NNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMWWMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXXXXXKKKKK0000OOOO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0OkkkOkkkkkkxddoddxkkO00KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXKKKKK0OkxddoooooooolllooooodxkkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWNXXKK0Okddxxxxxdddoolllcllooooddddxxxkkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK0OOkkxxxxxxxxxxxxxxkkxxxddooooddxddxxxO0kxkOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK00OkxdddddxxxxxxddddddddxxddddxxxxxdoddxddddxkxddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OOkxdollccllloxkkxxxxdddooolllllllcllllodddooooolllddoodxkkOOKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kdoc;;,,,,;:cloxxkxxxdddolcc:;;;;;;,,,,,;;:cccccc::c::clolodxxkkkOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxol:;,''',;;:codxxxxxddol:;;,,''''''''''...''',::;;;;;;;:::cldddddxxO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0kdol:;,,,,,;::cloddddddolc:;;;::ccc:::;;;,,''''''',;;;;,,,;;::cloooooddxkOOkO0XXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNN0xlc:;,,,,,,;:ccloooollooolc:ccloolccccccccc:;;,,,,;;;::::;;;::ccllllooooddxxxxkOXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0dc;,,,,,,;;::cllooollloollllooddooolllllcc::;;,,;;::cccclllccllollloooooodoodxddOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0dc;;;;;;;;::::cllllolloolccldddoooolllcccccc::;,,,;;:clooooooooddxxkkkkxxxxxkxddddxk0KXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXKOxoc::::::;::;:ccccllllc::ccldxdoooooooooollccc:;,,;;:cloddddddxxxxkkOOOOOOOkkkkkxdddddk0KXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNXXK0kdolc:::;;;;;;;:lllcc:;;,;:ldxxdoooollllllccc:::::;:lodddxxkkkkkkkkkxxxxxxddddxkxxxxdooodkO0KKXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXNNNNNNNXKOkxolc::;;;,,,;;:ccc:;,'',,:ldkxdddddoooolcc::::::cclodxxxkkkkOOOOkkkkkkxxxxxxxxxxkxdddddddxxkO00KKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0KKK0KXNNXKOxdocc:;;;,,,;::::::;,,'',,;lxkxddddoolllcc::cclloodddxkkkkkkOOOOOOkkkkkkxxkkkkxxdddddddoooooddxxkOOO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMWWWWNX0Okxddx0KX0KXXKOxdooc;;;,,,,;;::::::;,,,'',;coxkxxdollllllllllodddxxxxxkkkOOOOOOOOOkkkkkkkkkkkkkkxdddddooooooooooodxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMWWNK0Okkkxoox0NNKKK0Oxolc;;,,,;;;;::ccc:;;,'',,;::coxxxxdolodddoddddxxxxxxkkkkkOOOOOOOOOOOOkkkOOOkkkkkkxxddxxdolooooddddddxkO0KXXXNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMWWWWXOOOO000kddxOK0Okkxdlc:;,;;;;;;;:cc:;;,,'',;::c::loddxxdodxxddddxxkkkkkkkkkkOOOOOOOOOOOO0OOOOOOOOkkkkkkkxxdddoooooooddxxdddxk0KXKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMWWWWN0kkOO0KKOxddddooolc:;,,,,,'',,;;:;;;,,,,,;:::::::loodxxxxxxdddxkkOOOOOOOOOOO00000OOOO000000000OOOkkkkkkkkxxxddoooolloddxxxxxxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMWWWNKOkkxk000kxdlc:::::;;,''...',,,;;,,,,;;;;:::::;:::llloxxxkkxxxkkOO000000000000000000O000000K0000OOOOOkkkOkkkxddddoooooddddxxxdxxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMWXkxddxdolxOxdlc:;;;;,''....'',;;,,,,,,;;;:::::::;;::cccloxkkkkkkkO00000000000KKKKKK000000KKKKKKK000OOOOOOOOOOkkkxdxxxxxxxxddddxxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMWWNkolclooolooc:;,,,,'.....'',,,,,,,,,;::::::;;;:;;:::cccldxxxxxxkO00KKKKKKKKKKKKKKKKKKKKKKKKK000000000OOOOOOOOkkkxxxkOkkkkkkkxxxxxxxxxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMWWWWNNKOxlc:cl::;,,,,''.....'',,,,,,;;;;::::::;;;;;;:::::ccldxxxddxkO00KKKKKKKXXXXXKKKKKKKKKKK00000000000OOOOOOOOOkkkxxxkkkOOkxxxxxxddddxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXNNXKkdc;;;;;;;,,''''','''''',,;;;::;;::;;;;;;::;::::coddxdddkkO00KKKKKKKKXXXXXXXXKKKKKKK000000OOOOOOOOOOOOOOkkkxxxxxkkkOOkxddoooodddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXKOxc:;,;;;;;,,''''''''''',,;::::::;:::;;;;;;;;;::::looddodxkOOO0000000KKXXXXXXXKKKKKKK0000000OOOOOOOOOOOOOkkkkkxddddxkkkkxxddollooddxkxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXNNNNXKxlc:;,'''''''''''..'',,,,,;::::::::::;,;;;;;;;::;:clodooodxkOOO000000KKKXXXXXXKKKKKK0000000000OOOOOOOOOOkkkkkkkkxdooddxxxxddddoollooooodk000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXKKKK0kdl:clc;,'....''''''''',,,;;:::;;:::::::;;;;;;::;;::llooooxxkkOOOO00000KKKXXXXXKKKKKKKKK0000000000OO0OOOOOOkkkkkkkxdoooodxxxdddooollloooodx0KKKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXK0Oxlcccc:::;,',,,,,,'',,,,,,;;;:;;;::::::;;:::;:::::ccllllodxkkkOOOO0000KKKKXXKKKKKKKKKKKKKK000000000000OOOOOOkkkkkkxdollloddddddooooooooodddk0KKXXKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXKKK0kxolccllcc:;,,;;;;;,,,;;,,,,,,,,;;::::::;;::::;:::cllllloodxxxkkOOOO0000KKKKXXXKKKKKKKKK000000KKK0000000OOOOOOkkkkkkxdolccloooddoooooooooodddxxO0KXKKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WMMWWWWWWWWWWNNXKKK0Oxdlllolcc:;,,,,;,;;;;;;,,;;,,,',;;;;;;;;:ccc::::cllccclodxxxxkkOOO000KKKK00KXKKKK000KK000KKKKKK00OOOOOOOOOOkkkxxxxxddolcccllllllooooooooodddxxxkOKKKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNX000Okxdooooolcc::;,,,,;;;;;;;;,,,,,,,;;;;:::::clcc:::clllcclodxxxxxxkkOOO0000000000000OOkkOO000KK00OOkkxxxxkkkkkkkkxxdddddddolccclcccllllooddddxxxxxxxxO000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWNNNNWNNNNXK00KOxdooollllcc::;;;;;;;;;;;;;,;;;:;;,;;:::::clccccccclllllodddooooooodxxkkkkkOOOOOOOOkxxxkkkkxxxxdooollooddxddddxxxxdddddddollccccccloooooddxxxxxxxxxkkkkO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWNNNWWWNNNXK000OkOkxddoollccccccc::::;;;;;;;:::::;;;:::ccllcclllccccclloddddolcc:ccclllooodxkxxxkkkxxddoolc:;::;;:cloddxdddddoooodddddddoollcclloodxxxxdddxxkxxxxdddxkkk0NWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWNNNNNNNNXK00OOO00kxdooccc::cccc::::::::;::::::::::::clllolodolc:::ccllodxxxdl:;,,,',,;;:clooodxkxxdolc:,,,;;:cclodxxkkxddooollllodddddoool::clodxkkOOkxddddxxxddoddxkxkKNNWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNXXXXK0OOOOOOkdlcccc:;;;;;;;;;:::::::c:::::::::clllooddlc:;;;:ccc::;;,'''.'''',,;::;;:clldxkkxdol:;:llllcc::;;;;;::clloooooooodxxddodo:;:looodxkkkkkxddddddddddddxk0XNNNWMMMMMMMMMMMMMMMMMMMMMM
XNNNNNNNXXXXXK0Okxxxkkxdlc:::;;;;;:::;:::cccccllcc::::cllloooooc::;,,;;;,'.     .'.....',;:cc::clodkOOOkxo::clc:;,'...'..    ..',:cllddxxxxddddl:;:looddkkkkkxxxdddddoooooxO00KXNWMMMMMMMMMMMMMMMMMMMMMM
XXXNNXXXXXXXK0OOkxdddolc::;;;:::::::::cccloooooollccclllooooolc:ccc:;,'.    .'. .'...;:,',::cc:clodkO00Okolclc:;'';,.........    .;ldxkkkxxxddxo:;:looddxkkOOOOkkxxddooooodxO0KXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNXKKXKK0kxddollcc::;;,,,,;;::ccccclloooddoddddoollllllcc;;:cloooc,..    .,'....';ool:;:oxocclodxkOOOkdodxo:::col;'....,,.  ..,cdkkOkkxxxdxxo;,:cloxxxxkOOOkkOOkxxdooodddxOXNWWWMMMMMMMMMMMMMMMMMMMMM
NNWNNXKK00kxollc::;;;,,,,,,,,,,;:::ccclloooooolllcc::::::;,',;:loddddolc;'......',::ccloddxxxolllldxkkOkkxxkkkdlcccc:;,,,,,'',:loxxkOOOkkkxxxxkl,,;clodxxxxkOkkxxkkkxxdoodxxxk0XNWWWMMMMMMMMMMMMMMMMMMMM
NNWNNXK0kxooollc:,,',,''''',,,,;;;;::ccloolllcccccc::;,,'..',;cloddddddddolccccccloooooddddxdllllloxkkOOkxdxxxdooooodddddddddxkkkkOOOOOkkkxxxxxl;,;;:lodxxxkOkkkxxxdodoooodxxxk0XNWWMMMMMMMMMMMMMMMMMMMM
NNNNNXXKOxxxdol:,'.....'''''',,,,;,,,;cccc:::ccc:::;'......',:clodddddddddddddddooooooodddddollllloxkkO0OxddxxxxxddddddddxxxxkkkkOOOkkkkkkxddxxl:,,,,:ldxxxkOOkkkkkxolooooddxxkk0XNWWWMMMMMMMMMMMMMMMMMM
NNNNNXXK0kkxo:,'..............''',,'',,,,,,;;::;;;;........',:clodddddxxxxdddddddddddddddddoollllloxkO00OxdddxkkkkxxxxxxxxkkkOOOOOOOkkkkkkxdddo:;,,;;:cdxxkkkkkkkkkkxdollooddkkOkO0XWWMMMMMMMMMMMMMMMMMM
NNNNNXK000Oko;'...........'....'.........',,;;;,,,'...   ..',:cloodddddxxxxxxxxxkkkkxxxxxdoollccccodxkO0OxddddxkOOOOOOkkOOOOOOO000OOkkkkkkxddoc:,'',::coxxkkxkkxkkxxxddollloodxkkxxkXWWMMMMMMMMMMMMMMMMM
NNNNNXXKK00kd:,'..........'...'........''',,,;;;;,'..    ..',;cloooddddxxxxkkkkkkkkkkkkxxxddollcccldkO00OxddddxxkkkOkOOOOOOOOOO00OOOkkkkkxxdlcc::;,;:ccoxkkkxdxxxxxdddollclloodxxxddkO0XWWWMMMMMMMMMMMMM
NNNNNXXXKK0Od:'........................',,,,,;;;,,,..    ..,,;:loooodddxxxkkkkkOOOOkkkkxxddolllc::ldk0KOkddddxxxxxkkkkOOO00000000OOkkxxxxxxoc::;;;;:cccldkkxddddddddoooollllodddxxxddddk0KNWMMMMMMMMMMMM
NNNNNXXXKK0kd:'..................''....';;;::;;;;;'..     .,,;:cllloodddxxkkkkOOOOkkxddolccccccc::cok00OkxddoooooodxkkkOO0000OOOOkkkkxxxxxdoc;,,;;;;:clldkkxdoooooooooollloooodxxxxxdddddxKNNWWMMMMMMMMM
NNNNXXXXXK0ko:,'................','..'',;::::;:::,....    .,,;:cccclloodddddddxxxxdolc:;;;:cllccccloxO0Okxxddddoc::cldxxkkkkkkxxxxkkkxxxxxdo:,'.',;;:ccloxkkdoooooooooooooooodddxxxxxxdollx00KXNWMMMMMMM
XNNNXXXXXK0kdl;,..............'',;,'',,;;;;;:cc:,.......  .',;;:ccccccllooooooooolc:;;::::clllccllodxO0Okxxddxxdlc;;::loddxxxddddxxxxxxxxxdo:'...,:::ccldxkkxolooollllooollllooddddddddolcldO0KXXWMMMMMM
XNNXXXXXKK0Okdc;,,'...........'.';:;,,,,,,,;::,'............,,;;::ccccccclllllccc:;,,;ccc:;:c::clodxxxkxxddddddocc::::::clooooooddddddxxdddo:.  .,:c:clodxkkkdlllllcclllllllclodddddoolllclx0NNXXNWMMMMM
XNNXXXXXKKK0Okdc:;;,............';:;'..',,,,;,.''...........,,;;:;::::::ccc::::;;;;:cclll:,'',,:lodddooodollcc:::ccclc;;::ccclllooodddddddoc,.  .;cc::loddxxxdollcc::cccccc::cloddxdooodolox0KXXXNWMMMMM
XXXXXXXXKK00Okdlc:;,'...........',;;,''''''',''.','.........',;:::;:::::;;;;;;;;;:clloooool:,'',:ccllllllcc:;;:looolllc:::::::cccllloooooooc.  ..;cc:cloddxkxddolllc:::::ccc:;:ldxkkxdddoodk0KKXNWWWWWWW
XXXXXXXXKK0OOkolc::;,'........','',,,',;;,,''''.;:,..........,;:::::cc:::;;,,;;:cclloodddddooc;''',;;:::;;;;coxxxxdoolllc:;;;::::cclloddooo:.  .,:c::clodxxxoodolclc:::::;;,,;::odxkkxddddxOKXXNNWWWWWWW
XXXXXXXXK00Okxollc:;,'.''........'''',;,,,;,...',;;'.........',;::cclllooolccc:ccccllooodoodddlc,....''',;coxxkkkkxddollcc:::::clooodddddol'  .':cc::cloddddolloolcc::;;;,'''',;ldkkxdolodOKKXNNNNNWWWWW
XXXXXXKK00OOxdollc::;,,,'''....'''',;,,;;;;,..',',;,..........';:::cllodddddddoll:,''',,;:cccllll:,''',:cldxxkkkkxxdolccccclllodddddddddooc. ..;:cc;:cloooddl::llllcc:;;,'''',;:ldkkolclox0KKXNNNNNWWWWW
XXXXKK00Okxdoolcc::;;,,'''......'',,,';c:,.''''...''...........',;::cclodxxxxxxddol;..   ......',;:cccccc:::ccc:;,,''',;cloddxxxxxdddddool,...';cc;,;ccllloooc;:clccc:::;;;;;;;:cldolccoxO0KKXNNNNNWWWWW
KKKK0Okdollc::::;;,,,,,'........',',;:col,',,'..................';:::cllodxxxxxxxxddl;.........'''''''..........  ..;:cloodxxxxxxddooooll;....,:c;,,;ccclllllc:::::ccc:::::::;;::cclllokOOOKXXNWWNNWWWWW
KKK0kxdoolc:;;;;,'''''..........',;;:;:c,.',,;'..  ...........  .';;::clloddxxxxxxxddoc:;,,,,,;lolloll:;,,,'....',cdddddddxxxxxddooolllc:....';:;,',;:ccllcccccc::::cc:;;;:ccc::ccccloxxkkkO0KXNNNNWWWWW
000Oxddoooc:;;;,''''...''.......';;,,;c:...',;.. .............   ..';;:ccllodxxxxxxddoolc:;;;;:cccloollllloddooloddxxxxxddxxxddoooollcc;.....,:;,'',,::ccc:::::::::;;;:;,,;;::::cccloodddddxOKXXNNNWWWWW
000Oxddoolllc:::;;,,''',,'......',,,,;;'...'';'.....''........     .',;::ccllodddddddooolcc::cldkkOOOOkxdoooooodxxxkkxxxxdxxdollllllc:;. ...',;,'''',;:ccc::::::::;;;;;;;,,,,;:ccccldddddxxO0KKXNNNWWWWW
000OOkxoooollc::;;::;'',,'.....';;,'';,...''',......''........      ..,;:::clloooddddooooooooolooooooooooodxxkkxxxxkkkkxxxddolcllllc:,.  ..''',,'...',;:cc::::::ccc;;;;;;;;;::::cllooodddxxO00KXXNNNWWWW
0000Okxdooolc:;;,,;:;,'.......,::;''.'...',,'... ...''.','.....       .,;::cccclloodddooooddddddddddddxxxkkkkxxxxxxkkkkkxxdollllolcc;.. ..',''',,''''',:cc:::ccccccc:;;;;;;;::::cccllloooodkO00KKKXNNWWN
00000Okdooolcc:;,,:;,'........;:;,''''..'';;'......''.',,.....         .',::::::clooddddddddxxxkkkkkkkOOOkkkkxxxxxkkkkkkxdoloooollc:,... ..,,'.'''',,,,;::::cllllcccc::;;;;:::ccccclllllllodxk0KKXXXNNNN
000000Oxdolcc::;,,:,.........',;;,',,'..',:;'......''..'.....           ..,;;::;;:clooddddxxxxkkOOO00OOOOOOkkkkkkkkkxxxdolloodolc::;,......,,'...'',,,,;;;;:cloolc:::;;;;::::ccclllllolllooddxk0KXXNNNNN
0000000kdlc::::;,','.......'''';:,..';,'';:;''''..,,.........           ....',,,,,;clloddddddddxkkO000OOOkkkOOkkkkkxdolcclooll::;;;;,,'....,;;''''',;:;;:::cllodolc;;;;:::;::::cclllooooooddxkO0KXXNNNNN
0000000koc::::;,,''....'''''..'';;...'::;;;:;,''..'..........            .....''''',;cclloodoooodxkOOOkkxxxxkkkxxddlc:;:clc::;;;;::;;;;;,'',;,'.''',;;::::cloooddolc:;;;;;::::ccloooooooddddxkO0KXXXNNNN
000000Oxollc::;,'......''........',.  .ll;;:;''''.............           ............,;::cllllloodddddddoooddddolc:,,,;;:;;;;;;::cc:::ccc:;,,;;'.'',,,,;:::codddddol::;;,,,;;:cloooolllooddxkOO0KXXXNNNN
0000000Oxolc::;,''...''............,'..,llc;,'','.............           ..............'',;:ccllllooooooololllc:;,'',,,,,,,;;:ccllcccloooolcccc:;;;;;,'';cccloooooollc:;,',,;:cclooooooooddxkOO0KXXXNNNN
0000000Okxoc:;,''....'..............,;;',lo;''''.............           ...................'',;::cccccccc::;,,''''',,,,,,,;:clooolllodxxxddoooollllc:;,,,;clcllllllllcc:;,,,;;;:clllooooooddxkO0KXXXXNNX
0000000OOkxolc:;;''.''...'.  ...... ..,;;:oc,''...  .........           ..''''....................''''''''......'''''',,::llodddoooodxkkkxxxddddddolcc::;;;;;;;;;cccccc:;;;;;;::ccllllllooodxkO0KXXXXXXX
0000000OOkkxxdoc:;,'.''..'..       .....'',,,,,..    ........           ..',;;,'...............................''''',;:codxkkxxddoddxkkkkkkxdxxxxddooollc:::;;''.',;;:;;,,,,;;::cclllllcccldxkO0KKXXXXXX
0000000OOkkkkxoc:;;,''......     ............''...   ........        .....';::;;,'..........................''''',;:cldxkkOOkxxxxdxxkkkOkkkxxxxxxxxxxxdddolc:;'.....',,,,,''',;:cccclllcllldxxO0KKXXXXNX
000000OOOkkkxxoc::;,.........    ................'..........       ........,;:cc:;,'.......................'''',;:codxkkOOkkkxxxxxxxkOOOOOOkxxxxkkkkkkxxxxdoc'.    ........',;;;:::ccllooooxxxk0KXXXNNNN
00000OOOkkkkxxoc;'..                    ..   .....,;'........     ...'''...',;:cllc:,''.................'''',;:clodxkkkkkkkkkkxxxxkkkOkOOOOkxxxkkOOOOOOkkkxl.        ........',:cclooddxxxxxxdOKXXXXNXNN
00000OOOkkkkkxl;...                            .....'......      .',,,,,,'.',;:cloollc:;,'''.........'',,,;:clodxxkkkkkkkkkkkkkkkkOOOOkkOOkxxxkkOOOOOOOOko;.                  ..,codxxxxxxdodk0KKXXXNXNX
OOOOOOOkkkkxd:'..                                       ....    .',;::;,,,'.',::clooooollc::;;;;;;;;;::ccloddxxxxxkkkkkkkkkkkkkkOOOkkkkOOkkxxxkOOO00OOOx:.                       .'coddddddxO0KKXXXXXXNX
OOOOOOOkkkxl;'...                                         ..   ..,;:cc:;;,'..';:cllooooodddoolloooooodddxxxxxxxxxxxkkkkkkkkkkkkOOOkkkkkkkkkkkkOO00000xc.                           ..':oxk0KKKKKXXXXXXXX
OOOOOOkkkdc'.....                                             ...',:clc:;;,'..';:clollooooodddddddxxxxxxxxxxxxxxxxxxxkkkOOOOOOOOOkkkkkkOOOOOOOOO000kl.                                 .'cxO0KKXXXXXXXXX
OOOOkkkxo:''....                                          .......',:cclc:;,'..',;:cllllooooodddddxxxxxxxxxxxxxdddddxxkkkOOOOOOOkkkkkkkkOOOOOOOOOOkc.                                       .';lx0XXXXXXX
OOOOkkko;...''..                                         .......',,;ccllc:;,'..',;:ccllllooddddddxxxxxxxxddddddddddxxkkkOOOOOkkkkkkkkOOOOOO000Oxl,                                         .....':xKXXXX
kkOOkxl,....''.                                          .......'',;:ccllc:;,'''',;;:ccclllooodddddxxddddooooooddxxxkkkkkkkkkkkkkkkkOO00OO000Oo'                                      ..,;cllllc:,,cOXXX
OOOOxc'...'','.                                          .......',,;::ccccc:;,'''',,;;::cclllooooodoooooooooooddxxxxxxkkkkkkkkkkkkOOO000000kl'                                      .;clooooooooolcclk0K
OOOxc'....'','.                                           ....''',,,;:ccccc::;,'''',,;;::cccllllllllllllllooddxxxxxxxxxxxxxxkkkkkOOO0000Oxc.                                      .:oodddddddddooooolldk
OOkl'....''',.                                              ..'',,,,;:ccccccc::;,',,,;;;::::::cccclllllllooddddddddddddddxxxkkkkkOO000Oo,.                                      .:odxxxxxxxxddddddooollo
kkl,....''','.                                                ...'',,;:ccccccc:;;,,,,;;;;;;:::::cllllllloooddddddddddddddxxxxkkkkOOOx:.                                        .:dxxxxxxxxxxxxdddddoolll
xo;.....''',.                                                     ...';:::c::::;;;,,,,,;;;;::::cclooooooooooooooooodddddddxxxxxxdl:'                                          .:oxxkkkkkxxxxxxxxdddoolll
o:'....'''''.                                                          ..';;::::;;;,,,,,;;:::ccllllooolllllllllooooddddddddddl:'.                                            .lxkkkkOOOkkkkkkkkxxxddooll
;'....''',,.                                                                ......'',,,;;:::cclllollllllccclllooooooooolc;'..                                               .cxkOOOOOOO00OOOOkkxxxddoooo
......'',,,.                                                                            ....',,;;;;;:::::::::::::;,'..                                                      ;xkOO000000000OOkkxxxxddoool
......''','.                                                                                                                                                               .okOO000000000OOOkkxxxdddoool
......''',.                                                                                                                                                               .cxkOOOOOOOOOOOOOkkkxxxddddool
.....'''''.                                                                                                                                                               'dkkkOOOOOOOOOOOkkkkxxxxxddool
....'''''.                                                                                                                                                               .cxkkkkOOOOOkkkkkkkxxxdddddoool
...'''''..                                                                                                                                                               .lxxkkkkkkOOOkkkkkxxxxddddooooo
...'''''.                                                                                                                                                                .lodxxkkkkkOOkkkkxxxxxdddddoooo
<\pre>
    
NNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMWMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWNNNNNNXXXXXKKKK000KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWX0OOOOOOOOOOOkxddxxxkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXNNXKKOkxxdddddddooooooooddxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXK0OkxxkkxxddoolllllloolooooodddxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK00OkkxxxxxxxxxxxxkkkxxdddooodddddxxkOOkxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OkxxxxxxxxxxddddddddxxxxxxxxkkxdddxxddddkOxddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0OOkxdooooodxxxxxxxdddooolllllllllllodddooooooloddoddxkkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxdollc:::ccloxxkkxxddoolcc:;;;;;,,,,,;;;ccccccc:cccloolodxkkkk0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKOkdlc:,'',,,;clodxxxxxdolc:;;,,''''''''''..''';::;;;;;;;:cccoodxxxxkO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdoc:,,'',;::clodxxxddolc:;;;::ccc::;;;,,''''''',,,;;;,,,;:::loddodddxkOOOOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWX0kdlc;,,,,,,;:ccloddooooolc:::cllllcccccccc::;,,,;;;;:::::;;:cccllllooooddxxxxxOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xl:;;,,,,,;;:cllooolllooolllloooooolllllc:::;;,,;;:cccllllllloollloooooodoodxddk0XXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xc;;,,,,,;;::cclloollloolcclodddoolllcccccc::;;,,,;:cloooooooddxxkkOkkxxxxxkxddddxO0KXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0xl:;;;;;;;::::ccclllllllcccldxddoooooooollccc:;;,;;:cloddxxxxxxxxxkOOOOOOOkkkkkxddddxk0KXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNX0kdlc:::::;;;;;:clllllc::;;:ldxxdoooooolllccc:::::;:cloddxxkkkkkkkkkxxxxxxddddkkxxxxdooodkO0KKXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNXXKOxoolc:::;;;;;;;cllcc:;,,,;:lxkxdooddooolllc:::::ccclddxxxkkkkOOOOkkkkkxxxxxxxxxxxxdddddddxxkO00KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXNNNNKOxdol::;;;;,,,;:ccc:;,,'',,:lxkxddddoooollcccccllooddxxkkkkkOOOOOOOkkkkkkxkkkkkxdddddddoooodddxxkOO000KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMWMMMMMMMMMMMMMMWWWWWWNNXK00000K000XXK0kdool:;;;,,,,;:::::;;,,,,,,:cdkkxxddollllcccloodddxxxxxkkkOOOOOOOOOkkkkkkkkkkkkkkxdddddoooooooooodxkkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMWMMMMMMMMMMMMMMWWWWNK0OkxdodOKXXKKXK0xdol:;;;,,,;;:::::::;,,''',:cldxxxxdllloooooddddxxxxkkkkkkOOOOOOOOOOOOkkkOOOOkkkkkxxddxxdoloooodddoddxk0KKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMWMMMMMMMMMMMMMMMWNK0OOOOkdodOKXK00Okxolc:;;,,;;;;::ccc:;,,',,;:::clddxxxdodxxddddxxxkkkkOOOOOOOOOOOOOOOOO00OOOOOOOkkkkkkkxxdddooooooddxxxddxkOKKXKXNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMWMMMMMMMMMMMWWWWN0kOOO0KOdddkOOkkxdlcc:;,,,;;;;;:cc:;;,,,,;::cc::cooodxxdxxxdddxxkOOOO00000OOOO0000OOO000000000OOOkkkkkkOkxxddddoolllodxxxxdxxOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMWWWWWWXkxOOOKK0kxdooollcc:;,,'''''',,;;;;,,,,,;;:::::::cllodxxxxxxxxxkOO000000000000000000000000KK0000OOOOOkkOOOkkxddddoooooddxxxxxdxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMWMMMMMMMMWWWNX0kkkkk00kxdlc:;;;;;;,''...',,;;,,,,,,;;;::::::;;:ccllodxkkkxxkkOO0000000000KKKKK000000KKKKKKK000OOOOOOOOOOkkkxdxkxxxxxdddddxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMWNOddddooxxxxdlc:;;;,,''.....',,,,,,,,,,;;::::::::;;;:ccccodxkkkkkOO00KKKKKKKKKKKKKKKKKKKKKKKKK00000000OOOOOOOOkkkxxxkkkkkkkkkxxxxxxxxxkk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWN0dlllllooocc:;,,,''......'',,,,,;;;;;::::::;;;;;;;:::cccodxxxdxkO00KKKKKKKKXXXKKKKKKKKKKKK00000000000OOOOOOOOkkkkxxxkOkOOOkxxxxxxdddxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMWWWWWNX0kdlcccc:;;,,'''......'',,,,,,,;;;:::::::;;;;;;:::::clodxxddxkO00KKKKKKKKKXXXXXXXKKKKKKKK00000OOOOOOOOOOOOOOkkkkxxxxxkkOOkxxdddodddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXXKOxl:;;;;;;,,'''''',,''''',;;;;::;;::;;;;;;:::;:c::lodddddxkOO00000000KKXXXXXXXKKKKK00000000OOOOOOOOOOOOOkkkkkkxdddxkkOkkxxdollooddxkkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNXKOdl:;;;;;;;,,''''',,','''',;::::::::::;,;;;:;;;::::clooooodkOOOO00000KKKKXXXXXXKKKKK00000000000OOOOOOOOOkkkkkkkkxdooddxxxxxxddoollooddddk00KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXNNNNN0xlc::;'''''''''''''''',,,,,,;:::::::::;,,;;;;;;;:;::lloooodxkkOOO00000KKKXXXXKKKKKKKKKKKK00000000OOO0OOOOOkkkkkkkxdoooodxxxdddoooolllloodx0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXKKKKKOdlcclc;;,'...'''''''''',,,;;::::;;:::::::;;;;;::;;;:cllllodxkkkOOO00000KKKXXKKKKKKKKKKKKKK0000000000000OOOOOOkkkkkkdollloddddddooooooooooddk0KKKKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXXK00xlccccc::;,,,,,,;,,,'',,,,,,;;;;;;::::::;;;:::;:::::cllllodxxkkkOOO0000KKKKKXXKKKKKKKKK0000000KKKK000000OOOOOOkkkkkxddlccclooddooooooooooddddxO0KXXKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNKKK0kxdlccclccc;,,,,;;;;;,,;;;,,,,,,,;;:::::::;:::::::::clllllodxxxxkkOOO000KKKK0KKKKKKK0000000KKKKKK000OOOOOOOOOkkkxxxxxxddolccllllllooooooooodddxxxkOKXKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNXK00Okdollllcc:;;,,,,,,,;;;;;;,;;,,,',;;;;;:;;;cccc::::cllcclodxxxxxxkkOOO0000000000000OkkOOO00KK00OOOkkxxxxxxxkkkkkxxdddddddllcccccccllloooddddxxxxxxxk0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNXXK000kxxdoooollc::;;,,,,,;;;;;;;;,,,,,,,;;;:::::cllcc::cclllclodddooooooodxxkkkkkOOOOOOOkkxxxkkkxxxdddoolllooddddddddxxxddddddoollcccccclooooddxxxxxxxxxxkkO00KXWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNXX00K0kxoooollllc:::;;;;;;;;;;;;;;,;;;:;;;;;:::::ccccccccclllllodddoolcccccclllloodxxxdxxxxxxddool::;:;;;;:clodddddddooooodddddooolccclloddxdddddxxxxxxxxxxkkkkOXWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNWWWNNX00K0kkkkdooollcccccccc::::;;;;;;;;:::::;;:::cclllcloolc::cclloodxxdol:;;;,,,,;;:ccloodxkxxdool:;,,;;::ccodxxkkxxdoooolllooddddoool::cllodxkkkkxdddxxxxddddxkkx0XWWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWNNNNNNNNXK00OOO0Oxdoolcc:::cccc::::::::;;:::::::::::ccllooodolc:;::cclllllllc:;,,,,,,;::;;:clloxkkxddoc;:coollc:::;;;;::clloooooooodxxdddddc;:looodxkOOkkxddddxddddddxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNXXXK0OOOkkkxolccc:;;;;;;;;;;:::::;:::::::::::ccllooddoc:;,;;:::;'..    .....'',;:lc:::cldxOOOkxdc:clc:;,''..'.. ......,;:llodxxxxddddo:;:looddxkkkkxxdddddddddddxkOKXXNWMMMMMMMMMMMMMMMMMMMMMM
XNNNNNNXXXKK0OOkxxxkxdol:::;;;;;;;::;;:::cccccllcc:::ccllooooolccc:;;,,'.   ..  .,...','',::cc:ccloxkO0OOxlllcc;'.,,.........    ..:odxkkkxxddxdc;;cooddxkkOkkkkxxdddoooooxO00KXNWMMMMMMMMMMMMMMMMMMMMMM
XXNNXXXXXXXK0OOxddddolc::;;;:::;;;;;::cccloooooolccclllloooolc:clllc;'.    .,;......,loc;;:ldoccclodxkOOkxddxoc:::ol:'....,,.  ...;lxkOOkkxxdxxd:,;:lodxxxkOOOOOOkkxddooooddxOKNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNXKKKK0Okxddollcc::;;,,,;;;::ccccccllooddddddddoollllllc:;;:codddl:,........'',;:cllldddxkdlcclodxkkkkxxxkkdolccc:;,''','..,:ldxkOOOOkkxxxxkd:,;:codxxxxkOkkxkkOkxxdoooddxx0XWWWWMMMMMMMMMMMMMMMMMMMM
NWNNXKK0Okdollc::;;;,,,,,,,,,,;:::cccllloooooolllcc::::::;,,,;cloddddddoc:,'''',;:clllodddxxxolcccldxkkOOkxxxxddooooooooooooodxkkkkOOOOkkkkxxxkdc;,;:lodxxxkOOkxxxxxdddooodxxxk0XNWWMMMMMMMMMMMMMMMMMMMM
NWNXK0Oxdollllc;,,,,,'''',,,,,,;;;::ccllooollcllccc:;;,,'.'',:coddddddddddooooooooooooodddddoollllldxkkOOkdddxxxxdddddddddxxxkkkkkOOOkkkkkxxddxdc;,,,:coxxxkOOkkkxxxoloooooddxxk0XNWWMMMMMMMMMMMMMMMMMMM
NWNXXK0kxddooc;,'....''''''',,,,;;,,;:cllccccccc:::,'.....',;:coddddddxdddddoooooooooooddddoolllcclodkkO0kxdddxkkkxxxxxxxxxkkkOOOOOOkkkkkkkxdddl:;,;;;:oxxxkOOkkkkkkxdlloooddxkkO0KNWWMMMMMMMMMMMMMMMMMM
NNNXXK0kxxdc;,'..............''',,,',,,;;;;;::c;;;,.......',;cclodddddxxxxxxddddddddddxxxddoolllcccldxkOOkxddddxkOOOOOkkkkOOOOOO00OOOkkkkkxxddoc;,',;::ldxxkkkkkkkkkxxdollloodkkkkxkXWWMMMMMMMMMMMMMMMMM
NNNXKK0OOOdc,'..........''....'......'''',,,;;;,,,'...  ..',;ccloooddddxxxxxxxxkkkkkkxxxxdddoollcccloxO0OkxddddxkkkOOOOOOOOOOOO000OOOkkkkxxxdlcc:;,,;:cldxxkxxxxxxxxxdollccllodxxkxxk0XWWWWWMMMMMMMMMMMM
NNXXXKK00Oxl;''.........''.............'',,,;;;;,''..    ..';:cloooddddxxxxkkkkkkkkkkkxxxxddolllccclok00OxxddxxxxxkkkkkOO00000000OOOkkxxxxxdoc:::;;::ccloxkkxdddxxdddodoooooooddxxxddxk0XNWWWMMMMMMMMMMM
XXXXXXKK0Oxl;'.........................,,,,,;;;;,,'..    .',;:cloooodddxxxkkkkkOOOkkkkxdoollcccccccloxO0OkxdddoooodxkkkOOO0000OOOOkkkkxxxxxdlc;;;;;;:cclldkkxdooooddooooollllodddxxxdddxxOKWWMMMMMMMMMMM
XXXXXXXK0Oxl;'..................''....',;;;;;;;;;,'.     .',;:clllloodddxxxxkkkkkkkkxdoc:;:clllcccclodO0Okxxddddocccodxkkkkkkkkkkkkkkxxxxxxdlc,'',;;;:clldxkxdoooloooolllllooodddxxxxxdoooxKXNWWMMMMMMMM
NNXXXXXK0Odl;'.................',,...'',;:::;;::;'....   .',,;ccccclllooddddddxxxxdolc:::::clllcccloddOOOkxxddxxol:;:clodxxxxxxxxxxxxxxxxxxdo:'...;::::cldxxkdoooolllllllooooodddxxxxxxdlclxO0KXNWMWWWWW
NNNXXXXK0Oxoc,'...............',;,'',,,;;:;::cc:'....... ..,,;:cccccccllloooooooooc:::cccc::clc:cloddxxkkxdddddxolc::::clooddddddddxxxxxxdddo:....,:::clodxxkxollllllllllllllloodddddddollcox0XXXNWWWWWW
XXXXXXXK00kdl:,,,'..........'.',;;;,;;,,,,,;:;,'...........',;;::::cccccllllllllcc:;;cllll:,,,,;;cloddooodolllcc:::ccc:::cclloooooddddddddddl;.  .;cc:cloddxxxdllllccccccccccclloddddooollldkKNNXXWWWWWW
XXXXXXKK00Okxl:;;,'.............;::,''',,,,;,'''...........',;;;;;::::ccccccccc::::clloooool:,'',;:cllllllcc:;,;:clllllc::ccclllloooooddddool'  ..;cc:cloodxxxdoollc:::ccccc:::clodxddoddoodk0KXXNWWWWWW
XXXXXXKKK0OOkoc:;,,'...........',;;,'.''''',,'.'''..........',;;::::::::::::::::cclloooddddddoc;,,,,;;:::;;,;:coddddooollccccccllllooooddddoc'  .':cc:cloodxxdddolllc:::::::::::lodxkxdddddxO0KXXNWWWWWW
XXXXXXKK00OOxocc:;,'.........',,,,;,,',;;,''''.';;'..........,;;::::cc:::::::::ccllooodddddddddol:,'.'''',;:ldxxxxxxddoollcccccccclllooddddo:.  .,cc::cloddddoooollcc:::;;;,,',;:ldxxxxddddk0KXNXNNWWWWW
XXXXXXKK00Okxolcc:;,'.........'..','',;,,;,'..',;:,..........',;:::ccclllllccccccclloooddddddddoooc:;,,;:codxxkkkkkxxddoollccccccllooodddddl,. .':cc::cloooddocllllcc::;;,'''',,:ldkkxolloxO0XXNNNNWWWWW
XXXXXKK00Okxdolcc:;,,,'''.....'''',,;,,,,;;'.',,,,;'..........',;::ccllooooooolllcccccllllllllllllolooooodddxxxkkkkxxdoolllllllodddddddddoo:...';:cc::clllooooc:cllccc::;;,,,,,;:coxdolcldk0KKXNNNNWWWWW
XXXKK00OOxddolcc::;,,,''''.....''',,,,:c;'.',''..'''...........',;::ccllooddddddooc;''.....',,,,,,,,;:ccccccccllllooollcclllooddxxxxdddoool,...,;cc:;:cclcllooc:::cccc:::::;;;;;:clllccldxO0KKXNNNNWWWWW
KKK0Okxoolcc:::;;;,,,'.........',,';:coo:'',''..................';;::cclooddxxdddddoc,..    .........................'',;:cloddxxxxdddooll:....,:c;,,:ccccclclcc:::::c::::::c::;::ccclodkkkO0KXXNNNNWWWW
KK0kxdollc:;;;,,'''''..........',,;::;cc,.',,'... ............  .';:::cllooddxxxxxxxdoc;..   ....................    ..,;:loddxxxddooolll:'...';:;,,,;::cccc::cc::::::::;;;::::::ccccloddddxkOKXNNNNWWWN
00Oxddoolc:;;;,''''.............;;;,,;c;..',;,................   .',;;:cclloodxxxxxxxdol:,'..''',;ccccccc:;;,,'.....'coddddddxxxddooollc:'....,:;,'',;;:ccc:::::c::::;;;;;,,;;::cccclooddddxkOKXXNNNNWWN
00kxddoollc:::;,,,'''',,'.......,,,,;:;...'',,......''........    ..',;::cclloddxxxxddoolc::;;;;;;clooddoolcccllc::lodxxdddddxddooolllc:'....',;,'''',;:ccc::::::c:;;;;;;;;,,;;::cclooddddxkO00KXXNNNWWN
00Okxdoooollc::;;:;,'',,'......,;,,,,;'...'.',......''........      .',;:::cclooddddddooolcc:;;::clooddddddddddollodxxxxxxddddollllllc:'....''',,'..'',;cc:::::::ccc:;;;;;;;;::::ccllloodddxkO00KXXNNNNN
000Okdoooolc:;,,,::;,'........;:;'''''...','''......''..''....       ..,;::cccloooddddooolllcccccloxkkkkkxdooooodddxxxkkkxxdddllllllcc,. ...'''',''.''',:c::::cccccccc:;;;;;;::::cccclllloodxkO00KKXXNNN
0000kxdoolcc::,',:;,'........,::;''''....';,.......''.',,......       ..,;::ccccllooddddoollllloooooooooooooddxxxxxxxxkkkkxxdollllllc:'....''''.'''',,,,;;;:::lllccccc::;;;;::ccccccllllllloodxO0KKKXXXN
0000OOxoolc:::;,;:'..........,;;,'',''..',:,.......''.','.....         ..';::::::clloddddooooooodddddddddxxxxxxxxxxxxkkkkkxxdooooolc:;'.....,,....',,,,,,;;:ccloolc::;;;;;:::::cccllllloooooddxkO0KXXXNN
000000kocc::::;'',.........''',:;.',,,''';:,''''..,'.........           ...';::::::clooddddddddddxxxkkkkkkkkkkxxxxxxxxxxxxxdooodol:::;,'....,,'..''',;;;;:::cllooolc:;;;;:::::::cclllloooooodxxkO0KKXXNN
00000Oxo::::;;,'''.......'''..';;...';;,,;;;,,'..''..........            ....',;;,,;:cloooddddddxxxkkOOOOOOOkkkkkkkkkxxdddollllc:;;;;;;,''..,;,.'''',;::::ccllooddolc:;;;;;;;:::cllolloooooddxxkO0KKXXXN
00000Oxolcc::;,'.....''''......',,.  .:l:;;;,'''.............            ......''''',;:cloodddddddxxkOO0OOOkkkkkkkkkxxdolcccc::;;;::::;;;;,'',,'..'',,;;;:::cloddddolc:;;,,,;;:cllooolllooodxxkkO0KKXXXX
00000Okdllc::;,'....''...........',...,cc;;;,'''.............            .........''.',;:cllodddooodxxkkkkxxdxxkkxxddoc:;;::;;;;;:ccc::cccc::;;:,,,,;,,',:ccclooooooll::;,,,,;;:ccllloooooddxxkkO00KXXXX
000000Oxolc:;'''....'..............,;,',cl:,'','.............           ................';::cclllloooddddddooodddool:;,,,,;,,;;:ccllcccloooollllc:cc:;,,,,:ccccllllllccc:;,,,;;;::cllllloooodxxkO00KXXXX
000000Okxdlc:;,,'..''...... ........';;,;ol;'''...  .........           ..'''.............',,;;:clllllooooolllllcc:;,''',,,,;:clooolllodxxxdddooooolcc::;;;;;;;;;:cccccc:;;,,;;:::ccllllllloodxkO0KKKXXX
000000OOkkxdol:;,'..''.''.   ..........,,;;;,,'..   .........           ..',,,'...............'',;;:ccccccc::;;,,''''''',,;:clodooooodxkkkkxxdxxxxdoolllc::;;;,'.',;;;;;;,,,,,;;::cclllllcccldxkO0KKKXXX
000000OOkkkkdl:;,,''''.....     ............,,'..    ........         ....',;;;,'....................'''''''......''''',;:cldddddooodxkkkkkkxxxxxxdxddddoolc:;,.....'',,,,,''',;;:cccllllcllodxxk0KKXXXX
00000OOOkkkxdoc:;;,........     .................... .......        .......,;;:;;,'..............................'''',;:codxkxxxddddxkkkkkkkxxxxxxkkkkxxxxdol;.   ..........',,;;;:::ccllooodxxdk0KXXXXX
0000OOOkkkxxdoc;,..                 ....... .....',,........      ....''...',;:cc:;,'..........................''',,;:lodxkkkxxxxxxxxkkOOOOkxxxxkkOOOOOkkkkd;.       .........'';:cclloodxxxxxdxOKKKXXXX
0000OOOkkkkkxo;'..                           ......,,'....       .'',,,,''..,;::cllc:,'......................''',;;clodxxkkkxxxxxxxkkkOOOOOkxxxkkOOOOOOOOxl'                    ..;loddxxxxddodk0KKKXXXX
O0OOOOkkkkxdc,...                                 ..........    .',;:;;,,,'.',;:cllllcc;,'................''''',:lodxxxxkkkkkkkkkkkkkkkkOkkkxxxkOO00OOOko'                         .;coodddddk0KKKKKXXXX
OOOOOkkkxxl;'...                                         ...   ..,;:cc:;,,'..';:clloooolc:;,,''''.....'''',;;:clodxkkkkxkkkkkkkkkkkkkkkkkkkkxxkO00000Ox;.                            ..,:oxOO0KKKKKKXXXX
OOOOOkkkxc'.....                                          .   ...';:clc:;;,'..';:cloooooooollc::::::::::ccllodddxxxxkkkkkkkkOkkkOkkkkkkkkkOOkkOO0000k:.                                  .,ldk00KKKXXXXX
OOOOkkxo:''....                                           . .....',:cllc:;,'...,;:llolooooodddooooooooddddxxxxxxxxxxxxxkkkOOOOOOkkkkkkkkOOOOOOOOOOkl.                                        .';lOKKXXXX
OOOkkko;...'''.                                          .......'',:ccllc:,,'..',;:cllllloooooddddddddxxxxxxxxxxxdddxxxkkOOOOOkkkkkkkkkOOOO000OOko'                                         ......;d0KXX
kOOkxl,...'','.                                          .......'',;:ccllc;;,'..',;:cllllloooodddddddxxxxxxxxdddddddxxkkkkOOOkkkkkkkkkOOOOOO00Ol'                                       ..,:cllll:;,ckKK
OOOkl'....',,.                                           .......',,;::cclc::;,''',,;;:cclllloooddddddddddddddddddddxxxkkkkkkkkkkkkkkOOOOOO0Okl.                                      .':cloooooooollcldO
OOkl'....'',,.                                            .....'',,;::ccccc::;,''',,;;::cclllooooooooooooooooooddxxxxxxxxxxkkkkkkkOOOOO00Okc.                                      .'cooddddddoooooollll
kko'.....'',,.                                             ...''',,,;:ccccccc:;,''',,;;::cccllllllllllllooooodddxxxxxxxxxxxxxkkkkkOOO00Od:.                                       .codxxxxxddddddoooolll
ko,.....''',.                                                ..'',,,;;:ccccccc:;,,,,,;;;;:::::ccccllllllloooddddddddddddddxxxkkkkOO00kl'                                         .cdxxxxxxxxddddddooolll
d:......''',.                                                   ...',;::::ccc::;;;,,,,;;;;;:::::cllloooooooooooododdddddddxxxxkkkkko;.                                          .cdxxkkxxxxxxxxddddoolll
:'....''',,'                                                        ..',;:::::;;;;;,,,;;;;;:::ccclooooooolllooooooooddddddddxxxdc'.                                            'oxkkkkkkkkkkkkxxxdddooll
'.....'',,,.                                                             ..',,;;;;;;;;;;;;:::ccllllooolllllllllooooooodddool:,.                                               .lkkOOOOOOOOOkkkkxxxddoooo
......'',,,.                                                                    .....'',,;::cclllllllllcccllllooooollc:;'..                                                  .cxkOOOOO0000OOkkkxxdddoooo
......''','.                                                                              .........''''',,,,,,''....                                                         ;xkOOOOOOO00OOOkkxxxdddoool
.....'''''.                                                                                                                                                                 .okkOOOOOOOOOOOkkkxxxddddool
.....''''..                                                                                                                                                                 ;xkkkkOOOkkkkkkkkkxxxxxddool
....'''''.                                                                                                                                                                 'okkkkkkkkkkkkkkxxxxdddddoool
...'''''.                                                                                                                                                                  ,oxxxkkkkkkkkkkxxxxdddddooooo
...'''''.                                                                                                                                                                  ;oddxxkkkkkkkkkxxxxddddddoooo
NNWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNNNXXXKKKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKK00KK000000OkkkkOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNWWWNXXK0OkkxxkxxxxdddooodxxkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0O000OOkkxddoooooooooooooddddxxkk0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK00OxdddxxxxxxxxkxxxxdooooodddddxxxkOkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNXK0OkkkkxxxxxxxxxxxxxxxxxxxxxkxxdddxxdxddkOkddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK0OOkxxdooodxxxxxddddoooooooollollloddddoooddooodddddxxO00KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxdollccclodxxkkxxddoolc::::::;,,,,,;;:cllcccccccccodoodxkkkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okdlc:,,,,,;:codxxxxxdoolc:;,,'''',,'''..'''';::;;;;;;:::cclodxxxxkO0KNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxdlc;,''',;;:clddxxdddoc:;;;;:::;;;;;;,,''''''',,;;;;;;;;:::coddddddxk0000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWX0kxolc;,,'',;:ccloddooooolc:::cllllcccccccc::;,,,,,,,;;::;,;;::ccllloooodxxkxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkol::;,,,,,;:ccloooollooollllooooolllllcc:::;;;,;;::ccccccccclllloooooooododxxdx0XXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0koc;;,,',,;;:cclloollloolllloddoollllcccccc::;;,,,;:cllolllloodddxkkkkxxxdxxxddddxk0KXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0kl:;,,,,,,;;;:ccllllollllccloddooooooooollccc:;;,;;:clooddddddxxxxxkkOOkkkkkkkkkxddddxOKKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0xoc;;;;;;;;::::clclllcc:;:cldxxdooooollllccc:::::;:cloddxxxkkkkkkkkxxxxxxddddxkxdxxxdoodxO0KKKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWWWNNXKOdlc:::;;;;:::;;:llcc:;,,,;:oxxdoooooooollcc:::::ccclddxxxkkkkkkkkkkkkkkxxxxxxxxxkxddddddddxkO00KKKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMWMWMMWMMWWWWWWWWNNNXK0kdolcc:;;;;;;;;;:cc:;,,'',;:oxkxddddoooolccccccllooddxxkkkkkkkOOOOkkkkkkkxxkkkkxxddddddoooooddxxkOO00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXXXXNNNNKOxdolc:;;;;;,,;::::::;,,,',,:ldkkxdddollllcccllodddxxxxxkkkOOOOOOOOOkkkkkkkkkkkkkxxdddddoooooooooddxkkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOO00000XXK0kdool:;;;,,,,;;::::::;,,''',;coxxxxxdllloooooddddxxxxkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkxxddxddooooooodddddxk00KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNX0OkxxodxOXXKKXX0xdolc:;;,,,;;;:::ccc;;,'',,;::codxxxxoodxddddddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxdddooooooooddxddxO0KXKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXKOOkO0kddxOXX000kxolc:;;;;;;;;::ccc:;;,,',::cc::lodddxxdxxxdddxxkkOOOOOOOOOOOOOOOOOOOO00000000OOOkkkkkkkkkxxdooooolloddxxxxxkOKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWKOkOO0KKOddxkOkkxdocc:;,,,,,,,;;;::;;,,,,,;:::::::looodxxxxxxxxxkOO0000000OOO00000OOOO00000000000OOOOkkkkkkkkxxdddoooooooddxxxxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWN0OkOOKKKkddoolllcc:;;,''''''',;;;,,,,,,,;:::::;;::cllodxkkkkxkkOO00000000000000000000000KKKKK0000OOOOOOOOkkkkkxxdxxxxxxxddddxxxxxxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWX0OOkxxO0kxdoc:;;;;;;,,'....',,,,,,,,,;;;:::::::;;:ccclodxkkkkkkO00000KKKKKKKKKKKKKKKKKKKKKKK00000000OOOOOOOkkkkkxxxkkkkkkkxxxxxxxxdxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMWNOddoddoooxdol:;;;;,,''.....',,,,,,,,,;;;:::;;;::;;;:ccccodxxxxxxkO000KKKKKKKKKKKKKKKKKKKKKK00000000000OOOOOOOOkkkkxxxxkkOOOkxxxxxxxdddxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMWWNXkdlllllllc:;;,,,''......'',,,,,;;;;::::::;;;;;;;::c::ccoddxxddxkO000KKKKKKKXXXXXXXKKKKKKKK0000000OOOOOOOOOOOOkkkkkxxdxkxkOOkxxddddddddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNKOxocccc:;,,,'''.....''',,,,,,,;;;:::;::;;;;;;:::::ccclodddddxkOO00KKKKKKKKXXXXXXXKKKKKKKK000000OOOOOOOOOOOOkkkkkkxddddxxkkkxxdollooddxkkkO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXXXKkdc;;;;;;;;,'..'',,''''',,;;;;::;;::;;;;;;:::;:c::cooododdkkOOO0000KKKKKXXXXXXKKKKK000000000000OOOOOOOOOkkkkkkkkxdooddxxxxxxdooolooddddxO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNNNK0xoc;;,,;,,,,''''''''''''',,;::::::;:::;;;;;:;;;::::clooooodxkOOOO00000KKKXXXXXXKKKKKKKKKK000000000OO0OOOOOkkkkkkkkxdoooodxxxddoooollllooodk0KKKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXNNNXKkoccc:,'''''.''''''..'',,,,,;::::::::::;;,;;;;;:::;::lloooodxkkkOOOO00000KKKXXXXKKKKKKKKK0000000000000000OOOOOkkkkkkxdolllodxddddooooooooooodOKKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNXKKK0Oxolcll:;;,'...'''''''''',,,;;::::;;:::::::;::::::::;:cllllooxxkkkOOOO00000KKKKXXXKKKKKKKKK0000000000000000OOOOOOkkkkkxdoolcloooddoooooooooodddxk0KKXKKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXK0xolcccc:::;,,',,,,,,,,,,,,,,,;;;;;;;:::::;;;:::::::ccllllllodxxxkkOOOO0000KKKKKKXXKKKK000K000000000000OOOOOOOkkkkkxxxxxdoolccllloooooooooooodddxxxO0XKKKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNXKK0koollcclcc:;,,,,;;;;;,,;;,,,,,,,,,;;::::::;;::c::::ccllllllodxxxxkkkOOO0000KK0000000000OkOOOO00K00OOOkkxxxxkkkkkkkxxxdddddolcccllccllllooodddddxxxxxkOKKKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNKK0Okxdoloolcc:;;,,,,,,;;;;;;,,;;,,'',,;;;;:;;;:cccc::ccllllloddddddddddxxkkOOOkkOOOOOOOOOkxxkkkkkkxxdoooolooddddddddxxxxdddddoolccccccclooooodxxxxxxxxxxxkO00XNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNXK000kxdooolllc::;;;,,,,,;;;;;;;,,,,,,,,;;;;:::::llcccccclllllloddddolllcclooooooodxxkkxxkkkxxxdddolc:::;;::ccoodddddoodddddoodooollccclllodddddddxxxxxxxxxxkkkk0NWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXKKKKOkdoooolllcc::;;;;;;;;;;;;;;,;;;:;;,;;;:::::clccclollccccllooddxdolc:;;;;;;;::cloddodxkkxxdool:;,;;;::clddxxxxddoooollloodddooolc:cllodxkkkkxdddxxxxdddddxkxk0NWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXKKK0kkOkxddoolccc::::::::::;;;;;;;;:::;;;;;::cccllclodolc:::ccllooddddol:;;,,,,,;;;;:clloxkkxxdol::clolllclllllloodoooooooollodddoool::cloodxkkOkkxddddxddddddxxxkKXNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXK00OOOOOkxdolcc:::::cc:::::::::;;::::::::::::clllllodoc:;;;::ccc:,'........'',,;clc::clldxkOOkxdlclollc:;,,'........',:cllloodxxddddoc;;looodxkkkkkxxdddddddddddxO0KXXNWMMMMMMMMMMMMMMMMMMMMMM
XNNNNNNXXXK0OOOkkkxdlccc::;;;;;;;;;;::::::::::::::::::cllllodolc::;,;;;,'.      .''...''',::cc:ccldkO00OOxlcllc:;'''...'.. ..    ..;lodxxxxddddo:;:looodxkkkkkkxxddddoooooxO00KKNWMMMMMMMMMMMMMMMMMMMMMM
XXNXXXXXK00Okkxxxxxdlc::;;;;;;;;;;;;:::ccccccccc::::cllloooooccccc:;,,..   .',......'clc,,;colc:cloxxOOOOxoodoc:;;lo:'....';,.   ..:dxkkkxxdddxd:,:looddxxkOOOOOOkxxddooooddk0XNWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXKKKK0Okkxdddolc::;;;;;;;;;;;;::cccllllllllccccllllooooc::cloolc;'..   .','..'',:lllloodkdlcclodxkkkkxdxkkdlccclc;'...',...';codkOOOkkxxdxko;,;clodxxxkkOkkkkOOkxxdoooddxkKNWWWWMMMMMMMMMMMMMMMMMMMM
XXXKKK0Okxddoolccc:;;,,,,,;;::ccccccllloooooodoooolllllllc:;;cloodddolc;'......',;:ccllodxxxkolcclldxkkkkkxxxxdollllllcc::cc:codxkkkOOOOkkxxxxko;,;:clddxxxkOkkxxxkxxxdooddxxxOKNWWWMMMMMMMMMMMMMMMMMMMM
NXXKK0Oxollcc::;;;,,,,,,,,,,;;:ccccclllloooolllcc::::::;,,,;:cloddddddddolcccccllooooooddddddolllllddxkkOkxdxxxxddooddddddxxxxkkkkkOOOkkkkxxxxxo:,,,;cldxxxkOOkkkxxdooooooddxxkOKNWWWMMMMMMMMMMMMMMMMMMM
NXK0Oxdoolllc:,,,,,'''',,,,,,;;:::ccllooolllccccc::;;,,''',;:llodddddddddddddddoooooooodddddollllclodxkOOOxdddxxkxxdddddxxxxxkkkkOOOkkkkkkkxdddo:;;;;;coxxxkOOkkkkkkdolooooddxxkOKNWWWMMMMMMMMMMMMMMMMMM
XXXK0kxxdolc;,'....'''''',,,,,;,,;;:ccccc:::::c:::,'.....',;:cloddddddxxddddddddddddddddxxdoolllccclodxkOOkddddxxkkkkkkxkkkkkOOOOOOOkkkkkkkxddoc:,,,;::ldxxkkkkkkkkxxdoolloodxkkkOOKNWMMMMMMMMMMMMMMMMMM
XKKK0Okdoc;,'..........'..'',,,,,,,,;;;;;::::::;;,.......',;:cloooddddxxxxxxddxxxxxxxxxxxdddoollccclodkOOkxdddddxkkkOOOOOOkkkOOOOOOOOkkkkxxxdol:;,',;:cldxxkxxxxxxxxxxdollllodxkkkxx0XWMMMMMMMMMMMMMMMMM
XXKK00Oxl:,'................'.....''''''',,;;;,,,'.......',;:ccloooddddxxxxxxxxxkkxxxxxxxxddoollccccodO0OkxdddxxxxkkkkkOOOOOOOO000OOkkkxxxxdolc::;;;:ccloxkkxddxxxddddollcccloddxxxdxk0NWWWWMMMMMMMMMMMM
XXXK000kdc,''.........''....'.......''''',,;;;;,''..  ....,,:ccloooodddxxxxxkkkkkkkkkkxxxddolllcccccldk00kxdddddddxxkkkOOOO00000OOOkkkxxxxxdoc:;;;;::cclldxxxdoooddddooollllloddxxxdddxkOKNWWMMMMMMMMMMM
XXXKK00kdc,'..........'..............',,,,,;;;,,,'..    .',,;:clllooodddxxxxxkkkkkkkkxxdlccccccccccllokOOkxxddddollodxkkOOOOOOOOkkkkkkxxxxxdoc:;,;;;;:clldxxxdollloooooolllllooddxxxxxddxxONWWMMMMMMMMMM
XXXXK00koc,....................'.....,;;;;;;;,,,'...    .',,;:cclllllooddddxxxxxxkkxxdoc:::clllcccllooxOOkkxdddxdlc:cldxxxkkkkkkxxxxxxxxxxxdol;,'',;;::clodxxdolollooolllloooodddxxxxxdddooOKXWWWWWWWWWW
XXXXKK0koc;'.................''''...',;;::;;;;:,....    ..',;::cccccllllooddddddddddollccccccllcccloddxOOxxxdddxdoc:::clodxxxxxxxxxxxxxxxxxdol;'..';:::cloddxxollllllllllllllloodddddddoolcoxOKXNWWWWWWW
XXXXK00kdl:,.................',,'''',,;;;;;:::;'......   .',,;::cccccclllooooddddoolllllllc::::::cloddddxddooloooccccccccloddddddddxxxxdddddol;....;:::cloddxkdllllcccclllllcclloddddooolllodOKXXNWWWWWW
XXXXK00Okdc:,,''...........'.';;,',,,,,,,;;:;,'........ ...',;;;::::cccclllooooooollllooool:;'',,:cloolllollc:;;,;:cclccccclooooddddddddddddol,. ..;:c:cloddxxdollcc::cccccc::cclodxddoddooox0XNXXNWWWWW
XXXXKK00Okdl:;;,'............',;:;,,''',,,;,'..............',,;;;;;;::ccclllllolllllooooddddoc:,,,;;:::ccc::;,,;:looooollccllloooooddddddddool,....;cc:cloodxdddolllc::::ccc::::loxxxxdddoodx0KKXNNWWWWW
XXXXKK00OOxoc:;,,............',;;,'..'''',,,'..'............',;;;;;::::cccllllllllloooddddddddolc;,''',,;,,,;clddxxddddoollcllllooooooodddoooc'...':c::clodddoodolccc::::::;;;;;:codxxxxdddxk0KXXNNWWWWW
XXKKKK0OOkdlc:;;,'.........'',,,;;,'',,,''''.',;,...........',;;::::::ccccclllllllooodddddddddddolc:;,'',,;codxxxxxxxxdddolllllllloooooddddooc....;cc::clooooolllllcc::;;;,,,',,;cldxxxooooxOKXXNNNWWWWW
XXXKK00OOkdlcc::;,'.........''''''',,,,,,,'..',;;'...........',;::::ccccllllllllloooooddddddddddddooolllloddxxxkkkkkxxdddooolllllllooooddddol;...,:c:::cloloooc:cllccc:;;;,''',,;:ldxxolclox0KXXXNNWWWWW
XXKK000Okxdolcc:;,'''''......''''',,,,,,,,'.',,,;,'...........',;:::cccclllloolloooooooooooooolllllooooddxxxxxxkkkkkkxddoooolllllloooddddoool,..,;:c:;:cllclooc::ccccc:::;;;,,,;;:cooolcclxO0KKXXNNWWWWN
KK00OOkxdollcc::;,,,'''......''',,,',;;,'''''''',,'............',;;::ccclloooooooooollllccc:;;;;;;;;;:cclllloooddddxxdooooollllllooddddddoooc'.',;c:;,;:cccllll::::ccc:::::::;;;;::ccccloxkO0KKXXNNNWWWN
00Okxdolcc::::;;,,,,'........'',,,,,:cc;''''................. ..,,;::cccllooodddoooolc:,,'............'''''....'',,;;:::ccccllooodddddddoool,..',::,,,;:cccccccc:::::c:;;;::cc::::cccclodxxkkO0KXNNNNNNN
Okkdolc:;;;;,,,,,'''.........''',,;;:c:'',,'.................  .',;;::ccllooodddddoolc:,....        .........  ..........',:clooddddddooool;...,;:,',,;;:cc:::::c:::::::;;;;::::::ccclloodddxk0KXXNNNNNN
Okxdllc:;;;,,''''............',;;;,,;;'..',,.................   ..',;::ccclloodddddddoolc:'..         ...........        .';cloddddddoolloc'..',;;,'',,;:c:::::;:::;;;;;;;,,,,;::cccloodddddkO0KXXXXNNNN
Okxdlllc:::;;,,''..''''.......,,,,,,;'...'',.......''........     .',;;::cclloodddddddddooc;,.........'''',,,,,,,''.....';:cloodddddoollll;...',,,''''',::::::::;:c:;;;;;;;;,;;:::ccloooddddkO00KXXXNNNN
Okkdooollc::;;;;,''',,'......',,,,,,,.....','......''........      .',,;::cccllodddddddooolc:;;;;;:cloddooddooooddllc,.,:lllloodddooolllc;....''''''..',;:::::::::ccc:;;;;;;;;::::ccclllooodxkO00KKXXNNN
OOkdooolcc:;,,,;;;''''......';;,'''''...''''.......''........       ..';;::::clloodddddooollc:;;;:clodkkkkkkxxxxddoll:;clodooooddolllllc;.....'''''''''',;::;::ccccccc:;;;;;;;::::ccccclllllodxkO00KKXXX
OOOxdoolc::;,';:;,'........';:;,..'.....,,'........''.''......       ..',;::::ccllooodoooollcc:;;;:ccloooooddddoooollcclddddddddoolllll:,....'''''''''',;;;;::clllcc::::;;;;;::ccccccllllllllodxkO0KKXXX
OOOkdoocc::;,,;:,..........,,;;'''''...',;'........''.''.....         ...,;::::cclllooooooollcc::::clooddddddddooolccccodxxxxxddolllllc:.....'''...',,,,,,;;;:cloolc::;;;;;::::::ccclllloooooodxkO0KKXXX
OOOkdoc::::;,',,'.........''';;'.',,,..';;'..''..'''........           ...',;::::cccllooooolllcc::::cloddxxddoolccccllodxxxxxxdoooollc:;'....',''..'',;;;;;:::cloooc:;;;;;;;;;;::ccllllooooooodxkOO0KKXX
OOOkdlc::;;;,'''........'''.',;'...,;,',;;,'''..','..........           ....',::::::cclloooolllccc::ccccccccccccccloooddddxxxddoooolcc:;,,'..';,''''',;;;::cclloooolc::;;;;;;;:::cllollllloooddxkOO0KKXX
OOkkdolc::;;,'......''''......','. .,::;;,,,'................           ......',;;;;;:cloooooolllllllcccccccccllllooooddxxxxdoooolc::::;;;;,'',,,'''',,,;;:::cloddoolc:;;;,,,,;;cclloollllooddxxkkO0KKXX
kkkkxdlc::;;,'.....''...........,'..':l:,;,'.'''.............           ........',,,,,;:llooooooooooooooooooooodddddddxxxxddollccc:::::::ccc:;;;;,,,;;,,',:cccclooolllc:;;,,,,,;::cclllllooodddxkkO0KKXX
kkkkkxol:;,,''....''.............',,',;::;'''''..............           ...........'''',;clloooodddddddxxxxkkxxxxxxxxxxddoolcc::;;::cccclllllcccc:cc::;,,',:cccccclllccc::;,,,,;;;::clllllooooodxkO0KKKX
OOOkkxdoc:;,,'....'................,;;,;cl,'.....  ..........           ..'..........'''',;clloodddoooddxxkkkxxxxxxxxxddol:::;;;::cccccloddoooooooolcc::;;;;;;;;;;:ccc::::;,,,,;;:::cccccllllloxkO00KKKK
OOOOkkxxdolc:;,'..''....    .........,;,;;;,''..    ........            ..''''............',;:cclloolooodddxdddddddddooc:;;;;;;:clllllodxxxddddddddolllcc::;;;,''',,;;;;;,,,,,,;;::cccccllcccldxkOO0KKKX
OOOOkkkxxxol:,,,''''.....      ...........',,'..    ........          ....',;;,'.............',;::clllloooooooooooollc:;;;;,;;:loooooodxkkkxxxxxxdddooooollc:;,.....''',,,,,'''',;:ccccclllllodxxkO0KKKX
OOOOkkkxxxdl:;;;,.........     .................... .......         ......',;;;;,'..............',,:cccllllllllcc::;;,,,,,,;:loodddoddxkkkkxxxxxxdxxxxxxdddol:'.  ...........'',;;;:::ccloodddxxxk0KKKKX
OOOkkkkxxxdlc;,'..                ..............','........       .........,,;:::;,'................',,;;;;;:;;,''''''',;:cldxxxxddddxkkkkkkxxdxxxkkkkkkxxxdc.        .........',;::cllodddxxxdddO0KKKKK
kkkkkkxxxxdl:'..                            .....',,'..... .     .''''''...',;:ccc:;,'...........................'''',,:cldxxkxxxxxxxxkkkOOkxddxkkkOOOOkkxo,.                   ...;coddxxxxdoodk0KKKKKK
kkkkkxxxxdc,...                                 ...........    ..',;;,,,''.',;::ccllc:;'........................''',;:codxkkkxxxxxxxkkkkkkkkxdxkkkOOOkkkx:.                        ..;coodddodk00KKKKKKK
kkkkxxxdo;'...                                           ..    ..,;::;,,,'..',;:ccllllc:;,'...................''',;:lodxxkkkxxxxkkkkkkkkkkkxxxxkkOOOOOxl.                             ..,:odxO0KKKKKKKKK
kkkkxxdl,.....                                            .   ..',;:c:;,,,'..';::clllllllcc:;,''''........''',,;:clodxxxxxxkkkkkkkkkkkkkkkkkkkkkOOOOkl'                                   .,ldkO0KKKKKKK
kkkxxdc,......                                              .....,;:cc:;;;'..',;;ccllllllllllc:;;;;,,,,,,,;;:cclooddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkOkd;.                                       ..,:d0KKKKK
kkxxo:'......                                            .......',;:ccc:;,,'..',,:cclllllllloollllllccccllllooodddddddxxxkkkkOkkkkkkxxkkOOOOOOOOkd;.                                         .....;lOKKK
kkxo;.....'..                                           ........',,::ccc:;,,'.'',;;:ccllllllloooooooooooodddddooooodddxxkkkkkkkkkkkxxkkOOOOOOOOd:.                                       ..,:ccccc;,;d00
xxo:'....''..                                            .......',,;::ccc:;,,'..',;;;:cclllllloooooooooooooooooooodddxxxxkkkkkkkkkkkkkOOOOOOOx:.                                      .';cllllllllllclox
ddc'.....''.                                             ......'',,;::cccc:;,,'''',,,;::cccllllloooooooooooooooodddxxxxxxxxxxxxxkkkkOOOOOOOd;.                                       .:loooooooooooollll
l:'.....'''.                                              ...'''',,;::cccc::;;,'''',,;;;::cccclllllllllllllooodddddxxxxxxxxxxxxxkkkOOOOOkd,.                                       .:odddddddooooooolllc
;'.....'''.                                                 ..'',,,,;:::ccc:::;,,'',,,;;;::::::ccccclllllloooddddddddddddddxxxxxkkOO0Oxc.                                         .cddxxxxdddddddooolllc
'......'''.                                                    ..'',;;::::::::;;,,,,,,;;;;;:::::ccclllllllooooooooooddddddddxxxkkkkxl,.                                          .:dxxxxxxxxddddddoollll
......''''.                                                       ...';:::::::;;;,,,,,,;;;;;::::cclllllllllllooooloooooddddddxxxo:'.                                            'ldxxxkkkkkxxxxxdddoolll
......'''.                                                             ..',;;;;;;;,,,,,,;;;:::ccclllllllllcllllllooooooodddol:,.                                               .lxkkkkkOOOkkkxxxddddooll
.....''''.                                                                    ....'',,,,;;:::cclllllllccccccllllllooollc:,..                                                  .cxkkOOOOOOOOkkxxxddddooll
.....'''..                                                                              ....'',,,,;;;;;;;;;;;;;,,''...                                                       .;dkkOOOOOOOOOkkxxxdddoooll
.....'''.                                                                                                                                                                    'oxkkkOOOkkkkkkkxxxddddoooo
.....''..                                                                                                                                                                   .:xkkkkkkkkkkkkkxxxdddddoooo
.....''.                                                                                                                                                                    'oxxkkkkkkkkxxxxxxdddddooooo
........                                                                                                                                                                    ,odxxxxkkkkkkxxxxddddooooooo
.......                                                                                                                                                                    .;lodxxxkkkkkkxxxxdddoooooooo
NNWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKXXXKKKKK0OOOOO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK00OOkkkkkkkxxdddddxkkOO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKKKKK00OkxdolllooooooooooooodxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKK0Okxddxxxxxxxxxdddooooooodddddddxxkkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OOkkxxxxxxxxxxxxxxxkkkxxxxxddddxxddxxxOOkxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXXKK0kxddoodxxxxxxxddddddddddodoooodxxddddddddooxxdddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0Okkxdollcclodxkkkxxdddollccc::;;;;;:::cllllllllllclddoodxkkOO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxdoc:;;,,,;:cloxxxxxddolcc:;,,,,,,,,'''''',;:::;:::::::clllodxxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0kxol:;,''',;;:clddxxxddol::;;;;;,,,,,,'''..'''',;,;;;;;;;;:::codddddxxk0KKXXNNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkdol:;,,,,,;::clodddoooooc::::ccccccccccc::;,,,,,,,,;;:;;;;;;:ccloooooodxkOOOkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxolc;,,,',,;:ccloooollooolcccloooolllcccc:::;;;,;;::::cccc:::cllllllooooodddxxxxk0XXNNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0xoc;,,,,,,;;:ccllooollloolllooodooollcccccc::;;,,,;:cclllllllooodddxxxddoodddodxddOKXXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOdc;;,,,,,,,;::cclllllllollclldddooollllllcccc:;;,,,;:cloodddddddxxxkOOOOOOkkkkkxddddxk0KXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0xc;;;;;;;;;;::cccclllllcccccodddooooooollllcc::;;;;:clodddxxxkkkkkxxxxxxxxxdxxkkkkxddoodk0KKXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMWWWWWNXKOxoc::;;;;;;:::;clllllc:;;,;cldxdooooolllllcc:::::::cloddxxxkkkkkkkkkkkkxxxxxxxxxxkxdxxdooddkOO0KKXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWNNNXKOxolc::;;;;;;;;;:clcc:;,,,,;coxkdooodoooollcc:::ccllooddxkkkkkkOOOOkkkkkkkxxkkkxxxxxxxdddoooddxxkO000KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNX0kxollc:;;;;;,,;;:cc:;,,''',;:lxkxddddoolllccccllooddddxxxkkkOOOOOOOOkkkkkkkkkkkkkxxdddddooooooodddxxkOO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMWWWWWWWWWWNNNXXKKKKKKKXNXXOxddoc:;;;;,,,,;:::::;;,,,,,;;coxxxxxdolllllllooddddxxxxxxkkkOOOOOOOOOkkkkkkkkkkkkkkxxddxxolloooooddddxkkO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0OOxddk0KK0KXX0Oxdol::;;,,,,;;:::::::;,,'',,::coxxxxdollodddddddxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkxxdddddooooooddddddxk0KKXKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNX0Okkkxddx0XXKKK0kdolc:;;,,,;;;;::cc::;,,',,;:cccloddxxddddxddddxxkkkOOOOOOOOOOOOOOOOOOO000000OOOOOkkkkkkkxxxddoooooloodxxxxxkOKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNKOO00KKkddx000OOkdolc:;,,,,;;;;;::c:;;,,,,,;:ccc:cloodxxxxxxxdxxkkOOOO000OOOOO000OOOOOOO000000000OOOOkkkkkkkkxxdddooooooddxxxxxxk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNX0kO0KXKkddddddoolc::;,,,,,,,,,;;;;;;,,,,;;:::::::ccoodxxxxkkxxkkOO00000000O0000000000000000000000OOOOOkkkkkkkkxxddxxddddooodxxxxxxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXK00kkO0KOxdolc::::::;,,''...'',,;,,,,,,;;;::::::::::cllodxkkkkkkOO000000000000KKKKKKKKKKKKKKK00000000OOOOOOOkkkkkxxxxkkkkxxxxddxxxxdxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWX0xddxxddkkxooc:;;;;;,,''....'',;,,,,,,,;;::::;:::;;:::cllodxkkxxxkOO00KKKKKKKKKKKKKKKKKKKKKKKK0000000000OOOOOOOkkkkxxxxkkOOkkkxxxxxxddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWXkooooooooool:;;;,,,''.....'',,,,,,,,,;;:::::;;;;;;:::::ccldxxxxxxkO000KKKKKKKKKKKKKKKKKKKKKKK000000OOOOOOOOOOOOOkkkkxxxxkkkOOOkxxxddddddxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNX0xoccclll::;,,,''......'',,,,,,;;;;;:::::::;;;;;::::::ccldxxxddxkO0000KKKKKKKKXXXXXXXKKKKKK0000000OOOOOOOOOOOOOkkkkkxxdxxxkkOkkxdooooooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXK0xl::;;;,,'''.....'''''''',,,;;;;::::::;;;;;:::::c::coddxdddxkOO0000KKKKKKKXXXXXXKKKKK000000000OOOOOOOOOOOOkkkkkkkxdddddxxkxxxddooooodxxdxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNNXXKOxl:;;;,,;;;,,'..''','''''',;;;::::;;::;;;;;::::::::clooddodxkkOOO0000KKKKKXXXXXKKKKKKK00000000000000OOOOOOOkkkkkkkkxdoooodxxxddddoolooooodxO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNX0xoc:;,,,,,,,,'''''''''',,',,;:::::::::::;,;;;;::::::cloooooodxkkOOO000000KKXXXXXKKKKKKKKKKKK000000000000OOOOOOkkkkkkkxoollodxxxdddoooolooooodOKKKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNXXXXKOdcccc;,'''......''''''',,,,,,;::::::::::;,,;;;:::::::clloooodxkkkOOO00000KKKKKKXKKKKKKKKKK00000000000000000OOOOOOkkkkkxdoollldddddooooooooooooxOKKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNXK0Oxolcclc;;;,'...''''''''''',,,;;::::;;::::::;;:::::::ccclloooodxxkkkkOO00000KKKKKKXXXKKKKKKKK000000000000000OOOOkkkkkkkkxxdollccloooooooooooooodddxkOKXXKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNXK0Okdolcccc::;;,''',,;,,,,,,,,,,,,;;;;;;;:::::;;::::::ccclllooooddkkkkkkOO00000KKKKK0KKKKKK0OO00000KK00000OOkkkkkkkkkkkxxxxxdddolccllllllloooooooddddxxxk0KKKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNX0Okdoolcclccc:;,,,,;;;;;,,,;;,,,,,,,,;;:::::::;::ccccccclllllllddxxxxxxxxkkOOOOO000000000OOkkkkOOOOOOkkxxxddddddxxxxxxxxxddddddollcccccccllloodddxxxxxxxxxk000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWNNNNNXK0OOkddolooccc:;;,,,,,,,;;;;;;,,;;,,,',;;;;;:;;;ccccccccllllloodddddooolllooddxxxxxkOOOkkkkkkxxxxxdoollcccccclooddddddddddddooddoolccccccclooooddxxxxxxxxxxkkOO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXX0OOOxdooollllc:::;;,,,,,,;;;;;;;,,,,,,,,;;;:::::cllcccccllllllloodddddolccc:::cccllodxxxdxxkkxxxdool::;;;;;:clodddddoooooooooddddoollccclloddxxxxddxxxxxxxdxxxkkxOXWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXXK000Oxddoollllc::::;;;;;;;;;;;;;;;;;;:;;;;;::::::llccllollccccclloddxxxxdl:;;,,,,;;::clooodxkkxxdolc;;:clllllodxxxxxxxdooolllloddddoooc::clodxkkOkkxddddxddddddxkkk0XNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXXK000Okkkxdoolcccc::::c:::::;;;;;;;;;::::;;::::cclllllodolc:;:ccclllllcc::;,,,,,,;:::;;:clodxkkkkxdl:cooolcc:::;,,,,,;;:clooollloddddool:;cllodxxkkkkxxdddxdddddddxxk0XNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXXKK0OOOOOkdollc:::::::::::::::::::;:::::::::::cclllloodlc:;,,;::::,..    .....'',;:cll::cloxkOO0Okdlcllcc::,'......     ..',:clodxxdddddl;;clooddkkkkkxxxddddddddddxO0KXXNWMMMMMMMMMMMMMMMMMMMMMM
XNNXXXKKK0Okkkkkxolcc::;;;;;;;;;;;::::::::::::::::::ccllloddoccc:;;;;,'..   .....,..',,'';:ccc:clodxkO0OOxololc:;,;:;..'......    .,ldxxxxxddddo:;:lloodxkkkkkOkxxdddoooooxO00KXNWMMMMMMMMMMMMMMMMMMMMMM
XXXXKK00Okkxxxxxdolc::;;;;;,;;;;;;:::cccccccccc::::cllllooolcccllc:;'..   .':;......:ooc;;:ldoccclodxkkkkxdxkdc::codo:'....,,.  ..'cdkkkkxxdddxdc,;cloddxxkOOkkkOkkxddooooddk0XNWMMMMMMMMMMMMMMMMMMMMMMM
XKKKK00OOkxxdoolc::;;;;;;;;;;;;;;:::cllllllllcccccllllloolc:cllooolc;,.......'''',;:cllodddxkdlcclodxkkkkxdxkxdollcccc;,'''''.,;codxkOOOkkxxdxkd:,,:codxxxxkOkxxxkkkxxdooddxxkKNWWWWMMMMMMMMMMMMMMMMMMMM
KKK00kkxdoollcc::;,,,,,,;;;:::ccccclllooooodooollllllllc:;;:cloddddddolc;,'''',,:cclloodddxxxolcclldxkkkOkddxxddoooooodoooooooxxkkkkOOOOkkxxxxkd:,,;:lodxdxkOkkxxxxxdddooddxxxk0NNWWWMMMMMMMMMMMMMMMMMMM
KK0Okdollc::;;;,,''',,,,,,,;::::cccllloooollllcc:::cc:;,,,;:loodddddddddoollooooooooooodddddollllllodxkOOkxddxxxxdddddddxxxxxxkkkkkOOkkkkkkxdxxdc;,,;:loxxxkOOkkkxxxoooooooddxxk0XNWWMMMMMMMMMMMMMMMMMMM
K0kxoollll:;,,,'''''''',,,,,;;:::cclloolllccccc::;;;;,'',,;cloodddddddddddoooooooooooooddddoolllcclooxkOOOxddddxkxxxxxxxxxxxxxkkOOOOOkkkkkkxdddoc;;;;;:oxxxkkkkkkkkkxolloooddxkkk0XNWWMMMMMMMMMMMMMMMMMM
KK0kxddolc,'......'''''',,,,,;,,;;:ccccc::::cc::;,'....',,::clooddddddxxxdddddddddddddxxxddoolllccclodxkOkxxddddkkOOOkkkkkkkkOOOOOOOOkkkkkkxddoc:,,,;::ldxxkkkkxkkkxxddollloodkkkxk0NWWMMMMMMMMMMMMMMMMM
KK0Okxoc;,..............'',,,,,,,,;;:;;;:::::;;;'.......,;:cclooodddddxxxxxxxxxxxxxxxxxxddddoollccccodkOOOxxdddxxkkkkkkOkkkkkkOOOOOOOkkkkkxxdolc:;'';:cldxxkxxxxxxxxddollccllodxkkxxOKNWMMMMMMMMMMMMMMMM
KK00Oxo:,'......................''''''',,;;;,,,'........',;:cllooodddddxxxxxxxkkkkxxxxxxxdddoollccccldkO0kxdddddxxkkkkkOOOOOOOO00OOOkkkxxxxdolc:::;::ccloxkkxddddddddooollllloddxxxdxxOXNWWWWMMMMMMMMMMM
XK00Okdc,'...........'............''''',,;;;;,''........',;;:clloooodddxxxxkkkkkkkkkkkxxddoollccccclldkOOkxxdooooodxkkkOOO000000OOOkkkxxxxxdoc:;;;;;:cclldxxddooooddoooollllloddxxxxddxxk0XWWMMMMMMMMMMM
KKK0OOdc,'.........................',,,,,;;;,,''..    ..',,;:cllllooodddxxxxkkkkkkkkkxdolcccclccccclooxOOkxxxdddolclodxkkkOOOOkkkkkkkxxxxxxdol:;,,;;;:clldxxxdoolloooolllllooooddxxxxxddxdxKNWWMMMMWWWWW
KKK0Okd:,'...................'.....';,,,,;;;,,,'..    ..'',;::ccllllloodddxxxxxxxkxxdolc:::clllcccllodxOOkxxdddxdoc::clddxxkkkxxxxxxxxxxxxxdol:,'',;;;:clodxxdllolllllllllllloodddxxxxxddolx0KNWWWWWWWWW
KKKKOkoc;,..................'''...',;;;;;;;;;;'...     ..',,;::ccccclllooddddddddxddollccccccllcccloddxkkxxddddddolc::ccloddxxxdddxxxxxxxxxdol;'..',;::clodxxxollllllllllllllllooddddddolllodOKKXWWWWWWW
XXK0Okdl:,'................',,'..',,,;:;;;;::,......   ..',,;;:::ccccclllooodddddoolllllllc:;;;;;:looddodddolllccc::ccccccloodddddddddddddddol;....,:::codddxxdllllccccccccccccloddddooooooodOKXXXWWWWWW
KKK00Okdl:,,,'.............',;,'',,,,,;,;::;,......... ...',,;;;::::cccllloooooooolllooooolc;,,'',:ccclllllc::;,,;:llllcccclloooodddddddddddol;....,:c:coodxxxdolllcc::cccccc::clodxxdoddooox0XXXXNWWWWW
KKK00OOkdl:;;,'............',;;,,,'''',,,;,'..............',,;;;;;;:::ccclllloolllllooodddddoll:;,,,,;;::::;;;;cloodoooollccllloooooodddddddol,....;cc:cloddxdddoclll:::::::::::codxkxdddoodxOKKKXNWWWWW
KKK00OOkxoc:;,,'...........'',;,''.''''',,'................',,;;;;:::::ccclllllllloooddddddddddooc;,''',,,,;cldxxxxxddddoolllllllooooooodddool,...':c::clodddoooollcc::::::;;,,;;codxxxxddddk0KXXNNWWWWW
KKK00OOkxoc::;,''..........',,;;,'.''''''''''',.............',;;::::::cccclllllllloooddddddddddddolc:;;;;:codxxxxxxxxxdddoollllllllooooddddooc'...,:c::clooooolllllcc:::;;,,,'',;:ldxkxooooxOKXNNNNWWWWW
KKK0OOOkdlcc::;,'.........'''''''''',,,'''..';;,.............,;;;:::cccclllllllllooooodddddddddddddooooooddxxxxkkkkkkxxddoooollllllooodddddoo:...,:c:::cloloooc:cllccc::;;,'',,,;:ldxxdlclox0KXXXNNNWWWW
KK00OOkxdolcc:;,,''''......'''''',,,,,,;,..',,;;.............',;;:::ccccllllollloooooooooooooollllllloooddddxxxxkkkkkxxddooolllllloooddddoool;..';:c:;;cllclool:::cccc::::;;;;,,;:cloolcclxO0KKXXNNNWWWW
00OOkxddolcc::;,,,''''.....''''',,',,,,,'.',,',;'.............',;;::ccclllooooooooooolllccc:;;;;;;;;;;;:ccclllloooodddooollllllloooddddddoooc'..,;c:,,;:cccllllc:;::cc::::::::;;;::ccccldxkOO0KXXNNNWWWN
OOkxolccc:::;;;,,,'''.......'',,,,,;:;'..''''..''........... ..',;;::ccllloooddoooolc:;;;,''............''........'',,;;:::cllooodddddddoool;..',::,,,;:ccccccccc:::::c:;;;::cc:::cccclodxxxkO0KXNNNNNNN
kxdocc:;;;;,,,,,,,'.........','',;:c:,'''''.................  ..,,;::ccclloooddddooll:;,'....       ................ ....',;clooddddddooooo:...,;:;'',;;::c:::::c:::::;;;;,;;:::::cccllooddddxOKXXXNNNNN
xdolc::;;;,,'''''..........'',,;;;;:;..',,'.................   ..',;;::ccclloddddddoooolc;'..         ..........         .',:loddddddoolloc'..',;;,'',,,:::::::::::;;;;;;;;,,,,;::ccloodddddxkO0KXXXNNNN
xdolcc:::;,,'''...''.......'',;;,,;:'...','.................    ..',;;::ccclloooddddddooool;,..........'''''''''''..... .,:cloodddddoolllc;...',,,''''',::::::::::cc:;;;;;;;;;::::ccllooddddxkO00KXXNNNN
xddollccc:;;,,,'''','......'',,,,,;'....'',......''.........     ...,,;:::cccllodddddddooooc:;,,,,;:codooooooooooolcc,.':lllloooddooolllc;....'''''''.'',:::::::::ccc::;;;;;;;::::cccclloooodxkO00KKXXNN
kxdolllc:;;,,;;,''','......,,,,'',,'...''''......'''........       ..',;;:::ccllodddddoooollc:;;;::lodkkkkkkxxxxxxdll:;:looooodddolllllc:'....'''','''',,;;::;:cccccccc:;;;;;;::cccccccllllllodxO0000KXX
kxdolllc:;;,,;;;,'........';;,'.'''...','.......''''.','.....       ..',;;:::cccloooooooooollc:;;;:cclooddddddddooollc:lodddddddoolllllc,....'''''''''',,;;;:;:cllcc::::;;;;;::cccccllllllllloodxO0KKKXX
kkxdolcc::;,,;;''........',;;,..''....';,........'...,'......        ...,;;:::ccclloooooooollcc::::clloooooodddooolccccoddxxxxddolllllc:'.....''...'',,,,,;;;:cloolc::;;;;::::::::ccllllooooooddxOO0KXXX
kkxdlc:::;;,,,''........'',;;,''''..''';;.......''...'.....           ...',;::::ccclloooooolllcc::::cloddxxxddollcccclldxddxxxdooooolcc;'.....,,'..'',;;;;;:::clooolc:;;;;;;;;;::cclllllloooooddkOO0KKXX
kkxdc::;;;;,''..........''',:;..',,'',;;,'.''..,,'.........            ....',;:::::ccllooooolllccc:::cccllllccccccclooddddddxxdoooolcc:;,,,'..,;''''',;;;:::cclooooolc:;;;;,;;;::clloolllloooddxkkO0KKXX
kkxdlc::;;;,'.........'''.'';;....;;;,;;,,'''..'...........            ......',;;::;::cloooooolllllcccccccccccllllooooddddxxxdooollc:::;;;;;,',,,'''',,,,;::::lodddoolc:;;,,,,,;:cllooollloodddxkkO0KKXX
kkkdlc::;;,,'.....'..........''. ..;c:;;;,'.................           ........',,,,,,:clloooooooooolooooooooooooooooddxxxdddlllcc:::::::ccc::;;;;,;;;,,',;:ccclooollllc:;,,,,,,;::clllllooooddxxkO0KKXX
kkkxolc:;,,''....''............,'..,:c:;;,''''..............           ..........''''',,:clloooodddddddddxxxxxxxxxxxxxxxddoolc:::;::ccccllolllccccccc:;;,,,;cccccclllcccc:;,,,,;;;;:ccllllooooodxkO0KKKK
kkkkxdl:;,''.....'..............',,,,;cl;''''...............           ..'...........'''',:cllooddddddddxxkkkkxxxxxxxxxddocc::;;;:ccccclodddoooooooolc:::;;;;;;;;;;:c:::::;,,,,;;:::ccccclllllodxOO0KKKK
OOkkxxdolc:;,'...''....  .........';;;;c:,''...   .........            ..''''.............',:ccllooooooodxxxxdddddddddooc:;;;;;:ccllllodxxxxdddddddoolllc:::;;;,''',;;;;;;,,,,,,;::cccccllccclodxkO00KKX
OOkkkxxddoc;,,''.''..'.       .......'''',,'..    .........          ....',,,,''............',;;:ccllllooooooooooooollc;;;;;;;:clooooodxkkkkxxxxxxdddoooollc::;,.....'',,,,,,''',;;:cccclllllodxxxk00KKX
OOkkkkxxxoc;;;,,........     ..............'.....  .......         ......',,;;;,,'.............'',;:cclllllllllllcc:::,,,,,,;clodddoodxkkkkkxxxxxxxxxxxddddool:.. ...........'',,;;:::ccloddddxxxxO0KKKX
OOkkkkxxdoc:;,'..    ...      .................'..........       .........',;;:::;'................',,;:::::::::;,''''',,;:cldxxxddddxxkkkkkkxxxxxxkkkkkxxxxoc'       ..........',;:clodddxxxxdddkOKKKKX
OOkkkxxxdoc;'..                      ..    .....,,'...... ..    ..'''''...',,;:ccc:;'........................'....'''',;:codxkxxxxxxxxkkOOOkkxxxxkkkOOkOkkko,.                    .':loddxxxdoodxO0KKKKX
kkkkxxxxdc,'..                                 ...........     ..,,,,,,''..',;::cllc:;,'.........................''',;:lodxkkkxxxxxxkkkkkkkkkxxxkkkOOOkkkxc.                        ..,cloddddxO0KKKKKKK
kkkxxxxo:'...                                          ....   ..';;:;;,,''.'';::cclllcc:;,'....................'',,;clodxxkkxxxxxkkkkkkkkkkkxxxxkkOOOOOkl.                             ..,ldxkO0KKKKKKKK
kkkxxdl,.....                                            .   ...,;::::;,,'..',;:cclllllllc:;,'''...........'''',;:clddxxxkkkkkkkkkkkkkkkkkkkxxxkkOOOOko,.                                 ..;okO0KKKKKKK
kkxxdc,.....                                                ....';:ccc:;;,'..',;:cclllllllllcc:;,,,,,'''',,,;;:cloodxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkOOx;.                                       ..;lkKKKKK
xxxo:'......                                             .......',:cccc:;,,'..',;:cllllllllloolllcccccccccccloooddddddxxxxkkkOOkkkkkkxkkkOOOOOOkkOd:.                                        .....':x0KK
xxo;....''..                                            ........',;:cccc:;,''.'',;::ccllllllloooooooooooooodddddddddddxxxkkkkOkkkkkkkkkkOOOOOOOOxc.                                       .';:cccc:;,lk0
xo:'....''.                                            ........'',;::cccc:;,''.'',;;:cclllllllooooooooooodddooooooddddxxkkkkkkkkkkkkkkkOOOOOOOkc.                                      .';:clllllllllcld
l:'....'''.                                             ......'',,;;:cccc::;,'''',,,;;:ccccllllloooooooooooolloooddxxxxxkkkkkkkkkkkkkOOOOOOOko.                                      .':loooooooooooolll
;'.....'''.                                              ....''',,,;::ccc:::;,'''',,,;;::ccccllllllllllllllllooddddxxxxxxxxxxxxxxkkkOOOOOOkc.                                       'coddddddoooooooolll
......'''.                                                 ..'',,,,;;:ccccc:::;,''',,,;;::::cccccllccccllllooddddddddddddddxxxxxxkkOOOOOd:.                                        'ldddddddddddddooolll
.....''''.                                                   ...',,,;:::::cc::;;,,,,,,;;;;::::::cccclllllloooooooddddddddddxxxxxkkkOOkl'                                          .:odxxxxxxdddddddoolll
....''''.                                                        ..',;::::::::;;;,,,,,,;;;;;::::cclllllllllloooooooooooddddddxxxkxdl,.                                           'cdxxxxkkxxxxxxxdddooll
....''''.                                                            ..',;::::;;;;,,,,,,;;;:::ccclllllllllllllllloooooooddddddoc;.                                              .lxkkkkkkkkkkxxxxdddooll
....''''.                                                                 ....',,,,;;;;;;;:::cclllllllllccccllllloooooooooc:,..                                                .lxkkOOOOOOOkkkxxddddooll
....'''.                                                                           .....'',;;::ccccccccccccccccccc::;,...                                                     .:xkkOOOOOOOOkkxxxddddoooo
...''''.                                                                                           ............                                                               ,okkkOOOOkkkkkkxxxddddoooo
........                                                                                                                                                                     .cdkkkkkkkkkkkkkxxddddddooo
.''....                                                                                                                                                                      ;oxxkkkkkkkxxxxxxddddddoooo
.'.....                                                                                                                                                                     .:odxxxkkkkkkxxxxddddooooooo
......                                                                                                                                                                      .:lodxxxkkkkkxxxxxdddooooooo
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWNNWWNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKKKKXNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXKK0000000OOOkkxxkkkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXXXXXXK0OkxxddddxxxdddoooodxxkkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKKOOkkkkkkxkkkxxdddooooooddddoodxxkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK00OOkkxxxxxxxxxxxxxxkkkxxxxdddddddddxxkkxxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXXKK0OkxxdxxxxxxxxdddddddddddddddddxxxdddddddddxkxdxkkOOKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0Okxxdoolloodxkkxxxdddoolccccc::::::cccloollllllllooooddxkkO0KNWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXKOxdolc::;;;:cloxxkxxdddollc:;,,,,;,,,''''',,:cc::::::::clllodxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKOkdoc:;'''',;:cldxxxxdddlc:;;,,,,,'''''''...''.',;;;;;;;;;::clodddddxkOO0XNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0kxdoc;;,,',;;:ccloddddddlc:;;::cccccccc::::;,'',,',,,;;;;,,;;;:cllloooodxkOOO000KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xoll:;,,'',;:cclooolllooolc:ccloollccccc:::::;;,,;;;;:::::::::ccccllloooodxxxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0koc:,,,,,,,;:cclloolllloolllloddooolllccccc::;;,,,,;:cclllllllloooooddddooodoodxxxOKXXXXNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0dl:;,,,,,,,;::ccllllllllllccloddooolllllccccc::;,,,;:cclooooooddddxxkOOOkkkkkxxxxxxxkO0KXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMWWNNXK0xl;;;;;;;;;;:::ccccllllllcccldddoolloooolllccc:;;;;:clooddxxxxxxxxxxxxkkkkxxxxkkkxxxdddxk0KKXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMWWWWWNXKOxoc::;;;;;;:::;::cccllc:;;:cldxxdooooollllcc::::::::clodddxxkkkkkkkkkkkkxxxxdddxxkkxxddddddkO0KKXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWWWMMMWWWWMMMMMMMWWWNNNNXKOxolc::;;;;;;;;;;:cccc:;,,,;:ldxxoooooooollcc::::cclloddxxxxkkkkkOOkkkkkkkxxxkkxxxxxkxdddddddxxkO00KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWMWWWWMMWWMMMWWWWWNNNNNX0kxollc:;;;;;;;,;:ccc:;,,'',,;ldkxddddoolllcc:cclloodddxxxkkkkkkkkOOOkkkkkkkkxkkkkxxdddddoooooooddxkOO00KKXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWWWWWWWWNNNNNXXXXXXNNNX0xddoc:;;;;;,,,;;::::;,,,,,,,;coxxddddolllllllooodddxxxxxxkkkkOOOkkkkkkkkkkkkkkkkkkkxxdddddoooooodddddxkkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXK00kkkO0KK0KXX0Oxdolc:;;;,,,,;;::::::;,,,'',;:coxxxxxdollodooddddxxxkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkxxddddddooooodddddxxk0KKKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNX0OkkkdodkKXXKXXKkdolc:;;,,,,,;;:::cc:;;,'',,;::cloddxxddoddxddddxxkkkOOOOOOOOOOOOOOOOOOOOOOO0OOOOOkkkkkkkxxdddoooooooodxxxdxk0KXXKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWX0OOOO00xddk0K0OOOxdlc:;;,,,;;;;;:::::;,,''';::cc:cloodxxxddxxxdxxkkOOOO000OOOOOOOOOOOOOOO00000000OOOOkkkkkkkkxxddooollloddxxxxxkO0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWX0OkO0KX0xddxkkxxdolc:;,,,,,,,,;;;::;;,,,,,,;::::::cloodxxxxxkxxxkkOO0000000O00000000OOOO00000000000OOOOkkkkkkkkxxddddddooooddxxxxxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWKOkkO0KKOxdollcccc::;,,''''''',;;;,,,,,,,;;;::::::::cloodxxkkkkkkOO00000000000KKKKKKKK00KKKKK00000000OOOOOOOkkkkkxxdxkkxxxddddddxxxxxkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWX0OkxxxxkOOxdol:;;;;;;,,''....',;,,,,,,,;;;::::::::;;::cllodxkkkxxkkO000KKKKKKKKKKKKKKKKKKKKKKK00000000000OOOOOOkkkkxxxxkkkkkkkxxxdxxxdddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNklooooooodxdlc;;;,,,,'......',,;,,,,,,,;;::c:;;::;;;::ccllloxxxxxxkkO00KKKKKKKKKKKKKKKKKKKKKKK000000OOOOOOOOOOOOOkkkkxxxxkkOOOkkxxxdddddddxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXOdlccllllc::;,,,''.......'',,,,,,,,,;::::::;;;:;;;:c::cccloxxxddxkOO00KKKKKKKKKXXXXXXKKKKKKK0000000OOOOOOOOOOOOOOkkkkxxdxxxkOOkxxxdooodddxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNX0Odlc::;;,,'''.......''',,,,,,;;;;::::::;;;;;;;::::ccccoddxdddxkOO00000KKKKKKXXXXXXKKKKKK00000000OOOOOOOOOOOOOkkkkkkxxdddxxkkkxxdooloooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXXK0ko:;;;;,,,,,''...''''''''',,,;;:::;;:::;;;;::::::c::coodddddxkkOO0000KKKKKXXXXXKKKKKKK00000000000000OOOOOOOkkkkkkkkxddodddxxxxdddooloodxxdxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXKkoc;;,,;;;;;;,''''',,'''''',;;::::::::::;;;;:::::::::cloodooddkkkOOO00000KKXXXXXXKKKKKKK00KKKKK000000000OOOOOkkkkkkkkxdoooodxxxddoooollooooodxO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNXXXX0kdcc::;''','''''''''''',,''',,;:::::::::::;;;;;;::::::cllooooodxkkOOO00000KKKKKKKKKKKKKKKK0000000000000000000OOOOOkkkkkxdolllodxddddooooooooooodOKKKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNXXK00kdlc:cc:;,'.......'''''''',,,,;;::::;;:::::::::;;::::::cclloooddxkkkkOOO000KKKKXKKKXXKKKKKKKKK0000000000000000OOOkOOOkkkkxdoolcclooddoooooooooooooxOKKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNXKK00klcc:c::::;''..'',,,'''''',,,,,;;;;;;;:::::;::::c:::cccllloooodxkkkkkOO00000KKKKKKKKKKKKK000000000000000OOkkkkkkkkkkkxxxxxddolcclllllolooooooooodddxkOKXXKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNXK0Okdlc::cccc:;,,',,,;,,,,,,,,,,,,,,;;;;;;::::::::cccc:cclllllllodxxkkkkkkkOOOOO000000000000OkkkOOOO000Okkkxxdddddxxxxxxxxxdddddoolccccccllllooooooddddxxxk0KKKKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWNNNX00OOkdllcclccc:;,,,,,,,,;;;;;;;,,,,,,,',;;;;;::;;:clcccccclllllooddddddooooodddxxxkkkOOOOOOOOkkkxxxxddoollccccclloddddddddxxddoodoolcccccccllloooddxxxxxxxxxxO000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNX0O00kdollllllc:::;,,,,,,,,,;;;;;,,,,,'',,;;;;:::::cllccccclllllloodddddollccccccclooodxxkxxxxkkxxxdoolc:;;;;;:clloddddoooooooddoddoollcccccloodddddddxxxxxxxxxkkOOOXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXKO00Oxolllllllc:::;;,,,,,,;;;;;;;;,,,,,;;;;;;;:::ccllcccllllllclloooddxxddoc:;;,,,;;::cloooodxkkxxdolc:;:ccccllodxkkkxxdooolllloodddoool:ccloodxxxxxddxxxxxxddxxxkxx0NWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXXK000kxdddooolcc::::;;;;;;;;;;;;;;;;;;;:;;;;;::ccccllllloolcc::ccllooodddoolc:;;,,;::::;:cllodxkkkxdoc:lodollcccc:::::cllloooollllodddoooc:cllodxkkOkkxddddxdddoddxxxk0XNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXXK000kxkkxdollccc:::::::::::;;;;;;;;;:::::;;::::ccllllooool:::::ccc:;,.........'',;;:clc:ccloxkOO0Okdlcllcc:;,'............,::cllodxdddodl;:cllodxxkkkkxxdddddddddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMM
NNXXXKK0OOkkOkxdlccc::;;;;:::::::;;;:::;;:::::::::::clllllodolc:;;;;;;,'.     ..',...''',:ccc::clodkOO0Okdllllc:,',,'.'......    ..:ldxxxxddddo:;:llooddkkkkkxxddddddddddxkO0KKXWWMMMMMMMMMMMMMMMMMMMMMM
XXXXKKKOkkkkkxdolc:::;;;;,,,,;;;;::::::::::::::::::cllllloolcccc::;;,..   .;;......':ol:;;codlccllodxkOkkdoxxo::;:ooc'....,:,.  ..,lxkkkkxxddddl;;:lloodxkkkkkOkxddddoooodkO0KXXWMMMMMMMMMMMMMMMMMMMMMMM
KXXK00Okkxdddddoc::;;;;;;,,,;;;;;;:::ccccccccc:::ccllllooocccllllc:,...  ..;;,'..',:llcloddxkdlcllodxkkkkxdxkxolccccc;'...''...,:loxkOOkkxxddxxl;,:cloddxxkkkkkkOkxxddoooddxkKXNWWWMMMMMMMMMMMMMMMMMMMMM
KKKK0Okxxdoollc::;;;;;;;;;;;;;;;:::cllllllllccccllllllollc::loooooolc:;'.....'',::ccllodddxkxolcllodxkkkkxdxxxdoollllllcccccclddxkkkOOOkkkxxxxxl;,:clodxxxxkOkxxkkkkxddoodxxxOXNWWWWMMMMMMMMMMMMMMMMMMMM
000Oxdoolccc::;;,,,,,,,,;;:::::cccclloooooddooolllllllc::;:clodddddddoolcccccclloooooddddddddollllldxkkOOkddxxxxddoodddxxxxxxkxxkkkkkkkkkkxxxkxl;,,;:lodxdxkOkxxxxxddddooddxxxOKNWWWWMMMMMMMMMMMMMMMMMMM
Okxolccc:;;;,,'''''',,,,,,;:::::ccllloooollllcc::::c:;,,,;:llodddddddddddddddddddddoooodddddolllcclodxkOOkxdddxxxxddddddddxxxxkkkOOOkkkkkkkxdddl:,,,;:ldxxxkOkkkxxxdoloooooddxkOKNNWWMMMMMMMMMMMMMMMMMMM
xdolllll:;,'''''''''''',,,,;;:::cclloolllccccc::;;;,''',,;clooddddddddddddoooooddddddddxxddoollccccoodkkOkxddddxkkkkkkkxxkkkkkOOOOOOkkkkkkxdddoc:,;;;;coxxxkkkkkkkkxdolloooddxkkOKXNWWWMMMMMMMMMMMMMMMMM
Okxdoolc;'......'''''''',,,,,,,;::cccc:::::c:::;,'....',,;ccloodddddxxxxxxxdddxxxxxxxxxxxdddoollcccloxkOOkxddddxxkkkOOkkkkkkkkOOOOOOkkkkkxxxdol:;,',;:codxkkxkkxkkxxxdollllooxkkkxk0WWMMMMMMMMMMMMMMMMMM
00Okoc;,'...............'',,,,,,,;;;;;;:::::;;;'......',,:cclooodddddxxxxxxxxxxxxxxxxxxxxdddoollccclldk0OkxddddxxxkkkkkOOOOOOOOO0OOOkkkxxxxdolc::;,,;ccldxkxxxxxxxxxddollccloodxkkxxOXWWWWWMMMMMMMMMMMMM
000Odc,'.................'......'''''',,;;;,,,'........',;:cclooooddddxxxxxxkkkkkkkkkkxxxdoolllcccclldkOOkxddoooodxkkkkOO0000000OOOkkxxxxxxdoc::::;:cccldxkxddddddddoooollllooddxxxdxk0XNWWWWMMMMMMMMMMM
K0OOxl;''...........'....'........'''',,;;;;,''........',;;:cllooooddddxxxxkkkkkkkkkkxxdolccllccccllooxOOkxxddddollodxkkOOOOOOOkkkkkkxxxxxxdlc;;;;;;:clloxxxdoooooooooollllllodxxxxxdxxxk0XWWMMMMMMMMMMM
K00Oxl;'..........................'',,,,,;;;,''..    ..',,;:ccllloooddddxxxxxkkkkkkkxdolc::clllcccllooxOOkxxdddxdlcclodxxkkkkkkxxxxxxxxxxxxdlc;,,,;;;:clodxxdooollloollllloooooddxxxxxddxdkXNWWMMMMWWWWW
K00Odc;'....................'.....',;,,,;;;;,,'..    ..'',;::ccllllloooddddddxxxxxxdollccccccllcccloddxkkxxddddddolcccloddxxxxxxdxxxxxxxxxddl:,'.',;;:cloddxxdllolllllllllllloodddxxxxddollx0KNWWWWWWWWW
KK0Odc;,...................'''...',,;;;;;;;;;,'..     .'',,;:cccccclllloooddddddddoollllllc:::c:::lodddddddolllllccccccccloddddddddddddddddol:'...,:::cloddxxxollllllllllllllllooddddddollcoxOKXNWWWWWWW
K00Oxlc,'.................'',,..',,,;::;;;::;'.....   ..',,;;:::cccccllllooooooooollllooool:;''',,:clllllllcc:;,;:clllcccclooooodddddddddddol;....;:::cloddxxxollllccccccccccccloddddoooollodOXXXXWWWWWW
K00Okdl:,,,''.............',;,'',,,,,,;;;::;'............',,;;;:::::ccclllloooooolllloooooddoc;,''',;;:::::;,,;:lodddooolcllooooooooddddooool,....;c::cloodxxddolllc:::ccccc:::clodxddoddooox0XXXXNWWWWW
K000Okxl:;;,,'............',,;;,,'''',,,;;'..............',,;;;;;;;:::ccllllllllllloooddddddddolc:,''',,,,,;:lodxxxxxdddolllllllooooooooooooc'....;c::cloodddddolcllc:::::::::::codxxxdddoddk0KKXNNWWWWW
K000OOkdl:;;,'.............',;;'...'''',,,................',,;;;;;;:::ccclllllllllooodddddddddddool:;,,,;;codxxxxxkxxxdddooolllllloooooddoooc....':c:::coodddoooolcc:::::::;,,,;;codxxxxddddk0KXXNNWWWWW
K00OOOkdlc:;,,'...........',,;;,'..'''''''''','...........',,;;:;;::::ccccllllllllooodddddddddddddoooooooddxxxxkkkkkkxxdddoollllloooodddoool;....,:c::ccoooooolllllcc::;;;,'''',;cldxxdolloxOKXNNNNWWWWW
K00OOkxolcc::;'..........'',''''''',,,'''..',;,............',;;:::::cccccllllllllloooooooooooooooooooodddxxxxxxkkkkkkxxdddooolllooodddddoool,..',:cc:::clllool::cllccc::;;,'',,;;:ldxdolclok0KXXXNNWWWWW
00OOkxdolcc::;,'''''.......'''''',,,,,,,'..',;;'............',;;:::ccccllllllllllllllllllllcc::::::cccllllllllooooddddoooooooooooddddddoooo:...,;:::;;:cllclolc;:ccccc::::;;;;,;;:clolcccoxO0KKXXNNWWWWN
0OOkxdolcc:::;,,,''''......'''',,,,,,,,,..',',;,.............',;;:::cccclloooooolllllcc::;,'''..................''',,;;:ccclooodddddddooool,...,;::,,;:cccclllc::;::cc::::::c:;;;::ccccldxkO00KXXNNNWWWN
Okxoccc::::;;,,,,'''.......''',,,,,;;,'.''''..''............ .',;;:::ccclloooooooolc:;,'......          .            ...',:coodddddddoooll:....,::,,,;;:cccccccc:::::::;;;;:::::::ccccloddxxkO0KXNNNNNNN
xolc:::;;;,,,,,,,'.........'','',;:c;'..''.................  ..',;;::ccclloodddddoolc:,'...                           ..';clooddddddoolllc,...';:;,',;;::cc:::::::::::;;;;,;;::::ccccloooddddxOKXXXNNNNN
oolc:;;;;,,'''''...........'',,;:;;;;.''''.................    .',;;:::cclloodddddddoool:,.... ..      ...........  ..;loooooodddoooolllc;....';;,''',,;:c:::::;:::;;;;;;;,,,,;:::ccloodddddxkO0KXXXNNNN
ollc:;;;;,'''..............'',;;,,;;'..',,.................     .',,;;::cclloodddddddddooc:;,''''.'',;;;:::::;;,;,'';coddooooodoollllllc;.....',,'''''';::::::::;:c:;;;;;;;;;;::::ccllooddddxkO00KXXNNNN
oolccc:::;;,,'..''''.......'',,,,,;'...'','................      .'',;;:::ccllodddddddooolc:;;;;;;::cloooolllccccc::codddddddddolllllll:'....'''''''.'',;:::::::::ccc:;;;;;;;;::::cccclloooodxkO00KKXXNN
dolcccc:;;,,;;,'.',,.......,,,,'',,....'.''......''........       ..',,;;::cccloodddddoooolcc:::::::cclllllooodoolllodxxxxxdddoollllllc;.....'''''''''',;;::;:ccccccccc:;;;;;;::cccccclllllllodxO0000KXX
xdoccc:;;,',;;;,'.........,;;,'.'''....,.''.....'''..'.....        ..',,;;:::ccllooooooooollcc::::clodxxxxxddollllloddxxxxxxddollllllc:,.....''''''''',,;,;;;:clllc:::::;;;;;::cccccllllllllloodxO0KKKXX
kxdlcc::;;,,:;'''........';;;'...'....','.......'...','.....        ...',;::::ccllloooooooollccc::ccllooollllllllodxxxxxxxxxxdooooolcc;'.....''....',,,,,,;;;:cloolc:;;;;;::;;::::ccllllooooooddxOO0KXXX
kxdlc::;;;,,;,..........',,,;'..''...',;'.......'...''.....          ...',;;::::ccclloooooolllllllllllllllllllooooddddxxxxxxddoooooc::;,'....','...'';;;;;;:::cloooc::;;;;;;;;:::cclllllloooooddkOO0KKXX
kxoc:;;;;;,'''.........''',;;''',''.',;;'..'...''.........            ....',;:::::::clloooooooooooooooooooooodddddddxxxxxxddolooolc:::;,,,'..';,''''',;;;:::ccllooollc:;;;,;;;;::clloolllloooddxkkO0KKXX
kxdlc:;;;,,''.........'''.';;'...,;,',;,''''..,,..........            ......',,;;;;;;:cloooooooddddddxxxxxxxddddxxxxxxxxddolcllcc::::::;;:;;,',,,'..',,,,;::::loddoooc::;;,,,,,;:cllooollloooddxkkO0KKXX
kxdl::;;;,'.........''.....',,....,:;;;,,''................           .........',,,,',;:cllooddddddddxxxkkkkxxxxxxkkxxddolc:cc::;;::cc::cccc::;;;;,,,;,,',;cccclodolllcc:;,,,,,;;::clllllloooddxxkO0KKXX
kxdoc:;;,,''.....'''.........''....:c:;;,'.''..............           ...........'''''',;cclooodddoooddxkkkkxxxxxxxxddol:;;;;;;;;:cccccclooolllccc::::;,,',;clcccclllcccc:;,,,,,;;;:clllllooooodxkO0KKKK
kkxdoc:,'''.....'..............,''',:c:;'''''..............           ..............'...',;:cclloollooddddddooooddoolc:;;,,,,,;;:clllllodxdddooooooolcc:;;;;;;;;;;;:c:::::;,,,,;;;::ccccclllllldxOO0KKKK
kkxxdoc:;;,''...'...............',;,':lc'''.... ...........           ..''''...............',;;:ccllllooooooooooollc:;,,,,,,,;:clooollodxxxxxdddddddollcc:::;;;,,'',;;;;;;,,,,,,;;::cccccllcccldxkOO0KKK
Okkxxddolc;,,'..'''.'.   .........,;,,;:,''...   .........            ..',;,,'................'',;:ccccllllllccc:;,,'''''',;;cllodoooodxkkkkxxxxxxdddoooolcc:;;,'....'',,,,,,''',,;:ccccclllllodxxkO0KKK
Okkkxxxdlc;,,,''.......     ............''''..    ........         ......,;;;;,''.................'',,;;;;;;;,''...''''',,:cloddddddddxkkkkkkxxxxxdddxddddoolc:,.............'',,;;;:::ccloddddxxxk0KKKX
Okkkkxxdoc;;;;,........      .................... .......        ........',;::::;'................................''''',;cloxxxxxddddxxkkkkkkxxdxxxxxkkxxxxddoc.      ..........',;:ccloodddxxxddxO0KKXX
Okkkxxxdoc:;,'..               ......... .....','.........      ....''...',,;:ccc:;,'............................''',;:codxxkkxxxxxxxxkkkkkOkxxdxxkkkkkkkkkkd:.                  ...:coddxxxddoodO0KKKKX
kkkkxxxdoc;'..                            .....',,......  .    ..'',,,''.',,;::clllc;,,'.......................''',;:codxxkkkxxxxxxkkkkkkkkkkxxxxkkkOOOOOkko'                       ..,coodddodO00KKKKKX
kkkxxxxoc,...                                  ...........    ..,;;;,,,''.',;::ccllllc::;,'.................'''',:clodxxxkkkxxxxxkkkkkkkkkkkkxxxkkOOOOOOkd:.                          ..',cdxkO0KKKKKKKX
kkxxxdl;'...                                           ...   ..';;::;;,,'..',;:ccllllllllc:;,,,'''''....''',,;;cloodxxxxxxxxxkkkkkkkkkkkkkkkkxxxkOOOOOOkc.                                ..:dkO00KKKKKK
kxxxdc,.....                                                ...';;::::;,,'..',;:cclllllllolllc:::::::::::::clloodddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkOO00Oo,                                      .':oO0KKKK
kxxo:'.....                                               .....',;:ccc:;,,'..',;:ccllllllllooollllllllooooddddddddddddxxxkkkkkOOkkkkkxxxkkOOOOkkkkOkd;.                                          ..,lkKK
xxo;.......                                            ........',;::ccc:;,''.'',;::ccllllllloooooooooodddddddddddddddddxkkkkkOOkkkkkxxxkkOOOOOOOOkd;.                                      ..';;:::;,,lk
xl;'...'''.                                            ........',,;:ccc::;,''.',,;;::cccllllooooooooodddddddooooooodddxxkkkkkkkkkkkkkkkkOOOOOOOOd;.                                     ..;:lllllllllcco
l;'....''.                                             .......'',,;::ccc:;,,''.',,,;;::cccllllloooooooooooooolooooddxxxxkkkkkkkkxkkkkkOOOOOOOOkc.                                      .:looooooooooooll
,......''.                                              .....''',,;;::cc::;;,''''',,;;::cccclllllllllllllllllloodddxxxxxxxxxxxxxxkkkkOOOOOOOxc.                                      .:odddddoooooooolll
......'''.                                                ..''''',,;::::::::;;,''',,,;;;::cccccllllllllllllooodddddddddddddxxxxxxkkkOOOOOOx;.                                       .cddddddddddddooolll
.....'''.                                                   ..''',,;::::::::::;,,,,,,;;;;::::::ccccccclllloooddddddddddddddxxxxxxkkOOOOxl,.                                        .:odxxxxxdddddddoooll
....''''.                                                      ..',,;::::::::;;;,,,,,,;;;;;:::::cccllllllloooooooooooooddddddxxxxkkOkd:.                                          .cddxxxkkxxxxxxdddoool
....'''.                                                          ...',;:::::;;;;;,,,,,;;;::::ccclllllllllllllooolloooooddddddxxxoc;.                                            .cxkkkkkkkkkkxxxxdddool
...''''.                                                               ...',;;;;;;;;;;,,;;:::ccllllllllllccclllllloooooooddddoc;.                                               .:dkkOOOOOOOkkkxxddddool
..''''..                                                                     .....'',,,,;:::cccllllllccccccclllloooooolll:;'.                                                   ;dkkOOOOOOOOOkkxxddddool
..''''.                                                                                ....',,,,;;;;;:::::::::::;;,''..                                                        .lxkkOOOOOOOkkkxxxddddooo
..'''..                                                                                                                                                                        ;dkkkkkkkkkkkkkxxxdddddoo
....'.                                                                                                                                                                        'lxkkkkkkkkkkkkxxxdddddooo
......                                                                                                                                                                        ;oxxxxkkkkkkkkxxxddddooooo
.....                                                                                                                                                                        .:oddxxxkkkkkkkxxxdddoooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNWWWWWNNNXXXXKKKKKKKK0OkOOOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNXKK0OOOOOOOkkkkxxdddxxkkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXKK0KKK0OkxxdoooodddddoooooooddxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXKKK0Okkxxxxxxxkkxxxxxddooooooddddddxxkkkk00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXK0OOkkkkkxxxxxxxxxxxxxxkxxxxxxxddddxxdxxxkOOxxkO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK00OkxdddddxxxxxxxdddooooddooooooodddxxxdddddddodxxdddxkO0KXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK00Okxdollccloddxxkxxdddoolcc::::;;;;;;::ccllolllllllcloddoodxkOOOKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWNXKOxdoc::;,,,;:clddxxxxdoollc:;;,''',,'''..''',,;:c:::::::::clllodxkkkkOKXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxdl:;,''',;;:clodxxdddol:;;;;;;;;;,,,,,''''''''',;;;;;;;;;::::loddddxxkO0KXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkdolc:,,,,,;:cclodddoooolc:;;:cccccccccccc::;,,,,,,,,,;;:;,,;;:::cloooooddxkOOOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXOxolc:;,,,,,;::clooolllooolcccloooollllccc::::;;,,;;;;::::::::::ccccllloooooddxxxxxk0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xlc;,,,,,,,;:cllloolllooolllooddoollllcccccc::;,,,,;::cclllllllloooodddddoooddddxxdxOKXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWNNX0dc;;,,,,,;;;:cclllllllllllclldddooooooolllccc::;,,;;:clllodoooodddxxxkOOOOkkkkkkxxdddxxO0KXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWNXK0xl:;;;;;;;;::::ccccllllcccccldddooooolllllcccc::::;:cloodddxxxxxxxxxxxxxkkkxxxxkkkxkxddddxkOKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNXKOxoc::;;;;;;::;;::ccclcc:;;;:ldxxdoooooolllcc:::::::ccloddxxxxkkkkkkkkkkkkxxxxxddxxkkxxdddddodxO0KKXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWNNXKOxolc::;;;;;;;;;:cccc:;,,,,,;ldxxdoddooooolc::::ccloodddxxkkkkkkkkOOkkkkkkkxxxkkkxxxxxxxdddddoddxkO00KKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWNNXKOdollc:;;;;;;;;;:cc:;,,,,,,,;cdkxdddddolllccccllooddddxxxxkkkkkkkkkOOkkkkkkkkkkkkkkxxddddooooooodddxxkOO00KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0kdolc:;;;;;,,,;:::::;,,,,,,,;:lxxxdxdolllolooodddddxxxxxxkkkkkOOOOkOOOOkkkkkkkkkkkkkkxxddddooooooooddddxxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXK00OO0XXXXXXXKOxoolc:;;;,,,,;;::::::;,,''',;:cldxxxxdolooddddddxxxkkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddddooooodddddddxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNXX0OOkddkKNXKKK0kdolc:;;,,,,,;;:::cc:;,,'',;::ccclddxxdddddxxddxxxkkOOOOOOOOOOOOOOOOOOOOO000000OOOOkkkkkkkkxxdddoooooooodxxxxxkOKKXXXXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNK00000kddk000Okxdolc:;;,,,;;;;;::::;;,,,',;::cc:ccooddxxxdxxxxxxkkOOO0000OOOO0000OOOOOOO000000000OOOOkkkkkkkkxxxdddoollloodxxxxxkk0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXK000XXKkxdddddoolc::;,,,,,,,,;;;::;,,,,,,;:::::::ccloodxxxkkkxxkkOO0000000000000000000000000000000OOOOOkkkkkkkkkxxddddddooodddxxxxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXK0OO0XX0kdoolccc:::;,,''''''',;;;,,,,,,;;;:::::::::cllodxxkkkkkkOO000KKKKKKKKKKKKKKKKKKKKKKKK00000000OOOOOOOkkkkkkxxdxxxxxxxdddddxxxxxxO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNX0kxxxkkOkxdlc::;;;;;;,''....',;,,,,,,,;;:::::::::;;::cllloxxkxxxxkOO00KKKKKKKKKKKKKKKKKKKKKKK0000000O000OOOOOOOOkkkkxxxxxkkkkkkxxxddxxxddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNXOdoooolodxolc:;;;,,,,''.....',;;,,,,,,;;:::::;;:::;;::ccclloxxxxxxkkO000KKKKKKKKKKKKKKKKKKKKKK000000OOOOOOOOOOOOOOOkkkkxxxxkkkOOkkkxxxdxxdddxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNKOdlllllllc:;;;,,,''......'',,,,,;;;;;::::::;;;;;;;:c::ccclodxxddxkkO000KKKKKKKKKXXXXXKKKKKKK00000000OOOOOOOOOOOOOOOkkkkkxxxxkkkOOkxxxdoodddxxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNX0Odlc:::;,,,''.......''',,,,,,;;;;:::::::;;;;;:::::cc:coodxdddxkkOO00000KKKKKKXXXXKKKKKKK000000000000OOOOOOOOOOkkkkkkkkxxddxxkkkkxxdooooodddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNXXK0kdc:;;;;,,,,''....'''''''',,;;;::::;:::;;;;::::::c::loodddddxkkOOO00000KKKKXXXXKKKKKKKKKKKKKK000000000OOOOOOOkkkkkkkkkxdddddxxxxxdddooooodxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNXK0koc:;,,;;;;;;,''''',,'''''',;;::::::::::;;;;:::::::::clooooodxkkkOOO00000KKKKXXXKKKKKKKKK00KKK000000000000OOOOOkkkkkkkkxxdoooddxxxdddoooolooooodk00KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXK0xoc:::;,''''''..''''''',,''',;;:::::::::::;;;;;;::::::cllooooddxkkkOOO0000KKKKKKKKKKKKKKKKKKK0000000000000000OOOOOOOOkkkkxxdolloddxddddooooooolooox0KKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXXXK0Odlc::cc;,'........''''''',,,,;;::::;;::::::::::::::::ccclooooodxkkkkOOO0000KKKKKKKKXKKKKK00KKK00000000000OOOOOOOOkkkkkkkkxxddolccloodddoooooooooooodk0KKKKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXKK0Oxocc:ccc:;;,''''',,,'''''',,,,,;;;;;;;:::::::::cc:::cclllloooodxkkkkkkOO00000KKKK00KKKKKK0OOO00O00K000OOOkkxxxxkkkkkkkxxxxxdddollccllloooooooooooooddxxO0KKXKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXK00Odcc:::ccc:;,,,,,,;;,,,,,,,,,,,,,,,;;;;::::::::cccccccllllllloddxxxxxxxxxkkkOOOO000000000OOkkkkkkkkkxxdddooooodddddxxxxxxxdddddoollcllcclllloooooooddddxxk0KXKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXK0OOxocccccccc:;,,,,,,,,;;;;;;;,,,,,,,',;;;;;:::::llccccclllllloodddddoollllloooddxxxkOOOOkOOkkkkxxxdoolccc::ccclodddddddddddxddoodoollcccccllllloodddddxxxxxxkO0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXK0OOOxolllllcc::;;,,,,,,,,;;;;;,,,,,,',,,;;;;:::::clcccccllllllloooddddoolcc::::::clloodxxdxxkkkxxddolcc:::::cloddxxxxdddoooooooodddooollccccllooddddddxxxxxxxxxxkO000XNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNXKO00Oxdoollllc:::;;;,,,,,;;;;;;;;,,,,,;;;;;;;;:c:ccllccllllcccccloooddxxxddlc::;;;;;;::clooodxkkkxxdolcccllooloooddxxxxxdddooollloodddooooc:cllodxxxxxxddxxxxxxxxxkkkOOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NXX0000kxddoolllc:::::;;;;;;;;;;;;;;;;;;:::;;;;:::cccllllloolc:::cclllooolccc::;;;;;:cccc::cllodxkOOOkxolcloollc::;;,,,''',,:clooollloodddoool::clloxkkkkkxddddxxxddddxxkxOXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
XXK0000kxkkxdolccc::::::::::::;;;;::;;;:::::::::::clllloooolc:;:::ccc;,..    ....',;;::cclc:clodkkO00Okdllllc::;''...'.. .   ...,;clodxxxddodo:;:cloodxkkkkkxdddddddddddxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMM
XXKKK0Okkkkxdlcc:::;;;;;:::;;;;::::;;;:::::::::::clllloodlcc::;;;;;,..  .....''..','';::cllccllodxkOOOkdoodl:;,;::,......'..    .':odxxxxxddddl;;:lloddxkkkkkxxddddddddddxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMM
KKK0Okkkxxxxol:::;;;;;,,,;;;;;;:::::::::::::::::cllllooolccccc:;;'..   .;,......'coc:;;:oddlccloodxkkkkddkxoccclooc,....';,.. ...;lxkkkkxxdddxd:;:cloddxkkkkkkkkxddddoooodkO00KKNWMMMMMMMMMMMMMMMMMMMMMM
KKK0Okxxxddolc:;;;;;;;,,,,;;;;;:::ccccclcc::::cclllooolc:cloolc:,.... ..,;,..',;:lllooodxkxolcllodxkkkkxdxxxdolcccc:,,'',,'',;:codxkOOOkkxxdxxd;,;cloddxxkkkkkOOkkxddoooodxOO0KXNWMMMMMMMMMMMMMMMMMMMMMM
00OOkxxddolc:;;;,,,;;;;;;;;;;;:::clllllllcccclllllllllc::coodoooc::,'.....',;::ccloodxxxxkdllcllodxkkOkxdxxxxdoooooodoooooodxxxkkkkOOOkkkxxxxko:,;cloddxxxkkkkxxkOkxddoooddxx0XNWWMMMMMMMMMMMMMMMMMMMMMM
kkxdoollc:;;,,,,,,,,;;:::::::::clllooooooooolllllllc:;;;:loddddddooolc:::cllooooooddddddddolllllldxkkOOkxddxxxxdddddddxxxxxxkkkkkkkkkkkkkxxxxxo:,,;:coddxxkkkkkxxxkxxddoodxxxk0NWWWWMMMMMMMMMMMMMMMMMMMM
dollc:::;;,,,'''',,,,,;;::::::ccllllllllllc:::::::;,,,;:clodddddddddddddddddddddoooodddddoolllcclodxkkOkxdddxxkxxdddxxxxxxxxkkOOOOOOkkkkkkxddxoc;;;;:codxxxOOkkkxxxdddoooodxxxk0XNWWMMMMMMMMMMMMMMMMMMMM
llccc:;,,,,'''''''',,,,,;;;;::cclllllcccccc::::;,,''',;:cloddddddddddddoodddddoooooddxdddoollcccclddxkkkxddddxkkkkkkkkkkkkkkOOO0OOOOkkkkkkxdddl:;;;;;:ldxxkkOkkkkkxxoooooooddxkk0XNWWMMMMMMMMMMMMMMMMMMM
oollc;,''''''''''''''',,,,,;;::cllccc:::::::;;,'...'',;:cloodddddxxxxxxxxddddddxxxxxxxdddooollcccloxkkOkxddddxxkkkOOOkOOOOOOOOOOOOOkkkkkkxxdooc:,,,;;:lddxkkxkkxxkkxdoollooddxkkkOKNWWMMMMMMMMMMMMMMMMMM
docc;'.........''''''',,,,,,,,;;:;;;::::::;;,'......',;:clooodddddxxxxxxxxxxxxxxxxxxxxddddoollccccodkOOkxdddxxxxkkkkOOOOOOOOOO000OOkkkxxxxxdlc::;'',:ccoxkkxxxxxxxxxxdolllloodkkkkkkKWWMMMMMMMMMMMMMMMMM
xoc;''................''''''''''''',;;;:;,,,'.......',;::clooooddddxxxxxxxkkkkkkkxxxxxxddolllcccclldkOOkxdddddddxkkkOOOOOOO0000OOOkkkxxxxxdoc:::;;;:cccoxkkxddddddddddollccloodxxxxxkKNWWWWWMMMMMMMMMMMM
xdc,''.........................''''',,;;,,,'........'',;:cclooooddddxxxxxkkkkkkkkkkkxdolccclcccclloodkOkxxdddddooodxkkOOOOOOOOOkkkkkkxxxxxdlc:;;;;;:cclldxxxdoooodddoooollllooddxxxddxOKXNWWWMMMMMMMMMMM
kdl;'..........................'''',,,;;;,,'....  ...',;;:clllooooddddxxxxkkkkkkkkxdolc::clllccclloodkOkxxxddddoccclodxxkkkkkkkxxxxxxxxxxxdlc;,,,,;;:ccloxxxdooolooooollllllloddddxddxxxxkKNWWMMMMMMWMWW
xdl;'...........................',,,,,;;;,''...   ...',,;::clllllloooddddxxxxxxxxddollcccllllcccloddxkkxxddddddoccccclodxxxxxxxxxxxxxxxxxxdlc,''',;;::clodxxdolollloollllloooodddxxxxxddddx0XNWWMMWWWWWW
xdl;'....................''.....,,;,,;;;;,,'..     ..',,;;:ccccccllllooooddddddddollllllccccc:::cooddddddoooooolllllcccloodddddddddddddddddo:,...,;:::clodxxxollllllllllllllloodddxxxxxddoldk0XNWWWWWWWW
kdl:,...................'''....',;;;;;;;;;,....     .',,,;;:::cccccclllooooooooollloooool:;,,,,,:cllllllllcc:::cloooolccllloooooooddddddddol:....'::::cloddxxdlllllllllllllllllooddddddoolllok0KXNWWWWWW
kxdl;,'.................',,'..',,;;:;;;::;'.....   ...',,,;;::::::cccllllooooolllloooooddolc;,'',,;::::c::;;;cldddddddollllllllllloooooooool;....':::clloddxxxolllcccccccccccccloddddooooooookKXXXNWWWWW
Okxoc;;,,'..............',;,'',,,,,,,;::,'.............',,;;;;;;:::cccllllllllllloodddddddddolc:;,',,,,,,;;codxxxxxdddddolllcccclllloodddooc,....':c::cloddxdddolllc::::cccc:::cllodddoddooodkKXXKXWWWWW
OOkxoc:;;,'.............',;;,,,'''',,;;'...............',,;;;;;;;:::ccccllllllllloodddddddddddool:;;,,;;coddxxxxxxxxdddddoollllllooodddddooc'....,:c::cloodddodolcllc:::::::::::cldxxxddddddxO0KKXNWWWWW
OOOkdoc:;,'.............'';;,'..''''',,'................',;;;:::::::cccccclllllloooddddddddddddddoololoddxxxxxxxxxxddddoooooooodddddddddool;....';::::clooodooooolccc:::::;,,,,;;:ldxxxxddddxOKXXXNNWWWW
OOOkdlc:;,,'............',,;;,'.''''''''.'''.............',;;::::::cccccllllllloooooddddddddddddddddddddxxddxxxxxdddooooooodddxxxxxddddoool,...';:c::::looooolcllllcc::;;;''''',;:loxxxollodk0KXXXNNWWWW
OOkxdlcc::;,'.........'',''','''',,,'.'..',;,............',;;::::ccccllllllllllooooooooooooooollllolooooollllooolllc:::clodddxxxxxddddooooc'...,;:c:;::clllool::cllccc::;;,,,,,,;:coxddlcloxO0KXXNNNWWWW
Okkxollc::;,'''''.......'''''',,,',,,'..',,;;'............',;;::::ccclloooooooooolllcc::::::;;,,,,,,,,,,,'''''''.',;:cccloddxxxxddddooooll;...',:c:;,;:clcclll::::cccc::::;;;;,;;:clollccldk00KXXNNNWWWW
kxddolcc::;,,,''''......'''',,,'',,,;'..',,,;,.............',;;:::cccllooodddooooll:,'..............''''''''',;;:cooddddoddxxxddooooollol;....';::,,,;:cccccllc:::::cc::::::c:;;;;:ccccloxkkO0KKXXNNNNNN
olccc::::;;,,,'''........'',,,,,;:,'''''''.'''........... ..',;;::ccclllodddddddddoolc:::;,,,,,;;;::ccccccccclooddxxxxxxxdddddoooooollll:'....,;:;,,,;::ccccc:cc:::::::;;;;::c:::::cccllddxxxkO0KXNNNNNN
cc:::;;;,,,,,,'..........',,',;:::,'.'''..................  .',;;;::ccccloooddddddddoollllcc::cccllollllooodddddxxxxxxxxxxddoolllllllll:,....',;;,'',;;::cc:::::::::::;;;;,;;:::::ccccllodddddkOKXXXNNNN
c::;;;,,''''''..........'',,,;:;;;''',,'..................   .',,;;;::ccclloooddddooooooolllllloooooooodddxxxxxxxxxxxkkkxxxdoollllllllc,.....',;;,'',,,;:::::::::::;;;;;;;,,,,;;::cccclooddddxkOKXXXXNNN
c:;;;,,''''.............'',;;;,,:,..',,,..................    ..',,;;:::cccllooooooooooooolllooooddddddxxxxxxxxxxxxxxkkxxxdooooooollcc;......',,,'''',,;::::::::::c:;;;;;;;;,;;:::cclloooddddxkO0KKXXNNN
ccc:::;;,,'...''''......'',,,,,;,...''',..................      ..',;;;:::ccclllooooooooooooooooodddxxxxxxxxxxxxkkkkxxxxddoooooooollc:'.....''''''''.'',;:::::::::cc::;;;;;;;;:::::cclllooooddxkO00KXXXN
cccc:;;,,;,,'.'','......'',,,,,;'.....',.......''.........       ..',,;;:::c:ccclllloooooooooooodddxxxxxxxxkkkkkkkkkxxddoooddoooolcc:,......''''''''''',;;::;:cccccccc:;;;;;;;:::::ccccllllllodxkO000KKX
cccc:;,',;;;,'.'''......,,,''','....''''.......''.........        ..'',;;:::::::::ccllooooooooooooddxxkkkkkkxxxkxxxddooloooddooooc::;,'.....''..'''''',,;;;:::cllcccccc::;;;;;::ccccccllllclllodxxO00KKK
lcc::;;,,;;,,'.........';;,'.''.....','.......''''.''......         ..'',;::::::::::cllllloooooooodddxxxxxxxxxxxddollccllooooolcc::;;;,.....'''...'',,,,,;;;;:cloolc::;;;;;::::::ccclllllolloooddxkO0KXX
lc::;;;,,,,,'.........',,;,'.'......,;,.........'''''......          ...',;;:::;;;;;;:cccclllllloooddddddddddddooolccccllllllc::;;;;;;;'....','...'',;;;;;;:::cloolc::;;;;;;;;;:::cclllloooooooddkkO0KKX
c:;;;;;,''''..........'',:,''''....';;,.........'.........            ....',,;;;,,,,,,;;;:ccccccllloooooooooollccccccccccc:::;;;;;::::;,,'..',;,'''',;;:::::clloooolc::;;;;;;;;:::clllllllloooddxkkO0KKK
l::;;;;,''...........''',;;'..',,'',;;,..'''...'.........             ......''',,,,,'',,,,;;;;;:::ccllllllcc::::::::ccc:::;;;;;;:ccccc:::;;,',,,'''',,;;;;:::cloddoolc:;;;,,,,;;:clloollllloodddxkkO0KKK
lc:;;;;,''.........''''..';'...';;,,;;,'''...''...........            .........'''''''''''',,,,,,;;;:::;;;;,,,;;;::::::;;;;;;;::clllccccccc:;;;;,''',,,,,,;:cccoodolllc::;,,,,,;;:cclollllooodddxkkO0KKK
lc:;;,,,''......'''.......','. ..:c;;;;,'..'..............            ............''''''''''''''.'''''''''''',,,;;,,,,,,,,,;;:clloollcclooollcc:::;;::;,,',:clcclllllccc::;,,,,,;;;:cclllloooooddxkO0KKK
dlc:;,''''....''............',...,c:;;;'..''..............            ...............''''''.................'''',,,,,,,,,;;:cclodooollloddddoollllllcc::;;;;;::::::ccc::::;,,,,,;;:::ccccllllllodkO00KKK
ddlc;,''.....................','',,;c:,'''................            .''''.............'''.................'''''',,,,,;;:cclodddoooooodxxxdddoooodoolcc:::;;;;;;;;:::::::;,,,,,;:::cccccllccccodkOO000K
xddoc:;;,''...'...... ..........;;,,:c:,'.....  ..........            ..',,,,'...........................'''''',,,,,,,;:clodxxxdddoooodxxkxxxxdddxxdooollcc::;;;,'.',,;;;;,,,,,,,;;:ccccclllcclodxkkO000
xxxdoolc;,''..'.....   ...........'',,,,''...    .........          ....',;;;;,'.......................''''''''',,,;;:clodxxkxxdddddddxxkkkkxxxxxxxddddooollc::;,'....'',,,,,''',,;;:::cccllooodxxxk000K
kxxxddoc;,,,''.......      ............'''...    ........          .....',;::::;,''....................'''''''',,;;:cloddxxkkxxxddddddxkkkkkkxxxdxxxdxdddddollc:,.........'..''',;;;::cccloddddxxdxO0KKK
kxxxxdoc;,,,,........      .....................  .......        ........,;;::ccc::;,''..............''''''',,;;:clooddxxxxxxxxxxxxxxxxkkkkkkxxdxxxxxxxxxxxddooc.      ..........',:ccloddddxxdoodk0KKKK
xxxxddol:,'...                  ......  ......',..........     ....'''...',;::cclllcc:;;,,,,'''''''',,,,,,;;::clloodddxxxxxxxxxxxxxxxxkkkkkkkxxdxxkkkkkkkkkxxdc.                 ...;:loddddddoodk00KKKK
xxxdddoc,'..                              ......'.......      ..'',,'''..',;;:cclllllllccc:::;;;::::::::ccclloooodddddxxxxxxxxxxxxxkkkkkkkkkkxddxkkkkkkkkkkxl,.                     ..':looodddxO000KKKK
xxxddl:'...                                     .........    ..',;;,,,,'..',;:cclllllllolllllllllllloooodddddddddddddddxxxxxxxxxxkkkkkkkkkkkxxddxkkkkkkkkxd:.                         ...,codxk0000KKKKK
xxddc,....                                            ...   ...,;;:;;,,''.'',;:cclllllllllloooooooooddddddddddddddddddddxxxxkkkkkkkkkkkkkkkxxxxxxkkOOkkkxc'                               ..;ok00000KKKK
xdo:'.....                                                 ....';;:::;,,''..',;:cccllllllloooooooooodddddddddddddddddddddxxkkkkkkkkkxxxxxkkkxxxxkkOOOOko,                                    .';ldkO00KK
dl;'.....                                                ......',;:cc:;,,''.'',;;:ccllllllloooooooooddddddddoooooooooodddxkkkkkkkkkxxxxxkkkkkkkkkkkOko;.                                         ..,lxO0
c,.......                                             .........',;:::c:;,,'..'',,;::cccllllloooooooooooodoooooooooooodddxxkkkkkkkxxxxxxkkkkkkkOOkkko;.                                        .......';l
'........                                             .........',,;:::::;,,''.'',,;;:cccccllllloooooooooooooooloooooddxxxxxkxxxxxxxxxxkkkOOOOOOOkx:.                                       ..',;;:::;;,;
.....''.                                               .......'',,;::::::;,,''''',,;;;:::cccllllllllllllllllllllooodddxxxxxxxxxxxxxxxkkkOOOOOOOx:.                                       .',:::cccccc:::
...''''.                                                .....''',,;;::::::;;,,'''',,,;;::::ccccclllllllllllllllooddddddddddddxxxxxxxkkOOOOOOOxc.                                        ':ccclccclcccccc
...'''..                                                  ...'''',,;::::::::;;,''',,,;;;;:::::::cccccccccclllooooodddddddddddxxxxxxkkkOOOOko;.                                        .,cloooollllllcccc
..''''.                                                     ...'',,;::::::::::;,,,,,,,;;;;;::::::cccccclllllooooooooooooodddddxxxxkkkOOOdc.                                           'clloooollllllllcc
...''..                                                        ...',;;:::::::;;;;,,,,,,;;;;;:::::ccllllllllllloooooolooooodddddxxxkkkxl'                                             .:looooooooooolllll
...'..                                                             ...';;;;::;;;;;,,,,,;;;;:::ccccllllllllllllllllllooooooddddddxdl:'.                                              .;lodddddddddoooolll
......                                                                  ....'',,,,,;;;;;;;:::ccllllllllcccccccllllooooooooooooc:,.                                                 .:odxxxxxddddddooooll
.....                                                                            .....',,;;::ccccccccccc::ccclllloooolllc:;'..                                                    .:odxxkxxxxxxdddoooool
.....                                                                                      .......'',,,,;;;;;;,,,,''...                                                           ,oddxxxxxxxxxxddoooooo
.....                                                                                                                                                                            .:oddxxxxxxxxxddooooooo
....                                                                                                                                                                            .'codddxxxxxxxddddoooooo
....                                                                                                                                                                            .,coddddxxxddddddooooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNWNNNXK0OkkkkOOkkOOkxxxxxkOOO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
NWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXXXXXK0OkxxddxxxxdddddooodxxkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXKK0OkkkOOkkkxxdooooooooooooddddxxkkxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXKK00Okkkxxxxxxxxxxxkkxxxxddooddddxxxxkkkkxxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXK0OkkxxxxkxxxxxdxxxxxxddxxdddxxkkxdddxdddddxkxxdxkOO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OOkxxdooooddxkxxxddddoollllcccccccllldddooooooolooddoddxkOO0KXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxdolcc:::clodxxxxxddoolc::;,;;;;,,'',,;;;ccc:ccccccccloloodxkkkOOKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWX0Oxdlc:;,,,,;:clodxxxdddoc:;;;,,,,'''''''''''''';:;;;;;;;:::clloddxxxxkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNX0kxdoc:,,,',;::cloddddddoc:;;;;:cccc::::;;,,''''''',,;;;;,,;;;;:clooooodxxkO0KKKXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdol:;,,,,,::clooooooooolc::cclllcccc:::::::;;,;;;;;;;:::;;;::ccclllllooodxxkkkkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkdlc:;,,,,,;;:clloollloooollllooooollllccc::;;,,,;;::cccccccccclllllllloooooddddxxxxOKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdc:;,,,,,,,;:clllllllloolllloddoollllcccccc::;,,,,;:cllooooooooddddxxkkxxxddddddddddxO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWNNXKko:;,,,,;;;;::ccllllllllllccldddolloooollllccc:;;,;;:clooddxxxxxxxxxxkkkOOOkkkkkkkkxddddxk0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWNNX0koc:;;;;;;;:::::ccclllcc:::lodxdooooollllcccc:::::::clooddxxxkkkkkkkkxxxxxxxxdddxkkxxxxddoddxO0KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWNNXKOxocc::;;;;;:;;;:ccccc:;;,,;coxxdooooooollcc::::::cccloddxxxxkkkkkkkkkkkkkkxxxxxxxxxxkxddddddddxOO0KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWNNXKOdollc:;;;;;;;;;:ccc:;,,,,,;coxxddddoolllcc:::cclloodddxxkkkkkkkkOOkkkkkkkkkxxkkkkxxdddddddooooddxxkO000KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdolc:;;;;;,,,;;:cc:;,,,,,,;:lxxxdddolllllcclloodddddxxxxkkkkOOkkkkkkkkkkkkkkkkkkkkkxxddddoooooooooddxxkOO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNXXNNNXXXNNKOxoolc:;;;,,,,,;:::::;;,,,,,,;codxxxddllloooooddddxxxxxxkkkkkkOOOOOOOOOOkkkkkkkkkkkkkkxxxdddddooooooddddddxkO00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNX0OOkkO0XNXXKK0kdolcc:;;,,,,,;:::::::;,''',;::coddxxddoodxdddddxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxdddddoooooodddxdxxk0KKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNX0Okkkxdx0XXKK0Oxolcc:;;,,,;;;;:::c::;,,',;;:ccccooddxdddxxxddxxkkOOOOOOOOOOOOOOOOOOOOOOO0000000OOOOkkkkkkkkxxxddoooooloddxxxxxkO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXK00000OxxkO00Okdolcc:;,,,,;;;;;::::;,,,,,,;::cc::cloodxxxxxxxxxkkOO00000OOOO000000OOOOOO0000000000OOOOOOOOOkkkkxxddddooooodddxxxxxkOKKXKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWXK000KK0kxddddoolc::;;,,,,,'',,;;;;;,,,,,;;::::::::cllodxxxkkkkkkOO000000000000000000000000KK00000000OOOOOOOOOkkkkxxdxxxxdddddddxxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNX0OOk0KK0kdlcc:::::;;,'''...',,,;,,,,,;;;:::::::::::cllooxxkkkkkkOO000KKKKKKKKKKKKKKKKKKKKKKKK0000000000OOOOOOOkkkkkxxxxkkkkkxxxddxxxxxxxkO0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNKkxxxxddxkkdol:;;;;;,,,''....',;;;,,,,,;;;::::;::::;:::clllodxxxxxxkO000KKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOOOOOkkkkxxxxkkkOOkkxxxxxxxxddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNN0xoooooooddoc:;;,,,,'.......',,,,,,,,,;::::::;;:::;;:::ccclodxxxdxkkO000KKKKKKKKKKXXXKKKKKKKKK0000000OOOOOOOOOOOOOOOkkkkkxxxxkkOOkkxxxxdddddxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNX0kdlccllll:;;,,,''......''',,,,,;;;;;::::::;;;;;;::c::cccloddxddxkkO00000KKKKKKKXXXXXKKKKKKK000000000OOOOOOOOOOOOOOkkkkkkxddxxkkOOkxxddooodddxxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNXKOxoc::;;;,,'''......''''''',,,;;;:::::::;;;;;:::::c::coodddodxkkOOO00000KKKKKXXXXKKKKKKK0000000000000OOOOOOOOOkkkkkkkkkxddddxkkkkxxdooooooddxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNXXK0xdc:;;;;;,,,'''''''''''''',,;;:::::::::;;;;::::::::clooddodxkkkOOO000000KKKKXXXKKKKKKKKKKKKKKKK000000000OOOOOOkkkkkkkkxdoooddxxxdddddoooooddddxO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNXK0koc:;,,,;;;;,'''''''''''''',;;::::::::::;;;;;:::::::cclooooddxkkkOOO000000KKKKKKKKKKKKKKKK00KK00000000000000OOOOOOkkkkkkxdollodxxxdddooooooooooodk0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXK0koc::::,'''''.....'''''',,,,,;;::::::::::::;::;;:::::cclloooddxkkkkOOO0000KKKKKKKKKKKKKKKKKKKK000KKKKK0000000OOOOOkOkkkkkxxdollllodddddooooooooooooxOKKKKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXKK0Oxoc::cc:,,'.....'''''''''',,,;;;:::;;;::::::::::::::ccclloooodxxkkkkkOO00000KKKKKKKXKKKKK00000000KK00000OOkkkkkkkkkkkkxxxxxdddolcllooooooooooooooodddxO0KKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXK0Okdlc::cc:;;,''''',;,,,,,,,,,,,,;;;;;;;::::::::::cc::ccllllllloxxxxxxxkkkOOOO000KK000KK0000OOOOOOOOOOOkkxxxddddxxxxxxxkxxxxdddddollcllllllllloooooooddddxk0KXKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXK0Okxoc:::ccc:;,,,,,;;;;,,,,,,,,,,,,,,,;;;;:::::::cccccccllllllodddddddooodddxxxkkkOO000000OOOkkkkkkxxdoollllllloddddddddxxxxddddddoollcclccllllooodddddddxxxxO0KKKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXK0Okdolcccccc::;,,,,,,;;,,;;;,,,,,,,'',;;;;;;::::llcccccllllloooddddoolllcccclllodddxkkkkkkkkkkkxxddoolcc:::cllodxxddddddddddddddddooollcccccloooooddxxxxxxxxxxkO000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNXX0OOkxdollllcc::;;,,,,,,,,;;;;;,,,;,,,,,;;;;;::::ccllcccllllllllooodddddoolc::;;;::cclloddddxkkkkxxdolccccclloodxxkkOkkxxddoooooodddddooolccclloddxxxdddxxxxxxxxxkkkOO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NXXKOO0kdoollllcc:::;;,,,,;;;;;;;;;;,,,;;;;;;;;::ccccllcllollcccccllooodxxxxdocc::::::::::cloodxkkkkxxdlcclooolllllloooooooodddoooooodddddoooc:cllodxkkkkxdddxxxxddddxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
XXX0O0Okdddoollcc::::;;;;;;;;;;;;;;;;;;::;;;;::::cccllllooolc::::clllllc:;;,''',,,;::cclcc:clodxkOOOOkdlllolcc:;,,'.........,;cllloooddddddddo::cllodxkkkkxxdddddddddddxkxk0NWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXK000Oxxkxdollccc:::::::::::;;;;;;;;:::::::::::cclllloddolc:;;:::::,..     ....',,;:::ccc:clldxkO00Okxolllcc:,''...,......   ..':lodxxxxdddddc;:cloodxxkkkkxddddddddddxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMM
XXKK0Okkkkkdoccc::;;;;;;;:;;;:::::;;::::::::::::cllllooolccc:;;;;;'.   .....''.,::;,;::coocccloddxOOOkxoodoc;;;cl:'.....,;'.   ..:oxkkkkxxddxxl;;:lloodxkkkkkkxxdddddoddddkO0KNNNWMMMMMMMMMMMMMMMMMMMMMM
XKK0Okkkxxxdlc::;;;;;,,,,;;;;;:::::::::::::::::cllllooolccccc:;;'..   .;:'.....:odoccccoxxoccllodxkkkkxdxkdlcccllc;'...',,....,;cdkOOOkkxxddxxo;;:cloddxxkkkkOOkxxdddoooodxOOKXXXWMMMMMMMMMMMMMMMMMMMMMM
K00Okkxxdddoc::;;;;;;,,,,;;;;;:::ccccclcc::::cllllooolc:cloooc:;'......',,'',,:clllodddxkxolcllodxkkkkxdxxxdollccccc:;;::;;:lodxkkOOOOkkkxxxkko;,;cloddxxkkkkkkkOOkxddooooxxk0XXNWMMMMMMMMMMMMMMMMMMMMMM
OOOkxxddolc::;;;,,;;;;;;;;;;;::cclllllllcccclllllllll:::clodooollc;,'....',;:ccllooddddxxdlllcllodkkOOkddxxxddoooodddddddxxxkkkkkOOOOkkkkxxxkxo;,;:clodxxxkkkkxxkkkxxddoodxxxkKNWWMMMMMMMMMMMMMMMMMMMMMM
kkxdoollc:;;,,,,,,,;;;:::::::ccllloooooooolllllllc::;;;:lodddddddooolccclloooooooodddddddolllcclodxkOOkxdddxxxxddddddxxxxxxkkkkOOOkkkkkkkxxxxxo:,,;:clodxxkkOkkkxxxdddddoddxxxOKNWWWMMMMMMMMMMMMMMMMMMMM
oolcc::;;,,,'''',,,,,;;;:::::cclllllllllcc:::::::;,,,;:cloddddddddddddddddoooooooodddddoolllcccclodkkOOxddddxkkkxxxxxxxxxxkkOOOOOOOkkkkkkxxdddl:;;;;;codxxxOOkkkkxxdooooooddxxkOKNWWWMMMMMMMMMMMMMMMMMMM
lcc::;;,,,'''''''',,,,,;;;;::cclllllcccccc:::;;;,''',;:clodddddddddddddddddddddddddxxddoolllcccclodxkkkxddddxxkkOOOkkkkkkOOOOOOOOOOkkkkkkxxdooc:;;;;;:ldxxkkkkkxkkkxdooloooddxxkO0XWWMMMMMMMMMMMMMMMMMMM
llll:;''''''''''''''',,,,,;;:ccllcc:::::::::;,'...'',;:llodddddddxxxxxxdddxxxxxxxxxxdddooollcccccldkOOkxddddxxxkkkkOOOOOkkOOOO000OOkkkkkxxddol:;,,,;:clodxkkxkkxxxkxxdollloddxkkkO0XNWWMMMMMMMMMMMMMMMMM
olc:,'........''''''',,,,,,,,;::;;;::::::;;,'......',;:clloooddddxxxxxxxxxxxxxxxxxxxxdddoollcccccldkOOkxddxxxxxxkkkkOOOOOOOO000OOOkkkxxxxxdolc::;',;:ccoxkkxxxxxxxxxxdolllllodxkkkxk0NWMMMMMMMMMMMMMMMMM
oc;''................''''''''''''',;;::;,,,'.......',,::cllooodddddxxxxxxxkkkkkkkxxxxdoollcccccclloxOOkxxddooooddxkkOOOOO0000OOOOkkkkxxxxxdoc:;;;;;:ccclxkkxddddddddddolllllloddxxxxxOXNWWWWWWMMMMMMMMMM
dc;''........................''''',,,;;,,,'.........',;::cloooooddddxxxxxkkkkkkkkxxdolcccclccccllooxkOkkxxddddollloxxkkkOkkOkkkkkkkkxxxxxxdlc:;;;;;:cccldxxxdooooddoooolllloooddxxdddxk0KXNWWWMWMMMMMMMM
xl:'..........................'''',,,;,,,,'.... ....',,;:clloooooodddxxxxxxkkkkxxdolc:ccclllc:cloodxkOkxxxdddxdocccloddxxkkkxxxxxxxxxxxxxddlc;,',,;;:cclodxxdoooloooolllllllloodddxxdxddxx0XWWWWWWWWWWWW
xo:,...........................',,,,,,;;,,''..   ...',,;::clllllloooddddddddddxddolcccccccclc:ccooddxxxdddooddolcclcccloddxxxxdddxxxxxxxdddlc,'..,;;::clodxxdolollllllllllloooodddxxxxdddddOKXNWWWWWWWWW
dl:,....................''.....,;;;,;;;;,,'...     .'',;;:cccccclllloooodddooooolllllllc::::;;;:lloooooollcc:::cllolcccllooddddddddddddddddl:'...';:::clodxxxollllllllllllllloodddddxxxddoloxO0XNWWWWWWW
xoc;'..................'''....',,;;;:;;;;;'....    ..',,;;:cccccccclllooooooooolllloooolc;,'''',;:cccccc::;,,:coddddoolllllooooooooooodddool:....':::ccloddxxdlllllccclllllllllloddddddoollloxO0KXWWWWWW
kdl:,'.................',,'..',,,;;;;;;::,......   ...',,;;::::::ccclllllloolllllooooooddolc;,'''',;;;;;;;;codxxxxddddoolllllllllllooooooool;....':c::cloddxxxollccc:::cccccccclldddddoooooodx0XXKXNWWWW
kxdl:;,,'............''',;,'',,,,,,,;::;'.............',,,;;;;;;:::ccccllllllllllooddddddddooll:,,'',,,:codxxxxxxxxdddddoolllccllloooddddooc,....':c::cloddxdddolllc:::::ccc::::cloddddddooodx0KKKKNWWWW
Okxdl:;;,'...........'.',:;,,,'''',,,;,'...............',,;;;;;;:::ccccccllllllloooddddddddddooolccccloddxxxxkkkkxxxdddddooollloooddddddooo:'....,:c::cloodddodollllc:::::::::;:cloxxxxdddddxkO0KXXNNWWW
Okkxoc:;,,'............'',;,''.''''',,,................'',;;;;;;:::cccccccclllloooodddddddddddddddddddxxxxxxxkkkxxxdddoooooooddddddddddoool;....,;c:::clooodooloolccc::::::;,,,,;:codxxxddddxk0KXXXNNNWN
OOkxolc:;,'............',,;;,'.'''''''''.'''............',;;::::::cccclllllllllooooooooooooooooooodddddddddddxxddddoolllloodddxxxxxddddoool,...';:c::::lolloolcclllcc::;;;,'''',,;cldxxdoooodk0XXXXNNNNN
kkkxolc:;;,''.........'',''',''',,,'.''.',;,'............',;;:::ccccllllllllllllllllllccclc::::::::ccc::;;,,;;;;;;;;;;::codddxxxxddddooooo:....,;cc:;;:clllool::cclccc::;;,,,,,,;::ldxdoccloxOKXXXXNNNWW
kkxdolcc::,,''''........'''''',,,,,,,'..',;;,.............',;::::cccllooooooooollc:;,'''''''........''''......'''';:clllloddxxxxdddoooollc,...',::;,,;:cccclllc:::cccc:::::;;;,,;;:coolcccoxk0KKXNNNNWWW
xxdolccc::;,,''''.......'''',,,',,,;,..',,,,,..............',;::::ccllloodddddoooll:;''....''..''',,,;;;;;;;;:clloddddddddddxddoooooollol;....';:;,,,;:cccccccc:::::cc::::::c:;;;;::ccccloxkOO0KXXXNNNNN
ollc:::::;;,,''''.......'''',,,,;:,''''''''','........... ..',;;::cccllooddddddddddoolcc::;;:::cclllllllllllooddddxxxxxxxxdddoooooollllc:'....,;:;,,,;;:ccc:::cc::::::::;;;:::::::::ccclodxxxxkO0KXNNNNN
ccc:;;;;;,,,,''.........'','',;:c:'..'''.................  ..,,;;:::ccclloodddddddooollllccccccllllllloooddddxxxxxxxxxkkxxxdoollllllllc:'....',;;,'',;;:::::::::::::::;;;;,;;::::::cccllooddddxk0KXXNNNN
cc:;;,,,,,''''..........',,,,;:;:,'',''...................  ..',,;;:::cccllooooooooooooollllooooooooddddxxxxxxxxxxxxxkkkxxddoolllllllc:,.....',;;,'',,,;:::::::::::;;;;;;;;,,,,;:::cccloodddddkO0KXXXXNN
c:;;,,,''''.............'',;;;,;:'..',,'... ..............    ..',;;;:::cccllloooooooooolllooooddddddxxxxxxxxxxxxxxkkxxxxddooooooollc:,......',,,''''',;::::::::::c:;;;;;;;;;;;::::ccloooddddxkO0KKXXXNN
cc:;;;,,'''...'''.......'',,,,,;,...'','..................      .',,;;::::ccccllllooooooooooooodddxxxxxxxxxxxkkkkkkkkxxddooooooooolcc;'.....'''''''..'',;:::::::::ccc:;;;;;;;;:::::cccllloooodxkO00KXXXN
lcc:::;;,,''..','.......'',,,,;,....'',,.......'..........       ..',,;:::::::ccccllooooooooooodddxxxxkkkkkkkkkkkkkxxddoooodddooolc::,......'''''''''',,;;::;:cccccccc::;;;;;;:::::ccccclllllodxkOO0KKKX
lccc:;,,,;;,'.'''.......,,,''','....,'''......'''.........        ..',,;::::::::::cllllooooooooooddxxkkkkkxxxxxxxxddolllloodooollc::;,'.....'''..''''',,;;;:::clllcccc::;;;;;:::cccccclllllllloodxkO0KKK
lcc:;;,',;;,,'.........,;;'..''.....,''.......'''..''.....         ...',;;::::::;;::clllllooooooodddxxxxxxxxxxdddoolccclloooolcc:::;;;,'....','...'',,,,,,;;;:cloolc::;;;;;:::::::cccllllooloooodxkO0KKX
lc:::;;,,;,''.........',;;'..'.....',,'.......'.'''''.....           ...',;;::;;;;;::cccclllllloooooddddddddooollllccccclllccc:;;;;;;;;,....',,'..'',;;;;;;::ccloolc:;;;;;;;;;;:::cclllloooooooodkkO0KKK
l::;;;;,,,,..........'',;;'.'''...',;;'.........'.........           .....',,,;,,,,,,;;;:::::cclllllloooooollcc::c::cccccc::;;;;;;::::;;,,'.',;,'''',;;:::::clllooolc::;;;;;;;;:::clllllllloooddxkkO0KKK
c:;;;;;,'''..........''';:,..',''.';;;'..'''...'.........            ........'',,,'''',,,,;;;;;::cccccccc:::;;;:::::cc:::;;;;;;;:ccccc::::;,',,,'''',,,;;;::::loddoolc::;;,,,,;;:cclooolllloodddxkkO0KKK
c:;;;;,,'...........''''';,...',;,,;;,''''..'''...........            .........''''''''''''''',,,,;;;;,,,,,,,,;;;;;;;;;;;,,;;;::cllllccccccc:;;;;,'',;;,,,;:::clodooolc::;,,,,,,;:cclollllooooddxxkO0KKK
lc:;;;,,'........'''......''....;:;,;;;,'..'..............            ............'''''''''..............''''',,,,,,,,,,,,;;::clooollccloooolcccc:::::;,,',:cllllllllccc::;,,,,,;;;::clllllooooodxkO0KKK
ol:;;,,,''.....''..........',....:c;;;;'..''..............            .................''...................''''''',,,,,;;::cloodooollooddddooollllllc:;;;,;;:cc:::cccc:::;;,,,,;;:::ccccllllllldxkO0KKK
doc:;'''.....................,'.',:c:;'''''...............            .'''''...........'''................''''''',,,,,,;;:cloodddoooooodxxxxdddoodddolcc:::;;;;;;;;;::::::;,,,,,;;::ccccclllcccloxkO0000
ddoc:;,,''....'...............',,,,;c:,''..... ...........           ...,,,,,'.........................''''''',,,,,,,;::cldxxxxdddoooodxxkkxxxdddxxddoolllc:::;;,,'',,;;;;,,,,,,,;;:ccccclllcccldxxkO000
xxdoolc:;,'...''....  ......  ...,,,;;;,'....   .........           ....';;;;;,'......................''''''''',,,,;::loddxxkxxxddddddxxkkkkkxxxxxxddddoooolc::;;'.....',,,,,'''',;;:::ccclllllodxxkO000
xxxddoo:;,'''''......     ............''''...   .........          .....',;::c::;,'...................'''''''',,;;:cloddxxkkkxxxxdddddxkkkkkkkxxdxxxxxxddddoolcc;'........'..''',;;;:::cclodddddxddk0KKK
kxxxddo:;,,,,........      ....................  ........        .......',;::ccccc:;,''''''........''''''',,,;::clloddxxxxxxxxxxxxxxxxxkkkkOkkxdxxxkkkkkxxxxddol;.     ..........',;cclodddddxxdddxO0KKK
kxxxddoc;,'...              ..................'..........      ....'''...,,;::cclllcc::;;,,,,,,,,,,,,,,,;;;:clloooodddxxxxxxxxxxxxxxxxkkkkkOOkxdxxkkkkkkkkkxxxo;.                ...,:coddddddoooxO00KKK
xxxdddoc,'..                             ......''......  .   ...',,,'''..',;::ccllllllllccc:::::::ccccccccllooooddddddxxxxxxxxxxxxxxkkkkkkkOkkxdxxkkkkkkkkkkxl'                      .';looodddxO0000KKK
xxxddl:'...                                   ...........    ..',;;,,,''..',;:cclllllllllllllllllloooodddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkxxddxkkkkkkkkxo,.                        ...':ldxkO00000KKK
xxddc,....                                            ...   ..',;::;;,,'..'',;:cclllllllllooooooooodddddddddddddddddddddxxxxkkkkkkkkkkkkkkkkxxxxxkkOOOkkkdc.                              ..;lxO00000000
xdo:'.....                                                 ...',;::::;,,''.'',;:cccllllllooooooooooddddddddddddddddddddddxxkkkkkkkkkkxxxxkkkkkkkkkkOOOOkl.                                    .,coxO0000
dl;'.....                                                 ....',;;:cc:;,,'..'',;::ccllllllooooooooodddddddddoooooooooodddxxkkkkkkkkxxxxxkkkkkkkkkkkOOko,                                         ..'cdkO
c,.......                                             ........'',;:::::;,''..'',;;:ccccclllloooooooooooooooooooooooodddxxxkkkkkkkkxxxxxxkkkkOOOOOOkko'                                         .......,c
,.......                                             .........'',;::::::;,''..'',;;::cccclllllooooooooooooooolloooodddxxxxxxxxxxxxxxxkkkkOOOOOOOOkd;.                                       ..',;;:;;,,,
.....''.                                              .......''',,;:::::;;,''''',,,;;:::ccclllllllllllllllllllloooddddxxxxxxxxxxxxxxkkkkOOOOOOOOd;.                                       .',:::cccc:::;
...''''.                                               ......''',,;;:::::;;,,'''',,,,;;:::ccccccllllllcccllllloodddddddddddddxxxxxxkkkOOOOOOOOd,.                                        ':ccccccccccccc
...'''.                                                 ....''''',;;:::::::;;,''',,,,;;;:::::::ccccccccccllloooooddddddddddddxxxxxkkkkOOOOOkl,.                                        .,clllollllllcccc
..''''.                                                   ...'''',,;::::::::;;,,,,,,,;;;;;;:::::ccccccllllllooooooooooooodddddxxxxkkkOOOkd:.                                           ,lllloolllllllccc
...'...                                                      ....',;;;::::::;;;;,,,,,,;;;;;:::::ccllllllllllloooooolooooodddddxxxxkkkkxc.                                             .cloooooolllllllll
...'..                                                           ...,,;:::::;;;;,,,,,,,;;;:::cccccllllllllllllllllloooooodddddddxxxdc,.                                              .;loddddddoooooooll
.....                                                                 ...',,;;;;;;,,;,,,;;:::cccllllllllccccllllllooooooooddddooc,.                                                 'codddxxxddddddooool
.....                                                                       ......''',,;;:::ccclllllccccccccllllooooooooolc;,..                                                    .coddxxxxxxxxdddooool
.....                                                                                  ....',,,,;;;::::::::::::::;;,,'...                                                         .;oddxxxxxxxxxxddooooo
....                                                                                                    ......                                                                    .codddxxxxxxxdddoooooo
....                                                                                                                                                                             .,loddddxxxxxxddddooooo
....                                                                                                                                                                             .,coddddddddddddddooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0OkkkkOOkkkkkxxxxxkkOO00KXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
NWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNXXXXXK0OkxxdddxxxddddooooddxkkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXKK0OkkkOOkkkxxdddooooooooooddddxxkkxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKK000OkkxxxxxxxxxxxxkkkxxxxddooddxxxxxxkkkxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXKK0OkxxxxkkxxxddddxxxxxddddddddxxkxdddxxdddddxxxddxkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OOkxddoooodxxkxxxddddollccccc::cccccloddooooooollodooodxxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxdolc::::cldxxxxxxddolcc:;,,,;;;,,''',,;;:cc::c:::::cclllodxxxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWX0Oxdlc:;,,,,;:cldxxxdddolc:;;,,,,,'''''''''''''',;;;;:;;;;:::clodddddxkkk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdoc:,,,',;::clodddddolc:;;;:cccccc::::;;,,'','',,,;;;;;;;;;::cllooooodxxkO000KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOxdoc:;,,,,,;:clooooooooolc::cllllccccc::::::;;,;;;;;;::::;;;:ccccllllloooodxxxkxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0xlc:;,,,,,,;:clooolllooolllllooooollllcccc::;,,,;;::cccllccccloooooooooooooddodxxxxk0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXOdl:;,,,,,,,;:clllllllloolllodddoollllcccccc::;;,,,;:cllooooooodddxxxkkOkkkxxxxxxxdddxkOKXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWNNKOxc;,,;;;;;;::ccclllllllllccodddolloooollllccc:;;;;;:cloddxxxxxxxxxxxxxkkkkxxxxkkkkkxddddxO0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWNXKOxl:;;;;;;;:::::cccllcc:::clodxdoooolllllcc:::::::::clodddxxxkkkkkkkkkkkxxxxdddddxkkxxxxddoodxO0KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWNNK0kdlc::;;;;;:;;;:ccccc:;,,;:ldxxdooooooollcc:::::cclloddxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxdddddddxkOO0KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWNNNNXKOxdolc::;;;;;;;;:ccc:;,,,,,;cdxxddddoolllcc::ccllooddddxxkkkkkkkkkkkkkkkkkkkxxxkkxxxddddddooooooddxxkO000KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOxollc:;;;;,,,;;:cc:;,,,,,,;:oxxxdddolllllclloooddddxxxxxkkkkOkkkkkkOkkkkkkkkkkkkkkkxxdddddoooooooooddxxkOO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXXXXXXXXXNNX0kdool:;;;,,,,,;:::::;;,,,,,;;codxxxdollloooooddddxxxxkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkxxxdddddooooooodddddxxkO00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNX0OkxxkOKNNXXXKOxoolc:;;,,,,,;;:::::;;,''',;::loddxddooodxdddddxxkkkkOOOkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxddddoooooooddxxdxxk0KKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNX0OkkxdddkKXXKK0kdolc:;;,,,,;;;:::c::;,,',;::c:cloodxxdddxxdddxxkkOOOOOOOOOOOOOOOOOOOOOO000000000OOOOkkkkkkkkxxdddoooooooddxxxxxkO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNK0O000kdddk000Oxdllc:;;,,,;;;;;::::;,,,,,,;::::::looddxxxxxxxxxkkOOOO0000OOO000000OOOOOO00000000000OOOOOOOOOOkkkxxddddooooooddxxxxxkO0KXKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWK0OO0KKkddddddoolc:;;,,,,,,',,;;;;;,,,,,;;::::::::cllodxxkkkxxkkOO00000000000000000000000KKKK000000000OOOOOOOkkkkkxxdxxxxxxdddddxxxxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNXXK0OkO0K0xdolc::::::;,,'''..'',,;,,,,,;;;:::::::::::cllodxxkxxxkkO0000KKKKKKKKKKKKKKKKKKKKKKKK00000000000OOOOOOOkkkkxxxxkkkkkkkxxxxxxxxxdxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNN0xdxxxddxkxdoc:;;;;;,,''....'',;;,,,,,;;;::::;:::::::ccllldxxxxxxkkO000KKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOOOOOOkkkkxxxxkkkOOkkxxxxxxxdddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNXOdooooooooolc:;;,,,''......',,,,,,,,,;::::::;;;::;::::ccclddxxddxkkO000KKKKKKKKKKKXXKKKKKKKKK00000000OOOOOOOOOOOOOOkkkkkxxxxxkkOOOkxxdddddddxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNKkdlccllllc:;,,,,'.......'',,,,;;;;;;:::::::;;;;;:::::cccoddddddxkkO0000000K00KKKXXXXXKKKKKK000000000OOOOOOOOOOOOOkkkkkkkxxddxxkkOOkxxdoooodddxxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNX0kdlc::;;,,'''......''''''',,,;;;:::::::;;;;::::::c::coodddodxkkOOO000000KKKKKXXXKKKKKKKK0000000000000OOOOOOOOOkkkkkkkkxdddddxxkxxxxddoooooddxkkO0KNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNXXXKOxo:;;;;,,,,'''''''''''''',,;;::::::::;;;;:::::::::clooddodxkkkOOOO00000KKKKKKKKKKKKKKKKKKKKKKKK0000000000OOOOOOkkkkkkxddooodxxxxddddooooooddddxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWNNNNNXK0xlc;;,,;;;;,,'''''''''''',,;::::::::::;;,;;;:::::::cclooooddxkkkkOOO00000KKKKKKKKKKKKKKKKK00K000000000000000OOOOOOkkkkkxxdollodxxxdddooooooooooodk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXXXXKOdoc:::;''''''....'''''',,,,,;;:::::::::::;;::;::::::cclloooddxkkkkOOO0000KKKKKKKKKKKKKKKKKKKK00KKKKK0000000OOOOOOkkkkkkkxxddolllloddddoooooooooooooxOKKKKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXKK00Odlc::c:;,'.....'''''''''',,;;;;:::;;;::::::::::::::ccclloooodxkkkkkkOOO0000KKKKKKKKKKKKK00000000KKK000OOkkkkkkkkkkkkkkxxxxddddolcllooooooooooooooodddxO0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXK0Okxoc::cc::;,''''',,,,,,,,,,,,,,;;;;;;;::::::::::::::cclllllloddxxxxxxxxkkkOOO0000000000000OOkOOOOOOkkxxxdddodddxxxxxxxxxxdddddddollclllcclllloooooooddddxkOKXKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXKOkxdlc::::cc:;,,,,,;;;;,,,,,,,,,,,,,,;;;;:::::::cccccccllllllodddddooooooodddxxkkkOO0OOOOOOOkkkkkxxddollccccllooddddddddddddddddddoollcccccllllooodddddddxxxxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNXXK0Okxdolc:cccc:;,,,,,,;;;,;;;,,,,,,,'',,;;;;;;;::clcccccllllloooodddoollccccccllooodxkkkkkkkOkkkxxddollccc:cclodxxxxxdddddooooddddddoollccccccloooooddxxxxxxxxxxkO000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNXKOOkkddollllcc::;;,,,,,,,,;;;;;,,,,,,,,,;;;;::::cclccccllllllllloodddddollc:;;;;::cccloddddxkkkkxxdolcccclloooddxxkkkkkxdddooooodddddoooolccllloddxxxdddxxxxxxxxxkkkOO0KNWWMWMMMMMMMMMMMMMMMMMMMMMMMM
XXXKOOOkdllllllc:::;;;,,,,;;;;;;;;;,,,;;;;;;;;::ccccllclllllcc:ccllooodxxxdolcc:::::cc:::cloodxkkkkxxdolcoodolccccccc:::cccloddooooodxddddoolc:cllodxkkkkxdddxxxxddddxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
XXK0OOOxdoollllcc::::;;;;;;;;;;;;;;;;;:::;;;;::::cclllloooc:::::clllcc:,,''''',,,;;:clllc:clodxkOO0Okxollllcc:;,''...........,:clloodxxxddddol::clloxxkkkkxxdddddddddddxkxk0NWWWWMMMMMMMMMMMMMMMMMMMMMMM
XKK00OOxxxxdolccc:::::::::::;;;;;:;;::::::::::::cllllooolc:;;;::::;'..    .....',,;;:::cc:ccloxkOO0OOxollllc:,',,..''......   ..,codxxxxxdddxdc;:lloodxxkkkkxdddddddddddxxkOKNNWWMMMMMMMMMMMMMMMMMMMMMMM
XXK00Okkkkxdlcc:::;;;;;;::;;;:::::;::::::::::::cllllooolcc::;;;;,..   ......'.,cc;,,;:loocccllodxkOOkxdoxdl:;;col;'....':,.. ...;oxkkkkxxdddxdl;;clooodxkkkkkkxxdddddoooodk00KXNNWMMMMMMMMMMMMMMMMMMMMMM
KKK0Okkxxxxoc:::;;;;,,,,;;;;;;::::::::::::::::clllloolcccccc:;,'.   .'::'.....:odolccloxxocclloddxkkkxddxkxolcccc:;'''','...,;codkOOOOkkxxddxxl;;:cooddxxkkkkOOkkxdddoooooxkOKXXXWMMMMMMMMMMMMMMMMMMMMMM
K0OOkkxxxddlc:;;;;;;,,,,,;;;;;:::cccclcc::::cclllooolc:cloollc;,......'','',,:clllodddxkxolccllodxkkkkxdxxxdoollllllllllclodxxkkkOOOOkkkxxxxkkl;;:cloddxxkkkkkkkOOkxddooodxxk0XXNWMMMMMMMMMMMMMMMMMMMMMM
OOOkxxddoolc:;;;;;;;;;;;;;;;;::ccllllllccccllllllool:::cloddoooll:;,..'',;:cclloooddddxxolllcclodxkkOkdddxxxxddooddddxxxxxxkkkkkOOOkkkkkxxxxkxl;,;:clodxxxkkkkxxkkkxxddoodxxxkKNWWMWMMMMMMMMMMMMMMMMMMMM
kkxddoolc:;;,,,,,,;;;::::::::cllloooooooollllllllc:;;;clodddddddddoolllooooooooooddddddoolllcclodxkkOkxdddxxkxxddddxxxxxxxkkkOOOOOkkkkkkxxxxxxl:,,;;clodxxkkOkkkxxxdddddoddxxxOKNWWWWMMMMMMMMMMMMMMMMMMM
dolcc::;;,,,,,,,,,,,;;;::::::cllllllllllc:::::::;,,,;;cloddddddddddddddddoooooooodddddoolllcccclodxkOOxxdddxxkOOkkkkkkkkkOOOOO0OOOOkkkkkkxddddl:;;;;;codxxkOOkkkkkxdolooooddxxkOKNWWWMMMMMMMMMMMMMMMMMMM
lcc::;;,,,''''''',,,,,,;::::cclllllcccccc::::;;,'''',;cloodddddddddddddddddddddddxxxddooollcccccodxkkkxxddddxkkOOOOOOOOOOOOOOOOOOOOkkkkkxxddooc;,,;;;cldxxkkkkkxkkkxdooloooddxxkO0XWWWMMMMMMMMMMMMMMMMMM
llll:,''''''''''''''',,,,;;;:cllccc::::::::;,'....',;:clloddddddxxxxxxxdxxxxxxxxxxxddddooolcccccldkOOkxdddxxxxkkkkkkOOOOOOOOOO00OOkkkkkxxxdolc:;,',;:cldxxkxxxkxxxxxxdollloddxkkkO0XNWWMMMMMMMMMMMMMMMMM
lcc:,'........''''''',,,,,,,;;:;;;::::::;;;'......',,:cllooodddddxxxxxxxxxxxxxxxxxxxddoolllcccccloxOOkxxddddddxxkkkkOOOOOO00000OOOkkkxxxxddoc:::;;;:cccokkkxxxxxxxxxddolllllodxkkkxk0NWMMMMMMMMMMMMMMMMM
o:;'.................'''''''''''',;;;:;;,,'........',;:cclooodddddxxxxxxxkkkkkkkkxxddolccccccccllodkOOkxxddddolodxkkkOOOOOOOOOOkkkkkkxxxxddlc:;;;;:cccclxkxxddddddddooolllllloddxxxxxOXNWWWWWWMMMMMMMMMM
o:,'.........................''''',,;;,,,''........',,::cllooooddddxxxxxkkkkkkkxxxdlcccccllccclloodkOOkxxdddxdlcclodxkkkkkkkkkkxxkkkxxxxxddlc;;,;;;:cccldxxxdooooodoooolllllooddxxdddxk0KXNWWWWMMMMMMMMM
dl;'..........................'''',,;;,,,''.... ...',,;::clloooooddddxxxxxxxxxxddolc:ccllcccccloodxkkkxxddddxdolcccloddxxxxxxxxxxxxxxxxxxddl:,''',;;:cclodxxdlloloooolllllllloodddxxdxdddx0XNWWWWWWWWWWW
dl:'..........................',,,,,,,;;,''...   ..'',;;:ccllllllooodddddddddddolllcccccccc::cloodddddddooloolcccclcccloddxxdddddxxxxxxxdddl:,...,;:::clodxxdlllllllllllllloooodddxxxxdddddOKXNWWWWWWWWW
dl:'...................''.....',;;,;;;;;,,'..     ..',,;::cccccclllloooodoooooolllllllc:;,,,,;:cloolllllcc:;;::cloolccclloodddddddddddddddol:'...,:::cllodxxxollllllllllllllllooddddxxxddoloxOKXNWWWWWWW
dl:,...................'''...',,;;;::;;;;,'...     .'',,;::ccccccclllloooooooollllooooolc:,''',,;::cccc:;,,,:lodddddoolllllooooooooodddddool;....':::cllodxxxdlllccccccllllllllloddddddoolllox00KNWWWWWW
xol;,..................',,'.'',,;;;;;;;:;'......   ..',,,;;::::::ccclllllolllllloooooodddooc:;,''',,,,,;;:lodxxxxxxdddoolllllllllooooddddooc,....':c::lloddxdddlllcc:::cccccccccloddddoooooodkKXXKXWWWWW
kxdc:,,,'............''';;'',,,,,,,,;::;'.............',,;;;;;;;::cccclllllllllloodddddddddoolc;,'''',:coxxxxxxxxxxxddddoolllllllooodddddooc'....':c::cloddddddolclc:::::c:c::::cloddddddooodk0KKKXNWWWW
Okxdl:;;,............'.';:;,,,''',,,;;,'..............',,;;;;;;;::ccccccllllllloooddddddddddddolllccloddxxxxkkkkkkxxdddddooollooddddddddool:.....;cc::clooodoooollclc::::::::;;;:lodxkxdddddxkO0KXXNNWWW
Okkxoc:;,'.............',,,''..'''',,,'................',,;;;;::::ccccccccllllooooooodddoodddooddddddxxxxxxxkkkkkkxxddoooooodddxxddddddoool;....,:c:::clooooolllllccc::;;:;,,'',;:codxxxddddxk0KXXNNNNWN
Okkxoc:;,,'............',,;;,'.''''''''.'''.............',;::::::ccclllllllllllooooooooooolllllloooddoooolloooodddoolllloodddxxxxxxdddooooc'...,;:c:;;:clllooc:ccllcc::;;;,'''',,;cldxxolllodOKXXXXNNNNN
kkkdlcc:;,,'.........''',,',,''',,,'.'..',;,............',;;::::ccclllllllllllllllllcc:::;;,,,,,,,;;,,''.....''''''',;:cloddxxxxxddddooooo:...',;c:;,;:clcllol:::ccccc::;;;,,,,,;::ldddlccldxOKXXXNNNNWN
kkxdllcc:;,''...........''''',,,,,,,,...,,;;'............',;;:::ccclllooooooooolc:;,'....................... .....,:cllloodxxxxddoooooollc,...',::;,,;:cccclllc::::cc:::::::;;;;;;:clllcccokO0KKXNNNNWWN
xxdolccc::;,'''''......''''',,,,',,;,..',,,;'.............',;;:::cclllooddddddoool:,'.....................'',,;;:loddddddddddddooooolllll;....,;:;,,,;::cccccccc:::::c:;;::::::;;;::ccccldkkOO0KXXXNNNNN
ollc:::::;,,,''''......''''',,,,;;,'''''''','..............',;;::cccllloddddddddddool:;;,,,,,,,;::cccllllllllloodddxxxxxxddddollooollllc;.....,;:;,',;;:ccc::::c::::::::;;;;:::::::ccccloddxxxkO0KXNNNNN
ccc::;:;;;,,,''.........'',''';:c:'..'''.................  .',;;;::cccclloodddddddooollc:::::cclooddddooooooodddxxxxxkkxxxddolllllllllc:'....';;;,'',,;;::::::::::;;::;;;;,;;;:::::cccllooddddxk0KXXXNNN
ccc:;,,,,,,'''..........'',,';:::;'''''..................   .',,;;;:::ccllooddddddoooolllllccllllooooooodddxxxxxxxxxxkkkxxxdoolllllllc:'.....',;,'''',,;:::::::;:::;;;;;;;;;,,,;:::ccclooddddxkO0KKXXXNN
c:;;,,,''''.............'',;;;,;:,..',,'.................    ..',,;;::::ccllooooooooooollllooooooooodddddxxxxxxxxxxxxkkkxxddoooooollc:,......',,,''''',;::::::::::cc:;;;;;;;;;:::::ccllooddddxkO0KKKXXNN
c:;;,,,'''..............'',;,,,;;...',,'.................      ..',;;;:::ccllloooooooooooooooooddddxxxxxxxxxxxxxxkkkkkkxxxdooooooolc:;......''''''''.'',;:::::::::cccc:;;;;;;;:::::cccclloooodxkO00KKXXX
cc:::;;;,,'..''''.......'',,,,;;'...'','.......'.........       ..',,;;:::cccccllloooooooooooodddxxxxxxxkxkkkkkkkkkkkxxxddooooooolc:;,......'''.'''''',,;;::::ccccccccc:;;;;;;::::ccccclllllllodxkO000KK
cccc:;,,;;;,'.'''.......,,,,'',,....''''......'''........        ..'',;;:::::::ccclloooooooodddddxxxkkkkkkkkkkkkkkkkxxddoooddolllc::;,'.....''...''',,,,;;;;;:clllcc::::;;;;;:::cccccllllllllloodxkO0KKK
ccc:;,,',;;,,'.........';;''.'''....,''.......'''..''.....         ...',;:::::::::clllooooooooodddxxkkkkkkkkkkkkkxxddollloooolc:::;;;;,'....'''...'',,,,,,;;;:cloolc::;;;;:::::::::ccllllooooooodxkO0KKX
lc::;;,,,;,''.........',;;'..'.....',,'.......'.''''......          ...',,;;::;;;;::ccllllooooooooddxxxxxxxxxxxxddollccclllcc::;;;;:;;;,'....,,'...',;;;;;;::clloooc::;;;;;;;;;:::cclllllloooooodkkO0KKK
lc:;;;;,,;,'.........'',;;'..''...',;,'.........'........            ....'',,,,,,,,,;::cccclllllloooddddddddddooollcccccc::;;;;;;:::::;;;,'..,;,'''',;;;:::::cloooollc:;;;;;;;;;::cllollllllooddxkkO0KKK
c:;;;;;,'''..........''';;'.',,'..',;;'..'''...'.........            ........'',,'''',,;;;:::ccclllloooooollllcc::::::c::;;;;;;::ccccc:::::;,,,;,'''',;;;;::::lodddoolc:;;,,,,,;;:clloolllloodddxkkO0KKK
c:;;;;,,'...........'''',;,...',,,,;;,''''..'''..........            ...........''''''''''',,;;;:::ccccccc::;;;,;;;::::;;;;;;;:ccllllccclllc:;;;;;,,,;;,,,;:ccclodolllcc:;,,,,,,;;::cllllloooodddxkO0KKK
lc:;;;,,'.........'''''..',....';:;,,;;,'..'.............            ..............''..........''',,,,,,,'''''',,,,,,,,;;;;;:cloooolllllooooolcccc::::;;,',;clllcllllcccc:;;,,,,;;;::ccllllloooodxkO0KKK
oc:;;,,,'......'''.........''...'::;;;;'..''.............            ........................................''''',,,,,;;;:clooddooooloddxdddooooolllc::;;;;;:::::::cc::::;;,,,,;;:::ccccclllllldxkO000K
olc:;,,''.....'.............''...;:c:;,''''...............           ..'''''................................'''''',,,,;;:cloddxdddooooodxxxxddddddddollcc:::;;;;;;,,;::::;;,,,,,,;::cccccclccccldxkOO000
ddlc;,''......................,,,,,:c:,'''....  ..........           ..',;;;,'.............................''''',,,,;;:clodxkkxxdddddddxkkkkxxxddxxddooollcc::;;,,'..',,,,,,,,'',,;::ccccclllllodxxkO000
xddolc:;,''...'...... ..........';,;;:;,'....   .........          ....',;;:;;,''.......................''''''',,,;;:clodxxkkkxxddddddxkkkkkkxxxxxxxdddddoollc::;,......'''''''',,;;::::ccloooodxxxkO0KK
xxxdoooc:,''..'......   ............''''''...   .........         .....',;;::cc:;,'...................'''''''',,;:cloodxxkkkxxxxxxxdxxxkkkkkkkxxdxxxxxxxddddoolc:'.. ...........',;;::clloddddxddddk0KKK
kxxxddol:,,,,'.......      ..............'.....  .......        ........,,;::cclcc:;,''''...........'''''',,,;:clloddxxxxxxxxxxxxxxxxxkkkkkOOkxdxxxkkkkkkxxxxddl;.              ...':cloddxxxddoodk00KKK
kkxxxdol:,,,,..  ....      ..............................     ....''''..',;;:cclllllc:;;;,,,,,,,,,,,,,,;;;::clloodddxxxxxxxxxxxxxxxxkkkkkkkOOkxdxxkkkkkkkkkkxxo,.                   ..;coodddoodxO00KKKK
xxxxdddl:,'..                       .    .....','.....   .   ...',,,'''.'',;:cccllllllllcc::::::::cccccclllooooddddddxxxxxxxxxxxxxkkkkkkkkkkkkxdxxkkkkkkkkkkdc.                       ..,:llodxO0000KKKK
xxxdddoc,..                                   ...........   ..',;;;,,,'..'',;:ccllllllooolllllllllooodddddddddddddddddxxxxxkkkkkkkkkkkkkkkkkkxxdxxkkkkkkkkxo,.                           ..,cdO00000KKKK
xxddol;'...                                           ...  ...',;::;;,,'..'',;:ccllllllloooooooooodddddddddddddddddddddxxxkkkkkkkkkkkkkxkkkkkxxxxkkOOOOOkd:.                                 .:oxO000000
xddl;'....                                                 ...',;::::;,,'..',;;:cccllllloooooooooodddddddddddddddddddddxxxkkkkkkkkkkkxxxxkkkkkkkkkkOOOOkl.                                      .,cok000
ddl,......                                               .....',;:ccc:;,,'..',,;:ccllllllooooooooodddddddddooooooooooddxxkkkkkkkkkkxxxxxkkkkkkkkkkkOOko,                                           ..;ld
oc,......                                              .......',;:::c::;,''.'',,;;:cccclllloooooooooooooooooooooooodddxxxkkkkkkkkxxxxxkkkOOOOOOOOOkko'                                         ........,
:'.......                                            .........',,;::::::;,''''',,;;::cccclllloooooooooooooollloooodddxxxxxxxxxxxxxxxxkkkkOOOOOOOOko;.                                       ..,;;::::;;;
'.......                                             ........''',;::::::;;,''''',,,;;:::ccclllllllllllllllllllloodddddxxxxxxxxxxxxxxkkkkOOOOOOOkd,.                                       .',::::cccc:::
....'''.                                              ......'''',;;::::::;;,,'''',,,;;;:::ccccccllllccccclllloooddddddddddddxxxxxxxkkkOOOOOOOOd,                                        .,cccllccccccccc
...'''..                                                ...''''',,;::::::::;;,,'',,,,;;;:::::::cccccccccllloooooodddddddddddxxxxxxkkkkOOOOOkl,.                                        .,lloooollllllccc
...'''.                                                   ...''',,;;:::::::::;,,,,,,,;;;;;;:::::cccclllllllooooooooooooodddddxxxxxkkkOOOkd:.                                           'cllooollllllllll
..'''..                                                      ...',,;:::::::::;;;,,,,,;;;;;;::::ccclllllllllllooooollooooddddddxxxxkkkkd:.                                             'cloooooooooooolll
...'..                                                           ..',;:::::::;;;;,,,,,;;;;:::cccclllllllllllllllllloooooodddddddxxdo;'                                               'cooddddddddoooooll
...'..                                                               ...',,;;;;;;;;;;;;;;:::ccclllllllllccccllllllooooooooddddol:'.                                                 'coddxxxxddddddooool
.....                                                                      ......'',,,;;::::ccclllllccccccccllllooooooooolc;,..                                                    .codxxxxxxxxxddddoooo
.....                                                                                 ....'',,,;;;;::::::::::::::;;,,'...                                                         .:dddxxxxxxxxxxdddoooo
.....                                                                                                   .....                                                                     'ldddxxxxxxxxxdddooooo
....                                                                                                                                                                             .;lodddxxxxxxxxdddooooo
....                                                                                                                                                                             .;loddddxddddddddddoooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0OkkxxxxxxxxkxxdddxxkOOO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNXXKKKK0OkxxddodddxdddoooddddxkkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXK0OkxxxkkkkkxxxdddddoooodddddddxxkkkxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXK00OkkxxxxxxxxxxxxxxxxxxxxxddddxxxddxxkkkxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXXKK0OkxxxxxxxxxxdddddddddddddooodxxxdddddddddddxxxddxkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0Okxddooloodxkxxxddoolc:cccc:::::::cclllolllllllloooooddxxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkxdooc::::clodxxxdddollc:;,,,,,,,,''''',,;;:::::::::::cllloddxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNK0kxolc;,,,,;:clddxxdddolc;;;,;;;,,,,,,,'''''''',,;;;;;;;;;;:cloodddddxxkOKXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxdol:;,,',,;:cloddddoolc:;;::cccccccccc::;,,,,,,,,,;;:;;;;;:::clllloooddxkOOOOO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kdolc;,,,,,;:clooooooooolc:ccllllccccc:::::;;;;;;;;:::::::::ccclllcllloooodddxxxxxk0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0koc::;,,,,,;:ccloolllooolllloooooolllccccc::;;,,,;::ccllllllllooodddddddoddddoddxxxkOKXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xoc;,,,,,,,;;:cllllllllolllodddoollllcccccc::;;,,,;:cloooooooddddxxkkOOOOkkkkkkkxxddxxkOKKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0ko;;,;;;;;;;::cclclllllllccodddolloooollllcc:::;;;:clloodxxxxxxxxxxxxxxxxxxxxxkkxkkxdddddxO0KKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWNNX0koc:;;;;;;:::::cccllcc::::cldxdoooolllllcc:::::::::coodddxxxkkkkkkkkkkkxxxxxxxxxxkkxxdddddoddxO0KKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWNXKOxocc::;;;;:;;;:ccccc:;,,,;coxxdooooooollcc::::ccllooddxxxxxkkkkkkkkkkkkkkxxkkkkxxxxxxddddddddddxOO00KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWNNNXKkdollc:;;;;;;;;:ccc:;,,,,,;coxxdoddoolllcc:ccclloodddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddoooooooddxxkkO000KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdolc:;;;;;,,;;:cc:;,,,,,,;:lxxxdddollllllllooddddxxxxxxkkkkOOkkkkOOkkkkkkkkkkkkkkkkxxdddddooooooooodddxkkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNXXXNNNXXNNNXOxdolc:;;;,,,,;:::::;;,,,,,;;codxxxddllloooodddddxxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkxxxddddoooooooddddddxkO00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNXKOkxkOKXNXXXK0kdollc:;;,,,,;;::::::;,''',;::coddxxddoodxdddddxxkkkOOOOkkOOOOOOOOOOOOOO000000OOOOkkkkkkkkkxxdddoooooooddxxxxxkO0KXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNX0OOOxdxk0XXXK0Oxdolc;;;,,,;;;:::c::;,,'';;:ccccloddxdddxxxdxxxkkOOOOOOOOOOOOOOOOOOOOOOO000000000OOOOOOOOOOkkkxxddoooooooddxxxxxkk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWXK000K0xdxkO000kxollc:;,,,;;;;;::::;;,,,,,;::cc::cloodxxxxkxxxxkOO0000000OOO00000000O000000K00000000OOOOOOOOOOkkkxxddddddddddddxxxxxxk0KXXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNX000KXX0kdddddddol::;;,,,,,,,,;;;;;,,,,,,;::::::::cllodxxxkkkxkOO00000000000000KKKKKK0KKKKKKKK0000000000OOOOOOOkkkkxxxxkkxxxxxdddxxxxxxxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNXKK0O0KXKOxdolc::::::;,,''...',,;,,,,,;;;:::::::::::cllloxxkxxxxkOO000KKKKKKKKKKKKKKKKKKKKKKKK000000OOO00OOOOOOOOOkkkxxxxkkkOkkkxxxxxxxxxdxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNXOddxxkkkOOxolc;;;;;;,,''....',;;,,,,,;;;:::::::::::::cclloxxxxxxxkO0000KKKKKKKKKKKKKKKKKKKKKK00000000OOOOOOOOOOOOOOkkkkxxxxkkkOOOkxxxxxxxdddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNXKkdoooooddolc:;;;,,,''.....'',,,,,,,,;::::::;;;:::::::ccclodxxdddxkO00000KKKKKKKKKXXXXKKKKKKK0000000000OOOOOOOOOOOOOkkkkkxxxxxxkOOOkkxddoodddxxxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNXOdollllool::;;,,''......'',,,,,;;;;;::::::;;;;;;::c::ccclodddddxkkOOO00000000KKKKXXXXKKKKKKK000000000000OOOOOOOOOOkkkkkkkxxddxxxkOOkxxdoooodddxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNXX0kolcc::;;,,'''......'''''',,,;;;;::::::;;;;;:c:::c::coodddodxkkOOOO000000KKKKKKKKKKKKKKKK00KKKKK0000000OOOOOOOOOkkkkkkkxdddddxxxxxxdddoooooodxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNXXK0Oxl:;;;;,,,'''''''''''''',,;;;::::::::;;;;::::::::clooooodxxkkOOOOO00000KKKKKKKKKKKKKKKK00KKK0000000000000OOOOOOkkkkkkxddooooxxxxdddoooooooodddxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWNNNNNXKOdlc;;;;;;;;,,'''''''''''',,;::::::::::;;;;;:::::::ccloooodxxkkkkOOO00000KKKKKKKKKKKKKKKKKK000000000000000000OOOOOOkkkkkxddollodxxddddooooooooooodk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXXXXKOdlc::;,''''''....'''''',,,,,;:::::::::::;;::;;::::::clllooodxkkkkkOOO0000KKKKKKKKKKKKKKKKKKK00KKKK000000OOOOOOOOkkkkkxxxxxddolclloodddooooooooooooodOKXKKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXKK00Odlc:::;,''.....''''''''',,,;;;:::;;;::::::::::::::ccclllllodxkkkxkkkOOO0000KKKKKKKKKKK0000000000000OOkkkxxxxxxxxxkkkkxxxxxdddoolcllloooooooooooooodddxk0KKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXK0Okxoc::cc:;;,''''',,,,,,,',,,,,;;;;;;;::::::::::c:::cclllllllodxxxxdxxxxxkkkOOO0000000000OOOkkOkkkxxxddooooooodddxddddxxxxxddddddollllllcllllooooooooddddxkOKXXKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXKOkxdlc::::c::;,,,,,;;;,,,,,,,,,,,,,,;;;;:::::::cccccccllllllodddddooollllooddxxxkkOOOOOOOOOOkkkxxddollccc:ccllodddddddddddddddddddoollclcccllllooodddddddxxxxk0KKKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXX0Okdolc:cccc::;,,,,,,;;,,;;;,,,,,,,'',;;;;;;;::clccccclllllloooddddolllccccccllooodxxkkxkkkkkkxxdoolccccccloodxkkkkxxxddoooooodddddooollccccloodddddddxxxxxxxxxkO000KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNXK0Okxdollccccc::;,,,,,,,,;;;;;,,,,,,,,,;;;;;::::cllccclllllcclloodddddoolcc:;;;;:::cclodddxxkkkxxdolcclloooolloooddddddddddoooooodddddooolccllodxxxxxxxxxxxxxxxxxkkkOOOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
XXX0Okkxolllllc::::;;,,,,;;;;;;;;;,,,,;;;;;;;;:ccccllcclollcc::cllooodddddolcc:::::ccc:::cloodxkkOkxxolloooolc:;;;,'''...'';:llooooodxxdddddoc:cllodxkkkkxxddxxxxdddddxxxk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXK0OOOxollllccc::::;;,;;;;;;;;;;;;;;;::;;;;::::cclllllool:::::cclcc:;,'....'',,;;::cllccccloxkOO0OOxolllccc::,''..''.....  ...,:lodxxxxdddddl::cloodxkkkkkxdddddddddddxkxk0XWWWWMMMMMMMMMMMMMMMMMMMMMMM
XKK00Okxxxdolcccc:::::::::::;;;;;;;;:::::::::::ccllloodolc:;;::::;'.     ..'...',,;:::ccc:clodxkO00Okdloolc:;,;cc,......,'.   ..;oxxxkkxxdddxdc;:lloodxxkkkkxxddddddddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMM
XKK0OOkkkkxolcc::;;;;;;:::;;:::::;;::::::::::::cllloooocc::;;;;,..   .,.......;ll:,;:coolccllodxkOOkxddxxoc::cloo:,....,;'....';lxkkkkkkxdddxxl;;:lloodxkkkkkkkxdddddoooodk00KXNNWMMMMMMMMMMMMMMMMMMMMMM
KKK0Okkkkkdoc:::;;;;,,,,;;;;;:::::::::::::::::clllloolccccc:;,,.    ':c,.....':oolllloxkdlccllodxkkkxxdxxxdllccccc:;;,;;,,;:codxkkOOOOkkxxdxxxl;;:cooddxxkkkkOOOkxxddoooooxkOKXKXWWMMMMMMMMMMMMMMMMMMMMM
K0Okkxxxxdolc:;;;;;;,,,,;;;;;:::ccccclcc::::clllloooc:clloolc:,'......',,,,;;:cllodddxkkolccllodxkkkkxdxxxddooooooddddddddxxkkkkOOOOOkkkxxxxkkl;;:cloddxxxkkkkkkOOkxxdooodxxx0XXNWMMMMMMMMMMMMMMMMMMMMMM
OOkkxxddoolc:;;;;;;;;;;;;;;;:::clllllllccccllllllllc::cloddooollc:,''',,;:ccllooodddddddollcclodxkkOkxddxxxxxdddddddxxxxxxkkkkkkOkkkkkkkxxxxxxo;,;:clodxxxkkkkxxxkkxxxdoodxxxk0XWWMWMMMMMMMMMMMMMMMMMMMM
Okxxddolc:;;,,,,,,;;;:::::::ccllloooooooolllllllcc:;;:cooddddddddoollooooooodooooddddddolllccclodxkOOkddddxkkkxxxxxxxxxxxkkkOOOOOOOkkkkkxxxxxdl:,,;;clodxxkOOkkkxxxddddooddxxxk0XWWWWMMMMMMMMMMMMMMMMMMM
dollcc::;,,,,,,,,,,,;;;:::::cclllllllllc::::::::;,,,;:loodddddddddoddddooooooooodddddooollcccclodxkkkkxddddxkOOOOOkkkkkOOOOOOO0OOOOkkkkkkxddddl:;;;;;codxxkkOkkkkkxdoloooodddxkk0XNWWMMMMMMMMMMMMMMMMMMM
lcc::;;;,,''''''',,,,,,;::::cclllllccccc:::;;;,'''',;:lloddddddddddddddddddddddxxxddddoolllccccldxkOkkxddddxxkkkOOOOOOOOOOOOOO00OOOkkkkkxxddolc;,,;;;cldxxkkkkkxxkkxddollooddxxkk0XNWWMMMMMMMMMMMMMMMMMM
lllc:;,'''''''''''''',,,;;;:ccllcc:::::::::;,'...'',;:lloddddddxxxxxxxxxxxxxxxxxxxxddddoollccccloxOOOkxdxxxxxxkkkkkOOOOOOOOOO000OOkkkkkxxxdolc::,,,;:cldxxxxxxxxxxxxxdollloodxkkkkOKNWWWMMMMMMMMMMMMMMMM
llcc,'.......'''''''',,,,,,,;::;;;:::::::;,'......',;:clloooddddxxxxxxxxxxxxxxxxxxxxddolllccccclodkOOkxdddddddxxkkkOOO0O000000OOOOkkkxxxxddoc:::;;;:cccokkxxddxxxxxdddolllllodxxkkkkOXWWMMWMMMMMMMMMMMMM
oc;,'...............'''''''',,,'',;;;:;,,,'.......',,:cclloooddddxxxxxxkkkkkkkkkxxdolcccccccccllodkOOkxxdddddllodxkkkOOOOOOOOOOkkkkkkxxxxddlc;;;;;::ccclxxxdddddddddooolllllloodxxxxxkKNWWWWWMMMMMMMMMMM
o:,'........................''''',,,;;,,,'.........',;:cclooooodddxxxxxkkkkkkkxxdolc:cccllccccloodkOOkxxdddxdoccclodxxkkkkkkkkkxxxkkkxxxxddl:;,,;;;;:ccldxxxdooooodoooollllllooddxxddxxO0XNWWWMMMWMMMMMM
dc;'..........................''',,,;,,,,''.... ...',,;:clllllooddddxxxxxxxxxxddolccccclllc:ccloddxkkxdddddddolccccloddxxxxxxxxxxxxxxxxxxddl:,''',;;:cclodxxdllollooolllllllloodddddxxddxxOXNWWWWWWWWWWW
xl;'..........................',,,,,,;;,,'....  ...'',;::ccllllloooodddddddddoollcllc:::ccc::clodddddddoollolccccllcclooddxxddddxxxxxxxxdddl:,...,;:::clodxxxolllllllllllllloooddddxxxdddddk0XNWWWWWWWWW
dl:'...................''.....',;;,;;;;,,''..    ...',;;:cccccccllloooooooooollllllllc:;,,,,,;cllllllllcc:;,;:llloolccclloodddddddddddddddol:'...':::cloodxxxdllllllllllllllllooddddxxxddolodk0KNWWWWWWW
dl:,..................''''...',,;;;::;,;;,...      .',;;;::::ccccllllllooollllllooooooolc;,''',;:::::::;,,;:loddddddollllloooooooddddddddool;....':::cllodxxxdollccccccccccccclllodddddooolloxOKKXNWWWWW
xoc;'.................'',,'.'',,;;;;;;;:;'.....    ..',,;;;:::::cccclllllllllllooooooddddolc:,''',,,,,;;clodxxxxxxddddollllllllooooooddddool,....':c::lloodxdddollcc::::ccc:::cclodddddooooodx0XXKXNWWWW
kxoc;,''.............'.';;'',,,,,,,;;::;'.............',,;;;;::::cccclllllllllloooddddddddoool:,,'',,;loxxxxxxkxxxxxddddollllllooooddddddooc'....':c::cloddddodollllc::::c:c::::clodxddddooodxO00KXNWWWW
kkxoc;;,'...........''.';:;,,'''',,,;;,'..............',,;;;;;:::ccccclllllllloooooddddddddddoollllloddxxxxkkkkkkxxxxdddooollloodddddddddoo:.....;cc::clooddoooollccc::::::;;;;;:cldxxxxddddxkO0KXXNNWWW
Okkxlc:;,'.............',;,''..'''',,,'................,,;;;::::cccclllllllllloooooooooooooooooodddddxxxxxkkkkkkkxxddddoooooooddxxxdddddool;....,:c:::clooooollllllcc::;;;;,,'',,;codxxxdddddk0KXXXNNNNN
Okkxoc:;,,'............',,;,,'.'''''','..'.............',,;::::cclllllllloollllolllllccccccccccccclllllllloooooooooollllooooddxxxxxxdddoool,...,;:c:;;:cllloolc:cclccc:;;;,'''',,;:ldxxdlllodk0XXXXNNNNN
kkkxocc:;,''.........''',,,,,'''',''.'..',;'............',;;:::ccclloooooooooollc::;,'''''''''',,,;,,'......'''...'',,;clodddxxxxxxdddooooc....,;::;,;:clcclllc::ccccc:::;;;,,,,;;:codolccloxOKXXXXNNNNN
kkxdllc::;,''...........''''',,,,,,,'..'',;,.............',;;:::ccllooddddddooolc;,..............''..........     ..',:cloddxxxxxdddooollc,...',::;,,;:cccclllc:::::c::::::::;;,;;:clllccloxkO0KXNNNNWWN
kxxollcc::,,'''''......''''',,,,',,;,..',,,;'.............',;:::ccllooddddddddddool:;'..........'',,,'''''''......;clooooodxxxxdddoooolll:....';;;,,,;;:cccccccc:::::c:;;;:::c::;;::ccccldxkkO0KKXXNNNNN
doolccc::;;,,''''......'''',,,,,;;,'''''''','..............',;;::ccclloddddddxdddoollc:;,,,,,,,;;:lllcc:::cccc:::coddddddddddddooooollllc,....,;;;,',;;::cc::::c::::::::;;;;:::::::cccclooddxxkO0KXXNNNN
lcc:::::;;,,,''.........'',''',;c:'..'''....'............ ..',;;:::cccllooddddddddoollcc:;;;;:cllooooooooodoolllodxxxxxxxddddoooooollllc,....',;;,'',,,;::::::::::::::;;;;;,;;;;:::cccllooddddxkOKXXXNNN
cc::;;;,,,,,,'..........',,,';:::;'''''..................   .',,;;:::ccllloodddddoooolllcc:::ccldxxxxxxddoooooddxxxxkkkxxxddolllllllllc,.....',;,,''',,;::::::::::::;;;;;;;;,,;;:::ccclooddddxkO0KKXXXNN
::::;,,'''''............',,;;;,;:,..,,,..................    ..',;;::::cclllooooooooooollllllllloooddoooooddxxxxxxxxxkkkkxxddooolllllc;......'',,'''''';::::::::::cc::;;;;;;;;:::::cclloooddddxkO0KKXXNN
::;;,,''''..............'',;;,,;;...',,..................     ..',;;;::::cclllooooooooollllooooooooddddddxxxkxxxxxxxxkkkkxxdoooooollc:,.....''''''''.'',;:::::::::cccc:;;;;;;;;:::::cccllloooodxkO0KKKXX
cc::;;;,''....'''.......'',,,,;;'...'','.................       .'',;;:::ccccclllloooooollooooddddxxxxxxxxxxxxxxxxkkkkkxxxdoooooolcc:;'.....'''''''''',,;;;:::ccccccccc::;;;;;:::ccccccllllcllodxkO000KK
ccc::;,,,;,''.','.......',,,'',,....''''......''.........        ..',,;:::::::cccllooooooooddddxxxkkkkkkkkkkkkkkkkkkkxxxddoooooool::;,'.....'''..''',,,,,,;;;:clllcc::::;;;;:::::ccclllllllllloodxkO0KKK
ccc:;,,',;;,,..''......';;,'.'''....,''.......'''.''......        ...',;:::::::::cclloooodddddddxxkkOOOOkkkkkkkkkkkxxxdoooooollcc:;;;;,'.....''....',,,,,,;;;:cloolc::;;;;;::;;;:::ccllllooooooodxkO0KKK
lcc::;,',;;,''........',;;,..'.....',,'.......'.''''......          ...',;;:::;;;::cclllooodddddddxxkkkkkkxxxkkkkxxddolccllccc::;;;;:;;,''...,,,'..'';;;;;;::cllooolc:;;;;;;;;;::::cllllllooooddxkkO0KKK
lc::;;;,,;,'.........'',;;'..''...'';,'.........'''......           .....',,,;;,,,;;;:ccclloooooooddxxxxxddddxxdddollc:::c::;;;;;;::c:;;;,,'.';,''''',;;:::::clooooolc::;;;,;;;;::clloolllloooddxkkO0KKK
c:;;;;;,',,..........''';;''',,'..',;;'..'''............             .......''',,''',,;;;::cllllllooodddoooooooollc:;;;;;;;;;;;;:cccc::::::;,,,,,'.'',,,;;::::codddoolc:;;;,,,,,;:cllooollloooddxxkO0KKK
c:;;;;,,''..........'''';:,...,,,',;;,'''''..''..........            ..........'''''''''',,,;::ccclllllllllllc:::;;;;,,,,,,,;;::cllllcclllllc:;;;;,,,;;,,,;:cccloooolllc:;;,,,,,;;;:cclllloooooodxkO0KKK
l::;;;,,'..........'''''',,....';:;,;;,,'...'............            ..............'..........',,;;:::::::;;,,,,,,,,,,,,,,;;::llooollllodddoollccc:::::;,,,;cllccclllcccc::;,,,,;;;::ccllllllllloxkO0KKK
lc:;;;;,'.......'''.......''....'c:,;;;'..''.............            ...............................'''''.....'''''''',,;;:clooddoooooodxxxdddoooooollc:;;;;;;::::::cc:::::;,,,,;;;::cccclllcccloxkO0000
olc;;,,,''....''............''...;cc;;,'.''..............            ..'''''..................................''''',,,,;:clodxxdddoooodxxxxxxxdddddddollcc:::;;;;,,,,;;:;;;,,,,,,;;::ccccccccccldxxkO000
ddlc;,'''.....'..............',,',,:c;'.''.... ..........           ...',;;,,'..............................'''''',,;;:clodxkkxxdddddddxkkkkkxxxxxxxdoooollc::;;;,'..'',,,,,,'''',,;:::::ccllllodxxkO000
xdolc:;,'''...'...... ..........,;,;::;''....   .........          ....',;;:;;,'...........................''''',,;::clodxxxkkxxxxdddxxkkkkkkxxxxxxxddddddoolcc:;,.......''''''',,;;::::ccooddddxddk0KKK
xxxdoll:;,'...'.....   ...........''',,'''...   .........         .....',;:::c:;;,'......................'''',,;;:cloddxxkkxxxxxxxxxxxxkkkkkkkxddxxxxxxxxddddoll:,.   ...........',;:ccloddddxxdddxO0KKK
xxxxddol:,,''''......     ..............''.....  .......        ........,,;::cclcc:;,''''''...........''',,,;::clodddxxxxxxxxxxxxxxxxxkkkkkOOkxdxxxkkkkkkkxxxxdo:.                ..':coddddddoooxO00KKK
kkxxxddl:,,,,........      ..............................     ....'''...',;::ccllllcc::;;,,,,,,,,,,,,,;;;::clloooddxxxxxxxxxxxxxxxxxkkkkkkkOOkxdxxkkkkkkkkkkkxo,.                    ..;cooooodxO000KKKK
kkxxddol:;,'..                 ......    .....','......  .   ..',,,''''.',,;:cclllllllllccc:c::cccccccllllooodddddddxxxxxxxxxkkxkkkkkkkkkkkkkkxdxxkkOOkkkkkkdc.                       ...':lodkO0000KKKK
kxxxddol:'..                                  ..........    ..',;;;,,,'..',;::cllllllooooolllllllooooddddddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkxxxxxkkOkkkkkxo'                              .'cxO00000000
xxxdddl;'..                                          ...   ...';;::;,,''.'',;;ccllllllllooooooooooddddddddddddddddddddxxxkkkkkkkkkkkkkkxkkkkkxxxxkOOOOOOkd;.                                  .,cdk00000
xxddl:,...                                                 ...';::c:;;,,'''',;::cclllllloooooooooodddddddddddddddddddddxxkkkkkkkkkkkxxxxkkkkkkkkkkkOOOOxc.                                       ..,lxOO
xddc,.....                                               .....',::cc::;,''..',,;:cclllllloooooooooddddddddoooooooooddddxkkkkkkkkkkkxxxxkkkkkOOkkkkkOOxl'                                            ..,c
doc'.....                                             ........',;::cc:;,,''.'',,;::ccccllllooooooooooooooooooooooodddxxxkkkkkkkkkxxxxkkkkOOOOOOOOOkkl'                                        ..',,,,,''
o:'......                                            ........'',,;::cc:;,,''''',,;;::cccclllloooooooooooooolllooooddxxxxkkkkkxxxxxxkkkkkOOOOOOOOOko,.                                      ..,;:::c::::;
;'.......                                            ........'',,;::cc::;,,''''',,,;;:::cccllllllllllllllllllloodddxxxxxxxxxxxxxxxxkkkkOOOOOOOOko'.                                      .';::c::cccccc:
'.....'.                                              ......''',,;:::::::;;,,'''',,,;;;::cccccclllllcccclllloooddddddxxdddddxxxxxxxkkOOOOOOOOko'                                        .:lllllllllllccc
....'''.                                                ...'''',,,;::::::::;;,,'',,,,;;;::::::cccccccccclllooooodddddddddddxxxxxxxkkkOOOOOOxc.                                         .:looooollllllllc
...''''.                                                 ...'''',,;::::::::::;,,,,,,,;;;;;::::::cccclllllloooooooooooooddddddxxxxxkkkOOOkl,.                                          .;clloooolllolllll
...'''.                                                     ....',,;:::::::::;;;;,,,,,;;;;:::::cclllllllllllloooolloooooddddddxxxxkkkkd:.                                            .;loodddddoooooooll
...''..                                                         ...';;::::::;;;;,,,,,;;;;;::ccccclllllllllllllllllloooooodddddddxxdl;.                                              .,lodddddddddddooool
...''.                                                               ...',;;;;;;;;;;;;;;;:::ccllllllllllccccllllllooooooodddddol;'.                                                .;lddxxxxxxddddddoooo
......                                                                     .....'',,,;;;:::ccclllllccccccccclllooooooooool:;'.                                                     ,lddxxxxxxxxxxdddoooo
.....                                                                                .....',,,;;;;;::::::::::::::;;,'....                                                         .cddxxkkxxxxxxxxddoooo
.....                                                                                                   .....                                                                    .,ldddxxxxxxxxxddddoooo
.....                                                                                                                                                                            .:loddxxxxxxxxxxddddooo
....                                                                                                                                                                            ..;lodddxxxddddddddddooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0OOkxxdddddddxxxdooddxkkkO0KKXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNXXKKK00OkkxdddoooddddooooddddxxkkkkO0KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXK0OkxxxxkkxxkxxxxddddoodddddxxdxxkOkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXK00OOkkxxxxxxxxxxxxxxxxxxkkxxdddxxxdddxkOkkxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKK0OkxxxxxxxxxxddddddddddoooooooodxddoooddooodddddddxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0Okkxdooloodxxkxxdddollc::::::;;;;;;::cllccccccccclooooodxxkkOO0XWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxdolc::::clodxxxddoolc:;,,',,,,,,'''''',,;:;;;;;;;:::cclloodxxxxxkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0kxol:;,,,,;:cldxxxdddoc:;;;;;;;;,,,,,,'''''''',,;;;;;;;;;;;:cloddddddxkO0KKKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxdol:;,,,,;::cloddddoolc:;;:ccccccccccc::;;,,,,,,;;;;:;;;;;:ccclllllloodxxkkkkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWX0kdolc:,,,,,;:clooooooooolccclloollccccc::::;;;,,;;:::ccccccccllllllllloooodddxxxxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOdl::;,,,,,;;:cloolllooolllloooooolllccccc::;,,,,;;:cllllllloooddddxxxxdddddxddddxdxO0KXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkoc:;,,,,,,;::cllllllllolllodddoollllcccccc::;;,,;;:cloodddddddxxxxkkkOOOkkkkkkkkxdddxxk0KKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWNNXKOd:;,,;;;;;;::cclllllllllccodddolllooolllccc:::;;;:clooddxxxkkkkkkkxxxxxxxxdddxkkxkkxddoodxO0KKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWNXKOxl:;;;;;;:::::ccccllc::;:cldxdooooollllcc:::::::cccoddddxxxkkkkkkkkkkkkxxxxxxxxxxkxxxddddoodxkO0KKXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWNNK0kdlc::;;;;::;;;:cccc::;,,;:oxxdooooooollcc::::cclloodxxxkkkkkkkkkkkkkkkkkkxkkkkkxxxxxddddddddddddxkO0KKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWNNXK0xdolc::;;;;;;;:ccc:;,,,,,,:lxkdodddolllcccccclooddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddddooooooooddddxkOO00KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxoolc:;;;;,,;;::c:;,,,,,,,;cdxxdddoolllllloooddddxxxxxxkkkkOOOOkkOOOOkkkkkkkkkkkkkkxxxdddddooooooddddddxxkO00KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWNXKkdool::;;,,,,;;::::;;,,,,,,;:lddxxddolloooodddddxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxddddooooooddxxdddxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXKK0kkO0XNXXXXKOxoolc:;;,,,,,;::::::;,,'',,;:cloddxddooddddddxxxkkkOOOOOOOOOOOOOOOOOOO00000000OOOOkkkkkkkkkxxddoooooooddxxxxxxkO0KXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXK0OOOxdx0KXXKK0kdolc:;;,,,;;;:::cc:;,,'',;:cccclooddxddxxxddxxkkOOOOOOOOOOOOOOOOOOOOOO00000000000OOOOOOOOOOkkkxddddooooodddxxxxxxkO0XXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXK00KKOddxO00OOxdolc:;,,,,;;;;:::::;,,,,,;::cc::clloodxxxxkxxxkkOO0000000OO0000000000000KKKK00000000OOOOOOOOOkkkkxddxxxddddddddxxxxxxkOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNXK000XXKOxdddddoolc:;;,,,,,,',,;;;;,,,,,,;;::::::::cllodxxkkkkkkOO000000000000KKKKKKKKKKKKKKK00000000000OOOOOOOkkkkxxxxkkkkkxxxdddxxxxxxxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNXK0O00XXKkxollcc::::;,,'''..',,;;,,,,;;;::::::::::::cllodxxxxxxkOO0000KKKKKKKKKKKKKKKKKKKKKK0000000OOOO0OOOOOOOOOkkkxxxxkkOOOkkkxxxxxxxxddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNXOddxkkkOOkdol:;;;;;;,,''...',;;,,,,,,;;:::::::::::::ccclldxxxxdxkOO0000KKK00KKKKKKKKKKKKKKKK0000000OOOOOOOOOOOOOOOOkkkkxxxkkkOOOOkxxxxddddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNX0kddooodddolc:;;,,,,''.....',,,,,,,,;;:::::;;:::;;::::cccoddxdddxkOO000000000KKKKXXXKKKKKKKK0000000000OOOOOOOOOOOOOkkkkkkxxxxxxkOOOkxxdooodddxxxkOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNXKOdollllooc:;;,,,'.......'',,,,;;;;;::::::;;;;;;;:c::cc:coodddddxkkOO00000000KKKKKXXKKKKKKKK0000000000000OOOOOOOOOkkkkkkkkxxddxxxkkkkxxdoooodddxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNX0xolc:::;,,'''.......''''',,,,;;;:::::::;;;;::c:::c::looddoddkkkOOO0000000KKKKKKKKKKKKKKKKKKKKKKK0000000O00OOOOOkkkkkkkkxddodddxxxxddddoooooodxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNXXXK0xoc;;;;,,,,''''.''''''''',,;;;:::::::;;;;:::::::::clooooodxkkkOOOO000000KKKKKKKKKKKKKKK00KKKKK00000000000OOOOOOOkkkkkkxdoooodxxxddddoooooooooodxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWNNNNNXK0koc:;;;;;;;,,'''''''''''',,;;:::::::::;;;;;;:::::::clloooodxkkkkOOO00000KKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOkkkkkxxdollloddddddoooooooooooodk00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXXK0xoc:::,''''''....'''''',,,,,;;:::::::::::;;::;::::::ccllooodxxkkkkOOO0000KKKKKKKKKKKKKK00KKK00KKKK00000OOOkkOOkkkkkkkxxxxxxddolcllooddooooooooooooodxk0KKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXKK0Oxoc::::,''.....'''''''''',,,;;;:::;;:::::::::::::::cccllllldxxkkxxkkkOOO0000KK000KKKK000OOO00OO00OOOkkxxxdddxxxxxxxxxxxxxdddddollcllllloooooooooooodddxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXK00Oxolc:cc:;;,''''',,,,,,,'',,,,,;;;;;;;:::::::::cc:::cclllllloddddddddddxxkkkOOO000000000OOOkkkkkkxddoolllllllodddddddddxxxdddddddollllllclllloooodddddddxxkOKXXKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXK0Oxdlc:::cc::;,,,,,;;,,,,,,,,,,,,,,,,;;;;::::::cccccccclllllodddddoollllllooddxxxkkOOOOOOOOOkkkxdddollccc:ccloddxxdddddddddddddddddoollclcccloooooodddddxxxxxxkOKKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XNXXKOkxollcccccc:;,,,,,,,;;,,,;;,,,,,,,'',;;;;;;::cllccccllllllloodddddollcccccccclooodxxxxxkkkkkxxdollcccclloooddxkkkkxxddooooooodddddooolccclllodddddddxxxxxxxxxxxkO000XNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXX0Okkdoollllcc::;;,,,,,,,,;;;;;,,,,,,,,,;;;;;:::cclcccclllcccllooddddddolcc:;;;;;:::cloodddxkkkkxdolccloooollcccllllcllooooooooooodxdddooolccllodxkkkxxxxxxxxxxxxxxkkkOO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMM
XXKOOOkdllllllcc::;;,,,,;;;;;;;;;;,,,;;;;;;;;;:ccccllcloolcc:::cllooodddolcc::;:::cccc::cllodxkOOOkxdlloollcc:;,,'..........,;clloodxxxdddddoc:clooxxkkkkkxxdxxxxdddddxxxkOKNWWMMMMMMMMMMMMMMMMMMMMMMMMM
XXKOOOkdoollllcc:::;;;;;;;;;;;;;;;;;;:::;;;;::::cclllloooc:;:::ccc::,'.......',,;;::cllccclodxkO00Okdllllcc:;,,''..,......   ..':ldxxxxxdddddo::cloodxxkkkkxxdddxddddddxkkxOXNWWWWMMMMMMMMMMMMMMMMMMMMMM
KK00OOkxxxdollcc::::::::::::;;;;;;;;:::::::::::cclllodolc:;;;:::;'.     ..''..',,,;::ccc:cllodxkOOOkdoodol:;,;ool,.....,:'.  ...:dxkkkkxxdddxdc;:cloodxxkkkkkxxdddddddddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMM
XKK0Okkkkxdlcc::;;;;;;:::;;;;::::;;:::::::::::cclllooolcc::;;;,..   .,,......'col;;;codocccloodxkkkkxdxkxocccclol:,'..',,....,:ldkOOOkkxxddxxxl;;:looddxkkkkkkkxxddddoooodkO0KXXNWMMMMMMMMMMMMMMMMMMMMMM
KKK0Okkkxxoc::;;;;;,,,,;;;;;;::::::::::::::::ccllllolcccccc:;,..   .;c:'...'';lllloooxkxlccllodxkkkxxddxxxdolcclllcc::::::clodkkkOOOOkkkxxxxxxl;;:cloddxxkkkkOOOkxxddoooooxkOKXKXNWMMMMMMMMMMMMMMMMMMMMM
K0Okkxxxdolc:;;;;;;,,,,,;;;;;:::cccccccc::::clllloolc:clooll:,,'......',,,;;:clllddxxkkdlccclodxkkkkxddxxxdddoooddddddxxxxkkkkkkOOOOOkkkxxxxkxl;;;cloddxxkkkkkkkkOOkxdooodxxx0XXNWMMMMMMMMMMMMMMMMMMMMMM
OOkxxddoolc::;;,;;;;;;;;;;;;;::cllllllcccccllllllll:::coodooooloc:;,,,;;:clloooodddddddolllccloxxkkOxdddxxxxxddddddxxxxxxxkkkkOOOkkkkkkkkxxxxxo:,;:clodxxxkkkkxxxkkxxdddodxxxk0XNWWWWMMMMMMMMMMMMMMMMMMM
kkxddooc::;;,,,,,,;;;::::::::cclloooooooolllllllc::;;:lodddddddddooooooooooddoooodddddolllccclodxkkOkxddddxkkkkkxxxxxxxxkkkOOOOOOOOOkkkkkxxdddl:;;;;:lodxxkOOkkkxxxdooddoodxxxk0XNWWWMMMMMMMMMMMMMMMMMMM
dolccc:;;,,,,,,,,,,,;;:::::ccclllllllllc:::::::;,,,;:cloodddddddddddoooooooooodddddddoolllcccclodxkkkxddddxxkOOOOOkkkkOOOOOOOO0OOOOkkkkkkxdddol:;;;;;codxxkkOkkkkkxxoloooooddxxkOKNWWWMMMMMMMMMMMMMMMMMM
cc:::;;,,,'''''',,,,,;;;:::cclllllcccccc::;;;;,'''',;clooddddddddxddddddddddddxxxxddooolllcccccodkOOkxdddxxxxkkkkOOOOOOOOOOOOO00OOkkkkkkxxdoolc;,,;;;cldxxkkkkkxxkkxxdollloddxxxkOKNWWWMMMMMMMMMMMMMMMMM
lllc;,,,'''''''''''',,,;;;;:cclccc::::::::;;,'...',;:clloddddddxxxxxxxxxxxxxxxxxxxxdddoollcccccldkOOkxdddxxxxxkkkkkOOOOOOOOO000OOOkkkkkxxxdolc::;,,;:cldxxxxxxxxxxxxxdolllloddxkkkO0XWWWMMMMMMMMMMMMMMMM
llc:,'....''''''''''',,,,,,;;::;;;:::::::;,'......',:cllooodddddxxxxxxxxxxkkkkxxxxxddollcccccclldkOOkxxddoooodxxkkkOOOO000000OOOOkkkxxxxxddlc::::;::cccokkxxddxxxxddddollllllodxkkkkOKNWWWWWMMMMMMMMMMMM
lc;,................'',''''',,'',,;;::;,;,'.......',;:cllooooddddxxxxxkkkkkkkkkxxdolccclcccccllodxkOkxxxddddollloxxkkOOOOOOOOkkkkkkkkxxxxddlc;;;;;;:ccclxxxdddddddddoooolllllooodxxxxk0XNWWWWWMMMMMMMMMM
l:,'........................''''',,;;,,,,'........'',::cllooooddddxxxxxkkkkkkxxdolc::clllccccloodxOOkxxxdddxdlccclodxxkkkkkkkxxxxxkkkxxxxddlc;,,,;;;:ccldxxxdoooooooooolllllloodddxdddxk0KNWWWMMMMMMMMMM
o:,'.........................'''',,;;,,,,'..... ...',;:ccllllloooddddxxxxxxxxdollccccccllc::cloddxxxxdddooddolcccccloddxxxxxxxxxxxxxxxxxxddl:,''',;;::clodxxdololloolllllllllooodddxxxddxxkKXWWWWWWWWWWW
dc,'..........................',,,,,,;;,,'....  ...',;;:ccclllllloooddddddddoolllllcc:::::::clooddooooolllccccclllccclloddxddddxxxxxxxxxdddoc,...,;:::clodxxxolllllllllllllllooddddxxxxdxddk0KNWWWWWWWWW
oc;'...................'......',;,,,,;;,,''..    ..',,;::ccccccclllooooooooolllllloll::;''',;:cllllllcc:;,,;:looooolcccllooooddddddddddddddo:'...';:::clodxxxdllllllllllllllllloodddxxxdddoodk0KNWWWWWWW
oc;'..................'''....',,;;;;;;;;;,...     ..,,;;::::ccccclllllllllllllloooooooolc:,''',;;::::;;,,:codxxdddddoolllllooooooodddddddool:....';::cllodxxxxollccccccccccccclllodddddoooolodk0KXNWWWWW
dl:,'................'',,'..',,,;:;;;;;:;'.....   ..',,;;;:::::cccccllllllllllloooooddddoolc:,'''',',;:lodxxxxxxxxddddollllllloooooodddddool;....';c::cloodxdddolllc:::::ccc:::ccloddddooooooxOKKKKNWWWW
xdl:,''..............'',;,''',,,,;;;:::;'....... ....',,;;;;;::::cccclllllllllooooddddddoooooc:;,,,:cldxxxxxkkkkxxxddddoollllloooodddddddooc,....':c::cloddddodollllc::::::::::::cldxdxdddooddk000KXNWWW
kxdl:;,'............''',;;,,,,'',,,;;;,'..............',;;;;;::::cccccclllllllooooodddooooodooooooooddxxxxkkkkkkkxxxdddooooloodddddddddddooc'....,:c::clooddooloollcc::::::;;;,;;clodxxxxxdddxO0KKXNNWWW
Okkdl:;,''.............';;,'''.''',,,,'...............',,;;::::cccllllllllllloooooooooooollloooooddddddddxxxxxxxxxxddoooooooodddxxxdddddool:....,:c::::looooolcllllcc::;;;;,,''',;:lodxxdddddkOKKXXNNNNN
Okkxoc:;,'.............',,;,,'''''''','.'''............',;:::::ccllllooooolllllllllcc::;;;;;;;:::cccccc::::cccllllllllllooooddxxxxxxdddoool,...,;:::;;:cllloolc:ccllcc::;;,''''',;:coxxdlllodk0KXXXNNNNN
kkkdlcc;,,'..........'',,,,,,'.'','.''.',,,.............,;;::::cclloooooooooollc:;,'........'''',,,'''...............';:looddxxxxxxdddooooc'...,;::;,;:cccclllc:::cccc:::;;;,,,,;;:coddolccodO0KXXXNNNNN
kkxdlcc:;;,'...........'''''',,,,,,,'..',;;'.............,;;:::ccllooodddddddoolc;'.............'''''..........   ...,:cloddxxxxxdddooolll;....,;:;,,;::ccccccc:::::cc:::::::;;;;;::cllcccoxkO0KXNNNNNNN
kxdollc::;,''''''......''''',,,,',,;'..',,;,'.............,;;:::ccllooddddddddddoolc;,'......',:cclllc::::::,'....,clooooddxxxxdddoooolll:'...';;;,,,;;:ccccc::c:::::cc;;;:::c::;;::ccccloxkkOOKKXXNNNNN
ddolccc::;;,,''''......'''',,,',;;,''.'''',;'.............',;;::ccclloodddddxxdddoollc:;;,,,,;;:cloooolllllllccccclddddddddddddooooollllc,....,;;;,',,;:::::::::::::::::;;;;:::::::cccclloddxxxkOKXXNNNN
llcc::::;;,,,'''.......''',,',,;c:'..''''.'''............ ..,;;;::cccllooddddddddooollcc:;;;;:clooodddddooodollloddxxxxxxddddoooooollllc;.....,;;,'',,,;::::::;:::::::;;;;;,;;;;:::cccclooddddxkOKXXXNNN
cc::;;;;,,,,,''.........'','',:::;'.'''..................  ..',;;:::cccllooddddddoooolllcc::cccodxxxxxxddoooooddxxxxkkkkxxdddollllllllc;......,,,'''',,,::::::::::::;;;;;;;;,,;;:::cccloodddddxkO0KXXXXN
::::;,,''''''...........'',,;;;;:,.',,'..................   ..',,;;:::cccllooooooooooollllllllllooooooooooddxxxxxxxxxxkkkxxxdooolllllc;.......',,'''''',:::::::::::c::;;;;;;;;:::::cccllooddddxkO00KXXXX
:;;;,'''''..............'',;;,,;;'..',,'.................     ..',;;;:::cccllloooooooollllloooodoodddddddxxxxxxxxxxxxxkkkxxddooooollc:,......'''''''.''',:::::::::cccc:;;;;;;;;:::::ccccllllooddxO00KKXX
:::;;;,,''....''........',,,,,,;'...'','.................      ..',,;;:::ccccclllloooooolooooddddxxxxxxxxxxxxxxxxxkkkkkxxxdoooooollc:;'......'''.'''''',;;;::::ccccccccc:;;;;;:::cccccccllcclllodxkO000K
ccc::;;,,,''.'','.......',,,,,,,....''''......''.........       ...',;::::::::cclllooooooooddddxxxkkkkkkkkkkkkkkkkkkkxxxddooooooolc:;,,......''...''',,,,,;;;;:lllcc::::;;;;::::::ccclllllllllooodxkO0KK
ccc:;,,,;;;,'.'''......',,,'''''....,'''......'''..'.....         ..'',;:::::::::cllloooooddddddxxkkkOOOOkkkkkkkkkkxxxdooloooolcc::;;;,'.....'''...',,,,,,;;;:clloolc:;;;;;::;;::::cclllloooooooddxkO0KK
lccc;;,',;;,,'.........,;;,'..'.....,''.......'''.''.....          ...',;;;:::;;;::cllloooodddddddxxkkkkkkkxxkkkkxxddolcclllcc::;;;;:;;,,'...',,'..'';;;;;;::cclloolc::;;;;;;;;::::clllllllooooddxkkO0KK
lc::;;,,,;,''.........',;;,..''....';,'.........'''......           ....'',,;;;,,,;;:cccllloooooooddxxxxxddddxxxddoolc:::c::;;;;;;::c::;;;,'.';,''''',;;;::::clloooolc::;;;,,;;;;:clloolllllooddxxkkO0KK
l:;;;;;,',,'.........'',;;,''',...',;;'...''............            .......''',,,''',;;;;:ccllllllooodddooooodoollc:;;;;;;;,;;;;::cccc:::::;,,,,,'.'',,,,;;:::cldddoolc::;;,,,,,;;:clloolllooodddxxkO0KK
c:;,;;;,'''..........''';:,..',''.';;,'.'''..''..........           ...........'''''''''',,;;::ccllllllllllllcc:::;;;,,,,,,,,;::cclllcccllllc:;;;;,,,;;;,,,;cccloooolllc::;,,,,,;;;::ccllllooooooxxkO0KK
c:;;;;,,'...........''''',,....,;;,;;;,,'...'............           ..............''.........',,;;:::::::::;;,,,,,,,,,,,,,;;;:clooollllodddoollccc:::::;,,,,:cllccllllccc::;,,,,;;;;::ccclllllllodxkO000
lc:;;;;,'........'''......''....,c:;,;;'..''.............            ..............................'''''''....'''''''',,,;::cloddooollodxxxdddoooooollc::;;;;;::::::cc:::::;,,,,;;;:::cccccllcccldxkOO00
olc:;,,,''.....''..........''....;c:;;,'.'''.............            ..''''...................................''''',,,,;::loddxxddoooodxxkxxxxdddddddollcc:::;;;;;,,,;;;:;;,,,,,,;;::ccccclcccclodxkOO00
dol:;,'''.....'..............','',,cc;''''.... ..........           ...',,,,'................................''''',,,;:clodxxkxxddddddxxkkkkkxxxxxxxddooollcc:;;;,'...'',,,,,,''',,;:c::ccclllllddxxk000
ddoc:;,'''....'............. ..',;,;::;''.....  .........          ....';;:;;,'.............................'''',,;;:clodxxxkkxxxxdddxxkkkkkkkxxxxxxddddddoollc:;,'......'''''''',;;;::::clooddddxdxO0KK
xxdolcc:,,'...''....  ......  ...''',,,,''...   ........          .....';;::cc:;,''......................''''',;;:cloodxxxkkxxxxxxxxxxxkkkkkkkxddxxxxxxxxxdddoolc;..  ............,;::cloodddxxxdddk00KK
xxxddool:,,''.'......      .............''....   .......        .......',;;::cclc::;,'''''............'''',,;::clloddxxxxxxxxxxxxxxxxkkkkkkOOkxddxxkkkkkkkxxxxdo:.                ..';cloddddddoodkO0KKK
kxxxxdol:,,,,'.......      ..............................     ..........,,;::clllllcc:;;;,,,,,,''',,,,,;;;::clooodddxxxxxxxxxxxxxxxkkkkkkkkOOkxdxxkkkkkkkkkkkkd;.                    ..,clooooodkO00KKKK
kkxxddol:;,'..   ...           .......   .....',......       ..'''''''..',,::cclllllllllccc::::::::cccclllooooddddddxxxxxxxxxkkkkkkkkkkkkkkkkkxdxxkkOOOkkkkkxl'                        ..';cldxk0000KKKK
kxxxddoo:,...                             .............     ..',;;,,,,'..',;::clllllooooollllllllooooddddddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkxxxxkkOOOOkkkko,.                             .':dO000000K0
xxxdddo:,..                                          ...   ...,;;:;;,,''.'',;:ccllllllllooooooooooddddddddddddddddddddxxxkkkkkkkkkkkkkkxkkkkkkxxkkOOOOOOkxc.                                  .,cdk00000
xxddoc;...                                                ....';::::;,,''''',;:ccclllllloooooooooodddddddddddddddddddddxxkkkkkkkkkkkxxxxkkkkkkkkkkOOOOOxc.                                       ..;cxOO
xddo;'....                                               .....',::cc:;,,''..',;;:ccllllllooooooooodddddddddoooooooodddxxkkkkkkkkkkkxxxxkkkOOOOOkkOOOOxo,                                            ..':
ddl,......                                            ........',;::cc:;,,''.'',,;::ccccllllooooooooooooooooooooooooddxxxkkkkkkkkkxxxkkkkkOOOOOOOOOkko'.                                       ...',,,'''
oc,......                                            ........'',;:::cc:;,,''.'',,;;::cccclllloooooooooooooolllooooddxxxxkkkkkxxxxxxkkkkkOOOOOOOOOko;.                                       ..,;::c:::;;
;'.......                                            ........'',,;::cc::;,,'''',,,;;:::ccccllllllllllllllllllloodddxxxxxxxxxxxxxxxxkkkOOOOOOOOOko;.                                       .,;::::cccccc:
'.....'.                                              ......''',,;:::::::;;,,''',,,,;;:::cccccclllllcccclllloooddddddxxdddddxxxxxxkkkOOOOOOOOko,.                                       .,clllllllllcccc
....'''.                                               ....'''',,;;::::::::;;,''',,,;;;;::::::cccccccccllloooooodddddddddddxxxxxxxkkkOOOOOOxl'.                                        .,cooooolllllllcc
...''''.                                                 ...'',,,,;::::::::::;,,,,,,,;;;;;:::::ccccllllllloooooooooooooddddddxxxxxkkkOOOko;.                                           ,clooooolllllllll
...'''.                                                     ...'',;;::::::::;;;;,,,,,;;;;;:::::cclllllllllllooooolloooooddddddxxxxkkkkdc.                                             'clodddddoooooolll
...''..                                                         ..',;:::::::;;;;,,,,,;;;;:::ccccclllllllllllllllllloooooodddddddxxdo:'.                                              .:oodddddddddoooool
...''.                                                              ...',;;;;;;;;;;;;;;;;:::cccllllllllcccccllllllooooooodddddol:'.                                                 'codxxxxxxddddddoooo
......                                                                    .....'',,,;;;;:::cccllllllccccccccllloooooooooolc:,..                                                    .codxxxxxxxxxxdddoooo
.....                                                                               ....'',,;;;;:::::::cccccccc::::;,'...                                                         .:odxxxkxxxxxxxdddoooo
.....                                                                                                .........                                                                    .cdddxxxxxxxxxxdddoooo
.....                                                                                                                                                                            .,loddxxxxxxxxxxddddooo
....                                                                                                                                                                             .,codddxxxddddddddddooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXXXXK0OkkxdddddddddddddooddxkkkO0KKXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXK0OOOOOkkxxddoooooddoooooddddxxkkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKK0OkxxxxxxxxxxkkxxxxddddddddxxxxdxxkOkkkk00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXK0OOkkkxxxxdxxxxxxxxxxxxxxxxkxxdddxxxdddxkkkxxxkOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK00OkxddddxkxxxddddoollllllcllllllodddooooooolooddddddxkkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0Okxxdolllllodxxxxddoolcc:;;::;;,,,,,;;;:ccc:ccc:c:cclooooodxxkkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxolc:;,,;:cldxxxxddolc:;,,,,'',,'''..''''',;;;;;;;;;:::cclloodxxxxxkO0XNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdoc:;,'',;;cloddddool:;;;;:::c::::;;;,,''''',,,;;;;;;,;;;;:ccloooodddxkOO000KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxdol:;,,,,;:ccloddooolc::;:ccllcccc:ccc:::;,,,,;;;;::::;;;::ccccllllllooddxxxkxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxoc:;,,,,,;::clooolloollcclloooolllcccc::;;,,,;;::cccccccccllloooooooooooododdxxxxkOKXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOdl:;,,,,,,;;:llooolloolllloodoolllcccccc::;;,,,,;:cllloooooodddxxxkkOOkkxxxxxxdddddxkOKXXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOd:;,,,,,;;;::clllllllllllloddoololllllcccc::;,;;;:cloodddxxxxxxxxxkkkkkkkkkkkkkkkxxddddxO0KKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWNXKOdc:;;;;;;;:::ccccclllccccldddoolllllllcccc::::;;:clodddxxkkkkkkkkkkxxxxxxxdddxxkkxxxxxdooodk0KKXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWNKOxoc:;;;;;;::;;:cccccc:;;;coxxdooooollllcc::::::cclloddxxxxkkkkkkkkkkkkkxxxkkkkxxxxxxxdddddddddxkO0KKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWNNXKOxlcc::;;;;;;;;:ccc::;,,,;:oxxdoodoooolcc::::cllooddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddooooooodddxkOO00KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOdolcc:;;;;;;;;:cc:;,,,,,;:lxxddddolllcccccllooddddxxxxkkkkkkkkkkOkkkkkkkkkkkkkkkkkxxdddddooooooodddddxkOO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNX0kdolc:;;;,,,,;::::;,,,,,,,:coxxdddolllllooodddddxxxxxkkkkkkOOOkkOOOOOOOOOOOOOOkkkkkkkxxddddddooooodddddddxkkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXNNNKOxoolc:;;,,,,,;::::;;,,,',,;:lodxxdolloodddddddxxxkkkkkkkkkOOOOOOOOOOOOO000OOOOOOkkkkkkkkxxddddooooooodxxxddxkO0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNXK0OOO0XNXXXKOxdolc:;;,,,,;;:::::;;,'',,;::clodddddoddxddddxxkkkOOOOOOOOOOOOOOOOOOOO000000000OOOOOkkkkkkkkxxdddoooooooddxxxxxxO0KXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXKK0xdxOK00K0Odolc:;;,,,;;;:::c::;,,,,;::c::cloodddddxxxddxxkOOOOOOOOOOOO000OOOOOOOO000000000000OOOOOOOOOOkkkxddddooooodddxxxxxxxk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNXXXX0kxxOOkkxdolc:;;,,,;;;;;:::;;,,,,,;::::::clloddxxxxxxxxkkOO0000000OO000000000000KKKKK0000000000OOOOOOOOkkkkxxdxxxxxxddddddxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXKKXNX0kxddoollc::;,,,,,'',,;;;;,,,,,;;;:::::::ccllodxxxxxxkkOO00000000000KKKKKKK000KKKKK0000000000000OOOOOOOkkkkxxxxkkkkkkxxxxxxxxxxddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNXXK000KXKOxdlc:::::;;,'''..',,;;,,,,,;;::::::::;;:ccclodxxxxxxkkOO0000000000KKKKKKKKKKKKK000000000OOOOOOOOOOOOOOOkkkkxxxkkkkOOkkxxxxxxxxddxxkOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNXOddxkkkkOkdol:;;;;;,,''...',;;,,,,,,;;::::;;:::;;;:ccclodxxdddxkkOO0000000000KKKKKKKKKKKKK000000000OOOOOOOOOOOOOOOkkkkkxxxkkkkOOOkkxxdddddddxxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNXOdoooododolc:;,,,''......'',,,,,,,;;:::::;;;;;;;::::ccloddddddxkkOOO00000000KKKXXXXKKKKKKK00000000000OOOOOOOOOOOOkkkkkkkxxxxxxkkOOkkxdoooodddxxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNXKkdolllll:;,,,,''......'',,,,,;;;;;::::::;;;;;::::::::looddodxkkkOOO00000000KKKKKKKKKKKKK0000KKKK0000000OOOOOOOOkkkkkkkkkxxdddxxxkkxxxddoooodddxkOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNXK0xoc:;;,,'''''....''''''',,,;;;::;;::;;;;;::::::::clooodddxkkkOOOO0000000KKKKKKKKKKKKK00KKKKKKKK0000000000OOOOOkkkkkkkkxddooodxxxdddddooooooddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNXXK0koc:;;;;;;;,,''''''''''',,;;:::::::::;;;;::::::::clloooddxkkkkOOOO000000KKKKKKKKKKKKKK000KK0KKKKK000000000OOOOOOOOkkkkkxdoolooxxxddddooooooooooodk000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWNNNNXKOkdl::;,,,;,,,'''''''''''',,;;:::::::::;,;;;;:::::::cllloodxxxkkkOOOO000000KKKKKKKKKKKKKKKK00KKKKKK0000OOOOOOOOOkkkkkkkkkxxdoolllodddddoooooooooooddxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXXK0kolc:c:,''''.....'''''',,,,,;;:::::::::::::::;::::::ccllloodxxxxkkkOOO0000KKKK0KKKKKKK00000000KK000OOOkxxkkkkkkkkkkkkkxxxxxdddolcclooodoooooooooooddddxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXK0Oxol::cc:;,'....'''''''''',,,;;;::;;;;:::::;:::::::cccllllloddddddxxxxkkOOO000000000000OOOkOOOOOkkkxxdddooodddxxxxxxxxxxxxxdddddoolcllllllooooooooodddddxxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNXXK0Okdlc::cc::;,''''',,,,,,,,,,,,,,;;;;;;:::::::::c:::cclllllloddooooooooooddxxkkkOO0OOOOOOOOkkkxxxdolllcccccllodddddddddddddddddddddolllllcccllloooddddddxxxxxxO0KXKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXK0Oxocc::ccc:;,,,,,,;;;,,,,,,,,,,,,,,;;;;;::;;::cccccccllllooodddoolllcccccllooddxkkkkkkkOOkkkxddollcc:ccclodxxkkkxxdddoooooddddddddoollccccclooooodddxxxxxxxxxxkO0KKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXX0kkdllcccccc:;,,,,,,;;,,;;;,,,,,,''',;;;;;;;;::ccccccclllllloodddddollcc:;;;::cclodddddxkkkkxxdollcccloooooodddxxxxxxdddooooooodddddooollccllloddddxxxxxxxxxxxxxkkkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXK0Okxdoolllccc:;;,,,,,,,,;;;;;,,,,,,,,,;;;;::::cccc:cclccccccllooddxxddolccc::::::::cloodxkkOkkxdolloddolcc:::;;,,,',,;:clooooooodxxdddddolccclodxkkkkkxxxxxxxxxxxxxkkkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXKOOOkolllllcc::;;;,,,,;;;;,;;;;,,,;;;;;;;;:::cccccclllcc:::cclllllc::::;;;:::cccllc:cclodxkOO0Okxollllcc::;,'...'..........,;clodxxxxdddddoc:cllodxxkkOOkxdddxxxddddxxkkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMM
XXK0Okxdoolllcc::::;;;;;;;;;;;;;;;;;:::;;;;::::ccllllolc:;;;::::;'..  ......'',,:ccccc:cclodkOO00Oxollllc::;;c:'.''....'..   ..,ldxxkkxxdddddoc::lloddxkkkkkxxddddddddddxkkk0XNWWWMMMMMMMMMMMMMMMMMMMMMM
KK00Okxxxxollcc:::::::::::;;;;;:;;;:::::::::::clllloooc:;;,;;;,..   ....,,'';c:,,;:colcccllodxkOOkxddxxoc::coxd:'.....;;'.....':okkkkkkxxddxxdl;;clooddxkkkkkkxxddddddddddkO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
KKK0Okkkkdlcc:::;;;;;;;;;;;::::;;;:::::::::::ccllloolc:::;;,,..   .,;'.....,lddoc:codxlcclloodxkkkxdxkkxollllllc:;,''',''.';:ldxkOOOOkkxxxxxxxl;;:cloddxkkkkkOOkkxddddoooodk0KKXXNWMMMMMMMMMMMMMMMMMMMMM
KK0Okkkxxoc:::;;;;;,,,,;;;;;::::::::::::::::ccllloolc:cccc;,'......',,'.'',:clclodxkkxocccllodxkkkxxxxxxxdoolllloolllllloodxkkkkOOOOOkkkxxxxkxl;;;cloddxxkkkkkkkOOkxddoooodxk0KKKNWMMMMMMMMMMMMMMMMMMMMM
0OOkxxxddlc::;;;;;;,,,,;;;;;:::cccccccc::::clllllllc:cloollc:;;'....'',;::cllooodddxxollccclodxkkOkddxxxxxxddddddddxxxxxkkkkkkkOOkkkkkkkxxxxxxo;;;:coddxxxkkkkxxxkOkxxddoodxxkOKXWWMMMMMMMMMMMMMMMMMMMMM
OOkxdddoll::;,,,;;;;;;;;;;;::ccllllllcccccllllllcc:::clooooooolllcccclloooooooooddddolllccccoddkkOkxdddxxkkxxddddxxxxxxxkkkOOOOOOkkkkkkkxxxxxxo:;;;:coddxxxkkkkkxxxxxxxddddxxxk0XWWMWMMMMMMMMMMMMMMMMMMM
xkxdollc:;;,,,,,,;;;:::::::ccclooooooooollclllcc;;;;:cooddddoooooooooooooooooooddddoollccccclodxkkkxdddddxkkkkkxxxxxxkkkkOOOO00OOOkkkkkkxxddddl:;;;;;codxxxkOkkkkxxxdooooodddxxk0XWWWWWMMMMMMMMMMMMMMMMM
ollc::;;,,,,''',,,,,;;:::::cclllllllllc:::::::;,,,,;clooddddddddddooooooddddddddddooolllcc:ccldxkkkxdddddxxkkOOOOkkkkOOOOOOOOO0OOOkkkkkkxxdoooc:;;;;;:ldxxxkkkkxxkkxxdooooodddxxk0XNWWMMMMMMMMMMMMMMMMMM
c:::;;,,,''''''',,,,,;;::::ccllllcccccc:::;;;,'''',;:loodddddddddddddddddddxxxxxdddooollcc:ccldkOOkxdddxxxxxkkkkkOOOOOOOOOOOO00OOOkkkkkkxxdollc:;,,;;:coxxkkkkxxxxxxxxdoolloddxxkO0XWWWWMMMMMMMMMMMMMMMM
lll:;,'''''''''''''',,,,,;:ccllc:::::::::;;,'...'',;cllooodddddxxxxxxxxxxxxxxxxxdddoollccccccloxOOkxxdddddddxkkkkkOOOOOO000000OOOkkkxxxxxddolc::;,,;:ccodxxxxxxxxxxxxxdoollloodxkkkOKNWWWWWWMMMMMMMMMMMM
cc:,'.......'''''''',,,,,,,;;;;;;::::::;;,'......',;:cllooooddddxxxxxxxxkkkkxxxxdoolcccccccclloxkOkxxxdddddoodxxkkkOOOOOOOOOOOOkkkkkkxxxdddlc::::;::cccldkkxxddddddddddollllllodxkkxk0XWWWWWWWMMMMMMMMMM
:;,'...............''''''''''''',;;;:;,,,'.......',;:cclloooodddxxxxxxkkkkkkxxddlccccllcc:cllooxkOkxxxdddxdocccodxkkkkOOkkkkkkkkkkkkkxxxxddlc:;;;;;::ccloxxxddoooddddoooollllooodxxxxxOKNWWWWWWWWWMMMMMM
:,'.........................''''',,;;,,,,'........',;:ccllloooddddxxxxxkkkxxdollc:cclllc::cloodxkkxxdddddxxdlccclodxxxkkkkxxxxxxxxxkxxxxxddlc;,,,;;;:cclodxxddoolloooooollllllloddddddxxk0KNWWWWMWMMMMMM
l;'..........................''',,,;;,,,,'.... ...',;;:cclllllooodddddddddddollccccccccc:::looddddddooooooolcccccccloddxxxxxxxxxxxxxxxxxdddoc;'..,;;::cloddxxdllllllllllllllloooodddxxxdxxxOKNWWWWWWWWWW
l;'..........................'',,,,,;;,,,'...   ...,,;:ccccccllllooooooooooollllllc:;;,,,;;clooolllllccc:;;;clllllccllooddddddxxxxxxxxxddddoc,...';:::cloddxxxollllllllllllllllooddxxxxxxxdxk0KXNWWWWWWW
l;,..........................',;,,,;;;,,,'..     ..',;;::ccccccclllooooooolllllooollc;,'''',;:::cccc:;;,,;cloddddollcllloodddddddddddddddddoc,....;:::cloddxxxdllllllllllllllllloodddxxxxxdoodkOKNWWWWWW
l:,'.................''''...',,;;;;;;;;;,....     .',,;;;::::ccccllllllllllllooooooooolc:;,''',,;;,,,;:codxxxxxxxdddollllooooodddddddddddool:'....,:::cloodxdxxolclccccccccccccllloddddddoolloxO0KXNWWWW
ol:,.................',,'.''',,;;;;;;::;'.....    ..',,;;;;::::cccccclllllllooooooddddooool:;,'''',:coddxxxxxxxxxxxdddollllllooooodddddddool:.....,cc:cloodxddddolllcc::::ccc:::ccloodddoooooox0K00XNWWW
dol;,'...............',;,',,,,,,,,;;::;'............'',;;;;;;:::cccccccllllloooodddddddooooollc::cloddxxxxkkkkkkxxxddddoollllooooddddddddool:.....;cc::loodddoodolcccc::::::::::::clddxxxdddoddk000XNWWW
xddl;,,,............''';;;,,''''',,;;,'..............',,;;;;::::ccccccccllloooooooooooooooooooooodddddxxxkkkkkkkxxxddddooooooodddddddddddool,....,:c:::coooddollollcccc::;::;;;;;;:cldxxxxdddxxO0KXXNNNN
kxxoc:;,'.............',;,'.''''',,,,'................,,;;:::::ccllllllllllloooooooolllllllllooooooooodddxxxxxxxxxddddooooooodddxxxdddddoooc'...';:c:::clooooolcclllcc:::;;;;,''',,:lodxxxddddk0KKXNNNNN
kkxdlc:;,'............',;;,'.''''''','................',;;::::cclllllooooollllllllc:;;,,,,,,,;;;::::::::::::::ccllllllllooooddxxxxxxddddooo:...',;:::;::llclool::cccccc::;;,,'''',;:codxxollodO0KXXXNNNN
kkxolc:;,,'.........'',,,,,'.'',,''''..',,'............',;;:::cccllooooooooollc:;,'.........'',,,,''''............',;::loooddxxxxxxdddooool,...';:::;;::cccclllc::::ccc:::;;;,,,,;;::looollloxO0KXXNNNNN
kxdolcc:;,''............''''',,,,''''..,,;,.............',;::::ccllooddddddoollc:,'...........'''.'...........     ..,;cloddxxxxxdddooolll:....';::,,,;:cccccccc:;;::::::::::::;;;;;:clllcloxk00KXXNNNNN
xxdollc::;,''''''......''''',,'',,;'...,,,;,.............',;:::cclllodddddddddoollc;,..........''',,,,,,,,'''... ..':clloodxxxxxddoooolllc,....,;;;,,,;::::cc:::c::::::::;;;;:::::::::cccloxkkO0KXXXNNNN
doolccc::;,,,''''.....'''',,,'',,,,'..',',;,'.............',;;::cccllooddddddddoollc:;,''''',;:cllododdoollc::;'',coddoooddxxdddoooolllll;....';;;,'',,;::::::;:::::;;;;;;;;,;;:::::ccccclodxxxkO0KXNNNN
ccc:;::;;;,,'''........''',,'';:;'..''''.''''........... ..',;;:::ccclloodddddddooollc:;;;;;::clodxxxxdoooooolcccloddddddddddoooooolllll:'....';;;,'''',:::::;;;;:::;;;;;;;;,,;;;;::cccclooddddxk0KXXXNN
c:::;;;,,,,,''..........'',,,:c:;''''''..................  .',,;;:::cccllooddddooooolcc::;;::clododdoddddddoollloddxxxxxxddddolllllllll:'.....',,,''''',:;;:::;;;;;:::;;;;;;;,,,;;:::cclooddddxkk0KKXXXX
:::;,,,'''''...........''',;:;,:;'.',,'..................   ..',;;;:::cclloooooooooolllcc:::ccloddxxxxddoolllloddxxxxxxkxxdddolllllllc:,......'','''.''',;::::;::::::c:;;;;;;;;;:::::ccllooddddxkO0KKXXX
:;;;,'''''.............'',;;,,,;,...,,'..................    ..',,;;::::cclllooooooolllllccclllllooooolllooodxxxxxxxxxkkkxxddooooollcc;.......''''''..'',;;::::::::::::::;;,;;;;;:::::ccclllloodxkO00KKX
:::;;;,,''....''........',,,,,;,....'',.................       ..',,;;:::cccllloooooolllllloooooooooooooddxxxxxxxxxxxxkkxxxdoooooolc:;,.......'...''''',,,;;::::cccc::::::;;;;;;:::ccccccclcccllodxkO00K
ccc::;;,,,''.',,'......',,,,'','....'','......''.........       ..',,;;:::::cclllloooooolloooddddddxxxxxxxxxxxxxxxxxxxxxxddoooooolc::;,'......'....''',',,;;;;::clllc::;;;;;;;;::::ccclllllllllooddxkO0K
ccc:;,',;;;,'.'''......';,,'''''....'.''......''.........        ...',,;:::::::cclloooooooooddddxxxkkkkkkxxxxkkkkkkkkxxddooooollcc:;;;;,......''....',,,,,,;;;:ccloll::;;;;;;;;;;;:::ccllllooooooddxkO0K
ccc:;,,',;;,'.........,;;;'........','.......''''.'''....          ...',;;:::;;::ccllooooooddddddxkkkOOkkkkkkkkkkkkxxdollllllcc::;;;;:;;,'....,,'...',,;;;;;;::clooolc::;;;;;;;;;:::cllllllloooodddkkO00
lc::;;,',;,'.........',,,;'..''....,,'.......'..'''......           ....',;;;;,,;;;:clllooooooooodxxkkkkkxxxxxxxxxddolc::cc:::;;;;;::c:;;;,'..,,,'.''',;;;::::clloooolc::;;;,,,;;;::cllollllloodddxkkO00
c:;;;;,',,'..........',,;;'''''...';;,..................            ......''',,,,,,,;:::clllllllooodxxxxdddddddddoolc:;;;;;;;;;;;:cccc::::::;,,,,,..'',,,,;::::coooddolc:;;;,,,,,;;:ccloolllooodddxkkO00
:;;,;;,'''..........'''';;'..','..,;;,..'''..''.........            .........'''''''',,,;;:cccllllloooooooooooollc:;;;;;;,,,,;;::clllcccllllc:;;;;,,,,;,,',;:::cloooollcc:;;,,,,,;;;::cclllloooooddxkO00
c:;;;,,''..........''''',;,...',,,,;;,'''...'............           .............''...'''',,;::cccclllllllllcc::;;,,,,,,,,,,;;:cllolllllooooollccc:::::;,,',;cclccclllcccc::;,,,,;;;;;:ccccllllllodxkOOO
lc:;;;,''........'''.....',.....;:;,,;,'..'..............           .........................'',,;;;;::::;;;,'''''''''',,,;::cloddoolllodddddooollllllc:;;;,,;::c::::cc:::::;;,,,,;;::::ccccclcccloxkOOO
lc:;,,,,''....'''..........,'...,c:;;,,...'..............           ..'''.......................................'''''',,;;:cloddddooooodxxxxddddooddoolcc::;;;;;;;;,,;;:::;;;,,,,,,;;::cccccccccclodxkkO
olc;,,'''.....'..............''.',:c:,''''...............           ..'',,,'..................................''''',,,;:clodxxxxddddoddxkkkkxxxddxxxdooollcc::;;;,''..',,;,,,,,,''',,;::::cccllclooddxkO
ddlc;,''......................',;;,:c:'''.....  .........           ...,;;;;,''.............................''''',,,;:clodxxxkxxxdddddxxkkkkkkxxxxxxddddooollc::;;'......'''''''''',;;;::::clooooddddxkk
xddolc:;,'....''....  .....   ..',,;;;,''...    ........          .....,;;:::;,''...........................''',,;;:clodxxxkkxxxxxxxxxxkkkkkkkxxdxxxxxxxddddoolcc;'.. ............',;;::ccloddddxddddxkO
xxxdoooc;,''..'.....    .............''''....   .......          ......',;::ccc::;,''....................'''',,;:cloddxxxxxxxxxxxxxxxxkkkkkkOkxxdxxxkkkkxxxxdddol,.       ...  ......';clodddxxddoodkOOO
kxxxddoc;,,,,........      .............................       ........',,;::clllcc:;,'''''..........'''',,,;:clloddxxxxxxxxxxxxxxxxkkkkkkkkkkxxdxxkkkkkkkkkxxxl,                     .';codddddddxOOOOO
xxxdddoc;,,'..   ....      ............ .....'''....... .    ...''''''..',;::cclllllcc::;,,,,,,,,,,,;;;;;::cloooodddxxxxxxxxxxxxxkkkkkkkkkkkOkxddxkkkOkkkkkkkdc.                       ..';cloddxkO00OOO
xxxddool;,..                             ......''......     ..',,,,,,''..',;:ccllllllllllccccccccccclllloooooddddddddxxxxxxkkkkkkkkkkkkkkkkkkxxddxkkkkkkkkkxl,.                         ....,:oxkOOOOOOO
xxdddol;'..                                    ...  ....   ...,;;:;,,,'..'',;:ccllllllooolllllloooooddddddddddddddddddxxxxkkkkkkkkkkkkkkkkkkkxxxxxkOOOOOOkd:.                                ..,ldxkOOOO
xdddl:,...                                                ....,;::::;,,''.'',;:ccllllllllooooooooooddddddddddddddddddddxxkkkkkOOkkkkkkxxxkkkkkkkkkkOOOOOxc.                                     ..,:lodx
dddc,.....                                                ....';:ccc:;,,'..',,;:ccclllllloooooooooodddddddddddddoooodddxxkkkkkkkkkkkxxxxkkkOOOOkkkkkOOko'                                            ..;
do:'.....                                             .......'',:::c::;,,'.'',,;;:cccllllllooooooodooddddoooooooooodddxxkkkkkkkkkkxxxxkkkkOOOOOOOOkkxc'.                                          ......
l;'......                                            ........'',;:::c::;,,'''',,;;;:cccclllloooooooooooooooooooooodddxxxkkkkkkkxxxxxxkkkkOOOOOOOOOko,.                                        ..',,,,,,,
;'......                                             ........'',;;::cc::;,,'''',,,;;:::ccclllllllllllllllllllllooddddxxxxxxxxxxxxxxkkkkkOOOOOOOOko,.                                        ..,;::::;;;;
.....'..                                             .......''',,;::cc:::;,,'''',,,;;;:::cccccllllllllllllllloodddddddddddddxxxxxxxkkkOOOOOOOOko'                                         .,::cccccc::::
....''..                                               ....'''',,;;::::::::;,,''',,,;;;::::::cccccccccccllloooodddddddddddddxxxxxxkkkkOOOOOOxl'                                          .:lllllllcccccc
....''.                                                  ..''',,,;;:::::::::;;,,,,,,;;;;;::::::ccccccllllllooooooooooooodddddxxxxxkkkkOOOkd;.                                           .;lllllllllccccc
....''.                                                    ...',,,;;::::::::;;;,,,,,,;;;;;:::::cclllllllllllooooooloooooddddddxxxxkkkOkd:.                                             .,coooooollllllll
...'...                                                        ..',;::::::::;;;;;,,,,;;;;;:::ccccllllllllllllllloolooooooddddddxxxkxdc'                                               .;loodddddoooollll
...'..                                                             ..',;;;;;;;;;;,,;;;;;;:::cccclllllllllcccllllllooooooodddddddoc,.                                                 .;oddddddddoooooool
.....                                                                   ....''',,,;;;;;;:::ccclllllllccccccclllllooooooooollc;'.                                                    .;ldxxxddddddddooool
.....                                                                            .....'',,;:::::::cccccc:ccccclllccc:;,''..                                                        .,lodxxxxxxxxdddooooo
.....                                                                                        ....................                                                                  .cooddddddddddddooooo
....                                                                                                                                                                              .'cloddddddddddddooooo
....                                                                                                                                                                              .'clodddddddddddoooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXXXKK0OkkxdddddddddddddooddxkkkO0KKXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXKOOOOOOkkxxddoooooddoooooddddxxkkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK00OkxxxxxxxxxxxkkxxxxddddddddxxxxdxxkOkkkk00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNXK00OOkkkkxxxxddxxxxxxxxxxxxxxxkxxdddxxxdddxkkkxxxkOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OkxddooddxkxxxddddollllllccllllllodddooooooolooddddddxkkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0Okxdollcccloodxxxdddollc:;;;;:;;,,,,,;;;:ccc:ccc:c:cclooooodxxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kxdlc;;,,,;:codxxxddolc:;;,,,,'',,'''..'''',,;;;;;;;;;:::ccllodddxxxxkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOkxdlc;,'',;;:coodddoolc:;;;::ccc::::::;;,,'',,,,;;;;;;,,;;:::clloooooodxkOO000KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kdolc:,,,,;::clloooooolcc::clllcccc:::::::;;,,,;;;::::::;;::cccccclllloooddxxxkxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdlc:;,,,,;;:clooollloollllloooollllccc:::;;,,,;;:ccclllllllloooooddooooooddoodxxxxxO0XXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xoc;,,,,,,;;:cllolllloollloddooolllcccccc::;;,,,;;:clooooooodddxxxkkOOOkkkkkkkxxddddxxO0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0xl;;,,,,,;;;:ccllllllllllloddooooooolllcccc:;;,;;:clooddxxxxxxxxxxxxxkkkkxxxxkkkkkxxddddxk0KKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWNX0xl:;;;;;;;::::cccclllc:cclodddooolllllcccc:::::::clooddxxxkkkkkkkkkkkxxxxxxxxxxxkkxxxxdddoodk00KXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWNX0kdl::;;;;;;::;::ccccc:;;;:ldxdoooooolllcc::::::ccllodxxxxxkkkkkkkkkkkkkkxxxkkkkxxxxxxxdddddddddxkO0KKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWNXK0kdlcc::;;;;;;;:cccc:;,,,,:ldxdooddooollc::::clloodddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddooooooodddxkkO00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxdolc:;;;;;;;;:cc:;,,,,,,;cdxxddddollcccccllooddddxxxxkkkkOkkkkkkOkkkkkkkkkkkkkkkkkxxdddddooooooodddddxkkOO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxollc:;;;,,,;;:::;;,,,,,,;cldxxddolllloooodddddxxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkxxddddddooooodddddddxkkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNWWNNNNX0kdolc::;;,,,,;:::::;;,,,',;:clddxddoloodddddddxxxkkkkkkkkkOOOOOOOOOOOOO00000OOOOOkkkkkkkkxxxdddooooooodxxxddxxk00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNXK0OOO0KXXXXKkdollc:;,,,,,;;::c::;,,',,;::cclodddddddxddddxxkkkOOOOOOOOOOOOOOOOOOOOO000000000OOOOOOOOOOOkkxxdddoooooooddxxxxxxkOKKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXKK0kxkOO000Oxolcc;;;,,;;;;::cc:;,,,,;::::::cloodxddxxxddxxkkOOOOOOOOOOO00000OOOOO00000000000000OOOOOOOOOOkkkxdddddddooddddxxxxxxkOKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXXX0kxkkkkxxolc::;,,,,;;;;::::;,,,,,;:::::::cllodxxxxxxxxkkOO000000000000000000000KKKKKK0000000000OOOOOOOOkkkkxxxxkxxxxxdddddxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNXK0KNNX0kxdoollc::;,,,,'''',;;;;,,,,;;;;::::::::cclodxxxxxxkkOOO000000000000KKKKKK0000KKKK0000000O00O0OOOOOOOOOkkkxxxxkkOOkkkxxxxxxxxxddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNXK000O0KK0kdoc:::::;;,,'''.',,,;,,,,;;;::::::::;;;:cccoddxxddxkkOO00000000000KKKKKKKKKK00000000000OOOOOOOOOOOOOOOOkkkkxxxkkkkOOOkxxxxxxxxxdxxkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNX0kdddxxxxkxolc:;;;,,,'''..'',;;,,,,,;;::::;;;::;;;::cccoddddddxkkkOO0000000000KKKKKKKKKKKKK000000000OOOOOOOOOOOOOOkkkkkkxxxxkkkOOOkkxxddddddxxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNXOdooooooolc:;;,,,''.....'',,,,,,,;;::::::;;;;;;:::::ccoodddddxkkkOOO00000000KKKKKKKKKKKKK0000000000000OOOOOOOOOOkkkkkkkkxxxxxxkkOOkxxddooodddxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNK0kdllllc;;,,,'''.....''',,,,;;;;;:::::::;;;;;:::::cclooddddxkkkkOOO00000000KKKKKKKKKKKKK000KKKKK000000000OOOOOOOkkkkkkkkkxddddxxkxxxxdddooodddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNXXK0xoc;;;,,,'''''..'''''''',,;;;:::;::::;;;;;::::::clooodddxkkkkOOOO000000KKKKKKKKKKKKK00KKKKKKKK000000000OOOOOOOOkkkkkkkxddoodxxxxddddddoooooodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWNNNNXK0Odl:;;;;;;;;,'''''''''''',,;;:::::::::;;;;:::::::ccllooddxkkkkkOOOO000000KKKKKKKKKKKKKKK0KKKKKKK000000000OOOOOOOOOkkkkkkxdoolodxxddddoooooooooooodk000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WNNNNNNXK0xdoc::;,,,,,'''''''''''''',,;::::::::::;;;;::::::::cllloddxxxkkkkOOO00000KKKKKKKKKKKKKKKKK0KKK00000OOOOOOOOOOOOkkkkkkkkkkxxddollooddddooooooooooodddxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXXKOkdlc::c;,''.......'''''',,,,,;;:::::::::::::::::::::ccllloddxxxxxxkkOOOO000KKKKKKKKKK00OO000OOOOOOkkxxxxxxxxxxxkkkkkkkxxxxxxdddolllloooooooooooooooddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNXXK0Oxdoc:::c:;,''...'',,'''''',,,;;;:;;;;::::::::::::::ccclllooooooooodddxxkkkkOO00000000OOOOkkkkkxxddooooolooodddxxxxxxxxxxxxxddddddollllllllloooooooddddddxxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNXXK0Odolc:::c::;,,''',,,,,,,,,,,,,,;;;;;;::::::::::ccccccllllooooooolllllllooddxxkkOOOOOOOOOOkkkxxddollcccccloddxxddddddddddddddddddddoolllllcllooooodddddddxxxxxk0KXKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XNNXKOkdlcc:cccc:;,,,,,;;;;,,,,,,,,,,,,,,;;;;;::;;:ccccccclllllooodddoollcc:::cclloddxxxxxxkkOkkkxdoolccccclooodxxkkkkxxdddoooooddddddddoollclllllooooddddxxxxxxxxxxkOKKKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXKOkxollccclcc:;,,,,,,;;,;;;;,,,,,,'',,;;;;;;:::clcccccccccllloodddddolc::;;;;:::cclodddxkkkkkxdolcllooooollllooooooooddddoooooodddddddooolccllodxxxxxxxxxxxxxxxxxkkOO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
XX0OOkxoollllcc::;;;,,,,,,;;;;;;,,,,,,,,;;;;;::::cccccclc:::cclllooooooolc:::::cclcc:cllodxkkOOkkxolllooolcc:;;,''......';:cllooooddxxxddddolccllodxkkkkkxxxxxxxxxxxxkkkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMM
XK0OOkxolllllcc:::;;,,,;;;;;;;;;;,,;;;;;;;;::::ccccclllc:::::ccc:;,'.....'',;;;::cllc:clodxkO00Okxdlcllccc:;,'...,'.....  ...,:lodxxxxxddddddl:cllodxxkkOOkxxddxxxxdddxxkkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMM
KK0OOkxddoollcc::::;;;;;;;;;;;;;;;;;::;;;;::::ccclllool:;;;;:;;'.    ...''.',,,;::ccc:cclodxkOOOkkdoloolc:;;cl;'......;'.   ..;cdxxkkkxxxdddxoc:clooddxkkkkkxxddddddddddxkkkOKNWWWMMMMMMMMMMMMMMMMMMMMMM
K00OOkkkxdollcc::::::cc:::;;;;::;;::::::::::::clllloolc:;;;;,'..  .'....''';loc;;:ldocccllodxkkkkxddxkdc:::cool;'....,;'....';coxkkOkkkxxxxxxdl;:clooddxkkkkkkxxdddddddddxkOOKXNWWWMMMMMMMMMMMMMMMMMMMMM
KK0Okkkkxdlcc::;;;;;;;;;;;;::::;;::::::::::::cllllollc:::;,,...  .;:;'....':oolllloxxlccclloxxkkkxxxxkxdllllcllc:;,,,,,',;:codxkOOOOOkkxxxxxxxl;;:cooddxkkkkkOOkkxddddoooddkOKKXXNWMMMMMMMMMMMMMMMMMMMMM
000Okkxxdoc:::;;;;;,,,,;;;;:::::::c::::::::ccllllolc:cclcc;,'......'',',,;:cllodddxxdlcccclodxkkkxxxxxxddoooooooooooooodxxkkkkkOOOOOOkkkxxxxkxc;;;cloddxxkkkkkkkOOkxddooooodk0KKKXWMMMMMMMMMMMMMMMMMMMMM
00Okxxddolc::;;;;;;,,,,;;;;:::cccclcccc::cclllllllc::coooollcc:;,''',;:ccllooodddddoolcccclodxkkOkdddxxxxdddddddddxxxxxkkkkkkkkOOOOOkkkkxxxxkxl;;;:coddxxxkkkkxxkkOkxxddoodxxxOKXNWMMMMMMMMMMMMMMMMMMMMM
kkkdooollc:;;,,,;;;;;;;;;;::ccllloolllllllllllll:;;;:loooooooooolllloooooooooooddoolllcccccoodkkOkxdddxxkkxxxxxxxxxxxxxkkkOOOOOOOkkkkkkkxxxdddl:;;;:coodxxxkkkkkxxxxxxxddddxxxxOXWWMWMMMMMMMMMMMMMMMMMMM
dddolcc:;;,,,,,,,;;;:::::::ccllllloooollcccccc:;,,;:cloodddddooooooooooooooooodddoollccc::clodxkkkxddddxxkOOkkkkkkkkkkkOOOOOOOOOOOkkkkkkxxdddol:;;;;;codxxxkOkkkkxxxdooooodddxxk0XWWWWWMMMMMMMMMMMMMMMMM
llc::;;,,,''''',,,,;;::::::ccllllllccc::::::;;,'',,:clooddddddddddoooddddddddddddooollccc:ccodkkkkxddddxxxkkkOOOkkkOOOOOOOOOOOOOOkkkkkkkxxdoolc;;;;;;:ldxxxkkkkxxkkxxdooooodddxxk0XNWWMMMMMMMMMMMMMMMMMM
c:::;,,,'''''''',,,,,;;;;::cclllcccccc:::;;;,'.''',:clooddddddddddddddddxxxxxddddooollccccclodkOkxxdddxxxxxkkkkOOOOOOOOOOOOOOOOOOkkkkkkxxdooll::;,,;;:coxxkkkkxxxxxxxxdoolloddxxkO0XWWWMMMMMMMMMMMMMMMMM
lcc:,''''''''''''''',,,,,;;:ccc::::::::::;,'....',,:cllooodddddxxxxxdxxxxxxxxxxddolllcccccclodkOkkxxddddoodxkkkkOOOOOO0000000OOOkkkkxxxxddolcc::;,,,:ccodxxxxxxxxxxxxxddollloodxkkkOXNWWWWMMMMMMMMMMMMMM
cc:,'........''''''',,,,,,,;;;;;;;::::;;;'.......',:ccloooooddddxxxxxxxkkkkxxxxdolccccccccllodxkkkxxxddddollodxkkkOOOO0000OOOOkkkkkkxxxxddol::::::::cccldkkxxddddddddddollllllodxkkkk0XWWWWWWMMMMMMMMMMM
:;,'...............''''''''''''',,;;;,,,,'.......',;:cclloooodddxxxxxxkkkkkxxdolccccccc:ccloodxOkxxxxdddxdocccldxkkkkOOOkkkkkkkkkkkkxxxxddoc::;;;;;;:ccloxxxddooodddddooollllooodxxxxxOKNWWWWWWWMMMMMMMM
:,'.........................'''',,,;;,,,'........'',;:cllllloodddddxxxxxxxxdollccccclc:::cloddxxxxddddoddooccccclddxxkkkkkxxxxxxxxxxxxxxddoc:;,,,;;;:cclodxxddoolloooooollllllloddddddxkO0KNWWWWMWMMMMMM
c;'..........................''',,,;;;,,'..... ...',;:ccclllllooodddddddddoollcllc:::::;;:loodoooooolllccc::clllllloddxxxxxxxxxxxxxxxxxxddol:,''',;;::cloddxxdllllllllllllllloooodddxxxddxxOKNWWWWWWWWWW
l;'..........................',,,,,;;;,,,'...   ..',;;:ccccccllllooooooooollllllll:;,''',;:clllllllcc:;,,,;:loooollllooddddxxxxxxxxxxxddddolc,...';:::cloddxxxollllllllllllllloooddxxxxxxxdxk0KXNWWWWWWW
l;,...................'......',;;;;;;;,,,...     ..,,;:::::ccccclllooooollllloooooolc;,'''',;;:::::;;,,;clodxxdddoolllloodddddddddddddddddol:'....;:::cloddxxxdlllllllllllllllllooddddxxxxdoodkOKNWWWWWW
l:,'.................'''....',,;;;;;;;;;'....    ..',,;;;:::::ccclllllllllllooooooddoool:;,''',,,,,;:codxxxxxxxxxdddollloooooddddddddddddool:'....;:::cloodxdxxolclccccccccccccclloddddddoolloxk0KXNWWWW
ol:,.................',,'.''',,;;;;;:::,......    ..',;;;;;;::::ccclllllllllooooddddddooooc:;,,,,;clodxxxxxkkkkxxxxddoollooooooodddddddddool:.....;cc:clooddddddolllcc::::ccc:::ccloodddooooooxO00KXNWWW
dol;,''.............'',;,',,,,,,,,;::;,.............',,;;;;;;:::cccccccllllooooodddddoooooolllllooddddxxxkkkkkkkxxxdddooollloooddddddddddool;.....;cc::loodddoodolcccc:::::::::::::lddxxxdddoddk000XNWWW
xddl:;,,............'',;;;,'''''',,;,'...............',;;;;:::::ccccccllllloooooooooooooooooooddddddddxxxkkkkkkxxxxddddooooooodddddxdddddooc,....,:::::coooddolloollccc::;:::;;;;;:clodxxxddddxO0KXXNNNN
kxxoc:;,'.............',;,''''''',,,,'...............',;;;:::::ccllllllllllooooooolllllccccllloooooooodddxxxxxxxxddddddoooooddddxxxdddddoooc'...';:::::clooooolcclllcc:::;;;;,,'',,:lodxxxddddkOKKXNNNNN
kxxocc:,,'............',;;,'..'''''','..'.............',;;::::cccllloooolollllllcc:;,,,,,,,,,;;;::;;;;;;::::::ccclllooooooodddxxxxxxddddooo:...',::::;::llllool::cccccc:::;,,'''',;:cldxxdolodk0KXXXNNNN
xxdlcc:;,,'.........'',,,,,'.',,,''''.'',,'............',;;:::ccclloooooooollc:;,'..........''''''................',:ccloodddxxxxxxdddooool,...,;:::;;::cccclllc::::ccc:::;;;,,,,;;::lodollloxO0KXXXNNNN
xxdllcc::,''............'''',,,,,,,''.',,;,'............',;:::ccclloodddddoool:;,.... ...................          ..,:looddxxxxxdddooooll:'...';::;,,;:cccccccc:;;::::::::::::;;;;;:clllcloxkO0KXXXNNNN
ddolccc::;,'''''.......''''',,'',,;'..',,,;,.............',;:::cclloodddddddooollc;'.....   ........'.'........   ..';cloodxxxxxddooooollc,....,;;;,,,;::::cc::cc:::::::::;;;:::::::::ccccoxkkO0KKXXNNNN
llc:::::;;,,,'''......'''',,'',,;,''''',',;,..............',;;::ccclloodddddddoollc:,'......',,::ccllllllllc;;'...':looooddxxxddooooollll:'...',;;,,,,,;::::::;::::::;;;::;;;;;::::::cccclodxxxkO0KXXNNN
ccc:;;:;;,,,'''........''',,',;:;'..''''..''............ ..',;;::ccclloodddddddooolcc;;,,,,:lodxxxxxxxxxxxkxolc;,;codddoodddddoooooollll:,....',;;,''',,::::::;;;:::;;;;;;;;,,;;;;:::ccclooddddxkOKXXXXN
c::;;,,,,,,,''..........'',,;:::;'''''................... ..',;;:::ccclloodddddoooolcc::;;;;:clodddxxxddoooooolccloddddddddddooooooolllc,.....',,,''''',:;;:::;;;;;:::;;;;;;;;,,;;:::ccloodddddxkO0KXXXN
:;:;,,'''''............''',::,,:;..',,'..................  ..',,;;:::ccllooodddoooollcc::;;;::clllloooooooooolllodddxxxxxdddoooooollllc;......''''''.''',;::::;;:::::c::;;;;;;;;:::::ccllloodddxkO0KKXXX
:;;;,''''..............'',;;,,,;,...,,'..................    ..',;;:::ccclllooooooolllcc::::::codddxxxxdoolllllodxxxxxxxkxdddoooooollc:,......''''''..'',;;::::::::::::::;;,;;;;;:::::ccccllloodxkO00KKX
cc::;;;,''...''''......'',,,,,;,....'',.................      ..',,;;:::cccllooooooollccccc::ccllooooolllllodddxxxxxxxxkkxxddoooooolc:;'..........''''',,,;;:::::ccc::::::;;;;;;:::cccccccllccllodxkO00K
ccc:;;,,;,,'.'','......',,,,'','....'',.......''.........       .'',;;:::cccclllooooollllccclllllllllllloodddxxxxxxxxxkkxxxdoooooolc:;,'......'....''',',,;;;;::clllc::;;;;;;;;;:::ccccllllllloooddxkO00
ccc:;,',;;;,'.''......',;,,'''''....'.'.......'''........        ..',,;:::::ccccllooooolllllooooooddddddddxxxxxxxxxxxxxxxddooooolc::;;;,'.....''....',,,,,,;;;:ccloolc:;;;;;;;;;;;:::ccllllooooooddxkO0K
lcc:;;,',;,,'.........,;;;'........','.......''''.''.....         ...',;;::::::ccllooooooooooodddxxxxxxxxxxxxxkkkkkkxxxddoooooolcc:;::;;,''...','...',;;;;;;;::clloolc:;;;;;;;;;;;:::clllllloooooddxkO00
lc:;;;,',;,..........',,,;'..''...',,'.......'..'''......          ....',,;;;;;;::clloooooddddddxxkkkkkkkkkkkkkkkkkxxdolllllllcc::::::::;;;,'.',,''''',;;;::::ccllooolc::;;;,,,;;;;:clloolllllooddxxkO00
c;;;;;,',,'..........''';;'''''...';;'....'.............            .....'',,,,,,,;cccllloodddddddxkkkkkkxxxxxxxxxdoolc::cc:::;;;;:cccc:::::;,',,,..'',,,;;::::clooddolc:;;;,,,,,,;:cclloollloooddxxkO00
:;;,;;,'''..........'''';;'..','..,;;'..''..'''.........            ........'''''',,;;::clloooooooddxxxxdddddddddolc::;;;;;;;;;;:cclllccllllc:;;;;,'',,,,,,;:::cloooollcc:;;,,,,,,;;;::clllllooooodxkOO0
c:;;;;,''..........''''.,;'...',;,,;;,''.................           ............''''',,,;::clllllooooooooooooollcc:;;;,,,,,,,;:ccllollllooooollc:::;;::;,,',;:clccclllcccc::;;,,,,;;;;::ccccllllloodkOOO
lc:;;;,,'.......'''......',.....;:;,,;,'..'..............           ....................'',,;::ccclllllllllcc::;;,,,,,,,,,,;;:clooooolloddddddoolllllcc:;;;,,;:ccc:::cc:::::;;,,,,;;;:::ccccclccclodkkOO
lc:;,,,'''....'''..........''...,c:;;,,..''..............           .........................'',,;;;;;;;;;,,''''''''''',,;;:clodddooooooxxxxxdddooodoolcc::;;;;;;;;,,;;::::;;,,,,,,,;::cccccccccclodxxkO
olc;,,'''....................,'.',;c:,''''...............           ..'',,''...................................'''''',,,;:cloxxxdddoooddxxkkxxxdddxxdoolllcc::;;;,,'..',,;;,,,,,,'',,;;::::ccclllooddxkk
ddlc;,''......................',;;,:c:'''....   .........           ..',;;;,,'...............................'''''',,;::clddxkxxxddddddxkkkkkkxxxxxxdddoooollc::;;,'.....'''''''''',,;;;:::cloooodddddxk
xddolc:;,'....'.....  ......  ..',,,;;,''...    ........          .....,;;::;;,'............................''''',,;:cloddxxkkxxxxdddxxkkkkkkkxxxxxxxxddddddoolcc;,...............',;;:::cclodddxxddodkO
xxxddooc;,'''''......   ..............'''....   .......          ......';;:::c:;,,'........................''',,;;:cloddxxkkkxxxxxxxxxxkkkkkOkkxdxxxxxxxxxxddddol;..      ...........';cllodddxxdoooxkOO
xxxdddoc;,,,,........      .............................       ........',;;::cclcc:;,'..................'''',,;:clodddxxxxxxxxxxxxxxxkkkkkkkkkkxxxxkkkkkkkkxxxxo:.                    .';cooddddddxkOOOO
xxxdddoc;,,'..  .....      ..................''........ .    ...'''''..',,;::clllllcc:;,,,'''''...''''',,,;;:cllooddxxxxxxxxxxxxxxkkkkkkkkkkOkxxdxxkkkkkkkkkkxl,.                       ..;cloodxkOO00OO
xxddoool;'..                             ......''......     ..',,,,,''..',;::ccllllllllcc::;;;;;;;;::::ccclloooodddddxxxxxxxkkkkkkkkkkkkkkkkkxxxdxxkkkkkkkkkd:.                         ....,:oxkOOOOOOO
xdddool;'..                                   ....  ....   ...,;;;;,,''..',;::clllllllolllllllllclllloooodddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkxxxxkkOOOOOkxl'                                ..;lxkkOOOO
dddol:'...                                                ....,;:::;,,''''',;:cclllllllllooooooooooddddddddddddddddddddxxxkkkkkkkkkkkkxxxkkkkkkkkkkkOOOOkl,.                                    ..,codxx
ddo:'....                                                 ....';:cc:;;,,''.',;:ccccllllllooooooooooddddddddddddddddddddxxkkkkkOkkkkkxxxxkkkOOOOkkkkkkOkd;.                                          ...;
ol;'.....                                             .......'',::cc:;;,''.'',;;:ccllllllloooooooooddddddddooooooooddddxxkkkkkkkkkxxxxxkkkOOOOOOOOOkko,.                                           .....
c;'.....                                             ........'',;:::::;;,''''',,;;:cccclllloooooooooooooooooooooooodddxxkkkkkkkxxxxxkkkkkOOOOOOOOOkd:.                                         ...''''''
,.......                                             ........'',;:::cc:;,,''''',,;;:::cccllllloooooooooolllllllooodddxxxxxxxxxxxxxxkkkkOOOOOOOOOOx:.                                        ...,,;;;;;;;
.....'..                                             .......''',,;::cc::;;,,'''',,,;;:::ccccllllllllllllllllllooddddddxxdddxxxxxxxkkkkOOOOOOOOOd:.                                        ..,;;:::::::::
....''..                                              .....''',,,;::::::::;;,,'',,,;;;:::cccccccccccccccllllooodddddddddddddxxxxxxkkkkOOOOOOkd;.                                         .,::cclcccc::::
...'''.                                                  ..''',,,;;:::::::::;;,,,,,,;;;;:::::::ccccccccllllooooooodddddddddddxxxxxkkkkkOOOxc'                                            'llllllcccccccc
...''..                                                    ...',,,;;::::::::;;;,,,,,;;;;;;:::::cccllllllllloooooooooooooddddddxxxxkkkOOxl,.                                            .':oolllllllccccc
...'...                                                        ..',;::::::::;;;;,,,,,;;;;;:::cccclllllllllllllooooloooooodddddxxxxkkxo;.                                              .,clooooooolllllll
...'..                                                             ..',;;;;;;;;;;,,;;;;;;:::cccclllllllllcclllllllooooooodddddddol;'.                                                .,lodddooooolllllll
.....                                                                   ...''',,,,;;;;;;;::cclllllllllccccccllllloooooooooolc:,..                                                   .,ldxxddddddooooolll
.....                                                                            .....',,;;::::::ccccccc:cccccllllcc:;,,'..                                                         'codxxdddddddddooool
....                                                                                        ...........''''.......                                                                 .:lodddddddddddoooooo
....                                                                                                                                                                               .:lloooddddodoooooooo
....                                                                                                                                                                               ':llooooddooooooooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXXXXXK00kkxddddddddddddddddxkkkkO0KKXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXX0OOO0OOkkkxdddooodddddodddddxxkkkkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXKK0OkkxxxxxxxxxxkkkxxxxddddddxxxxdxxkkOkxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXKK0OOkkkkxxxxxxxxxxxddxxxxxxxxxxdddxxxdddxxkkkxxxkOO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK0OkxxddddxkxxxdddoolllllcccccclllloddooooooooooddddddxxkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0Okxddolllllodxxxddoollc:;;;;;;;,,,,,,;;::cccccc::ccclooooodxxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxolc:;,,;:cldxxxddolc:;;,,,,',,,,'''.''''',;;;;;;;;;;::cccllodddxxxkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okxol:;,',,;:clodddoool:;;;::cccc:::::;;,,'',,,,,;;;;;,,;;::::clloooodddxkO000KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxdolc;,,,,;:ccloooooolcc::cllllcccc:::::;;;,,,;;;:::::::;:::cccccllllloooddxxkkxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxol:;,,,,,;:ccloollloollllloooolllcccc:::;,,,,;;:cccllllllllooooddddooooooddddddxdxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOdl:;,,,,,,;;cllllllloollloodooollllccccc::;;,,,;::clooooooodddxxxxkOOOkkkkkxkxxdddddxk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOd:;,,,,,;;;::cllllllllllloddooollllllccc:::;;;;:cclooddxxxxxxxxxxxxxxkkxxxxxkkkkkxdddddxxOKKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWNXKOdc:;;;;;;;:::ccccclcc::clodddooolllllcc:::::::::clodddxxxkkkkkkkkkkkxxxxxxxxxxxkkxxxxdddoodk00KXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWNNK0koc::;;;;;;:;;:ccccc:;;;cldxdoooooolllc::::::cclloddxxxxxkkkkkkkkkkkkkkxxxxkkkxxxxxxddddddddddxkO0KKKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWNNXKOxolcc::;;;;;;;:ccc:;,,,;:ldxdoodoolllc::::clloodddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddooooooodddxkkO00KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdolcc:;;;;;;;;:cc:;,,,,,;cdxddddollcccclllooddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddooooooodddddxkkOO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNXOxdolc:;;;,,,;;::::;;,,,,,;codxdddollllooodddddxxxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkxxdddddoooooodddddddxxkOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNWWNNNXKkdoolc:;;,,,,;;:::::;,,,',;:codddddooodddddddxxxkkkkkkkkkOOOOOOOOOOOOO000000OOOOOkkkkkkkkxxxdddooooooodxxxdddxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXK0OOOKXXXXKOxollc:;;,,,;;;::cc:;,,',,;:::clodddddddddddxxkkkOOOOOOOOOOOOOOOOOOOOO0000000000OOOOOOOOOOOkkxxdddoooooooddxxxxxxkO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXXKKOxxkOO0KOxdolc:;;,;;;;;:::::;,,,,,;:::::clooddxxxxddxxkkOOOOOOOOOOO000000OOOO00000000000000OOOOOOOOOOOkkkxddddddddoddddxxxxxxkOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNXXXXX0kxxxxkxdlcc:;,,,,;;;;;:::;,,,,,;:::::::cllodxxxxxxxkkOOO000000000000000000000000000000000000OOOOOOOOOkkkkxxxxkkxxxxxddddxxxxxxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXKKXNNKOkdolllcc:;;,,'''''',;;;,,,,,;;;::::::::cclodxxxxxxkkOO00000000000000000000000000000000OOOOOOOOOOOOOOOkkkkxxxxkkOOkkkxxxxxxxxxddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNK0K0O0KK0Oxolc:::;;;;,'''''',;,,,,,,;;;:::::::;;;:cccoddddddxkkOOO000000000000KKKKKK0000000000000OOOOOOOOOOOOOOkkkkkkkxxxkkkOOOkxxxxxxxxxxdxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNXKOxddxxxkkxdlc:;;;,,,,''..'',;;,,,,,,;;:::;;;:::;;::cccoddddddxkkkOOO0000000000KKKKKKKKK000000000000OOOOOOOOOOOOOkkkkkkkkxxxkkkOOOkkxdddddddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNX0xdoooooolc:;;,,,''.....'',,,,,,;;;::::::;;;;;;:::::clodddodxkkkkOOOO00000000KKKKKKKKKKKK0000000000000OO0OOOOOOOkkkkkkkkkxxxxxkkOOkxxddooodddxxxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNXKOxolllc:;,,,'''.....''',,,,,;;;;:::::::;;;;;::::::clooooddxkkkkOOOO0000000KKKKKKKKKKK0000000000000000000OOOOOOOkkkkkkkkkxddddxxxxxxxxdddoodddxkOOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNXXXKkdc;;;;,,''''''''''''''',,;;;:::;;:::;;;;:::::::cloooodxkkkkkOOOO0000000KKKKKKKKKKK0000000KKKK000000000OOOOOOOOkkkkkkkxddoodxxxxddddddooooodddxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWNNNNXK0Oxl::;;;;;;;,,''''''''''',,;::::::::::;;;;:::::::cclloodxxxkkkOOO00000000KKKKKKKKKKKKKK0KKKKKKKK00000OOOOOOOOOOOOkkkkkkkxdoolodxxddddooooooooooodxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WNNNNNNXK0kdolc:;,,,,,,''''''''''''',,;;:::::::::;;;;:::::::ccllloddxxxxkkkOOOO0000000KKKKKKK00000000KK000OOOkkkkkkkkkkkkkkkkkkxxxkxxddollooddddooooooooooddddxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXXKOkdoc::::,''.......''''''',,,;;;::::;:::::::::::::::ccclloooddddddxxxkkkOOO00000000000OOOOOOOOOkkxxddddoddddxxxxxxxxkkxxxxxxxdddolllloooooooooodooodddddxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNXXK00kdoc:::c:;,''...'',,'''''',,,,;;;;;;;;::::::::::::cccclloooooolllllooddxxxkkOO0000OOOOOOkkkkxxdoolllllllloodddddddddddxxxxdddddddollllllllloooooodddddddxxO0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNXXK0Odolc:::c::;,,''',,;,,,,,,,,,,,,;;;;;::::::::::ccccccllllooooooollcccllloodxxxkOOOkkkOOOkkkxddoollccccclodxxkxxxddddddooddddddddddoolllllllloooooddddddddxxxxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XNNXK0kdlcc::ccc:;,,,,,,;;;,,,,,,,,,,,,,,;;;;;:;;::ccccccclllllooddddoollcc::::ccllodxxxxxxkkkkxxdooolllloooooodxxkkkkxxdddooooodddxxxddooolllllllodddddddxxxxxxxxxxkOKKKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXKOkxdllccclcc::;,,,,,,,,,;;;,,,,,,'',,;;;;;;:::cccccccccccllooodddddolc:;;;;;:::ccloodxxkOOkkxdolloddoolcc:::::;;;;:clooooooooddxxxxddooolccllodxxxxxxxxxxxxxxxxkkkO000KNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
XX0OOkxdolllllcc::;;,,,,,,,;;;;;,,,,,,,,;;;;;::::cccccllc:::cclllllccc:::;;;;::cclcc:ccldxkkO0Okxdolloollc:;,'............';:looodxxxxxddddolccllodxkkkkkxxxxxxxxxxxxkkkOO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMM
XK0OOkxolllllcc:::;;,,,,;;;;;;;;;;;;;:;;;;;::::ccccllolc:;:::cc:,.. .......,;;;::cclc:clodxkO0OOkdolllllc;,;:;'',,......   ..,codxxxxxxddddddl:cllodxxkkOOkxxddxxxxxddxxkkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMM
KK0OOkxddoollcc:::::;;;::;;;;;;;;;;;:::;;;::::ccllllooc:;;;;;,'.   ....','',;,,;::ccc:cclodxkkkkxxddddl:;;:odl,......;;.. ...,ldxkkkkkxxxdddxoc:clooddxkkkkkxxddddddddddxkkkOKNWWWMMMMMMMMMMMMMMMMMMMMMM
K00OOkkkxdollcc:::::::::::;;;;::;;::::::::::::cllllooc:;;;;,'..  .,;......'ldoc;;coxoc:cclodxxkxxxxxkxocccccllc;''..'''...';codkOOOOkkkxxxxxxdc;:clodddxkkkkkkxxdddddddddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMM
KK0Okkkkxdlcc::;;;;;;;;;;;;::::;;::::::::::::cllllolc::::;,'... ..;:,....,:lllooodxxdc:cccldxxkxxxxxxxxdollllllcc::::::clodxkkOOOOOOOkkxxxxxkdc;;:cloddxkkkkkOOkkxdddddddddxO0KKXNWMMMMMMMMMMMMMMMMMMMMM
000Okkkxdoc::;;;;;;,,,,;;;;::::::ccccc:::::ccllllolc:clllc;,'.......'',;;:clloddddxdlccccclodxkkxdddxxxddoooooddddddxxxkkkkkkOOOOOOOkkkkxxxxxxc;;;cloddxxkkkkkkkOOkxdddoooddxOKKXXWWMMMMMMMMMMMMMMMMMMMM
00Okxxxddoc:;;;;;;;,,,,,;;;:::ccclllccc::cclllllllc::coooollccc:;,;;::clloooooddddoolccccclodxkkkdddddxxxxdddddxxxxxxxxkkkkOOOOkOOOOkkkkxxxxxxl;;;:clddxxxkkkkxxkkOOkxddooddxkOKXNWWMMMMMMMMMMMMMMMMMMMM
kkkdooollc:;;,,,,;;;;;;;;;::cclllooolllllllllllc:;;;:loooooooooooooooooooooooooddolllccc:clodxkkkxddddxxkkkkxxxxxxxxkkkkkOOOOOOOOkkkkkkkxxxdddl:;;;:coodxxxkkkkkxxxkkxxdddddxxxOXNWMWMMMMMMMMMMMMMMMMMMM
dddolcc:;;,,,,,,,,;;;::::::ccclllllllollcccccc:;,,;:cloodddddoooooooooooooooodddoolllcc:::codxkkkxdddddxxkkOOkkkkkkkOOOOOOOOOOOOkkkkkkkkxxdddoc:;;;;;codxxxkOkkkkxxxddddddddxxxk0XNWWWMMMMMMMMMMMMMMMMMM
llc::;;,,,'''''',,,,;;:::::cclllllcccc::::::;;,'',,:clooddddddddddooddddddddddddooollcc::ccldkOkxxdddxxxxkkkkkkOkkOOOOkOOOOOOOOOkkkkkkkxxddoolc;;;;;;:ldxxxkkkkxxkkxxdooooodddxxk0XNWWMMMMMMMMMMMMMMMMMM
c:::;,,,''''''''',,,,,;;;;:ccclccc:::::::;;;,...'',:cloodddddddddddddddxxxxxxdddooollccccccldkOkkxdddddddxxkkkkOOOOOOOOOOO00OOOkkkkkkkxxddolll::;,,;;:coxxkkkkxxxxxxxxdoolooddxxkO0XWWWMMMMMMMMMMMMMMMMM
lcc:,''''''''''''''',,,,,,;::cc:::::::::;,'.....',,:clloooddddddxxdddxxxxxxxxxddolcccccccclldxkkkxxdddddooodxkkkOOO00000000OOOkkkkxxxxxxdoolcc:::;,,;:codxxxxxxxxxxxxxddolllooxkkkk0XNWWWWMMMMMMMMMMMMMM
cc:,'...........'''',,,,,,,,,,,,;;::::;;,'.......',:ccloooooddddxxxxxxkkkkxxxdocccccc:::cllodxOOkxxxdddddlccloxkkkOOOOOOOOOkkkkkkkkxxxxxdolc::::::::cccldkkxxddddddddddollllllodxkkxk0XWWWWWWMMMMMMMMMMM
:;,'................''''..'''''',,,;;,,,'........',;:clllooooddddxxxxxxkkxxdolccccccc:::cloodxkkxxdddddddolccclodxkkkkkkkkkkkkkkkkkxxxxddolc::;;;;;;:ccloxxxddoooddddddoollllooodxxxxxOXNWWWWWWMMMMMMMMM
:,'.........................''''',,;;,,,'........'';;:cllllloodddddddxxxxdollcccccccc:::clooddddddooooooolcccccclodxxxxxxxxxxxxxxxxxxxxddolc:;,,,;;;:cclodxxddoolloooooollllllloddddddxkO0XWWWWMWWMMMMMM
c;'..........................'''',,;;;,,'....  ...',;:cccccllllooodddddooolllllllc;,,,,,;cllllllllccc:;;;;:lllllllloddxxxxxxxxxxxxxxxxxddooc:,''',;;::cloddxxdllllllllllllllllooodddxxddxxx0XNWWWWWWWWWW
l:'..........................',,,,,,;;,,,'...   ..',;:::ccccccllloooooooollllllollc;,'''',;::::::::;,,,;:loddddolllllodddddxxxxxxxxxxdddddol:,...';:::cloodxxxollllllllllllllloooddxxxxxxxxxk0KXNWWWWWWW
l;,...................''.....',;,,;;;,,,,...     ..,,;:::::ccccclllloolllllllooooooolc:;,''',,,,,,,;:coddxxxxxdddoolllooddddddddddddddddddol:'....;:::cloddxxxdlllllllllllllllllooddxxxxxxdoddkOKNWWWWWW
l:,'.................''''...',,;;;;;;;;;'....    ..',;;;::::::ccclllllllllllooooooooooolc:;,'''',;coddxxxxxxxxxxxddooooooooooddddddddddddool:.....;:::cloodxdxxolclcccccccccccclllodddddddoolodkOKXNWWWW
ol:,'................',,'.''',,;;;;;;::,......    ..',;;;;;;;:::ccclllllllloooooooooooooollcc::clooddxxxxkkkkkxxxxdddooooooooooddddddddddool;.....;cc:clooddddddolllcc::::cccc:ccclodddddooooodk000XNWWW
doc;,'''............'',;,',,,,,,,,;::;,..............,,;;;;;;:::ccccccllllloooooooooollooooooooooddddxxkkkkkkkkxxxddddoooooooodddddxxxxddool;.....;c:::coodddoodolcccc::::::::c:::cloddxddddoodk0K0XNWWW
xddl:;;,'...........''';;;,'''''',,;,'...............',;;;;;::::ccccclllllllllllllllllllllllloooooooddxxxkkkkkkxxxdddddoooooodddddxxxxxddooc,....,:::::clooddolloolcccc::;:::;;;;;:clodxxxxdddxk00KXNNNN
kxxoc:;,''.............,;,''.'''',,,,'...............',;;;:::::cclllllllllllllllcccc::::::::::ccccccccllooooodddddddddooooooddddxxxdddddoooc'...';:::::clooooolcllllcc:::;;;;,,'',,;codxxxddddxO0KXXNNNN
kxxocc:,,'............',;;,'.''''''','..'.............',;;::::ccclllooooolllllcc::;,,'''''''''',,'''..''''''',,;:clloooooooddxxxxxxdddddooo:'..',::::;::clllool::cccccc:::;,,'''',,;cldxxdolloxOKKXXNNNN
xxdlcc:;,,'.........'''',,,'.',,,''''.'',,'............',;;:::ccclloooooooollc:,,'..............'............. ...',:cloooddxxxxxxxddddoool;...,;::;;;;:cccclllc:::cccc:::;;;,,,,,;;:coddolllok0KXXXNNNN
xxdllcc::,''............''''',,,,',''..,,;,'............',;::::cclloooddddoool:;,....  .      ..........           .';:looddxxxxxdddoooollc'...';::;,,;:cccccccc:;;::::::::::::;;;;;:cclllcldxO0KXXXNNNN
ddolccc::;,'''''........'''',,'',,;'...,,,;,.............,;;:::cclllooddddddoooll:;'.....   ...................   ..,:cloodxxxxxddooooolll;....,;;;,,,;;:::cc::cc:::::::::;;::::::;;::ccccldkkOO0KXXXNNN
llc:::::;;,,''''......'''',,'',,;,,'.'',',;,..............,,;;::ccclloodddddddoollc:,'.....',,;::cccllllcccc;;'...,coooooddxxxddooooollll:'...',;;,,,,,;::::::;::::::;;;::;;;;;::::::ccccllddxxkk0KXXNNN
ccc:;;:;;,,,'''.........'',,',;:;'..''''..''............ ..,,;;::ccclloodddddddoollc:;,,,,,:oddxxxxxxxxxxxkxol:,,;lddddoodddddooooooolllc,....',;;,''',,::::::;;;:::;;;;;;;;,,;;;;;::cccclooddddxO0KXXXN
c::;;,,,,,,,''..........'',,;:::;'''''..................  ..',;;::cccllooddddddooollc::;;;;:llloddxxxxddoodooolccloddddddddddooooooollll;.....',,,''''',;;::::;;;;;:::;;;;;;;;,,,;;:::cclooddddxkO0KXXXX
:;:;,,'''''............''',:;,,:;..',,'..................  ..',,;:::ccllooodddooooollcc:;;;:ccclllloooooooooollloddxxxxxxddddooooooolll:'......'''''.''',;::::;;:::::c:;;;;;;;;;;:::::cclloodddxxOO0KXXX
:;;;,''''..............'',;;,,,;,...','..................    ..',;;:::ccllloooooooollccc:;;::cldddxxxxddoolllllodxxxxxxkxxdddooooooolcc;......''''''..'',;;::::::::::::::;;,;;;;;;:::::ccllllooddkO00KKX
cc::;;;,''...'''........',,,,,;,.....',.................      ..',;;;:::ccllloooooolllccc::::ccloodddoollllooddxxxxxxxkkkxxddodddoolcc:,..........''''',,,;;::::::c:::::::;;;;;;;::::::cccclclllodxkO00K
ccc:;;,,;,,'.'','......',,,''','....'',.......''.........       .',,;;::cccclllloooollllcccclllllllllllllodddxxxxxxxxxkkxxddodddoolc::;,'..........''''',,;;;;::clllc:::;;;;;;;;:::cccccclllllloodddkO00
ccc:;,',;;;,'.'''......,;,,'''''....'.'.......'''........        ..',;:::::cccclloooooollllloooooooddooodddxxxxxxxxxxxxxxdooooooolc::;;;''....''....',,,,,,;;;::cloolc:;;;;;;;;;;:::::ccclllooooodddkOO0
lcc:;;,',;,,'.........,;;;'........','.......''''.''.....         ...',;:::::::cclloooooooooooddddxxxxxxxxxxxxxxkkkkxxxddoooooolcc::::::;,'...',''...',;;;;;;;:cclooll::;;;;;;;;;;:::ccllllllooooddxkkO0
lc:;;;,',;,..........',,,;'..''...',;'.......'..'''......          ....',,;;;;;;:cclloooooodddddxxkkkkkkkkkkkkkkkkkxxdolllllllcc::;:ccc::;;,'.',,''''',;;;;:::ccllooolc::;;;,,,;;;;:cclllllllloodddxkOO0
c;;;;;,',,'..........''';;'''''...';;,..................            .....'',,,,,,,:ccllloooddddddxxkkOkkkxxxxkkxxxddolc:cccc::;;;;:cllcc::::;,',,,...',,,;;::::clooodolc::;;,,,,,,;;:cclllllllooddxxkkO0
:;;,;;,'''..........'''';;'..','..,;;''..'...''.........            ........'''''',;;::ccloooooooddxxxxxdddddddddolc::;;;;;;;;;;;:clllcccllcc:;;;;,''',,,,,;::::looooollc::;;,,,,,;;;::clllllooooddxxkO0
c:;;;,,'...........''''.';,...',;,,;;,,'....'............           .............'''',,;::clllllooooooooooooooolcc:;;;,,,,,,,;;:cllollllloooolcc:::;;;;;,,',;:ccclclllcccc::;;,,,,;;;;::ccclllloooodxkOO
lc:;;;,,'........''......',.....;:;,,;,'..'..............           ...................'',,;::ccllllllllllllc:::;,,,,,,,,,,;;:clooooollooddddoollllccc::;;,,,;:ccc:::ccc::::;;,,,,;;;;::ccccclllclodxkOO
lc:;,,,'''....'''..........''...'::;;,,...'..............           .........................'',;;;;;:::;;;,''''''''''',,;;:cloddddooooodxxxdddooooooolcc::;;;;;;;;;,,::::::;;,,,,,,;;::cccccccccclodxkk
olc;,,'''....................''.',;c:,''''.... ..........           ..'',''....................................'''''',,,;:clodxxxdddooodxxxxxxxdddddddolllcc:::;;,,,'.',,;;;,,,,,,,,,;;:ccccccccclloddxk
ddlc:,'''.....................',;;,:c:''.....   .........          ...',;;;,''...............................'''''',,;::clddxkkxxddddddxxkkkkkxxdxxxddooooolcc::;;,'.....'','''''''',,;;:::cclooooodddxk
xddolc:;,'....'.....  .....   ..',,,;;,''...    ........          ....',;;::;;,'............................''''',,;:cloddxxxxxxxxddddxxkkkkkkxxxxddddddddooollc::;'.............'',,;;:::clloddddddddxk
xxxddooc;,'''''......    .............'''....   .......          ......,;;:::c:;,''........................'''',;;:cloddxxkkxxxxxxxxxxxkkkkkkkkxddxxxxxxxxddddool:,.      ..........'';:clodddddddoodkOO
xxxdddoc;,,,,........      ..................... .......       ........',;;::cllc:;,,'..................'''',,;:clodddxxxxxxxxxxxxxxxkkkkkkkkkkxxdxxkkkkkkkxxxddl,.                 ...';:loodddoodkOOOO
xxxdddol:,,,..   ....      ..................''........ .    ...'''''..',,;::clllllcc:;,,''''''...''''',,,;;:cllooddxxxxxxxxxxxxxxxkkkkkkkkkkkxxddxkkkkkkkkkkxd:.                       .';clooddxxOOOOO
xxxddool:,'..                            ......''......     ..',,,,'''..',;:cccllllllllcc:;;;;;;;;;;::::cccllooodddddxxxxxxxxkkkkkkkkkkkkkkkkkxxddxkkkkkkkkkxl'                         ....,codxkOOOOOO
xxdddooc,..                                   ....  ....   ...,,;;;,,''.'',;:ccllllllllllllllcccclllloooodddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkxxxxxkkOOOOOkd;.                               ..;lxkOOOOO
ddddoc;...                                                 ...,;:::;,,''.'',;:ccllllllllloooooooooodddddddddddddddddddxxxxkkkkkkkkkkkkxxxkkkkkkxxkkkOOOOkd:.                                    .';coxxx
dddl;'....                                                ....';::c:;,,''.'',;:ccccllllllooooooooooddddddddddddddddddddxxkkkkkkkkkkkxxxxkkkkOOOkkkkkkOOxc.                                          ..';
ooc,.....                                             .......'';:::::;,,''.'',;;:cclllllllloooooooooddddddoooooooooddddxxkkkkkkkkkkxxxxkkkkOOOOOOOOkkd:.                                            ....
l:'......                                            ........'',;:::::;,,''''',,;;:cccclllloooooooooooooooooooooooodddxxkkkkkkkkxxxxkkkkkkOOOOOOOOOxl.                                          ........
;'......                                             ........'',;::::c:;,,''''',,;;:::cccllllloooooooooolllllloooodddxxxxxxxxxxxxxxxkkkkOOOOOOOOOkl'                                         ...',,,,,,,
'.......                                             .......''',;;:::c::;,,''''',,,;;:::cccclllllllllllllllllloodddddxxxxxxxxxxxxxxkkkOOOOOOOOOxl'                                         ..',;::::;;;;
....''..                                              .....''',,,;::::::::;;,''',,,;;;;::cccccccccccccccllllooodddddddddddddxxxxxxxkkkkOOOOOOxc.                                          .,;::ccc::::::
....''.                                                 ...''',,,;;:::::::::;,,,,,,,;;;;:::::::ccccccccllllooooooodddddddddddxxxxxxkkkkOOOko;.                                           .;:cccccc::::::
....''.                                                    ...',,,;;::::::::;;;,,,,,,;;;;;:::::cccllllllllloooooooooooooddddddxxxxxkkkOkd:.                                             .,:ccccccccccccc
...'...                                                       ...',;::::::::;;;;,,,,,;;;;;:::ccccllllllllllllloooolooooooddddddxxxkkxdc'                                               .;clllloollcccccc
...'..                                                            ...',;;;;;;;;;;,,;,;;;;:::cccclllllllllccllllllloooooooddddddddoc,.                                                 .;loooooooollllllc
.....                                                                  ....'',,,,;;;;;;;;::cccllllllllccccccllllllooooooooollc;'.                                                    .,loddoooooooolllll
.....                                                                           .....'',,;;::::::ccccccc:cccccllllcc::;,,'..                                                         'codddddddddooollll
.....                                                                                       ...........'''''......                                                                  .;lodddooooooooollll
....                                                                                                                                                                               .':coddoooooooooollll
....                                                                                                                                                                               .':clddoooooooooollll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXXXXXK0OkxxdddddxxxxxxdddxkkkkkO0KKXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNXK0000OOkkxxddooodddddddddddxxkkkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXKK0OkxxxxxxxxxkkkxxxxdddddxxxxddxxkkOkxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXKK0OOOkkkxxxxxxddddddxxxxxxxkkkxdxxxxdddxxkkkxdxkOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXK00OkxddddxxxxxxxddollccccccccccclloddddoooooooodddddddxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxxollllllodxxxdoollc:;;;;;;,,'',,,;;::ccc:cc::ccllloooodxxxkkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkxolc:;,,;:codxxxdolc:;;;,,,,,,,,'''''''',,;;;;;;;;;;::cccllodddxxxkkOKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Okdol:;,',;;cloodddoolc:;::cccccc:::::;;,,,,,,,,;;;;,,,;;::::clloooooddxkO000KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdol:;,,,,;:cloooooollc::cllllccccc::::;;;,,;;;;::::::::::ccccccllllloooddxxkkxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkdlc:;,,,,;;:cloollloolllloooolllccccc:::;,,,,;;:ccclllllllooodddddddoooooodddddxxxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOdc:;,,,,,,;:clllllllllllooooolllllccccc:;;,,,,;::clooooooodddxxkkkkOOkkkxxkkxddddddxk0KXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKkoc;;,,,;;;;:cclllllllllloddoolllllllcc:::;;;;;:clooodxxxxxxxxxxxxxxxxxxxdxxxkkkkxdddddxxO0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMWWNXKkdl:;;;;;;::::ccccllcc:cloddooolllllcc:::;;;:::cloddddxxxkkkkkkkkkkkxxxxxxxxxxxxkxxxxdddoodxO0KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWNXKOxlc::;;;;;:;::ccccc:;;;:ldxdooooolllcc:::::ccloooddxxxxxkkkkkkkkkkkkkkxxxkkkkxxxxxxddddddddddxkOO0KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWNNX0Odlccc:;;;;;;::ccc:;,,,;:ldxdoodolllcc::cclloodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddooooooodddxxkO00KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWNX0kdolc::;;;;;;;:cc:;,,,,;:ldxdddoollllllllooddddxxxxxxkkkkOkkkkkOOOOOOOOOkkkkkkkkkkxxdddddooooooodddddxxkOO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOxoolc:;;;,,,;::::;,,,,,,;codxdddolllooooddddxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxdddddoooooddddddddxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXXXXNNXXXK0kdollc:;;,,,,;::::;;,,,',;:coddddooodddddddxxxkkkkkkkkkkOOOOOOOOOOOO00000000OOOOOkkkkkkkkxxdddooooooodxxxxddxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNX0OkkO0KXXK0Oxolc::;;,,,;;;::::;,,',,;::clloddddddddddxxkkkOOOOOOOOOOOOOOOOOOOOO00000000000OOOOOOOOOOOkkkxxdddoooooodddxxxxxkO0KXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXKK0OxxkO0K0kdolc::;,,;;;;;:::::,,,,,;:::::cloodxxxxddxxkkOOOOOOOOOOOOO000000OO0000000000000000OOOOOOOOOOkkkxxddxddddddddddxxxxxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNXKKXX0Okxxxkkdocc:;;,,,,;;;;:::;;,,,,;;::::::cllodxxxxxxxkOOO000000000000000000000000000000OOOOOOOOOOOOOOOOOkkxxxxkkkxxxxxxdddxxxxxxxOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXK0KKXK0kdoollcc::;,,,''''',;;;,,,,,;;;::::::::cclodxxxddxkkOO000000000000000000000000000000OOOOOOOOOOOOOOOOOOkkkxxxkkkOOkkkxxxxxxxxxddxkOKKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNK0OOOOOOOOxolc:::::;;,,''''',;;,,,,,;;;:::::::;;::ccloddddddxkkOOO000000000000KKK000000000000000OOOOOOOOOOOOOOOkkkkkkkxxkkkkOOOkxxxxxxxxxxdxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNK0xdddddxxxdoc:;;;,,,,'''..',,;;,,,,,;;:::;;;:::;;::ccloddddddxkkkOOO00000000000KKKK00000000000000000OOOOOOOOOOOkkkkkkkkkxxxkkkOOOkkxxddddddxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNXKkxdooooolc::;,,,''.....'',,,,,,;;;::::::;;;;;;:::::clodddddxkkkkOOOO00000000KKKKKKKK000000000000000000000OOOOOOOkkkkkkkkxxxxxkkOOkkxxdoooddddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNX0kdolllc;;,,,'''.....''',,,,,;;;;::::::;;;;;:::::ccloooodxkkkkOOOOO0000000KKKKKKKKKKK000000KKK00000000000OOOOOOOkkkkkkkxxddddxxxxxxxxdddooodxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNXXK0xo:;;;,,,''''''''''''''',,;;;:::;:::;;;;::::::cclloodxxkkkkOOOO0000000KKKKKKKKKKKKK0000KKKKKK000000000OOOOOOOOkkkkkkxddooodxxxxddddddooooodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWNNNNNXK0kdl:;;;;;;;;,''''',''''',,;;:::::::::;;;;:::::::cllloddxxxkkkOO000000000KKKKKKKKKKKKK000KKK0000OOkkOOOOOOOOOkkkkkkkkkxxddoolodxxxdddoooooooooooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWNNNXXKOxolc::,,,,,,''''''''''',',,,;::::::::::;;;:::::::ccllooddddxxxkkOOOOO00000KKKKKKK0000000OOOOOkkxxxdddxxxxkkkkkkkkkxxxxxxxdddollooddddooooooooooddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXK0Okdlc:::;''........'''''',,,;;;::::;;::::::::::::::cccloooooooooodddxxkkkOO000000000OOOOOOkkxxdooollllloodddxxxxxxxxxxxxxxxxdddolllloooooooooddddddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNXXXK0Okxoc:::c:;,''..''',,'''''',,,,;;;;;;;::::::::::::cccllloooooolllclllooddxxkOOOOOOOOOOOOkkkxddollccccclodddxxdddddddddddddddddddoollllllllloooodddddddddxxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNXXK0Okdolc:::c::;,'''',,,,,,,,,,,,,,,;;;;;:::::::::ccccccllllooddddollcccccclloddxkkkkkkkkkkkkxxdoollllllooodxxxkkxxxddddoooodddddxxddoolllllllloooooddddddddxxxxO0XXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XNNXK0Oxolc::cccc:;,,,,,;;;,,,,,,,,,,,,,,,;;;;;::::ccccccclllllloddddooolc::;;:::cloodddxxkkkkkxxdooooodoollcccllllllloodddoooooddxxxxddooolcllllodddddddxxxxxxxxxxxk0KXKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXX0Okdollccclcc:;;,,,,,,;,,;;;,,,,,,'',;;;;;;:::cccccccccccllllloooollc:::::::c:::clooxkkOOOOkxoooooollcc:;,'........';:clooooodxxxxxddooolclllodxxxxxxxxxxxxxxxkkkkO0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
XXK0OOkdoollllcc::;;;,,,,,,;;;;;,,,,,,,,;;;;;::::ccccclcc:::cllc:;,'...''',;;::clllc:clodxkO00Okxollllllc:;,,'..,,.....  ...,:loddxxxxxdddddoccllodxkkkkkxxxxxxxxxxkkkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
XXKOOOkdllllllcc:::;;,,,;;;;;,;;;;,,;;;;;;;:::::cclllllc;;:::::'.   .......',,;::ccc::clodxkOOOkxdoooolc;;:odl;''....,'.   ..,ldxxxkxxxxdddddl::llodxxkkOOkxxddxxxxxxxxkkkOO0XWWWMMMMMMMMMMMMMMMMMMMMMMM
KK00Okxdddoollcc::::;;;;:;;;;;;;;;;;;::;;;:::::cclloolc;;;;;;'.  .''...''',coc;;:lolc:cclodxkkkxxdxkkdc::coxkd:,....';,.....,:oxkkkkkkxxxddxxoc:clooddxkkkkkxxddddddddddxxkkkKNWWWMMMMMMMMMMMMMMMMMMMMMM
K00OOkkkxxdollcc::::::c::::;;;;;;;;:::::::::::cllllolc:;;;,'... .'::'.....;odolccoxxl:cclooxxkkxxxxxkxdoolllllc:;,'',''',;clddkkOOOOkkkxxxxxxdc::clodddxkkkkkkkxdddddddddxxkk0KNWWWMMMMMMMMMMMMMMMMMMMMM
KK0Okkkkkxoccc::;;;;;;;;;;;::::;;;::::::::::ccllllolc::::;,.......'','',,;cllloddxxdlcccclodxkkxddxxxxddooooooooollllloodxkkkkOOOOOOOkkxxxxkkxl:;:cloddxkkkOkOOkkxdddddddddxkOKKXNWWMMMMMMMMMMMMMMMMMMMM
000Okkkxxdlc::;;;;;;,,,,;;;;::::::cccc:::::ccllllllc:cllll::;,,'...'',;:ccloooddddollcccclodxkkkddddxxxxddddddddxxxxxxkkkkkkkOOOOOOOkkkkxxxxxxl;;;cloddxxkkkkkkOOkkxddddooddxOKKKXNWMMMMMMMMMMMMMMMMMMMM
00Okkxxddolc:;;;;;;;,,,,;;;;::ccclllccc:::cclllllc:::cloooolllllccclllooooooooddoolllcccclodxkkkxddddxxkkxxxxxxxxxxxxxxkkkOOOOOOOkkkkkkkxxxxxxl:;;:cldddxxkkkkkxkOOOkxxddddddk0KKXNWMMMMMMMMMMMMMMMMMMMM
kkkxdooolc:;;;,,,;;;;;;;;;;:ccclloooolllcclllllc:;;;:looooooooooooooooooooooodddoollcc::ccodxkkxxdddddxkkOOkkkkkkkkkkkkOOOOOOOOOkkkkkkkkxxxdddl:;;;:coodxxxkkkkxxxkkkkxxddddxxkOXNWMMMMMMMMMMMMMMMMMMMMM
dddolcc::;;,,,,,,,,;;;::::::cclllllllollccc:::;;,,,;clooooooooooooooooddddddddddoollcc::ccldkOkxxdddddxxkkkOOOOkkkkOOOOOOOOOOOOOkkkkkkkxxxdddoc:;;;;:coddxxkOkkkkxxxxxxxddddxxxk0XNWWWMMMMMMMMMMMMMMMMMM
olc::;;;,,,'''''',,,,;;:::::cclllllcccc:::;;;,,''',;:looooddddddddddddddddxdddddoolllcccccldkOkxxddddxxxxkkkkkkkOOOOOOOOOOOOOOOkkkkkkkxxxddoolc;;;;;;:ldxxxkkkkkxkkxxdooooooddxxk0XNWWWMMMMMMMMMMMMMMMMM
cc::;,,,,''''''''',,,,;;;;;:ccllccc::::::;;;,'..'',;:llooodddddddddddddxxxxxxddoollcccccclloxOkkxxdddddoodxkkkkOOOOOO0OOO00OOOOkkkkkkxxxddolll::;,,;;:codxxkkkxxxkkkxxdoooooddxxkk0XWWWMMMMMMMMMMMMMMMMM
llc:;'''''''''''''''',,,,,;;::c::::::::::;,'.....',;cclooooodddddxxxxxxxxxxxxdolccccc:ccllodxOOkxxxdddddlclodxkkkOOOOOOOOOOOOkkkkkkxxxxxdoolcc:::;,,;ccoddxxxxxxxxxxxxxdoolloddxkkk0XWWWWMMMMMMMMMMMMMMM
cc:;'..........'''''',,,,,,,,;,,,;;;::;;;,.......',;cclloooooddddxxxxxkkkxxdolc:ccccc::cloodxkkxxdddddddolcclodxxkkkOOOOkkkkkkkkkkkxxxxddolc::::::::cccldxkxxdddddddddddoollllodxkkkOKNWWWWWMMMMMMMMMMMM
c;,'.................''''..'''''',,;;;,,,'.......',;:ccllllooodddddxxxxxxxdollcccccc:::cloodddddddooooddolcccclldxxkkkkkkkxxxkkkkkxxxxxddolc::;;;;;;:ccloxxxddooodddddddoolllllodxkkxkOXNWWWWWMMMMMMMMMM
c;''.........................'''',,;;,,,,'........',;:cccllllooodddddddddollccllc:;;;,;:clooolllllc:::::::cllllcloodxxxxxxxxxxxxxxxxxxxddolc:;,,,;;;:cclodxxddoooooooooooollloooddxxxxxk0KNWWWWMMMMMMMMM
l:,'..........................''',,,;;;,''....  ..',;:ccccclllloooooooooollllllll:;,''',;::ccccc::;,'',,:looooolllloodddxxxxxxxxxxxxxxxddooc:;''',;;::cloodxxdolllllloollllllllloddxxxxxxkkKXNWWWWWMMMMM
oc,'..........................',,,,,;;;,,'...   ..',;::::cccccllloooooollllloooooolc:;,,'',,;;;;,,,;;clodxxxddddoolllodddddddxxdxxxdddddddol:,'..';:::cloodxxxollllllllllllllllooddxxxxxxxxkO0XNWWWWWWWW
lc;'...................'.....',;;,,;;;,,,'..     ..',;::::::ccccllllllllllllooooooooollc:,,'''',;:loddxxxxxxxxxdddoooooooodddddddddddddddool:'....;:::cloddxxxdllllllllllllllllloodxxxxxxxdddxO0XNWWWWWW
oc:,..................'''...',,;;;;;;;;;,....     .',,;;;:::::cccllllllllllooooooooooooolcc:::clloddxxxxkkkkkxxxxdddoooooooooddddddddddddool:'....;:::cloodxdxxolclccccccclllllllooddxxddxdoooxkOKXNWWWW
doc;''...............'',,''''',;;;;;;::;'.....    ..',;;;;;;::::cccllllllllooooooooooollllloooooddddxxkkkkkkkkxxxxdddoooooooooddddddddddoool;.....,:::clloddddddolllcc:::ccccccccllodddddddooodkO0KXNWWW
xdoc;,,,'............',,,',,,,,,,,,;::,'.............',;;;;;::::cccccclllllollooollllllllllooooooodddxxxkkkkkkxxxdddddoooooodddddddxxxddoool,.....;c:::coodddoodolcccc::::::::::::ccoddddddddddx0KKXNNNN
xxxoc:;;,'...........'',;;,''''''',;;,'..............',;;;;::::ccccllllllllllllllcccc:::cccccllllccllloodddddxxxddddooooooddddddddddddddoooc'....,:::::clooddooloolcccc::::::::::::clddxxxxdddxkOKKXNNNN
kxxdlc:;,'.............';;''.''''',,,'................,;;;::::ccllllllllllllllcc::;;;,,,,,,,,,;;;,,'',,,,;;;;:clllooooooooddddxxxxdddddoool:'...';:::::clooooolcllllcc::::;;:;;,,,;:cldxxxxdddxkOKKXNNNN
kxxdlc:;,,'...........',;;,,'.'''''','................',;;::::ccllloooooolllc:;;,'..............................',;cllooddddxxxxxxxdddooool;...',::::;::clllool::cccccc:::;;,,'''',;:loxxxdoooxO0KXXNNNN
xxxolcc:;,,'........''',,,,'''',,'''''.',,'............',;::::ccllooooooooolc;,........   ............           ..';clodddxxxxxxddddooooll,...,;::;;;;:cccclllc:::cccc:::;;;,,,,,;;:codddollodO0KXXXNNN
kxdolcc::;,''...........''''',,,,,,''..',;,'............',;:::ccllooodddddoollc:,.....       ................    ..,:lloddxxxxxdddddooolll:'...';::;,,;:ccccclcc:;;:::::::::;;;;;;;;:cloolllldk00KXXXNNN
dddlccc::;,,'''''.......'''',,'',,;,'..',,;,.............,;;::cccllooddddddddooll:,............'',,,,,,,,,,'.....':looooddxxxxddddoooolllc,....,;;;,,,;;:::ccc:cc:::::::::;::::::;;;::cccclodkO00KXXXXNN
lllc:::::;,,,''''......'''',,'',;,,'..','',,'............',;;:::ccllooddddddddoollc;,'...'',;:cooooddddoooolc:,,;loddddddxxxddddooooolllc;....',;;,,,,,;::::::;::::::;;:::;;;;::::::::ccccloxxkOO0KKXXNN
ccc:;;:;;;,,,''.........'',,'';::,..'''''.'''..............,,;;::ccclloodddddddoolc::;,,,,;:looxxxxxxxddddollccclodxxxxddxxdddoooooollll:'....',;;,'''',::::::;;;::::;;;;;;;;,;;;::::cccclloddxxkO0KXXNN
c:::;;,,,,,,''..........'',,,;::;''''''.................. ..',;;::cccllooodddddooolcc:;;;;;:ccclloooooooooooolloddxxxxxxxxddoooooooolllc,.....',,,''''',;;::::;;;;::::;;;;;;;,,,,;;::ccclloodddxxO0KXXXX
:::;;,,''''.............'',;:;,;;'.',,'..................  ..',,;:::ccclloooddoooolllc::;;:::clddddddddooollloodxxxxxkkkxxddoooooooollc:......'','''.''',;::::;;;;;::::;;;;;;;;;;:::::cclooodddxkOO0KXXX
::;;,,''''..............',,;,,,;,...','..................    ..',;;:::ccllloooooooollccc:::::clodddddoooooooddxxxxxxkkkkkxxddooddoollc:,......''''''..'',;;::::::::::::::;;;;;;;;;::::ccclloooodxkO00KKX
cc::;;;,,'....'''.......'',,,,,,.....',..................     ..',,;;::cccllloooooollllccccccclclllllloooddxxxxxxxxxkkkkkxxddddddoolc:;,..........''''',,,;;::::::::::::::;;;;;;;::::::cccllllllodxkO000
cccc:;,,;;,''.'''.......',,,'',,....'','......''.........       ..',;:::cccclllloooollllllllloooooooodddxxxxxxxxxxkkkkxxxxdddddoollc::;,'..........''''',,;;;;:::clcc:::::;;;;;;;:::ccccccllllllooddkOO0
ccc:;,,';;;,,'.........';;,'''''....''''......'''........        ..',;;::::::cclloooooolllooooddddxxxxxxxxxxxxxkkkkkkxxdddoodooolcc:::;;,'....''....',,,,,,,,;::clollc:;;;;;;;;;::::ccccclllllooooddkkO0
ccc:;;,',;;,,'........',;;'........',''......''''.''.....         ...',;;;;;;;::cllloooooooodddxxxkkkkkkkkkkkkkkkkkxxddooooooolcc::;::::;,'...',,'...',;;;;;;;:ccloooc::;;;;;;;;;;::::ccllllooooooddkkOO
lc::;;,',;,'''.......',,;;'..''....,;'.......'..'''......           ...',,,,,,,,;:cclllooodddddddxkkOkkkkkkkkkkkxxxdollllllllc:::;;:ccc::;;,'.',,''''',;;;;::::cclooolc::;;;,,,;;;;::ccllllllloooddxkkOO
c:;;;;;,,,,'.........'',;;'''''...';;,..................            ......'',,''',;::cclloooooooodxxkxxxxxxxxxxddoolcc:ccc:::;;;;;:cllcc:c::;,',,,..'',,;;;::::clooodolc::;;,,,,,;;::cclllllllooddxxkkOO
c;;,;;;,''''........'''';;'..','..,;;,'..'...''.........            .........'''''',,;;:cclllllloooddddooddddoollc:::::::;;;;;;;:cclllcccllcc:;;;;,''',,,,,;::::cooooollc::;;,,,,,;;:::clllllloodddxxkOO
c:;;;,,''..........''''',;,...',,,,;;,,''...'...........            ................''',;;::cclllloooooooolllc::;;;;;;;;,,,,;;:clloollllloooolcc:::;;;;;,,',;:cccllllllccc::;;,,,,,;;;;:clllllooooodxkkO
lc:;;;,,'........'''.....',.....;:;,,;,'..'..............           .....................'',,;:::cccccccc::;,,,,,,,,,,,,,,;;::clodooollooddddoolllcccc::;;,,,;:cccc::cccc::::;,,,,,;;;::ccccclllllooxkkO
oc:;,,,,''.....''..........,'...'c:;;,,...'..............           ..........................''',,,,,,,,'''...'''''''',,;::cloddddooooodxxxdddooooooolcc::;;;;;;;;;;;::::::;;,,,,,,;;::cccccccccclodxkk
olc;,,'''.....'..............,'.',:c:,''''.... ..........           ..',,''...................................'''''',,,;;:lodxxxxddddoodxxxxxxddddddddolllcc:::;;,,'''',;;;;,,,,,,,,,;;:::ccccccclloddxk
ddlc:,'''.....................',,,,:c:'''....   .........          ...',;;;,''...............................'''''',,;:clodxxxkxxxdddddxxkkkkkxxddddddooooollc::;;,''...'',,,,'''''',,;;;:::clllloodddxk
xddolc:;,''...''....  .....   ..',,;;;,''...    ........          ....',;;::;;,'............................'''',,;;:clodxxkkxxxxxxxddxxkkkkkkxxxdddddddddooolllc:;'............''',,;;;::ccloddddddddxk
xxxddooc;,''..'......   .............''''....   .......          ......,;;:::c:;,''.......................'''',,;:cloodxxxkkxxxxxxxxxxxkkkkkkkkxxddxxxxxxxddddoolc;.     ...........'',:ccooddddddoodxOO
kxxxddoc;,,,,'.......      .............................       ........',;;::cllc:;,,'.................'''',,;:cclodddxxxxxxxxxxxxxxxkkkkkkkkkkxxdxxxkkkkkkxxxddl;.                .....,:loodddooodkOOO
xxxdddol:,,,'.. .....      ..................''........      ...'''''..',,;::clllllcc:;;,,,,'''''''',,,,;;::cllooodddxxxxxxxxxxxxxxkkkkkkkkkkkkxxdxxkkkkkkkkxxdl'                       ..;lloodddxkOOOO
xxxddoooc;'..                            .....''.......     ..',,,,'''..',;:ccclllllllllcc::::::::::ccccllloooddddddddxxxxxkkkkkkkkkkkkkkkkkkkxxddxxkkkkkkkkxd;.                        ....;codxkOOOOOO
xxdddooc;'..                                 .....  ....   ...,;;;;,,''.'',;:cclllllllllllllllllllooooddddddddddddddddxxxxkkkkkkkkkkkkkkxkkkkkxxxxxkkOOkkkkxc'                               .';oxkOOOOO
xdddoc;'...                                               ....,;:::;,,''''',;:cclllllllllooooooooodddddddddddddddddddddxxxkkkkkkkkkkkxxxxkkkkkkxxkkkkOOOkko,.                                   .,:ldxxk
dddo:'....                                                ....';::c:;,,''''',;:ccccllllllooooooooooddddddddddddddddoddddxxkkkkkkkkkxxxxxkkkkOOOkkkkkkOOkd;.                                         ..';
ooc,'....                                             .......'';:::::;,,''.'',;;:ccclllllllooooooooodddddddooooooooddddxxkkkkkkkkkkxxxxkkkkOOOOOOOOkkkd:.                                             ..
l:,......                                            ........'',;:::::;,,''.'',;;;::cccclllloooooooooooooooooooooooddxxxxkkkkkkkxxxxkkkkkkkOOOOOOOOkd;.                                          .......
;'......                                             ........'',;::::c:;,,'''',,,;;:::ccclllllloooooollllllllllooddddxxxxxxxxxxxxxxxkkkkOOOOOOOOOOd:.                                         ...'',,,,,
'.......                                             .......''',;;::::::;,,'''',,,,;;:::ccccclllllllllllllllloooddddddddddddxxxxxxxkkkkOOOOOOOOOd:.                                         ..',;;;;;;;;
....''..                                              .....''',,,;:::::::;;;,''',,,;;;:::::::cccccccccccllllooooddddddddddddxxxxxxxkkkOOOOOOOko;.                                          .,;:::::::;;;
....''.                                                 ...''',,,;;:::::::::;,,,,,,,;;;;:::::::ccccccllllllooooooooooooodddddxxxxxkkkkkOOOOxc'                                            .;::::::::::::
....''.                                                    ..'',,,;;::::::::;;;,,,,,;;;;;;:::::ccllllllllllllooooooooooodddddddxxxxkkkOOxl,.                                             .':cccccc::::::
...'...                                                       ...',;::::::::;;;;,,,,,;;;;;:::ccccllllllllllllllloooooooooddddddxxxxkkxo;.                                                ':clllllccccccc
...'..                                                            ...,;;;;;;;;;;;,,;;;;;;:::cccclllllllllllllllllllooooooddddddddol:'.                                                 .,cooloollccccccc
.....                                                                  ....'',,,,;;;;;;;;:::ccllllllllcccccclllllloooooooddooc:,..                                                     ,cooooooollllllcc
.....                                                                           .....'',,;;::::::cccccccccccclllllllc:;;;,...                                                         .:looooooooooollll
.....                                                                                       ..........'''''''......                                                                  .,cloooooooooolllll
....                                                                                                                                                                                ..;cllolllllooolllll
....                                                                                                                                                                                .';:clolllllloolllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNXXXXXXK0OkkxxddddxxxxxxxddxxkkkOO0KXXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNXK00000OOOkxxddooodddddddddddxxkkkkO0KKXNNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXKK0OkxxxxxxxxxxxkkxxxxdddddxxxxddxxxkkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXKK0OOOkkkxxxxxxdddddddxxxxxxxkkkxddxxxddddxkOkxxxkO00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXK00OkxdddddxxxxxxddolllcccccccccccclodddoooooooooddxxdddxkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0Okxxdollllloddxxdoollc:;,;;;;;,,,'',,,;;:cccccccccccllooooddxxkkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Oxdlc:;,,;:clodxxddoc:;;;,,,,,,,,,'''''''',,;;;;;;;;;;:::cclloddxxxxkk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOkxolc;,',,;:cloooooolc:;;::cccccc::::;;,,,,,,,,;;;:;;,,;;;:::clloooodddxkO00KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kdolc:;,,,;:ccloooloollccccllllccccc:::;;;,,,;;;;:::::::;::cccccclllllloodxxkkkkkk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0xolc;;,,,,;::cloollloolllloooollcccccc::;;,,,;;::ccllllllllloooddddddooooooddddxxxxxk0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKko:;,,,,,,;;:clllllllllllodoollllllcccc:;;;,,,;::cloooooooodddxxxkkkOkkkkkkkxxdddddddxOKXXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0ko:;,,,,;;;::cclllllllcloddooollllllcc::::;;;;:cloooddxxxxxxxkxxxxxxxxxxxxxxkkkxxxdddddxxO0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMWWNNX0koc:;;;;;;::::ccccccc::cldddoooollllcc::;;;;:::clodddxxxkkkkkkkkkkkkxxxxxxxxxxxkxxxxxddddodxO0KKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWNXKOdlc:::;;;;;;;:cccc:;;;;coxxdooooollcc:::::ccllooddxxxxxkkkkkkkkkkkkkkkxxkkkkkxxddddddddddddddxkO0KKXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWNXK0kdllcc:;;;;;;;:cc:;,,,,;:oxxdodoolccc::ccllooddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddoooooddddxxkO00KKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWNKOxolcc::;;;,,;::::;,,,,,;:lxxdddoolllllloooddddxxxxxxkkkkkkkkkkOOOOOOOOOkkkkkkkkkkkxxxdddoooooooddddddxkOO00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkdool::;;,,,,;:::;;,,,,,;:loddddoollooooddddxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxddddoooooodddddddxkkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXXNNNXXXKOxoolc:;;,,,,;;::::;;,,',;:cloddddoodddddddxxkkkkkkkkkkkOOOOOOOOOOOOO00000000OOOOkkkkkkkkkxxdddooooooodxxdddxxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXK0OkkOKXXKK0kdolc:;;;,;;;;::cc:;,,',;:::clooddddddddddxkkkOOOOOOOOOOOOOOOOOOOOOO00000000000OOOOOOOOOOOkkxxdddoooooodddxxxxxxkO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNXK000Oxxk00Okxdolc:;;,;;;;;;::::;,,,,,:::::clloddxxxdddxkkOOOOOOOOOOOOO000000OOO000000000000000OOOOOOOOOOOkkxxddxddddddddddxxxxxxkOKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNK0KXXKOxxxxdollcc;;,,,,,,,,;;;;;,,,,,;:::::::cloddxxxdxxkOOOO00000000000000000000000000000OOOOOOOOOOOOOOOOOkkkxxxxkkkxxxxxddddxxxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXKOO0KK0kdolccc:::;,,''''',,,;;,,,,;;;;::::::::ccoodddddxxkkOO000000000000000000000000000000OOOOOOOOOOOOOOOOkkkkxxxxkkOOOkkkxxxxxxxxxddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNXKOkkkxxkOkdolc:;;;;;,,''..'',;;,,,,,;;:::;;::;;;:ccclodddodxkkkOOO000000000000000000000000000000OOOOOOOOOOOOOkkkkkkkkxxxkkkOOOOkxxxxxxxxxxdxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNX0kdooodooddoc:;;,,,,'.....',,,,,,,,;;::::;;;;;;;::::cloododdxkkkOOOOO0000000000000000000000000000000OOOOOOOOOOkkkkkkkkkxxxxxkOOOOkkxdddddddxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNKOdoooollc:;;,,,''.....'',,,,,;;;;;:::::;;;;;:::::clooooddxkkkkkOOO0000000000000000000000000000000000000OOOOOOOkkkkkkkkxxxxxxkkOOkxxxdooodddxxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNXXKOdlcc;;;,,''''....''''''',,;;;:::::::;;;;::::::cllloodxxkkkkOOOO0000000KKKKKKKKKKK00000000KK0000000000OOOOOOOOkkkkkkkxdddddxxxxxxxxdddooddxxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNXXK0kdl:;;;;;;;,,''''''''''',,;:::::::::;;;;;::::::cllooddxxxkkkOO00000000KKKKKKKKKKKKKKKKKKKK0000OOOOOOOOOOOkkkkkkkkkkkkxdoooddxxxxdddddoooooodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWNNNNXXK0kdlc:;;,;;;,,,'''''''',',,,;::::::::::;;;;::::::ccllooddddxxxkkOOOO0000KKKKKKKKKK0000000000OOkkxxxxxxxxkkkkkkkkkkxkkkkxxdooloodxxddddooooooooooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWNNNXXK0xoc::c;,'''''....''''''',,;;;::::::::::::::::::::ccclooooooooooddxxkkkO00000000000OOOOOOOkxxddooooooddddxxxxxxxxxxxxxxxxxxddolllodddddooooooodooddddxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXK0OOdlc::cc;,,'.....''''''''',,,;;::;;::::::::::::::ccclllooooolllclllooddxxkOO0000OOOOOOkkkkxxdollllllloooddxxxxdddddxxxxxxxxdddollllooooooooooddddddddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXK0Okxoc:::c:::;,''''',,,,,,,,,,,,,;;;;;;::::::::::ccccclllooodddolllcccclloddxxxkkkkkkOOOkkkxddoollllllooddxxxxxdddddddodddddddddddollllllllllooodddddddddxxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXK0Okxdlc::::cc::;,,,,,;;,,,,;,,',,,,,,;;:;;:::::ccccccclllllodddddoolccc:::ccloodxxxxxkkkkkxxdoolllooooooooodxxkxxxxdddoooodddxxxxddoollllllllooooodddddddddxxxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXX0Okxdolc:cccc::;,,,,,,,,;;;;;,,,,,',,;;;;::::ccccccccccccllooooddoolccccccccccclloodxkOOOkkxdooloooollc::::;;;,;;:looodooooodxxxxddoooolclllloddddddxxxxxxxxxxxkOKKKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXX0Okkxdollllccc:;;,,,,,,,;;;;;;,,,,,,,;;;;::::cccccclc:::ccllcc::;;;;;;::::cccccccclodxkO00Okxolllollccc;,'...........';:llooodxxxxxddooolccllodxxxxxxxxxxxxxxxkkkkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
XXX0Okkkdolllllcc:::;;,,,;;;;;;;;;;;;;;;;;;;:::ccclllllc:;;::c:;...  ......',;::cccc:cclodxkOOOkxdlllolc:;;::,'',,......  ...;lodxxxxxxddddddl:cloodxkkkkkxxxxxxxxxxkkkkO0KKKNWWMMMMMMMMMMMMMMMMMMMMMMMM
XXKOOOOkdolllllcc::::;;;;:;;;;;;;;;;;:::;;;::::cclllool:;,;;;,..  .....,,,,:c;;::cooc:cclodxkkkxxddxxdl:;:lxkl,.....';;..  ..,ldxkkkkxxxdddddoc:cloodxxkOOkkxddxxxxxxxxkkkOO0XWWWWMMMMMMMMMMMMMMMMMMMMMM
XXK0OOOxxxdoollcc::::::cc:::;;;::;;;::::::::::cclllool:;;;;,'.. .':;'.....;odocccldxoccclloxkkxxxxxkkxlllllodl:,'...','...',:lxkOOOkkkxxxddxxdl::cloodxxkkkkkxxdddddddddxxkkk0XWWWMMMMMMMMMMMMMMMMMMMMMM
KKK00Okxkkxdolcc::;;;;;;;;;;;;:::;;::::::::::ccllllllc:::;,.......,;,..'',cllloddxxdlccccodxxkkxddxxxxdooolllllc::;;;;;:lodxkkOOOOOOkkkxxxxxxdl::clooddxkkkkkkkxdddddddddxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMM
XKK0Okkxkkxdlc:::;;;;,,,,;;;;;:::::cccc:::::clllllol:ccllc;,'.......',,::clloodddddolcccclodxkkxdddxxxxddddddddddddddxxxkkkkkOOOOOOOkkkxxxxkkxl:;:cloddxkkkkkkOkkxdddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMM
KK0Okkxxxxdolc:;;;;;;,,,,;;;;:::ccllllcc::cclllllcc::clooolllcc:;;;:cclloooooooddoollcccclodxkkkdddddxkkxxddddxxxxxxxxxkkkkkOOOkOOkkkkkkxxxxxxl;;;clodddxxkkkkkOOOkxxdddooddxO0KKXNWMMMMMMMMMMMMMMMMMMMM
0OOkkxxddolc::;;,,;;;;;;;;:::cclllooolllllllllllc:;;:cloooooooooooooooooooooooddoolllc::clodxkkxxdddddxkkkkkxxxxxxxxkkkkkOOOOOOOkkkkkkkkxxxxxxl:;;:cldddxxxkkkkxkOOOkxxddodddkOKKXNWMMMMMMMMMMMMMMMMMMMM
kkxxddooc:;;;,,,,,,,;;;:::::ccllllllooollcccccc:;,,;:cloooooooooooooooooooooddddoolllc::ccoxkOkxddddddxxkkkOOkkkkkkkOOOOOOOOOOOOkkkkkkkxxxxdddl:;;;:cloddxxkkkkxxxkkkkxxddddxxxOKNWWMMMMMMMMMMMMMMMMMMMM
oolcc:::;,,,,'''',,,,;;;::::ccllllccccc::::::;;,'',;:llooodddddddoooodddddddddddoolllcccccldkOkxddddxxxxxkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkxxdddooc:;;;;:clddxxkOkkkkxxxxxxxddddxxxxOXNWWWWMMMMMMMMMMMMMMMMM
lc:::;;,,,'''''''',,,,,;;;;:cccccccc:c::::;;;,'''',;:clooodddddddddddddddxxxxddoollcccccclldkOkxxxdddddddxkkkkkOOOOOOOOOO000OOOkkkkkkxxxdddoolc;;;;;;:lodxxkkkkkkkkxxdooooooddxxk0XNWWWMMMMMMMMMMMMMMMMM
llll:;,'''''''''''''',,,,,,;:::::;;:::::::;,'....',;cclooooddddddddddxxxxxxxxdollcccccccllodkOkxxxdddddooodxkkkOOO00000000OOOOkkkkxxxxxxddolll::;,,;;:codxxkkkxxxkkkxxddoooodddxxk0XWWWMMMMMMMMMMMMMMMMM
llcc;'........''''''',,,,,,,;;;;;;:::::;;,'......',;:cllooooddddxxxxxxkkkxxddoc:cccc::cllodxkkkxxdddddddlccloxxkkOOOOOOOOOkkkkkkkkxxxxxddooccc:::;,,;cclddxxxxxxxxxxxxxdoolloddxxkO0NWWWWWMMMMMMMMMMMMMM
oc;,'................'''''''''''',,;;;,,,'.......',;:clllloooddddxxxxxxxxxdollcccccc:::coodddddddooooddolcccclodxxkkkkkkkkkkkkkkkkxxxxxddolc::::::::cccloxxxxdddxdxdddddoollllodxkkO0KNWWWWWMMMMMMMMMMMM
dc,'..........................''',,;;,,,,'........';:cclllllooooddddddddddollllcc;,;;;;clooolllllccc:::::cclllcloddxxxxxxxxxxxxxxxxxxxxddolc::;;;;;;:cccodxxddooddddddddoolllllodxkkkk0XWWWWWWMMMMMMMMMM
dl;'..........................''',,,;;,,''........',;:ccccclllloooooooooolllllllc;,'''',::cccccc:;,,,,;:looooollllloddxxxxxxxxxxxxxxxxxddolc:;,,,;;;:ccloddxddoloooooooooollllooodxxxxkO0XNWWWWMMMMMMMMM
ol:'..........................',,,,,,;;,''....  ..',;::cccccclllooooooollllllooooolc:;,''',;;;;;;;;:loddxxxddddolllloodddddxxxxxxxxddddddooc:,''',;;::cclodxxdolllllooollllllllloddxxxxxkkOKNNWWWWMMMMMM
ol;'..........................',,,,,;;,,,'...    ..,;;:::::cccclllooolllllloooooooooolc:;,''',,;cloddxxxxxxxxxdddooloooddddddddddddddddddool:,...';:::cloodxxxolllllllllllllllloooddxxxdxxxkOKNWWWWWWWWW
ol:,..................'''....',,;;;;;,,,,'...    ..',;;::::::cccllllllllllloooooooooooollcc::cllodddxxxxkkkxxxxxdddoooooooooodddddddddddoool;'....;:::cloodxxxdllllllllllllllllloodxxxxxxxxdxk0KXNWWWWWW
olc;'.................',,'.''',;;;;;;;;;'.....    ..',;;;;;::::ccclllclllloooooooooooooooooooooddddxxxkkkkkkkxxxxdddooooooooooddddddddddoooc,.....;:::cloodxdddolcccccccccllllllloodxxxxxxddodxkOKXNWWWW
ddo:,''..............'',,''',',,,,;;::;'.......   ..',;;;;;;:::ccccccllllloooolllllllllloooooooooddxxxkkkkkkkxxxxdddddoooooodddddddxxxddoooc,.....;::::lloddddddoccccc:::cccccccclloddddddoooodxO0KXNWWW
xxdo:;,,,'...........'',;;,,,''''',;;,'..............',;;;;;:::ccccclllllllllllccccccccccccccllccllloodddddxxxxdddddddooooodddddddddddddoooc'....';::::clodddoodolccccc::::::::::ccloodddddddddx0XXXXNNN
kxxdlc:;,'.............';;,''''''',,,'...............',;;:::::cclllllllllllllcc::;;;,,,'',,,,,,''''',,,,,,,;:cclloooooooodddxxxxdddddddoool:.....,:::::clooodooloolcccc::::::::::::coddxxxxddddxOKKXXNNN
kkkxoc:;,,'............',,,'..''''',,'................,;;::::ccllllooooolllc:;,,'...........'''.................,:ccloodddxxxxxxxddddddoool;....,::::::clooooolcllllccc:::;::;;;,,;:cloxxxxdddxxO0KXNNNN
kkxdlcc:;,''.........',,,,,,''',,'''''''''............',;;:::cclloooooooool:;'........... .............         ..';cloddxxxxxxxxddddoooolc,...,;::::;::cllllol::cccccc:::;;;,,''',;:lodxxdddddk0KXXNNNN
kxxolcc::;,''........'..'''''',,,''''..',;,............',;:::cccloooddddooolcc;'.....     ..................   ..';cllodxxxxxxxxddddooooll:'..',;::;;;;:cccclllc:::cccc:::;;,,''',,;:coxxxollodO0KXXXNNN
kxdollcc::,,''''........''''',,,,,,,'..',,,'............,;;::ccclloodddddddoollc;'........',;;;:::cccc:::;,,....:looooddxxxxxxdddddooolllc,....,;:;,,,;:ccccclcc:;;::c:::::;;;;,,,;;::looolcloxO0KXXXNNN
ddolccc::;;,,'''''.....'''',,,,,,,;,'..',,;,'............,;;::ccclloodddddddoollc:;,'',,;cloodxxxxxxxxddollc:;:codddddddxxxdddddooooolllc;.....,;;;,,,;;:::ccc:c::::::::::::::::;;;;;:cclccloxO00KXXXXNN
lccc::::;;;,,''''.......''',,,,;;,'''''''',,'.............,;;:::cclloodddddddoollc:;;,,;;cclooodddddooooooollllodxxxxxdxxxddoooooooollll:'....',;;,,,,,;::::::;:::::::::::;;;;:::::::::cccloxkOO00KXXXNN
ccc:;;;;;,,,,''.........'',,',:c:'.'''''....'........... ..',;;::cccllooddddoooollcc:;;;::cloooooooddooooollloddxxxxxxxxxddooooooooolllc,.....',;;,''',,::::::;;;:::;;;;;;;;;,;;:::::ccccllodxxkkO0KXXNN
cc:;;,,,''''''..........'',,;;;:,''''''.................. ..',;;::cccllooooooooolllcc:::::ccoodddddddooooooddxxxxxxxkkkxxxdoooooooolllc;......',,,''''',;;::::;;;;:::;;;;;;;;,,,;;;::cccclooddddxkOKXXXX
c:;,,,,''''.............',;;;,,:,..',,'..................   .',,;;:::cclllooooooollllccccclllllllooooooddxxxxxxxxxkkkkkkxxdodddddoollc:,......''''''.''',;::::;;;;;::::;;;;;;;,,,;;:::cclooddddxxOO0KXXX
c:;;,,,'''..............',,,,,,;'...',,..................    ..',;;;::ccclloooooolllllllooooooooododddxxxxxxxxxxkkkkkkkxxxdddddddolcc:;'......''''''..'',;;::::::::::cc:;;;;;;;;;:::::ccllooodddxkO0KKXX
c::::;;,,,''..'''.......'',,,,,,.....',.......''........      ..',,;;::ccccllloooooooloooodddddxxxxxxxxxxxxxxxkkkkkkkxxxddddddddolcc:;;,'.........''''',,,;;:::::::::::::;;,,;;;;;:::::ccclllloodxkkO00K
cccc:;,,,;;,'.'''.......,,,''','....''''......''.........       ..',;::::::cccllooooooooddddxxxkkkkkkkkkkkkkkkkkkkkxxxddooddddollcc:;;;;,..........''',',,,;;;:::ccc:::::::;;;;;;:::c:ccccclcclllodxkOO0
lccc:;,,,;;;,'.........';;''.''.....'''.......'''..'.....        ...';;:::::::clllooooodddddddxkkOOOOOkkkkkkkkkkkkxxdoooooooollc:::;;:::;,....''....',,,,,,,,;::cllllc::;;;;;;;;;::cccccclllllllooddxkO0
lc:::;;,,,;;,'........',;;'........','.......'''''''.....          ...,,;;;;;;;:clllloooddoooddxkkkOkkkkkkkkkkxxxddolllloollcc::;;;;::cc:;'...',''...',,;,,;;;;:cloolc::;;;;;;;;;;::::ccclllooloooddxkOO
lc:;;;;;,,;,'........',,;;'..''....',,.......'..'''......           ....',,,,,,,,::cclloooooooodxxxxxxxxxxxxxddoollcccclcc:::;;;;;::cllc::;,'.',,''''',,;;;;:::cclooolc::;;,,,;;;;;:::clllllooooooddkkOO
c:;;;;;,,',,.........''';;'.','...',;,..................            .......'''''',,;;::cclllloooooddddodddddoolcc::::::::;;;;;;;:ccllllccc::;,',,,...'',;;;;:::clloooolc::;;,,,,,;;::clllllllllooddxkkOO
c:;;;;,,'''.........'''';;'..',,..,;;,'.''..'''.........            ..........''..''',,;;::cclllllooooooollcc::;;;;;;;;;,,,,;;:ccllooolllllcc:;;;;,'''',,,,;::::cloodollc:;;;,,,,,;;:ccllllllloodddxxkOO
lc:;;;,,''........'''''.',,....,;,,;;,,'................            ....................''',;;::::::c:::;;,,,,,,,,,,,,,,,,;;::cloooooollloooolcc:::;;;;;,,,,;:ccclllolllcc::;;,,,,;;;;::clllllooodddxkkO
ol:;;;,,''.....'''........''....,c;,,;,'..'.............            ...........................'''''''''....''''''''''',,;:ccloddddooolloddddoolllcccc::;;,,,;:ccccccccccc:::;,,,,;;;;::ccccllloooodxkkO
olc:;,,,''.................''...':::;,'..''..............           ..''.....................................''''''',,,;:cloddxxxdddoooodxxxdddooooooollc::;;;;;:::;;;:::::::;,,,,,;;:::cccccclcclloxkkO
dol:;,'''....................','',;c:,.'''.... ..........           ..',,,'................................''''''',,;;:clodxxxxxxddddoddxxxxxxddddddddolllcc:::;;;,,''',;;;;;,,,,,,,;;::cccccccccclodxxk
ddoc:;,''..................  ..';;,:c:''.....   .........          ...',;;;,,'.............................''''',,;;:clodxxkkkkxxxdddddxxkkkkkxxddddddooooollcc::;;,'...',,,,,,,'''',;;::::ccccccloodxxk
xddollc;,''...''....  .....   ...'',,,,''...    ........          ....',;::::;,''.........................'''',;;:cloddxxxkkkxxxxxxxxxxxkkkkkkkxxxddddddddooolllc:;,......''''''''',,;;;::ccllooooddddxk
xxxddool:,'''.'......      ...........'''....   .......         ......',;;:cccc::;,'''.................'''',,;:clloddxxxxxxxxxxxxxxxxxxxkkkkkkkxxddxxxxxxxddddoolc:'.    .........'',;;:ccloodddddddodkk
xxxdddol:,,,,........      .............................      .........',;::cclllcc::;,,,,'''''''''',,,,;;::cllooodddxxxxxxxxxxxxxxxxkkkkkkkkkkxxdxxxkkkkkxxxxdddc,.            ......';ccoooddddooodkOO
xxxdddol:;,''.  .....      ........... ......''......        ...'''''..',;::ccllllllllcc::::::::::::ccccllooooddddddddxxxxxxxxxxxxxkkkkkkkkkkkkxxdxxkkkkkkkkkxxdc.                     ..;cloooooodxkOOO
xxxddoooc,'..                            .....''.....       ..',,,,'''..',;:cclllllllllllllllllloooooddddddddddddddddddxxxxxkkkkkkkkkkkkkkkkkkxxddxxkkkkkkkkkxo,.                       ...,cloddxkOOOOO
xxdddooc;..                                   ...   ...    ..',;;;;,,''.'',;:cclllllllloooooooooodddddddddddddddddddddddxxxkkkkkkkkkkkkxxxkkkkxxxxxkkkkkkkkkdc.                             .':ldkOOOOOO
xdddoc;'...                                               ...',;:::;,,''''';;:ccclllllllooooooooodddddddddddddddddddddddxxkkkkkkkkkkkkxxxxkkkkxxxxkkkOOOOkxl'.                                 .,codkkkk
dddl;'....                                               ....',;:cc:;,,'''',,;::ccllllllloooooooooddddddddooooooooooddddxxkkkkkkkkkkxxxxkkkkkkkkkkkkkkOOko,.                                      ..';:l
ooc,'.....                                            .......',;:::::;,,''.'',;;::ccclllllooooooooooooooooooooooooodddxxxkkkkkkkkkxxxxxkkkkkOOOOOOOOkkko;.                                             .
l:,......                                           .........'',;:::::;,,'''',,;;;::cccllllloooooooooooooooooooooodddxxxxkkkkkkkxxxxxkkkkkkOOOOOOOOOko,.                                            ....
;'......                                             ........'',;:::c::;,,'''',,,;;:::ccclllllloooolllllllllllloodddddxxxxxxxxxxxxxxxkkkOOOOOOOOOOko,.                                         .....''''
'.......                                             .......''',;:::::::;,,'''',,,;;;:::ccccclllllllllllllllloooddddddddddddxxxxxxxxkkkOOOOOOOOOko'                                          ..',,,,,,,,
....''..                                              .....''',,,;:::::::;;,,''',,,;;;:::::::ccccccccccclllooooddddddddddddddxxxxxxkkkkOOOOOOOxc'                                           .';;::;;;;;;
....''.                                                 ...'',,,,;;::::::::;;,,,,,,;;;;;:::::::ccccccllllllooooooooooooodddddxxxxxxkkkkOOOOko;.                                            .,;;;;;;;;;;;
....''.                                                   ...'',,;;::::::::;;;;,,,,,;;;;;;:::::ccllllllllllloooooooooooooddddddxxxxkkkOOkd:.                                              .;::::::::::::
...'...                                                       ...,,;:::::::;;;;;,,,,;;;;;;:::cccclllllllllllllloooooooooodddddddxxxkkxdc.                                                .':ccccc:::::::
...'..                                                            ...,,;;;;;;;;;,,,;;;;;;:::ccccllllllllllllllllllooooooodddddddddoc,.                                                  .':cclllcc::::::
.....                                                                  ....'',,,,;;;;;;;:::cccllllllllcccccccllllloooooooddoolc;'.                                                     .':cllllllccccccc
.....                                                                           .....'',,;;::::::cccccccccccclllllllc:;;;,...                                                         .':clllllllllllccc
.....                                                                                       .........''''''''......                                                                   .';:cllllllllllccl
....                                                                                                                                                                                 ..';:ccccllllllcccl
....                                                                                                                                                                                 ..';;:cccclllllcccl
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXNNNXXK00OOOOOO00OOOOkkkO00KKXXNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNXXXXXKK0OOkkxkkkkkkkxxxxxxkOO000KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXK00OOOOkkkkkkkxxddxxxddddxxxxxkkkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNXKK0OOkkkkkkxxxxxxkkkkkkkkxxxxxxxxxxxxkkkkkO00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWNNXKK0OOOOkkkkxxdddddoooooooooooodxxdddddddddddkkxxxkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0Okxdddddxxxxxddolcc::::::;;;;;;:::cllllllcllllloddddxxkOO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okdolccccldxxxxdoolc::;;;,,,,,,''''''',,;::;;;:;;:::clllodxxxkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNX0kxdlc:;;;:cloddddolc::::::cc::::::;;,'''',,,,;;;;;;;;;;::cclodddddxkO00XXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOkxdlc:;;;::clooooooolccclllllcccc::::;;,,,,,,;;;;::;;;;::cccclllloooodxkOO0KKKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWX0kxolc:;,,;:clloooooooollooooolcccccc:::;,,,,,;;::cccccccclllloooloooooooddxxxkkkkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOdlc:;,,;;:ccllllllllllooooollllllccc::;;,,,,;;:cllooooooodddxxxkkkkxxxxxxxddddxxxxxOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkoc:;;;;;;::clllllllllloodoollllllcc::::;;;;;:cloooddxxxxxxxxxxxxxxxxxxxxkkkkxxdddddxk0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKkoc::;;;::::cccclllccclodddooolllccc:::;;;;:::loodddxxxxkkkkkxkxxxxxxxxxxxdxxkxxxxddddxxkOKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOdlc:::;::::::cccc::;:clddddoollllc::::::cclloooddxxxxxxxkkkkkkkkxxxxxxxkkkxxxxxxddddddddddkO0KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWNX0kdolcc::;:;;::ccc:;,,;:oxxddollcccc::cclloodddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddooodddodxkOOKKKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMWWWWWWNX0kdolc::;;;;;:cc:;;,,,;:ldxdoolllllllooooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddoooooodddxxkO00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWWWWWWWWWMMWWWWWWWNKOdoolc:;;,,;;::::;;,,;;:codddoolloooooddddxxxxxxxkkkkkkkOOOkkkkOOOOOOOOOOkkkkkkkkkxxxdddddooooodddddxxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdolc:;;,,,;::::::;;,,,;:looddooodddddddxxkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxdddooooooodddddxkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXK0kdolc:;;;;;;::::::;;,,;;::cllodddddddddxxkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOkkkkxxddoooooooddxddxxkO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXK0OOKXK0Okdolc:;;;;;;;:::::;,,,;;::ccccllodddddddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOkkkkkkxxddddddddddddxxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXXXX0kxxkkxdolc::;;;,,,;;;;;;;,,;;;;::::::ccloddddddxkkOOOOOOOOOOOOO00000OOO0000OOOOOOOOOOOOOOOkkkkkkkkkkkkxxxkkkxxxxxxddxxxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXKKXNKOxdoolcc::;;;,,''',;;;;,,;;;;:::::::::cclooddoddxkkOOOOOOOOOOOOOO00O000000000OOOOO00OOOOOOOOOOkkkkkkkkkxxxxkkkOkkkkxxxxxxxxxkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXK00K0Oxolc:::;;,,,'''',,;;,,,,;;:::::::::::::clooooddxkkkkOOOOOOOOOOOOOO0000000000000000000OOOOOOOOOOOOkkkkkkkkxxkkkkOOOOkxxxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNK0kkkkOOkkdlc:;;,,,'''''',,;;;,;;;;::::::;::::::::cllooodxxkkkkkOOOOOOO0000000000000000000000OOOOkkOOOOOOOOOOOkkkkkkkxxxxxkO00OkkxxddddxxxkO0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXkxooooooolc:;;,,'''...'',,,,,;;;;;::::::::::::::::clloodddxxxxkkkOOO0000000KKKKKKKKK000000OOkkkxxxxxkkkkkkkkkkkkkkkkkxxdddxkkOOkkkxxdddddxxxOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNK0kxolllc:;;,,,'''''''''''',,;;;:::::::::::::::::cclloooooooddddxxkOO0000KKKKKKKKKK000OOkkxxddddddxxxxxxxxkkkkkkkkkkkxdddddxxxkkxxxxxdddddxxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXXKOxlc:;;;;;,,,'''''''''',,;::::::::::::::::::ccclooooollloooooddxkOO000KKKKKKKK00OOOOkkxxxxddxxxkkkkkxxxxkkkkxxxxxxxdddoodxxxxxddddddooodddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNXXK0xolc;;;;;;;;,,''''''',,,,;;:::::::::::::::::cclloooodddddooooooddxkkOO0000000000OOOkkkxxxxxxxxxxkkkkkkkkxxxxxxxxxxxxdddolooddxxdddddooooooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNNXXKkdolcc;,,''''''.''''''',,,;;;::::::::::::::::ccllloodddxxxxdddoooooddxxkkkOOOOOOOOOOOkkxxddddddddddxxxxxxxxxxxxxxxxxxxxdddollooddddooooooooooddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWNNNXXKK0kolcccc;,''.....'''''''',,,,;;::;;:::::::::::ccllllooddddddooollllooooooddxxkkkkOOOkkkxdddoooolllllloooddddxxxxdddddxxxxdddoollloooooooooddddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWNWWNNXK00Okdlc:cc::;;,''''',,,,,,,,,,,,,;;;;;;:::::::ccccccllllooollccccccccclllllllooddxkkOOOkkxdoooollllccccllllllooddddddddddxxxxdddollllllllloooddddddddddxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWNWNNXK00Okxoc:::::c::,,,,,,;;,,,,;,,,,,,,,,;;:;;:::cccccccccccclcccccc:::::::cccllcccllodxkOOOkkdooolllllcc:;;,,,,'''',;coodddddxxxxdddooollllllooodddddddddddxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXX0Okxdlc::cccc::;,,,,,,,,;;;;;,,,,,,,;;;;::::ccccccc::::c:;'.......',,;:ccccllcccllodxkOOkxdooolllc:;,'..''.........',cloodxxxxxddodoolllllodddddxxxxxxxxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXK0Okxdolccllcc:;;,,,,,,,;;;;;;,,,;;;;;;;;:::ccccllc::::;;'.  ....',,,,;;;clllllcccllodxkkkxddddolc:;:lc''''...,;'.....':ldxxxxxxddddddlcllloxxkkkkxxxxxxxxxxkkk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXKOkkkdoollllcc::;;;,,,;;;;;;;;;;;;::;;;;:::ccllllllc:;;;'.. .';'..''';oxdc:clodocccclodxxxxxddxxxocccldo:'....';;,.....,cdxkkkkxxxddddddc:cloddxkkOkkxxxxxxxxkkkkO0KKKXWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXK0OOOkdllllllcc::::;;;;::;;;;;;;;;:::::::::clllloolc::;,... ..,:;'...';looooddxxolccclodxxxxxddddxdoollllc:::;;;;,,,;cclodkkOkkkkxxxddxxxl::cloodxkkOOkxxddxxxxxkkkkO00KNWWMMMMMMMMMMMMMMMMMMMMMMMM
NXXXK00OOOxdddolllcc:::::::c:::;;;::;::::::::::ccllloolc:::;,........'''',;:clloddxxdlllccloddxxxxddddddddooooooddddddddxxxkkkkOOOOOkkkxxxxxxxo::clooddxkkkkkkxddddxxddxxxkkOKNWWMMMMMMMMMMMMMMMMMMMMMMM
XXXKK000Okxkkxdolcc:::;;;;;;;;;;::::::::::::::ccllllllcccllc:;;;,'.'',,;:cllooooddooollccclodxxkxxdddddxxxxdddddxxxxxxxkkkkkkkkOOOOOkkkxxxxxxxo:;:cloddxkkkkkkkxxdddddddxxkkkOXNWWWMMMMMMMMMMMMMMMMMMMMM
XXXXKK0Okkkkkxocc:::;;;;;,,;;;;;:::ccccccc:::clllllllc:clloollllllllllloooooooooddoollcccccldxxxxdddddddxxkkxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxxl:;;:lodddxkkkkOOkkxxxddddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMM
XXXKKK0Okkkxxdlc::;;;;;;;;;;;;;:::clllllcccccllllllc:::llooooooooooooooooooooodddoolllcccccldxkxxdddddddxxxkkkkkxkkkkkkkkkkkkOkkkkkkkkkxxxxxxxo:;;:cldddxxkkkkkkOOkkxdddddddxO0KXXNWMMMMMMMMMMMMMMMMMMMM
KKK00OOkkxxddocc:;;;;;::::;:::::cllooooollllllllcc:;;:cloooooooooooooooodddddddddooollcccclldxkxxddddddddxxkkkkkkkkkkkkkkkkkOOOkkkkkkkkxxxxdddo:;;;:coddxxxkkkkxxkOOkxxdoodddk0KKKNWMMMMMMMMMMMMMMMMMMMM
K00OOkkxddollc:;;,,,,;;;;:::::ccclllllllllcc::::;;,,;:clooooddddddddddddddddxxdddoollccccllodxkkxxddddddoodxkkkkkkkkkkOOOOOOOOOkkkkkkkxxxxdddol::;;;:coddxxkkkkkxxxkkkxxdddddxk0KNWMMMMMMMMMMMMMMMMMMMMM
0OOkxdolllc:;;,,,,,,,,,;;;:::::clllllcccc:::;;;,,'',;:cllooodddddddddddddxxxxxxdolcccc:ccloddxkxxdddodddollldxxkkkkOOOOOOOOOOOkkkkkkkxxxdddoooc:;;;;;:lodxxkOkkkkxxxxxxxddddxxxk0NWWWWMMMMMMMMMMMMMMMMMM
kxdolcc:::;;,,,''''',,,,,,;;;::ccccc::::::::;;,'..',;:cllooooddddddxxxxxxxxxxdolcccccc::clodddddddoooodddlclllodxkkkkOOOOOOOkkkkkkkxxxxxddoollc;;,;;;:loxxxkkkkkkkkxxddddddddxxxOKNWWWWMMMMMMMMMMMMMMMMM
xdlllccc;,,,''''''''''',,,,,,;;:::;;;::::::;,'.....,;:clloooodddddxxxxxkkxxddollccc::;;;:clooolllllcllllccccllllodxxkkkkkkkkkkkkkkkxxxxxdoolccc::;;;;ccodxxkkkxxxkkxxxdooooodxxxkOKNWWWMMMMMMMMMMMMMMMMM
kxdllll:,''......''''''',,,'',,,,,,;;;;:;;;,.......',:cclllloooddddxxxxxxxdoollllc:,'''',;:cccccc:;;,,,,;:cloollloodxxxxxxxxxxxxxxxxxxxddooc:::::;;;:ccoddxxxxxxxxxxxxxdooooodxxxkOKNWWWMMMMMMMMMMMMMMMM
kkdlc:;'................'....'''''',,,;,,,''.......',;:ccllllloooddddddddooollllllc::;,,''',;;;;;;;;;;cloddddddoollooddxxxxxxxxxxxxxxxxddolc:::::::::ccldxxxxddxxxxdddddoolloodxkOOOKXWWWWWWMMMMMMMMMMMM
kkdl:,''.......................''''',,;,,,''.......',;:cccccllllooooooooolllllllllolllccc:,,',,,;clooodxxxxxxddddoooooodddxxxxxxxxxddddddolc:;;;;;;;:ccloxxxddooddddddddoollllodxkOkO0XNWWWWWMMMMMMMMMMM
Okxoc,''........................'',,,,,;,,''.... ..',;:::ccccccllloooolllllllllllooooollollcccclooddddxxxxkxxxxxxdddoooodddddddddddddddddooc:;,',;;;:cclodxxddollooooooooolllllodxxkkkOKNWWWWWWMMMMMMMMM
0Oxdc;'.........................,,,,,,;;,'''...   ..,;;::::cccccllllllllllllolloooooooolooooooooddddxxxkkkkkkkxxxxxdddoooooddddddddddddddool:,''';::::cloodxxdlllllooooooollllloodxxxxxkO0XNWWWWWWMMMMMM
OOkdc;'..................''....',;;;;;;;,,''..    ..,,;::::::cccclllllllllllllllllllllllllooooooooddxxkkkkkkkkxxxxxxdddoooodooddddddddddoool;'...,::::cloddxxdlllllllllllllllllooddxxxxxxkk0KXNWWWWWWWWM
OOkdl;'.................','...',,;;;;;,,,,'...     .',;;;::::cccccclllllllllllcccccccccccccccccccccllodddddxxxxxxxddddddooddddddddddddddoooc;....'::::cloddxxxollcllllllllllllooodddxxxxxxxxkOKXNWWWWWWW
OOkxl:,'................',,''''',;;;;;;;;,.....    ..',;;;:::cccclllllllllllcc::;;,,,'''''',,,,''''',,,,,;;:cllooooooddddddddddddddxxdddoolc,....':c::cloodddddolclcccclllllllllooddxxxxxxdddxkOKXNWWWWW
0Okkoc;,'..............'',;,,,,,,,,,,;:;'.......   ..',;;:::ccclllllooooool:;;,'...........''.''...............',:clodddxxxxxxxxxddddddoool:'....':c::cloodddddolccccccccccllllllloddxddxxdooodkO0KNWWWW
OOOkxoc;,,,'...........'',;;,''''''',,,'..............,;;:::ccclloooooooool:;,....  ........'',,,,,''.........  ..,:loddxxxxxxxxxddddddoool;.....,:c:::coodddoooolclcc::::ccccccclloddddddoodddx0KKXNNNN
0OOkkxdc:;;,'............',,,'''''''','...............',;;:::cclloodddddddoolc:,.....'''';:clloooodollclc;,'....;:looddxxxxxxxxxxdddddooolc,....,::::::clooooollollcccc::::::::::ccloddddddddddx0XXXXNNN
00OOkkxlc:;,,'.........'',;;;,''',''''''...............',;:::ccllooddxxxdddoooc::;,,,;;:cloodxxxxxxddooolccc::cldxddddxxxkkxxxxxddddooooll:....,;::::::clolloocclllccc:::::::::::::clodxxxxdddxk0KKXNNNN
00OOkkxocc:;,'.........''''''''',,,''''''','...........',;;::ccclloodxxxxxddoollc::;;;::ccllllloooooooooooolllodxxxxxxxxxxxxxxdddddoooollc;...',;::;;;:cllclllc:cccccc:::;;;;;,,,,;:lodxxxxxdxkO0KKXNNNN
0OOOkkdlcc::;,''........''''''''',,,,'..',;,............',;;::cccllooddddddddooolcc:::::cllodxxxxxxddoooooooddxxxxxkxxxxxxxxdddddoooolllc;'...';::;,,;::cccllll::::ccc:::;;;,,'',,,:cloxxxdoddk0KKXXNNNN
OOOkkxolcc::;,,'''''....''''',,,',,,,'.'',;;,............',;;::cccllooodddddddooollccccccllooddddddoooooddxxxxxxxkkkkxxxxxdddddoooooolll:'....';:;,,,,;:cccclccc:;;:c:::::;;;,,,,,;:cloxxdolodk0KXXXNNNN
kkkxxdollcc:;;,,'''''...'''',,,,,,,''.'''',;,.............',;;::cccclloodddoooooooolllooooooooooodddddxxxxxxxxxxkkkkkkkxxxdddddoooolllc:'.....,;;,,,,,;::::cc::c:::::::::::::;;;;;;;:clooolldkO0KXXXNNNN
xxdoollccc::;;,,''''....''',,,,;::'.'''''.''''..............,,;;::ccclllooooooddoooooooddddddxxxxxxxkkkkkkkkkkkkkkkkkkkxxxddddddoolllc:,.....',;;,,,,,,;::::::;:::::::::::;::::::;;;::clllldxOO0KKXXXNNN
dolcc:::::;;;,,'''......'',,',;:c;''','..................  ..',;;:::cccllloooodddddooddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddddooollc:;'.....',;;,''''';:::::;;;::::;;;;::;;;;:::::::cccclodkkOO0KKXXXNN
olc:;;;;;,,,,,''........'',,;;;;;,'',,,'.................   ..',,;:::cccclllooodddddddddxxxxkkOOOOOOOOOOOOOOOOOkkkkkkxxdddddddoollc:;,'......',,,'''''',:;::::;;;:::;;;;;;;;;;;;::::cccclloddxxxkO0XXXNN
lc:;;;,,,'''''..........'',;;,,;;'..',,'.................     ..',;;::ccccclllooodddddxxxxxxxkOOOOOOOOOOOOOOOOkkkxxxdddddddddollc::;,,''......','''..''';;::::;:::::::;;;;;;;;;;;;::cccllodddddxkO0KXXXX
cc:;;,,,,''''...........'',,,,,;,....','.................       ..',;::ccccccclllooddddddddddxkkOOOkkkkkkkkkkkxxddooooooodoollcc:;,,,,,'.....''''''...'',;::::::::::cc:;;;;;;;;;;:::ccclooddddxxkO0KKXXX
lc:::;;;;;,''''','......'',,,,,,.....'''......'''........        ..',,;::::::::ccllooooooooddddxxxxxxxxxxxkxxddoolcclllolllcc::;;,,,;;;,.....''..'''''',,;;::::::cc::::::;;;;;;;;::::ccclloooddxkOO00KKK
ollcc:::;;;;,''',''.....',,''','....''''......'''........          ...',;;;;;;;;::cclllllooooodddddddddddddoollc::::ccccc::;;;;;;;;;:::,'....'....'''',,,,;;;:::clcc::::::;;;;;;;:::::cccclllloddxkkO000
oolcc::;;,;;;;'..'......,;,''''.....''........''''.''.....          ....'',,,,,,,,;;::ccclllooooooooooooollcc::;;;;::::;;;,,,,;;;::ccc:;,....''....'',,,,,;;;;::clllc::;;;;;;;::::ccccccclllllloodxxOO00
oolcc::;;,,;;,'........';;,'''......,,'.......'..'''......           .......'''''''',,,;;:::cccccccccc:::;;;,,,,,,,,,,,,,,,,,;;::cclllc:;,'...','..'',;;;;;;;::clooolc:;;;;;::::::::cccclllllloooddxkO0K
dolc:::;;,,;;'.........,;;,''''....',,'..................            .....................'''',,,,,,,'''''....'''''''''',,;;;::cllllllc:::;,'',;,''''',;;;::::ccllooolc:;;;;;;;;;:::cclllllooooooddxkO0K
ollc:::;;,,,,'.........';;;''',,..',;,'....'...'.........           ...........................................'''''''',,;;:cclloooollccccc:;,',,,...'',,;;;:::clooooocc:;;;,,;;;::cclllllllloooddxkkO00
ollc:::;;,'''.........''',;'...,,,',;,'''....''..........           .........................................'''''''',,,;:cclloooooolllllllcc:;;;;,''',,,,,,:::clooooolcc:;;,,,,;;:ccllllllllooddxxkkO00
olc::;;,,''.........'''...''....';;;,,,,'................           ........................................'''''',,,;;:clloddddddoollllooooollc:::;;;;;,,,,;:cccllllllcc::;;,,,;;;:::clllllooodddxkkO00
dol:;;;,,''................','...;c:;;,'...'.............           ..'''''..............................''''',,,,,;::cllodddxxxddoooooooddddoolllccccc:;;,,,;;:cccccccccc::;,,,;;;;;::ccclllooooodxkOOO
oolc;;,,,''....''............''..,:::;,'..'..............           ..',,,,,''........................''''',,,,;;;:clloddxxxxxxxddddooodddxddddooooooollc::;;;;;;;;;;;:c::::;,,,,;;;:::ccccclllllodkkOOO
ddoc;,,'''....................',,,,,::,'''....  .........           ...,;;::;;,,''............''''''''',,,,;;::ccllooddxxxxxxxxxdddddddxxxxxxxdddddddooollcc:::;;;,,''';;;;,,,,,,,;;::cccccccccclodxkkOO
ddolc;,'''..................  ..';;,;:;''....   ........          .....,;;::cccc:;;,,,,,,,,,,,;;;;;;;;;;:::cllooooddddxxxxxxxxxxxxddddxxxkkkkxxxddddddooooollcc::;;,'...'',,,,,,,',;;::::cccccclloddxkkO
xxdollc;;,'...''..... ......  .....''''''....   .......          ......',;::cclllllcc::::::ccccccclccclllooooodooddddxxxxxxxxxxxxxxxxxxxkkkkkkxxxddddddddddooollc:;,......''''''',,;;::::cclooooodddxkOO
xxxdddolc;,''.''.....      ...................    .....         .......',;::clllllloollllllllllloooooooooddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkkkxddddxxxxxxxddddoll:,.   .........',;;::cclooddddddddkOO0
xxxxdddoc;,,,'.......      ...................... ....        ....''...',,;:cllllooooooooooloooooooodddddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkkxdddxxxkkkkkxxxxdoc'.       .. .......,:cooddddddoodxOO00
xxxxdddol:,,,'.......         ........  ......''.....       ...'''''''..',;:cclllloooooooooooooooooddddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkkkxddxxkkkkkkkkkxxo;.                   ..,:loooodoodkkO000
xxxddoooo:,'..                            ............     ..',,;;,,,''.'',;:cclllllooooooooooooooddddddddddddddddddddddxxxkkkkkkkkkkkxxxkkkkkxxddxxkkkkkkkkkxl'.                   .....':llodxxOOO0000
xxdddoooc,...                                        ..    ..',;;:;;,,'..',;;:ccllllllloooooooooooddddddddddododddddddddxxkkkkkkkkkkxxxxxxkkkkxxxxxkkkkkkkkko:.                           ..,:oxkOOOOOO0
xdddooc,'..                                               ...',;::::;,,'''',,;:cccllllloooooooooooooddddooooooooooddddddxxkkkkkkkkkxxxxxxxkkkkkkkkkkkOOOOkd:.                                .':ldxkOOOO
dddoc;'....                                              ....',;::c::;,,'''',,;::cclllllllooooooooooooooooooooooooodddxxxkkkkkkkkkxxxxxxkkkkOOOkkkkkkkOkxc.                                     ..';coxk
ooo:'.....                                           ........'',:::::;;,,'''',,;;::ccccllllooooooooooooooooooooooooddxxxxxkkkkkxxxxxxxxkkkkkOOOOOOOOkkxl'                                         ....';
ol:'......                                          .........'',;::::::;,,'''',,,;;::cccclllllooooolllllllllloooooddddxxxxxxxxxxxxxxxkkkkkkOOOOOOOOOxc'.                                      ..........
:;'......                                            ........'',;:::c::;;,,'''',,;;;::::cccclllllllllllllllllooodddddddddddxxxxxxxxxkkkOOOOOOOOOOOxl'                                       ..',,,,,,,,,
,'....'..                                            ......'''',,;::::::;;,,,,,,,,;;;;:::cccccccccccccclllloooooddddddddddddxxxxxxxkkkOOOOOOOOOkxc.                                       ..,;::::;;;;;;
.....'..                                              ....'''',,,;;::::::::;;,,,,,,;;;;:::::::ccccccclllllooooooooodddodddddxxxxxxkkkkOOOOOOOko,.                                        .,;::::::::;;;;
.....'..                                                ...''',,,;;:::::::::;;;,,,,;;;;::::::::cclllllllllloooooooloooodddddddxxxxkkkkkOO0Od:.                                           '::::::::::::::
....'...                                                   ...'',,;;::::::::;;;;;,,;;;;;::::ccccllllllllllllllooooloooooodddddxxxxkkkkOkd:'                                             .;:ccccc::::::::
.......                                                        ..',;;:::::::;;;;;;,;;;;;:::cccccllllllllllllllllllloooooodddddddxxkxdo:.                                               .,:cllllccc::::::
......                                                             ...',;;;;;;;;;;;,;;;;:::ccllllllllllllcclllllllloooooodddddddoc;'.                                                 .;clllllllcccccccc
......                                                                   ....''',,,;;;;:::cccllllccccccccccclllloooooooooooc:;'..                                                    .,clllllllllccccccc
.....                                                                               .....'',,,;;;:::::::::::::cc:::;;,'....                                                          .;cllllllllllllcccc
.....                                                                                               ..........                                                                      .';cclllllllllllcccc
....                                                                                                                                                                                .';:ccccclllllllcccc
....                                                                                                                                                                               ..';:ccccclllllcccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNWNNNNNNNNXXXXXXXXXXXXXXNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNWNNNNNXXKKKKKKKKKK00OOOO00KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXXXXKK0OOOkkkkkxkkkxxxxxxkkOO00KKXNNWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXK00OOkkkkkkkkxxxxxxxxxxxxxxxxxxkkOOOkOKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKK0OOkkkxxddddddddddddddxxxxxxxxxxxxxxkOOkkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKK00OOkkkxxdoolllcccc:::::cccclodddoooooodddxkxxxxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKOkxxddxxxxxxxolcc::;;;;,,,,,,,,,,,,;;clcccccclllooddddxkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0Oxdolccclodxxxdolc:::::::c:::;;;;,'''''',,;;;;;;;::clloooddxxkkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkdoc::::looddddoolcccllllllcccc::::;;,,''',,,,,;;,,;;::cclooodddxxxkOKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxdolcc::cloooooooooolooooollccccc::;;;,,,,,,;;;;;::;;;:ccclllooooodddxxkO000KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxolcc:cccloooooooooooodooolllllccc:::;,,,,,;;::cclllllloooddxxxxxxxxddddxxxkxxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOdlc::::ccllolloolllooddoollllccc:::;;;;;;;;::cllooodddddddddxxxxxxxxxkxxxxxxxxxxkk0XXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKkdlc:::cccclllllllcclodddollollc:::;;;;;;::cclooddddxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxkO0KXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxlcc:::::ccclllc:::clddddoolllcc:::::::cclloooddddxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxxk0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0kollcc:::::cccc::;;;codxddollcccc:ccllloodddddxxxxxxxxxxxxxxxkkkkkxxxxxxxxddddddooodddooxkO0KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdolcc:::;;:ccc:;;;;;cldxddoolllllooooddddddxxxxxxxxxxxxxxxxkkkkkOOkkkkkxxxxxxdddddoooodddddxxO0KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kdllc:;;;;::::::;;;;;:coddddoolooooodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddddoooooodddxkO00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWNX0kxolc:;;;;::ccc:::;;;;:clooddddddddddddxxkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooddxxkkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWMMWWWWWNXOxolc::;;;::ccc::;;;;;::ccllooddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddoooooooodddxxkkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXK0kolc:::;;;:::::;;;;;;;::cccllooodoooddxxxkkkkkkkkkkkkkkOOOOOOOOkkkkkOOOOOOkkkkkkkkkkkkkkkxxddddoooooddddxxkkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXX0OOO000Oxdoc::;;;;;;;;;;;;;;;:::::::ccclloooooddxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxddxxxxxxdddddxxxkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXXXKOxxxxddocc:;,,,,,,;;;,,;;;:::::::::::ccllloooddxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxxxxkkkkkkxxxxxxxkkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKXXX0kdolcc::;;,,'',,,;;,,,;;:::::::::::::cccllooodddddxxkkkOOOOO00000000000000OOOOOkkxxxxxxxxkkkkkkkkkkkkkkxxxxkkOOOkxxxxxxxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXK0000Oxolc::;;,'''',,;;;;;;;;::::::::::::::cccllooooooooddddxkOOO00000KKKKK00000OOOkkxxxdddddxxxxxxxxxkkkkkxkkkxxxxxkOOOkkxxxddddxxOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNKOkxxxxxxdoc:;,,'''''',,,,,,;;;::::::::::::::::ccllooooooooooooddxkOO000KKKKKKKK000OOOkkxxxxxxxxxkkkkkxxxxkkkkxxxkxxddddxkkkkkkxxdddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNKOdoollollc:;;,,'''''',,,,,,;;;:::::::::::::::ccllooooddddoooooooddxkkO000000000000OOkkkxxxxxxxxxkkkkkkkkxxkkkkxxxxxxddddddxxxxxxxxdddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXKOkdlc::;;;,,,''',,,,',,,;:::::::::::::::::ccloooddddxddddoooooodxxxkkOOOOOOOOOOOOkkxxxddddddddxxkkkkkkxxxxxxxxxxxdddoooodxxxxxdddddddddxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXK0kdc::;;;;;;,,''''',,,,;;:::::::::::::::ccclloooddddddoolllllooddddxxxkkkkOOOOkkkxxddoooollloooodddxxxxxxxxxxxxxxxddoolloddddddooooododdxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNNX0Okolc:;;;;,,,'''''''',,;;;:::::::::::::::ccllllllooollcccc:::::clllloooddxkkkOOkkxxdoooolllllcllllloooddddddxxddxxxxxdoollloodddoooooododdddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNXXXK0xolccc;,'''''''',,,,,,,,,,;;;;;;:::::::ccccclcccllllcc:::::::::::ccllllllodxkOOOOkxddoooollllcccc:::::::clodddddddxxxxddollllolloooloodddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNXKK0Odollllc:;,,'',,,,,,,,,,,,,,,,;;;;:::::ccccccccccccc:;,.....'',;::::cclcccclodxkkOOkxdooollllc:;,''.........,:looddddxxxddooollllllllooddddddddxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNXK0Okxolccllc::;,,,,;;;,,;;;;,,,,,,,;;::::::cccccc::::::,..  ....'..',;;cllllcccclodxkkkxdooooolc:;:c:,.''.........':looddxxxxdddoolllllooddddddxxxxxxxkOKKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNXK0Oxdlcccllc::;;,,,,,,;;;;;;,,,,,;;;:::::ccclllc:;;;;,..  .''..',,,cddc::codolccloddxxxxdddddlc::ldxd:'....':,.. ..':ldxxxxxxddddolcllloxxxxxxxxxxxxxxkkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWNNNNNXK0Okdollllllc::;;;,,;;;;;;;;;;;;;;;;;:::ccllllll::;;;,.. ..;c:'....,lddoooodxdlccloodxxxxdddxxdlllllllc:,''.','...'';cdxkkkkxxxddddoccloodxkkkkkxxxxxxxxxxkOKXXKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXKK0kxdoooollcc:::;;;;;;;;;;;;;;;::::::::clllloolc::;,'......',,,''',;clllddxxdollllloddxxxdddddddooollllllcccc::clooodxkOOOkkkxxxdxxdl:cloodxxkkkkxxxxxxxxxxkk00KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXK000Okdooooollc::::::::::;;;;;;;:::::::::ccllloolccc::;,''.....',,;:cclloooddddollccclodxxxxddddddxdddddddxxxxxxxxkkkkkkkOOOOOkkxxxxxxxo::cloodxxkkkkkxxxxxxxxkkkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXKK000kxxdooollcc::::::::::;:::::::::::::cclllllolccccllccccc::::ccllooooooooddoolllccclodxxxdddddddxxxxdddxxxxxxxxkkkkkkkkOOOOkkkkxxxxxxo:;:looddxkkkkkkkxxxxxxxxxxkOO0XWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXKK000kkkxxdolcc:::;;;;;;;;;:::::ccccccccclllllllc::lloooooooooooooooooooooodddoollllcclodxxxdddddddxkkkkxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxo:;:cloddxkkkkkkkkxxxddddxxxkkOKNWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKK0OOOkkxoccc:;;;;;;;;;;;:::ccllllllcclllllllc:::clooooooooooooooooodddddddddooolllcloodxxxddddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxo:;:cloddxxkkkkkOOkkxxxddddxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXKKKK0Okkkxdlc::;;;;;;;;;;;::cclloooooooolllllc:;;;:clooooooooooooooodddddddddddolllllllodxkkxdddddddddxxkkkkkkkkkkkkkkOOOOkkkkkkkkxxxxxddo::;:cloddxxkkkkkkOOOkxxdddddxkO0KNNWWMMMMMMMMMMMMMMMMMMMM
XXXKK000Okkxxddoc::;;;;;;::::::ccclllooooollccccc:;,,,;:clooooooddddddddddddxxxxxdoollccccloddxxxxdddooddoooodxkkkkkkkOOOOOOOOOkkkkkkkxxxxddddl::;;:clddxxkkkkxxxkkkkkxdddddxOKKKXNWMMMMMMMMMMMMMMMMMMMM
KKKK00Okkxddoolc:;;,,,;;;;:::::cccllllllcccc::::;,,',,;:clooooodddddddddxxxxxxxddolllccc:ccloddoooooolloooolooddxkkkkOOOOOOOOOkkkkkxxxxxxdddooc:;;;::coddxxkkkkxxxkkkkxxdddddk0KKXNWMMMMMMMMMMMMMMMMMMMM
0000OOkxdoollc:;;,,,,,,,,;;;::::clllcccccccc:::;''''',;:clooooodddddxxxxxkkxxxdollcc:;,,;;:ccllllllc::::::ccllloodxkkkkOOOOkkkkkkkkxxxxxdddoolc;;,;;:clddxxkOkkkkxxxxxxxdddddxkOKNWWMMMMMMMMMMMMMMMMMMMM
0OOkxdlcc:::;;,,,,,''',,,,,,;;;::c::::::::::;,,'...'',;:cllloooodddddxxxxxxxdoollllc:;,'''',;:::::;;,''',;clooolllodxxkkkkkkkkkkkkkxxxxxddollcc:;;,;;cldxxxkkkkkkkkxxdddddddxxxk0XWWWWWMMMMMMMMMMMMMMMMM
0Okdolc:::;,,,,''''''''',,,'',,;;;;;;;::::;;,......',,;:ccllllooooddddddddddollllllccc:::;,'',,,,,;:::cloddxdddoooooddxxxxxxxxxxxxxxxxxxdoolcc:::;;;:clodxxkkkxxxkkxxxddoooddxxxk0XNWWWMMMMMMMMMMMMMMMMM
Okxolllcc:,'''''''''''''''''''''''',,,;;;,,,'......',,;:cccclllllooodddddooolllloooolllllll:;;;;:clodddxxxxxxxxdddooooddxxxxxxxxxxxxxxxddooc:::::;;;:ccoxxxxxxxxxxxxxxxdoooooddxkk0NWWWMMMMMMMMMMMMMMMMM
OOkxolc:;,'....................'''',,;;;,,,''.......',;::ccccccllloooooooolllllooooooooolloollllooddddxxxxkkkxxxxdddoooodddddxxxxxxxdddddooc:::;;::::ccldxxxxddxxxxdddddoollooddxkO0NWWWWWWWMMMMMMMMMMMM
OOkxol:;''......................''',,,;;,,,'........',;::::ccccclllloolllllllloooooooooooooooooodddxxxxkkkkkkkkxxxxdddooodddddddddddddddddoc:;,,;;;;:ccloxxxddooddddddddoollloodxkOO0KNWWWWWMMMMMMMMMMMM
OOkxdl:,'..........'............',,,,,;;,,,'........',;;::::ccccclllllllllllloooooooollllllllllooodddxxxkkkkkkkxxxxxxdddoooooddddddddddddool:;,'';;;::clodxxdooloooooooooolllllodxkkkk0XWWWWWWMMMMMMMMMM
0OOkxo:,'.........'.....'''.....,,;,;;;;,,,'...   ..',;;;::::cccccllllllllllllllllcc::;;;;;;;;:::::::cllooddxxxxxxxxxxdddooodddddddddddddool:,'..,::::cloddxxdlllllooooooollllloddxxxxkO0XNWWWWMMMMMMMMM
0OOkxo:,'...............'''....',,;;;;;,,,,'...    .',;;;::::cccccllllllooollllc:;;,,'''',,,,,,,,'''',,,,,;::clodxxdddddddddddddddddddddoool:'...':::ccloddxxdllllllllllolllllloddddxxxxkkOKNNWWWWWMMMMM
OOOkxo:,................',,'.''',;;;;;;;;;'....    .',,;;:::ccccllllloooooollc:;,........',,;:::;;,'''.........,:lloooddddddxxxxxxxxddddoooc;'...';::ccloddxxxolllllllllllllllooodddxxxxxxxkOKNNWWWWWWWW
00Okxoc,'...............',;,'',,,,,,,;;:;,......  ...',;;:::cccllloooooooool:;'...............'''''...............,:clodddxxxxxxxxxddddooolc,....';c::cloodddddolclccccllllllllloodxxxxxxxddxkOKXNWWWWWW
00OOkdl:,'.............'',;;,,,''',,,;;;'.............,;;:::ccclloooddddddoolc;'..........',;;,,;;;;::::;,'........,:coddxxxxxxxxxdddddooolc,....':c::cloodddddolccccccccccllllllooddxddxddoodxkOKXNWWWW
00OOkxdl:,,,'..........''',;,'.'''',,,,'..............',;;:::ccllooddddddddddol:;''.',;;:loxxxxxxxxxdddxdooc,'...,:looodxxxxxxxxxxdddddoool;.....,:c:::coodddoooolclcc::::cccccccllodddddooooodxO0KXNWWW
00OOOkxdl:;;,''..........',;;,''''''',''...............',;:::cccllooddxxxxddddolc:;;;;;:cloddxxxxxxxxddddodoc:;:lodddddxxxkkxxxxxddddoooolc,....,::::::clooooollollcccc::::::::::ccloddddddddddx0XXXNNNN
00OOOkkxoc:;;,'........',,,;,,'',,,'''''''''...........'';;::cccllloddddxxdddddolc::::::cccclllloooooooooooolllldxxxxxxxxxxxxxxdddddoooollc'...,;::::::clolloocclllccc:::::::::::::coddxxdddddxk0KXXNNNN
00OOOkkxolc:;;,''.......''''''''',,,,'..',;,.............,;;::cccllloodddddddddooolcc::::ccldddxkxxxxdooooolooddxxxxxxxxxxxxxddddddooolllc;...',;::;;;:cllclllc:cccccc:::;;;;,,,;;;:lodxkxxxxxkO0KKXNNNN
0OOkkkkxolcc:;,,'''.....''''',,,',,,,'..',;;'............',;;::cccclllooddddddddoooollcccclloddxxxxddoooooodxxxxxxxkkkxxxxxxddddddooolllc;'...';::;,,;;:cccllll::::ccc:::;;;,,'',,;:lodxkxxddxk0KKKXNNNN
OOOkkkxdolcc:;;,,''''...'''',,,,,;,''..''',;,.............',;;:::cccclloooodddddoooooooooooooooooooooodddxxxxxxxxkkkkkkkxxxdddddoooollll:'....';:;,,,,;:cccclccc:;;:c:::::;;;,,,,;;:codxxdoooxO0KXXXNNNN
kkkkxxdollcc::;,,''''...'',,',,;:c,..''''''''..............',;;;:::cccllloooooddddoooooddddddddxxxxxxxxkkxkkkkkkkkkkkkkkxxxdddddooolllc:'.....,;;,,,,,;::::cc::c:::::::::::::;;;;;;::loddooodxOKKXXXNNNN
kkxxdoolcc:::;,,'''.....''',,,;:::'''''..................  ..',;;::ccccllllooodddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddddddoolllc:,.....',;;,',,,,;::::::;:::::::::::;::::::;;;:cllllodxO00KXXXXNNN
xddocc::;;;;;;,,'.......'',,;;:;:;''','..................   ...,,;::ccccclllooodddddddxxxxxkkkOOOOOOOOOOOOOOOOOOkkkkkkxxdddddddoollc:;,......',;;,''''';:::::;;;::::;;;;::;;;;:::::::ccclodxkOO0KKXXXXXX
oolc:::;,,,,,,''........'',;;;,;;'..',,'.................     ..',;;::ccccclllooodddddxxxxxxxkkO0000OOOOOOOOOOOkkkxxxxddodddddollcc:,,'......',,,'''''',:;::::;;;:::;;;;;;;;;;;;::::cccclodxxxkkO0KXXXXX
llc:;;;,,'''''.'........'',,,,,;,....'''.................       ..',;::ccccccclllooddddddddddxkkOOOOOOOOOOOOOkkkxxdooooooodooolcc:;,,,,'......'''''..''',;::::;:::::::;;;;;;;;;;;::cccclooddddxkO0KKXXXX
llc:;;;,,,'''''''''.....'',,,,,,'....'''......''.........        ...',;::::::::cclloooodddddddxxkkkkkxxxkkkkxxddoollclllolllcc::;;,,,,,'.....'''''''..'',;::::::::::cc::;;;;;;;;::::ccloodddddxkO0KKXXXX
olccc::;;;;,,''',,'.....,,,''''''...''.'......'''........          ...',,;;;;;;;;:cccllooooodddddddddddddddoollcc:::cccccc::;;;,,,,;;;;,.....''..'''''',,;;::::::cc::::::;;;;;;;;:::cccllooddddxkO00KKKK
ooolccc::;;;;,'''''....';;,'..'.....''........'''..''....           .....',,,,,,,,,;;::ccllloooooooooooollcc::;;;;;:::::;;;;,,,;;;;::::,'....''...''',,,,,;;;:::clcc::::::;;;;;;;:::ccccllllooodxkOO00KK
ddolccc:;;;;;;'........,;;,'''......,'........''''''.....            .......'''''.''',,,,;::::cccccccc:::;;;,,,,,,,,,,,,,,,,,,;;;::ccc:;,'...'''...'',,,,,;;;;::clllc::;;;;;;:::::cccccclllllllodxxkO00K
xddlccc:;,,;;,'........,;;,''''....',,'..........''......            ........................''''''''''''''''..'''''''''',,,;;::cccllcc:;,,'..','...',,;;;;;;::clooolc:;;;;;::::::ccccclllllllooodxkO000
xxdolcc:;,,,,'.........,;;,''','..',;,'.................            ............................................''''''',,,;;::ccllllllc:::;,''',,''''',;;;::::ccllooolc:;;;;;;;;::::ccllllooooooodxkkO00
xxdolcc:;;,,,'.........',;;'.',,'.',;,'..'...''.........             .........................................'''''''',,;;:cccloooolllccccc:;,',,,...'',,;;;:::clooooocc:;;;,,;;;;:cclllllloooooddxkkO00
xddlc::;;;,'.........''''';'...',;,,;,,''...'............            ........................................'''',,,,;;::cclloodoooolllllllcc:;;;;,''',,,,,,:::clooooolcc:;;,,,,;;:ccllllllloooddxxkkO00
ddoc;;;;,,'.........''.....'.....::;,;,'.................            ..''''..............................'''',,,,,;;::ccllooddddddoollllooooolcc:::;;;;;,,,,;:cccllllllccc:;;,,,;;:::clllllooodddxxkkO00
ddoc;;;;,,'.....'''.........''...;::;,,'.''..............           ..',,,,,,''.......................'''',,,,;;;:clloodddddxxxxddoooooooddddoolllccccc:;;,,,;;:cccccccccc::;;,,;;;;;:clllllloooddxxkOOO
ddoc:;;,,,'..................'''',,::;''''....  .........           ..',;;:::;;,,''''''''''''''''''',,,,,;;;::cccloodddxxxxxxxxxdddoooodddddddoooloooollc::;;;;;;;;;;;:cc:::;,,,;;;;:::cccclllllodxkOOOO
dddl:;,,'''....................';;,,::,'''....   .......           ...',;;::cccc::;;,,,,,,,,,,;;;;;;::::cccclloooodddxxxxxxxxxxxdddddddxxxxxxxddoodddoolllccc::;;;,,'',;;;;,,,,,,;;;::ccccccccclodxkkOOO
xxdoc:;,''........... ......  ...',,,,,''...     ......           .....',;::cllllllcc:cccccccccccclllllllooooooooddddxxxxxxxxxxxxxddddxxxkkkkxxddddddoooooollcc::;;,'..'',,,,,,,,,,;;::::ccccccloddxxkOO
xxxdool:;,''..'''....  ................''....    .....           ......',;:ccllloooooollllllllloooooooooooooddoddddddxxxxxxxxxxxxxxxxxxxkkkkkkxxdddddddddddooollc::,'.....''''''',,;;::::clllloooddxkOOO
xxxxxdool:,,''''.....      ....................    ...         ........',,;:cllllooooooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkkxddddxxxxxxxddddollc;............',;;::cccloodddddddxkOOO
xxxxxddol:,,,'........     .........................          ....''....',;:cclllloooooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkkxdddxxxkkkkkxxxdddl;.       .........,;clodddddddoodkO000
xxxxdddol:,,'..  ...                     ............       ...',,'''''.',,;:cclllloooooooooooooooddddddddddddddddddddddxxxxxxxxxkkkkkkkkkkkkkkxdddxxkkkkkkkxxxdc..                 ..':cooooddooxkOO000
xxxddoooo:,...                               ..........    ..',,;;,,,''..',;::clllllllooooooooooooddddddddddddddddddddddxxxxkkkkkkkkkkxxxxkkkkxxddxxkkkkkkkkkxo,.                   ....';cloodxxOOO0000
xxdddool:,..                                               ..',;;:;;,,''''',;:ccclllllloooooooooooodddddddddddddddddddddxxkkkkkkkkkkxxxxxxxkkxxxxxxkkkkkkkkkdc'                          ..';ldxOOOOOOO0
ddddol:,...                                               ...',;::::;,,''''',;::ccllllloooooooooooooddddddoooooooooodddxxxkkkkkkkkkxxxxxxxkkkkkxxkkkkkOOOkxl'.                               .;coxkkOOO0
dddoc,'...                                              .....'';::cc:;,,''''',;;::ccclllllooooooooooooooooooooooooodddxxxkkkkkkkkkxxxxxxkkkkkOOkkkkkkkkkxl'.                                    ..,:odkk
ool:'.....                                           ........'',;:::::;,,''''',;;;::cccllllloooooooooooooooooooooodddxxxxxxxkkxxxxxxxxxkkkkkOOOOOOOOkkxo,.                                         ..',:
ll;'.....                                           .........'',;::::::;,,'''',,,;;:::ccclllllloooolllllllllloooooddddxxxxxxxxxxxxxxxkkkkkkOOOOOOOOkxl,.                                       .........
:,'......                                           ........''',;:::::::;,,,'',,,;;;;:::ccccclllllllllllllllooodddddddddddddxxxxxxxxkkkOOOOOOOOOOOkl,.                                      ...'''''''''
'.....'..                                            ......'''',,;:::::::;;;,,,,,,;;;;:::::cccccccccclllllooooooodddddddddddxxxxxxkkkkOOOOOOOOOOkl'                                        .',;;;;;;,,,,
.....'..                                              ....'''',,,;;:::::::::;;,,,,;;;;;:::::::ccccclllllloooooooooooooodddddxxxxxxkkkkOOOOOOOkd;.                                        .';::::::;;;;;;
.....'..                                                ...'',,,,;;:::::::::;;;;;,;;;;;:::::::ccllllllllllooooooooloooooddddddxxxxkkkkkOOOOxc'                                           .:::::::;;;;;;;
....'...                                                   ...'',,;;:::::::::;;;;;;;;;;:::::ccccllllloolllllloooooooooooodddddxxxxkkkkOkdc'.                                            .,:c::::::::::::
.......                                                        ..',;;:::::::;;;;;;;;;;;::::cccclllllllllllllllllllloooooodddddddxxkkxoc'                                               .,:ccclcc::::::::
......                                                             ...',;;;;;;;;;;;;;;::::cclllllllllllcclllllllllloooooodddddddol:'.                                                 .,:cclllccc:::::::
.....                                                                    .....''',,;;;:::cccclllcccccccccccllllloooooooooooc:;,..                                                    .':clllllllcccccccc
.....                                                                               .....''',,,;;;;;:::::::::cc::::;;,'....                                                          .,:ccclllllllcccccc
.....                                                                                                     ...                                                                       ..,::ccccclllccccccc
....                                                                                                                                                                                .',;;::::ccccccccccc
....                                                                                                                                                                                .',;;::::ccccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNNNNNXXXXXXNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWNWNWWNNNXXXXXXXXXXXKKKKKKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNXXK00OO0OO0OOOOkkxxkOO00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXK00OOOOkkkkkxxxxkxxxxxxxxxxkOOOOOKXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXKK0OOkkxxxxxxxxxxxxxxxxxxxxxkkkxxkkOOkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK0OOkkxxdddoolllcccllllllodddddddddddxkkkxxkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0OOkkkkkxxdolcc::;;;;;;;,,,,,,;;:cllcclllooodxddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxdooddxxxxddolc:::::::;;;;,,''''''',,;::;;;::ccllooddxkOO00KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0Oxdlcccclodxxxdolcccccccllccc::::;,,''''',,,,;;,,;;;:ccloddxxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kxolcccclooddoooooolloooollcccc:::;;;,,,,,,,;;;;;;;;;::ccclooodddxxO00KXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxddocccclloooooooooooooooolllllccc::;,,,,,,,;::ccccccclllooddddddddddxkkOOkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxolccccclooooooooooooodoolllllccc::;;;;;;;;;:clloooooooodddxxxkkxxxxxxdxdxxxxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxocc:::clllooooollllodddolllllc::::;;;;;::ccloooddxxxxxxxxxxxxxxdddddxxxxxxxxxxkO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOdoc:::cccllllllcc:ccoddddollllcc:::::::cclloooddddxxxxxxxxxxxxxxxxxxxxddddddddddxxxk0KKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0kollccccccccllcc:;;:coxxddolccccccclllooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddoddddoodkO0KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdolccc::::cccc:;;;;:coxxdooolllloooooddddddxxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxddddoooodddddxkO0KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKOxollc::::::ccc:;;;;;;:coddddooooodddddxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddoooooddddxkk0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWNX0kdolc:;;:::cccc:::;;;:cccloddddddddddxxkkkkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooodddxxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWMMWWWWWWNX0Oxolc::;;::cccc::;;;;::ccccloooddooddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddoooooooodddxxkkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0kdocc::;;;::ccc:;;;;;:::cccccllooooooddxxxkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddooooddddxxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OO00KKOdocc:;;;;;;;;:;;;;;;;:::ccc::cclllooooddxxxxkkkkkkkOOOOOOOOOOOOOOkkkkkkkkxxxxkkkkkkkkkkkxxxddxxxxxxddddddxkO0KXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOkxdxxxxdoc:;;,,,,,;;;;;;;;::::::::::::cclllooodddddxxxkkkkOOOOOOOOOOOOOOOOOkkxxxddddddxxxxxkkkkkkkkxxxxxxkkkkkxxxxxxkkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKK00kddoolcc:;;,,'',,,;;,,,;;:::::::::::::cccclooooooooddddxkkOOOO000000000OOOOOkxxddddddddxxxxxxxxxkkxxkkxxxxxkkOOkxxxxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNX00KKOxolc:::;,,'''',;;;;;;;;:::::::::::::::ccclooooooooooooodxkkOO00000000000OOOOkkxxxxxxxxkkkkkxxxxkkkxxxkxxdddxxkkkkkxxddddxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXOkkkkdoc:;;,,''''',,,;;;;;;:::::::::::::::cclloododddddooooooddxkkOO0000000OOOOOkkxxxxxxxxxkkkkkkkkkxxkkxxxxxddddddxxkkxxxddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNKOkxddoooc:;;,,,''''',,,,,,;;::::::::::::::::ccloooddddddddooooooodxxxkkOOOOOOOOOOkkxxxddddddddxxxkkkkkkxxxxxxxxxddoooodxxxxxxdddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWXOxoolcc::;,,,,,,'',,,,,,,,;:::::::::::::::cccllooooddddooolllllloodddddxxkkkkkOOkkxddoooollllllloooddddxxxxxxxxxxxddollloddxxddddoodddxxOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXKOdlc:;;;;;;;,,'''',,,,;;:::::::::::::ccccclllllloooollllcc:cccclllllooddxkkkkkkxdoooollllccccclloooodddddxddxxxxxdoolllooddddoooodddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXKOxo:;;;;;;,,''''''',,,;;;::::::::::::cccccllllllllllc:ccc::::::ccclllcllodxkOOkxdooooollllccc::;;;;;:clodddddddxxxdoolllllllloooooddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXXX0kdolc:;,,''''''''',,,,,,,,;;;;;;::::::ccccccccccccc:,'......'';::::cllcccllodxkkkxdollllllcc:,''.........,:looddddxxddoollllllloooodddddddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNXKK0Oxolccc:;,''''',,,,,,,,,,,,,,,,;;::::::clllllc:::::;,.  .....''',;;;:llllcccloddxkxxdooooolc:;::,',,...'.....';lodxxxxdddoollllllodddddddddxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNXK00Odolccccc:;,,,,,;;;;;;;;,,,,,,,;;:::::cclllllc::::;,....';,'.''.;odo::clddlccllodxxxxdddxdoc::ldo:'....,:;.....,coxxxxxxddddollllodxxxxxxxxxxxxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNXXK0kolcccccc:;;,,,,,;;;;;;;;;;;;;;;;:::cclllloolc::;,'....':c:,...':llloodxxdlclllodxxxxddddxdolllclc:,,'',,''',,;coxkkkxxxdddddlcllodxkkkkkxxxxxxxxkk0KXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNXXK0Oxolllllcc:;;;,,,;;;;;;;;;;;::::::::cclllooolc:::,'.....'',,,,,;:cllodxxxdolllllodxxxxdddddddoooooooolllllloddddxxkOkkkxxxddddoc:lloddxkkkkkxxxxxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNWWNNNXXK0Okxdoolllc:::;;;;;;;;;;;;;;;::::::::cclllooolcccc:;;,,''',,;::cllooooodddooollcclodxxxxdddddxxxddddddxxxxxxkkkkkkkkkOOkkkxxxxxxdl::looddxkkkkkxxxxxxxxkk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXKKK0kddooollcc::::::::::::;;:::::::::::ccllloooccclllllllllllllooooooooooodddooollcclodxxxxddddddxkkxxdxxxxxxxxxxxkkkkkkkkkkkxxxxxxxl::cloddxxkkkkkxxxxxxxxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXKK000Oxddoollccc:::::::::::::::::ccccc:cclllloolcccllooooooooooooooooooooodddddooolllclodxxxxddddddxkkkkkxxxxxxxkkkkkkkkkkkkkkkkxxxxxxl:;:codddxkkkkkkkxxxxxxxkkkO00KNWMMMMMMMMMMMMMMMMMMMMMMMMM
NNXXXNXXKK000Okkkxollcc::;;;;;;;:::::ccclllccccclllllll::clloooooooooooooooodddddddddddoolllllodxkkkxxxddddxxkkOOkkkkkkkkkkkkkkkkkkkkkkkxxxxxxo:;:cloddxxkkkkkOkkxxddddxxxkO0XWWWWWMMMMMMMMMMMMMMMMMMMMM
NXXXXNXXXK00OOOOkdocc:::;;;;;;;;:::cclllllllllllllllcc:::cloooooooddddooodddddddxxxxxdoolcccclodxxxxddddddddddxkkkkkkkkkkkkkOOOkkkkkkkkkxxxxxdo:;::clddxxxkkkkkOOkkxxdxxxxxkkKNNWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXKKK0Okkkxdlc:;;;;;;;;;;::ccllooodddoolllllc:;;;;:cloooooodddddddddddddxxxxxddolllcc:clloooooooolllooooddxkkkkOOOOOOOOOOOkkkkkkxxxxddddl::;;:coddxxkkkkkxkOOkxxxddxxkkOKXNWWMMMMMMMMMMMMMMMMMMMMM
XXNXXKK0000Okkxddlc:;;;;;;:::::ccccllllloolccccc::;,,,;:clloooooodddddddddxxxxxxxddollcc:;;;;::ccclllc:;;;::ccloodxxkkkOOOOOOOOkkkkxxxxxxdddooc:;;:::codxxxkkkxxxxkkkkxddddxk0KKXXWMMMMMMMMMMMMMMMMMMMMM
XXKKKKK0OOkxxdoolc:;;,,,;;;:::::ccllllllcccc::::;,,'',;:cclooooooddddddxxxxxxxxxdoolllc:;''''',;:::::;,''',:clooooodxxkkkkkkkkkkkkkxxxxxxddoolc;;,;;:clddxxkOkkkkxxxxxxxddddk0KKKXWMMMMMMMMMMMMMMMMMMMMM
0000000Okxdoollc:;,,,,,,,,;;;:::cclccccccccc::;;,'''',;::cllloooooddddddxxxxxxddollllllcc::::;,,;;;;:::clooddxxddooooddxxkkkkkkkkkkxxxxxddollcc:;,;;;cldxxxkOkkkkxxxxddxddddxkO0XWWMMMMMMMMMMMMMMMMMMMMM
000OOkxdolc:::;;,,,,''',,,,,,;;;::::::::::::;,'.....',;;:cclllllooooddddddddddoollllooollllllccc::cllodddxxxxxxxxddooooddxxxxxxxxxxxxxxxdoolcc:::;;;:clddxxkkkxxkkkxxddddddxxxxOKNWWWWWMMMMMMMMMMMMMMMMM
00Oxdolc::;;,,,,'''''''',,,''',,,,,,;;;:::;;,'......',;;:ccccllllloooddddddoooollllooooooooollllllodddddxxxxkkkxxxxddoooddxxxxxxxxxxxxxddoolcc::::::ccloxxxxxxxxxkkxxxxdoodddxxkOKNWWWWMMMMMMMMMMMMMMMMM
Okxdlllcc:;,'''''''''''''''..''''''',,;;;,,,'.......'',;::ccccccclllooddoooolllolooooooooooooooooooddddxxkkkkkkkkxxxxddooddddxxxxxxxxdddddolc::;:::cccloxkxxxxxxxxxxxxxdooooddxxkOXNWWWMMMMMMMMMMMMMMMMM
OOkxoolcc:,'...................''''',,;;;,,,'.......'',;:::cccccclllooooolllllooooooooooollllllllloodddxxxkkkkkkkkkxxxxdddddddddddddddddddolc:;;;;;:cllldxxxddddddddddddoooooddxkk0XNWWWWWWWMMMMMMMMMMMM
OOkxdlc;,'......................'''',,;;;,,'........'',;;:::ccccccllllllllllllllllllllcc::;;;;;:::::ccccllooddxxkxkkxxxxdddddddddddddddddoolc:;,,;;;:cclodxxdoooodddddddoolloodxkOOOKXWWWWWWMMMMMMMMMMMM
Okkxdl:,'..........'............',,,,,;;;,,,........'',;;:::::ccccllllllllllllllllcc:;;,'''',,,,,,,,,,,,;;;;;:clodxxxxxxxddddddddddddddddoolc:,,',;:::clodxxxolllooooooooolllloodxkkkOKNWWWWWMMMMMMMMMMM
0OOkxoc;''........''.....''.....',;;;;;;;,,'....  ..',,;;;::::cccccllllllllolllllc:;''.....',,;::::;,,,,''.....'';coddddxxdddddddxxxxxdddoool:,'',;:::cloddxxdlllllooooooolllooodxxxxxk0KXWWWWWMMMMMMMMM
0OOkxdl;''..............'''....',,;;;;;;;;,'...    ..,,;;;::::ccclllllllooooollcc;,............'''''...............,:lodddddddxxxxxxxxddddooc;'..';:cccloddxxdlllllllllloollllloddddxxxxkk0XNWWWWWWMMMMM
OOOkxdl;''..............',,'.''',;;;;;;;:;'....    ..',;;;:::ccclllloooooooooll:,....       ................       .';looddxxxxxxxxxxdddddooc;...';:cccloddxxxollclllllllllllooooddxxxxxxxxOKXNWWWWWWWWW
OOOkkdl;''..............',;,',,,,,,,,;::;,....... ....',;;:::cccllloodddddoooolc;'...  ......'',,,,''',,,'''...... ..,clodxxxxxkxxxxxddddoooc,...';cc:cloodddddolclccccllllllllooddxxxxxxddxkO0KNWWWWWWW
OOOOkxl;,''............'',;;;,,''',,,;;,'.............',;;:::ccclllooddddddddddooc,.....';;;:ccclllccccccccc:;,.....;cooodxxxxkkxxxxddddooolc,...';c:::loodddddolcccccccccclllllooddxddxxddodxkOKXNWWWWW
OOOOkxoc;;,'''.........''',;,'''''',,,,'...............,,;:::cccllloodddxxxxxxxddoc:;,,,;:cldddddddddddddxxxolc;'',codddddxxxkkxxxxxddddoool;'...,:::::loodddoooolclcc::::cccccclloddddddoooodk0KXXNWWWW
OOOOkkxol:;;,''..........',;;,''''''',,'...............',;;::cccclllooddxxxxxxdddolc::;;;;::lllodddxxxddddddoolcccldxxdddxxxxkkxxxxddddooooc;...,::::::clooooollollcccc:::::::::cccoodddddddddkO0KXXNNNN
OOOOkkkxdl:;;,'........',,,,,,'',,,''''''','............',;;::ccccllloodddxxxdddddollc:::::cclllloooooooooodoolllodxxxxxxxxxxxxxxddddddooolc'..,;::::::clolloolclllccc::::::::::::clodxxxddddxkO0KXXNNNN
00OOOkkxdlc::;,''.......'''''','',,,,'.'',;,.............',;;::ccclllllooddddddddddoollcc::cclodxxkkxxxxdooolooodxxxxxkxxxxxxxxdddddddooool;..',;:::;;:cllclllc:cccccc:::;;;;,,,;;:codxkkxxxxxO0KKXXNNNN
OOOOkkkxolcc:;,,'''.....'''',,,,,,,,,..'',;;'.............',;;::cccclllloodddddddddoooolllllllloodddddooooooddxxxxxxkkkkkxxxxxddddddooooolc,..',;::;,;::cccclllc:::ccc:::;;;,,,,,,;:lodkkxdddxOKKKXXNNNN
OOOkkkxdolcc:;;,,''''...''',,,,,;;,''.'''',,'..........   .',;;:::cccclllloooddddddddooooooodddooodddddddxxxxkkxxxxkkkkkkkxxxddddooooolllc,...',;:;,,,;:cc:cllcc:;;:c:::::;;;,,,,;::loxxxdoodk0KKXXXNNNN
kkkkxxddllcc::;,,''''...'',,',;:c:'.'''''..''............  ..,;;;::cccccllloooodddddddoooddddxxxxxxxxxxxkkkkxkkkkkkkkkkkkkkxxddddoooolllc;....',;;,,,,;::::cc::c:::::::::::::;;;;;;:cloddoooxO0KKXXXNNNN
kkxxddolcc:::;,,'''.....'',,,,;;;,'''''..................   ..',;;::ccccclllloooddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddooollcc;.....',;;,,,,,;::::::;:::::::::::;::::::;;::cllllodkO0KKXXXXNNN
xddocc::::;;;;,''.......'',,;;;;;,.'','..................     ..',;;::ccccllllloodddddxxxxxxkkkkOOOOOOOOOOOOOOOOOOkkkkkxxxdddddddollcc:;......',;,''''',:::::;;;::::;;;;::;;;::::::::cccloxkOO00KKXXNNNN
oolc:::;,,,,,'''........'',,;,,;,...'''.................       ..',,;::ccccccclllooddddxxxxxxxxkkOO000OOOOOOOOOOOkkkxxdddooodddoolcc:;,'......',,,''''',:;::::;;;:::;;;;;;;;;;;::::ccccllodxxkkO0KXXXXNX
llc:;;;,,'''''''........'',,,,,,'....''.................         ..',,;::cccccccclloodddddxddddxxkOOOOOkkkkOOOkkkxxddollllooooollc:;;,,,'.....'','''.''',;::::;:::::::;;;;;;;;;;;::ccccloddddxxkOKKXXXXN
llc:;;;,,,'''''',''.....'',,,,,,.....'''......''.........          ...',;;::::::::ccllloooddddddxxxxxxxxxxxxxxxddoolcccccllllcc::;;;,,;,,.....''''''..'',;::::::::::cc::;;;;;;;;::::cclooddddxxkO0KKXXXX
olccc::;;;;,,''',,'.....,,,'''''....'''.......'''........           ....',,;;;;;,,;;::ccclloooodddddddddddddoollcc::;:::cc:::;;;;,;;;;;;,.....''..''''',,;;::::::cc::::::;;;;;;;;:::ccllloodddxkO000KKKK
ooolccc::;;;;,'''''....';;,.........,'........'''..'.....            .......'''''''',,;;;::ccllllllllllllllcc::;;;,,,;;;;;,,,,,,,;;;:c::;'....'....''',,,,;;;:::clcc::::::;;;;;;::::cccclllloodxkOOO00KK
ddolccc:;;;;;;'.......',;;'..'.....','........'..''......            ............'...'''''',,,;;;::::::;;;,,''''''''',,,,',,,,,;;::cccc:;,'...''....',,,,,;;;;::clllc::;;;;;;::::ccccccclllllllodxkO00KK
ddolccc:;,,;;,'.......',;,''.''...'','..................            .............................................''''''''',,,;;::ccllllc:;,'..',,'..'',;;;;;;::clooolc:;;;;;::::::ccccclllllloooddxkO000
xdollcc:;,,,,'.......'',;;,''''...',,''...'...'.........             ...........................................''''''',,,,;:::ccllllllc::;,'.',,,''''';;;::::ccllooolc:;;;;;;;:::::ccllllooooooddxkO000
xdollcc:;;,,'........''';;,...,,''',;,''....'...........             .........................................'''''''',,;;::ccllooooollccc::;,'',,'..'',,;;;:::clooooocc:;;;,,;;;;:ccllllloooooddxxkO000
dooccc:;,,,'........''''',,....';;,,,,,.................             ..''''.................................'''',,,,,;;::cclooodooooolllccccc:;;;;,'''',,,,,:::clooooolcc:;;,,,,;;:cclllllllooddxxkkO000
dol::;;,,''......'''......''....,:;,,,'.................            ...',,,,,''.........................'''',,,,,;;::ccllooodddddddoollllooollcc:::;;;;;,,,,;:cccllllllccc:;;,,,;;:::clllllooodddxxkkO00
dol:;;;;,''....'''.........''...':::;''..................           ...,,;;;;;;,,'.................'''''',,,,;;;::clloodddddxxxxdddooooooodddoollccccc::;;;,,;;:cccccccccc::;;,,;;;;::clllllooooddxkOOOO
ool:;;;,,'...................'''',;c:'.''....   ........            ...,;;:::ccc::;,,,'''''''''',,,,;;;;;::::cclllooddddxxxxxxxxddddoooodddddddoolllollc:::;;;;;;;;;;;:cc:::;;,,;;;;:::cccclllllodxkOOOO
dol:;,,'''.....................,;;,;c;'''....   ........            ...',;::ccclllccc::;;;;;;;:::::cccccllllooooooddddxxxxxxxxxxxdddddddxxxxxxddoooddoollccc::::;;,,'',;:;;;,,,,,;;;::ccccccccclodxkkOOO
ddol:;,''.....'............. ....',,,,'''...    .......            ....',;::clllllllllllccccllllllllllloooooooooodddddxxxxxxxxxxxxxddddxxxxxkxxxdddddooooolllcc::;;,''.'',,,,,,,,,,;;::::ccccccloddxxkOO
xxdolc:;,''...''....  .................'.....    .....           ......',;;:clllllooooolllllllloooooooooodddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxddddddddddoooollcc:;'.....''',''',,;;::::clllloooddxkOOO
xxxddool:,,''.''.....     .....................   ....          ........',;:cclllloooooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkxdddddxxxxxxddddollc:'...........',;;::cccloodddddddxkOOO
xxxddddl:;,,,'.......      ..........  ............           ....''''..',;;:ccllloooooooooooooooooodddddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkxdddxxxxxkkxxxddddoc'.     ..........,;cloddddxddoodkO000
xxddddolc;,'...  ...                    ............        ...',,'''''..',;::cllllloooooooooooooooddddddddddddddddddddddxxxxxxxxxkkkkkkkkkkkkkxdddxxxkkkkkkxxddo;..                ..,:looodddddxkOO000
xdddoool:,...                                      ...     ...',;;,,,,'..'',;:cclllllllooooooooooooodddddddddddddddddddddxxxxxkkkkkkkkkxxxkkkkxxdddxxkkkkkkkkxdc'.                  ....';cloddxkOOOOO00
dddoool;'..                                                ..',;;:;;,,,'''',,;:ccllllllloooooooooooodddddddddddddddddddddxxxkkkkkkkkkxxxxxxkkkxxxxxxkkkkkkkkxd:.                         ..,:ldkOOOOOOO0
dddol:'...                                                ....,;::::;,,''''',;;::cllllllloooooooooooodddddooooooooooddddxxxkkkkkkkkxxxxxxxxkkkkkxkkkkkkkkkkd:.                              ..:ldkkOOOO0
oooc,.....                                              .....'',:::::;,,''''',,;;:cccclllllooooooooooooooooooooooooddddxxxxkkkkkkkxxxxxxkkkkkkOkkkkkkkkkkdc'                                   ..':ldxkO
ol:'.....                                            .........',;:::::;,,,'''',,;;::cccclllllooooooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOkkkdc.                                        ...,:c
:,'.....                                            .........'',;::::::;,,'''',,,;;;:::cclllllllllllllllllllloooooddddddxxxxxxxxxxxxxxkkkkkkOOOOOOOOkdc'                                       .........
'.......                                            .........'',,;::::::;;,,,',,,,;;;:::ccccccclllllllllllllooooodddddddddddxxxxxxxxxkkkOOOOOOOOOOkxc.                                       ..'''''''''
.....'..                                             ......'''',,;:::::::;;;,,,,,,;;;;;:::::cccccccllllllloooooooooddddddddddxxxxxxxkkkOOOOOOOOOkd:.                                       .',;;;;;;,,,,
.......                                               ....'''',,,;;:::::::::;;,,,,;;;;;:::::::cccccllllllooooooooooooooodddddxxxxxxkkkkOOOOOOOxl,.                                       .';::::::;;;;;;
.......                                                 ...'',,,,;;::::::::::;;;;,;;;;;:::::::ccllllllllllooooooooooooooddddddxxxxxkkkkkOOOkd:.                                         .'::::::::;;;;;;
.......                                                    ..''',,;;:::::::::;;;;;;;;;;:::::ccccllllllolllllllooollooooooddddddxxxxkkkkOkd:.                                            .;::::::::::::::
......                                                        ...',;:::::::::;;;;;;;;;;::::ccccllllllolllllllllllloooooodddddddddxxkkxoc.                                              .,:cccccc::::::::
.....                                                              ..',;;;;;;;;;;;;;;;::::cccclllllllllllllllllllooooooooddddddddooc,.                                                .,:cccccccc:::::::
.....                                                                  ......'',,,;;;;::::ccclllllclccccccclllllloooooooooollc:,'.                                                   .':clllcclccccccccc
....                                                                              ......',,,;;;;::::::::::cccccccccc:;,,'...                                                         .,:cccccllllccccccc
....                                                                                            ..................                                                                  ..,:::ccccllcccccccc
...                                                                                                                                                                                 ..,;;::::ccccccccccc
...                                                                                                                                                                                 ..,;;::::ccccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWNNNNNNNNNXNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWWWNNNNNNNNNNXXXNXXXXXKKKKXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWWWNNNNNNXKKKKKKKKK00OOkkkOO00KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNXXXKK0OkkkkkkkkkkxkxxxxxkOOOOOKXXNWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXKK0OOOkkkkxxxxxxxxxxxxxkkkkxxkkOOkkO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK0OOkxxxdddddooooooooddxxxxxxxxdxkkkxxkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOkkkxxddolccc::::;;;;;::clllllllooodxdddxkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OOOkkkkxxxxdolcc:;;,,,,,,,,''''',;;;:::::ccclooodxkOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdollloddxxxddolc::::::::;;;;;;,'''''',,;;;;;;;::cllodxxkkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKOxdoccccloddxxdoollcclllllcccc::::;;;,,,,,,,;;;;;;;:::ccloodddxxkO0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Oxdlcccccloddddooooooooooollccc::::;;,,,,,,;;:::::ccccllloddddddddxkkOOOOOKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWX0Oxdolccccloooooooooooodoooollllcccc:;;;,,,,,;;:cclloooooodddxxxxxxxxxxxxxxxkkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdlcccccclooooooooooooddollllllcc::;;;;;;;:::ccloddddxxxxxxxdxxxxxdxxxxxxxxxxkk0KXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xolc::cccllllllllccllodddolllllcc:::;;:::cccllooddddxxxxxxxxxxxxxxxxxxdddddddxxxxkO0KKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kolccccccclllllcc::cloddddoolllcc::cccclloooddddddxxxxxxxxxxxxxxxxxxxxxxxxddoooddddxxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkdolcccc::cccccc:;;::ldxxdoollccccllloodddddddxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxxddoooooddddxkO0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxollc::::::ccc::;;;;:clddddoolllloooddxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxdddoooooddddxkkOKXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWNNNNXKOxolc::::::cccc:::;;;:ccloddddoooooddxxxkxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddooooooooddxxkkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWMMWWWWWNNNNXKOkdolc::;::cccc::::;::cccclooooooooodxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddddoooooodddxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNK0kdolc::;;::ccc:::;;;::ccccclloooooooddxxxxkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkxxxxkkkkkkkkkxxddddddooooddddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00KKKKXKOxdlc::;;;;;;::::;;;;;::cccc:ccllloooodddxxxxkkkkkkOOOOOOOOOOOOkkkkkkxxxdddddddxxkkkkkkkkxxxxxxxxxxddddddxkO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkkxxk0KKOxolc:;;,,,;;;;;;;;;;:::::ccc::ccllloooooddddxxxkkkkOOOOOO0000OOOOOOkxddddoooodddxxxxxxxxxxkxxxxxkkkkkxxxxxxxxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKK0OOOxdddxkxolc:;,,,,,,;;;;;;;;::::::::::::cccloooooooooodddxxkkOOO00000000OOOOOkxxxddddxxxxkkxxxxxxxxxxkxxxdxxxkkkkxxxxxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKOOOO00xdoolcc:;,,,,,,;;;;;;;;::::::::::::::ccclooooooooooooooddxkOO000000000OOOOkkkxxxxxxxkkkkkkxxxxxxxxxxxxdddddxkkkxxddddddxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOkkkkkkdlc:;;,,'''',,,,;;;;;:::::::::::::::ccllooodddddddoooooddxxkkOO0000OOOOOkkxxxxxxdddxxxxkkkkkkxxxxxxxxxdoooodxxxxxxdddddddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXKOxddxdolc:;,,'''''',,,,,;;;::::::::::::::::clloooddddddddddoooooddxxxkkOOOOOOOkkkxdddddooooodddxxxxxxxxxxxxxxxddollodxxxxdddddddddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNKOxdooooolc:;;,,,,'',,,,,,,;:::::::::::::::::cccloooddddddddooollllooddddxxkkkOOOkkxdooooolllllllloooddddxxxxxxxxxxdoollooddddddddooddddkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNX0xdollc::;;;;,,,,,,,,,,,,;;::::::::::::::ccccllooooddddooollcccccclloolooddxkkOOkxdoolllllllolooddddddddddxxdxxxxxddolllooooooooooodddddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXX0kdl:::;;;;,,,,'''',,,;;;:::::::::::::cccccllllllooooolllllc::::cccllllllodxkkOkxdollllllllllllccccclloddddddddxxddoolllllllooooodddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNXXK0kol:;,,,'''''''''',,,,,;;;;;;::::::ccccccccccllllcc:;,,,,,,;;::::ccllccllodxkkkxdollllcc::;,,'.......,;cloodddxxxdoolllllllooooddddddddxxkO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNNNXXK0xolcc;,,''''',,,,,,,,,,,,,;;;;::::::cclllllccccccc;'..........',;;:cllllccloodxxxxdooooc:;;::;'''.........':lodxxxxdddolllllloddddxxxdxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXKKKOxdolllc;,,,,,,,,;;;;;;,,,,,,,;;;:::::ccllllllc::::;'....''...'',ccc;;coddlclloodxxxxddddolcccooc,'....',.....,coxxxxxddddolcllooxkkkkxxxxxxxxxkk0XXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNXKK0Okxdlllllc:;;;;;;;;;;;;;;;;;;;;;;;:::cclllloollc:::;,.....;:;'...';loooodddollllloddxxxxddddoollllcc:;,,,,,,,;;:loxkkkkxxddddoccllodxkkkkkkxxxxxxxkk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNXXKKOxdolclllcc:;;;;;;;;;;;;;;;;::::::::cclllooooccc::;'.....'''''',,;:clloddddollllloodxxxxddddddoooooooooddoodddxxxkkkOkkkxxddxdl::loodxxkkkkkxxxxxxxkkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNXXXKKOxoollllccc::;;;;;;;;;;;;;;::::::::cclloooolccccc::;;,,'',,,;::clloooodddooollccllodxkxxddddddddddddddddxxxxxxkkkkkkOkkkxxxxxxoc:clooddxkkkkkxxxxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXKKKK0kxdooollcc:::;;;;::::::::::::::::ccclloooolccclllllllllllllloooooooooodddooollllllodxxxdddddddxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxo:;:cooddxkkkkkkkxxxxxxxkkkO00KWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXKKKK00kxdooollcccccc:cc::::::::::cccccccclllloooccccloooooooooooooooooooooooddddooollllloodxxxxxdddddxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxo:;:cloddxxxkkkkkkxxxxddxxxxkO0XWWWMMMMMMMMMMMMMMMMMMMMMMM
NNXXNNXXXKKK00Okxdoolllcc::::::::::::cccclllcccclllollllc::clooooooooooooooooodddddddddddoolcccloodxxkxxxddddddxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdc;::loddxxxkkkkkkkkkxxxxxxxkkkKXWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXKKK0Okkxdollcc::;;;;;;:::cccllllllllllllllllc:::clloooooooodddooodddddddxxxxddolllccccloddddddddoooooddxkkkkkkkkkOOOOOOkkkkkkkxxxdddoc:;::coddxxkkkkkxkkOkkxdddxkkkOKNWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXKK0OOOOkdlcc:::;;;;;;::ccllloooddooollllllc:;;;:clooooooodddddddddddddxxxxxddllllc::::clllllllllcccclloddxkkkkOOOOOOOOOkkkkkkxxxxddolc:::::loddxxkkkkxxxkkkkxddddkO0KXNNWMMMMMMMMMMMMMMMMMMMMM
XXNXXXXKKK00OOkkkxol:::;;:::::::ccclllooooollccccc::;,,,;:clloooooodddddddddxxxxxxxxdollc::,,''',;::cccc:;,,,;:clloodxkkkkOOOOOOkkkkkxxxxxdoooc:;,;;:clddxxkOkkkkxxxxxxxddddk0KKKXWMMMMMMMMMMMMMMMMMMMMM
XXXXXXKK000Okkxxxolc:;;;;;;:::::cclllllllcccc:::::;,,,,,;:clloooooodddddddxxxxxxxxdoolllc:;;;;;,,,,;;;;;;,,;:clooooolodxxkkkkkkkkkkkxxxxxxdool::;;,;:clodxxkkkkkkkxxdddddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMM
KK000K0000Okxddolc::;;;,,,;;;::::cclccccccccc:::;,'''',,;:cclllooooodddddddxxxxxxdollloolllccccccc:;;;:clloodddxxdddooooddxxkkkkkkkkxxxxxddolc:::;;;:clodxxkkkxxkkkxxdddddxxxxkOXWWWWMMMMMMMMMMMMMMMMMMM
KKK0000Okxxdoolc:;;;,,,,,,,,;;;;:::::::::::::;,'.....',,;:ccllllllooooddddddddddoolllloooooollllllllllooddddxxxxxxxxddooooddxxxxxxxxxxxxxddolc:::::::cloxxxxxxxxxkkxxxdoodddxxxk0XNWWWWMMMMMMMMMMMMMMMMM
KK000Okxdolcc:;;,,,,,,,,,,,,,,,;;;;;;;;;:::;;,.......',,;:ccccclllllooooddddddooolllloooooooooooooooooddddxxxkkkkxxxxxddoooodddxxxxxxxxddddolc:::::ccccldxkxxxxxxxxxxxddoooddxxkk0XNWWWMMMMMMMMMMMMMMMMM
KK0Okdolc::;;,,,,''',,'',,,,'''''''',,;;;;;,,'.......',,;::cccccccclllooodoooolllllooooooooooooooooooddddxxxkkkkkkkkxxxddooooddddddddddddddooc::;;::cllldxxxdddddddddddoooooddxxkk0XWWWWMMMMMMMMMMMMMMMM
K0Okdollcc:;,'''''''''''''.....'''''',;;;;,,,'.......'',;::cccccccccllloooolllllloooooooolllccccccccclllloodxxxxxxxxxxxxdddoooodddddddddddddoc:;;;;::cllodxxxdooooddoooooolloodxkkO0XNWWWWWWMMMMMMMMMMMM
00Okdolllc;,''...................''',,;;;;,,'........'',;::::ccccccclllllllllllllllllllc:;;,,,''',,,,,,,,;;;;:ccloddxxxxxdddooooddddddddddddoc;,,,;::cclodxxxdollooooooooollloodxkOkOKNWWWWWWWMMMMMMMMMM
00Okxdoc:;''........''...........'',,,;;;;,,'....  ..',,;;:::::cccccllllllllllllllllcc:;''..''',;;::::;,,,,''''''',cldddddddddddddddddddddddol;,',;:::clodxxxdollllloooooolllllodxkkkk0XWWWWWWWMMMMMMMMM
00Okkxo:;,''.......''.....'......,,,,;;;;;,,'...   ..',,;;:::::cccccllllllllloollllc:;,.......',;;::::,''...........';looddddddddxxxxxddddddol;''',:cccloddxxxolllllllllooooooooddxxxxkO0XNNWWWWWWWMMMMM
00OOkxo:;,''.............'''....',;;;;;;;;;,....   ..',,;;;::::ccclllllloooooooolc:;'.....    ...............       ..;clodddxxxxxxxxxxddddooc,'..,:cccloddxxxdllcllllllloooolloodddxxxxkkOKXNWWWWWWWWWW
000Okxdc;,'..............''''.''',;;;;;;:;,'.....  ...,,;;;:::ccclllloooooooooool:,....   ........................   ..;clodxxxxxxxxxxxddddolc,.'',:cccloodddddolllccclllllllooooddxxxxxxxxkO0XNWWWWWWWW
K00OOkdc;,'..............',,'',,,,,,,;::;,'...........',,;;:::ccclllloodddddddoool;'.......',,,;;;;;;;;;;;;;;,,'......,cloodxxxkkxxxxxdddddooc,..',:c::clodddoddolccccccccllllllooddxxxxxxddxkO0XNWWWWWW
K00OOkdc;,'.............'',;,,,,,',,,;;;,'.............',;;:::ccccllloodddxxxdddddoc;,'''',:cloooodddoooddoooooc;'..':ldddddxxxkkxxxxddddddooc'..';:c::coooddoooollcc:::::cccccclloddddddddoddxk0XNWWWWW
000OOkxl:;,''...........'',;;,''''',,,,''.......''......',;::::cccllloodddxxxxxxxddoc::;;;;::clooddxxxxxxdddddolc:::loxxdddxxxxkxxxxxdddddoolc'..,:::::clooooollollcccc:::::::::ccclodddodddddxO0KKNNNNN
00OOOkxoc:;,,''...........',;,'''''''',''''..............';;:::ccclllloooddxxxxxxdddolc:::::::cccllooooooooooollllllodxxxxxxxxxxxxxddddddooll;..';:::::cllllolcclllccc:::::::::::::codddddddddxk0KXXNNNN
0OOOOkkxdl::;,,'........'',;;,''',,''''''',,.............',;;::::ccclllooodddxxxddddoolllcc::cclooddxxxxxxdoooolloodxxxxxxxxxxxxxxddddddoool:,.',;:::;::clclllc:cccccc::::;;;;;;;::codxxxxxddxkO0KXXNNNN
000OOOkkxdl::;,''.......''''',',,,,,,'..'',;'.............',;;:::cccllllloodddddddddddooolllccllloddxxxxddoooooddxxxxxkkkkxxxxxxddddddoooolc;..',;::;;;:cccllllc:::ccc:::;;;;,,,,,;:lodxkxxxxxO0KKKXNNNN
000OOkkkxolc:;;,''''.....'''',,,',,,,'..'',;,...............',;;::ccccclllloodddddddddooooooooooooooooooooddxxxxxxxxxkkkkkkkxxxdddddoooooll:'..',;:;,,;:::cccccc:;::cc::::;;;,,,,;;:lodxkxdddxOKKKXXNNNN
0OOOkkkxdlccc:;,,''''....''',,,,,;,,'..'''',,'........... ...',;;:::ccccllllooodddddddddoodddddddxxxxxxxxxxkkkkkkkkkkkkkkkkkxxddddooooolll:,...',;;,,,,;:::cc::::::::::::::;;;;;;;;:clddddoodk0KKKXXNNNN
OOOOkkkxollcc:;;,,'''....'',,,,;:c;''''''..'''...........   ..',;;;::cccclllloooodddddddddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddddoooolllc,....',;;,,,,;::::::;;::::::::::::::::;;;:ccloooooxO0KKXXXNNNN
Okkkxxddoccc::;,,''''....'',,,;;::,'''''.................    ...',;;::ccccllllloooodddddxxxxxxkkkkOOOOOOOOOOOOOOOOOOkkkkkkxxddddddoolllc:,.....',;,,''';::::::;;:::::;;;::;;;::c:::::ccllodxkO0KKXXXXXXX
kkkxdoolc:::;;;,''.......',,;;;;:;''',,'.................       ..,,;::cccclllllllooddddxxxxxxkxkkOO00000OOOOOOOOOOkkkkxxxdddddddoollc:;,......,,;,'''',;;;:::;;;:::;;;;;;;;;;;:::::cccclodxkkO00KKXXXXX
xxdolcc:;;;;,,,''.......'',,;,,;;'..''''.................        ..',;;::ccccccccllooodddxxxxxxdxxkOO00OOOOOOOOOOOkkxxddooooooooolcc:;;,'......',,'''''',;;:::;;::::::;;;;;;;;;;;::cccclooddxxxkO0KXXXXX
xdocc:;;;,,'''''........'',,,,,;,....'''.................         ...',;;::cccccccccllooodddddddddxkkkkkkkkkkkkkkxxddoolllloolllcc:;;,,,''....''''''..'',;::::::::::cc:;;;;;;;;;;::ccclooddddxxkO0KKKXXX
dolc::;;,,'''''''''.....'',,,,,,'....'''......''.........           ...'',;;:::::::::cllllloooodddddxxxxxdxxxxxxdoolc::::cclcc::;;;,,,,,,,....'''''''''',;;:::::::::::c::;;;;;;;::::ccllooddddxxkO0KKKKK
dolc:;;;;;,,'''',,''....',,''''''...''.'......'''.........           .....'',,;;;;,,,;;;:::cllloooooooooooooooolcc::;;;;::::;;;,,,,,;;;;;,'...'''..''''',,,;;::::ccc::::::;;;;;;;:::cccllloooodxxkOO00KK
dolcc::::;;;;,''','....',,,'........',........''...''.....            ........'''''''''',,,;;;:cccclllllllccc::;;,,,,,,,,,,,,,,,,,;;::c::;'....''...'',,,,,;;;::clllc::::::;;;;:::cccccclllllloodxxkOO00
doollcc::;;;;;,..'.....,;;,........',,'.......'..''.......           ..............'..........'''',,,,,,,,,,''''''''''''''''',,,;;::cccc:;,'...'''...',,,,,,;;::cloolc::;;;;::::::ccccccllllllloodxxOO00
ddollcc:;,,;;;,.......',;;,'.''...'',,'..................            ................................................''''''',,;;:ccllllc:;;'...','...'',;;;;;;:cclooolc:;;;;;:::::::ccclllooooooddxxkO00
xddlccc:;,,;,,'.......',;;,''','..',,,'...'...'.........             ..............................................''''''',,;::ccllllllcc::;''.',,'..''';;;:::ccllooolcc:;;;;;;;;;::ccllllooooooddxkkOO0
xddolcc:;;,,,'.......''',;,...,,''',;,''....''..........             ............................................''''''',,;;:cllloooollccc::;;,'','...'',,;;:::clooooolc::;;,,,,;;:ccllllllllooddxxkkOO0
xdolcc::;,,''........''.',,....',;,,,,,'.................            ..''''''.................................'''',,,,,;;;::cloodoooollcccccc:;,,;,''''',,,,;:::clooollccc:;;,,,,;::cclllllloooddxxkkOOO
dolc:;;;,,'........'''....''....'::,,,,..................            ..',,,,,,,''.........................''',,,,,,;;;:ccloooddddddooolllllllllc:::;;,;;,,,',;:ccccccccccc::;;,,;;;;;:ccllllloooodxxkOOO
dolc;;;,,,'.....'''.........''...;::;,'..................            ..',,;;;;;;;,,'''''............''''',,,,;;;;::cccloooddddxxxddoooollooodoollccc::::;;;,,,;::c::::cccc::;;,,;;;;:::::ccclllloddxkOOO
dol:;;,,,''..................','',,::,.''.....  .........            ..',;;:::cccc::;;,,,,,,,,,,,,,,,;;;;::::ccclllooodddddxxxxxxdddoooooddddddoollllllc:::;;;;;;;;;,,;::::;;,,,;;;;:::ccccccccclodxkkkk
dolc;,,'''.....................';;,;:;'''....   .........           ...',;;::cccllllccccc:::::::::::ccccllllloooooodddddxxxxxxxxxddddddddxxxxxdddooodoollcccc:::;;,,''',,;;;,,,,,,,;;::cccccccccloddxxkk
ddolc;,''............ ......  ....'''''''...    ........           .....',;::ccllllllllllllllllllllllllllooooooooddddddxxxxxxxxxxxddddddxxxxxxxxdddddooooollllc::;;,''..'',,,,,,,,,;;;;:::clllllooddxkkk
xxdoll:;,,'...''....   ......................    ......           ......',;::ccllloooooolllllllllooooloooooodddddddddddxxxxxxxxxxxxxxxxxxxxkkkxxxdddddddddoooollc::;'......'',,,,,;;;::::cloooodddddxkOO
xxxddool:;,'''''.....      ....................   ....          .........,;;:ccllllooooooooolllooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxkkkkkxxdddddxxxxxddddollc:,...........',,;::ccloddddddddodkOOO
xxxxdddoc;,,,'.......        ........   ...........           ....''''...',;:ccllloooooooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkxdddxxxxxkkxxxdddool;..     .........',;cloddddddoodxOOOO
xxxdddool:,....  ...                     ............       ...'','''''..',,;:cclllloooooooooooooooooddddddddddddddddddddxxxxxxxxxxkkkkkkkkkkkkxxddxxxkkkkkxxxddoc,.              .....';clooodddxxkOOOO
dddddooo:,...                                       ..      ..',;;;,,,''.'',,;:cclllllllloooooooooooddddddddddddddddddddddxxxxkkkkkkkkkxxxxkkkxxdddxxkkkkkkkxxxo:.                  .....';cloddxkOOOOOO
dddoooc;'..                                                ...',;:;;,,,''''',,;:ccllllllllooooooooooooddddddddddddddddddddxxxkkkkkkkkxxxxxxxkkxxxxxxkkkkkkkkxxl'.                        ...';ldxkOOOkkO
dddoc;'...                                                ....',::::;,,,''''',;;:cclllllllloooooooooooddddddoooooooooddddxxxkkkkkkkkxxxxxxxxkkkkxxkkkkkkkkkxo;.                              ..;lddxkkkk
doo:'.....                                              ......',;::::;,,,''''',,;::cccllllllooooooooooooooooooooooooddddxxxxkkkkkkxxxxxxxxkkkkkkkkkkkkkkkkd:.                                   ...,clod
ol;'.....                                            .........'',;::::;;,,''''',,;;::cccclllllooooooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkOOOOOkkkkkd;.                                       ....',
:,......                                             .........'',;:::::;;,,,''',,,;;;::ccclllllllllllllllllllloooooodddddxxxxxxxxxxxxxxkkkkkkOOOOOOOkkd:.                                      .........
'.......                                             ........''',;:::::::;,,,,',,,,;;;:::cccccclllllllllllllloooooddddddddddddxxxxxxxxkkkkkOOOOOOOOkd;.                                     ....''''''''
........                                             ......'''',,;;:::::::;;;,,,,,,;;;;:::::ccccccccllllllloooooooodddddddddddxxxxxxxkkkOOOOOOOOOko;.                                     ..'',,,,,,,,,,
.......                                               ....'''',,,;;:::::::::;;,,,,,;;;;;:::::::cccccllllllloooooooooooooooddddxxxxxxkkkkkOOOOOOxl,.                                      .,;;;;;;;;;,,,,
.......                                                 ...'',,,,,;::::::::::;;;;,,;;;;;::::::ccclllllllllloooooooolooooooddddddxxxxkkkkkOOOkd;.                                        .':::;;;;;;;;;;;
......                                                    ...''',,;;:::::::::;;;;;;;;;;;:::::cccclllllooollllllolllloooooodddddddxxxkkkkOkd:'.                                          .;::::::;;;;;;::
......                                                        ...',;;:::::::::;;;;;;;;;;::::cccclllllllllllllllllllooooooddddddddxxxkkxdc'.                                            .,:ccccc:::::::::
.....                                                             ..',;;:::;;;;;;;;;;;;;:::cccclllllllllllllcllllloooooooddddddddddoc;.                                               .;cccccccc::::::::
.....                                                                  ...''',,,,;;;;;;::::cclllllllllcccccccllllloooooooodooolc:,.                                                  .':cllccccccc::::::
....                                                                            .......'',;:::::::cccccccccccllllllllcc:;,'...                                                       .,:cccccccccccccccc
....                                                                                         ...........'''','''.....                                                               ..,:::::cccccccccccc
...                                                                                                                                                                                 ..,;;:::::cccccccccc
...                                                                                                                                                                                 .',;;::::::ccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWNNNNNNNNNXNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWNNNNNNNNNNXXXNXXXXXXKKKKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWNNNNNNXXKKKKKKKKK00OOkOOO00KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWNNNNNXXXK0OOkkkkkkkkkkxkkkkkkkOOO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXK00OOOkkkkxxxxxxxxxxxxxxkkkkkkkOOOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OkkxxxdddddooooooooddxxxxxxxxdxkkkxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXK00Okkkkxxdoolccc::::;;;;;::clllllllooodddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OOkkkkkkkxddolc::;;,,,,,,,'''''',;;;;;;::ccllooddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxdoooddxxxddolc::::::::;;;;;;;,'''''',,;;;,,;;:ccllodxxkkOKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxolcccllodxxxdollcccllllccccc::::;;;,,,,,,,;;;;;;;::ccllooddxxO0KKKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOkxoolccloodddddoooooooooolllcc::::;;;,,,,,,;;:::cccclllooddddddddxkOOOOO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxollcclloodddooooooodoooolllllcccc:;;;,,,,;;:ccllooooodddxxkxxxxxxxxxxxkkkOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdollccllloodoooooooooddolllllllcc::;;;;;;;::cclloddddxxxxxxxxxxxdddxxxkkkxxxkO0XXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOdlccccclllloooollcllodddollllcccc:::;::::ccllooddddxxxxxxxxxxxxxxxxxxxdddxxxxxxxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkdlccccccllllollcc::clodddoolllcc:ccccclloooodddddxxxxxxxxxxxxxxxxxxxkkxxxddoooddddxxO0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxollccccccclllcc:;;:cldxxdoolccccllloodddddddxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxddoooooddddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWXKOxollccc:::ccclc::;;;::codddooollloooddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxdddoooooddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWNNNNXKOxdllc:::::ccccc:::;;:cclodddddooooddxxxkkkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdooooooodddxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWMMWWWWWWNNNNXKOkdolc:::::ccccc::::::ccccllooooooooddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddooooooooddxxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdolc::::::ccc:::;;:::cccccllloooooooddxxxkkkkkkkkkkOOOOOOkkkkkkkkkkxxxxddxxkkkkkkkkkxxdddddddddddddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0KKKKKXK0kdolc:::;;;;::::;;;::::cccc:ccllloooooddddxxkkkkkOOOOOOOOOOOOOOOkkkxxdddooooddxxkkkkxxkkkxxxxxxxxxxxxxxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkkxxk0KKK0kdlc::;;,,;;;;;;;;;:::::cccc:::cclloooooooodddxxkkOOOOO0000000OOOOOkxxdddddddxxxxxxxxxxxxxxkxxxxxkkkkkxxxxxxxkO0XXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOxdddkOOxolc:;;,,,,,;;;;;;;::cc::::::::::cclooooooooooodddxxkOOO000000000OOOOkkxxxxxxxxkkkkkxxxxxxxxxkkxxddxxkkkkxxxxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKOOOO00xdoooolc:;;,,,,,;;;;;;;;::::c::::::::::cccloooooooooooooodxxkkOOOOO000OOOOkkkxxxxxxxxxxkkkkkkkxxxxxxxxxdddddxxxxxxxddddddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXOkkkOOkxol::;;;,'''',,,,;;;;;:::c::c:::::::::clllooddddddoooooooddxxxkkOOOOOOOOkkkxxdddddoodddxxxxkkxxxxxxxxxxdooooodxxxxddddodddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXKOkxddxdolc:;,,''''''',,,,,;;:::::::::::::::::clooooddddddooollllooddddxxxkkOOOOkkxddoooollllllllooodddxxxxxxdxddoollooddxddddddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWXOkdooooool::;;,,,,'',,,,,,,;;:::::::::::::::::cclloooodddddooolllllloooooodxxkOOOOkxdoollllllllllllooodddddxxddddddddolllooooooooodddoddxO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXKOdolllc::;;;;,,,,,,,,,,,,;;:::::::::::::cccccclllloooooooooolcccccclllllloddxkkOOkdoolllllllclllccclllooddddddddddddolllllllooooodddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXK0xol:::;;;;,,,,''''',,,;;::::::::::::cccccccclllllolllcc::;;;;;:::clllllloodxxkkkxoollllccc:;,''.....',:loodddddxddollllllllooodddddddddxkO0KNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXXK0kdl:;,,,''''''',,,,,,,,;;;;;;::::::cccccccccccclcc;,.........,,,;cllolccllodxxkkxdooolc:;;,,'''.........,cloddxxxddolllllloodddddddddxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNNNXK0kdlcc;,,''''',,,,,,,,,,;;,,;;;::::::cllllllc:::c::,..........':ll::clodolclloddxxxxddddoc::llc,'....,;.....,codxxxxdddolllllodxxxxxxxxxxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXXXXKOdolllc;,,,,,,,,;;;;;;;,,;;,;;;:::::ccllllllc::::;,.....;;'....':c:coddxdolllloodxxxxddddoollllc:,''.'''...',:ldxkkxxxdddoccllodxkkkkkxxxxkkkkk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXK000kdollllc:;;,,,;;;;;;;;;;;;;;;;;::::cclllloollc::;,'.....',,'.'',;:cloddddoollllloddxkxdddddddoollllccccc:clloodxkkkkkxxddddl:cloodxkkkkkxxxxxxxkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNXXK0Okdolllllcc:;;;;;;;;;;;;;;;;:::::::ccllloooolcccc:;,''....''',;;:cllooodddooollcclodxkkxdddddddddddddddxxxxxxxxkkkkOOkkxxxxxxoc:cloodxxkkkkxxxxxxxkkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNXXXKKOxdolllllc:::;;;;;;;;;::;;;:::::::ccllooooolccllllccccc:::ccllloooooooodddooollcclodxxxxddddddxxxxxddxxxxxxxxkkkkkkkkkkkxxxxxdc::looddxkkkkkkxxxxxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKK0kxdooollcc:::::::::::::::::::::cccclloooollcclloooooooooooooooooooooooddddoolllllooddxxxddddddxxxkkxxxxxxkkkkkkkkkkkkkkkxxxxxdc::cloddxxxkkkkkxxxxxxxxxkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXKK00Oxddooollccccccccc:::::::cccccccccclllloolc:clooooooooooooooooooddddddddddoollcclooddxkkxxxdddddxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdl:::coddxxxkkkkOkkxxxddxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXKK00Okxdoolllcc:::::::::::ccccllllcccllloolllc::cclooooooooddddooooddddddxxxxdoollccccloddxxxxdddddoddxxkkkkkkkkkkkOOOOkkkkkkkxxxxxdl:::clodxxxkkkkkkkOkxxxddxxkkk0XNWWWMMMMMMMMMMMMMMMMMMMMM
NNNXXXXXNXXXK00Okkxdollcc::;;;;;:::ccclllooollllllllllc::;:cllooooooddddddddddddddxxxxxdollllcc:ccloddoooooolllooodxxkkkkkOOOOOOOOOkkkkkxxxxddol:::::lodxxxkkkxxxkkkkxxddxxkOOKXWWWMMMMMMMMMMMMMMMMMMMMM
XNNXXXXXXXXKK0OOOkxdlcc:::;;;;;::cccllooooddoolllllcc:;,;;:clloooooodddddddddxxxxxxxxdolccccc:,,,;:cclllllcc::::clloodxkkkkOOOOOOkkkkkxxxxxddolc:;;;:clddxxkkkkkxxkkkkxxdddxO0KXXNWMMMMMMMMMMMMMMMMMMMMM
XXNNXXXXKKKK0Okkkxxoc:::::::::::ccclllllllllccccc::;;,,,;:ccllooooooddddddxxxxxxxxxxdolllc::;;,,'',;::::::;,,,,:cloollodxxkkkkkkkkkkkkxxxxddool:;,,;::lodxxkOkkkkkxxxxxxddddkOKKKXNWMMMMMMMMMMMMMMMMMMMM
XXXXXXXK0000Okkxxdolc:;;;;;:::::cccllllllccccc:::;;,,,,,;::cclllloooodddddddxxxxxxdoolllllc::::ccc:;;;;;;;::clloddooolloddxxkkkkkkkkkxxxxxdoolc::;;;;clodxxkkkkkkkkxxddddddxxkO0XNWWMMMMMMMMMMMMMMMMMMMM
KKKKKKK0000Okxddolc:;;;,,,;;;::::cccccc::cccc::;;,'''',,;::cccclllloooodddddddddddolllllollllllllllc:::ccloddddxxdddddooooddxxxxxxxxxxxxxxdool::::;;:clodxxxkkxxkkkkxdddddxxxxxOXNWWWMMMMMMMMMMMMMMMMMMM
KKKK0000Okxddollc:;;;,,,,,,,,;;;;:::::::::::::,'.....'',;;:ccccccllllooooddddddooolllllooooooooooollloooddddxxxxxxxxxddooooddddxxxxxxxxxxddooc::::::cclodxkxxxxxxkkxxxdoooddxxxk0KNWWWWMMMMMMMMMMMMMMMMM
XKK000Okdolccc:;;,,,,,,,,,,,,,,,,,,,,;;;;:;;;,'.......',,;::cccccccclllooooooooollloooooooooooooooooooodddxxxxkkkkkxxxxddoooodddddddddddddddol::::::cclldxkxxddxxxxxxxddoooddxxxkOKNWWWMMMMMMMMMMMMMMMMM
XKK0Oxdolc::;;,,,,''',,''','''''''''',,;;;;,,'........',,;::cccccccccllloooolllllllooooooooooollccccclloooddxxxkkkkkxxxxdddoooodddddddddddddol:;;;;::cllodxxddoodddddddoooloddxxkk0XNWWWMMMMMMMMMMMMMMMM
KK0Oxdolllc:;,''''''''''''......''''',,;;;,,,'........',,;:::cccccccclllllllllllllllllllllcc::;,,,;;;;;;;;:::cllodddxxxxxdddooooodddddddddddol:;;;;;:cclodxxxdoloooooooooolllodxkOOOKNWWWWWWMMMMMMMMMMMM
K00Okdolllc;,'...................''',,,;;;,,,'........',,;;::::cccccclllllllllllllllllc:;;,''''',,;;;;;;,,,,,,,,,;;:ldddddddddddddddddddddddol:,,,;::ccloddxxdoloooooooooollloodxkOkO0XWWWWWWMMMMMMMMMMM
KK0Okxdlc:,''.......'''..........',,,,,;:;,,,'.... ...,,,;;:::::ccccclllllllllloolllc:;,'.....',:clllllc:;,'''......';clodddddddddxxddddddddol:,,,;:cccloddxxdollllloooooolllllodxxkkkOKNWWWWWWMMMMMMMMM
K0OOkkdl:;,''.......''....''.....',;;;;;;;;,,'..   ...,,;;;::::ccccllllllooooooooll:;'.....  .......''...........   ..';loodddxxxxxxxxxdddddol:''',:cccloddxxxolllllllllooooooooddxxxxxkOKNNWWWWWWWMMMMM
000OOkxo:,,'.......''.....'''...',,;;;;;;;;,'...   ..',,;;;:::cccclllloooooooooool:,....   .......'.......''.......  ..';coddxxxxxxxxxxxddddol;'..,:cccloodddddolcllllllllooolloodddxxxxkkOKXNWWWWWWWWWW
0000Okxo:;,'..............',''''',;;;;;::;,'..........,,,;;:::ccccllloooddddddddool:'.......,,,;;;:::::::::::;;,'......,cloddxxkkxxxxxxddddool;'.',:cccloodddddolllccccllllllooooddxxxxxxxxkO0XNWWWWWWWW
KK00OOxoc;'.............''',,',,,,,,,,;:;,'.....'.....',,;;:::cccclllooddddxxxdddddoc;,,'',;:clooooddddddddddxdlc;'..,:lddddxxxkkkxxxxxddddool;...;:c::coodddoddollcccccccllllllooddxxxxxxddxkO0XNWWWWWW
KK00Okkdc;,'............'',;;,,,''',,,,,'.......'''....'',;::::cccllllooddxxxxxxxxddocc:;;;;::coooddxxxxxddddddolc:::ldxxdddxxxkkxxxxddddddooc,..';:c::coooddoooollccc::::cccccclloodddddddoddxk0KNWWWWW
0000OOkdl;,'''..........''';;,'.'''',,,,'.......'''......';::::ccclllloodddxxxxxxxdddolcc:::::ccccllloooooooooooollllddxxxxxxxxxxxxxxdddddoolc'..,:::::clooooollollcccc:::::::::::clodddddddddxO0KKNNNNN
000OOOkxoc:;,,,''....''...',;,,''''''''''''''.............,;;:::cccclllooodddxxxxddddooollcccccclodddxxxdddooooolooddxxxxxxxxxxxxxxxdddddooll;..';:::::cllllolcclllccc:::::::::::::coddxxdddddxk0KKXNNNN
00OOOOkkxol::;;,'.......'',,,,,'',,''''..',;'..............,,;:::ccclllllloodddddddddddooollllllllodddddddooooooddxxxxxkkkkxxxxxxxddddddooolc,.',;::::::clclllc:cccccc::::;;;;,;;;:clodxkxxddxkO0KXXXNNN
0000OOOkkxoc::;,'''''...''''''''',,,,,'.'',;,'..............',;;::cccclllllooodddddddddooooooooddooooddddddddxxxxkkkkkkkkkkkkxxxxddddddoooll;'.',;::;;;:cccllllc:::cccc::;;;,,,,,,;:lodxkxxxxxO000KXXXNN
0000OOkkkxolc::;,''''....'''',,,,,,,,''''',,,'...........  ..,,;;:::ccccclllloooddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkxxddddddoooll:'..',;:;,,,:::cccccc:;::cc::::;;;,,,,;;:codxkxdddx0KKKKXXXXN
000OOkkkxdlccc:;,,''''...''',,,,,;;,''''''''''...........   ..',;;;::cccclllllooooddddddddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddooolll:'...',;;,,,,;:::cc::::::::::::::;;;;;;;;:clodddoodk0KKKKXNNNN
OOOOOkkkxolcc::;;,''''...'',,',;:c:,''''..................    ..',;;::cccclllllloooddddddxxxxxxkkkOOOOOOOOOOOOOOOOOOOOkkkkkkxxddddddoolcc:,....',;;,,,,;::::::;;::::::::::;:::::::;::cloooooxO0KKXXXXXNN
OOOkkxxxdlccc::;,,''.....'',,,;;;:,'.'''.................       ..,,;;::ccclllllllooodddxxxxxxkxkkkOO000000OOOOOOOOOOkkkxxxxddddddoolcc:;,.....',;,''',;::::::;;::::;;;;::;;;;:c:::::ccclodxkO0KKXXXXXXX
kkkxxdoolc:::;;,,''......'',;;;;:;'.''''.................        ..',,;::cccccccclllooddddxxxxxxxxxkOO00OOOOOOOOOOOkkkxxdddooooooollc::;'......,,;,'''',;;;:::;;;::::;;;;;;;;;;:::::cccllodxkkO00KKXXXXX
kxxdolc::;;;,,,,'........',,;,,;;'...'''.................         ...',;;::ccccccccclllooodddddddddxxkkkkkkkkkkkkkkxxddoollllooollc::;;,'......',,'''''',;;:::;;;:::::;;;;;;;;;;;;::ccclloddxxxkO0KXXXXX
xxdoc::;;;,,''''''.......'',,,,,,.....''.................           ...',,;::::::::::cccllllooooodddddddddddddxxdddoollcccccccccc:;;,,,,''....''''''..'',;:::::::::::c::;;;;;;;;;;::cccloodddxxkO0KKKXXX
ddlc:::;;,,'''''''''.....',,,''''.....'........'''........           .....',,;;;;;;;;;;;;::ccllloooooooooooooooolllc:::;;;:::::;;,,,,,,,,,....'''''''''',;;::::::::::::::;;;;;;;::::ccclloodddxxkO0KKKKK
ddocc:;;;;;;,'''',,'....',,,,'..'....''........'''........            .......''',,,,,'''',,;;;::ccllllllllccc:::;;;,,,,,,,,,,,,,,,,,,;;;;,'...'''..''''',,;;;::::ccc::::::;;;;;;;::::ccclllooodxxkOO00KK
ddolccc:::;;;;,'''''...',;,'''......','............'......           ............''''.....'''''',,,,,,,,,,,,,''''''''''''',,,,,,,,;;::c::;'....''...'',,,,,;;;::clllc::::::;;;;;:::ccccccllllloodxxkOO00
ddoollcc::;;;;;,'......';;,'''.....',,'..................            .................................................''''',,,,,;;::cccc:;,'...'''...',,,,,;;;::cloolc::;;;;::::::ccccccllllllooodxxkO00
xddollcc:;,,;;,'.......';;,'''''..'',,'..................            ................................................''''',,,,;;:ccclllc:;,'...','...'',;;;;;;:cclooolc::;;;;:::::::ccclllloooooodxxkO00
xxdolccc:;,,,,'.......'',;;'..','.',;,''.....''..........            ..............................................''',,,,,;;::ccllllllcc::,''.',,'..''';;;:::ccllooollc:;;;;;;;;;::ccllllloooooodxxkOO0
xxdolcc::;;,,'........''',;,...',,',;,,'.................            ...''''....................................''',,,,,,;;::cllllooollccc::;;''','...'',,;;:::clooooolc::;;;,,,;;:ccllllllllloodxxkkOO0
xdolc:::;;,,'........'''..''.....;;,,,,'.................            ..',,,,,,''............................''',,,,,,,;;::ccllooooooollcccccc:;,,;,''''',,,,;:::cloooolccc:;;,,,,;;:cccllllloooddxxxkOOO
ddoc:;;;,,,'......'''.......'....,::;,,'.................            ..',,,;;;;;,,'''...................''',,,;;;;;;;::clloooddddddooolllllllllc:::;;,;;,,,',;:ccccclccccc::;;,,;;;;;::clllllloooddxkkOO
ddoc:;;;,,''....'''..........''..';::,'.'..... ..........            ..',,;;:::cc::;;,,'''''''''''''',,,,;;;;::::::cclloodddddxxxdddoollllooooollccc::::;;;,,,;::c::::cccc::;;,,;;;;:::::ccclllllodxkOOO
dooc:;,,,,''..................',,,,,::,'......   ........            ...,,;:::ccclllcc::;;;;,,,;;;;;::::::cccccclllooodddddxxxxxxxddoooooodddddoollllllcc::;;;;;;;;;,,;::::;;;,,;;;;:::ccccccccclodxkkkk
ddol:;,,'''.....................',,,,,,''...     ........           ....',;::cclllllllllccccccccccccccllllllllooooodddddxxxxxxxxxxddddoddddxxddddoooooollcccc:::;;;,''',;;;;,,,,,,,;;:::ccccccccloddxxkk
dddolc;,''........... ......  .........''...     ......            .....',;;:ccllloooooolllllllllllllloooooooooddddddddxxxxxxxxxxxdddddddxxxxxxxddddddoooollllc:::;,''..'',,,,,,,,,,;;;:::ccllllooddxkkk
xxddoolc:;''..''....    ......................    .....           .......,,;:cclllloooooooolllllllooooooooooodddddddddddxxxxxxxxxxddddddxxxxxxxxxddddddddooooollcc:;,'....''',,,,,,;;:::::clooodddddxkOO
xxxxdddol:,''........      ......................  ..           .........',;:ccllllooooooooooolllooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxkkkkxxxddddddxxdddddoolcc;'..........',,;::ccllodddddddodkOOO
xxxddddol:,'''.......           .        ...........          ....''''''.',,;:ccllloooooooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkxddddxxxxxxxxdddool:'.     .........',;cloddddddoodxOOOO
xxdddoool:,....  .                        ............       ...',,,''''''',;::cclllloolloooooooooooooddddddddddddddddddddxxxxxxxxxxkkkkxxxkkkkkxdddxxxxkkkxxxdddo:'.             .....';cloooddddxkOOOO
dddddooo:,...                                               ..',;;;;,,,''''',;::clllllllllooooooooooooddddddddddddddddddddxxxxxkkkkkkkkxxxxxkkxxxdddxxkkkkkkxxxdc,.                 .....',cloodxkOOOOOO
dddoooc;'..                                                ...',;;:;;,,,'''',,;::cclllllllloooooooooooddddddddddddoooooddddxxxkkkkkkkxxxxxxxxxxxxxxxxkkkkkkkkxd;.                        ...';loxkOOOOkO
ddooc;'...                                                ....',;::::;,,,''''',;;:cclllllllooooooooooodddddddoooooooooodddxxxxkkkkkkxxxxxxxxkkkkxxxkkkkkkkkkdc'                               .,codxkkkk
ooo:'.....                                              ......',;:::::;,,,'''',,;;::cccclllllooooooooooooooooooooooooodddxxxxxkkkxxxxxxxxxkkkkkkkkkkkkkkkkxl'.                                  ...,:lod
ol:'.....                                             ........',,;:::::;,,,'''',,;;;::cccclllllooooooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkOOOOkkkkkxc'.                                       ...',
c;'......                                            .........'',;::::::;,,,''',,,;;;:::ccclllllllllllllllllllllooooodddddxxxxxxxxxxxxxxkkkkkkOOOOOOOkxl,                                      .........
,'......                                             ........''',;:::::::;,,,,,,,,,;;;;:::cccccllllllllllllllllooooddddddddddddxxxxxxxkkkkkkOOOOOOOOxl,.                                     ...........
'.......                                              .....''''',;;:::::::;;;,,,,,,;;;;;::::cccccccccllllllllooooooooddddddddddxxxxxxxkkOOOOOOOOOOxl'                                      ..'''''''''''
........                                              ....''''',,,;::::::::::;;,,,,;;;;;;:::::::cccccclllllloooooooooooooooddddxxxxxkkkkkOOOOOOkdc.                                      .',;;;;,,,,,,,,
.......                                                 ...'',,,,,;::::::::::;;;;;;;;;;;;:::::::ccllllllllllloooooollloooooddddddxxxkkkkkkOOOkl'.                                        .;;;;;;,,,,,,,,
.......                                                   ...''',,;;::::::::::;;;;;;;;;;;::::cccccllllllolllllllollllooooooddddddxxxxkkkkOko;.                                          .'::::;;;;;;;;;;
......                                                        ...',;;:::::::::;;;;;;;;;;;:::ccccclllllllllllllllllllooooooddddddddxxkkkxo:.                                            .';:::::::;;;;;;;
......                                                            ...',;;;::;;;;;;;;;;;;::::ccccllllllllllccccllllloooooooddddddddxdoc,.                                              .';:c::::::;;;;;;;
.....                                                                  ....'',,,,;;;;;;:::::ccllllllllccccccccllllloooooooodooolc:,.                                                  .,::::::::::::::::
....                                                                            ......'',;;;:::::cccccccccccclllllllllcc::;,...                                                      ..,;::::::c::::::::
....                                                                                        ..........'''''','''.......                                                              ..,,;;;::::::::::::
....                                                                                                                                                                                ...,,,;;;:::::::::::
...                                                                                                                                                                                 ...,,,;;;;::::::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMWWWWWWWWWNNNNNNNNNNXNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNNNNNXXXXXXXNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMWWWWWWWWWWWWWWNNNNNXXKKKKKKKK00OOO00KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWNNNNNNXXKK0OOOOkkkOOkkkkkkkOOO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXKK0000OOkkkkkkkxxxxxxxxkkkkkkOOOO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXKK0OkkxxxxxxdddooddddddxxxxxxxxxkkOkkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK0OOkkxxxddoollccc::::::::cloooooooodxxxxxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OOkkkxkxddolcc:;;;,,;,,,''',,,;::::::ccllooddxkOO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxdddddxxxxdolc::::::;;;;;;;,,'''''',,,;;;;;::cllodxkkkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdolllloodxxdoollccccllcccccc:::;;;,,,,,,,;;;;;;;::ccloodddxkO0KKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOkxoolccloddddddoooloooooollccc::::;;,,,,,,;;;::::cccllloooodddddxkOOOO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxollccllooddddooooooooooollllcccc::;;,,,,,;;:ccllloooooddxxxxxxxxxxxxkkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kdollccllloodoooooooooddollllllccc::;;;;;;;;:ccloodddxxxxdddxxxxddxxxkkkxxxkO0KXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xolccccclllooooollcclodddollllccc:::;:::cccllloodddxxxxxxxxxxxxxxxxxxxddxxxxxxxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxolcccccllllooolcc::clddddoolllcccccccllooodddddddxxxxxxxxxxxxxxxkkkkkxxdddoooddddxO0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0xollcccccccllllcc::::codxxdollllllloooddddddddxxxxxxxxxxxxkkkkkkkkkkkxxxxxxxddooooddddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kdollccc:::clllc:::;;:clodddooolooodddxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxddoooooddddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWNNNNNXKOxdolcc::::ccllcc:::;;:cclodddddoooddxxxkkkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdooooooodddxxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWMMWWWWWWWWNNNNXKOkxolcc::::cccccc::::::cccclooooooooddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkxddoooooooddxxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdolc::::::ccc::::;;:::cccccllllooooddxxxxkkkkkkkkkkOOOOOOOkkkkkkkxxxxddddxxkkkkkkkkkkxddddddddddddxkk00KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKKKKKKKXK0kdolc:::;;;;::::::::::ccccccccclllooooddddxxxkkkkkOOOOOOOOOOOOOOkkxxdddooooddxxkkkkkkkkkkxxxxxxxxxxxxxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNK00kxxxOKXKKK0kdlc:;;;,,;;;;;;;;;::ccccccccccccclooooooooddddxxkkOOOO0000000OOOOOkxxxdddddxxxkxxxxxkkkkkkkxxxxkkkkkxxxxxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKK0OOOxddk000Oxolc:;;,,,,,;;;;;;:::ccc:::::c::ccclooooollooooooddxkkOOO0000000OOOOkkkxxxxxxxkkkkkxxxxxkkkxxkxxddxxkkkkxxxxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX000000Oxddxxdolc:;;,,,,,;;;;;;;;:::ccc::::::c::ccloooooooooooooooodxxkkOOOOOOOOOOkkxxxxxxddxxxkkkkkkkxxxxxxxxxdddddxxkxxxxdddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXOkkO000Oxdolc::;,,'''',,,,,,;;:::ccccc::::::::ccloooodddddddoooooooddxxxkkOOOOOOkkkxddddddooddddxxxxxxxxxxxxxxxdooooddxxxxddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0kxxxkOkxolc:;,,''''''',,,,,;;:::::c::::::::::cllooodddddddddooooooodddddxxkkOOOOkxddoooollllllloodddddxxxddddxxdoollooddxddddddddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNKOxddddooddoc:;;,,,'',,,,,,,,;;:::cccccc:::::cccclloooooddddddooollllllooooodxkkOOOkkxdooooolllllooddddddddxdddddxdddollllooooooooodddodxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXKkdoollllc:;;;,,,,,,,,,,,,;;;:::::::cccc:ccccccclloooodddddooolccccccllllllodxxkkOkxdoooollllooooddddxxxxdddddddxxxddolllllllooooodddddddxO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNKOkdlc:::;;;;,,,,,''',,,,;;:::::::::::cccccccccllllooooolc:::;;;;:::cllllllooddxkkxdoollllccc::;;;;;;:clodddddddxxddollllllllooodddddddddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXKKOdl:;,,,,,''',,,,,,,,,;;;;;;::::::ccllccccccccllc:;,.........',;;cloolclloodxxxxxdoolc:;,''.'........';clodddxxxdoolllllloddddddddddxxxxO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNXXKOxoc:;,'''',,,,,,,;;;,;;;,,;;::::::ccllllllcc:cc:;'..........';cllloddolllloodxxxxxdddoc;;:;,'.....'.....';ldxxxxxdddolllloodxkxxxxxxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXXNNXKOxolccc;,,,,,,;;;;;;;;;,;;;;;;:::::cclllooolc::::;,....';,.....';;:looddoollllooddxxxdddoolllc:;''..'''....,:lxkkxxxddddlccloodxkkkkkxxxkkkkkk0XXNXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXXXK000kdolllllc:;,;;;;;;;;;;;;;;;:;::::cccllllooolcc::;,'.....',,'.'',;ccloddddolllcclodxxxxdddoddoolllcccccc:ccllodxkkkkkxxddddc:cloodxxkkkkxxxxxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNWWWNXKKK00kdollcllcc::;;;;;;;;;;;;;;::::::::cllllooollcccc::;,,,''''',,;::clloodddoooollcclodxkxxddddddddddddddxxxxxxxxkkkkOkkkxxxxxdl::lloddxxkkkkxxxxxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNXKKK0Oxoollllcc:::;;;:::::::::::::::::ccllllooolccllllllllllllccllloooooooodddoooollcclodxxxddddddddxxxddddxxxxxxkkkkkkkkkkxxxxxxl::clodddxkkkkkkxxxxxxkkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKK0Okxooolllccccccccc::::::::ccccc::cclllooolccclooooooooooooooooooooooooddddooollclllodxxxxddddddxxxkxxxxxkkkkkkkkkkkkkkkxxxxxxl:;:codddxxxkkkkkxxxxxxxxxkOO0XNWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXKK00kxdooollccc:::::::::::ccccllccccclllloolcc:cllooooooooooooooooooddddddddddoolcccloodxxkkxxxdddddxkkkkkkkkkkkkkkkkkkkkkkxxxxxxo:;:clodxxxxkkkkOkkxxdddxxxxkO0NNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKK0Okxdoollccc::::::::::cclloollllllloollllc::cllloooooooddddddooddddddxxxxxdoollccccloddxxxddddoooodxkkkkkkkkkkOOOOOkkkkkkxxxdddo::;:clodxxxkkkkkkOOkxxxddxxxkOKXWWWMMMMMMMMMMMMMMMMMMMMM
NNNXXXXNNNNXXK000Okkxdolcc::::::::cccllooooddooollllllc:;;;:cllooooooddddddddddddddxxxxxdoolcclcc:ccloooooooollllooddxxkkkkOOOOOOOOkkkkxxxxxdddl::;;:coddxxkkkkxxkkkkkxdddxkkO0KNWWWMMMMMMMMMMMMMMMMMMMM
XNNNNXXXNNXXKKK0OOkkxocc:::::::::cccclloooooolcccccc:;;,,;::cllooooooddddddddxxxxxxxxxdolllc::;,'',::cccclccc::;:ccllodxxkkkkOOOOOkkkkkxxxxddooc:;;;;:lodxxkkkkkxxxkkkxxddddkO0KXNNWMMMMMMMMMMMMMMMMMMMM
XNNNNNXXXXKKKK0Okkxxdlc:;;;;::::ccccclllllccccc::::;;,,,,;::clllooooodddddddxxxxxxxxdoollllcccc;;,,,,;:::::;;,,,;clooolodxxkkkkkkkkkkkkxxxxdool:;,,;;:codxxkOkkkkkxxxxxxxdddxk0KKKXWMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK000OOkxxddlc::;;;;;;:::::cccccc:ccccc:::;,'',,,;::cclllllloooddddddxxxxdddoolllolllllllllc;;;;;;;::clloddddooloodxxxkkkkxkkxxxxxxdolc::;;;;:lodxxkkkkkkkkxxdddddddxxkOKXNWMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKK0OOkxddolc:;;;;,,,,;;;;;:::::::::c::::,''..'',,;::ccccclllloooodddddddddoolllooooooooooollcc:::cloddddxxxxdddoooooddxxxxxxxxxxxxdool::::;;;cloddxxxxxxkkkkxddodddxxxxk0XWWWWWMMMMMMMMMMMMMMMMM
KKKKK00000Okxdollc:;;,,,,,,,,,,,,,,,,,,;;;:::;;,......',,;;:cccccccllllooodddddooolllllooooooooooooooooooddddxxxkkkxxxxddoooodddxxxxxxxxxxddol::::::cclldxxxxxxxxkkxxxxooodddxxxk0XWWWWMMMMMMMMMMMMMMMMM
XXXKK00Okxdolcc::;,,,,,,,,,,,,'''''''',,;;;;;,,'......'',;;::cccccccclllooooooolllllooooooooooooolllllooodddxxkkkkkkkxxxxddoooodddddddddddddolc::;::cclloxkxxdddxxxxxxddooooddxxkk0NWWWMMMMMMMMMMMMMMMMM
XXXKK0Oxoolc::;,,,,''''''''',''.'''''',,;;;;;,,'......'',,;::ccccccccllllllllllllllooooooollcc::;;;;;;;;::::cllodxxxxxxxxxdddoooddddddddddddolc;;;;;:cllodxxxdoodddddddoooloodxxxkOKNWWWWMMMMMMMMMMMMMMM
KKKK0Oxolllcc:;,''''''''...........'',,,;;;;;,'.......'',,;;:::cccccclllllllllllllllllllcc:;,'''.'',,,,,,''''',,;;:coddxxxxdddooooddddddddddol:;,,;;::cloddxxdoloooooooooolllodxkkOO0XNWWWWWMMMMMMMMMMMM
KKK00Okdollc:,''......'............,,;;,;;:;,,'.......',,,;;::::ccccccllllllllllllllllc:;,''..'',:llooooolc:;,,''.'',:lodddddddddddddddddddddl:,,,;;::cloodxxdolloooooooooolllooxkkkk0KNWWWWWWMMMMMMMMMM
XKK00Okxdoc:,''......''......'....',;;;;;;;;;,'.......,,,,;;::::ccclllllllllllooolllc:;'.........';::cccc;''..........';coodddddddddxxdddddddoc,,',;cccloodxxxollllloooooollllloddxxxkOKNWWWWWWWWWMMMMMM
KKK0OOOkxoc;,''......''...''''...',;;:;;;;;;;'........,,,;;;:::ccclllloooooooooooolc;'...  .............................;cloddxxxxxxxxxdddddol:,'',;cccloddxxxdlllllllllooooooooodxxxxxkO0XNNWWWWWWWMMMM
KK000OOkxdc;,''.....'''...'',,''',,,;;;;::;,'.........',,;;:::ccccllllooodddddddoool:'......','',;:::::c:::::::,,'.....,cloodxxxxxxxxxxxddddol:'..';cccloodddxdolcllcllllllollloodddxxxxxxk0XNWWWWWWWWWW
KKK000OOkdc;,'.......''..'',,,'',,,,,,;::,''...........',,;::::cccllllooddddxxddddddoc;,''',;::coodddddxdddddxdlc:,'',:odddddxxxkkxxxxxxdddool:'..,;ccccloodddddlccccccccllllloooddxxxxxxxxkO0XNNWWWWWWW
KKKK00OOkdl;,'.......''''''',;;,,,''',,,,'.......'''....'',;:::ccclllloodddxxxxxxxxxdoc::;;;;::clodddxxxxxddoooollc:cldxxdddxxxkkkxxxxxddddool;'..,:c::clooddoddolccc::cccccllllooddxxxxxxddxkO0KNWWWWWW
KKKK000Okxl:,'............''';;'''''''''''.......'''......,;::::cccllloooddxxxxxxxxdddolcc:::::ccllllooooooooodoollllddxxxxxxxxkkxxxxddddddool,...;:c::clooddoooollccc:::::ccccccloodddddddoddxkOKNNWWWW
KKK0000Okxoc;,''........'..'',;;,''''''''''''.............',;;:::ccclllloodddxxxxxddddooollc::cccldxxkkkxxxdoolllooddxxxxxxxxxxxxxxxxdddddoolc,..':::::clooooollollcccc:::::::::::clodddddddodxk0KKNNNNN
K000000Okkdlc:;,,'''''''.'',,,,,''',,,,,'.',,'.............',;;:::cccllllloodddddddddddoooollllllloddddddooooooddxxxxxxkkkkxxxxxxxxddddddooll:..';:::::cllllolcclllccc:::::::;;;:::coddxxxddddxk0KKXNNNN
0000000OOkxdoc::;,''''''''''''',,,,',,;,.',,;,........... ...,;;::cccclllllooddddddddddddoooooddddoooodddddddxxxkkkkkkkkkkkkkxxxxdddddddoool:,.',;:::;;:clcllll::ccccc:::;;;;;,,;;::lodxkxxddxkO0KXXXNNN
0000000OOkkxdlc:;,'''''''''',,',,,,,,,''.',,,,'..........   .',,;:::ccccclllloooddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxddddddooollc,'.',;::;,;:cccclllc:::cccc::;;;,,,,,,;:lodxkxxxxxO000KXXXNN
0000000OOOkxolc::;,'''''..',,,,,,,;::'.''''''''..........    ..',;;:::cccllllloooddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddooolllc;'..',;:;,,,;:::ccccc:;;:cc::::;;;,,,,;;:cldxkxdddx0KKKKXXXXN
000000OOOkkdolcc:;,,''''..',,,,,;:c:,'''''...............     ..',,;;::ccccllllooooddddddxxxxxxxkkkOOOOOOOOOOOOOOOOOOOkkkkkkxxddddddoollcc;'...',;;,,,,;:::cc:::::::::::::;;;;;;;;;:clodddoodk0KKKKXNNNN
0000OOOOkkxollcc:;,,''''..'',,,;:;;,''',,.................      ..',;;::cccclllllooooddddxxxxxxkkkkOO00000000OOOOOOOOkkkkkxxxddddddolcc:;,'....',;;,,,,,::::::;;::::::::::;;::::::;::cllllodxO0KKXXXXXXN
00OOOkkxxdolccc::;,,'.....'',,;;;,;,'.'','................        .'',;;::ccclllllllooodddxxxxxxxxxkkO0000OOOOOOOOOkkkxxxddddooooollc::;,'.....',;,'''',;:::::;;;::::;;;;:;;;;:::::::ccclodxkO0KKXXXXXXX
OOOOkxxdollc::;;;,,'.......'',;,,,,'...'''................         ...',;;:ccccccccccllooodddddxddddxkkkkkkkkkkkkkkkxxdddooolloollc::;,,'......,,,,'''',;;;:::;;;:::;;;;;;;;;;;::::ccccllodxkkOO0KKXXXXX
kkkxdoocc:;;;,,,,,'........',,,,,,'......'................           ...',;;::::::::::cccllloooddddddddxxxxxddxxxxxddoollcccccccc:;;,,,'''.....',,'''''',;;::;;;;:::::;;;;;;;;;;;::ccccloodddxxkO0KKXXXX
kxxdlcc::;;,,''''''''......,,,'''''....'.'......'''.......            .....',;;;;;;;;;;;:::cccloooooooodddooooooooollcc:;;;;:::;;,,,,,,,,'....''''''..'',;;::::::::::c::;;;;;;;;;::ccclooddddxxkO0KKKXXX
xxdocc:::;,,,'''''',''....',;'..'.....',........'''.......            .......'',,,,,,,,'',,;;;::ccllllllllllllccc:::;;,,,,,;;;,,,,,,,,;;;,....'''''''''',,;;:::::::::::::;;;;;;;::::ccllooddddxxkO00KKKK
xxdolcc:;;;;;;,'''',''...',;;,.......','........'..........           ...........'''''....'''''',,;;;;:::;;;;,,,,,''''''',,,,,,,,,,,;:::;,'....''..''''',,,;;::::ccc::::::;;;;;;::::ccccllloooddxkOO000K
xxddllccc:::;;;;,''......';,,'..'....','..................            ................................''.............'''''',,,,,,;;::ccc:;,....''...'',,,,,;;;::clllc:::::;;;;;:::cccccclllllloodxxkOO00
xxxdolllcc::;;;;;,.......,;;,'''''..',,'.......''........             ..............................................'''''',,,,,;::cccllc:;,'...'''...',,;,,;;;::cloolc::;;;;::::::ccccclllllllooodxxOO00
xxxdoollcc:;,,;;,'......'',;,'..','.',,'''....'..........             ............................................'''',,,,,,;;::cclllllcc:;,'..','...'',;;;;:::cclooolc::;;;;;::::::ccllllooooooddxxkO00
xxxddolcc:;;,,,,'......'''',;'...,,,,,,,'................             ..'''''...................................''',,,,,,,;;::clllloollcc::;,''',''...'',;;::::cloooollc:;;;;,;;;;::clllllloooooddxkkOO0
xxxdollcc::;,,,'......''''..''....,:;,,,'.................            ..',,,,,,,''..........................''',,,,,,,,;;::cclloooooollccc:::;,'','..''',,,,;:::cooooolc::;;;,,,;;:ccllllllllooddxxkkOO0
xxdolcc:c:;,'''.....''''''...''....;:;,'..................            ..',,;;;:;;;,,'''.................'''',,,;;;;;;;::cllooooddddoollccccccc:;;;;,'',,,,'',::cclloolcccc:;;,,,;;:::ccllllloooddxxkkOOO
dddoc::;;;,'''....'''.........','.',;:,'....... ..........            ..',;;:::cccc::;;,,''''''''''''',,,;;;;;:::::ccclloodddddddddooolllllooolcc:::;;;;;,,,,,:ccccccccccc::;;,,;;;;::cccllllooooddxkOOO
xddoc::;;,,,''....'.............,;;,,::,......   .........            ..',;;::cccllllccc::;;;;;;;;;;;::::::::cccclloooddddddxxxxxdddoollloooddoollcccccc:;;;;;;;::::;::ccc::;;,,;;;;:::::cccllllooxkkOOO
xddolc:;,,,''....................',,,,,''....     ........           ...',;;::cclllllllllcccccccccccccccllllllloooodddddxxxxxxxxxxddooooooddddddoollllllc:::::;;;;;,,,,::::;;,,,;;;;:::ccccccccclodxkkkk
xddolc:;,'''.................................     ......            .....',;::ccllloooooollllllllllllllooooooooodddddddxxxxxxxxxxxddddodddxxxxxddoooddoollcccc:::;;,'''',,;;,,,,,,,;;:::ccccccclloddxkkk
xdddoolc;,''...........   .....................    .....           ......',;;:cclllloooooooollllllloooooooooodddddddddddxxxxxxxxxxdddddddxxxxxxxxdddddooooolllcc::;;,'..'',,,,,,,,,;;;;:::clllloodddxkkk
xxddddoolc:,''.........     .....................                .........,,;:cclllloooooooooolllooooooooooodddddddddddddxxxxxxxxxddddddxxxxkkxxxdddddddddddooolcc::,'.....'',,,,,;;:::::cloodddddddxkOO
xxxxxxddooc;,'.........      ......      ...........            ....''''..',;;:cclllooooooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkxddddddxxxxxdddoollc:,..........',,;::cllodddddddooxkOOO
xxxxddddol:;'..... ...                     ..........         ...'''''''''',,;:cclllllooooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkxddddxxxxxxxxxddoooc;..     .........';cloddddddoodkOOOO
xxxdddoooc;'...                                              ...',,,,,,,'''',;;:clllllllllooooooooooooddddddddddddddddddddxxxxxxxxxxkkkkxxxxkkkkxdddxxxxxkkxxxdddoc,.             .....';clooodddxkkOOOO
xddddoooc;...                                               ...',;;;;,,,,'''',;::cclllllllloooooooooooddddddddddddddddddddxxxxxkkkkkkkkxxxxxxxxxxddddxxkkkkkxxxdl;.                 ......,cloddxOOOOOOO
dddoool;'..                                                 ...';;;::;,,,,'''',;;:ccllllllllooooooooooodddddddoooooooddddddxxxkkkkkkxxxxxxxxxxxxxxxxxxkkkkkkkxdc..                        ...;coxkOOOkkO
dddol;'....                                               .....',;::::;,,,'''',,;;::ccclllllloooooooooooddddoooooooooooddddxxxkkkkkkxxxxxxxxxxkkxxxxxkkkkkkkxl,.                              .,codxkkkk
oooc,.....                                             ........',;:::::;,,,'''',,;;;::cccllllllooooooooooooooooooooooodddxxxxxxkkxxxxxxxxxxxkkkkkkkkkkkkkkxo,.                                  ...;cldd
olc,......                                            ........'',;;:::::;,,,,''',,,;;:::cccllllllloooooooooolloooooooodddxxxxxxxxxxxxxxxxkkkkkkkkOOkkkkkxl,.                                      ....,;
c:,......                                            .........'',;;::::::;,,,,'',,,,;;::::ccllllllllllllllllllllloooodddddddxxxxxxxxxxxxkkkkkkkOOOOOOkko;.                                      ........
;'.......                                             .......''',,;:::::::;;,,,,,,,,;;;;:::cccccclllllllllllllloooooddddddddddddxxxxxxxkkkkkkOOOOOOOkl,.                                     ...........
'........                                             .....''''',,;;:::::::::;;,,,,,,;;;;::::::cccccccllllllloooooooodddddoddddxxxxxxxkkkOOOOOOOOOko,.                                     ...'.''......
........                                               ....'''',,,,;::::::::::;;;,,,,;;;;;:::::::cccccllllllooooooooooooooodddddxxxxxkkkkOOOOOOkdc'                                       .,,,,,''''''''
........                                                 ...'',,,,,;:::::::::::;;;;;;;;;;;::::::ccclllllllllllooooolllooooodddddddxxxkkkkkOOOko,.                                        .,;,,,,,,,,,,,,
.......                                                     ...'',,;;::::::::::;;;;;;;;;;;::::cccclllllllollllllllllllooooodddddddxxxkkkkOko;.                                           .;;;;;,,,,,,,,,
.......                                                         ..',;;:::::::::;;;;;;;;;;;::::ccccllllllllllllllllllloooooodddddddxxxkkxo;.                                            ..,:::::;;;;,;;;;
......                                                              ...',;;;;;;;;;;;;;;;;::::cccccllllllllllllllllllloooooooddddddddl:,.                                               .,;:::::;;;;;;;;;
.....                                                                     .....'',,,,;;;:::::cccllllllllcccccclllllloooooooooolc:;'.                                                  ..,;;;;::;;;;;;;;;
.....                                                                               ......',;;;::::::::ccccccccclllcccc:;,,'..                                                        ..,;;;;;:::;;;;;;;
.....                                                                                           ....................                                                                  .'',,,;;;:::;;;;;;
....                                                                                                                                                                                 ....',,,;;;;;;;;:::
....                                                                                                                                                                                 ....',,,,;;;;;;::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNNNNNNXXXXXXXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXXXKKKKKKKKK0OOO0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXKK0OOOOOOOOOOkkkkkkkOOO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWNNNXKK000OOOkkkkkkxxxxxxxxxkkkkkkkOOOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OkkxxxxddddoooooodddxxxxxxxxxxkOOkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKK0OOkkkxxddolccc:::::::;::ccooooooooodxxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OOkkkkkxxdolcc::;;;,,,,,,''''',,;:ccccccccloddxkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Okxdddddxxxxdolc::::::::;;;;;;,''''''',,;;;;;;::clldxxkOO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Oxdolllloddddddolllclllllccccc:::;;;,,,,,,,;;;;;;;::ccclodddxk0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Oxdollclloodddddoooooooooolllcc::::;;,,,,,,;;;::ccccclllloooddddxkOO0000KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdollccllooddddooooooooooolllllcc:::;;,,,,,;;:ccllooooooddxxxxdddxxxxkkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkdolcccllloooooooooooodooollllllcc::;;;;;;;::ccloodddxxxxxddddddddxxxkkxxxxkk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXOxolcccclllloooolcccclodddoollllccc::::::ccclllooddddxxxxxxxxxxxxxxxxxddxxxxxxxxk0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOxolccccclllllolcc:::cldxxdollllcccccccllooddddddddxxxxxxxxxxxxxxxxkkkxxxdddoodddddkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOxollcccccccllllc:::::clddddollllllllooddddddxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxddooooddddxxO0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOxoollccc::ccllcc:::;::clodddoooooooodddxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxxddooooodddxkkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXK0kxoolcc::::cclccc::;::ccclloodddooooddxxxkkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdoooooooddxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWMMWWWWWWWWNNNNXK0Okdolcc::::cccc:::::::ccccclloooooooddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxkkkkkkkkxxddoooooodddxxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWNNNNNNNXKOxdocc::::::ccc::;;;:::ccccccclllloddddxxxxxkkkkkkkkkOOOOOOOOOkkkkkkxxddooddxxkkkkkkkkxxdddddddddddxxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0KKXKKKXXKOxdlc::::;;;;;::;;;;;:::::ccccccllllodddddddxxkkkkkOOOOO00000OOOOOkkxddoooooddxxxxkkkkkkkxxxxxxxxxxxxxxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0Okxxk0XXKKKOxolc:;;,,,;;;;;;;;:::c:::::ccccccclloodooooddddxxkkkOOO000000000OOOkkxxdddddxxxkxxxxxkkkkkkxxxxxkkkkkxxxxxxkO0XXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKK0OOOkddxO000kxolc:;,,,,,;;;;;;;::ccc::::::c::cccllooooooooooooodxxkOOO00000000OOOOkkxxxxxxxkkkkkkxxxxxxxxkxxddxxxkkkkxxxxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX00000K0kdddxxdolc:;;,,,,,;;;;;;;::::cc:::::::::ccllooooodoooooooooddxxkkOOOOOOOOOOOkkxxxxxxxxxxxkkkkkkkxxxxxxxddddddxxxxxxdddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKkkkO00Okdolcc::;,,'''',,,,,,;;:::ccc:::::::::cclloooddddddddoooooodddxxxkkkOOOOOOkkxxddddddoodddxxxxxxxxxxxxxxddoooodxxxxxdddooddxxO0XXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0Oxxxxkkxdlc:;;,''''''',,,,,,;::::ccccc:::::::ccllooodddddddddooolooodddddxxkkOOOOkkxdoooolllllllooddddxxxxxddxxddoollooddddddddddddxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWXOkdddddoodol::;,,,'',,,,,,,,;;;::::::cccc::cccccclloooodddddddoolllllloooooddxkkOOOkkxdoooolllllooddddddddxxdddddxdddollllooooooooooddddxOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNX0xdollllcc:;;;,,,,,,,,,,,;;;;:::::::::cccccccccllllooooodoooollcc::cclooooooddxkkOkkdoooolllooooodddddxxxdddddddxxxdolllllllloooooodddddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNX0Oxol::::;;;,,,,,''',,,,;;;;;;;:::::::cccccclccclllllc:;;,,',,,'',,;:looollooddxkkkxooolllcc::;;,,,,;:cloddddddxxxdoolllllllloooodddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXK0xoc;;,,,,''',,,,,,,,,;;;;;;;:::::ccllllllccccccc:,..........';:;;cloolllloodxxxxxdoooc:;,'..'........';cloddxxxddoolllllloddddddddddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNXKOkdlc:,,'''',,,,,,;;;;;;;;;;;:::::ccllllllllcc:::;'....,,'.....,llcclodollllloddxxxxdddoc::::,......'.....':odxxxxxddolcclloodxxxxxddxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXXNNXKOxollcc:;,,,,,;;;;;;;;;;;;;;:::::cccllloooollcc::;,.....,::'...',;::lodddolllllloddxxxddddolllc:;,'''''....';cdxkkxxxdddoc:clooxkkkkkxxxxkkkkk0KXNXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXXXK000kdollllllc;;;;;;;;;;;;;;;;:::::::cccllooooollccc::;,'.....'''',,;:cllodddooollcllodxkkxddodddooollllllccclloodxkkkkkxxddddoc:clodxxkkkkxxxxxkkkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNWWWNXKKK00kdollllllc::;;;;;;;;::::::::::ccccccloooooolcllllcc:::::;;;;;:cllloooooddoooollcclodxkxxdoodddddddddddxxxxxxxkkkkkOkkkxdddddc:cloodxkkkkkkxxxxxxkkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNXKKK0Oxoollllcc:::::::::::::::::ccccccccllooooollclloooooloooolloooooooooooodddoooolllllodxxxxdddddddxxxddxxxxxxxkkkkkkkkkkkxxxxxdc::cloddxkkkkkkxxxxxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKK0Okxooolllcccccccccc:::ccccccclcccclloooooolccllooooooooooooooooooooooodddddooolllllodxxkxxxdddddxxkkkxxxkkkkkkkkkkkkkkkkxxxxxdc;::coddxxkOkkkkkxxxxxxxxkO00KNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXKK00kxdooolllcc::::::::::ccclllllllllloooooocc::clooooooooddddoooooodddddddddddoollccloodxkkkxxddddddxxkkkkkkkkkkkkOOkkkkkkkxxxxxdl:;:cldxxxkkkkkOkkxxxxxxxxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKK0Okxdoolllcc:::;:::::cclloooooooooooollllc;;:cclooooooddddddddddddddddxxxxdolllllccloodddddddddoooodxxkkkkkkkkOOOOOOkkkkkxxxxdddl::::lodxxxkkkkkkOOkxxdddxxkkk0KNWWWMMMMMMMMMMMMMMMMMMMM
NNNXXXXNNNNXXK000Okkxdolccc::::::::cclloooodddoollllccc:;;;;:clloooooodddddddddddxxxxxxddolccclcc::cllooooooolllllloodxxkkkOOOOOOOOOkkkkxxxxdddol::;::lddxxkkkkxxkkkkkxdddxxkkO0XWWWWMMMMMMMMMMMMMMMMMMM
XNNNNXXXNNXXKKK0OOkkxocc:::::::::cccclllolllllcccccc:;;,,,;::cllooooooddddddxxxxxxxxxxdolllcc:;,'',;::ccclccc::;;:clllodxxkkkOOOOOkkkkkxxxxddoolc:;;;:codxxkkkkkkxxkkkxxddddxO00KXNWMMMMMMMMMMMMMMMMMMMM
XNNNNNXXXXKKKK0Okkxxdlc:;;;;;:::::cccllllcccccc::::;,,,,,,;::clllloooooddddddxxxxxxxdoolllllccc:;;;,,,;::::;;,,,:clooollodxxkkkkkkkkkkkxxxxdoolc:;,;;:cldxxkkkkkkkxxxxxxxddddkO0KKXNWMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK000OOkxxddlc::;;;;;;;;::::ccc::::ccc:::;,''''',,;::ccllllllooodddddddxdddoollllllllllllllc:;;;;;;::clodddddoolloddxxkkkkkxxxxxxxxdolc:::;;;:clddxxkkkkkkkxxdddddddxxkOKXXNWMMMMMMMMMMMMMMMMMMM
XKKKKKKKKK0OOkxddolc:;;;;,,,,,,,,;;;;;;;:::c:::;,'....''',;::ccccclllllooooddddddoolllloooooooooooollcc::cloddddxxxxxxddooooddxxxxxxxxxxxxxdolc:::;;;:clddxxxkxxxkkkxddoddddxxxkOKNWWWWMMMMMMMMMMMMMMMMM
KKKKK00000Oxddollc:;;,,,,,,,,,'''',,,,,,;;:::;,,'......'',;;::ccccccllllooooooooollllllooooooooooooooooooodddxxxkkkkkxxxddoooddddxxxxxxxxxddol::::::cccldxxxxxxxxkkxxxxdoooddxxxk0XNWWWMMMMMMMMMMMMMMMMM
XXXXK00Okxdolc::;;,,,,,,,''''''''''''',,;;;;;,,'......''',;;::cccccccclllooooollllllllooooooooolllccccllloooddxxxkkkkkxxxdddooodddddddddddddolc::;::cclloxxxxdddxxxxxxddooooddxxkk0XWWWMMMMMMMMMMMMMMMMM
XXXKK0Oxdolcc:;,,,,'''''''........''',,,;;;;;,,'......''',;;:::cccccccllllllllllllllllloollcc::;;,,,,,,,,,,,;::clddxxxxxxxddddooodddddddddddolc:;;;;:cllodxxxdooddddddddooooodxxxkO0XWWWMMMMMMMMMMMMMMMM
KKKK00kdoooll:;,'''''''............'',,,;;:;;,''......'',,;;:::cccccclllllllllllllllllllc:;,,'''',;;;;;;;;,,,''',,;:coddxxxxdddoooddddddddddolc;,,;;::cloodxxdolooooooooooolloddxkOO0XNWWWWWMMMMMMMMMMMM
XXKK00Oxddol:,''......'....''''....,;;;;;;;;,,'.......',,,;;::::ccccllllllllllllllllllc:,'.....',;cooddxxoc:;,,'....',:loddddddddddddddddddddoc;,,,;:ccloodxxdolooooooooooollloodkkkkOKNWWWWWWMMMMMMMMMM
XXKK0OOkxdl:;''......''...'''''...',;;;;;;;;;,........',,;;;::::ccclllllooooooooooolc;,'..........'',,,;,'.............,:loodddddddxxxxddddddoc;,',;:ccloodxxxollllloooooollllloodxxxkO0XNWWWWWWWWMMMMMM
KKKK00OOkxl:;,'......'''..'',,'.'',;;;;;;;;;,'........',,;;;;:::ccclllloooodddddoool:,............','''''''''''.........':loddxxxxxxxxxxddddol:,''';:ccloodxxxdllllllllloooooooooddxxxxkO0XNNWWWWWWWMMMM
KKKK000Okxo:;,'......'''..'',,''',,,,;;:::;''..........',;;;;::ccccllloooddddddddddol:,....';;;;:clccccllcccclc:;,.....;cooodxxxxxxxxxxxddddol:'..';ccccoodddddolllllllllllollloodddxxxxkkk0KNWWWWWWWWWW
KKKKK00Okxoc;'.......'''''',,;,,,,,,,,;;;,'......''.....',;;;:::ccclllooodddxxxxxddddoc;;,,,;::codxxxxxxxxdddddolc;,,;codddddxxxkkxxxxxxdddool:'..,;ccccloddddddllccccccclllllooodddxxxxxxxxk0KXNWWWWWWW
KKKKK00Okxo:;'.......''''''',;;,'''''',,,'.......'''.....',;;:::ccclllloodddxxxxxxxxddolc::;;::ccclooddddddoooooolcccldxxxdxxxxxkkxxxxxddddool;'..,:c::clooddoddolccc::cccccllllloddddxxxxdddxkOKNWWWWWW
KKKKK00Okxoc;,'............'',;,''''''''''''''............',;;:::ccclllooodddxxxxxxddddollc::::ccloooddddddoooooooloodxxxxxxxxxxkkxxxxdddddool,...;:c::clooddoooollccc:::::cccccclooddddddddddxkOKXNWWWW
KKKK000Okkdl:;,'''....'.'.''',;;,''''''''.',,'.............',;;::ccccllllooodddxxxdddddooollcccccloxdxxxxddooooooddxxxkkkkxxxxxxxxxxxdddddoolc,..':::::clooooollollcccc:::::::::::clodddoddddddk00KXNNNN
KKK0000OOkxdl::;,,''''''''''',,,''',,,,,'.',;,...............,;;:::ccclllllooodddddddddddooooolloooooooooooooddxxxkkkkkkkkkkkxxxxxxddddddooll:'.';:::::cllllolcclllccc:::::::;;::::coodxxdddddxxO0KXNNNN
0000000OOOkxdlc:;;,'''''''''''',,,,,,,,'.',,,,'...............,,;;::cccccllloooddddddddddddddddddddddddddddxxkkkkkkkkkkkkkkkkkxxxddddddooool:,.',;:::;;:cccllll::ccccc::::;;;;,,;;::lodxxxxddxxkOKKXXXNN
KKKKK00OOOkkdocc:;,,'''''''',,,,,,,;;,'''''''''...........  ...',;;::ccccclllooooddddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddddooollc,'.',;::;;;:cccclllc:::cccc:::;;,,,,,,;:codxkkxxxxkO00KXXXNN
KKKKK00OOOkxdlcc::;,,''''.',,,,,,;:c:'.'''................    ..',;;::cccccllloooodddddxxxxxxxxxkkkOOOOOOOOOOOOOOOOkkkkkkkkkkxxdddddooolllc,'..',;:;,,;:::cccccc::::cc::::;;;,,,,;;:cldxkxdddxO0K0KXXXXN
K00000OOOOkxolcc::;,,'''..'',,,,;::;,'''''................     ...',;;::ccccllllooooddddxxxxxxxkkkkOOOO0OO00OOOOOOOOOOkkkkkxxxdddoooollc::,....',;;,,,,;:::cc:::::::::::::::;;;;;;;::lodddoooxOKKKKXXXXN
0000OOOOkkxollcc::;,,''...'',,;;:;;;'''','................       ..',,;::ccclllllllooodddxxxxxxxxxkkOO0000000OOOOOOOOkkxxxxxddddooolcc:;;,'....',;;,,,,;::::::;;::::::::::;;::::::;::cloooooxk0KKXXXXXXX
00OOOkkxddolcc:::;;,'......'',;;,,;,...'''................         ..',,;::cccccccclllooodddxxxxxddxxkO00OOOkkkOOkkkkxxddddooooollcc:;;,''.....',;,,''',;;::::;;;::::;;;;:;;;;:::::::ccllodxkO0KKXXXXXXX
OOOOkxdollc::;;;;,,'.......'',,,,,,.....''................          ...'',;:::cccccccccllloodddddddddxxxkkkxxxxxxxxxxddoolllllcccc:;;,,,'......',,,'''',;;;:::;;;::::;;;;;;;;;;::::ccccllodxkkO00KKXXXXX
Okkxdolc::;;;,,,,''........',,,'','....'.'.......''.......           .....',;;;:::::::::ccclllooooddddddddddddddddddoollc::::::::;;,,,,,''.....',,'''''',;;:::;;:::::::;;;;;;;;;;::ccccloodddxxkO0KKXXXX
kxxdllcc:;;;,,''''''''.....,,,''''.....,'.......'''.......            ......'',,,,;;,,,,,;;:::cllloooooooooooooolllcc::;;;,;;;;;,,,,,,,,,'....'''''''.'',;;::::::::::cc:;;;;;;;;;::ccclooddddxxkO0KKKXXX
xxdollc::;;;,,''''',,'....,;;,'.......',........'..........           .........'''''''''''',,,;;;:ccccccccccc:::;;;;,,,'',,,,,,,,,,,,;;;;,....'''''''''',,;;:::::::::::::;;;;;;;::::ccllooddddxxkO0KKKKK
kxxdollc:::::;,,''''''...',;;,..'....',,...................           ..............'...........'''',,,,,,,,'''''''''''''',,,,,,,,,;;::::;'....''..''''',,;;;::::ccc::::::;;;;;;::::cccclllooodxxkOO00KK
kkxdoollcc::;;;;;,'......';;,,''''...,,,..................            ..............................................'''''',,,,,,;;::cccc:;,....''...'',,,,,;;;::clllc:::::;;;;;:::cccccclllllloodxxkOO00
kxxddoolcc:;;;;;;'......'';;,'''''..',;,'''...''..........            .............................................'''',,,,,,,;;:ccllllc:;,'...'''...',,;,,;;;::cloolc::;;;;::::::ccccclllllllooodxxOO00
kkxxdolccc:;,,;;,'......'',;;'..',,',,,,''...............             ...........................................''',,,,,,,;;::ccllllllcc:;,'..',''..'',;;;;:::cclooolc::;;;;;:::::cccllllooooooddxxkO00
kkxxdolcc:;;,,,''......'''',,'...',;,,,,'.................            ..'',,,'''..............................''',,,,,,;;;::ccllllooollcc::;,,'',,'...'',;;::::cloooollc:;;;;,;;;::ccllllloooooodxxkkOOO
xxxdoolcc::;,,,'......''''..''....,::,,,'.................            ..',,,;;;;,,'''......................'',,,;;;;;;;::cclllooooooollcccc::;,,,,,''''',,,,;:::cooooolc::;;;,,;;;:clllolllloooddxxkkOO0
xxddlcc:c:;,'''....''''..'....''..';:;,'.................             ..',,;;::::::;;,,''''..........''''',,;;;;::::::cllloooodddddooollcllllcc:;;;,,,,,,,'',::cclloolcccc:;;,,,;;::cclllllloooddxxkkOOO
dddoc::;;;,'''....'''..........'''',;:;'......   .........            ..',,;:::cccccc::;;;,,,,,,,,,,,,;;;;::::::cccclloooddddddxxdddoolllllooollccc::;;;;,,,,;:ccccccccccc::;;;,;;;;::ccllllloooodxxkOOO
xddoc::;;,,,''....'.............',;,,;;,......    ........            ...',;::cclllllllccc::::::::::::ccccccccclloooodddddxxxxxxxdddooolloodddoolllccccc:;;;;;;;::::;::ccc::;;;;;;;:::::ccccllllodxkkOOO
xddolc:;,,'''......................''''''....     .......            ....',;::ccllllolollllllllllllllllllllllooooodddddxxxxxxxxxxxddooooodddxdddooolooolcc:::::;;;;,,,,;:::;;,,,;;;::::cccccccclloxxkkkk
xdddolc;,'''.................................      .....            .....',;;:ccllllooooolllllllllllooooooooooodddddddxxxxxxxxxxxxddddddddxxxxxdddooddoolllcccc::;;,,''',,,;,,,,,,;;:::ccccccccloodxxkkk
xddddolc:;,''..........    .....................    ....           ......',,;:ccllllooooooooollllloooooooooooddddddddddxxxxxxxxxxxddddddxxxxxxxxxdddddoooooolllc::;;,''..'',,,,,,,;;;::::ccllllooddxxkkO
xxxddddool:;,'.........     ......................               .........',;::clllloooooooooooloooooooooodddddddddddddddxxxxxxxxxddddddxxxkkkkxxdddddddddddooollc::;'.....'''',,,;;::::cclooddddddxkOOO
xxxxdddddoc;,'.........                   ...........           ....''''''',,;:ccllloooooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkxxddddxxxxxxdddoollc:,..........'',;:ccloodddddddodxOOOO
xxxxdddool:,'....   ..                      .........         ...''''',,'''',;::ccllllllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxkkxxxkkkkkxddddxxxxxxxxxdddooc;.      .........';coodddddoodxkOOOO
xxddddoooc,...                                               ...',,;,,,,,'''',;:ccllllllllooooooooooooddddddddddddddddddddxxxxxxxxxxkkkkxxxxkkkkxdddxxxxxkkxxxdddoc,.             .....';clooodddxkOOOOO
ddddoool;'..                                                ...',;;;;;,,,,''',,;:cccllllllloooooooooooddddddddddddddddddddxxxxxkkkkkkkkxxxxxxxxxxdddxxkkkkkkxxxdl;.                 .....';clodxkOOOOOOO
dddool:,...                                                ....',;::::;,,,'''',;;:ccclllllllooooooooooodddddddoooooooooddddxxxkkkkkkxxxxxxxxxxxxxxxxxkkkkkkkkxdc..                        ..';ldkOOOOkkk
ddooc,'....                                               .....',;:::::;,,,'''',,;::cccclllllooooooooooodddoooooooooooodddxxxxkkkkkkxxxxxxxxxxkkkxxxxkkkkkkkxl,.                             ..;coxxkkkk
ooo:'.....                                            .........',;:::::;;,,,,'',,,;;:::ccclllllooooooooooooooooooooooodddxxxxxxxkxxxxxxxxxxkkkkkkkkkkkkkkkxo,.                                  ..';codd
ll:'......                                            ........'',;;::::::;,,,''',,,;;:::cccllllllloooooooooolllooooooodddxxxxxxxxxxxxxxxxkkkkkkOOOOkkkkkxl,.                                      ...',;
c:,......                                            .........'',,;:::c:::;,,,,',,,,;;::::ccclllllllllllllllllllooooodddddddxxxxxxxxxxxxkkkkkkOOOOOOOkko;.                                     .........
;'.......                                             .....''''',,;:::c::::;;,,,,,,,;;;;:::cccccclllllllllllllloooodddddddddddddxxxxxxxkkkkOOOOOOOOkxl,.                                     ...........
'........                                              ...''''',,,;;:::::::::;;,,,,,;;;;;::::::ccccccclllllllooooooooddddddddddxxxxxxkkkkOOOOOOOOkxl'                                      ..'''''''''''
........                                                ...''',,,,,;:::::::::::;;;;;;;;;;::::::::cccllllllllooooooooooooooodddddxxxxkkkkOOOOOOOko:.                                      .',,,,,,,,,''''
........                                                  ...',,,,,;:::::::::::;;;;;;;;;;:::::::ccclllllllllllooooollloooooddddddxxxkkkkkkOOkxc..                                        .,;;;,,,,,,,,,,
.......                                                      ...',,;;:::::::::::;;;;;;;;;;::::cccclllllllollllllllllllooooodddddddxxxkkkkkxl,.                                          .';::;;;;,,,,;;;
.......                                                         ...',;;:::::::::;;;;;;;;;;::::ccccllllllllllllllllllloooooodddddddxxxkxxl;.                                            .';:::::;;;;;;;;;
......                                                               ...,,;;;;;;;;;;;;;;;;:::cccccllllllllllllllllllloooooooddddddddl:'.                                              ..,::::::;;;;;;;;;
.....                                                                     ......''',,,;;;::::cccllllcccccccccclllllloooooooooolc:,..                                                  .';;::;:::;;;;;;;;
.....                                                                                 .....',,,;;;;:::::::::::cccccccc:;,''...                                                        .',;;;;;:::;;;;;;;
....                                                                                                ..............                                                                   ..'',,;;;;:::;;;;;;
....                                                                                                                                                                                 ...'',,,;;;;;;;::::
....                                                                                                                                                                                ....'',,,,;;;;;;::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNWNNNNNNNNNNNNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXXKKKKKXXKKK0000KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXXXXK0OOOOOOOOOOkkkkkkOO00KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNNNXK000OOOkkkkxxxxkxxxxxxxkkkkkkkOOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKK0OkkxxdddddoooooooodddxxxxxxxxkkkkkO00KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00OOkkxxddolcc::::::;;;;;::coooooooodxxxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWMWWWWWNNXKK0Okkkkkkxxdllc::;;,,,,,,,''''',,,;:ccccccclooddxkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Okxdoooddxxxxdolc:::::::::::;;;,''''''',;;;;;;::cclodxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWNNX0Okdollccloodxxddoollllllllccccc:::;;,,,,,,,,;;;;;;;::cclooddxkO0KKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxollcccloddddddoooooooooolllccc::;;,,,,,,,;;:::ccccllllooooddddxkO00000KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxdolccclloodddoooooooooooollllccc::;;,,,,,;;::clloooooooddxxxddddxxxxkkkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxdllccclllooooooolllooddollllllcc::;;;;;;;::ccloodddxxxxxxddddddddxxkkkxxxkkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOxocccccllllooolcc:ccldxddollllcc::::::ccccllloodddddxxxxxxxxxxxxxxxxxdxxxxxxxxkkOKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKOdolccccccclllllc:;;:codxdoollccccccllloooddddddddxxxxxxxxxxxxxxxxxkxxxxdddooodddddkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKOxollcccc:cccllc:::;;:codddoollllllooddddddxxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxddooooddddxxO0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOxdollcc:::ccllc:::;;;:cloddddooooodddxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkxkxxxxdoooooodddxkk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXK0kxdolc::::cccccc:;;:::ccclooooddoooddxxxkkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdoooooooddxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWMWWWWWWWWNNNNNXK0kxoolcc:::::cc:::;;::ccccccllloooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxkkkkkkkkkxddooooooodddxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWMMMMWWWWWWWWWWNNNNNNNNNXX0kxolcc::::;;::;;;;;;::cccc:cclllloddddxxxxxkkkkkkkkOOOOOOOOOOkkkkkkxxddoodddxxkkkkkkkxxxdddddddddddxxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK000KKKKXXKK0kxolc:;;;,,;;;;;;;;::::::ccccccllloooddddddxxxkkkOOOOOO00000OOOOOkkxxddoooooddxxxxxxxxkkkxxxxxkxxxxxxxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxxxO0KXXKOkdoc::;;,,;;;:;;;;:::c:::::ccccccclloodoooooodddxkkkOOO000000000OOOkkxxxddddxxxkkxxxxxxxxxkxxxxxxkkkkkxxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOxddkO0Okxol::;,,,,,;;;;;;::::cc::::::c::cccloooooooooooooodxxkOOO00000000OOOOkkxxxxxxxxkkkkkkxxxxxxxxxxddddxxkkkxxxxxxxxk0XXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNK000000Oxdddddoc:;;,,'',,,,,,;;;::::cc:::::::::cclloooodddooooooooddxxkkOOOOOOOOOOOkkxxxxxxxxxxxkkkkkkkxxxxxxxdddooddxxxxxxdddddxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXOkkkO00Oxdolcc:;,,''',,,,,,,;;::::cc:::::::::cccloooddddddddoooooodddxxxkkkOOOOOOkkxxddddddddddddxxxxxxxxxxxxxdddoloodxxxxddddddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNX0OkxxxkOkdoc::;,'''',,,,,,,,;::ccccccc:::::c:cclloooddddddddooollloodddddxxkkOOOOkkxdooooolllllloooodddxxxxxxxxxddollooddddddddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWX0kxxdddoddolc:;;,,,,,,,,,,,,;;;::::::ccc::ccccccllloooddddddooollccllloooooddxkkOOOkxdoooollllooooddddddddxxddddddddoolllooooooooooddddxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNX0Oxdollcc::;;;;,,,,,,,,,,;;;;::::::::cccccccccccllloooollcc::::;;;:cloooooooddxkkkkxoollllllllooooddddxxddddddddxxxdollllllloooooodddddxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXK0xol:;;;,,,,,,,,,,,,,;;;;;;;;;:::::ccllllllccclllc;'........',,,,:cooollloodxxkkxdoolllcc::;,,''',;:cloodddddxxxdolllllllloooodddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKKOdl:;,,'''',,,,,,;;;;;;;;;;;;::cccccllllllc::cc:,...........'clc:looolllllodxxxxxdooolc:,,''..........';coodxxxxddolllllloodddddddddxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNXKOxoccc:;,,,,,;;;;;;;;;;;;;;;::::cccllllooolc:::;,.....;:,....',cccloddollllloddxxxxddddol::c:;'....''.....,ldxxxxxdddolclllodxxxxxddxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXXNNXKOxdlllllc:;;;;;;;;;;;::;;;;:c:::ccclloooooolccc:;'.....''''...',::clodddollllllodxxxxddddooolcc:;,'''''...',:ldkkkxxddddlccllodxkkkkxxxxkxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXKK0Okxdolllllc:;;;;;;;;;::::::::cccccccllooodoolllllc::;;,'''''',;;:clloodddooollcclodxkkxddodddddooollllllllooodxxkkkkkxxddddl:cloodxkkkkxxxxxxxkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNWWWWNXXKK0Okxdolllllcc::;;;;::::::::::ccccccccloooodolclloooollllllccclllooooooooddoooollcclodxkxxdoodddddddddddxxxxxxxxkkkkkkkkxxxxxdl::lloddxkkkkkxxxxxxxkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWNNXKKK0Oxxdoolllcc::::::::c::::cccclccccllloooooolccloodooooooooooooooooooooodddooollllllodxxxxdddddddxxxxxxxxxxxxxkkkkkkkkkkkxxxxxl::cloddxkkkkkkxxxxxxkkkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWNNNNNNNNNNXK00Okxdoooolcccccccccccccccclllllllllloooooolcccloooooooddddoooooooodddddddddooolccllodxxkxxxxdddddxxkkkkxkkkkkkkkkkkkkkkkkxxxxxl:::coddxxxkkkkkkxxxxxxxxkk0KKXWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKK0OOxdddoollcc:::::::::cclloooooooooooooollc:::lloooooodddddddddddddddddddddoolllccloodxxkkxddddddddxxkkkkkkkkkkkkOOkkkkkkxxxxxxo:::clodxxxkkkkkkkxxxxxxxxxkO00XWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXKK00Okxxddollcc::::::::cclloooodddddoolllll:;;;:cloooooodddddddddddddxxxxxxxdolllllcccloddddddooooooooodxkkkkkkkkOOOOOkkkkkkxxxdddo::::codxxxkkkkkkkOkxxdddxxxkOOKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNXNNNNNNXXXKK00Okkxddlcc:::::::ccccllloooolllcccccc::;,,;::clloooooodddddddxxxxxxxxxddolcccccc::cclllllllllcccclllodxkkkkOOOOOOOOkkkkxxxxxddolc::::lodxxkkkkxxxkkkkxdddxxkkO0XNWWWMMMMMMMMMMMMMMMMMMM
XNNNNNXXNNXXXKK00OOkkxdlc::::::::cccccllllllcccccccc:;;;,,,;:cclloooooodddddxxxxxxxxxddollllc:;,''',;::ccccc:;;,,:cllllodxkkkkkOOOkkkkkxxxxxddolc:;;;:codxxxkkkkkxxkkkxxddddxkOOKXNWWMMMMMMMMMMMMMMMMMMM
XXNNNNXXXXKKKK00Okxxdolc:;;;;;;;::::cccc:::::ccc:::;''',,,,;::clllllloooddddddxxxdddooolllllllc::;;;,,,;;;;;;;;:cloooolllodxxkkkkkkkkkkxxxxdoool:;;,;::lddxxkOkkkkxxxxxxxddddxk0KKXNWWMMMMMMMMMMMMMMMMMM
XXXXXXXXKKK000Okxddolcc:;;,,,;;;;;;;;;;;;;::::::;,'....'',,;::ccclllllloooodddddddoollllllooooolllllc:;;;;:cloddxxxdddoollodxxxkkkkxxxxxxxxdoolc::;;;:clddxxkkkkkkkxxddddddddxkOKKKXWWMMMMMMMMMMMMMMMMMM
XXKKKKKKKK00Okxdollc:;;;,,,,,,,,,'',,,,,,;;::;;,'.......',,;::cccccccllllooooooooolllllloooooooooooolllclloddxxxxkkxxxddooooodxxxxxxxxxxxxxdooc::::;;:clddxxxxxxxkkkxxdoddddxxxkO0XWWMMMMMMMMMMMMMMMMMMM
XXXXKK0000kxdolcc:;;,,,,,,,,,,,'''''''',,;;:;;,'........'',;::ccccccccllllooooolllllllloooooooooooooooooodddxxkkkkkkkxxxddoooodddxxxxxxxxxddolc::::::ccldxxxxxxxxxxxxxxdoooddxxxkOKNWWWWMMMMMMMMMMMMMMMM
XXXXKK0Okxdlcc::;,,,'''''''''''''''''',,;;;;;,,'.......''',;:::ccccccclllllllllllllllllooooooolllccc::ccccllooddxxxkkkxxxdddoooodddddddddddddoc:;;::cclloxxxxdddxxxxxxddooooddxxxkOXNWWMMMMMMMMMMMMMMMMM
XXXXK0Oxdoollc:;,'''.'''.......''...',,;;;;;;,,'.......'',,;;::::cccccllllllllllllllllllllcc::;,,'',,,,,,,,,,,,;::coddxxxxddddoooddddddddddddoc:;;;;:cllodxxxdooddddddddoooloddxxkk0XNWWWMMMMMMMMMMMMMMM
XXXKK0Oxddoolc;''......'''..'''''..',;;;;::;;,,'......',,,,;;::::cccclllllllllllllllllllc:;,''',,;:clloollc:;;,,''',;:lodddddddodddddddddddddoc;,,;;::cloodxxdooooooooooooolloodxkOO0KNWWWWWMMMMMMMMMMMM
XXXKK0Okxxol:,''.......'''''''''..',;;;::;;;;,,..... .';,,,;;::::ccclllllllllloolllllc:;,.......',clooddol::;,,'......,:looddddddddddddddddddoc;,,,;:ccloodxxdolloooooooooollloodxkkkOKNWWWWWWMMMMMMMMMM
XXXKK0OOkxoc;,''......'''''''',''',;;;;;;;;;;,...... .',;;;;;:::cccllllooooooooooool:;'.................................;:lodddxxxxxxxxxdddddoc;,',;:ccloodxxdollllloooooollllloodxxxkk0XNWWWWWWWWMMMMMM
KKKKK00OOkdl;,''......''''''',,,,,,;,,;;:::;,..........',;;;;:::ccclllloodddddddddool;'.........',,;;;;;;;;;;,,,'......':looddxxxxxxxxxxdddddoc,''';:cclooddxxdllllllllllooooooooddxxxxkO0XNNWWWWWWWMMMM
KKKKK000Okdl:,'..........'''',;;,,,,,,,;;;,''....''....',,,;;:::ccccllloodddxxxxdddddoc;,,'.',;:clodooooooollllc:;,'.',:oddddxxxkkxxxxxxddddooc,..';ccccoodddddolllllllllllllllloddddxxxkkk0KNWWWWWWWWWW
KKKKKK00Okdl:,'...........'',;;;,'''',,,,,'''....'''.....',;;;:::cccllloodddxxxxxxxxddoc::;;;;::cloddddddddooollllccclodxxxdxxxxkkxxxxxxddddoo:,'',;cccclooddddollccccccclllllooooddxxxxxxxxk0KXNWWWWWWW
KKKKK000Okdc;,'..........'''';;,'''''''',,''''....'''.....,,;;:::ccclllloodddxxxxxxxdddolcc:::::ccllllooooooooolllllodxxxkxxxxxxkkxxxxxddddool:'.',:cc:clooddoooolccc::ccccclllllodddddxxxdddxkOKNNWWWWW
KKKKK000Okxl:;,''...........',,,,'',,''''''',,'............',;;:::ccclllloooddxxxxxddddooollccccccldxxxkxxddooolooodxxxxkkxxxxxxxxxxxddddddool;..';:c::clooddoooollcccc::::cccccclooddddddddddxxOKXNWNWW
KKKKK00OOkxdc:;;,,''..'''.'',,,,,'',,,,,'.'',;,.............',;;:::cccllllloooddddddddddoooooollloooodddddooooddxxxkkkkkkkkkxxxxxxxxdddddooolc,..,:::::clloooolllllcccc:::::::::::clodddooddoodxO00XNNNN
KKKK000OOkkxdc:;;;,'''''.''''',,,,,,,;,,'.'',;,'.............',,;:::cccllllllooddddddddddddddddddddddddddddxxxkkkkkkkkkkkkkkkxxxxxddddddooolc:'.';:::::cllllolcclllccc:::::::;;::::coodddddddddxO0KXXXNN
KKKKK000OOkkxoc::;;,''''''''',,,,,,,;,''''''',,...........   .',,;;::ccccclllloooddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddddoooll:,'',;:::;;:cccllll::cccccc:::;;;,,,;;::lodxxxxdddxxO0KXXXXN
KKKKKK00OOkkxocc::;,,'''''',,,,,,;;c:,.''''...'...........    ..,,;;::cccccllllooodddddxxddddxxxxkkkkOkkkkOOkkkkkkkkkkkkkkkkkxxddddddooolll:,''',;::;;;:::cclllc:::cccc:::;;,,,,,,;:codxkkxdxxkkO0KXXXXN
KKKKK00OOOkkdlccc:;;,''''.'',,,,;:::,'''''................     ..',,;::cccclllllooooddddxxxxxxxxkkkOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddddoollcc:'...',;:;,,;;::cccccc::::cc::::;;;,,,;;;:cloxxxdddxkO00KXXXXX
KKK0000OOkkxolccc:;;,'''...',,;;:;;;'''','................       ..',;;::ccclllllllooddddxxxxxxkkkkkOO0000000OOOOOOOOkkkkxxxxddddooollc::;,....',;;,,,,;:::cc:::::::::::::;;;;;;;;;;:lodxxoooxO0KKKXXXXX
0000OOOOkkxolccc::;,,'.....'',;;,,;,...'''................         .'',;::cccccccclllooodddxxxxxxxxxkO0000OOOOOOOOOOkkxxxdddoooooollc::;,'.....',;;,,',;::::::;;:::::;::::;;::::::;::clooooodk0KKKXXXXXX
00OOOkkxdolcc:::;;,,'......'',,,,,,'....''................          ...',;::ccccccccclllooodddddddddxxkkkkkkxxkkkkkkxxddoollollllcc::;;,'......',;,,''',;;::::;;:::::;;;;:;;;;::c::::ccllooxxO00KKKXXXXX
OOOOkxolc::;;;,,,,''.......',,,,,,,......'.......''........          ....'';;:::::::::cccllloooododdddddddddddxxxxxddooollccccccc::;;,,''......',,,'''',;;::::;;;::::;;;;;;;;;;::::ccccclodxkkO00KKXXXXX
Okkxoolc::;,,,''''''''''...',,''''.....''........''........           ......',;;;;;;;;;;;::cccllooooooooooooooooooooollcc:::::::;;;,,,,,''.....'','''''',;::::;::::::::;;;;;;;;;;::ccccloodddxxkO0KXXXXX
kkxdlllc:;;;,,,'''',''''..';;,'.......','.......''.........            .......''',,,,,,,'',;;;::ccllllllllllllllccc:::;;,,,,,,;;,,,,,,,,,,'...'''''''.'',;;::::::::::cc:;;;;;;;;:::cccloodddddxkO0KKKXXX
kxxdollc::::;;,,''',,'...',;;,'.'....',,............'......           ............'''''...'''''',,;;;:::::::;;;,,,,,'''''''',,,,,,,,,;;;;,'...'''''''''',,;;:::::cc::::::;;;;;;;::::ccllooodddxxkO0KKKKK
kkxxdollccc:::;;,,'''....';;,,''''...',,'.................            ...............................'''''''..........'''''',,,,,,,;;:c::;'....''..''''',,;;;;::cllcc::::::;;;;;:::ccccclllooodxkkOO00KK
kkkxddollcc:;;;:;,.......',;,'''','.',,,'''....'..........             .............................................'''''',,,,,,;;::cccc:;,....''...'',,,,,;;;::clllc:::::;;;::::ccccccclllllloodxxkOO00
kkxxddolcc:;;;;;,'......''';;,...,,'',,,''................             ............................................''',,,,,,,,;;:ccllllc:;,'...'''...',;;;;;;;:ccloolc::;;;;::::::ccccclllllllooodxxOO00
kkkxxdolcc:;;,,,''.....'''',;,....,,,,,,,................              .''''''...................................'',,,,,,,;;;:cclllllllcc:;,'..',,'..'',;;;;:::cllooolc::;;;;;:::::cclllllooooooddxxkOOO
kkkxxdlccc:;,,,''.....''''..''.....;:,,,'.................             .',,,,,,,,''..........................'',,,,,;;;;;;::cllllooooolcc::;;,''','...'',;;;:::clooooolc:;;;;,;;;::cllllllooooooddxkkOOO
xxxxdlc:::;,,''....'''''.'....''...,:;,'..................             .',,;;;:::;;,,'''.................''',,;;;;;;;;;::cllloooooooolllccc:::;,,,,''''',,,,;:::cloooolcc:;;;,,;;::clloolllloooddxxkkOOO
xxddocc:;;;,''....'''..........',''',:;'....... .........              ..,,;::::ccccc:;,,,'''''''''''',,,;;;:::::::::ccllooooddddddooollllllllc:;:;;,,,,,,,',;:cclllllcccc:;;,,,;;::cclllllloooddxxkkOOO
xxddlc::;;,,''....'..............,;,,;:,......    ......              ...',;::ccclllllcc::;;;;;;;;;;;::::::::cccccclloooddddddxxxdddoollllloooolccc::::;;;,,,;;:ccc:cccccc::;;;;;;;;::ccllllloooodxkkOOO
xxddoc:;,,'''......................,,''''....     .......             ...',;;:ccllllllllllccccccccccccccllllllllooooodddddxxxxxxxdddoooloooddddoolllllcc::;;;;;;;:;;;;:ccc::;;;;;;;:::::ccccllllodxkkOOO
xdddolc:;,'''................................      ......            ....',;;:ccllllooooolllllllllllllllooooooooodddddddxxxxxxxxxxdddooooddxxddddoooooollc::::::;;;,,',;::;;;,,,;;;::::cccccccclldxkkkkk
xxdddolc:;,'''...'.....   ....................     .....            ......',;:cclllloooooololllllllooooooooooodddddddddxxxxxxxxxxxddddddddxxxxxxddooddoollllccc::;;,,'.'',,,,,,,,;;:::cccccccccloodxxkkk
xxxddddoll:;,,'..'.....     .....................    ..            .......',;::clllloooooooooolllloooooooooodddddddddddxxxxxxxxxxxddddddxxxxxxxxxdddddooooooollcc::;,''..'',,,,,,,;;;::::ccllllooddxkkOO
xxxxxxdddol:,,''.......       .....       .........              .........',,;:cclllooooooooooooooooooooooddddddddddddddxxxxxxxxxxdddddxxxxkkkkxxddddddddddddoollcc:;,.....'''',,;;:::cccloodddddddxkOOO
xxxxxddddoc:,''..  ...                     ..........           ...''''''''',;::cclllooooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkxddddxxxxxxxddddollc:,...........',;:cllodddddddodxkOOOO
xxxxdddoooc,'..                                ...            ...',,,,,,,'''',;:cclllllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxkkkxxxxkkkkxddddxxxxxxxxxdddooc,.      .........';loodddddodxkOOOOO
xdddddoooc,..                                                ...',;;;,,,,,''',,;:cclllllllooooooooooooddddddddddddddddddddxxxxxxxxxxkkkkxxxxxxxxxdddxxxxkkkkxxxddo:'.             .....';cloodddxkkOOOOO
ddddoooc;'..                                                ...',;;:;;;,,,'''',;;:cclllllllooooooooooodddddddddddddddddddddxxxxkkkkkkkkxxxxxxxxxxxddxxkkkkkkkxxdc,.                 ......,:lodxkOOOOOOO
dddool:,...                                                 ...',;::::;;,,,'''',;;:cclllllllooooooooooddddddddoooooooodddddxxxkkkkkkxxxxxxxxxxkxxxxxxkkkkkkkkxd:.                         ..';ldxkkkkkkk
ddooc,.....                                              ......',;::c::;,,,,''',,;;::ccccllllooooooooooodddooooooooooooddddxxxkkkkkkxxxxxxxxxkkkkkxxkkkkkkkkdc'.                              .,:ldxxxkk
ool:'.....                                            .........',;::::::;,,,,''',,,;;::ccccllllooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkxl'.                                  ...,:lod
ll:'......                                            ........'',,;:::c::;;,,,'',,,,;;:::cccllllllloooooollllllloooooodddxxxxxxxxxxxxxxxxkkkkkkOOOOkkkkkdc.                                      .....',
c:'......                                            ........''',,;:::cc::;;,,,,,,,,;;;:::ccccllllllllllllllllllooooddddddddxxxxxxxxxxxxkkkkkkOOOOOOkkxl'                                      .........
;'.......                                             .....''''',,;:::cc:::;;;,,,,,,;;;;::::ccccccllllllllllllooooodddddddddddddxxxxxxxkkkkOOOOOOOOkxc.                                      ...........
'........                                              ...'''',,,,;;::::::::::;;,,,,;;;;;::::::ccccccccllllloooooooooddddddddddxxxxxxkkkkOOOOOOOOkxc.                                     ...'''''''''''
........                                                 ..'',,,,,,;:::::::::::;;;;;;;;;;:::::::ccclllllllllloooooooooooooodddddxxxxkkkkOOOOOOkxo;.                                      .',,,,,,,,,''''
........                                                  ...'',,,;;::::::::::::;;;;;;;;;::::::cccllllllllllllllooollloooooddddddxxxkkkkkOOkkd:.                                        ..,;;;,,,,,,,,,,
.......                                                       ..',,;;;:::::::::::;;;;;;;;::::cccclllllllllllllllllllllooooodddddddxxkkkkkxd:..                                          .';::;;;;,,,,;;;
......                                                           ...',;::::::::::;;;;;;;;:::cccccllllllllllllllllllllooooooddddddddxxxdo;..                                            .,;:::::;;;;;;;;;
......                                                                ...',,;;;;;;;;;;;;;:::ccccllllllllllccccllllllloooooooddddddol:'.                                               .';:::::::;;;;;;;;
.....                                                                        ......'',,;;;;::ccccccccccccccccclllllllloooolllc:;'..                                                   .,;:::::::;;;;;;;;
.....                                                                                     ......''',;;;;;;;;;::::;;;;,,'....                                                         ..',;;;;::::;;;;;;;
....                                                                                                          .                                                                      ..'',,;;;;:::;;;;;;
....                                                                                                                                                                                ....',,,,;;;;;;;::::
....                                                                                                                                                                                ....'',,,,;;;;;;::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXXXKKKKXXKKK000KKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNXXXKK00OOOOOOOOOkkkkkkOO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXK000OOOkkkkxxxxxxxxxxxkkkkkkkOOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OkxxxdddddooooooodddxxxxxxxxkkkkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OOkkxxddolcc::::::;;;;::cloooooooodxxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWNNXK00Okkkkkkkxdolcc:;;;,,,,,,,'''',,,;:ccccccclooddxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Okxdoooddxxxxdolc:::::::::;;;;;,''''''',;;;;;;::cclodxkkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXKOkdollccllodxxddoollclllllcccccc::;;;,,,,,,,,,;;;;;::cclooddxkO0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdllcclloddddddoooooooooollccc::::;;,,,,,,;;::::::cccllloooddddxkO0000KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdolccclloodddoooooooooooollllccc:::;;,,,,,;::cclloooooodddxxdddddxxkkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxollccclllooooooolllooddollllllcc::;;;;;;;;::cloooddddxxxdddddxdddxxkkkxxxkkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKkdolccccllllooollcccclodddollllccc::::::cccclloodddddxxxxxxxxxxxxxxxxxdxxxxxxxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKkdolccccccclllllc:;::cldxxdollccccccclloooodddddddxxxxxxxxxxxxxxxxxkkxxxdddoodddddxk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKOxollcccc:cclllc:::;;:clodddoollllloodddddddxxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxddooooddddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKOxdollcc:::ccllc::::;;:clooddddoooodddxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxdoooooodddxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNXXK0Oxdolc::::cccccc::::::ccclloodddoooddxxxkkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdoooooooddxxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMWWWWWWWWWWNNNNXK0kxdllc::::::cc::::::cccccccllloooddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxkkkkkkkkkxddoooooooddxxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWNNNNNNNNNNNX0kdolc:::;;;;:::;;;;::cccccccclllloddddxxxxxkkkkkkkkkOOOOOOOkkkkkkkkxxddddddxxxkkkkkkkxxddddddddddddxkkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00KKXXXKXK0kdol:;;;,,,;;;;;;;::cccccccccccclllooddddddxxxkkkOOOOOO00000OOOkkkkxddoooooddxxxxxxxxxkkxxxxxxxxxxxxxxxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOkxxkOKXXK0Oxdlc:;;,,,;;:::;;:::cccc:::cccccccllooooooooodddxkkOOOO00000000OOOOkkxddddddxxkkkxxxxxxxxxkxxxxxkkkkkxxxxxxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0OOOkxxxkO0Oxdlc:;;,,,,;;;;;;;:::ccccc::::ccccccllooooooooooooodxxkOOO00000000OOOOkkxxxxxxxkkkkkkkxxxxxxxxxxxddxxkkkkkxxxxxxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNX0000000Okxdddoc:;,,''''',,,,;;;;:::cc:cc::::cccccllooodddddoooooooddxxkkOOOOOOOOOOkkkxxxxxddxxxxkkkkkkkxxxxxxxxxddddxxkxxxxddddxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKOkkOO00Oxdolc:;,,'''',,,,,,;;;::ccccc:c::::cccclloooddddddddoooooodddxxxkkOOOOOOOkkxxdddddooodddxxxxxxxxxxxxxxxddoooddxxxxdddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXK0kkxxkkkxdlc:;;,,,,,,,,,,,,;;::ccccccccc:cccccclloooddddddddooollloodddddxxkkOOOOkkxdoooollllllloooddddxxxxxxxxxddollooddxdddddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNKOkxxdddodolc::;;;;,,,,,,,,,,;;:::::::ccccccccccclllooodddddddoollccclloooooddxkkOOOkxdoooollllooooddddddddxxdddxxdddollloooooooooodddddxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNXK0Oxdollcc::;;;;,,,,,,',,,,;;;::::::::ccccllcccllllloooollccc:::;;;:cclooooooddxkkkkxoolllllllloooddddxxxdddddddxxxdoollllllloooooddddddxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXKOxoc:;;;,,,,,,,,,,,,,,,,;;;;;:::::cclllllllcccclcc;,.........',;;:clooolloddxxkkxdoolllcc::;;,,',,;:cooddddddxxdoolllllllloooddddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXXK0koc:;,,''',,,;;;;;;;;;;;;;;;:::cccclllllllcc::::,...........';;:cclodollllodxxxxxddoolc:;,'..'.......',:loddxxxddoolllllloddddddddddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNXK0kdlcc:;;,,,,;;;;;;:::;;;;::::::ccccllloooolcc::;,....';;,....',;:clodddolllloddxxxxddddol::c:,'....''.....:ldxxxxdddolcclloodxxxxxddxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXXNNXX0kxollllcc:;;;;;;::;::::;;::cc::cccllooooooolccc:;,......''....',;:cloddddolllllodxxxxddddooolcc:;,'''''..'';coxkkxxxdddoccllooxkkkkxxxxxkxxxkk0XXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXXKK00kdolllllcc:;;;;;;:::::::::cccccccclloooodollllllcc::;;,,''',;;:cclloodddooollcclodxkkxddooddddooollllllllooodxxkkkkkxddddlc:clodxxkkkkxxxxxxxxkO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNWWWWNNXXXK00Oxdollllcc:::::::::::::::ccccccccclooooodolclooooooolllllllllooooooooodddooolllclodxkxddoodddddddddddxxxxxxxkkkkkOkkkxxxxxoc:cloodxxkkkkxxxxxxxxkkOKXXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWNNXXKK00Okxdoolllcccccccccc:::cccclllllccllooodoolccloooddoooooooooooooooooooodddooollllllodxxxxdddddddxxxxxxxxxxxxxkkkkkkkkkkxxxxxdc::cooddxkkkkkkxxxxxxkkkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNNXKK00kxdoooollccccccccccccllllllllllllloooooolc:cllooddoooddddoooooodddddddddddooolclloodxxkkxxxdddddxxkkkkkkkkkkkkkkkkkkkkkxxxxxdc::cooddxkkkkkkkxxxxxxxxxkO0KKNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKK000kxxddolllcc:::::::cccloooooddddooooooocc:::clooooooodddddddddddddddddddddoolllccloddxxkxxdddddooddxkkkkkkkkkkkOOOkkkkkkxxxxxdc::cloddxxkkkkkkkkxxxxddxxkkO0KNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXK000Okkkxdolccc:::::::cclloooodddooolllccc:;;;::clooooooddddddddddddxxxxxxxddllllllcccloddddddoooooollodxkkkkkkkkOOOOOOkkkkkxxxddoc:::coddxxkkkkkkkkkxxddddxxkOO0XWWWWMMMMMMMMMMMMMMMMMMM
NNNNXNNNNNNNNXXKK0OOOOkxolc::::::ccccccllloollllcccccc::;,;;::cclooooooddddddddxxxxxxxxxddolcccccc::ccllllllllcccccllllodxkkkOOOOOOOOOkkkxxxxddolc::::lodxxkkkkxxxkkkxxddddxxkOOKNWWWMMMMMMMMMMMMMMMMMMM
XNNNNNXXNNXXXXKKK0Okkkxdlc::;;::::cccccllllcccccccc::;;;,,,;::cclloooooodddddxxxxxxxxxddollllc:;,''',;::ccccc::;,,;cllllodxkkkkkOOOkkkkkkxxxddool:;;:::ldxxxkkkkkxxxxxxxdddddxkO0KXNWWMMMMMMMMMMMMMMMMMM
XXNNNNXXXXXKKK00Okxxddol::;;;;;;;;::::cc::::::c::::;''',,,,;::cclllllloooddddddxxxxdddoollllllcc::;;;,,,;;;;;;;:cclooollllodxkkkkkkkkkkkkxxxdoolc:;;:::lddxxkOkkkkxxxddxddddddxO0KKXWWMMMMMMMMMMMMMMMMMM
XXXXXXXXKKK000Okxdoolc::;;;,,,,;;;;;;;;;;;;:::::;,'....'',,;:::ccclllllloooodddddddoolllllloooooollllc::;;::clodxxxxddoolllodxxxkkkkxxxxxxxxdolc::;;;:clddxxkkkkkkkkxdddddddddxk0KKXNWMMMMMMMMMMMMMMMMMM
XXKKKKKKKK00Okdollcc:;;,,,,,,,,,,,'',,,,,,;;:;;,'.......',,;:::cccccclllllooooooooollllllooooooooooooollllloddxxxkkkxxxdoooooodxxxxxxxxxxxxddolc:::;;:clddxxxxxxxkkkxxdooddddxxxO0KNWWMMMMMMMMMMMMMMMMMM
XXXXKK0000Okdlc::;;,,,,,,,,,,,,'''''''',,;;:;;,,........'',;;::ccccccccllllooooolllllllloooooooooooolloooodddxxxkkkkkkxxddoooooddddxxxxxxxxddoc:::::cccloxxxxxxxxxxxxxxdooooddxxxkOXWWWWWMMMMMMMMMMMMMMM
XXXXXKK0Okdolc::;,,''''''''''''''''''',,;;;:;,,,.......''',;:::ccccccccllllllllllllllllloooollllcc::::::::ccclloddxxxxxxxxddoooodddddddddddddol::;:::cclldxxxdddddddddddooooodxxxxk0XWWWWMMMMMMMMMMMMMMM
XXXXKK0kxoolllc:,''.............'...',,;;;::;;;,.......''',,;:::::cccccllllllllllllllllllllc:;;,,''',,,,,,,,,,,,;;:clodxdddddddooddddddddddddol:;;;;:ccloodxxdoooddddddooooloddxxxkOKXWWWMMMMMMMMMMMMMMM
XXXKK00kxddool;,'.......'''.'''''...';;;:;;;;;,,......',,,,,;:::::ccccllllllllllllllllllc:;,''''',;:llodddolcc:;,''',;:loodddddddddddddddddddol:;,;;::cclodxxdoooooooooooollllodxkkOO0XWWWWWWMMMMMMMMMMM
XXXKK00Okxdoc;,''......''''''''''.',;;::;;;;;;,..... .';;;;;;::::ccccllllloooooooolllcc:,'........,;:clllll:;,,''......,:coodddddddxxxxddddddol:,,,;::cclodxxdolloooooooooollloodxxkkO0XWWWWWWWMMMMMMMMM
XXXKKK0OOkdl:,,''......''''''',,'',;;;;;;:::;,........',;;;;;;:::cccllllooooooooooool:,'............''''''''.............,:loddxxxxxxxxxdddddol;,',;:ccclodxxxolllllllloollllllooddxxxkOKNWWWWWWWWMMMMMM
KKKKK000Okxoc;,'.......''.''',,,,,,,,,,,;:;,'..........,;;;,;;::ccccllllooddddddddddol:,......',',;:::::ccccc:::;,'.....,:loddxxxxxxxxxxxddddol;''';:cccooddxxdolllllllllooooooooodxxxxxkOKNNWWWWWWWWWMM
KKKKKK00OOxoc;'...........''',;;;,,,'',,;,'''....'''...',;,,,;:::ccclllloodddxxxxxxdddoc:;,,',;:clodddddxxxdddoolc:;;;;codddddxxkkkxxxxxdddddol;'.';:ccclooddddolllccllllllllllloodddxxxkkkOKNNWWWWWWWWW
KKKKKK00Okxoc;'...........''',;;,''''''',,''''....''....',,,,;:::ccccllloodddxxxxxxxxddolc::;;;::cllloooooooooooolllclodxxxxxxxxkkkxxxxdddddool,'',;cccclooddddolccccccccllllllloodddxxxxxxxk0KXNWWWWWWW
KKKKKK00Okxoc;''.............',,,,''',''''''',,.............',;:::ccclllloodddxxxxxxxdddollcc::::cllodddxddddoooolllodxxxxkxxxxxxxxxxxxddddoooc,..,:cc:cloooooooollccc::cccccclllooddddxxxdddxkOKNNWWWWW
KKKKKK00OOxoc;,,''.......'.'',,;,,'',,,,,''',;;'.............',;;::ccccllloooddxxxxdddddooolllcccclloddxxxxddooooodxxxxxxkkxxxxxxxxxxxddddoool:'.',:c::clloddoooollccc:::::cccccclloddddddddddxxOKXNNNWW
KKKKK000OOkxo:;;;,,'...'..'''',,,'',,,,,,.'',;;,..............',;:::cccllllloooddddddddddddoooooooooooooddddddddxxkkkkkkkkkkkxxxxxxddddddooooc;..';::::clllooolllllcccc:::::::::::clodddoodddodxO00XNNNN
KKKKK000OOkxdoc:;;,,''''.'''',,,,,,,;;;,''''',,,...........  ..',;;::ccccclllloodddddddddddddddddddddxxxxxxxxxkkkkkkkkkkkkkkkkxxxdddddddoolll:'.',::::::clllolcclllccc:::::::;;;:::cooddddddddddk0KXXXNN
KKKKK000OOkkxdlc::;,''''''''',,,,,;;:;''''''.'''...........   ..',;;::cccccllllooodddddddddddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddddoollc:,'',;:::;;:cccllll::ccccc:::;;;;,,,,;::lodxxxxdddxxk0KXXXXX
KKKKKKK0OOOkxdlcc::;,,''''''',,,;;:cc,''''................     ..',;;;::ccccllllooooddddxxxxxxxxxxkkkOOOOOOOOOOkkkkkkkkkkkkkkxxddddddooolll:,'.',;::;,;:::ccllcc:::ccc:::;;;,,,,,,;:codxkkxddxkkO0KKXXXX
KKKKKK00OOOkxolcc::;,,'''..'',,;;:::,'',,,................       ..',;;:::cccllllooooddddxxxxxxxkkkkOOOOOOOOOOOOOOOOOOkkkkkkkxxdddddoollcc:'...',;:;,,,;::cccccc::::c:::::;;;,,,;;;:cloxxxxddxkO000KXXXX
KKK0000OOkkxdllcc::;,,''...'',;;;;;;'..','................        ..'',,;::ccclllllllooddddxxxxxxxxkkOO0000000OOOOOOOOkkkxxxxdddoooolcc:;;,....',;;,,,,;::::c::::::::::::::::;:;;;;;:lodxxdoodO0KKKXXXXX
00000OOOkkxdocc:::;,,'.....'',;;,,;,...'''................          ...',;::ccccccccclloooddxxxxxxxxxkkO00OOOkkOOOOOkkxxxdddooooollcc::;,'.....',;;,,',;::::::;;::::;;;:::;;;:::::;::clooooodk0KKKKXXXXX
000OOkkxdoolc::;;;,,'......'',,,,,,'....''.......''.......           ....',;::ccccc:::cllllooddddddddxxxkkkkxxxxkkkkxxdddoolllllcc::;;,,''.....',,,,''',;;::::;;::::;;;;;;;;;;:::c::cccllloxxO00KKKXXXXX
OOOOkxdllc:;;;,,,,''.......',,,''''....'''.......'''.......            ....',,;;;;;;;;:::cccllloooodddddddddddddddddddolllcccc::::;;,,,,''.....',,,'''',;;::::;;;::::;;;;;;;;;;;:::ccccclodxkkOO0KKKKXXX
OOkxdolcc:;;,,,'''''''''..',;,'''......,'........'''.......            .......',,,,,,,,,,;;:::cclllooooooooooooooooollc:::;;;;;;;;,,,,,,,'.....'','''''',;:::::::::::::;;;;;;;;;;::ccccllodddxxkkO0KKKXX
kkxdollc:;;;;,,'''',''''..,;;,'''.....','.......''..'.......           ..........'''''''''',,,;;;;:cccccllcccccc:::;;;;,,,''',,,,,,,,,,,,,'...'''''''.'',;;::::::::::cc::;;;;;;;:::cccllooddddxxkO0KKKXX
kkxdoolc::::;;,,''',,'...',;,,'''....',,'..................            ........................''''',,,,;,,,,,,,''''''''''''',,,,,,,,;;:;,'...'''''''''',,;;:::::cc:::::::;;;;;;::::ccllooodddxxkO00KKKK
kkxxdoolccc:::;;,,'''....';;,,''''...',,''.....''.........             ...............................................'''''',,,,,,;;::c::;'....''..''',,,,;;;;::cllcc::::::;;;;::::cccclllloooddxkOO0000
kkkxddollcc:;;::;,.......',;,,..','.',,,,'................             .............................................''''''',,,,,;;::cccc:;,....''...'',,,,,;;;:cclolc:::;;;;:::::ccccccllllllllodxxkOO00
kkkxddollcc;;;;;,'......''',;,...',,',,,,'................             ..'''''.....................................''',,,,,,,;;::ccllllc::;'...','...',;;;;;;::ccloolc::;;;;::::::ccccclllloooooodxkOO00
kkkxxdollc:;;;,,''.....''''',,....';;,,,'.................             ..'',,,,''..............................''',,,,,,,;;;;:ccllloollcc:;,''.',,'..'',;;;:::ccloooolc::;;;;;:::::cclllllooooooddxxkOOO
kkkxxdolcc:;;,,''.....'''''..''....,:;,,'.................             ..',,,;;;;,,'''......................'',,,;;;;;;;;;:ccllooooooollcc::;,''','..''',;;;:::clooodolc:;;;,,;;;::cllllllooooooddxkkOOO
xxxxdol:::;,,'''...'''''.'....'''..';:;'....... ..........              .',;;:::::::;,,,''''''........'''',,;;;;;;;;;;::ccllooooddoooollccccc:;,,,,''''',,,,;:::clooollcc:;;;,,;;:cclloolllloooddxxkkOOO
xxddolc:::;,'''...'''...........',,',::,.......   .......               .',;;::cccllccc::;,,,,,,,,,,,,;;;::::::::::::cclloooddddddddoollllllllcc:::;;,,,,,,',;:ccclllccccc:;;;,,;;::cclllllloooddxxkkOOO
xxddocc:;;,,''....'..............',,,,;,'.....     .....               ...,;;:cccllllllllccc::::::::::cccccccccccllllooodddddxxxxdddoollllooooollccc::::;;;,,;;:cc::::cccc::;;;;;;;;::ccllllloooodxkkOOO
xxddolc:;,''''.....................'''.''....      ......              ...';;:cclllooooollllllllllllllllllllllooooooodddddxxxxxxxxddoooooodddddoollllllcc:;;;;;;;;;;,;:cc:::;;;;;;;::::cccccllllodxkkOOO
xxdddolc;,'''.................................     ......             ....',;::clllooooooollllllllllllooooooooooddddddddxxxxxxxxxxdddooooddxxxdddoooddollcc:::::;;;,,',;;;;;;,,;;;;:::ccccccccclodxkkkkk
xxxxxdolc:;,,''..'......   .....................    .....            .....',;::cllllooooooooollllloooooooooooddddddddddxxxxxxxxxxxddddddddxxxxxxxdodddooolllllc::;;,,''''',,,,,,,,;::::ccccccccloddxxkkk
xxxxddddool:;,'.........     ..........  .........                 .......',,;:cclllooooooooooollooooooooooodddddddddddxxxxxxxxxxxddddddxxxxkkxxxddddddooooooolcc::;,'....'',,,,,;;;;::::clllllooddxkkOO
xxxxxddddol:;,''........        ..        ..........              ....'''''',;::clllooooooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxddddddxxddddoollc:;'......'''',;;:::cccloodddddddkOOOO
xxxxdddddol:,''..  ....                      .........          ....'''''''',;;:cclllloooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkxddddxxxxxxxxdddollc;..   ........',;:loodddddddodxOOOOO
xxxxdddoooc;'..                                                ..'',,,,,,'''',;::cclllloooooooooooooooddddddddddddddddddddxxxxxxxxxxxkkkxxxxkkkxxddddxxxxxxxxxdddol;.        ........';coodddddddxkOOOOO
xdddddoooc,..                                                ...',,;;,,,,,'''',;:cclllllloooooooooooodddddddddddddddddddddxxxxxxkkkkkkkkxxxxxxxxxdddxxxxkkkxxxxdoc'.              .....';clooddxkkOOOOOO
ddddoooc;'..                                                ...',;;::;;,,,'''',;;:cclllllllooooooooooddddddddddddddddddddddxxxkkkkkkkkxxxxxxxxkxxxxxxkkkkkkkkxxl,.                   .....':ldxkkOOOOOOO
dddool:'....                                                ...',;::::;;,,,'''',;;:ccclllllloooooooooodddddddooooooooodddddxxxkkkkkkxxxxxxxxxkkkxxxxkkkkkkkkxdc.                           ..,cdxkkkkkkk
ddooc,.....                                              ......',;::c::;,,,,''',,,;::ccclllllooooooooooddddoooooooooooodddxxxxkkkkkkxxxxxxxkkkkkkkkkkkkkkkkdc'.                               .';codxxxx
ool:'.....                                            .........',;::::::;,,,,''',,,;;::ccclllllooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkOOkkkkkkkdc'.                                    ..';cll
ll:'......                                            .........'',;:::c::;;,,,'',,,,;;:::ccclllllloooooooooollooooooodddddxxxxxxxxxxxxxxkkkkkkkOOOOOkkkxl'                                      .......'
c:'......                                             .....''''',,;:::cc::;;,,,,,,,,;;;:::ccccllllllllllllllllloooooddddddddddxxxxxxxxxkkkkkkOOOOOOOkxo,.                                     ..........
;'.......                                             ....'''',,,,,;::cc:::;;;,,,,,,;;;;::::cccccclllllllllllooooooodddddddddddxxxxxxxkkkOOOOOOOOOOko,.                                     ............
'........                                              ...''',,,,,,;;:::::::::;;,,,,,;;;;:::::::ccccllllllllooooooooodddddodddxxxxxxxkkkOOOOOOOOkxl,.                                    ..''','''''''''
........                                                 ..'',,,,,,;;::::::::::;;;;;;;;;;::::::::cclllllllllooooooooooooooodddddxxxxkkkkOOOOOOko;.                                       .,;;;,,,,,,,,,,
........                                                   ...'',,,;;::::::::::::;;;;;;;;::::::ccclllllllolllloooooolloooooddddddxxxkkkkkOOkdc'                                         .';;:;;,,,,,,,,,
.......                                                        ..'',;;;:::::::::::;;;;;;;::::cccclllllllllllllllllllllooooodddddddxxxkkkxoc'.                                          ..,::::;;;;;;;;;;
......                                                             ...',;:::::::::;;;;;;;:::cccccllllllllllllllllllllooooooddddddddxddl;.                                             .';::::::;;;;;;;;;
.....                                                                   ...',,,,;;;;;;;;;::::ccclllllllllcccccllllllloooooooddooolc;..                                                .;:::::::::;::;;;:
.....                                                                           ......'',,;;::cccccccccccccccccllllllllllcc:;,...                                                    .';:::::::::::;;:::
.....                                                                                       .......''''''''',,,,,''''....                                                            .';;;::::::::::::::
....                                                                                                                                                                                ..'',;;;;:::::::::::
....                                                                                                                                                                                ...'',,,;;;;;:::::::
....                                                                                                                                                                                ....',,,,;;;;;::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNWNNNNNNNNNNNNNXNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNXXKKKKKXXKKK000KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXXXKK0OOOOOOOOOOkkkkkkOO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNKK00OOOkkkkxxxxxxxxxxxxxkkkkkkOOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK0OkkxxxddddooooooooooddxxxxxxxxkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXK00Okkkxddoolc:::::::;;;;;::coooooooodxxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWNXXK0OOkkkkkkxxollc::;;;,,,,,,,''''',,;:ccccccclodddxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNNKK0kxddooddxxxxxdocc:::::::::::;;;,,'''''',,;;;;;::cllodxkkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Oxdllccllodxxddooollllllllcccccc::;;;,,,,,,,,;;;;;;::cclodddxkO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdolcccloodddddooooooooooolllcc::::;;,,,,,,;;;:::::cccllllooodddxOO0000KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxxollcccloodddoooooooooooolllllcc:::;;;,,,,,;::cclllooooodddxxddddxxxkkkkkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdllcccclllooooooolllodddollllllcc::;;;;;;;;:ccllooddddxxxdddddxdddxxkkkxxxkkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxolccccclllloollccc:clodddollllcc:::::::cccllloodddddxxxxxxxxxxxxxxxxdxxxxxxxxxkOKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXOxollcccccccllllc::;;:cldxxdollccccccclloooddddddddxxxxxxxxxxxxxxxxxkxxxxdddoodddddxO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0xdollcccc:cclllc::;;;:clodddoollllloooddddddxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxxddooooddddxO0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKOkdoolccc:::cclcc:::;;;:ccloddddoooooddxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxddooooooddxkkO0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNXK0Oxdolcc:::cccccc::;;:::ccclloooddoooddxxxkxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddooooooddxxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXX0kxdolcc::::::c::::;;:::ccccccllooodddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxkkkkkkkkkkxddoooooodddxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNX0kxolc:::;;;;:::;;;;::cccccc:ccclllooddddxxxxkkkkkkkkkOOOOOOOOkkkkkkkxdddddddxxkkkkkkkkkxxdddddddddddxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWNNNXK00KKXXXKXK0kdol::;;,,,;;;;;;;;::ccccccccccccclloodddddddxxxkkkOOOOO00000OOOOOkxxddoooooddxxkkkkkkkkkkxxxxxxxxxxxxxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkxxO0XXKKOkdlc::;,,,;;;::;;;::cccc:::cccccccccloooooooooddddxkkOOO00000000OOOOkxxxdddddxxkkkxxxxkkkkkkkxxxxkkkkkxxxxxxkO0XXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOOxxkO0Okdlc:;;,,,,,;;;;;;;::ccccc::::ccc:ccccloooooooooooooddxxkOO00000000OOOOkkxxxxxxxkkkkkkkxxxkkkkkkxxddxxkkkkkxxxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKO00O000Oxdddoc::;,''''',,,,,;;;:::cc:cc::::ccc:ccllooooddddoooooooodxxxkkOOOOOOOOOkkkxxxxxddxxxxkkkkkkkxxxxxxxxdddddxxkxxxxddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXOkOOkO00Oxdol:;,,'''',,,,,,,;;:::cccccc::::ccccclloooddddddddooooooodddxxxkkOOOOOOkkxxdddddooodddxxxxxxxxxxxxxxxddoooddxxxxdddddddxxO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0OOkkxxkkxolc:;,,,,,,,,,,,,,;::ccccccccccccccccclloooodddddddoooolloooddddxxkkOOOOkxxdoooollllllloooddddxxxdddxxxdoolooddxxdddddddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWX0kkxdddoodolc:;;;;;,,,,,,,,,;;;::::::ccccccccccccllloooddddddooollccclloooooodxkkOOOkxdooolllllllooddddddddxdddddxxddolllooooooooodddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXX0kxdollc::;;;;,,,,,,',,,,;;;;::::::::c:clllccllclllooooolccc::::;;::clooooloddxkkkkdoolllllloooodddddxxxdddddddxxddoolllllloooooddddddxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXKKOdlc;;;,,,,,,,,,,,,,,,,;;;;;;:::::cclllllllcccclcc;,'........';;;;clooolloodxxkxxdoolllcc::;;,,,,;:cloodddddxxxddollllllooooddddddddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXXKOxl:;;,'''',,;;;;;;;;;;;;;;;;::ccccloolooolc::::;,............':c::looollllodxxxxxddolc:;,''.'........',cloddxxxxdollllloodddddddddddxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNXXKOxolcc:;,,,,;;;;;;:::;;;;::;::::ccclllooooolcc::;,.....,:;'....';cloodddolllloddxxxxdddol:;::;'.....'.....':odxxxxxddolclloodxxxxxxddxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXXNNNXK0kolllllc:;;;;;;::;::::;;;:cc:::ccclloooooollccc:;,'...........',:ccloddddolllllodxxxxddoooollc:;,''''''...';coxkkxxxdddlccloodxkkkkxxxxxxxxkk0XXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKKKOxdollllcc::;;;;;::::::::::ccccccclloooodollllllllcc::;;,,',,;::cclloooddooollcclodxkxxddoodddooolllllllllooodxkkkkkxxddddl:cloodxkkkkxxxxxxxxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNWWWWNNXXXK00Oxdoollllcc::::::::::::::ccccccccclooooodolcllooooooooooolllloooooooooodddooolllclodxxxddoodddddddddddxxxxxxxkkkkkOkkkxxxxdl::cloddxkkkkkxxxxxxxkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWNNXXKKK00Oxddooollccccccccc:::cccclllllccllooodoollcclooooooooooooooooooooooooodddooollllllodxxxddddddddxxxxxxxxxxxxkkkkkkkkkkkxxxxxl::clodddxkkkkkxxxxxxxkkkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNNNNNNXKK00Okxdoooollccc::::::ccclllllllllllloooooooc::cllooddooodddddooooooddddddddddooolccloodxxkxxxxddoddxxkkkxxkkkkkkkkkkkkkkkkxxxxxo:::lodddxkkkkkkkxxxxxxxxkk0KKXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKK000kxxxdoollccc::::::ccclloooodddddoooooolc::::clooooooodddddddddddddddddddddollllccloodxxkxxddddooodxxkkkkkkkkkkkOOOkkkkkkxxxxxo:::cloddxxkkkkkkkxxxxxdxxxkO0KNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXK0000kkkxdolccc::cc::ccclloooooddooollllccc;;;::clloooooodddddddddddxxxxxxxxdolllllcccclodddddoooooolllodxkkkkkkkkOOOOOkkkkkxxxdddl:::cloddxxkkkkkkkkkxddddxxxkOOXNWWWMMMMMMMMMMMMMMMMMMM
NNNNXXNNNNNNNXXKK00OOOkxooc::::::ccccccllllollllcccccc::;;,,;::clloooooodddddddxxxxxxxxxddollccccc:;;:cclllllllccc:cccclodxkkkOOOOOOOOkkkkxxxxddol::::clddxxkkkkxxxkkkxxdddxxkkO0XNWWMMMMMMMMMMMMMMMMMMM
XNNNNXXXNNNXXXKKK0Okkkkdlcc:;;;;::::ccccllccccccccc::;;,,,,,;:ccllooooooodddddxxxxxxxxddolllllc;;,'''',;::ccc::;,,;:clllllodxkkkkkOOkkkkkxxxxdoolc:;;::codxkkkkkkkxxkkkxdddddxkk0KXNWWMMMMMMMMMMMMMMMMMM
XXNNNNXXXXXXKK00Okxxddol:::;;;;;;;;::::c::::::c::::;,'.'',,,;::cclllllloooddddddddxdddooollllllccc:::;,,,;;;;;;:clodddollllodxxkkkkkkkkkkxxxxdool:;;;::codxkkkkkkkkxxxxxxdddddxk0KKXNWMMMMMMMMMMMMMMMMMM
XXXXXXXXKKKK00Okxddollc:;;;,,,,,,,,,,;;;;;;;::::;;,.....'',,;:::cccclllllooooddddddooollllooooololllllc::;::cloddxxxxxdoollloddxxkkkxxxxxxxxddolc::;;;:codxxxkkkkkkkxxddddddddxk0KKXNWMMMMMMMMMMMMMMMMMM
XXKKKXXKKKK0Okdollcc:;,,,,,,,,,,,,''',,,,,;;;;;;,'.......',,;:::ccccccclllloooooooolllllloooooooooooooolllloddxxxxkkkxxxddoooooddxxxxxxxxxxxdool:::;;;:coddxxxxxxxxkxxddooddddxxkOKNWWMMMMMMMMMMMMMMMMMM
XXXXKKK000Okdocc:;;,,,,',,,,''''''''''',,;;:;;,,'........'',;:::ccccccccllllooollllllllllooooooooooollllooodddxxxkkkkkkxxxdooooodddddxxxxxxdddlc:::::cccldxxxxxxxxxxxxxdooooddxxxkOXWWWWWMMMMMMMMMMMMMMM
XXXXXKK0Okxolc::;,,''''''''''''''''.'',,;;;:;;,,'.......'',,;:::cccccccclllllllllllllllllloollllcc::;;;;;;::::ccloodxxxxxxddddooodddddddddddddlc:;;::cccloxxxdddddddddddooooodxxxxk0XNWWWMMMMMMMMMMMMMMM
XXXXXK0Oxdoollc:,''...........'.''...',;;;::;;;,'......''',,;;::::ccccclllllllllllllllllllcc:;;,,'''',,;;;;;,,,,',,;:clddddddddoooddddddddddddoc:;;;;:cclodxxddooddddddooooloodxxxkO0XNWWMMMMMMMMMMMMMMM
XXXXK00Okdddol:,'.......'''..'''''..',;;::;;;;;,.......,,,,,;;::::ccccllllllllllllllllllc:;,''..',;:cooddxddllc:;,'''',;clodddddddddddddddddddlc;,,;;::cloodxxdooooooooooolllloddxkkO0XNWWWWWMMMMMMMMMMM
XXXXKK0Okkxol:,''......''''''''''''',;;:;;;;;;,..... ..,;;;;;;::::ccclllllooooooooolllc:,'.........',;:cccc:,''.'.......';cloddddddxxxxxddddddoc;,,;;::cloodxxolloooooooooollllodxxkkO0XWWWWWWMMMMMMMMMM
XXXXKK0OOkxoc;,''......'''''''',,',,;;;;;::::,.........,;;;;;;:::ccccllloooooooooooooc;'.............'''''''''............;coddxxxxxxxxxxdddddoc,',;:cccloodxxdllllllllloolllllloodxxxkOKNWWWWWWWWMMMMMM
KKKKKK00OOkdl;,'.......''.''',,;,,,,,,,,;:;,,'....'....',;;,,;:::ccccllloodddddddddddoc:,'''.',;,,:cclccllllllccc:;'....,:oodddxxxxxxxxxxddddol:,'',:cccloodxxdollllllllloloooooooddxxxxkOKNNWWWWWWWWWWW
KKKKKKK00Okdl;,'...........'',;;;,,,'',,,,'''....'''...'',;,,;;::ccccllloodddxxxxxxxxddoc:;;,,;:::ooddxxxxxxdddoollc:::codxdddxxxkkxxxxxdddddol:'.',:cccloodddddlllccllllllllllloodddxxxxkkOKXNWWWWWWWWW
KKKKKKK00Okdl;'...........'''';;,''''''',,'''''...'''....','',::::cccllllooddxxxxxxxxxddolc:::::::cclllooooooooooollllodxxxxxxxxxkkxxxxdddddool;'.,;:cccclodddddolcccccccllllllloodddxxxxxxxxOKXNWWWWWWW
KKKKKK000Okdl;,'.............',,,,''',''''''',,..............,;;::cccclllloodddxxxxxxddddollcc:::ccloddxkxxxdooollllodxxxxkkxxxxxxxxxxdddddoool;..,;cc:cllooooooollccc::cccccclllooddddxxxdddxkkKNNWWWWW
KKKKKK000Okxl:;,''.......'.'',,;,,'',,,,,'.',;;'..............,;;::ccccllllooodddxxddddddoooollllllllodddddddooooddxxxxxxkkkxxxxxxxxddddddooooc'..,::::clloodoooolllccc:::::cccccllodddddddddddxk0XNNNWW
KKKKKK000Okxdc;;;,,'......''''',,'',,,,,,..',;;,..........   ..,;;:::ccllllllooddddddddddddddodddddddooddddddddxxkkkkkkkkkkkkkxxxxdddddddoooll;'.';::::clllooollllllccc:::::::::::cloodddodddoddO00XNNNN
KKKKK000OOkkxdc:;;;,''''.''''',,,,,,;;;,'.''',,,...........   ..,,;:::cccccllllooddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxddddddooolll:'..,::::::cllllolcclllcc:::::::;;;:::cooddddddddddk0KXXXXN
KKKKKK00OOkkxdoc::;,''''''''',,,,,,;::''''''..''...........    ..',;;:::cccclllloooddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddoooollc:,.'';:::;;:cccclll::cccccc::;;;;,,,,;;:lodxxxxdddxxk0KXXXXX
KKKKKKK0OOOkkdlcc::;,,'''''''',,,;:cc;''''................      ..',;;;::ccccllllooooddddxxxxxxxxxkkkOOOOOOOOOOOOOOOOOOkkkkkkxxdddddoooollc:,'.',,::;,;;:::clccc:;::cc::::;;,,,,,,;:cldxkkxxdxkkO00KXXXX
KKKKKK00OOOkxolcc::;,,''''.''',,;:::;''',,................       ...',,;::ccccllllloooodddxxxxxxxkkkkOO00000000OOOOOOOOkkkkkxxddoooooollc::,...',,;;,,,;:::ccc:c::::::::::;;;;,,;;;:ccoxxxxddxkO000KXXXX
KKK0000OOOkxdolcc::;,,''...'',;;;;;;,..',,................         ...',;;:cccclllllllooodddxxxxxxxxxkkO0000OOOOOOOOOOkkxxxdddooooollcc:;,,....'',;,,,,;::::c:::::::::::::;::::;;;;;:codxxdoodk0KKKKXXXX
00000OOOkkxdolc:::;;,'.....'',,;,,;,....''................          ....',;::ccccccccclloooodddxxxdddxxkkOOkkkkkkkkkkkxxdddooooolllc::;,''.....',,;,''',::::::;;;:::;;;:::;;;::::::;:clooooodx0KKKKXXXXX
000OOOkxddolc::;;;,,'......'',,,,,,'....'''......''.......            ....',;;:::::::::ccclllooodddddddddxxxdddxxxxxxxdooolllcccc::;,,,'''.....',,,,''',;;::::;;;::::;;;;;;;;;:::::::cclllodxkO0KKKKXXXX
OOOOkxdolc:;;;,,,,'''......',,,''''....'''.......'''.......            .....'',;;;;;;;;;;::ccccllooooooooooooooodddddoollcc::::;;;;,,,''''.....',,,'''',;;;:::;;;;:::;;;;;;;;;;;:::ccccccldxkkOO00KKKXXX
OOkkdolcc:;;,,,'''''''''...',,'''......,'........''........            ........'',,,,,'''',;;;:::cclllllllllllllllllcc::;;,,,,,,,,,,,,,,,''....''''''''',;;:::;::::::c:;;;;;;;;;;::ccccllooddxxxkO0KKKXX
kkxdollcc:;;;,,'''',,'''..';;,'''.....','........'..''......           ............''''...''''',,,,;:::::::::::;;;;,,,,,''''''',,,,,,,,;;,'....''''''.'',,;::::::::::::::;;;;;;;::::ccclooddddxxkO0KKKXX
kkxdooll:::::;,,,'',,'....,;,,'''....',,'.................             .............................'''''''''''''''...''''''''',,,,,,;::;;'....''''''''',,;;:::::cc:::::::;;;;;;::::cccloooddddxkO00KKKK
kkkxddolccc:::;;,,'''....',;,,''''...',,''.....''.........             ...............................................'''''',,,,,,,;::cc:;,....''...'',',,,;;;::cllcc:::::;;;;;;:::cccccllloooodxkOO0000
kkkxxdoolcc:;;;:;,'......',;,,..','..,,,,'................             .............................................'''',,,,,,,,;;:ccclc:;,'...''...'',,,,,;;;:cclolc:::;;;;;::::ccccccllllllllodxxkOO00
kkkxxdollcc:;;;;,'......''',;,...',,',,,,'................             ..'''''''..................................''',,,,,,,;;;::clllllc:;;'...',''..',;;;;;;::ccloolc::;;;;::::::ccccclllloooooodxxOO00
kkkxxdollcc;;;;,''......'''',,.....,;,,,,.................              .',,,,,,,'''..........................''',,,,,,;;;;:::clllloollcc:;,''.',,'...',;;;:::ccllooolc::;;;;;;::::cclllllooooooddxxkOOO
kkkxxdolcc:;;,,''.....'''''..''....,:;,,'.................              .',,;;;::;;;,,''..................''',,;;;;;;;;;;:cclllooooooollc:::;;''','...'',,;;:::clooodolc:;;;;,;;;::cllllllooooooddxxkOOO
xxxxdol:::;,,'''...'''''......'''..';:;'....... ..........              .',;;:::ccccc:;;,,'''''''''''''',,;;;::::::::::cclloooooddoooollccccc:;,,,,''''',,,,;:::clooollcc:;;;,,,;:cclloolllloooddxxkkOOO
xxddolc:;;;,'''...'''...........',,'';:,.......   .......               ..,;;::cccllllccc::;;;;;;;;;;;;::::::::cccccclloooddddddddddoolllllllllc:::;;,,,,,,',;:cccclllcccc:;;,,,;;::cclllllllooddxxkkOOO
xxddocc:;;,,'''...'..............',,,,;,'.....     ......              ...',;:cccllllllllllcccccccccccccclllcllllllooodddddxxxxxxxddoollllooooollccc::::;;;,,,;::c::::cccc::;;;;;;;;::clllllloooodxxkOOO
xxddolc:;,''''......................''.''....      .......             ...',;;:ccllooooooolllllllllllllloooooooooooddddddxxxxxxxxxdddooooooddddoolllllllc:;;;;;;;;;;;,;:c:::;;;;;;;::::cccccllllodxkkOOO
xxdddolc;,'''.................................     ......             ....',;;:ccllloooooooollllllllloooooooooodddddddddxxxxxxxxxxddddoodddxxxxddoooodoolcc:::::;;,,,'';;;;;;,,;;;;:::ccccccccclodxxkkkk
xxxxxdoll:;,,'...'.....    .....................     ....           ......',,;:clllloooooooooolllloooooooooooddddddddddxxxxxxxxxxxdddddddxxxxxxxxdodddooolllllc:::;,,''''',,,,,,,,;;:::ccccccccloddxxkkk
xxxxddddool:;,'........      ..........  .........                 .......'',;::clllooooooooooooooooooooooooddddddddddddxxxxxxxxxxxdddddxxxxkkxxxdddddoooooooollc::;,'....'',,,,,;;;;::::clllllooddxkkOO
xxxxxddddol:,,''.......                    .........             .....'''''',;;:cclllooooooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxkkkkxxxdddddddxddddoollc:;'......'''',;;:::cccloodddddddxOOOO
xxxxddddool:,''..  ....                      .........          ...''''','''',;::clllloooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxkkxxxxkkkkxddddxxxxxxxxdddoolc;..   ........',;:loodddddddodxOOOOO
xxxxdddoooc;'..                                               ...',,,,,,,,'''',;:cclllllooooooooooooooddddddddddddddddddddxxxxxxxxxxkkkkxxxxkkkxxddddxxxxxxxxxdddol;.        ........';cooddddddxkOOOOOO
xdddddoooc,..                                                ...',;;;;,,,,'''',;;:cclllllloooooooooooddddddddddddddddddddddxxxxkkkkkkkkxxxxxxxxxxddddxxxkkkxxxxdo:..              .....';cloodxkkkOOOOOO
ddddoooc;'..                                                 ...,;;:::;;,,,'''',;;:ccllllllloooooooooodddddddddoooooddoddddxxxkkkkkkkxxxxxxxxxxxxxxxxxkkkkkkkxdc'.                    ....':ldxkOOOOkOOO
dddool:'....                                               .....,;::c::;,,,'''',,;;::ccclllllooooooooooddddddooooooooooodddxxxkkkkkkxxxxxxxxxkkkxxxxkkkkkkkkxo;.                           ..,cdxkkkkkkk
ddooc,.....                                              .......';:::::;;,,,,''',,;;;::cccllllooooooooooooooooooooooooodddxxxxxkkkkxxxxxxxxxkkkkkkkkkkkkkkxo;.                                .',cldxxxx
ool:'.....                                             ........'',;::::::;,,,,''',,,;;::ccclllllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkko:.                                     ..';cll
ll:'......                                            ........''',;:::cc::;,,,,',,,,;;;:::cccllllllllllllllllllloooooddddddxxxxxxxxxxxxxkkkkkkkOOOOOOkkd:.                                      .......'
c:'......                                             .....'''''',;;::cc:::;;,,,,,,,;;;;:::cccccllllllllllllllloooooddddddddddddxxxxxxxkkkkkkOOOOOOOkd:.                                      ..........
;'.......                                              ...'''',,,,,;:::c:::::;;,,,,,;;;;;::::ccccclllllllllllooooooooddddddddddxxxxxxxkkkOOOOOOOOOkd:.                                     .............
'........                                               ..''',,,,,,;;::::::::::;;;;;;;;;;:::::::cccclllllllloooooooooooooooddddxxxxxxkkkOOOOOOOOko;.                                     ..''','''''''''
........                                                 ...'',,,,,;;:::::::::::;;;;;;;;;::::::cccllllllllllooooooooooooooodddddxxxxkkkkOOOOOkd:..                                      .',;;,,,,,,,,,,,
........                                                    ..'',,,;;::::::::::::;;;;;;;;:::::cccclllllllollllllooolllooooooddddddxxkkkkkkkdc,.                                         .,;::;;,,,,,,,,,
.......                                                         ..',,;;:::::::::::;;;;;;;::::ccccllllllllllllllllllllloooooddddddddxxkkxdc,.                                           .';::::;;;;;;;;;;
......                                                              ...';;;:::::::;;;;;;;:::ccccclllllllllllllllllllloooooooddddddddol;.                                              .';::::::;;;;;;;;;
.....                                                                    ....''',,;;;;;;;::::cclllllllllccccccllllllllooooooooolc:,..                                                ..;:::::::::;::;;;:
.....                                                                              .....'',,;::::::ccccccccccccclllllllcc::;'..                                                      .';:::::::::::;;:::
.....                                                                                          ..............'''.......                                                             ..',;;;;::::::::::::
....                                                                                                                                                                                ...',,,;;;::::::::::
....                                                                                                                                                                                ...'',,,;;;;;:::::::
....                                                                                                                                                                               .....',,,,;;;;:::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXXXXXXXXKKKKKKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXKK0OOOOOOOOOOOOkkkOO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXKK00OOOkkkkkxxxxxxxxxxxxxkkkOOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OkkxxdddddooooooodddddxxxxxxkkkkkO00XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKK0OOOkxxddollc::::::;;;:::cllooooooddxxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNNXKK0OOkkkkkkxdolcc::;;;,,,,,,,''',,,;::cccccclodddxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Okxddoddxxxxxdolc::cc:c:::::;;;;,,''''',,;;;;:::cllodxkO00XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Okdollclloddxxxddolllllllllcccccc::;;,,,,,,,,,;;;;;::cclodxxkO0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxollcclloddddddooooooooooollccc::::;;,,,,,;;;::::::cccllloooddxkO0000KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okxollccclooddddoooooooooooolllllcc::::;;,,,,,;:ccllllooooddddddddxxxkkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdollccclllooooooollloodddollllllcc::;;;;;;;;::clooddddxddddddxxxxxxxkkxxxkkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXOxdlcccccllllooollcccclodxdoollllccc::::::cccllloodddddxxxxxxxxxxxxxxdddxxxxxxxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNX0xollccccccclllllc:;;:cldxxdoollcccccccllooodddddddddxxxxxxxxxxxxxxxxxxxddddddddddxkOKKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0xdollcccc:cclllcc::;;::lodxddolllllloooddddddxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxddooooddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0kxoolccc:::ccllc::::;::ccloddddooooodddxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxdoooooodddxkk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXK0Okdolcc:::ccccccc:;;:::cccllooodddoooddxxxkxxxxxxxxxxkkkkkkkxkkkkkkkkkkkkkkkkkkkxxdoooooodddxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNXXKOkdolcc::::::c::::::::ccccccclloooddddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxkkkkkkkkxxddoooooodddxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWNNNXXXNNNNNNXKOxolcc:::;;;:::;;;;::cccccccccclllloddddxxxxxxkkkkkkkkkOOOOOOkkkkkkkxxxdddddxxxkkkkkkxxxdddddddddddxxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNXK000KKXXXXXX0kxolc:;;;,,;;;;;;;;::ccccccccccccclloddddddddxxxxkkkkOOOOO00OOOOOOkxxdddoooodddxxkkkkkkkkxxxdxxxxxxxxxxxkO0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWNNXX00Okxxk0KXXXK0kdlc::;;,,;;;::;;;:::cccc::ccccccccclooddddooooddddxkkkOOO000000OOOOkxxxdddddxxxxxkkxxkkkkxxxxdxxkkkkkxxxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0OOOOkxkO0KKOxol::;,,,,,;;;;;;;::cccccc:::cccccccllooddooooooooooddxkkOOO000000OOOOkkxxxxxxxxkkkkkkkkkkkxxxxxdddxxkkkkxxxxxxxO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX000O00K0kxxxxxoc:;,'''''',,,,;;;:::cc:cc::::cccccclloodddddddooooooodddxxkkOOOOOOOOOkkxxxxdddxxxxkkkkkkkxxxxxxxxdodddxxxxxxddddxxxO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWX0OOOkO00Okxdolc;;,,''',,,,,,,;;:::ccccccc:::cccccclooodddddddddooooooodddxxxkkOOOOOkkxxddddoooodddxxxxxxxxxxxxxxddoooodxxxxdddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXK0Okkxkkkkdolc:;,,,,,,,,,,,,,;;::cccccccccccccccclloooodddddddddolllloooddddxxkOOOOkkxddooolllllllooddddxxdddddxxddollooddxxddddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNK0Okxxddddoolc::;;;;,,,,,,,,,;;;::::::cccccccccccclllooodddddddoollccclloooooodxxkOOOkxddooolllllloodddddddddddddddddoolllooooooooooddddxO0XXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXKOkxdollc::;;;;,,,,,,,,,,,,;;;;;;:::::cccllllllllllloooolc:::;;:;;;::clooooooodxkkkkxdoolllllloooodddxxxddddddddddddollllllloooooodddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdlc;;;,,,,,,,,,,,,,;,,;;;;;;:::::cllllllllcccclcc:,.........',,,;clooolloodxxkkxdoollllcc::;;,,,;::looddddddxddolllllllooooooooddddxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxoc:;,,''',,;;;;;;;;;;;;;;;;:::cccloooooolc:::::,'...','.''..;c::clodoollloddxxxxdooolc:;,''.........',:loddxxxdollllllooooddddddddxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNXXKOxollc:;;,,,;;;;;;::::;;;;::::::ccclllooooolcc::;,'....,::,.....,:;:odddollllooddxxxddddol:;::;'....'.....':odxxxxddolcllloddxxxxdddxxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXNNNNXKOkolllllc::;;;;;::::::::;;:ccc::ccclloooodolllccc:;,'......''''',;;:coddddollllloodxxxxddddoolcc:;,''''....',coxkxxxdddoccllodxkkkkxxxxxxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXKKK0Oxdolllllcc:;;;;;::::::::::ccccccccllooodoollloolllccc:::;,;;::cclllooodddoollcclloxxkxddooddddooolllccccclloddxkkkxxddddl::coodxxkkkkxxxxxxxkk0KXNXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKK00Oxxdoolllcc::::::::::::::ccccccccccloooooolcclooooooooooooooooooooooooodddoooolcclloxxxxdoodddddddddddxxxxxxxxkkkkkkkxxxxdoc:clooddxkkkkxxxxxxxkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWNNXXKK000kxddoooolcccccccccccccccclllllcclloooooollccloodddooooooooooooooooooooodddooolllllooxxxxdddddddxxxxxxxxxxxxxkkkkkkkkkxxxxxoc::looddxkkkkkxxxxxxxkkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNXXKK00Okxdoooollccccccccccccllllloollllloooooolc::cllooddoooddddddooooodddddddddddolllclloodxkkxxddddddxkkkxxxxkkkkkkkkkkkkkkxxxxxdc;:cooddxxkkkkkkxxxxxxxkkO0KKXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKK00OOkxxdoollccc::::::cclllooodddddooooooolc::::clooooooodddddddddddddddddddddollllccllodxxkkxxdddooodxkkkkkkkkkkkkOOkkkkkkxxxxxdc::clodddxkkkkkkkkxxxxxxxkkO00XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKK0OOOkxdolccc::ccccccccloooooooolllcccccc:;;;:clloooooooddddddddddxxxxxxdddolcclllcccloddddddooooolllodxkkkkkkkOOOOOOkkkkxxxxddoc:::codddxxkkkkkkkkxddddxxxkOOKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKK00OOOkxdlc:::::::ccccclllllllllccccccc:;;,;;;:clloooooooddddddxxxxxxxxxxdolcccccc:::cclooolllllcc:cccclodxkkkkOOOOOOOkkkxxxxddolc::::coddxxkkkxxxkkkxxddddxkkk0XNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKKK0Okkkxolc::;;;;;;::::cccccccccccccc:;,,,,,;;;:cclllllooooddddddxxxxxxddoollllc:;;,'',;::ccccc::;,,:clllllodxkkkkkOOkkkkkxxxddooc:;;:::lodxkkkkkkxxxkkxdddddxxkOKXNWWWMMMMMMMMMMMMMMMMM
XXNNNNNXXXXXXKKK0Okxxdolc::;;;,,;;;;;;:::::::::c:::;,'''',,,,;;::clllllllooooddddddddddoollllollcc::;,,,,;;;;;;;;:cloooollllodxkkkkkkkkkkkxxxdoolc;;;:::lodxkkkkkkkxxxxxxdddddxkOKKXNWWWMMMMMMMMMMMMMMMM
XXXXXXNXXKKKK00Okxdoolc:;;;,,,,,,,,,,,,,,,;;;;::;;;'.....',,,;:::ccccllllllooooodddddoollllloooollolllc::;;;;:clodxxxxxddoolloddxxkkkxxxxxxxxdolc::;;;:clodxxkkkkkkkxxdddddddddxOKKKXWWWWMMMMMMMMMMMMMMM
XXXKXXXKKKK00Okxdolcc:;,,,,,,,,,,,,''''',,,;;:;;,,'......'',,;;::cccccccllllloooooooollllllooooooooooolllcccloddxxxkkkkxxddoooooddxxxxxxxxxxxdolc:::;;:clodxxxxxxxkkkxddodddddxxkO0XWWWWWMMMMMMMMMMMMMMM
XXXXKKK0000OOxolc::;;,,,''''''''''''''',,;;;:;;,,'......''',,;;::ccccccccllllloollllllllllooooooooooolllllooodddxxxkkkkkxxxddooooddddxxxxxxxddol:::::cccloxxxxxxxxxxxxxdooooddxxxkkKWWWWWMMMMMMMMMMMMMMM
XXXXXKK00Okxdollc:;,'''''''''....''..'',;;;;:;;,,'.....'''',,;;:::ccccccclllllllllllllllllloooollcc::;;;;;;;::::ccloodxxxxxdddooooooddddddddddolc:;::ccclodxxxddddddddddooooodxxxxk0XNWWWMMMMMMMMMMMMMMM
XXXXXKK0Oxdoooolc;,''...'''...''.''..',;;:::;;;;,......,,,,,,;;::::ccccclllllllllllllllllllcc:;;,'''',;;;;;;;;,,,,',,;:clodddddddoooddddddddddol:;;;;:cclodxxddoodddddddoooloodxxxxO0XNWWMMMMMMMMMMMMMMM
XXXXKK00Oxddool:,''''...''''.'''''...,;:::;;;;;,'.....';;;;,,;;::::ccccllllllllllllllllllc:;,''..',:coddxxxxddolcc:;,''',:cooodddoodddddddddddoc:,,;;;:cllodxxdooooooooooollllodxxkkO0XNWWWWWMMMMMMMMMMM
XXXXKKK0Okxddc;,''......'''''''''''',;;;:;::::;'......';:::;;;;;:::ccclllloooooooooooolc;,'........',;:cccccc:;,,,''......,;codddddxxxxxxdddddoc;,,;;::cllodxxdlloooooooooollloodxxkkkOKNWWWWWMMMMMMMMMM
XXXXKKK0OOkxdc;,,'......''''''',,,',,,,;;;:::;'.......';cc:;;;;;:::ccccllloooddddddddool:,.........'',,,''''''''''........,:coddxxxxxxxxxdddddoc;,,;:::cllodxxdllllllllooolllllooodxxxkO0XNWWWWWWWMMMMMM
KKKKKKK00OOkdc;,'.......'''''',,;,,,,,,,,;;,''....''.',;:cc:;,,;;::ccccllloodddxxxxxddddol:;,,,;:;;ccllllllllllcccc:;,,;:coddddxxxkkxxxxxdddddoc,'',:cccloodxxdollllllllloooooooooddxxxxkOKXNWWWWWWWWWWM
KKKKKKK00OOkdc;,'..........''',;;;,,,'',,,,'''....',''',;::;,,,;;:::ccllllooddxxxxxxxxxddolc::;::::cclloooooooooooolccclodxxxdxxxxkkxxxxdddddol:'.',:cccloodddddolllcllllllllllloodddxdxxkkO0XNWWWWWWWWW
KKKKKKK00Okxoc;,'.........'''',;;,''''',,','''''...''''',,,'',,;;;::ccclllooodddxxxxxxddddollcc:::cclloddxxxxdooolllllodxxxxxxxxxxkkxxxdddddool:'',,:cccclodddddollccccccllllllloodddxxxxxxxxO0XNWWWWWWW
KKKKKKK00Okxoc;,''............,,,,,'',,,,'''',;,........''....',,;:::ccclllloooddddddddddddoollllcccllodddddddoooooddxxkxxkkkxxxxxxxxxdddddoool;''';:c:cllooooodolllccc:cccclllllooddddxxxddddxk0XNWWWWW
KKKKKKKK0OOkdl:;,,''.....'..'',,;,,',,,,,,''',;,'..............',;;:::cccllllloooddddddddddddooooooodoooodddddddxxxxkkkkkkkkkkkxxxxxddddddooolc,.',;:c:clloodoooolllccc::::cccccclloddddddddoddxk0KNNNNN
KKKKKK000OOkxoc:;;;,''.'''.'''',,,,,,,,;,''',,,,'..........   ..',;;;::cccccclllooddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxdddddddoooll;'.';:::::cllooollllllccc:::::::::::cloddddoddooodk00XXNNN
KKKKKK000OOOkxoc:::;,''''''''',,,,,,;;;,'''''''''..........     .',,;;:::ccccllllooodddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddooooolllc,.',::::::cllloolcclllccc:::::::;;:::cooddddddddddk0KXXXXX
KKKKKKK00OOOkxdoc::;,,'''''''',,,,;;:c;'''''...............      ..,,;;:::ccccllloooodddddxxxxxxxxxkkkOOOOkkkkOOOkOOkkkkkkkkkkkxxdoooooolllc:,..';:::;;:cccclllc:cccccc::;;;;;,,,;;:lodxxxxddddxk0KXXXXX
KKKKKKK00OOOkxdlcc::;,,''''''',,,;:cc;,'','.................      ..',,;;::ccccllllooooddddxxxxxxxkkkkOOOOOOOOOOOOOOOOOOkkkkkxxxddooooolccc:,'.'',;:;,,;:::clllc::::cc::::;;,,,,,,;:cldxkkxxdxkkO00KXXXK
KKKKKKK00OOOkdolcc::;,,'''..'',,;:::;,''','.................        ..',,;::ccccllllllooodddxxxxxxxxxkkOO0000OOOOOOOOOOkkkxxxdddoooollcc::;'...'',;;;,,;:::ccccc::::c:::::;;;;,,;;;:ccoxxxxddxxkO00KXKKK
KKK0000OOOkkxdllcc::;,'''...'',;;;;:,...'''.................         ...',;;:ccccccccclloooodddxxxxxxdxxkOOOOOkkkkkkkkkkxxddoooooollc::;;,'.....',;;,,,;::::c:::::::::::::::::::;;;;:codxxdoodkO0KKKXXKK
00000OOOkkxdolc:::;;,''.....'',,,,;;'....''................           ....',;;::ccccccccclllooodddddddddxxxxxxxxxxxxxxxdddoolllllcc::;,,''......',;,,',,::::::;;:::::;::::;;;::c:::::clooooooxO0KKKXXXXX
000OOkkxdoolc::;;;;,''......'',,,,,'....'.........''........           .....'',;:::::::::::ccclllooooodddddddddddddddddoollcccc:;;;;,,,'''.....',,,,''',;;::::;;;::::;;;;;;;;;:::::::cclllodxkO0KKKKKXXX
OOOOkxdolc::;;,,,,,''''....',,,,''''....''.......'''........            .......',,,;;;;,,,,;;:::ccllloooooooooooooooollcc::;;;,,,,,,,,''''.....',,,''''',;;:::;;;::::;;;;;;;;;;;:::ccccclodxkkOO00KKKKXX
OOkkdoolc:;;;,,''''''''''.',,;'''...'..''........'..........            ..........'',,,'''',,,,,;;;:cccccccccccccccc::;;;,,,'''',''',,,,,''....''''''''',;;:::::::::cc:;;;;;;;;;;::ccccllodddxxxkO0KKKKK
kkxdoolc::;;;;,,''''',,''.';;;'''.....',''..........''......            .......................''''',,,,,;;;;;,,,,,,'''''''''''''''',,,;,,'....''''''''',,;::::::::::::::;;;;;;;:::cccclooddddxxkO0KKKXX
kkxdoolc:::::;;,,'''''''..,;,,''''...',,''................              .................................................''''''',,,,,;::;;'....''''''''',,;;:::::ccc::::::;;;;;:::::cccloooddddxkO00KKKK
kkkxdoolccc:::;;;,''''....,;;,'''''..',,'''....''.........              ..............................................'''''''',,,,;;::cc:;,....''...'',,,,,;;;::cllcc::::::;;;;::::cccclllooooddxkOO0000
kkkxxdollcc::;;:;,'......'',;,...,,''',,,''...............              ..''''''....................................'''',,,,,,,;;::ccclc:;,'...''...'',,,,,;;;:cclolc:::;;;;:::::ccccccllllllllodxxkOO00
kkkxxdollcc:;;;;;,'......'',;;....,,,,,,,'................              ..',,,,,,,''.............................''',,,,,,,,;;::cclllllcc:;,'..',''..',;;;;;;::ccloolc::;;;;::::::ccccllllloooooodxxkO00
kkkxxddlcc::;;;,,''.....''..','....,;,,,,..................             ..,,;;;;:;;;,,'''....................'',,,,;;;;;;;;:ccclllooollcc::;,'.',,'..'',;;;:::ccloooolc::;;;;;;::::ccllllloooooodddxkOOO
kkkkxddlc:;;;;,'''....''''....''...':::,'..................             ..,,;;::::ccc::;;,,'''...........'',,;;;:::::::::clllloooooooollcc::;;,'',''..'',,;;:::clooodolc:;;;;,;;;:ccllolllooooooddxxkOOO
xxxxdolc:;,,,,''...'''''.......'''.'';:,'''..... ..........             ..',;:::ccclllllcc::;;,,,,,,,,;;;;::::::cccccccllloooooddddooollcccccc:;,;,,'''',,,,;::cclooollcc:;;;,,,;:cclloolllloooddxxkkOOO
xxxdolc:;;,,,''...'''............,,,,,::,''....    .......              ..',;;:ccllllllllllcccccccccccccccccccccllllllooodddddddxddooolllllllllc::::;;;,,,,,,;:ccccllccccc::;;,,;;::cllllllloooddxxkkOOO
xxddolc:;;,,''....'................',,,;'''...     ........             ...,;;:cclloooooooolllllllllllllllollloooooooodddddxxxxxxdddooollloodooollccc::::;;,,;;::c::::cccc::;;;;;;;::cclllllloooodxxkOOO
xxddolc:;,,'''................................     .......             ....',;:ccllooooooooolllllllooooooooooooooddddddddxxxxxxxxxddooooooddddddoollllllc::;;;;;;;;;,,;:::::;;;;;;:::::cccccllllodxkkkOO
xxdddolc:;,'''.........    .....................    .....             .....',;::clllooooooooooollllooooooooooodddddddddxxxxxxxxxxxddddoodddxxxxdddooddoolccccc::;;;,,'',;;;;;,,;;;;:::ccccccccclloxxkkkk
xxxxxddolc:;,''..'.....       ....................   ....            ......',;;:cclllooooooooooolooooooooooooddddddddddxxxxxxxxxxxdddddddxxxxxxxxdddddoooollllcc::;;,''''',,,,,,,;;:::::cccccclloodxxkkk
xxxxxxxdoolc;,''.......       ......      ..........               ....'''.'',;::cllloooooooooooooooooooooodddddddddddddxxxxxxxxxxxdddddxxxxkkxxxxdddddddddooollcc:;;'....'',,,,,;;::::::clloooooddxkkkk
xxxxxxddddoc;,,'.......                     ..........           ....''',,''',;;:cclllooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxdddddxxxxddddoolcc:,.......''',;;::ccclooddddddddxkkOk
xxxxdddddol:,''..   .                          .......          ...',,,,,,'''',;::cllllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxkkxxxxkkkkxddddxxxxxxxxdddoolc,.     .......',;:loodddxdddodxkOOOk
xxxddddoooc;'..                                                ..',,;;;,,,,''',;;:ccllllloooooooooooodddddddddddddddddddddxxxxxxxxxxkkkkxxxxxxxxxddddxxxkkkxxxdddl:..        ........';looddddddxkkOOOOO
ddddddoooc,...                                                ..',;;:;;;;,,,''',;::cclllllloooooooooodddddddddddddddddddddxxxxxkkkkkkkkxxxxxxxxxxdddxxkkkkkkxxxdc'.               .....',:loodxkOOOOOOOO
ddddoooc;'...                                                ...',;::::;;;,,,''',;;:cclllllloooooooooodddddddddoooooddoddddxxxkkkkkkkxxxxxxxxxkxxxxxxkkkkkkkkxo;.                        .';coxkOOOOkOOO
dddool:'....                                               .....',;::c::;;,,,,'',,;;::ccllllloooooooooddddddddoooooooooodddxxxkkkkkkxxxxxxxxxkkkkxxxkkkkkkkxo:.                            ..'coxkkkkkkk
ddooc;'....                                             ........',;;::c::;,,,,,'',,;;;:ccclllllooooooooooddoooooooooooodddxxxxxxkxxxxxxxxxxkkkkkkkkkkkkkkxd:.                                 ..,:ldxxxx
oolc,......                                            .........',,;:::c::;;,,,,',,,;;;::cccllllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkOOOkkkkkd:.                                      ...,:lo
ll:,......                                             ........'',,;:::cc::;;;,,,,,,,;;;::cccllllllloooolllllllooooodddddddxxxxxxxxxxxxxkkkkkkkOOOOOkkd:.                                       ......',
c:,.......                                             .....''''',,;:::ccc::;;;,,,,,,;;;::::cccclllllllllllllllooooddddddddddddxxxxxxxxkkkkkkOOOOOOkd;.                                       ..........
;'........                                              ...'''',,,,;:::cc:::::;;,,,,,;;;;::::ccccccllllllllllooooooodddddddddddxxxxxxxkkkkOOOOOOOkd;.                                      .............
'........                                                ..''',,,,,;;:::::ccc:::;;;;;;;;;::::::::cccllllllllooooooooodddoooddddxxxxxxkkkkOOOOOkxl,.                                      .''',,,''''''''
.........                                                 ...'',,,,;;::::ccccc:::;;;;;;;;::::::ccccllllllllloooooooooooooooddddddxxxkkkkkOOkkd;.                                        ..,;;,,,,,,,,,,,
.........                                                    ...'',,;;::::cc::::::;;;;;;;;::::ccccllllllooollllooollllooooooddddddxxkkkkkkd:.                                           .';::;;;,,,,,,,,
........                                                         ...',;;:::::::::::;;;;;;::::cccclllllloollllllllllllooooooddddddddxxxdl;..                                            .';::::;;;;;;;;;;
.......                                                               ..',;;;;::::;;;;;;;:::cccclllllllllllccclllllllooooooodddddool;'.                                               .,;::::::;;;;;;;;;
......                                                                     ......'',,,;;;::::cccllllllllccccccclllllloooooolcc:;'..                                                  ..;:::::::::;:;;;;;
......                                                                                .....',,,;;;:::::::::::::::::::;,''...                                                         ..,;::::::::::;;;;;
.....                                                                                                   ........                                                                    ...',;;;::::::;;;;;;
.....                                                                                                                                                                               ...'',,;;;::;;;;;;;;
....                                                                                                                                                                                ....',,,;;;;;;;:::::
....                                                                                                                                                                                ....',,,,;;;;;;;::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXXXXXKKKKKKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXKK00OOOOOOOOOOOkkkOO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXKK00OOOkkkkkxxxxxxxxxxxxxkkkkOOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OkkxxdddddooooooodddddxxxxxxkkkOOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK0OOOkxxddollc::::::;;;:::cclooooooddxkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWNXXK00OOkkkkkxxollc::;;;;,,,,,,''',,,;;:ccccccloddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKK0kkxdooddxxxxdolcc::cccc::::;;;;,,'''''',,;;;;::cclodxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Okdollccloodxxxddolllllllllccccc:::;;,,,,,,,,,,,;;;;::cclodxxkOKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxoolcclloddddddooooooooooollccc::::;;,,,,,,,;;:::::::cccllooodxxO000KKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOkxdolccclloddddoooooooooooolllllcc:::;;;,,,,,;;:ccllllllooodddddddxxxkkkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxollccclllooooooollllodddollllllcc::;;;;;;;;::cllooddddddddddxxxxxxxkkkxxxkk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOxocccccclllloollccccclddddollllccc::::::ccclllooddddddxxxxxxxxxxxxxddddxxxxxxxkOKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOdollcccccccllllc::;;:clddddollcccccccllooodddddddddxxxxxxxxxxxxxxxxxxxxddddddddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxolllccc:cccllcc:::;;:clodddoolllllloodddddddxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxddooooddddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKOxdollcc:::ccllcc:::;;:cclooddddooooodddxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxddooooooddxxkOKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXK0Oxdolc::::cccccc::;:::clllllooodddoooddxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxkkxxdooooooddxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXK0kxdolc::::::cc:::::::ccccccclllooooddddxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxkkkxkkxxxdoooooodddxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWNNNXNNNNNNNXK0kdolc:::;;;;:::;;;:::cccccccccclllooddddxxxxxxkkkkkkkkkOOOOOOkkkkkkkkxdddddddxxkkxxxxxxxddddddddddxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNXKK00KKXXXXXXKOxdlc:;;;;,,;;;;;;;::ccccccccccccclllodddddddddxxxkkkOOOOO000OOOOOOkkxxdooooooodxxxxxxxxxxxxdxxxxxxxxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWNNXK0Okxxk0KXXXKKOxoc::;;,,,;;;::;;:::cccccccccccccccclloddddooooodddxkkOOOO000000OOOOOkxdddddddxxxkkxxxxxxxxxxddxxkkkkxxxxxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWNXK0OOOOkxkO0KKOxdlc:;;,,,,;;;;;;;:::cccccc:::ccccccclllodddoooooooooddxkkOO0000000OOOOkkxxxddxxxkkkkkkkxxxxxxxxdddxxkkkkxxxxxxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNK00O00K0Oxxxxxdl::,,''''',,,,,;;;:::cccccc:::ccccccllloddddddddoooooooddxxkkOOOOOOOOOkkxxxdddddxxxkkkkkkkkxxxxxxdddddxxxxxxddddxxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOkO0K0kxdooc:;,,'''',,,,,,,;;::cccccccc:::cccccclooodddddddddooooooodddxxxkOOOOOOkkxxdddoooooddddxxxkxxxxxxxxxdooooddxxxxdddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkkkkOkxdoc:;,,,,,,,,,,,,,,;:::ccccccccccccccccllooooddddddddooollloooddddxxkkOOOkkxdooolllllllloodddxxddxdddxddoolooddxxddddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXK0Okxdxddddoc::;;;;;,,,,,,,,,;;;::::::cccccccccccclllooodddooooolllcccclllooooddxkkOkkxdoolllllloooodddddddddddddddddolllooooooooooddddxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKKOkdoolcc::;;;,,,,,,'',,,,;;;;;;;::::cccclllllllcclllollc;;,,,,,,,,;;:clooooooddxkkkxdollllllllooodddxxxdddddddddddollllllloooooodddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXK0Oxol:;;;,,,,,,,,,,,,,,,;;;;,;;:::::cclllllllcccccc:,........'.',;;,;:loollloddxkkxdoolllcc::;;,,;;:ccoodddddddddolllllllloooooodddddxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXKK0xoc;,,''',,,;;;;;;;;;;;;;;;:::ccccllooooolc::::;'....;:,...'.';cccclooollllodxxxxdddolc:,,'..'.......,;cooddxxddolllllooooodddddddxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNXXKOxoolc:;,,,,;;;;;;:::;;;;::::::cccclllooooolcc::;,.....,::,....',;:loodddolllloddxxxxddool::c:;'....'.....,codxxxddoocclloodxxxddddxxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXNNNNXKOxolllllc:;;;;;::::::::;;::cc:::ccclloooooolllccc:;,,,,'....'''',;cccoddddoolllllodxxkxdddooolcc:;,''''....';cdxxxxdddolclloddxkkkxxxxxxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXKKK00Oxoolllllc::;;;;::::::::::cccccccccloooodoollloolllcccccc:;;:::cclllooodddooolllllodxkkxddoddddooollllccclloodxkkkxxddddocccloodxkkkkxxxxxxxkk0KXNXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXKK0Okxdoollllcc:::::::::::::cccccccccclloooooolccloooooooooooooooooooooooooodddoooollllodxkxxdooddddddddddxxxxxxxkkkkkkkxxddxdl:clloddxkkkkxxxxxxxkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWNNXXKK000Okxdoooollcccccccccc:ccccllllllcclloooooolcccloooddooooooooooooooooooooodddoooolllllodxkxxddddddxxxxxxxxxxxxxkkkkkkkkxxxxxdl::cloddxkkkkkxxxxxxxkkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNXKKK00Oxddooollccccccccccccllllllollllooooooollc::cllooddoooddddddddddddddddddddddoollclloodxxkkxxxddodxxkkkkxkkkkkkkkkkkkkkxxxxxdl::clodddxkkkkkkxxxxxxxxkO0KKXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK00Okkxddolllccc:::::cccllooooddddooooolllc:::::cloooooooddddddddddddddddddddddollllccloddxxkkxddddoooddxkkkkkkkkkOOkkkkkkxxxxxdl::clodddxxxkkkkkkxxxxxxxkkO00XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKKK0OOkkxdlcccc:cc:ccccclooooooooollcccccc:;;;::clloooooooddddddddddxxxxxxxdddllclllccccloddddddooooolllodxkkkkkOOOOOOOkkkxxxxddol:::cldddxxxkkkkkkkxxdddxxkkOOKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKK00OOOkdlc::::::ccccccllllllllllcccccc:;;,;;;::cllollooooddddddxxxxxxxxxxdollccccc::;::clllllllllccccccclodxkkkOOOOOOkkkkxxxdddoc::::coddxxxkkkxxkkkxxdddxxkkk0XNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKKK0OOkkxdoc::;;;;;:::::ccccccccccccccc;;,,,,;;;:cclllllllooodddddddxxxxxddoolllllc;;,''',;:ccccc::;;;:cllcclloxkkkkkkkkkkkxxxxdool:;;;::codxxkkkkkxxkkkxdddddxxkOKXNWWWMMMMMMMMMMMMMMMMM
XXNNNNNXXXXXXXKKK0Okxddoc::;;;,;;;;;;;:::::::::ccc::;,'''',,,;;::cclllllllloooddddddddddoollllolllccc:::;,,;;;;;::clooddoolcllodxkkkkkkkkkkxxxdolc:;;;::codxxkkkkkkxxxxxxdddddxkOKKXNWWWMMMMMMMMMMMMMMMM
XXXXXNNXXKKKKK0OOxxdolc:;;;;,,,,,,,,,,,,,,,;;::::;;'...'.'',,;;::ccccccclllllooooddddooolllllooooooooolllc:;;;:coodxxxxxddoolloodxxxkkxxxxxxxdolcc::;;;clodxxkkkkkkkxxdddddddddxOKKKXWWWWMMMMMMMMMMMMMMM
XXXXXXXKKKKKK0kkdollc:;,,,,,,,,,,,,''''',,,;;:;;;,,.......'',,;:::ccccccclllllooooooolllllllooooooooooooooollooddxxxkkkkxxddoooooodxxxxxxxxxxdolc::::;:clodxxxxxxxkkkxddodddddxxkO0XWWWWWMMMMMMMMMMMMMMM
XXXXKKK0000OOxolc::;;,,,''''''''''''''',,;;;;::;,'......'''',,;:::cccccccllllllllllllllllllooooooooolllcclllllooddxxkkkkkkxxddooooodddddxxxxxdolc::::cccloxxxxxxxxxxxxxdooooddxxxkOKWWWWWMMMMMMMMMMMMMMM
XXXXXKKK00Okxollc:;,''''''''''''''''''',;;;;::;;,'.....'',,,,;;;:::ccccccclllllllllllllllllllllcc:;;;;,,,,,,,;;;;::cllodxxxxdddoooooodddddddddolc:;::ccclodxxxddddddddddooooodxxxxk0XWWWWMMMMMMMMMMMMMMM
XXXXXXK0Okddooolc;,''...''''..''''...',;;:::;;;;,'.....,;,,,,,;;::::cccccllllllllllllllllllc:;;,'''',;;:ccllccc:;;,,,,;:cloddoddooooodddddddddol:;;;;:cclodxxxdoodddddddoooooddxxxkOKXNWWMMMMMMMMMMMMMMM
XXXXKK00Okddoolc;,'''...''''.'''''...';::::;;;;;'......,;:;;,,;;::::ccclllllloooolloolllcc:;'.....',:clodxxxxdolc:;;,..'',:cllooooodddddddddddol:,,;;;:cllodxxdoooooooooooolloodxxkOO0XNWWWWWMMMMMMMMMMM
XXXXKKK0Okxxdl:;,''.....''''''',,'''',;;::::::;,.......,::::;;;;:::ccccllllooooooooooool:,'..........',,;;;;;,,''..........,;coddddxxxxxxxddddoc;,,;;::cllodxxdlloooooooooollloodxxkkO0XWWWWWWMMMMMMMMMM
XXXXXKK0OOkxxl;,,'......'''''',,,,',,,,;;;::;;,........,:cc:;;;;;::ccccllllooddddddddddol:,'....',,,;::::::::c::;;,,'....';clooddxxxxxxxxxddddoc;,,;:::cllodxxdllllllllooolllllloddxxxkOKNWWWWWWWWWMMMMM
KKKKKKK00OOkxl:,,'......''.''',,;,,,,,,,,;;,'''...',''',:cc:;;,;;:::ccclllloodddxxxxxxxddol::;;,;;::cloooooddooolllcc:::clodddddxxxkkxxxxdddddoc,'',;ccclooddxdolllllllllooooooooodxxxxxkOKXNWWWWWWWWWWM
KKKKKKKK00Okxl:,'.......'..''',;;;,,'''',,,,'''...',,'',;::;;,,,;;::ccclllloodddxxxxxxxxddolcc::::::cclloooooooooooollllodxxxxxxxxxkkxxxdddddooc,.',;cccclodddddolllcllllllllllloodddddxxkkOKNNWWWWWWWWW
KKKKKKK00OOkdl:;'..........''',,;;,''''','','''''..''''',,,,'',,;;;::cccllllooodddxxxxxxdddoollccccccloddxxxxxdooollooddxxxxkxxxxxxxxxxddddddol:,',,;cccclooddddolllcccccllllllloodddxxxxxxxk0KXNWWWWWWW
KKKKKKK000Okdc:;,'..........''',;,,,'',,,,'''',;'.......''.....',;;::cccclllloooodddxdddddddoooolllllloooddddoooooddxxxkkkkkkxxxxxxxxxdddddoool:''',:cc:clooodddolllcc::cccclllllooddddxxxdddxkOKNNWWWWW
KKKKKKKK00Okxl::;,'''....''.'',,,,,,,,,,,,,'',,;,...............',;;::ccccllllllooddddddddddddddddddddddddddddxxxxxkkkkkkkkkkkkxxxxxddddddooolc,''';:c::clooooooolllccc::::ccccccllodddddddddddxO0XNNNNN
KKKKKKK00OOkxdl::;;,,'''''..'''',,,,,,,,,,'.',,,,'..........   ..',;;:::cccccclllloodddddddddddddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxdddoooooolll:''',:cc::clloooolllllccc:::::::::::clodddddddooddk00XXNNN
KKKKKK000OOOkxdlc::;,''''''''',,,,,,;;;;,'''',''''..........    ..',,;;:::cccccllllooodddddxdddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddoooooolllc,.',::::::cclloolcclllccc:::::::;::::cooddddddddddk0KXXXXX
KKKKKKK00OOOkkxolc::;,'''''''',,,,,;:c:,'''''...............     ..',,;;:::ccccllllloooddddxxxxxxxxxkkkOOOOOOOOOOOOOOOOkkkkkkkkxxdoooooolllc:;'.',;::;;::ccclllc:cccccc::;;;;;,,,;;:lodxxxxddddxk0KXXXXX
KKKKKKKK0OOOkkdolcc:;,,''''''',,,,;:::;,'','................       ..',,;;::ccccllllllooodddxxxxxxxkkkkOO000000OOOOOOOOOkkkkkxxxddooooolccc;'...',;:;;,;:::clllc::::cc::::;;,,,,,,;;cloxkkxxdxkkO00KXXXX
KKKKKKK00OOkkxdllcc:;,,'''..''',;;;;;:,'.','................        ...',,;:::ccclllllllooodddxxxxxxxxxkOO000OOOOkOOOOkkkxxxdddooooollcc:;;'....',;;;,,;:::ccccc::::c:::::;;;;,,;;;::codxxxdddxkO00KXXKK
KKK0000OOOkkxdolcc::;,,''...'',;;;;;;,...'''................         ....',;;:ccccccccccllloooddddxddddxxkkOkkkkxxkkkkkxxdddoooollllc::;,,'.....',;;,,,;::::c::::::::::::::::::;;;;;:codxxdoodkO0KKXXXXX
00000OOOkkxddocc:::;,,'......',,;,,;,'....''.......'........           ....',;;:::ccc::::cclllloooodooddddxxxdddddxxxxxddoollllccc::;;,,''......',;;,',,;:::::;;:::::;::::;;;::::::::clooooodxO0KKKXXXXX
000OOOkxddolcc::;;;,,'.......',,,,',''....''......'''.......            .....'',;;;::;;;;;;::cccllloooooooodooooooddoooollccc:::;;;,,,,'''.....'',,,''',;;;:::;;;::::;;;;;;;;;::::::ccclllodxkO0KKKKKXXX
OOOOkxdolc:;;;,,,,,''''.....',,,'''''...''.........''........           ........'',,,,,,,,,,,;;:::ccclllllllllllllllllcc::;;,,,,,,,,,,''''.....'',,''''',;;:::;;;::::;;;;;;;;;;;:::ccccclodxkkOO00KKKKKK
OOkkdoolc:;;;,,''''''''''''.',,,'......','.........''........           ...........'''''''''''',,,,;;:::::::::::::::;;;,,,''''''''''',,,,,'....''''''''',;;:::::::::cc:;;;;;;;;;;::ccccllodddxxxkO0KKKKK
kkxdoolcc:;;;;,,''''',,''''',,,,'......','.........'.........           ............................'''''''''''''''''......'''''''',,,;;;,'....''''''''',,;::::::::::::::;;;;;;;:::cccllooddddxxkO0KKKKK
kkxddolc:::::;;;,,''''''...,;;,'''....',,'.......''.........            .................................................'''''',,,,,;;:::;'....''''''''',,;;:::::ccc::::::;;;;;:::::cclloooddddxkO00KKKK
kkkxddolccc:::;;;;,,'......,;,'''','..',,''''...''..........            ...'''.........................................''''''',,,;;::ccc:;,....''..''',,,,,;;;:::cllc::::::;;;:::::cccclllooooddxkOO0000
kkkxxdoollc::;;;;;,'......',;,'...,,''',,'''................            ..',,,,'''...................................''',,,,,,,;;:cccclc:;,'...''...'',,,,,;;;::clollc::;;;::::::ccccccllllllllodxxkOO00
kkkxxdollcc:;;;;;,''.....'.',;,....,,,,,,,'................              .',,,;;;,,'''...........................''',,,,,;;;;;:ccllllllcc:;,'..',''..'';;;;;;::ccloolc::;;;:::::::ccccllllloooooodxxkO00
kkkxxddlcc:::;;,,''.....''...''....':;,,,'..................             .',;;;:::::;;,,'''..................'',,,,;;;;;;;::ccllllooollcc::;,'.',,'..''';;;:::ccloooolc::;;;;;;::::clllllloooooodddxkOOO
kkkkxddlc::::;,''......'''.....''...;::;,''.................             .',;;:::cccccc::;;,,'''''''''''''',,;;;::::::::cclllooooooooolccc:::;,'',''.''',,,;:::clooodolc::;;;,;;;:ccllolllooooodddxxkkOO
xxxxdolc:;,;;,''....''''........''''',:;''''..... ..........             ..,;;:ccccllllllccc:::;;;:::;;;::::::::cccccclllooooodddddooolccccccc:;;;;,'''',,,,;::cclooollcc::;;,,;;:cllooolllloodddxxkkOOO
xxxdolc:;;;,,''...................,,,,;:,''....    .........            ...,;;:ccllllllllllllccccclllccccllllllllllloooodddddddddddooollllllollc::::;;;;,,,,,;:ccccclccccc::;;,;;;::clllllllooddddxkkkOO
xxddolc:;;,,''....'.................,,,;,''...      ........            ...',;:cclloooooooollllllllllllllloooooooooooddddddxxxxxxdddooolllooddoollccccc::;;;;;;:::::::cccc::;;;;;;;::cclllllloooodxxkkOO
xxddolc:;,,''.................................      ......             ....',;::cclloooooooooollllloooooooooooooddddddddxxxxxxxxxdddooooooddddddoollooolc:::;;;;;;;;,,;:::::;;;;;;::::cccccllcllodxkkkkk
xxdddolc:;,'''..........   .....................     .....            .....'',;:ccllloooooooooollloooooooooooodddddddddxxxxxxxxxxxddddoodddxxxxxddooddoollcccc:::;;,,'',;;;;;,,;;;:::ccccccccccloddxxkkk
xxxxxddolc:;,,'..'......      .....................  ....            .......',;:cclllooooooooooooooooooooooooddddddddddxxxxxxxxxxxdddddddxxxxxxxxdddddoooooolllc::;;,''''',,,,,,,;;:::::cccllllloddxxkkk
xxxxxxxddooc:,''........       ...... .    ..........              ....'''''',;;:cllloooooooooooooooooooodddddddddddddddxxxxxxxxxxxdddddxxxxkkkxxxddddddddddooollc::;'....'',,,,;;:::::ccclooooooddxkkkk
xxxxxxddddoc;,,''.......                    ...........          ...'''',,''',,;::clllooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxddddxxxxxxxdddoollc:'.........'';;:cccllodddddddddxkOOk
xxxxdddddol:;,'..   ..                          ........        ..'',,,,,,,''',;::cclllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxxkkxxxxkkkkxddddxxxxxxxxddddol:'.     ........';:lodddxdddooxxkOOOk
xxxddddoooc;'..                                                ..',,;;;;,,,,''',;:ccllllllooooooooooodddddddddddddddddddddxxxxxxxxxxkkkkxxxxxxxxxddddxxxkkkxxxxddl;..            ....';cooddddddxkkOOOOO
ddddddoooc,'..                                                ..',;;::;;;;,,,'',,;:cclllllloooooooooodddddddddddddddddddddxxxxxkkkkkkkkxxxxxxxxxxxddxxkkkkkkkxxo:..               .....',:loodxkOOOOOOOO
dddddool;'...                                                ...',;:::::;;;,,,,,,;;::ccllllloooooooooodddddddddddddddddddddxxxkkkkkkkxxxxxxxxxkkxxxxxkkkkkkkkdc'.                        ..;cokkOOOOkOOO
dddool:,.....                                              .....',;::c::;;,,,,,,,,,;::cclllllooooooodoodddddddoooooooooddddxxxkkkkkkxxxxxxxxxkkkkkxxkkkkkkkxl,.                            ..':oxkkkkkkk
ddooc;'.....                                            ........',;;:::::;;,,,,,,,,;;;::cccllllooooooooodddooooooooooooddxxxxxxxkkkxxxxxxxxkkkkkkkkkkkkkkxl,.                                 ..,:loxxxx
oolc,......                                            .........',,;:::cc::;,,,,,,,,,;;::ccclllllloooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkkkOOkkkkxo,.                                      ...,:lo
llc;'......                                            ........'',,;:::ccc::;;;,,,,,;;;;:::ccclllllloooooooooooooooodddddddxxxxxxxxxxxxxkkkkkkOOOOOOkxl,.                                        .....',
c:,.......                                             .....''''',,;:::ccc:::;;;,,,,,;;;::::cccccllllllllllllllooooddddddddddddxxxxxxxxkkkkkOOOOOOkxl'                                        ..........
:,........                                              ...'''',,,,;;::cc::::::;;;,,;;;;;::::::ccccllllllllllooooooodddddddddddxxxxxxxkkkOOOOOOOkxc'                                       .............
'.........                                               ...'',,,,,;;:::::cccc:::;;;;;;;;::::::::cclllllllllooooooooodddooodddddxxxxkkkkkOOOOOko;.                                       ..'',,,''''''''
.........                                                  ...',,,,;;::::cccc:::::;;;;;;;::::::ccclllllllllooooooooooooooooddddddxxxkkkkkkkkdc.                                         ..,;;,,,,,,,,,,,
.........                                                     ...',,;;::::::::::::;;;;;;;:::::ccccllllloooollllooollllooooooddddddxxkkkkxdc.                                            .';:;;,,,,,,,,,,
........                                                          ...',;:::::::::::;;;;;;::::cccclllllloollllllllllllooooooodddddddxddl;..                                             .',;:::;;;;;;;;;;
.......                                                                ..',;;;;;;;;;;;;;;::::ccccllllllllllcclllllllloooooooooooolc;..                                                .';::::::;;;;;;;;;
.......                                                                     ......'',,,,;;;:::cccllcccccccccccclllllloollllc:;,..                                                    ..,:::::::::;;;;;;;
......                                                                                   .....',,,;;;;;;;;;;;;;;;;;;,,'....                                                          ..,;::::::::::;;;;;
.....                                                                                                                                                                                ..',,;;;:::::;;;;;;
.....                                                                                                                                                                                ...'',,;;;:;;;;;;;;
....                                                                                                                                                                                .....',,,;;;;;;:::::
....                                                                                                                                                                                .....',,,;;;;;;;::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXXXXXXXXXXKKKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXXXKK0OOOOOOOO00OkkkOO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXK00OOOkkkkkxxxxkkkxxxxxxkkkkOOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OkkxxddddooooooodddddxxxxxxkkkOOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00OOkkkxddolcc:::::;:::::::clodddoddxkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMWWWWWWNNXK00OOkkkkkkxdolcc::;;;,,,,,,,'''',,;;ccccccllodxxxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK0Okxdooddxxxxxdolcc::cccc:::::;;;,''''''',;;;;;::cllodxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Oxdollclloddxxddoolllllllllccccc::;;;,,,,,,,,,,,;;;;:cclodxxkk0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdllcclooddddddooooooooooollccc:::;;,,,,,,,,;;:::::::cccclooddxkO000KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdllccclooddddoooooooooooolllllcc:::;;,,,,,;;::cclllllloooodddddddxkkkkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdollccclllooooooolllooddoollllllc::;;;;;;;;::ccloooddddddddddxxxxxxxkkkxxkkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdlcccccllllooollcccclodddoollllcc::::::cccclllooddddddxxxxxxxxxxxxddddxxxxxxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0xollccccccclllllc:;;:cloddddolcccccccllloooddddddddxxxxxxxxxxxxxxxxxxxxddddddddddxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kdollcccc:cccllcc::;;::coddddoolllllooodddddddxxxxxxxxxxxxxxkkkkkkkkkxxxxxxddooooddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0kxoolccc:::ccllc::::;::ccloddddoooooodddxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxxdoooooodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXK0Okdollc:::cccccc:::::::clllloooodddooddxxxxxxxxxxxxxxkkkkkkkxkkkkkkkkkkkkkkkxxxkxxdoooooodddxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNXKOxdolcc::::::c::::::::ccccccclllooodddddxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxkkkxkkkxxdoooooooddxxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNXKOxolcc:::;;;:::;;;:::ccccccccccllllodddddxxxxxkkkkkkkkkOOOOOOOkkkkkkkxxddddddxxkkxxxxxxxddddddddddxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWMMWWWWWWNXXK00KKXXXXXXK0kxolc:;;;,,;;;;;;;::cccccccccccccclloodddddddddxxkkkkOOOOO0000OOOOOkkxxdooooooddxxxxxxxxxxxddxxxxxxxxxxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWNNXK0Okxxk0KXNXXK0xolc::;,,,;;;::;;:::ccccccccccccccccllodddddooooodddxkkOOO0000000OOOOkkxdddddddxxkkkxxxxxxxxxddxxkkkkxxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOkxkO0KK0kdoc::;,,,,,;;;;;;:::cccccc:::ccccccccllooddooooooooooddxkkOO0000000OOOOkxxxxdxxxxkkkkkkxxxxxxxxddddxkkkkxxxxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX00OO0K0Oxxxxxdlc:;,,'''',,,,,;;;:::cccccc:::ccccccclloodddddddooooooooddxkkkOOOOOOOOOkkxxxxdddxxxxkkkkkkkxxxxxxddoddxxxxxxddddxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOO0K0kkxdol:;,,'''',,,,,,,;;:::ccccccc::::cccccllooddddddddddooooooodddxxkkkOOOOOkkxxddddoooodddxxxxxxxxxxxxxddoooddxxxxdddddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkkkOkxxolc;;,,,,,,,,,,,,,;;:::ccccccccccccccccllooodddddddddoolllooodddddxxkkOOOkkxddooolllllllooodddddxxddddddolooodxxdddddddddxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXK0OOxdddoddolc:;;;;;,,,,,,,,,;;;:::::::cccccccccccccllloooooooollcccccccllooooodxxkOOOkxxdooolllloloodddddddddxddddddolllloooooooooddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK0Oxdollc::;;;;,,,,,,',,,,;;;;;;;:::::cccclllclllcccllllc;'''''''',,,;:cloooooodxkkkkxdoollllllllooodddddxxdddddxxddollllllooooooddoddxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdl:;;;;,,,,,,,,,,,,,,;;;;,;;::::::clllllllcccccc:;'.......''.,;:;,;cooolloodxxkkxdooollc::;,,,,,,,;:looddddxdddollllllllooooooddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0koc;,,''',,,;;;;;;;;;;;;;;;::::cccclooooollc:::;;'....;:,..'..,clccldddollllodxxxxddool:;,,'..........';coddddddollllllooooodddddddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNXKOxoolc:;,,,,;;;;;;:::;;;;:::::::ccccllooooollcc::,''....',,,....,;:cloddddolllloddxxxxddoocccc:,.....'.....;lddxxddoolclloodxxxddddxxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXNNNNXX0xolllllc::;;;;:::::::::;::ccc:::cclloooooolllllcc::;;;,,....'',,;:ccloodddoolllllodxkkxdddoollcc:,,'''''..',:odxxxxdddlccloodxkkkxxxxxxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXKKK00kdolllllcc:;;;;:::::::::::ccccccccllooodoollloooolllllllccccccclllooooodddooollclloxkkkxddoddddooollllllllooodxkkxxxdddoccclooxxkkkkxxxxxxxkkOKXNXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXXK0OOkxdoolllcc:::::::::::::cccccccccccloooooooccloooooooooooooooooooooooooodddooooollllodkkxxddddddddddddxxxxxxxxkkkkkkxxddddlc:lloddxkkkkxxxxxxxkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWNNXXKKK00Okxddooollcccccccccc:ccccllllllcllloooooolcccllooddooooooooooooooooooooodddoooollllllodxkxxddddddxxxxxxxxxxxxkkkkkkkkkxxxxxlc:cloddxkkkkkxxxxxxxkkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNXXKK00Okxdoooollcccccccccccllllloollllooooooolll::cclooddoooodddddddddddddddddddddooollclloodxkkxxxddoodxxkkkkkkkkkkkkkkkkkkkxxxxxoc:cloddxxkkkkkkxxxxxxxkkO0KKXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXKKK000Okxxdoollccc:::::ccclloooodddddooloolll:::::cllooooooddddddddddddddddddddddolllllcclodxxxkxxdddoooodxkkkkkkkkkkOOkkkkkkxxxxxoc:clodddxxxkkkkkkxxxxxxxkk000XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKKK00Okkxdolccc::ccccccclloooooooollcccccc:;;;;::clooooooodddddddddxxxxxxxxddollclllcccclooddoooooooolllloxxkkkkkOOOOOOOkkkxxxdddlc::cldddxxxkkkkkkkxxddxxxkOOOKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKKK0OOOkxolc::::::cccccclllllllllcccccc::;,,;;;:cclllllooodddddddxxxxxxxxxdolllcc::::;;:cclllllllcccccccclodxkkkOOOOOOOkkkxxxxddolc:::coddxxxkkkxxkkkxxdddxxkkk0XNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKKK00OOkkdolc:;;;;;:::::ccccccccccccccc:;,,,,,;;::cclllllloooddddddddxxxxddoolllllc:;,,''',;:cccc:::;;;:clllclodxkkkkkkkkkkkxxxddooc:;;::codxxkkkkkxxkkkxxddddxkkOKXNWWWMMMMMMMMMMMMMMMMM
XXNNNNNNXXXXXXKKK0Okxddolc:;;;,,;;;;;;:::::::::ccc::;,'''',,,;;::cclllllllloooooddddddddoollllllllllccc::;,,;;;;:::coodddoolllodxxkkkkkkkkkxxxdool:;;;::codxxkkkkkkxxxxxxdddddxkOKKXNWWWMMMMMMMMMMMMMMMM
XXXXXNNXXKKKKK00Okxdollc:;;;,,,,,,,,,,,,,,,;;::::;;,'..'..'',;;:::ccccccclllllooooddoooolllllloooooooooollc::::cloddxxxxxddoolloddxxkkkxxxxxxxdolc::;;;:lodxxkkkkkkkxxddddddddxk0KKKNWWMMMMMMMMMMMMMMMMM
XXXXXXXXKKKKK0Okxoolc:;;,,,,,,,,,,,,'''',,,;;::;;,,'......'',,;;::cccccccclllloooooolllllllloooooooooooooooolooddxxxxkkkkxxddoooooddxxxxxxxxxddol::::;::lodxxxxxxxxkkxxdodddddxxO0KXWWWMMMMMMMMMMMMMMMMM
XXXXXKK00000Oxdlcc::;,,,'''',''''''''''',,;;;;;;,,'......''',,;;::cccccccclllllllllllllllllooooooooolllccccccllloddxxxkkkkxxxdooooooddddxxxxxddlc::::cccloxxxxxxxxxxxxxdooooddxxkkOXWWWWWMMMMMMMMMMMMMMM
XXXXXXKK00Okxollc:;,,'''''''''''''''''',,;;;::;;,,......',,,,,;;::::ccccccllllllllllllllllllllllcc:;;,,,,,,,,,,,;;;:cllodxxxxdddoooooddddddddddoc:;::ccclodxxxddddddddddooooddxxxxk0NWWWWMMMMMMMMMMMMMMM
XXXXXXK0Okddooooc;,'''..''''..'''''...';;:::;;;;;,......,;,,,,;;::::ccccclllllllllllllllllllc:;,,''',,;:cloooollc:;;,,,;:cloddddddoooddddddddddlc;;;;:cclodxxxdoodddddddooooodxxxxkOKXNWWMMMMMMMMMMMMMMM
XXXXXKK0Okxddooc;,'''...''''.'''''...',;:::;;;;;,'.....';:;;;,;;::::ccccllllloooooooooollc::,'.....',;:cloddddocc:;,'.....,;cloddddddddddddddddl:;,,;;:cllodxxdoooooooooooolloodxxkOO0XWWWWWWMMMMMMMMMMM
XXXXXKK00kkxdl:;,''.....''''''',,'''',;;:::::::,'......';:c:;;;;;:::ccclllloooodddddooool:,'..........',,,,,;;;,'...........,:oodddxxxxxxxddddol:,,,;::cllodxxdoloooooooooollloodxkkkO0XWWWWWWMMMMMMMMMM
XXXXXKK00OOkxl:;,''.....''''''',,,',,,,;;;:::;,'.......';ccc:;;;;:::cccclllooodddxddddddolc;,''..';,;cloodooooollc::;,...',:looddxxxxxxxxxddddol:,',;::clloddddolllllllooolllllooddxxxkOKNWWWWWWWWWMMMMM
KKKKKKK000Okxo:;,'......''.'''',;,,,,,,,,,;,'''...',,''';:cc:;,,;;:::cccllloooddxxxxxxxxxddoc::;;;;::cclloooooooolllllccclodddddxxxkkxxxxdddddol;''';:cclooddxdolllllllllooooooooddxxxxxk0KNNWWWWWWWWWWM
KKKKKKKK00Okxo:;,.......''.''',,;;;,'''',,,,'''....',,'',;:::;,,;;;::ccclllloodddxxxxxxxxdddolcc:::::cllooooddddooooolllodxxxxxxxxxkkxxxdddddooc,.',;ccccoodddxdollllllllllllllloodddddxxkk0KNWWWWWWWWWW
KKKKKKKK00Okxl:;,.......'..''',,;;,''''',,','''''...''''',;,,,,,;;;:::ccclllloooddxxxxxxxdddooollcccccllddxxxxxdoollooddxxxxxxxxxxxxxxxddddddooc,',,;:ccclooddddolllcccccllllllloodddddxxxxxk0KXNWWWWWWW
KKKKKKK000Okdl:;,'...........'',;;,,'',,,,'''',;,........'.....',,;;::ccccllllooodddddddddddddoooooooooooooodddoooddxxxkkkkkkkxxxxxxxxdddddoool:,'',;cc:clooddddolllccc:cccclllllooddddxxxddxxkOKNNWWWWW
KKKKKKKK00Okxoc:;,'''....''..',,,,,,,,,,,,,''',;,'..............',;;;::ccccllllllooddddddddddddddddddddddddddxxxxxxkkkkkkkkkkkkxxxxxddddddooool;''',:c::clloooooolllccc::::ccccccllodddddddddddxOKXNNNNN
KKKKKK0000Okkdlc:;;;,''''''.'''',,,,,,,,,,''',,,,'...........   .',,;;::cccccccllloooddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxdddooooolll:,'',;:c::clloooolllllccc:::::::::::cloddddddddodxO00XNNNN
KKKKKK000OOOkxdoc::;;'''''''''',,,,,;;;;,'''''''''..........     ..',,;;:::cccccllloooodddddxxddddxxxxkkkOOOOOOOOOkkkkkkkkkkkkkkkxddoooooolllc;'.,;:::::cclloolcclllccc::::::::;:::cooddddddddddk0KXXXXX
KKKKKKK00OOOkkxdlc::;,''''''''',,,,;:cc;'''''...............      ..',,;;:::ccccllllloooddddxxxxxxxxxkkkOOOOOOOOOOOOOOOOkkkkkkkxxddooooolllcc;'.',;::;;::ccclllc:cccccc::;;;;;,,;;:clodxxxdddddxk0KXXXXX
KKKKKKKK0OOOkkxolcc:;,,''''.''',,,;:::;,'','................       ...',,;;::ccccllllllooodddxxxxxxxkxkkOO000000OOOOOOOOOkkkxxxdddooooolccc;'...',;::;,;:::clllc::::cc:::;;;,,,,,,;:codxkkxxdxkkO00KXXXX
KKKKKKK00OOOkxdllcc:;;,,''...'',;;;;;;;'.'',.................        ...',,;::cccclllllllooodddxxxxxxxxxxkO00OOOkkkOOkkkkkxxdddooooollcc:;;'....',;;;,,;:::ccccc::::c:::::;;;;,,;;;:cldxxkxddxkk000KXXXX
KKKK000OOOkkxdolccc:;,,''....',,;;;;;,....''................          ....',;;:ccccccccccclloooddddddddddxxkkkkxxxxkkkkxxxddooooolllc::;,,'.....',;;,,,;::::c:::::::::::::;::::;;;;::loxxxdoodkO0KKKXXXX
00000OOOkkxddolc:::;,,'......',,;;,,;'.....'.......'.........          .....',;;:::cc::::::ccllloooooooodddddddddddxxxxddoollllccc::;;,,''......',;;,',,;:::::;;:::::;::::;;;:::::;;:clooooodxO0KKKXXXXX
000OOOkxddolcc::;;;,,'.......',,,,',,'....''.......''........           ......'',;;;;;;;;;;;:::ccclllllooooooooooooooooollccc:::;;,,,,,'''......',,,''',;;;:::;;;::::;;;;;;;;;:::::::cllllodxkO0KKKKKXXX
OOOOkxdolc::;;,,,,,''''......',,,''''....''........'''.......           .........'',,,,,,,,',,,;;;:::cclllllllllllllcccc::;;,,,,,,,,,,''''.....'',,''''',;;:::;;;::::;;;;;;;;;;;:::ccccclodxkkOO00KKKKKK
OOkkxoolc:;;;,,'''''''''''''',,,'.......,'.........''........           ............'''''''''''''''',,;;;;;;:::;;;;;,,,,'''''''''''''',,,,'....''''''''',;;:::::::::cc:;;;;;;;;;;::cccclloddxxxxkO0KKKKK
kkxxoollc:;;;;,,''''',,''''',,,,'......','.........'.........           .................................''''''''..........''''''''',,,;;,'....''''''''',,;::::::::::::::;;;;;;;:::cccloooddddxxkO00KKKK
kkxddool:::::;;;,,''''''...,;;,''''...',,'.......''..........           .................................................''''''',,,,;;:::;'....''''''''',,;;:::::ccc::::::;;;;:::::ccclloodddddxkO00KKKK
kkkxddolccc:::;;;;,,'......,;;,''',''.',,''''....'..........             ..''''........................................'''','',,,,;;:ccc:;,....''..''',,,,,;;;:::cllc::::::;;;::::ccccclllooooddxkOOO000
kkkxxdoollc::;;;;;,,.......,;;,...',''',,'''................             .'',,,,''...................................'',,,,,,,,;;:cccclc:;,'...'''..'',,,,,;;;::clollc:::::::::::ccccccllllllloodxxkOOOO
kkkxxdollcc:;;;;;,,'.......',;,....,,,,,,,'.................             .',,,;;;;,,'''.........................''',,,,,;;;;;::ccllllllcc:;'...',''..'',;;;;;::cclooll::::::::::::ccccllllloloooodxxkO00
kkkxxddlcc:::;;,,''......''..'''....;:,,,,'.................             .',;;;:::::::;;,'''................''',,;;;;;;;;:::clllllooollcc::;,''',,'...'';;;::::cloooolc:::;;;;::::cclllllloooooodddxkOOO
kkkkxddl::;::;,''......''''....''...,::;,''.................             ..,;;:::cccccccc::;,,,''''''''',,,,;;;:::::::::cclloooooooooolccc:::;,'',''.''',,,;::::looooolc::;;;;;;::clllolllooooodddxkkOOO
xxxxdolc:;,,;,''....''''........''''',::''''..... ..........             ..',;::ccllllllllccc::::::::::::::ccccccccccllloooodddddddooolccccccc:;;;;,''',,,,,;::cclooollcc::;;;,;;:cclooolllooodddxkkkOOO
xxxdolc:;;;,,''.....'.............,,,,;:;''.....    ........             ..',;::cclloooooollllllllllllllllllllllllooooooddddddxxxddooollllllollc::::;;;;,,,,,;:ccccccccccc::;;;;;;::cllllllloodddxxkOOOO
xxddolc:;;,,''....'.................',,;,''...      ........            ...',;::cllooooooooollllllllllllloooooooooodddddddxxxxxxxdddooolloooddoollccccc::;;;;;;::::::::ccc:::;;;;;;::cclllllloooddxkOOOO
xxddolc:;,,''.................................      .......            ....',,;:ccllooooooooooolllllooooooooooooddddddddxxxxxxxxxxdddoooooddddddooolooolc::::::;;;;,,,;::::;;;;;;;::c:cccccllllloxkkOOOO
xxdddolc:;,'''..........    ....................     .....            ......',;::clllooooooooooolloooooooooooooddddddddxxxxxxxxxxxdddddddddxxxxxddooddoollcccc:::;;,,'',;;;;;,,;;;::ccccccccccclodxxkkkk
xxxxxddolc:;,,'..''.....      .....................  ....            .......',;::clllooooooooooooooooooooooooodddddddddxxxxxxxxxxxdddddddxxxxxxxxdddddoooooolllc::;;,''''',,,,,,,;;::::cccllllloodxxkkkk
xxxxxxxddooc:;'''.......       ...... .    ...........             ....''''''',;:cclllooooooooooooooooooddddddddddddddddxxxxxxxxxxxdddxxxxxxkkkxxxddddddddddooollc::;'....''',,,;;::::cccllooooodddxkOOO
xxxxxxddddoc;,,''.......                     ..........          ...'''',,'''',;::clllloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxdddddxxxxxxdddoollc;'.........',;::ccllooddddddddxkOOOO
xxxddddddol:;,''..  ..                          ........        ...',,,,,,,''',;;:cclllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxxkkxxxxkkkkxddddxxxxxxxxddddol:..     ........,;clodddxdddodxkOOOOO
dddddddoool;'...                                               ..',,;;;;,,,,''',;::cllllllooooooooooodddddddddddddddddddddxxxxxxxxxkkkkkxxxxxxxxxddddxxxkkkkxxxdoc,.            .....':loodddddxkkOOOOOO
dddddddooc;'..                                                ...,;;:::;;;,,,'',,;::clllllllooooooooooddddddddddddddddddddxxxxxkkkkkkkkxxxxxxxxxxdddxxkkkkkkkxxl;.                .....';clodxxkOOOOOOOO
dddddool:'...                                                ...',;:::::;;;;,,,',,;::ccllllloooooooooodddddddddddddddooddddxxxkkkkkkkxxxxxxxxxkxxxxxxkkkkkkkxd:.                        ..':ldkkOOOOkOOO
ddddooc,.....                                              .....',;::cc::;;,,,,,,,,;;:cccllllloooooodddddddddoooooooooodddxxxxkkkkkkxxxxxxxxxkkkkkxxkkkkkkkxc..                            ..,cdxkkkkkkk
ddool;'.....                                            ........',,;::::::;,,,,,,,,,;;::cccllllloooooooooddooooooooooodddxxxxxxxkkkxxxxxxxxkkkkkkkkkkkkkkdc'                                  ..,:ldxxxx
oooc;'.....                                            .........',,;:::cc::;;,,,,,,,,;;:::cclllllloooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkkOOOOkkkxc.                                       ..';coo
olc;'......                                            ........'',,;:::ccc::;;;,,,,,,;;;:::cccllllllllllllllllloooodddddddddxxxxxxxxxxxxkkkkkkOOOOOOkdc'                                        ......,,
cc;'.......                                            .....''''',,;:::ccc::::;;,,,,,;;;;:::cccccllllllllllllloooooddddddddddddxxxxxxxxkkkkOOOOOOOkxc.                                       ...........
:,........                                              ...'''',,,,;;:::cc::::::;;,,;;;;;::::::ccccllllllllloooooooooddddddddddxxxxxxxkkkOOOOOOOxo;.                                      ....'''''.....
'.........                                                ...',,,,,;;:::::ccccc::;;;;;;;;:::::::ccclllllllllooooooooooooooodddddxxxxkkkkkOOOOkx:'.                                       .',,,,,,,,'''''
..........                                                  ..'',,,;;;::cccccc::::;;;;;;;;:::::cccllllllloooooooooooooooooooddddddxxkkkkkkkdc,.                                         .';;;;,,,,,,,,,,
.........                                                      ...',;;;::::::::::::;;;;;;;::::ccccllllloooolllllolllllooooooddddddxxxkkkdc,.                                           ..,:::;;;,,,,,,,,
........                                                           ...',;:::::::::::;;;;;;:::cccclllllllllllllllllllloooooooddddddddol:..                                             ..,;::::;;;;;;;;;;
.......                                                                 ...',,;;;;;;;;;;;;:::cccllllllllllccccllllllloooooooooool:,..                                                 .,:::::::;;;;;;;;;
.......                                                                         ......'',;;;::ccccccccccccccccccllllllllcc:;,'..                                                     .';::::c:::::;;;;;;
.......                                                                                    ......''',,,,,,,,,,,,''''....                                                            ..',;:::::::::;;;;;;
......                                                                                                                                                                              ...',,;;::::;:;;;;;;
.....                                                                                                                                                                               ....',,;;;;;:;;;;;;;
.....                                                                                                                                                                               ....',,,;;;;;;;:::::
....                                                                                                                                                                               .....',,,,;;;;;;:::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNWNNNNNNNNNNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNXXXXXXXXXXXKKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNXXXKK0OOOOOOO00OOkOOO00KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXKK00OOOkkkkxxxxkkkxxxxxxkkkkOOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK0OkkxxxdddddooooooddddxxxxxxxkkOOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK0OOkkkxddoolc:::::::::::::cloddddddxxkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWNNXKK0OOOkkkkkxxdolcc:;;;,,,,,,,''',,,;;ccccccclodxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0Okxddodddxxxxxdolc::c:cc:::::;;;,''''''',;;;;;;:ccloodxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Okdollclloddxxxddoolllllllllccccc::;;;,,''',,,,,;;;;::cclodxxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdllcclloddddddooooooooooolllcc::::;;,,,,,,,;;;;;;;:::cccllooddxkO000KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdolccclloddddoooooooooooolllllcc:::;;;,,,,,;;:cccllllllooooddddddxxkkkkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOxollccclllooooooollllodddollllllcc::;;;;;;;:::cllooodddddddddxxxxxxxxkkxxkkOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOdocccccclllloolllcccclodddollllccc::::::ccclllooodddddxxxxxxxxxxxxdddddxxxxxxkk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKkdolcccccccclllllc:;;:clddxdollcccccccllooodddddddddxxxxxxxxxxxxxxxxxxxxddddddddddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxollcccc::ccllcc:::;;:clodddoollllllooddddddddxxxdxxxxxxxxxxkkkkkkkkkkxxxxxdoooodddddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXXKOxdollcc:::ccllcc:::;;::clloddddooooooddxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxdoolloooddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXK0Oxdolcc:::cccccc::;:::ccllllooodddoooddxxxxxxxxxxxxxxkkkkkkxkkkkkkkkkkkkkkkkkkkkxxdoooooodddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXK0kxdolc:::::::c::::;::ccccccccllooooddddxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkxxdoooooodddxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNXX0kdolc:::;;;;::;;;;:::ccccccccccllloodddddxxxxxkkkkkkkkkOOOOOOkkkkkkkkxxxddddxxxkkxxxxxxdddddooddddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWMWWWWWWWNNXK00KKXXXXXXX0kkdoc:;;;,,,;;;;;;;::cccccccccccccllloddddddddddxxkkkkOOOOO0000OOOOkkxxxdoooooodxxkkxxxxxxxdddxxdddxxxxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWNXX0Okxxk0KXXXXK0kdllc::;,,;;;:::;;:::cccccccccccccccclooddddooooooddxxkkOOO0000000OOOOkxddddodddxxxxxxxxxxxxxxxxxxkkkxxxxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMWWWWNXKK0OOOkxxk0KK0kxocc:;;,,,,,;;;;;;:::ccccc::::cccccccllooddddoooooooooddxkkOO0000000OOOOkxxxddxxxxkkkkkxxxxxxxxxxddxxkkkxxxxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00O000Oxxxkkxoc:;,,,'''',,,,,;;;:::ccccc::::ccccccllooddddddddooooooooddxkkkOOOOOOOOOkkxxxxddxxxxxkkkkkkkxxxxxxdddddxxxxxxdddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOO0K0Okxdolc;;,'''',,,,,,,;;;::::ccccc::::ccccccloooddddddddddooooooddddxxkkOOOOOOkkxxdddddooddddxxxkxxxxxxxxxdoooodxxxxdddodddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkkOkkxdlc:;,,,,,,,,,,,,,,;:::c::ccccccccccccclllooddddddddddoolllooooddddxkkOOOOkkxddoooollllloooddddddxxxxxddoolooddxdddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXX0OOkddddddolc::;;;;,,,,,,,,,;;;;::::::cccccccccccccllllooooolllcccccccccllooooodxxkOOkkxdoooolllllloooddddddddddddddoollloooooooooooddxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKKOxdollc::;;;;,,,,,,',,,,,;;;;;;;:::::c:cllllcllcccllllc;'......''',;:clloooooodxkkkxxdolllllllllloooodddddddddddddollllllooooooodddddxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kxl:;;;,,,,,,,,,,,,,,,,;;;;;;;:::::cclllllllccccc:;,.......''.',;;,;clooolloodxxkxxdoollcc:;,''.''',;cloddddddddolllllllllooooooddddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdc:;,'''',,,;;;;;;;;;;;;;;::::ccccloooooolc:::;;'....,:;.....,collodddoolllodxxxxxddolc;;,,''.........,coddddddollllllloooooddddddxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNXKOkdoll:;,,,,,;;;;;;::;;;;;;;::::cccclllooooolccc:;,'.....',,....,;:clodxddoollloodxxxxdddolcclc,'...',.. ..,coddddddolcllloodxxddddxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXNNNNNXXKkdlllllcc:;;;;:::::::::;;::cc:::ccllloooooollllccc:;;;;,'...'',;;:ccllodddoolllllodxxkxddoooolcc:;,''''....';ldxxxxdddlccllodxkkkxxxxxxxxxxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXKKKK0kdolllllcc:;;;;:::::::::::cccccccclloooodolllloooollllllllcccclllloooooddddooollllodxkkxddoodddooollllllllloodxkkxxxdddocccloodxkkkkxxxxxxxxkO0XXXNNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXXK00Okxdoollllc:::::::::::::ccccccccccclooooooolcclooooooooooooooooooooooooooddooooollllodxkkxddodddddddddxxxxxxxxxkkkkkxxddddlcclloddxkkkkxxxxxxxxkk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWNNXXKKKK00Okxdoooolcccccccccc::cccllllllllllooooooolccclooodoooooooooooooooooooooddddooooollllodxkkxddddddxxxxxxxxxxxxxkkkkkkkkxxxxxoc:cloddxkkkkkkxxxxxxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNXXKKK00kxdoooollccccccccccclllloooollloooooooollc::clloodooooddddddddddddddddddddddooollllloodxkkxxxddodxxkkkkxxkkkkkkkkkkkkkxxxxxoc:cloddxxkkkOkkkxxxxxxxkk0KKKNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK000Okkxdoollccc::::::cclloooodddddoollllllc:;:::clooooooddddddddddddddddddddddolllllccloodxxkkxddddooodxxkkkkkkkkkkOkkkkkkxxxxxoc:clodddxxxkkkkkkxxxxxxxkkO00KNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKKKK0OOkxdolcccc:cc:cccclloooooooollcccccc:;;;;::cllooooooddddddddddxxxxxxxdddolcclllccccloddddddooooollloxxkkkkkOOOOOOOkkkxxxdddlc::cldddxxxkkkkkkkxxdddxxxkOO0XWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKKK0OOOkxolc::::::cccccclllllllllcccccc::;,,;;;:ccllollooooddddddxxxxxxxxxxdolllccccc:::cloooooolllllcccclodxkkkOOOOOOOkkkxxxxddolc::::lddxxxkkkxxkkkxxddddxkkkOKNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0Okkkxdlc::;;;;;:::::cccccccccccccc:;,,,,,;;;:ccllllllloooddddddddxxxxdddolllolc:;;,,,,;cclllccc::::ccllllodxkkkkkkkkkkkxxxddooc:;;::codxxkkkkkxxkkkxdddddxxkO0XNWWWMMMMMMMMMMMMMMMMM
XXNNNNNNXXXXXXKKK00Oxddolc:;;;,,;;;;;;;:::::::::c:::;,''''',,,;;::cclllllllloooodddddddddoolllloooollcc:;;,;;;:::::cllodddolllodxxkkkkkkkkkxxxdool:;;;;:codxxkkkkkkxxxxxxddddddxO0KXNWWWMMMMMMMMMMMMMMMM
XXXXXNNXXKKKKK00Okxdoolc:;;;;,,,,,,,,,,,,,,,;;:::;;,'.....'',,;;::ccccccccllllooooooooooollllooooooooooollc:;;;;cloddxxxxxddolloodxxkkkxxxxxxxdolc::;;;:loddxxkkxxkkxxdddddddddxOKKKXWWWWMMMMMMMMMMMMMMM
XXXXXXXXKKKKK0Okxdolcc:;,,,,,,,,,,,,''''',,,;;:;;;,'......''',;;::cccccccclllllooooollllllllooooooddddddoooollloddxxkkkkkkxxdoooooddxxxxxxxxxxdol::::;;:loddxxxxxxxkkxxdooddddxxk0KXNWWWWMMMMMMMMMMMMMMM
XXXXXKKK0000Okdolc::;;,,'''''''''''''''',,;;;;:;;,'......'''',,;:::ccccccclllllllllllllllllooooooooooollcccclloooddxxkkkkkxxxdooooooddddxxxxxddlc:::::cclodxxxxxxxxxxxxdooooddxxkkOXWWWWWMMMMMMMMMMMMMMM
XXXXXXKK00Okxdolc:;,,''''''''''''''''''',;;;;:;;;,'......',,,,,;;:::ccccccllllllllllllllllllllllcc::;;,,,,,,,,;;;;::cllodxxxxdddoooooddddddxdddoc:;::ccclodxxxddddddddddooooodxxxxk0NWWWWWMMMMMMMMMMMMMM
XXXXXXK0Okddooool:,'''....'''.''''''..',;;:::;;;;,'.....',,,,,,;;::::cccccllllllllllllllllllc:;,,''''',;;:cclcccc:;;,,,;:cloodddddoooddddddddddoc:;;;:cclodxxxdoodddddddooooodxxxxkOKXNWWMMMMMMMMMMMMMMM
XXXXXKK00kxddool:,''.....'''''''''''.',;::::;;;;,'......';:;;,,;;::::ccclllllooooooooooollc:,'.......',;:cllollcc:;,'.....,;:loddddddddddddddddlc;,,;;:cllodxxdoooooooooooolloodxxkOO0XWWWWWWMMMMMMMMMMM
XXXXXKK00Okxdoc;,''......'''''',,'''',;;;::::::;'.......';:::;;;;;::ccccllllooooddddddoooc:,...........',;;::;;,,'''........,:lodddxxxxxxxddddol:,,,;::cllodxxdoloooooooooollloodxkkkO0XWWWWWWWMMMMMMMMM
XXXXXKK00OOkxo:;,''......'''''',,,,,,,,;;;;::;,'........':ccc:;;;;::cccclllloodddxxxdddddolc;,,''',;,;:clddddooolc:::;,'',;:looddxxxxxxxxxddddol:,',;::clloddxdolllllllloolllllooddxxxkOKNWWWWWWWWWMMMMM
KKKKKKK000Okxo:;,'......''''''',,;,,,,,,,,;;,'''...',,''';ccc:;,,;;:::cclllloooddxxxxxxxxxddlc::;;;:::cclllloooooooollccclodddddxxxkkxxxxxddddol;''';:cclooddxdolllllllllooooooooddxxxxxk0KNNWWWWWWWWWMM
KKKKKKKK00Okxoc;,.......''..'',,;;;,,''',,,,''''...',,,'',:c::;,,;;;::ccclllloodddxxxxxxxxdddllcc::::cclodddddddooooolllodxxxxxxxxxkkxxxdddddooc,.',;cccclodddddollllllllllllllloodddddxxkk0KNWWWWWWWWWW
XXKKKKKK00Okxo:;,'.........''',,;;,'''''''',''''''..'''''';;;;,,,,;;:::ccclllloooddxxxxxxddddooolllcccllodddxxddoollooddxxxxkxxxxxxxxxxddddddooc,',,;:ccclooddddolllccccclllllllooddddxxxxxxk0KXNWWWWWWW
XXXKKKK000Okxl::;'...........'',,;,,'',,,''''',;,'.......'''....',,;;::cccclllloooodddddddddddddoooooodooooooddoooddxxxkkkkkkkxxxxxxxxdddddoool:,'',;cc:clooodddolllccc:cccclllllooddddxxxddxxkOKNNWWWWW
XXKKKKKK00Okxoc:;,'''....''..',,,,,,,,,,,,,'.',;;'...............',;;;::cccllllllloodddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxddddddooool;''',:c::clloooooolllccc::::cccccclloddddddddddxxOKXNNNNN
KKKKKKKK00Okkdlc:;;;,''''''.''''',,,,,,,,,,''',,,,'..........   ..',,;;:::cccccclllooodddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxdddooooolll:,'',;:c::clloooolllllccc:::::::::::cloddddddddodxO00XNNNN
KKKKKKK000OOkxdoc:::;,''''''''',,,,,;;;;,''''''''''..........    ...',,;;:::cccccllloooodddddxxxxxxxxxkkkOOOOOOOOOkkkkkkkkkkkkkkxxddoooooolllc;'.,;:::::cclloolcclllccc::::::::;:::cooddddddddddk0KXXXXX
KKKKKKK00OOOkkxdlc::;,''''''''',,,,,;cc:'''''................      ..',,;;:::ccccllllooooddddxxxxxxxxkkkOOOOOOOOOOOOOOOOkkkkkkkxxddooooolllcc;'.',;::;;::ccclllc:cccccc::;;;;;,,,;;:lodxxxxdddxxk0KXXXXX
KKKKKKKK0OOOkkxolcc:;,,'''''.'',,,;;:::;''','................       ...',,;;::cccclllllloooddddxxxxxxxxxkkOO0000OOOOOOOOkkkkxxxdddooooolccc;,'..',;::;,;:::clllc::::cc:::;;;,,,,,,;:cldxkkkxxxkOO00KXXXX
KKKKKKK00OOOkxdolcc:;;,,'''..'',,;;;;;;,.'','................        ....',;;::ccccccccllllooodddxxxxxddxxkOOOOOkkkkkkkkkxxxddooooolllc::;;'....',;;;,,;:::ccccc::::c:::::;;;,,,;;;:cloxkkxxdxkO000KXXXX
KKKK000OOOkkxxolccc:;,,''....'',;;;,;;,...'''................          ...'',;::ccccccccccclllooooddddddddxxxxxxxxxxxxkxxxddoollllllc::;,,'.....',;;,,,;::::c:::::::::::::;::;;;;;;;:codxxddddkO0KKXXXXX
00000OOOkkxddolc:::;;,''.....'',;;,,,,'....''.......'........           .....',;;:::::::::::cccclllooooooodddddooddddddddoolllccc:::;,,,''......',;;,',,;:::::;;;:::;;::::;;;:::::;::clooooodxO0KKKXXXXX
000OOOkxddolcc::;;;,,''......'',,,'','....'''......'''.......           .......'',;;;;;;;;;;;;::::ccllllllooooolooooooolllc::::;;,,,,,,'''......',,,''',;;;:::;;;::::;;;;;;;;;::::::ccclloodxkO0KKKKXXXX
OOOOkxdolc::;;;,,,''''''.....',,,'''''...''........'''.......           ..........'',,,,,,,',,,,;;;;:::cccccccccccccccc::;;,,,,,,,,,,,''''.....'',,''''',;;:::;;;::::;;;;;;;;;;;:::ccccclodxkkOO00KKKKKK
OOkkxoolc::;;,,,'''''''''''.',,,'.......','........'''........          .............''''''''''''''''',,,;;;;;;;;;,,,,,,'''''''''''''',,,''....''''''''',,;:::::::::cc:;;;;;;;;;;::cccclooddxxxxkO0KKKKK
kkxxdollc:;;;;;,,'''',,'''.',,,,'......',,.........''.........          ....................................................'''''''',,,;;,'....''''''''',,;;:::::::::::::;;;;;;;:::ccclooodddddxkO00KKKK
kkxddoll:::::;;;,,,''''''..';;,''''....',,........'..........            .................................................'''''',,,,;;:::;'....''''''''',,,;;:::cccc::::::;;;;:::::ccclloodddddxkO00KKKK
kkkxddolccc:::;;;;;,'......',;,''',''.',,,'''....'..........             ..''''''......................................''''''',,,,;;:ccc:;'....''...'',,,,,;;;:cclllc::::::;;:::::ccccclllooooddxkOO0000
kkkkxdoollc::;;;;;,,.......',,,'..',,'',,,''................             ..,,,,,,,'''...............................''',,,,,,,,;;:cccclc:;,'...'''..'',;;;;;;;:clloolc:::::::::::ccccccllllllloodxxkOOOO
kkkxxdollcc:;;,;;,,'.......'',,'...',,,,,,''................             ..,,,;;;:;;,,,''.......................''',,,,,;;;;;::ccllllllc::;,...',''..'',;;;;:::clooollc:::::::::::ccccllllloooooodxkkO00
kkkkxddlcc:::;;,,''......''..'''....;:;,,,'.................             ..,;;:::::cc::;;,'''...............''',,;;;;;;;;::cclllllooollcc::;,''',,'..''',;;::::cloooolcc::;;;;::::ccllllllooooodddxxkOOO
kkkkxddl::;;:;,''......''''....''...,;::,''.................             ..',;::cccccllccc:;;,,,,,',,,,,,,,;;;::::::::::cclloooooooooolccc:::;,'','..''',,,;::::looooolcc:;;;;;;::clloolllooooodddxkkOOO
kxxxdolc:;,;;,''....''''.........''''';:,'''.....  .........             ..',;::cclllllllllccc::::::cc::::cccccccccclllloooddddddddooollcccccc:;;;;,''',,,',,::cclloollcc::;;;;;;:cclloolllooodddxkkkOOO
xxxdolc:;;;,,''.....'.............',,,,::'''....    ........             ..',;;:ccllooooooollllllllllllllllllllllloooooddddddddxxddooolllllloolcc:::;;;;,,,,,;:ccccccccccc::;;;;;;::cclllllloodddxxkOOOO
xxxdolc:;;,,''.....'................',,,;''....     ........            ....,;;:cclloooooooollllllllllllloooooooooodddddddxxxxxxxdddooolloooddoolllccccc:;;;;;;::::;;::ccc:::;;;;;:::cclllllloooddxkOOOO
xxdddoc:;;,''..................................      ......            .....',;:ccllloooooooooollllooooooooooooodddddddxxxxxxxxxxxdddoooooddddddooooooolc::::::;;;;,,,;::::;;;;;;;::ccccccclcclloxkkOOOO
xxxdddol:;,'''..........    .....................    .....            ......',;::clllooooooooooollooooooooooodddddddddxxxxxxxxxxxxdddddddddxxxxxddooddoolllccc:::;;,,'',,;;;,,,;;;::ccccccccccclodxxkkOO
xxxxxddollc:;,''.''.....      ......................  ....           .......'',;:clllloooooooooooooooooooooodddddddddddxxxxxxxxxxxdddddddxxxxxxxxddddooooooollcc::;;,''''',,,,,,,;;::::cccllllloodxxkkOO
xxxxxxxddool:;,''.......       ......       ..........             ....''''''',;::clllooooooooooooooooooddddddddddddddddxxxxxxxxxxxdddxxxxxxkkxxxxdddddddddddoollcc:;'....''',,,;;::::ccclooooooddxkkOOO
xxxxxdddddoc:;,,'.......                     ..........          ...'''',,,''',;;:ccllloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkxddddxxxxxxxdddoollc;.. .......',;::ccllooddddddodxkOOOO
xxxxdddddooc;,''..  ..                           ......         ...',,,,,,,'''',;:cclllllooooooooooooodddddddddddddddddddxxxxxxxxxxxxkkkxxxxkkkxxdddxxxxxxxxxdddolc,.      ........,;clodddxddoodxkOOOOO
xxxdddddool:,...                                               ..',,;;;;;,,,,'',,;:cclllllloooooooooooddddddddddddddddddddxxxxxxxxkkkkkkxxxxxxxxxdddxxxkkkkkxxxdl;..            .....,:loddddddxkOOOOOOO
dddddddool;'..                                                ...,;;:::;;;;,,,'',;;:ccllllllooooooooooddddddddddddddddddddxxxxxkkkkkkkkxxxxxxxxxxxdxxxkkkkkkkxd:..                .....';clodxkkOOOOOOOO
ddddddol:,...                                                ....,;::c::;;;;,,,',,;;:cccllllloooooooooddddddddddddddoooddddxxxkkkkkkkxxxxxxxxxkkxxxxkkkkkkkkdl,.                        ..,:ldkkOOOOOOOO
ddddooc;'....                                              .....',;:::c::;,,,,,,,,,;;::ccclllllooooooooodddddoooooooooodddxxxxxkkkkkxxxxxxxxkkkkkkkkkkkkkkxo,.                             ..,cdxkkOOOOO
dddol:,.....                                            ........',,;::::::;,,,,,,,,,;;;::ccclllllooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxl,.                                  ..,:ldxkkk
dool:'......                                           .........',,;:::ccc::;,,,,,,,,;;;::cccllllllooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkkOOOOkkxo,.                                       ...,cod
ool:'......                                            ........'',,;:::cccc::;;;,,,,,;;;;::cccclllllllllllllllloooodddddddddddxxxxxxxxxkkkkkkOOOOOOOxl,.                                      ........,;
ll:'.......                                             ....''''',,;:::cccc:::;;;,,,,;;;;:::cccccclllllllllllloooooddddddddddddxxxxxxxxkkkOOOOOOOOko,.                                      ............
c;'........                                              ..'''',,,,;;::::::::::::;;;;;;;;;::::::cccclllllllloooooooooddddddddddxxxxxxkkkkOOOOOOkd:.                                      ..'',,,,,,'''''
;'........                                                ...'',,,,,;;::::ccccc:::;;;;;;;;:::::::ccllllllllloooooooooooooooddddddxxxkkkkkOOOkxl'.                                       .';;;;,,,,,,,,,,
'.........                                                  ...'',,,;;::cccccc:::::;;;;;;;:::::cccclllllloooooooooooooooooodddddddxxkkkkkkxl,.                                         .',;::;;,,,,,,,,,
.........                                                       ...',;;:::::::::::::;;;;;;::::cccclllllooolllllllllllloooooodddddddxxxxdc,.                                            .,;:::::;;;;;;;;;
.........                                                           ...',;;:::::::::;;;;;;:::ccccllllllllllllllllllllooooooddddddddoc;..                                              .,;::::::;;;;;;;;;
........                                                                  ..'',,;;;;;;;;;;:::cccllllllllllcccccllllllooooooooolc:'.                                                  .,::ccccc::::::;;;;
.......                                                                           ......',,;:::cccccccccccccccccccccccc:;;,'..                                                      .';:cccccccc:::::;;:
.......                                                                                       .......................                                                               .';::::cccc:::::::::
.......                                                                                                                                                                            ..',;;;::::::::::::::
......                                                                                                                                                                             ...',,;;:::::::::::::
......                                                                                                                                                                             ...'',,;;;:::::::::::
.....                                                                                                                                                                              ...'',,;;;:::::::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNXXXXXXXXXXXXXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXXXXK00000000000OOOO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXKK000OOOkkkkkkkkkxkkxxxkkkkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXK0OkkxxxxxdddddddddxxxxxxxxkxxxkkOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK0OOkkkxxddollcccccc::ccccclodddddddxkkOOOOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMWWWWWNNXKK00Okkkkkkxxdolcc:::;;;,,;;,,,,,,;;:clllllllodxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0Okxddoodddxxxxdolcc::::::::;;;;,,'''''',,;:::::::cloddxkO0KXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNNX0Okdollclloddxxxddoollcllllllccccc::;;,,,''''',,,;;,;;:cclodkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxdllccllodddddddoooooooooollllcc:::;;,,,,,,,,,;;;;;;;;::ccloddxkOO00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxdolcccloooddddooooooodooooollllcc:::;;,,,,,,;;::cccccccllllooodddxxkkkOOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdollcccllloooooooolllodddoolllllcc::;;;;;;;;:::cclloooooooddddxxxxxxxxxxxkk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdlccccclllllooollcccclodxddollllcc:::::::cccllloooddddxxxxxdddddddddddxxxxxxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXOxdllcccccccllllllc:;;:cldxxddollcccccclllooooddddddddxxxxxxxxxxxxxxxxxdddddddddddxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxdollccc::cclllcc::::::clodxddoollllooodddddddddddxxxxxxxxxxxkkkkkkxxxxxxxxddooodddddxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0kdoolcc:::ccclcc:::::;::cllodddddoooodddxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxddoolooodddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXK0Oxdolcc:::ccccccc::;::::clllloodddddooddxxxxxxxxxxxxxxkkkxxxxkkkkkkkkkkkkkkkkkkkxxdoooooodddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXX0Oxdolcc::::::c:::::::::cccccccllooodddddxxxxxkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdoooooodddxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWNNNNNWNNNNNXKOxolcc:::;;;;:;;;;;:::cccccccccclllloodddxxxxxxkkkkkkkkkkOOOOkkkkkkkkkxxxxxxxxxxxxxxxxxddoooooodddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWMMMMWWWWWNXXKKKKXXNNXXXK0Oxolc:;;;,,;;;;;;;;::ccccccccccccccllloddddddxxxxxkkkkkOOOOOO0OOOOOkkkkxdddddddddxxxxxxxxxdddddddddxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNXK0OkkO0KXXNXXKOxdoc::;,,,;;;::;;;;::cccc::::cccccccclooodddddooooddxxkkkOOO000000OOOOkxxddoooddddxxxxxxxxxxxxdxxxxxxxxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWNXK00OOOkOO0KKK0kxolc:;,,,,,;;;;;;;:::ccccc::::ccccccllloooooooooooooooddxkkOO0000000OOOkkxxxdddxxxxkkkxxxxxxxxxxddxxkkkkxxxxxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK000000OOkkkkxoc:;,,,''',,,,,;;;::::ccccc::::cccccclloodddddddoooooooooddxkkOOOOOOOOOOkkxxxxddxxxxkkkkkkkxxxxxxxddddxkkxxxddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OO0000OOxxolc;;,,''',,,,,,,;;:::ccccccc:::cccccclloooddddddddddooooooodddxxxkkOOOOOkkxxddddddddddxxxxkxxxxxxxxddooodxxxxdddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXK0Okkkkkkkxdlc:;,,,,,,,,,,,,,;;::ccccccccccccccccclloooddddddddddoolloooodddddxxkkOOOkkxddooooollooooddddddxxxxxxdooooodxxxddddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXK0Okxdddodoolc:;;;;;,,,,,,,,,;;;:::::::cccccccccccccllloooooollllccccccclloooodddxxkkOkkxdoooolllllloooddddddddddddddolllloodooooooodddxk0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXK0kdoolc::;;;;;,,,,,,',,,,,;;;;;;;::::cccclllllllcccllllc;'.....''',;:cllooooooodxxkkkxdollllllllloooooddddddddddddollllllloooooodddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0Okoc:;;;,,,,,,,,,,,,,,,;;;;;;;::::::clllllllcccccc:;,.......'..';;,;::looolloodxxkxxdoolllc:;;''.''',;clodddddddolllccclllloooooodddxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxo:;,,''',,,;;;;;;;;;;;;;;;::::ccccloooooolc:::;;'....,:;'....,lolloooddollloddxxxxdoolc:;,,''.........,codddddoolcllllloooooddddddxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXX0Oxoolc:;,,,,;;;;;;:::;;;;:;:::::ccclllooooollccc:;,'.....','....,;::codddddollloodxxxxddooccccc,....,,.. ..,codddddolcclllodxxxddddxxxxxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXNNNNNNXKOxolllllc:;;;;;:::::::::;::ccc::cccllooooooollllccc:;;;;,'..'',,;;:cclooddddoolllloodxxxdddooollc:,'''''....';codxxdddocccloodxkkkxxxxxxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXXKKK0Oxoolllllc::;;;;::::::::::ccccccccclloooddollllooolllllllllcccllllloooooddddooolllllodxkxddoodddolllllcccccllodddxxxxdddoc:cloodxkkkxxxxxxxxkkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXK00OOkdoollllcc:::::::::::::ccccccccccllooooooolclooooooooooooooooooooooooooddddoooolllllodkkxdooodddddddddxxxxxxxxkxxkkxxddddl:cllodxxxkkkxxxxxxxkkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWNNXXXKKK00Okxddooollcccccccccc:ccccllllllllllooooooolcccloodddoooodddddoooooooooooddddooooolllloodkkxddooodddxddxxxxxxxxkkkkkkkkxxxxdl::cooddxxkkkkkxxxxxxkkkOKXXXWWMWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNNXKKK00Oxxdooolllcccccccccccllllloooooooooooooollc::cloooddooodddddddddddddddddddddoooollllloodxkkxxddooodxxxkxxxxkkkkkkkkkkkkxxxxdl::coddxxxkkkkkkxxxxxxxxkOKKKXWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKK000kkxddolllccc:::::cccllooooddddddooooollc::::clloooooodddddddddddddddddxddddolllllccllodxxkkkxdddooodxxkkkkkkkkkkkkkkkkkxxxxdl::clodddxxkkkkkkxxdddxxxkkO0KXWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKKK0OOkkxdolccc::cccccccllooooooooollccccc:;;;;::clloooooodddddddddxxxxxxxxxddolccllllccclodddddddoooolllodxkkkkkkOOOOOOkkkkxxxddl:::codddxxkkkkkkkkxdddddxxkkO0XWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKK0OOOOkxolc::::::ccccccllllllllccccccc::;;,;;;:cclloooooooddddddxxxxxxxxxxdolllccclc::::clooooollllllccclloxxkkkOOOOOOOkkkxxxddoc:;::loddxxxkkkxxkkxxdddddxkkkOKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKK0kkkxdocc:;;;;;;:::::ccccccccccccc::;,,,,,,;;::clllllllooooddddddxxxxxddoolllooc:;;;,,,;:clllccc:::::cllllodxkkkkOOOkkkkxxxddol::;;::ldxxxkkkkkxxxxxddddddxkO00XWWWWMMMMMMMMMMMMMMMM
XXNNNNNNXXXXXXXKKK0Okddolcc:;;;,;;;;;;;;:::::::::c::;;,'.''',,,;;::cclllllllloooooddddddddoolllloooollccc:;;;;;::::::clooddoollodxxkkkkkkkkkxxxdolc:;;;:clddxxkkkkkxxxdddddddddxO0KKXNWWWMMMMMMMMMMMMMMM
XXXXNNNNXXKKKKK0Okxxdolc:;;;;,,,,,,,,,,,,,,,,;;;::;,,,......',,;;:::ccccccclllllooooooooollllloooooooooooolcc:;;;:loddxxxxxxddoooddxxxkkxxxxxxdooc::;;;:cloddxxxxxkkkxdddddddddxOKKKXNWMMMMMMMMMMMMMMMMM
XXXXXXXXKKKKKKOOkdollc:;,,,,,,,,,,,,'''''',,,;;:;;,'''.....''',,;:::cccccccclllllooollllllllloooooooodddddoooolloodxxxkkkkkkxxdooooddxxxxxxxxxdolc::;;;:cloddxxxxxxxxxxddoddddxxkO0XNWWMWWWMMMMMMMMMMMMM
XXXXXKKK0K00OOxolc::;;,,''''''''''''''''',,;;;;:;;,'......'''',,;:::ccccccccllllllllllllllllloooooooooollcccclllooddxxxkkkkkxxddoooooddddddxxddolc:::::ccldxxxdddxxxxxxddoooddxxxxkKNWWWWWMMMMMMMMMMMMMM
XXXXXXKKK00Okdoll:;;,'''''''''.''''''''',,;;;::;;;,'......''',,,;;:::cccccccllllllllllllllllllllllc::;;;,,,,,,,;;;;;:ccloddxxdddddoooooddddddddoc:::::cccldxxxddddddddddooooodxxxxxOXNWWWWMMMMMMMMMMMMMM
XXXXXXKK0Oxddoool:,'''.....''''''''''..',;::::;;;;,......',,,,,,;;::::ccccclllllllllllllllllllc:;,,'''',;;:ccllcc::;;,,,;;cclooddddooooddddddddoc:;;;;:cclodxddoooddddddoooooodxxxxk0XNWWWWMMMMMMMMMMMMM
XXXXXKKK0Oxddool:,''......''''''''''''',;::::;;;;,'......,;:;;,,;;::::cccclllloooooooooooolc:;'.......'';:ccllllcc:;,,.....',:cloddddddddddddddoc;,,;;;:cloodddooooooooooolllloodxkkOOKNWWWWWWWMMMMMMMMM
XXXXKKKK0Okxxoc:;''.......'''''''',''',;;;;;::::,'.......,:::;;;;;;:::ccclllloooodddddddoolc;'.......'.'',,;;;;,,,'''........,:codddxxxxxxdddddoc;,,;:::cloddddollllooooooolllloodxkkkOKNWWWWWWWWMMMMMMM
XXXXXKKK0OOkxoc;,,'......''''''',,,,,,,;;;;;::;,'........,:cc:;;;;;:::ccccllloodddxxxddddddol:;,,,,,;:::ccloooollccc:::;,,,;:loooddxxxxxxxxddddoc,',;:cccloddddolllllooooolllllloodxxxkk0XNWWWWWWWWMMMMM
KXXKKKKK00OOkdc;,'.......''''''',;;,,,,,,,,;,,''....',''.,::c:;,,,;;:::cccllllooddxxxxxxxxxddolc:::;;::cclllloooodoooolllclodxddddxxxkxxxxddddol:,.',:ccclodddxdolllllllloooooooooddxxxxkO0XNWWWWWWWWWMM
KXXKKKKK00OOkdc;,'.......''.''',,;;;,'''',,,,''''...'',''';::;;,,,;;;::ccclllloooddxxxxxxxxdddoolccc::cclodddxxxddoolllllodxxxxxxxxxxxxxddddddol:'.',:ccclodddxdolllclllllllloooooddxddxxkkO0XNWWWWWWWWW
XXKKKKKK00Okxoc:,'.........''''',;;,'''''''','''''...''''',;;,'',,,;;:::cccllllloodddxxxxxdddddooollllllllooooddooooooddxxxxxxxxxxxxxxxdddddoool;''',:cccloodddddollccccccllllllooddddxxxxxxxOKXNWWWWWWW
XXXKKKKK00Okxoc:;,'...........'',;,,,',,,'''''',;,'.......'''....',,;;:::ccclllllooodddddddddddddddddddddddddddddddxxxxxxxxxxkkkxxxxxxdddooooolc,''',ccccloooddooollccc::ccccccclloddddxxxdddxkOKNNWWWWW
XXXKKKKKK0Okxoc::;,,''...'''.'',,,,,,',,,,,'.'',;;'...........  ..',;;;::cccclllllloooddddddddddddddddxxxxxxxxxxxxkkkxxxxxxxxkkkkxxxddoooooolll:''',;cc:clloodoooollccc:::::ccccccloodddddddddxxOKXNNNNN
KXKKKKKK00Okkdol:;;;,''''''..'''',,,,,,,,,,'.''',,,.........     ..',,;;:::cccccclllloodddddddxdddddxxxxxkkkkkkkkkkkkkkkxxxxkkkkkxxdooooooolllc,'',;:c::clllooolllllccc::::::::::::loooddooddddxO00XNNNN
KKKKKKK000OOkxxdl:::;,'''''.'''',,,,,,;;,''''''''''.........      ...',,;;:::ccccllllooooddddddxxxxxxxxkkkOOOOOOOkkkkkkkkkkkkkkkxxddoooooolllc;'.';::::::clllolcccllccc:::::::;;;::clodxxdddddddk0KXXXXX
KKKKKKK00OOOkkxdocc:;,''''''''',,,,,;:c:,'''''...............      ..'',,;;:::cccclllllooooddddxxxxxxxkkkkOOOOOOOOOOOkkkkkkkkkkxxddooooolllcc:'.',;::;;;:cccllll:::cccc:::;;,,,,,;;:cldxxxxdddxxk0KXXXXX
KKKKKKKK0OOOkkxdlcc::;,''''''''',,;;:;:;,'','................        ..'',;;:::ccccllllllloooddddxxxxxxxxxkOO000OOOkkkkkkkkkxxxdddooooollcc;,'..',;::;,;:::cccccc:;:cc::::;;,,,,,,;;cloxkkkxxxkOO00KXXXX
KKKKKKK00OOOkkdolcc::;,,'''...'',;;;;;:,..'''................         ...'',;;::cccccccccclloooodddxxxddddxkkOOOkkkxkkkkkkxxddooooolllcc::;'....',;;;,,;;::ccc:c::::::::::;;;,,,,;;;:coxxkxxdxkOO00KXXXX
KKKK000OOOkkxxolccc::;,'''....',,;;;;;,...'''................          ....'',;::ccccccccccccllllooodoooodddxxxxxdddxxxxxxddoolllllcc::;,''.....',;;,,,,;::::::::::::::::::::::;;;;;:cldxxxdodkO00KKXXXX
00000OOOkkxddolc:::;;,''......',,;,,,,'....''.......'........           ......',;;::::::::::::cccclllooooooodddoooooddddddolllccc::;;,,,'.......',;,,'',;:::::;;;::::;::::;;;::::::;:ccloooooxO00KKKXXXX
000OOOkxddolcc::;;;,,''.......',,,,''''...'''.......''........           .......'',,;;;;;;;;,;;;:::ccccllllllollllllooolllcc:::;;,,,,,'''.......',,,''',;;;:::;;;::::;;;;;;;;;::::::ccccllodxkO00KKKKKXX
OOOOkxdolc::;;;,,,,'''''......',,,''''...','........'''.......           ..........'',,,,,,'''',,,,;;;;:ccccccccccccc::::;;,,,''''''',,''......'',,''''',;;:::;:::::::;;;;;;;;;;:::ccccclodxkkkO000KKKKK
OOkkxoolc::;;;,,,''''''''''..',,,'.......,,.........''........           ..............''''......'''''',,,,,,,,,,,,,,,,''''''''''''',,,,''.....''''''''',;;:::::::::cc:;;;;;;;;;;::ccccloodddxxxkO0KKKKK
kkxxdollc:;;;;;,,,'''',,''''',;,,''.....',,.........'.........           ...................................................''''',,,,,,,,''....''''''''',,;;:::::::::::::;;;;;;:::ccccloooddddxxkO0KKKKK
kkxddool:::::;;;,,,,'''''...';;,,'''...',,'.......'..........            ...'''...........................................''''',,,,,,;;;;,'....''.'''''',,,;;:::ccccc:::::;;;;::::cccccloooddddxkO00KKKK
kkkxddolccc:::;;;;;,'.......',,,''''''.',,'''....'...........            ..'',,,''......................................'''',,,,,,;;::c:;,'....''...'',,,,,;;;:cclllc::::::;;;:::cccccclllllooddxkOOO000
kkkxxdoollcc:;,,;;;,'......'',,,'..',''',,,'.................            ..',,,;;,,'''...............................''',,,,,,;;;::ccllc:;,....'''..'',;;;;;;;:clloolc:::::::::::ccccccllllllloodxxkOOOO
kkkxxdollcc:;;,,,,,''......'.',,....',,,,,,'................              .,,;;;::::;;,,'''.....................''',,,,;;;;;;::ccllllllc:;;'...',''..'',;;;;::cclooollc:::::::::::ccclllllooooooddxkOO00
kkkkxddlc::::;,,''''.....'''..'''....;:;,,'..................             .',;::::cccc::;;;,,'''...........''',,,;;;;;;;;::cclllllooollcc::;,''',,''.''',;;::::cloooolcc::;;;;;:::cclllllloooooodddxkOOO
kkkkxxdl::;;:;''...'....'''.....''...,::;,'.''...............             .',;::cccclllllccc:::;,,,,,,,,,,;;;::::::::::cccllooooooooollcccc::;,,,,,'.''',,,,::::looooolc::;;;;;;::clloolllooooodddxkkOOO
kkxxdolc;;;;,,'.....''''..........,,,',;:,.......  ..........             ..,;::ccllllllllllllcccccccccccccccccccccccllloooddddddddooollcccccc:;;;;,'',,,,',,:cclllllllcc::;;;,,;:cclloollllooddxxkkkOOO
xxxxdlc:;;;,,''....'...............',,,,:;'.....    .........            ...';;:ccllooooooolllllllllllllllllllllllloooodddddxxxxxddooolllllloolcc:::;;;;;,,,,;:ccccccccccc::;;;;;;:::ccllllloodddxxkkOOO
xxxddlc:;;,,''.......................',,''''...      .......            ....',;::clloooooooolllllllllloooooooooooddddddddxxxxxxxxdddooooooooddoolllccccc:;;;;;;;:::;;::ccc::;;;;;;::::ccllllloooodxkkOOO
xxxddol:;;,'''.................................      ......            .....',;;:ccllooooooooolllllooooooooooodddddddddxxxxxxxxxxxdddoooodddddddooooooolc::::::;;;,,,,,;::;;;;;;;;::ccccccclccllodkkOOOO
xxxdddolc:,,''....'.....     ....................     .....           ......'',;:cclllooooooooooooooooooooooodddddddddxxxxxxxxxxxxddddddddxxxxxxdooodooollllccc::;;,'''',,;;,,,,;;::ccccccccccclodxxkOOO
xxxxxxdoolc:;,,'.''.....       .....................  ...            .......'',;:ccllloooooooooooooooooooooodddddddddddxxxxxxxxxxxddddddxxxxxxxxdddddoooooooollc::;,''..'',,,,,,;;;:::ccclllllloodxxkOOO
xxxxxxxdddol:;,'''......         ....  .    ..........             ....''''''',;;:ccllooooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkxxxddddddddddddoollcc:,.....'''',,;;::ccccllooooodddxkOOOO
xxxxxdddddol:;;,'.......                     ..........           ..'''',,'''',,;:cclllooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkxxdddxxxxxxxxdddooll:'.   .......',;:clloodddddddodxkOOOO
xxxxddddddoc:,,'..   .                           .......        ...',,,,,,,,''',;::cclllloooooooooooooddddddddddddddddddddxxxxxxxxxxxkkkxxxxxxxxxdddxxxkkkxxxdddol;..       .......',cloddddddoodkOOOOOO
xxxxdddddol:,'..                                               ..',,;;;;,,,,,'',,;:cclllllloooooooooooddddddddddddddddddddxxxxxxxkkkkkkkxxxxxxxxddddxxkkkkkkxxxo:..             .....';coodddddxkOOOOOOO
xxxddddool:,...                                               ...',;;;;;;;;,,,'',,;:cclllllloooooooooooddddddddddddddddddddxxxxkkkkkkxxxxxxxxxxxxxxxxkkkkkkkxdc'.                 .....',:lodxkOOOOOOO0O
ddddddolc,....                                               ....',::::::;;;,,,,,,;;::cclllllooooooododdddddddddoooooooddddxxxkkkkkkxxxxxxxxxkkxxxxxkkkkkkkxl'.                          ..;ldkOOOO00000
dddddol;'....                                              ......',;::cc:;;,,,,,,,,;;:::ccllllloooooooooddddooooooooooodddxxxxxxkkkkxxxxxxxkkkkkkkkkkkkkkxo,.                              ..,coxkOOOOOO
dddooc;'.....                                            ........',;:::c::;;,,,,,,,,;;;::ccclllllooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkOkkkkkkxo,.                                   ..,:ldxkOk
ddol:,'.....                                            ........',,;:::ccc::;;,,,,,,,;;;:::cclllllloooooooooooooooooodddddxxxxxxxxxxxxxxkkkkkkOOOOOkkxo;.                                        ...,cod
ool:,.......                                            .......''',;;::cccc::;;;,,,,,;;;;:::ccccllllllllllllloooooodddddddddddxxxxxxxxxkkkkkOOOOOOkxl,.                                      ........',;
olc,........                                            .....'''',,;;:::ccc:::;;;,,,,;;;;::::ccccclllllllllllooooooddddddddddddxxxxxxxkkkOOOOOOOOkl,.                                     ...',,,,;,,,,,
l:,........                                              ...''',,,,;;::::cc::::::;;;;;;;;:::::::ccccllllllllooooooooodddddddddddxxxxxkkkkOOOOOkd:'                                      ..,;;:::::;;;;;;
:,.........                                                ..'',,,,;;;::::ccccc:::;;;;;;;::::::ccccllllllllloooooooooooooooddddddxxxkkkkkOOkxl'.                                       .',:ccc::::::;;;;
,.........                                                   ...',,,;;:::cccccc::::;;;;;;;:::::ccclllllloooooooooooollooooooddddddxxkkkkkxl,.                                          .;:::::::::::::;;
'.........                                                       ..',,;:::::::::::::;;;;;;::::ccccllllloooolllllllllllooooooddddddxxxxoc'.                                            .';::cccc:::::::::
.........                                                            ...',;::::::::::;;;;;:::cccclllllllllllllllllllloooooooooooooc:'.                                               .';::ccccccc:::::::
........                                                                   ...'',,;;;;;;;;:::ccclllllllllcccccclllllooooloollc;,..                                                  .':cccccccccccc:::::
........                                                                            .......',,;;:::::::::::::::c:cc::;;,'...                                                        ';cclllllllcccc:::::
.......                                                                                            ..............                                                                  .':ccccclllccc:::::::
.......                                                                                                                                                                            .';::::cccccc::::::::
.......                                                                                                                                                                            .',,;;;:ccc::::::::::
......                                                                                                                                                                            ...'',;;::::::::::::::
......                                                                                                                                                                            ...'',,;::::::::::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNXXXXXNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXXKK000000KKKK0000KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXKKK000OOkkkxxxxxxkkkkxkkkkO00KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXK00OkkkxxxxxxxxxdddddddddxxxxxxkkOO0KKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXKK0OOkkkxxddooollllcccccccclloddxxxxxkOOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK00Okkkkkxxxdolccc::;;;;;;,,,,,,;;:cllllllodxxxxk00KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWNXK0Okxddoodddxxxxdolc::::::;;;;;,,,''''''',;::::::clooddxOO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNNX0Okdollclloodxxxddoollclllllccccc:::;,,''''''',,,;;;;:cclodkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNXKKOkxollccllodddddddoooooooooolllcc:::;;,,,,,,,,,,,,,,;,;;::clodxxkO0KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdollcccllooddddoooooooooooollllcc:::;;,,,,,,,;;:::::::cccclloodddxxkOOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdllccccllloooooooolllodddoolllllcc::;;;;;;;;;::cclllooooooooddxxxxxxxxxkkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdolccccclllllooollccccldxxdoolllccc:::::::cccllooooddddddddddddddddddxxxxxxxkOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kdllccccccccllllllc::::cldxxdollcccccccllloooooddddddxdddxxxxxxdddddddddddddddddxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXX0kdollcccc::cclllcc::::::clodxdoolllllooooddddddddddddxxxxxxxxxxxxxxxxxxxxxddooodddddxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0Oxdollcc:::ccllcc::::;::ccloodddddoooddddxxxxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxxddooloooddxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXK0Okxdllcc:::cccccc:::::::cllllooodddddddddxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkxxxxxxxxdooooooddddxxkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNXKOkdolcc::::::cc::::::::ccccccclloooodddddxxxkkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdooooooodddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWNNNNWWWWNNNNXK0xdolc:::::::::::;;;:::cccccccccllllooddddxxxxxkkkkkkkkkkkkOkkkkkkkkkkkkkxxxxxxxxxxxxxddoooooodddxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWMMMMWWWWWNNXXKKKXXNNNNXXXKOxdlc:;;;;,;;;:::;;:::cccccccccccclllooddddddxxxxxxkkkkOOOOOOOOOOOkkkkkkxxdddoodddxxxxxxxxdddddddddxxxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNXK0OOO0KKXNNNXKOkdoc::;;,,;;;;::;;;::ccccccccccccccccllodddddddddodddxxkkOOOO00000OOOOkkxddoooooooddxxxxxxxxxddxxxxxxxxxxxkO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWNNXK0OO000OO0KXK0kdolc:;;,,,,;;;;;;;:::ccccccc::ccccccclllodddddddoooooooddxkkOO000000OOOOkxxddddddddxxxxxxxxxxxxddxxkkkkxxxxxxxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00000KKK0OOOkxoc:;,,,'''',,,,;;;;::ccccccc::::cccccclloddddddddddddooooddxxkkOOOO000OOkkkxxdddddxxxkkkkkxxxxxxxddddxxkkxxddddxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOO0KK0OOxol:;,,''''',,,,,,;;;:::cccccccc::ccccccllooddddddddddddooooodddxxxkkOOOOOOkkkxxddddddxxxkkkkkkxxxxxddoooddxxxxdddddddxkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkkkOO0Okxlc:;,,,,,,,,,,,,,,;:::ccccccccccccccccclloooddddddddddoooooooddddddxkkOOOOOkkxddoooooodddxxxxxxxxxxdddooooodxxdddddddddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKKOkxxxddxxdol::;;;,,,,,,,,,,,;;;:::::::ccccccccccccllooodddddddddddooooooooddddddxkkOOOkkxdooooollooodddxxxxdddddddollllooodoooooodddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXXXKOkxdoollc::;;;,,,,,,,',,,,;;;;;;;:::::ccccllccclllllooodddoddddddollllllooooooodxxkkkkxdooloooooodddxxxxxddddddddoollllllooooooddodddkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKOxdl:;;;,,,,,,,,,,,,,,,,;;;;;;;:::::ccllllllllccllllllllc::::::;;::cclllooolloodxkkkxdolllllooddxxxxxxxxdddddddoollcccclllooooooddddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKOxoc;;,,'',,,,;;;;;;;;;;;;;;;:::ccccllolooollccccccc:,'.......'.'',,;:clooolllodxxxxxdollllllloodddxxxxddddddddoolcclllloooooddddddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXXKOxdolc:;,,,,;;;;;;;::;;;;;;;;::::ccclloooooollccc::;,'....','.....';:;:clodoollloddxxxxdooll:;,,,'',,;;:cloooddddddolcclloddxxddddxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXNNNNNNNXK0kollllcc::;;;;:::::::::;;;:cc:::cccllooooooollllcc:;,'''...''.....',;:loddddolllllodxxkxddolc;,,'..........,:lodddddol:cllodxkkkkxxxxxxxxkO0XXXNNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXXXXXXKOxdollllcc:::;;:::::::::::::ccccccccllooodoollloolllcccccc:,,',,,;;:cclooddddoolllllodxkkkxdooolcc:'.........':ldxxxdddoc:cloodxxkkkxxxxxxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXKKKK0Oxdoolllcc::::::cc:::::::c:ccccccccclooooooolcloooooooooooooolllllooooooooddddooollllodxkkkxdooooollc::;,,,,;;codxkxxdddoc::cloodxxkkkxxxxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWNNNXXKKK000Okxddoollcccccccccccccccccllllcccclloooooolccccloodddoooooooooooooooooooodddddoooollllodxkkxxdoodddddddddddddddxxkkkkxxxxdc;:cloodxxkkkkkxxxxxxxkkO0XXXNWMWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNXKKKK00kkxdooollcccccccccccccllllooolllllooooooollc::cloodddooodddddddddddddddddddddddooolllllodxkkkxxddoddxxdddddxxxxxxkkkkkxxxxdl;:clodddxxkkkkkkxxxxxxxkO0KKKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKKKKOkkxddollccc:::::::cclllooodddddooooollll:::::clloooooodddddddddddddddddddddddoolllccloodxxkkkxxdooodxxxxxxxxxxkkkkkkkkxxxxdl:::coddddxkkkkkkkxxddxxxxkOO0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKKKK0OOOkxdoccc::::::ccccclooooooooollcccccc:;;;;::clooooooodddddddddxxxxxxxxdddolllllllcccloddxxxxdddolllodxkkkkkkkkOOOkkkkxxxxdl:;:cldddxxxkkkkkkkxdddddxxxkO0XNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKKK0OOOOkdoc:::::::ccccccllllllllllccccc:::;,;;;::ccllooooooddddddxxxxxxxxxxxdolllccclc:::cloooooooooollcclodxkkkkOOOOOOkkkxxxxdoc:;;:coddxxxkkkkxkkkxdddddxxkkO0XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXKK0Okkkxdlc:;;;;;;;:::::ccccccccccccc::;,,,,,,;;::cclllllloooddddddddxxxxxddollllooc:;;;,,,:cclllllcc:::cclllodkkkkkOOOkkkxxxddolc:;;::lddxxkkkkkxxxxxddddddxxOO0KNWWWMMMMMMMMMMMMMMMM
XXNNNNNNNXXXXXXKKK00kxddolc:;;;,,;;;;;;;;;;:::::::c::::,''''',,,;;::ccclllllllooooddddddddddoolllooooollccc:;;;;::::::ccloddolllodxkkkkkkkkkxxxdooc:;;;::lodxxkkkkkkxxdddddddddxO0KKXNWWWMMMMMMMMMMMMMMM
XXXXNNNNXXKKKKK00Okxdolc::;;;,,,,,,,,,,,,,,,,,;;:::;;;'..''''',,;;::cccccllllllllooooddddooolllloooooooooooolc::;;;:loddxxxxxdolloddxxxkkxxxxxxdolc::;;:cloddxxxxxxkkxxddddddddxO0KKXNWMMMMMMMMMMMMMMMMM
XXXXXXXXKKKKKK0Okdoolc:;,,,,,,,,,,,,'''''''',,;;:;;;,,......''',;;:::ccccccccllllloooooollllllloooodddddddddooollloodxxkkkkkkxdoooooddxxxxxxxxddol:::;;:cloddxxxxxxxxxxddodddddxxO0KNWWMWMMMMMMMMMMMMMMM
XXXXXKKK00000Oxdocc:;;,,,''''''''''''''''',,,;;::;;,''.....'''',,;:::cccccccclllllllllllllllllloooooooooollcccccllooddxxxkkkkxxddooooodddddxxddolc::::::cloxxxddddxxxxxddoooddxxxxk0NWWWWWMMMMMMMMMMMMMM
XXXXXXKKK00Okxdolc:;,'''''''''..''''''..',,;;;;:;;;,'.....'',,,,,;;:::cccccccllllllllllllllllllllllcc::;;,,,,,,,;;;;;;:cloddxxddddoooooodddddddolc:::::cccodxxdddddddddddoooodxxxxxOXNWWWWWMMMMMMMMMMMMM
XXXXXXKK0Okxdooooc;,''.....'''..'''''...';;:::;;;;;,'.....,;,,,,,;;::::ccccclllllllllllllllllllc:;;,'''',;:cloooolcc:;;,,,;:clooodddoooodddddddol:;;;;:ccllddxdoooooooddoooloodxxxxk0XNWWWWMMMMMMMMMMMMM
XXXXXKKK0Okxdoooc;,'.......''''''''''..',;::::;;:;;'.....';::;;,,;;::::cccllllllloooooooooolc:;'........',;cllllllcc:;,'.....,:clodddddddddddddol:,,;;;:cllodxdooooooooooolllloodxkkOOKNWWWWWMMMMMMMMMMM
XXXKKKKK0Okkxdlc;,''......'''''''',,'',,;;;;;::::,'......':cc:;;,;;::::cccllllloooooddddddool:,'.....''..,,,;;;;;,,,'''.......,:codddxxxxxxddddol:,,,:::cllodddollllooooooolllloodxkkkOKNWWWWWWMMMMMMMMM
XXXXKKKK0OOOkdl:;,''......''''''',;,,,,,;;;;;::;,'.......':ccc:;,,;;::cccclllloooddddddxxxxddol:;;;,,;;::ccclollllccc:::;;;;;cooooddxxxxxxxddddol;,',:ccccodddddollllooooolllllooodxxxxk0XNWWWWWWWWWMMMM
KXXXKKKK00OOkxl:;''.......'..'''',;;,,,,,,,,;;,'''..'','.';:c:;;,,,;;:::ccclllloodddxxxxxxxxdddolcc::;:::clloooodddoooolllllodxddddxxxxxxxddddooc,'',:ccclodddxdolllllllllooooooooddxxxxkO0XNNWWWWWWWWMM
KXXKKKKK00OOkxl:;'...........'''';:;,''''',,,,''''...''''',;::;,,,,;;;::cccllllooodddxxxxxxxddddoollcccccclodddxxxdoolllloodxxxxxxxxxxxxxdddddol:'.',:ccclloddxdolllccclllllllooooddxddxxkkO0XNWWWWWWWWW
XXKKKKKK00OOxdl:;'...........'''',;,''''''''',''''''...'''',;,'''',,;;;::cccllllloooddxxxdddddddddooollllloooooooooooooddxxxxxxxxxxxxxxddddddool:''',:ccccloddddooolccccccllllllooddddxxxxxxxOKXNWWWWWWW
XXXKKKKK00OOxdc:;,''............',,,,,'',,,,,''',;,'......'''.....',,;;:::ccclllllloooddddddddddddddddddddddddddddddxxxxxxxxxxkkkxxxxxddoooooolc;''',:ccclloodddoollccc:::cccccclloddddxxxdddxkOKNNWWWWW
XXXKKKKKK0OOkdlc:;,,,''...''.''',,,,,'',,,,,,''',;;'...........  ..',,;;::cccclllllllooddddddddddddddddxxxxxxxxxxxxkkkxxxxxxxkkkkkxxddoooooolll:,.'';cc:clloodoooollccc::::::cccccloodddddddddxxOKXNNNNN
KXKKKKKK00OOkxolc:;;;,'''''...'''',,,,,,,;;,'''',;;,..........    ..'',;;;::cccccclllloooodddddxxdddddxxxxkkkkkkkkkkkkkkkxxxxkkkkkxxdoooooolllc;'',;:c::clllooolllllccc::::::::::::loooddooddddxO00XNNNN
KXKKKKKK00OOkkxdoc::;,''''...'''',,,,,,;:;,'''''''''.........       ..',,;;:::cccccllllooooddddxxxxxxxxxkkkkOOOOOOOkkkkkkkkkkkkkkxxdooooollllc:'.';::::::ccllollccllcc::::;;:;;;;::clodxxdddddddk0KXXXXX
KKKKKKKK0OOOkkxdocc:;;,''''''''',,,,;;;:c;'''''...............       ..'',;;:::cccclllllooooddddxxxxxxxkkkkkOOOOOOOOOOkkkkkkkkkxxxddoooolllcc:,..';:::;;:cccllll:::cccc:::;;,,,,,;;:lodxxxxdddxxk0KXXXXX
KKKKKKKK0OOOkkxdlccc:;,,'''''.'',,,;:;:c;''','................        ...',,;;:::cccllllllloooodddxxxxxxxxxkkOO00OOOkkkkkkkkxxxddoooooollcc:,'..',;::;,;:::cccccc:;:cc::::;;,,,,,,;:cldxkkkxxxkOO00KXXXX
KKKKKKK00OOOkkdolccc:;;,,'''..'',,;;;;:;'''','................         ....',,;::cccccccccclllooodddxxxddddxxkkkkkkkxxkkkkxxddoollllllcc:;;'....',;;;,,;;::ccc:c::::::::::;;;,,,;;;:cloxkkxddxkO000KXXXX
KKK0000OOOkkxxollcc::;,,'''...'',,;;;;;'..''''................          .....',;;::ccccccccccclllloooooooooddddxxddddxxxxxxdoolllllcc::;,,'.....'';;,,,,;:::::::::::::::::::;;:;;;;;:codxxddddkO00KKXXXX
00000OOOkkxddolc::::;,,''......',,;,,,,....''.................           ......'',;;:::::::::::cccccllllloooooooooooodddddoollcc:::;;,,,''......',;;,'',;:::::;;;::::;::::;;;::::::::clooooodxO00KKKXXXX
000OOOkxddolcc::;;;;,,'.......'',,,''''....''.......'''.......            ........',,;;;;;;;,,,;;;:::cccclllllllllllllllllcc:::;;,,,,,'''.......',,,''',;;;:::;;;::::;;;;;;;;;::::::ccclloodxkO00KKKKKXX
OOOOkxdolc::;;;,,,,,''''......',,,,''.''..'''.........'.......           ............''',,,,'''',,,,,;;;:::ccccccccccc:::;;,,,''''''','''......'',,''''',;;:::::::::::;;;;;;;;;;:::ccccclodxkkkO000KKKKK
OOkkdoolc:;;;;,,,''''''''''...',,'''...'.',,'.......'..........          ................'''........''''',,,,,,,,,,,,,,''''''''''''',,,,''.....''''''.'',,;:::::::::cc::;;;;;;;;;::ccclloodddxxxkO0KKKKK
kkxxoolcc:;;;;;,,,'''',,'''..',;,'''....'',''.................            ..................................................'''''',,,,,,,'.....''''''''',,;;:::::::::::::;;;;;;:::ccccloooddddxxkO0KKKKK
kkxddool:::::;;;,,,,''''''...,;;,''''...',,''......'.........             ..'''''.........................................'''''',,,,,;;;;,'....''.'''''',,;;;:::ccccc:::::;;;;::::cccclloooddddxkO00KKKK
kkkxddolccc:::;;;;;,'........,;,,'''''.',,,'''...''..........             .'',,,,,''....................................'''',,,,,,;;::c:;,'....''...'',,,,,;;;:cclllcc:::::;;;:::cccccclllllooddxkOOO000
kkkxxdoollcc:;,,;;;,'........',;,...,,,,,,,,'................             .',,,;;;;;,,''.............................''',,,,,,,;;::ccllc:;,....'''..'',;;;;;;;:clloolc:::;:::::::ccccccllllllloodxxkOOOO
kkkxxdollcc:;;,,,,,,'......'..,;,....,;;,,,,'................             .',;;;:::::::;,,,''....................'',,,,;;;;;;;:ccllllllc:;,'...','..''',;;;;::cclooollc::;::::::::ccclllllooooooddxkOO00
kkkkxddlc::::;,,''''......''...''.....;:;,,'.................             ..,;;:::cccccccc::;;,,'''''''''''''',,,;;;;;;;;:::clllllooollcc::;,''',''..'',;;;:::ccloooolcc:;;;;;;:::clllllllooooodddxkOOOO
kkkkxxdl::;;:;,'.........'''......'...,::;'..''..............             ..',;::cccllllllllcccc::;;;;;;;;;;:::::::::::ccclloooodoooollcccc::;,,,,'''''',,,;:::clooooolc::;;;;;;:cclloollloooooddxxkOOOO
kkxxdolc;;;;;,''.......'..........',,'',:;'.......  .........             ..',;::cclllloooollllllllccccllccccccccccccllloooddddddddooollcccccc::;;;,,,,,,,',;:ccllllllccc::;;;,;;:cclloollloooddxxkkOOOO
xxxxdlc:;;;,,''.....................',,,;:,'.....    ........             ..',;;:ccloooooooollllllllllllllllloooooooooodddddxxxxxddooolllllooollccc::;;;;,,,,;:ccccccccccc::;;;;;;::cclllllloodddxkkOOOO
xxxddlc:;;,,''........................',,'''....      .......           .....,;;:cclloooooooollllllllllooooooooooddddddddxxxxxxxxdddooooooodddooolllllcc:;;;;;;;::;;;::cc:::;;;;;;:::ccclllllloodxxkOOOO
xxxddol:;;,'''..................................      ......           ......',;:cclllooooooooooollllooooooooodddddddddxxxxxxxxxxxdddooodddxxdddooooooolcc:::::;;;,,,,;;::;;;;;;;;::cccccccccclodxkkOOOO
xxxdddolc:,,''....'.....      ....................    .....           .......',;::clllooooooooooooooooooooooodddddddddxxxxxxxxxxxxddddddddxxxxxxddoddooollllccc::;,,''',,;;;,,,,;;::cccccccccclodxxkkOOO
xxxxxxdoolc:;,,'..'.....       ......................   .            ........',,;:cllllooooooooooooooooooooodddddddddddxxxxxxxxxxdddddddxxxxxxxxdddddoooooooollcc:;,''..'',,,,,,;;::::cccllllloodxxkkOOO
xxxxxxxdddolc;,'''......         ..... .    ...........            ....'''''''',;:ccllloooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxkkxxxddddddddddddooolc:;'.....''',,,;:::ccclloodddddddkkOOOO
xxxxxddddddl:;;,'.......                      ..........          ..'''',,,,''',;::ccllloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxkkxxddddxxxxxxxxddddol:'.    .......',;:cllodddddddodxkOOOOO
xxxxddddddol:,,'..   .                            .....         ...',,,,,,,,,'',,;:cclllllooooooooooooddddddddddddddddddddxxxxxxxxxxxkkkxxxxxxxxddddxxxkkkxxxxddl;.        ........';coodddddoddkOOOOOOO
xxxxdddddooc;'...                                              ...',;;;;;,,,,,'',;;:cclllllloooooooooodddddddddddddddddddddxxxxxxkkkkkkxxxxxxxxxddddxxkkkkkkxxo:.                ....,:loodddxkOOOOOOOO0
xxxdddddooc,'..                                               ...',;;:::;;;;,,,',,;;:ccllllllooooooooooddddddddddddddddddddxxxxkkkkkxxxxxxxxxxxxxxxxxkkkkkkko:..                  .....';codxkOOOOOOOO00
dddddddoc;'...                                               ....',;:::::;;;;,,,,,,;;:cccllllloooooodoooddddddoooooooooodddxxxxkkkkkxxxxxxxxkkkkxxxkkkkkkkdc.                           ..':oxkOOOOOO000
dddddol:,....                                              ......',;:::c::;,,,,,,,,,;;::ccclllloooooooooddddooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxc'                                ..;ldxkOOOOOO
xdddol:'.....                                            ........',;:::cc::;,,,,,,,,,;;;::ccclllllooooooooooooooooooooddddxxxxxxxxxxxxxxxkkkkkkkOOOkkkxl'                                    ...,:ldkOOO
ddooc,'.....                                            .........',,;::cccc::;;,,,,,,,;;;::ccclllllllooooooooooooooooddddddxxxxxxxxxxxxxkkkkkkOOOOOkxc'.                                       ....';ldx
oooc,.......                                            ........'',,;::ccccc::;;;,,,,,;;;;::cccclllllllllllllloooooddddddddddddxxxxxxxxkkkkOOOOOOOdc.                                      .....''''',;:
ooc;........                                             ....''''',,;:::ccc::::;;,,,,,;;;;:::ccccccllllllllllooooooodddddddddddxxxxxxkkkkOOOOOOkd:.                                      ..',,;;;;;;,,,,
lc;........                                               ...''',,,,;;:::::::::::;;;;;;;;;:::::::ccclllllllloooooooooodooooddddddxxxkkkkkOOOkxl'.                                      ..,;:::::::;;;;;;
c,'........                                                 ..'',,,,;;::::ccccc:::;;;;;;;;:::::cccclllllllllooooooooooooooooddddddxxkkkkkkxl;.                                        .';:cc:::::::;;;;;
,'........                                                    ...'',,;;::::::::::::;;;;;;;::::cccclllllloooollooooolllooooooddddddxxxkxxl;.                                           .;::::::::::::::;;
'.........                                                        ...',;;:::::::::::;;;;;;:::ccccclllllooollllllllllllooooooddddddddl:'.                                             .';:cccccc:::::::::
.........                                                              ...',;;;;:::::;;;;;:::ccccllllllllllllllllllloooooooooollc,..                                                .';:cccccccc::::::::
.........                                                                      ....'',,,;;;::cccllllllcccccccccllllllllcc::;'..                                                    .,:cllcclllcccc::::::
........                                                                                 ......''',,,,,,,,,,,,,,,''.....                                                           .;ccclcllllcccc::::::
........                                                                                                                                                                          .';:cccccllccc::::::::
.......                                                                                                                                                                           ..,;::::ccccc:::::::::
.......                                                                                                                                                                           ..',;;;::cc:::::::::::
.......                                                                                                                                                                          ...'',,;;::::::::::::::
......                                                                                                                                                                           ...'',,;;::::::::::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNXXXXNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNXXKKK00000KKKK0000KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXKKK000OOOkkxxxxxxkkkkxkkkkO00KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK0OOkkxxxxxxxxxdddddddddxxxxxxkkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK0OOkkkkxxdooolllllccccccclloddxxxxxkOOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00Okkkkkkxxdoolcc::;;;;;;;,,,,,;;;cllllllodxxxxk00KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0Okxddoddddxxxdolcc:::::;;;;,,,,''''''',;::::::clooddxOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdollllooddxxddoollclllllccccc:::;;,,'''''',,,;;;;:ccloxkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdolcclloodddddddooooooooolllcc:::;;,,,,,,,,,,,,,,;;;;::clodxxkO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okxdolccclloodddddoooooooooooolllcc:::;;,,,,,,,;;:::::::cccllloodddxxkOOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdollcccllloooooooollloddddolllllcc::;;;;;;;;;;:cclllooooooooddxxxxxxxxxkkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOxolccccclllllooolllccclddxddollllcc::::::::ccllloooddddddddddddddddddxxxxxxxkOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOxolccccccccllllllc::::cldxxdoollccccccclllooooodddddxddxxxxxxxdddddddddddddddddxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxdollcccccccllllcc:::::clodxddolllllllooddddddddddddxxxxxxxxxxxxxxxxxxxxxddooooddddxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWNNXKOxdollccc:::ccllcc:::;;:cclooddddoooooodddxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxddoolloooddxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXK0kxdolcc:::cccllcc::::::cclllloodddddooddxxxxxxxxxxxxxxkkxxxxxxxxkkkkkkkxxxxxxxxddooooooddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXK0kxollc::::::cccc:::;;::ccccccllooooddooddxxkkkxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdooooooodddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWNNNNWWWWWNNNNX0kdolcc:::::::::::;::::ccccccccclllloooddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxddooooooodddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWMMMMWWWWWNNXXKKKXXNNNNXXXK0kdocc:;;;;;;;:::;;;::ccccccccccccclllooddddddxxxxxkkkkOOOOOOOOOOOkkkkkkkxxddddddxxxxxxxxddddddddddxxxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNXK0OOO0KKXNNNXX0Oxolc::;;;;;;;;:;;;:::cccccccccccccccllooodddddooodddxxkkOOOO0000OOOOOkkxxddooooooddxxxxxxxxxddxxxxxxxxxxxkO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOOO0OO0KXXKOxdlc::;;,,,;;;;;;;;:::cccccc:::ccccccclllooddddooooooooddxkkOO000000OOOOkxxddddoodddxxxxxxxxxxxddxxkkkkxxxxxxxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK00000KKK0OOOOkdlc;;,,,''',,,;;;;;:::ccccccc:::ccccccllloodddddddddoooooddxxkkOOOO000OOOkkxxdddddxxxkkkkkxxxxxxxdddddxkkxxdddxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOO00KK0OOkdlc:;,,'''',,,,,,,;;:::cccccccc:::ccccccllooddddddddddoooooodddxxxkkOOOOOOOkkxxddddddxxxkkkkkkxxxxxxdoooddxxxxdddddddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkkO00Okxoc:;,,,'',,,,,,,,,;;::cccccccccccccccccclloooddddddddddooooooddddddxkkOOOOOkkxddddoooddddxxxxkxxxxddddooooodxxddddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKKOkxxxddxxxdlc:;;,,,,,,,,,,,,;;;:::::::cccccccccccccllooodddddddddddoooooooddddddxkkOOOOkxdoooooolooodddxxxxxddddddollllooddooooooddddxOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXKOkxdoollcc::;;;;,,,,,,',,,;;;;;;;:::::ccccclccccllllloooododdddddoolllllooooooodxxkOOkxdoollooooodddxxxxxxdddddddoollllllooooooddddddxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKOkdlc:;;;;,,,,,,,,,,,,,,;;;;;;;:::::cccllllllllccllllllc::::::::;::cclllooolloddxkkkxdolllllooddxxxxxxxxdddddddoolccccclllooooodddddxkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0xoc:;,,'''',,,;;;;;;;;;;;;,;:::cccccllllllllccccccc:,'.......'..',,;:clooolllodxxkxxdolllllllooddxxxxxddddddddoolcclllloooooddddddxxxkO0KNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0kdolc:;,,,,,;;;;;;;;;;;;;;;;;:::cccllloooooolccc:::;,....','.....';:;:clodoollloddxxxxdoollc:;,,'',,,;:cloooodddddolcclloddxxddddxxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXNNNNNNNNX0kdllllcc:;;;;;::;;;::::;;;:::::::ccllooooooolllccc:;,'.....'''.....,;:loddddolllllodxxkxddolc;,,,..........';codddddol:cloodxkkkkxxxxxxxxkk0XXXNNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXXXXXKKOkdolllllc::;;;;::::::::::::cccccccclloooodollllolllcc::::;,''''',;;ccclodddddoollllodxkkkxdooolcc:,..........,codxxdddl::cloodxxkkkxxxxxxxxkO0XNNNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXKKKK0Okxdollllcc::::::::::::::::ccccccccclloooddolclloooooooolooollllllloooooooddddooollllodxkkkxdooooollc:;,,,'',;:ldxxxxxddoc::cloodxxkkkkxxxxxxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWNNXXXKKKK00kxxdoolllccccccccccccccccclllccccllloooooolcccloodddooooooooooooooooooooodddddooollllodxkkkxdooddddddoooooddddxxkkkkkxxxdc::clooddxkkkkkxxxxxxxkkO0XXXNWMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNNNNXXKKKK0Okxdooolllccccccccccccclllllollllllooooooolc::cloooddooodddddddddddddddddddddddooolllllodxkkxxxddoddxxdddddxxxxxxkkkkkxxxxdc;:clodddxxkkkkkkxxxxxxxkO0KKKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKKKKOOkkxdoollcc:::::::ccclloooooddooooooooolc::::cllooooooddddddddddddddddddddddddolllccloodxxkkkxxddoodxxxxxxxxxxxkkkkkkkxxxxdl:::coddddxkkkkkkkxxddxxxxkOO0KNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKKKK0OOOkxdolccc::::::ccccloooooooooollllllcc:;;;::cllooooooddddddddddxxxxxxxxdddlllllllcccloddxxxxdddolllodxkkkkkkkkkOOkkkkxxxxdl:;::lodddxxkkkkkkkxdddddxxxkO0XNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKKK0OOOOkxolc::::::ccccccllloolllllcccccc::;;;;;;:ccllooooooodddddxxxxxxxxxxxdoollcclllc::cloodooooooolllclloxxkkkOOOOOOkkkkxxxdol::;:coddxxxkkkkxkkkxxdddddxkkO0XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXKK0Okkkxdocc:;;;;;::::::ccllccccccccccc:;;;,,,;;;:cclllllllooodddddxxxxxxxxddolllolc:;;;,,,:clllllllcc:::clllodxkkkkOOOOkkkxxxdolc:;;::lodxxkkkkkkxxxxxddddddxOO0KNWWWMMMMMMMMMMMMMMMM
XXNNNNNNNXXXXXXXKKK0Oxddolc::;;,,;;;;;;;;::::::::cccc::;,'''',,,;;::cccllllllllooodddddddddddoollloooollcc::;;;;:::c:::cloddoollloxxkkkkkkkkkxxdool:;;;::codxxkkkkkkxxxddddddddxk0KKXNWWWWMMMMMMMMMMMMMM
XXXXNNNNXXXXXKKK0Okkxdolc:;;;;,,,,,,,,,,,,,,,,;;:::::;,''''''',,;;::ccccclllllllllooodddddoolllloooooooooooolc:;;;;:clodxxxxxdolloodxxxkkkxxxxxdolc::;;;cloddxxxxxxkkkxddddddddxk0KKXNWWWWMMMMMMMMMMMMMM
XXXXXXXXKKKKKK0OOxdollc:;,,,,,,,,,,,,'''''',,,;;::;;;,'.....''',,;:::cccccccccllllloooooolllllloooooddddddddooollllodxxxkkkkkxxdooooodxxxxxxxxddolc:::;:cloddxxxxxxxxxxxdddddddxxkOKNWWWWWWMMMMMMMMMMMMM
XXXXXXKKKKK00Okdolc::;,,,,,,,,,'''''''''''',,;;::;;,,'.....'''',,;;::ccccccccllllllllllllllllllooooooooooollllllloodddxxxkkkkkxxddoooodddddxxxddlc::::::cloxxxddddxxxxxddoooddxxxxk0NWWWWWMMMMMMMMMMMMMM
XXXXXXKKKK0Okxdolc:;,,'''''''''''''''...'',;;;;::;;;,'....'',,,,,;;:::cccccccllllllllllllllllllooolllc::;;,,,,,,;;;;::::cloddddddddooooodddddddolc:::::cccodxxdddddddddddoooodxxxxxOKNWWWWMMMMMMMMMMMMMM
XXXXXXKK0Okxddoooc;,'''.....''...''''...',;;::;;;;;;'.....,,,,,,,;;;:::cccccclllllllllllllllllllc:;;,''',,;:clllllc::;;,,,,;clooodddoooodddddddolc;;;;::cllddxddooooooodoooloodxxxxk0KNWWWWMMMMMMMMMMMMM
XXXXXKKK0Okxddool:,'''.....''''''''''...,;::::;;;;;,......;::;;,,;;;:::cccclllllllllllloooollc:;''......',;clllooolcc:;;'....';:codddddddddddddol:,,;;;:cllodddooooooooooolllloodxkkOO0NWWWWMMMMMMMMMMMM
XXXKKKKK0Okkxdlc:,''.......''''''',,''',,;;;;::::;,......':cc::;,,;;:::cccclllloooooddddddoolc;'.........'',;;;;;;;,,,''......,:cloddxxxxxxddddol:,,,:::clloddddolllooooooolllloodxkkkO0XWWWWWWMMMMMMMMM
XXXXKKKK0OOOkxl:;,''......'''''''',,,',,;;;;;::;,''......':ccc:;;,;;:::ccccllllooddddddxxddddolc:;,,,,;;::ccllllllccc:::::;;;cloooddxxxxxxxddddol:,',:ccccodddddolllloooooollllooodxxxxkOKNWWWWWWWWWMMMM
KXXXKKKK00OOkxl:;,'........'.'''',;;,,,,,,,,;;,'''...'''.';:cc:;,,,,;::cccclllloooddxxxxxxxxxddolcc::::::ccloooooooooooollllodxxdddxxxxxxxxdddooc;'',:ccclodddxdolllllllloooooooooddxxxxkkOKXNWWWWWWWWWW
KXXKKKKKK00Okxl:;'............''',;;,,,''',,,,,'''...''''',;::;;,,,,;;:::ccllllloodddxxxxxxxxdddoollcccccclloddxxxddoollllodxxxxxxxxxxxxxdddddol:,.',:ccclooddxxdollcccclllllloooodddxxxxkkkOKNNWWWWWWWW
XXXKKKKK00OOkdl:;'...........'''',;;,''''''''','''''...'''',,,,''',,;;;::cccllllloooddxxxxxxdddddddooolllllooooooooooooddxxxxxxkxxxxxxxxdddddool:''',:ccclloddddooolcccccccllllllodddddxxxxdxO0KNNWWWWWW
XXXKKKKK000Okdc:;,'.............',,;,,''',,,,''',;;'......'''......',;;;::cccclllllooodddddddddddddddddddddddddddddddxxxxxxxxxkkkkxxxxdddooooolc;''',:cccloooddoooolccc:::cccccccloodddxxxdddxxk0XNNWWWW
XXXXKKKKK0OOkdlc:;,,'''.......''',,,,,,,,,,,,''',;;,...........  ...,,;;;:ccccclllllloooddddddddddddddddxxxxxxxxxxxxkkkxxxxxxxkkkkkxxdoooooolll:,.',;cc:clloooooooolccc::::::c::cclloddddddooddxk0XNNNNN
KXXKKKKK00OOkxolc:;;;,'''''..''''',,',,,,,,,,''',,;,..........     ..',,;;::ccccccllllloooddddddddddddxxxxxkkkkkkkkkkkkkkkxxxkkkkkkxdoooooolllc;'',;:c::ccllooolllllccc::::::::::::cooddddddddddO00XXXNN
KKKKKKKK00OOkkxdoc::;,'''''...''',,,,,,,;;,'''''''''..........      ..',,;;::::cccclllloooodddddxxxxxxxxxkkkOOOOOOOkkkkkkkkkkkkkkxxddoooolllcc:'.';::::::cclllllccccccc:::;;;;;;;;:clodxxxddddddk0KXXXXX
KKKKKKKK00OOOkxxolc:;;,'''''''''',,,,,;:c:'''''...............       ..'',,;;:::ccccllllooooddddxxxxxxxxkkkkOOOOOOOOOOOkkkkkkkxxxdddoooolllcc:,..,;::;;;:cccllllc::cccc:::;;,,,,,,;:lodxxxxdddxxk0KKXXXX
KKKKKKKK00OOOkxdocc::;;,''''''''',,;;;:c:,'''''................       ...'',,;:::cccclllllloooddddxxxxxxxxxxkOO00OOOkkkkkkkkxxxddoooooollcc:,'..',;::;,;:::cccccc:::cc::::;;,,,,,,;:cldxkkkxxxkOO00KKKXX
KKKKKKK00OOOkkxdlccc:;;,,'''...'',,;;;::,''''''................         ...'',;;::ccccccccclllooodddxxxxddddxkkkOkkkxxkkkkkxxdooollllccc:;;'....',;;;,,;;::ccc:c::::::::::;;;;,,;;;:cldxkkxddxxkO00KKKKK
KKKK0000OOkkkxdolcc::;;,'''....'',;;;;;,..''''.................          ....',,;::ccccccccccccllloooooooooddddxxdddddxxxxxddollccccc::;,''.....'';;,,,,;:::::::::::::::::::::::;;;::codxxddodkOO0KKKXXX
00000OOOkkkxddlccc::;;,''......'',;,,,,'.......................           ......',;;:::::::::::cccccllllooooooooooooooddddoollcc::;;;,,''.......',;;,'',;;::::;;:::::;;:::;;;::c:::::ccooooooxO00KKKXXXX
0000OOkkxdoollc::;;;,,''.......',,,,'''....''........''........           ........',,,;;;;;;;;;;;;:::cccclllllllllllllllllcc::;;,,,'''''........',,,''',;;;:::;;:::::;;;;;;;;;:::::cccclllodxkO00KKKKKXX
0OOOOkxoolc:;;;;,,,,''''......'',,,''''....''.........''.......           ...........'''',,,,''',,,,,;;;;::ccccccccccc:::;;,,,'''''''''''.......',,''''',;;:::::::::::;;;;;;;;;;:::ccccllodxxkkOO00KKKKK
OOOkxdolcc:;;;,,,'''''''''''..',,'''......','.........'........          .................'''......''''''',,,,,,,,,,,,,'''''''''''''',,,'......''''''.'',,;::::::::::c::;;;;;;;;::ccccllooddddxxkO0KKKKK
kkkxdolcc:;;;;;,,,'''',,'''..',;,'''.....',,'..................           ..................................................'''''''',,,,'......''''''''',,;;:::::::::::::;;;;;::::ccccllooddddxxkO00KKKK
kkxddolc::::::;;;,,,''',''...,;;,''''....',,'......'..........            ..'''''.........................................'''''',,,,,,;;,'......'.'''''',,,;;:::cllc::::::;;;;::::cccccllooddddxkOO00KKK
kkxxdollccc:::;;;;;,,.......',;,,'''''..',,,'''...'..........             .'',,,,,''....................................'''',,,,,,;;;:::;,'....''...'',,,,,;;;:cclllc::::;;;;::::cccccccllllloodxkkOO000
kkkxxdolllcc:;;,;;;;'.......',,;,...,,''',,,''...............             .',,;;;;;;,,'''............................''',,,,,,,;;:::cclc:;,....'''..'',;;;;;;;:clooolc::;;;;:::::cccccllllllllloddxkOOOO
kkkxxdollcc:;;,,,,,,'......'..,;,....',,,,,,'................             ..,;;;:::::::;,,,'''...................'',,,,;;;;;;;::cclllllc:;,'...',''.''',;;;:::cclooolc::;;;;::::::ccclllllooooooddxkOO00
kkkkxxdocc:::;;,,,''.......''..''.....,:;,,,'................             ..,,;:::cccccccc::;;,,'''''''''''''',,,;;;;;;;;::cclllllooollcc::;,''',''..'',,;;:::ccloooolcc:;;;;;;;::clllllloooooodddxkOOOO
kkkkxxdlc:::::,''.........'''.....'...,::;,''''..............             ..',;::cccllllllllcccc:::;;;;;;;;;::::::::::::cclloooodooooolcccc::;,,,,'''''',,,;:::cloooollc::;;;;;;:ccllooolloooodddxxkOOOO
kkkxdolc:;;;;,,'........''........''''',;:,........ .........             ..',;::cclllloooolllllllllcclllccccccccccclllloooddddddddooolllllllc::;:;,,,,,,,',;:ccllllllccc:;;;,,;;::clllollloooddxxkkOOO0
xxxxdlc:;;;,,,''....................,,,';:;'.....    ........             ...,;;:ccloooooooollllllllllllllllloooooooooodddddxxxxxdddoolllllooollccc:::;;;,,,,;:ccc::cccccc::;;;;;;::cclllllloodddxkkOOOO
xxxddoc:;;;,,''......................',,,,,'....      .......            ....';;:ccllooooooooollllllllooooooooooddddddddxxxxxxxxxdddoooooooddddoolllllcc:;;;;;;;;;;;;::::::;;;;;;;:::ccccllllloodxkkOOOO
xxxddolc:;,,''..................................      ......            .....',;::clllooooooooooolloooooooooodddddddddxxxxxxxxxxxxddddoodddxxdddooooooolcc:::::;;,,,,,;;::;;;;;;;;::cccccccccclodxkkOOOO
xxxxddolc:;,'''...'......    .....................    ......           ......',;;:clllooooooooooooooooooooooodddddddddxxxxxxxxxxxxddddddddxxxxxdddoddooollllcc::;;,''''',,;;,,,,;;::::cccccccclodxxkkOOO
kkxxxxdoolc:;,,'..''....       ......................   ..            .......',,;:clllloooodooooooooooooooooddddddddddxxxxxxxxxxxdddddddxxxxxxxxddddddooooooollc::;,'...'',,,,,,;;::::cccllllooodxxkOOOO
xxxxxxxdddolc:;,'''......        ........   ...........            .....''''''',;::clllooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkxxddddddxxxddddooolc:,......''',,,;::cccllooddddddddkOOOOO
xxxxxxxxdddlc:;,,'.......                     ...........         ..''''',,,''',;::ccllloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxkkkxxddddxxxxxxxxddddoc;..    .....''',;ccloodddddddodxkOOOOO
xxxxxxxdddol:;,,'..  ..                           ......        ...',,,,,,,,,'',,;:cclllllooooooooooodddddddddddddddddddddxxxxxxxxxxxkkkxxxxxxxxddddxxkkkkxxxxdoc,.        ........';coodddddoddkOOOOOO0
xxxxxdddddoc:,...                                              ...',;;;;;,,,,,'',;;:ccllllloooooooooodddddddddddddddddddddxxxxxxxkkkkkkxxxxxxxxxdddxxkkkkkkkxdl,.                ....,:loodddxkOOOOOO000
xxxxddddool;'..                                               ...',;;:::;;;;;,,',,;;:ccllllllooooooooddddddddddddddddddddddxxxxkkkkkxxxxxxxxxxxxxxxxkkkkkkkxl,.                   .....';codxkOO00OOO000
dddddddol:,....                                              ....',;:::::;;;;,,,,,,;;:cccllllooooooddddddddddddooooooooodddxxxxkkkkkxxxxxxxxkkkkxxxkkkkkkxl,.                           ..':oxkOOOOOO000
ddddddol;'....                                             ......',;:::c::;,,,,,,,,,;;::ccclllloooooooodddddooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo,.                                ..;ldxkOOOOOO
xxddolc,'....                                            ........',;;::cc::;;,,,,,,,,;;;::ccclllloooooooooooooooooooooddddxxxxxxxxxxxxxxxkkkkkkkkOkkkxo;.                                    ...,:ldkOOO
dddol:,......                                           .........',,;::cccc::;;,,,,,,,;;;::ccclllllloooooooooooooooooddddddxxxxxxxxxxxxxkkkkkOOOOOOko,.                                       .....';ldx
dool;'.......                                           ......'''',,;:::cccc::;;;,,,,,;;;;::cccclllllllllllllooooooddddddddddddxxxxxxxkkkkOOOOOOOkl,.                                     ....''''''',;:
ool:'.......                                             ....'''',,,;;::ccc::::;;;,,,,;;;;:::ccccccllllllllloooooooooddddddddddxxxxxxkkkkOOOOOOxl'                                       .',,;;;;;;;;;;;
ll:'........                                              ...''',,,,;;::::cc:::::;;;;;;;;::::::::ccclllllllloooooooooooooooddddddxxxkkkkkOOkkd:.                                       .';:::cc::::;;;;;
c:'.........                                                ..'',,,,;;::::cccccc:::;;;;;;::::::ccccllllllooooooooooooooooooodddddxxxkkkkkkd:.                                         .,;:ccccc:::::::;;
:,.........                                                    ...',,;;::::::::::::;;;;;;;::::cccclllllooooollllllllllooooooddddddxxxxxdc'.                                           .;:ccccc::::::::::
,.........                                                         ...',;:::::::::::;;;;;::::cccclllllloollllllllllllooooooddddddddoc,.                                              .':cccccccc::::::::
..........                                                              ...,,;;;;;::::;;;;:::ccccllllllllllcccllllllloooooooolc:;'.                                                 .,;ccclllllcccc:::::
.........                                                                       .....',,,;;:::cccllllcccccccccclllllllcc:;,'..                                                     .,:clllllllllccc:::::
.........                                                                                 ......''''''''',,,,,,''......                                                            ':cllllllllllccc:::::
........                                                                                                                                                                          .':cccccllllcccccc::::
........                                                                                                                                                                          .';::::ccccccccccc::::
.......                                                                                                                                                                           .',;;:::ccccccccc:::::
.......                                                                                                                                                                          ..'',,;;::ccc::::::::::
.......                                                                                                                                                                          ...',,;;:::::::c:::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNXXKKK00000KKKK0000KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXKKK000OOOkkxxxxxxkkkkxkkkkO00KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK00OOkkxxxxxxxxxdddddddddxxxxxxkkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK0OOkkkkxxddoolllllccccccclloddxxxxxkOOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00Okkkkkkxxddolcc::;;;;;;;,,,,,;;;:llllllodxxxxO00KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0Okxddoooddxxxddocc:::::;;;;,,,,''''''',;::::::clooddkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolllllodddxddoollccllllccccc::;;;,,'''''',,,;;;;:ccloxkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKOxdolcccloodddddddooooooooolllcc:::;,,,,,,,,,,,,,,,;;;;:cclodxxkO0KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkkdolcccllooddddddooooooooooolllcc:::;;,,,,,,,,;::::::ccccllloodddxxkOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0kxdolcccllllooooooollloodddollllllc::;;;,,,,;;;:cclllooooooodddxxdxxxxxxkkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdllccccllllloooollccclodxddoolllcc:::;;:::cccllooooddddddddddddddddddxxxxxxkOKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0xollccccccclllllllc:::cloxxdoolllccccccclloooooodddddddxxxxxxxdddddddddddddddddxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxdollcccccccllllcc:::::clodxddolllclllooddddddddddddxxxxxxxxxxxxxxxxxxxxxdoooooddodxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXK0kdoolccc:::ccllllc::::::cclodddooolloooddxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxdooolllooddxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXK0Oxdolcc:::cccllllcc:::::cllllooddooooooddxxxxxxxxxxxxxkkxxxxxxxxkkkkkkxxxxxxxxdddooooooddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXKOxdolcc:::::cccccc::::::cclcclllooooooooddxxkkkxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdooolooodddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWNNNNWWWWWNNNNXKOxdolc:::::::::::::::::ccccccccclllooooodddxxxkkkkkkkkkkkOOOkkkkkkkkkkkkkkxxxxxxxxxxxddooooooodddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWMMMWWWWWWNNXXKKKXXNNNNXXXXKOxolc::;;;;;;;:::;;;:::ccccccccccclllloodddddxxxxxxkkkkkOOOOOOOOOOkkkkkkxxxddddddxxxxxxxddddddddddxxxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNXK0OOO0KKXNNNXXKOkdolc:;;;,,;;;::;;::::ccccc:cccccccclllloodddooooodddxxkkOOO00000OOOOOkkxxddooooooddxxxxxxxxddxxxxxxxxxxxkO0XXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOOOOOO0KXXK0kdolc:;;;,,;;;;;;;;;::cccccc:::cccc:ccllllooooooooooooooddxkOO0000000OOOOkkxdddooodddxxxxxxxxxxdddxkkkkxxxxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK000000K00OOOOkxoc:;;,,,'',,;;;;;;;::ccccccc::::ccc:ccclloodddoooooooooooodxxkkOOO0000OOkkkxxdddddxxxkkkkxxxxxxxdddddxkkxxddddxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OOO00000OOkdol:;,,''''',,,,,,;;;::cccccccc::::cccccclllooddddddddoooooooodddxxkOOOOOOOkkkxxddddddxxxkkkkkxxxxxddoooddxxxxdddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkOO00Okxoc:;;,,''',,,,,,,,;;:::ccccccccccccccccccllooodddddddddooooooooodddxxkkOOOOOkxxddddooddddxxxkkxxxxddddooloodxxddddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKKOkkxxdxxkxdlc:;;,,,,,,,,,,,;;;;:::::ccccccccccccccccllooooddddddddoollllloooooodxxkOOOOkkxdooooollooodddxxxxxdddddollllooddooooooddddxOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWXXKK0Okxddollcc::;;;;,,,,,,,,,,;;;;:::::::ccccccccccccclllloooooooddoollccccllloooooodxkkkkkxdooooooooooddddddddddddoooolcllllooooooddddddxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXK0Okdlc:;;;;,,,,,,,,,,,,,,;;;;;;;:::::cccllllclllccclllll:;''''''',,;::cllloolllodxxkkxxdoolllooodddxxxxxxddddooooolccccllllooooododddxk00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdl:;,,'''',,,,,,,,,;;;;;;;;;;::::cccllllllllcccccc:,'......''..',,,;:cooollllodxxkxxdoollllllllllllooddddodddoolccllllooooodddddddxxkO0KNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXX0kxooc:;,,,,,;;;;;;;;;;;;;;;;;;:::ccccloooooollcc:::;,.....;:,.''.';c:::llodollllodxxxxxdoolc:;,,''.....';clloodddooccllloodxxddddxxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXNNNNNNNNXKOdllllc::;;;;;;;;;;;::;;;;::::::::ccclloooooollccc:;,''.....''.....,;:clodxxdolllloddxxxxdoolcccc;'.........';coddddol:cllodxkkkkxxxxxxxxkk0XXXNNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXXXXXKK0kdolllllc::;;;;;;;;;:::;;;::cc:::ccclloooooollllllllccccc:,,'',,,;;ccllooddddoollllloddxxxddoooollc,'........';ldxddddl::cllodxxkkkxxxxxxxxkO0XXNNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXKKK0Okxdolllllc:::;;::::::::::::ccccccccclloooddlccloooooooooooooollllloooooooddddoooollllodxkxxddoodooolcc:;,,,,;:ldxxxxxddoc::cloodxxxkkkxxxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWNNXXXKKKKK0Oxxdooollccc::ccccccccccccccccccccclloooooolcclooooooooddoodooooooooooooodddddoooollllodxkxxdooodddddddddddddddxxkkkkxdddc::clooddxkkkkkxxxxxxxkkO0XXXNWMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNNXXKKKK0Okxddooollcccccccccccccclllllllcccllloooooolc:cllooddoooddddddddddddddddddddddddooolllloodxkkxdddooddxxdddddxxxxxkkkkkxxxxdc;:clodddxxkkkkkkxxxxxxxkk0KKKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKKKKOOOkxddolllcc::::::cccclloooooooooooooooolc::::clloooooddddddddddddddddddddddddoolllcclooodxkkxxddoooodxxxxxxxxxkkkkkkkxxxxdl:::coddddxkkkkkkkxxddxxxxkOO0KNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKKKK0OOOOkxolccc:::::::cccllooooodddooolllllc:;;;;:cclooooooddddddddddxxxxxxxxxddolllllllcclodddxxxdddddooooxxkkkkkkkkOOOkkkxxxxdl:;::lodddxxkkkkkkkxxddddxxxkOOXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKXKK0OOOOOxolc::::::ccccccclloooolllccccccc::;;;;;::clloooooooddddxxxxxxxxxxxxxdoollccclcc:ccloodoooooooollllodxkkkkOOOOOOkkkxxxdol::;::lddxxxkkkkxkkkxxdddddxkkO0XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXKKOOkkkxolc:;;;;;::::ccccllllccccccccc:;;;;,,,;;:cccllllllooodddddxxxxxxxxxddolloolc:;;;,,;:cllllllcc::::cllloxxkkkkOOOkkkxxxddlc:;;;:codxxxkkkkkxxxxxddddddxOO0KNWWWMMMMMMMMMMMMMMMM
XXNNNNNNNXXXNXXXKKK0Okxddolc:;;;,,;;;;;;:::c:::::::cc::;,'''',,,,;;::cclllllllloooddddddddddddoolloooolllcc:;;;;;::::::::clodolclodxkkkkkkkkkxxddol:;;;::codxxkkkkkkxxxddddddddxk0KKXNWWWMMMMMMMMMMMMMMM
XXXXNNNNXXXXXKKK0OOkxdool:;;,,,,,,,,,,,,,,;;;;;;:::::;,'....'',,,;:::ccccclllllllloooddddddoollllooooooooooollc:;;;;:clodxxxxxdolloddxxkkxxxxxxdolc::;;;cllddxxxxxxkkkxddddddddxk0KKXNWWWMMMMMMMMMMMMMMM
XXXXXXXXKKKKKK00Okddolc:;,,,,,,,,,,,,,'''',,,,;;:::;;,'......''',;;:::cccccccclllllooooooollllllooooodddddddoooollllodxxxkkkkkxddooooddxxxxxxxxdolc:::;:clodddxxxxxxxxxxdodddddxxkOKNWWWWMMMMMMMMMMMMMMM
XXXXXKKKKKKK00Oxdlc::;;,,,,,,,,,''''''''''',,;;:::;,,'......'''',;;::ccccccccclllllllllllllllllooooooooooolllllllloodddxxkkkkkxxddoooooddddxxxddoc::::::ccodxxxddddxxxxxddooddxxxxk0NWWWWWWMMMMMMMMMMMMM
XXXXXXKKKK00Oxdolc:;,,'''''''''''''.....'',,;;;::;;;,'.....',,',,,;;::cccccccclllllllllllllllllolllllc::;;;,,,,,,;;;::::cloddxxddddoooooddddddddoc:::::cccldxxdddddddddddoooodxxxxxOKNWWWWWMMMMMMMMMMMMM
XXXXXXXKK0kxddoooc;,'''..................,;;:::;;;;;,......,;,,,,,;;:::ccccccllllllllllllllllllllc:;,,''',,;:cllllc::;;,,,,;clooooddooooddddddddoc;;;;::cllodxddooooooodoooloodxxxxk0KNWWWWMMMMMMMMMMMMM
XXXXXKKK0Okxddool:,'''......'''..''''...';::::;;;;;,'.....';:;;,,,;;::::cccclllllllllllloooollc;,'......',;:lllooolcc:;;'....';:cooddddddddddddol:;,;;;:clloddddooloooooooollloodxkkOO0NWWWWMMWMMMMMMMMM
XXXKKKKK0Okkxdlc:,''.......''''''''''.'',;;;:::::;,'......';:::;,,;;:::cccclllloooooooddddoool:,'.........',;;,;;;;,,,''......';:loddxxxxxxddddol:,,,:::clloddddolllloooooolllloodxkkkO0XWWWWWWMMMMMMMMM
XXXXXKKK0OOOkxl:;,''.......''''''',,''',,;;;;:::;,'.......';ccc:;,,;;::ccccllllooodddddxddddddol:;,,,,;;;::cclccllccc:::::;;;:loooddxxxxxxxddddol:,',:c:ccloddddollllloooolllllooodxxxxkOKNWWWWWWWWMMMMM
KXXXKKKK00OOkxl:;,'...........''',;;,,,,,,,,;;;'''...',,'',;:c:;;,,,;:::ccclllloooddxxxxxxxxxxddolc::::::ccllolooodooooolllllodxdddxxxxxxxxdddool;'',:ccclodddxddollllllllooooooooddxxxxkkOKXNWWWWWWWWWW
KXXKKKKKK00Okxl:;'.............'',;;;,,'''',,,,'''....',,',,;:;;,,,,;;:::ccclllloooddxxxxxxxxxdddoolcccccccloddxxxddoolllloodxxxxxxxxxxxxdddddolc,'',:ccclooddxxdollccccllllllooooddxdxxxkkkOKNNWWWWWWWW
XXKKKKKKK0OOkdl:;,............''',,;;,''''',,','''''...''''',,''''',,;;:::cccllllooodddxxxxxdddddddooollllllooooooooooodddxxxxxxxxxxxxxxdddddool:''',:cccllodddddoolccc:cccllllllodddddxxxxdxO0KNNWWWWWW
XXXKKKKK000Okdl:;,'.............'',;,,,'',,,''''',;'.......''......',;;;::cccclllllooodddddddddddddddddddddddddddddddxxxxxxxxxxkkkxxxddddooooolc;''',:cccllooddoooolccc::::cccccclooddddxxdddxxk0XNNWWWW
XXXXKKKKK00Okdlc:;,,'''........'',,,,,,,,,,,,,'',;;,............  ..',,;;::cccclllllllooddddddddddddddddxxxxxxxxxxxxkkkxxxxxxxxxkkxxxdoooooolll:'.',;cc:clloooooooolcccc:::::c::cclloddddddooddxk0XNNNNN
KXXKKKKK00OOkxolc:;;;,'''''...''''''',,,,,,,,''',,,,'..........    ..'',;;:::ccccccllllooodddddddddddddxxxxxkkkkkkkkkkkkkkxxxxkkkkxxdooollllllc,'',;:c::ccllooolllllccc::::::::::::cooddddddddddO00XXXNN
KKKKKKKK00OOkkxdoc::;,,'''.....'',,,,,,,;;;,'''''''''..........      ..',,;;:::ccccclllloooodddddxxxxxxxxkkkkOOOOOOkkkkkkkkkkkkkxxxddooollllcc;'.';::::::cclllllccccccc:::;;;;;;;::clodxxxddddddk0KXXXXX
KKKKKKKK00OOOkxxdlc:;;,''''''''.'',,,,,:c:,'''''...............      ...',,;;:::cccclllllooooddddxxxxxxxkkkkkOOO0OOOOOOkkkkkkkxxxddooooolllcc:'..,;::;;;::ccllllc::cccc:::;;,,,,,,;:lodxxxxdddxxk0KKXXXX
KKKKKKKKK0OOOkxxolc::;;,''''''.''',,;;:::;''','................        ...',,;;::cccclllllllooodddxxxxxxxxxxkkO000OOkkkkkkkkxxdddoooooolccc;,'..',;::;,;:::cccccc:::cc::::;;,,,,,,;:codxkkkxxxkOO00KKKXX
KKKKKKKK00OOkkxdocc:::;,,''''..''',;;;;;;,..','................         ....',,;::cccccccccclllooodddxxxddddxxkkkkkkxxxkkkkxxdoolllllcc::;;'....',;;;,,,;::cc:::::::::::::;;;;,,;;;:cldxkkxddxkOO00KKKKK
KKKK0000OOOkkxdolccc:;;,,''....'',;;;;;;,...'''................          .....',;;::cccccccccccllllooooooooodddddddddddxxxxddollccccc:;;,'......'',;,,,,;:::::;;::::::::::::::::;;;:ccodxxddodkO00KKKXXX
00000OOOOkkxxdolcc::;;,,'......'',,;,,,,'.....'.......'........           ......',;;;:::::::::::ccccclllllooooooooooooodddoollcc::;;;,,''.......',;;,'',;;::::;;:::::;;:::;;;::c:::::ccloooooxO00KKKXXXX
0000OOkkxddollc:::;;;,''.......'',,,''''....'.........''.......           .........',,;;;;;;;;;;;;::::ccccllllllllllllllllcc::;;,,,'''''........',,,''',,;;:::;;;::::;;;;;;;;;:::::cccclllodxkO00KKKKKXX
0OOOOkxdolc:::;;;,,,'''........',,,''.''...''.........''.......           ...........'''',,,,'''',,,,,,;;:::::cccccc::::;;;,,,''''''''''........',,''''',;;:::::::::::;;;;;;;;;;::cccccllodxkkkOO00KKKKK
OOOkxdolcc:;;;,,,'''''''''''..'',,,'......','.........''........          ................''''.......''''''',,,,,,,,,,''''''''''''''',,,'.......'''''.'',,;::::::::::c::;;;;;;;;::ccccllooddddxxkO0KKKKK
kkkxdollc:;;;;;,,,''''',''''.',,,,,'.....',,'..................           ...................................................''''''',,,,'......''''''''',,;;:::::c:::::::;;;;;::::ccccloooddddxxkO00KKKK
kkxxdool::::::;;;,,,''',''...';;,''''....',,'.......'.........            ..'''''.........................................'''''',,,,,,;;,'......'.'''''',,,;;:::cllc::::::;;;;::::cccclllooodddxkOO00KKK
kkkxxdolcccc::;;;;;,,'.......';;,'''''..',,,'''..............             ..',,,,,'''...................................'''',,,,,,;;;:::;,'.....'...'',,,,,;;;:cclolc::::;;;;::::cccccclllllloodxkkOOO00
kkkkxdoollcc:;;,;;;;,........',;,...',''',,,''...............             ..,,,;;;;;,,'''............................''',,,,,,,;;:::cclc:;'....'''...',;;;;;;::clooolc::;;;;:::::ccccclllllllllodxxkOOOO
kkkkxxdollcc:;,,,,,,'......''.';,....',,,,;,'................             ..,,;;:::::::;;,,'''...................'',,,,,;;;;;;::cclllllc:;,'...',''..'',;;;:::cclooolc::;;;;;:::::ccllllllooooooddxkOO00
kkkkkxdolcc::;;,,,''.......''.'''.....,:;,,,'.................             .',;:::cccccccc::;;;,''''''''''''',,,;;;;;;;;;:::ccllllooollcc::;,''',''..'',,;;:::ccloooolc::;;;;;;;:cclllllloooooodddxkOO00
kkkkxxdoc:::::,''.........'''.....'...';:;,''''...............             .',;::cccllllllllcccc:::;;;;::::::::::::::::ccclloooodoooollcccc::;,,,,'''''',,,;:::cloooollc::;;;;;;:ccllooollloooddxxxkOO00
kkkxxdoc:;;;;;,'........''........''''',;:,'.'..... .........              ..,;;:cclllloooolllllllllllllllllclllcccclllloooddddddddooolllllllcc:;:;,,,,,,,',;:cccllllcccc:;;;,,;;::cllllllloooddxxkkOOO0
xxxxdlc:;;;;,,''....................,,,';:;'......    .......             ...';;:ccllooooooollllllllllloooooooooooooooodddddxxxxxdddooollloooollccc::::;;,,,,;:cc:::ccc:c::;;;;;;;::cclllllloodddxkOOOOO
xxxddoc:;;;,,''.......................',,,,''...      .......            ....',;:ccllooooooooolllllllooooooooooodddddddddxxxxxxxxddddoooooddddooolllllcc:;;;;;;;;;;;;::::::;;;;;;:::cccccclllloodxkOOOOO
xxxddolc:;,,''..................................      ......            .....',;::ccllooooooooooolloooooooooddddddddddxxxxxxxxxxxxdddddddddxxdddoooooollcc::::;;;,,'',,;;;;;;;;;;;::cccccccccclodxkkOOOO
xxxxddolc:;,'''..........    .....................     .....           ......',;;:clllooooooooooooooooooooooddddddddddxxxxxxxxxxxxdddddddxxxxxxddodddooollllcc::;;,''.'',,,,,,,,;;:::::ccclclloodxxkOOOO
kkxxxxddolc:;,,'..''.....      ......................   ..            .......'',;:cclllooooooooooooooooooooddddddddddddxxxxxxxxxxxddddddxxxxkxxxdddddddooooollcc:;;''...'',,,,,,;;::::ccllooooodddxkOOOO
xxxxxxxdddooc:;,'''......        ..... ..    ..........            .....''''''',;::cclloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkxxdddddxxxxddddooolc:,......''',,,;:cccllooddddddddxkOOOO0
xxxxxxxxxxdoc:;,,'.......                     ..........          ..'''',,,,''',;;:ccllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxkkkxxxkkkxxdddxxxxxxxxxddddlc,.     .....'',;:clloddxdddddddkOOO000
xxxxxxxddddlc;,,'..  ..                           .......       ...',,,,,,,,,''',;::clllllooooooooooodddddddddddddddddddddxxxxxxxxxkkkkkxxxxxxxxdddxxxkkkkxxxddo:..        ........':loodddooodxkOOO0000
xxxxxxddddol:,...                                              ...',;;;;;,,,,,'',;;:ccllllloooooooooddddddddddddddddddddddxxxxxkkkkkkxxxxxxxxxxxdddxxkkkkkkkxdc'.                ....,:clodddxkOOOOO0000
xxxxdddddol:,...                                              ...',;;;::;;;;,,,',,;;:ccllllllooooooooddddddddddddddddddddddxxxkkkkkkxxxxxxxxxxxxxxxxkkkkkkkxc'.                   .....';:odxkOO00000000
dddddddooc,....                                              ....',;::::::;;;,,,,,,;;::ccllllooooooooodddddddddooooooooddddxxxxkkkkkxxxxxxxxkkkkxxxkkkkkkxl'.                           ..':oxkOOO000000
ddddddol;'....                                             ......',;:::c::;;,,,,,,,,;;::ccclllloooooooodddddoooooooooooddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxl'.                                ..;ldxkOOO000
xdddooc,'....                                            ........',;;:::c::;;,,,,,,,,;;;::ccclllloooooooooooooooooooodddddxxxxxxxxxxxxxxxkkkkkkkkkkkkdl,.                                     ..';ldkOOO
dddol:,......                                           .........',,;::cccc::;;,,,,,,,;;;::cccllllllloooooooooooooodddddddxxxdxxxxxxxxxkkkkkkOOOOOkxc'                                       ......':ldk
dool:,.......                                           ......'''',,;;::cccc::;;;,,,,,;;;;::cccccllllllllllllloooooddddddddddddxxxxxxxkkkOOOOOOOkxc.                                      ...''''',,,,:c
ool:'.......                                             ....'''',,,;;:::cc:::::;;,,,,;;;:::::cccccllllllllloooooooodddddddddddxxxxxkkkkkOOOOOkd:.                                      ..',,;;:::;;;;;;
ol:'........                                              ...''',,,,;;::::cc:::::;;;;;;;;::::::::ccclllllllooooooooooodooooddddddxxxkkkkkOOkxl,.                                       .,;:ccccc::::;;;;
l:,.........                                                ..''',,,;;::::cccccc::;;;;;;;::::::cccclllllooooooooooooooooooooddddddxxkkkkkxl,.                                         .,:ccccccc::::::::
:,.........                                                    ...',,;;::::::::::::;;;;;;;::::ccccllllloooolllllooolloooooooddddddxxxxoc,.                                           .':ccccccc:::::::::
,.........                                                         ...',;;:::::::::::;;;;::::ccccllllllolllllllllllloooooooooooddolc,.                                              ..,:ccllllccccc:::::
..........                                                              ...',,,;;;;;;;;;;;::::ccclllllllllcccclllllooooooooolc:,'.                                                  ';:cllllllllcccc::::
.........                                                                        .....',,;;:::ccccclccccccccccccllllcc::;,...                                                      .;clllllllllllccc::::
.........                                                                                  ......''''..'''''''''.....                                                             .'clllllllllllccccc::c
........                                                                                                                                                                          .,ccccclllllcccccccccc
........                                                                                                                                                                         ..,::ccccclllcccccccccc
.......                                                                                                                                                                          ..';;::cccccccccccccccc
.......                                                                                                                                                                          ..',;;:::cccccccccccccc
.......                                                                                                                                                                          ..'',;;::cccccccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNXNNNNNNNNNXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXXKK000KKKKKKK0O00KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXKKK000OOkkkxxxxkkkkkkxkkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXKK0OkkxxxxxxxxxxddddddddxxxxxxkkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK00OOkkkxxdddoolllllllccclllodddxxxxkkOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OOkkkkkxxxddollc::;;;;;;;,,,,;;;:clloooodxxkxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OOkxdooodddxxxdolcc::::;;;;;,,,''''''',,;:::::clloddxkO0KXNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdollcllodddxxddoollcllllcccccc::;;,,''''''',,;;;;:cclodxkOO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKOkdolccllooddddddddooooooooolllcc:::;;,,,,,,',,,,,,,,,;::cclodxxk0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkkdolccccloodddddddooooooooooolllcc:::;;,,,,,,,;;::::::::ccclloooddxkOOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxdolcccllllooooooollllodddoolllllcc::;;;;,,,,;;::cclllllloooodddddddxxxxkkO0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdlccccccllllooooollcccodxxddolllccc:;;;;;:::cccllooodddddddddddddddddxxxxxxkO0XXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXX0kollccccccclllllllc:::ccodxxdoolllc::::cccllloooooddddddxxxxxxdddddddddddddddxxxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kdollccccccccllllc::::::codxxdoolllclllloooddddddddddxxxxxxxxxxxxxxxxxxxxdoooooddddxkOKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWNNXK0kxoolccc:::ccllllcc::::::cloddddoolloooddddxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxdooolllooddxxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXK0Oxdollc::::ccllllcc:::::ccllloodddoooooddxxxxxxxxxxxxkxxkxxxxxxxkkkkkkkxxxxxxxdddooooooddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNXKOxdolc::::::ccccc::::;::ccccclllooooooooodxxkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoollloodddxxxO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWNNNWWWWWWNNNXX0kdlcc::::::::::::;:::::cccccccclllooooooddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoollloodddxxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWMMMMWWWWWNNXXKKKXNNNNNNXXX0Okdlc:;;;,,;;;::::;;:::ccccccccccclllloooddddxxxxxkkkkkkOOOOOOOOOOkkkkkkkxxxxdddxxxxxxxdddooddoooddxxxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWMWWWWNNXK0OOO0KKXNNNNXK0kxolc:;;,,;;;;;:;;;:::ccccc::ccccccclllloodddddoodddxxxkkOOOO0000OOOOOOkkxxddooooodddxxxxxxddddxxxxxxxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWNXKK00000O00KXXX0Oxolc:;,,,,,;;;;;;;;::ccccccc:::cccc:cclllooooooooooooodddxkkOO000000OOOOkkkxddooooddxxxxxxxxxxdddxxkkkxxxxxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0000KXK0OOOOkxoc:;,,,'''',,,,,;;;::cccccccc:::ccc::ccllloddoooooooooooooddxkkOOO0000OOOkkkxxddddxxxkkkkxxxxxxxdddddxxkxxddddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OOO0KK00Okdol:;;,''''',,,,,,,;;;::ccccccc::::cccccclllooddddoooooooooooooddxxkOOOOOOOOkkxxxdddddxxxkkkkkxxxxxxddooodxxxxdddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkkOO0OOxocc:;,,''',,,,,,,,,;;::ccccccccc:::cccccclloooddddddddooooooooooddddxkkOOOOOkkxxddoooooddxxxxxxxxxddddooooodxxddddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKK0kkxxddxxxdlc:;;,,,,,,,,,,,;;;;:::::ccccccccccccccccllooooddddddddoolllllooooooddxkkkOOkkxdooooolllllooodddddddddoollllooddooooooddddxOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXXXKOOxddollcc::;;;;,,,,,,,,,,;;;;:::::::cccccccccccccllllooooooollllccccccllooooooodxxkkkkxdoooloolllooodddooodddooooolcllllooooooodddddxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0kdoc:;;;;,,,,,,,,,,,,,,,;;;;;;;:::::ccclccccllccclllll:,'......'',;:cllloollloddxxkkxdollllllllooooooddddddddooolccclllllooooooodddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdl:;,,''',,,,;;;,,;;;;;;;;;;;:::::ccllllllllccccccc;'......',.',;,,;:cloollllodxxkxxdoollc::;,''''',;:looooddoolccllllooooooddddddxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXX0kdool:;,,,,,;;;;;;;;;;;;;;;;;;::::ccclllllolllcc:::;,.....;:,....':lc::lloddlllloddxxxxddol:;;;,,.........,:loddddolcclloodxxdddddxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXNNNNNNNNXKOdllllcc:;;;;;;;;;;;:::;;;:::::::::cclloooooollccc:;,'......''....',;:clodxxdollllooddxxxddoollooc,..........,coddddol:cllodxkkkkxxxxxxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXXXXXKK0Oxolllllc::;;;;;;;;:::::;;::cc:::ccclllooooolllllllccccc:;,,,,,,;;:ccllooodddoollllloodxxxddoooollc:;''......';codxdddl::cllodxxkkkxxxxxxxxkk0XXNNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXKKKK0kxdolllllc:::::::::::::::::ccccccccclloooddolclooooooooooooooooooooooooooodddooolllllooxkkxddooddddooollc::cllodxxxxxddol::clooddxxkkkxxxxxxxkk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWNNXXXKKKKK0Okxdooollcccccccccccccccccccccccccclloooooolcclooodddoooodooooooooooooooodddddooolllllloxkkxddoodddddddddddxxxxxxkkkkxdddl:::looddxxkkkkkxxxxxxkkO0KXXNWMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNNXXKKKK0Okkddooollcccccccccccccclllllllcclllooooooolccclloodddooddddddddddddddddddddddddooollllllodkkxxddooddxxxxxxxxxxxxkkkkkxxxxdl:::lodddxxkkkkkkxxxxxxxkk0KKKNWWMMMMMMMMMMMMMMMMMMMM
NNWNWWNNNNNNNNNNXXKKKKK0OOkxxdolllcc::::::cccclloooooooooooooooolcc:::cllooooodddddddddddddddddxddddddoolllcclloooxkkkxddoooodxxkkkkkkkkkkkkkkkxxxxl:::coddddxkkkkkkkxxdddxxxkOO0KNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKKKK0OOOOkxdlccc:::::::cccllooooodddooollllllc;;;;::cloooooodddddddddxxxxxxxxxxxdolllllllcccloddxxxxdddddooodxkkkkkkkkOOOkkkkxxxdo:;::lodddxxkkkkkkkxxddddxxxkOOXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKXKK0OOOOOxdlc::::::ccccccclloooollllccccccc:;;;;;::clllooooooddddxxxxxxxxxxxxxxdollcccllccccclodoooooooooollloxxkkkOOOOOOkkkxxxdolc:;::odddxxkkkkxkkkxxdddddxkkO0XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXKKOkkkxxolc:;;;;;::::ccccllllcccccccccc:;;;,,,;;::cclllloooooddddxxxxxxxxxxxdooloool::;;;,,:cllllllccc:::ccllodxkkkkOOOkkkxxxddoc:;;;:codxxkkkkkkxxxxxddddddxOO0KNWWWMMMMMMMMMMMMMMMM
XXNNNNNNNXXXNXXXKKK0Okxdollc:;;;,,;;;;;::::cc::::::ccc::;,''',,,,;;::cclllllllloooddddddddddddoollooooollcc::;;;;::::::::cclodollldxxkkkkkkkkxxddolc:;;::codxxkkkkkkxxdddddddddxk0KKXNWWWMMMMMMMMMMMMMMM
XXXXNNNNXXKXXKKK0OOkxdolc:;;;,,,,,,,,,,,,,;;;;;;:::::;;''...'',,,;;::ccccllllllllooooddddddooollloooooooooooolc::;;;::clodxxxxdooloodxxxkkkxxxxdoolc:;;;cloddxxxxxxkkkxddddddddxk0KKXNWWMMMMMMMMMMMMMMMM
XXXXXXXXKKKKKK0OOxdollc:;,,,,,,,,,,,,,''',,,,,;;:::;;,,......''',;;::cccccccccllllloooooooolllllooooodddddddoooollcclodxxxkkkkxxdooooddxxxxxxxxdolc:::;;clldddxxxxxxxxxxdodddddxxkOKNWWWWMMMMMMMMMMMMMMM
XXXXXXKKKKKK00Oxolc::;,,,,,,,,,,''''''''''',,,;:::;;,'......'''',,;:::ccccccccllllllllllllllllloooooooooooooolllooodddxxxkkkkkxxxddooooddddxxxddolc:::::ccodxxdddddxxxxxdoooddxxxxk0NWWWWWWMMMMMMMMMMMMM
XXXXXXKKKK00Oxdolc:;,,'''''''''''''.....'',,;;;::;;;,'.....'',',,,;;::ccccccccllllllllllllllllooooooollcc::::;;;;;:::ccclodxxxxxxddddoooddddddddol:::::cccldxxdddddddddddoooodxxxxxOKNWWWWWMMMMMMMMMMMMM
XXXXXXXKK0kxddoooc;,'''..................';;:::;;;;;,'.....,;,,,,,;;:::cccccclllllllllllllllloolllc::;,,,,,,,;;::::;;;,,,;;:clodddddddooddddddddoc:;;;::cllodxddooooooodoooloodxxxxk0KNWWWWMMMMMMMMMMMMM
XXXXXKKK0Okxddool:,''.......'''..''''...',;::::;;;;,'......,;;;;,,;;::::ccccllllllllllllloooollc:;,'.....'',;::ccc:;;,,'....'';:cooddddddddddddolc;,;;;:clloddddooooooooooollloodxkkOO0NWWWWMMWMMMMMMMMM
XXXKKKKK0Okkxdlc:,''.......''''''''''''',;;;::::::,'......';:c:;;,;;:::cccclllloooooooooooooolc;,'........'';;;:cc:;;,''......';:lodddxxxxxddddol:,,,:::clloddddolllooooooolllloodxkkkO0XWWWWWWMMMMMMMMM
XXXXXKKK0OOOkxl:;,,'.......''''''',,,'',,;;;;;::;,'.......';:cc:;,,;;::cccclllloooddddddddddddol:;,,,,,;;:::cllllllccc::::;;;:cooooddxxxxxxxdddol:,',:ccccloddddollllloooolllllooodxxxxkOKNWWWWWWWWMMMMM
KXXXKKKK00OOkxl:;,'............'',;;,,,,,,,,,;;,''....',,',;:cc:;,,,;;::cccllllooodddxxxxxxxxxddolc:::::::ccllllooooooooollllodxxdddxxxxxxxddddol;'',:ccclodddxxdollllllllloooooooddxxxxkkOKXNWWWWWWWWWW
KXXKKKKKK00Okxl:;'.............'',;;;;,,''',,,,''''...',,'',;:;;;,,,,;:::cccllllooodddxxxxxxxxdddolllcccccclodddxxxdoolllloodxxxxxxxxxxxxdddddolc,'',:ccclooddxxdollccccllllllooooddddxxxkkkOKNNWWWWWWWW
XXKKKKKK00OOkdl:;,............''',,;;,''''',,',,''''...''''',,''''',,;;:::cccllllooooddxxxxxxddddddoooolllloooooooooooooddxxxxxxxxxxxxxxdddddool:''',:cccllodddddoolcccccccllllllodddddxxxxdxO0KNNWWWWWW
XXXKKKKK000Okdl::,'.............'',,;,,'',,,''''',;,................,,;;::ccccllllllooodddddddddddddddddddddddddddddddxxxxxxxxxkkkxxxxddddoooolc;''',:cccloooddoooolcccc:::cccccclooddddxxdddxxk0XNNWWWW
XXXXKKKK000Okdlc:;,,'''........'',,,,,,,,,,,,,''',;,'...........  ..',,;;::cccclllllllooddddddddddddddddxxxxxxxxxxxxkkkxxxxxxxxxkkxxxddooooolll:''',;cc:clloooooooolcccc:::::c::cclloddddddooddxk0XNNNNN
KXXKKKKK00OOkxdlc:;;;,''''''..''''''',,,,,,,,,'',,,,'..........    ...',;;:::ccccccllllooodddddddxdddddxxxxkkkkkkkkkkkkkkkkxxxkkkkxxxdoollllllc,'',;:c::ccllooolllllccc::::::::::::cooddddddddddO00XXXNN
KKKKKKKK00OOkkxdoc::;;,'''.....''',,,,,,;;;,'''''''''..........      ..',,;;:::cccccllllooooddddxxxxxxxxxkkkkOOOOOOOkkkkkkkkkkkkxxxddooollllcc;'.';::::::cclllllccccccc:::;;;;;;;::clodxxxddddddk0KXXXXX
KKKKKKKK00OOOkxxdlc::;,''''''''.'',,,,,;c:,'''''...............       ..'',;;;::cccclllllooooddddxxxxxxxkkkkkOOOOOOOOOOkkkkkkkxxxxddoooolllcc:'.',;::;;;::ccllllc::cccc:::;;,,,,,,;:lodxxxxdddxkk0KXXXXX
KKKKKKKKK0OOOkxxolc::;;,,'''''..'',,;;;::;,'','................        ...',,;;:::ccclllllllooodddxxxxxxxxxxxkOO00OOOkkkkkkkkxdddoooooolccc;,'..',;:;;,;:::cccccc:::cc::::;;,,,,,;;:codxkkkxxxkOO00KXXXX
KKKKKKKK00OOkkxdocc::;;,,''''..''',;;;;;:,'.','................         ....',,;::cccccccccclllooodddxxxxddddxkkkkkkkxxkkkkxxdooolllllcc::;'....',;;;,,,;::cc:::::::::::::;;;;;;;;;:cldxkkxddxkO000KXXXX
KKKK0000OOOkkxdolccc:;;,,''....'',,;;;;;,...'''................          .....',,;::ccccccccccclllloooodooooddddxxddddxxxxxxdollccccc::;,'......'',;,,,,;:::::;;:::::::::::::::::;;:ccodxxdddxkO0KKKXXXX
00000OOOOkkxddocc:::;;,''......'',,;,,,,'.....'.......'.........          ......',,;;:::::::::::cccccllloooooooooooooodddddoolcc::;;;,,''.......',;;,'',;;::::;;:::::;;:::;;;::c:::::ccloooodkO00KKKXXXX
0000OOkkxddolcc::;;;,,''........',,,''''....'.........''........          .........',,;;;;;;;;;;;;:::::ccclllllllllllllllllc:::;;,,,''''........',,,''',,;;:::;;:::::;;;;;;;;;::::::ccclllodxkO00KKKKXXX
0OOOOkxdolc::;;;,,,,'''........',,,,''''...''.........'''.......          ...........'''',,,,,''',,,,,;;;:::ccccccccc::::;;,,,''''''''''........',,''''',;;:::::::::c:;;;;;;;;;;::cccccllodxkkkOO00KKKKK
OOOkxdolcc:;;;;,,'''''''''''..'',,,'......','.........'''.......         ..................'''.....'''''''',,,,,,,,,,,,'''''''''''''',,,'......''''''.'',,;::::::::::c::;;;;;;;;::ccccllooddxxxxkO0KKKKK
kkkxdoolc:;;;;;,,,''''',''''.',;,,,'.....',,'.........'.........          ...................................................'''''',,,,,'......''''''''',,;;:::::c:::::::;;;;;::::ccccloooddddxxkO0KKKKK
kkxxdool::::::;;;,,,'''''''..';;,''''....',,'.......''.........           ..'''''.........................................''''',,,,,,;;;,'......'.'''''',,,;;:::cllc::::::;;;;::::cccclllooooddxkO00KKKK
kkkxxdolcccc::;;;;;,,'.......';;,'''''''',,,'''...............            ..',,,,,'''...................................'''',,,,,,;;;:::;,......'...'',,,,,;;;:cclolc::::;;;;::::cccccclllllloodxkkOO000
kkkkxdoollcc:;;,;;;;,........',;,'..',,'',,,,'................            ..,,;;;;;;;,'''............................''',,,,,,,;;::ccllc:;'....'''..'',;;;;;;::clooolc::;;;;:::::ccccllllllllloodxxkOOOO
kkkkxxdollcc:;,,,,,,'.......'.';,'...',,,,,,,'................             .,,;;:::::::;;,,'''...................'',,,,,;;;;;;::cclllllc:;,'...',''.''',;;;:::cclooolc::;;;;;:::::ccllllllooooooddxkOO00
kkkkkxdolcc::;;,,'''.......''..''.....':;;,,'.................             .',;:::cccccccc::;;;,,''''''''''''',,,;;;;;;;;:::ccllllooollcc::;,''',''..'',,;;:::ccloooolc::;;;;;;;:ccllllllloooooddxxkOO00
kkkkxxdoc:::::,''.........'''.....'...';::;''''...............             .',;::cccllllllllcccc:::;;;;;;;;:::::::::::::cclloooodoooollcccc::;,,,,'''''',,,;:::cloooollc::;;;;;;:cclloolllooooddxxkOO000
kkkxxdoc:;;;;,,'........''........'''''';:,'''..... .........              ..,;;:cclllloooolllllllllllllllccccllcccclllloooddddddddooolllllllcc:;:;,,,,,,,',;:cccllllcccc:;;;,,;;::cclllllloodddxxkOO000
xxxxdoc:;;;;,,''....................,,,',:;,'.....    .......             ...';;:cclloooooooolllllllllloooooooooooooooodddddxxxxxdddoolllloooollccc::::;;,,,,;:cc:::ccc:c::;;;;;;;::cccllllloooddxkOOOOO
xxxddoc:;;;,,''.......................',,,,,'....     ........           ....',;:ccllooooooooolllllllooooooooooodddddddddxxxxxxxxddddoooooddddooolllllcc:;;;;;;;;;;;;::::::;;;;;;::ccccccccclllodkkOOOOO
xxxddolc:;,,''...................................     ......            .....',;::clllooooooooooolloooooooooddddddddddxxxxxxxxxxxxdddddddddxxdddoooooollcc::::;;;,,'',,;;;;;;;;;;;::ccccccccclloxxkkOOOO
xxxxddolc:;,,''..........     .....................    .....           ......',;;:clllooooooooooooooooooooooddddddddddxxxxxxxxxxxxddddddxxxxxxxddodddooollllcc::;;,''.'',,,,,,,,;;:::::ccclllloddxkkOOOO
kkxxxxddolc:;;,'..''.....      ......................  ....           .......'',;:cclllooooooooooooooooooooddddddddddddxxxxxxxxxxxxddddxxxxxkxxxdddddddddoooollc:;,'....'',,,,,,;;::::cclloooodddxkOOOO0
xxxxxxxdddooc:;,'''......        ..... ...   ...........           .....''''''',;;:ccllooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkxxdddddxxxxddddooolc:'......''',,,;:cccllooddddddddxkOOO00
xxxxxxxxxxdoc:;;,'.......                     ...........         ...'''',,,''',;;:ccllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxkkkxxxkkkxxdddxxxxxxxxxdddol:,.     .....'',;:clloddxddddddxkOO0000
xxxxxxxddddlc;,,'..  ..                           ........      ...',,,,,,,,,,'',;::clllloooooooooooodddddddxdddddddddddddxxxxxxxxkkkkkkxxxxxxxxdddxxxkkkkxxxxdl;..        ........':loodddooodxkOOO0000
xxxxxxddddol:,...                                              ...',;;;;;,,,,,,',,;:cclllllooooooooodddddddddddddddddddddddxxxxkkkkkkkxxxxxxxxxxdddxkkkkkkkxxo:.                 ....,:cloddxxOOOOOO0000
xxxxdddddol:,...                                              ...',;;;::;;;;;,,,,,;;:ccllllllooooooooddddddddddddddddddddddxxxkkkkkkxxxxxxxxxkxxxxxxkkkkkkko:..                   .....';codxkO000000000
dddddddooc,....                                              ....',;::::::;;;,,,,,,;;:cccllllooooooooodddddddddooooooooddddxxxxkkkkkxxxxxxxxkkkkkkkkkkkkkd:.                             .':oxkOO0000000
ddddddol;'....                                             ......',;:::c::;;,,,,,,,,;;::cccllllooooooooddddddooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxd:.                                 ..,ldxkOO0000
xdddooc,'....                                            ........',,;:::c::;;,,,,,,,,;;;::ccclllloooooooooooooooooooodddddxxxxxxxxxxxxxxkkkkkkkkOOOkko:.                                      ..':ldkOOO
dddol:,......                                           .........',,;::cccc::;;,,,,,,,;;;::cccllllllloooooooooooooodddddddxxxdxxxxxxxxxkkkkkOOOOOOkd;.                                      .......':oxk
dool:,.......                                           ......'''',,;;::cccc::;;;,,,,,;;;;::cccccllllllllllllloooooddddddddddddxxxxxxxkkkOOOOOOOko;.                                      ..',,,,,,,,;:c
ool:'.......                                             .....''',,,;;:::cc:::::;;,,,,;;;:::::cccccllllllllloooooooodddddddddddxxxxxkkkkkOOOOOxl,.                                      .',;;::::::;;;;:
ol:'........                                              ...''',,,,;;;:::cc::::::;;;;;;;::::::::cccllllllloooooooooooooooodddddxxxxkkkkkOkxo:.                                       .,;:ccccccc:::::::
l:,.........                                                ...'',,,,;;:::cccccc:::;;;;;;::::::ccccllllloooooooooooooooooooddddddxxxkkkkxd:.                                         .,cclccccccccc:::::
:,.........                                                     ..'',;;:::::::::::::;;;;;;::::ccccllllloooollllloollloooooodddddddxxxdl;..                                           .;cllccccccccccc:::
,.........                                                          ..',;;:::::::::::;;;;::::cccclllllloollllllllllooooooooododdooc:'.                                              .':llllllllcccccccc:
'.........                                                               ..',,,;;;;;:;;;;::::cccclllllllllccccllllloooooooolc:;'..                                                 .;:clllllllllcccccccc
.........                                                                        .....'',;;:::ccccclcccccccccccclllcc::;,...                                                      .'cllllllooolllccccccc
.........                                                                                  .........................                                                              .;loollloooollcccccccc
........                                                                                                                                                                         ..:cllllllllllccccccccc
........                                                                                                                                                                         .';:ccccllllllccccccccc
.......                                                                                                                                                                          .',;::cccllllcccccccccc
.......                                                                                                                                                                         ..',;;::cccccccccccccccc
.......                                                                                                                                                                         ...',;;::ccccccccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNXXKKKKKKKKKXKKKKKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXKKK00OOkkkkkkkkkOOkkkkOO00KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXKK0OkkkkxxxxxxxxxddddxxxxxxxxkkOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXK00OkkkkxxdddoooolllllllloooddxxxxxkOOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0Okkkkkkxxdoollcc::;;;;;;;;;;::cloooooodxkkxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0Okxddddddxxxddolc::::;;;;,,,,,''''',,;::ccccclodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxdollllooddxxdddolcccclcccccc:::;;,''''''',,;;;;;:cclodxkOOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0Oxdollccloodddddddooolooooolllccc::;;,,,,''',,,,,,;,;;::cclodxxk0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0OOxdolcccllodddddddooooooooooolllcc:::;;,,,,,,,;;::::::::ccclloooddxkOOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxoolcccllloooooooollooodddoolllllcc:;;;,,,,,;;::cclllllloooodddddddxxxxkkO0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXKOxolccccclllllooooollccldxxddolllccc::;;;;;;::cclloooodddddddddddxdddddxxxxxkO0XXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKkdolcccccccllllollcc::ccodxxdoolllc::::::cclllooooddddddxxxxxxxddddddddddddddxxxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0Oxolllcccccccllllcc:::::cldxxdoollcccclloooodddddddddxxxxxxxxxxxxxxxxxxxxddooodddddxkOKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXX0Oxdollcc::::cllllcc::::::clodddooolllooodddddxxxdxxxxxxxxxxxxxxxkkkkxxxxxxxxdoolllooddxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXK0Okxdolcc:::ccllllcc::::::cclloodddooooooddxxxxxxxxxxxxxkkxxxxxxxkkkkkkkkxxxxxxdddooooooddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNXK0kdolccc::::cccccc:::;:::cllllllooooooooodxxkkkkxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoollloooddxxxO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWNNNWWWWWWNNNNX0kdolcc:::::::::::::::::cccccccclllooooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdooolloooodddxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWMMMMWWWWWWNNXKKKXNNNNNNXXXK0kdol:;;;,,;;;;:::;;:::cccccccccccllllooodddxxxxxxkkkkkkkOOOOOOOOOkkkkkkkkkxxxxxxxxxxxxdddooddoooddxxxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWMWWWWWNNK00OO0KKXNNNNXXKOxolc::;,,,;;;;::;;::::ccccccccccccclllloodddddddddxxxkkkOOOO0000OOOOOOOkkxxdddoooddxxxxxxxddddxxxxxxxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWMMWWWWWWNXKK0O000OO0KXXXKOkdoc::;,,,,,;;;;;;;:::cccccc:::cccc:ccllllooooooooooooddxkkOOO000000OOOOOkkxddooooodddxxxxxxxxdddxxkkkxxxxxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0000KXK0OOOOOkdlc:;,,'''',,,,;;;;:::ccccccc:::ccc::ccllloodooooooooooooodxkkOOO000000OOOkkkxddddddxxxkxxxxxxxxdddddxxkxxddddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOO0KXK00kxdoc:;,,'''',,,,,,,;;;::ccccccc::::ccccccllloodddoooooooooooooddxxkOOOO00OOOOkkxxddddxxxxkkkkkxxxxxxddoooddxxxdddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkO000Okdlc:;,,'''',,,,,,,,;;:::cccccccc:::ccccccllloodddddddooooooooooodddxkkkOOOOOOkxxxdddddddxxxkkkkxxxddddooloodxxxddddddddxxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKK0kkxxxdxxxdol::;,,,,,,,,,,,,;;;:::::ccccccccccccccccllooooddddddddoooollllooooodxxkkOOOkkxddooooooooodddxxxxxdddddoolllloodooooooodddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXXXKOOkddolllc::;;;;,,,,,,,,,,,;;;:::::::cccccccccccccllllooodddddoooollccccllllloodxxkkOkkxdooooollllloodddddddddddooolccllloooooooddoddxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0kxoc:;;;;,,,,,,,,,,,,,,,;;;;;;;:::::ccccccccllcccllllllc;;,,,,;;:::ccllllllloodxxkkxxoollllooooddxdxxxxddddooooollcccllllooooooddddxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKkdo:;,,'''',,,,,,,,,;;;;;;;;;;:::::ccclllllllccccccc:,.........'',,;:cllolllllodxxkxxoolllllllllllllloddddoddddoolcllllloooooddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKOxoolc;,,,,,;;;;;;;;;;;;;;;;;;::::ccccllllllllcc::::;'....';,.',.';cc;;:codollllodxxxxxdoolc:;,,,'.....',:clloddddolccllloddddddddxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXNNNNNNNNXX0xollllc:;;;;;;;;;;;::;;;;:::::::::cccllooooollccc:;,'.....',,'....';llclodxxolllloodxxxxdoolc:cc:,..........,clodddolccllodxkkkkxxxxxxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXXXXXKKKOxolllllcc::;;;;;;;;::::;;::cc:::ccccllooooolllllccc:;;;;,'...''',,;:clloddddoollllloddxxxdooooolol:'.........,codddddoc:cllodxxkkkxxxxxxxxkkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXKKKK0Okdolllllc::::;::::::::::::ccccccccclloooddolclloooollllllllcccllllooooooodddooolllllodxxkxddoodooollc:;,''',;:ldxxxxdddl::clooddxxkkxxxxxxxxkkO0XXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWNNXXXKKKKKKOkxdooollcccc::ccccccccccccccccccccllooooooolcllooodooooooooooooooooooooooddddooolllllodxkkxdooodddddddoooooddddxkkkkxdddl:::looddxxkkkkkxxxxxxkkkOKXXNWMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNNXXXKKK0OOkddooolllccccccccccccccllllllcccllloooooolcccclooddddddddddddddddddddddddddddddoolllllooxkkxddoodddxxxddddxxxxxxxkkkkxxxdo:::looddxxkkkkkkxxxxxxxxkOKKKNWWMMMMMMMMMMMMMMMMMMMM
NNWNWWNNNNNNNNNNXXKKKKK0OOkxxdoollcc::::::cccclloooooooooooooooollc:::cllooooddddddddddddddddddddddddddolllcllloodxkkxdddoooddxxxxxxxxxxkkkkkkkxxxxo:;:coddddxkkkkkkkkxdddxxxkOO0KNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKKKKKOOOOkxdolccc:::::::cccloooooddddooolllllc:;;;::cloooooodddddddxxxxxxxxxxxxxxdollllllccllodxxxxxddddoooodxkkkkkkkkkOOkkkkxxxxoc;::lodddxxkkkkkkkxxddddxxxkOOKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKXKK00OOOOkdlc::::::ccccccclloooolllllcccccc:;;;;;;:ccloooooooddddxxxxxxxxxxxxxxxdolcclllccccloddddddoooooollodxkkkkOOOOOOkkkxxxxdoc:;:codddxxkkkkxkkkxxdddddxkkO0XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXKK0Okkkxdlc:;;;;;:::cccccllllcccccccccc:;;;,,,;;::ccllllooooddddxxxxxxxxxxxxxdollllcc:c:;;;:cloollllllccccclloxkkkkOOOOOkkkxxddol::;;:codxxxkkkkkxxxxxddddddxOO0KNWWWMMMMMMMMMMMMMMMM
XXNNNNNNNXXXNXXXKKK0Okxddolc:;;;,,;;;;;::::cc::::::ccc::;,''',,,,;;::ccllllllloooddddddxxxxxxddoollooooc::;;;,,;:ccccc:::::clolllodxkkkkkkkkkxxdddoc:;;::codxxxkkkkkxxxddddddddxk0KKXNWWWMMMMMMMMMMMMMMM
XXXXNNNNXXKXXKKK0OOkxdoll::;;,,,,,,,,,,,,;;;;;;;:::::;;,'....'',,;;::cccclllllllooooddddddddooollloooooooolllc:;;;;;::ccloddxddoloodxxxkkkkkxxxxdolc:;;;cclddxxxxxxkkkxddddddddxk0KKXNWWMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKKK0Okxdolc:;,,,,,,,,,,,,,'''',,,,,;;::;;,,......''',,;:::cccccccclllllooooooooollllooooooooddddoollc:::clodxxxkkxxddooooddxxxxxxxxddoc:::;;ccldddxxxxxxxxxxdodddddxxkOKNWWWWMMMMMMMMMMMMMMM
XXXXXXKKKKKK00Oxdlc::;,,,,,,,,,,'''''''''''',,;;::;;,''.....'''',,;:::ccccccccllllllloolllllllloooooooooodddoooooooddxxxkkkkkkxxxddooodddxxxxxxdolc:::::ccldxxddddxxxxxxddooddxxxxk0NWWWWWWMMMMMMMMMMMMM
XXXXXXKKKK00Okdolc:;;,'''''''''''''.....''',;;;;:;;;,'.....'','',,;;::cccccccclllllllllllllllllooooooooollllccccccccllloddxxxkxxxddddoooddddddddol:::::cccldxxddddddddddddooodxxxxxOKNWWWWWMMMMMMMMMMMMM
XXXXXXXKK0Oxddoool:,'''..................',;;::;;;;;,'.....',,,,,,;;:::cccccccllllllllllllllllooolllc::;;,'''''',,,,,,,,;::cloddddddddooddddddddoc:;;;::cllodxddooooooodoooooodxxxxk0KNWWWWMMMMMMMMMMMMM
XXXXXKKKK0kxxdool:,''.......'''..''''....,;::::;;;;,'......,;;;,,,;;::::ccccllllllllllllllloooollc:;''......'',,;;,,,'.....'';:clooddddddddddddolc;,;;;:clloddddooooooooooollloodxkkOO0NWWWWMMWMMMMMMMMM
XXXKKKKKK0kkxxoc:,''.......'''''''''''.'';;;::::::;'.......,:::;;,,;;:::ccclllllooooooooooooool:;,.........',;:cllc:;,''.......,:loddddxxxxddddol:,,,:::clloddddolllloooooolllloodxkkkO0XWWWWWWMMMMMMMMM
XXXXXKKK0OOOkxoc;,,'.......''''''',,,'',,;;;;;::;,'.......';:cc:;,,;;:::ccclllllooodddddddddddol:;,'''',;:;:cllllllcc:::;;;,,;:llooddxxxxxxxdddol:,',:ccccloddddollllloooooooooooodxxxxkOKNWWWWWWWWMMMMM
KXXXKKKK00OOkxoc;,'............''',;,,,,,,,,,;;,''....',''';:cc:;,,,;;::cccllllooodddxxxxxxxxxddolc:::;:::ccclllooooooooolllllddddddxxxxxxxddddol;'',:ccclodddxddollllllllooooooooddxxxxkkOKXNWWWWWWWWWW
KXXKKKKKK00Okxoc;,.............'',;;;;,,''',,,,'''....',,'',;:;;;,,,,;:::cccllloooodddxxxxxxxxdddolllcc::ccloddxxxxddoolllloodxxxxxxxxxxxdddddol:,'',:ccclooddxxdollccccllllllooooddddxxxkkkOKNNWWWWWWWW
XXKKKKKK00OOkxl:;,.............'',,;;,''''',,,,,''''...''''',,''''',,;;:::cccllllloooddxxxxxxddddddooollllllloooooooooooddxxxxxxxxxxxxxxdddddool:''',:ccclloddddooolcccccccllllllodddddxxxxdxO0KNNWWWWWW
XXXKKKKK000Okdl::,'.............''',;,,'',,,''''',;,................,,;;::ccccllllllooodddddddddddddddddddddddddddddddxxxxxxxxxkkkxxxxxdddoooolc;''',:cccloooddoooolcccc:::cccccclooddddxxdddxxk0XNNWWWW
XXXXKKKKK00Okdlc:;,''''........'',,,,,,,,,,,,,''',;,'...........  ..',,;;::ccccllllllloodddddddddddddddddxxxxxxxxxxxxkkxxxxxxxxxkkxxxddooooolll:''',;cc:cllooooolollcccc:::::c::cclloddddddooddxk0XNNNNN
KXXKKKKK00OOkxdlc:;;;,''''''..'''''''',,,,,,,,'',,,,'..........    ...',,;:::cccccllllllooodddddddddddddxxxxkkkkkkkkkkkkkkxxxxxkkkxxxdooolllllc,'',;:c::ccllooolllllccc::::::::::::cooddddddddddO00XXXNN
KKKKKKKK00OOkkxdoc::;;,''......''',,,,,,,;;,'''''''''..........      ..',,;;::::ccccllllloooddddxxxxxxxxxxkkkOOOOOOOkkkkkkkkkkkkkxxxdooollllcc;'.';::::::cclllllccccccc:::;;;;;;;;:clodxxxddddddk0KXXXXX
KKKKKKKK00OOOkxxdlc::;,''''''''.'',,,,,;c:,'''''...............       ..'',;;;::ccccclllllooodddddxxxxxxxkkkkOOOOOOOOOkkkkkkkkxxxxddoooolllcc:'.',;::;;;::ccllllc::cccc:::;;,,,,,,;:lodxxxxdddxkO0KKXXXX
KKKKKKKKK0OOOkxxolc::;;,,'''''..'',,,;;::;,'','................        ...',,;;:::cccllllllloooddddxxxxxxxxxxkOO00OOOkkkkkkkkxxdddooooollcc;,'..',;:;;,;:::cccccc:::cc::::;;,,,,,;;:codxkkkxxxkOO00KKXXX
KKKKKKKK00OOkkxdocc::;;,,''''...'',;;;;;:,'.',,................         ....',,;;::ccccccccclllooodddxxxxddddxkkOOOkkxkkkkkxxddooolllllc::;'....',;;;,,,;::cc:::::::::::::;;;;;;;;;:cloxkkxddxkO000KXXXX
KKKK0000OOOkkxdolccc:;;,,''.....'',;;;;;,'..'''................          .....',,;::ccccccccccclllooooodooooddddxxxdddxxxxxxddolcccccc:;;,'.....'',;,,,,;:::::;;::::::::::;::::::;;:ccodxxdddxkO0KKKXXXX
00000OOOOkkxddocc:::;;,''.......',,;,,,,'.....''......'.........          ......',,;;:::::::::::cccclllloooooooooooooodddddoollc::::;;,''.......',;;,'',;;::::;;;::::;;;::;;;::c:::::ccloooodk000KKKXXXX
0000OOkkxddolcc::;;;,,''........',,,,'','......'......''........          .........',,;;;;;;;;;;;;;:::cccclllllllllllllolllcc::;;,,,,'''........',,,''',,;;:::;;:::::;;;;;;;;;;:::::ccclllodkOO00KKKKKXX
0OOOOkxdolc::;;;,,,,'''........',,,,''''...''.........'''.......          ...........'''',,,,,''',,,,,;;;::cccccccccccc:::;;,,,'''''''''.......'','''''',;;:::;:::::c::;;;;;;;;;::cccccllodxkkkOO00KKKKK
OOOkxdolcc:;;;;,,'''''''''''..'',,,'......',,.........''........          .................''''....''''''',,,,,,,,,,,,,,''''''''''''',,'.......''''''.'',,;::::::::::c::;;;;;;;;::ccccllooddxxxxk00KKKKK
kkkxdollc:;;;;;;,,''''',''''.',;,,,'......','.........'.........          ...................................................'''''',,,,,'......''''''''',,;;:::::c:::::::;;;;;::::ccccloooddddxxkO0KKKKK
kkxxdool::::::;;;,,,'''''''..';;,''''....',,'.......''.........           ..'''''..........................................''''',,,,,,;;,'......'..''''',,,;;:::cllc::::::;;;;::::cccccllloooddxkOO0KKKK
kkkxxdolcccc::;;;;;,,'.......';;,'''''''',,,''''..............            ..',,,,,'''....................................''',,,,,,,;;:::;,......'...'',,,,,;;;:cclolc::::;;;;:::ccccccclllllllodxkkOO000
kkkkxdoollcc:;;,;;;;,........',;,'..',,'',,,'''...............            ..,,;;;;;;;,'''.............................''',,,,,,,;;::cccc:;'....'''..'',;;;;;;::clooolc::;;;;:::::ccccllllllllloodxxkOOOO
kkkkxxdollcc:;,,,,,,'.......'.';,'...',,,,,,,'................             .,,;;:::::::;;,,'''....................'',,,,,;;;;;::cclllllc:;,'...',''.''',;;;:::cclooolc::;;;;;:::::ccllllllooooodddxkOO00
kkkkkxdolcc::;;,,'''.......''..''.....'::;,,'.................             .',;:::cccccccc::;;;,,'''''''''''''',,;;;;;;;;;::ccllllooollcc::;,''',''..'',,;;:::ccloooolc::;;;;;;;:ccllllllloooodddxxkOO00
kkkkxxdoc:::::,''.........'''.....'....;::;,''................             .',;::cccllllllllcccc:::;;;;;;;;;;:::::::::::cclloooodoooollcccc::;,,,,'''''',,,;:::cloooollc::;;;,;;::clllllllloooddxxkOO000
kkkxxdoc:;;;;,''...................'''.';:;'''.....  ........              ..,;;:cclllloooolllllllllcccccccccccccccccllloooddddddddoollllllllcc:;:;,,,,,,,',;:cccllllcccc:;;;,,;;;::clllllloodddxxkOO000
xxxxdoc:;;;;,,''....................',,',::,''....    ........            ...',;:cclloooooooollllllllllloooooloollloooodddddxxxxxdddoolllloooollccc::::;;,,,,;::c:::ccc:c::;;;;;;;::cccccllloooddxkOOOOO
xxxddoc:;;;,,''.......................',,,;,''...     ........           ....',;::clllooooooooollllllooooooooooooddddddddxxxxxxxxddddoooooddddooolllllcc:;;;;;;;;;;;;::::::;;;;;;:::cccccccclllodkkOOOOO
xxxddolc:;,,''...................................      .....            .....',;;:ccllooooooooooooooooooooooodddddddddxxxxxxxxxxxddddddddddxxdddoooooollcc::::;;;,,'',,;;;;;;;;;;;::ccccccccclloxxkkOOOO
xxxxddolc:;,,''....'.....     ....................     .....           ......'',;:clllooooooooooooooooooooooddddddddddxxxxxxxxxxxdddddddxxxxxxxddodddooollllcc::;;,''.'',,,,,,,,;;:::::ccclllloddxkkOOOO
kkxxxxddolc:;;,'..''.....       .....................   ...           .......'',;:cclllooooooooooooooooooooddddddddddddxxxxxxxxxxxdddddxxxxxkxxxdddddddddoooollc:;,'....'',,,,,,;;::::cclloooodddxkOOOO0
xxxxxxxdddooc:;,'''......         ........   ...........            ....''''''',;;:ccllooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkxxdddddxxxxxdddooolc;'......''',,,;:cccllodddddddddxkOOO00
xxxxxxxxxxdoc:;;,'.......                      ..........         ...'''',,,''',,;:ccllloooooooooooooddddddddddddddddddddxxxxxxxxxxxxkkkxxxkkkxxdddxxxxxxxxxdddol:'.     .....'',;:clloddxddddddxkOO0000
xxxxxxxddddlc;,,'..  ..                           ........      ...',,,,,,,,,,'',;::clllloooooooooooodddddddxdddddddddddddxxxxxxxxkkkkkkxxxxxxxxdddxxxkkkkxxxxdc,.         ........':loodddooodxkOOO0000
xxxxxxddddol:,...                                               ..',;;;;;,,,,,'',,;:ccllllloooooooooddddddddddddddddddddddxxxxxkkkkkkkxxxxxxxxxxddxxkkkkkkkxdl;.                 ....,:cloddxxOOOOOO0000
xxxxxddddol:,...                                               ..',;;;::;;;;;,,'',;;:ccllllllooooooooddddddddddddddddddddddxxxkkkkkkxxxxxxxxxkxxxxxxkkkkkkxl,.                     ....',codxkO000000000
xxxxddddoc,....                                              ....',;::::::;;;,,,,,,;;::cclllloooooooodddddddddddooooooodddxxxxxkkkkkxxxxxxxkkkkkkkkkkkkkxl,.                             .':oxOOO0000000
xxxdddol:'....                                             ......',;:::c::;;,,,,,,,,,;::cccllllooooooooddddddooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo;.                                 ..,coxkOOO000
xxdddoc,'.....                                           ........',,;:::cc:;;,,,,,,,,;;;::ccclllloooooooooooooooooooodddddxxxxxxxxxxxxxxkkkkkkkOOOOkxl,.                                     ...':ldkOOO
xdddlc,......                                           .........',,;::cccc::;;;,,,,,,;;;::cccllllllloooooooooooooodddddddxdxdxxxxxxxxxkkkkOOOOOOOxl'.                                     ........,:oxk
ddol:,.......                                           ......'''',,;;::cccc::;;;,,,,,;;;;::cccccllllllllllllloooooddddddddddddxxxxxxxkkkOOOOOOkxl'                                      ..',,;,,,,,;;cl
ool:,.......                                             .....'''',,;;:::cc:::::;;,,,,;;;:::::cccccllllllllloooooooodddddddddddxxxxxkkkkkOOOOOd:.                                      ..,;:::::::::::::
ol:'........                                              ...''',,,,;;;::::c::::::;;;;;;;::::::::cccllllllloooooooooooooooodddddxxxxkkkkkOkdl,.                                       .,:cccccccccc:::::
l:,.........                                                ...'',,,,;;:::cccccc:::;;;;;;::::::ccccllllloooooooooooooooooooddddddxxkkkkkxl,.                                         .,cllccccccccccc:::
:,.........                                                     ..'',;;:::::::::::::;;;;;;::::ccccllllloooollllloollloooooodddddddxxdoc,.                                            .;clllllcccccccccc:
,.........                                                          ..',;;:::::::::::;;;;::::ccccllllllollllllllllloooooooooooddolc;..                                              .,:clllllllccccccccc
'.........                                                               ..',,,;;;;;;;;;;::::cccclllllllllccccllllloooooooolc:,'.                                                  .:ccllooooolllccccccc
.........                                                                        .....'',,;;::cccccccccccccccccccccc::;,'...                                                      .;loooooooooollccccccc
.........                                                                                   .......................                                                              .'coooooooooolllccccccc
........                                                                                                                                                                         .,cllllllooollccccccccc
........                                                                                                                                                                         .,:ccclllllolllllllcccc
.......                                                                                                                                                                         ..,;::cclllllllllllccccc
.......                                                                                                                                                                         ..,;;::ccccllllllccccccc
.......                                                                                                                                                                         ..',;;::cccclllllccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNWWWNNWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXXXKKXKXKK000KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXK00OOOOOOOOkkkxkkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK0OOkkkkkkkkkxxxxxxxxxxxxxkkOO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OOkkkxxdddddooooooodddddxxxxxxkOOOOO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OOkkkkkxxdoollcc::::::;;;::clooooooodxxkxxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK0Okxddddddxxxxdolc::;;;;;,,,,'''',,;:cccccccclodddxO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdollllloodxxxddolcccccccc::::;;,'''''',,;;;;;;::clldxkkO00XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0Oxdolcccclooddddddoolllllllllcccc::;;,,'''',,,,;;,;;;::cloddxkOOKKKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okxolccccclloodddddddooooooooolllcc:::;;,,,,,,;;;:::::::ccclloooddxkOOO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolccccccllooooooooooooddooolllllcc::;;;,,,,;;:cclllllloooodddddddxxxxkkO0KNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXKkdolccccccclllooooolllloddddoollllcc::;;;;;;;::cllooooddddddddddddddddxxxxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKkdolccccccccllloollcccccodxxdooollcc:::::::ccllloodddddxxxxxxxddddddddddddddxxxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kdollccccccccllllccc::::codxxdolllccccccllloooodddddxxxxxxxxxxxxxxxxxxxxddoooodddddkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWNXX0Oxoolcccc:::ccclllc::::::clddddoolllllooooddddddddxxxxxxxxxxxxxxkkxxxxxxxxxdoollloodddxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXK0Okxoolcc::::cccllcc::::;::clodddddoooooodddxxxxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxdddooooooddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXK0kddolcc:::::cccccc::::::cclllloodddooooddxxxkkxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdoollloooddxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWNNWWWWWWWWNNNX0kxolcc::::::::::::::::::cccccccllooodoooddxxkkkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoollloooddxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXXKXXNNNNNNNNXK0Odolc::;;;;;::::::;:::::cccccccccllooooooddxxxxkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkkxxxxdooodddooddxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWMMWWWWWNNK00OO0KXNNNNNXXK0kdocc:;;;;;;;;;:::::::cccccccccccccllloooodddddxxxxkkkkkOOOOOOOOOOOOkkOkkkxxxddddxxxxxxxxddddxxxxxxxxxxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNXXK0OOOOOO0KXNXX0Oxdlc::;;,,,;;;;::;;:::cccccccccccccccclloddddddddddddxxkkOOOO00000OOOOOOOkxxddoooodddxxxxxxddddxxkkkxxxxxxxkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWWWWWWWWWNXK00O0KK00OOO00Okdlc:;;,,,',,,;;;;;;::cccccccc::ccccccclllodddddddooooooddxkkOO00000000OOOkkkxdddooddxxxxxxxxxxxdddxkkkkxxdddxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOO0KK0OOkxxdlc;;,,,''',,,,,;;;;:::ccccccc:::cccc:ccllooddddddddddoooooddxkkOOO00000OOOkkxxdddddxxxkkkkxxxxxxxddoddxxxxdddddddxxk0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0OkkkkO00Okdlc:;,,''''',,,,,,,;;;::ccccccc:::::ccccclllooddddddddddoooooodddxxkkOOOOOOOkkxxxddddddxxxkkkkxxxxxxddoooodxxxddddddddxxk0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKK0kxxxddxkkxdlc:;,,,'''',,,,,,,;;:::ccccccccccccccccclloooddddddddddoollloooooddxxkkOOOOkkxdddooooodddxxxxxxxxdddddollloddddddoooddddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXXXKOOxddoooolc:;;;;,,,,,''',,,,;;::::::cccccccccccccccllooodddddddddolllcclllloooddxkkOOkkxdoooooolloooddddddddddddoolclllooooooooddoddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0kxol:::;;;,,,,,'''''',,,;;;;:::::::cccccccccclcclllooooooddddollccccclllllloodxkkkkkxdoooooooooddddddddddddooooolcclllloooooooodddxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKOxoc;,,,,'''',,,,,,,,,,,;;;;;;;:::::cclllllllcccclllllc:,,,,,,,,,;::clloollllodxxkkxdoolllloooddxxxxxxddddodddoolcclllloooooodddddxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNXKOkdol:;,''',,,,;;,;;;;;;,,;;,,;;::::ccclllllllcc:::cc:;'..........',,,;cloolllllodxxkxdoolllcccccccccclloooooodddoolcllllodddddddxxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNNNNNX0kollll:;;,,,,;;;;;;;;;;;;;;;;;;::::cccllllooolccc:::;,.....,;,''...;c:;;clodollllodxxxxddolc:;;,''.......';:cloddddolccllodxkkkkxxxxxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXXXXKKK0kollllcc::;;;;;;;;;;:;;;;;;::::::::cclloooooollccc:;,'.....',,''...,;ccloddddolllloodxxxxdooollll:'..........,codddddlc:cloodxxkkkxxxxxxxkkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXXXKKK0Okdolllllc:::;;;;;;;;::::;;:::::::ccclloooooolllllllc::::;,''''',,;;:cclooddddoolllllodxxxxdooooollc;,'.......,:ldxxdddoc::cloodxxkkkkxxxxxxkkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXKKK0Okxdollllcc:::::::::::::::::::::cccccllooooollllooooooooooolllllllloooooooddddooolllllodxkxxdoooddooollcc::::cloxkkkkxdddl::cloodxxkkkkkxxxxxxkkk0KXXXWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNNNNNXXKK000kxddooollcccccccccccccccccccccccccclloooooolcclooodddddddddddoooooooooooodddddooolllllodxkxddoooddddddddddxxxxxxxkkkkxxxdl::clodddxkkkkkkxxxxxxxkkOKKKXWWMMMMMMMMMMMMMMMMMMMMM
NNWNWWWNNNNNNNNNNXXXKKK00Okddoooolcc::::cccccccclllloolllllllooooollc:cllooddddddddddddddddddddddddddddddoolllloodxkkxdddodddxxxdxxxxxxxkkkkkkkxxxdl::cloddddxkkkkkkkxxddxxxkOO0KNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKKK00Okxxdollcc:::::::ccccloooooddddoooooolllc::::clloooodddddddddddddddddxxxxddddollllcclooddxkkxxdddooodxxxxxkkkkkkkkkkkkxxxdo:;:cldddxxxkkkkkkkxddddxxxkkO0XWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKK0OOOOkxolcc:::::::cccccllooooooooollllccc:;;;;::cloooooodddddddxxxxxxxxxxxxxdolcclllccccloddddddddddoolodxxkkkkkkOOOOOkkkxxxdl:;;:coddxxkkkkxxkkkxxddddxkkOOKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0OOOOkxolc:::::::cccccclloooolllccccccc:;;,,;;;:ccllloooooddddxxxxxxxxxkkxxddollccccc::;:cloooooolllllllclodxkkkOOOOOOkkkxxxdoc:;;::lddxxkkkkkxxxxxxdddddxkO0KXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKKK0Okxxxdolc:;;;;;;;:::::cclccccccccccc:;,,,,,,,;;:cclllllloooodddddxxxxxxxxxdollooolc:;;;,,;:cllllccc:::cllllldxkkkkOOkkkkkxxddlc;;;::lodxxkkkkkkxxdddddddddxO0KXNWWWWMMMMMMMMMMMMMMM
XXXNNNNNXXXXXXXKK0OOkxdoolc:;;;,,,;;;;;;;;;:::::::cccc:;,''''',,,,;:::cclllllllooooddddddddddooollooooolllcc:;,,;:::::::clodddoolloxxkkkkkkkkkxddolc:;;:cloddxxxxxxkkkxddddddddxOKKKNWWWWMMMMMMMMMMMMMMM
XXXXXXXXXXKXKKK00Okxdolc::;;,,,,,,,,,,,,',,,,,,;;::::;,''..'.''',,;:::cccclllllllloooodddoooolllloooooooooooolc::;;::clodxxxxxddoooddxxxkkkxxxxdoocc::;:cloddxxxxxxxxxxddoddddxxkO0XWWWWWWMMMMMMMMMMMMMM
XXXXXXKKKKKKK00Oxolc::;;,,,,,,,,,,,,''''''',,,,;;::;;,'.......'',,;;::ccccccccclllllooooollllllooooooooodddooooollloodxxxxkkkxxxddooodddxxxxxxxdolc:::::cloxxxddddxxxxxxdoooddxxxkkKNWWWWWWMMMMMMMMMMMMM
XXXXXXXKKKK0OOxdolc:;;,,''''''''''''''''''',,,;;::;;,,'.....'''',,;;::cccccccccllllllllllllllllooooooooooooollllloooodddxxkkkkxxxdddoooddddxxxddoc:::::cccldxxddddddddddddooodxxxxkOXNWWWWMMMMMMMMMMMMMM
XXXXXXXKK0Okxdooolc:,,''''..''...........',,;;;;;;;;;,......',,,,,;;;::ccccccclllllllllllclllloooooolllc::;;;;;;;;;;;;;;:cloddddddddddooddddddddoc:;;;::cllodxddoooooooooooooodxxxkO0KNWWWWMMMMMMMMMMMMM
XXXXXXKKK0Okxdoooc:,'''.....'''..''''....',;:::;;;;;;,......,;,,,,,;;:::cccccclllllllllllllllooollc:;;,''...''',,,,'''...'',;:cloddddddddddddddolc;,;;;:clloddddoooooooooolllloddxkkOOKNWWWWWMMMMMMMMMMM
XXXXXKKKK0Okkxolc;,''.......'''''''''...',;:::::;:;;'.......,;;;,,,;;:::cccccllllllloollllooollc:;'........';;:cllc:;,'.......';:lodddddxxdddddol:,,,:::clloddddollllooooooollooddxkkkOKNWWWWWWMMMMMMMMM
XXXXXXKKK0OOOkdl:;,''......'''''''','''',;;;;;::::;'........,:::;;,;;:::cccclllllooooooooooooolc;,'''.'',,,:llloollc::;;,;,'',;clooddxxxxxxddddol:,',:ccclodddddollllloooooooooooddxxxxk0XNWWWWWWWWMMMMM
XXXXXKKKK00OOkdoc;,'...........''',;,'',,,,,;;;;;,'...'''..',:c:;;,,;;::ccccllllooodddxxddddddddolc::;;;:::cclcllollooooolllllddddddxxxxxxxddddol;'',:ccclodddxxdolllllllloooooooddxxxxxkk0KXNWWWWWWWWWW
XXXXKKKKKK00Okdoc;'............''',;;;,,,',,,,;,'''...',,''',:::;;,,,;:::ccclllloooddxxxxxxxxxdddollccc::ccloddxxxxddooollllodxxxxxxxxxxxxddddol:,'',:ccclooddxxdollccccllllllooodddxdxxkkkkOKNNWWWWWWWW
XXXKKKKKK00OOxdl:;'............''',;;;,''''',,,,''''...'''''',;,,,',,;;:::cccllllooodddxxxxxxxdddddooolllllllooooooolllooddxxxxxxxxxxxxxdddddool:''',:cccllodddddoolccccccclllllooddddxxxxxdxO0KNNWWWWWW
XXXXKKKKK00Okxoc:;,'............''',;,,''',,'''''',,'........'......',;;::ccccllllloooddddddddddddddddoddddddddddooodddxxxxxxxxkkxxxxxxdddoooolc;''';:cccloooddoooolcccc:::cccccllooddddxddddxxk0XNNWWWW
XXXXKKKKKK0Okxolc:;,''..........'',,,;,,,,,,,,''',;;'...............',,;;::ccccllllllloodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxkkkxxxddooooolll:'.',;cc:clloooooloolccc::::::::::ccoooddddoooddxk0XNNNNN
XXXKKKKKK00OOkdol:;;;,''''''..'''',''',,,,,,,,'.',,;,...........   ...',;;:::cccccllllllooddddddddddddddxxxxkkkkkkkkkkxxxxxxxxxxxkxxdoolllllllc,'',;:c:::cllooolcllllcc:::::::::::cloodddodddddxO00XNNNN
KXXKKKKKK00OOkxxdl::;;,''''.....''''',,,,,;,,'''',,,,'..........     ..',,;;:::cccccclllloooddddddxxxxxxxxkkkOOOOOOOOOkkkkkkkkxxxxxxdoolllllcc;'.';::::::cclllllccccccc:::;;;;;;;;:codxxxxddddddk0KXXXNN
KKKKKKKKK00OOkkxdoc::;;,'''...'.''',,,,,;::,''''''..'..........       ..'',,;;::cccccllllloooodddddxxxxxxkkkkOOOOOOOOOOOkkkkkkxxxxddoooolllcc:'.',;::;;;::ccclllc::ccc::::;,,,,,,;;cloxxkxxdddxkO0KXXXXX
KKKKKKKKK00OOkkxdlcc:;;,,''''''.''',,,;:::,'''''...............        ...'',;;:::cccclllllllooodddxxxxxxxxxxkOO00OOOOkkkkkkkxxdddooooollcc;,'..',;:;,,;:::cccccc:::c:::::;;,,,,,;;:coxxkkxddxkO000KXXXX
KKKKKKKK00OOOkxdolcc::;;,'''''..''',,;;;;;,'',,'................        ....'',;;::cccccccccclllooodddxxxddddxkkOOOkkkkkkkkxxdoooolllllc::;'....',;;,,,,;::cc:::::::::::::;;;;;;;;;:cldxxxdddxO0000KXXXX
KKKKK0000OOOkkxollcc::;;,'''.....',,;;;;;,...','................         .....',,;::ccccccccccclllloooooooooddddxxxdddxxxxxxdollcccccc:;;,'.....',,,,',,;:::::;;:::::::::;;:::::::;:ccoddddddkO00KKXXXXX
KKK0000OOkkkxdolcc:::;,,''......'',;;,,;,....'''................          ......'',;;:::::::::::cccccllllooooooooooooodddddoolcc::::;;,''.......',;,,'',;;::::;;:::::;;;:;;;;:::::::ccclooddkO00KKKXXXXX
0000OOOkkxddolcc::;;;,,'........'',,,,,,'....'.'......'''.......          .........',,,;;;;;;,,;;;;:::cccllllllllllllllolllcc::;;,,,,'''........',,,''',,;;:::;::::::;;;;;;;;;;:::cccccllodkkOO0KKKKXXXX
000OOkxdolcc::;;;,,,,'''........',,,'''''...''........'''.......          ...........''''',,,,,'',,,,,,;;:::ccccccccccc:::;;,,''''''''''.......'','''''',;;:::::::::c:;;;;;;;;;;::cccclloodxxxkkO0KKXXXX
OOOOkddolcc:;;;,,''''''''''....'',,''......','........''''......          .................''''......'''''',,,,,,,,,,,,'''''''''''''',,'.......''''''.'',,;:::::::::cc::;;;;;;:::ccccclooddxxxxkO0KKXXXX
OOkxdoolcc::;;;,,,''''',,''..''',,,''.....',,'........''........          ...................................................'''''',,,,,'......''''''''',,;;:::::cc::::::;;;;;:::cccccloooddddxkO00KKKKK
kkkxddolcc:::;;;;,,,''',,''...',;,,''.....',,'.......''.........          ..'''''..........................................''''',,,,,;;;,'......'..''''',,,;;:::cllc::::::;;;;:::ccccclllooooddxkO0KKKKK
kkkkxddollccc::;;;;;,'.''.....',;,''''''.',,,''''...'..........           ..',,,,,'''...................................''',,,,,,,;;::::;,......'...'',,,,,;;;:cclolc::;;;;;::::ccccccllllllloodxkOO0000
kkkkkxdoollcc:;;;;;;,'........',;,'.'',,'',,,'''...............            .',;;;;;;;,,'''............................'',,,,,,;;;::ccllc:;'....'''..'',;;;;;;::cloooc::::;;::::::ccccllllllllooodxxkOOO0
kkkkkxxdollc:;,,,;;,,'.......'',;,'...',,,,,,,'................            .',;;::::::::;,,'''....................'',,,,,;;;;;::cllllllc:;,'...',''.''',;;;:::ccloollc::;;;;;:::::cclllllooooooddxkkOO00
kkkkkkxdolcc:;;;,,,''.......''..''.....;:,,,,'.................            .',;:::cccccccc:::;;,,'''''''''''''',,,;;;;;;;:::cllllloooolcc::;,''',''..'',,;;:::ccloooolc::;;;;;;;:cclllllllooooddxxkOO000
kkkkkkxdllc::;;,,'''......'''..........,::;,,'''...............            ..,;::ccclllllllllccc::;;;;;;;;;;::::::::::::clllooodddoooollccc::;,,,,'''''',,,;:::cloooollc::;;;,;;::cllllllloooddxxkkO0000
kkkxxxdoc:::;;,'''.......''........'''.',::,'''................            ..';;:ccllloooooollllllllllllllcccclllccclllooddddddddddooollllllllc:::;,,,,,,'',;:cccllllcccc:;;,,,;;;::clllllloodddxxkO0000
kkxxddlc:;;;;,'''....................',',:c;'''....   ........            ...',;:cclloooooooollllllllllooooooooooooooodddxxxxxxxxdddooollloooollccc::::;;,,,,;::c:::cc::c::;;;;;;;::ccclcllloooddxkOO000
xxxxdolc:;;;,,'''.................. ...',,;;'''...     .......           ....',;::clllooooooooolllllloooooooooooddddddxxxxxxxxxxxddddooooodddddoolllllcc:;;;;;;;;;;;;::::::;;;;;;:::ccccccccllloxkkOOOOO
xxxxddoc:;;,,'''...........................''.....     .......          .....',;;:ccllooooooooooooooooooooooodddddxxxxxxxxxxxxxxxxddddddddxxxxddoooooollccc::::;;,,''',;;;;;,,;;;;::ccccccccclodxxkkOOOO
xxxxxddlc:;,,''...........     ....................    ......          ......'',;:cclloooooooooooooooooooooodddddddxxxxxxxxxxxxxxxddddddxxxxxxxdddddooooolllcc::;;,''..',,,,,,,,;;:::::ccclllloddxxkOOOO
kkkxxxddolc:;;,'..........       ..................... .....          ....''''',;:cclllooooddoooooooooooooodddddddddddxxxxxxxxxxxxddddxxxxxxkxxxdddddddddoooollc:;,'....''',,,,,;;::::cclloooddddxkOO000
kkxxxxxxddool:;,''........        .........  ...........            ....''''''',;;:ccllooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkxxdddddxxxxxdddooolc;'.......'',,,;:cclllodddddddddxkO0000
xxxxxxxxxxdolc;,,''.......                     ..........         ...'''',,,,'',,;:cclllooooooooooooooddddddxxxdddddddddxxxxxxxxxxxxxkkkxxxxkkxxddddxxxxxxxxdddol;'.      ....'',;:clooddxddddddxkOO0000
xxxxxxxxdddol:,,'...  ..                          .........     ...',,,,,,,,,,'',;::clllloooooooooooodddddddxxddddddddddddxxxxxxxxkkkkkkxxxxxxxxdddxxxkkkkxxxdoc'.         ........':looddddddxkOOO00000
xxxxxxxdddool:'...                                             ...',;;;;;,;,,,,',,;:ccllllloooooooooodddddddddddddddddddddxxxxxkkkkkkkxxxxxxxxxxxdxxkkkkkkkxdc,.                 ....,:llodxxkOOOO000000
xxxxxxddddoc;'..                                              ...',;;;::;;;;;,,,,,,;:ccllllloooooooodddddddddddddddddddddddxxxkkkkkkxxxxxxxxkkkxxxxxkkkkkkxl'.                    .....';cdxxkO000000000
xxxxxxddol:,...                                              ....',;::::::;;;,,,,,,;;::cclllloooooooooddddddddddooooooodddxxxxkkkkkkxxxxxxxkkkkkkkkkkkkkxl'.                             .;ldkOOO0000000
xxxxxddoc;'...                                             ......',;:::c::;;,,,,,,,,,;::ccclllloooooooodddddoooooooooodddxxxxxxxxxxxxxxxxxkkkkkkOkkkkkxl,.                                ..':ldxOOO0000
xxxxddo:,.....                                           ........',,;:::cc:;;,,,,,,,,;;;::ccclllloooooooooooooooooooodddddxxxxxxxxxxxxxxkkkkkkOOOOOkxc'.                                     ...,:oxkOOO
xxxddl:,......                                          .........',,;::cccc::;;,,,,,,,;;;::cccllllllloooooolllooooodddddddxdxdxxxxxxxxxkkkkOOOOOOOxc.                                       .......,cdkk
dddol;'......                                            ......''',,;;::cccc::;;;,,,,,;;;;::cccccllllllllllllloooooddddddddddddxxxxxxxkkkOOOOOOkd:.                                       ..',,,,,,,;:cl
ddoc;,'......                                            ....''''',,;;:::cc:::::;;,,,,;;;:::::cccccllllllllloooooooodddddddddddxxxxxkkkkkOOOOko,.                                       .';;::::::::::::
doc;'........                                             ...''',,,,,;;::::c::cc::;;;;;;;::::::::ccclllllllooooooooooooooooddddddxxxkkkkkkko;.                                        .,;:cccccccc::::::
oc;'.........                                                ..'',,,,;;:::cccccc:::;;;;;;::::::ccccllllloooooooooooooooooooddddddxxxkkkkd:.                                          .,cclcccccccccc::::
c;'.........                                                    ..'',;;:::::::::::::;;;;;;::::ccccllllloooollllloollloooooodddddddxddl;..                                            .;cllllcccccccccc::
;'......'..                                                         ..',,;:::::::::::;;;;::::cccclllllloollllllllllloooooooooooooc;'.                                               .':clllllllccccccc::
'..........                                                              ...',,,;;;;;;;;;::::cccclllllllllcccclllllooolllllc:,...                                                  .;:clllooollllccccccc
..........                                                                        .....',,;;:::ccccccccccccc:ccccc::;,'....                                                       .,looooooooooolccccccc
.........                                                                                    ...................                                                                  .:loooloooooollccccccc
.........                                                                                                                                                                        .':llllllloollccccccccc
........                                                                                                                                                                         .';:cccllllolllllllcccc
........                                                                                                                                                                         .',:::ccclllllllllccccc
........                                                                                                                                                                        ..',;;::cccllllllccccccc
.......                                                                                                                                                                         ..'',;::cccccllllccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNWWWNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXXXKKXKXKK000KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXK00OOOOOOOOkkkxkkkO00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK0OOOkkkkkkkkxxxxxxxxxxxxxkkOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OOkkxxxdddddddddddddddddxxxxxxkOOOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OOkkkkkxxddollcc::::::::::cclooooooddxkkxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK0Okxddoddxxxxxdolc:;;;;,,,,,,,'',,,;:ccccccclodddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdollccllodxxxxdolc:::::::::;;;,,'''''',,;;;;;::cllodxkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0kxolcc::cclooddddddollllllllccc::::;;,,''''',,,,;,,;::ccoddxxkO0KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okxolcc::ccllooodddddooooooooolllcc:::;,,,,,,,,;;;;;::::cccloooddxkkOO00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOxdolcc::ccclooooooooooooooooolllllcc:::;;,,,,;;::cclclllooodddddddxxxxkkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdlcc::::ccccloooooollloodddoolllllc::;;;;;;;::clloooooooodddddxddddxxxxxxkk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKkolc::::cccccllooollccccodxddoolllcc::;;::::cllooddddddxxxxxxdddddddddddddddxxxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kdolccccccccccllllcc::::lodxxdolllcccccccllooooddddxxxxxxxxxxxxxxxxxxxxddoooddddddkk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWNXK0Odollccccc:::ccllcc::::::codxxdoolllllloooodddddddxxxxxxxxxxxxxxxxxxxxxxxxdoooooooodxxkO0KKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXK0Okxollcc:::::ccclcc:::;;::cloddddoooooooddddxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxddooooooddddxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWNNNNNXK0kddolcc:::::ccccccc::::::cccloodddddoddddxxkkkkxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxxdooollooodddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWNNWWWWWWWWWNNX0Oxdllc::::::::ccc:::::::ccccccllooddddooddxxkkkkxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoollloooddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWMMWWWWWWNNXXKKXNNNNNNNNNK0Oxoolc:::::::::::::;::::ccccccccclloodoooodxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdoooddoodddxxxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNX00OO0KKXNNNNNXXKOxolcc::;;;;;;;::::;;::ccccccccccccllooooodddxxxxxkkkkkkkOOOOOOOOOkkkkkkkkkkxxxxxxxxxxxxxdddxxxxxxxxxxxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNXXK0OOOOOO0KXNNXKOkdocc::;,,,;;;;::;;;:::cccccccccccccccllooddddddddddxxxkkOOOO0000OOOOOOOOOkxxddooodddxxxxxxddddxxkkxxxxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNXK0OO00K00OOO000kdlcc:;;,,,'',;;;;;;;::ccccccc::ccccccclllooddddddooooooddxkOOO0000000OOOOOkxxddooooddxxxxxxxxxxdddxkkkxxxdddxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOO00K00Okxxdoc:;,,,''''',,,;;;;;::ccccccc:::cccc:cclloooddddddoooooooodxxkOOO0000000OOkkxxdddddddxxxxxxxxxxxxdoodxxxxxdddodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkxxkO00Okxolc:;,''''''',,,,,,;;;::ccccccc::::cccccllloodddddddddoooooooddxxxkkOOO000OOkkxxddddddxxxkkkxxxxxxdddoooodxxxdddoddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXXK0kxxdddxkkxdoc:;,,,'''',,,,,,,,;;:::ccccccccccccccccllooodddddddddooollloooooddxxkkOOOOOkxdddooodddxxxkkxxxxdddddoollloddddddoooddddxkKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXXK0Okxdooooolc::;;;,,,,,''',,,,;;:::::::ccccccccccccccllooodddddddddolllcllloloooddxkkOOOkxxdooooooooddddddddddddddoolcllooooooooooodddxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0kxolc:::;;;,,,,,''''',,,;;;;:::::::cccccccccclccllloooooooddoollccccclllllloodxkkOkkxdoollllloooooddddddddooooollcclllloooooooddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0kdc;;,,,,'',,,,,,,,,,,,,;;;;;;;:::::ccllllllcccclllllc;,'''''',,;::clllollllodxxkkxxdolllllllllllllooddddodddoolcclclloooooodddddxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0kdol:;,'''',,,,,,,,,;;;,,,;,,,;;::::cclllllllcc:::cc:;'..........',,,;cloolllllodxxkxddoolc:;;,,''..'';:llooodddolccllllodddddddxxxxxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNWNNNNNXKOdllllc:;,,,,;;;;;;;;;;;,,,;;,,;::::ccllllooolccc:::;,.....,:,''..';c:;:clddolllloddxxxddooc;,;;,'.........,:loddddocccloodxkkkkxxxxxxxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXXXXK0kdllllcc::;;;;;;;;;;;;;;;;;;;;:::::cccloooooollccc:;,'.....',,''..',;cclodxxdllllllodxxxxdooollll:,..........;ldddddol::cloodxkkkkxxxxxxxkk0XXNNNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXXKK00kxolllcccc::;;;;;;;;:::;;;;::::::::cclloooooollllccc:;;;;,''''',,;;:cclooodddollllllodxxxxdooooollc:;,,''..',;codxxdddoc::lloddxxkkkxxxxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXXXKKKOkxdolllllcc:::::::::::::::::::::::cccllooodolllloooolllllllllllllloooooooddddoolllcllodxkkxdoooddddooooooloooddxkkkkxdddl::cloodxxkkkkkxxxxxxkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWNNNNNXKK000Oxddooolllcccccccccccc:::::ccccccccclloooooolcllooodddoooooooooooooooooooddddoooollcclooxkkxddooddddddddddxxxxxxxkkkkxxxdl::cloddxxkkkkkkxxxxxxxkk0KKKNWMMMMMMMMMMMMMMMMMMMMMM
NNWNWWWNNNNNNNNNNNXXKK0000kddoooollccccccccccccccccllllcccccllooooolccccloodddddddddddddddddddddddddddddooolllllodxkkxxddooddxxxxxxxxxxxkkkkkkkxxxdl:::loddddxkkkkkkxxddxxxxkOO0KNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK00Okxxdoollcc:::::::cccllloooooooolooooolllc:::clloooooddddddxxdddddddxxxxxddddoolllcclooddxkkxxdddooodxkkkkkkkkkkOkkkkkxxxdo:;:clddddxxkkkkkkkxddddxxxkOOXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXK00OOOkxdoccc::::::::ccclloooooddooolllllcc:;;;::cllooooooddddxxxxxxxxxxxxxxxdolcclllccclooddxxxxdddddolodxxkkkkOOOOOOOkkkxxxdlc;;:coddxxxkkkxkkkxxdddddxkkO0XWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0OOOOOkdoc::::::::cccccllloooolllccccccc:;;,;;;::cllloooooddddxxxxxxxxxkxxxxdollccclc:::cloodoooooooolllllodxkkOOOOOOOOkkkxxdoc:;;::lddxxkkkkkxxxxxxdddddxkO0KNWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXK0Okkkxxdlc:;;;;;;:::::ccclllllcccccccc:;;,,,,,;;::cclllllooooddddxxxxxxxxxxdollooolc:;;;,;:cllllllccc::cclllldxkkkkkkkOkkkxxddlc:;;::lodxxkkkkkkxxdddddddddk0KKXNWWWWMMMMMMMMMMMMMMM
XXNNNNNNNXXXXXXXKK0Okxxdoolc:;;;,,,;;;;;;::::::cccccccc:;,''''',,,;;::ccllllllloooodddddddddddoollooooollccc:;,;;::cc::::cloddoollodxkkkkkkkkkxxdolc:;;:cloddxxxxxxkkxxdddddddxk0KKKXNWWWMMMMMMMMMMMMMMM
XXXXXXXXXXXXXXKK0OOxddolc::;;,,,,,,,,,,,,,,;;;;;::::::;,''....'',,;;::cccccllllllloooodddoooollllooooooooooolc::;;;;:cloddxxxxddoooddxxxkkkkxxxxdocc::;:cloddxxxxxxxxxxxddddddxxkO0XWWWWWMMMMMMMMMMMMMMM
XXXXXXXKKKKKKK0Okdolc::;;;,,,,,,,,,,,,'''',,,,,;;::;;;'.......''',,;:::cccccccccllllooooollllllooooooooodddooolllccllodxxxxxxxxxdddoodddxxxxxxxdolc:::::cloxxxddddxxxxxxddooddxxkkOKNWWWWWWMMMMMMMMMMMMM
XXXXXXXXKKKK0Okxollc:;,,,''''''''''''''''''',,;;;:;;;,'......'''',,;:::ccccccccclllllllllllllllooooooooooooooooooooddddxxxkkkkxxxdddoooddddxxxddoc:::::cccodxxddddddddddddooodxxxxk0XNWWWWWMMMMMMMMMMMMM
XXXXXXXXKK0Okdoooooc;,''''''''''.........'',,;;;::;;;,'.....'','',,;;::ccccccccccllllllccclllloooooooollcccc:::::::;;:::clodxxxdxdddddooddddddddoc;;;;::cllodxddooooooodoooooodxxxkO0XNWWWWMMMMMMMMMMMMM
XXXXXXKKK0OOkdooolc;,'.......''''''''....',;;;::;;;;;,......',,,,,,;;:::c:cccccccccccccccclllooolllc:;;,''''''',,,,'''.''',;:clooddddddddddddddolc;,;;;:clloddddooooooooooolllodxxkOO0XNWWWWWWMMMMMMMMMM
XXXXXXXKK0OOkxdol:;,'.......''''''''''...';::::;;;;;,'......,;;;,,,;;::::ccccclllllllllllllllllc:;,'.......',,;:cc:;,''.......';cloddddddddddddol:,,,:::clloddddolllloooooolllooddxkkkOKNWWWWWMMMMMMMMMM
XXXXXXKKKK0OOkxdl;,,'.......''''''',''''',;;;:::::;,'.......,:::;,,,;;::ccccllllloooooooooooool:;,'....'''',::cllolc:;;,'''..';clloddxxxxxxddddol:,',:ccclodddddollllloooooooooooddxxxkO0XNWWWWWWWWMMMMM
XXXXXKKKKK00Okxxl;,''.......'...'',,,,',,,,;;;;::;,'...''...,:c:;,,,;;::ccccllloooodddxddddddddolc::;;;;::::cccllllllllollccclodddddxxxxxxxddddoc;'',:ccclodddxxdolllllllloooooooddxxxxxkO0XXNWWWWWWWWWW
XXXXKKKKKK00Okxdc;,'...........''',;;,,,,',,,,;;'''....',,'.,:::;,,,;;::cccclllllooddxxxxxxxxxdddolccc:::cclodddxxdddooollllodxxxxdxxxxxxxddddol:,'',:ccclooddxxdollcccclllllllooddxddxxkkkkOKNNWWWWWWWW
XXXXKKKKKK00Okxoc;,'...........''',;;;,,'''',,,,''''....','.',;;;,',,;;:::cccllllooodddxxxxxxxddddooollllccllodddoooooloooddxxxxxxxxxxxxxddddool:''',:cccllodddddoolccccccclllllooddddxxxxxdxO0KNNWWWWWW
XXXXXKKKKK00Okdlc:;'...........'''',;,,'''''''',''','.........'.....,,;;::ccccllllloooddddddddddddddddooooooooooooooodddxxxxxxxkkxxxxxxdddoooolc;''';:cccloooddoooolcccc::ccccccllloodddddoodxxk0XNWWWWW
XXXXXKKKKK00Okxoc:;,''..........'',,,;,,',,,,,'''',;,............ ..',,;;::ccccclllllloodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkxxxddooooolll:'.',;cc:clloooolllllcccc:::::::::ccooodddooooddxk0XNNNNN
XXXXKKKKKK00Okxdoc:;,,,''''''.'''','',,,,,,,,,'.',,;,'..........    ..',;;::::cccclllllloooddddddddddddddxxxxkkkkkkkkkxxxxxxxxxxxxxxdooollllllc,'',;:::::cllooolclllccc:::::::::::cloddddoooddddO00XNNNN
XXXKKKKKKK00Okkxdl::;;;,'''.....''''',,,,,,,,,'',,',,'..........     ..',,;;;:::cccccllllooooddddddddddxxxxkkkOOOOOOOkkkkkkkkkxxxxxxdoolllllcc;'.';:::;::cclllllc:ccccc:::;;;,;;;;:coddxxxddddddk0KXXXNN
KKKKKKKKK00OOOkkxolc::;,'''......'''',,,,;:;''''''''''..........      ..'',;;;:::cccclllllooooddddxxxxxxxxkkkOOOOOOOOOOOkkkkkkxxxxddoooolllcc:'.',;::;;;::ccclllc::cccc:::;,,,,,,;;cloxxkkxdddxkO0KXXXXN
KKKKKKKKK00OOOkkxocc::;,,'''''...''',,,;:c:,''''................       ...',,;;:::ccccllllllllooddddxxxxxxxxxkOO000OOkkkkkkkkxxdddooooollcc;,'..',;:;,,;:::cccccc:::c:::::;;,,,,;;;:codxxxdddxkO00KKXXXX
KKKKKKKK00OOOkkxdlcc:::;,,''''...',,,,;:::;,'','................        .....',;;::ccccccccccllloooddddxxddddxxkkOOkkxxkkkkxxdooollllllc::;'....',;;,,,,;::cc::::::::::::::;;;;;;;;:cldxxxdodxO000KKXXXX
KKKKK0000OOOkkxdollc::;;,,'''....'',,;;;;;,..',,................         .....',,;::cccccccccccllllooooooooodddxxxxdddxxxxxxdollcccccc:;;,'.....',;,,,,,;:::::;;::::::::::;;::::::::ccloooooxO0KKKKXXXXX
KKK0000OOkkkxddolcc::;;,'''......'',;;;,;,...'''................          ......'',;;:::::::::::cccclllllooooooooooooodddddoolcc::::;;,''.......',;,,'',;;;:::;;;::::;;;;;;;;:::::::cccloodxkOO0KKKXXXXX
0000OOOkkxddollcc::;;;,,'........'',,,,,,'...'''.......''.......          .........',,,;;;;;;,,;;;::::cccllllllllllllllllllcc::;;,,,,'''........',,,''',,;;:::;:::::::;;;;;;;;;;::ccccllooxkkkO00KKKXXXX
000OOOkxdllcc::;;;,,,'''.........',,,,''''...'''......'''.......          ...........''''',,,,''',,,,,;;;:::ccccccccccc:::;;,,''''''''''.......'','''''',;;:::::::::c::;;;;;;;;;::cccclooddxxxxkO0KKXXXX
0OOOkxdolllc:;;;,,'''''''''......',,''''.'..,,........'''.......          .................''''......'''''',,,,,,,,,,,,'''''''''''''',,,'......''''''.'',,;::::::::::::::;;;;;:::ccccclooddxxxxkO0KKXXXX
OOOkxdolllc:;;;,,,'''''',,'....'',;''......',,........''........          ...................................................'''''',,,,,,'.....''''''''',,;;:::::cc:::::::;;;;:::cccccloooddddxkO00KKKKK
OOkxxdoollc::;;;;,,,'''',,'....',;;''.'...',,'........'........           ..''''''.........................................''''',,,,;;:;;'......'..''''',,,;;:::cllcc:::::;;;::::ccccclllooooddxkO0KKKKK
Okkkxxdoolccc::;;;;;,'''''.....',;,''''...',,'.'''..''........            ..',,,,,,''...................................''',,,,,,;;;:cc:;,.....''...'',,,,,;;;:cclolc:::;;;;::::ccccccllllllllodxkOO0000
kkkkkxxdoollc:;;;;:;;'........'',,,'.',,'.',,,'''..............            .',;;;;;;;,,'''............................'',,,,,;;;::cccllc:;'....''...'',;;;;;;::clooolc:::;;::::::ccccllllloooooodxkkOOO0
kkkkkxxdoollc:;,,;;;,'........'.,,,...',,',,,,'................            .',;;::::::::;,,,'''..................''',,,,,,;;;::ccllllllc:;,'...',''.''',;;;:::cclooolcc::;;;;;::::cllllllooooodddxkkO000
kkkkkkxdollcc:;;,;,,''......''..'''....,:,,,,'.................            .',;:::cccccccccc:;;,,'''''''''''',,,,;;;;;;;;::ccllloooooollc::;,''',''..'',,;;:::ccloooolcc:;;;;;;;:cclloolllooodddxxkOO000
kkkkkkkdolcc:;;,,,''.......'''.....'...':;;,,''''...............           ..,;::ccclllllllllccc:::;;;;::::::::::c:::::cclloooodddoooollcccc::,,,,'''''',,,;:::cloooollc::;;;,;;::cclllllllooddxxkkO0000
kkkkxxdolc::;;,''''......'''........''..,::,''''...............            ..';;:ccllloooooolllllllllllllllllllllllllllooddddddddddooollllllllc:::;,,,,,,,',;:cccccllcccc:;;;,,;;;::clllllloooddxxkO0000
kkkxxdolc:;;;,'''....................',',:c:,''....   .........           ...',;:ccllooooooooolllllllllooooooooooooooddddxxxxxxxxdddooolloooooolccc::::;;,,,,;::c::::cc:c:::;;;;;;::cccccllllooddxkOO000
xxxxdolc:;;;;,'''......................',,;;,''...     ........          ....',;::cllloooodoooolllllloooooooooooddddddxxxxxxxxxxxxddddoooddddddoollllllc:;;;;;;;;;;,;:::::;;;;;;;;::ccccccccllloxkkOOOOO
xxxxddol:;;,,,''...........................'''....     .......          .....',;;:ccllooooodooooooooooooooooodddddxxxxxxxxxxxxxxxxddddddddxxxxddoooooollccc::::;;,,''',;;;;;,,,;;;::cccccccccloddxkkOOOO
xxxxxddoc:;;,''...........     ....................    ......          ......'',;:ccllooooodoooooooooooooooodddddddxxxxxxxxxxxxxxxdddddddxxxxxxxddddooooolllcc::;;,'...'',,,,,,,,;::::::cclllooddxxkOOO0
kkkxxxddolc:;;,'..........       ..................... ......         ....''''',;:cclllooooodddoooooooooooodddddddddddxxxxxxxxxxxxxxxxxxxxxxkxxxddddddddddooollcc;,'.....'',,,,,;;::::cclloooddddxkOO000
kkxxxxxxddoolc;,''........        .........   ...........           ....''''''',;;:cclllooooodddoooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkxxddddxxxxxxdddooolc;'.  .....'',,;:cclloodddddddddxkO0000
xxxxxxxxxxddoc;,,''.......                     .....''...          ..'''',,,,'',,;::clllooooooooooooooddddddxxxxddddddddxxxxxxxxxxxxxkkkxxxxkkxxddddxxxxxxxxdddol;.       .....',;:clooddxddddddxOOO0000
xxxxxxxxdddolc;''...  ..                          .........     ....,,,,,,,,,,'',;::cllllooooooooooooddddddxxxddddddddddddxxxxxxkkkkkkkkxxxxxxxxddddxxkkkkxxxdoc'.         ........':looddddddxkOOO00000
xxxxxxxddddolc,..                                               ..',;;;;;,,,,,'',,;::cllllloooooooooodddddddddddddddddddddxxxxxkkkkkkkxxxxxxxxxxxxxxkkkkkkkxdc,.                 ....,:llodxxkOOO0000000
xxxxxxxdddol:,..                                               ...,,;;:::;;;;,,,,,,;:ccllllloooooooodddddddddddddddddddddddxxxkkkkkkkxxxxxxxkkkxxxxxkkkkkkxl'.                    .....';cdxkOO000000000
xxxxxxdddoc,...                                               ....';::::::;;;,,,,,,;;::cclllloooooooooddddddddddoooooooddddxxxkkkkkkxxxxxxxkkkkkkkkkkkkkxl'.                             .;ldkOO00000000
xxxxxdddl;'....                                             .....'',:::cc::;,,,,,,,,,;::ccclllloooooooodddddooooooooooddddxxxxxxxxxxxxxxxxkkkkkkOkkkkkxl,.                                ..';ldxOOO0000
xxxxddoc,'....                                            .......',,;:::cc:;;;,,,,,,,;;;::ccclllloooooooooooooooooooodddddxxxxxxxxxxxxxxkkkkkkOOOOOkxc'.                                     ...':lxkOOO
xxxddoc,......                                           ........',,;::cccc::;;;,,,,,,;;;::cccllllllloooooolllooooodddddddddxdxxxxxxxxxkkkkOOOOOOOxc.                                       .......,cdxk
xdddl:,.......                                           .......''',;;::cccc::;;;,,,,,;;;;::cccccllllllllllllloooooddddddddddddxxxxxxxkkkOOOOOOkd:.                                       ..',,,,,,,;:cl
ddol:,'......                                            ....''''',,;;;::cc:::::;;,,,,;;;:::::cccccllllllllloooooooodddddddddddxxxxxkkkkkOOOOko,.                                       .';;:::::::;;;::
dol;'........                                             ...''',,,,,;;:::cc::::::;;;;;;;::::::::ccclllllllooooooooooooooooddddddxxxkkkkkkxo;.                                        .';:cccccc::::::::
ol;'.........                                                ..'',,,,;;:::cccccc:::;;;;;;::::::ccccllllloooooooooooooooooooddddddxxxkkkxo:.                                          .':clcccccccccc::::
c;'.........                                                    ...',,;;::::::::::::;;;;;;::::ccccllllloooollllllllllooooooddoddddxdoc;.                                             .,clllcccccccccc:::
;'......''..                                                        ...',;:::::::::::;;;;;:::ccccllllllollllllllllloooooooooooool:,..                                               .';cllllllcccccccc::
'..........                                                              ...',,,,;;;;;;;;:::::ccclllllllllcccclllllooolllllc:,..                                                   .;:clllolllllcccccccc
..........                                                                         ....'',,;;:::cccccccccccc:ccccc::;,'...                                                        .,looooooooollcccccccc
..........                                                                                     .................                                                                  .:loooooooollccccccccc
.........                                                                                                                                                                        .':llllllllllcccccccccc
.........                                                                                                                                                                        .';:cccllllllcccccccccc
........                                                                                                                                                                         .';:::ccccccccccccccccc
........                                                                                                                                                                        ..',;;::cccccccccccccccc
........                                                                                                                                                                        ..'',;;::ccccccccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNWWWNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNWNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXXXKKXKXKK000KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXK00OOOOOOOOkkkxkkOO00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK0OOOkkkkkkkkxxxxxxxxxxxxxkkOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK00OkkxxxxxxddddddddddddddxxxxxxkOOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK00OOkkkkxxxddolllccccc:::cccloodddooddxkkxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0Okxxdddddxxxxdolc::;;;;;;;,,,,,,,;:cccccccclodddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdollcclloodxxxdooc::;;;;;;;;,,,,'''''',;;::;;::cllodxkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kdolc::::clloddddddollccccccccc::::;;,,''''',,,;;,,;::ccoddxxkO0KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0Okdolc::::ccloooodddooollooooollcc:::;;,,,,,,,,;;;;;;::ccclloooodxkOOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdolc:::::clloooooooooooooooollllccc:::;,,,,,,;;:ccccclloooddddddddxxxkkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdlcc:::::ccclooooooooooodddoolllllcc::;;;;;;;::clllooooooddddxxxddxxxxxxxkk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNNX0kolc::::::ccclllooollccclddddoollllcc:;;;;:::cclooodddddxxxxxdddddddddddddddxxxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0kdlccccccccccclllllcc:::cldxxdolllccc:::ccclloooddddxxxxxxxxxxxxxxxxxxxddoodddddddkk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWNXK0kdollccccc::::ccllcc:::::codxxdoollllllllloooddddddxxxxxxxxxxxxxxxxxxxxxxxdoooooooodxxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXK0Okdolccc::::::ccllcc::;;;:cloddddoolloooooddddddxxxxxxxxxxxxxxkkkkkkkkxxxxxxdddooooooddddxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXKOkdoolcc::::::cclcccc::;;::ccloddddddoooddxxxkkxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxdoollloooddxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWNNNWWWWWWWWNNXKOxdolc::::::::cccc::::;:::ccccloodddddooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdoollloooddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWNNXXKKXXNNNNNNNNXKOxoolcc:::::::::::::::;:::ccccccllooddooooddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoooooooddxxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNK00OOO0KXNNNNNXXKOxdlcc::;;;;;;;;:;:;;;::::cccccccccllooooooodxxxkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkxkkkxxxxxddddxxxdxxxxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNXX0OOOOOOO0KXNNXK0kxolc::;,,,,;;;;;;;;;::::ccc:ccccccccllllooddddxxxxkkkkOOOOOO0000OOOOOOOOOkxxxdddddxxxxxxxxdddxxxkxxxxxxxxxkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWWWWWWWWWNXK0OO00000OOO000Oxolc::;,,,'',;;;;;;;;;:::cccc:::ccc::cccllloddddddddddxkkkOOO00000000OOOOOkkxddoooodddxxxxxxxxxddxxkkkxxdddddxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkO0000OOkxdol:;,,,,'''',,;;;;;;;:::ccccc:::::cc::ccclllooooooooooooddxkkOO000000000OOkkxxdddooddxxxxxxxxxxxdddddxxxxxdddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxkOO00Oxolc:;,,'''''',,,,,,;;;::::c:ccc:::::::::cclllooodoooooooooooddxxkOOO000000OOkkxxddddddxxkkkxxxxddxddoooodxxxxddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXXK0kxxdddxkkxdoc:;,,,''''',,,,,,,,;;::c::::::::::::c:ccclllooddddooooooooooodddxxkkOOOOOOkkxddddddddxxxxkkkxxxdddddoolllodddddooooddddxk0XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXXK0Okxdooooolc::;;,,,,'''',,,,,,,;:::::::cccc::::ccccccloooodddddddooooolloooooddxxkOOOOkkxdooooooooodddxxxxxddddddoolcllooooooooooooddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK00kxolc:::;;;,,,,'''''',,,;;;:::::::cccc::cccccccclllooodddddddoolllccllllloodxxkOOOkxdoooolllloooooddddddddooooollcllllloloooooodddxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0kdl:;,,,,'''',,,''',,,,,;;;;;;:::::::ccccccccccclllooollcc::cccccccllllllloodxkkkkxdollllllllllllloodddddddddoolcllllloooooddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNXX0kdol:;,''''',,,,,,,,,;;,,,;,,;;;::::::clllccllccccclcc;,.......'',,;:cllllccllodxxkxxdoollc::;;,''''',;clooooddoolcclllloddddddddxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNWNNNNNXKOdolll:;;,,,,,;;;;;;;;;;,,,;;,,;;;::::cclllllllcc:::::,........,,''::;;:clolllllodxxxxxdooc:,,,,''........';clodddoocccllodxkkkxxxxxxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXXXXK0kdlllccc::;;,,;;;;;;;;;;;;;;;;;;::::ccclllloollcc:::;,......,'....':oocccodxolllloddxxkxddolcccll;..........':odddddol::lloodxkkkxxxxxxxxkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXKK00kdolllccc:::;;;;;;;;;;:;;;;;::::::::ccllooooollcccc:,''.........''';ccloodxxdolllloodxxkxxdooollcc:,,''.....,:ldxxxdddoc:clloddxxxkxxxxxxxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXKKOkxdolllllc:::;;;;::::::::::::::::::cclllooooolllllllcccc::;;,;;;::cclloooddddoolllllodxkkxxdooooooooolllcclllodxkkkxxddoc::cloodxxkkkkkxxxxxxxkkOKKKXWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWWNNNNXKK000Oxddooollccccccccccc::::::::::::cccccllooooolccloooooooooooooooooooooooooodddooolllllodxkkxddooodddddddddxxxxxxkkkkkkxxxdc;:cloddxxkkkkkkxxxxxxxxkO00KXWWMMMMMMMMMMMMMMMMMMMMM
NNWNWWWNNNNNNNNNNNNXXK0000kddoooollcccccccccc:::cccccccccccccllooooolcccloooddddddoooooooooooddooodddddooolllllooxkkxxddddddxxxxxxxxxxxxkkkkkkkxxxdl::cloddddxkkkkkkkxxdddxxxkOOKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXKKKK0Okxxdoollcc::::;::::cccllllooollllloooooolc::cclooddddddddddddddddddddddddddddoolllllloodkkxxdddooddxxkkkkkkkkkkkkkkkkxxxdl:;:clddddxxkkkkkkkxddddddxkkOKNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK00OOOkxdolccc::::::::cccclooooddddooooolllc::;;:cllooooodddddxxxddxxxxxxxxxxdddolllccccloodxkkkxddddooodxxkkkkkOOOOOOkkkkxxxdl:;;:coddxxxkkkxxkkkxxddddxkkO0XWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNWNNNNNNNNNXK00OOOOkxdlc:::::::::ccccclooooooolllcccccc:;;;;;:cllooooodddddxxxxxxxxxxxxxxxdolcclllcccloddddddddddddollodxkkOOOOOOOOkkkxxxdoc:;;::lddxxkkkkkxxxxxxdddddxk00KNWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0Okkkkxolc:;;;;:::ccccccllllllllcccccc::;;,,,,;;:cclllooooddddxxxxxxxxkkxxxdolllccclc:::cloooooollllllccllloxkkkOOkOOkkkkxxddlc;;;::lodxxkkkkkkxxdddddddddk0KKXNWWWWMMMMMMMMMMMMMMM
XXNNNNNNNXXXXXXXKK0OOkxxdoolc:;;,,;;;;;:::::cccccccccccc::,,''',,,,;::ccllllllooodddddxxxxxxxxdollooolc:;;;,,;:cclllccc:::cloolllodxkkkkkkkkkkxddolc:;;:cloddxxxxxxkkkxddddddddxO0KXNWWMWMMMMMMMMMMMMMMM
XXXXXXXXXXXXXXXKK0Okxdollc:;;,,,,,,,,,,;;;;;::::::::::;,,'..''''',,;:::ccclllllloooodddddddddoollloooolllccc:;,;;::::::clddxxddoloodxxxkkkkkxxxdolcc::;:cloddxxxxxxxxxxxddddddxxkO0XWWWWWWMMMMMMMMMMMMMM
XXXXXXXKKKKKKK00Oxdlcc::;;;,,,,,,,,,,,,,,,,,,,,,;;::;,,'.......'',,;:::ccccccclllloooooooooolllloooooooooooolc::;;;:clodxxkkkxxxddoodddxxxxxxxxdolc:::::cloxxxdddddxxxxxddooddxxkkOKNWWWWWMMMMMMMMMMMMMM
XXXXXXXXXKKK00kxdolc:;;,,,,,,,''''''''''''''',,,;;:;;,'........'',,;;::ccccccccclllllooolllllllooooooooddddoooolllloodxxkkkkkkxxxdddoodddddxxxddoc:::::cccldxxddddddddddddoooddxxxkOXNNWWWMMMMMMMMMMMMMM
XXXXXXXXKK0Okxdooool:,'''''''''''........''',,,;;;;;;,'......'''',,;;::ccccccccclllllllllllllllooooooooooooolllllloooooodxxxxxxxxddddooddddddddolc;;;;::cllodxddoooooooooooooodxxxkO0KXWWWWWMMMMMMMMMMMM
XXXXXXKKKK0Okxooool:,''........''...'.....',;;;;;;;;;,'......,,,,,,;;:::ccccccccclllcccccclllloooolllcc::;;;,,,,;;,,,,,,;:cloooddddddddddddddddol:;,;;;:clloddddooooooooooollloddxkkOO0XWWWWWWMMMMMMMMMM
XXXXXXXKKK0Okxdolc:,'........''''''''''...,;::::;;;;;,......',;,,,,,;;:::cccccccllllllcccllllolllc:;,''.....'',,;;,,''.....'',:clodddddddddddddol:,,,:::clloddddollloooooooollooodxkkkk0KNWWWWWWMMMMMMMM
XXXXXXXKKK0OOOxxo:;,''......'''..''''''..';;;::::::;,.......';:;;,,,;;:::cccclllllllooollloooll:,,..........,,;;::,,''........;:codddxxxxxxddddol:,',:ccccldddddollllloooooooooooddxxxxkO0XNWWWWWWWWMMMM
XXXXXKKKKK00OOkxo:;,'.......''...''',,'',,,;;;;:::;'........';::;,,,;;:::ccclllloooodddddodddooc:;,,,,,,;;,;;;:ccccc:::ccc:::cooodddxxxxxxxddddol;'',:ccclodddxddolllllllllooooooddxxxxxkkOKXNWWWWWWWWWW
XXXXKKKKKK000Okdl:,'.............''',,,,,,,,,,;;,'''...'''..';::;,,,,;;::ccclllooooddxxxddddddddolc:::::::ccloooddddoooollllodxxxddxxxxxxxddddoo:,'',:ccclloddxxdoolcccclllllllloddxddxxkkkxkKXNNWWWWWWW
XXXXKKKKKK00Okxdc:,'............''',;;;,'''',,,,,'''....','..,;;;;,,,;;:::ccclllloodddxxxxxxxddddoolllcccccllddddddoooloooddxxxxxxxxxxxxdddddool:''',:cccllodddddoolcccccccclllloodddddxxxxdxkOKXNNWWWWW
XXXXXXKKKK000kxoc:;'............'''',;,'''''',,,,''''....'....''''.',,;;::ccccllllooodddxxdddddddddoooooolllooooooooooddxxxxxxxkkxxxxxxdddoooolc,''',:cccllooddoooollccc:::cccccllloooddddooddxxOXNNWWWW
XXXXXKKKKKK0Okxol:;,''............',,,,,'',,,,,'''';;'...............,,;;::cccclllllloodddddddddddddddddddddddddddddxxxxxxxxxxxkkkxxxdddoooolll:''',;c::ccloooollllllccc::::::::::cloooddooooodxk0KNNNNN
XXXXKKKKKK00Okxdoc:;,,,''.......'',,,,,,,,,,,,''',,;;'..........    .'',;;:::ccccllllllooodddddddddddddddxxxxxkkkkkkkxxxxxxxxxxkkkxxddoooollllc,'',;:::::cllooolccllccc:::::::;:::clodddddooooddO00XXNNN
XXXXKKKKKK00OOkxxoc::;;,'''''...'''''',,,,,,,,'.',,,,,..........     ..',,;;:::cccccllllloooddddddddddddxxxkkkOOOOOOOkkkkkkkkkkkkxxxdoolllllcc;'.,;:::;;:cclllllc::cccc:::;;,,,,;;:clodxxxdddddxk0KXXXNN
KKKKKKKKKK00OOkkxdlc::;,'''......'''',,,,,;;,'''''''''..........      ..'',;;;:::ccccllllloooodddddxxxxxxxkkkOOOOOOOOOOOOkkkkkkxxxddoooolllcc:'.',;::;;;::ccccllc:::ccc:::;,,,,,,;;:lodxkkxdddxkO0KXXXXN
KKKKKKKKKK00OOkkxolc::;;,'''''...''',,,,;:c;'''''...............       ...',,;;:::cccclllllllooodddxxxxxxxxxxkOO000OOOkkkkkkkxxddddoooollcc;,'..',;:;,,;:::cccccc:::::::::;;;,,,;;;:cldxxxddddkO000KXXXX
KKKKKKKKK00OOOkxdocc:::;,,''''....',,,,;::;,'','................        ....'',;;::cccccccccllloooddddxxxxdddxkkOOOkkxxkkkkkxddooooolllcc:;'....',;;,,,,;:::c:::::::::::::::::::;;;:cloddddodxO0K00KXXXX
KKKKKK0000OOOkxxollcc::;,,'''....'',,;;;;:;'.',,................         .....',,;::ccccccccccclllooodddddooddxxxxxxddxxxxxxdollllllcc::;,'.....',;,,',,;:::::;;:::::;;:::;;;:::::::ccloooodxk00KKKXXXXX
KKKK0000OOkkkxdolccc:;;,,''......'',;;;,;;'..','................          ......'',;;::::::::::ccccllllooooooddddooooodddddoolccc::::;;,'.......',;,,'',;;::::;;;::::;;;;;;;;;::::::cccllodxkOO0KKKXXXXX
00000OOOkkxddolcc::;;;,,'........'',,;,,;'....'''......'........           ........',,;;;;;;;;;;;:::cccclllloooolllllllooollc::;;;;,,,''........',,,''',,;::::;:::::::;;;;;;;;;;::ccccllooxkkkOO0KKKXXXX
000OOOkxdollc::;;;,,,,''.........',,,,,,,'...''''......'''.......         ...........''',,,,,,,,,,,,;;;;::cccccccccccccc::;;,,''''''''''.......''''''''',;;:::::::::cc:;;;;;;;;;::cccclooddxxxxkO0KKXXXX
00OOkxdoollc:;;;,,''''''''.......',,''''''...,,........'''.......         ................''''''''''''''',,,,,,;;;,,,,,,'''''''''''''',,'......''''''.'',,;::::::::::::::;;;;;::::cccclooddddxxkO0KKXXXX
OOOkxdoolllc:;;;,,,'''''','.....',;,'.......,,'........''.'......          ..................................................'''''',,,,,,'.....''''''''',,,;:::::ccc::::::;;;;:::cccccllooddddxkO00KKKKK
OOkkxddollc::;;;;;,,'''',,'....',;;,'.''...',,'........'........           .'''''...........................................'''',,,,;;:;;'......'..''''',,,;;:::cllcc:::::;;;;:::ccccccllloooodxkO00KKK0
Okkkkxddolcccc::;;;;,,''''.....';;,'''''...',,'.'....''........            .',,,,,''.....................................''',,,,,,;;:cc:;,......'...'',,,,,;;;:cclool:::;;;;:::::cccccllllllllodxxkOO000
kkkkkkxdoolllc:;;;;;;,'........',;,'..','..,,,'''...'..........            .',,;;;;;,,'''.............................''',,,,;;;;:cccllc:;'....'''..'',;;;;;;::clooolc:::;;;::::::cclllllloooooodxkkOOOO
kkkkkkxddollc:;,,;;;,,'.......'.',,'...,,'',,,,'................           .',;;:::::::;;,,'''.....................''',,,,,;;::ccllllllc:;,'...',''.''',;;;:::cclooollc::;;;;;::::cllllllooooodddxkkO000
kkkkkkkxdollc:;;;,,,'''......''..'''....,;,,,,'.................           .',;;::cccccccc:::;,,''''....''..'''',,,,;;;;;;::cllooooooollc::;,''',,'..''',;;::::cloooollc:;;;;;;;::clloooloooodddxxkkO000
kkkkkkkxdolc::;,,,''.......'''.....''...,::;,,'.................           ..';::ccccllllllllcc::;;;;;;;;;;;;:::::::::::cclloodddddooollcccc::,,,,'''''',,,,:::cloooollc::;;;,;;;::clllolloooddxxkkO0000
kkkkkxxdoc:::;,,'''.......''........''..';::;'.''..............            ..';;:ccllloooooollllllllcccccccccccccccccllooddddddxdddooollllllllc:::;,,,,,,,',,:cccccllcccc::;;;;;;;;:cclllllooodddxkOO000
kkkxxxdlc:;;;;,'''....................,,,,;:;'......  ........             ..',;:ccllooooooooolllllllllllllllloooooooodddxxxxxxxxdddooolloodooolccc::::;;,,,,;::c::::cc:cc::;;;;;;::cccccclllloodxkOO00O
xxxxddolc:;;;,,''......................',,;;,,'....    ........           ...',;::ccllooooooooolllllllooooooooooddddddxxxxxxxxxxxxddddoooddddddoollllllc:;;;;;;;;;,,;;::::;;;,;;;;::cccccccccllodkkOOOOO
xxxxddolc:;;,,''..........................'''''...     .......           ....',,;:ccllooooddooooooooooooooooodddddddxxxxxxxxxxxxxxddddddddxxxxxddooooollccc:::;;;,,''',,;;,,,,,,,;;::ccccccccloodxxkOOOO
xxxxxddolc:;,''............    .....................   ......          ......'',;:cclllooooddooooooooooooooodddddddxxxxxxxxxxxxxxxxddddddxxxxxxxdddddoooolllcc::;;,'...'',,,,,,,,;;:::::cclllooddxxkOOO0
kkkxxxxdooc::;,''..........       ...........................         ....''''',;:cclllooooddddoooooooooooodddddddddddxxxxxxxxxxxxxxxxxxxxxkkkxxdddddddddoooollcc;;'......'',,,,;;:::ccclloooddddxkOO000
kkkxxxxxdddolc;,''.........        .........  ...........           ....''''''',;;:ccllloooooddddooooooddddddddddxdddddxxxxxxxxxxxxxxxxxxxxkkkxxdddddxxxxxdddooolc;'.  .....'',,;:cclloodddddddddxOO0000
xxxxxxxxxxxdol;,,''.......                     ......'....         ..'''',,,,'',,;::cllloooooooddddoooddddddxxxxddddddddxxxxxxxxxxxxkkkkkxxxkkxxddddxxxxxxxxdddol;.       .....',,:clooddxdddoddkOO00000
xxxxxxxxddddol;''...  ...                          .........     ...',,,,,,,,,'',;::cllllooooooooooooddddddxxxxdddddddddddxxxxxxkkkkkkkkxxxxxxxxddddxxkkkkxxxdoc'.         ........':looddddddxkOOO00000
xxxxxxxddddooc,...                                              ...',;;;;,,,,,,',,;::cllllooooooooooddddddddddddddddddddddxxxxkkkkkkkkxxxxxxxxxxxxxxkkkkkkkxdc,.                 ....,:llodxxkO000000000
xxxxxxxdddooc,...                                              ...',;;::;;;;;,,,,,,;:ccllllloooooooodddddddddddddddddddddddxxxkkkkkkkxxxxxxxkkkxxxxxkkkkkkxl'.                    .....';cdxkO0000000000
xxxxxxdddoc;'..                                               ....',;:::::;;;,,,,,,,;::cclllllooooooddddddddddddoooooooddddxxxkkkkkkxxxxxxxkkkkkkkkkkkkkxl'.                            ..;ldkOO00000000
xxxxxdddo:,....                                             ......',;::cc::;,,,,,,,,,;::cccllllooooooooddddddoooooooooddddxxxxxxxxxxxxxxxxkkkkkkOkkkkkxl,.                                 .';ldxOOO0000
xxxxxddl;'....                                            ........',;:::cc:;;,,,,,,,,;;;::ccclllloooooooooooooooooooodddddxxxxxxxxxxxxxxkkkkkkOOOOOkxc'.                                     ...';ldkOOO
xxxddoc;'.....                                           ........'',;;::ccc::;;,,,,,,,;;;::cccllllllloooooolllooooodddddddxxxxxxxxxxxxxkkkkOOOOOOOxc.                                       .......':oxk
xdddoc,.......                                           ......'''',,;::cccc::;;;,,,,,;;;;::cccccllllllllllllooooooddddddddddddxxxxxxxkkkOOOOOOkd:.                                       ..,,;,,,,,,;cl
ddol:,'.......                                           .....'''',,,;;::cc:::::;;,,,,;;;;::::cccccllllllllloooooooodddddddddddxxxxxkkkkkOOOOko,.                                       .';;::::::::::::
dol:'........                                              ...''',,,,;;::::c::::::;;;;;;;:::::::cccclllllllooooooooooooooooddddddxxxkkkkkkxo;.                                        .';:cccccccc::::::
ol:'.........                                                ..'',,,,;;:::cccccc:::;;;;;;::::::ccccllllloooooooooooooooooooddddddxxxkkkxo:.                                          .':ccllccccccccc:::
l:,..........                                                   ...',,;;::::::::::::;;;;;;::::cccclllllooooolllllllllooooooododdddxdoc;.                                             .,cllllccccccccccc:
:,.......'..                                                        ...',;:::::::::::;;;;;:::cccclllllloolllllllllloooooooooooool:,..                                               .':clllllllccccccccc
,'.........                                                              ...',,,,;;;;;;;;:::::ccclllllllllcccclllllooolllllc:,..                                                   .,:cllooooolllccccccc
...........                                                                        .....',,;;::ccccccccccccc:ccccc::;,'...                                                        .,looooooooooolccccccc
..........                                                                                    ..................                                                                  .:ooooooooooollccccccc
..........                                                                                                                                                                       .'cllllllooolllcccccccc
.........                                                                                                                                                                        .':ccclllllolllllllcccc
.........                                                                                                                                                                        .';::cclllllllllllccccc
........                                                                                                                                                                        ..',;::cccllllllllcccccc
........                                                                                                                                                                        ..',;;::cccclllllccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNWWWWWWWNNNWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNWWWWWWWWNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXXKKKKKKKK0OOO00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXK00OOkkkkkkkxxxxxxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK0OOOkkkkkkkxxxxxxxdddxxxxxkkOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OOkkxxxxxddddxxxdddddddddxxxxxkOOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OOkkkkkxxxddoollllcccccccllodddddoddxxkkkk0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNNXK0OOkxdddddxxxxxdollc::;;;;;;,,,,,,;:clllccccllodddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxdollcccllodxxxddolc:;;;;;;;,,,,''''''',;::::::::cllodxkO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxolc:;;::cllodddddolccc::ccc:::::;;,,,''''',,,;;,,;;::cclodxxkO0KKKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXKOkkdolc:;;::clloooooooollllllllllcc:::;;,,,,,,,,,;;;;;;;::cccllooodxkOOOOOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxdlc:::;:::clloooooooooooooooolllccc:::;,,,,,,;;::ccccclloooddddddddxxxxkO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xdlc::;;:::cclloooooooooooooooollllccc::;;,,;;;:ccllooooooddddxxxddxxxxxxxxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0xolc:;:::::cccllooooollllodddoolllllc::;;;;;::cclooddddddddddddddddddddddddxxxxkOKKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNKOxolc::::::ccccllllllcc::clddddoolllcc::::::cclloodddddxxxxxxxxxxxxxxxxdddoddddddddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWNXKOxollcccc:::::cclllcc:::::codxxdolllccccccclloooddddxxxxxxxxxxxxxxxxxxxxxxxdooooooooddxxkO0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXKOkxollccc::::::cccllc:::;;:clddddoollllllloooddddddxxxxxxxxxxxxxkkkkkkkxxxxxxddooooooooddddxxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNXKOkdollcc:::::::ccccc:::;;::clodddddooooooodddxxxxxxxxxxkkkkkkxkkkkkkkkkkxxxxxxxxdddoollooodddxxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWNNNWWWWWWWNNNXKOxdolc:::;;:::ccccc:::::::cccloodddddooddddxxkkkkkxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdoolllllodddxxxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWNNXXKKKXXNNNNNNNXKOxoolcc:::;;:::ccccc::::::cccccloooddddoodddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoooooooodddxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNXK0OOO0KKXNNNNXXKOkdlcc::;;;;;:::::::::;;::cccccccllooodooooddxxkkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkkxxxxxddddxxddddxxxxxxxkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNNXK0OOOOOOO0KXNXK0Okdlcc:;;;;,,,;;;;;;;;;::::cccccccccllooooooddxxxxkkkkkkkOOOOOOOOOOOOOOOOOkkxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWWWWWWWWWNXX0OOO0000OOOO00Oxollc:;;,,,,,,;;;;;;;;:::ccc::cccccccclllloodddddxxxxxkkkOOOO0000000OOOOOOOkxdddoodddxxxxxxxxxxdddxkkkkxxdddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKOkkO0000OOkxxdl:;;;;,''''',,;;;;;;;:::cccc::::ccccccclllloddddddddddxxxkkOO000000000OOOOkxxdddoooddxxxxxxxxxxdddddxxxxxxdddddddxkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWWWWWWWNNXKOkxxkkO00Oxolc:;,,,'''..',,,,,;;;;:::ccccc:::::cc::ccclloooddddooooooddxxkkOO0000000OOOkkxxddddddxxxxxxxxxdxxddooooddxxxdddoddddxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWNXKOkkxxddxkkxdoc:;,,,''''''',,,,,,;;:::::::cc:::::::::ccllooodddddddooooooddxxkkOOOO00OOOkkxxddddddxxxxkkkxxxddddddolllloddddddoooddddxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXXX0kxdoooooolcc:;,,,,,''''''''',,,;:::::::c:::::::cccccllooodddddddddoooooooddxxxkkOOOOkkxddddoodddddxxxxxxxdddddddollclloooddoooooooddddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0Okxolc:::;;;,,,,''''''',,,;;;::::::ccccc::cccccccllooodddddddooollllllooooddxxkOOkkxdooooooooooooddddddddddooooolccllllloooooooooddddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0kdl:;,,,,''''''''''',,,;;;;:::::::ccc:ccccccccclllooooddoooollcccclllllloodxkkkkxdooollllloloooooodddddddodddollcclclllooooodddddddxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdol:;,'''''',,,,,,,,,,,,,;;;;;;::::::cclccccclcccllllc:;;,,,,;:::ccclllllllodxxkkxdolllllccc::;;;;;:clooooodddoolcclllloddddddddddxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWWNNNNNXKkdlllc:;;,'',,,,;;;;;;;;;,,,;,,,;;:::::clllllllccccccc:,..........',;:cclllccclodxxxxdoool::;,''.........,;clloddddocccllodxkkkxxxxxxxxxxkk0XXNNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXKK0kdlllcc:::;,,,,;;;;;;;;;;;,,;;;,;;::::cclllllllccc:::;'.....'....':llc::cooolccloddxxxdddol:;:cc;'..........,:odddddol:clloodxkkkxxxxxxxxxxkO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXKK0Okdollcccc::;;,,,;;;;;;;;;;;;;;:::::::ccllloooollcc::;,......,;,...';clllloxxolllllodxxxxdddoolllc:,'........';coxxxdddoc:clloddxxxxxxxdxxxxxxkkO0XXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXXKKOkxdollllcc:::;;;;;;;:::::;;;:::::::::clllooooollccc:;,''......'',,;:clloodddoollllloddxxxxdddooolllllcc:::::cldxkkkxxdddl::cloodxxkkkkkxxxddxxxxkk0KKKNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXKKK00Oxddooollcccccccccc::::::::::::::cccccllooooollllllllccccccc::::cclloooooooooollccclloxkkxddddodddddddddddxxxxxxkkkkkxxddl::cloddxxkkkkkkkxddddxxxxkOO0KNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNNNXXK000Okddoooollccccccccc::::::::cccccccccclloooooolccloooooooooooooooooooooooooooooollccclloxkkxdddodddxxxxxxxxxxxxxkkkkkkkxxxdl::cloddddxkkkkkkkxxddddddxxkkOXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXKKK00Okxxdoollcc:::;;;::::::cclllllcccclllooooolccccllodddddooooooooooddddddddddddolllccclloxkkkxdddoodxxxxxkkkkkkkkkkkkkkkxxxdl:;:clddddxxkkkkkkkxxdddddxxkkO0XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK00OOOkkxolccc::::;;;::::cclooooooooooooooollc::::cloooooodddddddddddddddddddddddolccccllooxkkkxxddoolodxxkkkkkkkkOOOOkkkkxxxdl:;;:coddxxxkkkkxxxxxxdddddxxOO0KNWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0OOOOkxdlc:::::::::::cccclooooodddoolllllc:;;;;:cllooooooddddxxddxxxxxxxxxxdddolcccccclodddxxxxddddolclodxkkkOOOOOOOOkkkkxxdoc:;;;:lddxxxkkkkxxxxxdddddddxk0KKXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okkkkxolc:;;;;;::::cccclllloollllcccccc::;,,,;;:cllloooooddddxxxxxxxxxxxxxdollcccccc::cloddoooooooollccllodxkkOOOOOOOkkkxxddlc:;;::codxxkkkkkkxxddddddddddk0KKXNWWWMMMMMMMMMMMMMMM
XXXNNNNNXXXXXXXXXK00Okxxddolc:;;,,,;;;;;:::cclllllcccccccc::;,,,,,,;;:ccllllloooddddxxxxxkkxxxdoollllc:::;,,;clllllllccc::clllllldxkkkkkkkkkkkxddolc:;;;ccodxxxkkkxxxxxddoddddxxxkOKXWWWWWMMMMMMMMMMMMMM
XXXXXXXXXXXXXXXKK0Okxxdolc:;;;,,,,,,,,,;;;;::ccc:::cccc::;,'.''''',;;::ccllllloooddddddxxxxxxdollooollc:;;;,,;;:ccccc:cclodxddolloddxxkkkkkkxxxdolc::;;:cclddxxxxxxxxxxdddooodxxxkkOXWWWWWWMMMMMMMMMMMMM
XXXXXXXKKKKKKK00kxdolcc:;;;,,,,,,,,,,,,,,,,,,;;;;;::::;,,'......',,;;::ccccllllloooodddddddooollloooooollllc:;,,,;;:clodxxxxxxxdooodddxxxxxxxxxdol::::::ccodxxxdddddddddddoooodxxxkOKNWWWWMMMMMMMMMMMMMM
XXXXXXXXKKK00Okxdolc:;;,,,''''''''''''''''''',,,;;::;,,'........',,;;::cccccccclllooooooooolllloooooooddoooollc:::clddxxkkkkkkxxdddddddddddxxxddoc:::::cccldxxdddddddddddoooooddxxkO0KXWWWWMMMMMMMMMMMMM
XXXXXXXXKK0Okxdooool:,,'''''''''.........'''',,;;;:;;,,'......'''',,;::cccccccccclllllllllllllooooodddddooooooooooddddxxxxkkxxxxxddddooodddddddolc;;;;::cllodxddooooooooooollloodxkOOO0NWWWWMMMMMMMMMMMM
XXXXXXKKKK0Okxooool:,''........'...........',,;;;;;;;;,'.....','',,;;;::cccccccccllllllcccclllooooooollccc::::::::::::::cloddddddddddddddddddddol:,,;;;:clloddddooooooooooooolooodxkkkO0XWWWWWMMMMMMMMMM
XXXXXXXKKK0Okkddlc;,'........'''''.''''...',;:::;;;;;,'......,;,,,,,;;:::ccccccccllccccccclllooolll:;,''....'',,,,''''...',;;:cloodddddddddddddol:,,,;::clloddddollllooooooooooooodxxxxkOXNWWWWWWWWMMMMM
XXXXXXXKKK0OOOxxo:;,''.......'''.''''''...,;:::::::;;'.......,;;,,,,;;:::ccccclllllllllllllllllc:;,'.......';::ccc:;,''......';:coddxxxxxxxddddol:,',;ccccldddddollllllllloooooooodxxxxxxO0XNWWWWWWWWWWW
XXXXXKKKKK00OOkxo:;,'.............''',,'',,;;;;::::,'........,;:;,,,;;:::cccclllloooooooooooolc:,''..'',,,';:cccllc::;;;;;;;:cloodddxxxxxxxddddoc;''';ccclloddxxdollllllllllooooooddxdddxxkk0XNNNWWWWWWW
XXXXXKKKKKK0OOkdl:,'.............''',,,,,,,,,;;::;,'....''...,;:;,',;;;::cccclloooodddddddddddooc:;;;;;::::ccccllloooooollllodxxxddxxxxxxxddddol:,'',;ccccloddxxdoolcccccclllllloodddddxxxxxxO0KNNWWWWWW
XXXXKKKKKK00Okxdc:,'.............''',;;;,,,,,,,;,''.....'''..';;;,'',;;:::ccclllloodddxxxxxxxdddollccc:::ccloddxxxddooooooddxxxxxxxxxxxxxddddool:''',:cccclodddddoollccccccccclllooddddxxxdddxxk0XNNWWWW
XXXXXXKKKK00Okxoc:;'............'''',;;,''''',,,,'''''........',''..',;;::cccclllooodddxxxxxdddddoooollllllllooooooooodddxxxxxxkkxxxxxxddddooolc,''',:c:ccloodddooollccccccccccccclloodddddooddxk0XNNNNN
XXXXXKKKKKK0Okxoc:;,'..............',,,,''',,'',''',,,...............',;;::ccclllllooodddddddddddddddooooodddddddddddxxxxxxxxxxkkkxxxdddoooooll:''',;::::clooooolllllccc::::::::::clooddddodddddk00KXNNN
XXXXKKKKKK00Okxdl:;;,''..........'',;;;,,',,,,,''',;;,...........   .'',;;:::ccclllllloodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxkkkxxddoooollllc,'',;:::::cllloolcclllcc::::;;;;;;::clodxddddddddk00KXXXX
XXXXKKKKKK00Okkxdl:;;;,''........''',',,,,,,,;,''',,;,'.........     ..',,;;:::cccccclllooodddddddddddddxxxxkkkkkOOkkkkkkkkkkkkkkkxxdoolllllcc;'.';:::;::cclllllc:cccccc::;;,,,,,;;:lodxxxxddxxxkOKKXXXX
KKXKKKKKKK00OOkxxoc::;,,'.........'''',,,,,;,,''',,',,..........      ..',,;;;:::ccccllllooooodddddddddxxxkkkOOOOOOOOOOkkkkkkkkkxxxddooolllcc:'.',;::;;;::ccccllc:::ccc:::;;,,,,,;;:cldxxkxddddxk00KXXXX
KKKKKKKKKK00OOkkxocc:;;,'''.......''',,,,:::,'''''...'..........       ...',,;;:::cccclllllloooddddxxxxxxxxxkOOO000OOOOOOOkkkxxxdddoooollcc:,'..',;:;,,;:::cccccc::::::::::;;;;;;;;::ldxxxddoodkO00KXXXX
KKKKKKKKK00OOOkxdlcc::;;,'''''....',,,,;:::,'''''...............         ...',,;;::ccccccllllloooddddxxxxxxxxkkOOOOOkkkkkkkkxdddoooooollc:;'....',;;,,,,;:::c::::::::::::::::::::;;:ccoddddoodxOKKKKXXXX
KKKKKKK000OOOkxdolcc::;;,,''''....',,,;:::;,'',,'................         ....',,;::cccccccccclllooodddddddddxxxxkkxxxxxxkxxdoollllllcc:;,'.....',;;,,,,;:::::;;:::::;;:::;;;::::::::ccllooooxO00KKXXXXX
KKKK0000OOkkkxdolcc::;;,,''.......',,;;;;;,..',,'................          .....',;;:::::::::ccccllllooooooodddddddddddddxddolccccccc:;,''......',,,,'',;;;:::;;;::::;;;;;;;;;::::::ccccllodxkOO0KKKXXXX
00000OOOkkxddolcc::;;;,''.........',,;,,;,....'''................          .......'',;;;;;;;;;::::cccclllllooooooooooooooollc::::;;;,,''........',,,'''',;::::;:::::::;;;;;;;;;;;::ccccllodxxkkkO00KKXXX
000OOOkxdollc::;;;,,,,''..........',,,,,,'....'.'......'''.......          ..........',,,,,,,,,,;;;;;;::ccclllllllllllccc::;;,,,,,,'''''.......'',,''''',;;:::::::::cc:;;;;;;;;;;::cccclooddxxxxkO0KKXXX
00OOkxdoollc:;;;;,,'''''''........,,,'''''...,'........'''.......          ............'''''...''''''',,;;;;;;;:;;;;;;,,,''''''''''''',,'......''''''.'',,;::::::::::::::;;;;;;::::cccclooddddxxkO0KKXXK
OOOkxdoolllc:;;;,,,''''''''......';,''''....','........'''''.....          .................................'''''............'''''',,,;;,'.....''''''''',,;;:::::ccc::::::;;;;;::::ccccllooooddxkOO0KKKK
OOkkxdoollc:::;;;;,,,''',,'.....';;,'..'...',,'........'.........          ...'''..........................................'''''',,,;;::;'.........''''',,,;;:::cllcc:::::;;;;::::cccccllllllloddxkO0000
Okkkkxdoolcccc::;;;;,,''''.....',;,,'.''...',,'......''.........           ..',,,,'......................................''',,,,,;;::cc:;,.....''...'',,,,,;;;:cclool:::;;;;::::::ccccllllllllooodxkOOOO
kkkkkxxdoollcc:;;;;;;,'........',;,''.'''..,,,''''...'..........           ..,,,;;;,,,''..............................''',,,,,;;;:cclllc:;'....'''..'',;;;;;;;:clooolc:::;;;:::::::cclllllooooooddxkOO00
kkkkkxxdoollc:;,,,;;,,'.......'.',;'...,,'',,,,''...............           ..,,;;::::::;,,'''......................''',,,,,;;;:ccllllllc:;,'...',''.''',;;;;::cclooollc::;;;;;::::cclllllloooooddxxkOO00
OOOkkkxdollcc:;;;,,,'''......''..','....,;,,,,,'................           ..,;;:::cccccc:::;;,'''.............''',,,,,,;;;:cclloooooollc::;,''',,'..''',;;;:::clooooolc:;;;;;;;::clloooooooooddxxxkO000
OOkkkkkdolcc::;,,,''........'''....'....'::;,,'..'..............           ..',;::ccclllllllccc:;;,,,,,,,,,,,;;;;;;;;;:::clloooddddooollcccc::,,,,,''''',,,,:::cloooollcc:;;;,;;;::ccllollloooddxxkkO000
kkkkkxxdlc:::;,,'''........'........''..',::;'.'''.............            ..',;::cclllooooollllcccccccccccccccccccccclooodddddxddddoollllllllc:;;;,,,,,,,'',:cccccclcccc::;;;;;;;;::clllllloodddxkOO000
kkkkxdolc:;;;,,'''....................,,'',::'......   .......             ..',;;:cclooooooooolllllllllllllloooolooooodddxxxxxxxxxddooolloodooolccc::::;;,,,,;:::::::cc:cc::;;;;;;:::ccccccllloodxkkO00O
kkkxddoc::;;;,,''......................,,,,;;,.....    ........           ....,,;:cclloooooooooollllloooooooooodddddddxxxxxxxxxxxxddddoooodddddoollllllc:;;;;;;;;;;,;;:::::;;;;;;;::cccccccccclodxkOOOOO
kkxxxdolc:;,,,''.........................'''''''...    .......           .....',;:ccllooooddooooooooooooooooddddddddxxxxxxxxxxxxxxxdddddddxxxxxddoooooolcc::::;;;,,''',,;;;,,,,,,,;::ccccccccllodxxkkOOO
kkkxxxdolc;,,''............    .....................   .......          .....'',;::clllooooddooooooooooooooodddddddddxxxxxxxxxxxxxxddddddxxxxxxxddoddooollllcc::;;,''...'',,,,,,,,;:::::ccllllooddxkOOO0
kkkkxxxdolc:;,''...........       .................... ......          ....'''',,;:clllooooddddoooooooooooodddddddddddxxxxxxxxxxxxxxxxxxxxxkkkxxxddddddddoooolllc:;,......'',,,,,;;:::ccclooodddddxkO000
kkkkxxxxddoolc;,'..........       ........... ...........            ....'''''',,;:cclllooooddddooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkxxddddxxxxxddddoolc:'.. ......',,;;:ccllodddddddddxkO0000
kkkxxxxxxxdool;,,''........                    .....''....         ...''',,,,,',,;::clllooooooodddooooddddddxxxddddddddddxxxxxxxxxxxxkkkkxxkkkkxxdddxxxkkxxxddddl:'.      ......',;:lloddxddddodxkOO0000
kkkxxxxxxddool;''...   ..                        ...........     ...',,,,,,,,,'',,;:cclllooooooooooooddddddxxxddddddddddddxxxxxxkkkkkkkkkxxxxxxxxddxxxkkkkxxxxdl,.          ........;cloddddddxkOO000000
kkxxxxxxdddooc,...                                              ...',;;;;;;,,,,'',;;:ccllllooooooooddddddddddddddddddddddddxxxxkkkkkkkkxxxxxxxxxxxxxxkkkkkkkxo;.                  ...';clodxxkO000000000
xxxxxxxdddooc,...                                               ..',;;::::;;;,,'',,;;:cclllloooooooodddddddddddddddddddddddxxxkkkkkkkxxxxxxxxkkxxxxxkkkOOkxo;.                     ....',coxxkO000000000
xxxxxxdddoc;'...                                               ....,;::::::;;,,,'',,;::cclllllooooooddddddddddddoooooooodddxxxkkkkkkkxxxxxxxkkkkkkkkkkkkko;.                             .,cdkOO00000000
xxxxxdddo:,....                                              .....',;:::cc:;;,,,,,,,,;;::ccllllooooooodddddddoooooooooodddxxxxxxkxxxxxxxxxkkkkkkOkkkkkxd;.                                 ..;coxkOO0000
xxxxxddl;'.....                                           ........',,;:cccc:;,,,,,,,,,;;:::cclllloooooooooooooooooooooddddxxxxxxxxxxxxxxxkkkkkOOOOOOko;.                                      ...;coxOOO
xxxddol;'.....                                           .........',,;:ccccc::;,,,,,,,,;;:::ccclllllloooooooloooooooddddddxxxxxxxxxxxxxkkkkOOOOOOOkd;.                                      .......';ldk
xdddoc,.......                                           .......''',,;;:ccccc::;;,,,,,,;;;::cccccllllllllllllloooooddddddddddddxxxxxxxkkkOOOOOOOxo,.                                      ..',,,,,,,,;:c
dddo:,'.......                                            ....'''',,,;;:::cc::::;;,,,,,;;;:::::ccccclllllllllooooooddddddddddddxxxxxkkkkkOOOOOxc..                                      ..,;;:::::::::::
dol:'........                                              ...''',,,,;;::::c::::::;;;;;;;;:::::::ccclllllllloooooooooooooooddddddxxxkkkkkkkxl,.                                        .,:ccccccccc:::::
ol:'.........                                                ...',,,,;;:::ccccccc:::;;;;;;:::::cccclllllooooooooooooooooooooddddddxxkkkkdl;.                                          .;ccccccccccccc:::
l:,..........                                                   ...',,;;::::::::::::;;;;;;:::::ccclllllooooolllllllllooooooododddddxdo:'.                                            .'clccllcccccccccc:
:,.......'..                                                        ...',;::::::::::::;;;;::::ccclllllloollllllllllloooooooooooooc;'.                                               .';clllllllccccccccc
,'..........                                                             ...',,,;;;;;;;;;:::::ccclllllllllccccllllloooollllc:;'..                                                  .':cllooooolllccccccc
...........                                                                        ....'',,;;::cccccccccccccccccccc::;,'...                                                        'cooooooooooolccccccc
..........                                                                                    ....................                                                                .;ooooooooooollccccccc
..........                                                                                                                                                                       .'coooooooooollcccccccc
.........                                                                                                                                                                        .':clllloooolllllllcccc
.........                                                                                                                                                                        .';:cclllllllllllllcccc
........                                                                                                                                                                        ..';::ccllllllllllcccccc
........                                                                                                                                                                        ..',;::ccllllllllccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNWWWNNNNNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNWWWNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXXXXXXKKKK0000KKXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXKK00OOOOOOkkkxxxxkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK0OOOkkkkkkxxxxxxxddxxxxxxkkOO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OOkxxxxxxxxxxxxxxxxddddxxxxxkkOOOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00Okkkkkxxxddddooooolllooodddddddoddxkxxxk00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNXXKK0Okxxddddxxxxxddolcc::::::;;;;;::cllcccccclodddxkO0KKXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxdoolccccloddxxxdolc::;;;;,,,,,'''''',;:::;;;::cllodxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kxdl:;;,,;;:clodddoolc:::::::::;;;,,''''''',,,;,,,;::clloodxxkO0KKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0Okxolc:;,,;:ccloooooollcccccllccc::::;;,,,',,,,;;;;;;;::cccloooodxkkOOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdocc::;;;;:cllloooooolllloooolllcc::;;,,,,,,;;::ccccccllooooddddddxxxxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdolc:;;;;;::clloooooooooooooolllllcc:::;;,,,,;:cclloooooodddxxxxdxxxxxxxxxk0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0xol:;;;;;;:::cllloooolllooooooollllcc::;;;;;;::cllodddddddddddddddddddxxxdxxxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNKOxoc:;;;:::::ccccllollccclodddooolllcc::;;:::cclloddddxxxxxxxxxxdxxxxdddddddddddddxkO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWNXKOxolc:::::::::ccclllcc:::clodxdoolllcc::::ccloooddddxxxxxxxxxxxxxxxxxxxxxxddoooooooddxxkO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXK0kxoolcc::::::::ccccc::;;::lodxddolllccllllloodddddxxxxxxxxxxxxkkkkkkkxxxxxxddoooooooodddxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNXXKOkdoolcc::::::::cccc:::;;::codddddolllloooooddddxxxxxxxxxkxxxxkkkkkkkkkkxxxxxxxxdooollloodddxxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWNNNNNWWWWNNNNX0kxdolcc::;;::::cccc:::;;;::clodddddooooooodxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdoolllloodddxxxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWNNXXKKXXXNNNNNNXKOxoolcc:::;;:::ccccc:::;;::cccloodddddddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddooooooooddxxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNXK0OOOO0KXNNNNNXX0kdolc::;;;;;:::::::;;;;;::cccccllooddddoodddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddxxxddddxxxxxxkO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNNXK0OOOOOkO0KXNNXKOkdolc::;;,,,;;;;:::;;;;:::cccccccclloooooooddxxkkkkkkkkkOOOOOOOOOOkkkkkkkkkkxxxxxxkxxxxxxdddxxxkxxxxxxxxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWWWWWWWWWNNX0OkO0000OOOO0K0kdolc::;,,'',,,;;;;;;;;::ccccccccccccllloooooddxxxxxkkkkOOOOOO0000OOOOOOOOOkxxddddddxxxxxxxxxxdddxkkkkxxxddddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMWWWWWWWWWWWWWWWWWWNXKOkkO000K0Okkxdoc:::;;,''''',;;;;;;;;::cccc:::ccccccccllloodddddddxxxkkkkOO000000000OOOOkkxxddoooodddxxxxxxxxxddddxxkkxxdddddddxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMWWWWWWWMMWWWWWWWWNXK0kxxxkO000Oxolc:;,,,''..'',,;;;;;;;:::ccccc::::ccccccclloooddddoooddddxkkOO000000000OOOkkxddddddddxxxxxxxxxxxddoooodxxxxddddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWNXKOkkxxddxxkxxdlc:;,,'''...',,,,,,;;;::::c:ccc:::::c::ccllloddddoooooooooodxxkkOOO00000OOkkxxddddddxxxkkkxxxxddddddolllodxxdddooooddddxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXX0kxdoooollolc:;;,,'''''''',,,,,,;:::c:::::::::::cccccllloddddddddooooooodddxxkkkOOOOOOkxxddddddddxxxkxxxxxdddddddolllloodddoooooooodddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00Oxdolccc::;;,,,,''''''',,,,,;::::::ccccc::ccccccclloooddddddddooolllooooddxxkkOOOOkxdoooooooooooddddddddddddoooolcllllooooooooooodddxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kxl:;;;;;;,,,'''''''',,;;;:::::::cccc::cccccccllooooddddddooollcclllllooodxkkOOkxdoooolllllooooddddddddddooodollccclllloooooodddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxdl:;,,,''''''''''''',,,;;;;;;::::::::ccccccccclllloooolllccccccccclllllllodxxkkkxdolllllllccc::::cloodddoodddoolcllllloooddddddddxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWNNNNNNXK0kollc:;,,''''',,,,,,,,,,,,,;;;;;;::::::clllclllcccclcc:;'......',,;:ccllllccloddxxxxdoollc:;,''........,:clloddddolcccllodxxxxxdxxxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXXXKOxollccc::;,,,,,,;;;;;;;;,,,;;,,;;;::::ccllllllccc::c:,'........'',;;;:cclllccllodxxxxddooc;;:::,..........';codddddol:cllodxkkkkxxxxxxxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKKK0Oxollccccc:;;,,,,,;;;;;;;;,,;;;;;:::::cclllllollcc:::;'.. .',.....':ooccclddolllloddxxxxddoolllll:'.........':ldxxddddl::cloodxxkkkxxxxxxxxxkkO0KXXXWMMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXKK0Okdollllcc::;;;;;;;;;;;;;;;;;::::::::cccllooooolccc:;,'.....'''..'';:clloddddolllllodxxxxxddoooolllcc:;;,,;;:ldxkkkxdddoc::cloddxxkkkkxxxddxxxxkk0KKKXWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWNNNXXKKK0Okxdoollllcc::;;:::::::::::;::c:::::cccllooooollllccc:;;;,,,,'',,;:cccloodddoollllllodxkkxddddoddddddddddddddxxxkkkkxxdddc::cloodxxkkkkkkxxdddxxxxxO00KNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNWNNNNXK0000kxddooollcccccccccc:::::::::::::cccccllooooolccllolllllllllllllooooooooooddoolllccclodxkkxddoodddxxxdddxxxxxxxkkkkkkxxxxdc;:cloddxxxkkkkkkxxddddddxxkkOKNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKKK0Okxddooolcc:::::::::::::ccccccccccccllooooollcclloooooooooooooooooooooooddddooollccclodxkkxdddooddxxxxxxxxxxxkkkkkkkkxxxxdl:;:codddxxkkkkkkkkxxdddddxxkkOKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK00OOOkkxdollcc:::;;;:::::ccllllolllllllooooolc:::cloooooddddddddddddddddddddddddolccccllodxkkkxdddooodxxkkkkkkkkkOOkkkkkxxxxdl:;::codxxxxkkkkkkkkxxdddddxkO00XWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK0OOOOOkxolcc::::::::::::clooooodddooooollllc;;;:cllooooooddddddddddddxxxxxxdddolccccccloddxkkkxxdddollodxkkkOOOOOOOOkkkkxxxdol:;;;:lodxxxkkkkkxxxxxdddddxkO0KXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXX0OOOOOkxolc:::::::::ccccclloooooollllccccc:;,,;;:cllooooooddddxxxxxxxxxxxxxddolcccccccclodddddddddddolccloxxkkOOOOOOOOkkkxxddlc:;;;:codxxkkkkkkxxxddddddddxOKKKXNWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXNXXXXKKK0Okkxxxdolc:;;;;;;;:::ccclllllllllccccc::;;,,,,;;:cclllooooodddxxxxxxkkkxxxdolllcccc::;:clooooollllllccllllldxkkkkkkkkkkkkxddol:;,;;:codxxxkkkkkkkxdddddddxxkO0KNWWWWMMMMMMMMMMMMMMM
NXXXXXXXXXXXXXXXXK0Okkxdoolc:;;;,,,,,;;;;:::cclcccccccccc:;,''''',,;;:cccllllloodddddxxxxxxxxddolllllc;,;,'';:cclllcccc::coooollldxxkkkkkkkkkxxdolcc:;;;cclodxxxxxxxxxxxdoooddxxkkkKNWWWWWWMMMMMMMMMMMMM
NNXXXXXXXXXXXKKK0Okdoolcc:;;;,,,,,,,,,,,,;;;;:::::::c::;,''....''',,;::ccclllllooooddddddddddoollloolllc:c:;,,,;:::::clodxxxxddooodddxxxxxxxxxxdolc:::::ccldxxxxxxxxxxxdddoooddxxxk0XNWWWWMMMMMMMMMMMMMM
NNXXXXXXXXKKK0Okxolc:::;;,,,,,,,,,,,,,,,,,,,,,,,,;;::;,,'.......',,,;::ccccccclllloooodddooolllloooooooooollc;,,,;;clodxxkkkkxxdddddddddddxxxxddoc:::::cccldxxxddddddddddooooodxxxkOKXNWWWWMMMMMMMMMMMMM
NNNXXXXXXKK00kxdoolc:;,,'''''''''''''''''''''',,;;::;,,'.......''',,;::cccccccccllllooooolllllloooooodddooooollllloddxxxkkkkkxxxddddddoodddddddolc;;;;::cclodxxdooooooooooolllodxkkOOOKNWWWWMMMMMMMMMMMM
XXXXXXXXKK00Oxddoooc;,''..................''',,;;;;;;;,'......'''',,;:::cccccccccllllllllcclllooooooooooollllcclllllooooddxxxxxxdddddddodddddddol:;,;;;:clloddxdoooooooooooooooodxxkkkOKNWWWWWMMMMMMMMMM
XXXXXXXXKK00Okxdolc;,'.........''..........',;;;;;;;;;,......',,,,,,;;::cccccccccccccccccccllloooolcc:;,,,,,,,,,,,,,,,,,,;:ccloodddddddddddddddol:,,,;::ccloddxdooollooooooooooooddxxxxk0XNWWWWWWWWMMMMM
XXXXXXXXKKK00Okxdc;,'.........'''...'''...',;::::;::;,'......,;,,,,,;;::::c:cccccccccccccclllollc:;,'.......,;;;:;;,,'......',;clodddxxxxxdddddol:,',;:cccloddxxdolllllooooooooooddxxxxxkO0XNWWWWWWWWWWW
XXXXXXXKKKK000Okxc;,'.........'....'''''.',,;;;;:::;,'.......,:;;,,,;;::::ccccllllllllllllloolc;,'.........,ccclllc:;,,,''',,:llooddxxxxxxxddddol;''';ccccloddxxdolllllllllloooooddxxddxkkkk0XNNWWWWWWWW
XXXXXXXKKKK000Okdc;,'..............'',,,',,,;;;;::;,.........,;:;,,,;;;::cccclllloooodddoooooolc;,,,,,;;;;;:c:ccccllclllllcllodxdddxxxkxxxxdddooc,'',;ccccloddxxdoollccccllllllloodddddxxxxxxOKXNWWWWWWW
XXXXXXXXKKKK0OOkoc;,..............'',;;,,,,,,,,;;,''....'''..';:;,',,;;:::ccclllloodddxxdddddddooccc:::::ccloddxxxxddoolllodxxxxxxxxxxxxxdddddol:''',:cccclodddddooolcccccccccllloooddddxxdddxkOKXNNWWWW
XXXXXXXKKKKK0Okxoc;,...............',;;;,'''',,,,,''......'...,;,,'',,;;::cccclllooodddxxxxxdddddolllccccccloddddooooooodxxxxxxkxxxxxxxxddddoooc;''',:c:ccloodddoooolcccccccccccccloooddddoooddxkKXNNNNN
XXXXXXXKKKKK0Okxoc;,'..............'',,,,''''''',,'','........'......',;;::cccclllloooddddddddddddooooooooooooooooooddxxxxxxxxxkkkxxxxdddooooll:'''';::::clloooolllllccc::::::::::cloddddddddddxk00XXNNN
XXXXXKKKKKKK0Okxol:;,'.............',;;;,'',,,,,''',;,...........   .',,;;::cccclllllooodddddddddddoooddddxxxxxxxxxxxxxxxxxxxxxkkkxxxdooooolllc,'',;:::::cclllollccllccc:::;;;;;;::clodxxddddddxk00XXXXX
XXXXXKKKKKK00Okxddl:;,,''.........''',,,,,,,,,,''',,;,'..........    ..',;;:::ccccccclloooodddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkxxdooollllcc:'.';:::;;::clllllcc:cclcc:::;;,,,,,;:lodxxxxddxxxk0KXXXXX
XXXXKKKKKKK00Okkxxoc:;,,''.........''''',,,,,;,''',',,'..........     ..',,;;::::ccccclllooooddddddddddxxxxkkOOOOOOOOOkkkkkkkkkkxxxddooollllcc,..,;::;;;:::cccllc:::ccc:::;;;,,,,,;:cldxxkxdddxkO0KKXXXX
XXXXXKKKKK000OOkkdoc::;;,''........'''',,,;;;,'''''''''..........      ..'',,;;:::cccclllllooooddddxxxxxxxkkkOOOOOOOOOOOOOkkkkxxxdddoooollc:;,..',;:;,,,;::ccccccc::::::::::;;;;;;;::ldxxxddodxO00KKXXXX
XXXXKKKKKK000OOkxdlc:::;,,''''.....',,,,;:cc,'''''..............        ....',,;;::cccccccllllooodddxxxxxxxxkkOO00OOkkkkkkkkxxdddoooooolcc:,....',;;;,,,;:::c::::::::::::::::::::;;::coddddoodk0KKKXXXXX
KXKKKKKKK00OOOkxdolcc::;;,''''.....',,,;:::;'',,'................         ....',,;::cccccccccllloooddddxddddxxkkkkkkxxxkkkxxddolllllllcc:;,.....',;;,,,,;;;:::;;:::::;;:::;;;::::::::ccloooodkO0KKXXXXXX
KKKKKK0000OOkkxdolcc::;;,,''.......',,;;;;;'.',,,................          .....',;;:::::::::cccllloooooooodddddddddddxxxxddollccccccc:;,'......',,,,'',,;;:::;;;:::::;;;;;;;;;::::ccccllodxkOO0KKKKXXXX
KKK0000OOOkxxdolc:::;;;,''........'',;;,;;'...','................          .......'',;;;;;;;;::::cccclllloooooooooooooddddollcc::::;;,,''.......',,,'''',,;::::::::::::;;;;;;;;;;:cccclllodxkkkkO0KKXXXX
0000OOOkxdollc:::;;,,,,''.........'',,,,,,....'''.......''.......           .........'',,,,,,,,;;;;::::ccllllllllllllllllcc:;;;,,,,'''''........',,''''',,;:::;:::::cc:;;;;;;;;;;::ccclloodxxxxxk0KKXXXX
00OOOkxdoollc:;;;,,,'''''''.......',,'''''...'''.......'''........         .............'''..'''''',,,,;;:::::::::::::;;;,,''''''''''',,'......''''''.'',,;::::::::::::::;;;;;;::::cccloooddddxxk00KKXKK
OOOkkxdollll:;;;;,,,''''''''.....',;,'.'.....','.......'''''......         .............................'''''''''''''''......''''''',,,,,'.....''''''''',,,;:::::ccc::::::;;;;;::::ccclllooodddxkO0KKKKK
OOOkxxdolllc::;;;;,,,'''',,'....',;;'..'....',,'.......'..........         ....''...........................................'''',,,,;;::;,......'.''''''',,;;::::cllc:::::;;;;:::cccccclllllloodxkOO0000
OOOkkxxdoolccc::;;;;;,'''''.....,;;,''.'...',,,'......''.........           .'',,'''......................................'''',,,,;;:cc:;,......'..'',,,,,,;;;:cclool::;;;;;::::::cccllllllllloodxkkOOO0
OOOOkkkxdoollc::;;;;;;,'.......',;;,'.'''..',,,'''...''.........            .',,,;;,,''................................''',,,,,;;:cccllc:;'....''...'',,;;;;;;:ccloolc:::;;;::::::cclllllooooooddxxkOO00
OOOOOkkxdoollc:;,,;;;,''......''',;,...',,'',,,''...............            .',;;:::::;;,'''........................''',,,,;;;::cclllllc:;,'...',''.''',;;;;:::clooollc::;;;;;;:::cclllllooooodddxxkO000
OOOOOOkkdoolcc:;;,;,'''.......'..',,'...',;,,,,'................            .',;:::ccccc:::;;,,''...............''',,,,,,;;::clllooooollc::;,''',,'...'',;;;:::clooooolc:;;;;;;;::clloooooooodddxkkkO000
OOOOOOkkxolcc:;;,,,''.......'''....''....,c:,,,'................            .',;::ccclllllllcc:;;,,,''''''',,,,;;;;;;;;::ccllooddddooollccc::;,,,,,'.''',,,,;::cloooollcc:;;;;;;;::ccllllloooodxxxkOO000
OOOOkkkxdlc:::;,'''........''........'...';:;,''''.............             ..,;::ccllloooollllccccc:::::::ccccccc::ccllooodddddddddoolllllllcc:;;;,''',,,'',;:ccccllccccc:;;;;;;;;::clllllloooddxxkO000
OOkkkkxolc:;;;,'''....................',,'';:;'.....   ........            ...,;;:cclloooooooollllllllllllllllllllloooddddxxxxxxxxddooolllooooolcc:::;;;,,,,,,;:c:::cccccc::;;;;;;:::cccccclllloodxkOO00
kkkkkxdolc:;;;,''......................',;,,;;'.....   ........           ....',;:ccllooooooooooooooooooooooooodddddddxxxxxxxxxxxxxdddoooodddddoolllcccc:;;;;;;;;;;;;::::::;;;;;;;;:cccccccccclloxxkOOO0
kkkkkxxooc:;;,'''........................'''',,'...    ........          .....',;::cllloooddooooooooooooooooddddddddxxxxxxxxxxxxxxxdddddddxxxxxddooooollc::::;;;,,,,'',;;;;,,,,,,,;::cccccccccloodxxkOOO
kkkkxxxddlc:;,'.....................................   .......          ......',;;:cllloooodddoooooooooooooodddddddddxxxxxxxxxxxxxxxdddddxxxxxxxddoooooollllcc::;,,''...'',,,,,,,,;;:::::cllllooddxxkOO0
kkkkkxxxxdoc:;,''..........       ....................  .....          ....''''',;:ccllloooddddooooooooooooddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkxxddddoooooooollc:;;,......''',,,,;;:::ccclooddddddxkOO00
kkkkkxxxxxddol:;,'.........        .......... ...........            ....''''''',;::clllooooddddooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxddddxxxxxddddoolc:,.. ......',,;;:ccllodddxdddddxkOO000
kkkkkxxxxxxddl:,,'''.......                    .....''....          ..'''',,,,'',;;:cclloooooodddddoooddddddxxxddddddddddxxxxxxxxxxxxxkkkkkkkkkxxdddxxxkxxxxddddoc,.       .....'',:cloddxxdddddxkOO0000
kkkkxxxxxxxdolc,''...  ...                       ...........      ..',,,,,,,,,,',,;::clllooooooooooodddddddxxxxdddddddddddxxxxxxxkkkkkkkkxxxkkkxxdddxxkkkkkxxxdo;.          ........,:looddddxxkO0000000
kkkkxxxxxxddol:'..                                              ...',;;;;;;,,,,'',;;:cclllloooooooooddddddddxddddddddddddddxxxxkkkkkkkkxxxxxxxxxxxxxxkkkkkkkkdc.                   ..';clodxxkO000000000
kkkxxxxxxddol:'..                                               ...';;::::;;;,,,',,;;:ccllllooooooooddddddddddddddddddddddddxxkkkkkkkxxxxxxxxkkxxxxxkkkkOkkdc'.                    .....,:oxkO0000000000
kkkxxxxxddl:,...                                               ....';::::::;;;,,,,,,;;::ccllllooooooddddddddddddoooooooodddxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkdc'.                            .,cokOO00000000
kkxxxxxdoc;'....                                             ......',;::cc:;;,,,,,,,,;;::ccllllooooooddddddddoooooooooodddxxxxxkkkxxxxxxxxxkkkkkOkkkkkkxc.                                 ..;cdxOOO0000
xxxxxxdo:,.....                                            .......',,;::ccc::;,,,,,,,,;;:::cclllllooooooooooooooooooooddddxxxxxxxxxxxxxxkkkkkkOOOOOOkxc'                                      ..';coxOOO
xxxxxdl:,......                                           ........'',;;:cccc::;;,,,,,,,;;;::cccllllllloooooooooooooodddddddxxxxxxxxxxxxkkkkOOOOOOOOxc.                                      .......';cdx
xxxxdl:'......                                            .......''',;;::cccc::;;;,,,,,;;;;::cccclllllllllllllooooodddddddddddddxxxxxxkkkkOOOOOOkd:.                                      ...',,,,,,,,;c
xxddc;'.......                                            .....'''',,;;:::cc:::::;;,,,,;;;;:::ccccccclllllllloooooooddddddddddddxxxxxkkkkOOOOOko;.                                       .';;;::::::;;;:
xxdc,......'..                                             ...''',,,,,;;:::ccc:c:::;;;;;;;;::::::cccclllllllooooooooooooooodddddddxxxkkkkkkko:.                                        .';:ccccccc::::::
xdl,......''..                                               ...',,,,,;;:::cccccc:::;;;;;;;::::cccccllllloooooooooooooooooodddddddxxxkkkxo:.                                          .,cccccccccccc::::
ol;......'''.                                                   ...',,;;:::::::c:::::;;;;;;:::::cccllllloooolllllollloooooodddoddddxdoc;.                                             .:cccccccccccccc::
c;'.....'''..                                                       ...',;:::::::::::::;;;;::::cccllllllollllllllllloooooooooooool:,..                                               .,clllllllccccccccc
;,......''..                                                             ...',;;;;;:::;;;::::::ccclllllllllccccllllloooooollc:,..                                                   .;cllloooolllccccccc
'.......'...                                                                      .....'',,;;::cccccccccccccccccccccc:;,'...                                                       .;loooooooooollcccccc
...........                                                                                  ......................                                                               .'cooooooooooolccccccc
...........                                                                                                                                                                       .,clolloooolllcccccccc
..........                                                                                                                                                                        .;:cllllloolllllllcccc
..........                                                                                                                                                                       ..,::cclllllllllllccccc
.........                                                                                                                                                                        ..,;::cccllllllllcccccc
.........                                                                                                                                                                        ..,;;::ccclcllllccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXXXXXKKKKKXXNNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK00000000OOkkkkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXXKK00OkkxxxxxxxxxxxxdxxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXK0OOkkkkkkkkkkxxxxxdddddxxxxkkOO000XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0OkkkkxxxxxdddddddddddddddddddxxxkkkkkOKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKK0Okkxxxxxxxddoollccccc::cccllooooolllllodxxxxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0OOkxdooooodxxxddolc::;;;;;;;,,,,,,;;:c:::::::clloddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc::;;:cllodddoocc::;;;;;;;,,,''''''',,;;;;;;;;:cclodxkkO0KKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0Okdol:;,,;;:cloooooolcc::ccccc:::::;,,,'''',,,,;;,;;;::cclooddxkOOOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0Oxdolc;;;;;:cllooooollllllloollcc:::;;,,,,,,,;;;;:;::cccllllooooddxkkkkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOxdoc:;;;;;::clllooooooolooooollllcc:::;;,,,,,;:cclllllooodddddddddxxxxxxkO0XXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOxoc:;;;;;;::clllooooooooooooolllllcc:;;;;;;;::clooooddddddddddddddxxxxxxxxxxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWNNXKkdlc:;;;:::::ccllooolllllodddoollllc::;;;;;:ccloooddddxxxxxxddddddddddddxdddddddxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKOdoc:::::::::cccllllcc::codxddoolllc:::::ccllooodddxxxxxxxxxxxxxxxxxxxxddoooodooddxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNX0Oxdolccc:::::::cclcc::;::codxxdollccccccclloodddddxxxxxxxxxxxxxxxxxxxxxxxxdoooooooodddxxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNXXK0kxdolcc::::::::cccc:::;;:cldxxdoollllloooodddddxxxxxxxxxxxxxkkkkkkkkkxxxxxxdddooollloodddxxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNNNX0kxoolcc::;;;::cccc:::;;;;:loddddooooooodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxdoolllloooddxxxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWNNXKKKXXXNNNNNNXKOxdolcc::;;;:::ccccc::;;;::clodddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdooollooooddxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNNXK0OkkO0KXNNNNNXK0kdolcc::;;;::::cc::::;;::ccccloooddddddddxxkkkkkkkkkkkkkkkkOkkkkkkkkkOOOkkkkkkkxxxxddoodddddddddxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWNNX0OOOOkkkO0XNNNXKKOxolc::;;;;;;;:::::;;;;::cccccclloodddooddxxkkkkkkkkkkkOOOOOOOkkkOOOOOOOOOOkkkkkkxxxxxddddxxxxxxxxxxxxxkk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNXKOkO0O00OOkOKXXKOxxolc::;,,,,,,;;;;;;;;::ccccccccccllooooooddxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkxxxxkkxxxxxxxdddxxkkkxxxxxxxxxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMWWWWWWWWMMWWWWWWWWNXK0kxkOO0KK0OOOkkdlcc::;,,,'',,;;;;;;;:::ccc::ccccccclloooooddxxxxxkkkkOOOO000000000OOOOOOkkxxddddddxxxxxxxxxddddxxkkkxxddddddxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMWWWWWWWMMMWWWWWWWNNXKOkxxkO0KK0kxdlc:;;;;,''''',,;;;;;;;:::cccc:::ccccccclllooddddddddxxkkkOO00000000000OOOkkxdddooodddxxxxxxxxxxdooddxxxxxdddddddxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWNXKOkkkxddxkOOkxolc:;,,'''...',,,,,;;;;::::::cc::::ccccccllloooddoooooooddxkkOOO00000000OOkkxxdddddddxxxxxxxxxxxdddoooodxxxdddoooooddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXOxddooooodddoc:;,,''...''',,,,,,;;;::c:::::::::cc:::clllodddddooooooooddxxkOOOOO000OOOkxxxddddddxxxkkkxxxxddddddolllldddddooooooooddxOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxolllcllc:;;,,,''''''''''',,,;::::::::::::::ccccclllodddddddddoooooodddxxkkkOOOOOkkxddoooooddddxxxxxxxdddddddoolclloooooooooooodddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXK0kdlc:::;;;;,,,''''''',,,;;;::::::ccc:::::cccccllooodddddddoollllllloodddxxkOOOkkxdooooooooooodddddddddddddddollcllllllllodddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOxdc;,,,,,,'''''''''',,,;;;:::::::ccc::ccccccclllooodddddoolcccccclllllloddkkkkkxxoollllllllloooooddddddoddddollcllllllooooddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxolc:,,'''''''''''''',,,,,;;;;;;:::::::cccccccccllllooolcc::::::::ccccccclodxxkkkxdolllllc::;,''''';cloooddddddolllllllodddddddxxxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXXXKkdlccc::;,'''',,,,,,,,,,,,,,,,,,;;:::::ccclllllcccclcc:,.......'',;:ccccccccclodxxxxdoolc:;,,'..........';cloddddoolccllooxxkxxxxxxxxxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKKKK0kdlccccc::;,,,,,,;;;;;;;,,,,;,,,;;;::::cclllllccc::::,........',',;;,;:clllcccloddxxxdoolc;;:c:'....''.  ..:ldddddddoc:cloodxkkkkxxxxxxxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKK0Okxolcccccc:;;,,,,,;;;;;;;,,,;;;;;:::::cclllllolc:::;;'....,,.....'coocccoddolllloddxxxddooollllc;,'''.....';lodxxxdddoc::cloodxxkkxxxxxxxxxxxkOKKKXWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKKOkxdolllllc::;;;,;;;;;;;;;;;;;:::;;:::cclllooooocc::;,.....',''''',;ccllodddollllllodxxxxdooooollllllcc::cllodxkkkkxddddo::clloddxxkkkkxxdddxxxxxk000KNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWNWNNNNNNXK000Oxddooollccc::;;;::::::::;;;;::::::::ccllooooolcccc:;;,,''''',,;;:clloooodooollccllodxkxddoooodddddddddxxxxxxxkkkkkxxdddoc::cloddxxkkkkkxxdddddddxkkO0XNWMMMMMMMMMMMMMMMMMMMMM
NNNNNWNNNNNNNNNNNNNNXKK000kddoolollcccccccccc::::::;:::::::c::cllooooolcclllllllllllllllooooooooodddoolllccclodxkxdddooddddddddxxxxxxxxkkkkkkxxdxxdc;:cloddxxxkkkkkkxxdddddxxkkOKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKK000kxxdoolllc:::::::::::::::ccccccccccclooooolcccloooooooooooooooooodooooddddoolllccclodxkxxdddodddxxxxxxxkkkkkkkkkkkkxxxxxdc;;:codxxxxkkkkkkkkxxddddxkkO0XNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNNNNNNNNXKK0OOOkkxdolcc::::;;;;:::::clllllllcclllooooolc:::clooooooddddddooddddddddddddddolccccllodxkkxxddddooddxkkkkkkkkOOOOkkkkkxxxdoc:;::lodxxxxkkkkkkkkkxddddxkOKKXNWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKK0OOOOkxdlc:::::::::::::ccloooooddooooollll::;;:clloooooodddddddddddxxxxxxdddolccccccloddxxxxddddddlllodxkkkOOOOOOOOkkkxxxddoc:;;;:lddxxxkkkkxxxxxxdddddxk0KKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKK0Okxxxxdlc::;;;:::::cccccllooooolllcccccc:;,,;;:clloooooodddddxxxxxxxxxxxddolcclccc:cloddddddoooodolcclldxkkkkOOOOkkkkkxxddoc:;,;::codxxkkkkkkkxxdddddddxk0KKXNWWWWMMMMMMMMMMMMMMM
NNXXXNNNXXXXXNNNXXK0OOkkxddoolc:;;;;;;;;:::cccllllllllccccc::;;,,,,;;:clllloooodddddxxxxxkkxxxdolllcc:::;;;:looollllllcccclllllodxkkkkkkkkkkxxxdolc:;,;::codxxkkkkkkkkxdddddddxxkO0NWWWWWWMMMMMMMMMMMMMM
NXXXXXXXXXXXXXXXXK0Okxxdollc:;;;,,,,,,,;;;:::cccccccccccc:;,'''''',,;:cclllllooodddddxxxxxxxdooloollc:,,;'',;:ccccc:::ccldddolllodxxkkkkxxxxxxxdolc::;;;clloddxxxxxxxxxxdoooddxxkkOKNWWWWWMMMMMMMMMMMMMM
NNXXXXXXXXXXXXKK0kxdollc::;;,,,,,,,,,,,,,,;;;:::::::cc::;,'....''',,;::ccclllllooooddddddddoolllooolllccc::;,,;;;:::cldxxxxxxdoooodddxxxxxxxxxxdoc::::::ccldxxxxxdxxxxxxddooodxxxxk0XNWWWWMMMMMMMMMMMMMM
NNNXXXXXXXKKK0Okxollc::;,,,,',,,,,',,,,,,,,,,,,,,,;:::;,,'......'',,;::cccccccllllooooddooollllooooooooooollc:;;::lodxxkkkkkxxxdddooddddddxxxddolc;;;;:cccldxxxddddddddddooooodxxxkO0KNWWWWMMMMMMMMMMMMM
NXXXXXXXXKK00Oxddoooc:,,''''''''''''''''.'''''',,;;:;;,,'.......'',,;:::ccccccccclllloolllllloooooooodddooooolloodddxxxkkkkkkxxxdddddooddddddddol:,,;;::cclodxxdooooooooooolllodxkkOOOKNWWWWMMMMMMMMMMMM
XXXXXXXXKKK00kxddool:,'.....................''',,;;;;;;,'......''',,;;:::ccccccccllllllccccllooooooooooolllcccccccccccloodxxxxxxdddddooodddddddol:,,,;;;:cllddxdoooooooooooollooddxkkkOKNWWWWWWMMMMMMMMM
XXXXXXXXXKKK0Okxdoc:,'..........'...........',,;;;;;;;;,.......',',,;;:::::::ccccccccccccclllooollcc::;,,,,,,,,,,''''''',;:clloddddddddddddddddol:,',;:::cloddxdooollooooooooooooddxxxxk0KNWWWWWWWWMMMMM
XXXXXXXXKKKK00OOkdc;,'...............'''....,;;;;;;::;,'.......',,,,;;::::::cccccccccccccllllllc:;,'.......',;;;,,''........';:codddxxxxxxdddddol:'.';:cccloddxxdolllllolooooooooddxxxxxkk0KXNWWWWWWWWWW
XXXXXXXXKKKKK00OOxc;,'..............'','..'',;;;:::::;'........',,,,,;;:::cccclllllllllllloolc;,'.........',::::;;,'''''''',;coooddxxxxxxxxddddoc;..';:ccclodddxdolllllllllllooooddxxdxxkkkkOKXNNWWWWWWW
XXXXXXXXXKKKK00Okdc;,...............',,,'',,,,,;;::;,'...''''..',,',,;;::cccllllloooddddooddoolc;,,,,,;;;;::ccclllllllllclllddxddddxxxxxxxddddol:,.'';cccclodddxdoolccccccllllllooddddxxxxxdxkOKXNNWWWWW
XXXXXXXXXKKKK0OOkoc;,...............',;;',,,'',,;;,'''....',,''.'''',,;;::ccclloloodddxxdddddddolccc:::::cloddxxxddoollloodxxxxxxxxxxxxxdddddool:'''';cc:clooddddooolcccccccccclllooddddddooddxxOXNNWWWW
XXXXXXXXXKKKK00kxoc;,'..............'',;,,''''',,,,'''.....'''''....',,;;::cclllloooddxxxxxdddddoolllcccccclooooooooooodxxxxxxkxxxxxxxxdddddoooc;''',::::cllooddoooolcccc:::cc:::ccloodddooooodxk0KNNNWW
XXXXXXKKKKKKK0Okxdl:;,'..............',;,''.',,'''''','........... ..',;;::cccllllooodddddddddddddoooooooooooooooodddxxxxxxxxxkkkxxxddddoooooll:'''';::::clloooolllllccc::::::::::cloddddddddddxO00XNNNN
XXXXXKKKKKKKK0Okkdol;,,'''..........',,,;,,',,,,,'.',;,'.........   ..',;;::ccccllllloooddddddddddooooddddxxxxxxxxxxxxxxxxxxxkkkkxxxdoooooolllc,'',;:::::cclllolcccclccc::;;;;;;;;:cldxxxxddddxxO0KXXNNN
XXXXXKKKKKKKK0OOkxxoc:;,,''.........''''',,,,,,,,''';;;'.........    ...',;;:::cccccclllooooddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkxxxdoooolllcc:'.';;::;;::ccclllcc:cclcc::;;,,,,,;;:lodxkkxdddkO0KKXXXNN
XXXXXKKKKKKKK0OOkkxdl::;,,'.........''''',,,,,,,,'',,,,'..........     ..',,;;;:::cccclllooooodddddddddxxxkkOOOOOOOOOOkkkkkkkkkkxxdddooolllccc,..';::;,;:::cccclcc::cc:::::;;;;;;;;:cldxxxddddO000KXXXXN
XXXXXXXKKKKK00OOkkxoc::;;,''''......'''',,,;::,'''''...'.........       ..'',,;;:::ccclllllloooddddxxxxxxxxkkOOO00OOOOOOkkkkkxxxddddoooollc:;,..',;;;,,,;::ccccccc::::::::::::::;;;:clodddoodk0KKKKXXXXN
KKKXXKKKKKKK00OOkxdlcc::;;,'''''....',,,,,;cc;'''''..............         ...',,;;::cccccccllloooddddxxxxxdxxkOOOOOkkkkkkkkxxddoooooooolc::,....',;;,,,,;;:::::::::::::::::;;:::::::ccloooodxO0KKXXXNNXX
KKKKKKKKKK00OOkkxdolcc::;;,'''......'',;;;:::''',,'...............         ....',;;::cccccccclllooodddddddddxxxkkxxxxxxxxxxdoollllllllcc:;'.....'';,,'',;;;:::;;;::::;;;;;;;;;:::::ccccllodkOO0KKXXXNNNX
KKKKKKK0000OOkxddocc:::;,,''........',,;;;;:,...','...............          .....',;;::::::::ccclllloooooooodddddddoddddddoolccccclcc::;,'......',,,'''',;;:::;;::::::;;;;;;;;;;::ccccllooxkOOO0KKKXXNXX
KKKKK000OOkkddolcc::;;;,,''.........',,;,,;,.....''......'........           ......'',;;;;;;;;::::ccclllllooooooooooooooolcc:::::::;;,,'........',,,'''',,;:::;:::::cc:;;;;;;;;;;:cccclooddxkkkO0KKXXXXX
KKK000OOkxdolc::;;;,,''''''.........',,,,,,'......'......''.......          ..........''''''',,,,,;;;;::ccccccclllllccc:::;,,,,,,,''''''........'',''''',,;::::::::::::::;;;;;;;::cccllooddxxxxkO0KXXXXX
0000OOkxddollc:;;,,,,''''''''.......,,,'''''...''........''.''.....         ......................''''',,;;;;;;;;;;;,,,,'''''''''''''',,,,'....''''''''',,,;::::::::::::::;;;;::::ccclllooddddxkO0KKXXKX
000OOkkddolccc:;;;;,,,''''',''.....,;;'.......','.........'''......         ................................................''''''',,;;;;,'....'''''''''',,;;::::clcc::::::;;;:::ccccclllloooodxkO0KKKKK
OOOOOkkxdollcc:::;;;;,,,''','.....,;,,'......',,'.................          ...''.........................................''''''',,;::c:;,'....''..''',,,,,;;;::cllolc::::::::::ccccclllllllllodxkO00000
OOOOOOkxxdoollcc::;;;;;;'........';;,'''''...,,,'''''..'.........           ..'',,''...................................'''',,,,,;;::cclc:;'....''...'',,;,,;;;:ccloolc:::::::::::ccccllllooooooddxkOO000
000OOOOkkxooollc:;,,;;;,'........',;,'''',,'',,,'''...'..........            .',,;;;;,,'.............................'',,,,,;;;::ccllllc:;,'...''''..'',;;;;:::clloolcc::;;;::::::ccllllloooooddxxkOO000
0000OOOOkxdollc::;,,;;''''........',;'...,,,,,,,,'...............            .',;;::::::;,,''.....................'',,,,,;;;::clllloolllc:;,'..',,''.''',;;;:::cllooolc::;;;;;;:::cllooooooodddxxkkO0000
0000OOOOOkdolc:::;,,,,'.......''...','....;;,,,,'..'.............            .',;:::ccccccc::;,,'''........'''',,,;;;;;;;:cclloooddooollcc::;;,'',''..'',,,;:::clooooolc::;;;,;;;:cllooooooodddxxkkO0000
0000OOOOkxolc::::,''''.......''......''...,:;;;,'.''.............            .',;::ccclllllllcc::;;;;;;;;;;;;:::::::::clllooodddddddoollcccccc:;,,,,''''''',;:::clooollcc::;;,;;;;::cllooloooddxxxkO0000
000OOOOkxdlc:;;;;,''..................''..';cc;''''.............             ..,;;:ccllooooollllllllcllllclllllllllllooddddxxxxxxxxdoolllllooolc::;;;,,,,,''',:ccccccccccc:;;;;;;;:::ccllllloooddxkOO000
OOOOOOkxdoc::;;,,'''....................,'',:l:'''....   .......            ...',;:cclloooooooollllllloooooooooooooddddxxxxxxxxxxxxddoooooodddoollccc:::;;,,,,;:::::::c::c::;;;;;;::cccccccllllodxkkOO00
OOOOkkkxdolc:;;,,''......................',,,::,''...    .......           ....',;:ccllooodooooooooooooooooooddddddddxxxxxxxxxxxxxxddddodddxxddddoollllc::;;;;;;;,,,,,;::::;;,,,;;;:cccccccccllodxkkOOO0
OOOOkkkkxdolc;,,,''...........................'''....    ......          ......',;::clloooodooooooooooooooooddddddddddxxxxxxxxxxxxxxddddddxxxxxxddooooollccc:::;;,,,'''',,,,,,,,,;;:::::cccclloodxxkOOOO
OOOkkkkkkxdolc:;,''...........    .....................  ......         .....'''',;:cllloooddddoooooooooooodddddddddddddxxxxxxxxxxxxxdddxxxxkkkxxdddooooooollcc::;,,'.....'',,,,,;::::::clloooodddxkOO00
OOOkkkkkkkxddolc:;,'..........      .......................           .....'''''',;:ccllooooddddooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxddddddddddoooll::;'.......'',,,;:ccllooddddddddxkO0000
Okkkkkkkkkxxddol:;,,'.........        .......   ......'....          ...''''''''',;;:clllooooooddddooodddddddddddddddddddxxxxxxxxxxxxxxkkkxkkkkkxxdddxxxxxxxddddolc;.      .....',:clloddxxdddodxkO00000
kkkkkkkkkxxxxdol:;,'...  ....                     ...........      ...',,,,,,,,'',,;:cclloooooooooooodddddddddddddddddddddxxxxxxxxxkkkkkkkkxkkkkxxddxxxkkkxxxxddo:'.        .......,:loddddddddkOO000000
kkkkkkkkxxxxddol:,..                                              ...',;;;;,,,,,'',;;:cllllooooooooodddddddddddddddddddddddxxxxxkkkkkkkkkxxxxxxxxdddxxkkkkkkkxdl,.               ...';cloddxxkO000000000
kkkkkkkkxxxxdoc;,..                                              ...',;;::;;;,,,'',,;::cllllloooooooodddddddddddddddddddddddxxxxkkkkkkxxxxxxxxxxxxxxxkkkkkkkxo;.                  ...',;coxkkO0000000000
kkkkkkkxxxddl:'...                                              ....,;:::::;;;,,,',,,;;:ccllllloooooddddddddddddooooooooodddxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkko;.                         ..,cdkO0000000000
kkkkkkxxxdoc;'...                                              .....',:::c::;;,,,,,,,,;;:ccclllloooooddddddddooooooooooodddxxxxxkkkkkxxxxxxxkkkkkkkkkkkkko:.                              .':okkO0000000
kkkkkxxxdl;'.....                                            ......',,;::cc::;,,,,,,,,,;;::cccllllooooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkOOOOOkxo;.                                  ..,:ldkOOOOO
kkkkxxxdl;'.....                                           ........',,;::cccc::;;,,,,,,,;;::cccllllllooooooolllooooooddddddxxxxxxxxxxxxxxkkkkOOOOOOOkl,.                                       ...':ldxk
kkkxxxdc,'......                                          .........',,;;:ccccc::;;,,,,,,;;;:::ccclllllllllllllloooooddddddddddddxxxxxxxxkkkOOOOOOOkl,                                        .......',co
kkxxdoc,........                                           .....'''',,;;::ccc::::;;,,,,,;;;;:::cccccclllllllllooooooddddddddddddxxxxxxkkkkOOOOOOxc.                                       ...',;;;;;,,,;
kxxdl:,'.......                                             ...''',,,,,;;::::::::::;;;;;;;;;::::::cccclllllllooooooooooooooodddddxxxxkkkkOOOkxl,.                                       ..,;:::c::::;;;;
xxdl:'.....''..                                               ...'',,,,;;:::cccccc:::;;;;;;;:::::ccccllllloollooooooooooooooddddddxxxkkkkkxl,.                                         .;:ccccccc:::::::
xdo:'......''..                                                 ....',,;;:::::::c::::;;;;;;;:::::cccllllloooollllllllloooooooddddddxxxxdc,.                                           .;ccccccc:::::::::
oo:'......''..                                                       ..',,;::::::::::::;;;;;::::cccllllllolllllllllllooooooooddddddol;..                                             ..:cccllccccccc::::
lc,......''..                                                             ..',;;;;;::::;;;;;:::ccclllllllllccccclllllooooooooolc:,..                                                .';clllllllccccccccc
:;'......''..                                                                    ......',,,;;:::cccccccccccccccccllllcc:;;,'..                                                      .:llooooooollccccccc
''.......'..                                                                                .......''''...............                                                             .;looooooooollccccccc
'.......''..                                                                                                                                                                       ':loollloollccccccccc
............                                                                                                                                                                      .':cllllllollcclllcccc
...........                                                                                                                                                                       .';:cccllllllllllccccc
..........                                                                                                                                                                        .';;::ccllllllllcccccc
'.........                                                                                                                                                                        .',;::cccclllllccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXXXKKKKKKK00OOO00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXKK0OOOkkkkkxxxxxxxxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK000OOkkkxxxxddddddddddxxkkkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK00Okkkkkkxxxxkxxxxxddddddxxxkkkkkk0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0OOkkkkxxxdddddoooooooodddddddddddxkkxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0Okxxxxxxxxxdolccc:::::;;;:::ccclllccllloddddxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKKOkxddollloodxxddoll:;;,,,,,,,'''''',;;;;::;;::ccloddxkkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdlc:;;;;:clodddolc:::::::::;;;,,'''''',,,,;;,;;::clooodxxkkO000KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxdlc:;,,;:cloooooollccclllcccc:::;;,,,,,,,;;;;;;;;:::cllooodxxxkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdlc:;;;;:cclooooollllloooollccc:::;,,,,,,;;::ccccclllooddddddxxxxxxkk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxdlc:;;;;::clloooooooooooooollllccc::;;,,,;;:clllooooodddxxxxxxxkkxxxxxxkOKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOdlc:;;;;;::clllooolllooooooollllcc::;;;;;;::cloodddxxxxxxxxddddddddxxxxddddxk0KXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWNNNKOdl::;;;::::cclllllllcclodddoolllcc::;;;;::clloddddxxxxxxxxxxxxxxxxxddddddddoodxkO0KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXK0xolc::::::::ccllllc:::clodxdoollccc:::ccllloodddxxxxxxxxxxxxxxxxxxxxxxdoooooooodddxkkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXXXK0kxolccc:::::::cccc::;;;:lddxdoollccccllloodddddxxxxxxxxxxxkkkkkkkxxxxxxxddooooooooodddxxkO000KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNXX0Okdoolcc::;;:::ccc::::;;:coddddoollllllooddddxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxddooolllooodddxxkkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWNNXXXXXXXXNNNNXKOxdolc::;;;:::cccc:::;;;:clodddddooooooddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoolllloooddxxxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNXKOkkO0KXXXXXXK0xdolcc::;;;:::ccc:::;;;:cccloodddddddoddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdooooddooodddxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNXK0kkkxxk0KXXXXX0Oxolc::;;;;:::::::;;;;;:ccccclooodddddddxxkkkkkkkkkkkkkkkkkkkkkkOOOkOOOOkkkkkkkxxxxdddddxxxxddddxxxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWNNKOOkkOOkxxOKXXXKOxolc::;;;;;;;:::;;;;;:::cccccclloodddooddxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxddddxxkkxxxxxxxxxxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWNKkkOk0K0OkkkO0Okxolc:;;;,,,,;;;;;;;;;:::ccccccccclloooooodxxkkkkkkkOOOOO00000OOOOOOOOOOOkkxxxxxxxkkxxxxxxxdddxxkkkxxxddddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWNNNNKOxkkO0K0Okkxddlcc::;,,''',,;;;;;;;;::ccc::ccccccclllooodddxxxxkkkkkOOO0000000000OOOOOkkkxxdddddddxxxxxxxxxdddddxxxxxxddddddxxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWWWWWWWWNXKK0kxxxk000kxdlc:;;;,,''''',;;;;;;;;:::ccc:::::ccccccllloodddddddxxxkkOOO00000000000OOOkxxddddooddxxxxxxxxxxxdoooodxxxxdddooddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWXOxddddoddxkkdlc:;;,'''...',,,,,;;;;:::::cc:::::::::cccloooodooooooodddxkkOOO00000000OOkkxxddddddxxxkxxxxxddddddoollodddddddooooddddk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xdoooooloool:;;,,''''''',,,,,,;;:::::::c:::::cc::cclloodddddooooooooddxxkOOOOOOOOOOkkxxxddddddxxxkkkxxxdddddddoollllooddoooooooodddxk00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKOkxolcccc:;;;,,,,'''''',,,,,,;:::::::::::::cccccclloodddddddddoooooodddxkkkkOOOOOkkxddooooodddddxxxxxdddddddddollclllloolooddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKKOxo:;;;;;;,,,,'''''',,,,;;:::::::::::::ccccclloooodddddddooolllooooodddxxkOOOkkxdooooolloooodddddddddddddddoolcclllllloooddddddxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Odlc;,,,,,''''''''''',,,;;:::::::ccc::ccccccllloooodddddoolccccccllllllodxxkkkkxdoollllllllllllooooddddddddddolclllllloooddddxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXNNNXKOxolc:;,''''''',,,,,,,,,,,;;;;;;;::::::ccccccccllllloooollccc:::::cccccccllddxkkkxdollllcc:;,''....,,;:looodddddolcclllodxxxxxxxxxxxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXXXXK0kolcllc:;,'',,,,,,,,,,;;,,,,,,,;;;:::::ccllllcccccccc:;'......'',;;:cccccccclodxxxxdoolc:;;,'''..........;loddddddolccloodxkkkkxxxxxxxkkkO0KXXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXKKK0kxlccccc::;,,,,,,;;;;;;;,,,,,,,;;;::::cclllllccc::::,'........''',;,;:clllcccloddxxxdooolccllc,'...''.....;ldxxxddddoc:cloodxxkkkkxxxxxkkkkkOKKKXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXKKK0Oxdlccccc::;;,,,,;;;;;;;;,;;;;;;;::::cclllllllc:::;;'.  ..,'.....;oolcclddolllloodxxxddoooollcc:;,,''.'',;coxxxkxxddddl::cloodxxxkkkkxxdxxxxxxOO00XNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWWNNNNXKK00Okxolllllcc::;;;;;;;;;;;;;;;::::::::ccllloooolccc:;,'.. ..'''..'',:cllodddollllllodxxxxdooooooooooooollooddxkkkkkkxxdddo:::lloddxxkkkkkxxxxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMM
NWWNWWWNNNNNNNNWWNNNNXKK00Okxdoooollcc::::::::::::;;;;::::::::cclloooollccccc:;;;,''''',,;:ccllooooooollccclodxkxddooodddddddddxxxxxxxkkkkkkkxxdxxo:::cloddxxkkkkkkkxxdddddxxkO0NWWMWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK000Oxddoollllccccccccc:::::::::::::cc:cclloooolcclllllllllllllllloooooooooooooolllcccldxkxddddoddxxxxxxxxxxxxkkkkkkkkkxxxxxoc:::lodxxxxkkkkkkkkxxddddxkO0XNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNNNNNNNNXKK000Okxxdoollcc::::::::::::cccccccccccclloooolccccloooooooooooooooooooooddddoooollccclldxkkxdddddddxxkkkkkkkkkkkkkkkkkkkxxxxoc;;:cldxxxxkkkkkkkkkkxddddxO0KXNWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKK00OOkkkxdllc::::;;;;:::::clllloollllllloollc:::cllooooodddddooodddddddddddddoolccccllodxkkxxdddddoodxxkkkkkOOOOOOOOkkkkxxddoc:;;;coddxxkkkkkkxxxxxxdddxk0KXXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKK0OOOkOkxolc:::::::::::ccclooooodddooolllc:;;;::clooooodddddddddddxxxxxxxddoolccccccloddxkxxddddddollooxxkkkOOOOOOOkkkkxxddol:;;;;:codxxkkkkkkkxxddddddxxk0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXNNNNNXXXXK0Okkxxxdolc::;;;::::ccccclloooolllcccccc:;,,,;::clloooodddddxxxxxxxxxxxxdoolcccccc:cloddddoooooooolccclodxxkkkkkkkkkkkxxxdolc:;,;;:codxxkkkkkkkkxxdddddxxxk0XWWWWWWMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXXXKK0Okkxxdoolc::;;;;;;;:::ccclllllllccccc::;,,,',,;:ccllloooodddddxxxxxxxxxdoolllc:::::;::cllllllcccc::cllllllodxxkkkkkkkkxxxxdolc:;;;;:clddxxkkxxxxkxxddddddxxkk0XWWWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXKK0Okkxddollc::;;;,,,,,,;;;:::ccccccccccc:;,'...''',;::ccllllllooodddddxxxxdoollllllc:;,,,',;::ccc::::cloddddolloddxxxxxxxxxxxxxdoc:::;;:cclodxxxxxxxxxxxxddooddxxkk0NNWWWMMMMMMMMMMMMMMM
NNNNNNNXXXXXKKK0Okxollcc:::;,,,,,,,,,,,,,,,,;;:;;;;::::;,'.......',;;:ccccllllllooooddddooolllloooollcc:;;,,',,;;:clodxxxxxxxdoooddddxxxxxxxxxddoc:;;;::ccloxxxdddddddddddooooodxxkO0XNWWWMMMMMMMMMMMMMM
NNNNXXXXXXXKK0Okxollcc::;,,,,,,,''''',,,'',,,,,,,,;;:;;,'........',;;::ccccccclllllooooollllllooooooooollcc:,,,;clodxxxkkkkkxxxddddddddddddddddolc;,;;;:cclldxxddooodddddooooloodxkOOOKNWWWWMMMMMMMMMMMM
NNNNXXXXXXXKK0Oxdooool:;,''''.'''''..''...''''',,,;;;;,,'........',,;:::cccccccclllllllllllllooooooooooooolllllodddxxxxkkkkkkxxxddddoooddddddddol:,,,;;;:cllodxxdoooooooooooooooodxkkkOKNWWWWWWMMMMMMMMM
NNNNXXXXXXXKK0Okxollc;,'....................'',,;;;;;;;,'.......'',,;;:::::ccccccccccccccclllooooooooolllcccccllccccclloddddxxdddddddddddddddddol:,'';:::cloddxxdooloooooooooooooddxxxxk0KNWWWWWWWWMMMMM
NXXXXXXXXXXKKK0Okkdc;,'.....................',;;;;;;;;,,'... ....',,;;:::::::::ccccc:cccccllllllcc:;;;,,,'''''''''''''',,;:ccloodddddddddddddddol;'.',::ccloddxxdolllloooooooooooddxxxxxkk0KXNWWWWWWWWWW
XXXXXXXXXXXKKK00Okxl;,'..............'''....';;;;;;;;;;'.........',,;;;::::::::cccccccccclllc:;,''.........................',:cooddxxxxxxxdddddoc;...,:ccclodddxdoollllllllooooooddxxxxxkkkkOKXNNWWWWWWW
XXXXXXXXXXXKKK00Okxl;,'..............'','.',,;;;;;:::;,...........',,;;::::::ccllllllllllolcc;,'.......'',;;;;;;;;,,,,,,,,;:loodddxxxxxxxxddddooc,..',:ccclodddxdooolcccccllllllooddddxxxxxdxkOKXNNWWWWW
XXXXXXXXXXXKKK00Okdl;'...............',;''',,,,,;;;;,'.............,,;;:::cccccloooooddddddoolcc:;;;;;:::clllooooooooollllodxxxxxxxxxxxxxdddddol:'..',:c:clooddddooolcccccccccclllloddddddooddxk0XNWWWWW
XXXXXXXXXXXKKKK0Okdl;,...............',;;,,'''',,,,'''.............',;;;::cccccloodddddddddddoollccc::::cloddxxdddoolloodxxxxxxxxxxxxxxdddddoooc;...';:::cloodddoooolllccccccc::::clodddddoooddxO0XNNNWW
XXXXXXXXXXXXKKK0Okdl;,'..............',;;,'''',,',,''''.............',;;:::ccccllooodddddddddddooollllcclllooooooooooddxxxxxxkkxxxxxxxddddooool:'..',::::ccloooollllllccc::::::;::cloddddddddddxO00XNNNN
XXXXXXXXXXXKKKK0Okxdc;,'.............',,;,'''',,'''.'',,.............',;;::::cccllloooddddddddddoooooooooddddddddddxxxxxxxxxxkkkxxxdddoooooollc;'.',;:::::cllllllcccllccc::;;;,,;;:cloxxxxxdddxxO0KXXNNN
XXXXXXXXXXKKKKK0OOkdl:;,,,'.........'',,,,,,,,,,,'..',;,'.........  ..',,;;:::cccclllloooooooooooooooodddxxxxxxxxxxxxxxxxxxxkkkkkxxdoooooolllc:'..,;:::;::cclllllc:cllcccc:;;,,,,;;:codxxkxdddkO0KKXXXNN
XXXXXXXXXXKKKK000OOxdlc:;,,'........'''''',,,,,,,'.',,,,'.........    ..',,;;;:::ccccllloooooooooddddddxxxkkkkkOOOOkkkkkkkkkkkkkxxddoooollllcc,..',;::;;;::ccccclc::cccccc:::;;;;;;:cldxxxddddk000KXXXNN
XXXXXXXXXKKKKK000OOkdlc:;;,''.......''''',,,,,,,'''''''''.........     ...'',,;;:::cccllllooooddddddddxxxkkOOOOOOOOOOOOOOkkkkkxxxdddoooollcc:;'..',;;;,,;:::ccccccc:::::c::::::::;;:cloddddodx0KKKKXNNNN
XXXXXXXKKKKKKK00OOkxocc::;;,''''....'''',,;;:c;'''''..............       ....',,;;::ccccclllooodddddxxxxxxkkOO00OOOOOOOOkkkxxxxdddooooolcc:,'....',;;,,,;;:::::::::::::::::;:::::::::cllooodxO0KKXXXNNNN
XXXXXXKKKKKKK00OOkxdocc:::;,,''''....'',',:::;''''''..............         ....',,;::ccccccclloooddddddddddxkOOOOkkkkkkkkkxdddoooooooolc:;,'.....',,,,',;;;:::;;;::::;;;;;;;;;:::::ccccllodxOO00KKXXNNNN
XXXKKKKKKKK00OOkkxdolcc::;;,''.......'',;:;;;,'.',,'..............          .....',;;:::::::ccllloooooooodddxxxxxxddxxxxxddolllllllllc:;,'.......',,,''',;;:::;;::::::;;;;;;;;;;:::ccclloodxkkOO0KKXXNXX
KKKKKKKK000OOkxxdolc:::;;,,''........'',;;,;;'...','...............          ......',;;;;;;;:::ccclllloooooodddddoddddddoolcccccccc::;,''.......'',,''''',;::::::::::c::;;;;;;;;;::ccclloddxxxkkO0KXXXXX
KKKKKKK00OOkxdlcc:;;;,,,''''.........'',,,,;,....'''......''.......          ........'',,,,,,,;;;:::cccllllllloooooooollcc::::::;;,,,'''''......''''''.'',,;:::::::::::::;;;;;;;:::cccloodddxxxkO0KKXXXX
KKKK000OOkxdollc:;,,,,'''''''''......',,,,,,'...''''......'''.......         ...............'''''',,;;::::cccccccccc::;;;,,'''''''''''',,,'.....''''''.'',,;;:::::cc::::::;;;;;::::cccllooodddxkO00KKKKK
000000Okkxdolllc:;;,,,,''''',,''....';;'''''....,'........'.''......         .........................'''',,,,,,,,,,''''''''''''''',,,;;;,'.....''''''''',,;;;:::clccc:::::;;;::::cccccllllooodxkO0KKKKK
00000OOkkxdolllccc:;;;;,,''''''....';;;'.''....';'.......'..........         .............................................'''''',,,;;:::;,'....'''.'''',,,,,;;:::clllc:::;:::::::ccccclllllllloddxkO0000
00000OOOkxxdollllc:;;;;;;,'........,;;,'.''...',,'..''..''.........          ..''''.....................................'''''',,,;;:cccc:;,.....'...''',;;,;;;;:cllool::::::::::::cccllllloooooddxkkO000
000000OOkkxdooollc:;,,;;;,'.......',,;,'',,'.',;,''''..''.........           .',,,,,''................................'',,,,,,;;::cclllc:;,'....'''..'',;;;;;:::clloolc::;;;;::::::clllllooooodddxkkO000
0000000OOOkxdoolcc:;;,;;,''.......'',;,...,,'',;,,''..............           .',;;;::;;;,''.........................'',,,,;;;::cllllolllc:;,''.'''''.''',;;;:::ccllooolc::;;;;;;;::cllooooooodddxxkkO000
00000000OOOkxolcc::;,,,,'.......'''.',,'...,;;,,,,'...............           .',;;:::ccc::;;;,,'...............'''',,,,,;::ccloooooooollcc::;;,'',,'...'',,;;:::cloooollc:;;;;;;;;:clloooooooodxxxkOO000
00000000OOOkdlc::::;,'''.......'......''....:c;;,''...............           ..,;;:cccclllllcc:;;,,,''''',,,,;;;;;;;:::cclloodddddddoollcccccc:;,,,,'''''''',;::ccloolllcc:;;;;;;;;::cllollooodddxxkO000
0000000OOOkxoc:;;;;,'''.................,'..,::;,''..... .........           ..',;:cclllooollllccccc:::cccccccllcccllloooddddxxxxxxddoollllloolc:;;;,,,'''''',;:ccccccccccc:;;;;;;;:::clllllllooddxkOO00
00000OOOOkxdlc:;;,,,''...................',,',:c,......   ........           ..',;:ccloooooooollllllllllllloooooooooddddxxxxxxxxxxxddoooooooddoollc:::;;;,,,'',;:::::::ccc:::;;;;;;::cccccccclllodxkOOOO
00OOOOOOkkxdol:;;,,'''....................',,,;:,''...   ........           ...',;:ccllooodoooooooooooooooooooodddddddxxxxxxxxxxxxxxdddoodddxxdddoolllcc::;;;,;;;,,,,,,;:::;;;,,,;;;:cccccccccloddxxkOOO
OOOOOOOOkkkxdoc:;,,''..........................''''...    ......          .....'';;:cllooooddooooooooooooooooodddddddddxxxxxxxxxxxxxddddddxxxxxxddoooooolcc::::;;;,,,''',,;;,,,,,,;;:::::cclllooddxxkOOO
OOOOOOOOkkkkxdlc;,,''...'......     ....................  ......         ......'',;:cllloooddddoooooooooooooddddddddddddxxxxxxxxxxxxxdddxxxxkkkxxdddooooollllcc::;;,,'....'',,,,,;;:::::ccloooddddxkOO00
OOOOOOOkkkkkxxdolc:;''.........      ..........................        .....''''',;:ccllooooddddoooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkxxdddddddddooolllc::,'.......'',,;:cccllooddddddddxkO000
OOOOOOkkkkkkxxxdol:;,''........        ........  ......'....          ..'''''''''',;:clllooooodddddoooddddddddddddddddddddxxxxxxxxxxxxxxkkxxkkkkxxddddxxxxxxdddooolc;.     ......',:clooddxddddddkOOO000
OOOOOOkkkkkxxxxdoc:,,'...  ...                     ...........      ...',,,,,,'''',;:cclloooooooooooodddddddddddddddddddddxxxxxxxxxkkkkkkkkkkkkkxxdddxxkkkxxxxdddoc'.        .......,:loddddddxkOOOO0000
OOOkkkkkkxxxxxxdoc,'..                                       .     ...',;;;,,,,,'',,;:cclllooooooooodddddddddddddddddddddddxxxxxkkkkkkkkkxxxxxxxxxddxxkkkkkkkxxxl;.               ...';coodxxkO000000000
OOOkkkkkkxxxxxdoc,'.                                              ...,,;;;;;;,,,''',;;:ccllllooooooodddddddddddddddddddddddddxxxkkkkkkkxxxxxxxxxxxxxxxkkkkkkkkd:.                  ...',:ldxkO0000000000
OOOkkkkkxxxddoc,'..                                              ...',;:::::;;;,,'',,;::cccllllooooooddddddddddddoooooooodddxxxkkkkkkkxxxxxxxxkkkkxxxkkkkkkkdc'                         .':oxk0000000000
OOOkkkkkxxxdc;'....                                            .....',;:::c::;,,,,,,,,;;::cclllllooooodddddddooooooooooodddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkxc'.                            ..;lxkOOOOOOOO
kkkkkkkkxdo:,'....                                           .......',,;::cc:;;,,,,,,,,;;;::ccllllooooooooooooooooloooodddxxxxxxxxxxxxxxxxxkkkkkkOOkkkkkd:.                                  .';coxkkkOk
kkkkkkkxdl;'......                                         .........',,;::ccc::;;,,,,,,,,;;::ccclllllllooooolllllooooodddddxxxxxxxxxxxxxxkkkkOOOOOOOOkdc.                                      ...';lddx
kkkkkxxdl;'......                                          ........'',,;::cccc::;;;,,,,,,;;;::ccccllllllllllllloooooodddddddddddxxxxxxxxkkkkOOOOOOOkd;.                                       .......,:c
kkkkxxdc,'.......                                          ......'''',,;;::ccc::::;;,,,,,;;;::::ccccccllllllllooooooodddddddddddxxxxxxxkkkkOOOOOOkl,.                                      ....''''''',,
kkkxxoc,'.......                                            ....''',,,,;;::::c::::::;;;;;;;;::::::cccccllllllooooooooooddooodddddxxxxxkkkkkOOOxo;.                                       ..',,,;;,,,,,,,
kxxdo:,......'..                                              ...'',,,,;;:::cccccc:::;;;;;;;::::::cccclllllooooooooooooooooooddddddxxxkkkkkkd:.                                         .';:::::;;;;;,,,
xxxo:'......'..                                                 ....',,;;;:::::cc:::::;;;;;;:::::cccclllllooollllllllllooooooddddddxxxxxdo:..                                          .';:::::::;;;;;;;
ddo:'......''..                                                      ..',,;::::::::::::;;;;;::::ccclllllllollllllllllloooooooddddddddl:'.                                              .;:ccc:::::::;;;;
ooc,.......'..                                                            ..',;;;;;::::;;;;;::::ccclllllllllccccllllllooooooooolc:,..                                                 .,:cccccc:::::::::
lc;'......''..                                                                    .....',,,;;;::ccccllcccccccccccclllllcc:;,'..                                                      .;cccllccccc:::::::
c:,......''..                                                                               .......''''''''''''''.......                                                            .,:lllllllccc:::::::
:;'......''..                                                                                                                                                                       .;:ccccccccc::::::::
,'.......'..                                                                                                                                                                       .';:::::ccccc::::::::
''..........                                                                                                                                                                       .',;;::::ccc:::::::::
''.........                                                                                                                                                                        .',,;;;::::::::::::::
''.........                                                                                                                                                                        .'',,;;::::::::::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXXXXXXXXKKK000KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0OOOOOOOOOkkxkkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXKK0OkkxxxxddddddddddxxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK0OOOOkkkkkkkxxdddddddddxxxkkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK00OkkkxxkkxxxxxxxxxxxxxxdddxxxxxkkkxxO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWNNNXXK00OkkkkxxxddooooolllccclloooooolooooodxxxdkOO0KKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0Okkxddddxxxxddolc::::;;;,,,,,;;::::c:::ccclooddxxkkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0Oxdolc::cloddxxdolc::;;,,,,,,,''''''',;,;;;;;::cclodddxxxkOO0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okxoc:;,,;:clooddolc::::cccc:::::;;,,''',,,,;;;;;::cclloooddxkkkO000KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okdolc;;;;:ccloooolllllllllllcc:::;;,,,,,,;;;:::::ccllloooooodddxxxxkkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kxolc:;;;::clllooooolloooooollccc:::;,,,,,;:cclllloooddxxxkxxxxxxxxdxxxkOKXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNK0xol:;;;;;::cllloooooooooooolllllcc::;;,,,;::clooddddddddxxddddddxxxxxxdddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWNNX0xlc:;;;;:::ccllllllllloodooollllcc:;;;;;::cloodddxxxxxxxxxxxxxxxdxxxxddddddddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXX0kolc::::::::ccllllcccclodddoolllcc::;:::cclooddxxxxxxxxxxxxxxxxxxxxxdddooooooodddxk0KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNXXK0kxolcc:::::::ccccc::;:clddddolllccc::cclloooddxxxxxxxxxxxxkkkkkkxxxxxxxddoddooooodddxxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNXXKOkdoolcc:::;::cccc:;;;;:lodddolllcccllloodddddxxxxxxkkkkkkkkkkkkkkkxxxxxxxddddooooooodddxxkkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWMWWWWWWWWWNNXXXXXXXXNNNXKOkdolc::;;;;::cc:::;;;;:cldddooollooooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooollloooddxxxkkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWNXKOOOO00KKKXXXKkddlcc::;;;:::ccc::;;;;:clooddooooooodxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdoooooooodddxxxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNXKOkkxdxk0KXXKX0Okdolc:;;;;;::ccc::;;;;:ccclloodddddoddxkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkxxxxddddddddddxxxxxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWNXKOkxkOkddk0XXXK0kdolc:;;;;;::::::;;;;;::ccccclooddddddxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxddxxkkxxxxxxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkOkk00OxxkO00Okxlc::;;;,;;;;;;;;;;;;:::ccccccllodddoddxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxxxkkOkkkxxxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWWWWWWWWWNNWX0xkkkOKKkxxxxxdolc::;,,,,,,,;;;;;;;:::c:::ccccccloooooddxxkkkkkkOOOOOO00000OOOOOOOOOOOOkkxxxxkkkkkxxxxxxxxdxxkkOkkxxdddddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWWWWWWWWNXXXKOxxxkOK0kxxocc:::;,,'''',;;;;;;;;::cccc:::cccccclloooddxxxkkkkkOOOOO0000000000OOOOOkkkxxdddddxxxxxxxxxxxxxddddxkkxxxddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xxddddddxkOxolc;;,,,''.'',,,;;;;;;:::::cc:::::cccccllooodddddxxxkkkOOO00000000000OOOkkxxddddddxxxxxxxxxxxxxdddoooddxxxxddoooddddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xdooooooooooc:;,,'''...',,,,,;;;:::::::c:::::cc:ccllooddoooooodddxxxkOOO0000000OOOOkkxddddddxxkkkkkxxxxxxxddddollloddddddoooooddddk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdolccccc:;;,,,'''''',,,,,,;;:::::::::::::ccccclloodddooooolooooddxkkkOOOOOOOOOkkxxddddxxxxxkkkkkxxdddddddddoolllooodooooooooooddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Oxoc:;;;;;;,,''''''',,,,;;::::::::::::::cccclloooddddddooollllooddxxxkkOOOOkkxxdddddddddddxxxxxxxddddddddddollllllllllooooddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kdl:;;;;;,''''''''',,,;;;::::::ccc:::cccccclloooddddddddooollllllooodxxkOOOkxddooooooooooodxxxxxxxddddddddddolclllllloooodddddxxxxO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXNNNNXX0kdlc:;,'''''''''''''',,,;;;;;:::::::::cccccccllooodddddddooolllllllcllodxkkkkkxdooooollllccc:::cclodddddddddddoolclllloodddddxxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXXXXX0Oxlllll:;,'''''',,,'',,,,,,;;;;;;;:::::cccccccccllooooooollllcccccllcccclodxkkkkxoolllllc:,''.......',:clooddddddoocclloodxkkxxxxxxxxxxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXKKK0Oxoccclc::;,,,,,,,,,,,,;,,,,,,,;;;:::::clllllcccccccc:,'.....',,;:cccccccclodxxkxxdoolc:;,;;,''.........':lddxxddddolccloodxkkkkxxxxxxkkkkkOKXKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXK0Okdoccccccc:;,,,,,,;;;;;,,,,,,,;;;:::ccclllllcc::::;,... ....'.',,',;:llcccllodxxxddddoc::cll:'....'.....,:odxxxxdddolc:cloodxxkkkkxxxxxxxxxkk000XNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXXKK0Okxdllcllcc::;;,,,;;;;;;;,,;;;;;;:::ccclllloolc:::;,..  .''.....,clccclollccllodxxxxdddooolllcc::;;,,,,;:coxxkkkkxxddddl::clooddxxkkkkxxxxxxxxxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNNNNWNNNNNNXKK00kxdoolllllc::;;;;;;;;;;;;;;;::::;:::cclooooolccc:;'... ..'''..,,:clloooolccclloddxxxdooddddddodoooooodddxxkkkkkkkkxxdddo:;:cloddxxkkkkkkxxxddddxxkO0XWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK0000xddoollllccc::::cc::::::;;::::::::cclloooollccccc:;;,,,'''',,:ccclooooollcccccodxkkxdooddddxxxddddxxxxxxxxkkkkkkkxxddxxo:;:cloddxxkOkkkkkkxxddddxxkO0XWWMWWMMMMMMMMMMMMMMMMMM
NNNNNNNNWWNNNNNNNNNNNXKKK00kxxdoolllcc:::ccc:::::::::ccccccccclloooolcccllollllllllllllllllooooooollcccccldxkkxddddddxxxxxxxxxxxxxkkkkkkkkkkxxxxxxoc;;:codxxxxkkkkkkkkkxxdddxkO0KNWMMWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKK00Okkkkdollcc:::;;;::::::cclllllcccclloooolcc:clloooooooooooooooooooodddoollcccccloxkkxdddddddxxkkkkkkkkkkkkOkkkkkkkkxxxxdoc:;;:codxxxkkkkkxxkkkxxdddxO0KXNNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKK0OOkOOkdolc:::::;;;::::cclooooooooooooollc::::clooooodddddoooddddddddddddolccccllodxkkxxdddddoodxxxkkkkOOOOOOOOOkkkkxxxddolc:;;;:lodxxkkkkkkxxxxxxdddxkOKXXXWWMWMMMMMMMMMMMMMMMM
NNNNNNNNNXXNNNNNNNXXXKK0Okxxkxdolc:::::::::::cccloooooooolllllc:;,;;:clloooodddddddddddxxxxxdddolccc::cloddxxxxddddddolllodxkkkOOOOOOOOkkkkxxxddolc:;,,;:codxxkkkkkkkkxddddddxxkOKXWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXNNXXXXXKK0Okkxxddollc:;;;;;;::ccccclllllllcccc::::;,,,,;:clloooodddddxxxxxxxxxxxdollccccc:cloddddoooooooolcccllodxxkkkkkkkkkkkkxxxddolc:;,,;:cldxxxkkkkkkkkxddddddxxkOKNWWWWWMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXXKK0Okxxddollc:;;;,,,,;;;::::cclllccccccc::;,''''',;:cclllooodddddxxxxxxxxdolllccc:::;;:cllllllcccc:::lllllllodxxkkkkkkkkxxxxxxdlc:::;;;:clodxxxxxxxxxxxxddooddxkkOKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKKK0Okdolccc::;;,,,,,,,,,,,;;;::ccc::::::::;'......',;::cclllloooodddddddddoollllllc:;;'',;::ccc:::::clodxdoollloddxxxxxxxxxxxxxdolc:;;;:::ccoxxxxddddddxxddooooodxxkOKXNWMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXK0Oxdollcc:;;,,,,,,,,,,,,,,,,,,,;;;;;;::;,,'.......',;::ccccllllloooodddoolllllllllllc::;;,,,;;::ccldxxxkxxxddoooooddddddddddxxddol:;;;;;:cccldxxxddddddddddoolloodxkOO0XNWWWWWWMMMMMMMMMM
NNNNNNXXXXXXXK0Okdoooooc;,'''''''''''''''''''''',,,;;;,,'........',;;:::ccccclllllooolllllllllllooooollc:;;;:cloddxxkkkkkxxxxddddooooodddddddddol:,,,;;::cllodxxdoooooooooooooooddxkkkOKNWWWWWWMMMMMMMMM
NNNNNXXXXXXXXK0Okxdolcc;''...................'''',;;;;,,'...  ...',,;;:::::cccclllllllcccllllooooooooooooloodddxxxxkkkkkkkxxxxddddoooooooddddddol:,',;;::cllodxxdooooooooooooooooddxxxkO0XNWWWWWWWWMMMMM
NNNNNNXXXXXXXKK0OOkxl:,''.....................',,,;;;,,,'...   ..',,;;:::::cccccccccccccclllllooooooollcllllllllloodddxxxxxxxxddddddddddddddddool;'.',;::cloddxxdoollloooooooooooddxxxxxkO0XXNWWWWWWWWWW
NNNNNNNXXXXXXKK00Okko:,''..............'.....',;;;;;;;,,'...    ..',;;;;:::::::::::::ccccllllllc::;;;,,',,,,,,''',,,,;:cclllooddddddddddddddddooc,...';:cccodddxddollllllllooooooddxxxxxkkkkOKNNNWWWWWWW
NNNNNNNXXXXXXKK00OOko:,'.........'...'''''..',;;;;;;;;;'......  ..',;;;;;:::::cccc:cccccllc::;,'.........................',;:loddxxxxxxxddddddol:,...';::clooddxddoolcccccclllllooddddxxxxxxxk0KXNNWWWWW
NNNNNNXXXXXXXKKK0OOxo:,'..............'',,'',,,,;;::;;'............,;;;;::::ccclllllllllll:;,'........'',;;;;,,,'''',,,,;:looodddxxxxxxxxddddool:'...';::clloddddooollccccccccccllloddddddddddxk0XNNWWWW
NNNNNNNNXXXXXKKKK0kxo:,'..............',;,'',,,,,;;,''.............',;;:::cccclooooodddoooolc:;;;;;;;:::clllllllllllllllodxxxxddxxxxxxxddddddooc;....,::::clooddoooollllccccccc:::cloodddddddddxOKXNNNWW
NNNNXXXXXXXXXKKK00kxo:;,..............',;;,''''',,,,'...............,,;:::ccccloodddddddddddolccc:::::ccodddxxddoolloodxxxxxxxxxxxxxxxddddooool:'...';::::clooooollllllcc::::::::::clodddddddddxO00XNNNW
XXXXXXXXXXXXXKKK00Okxl:,,'.............';;,''',,'''''',''...........'',;::cccclloodddddddddddooolllccccllooooooooodddxxxxxxkkkxxxxxxdddooooollc,...';:::::cllllolccllllcc:::;;;,;;;:lodxxxxdddxkOKKXXNNN
XXXXXXXXXXXXXKKK00OOxoc:;,,''.........',;;,,,,,,,'''',;;,.............';;;:::cclllooodddddooooooooooooooooddddddxxxxxxxxxxxkkkkxxxddooooooollc:'..';::::;::ccllllccccllccc::;;,,,,;:cldxxkxdddkO0KKXXXNN
XXXXXXXXXXXXXKKK00OOkxol:;;,''........'',,''',,,,,'',,,;,........... ..',,;;:::ccccllooooooooooooooodddxxxxxxxkkkxxxxxxxkkkkkkkkxxddoooollllcc;...,;;:;;;:::cccclc:::ccccc:::;;;;;;::ldxxxddddk0K0KXXXNN
XXXXXXXXXXXXXKKK00OOkxolc:;,,'.........''',,,,;;,'''''',,..........    ..',,;;;:::cclllloooooodddddddxxxkkkOOOOOOOkkkkkkkkkkkkkxxdddooollllc:;....,;;;,,,;::ccccccc::::::::::::::;;:ccoddddodxOKKKKXNNNN
XXXXXXXXXXXXXKKK00OOkxocc::;;,'''.....''',,,;::;,'''''..'..........     ...',,;;;::cccllllooooddddddxxxkkOOOOOOOOOOOOOOOkkkkkxxxddooooollcc;'.....,;;,,,,;;:::::::::::::::::;::::::::cclooooxO0KKKXXNNNN
XXXXXXXXXXXKKKK00OOkxdlcc::;;,''''....',,,;;:cc,'','...............       ...',,;;::cccccllloooddddxxxxxxkkO00OOkkOOOOOkkkxxxddddooooolcc:;'......,,,,'',,;;:::;;:::::;;;;;;;;;::::ccccllodxkOO0KKXXNNNN
XXXXXXXKKKKKKK0OOkkxdllcc::;,,''......',,;::::,'',,'...............        ....',,;::ccc:ccclloodddddddddxxkOOkkkkkkkkkxxxdooooooooollc:;,'.......,,,'''',,;:::;;::::::;;;;;;;;;;::ccccllodxkkkO0KKXXNXX
XXXXXKKKKKK000Okkxdolc:::;;,,''.......',;;:;:;'..,,'................         ....',;;:::;::cccllooooooooddddddddddxxxxxddollccccllcc:;;,''.......',,,''''',;:::::::::cc::;;;;;;;;::cccclooddxxxkO0KKXXXX
XKKKKKKKKK00Okxdllc:;;;;,,,'''........',;;,;;'...'''................          .....'',;;,,;;:::cccllllooooooooddddddooollc:::::::;;,,''''........''''''''',,;:::::::::cc::;;;;;;:::ccccloodddxxkO0KKXXXX
KKKKKKKK00Okxdollc:;,,,,''''''''......',,,,,,....'''......'''.......          ........''''',,,,;;;:cccllllllllllllllcc::;;,,,,,,,'''''',,,'......''''''''',,;;:::::ccc::::::;;;;::::ccclloodddxxkO0KKKKK
KKKKKKK00Okxdolllc:;;,,,,''''',,'....',,,,'''....''.......''''......          ................''''',;;;;::::::::;;;;,,''''''''''''',,,;;;;,.....'''''''''',,,;;::::cccc:::::;;;:::ccccccllllloddxkO0KKKK
KKKKKK000Okkxdollccc:;;;;,,,'''''...',,''''.....,,'.......'..'.......         ..........................'''''''...........''''''',,;;::::;,.....''.'''',,,,,,;;;::clllc:::::::::::cccccllllllloodxkOO000
KKKKK0000OOkkdollllc:;;;;;;,'.......,;;'','....';,'.......'.........          ...........................................''''',,,;;:cccc::,......'...''',,;,,;;;:ccloolc:::::::::::ccclllllooooddxxkOO00
KKKKK0000OOkxxdoollc:;,;;;;,'......',;,'',,'..',;,'.'...''.........           ..''''...................................''',,,,;;::ccllllc:;'....'''...''';;;;;;::clloolcc::;;;;:::::cllllloooodddxxkOO00
KKKKK00000OOkxdoolc:;;,;;;'''......',;;,..',,'';;,'''..''..........           .',,,,,''..............................'',,,,;;::ccllloollcc:,''..'''''.''',;;;;::ccllooolc::;;;;;;;::clloooooooddxxkkO000
KKKKK0000000Okdolc:::;;,,''.......''',;,...';;,,,,,''..............           .',;;;:::;;,''.....................'''',,,;;:cclloooodooolcc::;;,''',''...'',;;;:::clooooolc:;;;;,;;;:ccllooooooddxxxkO000
00000000000OOkxoc:::;;,''.......'''...'''...,:c;,,,'.'.............           .',;::::ccc:::;;,,'''.......'''',,,,,;;;::cllooddddddddoollcccc::;,'','....'',,,;:::cllolllcc::;;,,;;;::ccllllloodddxxkO00
000000000OOOOxol::;;;,,'......''........''..';:::,''''.............           .',;::ccccllllccc::;;;;;;;;;;:::ccccccllooooddddxxxxxxdoollllllllc:;,,,''''''''',;:ccccccccccc:;;;;;;;::::cccllllloddxkO00
00000000OOOOkxolc:;;;,''....'............',,'',cc,'''.... .........           ..,;::cclllooollllllllllllllllllloooooddddddxxxxxxxxxxddooooooodoolc::;;;;,,,,''',;:::::::c:cc::;;;;;;:::::cccccclldxxkOOO
00000000OOOOkxolc:;;,,''...................',,,;:;''....   .......           ...';;:cclloooooooololoooooooooooooddddddxxxxxxxxxxxxxxdddooodddddddollcccc::;;,,,,;,,,,,,,;:::;;;,,,,;;:::cccccccloddxxkOO
000000OOOOOOkkxol:;,,''...''....................''''....   ......           ....',;:ccllooodooooooooooooooooooddddddddxxxxxxxxxxxxxxdddddddxxxxxddoooooolcc::;;;;,,,,'''',,;;,,,,,,,;;:::ccllllooddxxkOO
000OOOOOOOOOkkxxdlc;,,'...''''...  ......................  ......         ......',;::clloooddddoooooooooooooddddddddddddxxxxxxxxxxxxxddddxxxxkkxxxdoooooollllc:::;;,,'....''',,,,,,;;::::clooodddddxkOOO
OOOOOOOOOOkkkkkxxddlc;,'.........     ..........................         .....'''';;:cllloooddddoooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkxxdddoooooooolllcc:;;'.......''',,,;:cclloddddddodxkkOOO
OOOOOOOOOOkkkkkxxxdl:;,''........       ........   .....'....          ....''''''',;:cllloooodddddoooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkxxdddddxxxxddddooolc;'.    ......',;:cloodxddddooxkOOOOO
OOOOOOOOOkkkkkkxxdoc;,'....   ..                    ...........       ..',,,,,'''',;;:cllooooooooddoodddddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkxxddddxxkkxxxxdddol:'.       ........';coodddddxkOOOOOOO
OOOOOOOkkkkxkkxxxol;'..                                      ..     ...,;;;;,,,,'',,;:cclloooooooooodddddddddddddddddddddddxxxxxxkkkkkkkkkxxxxxxxxdddxxkkkkkkxxxdc,.                ..',:loddxkOO0OOOOOO
OOOOOOkkkkkxxxxxdc;'.                                              ...';;;;;;,,,,'',,;:ccllllooooooodddddddddddddddddddddddddxxxkkkkkkkxxxxxxxxxxxddxxkkkkkkkkxl,.                  ...',:ldxkOO00OOOOOO
OOOOOkkkkkkxxdoc;'..                                              ....,;::::;;;,,''',;;::clllllloooooddddddddddddooooooooddddxxkkkkkkkxxxxxxxxkkkxxxxxkkkkkkxo;.                         .':odkOOOOOOOOO
OOOOkkkkkkxxdl;'....                                            .....',;::c::;;,,,'',,;;;:ccllllloooooddddddddooooooooooddddxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkd;.                             ..,ldxkkOOkkk
kkkkkkkkkxxoc,'....                                           .......',;;::c::;;,,,'',,,;;::cccllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOkkkkkxo;.                                 ..';codxxxx
kkkkkkkkkxo:,......                                          ........',,;::ccc:;;,,,',,,,;;::cccllllllloooooollloooooodddddxxxxxxxxxxxxxxxkkkkkkOOOOOOko;.                                      ...,:loo
kkkkkkkxdl;'......                                          ........'',;;::cccc::;,,,',,,;;;:::ccccllllllllllllloooooddddddddddddxxxxxxxkkkkkOOOOOOOkl'.                                        .....',;
kkkkkkxdl;'.......                                          .....'''',,,;;::ccc:::;;,,,,,;;;;::::ccccccllllllllooooooddddddddddddxxxxxxkkkkOOOOOOOxl'                                         .........'
kkkkkxdc,'....'...                                           ...''',,,,,;;:::::::::;;;;,;;;;;::::::cccclllllllooooooooooddooodddddxxxxxkkkkOOOOko;.                                        ....'''''''''
kkkkxdc,......'..                                              ..'',,,,,;;:::cccc::::;;;;;;;::::::cccclllllooooooooooooooooooddddddxxxxkkkkkkd:.                                         ..,,,,,,,,,''''
kkkxdc,......''..                                                ...'',,;;::::::c::::;;;;;;;;:::::ccclllloooolllllllllllooooooddddddxxxxxdl;.                                           ..,;;;;;;;,,,,,,
kkxdc'......'''..                                                     ..',,;:::::::::::;;;;;;::::cclllllllolllllllllllllooooooddddddddl:..                                              .,;:;;;;;;,,,,,,
kxdc,.......''..                                                          ...',;;;;::::;;;;;;::::cclllllllllcccccclllllooooooooolc:,..                                                 .';::::;;;;;;;;;;
xdl,........''.                                                                   .....'',,;;;:::ccclllccccccccccccllllllc::;,..                                                      .,;::::::;;;;;;;;;
dl;........''..                                                                              .....''',,,''',,,'''''''....                                                            .';:::::::::;;;;;;;
c;'........'..                                                                                                                                                                      ..';:::::::::;;;;;;;
:,............                                                                                                                                                                      ..',,,;;;:::;;;;;;;;
;'............                                                                                                                                                                      ..',,,,;;;;;;;;;;;;;
,'...........                                                                                                                                                                      ...''',,,;;;;;;;;;;;;
,'...........                                                                                                                                                                      ....''',,;;;;;;;;;;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXXXXKKKKKXNNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK000000000OOOkkkO00XXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXK0OOkkkxxxxxxxddddxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK000OOOkkxdddddddddddddxxkkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00OkkxxxxxxkkkxxxxxxdddddxxxxkkkkkkOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OOkkkkxxxddddddddddddxxddddddddddxxxxxxkOO0KXNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK0Okxxxxxxxxdollccccc::::::cclllllcllllodddddxkkkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0OOkxdooooodxxddoll::;,,,,,,,'''',,;;;:::;::cccloodddxxkkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNXKOxdoc:;;;:clodddolc:;;;;;;;,,,,''''''',,,;;;,;::ccllooooddxkkkO0KKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kxdoc:;;;;:cloooolcc:::ccccccc:::;;,,,,,,;;;;;;::::ccclllllodddxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kxdoc:;;;;:cllloolllllllllllccc:::;;,,,,,;;::cccccllloooooooooddddddxxk0XXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0xdlc:;;;;::cllllllllloooooolllccc:::;,,,,,;cllloooooddxxkkkkkxxxxxxxddxxkO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0xoc:;;;;;::ccllllllloooooollllllcc::;;,,;;:cloddddxxdddxxxxxddddxxxxxxdddddxkO0KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXKkoc::;;::::cccclllllclooooollllcc::;;;;;:cllodddxxxxxxxxxxxxxxxxdxxxxddddddodddxk0KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWNNNNXX0Oxolcc::::::ccclllc::cloddoolllcc:;;;;::ccloddxxxxxxxkkkkkkxxxxxxxxxdddoooooooooddxxkO0KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWMWWWWWWWWWWWNNNNNNNXKK0kxdllc:::::::cccc::;;:ldxdooollc:::::cllooodxxxxxkkkkkkkkkkkkkkkxxxxxxdddddooooooodddxxkO00KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXXXNNNXK0kdoolc::;;;;:cc::;;;;:ldddoollccccclloodddddxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxddoooollooodddxxkkOO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWNNXXKK0KKKKXXNXKOxdolc::;;;;:cc:::;;;;:codddoollllllodddxxxxxxxkkkkkkkkkkkkOOOOOOkkkkkxxxxxxxddoooollooodddxxxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWNK0kkkkO0KKKKXK0kdolc:;;;;;::ccc::;;;;::cloddoooooooddxxkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkxxxxddooodoooodddxxxxkk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWNX0kkkxddxOKXXXK0Oxdlc:;;;;;::cc::;;,,;::cccloddddddoodxkkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddddxxxxddddxxxxxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkOOkddxO0KKK0xolc::;;;;;;:::;;,,;;;::::cclooddddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOkkkkkkkxxxxxxdxxxkkkxxxxxxxxxxxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNKOkkkk00OxdxxOOxdocc:;;,,,,,;;;;;;;;;:::::::ccloddddddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxxxxkkOkkkxxxddddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWWWWWWNNNX0kxkkOKKOkxxoolcc::;,''''',,;;;,;;:::::::::::ccloddoddxxkkkkOOOOOOOOOO00000OOOO000OOOOOkkkkkkkkkkkkkkkkxxxdxxkOOkkxxddddddxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWX00OkxxxdxO0Oddoc:;;;,''.''',,,;;;;;;::::::::::::ccllooddxxkkkkOOO0000000000000000000OOOkkxxxxxxxxxkkkkkkkkxxdddddxkkxxxdddooddxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNKxdoodoooodxxoc:;,,'''...',,;,,;;;;:::::::::::::::cclooddxxxkkkkOO0000000000000000OOOkkxxddddddxxxxxxxxxxxxxxddoooddxxxdddooooodddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xdolllllollc:;,,''''''',,,,,,;;:::::::::::::::::clloooooodddxxxkkO000000000000OOOkkxxddddddxxkxxxxxxxxxxxxdddolloodxdddooooododddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXX0Oxdlc::::;;;,,,'''''''',,,,;:::::::::::::::::cllooooolllooooddxkkOOOO000OOOOOkkxxxddddxxxkkkkkxxxxdddddddddoolllooddooooooododddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kdl:;;;;;,,,'''''',,,,,;;:::::::::::::::cccllooodddoolllllooddxxkkkOOOOOOkxxxdddddddxxxxxkxxxxxddddddddddoolllllllllllooddddddxxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXNNNNXK0kdlc:;,'''''''''''',,,;;;:::::::::::::::cccllooodddddddoolllllloodddxkkOOkkxddddoooooodddddxxxxxxdddddddddddoollllllllooooddddddxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXXNNXKOxolllc;,'''''''''''',,,,,;;;;::::::::::ccccclloooddddddddoolllllllllodxkOOkkxdoooooooooooodddddddddddddddxxdddolllllllodddddddxxxxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXKKK0kdlccllc:;,,,,,,,,,,,,,,,,,,,;;;;::::::cccccccclloooddddddooollccllccclodkkkkkxooloooollllloooooooooooodddxxxxdddolccllooxkkkxxxxxxxxxxkkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNXKKXK0kxdlcccccc:;,,,,,,,;,;;,,,,,,,',;;;:::ccccllcccccllloodddddollccccccc::clodxkkxddoolllc:;;,''''.'''';:clodxkkxxxdddolccloodxkkkkkxxxxxxxkkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXKK0Okdolccclcc:;;,,,,;;;;;;;,,,,,,,;;;::ccclllllc:::ccccc::;;,,,,,,;:cccc:::clodxxxddddol:;,;,............';coxkkkxxxdddoc:cllodxxxkkkxxxxxxxxxxxkO00XNWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWNNNNNXK00Okxdoollllcc::;;,;;;;;;;;;;,;;;;;;;::ccllllolc:::;;;,'...  .....',,;:cllc:clodxxxdddddollccc;,''.....',;coxkkkkkxxxxdddl:;:looddxkkkkkkxxxxxxxxxkkO0XNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNXK000kddoolllllcc:::;::;;;;;;;;;;;:::::::cclllollc::;;,'..   .......;clloooolcccloddxxxddddddddoooollclcclooddxkkkkkkkxxxdddl:;:cloddxxkOkkkkkxxxddddxxkO0XWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNWWNNWWWWNNNNNNX0000kddddollllcc:ccccc:::;:::::::::::::cclloolc:::::;,'........'',;clloooolc:cclodxxxxddodddxxdddddddddxxxxxkkkkkkkkkkxxdxxo:;::loddxxkkkkkOOOkxdddddxkOOKNWMMWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNXK00Okkkkkdollcc::;;;;::;;::::cccccccccclllollc::clccccc::;;;;;:ccllllooolllc:::coxkkxdddddddxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxoc;;:codxxxxkkkkkkkkkkkxdddxk0KXNWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK00OkkOOkdolc::::;;;;;:::::cllllollccllllllc:::cloooooooooooooooooooooooollcc:ccoxkkxddddddddxxkkkkkkkkkkkkOOOOOkkkkkkxxxxdoc;;;:coddxxkkkkkxkkkkkxdddxkOKXXXWWMWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK00Okxkkkxdoc:::::::::;::ccllooooooooolllc:;;;:clloooooooooooooodddddddddllcc:ccloxkkxxdddooooodxxkkkkkOOOOOOOOOOOkkkkxxxddolc:;;;:codxxkkkkkkkkxxdddddxxk0KXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXNXXXXKK0OOkxxxddoll:;;;;;:::cccclllloooollcc:::;;,,,;:cloooooodddddddddddxddddolcc:::clodxkkkxdddddolcclddxkkkOOOOOOOOOkkkkkxxxddolc:;,,;:cldxxkkkkkkkkkxddddddxxkOKNWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXXKKK0Okxxdooll::;;,,,,;;;:::cccllllllccc::;,''''',;:cllooooddddddxdxxxxxddolcc:::::cloddxxdddodddollccllodxkkkkkkkkkkkkkkxxxxdollc:;,,;:clodxxxkxxxxxxxxddddddxkkOKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXKK00kxdolcc:::;,,,,,,,,,,,;;:::cccc:::c:::,'.....',;:cllloooooddddxxxxxxddlcccc::::::clooooolllllllcllllcclodxxxkkkkkkkxxxxxxxdol::;;;:;:clodxxxxxxxxxxxxddoooodxxkOKXNWMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXK0Okxdolcc::;,,,',,,,,,,,,,,,,,;;:;;;;:::;,'......',;:ccllllooooddddddddoolccllc:;,'',;:ccccccc::::loodoolllloodddxxxxxxxxxxxxddoc:;;;;::cccldxxxddddddddddoooloodxkOO0XNWWWWMMMMMMMMMMMM
NNNNNNNXXXXXXXXK0kxdolool:;,'''''''''''''''',,,,,,,,;;;,''.......',;:cccclllllooooddoollccclllllc:;,,,,;;::::::codxxxdddddoooooddodddddddddddddoc;,,,;;:ccclddxddooooooooooooooodxxkkkOKNWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXK0Oxdolcc;,'..................''''',,;;;,'.... ...',;::cccccclllllooolccccclllllllllcc:;,,,;;clodxxkkxxxxdddddooooooooooodddddddoc;,',;;;:cllodxxdooooooooooooooooddxxxkO0XNWWWWWWWMMMMMM
NNNNNNXXXXXXXXXK00Okxo:;''.....................'',,;;;,,,'..   ..',;;::ccccccccllllcccccclllloooooooollcclllodxxxkkkkkxxxxxxddoooollooooodddddooc,'.',;::cllodxxdolllooooooooooooddxxxxxkOKXNWWWWWWWWWWW
NNNNNNNXXXXXXKKK00OOkd:,,'.....................',;;;;;,,'...   ..',;;;::::::cccccccccccclllloooooooooollooooddddxxxxxxxxxxxxdddoooooooooddddddol:,...';:cclodddxdolllllllloooooooddxxxxxkkkkOKNWWWWWWWWW
NNNNNNNXXXXXXXKKK00Okd:;'.........'....''''...',;;;;;;;,'.........',;;;;:::::::::::::ccclllllllccc::;;;::::;;;;;;::cllloooddddddddddddddddddddol;'...';:cclooddxddoolcccccllllllooddddxxxxxxxO0XNWWWWWWW
NNNNNNNXXXXXXXKKK00Oko:,'..............'','.',,,;;;::;,'...........,;;;;;:::::::::::ccccc:;;,''.......................',;:lodddxxxxxxxxxdddddooc,....':::cloodddddoolcccccccccclllooddddxddddxxk0XNWWWWW
NNNNNNNNNXXXXXKKKK0Oxoc;'..............',;,'',,,,,;;,''............';;;;:::cccllllllllcc;,'...........'''''''....'''',;cloooddxxxxkkxxxxdddddooc,....,:::clloddddooolllcccccccccccclodddddddddxxOKXNNNWW
NNNNNXXXXXXXXXKKKK0Oxdc;,'.............',;;,,'''',,,'''............',;;:::cccloooooooooolc:;;,,,,,;:::ccccccllllllcclodxxxxddxxxxxxxxxdddddoool;....';::::cloodoooolllccc::::::::::coodddddddddk000XNNNN
NNNNXXXXXXXXXXKKK00Okxl:;,'............'',;,'''''''''.'''...........,,;:::ccclooddddddddollc::::;::cclddddxddooolloddxxxxxxxxxxxxxxdddddoooollc,...',:::::cllooollllllccc:::;;;;;;;:lodxxxxddxxk0KKXXNNN
XXXXXXXXXXXXXXXKK00OOkdl:;,,''.........',,;,,'',,,,''.',,'...........',;::::clooddddddddooollccc:::cclloooooooooddxxxxxxxkxxxxxxxxddooooooolll:...',;:::::cclllllccccllccc:;;,,,,,;:cldxxkxdddkO0KKXXXNN
XXXXXXXXXXXXXXXKK000Okxdl:;,,''........''',,,,,,,,,,'',;;,............',;;:::cclooddddoooooooolllllllooooooddddxxxxxxxxxkkkkxxxxddooooooolllcc,...,;;:;;;::ccccllc::cccccc::;;;;;;;:cldxxxddddk0K0KXXXNN
XXXXXXXXXXXXXXXKKK00OOxdlc:;,,'........''''',,,,,,,,'',,,,'.........  .'',;;;::cclloooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkxxxdooooooolllcc;...',;;;,,;;::ccccccc::::ccc:::::::;;:ccoddddodxOKKKKXNNNN
XXXXXXXXXXXXXXXKK00OOkxocc:;;,,''''....'''',,,,;;,'''''..'.........    ..',,;;;::ccllooooooooooooddxxxkkkkkkkkkkkkkkkkkkkkkkkxxddoooooolllc:;'...',;;,,,,;:::c:::::::::::::::::::::::cclooooxk0KKKXXNNNN
XXXXXXXXXXXXXXKK00OOkxdocc::;;,''''....',,,,,;:c;'''''.............      ..'',;;::::clllooooodddddxxxkkOOOOOOOOOOOOOOkkkkkkxxdddoooooollcc:'.....',;,,',,;;::::;;:::::;::::;;;::::::cccllodxkOO0KKXXNNNN
XXXXXXXXXXXXXKK00OOkxdolcc::;,,''......'',,;;:::,'',,'..............      ...',,;;:::ccclllooddddddxxxkkOOOOOOkkOOOOkkkxxxddddooooooolc::;,......',,,''',,;;:::;;:::::;;;;;;;;;;;::ccccllodxkkkO0KKXXNXX
XXXXXXXXXKKKK00Okxxdolc:::;;,,''.......'',;;;;:,..',,'..............        ..',,;;;;::::cclooodddddddxxkkkkkxxkkkkkxxddooolllllllllc::;,,.......',,,'''',,;:::::::::c::;;;;;;;;;::cccclooddxxxkO0KKXXXX
XXXXXXKKKKK000kxdolc:;;;;,,,'''.........',;;,;,'...'''...............        ...',,;;;;;;::ccllooooooodddddddddxxxxddoolcccccccccc::;,,,,'.......',,''''',,;::::::::::c:::;;;;;;::::ccclooddxxxkO0KKXXXX
KKKKKKKKKK00Okxolllc:;,,,,''''''''.....',,,,,,'.....''......''.......          ...'',,,,,;;:::ccllllooooooooooooooollcc::::::::;;,,,,,,,,,'......'''''''',,;;::::::::::::::;;;;;:::cccclloodddxxkO0KKKKK
KKKKKKKKK00Okxdollc::;;;,,,''''',''....',,'''''...''........''.'.....          ........'''',,,;;::ccllllllllllllcc:::;;;;;;;,,,'',,,,,;;;;,.....''''''''',,,;;::::cccc::::::;;;:::ccccccllllloddxkO0KKKK
KKKKKKK0000Okxddolcccc:;;;;;,,''''....,;;,'......','........''''......          ..............''',,;;;;::::;;;;;,,,'''''',,,''',,,,;;::c::,.....''''''',,,,,;;;::cclllc:::::::::::cccclllllllloodxkOO000
KKKKKKK0000OOkxdollllc:;;;;;;,'.......,;;'''....',,'..........'......          .......................'''..............'''''',,,,;;::cccc:,.....''...'',,,,,;;;::cllolc::::::::::::ccclllllooooddxxkOO00
KKKKKKK0000OOkxdooollc:;,;;;,,'......',,,''''''.,,,'''''..'.........           ........................................'''',,,;;;:ccllllc:;'.....'...''',;;;;;;::clllllc::;;;;::::::cllllloooodddxxkOO00
KKKKKKK00000OOkxooolc::;;,;,'''.....''',;'..';,',;;,'''..'..........          .......................................'',,,,,;;::ccllllllc::,''..'''''.''',;;;:::cclloolcc:;;;;;;;;::clloooooooddxxkkO000
KKKKKKK0000000Okdolcc:::;,''.......'''.';,...';;,,,,,'..............          ..'','''.............................''',,,;;::cllooooooolcc::;;,''',''...',;;;:::clloooollc:;;;,,;;;:ccllooloooddxxxkO000
KKKKKK0000000OOkdlc:;;;;,''......'''....'''...,cc;;,'...............          ..,,,,;,,,''.....................'''',,,;::clloooddddddoolccccc::,,'','...'',,,,;::clloolllc::;;,,;;;;::ccllllloodddxxkO00
K00000000000OOOkdlc:;;;,,'.....''.........''..,;::;'.'...............         ..,,;;:::::;;,,'''.........''',,,,;;:::clloodddddxxxxddoollllllllc:;,,,''''''''',;:ccccllcccc::;;;;;;;::::cccllllloddxkO00
00000000000OOOkxdlc::;;,''..................,,,,;c:'......  .........         ..';;:ccccllcc::;;;;;;;;;;;:::cccclllooodddddxxxxxxxxxddooooooodoolc::;;;,,,,,''',::c::::cccc::;;;;;;;:::::cccccclldxxkOOO
00000000000OOOkkxolc;;,,''...................,;;,;;''....   .......           ..',;:ccclloolllllllllllllllllooooooddddddxxxxxxxxxxxxdddooooddddddollcc:::;;;,,,,;;;;,,,;;::::;;,,,,;;:::cccccccloddxxkkk
0000000000OOOOOkkdoc;,,'''..''..................'''''....   ......          ....',;::cllooooooooooooooooooooooddddddddxxxxxxxxxxxxxxdddddddxxxxxddoolllllc::;;;;;,,,,''',;;;;;,,,,,,;;;::cclllloooddxkkk
000000000OOOOOOkkxdol:;;,'..''''...    ................... ......         ......',;;:cllooodddoooooooooooooddddddddddddxxxxxxxxxxxxxxdddddxxxxxxxxdoooooollccc::;;,,,'...'',,,,,,,,;;::::cloooddddddxkkk
00000OOOOOOOOOkkkxxxdoc:;,'........     ........................         .......'',;:clloooddddoooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkxxddooooooooollcc::;,'......''',,,,;:ccllodddddddodxkkkk
OOOOOOOOOOOOOOkkkxxxdo:;;,'........       ......   ......'....         ....''''''',;:ccloooodddddooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxdddddddddddooolllc:,...........',;:cloddxxdddoodxkkOOO
OOOOOOOOOOOOkkkkkxxdoc;,'...                         ...........      ..'',,,,'''',,;:cllooooooddddoddddddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkkxddddxxxxxxxddddooc;.       ........';codddddddxkkkOOOO
OOOOOOOOOOOkkkkkxxxdl:'..                                     ..    ...',;;;,,,'''',;::clloooooooooddddddddddddddddddddddddxxxxxxkkkkkkkkkkxxxkkxxddddxxkkkkxxdddoc,.               ...,:looddxkOOOOOOkO
OOOOOOOOOOOkkkxxxxdl;..                                             ..',;:::;;,,'''',;:cclllooooooooddddddddddddddddddddddddxxxxkkkkkkkkxxxxxxxxxxdddxxkkkkkkxxdc,..                ....,:lodxkOOOOOOkkk
OOOOOOOOOOkkkxxdoc;'..                                             ...',;:c::;,,,''',,;::cllllooooooddddddddddddddddooooodddxxxkkkkkkkxxxxxxxxxkxxxxxxxkkkkkkxo;.                        ..;ldxkOOOOkkkk
OOOOOOOOOkkkxxdc;'....                                           .....',;:::::;,,'''',;;::cclllloooooddddddddddooooooooodddxxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkko:.                            ..;ldxkkkkkkk
OOOOOOOkkkkkxo:,'....                                         ........',;:::::;;,,'''',;;;::cclllloooooooooooooooooooooodddxxxxxkxxxxxxxxxxxkkkkkkkkkkkkkxo;.                                ..,:lodxxdd
OOOOOOkkkkkxl:'......                                        .........',;;:ccc::;,,''',,,;;::ccclllllooooooooolooooooodddddxxxxxxxxxxxxxxxkkkkkkOOOOOOkxl'.                                    ...';clll
OOOOOkkkkxdl;'......                                         .......''',;;::ccc::;;,,',,,,;;:::cccclllllllllllllooooddddddddddddxxxxxxxxkkkkkOOOOOOOOd:.                                         ....,;:
OOOOkkkkxdc,'.......                                         .....'''',,;;::ccc:::;;,,,,,,;;;:::cccccclllllllllooooodddddddddddddxxxxxxkkkkkOOOOOOOd:.                                         ........'
kkkkkkkxoc,.....'..                                           ...''',,,,,;;:::::::::;;;,,,;;;::::::cccclllllllooooooooodddddddddddxxxxxkkkOOOOOkxo,.                                        ............
kkkkkxxo:,......'..                                             ..'',,,,,;;:::cccc:::;;;;;;;;;:::::ccclllllloooooooooooooooooodddddxxxxkkkOOOko;.                                         ...'''........
kkkkxxo;'......''..                                               ....',,;;:::::c:::::;;;;;;;;::::ccclllllloooollooooolooooooodddddddxxxkkxl;.                                           .',,,''''.....'
kkkxxo:'......''..                                                     ..',;;::::::::::;;;;;;;::::cclllllllllllllllllllloooooodddddddddo:'.                                             ..,;,,,,''''''''
kkxxo:'.......''.                                                          ...,;;;;;::;;;;;;;::::ccclllllllllccccllllllooooooooooolc;'.                                                ..';;,,,,,'''''''
xxdo:'.......''..                                                                 .....'',,;;;:::ccclllcccllccccccclllllllcc::;'..                                                    ..,,;;,,,,,'''''''
ddo:'........''..                                                                           ......''',,,',,,,,,,,,,,,'....                                                            .',,,,,,,,,'''''''
ooc'........''..                                                                                                                                                                     ..',,,,,,,,,'''''''
lc,.........'...                                                                                                                                                                     ...'''',,,''''',,,,
:;,............                                                                                                                                                                     .......'',''',,,,,,,
;,'............                                                                                                                                                                     ........''''',,,,,,,
;,'...........                                                                                                                                                                      ........'''''',,,,,,
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXXXXXXXXNNWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKKKKKKKKK00OOOOO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXK0OOkkkkkkkxxdddxxxkO0KXXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXKK00OkxxddddddddddddddxxkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK0OOkkkkkkkkkxddddddddddddxxxkkkkkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK00OkkkxxxxxxxxxxxxxxxxxxxddddddxxxkkxxxOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXK0OOkxxkkxxddoollllllcclllooooooolooloodddddxkkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0Okxddooddxxxddolc::;;;;;,,,,,;;::::cc:::cccloooddxxxkOOKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdoc:::::loddxddlc::;;,,,,,,'''''''',;;;;;;;;::cclooooddxkkkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXK0kxdoc:;;;;:cloooolcc:::::::::::;;,,'''',,,,;;;;;;::ccllllloddxxxkOOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdoc::;;:ccllooolllcccclllccc::::;;,,,,,;;::::::ccccllllllooooddddxxxkO0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdlc:;;;;:cclllllllllloooolllccc:::;,,,,,;:cclllloooddxxxkxxxxxxxxdddxxxk0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMMMMWWWWNNX0xolc:;;;;::ccllllllloooooolllllccc:;;,,,;;:clooddddddddxxxxxxxxxxxxxxdddddxkO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNX0kdl:::;:::::cclllllllooooolllllcc::;;;;;::clooddxxxxxxxxxxxxxddddxxxxxddddoodxkOKKXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWNNNK0kxolc::::::::ccllcc:cloddoollllc::;;;;;::clodddxxxxxkkkkxxxxxxxxxxxddddddddoooodxxkOO0KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWMWMMMWWWWWWWWNNNNNNXXKKOkdollc:::;;:cccc::;;:lddddooolcc::;::cclloodxxxxxxxxkkkkkkkkkxxxxxxxxdoooooooooodddxxxkO0KKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXXNNNXXKOxdolc::;;;;;:c:;;;;;:ldxdolllcc:::ccllodddddxxxxxkkkkkkkkkkkkkkxxxxxxxdddddooooooooddddxxkOOO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWNNXXXKKKKKXXNNXKOxoolc:;;;;;:::;;;;,;:codddollllllllodddddxxxxxkkkkkkkkkkkOOOOOkkkkxxxxxxxxddooollloooddddxxxkOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWXKOkkkkO0KKKXKK0xdolc:;;;;::cc::;;,,;:clooooloooooooddxxxxxkkkkkkkkkkkkkkkOOOOOOkkkkkkkkkxxxxddoooolloooddddxxxxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNX0kkxdddk0XXXXK0kxolc:;;;;;:ccc:;;,,,;:cccooooddddoodxxxkkkkkkkkkkkkkkkkOOOOOOOOOkkOOkkkkkkxxxxxddoddddooooddddxxxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkOOxddxOKKKKOxocc:;;;;;;:::;;,,,,;::::ccloodddooodxkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxdddxxxxxxdddddxxxxxxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kOkkO00kdxxkOkxdoc:;;;,,,,,;;;,,,,,;;;::::ccloddddoddxkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxkkkkxxxxxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOkkkk0K0kxxdoolcc:;,,'''',,,,,,,;;:::::::::cclloddoddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOkkkkkxxxxxxxxxkkkkkkxxxdddddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxxddk00kdol::;;;,''''',,,;;;,,;::::;:::::::ccloooodxxkkkkkOOOOOOO0000000OOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxdxxxkkkkkxxdddddddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNN0xdoooooldxxdlc:;,,''...'',,,,;;;;;:::::;;;:::::cclllodxxkkkkkOOOOOO0000000000000OOOOOkkkkkkkkkkkkkkkkkkkkkxddddxxxxxxxddddddddxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkdollcclllc:;,,,'''''',,,,,,,;;;::::;;;;::::::cclloddxxkkkkOOO00000000KK00000OOOkkkxdddddxxxxxxxkkkkkkkkxxddoodddxxxxdddooddodddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdlc:::;;;,,,,'''''''',,,;:::::::;;;;::;:::ccloodddddxxxkkOO000000000000OOOkkxxdddodddxxxxxxxxxxxxxxxxddoooooodddddoooooooodddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKKOkoc:;;;;;,,,'''''',,,,,;::::::::;;;;;::::cclooooooooooddxxkkOO0000000OOOkkxxdddddddxxxkkxxxxxxxxxxxxxddoolllloodddooooooooddddxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0xolc:;,'''''''''''',,,;;;:::::::::;::::::::cllooooollllllooddxkkkOOOOOOOOkkxddddddddxxxkkkkkkxxxxddddxddddoolllllloollloodddddddxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXNXXNXK0kdlcll:;,''''''''''',,,,,;;:::::::::::::::cccllooddddollllllllooddxxkkOOOOkxxddddooodddxxxxxxxxxxxdddddddddddoollllllllloooddddddxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXXKK0Okdlcclc::;,,,,,,,,,,,,,,,,,,;;;;::::::::::cccclloddddddoollccclllllodxkOOOkkxdoooooooooooddddddddddddddddxxxdddollclllllodddddddxxxxxxxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXKXXKOxxolcccccc:;,,,,,,,,,,,,,,,,,,,,;;;;:::::cccccclloodddddoolllcllcccclodxkOOkxdoooooooooooodddddddddddoddxxxxxxdddolcclllodxkxxxxxxxxxxxkkkOOKXKXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXXK0Okxdolcclccc:;;,,,,;;;;;;,,,,,,,,;;;::::ccllcc::ccllooddddoollccclcc::cloxkkkkxdolllllcc::;,,,,,;,;:cllodxxkxkxxxdddolccllodxkkkkxxxxxxxxxxkkkO000KNWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNNNK000Okxdolllllcc:;;;,,;;;;;;;;,;;;;;;;;:::cccllc:;;::cc::;;;;;;;;;:ccccc:::clodxxxxddooc:;,,'.............,:odxkxkkxxxdddoc:cloodxxxkkkxxxddddxxxxxkkO0KNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNX0000kddooollllcc::;;;;;;;;;;;;;;::::;;:::ccllll:;,,,,'..... .....,,,;:llc::clodxxxxddddlc:::;,..........';coxkkkkkkxxxxdddl::clloddxxkkkkkxxxddxxxxxxkk0XWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNWWNWWWWWWNNNNNXK0000kxdddollllcc:ccccc::;;::;;;:::::::::cllllc:;;,'..    ......':llllloolccclodxxxddddddooolllcc:::cccloddxxkkOkkkkxxxxdddl:;:cloddxxkOkkkkkxxddddddxxkOKNWMMMWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWNNNNNNXK000Okkkkkdollcc:::::::::;::::::ccccc::ccllllc;;::;'.. .......',:clloooolc:cllodxxxxdoodddddddddddddddxxxxxkkkkkkkkkkxxxdxxo:;:cloddxxkkkkkOOOkkxdddddxkOKXNWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK00OkkkOOkdolc:::;;;;;;:::::cclllllccccllllc:;:ccllc;;,,,,,;;:cclllooollc:::codxxxxddoddddxxxxxddxxxxxxkkkkkkkkkkkkkxxxxxxxo:;;:codxxxxkkkkkkkkkkkxddddxOKXXXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK00Oxxxkkxdoc::::::;;;;;::cclooooooolllllc:;;;:cloooooollllooooooooooollcc::cldkkkxddddddxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxxddlc;;;:codxxxkkkkkxkkkkkkxdddxk0KXNWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXKK0Okkxxdddoll:;;;;;:::::cclllooooooollccc:,,,;:cloooooooooooooddddddddolcc::ccldkkkxdddoddddxxkkkkkkkkkOOOOOOOOkkkkxxxxxdddolc;;;;:lodxxkkkkkkkkkxxdddddxxkOKNWWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXXKK0Okxxxdollc::;;;,,,;;;:::cccllllllllcc::;,,'',;:llooooodddddddddddddddolc::::clldkkkxddddooolodxxkkkkOOOOOOOOOOOkkkxxxxxddoolc:;,,;:codxxkkkkkkkkkxxddddddxxkOXNWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXKK0Okxollcc::;;,,,,,,,,,,;;;:::cccccccccc::,'...',;clloooodddddxxxxxxdddol::::::cloddkkkxddddddocclodxxkkOOOOOOOkkkkkkxxxxxddoolcc:;,,;:clddxxkkkxxxxkxxddooddxxxkOXNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXK0Okxollcc::;,,,',,,,,,,,,,,,,;;::::::::::;,......,:clllooooddddxxxxxddolc:::::::cloddxxdddoodddolccclldxxkkkkkkkkkkkkxxxxxxddolcc:::;;;:clodxxxxxxxxxxxxddooododxkk0KXWWWWWMMMMMMMMMMMM
NNNNNNNXXXXXXXXXK0kxdollll:,,'''''''''''',,',,,,,,,,,;;:;,''.....',:cclllloooddddddddolccc::;;;;::loooooolllllcccllllccloodxxxxxxxxxxxxxxxddddolc:::::::cccldxxxdddddddddddooooodxxkkO0NWWWWWWWMMMMMMMMM
NNNNNNNXXXXXXXXXK0Oxdolcc;,'.................''''''',,;;,''......',;:cclllllooooooollccccccc:,,'',:ccclcccc:::cloddooolllloodddddxxxxxxxddddddoc:;;;;;::cccldxxddoooooooooooollooddxxkk0XNWWWWWWWWMMMMMM
NNNNNNNXXXXXXXXXK00Okxo:,''.....................''',,;;,,,'...  .',;::cccccllllllllccccccllllc:;,,,,;;::::::lodxxxxdddddoooooooooddddddddddddooc:,,,,;;;:cllodxxdooooooooooooooooodxxxxkO0XNWWWWWWWWWWWM
NNNNNNNXXXXXXXKKK00OOkd:,,'.....................',,;;;;,,,'...  ..,;;::ccccccllllcccccclllllllllc:;,,,;;:clodxkkkkxxxxdddddooooooooooooooddddooc:,'',;;::cllodxxdolllooooooooooooddxxxxxkkOKXNWWWWWWWWWW
NNNNNNNXXXXXXXKKKK00Okd:,'.........'....'''....',;;;;;;;;,....  ..,,;;;:::cccccccccccclllloooooolllc:::clodxxkkkkkkxxxxxxddooooooooooooooddddolc,'...,;:cclodddxdollllllllloooolooddxxxxkkkxkKXNNWWWWWWW
NNNNNNNXXXXXXXXKKK00Oxoc,'...............'''..',,;;;;::;;'.........,;;;;;;:::::::::cccllllloooolllllllooddddxxxkxxxxxxxxxddddddddddddddddddddol:'....,::cclooddxdooolccccclllllllooddddxxxxdxkO0XNNWWWWW
NNNNNNNNNXXXXXKKKKK0Oxdc;'..............'',''',,,,,;;;;,'..........',;;;;::::::::::cccc:::;;;;;,,,,,;;;;;;;;::ccllllooodddddddxxxxxxxxddddddool;'....,:::clooddddooolcccccccccclllloodddddddddxk0KXNNWWW
NNNNXXXXXXXXXXKKKKK0Oxdc;,'.............',;,,,'''',,,,''...........';;;;:::cccccccccc;,'..........................'',::codddxxxkkxxxxddddddoooc,....';:::clooddddooollcccccccccccccloodddddddddk0KKXNNNN
NNNNXXXXXXXXXXKKKK00Okxo:;,'.............';;,''''''''''.............,;;:::cllooooooolc;,''.....'''',;;,,,''',,,,;;:lodoooddxxxxkkxxxdddddoooll:.....,:::::clooooolllllccc::::::::::clodxxxdddxkO0KKXXNNN
XXXXXXXXXXXXXXXXKK00OOkdl:;,,''.........'',,,'''',''''..','.........',;;::cloooddddddolc::;;;;;::clooooooooolllloodxxxxxddxxxxxxxxdddddoooollc,...',;:::::cllooolcclllccc::;;;;;,;;:lodxxxxdxxO0KKXXXXNN
XXXXXXXXXXXXXXXXKK000Okxol:;;,,'........''',,,,,,,,,'..',,,..........,;;::cclooddddddoollc:::::::coddddoolllooodxxxxxxxxxxxxxxxddddooooolllcc;'...,;::::::cllllllc:cclccc::;;,,,,;;:codxkkxdxk0KKKKXXXNN
XXXXXXXXXXXXXXXKKK000OOxdlc:;;,''........'''',,,,,,,'.',,,,'.........',;;;::cclooddoooooollccccccccccllloooddxxxxxxxxkkkxxxxddooooooooolllcc:'...';;::;;;::ccclllc::cccccc::;;;;;;;:cldxxxddxk0KKKKXXXXX
XXXXXXXXXXXXXXXKKK00OOkxocc::;;,''''....'''',,,,;,,'''''''''...........',;;;::cllooooooooolllllooooooooddxxxxxxxxxxxxkkkkxxddoooooooolllcc:;,....';;;;,,;:::cccccc:::::cc::::::::;;:clodddddkO0KKXXXXXXX
XXXXXXXXXXXXXXXKK00OOkxdlcc:::;,'''''....',,,;;:c;'''''.............  ..',,;;:::clllooooooolooooddxxxxxxxxxxxxxxxxkkkkkkkkxxdooooooolllcc:;'.....';;;,,,;:::cc::::c::::::::::::::::::clloodxOO0KKXXXXXXX
XXXXXXXXXXXXXXKK00Okkxdolcc::;;,''.......',,,::::''','..............    ..',,;;;::cclloooooooooddxxkkkOOkkkkkkkkkkkkkkkkxxdddoooooolllc:;,'......',;,'',;;;::::;;::::;;::::;;;:::::ccccllodkOOO0KKKXXXXX
XXXXXXXXXXKKKK00Okxxdolc:::;;,,''.......'',;::;:;'.',,'..............    ...',;;;:::ccllooooddddxxxkkOOOOOOOOOOOkkkkxxxddddooooooollc::,''.......',,,''',;;:::;;;:::::;;;;;;;;;;;::ccccllodxkkkO0KKXXXXX
XXXXXXKKKKKKK0OOxdolc:;;;;,,,''''........',;;,;;'...','..............      ..',,;;;;;::clloodddddddxxkkkkkkkkkkkkxxdddoooooooooollc:;;,,'''.....'',,'''',,;::::;:::::c:;;;;;;;;;;::ccccloddxxxkO0KKKXXXX
KKKKKKKKKKK00Okxdlllc:;,,,,'''''''''....',,,,,,,....'''......''......       ...',,,,,;;:ccllooooooodddxxxxxxxxxxxddolllllllllllcc:;;;,,,,,,.....'','''''',;;:::::::::c::;;;;;;;;::::cccloddddxxkO0KKKKKK
KKKKKKKKKK00Okxdoollc:;;;;,,,''''','....,,,,,,,'...',''......''.......        ...'''',,;:::ccllllooooooooodddddooolcc:::ccccc::;;,,,,;;;;;,.....''''''''',;;::::::::::::::;;;;;::::cccclloooodxkkO0KKKKK
KKKKKKKKK000OOkxdoolccc::;;;;,,'''''...';;'''''....,,........''''.....         .......'',,;;;:ccclllllllllollllcc::;;;;:;;;;,,,,,,,,;::::;,'....''''''''',,;;::::cccc::::::;;;;:::ccccclllllloodxkO00000
KKKKKKKKK0000Okkxdollllc;;;;;;;'.......,;;'..''..'';,.........'.......          ...........'',,;;:::::::::::;;;,,,,,,,,,,,,,,,,,;;;::ccc::;'....''.''',,',,;;;:::clllc::::::::::::cccccllllllloodxkkOOO0
KKKKKKKKK0000OOkxdooolc:;,,;;;,'......',;,''','..',;,.......''.......           ..................'''''''''''......''''''',,,,;;::ccclllc:;,....''..''',,,,,;;;:cclolc::::;::::::::ccclllloooooddxxkOO00
KKKKKKKKKK0000OOkxooolc:;;;;,'''.......';;'..,,'',;;,'''..''.........          ....................................''''',,,;;;::ccllllllc::,'...''''.''',;;;;;;:ccllllc::;;;;;:::::cllllllooooddxxxkO000
KKKKKKKKK000000OOkdolc:::;,,'.......''.',;'...,;,,,,,'''............           ...................................''''',,;;:ccllloooooolcc::;,,''',''..'',;;;:::cllooolc::;;;;;;;:ccllolllooodddxkkkO000
KKKKKKKKK000000OOkdlc:;;;;,'......'''...'''....,c:,,,'..............           ..................................'',,,;;:ccllooodddoooolcccc::;,'',,'...'',;;:::clloooolc::;;;;;;::cllooooloooddxxkkO000
KK000000000000OOOxdlc:;;;,,'.....'.........'...'::;;,'..............          ..'','''.......................'''',,;::clloooodddddddooolllllllc:;,,,,'..''',,,:::clloolllcc:;;;;;;::cclllllloooddxxkOOOO
0000000000000OOOkxdlc:;;,,'.................,,'',;:;'.'.... .........         ..',,,,,,,''..............''',,,;;::cllooodddddxxxxxxddoolllloooollc:;;,,'',,''',;:ccclllccccc:;;;;;;:::ccccllllloodxkkOOO
0000000000000OOOkkxol:;;,,'..................',;,,:;'.....   ........         ..',;;:::::;,,''',,,,,,,;;;;::ccllooodddddxxxxxxxxxxxdddooooodddddoolc:::;;;,,,'',;:c::::ccccc::;;;;::::::cccccclloxxkkOOO
0000000000000OOOOkkdoc;,,''..''.................''',,'....  .......          ...',;:ccllllccc::cccccccccllloooodddddddxxxxxxxxxxxxxdddddddddxxxdddollllccc:;;,,,;;;;;;;:::::::;;;;;;:::cccccccclodxxkkkk
0000000000000OOOOkkxdooc:;,'.'''....   .............''....  ......          ....',;::clllooooooollooooooooooddddddddddxxxxxxxxxxxxxxddddddxxxxxxxxdoooooolcc:::;;;,,,,,,,;::;;;,,,,;;:::cccccclloodxxkkk
0000000000OOOOOOkkkxxxdoc;,'........     ........................         .......,;;:cllooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxddxxxxxkkxxxddoooooollllc:::;;,,'''',,,,,,,,,;;::::ccloooooodxkkOO
00000OOOOOOOOOOkkkkxxdol;;,'........      ........ ...........           ....''''',;:clloooodddoooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkxxxdoooooooooollccc:;,'.....'',,,,,;::ccllodddddoddxkkOO
0000OOOOOOOOOOkkkkkxxdlc,'...                       ..........         ...'''''''',;:ccloooooddddooooddddddddddddddddddddxxxxxxxxxxxxxxkkkkxxkkkkxxdddddxxxxdddooollc;'.........'',;:cloddddddooodxkkOOO
OOOOOOOOOOOOOOkkkkxxdo:,..                               .....        ..',,,,,'''',,;:cllooooooooddodddddddddddddddddddddddxxxxxxxkkkkkkkkkxxxkkkxxddddxxkxxxxxddool;'.      .......';cooddddooodkkkkOOO
OOOOOOOOOOOOOkkkxxxdc,..                                            ...',;;;;,,,''',;::cllloooooooooddddddddddddddddddddddddxxxxkkkkkkkkxxxxxxxxxxdddddxxkkkkxxxdoc'.              ...';clloodxxkOOOOkkk
OOOOOOOOOOOkkkkxdl:,...                                             ...,;:::;;,,,''',;::clllloooooddddddddddddddddddddooodddxxxkkkkkkkxxxxxxxxxxxxxddxxxkkkkkkkdc,.                 ...',:lodxkOO0OOOkkk
OOOOOOOOOOkkkxxdc,'....                                           .....,;::::;;,,'''',;::ccllllooooodddddddddddoooooooooddddxxkkkkkkkkxxxxxxxxkkkkkxxxxkkkkkkxo;.                     ....,:oxxkOOOOkkkk
OOOOOOOOOkkkxdl;'.....                                          ......',;:::::;,,,''',,;;:cclllllooooooooooooooooooooooodddxxxxkkkkkxxxxxxxxxkkkkkkkkkkkkkkxl,.                           ..';ldxkkkkkkk
OOOOOOOkkkkxdl;'......                                        ........',,;:::::;;,,''',,;;::cccllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkOOOOkkkkdc'.                                ..';cldxxdd
OOOOOOkkkkxdc,.......                                        .........',,;::ccc::;,,'',,,;;::cccllllllllllllllloooooodddddddxxxxxxxxxxxxkkkkkkkOOOOOOOkd:.                                     ....,:cll
OOOOOkkkkxl;'........                                         ......''',,;;:ccc:::;;,,,,,,;;:::ccccccllllllllllooooodddddddddddddxxxxxxxkkkkkOOOOOO0Oo;.                                         ....',;
kkkkkkkxdl;'.....'...                                          ...''',,,,;;::::::::;;;,,,,;;;::::::ccccclllllloooooooodddddddddddxxxxxxkkkkkOOOOOkxl,.                                        ..........
kkkkkkxdl;'......'..                                             ..'',,,,;;::::::::::;;;;;;;;;::::::cccllllllooooooooooooooooodddddxxxxxkkkkOOOxl,.                                        .............
kkkkkxdc,......'''..                                               ...',,,;;:::::::::;;;;;;;;;:::::ccclllllooooooooooooooooooodddddddxxkkkkkxl,.                                          .''''.........
kkkkxdl,.......''..                                                    ...,,;::::::::;;;;;;;;;::::ccclllllooolllllllllllooooooddddddddxxdo:'.                                            .'''''''......'
kkkxdc,........''..                                                        ...',;;;;;;;;;;;;;;:::ccclllllllllllccllllllooooooooooooolc;'.                                               ..',,,''''..''''
kxxoc,........''..                                                                .....'',,;;;:::cccllllccllccccccllllllllllllcc:,'.                                                   ..',,,,''''''''''
xddc,........'''..                                                                          ......',,,;,,,,;;;;;;;:::;;,''...                                                          ..'''''''''''''''
dol,.........''..                                                                                                                                                                      .......''''''''''
ll;'........''...                                                                                                                                                                      ........'''''''''
c:,.........'...                                                                                                                                                                       ...........''''''
:;,.............                                                                                                                                                                       ...........''''''
;,'.............                                                                                                                                                                       ..........'''''''
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXXXKKKKKKK000OO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXK0OOOOOOOkkxxddddxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXK00kxxddddddoooooddddxxkkO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXK00OOOkkkkxxddooooooooddddxxxkkkkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK0OOkkxxxxxxxxxxxxxxxddodddddxxxxxxkkxxkOO0KXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWNNXXKK0OOkkkxxxxddddddddddddddxxdddooooooooddddddxkkO00XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0Okxxxdxxxxxxxdolcccccc:::::::ccclllccclllcllooooddxkkkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdlc:::clodxxddolc:;;,,,,,,,''''',,::;;:;;;::::cclloddddxxxkkO0XNNWNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWNXK0kxoc::;::clooddoolc::;;;;;;;,,,''''''',;;;;;,;;::::cclooooodddxxkkOOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNK0kdoc::;;:cclooooolcc:cccccccccc::;;,,,,,,;;;;;;;::ccccllllllloodddxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0xol::;;:ccllloooollllloollllccc::;;,,;;;;::ccccccllloooooooooooooooddddddxOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWNNNKOdoc;;;::ccllllooooooooooollllccc::;,,,,;;cclloooooddxxxkkkkkxxxxxxxddooddddxk0KKKXXNNWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXK0xoc:::::ccclllllllloodooollllllcc::;,,;;:cloddddxxxxxxxkkkkkxxxkkkkkkxxdoooddddxO0KKXNNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNWWWNNNXK0kdlc:::::::clllcccloddddoollllcc:::;;;::cloddxxkkkkkkxxxxxxxxxxxxxkkxxxxxddoooooddkO00KXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMMMMMWWWWWWWWWNNNNNNNNXXK0Oxdlc:::;::cccc:;;:ldxddoooollcc::;::::cloddxxxkkkkkkkkkkkkkkkkxxxxxxxxdddddddoooodddxkkO0KKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNNNNXXXXXXNNNXKOxdoc::;;;;::c:;;;;:ldxxooolllcc::::cllooddxxxxkkkkkkkkkkkkkkkkkkkkxxxxxdddooooooooooddddxxkkOO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWNNXKK0000KKKXXXX0kdol::;;;;::::;;;;;:ldxddollcccccccloodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoooooooooooodddxxkOOO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWNKOkxxxkOKXKKXK0kxolc:;;;;::cc:;;;,;:lodddolllllollooddxxxxxkkkkkkkkkkkkkOOOOOOOOOOOkkkkkxxxxdddoooooodddddddddxxkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNXKOkkkxddx0XNXKKOxolc:;;;;::cc::;,,,;:cloddoooooooooddxxkkkkkkkkkkOOOOOOOOOO00OOOOOOOOOOkkkkxxxxddoooooooddxxdddddxxkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOkO00kddxO0K0Oxolc:;;;;;;:::;,,,,;;:ccllodddddoooddxkkkkkkkkOOOOOOOOOOOO0000000OOOOOOOOOOOkkxxxxxddooooodddxxxxxxdxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkOkkOK0kxxxxxxdlc::;;,,,,;;;;,,,,;;;:::cclodxxddddxxkkkOOOOOOOOOOOOOOO0000000000000OOOOOOOOOOkkxxxkxxxxdddddddddxxxdddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kkkxx0K0Oxxolccc:;,,'''',,,,,,,;;::;;;:::clodddddxkkkkOOOOOOOOOOOO000000000000000000OOOOOOOOOOkkkkkkkkkkxxxxxxxddddxxddddddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OkxdxdooxOOxolc:;;,,'..'',,,;;;;;;:::;;;;:::cloddoddxkOOOOOOOOOOOO00000000000O000OO000OOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxddddddddddxk0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxooooolloodoc:;,,'''..'',,,,;;;;:::;;;;;;:::clooooddxkOOOOOOOO00000000000000000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkOkkkxxdddooddddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOdolcccllc:;;,,,''''',,,,,,,;;;:::;;;;;;;::cllloodxxkOOOOOOO000000000000000000000000OOOOOOOOOOOOOkkkxxxxxxkkkkkkxxddoooooodddddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxoc:;;;;;;,,,''''''',,,;::::::;;;;;;;;:clloodxxkkkkOOOOO00000000000000000000000000OOOOOOOOOOOkkkxxddddxxxxxxxxddoooolooooddddddxO0KXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxol:;,;;;,,,''''',,,,,;;::::::;;;;;;;;::cllodxxxkkkkkOOOOO00000000000000000000000000OOOOOOOOOkkkkxxdddodddxxdddddooooolllloooooddxk00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxoccc:,'''''''''''',,,;;::::::::;;;;;;:::ccloddxxkkkOOOOOO000000OOOO000000000000000OOOOOOkkkkkkkkkkkxxdoooooddddddooooooolllooooodddkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXXXXXK0xolllll:,,'''''''''',,,,,;;::;::::::::::::cclooddxkkkkOOOOOOOOOOOkkkOOOOOOOOkkxxxkkkkkkkkkkkkkkxxxxkkkkxdoolloooooooooooooooooooooodddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWNNXXKKK0kxolcclcc::;,,,,,,,,,,,,,,,,,;;;;::::::::::ccllooooddxxkkkkkkkkOOkxxxxxxxxddooooooodddddddxxxxxddddxxxxxxxddooollllllloolloooooooooddddddxkOKXXNNWWMWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNXKKXK0Oxxolcccclcc;;,;;;;;,,,,,,,,,,,,,;;:::::::cccclllccclloooodxxxxxkkkxxdddolcccccccclooooooooooooooooddxxxxxxdddooolllllllllolooodddddddddxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXKK0Okxdollllllc:;;;,;;;;;;;;,,,,,,,,;;::::::cccccccccc::;;;:::clodddxxxxddoolcc:cllllloolcc::;;;;;;;:ccloddxxxxddddoollllllllooooodddddxxxxxxxxxxxkO00KXWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNNXK000Okxdooooollcc:;;;;;;;;;;;;,;;;;;;;;::cccccc::::cccc:;,,,''',;:clodxxxxdollloooolc::;;;;,,'........';;:codddddddddoolclllllodxxxxddddddxxxxxxxxxxkOOO0XWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNWWWWWNNNNNXK0000kddooolllllcc::;;;;;;;;;;;;;::::;:::cccll:;,,,,'........',;;,,;cldkkOkkxooooolcc:;:coxOOxoc;.........;codxxxdddddddolcclloodxkkkkkxxxdddxxxxxdddxxxkkKNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNWWNNWWWWNNNNNNXK0000kdddddollllcc:ccccc::;:;;;::::::::::ccclc;,'....   ......,,;:;;codkOOOOxddoolccc:cokOKXX0xc,........':odxxxxxxddddddoc:clllodxkkkkkkxxddddddddddddxxxOKNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK000Okkkkkxdollcc:::;;;::;:::::::ccc::::ccclc:,,'..  ....'..';:;;;;:cldxkkkkxxxxdolllodxkO00KOxc,'','.',:ldxkkkkxxxxxxxddoc::cllloddxxkkkkxxddddddddoooddxk0KNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK00OkkkOkkxdlc::::;;;;;;::::ccclllcccccccccc:,,;;,'........';clllc::cldxxxxxxxxxxdoollllllllooolc:::::ldxkOOOkkkkxxxxxxxddc:::clooddxxkkkkkkkxxdddddoooodxkOKXNWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK000kxxxkxxdolc:::::::;;;::cclooooolllllllc:;;;:clcc;'...',;:cooooc:clodxxxxxxxxxxxddoolloooooddddddxxxkkkOOOOkkkkxxxxxxxxoc;;:cclodddxxkkkkkkkkkxxddooooodkOKNNWWMWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXXKK0OOkkxxddoolcc:;;;;;:::ccccllooooooooolcc:;,,;:lllllcccccccllooolcccclodxkkxxdddxxxxxddddddddddddxxxxkkkkkkkkkkkkxxxxxxxxdoc;;;:clodddxxkkkkxxkkkkkxddooodddk0NWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXXXKK0Okxxddoolcc:;;;;,,,;;;:::ccclllllllllcc:;;,'',:cooooolllloooooollcc::cloxkkkxdddddxxkxxxxddxxxxxxxxkkkkkkkkkkkkkkkxxxxxxddolc:;;;:cldddxxkkkkkxxxxxxxdddooddxxOKNWWWWWWMMMMMMMMMMMM
NNNNNNNNNXXXXXXXKK00kxdolcc::;;;,,,,,,,,,,,;;:::ccllccccccc:;,''',;clooooooooloooooollc:::cldxkkkxdddddxxkkkkkkkkkkkkkkkkkOOOOOkkkkkkkxxxxxdddolc:;;:;;:codddxxkkkkkxxxxddoooooddxxkOKNNWWWWWMMMMMMMMMMM
NNNNNNNXXXXXXXXK0Okxdolllc::;,,''''',,,,,,,,,,,;;::::::c::;,'...';:lloooooddddddddoollc:::coxkkkxxdddddxxkkkkkkkkkkkkkOOOOOOOOOkkkkkxxxxddddoolcc:;;;;;:cldddxxxxxkxxxxxxdooooooddxxkOKNWWWWWWWWWWMMMMMM
NNNNNNXXXXXXXXXK0kkxdolool:,'''.....'''''','',,,,,,,;;::;,''....';cloooooddddddddddolc::::coxkOkxddddddddxxkkkkkkOOOOOOOOOOOOOkkkxxxxxxddooollccc:;;;;;:cloddxxxxxxxxxxxddoooooooodxkkOXNWWWWWWWWWMMMMMM
NNNNNXXXXXXXXXXK0Okkxolc:;,'..................''''',,;;;,''....';:cllooooddddddddol::::;::coxkkkxdddddooolodxxkkkOOOOOOOOOOOkkkkkxxxxxddoolllcc:c::::::cllodxxxdddddddddddooolllloodxkkOKXWWWWWWWWMMMMMM
NNNNNXXXXXXXXXXK00OOkdl:,,'.....................'',,,;;,,,'....':ccllllooodddddolc:;;::::cloxkkkxxddddddlc:clodxxkkkkkkkkkkkkkkxxxxxxxddolllcc:::ccc:::cllodxxxdddddddddooooollllloddxxxkOKNWWWWWWWWWWWM
NNNNXXXXXXXXXXKKK00Okxl;,,'.....................',,,;;,,,''....,::ccclllooooooolc:;::::::coddxxxxdddddxdolccccllodxxxxxxxxxxxxxxxxxxdddooolcc:::::c::::clloodxxdooooooooooollllllooddddxxxk0XNWWWWWWWWWW
NNNNNXXXXXXXXXKKK00Okxl:,'..........'...'''....',;;;;;;;,......,;::cccclllllllc:::::;,,,:cloooooooloooollcllllccclooddddddddddxxxddddddoollcc:;,,,;;::::cllodxxdollllllllllllllllooddddxxxxxk0XNNWWWWWWW
XXXXNNXXXXXXXXKKK0OOkdl:,'...............'''.'',;;;;;:;;'......';;:::ccccllcc:::cccc:,'.';:cccclcc::::::cloooollcccllooooooddddddddddoooollc::,'..';;:::clooddxdolllcclllllllllllloodddxxxxdxkO0KNNWWWWW
XXXXXXXXXXXXXXKKK0OOxdl:,'...............',,'',,,,;;:;,'........,;;;;::::cc:::cccllllc:,,,,,;;:::;;;;clddddddddoollcclllllloolooooooooooollc:;'....,::::clloddxdoolcccccccllllllllloooddddddddxkOKXNNWWW
XXXXXXXXXXXXXXKKK0OOxdl:;,'.............'';;,,,',,,;,'..........',;;;;;::::::ccclllllllc;,,''',,;;:lodxxxxxxxdddddolcccccclllllooooooooooll:;,.....,::::ccloddxdoolccccccccccccccccllooddddddddx0KKXNNNN
XXXXXXXXXXXXXXKKK00Oxxdl:;,,''...........',;,,'''',,''...........,;;;;;;;;;::cccllllllllcc:;,,,;:loddxxxxxxxxddddooollccllloooooddddooooollc;'.....,;;::ccloddddoollllcc:::::::c:ccclooddddddxxx0KXXXNNN
XXXXXXXXXXXXXXXKK0OOkkxoc:;;,,'.........'',,,'.''''''..''........,;;::::::::cc:::cc::cccccllccllooddxxxxxxxxddddoooooooooddddoodddddoooollc:,.....',;;:::clooooollllcclc:::::::::::ccloddxxxxxkO0KXXXXXN
XXXXXXXXXXXXXXXKK00OOkkdoc::;,,'.......''',,,,,,,'','.',,'.......',;::ccllllcc:;,'........'',,;;;;;::cclllllllllllloodddxxxxdddddddoooolllc;'.....,;:::::clloollcclllccc::;::;;;,,;;:lodxxxxxxkO0KKXXXXX
XXXXXXXXXXXXXXKKK00OOOkdlcc:;;,''.......''''',,,,,,,'.',;'........',;:ccloooolc:;,'.......................'',;::ccloddxxxxxdddddddoooolllc:,.....';:::;:::clllllc::clcccc:;;;,,,,,;;:codxxxxxxO0KKKXXXXX
XXXXXXXXXXXXXKKK000OOkxdlcc::;;,''''....'''',,,,,,,'''',,'.........';;:clooooollcc:;,,,,,,;;;:::;;;;;;;;::cloddooooddxxxxxdddoooooolllllcc;'.....,;;:;;;::ccllllc:::ccccc::;;;,,,,;;:coxxxdddxOKKXXXXXXX
XXXXXXXXXKKKKKKK00OOkxdolcc:::;,,''''....',,,;;::,'''''.''..........',;:cllooollcc::;;;;::cloooooooolllooddxxxxxxddddddddooooooollllllcc:;'.....',;;;,,;:::cccccc:::::cc:::::;;;;;;;:clodoodxk0KKXXXXXXX
XXXXXXXKKKKKKK00OOkkxdolccc::;;,'''.....'',,,::c;'''''...............',;:cclllllcc:::;;:::ccccccllllooddxxxxxxxxxxxddddolllllllllllcccc:,'......',;;;,,,;:::cc::::::::::::::;:::::;::cclloodkO0KKKKXXXXX
XXXKKKKKKKKKK00OOkxdoocc::;;;,,''.......',,;::::;'',,'.............  ..,;::ccllllccc:::ccccccccloooddddxxxxxxxkkkxxxddolllllllllllccc:;,''......',;;,',,;;:::::;::::;;::::;;;;::::::cccclldxkOO0KKKKXXXK
KKKKKKKKKK0000Okxoolc:;;;;,,'''''.......',,;;;;;'..',,..............  ..,;:::cclllllllllloooddddddxxxxxxxxxxxxkkkxxxdooooolllllllcc:;,,''''.....',;,,'',;;;:::;;;;:::;;;;;;;;;;;;:::ccclloddxxkOO0KKKKKK
KKKKKKKK000OOOxdololc:;;;,,'''''''''....',,,,,;,...'',..............   ..';;;:ccllllooooodddxxxxxxxxkkkkkkkkxkkkxxxddooooooolllcc:;;,,''','.....'',,'''',,;:::;;;;::::;;;;;;;;;;;;::ccclodddddxkO00KKKKK
KKKKKKK0000OOkxdolllc::;;;;,,,'''','....',,,,,,'....''......''......     .',;;;:cllllooooodxxkkkkkkkkkkkkkkxxxxddddoooooooollcc:;;;,,,,,;;,....''''''''',,;:::;;::::c::;;;;;;;;;;::::cclooddddxxOO00KKKK
KKKKKK00000OOkxxdolllccc::;;;;;,'''''..';;'''''....''......'''''....      ..',,;::clllllooodxxxxxxxxkkkkxxxddoolllloooolllcc:::;;,,,,;;:::,'...''''''''',,;;:::::::::::::;;;;;;;::::cccclloooddxkOO00000
KKKKKKK00000OOkkxoollllc::;,,;;;'.....',;;'.''....','........''.....       ...',,;::cccllllooddddddddxxdddollcccccllllccc::;;;;;;;;;::cc::;,....''..''''',,;;;:::ccc::::::;;;;;:::ccccccclllloodxkkkOOO0
KKKKKKK00000OOkkxdooollc:;;,,;;,'.....',;,'''''..',;'..............          ...'',;;::ccllllooooooooooollcc::::::cc::;;;;;;;;;;;;::ccllc:;,'.......'''',,,,;;;::cllc:::::;;;;::::cccccclllllloodxxkOOO0
KKKKKK00000000OOkxoollcc::;,,,,'......',;,''',,'',;;,'''.''........            ....',,;;::ccclllllllcc:::::;;:::;;;;,,,,;;;;;;;::cclllllcc:,'........''',,,,;;;:cclllc:::;;;;:::::ccccclllllooooddxkkOOO
KKKKKK000000000OOkxolccc::;,',''......',;;'..';,,,;,,'''...........            ........'',;;;;;:;;;;,,,,,,,,,,,,,,,'',,,;;;;::ccllooooolcc:;;,'..'''...',,;;;;::cclollc::;;;;::::::cccllllooooooddxkkOOO
KKKK000000000000OOxoc::::;;,'''..'''''''',,....;:;,,,''............            ..............................''''''',,,;;::cclloooooooolccc:::;''',,''..',;;;:::cllooolc::;;;;;;:::clllllllooodddxxkOOOO
00000000000000OOOkxocc::;;,,'....''''.....''...,c:;,''.............            ..............................'''''',,;;:ccllooodddddooollccccc:;,',,,'...',;;;::clloooolc::;;;;;;::cllllllloooddxxxkOOOO
000000000000OOOOOkxolc:;;;,,'..............',''';::,''.............            ..............................''',,;::ccloodddddxxdddoolllllllllc:;;,,''''',,,,;::cllooollc::;;;;;;:cclllllloooddxxxkOOOO
00000000000OOOOOOkkdoc:;,,,''................,;,,;:;'.....  .......            ...........................''',,;::cllooodddxxxxxxxddooollllooooolc:;;;,,,,,,'',;:cccllllccc::;;;;;;:::ccllllllooddxkkOOO
000000000OOOOOOOOkkxdlc;,,,'''''''............',;,,,,'...   ......            ..''....................''',,;;:ccloooddddxxxxxxxxxxdddoooooodddddoolcc:::;;;,,,,,;:cccc:ccc:::;;;;;;:::::ccccclllodxkkOOO
0000000OOOOOOOOOOkkxxdolc:;,'''''''..  ............'''...  ......             ..''''''..........'''',,;::cclloooddddddxxxxxxxxxxxxddddooddddxxxdddolllllcc::;;;;;;;::;;:::::::;;;;;:::::::ccccclodxxkkkk
00000OOOOOOOOOOOkkkxxxxolc;,''......     ........................            ...',,;;;,,,,,,,,;;;;;:cclloooooddddddddxxxxxxxxxxxxxxdddddddxxxxxxxddoooooolcc::::;;;;;,,,;;;::;;;;;;;:::::ccccccllodxkkkk
000OOOOOOOOOOOOkkkkkxxdoc:;,'.......      .....................            .....',::cccccccccccllllooooodddddddddddddddxxxxxxxxxxxxxdddxxxxxxkkxxxddoooooolllllc::::;,'''',,;;,,,,,;;::::ccllllooodxxkkk
OOOOOOOOOOOOOOkkkkkxxxol;,'...   ...         .      .....'....           .......',;:clllooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkxxddoddddoooooollccc:;,....'',,,,,;;::::ccloooddooddkkkO
OOOOOOOOOOOOOkkkkkxxxdl;...                            ........         ..''''..',;:cllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxxkkkxxxxkkkkxdddddddxxxddddooolc;..........'',;:cclooddddddoddxkkOO
OOOOOOOOOOOOkkkkkxxdl;'..                                             ..',,,,''.'',;:cllllooooooooddddddddddddddddddddddddxxxxxxxxxkkkkkkxxxxxkkkxddddddxxxxxxxddool;..      .......';clodddddooodkkkOOO
OOOOOOOOOOOkkkkxxoc:'...                                             ...,;;;,,'''',;:cclllloooooodddddddddddddddddddddddddxxxxkkkkkkkkkxxxxxxxxxxxdddddxxkkkkxxxdl:'.              ...';clloooodxkkOOOOO
OOOOOOOOkkkkkkxdo:,'...                                             ...',;::;;,'''',;:cclllloooooddddddddddddddddodoooddddxxxkkkkkkkxxxxxxxxxxxxxxxdddxxkkkkkkkdc'.                 ....,;cloodxkkOOkkkk
OOOOOOOkkkkkkxoc,'.....                                            ....',;:::;,,'''',;::cllllooooodddddddddddoooooooooddddxxxkkkkkkxxxxxxxxxxxkkkkxxxxxxkkkkkxl,.                      ...,:codxkkkkkkkk
OOOOOOOkkkkkxo:,'.....                                          .......',;::::;,,'''',;;:ccllllooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkdc'.                           ...,:oddxxxxxx
OOOOOOOkkkkxo:'.......                                         ........',;;::::;,,'''',,;::ccllllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo:.                                  ..';:lodoo
OOOOOkkkkkdl;'.......                                          ........',,;:::::;,,''',,,;;:cccllllllllllllllllooooodddddddddddxxxxxxxxxkkkkkkkkkkOOOkko;.                                       ...';::
OOOOkkkkkdc,'....''..                                           .....''',,;;:::::;;,,,,,,,;;:::ccccccllllllllloooooooddddddddddddxxxxxxkkkkkkOOkkOOOxl'.                                           .....
kkkkkkkkdc,......''..                                            ...''',,,;;:::::::;;;,,,,;;;:::::cccccllllllooooooooooooooooddddxxxxxxkkkkkOOOkkkd:.                                              .....
kkkkkkkd:'......'''.                                               ...'',,;;::::::::;;;,,,,;;::::::cccllllloooooooooooooooooodddddxxxxxkkkkOOOko:.                                               .......
kkkkxxo;'......'''..                                                   ..',;;::::::;;;;;;;;;;;::::ccclllllooolllllllllloooooodddddddxxxkkkkxo:.                                              ...........
kkkxdo;'.......''..                                                        ...,,;;;;;;;;;;;;;;:::cccllllloollllllllllllloooooddddddddxxdl:,.                                              ..............
kkkxl;'........''..                                                              ..'',,,,;;;;;:::ccclllllllllccccccllllllloooodoooolc;..                                                  ..............
kxxo;'........''..                                                                       .....',,;;::ccccccccccc:ccccccccc::::;,'..                                                       ..............
xxo:'........'''..                                                                                    ..................                                                                  ..............
ooc,........'''..                                                                                                                                                                          .............
lc;.........'''..                                                                                                                                                                          .............
c:,.............                                                                                                                                                                           .............
:;,.............                                                                                                                                                                           .............
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWNNNNNNXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKXKKKKK000OO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXK0OOOOOOOkkkxddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXKK0OkkxddddddooooooooodxkkO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXXKK0OOkkkkkkxxddoollooooooodddxxkkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OkkkkxxxxxxxxxxxxxxxdooddddddxxxxkkkxxO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK00OkkkkkxxxxdddddddddddddddxxdddddoodooddxxxdxkkO00KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxddddddxxxxxddollccccc::::::ccccclllccclllllooooddxxkkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxdlc:;::loddxxdoolc:;;;,,,,,,''''',;::;;;:;;;:::cclllodddxxxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWNXK0kxoc::;;:cloodddolc::;;;;;;;,,,'''''''',;;;;;;,,;;:::cclooooodddxxkO00KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNK0kdoc::;;:ccloooolllccccccccccc:::;;,,,,,,,;;;;;;;;:::::ccclllllloddxxxxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0xol::;;:ccllloooolllllooolllcccc::;;;;;;;;::cccccccccllllllllllloooooddddddxOKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWNNNKOdoc;;;::cclllllooooooooooollllccc:;;,,,,;:ccllllloloooddxxxxddddddddddoooddddxOKKXXXNNWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXK0xoc:::::ccclllllllloodoooollllllcc:;;,,;;:clooddddddddxxxkkkkkkkkkkkkkxxdoooddddxO0KKKXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNXXKOkdlc:::::::clllccccodddoooolllccc::::;;:ccloddxxxxkkkkxxxxxxxxxxxdxxkkxkkxxdoooooddxk00KKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNXXK0kxolc:::;::cccc:;;cldxddoooolllc:::::::ccloddxxkkkkkkkkkkkxxxxxxxxxxxxkxxxxddddoooooddxkOO0KKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXKXXNNNNXKOxdlc::;;;;::c:;;;;codxxdoolllcc::::ccllooddxxxkkkkkOOkkkkkkkkkkkkkkxxxxxddddddddoooooddddxxkkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWNXK0OOOO0KKKXXXK0xdol::;;;;::::;;;;;:ldxddollccccccclooodddxxkkkkkkkOOkkkkkkkkkkkkkkkkkxxxxxddoooooooooooooddddxxkOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWNXKOkkkxddk0KKKKKOxdoc::;;;;::cc:;;;,;:lodddollllllllooddxxxxxkkkkkOOOOOOOOkkOOOOOOOOOOkkkxxxxxxdddoooooddddooodddddxkOO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNXKOOkkOOxddx0KXK0Odlc::;;;;::cc::;,,,;:cloddoooooooooddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxddoooooodddddddddddxxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkk0K0kddxkOOkdlc::;;;;;;:::;,,,,;;:cccoodddddddddxxkkkkkkOOOOOOOOOOOO0000000000OOOOOOOOOOkkkxxxdddoooooodddxxddddddxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkkOKKOkxdooolc:;;,,,',,;;;;,,,,;;;:::cclodxxddddxxkkOOOOOOOOOOOOOOOOO00000KKK0000OOOOOOOOOOkkxxxxxxdddoooooddddxxddddddxkOKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxddk00Oxdlc:::;,,'''',,;;,,,,;;::;;;::cclodxxddxkkOOOOOOOOO00000000000000KK000000000OOOOOOOOOkkxxkkxxxxddddddddddxxxddddddxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0xddddooldxkxlc:;,,''...',,,,;;;;;;:::;;;;:::cldddddxkkOOOOOOOO00000000000KKK00000000000000OOOOOOOOkkkkkkkkkkkxxxxdddddddddddddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxollllllollc;;,,''..'',,,,,;;;;:::;;;;;;:::cloooodxkOOOOOOO000000KK00KKKK000000000000000O0000OOOOkkkkxkkkkkkkkkxxxdddddddddddddddxO0KNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kxolc:c:;;;,,,'''''',,,,,;;;::::;;;;;;;::clloodxxkOOOOOOO00000KK000000000000000000000OOOOOOOOOOOkkkxxxxxkkkkkkxxdddoooooooddddddk00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Okdl:;;;;;,,,''''''',,,,;::::::;;;;;;;:cclloodxxkOOOOOOO00000K000000000000000000000OOOOOOOOOOOOkkkxxdddxxkkxxxxxdoooolloooodddddxk00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOxolc:;,,,,'''''''',,,,,;;::::::;;;;;;;;:ccloddxxkkOOOOOOO00000000000000KK00000000000OOOOOOOOOOOOkkkxddddddxxxdddddddooollllloodddddxO0KXWWMMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXNNNNNX0Odlccc:,''''''''''',,,;;;::::::;;;;;;;;;::cloddxxkkkOOOOO000000000000000000000000000000OOOOOOOOOOkkkxddooooddddddddooooooollllloooodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0Oxoccllc:;,,,,,,,,,'',,,,,;;;;;:;;;;;;;;;::cllodxxkkkOOOOOO000000000000000000000000000000OOOOOOOOOOkkxxdooooooodddddoooooooooollooooodddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXXKK0kxdlccccccc:;,,,;;,,,,,,,,,,,;;;::;;;;:::::ccloddxxkkkOOOOOO00OOOOOOOO000000000000000OOOOOkkkkkOOkkkkxxddoooolloooooooooooooooooooooooodddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXKKXK0Oxxdlcccllcc:;;;;;;;;;,,,,,,,,,,;;;:::::::::cloooddxxkkkOOkkOOOkkxxkkOOOOOOkkkxxxkkkkkkkkkkkkkkkkkkkkxxxddoooooollllllllollloooooooodddddddxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNXXXKK0OOxdoolllllcc:;;;;;;;;;;;,,,,,,,;;;:::::::::ccllllllooddxxxxkkkkxxddddxddoooooolooddxxxxxxxxxxxxxxxxxxxxxdddddooollllllllllllloooddddddddxxxxxxkO00KXWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWNNNNXKK000Oxxddoooollcc::;;;;;;;;;;;;;;;;;;;:::::::::cccccc::::ccllooddddxxxddoolc::;;;;::clloddddddddddxxdddxxxxxxddddddoolllllllllllooooddddxxxxxxxxxxxxkkOO0XNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNWWNWWWWWWWNNNXKK00K0Oxxxxddoollcc:::::::;;;;;;;;:::;;:::cccc::::ccccc:;;,,,;;cllloodxxdolc:;;;;;:::cloddxxxxxddddddddddxxxxxxxddddddoollcccllllodxxxxxxxxddxxxxxxxxxxxkkO0XNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNWWNNWWWWWWWWNXKKK00OkkkOkkxdollcccccccc::::;;;:::::::::ccll:;;;:::::::;;,,,,,,,;clodxxxdol::cllcc::::::cccccllooodoooodddxxxxxxxxddddoooc:cllllodxkkkkkkxxxddxxxxdddddxxkO0XWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNWNNXKK000OkkOOOkxdolcc::;;;;:::::::::cccc::ccccc:;,,,,'..  ...',;:::;;:codkkkkkxocccc::;;,'...........,;:clooddxxxxxxxxxdddddolc:ccclloodxkkkkkkxxdddddddddddxxkOKNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK00Okxkkkkxdolc::::;;;;;::::ccllllccccllcc:;,'...    ....',,,,;:;:codxkOOkxdolllc;,''''........    ..;ldxxxxxxxxxxxxxxdddoc::cclooodddxxkkkkkxxddddddddddxkO0XNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXK0OOOkxxddddollc:::;::::::::clooooooolllllc:;,''..   ......,colcc:::clodkkkkxdxxxo:;;:cll;.....''.....,cdxkkkkkxxxxxxxxxxddoc;::clloooddxxkkkkkkkkxxxdddooodxk0KNNWWMMMMMMMMMMMMMMM
NNNNNNNNXXXXXNXXXXXXK0Okkxxxdolllc:;;;;;;;::ccccllloooooolllcc:;,',;;,'.......',:lllooc::codxxxxxxxxxxdolccccc::;;,,'',,;coxkkOOOkkkkxxxxxxxxxxdc;;;::cloodddxxxkkkkkkkkkkxxddooddx0XNWWWWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXKK0Okxdoollcc::;;,,,,,,;;;:::cclllllllllcc::;,'',;cllc:;;,,;;:cllllllccclodxxxxxxddxxddoolllloooooloodxxkkOOOOOOkkkkxxxxxxxxxdoc;;;;::clodddxxxkkkkxxxxkkkxxdodddxk0NWWWWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXXKK0Okxoolcc::;;,,,,,,,,,,,,;;;::ccclccccccc:;,'.'';cloolllllllllllllllccccldxkkkxxdddxxxxddooooddddxxxxkkkkkOOkOkkkkkkxxxxxxxddolc:;;;;::coddxxxxkkkkkxxdxxdddddddxxkOKNNWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXK0Okxdooolllc;,,''''''''',,,,,,,;;::::::c::;,'...',cloooooollllllllllccc::cloxkkkxdddddxxkxxxxxxxxxxxxxkkOOOOOOkkkkkkkxxxxxxdddol:;;;;;;;;:lddddxxxkxxxxxxxddoooooddxxkOKXNWWWWWWWWWMMMMMM
NNNNXXXXXXXXXXK0Okkxollllc;,'........'''''''',,,,,,;;;:;,''....';clooooooooooodooolcc:::cldxkkkxddddddxkkkkkkkkkkkkkkkOOOOOOOOkkkkkkxxxddddoolc:;;,,,,;;:coddxxxxxxxxxxxxddooolooodxkkOKNWWWWWWWWWMMMMMM
NNNXXXXXXXXXXXK00OOkdlc:;,'...................'''',,;;;,''....',:lloooodddddddddoolc::::coxkOkxxddddddxxkkkkkkkkkOOOOOOOOOOOOOkkkkxxxxddddoolcc::;;;,,;:ccoddxxxdddddddddddoolllloodxkkOKXWWWWWWWWWMMMMM
NNNXXXXXXXXXXKKK00OOxo:;,,'....................'',,,;;,,,'....':cllooooddddddddooc::::::coxkOkxddddddddxxkkkkkkOOOOOOOOOOOOOOkkkxxxxxddoooolcc::::::;;:clllodxxddoddddddddooollllloodxxxkOKNWWWWWWWWWWMM
NNXXXXXXXXXXXKKK00Okxo:;,'.....................',;;;;,,,'.....,:cclllooodddddool:;;;;;::coxkkkxddddoooolodxxkkkOOOOOOOOOOOOkkkxxxxxxddoloollc::::ccc:::clllodxxddoooooooooooollllllodddxxxk0XNWWWWWWWWWW
XXXXXXXXXXXXXKKKK0Okxoc;'...............'''...',;;;;;;;,......,:cccllllooooolc::;;;::::cloxkkkxdddddddlc:ccodxxkkkkkkkkkkkkkxxxxxxxxddollolcc::;::c:::::clllodxxdoollllooollllllllloodddxxxxk0XNNWWWWWWW
XXXXXXXXXXXXXKKKK0Okdl:;'...............''''',,;;;;::;,'......,::ccccclllllc:::;;;;::::lodxkkxddddddddolc:ccclodddxxxxxxxxxxxxxxxxdddoooollcc:,,,;:::::::clooddxdollllllllllllllllloodddxxxxxkO0XNNWWWWW
XXXXXXXXXXXXXKKK00Okdl:;,'..............',,'',,,,;;;,,'.......,;::::ccccccc:;::::;,,,;:loddddoooooooolccclcccccllooddddddddddddddddddooolllc:;'...';;::::clloddxdollccclllllllllllllooddxxxdddxkOKXNNWWW
XXXXXXXXXXXXXXKK00Okdol:;,''............',;;,,'',,,,'.........';;;;;:::::::::cccc:,'.,:cllllllllcc:::::clllllccccllooooooooooodddddooooolll:;,.....,;::::clloddxdoolcccccccllllllllloooddddddddxO0KXNNNN
XXXXXXXXXXXXXXKK00OOxdol:;,,''...........,;,'''''',''..........,;;;;;:;;;;:::clllc:;,',,;::cccc::;;:coddddoooolcccccccccllllllooooooooolllc:;'.....,;::::ccloddddoolcccccccccccccccclloodddddddxOKXXXNNN
XXXXXXXXXXXXXXKKK00Okkxoc::;,,'........'',,,''''''''.'''.......',;;;;;;;;;::ccllllll:,'...'',,,,,:lodxxxxxdddooolc::::ccccclllooooooooolllc:,......,;;:cccclodddooollllc:::::::::::cclooddddddxxOKKXXXXX
XXXXXXXXXXXXXXKKK00OOkxocc:;;,''......'''',,,,,,'''..',,'.......,;;:::::::::ccccllllc:,,'....',:lodxxxxxxxxddoooollc::cccloooooodoooooolllc;......';;::::cclooooolollllc:::::::::;;;:clodxxxxxxkO0KKXXXX
XXXXXXXXXXXXXKKK000Okkdlcc::;;,''.......'''',,,,,,'.'',;'.......';;::ccllcc:;,,,,,;;;;;;;;;;:cloddxxxxxxxdddoooooollloooddddddddddoooolllc:,......,:::::::cloooolclllccc:::;:;;;,,,,;:codxxxxxxk0KKXXXXX
XXXXXXXXXKKKKKK00OOkkxolcc:::;,,'''''...''',,,,,,,'''',,'........';;:clooollc:,..........'',,;;;;::ccccccc:::cclloooddxxxxdddddddoooolllcc;......,;:::::::clllllccccllccc::;;,,,,,,;;:codxxxxxxOKXXXXXXX
XXXXXXXXKKKKKK00OOkkxollccc::;,,''''....',,,,;:;,''''''''.........,;::clooolllc:,''.....................'',;::ccloddxxxxxddddddoooollllc:;'.....',;;:;;;::ccccllc:::ccccc::;;;,,,,,;;:clddddddkOKXXXXXXX
XXKKKKKKKKKK00OOkxxdolc::::;;,,'''......',,,;:c;,''''..............,;::cloolllcc:;;,;;::cccccccccccc:ccclodddooooddxxxddddooooooolllccc:;'......',;;;,,;:::cccccc::::::cc::::;;;;;;;;;:clloodxO0KKXXXXXX
KKKKKKKKKK000Okxdolcc::;;;,,,'''........',,;;:;'',,'............. ..,;;:ccllllcc::;;::cllooooolllllloodddxxxxdddddddddooooooollllllccc:;,.......',;;,,,,;:::cc::::::::::::::;;:::::;;:::cllodkOO0KKKKXKK
KKKKKKKK000OOkxololc:;;;;,,''''''.......',;;:;'..,,,..............  .',;:cclllcc::::::::cccccclllooddddxxxxxxxxxdddoolllllllllllcccc:;;'''......',;,,',,;;;:c::::::::;;:::;;;;;:::::::::cllodxxkO00KKKKK
KKKKKK0000Okkxdolllc::;;;;,,'''''''.....',,;;'...'''..............   ..,;::clllccccccclllllllooodddddddxxxxxxxxxxddollllllllllcccc:;,,''','.....',,,''',,;;:::;;::::::;;;;;;;;;;;;:::::ccloddddxkO00KKKK
KKKKK00000OOkxddoollccc::;;;,,''','....',,,,,....'''......''......    ..,;::cclllllllooddddddddxxxxxxxxxxxxxxxxxddoooolllllllccc:;;,,'',,,'....''',,'''',,;:::;;::::c::;;;;;;;;;;;;:::cclloddddxxOO0KKKK
KKKKK00000OOOkxdoollllc::;;;;;,'.''....,;,'''....','.......'''....      .';;::clllooooddxxxkkkkkkxxkkkxxxxxxxxxddooooooollllcc::;;,,,,;;:;,....''''''''',,;:::;::::::c::;;;;;;;;;;:::cccllooooddxkOO00KK
KKKKKK00000OOkkxdooollc:;;,;;;,'......';;,'.....,,,'........''....       ..,,;:clllloooodxkkkkkkkkkkkkkxxddddoooooooooollcc:::;;;;,;;::c::;'...''''''''',,;;:::;:::::::::;;;;;;;;:::::cccllloooddxkOO000
KKKK000000000OOkdooolcc:;;,;;,'......'';;'''''.',,''.............         ...,;::clllloooddxxxdddxxxxxxddoollllllllllccc::;;;;;;;;;::cccc:;,....''..'''',,,;;;:;:cccc:::::;;;;;::::cccccllllllloodxkOO00
KKKKK000000000OOkdollcc::;;,,'......'',;;''',,'',,''''..''.......           ..',;::cccllloooooooooddddoolcc:::cccccc:::;;;;;;;;;::ccclllc::,'....'...''',,,,,;;::clllc::::;;;;:::::ccccllllllllooodkOOOO
KKKK00000000000OOxdlc::::;,''......''',,;,..';;,,,,''............            ...',;;::cclllllllllollllcc:;;;::::::;;;;;;;;;;;::cclllllllcc:;;,'..'''..'',,,,;;;:ccllllc::;;;;::::::ccccllllooooooddxkOOO
00K00000000000OOOxolc:;;;;,'...''''''''',,...';:;,,'.............             .....'',;::ccccccccc::;;;;,,,;;,,,,,,,,,;;;;::ccllooooooolccc:::;''',,''..',;;;;::cllooolc:;;;;;;;:::cclllllloooooddxkkOOO
000000000000OOOOkxolc::;;,,'...'''''.....','.';:;,''.............              ........''',,,,,,,''''''''''''''''',,,;;;::clllooddddooollccccc:;,',,,....',;;:::clooooolc:;;;;;;;::clllllllooooddxxkOOOO
00000000000OOOOOkxdlc:;;,,''..............';;,,;:,'''............              .............................''''',,,;;:cclloodddddddoolllllllllc:;;,,''''',,,;;:ccloooollc::;;;;;;:cclloollooodddxxkOOOO
0000000000OOOOOOkkxdlc;;,,''.''.............,;;;:;'.....  .......             ..............................''',,,;::cllooddddxxxdddoolllllooooolc:;;;,,,,,,,,,;:ccllllllcc::;;;;;;::ccllllloooodxxkkOOO
000000000OOOOOOOkkxxolc:;,,''''''.............,,;;,'...   .......             ............................''',,;:cclloodddxxxxxxxdddooooooodddddoolcc:::;;;,,,,,:ccccccccccc::;;;;;::::cccclllloodxxkOOO
0000000OOOOOOOOOkkxxxdolc:;,''''''..  ............''...   ......              ..''.....................''',,;:cclooodddxxxxxxxxxxxdddoooodddxxxdddoolllllc::;;;;;::::::::ccccc:;;;;::::::ccccclloddxkkkk
0000000OOOOOOOOkkkxxxxdlc:;,,'.....     ................. ......             ...'''''.............''',,;;::cllooodddddxxxxxxxxxxxxddddddddxxxxxxxddoooooollcc:::;;;;;;,,;:::::;;;;;;:::::ccccccllodxxkkk
0000OOOOOOOOOOkkkkkxxdol:;,,'......      ......................            .....'',,,,,''''',,,,,;;::ccllloooodddddddxxxxxxxxxxxxxxxddddxxxxkkkxxxddoooooolllllc::::;;,'',;;;;;;,,,;;:::::cccccllodxxkkk
OOOOOOOOOOOOOkkkkkxxxdl:,'..                        ....'....            .......',;;:::::::::ccccllloooooddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkkxxddoodddddoooollccc:;,''.'',,,,,,,;:::::cllloooooodxkkk
OOOOOOOOOOOOkkkkkxxxdl;'..                            ........          ..'''...',;:clllllllloooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkkxxdddddddxxddddooolc:,......''',,;;::ccclooddddooodxkkk
OOOOOOOOOOOkkkkkxxdo:,..                                              ...',,,''.',;:clllloooooooododddddddddddddddddddddddxxxxxxxxxxxkkkkkkxxxkkkxxdddddxxxxxxdddoolc;..  ........',;:clooddddoooodxkkkk
OOOOOOOOOOkkkkkxxl:,...                                              ...',;;,,''',,;:cllloooooooddddddddddddddddddddddddddxxxxkkkkkkkkkkxxxxxxxxxxddddddxxxkkxxxdol:'.        .......';cooodooooodxkkkkk
OOOOOOOOOkkkkkxdc,'....                                             ...',;:;;,'''',;:ccllloooooodddddddddddddddddddddddddddxxxkkkkkkkxxxxxxxxxxxxxddddxxxkkkkkkxoc'.                ...';cclloodxkkkkkkk
OOOOOOOOkkkkkxoc,.....                                             ....',;::;;,'''',;::cllllooooodddddddddddooooooooooodddxxxkkkkkkkxxxxxxxxxxkkkkxxxxxxxkkkkkxl'.                    ...'';codxkkkkkkkk
OOOOOOOOkkkkxo;'.....                                            ......',;::;;,,'''',;;:cclllloooooooooooooooooooooooodddxxxxxkkkkxxxxxxxxxxxkkkkkkkkkkxxxkkdc,.                          ...,codxxxxxxx
OOOOOOOkkkxdl;'......                                          ........',,;:::;,,'''',,;::cclllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxo:..                               ...,:cloddo
OOOOOOkkkkd:,'...'...                                          ........',,;::::;,,'''',,;;:ccclllllllllllllllloooooddddddddxxxxxxxxxxxxxkkkkkkkkkkOOOOkko,.                                      ...,:cc
kkOOOkkkkd:'.....''..                                           .....''',,;;::::;;,,'',,,;;::cccccccllllllllllooooodddddddddddddxxxxxxxxkkkkkOOkkOOOOxl,.                                          ....'
kkkkkkkxo:'.....''..                                             ...''',,,;;::::::;;,,,,,,;;:::::cccccllllllloooooooooddooodddddxxxxxxxkkkkkOOOOkkkd:.                                           .......
kkkkkxxl;'.....'''..                                               ...',,,;;::::::;;;;,,,,;;;:::::cccllllllloooooooooooooooooddddxxxxxxkkkkOOOkkd:.                                           ..........
kkkkxdl;'......'''.                                                   ...',;;:::::;;;;;;,,;;;::::ccclllllooooolloooollloooooodddddddxxxkkkkkxo:.                                            ............
kkkkdl;........''..                                                       ..',;;;;;;;;;;;;;;;;:::cclllllooollllllllllllooooooddddddddxxxdlc,.                                              .............
kkxxl;'.......'''.                                                             ...',,,;;;;;;;;:::ccllllllllllcccccllllllloooodddoooooc;'.                                                 ..'''.........
kxxo:'.......'''..                                                                    ......'',;;::ccccccccccccccccllllllllccc:;,'..                                                      ..'''''.......
xxo:'........''..                                                                                  ..............''''.......                                                              ...''''.....''
ooc,........'''..                                                                                                                                                                         ......'.....''
lc;.........''..                                                                                                                                                                          ...........'''
c:,.............                                                                                                                                                                          ...........'''
:;,.............                                                                                                                                                                          ...........'''
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWNNNNNXXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXXXXKKKKK000OO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKK0OOOOOOOkkxxddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXXKKK0OkxdddddddooooooooodxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK00Okkkkkkkxxdooooloooooooddddxkkkkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKK0OOkkkxxxxxxxxxxxxxxxxddoddddddxxxxkkkxxkO0KKXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OOOkkkkkkxxxxxddddddddddddddxxddddddooooodxxxddxkkO0KXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0Okxddooooddxxxxxddollcccc::::::::ccccllllccllllllooooddxkkkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOkdoc:;;;:codxxxxdooc::;;,,,,,,,''''',,:::;;:;;;::::cclloodddxxxkkOKNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdoc:;;::cloooddoolc:::::;;;;,,,,''''''',,;;;;;;,;;;::cccloooodddxxkk0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdlc::;;:cclooooooolcccccccccccc:::;;,,,,,,,;;;;;;;;;::::cclllollooddxxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOdlc:;;::clllooooooooooooooollcccc::;;;;;;;;::::ccc:::cccccllllllloooooddddddxkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXKkdlc;::::ccllllooooooodooooollllccc::;;,,,,;:cclllllllloooddddddooooddddooooddddk0KXXXNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXKOdlc::::::cclllllccloddddooollllllcc::;;,,;::cloodddddddddxxkkkkkkkkxxxxxdddodddddxk0KKKXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWNNNNNNNNNXK0Oxdlc:::::::cllcc::clddxddooolllcc:::::;;;:clooddxxxkkkxxxxxxxxxxxxxxxkkkkkkxddoooodddkO0KKNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXXXXXNNXXKOkdolc:::;;:ccc::;;;codxxddoooollc::::::::clooddxxkkkkkkkkkkxxxxxxxxxxxxkkxxxxxdddooooodxkO00KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWNXXKKK000KKKXNNXKOxdoc:;;;;;::::;;,;;coxxxdooolllc::::ccllooodxxxxkkkkkOOkkkkkkkkkkkkkkxxxxxxxddddddooooodddxxkO00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWNXKOOkxxxkOKKKKXXK0xdolc:;;;;:c::;;;;;:codxxdollllccccclloodddxxkkkkkkkkkOOkkkkkkkkkkkkkkkxxxxxdddddddooooooooddddxxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNXK0Okkkxddx0KXXXKOxdlc:;;;;::cc::;,,,;:clodxddolllooooooddxxxxxkkkkkOOOOOOOOkkkkOkkkOkOOOkkkxxxxxddoooooooooooooodddxxkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNKOkkkO00kddxk00OOxoc::;;;;;::::;;,,,;::cclodddddddddooddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxddooooodddddooddddxkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkkkOKKOxxddxdolc:;;,,,,;;;;;,,,,;;:::ccloodddddddddxxkkkkkkOOOOOOOOOOOOO0000000000OOOOOOOkkkkkkxxxdddooooooddddddddddxkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOkxxxxO00kxdocc:::;,,''',,,,,,,;;;;:::::ccloodxxdddxxxkkOOOOOOOOOOOOOOOOOO000000000000OOOOOOOOOkkkxxxdddooooooddddxxddddddxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kddddooodxkdlc:;;,,''''',;;;;,,,;;:::;;::::clodxxxdxxkOOOOOOOOOO0000000000000KKKKKK00000000OOOOOOOOkkxxxxxxxdddooddddxxxxdddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxoollllllllc:;;,,''.'',,;;;;;;;;::::;;;;:::clodddddxkOO0000000000KKKKK00KKKKKKKKKKK000000000000OOOOOkkkkkkkkxxxxdddddddxxxddddddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdolc:cc:;;;,,''''',,,,,;;;;::::;;;;;:::::cooooddxkOO000000000KKKKKKKKKKKKKKKK00000000000000OOOOOOkkkkkkkkkkkxxxxddddddddddddddxk0KXNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxo:;;;:;;,,,,,,,,,,,,;;::::::;;;;:;;;::clooodxxkOOO0OOO000KKKKKKKKKKKKK0000000000000000000OOOOOkkkkkkkkOOOkkxxxddddooddddddddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxol:;,,;,,''''','',,,;;::::::::;;;;:;;;:cclloddxkkOOOO000000KKKKKK00KKKK000000000000000000OOOOOOOkkkkxxxkkkkkkkxxddoooooooddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxolcc:,'''''''''''',,;;;::::::::;;;;:;;;::clloddxxkkOOOOO0000000K000000000000000000000000OOOOOOOOOOkkkxxxdxxkkkkxxxddoolllloooddddddxkO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXXXXK0Okdlclll:;,,'',,,,,'',,,,;::::::::;;;;;;;;::ccloddxxkkOOOOO0000000000000000000000000000000OOOOOOOOOOOOkkkxdddddxxxxxdddddoooollllooodddddkO0KXWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXXXKK0kxdocclccc:;;,,,;;,,,,,,,,,;;;;::::;;;;;;;;::cloodxxkkkOOOOO00000000000000000000000000000000OOOOOOOOOOOkkxddoooodddddddddoooooolllllooooddxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXKKK0Oxxdocccllcc:;;;;;;;;;;;,,,,,,;;;::;;;:::::::cllodxxkkkkOOOOO000000000000000000000000000000000OOOOOOOOOkkxxdoooooooddddddoooooooolloooooodddxOKKXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXXKK0OOxdoolllllcc:;;;;;;;;;;;;,,,,,,;;;;;::::::::clloddxxkkkOOOOOO00000OOOOOOO0000000000000000000OOOkkOOOkkkkxxddooolllooooooooooooooooooooooodddxxOKXXXWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXKK000Oxxdooooollcc:;;;;;;;;;;;;;;,,;;;;;;:::::::ccclooooddxkkkOOOOOOOOOkxxxkOOOOOOOOkkkkkOOOOOOOOOOkkkkkkkkkkxxxddoooollllllllllolllooooooooddddddxxxk0KKXNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNWWWWWWNNNXKK000Okxddooollllcc:::::;;;;;;;;;;;;;;;;::cccccccccclllllllodddxxxkkkkkkxxdddxxxdddddooooddxxxxxxkkkkkkkxxxxxxxxxddddooolllllllllllollooodddddxxxxxxxxxkkO0KNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNWWWWWWWWNNXKKKK0Okkkkxdoollcccccccc::::::::::::::::cccclcc::ccclccc:::::ccllodddddxxdoollcc:::::::clloddddddddddxxxxdddxxxxxdddddoollllllllllloooooddddxxxxxxxxxxxxkkO0KNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNWWWWNNNNNXKK00OkkOOOkdollcc:::::::::::::::ccc:::::cclolc;;::cclllc:;,,'',,;:llooddddolc:;;;;;;::cloddxxxxdddddddddddddxxxxxxxddddooolcclllllodxxxxxxxxddxxxxxxxxxxxxkOOKNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK00OkkOOkxdolc::::;;;;:::::ccclllccccccllll:;,,,;,'.....'',,,;,,,;clodxxxdoc::cllcc:::ccccllllooooddooooooddxxxxxxxxdddooolccllllodxkkkkkkxxdddxxxxddddddxxk0XWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXK0OOOkxxxxdoolc:;;::::;;;::ccllooollccclllll:;,''..     .....',;::;;:loxkkkkxdlcccc:;;,'..........',:clllloodxxxxxxxxxxdddddoc::cclloodxkkkkkkxdddddddddddddxxkKXWMMMMMMMMMMMMMMMMM
NNNNNNNNNXXNNNXXXXXXK0Okkxxxdoolc::;;;;;;:::ccccllooodddoooolllc:;,,'..   ......';cl:;;;;:loxkOOOkdollcc:;,''''.... ..    ..,:lodxxxxxxxxxxxxddddoc:::clooodddxkkkkkxxxdddddddooddxk0KNWMMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXKK0Oxdooolccc:;;;,,,,,;;;::cccllloooollllcc:::;,,,;;'..........,cooolc::clodxkkkkxddxdo:;;cll:'.....'..  ..':oxxkkkxxxxxxxxxxdxdoc:::clloooddxxkkkkkkkxxddddoooodxk0KXNWWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXKK0Okxdolcc:::;;,,,,,,,,,,,;;;:::clllllccccc::;,,'',:cll:;''..'',;:cclodoc:clodxxxxxxddxxdlcccccc;;,,'''.'',:codkkOOkkkkxxxxxxxxxxdl:;;::cloodddxxkkkkkkkkkxxddooooodxOKNWWWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXK0Oxdolllllc:,,''''''',,,,,,,,;;:cccccc:ccc:;,'''',;cooolllccccllllllooocccclddxxxxxddddddoollllllllllllooddxkkkOOOOkkkkxxxxxxxxxdoc;;;;::clodddxxxkkkxxxxkkkxxdoooddxk0XWWWWWWWWWWWMMMMMM
NNNNNNXXXXXXXKK0kxdoolll:;,'.......''''','',,,,;;;;::::;;,.....';clooooooolllloooolllcccccodxxkxxdddxxxxxdoooodddddxxxxxkkkkkkkkkkkkkkxxxxxxxddolc:;;;;::codddxxxkkkkxxdxxdddooodddxxk0NWWWWWWWWWWWWWWMM
NNNNXXXXXXXXXKK0Okxdoc:;,'..................''''',,;;;,'''.....,:loooooooooooooooollccccccodxkkxdddddxxkxxxxddddxxxxxxxkkkkkkkkkkkkkkkxxxxxdddolc:;;;;;;;:ldddxxxkkxxxxxxddoooooodddxkOKXNWWWWWWWWWMMMMM
NNNXXXXXXXXXKKK00Okkd:;,''....................'',,,;;;,''.....';cloooooddddddddddollc::::codxkkxddddddxxkkkkkkkkkkkkkkkkOOOOOOkkkkkkkxxxdddddolc:;,,,,,;;:coddxxxxxxxxxxxdddooooooodxxkO0KNWWWWWWWWWMMMM
NNNXXXXXXXXXKKK00OOkd:;,'..............''.....',,,,;,,,,'....',:cllooooddddddddddollc::::loxkkkxddddddxxkkkkkkkkkkkkkkOOOOOOOOkkkkkkxxxddddoolcc::;;;,,;:ccoddxxddddddddddddoolllooodxkkkOXNWWWWWWWWWWWW
NNXXXXXXXXXXKKKK0OOkdc;''.............''''...',,;;;;,,,'.....,;cclllooodddddddddolc::::::ldkOOxddddddddxxkkkkkkkOOOOOOOOOOOOOkkkkxxxxxddoooolcc:::::;;;:cclodxxdddoddddddddooollllloodxxxxO0XNWWWWWWWWWW
XXXXXXXXXXXXXKKK0Okxo:;'...............''''.',;;;;;;;;,......,;:cclllooooddddool:;;:::::cldkOkxdddooooooodxxkkkOOOOOOOOOOOOOkkkxxxxxxddoloolcc::::cc::::clloodxxdooooooooooooolllllloodddxxxkKXNNWWWWWWW
XXXXXXXXXXXXXKKK0Okdl:;,..............'',,'',,;;;;::;,'......,;:cccclllloooolcc:;;:::::clodkkkxxddddddolcccodxxkkkkkkkkkkkkkkkxxxxxxxddolllcc::;;;::::::clllodxxdoooolloooolllllllllooddddddxkO0XNNWWWWW
XXXXXXXXXXXXXKKK0Okxoc;,''............'';;,,,,,,;;;,''.......';;::cccclllllc::::;;:::::loddkkkxdddddddolc::cclodxxxxxxxxxxxxxxxxxxxddddooolcc:;,',;;;::::clloodxdollllllllllllllllllooddddxxxxxkO0XNNWWW
XXXXXXXXXXXXXKKK0Okkdlc;,,''..........'';;,'''',,,,'.........',;;;::ccccccc:;:c::;,,,;:loddddddooooddoolcccccccloodddddddddddxxxddddddoolllc::,...',;:::::lloodxdollccccllllllllllllooddddxxxddxx0KXNNNN
XXXXXXXXXXXXXKKK0OOkxolc:;;,''........'',,,''','','''.........,;;;;;:::::::::cclcc,''';cloooolllllccc:::cllllcccclloooooooodddddddddooooollc:;'....';:::::cloddxddolccccccccclllllllloooddddddddx0KXXNNN
XXXXXXXXXXXXXKKK00OOkdoc::;,,'.......'',,,,'',,''''.'''.......',;;;;;;;;;;::ccllllc:,',;;:cccccc::;;:clooooooolccccclllllllllloooooooooolll:;'.....';::::ccloddddoolcccccc::ccccccccclooddddddddx0KXXXXX
XXXXXXXXXXXKKKK000OOkdlcc::;,,'......''',,'',,,,,'.',;,........,;;;::;;;;::cclllllllc;,''',,;;;,,;:lddxxxddddooolc::cccccccllllooooooooollc:,......';;;:ccclodddooollllc:::::::::::c:clodddddddxxO0KXXXX
XXXXXXXXXXXKKKK00OOkxolcc:::;,''''''...''''',,,,,'.',;,'.......';:::ccccc::::ccclllllc;,'.....',:lodxxxxxxxdddooollc:::cccllloooddooooolllc;'.....',;:::::clooooollllclc:::::::::;;::clodxxxxxxxkO0KKXXX
XXXXXXXXXKKKKK00OOkxdolcc:::;,,'''''...''',,;;;,''''',,'........,;::cllllcc:,,',,,;;::::;;,,,;:loddxxxxxxxdddooooollllllooooooddddoooolllcc,......,;::::::cloooolclllccc::;;;;;;;,,,;:cldxxxxxxxOKKXXXXX
XXKKKKKKKKKK00OOkxxdolcc:::;;,'''......',,,;:c;,'''''''.........',;:cloooollc:'..........,,;:::::cllllooollllllllloooddxxxdddddddoooolllcc;'.....';;::::::ccllllccccllccc:;;;,,,,,,,;::ldxxxxddkOKXXXXXX
KKKKKKKKKK000Okxdolcc::;;;;,,'''......'',,;:c:,'','..............',;:cloooolllc:,'.................''''''',,;;:cloodddxxxxddddddooollllc:;,......,;;:;;;:::cccllc:::ccccc::;;;;;,,,;;;:lddddddxk0KXXXXXX
KKKKKKKK0000Oxdolc:;;;;;,,''''''......',;;;;:;'.',,...............';::clloollllc:;;,,;;;::::::;;;;;;;;;;:clooolloodxxxxxdddoooooolllcccc;'......',;;;,,,;::cccccc::::::c:::::;;;;;;;;;:cloooodkO0KKXXXXX
KKKKKKK000Okxdoooc:;;;;,,,'''''''.....',;;,;;'...,,'............. ..,;::clllllcc:::;;:cllooooooooollllooddxdddddddddddoooooooolllllcccc;,'......',;;,,,,;:::cc:::::::::::::;;::::::;;:::cclooxOO0KKKKXXX
KKKKK00000Okxdoolc:::;;;;,,,''',,'....',,,,;,....'''.............  ..',;:cclllcc:::;:::cccccccllllooddddxxxxxxxdddddoolllllllllllccc:;;,''......',;,,',,;;;::::::::::;;:::;;;;;:::::::::cclodxxkO000KKKK
KKKK000000Okkxdollllcc::;;;;,,'','...',,,,,,'...'''......''......   ..',;:cclllccccccccccccclloooodddddxxxxxxxxxxdoolllllllllllccc::;,''','.....'',,''',,;;:::;;::::::;;;;;;;;;;;;;:::::ccoodddxkO00KKKK
KK00000000OOkxdoolllc::;,,;;;,'.....';;,''''....,,.......''''....     .',;:ccllllllloooddddddddddddxxxxxxxxxxxxxxdoollllllllcccc:;;,,,,,,;,.....'',,'''',,;:::;;::::c::;;;;;;;;;;;;:::ccllodddddxkO00KKK
0000000000OOkkdoooolc::;,,;;,,......,;;''''....';,........'''....      ..,;;:cllloooooddxxxxkkxxxxxxxxxxxxxxxxxxdooooollllllcc::;,,,,,;;::,....''''''''',,;::::::::::c::;;;;;;;;;;::::ccllooooddxkOO00K0
KK0000000000OOxdollcc::;,,,,'.......,;,''','..',;,...............        .',;:cclllloooodxkkkkkkkkkkkkkxxxxxdddooooooolllcc::;;;;;;;;::cc:;'....'''''''',,;;;::::::::::::;;;;;;;;;::::cccllloooodxkkO000
KKKK000000000OOxdlcc:::;,',,'......',;,'.',,'',;;,''''..'........         ..',;:ccllllooodxxxxxddxxxkxxxddoollllllllllcc::;;;;;;;;;:ccllc:;,....''..'''',,,,;;;::cccc:::::;;;;;;::::ccccclllllloodxkOO00
KKKK000000000OOkdl:::;;;,'''......'',;;,...,;,,;,,'''...........            ..,,;::cccllloooooooodddddooolcc::ccccc::::;;;;;;;;;::ccllllcc:;,'...'''.''',,,,,;;:cclllc::::;;;;:::::ccccccllllllloodxkOOO
00000000000OOOOxolc::;;;,'.....''''..',,....;:;,,,'.............             ...',;;:cclllllllllllllllcc:;;;:::::;;;;;;;;;;;;::cclllllllccc::;,''',,''''',;;;;;:cllollc::;;;;;::::::cccllllooooooddxkOOO
0000000000OOOOkxdlc::;;,''....''.......''...,:c;,''..............             ....'',,;::ccccccccc:::;;;,,;;;;,,,,,,,,;;;;;:ccllooooooollcccc::,,',,''...',;;:::cllooolc::;;;;;;;:::cclllllooooooddxkOOO
0000000000OOOOkkxolc;;,,''..............',''',;:,'.'.............              .......'''',,,,,''''''''''''''''''',,,;;;::clloooddddooolllllllc::;,,,''.'',,;;::ccloooolc::;;;;;;;:ccllllllloooodxxkkOOO
0000000000OOOOkkkxol:;,'''..'.............';;,;:;'.....   ......               .............................''''',,,;;:cclooddddddddoollllloooollc:;;,,'',,,,,,::cclooollc::;;;;;;;:cllllllloooddxxkOOOO
00000000OOOOOOOkkxxdlcc;,''''''.............,,,,;,'...   .......              .............................'''',,;;:cclooodddxxxxxddooollloddddoollc:::;;;,,,,,,:ccccllcccc::;;;;;;::cclllllloooddxxkOOO
00000000OOOOOOkkkxxxdooc;,''''''..  ............'''...   .......              ............................'',,;;:cclloodddxxxxxxxxdddoooooddxxddddollclccc:;;,,,;::cc:::::::::;;;;;;:::ccccllllloddxkkOO
00000OOOOOOOOOkkkxxxxdoc:;,'......   ................... ......               .........................'',,;::cllooddddxxxxxxxxxxxdddddddddxxxxxxddoooooolcc:::;;;;;:;;;::::::;;;;;:::cccccccccloddxkkkk
0000OOOOOOOOOOkkkkxxxol:;;,.......     .......................               ...'''''............''',,;;;::cllooodddddxxxxxxxxxxxxxddddddxxxxkkxxxddoooooollllcc:::;;,,,,;;::;;;;;;;:::ccccccccclodxxkkk
OOOOOOOOOOOOOkkkkxxxdoc;'...   ..                  ....'....              ......',,,,,,''',,,,,,;;;::ccllloooddddddddxxxxxxxxxxxxxxxdddxxxxxxkkkxxddooooooooooolccc::;,''',,,,,,,,,;;:::::cccclllodxkkkk
OOOOOOOOOOOOkkkkxxxxoc,..                            ........           ........',;:::::::cccccclllooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxxxkkkkxxddddddddddddooollc:,'....',,,,,,;:::::cllooooooodxkkk
OOOOOOOOOOOkkkkkxdoc;'..                                               ..''''...',;:cclllllloooooooooddddddddddddddddddddxxxxxxxxxxxxxkkkkkkxxkkkxxddddxxxxxxxdddoolc;.. ......'',,;::ccllodddddoodxkkkk
OOOOOOOOOkkkkkxxdc;'...                                               ..',,,,''.',;:cllllooooooooooodddddddddddddddddddddxxxxxxxxxxxkkkkkxxxxxxkkxdddddxxkkkxxxddooc,.       .......';cooddddddoodxkkOOO
OOOOOOOOkkkkkxdl:'....                                               ..',;;;,,''',,;:cllloooooooodddddddddddddddddddddddddxxxxkkkkkkkkkkxxxxxxxxxxddddxxkkkkkkxxdl;.               ...,clodddooodxkkOOOO
OOOOOOOOkkkkkdl;'....                                               ...',;::;,,''',;:ccllllooooodddddddddddddddddddoodddddxxxkkkkkkkxxxxxxxxxxxkxxxxxxxxkkkkkkxo;..                 ...',;:clodxkkOOOkkk
OOOOOOOOkkkxdc,'.....                                            ......',;::;;,'''',;::cllllooooooddddddddddoooooooooodddxxxxkkkkkkkxxxxxxxxxxkkkkkkkkkkkkkkxo:.                       ....':ldxkkkOkkkk
OOOOOOOkkkxoc,.......                                          ........',;;::;;,'''',;;:cccllloooooooooooooooooooooooddddxxxxxxkkxxxxxxxxxxxxkkkkkkkkkkkkkxo;.                              ..':ldxxkkxx
OOOOOOkkkko;'.......                                           ........',,;::::;,'''',,;;:ccclllllooooooollllloooooodddddxxxxxxxxxxxxxxxxxxkkkkkkkkOOOOkxc,.                                   ..';coddd
OOOOkkkkxo;'....''..                                           .......'',,;;:::;;,,''',,;;::cccllllllllllllllloooooddddddddddddxxxxxxxxxkkkkkkkkkOOOOkdc.                                        ....,;:
kkkkkkkxo;'....'''..                                             ...''',,,;;;::::;;,,,,,,;;;::ccccccclllllllloooooooddddddddddddxxxxxxxkkkkkkOOkkOkko;.                                        ........'
kkkkkxdl,......'''.                                               ...'',,,;;;:::::;;;,,,,,;;;:::::cccclllllloooooooooooooooodddddxxxxxxkkkkOOOOkxo:..                                        ........'''
kkkkxdl,......'''..                                                  ...',,;;:::::;;;;;,,,;;;:::::ccclllllloooooooooooooooooodddddddxxxkkkkkkko;.                                          ..'',''''''''
kkkkdl;.......''..                                                       ..',;;;;;;;;;;;;,;;;::::cccllllloooollllllllllooooooddddddddxxxxddc,.                                            ..',,,,,,,,'''
kkxxl;'.......''..                                                           ...',,;;;;;;;;;;:::cccllllllllllllllllllllloooooddddddddol:'.                                                .,,,;,,,,,,,,,
kxxo;'.......''..                                                                  ......'',,;;::cccllllllllccccccllllllllloolllc:;'..                                                   .';;;;;;,,,,,,,
xxo:'.......'''..                                                                              .....''''',,,,;;;;;:::;;;,''....                                                          .',,;;;;,,,,,,,
ooc,........''..                                                                                                                                                                        ..',,,;;;,,,,,,,
lc;'........'...                                                                                                                                                                       ...''',,;;;,,,,,;
:;,............                                                                                                                                                                        .....'',,,,,,,,,;
:;'............                                                                                                                                                                        ......',,,,,,,,,;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWNNNNNXXXXXKKKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKK000K00000OkkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXK0OkkkkkkxxxxddoooodxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWNNNXXKK000OkkxdolllloolllllooooddxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK00OOkkxxxxxxkxxxddooollooooddddxxxkkkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXXKK0OOOkkkkkxxxxxxxxxxxxxxxxxxxxdooddddxxxxxkkkxkOO0KXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OOkxxddddddxxxxxxxddooooooooooodddddxdddddoooooddddddxkkO00XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc:::clloddxxxxxdollc::::;;;;;;:::ccccccllllcclllooooddxxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0Okdoc:;;;::looddxxddolc::;,,,,,'''''''''',;::;;:::;;;:cccllodddxxxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdlcc:;;;::clooooooolc::::::::::;;;,,'''''''',;;;;;;;,,;:::ccloddddddxxk0KKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNKOdlc:;;;;;:cclooooooollccllllllccccccc::;,,,,,,,,;;;;;;;;;:::cclllllooodxxxkkkkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKkoc;;;;;::cclllooooollloooooooollllcc::;;;;;;;;;:::ccc:::ccclllcccllllooooddddddkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXX0kol:::::::ccllllllllclloddddooolllccccc::;;,,;;:cclllllllloooddddddooooooddoodddddk0KXXXNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXKOxoccccc:cccccllllc::cldddddoooolllllccc::;;;;;:cloodddddddddxxxkkkkkkkxxxxxxdodddddxkOKKKXNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXNNNNXXKOxdolc::::::ccccc:;;;:lodxddoooollllcc:::::;::ccloddxxxxkkkxxxxxxxxxkkkkkkkkkkxxddooodddx00KXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWMWWWWWWWWWWWNNNXXKKKKXXXNNNX0kdolc::;;;;:cc:;;;,,;:ldxxddooooollc:::::::cclooddxxkkkkkkkkkkkxxxxxxxxxxxxkkxxxddddoooodxOO00XXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWNXK00kkkO0KKKKXXK0kdolc:;;;;;::::;;,,,,;:ldxxdooollllc::::clloooodxxxkkkkkkOOOOkkkkkkkkkkkkkxxxxkkxxddddoooddxxxkkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNNXK0OkkkdddkKXXXXKOkdoc::;;;;;:ccc::;,,,;;clodxddollllllllllooddddxxxkkkkkkkOOOOOkkkkkkkkkkkkkkkxxxxddddddoooodddddddxkOO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNX0OkOkO0Oxddx0KK0Okolc:;;;;;::cc::;;,,;;;:cloodddoooooooooooddxxxxxxkkkkOOOOOOOOOOkkkkkkkkkOOOkkkxxxxdddoooooooooooddddxkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNNWWWX0kkkkOKX0xddxxkxooc::;;,,;;;:::;;,,,;;:cccclooddddddddddddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxxxxxddoooooodddooodddxkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkxkxxO00Oxddllcc::;,,,'',,,;;;,,,,;;;;::::ccooddxxddddddxkkOOOOOOOOOOOOOOOOO0000000000OOOOOOOOOkkkxxxxxxddoooooddddddddddxkOO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkxdodxkkxolc:;;;,,'''',,,;;,,,;;;:::::::::cclodxxxdddxkkkOOOOOOO000000000000000000000000OOOOOOOOOkkkxxxddddooooodddxxdddddxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkolodollloolc:;;,,'...'',;;;;;;;;;::::;;:::::cclodxxxdxxkOOO000000000000000000000KKKKKKK0000OOOOOOOOOkkxxxxxxxdddooodddxxxdddddxxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOdllcclcc::;;,,'''''',,,,,;;;;;::::;;;;::::::cloddddxkkO0000000000KKKKKKKKKKKKKKKKKKKKK00000OOOOOOOOOkkkxxxxxkxxddddddddxxxdddddxkk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNK0kdlc:::::;;,,''''',,,,,;;;;:::::;;;;::::::clodoodxkkO00000000KKKKKKKKKKXXXXKKKKKKKKKK00000OOOOOOOOkkkkxxkkkkkkxxxddddddddddddddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0xoc;,;;;;,,,'''''''',,;::::::::;;;;:;;;;::cloooodxkOO00000000KKKKKKKKKXXXKKKKKK00000000000000OOOOOOkkkkkkkOOOkkkxxxxxdddddddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0xolc:,,'''''''''''',,,;;::::::::;;;;;;;;;;::clloodxxkOOO0000000KKKKKKKKKKKKKKK0000000000000000OOOOOOOkkkkxxkkkkkOkkxddddoooooddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXNNNXOkolcll:;,''''''''''',,,;;:::::::::;;;;;;;;:::clloodxxkkOOO000000KKKKKKKKKKKKKKK000000000000000OOOOOOOOOkkkkxxxxxkkkkkxxdoooooooodddddddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXKKKKOxdlcccccc:,,,,,,,,,,,,,,,;:::::::::::;;;;;:::ccllodxxkkOOOO00000KKKKKKKKKKKKKKKKK000000000000OOOOOOOOOOOOkkkxddddxxxxxxdddoooolllloodddddxkO0XNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXKKKXKOxdolccllcc:;,,,;;;,,,,,,,,,;;;;:::::::::;;;::ccllodxxkkOOOOO0000KKKKKKKKKKKKKKKKKK00000000000OOOOOOOOOOOOOkkxddoooddddddddoooooolllllooddddxkO0KXWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKK000Oxdolllllc:;;;,;;;;;;;,,,,,,,,,;:::::::::::::ccclodxxkkkkOOOO0000KKKKKKKKK00KKKKKK00000000000000OOOOOOOOOOOkkxdooloooddddddooooooolllloooooddxO0KXXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKK0Okxddoollllc::;;,,;;;;;;;,,,,,,,;;::::ccccc:ccccllodxxxkkkOOOOOO00000000000000000000000000000000000OOOOOOOOkkkxxdollllooodooooooooooooooooooodddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNKKK00Okxddooollccc::;;;;;;;;;;;;;;;;;;;:::clcccccccclloodddxxkkkOOOOOOOOOO0OOOOOOOO000000000000000OOOOOOkkkkkkkkkxxxddolllllllolloollloooooooooooodddxxOKXXXNWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWNNNXKKKK0Okkkkxdoollccccccc::;;;;;;;::::;;::cclcccccccccclllllooooddxxkkkkkkkkkkxxxkkOOOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxxxxddooollllllllllolllloooooooddddddxxxk0KXKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNWWNWWWWWWWWNNXKKK0OOOOOkxdollcc::::::::::::::::::::::cclllllcc::ccclllccc::::ccllodxxxxxxxxddddddddddoooooooddxxxxxxxxxxxxxxdddddddddooollllllllllloooooddddddxdddxxxxxk0KKKNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNWWNNNNNNXK00OOOOOkkxolcc::;;;;::;::::::ccccc::::clllool:;;;::ccclllc;,,,,,,:clooodddddoollc::;;;;;;::cloddddddddddddxddddddddddddooolllccllllloooooddddxxxxxxxxxxxxkkO0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK0Okkkkxxdolc::::;;;;;:::::ccllllcccccclllllc:;;;;;;;,''''''',,,,,,,;:cloddddooc:;,,,,,,;;:clloddddddddoooooooodddddddddooooolccclllodxxxxxxxxdddxxxddddddxxxk0NWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKK00OOxxxdddolc:;;;::::::::cclloooooollllllllll:;;;,,'...     ....'',;:;;;:lodxxxxdoc::cllcc::;,,,,,,',;:cllooollloodddddddddddoolc::cllodxkkkkkkxddddddddddddddxxk0XWMMMMMMMMMMMMMMMM
NNNNNNNNNXXXNXXXXKK0Okkxddollc:;;;,;;;;::ccccclloooooddooollllcc;;,;;,..    .......,;c:,;:;;:loxkkOkkxocccc::;;,'......    ...,;:cllooddxxdddddddddlc;;cllooodxkkkkkxxddddddddoooddxO0XNWMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXKK0kxdolccc::;;,,,,,,,,;;:::ccclloooolllccc::;;;,,,;;:c;... .......':lolccc::clodxkOOkxdollc:;,;;:c;.'......    ..,codxxxxxxxdddddddol:;:cloooddxkkkkkkxxddddddoooooxkO0XNWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXK0Okdollc::;;,,,'',,,,,,,,;;:::cclllccccccc:;,,,''';:llolc:,'...',,;:ccllodoccclodxkkkkxxxkxdl::clll:''...'.......,coxxkkkxxxxxddxddxdl:;;:clooddxkkkkkkkkkxdddoooooodxO0XNWWWWMMMMMMMMMMM
NNNNNXXXXXXXXK0Okxddoooc;,'....'''''',,,,,,,;;:::::c::::;,'....',:loooooollccccllllloooddoccloddxxxxxxxxxxxollccccc::::;;,;;:clodxkkOOkkkxxxxxxxxxxoc;;;:clooddxkkkkkxxkkkkxdooooooddx0XWWWWWMMMMMMMMMMM
NNNNNXXXXXXXKK0Okxdol:;''.........'...''''',,,,,,,;;:;;,,'.....';clooooddoooooooooooooooolcclodxkkkxxxdddxddooolooooddddddxxxxkkkkkkkkkkkxxxxxxxxddlc;;;;:looddxxkkkkxxxxxxxdooooooddxkKNWWWWMMMMMMMMMMM
NNNNXXXXXXXKKK0OOkxo:;,'.........''.........''''',,;;;,'......',:looooddddddooooooooooollccclodxkkkxxddddxxxxddoodddddxxxxxxkkkkkkkkkkkkkxxxxxxdddlc:;;;;:clooddxxkkkxxxxdddoooooooddxxOKNWWWWMMMMMMMMMM
NNNXXXXXXXXKKK000Okd:,,'.........''..........''',,;;;,''......';clooooddddxdddddddddoollcccclodxkkkxdddddxxkkkxxxxxxxxxxxkkkkkkkkkkkkkkkxxxddddddol:;;;;;;:cloddxxkxxxxxxxdooollooodddxk0KNWWWWWWWMMMMMM
NNNXXXXXXXXKKK000Okdc;'................''....',,;;;;,,,'......,:cloooodddxxxxxxxxxdddollcccclodxkkkxddddddxxkkkkkkkkkkkkkkkOOOOOOkkkkkkxxxxdddoollc:;,,,,;::coddxxxxxxxxxxxxdlllllodddxkkOKNWWWWWWWWWMMM
NNXXXXXXXXXKKKK00Oxdc;'................''...',;;;;;;;,,'..  .';:cllooodddxxxxxxxxxddoollccccloxkOOkdddddddxxkkkkkkkkkkkOOOOOOOOOOkkkkkxxxxdddoolc:::;,,,,;:cloodxxxdddddddddolllllloddxkkkOKNWWWWWWWWWWW
XXXXXXXXXXXXKKKK0kdoc;'...............','..,,,;;:;:;;,'... ..,;:cllllooddxxxxxxxddolcccc:cccloxOOkxddddddddxxkkkkkkOOOOOOOOOOOOOkkkxxxxxdddoolc::::::;;;;:cclodxxdddooddddddolllcccloodxxxxxOKXNNWWWWWWW
XXXXXXXXXXXXKKKK0kdoc;,'.............',;'',,,;;;;::;,'.......,;:cccllllooddddddooc::::::::ccloxOOkxdddooooooodxkkkkOOOOOOOOOOOkkkxxxxxxddoollcc:;::::::;;:clloodxddollooooooolllllllooodddddxk0KXNNWWWWW
XXXXXXXXXXXXKKKK0kxoc;,,''...........',;;,,,,,,,,;,''........';;::ccclllloooollcc::::::cccclodxkOkxddddddoolcclodxkkkkkkkkkkkkkxxxxxxxdddoollc:;,,;;;;;;::ccllodxxdllllllllllllllllllooddddddxxkOKXNNWWW
XXXXXXXXXXXXXKK00Okxoc:;,,,'.........'';;,''''',,,'..........',;::::ccclllllcc:::::::::::cloddxkkxxdddddddolc::cloddxxxxxxxxxxxxxxxxxdddooollc:,'.'',;;;:::cllodxddlllllllllllllllloooodddddddddk0KNNNNN
XXXXXXXXXXXXKKK00OOkdlc:;;,''........'',;,'.'','''''..........,;;;::::ccccccc::ccccc;,,,;:coodddddoooooooolccccccclloodddddddddddddddddooolllc;'....',;::::clooddxdolcccccclllllllllloodddddddodxO0KXXNN
XXXXXXXXXXXKKKK00OOkdlc::;,,'.......',,,,,,',,,''''',,........',;;;;;;:;;::::cclllllc;,'',:clllllllccc:::::clllccccccloooooooooodddoooooollllc,......,;::::clooddddollcccccccccccccclloodddddooodxO0KKXX
XXXXXXXXXXKKKK00OOkxolc:::;,''''.....''',,'',,,,,'',;;'........,;;;::;;;;:::ccllloolllc;,,,;;::cc:::;;;:llooooollcc::cclllllllllloooooollllcc:'.....';::;:cllooddddoolccccccccccccc:cllodddddooooxk00KKX
XXXXXXXXXKKKK00OOkkxoccc::;;,''''.....'''',,,,;,''',;;'........,;:::cccc:::cccllloooooll:;'''',,,,,;;codddddddooollc::::ccccccllllooooollllcc;......,:::;;cllooooooolllccc:::::::::::ccodxxddddddxO000KX
XXXXXKKKKKKK00OOkxxolccc::;,,'''......''',,;;;,''''',,,.........,;::clllllcc:::cccllllllc:;,'...',;coddxxxxxdddoooollc::::ccllllloooooollllc:,.....,;:::;;cllooollllllccc::::::::;;;;:cldxxxxxddxO0KKKKX
XKKKKKKKKK00Okxxdolc::::;;,,''.......''',,;:c:,''''''''.........',;:cloooolc:;,'''',;;;;;:::::;::cloddxxxxxxddoooooollccllllooooooooooollll:,.....';::::;;cclloolcclllccc::;;;,,,,,,,;:ldxxxxdddk0KKKKKX
KKKKKKKK00OOkdolc::;;;;,,,'''........'',,;:cc;''''...............',;:clooooool:;'..........',,;;;;;::clllllllllcclllloooodddddddoooooolllcc;......,;:::;;;cccclllc:cllcccc:;;;,,,,,,,;:cdxxddddxO0KKKKXX
KKKKK0000Okdooolc:;;;;,,''''.........',,;;;:;''',,................';::cloooooollc;,'...................'''''',,;;:cloodddxxdddddooooolllcc:......',::;;,;;:ccclllc:::cccc:::;;;;,,,,;;:clddooodxO0KKXXXX
KKKK0000Okdooollc;;;;;,,''''''''.....',;;,;;,'..,,'............. ..',;:cclooolllc:;,;;;;;::::::::;;;;;;,;;;:cloollloodxxxxddddoooolllllcc;'......',:;,,,,;::cccccc:::::::::;;;;;;;;;;;;:cllllodkO0KKXXXX
KKK0000OOkxdoolccc:::;;;;,,'',,''....,,,,,;,....'''..............  ..,;::cllllllc::;::::clooooooooolllllloodddddddooddxdddoooooolllllcc:;'.......,;;,,,,;;::cc:::c:::;:::::;;;;::::;;;:::cllloxkO00KKKKX
K000000OOkkxdollllcc:;;;;;;,'','....';,,'','....'.......''.......   ..';;:ccllllcc::::::ccccllcccllllooddddxxxxxxddddddoolllllllllccc:;,''......',;,,'',,,:::::::::::;;;;;;;;;;;;::::::::clloddxkOO00KKK
00000000OOkxdooollc::;,,;:;,'......';;,''''...','........''''....    ..,,;::cclllcccccllllllllllloooddddddxxxxxxxxdddoolllllllllccc::;,'','.....',,,'''',,;:::::::::::;;;;;;;;;;;;;:::::ccloddddxkO00KKK
000000000Okkxdoollc::;,,;;,'.......,;;,'''...',;'.........'''....     ..',;::cllllllloooddddddddddddddxxxxxxxxxxxxdddolllllllllcc:;;;,,,,;,.....'''''''',,;:::::::::cc:;;;;;;;;;;;;:::cclloooddddxOO00KK
0000000000OOkxollcc::;,,;'........',;;,''''..',;'......'..''.....       ..,;;:cllooooooddxxxxxxxxxxxxxxxxxxxxxxxxxdooolllllllcc::;;;,,,;::;'....'''''''',,;;:::::::::::::;;;;;;;;;;:::cclllooooddxkOO000
00000000000OOkdlc:::;,,,,'.......',,,;,'.,;,',;;'..'..''........          .',,;:clloooooddxkkkkkkkkkkkkkkxxxxxdddooooooollccc:::;;;;;;:ccc;,....''..'''',,,;;;;::cccc:::::;;;;;;;;:::::ccclllooodxxkO000
0000000000OOOkdlc:::;,'''.....''''''';,...,;;,;;'''.'''.........           ..',;;:cllooooodxxxxxxdxxxkkxxxddoolllllllllccc::;;;;;;;::ccccc:;,'..''''.''',,,,;;;:cclllc:::::;;;;:::::::cccclllllloddkkOO0
000000000OOOOxolcc::;,,'.....''''''..','...,::;,'''.............             ..',;;:cllllloodddoooddddddoollc:::cccccc::;;;;;;;;;:ccclllccc:;;,''','''''',;;;;::cllolcc::;;;;;:::::ccccccllllllloodxkOOO
00000000OOOOOkdoc:;;;,,'...''.........',,..,:c;,'''.............              ...',;;::cccllllllllooolllcc:;;;;::::;;;,,,,;;;;::ccllollllccc::;,'',,''..',;;;:::clloolcc::;;;;;:::::cccclllloooooddxkkOO
00000000OOOOOkxdlc;;,,'''..'............,;,,,;;,''..............               .....',,;:::ccccccccc::;;;;,,,,,,,,,,,,,,,;;::ccllooooolllcccccc:;,,,,''''',;;;::cllooolcc:;;;;;;;;:cclllllloooooodxxkkOO
00000000OOOOOkkxdl:;;,''''''.............,:;;;;;'...............               .........''',,,,,,,,''''''''''''''''',,,,;::cllooddddoolllllloollc:;;;,,,,,,,,,;::cloooolcc:;;;;;;;:clllllllloooddxxkkOOO
0000000OOOOOOOkkxdolc:;,'''''''............',;;,'....  .........              .................................'''',,;;:ccloooddddddoollllooddooolc:::;;;;,,,,,;:cclllllcc::;;;;;;::cclllllloooddxxkOO00
00000OOOOOOOOkkkxxxdol:;,',''''..   ...........'''...   ........              ................................''',,;:clloddddxxxxxdddooooodddxdddoolcccccc:;;,,;:ccc:ccccc:::;;;;;;:::ccllllloooddxkOOOO
0000OOOOOOOOOkkkxxxxol:;;,,'.....    .................   ......               .............................''',,;:cclooddxxxxxxxxxddddoodddxxxxxxdooooooolcc::;;;;:::;;:::::::;;;;;:::ccccclllllodxkkOOO
00OOOOOOOOOOkkkkxxxxol:;;,'......     ..................  .....              ...'''....................''',,;;:cllooddxxxxxxkkxxxxxdddddddxxxxxxxxdoooddoolllccc::;;;,,,;;:::;;;;;;:::ccccccccllodxxkOOO
OOOOOOOOOOOkkkkkxxxdoc;,'..   ...                .....'......             ......''''''''...........''',,;;:ccllooddddxxxxxxxkkxxxxxxddddxxxxxkkkxxddoodddoooooolccc::;,''',,,,,,,,;;:::ccccccclooddxkOOO
OOOOOOOOOOkkkkkxxxddl;..                           ....''....           ........',;;;;;;,,,,,,,,,;;:::ccllooooodddddddxxxxxxxxxxxxxxxxxxxxxxkkkkkxxddddddxxxddddoollc:,'...''',,,,;;:::::clllloooddxkOOO
OOOOOOOOOOkkkkxxxdl:,..                               .......          ...''....',;:ccccccccccccllloooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxxddddxxxxxxxxddoolc;.. ......'',;;:::ccllooddddddxkOOO
OOOOOOOOOkkkkkxdo:,...                                                ..',,,''..',;:cllllloooooooooodddddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkkkxxdddxxxkkkkxxxddoc,.       .....',;:clooddddddodxkOOOO
OOOOOOOOkkkkkxdc;'...                                                ..',;;,,'''',;;:cllooooooooddddddddddddddddddddddddddxxxxkkkkkkkkkkkxxxxxxkxxddddxxkkkkkkxxdl;.             ....':loodddddooxkOOOOO
OOOOOOOkkkkkxo:,'....                                               ...',;;;;,'''',;:cclllooooooodddddddddddddddddddddddddxxxkkkkkkkkkkxxxxxxxxkkxxxxxxkkkkkkkxo;.                   ..,:cooooddxkOOOOOO
OOOOOOkkkkkxo;'......                                              ....',;::;;,'''',;:cclllooooooodddddddddddddoooooooddddxxkkkkkkkkkxxxxxxxxxkkkkkkkkkkkkkkxo:.                       ....,codxkOOOOOOO
OOOOOkkkkkxl:'......                                            .......',;::;;,''''',;::cclllloooooooodddooooooooooooodddxxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkkxo;.                              .':ldxkkkkkk
OOOOOkkkkxl;'.......                                           ........',;;:::;,,'''',;;:cccllllooooooooooooooooooooodddxxxxxxxxkkxxxxxxxxxkkkkkkkkOOOkkxc,.                                  ..,cldxkkk
OOOOkkkkxl,'....'..                                            .......'',,;::::;,,'''',,;::ccclllllllllllllllllooooddddddxxxxxxxxxxxxxxxkkkkkkkkkOOOOkdc.                                        ...,clo
kkkkkkkxl,.....''..                                             .....'',,,;;::::;;,,,',,,;;::ccccccllllllllllloooooddddddddddddxxxxxxxxkkkkkkOOOkOOkd:.                                         ......',
kkkkkxdc'.....'''..                                              ...''',,,;;;:::::;;,,,,,;;;:::::cccccllllllloooooooodddddddddddxxxxxxxkkkkOOOOkkd:'.                                         ...''''.''
kkkkxdc'......''..                                                 ...'',,;;;:::::;;;,,,,,;;;:::::ccccllllllooooooooooooooooodddddxxxxkkkkkkkkd:'.                                          ..',,,,,,,,'
kkkxdc,.......''..                                                     ...',;;;;;;;;;;;;,,;;;:::::ccclllllooollllllloooooooooddddddddxxxxxdl;.                                            .'',;;;;;,,,,,
kkxdc,.......''..                                                           ..'',;;;;;;;;;;;;;:::cclllllllolllllllllllllooooodddddddddoc;..                                              .';:::;;;;;;;;;
kxdl;.......'''..                                                                ......'',,;;;::ccclllllllllccccccllllllloooooollc:;'..                                                  .,::::::;;;;;;;
xdl;........''..                                                                            ....'',,;;;;;::::::::::ccc:::;,,'...                                                        ..,:::ccc:::::::
ol:'.......'''..                                                                                             .......                                                                    .';:::ccc:::::::
c:,........''..                                                                                                                                                                        ..',;:::cc:::::::
:;'........'...                                                                                                                                                                        ..',;;;::::::::::
;,'...........                                                                                                                                                                         ..',,;;;:::::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXXXXXXXXKKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK00OOO0OO00OOkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXXXKKK00OkxxxxxxdddddoooodxkO0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWNNXXKK00OkkxxxxxxdooollloolllllooooddxkkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWMWWWWWWWWNNXKK00OkkkkxxxxxxxxxxkkxxxddoooooooodddddxxkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKKK0OOkxxddddxxxxxxxxxdddddddddxxxxxxxxdoddddxxxxkkkxxk00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxoollllllcloodxxkkxxxxddooooooooooooooodddddodoodooddxxddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdoc:;;,,,;clodxxxxxxddollcc::;;;;;;;;;;;::cccccccccclllooooddxxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0kdolc:;;,,;;:clddxxdddoolc:;;,,,,,,'',,'''''',,;::;;:;;;::cclllodddxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdlc:;;;;;;:ccloodoooooolc::::ccccc:::;;,,''''''',,;;;;;;,,;::cccloddddxxkkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0xlc:;;;,,;::ccloooollloollllllolllccccc::c:;;,,,,,,,;;;;;;;;;;::ccllolloddxxkkOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOdl:;;:::::::ccllooooollllloodoooolllllccc::;;;;;;;;::::cc::::cccccccclllloooddxxxxxO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXKOxlcc:c::::::cclllllllllclodddddooollccccccc::;,,,;;:ccllllllllloooooolloooooooddddddx0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXK0kdlcccc::::;;clllcc::;:clodxddooolooooolllcc::;;;;::cloodddddddddxxkkkkkxxdxxxxxddddddxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXXXNNNNX0kdolc:::;;;;;;:ccc:;,,,;cldxxddooooolllccc::::::::clooddxxxkkkxxxxxxxxkkOOOOkkkkkkxddooddxk0KKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWMWWWWWWWWNXK00OOO0KKKKXXXK0kdolc;;;;;;;:::::;;;,,,;:ldxxxdddoooollcc::::::cccloddxxxkkkOOkkkkkkxxxxxxxxxxxxkkxxxxdoooodxO00KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWNNXK0kkkxddx0XXXXKKOkdolc:;;;;;:::ccc::;;,,,,:loxkxxddoolllcc:ccccloooodxxxxkkkkOOOOOkkkkkkkkkkxxxxxxxkkkxxxddoooddxkO0KKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNX0OOOkOOkddxOKKK0Oxolc:;;;;:::::cccc:;,,,,,;:cldxxxxoolllllllloooodddxxxkkkkkkOOOOOOOkkkkkkkkkkkkkkxxxxxxddddoooddddxxkOO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNXOkkOO0KKkddxxkkddocc:;;,,;;;::::::;;,,,,,;::ccodxxxdoooddddddddxxxkxxkkkkkOOOOOOOOOOkkkkkkkkkkOOkkkxxxxdddoooooooodddddxxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNX0kkxxO0K0kxdollc:::;,,,'',,,;;;;;,,,,;;;::cc::coodxxxddxxddddxxkkkkOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxxxxxddoooooooooodddxxkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkxdooxkkxdllc:;;,,,''''',,,,,,,,,;;;;:::cc::::clodxxxxxxxxxkkOOOOOO0OOOOOOOOOO00000000000OOOOOOOOOkkkxxxxxxdooooodddoodddxxkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkolodolllooll::;,,''...'',,,,,,,,,;;::::::::::::cclodxxxxxxxkOOO000000000000000000000000000000OOOOOOOOkkkxxxxdddoooooodddxxdddxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xollclccc:;;,,,'''''',,;,,;;;;;;::::::;;::::::cclodxxxxxkkO0000000000000000000000000KKKKKK000OOOOOOOOOkkkxxxdddooooooddxxxxdddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0Oxoc:::::;;,,,''',,,,,,,,;;;::::::::;;;;::::ccloddxdxxkO00KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000OOOOOOOOOOkkkxxxxxxdddoooddxxxxdddxkOKKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0koc:;;;;;,,,,''',,,,,,,,;::::::::::;;;;::c::ccloddddxkOO0KKKKKKKKKKKKKKKKKKKXXXXXKKKKKKK000OOOOOOOOOOkkkkxxxkkxxxxdddddddxdddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNK0kolc:;,'''''''''''',,,,,;;:::::::::;;;;:::::::clodddddxkO000KKKKKKKKKXXKKKKKKKXXXKKKK0000000000OOOOOOOOOkkkxxxkkkkkkxxxxddddddddddxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNXXNNNX0kollllc;,'''''''''''',,;;;::::::::::;;;;:::::::ccloooddxkkO00000KKKKKKXXXKKKKKKKKKKKK000000000000OOOOOOOOOkkkxxxkkOOOkkkxxxdddddddddddxOKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXKKK0Oxdlccccc:;,,,,,,,,,,,,,,,,;:::::::::::;;;:::::::cllloodxxkkOO0000KKKKKKKKKKKKKKKKKKKK0000000000O0OOOOOOOOOOkkkkxxxxkkOOkkxxddooooodddddxkOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNXXKXK0Oxdolccccc:;;,,,;;;;,,,,,,,,,;;;;::::::::::::::::cclllodxxkkOOO0000KKKKKKKXKKKKKKKKKKKKK00000OOOOOOOOOOOOOOOkkkkkxdddxxkkkkxxdoolllooddddddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXK00Okxdolllllc::;;;;;;;;;;;,,,,,,,,,;::::::::::::::cccllloddxkkOOOO0000KKKKKKKKKKKKKKKKKKKKKK00000OOOOOOOOOOOOOkkkkkxxddoddxxxxxdddoollloooodddddkO0KXWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKK00Oxddoolllcc::;;,,;;;;;;;;,,,,,,,;;::::::ccc:::cccccllodxxkkkOOOO0000KKKKKKKKKKKKKKKKKKKKKK00000000OOOOOOOOOkkkkkkxddoooodddddddooooolllllooooddkO0KXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXK000Oxddooolllcc::;;;;;;;;;;;;;;;;;;;;;::::cclcccccccccllodxxxkkkOOOO00000KKKKKKKKKKKK000KKKK0000000000000OOOOkkkkkkkxxdoolloodddddoooolllllllooooodxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXKKK00kkxxdooollccccccc:::;;;;;;;:::::;;:::ccclcccccccccloooddxxxkkkOOOOO0000000K00000000000000000000000000OOOOkkkkkkkxxxdolllllooooooollooooooooooooddxOKXXXNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWNNXKK00OkOOkxdoolccccccc::::::::::::::::::::cllllllllccccllloooooooddxxkkkOOOOOOOOOOOkkkkOOO0000000O00O000OOOOkkkkkkkkkxxxxdollllllllllolllooooooooooooddxxO0KXKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNWWNWWWWNNNNNNXK00OOOOOkxolcc:::;;;::::::::::cccc:::::ccclllooolcc:cccllooollccccllloddxkkkkkkkkkxxxxkkkkkkkkxxxxxxxxxkkkkkkkkkxxxxxxxddoollcccccccllllloooooooooddddxxxk0KKKXWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXK00Okkkkkxdoc:::::;;;;;:::ccclllllc:::ccclllloolc:;;;::ccllooolc:;;;;;:ccloddddxxxxddddoolllllcclllloodddxxxxxxxxxddddddddoollccccccccllloooooddddddddddxxxkOO0KNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK00OOkxxxddolc:;;;;::::::cclloooooollcccllllloolc::;;;;;;:::::::cc:;;,,,,,;;clloddxxddollc:;,,,,,,;::cloddddddddddddddddddddoolllcccccclloooooddddxxxxdddxxxxxxxk0XWWMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXKK0Okkxddollcc:;;;,;;;;::ccccclooooddddooolllllllc:::::;;,,'....   ....',,;::;,,;clodxxxdoc:;,;;;:::cclodxxxxxdddooooooooddddddoooollc:cccllodxxxxdddddxddddddddddxxk0XWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKK0Oxdolccc::;;,,,,,,,,,;;:::ccllooooollllcccccc::;,;;:c:;,..     .......',,,;:c:;:cldxkkkkxoc:cllcc:::::cllloooddddoooolloooddddddooool::ccloodxkkkkxddoddddddooooddxkOKNWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXK0kxdollcc:;;,,,'',,,,,,,,;;;::cclllccccccc::::;,,,,,;:cllc;'..   .......':cc:;::c::codxkOOOkdlcc:::;,'..........',;:clllllodddddddddddol:;:clloodxkkkkxxddodddoooooodxkO0XNWWMWMMMMMMMMMMM
NNNNNXXXXXXXXK0kxxddooc;,..''.'''',,,,,,,,,;:::ccc:cc::::;''.''',,:cloooolc:,'...'',;;:cclloddocclodxkkOkxdddooc;,,,;;,...       ...';coddxxdddddddddl:;;cllooddxkkkkkxddddoooooooodxOOKXNWWMWMMMMMMMMMM
NNNNNXXXXXXXKK0kxxdl:;''........''..'',''',,,,,,,;;:::;,,......',;clooodooooollcccclllloooddddocllodxxkkxxddxkxlc::cc::,......   ...':ldxxkxxxdddddddl:;;cclooddxkkkkkkkxxddoooooooddk0KXNWWWMMMMMMMMMMM
NNNNNXXXXXXKKK0OOxoc;,'.........'..........''''',,;;;,,'.......';:loooodddddooooooooooooooodoollllodxkkkxddddddoollcccc:::;,,''',;:cldxkkkkkxxddddxxdc;,;:clooddxxkkkxxkkkkxdooooooddxOKNWWWWWMMMMMMMMMM
NNNNXXXXXXXXKK000Oxc;,'........''............'',,,;;;,'.......',;clloooddddddddddooooooooooooollllodxkkkxddddddddooooooooooooodddxxxkkkkkkkkxxxxxxxxo:;,;:clooddxxxkkxxxxkkxdoooooodddxOXNWWWWWWMMMMMMMM
NNNXXXXXXXXXKK000Oxc;'.............'..''.....',,;;;;;,'...  ..';:cloooodddxxxxxxxxxddddddddollllllodxkkkxdooddxxxxdooooodddddxxxxkkkkkkkkkkkxxxdddddo:;,,;:cloddxxxkkkxdxxddooooooooddxk0XNWWWWWWMMMMMMM
NNNXXXXXXXXKKKK00kdc,'...............'''....',;;;;;;;;,..   ..,;:cllooodddxxxxxxxxxxxxxxdddollccllodxkkkxdoooddxxxxxxddddddxxxkkkkkkkkkkxxxxxxdddoooc;,,,,;:loodxxxxkkkxxxdoooollooddddxO0XWWWWWWWMMMMMM
NNNNXXXXXXXKKKK0Oxoc;'...............',,..',,;;;:;;;;;'..   ..,;:cllooodddxxxxkkkkkxxxxxddoollcccloxkkkkdooooodxxkkkkkkkkkkkkkkOOOkkkkkxxxxxxddddolc;,,',,;:clodxxxxxkxxxxxddolllloodddxkk0XWWWWWWWWWWWW
NNNNXXXXXXXKKKK0Oxoc;,..............',;,'',,,;;;:::;,'....  ..,;:cllllooddxxxxkkkkxxxxdollcccccccldxOOkxdooooodxxxkkkkkkkkkkkkOOOOOkkkxxxxxdddoolc:;;,,,,,:cllodxxxxxxxxxxxdolllllllodxxxxk0XNWWWWWWWWWW
XXXXXXXXXXXXKKK0Okdl:,,'............',;;,,,,,,,;;;;'..........,;:cccllllooddddddddddolc:::cccccccldkOOkxdooooloddxkkkkkkOOOOOOOOOOkkxxxxxxddoollc:;;;;;;;;:cclodxxddddddddddollllccloodxxddxk0XXNNWWWWWW
XXXXXXXXXXXXKKK0Okxdl:;,''..........',;:;,''',,,,,'...........,;;::ccclllloooooooolcc:::::cccccllldxOOkxddooollllodxxkkkkkkOOOOkkkkxxxxxddddoolc:;,,;;;;;:ccclodxxdoooooooooolllllllooddddddxxO0KXXNWWWW
XXXXXXXXXXXXXK000Okxoc:;,''.........'',;,'..'''''''...........';;::::cccllllllllcc::::cc:ccccccloddxkkkxdddddol:::clddxxxxxxxxxxxxxxxxxddddoolc::,'.',,,;::cclodxxdolloooooolllllllloodddddddddxkKXNWWWW
XXXXXXXXXXXKKKK00Okxoc::,,'........',,,,,,'',,,'''.','........',;;;::::cccccccccc:cccllc:;;;::cloddxxxdddooddolc:::cclodddddddddddddddddddooll::;'....';;;:clloddxdllllllllllllllloooodddddddddoxO0KNNNN
XXXXXXXXXXXXKK000Oxdlcc:;,''.......''''''',,,,'''.';;,.........,;;;;:::::::::::cccllooll:;,',;:looooooooollollccccc::clloooooodooooddddoooollc:;......';:;:clooddxdollclllllllllllllooodddddddoooxkO0KXX
XXXXXXXXXXXKK00OOkdoccc::;,'''......''''',,,,;;'..';;;'........';;;:::::::::::cclllooooool:,',;:ccllllccc::::::ccllcc:cclllllloollloooooollllc:'......,::;:clooddddollcccccccccclllllooddddddooloxxOKKXX
XXXXXXXXXKK00OOkxdolccc:;;,,''......'''',,;;;,,''''',,'........',;:::ccccccccccllloooooooolc:,'',;;::::;;;,;cloooolllc:::ccccccccllllllollllcc;......';:;;cclloddddoolcccccccccccccccloodddddooodxxO0KXX
XXXXXXXKK00Okxdollc::::;;,,'''......''',,;cc;''''''.'''.........,;;::cclllllcccccclllooooollc:,'''',,,,,;:lodddddoooolcc:::::::ccccllloollllc:,.. ...,::;;ccloodoodoollccc:::::::::::clodxxddddddxkO00KK
XXXKKKKK00kxdlc:::;;;;,,,'''........',,;::lc,,,,'................,;::clooooolc:;,,,;;:cccllllc:;,'..',:clodddxxdddoooollcc:::ccccllllooollllc;.....',;::;;:lloooollollccc::::::::;;;;:codxxxxxdxxO0KKKKK
KKKKK000Okxoolc:;;;;,,'''''.........',;;;::,'',,'................',;::cloooooolc;'......'',,;:cc:cccclooddxxxxddddoollllllcclllllooooooollll:'.....,;:::;;:clloolcclllccc::;;;,,,,,,,;codxxdddddk0KKKKKX
KKKK000Okxdoolc:;;;;,,,'''''''.....',,;,,;,..',,,.................';:::clloooooool:'...........',,,;;;;::ccllllllllllllllllooddddddoooollllc;.....',:::;;;:ccclllc::llcccc:;;,,,,,,,;;:odxxdoodxO0KKKXXX
000000OOkxdoolcccc::;;;,,''',''....',,,,;,....',,................ .',;;:clloooooolcc;,'''.....................''',,;;:cloodddddddooooollllc;......';:;;,,;:ccccllc::ccccc:::;;;;,,,,;;:looolloxO00KKXXXX
0000000Okkxdollllc::;;;;;,'''''...',,,,,,'....'',......''........  ..,;;:cloooooollc::;;;;;;;;;:::;;,,,,,''.',;;:cccccloddddddoooooollllcc:'......,;;,,,,;::cccccc:::::::::::::;;;;;;;:cclllodkO00KKXXXX
0000000OOkxdooollc:;;,;;;;'......';;,'''''...''''......''........   ..,;;:cllooooolccc:::::clodddoooollllc:cloodddddooooddddoooollllllcc:;'......',;;,',,;:::cc::cc::::::::;;:::::;;;;::cclodxkkO00KXXXX
0000000OOOxdooolcc:;;,,;,''......,;;''''....';,''......''..'....     ..,;;:ccllooolllcccccccccllllllllllllloodddddddddddddoollllllllccc:;'.......',;,''',,;:::::::::::;;;;;;;;;;::::::::ccloddddxO00KXXX
00000000OOkxdolccc::,,,,''.......,;,'','..'',;,........''.''....      ..',;::cllloolllllllllllllllllloooooooddddddddddddoollllllllccc:;,,,'......',,'''',,;:::::::::c::;;;;;;;;;;;:::::cclodddddxO00KXXX
000000000OOkxoc::::;,''''.......',;,''',,''';;,'......'''.'.....        .',;;::clooooooooooddddddddddddoodddddddxxxxdddoollllllllcc:;;,,,,,.....''''''''',;::::::::::c::;;;;;;;;;;;::cclloodddddxO00KKXX
000000000OOkxlc:::;;,'''......''',,;,..';,',;;,''''''''........          ..',;;:clooodddddddxxxxxxxxxddddddddddxxxxxddoollllllllcc:;;;,,;;;'....''''''''',;;:::::::::::::;;;;;;;;;:::cclllooodddxkOO0KKK
0000000OOOOkdlc:::;,,''....'''''..',,...';;;;;,,''..''.........           ...',,;cllooddooddxxkkkkkkkkxxxxxxxxxdddddoollllollcc:::;;;;;:::;,.....''''''',,,;;;;::ccccc::::;;;;;;;::::cccclllloodxkkO000K
0000000OOOOkdocc:;;,,''...''........''...'::;;,,'...............            ...',;:clloooooodxxkkxxxxxxxxxxxxddooollcccclllc::;;;;;;;::ccc:;,'...',''''',,,,,;;:cclllc::::;;;;:::::cccccclllllloodxkO000
0000000OOOOkxolc:;,,'''..............',..':c:;,''...............              ....';:cclllloooddddooodddddddollcc::::::::::;;;;;;;:::cclccc::;,''',,''''',;;;;;:cllollc::;;;;::::::cccccllllllooodxxO000
0000000OOOOOkxol:;,,'''.''............',,,,;c:,''...............              .....'',;::ccllllllllloooooollc::;;;;;;;;;,,,,;;;;::cllllllccccc:;,,,,,'.'',;;;:::cllooolc::;;;;;:::::ccllllloooooddxkO000
000000OOOOOOkkxdoc:;,'''''''............,;,;:c;'................              ........'',,;::cccccccccccc::;;,,,,,,,,,,,,,,;;::cclloooollllllllc::;;,,''',,;;;::cloooollc:;;;;;;;::clllllllooooodxxkO00K
00000OOOOOOOkkxxddol:,'',''''..  .........',,;;,'...   .........             ..............''',,,,,,''''''''''''''''''',,,;::cloodddooollllooooollc::;;;,,,,,,;:cllooollc:;;;;;;;;:clllllllloooddxkkO000
0000OOOOOOOOkkxxxdol:;,,,'.....   ............'''..    .........             ...................................''''',,,;:cllodddddddooooooddddddolllcccc::;,,,;cllclllccc:;;;;;;;::cllllllooodddxkkO000
0000OOOOOOOOkkkxxdolc:;,'......    ..................  ........              ..................................'''',,;:cllooddxxxxxdddoooodxxxxxdddoooooolc:;;;;::::::::::::;;;;;;;::ccllllloooodxkkO000
0OOOOOOOOOOOkkkxxdol:::;'......      .................. .......             ...''''.........................''',,,;:cclooddxxxxxxxxdddddddxxxxxxxxddddddollccc:::;;;;;;::::::;;;;;;:cccclllllllodxkkO000
OOOOOOOOOOkkkkkxxxdoc;,...                      .....'.......             .....',,,'''....................'',,;;:clloodddxxxxxkkxxxxxddddxxxkkkkkxxddddddooooolcc::;;,,,,;;;;,,,,,;:clcccclllllodxxkO000
OOOOOOOOOOkkkkxxxdoc,..                           ...'''.....           .......',;;;;,,'''''........'''',,;;:cclloodddddxxxxxxxxxxxxxxxxxxxkkkkkkxxdddddxxxddddoollc:;''.'',,,,,,,;::::cccllllooddxkO000
OOOOOOOOOkkkkxxxdl;'..                               ........          ...'....',;::cc::;;;,,,,,,,;;;::cccllooooooddddddxxxxxxxxxxxxxxxxxxxkkkkkkkxdddxxxkxxxxxdddool;......''',,,;;::::ccllooodddxkO000
OOOOOOOOkkkkkxdl:'...                                                ...',,'''.',;::cllccccccccccllloooooddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkkkxxddxxxkkkkkkxxddoc,.    ......',;:::ccllooddddddxkO000
OOOOOOOkkkkxxdc,'...                                                 ..',;,,,'''',;:cllllllloooooooooddddddddddddddddddddxxxxxxxkxxxkkkkkkxxxkkkkxdddxxxkkkkkkkxdl;.         ......';:loodddddddddkO0000
OOOOOOkkkkkxo:'.....                                                ...,;;;;,,'''',;:cclllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkkxxxxxxkkkxxxxxxkkkkkkkxo;.                ...';cooddddddxkOO0000
OOOOOkkkkkxo:'.....                                               .....,;::;;,'''',;::ccllloooooooodddddddddddddooooooddddxxkkkkkkkkkkkxxxxxxkkkkkkkkkkkkkkkko;.                     ..',;cloddxkOO0O0OO
OOOOkkkkkxl;'......                                             ......',;;::;;,'''',;::ccclllooooooodddddddooooooooooddddxxxkkkkkkkkkxxxxxxkkkkkkkkkkkkkkkxo;.                            ..;cdkOOOOOOOO
kkkkkkkkxl;'......                                            ........',,;:::;,,'''',;;::cclllloooooooooooooooooooooodddxxxxxxkkkkkkxxxxxxkkkkkkkkOOOOkkxc,.                                 .,:loxkOOOO
kkkkkkkxl;.....'..                                            ........',,;;:::;;,'''',,;;::ccllllllooooollllllllooooddddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOkdc.                                      ...';ldxk
kkkkkkdc,.....''..                                             ......'',,;;::::;;,,''',,;;;::cccclllllllllllllloooodddddddddddxxxxxxxxxkkkkkkOOOOOOkd;.                                         .....',:
kkkkxdc,.....'''.                                               ....''',,;;;:::::;;,,,,,,,;;:::cccccccllllllllooooooddddddddddddxxxxxxkkkkkkOOOOkdc,.                                         ...'''..''
kkkxdc,......''..                                                 ...'',,,;;::::::;;;,,,,,;;;:::::cccccllllllooooooooooooooodddddxxxxxxkkkkkOkdc,.                                          ..',,,,,,,,,
kkxdc'......'''.                                                     ...'',;;:::::;;;;,,,,,;;:::::ccccllllllooooloooooooooooddddddddxxxkkkxdl,.                                           .',;;;;;;;;;;,
kxxl,.......''..                                                          ..,;;;;;;;;;;;;;;;;;:::cccllllllollllllllllllooooodddddddddddoc;.                                              .'::c::::;;;;;;
xxo;.......'''.                                                               ...'',,,,;;;;;;:::cccllllllllllccccclllllloooooooooolc:,..                                                ..;ccccc::::::::
do:'......'''..                                                                         .....',,;:::ccccccccccccccccllllccc:;,'...                                                      .,:cccccc:::::::
l:'.......'''.                                                                                      .....................                                                              ..,cllllccccc::::
:,.......'''..                                                                                                                                                                         .';cccclllcccc:::
,'........''..                                                                                                                                                                         .',:::cccccccc:::
,........''..                                                                                                                                                                         ..',;::::cccc:::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXXXXXXXXXKKKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXK00OOO0OO0000OOkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNNNNXKK000000OkxxdddddddddddoooodxkO00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK000OOkxxxxxxxxxxddoollllloollooooodxkkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWNNNXXXKK0OOkxxxxxxxxxxxxxxxxxxxxxxxxdoooolloooddddxkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK00OOkxxddooolloodxxkkxxxxxddddddddddxxxxxxxddddddxxxxxkkkxk00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdlc::;;;;;:cllodxkkkxxxxxdddoooolllllllllllooxxdddddddddxxxdxkOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWNNK0kxdoc:;,,,,;;::clodxxxxxxxdoolcc::;;;;;;;;,,,,;;;:clollllllllooddddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOkdlc::;;,,,;:ccllloddxxddddolc:;,,,,,,,'''''''''''',,;::::::::::clloodxxkkOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNX0kdlc:;,,;;;;::ccloooodoooooolc:::ccccccc::::;;,,'''''''',;:;;;;;;;:cccoddxxxkO0KNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNX0xl:;;;;;;;;:::cclooooooolloollllloooolllccc::::c::;,,,,,,,,;;;;;;;;;::clooodddxkO0KKKKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXKOxlc:::::::::::cclllllllloollllooddooooolllllccc::;;;;;;;::::::c::::::cccllllloddxxkkkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNXX0Okolcccc::::;;::clllllllccccclooddddooollllccccccc::;,,,;;:clllllllllllllllllllooooddddxk0XXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNXXXXXNNNNXKOxdolc::::::;;;;:cllcc::;;;;:cldxxdoooloooooolllccc::;;;;::clooooooooodddddxxdddoooddddddxOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWNXXKK000KKKKKXXNX0kxolc::;;;;;;;:::cc::;;,,,,;:ldxxxdoooooollllccc::::::::cllooddxxxxxxxxxxxkkOOOOOkkkkxxdddxkOKXXXXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWNXKOOkxdxk0KXXXKXK0kdolc:;;;;;;;;::cc::::;;,,,,;:ldxkxddddoooollccc:::ccccclloddxxxkkkkkkkkkkkkkkkkkxxxkkkkxddddxxO0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNXK0Okkkkxddx0XXXK0Oxdoc::;;;;;;;;::ccccc:;;,,',;;:loxxxxxddoolllcccccclloodddddxxxkkkkOOOOOkkkkkkxxxxdddxxxxxxxxdoodxO00KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWNX0kkOO0K0kddxkO0kxdolc:;;;,;;;::::ccc::;;,,,,,;:cccldxxxxdoooooollooooddddxxxxxkkkkkkOOOOOOOkkkkkkkkkkkkxxxkxxddddooodxkO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNKkkkkOKK0kdddoollcc:;;;,,''',,;;;::;;,,,,,,;::cc:ccoddxxxdooddddddddxxxkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkxxddddddddoooddxxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWNXK0kxdddkOOxdolc:;;;;;,,'..'',,,;;;;,,,,,,;;;::c::::ccoodxxxxxxxxxdxxxkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxdddooooooooddddxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkddxdolloddlc::;;,,'.....'',;;;;;,,,,,;;::::::::::::cllodxxkkkkkxxkOOOOOOOOOOOOOOOOOOOOO00000OOOOOOOOkkkkkkkxxdddddoooooooddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xlllllllcc:;;,,'''.....',,;,;;;,;;;;;::c:;;:::::::ccllodxkkkkkkkkO0000000000000000000000000000000OOOOkkkkkkkxxxxxdooooooddddddxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdoc:::::;;,,,''''',,,,,,,,,;;;;:::::::;;;:;;:::ccllodxkkkkkkOO0KKKKKKKK000KKKKKK0000000000KKK000OOkkkkkkkkxxxdddoooooodxxxdxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0koc;,;:::;;,,''',,,''''',,;;;;:::::::::;;;;::c::cllodxkxxxkOO0KKKKKKKKKKKKKXXXKKK00000KKKKKKKK00OOOOOOkkkkkxxddddoooooddxxxxxxx0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxoc:;,,,'''''''''',,,,,,,,;;::::::;:::;;;;;;::::::cllodxxdxxkO00KKKXXXXXXXXXXXXXXXXXKKKXXKKKKKK000OOOOOOOOOOkkxxdddddddoodddxxxxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXXNNNKOxolllc;,''''''''''''',,,;;;;:::::::::::;;;;:::::::::clodddddxkO00KKKKXXXXXXXXXXXXXXXXXXXXXKKKKK0000000OOOOOOOOkkkxdxxxxxxddddddddxxxxk0KXNWMWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXXKKKKOxoccccc::,''',,,,,,,',,,,;;;::::::::::::;;;:;:::::::ccoodddddxkO000KKKKXXKKXXXXXXXXXXXXXKKKKK00000000000OOOOOOkkkkxxxkkkkkkxxxxdddddddxk0KXWWWMWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKKK00kxolcclllc:;,,,;;;;,,,,,,,,,,;;;;;:::::c:::::::::::::cllodddddxkOOO000KKKKKKXXXXXXXXXXXXKKKKKK0000000000OOOOOOOOkkkkxdxxkkOOOkkxxddddddddxO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNXKKKKOkdollcllc::;;,;;;;;;;;;;,,,,,,,;;;::::::::::c:::::::cllooooddxkOOO0000KKKXKXXXXXXXXXXXKKKKKKKK00000OOOOOOOOOOOOOkkkkxxdxxxkOOOkxddooooddddxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXK0OOkxdoollllc::;;,,,;;;;;;;;;,,,,,,,,;::::::::ccccccccccllooooodxkkOOOO000KKKKXXXXXXXXXXXKKKKKKKKK00000OOOOOOOOOOOkkkkkkxxddddxkkkxxdolllooodddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXKKK00kxddooolllcc:;;;;;;;;;;;;;;;,,,,,;;;:::::::clccccccclloooooodxkkkOOO0000KKKKXXXXXXKKKKKKKKKKKKKKK000000OOOOOOOOkkkkkkkxxddooddxxxxddolllloodddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXKKK0Okkkxdoolllcccc:::::;;;;;;;;;;::;;;;;:::ccccllccccclllllllodxxkkkOOO00000KKKKKKXXXXKXKKKKKKKKKKKKK0000000000OOOOkkkkkkkxxdooloodddddoooolllooooodk00KKNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXKK00OOOOkxdollcccccccc::::::::;;:::::::::::ccclllccllllllllloodxxkkkkkOO00000KKKKKKKKKXKKKKKKKKKKK00000000000000OOOkkkkkkkkxxdolcloddddooolllllllloodx0KKKXXWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNWWNNNNNNNXK00OOOOOkdolcc::;;;:::::::::::::cccc::::::cclllllooollcccllooddxxxxxxxxkkOO0000000000KKKK00000000000000000000000OOOkkkkkkkkxdolcccloodooollllllloooodxk0KXXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNWWNNNNNNNXXKK00Okkkkxxdlc::::;;;;;;:::::ccccccccc::::cccclllloooolcc::ccllooddddoooloooddxkkkkOOOOOO0OOOOkkOOOO00000000000000OOOOkkkkkxxxxdolcc:ccllooollloollloooddxk0KXKKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0OOkkxxddolc:;;;::::;;;;::ccllllllllc:::cllllllooool:::;;:cclloooddddolc:::cccloooxkkkkkkkkkxxxkkkOOOOOOOkkkxxkkkkkkkkkxxxxxxddollc:cccclllllloooooooodddxk0KKKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXKK0Oxxdoolllc::;;;;;;;:::cccclloooodddoolllllooooollccc:::::::cccclllllooolc:;,,,,;;:clodxddxxxxxddddddddddoooooooddxxxxxxxxddoooooollcc:cccccccllooooooodddddxkO00KXWWMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXKK0Okdollc::::;;,,,,,,,;;;::ccccllooooooooolllllllllc::::clllc:::;;,'..........''',,,,,,;:clloddxxxdoollc:;;;;;;:::cloddddddddddddooooollcc:ccccclllllooddddddddxxxkkk0XNWMMMMMMMMMMMMMMMMM
NNNNNNXNXXXXXKOkddooll:;;,,,,,,,,,,,,,;;:::ccllooollllccccccc:::;;;;::looolc;,...   ... .......',;:cc:;:clldxxxxdol:;,'',,;;:cclodddddoooooooooooooolllc::ccclooooooodddxddddxxxxxxk0XNWMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXKOkxxdolc;,''''''''',,,,,,,,,;:ccccccccccccc::;,'',,,,;:loodddoc;'..  .''......,;,''';:ccc:cooxkOOOxdl:;;:c:::::cloddxxddddooolllloooooollc::cclodxxxxxddddddddddddddxxOKNWWMWWWMMMMMMMMMMM
NNNNNNXXXXXKKKOkxdl:;,'........'''''',,,,,,;;:::::::cc:::,'....',,;:cloddddddolc;'...''...';cll:;;:coolclodxkOOOkxo::cc:;;,'''',,,,;;:cloolllllooodooolc:;:clloxkkkxxddddddddoooddxxO0KNWWMWWMMMMMMMMMMM
NNNNNXXXXXXKKK0Okdl;,'.........'.....'...''',,,,,,;:::;,,'.....',;;cloddddddddddol:;;,,;;::ccccclodxkxlllodxkkOOkxolccc:;'''......    ...,;:clooddddoool:;;clloddxkkkxddoodooooooodxkO0XNWMMWWMMMMMMMMMM
NNNNNXXXXXXKK000Okl;,'........''............'''',,;;;;,''......',;:clooddddddddddddddollooooloooddxkkdlloodxxkkkkxdddxoc;;:cc;........    .':ldddddddddo:,;clloodxkkkkkxddddooooooodkO0XNWWWWWMMMMMMMMMM
NNNNXXXXXXXXKK000ko:,'.........'............'',,,;;;;;,'.... ..,;;:cloodddddxxxxxdddddddddoooooddddddoooooodxkkkxxdddxdolcc::;,''..'......':ldxxdddddddo:,;clloddxxkkkkkkxxddoooooodxOKNWWWWWWMMMMMMMMMM
NNNXXXXXXXXXKK00Odl;'................'''....',;;;;;;;,,'..   ..,;;:cllodddddxxxxxxxxxddddddoodddxxdddooooodxkkkkkxdddddoollllccc::;;;;;:clodxkkkxxddddxl;,;:loodddxxkxxxkkkkxooooooddxOXWWWWWWWWMMMWMMMM
NNNXXXXXXXXKKKK0kdc:'...............'','..',,;;;::;;;;,'..   ..,;;:cllooddddxxxxxxxxxxxxxxxxxxxxxxddooooloodxkkkkxddddxxddooooddddddddxxxxkkkkkkxxxdxxdl;,;;cloodxxxkkxxxxxxddoooooddxk0XNWWWWWWWWWMMMMM
NNXXXXXXXXXKKK00kdl:,'..............',;,.',,,;;;;;::;;'...   .',;;:cllooodddxxxxxxxkkkkkkxxxxxxxxxddooooloodxkkkkdoooddxxxddoooddddxxxxkkkkkkkkxxxxddddc;,,;:coodxxxkkxxxxddooooooodddxOKNWWWWWWWWWMMMMM
XXXXXXXXXXXKKKK0kxo:;,'............'';;,',,,,;;;;:::,'.....  .',;;:cllllooddxxxxxkkkkkkkkkkkkkxxxdddooolllodxkkkxdoooodxxkxxxxxxxxxxxkkkkkkkkxxxxxddool:,,,,;clodxxxkkkxxxxdooolloodddxkO0XWWWWWWWWWMMMM
XXXXXXXXXXXKKK00Oxdl:;,''..........'';:;,,'',,,;;;,'..........',;;:cccllloodddxxxxxkkkkkkkkxxxddooooolllllodxOOkxdooooddxkkkkkkkkkkkkkkkkkkkxxxxxddolc:;,',;;clodxxxxkkkxxxxdollllodddxkkkOXNWWWWWWWWWWW
XXXXXXXXXXXXKK00Okxdc:;,,'..........',;;,''''',,,,'............,;;::cccclllooooddddxxxxxxddolcccccllllllllodkOOkdoooooodxxkkkkkkkkkkkkkOkkkxxxxxddolc:;;,,,;:clodxxxxxxxxxxxdollllloddxkkxxk0XNNNWWWWWWW
XXXXXXXXXXXXKK000kxdlc:;,'.........',,;;,'''''',,''............';;;:::cccclllllooooddoooolcc::::cloollllloodkOOkdoooollodxxkkkkOOOOOOOOkkkxdddddool:;;;;;,;::clodxxddddddddddollccclooddxdddxOKXXNNWWWWW
XXXXXXXXXXXKKK000kdocc:;,''.......'',,,,'',,,,'''''',,.........',;;:::::cccclllllllolllcccccccccclllllclooodxkkxddoooolcclodxkkkkkkkkkxxxxdddooool:;,'',,,;:cccodxxdooooddoooollllllooddddddddkOKXXNWWWW
XXXXXXXXXXKKK000Oxolccc:;,''''.....''''''',,,,,''..,;;'........',;;;::::::cccclllllccccccccllllc::cllccloddxkkkxdddddol:::cloddxxxxxxdddddddoooool:,...',;;::clodxxdolooooooolllllllooddddddddddk0KNNNNN
XXXXXXXXKKK00OOkxdlccc::;,,'''.....''''',,,,,;,'..',;;,.........,;;:::::::::ccccc:::cccllooooool:,,,;;clodddxxdddooodolc::::clooddddddooooooooollc,.....,;;;:cloddxolllllloollllllooodddxdddddooxO0KXXNN
XXXXXXXKK0OOkxollc::::;;,,,''......'''',,;;;,,'''''',,,.........';;:::::ccc::::::::cclloooodddddol:,'';cloooooolllllllcccc:::ccllooooolloooollllc;......;:;:clloddxdlllllllllllllllooodddddddooodO0KKXXX
XXXKKKK00Okdol:::;;;;;,,'''........'''',;:c:,''''''..''..........,;::::ccccccccc::ccllloodddddddddoc;,,,;:cccccc:::;;:ccllcc:::ccllllllllllllllcc,.....';;;:ccloddxdollccccccllllllllooddddooooodO0XXXXX
KKKKK00OOxolol:;;;;,,''''..........',,;:::c;'',,'................',;::ccclllooollccllllloooddddddddolc,'',,;;;;;,,;:cllllllcc:::::ccccccccllllcc;......,:::cccloddddollcccccccccccccllodddddddddxkOKKKXX
KKKK00OOxdoolc:;;;,,''''''''.......',;;;,:;'.',,'.................';:::ccllooddoollc:::::ccllooooooool:;,'''''',:coddddooollccc:;;;::::::cccllc:,. ..',;:;:cclooddddollcccc:::::::::ccodxxdddddxxO0KKXXX
KK000OOkxdoolc:::::;,,'''',,'.....'',;,,;;'...',,..................,;::ccllooddddoolc;'....',;:::cllllllc;,,;:looddxxxdddollllcc:;;;::::ccllllc,.....,;;;;:cclooooooollccc::::::;;;;:cldxxxxxxxxO0KXXXXX
0000OOOkxdoolllcc::;;;;,'',,'.....',,,,,;,....',,................ ..,;::ccllooddddddool:,..........',;::cccclloodddxxxddoollllcc::::cclllllllc:.....';::;;:cclloolcllllcc:::;;;;,,,,;:ldxkxddddk0KXXXXXX
00000OOkkxdooolc:;;,;::;''''.....',,''',,'....'',......''........  ..,;;::cclooddddddooolc;'..............''''',;::cccccccccccccllllooooolllcc'.....,;:;;;:cccllolc:cllccc::;;,,,,,;;:ldxxdoodxO0KKXXXXX
00000OOOkxdoolcc:;;,;;;,'.......';;,'.'''....,,''......''........   ..,;;::ccloodddddooollc;;;,,,''......................',;:ccloooooooolllc:;.....',;;,,;:cccclll:::cccc::::;;;,,,;;:cloollodkO0KKXXXXX
0000000OOkdoolcc:;,,;;''........,;;,'..'....';,''......''........    ..,;;::cclooddddddoollc:::;;:cc:ccc:;,,,,'''.....',;::cclooddoooollccc:,.....',,,,,,;:::cccccc:::::::::::::;;;;;:cccllldxOO0KKKXXXX
0000000OOOxdlccc:;,,;,.........',;;,'.','..',;,........''.'''....      .',;::ccllooodddoooolcc:::clooddddooooolllc:::clooooooooddoolllcccc:'......,,,,',,;;::cc::cc::::::::;;;::::;;:::cclldxxkkO0KKXXXX
00000000OOxoc::::,,,,'........',,;;,''','..';;,........''.'......       .';;:ccccllooooooooooolllllllooooollllllccccloooddoooooollcccccc::,......',,,''',,;:::::::::::;;;;;;;;;;:::::::ccloddddxk00KXXXX
0000000OOkxoc:::;,,''......''''''';,...,;'',;;,'''''.'''........         .',;:cccccloooooooooooooooollcccccccllllllllooodddoooolcc::ccc:;,'......'',''''',,::::::::::c:;;;;;;;;;;::::ccclodddddxk00KXXXX
00000OOOOkxolc:::;,,'....''''''...,,'...,;;,;;,,''.'''.........           ..,,;::;:clloooooooooddddddooooooooooolooooooodddooolcc:cccc:;,''......'''''''',,;:::::::::c:::;;;;;;;;;::cclloooddddxk000KKXX
00000OOOOkkdlc:;;,,''...''.........',....;c:;,,,'...............           ...',,,;;:cloooddddddddxxxxxxxddddddooooooddddddoolccccccc:;;,,'......'''.'''',,;;:::::ccc:::::;;;;;;;:::cccllooooddxkOO00KKK
00000OOOOOkxdl:;,,'''..''...........',...,c:;,,'................            ....''',,;:cloodddddddxxkkkkkkxxxxxddddddddddoolcccccc:::;;;;,,,'....''''''',,,;;;;::cclccc::::;;;;;::::ccccllllooodxkOO00KK
0000OOOOOOOkxdlc:;,''..'.............',,'',::,'''...............             .......'',;cclooooooodxxkkOkkxxxxxxxxdddoolcc:::::::;;;;;;::;;;;;,'.',,''''',;;;:::ccllllc:::;;;:::::cccccclllllloodxkO000K
000OOOOOOOOkkxddlc:;'''''''............,;;,;c;'.................             ..........';;:cllllooooddxxddoodddddddollc:;;;;;;;,,,,;;:::::::::;,,,,,,'.'',;;;;::cloooolc::;;;::::::ccccllllllloodxxkO000
000OOOOOOOOkkxxxdol:,'',''''..  ........';;,;:,'....  ..........            .............'',;::cllllllooooooooollllc:;,,,,,,,,,,,;;::ccccccclllc::;;;,,,,,,,,,;:clloooolc:;;;;;;:::ccllllloooooodxkOO00K
0000OOOOOOOkkxxxdoc::,,,'.....   ...........',,'...    .........            .................'',;::ccccllllccc:::;;,,'''''''',,;;:cclllccclooooollc:::::::;;,,;:clloooolcc:;;;;;;:cllllllllooooddxkO00KK
OOOOOOOOOOkkkkxxdolc:;,'......    .................    .........            ..''..................'',,;;,,,,,'''''...''''',,,;:ccllllllllloddddddoolllollc::;;;;::cclllccc::;;;;;:clllolllloooddxxkO0000
OOOOOOOOOkkkkkxxxol::;,'......     .................. .........            ...',,'...................................'''',;;:cloddddoolloodxxxxxdddddddoollcc::::;;::::cc::::;;;;::cclllllooooddxkkO0000
OOOOOOOOkkkkkkxxxdoc;'... ...          .. ...  ...............            ....';;;,''..............................'''',;:cllodxxxxdddodddxxkkkxxxddddddooooollc:::;;,,;;:::;;;;;;::ccclllloooodxkkO0000
OOOOOOOOkkkkkxxxdoc,..                          ....''......            ......';:::;,,''........................''',,;;clooddxxxxxddddddxxxkkkkkkxxdddddddddddoollcc:,''',,,,,,,;;:cccccllllllodxxkO0000
OOOOOOOkkkkkxxxdl;'..                             ...'''....          ........',;:ccc:;,'''...................'',,,;:clodxxxxxxxxxxddddxxxxkkkkkkxddddxxxkkxxxxdddol;.....'',,,,,;;ccccccllllloddxkO0000
OOOOOOkkkkkkxdl:,...                                 ........        ..'''''..',;::clllc:;;,,''''''......''',,;;::clodddxxxxxxxxxxxxxxxxxxxkkkkkkxdddxxkkkkkkkxxxoc'.    .....',,;::::cccllloodddxkO0000
OOOOOkkkkkkxdc,'....                                                ..',,,,''.'',;:cllllcccc::;;;;;;;,;;;;;:ccllloooddddxxxxxxxxxxxxxxkkkkxkkkkkkxdddxxkkkkkkkkxl;.         .....,;::cccloodddddxxk00KK0
OOOkkkkkkkxdc,.....                                                ..',;;;;,'''',,:cclllllllllllllllcclllloooooodddddddddxxxxxxxxxxxkkkkkkxxxkkxxxxdxxxkkkOOOkd;.               ...';cloodddddddxkO0KKKK
kkkkkkkkkxo:,.....                                                ...',;::;;,'''',;::clllloooooooooooooooodddddddddddddddxxxxkkkkkkkkkkkxxxxxxkkkkxxxkkkkkOko;.                    ...;cloddddxkO0000000
kkkkkkkkxo;'......                                               ....',;:::;,,'''',;:ccclloooooooooooddddddddddddddddddddxxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkkd:.                        ....,:coxkOO0000000
kkkkkkkxl;'.......                                            .......',;::::;,''''',;::ccllllooooooooooddddddooooooooddddxxxkkkkkkkkkxxxxxxkkkkkOOkkkkkkd:.                                .'cdxkOO00000
kkkkkkxl,'....'..                                            ........',;;::::;,''''',;;::cclllloooooooooooooooooooooodddxxxxxxkkkkkkxxxxxkkkkkOOOOOOOko:.                                     ..':cokO00
kkkkkxl,.....''..                                            ........',,;:::::;,,'''',,;;::ccllllllllooollolllloooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOOd;.                                          ...,:ox
kkkkdc,.....'''..                                             .....''',,;;:::::;;,,'',,,;;::ccccccllllllllllllloooodddddddddddxxxxxxxxxkkkkOOOOOOko;.                                       ....''''..',
kkkdc'.....'''..                                                ...'',,,,;::::::;;,,,,,,,;;;::::cccccclllllllllooooodddddddddddxxxxxxxkkkkkOOOko:.                                        ..',,;;;;;;,,,
kkxl,......'''..                                                 ...'',,,;;:::::::;;,,,,,,;;;:::::cccccllllllooooooooooooooodddddxxxxxxkkOOkdc'                                         .';;::::::::::;;
kxo;.......''..                                                      ..'',;;:::::;;;;;,,,,;;;:::::ccccllllllooooooooooooooooodddddxxxxxkxdc'.                                          .;:cllcccccc::::;
xo:'......'''..                                                          ..',;;;;;;;;;;;;;;;;;:::ccclllllloolllllllllloooooooddddddddoc;..                                            .;clllllcccccccc::
o:'.......'''.                                                               ...',,,,;;;;;;;;;:::ccllllllllllccccllllllloooooooolc;'.                                                .,cllllllcccccccccc
:,.......'''..                                                                       ......',,;;::cccccccccccccccccllllcc:;,''...                                                   .,:lllllllllllllcccc
,'......''''.                                                                                     ..........''''........                                                            .,cloooooollllllcccc
'.......'''..                                                                                                                                                                      .';cllloooollllllcccc
'.......''...                                                                                                                                                                      .,;:llllloollllllcccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXXXXXXXXXXXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNXK00OOO0OO00000OOOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXKK00000OkxxdddddddxxddooddxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKK000OOkxxxxxxxxxddoolllllloolooooodkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXKK00OkkkxxxxxxxxxxxxxxxxxxxxxxdoooooooooddddxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKK0OOkkxxddooooooddxxkkkxxxxdddddddddxxxxxxxxddddddxxxxkkkkO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxdolc::;;;;:cclodxxxkxxxxxxdddooollllllllllloodxxddddddddxkxxxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNXK0Oxdlc:;;,,,;;::clodxxxxxxxdddollc::;;;;;;;,,,,;;;::clolllllllooddddxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kdlcc:;;,,;;::cllooddxdddddoocc:;;,,,,,,,,,''''''''',;;:::::::::clooodxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kdlc:;;;;;;:::clloooooooooooolc:::ccccccc::::;;;,,''''''',;:;;;;;;::cclodxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOdlc:;;;;;::::ccllooooooollloollllloooolllccc:::ccc:;;,,,,,,,;::;;;;;::cclodxxxkkOKXXXXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNX0kdlc:::::::::cccllloololllllllllodddooooolllllcccc::;;;;;;;:::::c::;;::ccllllooddxkkO000KXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXK0Oxolccc:::::::::clllllllcc::ccloddddoooollllcccccccc:;;,,,;;:clllllcccclllllllllooddxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNNNNNNNXKOkdolcc::::;;;;::cllccc:;;,,;:codxxdooollooooolllccc::;;;;;::cloooooooooooodddooooooodddxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWNNXXKKKKKXXXXNNNNK0kdolc::;;;;;;;:::cc::;;;,,,;;:ldxxxdoooooollllcccc:::::;::clooodddxxxxddxxxkkkkkkkxxxxxdddxk0XXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWNXK0OOkkkO0XXXXXXXKOxdolc:;;;;;;;:::cc::::;;,,,,;;cldxkxddddooooollcc::::cccccloddddxxkkkkkkkxxxkkkkkkkkkkkkkkxddxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNXK00Okkkkddx0XXXKK0kxdlc::;;;;;:::::ccccc:;;,,',;::cloxxxxxddoollllccccclloooooddxxxxkkkkOOOOkkkkkkxxxxddddxxxxxxxddxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNKOkkOOO00Oxdxk00Okxdlcc:;;;;;;:::::ccc::;,,,,,;;:ccccodxxxxdooooooolooooddddxxxxxkkkkkkkOOOOOOkkkkkkkkkxxxxxxkkxddddoddkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNWWNN0kkkkO0KKOxdddoolcc:;;;,,,'',,;;;:::;;;;,,,;;:ccc:ccloddxxxdoddxdddddddxxxkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddddoodxxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNX0kxddkOOkdolc::;;;;,,''.''',,;;;;;;;;;;;;;;::c::::ccloodxxxxxxxxxddxxxkkkkOOOkkkOOOOOOOOOOOOOkkkkkkkkkkkkkkxxdddoooooodddxxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxxkxdolodxolc:;;,,'...'..',,;;;;;;;;;;;:::::::c:::::clllodxxkkkkkxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxdddoooooooodddxxO00KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOdllllllllc::;;,,''.....',,;,;;;;;;;;;;::::::::::::::clllodxkkkkkkkkOO00000000000000000000000000000OOOOkkkkkkkkxddddoooooooddddxkOKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdoc:::::;;,,,''''',,,,,,,,,;;;;::::::::::::::::ccclllodkkkkkkkOO00KKKKKKK0000KKKK00000000000000000OOkkkkkkxxxddddoooooodxxxxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0koc:;;:::;;,,''',,,,'',,,,;;;;:::::::::::::::ccc:clllodxkxxxkkO0KKKKKKKKKKKKKKXKKKK000000000KKKK000Okkkkkkkkxxddddoooooodxxxxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0koc::,,,''''''''''',,,,,,,;;:::::::::::;;:::::cc::ccllodxxxxxxkO0KKKKXXXXXXXXXXXXXXXKKKKKKKKKKKKK000OOkkkkkkkkkxxdddddooooddxxxxxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNXNNNNKOxolllc:,'''''''''''''',,;;;;::::::::::::;;;:::::::::ccclodxxddxkO00KKKKXXXXXXXXXXXXXXXXXXKKKKKKK000000OOOOOkkkkkkkxxddxxxxdddddxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXKKKKOxolccccc:;,'',,,,,,,,,,,,;;;::::::::::::::;:::::::::ccllodddddxxkO000KKKKXXXKXXXXXXXXXXXXXKKKKK00000000OOOOOOkkkkkkxxdxxkkkkxxxxdddxxxxk0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNXXKKK0Oxolcclllcc;,,,;;;;;,,,,,,,,,;;;;;::::::cc::::::::::::clloodddddxkOO0000KKKKKKKXXXXXXXXXXXKKKKKK00000OOOOOOOOOkkkkkkkkxdxxkkOOkkkxdddddddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXKK0Okdollcllc::;;,;;;;;;;;;;,,,,,,,,;;:::::::::::ccc:cccccllooooddxxkOOO0000KKKKKKXXXXXXXXXXXKKKKKK0000OOOOOOOOOOOOOkkkkkkxxdxxkkOOkkxxdddddxxxk0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXK00Okxdoollllc::;;;,;;;;;;;;;;,,,,,,,;;:::::::::cccccccclllooooooddxkOOOOO000KKKKXXXXXXXXXXXKKKKKKKK00000OOOOOOOOOOOkkkkkkkxxddddxkkkkxddooodddxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXKKK00kxddooolllcc:;;;;;;;;;;;;;;;;;;;;;;;:::::::clllcccccllooooooodxxkkOOOO00000KKKXXXXXXXXXKKKKKKKKKKK000000OOOOOOOOOkkkkkkkxxdddodxxxxxdoooooodxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXKKKK0Okkkxdoolllccccc::::;;;;;;;;;;::;;;;;;::ccccllccccccllooooooodxkkkkOOO00000KKKKXKXXXXKKKKKKKKKKKKKK00000000OOOOOOOkkkkxkkxxdooooddddxddollllodddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWWNNNNNXKKK00OOOOkxdolccccccccc::::::::;;:::::::::::ccccllllllllllllllooodxxkkkkkOO00000KKKKKKKKXXXKKKKKKKKKK00000000000OOOOOOkkkkkkkkxxdolllodddddooollllooodkO0KKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNWNNNWNNNNNNNXXK00OOOOOxollcc::;;;;::::::::::::cccc:::::::cllllllooollllcllooddxxxxxxxxxkkO00000KKKKKKKKKKKKK0000000000000000OOOOOOOkkkkkkxxxddoccclodddooolllllllooxOKKKKXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXKKK0Okkkkxxdlc:::::;;;;;:::::cccccccccc::::cccllllooooolccccccllooddddddoooooodxxxkkOOOO0000000OOOOOO0000000000000OOOOOOkkkkkxxxxdolcccclloooolllllllooodk0KKKKXWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXK000Okxxxddolc:;;;:::::::::cccllloollllc::cllllllooooolc:::::ccllooooddddollc::ccclloddxxkkOOOOkkkkkkOOO0000OOOOOOOOOOkkkkkkxxxxxddooc::cclllollllllllooodxk0KXKXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXK0Okxxdoollcc:;;;;;;;:::cccccllooooodddooolllooooooollcccccc::ccccclcccllooolcc:;,,;;;:cclodxxxkkkxxxdxxxkkkkkxxxxxddxxxxxxxxxxddddddollc::ccccclllloooooooddxkOKKKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXKKK00Oxdoollc:::;;,,,,,,,;;:::ccccllooooooooollllllllllcc::clllllcc::;;,'... .......''',,,,,,;:clooddxxxdddoolllccccccclllodddddddxxddooooollc:::ccccclllooooooddddxxk00KXWWMMMMMMMMMMMMMMMMM
NNXXXXXXXXXK00Oxdolllc:;;,,,,,,,,,,,,;;;:::cclloolllllcccc::ccc::;;;:clooooolc;,...   ............',;:c::;:cllodxxxdolc:;,,,,,,,;;::cllooooooooooooooollc:::ccclllloooddddddddxxxkO0XNWMMMMMMMMMMMMMMMMM
NNNXXXXXXKKK0Okddoool;,'''''''''',,,,,,,,,;:ccccccccccccc::;;,,,,,;;:coodddddoc;'..  .','.....',,,'',;cccccclodxkkkxol:,,,;;;;;:cloodddddooolllllllooollc:::cclooooooodddddddddxxxxkKXWMMMMWMMMMMMMMMMMM
NNNNXXXXXKKK0Okxdlc:,'.........''''',,,,,,,;;;::::::cc:::;'....',,;:clodddddddddoc;'....'...',:clc:;;:cllcclodxkOOOkxl:;:cccc::;;:cccclooooolllllllooollc:::clloxxxxddddddddddddddxk0XNWMMMWMMMMMMMMMMMM
NNNNXXXXKKKK00Okdl;,'.........''........'''',,,,,;;:::;,,'.....',;;cloodddddddddddolc;;;,,;::ccccclloodxdlloodxkOOOkxoccc::;;,''.........',::cclllooooool:;:cllodxkkxxdoooooooooddxkO0KNWWMMMMMMMMMMMMMM
NNNNXXXXKKKKK00Okl;,'.........''...........'''',,,;;;;,,'......',;:clooddddddddddddddddoolloooooooddxxkkdoloodxkkkkkxoool:;,;:c:'..... .   ..';:cooddooooc;;:cloodxxxxxddooooooooddkOOKNWWMMWMMMMMMMMMMM
NNNXXXXXXKKKK00Okl;,'.........'.............'',,;;;;;;,'.......,;;:cloodddddxxxxxxxxddddddddoooooodddxxddoooodxxkkkkxddxxollclol;........   ..,coddddoodoc;,:cloodxxkkkxxddooooooodxO0KXNWWWWWMMMMMMMMMM
NNNXXXXXXKKK000kdl;'................'''.....,;;;;;;;;,,'...  .',;;:cllodddddxxxkkkxxxxxdddddddooddxxxxdddoooodxxkkkkxdddxdollccc:,,'''''...',;ldxxxxddddoc,;:cloodxxkkkkkxxdooooooddxOKNWWWWWWWWWWMMMMMM
XXXXXXXXXKKKK0Oxoc;'...............'',,'..',,;;;:;;;;;,'..   .',;::clloodddddxxxkkkkxxxxxxxxxxxxxxxxxdddooooodxxkkkkxdodddoooollllcc::::clloddxkkkxxdddxo:,;:clodddxkxxkkkkkxooooodddk0NWWWWWWWWWWMMMMMW
XXXXXXXXXKKKK0Oxoc;,'.............'',;;'.',,;;;;;:::;,....   .',;;:clloooddddxxxkkkkkkkkkkkkkxxxxxxxxdddoooooddxkkkkxdoodddddoooodddddddxxxxkkkkkxxxxdxxl;,;:cloddxxkkxxxxkkxdoooodddxOKNWWWWWWWWWWMMMWW
XXXXXXXXXKKKK0Okdl:;,'............'',;;,,,,,,;;;:::;,.....  ..',;;:clllooooddxxxkxkkkkkkkkkkkkkkxxxxxdddooollodxkkkkxdoooddxxdddoddddddxxxxkkkxxxxxxddddc;;;;:loddxxkkkxxxxddooooooddxkOKNWWWWWWWWWWWWWW
XXXXXXXXXXKKK0OOkdo:;,,'...........',;:;,,',,,,;;;,'..........',;;:cccllloooddxxxxxxkkkOOOOOkkkkxxxddddooolllodxkkkxdooooodxxxxxxxxxxxxxkkkkxxxxxxxddooo:;,,;;coodxxkkkkxxxdooolloodddxkOKNWWWWWWWWWWWWW
XXXXXXXXXXKK000Okxoc:;,,'..........'',;;'''''',,,,'...........',;;::cccllllloooddddxxxkkkkkkxxddollllllllllllodxOOkxdoooooddxkkkkkkkxxxkkkkkxxxxxxddollc;,,,;;clodxxxkkkxxxxdolllooddxxkkk0XNWWWWWWWWWWW
XXXXXXXXXKKK000Okdocc:;,'........'',;;;;,''','',,''............,;;;:::ccccllllloooddddddddddoolc::::cllllllllodkOOkxooooooddxxkkkkkkkkkkkkkkxddddddolc:;,,,;::clodxxxxxxxxxxdollllloddxkxxxOKNWWWWWWWWWW
XXXXXXXXKKKK00Okxolcc:;,''.......'',,,,''',,,,''''',,,.........';;::::::cccclllllooodddooolllcccccccllollllloodxOOkxdooolllodxxkkkkkOOOkkkkxdddddool:;,,;;;:ccclddxxdddddddddollcccloddddddxk0XNWWWWWWWW
XXXXXXXXXKK000Okdllcc::;,''''.....''''''',,,,,,''.';;,.........';;;:::::::ccclllllllooolllccccllllcclllllllodddxkkxxdoooolc:codxxxkkkkkxxxxdddooool:;,',,;;:cccodxxdoooodddooolllllloodddddddxO0XXNNNNNW
XXXXXXXKK00OOkxdolccc::;,,'''.....'''''',,,,;;,..'',;;'.........,;;::::::::ccccllllllllccclllloool:;;:ccccloddxxkxxddoodolc::loodddxxddddddddoooooc;'..',;;::cclddxdolooooooolllllllodddddddddxk0XXNNNNN
XXXXXKK0OOkxdolcc::::;;,,'''......''''',,;:;,''''''',,'.........';;::::ccccccccccccccccllloooodddolc;,,,;:coddddddooooooolc:::clloodddoooooooooool:,....,;;;:cloodxdolllllooolllllooodddxdddddodk00XXXNN
KKKKK00Okdolc::;;;;;;,,''.........',,'';;cc;'''''''.'''.........';;::::cccccccccccccccllooodddddddddoc;,',:clllollllcccccccc:::ccllooooooooooolllc,.....,:;;:cloddxdollllllllllllllooodddddddoodk0KKKXXX
KKKK0OOxooooc:;;;,,,''''..........',,,;:;::,',,'.................',;::cccllllllolllllllooodddddxddddddoc;,',;::cc:::;;;;:cccccccccclllllllllllllc:'.....;;;:ccloddxdollccccccllllllllooddddoooodk0KXXXXX
KK00OOxdoool::;;;,,''''''''.......',;;;,,:,..',,'.................,;:::ccllllooooolllllloooddddddddddddol:,'',,,,,,,;;clllllllccc:::cccccclllllcc;.....';:::ccloddddollcccccccccccccloodddddddddxO0KXXXX
000OOkxdoolccc:::;;,,''',,''.....',,,,,,;,...'','..................,;::ccclllooddoolllccclllloooddddoooooc:;,''',;:clooooooolllcc::::::::cccclcc;'....';;;;cccloddddolllcccc::::::::clodxxdddddxkO0KKXXX
000OOkkddollllc:;;;;;,''',''.....',,,,,,,.....','................ .';;::cccllloddddoolc:;,,,,,,;;::::cllllllccccllodddddddooollcc::::::::cccclc;'....,;;;;;cclloooooolllcc::::::;;;;:codxxxxxxxkOKKXXXXX
000OOOkxdooolc:;;,;;:;,'.'......,;,,'''''....'''.......'.........  .',;::cccllooddddddolc;'...........',;:clloooooddddxdddooollcc::::::ccccllcc,....';::;;;cclloollllllcc:::;;;;,,,;;codxkddddxk0KXXXXXX
000OOOkxdooolc:;;,;;;,'........';;;'...'...'',''......'''........   .',;:::ccllooddddddoool:'..     .......'',,,;;:clooooolllllcccccccllllllcc;.....,;::;;;cccclolcccllccc::;;;,,,,;:codxxooodkOKKXXXXXX
00000OOkxoollcc:;,;;'.........',,;,'..'...',;'........'''..'.....    .',;;::cclloodddddoooolc:;'....................'',,;;;;::ccclllooolllllc:'....',;;;,;;:ccclllc::ccccc:::;;;,,;;:clooolloxO0KKKXXXXX
000000OOkdllcc::,,;,'........'',;;,''''...';;'.........''.''....      .',;;:::clloodddddooollc::;;,,,,'''..........     ...',::clooooolllccc;'....',,;,,,,;::cccclc::::::::::::;;;;;;:cccllodkO0KKKXXXXX
000000OOxoc::::,,'''........''',;;'.',''.',;;'........''.'......       ..,;;::cclloooddddooollc:::::::cloolc:;,,,,,'...';::cccllooooollccc:;......',,,,,,;;::cc::cc:::::::::;:::::;;:::cclodxkkO0KKXXXXX
0000OOOkdlc:::;,,''.....'''''''',;'...,,'';;,'''''...''.........        ..,;;:cccclloooooooollcc:::cclllooollllloolc:::cllooooooooollcccc:;'......',,''',,,::::::::::::::::;;;;::::::::cllodddxkO0KKXXXX
000OOOOkdocc::;;,''....'''''.....,,....,;,;;,,,'...''..........          ..,;;:cccccloooooooollllcc:cloddddooolllc::::clooooooooolccccc::;,.......''''''',,;:::::::::::;;;;;;;;;;::::ccclodddddxO0KKXXXX
000OOOOkxolc:;;,,'...'''..........''....::;;,,'................           ..',;:::::clloooooooollllcccccccccc:::::ccccllooooooollcc:::::;,'.......''''''',,;:::::::::cc:::;;;;;;;:::ccllooddddxkO00KKXXX
000OOOOkkxoc:;,,'''..'.............''...;::;,,'................            ...',;;;;;:cloooooooooooooolllccc::::ccccclloooodoollccccc::;;,''......''.'''',,,;:::::cccc:::::;;;;;::::ccclloooddxkOO00KKKK
0OOOOOOOkkdol:;;,'''''..............',,,,;:;,'''................           ....'',,,,;:clloodddddddddddddoooollllllllloooodoollccccc::;;,,,''.....'''''',,,,;;;::clllcc::::;;;;::::ccccllllloodxkOO00KKK
OOOOOOOOOkkxdolc:,''''''..............,:;;:c;''................            ......'',,,,;:cloodddddddxxxxxxxxxdddoooooooooooolccccc:;;;;;;;;;;,,'.',,,'''',;;;;::cclloolc::::::::::ccccclllllllodxkO000KK
OOOOOOOOkkkxxdoc:;,,,,'.'...    .......',;,;;,'..... ..........            .........'''',;:cllooodddddxkkOkkxxxxxxdddddoollcc:::;;;,;;;::;;;:::;,,,,,,''',,,,;::cllooolcc::;;;;:::ccccllllllloodxxkO000K
OOOOOOkkkkkxxdoc::;;,,'.....     ...........','...    ..........           .............'',;:clloooooodxxxxdoooddddddollc::;;;;,,,,;;;::::::clllcc::::;;;;;,,,;:clooooolcc:;;;;;;:clllllllooooodxxkO0000
OOOOOkkkkkkxxdol:::;,'.....      .................    .........            ..''............',;::ccllloooooooooooooollc:;,,,,,,,,,;;:::ccccclooooolllclllcc:;;;;::cclllllcc:;;;;;::cloollllooooddxkO00KKK
OOOOOkkkkkxxxxdlc;;,'......       ..................  ........            ...',,'.............'',;:ccclllllllllcccc:;;,''',,',,;;:cccclllloddddddooooooollc:::::;:::::cccc:::;;;;:cllolllloooddxkkO0KKKK
OOOOOkkkkxxxxxdoc;'...                ..  ..  ...............            ....',;,,'................',,;;;;:;;;;,,,,'''''''',,;::cllllllloodxxxxdddddddddoollllc:::;;;;;::::::;;;;::ccllllooddddxkkO00KKK
OOkkkkkkkxxdddoc,..                            ....''.......           ......',;;;;,'.................................'''',,;:lloodoooooddxxkkxxxxdddddddddooollcc::;,',,;;;;;;;;;:clllllloooodxkOO00KKK
kkkkkkkkxxxxdl;'...                             .....'.....          ........',;;::;;,'.............................'''',,;:cooddddddddddxxkkkkkkxddddxxxxxxxdddool:,....'',,,,,,;:clllllllllodxkkO00KKK
kkkkkkkxxxdo:,....                                   .....          ..'''''...',;::cc:,,'........................'''',,;;:looddxdddddddxxxxkkkkkkxdddxxkkkkkxxxxdoc'.  ....''',,,;:ccclllllllodxxkO0KKKK
kkkkkkxxxdl;'....                                                  ..',,,,''..',;::cccc:;,''...................'''',,;;:cloddxxxxxdxxxxxxxxkkkkkkxddxxkkkkkkkkkdl,.       .....',;:ccccclloodddxxk0KKKKK
kkkkkxxxoc,'.....                                                 ...,;;;;,''''',;:cclllc:;,,''.......'....'''',,,,;:cllodddxxxxxxxxxxxxxxxxkkkkxxddxxkkkkOOkxo;.           .....',:lllloddddxxxkO0KKKKK
kkkkkxxo:'......                                                  ..',;::;;,''''';;:cclllccc:;;,,,''''''',,,,;;;;::clloodddxxxxxxxxxxxxxxxxxxxkkxxxxxkkkkOOko;.                  ...,;codddxxxkO00000KK0
kkkkxxo:'.......                                                 ...',;:::;,,''''';::ccllllllcc:::;;;;;;;;;::cccllloooodddxxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkd:.                       ...;clodxkO000000000
kkkkxo;'.......                                                .....',;::::;,''''',;::ccccllllllllccccccclllllllloooooodddxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkd:.                             ..':oxOOO0000000
kkkxl;'....''..                                              .......',,;::::;,,'''',;;::cccllllloooooooooooolllllooooooddxxxxkkkkkkkxxxxxxxkkkkkOOOOOkdc.                                  ..;coxkOO0000
kxxl,'.....''..                                              .......',,;;::::;,,'''',,;;:ccclllllloooooooooolllllloooddddxxxxxxxxxxxxxxxxkkkkkOOOOOOx:.                                       ...,:oxOOO
xdl;......'''..                                              .......'',,;:::::;;,'''',,;;;::cccllllllllllllllllllooodddddxxxxxxxxxxxxxxkkkkkkOOOOOd:.                                           ....,:lo
do;......''''.                                                 ....'',,,;;:::::;;,,'',,,,;;::cccccccclllllllllllooodddddddddddddxxxxxxxkkkkkOOOxl,.                                        ......''''',,
l:'......'''..                                                  ...'',,,,;;::::::;;,,,,,,,;;:::::::ccccccllllllooooooooddooddddddxxxxxkkkOOOxo,.                                         ..',;;;;;,,,,,,
;,.......''..                                                      ...',,;;::::::;;;,,,,,,,;;;;:::::ccccllllloooooooooooooooodddddxxxxkkkxo;.                                          .';::::::::;;;;,,
'.......'''..                                                          ..',;;;;;;;;;;,,,,,,;;;;;:::ccclllllllllllllllloooooooooooddxxdoc,.                                            .,:cllcccc:::::;;;
........'''..                                                              ...',,;;;;;,,,,,;;;;;::ccclllllllllccccllllllooooooooooc:'.                                               .'clllllcc::cc:::::
.......'''..                                                                      .......'',;;;::ccccccccccccccccccllllllllc::,'..                                                  ..;lllllllccccccc:::
.......'''..                                                                                 ......''''''''',,,,,,,,''.....                                                         .':lllllllllccccc:::
.......''..                                                                                                                                                                        .',:llllllllllcccc:::
........'..                                                                                                                                                                        .',:ccclllllllcccc:::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNXXXXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXKK00000KKKK00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWNNNXXKKKKKK0OOkkkkxxxxkkxxxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXK000OOkxxxxxxxxxxdoooollllooooooodxkO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXXKK0OOkxxxxxxxxxxxxxxxxxxxxxxxdoolllooooodddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNXK00OOOkkxddooolooodxxkkxxxxxxddddddddddxxxxddddooddddxxkkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKOkdolc::;;;;;:clodxxkkkxxxxxdddoooollllllllllooodxxdddxxxxxkkxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWNXK0Oxdll:;;,,;;;::clodxxxkxxxxdoolcc::;;;;;;;;,,,,;;;:cllooooooooodxddxkOOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0xdolc:;;,,,;::cllooddxxxddddolc:;,,,,,,,,'''''''''''',;:c::::::ccloooddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0xoc::;;,;;:::cclloooddoooooooocc:::ccccccc::::;;,,'''''''',;:;;;::::ccclddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKkdl:;;;;;::::ccclooolloooooooolllllloooollcccc:cc::::;,,,,,,,,;:;;;;;;:cccldxxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWWWNXX0kdlc::::::::cccclloooooooooollllooddooooollllccccc::;;;;;;;;::::::::;;;:cclloooddxkO0KKKKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXK0kdolcc:::::::::ccllllllllccccclooddddoooolllcccccccc::;;;;;;::ccccccccccclllclllloddxxkkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNWWWWWWWWNXKOxoolc::::;;;;;:cclllcc::;;;;:codxxddoollooooollllccc::;;;;;;:cloooooooooooooooooooooodddxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWMWWWNXXXXXXXXXXXNNNNNXKOxdolc::;;;;;;:::cccc::;;;,,,;:ldxxxddooooollllcccc::::::;::cclloodddddddddxxkkkkkxxdddddddxk0XXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWNNX000OOO0KXXXXXXXXKkxolcc:;;;;;;;::ccccc::;;,,,,;;:ldxkxxddddoooollccc::::::::cclodddxxxxkkkkxxxxkkkkkOOkkkkkxxddxO0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNXK0OOkkkkxxOKXXXXK00kxocc::;;:;:::::cccccc:;;,,,,;::cloxxxxxxddoollllccccccloooooodxxxxxkkkkkkkkkkkkkxxxxxxddxkxkxxddxk0XXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNX0OkkkkO00kxxxO00Okkdolc::;;;;;;;:::::cc::;;,,,,,;:ccccldxxxxxdoooooooooooddddddxxxxxkkkkkkkOOOOOkkkkkkxxxxxxxxxkxddddddxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNNNXKOkxxkO0KKOxxdddollc::;;,,,''',,;;::::;;;,,,;;;:::ccccloddxxxxddddxddddddxxxxxxxxxxkkkkOOOOOOOOOOkkkkkkkkkkkxxxxxdddddoodxk0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNNNXK0kxxdxkO0Okdolc::;;;;,,'.''',;;;;;;;;;;;;;;:::::c::cccloodxxxxxxxxxxxxxxkkkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkxxxddoddddooddxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKkxxxdoooddddolc:;,,''.''..'',;;;;;;;;;;;;:::::::::::::ccloodxxkkkkkkxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxdddooooooddddxkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXOdllollollc::;;,,'''....',,;;;;;;;;;;;::::c::::::::::cclloodxkkkkkkkkkO000000000000000000OOOOOOOOOOOOOOOkkkkkkkxxdddddoooooddddxxkOKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXOxdlccc::::;;,,''''',,,,,,,,,;;;;;::ccc::::::::::cccclllodxkkkkkkOOO00KKKKKK000000000000000000000000OOOkkkkkkkxxdddddoooooddxxxxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kdl:;;::;;,,,'''',,,''',,,;;:::::::::::::::::cccccclllodxkkkkkkO00KKKKKKKKKKKKKKKKKK00000000000KK000OkkkkkkkkxxddddoooooodxxxkkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl:;,,,,''''''''''',,,,,,,;;:::::::::c:::::::ccccccllloodxxxxxkOO0KKKKXXXXXXXXXXXXXXKK000000KKKKKKK00OOkkkkkkkkxxddddooooodxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdlllc;,'''''''''''''',,,;;;;:::::::::::::;::c:cccc:cccclodxxxxxkkO00KKKXXXXXXXXXXXXXXXXXKKKKKKKKKKKK000OOOOkkkkkkkxxddddddddddxxxxxxOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNXXXXXKOxolcllc::,''',,,,,,,,,,,,,;;;:::::::::::::::::::cccccccllodddxxxxkkO00KKKKXXXXKXXXXXXXXXKXXKKKKKK00000000OOOOOkkkkkkkxddxxxxxxxxdxxxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXKKK0Oxolcccccc:;,,,;;;;;,,,,,,,,,,;;;;:::::::c::::::::ccc::clloodddddxkkOO000KKKXXXXXXXXXXXXXXKKKKKKKK000000OOOOOOOOkkkkkkkxddxkkkkkkxxdddddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXXK000kdolllllc::;;,;;;;;;;;;;;,,,,,,,;;:::::::::::cccccccccclloooddddxkkOO0000KKKKXXXXXXXXXXXXXKKKKKKK0000OOOOOOOOOOkkkkkkkkxxddxkkOOkkxxxdddxxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXK00Okxdooollcc::;;,,,;;;;;;;;;;,,,,,,;;;:::::::::cclllllllllooooodddxxkOOO0000KKKKKXXXXXXXXXXXKKKKKKK00000OOOOOOOOOkkkkkkkxxxxdddxxkkkkxxdddddxxxkKXNNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXXKK00Okdddooollccc::;;;;;;;;;;;;;;;;;;;;;;;:::::::cllllcclllloooooooddxkkkOOO00000KKKKKXXXXXXXKKKKKKKKKK0000000OOOOOOkkkkkkkkxxxxdddddxkkkxddooodddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXKKKK0Okkxdooollcccccc:::::;;;;;;;;;:::;;;;;::cc:cclllccccllloooooooodxkkkkOOO00000KKKXXXXXXXXKKKKKKKKKKKK00000000OOOOkkkkkkkxxxxxddooodxxxxddolloodxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNWWNNNNNNXKKK0OOOOkxdollccccccccc:::::::::;:::::::::::ccccllllllllllolllloooddxkkkkkOOO0000KKKKKKXXXXXXKKKKKKKKKK0000000000OOOOOOkkkkxxxxxxddolloddddddoolllooddxkO0KXNWMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNWNNNNNNNXNNNXKK0OOOOOkdolcc:::;;;;;::::::::::::ccc:::::::ccllollloooolllllllooddxxxxxxkkkkOO000KKKKKKKKKKKKKKKKKKK00000000000OOOOOOOkkkkkxxxxxddlcclodddoooolllllodxk000KXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNNNNXXKKKK0Okkkkxxolc::::;;;;;;:::::cccccccccc::::cccllllloooooolcccccllooodddddddooodddxkkOOOO0000000000000000000000000000OOOOOkkkkkkxxxddolcccloodooolllllllodk0KKKKXWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKK00OOkxxddollc:;;;:::::::::cccllllollllc::cclllllllooooolc:::::ccllooodddddollcccclllodxxxkkOOOOOOOOkkkOOOOOOOO0OOOOOOOOOOkkkkkkxxxddol:::cloooollllllooooxOKKKKXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKK0Okxxdolllcc:;;;;;;;:::cccccllooooodddooollloooooooolllllllcc::ccccllllloooooocc:;;;;::cclldxkkkxkkkkxxxxkkOOOOOOOkkkkkkkkkkkkkxxxxdddolc::cclloolllllllooodkOKKKKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXKKK00Oxooolcc::;;;,,,,,,,;;;::ccccllooooooooollllllllllllcccllooolccc:::;;,'........'',,,,',,,;:cloddddxxxxdddddddddddooooooddxxxxxxxxddddooolc:::ccclllllllllloodxxO0KKKNWWMMMMMMMMMMMMMMMMM
NNXXXXXXXXKK00kxdolllc:;;,,,',,,,,,,,,;;:::ccllollllllcccc::ccc::::::clooddddolc;,'..   ... .......',,;:::;;:cllodxxxddoolcc:;;;;;;:::clooddddddddooooolcc:::::cccclllooooodddxxkO00XNWMMMMMMMMMMMMMMMMM
NNNXXXXXXKK00kxddoooc;''''''''''',,,,,,,,,;:ccccc:ccccccc:::;,,,,;;::cloddxxxdol:'... ..,;.......''..';:ccc:cllodxkkxxol:;,,'''',,,;::clooooooolllllllllc:::::ccccllloooodddddxxxxkOKNWMMMMWMMMMMMMMMMMM
NNNXXXXXKK00Okxdoc:;'..........''''',,,,,,,;;;;:::::cc:::;,'...',;;:cloddxxxxxxddoc;'...,;,'...';cc:,,;:cllcclodxOOOOkdl;,;;:::::::cllooddoooollllllllllcc::::clllooooooddddddddxxxk0XNWMMWWWMMMMMMMMMMM
NNNXXXXXK0000Okxo:,''.........''.........''',,,,,;;:::;,,'.....',;;:loodxxxxxxxxxxdol:;,,,,,,;::ccccccloddolloddxkOOOkxl;:::::;;,,''....'',;:clllccclllllc:::ccoddxxdddooddddoodddxkOKXWWWWMMMMMMMMMMMMM
NNXXXXXXKKK000Okd:,'..........'............'''',,;;;;;;,'......',;:clooddxxxxxxxxxxxxddooolllloollooodxkkxoloddxxkkOOkxlccc:;',;,'..''..    ...,::clloolll;,;clldxxkxxddooooooooodxxOOKNWWWWMMMMMMMMMMMM
NXXXXXXXKKK0000kd:,'..........'.............',,,;;;;;;,''......';;:clooddddddxxxxxxxxxddddddddddooddddxxxdoooodxxxkkkkxoodo:::codl,........    ..,cloooool:;;cclodxxxxxddooooooooodxOO0XNWWWWWMMMMMMMMMM
NXXXXXXXKKK000Oxl:,.................'''....',;;;;;;;;;,,'.. ..',;::cllodddddxxxxxkkkxxxxddddddddooddxxxxddddooddxxkkkkxddxxdolclll:,'...''......,:odddooooc::ccloodxxxxxxdooooooooodkOKXNWWWWWWWMMMMMMMM
XXXXXXXXKKKK0Okdl;,................',,'..',,;;;;;;;;;;,...  ..',;::cllooddddddxxxkkkkkxxxxxxxxxxddxxxxxdddddooodxxkkkkxdodddolllcc:::;;,''',,;clodxxxddodo:::clloddxxkkkxxddooooooodxOKNWWWWWWWWWMMMMMMM
XXXXXXXXKKKK00kdl;,'..............'',;,''',,;;;;;;::;,....  ..,,;;:clloooodddddxxkkkkkkkkkkkkxxxxxxxxxxddddooooddxxkkkxoooddooooooooooollllooddxxxxxxxdddo:;:ccloddxxkxkkkkxdooooooddxOXWWWWWWWWWWWWWWWW
XXXXXXXXKKKKK0kxoc;,'.............',,;,,,,,,,;;;:::;,.....  ..,,;;:clllloooodddxxkkkkkkkkkkkkkkkkkxxxxxddddooooodxxkkkxooooddddoooooodddddxxxxxxxxxxxddddl:;:clloodxxxxxxxkxdooooooddxk0XWWWWWWWWWWWWWWW
XXXXXXXXXKKK00Okxoc;,,''...........';:;,,''',,,;;;,'..........,,;;:ccclllloooddxxxxxkkkkOOOOOOkkkkkkxxxddddoolloodxkkkdooooodxxdddddddddddxxkkkxxxxxxdddoc;;;:clooddxxxxxxddooooooodddxOKNWWWWWWWWWWWWWW
XXXXXXXXXKK000Okxdl:;;,'...........',;;,'''''',,,,'...........',;;::ccccllllooodddxxxkkkkkkkkkkkxxddddooooooolllodxkkkdoooooddxxxxxxxxxxxxkkkxxxxxxxddool:;;;;:loodxxkkxxxdooollloodddxkOKNWWWWWWWWWWWWW
XXXXXXXXKKK000Okxolc:;,''........'',,;;,'''','',,''''.........',;;;:::cccclllllooodddddxxxxxxdddolccccllllllllllodkOkxdoooooddxxxkkkxxxxxkkkkkxxxxxxdoll:;,,;::coddxxxkxxxxxdollllodddxkkk0XNWWWWWWWWWWW
XXXXXXXKKKK000Oxdlcc:;,,''......'''',,,''',,,'''''',,'.........';;:::::cccccclllloooddddddddoollcc:::clooolllloooxkOkxdooolooddxxxkkkkkkkkkkkxxdddddolc:;;,,;:clodxxxxxxxxxxdollllloddxkkxxOKNWWWWWWWWWW
XXXXXXXKKK000Okdolccc:;,''''......'''''',,,,,,,'.'';;,.........';;;:::::::ccccllllooooooooollccclllccloooolllooddxkkkxdooollllodxxxkkkkkkkxxxdddoooolc:;;;;;;:clodxxdddxxddddollccclooddxddxOKNNNNNNWWWW
XXXXXXKK00OOOkdolccc::;,,'''......''''',,,,,,;'..'';;;'.........,;;::::::::ccccllllllllllllccllloooc::clllccldddxxkkkxdoooolc:coddxxxxxxxddddddooool:;,,,;;;::clodxxdodddddooollllllooddddddxk0KXNNNNNNN
XXXXKK00Okxdolcc:::::;;,'''......''''',,,;;,''''''',,,'.........,;;:::::cccccccccllllllllllllooooddlc;,,;;:clodddxxxxdooooolc:ccloddddddddoooooooolc;''',;;;::clodxdooooooooolllllllooddddddddxk0KXXXNNN
KKKKK00kxolc::;;;;;;,,'''........''''',;:c:,''''''''','.........';;:::ccccccclccccllllllloooddddddddooc;,,';clooooooolllllllc:::clloooooooooooooolc:,...';;:::clodddolllllooolllllooodddddddddodk00KXXNN
KKK00Okxoolc:;;;,,,''''..........',,;;;;cc;'',,'.................';;::cccllllllllllllllloooddddddddddddol;,,,;:ccclcccc:::::cc::ccllloollllllllllcc,....';:::cllodddollllllllllllllooodddddddooox0KKXXXX
K000Okxdoolc:;;;,,''''''''.......',;;;,,:,..',,'..................,;:::ccclllllooooollloooodddddddxxxxxxdoc;'',;;;;;;;;,;;:ccccc:cccclllllllllllc:,.....,::;:cloodddolllclcccllllllllooddddooooox0KXXXXX
00OOkxddollc::::;;,,'''',,'......',,,,,;;...'','..................',;:::ccclllloooooolllloooodddddddddddddoc;'''''''',,:cllllllcccccccccccccccllc:'....';::::cloodddollcccccccccccclloodddddddddxkOKKXXX
0OOkkxddoollcc::;;;;,''',,'.....',,,,,;;'....',,................. .';;::ccccllloooooollllllllllooooooooollllc:;,,,;;:cloooooollllccc:cc:::ccccccc;....',::::ccloodddollccccc:::::::ccloddddddddxxO0KKXXX
00OOkxxdoolcc:;;,,;:;,'.''.....',,,,'','....''''.................  .,;;::cccllloooooolll:;;,,,,,,,,,;;;;::cclllllllloooooddoooolllc::::::::ccccc;....';;::::clloooooolllcc:::::::::::codxxxxxxxxOKKXXXXX
00OOkxdooolcc:;;,,;;,'........',;,,'..''...','........'''........  ..';;::cccclloooooolllc;'.............',;:clllooooodddddooolllc::::::ccllccc:'....,:::::ccclooolllllcc::::::;;;;;:cldxxddddxk0KXXXXXX
00OOOkkdolccc::,,;;'..........,;,'''.'....',,'........'''..'....    ..,;;:::cccllooooooooooc;...         .....''',,;:ccllllllcccccccccclllllcc:'....';::;;:cccllollccllccc::;;;,,,,,;:ldxdooodxO0KXXXXXX
00OOOkkdoc::c:;,,;,'.........',;,''''''...';,.........'''.''....     ..';;:::ccclloooooooooolc:,...            ... ......',,;;:::cclllllllllc:,....',;;,,;;:ccclllc::ccccc::;;;,,,,;:coddolloxO00KKXXXXX
00OOOkkdl::::;,,'''........''',;;'.',,'..',;,.........''.'......       .';;:::cclloooooooooolllc:;,''............         ...';::clloollllcc:,.....',,,,,;;::cccccc::::cc::::;;;;;;;:ccllllodkO0KKKXXXXX
0OOOOkdocc:::;,,''.....'''''''',;'...;,'',;;,''''....'..........       ..,;;::ccclloooooooooollc:::;:::cccccc:;,,''''.....',;;::cloooolllcc;'.....'',,',,,;::cc::cc:::::c:::::::::::::ccclodkkO00KKXXXXX
OOOOkkxolc:::;;,'.....''''.....','....,;,,,,,'''...''..........          .';::ccccclloooooooollcc:::::ccloddddoolccclc;,;:cllllllooolllccc;'......'''''',,,::::::::::::::::;;;::::::::ccllodxxxkO0KXXXXX
OOOOOkxdlc:;;,,''....''..........'.....;:;,,,'................           ..,;::ccccclloooooooolcc:::cllloolllllllllool:::cllooolllllccc::;,.......'''''''',;:::::::::::::;;;;;;;;::cc:cclodddddxO0KKXXXX
OOOOkkkxdl:;,,'''...'.............''...;:;;,,'.................           ..';;::::::clloooooolllccc:ccoddddddoooolcc:::cllooooollcc:::::,,'......''''''',,;:::::::::cc:::;;;;;;;::cccclodddddxkO00KXXXK
OOOOOkkkxdlc:;,,''.''..............',''';c:,'''................            ..',,;;;;;:clooooooollllccc:::ccllcc::::;;::cclllooollc::::::;,,''.....''''''',,;;;::::cccc:::::;;;;;::::cclloooddxxkOO00KKKK
OOOOkkkkxxddol:;,''''''..............;;,,:c,''.................            ....'',,,,;:clooooooooooolllc:::::;;;;::::::cclllooolcc::c::;;,,,,,'...',''''',,;;;;::ccllcc:::::;::::::cccclllooodxkkOO00KKK
OOOOkkkkxxdddlc;,,,,,'.....   ........',,,;;''....  ...........            ......'',,,,;clloooddddddddooollllcccccccccccllooollcc::::;;,;;;;;;;,'',,,''''',;;;::cclllllc::::::::::cccccllllllodxxkO000KK
kkkkkkxxxxxddlc:;;;,,......    ...........''''...    ..........            .........'''';:clloodddddxxxxxxxxddoooolllloooooolc:::;;;,,;;;;;::cc::;;;;;,,,,,,,,;:cclooolcc:::::::::ccccllllllloodxxkO000K
kkkkkkxxxxxddoc:;;;,'.....      ................     ..........            ............'',;:cllooodddddxkkkkkxdddddddddoollc::;;;,,,,;;::::cllllllccc:::::;;,,,;ccllllllcc:;;;;;::clllllllooooddxkkO000K
kkkkkkxxxxdddoc:;,'.......       .................   ........             ..'''...........',;:cllooooooddxxxddooooooooollc:;;,,,,,,,;::::cloodoooolllloolc::;;;;::::cccccc::;;;;:cllooolllooooddxkO00KKK
kkkkkxxxxxddddl:,...                ..   .   ...............              ..',,,'...........',;;:cclllooooooollllloollc:;,,,,'',,;;::cccclodddddddoooddoolccc:::;;;;;;:::::::;;;::cllllllooodddxkOO000KK
kkkkxxxxxddddl;'..                            ..............            .....',;,''............'',;::ccclllllllccccc::;,''''',,;;:cllllllodxxxxxdddddddooooolllc::;,,'',;;;;;;;;;::clllllooddddxkOO00000
xxxxxxxddddl:'...                              ....''....             .......',;;;,''...............',,;;;:::;;;;;,,''''''',,;::cllllllodddxxxxxxddddddddddddooolc:,....'',,,,,,;;:cllllllooodxkkOO00000
xxxxxxxdddl;'....                                  ......           ....'....',;;::;,''...............................''',,,;:looooooooodxxxkkkkxxdddxxxkxxxxdddoc;..  ...'',,,,,;:cllllllllodxkkO00KKKK
xxxxxxddoc,'....                                                   ..'','''..'',;::cc:,''............................''',;;:cloddddoodddxxxxkkkkxxddxxxkkkkxxxdo:'.      ....',,,;:cccccllooodxkOO0KKKKK
xxxxxxdl:,......                                                  ..',,;,,''..',;::cccc:;''.......................''',,,;:cloddxdddddxxxxxxxxkkxxdddxxkkkkkkxdl,.          .....',;ccccllodddxxkO00000K0
xxxxxdl,'......                                                  ...',;;;;,'''.',;:cclllc:;,''..................''',,;;:clodddxxxxxxxxxxxxxxxxxxxdddxkkkkkOko;.                 ...,:cloodxxxxkkO0000000
xxxxdl;'.......                                                 ....,;:::;;,''.'',;:clllccc:;;,'''....'''.'''''',,,;:cclodddxxxxxxxxxkxxxxxxxxkkxxxxxkkkkko;.                      ...,clddxxkOO00000000
xxxdc,'....'..                                                 .....',;:::;,'''.'';;:cccccccc::;;,,'''',,,,,,,,;;;:clloodddxxxxxxxkkkxxxxxxxxkkkkkkkkkkxl,.                           ..',:oxOOO00000000
xxdl,.....''..                                              ........',;::::;,''''',;;::ccccllccccc::;;;;;;;;:::ccclllooodddxxkkkkkkkxxxxxxxkkkkkkkkkkxo;.                                 .':ldkkOO00000
xdl,......''..                                              ........',,;::::;,''''',,;;:cccclllllllllllllllllcllllllooodddxxxkkkxxxxxxxxxxkkkkkOOOOko,.                                     ..';codkO0OO
dc,.......''..                                              .......'',,;:::::;,''''',,,;:::cccllllllllllolllllllllloooddddxxxxxxxxxxxxxxxkkkkOOOOOo;.                                          ...';ldxx
l;......''''.                                                .....''',,;;:::::;,,,''',,,;;::ccccccllllllllllcccllloodddddddddddddxxdxxxxkkkOOOkxl,.                                            .....',:c
;'......'''..                                                  ...'',,,;;;:::::;;,,,,,,,,;;;:::::ccccccccclllllloooodddddddddddddxxxxxkkkOOOkd;.                                          ..........''',
'.......'''.                                                     ...',,,;;::::::;;;,,,,,,,,;;;:::::::ccccclllllloooooooooooooodddddxxxkkkkd:'.                                          ..',,,,,,'''''''
.......'''..                                                         ..',;;:::;;;;;;,,,,,,,,;;;;:::::ccclllllllllllllooooooooooodddxxxdo:'.                                           ..',;;;;;,,,,,,,,,
.......'''.                                                              ..',,;;;;;;;;,,,,,,;;;;::::ccllllllcccclllllllooooooooooooc;'.                                               .,;;:::;;;;;;;;,,,
......'''..                                                                   .....'',,,,,,,;;;:::ccccllllcccccccclllllllllllc:;'..                                                  ..;;::::::;;:;;;;;;
......''..                                                                               ......'',,;;;;;;;;;;;;;;;::;;;,'....                                                        .';;::::::;;:;;;;;;
..........                                                                                                                                                                          ..',,;:::::::::;;;;;
..........                                                                                                                                                                          ..',,;;::::::::;;;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXXXXXNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXXK000000KKKKKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWNNNXKKK00000OOkkxxxxxxkkxxxxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXKK00OOkkxxkkkkxxxdoooooooooooooooddkOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXXKK0OOkkxxxxxxxxxxxxdddxxxxxxxddollllloooodddxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK00OOOkxxddooollooddxkkkxxxxdddddddddddxxxxdddddoddddxxxkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxdocc::;;;;;:cloddxkkkxxxxxxddoooolllllllllloooodxxdddxxxxkkkxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNK0Okxdlc:;,,,;;;:cclodxxxxxxxxddollcc:;;;;;;;;,,,,;;;::clooooooooodxdddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKkdocc:;;;,,;;:cllloddxxxxddddolc:;,,,,,,,,,''''''''''',,;:c::::::cloooddxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOdl::;;;;;;:::clllooddoooooodoocc:::cccccccc::::;;,,'''''''',;:;;;::::cllodxxkkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNX0koc:;;;;::::ccclloollooooooooolllllooooolllcccccc::::;;,,,,,,,,;;;;;;;;:cccodxxxkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWWWNNXK0xolc:::::::::cccllllloooooolllllooddooooollllcccccc::;;;;;;;;;:;;::::;;;::clloodddxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWWWNNNXXKOxdolcc:::::::::cclllllllcc::cclooddddoooolllccc::::cc:;;;;;;;::cccccccc::cclllllloodxxkOO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNWWWWWWWWWWNXK0kdolc:::::;;;;;:cllllcc:;;;;;:lodxxddoollooooollllcccc::;;;;;;:cloooolllllllllllllooooddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWMWWWNXXXXXXXXXXNNNNNNXKOxdolc:;;;;;;;;::cccc:::;;;,,;;codxxxddoooooollllcccc::::::;::clllodddddddddddxxxxxxddddddddxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWNNXK000000KXXXXXXNXKOxolcc:;;;;;;:::cccccc::;;,,,;;:cldxkxxddddooooollccc::::::::cclodddxxxxkxxxxxxxkkkOOOOkkkkxxxdxk0XXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNXK0OOOkOOOkkOKXNNXKK0Oxolc::;;;::::::cccccc::;;,,,;;::cloxxxxxxddoolllllccclllllooooodxxxxxkkkkkkkkkkkkkxxxxxxxxkkxkkxddxOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNX0kkxkk0KKOkxkO000Okxolc::;;;;,,;;;;::cc::;;,,;,;;:cccccldxxxxxdooooooooooooddddddxxxxxkkkkkkkOOOOOkkkkkkxxxxxxddxkxxxxdddxk0XXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNNXXKOxxxkOKKKOkxdddoolcc::;;,,''',,;;;:::;;;;,,;;;;:::cccccodxxxxxddddxxddddddxxxxxxxxxkkkkkOOOOOOOOOOkkkkkkkkkxxxxxxxxdddooddkOKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNNNX0OkxxdxkO0Okxolc::;;;;,,''''',;;;;;;;;;;;;;;::::::::ccccloodxxxxxxxxxxxxxxxkkkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkxxxxdddddooddxxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxxddddoodxdolc:;,,''''''.',,;;;;;;;;;;;;:::cc::::cc:::ccloodxxkkkkkkxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxdddoooooodddxkkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXX0kdooollllcc:;;,,'''...'',,;;,;;;;;;;;:::cccc::;:cc:::cclloodxxkkkkkkkkOO00000000000000O0000OOOOOOOOOOOOOkkkkkkkkkxxdddooooooodddxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0Oxoc::::::;;;,,,''',,,,,,,,,,;;;;:::cc:::::::::::cccclllodxkkkkkkkOO000KKKKKK00000000000000000000000OOOOkkkkkkkxxddxdoooooodddxxO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOxol:;;::;;,,,'''',,,,,,,,,;;;::::::::cc::::::::ccccclllodxkkkkkkOO0KKKKKKKKKK000KKKKKK000000000000000OOkkkkkkkkxxxdddoooooddxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxol:;,,,''''''''''''',,,,,;;;:::::::::cc:::::::ccccccllllodxkkxkkkO0KKKKXXXXXXKKKKKXXXKK00000000KKKKK000OOkkkkkkkkxxdddoooooodxxxxxOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNNKOxolllc:,'''''''''''''',,,;;;::::::::::::::;;::::cccc:cccllodxxxxxxkOO0KKKXXXXXXXXXXXXXXXXXKKKKKKKKKKKKK000OOkkkkkkkkkxxddddooooddxxxxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWNNNNXXXXKkdoccccc::;,,,,,;,,,,,,,,,,;;;;:::::::::::::::::::ccccccclloddxxxxxxkO00KKKXXXXXXXXXXXXXXXXXXKKKKKKKKK000000OOOOOkkkkkkkxddxxxddddddxxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNWNNNXXKK0Oxolccllcc:;,,,;;;;;;;,,,,,,,,;;;;;:::::cccc:::::::ccc:ccllodddxxxxxkOO00KKKKKXXXXXXXXXXXXXXXXKKKKKK000000000OOOOOkkkkkkkxdxxkkkkxxxddxxxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNXXK00Okdolllllc::;;;;;;;;;;;;;;,,,,,,,,;;:::::::::::cccccccccllooodddddxxkkOO000KKKKXXXXXXXXXXXXXXKKKKKKK00000OOOOOOOOOOkkkkkkkxxdxkkkkkkxxddddddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXXXKKK0kxxdooollcc::;;;,;;;;;;;;;;;,,,,,,,;;::::::::::cllllllllooooooddddxxkOOO00000KKKKXXXXXXXXXXXKKKKKKKK00000OOOOOOOOOOkkkkkkkxxxddxkkOOkkxxxdddxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXKKK0Oxxddoolllccc::;;;;;;;:;;;;;;;;;;;;;;;::::::::clllccclllooooooooddxxkkOOO00000KKKKKXXXXXXXXXKKKKKKKKK000000OOOOOOOOkkkkkkkxxxxddddxkkkkxxdddddxxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWNNNNXXKKK00Okkxdooollcccccccc:::::;;;;;;;::::;;;;::ccc:cllllccclllooooooooodxkkkOOOOO000KKKKXXXXXXXXXKKKKKKKKKKK00000000OOOOOOkkkkkkxxxxxdddddxxkkxdoooooddxxkOKKXNWWMMMMMMMMMMMMMMMMMMMM
NWWWNWNNNNNNNNNNNNNXXK000OOOOkxdollcc:::cccc:::::::::::::::::::::cccccllllllllloolllooooddxkkkkkOOOO000KKKKKXXXXXXXXKKKKKKKKKKK000000000OOOOOkkkkkxxxxxxdoooodddxxddolllodxxxkO0KXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXNXXK00OOOOOkdolcc:::;;;;;:::::::::::cccc:::::::ccllllllooooollllllooddxxxxkkkkkkOOO00KKKKKKXXKKKKKKKKKKKKKK00000000000OOOOOOkkkkkxxxxxdollloodddddoolllooddxO00KXWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKKK0Okkkkkxdocc::::;;;;;;:::::cccccllccc::::cccclllloooooollcccclloooddxxxdddddxxxxkOO00000KK000KKKKKK0000000000000000OOOOOOkkkkkxxxxxdolcclodddoooolllllooxO0KKKNWWMMWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK00OOkxdddoolc:;;;;:::::::::ccclllooolllcc:cclllllllooooollcc:::ccllooooddddddooollloodxxkkkOOOOO00000OOOOO00000000000OOOOOOOkkkkkxxxxddlc::cloodoollllllllodkKXKKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXKK0Okxdoolcccc:;;;,,;;;:::ccccclloooodddddoollloooooooolllllllcc::cccclllloooddddollc::::cclloodxkkOkkOOOkkkkkOOOO0OOOOOOOOOOOOkkkkkkxxxddolc:::cloooollllllooodxOKKKKXNWWMMMMMMMMMMMMMMMM
XXXXXNXXXXXK00Okxdollcc::;;,,,,,,,,,;;;::cccclloooooooolllllllllllllcccllooollccc:::::;;,,',,,;;;;;;,,,,;;::clodxxxxxkkxxxxxxkkkkkkkkxxxxxxkkkkkkxxxxdddolc::::clllllllolloooddxOKKKXNWWMMMMMMMMMMMMMMMM
XXXXXXXXXXKK0Oxdoollc:;,,,,,,,,,,,,,,;;;:::cclloolllllccccccccc::::::cloodddoolc:;,'...       ......'',,,;;;;:clooddxxxdddoooollllllllllloddddxxxxxddoooolc::::ccccllllolloooddxkO0KKXNWWMMMMMMMMMMMMMMM
XXXXXXXKKK00Okxdoolc;,'..''''''',,,,,,,,,,;:ccccc:ccccccc:::;,,,,;;;:clodddxxdol:,.......',...........',:ccc;;:llodxxxxdolcc:;,,,,,,;;;:cllooooooddoolllllc:::::cccccllooooooddddxk00KXWWMMMMMMMMMMMMMMM
NNXXXXXKK0OOOkxol:;,'.........'''''',,,',,,,;;;;::::cc:::;,'..'',;;:cloddxxxxxxdooc;'....,;'.....';:;,'';:ccccclodxkkkkdoc;,'',,,,;;::cloolllllllllllllllcc:::::cccllllooodddddddxxkk0XWWMMMMMMMMMMMMMMM
NNXXXXXK0000OOxoc;,'..........'..........''''',,,;;:::;,,'.....';;:clooddxxxxxxxxxdol:;,'''',,,,;:ccc::::clolllodxkOOOOxdl;,;cc::;;;;::ccllloollccccclllllc::::ccllloooooddddddddxxxxOKNWMMWWWMMMMMMMMMM
NXXXXXXXK00000kxl;,'.........''............'''',,;;;;;,,'.....'';;:clooddddxxxxxxxxxxddooollcclllllllloddxkxoloddxkkOOOkdc;:::;;,'..........',;:ccccccllllc::::cloddxxddooddddooddddxk0XWWWWWWMMMMMMMMMM
NXXXXXXXK00000kdl;'..........'.............'',,,;;;;;,,''.....',;::clooddddddxxxxxxxxxddddddddddddoooddxxkkxoooddxxkkOkxdlclc:;,,:c:'.... .   ...,;::clllll:;;:llodxkkxxdoooooooooddxk0KNWWWWWWWMMMMMMMM
XXXXXXXKKK000Oxoc,'.................'''....',;;;;;;;;;,,... ..',;::cllodddddxxxxxkkkxxxxdddddddddooodddxxxxdooooddxkkkkxdddxdlcccodd:.....'.    ..,:lloooooc;;:cllodxxxxxddoooooooodxkOKNNWWWWWWWMWWWWWM
XXXXXXXKKK00Okdl:;'................',,'..',,;;;::;;;;;,...  ..',;::cllooddddddxxxkkkkkxxxxxxxxdddddddxxxxxdddoooddxkkkkxdoodddolcccc:,''.''......':loddooool:::clloddxxxxxddoooooooodxOXNWWWWWWWWWWWWWWM
XXXXXXXKKKK0Okxoc;,'..............'',,''',,,;;;;;;;:;;'...  ..,,;::clloooodddddxxkkkkkkkkkkkkxxxxxxxxxxxdddddoooddxkkkkxdooddoolllllcc:;,,''',;:clddxxddodoc::cllooddxxxxxxxddoooooodxOKNWWWWWWWWWWWWWWW
XXXXXXXKKKK00Oxdl:;,''...........'',;;,,,,,,;;;;:::;,'....  ..,,;::clllooooodddxxkkkkkkkkkkkkkkkkkxxxxxxddddooooddxkkkkxdoooddooooooooooolllooddxxxxxxddddo:;:cclooddxxxxxxkxxdoooooddx0XNWWWWWWWWWWWWWW
XXXXXXXXKKK00Okxdl:;,,'............,;:;,,'',,,,;;;,'..........,,;;:ccllllloooddxxxxxkkkkOOOOOkkkkkkkxxxxddddooooodxxkkkxdooooddddoooooodddddxxxxxxxxxxddddl:;;cllooddxxxxxddxxdoooooddxk0XNWWWWWWWWWWWWW
XXXXXXXXKK000Okxdlc:;,''...........',;,'''''',,;,'''..........,,;;::ccclllllooodddxxxkkkkkkkkkkkkxxxxddddddoooooodxkkkkxdolloddxxddddddddddxxxxxxxxxxddddoc;;;:clooddxxxxxddddoooooddddxO0XNNNNNNWWWWWWW
XXXXXKKKKKK00Okxolc::,,'.........'',,;;,''''''',,'.'''........',;;:::cccccllllloooddddxxxxxxxxxxddolllloooooooooodxkOOkdoooooodxxxxxxxxxxxxkkkxxxxxxxddool:;;;;:loodxxxxxxxddolllloodddxkk0KNNNNNNWWWWWW
KXXXKKKKKK00OOxdolcc:;,'''......'''',,,''',,,'''''',,'........',;;:::::cccccclllloooddddddddddoollcc:clloollllooodxkOOkdooooooddxxkkkkkxxxkkkkxxxxxxxdolc:;,,;:cloodxxxxxxxdddoollloddxxxxkOKNNNNNNWWWWW
KKKKKKKKKK0OOkxolccc:;;,''''.....'''''',,,,,,,''''';;,.........,;;:::::::ccccllllloooodddoooolllccccccloooolllooodxkOkxdoollloddxxxkkkkkkkkkkxxddddddolc:;;,;;:cloddddxdddddddollllloddxxxxkOXNNNNNWWWWW
KKKKKKKK00Okkdolccc::;;,,''......''''',,,,,,;,'..',;;,.........';;;:::::::cccclllllloooooollllclllollcloooolloodddxkkkxdooollclodxxxkkkkkkxxxxddooooll::;;;;;:cclodddddddddddoollcccloodddddxOKXXNNNNNNN
KKKKKK0OOkdolcc:::::;;,,'''......'''',,,,;;,''''''',;,..........,;:::::::cccccccllllllllllllllloooooc:;:cccccldddxxkkxddoooolc:cooddxxxxxddddddoooolc:;,,;;;;:cclodddooooooooolllllllooddddddxxO0XXNXNNN
KKKK00Oxdoc:::;;;;;,,,''.........''',,,;:c;'.''''''',,..........,;::::ccccccccccccllllllllloooddddddol:;,,,;:lodddddddoooooolc::cloddddddoooooooooll:,''',;;::ccloddolllolooolllllllloodddddddddkO0KXXXX
0000Okxoolc;;;;,,,''''..........'',,;;;:::,'''''.....'..........',;:::cccclllllllllllllllooodddddddddddoc;,,;:cllloollllccccc::::clloooooooooooooll:,....,;;;:clloddolllllllllllllloooddddddddoodxk0KKXX
00OOkxdooc::;;;,,''''''''.......',,;;,,;;,''',,'.................',;::ccccllllloooolllllloooddddddxxxxxxdoc;,',;::cccc::;;;:ccc:::cclllllllllllllc:,....';::::cloodddlllcclllllllllloooddddddooldxk00KXX
OOkkxdoolcc::::;;,,'''',''......',,,,,;;'..'',,...................,;;:::cclllllooooollllloooodddddddxxxxdddl;''',,,,,,,,,;:cllccc::ccccccccccccccc;'....,::::cllooddollccccccclllllllooooooooooodkOKKKXX
Okkkxdoolllcc:;;;;;;,'''''......',,,,,;,...''',....................,;;::ccclllloooooollllloooooodddddddddoolc:,''''',,;clloollllcccccccccc::ccccc:'....,;::::cllodddoolccccccccccccclooddddoodddxkO0KKXX
OOkkxddoollc::;,,;;;;'........',,,,'',''...''''................. ..',;::ccccllloooooollllccccc::ccccccccccccllc::::ccloooooooollllcc:::::::::::c:,....,;:::::cllooddoollccc:::::::::cloddddddddxxO0KKKXX
OOOkkxdoolc::;;,,;;,''.......',;;''.'''...','.........''........  ..',;:::cccllooooooollc:;,'..........'',;:ccllooooooooddddoooollcc:::::::cccc:,....';:::::cclooooooollcc:::::::;;::codxxxxxxxxOKKXXXXX
OOOOkkdolc::::;,,,,'.........',;;'..'.....,;'.........''........   ..',;;::ccccloooooooollc:'..        .....';::::cclloooddooolllcc:::::cclccc:,....',::;;;:cclooollllllcc::;;;;;,,,;:ldxxxdddxk0KXXXXXX
OOOOkkxdl:::::,,',''........'',;,'..'....';;'.........'''''.....    ..',;;:::cclloooooooooool:,..         ...........',;;:cccccccccccccllllccc;....',;;;;;;:cclllllccclccc::;;,,,,,,;:ldxxooodxO0KXXXXXX
OOOOkxdlc:;;;;,''''........''';;'.''''..',;;'.........''''......      .',;::::ccllooooooooooolc:,'.......              .....',;::ccllllllllc:;.....',,,,,;;:ccccclc:::cccc:::;;;,,,;::looolloxO0KKKXXXXX
OOOkkdolc::;;,,''......''''''',;,...,,''';;,'..'....''.........       ..',;:::ccllloooooooooollc:;;,,,'''''..........     ...',;:cloollllcc:;.....'',,,,,,;::cc::cc:::::c::::::;;;;;::ccllloxkO0KKKXXXXX
Okkkxdolc::;;;,''....''''.....',,....,;,,,,,,''....,'..........         .',;::cccclloooooooooolcc:::::cclddloolc:;,,,,....,;:::cclooollccc:,......'''''',,,:::::::::::::::::;;::::;;::cccloxxkkO0KKXXXXX
OOkkkxdlc:;;,,,''...'''.........''....;:;,,,,'...''...........          ..',;::ccccclooooooooollc:::cc:ccoooddoollclol:;;:cllllllllllcc:::,.......'''''''',;:::::::::::;;;;;;;;;:::::::cloodddxkO0KKXXXX
Okkkkxxol:;,,''..................''...,:;;,,''................           ..',;:cc:cccllooooooollcc::ccloooolloolllloll:::clloollllccc:::;,'.......''''''',,;:::::::::::::;;;;;;;;:::cccloodddddkO0KKXXXX
Okkkkkxdolc:;,'''.................',''',::,'''................            ...,;;:::::cllooooooolllcc::ccodddddoollcc::::cclloolllc:::::;,,,''.....''''''',,;;;::::ccc::::::;;;;;;:::cclooodddxxkO00KKXXK
Okkkkkxxxdolc:;,''''''.............';;,':c;'''................            ....',,;;;;:cclooooooollllccc::::cccc:;;;;;:::ccllooolc::::::;,,,,,''...',''''',,;;;;::ccllcc::::;;;;;::::ccllloooddxkOO00KKKK
Okkkkkxxxddolc:,'''''''...   ........,;;;:;''..... ...........            ......',,,,,;:clooooooooooolllc:::::;;;;;;:::ccllloolcc::::;,,,,,;;;;,'',,,''''',;;;::cclllllc:::;;:::::cccccllllloodxkOO00KKK
kkkkkxxxxxdolc:;;,,'......    ..........'',,'...    ..........            ........''',,;:clooodddddddddddoolllccc::::cclloooolcc::;;,,,;;;;;:cc::;;;;;,,,,,,,,;:cclooolcc::;::::::ccccclllllloodxkO000KK
kkkkkxxxxddolc:::;,......      .................    ..........            ...........''',;cclooddddddxxxkkxxddoooollooooooollc::;,,,,,;;:::cllllllccc:::::;;,,,;cclloollcc:;;;;;::ccllllllooooodxxkO0000
kkkkkxxxxddolc:::;,......       .................   .........             ..'..........'',,:cclooooooddxxkkkkxddddddddooolc::;;,,,,,;;:::ccloooooollllollc::;;;;::::cccccc::;;;;::lloollllooooddxkOO0KKK
kkkkxxxxxddooc:;;'..             .......... ....... ........              ..',''...........';;:clloooooddxxxdooooooooollc:;;,,,,,,;;::ccclodddddddoooddoolccc:::;;;;;::cc::::;;;:cllooollloooodxkOO00KKK
kkxxxxxddddolc;'...                          ...............           .....',,,,'...........',;::ccllloooooollllllllc:;,,,,'',,;::ccllllodxxxxddddddddooooolllc:;;,,'',;;;;;;;;;:cclllllooddddxkkO00000
xxxxxxdddddl:,...                             ....'.......            ......',;;;,'.............'',;::cccccccccc::;;,,,'''',,,;:cllllllooddxxxxxxddddddddddddoolcc:,....',,,,,,;;::cllllloooodxkkOO00000
xxxxxdddddl;'....                               .........           ........',;::;;,''...............''',,,,,,,,'''..'''',,;::lloooooooodxxxkkkkxxdddxxxkxxxxdddoc;.. ....',,,,,,;:cllllllllooxkkO000000
xxxxxxddoc,.....                                                   ..'''''...',;::::;,'..............................'',,,;:looddddoodddxxxxkkkkxxddxxxkkkkxxxdoc,.     .....',,,;:cccclllloodxkkO0KKKKK
xxxxxddl:,.....                                                   ..',,,,''..',;::ccc:;,'..........................''',;;:looddxdddddxxxxxxxkkkxxdddxxkkkkkkxxo;.          .....,;::cccclooodxxkO0000KKK
xxxxddl;'......                                                  ..',;;;,,'''.',;::ccccc;,''....................''',,;;:clodddxxxxxxxxxxxxxxxxxxddddxxkkkkOkd:.                ....,:clooddxxxxkO0000000
xxxxoc,'......                                                  ...',;::;;,''''',;:cclllc::;,''...............''',,;;:clodddxxxxxxxxkkxxxxxxxxxxxxxxxkkkkkd:.                      ..';coddxxkOO00000000
xxdo:,........                                                .....',;:::;;,''.'';;:cclccccc:;,,''''''''''''',,,;;:cllodddxxxxxxxxkkkxxxxxxxxkkkkkxxkkkkd;.                           ..';coxOOOO0000000
ddo:'.....'..                                               .......',,;:::;,'''.',;;:cccccllccc::;;,,,,,,,;;;;::ccllooodddxxxkkkkkkxxxxxxxxxkkkkkkkkkxd:.                                 .':ldkkOO00000
oo:'.....''..                                              ........'',;::::;,''''',,;::cccclllllllcccccccccccccllllooodddxxxkkkkxxxxxxxxxxkkkkkkkkkkd:.                                     ..';codkO0OO
l:'......''..                                              ........'',;;::::;,''''',,;;:::ccllllllllllllllllllllllooooddxxxxxxxxxxxxxxxxxkkkkkOOOOxc.                                         ....';ldxx
;'......'''..                                               .....''',,,;:::::;,,'''',,,;;::ccccllllllllllllllcllloodddddxxxxxxddxxxdxxxxkkkOOOOkd:.                                           ......',:c
'......'''..                                                  ...''',,,;;:::::;;,,,',,,,;;;:::ccccccllllllcccllloooddddddddddddddxxxxxkkkkOOOxl'.                                         ..........'',,
.......'''..                                                    ...',,,;;::::::;;;,,,,,,,,;;:::::::cccccclllllloooooooooooooodddddxxxxkkOOko;.                                          ..''',''''''''''
.......''..                                                         ..',;;::::;;;;;,,,,,,,,;;;;:::::ccccllllllllllllloooooooooddddxxxxxxl;.                                            .',,,,,,,,,,,,,,,
......'''..                                                            ...',,;;;;;;,,,,,,,,;;;;;:::ccclllllllllllllllllooooooooooddol:,.                                              .',,,,,,,,,,,,,,,,
......''..                                                                   ...''',,,,,,,,;;;;:::cccllllllccccccclllllloooooolc:,..                                                  .';;;;;;,,,,,,,,,,
..........                                                                            ......'',,;;::::::::::::::::ccc:::;,,'...                                                      ..',;;:;;;;;;;,,,,,
..........                                                                                              .   ........                                                                 ..',,;;;;;;;;;;;;;;
.........                                                                                                                                                                           ...'',,;;;;;;;;;;;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXXXXXNNNNNNWNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXNXK000O0000KKKK00KKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK000O00OOkkxxxxxxxxkkxxdxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXKK000OOkxxxxxxxxxxxxddooollllooooooodxkO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXKK000OkkkxxdddddxxxxxxxxxxxxxxxxxxxddolllloooodddxkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0OkxddoolllccclllodxxxxkkxxxxxdddddddddddxxxxddddooddddxxkkkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdoc::;;;,,;;;:loddxkkkkxxxxdddddoooollllllllllooodxxddddxxxxkkkxkO00XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWNKOkxdol:;;,,,;;::ccclodxxxxxxxdddollc:::;;;;;;;;,,,;;;;:cllooooooooodxddxkkO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdlc:;;;,,,,;:ccloddoddddddddolccc:;;,;,;,,,'''''''''''',;:cc:::::ccloooddxkkOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNKkoc:;;;,;;;:::clloooddooooodddolcc::cccccc:ccc:::;;,,'''''''',;:;;;::::ccllodxkkOOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKOxoc:;;;:::::cccclllllooooooooollllllooooolllccc:::c::::;,,,,,,,,;;;;;;;;;:cccodxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWWWNNXKOxolc::::::::::ccllllloooolllllcllooddooooollllcccccc::;;;;;;;;;:;;::::;;;;::cclodddxxkOKKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXK0kxdlccc::::::;:::ccllllllcc::::clodddddoooollllcc::::cc:;;;;;;;::cccccccc:::cclllllloddxxkkOO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWNNNWWWWWWWWWWWWNXK0kdolc::::;;;;;;:cclccc:;;;,;;:clddxxddooolloooollllcccc::;;;;;;:cloooollllllllllllllooooddxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWMMMMWWWWWWWMWWWNXXXXXXXXXXXNNNNNXKOxdolc:;;;;;;;;::cccc:::;;;;,,;:lodkkxddoooooolllccccc:::::;;::cclloodddddddddddxxxxxddooodddddkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNNXK000OOO0KXXXXXXXXKkdolcc:;;;;;::::ccccccc::;,,,,;;:coxxkxxddddooooollccc::::::::cclodddxxxxxxxxxxxxkkkOOOOkkxxxxdddxkOKXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNXK0OkkkOOOkxk0XXXKK0Okdlc::;;;;::::::cccccc::;;,,,;;:cccldxxxxxxddoolllllccccccllooooodxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxddxkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNNKOkxxkkOKK0kxxkOkkxdolcc::;,,,,,,;;;::::::;;,,,,;;:ccccclodxxxxxdooooooooooooodddddxxxxxkkkkkkkOOOOOkkkkkkxxxxxxddxxxxxxddddxOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNXXX0kxdxxk0KK0kxdolccc:::;,,''''',;;;;;:;;;;;,,;;;;:::cccccldddxxxxddddxxdddddddxxxxxxxxkkkkkOOOOOOOOOOkkkkkkkkkxxxxxxxxddddoodxk0KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNNNX0Okxdddxkkkxdoc:;;;,,'''...',,;;;;;;;;;;;;;:::::::::cccclooddxxxxxxxxxxxxxxxxkkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkkxxxddddddooddxkkOKKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXOxdddooooooolc:;,,'''..'''',;;;;;;;;;;;;;:::cc::::cc:::cclooddxkkkkkkkxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxdddoooooooddxxkO00KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKOkdoolccc:::;;,,,,'''''',,,,,,;;;;;;;::ccccc::;:cc:::ccllooodxkkkkkkkkkkOO00000000000000000OOOOOOOOOOOOOkkkkkkkkkxxddddooooooodddxxO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxoc;;;::::;;,,,'',,,,,,,,,,;;;::::cc:::::::::::cccclllloxkkkkkkkkOO0000KKKKK0000000000000000000000OOOOOkkkkkkkxxddddooooooddddxkOKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0kdc:;,,,;,,,''''''',,,,,,,,;;:::::::::cc::::::::ccccclllldxkkkkkkkOO0KKKKKKKKKK000KKKKKK00000000000000OOOkkkkkkkkxxdxddoooooddxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdlcc:;,'''''''''''''',,,;;;;:::::::::::c::;:::::cccccllllodxkkkkkkkO0KKKKXXXXXKKKKKKXXXKK000000000KKKK000OOkkkkkkkkxxddddooooodxxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdlclllc:,''''',,,,,,,,,,,,;;;::::::::::::::;;:::cccc:cccclodxkkkxxxkO00KKXXXXXXXXXXXXXXXXXKKKKKKKKKKKKKK000OOkkkkkkkkxxxdddoooooddxxxxxk0XXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNXXXXKkdlcccccc:;,,,,,;;;;,,,,,,,,,;;;;:::::::::::::::::ccccccccloddxxxxxxkO00KKKXXXXXXXXXXXXXXXXXXXKKKKKKKKKKK0000OOOOOkkkkkkkxddddddddoddxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNXXKK0Odolccllcc:;,,,;;;;;;;;;;,,,,,,,;;;::::::cc::::::::ccc:ccllodddxxxdxxkO00KKKKKXXXXXXXXXXXXXXXXXKKKKKKK00000000OOOOOkkkkkkkxxdxxxxxxddddxxxxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXXXXK00Okdoollllc::;;;,;;;;;;;;;;;,,,,,,,,,;::::::::::ccccccccclloooddxxxdxxkOO000KKKKXXXXXXXXXNXXXXXKKKKKKK000000OOOOOOOOOkkkkkkkxxdxkkkkkkxxddddddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXXKKK0kxddooollcc::;;,,;;;;;;;;;;;,,,,,,,;;;::::::::cclllllllllooooodddddxkkOOO0000KKKKXXXXXXXXXXXXXKKKKKK00000OOOOOOOOOOOOkkkkkkkxxddxkkOOkkxxxdddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXKKKK0Okxddooollccc::;;;:::::::;;;;;;;;;;;;;::::::::clllcccllloooooooddddxxkOOO00000KKKKKXXXXXXXXXXKKKKKKKK000000OOOOOOOOOkkkkkkkxxxxdddxxkkkkxxdddddxxxkKXXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWNNXXXXKK000OOOkxdoollccccccccc:::::::;;;;:::::::::::ccccllllccccllooooooooodxkkkOOOOO0000KKKKXXXXXXXXXKKKKKKKKKKK000000OOOOOOOkkkkkkkkxxxxdddddxkkkxdoooooddxxkOKXXNWMMMMMMMMMMMMMMMMMMMM
NWWWNWNNNNNNNNNNXXXXXK00OOOOOkdollcc::::::::::::::::::::cc::::::::cclcllllllllllllllloooodxkkkkkOOOOO00KKKKKXXXXXXXXKKKKKKKKKKKK00000000OOOOOkkkkkkkxxxxxdoooodxxxxdoolloodxxxkO0KXNWMMWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXKK0OOOkkkdllc::::;;;;;;;;;:::::::ccccc::::::cccllllllooooolllllloodddxxkkkkkkOOOO00KKKKKKXXXKXXXKKKKKKKKKK00000000000OOOOOOkkkkxxxxxxdolllodddddddolllooddxkO0KXWWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKK0Okkxxxddoc:::::::;;;;;:::::ccclllllcc:::::cccllllooooooolcccccllooddxxxxxxxxxxkkO00000KKKKKKKKKKKKKKKKK000000000000OOOOOOOkkkkkxxxxddolcclodddoooollllloodk000KXWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXK00OOkxdoollc:;;;;;;;::::::::ccllloooooolccccclllllllooooollcc::cccllooodddddddoooooddxxkOOOO0000000KKK0000000000000000000OOOOOkkkkkxxxxddlc:ccooddooolllllllodx0KKKKXWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXKK0Okxdollcc::;;,,,,,,;;;::ccccclloooodddddooooloooooooollllllllccccccllllooodddddoolccccclodddxxkkOOOOOOOOOkOOOOO000O0000OOOOOOOOkkkkkxxxddolc:::lloooollllllloooxO0KKKXNWMMMMMMMMMMMMMMMM
XXXXXXXXXXKK0Okxdllc:::;;,,,,,,,,,,,,;;::ccccllooooollllccccllllllllcccllooollcccccccccc::::ccllcc::;;;;::cclodxkkkkkkkkxxxkkOOOOOOOOOOOkkkkkkkkkkkxxxxddolc:::clllollllolloooodkOKKKKXWWMMMMMMMMMMMMMMM
XXXXXXXXKKK0Okdoolol:;,,,'''''',,,,,,,;;;::cclllllccccccccccccc::::::cllooddoolc::;;,'...   . .....'''',,,,;:cloddddxxxxxddddxxxxxxxdddddddxxxxxxxxxddddoolc::::ccclllllllllooodxxO0KKXNWWMMWMMMMMMMMMMM
XXXXXXKKK00Okxdoolc:,'......'''''',,,,,,,,;::ccc::::ccccc::;;,,,,;;;:clodddxxxdlc;'...   .............,;;:::;;:cllodxxxdddoollcc::::::cccllooddddddddoooollc:::::cccccllooooooddddxk00KXNWMMMMMMMMMMMMMM
NXXXXXKKK0Okkxdlc;,'.........''....''''''',,,,;;;;;:cc:;:;'...'',;;:cloddxxxxxxddoc;'....,;,......',,''';:cc::cllodxxxxdolc:;,,''''',,,;:ccllollllooolllllcc:::::cccclllooooooddddxxkkOKNWMMMMMWMMMMMMMM
XXXXXXXK0OOOOkdl:,''.........'...........'''''',;;;::;,,,.....',;;:clooddxxxxxxxxxdol:;'..''''''',:cc:,,;:cllcclodxkkkkxol;,',,,,;;;;:cllooooolllcccllllllcc::::ccllllllooddddddddxxxxk0XWMMMWWWWWWWMMMM
XXXXXXXKK0000Oko:,'..........'.............''',,;;;;;;,'......',;::clooddddxxxxxxxxxxddolcc:::ccccccccclloddoloodxkOOOOkdl;;::cc::;;,,''',,;:cclcccccccllllc::::clodddddoodddddooddddxk0KNWWWWWWWWWWWWWW
XXXXXXXKK0000Oxo:,'................''......',,,;;;;;;,,'......',;::clooddddddxxxxxxxxxdddddddooooooooodxxkOkoooodxxkOOOkxl::c:;,,,,'..'..   ....',:::ccllllc:;:clldxxkxxddooddoooooddxkO0KNWWWWWWWWWWWWW
XXXXXKKKK000Okdl;'................''''....',;;;;;;;;;,,'... ..',;::cloodddddxxxxxkkkxxxdddddddddddoodddxxxxdooooddxkkkkkdolol:;;:ldo;........   ..',:cllolol:;;:llodxxxxxddooooooooodxkO0KNWWWWWWWWWWWWW
XXXXXXKKKK0OOxoc;,'...............',,,'..',,;;:::;;;;;,...  ..,;;::cllooddddddxxxkkkkkxxxxxdddddddodddxxxxdddoooddxkkkkxdddxxdllclloc,....',..   ..;coooooooc:;ccloodxxxxxddooooooooodxO0XNWWWWWWWWWWWWW
XXXXXXKKKK00kxdl:,,'..............';;,''',,,;;;;;;;:;,...   .',;;::clloooodddddxxkkkkkkkkkxxxxxxxxxxxxxxxdddddooddxxkkkxddddddollccc:;,,'''.....',:lodddooooc::clloodxxxkxxddooolllloddk0XNWWWWWWWWWWWWW
XXXXXXXKKK00Okxol;,,''...........'';;,,,,,,,;;;;:::;'.....  .',;;::clllooooodddxxkkkkkkkkkkkkkkkkkxxxxxxdddddddoddxkkkkkdoooddoooooollllc::;::cloodxxxxddodo:;:cloodddxkkxkkxddolllloddxOXNWWWWWWWWWWWWW
XXXXXXXKKK00OOxxoc;;,'...........'',;;,,''',,,,;;,,'.........',;;::ccllllloooddxxkkkkkkkkkkkkkkkkkkxxxxxxddddoooodxkkkkkdoooodddoooooooddddddddxxxxxxxxdddol:;:clooddxxxxxxxxxxdollooddxxOXNNWWWWWWWWWWW
XXXXXXXKKK00OOxdoc:;,''...........'';;,''''''',;,''..........',,;;:cccllllloooddxxxxxkkkkkOOOOOkkkkkkxxxxddddooooodxkkkxdolloddddddooooddddddxxxxxxxxxddddoc;;;clloddxxxxxdddddoooooodddxk0XNNNNWWWWWWWW
XXXXKKKKKK000kxolcc:;,''........',,,,;,'..''''',''.''........',,;;::ccccllllllooddddxxxxkkkkkkkkkxxxxdddddoooooooodkkkkxdoolooddxxxxxddddxxxxkkxxxxxxxddooc:;;;:clodxxxxxxdddoolollooddddxO0XNNNNNNWWWWW
KXXKKKKKK000Okdlccc::;,''..''...'''''''''',,,'''''',,'.......',,;;::::cccccclllloooddddddxxxxxxddolcccclloloooooooxkOOkdooooooddxxxkkxxxxxxkkkkxxxxxxddolc:;;;;:clodxxxxxxxdddoolllloodxxxkkOKNNNNNNWWWW
KKKKKKKK00OOkxolccc::;,''''......'''''',,,,,,,'..'';;'........',;;:::::c:cccclllllooodddddddddoolcc:::clooolllooooxkOOkdooollooddxxxkkkkkkkkkkkxxdddddolc:;,;;::cloddxxxxxxddddolllloodxxxxxk0XNNNNNNNNW
KKKKKK00OOkxdolccc::;;,,'''......'''''',,,,,;,'.'',;;,........',;;::::::::cccccllllooooooooolllcccccccloooolllooodxkOOxdoolllloodxxxkkkkkkkkkxxddddooolc:;;,;::ccoodddddddddddoolccclloddddddxOKXXNNNNNN
KKKK00Okxolccc::::;;,,''''.......'''',,,;;,'''''''',;,.........';;::::::::ccccccllllllllllllccclllllcccllollloodddxkkkxdoooolccloddxxkkkxxxxxxddoooolcc;;;;;;:ccloddddoddodddooolllcllooddddddxxkKKXXXNN
KK00Okxolc::;;;;;,,,''..........'''',,,;c:,'.''''''',,.........',;::::cccccccccccclllllllcclllooooool:;;;:::cloddxxkkxxdoooolc::looddddxdddddddoooool:,,,;;;::cclodddoooooooooollllllooodddddddodkO0KXXX
00OOxdool:;;;;,,'''''...........'',,:;;::;'''''......'..........';;:::ccccccllllllcccclccllooooddddddoc:,'',:looddddddoooooolc:::cloooooooooooooooll:,..',;;;:cllodddollllllllllllllooodddddddooodxOO0KX
OOOxdoolc::;;;;,,''''''''.......',;;;,;:,''',,'..................,;:::cccclllllolllllllllooodddddddddddol;,',:cllllllllccccccc::::cclloollllllllllc:,...',;;;:cllodddllllcllllllllllooodddddooolodxO00KX
kkkxdoolccc:::;;,,,''',,''.....'',;,,;;,..',,,'..................',;:::ccclllloooooolllllooodddddddddddddoc;,',;:::cc::::;;:cccc:::ccllllllcllllcc:,....,::::cclooddollccccccclllllllloooooooooodxO0KKKX
Okkxdoolllcc:;,,;;;,''''''.....',,,,,;,....',;....................,;;::cccclllloooooolllllloooodddddddddddol:,'',,,,,,,,,;:clllcc:::ccccccccccccc:'....';::::cllodddoolcccccccccccccllooddddoodddxkOKKKX
Okkkxdoollc:;;,,;;;;,.........,;,,''','...''',.................  .',;::cccccllloooooollllllllllooooooooooooolc;,'''',,;:cllolllllcc::::::::::::cc;....';:::::cllooodoollccc:::::::::ccloddddddddxkO0KKXX
OOkkxdoolc::;;,,;,,,'........';:,'..''....,,''......'''.........  ..,;;::cccclloooooollc:::;;;;::::ccccllllllllc:::ccloooooooollllc::;;:;;::cccc;....';:::;::cloooooollccc::::::::::::codxxxxxxxk0KKXXXX
OOOkkxdlc:::;;,,,'''........',;;,'..'.....,,''......'''........    .',;;:::ccclloooooollc:;'...........',;::clllloooooooddooooollcc::;;::cccccc;'....,;:;;;:cclloolllllcc:::;;;;;;,,;:codxxddddxOKXXXXXX
OOOkkxdl:::::;,''.'........'',;,'..''....';,..........'''''....     .',;;:::cccllooooooooolc,...     .......',;::::cclloooollllccccc:ccclllccc;.....';;;;;;:cccllllccllccc::;;,,,,,,;;coxxdooddk0KKXXXXX
kkkkxdlc:;;;;,''..........'',,;,'.'''...',;'........'.''''.....      .',;;::::cclloooooooooolc:,....       ..........'',;;;;;;:::ccclllllllcc;'....',,;,,,;:ccclllc:::ccc:::;;;;,,,;;:clooolodkO0KKXXXXX
kkkkxolc::;,,,'.........'''''';,...,,'..,;,'........''.........       .',;;::::cclloooooooooollc:;,''........            ....',;:cclollllcc:;'....'',,,,,;;::cccccc:::::c::::;;;;;;;;:cclllodkO0KKKXXXXX
kkkxdolc::;;,,'......'''''....',....,,'',;,'''....',.........          ..,;;::::ccllooooooooollc:::;;;;;;,;;;,'...........,;:::ccllolllccc:,......'''''',,;:::::::::::::::::::::::;;:::cclodxkkO0KKXXXXX
kkkxxdlc:;,,,''................''....,;,,,,''....''..........           ..,;;::::ccclooooooooollc::::cccllllllccccccc:;;;cllollllllllcc:::,.......''''''',;::::::::::::;:::;;;;;:::::::ccloddxxkO0KKXXXX
kkkkxdol:;,'''.......................'::;,,''................           ...',;:::::ccloooooooollllccccclodddooooooolc::::loooollllcc::::;,'.......''''''',,;::::::::::::;;;;;;;;;::::ccclodddddxO00KXXXX
kkkkxxdol:;;,''..................',''';:;,''.................            ...',;::::::cllooooooolllllccccclllllcc:::::::cclllooollc:::::;,'''......''''''',,;::::::::::::::;;;;;;;:::ccllooddddxkO00KKXXX
Okkkxxxddolc:;''.''''..............;;,',:;'..................             ....',;;;;;:cloooooooooooollllcc:::::::cccc:cccllloollc::::::;,,,''.....''''''',,;;:::::cccc:::::;;;;;::::ccclloooddxkOO00KKKK
Okkxxxxdddolc;,'',''''..    ..... ..,,,,;;'..................             .....'',,,,;:clooooooooooooooooollllccccccccccllloollcc::::;,,,,,,,;,''',,,''''',;;;:::cllllcc:::;;;::::::cccllllloodxkOO000KK
kkkxxxxxddol::;;,,'.....     .........,,,,'.....   ..........             ........'',,,;cllooddddddddxxxxxxdddoooolllllloooolcc:::;;,,,;;;;;::::;,,;;,,'',,,,,;:cclooolc::;;;:::::ccccclllllllodxkOO00KK
kkkxxxxdddol::::;,......      ............'....     .........             ..........''',;:clloodddddddxxkkkkxxdddddoooooollc:::;;,,,,,;;;::cclllccc:::::;;;,,,,;cclloollcc:;;;;;::ccccllllllloodxxkO0000
kkkkxxxdddol::::;,......       ................     .........            ..............''';:ccloooooooddxxxxdoooooooooollc:;;;,,,,,,;;::::clooooollllllllc:;;;;;:::cclcccc::;;;;::clllllllooooodxxkO00KK
kkkxxxxddddlc:;;,... .         ..................  .........             ..'''............',;;:cllllloooooooollllloollc:;,,,,,'',,;;:::ccclodddddooooooollcc::::;;;;;::cc:::;;;;::clooolllooooddxkOO0KKK
kxxxxdddddoll:,...                          ........ ......            ....',,,'.............',,;::cccllllllllllcccc::;,'''''',,;::cccclloddxxdddddddddooollllcc:;;,,,,;:::;;;;;;::clllllooodddxkkO00000
xxxxddddddol;'...                            ....'........            ......';;,,'................',;;:::::::::;;;,,''''''',,,;:cclllllooddxxxxxxddddddddddoooolc::,'..'',,,,,,;;;:clllllooooddxkkO00000
xxxxxddddo:,....                               ..........           ........';;:;,''....................''''''........''',,,;:clooooooooddxxxxkxxddddxxxxxxxddddoc;......'',,,,,,;:llllllloooodkkOO00000
xxxxddddl;.....                                   ..... ..         ...'''...',;:::;,,''..............................''',;;:clodddooodddxxxxkkkxxdddxxxkkkkxxxdol;.     ....',,,,;:cccllllllooxkkO00KKKK
xxxdddoc,'....                                                   ...',,,''..',;::::::;,'..........................'''',,;:clodddddddddxxxxxxkkkxddddxxkkkkkkxxo:.         .....',;:cccccllooodxkkO00KKKK
xxxddl:'......                                                  ...',;;,,''..',;::ccccc:,''....................'''',,;;:clodddxxddddxxxxxxxxxxxxddddxxkkkkkkdc'             ......,:cllloddddxxkO0000000
xxxdc,'......                                                   ...';;:;;,''''',;::ccllc::;,'''..............''',,,;:cclodddxxxxxxxxxkxxxxxxxxxxxxxxxkkkkkxc'.                    ...,:loddxxxkkO0000000
ddo:,........                                                 .....';;::;;,''.'',;:cccccccc:;;,,''''''''''''',,;;;:cllodddxxxxxxxxxkkxxxxxxxxkkkxxxxkkkkxc'                         ...';clodkOO00000000
ol:'.....'..                                                .......',;:::;,'''.'',;:cccccllccc::;;,,,,,,,,,;;::cclloooodddxxxkkkkkkxxxxxxxxkkkkkkkkkkxxl'                                ..,cdkOOO000000
l;'.....''..                                               ........',;;:::;,''.''',;::ccccllllllcccccccccccccllllloooooddxxxkkkkxxxxxxxxxxkkkkkkkkkkxl'.                                   ..,codkOO000O
,'......''..                                               ........',,;::::;,,''''',;;:::cclllllllollllllllllllllooooodddxxxxxxxxxxxxxxxkkkkkkkOOOkl,.                                        ..';cdkOOO
.......'''..                                                .....''',,;;::::;;,''''',,;;:::ccllllllllllllllllllloooddddddxxxxxdddxxxxxxxkkkOOOOkkl'                                             ...';coo
......'''..                                                  ....'',,,;;;::::;;,,,'',,,,;;:::ccccccccccccllllllooooddddddddddddddxxxxxkkkkkOOko;.                                          .........'';;
......'''.                                                     ...'',,,;;:::::;;;,,,,,,,,;;;:::::::cccccclllllooooooooodooooodddddxxxxkkOOkdc'                                           ..'''''''''''''
.....'''..                                                        ...',;;;:::;;;;;,,,,,,,,,;;;;:::::ccccllloooooooooooooooooooddddxxxkkxdc,.                                           ..',,,,,,,,,',',,
.....''..                                                             ...,,;;;;;;;,,,,,,,,,;;;;;:::cccllllllllllllllllllooooooooddddol:.                                              .',,,,,,,,,,,,,,,,
.....''..                                                                  ....'',,,,,,,,,,;;;;:::cccllllllcccccccllllllooooooolc;,..                                                 .,;;;;;,,,,,,,,,,,
.....'...                                                                           ......''',,;:::c::c:::::::cccccllllcc::;,'..                                                     ..,;;;;;;;;;;,,,,,,
........                                                                                        ........................                                                             ..',,;:;;;;;;;;;;;;
........                                                                                                                                                                            ...'',;;;;;;;;;;;;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXXXXXXXNNNNNWNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNXXXKK000O0000KKK000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXKK000OOOOOkkxxxxxxxxxxkxxddxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWNNNNXXXKKK0OOkkkkkkxxxxxxxxxxxxddooolllllooooooodxkO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNNXKK00OOkkkxxddooooooddxxxxxxxxxxddddxxxxxxxdoooooooooodddxkkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxdlcc:::;;;::ccllodxxkxxxxxxxxxddddddddddddxxxddddoooddddxxkkkO00KXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdoc:;;,,,;;;::cllodxxxkkkxxddddddooolllllcllllllllllodxxdddxxxxxkkxxkO00XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0Oxolc:;;,;,,;::clloodddxxxxddddoolccc:::;;;,,,,,,,,,,,,;::cloooooooooodxddxkOO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0xlc::;;;;;;::ccclloodddddddddoolc:;;;;;;;;;,,''''''''''''',,;cc:::::cclloooodxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0kdlc:;;:::::cccclloooooooooooooollccccclllccccc:::;;;,,'''''''',:::;;:::::clloooxkkOOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWMWWWWWWWWWNXKOxolc::::::::::cclllllllooooooollllloooooooolllccc:::::::;;,,,,,,,,;:;;;;;;;:ccclodxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWWWWWWNNXX0Oxdolcc:::::::::cclllloolllccccllooddddoooolllllcccccc::;;;;;;;;;::;;::::;;;;;::ccoodddxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNWNNXK0kxdolc:::;;;;;;::cllllcc::;;;;:clodxxdddolooolllccc:::cc::;;;;;;;::cccccccc::::cclllllloddxkkkOO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNNNNNNNNNWWNX0kdoolc::;;;;::::ccccc:::;;;,,;;:loxxxxddoooollllllllccccc::;;;;;;;:cloooollllllllllllllllooodxxxxkO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWMMMMWWWWWWWWWWNNXXKK00KKXNNNNNXXXKOxdlcc::;;;:::::cccccccc::;;;,;;:cldxkkxddddooooolllcccc::::::::::clllodddddddooodddddddddoooooodddxOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNXK0OOOOOOkxk0XNNXKK0Okdolc::;;:::::::cccllcc:;;;,,,;;::cldxxxxxxddddoooollcccc::::::::cllodddxxxxxxxxxxxxkkkOOOkkxxdddddddxOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNNX0Okxxxk0K0kxxkOOOkxddlcc::;;;;;;;::::cccc::;;,,,,;;:ccccloxxxxxxxdooooollcccccccllooooooddxxxxkkkkkkkkkkkkkkkOOOOkkkkkkxdddxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNXX0kxxxxkOKK0Oxddolcccc::;,,,'''',,;;;:::;;;;,,,;;;::ccccccoddxxxxxdooooddoooooooddddddxxxxxkkkkkkkOOOOOkkkkkxxxxxxxddxxkxxxddddxOKXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNNNXKOxddddxkOOkxdlc:;;;,,,''..'',,;;;;;;;;;;;;;;;::::::ccccclodddxxxxdddxxxxdddddxxxxxxxxxkkkkkOOOOOOOOOOOOkkkkkxxxxxxxxxxxddddooddxOKKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNNNNKOxdoollloooolc:;,,''...'.'',;;;;;;;;;;;;;:::cc:::c:::::ccloodxxkkxxxxxxxxxxxxkkkkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxddddddddxxk0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOkdolccccc:::;,,,,'''''',,,,,,,;;;;;;;:::ccc::;:::::::cclloodxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxdddddoooooddxxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Oxdl::::;;;;;;,,,,,,,,,,,,,,,;;;;::ccc::::::::::::ccclloodxkkkkkkkkkOO000000000000OOOOOO00O0OOOOOOOOOkkkkkkkkkkkxxddooooooooooddxkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0Odoc;,,,,,'',,'''',,,,,,,,,,;;:::::::::::::::::::cccclllodxkkkkkkkOO000KKKKKKK0000000000000000000000OOOOOkkkkkkkkxxddddoolooooodddxxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0kdlccc;,''''''''''''',,,,;;;;;;:::::c:::cc:::::::cccccllllodxkkkkkkOO00KKKKKKKKKK000KKKKKK000000000000000OOOkkkkkkkkxxdxxdoooooodddddxkOKKXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlllllc:,,,',,,;;,,,,,,,,,;;:::::::::::::::;;::::cccccllllodxkkkkxkkOO0KKKKXXXXXKKKKKKXKKKKK0000000000KK000OOOkkkkkkkxxxxdddooooooddxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXXXK0kdlcccllcc:;;;;;;;;;;,,,;;,,;;;:::::::::cc:::;::::cccc:cccloddxxkxxxkkO0KKKXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKKK000OOkkkkkkkkxxddddoolloooddxxxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKXK0xdolccllcc:;;;;;;;;;;;;;;;,,,,;;;;;::::::::::::::::cccccccloddxxxxxxxkO00KKKXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKK00OOOOkkkkkkkkxxddddooooooddxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNXKK00kddoollllc::;;;;;;;;;;;;;;;,,,,,,,;;:::::::::::::::ccccccllooddxxxdxxkkOO00KKKKXXXXXXXXXXXXXXXXXXKKKKKKKKK00000OOOOOkkkkkkkkxxddxxddddddddxxxxxOKKXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXXXKK0Oxxddooollcc::;;;;;;;;;;;;;;;;;;;,,,;;::::::::::cccccccccllooodddxxddxkkOO0000KKKXXXXXXXXXNXXXXXKKKKKKKKK00000OOOOOOOOkkkkkkkkxxdxxkkxxxddddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXKKKK0Okxddoooollccc:::::::::::;;;;;;;;;;;;;;::::::::ccllcccclllooooooddddxxkOOOO0000KKKXXXXXXXXNNXXXXXKKKKKKK0000OOOOOOOOOOkkkkkkkkkxxdxxkkkkkxxdddddddxkO0KXWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXKKKK00OOkkxdooollccccccccc:::::::;;;:::::;;;:::::::cllllcccllllooooooodddxxkOOOO00000KKKXXXXXXXXXXXXXKKKKKKK000000OOOOOOOOOOkkkkkkkkkxxddxxkkOkkxxdddddxxxkOKXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWNNXXXXXKK00OOOOOxdolccc:::::::::::::::::::::::::::::ccccclllcccclllooooooooodxkkkOOOOO00000KKKXXXXXXXXXXKKKKKKKKKK000000OOOOOOOOOkkkkkkkxxxxxddddxkkkkxddddddddxxk0KXNNWWMMMMMMMMMMMMMMMMM
NWWWNNNNNNNNNNNXXXXKKK0OOOkkkxollc::::;;;;;;::::::::::ccccc::::::cccllllllllllllllllooooddxkkkkkOOOO0000KKKKKXXXXXXXXKKKKKKKKKKKK0000000OOOOOkkkkkkkkkxxxxxdddddxxkxxdooooooddxxkO0KXNWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKXXK00Okxxxxdolc::::::::;;;;::::ccccclllcc:::::ccclllllllooooolllclllooddxxkkkkkkOOOO00KKKKKKXXXKKXKKKKKKKKKKKKK000000000OOOOOkkkkkkkxxxxxxdooooodxxddolllloodddxxO0KXNWWWMMMWMMMMMMMMMM
NNNNNNNNNNNNNXKKK0OOkkxdoollc::;;;;;;::::::::cccllloooollc::cccllllllloooooollccccclloooddxxxxxxxxkkkO000KKKKKKKKKKKKKKKKKKKKK00000000000OOOOOOOkkkxxxxxxxddollloooddoollllllooddxkO0KXNWWWMMMMMMMMMMMMM
NNNNNNNXNNXXXK0Okxddollcc:;;,,,,,,,;;;::ccccccloooooddddolllllllooolllllllllcc::cccllooooodddddooooddxkkOOOO0000000KKKKKK000000000000000OOOOOOOkkkkxxxxxxxddolclloooooolllccclllodk000KXNWWMMMMMMMMMMMMM
NXNNNXXXXXKK0Oxdolllc::;;,,,,,,,,,,,,;;;::cccllloooooollllllllllllllcccccllllccccccclllllooddddolcccclllodxxkkOOOOO00000OOOO0000000000000OOOOOOkkkkkxxxxxddolc:clloooollllcccclloox0KKKKXWWWMMMMMMMMMMMM
XXXXXXXXKK0OOxddoool:,'''''',,'',,,,,,;;;:::cclllllllcccccccccccc:::::clloooolcccc:::::::::cllllcc:;;;:::cllodxkkkkkOOOkkkkkOOOOOO0000OOOOOOOOOkkkkkxxxxddooc:::ccllllllllllllllooxk0KKKKNWWWMMMMMMMMMMM
XXXXXXKKKK0Okxdolc:,'.......''''''',,,,,,,;;:cccc::ccccccc:::;;;;;;::clooddddolc:;;,'.... ........'',',,,;;:clodxxxxxkkxxxxxxkkOOOOOOOkkkkkkkkkkkkkxxxddddolc::::ccllllllllllllooodxOKKKKXWWWMMMMMMMMMMM
XXXXXKKK00Okkxdo:;,'.........'''...'''''',,,,,,;;;::cc:::;,'''',,;;:clodddxxxxdlc;'..................',;;;;;;:clooodxxxxddddoooooooooooooodddxxxxxxxdddoooolc:::::ccccllllllllllooddkO0KKXNWWMMMMMMMMMMM
XXXXXKKK0Okkkkxo:,'.........''...........'',''',,;;:::;,,'....',;;:clooddxxxxxxddl:,....';;.......,,'',;:ccc:;:cllodxxxddollc:;;,;;;;:::cclooooooddddooooollc::::::ccccclllllllooodddxkOOKNWWWMWWMWWWWWW
XXXXXXK00OOOOOxl:,'.........''............''''',,;;;;,,''.....',;:cloodddxxxxxxxxddlc;'..''''..',:cc:,,,;cccccclooxxkkxdol:;,'''''',,,;::ccllllllllllllllllcc:::::::ccccllloooooooodddxxk0NWWWWWWWWWWWWW
XXXXXXXK00O0Okdl;'.................''......',,,,;;;;;,,'......',;:clooddddxxxxxxxxxxddol:::;::ccccccccccclloolloddxkOOkxdl;,',;;;;;;;;:cclooooollccccccllllcc:::::cccclllloooddooodddddxkOKNWWWWWWWWWWWW
XXXXXXXKK000Oxoc;'................''''....',;;;;;;;;,,,'......',;:cloodddddxxxxxxxxxxxdddddoooooooolooddxkkkdloodxkOOOOkdl;;;;;;,,,'''.....'';:ccccccccclllcc::::cclooooooooodddooooodddxk0XWWWWWWWWWWWW
XXXXXKKKK00Okdl:,'................',,,...',;;;:::;;;;;'...  .',;::clloddddxxxxkkkkxxxxddddddddddddddddxxxkkkdooodxxkOOOkdl:::::;,,,,'.'..  .   ..';::::cllllc:;;:clldxxxxddoooooooooooodxk0KNWWWWWWWWWWW
XXXXXKKKK00Okxoc;,'..............'';;,''',,;;;::;;;;;,...   .',;::cllooddddddxxxkkkkkxxxxddddddddoodddxxxxxdoooddxxkkkkxdoodoc;;:ldd:.........   ..';:cllllllc;;:cllodxxxxddooooooooooodxk0KNWWWWWWWWWWW
XXXXXXKKK00Okxdoc;,,''...........'';;,'',,,;;;;;:::;,....  ..,,;::clloooddddddxxkkkkkkkkkxxxxxxddddddxxxxddddooddxxkkkkxddxxxolcclooc,....';,.   ...;llooolllc;;:ccloodxxxddoooooolllloddk0XNWWWWWWWWWWW
XXXXXKKKK00OOkxdl:;;,'...........'',:;,,,,,,,,;;:;,'.........,;;;:clllooooddddxxkkkkkkkkkkkkkkkxxxxxxxxxdddddooodxxkkkkxddddddollccc:;,''''......',:lddddooll:;;:cllooddxxxxdoooollllloodx0NNWWWWWWWWWWW
XXXXXXKKK000Okxolc:;,''...........',;;'''''',,;;,''..........,;;::ccllllloooddxxkkkkkkkOOkkkkkkkkkxxxxxxddddoooodxxkkkkxdooddooooooolllc::;,;;:clodxxxxxddool;;:cclooodxxxxkxxdoollllloodxOKNNNWWWWWWWWW
XXXXKKKKK000Okdlcc::;,'.........',,,;,''.'''',,,'''....''....,,;;:cccllllloooddxxxxkkkkOOOOOOkkkkkkkxxxxddddooooodxkkkkxdoooddddooooooooooooodddxxxxxxxxdddoc;;:cllooddxxxxdxxxddollllodddkOKNNNNNNWWWWW
XXXKKKKK00OOkxolcc::;,'''..''..'''',,,'''','''''''''...'.....,,;;::ccccllllloooddddxxkkkkOOOOkkkkkkxxxxddddooollodxxkkxdoooooddxddooooooodddddxxxxxxxxxddool:;;;:llooddxxxdddddxdooollodddxk0KXNNNNNNWWW
XXKKKKK00OOkxdlccc::;,,''''......'''''',,,,''''.',,'.........',;;:::cccccccllloooddddddxxxxxxxxxddooooolooooolllodxkkkxdoooooddxxxxxddddddddxxxxxxxxxxddoolc;;;;:clooddxxxxxdddooolllloddxxxkOKXNNNNNNNW
KKKKKK0OOkxdolcccc::;,,''''.....''''',,,,,,,,''.';;,''.......',;;:::::::ccccllllooooddddddddddoolcc::cllllllllllodkOOkdolllloodxxxkkxxxxxxxxkkxxxxxxxddool:;;;;;:ccooddxxxxxdddolllllloddxxxxxk0KXXXXNNN
KKK000Okxdolc::::;;;,,''''......''''',,,,,;,'..',;;;'.........,,;:::::::cccccllllloooodddooolllcccc::cloolllllllodkOOkdlllllooddxxxkkkkkxxkkkkxxxdddddooc:;,,;;::clodddddddddddollccllloddddddxk0XXXXXXN
K000Okdol::::;;;;,,,''..........'''',,,;;,'''''''',,,.........',;:::ccccccccccllllllloooolllcccclllccloooollllooodkOkxollllcclodxxxkkkkkkkkkkxdddddooolc:;,,,,;:cclodddddddddddolllcccloodddddddk0OKXXXX
00Okdoolc;;;;,,,''''...........''',,;;::;''''''''''''..........,;::ccccccccccccclllllllllllclllooolcccloolllooddddkkkxoollcccccoddxxxkkkxxxxxddooooolcc;,,;;;;::cllddddooooooooollccccllooodoooodxOKXXXX
OOkxoooc:;;;;,,'''''''''.......'',;;;;::,'',''.................';::ccccccclccccccccccllllllooooddddlc;;::ccloddxxxkkxxdoolllc::cloddddddddddooooooolc;,'',,;;:::clodddooloooooollllccclloooooooooodk00KK
Okxdoolcc:::::;,,,'''',''......',;;,,;:'..',,'..................,;::ccccllllllllllcccllllooodddddddool;,,;:coddddddddoooooolc:::cloooooooooooooooolc;'...',;;:::clodddolllllllllllllllllooooooooolodkO00
kkxddollcc::;;;;;;,''',''.....',,,,,,;,...'','..................';;::cccllllllllllllllllooooddddddddddlc;;;:cooooooolllllolcc:;;:cclllolllllllllllc:'....',;;::ccloddolllllllllllllllllooooooooollodxO00
Okxxdoollc:;;,,;;;,'''''.....',,,,'',,.....','...................,;:::ccclllloooooollloooooodddddddddddol:,,;:ccllllcccc::ccc::;;::cclllllllllcccc;'.....,;;;:cclooddollccccccllllllllllooooooooolodkO00
Okxdooolcc:;,,;;;,''........',;;,'''''....'''.......'............';;::cccclllooooooolllllooooooodddddddddl:;,,;;;:::::;;;;cccc::;;:::cccccccccccc;......,;;;;:cclooddollcccccccccccccllllooooooooodxkO00
Okkxoolccc:;,,;;'..........',;;,'..''....'''........''......... ..,;;::ccclllooooooolllcccccclllooooooooolc:;,,,,,,,,,;;:cllccc::;;;::::::::::::;'.....',:;;;:clloooooolccc::::::::::cclloodddddddxkO000
Okkkdlc:cc:;,,,,'..........,,,,,'..'....,,'.........'''.......   ..,;;::ccccllooooooolc:;;,,,,,;;:::cccccccc:;;,,,,;:cclllllcccc::;;;;;;;;;::::;'.....',;::;;:cloooooollccc:::::::::::cloddddddddxkO0KKK
kkkdlc::::;,''''.........'',;;,'''''...';,..........'''''.....    ..,;;:::cccclooooooolllc:,'.........',,;::::::ccccllllllllllcc::;;;;;;:::::::'.....',;;;;;:cllooolllllcc:::;;;;;;;;;:lodxddddddxO0KKKK
kxxolcc:::;,,'.........'''',;;,'.,,''..';,..........''.''.....     .',;;;:::ccllooooooooooolc:;,''............',,,;::ccclccccccc::::::ccccccc:'......,,;;;;;:cllllllccllccc::;;;,,,,,;:codxdooodxO0KKKKK
kxxdlcc:;;;,,'......'''''''',;'...,,'.',;,.........''..'......      ..';;;:::cclloooooooooooolc:::;,,,''.............''',,,,;;;::cccllllccc:;'......',;;,,;;:ccccllc:::ccc:::;;,,,,,,;:lodollloxk00KKKKK
kxxdolc:;,,'''....''''.......''...',,'',;,'''....','..........       ..,;;::::ccllooooooooooollcccccccccc:::;,''........',,,,,;:cllllllccc:;........',,,,,;:::cccccc:::::::::;;;;;,;;;:clllllodkOO0KKKKK
kkxxdoc:;,''''....'...........'....';;,,,,''....''..........          ..,;;::::cccllooooooooollllcccccllloollcccccc::::cllcccccccllllcc:::,.........''''',,;:::::::::::::::::::::;;;;;::cclloxkkOO00KKKK
kkkxxdol:;,,'''................'....;;,,,'.................            ..',;::::ccclloooooooooooolllllllcccc::ccccccccllllllllcccccc:::;;,'.......'''''''',;:::::::::::;:::;;;;;;:::::::ccloddxxxOO0KKKK
kkxxxxdoll:;,,''''''...........','..,;;;,'..................            ..',;::::::clloooooooooooooooooollllllcccccccccllllllllcc::;::;;,''.......'''''''',;;::::::::::::;;;;;;;;;;::::cclooddddxkO0KKKX
kkkkxxddool:;,'''''''............,;,',:;'...................            ...'',;;:;;:cclooooddddddddddddddooooollllcccllloooollcc:;;;;;;,''''......''''''',,;;;;::::::::::::;;;;;;;;::ccllooddddxkO00KKKK
kkkkxxxddolc;,'',''.....  ........,,,,;;,...................             .....',,,,,;:cllooddddddddxxxxxxxdddoooolllllooolllc:::;;;;;,,,,,',,''..''''.''',,,;;;;::cllcc::::;;;;;;;:::ccllooooddxkOO00KKK
kkkxxxxxdol:;;;,,,.....     ........',,;,'.....   ..........             .......'',,,;:cclloddddoodddxxxxxxddoooooooooollc::::;;;;;,,,,,,,,;;;,,'',,''''',,,,;:::clllllc:::;;;;;:::::cccllllooddxkOO000K
kkxxxxxddol:;;;;,'.....     ..................     .........             .........'''',;::clloooooooodddddooooooooooollc:;;;;;;,,,,,,,;;;;;:cc::;;;;;,,,,,,,',;:cclooolcc:;;;;::::::cccccllllloodxkO0000
kkxxxxddddl:;;,'... ...      ................      .........             .............'',,;:ccllllloooooolllllllllllcc:;,,,,,,,,',,,,;;;;:cllllccc:::::::;;,,,;:ccclooolcc:;;;;;;;::cccclllllloodxxkO000
xxxxxxddddoc;,...             .................    ........              .................'',;;:ccclllllllllllcccc:;;,,''''''''',,,;::::cclooooollllllllc::;;;;;;:::cllccc::;;;;;::clllllllooooddxxkO000
xxxxdddddo:,'..                           .......   ......               ..'''.................',;;::::::::::::;;,''''''''',,,,,,;::::cclodddddooooodooollccc:::;;;;;;::::::;;;;;:cllllllllooooodxkOO000
xxxddddol;'...                              ............              .....',,''.....................''''''''''.......'''''',,;;::ccccclodxxxxddddddddooooolllcc::;,,'',;;;;;;;;;;::ccllllooooodxkkOO000
xxddddo:,.....                               .........              .......',,,,''....................................'''',,;::cllllllloddxxxxxxddddddddddddooolcc:,...'',,,,,,;;::cccllllloooodkkOO0000
ddddol;'.....                                    ....  ..         .........',,;;;,''.................................''',,;:cllooollloodxxxxxkxxdddddxxxxxxxdddol:,.  ....',,,,,;;:ccclllllllloxkkO00KK0
dddoc,'.....                                                     ..''''.....',;::;;,''............................'''',,;:cloodooooooddxxxxxkkxxddddxxkkkkxxxddl;.     .....'',,;;:ccccccllllodxkkO000K0
dol:'.......                                                    ..',,,,''...',;;::::;,,''.......................'''',,;:cloddddddddddxxxxxxxxxxdddddxxkkkkkkxdc.          .....',;::ccccloooddxxkO000000
ll:'.......                                                    ...',;;;,''...',;;:cc::;;,''................'''''',,;;:clooddxxddddxxxxxxxxxxxxxddddxxkkkkkkdc'.            .......',::cloddddxxkO0000000
:;'........                                                  .....',;;;;,'...'',;;:ccc:::;;,'''''''''''''''',,,,;;::clooddxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxl'.                      ..',:cloddxkO00000000
,'........                                                 .......'';;;;;,'''''',;::ccccccc:;;;;,,,,,,,,,,,;;::cccllooodddxxxxxxxxxxxxxxxxxxkkkkkxxxxkkxl'                            ....,coxOO00000000
..........                                                ........'',;;:;;,'''''',;:::ccccccccccc::::::cccccclllllloooodddxxxkkkkxxxxxxxxxxxkkkkkkkkkxo,.                                  ..,coxkOO000O
..........                                                ........'',;;:::;,,''''',;;:::cccccllllllllllllllllllllloooodddxxxxxxxxxxxxxxxxxkkkkkkkkkxl'.                                       ..';coxkOO
......'..                                                 ......'''',;;:::;;,,''''',,;;;::cccclllllllllllllllllllooodddddxxxxxxxxxxxxxxxxkkkkkkOOkl,.                                          .....,clo
.....'...                                                   ....'''',,;;;:;;;;,''''',,,;;:::cccclllllllllllllllloooodddddddddddddxxxxxxkkkkkOOkdc'                                        ..........'',;
.....'...                                                     ...'',,,;;;:::;;,,''''',,,;;::::::ccccccccccclllloooooooddoooooddddxxxxxkkkkkOkd:.                                         ..',,,,,,,'''',
........                                                        ....',;;;;;;;;;,,,''',,,,,;;;;::::::ccccccllllooooooooooooooooddddxxxkkkOkdc'.                                         ..',;;;;;;;;;,,,,
........                                                            ...',;;;;;;,,,,,,,,,,,,;;;;;:::cccccclllllllllllllllloooooodddxxxxxo:..                                           .',;::::::;;;;;;;,
.......                                                                  ...',,,,,,,,,,,,,,;;;;:::ccccllllllccccccllllllloooooooddol:,.                                              ..;::::::::::::;;;;
.......                                                                       .......''''',,;;;:::ccccccccc:::cccccllllllllollc:;..                                                  .';:::::::::::::;;;
......                                                                                    ......'',,,;;;;;;;;::::::cc::;,,'...                                                      ..,;:::::::::::::;;;
......                                                                                        .........''',,,,,,,,,,,'....                                                          ..,;;::::::::::::;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNXXKKKKXXXXXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXKKXXXXKK00OOOOOO000000000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXKK000OOkkkkkkkxxxdddooooddxxdddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXKKKK0OOOkkkxxxxxxxxxxxxxdxxxkxxddoollllllooooodxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0OkkxxddoooolllllooddxxkkxxxxxddddddddxxxxxxdoollllooddddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdolc::;;;;;::ccloddxkkkkxxxxxxdddddooodddddddddddddooodddddxxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdolc::;,,,;;:cclloodxxxkkkxxxdddoooollccccccccccccllllodxxddddddddxkkkkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOxolc:;;;;;;;::clloodddxxxxddddoollc:;;;;;,,,,,,,,,,,,,,;;:cloooooooooodxxddxkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXOdlc:;;;;::::cccllooooddddoodddoolc::;;;::;::;,,'''''''''''',,;cc:::::::clloooddkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kdl::::::::::ccclloooooooooooooolllllllllllccccc::::;;,,'''''''',;::;;;;;;::clloodxkOO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKOxollc::::::::::cclloolooolllllllllooddoooooolllccc:::::::;;,,,,,,,,;;;;;;;;;;:cccldxxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXKOxdolcc:::::;;;::cllllllccc:::ccllodddddooooollllcccccc::;;;;;;;;;;:;:::::;;;;;::ccloddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXX0kxdolc:::;;;;;;::ccccc:::;;;;;:clodxxxdoooolooollccc:::cc::;;;;;;;::cccccccc::::cclllllloddxxkkOO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMMMWWWWNNNNXXXXNNNNNNNNNNKOkdollc::::::;;::ccccc::::;;;,;;:codxxxdddoooollllllllccccc::;;;;;;;:cloooolllllllllllllllloooddxdxxO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWNNXKK000000XNNNNXXK0Oxolcc::::::::::ccccccc::;;;,,;;:clodxkkxdddddooooollcccc::::::::::cllloddddddddoodddddddddoooooooddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNXKX0OOOOOOkkkk0KKK0Okxolc::;;;;;;;::::ccccc:;;,,,,,;::cclodxkxxxxdddoooolllcccc::::cccccllodddxxxxxxxxxxxxkkkOOOkxxddddodddxk0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNX0kkkxxk0KKKOxxxddolllc::;;,,,',,,;;;;:::::;;,,,,;;::cccclodxxxxxxxdooooolllllllllloooooooddxxxxkkkkkkkkkkkkkkkOOOOkkkkkkxxdddxk0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNNXKOxxxxxkO000kdolc:;;;;,,''''',,;;;;;;;;;;;;;;;;;:::ccccccloddxxxxxdodddddddddddddddddxxxxxxkkkkkkkOOOOOkkkkkxxxxxxxddxkxxkxddddxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNNNNXX0kdddooooddolc:;,,''.''''',,;;;;;;;;;;;;;;;::::::::ccccccooddxxxxxxxxxxxxxxxxxxxxxkkxkkkkkkkOOOOOOOOOOOOkkkkkxxxxxxxxxxxxdxdoooodk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWNNNNNNXOxdolllllcc::;;,,''''''',,;;;;;;;;;;;;::::ccc::::c::::cclooodxxkkkkkxxxxxxxkkkkkkkOkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkxxxxdxxddddddddxO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWNXK0kdoc::::;;;;;,,,'',,,,,,,,,,,;;;;:::cccc::::::::::ccclooodxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxdddddooooodddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0koc:;;;;;,,,,,,,,,,,,,,,,,,,;;:::::::::::::::::::ccclllooxkkkkkkkkkOO000000000000000OOOOO00OOO00OOOOOkkkkkkkkkkkxxddooooooooooddxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxolc:;,,''''',''''',,,,;;,,;;;:::::::::cc:::::::cccccllllodxkkkkkkkOO00KKKKKKKKK00000000000000000000OOOOOOkkkkkkkkxxddddoooooooooddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXNXXKOxollllc;,,'',,,;,,,,,,,,;;;;;:::::::::::::::;;:::ccccccllloodkkkkkkkOO0KKKKKKKKKKKK00KKKKKKK00000000000000OOOkkkkkkkxxddxxdoooooooddddxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXXXK0kdllclllc:;;,,;;;;;;;,,;;;;;;;::::::::::cc::::::::ccccccccloddxkkkxxkkO00KKKXXXXXXXKKKKKXXKKKK0000000000KK000OOkkkkkkkkxxxxdddoooooddddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXXKKOkdolllllcc:;;;;;;;;;;;;;;;,,;;;;;;::::::::::::::::::ccccccllodxxxxxxxkO00KKKXXXXXXXXXXXXXXXXXXXKK00KKKKKKKKK000Okkkkkkkkkxxddddoolloodddxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNXXXK0kxdolllllc::;;;;;;;;;;;;;;,,,,,,,;;;:::::::::::::::::cccccloodxxxxxxxkkO0KKKKXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKK000OOOkkkkkkkkkxxddddooooooddxxxxxk0KXNNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXNNNNNXKKK0Oxddoolllcc::;;,,;;;;;;;;;;;;,,,,,,;;:::::::::::cccccccccllooddxxxxxxkkOO000KKKXXXXXXXXXXXXXXXXXKXXKKKKKKK000000OOOOkkkkkkkkkxddddxdddooddxxxdddk0KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXXXXXKKK0Okxdddoollcc::;;;;;;:::;;;;;;;;;;;;;;;::::::::ccccccccccllloooddddddxkkOO0000KKKXXXXXXXXXNNXXXXXKKKKKKKK000000OOOOOOOkkkkkkkkkxddxxxxxxddddddddddxk0KXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXXKKKK0OOkkxddoollcccccccc::::::;;;;;::::::;;::::::::clllcccclllooooooddddxxkOOOO0000KKKKXXXXXXXNNXXXXXXKKKKKKK0000OOOOOOOOOkkkkkkkkkxxddxxkkkkkxxdddddddddk0KXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKKKK00OOOOkxdollcc::::ccc:::::::::::::::::::::::cccccllccccllllooooooodddxxkOOOO00000KKKKXXXXXXNXXXXXXKKKKKKKK0000OOOOOOOOOOkkkkkkkkxxxdddxkOOkkxxdddddddddxO0KXWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWNNXXXKKKKK0OOOOOkxdolcc:::;;;;;;;::::::::::cccc::::::cccllllllllllllolloooooodxkkkOOOOO00000KKKXXXXXXXXXXXKKKKKKKKKK00000OOOOOOOOOkkkkkkkxxxxxddddxkkkkxddddddddddxkOKXNWWWWMMMMMMMMMMMMMMM
NWWWNNNNNNNNNNXXKKKKK00Okkkkxdolcc:::::;;;;;::::::cccccllcc:::::cccllllllloooollllllloooddxkkkkkOOOO0000KKKKKXXXXXXXXKKKKKKKKKKKKK000000OOOOOOkkkkkkkkxxxxxdddddxxkkxdooooooooddxkOKXXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXKKKKK0Okxxddoollc::;;;;::::;;;:::ccllllollllc:::ccclllllllooooollccclllooddxxkkkkkkOOOO00KKKKKKXXXKKKKKKKKKKKKKKKKK00000000OOOOkkkkkkkkxxxxxxddoooodxxxdollllloddddxkO0KXNWMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXK00Okkxdollcc:;;;,,,,;;;:::::cccllooooddddolccccllllllllooollllcccccclloooddxxxxxxxxkkkO000KKKKKXKKKKKKKKKKKKKKKK00000000000OOOOOkkkkxxxxxxxdddollooddddoollclloooddxk00KXWWWWMMMMMMMMMMMM
NNNNNNNXNNXXXK0Okxddolc::;;,,,,,,,,,;;;::ccccclooooooooooooolloooloollllclllcc::cccllloooodddddooooddxkkOOOO0000000KKKKKKK000000000000000OOOOOOkkkkxxxxxxxddolcclooooooolllcllllodxk000KXWWWWWMMMMMMMMMM
NXNNNXXXXXKK00kxdoolc;,,,,,,,,,,,,,,,,;;:::ccclooooollllcccccclllccccccclllllccccccclllllooddddolcccclllodxxkkOOOOO00000OOOO0000000000000OOOOOOkkkkxxxxxxddolc:cllooooolllcccclllodO0KKKXNWWWWMMMMMMMMMM
XXXXXXXXKK0OOkddoll:;''''''''''''',,,,,,;;;:ccllcc:cccccccccc:::::::::clooooolccc::::::::::cllllcc:;;;:::cllodxkkkkOOOOkkxkkOOOOOOOOO00OOOOOOOOkkkkkxxxxxddolc::ccllolllllllcllloodk0KKKXNWWWMMMMMMMMMMM
XXXXXXKKKK0Okxddl:;,'........''''''',,,,,,,,;:::::::ccccc::;,,,,,;;;:clodddddolc:;,'..... ........'',',,,;;:clodxxxxxkkxxxxxkkkOOOOOOOOOOkkkkkkkkkkxxxxdddooc::::clllllllllllllloodxO0KKKXNWWWWWMMMMMMMM
XXXXXKKKK0Okkkxdc;,'.........''........''''''',,,;;:c:;;;;'...'',;;:cloddxxxxxdoc;'..................,,;;;;;;:clooodxxxxddddddddxxxxxdddddddxxkkxxxxxdddoooll:::::ccclllllllllllloodxO0KKKXNWWWWWWWWWWMM
XXXXXKKK0Okkkkkdc;,'........''.............'''',;;;::;,,,.....',,;:cloddxxxxxxxddoc;'...';,......',''',;:ccc:::cllodxxxddollccc:::::ccccclloddddddxxddooooolc::::::ccccclllllllllooddxkO00KXWWWWWWWWWWWW
XXXXXXK00OOOOkxo:,'........................'',,,;;;;;;,''.....',;;:looddxxxxxxxxxxdoc;'..''''..',:lc;,,,:cccccclodxxxxxdoc:;,''''''',,,;::cllooolooooollllllc:::::::cccclllooooooooodddxkO0XWWWWWWWWWWWW
XXXXXXXK0000Okdl:'................''''.....,,,,;;;;;;,,''.....',;:clooddddxxxxxxxxxxddol:::;::cccccccccclllolcloddkkOkkdoc,'',,,,,,,;;::cllooolllcccllllllllc:::::ccccclllooooooooodddddxkOKNWWWWWWWWWWW
XXXXXXXK0000Oxoc;'................',,'....',;;;::;;;;,,'... ..';::cloodddddxxxxxxxxxxxdddddoooooooolooddxkkxdloddxkOOOkxoc;,;;;;,,,,,'''',;:cclllccccccclllcc::::ccllloooooooddddooooddddxkKNNWWWWWWWWWW
XXXXXKKKK00OOxoc;,'...............';;,'.'',,;;;:;;;;;,'...  .',;::clooddddxxxxxkkkkxxxddddddddddddddddxxkkkxoooddxxkOOkxoc:;;;;;,,''...........',;:::::cllllc:;;:cllodxxxddooooooooooooodxk0XNNWWWWWWWWW
XXXXXKKKK00Okkdoc;,''............',;,,'',,,;;;;;;::;,'...   .',;::cllooddddddxxkkkkkkxxxxddddddddoodddxxxxxdoooddxxkkkkdollol:;,;lol,.'......   ..',;:cllllllc;;:cllodxxxxddoooooooooooodxk0KXNWWWWWWWWW
XXXXXXKKK00OOkxdl:;,,'...........'';;,,,,,,,,,;;::;,'..... ..,;;::clloooddddddxxkkkkkkkkkxxxxxdddddddxxxxddddooddxxkkkxddddkxlcccodo:'....','.   ..';clooolllc;;:clloodxxxddoooooooolloodxO0KXNWWWWWWWWW
XXXXXXXKK00OOkxdlc:;,''..........'',;;,,''',,,;;;,'..........,;;::clllooooddddxxkkkkkkkkkkkkkkkxxxxxxxxxddddddoddxkkkkkdddddddolcccc:,''.'''......';codddooll:;;:cllooddxxxxdooooollllooddk0XNNWWWWWNNWW
XXXXKKKKK000Okxolc::;,'..........',,;,''''''',,,,''..........,,;::ccllllloooddxxkkkkkkkOOkkkkkkkkkxxxxxxxddddooddxkkkkkdoooddoolllllc::;,,''',,;:clddxxxddool;;:cclooodxxxxkxddooollllloodx0XNNNNWWNNNNW
XXXKKKKKK00OOxdlccc:;,''.......',,,,,,'''''''',''''....''....,,;;:cccllllloooddxxxxkkkkOOOOOOkkkkkkxxxxxddddoooodxkkkkxoooodddoooooooooollllloodddxxxxxxdddoc;;:cllooddxxxxxxxxddoolllloddxk0XNNNNNNNNWW
XXKKKKKK00OOkxolccc:;,,''''.....'''''''',,,''''''','.........,,;;::ccccllllloooddddxxkkkkOOOOkkkkkxxxxxddddooooodxxkkkdoolooddddooooooodddddddxxxxxxxxxdddoo:;;;cllooddxxxdddddxxdoolloodddxk0XNNNNNNNWW
KKKKKKK0OOkxdolccc::;;,'''......''''''',,,,,'''.',;'.........',;;:::cccccclllloooddddddxxxxxxxxxddooooooooooollodxkkkxdoooooodxxddddddddddddxxxxxxxxxxdddolc;;;;:clooddxxxxxdddddooolllodddxkO0KXNNNNNNW
KKKK000Okxdolcc::::;;,,'''......''''''',,,;;'..'';;,'........',;::::::::ccccllllooodddddddddddoolcc::clllllllllodxkOkxolllloodxxxxkxxxxxxxxxkxxxxxxxxddoolc;;,;;::cloodxxxxxdddolllllloodxxxxxkOKXXXXNNN
KK000Okdolc:::;;;;,,,''.........'''''',,;,,''''',,;,'........',;::::::::ccccclllloooodddoooollcccccccloolllllllodxkOkxollllooddxxxkkkkkxxxxkkkxxxxddddool:;,,,;::cloodddxddddddolllcllloddddddxk0XXXXXXN
000Okdool:;;;;,,,,'''..........'''',,,;c:,''''''',,,'.........';::::cccccccccclllllllooolllccccllllcclooollllloodxkOkdolllccloddxxxkkkkkkkkkkxdddddddolc:;,,,,;:cclodddddddddddoollcccloodddddddk000XXXX
0OOkdoolc:;;;,,'''''...........'',,;:;::;'''''''''','.........';:::ccccccccccccclllllllllllclllooolcccloollloodddxkkxdolllcccclddxxxkkkkkkxxxxdooooollc;,,,;;;::cclodddoooddddoollcccccloodddooodxk0KKXX
OOkxdoolc::::;;,,'''''''.......',;;;,,:,.',,''.................,;::ccccccllllcccccllllllllooooodddoc;;;:cclodddxxkkkxdooollc::cloddddxddddddddooooolc:;''',,;:::clodddoooooooooolllcccllooooooooodxO0KKK
kkkxdolccc:::;;;;,,'',,'......'',;,,,;,'.',,,..................';;::ccclllllllllllllllllooooddddddool:;,,;cloddddxdddooooolc:::clooooddooooooooooolc;'...',,;:::clloddolllllolllllllllllooooooooooodkO0K
Okxxdoollc:;;,,;:;,'''''......',,,,,;,'...',,...................,;:::cccllllllooollllllooooddddddddddoc:;,;cloooooolllllllcc::;;:cllloolllllllllllc:'....',;;::cclodddllllllllllllllllloooooooooolloxkO0
Okxddoolcc:;,,,;;;,''........',,,,'','....'''...................';;:::ccllllloooooollloooooddddddddddddlc;,;:cccclcccc::::ccc::;;:ccclllllllllcccc;'.....,;;;::cllodddllcccclllllllllllloooooooollloxkOO
Okxdooolc::;,,;;,''.........',;;,'''''...''''.......'............,;;::ccclllloooooolllllloooooddddddddddoc;,,;;;:::::;;;:ccccc::;::::cccccccccccc;'.....';;;;:cclooddoolccccccccccllllllloooooooloodxkO0
Okkxollccc:;,,;,'.........',,;;,'..'....'''........'''........  .';;::ccccllloooooolllllllllllloooooooooolc:,'''',,,,;:clllllcc::;;:::::::::::::;'.....',;:;;:clloooooolcccc:::::cc::cclloooooooooddxkOO
Okkxol:::::,,,,'..........',,,,''..'...',,.........''''.......   .',;::ccccclloooooollc:;;;;;;:::cccccccllcc:;,,,;;clloooollllcc::;;;;;;;;;::::;'.....',;::;;:clloooooollcc::::::::::::loddddddddddkOO00
kkxdl::::;,,'''.........''',;,''''''...,;,.........''''''....    ..';;;:::ccclloooooollc:;,.......''',;;:cccccccclllloooooolllcc::;;;;;;;:::::;'......,;:;;;;:clooolllllccc::::::::;;;:codxxddddddxO000K
kxdolcc:::;,,'........''''',;;'.',''..',;,.........''''''....     ..,,;;:::ccclloooooooooolc;,'..........,;;::ccccclllloollllccc:::::::cccccc:'......',;;;;;:cclllllcclllcc::;;;;;,,,;;codxddooodxk0KKKK
xxxolcc:;;;,''......''''''.';,...','..',;,'........'..'......      ..',;;::::cclloooooooooollc:;;,'................',;;;:::::::::cccccccccc:;'......',;;,,,;:cccclll:::ccc:::;;;,,,,,;;coddollodxO00KKKK
kxxdolc;;,,''.....''''......',....,;,',,;,'''...'''..........       ..,,;::::ccclloooooooooollc::::;;;;,,'''.............'',,;:ccllllllccc:;........',,,,,;;::cccccc:::::::::;;;;,,,;;;clolllloxkO0KKKKK
kkxxdlc;,,''.................''....,;;,,,''....''..........          ..',;;:::cccllooooooooolllccccccccllllcc:;;;;;,,,,;:c::::clllllcccc:;,.........''''',,;:::c:::::::::::::::::;;;;;;:ccclldxkOOO0KKKK
kkkxxdlc;;,'''.................'...,:;,,,'.................           ..',;;::::ccllooooooooollllcccccclllllcccccccccclloollllllllcc::::;,'.......'''''''',;:::::::::::;::::;;;;:::::::::cllodxxkOO00KKK
kkxxxddolc:;,,''''''...........','.',;;,''.................            ..',;::::::ccloooooooooollllllllcccccccccccccccllloolllccc::::;;,,''.......'''''''',,;::::::::::::;;;;;;;;;;:::::ccloddddxkO00KKX
kkxxxdddooc:;,''''''............';,'';:;'...................            ...,,;;::;::clloooooooooooooooollccccccccccccclloooollc::;;:;;,,''''......''''''',,;;;;;:::::::::::;;;;;;;;:::ccllodddddxkO0KKKK
kkkxxxdddoc:;,,''''....   .......',,,,:;'..................             .....',,;,;;:cloooddddddddddddddoollllllllllllllooolcc::;;;;;,,,,',,,''...'''.''',,,;;;;::cllcc::::;;;;;;;:::ccllooooddxxOO00KKK
kkkxxxxddlc::;,,,'.....    .........,,;;'......  ..........              ......'',,,;:clooddddddddxxxxxxxdddoooooooooooollcc::::;;;;,,,,,,,;;;;,'',,,'''',,,,;;::clllllc:::;;;;;;::::cccllloooddxkkOO00K
kkxxxxxddoc::;;,'......     .................     ..........             ........''',;::clooddooooddxxxxxxddoooooooooolcc:;;;;;;,,,,,,;;;;;:ccc:;;;;;,,,,,,,,,;:ccloooolc:;;;;::::::cccccllllloodxkOO000
kkxxxxxddol:;;,...  ...     ................      .........              ...........'',,;:clloolooooddddooooooooooollc:;;,,,,,,,,,,,,;;;;:ccllllcc:::::::;;,,,;:ccclooolcc:;;;;;;;::cccclllllloodxxkO000
xxxxxxdddol:,'..             .................     .......               ..............'',,;:ccllllllloolllllllllcc::;,,,,,,,,'',,,;;:::cclooooollllllllc::;;;;;;:::cllccc::;;;;;;:clllllllloooodxxkOO00
xxxxdddddl:,...                           .......  .......              ...................',,;::ccccccllllcccc::;;,'''''''',,,,;;::::cclodddddoooooddoollccc:::;;;;;;:cc:::;;;;;:cllllllllooooodxkOO000
xxxddddoc,....                             .............             .......'...................',,;;;;;;;;;;,,,''....''''',,,;;::cccccloddxxxdddddddddoooolllcc:;;,,',;;;;;;;;;;::cclllllloooodxkkOO000
xdddddl;'....                               .........              ........''''.......................................'''',,;:cclllllloodxxxxxxxddddddddddddooolcc:,...'',,,,,;;;::cccllllloooodkkOO0000
dddooc,'.....                                   ....             ...........',,,'..................................'''',,,;:clloolllooddxxxxxxxxdddddxxxxxxxdddolc,.  ....',,,,,;;:ccclllllllloxkkOO0000
ddol:,......                                                    ..'''''.....',;;,,'...............................'''',,;:cloodooooooddxxxxxkkxxddddxxkkkkxxxddl;..    .....',,,;;:ccccclllllodxkkO00KK0
ool;'......                                                     ..',,,,''....';;;;;,'.........................''''',,;;:clodddddoddddxxxxxxxkkxdddddxxkkkkkkxdc.          ....',;::cccccllooodxxkO000000
lc;'.......                                                   ....',;;,,''...',;;:::;,'''...................'''',,,;::cloddxxdddddxxxxxxxxxxxxxddddxxkkkkkkdc'.            ......',;:ccloddddxxkkO000000
:,'.......                                                   .....',;;;;,'...'',;:::::;;,,,'..........''''''',,;;;:cclooddxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxl'.                     ..',;coodddxkOO0000000
,.........                                                 .......',;;;;,'''''',,;:::cc::::;,,,,'''',,,,,,,,;;::ccllooodddxxxxxxxxxxxxxxxxxxkkkkkxxxxkkxl'                          ....',:loxkO00000000
..........                                                ........',;;::;,,'''''',;:::ccccc:::::;;;;;:::::::cccllllooooddxxxkkkkxxxxxxxxxxxkkkkkkkkkkxo,.                                 ..,:oxkOOO0000
..........                                               .........',,;:::;,,''''',,;;::ccccccccccccclllllllllllllloooodddxxxxkkxxxxxxxxxxkkkkkkkkkkxl,.                                      ...;coxkOOO
......'..                                                 ......'''',;;:::;;,'''''',,;;:::cccclllllllllllllllllllooodddddxxxxxxxxxxxxxxxkkkkkkkOOkl,.                                          ....':ldd
.....'..                                                   .....''',,;;;::;;;,,''''',,;;;:::cccllllllllllcclllloooodddddddddddddxxxdxxxkkkkkOOkxl,.                                        .........',;:
........                                                     ...''',,;;;;::;;;,,''''',,,;;::::cccccccccccccllloooooooddddddodddddxxxxxkkkkkOkd:.                                         ..'',,,,,''''',
.......                                                         ...',,;;;;;;;;;,,,''',,,,;;;;:::::::ccccccllloooooooooooooooodddddxxxkkkOkdc'.                                         ..,,;;;;;;;;,,,,,
......                                                              ..',,;;;;;;,,,,,',,,,,,;;;;::::cccccllllllllllllllllooooooddddxxxxxd:'.                                           .,;;::::::;;;;;;,,
......                                                                  ....',,,,,,,,,,,,,,;;;:::cccllllllllcccccclllllloooooooodddoc;..                                             .';::::::::::::;;;;
.....                                                                          ......'''',,,;;:::ccccccccc:::ccccccllllllloooolc;'.                                                  .,;::::::::::::;;;;
.....                                                                                    ......'',,;;;;;;;;;::::::cccc::;,,'...                                                     ..,;;:::::::::::;;;;
.....                                                                                         .........''',,,,,,,,,;,''...                                                          ..,;;:::::::::::;;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNXXKKK0KKXXXXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXXKK000KKKKK0OOOkkkkkOO0OOOO000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXXKK000OOkxxxxxxxxxxxddooolloddddddoddxkOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXKKK000OkkkxxxxxxxdxxxxxxxxxdddxxxkxxdddolllllllooooodxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKOkdoolllccccccccllodxxxxkkxxxxxdddddddddddxxxxddoolllodddddxxkkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0Okdolcc:;;;,;;;:ccloddxkkkkxxxxdddddddoooooodddddddddddddoodddddxxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0Oxdolc::;,,;;:ccllooddxxxxxxxxxdddoolllccc:::::::::::cccllodxxdoddddddxkkxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOxolc::;;;;;::ccllooodddxxxxddddoolc:;;;;;,,,,,,,,,,,,',,,,;:cllllllllllooddddxkOOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOdlc::::::::cccclloooooooooooodooolc::;;::::::::;;,''''''''''',,;:c:::::::clloooddkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNK0kdlc:::::::::cccllllooooooooooooolllllllooollcc::cc::::;;,''''''''';::;;;;;;::clloodxkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKOkdollcc::::::::ccllooloollcccllllllodddooooollllccc::::::::;;,,,,,,,,,;;;;;;;;;:cccodxxkkk0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXKOxxolcc:::;:;;:::cllllccc::;;;::cloddddddooooolllccccccc:::;;;;;;;;:::::::::;;;;;::cclodddxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNWWNNNNNWWWWWNNX0kdoolc:::;;;;:::cccccc:::;;;;;;:codxxxxdoooollolllllcc::::::;;;;;;;::cllcccccc::::ccllllloooddxkkO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWNNXKKKKXNNNNNNNNXKOkdolcc::;:::::::ccccccc::;;;;;;;:loxxkxddddoooolllllcccccccc:;;;;;:::clooooollllllllllllllllloodxxxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWNXK0000OOOKXNNNXK0Okdlcc:::::::::::ccclccc:;;;,,,,;;:cloxkkkxddddddoooollccc:::::::::::clloodddddddddooddddddddooooooodddxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNX0K0OkOO00Okkk00OOxdolc:;;;,,,,;;;;:::cc::;;;,,,,;;:ccccldxxxxxxxdddoooollccccccccccccclloodddxxxkkkxxxxxxxkkkOOkkkxxdddooddxO0XXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNNX0kxxxxxO0KK0kdoolccc:;;,,,'''',;;;:::::;;;;,,;;;;::ccccclodxxxxxxddoooooolllllllloooddddddxxxxkkkkkkkkkkkkkkkkkkkOOkkkkkxddddxxOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNNNXKkxxxddddxkkdol:;;;;,,''''',,;;;;;;;;;;;;;;;;::::::::ccccloddxxxxxddddxdddddddddddxxxxxxxxkkkkkkkOOOOOOOOkkkkkxxxxxxddxkxxxdddddxOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNNNNNX0xdoolllllllc:;;;,,''''',,;;;;;;;;;;;;;;;::cc::::ccc::cclooodxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkOOOOOOOOOOOOOkkkkkkxxxxxxxdxxxddddooodxOKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNNNNNNNXK0xdolccc:::;;;;;,,,,,,;;,,,;;;;;;;;:::cccc::;:::::::cclooddxkkkkkkkxxxxkkkkkOOOOOkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxdddddodddkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxlc:;;;;;;;;;,,,,,,,,,,,,,,;;;;;::cc:::::::::::::cclloodxkkkkkkkkkkkOOOO0000OOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxdddddoooooddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0Oxoc:;,,,,,'''''''',,,,,,,,;;;:::::::::::::::::::ccccclllodxkkkkkkkkOO000000000000000OOO00000OOOOOOOOOOOkkkkkkkkkkxxdddoooooooooodxxkO00KXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxdllllc;,'''',,,,,,,,,,,;;;;;;::::::::::cc:::::::ccccccllllodkkkkkkkkO00KKKKKKKKKK00000000000000000000OOOOOOkkkkkkkkxxdddoooooooooodddxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXK0kdlcccllc:;,,,,;;;;;;,,,,,,;;;:::::::::::c::;;::::ccc:cclcclodxkkkkkkkOO0KKKKKKKKKKKKKKKKKKKKK0000000000000OOOkkkkkkkkxxddddddooooooddddxxkO0KXNNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXXKKK0kdolccllcc:;;;;;;;;;;;;;;;,,,;;;;:::::::cc::::::::cccccccccldddxkkxxxkOO0KKKXXXXXXXXKKKKXXXKKKK00000000KKKK000OOkkkkkkkxxxdddddoooooddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXXKK0Oxdolllllc::;;;;;;;;;;;;;;,,,,,,;;;:::::::::::::::::cccccclloddxxxxxxxkO0KKKXXXXXXXXXXXXXXXXXXXKKK0KKKKKKKKK000OOkkkkkkkkxxxddddoooloodddddxxk0KKXXWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNXXKK0Oxddooollcc::;;;,;;;;;;;;;;;;;,,,,,;;:::::::::::cc:::ccccclloddxxxxxxxkO00KKKKXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKK000OOOkkkkkkkkxxdddddooooooddxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXNNNXXKKKKOkxddooollcc::;;;;;;:::::;;;;;;;;;;;;::::::::::cccccccccllloooddxxddxkkOO000KKKXXXXXXXXXXXXXXXXXXXXKKKKKKK000000OOOOkkkkkkkkkxxddddddddoodddxxddxk0KXXNWMMWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXXXXKKK000kkxxddollcccccccc::::;;;;;;;:::;;;;;::::::::ccccccccclllooooodddddxkOOOO000KKKXXXXXXXXXNNNXXXXXKKKKKKKK0000000OOOOOkkkkkkkkkxxdddxxxxxddddddddddxk0KXNWWMWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXXKKK00000Okxddollcc::ccccc::::::::::::::::::::::cccccllccccclllooooooodddxxkOOOO0000KKKKXXXXXXXNNXXXXXXKKKKKKK0000OOOOOOOOOOkkkkkkkkkxxdddxkkkkkxddddddddddkOKXNWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKKKK00000Okxdllcc:::;;;;:::::::::::::ccc:::::::cccccllccccclllloooooooodxxkkOOOO00000KKKKXXXXXXXXXXXXKKKKKKKK000000OOOOOOOOOOkkkkkkkxxxxdddxkOOkkxxdddddddddxk0KXNWWWWWMMMMMMMMMMMMM
WWWWWWWWNNNNWNNXXKKKKKK0kkkOOkxdlc:::::;;;;;;:::::::cccccccc::::::cccllllllllllolllllooooodxkkkkOOOO00000KKKKXXXXXXXXXXKKKKKKKK0000000OOOOOOOOOkkkkkkkkkxxxxddddxkkkkkxdddddddddxxOKXNNWWMWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKK000Okxxddollc:::;;::::::::::cccclllllllcc::::cccllllllooooollllllloodddxxkkkkkkOOO000KKKKKXXXXXXXXKKKKKKKKKKKKK000000OOOOOOkkkkkkkkkxxxxddddddxxkkkxdoooooooddxxOKXXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXK0KK0Okxdollcc:::;;;;;;;:::ccccccllooooddoolcc:ccllllllllooooollcccccllooddxxxxkkkkkOOO00KKKKKKKXXKKKKKKKKKKKKKKKKKK0000000OOOOOkkkkkkkkxxxxxddooooodxxxdoolllloodddxxO0KXNWMMWWWMMMMMMMMM
NNNNNNNNNNNNXK00Okxdolcc::;;,,,,,,,,;;;::cccccllooooooooooollloooolollllllllcc:::ccllloooddddddxxxxkkOO00KKKKKKKKKKKKKKKKKKKKKK00000000000OOOOOOkkkkxxxxxxxddolllooddddoollcllooooodxO0KKNWWWWWWMMMMMMMM
NNNNNNNNNNXXXK0Okdoolc;;;,,,,,,,,,,,,,;;:::cccllooooollllcccclllllllccccccllcc::ccclllloooodddooolooddxkkOOO0000000KKKKKKKK00000000000000OOOOOOkkkkxxxxxxxxddolcllooooooolllclllooodxO00KXNWWWWWWWMMMMMM
XXNNNXXXXXKK00kxdddoc;''''''''''',,,,,,,;;;:cclllccccccccccccccc::::::cllloollc::ccccclllloddddolcccccllodxxxkOOOOO00000OOOO0000000000000OOOOOOkkkkxxxxxxxddolc:cloooooollllccccllodxO000KXWWWWWWWMMMMMM
XXXXXXXXKK0OOxddol:;''.......''''''',,,,,,,;::::::::cccccc::;;,,,;;;:cloodddolcc:::;;,,'''',;:cc:::;;;:::cllodxkkkkOOOOkkkkOOOOOO000000OOOOOOOOOkkkkxxxxxddooc:::cllooollllcccccllloxO0KKKNWWWWWMMMMMMMM
XXXXXXKKKK0Okxdol:;,'.........''....'''''',,,,,,,;;::c:;;;,'..'',,;;:lodddxxxdol:,'...    ... .....''',,,;;:clodxxxxxkkxxxxxkkOOOO0OOOOOOOOOOOOkkkkkxxxxdddolc::::cllllllcllllcllloodk0000XNWWWWMMMMMMMM
XXXXXKKK00Okkkkdl;,'.........''...........''''',,;;;:;,,,'.....',;;:cloddxxxxxdol:'.....','..........,,;;;;;;:clooddxxxddddddddxxxxxxxxddddxxxkkkxxxxddddooolc:::::ccllllclllccllloodxO0KKKXNWWWWWWWWWWW
XXXXXKKK0Okkkkkxl;'...................'....''',,;;;;;;,,'.....',;;:clooddxxxxxxdddl:,...,;,......,;,'',;:cc:::cllloxxxddoollccc:::::ccccclloddddddxxddooooollc::::::ccccllllllllllooddxk000KXNWWWWWWWWWW
XXXXXXK0OOOOOkxoc,'................''''....',,,;;;;;;;,''.....',;:cloodddxxxxxxxxxddl:;'''''''',:clc;,,,:cccccloodxxxxdolc:;,,'''''',,,;;:clloooooooooolllllcc:::::::cccclllllllloooooddkkO0KNWWWWWWWWWW
XXXXXXKK0000Okdl:,'...............'',''...';;;;:::;;;;,''.....',;:clooddddxxxxxxxxxxxddolcc::cccccccccccloollloodxkkOkkdl:,'',,,,,,,,;;:cllloollllclllllllllcc::::::cccccllloooooooodddddxkOKNWWWWWWWWWW
XXXXXXKK0000Okdl:,'...............',,,'.',,;;::::;;;;;'...  ..,;::cloodddddxxxxxxxxxxxxdddddoooooooooodxkkkdloodxxkOOOkxo:,,;;;,,,,,''',,;:ccllllcccccccllllcc:::::ccllllllooodoodooooddddxO0XNNWWWWWWWW
XXXXKKKK000OOkdoc;,''............'';;,'',,;;;;;;;;;;;,...   .',;::cllodddddxxxxkkkkxxxddddddddddddddddxxxkxooooddxkkOOkxo:;;;;;;,'''...........,;:cc::cccllllc:;;:ccloddddooooooooooooooodxk0KXNNWWWWWWW
XXXXXKKKK00OOkxdo:;,,''..........'';;,,,,,,,;;;;:::;'..... ..,;;::cllooddddddxxxkkkkkxxxxxddddddddddddxxxxddoodddxxkkkxdollol:;,:odc'.'......   ..';;::cllllll:;;:cllodxxxddooloooooooooodxkO0KNNWWWWWWW
XXXXXKKKK00OOOkxdc:;;,'..........'';:;;,,',,,,;;;;,..........,;;::clloooddddddxxkkkkkkkkkxxxxxxdddddxxxxxddddooddxxkkkxdddxxdccccodo;......'..   ..';cllllllll:;;:cloodxxxddoolllooooollldxOO0XNNNWWNNWW
XXXXXKKKKK000Okdocc:;,''.........'',;;''''''',;;,''..........,;;::clllooooodddxxkkkkkkkkkkkkkkkxxxxxxxxxddddddddxxkkkkxddddddoolcccc:,'..',,.......,cooooollol:;:cclloodxxxddooooollllllloxk0KXNNNNNNNNW
XXXXKKKKKK00Okxolcc::;,'.......',,,,;,,'.''''',,'''....''....,,;::ccllllooooddxxkkkkkkOOOkkkkkkkkkxxxxxxdddddoddxxkkkkxdoodddoolllllc:;;,,'..'',;:coddxddooooc;;:cllooddxxxxxddooolllclllodxOKNNNNNNNNNW
XXXKKKKKK00OOkdolcc::;,'''.'...'''''''''',,'''''''''.........,,;;:cccllllloooddxxxxxkkkkOOOOOkkkkkkxxxxxddddooodxxkkkkdoooodddooooooooolllcccllodddxxxxdddool:;;:cloooddxxxxxxxdoolllcloooodk0XNNNNNNNNW
KXKKKKK000Okxdolccc::;,'''......''''''',,,,''''.',,'.........',;:::ccccclllloooddddxxxkkkkOkkkkkxxxxxxddddoooooddxkkkxdoloodddddoooooooddddddddxxxxxxxxddddlc;;;:cloooddxxddddxxddoollloooddxkKXXNNNNNNW
KKKKKK00Okxdolccc:::;,,,''......'''''',,,,,,''..';;,.........',;:::::cccccllllloooddddddxxxxxxddooooooooooooooodxkkkkxooooooddxxdddddddddddddxxxxxxxxxddoooc;;;;;:cloodxxxxxddddddooolloodddxkO0XXNNNNNN
KKK000Okxolcc:::;;;,,,'''.......'''''',,,,,,'.'',;;,.........',;::::::::ccclllllooodddddddddooolcc:cclllllllllodkOOkxoolllooodxxxxxxxxxxxxxxxxxxxxxxxdddolc;;,,;;:cloodxxxxxxddoollllllooddddxxk0XXXXXNN
000OOkdolc::;;;;,,,'''.........''''',,;:;,'''''',,;,.........',;::::::::ccccclllloooooooooollcccccccllolllllllodkOOkdooolllooddxxkkkkxxxxxxkkkxxxxdddddolc;,,,;;::clodddxxxddddolllllllooddxdddxkKXXXXXX
00Okxoolc:;;;,,'''''...........''',,;;:c;''''''''',,'.........,;:::ccccccccccclllllllllllllccclllllllooollllloodkOOxdoolllcloodxxxkkkkkkkkkkkxdddddddooc:;,,,,;::cclodddddddddddollcccclooddddoddkO0KXXX
OOOxdoolc:;;;;,''''''''........',,;;;;:;''''''....'''.........';:::cccccccccccclllllllllllllloooolcccloollloooddkOkxdoollcccclddxxkkkkkkkkxxxxdooooollc;,,,,;;;:ccloddddoodddddoollcccccloooooooodxOKXXX
Okkxdooccc::::;;,,''',,'......'',;;,,;;'.',,'.................',;:cccccclllllllccccllllllloooddddol:;;:ccclodddxkkkxdoooolc:::loddxxxxxdddddddoooollc:;''',,;::::clodddoooooooooolllccllloooooooooodkO00
kkkxdollcc::;;;;;;,''','......',,,,,,,'..',,,..................,;::cccclllllllllllllllllooodddddddol:;,;;:loddddxxxdooooooc:::cloodddddoooooooooollc:,'...',;;:::cloddollllooollllllllllooooooooollodxOO
Okxxdoollc:;;,,;:;,'''''.....',,,,,,,'....','..................',;::ccclllllloooolllllooooodddddddddol:;,;clooooooolllllolc::::cclooooooolllllllllc:,.....,,;;::clooddolllllllllllllllloooooooooolloodkO
Okxdooolcc:;,,;;,,''.......'',,,,''''.....','...................,;:::cccllllloooooolloooooodddddddddddoc;,;:ccccclcccc:::ccc::::ccllllllllllllcccc:,.....',;;;:cclooddolcccclllllllllllloooooooolccldxkO
Okkdoolccc:;,,:;'..........';;,,'.......''''.......''...........';;:::ccccllooooooollllllooooddddddddddol;,,;;;;:::;;;;;:cccc::::cccccccccccccc::;'.....';;;;:ccllodddolcccccccccclllllllloooollllloxkOO
Okkxolcccc:;,,;,...........,;;,''......',,.........''.........  .,;;::ccccllloooooollllllllllooooooooooolc:,,'''',,,,;:cllllccc:::::::::::::::::;'......,;:;;:ccloooooollccc:::::ccccccllloooolllooddxkO
kkkxoc::::;,,'''.........'',;;''''.....';,.........''''......   ..,;;:::ccclllooooollc::;;;;;:::ccccccccccc:;,,,,;:cllllllllllcc::;;:;;;;;;:::::'......,;;:;;:clloooooollcc::::::::::::clodddoooooodxkOO
kxxocc:::;,,,''........'''',;,'',,'...',;,.........''''''....    ..,;;::::ccclooooollcc:,'.........'',;;:ccccccllclloooollllllcc:;;;;;;;;::::::'......';:;;;;:cllooollollcc::::::::;;;:codddddoooodxO000
xxdolcc::;;,,'......''''''',;,..','..',;;'.........'''''.....     .',;;;:::ccclloooooolllc;,............';;ccllllllooooollllllcc::;;;::cccccc:'......',;;;;;;:clllllcclllcc::;;;;;,,,;;cldxxddooodxO000K
kxxdlcc;;;,,''....'''''''..',,...',''',,,''......''..'......       .',;;::::cclllloooooooollc;,,.............''',;;::cccc::cccc:::::ccccccc:;'.......,,;,,,;::ccclllc:cccc:::;;;,,,,,;;coddooolodkO0K0KK
kkxdolc;,,,'''...''''........'....',,,,,,''....'''..........        .',;;:::ccclllooooooooolcc::;;,''..................''',;;:cccccclcccc::,........',,,,,,;::cccccc:::::::::;;;;,,,,;;cloolllodkO00KKKK
kkkxdol:;,''.................''....,:;,,,'....''...........          ..,;;:::cccclloooooooollcc:::::::::;,,'............'',;;:clllllcccc:;,.........''''',,;:::c::::::::::::::::;;;;;;;:ccllloxkOOO0KKKK
kkkxxdolc:;,'..''.............''...,:;;,,'.................           ..';::::ccccllooooooolllcccccllllllllcccc::;;,,;:clcc:ccclllcc::::;''........''''''',;;::::::::::;::::;;;;:::;;;::cclloxxkkOO00KKK
kkxxxddoolc:,'''.''............',,'',;;,'..................           ...',;::::::clloooooollllccccccllllllccc:::;;;:clllllllccccc::::;,'''.......'''''''',,;::::::::::;;;;;;;;;;;:::::::cloddddxkO00KKK
kkkxxxddooc:;,'..''...  ........';;,';:,...................            ...',;;;:;;:cllooooooolllllccc:::::::::;;;:::cccllllllccc:;;:;;,,'''''.....''''''',,,;;;;:::::::::::;;;;;;;;:::ccclodddddxkO00KKK
kkkxxxxddlc:;;,'.''...    .......',,,,;,...................             ....',,;,;;:cloooooooooooooolccc::;:::::::::ccclllllcc::;;;;;,,,,',,,,'...''''.'',,,;;;;::ccccc::::;;;;;;;:::ccllooodddxxOO00KKK
kkxxxxxdol:::;,,'.....     .........'','.....    ..........             ......'',,,;:cloooddddddddddddooolccccccccccclllllccc:::;;;;,,,,,,,;;;;,'',,,''''',,,;;::cllllcc:::;;;;;;::::ccclloooodxxkkOO00K
kkxxxxxddoc::;,'......      ................     ..........             ........''',,:clloodddddddxxxxxxxdoooolllllllllllc:::;;;,,,,,,;;;;;:ccc:;;;;;,,,,,,,',,:cclooolcc:;;;;::::::ccccclllllodxkkOO000
kxxxxxdddol:;;'..    ..     ................     .........              ...........'',;:ccloooooooodxxkxddddoooooooollcc:;;;;;,,',,,,;;;;:clllllccc::::::;;,,,;:ccclooolcc:;;;;;;:::cccclllllloodxkkO000
xxxxdddddoc;,'..             ..................   .......               ..............',;::clllllooooddoooloooooolllc:;;;,,,,,'',,,;;:::cclooooollllllllc::;;;;;;:::cllccc::;;;;;;:ccccllllllooodxxkOO00
xxxdddddoc,'..                            .......  ......               .................',;::cclllllllllllllllllcc:;,,,''''',,,;;::::ccloddddddooooddoollccc:::;;;;;;:cc::::;;;;:cllllllllooooodxkkO000
xddddddl;'...                              ...........               .......................',,;::ccccccccccc::;;;,,'''''''',,;;:cccccclodxxxxddddddddooooolllcc:;;,,',;;::;;;;;;::cllllllloooodxkkOO000
ddddol:,....                                 ........             .........'''..................''',,,,;;;,,,,'''''.'''''',,;:cllllllloddxxxxxxxddddddddddddooolcc:,...'',,,,,;;;;::ccllllooooodxkkO0000
ddooc,'.....                                    .                ..........'',,'...................................'''',,,;:clooolllooddxxxxxxxxdddddxxxxxxxdddolc,.  ...'',,,,,;;:ccclllllllooxkkOO0000
dol:,......                                                     ..'''''.....',;,,''...............................''',,,;:cloooooooooddxxxxxkkxdddddxxxkkxxxxddl;..    ....'',,,,;:ccccclllllooxkkO00KKK
ol;'......                                                     ..',,,,''....',;;;;,''.........................''''',,;;:cloddddddddddxxxxxxxkkxdddddxxkkkkkxxdc.          ...',,;::ccccclllooddxkOO00000
c;'.......                                                    ...',;;;,''...'',;;::;,'''....................'''',,,;::cloddxxdddddxxxxxxxxxxxxxddddxxkkkkkkdc'.            .....',;::cclooddddxkkO000000
,'.......                                                   .....',;;;;,''...',,;::::;;,,''...............'''',,;;:cclooddxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxl'.                    ...,;:loddddxkOO0000000
.........                                                 .......'',;;;;,'''.'',;;:::::::;,'''''''''''''',,,,;;:ccllooodddxxxxxxxxxxxxxxxxxxkkkkkxxxxkkxl'                          ...',:loxkOO00OOO000
.........                                                .........',;;:;;,'''''',,;::cccc::;;;,,,,,,,,;;;;;:::cclllooooddxxxkkkkxxxxxxxxxxxkkkkkkkkkkxo,.                                ..';cdxkOOOOOOO
.....'..                                                 ........'',;;:::;,'''''',,;;::cc::::::::::::ccccccclllllloooodddxxxxkxxxxxxxxxxxkkkkkkkkkkxl'.                                      ..':ldxOOOO
.....'..                                                  ......''',,;;::;;,'''.'',,;;:::::ccccllllllllllllllllllooodddddxxxxxxxxxxxxxxxkkkkkkkOOkl,.                                         ....';lodd
.......                                                     ....''',,;;;:;;;,,'''''',,;;;:::cccclllllllllcclllllooodddddddddddddxxxxxxxkkkkkOOkdc'.                                        .........';::
.......                                                      ...''',,;;;;::;;;,''''',,,;;;:::::ccccccccccccllloooooooddddddddddddxxxxkkkkkkOkd:.                                         ..',,,,,''''',,
......                                                          ...'',;;;;;;;;,,,'''',,,,;;;;;:::::cccccccllloooooooooooooooodddddxxxkkkOkdc'.                                         .',,;;;;;;;,,,,,,
.....                                                               ...',;;;;;;,,,,,,,,,,,;;;;;::::cccccllllllllllllllllooooodddddxxxxxdc'.                                           .,;;::::;;;;;;;,,,
.....                                                                    ...',,,,,,,,,,,,,,;;;::::cclllllllccccccllllllloooooooodddoc;..                                             .';::::::;:::;;;;;;
....                                                                           ......'''',,,;;;:::cccccccc:::ccccccllllllloooolc;'..                                                 .,;:::::::::::;;;;;
....                                                                                      .....''',,;;;;;;;;::::::ccccc:;;,'...                                                     ..,;;:::::::::;;;;;;
....                                                                                          .........''',,,,,,,,,;,''...                                                          ..,,;;::::::::;;;;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNXXXXXNNNXKK0000KKKKKKKXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXXKKK00OOkkOO00OOkkkkxxxxxkOkOOkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXXXXK00OOkkkkxxxxxxxxddddxxddooollllloddddooddxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OOkxxdoooooooloooodddxxxxxxxxxdddddddxxxxddollllllooooodxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okdolc::;;;;;;::cclloxxkkxxxxxxdddddddddddddxxxxddooolllodddddxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdolcc:;;;;:::ccclloddxxxxxxxxddddddoooollllloooddooodddddoooddxddxkkOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdolc::;;;;::ccllooodddxxxxdddddoolcc::::;;;;;;;;;;:;;::cclloxxddddddddxkkkkkkO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNK0kdlc:::;;:::cccllooooddoooooddooolcc:;;;;;;;,,,'''',,,''''',;:ccllllllllloodxddxxkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kdoc::::::::ccccloooooooooooooooollccccccccccccc::;,,''''''''''',,:c:::::::clloooddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0kdolccc::::::cccllooooooooooolllllllloooooooolcc:::::::::;,''''''''',:;;;;;;;:cclloodxkkOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWNNNXKOxdolcc::::::::cclllllllcc::::cclloooddddooolllllcccc:::;;;:;;;,,;;,,,,;;;;;;;;;:ccclodxxxkk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXK0kxdlcc:::::::::ccccccc::;;;;;;:clodxxxddooooooolllcc::cc::;;;;;;;;;::::::::::;;;;;::clloddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNWNNXKOxdolc:::::::::ccccccc:::;;;;;;;:lodxkxdddooollllllllccc::::;;;;;;;;;:clllllccccc::ccclllllloodxkkOOOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNXXKXNNNNWNXXKOkdlcc::;;;:::::ccccccc::;;;,,,;;:cldxkkxdddddooollllccccccccc:;;;;:::cclooooooollllllllllllllloooddxxxxk0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWNXXKKKKKK0O0KXXKK0kxdlc::;;;;;;;::::cccc::;;;;,,;;;:cccldxkkxxxxddoooooollccc:::::::::cclooooddxxxdddddddddxxxdddoooooooodddk0XXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNNXK0OOOO0KXKOkkkxdollc:;;,,'''',;;;::::::;;;,,,;;;::ccccclodxxxxxxdooooolllccccccccccllllodddxxxxkkkkkkkxxxxkkkOOOkkxxddddoooddk0XXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNNNXKOkxxxxkO00Oxolc:;;;,,''''',,;;;;;;;;;;;;;;;;;::::ccccccloddxxxxxdoodddooooooooooodddddddxxxkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkxddddxO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNNNNXK0kdddoooooolc:;;,,''''',,,;;;;;;;;;;;;;;;::::::::::cccccooddxxxxxddxxxxddddxxxxxxxxxxxxxkkkkkkkOOOOOOOOOkkkkkxxxxxxddxkkxxkxddddxk0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWNNNNNXK0Oxdollc:::::;;,,,''',,;;;;;;;;;;;;;:::::ccc:;::c::::cclooodxxkkxxxxxxxxxxxkkkkkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkxxxxxxxxxxkxdxddooodxOKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWNNNNXNXX0kxoc:;;;;;:;;,,,,,,,,,,,,,,;;;;;::ccccc::::::::::ccllooddxkkkkkkkxxkkkkOOOOOOOOOkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxdddddddddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdc:;,,,,,,,,,',,,,,,,,,,,;;:::::::c::::::::::::cccllloodxkkkkkkkkkkOO0000000OOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddddddoooodddkO00KXXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOkdlcc:;,,,,,,,,,''',,,;;;;;;:::::::::::cc:::::::cccccllloodxkkkkkkOOO00000KK00000000000O0O00000OOOOOOOOOkkkkkkkkkkxxxddooooooooooodxxkO00KXNNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNNNX0Oxollllc:;;,,,;;;;,,,,,,;;;;::::::::::::::::;;::::cc:ccllllodxkkkkkkkO00KKKKKKKKKK0000000000000000000000OOOOOkkkkkkkkxxdddddooooooooooddxxkO0XXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXKKOkdolllllc:;;;;;;;;;;;;;;;,,;;;:::::::::cc:::;::::cc:::ccccloodxkkxxkkOO0KKKKXXXKKKKKKKKKKKKKKK0000000000000OOOkkkkkkkkxxxdddddoolooooddddxxkOKKKXWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKKOkxdolllllc::;;;;;;;;;;;;;,,,;;;;;:::::::::::::::::ccccccccloddxxxxxxxkO0KKKXXXXXXXXXXKKKXXXKKKK00000000KKKK000OOkkkkkkkxxxxddddooooooddddddxkO0KXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXXKK0kxddoooollc::;;;:;;;;;;;;;,,,,,,,;;::::::::::::::::cccccclloddxxxxxxxkO0KKKKXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKKK00OOkkkkkkkkxxxddddoolloooddddddxkOKXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXXXK0Okxddoolllccc:::::::::;;;;;;;;,,,;;;::::::::::cccccccccclllooddxxxxxxkO000KKKKXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKK000OOOkkkkkkkkxxdddddoooooooddxdddxkOKKXNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXNNNNNXXXXK0Okkxxdoollcccccccc::::::;;;;;::;;;;;;;:::::::ccccccccccllloooddddddxkkOO0000KKKXXXXXXXXXNXXXXXXXXXXXKKKKKK000000OOOOkkkkkkkkxxxddddddddoooddddddddk0KXNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXXXXXXKKK00OOkxdolccccccccc::::::::;;::::::::;:::::::ccllcccccllloooooodddddxkOOO0000KKKKXXXXXXXXNNNXXXXXXXXKKKKK00000000OOOOOkkkkkkkkxxxdddxxxxxdddddddddddxkO0XNWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXKKKKKKK0000Okxdolcc::;;;;::::::::::::ccc:::::::::cccccllccccclllooooooodddxxkOOOO0000KKKKXXXXXXXXNXXXXXXKKKKKKKK0000OOOOOOOOOOkkkkkkkkkxxdddxkkkkkxdddoddddddxkO0XNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXKKKKK0000OOOkxdolcc::::;;;;::::::::ccccccc:::::::cccllllllllllllllooooooodxkkkOOOO00000KKKKXXXXXXXXXXXXXKKKKKKKK00000OOOOOOOOOOkkkkkkkkxxxxdddxkOOkkxxxdddddddddxk0KNWWWWMMMMMMMMMMMMM
WWWWWWWWNNNNWNNXXKKKKK0Okkxxxdoolc::::::::::::::cccclllllllc:::::ccclllllloooolllllllooooddxkkkkkOOOO0000KKKKKXXXXXXXXKKKKKKKKKK0000000OOOOOOOOOkkkkkkkkxxxxxdddxkkkOkxddddoooodddxk0KXNNWWMMMMWMMMMMMMM
NNNNNNNNNNNNNNXKKKK0Okkxddollcc::;;;;;;:::ccccclllooooooollcc:cccllllllloooolllccccllooddxxxkkkkkkOOO000KKKKKKXXXXXXXKKKKKKKKKKKKK000000OOOOOOOkkkkkkkkkxxxxddddddxkkkxddooooooooodxkOKXNNWWMMWWWMMMMMMM
NNNNNNNNNNNNNXKK0K0kxdolcc::;;;;;,,,;;;::ccccclllooooodddooollllllllolooolccccc:ccclloooddxxxxxkkkOOO00KKKKKKXXKKKKXXKKKKKKKKKKKK00000000OOOOOOkkkkkkkxxxxxxddoooodxxxxdolllllooodddxkO0KXWWMWWWWWMMMMMM
NNNNNNNNNNNNXXK0Okxxdolc;;,,,,,,,,,,,;;;:::ccclloooooollllllllllllllllccccccccccccclllooooddddddddxxkkO0000KKKKKKKKKKKKKKKKKKKK00000000000OOOOOkkkkkxxxxxxxxddolllodddddollccllooooodxk00KNWWWWWWWWWWWWW
NNNNNNNNNNXXXK0Okxddoc;,,''''',',,,,,,,;;;::cccllllccccccccccccccc::::::cllollcccccclllloooddooollloodxxkkOOOO00000KKKKK00000000000000000OOOOOOkkkkxxxxxxxxddolcclooooooollllllllooodxO00KXNWWWWWWWWWWWW
NNNNNXXXXXKKK0Okxddl:;''.....'''''',,,,,,,;;;:cccc:::cccccc::;;;,;;;;:clooooolcc:::::::;::cllooolcc::cclldddxkkOOOO0000OOOOOO000000000000OOOOOOkkkkkxxxxxxddolc:ccloodooollllccccllloxO000KXNWWWWWWWWWWW
XXXXXXXXKKK0OOxxdoc;,'........'''..''''''',,,,,,;;;::cc:::;,''''',;;:cloodddddlc:;,'..........',;;;;;;;;::ccodxkkkkkkkkkxxkkOOOOO000000OOOOOOOOOkkkkxxxxxxddolc:::cllooollllcccccllloxO0KKKXNWWWWWWWWWWW
XXXXXXKKKK00Okkxdl:;'.........''..........'''',,,;;;::;,,,'....',;;:cloodddxxxdoc,...   ...........'''',,,;:cloddddxxxxxxddxxkOOOO0OOOOOOOOOOOOkkkkkxxxxdddoolc:::clllllllclllllllloodk0000KXNWWWWWWWWWW
XXXXXKKKK00OOOOkxl;,'........'.............'''',,;;;;;,,,'.....',;:clooddxxxxxxdol:'....,;'.........',;;::;;;:clooddxxxdddoooddxxxxxxxxddddxxxkkkxxxxdddddoollc::::cclllllclllccllloodxk00KKXNNWWWWWWWWW
XXXXXKKK0OOOOOkxdc,'...............''''....',,,,;;;;;;,''......,;::cloddxxxxxxxxxdol:,..',,'....,;:;'',;:ccc:clloodxxxdoollcccc::::cccccllooddddddxxdoooooollcc:::::ccccllllllllllllooddxO00KXNWWWWWWWWW
XXXXXXK0OOOOOkkdl:,...............'',''...',;;;;::;;;,,,'.....',;:clloddddxxxxxxxxxddlc:;,,,,;;:clcc:;;:cclcccloddxxxxdoc:;,,''''''',,,;;:cllooooooooooolllllc:::::::ccccclllllllllooooddxkO0KXNWWWWWWWW
XXXXXXXK0OOOOkxdl:,'..............',,,'..',;;:::::;;;;,.... ..',;:cloodddddxxxxxxxxxxxddooollllllcccllloodolloddxxkkOkxoc;''',,,,,,,,;;:clllolllllcllllllllllc::::::ccccclllooooooooooddddxkO0XNWWWWWWWW
XXXXXXXK0000Okkdl:;,'''..........'',;,''',,;;;;;;;;;;;'...  .',;::clloddddxxxxxxxxxxxxdddddddddooooooddxkkdoooddxkOOOOxoc;,;;;,,,,','',,;;;:clllcccccccclllllcc::::ccllllllloooooooooooddddxk0KNNNWWWWWW
XXXXXKKKK00OOkkxdl:;;,''.........'';;,,,,,,;;;;;;::;,'....  .',;::clloodddddxxxxkkkkxxxddddddddoooodddxxxxddodddxkkOOkxoc:;:::;;,'''...........,;:cc::cccllllc:;;:cclodddddoooooooooooooooodxOKXNNNWNNWW
XXXXXKKKKK0OOOOkxoc:;,''.........'',:;;;,,,,,,;;::;'...... ..,,;::cllooodddddxxxkkkkkkxxxxdddddddddddxxxxdddodddxkkkkkxoololc:;;:odc'.'......   ..,;;::cllllllc;;;cllodxxxxdooooooooooooooddkO0KXNNNNNNN
XXXXXKKKKK00OOOOkdl:;;,'..........',;;,''''',,;;;,'..........,;;;:clllooodddddxxkkkkkkkkkkkxxxxxdddxxxxxddddddddxkkkkxxdddkxlccclodo;......'..   ..';cllllllllc;;;clloddxxxdooooooooooollodxkO0KXNNNNNNN
XXXXXKKKKK000OOkxolc:;,'........',,,;;,''''''',,'''..........,;;::cclllooooddxxxkkkkkkkkkkkkkkxxxxxxxxdddddddddxxkkkkkxddddddolccccc:,'..','.......,:oooooololc;;:cllooddxxxdoooooollllllldxkOKXXNNNNNNN
XXXXKKKKKK000Okdolcc:;,''..''..'''',,,''''''''''''''...''....,,;;:ccllllloooddxxxxkkkkOOOkkkkkkkkxxxxddddddooddxxkkkkkdooodddoollllcc:;,,,'..'',;:coddxddooool:;;:clooodxxxxxdddoollllllllodxkKXNNNNNNNN
XXXKKKKKK00OOkxdolcc:;,,'''......''''''',,,'',''',,'.........,,;;:cccclllllooodddxxxkkkkkOOkkkkkkxxxxxddddoooddxxkkkkxooooddddooooooooolllcccllodddxxxxxddooo:;,;:clooodxxxxxxxddoollllllooodk0XNNNNNNNN
KXKKKKK00OOkxdollccc:;,,'''.....''''''',,,,,'''.',;,'........',;::::ccccclllloooddddxxxxkkkkkkxxxxdddddddoooooddxxkkkxooloodddddoooooooddddddddxxxxxxxxdddool:;;;:clooodxxxdddxxxddolllloooodxO0XXNNNNNN
KKKKK00Okxdolcc::::;;,,'''......'''''',,,,,,'..'';;,'........',;::::::cccclllloooddddddddxdddddoollloooooooooodxkkkkxdooooooddxxdddddddddddddxxxxxxxxxddoool:;;,;:clooddxxxxddddddooollloooodxkO0XXXXNNN
KKK00Okxdlcc:::;;;;,,'''........'''',,,;;,'''''',;;,'........',;:::::::ccccllllooooddddddddoollccccllllllllllodxOOkxoolllloodxxxxxxxxxxxxxxxxxxxxxxxxddooll:;,,,;;:cloddxxxxxdddoollllllooddddxxOKXXXXXN
000Okxdolc:;;;;,,,,''..........'''',,;:c;'..',''',;,'........',;::ccccccccccllllllooooooollllccccccllllllllllodkOOkdooolllooddxxkkkkxxxxxxkkkxxxxxdddddolc:;,,,;:::clodddxxxddddolllllllooddddddk0XXXXXX
00Okxoooc:;;,,,'''''...........',,,;;:c:,'''''''''','.........,;::ccccccccccclllllllllllllcclllllllloolllllooodxOOkdoolllcloodxxkkkkkkkkkkkkkxdddddddoolc;,,,,,;:::lodddddddddddoollccclloddddoodkO0KXXX
OOkxdoolc::;;;;,,''''''''.....'',;;;,;;'.',,'.................';::cccccclllllllllllllllllllooooool:clolllloodddkOkxdoollcccclodxxkkkkkkkkkxxxxdoooooolc:,,,,,;;;:ccloddddoddddddoollcccccloodoooodxOKXXX
kkkxdooccc::::;;;,,'',,''.....',,;,,,;,..',,'.................',;:ccccllllllllllllllllloooodddddol:;;:cccloddxxkkkxdooooll:::loddxxxxxxdddddddooolllc:;,''',;;:::clldddooooooooooolllcclllooooooooodkO0K
Okkxdoollcc:;;;;;;,'''''.....',,,,,,,,...'','..................,;::cccclllllllolllllloooodddddddddoc;,,;:loddddxxddooooool:::clooddddddooooooolllllc:,'...',;;;::clldddollloooolllllllllloooooooooloodkO
Okkxdoollc::;,,;;;,''.'.....',,,,''''.....','..................',;::cccllllloooooolloooooodddddddddol:;,;:looooooolllllolc::::cloooooooooollllllllc:,.....',;;;:cclodddlllllllllllllllllloooooooooloooxk
Okkxooolcc:;,,;;,'''.......',;,,'..'.....'''....................,;:::ccclllloooooooloooooodddddddddddoc;,;;:ccccccccc::::cc:::cclllllllllllllccccc:,......';;;:cclloddollcccllllllllllllllooooooolllooxk
OOkkdolccc:;,,;;'..........,;,,'.......''''........''...........';;:::cccllloooooollllllloooodddddddddol:,,,;;;;::;;;;;:ccccc::cclllccccccccccc::;'......';;;;:cclooddollcccccccccclllllllloooolllllodxk
Okkkdlc::::;,,,,'.........',;,'.''.....','.........'''........ ..,;;::cccclllooooolllcccllllloooooooooolc:;,'''''',,;:cllllcc::::ccc::::::::::::;'......',;;;;:clloooooolcccc:::::ccccccllloooolllloddxk
kkkxoc::::;,,'''........''',;,'','....',;'.........''''......   ..,;;::ccccllloooollc::;;;;;;;::::ccccccccc;,,;;;:clllllllllcc:::::::;;;;;:::::;'......',;;;;;:cllooooollccc:::::::::::clloooooooooodxkk
kkxdlccc::;,,''........'''',;,.',,'..',;,'.........''''''....    .',;;:::cccclloolllcc:;,'.........',;;:ccccclllllllooollllllcc::;;;;;;;;:::::;'......',;;;;;;cllloollollcc::::::::::;;:codddddoooddxkOO
kxxdolc::;;,,'.....'''''''',;,...,'''',;,'.........'''''.....     .',;;:::cccllllllllllll:;'...........',;:cllloooooooollllllcc::;;;;::::::::;'......',;;;;;;:cllllllclllcc:::;;;;;;,;;:codxddoooodxOOOO
kkxxolc:;;,,''...''''''''...''....,,',,,,''''...''...........     ..',;;:::ccclllooooooooll:;,'......  .....',,;;:cccllcccccccc::::::ccc::::;'.......',;,,,;;:ccclllc::cccc:::;;,,,,,,;:lodoollloxkO0000
kkkxdol:;,,'''...'''.........'....',;,,,,''...'''...........       ..,,;::::ccclllooooooollcc::;,,'......... ......'',,,,;;::ccccccccccc:::,.........',,,,,;::ccccccc:::::::::;;,,,,,,;:loolllloxkO00000
kkkxxdoc:;,''......................;:,,,,'....'............         ..';;:::ccccllooooooollccc:::::;:::;,'........ ......',;:ccllllccc:::;,.........'''''',;::::::::::::::::::::;;;;;;;:cccllloxkOO00000
kkkxxxdolc:;,'''''............','..,;;,,'..................          ..',;::::ccclllooooollcc::::clllllllcc::::;;,'',;::::::ccllllcc:::;,,'........''''''',,;:::::::::::::::;;;;:::;;;;::ccllodxkkOO000K
kkkxxxddool:;,''.''............',,'',;;'...................           ..',;::::::cllloooolllcc::::cloooooolllllc:;;;:clllccccclccc:::;;,'''........'''''''',;:::::::::::;;;;;;;;;;:::::::ccloodddxkO000K
kkkkxxdddol:;,,'.''...  ........',;,,;;'...................            ..',;;;::::clloooollllcc:::::::ccclccc::;;;;::ccllllcccc::;;;;;,''''''.....''''''',,,;;;;;::::::::::;;;;;;;;::::ccclooddddxkO00KK
kkkxxxxddoc::;,'''....    ........,,,,;'..................             ....',,;;;;:cllooooooolllccc::;;;;;;;;;,;;;:::ccllllcc::;;;;;;,,,'',,,,'...''''.'',,,;;;;;:ccccc::::;;;;;;;;:::ccllooodddxkOO00KK
kkxxxxxddlc:::;,'.....     .........'','.....    ..........             .....',,,,;:clooooddddoooollcc:::;;;;;;;;;;:ccllllcc::;;;;;,,,,,,,,;;;;,,',,,'''',,,,,;::cclllcc:::;;;;;;;::::ccllooooddxkkOO000
kkxxxxxddoc::;,'......      ................     .........              .......''',,:cclooodddddddddddollccc:::::::ccllllc:::;;;;,,,,,,;;;;:ccc:;;;;;,,,,,,,',,:ccllooolc::;;;:::::::ccccllllloddxkkO000
kxxxxxdddol:;,'..    ..     ................      ........              ..........'',;:clloooooodddxxxxddooollllllllllcc:::;;;,,,,,,,;;;;:clllllccc::::::;;,,,,;ccclooolcc:;;;;;;:::cccccllllllooxxkOO00
xxxxxddddoc;,..              .................    .......               ............'',;:cclllloooodxxdoooooooooolllc::;;,,,,,''',,;;:::cclooooollllllllc::;;;;;;:::cllccc::;;;;;;::ccccllllllooodxxkOOO
xxddddddo:,'..                            ......  ......                ...............',;;:ccllllloooollllllllllcc:;,,,'''''',,,;::::ccloodddddoooooooollccc:::;;;;;;:cc::::;;;;::cllllllloooooddxkOO00
xdddddoc,....                              ..........               ......................',;;:ccccllllllllcccc::;,,'''''''',,;;::cccccloddxxxddddddddooooolllcc:;;,,,,;::::;;;;;:cclllllllooooodxkkO000
ddddoc;'....                                 ........             .........'''................',,;;;;;;:::;;;,,''''''''''',,;:cclllllloddxxxxxxxddddddddddddooolcc:,'.'',,;;;;;;;;::ccllllloooodxkkOO000
ddol:,'....                                                      ...'......'',''........................'''........''''',,;:clooolllooddxxxxxxxxdddddxxxxxxddddolc;......'',,,,,;::cccllllllloodxkkO0000
olc;'......                                                     ..'''''.....',,,,''...............................''',,,;:cloodooooooddxxxxxkkxxddddxxxkkxxxxddo:'.   .....'',,,,;:cccccllllllodxkO00KKK
lc;'......                                                     ..',,,,''....',,;;,,''..........................'''',,;;:cloddddddddddxxxxxxxkkxdddddxxxkkkkxxdc'.        ...',,,;::ccccclllllodxkkO00000
;,'......                                                    ....',;;,,''...'',,;;;;,'''....................'''',,;;:cclodddxxddddxxxxxxxxxxxxxddddxxkkkkkkxl,.           .....',;;:ccclloodddxxkO000000
,'.......                                                   .....',;;;;,'....'',;;;;;;,,'..................''',,;;:cllodddxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxl,.                  ....';:cloddddxxkOOOO000O
........                                                  .......'',;;;,,''..''',;;::::;,,''.......'''''''',,;;:ccllooodddxxxxxxxxxxxxxxxxxxkkkkkxxxxkkxo,.                        ...';:cldxkkOOOOOOOOO
........                                                 ........'',;;;;,,''''''',;;:::::;,,,''''',,,,,,;;;;::cclllooooddxxxkkkkxxxxxxdxxxxkkkkkkkkkkxo;.                               ..';ldkkkOOOOOOO
........                                                 ........'',;;::;;,''''''',;;::::::::;;;;;;;:::::ccccllllllooodddxxxxkxxxxxxxxxxxkkkkkkkkkkxo,.                                    ...,:oxkkOOOO
.......                                                   .....'''',;;;:;;;,,'''''',,;;:::::cccccccclllllllllllllloodddddxxxxxxxxxxxxxxxkkkkkkkOOkl,.                                        ....,;ldxkx
.......                                                    ....'''',;;;;;;;;;,'''''',,;;;:::cccccclllllllccclllloooodddddddddddddxxdxxxkkkkkkkkdc,.                                         .......',:cc
......                                                       ...''',,;;;;;:;;;,'''''',,,;;:::::ccccccccccccllloooooooddddddddddddxxxxkkkkkkOkd:.                                          .........'',,;
.....                                                           ...',,;;;;;;;;,,,'''',,,,;;;;::::::cccccccllloooooooooooooooodddddxxxkkkOOxc,.                                         ...''',,,,'''''''
.....                                                               ..',,;;;;;,,,,,,,,,,,,;;;;;:::ccccccllllllllllllllllooooooddddxxxxxdl,.                                           ..'',,,,,,,,,,,,,'
....                                                                    ....',,,,,,,,,,,,,,;;;:::cccllllllllcccccclllllllooodooodddol:'.                                             ..',,,,,,,,,,,,,,,,
....                                                                           ......'''',,,;;::::ccccccccc::cccccccllllllooooll:,..                                                 ..',,,;;;;,,,;,,,,,
....                                                                                     ......''',;;;;;;;;:::::ccccccc::;;,'..                                                     ..'',,,;;;;;;;;,,,,,
....                                                                                          .......''',,,,,,;;;;;;;,'.....                                                        ..'',,,;;;;;;;;,,,,,
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNWWWNNNNNWNNNNWWNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXKKKKKXXXXXK00KKK0KKKKKKKKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXXKKK00OkkkkkkOOOOkkkkkkkxxxxkkkkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXKK00OOOkkxxxddxxxxxxxxddddddddodoollllloooooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OkxddoolccllllllloodddxxxxxxxxdddddddddxxxxxdoolllllooooodxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Okdolc::;;;;;;;:ccloodxkkkxxxxddddddddoodddddddxxxddddooooodddddxkkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kdoolc::;;:::cccllooddxxxxxxxxdddoooooollcccclllooooooooodxxdooddxxdxxkOOOOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxoolc::;::::ccllooooddddxxdddddoolc::;;;;;;,,,,;;;;;;;;;;:cclddddooodddddkkkkxkO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxdlcc::::::cccllloooodooooooodooolc::;;:;;:;;,,,,''''''''''',;:ccccllllllooodxxddxkk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXOxdolcccc::::cccllooooooooooooooolllllllllllcccc::c::;,,,''''''''',;::;::::::clloooddxkkOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXX0kdolccc::::::cclllllllllcclllllllloooooooooollcc::::::::::;,,,'''''';:;;;;;;;;:cclllodxkkOKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNK0kxdlcc:::::::::clllccc:::;;;::clloddddddoooolllccccccc::;;;;;;;;;;;;;;;;::;;;;;;;:ccccodxxxxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXKOxdolc::::::::ccccccc:::;;;;;;:ccodxxxddooooooollllcc::::::;;;;;;;;;::ccc::ccc:;;;;::cclloddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXNNNNNNNNXKOxolcccc:::::ccccclccc:::;;;;;;;:codxkkxdddoooollllllccccccc::;;;;;;;;:clllllllccccccccllllllloddxkkOOOOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXKK00KXNNNNXK0Odlcc::;;;::::ccclccc::;;;,,,;;::clodxkkxxddddooooollccc:c::::::;:;::cccloodddoooooooooollllllllooodxxxxxkOXWWWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWNXK00000KXKOkO00Okxdocc:;;,,,,;;;:::::::;;;,,,,;;::cccclldxxkxxxdddoooolllccc:::::::::ccclooodddxxxxxxdddddxxxxxxxddooooooddddk0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWNX0OkkkO0KXK0kxdolc::;,,,''',,;;;::::;;;;;;;;;;;:::cccccclodxxxxxdooooolllllccllllllooooooddxxxxxkkkkkkkkkkxxkkkOOOOkxxdddooodddk0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNNNNXOkxxxddxkxxdol::;,,,''',,,;;;;;;;;;;;;;;;:::::::::cccccloddxxxxdoodddooooddddddddddxxxxxxkkkkkkkkOOOOOkkkkkkkkkkOOOkkkkkxxdddddxk0XXNNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWNNNWNKkddolllcccc::;;;,,,,,,;;;;;;;;;;;;;;;::::cc::::cc:::cclooodxxxxxdxxxxxddxxxxxxxxxxxxxxkkkkkkkOOOOOOOOOOOkkkkkxxxxxxxdxxkxxdddddddk0XXXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNNNNNXK0kdolc:;;;;;;;;,,,,,,,,,,,,,;;;;;;:cccccc::::::::::cclooodxkkkkxxxxxxxxkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxxxddddoooooxOKKXXXNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNNNNNNXKOdlc;;,,,,,,,,''',,,,,,,,,;;::::::cc::::::::::::ccclloodxkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxddddddddddkO0KXXNWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXX0Oxoc:;,,,,,,,,,,,,,,,;;;;;;;::::::::::cc::::::::cccclllodxkkkkkkkkkOO00000000000OOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxddddddoooooddxkO00KXXNWWMWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0kdolllc;;;,,,;;;;;,,,;;;;;;::::::::::::::::;::::ccc:cclllodxkkkkkkOOO0000KKKKK00000000000000000000OOOOOOOOOOkkkkkkkxxxdddooooooooooodxxkO00KXNNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXNNNX0kdolllooc:;;;;;;;;;;;;;;;,,;;;:::::::::cc::;;::::cc::ccclloodxkkkkkkO00KKKKKKKKKK000KKKKK000000000000000OOOOOOOkkkkkkxxdddddoooooooooooddxxkO0XNNWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKXXKKkdoollollc:;;;;;;;;;;;;;;,,,;;;;;::::::::::::::::cc::ccccloodxxkxxxkkO0KKKXXXXXXKKKKKKKKKKKK0000000000000000OOOOkkkkkkxxxddddoollooooooooddxkO00XNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKK0Oxdooooollc::;;;;;;;;;;;;;;;;,,,,;;:::::::::::::::ccccccclodddxxxxxxkO0KKKXXXXXXXXXXXXXXXXXKKK000000KKKKKKKK00OOOkkkkkkkxxxddddoooooooooooodxkO0O0NWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kxxdddoolllcc:::::::::::;;;;;;,,,;;;::::::::::ccc::cccccllloddddxxxxkO0KKKKXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKKKK00OOOkkkkkkkkxxddddooloooodddooddxO000XWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXXXK0Oxdddoolllllcccccc:::::::;;;;::;;;;;;::::::::cccccccccclllooddddddxkkOO00KKKKXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK000OOOOkkkkkkkkxxddddooooooodddddddxkO0KKNWWMMMWMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNNNXXXKK0OOkxdoolccccclcccc::::::;;;:::::::;;:::::::clllcccccllllooooodddddxOOO00000KKKXXXXXXXXNNXXXXXXXXXXXKKKKK000000OOOOOOkkkkkkkxxdddddddooooddddddddxkO0KNWWMMWWMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXXXXXXXKKKKK0Okxoolcc::::::::::::::::::ccc::::::::ccccclllccccllloooooooodddxkOOO00000KKKKKKXXXXXXNNXXXXXXXXKKKKK0000000OOOOOOkkkkkkkkkxxxddxxxxxdddddddddddddxO0XNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKKKKKKKK00000Okxolcc:::::::::::::::ccccccc::::::::ccclllllllllllloooooooodxkkkOOOO0000KKKKXXXXXXXXXXXXXXXKKKKKKKK0000OOOOOOOOOkkkkkkkkkkxxxddxkkkkkxxdddddddoddxkO0XWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWNNXXKKKK0000OOkkxxdolcc:::::::::::cccccclllcccc:::::ccccllllllllllllllloooooodxkkkOOOO00000KKKKKXXXXXXXXXXXXKKKKKKKK00000OOOOOOOOOOkkkkkkkkxxxxdddxxOOkkkxxddddooodddxO0KNWWWWWWMMMMMMMMMM
WWWWWWWWNNNNWNNXXKK00Okxxxddoolcc:::;;:::cccccccllllooooollcc:::ccclllllllooolllccclloooddxxkkkkkkOOO0000KKKKKXXXXXXXXKKKKKKKKKK0000000OOOOOOOOOkkkkkkkkkxxxxddddxkkkkkxddddooooododk0KXNWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNXKKK0Okxdoollc:::;;;;;;;;:::cccllllooooodddoolllcllllllllooollccc:cccllooddxxxxkkkkkOOO00KKKKKKXXXXXXXXXKKKKKKKKKKKKK000000OOOOOkkkkkkkkkkxxxxxdddddxxkkkxddooooooooodxkOKXNWWWWWWWWWWWWWW
NNNNNNNNNNNNNXXK0K0Oxdolcc:;;,,,,,,,,,;;:::ccclloooooooollllllllllllllllcccccccccccclloooddddddxxxkkOO000KKKKKXKKKKXXXKKKKKKKKKKKK00000000OOOOkkkkkkkkxxxxxxdddoooodxxxxdolllllloooddxkO0KNWWWWWWWWWWWWW
NNNNNNNNNNNNXXK0OOkxddoc;,,,,,,,,,,,,,,;;;:::ccllllllllcccccccccllcc:::::cllllccccccllloooodoooooodddxxkO0000KK000KKKKKKKKKKKKK00000000000OOOOOkkkkkxxxxxxxxxddollooddddoollccclooodddxkO0KXWWWWWWWWWWWW
NNNNNNNNNNNXXKK0Okddoc;,'''''''''''''',,;;;;;::cccccccccccccc::;;;;;;;::clooolcc:cccccccllodddolcccllllodxkkOOOOOO00000000000000000000000OOOOOOkkkkxxxxxxxxxddolcclooooooollllcclloooodxk0KXNWWWWWWWWWWW
NNNNNXXXXXXKKK0Okxoc:,''.......'''...'',,,,,,,;;;;;::cc::::;,'''',;;;:cloooooolcc:;;,'..''',;:ccc:::::::cloodxkkkOOOOOOOOOOO0000000000000OOOOOOkkkkxxxxxxxxddolcccloooooolllllcccclllodxO00KXNWWWWWWWWWW
XXXXXXXXXKK000Oxxdl:,''.......''''..'''...''''',,,;;:::;,,,'....',;::cloodddxxdoc,....      .....',,,,,,;;:cloxxxxxkkkkxxxkOOOOO000000000OOOOOOkkkkkxxxxxxddolcc::cloooollllcccccccclloxO00KXNWWWWWWWWWW
XXXXXXKKKKK00OOkxdl:,'.......'''''''''''''.''',,,;;;;;;,,'.....',;;:clodddxxxxxdoc,......''........'''',,,,;:loodddxxxxddddxxkkOOOOOOOOOOOOOOOOkkkkkxxxddddoolc::::lllolllcccccccccllloxO000KNNNWWWWWWWW
XXXXXKKKK000000Okxl;'.........''''''''''....',,,;;;;;;;,'......',;:cloodddxxxxxxddoc;'..';,......'''',;::::;::clloddxdddoooooooodddddddddddxxxkkkxxxddddddoollc::::cccllllccllccccllloodkO0KKXNNWWWWWWWW
XXXXXKKK00OOO0OOkdc,'............'''''''...',;;;;:::;;,,'......',;:cloodddxxxxxxxddooc:,''',''',:cc:,,,;clccccllooddddooolcc:::;;;:::cccllooddddddxddoooooollcc::::ccccclllcllcccclllooddxO00KXNNWWWWWWW
XXXXXXKK0OOO00Okxl:,..............'',,,''',,;;:::::;;;;,.... .',;:cclooddddxxxxxxdddddoolcc:::cccccccc:ccllclloodxxxxdolc;,''''''''',,,;::clloooooodooollllllc::::::::cccccllllllcllloooodxkO0KXNWWWWWWW
XXXXXXXK000000Okdl:;'............'',;;,,',,;;;::::;;;;,...   .',::cclooddddxxxxxxxxxdddddddoooolllllloodxxoloddxxkOOOkdl:,',,,,,,,,,,,;:cllllllllllllllllllllcc::::::ccccccllllllllloooddddxkOKXNNWNNNNW
XXXXXXXKK0000Okkxl:;;,''........''',;;,,,,,;;;;;::::;,....  ..,;::cllooddddxxxxkkkxxxdddddddddooooooddxxkxoooddxxkOOOkxo:;,;;;,,,''''''',,,;:cllcccccccllllllcc:::::ccclllllloooooooooooddddxk0XNNNNNNNN
XXXXXKKKK0000OOkkdl:;;,''.......''',;;;;,,,,,,;;::;,'.....  .',;::cllooddddddxxxkkkkxxxxdddooooooodddxxxxdoddddxxkkOOkxoc:::::;,,,,'..........',;:cc:ccclllllcc:;;:cclooddoooooooooooooooooodx0KXXNNNNNN
XXXXXKKKKKK00OOOOxdl:;,'''.......''';;,,''''',,;;,'..........';;::cllooodddddxxxkkkkkkkkxxxxddddddddxxxxdddddddxxkkkkxdooool:;;:lxdc'.'.....    ..,;;::cllllllc;;;:cllodxxxdoooooooooooooooddxO0KXNNNNNN
XXXXXKKKKKK0000Okxolc;,,''......'',,,;,''''''',,,''....''....,;;::cllloooodddxxxkkkkkkkkkkkxxxxxxdxddddddddddddxxkkkkxdddxxdlcccldxo;.....''.    ...,cllllllllc;;;:cloodxxxxdooolloollolllodxkO0KXXNNNNN
XXXXXKKKKKK000Okxollc:,,''''...',,,,,,,''''''''''''''..''....,;;::cclllloooddxxxxkkkkkkkkkkkkkxxxxxdddddddddddxxkkkkkxddddddoolccccl:,''.','.......,:loooollloc:;;:clloddxxxxdooolllllllllodxkO0KXXNNNNN
XXXXKKKKKK000Okxdolcc:;,'''''..''''''''',,,''''''',''........',;::cccllllloodddxxxxkkkkkkkkkkkkxxxxxdddddoooodxxkkkkkxoooddddooolllcc:;,,,'...'',;cloddddooloo:;;:ccllooddxxxxddooollllllloodxOKXXXXNNNN
XXXKKKKKK00OOkxdollc:;;,,''''...'''''',,,,,,,''.',,,'........',;:::ccccclllloodddddxxxkkkkkkkkxxxxxdddddoooooodxxkkkxdoooddddddoooooooolccc:cllodddxxxxddooooc;,;:clloodddxxxxxxdoolllcllloodxOKXXXXNNNN
KKKKKKK00Okxddllcccc:;,,,''''...'''',,,,,,,;,...',;,'........,,;:::::ccccllllooodddddddxxxxxxxdddoooodddooooodxxkkkkxdooooddxdddoooooooddddddddxxxxxxxdddoool:;,;:clooodddxxddxxxddollllloooodk0KXXNNNNN
KKKK000Okxolcc::::;;;,,'''......'',,,,,,;,''''''',;,'........,;;:::::::cccllllooooddddddddddoolllllllooollllodxkkkkxdoooooddxxxxxddddddddddddxxxxxxxxdddoool:;,,;;:lloodddxxxddddddoolllloooodxk0KXXXXNN
KKK00Okxdlc:::;;;;,,,''........''',,,;:::,''',,'',;,'........';:::ccc::cccccllllooooddodoooollccccllllllllllodxkOkxdoooooooddxxkkxxxxxxxxxxxxxxxxxxxdddooll:;,,,;;:clooddxxxxxddooolllllloodddxxxO0XXXXX
000Okxdolc:;;;,,,''''..........'',,;::::;,'''''''',,'........',::ccccccccccccllllllooooollllllllcllooollllllodxkOkdolllllloodxxkkkkkxxxxxxxxxxxxxdddddoolc:,,',,;;:clodddxxxxxdddollllllloddxxdddxOKXXXN
00OOxdool:;;;;;,,'''''''.......',,;;;;:;''',''....''.........',;:cccccccccccclllllllllllllllloolcclooollllooodxkkxdolllccclodxxxkkkkkkkkkkxxxdddddddoolc:;,,'',,;::clodddddddddddollccclllodddddodxO0KXX
OOkkdooocc:::::;;,'''',,'.....'',;;,,;,'.',,,'................';:ccccccllllllllllllllllloooooddol::cllllooddddxkkxdoolllccclodxxkkkkkkkkkxxdddooooollcc:,',,,,,;::clodddddddddddoollccccclloodoooddxO0KK
kkkxddolccc::;;;;;,,'',,'.....',,,,,,,'..',,,.................',;:ccccclllllllllllllloooooddddddoc;,;;:cldddxxxxxddooloolc::coddxxxxxxxxddddooollllcc:;'..',;;;;:cclodddoooooooooolllcclllooooooooodxk00
Okkxddoollc:;;,;;:;,'''''....',;,,,,'.....','..................,;::cccclllllooooolllooooddddddddddl:;,;:coooddddooollloolc:cclooddddddoooooollllllcc;,.....';;;;:ccloddooloooooolllllllllloooooooooodxkO
OOkxdooolc::;,,;;;,,'.......',;;,''''....'''...................',:::cccclllooooooolloooodddddddddddoc:;,;ccllllllllcclllcccccclooooooooollllllllccc:'......,;;;::ccloddolllllllllllllllllooooooooollodxk
OOkxdoolcc:;;,;;,'''.......',;,,'..'....''''....................,;::cccclllloooooollloooooddddddddddol:,,,;:::cc::::::::cccccclllllllllllllllcccc:;,......',;;::cclooddllcccllllllllllllllooooooolllllox
OOkkxolccc::,,;;'..........,;,,'.......','.........''...........';;::cccccllloooolllllllloooooooddddddoc;,,,,,,,,,,,,;:clllccccclllllllcccccccc::;'.......,;;;:ccclooddolccccccccccccccllllooooolllllodx
Okkkdoc::::;,,,''.........',;;'''.....',,'.........'''.......  ..,;;::ccccllloooollccccccccclllllllllllcc;,,,,,,,,;:cclllllllcccccccccc:::::::::;'.......,,;;;:cclloodoolcccc:::::ccccccllllooollllloodx
kkkxoc::::;,,''.........''',;,''''...',,,'.........''''......   .',;;::cccclllooollc:;;,''''',,;;;::ccclccc:::ccclloooooollllccc::c::::::::::::;'.......,;;;;;:cllooooollcccc:::::::::::clloooooooooodxx
kxxdllcc::;;,'.....'''''''',;,..','.'',,''.........''''''....   ..,,;;:::ccccllllllccc:;'...........,;:ccclllloooooooooooolllcc::::::;;:::::::;'.......,;;;;;;:clloollolllc:::::::::::::cloddddooooddxkk
kxxdolc::;;,,'....''',''''.','...','',,,''''.....'.''''......    ..,;;::::ccccllllllllllcc;'...........',:ccllllooooooollllllcc::::::::::::::;........',;;,,;::clllllclllcc::::;;;;;;;;;:loddddoooodxkOO
kkkxdol:;;,,''...'''''''....''....',',,,'''''..'''..........      ..,;;::::ccclllloollllllc::;,.....  .......'',;:cllllllllllcc:::::::::::::,........',,,,,,;:ccclllc:ccccc:::;;;;,,,,,;:lodddoolodxkOOO
kkkxxdl:;,,''''..'''.........'.....,;,,,,'....'''...........       .',;;::::ccclllooolllllcc:::;,'.........   .....',,;;::cccccccccccc::::;,.........',,,,,;;::ccccc::::cc::::;;,,,,,,,;:lddolllodxkO000
kkkxxxol:;,,''................'....,;,,'''.................         .',;;:::cccclllooooollcccc:::;;;::;;,'.......  ....'';::ccllllccc::::;,..........''''',;;:::c::::::::::::::;;;,,,;;;:clllllodxkOO000
kkkxxxdoolc;,,'''''............,''.';,,'...................          .',;;::::cccllloooollcc::::cccclllllcc::::;,'',;::::::clllllcc::::;,,'........''''''',,;::::::::::::::::;;;;:;;;;;;::ccclodxkkOO000
kkkxxxdddolc;,,'.''.............,,'',,,'...................          ...,;:::::::clllooolllcc:::clooooooollllllc:;::clllcccclllcc:::;;;,'''........''''''',,;;::::::::::;;:::;;;;:::::::::cclloddxxkOO00
kkkkxxxddolc;;,'.''...  .........,,,,,'...................            ...',;;;;;::cllooolllccc:::::ccllllcccc::;;::cccllcccccc:::;;;;;,''''''.....''''''',,,;;;:::::::::::;;;;;;;;;:::::::cllodddddxOO00
kkkxxxxddoc::;,'''....    ........',,,''......  ..........             ....',,;;;:cclooooooolllcc::;;;;;;;;;;;;;;:::cclllccc::;;;;;;,,'''',,,,'...''''.''',,,;;;;:ccccc::::;;;;;;;;;:::cccloooodddxkO000
kkxxxxxxdoc:::;,......     ..........'......     .........              .....',,,;:cllooooodoooolllc:::;;;;;;;;;;;:ccclllcc:;;;;;;,,,,,,,,,;;;;,,'',,'''',,,,,;::cclllcc::::;;;;;;;;::cccllooooddxkkOO00
kkxxxxxddol::;,'......      ...............       ........              ......''',,;clloooddddddddddoolccc::::::::ccllllc:::;;;;;,,,,,,;;;;:ccc::;;;;,,,,,,,',,;cclloollc:::;;;;;;;::::ccclllllodxkkkO00
xxxxxxdddoc:;,...   ..      ................      .......               .........'',;:clloooooodddxxxxdooollllllllllllcc::;;;;,,,,,,,;;;;:clllllccc::::::;;,,,,;:cclooollc:;;;;;;:::::ccccclllloodxkkO00
xxxddddddl:,'..               ................    ......                ...........'',;:cclllllooodxxxdooooooooolllcc::;;;,,,,,'',,;;::::clooooollllllllc::;;;;;;;::cllccc::;;;;;;:::cccccllllloodxxkOOO
xxdddddoc;'...                            ......  .....                 ..............',;;:clllllooooollllllllllcc:;;,,,,''''',,,;:::::cloddddddoooooooollccc:::;;;;;:cccc:::;;;;;::cllcllllllloodxxkOO0
dddddol;'...                                .........                  ..................',;::cccllllllllllcccc::;,,'''''''',,;;::cccccloddxxxddddodddooooolllc::;;,,,;::::::;;;;;:cllllllllllooddxkOOO0
ddooc;'....                                  .......              .........'................',,;;::::::::::;;;,,'''.''''',,,;:cclllllloddxxxxxxxdddddddddddooollc::,''',;;;;;;;;;;::cclllllllooddxkOO000
oolc,'.....                                                     ...........''''....................'''''''''......''''',,;;:clooolllooddxxxxxxxxdddddxxxxxxddddolc;'....'',,,,,;;;::ccclllllloodxkkOO000
lc:,......                                                     ..'''''......'''''................................'''',,;:clooooooooooddxxxxxxkxdddddxxxkxxxxdddoc,.........',,,,;;:cccccllllllodxkOO0000
:;'......                                                     ...',,,''.....'',,,''.............................''',,;:clodddddddddddxxxxxxxxxxdddddxxxkkxxxxdl;.        ..',,,,;;::ccccccllllodxkOO0000
,'.......                                                    ....',;;,,'....'',,;;,,'''.....................'''',,;::clooddxxxddddxxxxxxxxxxxxxdddddxxkkkkkxo:'.          ...',,;;::::cccllloodxkkOO0000
........                                                   ......',;;;,''....'',;;;;;,''...................'',,,;;:clooddxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxo:..              .....',;:cclloooodxxkkOOOOOO
........                                                 ........',;;;;,''...'',,;;;;;;,''..........'''''',,,;::cllooodddxxxxxxxxxxxxxxxxxxxxkkkkxxxxkkxo:..                      ..';:clllodxkkkkOOOOOO
........                                                .........',,;;;;,'''..'',,;;:::;;,,,''''''',,,,,;;;::ccllloooodddxxxkkkxxxxxxxdxxxxxkkkkkkkkkxd:.                           ....';ccodkkkkOOOOOO
.......                                                  ........',,;;;;;,,''..'',,;;:::::;;;;;;;;;;;:::ccccllllllooooddxxxxxxxxxxxxxxxxxkkkkkkkkkkxo;..                                ..';:lxkkOOOOkkk
.......                                                   .....''',,;;;;;;,,'''''',,;;;:::::cccccccclllllccclllllooodddxxxxxxxxxxxxxxxxxkkkkkkkOOko;.                                     ....,:ldxkOkkk
......                                                     ....''',,;;;;;;;;,,''''',,,;;;:::cccccclllllcccccllloooodddddddddddddxxxxxxxkkkkkkkkxl;.                                         .....',coddd
.....                                                        ...'',,,;;;;;;;;,,''''',,,;;;:::::ccccccccccccllooooooodddddddddddddxxxxkkkkkkkkxc.                                            .......',;::
.....                                                           ...',,;;;;;;;;,,,'''',,,,;;;;::::::cccccclllooooooooooooooooodddddxxxkkkOOxl;.                                          ............''''
....                                                                ..',;;;;;,,,,,,'',,,,,;;;;;:::ccccclllllllllllllllllooooodddddxxxkxxl;.                                            ......'''''''''''
...                                                                     ....',,,,,,,,,,,,,,;;;:::ccclllllllcccccccclllllloooooooddddoc,.                                              ....''''''''''''''
...                                                                            ......'''',,,;;::::cccccccc:::cccccccllllllooooolc;'.                                                 ....''''''''',,''''
...                                                                                       .....''',,;;;;;;:::::ccccccccc::;;,...                                                     ....'''',,,,,,,''''
...                                                                                          ........''',,,,,,;;;;;:;;,'....                                                        .....''',,,,,,,,,'''
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNXXXXXXXXNNNNNXKKKKKXXXXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXXXKKK00000OOOOO000000OOOOOOOOOO0OOOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0000OOkkxxxxxxddxxxxxdddddxxxxxddoooooddxxddddxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKOkxdollclllllllloooddxxxxxxxxxddddddddxxxdddolllllloooodxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kxolcc::;;;:::ccllodxxkkxxxxxdddddddddddddddddxxxxddoollloodddxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0Oxdlccc::::ccclllooddxxxxxxxxxdddooooooolllllloooddddddddddddoooddddxxkOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNK0kdllccc:cccccloooodddddddddddddollc::::;;;;;;;;;;;;:::::ccllldxxdooodddddxkOOkkO0NWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0koolccccccccllloooooooooodddddoollc::;;;;;;;,,,''''',,'''''',::clllloolooooodxkxxxkkKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0kxdolccccccccclloooooooooooooollllllllllllccccc::::;,''''''''''',,;cc:::cccccllodddddxkOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWNXK0kdollcc:::::ccclllllllcccccccllllooddooooooollcc:::::::::;,,'''''''',;:;;;;;::::cloooddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXK0kxolc::::::::cccccc:::;;;;;;:clloddddddoooollllccccccc::;;;:;;;;,,,,,,,;:;;;;;;;;::ccllodxxkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWNNNNNNNNWWNNXKOxdolc:cccccccccccc:::;;;;;;;:clodxxxddooolloolllllc:::::::;;;;;;;;;::::::::::;;;;;;::cclodddxxxO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWNNXKXNNNNNNNNX0kxolccccccccccclllccc::;;;,,;;::cldxkkxddddooolllllllcccccc::;;;;;;;;;:cclllccccc::::::cccloooooddxkOKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNXXK0OOKXXXXKOkxolc:;;;;;;::::ccc:;;;;,,,,;;::cclodkkkxxddddoooooolccc::::::::;;;;::ccccooooooollllllllllllllllooddxkkOOOOKNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWMWWWWWWWNXXKKKKKXXK0kkOOkxdol::;;,,,,;;;::::::;;;;;,,;;;::cccclodxxkxxxddooooolllcccc::::::::::ccllooodddddddddddodddoooollllloooodxxxxkk0XWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWNX0OOOOOOKXK0kxolc:;;;,''',,;;:::::;;;;;;;;;::::::cccccclodxxxxxdooooollllccccccllllooooooddxxxxxxkkkkxxxxxxxxkkkkxxxdooooooodddxOKKXNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWNNNXOkkkkxdxkxxolc:;;,,''',,;;;;;;;::;;;;:::::c:::::::ccccloddxxxxdddddddoooooodddddddddddxxxxxkkkkkkkOOkkkkkkkkkkkOOOOkkxxxddoooddxOKXXNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNNNNNXKkxddollcccc:;;;;,,,,,;;;;;;;;;:::::ccccccc::::c::::cclooodxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkOOOOOOOOOkkkkkkxkkkkkkkkkkxxxdddddkOKXXNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWNNNNNNNNXK0kxdlc::;;;;;;;,,,,,,,,,,,;;:::::ccc::::::::::::::cllooodxkkkkkkxxxxxxkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkxxxxxxddxkkxxdddddddxOKXXNNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNNNNNNNNNXKOxoc:;,,,,,,,,,,,,,;;;;;;::cccccccccc:::::::::ccclllooxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxkxddddooooodk0KKXXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNNNNNNNXKOxolc;,,'',,,;;;,,,,;;;;:::cccc::ccccc::;:::::cc:cclllodxkkkkkkkkkOO00000000000OOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxddddddddddxk0KKXNNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdoolol:,;,,;;;;;;;;;;;;;;:::::::cc::::::;:::::c::ccclloodxkkkkkkOO00000KKKK00000000000000000OOOOOOOOOOOOOOOkkkkkkkxxxxddddddooooooddxkO0KKXNNWMWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKkdolllool:;;;;;;:;;;;;;;;;;;;::::::::::::::::::cc::ccccloodxxkxxkkOO00KKKKKKKKKK0000KK0000000000000000OOOOOOOOOkkkkkkxxdddooooooooooooddxkkO0KXXNWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXKXKK0Oxoolllllc:;;;;;:::::;;;;;;,,;;;::::::::::::::::ccccccclldddxxxxxkkO00KKKKXXXKKKKKKKKKKKKKK00000000000000OOOOOOOOkkkkkxxddddooloooooooooddxxkO0KXNNWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKKKK0Okxdoooollc:::::::::::;;;;;;,,;;;::::::::::cc:::::cccclllodxxxxxxkkO00KKKXXXXXXXXXXXXXXXXKKKK0000000KKKKK000OOOOkkkkkkkxxxddddoollooooooooddxxO00KNWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKK0Oxxddooolllcc:cc:::::::;;;;;;;;;;::::::::::cccccccccccllooddddddxkkO000KKKXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKKK000OOOkkkkkkkkxxxdddddooooooooooooddxO0O0XWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXK0Okddddolllllllcccc:::::::;::c::::::::::::cclccccccccllloooodddddxkOOO0000KKXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKK000OOkkkkkkkkkkxxxdddoolloooodddooddxk000XNWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWWNNNNNNXXXKKK0Okxdoolccccccccccc:::::::ccc:::::::ccccccllccccccllloooooodddxkOOO00000KKKKXXXXXXXXXXXXXXXXXXXXXXKKKKKK00000OOOOkkkkkkkkkxxxddddooooooodddddddxkO0KKXNWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNWNNNNXXXXXKKKKOkxollcc::::::::::c::ccccccc:::::ccccllccccccclllllooooodddxxkOOO00000KKKKKKKKKXXXNNNXXXXXXXXXKKKKKK0000000OOOOOkkkkkkkkkxxdddddddoooooddddddddxk0KKXNWMMMWWMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXXXXNNXXKKKK000Okdolc::::::::::ccccclllllcccc::cccllllllllllllllllllooodxxkkkOOOO00000KKKXXXXXXXXNNXXXXXXXKKKKKKK00000000OOOOOOkkkkkkkkkkxxdddxxxxxdddoooddddoodxkOKXNWMWWWWMMMMMMMM
WWWWWWWWWWWWWWNNNXXKKKKKKKK00OOkkkxdolcc::::::ccccllllooollllcccccccllllllloooollllllloooddxkkkkkkOOO00000KKKKXXXXXXXXXXXXXKKKKKKKKK00000OOOOOOOOOOkkkkkkkkkkxxdddxkkkkkxddooddddooodxkO0XWWWWWWWMMMMMMM
WWWWWWWWWWWWWWNNXXKKKK00OOOkkxdoolcc::::;:::ccclllloooddddddollllllllllllollllccccccllooddxxkkkkkkOOO0000KKKKKXXXXXXXXXXKKXKKKKKKKKK0000OOOOOOOOOOkkkkkkkkkxxxxdddxkOOkkxxddddoooooodxxk0KNWWWWWWMMMMMMM
WWWWWWWWNNNNWNNXXKK00Oxddooolllc::;;;;;;;;:::ccclloooooooooooolllllllllllccccc:::cccllooddddxxxxkkkOO00KKKKKKXXXKXXXXXKKKXXXKKKKKKKK00000OOOOOOOOkkkkkkkkkxxxxxdddxxkkkkxddddooooooodddk0KXNWWWWWWWWWWWW
NNNNNNNNNNNNNNXKKK0Okdoolcc::;;,,,,,,,,,;;;:::ccllllllllllllcccccllcc:::::cclccccccclloooodddoddddxxkOO000KKKKKKKKKXXXKKXXKKKKKKKKKK000000OOOOOOkkkkkkkkkkxxxxxdddddxxkkxddooooolloooodxO0KXNWWWWWWWWWWW
NNNNNNNNNNNNNXKKKK0Oxdolcc;,,,',,,,,,,,,,;;;;;:cccccccclccccccc::;;;;;;::cloolcc::cccllllooddoolllloodxkOOO0000000KKKKKKKKKKKKKK0000000000OOOOOOkkkkkkkkxxxxxxddooooddxxxdolllllllloooddkO0KXNWWWWWWWWWW
NNNNNNNNNNNNXXKK0OOkxddoc:,'''''''''''',,,,,,,;;;;;:::ccc::::;,''',,;;:clloooolc::::;;;;:cclooolcc:ccclodxkkkOOOO000K00000000000000000000OOOOOOOOkkkxxxxxxxxxxddolllooddddollccccllodddddkO00XNWWWWWWWWW
NNNNNNNNNNNXXXKK0Okkdol:,''......''''..''..'',,,,,,;;:c:;;;,'....',,;:clooddddolc;,.... ......,;;;;;;:::cllodkkkOOOOOOOOOOO00000000000000OOOOOOOkkkkxxxxxxxxxddolcclooooooolllllcclloooodxkO0KXNWWWWWWWW
NNNNNXXXXXXXKKKK0Okxoc;,,'.....''''''''''''.'',,,,;;;::;,,'......',;:cloodddxxxdl:'..   ...........'',,,;:ccodxxkxkkkkkxxkOOOOO00000000000OOOOOOkkkkxxxxxxxxddolcccloooooollllllcccclllodxO000KXNWWWWWWW
XXXXXXXXXKKKK00000Okdc;,'......'''''''''''...',;;;;;;;;;,,'.....',;:clooddxxxxxddol:,...';,.........',,;;;;:cloodddxxxxdddxxkOOOOOOOOO00OOOOOOOOkkkkkxxxxxxddolcc::clooooollllcccccccllloxO000KXNWWWWWWW
XXXXXXXXXKKKK0000OOko:,'.......''''''',,''..',;;::::::;,,'......,;:cllooddxxxxxxxddoc;'..'''....,;;,',;:cc:::clloodxxddooooooddxxxkkxxxxxxkkkkkkkkkkxxxxddddoolc::::cllllllcccccccccllllodO0000KXNNWWWWW
XXXXKKKKKKK0K0000Okxl;'...........'''',,'.',;;::::::;;;,,.... .',;:clloddddxxxxxxddddolc;,,,,,;:llc;,,;:clccclloddxxddollcc::::;::cccclllodddxxxkxxxxdddddooollc::::cccllllccclcccccllloodxO0000KNNNWWWW
XXXXXKKKK00000000kxoc;'...........''',;;,',;;;:::::::;;,....  .';::cloodddddxxxxxxddddddoollccclccccccclolllloodxkkkxdlc:;,''''.'',,,;;::cloodddddxddooooooollcc::::cccccclccclllccclllooddxO000KXNNNNNN
XXXXXXXKK0000000Okxoc;,'.'.......''',;;;,,;;;;:::::::;'..... ..,::cclooddddxxxxxxxxxxdddddddddoolllloodkkdloodxxkOOOkxoc;'',,,,,,,,,;::clllllllllooddooollllllc:::::::::cccccllllcccllllooddxOO00XXNNNNN
XXXXXXXKK000000OOkxdl:;;,,'......''',;;;,;;;,,;;:::;'.........';:cclloodddddxxxxkkkxxxdddddoooooooodddxkxdooodxxkkOOkxo:;,;:;::;;;,,,;;:cllloollclllllllllllllcc::::::cccccclllllllllllooooddxxk0KXNNNNN
XXXXXXKKKKKKKK0OOOkxdl:;;,''.''''''',;;,,,,,,,,;;;,'.........',;::cllooddddddxxxkkkkkxxxxdddddooooddxxxxdddddddxkkkkkdlccc::;;,'''..........,;ccccccccccllllllcc:::::ccccclllloooolllloooooooddxOKXNNNNN
XXXXXKKKKKKKKK00OOOkdlc:,,''''....'',,,'''''',,;,'''...''....',;::cllloooddddxxxkkkkkkkkkxxxxdddddddxddddddoddxxkkkkxdooddc;;;;coo:,.''....   .',:::::ccllllllcc:;;:ccclloolllooooooooooodooooodk0KXXXNN
XXXXXKKKKKKKKK000OOxolc:;,'''..'',,,,,,,'',,,,,,'''''..''....',;::cclllooodddxxxkkkkkkkkkkkxxxxxxddddddddddddxxkkkkxxdddxxdolcldxxo;.........   ..',;::clllllllc;;;:cclodddddoooooooooooooooooddkO0KXXNN
XXXXXKKKKKKKKK00Okxdllc:;,'''''''','',,,,,,,,,,,''''''..'....',;::cclllloooddxxxxxkkkkkkkkkkxxxxxxdddddddddddxkkkkkxdddddddolllclllc,....',,..   ..';clllllllll:,,;:cllodxxxxddooooooollllllodxxkO0KKXXX
XXXXXKKKKKK0000Okxdollc:;,,''''''''''',,,,,,,,'.',,,''.......',;::ccclllllooodddxxxkkkkOkkkkkxxxxxddddoooooddxkkkkkdoooddddoolllccc:;,,''''.......,:looooolllllc;,;:clooddxxxddoolllolllllllodxxk00KKXXX
XXXXKKKKKK000OOkxdollcc:;,,''''.'','',,,,,;;;''.',;,''.......',;:::cccccllllooodddddxxxkkkkxxxxxddddddoooooddxkkkkxdoooddddddoooooollcc:;;,,;::clloddxdddoolool:,,;:cloooddxxdddoolllllllllllodxk0KKKXXX
XXXKKKKK00OOkxdolcccc::;;,,'''..'',,,,,,;,,,,''',;;,'........';;::::ccccclllloooddddddddxddddoooooooooooooodxxkkkkdoooooddxxxddooooooooooooooddddxxxxxdddooool:,,;;clloooddxxxxxdoolllllclllloodkKKXXXXX
KKKKKK00Okxdolcc:::;;;,,,''.....'',,,,;::,''',,'',;,'........';::cccc:ccccllllooooddddddddoolcccllllloooooodkkOkkxooooooodxxxxxdddoooooddddddxxxxxxxxxddoooolc;,,;:cloooddxxxxxxxdoolllcccllloodx0KXXXXX
KKK000Okxdocc::;;;;,,,'''......'',,,:::c;,'''''''',,'........';::ccccccccccllllloooooooolllcccccloolllloooodkOOkxdooooooodxxxkkkxxddddddddxxxxxxxxxxxddoooolc;,,,;;clloodddxxddddxxdoolcllllooodxO0KXXXX
0K00OOkxolol:;;;,,''''''......''',;::;:;,'','''..'''.........',;:ccccccccccllllllllllllllcclllcloooolllooooxkOOxdoooooooodxxxkkkkkkxxxxxxxxxxxxxxxdddddolllc:,,,,,;:cloodddxxdddddddoollllloooodxkOKXXXX
000OOkxolccc:;;;,,'''''''''...'',;;;,;;'.',,,'.....'.........',;:cccccclllllllllllllllllllooolcclooolloodddxkOkxdollllcloddxxkkkkkkkxxxxkkkxxxxddddddoollc:;,'',,;;:clodddxxxxdddooolllllllooooodxk0KXXX
00OOxddolcccc:::;;;,''',,''...',,;,,,;'..',,'................',;:cccccllllllllllllllllooodddool:;:cccloddddxkkkxdollllcccodxxxkkkkkkkkkkkkxxdddddddoollc:;,''''';;;:clodddddddddddolllllllloodddoddk0KXX
OOOkxdddollcc::;;;:;,,'',,'..',,,,,,,'...'','.................';::ccccclllllooolllllooodddddddoc;,,;:cldddxxxxxdoooooolc:codxxxkkkkkkkxxxxxdoooooolllc::,''',,,,;::clodddddoddddddollcccclloodddoooxO0KK
OOOkxddooolcc:;,,;::;,''''...,,;,'','....'''..................';;::ccccllllooooolllooodddddddddol:;,;:loooddddooollooolcclooddxxxxxdddddddoooolllllcc:;'...';;;,;:ccloddoooooddddoollccccccloooooooodxkO
OOkkxdooolcc::;,,;;,,'.....',;,,''''....''''...................,;:::cccllllooooooooooooddddddddddoc,,,:cclllllccccclllcccllooddddddooooooollllccccc:;,.....',;;;;:ccldddooooooooooollccccclloooooooooodx
OOkkxdollcc:::;,;;,'.......,;,,,.......','........''...........';:::cccccllooooollllloooddddddddddoc;,',;;::::::::::::ccclloooodoooooolllllllcccc::;'.......,;;;::ccloddolllllllllllllcccclloooooooloood
OOOkkxdlc::::;,,,'''......',;,''.......,,'.......'''...........',;::cccccllooolllllllllooooddddddddol:,'''''',,'',,;:clllllooooooollllllllllccc:::,'.......',;;;:cclloddlllllllllllllllcclloooooooollloo
OOkkxdoc::;::;,''.''....''',;,'''....'',''.......''''...........,;;::ccccclllllllccccccllllooooooooollc;,,'''',;:cclloooooooooolllllllllccccc:::;,.........',;;::ccloodollccccccccccccccclloooooooollllo
kkkkxolc::;;;,''......''''',;'''''...,;,.'.........'''''..... ..',;::::cccllllllc::;;;;;;;;;::ccccclcccccc:ccclloooooooooollllllllllccccccc:::;;'.........',,;::cccloodollccccccccccccccccllloooollllllo
kkkxdolc::;;,,'...''',,''''','..','.',;,.'.......'.',,'......  ..,;;;:::ccclllllcc:;,'.........',,::cccccllllooooooooooooolllllccccccc:::::::;;'.........,,,,;::cllooooollc:c::::::ccccccclllooollllllod
kkkxdolc:;;;,''..''''''''..'''...','',,'.''''...''.'''.......   .',;;:::cccccllllcccc;,'..   .....';:ccclllllooooooooooooolllccc::::::::::::;;'.........,;;;;;::clllloolllc::::::::::::::cclloollllllodd
kkkxxdoc:;,,'''.'''''........'....',,,,'''''...''...........    ..',;;::::ccccllllllllcc;,...     ...',;::cclllooooooooooolllcc::::::::::::;;'.........',;,,;;::clllllllllc:::::::::::::::coodoooooooodd
kkkkxxdlc;,,'''.''................';,'''''....''.............    ..',;;:::cccclllllllllcc::;'....    .......'',:ccclllllllllccc:::::::::::;,'.. .....',,,,,,,;:ccllllccllccc::;;;;;;;;;;;:coddddooooddxx
kkkkxxxolc:;,'................''..';;'''...................       ..,,;::::ccclllllllllcc:::;;,''.......     ....',,;;:ccccccccccc:::::::;,'..  .....',,,',,,;::ccllc::cccc:::;;;;,,,,,,,;coodooolooxkkk
kkkxxxdddolc;,,'.''...........',,',;;''...................         .',;;::::cccclllllllcc::::::;;:::;,''............'',;:cccclllcc:::::;;,'..........''''',,,;:::cccc:::::::::;;;,,,',,,;:codollllodkkkk
kkkkxxxdddol:;,'.''..   .......,;,',;'....................          ..,;;:::::cclllllllc:::::cccccclllccc:::;;;,,;:c::::ccllllccc::::;;,'''........'''''''',,;:::::::::::::::::;;;;,,,,;;:clllcllodxkkOO
kkkkxxxxddlc:;,''''..    ........''','....................          ...,;;:::::ccllllllccc::::cloooooollllllc:;;:cclcccccllllcc::;;:;;,,'''........'''''''',,;;:::::::::;:::::;;:;;;;;;;;;:ccclloxkkOOO0
kkkxxxxxdoccc:;,'....     .........'''.......  ...........           ...',;;;;::cclllllccc::;;;;:::cccccc::;;;;::ccccccccccc:::;;;;;;,,'''''''.....''''''',,,;;::::::::::;;;;;;;;;;;;;;;;:::ccloddxkkOOO
kkxxxxxddoccc:;'.....      ................     ..........            ...',;;;;::cllllllllcc::;;,,,,,,,,,,,,,;;::cccccccc::;;;;;;;;,,,,,,,,,,,'...''''..'',,;;;;;::::::::::;;;;;;;;;;:::::::cloooddxkkOO
kxxxxxdddoc::;'.    .      ...............        .......             .....',,,;:clloooooooolcc::;,,,,,,,,;;;;::ccclllcc::;;;;;;;;,,,,,;;;,;;;;,,'',,''''',,,,;;;::cccc:::::;;;;;;;;;;::::cclooooodxkkkk
xxxxxddddl:;,..             ..............       ........              .....'',,,;clloooooddooooollcc::;;;;::::ccllllcc::;;;;;;;,,,,,,;;;;;:ccc::;;;;,,,,,,,,,,;::cclllcc::::;;;;;;;;:::cclllooooddxkkkk
xxddddddl:,'..               ..   ... ......     ......                .......''',;:cloooooooddxxxdooolllcccccllllllcc::;;;;;,,,,,,,;;;;::cllllllcc::::::;,,,,,;:cclloolcc:::;;;;;;;::::ccclllloodxxxkkO
xdddddo:,...                             .....     ...                 ..........',;:ccllllllooddddoooooooooollllcc::;;;;;,,,,,,,,;;::::clloooooolllllllc:;;;,;;::cclolllc:::;;;;;;:::::cccccclllodxxxkk
dddooc,....                              .........                     ............'';::ccclllllooolllloooolllcc:;;,,,,,,,''',,;;::::ccclodddddooooooooolcc:::;;;;;:clllccc::;;;;;;:::ccccccccccloodxxkk
dooc;'....                                 ........               ....................',;;:ccccclllllllllcccc::;,,'''''''',,,;;::ccccccloddxxxdddoooddooollllcc::;;;;;:ccc:::;,,;;;::cccccllllllloddxxkk
ll:'.....                                                       ..........................',;;:::::::::::;;;,,''''.''''',,;;::cllllllloddxxxxxxddoodddddddooollcc::;,,,;::::;;;;;;;:cllllllllllllodxxkkO
c:,.....                                                       ..'''..........................'''''',,''''......'''''',,;:cclloooollooodxxxxxxxdddddddxxxxdddooolc:,'.'',,;;;;;;;;;:cclllllllllloddxkkOO
,'......                                                      ..',,,'...........................................'''',,;:cloooodooooooddxxxxxxxxddddddxxxxxxddddol:'......'',,,,,;;:::cccclllllloodxkOOOO
.......                                                     ....',,,,'......'''..............................'''',,;;:cloodddddddddddxxxxxxxxxxdooddxxxxxxxxxdoc,...........',,,,;:ccccccccccllloxkkOOOO
......                                                     .....',;;,,'.....'',''.........................''''',,;;:cloodddddxddddxxxxxxxxxxxxddddddxxxxxxxxdl;..        ...',,,,;:ccccccccccclloxkkOOOk
......                                                   .......',;;;,,'.....',,,,''''...................''',,,;::clooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxo;..           ...',,;;::::::cccccllodxkkkkkk
.....                                                   ........'',;;;,''.....',,,,,,,''............''''',,,;::clloooodddxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxo;.               .....',;;::ccclllllodxkkkkkkk
.....                                                  .........'',;;;;,''....'',,,,,,,,,'''''''''',,,,;;;:::clllloooodddxxxxkxxxxxxxddxxxxxkkkkkkkxkxxo;.                       ...';:cllllodxxxxxxxkkk
....                                                    ........'',;;;;;,''....'',,,;;;;;;;;,,,,;;;;:::cccclllllllooooddxxxxxxxxxxxxxxxxxxxkkkkkkkkxdl;.                            ...',;clloxxxxxxxxxx
....                                                     .....'''',,;;;;;,,''...'',,;;;;;:::::::ccccclllccccclllloooodddxxxxxxxxxxdddxxxkkkkkkkkkkdc'.                                  ...,::coodxxxxxx
...                                                        ...'''',,;;;;;;;,,'''''',,;;;;:::ccccccclllccccccllllooooddddddddddddddddxxxkkkkkkkkkxc..                                       ...,;;:cloddd
..                                                           ..''',,,;;;;;;;,,'''''',,,;;;::::::cccccccccccllloooooooddddooodddddxxxxxkkkkkkOko,.                                             ....',;ccl
..                                                              ..'',,;;;;;;,,,,''''',,,,;;;;;::::::ccccclllloooooooooooooooodddddxxxkkkOOkdc'                                                ......',,,
.                                                                   ..',,,,,,,,,,''''',,,,;;;;;:::ccccccllllllllllllllllloooooddddxxxxkxoc'.                                               ..........'''
.                                                                       ....'',,,,,'',,,,,,;;;:::ccccllllllcccccccclllllloooooooddddoc;.                                                 ...............
                                                                               .......''',,,;;::::ccccccc::::cccccccllllllloooool:,.                                                    ................
                                                                                         ......''',,;;;;;;;::::cccccccccc::;,'..                                                       .................
                                                                                            .........''',,,,,;;;;;;:;;;,'....                                                         ..................
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWNNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNXXNXXXKKKKKXXXNNXK0000KKXNNNXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXKKKK0000OOOOOOkkkkkkOOOOkkxxkxxxxkOOOOOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXK0OkkxxxdddddddddddddxxxxxdddddddxxxxddoollloodddddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Okxdolc::;;;:::clloddxxxkkxxxxxxddddddddddxxxxdoollllooooodxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Oxdolcc:::::::ccllooddxxkkkxxxxddddddddooodddddddxxxddddolloddddxxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0OxolcccccccccllloooddxxxddddddooollcccccccccccccllllooooooodxddoodxxxxxkOOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0kdolcccccccclloooooodddooddoooollc::;;;,,,,,,,,,,,;;;,,,;;;:ccloddooodddddxkOOkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0kdoollcccccccllloooooooodddddooolllccc:ccc:c::;;,,,''''''''''',;:cclllllllooodxkxxxxk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0Oxdolcccccccccllllllloooollolllllllooooooooolcc:::::::;,,'''''''''',;::::::::cclooddddxxkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNX0Oxdolccc::ccccccccccccc::::::cclloddddddooollllllccc::::::::;;,,,'''''',;;;;;;;;::cllooodxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNX0xdolc::cccccclllcccc:::;;;;;::cloxxxdddoooooolllccc::cc:::;;;;;;;;;;;;;;;;::;;;;;;;:cccloodxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWNNNX0kxolccc:cccccclllllc::;;;;;;;;:codxkxddddoooollllllllcc:::::;;;;;;;;;:::::::::c:;;;;;;::ccloddxxxxO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMWWWWWMWWWNNNNNNNNNNNXX0kdolc::;;:::cccccc:::;;;,,,,;;::cloxxkkxddddddoooollccccccccc::;;;;;;;::clllllllcccc::::ccclllooooddxk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMWWWWWMMMMMMMMMMMMWWWWNNNNNNNNXXKKXKKK00kxdlc:;;,,;;:::::::;;;;;;;,;;;::ccccloxxkkxxxxdooooolllcc::::::::::::::cllllooddooooooolllllllllllllooddxkkkkO0XWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMWMMMMMMWWWWWWNXX0KKXXXXXK00Okxolc:;;;;,,;;::::::;;;;;;;;;:::::cccccclodxxxxxxdooooolllcccccc:cccccccclloddddddxxxxxddddddddddddoolllloooodddxxkO0NWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWMMMWWWWWWWWWWWWWNNXK0kOO0000Okxdlc:;;,',,,,;;:::::::;;::::::cc::::ccccccloodxxxxxdoooddoooollllloooooddddddxxxxxxxkkkkkkkkkxxxxkkkkkkxddooooooooddk0KKXNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWNNNX0Okkddddxxolc::;;,,,,;;;;;;;;;;:::::ccccccc::::c:::cclooodxxxxxdddxxxxddddddddddxxxxxxxkkkkkkkkkkOOOOOkkkkkkkkkOOOOOkxxdxxddooddx0KXXXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kxdollccc:;;;;;;;;;;;;;;;,;;;:::cccccccc::::::::::cclooodxxxxxxxxxxxxxxxxxxxkkkkkxxxkkkkOOOOOOOOOOOOOOkkkkkkxkkkxxxxkkkkkxxddddxk0KXXNNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXKOxdlc:;;;,,,,,,,,,,,;;;;;::cccccccccc::::::::::ccclloodxkkkkkkkxxxkkkkkkkkkOOOkkkkkkOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxdxxkxxxddoddddk0KXXNNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXK0kol:;,,'',,,,,,,,,,,;:::cccccccccccc:::::::::cccclllodxkkkkkkkkkkkOOO000OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxkxxddddooooodk0KKXXNWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxdolc:;;,,,,;;;;;;;;;;;:::cc::ccccc::::::::::cc:ccllllodxkkkkkkOOOO000000000000000OOOOOO0O0OOOOOOOOOOkkkkkkkkkkkkkxxxxxxxdddoooodddxO0KXXNNWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxolloooc:;;;;:::;;;;;;;;;;::::::::cc::::::::::cc::cccllodxkkkxkkkO00KKKKKKKKK0000000000000000000000OOOOOOOOkkkkkkkkxxxdddddddoooooooddxkO0KXXNWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXNNXXXK0xdooooolcc::::::::::;;;;;;;;;:::::::::::::::::ccccccccloddxxxxxkOO00KKKKKKKKKKKK00KKKKKK00000000000000OOOOOOOOkkkkkxxxdddooooooooooooodxxkk0KXXNWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXKKKKK0kxoooooocc::::::::::::;;;;;;;;;::::::::::::::::ccccccllodddxxxxxkO00KKKKXXXXXXXKKKKKKXKKKK000000000000000OOOOOOkkkkkkxxddxddolllooolloooddxxkOKXNNWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKKKK00KOxddddoollcc:::::::::::;;:;;;;;:::::::::ccccc::ccccccloodddxxxxkkO00KKKKXXXXXXXXXXXXXXXXXKKKK0000KKKKKKK000OOOkkkkkkkkxxxdddddolloooooooooodxkO0KXNWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKK0OOOkxxdddolllllccccc:::::::cc::::::::::::cccccccccccclllooodddddxkkOO000KKKXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKK000OOkkkkkkkkkxxxddddoolloooodoooooddk000KNWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXKK0Okxxddoolllllllcccccccccccccc:::::::cc:ccllcccccccllllooooddddxxkOO00000KKKKXXXXXXXXXXXXXXXXXXXXXXXXKKKKKK000OOOkkkkkkkkkkxxddddoollllooddooooodkO00KNWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWNNNWWNNNNNNNXXKKKK0Okxdoolccccccccccccccccccccc:::::ccccccclcccccclllloooooddxxxkOOO00000KKKKKXXKKXXXXNXXXXXXXXXXXXKKKKK000000OOOOOkkkkkkkkkxxdddddoooooooddddddddxO0KKXNWWWWWWWWMMMMM
WWWWWWWWWWWWWWWNNNNNNNWNNNNNXXXKKKK00Okxoolcc:::::ccccclllllllccccccccclllllllllllllllllllooddxkkkOOOO00000KKKKKXXXXXXXNNXXXXXXXXXKKKK000000000OOOOOkkkkkkkkkkxxddddddddoooooddddddddkOKXNNWWWWWWWWMMMMM
WWWWWWWWWWWWWWNNNXXXXXXXXXXXXXK00OOkxxolccc::::cccclllooooooollccccclllllllllooollllllllooodxxkkkkOOO000000KKKKXXXXXXXXXXXXXXKKKKKKKK0000000OOOOOOOOkkkkkkkkkkxdddxxxxxxdddooodddddoddkOKXNWWWWWWWMMMMMM
WWWWWWWWWWWWWWWNNXXKKKKKKK00OOkkxxdolcc:::::::cccclloooddddddoollllooolllllllllccccccllloddxxkkkkkOOO000000KKKKXXXXXXXXXXXXXKKKKKKKKK0000OOOOOOOOOOkkkkkkkkkkxxxddxkkOkkxxddoooddoooodxkOKXWWWWWWWMMMMMM
WWWWWWWWWWWWWWNNXXKKKK00Okkxxdollcc:::;;;;::::cccllooooooooooooooooolllllccc:::::ccclllooddxxxxkkkOO000KKKKKKKXXXXXXXXKKKXXXKKKKKKKKK0000OOOOOOOOOkkkkkkkkkxxxxdddxkOOkkkxdddddooooooddxO0KNWWWWWWWMMMMM
WWWWWWWWNNNNWNNXXKKK0Oxxdoollcc::;;;;;;;;;;;:::cclloooollllllcccclllcc::::::cccc::cclloooodddddddxxkkO000KKKKXKKKKKXXXKKXXXXKKKKKKKKK000000OOOOOOkkkkkkkkkxxxxxddddxkkkkkxdddooooooooodxk0KXNWWWWWWWWWWW
NNNNNNNNNNNNNNXKKKK0kxdoolcc:;;,,,,,,,,,,,;;;::::cccllllcccccccc:::;;;;;::cllllcc::cclllloooooollooodxkO000KKKK00KKKXXKKKKKKKKKKKKKK0000000OOOOOkkkkkkkkkxxxxxxddddddxkkkxdooooollloooodxO0KXNWWWWWWWWWW
NNNNNNNNNNNNNNXKKK0Okddoll:;,,,'',,,,,,,,,,,;;;;:::;:::cccccc:;,,',,;;;:cloooolcc::::::::cloooolccccclodxkkOOOOO000KKKKKKKKKKKK00000000000OOOOOOOkkkkkkkxxxxxxddooooodxxxxoolllllllloooddxO0KXNWWWWWWWWW
NNNNNNNNNNNNNXXK000Oxxdol:;,''''''''''''''''',,,,,,;;:cc:;;;,'...'',;::cloddddolc;,,'......',;::c::;:::cloddxkOOOO000000000000000000000000OOOOOOOkkkxxxxxxxxxxddolllooddddoollcccclloooodxxkOKXNWWWWWWWW
NNNNNNNNNNNXXXXKK0Okxdoc:,,''...'''''''''''''',,,,,;;::;;,,'.....',;:cclodddxxdol:'..       ......',,,;;::cloxxkkkkkkkkkkkOOO0000000000000OOOOOOkkkkxxxxxxxxxddolcclloooooollllccccloooooodxkO0XNNNWWWWW
NNNNNXXXXXXXXKKK00OOxdlc;,'.....'''''''''''..',,,;;;;;;;;,'.....',;:ccloddxxxxxddoc,'....,'........'',,,,;;:loddddxxxxxddxkkOOOO00000000000OOOOOkkkkkxxxxxxxddolcccclooooollllllccccllolloxkOO0KXNNNNWWW
XXXXXXXXXKKKKK00000Okdl:,'.....'''''''',,'''',;;;;::::;;,,......',;:clooddxxxxxxxdol:,..',,.....',''',;:c:;;:clloddxxddddodddxkkOOOOOOOOOOOOOOOOkkkkkxxxxxdddolcc::clloooollllccccccccclloxkOO0KXNNNNNNN
XXXXXXXXXKKKK00O00OOxoc;'......''''''',,,,',;;:::::::;;,,'......,;:clloodddxxxxxxdddolc;,'',,,,;clc;,,;:clccccloodxxddoollccclllloooodddddxxkkkkkkxxxxxdddddoolc::::clllllllccccccccccccloxkOOOKXNNNNWNN
XXXXKKKKKKK000000OOkdl:,'......'''''',,;;,,;::::::::::;,'......';::cloodddddxxxxxddddddoolcc::ccccccc::cllllloddxxxxdolc::;,,,,,,,;;:::ccloddxxxxxxxxdddddoooolc::::ccccllllcclccccccllllodkOOO0KXNNNNNN
XXXXXKKKK00000000Okxoc:,'''.....''''',;:;;;;;::::::::;,........,::cclooddddxxxxxxxxxddddddddooollllloodxxdloodxxkkOkxdl:;,''',,,,,,,,;;::ccloooddddddoooooolllcc:::::cccccllcccccccccllllodxkOOO0KXNNNNN
XXXXXXKK00O000000Okxol:;,,'''''''''',;:::;;;;;;;:::;,'........';:cclloodddddxxxkkkxxxxdddddooooooooddxxkxdooddxxkOOOkdl:,,;;;;;;;;;;::cllllllllllloooooollllllcc::::::::ccccccllccccclllooodxkOO0KXXNNNN
XXXXXXKK000000000Okxdol:;;,''''''''',;;:;,,,,;;;;;,'..........,;:cclloooddddxxxkkkkkxxxxddddooooooddxxxxddddddxxkkOOkdc:;;::;;;,,,,'''',;:cclllccccclllllllllllc::::::cccccccllllllllllloooddxxkO0KXNNNN
XXXXXXKKKK0KKK000OOkxdlc:;,,''''''',,;;;,,,,,,,,,,''...''....',;::clloooodddxxxkkkkkkkkkxxxxddddddddxdddddddddxkkkkkxdllol:;,,,;;;,'.........';ccccccccclllllllc::::::cccccllllllllllllloooodddxk0KXXXNN
XXXXXKKKKKKKKK0000OOkdlc:;,,'''''',,,;;;,,,,,,,,,''''..''....',;:cclllooooddxxxxkkkkkkkkkkkxxxxxdddddddddddddxkkkkkxxdddxdlc:coxxxo:........  ..';::::cccllllllc:;;::cccllllllloooooooooooooooodkO0KXXXX
XXXXXKKKKKKKKK0000Okdolc:;;,''''',,,,,,,,,;,,,,,'',,''..'....';;:ccclllooodddxxxxkkkkkkkkkkxxxxxxdddddddddddxxkkkkkxddddxdoollloddo:'........   ..',;:cclllllllc:;;:cclooddddoooooooooooooooooddxk0KKXXX
XXXXXKKKKKKKKK000Okxollc:;;,''''',,,,,,,,,;,,,''',,,''.......',;::cclllllooodddxxxkkkkkkkkkkxxxxxdddddooooddxkkkkkxdooddddooollccccc;''..',...  ...,:llooolllllc;,;:cllodxxxxdooooooooolllooooddxk0KKXXX
XXXXXKKKKKK0000OOkxdolcc:;;,,''''',,,,,,,,;;;,''',;,,'.......';;::cccccllllooodddddxxkkkkkkkxxxxddddddooooddxkkkkkxoooodddddoolllllc:;;,,'.....'',:coddooolllllc;,;:clloodxxxddoollllolllllllodxxO00KKXX
XXXKKKKKKK00OOkkxdollcc:;;,,,'''',,,,,,,;;,,,''',;;,'........,;;:::cccccclllloooddddddxxxxxdddooooodddooooddxkkkkxdooooddxxdddoooodooolccc::cclloodxxxxddoollol:,,;:cllooddxxxddoolllllllllllodxkO0KKKXX
XXXKKKK000Okkxollcc:::;;,,,'''.'',,,,;;::;''',,',,;,'........,;::cccccccccllloooodddddddddoolccllloooooooodxkkkkxdoooooodxxxxdddddoooodddddddddxxxxxxxddoooool:,,,;:cloooodxxxxxdooollllllllllodkO0KKKXX
KKKKKK00Okkdocc:::;;;;,,'''....'',,;::cc:,''',''',,,'........,;::cccccccccllllooooooooooollccccloolllloooddxOOkxdooooooodxxxxxxxddddddddddddxxxxxxxxxxddooool:;,,;;:lloooddxxxxkxdoollllllllllooxOKKKXXX
KKK0000Oxdolc::;;;,,,,''''....'',,;;:::;,'','''..'',.........,;::cccccccccclllllooooollllccllclloooooooooddxOOxdooooooooddxxkkkkkxxxxxxxxxxxxxxxxxxxdddoolllc;,,,,;:lloodddxxxddxxxdoollllllllooxO0KXXXX
0K000OOxooolc:;;;,,,'''''''..'',,;;;;;;''',,''....''.........',;:ccccccllllllllllllllllllllllccoooooooodddxkOkxdolllllloddxxkkkkkkkxxxxxkkxxxxxxxdddddoolllc:,,,,,;:cloodddxxxdddddddoollllllloodkOKXXXX
000OOkxdlllcc:::;;,,,''',,''..',;;,,;;'..',,'................',;:ccccclllllllllllllllloooddooc::clllloodxxxkkkxdollcccclodxxkkkkkkkkxkkkkkxxxdddddddooollc:;,'',,,,;clloddxxxxdddoooollllllooooodxxOKXXX
00OOkxxdollllc:::;;;,,,,,,''.',,,,,,,'...',,'.................,;::cccclllllloolllllloooddddddoc;,;:clodddxxkxxddolllllcclodxxxkkkkkkkkkkxxxddddodooolllc:;,''''',;;:clodddddddddddollllllllooooooddk0KKK
OOOkxxxdollllc:;;;:;;,'''''.',,,,'','....'',..................';::ccccclllloooolllloooddddddddoc;;,;cloooddddooollllllcclodxxxxkkxxxxxxxdddooooooollcc:;,''',,,,,;::cloddddddddddddolcccccllooooooodk0K0
OOOkxxxdoollcc:;;;;;,''''..',;;,''''....''''..................',;:::ccclllloooooooooooddddddddxdl:,,;:cllllllllcccclllclloddddxxxdddddoooooollllllcc:;,'...',;;,;::cclodddooodddddoollccccclloooooodxxkO
OOOkxxddoolcc:;;;;,,''.....,;;,,'......'''........'............,;:::cccclllooooolllooooddddddddddo:,,,;;::::::::;;::clllloodddddddoooooollllllcccc::,'.....',;,;;::cloddooooooooooollccccccllloooooooodx
OOOkkxxollcc::;;;;,'......',;,''.......,,'.......'''...........',;::ccccclllllllllllllooddddddddddol:,''''',,,'',,:cloooooooddooooooollllllllccc::;,........,;;;:::cloddollllloollllllcccccllloooolllooo
OOOkkxxoc:::::;,,,''.....'',;,'''....'',''.......'''...........',;;::cccccllllllllllllloooodddddddoolc;,,'''',;:cloooooooooooooooooollllllcccc:::;'........',;;;::cclodollllllllllllllcccclllloooolllloo
kkkkkxdlc::::;,'''''...''',,;'''''...,,,.........'''''''........,;;:::ccccccllccccc:cccclllloooooooolllcccccclooooodddddddoooooolllllllcccc::::;,'.........',;;::ccllodollccccllccccccccccllloooooollllo
kkkkxdolc::;;;,'''''''''''',,'..''..',,,.........'.',,''........',;;::::cccccccc::;;;,,,,,;;:::ccccccllllooooodddddddddddddoolllllllcccc::::::;,'.........',;;:::ccloooollccccccccccccccccllllooollllllo
kkkkxdolc::;;,'''''',,,'''.',....'''',,'.''''...'''',,'......  ..,;;;:::ccccccccc:;,'..........',,:cccclllooodddddddddddddooollcccccc::::::::;,..........,,,;;::cclloooollcccc:::ccccccccclllllolllllllo
kkkkxddlc:;;,,'''''''''''...''....',',,''''''..'''..'........  ..',;;::::ccccccccc::;,'...   .....';::clllloooddddddddddoooollcccc::::::::::;,..........,;;;;;::cllloooollcc:c:::::::c:::ccllllllllllood
kkkkxddolc;,,'''''''..............',,'''''....'''............   ..',;;::::ccccccllccccc:;'....    ....',;;::cllooooooooooolllccccc:::::::::;,'.........',;;,;;::clllllllllcc::::::::::::::cloooooooloood
kkkxxxdolc:;,'''''................',,''''.....'.............     ..,;;;:::cccccllllcccccc:;,'....       .....,;:ccclllllllllccccccc:::::::;,..........',;,,,;;::cllllcclllcc:::;;;;;;;;;;:clodddoooooddd
kkkkxxxdool:;,,'''............''.',,,''...................        .',;;::::ccccllllccccc::::;;,''.....       ....',;;:ccccccccllccc::::::;,..........',,,,,,;;::cclll::ccccc::;;;;;;,,,,;;:lloddoooodxxx
kkkkxxxdddolc;,''''............,,'',,'....................         .',;;::::cccclllllccc:::::::::::;;,'..........''',;:cclllllllcc:::::;;,'..........'',,',,;;::ccccc:::::c:::;;;,,,,,,,,;:looooooodxxkk
kkkkxxxdddolc;,''''... ........',,'','....................         ..',;;::::ccccllllccc:::::ccccclllc::::::;;;;:cc:::ccllllllccc::::;;,,''.........''''''',,;:::::::::::::::::;;;,,,,,,;;:lllllloodxkkO
kkkkxxxxxdoc::;,'''..   .........'''''....................          ..',;;:::::ccllllccc:::;::cloolllcccc:::;;;:cccccccclcccccc:::::;;,,,'''.......'''''''',,;::::::::::;::::::;;;;;,,,,;;:ccclllodxkkOO
kkxxxxxxdolcc:;,'....     .........'''......    ..........           ..',;;;::::cclllllcc::;;;;;;;:::;;;,,,,,;;::ccccccccc:::::;:::;;,,,,,,'''.....''''''',,,;;:::::::::;;;::;;;;;;;;;;;;;::ccllodxxkkOO
kkxxxxxddoccc:,......      ................     ..........           ...',,;;;::cclloolllcc::;;,,',''''''',,,;;::ccccccc:::;;;;;;;;;;,,,,,,,,,''..'''''''',,;;;;;::::::::;;;;;;;;;;;;;;;::::cclooddxkkOO
kxxxxxdddoc::,..           ...............        .......             ....',;;;;:cllooooooolcc::;,,'''',,,,,;::ccclllcc:::;;;;;;;;,,,,,;;;;;;;;,,'','''''',,,,;;;:::::::::::;;;;;;;;;;:::::cclooooddxkOO
xxxxddddol:,'.             ...............       .......              .....',,,,;:cllooooddoooollcc:;;;;;;:::cccllllcc::::;;;;;;,,,,,;;;:::::cc::;;;,,,,,,,,,,;:::cccccc::::;;;;;;;;;;::::clloooooddxkkk
xddddddo:,..                 .    ..........     ......                ......'',,;:cllooooooddddddoolllccllllllllllcc::::::;;,,,,,,;;:::::ccllllcc:::::;;;,,,,,;:ccllllcc::::;;;;;;;;;:::cclllloodxxxkkk
dddddoc,...                              .....    ....                ........'''',;:cclllllooodddoooooooollllllccc::::;;;,,,,,,,;;:::cccclooooolllllllcc:;;,,,;:cclloollc:::;;;;;;;::::::cccclllodxxxkk
doooc,....                               ..........                   ............'',;::ccllllllllllllooollllcc::;;;;;,,,,,,,,,;;:cccccclooddddoooooooollcc::;;;;::clllllc:::;;;;;;::::::ccccccclooddxxx
olc;'...                                   ........              ....................',,;::cccccccccccccccc:::;;,,,,,''',,,,,;::cclllllloddxxddddooooooollllcc:::;;:cccccc:::;;;;;;;::cccccccccclooddxxk
l:,.....                                                       .........................',,;::::::::::::;;,,,,''''''''',,,;;:cllolllllooddxxxxxddooodddooooollcc::;;;;:cc::::;,,;;;:cccccclllllllooddxxk
;,.....                                                       ..''''........................''',,,,,,,''''.....'''''',,,;:cclooooooooooddxxxxxxdddodddddddddooollc:;,,,;::::;;,,,;;:cllcccllllllloodxkkk
'......                                                      ...',,''..........................................'''',,,;:cloooddddoooodddxxxxxxxddodddxxxxxxdddoolc;'..'',,,;;,,,,,;::ccccclllllooodxxkkk
......                                                      ....,,,,''.......'...............................'''',,;;:cloodddddddddddxxxxxxxxxxdoodddxxxxxxxddol:'.......'',,,,,,;;:::cccccccllloddxkkkk
.....                                                     ......',;,,''......''''.........................'''',,,;;:clooddddddddddxxxxxxxxxxxxddddddxxxxxxxxdoc,...........'',,,;;:::::cccccccllodxkkkkk
.....                                                   ........',,;,,'......'',,''''....................''',,,;;:clooddddxxdxxxxxxxxxxxxxxxxxxddddxxxxxxxxdc,..      ......',,,;;::::::ccccccclodxkkkkk
.....                                                  .........',,;;,,'......'',,,,''''.............'''',,,;::clloooodddxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxdl;..           ..'',,;;;:::::::cccccllodxxxkkx
....                                                  ..........'',;;;,,''.....',,,,,,,,'''''''''''',,,;;;::cclllloooodddxxxxxxxxxxxxddxxxxxxkkkxxxxxxxdl,..              ...'',;;;::::ccclllllodxxxxxxx
....                                                   ........''',;;;;;,''....'',,,,,,,;;;,,,,,,;;;;:::ccccllllllloooddxxxxxxxxxxxxxddxxxxxxxkkkkxxxdl,.                     ....',;:cclllllloddxxxxxxx
...                                                      ....''''',,;;;;,,''.....'',,;;;;;;::::::cccccccccccccllllooodddxxxxxxxdddddddxxxkxxxkkkkkxoc'.                            ..',;::cclooddddddddd
..                                                        ....'''',,;;;;;;,,''...''',,;;;;::::ccccccccccccccclllooooddddddddddddddddxxxxkkkkkkkkxo;..                                ....',;;:cloddddddd
.                                                            ..''',,,;;;;;;,,''''''',,,,;;;::::::cccccccccclllooooooooddddoodddddddxxxkkkkkkkkdc,.                                       .....',;:cloooo
.                                                               ..'',,;;;;;,,,,'''''',,,,;;;;;::::::cccccclllooooooooooooooooodddddxxxkkkkkxl;.                                               ....',;:cc
                                                                   ...',,,,,,,,''''''',,,,;;;;;:::cccccclllllllllllllllllooooooodddxxxxxdl;.                                                  ......'',,
                                                                        .....''''''''',,,,,;;;:::ccccllllllcccccccccllllloooooooodddol:'.                                                  ...........''
                                                                                .......'',,,;;::::ccccccc:::::ccccccllllllloooool:,'.                                                   ................
                                                                                         ......''',,;;;;;;;::::::cccccccc:::;,...                                                      .................
                                                                                            .........'''',,,,;;;;;::::;;,'....                                                        ..................
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNWWWWWWWWWWWWWWWWMWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWWWWWWMWMWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWWWWWNWWWWWNNNNNNNNNNNNNNNXXXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNXXXXXXXXKKK0000KKXKXXXK00OO00KKXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXKKKK0000OOkkkkkxkkkkkxxxxxxxkkkxxxxxxdddxkkOOOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNXK0OxddoloooooooooooddddxxxxxxxxxdddddddxxxxdoolllloodddddxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Okdolc:;;;;::cccllodxxxxxxxxxxxxdddddddodddddxxxxdoollllooooodxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolccc::c:ccclloodddxxxxxxdddooolllllllllllooooddddddddddooloodddxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkdolcccccccllooooooooddddoooooolcc::;;;;;,,,,;;;;;::::ccclllodxxdoodxxxxxkOOOO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0Oxoolllllllllloooooooooooooooolllc::;;;;::;;;,,,'',,,,'''',,,:ccloddooodddddxkOOkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXX0Oxdoollcccccclllooollllllllllllllllllllllllcc::::::;,''''.....'',;:cccclllllloodxkxxxkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNK0Okdollccccccccllllllccc::::::cllooodddoooooolllc::::::::::;,''''''''',;:;;:::::cclooddddxkOXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMWMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNX0kxddlccccccccllcccc:::;;;;;;;:ccodxxxdddooollllccc::cc:::;;;;;;;,,,,,,,'';;;;;;;;;::clloodxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNX0kdoolccccccccllllcc:::;;;;;;;:cldxxxxdddooollllllllcc:::::;;;;;;;;;;;;;;;;;;::;;;;;;;:ccclodxxkk0KNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXX0kdolcc:::::cccclccc::;;,,,,,;;:ccoxkkxdddddoooolllcccccccc:::;;;;,,;;;::ccccc::cc:;;;;;:::cloddxxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNXK0Okdlc:;;;;;::::c:::;;;;;,,,;;;::cccloxkkkxddxdoooolllcccc:::::::;;;;;;;:::cllolllllcccccccccllllloooddxO0KKKXWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMWWWWWMMMMMMMMMMMMMMMMMWWWWWWWNNNNXK00Okxocc::;;,;;:::::::;;;;;;;;;;:::cccccclodxxxxxdddooolllccc:::::::::::::cclllloooddddoooooooooollllllllooddxkkOOO0XWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWMMMMMMMMMMMMMWWWWWNNNNNXXNXKOxolc:;,,,,,,;;::::::::;;;;;:::::::c:cccccloddxxxxxdoooooolllllllllloooolllooddddddxxxxxxxddddddxxxdddooolloooodxxxxkkKNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWNXKKK0OOOkkdocc:;,,',,,;;;;;;:::::::::ccccc:::c::cccclooddxxxxddddddddddddddddddddddddxxxxxxxkkkkkkkkkkkxxxxkkkOOkkxxdoooooodddxO0KXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWNXKOOkxdooolcc::;;;,,;;;;;;;;;;:::::ccccccc::::::::::cllooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkOOOOOkkkkkkkkkkOOOOkkxxxddoodddxOKXXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWNXK0kxdlcc:::;;;;;;;;;;;;;;;;:::::ccccccc::::::::::ccllloodxxkkkkkxxxxxxkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxkkkxxxddddxk0KXXNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXNNNNNNNXKOxoc:;;;;,;;,,,,,,,;;:::ccccccccccccc:::::::ccccllloodxkkkkkkkkkkkOOOOOOOOOOOOOkkkkOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxddxkkxxdddddddk0KXXNNWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKXXNXXXXKOkdlc:;,,,,,;;;;;;;;;;;::ccccccccccc:::;;:::cc::cclllodxkkkkkkkOOOO00000000000OOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxkxddddooooodkKKXXXNWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKKKK0Okxdoool:;;;;;;::;;;;;;;;;;:::::::cc:::::;::::cc:::cccloodxkkxkkkOO000000KKK000000000OOOOOO00OOOOOOOOOkkkkkkkkkkkkkkxxxxxxxddddddddddxO0KXNNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKKK0kxolloool::::;:::::;;;;;;;;;;::::::::::::::::::ccccccclodddxxxxkkOO00KKKKKKKKKK0000KK000000000000000OOOOOOOOOkkkkkkkxxxxddddddooooooodxxkO0KXXNWWMWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKK0000kdoolooolc:::;::::::::;;;;;;;;;;::::::::::::::::cccccllodddxxxxxkO000KKKKKKKKKKKKKKKKKKKKK00000000000000OOOOOOOOkkkkkxxddddoooooooooooodxxkO0KXXNWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXKK00OOkddoooollcc::::::::::;;;;;;;;;;::::::::::cccc::cccccllodddddxxxkO00KKKKKXXXXXXXXXXXXXXKKKK0000000000000000OOOOOkkkkkkxxdddddoolooooollooddxkk0KXNWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXKKKK00kkxxddoolllcccccc:::::::;::::::::::::::::cccccccccccllooodddddxkOO000KKKKXXXXXXXXXXXXXXXXXKKKKKKKKKKKKKKK000OOOOkkkkkkkxxxxxdddoollooooooooodxkO0KXNWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKKKK0Okxxxdolllcclllcccc:::::::ccc::::::cccc:clllcccccclllooooddddxxkOO0000KKKKKKKKKXXXXXXXXXXXXXXXXKKKKKKKKKKK00OOOOkkkkkkkkxxxxddddoolloooooooooddk000XNWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXKXXKK0Okdddolcccc:c::cccccccccccc::::::ccccccclcccccclllooooooddxxkOOO00000KKKKKKKKXXXXXXXXXXXXXXXXXXKKKKKKKK0000OOOOkkkkkkkkkxxxdddoolllooooddoooddk000KNWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWNNNNWWNNNNNNNXKKKXKKK0Okdollcc::::::ccccclllllcccc:ccccclllllllllllllllllooodxxkkOOOOO0000KKKKKKKKXXXXXXXXXXXXXXXXXKKKKKK0000000OOOOOkkkkkkkkkxxdddddoolloooodddddddkO0KKNNWWWWWWWMMMMM
WWWWWWWWWWWWWWWNNNNNNNWNNNNNNNXK0KK000Okdolccccc:::ccclllloollllccccccllllllllooollllllllooodxkkkkOOOO00000KKKKKXXXXXXXXXXXXXXKKKKKKKK000000000OOOOOOkkkkkkkkkkxxdddddddooooooddddddddkO0XNNWWWWWWWWMMMM
WWWWWWWWWWWWWWNNNXXXXXXXXXXXXXK0Okkkxxdllcc::cccccllllooodddddollllllllllllllolllccccllloodxxkkkkkOOOO000000KKKKXXXXXXXXXXXXKKKKKKKKK00000OOOOOOOOOOOkkkkkkkkkxxdddxxxxxxddooooooddooddxOKXNWWWWWWWWMMMM
WWWWWWWWWWWWWWNNNXXKKKKKK00OOOkxddoolc:::;;:::cccllloooodddddddooooooolllllcccc:::cccllloddxxxkkkkOOO000K0KKKKKXXXXXXXXXXXXXKKKKKKKKK0000OOOOOOOOOOOOkkkkkkkxxxxdddxkkkkkxxddooooooooodxkOKXWWWWWWWWWMMM
WWWWWWWWWWNWWWNNXXKKKK00Okxddollcc:::;;;;;;;;:::cclooooooooollllllllllccc:::::c:::cclllooodddddxxxkkOO00KKKKKXXKKKXXXXXXXXXXKKKKKKKKK0000OOOOOOOOOOkkkkkkkkkxxxxddddxOOOkkxdddddooooooodxk0KXWWWWWWWWWWW
NWWWWWWWNNNNWNNXXKKK0Okxddolccc:;;;,,;,,,,,;;;:::cclllllllllllccccc:::;;:::clllccccclllooooddoooooddxkOO00KKKKKKKKKXXXKKKKKKKKKKKKKKK000000OOOOkkkkkkkkkkkkxxxxxddddxkkkkkxddddoooooooodxk0KXNNWWWWWWWWW
NNNNNNNNNNNNNNXKKKK0Oxddoolc:;;,,,,,,,,,,,,,;;;;;:::ccccccccccc:;,,,,;;::clloolcc:::::ccccloooolcccllodxkOOO000000KKKKKKKKKKKKKKK0000000000OOOOOOkkkkkkkkxxxxxxdddddddxkkkxdoooooolooooodxO0KXNWWWWWWWWW
NNNNNNNNNNNNNNXKKKK0kxddolc;,,''''',,,''''',,,,,,,;;;;::c:::;;,'.'',,;:cclooooolc:;,''....',;:ccc:::::cloddxkOOOOO0000000000000000000000000OOOOOOkkkkkkkxxxxxxxddooooodxxxxdolllllllloooddkO0KNNWWWWWWWW
NNNNNNNNNNNNNNXKKK0Okxdolc;,,''''''','''''''''',,,,;;;:::;,,''....',;:cllodddddol:,...     ......',,;;;;:clodxkkkkOOOOOkkOOO00000000000000OOOOOOOkkkkxxxxxxxxxxdoolllloddddoollcccclloooodxxk0KXNWWWWWWW
NNNNNNNNNNNXXXXKK00Okxdlc;,'''..''',''''''''''',,;;;:::;;,,'.....',;:cclodddxxdddoc,.....'.........',,,,;:ccodxxxxxxkkxxxxkOOOO000000000000OOOOOOkkkkxxxxxxxxxdoolccclooooooollccccclooooodxkO0KXNNNWWWW
XNNXXXXXXXXXXXKKKK00Okxo:;''....''',''',,,''.',;;::::::;;,'......,;:cclodddxxxxdxdol;'..,;,.....'''',;:::;;:cloooddxxxdddddxkkOOOOOOOOOO0OOOOOOOOkkkkxxxxxxxxdollccccloooooolllllccccllllodxkO0KXNNNWWWW
XXXXXXXXXKKKKK000000Okxl;,'....''''''',,;,,',;;::::::;;;;,......',;:cloodddxxxxxddddol;,''''''';cl:;,,:clccccllooddxdddooolllooddxxxxxxxkkkkOOOkkkkkkxxxxxddddolc:::ccloooolllllcccccccclldxOOO0XNNNWWNN
XXXXXKKXKKKKK00OO00OOxdc,''....'''''',,;;;,,;::::::::::;,.......,;:cllodddddxxxxxdddddoolc::::cccccc:::clllcloodxxxxdoolc::;;;;;;::ccclloddxxxxkkkxxxxxdddddooolc::::clllllllccccccccccccloxOOO0KXNNNNNN
XXXXKKKKKKK0000O000Okdoc;''...''''''',;;;;;;::::::::::;'.......';::cloodddddxxxxxxxxdddddddooolllllllloodolooddxkkkkxdlc;,'''''''',,;;::cloodddxxxxxddddddoooollc::::ccclllllcccccccccllllodkOOO0XXNNNNN
XXXXXKKKK000000000OOxdl:;,,''''''''',,;::;;;;;;;::::;'.........,::ccloodddddxxxxkkxxxddddddooooooooddxxkxooodxxkOOOOkdl:,,;;;;;;;;;;::cclllloooooodddooooooolllcc::::ccccccllcccccccccllllodxkOOOKXXNNNN
XXXXXXXKK000000K00Okkdlc:;;,,''',,,',;:::;,,,,;;;;;''.........';::clloooddddxxxxkkkxxxxddddoooooodddxxkxdooddxxkkOOOkdl:;::::;;;;;;;;::loooooollllloooollllllllcc::::::::cccccllllccccllloooxkOOO0KXXXNN
XXXXXXXKK0000KKKK0OOkxdlc::;,',,,'''',;;,,',,,;,,,,''....'....,;::clloooodddxxxxkkkkkkkxxxxddddddddxxxxddddddxxkkkkkxolclc:;;;;,,,''.....'';:ccllccccclllllllllc:::::::ccccccllllllllllllooodxxkO00XXXNN
XXXXXXKKKKKKKKKKK00OOkdol:;,,,,'''',,;;;,,,,,,,,,''''..'''...',;::clllooooddxxxxkkkkkkkkkkxxxxxddddddddddddddxkkkkkxddodxdc::;:cool;..'..   ...;:ccccccclllllllcc:::::cccccclllllllllllllooooddxkO0KXXXX
XXXXXKKKKKKKKKK0K00OOxdlcc;,,,,,,,,;;;,,,,,,,,,,,',,'''''....';;:ccllllooodddxxxxkkkkkkkkkkxxxxxxdddddddddddxkkkkkkxddddxdolccldxxdc'.......   ..',;:::clllllllc::;:::ccllllllllooooooooooodddddkO0KKKXX
XXXXXKKKKKKKKK0000OOxdollc:;,,''',,,,,,,,,;;;,,'',,,,'..'....',;::cclllllooodddxxxkkkkkkkkkkkxxxxxddddooooddxkkkkkxdooddddoollcclllc,'....'..   ...,;:cllllllllc:;;;:ccloddddooooooooooooooodoodxkO0KKXX
XXXXXXKKKKKKK0000OOkdollcc:;,,''',,,,,,,,,;;;,''',;,,'.......',;::ccccllllloodddddxxkkkkkkkkkxxxxxddddooodddxkkkkkdooooddddooolllcc::,,'''........';clooooolllll:;,;:cllodxxxddooooooooolllooooodkO0KKXX
XXXXXXKKKKK00000Okxdollcc:;;,,''',,,,,,,;;;;,''',;;,'........,;;:::cccccllllooodddddxxxxxxxxddddddddddoooddxxkkkxdoooooddxxddooooooolc::;,,,,,;;:cloddddooollllc:;,;:clooddxxxddoollllollllllooddkO0KKKX
XXXKKKKKK00OOOkkxoolccc::;;,,'''',,,,,,;::,''''',;;,'........,;:::cccccccllllooodddddddddddollllloooooooodxxkkkxxoollloddxxxdddddddddooooollooodddxxxxdddoollooc;,,;:cllooddxxxddoollllllllllldxxkO0KKKK
KKKKKKK00OOkxdolcc::::;;,,''''''',,;;;:cc;,',,,'',;,'........,;::ccccccccclllloooodddddooollccclooolooooodxkOkkxdoollloodxxxxxxddddooodddddddxxxxxxxxxddooooooc;,,;;clloooddxxxxddoollllllllllodxkO0KKKK
KKK0000OOkkdoc:::;;;;,,,'''''''',;;:cccc;,','''''',,'........,;::cccccccccclllloooooooolllclllloooooooodddxkOkxdollllooodxxkkkkkxxdddddddxxxxxxxxxxxxddoollooc;,,,;:cloooddxxxxxxxdoollllcccllloxk0KKKKK
KK00000Okxolcc;;;;,,,'''''''''',,;;;;;;,'',,''...'''.........,;::ccccccllllllllooooolllllllllclooooooooddxxkkxdolllllllodxxkkkkkkkkxxxxxkxxxxxxxxxxxddoollllc:;,,,;:cloooddxxxxdxxxxdoollclllllldk0KKKKK
0K000OOkdoooc:::;;;,'''',,''''',;;;;;:,'.',,'................',;:ccccclllllllllllllllllooooolcccllllooddxxkkkxdollccccloddxkkkkkkkkkxxkkkkkxxxxxdddddoollllc:,,,,,,;:cloodddxxdddddddoollllllllloxk0KKKK
000OOkkdooollccc::;;,,',,,,'''',;,,,,,'..',,'................',;:ccccclllllooooollllooodddddoc;;;:clodddxkkkkxdoollllcccodxxkkkkkkkkkkkkkkxxddddddddoollcc:;,'',,,,;:clooddxxxxddoooollllllllllloxxO0KKK
000Okxxdoolollc::::;;,,,,,'''',,,,','....','..................,;::cccccllloooooooooooodddddxdoc;,,;clodddxxdddoollllllccldxxxkkkkkkkkkxxxxxddoooooolllcc:;,''''',;;;:cloddddddddddolllcccclllllooddx0KKK
OOOkkxxxdololc:;;;::;,''''''',;,''''....''''..................';;:::cccllloooooooooooddddddxxxdl:;,;:llloooollllllllllcllodxxxxxxxxxxddddddoooooollcc::;,''',,,',;:::clodddddddddddollccccllloooooodkO00
OOOkkxxxdolllc:;;;;;,''....,;;,,'......''''.......'...........',;:::cccclllooooooooooooddddddxxdoc;,,;::cccccc::::cccllllodddxxxxddddoooooolllllllcc:;,'...',;,,;::cclodddoooddddddollccccclloooooodxxkk
OOOkkxxddolcc::;;;,''......,;;''.......'''.......''............';;::cccccllloooooooooooodddddddddol;,',,,,,,,,,,,,;:llloooddddddddooooooolllllcccc::,'......,;,;;::ccloddoooooooooollcccc:ccclooooooodxx
OOOkkkkdolccc:;;,,,'......';;,''......',''.......'''...........',;;:cccccllllllllllllloooddddddddddlc;'''''''',,;clloooooddddddooooooollllllcccc::;,........,;,;;::cclodoolllloooollllcccccccllolllllllo
OOOkkkxolc:c::;,,,'''...'',;,,'''....',,'........''''...........,;;:::cccccllllllllllllloooodddddooool::;;;;:cllooooddddddddooooooolllllllcccc::;,'........',;;;:::cloooolllllllllllllcccccclllolllllllo
kkkkkxdocc:::;;,'''''''',,,,,'.'''...,,'.........'''''''........',;;::::ccccccccc:::::::ccclllloooollllllloooooddddddddddddooooollllllccccc::::;,'.........',;;;::ccloooolccccllllllccccccllllloooolllll
kkkkxxdolc:::;,,,'',,,,,''',,'..''..',,'.'.......'.',,'..........,;;;:::cccccccc:;;,,,''''',,;:::cccclllloooodddddddddddddooollllllcccc:::::::;,'.........',;;;;:cccloooolccccccccccccccccllllllooolllll
kkkkxxdolc:;;;,,,,,,,,''''.''....'''',,'.''''...''.'''.......  ..',;;::::cccccccc:;''..........',;:ccllllooodddddddddddddooolllccccc:::::::::;,..........',;;;;::cclooooolcccc::ccccccccccllllllllllllll
kkkkkxxooc:;,,,''',,'''''.........','''.''''...''............   ..,,;;::::cccccccc::;,,'..........',;:ccllllooooooddddddooolllcccc::::::::::;,'.........';;;;;;:ccllloooolccc:::::::ccc:cccccllllllllllo
kkkkkxxdol:;,,'''''...............','''.......''.............   ..',;;:::::ccccccccccc::;,'...    ......',;;cllllooooooooollllccccc::::::::;,'.........',;;;;;::clllllllllcc::::::::::::::cclloolllllooo
kkkxxxxddoc:;,''.................',,'''.....................     .',;;;::::cccccllcccccc::;,'....        ....,;::cccllllllllllllcccc::::::;,..........',;;;,;;::cllllccllcccc::;;::::::;;;:cloddoolooodd
kkkkxxxdddolc:,'''.............'.'',,'.....................      ..',;;;::::ccccllccccc:::::;;,,'.......   .....'',;;:cccllllllllcc:::::;;,..........',,;,,,,;::cclllc:cccccc:;;;;;;;;;;;;:clodddooodddd
kkkkxxxxdddolc;,'''............',''',.....................        ..',;;:::::cccclccc:::::::::::cc::;,,''''''''',,',;::ccllllllccc:::::;,,'..........',,,,,,;;::ccccc:::::c:::;;;;,,,,,,,,;cloodoooodxxx
kkkkxxxxxddoc:;,'''... .........''.',.....................         ..',;;::::ccccccccc:::;:::clccllllc:::::::::cccc::cclllllcccc:::::;;,,''.........''',''',;;:::c:::::::::::::;;;,,,',,,;:clooollloxxkk
kkkxxxxxxdolc:;,,''..  ...........''''.......  ...........          ..',,;::::cccclcccc::;;;;:clllllcccc::;;;;::cccccclcccccc:::::::;;,,,,'''......'''''''',,;::::::::::;::::::;;;;,,,,,;;:clllcclodxxkk
kkxxxxxxddlccc:;'....      .........'.......    ..........          ...',,;::::cccllllcc::;;;,;,,;;;;,,,,,,,;;:::cccccccc::::::::::;;,,,,,,'''.....'''''''',,;;::::;;:::;;;:::;;;:;;;;,,;;;:cccclodxkkkk
kkxxxxxdddlcc:,......      ...............        ........           ...',;;::::cclloolllcc:;;,'''''''''',,,;;::ccccccc:::;;;::::;;;;;,;;;;,,,,'..'''''''',,;;;;::;;;;:::;;;;;;;;;;;;;;;;;:::ccloodxxkkk
xxxxxxdddoc:;'..    .      ...............       ........            .....,;;;::cclloooooolcc::;,,'''',,,,,;;:cccllccc:::::::::;;;;;;;;;;:;;;;;,,,'''''''',,,;;;;::::::::::;;;;;;;;;;;;::::::clloooddxkk
xxxddddddl:,'.             ..............        .......              .....,,;;;:cllooooooooooolcc::;;;;::::cccllllccc::::::;;;;,;;;;;::::::::c::;,,,'''',,,,,;;;::cccc:::::;;;;;;;;;;;::::ccllooooddxkk
xddddddo:,..                      .    .....     ......               ......',,,;;cclooooooodddddooolllllllllllllccc:::::::;;,,,,,;;::ccc:ccclllcc:::;;;;;,,,,,;::cllllcc::::;;;;;;;;;::::clllooooodxxxk
dddddoc,...                              .....    ....                ........'',,;:cclllllloodooooooooooolllllcc::::::;;;,,,,,,;;::cccccclooooolllccccc::;,,,,;:ccllolllc:::;;;;;;;;;:::cccllllooddxxxk
doooc,....                               .......                  ..  ...........'',;::cccllllllllllllllllllcc::::;;;;,,,,,,,,;;:ccccccllooddddoooooooolcc::;;;;:::cllllcc:::;;;;;;;::::::ccccclllodxxxx
olc;'...                                   .......              ....................',,;;::ccccccccccccccc::;;;,,,,,,,,,,,,,;;:cclllllllooddddddoooooooolllcc::::;;:clcccc::;;;;;;;;::::cccccccccloodxxx
l:,.....                                                      ..........................',,;:::::::::::;;;,,'''''''''',,,,;;:clooooollooddxxxxxddooooooooooollc::;;;:::cc:::;;,,,;;;::ccccccccccclooddxx
;,.....                                                      ...''''........................''',,,,,,,''''....''''''',,;;:cclooooooooooodxxxxxxddoooddddddddoollcc:;,,;:::::;;,,,;;;:cllccclllccloooddxx
'......                                                     ...',,,''.........................................''''',,,;:cllooddddoooodddxxxxxxxddooddxxxxxxdddoooc:,''',,;;;;,,,,,,;:ccccccccccllooddxxx
......                                                     ....',,,,''.......................................'''',,,;:clooddddddddddddxxxxxxxxxdoooddxxxxxxddddoc;......'',,,,,,,,,;::ccccccccllooodxxxk
.....                                                    .......,,,,,''.......'''..........................''',,,;;:cloodddddddddddxxxxxxxxxxxdddddddxxxxxxxddo:'.........',,,,,,,;;:::cccccccllooodxxxx
.....                                                   ........',,,,''.......''''''.....................''',,,;;:clooodddddddddxxxxxxxxddxxxxxddddxxxxxxxxdoc,............'''',,;;::::::c:::cccloodxxxx
.....                                                 .........'',,,,,''.......''''''''...............''',,,;::cllooooddddxxxxxxxxxxxxddddxxxxxxxxxxxxxxxdoc'..         .....''',;::::::::::::ccloodxxxx
....                                                  .........'',,,;,,,'......'',,,,'''''''''''''''',,,;;::ccllllooooddddxxxxxxxxxxddddxxxxxkkkxxxxxxddo:'.             ....''';;::::;;:::::ccclodxxxxx
....                                                   ........'',,,;;;,''......'',,,,,,,,,,,,,,,,;;;;:::ccclllllllooooddxxxxxxxxxxxdddxxxxxxxkkkkxxxdl;..                .....';;;:;;;:::cccccloddxxxxx
...                                                     .....''''',,,;;,,,''.....'',,,,;;;;;;;::::ccccccccccccllllloooddddxxxddddddddddxxkxxxkkkkkxoc'.                      ....',;;:::cccllllooddddddd
..                                                        ....'''',,,;;;,,,''.....'',,,;;;;::::ccccccccccccccllllooooddddddddddddddddxxxkkkkkkkkxo;..                            ....';::::ccloooodddddd
.                                                            ..''',,,,;;;,,,'''...''',,,;;;;:::::cccccccccccllloooooooooooooooddddddxxxkkkkkkkdl;.                                   ...''',,;cloddddooo
.                                                               ...',,,;;,,,,,''''''',,,,,;;;;;::::::cccccclllloooooooooooooooooddddxxxkkxxdl;..                                       .......',:cclllll
                                                                    ..'',,,,''''''''''',,,,;;;;:::ccccccclllllllllllllllllooooooodddxxxxdl;.                                              .......',,;:::
                                                                        ......''''''''',,,,,;;;::cccccllllccccccccccclllllooooooodddol:'.                                                ..........'',,;
                                                                                 ........'',,;;;::::ccccc::::::ccccccllllllooollc:,'.                                                 ..............'',,
                                                                                           ......''',;;;;;;;::::::::cccc::;;;'...                                                    ..........'''''''''
                                                                                             ..........''',,,,;;;;;;;;;,'.....                                                      ............''''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWNNNNNNNNWWNWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWNNNNNNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXXXNNNNNXXKKXXXNNNNWWWNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXXXKKKK0000OOOO0OOOkkkO0000OOkkkOOOO00KKKKKKKXNNWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OkkxxxxxxdddddddddddxxxxxxddddddxxxxxddddddxxxkkkxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Okxdolc:::::cccclloodxxxxxxxxxxxxddddddddddxxxxdoolllooooodxkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxollcc:::::clllooodxxxkkkkxxddddddddooooooddddddxxxddddolllooodxxkk0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOdollcccccclloooooodddddddddddollllccccccccccccccllooooooodddddddddddxkkOO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0kxolllllllllllooooooooooooooooolc::;;,,,,,,,,,,,,;;;,,,;;:::cllodxxdddddxxkOOOOKKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kxdoollcccccclllooooooooooooolllllcccccccc:::::;;,,''''''''''',;:ccloooooooddxOkkkOOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0kxdollcccccccclllllllccc:::cclllllooooooooollcc:::::::;,,'''.'.''',,;::::cccllloddxddxkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOkxdolccccccccllcccc:::;;;;;;::cloddddddooolllllcc:::::::::::;,,''''''''',:;;;;:::ccloooddxk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNKOkdoolcccccccclllllcc:::;;;;;;::lodxxxxddooloollllcc:::::::;;;;;;;;;,,,,,,,,;:;;;;;;;:cllloodxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNX0kdollccccccccccllcc::;;;;,,,;;:cloxxkxddddoooolllllllcccc::::;;;;;;;;;;::;;;;;:::;;;;;;:ccclodxxkOOKNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNWWWNXK0kdoc::;;;;:::cc::::;;;,,,,;;;::cclldxkkxxdddddoooolllccccc:c::;;;;,,;;;;:cccccccccc::;;;;::ccclddxxxkO0KNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0Oxdllc:;;,;;;:::::::;;;;;;;;;;::ccccccodxxxxxxdddoooolllccc::::::::;;:;:::ccclloooolllllllcccclllllooooddxkO00KNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWNNXK0Oxol:;;;;,,,;;:::::::;;;;;::::::::ccccccloddxxxxxdoooooolllcccccccccccccccllooooodddddddooooooooolllllllllooddxxxxkKNWWMWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWNNXXXXKOxocc:;,,,,,;;;::::::::::::::cccc::::ccccclooddxxxxdddddddooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxxxxddoooooooooodddxONWWWMWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWNNXXK0Okkxdlcc::;;;;;;;;;;;;;;:::::ccccccc:::::::::cclooodxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxkkkOOkkkxxddoooooodxO0XNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0kxdollcc:::;;;;;;;;;;;;;::::ccccccccc::::::::::cclloodxxkkkkxxxxxxxxxxkkkkkkkkxxxxkkkkkkkkkkOOOOOOkkkkkkkxkkkkkkkkkkkxxddoodxOKXXNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWNNXK0kxolc:::;;;;;,,,,,;;;:::cccccccccccccc::::::::ccclloodxkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkxxxxxxxddxxkxxxxddddk0KXXNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKXNNNNNNNX0Oxdl:;;;;,,;;;;;;;;;;;::ccccc:cccccc::::::::cc::clllldxxkkkkkkkOkOOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxxkxddxdddddk0KXNNWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKKXNNXXXKOxdolc:;,,,;;;;;;;;;;;;;::::::::::c::::::::::c:::cccclodxkxxxkkkO000000000000000OOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxdddddooodk0XXXNWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKKKKK0kxdooooc::;;;:::::::;;;;;;;;::::::::::::::::::c::cccccldddxxxxxkOO000KKKKKKK0000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxdddddoodooddxO0KXNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKKK0Okdooooolc:::::::::::::;;;;;;;;;::::::::::::::::cccccclloddxxxxxkO000KKKKKKKKKKKK00KKKK00000000000000OOOOOOOOOkkkkkkkxxxxdddoooooooooddxkO0KXNNWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKKK00kdoooooolcc::::::::::::;;:;;;;;::::::::::cccc:::ccccllooddddxxxkO00KKKKKKXXXXXKKKKKKKKKKK000000000000000OOOOOOOkkkkkkxxdddddooooooooooodxxk0KXXNWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXKK000OOxxddddolllcccccc::::::::cc:::::::::::::cccccccccccllloooddddxkkO000KKKKKXXXXXXXXXXXXXXXKKKK000000000KK000OOOOOkkkkkkkxxxxxxdolloooooloooddxkOKKXNWWWWMWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXKK000Oxxdddooolllllllccccccccccccc::::::ccccccllccccccclllloooodddxxkOO00000KKKKXXXKKXXXXXXXXXXXKKKKKKKKKKKKKK000OOOkkkkkkkkxxxxxddddolloooooooooddkO0KXNWWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXKKKKK00Okxddollccccccccccccccccccccc:::::ccccccccccccccllloooooodddxkOOOO0000KKKKKKKKKXXXXXXXXXXXXXXXXKKKKKKKKK0000OOkkkkkkkkkkkxxxdddoolloooooooooodxO000NWWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXXKKKK0Okdoolcc:::::cccccclllllcccc::cccclcccccccllllllllloooodxxkkOOOO00000KKKKKKKKKXXXXXXXXXXXXXKKKKKKKKK00000OOOOOkkkkkkkkkkxxxdddoollloooddoooodxk000XWWWWWWWWWWWMW
WWWWWWWWWWWWWWWWWNNNNNWNNNNNXXXXKKKKKK0OkxollccccccccclllloooolllcccccclllllllllllllllllllooodxxkkkOOOO00000KKKKKKKKXXXXXXXXXXXXXXXKKKKK00000000OOOOOkkkkkkkkkkkxxdddddoooolloddddoddxkO0KXNWWWWWWWWWWWW
WWWWWWWWWWWWWWNNNNNNNNWNNXXXXXXK00000OOkdolccccccllllloooddddddoolllllolllllllllllccccclloodxxkkkkkOOOO00000KKKKKXXXXXXXXXXXXKKKKKKKKK00000OOOOOOOOOOkkkkkkkkkkkxxddddddooooooodddddddxO0KXNWWWWWWWWWWWW
WWWWWWWWWWWWWWNNNXXXXXXXXKKKKK0Okxxxddolcc:::cccccllloooodddddddooooooollllllccc::::ccllloddxxxkkkkOOO00000KKKKKXXXXXXXXXXXXKKKKKKKKKK0000OOOOOOOOOOkkkkkkkkkkkxxddddxxxxddoooooddddoddxO0XNWWWWWWWWWWWW
WWWWWWWWWWWWWWNNNXXKKKKK00Okkkxddollcc:::::::::ccclloooooolllllllllllllccc::::::::::cclloooddddxxxkkOO000KKKKKXXKKXXXXXXXXXXXKKKKKK000000OOOOOOOOOOkkkkkkkkkkxxxxddddxkkkxxddoooooodoodxxO0XWWWWWWWWWWWW
WWWWWWWWWWNWWWNNXXKKKK00Oxddollcc::;;;;;;::::::::cclllllllccllcccccc:::;;:::clllcc::ccllooooddooooddxxkO000KKKKKKKKKXXXXXXXKKKKKKKKKKK00000OOOOkkkkkkkkkkkkkkxxxxddddxkkkkxxddooooooooodxkOKNWWWWWWWWWWW
NWWWWWWWNNNNWWNXXXKK0Okxddollc:;;;,,,,,,;;;;;;;;;;;::::cccccccc::;,,,,;;::clooolcc::::cccllooooollllllodxOOO000000KKKKKKKKKKKKKKKKK00000000OOOkkkkkkkkkkkkkxxxxxdddddxxkkkxddoodoooooodddxO0XNWWWWWWWWWW
NNNNNNNNNNNNNNXXKKKKOkxdooolc:;,,,,,,,,,,,,,,,,,,,,,,;;::c::;;;,'.'',,;:clooddool:;;,''''',;;:lllc::::cclddxkOOOOO000KK00000000000000000000OOOOOOOkkkkkkkxxxxxxxdddddddxxxxddooooooooooodxk0KXNWWWWWWWWW
NNNNNNNNNNNNNNXKKKK0Okxddol:;,,''''',,,,'',,,,,,,,,;;;::::;,,''...',;;:cloddddddoc;'....     ....,;;;;;;:clldxkkkOOOOOOOOOOO000000000000000OOOOOOOkkkkkkxxxxxxxdddooooodxxxdoollllllloooodxO0XNNWWWWWWWW
NNNNNNNNNNNNNNXKKKK0kkxdoc:,,,'''''',,,'',,,''',,;;;;:::;;,,'.....,,;:clodddxxxddoc:'..............',,,;;;:codxxxxxkkkkkxxkOOO0000000000000OOOOOOOkkkxxxxxxxxxxddoolllooddddoollccclloooodxxk0KXNWWWWWWW
NNNNNNNNNNNXXXXKKK00Okxol:;,,''''',,,,,,,,,,''';::::::::;,,'.....',;:clooddxxxxddddoc,...,;'.....''.';:cc:;:cloodddxxxxxddxxkOOOO0000000000OOOOOOkkkkxxxxxxxxxdoollcclooooooolllccccllooooodxk0KXNNNWWWW
XNNXXXXXXXXXXXKKKK000Okdc:,''....',,,,,,;;;,,,;:cccc::;;;,,......,;:cllodddxxxxxdddddoc;'''''..',cc;,,;cllcccclooddxxxdddoooodxxxkkkkkkkkkkOOOOOOkkkkkxxxxxxxdoolccccloooooolllllccccllllloxkOOKXNNNNWWW
XXXXXXXXXKKKKK0000000Oxoc;'......''''',,;:;;;::cccc:::;;,'......';::clooddddxxxxxxdddddolc:;;;:clolcc:;:lllllloddxxxxddollcc::::ccllooooddxxxkkkkkkkkxxxxxddddolcc:::clooooollllcccccccclloxkOO0XNNNWWNN
XXXXXKKXKKKKK00OO000Okdl:,'......''',,,;::;;;:::::::::;,'.... ..,::ccloddddxxxxxxxxxxdddddoolllllllllllooolloddxkkkkkxolc:;,,,,'',,;;:::clooddxxxxxxxxddddddooolc:::::clllllllcccccccccccloxkOOOKXNNNNNN
XXXXKKKKKKK00000000Okxol:;,'''''''',,,;:::;;;;;;;:::;,'........';:ccloodddddxxxxkkxxxxddddddddddooooddxkkdooddxxkOOOOxdl:,,,,,,,,,,,;;;::cloooodddddddddoooooollc:::::cccllllcccccccccllllodkOOO0XXNNNNN
XXXXXKKKK0000000000Okxol:;;;,,''''',,,;:::;,,,;;;;;,'..........,::clloooddddxxxxkkkkxxxdddoooooooodddxkkxdodddxkkOOOkxoc;,;:::::::::cccloooooolloooooooooooollllc:::::ccccccllccclccccclllodxkOOOKXXNNNN
XXXXXXXKK000000K000Okxdlc::;;,,,''''',,;;,,',,;;,,,''.........,;::clloooodddxxxxkkkkkkxxxxdddddoodddxxxxddddddxkkkOkkdlc::::;::;,,,''',;;clloollllllllllllllllllc::::::::ccccccllllccccllloodkOOO0KXXNNN
XXXXXXXKK00KKKKKK00OOkxdlc:;,,,,,'',;;;;;,,,,,,,,,''''''''...',;::clllooooddxxxxkkkkkkkkkkxxxddddddddddddddddxxkkkkkxdoodoc;,,,,;,,'.''.....',:ccccccccclllllllcc:::::::ccccclllllllcclllloodxxkO00XXXNN
XXXXXKKKKKKKKKKKK000Okxdlcc;,,,,,,,,;;;,,,,,,;,,,',,''.'''...',;::clllloooddxxxxkkkkkkkkkkkxxxxxxddddddddddddxkkkkkxddddxxocc::lxxl;.......   ..,;::::cccllllllcc::::::ccclllllllllllllllooooddxkO0KXXXX
XXXXKKKKKKKKKKK0K000Oxdollc:;,,,,,,,,,,,,,;;;;,''',;,''''....',;:cccllllloodddxxxxkkkkkkkkkkxxxxxddddddoooddxxkkkkkdddddxxdollloodoc'.......    ..',;::cllllllllc::;::ccclloolllooooooooooooddddkO0KKXXX
XXXXXKKKKKKKKK0000OOxdoollc:;;,,,,,,,,,,,;;;;;,'',,,,'.......',;::ccccllllooodddxxxxkkkkkkkkkxxxxxddddooooddxkkkkkxdoooddddoollccccc;,''.''..    ..';cllooolllllc:;;::clooddddooooooooooooooddodxkO0KKXX
XXXXXXXXXKKK00000Okxdolllcc:;;,,,,,,,;;,;:;;,''',;;,,'.......';;:::cccccllloooddddddxxkkkxxxxxxddddddddoooddxkkkkxdoooodddddooollllcc;;,'''......',:coooooolllllc;,;::clodxxxxdooooooooolllooooodxO0KKKX
XXXXXXXKKK000OOkkxoolcccc::;;,,,,,,;;;;:cc;,',,',,;,'........,;::::cccccclllooodddddddxxddddoooooooooooooddxkkkkxdoooooodxxxdddoodddoollcc:::ccclloddxdddoolllll:;,;:clloddxxxxdoollloollllllooddxO00KKK
KXXKKKK000OOkxdolcc:::::;;,,,''',,;::::lc;,,',''',;,'........,;::ccccccccclllooooddddddddoolccclllooooooodxkkOkkxdoooloodxxxxxddddddoooddddddddddxxxxxdddooololc;,,;:cllooddxxxddoolllllllllllddxkOO00KK
KKKK000OOOkxdolc::;;;;;,,,'''''',;;:ccc:;,,,,''..',,'........,;::ccccccccclllloooooooooolllcccllooooooooddxkOOkxdoooooooddxxkxxxddddddddddddxxxxxxxxxxddooooooc;,,,;:cllooddxxxxddoollllllllllodxkO000KK
0000000OOkkdollc:;,,,,,',''''',,;;::;;:,'',,,'....''.........,;::ccccccccclllllooooooolllllllcloooooooodddxkkkxdollllloodxxkkkkkkxxxxxxxxxxxxxxxxxxxxddoollooc;,,,;;:lloooddxxxxxxdoollllcccllloxkO0KKKK
0000000Okxdolcc::;;;,'',,,,''',,;;;;;:;'.'',,................',::cccccllllllllloooollllloooolcclooooooddxxxkkkddollllcloddxkkkkkkkkkxxxxkkkxxxxxxxddddoollllc:;,,,,;:lloooddxxxxxxxdoollcccclllldk0KKKKK
000000Okxddolcccc::;;,,,,;,''',,;,,,,,'..'','................',;:cccccllllllloooolllooooddddoc;;:ccloddxxxkkkxddollllcclodxkkkkkkkkkkkkkkkkxxxxddddddoolllcc:;,,,,,;:cloooddxxddddxxdoollccllllloxO0KKKK
0000OOkkddddollcc::::;,,,,,'',,,,,','....','.................',;:ccccclllloooooooooooodddddddo:;,;:cloddxxxxxddoolllllccldxxkkkkkkkkkkkkxxxddddddddoolllcc:;,''',,,,;cloodddxxxddddddoollllllllloxkO0KKK
000OOkkxdddddolc::::;;,,,,',,;;,''''....''''..................,;::ccccclllooooooooooodddddxxxxoc;,,;clooooooooolllloolllodxxxxkkkkkxxxxxddddooooooollcc:;,''''''',,;::loodddxdddddoolllllllllllloddk0KKK
O0OOkkkxxdoddoc::;::;,,'''',;:,,'......''''.......'...........',;:::cccllloooooooooooddddddxxxxdl:,,;:cccclllccccccllllloddxxxxxxxxddddddoooollllllcc::;,''',,,'',;::clodddddddddddollccclllloooooodk0K0
OOOkkkkkddooolc:;;;;''....',;;''.......','.......'''...........,;;:ccccccllooooooooooooddddddddddoc;,',;;;;;:;;;;;;:llooodddxxxddddddoooooollllllccc:;,'...',;,,,;::cclodddddddddddollccccllloooooodxkOO
OOOOkOkkxdollc::;;;,'.....';;,''.......,''.......'''...........',;::ccccclllloooooolooooddddddddddol:,''''''''',,:clooodddddddddddooooooolllllccc::;,'......,,,,;:::clodddoooooooooollccccccclooooooodkk
OOOOOOkkdolcc::;,,,''''.',,;,''''....'''.........'''............,;;::cccccllllllllllllooodddddddddoool:;,,,,,;:coodddddddddddddddoooooolllllccc:::;'........',,,;:::cloooollooooooollcccccccclloollloodx
OOOOkkkxoccccc:;,,''',,,,,,;,'.''....','.........'''''''........,,;::::ccccccllccccccllloooodddddoooooollllloooddddddxxxxxxdddoooooollllccccc:::;,'.........,;;;;:::cloooollllllllllllcccccccllllllllllo
kkkkkkxdlcccc:;,,,',,;;,,,,,,...''..',,'.'......'''',,'.........',;;::::cccccccc:::::::::cclllllllllllooooodddddddxxxxxxxxdddooooollllccc::::::;,'.........',;;;;:::clooollcclllllllcccccccclllllllllloo
kkkkkxxdolc:::;;,,,,,;,,,''''....,''',,'........''.',,...........,,;;::::ccccccc:;;,,'''''',,;;::cccllloooodddddddxxxxxxxddoooollllcccc:::::::;,..........',;;;;;::clooooolcccccccccccccccclllloooolllll
kkkkkxxdolc:;;,,,,,,,,''''.......'',,,'...''...''............  ..',;;::::cccccccc:;,'..........',::ccllllooodddddddxxxxdddooollllccccc:::::::;,..........',;;;;;::ccloooooccccccccccccccccclllloooolllll
kkkkkkxdolc;;,,''''''............'''''........''.............   ..,,;;::::cccccccc::;;,,'.........',,;;::ccllooodddddddddooolllllccc::::::::;,..........',;;;;;;:cclloooollcc:::::ccccccccclllllllllllll
Okkkkxxxdol:;,''''...............,'''.......................    ..',;;::::ccccccccccc:::;,'...     ......',;:cllooooodooooollllllcccc::::::;,..........',;;;;;::ccllllllllccc::::::::::::ccclllllllllloo
Okkkxxxdddolc:;''''...........'..'''''.....................      ..,;;;::::cccccllccccc:::;,'.....       ...',;::ccclllllllllllllcccc:::::;,...........,;;;,;;::cllllclllcccc:::::::::::::ccloooollllood
kkkkxxxxdddolc;,''''..........',,'','.....................       ..',;;;::::cccclllccc::::::;;;,,'..............',;;::cclllllllllccc:::::;,'.........'',;,,,,;::cclllcccccccc:;;;;;;;;;;;;:cloddoooooddd
kkkkkxxxxddolc;,,''... ........','','.....................        ..',;;:::::ccclllccc:::::::c::ccc:;;,,,,,,,,,;;;;;::cclllllllcccc::::;;,'..........',,,,,,,;::cccccc::::cc::;;;;;,,,,,,;:clooddoooddxx
kkkkkxxxxxdlcc:;,''..  ..........''''.....................         ..',;;::::ccccllcccc::::::cllllllccccc::::ccccccccclllccccccc::::::;;,,''........'',,''',;;:::cccc::::::::::;;,,,,,,,,;:clooooloodxkk
kkkxxxxxxdlccc:;,'...    .........'''.......    .........          ...',;;::::ccccllccc:::;;;::clllccc:::;;;:::ccccclllcccc:::::::::;;;,,,,''......'''''''',,;::::::::::;::::::;;;,,,,,,;;:llollllloxxkk
kkxxxxxxddlccc:,'....      ...............        .......           ...',;;::::cclllllcc:::;;,,,,,,,,,,,,,,;;:::cccccccc::::::::::::;;,,,,,,''.....'''''''',,;;::::;;:::;;:::::;;;;;;,,,;;:ccccclldxxxkk
kxxxxxxddol::;'.....       ..............         .......           ....',;:::::clllooolllc::;,,''''''''',,;;::ccccccc:::::::::::;;;;;,;;;;,,,,'..'''''''',,,;;:::;;;;::;;;;:;;;;;;;;;;;;;:::ccllodxxkkk
xxxxxddddoc;,'.            ..............         ......             ....',;;;::clloooooooollcc;;,,,,,,,,;;;::cclllcc::::::::::;;;;;;;;;::;;;;;,,''''''''',,;;;;;:::::::::;;;;;;;;;;;;;;:::::cllooddxxkk
xxddddddl:,'..              .............        ......              .....',,;;;:cllooooooodddoollc:::::::cccclllllcc:::::::;;;,,;;;;::::::::::::;,,,'''',,,,,;;;::ccc::::::;;;;;;;;;;;:::::cclooooddxkk
ddddddo:,..                             ....      .....               ......',,,;:clloollloooddddoooooolllllllllcccc::::::;;;,,,,;;;::cccccccllcc:::;;;;;,,,,,;:::ccllcc::::;;;;;;;;;;::::cclloooooddxkk
ddddoc,...                               .....     ..                 .......''',,;:ccclllllooooooooooooolllllcc:::::::;;,,,,,,,;;::ccccccloooolllcccccc:;,,,,,;:ccllollcc:::;;;;;;;;;:::cclllooooddxxxk
dooc,....                                 ......                  .. ...........''',;;::ccclllllllllllllllccc::;;;;;;;,,,,,,,,;;:ccclllllooddddooolllollc::;;;,;::cllllllc:::;;;;;;;:::::cccclllloodxxxx
ol:,....                                    ....                ....................',,;;::ccccccccccccc:::;;;,,,,,,,,,,,,,;;::cllllllllooddddddooooooolllcc:::::;:clllccc::;;;;;;;;::::cccccccclloddxxx
c;'....                                                       ...........................',;;;;::::::;;;,,,,'''''''''',,,,;:cllooooooooodddxxxxddoooooooooollcc::;;::ccccc::;;,;;;;;:::cccccccccclooddxx
,'.....                                                      ...''''..........................'''''''''........'''''',,,;:cllooooooooooodxxxxxxddooodddddddoollcc::;;;;:::::;;,,,;;;:cccccccccccllooddxx
......                                                      ...',,,''...........................................''',,,;:cloodddddoooodddxxxxxxxddooddxxxxxdddooolc:,'',;;;;;;,,,,,;::cllccccllcllooodxxx
......                                                     ....',,,,''.......................................'''',,;;:cloodddddddddddxxxxxxxxxxdoodddxxxxxddddool:,.....'',,,,,,,,,;::ccccccccllloodxxxk
.....                                                    ......',;,,,''.......''''..........................''',,;;:cllodddddddddddxxxxxxxxxxxddoodddxxxxxxdddoc,.........',,,,,,,,;;::cccccccllooodxxxk
.....                                                  ........'',,,,''.......''''''......................''',,;;:cloooddddddddddxxxxxxddddxxxddddddxxxxxxxddl:'..........'',,,,,;;;::::ccccccclloodxxxx
....                                                  .........'',,,,,''.......''''''''...............'''',,,;::clloooddddxxxxxxxxxxxddddddxxxxxdddxxxxxxxdl;'..      .......''',;;:::::::::::ccloodxxxx
....                                                  .........'',,,;,,''......'',,,,,''''''''''''''',,,,;;::cclllloooddddxxxxxxxxxdddddddxxxxxxxxxxxdddoc,..            .....'',;::::::::::::cclodxxxxx
...                                                    ........'',,,;;;,''......'',,,,,,,,,,,,,,,,,;;;;::ccccllllllloooddxxxxxxxxdddddddxxxxxxxxxxxxxdoc'..               ....'';;;;;;;;;;:::cclodddddxx
..                                                      .....''''',,;;;,,,''.....'',,,,;;;;;;;;::::cccccccccccclllloooddddxxxddddddddddxxxxxxxxxxxxdl;..                    ....',,;;;;::::ccclooddddddd
.                                                         ....'''',,,;;;,,,'''....'',,,;;;;;:::cccccccccccccccllllooodddddddddddddddddxxxxxxxxxxxdc,.                           ....',;;:::ccloooooooooo
                                                             ...'',,,,;;;,,,,''...''',,,;;;;:::::ccccccccccclllloooooooooooooooddddddxxxxkkxxxdl;.                                  ...',,,,;:cloooooooo
                                                                ...',,,;;,,,,,''''''',,,,,;;;;;::::::ccccccllllllloooooooooooooodddddxxxxxxdl:'.                                      ......''',:cclllll
                                                                    ...',,,,''''''''''',,,,;;;;;:::ccccccllllllllllllllllllooooooodddxxxol;..                                            ........',;::cc
                                                                         ......'''''''',,,,,;;;:::ccccclllccccccccccccllllloooooooddol:'.                                                 ........'',,;;
                                                                                  .......'',,;;;:::::ccc:::::::cccccccllllllllllc:,..                                                  ...........''',,,
                                                                                           ......'''',,,,;;;;;::::::::::;;;,,'..                                                     ..........'''''''',
                                                                                             ...........'''',,,,,;;,,,,''.....                                                      ...........'''''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNWWNNNNNNNNNWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXXXXKKKKKKXXXNXXK000KKXXXXNNNNNNWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXKKKKK000OOkkkkkkkkkkkxxxkkkkkkkxxxxkkkkO00000000KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OOxddoolooooooooooodddxxxxxxxdddddddddxxxddoooodddxxxdxkkOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWNXK0kxdollc::::::ccclloddxxxxxxxxxxxxddddddddooddxxxxdollllloooodxkkOKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolccccccccclllooddxxxxxxxxdddooooooooollloooodddddxdddddooloodddxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Oxolllcccccllooooooooddddoooooolcc::;;;;;;;;;;;;::::ccllllloodxxddddddxxkOOO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0Oxoollclllcllllooooooodoooooooollc::;;;;;;;;;,,,'',,,,,,,,,,;:cclodxddddddxkOOkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0Oxdoollcccccccllooollllllllllllllllllllllllccc:::::;,'''''''.''',;:ccllloooooodkkxxkO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0Okdollcccccccclllccccc:::::::cllooooddoooooolllc:::::::::;;,''''''''',;::;::ccclloddddxxk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0kxdolcccccccclllccc:::;;;;;;;:clodxxddddooollllcc::::::::;;;::;;,,,,,,,'',;;;;;;;::cllooodxkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNX0Oxdolccccccccclllllc:::;;;;;;;:cloxxkxdddoolllllllllcc::::::;;;;;;;;;;;;;;;,;;;;;;;;;::clllodxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNX0Oxolc::;;::::cccccc::;;;,,,,;;::ccldxkkxddddoooolllccccccccc::;;;;;;;;;:::::::::::;;;;;;::cccodxxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNX0Okdol:;;;;;;:::::::;;;;;;,,;;;::ccccloxxkkxxxdddoooolllccc:::::::;;;;;;;;;:cclllllcccc::;;::cccclodddxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0kxolc::;;,;;::::::::;;;;;;;;:::::cccccclodxxxxxxdoooolllccc::::::::::::::cclllloooooooolllllllllllllllloodxxkOO0XWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWNNXK0xolc;;,,,,,;;:::::::::;;:::::cc:::cccccccloddxxxxxdoooooollllllllllllllllllooodddddxxxxxdddddddddooolllllloooddxxxx0NWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWNNXXXXKkxoc::;,,,,;;;;:;;;;::::::ccccccc::::c:::cclooddxxxxdddddddddddddddddddddddddxxxxxxxxkkkkkkxxxxxxxkkkkxxddoooooooodddxOXNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWNNXK0Okkxdlc:::;;;;;;;;;;;;;:::::cccccccc::::::::::cclooddxkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkOOOkkkkkkxxkkkkOOkkkxxdddoooodxOKXXNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdolccc:::;;;;;;;;;;;::::ccccccccccc::::::::::ccclloodxkkkkkxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkxxkkkkkkkkkkxxxddddxk0KXXWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWNNXK0kdlc:::;;;;,,,,,,,,;:::ccccccccccccc:::::::::cccccloddxkkkkkkkkkkkOOOOOOOOOOOOkkkkkkOOOOOOOOOOOOOkkkkkkkkkxxxxxxdddxkxxkxddddxO0KXNWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKXXNNNNNXK0Oxdlc:;,,,,;;;;;;;;;;;;:::cc::ccccc::::::::cc:::cccllodxkkkkkkkOOOO0000000000OOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxkxdddddoodxOKXXNWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKXNNXXXKOxdodlc;;;;;;:::::;;;;;;;;:::::::::::::::::::c::ccccclodxxxxxxkkOO00000000000000000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxdddddooodxOKKXNWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKKKKK0kxdooddocc:::::::::::;;;;;;;;;::::::::::::::::c::cccccldddxxxxxxkO000KKKKKKKKK0000000000000OOOOOOOOOOOOOkkOOkkkkkkkkxxxxxdddddooooooddkO0XNNWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKKKK0Oxdooooolc::::::::::::;;;;;;;;;::::::::::::::::ccccccllodddxxxxxkO00KKKKKKKKKKKKKKKKKKKK000000000000000OOOOOOOkkkkkkkxxddddooooooooooddxkO0KXNNWMWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKKK00Oxdooooollcc:::::::::::;:::;;;;::::::::::cccc:::ccccllooddddddxkOO00KKKKKXXXXXXXXXKKXXKKKK000000000000000OOOOOOkkkkkkxxxddddoooooooooooddxkO0KXNWWWWMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXNNXXXKK000OOkxddddoollllcccc::::::::cc::::::::::::ccccccccccccllloooddddxxkOO000KKKKXXXXXXXXXXXXXXXXXKKKKKKK00KKKKK000OOOOkkkkkkkxxxxxxxdollloooolooddxkO0KXNWWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKXXXXKK000Okxxddooollllllcccccccccccccc::::::ccccccllccccccclllloooodddxxkOO000000KKKKKKKKXXXXXXXXXXXXXKKKKKKKKKKKKK000OOOkkkkkkkkxxxxxddddollooooooooddxk00KNWWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKXKKKK00Okxddoolccccccccccccccccccccc:::::cccclccccccccllllloooooddxxkOOOO00000KKKKKKKKKXXXXXXXXXXXXXKXKKKKKKKK00000OOOkkkkkkkkkkxxxddddoolooooodoooodxk000XWWWWWWWWWWWMW
WWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXXXKKKK0Okxoolcc:::::ccccclllllllcccccccclllllllllllllllllllooodxkkkOOOO00000KKKKKKKKKXXXXXXXXXXXXXXKKKKKKK0000000OOOOOkkkkkkkkkkxxddddoollllooddooodxkO00XWWWWWWWWWWWMW
WWWWWWWWWWWWWWWWNNNNNNNNNNNXKKKXXK000KK0kxollcccccccclllooooooollccccclllllllllooollllllllooddxxkkkkkOOO00000KKKKKKXXXXXXXXXXXXKKKKKKKKK0000000OOOOOOOkkkkkkkkkkkxxdddddooooloodddddddkO0KXNWWWWWWWWWWWW
WWWWWWWWWWWWWWNNNNNNNNNNXXXKKKKK00OOOOOkdolcccccclllllooodddxdddollllooollllllllccccccclloodxxxkkkkkOOO000000KKKKXXXXXXXXXXXXKKKKKKKKKK0000OOOOOOOOOOkkkkkkkkkkkxxddddxdddoooooodddddddk0KXNWWWWWWWWWWWW
WWWWWWWWWWWWWWNNNXXXXXXXKKK000OOkxddooolc:::::cccclloooooooodooooooooollllcccc::::::cclllooddxxxkkkkOO000KKKKKKKXXXXXXXXXXXXXKKKKKKKKK0000OOOOOOOOOOOkkkkkkkkkxxxxdddxxxxxdddoooooddoodxkOKNWWWWWWWWWWWW
WWWWWWWWWWNWWWNNNXXKKKKK0Okkxxxdoolccc::::::::::cccllooolllllllcccclllcc::::::cccc:ccclllooodddddddxxkOO00KKKKKKKKKKXXXXXXXXXKKKKKKK0000000OOOOOOOOkkkkkkkkkkxxxxdddddxkkkkxddooooooooodxk0KNWWWWWWWWWWW
WWWWWWWWWNNWWWNNXXKKKK00kxdoolcc:::;;;;;;;;:::::::ccccccllccccccc:::;;;;;::ccllllc::ccclllloodooollooddxkO000KKKKKKKKXXXKKKKKKKKKKKKKK000000OOOkkkkkkkkkkkkkkxxxxdddddxkkkkxxdddooooooodxkO0XNWWWWWWWWWW
NNWNNNNNNNNNWWNNXXKK0Okxddollc:;,,,,,,,,,,,,;;;;;;;;;;::ccccc:::;,'',,;;:ccloooolc::::;;:;:cllooolccccclodxkkOOOO000KKKKKKKKKKKKKK0000000000OOOOkkkkkkkkkkkxxxxxxdddddxxkkkxxdddoooooooddxO0KNNWWWWWWWWW
NNNNNNNNNNNNNNXXKKKK0kxddooll:;,,''',,,,,,,,,,,,,,,,,;;::c:;;,,'...',;;:clooddddol:;,'.........,;::;;;:::coodxkOOOO0000000000000000000000000OOOOOOOkkkkkkxxxxxxxddddooddxxkxddooooolooooodkOKXNWWWWWWWWW
NNNNNNNNNNNNNNXKKKKK0kxxdol:;,,'''''',,,''','''',,,;;;:::;,,,'....',;;:cloddddxxdoc;'..   ..   ....',,,,;;clldxkkkkOOOOkkkkOO000000000000000OOOOOOOkkkxxxxxxxxxxdddoooooddxxdollllllllooodxk0KNNWWWWWWWW
NNNNNNNNNNNNNNXKKKK0Okkdol:;,,'''''',,,'',,,''',;;;;;:::;;,''.....,;;:clooddxxxxdddoc,....,,........',;::;;:clodxxxxxkkxxxxkkOOO000000000000OOOOOOkkkkxxxxxxxxxddoollllooodddollcccclloooodxk0KXNWWWWWWW
NNNNNXXXNNXXXXXKKK00OOkxlc;,,''''',,,,,,,;,,'',;:::::::;;,,'.....',;:cloodddxxxxxdddoc;'..',.....';,',;cccc::clloodxxxxddddddxkkOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxddolllcclooooooollccccllloooodxk0KXNNNNWWW
XXXXXXXXXXXXXXKKKK0000kxoc,''....',,,,,,;;;,,;:cccc:::;;;,'......,;:clloddddxxxxxdddddol:,,,,,,,;col:;;;clllcclooddxxxddooolllloooddddxxxxxkkkkkkkkkkkkxxxxxdddoolcc:cclooooollllcccccllllodkkO0KXNNNWWW
XXXXXXXXXKKKKK0000000Okdl:,'.....'',,,,;:;;;:::cccc::::;,'...  .,;::cloodddddxxxxxxxdddddollc::ccccccc:cclllloodxkkkkxdolcc:;;;;,;;::ccclloddxxxkkkkxxxxxddddddollc:::clloooolllccccccccclldkOO0KXXNNWNN
XXXXKKKKKKKK000OO000Okxoc:,'....''',,,;;:;;;::::::::::;''.......,::cclodddddxxxxxxxxxxdddddddooollllllodxxoooddxkkOOOkdol:;,',,,,'',,;;;::cloddddxxxxddddddddooolcc::::cclllllccccccccccccldxOO0KXXNNWNN
XXXXKKKKKK0000000000Oxdlc;;,'''''',,,,;:::;;;;;;;:::;,.........';:ccllodddddxxxxxkkxxxxdddddooooooodddxkkxdoodxxkkOOOkxoc;,;::::;;;;::cclllloooooodddddooooooolllcc::::cccclllccccccccclllloxkOO0XXNNNNN
XXXXXKKKK0000000000Okkdoc::;;,',,,,,,,;::;,,,,;;;;;,'..........,::cllloodddddxxxkkkkkxxxxddddddooodddxxxxddddddxkkOOOkdl:;;::;;;;;::::ccloddddollllooooolllllllllc:::::cccccclcccllccccllllodkOO0KXXNNNN
XXXXXXXKK000000K000OOkkdlc:;;,,,,''',,;;,,,,,,;;,,,'''........,;::clllooodddxxxxkkkkkkkkkxxxxdddddddddddddddddxxkkkkkxdlccc::::;;,,,''..'',;clllllllllllllllllllcc::::::::cccccccllccccllloooxkOO0KXXNNN
XXXXXXXKK00KKKKKK00OOOkxdlc;,,,,,,,,;;;;;,,,,,,,,'',''''''...',;::clllloooddxxxxkkkkkkkkkkkxxxxxxdddddddddddddxkkkkkxddodxdc:;,;:clc,'','......,;cccccccclllllllc:::::::ccccccclllllllllllooodxkO00XXXXN
XXXXXKKKKKKKKKKKK000OOkxolc:;,,,,,,,;;;,,,;;,;,,'',,,'''''...',;::cclllloooddxxxxxkkkkkkkkkkxxxxxxdddddddddddxkkkkkxdddddddolccloxxd:'.......   ..;:::::clllllllcc::::::cclllllllllllllllooooddxkO0KXXXX
XXXXKKKKKKKKKKK0K000Oxdoolc:;,,,,,,,,,,,,,;;;;,'',,;,''.'....',;::ccllllloooddddxxxkkkOOkkkkkkxxxxdddddooooddxkkkkkxdooddddoolllllooc,........   ..',;:clllollllcc:;;::ccllooollloooooooooooddddkOOKKXXX
XXXXXKKKKKKKKK00000Okdooolc:;;;,,,,,,;,,,;;;;,''',;;,'.......',;:::ccccllllooodddddxxxkkkkkxxxxxxxdddddooooddxkkkkkdooooddddooollllcc:;,'''....  ...,:cloooollllc:;;;:ccloddddooooooooooooooddodxkO0KKXX
XXXXXXXXXKKK00000Okxdollllc:;;,,,,,,,;,,::;,,''',;;;,'.......',;::::cccccllloooddddddxxxxxxxdddddddddddoooodxxkkkkdoooooddxxddooooollc::;,,'.'.'',;:coodoooollllc:;,;:cclodxxxdoooooooooollooooodxO0KKXX
XXXXXXXKKKK00OOkkxoolcccc::;;,,,,,,;;;;:c:,'',,'',;;'........';;::cccccccclllooodddddddddddoolllllooooooooddkkkkkxdoooooodxxxddddddddooooolccclllooddxxdddoollllc;;,;:clloddxxxddoollloolllloooddxO0KKKX
KXXKKKK000OOkxdolc::::::;;,,,''',,;:::clc;,,','''',;'........';;:ccccccccclllloooddddddooollcccllolllloooddxkOOkxdooooooodxxxxxdddddddddddddddddxxxxxxxddoooolol:,,,;:cllooddxxdddolllllllllllodxkO0KKKK
KKK0000OOOkxdolc::;;;;;,,,''''',;;::ccc:,,,,'''..',,'........';;:ccccccccccllllooooooooolllllllloooooooodddxkOkxdollloooodxxkkkkxxxdddddddddxxxxxxxxxxxddoooool:,',,;:cllooddxxxddoollllllllllodxkO00KKK
0000000OOkkdollc:;,,,,,',,,'',,,;::;;:;,'',,''....''.........',;:cccccccllllllloooooolllllllllcloooooooodddxkkkdolllllloodxxkkkkkkkkxxxxxxxxxxxxxxxxxdddoollol:;,,,;:clloooddxxxxxdoolllllcclllodkO0KKKK
0000000Okxdolcc:::;;,,'',,,''',,;;;,;;,..',,'................',;:ccccclllllllllooollloooooooolc:clllloddxxxkkkxdoollllclodxxkkkkkkkkkxxxkkkkxxxxxdddddoollllc:;,,,,,;clloodddxxxxxxddoolllcclllldk0KKKKK
000000Okxddolcccc:::;,,,,;,''',,;,,,,'...'','................',;:ccccclllllooooooooooooodddddoc;,;:cloddxxxkkkxdoollllccldxxkkkkkkkkkkkkkkkxxxxddddddoolllcc:;,,,,,,;:lloodddxxddddxddolllcclllloxO0KKKK
0000OOkkddddoollc::::;,,,,,'',,,,'','....','..................,;::cccccllloooooooooooodddddxxxdc;,,;cloddddddddooolooollldxxkkkkkkkkkkkxxxxdddddddddolllcc;;,,'',,,,;:cloodddxxdddddddollllllllloxkO0KKK
000OOkkxdddddolc::::;;,,''',,;;,''''....''''..................';;::ccccllloooooooooooddddddxxxxdl:;,;:llllooollllllooollldxxxkkkkkxxxxxxdddddoooooollccc:,,'''''',,;;:cloodddddddddoollllllllllloddk0KKK
O0OOkkkxxdodolc:;;::;,'''.';;;,'.......'''........'...........',;:::cccclllooooooooooooddddddxxxdoc;,,;;::cccc:::::clllloddxxxxxxxdddddddooooollllllcc:;,'.'',,''',:::cloddddddddddollccclllloooododk0KK
OOOkkkkkxdooolc:;;;;''....';;,''.......'''.......'''...........,;;::cccccllllooooooooooodddddxxxxxdl:,'',,,,,,,,',;:loooddxxxxxxdddddoooooollllllccc:;,,....',,,,;;::clodddddddddddoolccccclloooooodxk00
OOOOkOkkxdolcc::;,,,'....',;,'''......',''.......'''...........',;;::ccccclllllllollloooodddddxxxxddoc;,'''''',,:cloddddxxxxxddddddooooooollllccc:::;'......',,,;:::ccloddoooooooooollcccccclloooooodxkk
OOOOOOkkdolcc::;,,,'''''',;;,''''....','.........'''...........',;;:::cccccllllllllllllllooddddddddddoocc::::cloodddddxxxxxxddddddooooolllllcccc::;,........',,,;:;:ccloddolloooooolllccccccclloollloodd
OOOOkkkxocccc::;,,''',,,,,,,,'.''....,,'........''''''''........,,;;::::ccccccccccccccccclloooooooooooooooddddddddddxxxxxxxddddooooollllccccc::::;'.........',;;;:::cllodollllllllllllcccccccllllllllllo
kkkkkkxdlcccc:;,,,',,;;,,,,,,...''..',,'........''.',,'.........',;;;::::cccccccc:::;;;;;;::cccclllllooooodddddddddxxxxxxxdddooooollllcccc:::::;;'..........,;;;;:::cloodolcccclllllcccccccccllllllllllo
kkkkkxxdolc:::;;,,,,,,,,''''.....'''','.........''.',,........ ..,;;;::::cccccccc:;,''''...'',,;:ccclloooooddxxxdddxxxxxxddoooolllllcccc::::::;,'..........';;;;;::clloooolcccccccccccccccclllloooolllll
kkkkkxxdolc:;;,,,,,,,'''''.......'',,'.....'...''............  ..',;;::::ccccccccc:;,'..........',:cccllooooodddddddddddddoooolllcccccc::::::;;'.........',;;;;;;::clooooolcccccccccccccccccllllooolllll
kkkkkkxdolc;;,'''''''............'''''........''.............   ..,,;;::::ccccccccc:::;;;,'........',,;::ccloodddddddddddooolllllccccc:::::::;'.........',;;;;;;:ccllooooolcc::::::cccccccclllllllllllll
Okkkkxxxdol:;,''.................,'''.......................     .',;;;::::cccccllcc::::::;,'...      ....',;cclllloooooooolllllllcccc::::::;'..........,;;;;;;::cllllllllccc:::::::::::::cccllllllllloo
kkkkxxxdddolc:;''''...........'..''''......................      ..,;;;::::ccccclllcc::::::;;,''....      ....',;::cccllllllllllllcccc:::::;'..........',;;,,;;::cllllcllccccc:::::::::::::cclooollllooo
kkkkxxxxdddolc;,''''..........',,'',......................        .',,;;:::::cccllllccc:::::::;;;;,,'..........''',;::cccllllllllcccc:::::;'..........',;,,,,;;:cclllc:cccccc::;;;;;;;;;;;:ccoddoooooddd
kkkkkxxxxddol:;,,''... ........','''......................        ..',;;;::::cccclllccc::;::ccccclll:::c:::;;:cc:;::cclllcccllllccccc::::;,'.........',,,,',,;:::ccccc::::cc::;;;;;,,,,,,;;ccloddooodddx
kkkkkxxxxdolcc:;,''..   .........''''.........  .........          ..',;;::::ccccclllccc:::::ccllllllcccc::;::cccccclllllcccccccc::::::;;,,'.........'',''',,;::::c:::::;::::::;;;,,,,,,,;;cloooollodxxk
kkkxxxxxddlccc:;,....    .........'''......        .......          ..',,;;:::cccclllccc:::;;;;;;::::;;;,,,;;::ccccclllccc:::::::::::;;;,,,'''......'''''''',;;:::::::::;;:::::;;;,,,,,,;;:clollllloxxxk
kkxxxxxxddlccc;,.....      ..............          .......          ...'',;::::cccllllllcc::;,,,'''''',,,,,;;:::ccccccc:::::::::::::;;,,;;,,''.....'''''''',,,;:::;;;;::;;;:::;;;;;;;,,,;;::ccccllodxxxk
kxxxxxdddol::;'.. .        ..............          ......           ....'',;::::clllooooollc::;;,,''',,,,,;;::cccccccc::::::::::::;;;;,;;;;;,,,'...''''''',,,;;:::;;;;::;;;;:;;;;;;;;;;;;;;::ccllodxxkkk
xxxxxddddoc;,'.            ..............          .....             .....';;;;:cclooooooooooolcc::;;;;;;;:::ccllllcc::::::::::;;;;;;;;;:::;;;;,,''''''''',,;;;;;;::::::::;;;;;;;;;;;;;;;::::cclooddxxkk
xxddddddl:,...              ..............        .....              ......',;;;:cclooooooooddddoolllcccccccllllllccc:cc:::::;;;,;;;;;:::::::::::;,,,'''',,,,,;;;::cccc:::::;;;;;;;;;;;:::::cclooooodxkk
ddddddo:,..                             ....      ....               .......'',,,;:cllllllloodddooooooooollllllccccc:cc:::;;;,,,,,;;::ccc:cccclcc::;;;;,,,,,,,;:::ccllcc::::;;;;;;;;;;;::::clloooooddxxk
dddooc,...                               .....    ..                 .........''',,;:ccccllllllollllloooolllccc::::::::;;;,,,,,,;;::ccccccclooolllcccccc:;,,,,,;:ccllollcc:::;;;;;;;;;:::cclllloooddxxxk
dolc,....                                 ......                 ... ..............',;;::cccccclllccllllcccc::;;;;;;;;,,,,,,,,;;:cccccccllooddoooollllllc::;;,,;::cclllllc:::;;;;;;;;:::::ccccllllodxxxx
lc;'....                                     .                 ......................'',;;::::cccccccc::::;;;,,,,,,'''',,,,,;;:cclllllllooddddddooooooollccc:::::;:cllllcc::;;;;;;;;:::::ccccccccloodxxx
c;'....                                                       ............................',,;;;;;;;;;;,,,''''''''''''',,,;;:clooooollooodddxxdddooooooooolllcc:;;;::ccccc::;,,;;;;;:::cccccccccclooddxx
,'.....                                                      ..'''''.............................................''''',,;::cloooooooooooddxxxxxddoooodddddoolllcc:;;;;;:::::;,,,,;;;:cccccccccccclooddxx
......                                                      ...',,,''...........................................'''',,;:cloooddddooooddddxxxxxxddoooddxxxdddoooolc:,'',;;;;;;,,,,,;;:cllccccclcclloodxxx
......                                                     ....',,,,''........'''.............................'''',;;:clloddddddddddddxxxxxxxxxdooodddxxxxdddoool:'....'',,,,,,,,,,;::cccccccclllooddxxk
.....                                                    ......',;,,,'........'''''.........................''',,;;:cclooddddddddddxxxxxxxxxxxddooodddxxxxddddoc,.........',,,,,,,,;;::cccccccllooodxxxk
.....                                                  ........',,,,,''.......'''''''.....................''',,;;:cloooodddddddddxxxxxxdddddxxdddddddxxxxxxddl:'..........'',,,,,,;;:::::cccccclloodxxxx
....                                                  .........'',,,,,'........'',,'''''...............''',,,;::clloooddddxxxxxxxxxxxddddddxxxxxddddxxxxxxdl;'..      .......''',,;:::::::::::ccloodxxxx
....                                                  .........'',,,,,,'.......'',,,,,,'''''...''''''',,,;;::cclllloooodddxxxxxxxxxddddddddxxxxxxxxxxxddoc,..            .....'',;;;;::::::;::ccloddxxxx
...                                                    ........'',,,;;;,''......'',,,,,,,,,,,,,,,,,,;;;::cccclllllllooooddxxxxxxdddddddddxxxxxxxxxxxxdoc'..               ....'',;;;;;;;;;;;::cclodddddd
..                                                       ....''''',,;;,,,'''......',,,,;;;;;;;;::::cccccccccccclllloooddddddddddddddddddxxxxxxxxxxxdl,..                    ....',;;;;;;:::::ccloooddddd
.                                                         ....'''',,,,,,,,,,''....''',,;;;;;::::ccccccccccccccllllooooddddddddddddddddxxxxxxxxxxxdc,.                          ....',,;;::::cclooooooooo
                                                             ...'',,,,,;,,,,,''...''',,,,;;;::::::cccccccccclllloooooooooooooooddddddxxxxkkxxxdl;.                                 ...',,,;;::ccloooooll
                                                                ...',,,;;,,,,,'''''''',,,,,;;;;:::::::cccccllllllllllooooooooooooddddxxxxxxdl;..                                      ....''''',;:clllll
                                                                    ...'',,''''''''''''',,,,;;;;:::ccccclllllllllllllllllllloooooodddxxdoc;.                                             ........',;:ccc
                                                                          ......'''''''',,,,;;;;::cccccclccccccccccccclllllloooooooooc;'.                                                .........'',;;:
                                                                                   .......'',,;;;:::::cc::::::::::cccccllllllllcc;'..                                                  ...........'',,;;
                                                                                            .......''',,,,,;;;;::::::::;;;,,'...                                                     ..........''''''',,
                                                                                              ..........''''',,,,;;,,,,'''....                                                      ...........'''''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWNNNNNNNNNNNNNNNXNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXKKKXXXXXXXKKKXXXXXXNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWNNNNNNNXXXXKKK0000OOkkkkkkkxxxxxxkkkkxxxxxxkkOOOO0000KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKK0OkxxddddooooooooddddxxxxxxxxxxxddddddxxxddoooodxxxxxxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWNNXKOxdolc::::::ccclloodxxxxxkxxxxdddddddddddddddxxxdooooooooooodxkk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxolcccc:cccclloodddxxxxxxxdddddooooooolllllooooooodddddddooooodddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxollcccccclloooooodddddddooooollcc::::;;;;;;;;;;;::::ccclllodxxddddddxxkOOOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0kdolllccllllllooooooooooooooooollc:;;;;;;;;;;,,,,,,,,,,,,,;;:cclodxddddddxkOOkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0Oxdoolllcccccclllooooooloolllllllllllllllllcccc::::;,,''''''''''';:cllloooooodxkkxxkO0NWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0Okdollcccccccccclllccccc:::::cclllloooodooooolllc::::::::;;,,'''''''',;::::cccclloddddxkOKXWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0kkxoocccccccccllllccc:::;;;;;::cloddxddddooollllccc::c::::;;::;;,,,'''''',;;;;;;:::cloooodxkOKNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNKOkdollcccccccclllllccc::;;;;;;;:codxxxxddooollllllllcc:::::::;;;;;;;,,,,,,,,;:;;;;;;;::clloodxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXX0kdolc::::::ccccccc:::;;;,,,,;;::cloxxxxxddddooollllccccccccc::;;;,,,,;;;:::::::::;;;;;;::cccodxxkOOKNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0Oxdlc::;;;;:::::::::;;;;;,;;;:::ccclodxxxxxxdddoooolllcccc:::::::;;;;;;;;;:cccllccccc:::;;::cccldddxxkk0XNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXXKOkdlcc:;;;;;;::::::::;;;;;;;:::::cccccclodxxxxxxddooollllcc::::::::::::::::ccclloooooolllllllcclllllooooddxkO00XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kdlc:;,,,,,;;:::::::::;;;::::::::::ccccccloddxxxxxdoooooollllllcllllllllllllooodddddxxxddddooooooollllllllooddxkkkOKNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWNNNNNKOxoc:;;,,,,;;;::;;;:::::::ccccccc::::c::::clooodxxxxddddxddddddddddddddddddddddxxxxxxxkkkkkxxxxxxxxxxxxxdoooooooodddxkOKNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNXK0OOkdlc:::;;;;;;;;;;;;;;::::cccccccc::::::::::cclooodxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxkkkkkkkkkkOkkkkkkxxxkkkOkkkxxddoooooodxOKNNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWNNKOxollcc:::;;;;;;;;;;;;;;:ccccccccccc::::::::::ccclloodxxkkkkkxxxxxxxkkkkkkkkkkkxxxkkkkkkkkkkkkOOOOkkkkkkxxxxkkkkkkkxxxdddddxOKXNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0xdl::::;:;;;,,,,,;;::::cccccccccccc:::::::::cccclllodxkkkkkkkkkkkkOOOOOOOOOOkkkkkkkkOOOOOOkkkkOOkkkkkkkkxxxxxxxddxxxxkxdddddk0KXNNWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWNNXK0kdoc:;;,,,,,;;;;;;;;;:::ccccccccccc:::::::cc:::cccclodxxkkxkkkkOOOOO000000OOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxkkxxxxxdxxxddxxddoodx0KXNNWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKXXNNNNXXKOxddolc;;;;;;;::;;;;;;;;;:::::cccccc:::::::::c::cccccloddxxxxxxkOO0000000000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxdddddooddkKXXNNWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK00KXXXXK0kdoooolc:::;:::::::;;;;;;;;;::::::cc:::::::::c::cccclloddxxxxxxkOO000KKKKKKKK0000000000OOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddddddoooddddxOKXXNNWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKK00000kxdooooocc:::;::::::::;;;;;;;;;::::::::::::::::cccccclloddxxxxxxkO000KKKKKKKKKKKK0000KKK000000OOOOOO0OOOOOOOkkkkkkkkkxxxdddoooooooodddxkO0KNNWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKKKK00kxdooooolcc::::::::::::;;;;;;;;::::::::::ccc::::ccccllloddddddxxkO000KKKKXXXXXXXKKKKKKKKKKK00000000000000OOOOOkkkkkkkxxxdddoooooooooooodxxO0KXXNWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKKKK0Oxdoooooolcccccccc:::::::::::::::::::::::cccccccccclllooodddddxkOOO000KKKKXXXXKXXXXXKKKKKKKKKK0000000000000OOOkkkkkkkkxxxxxxdoolllooooooodxkO0KXNWWWMMWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXKKK00Okxxddddolllllllccccccccccccc::::::ccc::clccccccclllloooooddddxkkOO00000KKKKKKKKKXXXXXXXKKKKKKKKKKKKKKKK00000OOOkkkkkkkxxxxxddddoolloooooooddxkO0KNNWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKXXKKKK0Oxxdddooolcccccccccccccccccccc:::::ccccccllcccccllllloooooddxxxkOOO000000KKKKKKKKXXXXXXXXXXXKKKKKKKKKKKK00000OOOkkkkkkkkkkxxxddddoollooooooooddkO0KXNWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKKKKKKKK0Okxddollccc:::cccccllllllllccccccccclllllllcclllllllllooodxxkkOOOOO0000KKKKKKKKKXXXXXXXXXXXKKKKKKKK000000000OOOOOkkkkkkkkkxxxddddolllloooddooddxO00XNWWWWWWWWWWMW
WWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXXKK0KKK0Okdoolcc::ccccllllodoooollcccccclllllllllllllllllllooddxxkkkkkOOO00000KKKKKKXXXXXXXXXXXKKKKKKKKK000000OOOOOOOOOOkkkkkkkkkxxxdddddoooooooddddddxkO0KNWWWWWWWWWWMW
WWWWWWWWWWWWWWWWNNNNNNNNNNNXKKKXXKOO000OkxolccccccllllooddddddddoolllllolllllllllccccccclloodddxxkkkkkOOO00000KKKKKXXXXXXXXXXKKKKKKKKKK00000OOOOOOOOOOOkkkkkkkkkkxxdddddxdddooooddddddxkO0KXWWWWWWWWWWWW
WWWWWWWWWWWWWWNNNNNNNNNNXXXKKKKK0Okkkkkxolcc:cccclllooodddddddddooooooooolllcc:::::::cccllooodddddxxkkOOO00KKKKKKXXXXXXXXXXXKKKKKKKKK000000OOOOOOOOOOOkkkkkkkkkkxxxddddxxxxxddoooddddddxxOKXWWWWWWWWWWWW
WWWWWWWWWWWWWWNNNXXXXXXXKKK00Okkxdooollcc::::::ccccllooodoooolllllllllllcc::::cccccccccclloooooooooddxxkkO000KKKKXKKKKXXXXXXKKKKKKKKK000000OOOOOOOOkkkkkkkkkkkkxxxxddddxkkkkxxddddddddddxk0KNWWWWWWWWWWW
WWWWWWWWWWNWWWNNNXXKKKKK0Okxxxdoollc::::;;;;:::::ccclllllllllllccccc:::;;;::ccllllcc::cccclloooooolllloodxkO000KKKK0KKKXXXKKKKKKKKKKK00000000OOOOkkkkkkkkkkkkkxxxxxddddxkkkkkxdddddooooddxk0KNWWWWWWWWWW
WWWWWWWWWNNNWWNNXXKKKK00kxdoolcc::;;;;;;;;;;;;;;;:::cccccccccccc:;,,,,;;;:ccloooolc::;;;;,,;:cllooolccccclodxkkOOO0000KKKKKKKKKK0000000000000OOOOOOkkkkkkkkkxxxxxxdddddxxkkkkxddddoooooodxkO0XNWWWWWWWWW
NNWNNNNNNNNNNWNNXXKK0Okxddoolc:;;,,,,,,,,,,,,,,,,,;;;;;:::::;;;,'..'',;::cloodddddl:;,.... ......',;:;;;;;:clodxkkOOO00000OOO0000000000000000OOOOOOOkkkkkkxxxxxxxddddodddxkkkxddooooooooodkO0KNNWWWWWWWW
NNNNNNNNNNNNNNXXKKKK0kxddoool:;,,''',,,,,,,,,,,,,,,,,;;;::;,,,'....',;:ccloddddxxdol:'........ ......',,,,;;:lodxxkkkkkOkkkkkOO00000000000000OOOOOOOkkkkxxxxxxxxxdddoooooddxxxdoolllllooodxkOKXNNWWWWWWW
NNNNNNNNNNNNNNXKKKKK0Okxdolc:;,'''''',,,''','''',,;;;::::;,,,'....',;:clloddxxxxxdddoc;...,;'.........',;::;;:clodddxxxxxxxxxkkOO0000000000000OOOOOOkkkxxxxxxxxxxddoollllodddddollllllloooddxOKXNNNNNNWW
NNNNNNNNNNNNNNXKKKKK0Okxdoc;;,,'''',,,,,,,,,''',;;:::::::;;,'.....';:cclooddxxxxxxdddol:,',;,'.....;:,,,;cccc:cclooodxxxxddddddxkkOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxddollccclooooooolccccllooooddxO0XNNNNNNN
NNNNNXXXNNXXXXXKKK000Okxdl:;,''''',,,,,,,;,,,',;:::::::;;;,'.....',;:clooddddxxxxxxxdddol:;,,,,,,,:ooc;;;:cllcccloodxxxdddoolllllloooddddddxxxkkkkkkkkkkxxxxxxdddollcccclloooooollccccclllloxxk0KXXNNNNN
XXXXXXXXXXXXXXKKKK0000Okdl:,''...'',,,,,;;;;;;:::cc:::::;,'......,;:cclodddddxxxxxxxxdddddoolccccclllcccccllllloddxkkkkxdolcc:;;;;;;;::ccllloddxxxkkkkxxxxxdddddoolc::::cloooollllcccccccclodkkOKXXXNNNN
XXXXXXXXXKKKKKK000000OOxoc;,'....'',,,,;::;;;::::::::::;,.......';::clooddddddxxxxxxxxxdddddddoooolllloodxxxooodxxkOOOOxdoc:;,',,,,'',,;;;::clooddxxxxxxddddddooollc::::cclloolllccccccccccoxkOOKXXXNNNN
XXXXKKKKKKKKK00OO000OOkdlc;,''''''',,,;;::;;;::::::::;,'........,::cclooddddddxxxxxxxxxxdddddooooooooddxxkkxooddxxkOOOOkdo:;;;::::::::::cccclooooodddddddooooooolllc::::cclllllcccccccclllloxkOO0KXXNNNN
XXXXKKKKKK00000OO000Okxocc:;,,'''',,,,;:::;;,;;;;;:;,''........';::cllooodddddxxxkkkkkkxxxxdddddoooddddxxxxdddddxxkkOOkxdl:::::::::::::ccloddddooollooooooolllllllcc::::cccccllcccclcccclllodxkOOKXXXXNN
XXXXXKKKK0000000000OOkxdlc::;;,,,,,,,,;::;,,,,,;;;;,'''........';::cllloooodddxxxkkkkkkkkkxxxxxdddddddddddddddddxkkkkkxdolcccc::;;,,,,'''',;:cclolllllllllllllllllc:::::::ccccccccllcccclllooxkOO0KXXXXN
XXXXXXXKK000000K000OOOkxdoc::;,,,,'',,;;;,,,,,,,,,,'''''.''...',;::cllllooooddxxxxkkkkkkkkkkkxxxxxxddddddddddddxxkkkkkxddddxdc;,,;:cc:,.........';:cllcccclllllllcc:::::::cccccclllllcclllloodxkOO0KXXXX
XXXXXXKKK00KKKKKK000OOOkxoc:;;,,,,,,;;;;,,,,,,,,,'',,'''''....',;::cclllloooddxxxxxkkkkkkkkkkkxxxxxddddddooodddxkkkkkxdddddddolccldxxdc'......   ..';:cccccllllllcc::::::ccccllllllllllllloooddxkO0KKKXX
XXXXXKKKKKKKKKKKKK000Okxdolc:;,,,,,,,;,,,,,;;;,,'',,,,'''.....',;::ccclllllooodddxxxkkkkOkkkkkkkxxxxxddddoooodxxkkkkkdoooddddoolllllooc,.......    ..',;:clloollllc::::::cclllllllooooooooooodddxkO0KKXX
XXXXKKKKKKKKKKK0K000Okxdoolc:;,,,,,,,,,,,,;;;;,''',;;,'''.....',;:::cccccllloooddddddxxkkkkkkxxxxxdddddddoooddxxkkkkxdooodddddoooollccc:,'..''..   ...,:clooooolllc:;;::ccloddooooooooooooooddddxkO0KKKX
XXXXXKKKKKKKKK00000Okxdoollc:;;,,,,,,,,,,;;;;,''',,;;,'.......',;:::ccccccllllooddddddxxxxxxxxdddooooodddooodxxkkkkxdooooodxxxddooooollc:;;,,'.....',;clodoooollllc;,,:cclodxxddooooooooooooodddxxk00KKK
XXXXXXXXXKKK0000OOkxdoolllc::;,,,,,,;;;;::;,,''',,,;;,........',;::ccccccccllloooodddddddddddolllllooooooooodxkkkkkxooooooddxxxddddddddoooolcc:ccccloddxxdddoollll:;,;:ccloddxxxddooooooooooooddxxkO0KKK
XXXXXXXKKK00OOkkxdollcccc::;;,,,,,,;:;;cc:,'',,'',,,;,........',;:ccccccccclllloooodddddddoollcclloooooooooddxOOOkxdooooooddxxxxxddddddddddddddddddddxxxxddooolllc;,,;:ccloddxxxdddolooooollloddxxkO00KK
KXXKKKKK00OOkxdolc:::::;;;,,,''',;;::::c:;,,,,''''',,'........',;::ccccccccclllloooooooooolllllllooooooooodddkOOkxdollloooddxxkkkkxxxxddddddddxxxxxxxxxxxddollooc;,,,;:cllooodxxxddoooooolllllodxkkO0000
KKKK0000OOkkxdlcc:;;;;,,,,''''',,;:::::;,,,,,''....'''........',;:ccccccllllllllooooooollllloollcoooooooodddxkOkxdoollllloddxkkkkkkkkkkxxxxxxxxxxxxxxxxdddoollol:;,,,;:cloooodxxxxxdooollllllllodkkO0000
0000000OOkkxoolc:;;;,,,',,,'',,,;;:;;::,'',,,'................',;:ccccclllllllllooooooooooooddol::clllooddxxxkOkxddollllclodxkkkkkkkkkkkkkkkkkxxxxxxddddoolllll:;,,,;;:lloooddxxxxxxdoollllclllldxk00000
0000000OOkdollcc:::;;,,,,;,,'',,;;;,;;,...',,.................',;:cccccllllloooooooooooooddddddoc;;;:clodxxxxkkxxdooooolclldxkkkkkkkkkkkkkkkkkxxxxdddddoolllcc:;,,,,,;:lloooddxxddddxddolllllllloxk000KK
00000OOOxxdolllccc::;;,,,;,,'',,;,,,,'...'','..................,;::cccclllloooooooooooodddddxxxxdc;,,:clodddddddooollooollloxxkkkkkkkkkkkkxxxxdddddddooollcc:;,,,,,,,;:cloooddxxddddddddolllllllodxk00KK
0000OOkkxdddoollc::::;;,,,,,',;,,'','....'''...................';:::ccccllloooooooooooddddddxxxxxdl:;,;:llllooolllcccloolloodxxkkkkkxxxxxxxddddoooooolllc::;,''''',,,,;ccloddddxdddoooooollllllooddkOKK0
000OOkkxdddddollc::;:;;,'''',;;,'.......''''.......''..........',;:::ccccllloooooooooooddddddxxxxxdoc;,,;:::ccc::::;;:clooodxxxxxxxxxdddddddoooooooollcc:;,'''',''',;;:cllddddddddddoollllllllooooodO0K0
OOOOkkkkxdodolcc::;;;,,'...,;;,''......'''.........''...........,;:::cccccllllooooooooooddddddxxxxxxdl:,'',,,,,,,,'',:loodddxxxxxxddddddoooooollllllcc::;'..'',,,,,;;::clodddddddddddolllcllloooooodkO00
OOOkkkkkxdooolc::;;;,''...',;,''.......','........''''..........';;:::cccccllllooooooooooooddddxxxxxxdoc;,,''''',;:cooddddxxxxxddddddoooooooollllccc::;,'....',;;,;;:::loooooooooooddollcccclloooolodxkk
OOOOkOOkxxollcc:;;,,'''...,;,''''.....',''.......'',''..........',;;:::ccccclllllllllllllloodddddddddddolc::;::clooddddxxxxxxxddddddoooooolllllccc::;,'......',;;,;;::clodoooooooooooollcccccllooooooddx
OOOOOkkkxdlcc:::;,,'''''',,;,'''''...','.........'''''''.........,,;;:::cccccclllccccccllllloooddddddooooooooddddddddxxxxxxxxxddddoooooolllccccc:::;,.........,;;;;:::clodolllllloolllllcccccclllllloooo
OOOOkkkkdoccc::;;,,'',,,,,,,,'..''..',,'.'......''''',''.........',;;::::cccccccccc::::::::ccllllloooooooooddddddddxxxxxxxxxxdddoooooolllccccc:::;;'.........',;;;;::cloodllcccllllllllccccccclllllllllo
OOkkkkkxolccc:;;,,'',;;;,,,,,'...'''',,'''''....''.',,'....... ..',;;::::ccccclllcc:;;,,,''',,,;::cclllloooooddxxxxxxxxxxxxxddoooolllllcccc:::::;,'.........',,;;;;:ccloodllccccclllccccccccclloolollllo
kOkkkkxdolcc::;;,,'',,,,,,'''.....'''''.''''...''...''.......   ..',;;:::cccccllllcc:;,'........'',:cccllloooodddddxxxxxxxdddooollllccccc::::::;,'.........',;;;;;::ccloddolccccccccccccccccllllooolllll
OOkkkkxxolc:;;,,,'''''''''.........''''.......''.............    .',;;;::ccccccllllcc::;;,,'........';::ccclloodddddddddddddooollllcccc::::::::;'.........',;;;;;::cclloooolcccc::ccccccccclllllooolllll
kkkkkxxxolc:;,,'''''..............''''.......................    ..',;;:::cccccllllllcccc::;,,'..........'',;:cllloooooddoooollllllcccc:::::::;'..........';;;;;;::llloooolllc::::::::cccccccllllllllllo
kkkkxxxddol:;;,,'''..............''''........................     .',;;;::::cccclllllcccc::::;,'......     ....,;::cclllllllllllllllccc::::::;'..........',;;;;;::cllllllllllc:::::::::::::ccllolllllloo
kkkxxxxdddoolc;,,''............'''.''.......................      ..',;;::::cccccllllccccc:::::;;,'''............'',;;::ccllllllllllccc::::;;'..........',;;;;;;::ccllllccllcc::::::::::::::cloooolllood
kkkkxxxdddddol:;,,''............''.'.......................        ..',;;:::cccccllllcccc::::::c:::cc:;;,,,,,,,,;;;,;;:ccclllllllllcccc::::;'...........',;,,,;;::ccllcc:ccccc::;;;;;;;;;;;::loddooooddd
kkkkxxxxxddolc;,,'''.............'''.......... ...........          ..',;;:::ccccclllccccc:::::ccllllcccc:::;;;:cccc:cccllllccllcccccc::::;,'..........',,,,,,;;::ccccc:::ccc:::;;;,,,,,,,;;:coodoooddxx
kkkkxxxxdddocc:;,,'...  ..........'..........   ..........          ...',;;:::ccccclllccccc:;;;;;:c::::;;;,,,,;;:cccccllllccccccc:::::::;;,,'..........'',''',;;:::ccc::;;::::::;;,,,,,,,,;:clooollodxxx
kkxxxxxxxdolccc:;'....     .................       .......           ..'',;::::cccclllllccc::;;,,,',,,,''''',,,;::cccclcccc:::::::::::;;;,,,,'..........''''',;;:::::;:::;;::::::;;;,,,,,;;:clllcllodxxx
kxxxxxxxddolcc:,'....      ...............          ......           ....',;;::::cclllllllllc::;,,''''''',,,,,;::ccccccc:::::::::::::;;;,;;;,,'......''.''''',,;::::;;;;:;;;::::;;;;;;;;,;;::cccclodxxxx
kxxxxxdddolc:;'..          ..............          .......           .....',;;::::cclloooooolllcc:;;;,,,,,,;;;::ccccccc:::::::::::;;;;;;;;;;,,,,'...''''''',,,,;;;;;;;;:::;;;;;;;;;;;;;;;;;:::ccloodxxkk
xxxxdddddoc;,'.            .............           .....             ......',,;;:::clloooooooodooolcc:::::::ccccllllcc::::::::::;;;;;;;;:::;;;;;,,'',,''''',,,,;;;;;;;:::::;;;;;;;;;;;;;;;::::cllooddxxk
xxddddddl:,...                   ...              ......              .......',;;;::cllllllllooooooooolllllllllllllccccccc::::;;;,;;;;::::::::::::;;,,,''',,,,,;;;;::ccc:::::;;;;;;;;;;;:::::cllooooddxk
ddddddo:,..                              ...      .....              .........'',,;;:cclllllllloooolooooooolllcccccccccc:::;;;,,,,;;;::ccccccclllcc::;;;,,,,,,,;;;;:clllc::::;;;;;;;;;;;:::cclloooooddxx
ddool:,...                               .....                       ...........'',,,;:::cccllllllllllllllllcc:::::::::;;;,,,,,,,;;::cccccclloooolllcccc::;,,,,,;::ccllllcc:::;;;;;;;;;:::cclllloooddxxx
oolc,....                                 ......                 .................'''',,;;::ccccccccccccccc::;;;;;;;;;,,,,,,,,,;;:ccccccllloddddoooolllllc::;;,;;::cclllllc:::;;;;;;;;;:::ccccclllooddxx
lc;'....                                                        ........................'',;;::::::::::::;;;,,,,,,,''''',,,,;;::cllllllllooddddddooooooollcc::::;;;::ccllcc::;;;;;;;;;;::::ccccccllooddd
:;'....                                                      ................................''',,,,,,,'''''''''''''''',,,;;:cllooooooooodddxxxdddoooooooolllcc::;;;;;;:cc::;;,,,,,;;;:::::ccccccclloodd
,'.....                                                     ....''''.............................................''''',,;;:clooooooooooodddxxxxxddoooodddddoollcc::;;,;;::::;;,,,,,;;;:ccccccccccclloddd
......                                                      ...',,''.............................................''',,,;:clooddddddooddddxxxxxxxddooodddxddddooollc;,'',;;;;;;,,,,,;;:ccccccccccccllodxx
......                                                     ....',,,'''.........'..............................'''',,;;:cloodddddddddddxxxxxxxxxxddoodddxxxddddoooc;'.....'',,,,,'',,;::cccccccclllloodxx
.....                                                    ......',,,,''.........''''.........................'''',,;::cloodddddddddddxxxxxxxxxxxdddooddxxxxxdddol;'.........''''''',,;;;::cccccclllooddxx
.....                                                  .........',,,''.........'''''''.....................'',,,;:cllooddddddddddxxxxxxxddddxxdddddddxxxxxxddoc,............''''',,;;;;;;:::::ccclooddxx
....                                                  ..........',,,,''........'',,,''''''.............''',,,;;:cloooooddddxxxxxxxxxxddddddxxxxxxdddxxxxxxxoc,...        .....''',;;::;;;;:::::ccllodddd
....                                                  ..........'',,,,''........'',,,,,,,,,''''''''''',,,;;::cclllloooodddxxxxxxxxxxdddddddxxxxxxxxxxxdddoc'..             ....'',;;;;;;;;;;;;::cloooooo
...                                                    ........''',,,,,,''.......'',,,,,,,;,,,,,,,;;;;::::ccccllllllooooddxxxxxxxddddddddxxxxxxxxxxxxxdl:...              .....',;;;;;,;;;;;;::ccloooooo
..                                                       .....'''',,,,,,''''......',,,;;;;;;;;::::cccccccccccccclllooodddddxddddddddddddxxxxxxxxxxxxdc,..                   .....',,;;;;::::::ccclllllll
.                                                         ....''''',,,,,,,,'''....''',,;;;;::::ccccccccccccccccllloooodddddddddddddddddxxxxxxxxxxxo:'.                          ....',,;:::::::ccccccccc
                                                             ...''',,,,,,,,,,''..'''',,,;;;;:::::cccccccccccclllooooooooooooooodddddddxxxxxxxxxoc,.                                ....',,,;;;;;:ccccccc
                                                                ...''',,,,,,,''''''''',,,,;;;;;::::::cccccclllllllllllllloooooooodddddxxxxxxdl,..                                     .......'',;;::::::
                                                                     ..''''''''''''''''',,,;;;;:::cccccccllllllllllllllllllooooooodddddxdoc,.                                            ......',,,;;;::
                                                                         ......'''''''',,,,;;;;::cccccllccccccccccccccclllllooooooodolc;..                                                ......'''',;;;
                                                                                  .......'',,;;;::::cccc:::::::::cccccclllllllllc:;'..                                                  .........''',,,,
                                                                                          .......'',,;;;;;;;;::::::::::::::;;'...                                                    ............''''',,
                                                                                            ..........'''',,,,,,,;;;;;;,,,'....                                                     ...........'''''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWNNNNNNXXXNNXXKKXNNNNNXXNNNNNNNNNNXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXKKKKKK000000KKKK00000KKKXXXKKKKXNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXKK00OOOOOOkkkkkkxxxxxxxxxdxxxxxxxddddddxxkkkxxxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0OkxdollllccclloodddxxkkkkkxxxxddddddddxxxxdolllloooooddxkOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kdollcc:::::cclloodxxkkkkkxxxxdddddddooddddddxxxdddooollloooodxxkOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0OxdolcccccccllllooddxxxxxxxdddooollllccccccccllloolloooddddddooodddxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdollccccccllloooooooddddoooooollc::;;;;,,,,,,,,;;;;;;;::ccllodxxdddddddxkOO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWNXK0kdoolllcccccllllooooooooooooooolllc:::::::::::;;,,'''''''''',,;:ccloddddddddxOOOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOkddollcccccccclllllllllcccccllllllllloooooollcc::::::;,,'''.....'',;:cccllooooodxkxxkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOkxdllccccccccccccccc:::::;;;::cllooodddooooollllcc::::::::::;,'''''''',,::;;:ccccllodddxkk0NWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOxdoolcccccccclllllccc:::;;;;;;:clodxxdddoooollllcc::::::::;;;;;;;,,,,,,,,'',;;,;;;::cllooddxkOXWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXOxdolccccccccccclllccc:;;;,,,;;::cldxxxxdddooolllllllllcc:::::;;;;;;;;;;;;;;;,,;:;;;;;;;:cllodxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0Odlc::;;:::::ccc::::;;;,,,,;;;::cclodxkkxddddoooollllcccccccc::;;;,,,,,;;:::::::::::;;;;;;:cclodxxkk0XNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNX0Oxdlc:;;;;:::::::::;;;;;;;;;;:::cccccloxxxxxxxdddoooolllcccc:::::::;;;;;;::::cllllllcccc:::::cccllodddxxOKXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0kxoc:;;;;,,;::::::::;;;;;;:::::::ccccccclodxxxxxxdoooolllcccccc::::::::::cccllloooddddoolllllllllllllllooddxO0KKKNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0xdlc:;,,,,,;::::::::::::::::cccc::ccccccccloodxxxxxdoooddooooollllllloooooooooddddxxxxxxxxddddddddooooollllooddxkOOO0NWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWNNNNNKOxoc::;,,,,,;;;;;;;;:::::cccccccc::::ccc:::ccloodxxxxxxdxxxdddddddddddddddddddxxxxxxkkkkkkkkkkxxxxxxkkkkxxdoooooooddxkk0XWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMWWWWWWNXK0OOkdlc::;;;;;;;;;;;;;;:::ccccccccccc::::::::::cclloodxkkkkxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkOOOkkkkkkxxkkkOOOkkxxdddoooodk0KXNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWNNKOxdllcc:::;;;;;;;;;;;::::cccccccccccc:::::::::cccclloddxkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkxxxkkkkxxkkkxxxxdddk0KXNNWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0kdlc::;;;;;,,,,,,;;:::cccccccccccccc:::::::cc:ccclllodxkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkOOOOOOkkkkOkkkkkkkkkxxxxxxxdddxkkxxxxddxk0KXNNWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWNNXK0kxoc:;;,,,,;;;,,;,;;;;::cccccccccc::::;:::::c::ccccloodxkkxkkkkOOOO000000000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxxxxxxxxdddooodk0XXNWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKXNNNNXXKOxddooc:;;;;;:::;;;;;;;;;;:::::::ccccc:::::::ccc:ccccloddxxxxxxkkOO0000000K000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxdddxdddoooodxOKXXNWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK00KXXXXK0kdoooooc:::;:::::::;;;;;;;;;;:::::c:::::::::::ccccccclodddxxxxxxkO000KKKKKKKKKK000000000000OOOOOOOOOOOOOkkkkkkkkkkkkxxxdddddddoooddddk0KKXNWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKK00000kxdooooolc:::;:::::::::;;;;;;;;::::::::::cccc::::ccccllooddxxddxxkO00KKKKKKKKKKKKKKK00KKK000000OOOOO000OOOOOOkkkkkkkkkkxddddoooooooodddxkO0XNNWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKKKKK0Oxdooooollcc:::::::::::::;;;;:;;::::::::cccccccccccclllooddddddxkOO000KKKKKXXXXKXXKKKKKKKKKK000000000000000OOOkkkkkkkkxxxxdxddoooooooooddxkO0KXNWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKKKK0Oxdddoooolllccccccc:::::::cc:::::::ccccccllcccccccllllooooddddxkkOO0000KKKKKKKKKKXXXXKKKKKKKKKK0000000000000OOOkkkkkkkxxxxxdddddollooooooodxkO0XNNWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXKKK000Oxxdddoolllllllccccc:cccccccc:::::ccccccccccccccllloooooooddxxkkOOO00000KKKKKKKKKXXXXXXXXXKKKKKKKKKKK00000000OOkkkkkkkkkxxxxdddddooooooooooodxkO0XNWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKXXXKKKKK0Okkxddollccccccccccccccccccccc:::ccccllllllccllllllloooooodxkkkOOOOO00000KKKKKKKKXXXXXXXXXXXKKKKKKKK000000000OOOkkkkkkkkkkkxxddddollloooodooodxkO0XNWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKKKKKKKKK0Okkxoolccc:::ccccclllllllllcccccccclllllllllllllllllloooddxkkkkOOOO00000KKKKKKXXXXXXXXXXXXKKKKKKKK000000000OOOOOOkkkkkkkkkkxxddddoolllloodddodxkO0XNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXXKKKKKK00OkdolccccccclllloddoooooolcccllllllllllooollllccllooddxxkkkkkOOOO0000000KKKKXXXXXXXXXXXKKKKKKKK000000OOOOOOOOOOOOkkkkkkkkkxxddddddooolooddddddxkOKNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWNNNNNNNNNNNXKKKXX0OOO00OOxdllcccccllloooddddxxxxddoooooooollllllccccccccclloodddxxxkkkkOOO000KKKKKKKKXXXXXXXXXKKKKKKK0K00000OOOOOOOOOOOOOkkkkkkkkkxxxddddxxddooooodddddxxkKXNWWWWWWWWWWW
WWWWWWWWWWWWWWNNNNXXNNNNXXXKK00K0Oxxxxxdolcc:cccccllooodddddddoooolllloolllcccccccc:::cclllooodddddddxxkkO000KKKKXXXKKKXXXXXXXKKKKKK00000000OOOOOOOOOOkkkkkkkkkkkxxxddddxkkkxdddooooddddxk0KNWWWWWWWWWWW
WWWWWWWWWWWWWWNNNXXXXXXXKK00Okkxxdolllcc:::::::ccccllooooooollllcccclllcc::::cclllcccccccllloooooooooodddxkO000KKKKKKKKXXXXXKKKKKKKK000000000OOOOOkkkkkkkkkkkkkkxxxxddddxxkkkxxdddoodddddxk0XNWWWWWWWWWW
WWWWWWWWWWNWWWNNNXXKKKKK0Okxxdolllcc:;;;;;;;::::::ccllllcccccccccc::;;;;;;:ccloooolccc::::ccclooodoolcclllodkOOO000000KKKKKKKKKKKK0000000000000OOOOOkkkkkkkkkkkxxxxxddddxxkkkkxxddddddddddxO0XWWWWWWWWWW
WWWWWWWWWNNNWWNNXXKKKKK0kxdoolc::;;;,,,;;;;;;;;;;:::::::ccccccc:;,'',,;;;:clodddddoc::;,''...'',:ccllc::::cclddxkkOOO000KKK0000KK00000000000000OOOOOOOkkkkkkkxxxxxxddddddxxkkkxddddoooooddxkOKNNWWWWWWWW
NNWNNNNNNNNNNNNNXXKK0Okxddoool:;;,,,,,,,,,,,,,,,,,;;;;;;::c:;;,''.'',,;:cclodddxxddlc;'...       ...',,,,;;;:clodxkkOOOOOOOOOOO0000000000000000OOOOOOOkkkkkxxxxxxxxdddoooddxxxxdooooooooooxkO0XNNWWWWWWW
NNNNNNNNNNNNNNNXKKKK0Okxdddol:;,,'''',,,'',,,,'',,,,;;;:::;;,,'....',;:clloddxxxxxdooc;'....'..........',,;;;:clodxxxkkkkkkkxxkOOO0000000000000OOOOOOkkkkxxxxxxxxxxddoollooddxxdollllllooodxkOKNNWWWWWWW
NNNNNNNNNNNNNNXXKKKK0Okxddlc:;,'''''',,,'',,'''',,;;:::::;;,,'....',;:cllodddxxxxxdddol:'..';,......''.';:cc:;::clooddxxxxxxddxxkOOOO0000000000OOOOOOkkkkxxxxxxxxxdooolclloooodoollllllooodddxOKXNNNNNWW
NNNNNNNNNNNNNNXKKKKK0Okxdoc:;,,'''',,,,,,,,,,'',;::::::::;;,'.....',::clooddddxxxxxxdddol:,''''....;cc;,,;cllcccclooddxxxxdddooooddxxxxkkkxkkkkOOOOOkkkkkxxxxxxxdddollccclooooooollccclloooodxkOKXNNNNNN
NNNNNXXXNNXXXXXKKK000OOkxoc;,,'''',,,,,,,;;,,,;::ccc:::;;;,'.....',;:cllodddddxxxxxxxddddolc:;;;;;:lolc:;;clllllloddxxxxxdoollcc::::cccllloooddxxkkkkkkkxxxxxxddddolccc:clooooooollccccclloodxkk0XXNNNNN
XXXXXXXXXXXXXXXKKK00000kxo:,''...'',,,,,;:;;;;::::::::::;,'......,;:ccloddddddxxxxxxxxxddddddoollclllcccclloolloddxxkkkkxdolc:;,,,,,,,,;;:::clooddxxxxxxxxddddddoollcc:::clloollllcccccccclodxkk0KXXNNNN
XXXXXXXXXKKKKKK0000000Okdl:,'....''',,,;::;;;;::::::c::;,........;::ccloddddddxxxxxxxxxxddddddddooooooooddxkxooodxxkOOOOkxoc:;,;;;;;;;;::::::cloodddddddddddoooooollc::::clllllllccccccccclodkOO0KXXNNNN
XXXXKKKKKKKKK00OO0000Okxol:,''''''',,,,;:::;;;;;;;::;,'.........';:cclloodddddxxxxkkkkxxxxddddooooooodddxxkkdddddxxkkOOkkdoc;;:cc::::::ccloddddooooooooddooooooolllcc::::ccclllllccccccclllodkOO0KXXXNNN
XXXXKKKKKK00000OO000OOkdll::;,,''',,,,,::;,,,,,;;;;,'''.........,::cclloooddddxxxkkkkkkkkxxxxdddddooddddxxxddddddxxkkkkkxdl::::::::;;;;;::cloddddoollllllllllllllllcc:::::ccccccccllllcccllloxkOO0KXXXNN
XXXXXKKKK00000000000OOkxolc::;,,,,,,,,,;;,,,,,,;;;,''''...''...';::cllllooooddxxxxkkkkkkkkkkxxxxxdddddddddddddoddxkkkkkxdoloolc:;;,,,,''.'''.';:cclllllccclllllllllc::::::cccccccclllcccclloodxkOO0KXXXN
XXXXXXXKK000000KK000OOOkdolc:;;,,,'',,;;;,,,,,,,,,,'''''..'....,;::cclllloooddxxxxkkkkkkkkkkkkxxxxxxddddddddddddxxkkkkxxdddxxo:;;;:lolc,'''.. ....';ccccccccllllllcc::::::cccccclllllllllllooddxkO0KKXXX
XXXXXXKKK00KKKKKK0000OOkxdl::;,,,,,,,;;;,,,,,,,,,,',,,'''.'....,;;:ccclllloooddxxxxxkkkkOOkkkkkxxxxxxdddddooooddxkkkkkxdddddddolllodxxo;........   ..,;::::cllllllcc::::::ccllllllllllllllooodddxkO0KKXX
XXXXKKKKKKKKKKKKK0000Okxdolc:;,,,,,,,,,,,,,;;;,,''',;;,''......';;::ccccllllooodddxxxkkkkOOkkkkkkxxxxdddddooooddxkkkkkdoooddddoolllllol:,.....'..   ...,;:clloollllc:;;::ccloooollloooooooooddddxkO0KKKX
XXXXKKKKKKKKKKK0K000Okxdoolc:;;,,,,,,,,,,,;;;;,''',;;;,'.......,;::::cccccllloooddddddxxxkkkkkkxxxdddddddddooddxxkkkkxdooodddddooooollcc:;,'''........',:looooollll:;,;:cclodxxdooooooooooooddddxxkO0KKX
XXXXKKKKKKKKKK00000Okxdoollc:;;,,,,,,,,,,;;;;,'''',;;;,'.......,;:::ccccccclllooodddddddxxxxxxddooooooooooooodxxkkkkxdoooooddxxdddooooollcc::;,,,,,,;clodddoooollll:;,;:cllodxxxddooooooooooooddxxkO0KKK
XXXXXXXXXKKK0000OOkxdoolllc::;;,,,,,;;;;:c:,'''',,,,;;'........,;::cccccccclllloooddddddddddddolclllooooooooodxkOOkxdooooooddxxxxddddddddddoolllllloodddxxdddoollll:;,;:clooddxxxddooooooooooooddxkO0KKK
XXXXXXXKKK00OOkkxdollcccc:;;;,,,,,,;:;;cl:,'',,'''',;,........',;::ccccccccclllloooodddddooolllcllooooooooodddxkOOkdoooooooddxxkxxxddddddddddddddddddxxxxxddooolol:;,,;:clooddxxxddoooooooooloodxxkO000K
KXXKKKKK00OOkxdolc:::::;;;,,'''',;;::::c:,,,,,'''''',,........',;::ccccccclllllloooooooooolllllllloooooooooddxkkOkxdollloooddxkkkkkkxxxxxxdddxxxxxxxxxxxxddooooolc;,,,;:cloooddxxdddoooooolllloddxkO0000
KKKK0000OOkkxdllc:;;;;,,,,'''''',;::;;:;,,,,,''.....''.........';::cccccllllllllooooooooollooooolcloooooodddxxkOkxdoollllloddxkkkkkkkkkkkxxkkkxxxxxxxxddddoollooc;,,,;;:looooddxxxxxdoollllllllodxkO0000
00000000OOkxdolc:;;;,,,',,,'',,,,;;;;::,''',,'.................,;;:cccccllllllllloooooooooodddddoc;:cclloddxxkkkkxddollllclodxkkkkkkkkkkkkkkkkkxxxxxdddddoollllc;,,,,;:clooodddxxxxxxddolllllllloxkO0000
0000000OOkxdoolc::::;,,,,;,,'',,;;,,,;,...',,'.................',;:ccccclllloooooooooooooddddddxdl:,,;:loddxxxxxxddooooolllodxkkkkkkkkkkkkkkkxxxxddddddoolllcc:;,,,,,;;clooooddxxdddxxddolllllllodxO00KK
00000OOOkxddolllcc:::;;;,,,,,,,;;,,,,,....','..................',;::ccccllllooooooooooooddddxxxxxxo:;,;:loooddddooooloooollodxxkkkkkkkkkkkxxxxdddddddooollcc:;;,'',,,,;ccloooddxxdddddddoollllllodxkO0KK
0000OOkkxdddoooolc::::;;,,,,,,;;,''''....''''...................,;:::ccccllloooooooooooddddddxxxxxxol:,,;ccllllllccccclllllodxxxkkkkkxxxxxdddddooooooollcc:;,'''''',,,;:cloddddxxddddoooollllllloddxO0K0
O00OOkkxdddddooll::;::;,'''',;;,'.......''''.......''...........,;;::ccccclllooooooooooodddddddxxxxxdl:;,,;;;::::;;;;;:looodddxxxxxxxdddddddooooolllllcc:;,'''',,'',;;;clloddddddddddollllllllooooodk00K
OOOOkkkxxdoddllcc:;;;,,'...',;,''......'''.........'''..........',;:::cccccllllooooooooooodddddxxxxxxdoc;,''''''''',;:lodddddxxxxxxdddddoooooollllllcc::;,'.'',,,,,;;::clodddooddddddoolccclllooooooxkOO
OOOkkkkkxdooolcc::;,,,'....,,,,''......','........''''...........,;;::ccccccllllloooooooooooddddxxxxxxddoc;;,,,,;:coodddxxxxxxxxddddddooooooollllcccc:;,'....',;;,,;:::coooooooooooodoollccccloooolooxkk
OOOkkOOkkxollcc::;,,,''...,,,',,'...''',''........',''...........',;;:::cccccllllllllllllllooodddddddddddooolllooodddddxxxxxxxxdddddooooooollllccc:::,'.......,;;,;;::clodoolooooooooollcccccclooooooddd
OOOOOOOkxdolc::::,,'''''',,;;'''''..',,'.'......''''''''.........',;;::::ccccccllllllcccccllloooodddoooooooddddddddddxxxxxxxxxddddoooooolllccccc:::;,'........';;;;:::clodolllllloolllllcccccclllllllooo
OOOOkkkkdolcc::;;,,'',,,,,,,,'..'''.',,'.'''....''.',,'...........,;;::::ccccccllcccc:::::::cccllllllooloooodddxxxxxxxxxxxxxxdddooooollllcccc:::::;,.........',;;;;:::clodolcccclllllllccccccllllllllllo
OOkkkkkxolccc:;;,,'',;;;,,,,,'...'''''''''''...''...''........  ..',;;:::cccccclllccc:;;,,,,,,,;;;:cccllllooooddxxxxxxxxxxxxdddooolllllcccc::::::;,.........',,;;;;:ccloodolccccclllcccccccclloollollllo
OOkkkkxxolcc::;;,,'',,,,,,'''.....'''''........'.............    ..,;;;:::cccccllllcc::;,,,''.....',;:ccclloooddddddddxdddddddooolllccccc:::::::;,.........',;;;;;;:ccloodolccccccccccccccccllloooolllll
OOkkkkxxolc:;;,,,'''''''''.........'''.......................    ..',;;:::ccccccllllcccc:::;;,''......',;;::clooooooddddddddoooollllccc::::::::;,.........',;;;;;::cclloooollccc::cccccccccllllloollllll
kkkkkxxxdoc:;,,'''''...............'''.......................     ..,,;;::::ccccclllllccccc:::;,'............,;:ccllloooooooooolllllccc:::::::;'..........',;;;;;::clllooolllc:::::::::c:ccccllllllllllo
kkkkxxxddolc;;,,'''..............''''........................     ..',;;;::::ccccllllllcccc::::;;,'.............',;;:ccccllllllllllllccc:::::;'..........',;;;;;;:cclllllllllc:::::::::::::cclloollllloo
kkkxxxxdddoolc;,,''............''''''......................        ..,,;;::::ccccllllllcccc::::::::;;;,''........''',;;::cclllllllllcccc::::;,..........',;;;;;;::ccllllccclcc::::::::::;:::cloodolllood
kkkkxxxdddddol:;,,''............'''''......................        ..',;;:::ccccclllllllcccc::::clllllc:::;;;;;;:cc::::cclllcclllllccccc:::;,...........',;,,,;;::cccllc::cccc::;;;;;;;;;;;::codddoooddd
kkkkxxxxxddolc:;,,''.............''''........   ..........          ..',;;:::ccccclllllllcccc::::cccccccc:::;;;::cccccclllllccccccccc:::::;,'..........',,,,,,;;:::cccc::;:cc:::;;;,,,,,,,;;:clodoooddxx
kkkkxxxxdddoccc:;,'...    ........'.........       .......          ...',,;::::cccclllllllccc::;;;;;;;;;;;,,,,;;::ccccllllccccccc:::::::;;,,,'..........''''',;;:::cc:::;;;:::::;;;,,,',,,;;:lloollodxxx
kkxxxxxxxdolccc:;'....     ...............         .......           ...',;;::::cccclllolllllcc::;;,,,,,,,,,,,;;::cccclcccc:::::::::::;;;,,,,,'.........''''',,;:::::;;::;;;:::::;;;,,,,,;;:clllcclodxxx
kxxxxxxxddolcc:,'..        ..............          .......           .....';;;::::cclloooooooolcc::;;,,,,,,,,;;::ccccccc::::::::::::;;;;;;;;,,''.....''..'''',,;;:::;;;;::;;::::;;:;;;;;,;;::cccclodxxxx
kxxxxxdddol::;'..          ..............          .......            ....'',;;;:::cclooooddddoooolcc::;;;;;:::ccllllccc::::::::::;;;;;;;;;;;,,,''..'''''''',,,;;;;;;;;;::;;;;;;;;;;;;;;;;;:::ccloodxxxk
xxxxdddddoc;,'.             ............          .......             ......',,;;:::cllooooooooddddolllllccclllllllllcccccc:::::;;;;;;;;::::;;;;;,,'',,'''',,,,;;;;;;:::::::;;;;;;;;;;;;;;::::cllooodxxk
xxddddddl:,...                            .       .....               ........',,;;::clllllllooooooooooooooollllllccccccccc::;;;,,;;;;:::::::::cc::;,;,''',,,,,;;;;::ccc::::::;;;;;;;;;;:::::cllooooddxx
ddddddo:,..                              ....      ...               ..........'',,,;:ccccllllllolllllllooolllcccc::::::::;;;,,,,,;;;::cccccccllllcc::;;;;,,,,,,;;;:ccllcc::::;;;;;;;;;;:::ccllooooodddx
ddool:,...                               ......                    ..............'',,,;:::ccccllllllllllllccc:::;;;;;;;;;,,,,,,,,;;::ccccccllooooolllcccc:;;,,,,;::ccllollc:::;;;;;;;;;:::cccllllooodddd
oolc,....                                  ......                ..................''''',,;::cccccccccccc:::;;;;;;;;,,,,,,,,,,,;;:cccccllllodddddoooooollc::;;;,;::cclllllc::;;;;;;;;;:::::ccccclllooddd
lc;'....                                                        ...........................',,;;;;;;;;;;;,,,,,,,,,'''''',,,,;;;:ccllllllooodddddddoooooollccc:::;;;::ccllcc::;;;;;;;;;:::::ccccccclloodd
:,'....                                                      ......................................'''......''''''''''',,,;;:cclloooooooodddxxxxddooooooooollccc:::;;;;:cc:::;,,,,,;;;:::ccccccccclloodd
'......                                                     ....'''...............................................'''',,;;:clloooooooooodddxxxxxxdoooddddddooollccc:;,,;:::::;,,,,,;;;:ccccccccccclloddx
......                                                      ...',,''........'''.................................'''',,,;:cloodddddoooddddxxxxxxxxdooddddxxdddooollc:,'',,;;;;;,,,,,,;:cccccccccclclloddx
......                                                     .....,,,'''.......''''''..........................''''',;;;:cloodddddddddddxxxxxxxxxxddooddxxxxddddoooc;'.....'',,,,,''',,;::ccccccllllooddxx
.....                                                    .......',,,''........''''''''......................''',,;;:ccloodddddddddddxxxxxxxxxxxdddooddxxxxxddddl:'.........''''',,,,;;;:::cccccccloodxxx
.....                                                  .........'',,''.........'',,''''''................'''',,;;:cllooodddddddddxxxxxxxddddxxdddddddxxxxxxdddl;............'''',,,;;;;;;::::::ccloddxxx
....                                                  ..........''',,''........''',,,,,'''''.........''''',,;;:ccloooooddddxxxxxxxxxxxdddddxxxxxddddxxxxxxxdc;..       ........''',;;;;;;;;;;:::cloddddd
...                                                   ..........''',,,,'........'',,,,,,,,,,''''''''',,,;;;:ccllllooooodddxxxxxxxxxxdddddddxxxxxxxxxxxdddoc,..             .....',;;;;;;;;;;;::ccloooooo
...                                                    .........''',,,,'''.......'',,;;;;;;;;;;;;;;;;;:::cccccclllllooooddxxxxxxxddddddddxxxxxxxxxxxxxdo:'..               .....',;;;;,,;;:::ccclloooooo
..                                                       ......''''',,,,'''''.....'',,;;;;;::::::cccccccccccccccllloooddddxxxdddddddddddxxxxxxxxxxxxdc;..                    .....',,;;:::cccllcclllllll
.                                                         .....''''',,,,,,,''''...''',,;;;:::::ccccccccccccccclllloooodddddddddddddddddxxxxxxxxxxxoc'.                           ....';::ccccccccccccccc
                                                             ....''',,,,,,,,,'''''''',,,;;;;:::::cccccccccccclllooooooooooooooooddddddxxxxxxxxxdl,.                                 ...',,,,;;;;:ccccccc
                                                                 ...'',,,,,,,,'''''''',,,,;;;;;::::::cccccccllllllllllooloooooooodddddxxxxxxdl;..                                      .......',,;::::::
                                                                     ..''',''''''''''''',,,,;;;;:::ccccccllllllllllllllllllloooooooddddxdol;..                                            .......',,;;;;
                                                                         .......'''''''',,,,;;;;::cccccllcccccccccccccclllllooooooooooc;'.                                                 .......'',,,;
                                                                                  .......'',,;;;:::::ccc::::::::ccccccccllllllllc:;,...                                                 .........'''',,,
                                                                                           ......''',;;;;;;;;::::::::::::::;;,'...                                                    ...........'''''''
                                                                                            ...........'''',,,,,,;;;;;;,,,'.....                                                     ...........''''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWNNNNNNXXXXXXXKKKKKKKKKKKXXNNNNNNNXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXKKKKK00OOOOOOOOOOOOkOO00KKKXKK00KKXNNWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWNNXXK00OkkkkxxxxxxxxxxxxxxxxxxxdddddddxxxdddddddxxxxxxxkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWMWWWWNXK0Okxdolc::::cccclooddxxxkkkkkxxxxdddddddddddxxxxdolllooooodxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Oxdolcc::::::ccllodddxxkkkkxxxddddddooooooooodddddxxxdddoolloooddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdollcccccccllllooodddddddddddooollcccccccc::::ccccclllloooddxddodddddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxolllllllllllloooooooddoooooooolc::;;;;;,,,,,,,,,,,,,;,;;;::cllddxdddddddxkOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0Oxdoollcccccccllloooooooooooooollllccccccccccc:::;,,,'''''''''',,:ccloodooddddkOkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWMWWWWWWWWWNK0Okdollcccccccccllllllllccccccccllllloooooooolllc:::::::;;,,''.....'',;:c:cclllllodxxxxkO0NWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNX0Okxollcccccccclcccccc::;;;;;;::cloddddddoooollllccc:::::::::::;,,'''''''',:;;;:::ccclooddxkOXWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKOxdollcccccccclllllccc::;;;;;;::lodxxxxddoolllllllcc::::::::;;;;;;;;,,,,,,,',;;;;;;;;:ccllodxkOKNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOxollc:::::cccccllccc::;;,,,,;;::cldxxxxdddoooollllllllcccc::::;;;;,,,;;;;;;;;;;:;;;;;;;::cclodxkO0XNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxolc:;;;;;::::c::::;;;;,,,;;;:::cclodxkkxxddddoooolllcccc::::::;;;;,,,,;;::ccccc:::::;;;;:::ccloxxxkOKNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWNNXXK0kxolc:;;;;::::::::;;;;;;;;;;;::ccccccloxxxxxxxddooollllccc:::::::::;;;;;;:::cclloollcccccc::cccllloodddxO0XNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOkdlc:;;;;,;;::::::::;;;;::::::::cccccccclodxxxxxxdooooolllcccccccccccccccccllooooodddddoooooooollllllllloodxkO00KXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0xol:;;,,,,,;::::::::::::::cccccc::ccccccccloodxxxxxdddddddoooooooooooooooooooddddxxxxxxxxxxddddddxddddoolllooodxkkkO0XWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMMMMWWNNNNNKOxoc:;;,,,,,;;;;;;;;:::::cccccccc::::cc::::ccloodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxkkkkkkxxdoooooodddxO0KNWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMWWWWWWNXK0OOkdlc::;;;;;;;;;;;;;;:::ccccccccccc:::::::::ccclooodxkkkkkxxxxxxxxxkkxxxxxxxxxxxxkkkkkkkkkkkOOOkkkkkkxxkkkOOOkkxxddddoodx0KXNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWNNKOxdllcc:::;;;,,,;;;;;::::cccccccccccc:::::::::cccclloddxkkkkkkkxxkkkkOOOkkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkxxxxxxxxxxkkxxxxddxOKXNNWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kdlc:;;;;;;,,,,,,,;;::ccccccccccccc:::::::cc::ccllllodxkkkkkkkkkkOOO000OOOOOOOOOOkkkOOOOOOOkkkkOkkkkkkkkkxxxxxxxxddxkkxxxxddxkOKXNNWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWNNXK0kdol:;,,,,,;;;;;;,;;;;;:::::cccccc::::;::::cc::ccccclodxkkxxkkkkO0000000000000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxkxdddddddx0KXXNWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKXXNNNNXXKOkddool:;;;;;::::;;;;;;;;;;::::::ccccc:::::::cccccccccloddxxxxxkkOO000KKKKKK000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddddddodddddk0KXNWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNK00KXXXXK0kdooooolc:::::::::::;;;;;;;;;;::::::::::::::::ccccccllooddxxxxxxkOO00KKKKKKKKKK0000000000000OOOOOOOOOOOOOOkkkkkkkkkkkxxdddddddoooodddxO0KXNNWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKK00000kxdooooolc:::::::::::::;;;;;;;;::::::::::cccc:::cccccllooddxxxdxxkO000KKKKKKXKKKKKKKKKKKKK000000OOO000000OOOOOkkkkkkkkkxxdddoooooooooodxxk0KXXNWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKKKK0Okddooooolccc:::::::::::::::;:;;::::::::cccccccccccllllooddddddxkOO000KKKKKXXXXKKXXKKKKKKKKKK00000000000000OOOOkkkkkkkxxxxxxddoolooooooodxxk0KXXNWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKKKK0Okxddoooollllcccccc:::::::cc:::::::ccccccllcccccclllloooooodddxxkOO00000KKKKKKKKKXXXXXKKKKKKKKKKKK0000K000000OOOkkkkkkkxxxxxddddolloooooooddxkOKXNWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXKKKK00Oxddddollllllllcccccccccccccc::::::cccccccccccccllloooooooddxxxkOOOO00000KKKKKKKKKXXXXXXXXKKKKKKKKKKK00000000OOkkkkkkkkkkxxxdddddooooooooooodxkO0XNWWWWWWWWWWWM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKXXXKKKKXK0Okxddolccccccccccccccclllccccc::ccccllllllllllllllloooooodxkkkOOOOO00000KKKKKKKKXXXXXXXXXXXKKKKKKKK000000000OOOOkkkkkkkkkkxxddddoollooooddoodxkO0XNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKKKKKKXK000Okdollcc:::ccccllllloolllcccccccllllllllllllllllllooooddxkkkkkOOOO00000KKKKKXXXXXXXXXXXKKKKKKKKK000000000OOOOOOOkkkkkkkkkxxdddddoollllodddoddkO0KXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXKKKKXK000kxollccccccllllodddodooollccllllllllllooolllcccclooddxxxkkkkkOOOO000000KKKKXXXXXXXXXXKKKKKKKKK000000OOOOOOOOOOOOkkkkkkkkkxxddddddooooooodddddxkOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWNNNNNNNNNNNNNXKKKXK0OkOOOOkxdolcccllllloooddddxxxxddooooooooolllllccccccccclloodddxxxxkkkkOO000KKKKKKKKXXXXXXXXXKKKKKKK00000000OOOOOOOOOOOOkkkkkkkkkkxxddddxxxddooooodddddxk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWNNNNXXNNNNXXXKK00K0Oxxxxdoolc::::ccclllooodddooooolllllloolllcccccccccc:cclllooodddddddddxxkkO00KKKKXXKKKKXXXXXXKKKKKK000000000OOOOOOOOOOkkkkkkkkkkxxxddddxxkkkxddoooodddddxO0XNWWWWWWWWWW
WWWWWWWWWWWWWWNNNXXXXXXXKK00Okkxxdolllc:::;;:::::ccclloooollllllcccccccc:::::ccllllccccccllloooddddooolloodxkO000KKKKKKKXXXXKKKKKKK00000000000OOOOOkkkkkkkkkkkkkxxxxxddddxkkkkxxddoodddddxkOKXWWWWWWWWWW
WWWWWWWWWWNWWWNNNXXKKKKK0Okxxdolllcc:;;;;;;;;::::::cccccccccccccc::;;;;;;;:cclooooolcc::::::ccloddddoolcccllodxkkO00000KKKKKKKKKKK0000000000000OOOOOkkOkkkkkkkxxxxxxdddddxkkkkxxddddooooddxk0KNNWWWWWWWW
WWWWWWWWWNNNWWNNXXKKKKK0kxddolc::;;;,,,,,,;;;;;;;;;;;;::::cccc::;,'',,,;;:clodddddolc:;,'........',;:cc:::::cloddxkOO00000000000000000000000000OOOOOOOOkkkkkkxxxxxxdddddddxxkkxxdddoooooodxkO0XNWWWWWWWW
NNWNNNNNNNNNNNNNXXKKKOkxxddool:;;,,,,,,,'',,,,,,,,,,,;;;;:::;;,,'..',,;:ccloddxxxxdol:,...       .....,,;;;;;:clodxkkkOOOOOOkkOO000000000000000OOOOOOOkkkkkxxxxxxxxdddooooddxxxddooooooooodkk0KNNWWWWWWW
NNNNNNNNNNNNNNNXKKKK0Okxdddolc;,,'''',,,'',,''''',,,;;;::::;,,'....',;:ccloddxxxxxdddoc;'....'....'....',;::::::coddxxxxkkkxxxxkOOO000000000000OOOOOOOkkkxxxxxxxxxxddoollloddxxdollllllooodxxk0XXNNNNNWW
NNNNNNNNNNNNNNXXKKKK0Okkxdoc:;,,''''',,,',,,'''',;;;::::::;,,'.....';::clooddxxxxxxxddol:'..','.....',,'';:cllc:cclooddxxxxdddddxkkkOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxddoollclooooooollllllooodddxk0KNNNNNNN
NNNNNNNNNNNNNNXKKKKK0OOkxdl:;,,'''',,,,,,,,,,'',;::::::::;;,,.....',;:clloddddxxxxxxxdddol:,''''''';col:;;;:lllcclloodxxxxddooolllooooddddxxxxxkkkkkkkkkkkxxxxxxdddollccclooooooolllccclooooodxk0XXNNNNN
NNNNNXXXNNXXXXXKKK0000Okxdc;;,''''',,,,,,;;,,,;::ccc:::::;;'......,;:cclodddddxxxxxxxxdddddolc::;::lllllc::cllllloodxxkkxxdollcc:::;::;::ccllooddxxkkkkkxxxxxdddddoolcc::clooooollllcccclllodxkk0KXXNNNN
XXXXXXXXXXXXXXXKKK00000Oxdc;,'...'',,',,;:;;;;;::::::::::,'......';::ccoodddddxxxxxxxxxxdddddddoollllllllllddolooddxkkOOkxdol::;,,,,,,,,;;;::clooddxxxxxxddddddddoolcc::::lllollllcccccccclldxkk0KXXNNNN
XXXXXXXXXKKKKKK0000000Okdoc,''...''',,,;::;;;;::::::c::,'........,::ccloodddddxxxxkkkxxxxxddddddoooooooodxxkkdooddxxkkOOkkdoc:;;:c:::ccccccccclooooodddddddooooooollc:::::cllllllccccccccclodkOO0KXXNNNN
XXXXKKKKKKKKK00OO0000Okxolc;,,'''''',,,;:::;;;;;;;::;,''........';::cllooodddddxxxkkkkkxxxxddddooooooodddxxxxdddddxxkkOOkxdl:::cc::;;;;:ccldddddoooolooooooollllllllc::::ccccllllccccccclllldxOO0KXXXNNN
XXXXKKKKKK00000OO0000Okxolc:;,,''',,,,,;:;,,,,,;;;;,'''.........,;::cllooooddddxxxkkkkkkkkkxxxxdddddddddxxxdddddddxkkkkkkxolc:::::::;;;;;;;;:cloodoolllllllllllllllcc::::::ccccccclllllcclllodkkO0KXXXNN
XXXXXKKKK00000000000OOkxdoc::;,,,,,',,,;;,,,,,,,,,,,'''...''...',;::cllloooodddxxxkkkkkkkkkkkxxxxxxddddddddddddddxxkkkkkxdooool::;,,,;,'..'.....,;:ccllccccclllllllcc::::::ccccccllllllcllllodxkkO0KXXXX
XXXXXXXKK000000KK000OOOkxdlcc:;,,,'',,,;;,,,,,,,,,,,'''''.''...',;::cllllooooddxxxxkkkkkkkkkkkkxxxxxxdddddddddddxxkkkkkxddddxxoc:::coxdl'''....   ..,:cccccccllllllcc::::::ccclllllllllllllooodxkOO0KXXX
XXXXXXKKK00KKKKKKK0000OOkdlc:;,,,,,,,;;,,,,,,,,,,,',,,'''......',;::cclllllooodddxxxkkkkkkkkkkkkxxxxxdddddooooddxxkkkkkddodddddolllllddl,........   ..',;::clllllllcc:::::ccclllllllooooooooodddxkO0KKXX
XXXXKKKKKKKKKKKKK0000OOkdolc:;,,,,,,,,,,,,,;;;,,''',;;,''......',;::cccccllllooodddxxxxxkkkkkkkkkxxxxxdddddoooddxxkkkkxdoooddddooollllll:;'...''..   ...;:cllooolllc::;;:ccloodoolloooooooodddddxkOO0KKX
XXXXKKKKKKKKKKK000000kxdoolc:;;,,,,,,,,,,,,;;;,'''';;;,''......';::::cccccllllooodddddxxxxkxxxxxxddddddddddoooddxkkkkxdooooddddddooooollc:;,,''.......',:loooooolllc:;,;:clloxxxdooooooooooodddddxkO0KKX
XXXXKKKKKKKKKK00000Okxdoollc:;;;,,,,,,,,,;;;,,'''',,;;,'.......';:::ccccccclllloooodddddddddddddollllooooooooodxkkkkkxoooooodxxxddddddddoollcc:;;;;::clodddddoollllc;;;;:cloddxxxdooooooooooooddxxxO0KKK
XXXXXKKKKKKK0000OOkxdoolllc::;;,,,,,;;;;:c:,''''',,,;;'........';::ccccccccclllloooodddddddddoolccllooooooooodxkOOkkxdoooooodxxxxxddddddddddddoooooddddxxxdddoollllc;,;;cclooddxxddooooooooooooddxkO00KK
XXXXXXKKKK00OOkkxdollcccc:;;;,,,,,,;:;;cl:,'',,'''',;,'.......'';::ccccccccccllloooooodddooollllllloodooooooddxkOOkxdooooooodxxkkkxxxdddddddddddddxxxxxxxxddooooolc;,,;:cllooddxxxddooooooolllodxxkO0000
KKXKKKKK00Okkxdolc::::;;;,,,'''',;;::::c:,,,,,'''''',,.........';::ccccccclllllllooooooooollllllllloooooooodddxkOkkdollllloodxxkkkkkkkxxxxxxxxxxxxxxxxxxxdddoolooc;,,,;:cloooddxxxddoooooolllloodxkOO000
KKKK0000OOkkxdolc::;;,,,,,'''',,,;::;;:;,,,,,''.....''.........',;:ccccclllllllllooooooooooooodoolclloooodddxxkkOkxdollllllodxxkkkkkkkkkkkkkkkkkxxxxxxdddddoollol:;,,,;:cloooddxxxxxddoolllllllloxkO0000
00000000OOkxdolc:;;;,,,',,,'',,,,;;;;::,''',,'.................',;:ccccclllllloooooooooooooddddddo:;;:cloddxxkkkkkxddolollllodxkkkkkkkkkkkkkkkkkxxxxxddddoollllc:,,,,,;clloooddxxdddxxdoolllllllodkO0000
0000000OOkxdoolcc:::;;,,,;,,'',,;;,,,;,...',,'.................',;::cccccllllooooooooooooddddxxxxxl:;,;cloddxxxxxxddooooolllodxkkkkkkkkkkkkkkxxxddddddddoollcc:;,,,,,,;:cloooddxxdddddddolllllllodxO00KK
00000OOOkxddolllcc::::;;,,,,,,,;;,,,,,....','...................,;::cccccllloooooooooooodddddxxxxxxoc;,,:clooooooooollooolllodxkkkkkkkkkkkkxxxxddooooooolllc:;,,''',,,;:cloooddxxdddddddoolllllloddxO0KK
0000OOkkxdddoooolc::::;;,,,,,,;;,''''....''''.......'...........,;::::ccclllloooooooooodddddddxxxxxxdl:;,;:cccllccccccclllloodxxxxxkkxxxxxdddddooooooollcc:;,'''''',;;;:cloddddddddddooollllllllooddk0KK
O00OOkkxxddddoollc:;::;,'''',;;,'.......''''.......''...........';;:::cccclllloooooooooooddddddxxxxxxdoc;,,,;;;;;;;,,,;cloooddxxxxxxxddddddoooooollllllc::;,''',,,',;;;:lloddddddddddoolllllllooooodxO0K
OOOOkkkkxdoddllcc:;;;,,'...',;,''......'''.........'''...........,;;::ccccclllloooooooooooodddddxxxxxxddl:,,''''''',;:lodddddxxxxxxdddddooooooolllllccc:;,'..'',;,,,;::clodddoodddddddollcclllooooooxkOO
OOOkkkkkxdooolcc::;,,,'....,,,,''......','.........','...........';;:::ccccclllllloooooooooooddddxxxxxxxdol:;;;;:clodddddxxxxxxxxddddddooooooollllccc:;,'.....',;,,;:::coodooooooooodoollccccllooollodxk
OOOOkOOkkxollccc:;,,,''...,,,',,'...''',''........',,''..........',;;:::ccccclllllllllllllllooodddddddddddddooooodddddxxxxxxxxxxddddooooooollllcccc::;,.......',;,,;:::loooolloooooooollccccccllollooddd
OOOOOkkkxdolc::::;,'''''',,;,''''''..,,'.'......''''''''.........',;;;:::cccccllllllcccccccclllooooooooooooddddddddddxxxxxxxxxxdddooooollllccccc:::;;'........',;;;;::clodolllllllolllllcccccclllllllloo
OOOOkkkkdolcc::;;,,'',,,,,,,,'...''.',,'.''''...''.',,'...........',;;:::cccccllllllc:::::::::::ccllllllloooddxxxxxxxxxxxxxxxxddooooollllcccc:::::;,'.........',;;;::cclodollccccllllllccccccllolllllllo
OOkkkkkxolccc:;;,,'',;;;,,,,,'....''''''''''...''...''........  ..',;;::::cccclllllllc:;,,,,,''',,,;:clllloooddddxxxxxxxxxxxxddooolllllcccc::::::;,'.........',;;;;::cllodollccccclcccccccccclloolollllo
OOkkkkxxolcc::;;,,'',,,,,,'''......''''........''............    ..',;;:::cccccllllllcc::;;,,''.....',;:clllooddddddddddddddddooollllcccc:::::::;,..........,,;;;;;:ccllodollcccccccccccccccllllooolllll
OOkkkkxxolc:;;,,,''''''''''........''''......................    ..',;;::::cccccllllllccccc::;;,'.......',,,;cllooooodddddddoooollllcccc:::::::;,..........,;;;;;::cclloooollccc:::cccccccclllllllllllll
kkkkkxxxdoc:;,,'''''...............'''.......................     ..',;;::::ccccllllllllccc::::;,'............',;:ccllloooooloollllllccc::::::;,..........',;;;;;::cllloooollc::::::::::::cccllllllllllo
kkkkxxxxdolc;;,,'''..............''''........................      .',;;;::::cccclllllllcccc::::;;,''.............',;;::cccllllllllllccc:::::;,..........',;;;;;;::clllllllllcc::::::::::::cclloollllloo
kkkxxxxxddoolc;,,''............'''.''......................        ..',;;:::cccccllllllllccc::::::c::::;,,,''...'',,,,;::cccllllllllcccc::::;,..........',;;;;;;;:ccllllccccccc::::::;;:;;:::coodooloood
kkkkxxxxddddol:;,,''.............'..'......................         ..',;;::ccccclllllllllcccc:::clllllcc::::;;;:cccc::ccllllccllllccccc:::;,...........',;,,,,;;:cccllc::cccc::;;;;;;,;;;;;:cooddoooddd
kkkkxxxdxddolc:;,,''.. ...........'''........   ..........          ...',;;:::cccclllllllllccc::::::::ccc::::;;;::cccccllllllccccccc::::::;,'...........',,,',,;:::cccc::;::c:::;;;,,,,,,,;;:clodoooddxx
kkkxxxxxdddocc::;,'...     .................      ........           ...',;;:::cccclllllllllccc::;;;,,,;;;;,,;;;:::cccclllccccccc::::::;;;,,,'..........''''',,;:::c:::::;;::::::;;,,,',,,;;:lloollodxxx
kkxxxxxxxdolccc:;'....     ...............         .......           ....',;;:::ccclllooooooollc::;;,,,,,,,,,;;;;::cccccccc::::::::::::;;,,,,,'.........'''''',;:::::;;::;;;:::::;;;,,,,,;;:ccllcclodxxx
kxxxxxxxddolcc;,'..         .............          .......            ....',;;;:::ccllooooodooollcc::;;;;,,,;;;::cccccccc::::::::::::;;;;;;;;,,'.....'''.'''',,;;:::;;;;::;;;:::;;;;;;;;,;;:::ccclodxxxx
xxxxxxdddol::;'..           .... .......           .......            .....'',;;:::ccloooodddddddoollcc:::::::ccclllllcc::::::::::;;;;;;;;;;;,,,,'..'''''''',,,;;;;;;;;;::;;;;;;;;;;;;;;;;;:::ccloodxxxk
xxxxdddddoc;,..             ....  .....           .......             .......',;;;;:clloooooooooddddoolllllllllllllllccccccc::::;;;;;;;;::::;;;;;;,,',,'''',,,,;;;;;;:::::::;;;;;;;;;;;;;;::::clloooddxk
xdddddddl:,..                            ..       .....               .........',,;;:clllllllllooooooooooooollllllccccccccc:::;;,,,;;;::::::::ccc::;;;,,'',,,,,,;;;::cccc:::::;;;;;;;;;;:::::clllooooddx
dddoool:'..                              ....       .                ...........'',,,;:cccclllllllllllllooolllccc:::::::::;;;,,,,,,;;::cccccclllllcc:::;;;,,,',,;;;:cclllc::::;;;;;;;;;:::cccllooooooddx
ooool:,...                                ......                  ................'''',;;:::ccccllllclllllcccc::;;;;;;;;,,,,,,,,,;;::ccccccllooooollllccc::;,,,,;::ccllollc:::;;;;;;;;;:::cccllllooodddd
ool:,....                                   .....                ......................'',,;:::::ccccccc::::;;;,;;;,,,,''',,,,,;;::cllcclllodddddooooooolcc::;;,;;::clllllc::;;;;;;;;;:::::ccccccllooddd
lc;'....                                                       .............................',,,,;;;;;;;,,,,,,,,,,''''''',,,;;;:ccllllllooodddddddoooooolllccc:::;;;:cccccc::;;;;;;;;;;::::ccccccclooodd
:,'....                                                      ................................................'''....'''',,;;::clloooooooodddxxxxxdoooooooooollcc::::;;;::::::;,,,,,,;;::cccccccccclloodd
'......                                                      ...'''.........''....................................''''',,;:ccloooooooooodddxxxxxxddoodddddddooollcc:;,,;::::;;,,,,,,;;:ccccccccccclloddx
......                                                      ....',''........''''''..............................'''',,,;:cllodddddoooddddxxxxxxxxddodddxxxdddoooolc:,'',,,;;;;,,,,,,;;:ccccccccclcllodxx
......                                                     .....',,,''.......'''''''..........................'''',,;;:cclodddddddddddxxxxxxxxxxddoodddxxxxddddool:'......'',,,'''',,;::cccccclllloodxxx
.....                                                    .......',,,''........''',,'''''....................''',,,;::cllooddddddddddxxxxxxdddxxdddooddxxxxxddddo:,.........''''',,,,;;;;::::cccccloodxxx
.....                                                  .........'',,''........'',,,,,,''''................''',,;;:cllooodddddddddxxxxxxxdddddxdddddddxxxxxxxddl:'...........''''',,;;;;;;;::::::cloddxdd
....                                                  ..........''',,''........'',,,,,,,,,'''......'''''',,,;;:ccllooooodddxxxxxxxxxxxdddddxxxxxxdddxxxxxxxdl:'.          ......'',,;;;;;;;;;;::cloodddd
...                                                   ..........''',,,,''.......'',,;;;;;;,,,,,'',,,,,,,;;::cclllloooooodddxxxxxxxxxdddddddxxxxxxxxxxxddddl;..             .....',;;;;,;;;;;;::ccloooooo
...                                                    .........''',,,,'''.......'',,;;;;;;;;;;;;;::::::ccccccclllllooooddxxxxxxxddddddddxxxxxxxxxxxxxdoc,..               .....',,;;;,;;::ccccccllooooo
..                                                       ......''''',,,,'''''....''',,;;;;:::cccccccclllcccccccclllloodddddxxdddddddddddxxxxxxxxxxxxdl;'.                     ....'',;;::ccllllcccllllll
.                                                          .....'''',,,,,,,''''..'''',,;;;:::::ccccccccccccccccllloooodddddddddddddddddxxxxxxxxxxxdc,.                             ...';::::c:::cccccccc
                                                              ...''',,,,,,,,,'''''''',,,;;;;:::::cccccccccccclllloooooooooooooooddddddxxxxxxxxxdo:..                                  ...'''',;;:ccccccc
                                                                 ...'',,,,,,,,'''''''',,,,,;;;;::::::cccccccllllllllllllllloooooooddddxxxxxxxo:'.                                        ......'',;;::::
                                                                     ...'''''''''''''''',,,,;;;;:::ccccccclllllllllcllllllllooooooodddddddl:'.                                             ........',,,;
                                                                          ......'''''''',,,,;;;;::ccccclllcccccccccccccclllllooooooodol:,.                                                 ........''',,
                                                                                  .......''',;;;:::::cccc::::::::ccccccclllllllllc:;'..                                                 ..........''''''
                                                                                           ......''',,;;;;;;;::::::::::::::;;;,...                                                    ...........'''''''
                                                                                            ...........'''',,,,,,,;;;;;;,,'.....                                                      ...........'''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXKKKKKKKKKK000000KKXXNNNNNNNXXXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXKKKK0000OOOOOOOOOOOOOOOkkkkOO00KKKK00O00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWNNXXK00OkkxxddddddddddxxxxxxxdddddddddddddddddddddxxxxxddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0Oxdollc::::ccccloddxkkkkkkxxxxddddddooooooddxxxxdollllooooodxkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0Oxollc::::::ccclooddxxxxxxxxddddooooooolooooooodddddxxdddoolloooddxxk0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdollccccccclllooooodddddddoooolccc:::;;;;;;;;;:::ccccclllooddxdddddddxxkOOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Oxollcllllcllllooooooodddooooolllc::;;;;;;;;;;,,,',,,,,,,,,;;:cllodxddddddxkOOO0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Oxdolllcccccccllloooooloolllllllclllllcccllccc:::::;;,''''''''''',:cclloooooddxOkkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWMWWWWWWWWWNK0Oxdollcccccccccllllccccc:::::ccclloooooooooolllcc::::::::;;,''....''',;::;:cccllloxxxxkO0XWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNX0kxxolcccccccccllcccc:::;;;;;;:ccloddddddoooolllcccc:::::::;;;:;;,,'''''''';;;;;:::cclooodxkOKNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWNNXKOxdollcccccccclllllcc:::;;;;;;:clodxxxdddoollllllllcc::::::::;;,;;;;;,,,,,,,';;;,;;;;::cllloxkk0XWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0kdolcc::::::ccccccc:::;;,,,,,;;::cldxxkxddddoooolllllllccccc:::;;,,,,,;;;;;;;;;;;:;;;;;;;:cccldxkkOKNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNWWWNNX0Oxocc:;;;;:::::::::;;;;;,,,;;;::ccclodxkkxxddddoooolllcccc:::::::;;;,,,;;;;:ccccccc::::;;;:::cclodxxxOKXWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWWNNXXKOkdlcc;;;;;::::::::;;;;;;;;:::::cccccclodxxxxxxddooolllcccc::::::::::;;::::ccccllooolllcccccccccllllodddxk0KXNNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOxol:;;;;;,;;::::::::;;;;::::ccccccccccccloddxxxxxxoooooolllccccccccllllcccllloooodddddddooooooolllllllllooddkO000KNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kdl:;,,,,,;;:::::::::::::::ccccc::cccc::cclooddxxxxxddddddddooddoooooddddddddddxxxxxxxxxkxxxxdddxxxdddoollllooodxkkkOKNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWNNNNKOxoc::;,,,,;;;;;;;;;:::::cccccccc:::::c::::ccloodxxkxxxxxxxxxxddxxxxxxxxxxxxxxxxxkkxxkkkkkkkkkkkxxxxkkkkkkxxdooooooddxkOKNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMWWWWWWWXK00Okdolc::;;;;;;;;;;;;;::cccccccccccc:::::::::ccclloodxkkkkkkxxxxxxkkkkkkkkkkkxxxxxxkkkkkkkkkkkkOOkkkkkxxxkkkkOOkkxxddddoox0KXNNWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWNX0kdollc:::;;;;,,,;;;:::::ccccccccccccc:::::::::ccclloddxkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkxxxxxxxdxxkkxxxxddxO0KXNNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0Oxoc:;;;;;;;,,,,,,;;::ccccccccccccc:::::::cc::ccllllodxkkkkkkkkOOOOOO0000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxdddxkxxxxxdxxOKXNNWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWNNNXK0kxolc;;,,,,;;;;;;;;;;;;:::::::ccccc:::::::cc::::cccclodxxkxxkkkkO000000000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxxxxkxdddddddxOKXXNWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKXXNNNNXXK0kxdoooc:;;;;::::;;;;;;;;;;::::::ccccc:::::::cccccccccloddxxxxxkkOOO00KKKKKKK0000000000OOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxdddxddodddddk0KXNWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNK0KKXNNXX0Oxooooolc:::::::::::;;;;;;;;;;:::::::::::::::::cccccllooddxxxxxxkO000KKKKKKKKKKKK000000000000OOOOOOOOOOOOOOkkkkkkkkkkxxxddddddoooodddxk0KXNNWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKKKKK0Oxdooooollc::::::::::::;;;;;;;;:::::::::::cccc::cccccllooddxxddxxkO000KKKKKXXXXXXKKKKKKKKKK00000OOO0000000OOOOkkkkkkkkkxxdddooooooooooddxkOKKXNWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKKKK0Okxdooooolccc::::::::::::::::::;::::::::cccccccccccllllooodddddxkOO0000KKKKKXXKKKXXXXKKKKKKKKK00000000000000OOOkkkkkkkkxxxdxxddoooooooooddxkO0KXNNWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKKKKKOkkxdoooollllcccccc:::::::ccc::::::cccccclllccccclllloooooodddxxkOOO00000KKKKKKKKXXXXXXXKKKKKKKKKKKK000000000OOOkkkkkkkxxxxxddddolloooooooodxkO0XNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXXKKK00Oxxdddollllllllcccccccccccccc:::::ccccccccccccccllloooooooddxxkkOOOO00000KKKKKKKKKXXXXXXXXXKKKKKKKKKK00000000OOkkkkkkkkkkxxxxddddoooooooooooddxOOKNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKXXXKKKKXK0Okxdddolccccccccccccclllllcccc:cccclllllllllllllllllllooodxkkkkOOOO00000KKKKKKKXXXXXXXXXXXXKKKKKKKK000000000OOOkkkkkkkkkkkxxxddddolllooodddoodkO0KNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKKKKKKXKK00Okdollcc:::ccccllllooollllcccccclllllllloolllllllloooddxxkkkkkOOOO00000KKKKKXXXXXXXXXXXKKKKKKKKK00000OOOOOOOOOOkkkkkkkkkkkxxddddoooolloodddddxkOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXKK0KKK000OxollcccccccllloddddddooollllllolllllllolllccccclloodxxxkkkkkkOOO00000KKKKKKXXXXXXXXXKKKKKKKKK000000OOOOOOOOOOOOkkkkkkkkkkxxdddddddooooooddddxxk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWNNNNNNNNNNNNNXKKKXK0OkOOOOOkdolccclllllooodddddxxxdddoooooooollllccccc::ccclloooddddxxxxkkkOO00KKKKKKXKKKKXXXXXXXKKKKKK00000000OOOOOOOOOOOOkkkkkkkkkkxxddddxxxxddoooodddddxkOKXWWWWWWWWWWW
WWWWWWWWWWWWWNNNNNXXNNNNXXXKK00K0Oxxxxddolc::::cccllloooddooooolllllllllllccc:ccccccccccclloooodddddoodddxxkO00KKKKXKKKKKXXXXXXKKKKKK00000000OOOOOOOkkkkkkkkkkkkkxxxxddddxkkkxxddooooddddxk0KNWWWWWWWWWW
WWWWWWWWWWWWWWNNNXXXXXXXKK00Okkxxdollcc:::;;:::::ccclllooollllllccccccc::::::cllooollcccclllloodddddoolllloddkO000KKKK0KKXXXKKKKKKKK00000000000OOOOkkkkkkkkkkkkkkxxxxddddxkOkkkxdddoddddddxO0KNWWWWWWWWW
WWWWWWWWWWNWWWNNNXXKKKKK0Okxxdolllcc:;;;;;;;;:::::::ccccccccccccc::;;;;;;;:cllodddoolc::;;::::cloodddolccccclodxxkOO0000KKKKKKKKKK00000000000000OOOOkkOkkkkkkkxxxxxxxddddxxkkkkxddddooooodxkO0XNWWWWWWWW
WWWWWWWWWNNNNNNNXXKKKKK0kxddolc::;;;,,,,,,;;;;;;;;;;;;;:::ccc:::;'''',,;;:cloddddddol:;,'..........',::::::::cloodxkOOO000000OO00000000000000000OOOOOOOkkkkkxxxxxxxxdddddddxxkkxdddoooooodxkk0KNWWWWWWWW
NNWNNNNNNNNNNNNNXXKKK0Okxdoool:;;,,,,,,,'',,,,,,,,,,,,;;;:::;,,'...'',;:ccloddxxxxxdol:'...   .  .....',,;;;;;:clodxkkkkkkkkkkkkOO00000000000000OOOOOOOkkkxxxxxxxxxxdddoooodxxxxdooooooooodxkOKXNWWWWWWW
NNNNNNNNNNNNNNNXKKKKKOkxdddolc;,,'''',,,'',,''''',,,;;;::::;,,'....',;:cclodddxxxxxxddoc;....,,....'....,;:::::::codddxxxxxxxxxxkOOOO000000000000OOOOOkkkkxxxxxxxxxxddoollooddxxdollllloooddxk0XXNNNNNNW
NNNNNNNNNNNNNNNXKKKKK0Okxdol:;,,''''',,,,,,,'''',;;;::::::;;,'.....';;:clooddxxxxxxxdddoc;'..,,......;;,',,;cllcccllooddxxxxddddddxxkkkOOOOOOOOOOOOOOOkkkkkxxxxxxxddoollcllooooooollllllooodddkOKXNNNNNN
NNNNNXNNNNNNNNXXKKKK00Okxdoc:;,'''',,,,,,,,,,,',;::::::::;;,,.....',;:cllodddddxxxxxxddddol:,'''''',:odl:;;;cllllllodddxxxxddoolllllllllodddddxxxkkkkkkkkkkxxxxxdddoollcccloooooooollcclloooodxk0XXNNNNN
NNNNXXXXNNXXXXXKKK0000OOxxo:;,''''',,,,,,;;,,,;::ccc:::::;;'......,;::cloddddddxxxxxxxxdddddolc::::clllllc:ccoolloodxxkkkkxdolcc:;;;;;;;;:ccclooddxxxxkkxxxxxdddddoolcc::clooooolllllccccllloxkk0KXXNNNN
XXXXXXXXXXXXXXXKKK00000Okdl;,'....',,,,,;:;;;;::::::::::;,'......';::cclodddddxxxxkkxxxxxdddddddooolllllllodxxoooddxxkOOOOxdoc:;,,,,,,,,;;;;;:cloodddxxxxddddddddoolcc::::cllllllllccccccclloxkkOKXXNNNN
XXXXXXXXXKKKKKK0000000Okxdl;,'''''',,,,;::::;;::::::::;,'........,::cclloddddddxxxkkkkxxxxxddddddddoooooddxkkxdodddxxkOOOkxdlc;;:cccccccccccllllooooddddddddoooooollcc::::cclllllccccccccclldxOOOKXXNNNN
XXXXKKKKKKKKK00OO0000OOkdoc:;,'''',,,,,;c::;;;;;;;::;,''........';::cllloodddddxxxkkkkkkkxxxddddddoooodddxxxxddddddxxkkOkkxoc:::cc::::;::ccodddxddoollooooooolllllllcc::::cccllllccllllclllloxkOO0KXXXNN
XXXXKKKKKK00000OO0000Okxdoc::;,,',,,,,,;:;,,,,,;;;;,''''...'....,;::cllloooodddxxxkkkkkkkkkkxxxxdddddddddxdddddodddxkkkkkxdlcccc::::;;;;;,,;;;cloooollllllllllllllllc::::::cccccccclllccllllodxkO00KXXXX
XXXXXKKKK00000000000OOOkdolcc:;,,,,,,,,,;,,,,,,,,,,,'''...''...',;::cllllooooddxxxkkkkkkkkkkkkxxxxxxddddddddddddddxkkkkkxxdoodolc:;,;;:;'.'......',:ccllcccccllllllcc::::::cccccccllllllllloooxkkO0KKXXX
XXXXXXKKK000000KK00000OOkxolcc;,,,,,,;;;;,,,,,,,,,,,'''''.''...',;::clllloooooddxxxxkkkkkkkkkkkkxxxxxddddddddddddxxkkkkxxddddxxolc:coxxd;'''...    ..,:ccccccllllllcc::::::ccccllllllllllllooddxxkO0KKXX
XXXXXXKKK00KKKKKKK00000Okxolc:;,,,,,;;;,,,,;,,,,''',,,'''......',;::ccllllllooodddxxxkkkkOOOkkkkkxxxxxdddddooooddxkkkkkxdooddddoolllloddc,........   ..',:::clllllllc:::::ccclllllllooooooooddddxkO0KKKX
XXXXKKKKKKKKKKKKKK0000Okxdolc:;,,,,,,,,,,,,;;;;,''',;;,''......',;::cccccllllloodddddxxxxkkkkkkkkkxxxdddddddoooddxkkkkkdooooddddooooolllc:;'...'..   ...';:cloooolllc:;;::ccloddoollooooooodddddxkk0KKKK
XXXKKKKKKKKKKKK000000Okdooolc:;;,,,,,,;;,,;;;;,'''';;;,''......';;::::cccccllllooddddddxxxxxxxxxxddoooodddddooodxxkkkkxdooooddxxdddooooolcc;,,'.......',:llooooollllc;,;:cclodxxdoooooooooooddddxxkO0KKK
XXXKKKKKKKKKKK00000Okkxdollc::;;,,,,,;;;;::;,,''',',;;,'.......';:::ccccccclllloooodddddddddddddolllllooooooooodxkkkkxdoooooodxxxddddddddooollc::::cclloddddddoollll:;,;:cllodxxxddooooooooooodxxxkO00KK
XXXXKKKKKKKK0000Okkxdoolllc::;;,,,,,;;;;cc:,''''',',;;'........';::ccccccccclllloooodddddddddoollccloooooooooodxkOOkxdooooooodxxxxxdddddddddddddddddddddxxxddooolllc;;;;:clloddxxxddooooooooooddxxkO000K
XXXXXXKKKK00Okkkxdolccccc:;;,,,',,,;::;cl:,'',,''''',,'........';::ccccccccccllllooooooddoooollllllloddddooooddxkOOkdoooooooodxxkkkkxxxdddddddddddxxxxxxxxxddoooool;,,;;:cloooddxxddooooooolllodxxkO0000
KKXKKKKK00Okkxdolc:::;;;;,,,'''',;;::::::,,,,,'''''''''........',;:cccccccllllllloooooooooollllollclooddoooddddkkOkxdollllloddxxkkkkkkkkxxxxxxxxxxxxxxxxxxddoolool:;,,;:clloodddxxxxddoooolllloodxkO0000
KKKK0000OOkkxdolc::;;,,,,,,''',,,;::;;:;'',,,''......'.........',;:cccccllllllllloooooooooooooddooc:clllooddxxxkOkkxdollllclodxkkkkkkkkkkkkkkkkkkxxxxxdddddoollllc;,,,;:clloodddxxxxxddoollllllldxkO0000
00000000OOkxdolc:;;;;,,',,,''',,,;;;;;;'..',,'.................',;:ccccclllllloooooooooooodddddxddl;;;:clodxxkkkkkxxdollllllloxxkkkkkkkkkkkkkkkkkxxxxdddddoollcc:;,,,,;:clloodddxddddxddolllllllodkO0000
0000000OOkxdoolccc::;;;,,;,,,',,;;,,,,'...',,'..................,;::cccccllllooooooooooooddddxxxxxdl:;,;cloddxxxddddoolooollloxxkkkkkkkkkkkkkkxxxdddddddooolcc:;;,,,,,;:cloooddxxddddddddollllllodxk00KK
00000OOOkxddollllcc:::;;,,,,,',;;,,,,'....','...................,;::cccccllllooooooooooodddddxxxxxxdoc;,,:clooooooollllooolloodxxkkkkkkkkkxxxxxddooooooolllc:;,,,'',,,;:cloooddxxddoddddoolllllooddkO0KK
0000OOkkxdddoooolc::::;;,,,',,;;,''''....''''.......'...........';;:::ccclllloooooooooodddddddxxxxxxxdl:;,;::cccccc::::clllooodxxxxxxxxxxddddddooooooollcc::,,'''''',;;:clooddddddddoooollllllooooodO0KK
O00OOkkxdddddoollc:;;:;,''.',;;,'.......'''........'''..........',;:::cccccllloooooooooooodddddddxxxxxdoc;,,,,,,,,,,'',:cloooddxxxxxxddddddoooooollllllc::;,''',,,'';;;:clodddddddddddolllllllloooodkO00
OOOOkkkkxdoddolcc:;;;,,'...',;,''......'''.........'''...........,;;::cccccllllloooooooooooodddddxxxxxxddl:,,''''',,;:looddddxxxxxxdddddooooooolllllccc:;,'...',;,,,;:::clodooooddooddollccccllooooodkOO
OOOkkkkkxdooolcc::;,,,''...',,,''......'''.........','...........',;:::ccccclllllllooollllooooddddxxxxxxxdolc::::cloddddddxxxxxxxddddddoooooollllcccc::;'.....',;;,;:::clodoooooooooooolccccccloooloodxx
OOOkkOOkkxollccc:;,,,''...,,,',,'....'',''........'',''...........,;;::::cccclllllllllllllllloooddddddddddddddodddddddxxxxxxxxxxxdddooooooolllcccc:::;,........,;;,;:::clooolllloooooollcccccclllllloood
OOOOkkkkxdocc::::;,'''''',,;;''''''..','.'......''''''''..........,,;;::::ccclllllllccccccccccclloooooooooooddddddddddxxxxxxxxxdddoooooolllccccc::::;'.........,;;;;::ccoooolllllllllllllcccccllllllllld
OOOOkkkkdoccc::;;,,''',,,,,,,'...'''.','''''....'..'','........ ..',;;:::ccccllllllllc:;;;;;;;;;::cccllllloooddxxxxxxxxxxxxxxxddooooollllcccc:::::;,'.........',;;;;::clodollccccllllllccccccllollllllll
OOkkkkkxdlccc:;;,,'',,;;,,,,,'....'''''''''.....'....'........   ..,;;;:::ccclllllllllc;;,,'''..''',;:ccllloooddddxxxxxxxxxxxddooolllllcccc::::::;,'.........',;;;;::cclodollcccccccccccccccllloolollllo
OOkkkkkxdolc::;;,,,',,;,,,'''......''''.'......'.............    ..',;;:::ccccllllllllccc:;;,''......',;:cllloddddddddddddddddooolllccccc:::::::;,..........',;;;;;:ccllooollcccccccccccccccllllooolllll
OOkkkkkxdol::;,,,'''','''''........',''......................     ..,;;;:::cccclllllollllccc::;,'.........,,,:clloooooddddddooolllllcccc:::::::;,..........,;;;;;:::clloooollcc:::::ccccccccllllllllllll
kkkkkxxxdol:;;,,'''''...............,'.......................      .',;;;:::cccclllllllllccc:::;;,.............',;:cllllloollllllllllccc::::::;,..........',;;;;;::cllllooollc::::::::::::cccclllllllllo
kkkkxxxxddlc:;,,,''.............''..'........................      ..,,;;::::ccccllllllllccc::::;;;,,'.............',;:::ccccllllllllccc:::::;,..........',;;;;;;::clllllllllcc:::::::::::::ccloollllloo
kkkkxxxddddolc:;,,''............'''''......................         .',;;;::ccccclllllllllcc::::::ccccc:;,,,,''''',,,,;;::ccllllllllcccc::::;,..........',;;;;;;;::ccllccccccc::::;;:;;;;;:::coodooloood
kkkkxxxxddddol:;,,,'.............''''......................         ..',;;:::cccclllllllllcccc::::cllllcc:::::;;::ccc::ccclllcclllccccc::::;,'..........',;,,,,;;::ccllc::cccc::;;;;;;,,;;;;:cloddoooddd
kkkkxxxxxxddol:;;,''..............'''........   ..........           ..',,;:::cccccllllllllcccc::;:::::::::;;;;;::cccccclllllccccccc:::::;;,'...........',,,',,;:::cccc::;::::::;;;,,,,,,,,;:cloooooddxx
kkkxxxxxxxdolcc:;,'.....    ...............        ........          ...',;;:::ccccllllllllllcc::;;,,,,,,,,,,,,;;::cccccclccccc::::::::;;;,,,'..........'''''',;:::::::::;;:::::;;;,,,,,,,;;:llolllloxxx
kkxxxxxxxddoccc:;'.....      .............         .......           .....';;:::::cclloooooooollc::;;,,,,,,,,,;;;::ccccccc::::::::::::;;;,,,,,'..........''''',;;::::;;;:;;;::::;;;;;,,,,,;:cclccclodxxx
kxxxxxxxdddlcc:,'..          ............           ......            ....',,;;::::clloooooddooollcc::;;;;;;;;;::cccccccc:::::::::::;;;;;;;;;,,'.....'''.''''',,;;::;;;;;;;;;:::;;;:;;;;,;;:::ccclodxxxx
kxxxxxddddoc:;'...           ...........           .. ...             ......',;;;::ccllooooooodddddollcc:::::cccccllllccc:::::::::;;;;;,;;;;;,,,,'..''''.''',,,,;;;;;;;;::;;;;;;;;;;;;;;;;;:::cclooddxxk
xxxxdddddoc;,'.              .......               ......             .......',,;;;:clloooooooooodddoooolllllllllllllcccccccc:::;;;;,;;;;:::;;;;;;,'',,''''',,,,;;;;::::::::;;;;;;;;;;;;;;:::cccllooddxx
xdddddddl:,..                             .        .....              .........',,,;;:clllllllloooooollooooolllllcccccccccc:::;;,,,;,;;::::::::cc::;;;,,'',,,,,,;;;;:cccc:::::;;;;;;;;;;:::ccclllllooddx
dddoool:'..                               ....      ...               ...........',,,;:::ccclllllllllllllllllccc::::::::::;;,,,,,,;;;::cccccccllllcc:::;;;;,,'',;;;:cclllc::::;;;;;;;;;:::cclllloooooddx
ooool:,...                                ......                  .................'''',;;::ccccccccccccccccc:::;;;;;;;;,,,,,,,,,,;::ccccccllooooolllccccc:;,,,,,;:cclloolc::::;;;;;;;;:::cccclllloodddd
ool:,....                                    ...                 ........................'',;::::::::::::::;;;,,,,,,,,,''',,,,,;;::cllcllllodddddooooooollc::;;;;;::ccllllc::;;;;;;;;;;::::ccccccllooddd
lc;'....                                                       ..............................'',,,,,,,,,,,''''''',,'''''',,,,;;::cllllllooodddddddoooooollllcc:::;;;::ccccc::;;;;;;;;;;::::ccccccclooodd
:;'.....                                                     ....'.........'''...................................'..'''',,;;::clloooooooodddxxxxxdoooooooooollccc:::;;;;:::::;,,,,,,;;;:cccccccccclooddd
'......                                                      ...''''.......''''''..................................'''',,;:ccloooooooooodddxxxxxxdooodddddddooollcc:;,,;;::::;;,,,,,;;:clccccccccclooddd
......                                                      ....',''........'''''''.............................'''',,,;:clooodddddooddddxxxxxxxxdoodddxxxxdddooolc:,''',,;;;;,,,,,,,;:ccccccccclllodddd
......                                                     .....',,,''.......',,,,''''........................'''',,;;:clloddddddddddddxxxxxxxxxddoodddxxxxddddool:'......'',,''''',,;;::ccccccllloodxxx
.....                                                    .......',,,''.......'',,,,,,'''....................'''',,;::cllooddddddddddxxxxxxddxxxdddoodddxxxxddddo:,..........''',,,,,;;;;;:::::cccloodxxd
.....                                                  .........'',,'''.......',,,,,,,,''''..............'''',,;;:clloooddddddddddxxxxxxdddddxxdddddddxxxxxxddl;'...........''''',,;;;;;;;;;;;::cclodddd
....                                                  ...........'',,,''......'',,,,,,,,,,,'''''..''''''',,,;;::cloooooodddxxxxxxxxxxxddddddxxxxxddddxxxxxxdl;'.          ......'',;;;;;;;;;;;::cloodddd
....                                                   ..........'',,,,''......'',,;;;;;;;;;;,,,,,,,,,,;;;::cccllllooooodddxxxxxxxxxdddddddxxxxxxxxxxxdddol;..             .....',;;;;;;;;:::::ccloooooo
...                                                    .........'''',,,,''.......'',,;;;;;;;;:::::::::ccccccccccllllooooddxxxxxxxdddddddddxxxxxxxxxxxxdoc,..               .....',,;;;;;::ccccccclllllll
..                                                       ......''''',,,,'''''....''',,;;;::::cccccccclllcccccccccllloodddddxxdddddddddddxxxxxxxxxxxxdl;'.                      ....',,;::cccccccccllllll
.                                                          .....'''',,,,,,,''''..''',,,;;;:::::ccccccccccccccccllloooodddddddddoddddddddxxxxxxxxxxdc,.                             ....,,;;;;;;;:ccccccc
                                                              ....'',,,,,,,,,'''''''',,,,;;;;:::::ccccccccccccllllooooooooooooooddddddxxxxxxxxxdo:.                                   .......',,;:::::::
                                                                 ....',,,,,,,,'''''''',,,,,;;;;;:::::cccccccllllllllllllllllooooooddddxxxxxxxo:'.                                          ......'',;;;;
                                                                      ...''''''''''''''',,,,;;;;:::cccccclllllllcccccccllllloooooooddddxddl;'.                                               ......''',,
                                                                          ........'''''',,,,;;;;::ccccclllccccccccccccccllllllooooooooc;'.                                                 ........'''',
                                                                                   .......'',,;;;::::cccc::::::c:::cccccclllllllc:;,...                                                 ..........''''''
                                                                                            ......'',,,;;;;;;:::::::::::::;,,''...                                                    ............''''''
                                                                                            ............''',,,,,,,,;;;;,,,'.....                                                     .............''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXKKKK000K000000O000KKXXNNNNNXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKKKK0000OOOOkkkkkkOOkkkkkkkkkkkOO0KKK0OO00KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKK0OkxxddddddddddddxxxxxxxxxxxddddddddddddddddddxxxdddxkOO0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kxdoolc:::cccllooodxkkkkkkkxxxdddddddooooodddxxxddoooooooodddxk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0OxdolccccccccllooddxxxxxxxxxddooooollllllllllloooooodddddddoooddddxxkOKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdolcccccclllooooddddddddooooollcc:::;;;;;;;;;;;;;::::ccclloodxxddxdddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdollllllllllloooooooddoooooolllcc:::::::::;;;;,,,,,,,,,,,,,,;:clddddddddxkkOk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Oxdoolllccccccllloolllllllllllllclllllllllllcc:::::::;,''''''..''',:cllloooooodkxxxO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWNX0Okdoollccccccccllllccc:::::::cccllooooooooollllcccc:::::::;;,'''.''''',:::::ccclloddddxkOXWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOkxdllcccccclllllccc:::;;;;;;::cloddddddoooollllcc::::::::;;;;;;,,,,'''''',;;;;::::ccloooxkOKWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNKOxdollccccccclllllcc:::;;;;;;;;:cldxxxdddooolllllllccc:::::::;,,,;;,,;;,,,,,,,;;;;;;;;:clllodkOKNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0Oxdllc::::::cccccc:::;;;;,,;;;;::clodxxxddddoooollllccccc::::::;;,,,,,,;;;:::;;;;::;;;;;;:cccloxxkOKNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxolc:;;;;::::::::;;;;;;;;;;;::cccclldxxxxxddddoooolllcccc:::::::;;;;;,;;;;:ccclccccc::;;;:::cclldxxxO0XNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWNNXXKOkdlcc:;;;;::::::::;;;;;;:::::::ccccccclodxxxxxddooolllcccc::::::::::::::::cccllooooolllccccccccllllooddxkOKXXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOxol:;;;;;;;::::::::::;:::::ccccccccccccclloddxxxxxdoooooolllllcclllllllllllloooddddddxdddooooooollllllllloodxkkOO0NWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNXKkdl:;,,,,,;;:::::::::::::ccccccc:::cccc::cclooddxxxxxddxdddddddddddddddddddddddxxxxxxxkkkkxxxxddxxxxxddooolllooddxxkOKNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWNNNNK0koc::;,,,,;;;;;;;;::::ccccccccccc:::::::::cclloodxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxkkkOkkkxddoooooddxkOKNWWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNK00Okxolc::;;;;;;;;;;;;:::ccccccccccccc:::::::cccclloodxxkkkkkkxxxxkkkkkkkkkkkkkxxxxkkkkkkkkkkkkkOOkkkkkkxxkkkkkkkkkxxddddodO0XNNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdollcc::;;;;,,,;;;::::cccccccccccccc::::::cccccclllodxxkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkOOOOkkkkkkkkkkkkkkxxxxxxxxxxxkkxkxdddkOKXNNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxoc:;;;;;;;,,,,,;;;:::cccccccccccc:::::::ccc:ccllllodxxkkkkkkkkOOOO000000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxxddxkkxxxxddxk0XXNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWNNXK0Oxdlc:;,,,,;;;;;;;;;;;;:::::::cccccc::::::ccc::ccccclooxxkxxkkkkOO000000000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxdddddodk0KXNWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKXXNNNNNXK0kxdddol:;;;;::::;;;;;;;;;;;:::::cccccc:::::::ccccccccloddxxxxxkkOOO00KKKKKKKK0000000000OOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddxxdddddddxOKXNNWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX00KXNNXXKOxooooolc::::::::::::;;;;;;;;;:::::::::::::::::ccccccllodddxxxxxkOO000KKKKKKKKKKK0000KK000000OOOOOOOOOOOOOOkkkkkkkkkkxxxddddddddoddddxk0KXXNWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKKKKKKOkxoooooolc::::::::::::;;;;;;;;:::::::::::cccc::cccccllooddxxxdxxkO000KKKKKXXXXXKKKKKKKKKKKK00000OO00000000OOOkkkkkkkkkxxxdddoooooooooddxkO0KXNWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKKKK0Oxdooooollcc::c:::::::::::::::::::::::::ccccccccccllllooodddddxkOO00000KKKKKKKKKXXKKKKKKKKKKK000000000000000OOOkkkkkkkxxxxdxddoooooooooddxxO0KXNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKKKK0Okxddoooollllcccccc::::::ccc::::::cccccclllccccclllloooooodddxxkOOO00000KKKKKKKKKXXXXXKKKKKKKKKKKKK0000000000OOOkkkkkkxxxxxdddddolloooooooddxO0XNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXKKKK0Okxxddoolllllllllccccccccccccc::::cccccllcccccccllloooooooddxxkkOOOO00000KKKKKKKKKXXXXXXXXXKKKKKKKKKK00000000OOOkkkkkkkkkxxxxddddoooooooooooodxkOKXNNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKXXXKKKKXK00OkxddolcccccccccclclllllllcccccccclllllllllllllllllllooodxkkkkOOOOO00000KKKKKKXXXXXXXXXXXXKKKKKKK0000000000OOOOkkkkkkkkkkkxxddddoollooooddooddkOXXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKKKKKKXXK00OOxoollccc:cccclllooooolllcccccllllllllooollllllllooodddxkkkkkOOOO000000KKKKKXXXXXXXXXXKKKKKKKKK00000OOOOOOOOOOkkkkkkkkkkkkxxddddoooolooddddddxOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXK00KKK000OkdolllccclllllodddddddoollllllooooooollllccccccllooddxxkkkkkkOOOO00000KKKKKXXXXXXXXXKKKKKKK00000000OOOOOOOOOOOOkkkkkkkkkkxxddddddddoooooddxdddk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWNNNNNNNNNNNNXKKKXK0OkkOOOOkdolccclllllooodddddxxxdddooooooooolllccccc:::ccllooodddddxxxxxxkkO000KKKKXXXKKXXXXXXKKKKKKK00000000OOOOOOOOOOOOkkkkkkkkkkxxxdddxxxxxdooooodddddxO0XNWWWWWWWWWW
WWWWWWWWWWWWWWNNNNXXNNWNXXXKK0KK0Oxxxxddolc::::ccclllloooooooooolllllllollccc:cccllccccccllooooddddddooodddxkOO00KKKKKKKKXXXXXXKKKKKK000000000OOOOOOkkkkkkkkkkkkkxxxxxdddxxkkkxxddoooddddxkOKXWWWWWWWWWW
WWWWWWWWWWWWWWNNNXXXXXXXKKK0Okkxxdoollcc:::::::::cccclllllllllllccccccc::::::clooooolccccclllloodddddoolllloodxkO000000KKKXKKKKKKKKKK0000000000OOOOOkkkkkkkkkkkkkxxxxddddxxkkkkxxdddddddddxkOKNWWWWWWWWW
WWWWWWWWWWNWWWNNNXXKKKKK00kxxdolllcc:;;;;;;;;:::::::::ccccccccccc::;,;;;;;:clloddddooc::;;;;;;:cclooooollcccclloxxkOO0000KKKK0000000000000000000OOOOOOOkkkkkkkxxxxxxxdddddxkkkkkxddddooooddxO0XNNNWWWWWW
WWWWWWWWWNNNNNNNXXKKKKK0Oxddoocc::;;,,,,;;;;;;;;;;;;;;;;:::cc::;;,''',,;;:clodddxxddoc:,,'.........',;::::;;;::clodxkOOOO00OOOOOO000000000000000OOOOOOOOkkkkkxxxxxxxddddddddxkkxxdddoooooddxkOKXNNNWWWWW
NNWNNWNNNNNNNNNNXXKKK0Okxddoolc:;,,,,,,,'',,,,,,,,,,,,;;;:::;;,,'..'',;::cloddxxxxxddlc;'..   ........'',,,;;;;:clodxkkkkkkkkkkkkOO0000000000000OOOOOOOkkkkxxxxxxxxxdddooooodxxxxdoooooooodxkO0XNNNNNNWW
NNNNNNNNNNNNNNNXKKKKKOkxxddolc;,,'''',,,'',,''''',,,;;;::::;;,,'...',;:cclodddxxxxxxddol:,...'''......''',;::ccc:clodddxxxxxxxxxxkkOOOO0000000000OOOOOOkkkkxxxxxxxxxddoolllooddxdoolllllooodxxOKXNNNNNNN
NNNNNNNNNNNNNNNXKKKKK0Okxddlc:;,,'''',,,',,,'''',;;;::::::;;,,.....';;:cloodddxxxxxxxxddoc;'.','.....,::,,,;:llllcllooddxxxxddddddddxxxkkkkkkkOOOOOOOOkkkkkkxxxxxxxdoollcclloooooollllllooodddkOKXNNNNNN
NNNNNNNNNNNNNNXXKKKKK0OOkxol:;,,''',,,,,,,,,,,',;::::::::;;;'.....',;:clloddddxxxxxxxxxdddoc:,,,,,,;:lool:;;:lllllloodxxxxxxddoollcccccllooooddxxxkkkkkkkkkxxxxxxdddolccccclooooooollcclllooodxk0XXNNNNN
NNNNNXXXNNNXXXXXKK00000Okxoc:;''''',,,,,,;;;,,;::ccc:::::;,'......,;::clooddddxxxxxxxxxxxddddolcc:clllllllccloddoooddxkkkkkxdocc:;;;;;;;;;:cccllodddxxxkkxxxxddddddollc:::cllooolllllccccclodxkk0KXXNNNN
XXXXXXXXXXXXXXXKKKK0000Okxo:;,''.'',,,,,;::;;;;:::::::::;,'......';::cclodddddxxxxxxkxxxxxxddddddoooooooooddxkxdddddxxkOOOkxdl:;,,;;;,;;;;;:::ccloodddxxxddddddddooolc:::::clllllllccccccclloxkk0KXXNNNN
XXXXXXXXXKKKKKK00000000Oxdl:;,''''',,,,;::::;;::::::::;,'........,;:cclloodddddxxxxkkkkxxxxdddddddddooodddxxkkxdddddxxkOOOkxdl:;:ccccccclllloooooooododdddddooooooollc:::::cclllllcccccccclldxOO0KXXNNNN
XXXXKKKKKKKKK00OO0000OOkxdl:;;,,,,,,,;;;:::;;;;;;;::;,''........',::ccllooodddddxxxkkkkkkxxxxdddddddddddddxxxxddddddxkkkkkxdoc::ccc::::::cclodxxdddoooooooooollllllllc:::::ccclllllllllllllloxOOOKKXXXNN
XXXXKKKKKK00000000000OOkdolc:;;,,,,,,,,;:;;,,,,;;;;,''''...'....,;::cllloooooddxxxxkkkkkkkkkkxxxxddddddddddddddddddxxkkkkkxdllccc:::;;;;;;;;;:clodddoollllllllllllllcc::::::ccccccclllllllllodxkO00KXXXX
XXXXXKKKK000000000000OOkxdocc:;,,,,,,,,;;;,,,,,,,,,,'''...''...',;::ccllloooooddxxxxkkkkkkkkkkkkxxxxxxdddddddddddddxkkkkkxdooddoc::;,,;;,'.......';:cllllcccccllllllcc:::::cccccccllllllllloooxkkO0KKXXX
XXXXXXXKK000000KK00000OOkxdllc;;,,,,,;;;;,,,,,,,,,,,'''''.''...',;::cclllllooodddxxxxkkkkOOOOkkkkkxxxxxdddddddddddxxkkkkxxddddxxoc::codxl;'''.... ...';:ccccccllllllcc:::::ccccllllllllllllooddxxOO0KKKX
XXXXXXKKKKKKKKKKKK00000Okxdlc:;;,,,,;;;,,,,;,,,,,'',,,'''......',;::cccclllllooodddxxxxkkkkOOkkkkkkxxxxxdddddoooddxkkkkkxdooddddoollllodo:'.......   ...,;::ccloolllcc::::ccclllllllooooooooddddxkO00KKK
XXXXKKKKKKKKKKKKKK0000Okxdolc:;;,,,,,;,,,,,;;;;,''',;;,''......',;:::cccccllllloodddddxxxxkkkkkkkkxxxddddddddooodxxkkkkxdooooddddooooolllc:,.......   ...,;clooooollc:;;::ccloddooolooooooodddddxkk00KKK
XXXXKKKKKKKKKKK000000Okdooolc::;;,,,,;;;;;;;;;,'''';;;,''......',;:::cccccclllloooodddddxxxxxxxxxddoooooddddoooddxkkkkxdoooooddxddddoooollc:;,''.......',:lodoooolllc:;;:ccloddxxdoooooooooodddxxxkO00KK
XXXXKKKKKKKKKK00000Okkxdollcc:;;,,,,;;;;;::;,,''',,,;;,'.......',;::ccccccccllllooooddddddddddddoollllooooooooodxkkkkkxdoooooddxxxddddddddooolc::::::ccloddddddollllc;;;:clloddxxxdooooooooooodxxxkO000K
XXXXKKKKXKKK0000OOkxdoolllc::;;,,,,,;;;:cc:,''''',,,;;'........',;:ccccccccclllllooooddddddddooollllooooooooooddxkOOkxdolllooodxxxxxdddddddddddoooooddddxxxdddoollll:;;;:clloodxxxddooooooooooddxxkO0000
XXXXXXKKKK00OOkkxdolcccc::;;;,,,,,;;::;cc:,'',,''''',,'........',;::cccccccllllllooooooddoooollllllloodddoooddddxkOkxdoolllooddxxkkkkxxxddddddddddxxxxxxxxxddoooool:;,;;:cllooddxxxddoooooooloodxkkO0000
KKXKKKKK00OOkxdolc:::;;;;,,,'''',;;:::::;,,,,,'''''''''........',;::cccccllllllllooooooooooooooooolllooooooddxxxkkkkxdollllloddxxkkkkkkkkxxxxxxxxxxxxxxxxxddooololc;,,;;clloooddxxxxdddoooollloodxkO0000
KKKK0000OOOkxdolc::;;,,,,,,''',,,;::;;:;'',,,''......'.........',;::ccccllllllooooooooooooooodddddlc::clloddxxxkkkkxxdolllcllodxxkkkkkkkkkkxkkxxxxxxxxxddddoollllc;,,,;:clloooddxxxxxxdooolllllldxkO0000
00000000OOkkxdll::;;;,,',,,''',,,;;;;;;'..',,'..................,;::ccccclllloooooooooooooddddxxxdoc;;;:clodxxkkkkxxddollllllloxxkkkkkkkkkkkkkkkxxxxxdddddoolllc:;,,,,;:clloooddxxdddxxdoollllllodxO0000
00000000Okxddolcccc::;;,,;,,,',,;;,,,,'...',,'..................';;:ccccclllloooooooooooddddddxxxxxdl:;,;cloddddddddoolllolllloxxkkkkkkkkkkkkkxxxddddddddoollcc;;,,,,,;;clloodddxddddddddollllllodxk00KK
000000OOkxxdoolllccc::;;;;,,,,;;;,,,,'....'''...................,;:::cccclllloooooooooodddddddxxxxxxxoc;,;:clloooollllclllllloddxxxkkkkkkxxxxxxddoooooooollcc:;,,'',,,;;cllooddxxxdddddddoollllooddxO0K0
0000OOOkxxxddooolc:::::;,,,,,,;;,''''....''''...................',;:::cccclllooooooooddddddddddxxxxxxxdl:;,;::::::::;;;;:cllooddxxxxxxxxxddddddooooooollcc::;,'''''',;;;clloddddddddddooollllloooodxO000
O00OOkkkxddddoollc:;::;,''.',;;,'.......'''.........''..........',;:::ccccclllooooooooooooodddddxxxxxxxdo:;,',,,,,''''',:cooddddxxxxxxdddddoooooollllllcc:;,'''',,',,;::clloddddddddddolllllllloooodkO00
OOOOkkkkxdoddollc::;;;,'...',;,''......'''.........'''...........,;;:::ccccclllloooooooooooodddddxxxxxxxddl:;,,'''',;:cloddddxxxxxxddddddoooooolllllccc:;,'....',,,,;:::clooooooooodddoollcccloooooodkkO
OOOkkkkkxdooolccc:;;,,''...,,,,,'......','.........''''..........',;;::ccccclllllloooollllloooodddxxxxxddddoolcc:cloddddddxxxxxxxxdddddooooooolllcccc::;,......,;,,;;::ccooooooooooodoolllccccloooooodxx
OOOkkkOkkxollccc:;,,,,''.',,,',,'...''',''.........'''''..........,;;:::cccccllllllllllccccllllooddddddddddddddddddddxxxxxxxxxxxxdddooooooolllcccc:::;,'.......';,,;:::cloooolllooooooollccccclllllloood
OOOkkkkkxdolc::::;,'''''',,;,''''''..','.'......''''''''..........',;;:::cccclllllllllc:::::::cccllloooooooooddddddddxxxxxxxxxxdddoooooolllcccc:::::;,.........,;;;;::ccloooollllllllllllcccccllllllllod
OOOkkkkxdoccc:::;,,'',,,,,,,,'....''.','''''....'..'','........ ..',;;:::cccclllllllllc:;,,,,''',,;:cclllloooodddxxxxxxxxxxxxxdddooolllllcccc:::::;,'.........',;;;;:ccllooolccccllllllccccccllolllllllo
Okkkkkkxdlccc:;;,,,',,;;,,,,,'....'''''''''.....'....'........   ..',;;:::ccclllllloollc:;,,'......',;:cclloooddddddxxxxxxxxxdddoolllllcccc::::::;,'.........',;;;;::ccloooolcccccccccccccccllloolollllo
Okkkkkkxdolc::;;;,,',,;,,,'''......''''.'......'.............    ..',;;:::ccclllllloollllcc:;,,'.......',;:cclloodddddddddddddooollllcccc:::::::;,'.........,,;;;;;::clloooolccccccccccccccclllloooollll
Okkkkkxxdoc:;;;,,'''','''''........',''......................     ..',;;::ccccclllllolllllccc::;,'.........'',;:clllooooooooooollllllccc:::::::;,'.........,;;;;;;::cllloooolccc:::cccccccccllllllolllll
kkkkkxxxdol:;;,,'''''...............,'.......................      .',,;;::cccclllllolllllcc::::;;,'.............',;::ccllllllllllllllccc:::::;,..........',;;;;;;:ccllllllllcc:::::::::::cccclllllllllo
kkkkxxxxdolc:;,,,'''............''..'........................      ..',;;:::ccccllllllllllccc::::::;,,,'............',,;:::ccllllllllcccc::::;,..........',;;;;;;::ccllllclllcc:::::::::::::ccloollllloo
kkkxxxxddddolc:;,,,'.............''''.......................        ..',;;::cccclllllllllllccc:::ccccccc:;;;,,,'',,;,,,;::ccllllllllccccc:::;,..........',;;;,,;;::ccllcccccccc::::;;;;;:;:::coodooooood
kkkxxxxdddddol:;,,,'..............'''.........  ...........         ...',;:::ccccllllllllllcccc:::clllllcc::::;;;:cccc:cccllllcccccccc:::::;,'..........',;,,,,;;::ccclc::cccc:::;;;;;;,;;;;:cloddoooddd
kkkxxxxxxxddoc:;;,''..............'''........   ..........           ..'',;:::cccccllllllllcccc:::::;;::::;;;,;;;::ccccclllllcccccc::::::;;,''..........',,,',,;:::cccc::;:::::::;;,,,,,,,,;:cloooooddxx
kkxxxxxxxxdolcc:;,'.....    ...............       .........          ...'',;::::ccclllooooolllcc::;;,,,,,,,,,,,;;;::cccccccccc:::::::::;;;,,,'..........'''''',;:::::::::;;::::::;;;,,,,,,;;:cloolllodxx
kxxxxxxxxddlcc::;'.....      .............         .......            ....',;;::::ccllooooooooolcc::;;;,,,,,,;;;;::cccccccc::::::::::;;;;,,,,,'..........''''',;;:::;;;;::;;;:::::;;;;,,,,;:ccllcllodxxx
kxxxxxxddddlc:;,'..          ............          .......            .....',;;::::ccllooodddooooollc::;;;;;;;::::ccclccc:::::::::::;;;;,;;;;,,'.....'''.'''',,,;;:;;;;;::;;;:::::::;;;;;;;:::ccclodxxxx
xxxxxdddddoc:;'..            ...........           ......             ......',,;;:::clloooooooooddddollcccccccccccllllccc:::::::::;;;;;,;;;;;;,,,'..''''.''',,,;;;;;;;;;:::;;;;;;;;;;;;;;;;:::cclooddxxk
xxxxdddddoc;,..               ......               ......              .......',,;;;:cllllolloooooddoooooolllllllllllccccccc::::;;;,,,;;;::::;;;;;,,',,''''',,,,;;;;:::::::::;;;;;;;;;;;:::::cccllooddxx
xddddddol;'..                             .        .....              .........'',,,;::ccclllllloooolllooooolllllcccccccccc::;;;,,,,,;;:::::::cccc:;;;,,'',,,,,,;;;::clcc:::::;;;;;;;;;::::ccclllllooddx
dddoool;'..                               ....      ...              ............''',,;;:::clllllllllllllllllccc::::::::::;;,,,,,,,;;::cccccclllllcc::::;;;,,'',;;::cllllcc::::;;;;;;;;:::cclllloooodddx
ooolc;'...                                ......                  ....................'',,;::cccccccccccccccc:::;;;;;;;;,,,,,,,,,;;::ccccccllooooollllllcc:;;,,,,;:ccllollcc:::;;;;;;;;:::cccclllloodddd
ool:,....                                    ...                 .........................'',;;;::::::::::;;;;,,,,,,,,,''',,,,,;;:cclllllllodddddooooooollcc::;;;;::ccllllc:::;;;;;;;;:::::ccccccllooddd
lc;'....                                                       ................................',,,,,,,,,,''''''',''''''',,,;;;:ccllllllooodddddddooooooolllcc::::;;::ccccc::;;;;;;;;;;:::cccccccclloodd
:;'....                                                      ....'.........''''.....................................'''',,;;::cllooooooooddddxxxxdoooooooooolllcc:::;;;;:::::;;,,,,,;;:ccccccccccclloodd
'......                                                      ...''''.......'',''''................................''''',,;:ccloooooooooodddxxxxxxddooddddddddooollcc;,,;;;:::;;,,,,,;;:clccccccccclooddd
......                                                      ....''''.......''',,,'''............................'''',,,;:clooddddddooddddxxxxxxxxdoodddxxxxdddoooll:,''',,,;;;,,,,,,;;:ccccccccclllodddx
......                                                     .....',,'''......'',,,,,,''........................'''',,;;:clloddddddddddddxxxxxxxxxddoodddxxxxddddooc;'......',,,,,,,,,;;;::ccccccllloodxxx
.....                                                    .......',,,''.......'',,,,,,'''....................''',,,;:ccloooddddddddddxxxxxxdddxxdddoodddxxxxddddo:'.........'',,,,,,;;;;;:::::::ccloodxxd
.....                                                  .........''','''.......',,,,,,,,,'''...............''',,;;:clloooddddddddddxxxxxxdddddxxddddddxxxxxxxddl;............''''',,;;;;;;:::::::cclodddd
....                                                   ..........'',,,''......'',,,;;;;;,,,,''''''''''''',,,;;:ccloooooodddxxxxxxxxxxdddddddxxxxxdddxxxxxxxdl;'.          .....'',;;;;;;;::;;;::cloodddd
....                                                   ..........'',,,,''......'',,;;;;;;;;;;;;,,,,,,,;;;;::cclllllooooodddxxxxxxxxxdddddddxxxxxxxxxxxdddoc;..             .....',;;;;;;;::::::ccloooooo
...                                                     .........''',,,,'''......',,,;;;;::::::::::::cccccccccclllllooooddxxxxxxxdddddddddxxxxxxxxxxxxdoc'..               ......',,;;;::ccccccccllollll
..                                                       ......''.'',,,,'''''....''',,;;;:::ccccccllllllcccccccclllooooddddxxdddddddddddxxxxxxxxxkxxdl;..                       ....',;:::ccccccccllllll
.                                                          .......'',,,,,,,''''..''',,,;;;::::cccccccccccccccccllloooodddddddddodddddddxxxxxxxxxxxoc,.                              ...',,,,,;;;::::cccc
                                                              ....'',,,,,,,,,'''''''',,,,;;;;:::::ccccccccccclllloooooooooooooooddddddxxxxxxxxxdl;.                                    .......',;;;;::::
                                                                 ....',,,,,,,,''''''''',,,,;;;;;::::ccccccclllllllllllllllloooooooddddxxxxxxdo:..                                           ......',,;;;
                                                                      ...''''''''''''''',,,,;;;;:::cccccllllllllcccccclllllloooooooddddxddl;..                                               ......'',,,
                                                                          ........'''''',,,,;;;:::cccccllcccccccccccccccllllloooooooooc;'.                                                 .........''''
                                                                                   .......'',,;;:::::cccc::::::c:::cccccclllllllc:;,...                                                 ...........'''''
                                                                                            .......',,,,;;;;;;:::::::::::;;,,''...                                                    .............'''''
                                                                                             ...........''',,,,,,,,,,,,,''......                                                     ..............'''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXKK0000000000OOOOOO00KXXNNNNNXXXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKKKK000OOOOOkkkkkkkkkkkkkkkkxxxkOO00KK00OO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK00OkxddddddddoodddddxxxxxxxxxxdddddooddddddooodddxxddddxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXKOkxdolccccccllooooddxkkkkkkxxxddddddddoooooddddxxxdooooooooddxkk0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolcccccccloodddxxxxxxxxxxdddooollllccccccllllllloooddddddoooddddxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0kxoolccccllllooodddddddddooooooolcc::;;;;;,,,,,,,,;;;;:::ccllodxxddxxxxkkkkOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdoolllllllllllooooddooooooooolllccc:::::::::::;;,,'',,,,,'',,;:clodddddddxkkkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Oxdollllccccclllllllllllllccccllllllloooollllcc::::::;;,''''''..'',;cclloooooodkkxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0Oxdoolccccccccllllcc::;;;;;;::clloooodddoooolllcccc::::::::;;,''..'''',;::;:ccccloddddxkOXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kxdollcccclllllllccc:::;;;;;;:clodddddddoollllllccc::::::::;;;;;;,,,,'''''';;;;;::::clooodkOKNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOxdollcccccclllllcc::;;;,,,;;;::codxkxxdddooolllclllccc::::::;;,,,;,,,;;,,,,,,;;;;;;;;:ccllodkOKXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0kxollc::::::cccc:::;;;;;,,;;;:::clodxkkxxddddooooolllcccc:::::::;;,,,,,;;;:::;;;;;:;;;;;;:cccloxkkO0XWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNWWWNNK0kdolc:;;;;::c::::;;;;;;;;;;::cccccccldxxxxxxxddooollllcccc::::::::;;;;;;;;;::ccllcccc:::;;:::cccldxxxkOKNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWNXKK0Oxolc::;;;::::c::::;;;;:::::c::cccccccloddxxxxxddoolllllcccc::::::cc::::::cccllllooooolllcccccccclllloodxxO0KXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWX0kxoc:;;;;;,;::::::::::::::cccccc:cccccccclooddxxxxxdoooddoooollllllllooooooooooddddddddxdddooooooollllllllooodxkOO0XNWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKkol:;,,,,;;;;::;;;:::ccccccccccc:::ccc:::cclooddxxxxxxxxxdddddddddddddddddddddxxxxxxxkkkkkkxxxxdxxxxxxddoollloooddxkOKXNWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNNNKOxol::;;;;;;;;;;;;;::ccccccccccccc::::::::ccclloodxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxkkkkOkkkxddoooooodxOXNNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWNXK00Okdocc::;;;;;;;;;;::::ccccccccccccc::::::::cccllloodxkkkkkkkkxxxkkkkkkkkkkkkkkxxxxkkkkkkkkkkkkkOOkkkkkxxxkkkkkkkkxxxdddddk0XNNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdollc::::;;;;;;;;;:::cccccccccccccc::::::ccccccllllodxkkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkOOOOkkkkkkkkkkkkkkxxxxxxxddxxkkxxxdxxOKXNNWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdl::;;;;;;;;;;;;;::::ccccccccccc::::::::ccc:ccccclooxxkkkkkkkOOO0000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxxddddxkxxxddxk0KXNNWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWNNXXKOkxol:;;;;;;;::::;;;;;;;:::::ccccccc:::::::ccc::ccccloddxxxxxxkkOO000000000000000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddxxxxxdddodk0KXNNWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXNNNNXXK0Oxdddolc:::::::::::;;;;;;;;::::cccc::::::::::cccccccllodddxxxxxkkO000KKKKKKKKK00000000000OOOOOOOOOOOOOOkkkkkkkkkkkkxxxxddddddddddddxOKXXNNWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKKKXXXXK0Oxdoodoolc::::::::::::;;;;;;;;:::::::::::cc::::cccccllooddxxxxxxkOO00KKKKKKKKKKKKK0000000000000OOOOOOOOOOOOOkkkkkkkkkkxxxddoooodddddddxOKXXNNWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKKKKK0Okxdooooollc:::::::::::::::::::::::::::::ccccccccccclllooodddddxxkO0000KKKKKXXKKKKKKKKKKKKKKK0000OO000000000OOOkkkkkkkkkxxxddoooooooodddxkO0KXNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXKKKK0Okddddddollcccccccccc::::ccc::::::ccc::cllccccccclllloooooddddxkOOO00000KKKKKKKKKKKKKKKKKKKKKKK0000000000000OOOkkkkkkkkxxxdddddooooooooddxxO0KXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXKKKKOkxddddoollllllcccccccccccccc:::::ccccccllccccclllloooooooddxxkkOOO00000KKKKKKKKKKKXXXKKKKKKKKKKKKKK000000000OOOkkkkkkkxxxxxdddddoloooooooddkO0KXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXKKKKK00OxxddooollllllllccccccccllccccccccccllllcclllllllllllooooddxkkkOOOO000000KKKKKKKKXXXXXXXXKKKKKKKKKK0000000000OOkkkkkkkkkkxxxxdddddoloooooooodxk0KXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKXXXXKKKKXXK0OkxdollcccccccclllllooollllccccccclllllllllolllllllloooddxkkkkkOOOO000000KKKKKXXXXXXXXXKKKKKKKKKK0000000000OOOOkkkkkkkkkkkkxxddddoollooodddodxk0KKNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKKKKKKXKKK00OkdoollccccccllloodddddoolllcclllllllloooolllccclllooddxxkkkkkkOOO000000KKKKKXXXXXXXXKKKKKKKK00000000OOOOOOOOOOkkkkkkkkkkkkxxdddddoollooodddddxOKKXNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXK0KKK000OkxolllllllllloooddddxxxxdoooooooooollllcccccccccllooodddxxxxxkkkOO000KKKKKKKKXXXXXXKKKKKKK0000000000OOOOOOOOOOOkkkkkkkkkkkkxxdddddddooooddddddxk0KNNNWWWWWWWW
WWWWWWWWWWWWWWWNNNNNNNNNNNNXKKKXX0OkkkkOOkdollccclllllooodddddddoooooooooollllccccccccccccclloooodddddddddxxkkO00KKKKXXKKKKXXXKKKKKK00000000000OOOOOOOkkkkkkkkkkkkkkkxxddddxxxxdoooodddddxxO0XNNWWWWWWWW
WWWWWWWWWWWWWWNNNNXXNNWNNXXXKKKKKOkxdddoolcc::::ccccllloooooollllllccllllcc::::ccloollccccclloooodddddooolooddxkO00KKKKKKKKXXXKKKKKKKK0000000000OOOOOkkkkkkkkkkkkkkxxxxdddxxkkkxxddoooddddxkOKXNWWWWWWWW
WWWWWWWWWWWWWWNNNXXXXXXXKKK00Okkxdoollcc:::::::::::cccclllllllccccccc::::;;::cllooddollccccccclloodddddollllllodxkkOO00000KKKKKKKKKKK0000000000000OOOkkkkkkkkkkkkkxxxxddddxxkkkkxxdddddddddxk0KXNWWWWWWW
WWWWWWWWWWNWWWNNNXXKKKKKK0Okxxdollcc:;;;;;;;;;;;;;;;::::::ccccccc:;;,,,,;;::cloddddddoc:;;,,,,,,;:ccllooolcccccloodxkkO000000000000000000000000000OOOOOOOOkkkkkkxxxxxxddddxxkkkkxxddddooodddxO0KNNNNWWWW
WWWWWWWWWNNNNNNNXXXKKKK0Okxddolc::;;,,,,,;;;,,,,;,,,;;;;;:::::;;,,'.'',,;:clooddxxxxdol:,'..........',,;;;;;;;;::clodxkkOOOOOOOkkOO000000000000000OOOOOOOkkkkkkxxxxxxdddddddxxkkxxdddoooooddxk0KXNNNNWWW
NNWNNWNNNNNNNNNNXXKKK0Okxxddoolc:;,,,,,,,,,,,'',,,,,,,;;;:::;;,,'...'',;:clooddxxxxxddol:,..   .........',,;::::::clodxxxxkkkkkxxkkOO0000000000000OOOOOOOkkkxxxxxxxxxdddooooodxxxxdoooooooodxkOKXNNNNNNN
NNNNNNNNNNNNNNNXXKKKK0Okxdddolc;,,'''',,,,,,,,''',,;;;:::::;;,,'....',;:cllodddxxxxxxdddol:,..'''......'''',:cllcccclooddxxxxxxxdxxkkOOOOOO00000000OOOOOkkkkxxxxxxxxdddoolllodddddollllllooodxk0KXNNNNNN
NNNNNNNNNNNNNNNXKKKKK00Okxdol:;,,,'',,,,,,,,,,'',,::::::::;;;,'.....,;:clloodddxxxxxxxxdddoc;''''....';cc;,,;clllllllodddxxxxddddoooodddxxkkkkkkkkkOOOOOkkkkkxxxxxxxddolllclloooooolllllloooodxk0XNNNNNN
NNNNNNNNNNNNNNNXKKKKK00OOkxdl:;,,'',,,,,,,;;,,,,;:cccc::::;;,'.....';;:cloodddxxxxxxxxxxddddolc;;;;;:clooc:;;clollloodxxkkkkxdoollcc:::::cllooooddxxxkkkkkkkxxxxxxdddolccccllooooooollccllloodxkOKXXNNNN
NNNNNXXXNNNXXXXXKKKK0000OOkdc;,'''',,,,,,;:;;;;;:cccc:::::;,......',::clloddddxxxxxxxxxxxxxxddddoolllllllllllodxdooodxxkOOOkxdol::;;,,,,,,;;::cclooddxxxxxxxxxddddddolcc:::clloollllllccccclodkkOKKXXNNN
XXXXXXXXXXXXXXXKKKK00000Okxoc;,'''',,,,,;:::;;;:::::::c::,'.......,;:ccloodddddxxxxxkkxxxxxxxddddddddooooddxxkkkdddddxxkOOOkxdoc;;;::::;;;;::::ccloodddxxxxdddddddooolc:::::cllllllcccccccclodkkO0KXXNNN
XXXXXXXXXKKKKKK00000000Okxdl:;,,,',,,,,;:c::;;::;;:::::;,'........,::cclloodddddxxxxkkkkkkxxxxdddddddooddddxxkkxdddddxkkOOOkxdl:;:ccccccclloodddoooooooooddddoooooolllc:::::cllllllcclccccllodkO00KXXXXN
XXXXKKKKKKKKK00OO00000OOxdolc:;;,,,,,;;;:::;;;;;;;;;;;,''........';::cllloooddddxxxxkkkkkkkkkxxxxxdddddddddxxxxddddddxkkkkkxdoc::ccccc::::ccldxxxxddoolllooooollllllllc:::::ccllllllllllllllodkO000KXXXX
XXXXKKKKKK000000000000Okxdolc:::;;;,,,,;:;;,,,,,;;;,,,'''.......',;::cllloooooddxxxxkkkkkkkkkkkkxxxxxxddddddddddddddxkkkkkxdoooolc:::;;;;;;;::cloddddolllllllllllllllcc::::::cccccccllllclllodxkO000KXXX
XXXXXKKKK0000000000000OOkxdocc:;;,,,,,;;;;,,,,;,,,,,,,,''''''...';;:cclllloooooddxxxxkkkkkkOOkkkkkxxxxxxdddddddddddxxkkkkkxdoodxdc:;,,,;,,.......,;:clllllcccccllllllc:::::::ccccccllllccllloodxkO00KKKK
XXXXXXXKK000000KK000000OOkxolc:;;,,;;;;;;;,,,;;;,,,,,,,,'''''...';;::ccclllllooodddxxxkkkkOOOOOkkkkkxxxxxdddddoooddxkkkkkxdooodddol:::lool,.''........,;cccccccllllllc:::::::cccclllllllllllooddxkO000KK
XXXXXXKKKKKKKKKKKK00000Okxdolc:;;,,,;;,,,,,,,;;;,,',,;;,'''''...';;::ccccclllloooddddxxxxkkkkkkkkkkkkxxxxdddddoooodxkkkkkxoooodddollcccloo:'.......   ..',;::ccloolllc::::::ccllllllllooolooddddxkkO000K
XXXXKKKKKKKKKKKKKK0000Okxddolc:;;;,,;;;,,,;;;;;;,'',;;;,''......,;:::ccccccllllloodddddxxxxkkkkkxxxxxdddddddddoooddxkkkkddolloddddooolllllc;'...''..   ...,:cloooolllc:;;::cloooooolloooooooddddxxkO0000
XXXXKKKKKKKKKKK000000Okxdooolc::;;,,;;;;;;:::;,'''',;;;,'.......,;::cccccccclllloooodddddxxxxxxxdddoooooooooooooodxkkkkxdoolloddxdddooooollc:,,''.......',:loooooolllc;,;:cclddxxddooooodoooddddxxkO0000
XXXXKKKKKKKKKK00000OOkxdoollc:;;;,,,;;;::ccc;,'',,,,;;;'........,;::ccccccccllllloooodddddddddddoollllooooooooooddkOOkxdoollloodxxxdddddddooolc::;;;:::clodddddoollll:;,;:cllodxxxxdooooooooooddxxkOO000
XXXXKKKKXKKK0000OOkxdoolllc::;;;,,,,;:::cc:;,',,,''',;,'.......',;::cccccccccllllooooodddddddooollllloodooooooddddkOOkdollllooodxxxxxddddddooooooooooddddxxxdddoollll:;;;:clloddxxxddoooooooooodxxxkOO00
XXXXXXKKKK00OOkkxdolccc:::;;,,,,,,;;::::c:,,,,,'''''',,.........,;;:cccccllllllllooooooooooooolloollloodooooddddxxkkkxdollllloodxxkkkkxxxxxxddddddddxxxxxxxxddoolool:,,;;:cloooddxxddooooooooloddxkkOO00
KKXKKKKK00OOkxdolc:::;;;;,,,,',,,;;:::;:;,'',,,'.....''.........';;:ccccllllllllloooooooooooooooooocccloolooddxxxkkkkxdollccloddxxkkkkkkkxxxxxxxxxxxxxxxxxdddoollll:;,,;:clloooddxxxxddoooollllodxkOOO00
KKKK00000OOkkxollc:;;,,,,,,,,,,,,;;;;;;;'''',,''................';;:cccccllllooooooooooooooodddddddl:;;:cloddxxkkkkkxxdollllllodxxkkkkkkkkxxxxxxxxxxxxddddddoolllc:;,,,;:clooodddxxxxxddoollllllodxOO000
00000000OOOkxdolc::;;,,',,,,,,'',;;,,,;'..',,''.................',;:ccccclllloooooooooooooddddxxxxxdl:;,;cloddxxxxddddoolooolllodxkkkkkkkkkkkkkkxxxxxdddddooollcc:;,,,,;:clooodddddddxxxdoolllllodxk0000
00000000OOkxdoolccc::;;,;;;,,,,,;;,,,,'...'','..................',;::cccclllloooooooooddddddddxxxxxkxoc;,,:clooooooooolllooolllodxxkkkkkkkkkkxxxxddddddddoollcc:;,,,,,,;:clooodddxddddddddollllloddkO00K
0000000Okkxddoolllccc::;;;;,,,;;;,,,,'....'''...................';;:::cccllllooooodddddddddddddxxxxxxxdlc;,;:cclllllcccccclllooodxxxxxxxxxxxxdddddooooooollcc:;,,''',,,;:cloooddxxddddddddollllooodxO00K
0000OOOkxxxddoooolc:cc:;,,,,,,;;,'''.....''''........'..........',;:::ccccllllooooooodddddddddddxxxxxxxxoc:,,;;;;;;;;;,,,;cloodddxxxxxxxddddddoooooooolllc::;,'''''',;;;:cloodddddddddoooolllllooodxO000
OOOOOkkkxddddooolc::::;,'''',;;,'.......'''.........''...........,;;::cccccllllooooooooooooddddddxxxxxxxddl:,,,'''''''';:lodddddxxxxxxdddddooooolllllllcc:;;'..'',,,,;:::cloooddddddddolllllllloooodkOOO
OOOOkkkkxddddollc::;;;,''..',;,,'......'''.........''''..........',;:::cccccllllloooooooooooooddddxxxxxxxxdol:;;,,;;:cooddddxxxxxxxxddddooooooolllllcccc:;,'...',,,,;::::clooooooooodddolllccllooooodxkk
OOOkkkkkxdooollcc:;;,,,'...,,,;,'...'..','.........''''..........',;;::cccccclllllllolllllllooooddddxxddddddddoollodddxxxxxxxxxxxxxdddoooooooolllcccc::;,......',,,,;:::clooooooooooodoollcccclooooooddx
OOkkkkkkkxollccc:;,,,,,'.',,,',,'...''',''.........''''''.........',;:::cccccllllllllllcccccllllooooddddddddddddddddddxxxxxxxxxxxdddooooooolllcccc:::;;'.......',,,,;::cloooolllloooooollccccclllllllood
kkkkkkkkxdolc::::;,,''''',,;,''''''.'','''.......''''''''.........',;;:::cccclllllllolcc:::::::::ccclllooooooodddxxxxxxxxxxxxxxxdddoooollllcccc:::::;,.........,;;;;;::cloooollllllllllllcccccllllllllld
kkkkkkkxdolcc:::;,,'',,,,,,,,'....''''''''.....'''..''''......  ...';;;::cccclllllloollc;;,,'''.'',;;:ccllllooodddxxxxxxxxxxxxxddooolllllcccc:::::;;'.........',;;;;::cclooolccccllllllccccccllolllllllo
kkkkkkxxolccc:;;,,,',,;;,,,,,'....''''''''.....''.............   ..',;;:::cccllllllooollc::;,''......',;:cclloodddddddddxxddddddooolllccccc::::::;;'.........',;;;;;::clloooolccccccccccccccclloolollllo
kkkkkkxxolcc:::;;,,',,;,,,'''......'''''......''..............    ..,;;;::cccclllllooollllcc::;,''........';::clloooodddddddddooolllllccc:::::::;;'.........,,;;;;;::cclooooolccccccccccccccclllooolllll
kkkkkkxxooc:;;;,,'''','''''........''''.......................    ..',;;::ccccclllloooollllccc::;,'............',;:ccllooooooollllllllccc::::::;,'.........,;;;;;;::clllooooolccc:::ccccccccllllllllllll
Okkkkxxxdoc:;;,,'''''...............''.......................      ..',;;::cccccllllooollllcc::::;;,''.............',;::ccccllllllllllccc:::::;,'.........',;;;;;;::clllllllllcc::::::::::cccclllllllllo
kkkkxxxddolc:;;,,'''............''..'........................       ..,;;;::cccclllllllllllccc::::::::::;,'.........''',;;::cclllllllcccc::::;,'.........',;;;;;;;:ccllllllllccc::::::::::::ccloollllloo
kkxxxxxddddolc:;,,,'.............'''''.........  ...........        ..',;;::cccccllllllllllcccc:::clllllc:::;;;;,,;:::;;::cclllccccccccc::::;,'.........',;;,,,;;::ccllccccccccc:::;;;;;;;:::clodooloood
kkxxxxxdddddol:;,,,'..............''''........   ..........          ..',;;::cccccllllllllllcccc::::cccccc:::;;;;;::ccccccllllccccccc::::::;,'..........',;,,,,;;::ccclc::ccccc::;;;;;;,,;;;:cloddoooddd
kkxxxxxxxxdolc:;;,''..............'''.......      ........           ...',,;:::cccclllloollllccc:::;;;;;;;;,,,,,,;;:::ccclllcccccc::::::;;;,''..........',,,',,;:::cccc::;;::::::;;;,,,,,,,;:cloooooodxx
xxxxxxxxdddocc::;,'.....    ...............      . ........           ...',;;:::ccccllooooooolllcc:;;,,,,,,,,,,,;;;::cccccccc::::::::::;;;,,,'..........'''''',;::::::::::;;::::::;;,,,,,,;;:cloolllodxx
xxxxxxxxdddlc:::;'.....      .............         .......            .....,;;:::::ccloooooooooollcc::;;;;;,,,;;;:::ccccccc::::::::::;;;;,,,,,''.........''''',;::::;;;;::;;;:::::;;;;;,,,;;:clllllodxxx
xxxxxdddddolc:;,...          ............           ......            .....'',;;::::cllooodddddoooooolcc:::;:::::ccccllccc:::::::::;;;;,,,;;;,,''....'''.'''',,;;;::;;;;::;;;;::::::;;;;;;;;::ccclloxxxx
xxxxxdddddlc:;'..            ...........           ......             .......',;;;;::clllooooooooddddoolllllllllllllllcccccccc:::;;;,,,,;;;;;;,,,''.''''.''',,,;;;;;;;;;:::;;;;;;;;;;;;;;;;:::cclloddxxk
xxxddddddoc;,..               .....                .....              .........',,;;;:cclllllllooooooooooooooolllllcccccccccc::;;;;,,,,;;::::;;:;;,,',,''''',,,,;;;;:::::::::;;;;;;;;;;;;;:::cccllooddxx
dddddddoc;'..                             ..       ....               ..........'',,,;;::ccclllllllllllllooolllcccc::ccc:::::;;,,,,,,;;:::::::cccc:;;;;,,,,,,,,,;;;::cllcc::::;;;;;;;;;;:::ccclllllooddx
dddoooc;...                               .....                     ..............'''',,;;::ccccllllllllllllcccc::;;;:::;;;,,,,,,,,;;;:cccccclllllccc::::;;,,'',;;::cllllcc::::;;;;;;;;:::cclllloooodddx
ooolc;'...                                ......                  ......................'',,;::::cccccccccc::::;;;;;;;,,,,,,,,,,,;;::ccccccllooooollllllcc:;;;,,,;:cclllllcc:::;;;;;;;::::cccccllloodddd
ool:'....                                     .                 .............................',,;;;;;;:;;;;;,,,,,,,,,,'''',,,,,;;:cclllllllooddddooooooollcc::;;;;;:ccllllc:::;;;;;;;;:::::ccccccllooddd
lc;'....                                                       ...........''''.....................'''''''...'''''''''''',,,;;::clllllllloodddddddooooooollllcc:::;;;::ccccc:;;;;;;;;;;:::cccccccclooodd
:,'....                                                      ....''.......''''''....................................'''',,;;::llooooooooooddddxxxdooooooooooolllcc::;;;;:::::;;,,,,,;;:ccccccccccclloodd
''.....                                                     ....''''.......'',,,'''................................'''',,;:cllooooooooooddddxxxxxddooddddddddooollcc;,,,;;;;:;;,,,,,;::clccccccccclooddd
......                                                      ....',,''.......',,,,,,''...........................'''',,;;:clooddddddooddddxxxxxxxxdooddddxxxdddooool:,''',,,,;,,,,,,,;;:ccccccccclllodddx
......                                                     .....',,,''.......',,,,,,''''.......................'',,,;;:clooddddddddddddxxxxxxxxxddoooddxxxxddddolc;'.....'',,,,,,,,;;;;::ccccccllloodxxx
.....                                                    .......',,,''.......',,,,,,,,,'''..................'''',;;:clloooddddddddddxxxxxxddddxdddoodddxxxxddddl:'.........'',,,,,,;;;;::::::::ccllodxxd
.....                                                   ........''','''.......',,,;;;;,,,,''''............''',,;::clooooodddddddddxxxxxddddddxxddddddxxxxxxxddl;..............''',;;;:::::::::::cclodddd
....                                                   ..........'',,,''......'',,;;;;;;;;;,,,,''''''''',,,,;::clllooooodddxxxxxxxxxxddddddxxxxxxxddxxxxxxddc;..          ....'',;;;;;;;::::::::cloodddd
...                                                    ..........'',,,,''......'',,;;;;;;;;:::;;;;;;;;;;::::cclllllloooodddxxxxxxxxddddddddxxxxxxxxxxxdddoc,..            ......',,;;;;;:ccc:::ccloooooo
...                                                     .........''',,,,'''.....'',,,;;;:::::ccccccccccclccccccllllloooodddxxxxxdddddddddxxxxxxxxxxxxxdo:'..                 .....',,;:ccclccccccllollll
..                                                        .....''''',,,,'''''...''',,,;;;:::cccccllllllllcccccccllloooodddddddddddddddddxxxxxxxxxkxxdl;..                         ...',::::::::cccllllll
.                                                          .......'',,,,,,,''''''''',,,;;;:::::cccccccccccccccclllooooddddddddooddoodddxxxxxxxxxxxoc,.                               ...''''',,;::::cccc
                                                              ....'',,,,,,,,,'''''''',,,,;;;;;:::cccccccccccclllloooooooooooooooddddddxxxxxxxxxdl;.                                     ......',;;;;:::;
                                                                 ....',,,,,,,,''''''''',,,,;;;;;::::ccccccclllllllllllllllloooooooddddxxxxxxdl;..                                           ......'',;;;
                                                                      ...''''''''''''''',,,,;;;;:::cccccllllllllcccccclllllloooooooddddxdol;..                                               ......'',,,
                                                                          ........''''',,,,,;;;:::ccccclccccccccccccccccllllloooooooolc;'.                                                 .........''',
                                                                                   .......'',,;;:::::ccc:::::::ccccccccccllllllcc:;'...                                                 ...........'''''
                                                                                            .......'',,,,;;;;;::::::::::;;;,,''...                                                    .............'''''
                                                                                             ...........'''',,,,,,,,,,,,''......                                                     ..............'''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXKK0000000000OOOOOO00KXXNNNNNXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKKKK000OOOOOkkkkkkkkkkkkkkkkxxxxkOO00KKK0O00KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXK0OkxxdddddddoodddddxxxxxxxxxxdddddoooddddddooodddxxxddxxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXX0OxdoolcccccclooooodxkkkkkkkxxddddddddoooooddddxxxddooooooooddxkOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXK0OxdolccccccllooddxxxxxxxxxxdddoooolllcccccccclllllloooddddddooodddxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNXKOxdollccccllllooodddddddddoooooolcc::;;;;;,,,,,,,,,;;;;:::ccllodxxddxxxxkkkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxdollllllllllllooooddoooooooolllccc:::::::::::;;;,,'',,,,,'',,;:clodddddxxxkkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKOkxoollllccccclllllllllccllccclllcllllooolllllcc::::::;;,''''''..'',;cclloooodxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOkdoollcccccccllllccc::;;;;;::clloooodddoooollllcccc::::::::;;,'''''''',;::;:ccclloodddxO0XWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOkxolllcccclllllllcc:::;;;;;;;:cloddddddoolllllllcc:::::::::;;;;;;,,,'''''',;;;;;:::cclooodk0KNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0kdollcccccclllllcc::;;;;,,;;;;:cldxxxxdddooolllcclllccc::::::;;,,,;,,;;;,,,,,,;;;;;;;;:cllooxkO0XWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0Oxdolc::::::cccc::::;;;;;,;;;:::cclodxkkxxddddoooollllcccc:::::::;;,,,,,;;;::::;;;::;;;;;;:cccldxkOOKNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNWWWNNXKOxolc::;;;::::::::;;;;;;;;;;::cccccclodxxxxxxddooollllccccc::::::::;;;;;;;;:::ccllcccc:::;;:::cclodxxkk0XNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWNXXKKOkdolc:;;;::::c::::;;;;::::cc:ccccccccclodxxxxxxdoooolllccccc::::::c::::::ccclllllooooolllcccccccclllooddxkO0KXNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0kdoc:;;;;,;::::::::::::::cccccc:cccccccccloddxxxxxddodddoooooollllllooooooooooodddddddxxdddooooooolllllllloodxkOOOKXWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0xoc:;;,,,;;;::;;;:::ccccccccccc::::ccc::cclloodxxxxxxxxxxdddddddddddddddddddddxxxxxxxkkkkkkxxxxdxxxxxxddoolllooodxxk0KNWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMWWWWNNNNX0kdlc::;;;;;;;;;;;;::ccccccccccccc::::::::cccllooodxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxkkkOOkkkxddoooooookKXNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWNXK00Okxolc:::;;;;;;;;;::::ccccccccccccc::::::::ccclllloddxkkkkkkkxxkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkOOkkkkkxxkkkkkOkkkxxddddookKXNNWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxollcc:::;;;;;;;;;:::cccccccccccccc::::::cccccclllllodxkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkOOOOOkkkkkkkkkkkkkkxxxxxxxddxkkkxxxddxOKXNNWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKkdoc:;;;;;;;;;;;;;;:::ccccccccccc::::::::ccccccclcllodxkkkkkkkkOO0000000000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxddddxkxxxxddxk0KXNWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWNNNXXK0Okdoc:;;;;;;::::;;;;;;;:::::cccccccc:::::::ccccccccloodxxxxxxkkkO0000K0000000000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxdxxxxxddddodk0KXNWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXNNNNNXK0Okxdddolc:::::::::::;;;;;;;::::cccc:::::::::::ccccccllodddxxxxxxkOO00KKKKKKKKK00000000000OOOOOOOOOOOOOOkkkkkkkkkkkkxxxxdddddddddddddxOKXXNWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKK0KXXXXKOkdooddolcc::::::::::::;;;;;;;:::::::::::ccc::::ccccllooddxxxxxxkkO000KKKKKKKKKKKK00000KK000000OOOOOOOOOOOOOkkkkkkkkkkxxxddooooddoddddxk0KXXNNWWWWWWWWWMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXKKKK00kxdoooodollcc:::::::::::::::::::::::::::ccccccccccclllooddddxxxxkOO000KKKKKXXKKKKKKKKKKKKKKK00000O000000000OOOkkkkkkkkkxxxddooooooooodddxkO0XNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXKKKKKOkxdddddoolllcccccccc::::ccc::::::ccc::clllcccccclllloooooddddxkOOO00000KKKKKKKKKKKKKKKKKKKKKKK00000000000000OOOkkkkkkkxxxdddddoolooooooddxxO0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKKKK0kxxddddoolllllcccccccccccccc:::::cccccclllcccclllloooooooddxxkkOOO000000KKKKKKKKKKXXXKKKKKKKKKKKKKK000000000OOOOkkkkkkxxxxxdddddolloooooooddkO0XNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXKKKKKK0OkxddooollllllllccccclllllccccccccccllllcclllllllllllooooddxkkkOOOO000000KKKKKKKKXXXXXXXXKKKKKKKKKKK000000000OOkkkkkkkkkxkxxxdddddooooooooooodxO0KNNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKXXXKKKKKXK0OkkxdollcccccccllllloooolllccccccclllllllllolllllllloooddxkkkkkOOOO00000KKKKKKXXXXXXXXXKKKKKKKKKKK000000000OOOOkkkkkkkkkkkkxxdddddollloooddoodxkOKNNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKKKKKKKKKKKK00OxdollcccccclllooddddddoolllllllllllllooollcccccllooddxxkkkkkkOOOO00000KKKKKXXXXXXXXKKKKKKKK00000000OOOOOOOOOOkkkkkkkkkkkkxxdddddooolooodddodxkO0XNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXK0KK0000OOxdollllllllloooddddxxxxddooooooooollllcccccccccllooodddxxxxxkkkkO000KKKKKKKKXXXXXXKKKKKKK0000000000OOOOOOOOOOOkkkkkkkkkkkkxxdddddddoooooddddddxk0KXNWWWWWWWW
WWWWWWWWWWWWWWNNNNNNNNNNNNNNXKKXXK0OkkkOOkxdolcccclllooooddddddoooollllooolllccccccccccccccllooooddddddddddxkkO00KKKKXXKKKXXXXKKKKKK00000000000OOOOOOOkkkkkkkkkkkkkkkxxddddxxxxxdoooodddddxkOKXNNWWWWWWW
WWWWWWWWWWWWWWNNNNXXNNWNNXXXKKKKK0kxddodollc:::::ccccllooooolllllllccllllcc::::cclooollcccclloooodddddooolooodxkO000KKKKKKKXXXKKKKKKKK0000000000OOOOOkkkkkkkkkkkkkkxxxxddddxkkkkxddooooddddxk0XNNWWWWWWW
WWWWWWWWWWWWWWNNNXXXXXXXXKK00Okkxxoollcc:::::::::::::ccccccccccccccc:::;;;;;::cloddddolcc::cccccllodddddolcllllodxkkO00000KKKKKKKKKKK000000000000OOOOkkkkkkkkkkkkkkxxxxddddxkOkkkxxdddddddddxO0KNWWWWWWW
WWWWWWWWWWNWWWNNNXXKKKKKK0Okxxdollcc:;;;;;;;;;;;;;;;;;:::::ccccc::;,,'',,;;:clodddddddl:;,,''..'',;;:cloolccc:ccloddxkOO00000000000000000000000000OOOOOOOOkkkkkkxxxxxxdddddxxkkkkxdddddddoddxkOKXNNNNWWW
WWWWWWWWWNNNNNNNXXXKKKKK0Oxddolcc::;,,,,,,;,,,,,,,,,,;;;;;::::;;,,'..'',;;:cloddxxxxxdoc;'...     ...'',;;;;;;;;:clodxkkOOOOOOOkkOO000000000000000OOOOOOOkkkkkkxxxxxxddddddddxkkxxdddooooooddkO0XNNNNNWW
NNNNNWNNNNNNNNNNXXXKK00Okxddoolc:;,,''',,,,,,''',,,,,;;;;:::;;,,'....',;::cloddxxxxxxxddl:'.. ..........'',;:::::::codxxxxkkkkkxxkkOO0000000000000OOOOOOOkkkxxxxxxxxxddddoooodxxxxdooooooooodxO0XNNNNNNN
NNNNNNNNNNNNNNNXXKKKK0OOxxddooc;,,,'''',,,,,,,''',,;;::::::;;,,'....'';::clooddxxxxxxxxddol;'.'',......','.,:clllccclooddxxxxxxxdxxkkOOOOOOO0000000OOOOOkkkkxxxxxxxxxddoollloodddddollllloooddxOKXXNNNNN
NNNNNNNNNNNNNNNXKKKKKK0Okkxdoc:;,,''',,,,,,,,,,',,::::::::;;;,'.....',;:cloodddxxxxxxxxxdddo:,''''...';clc,,;:cllllllooddxxxxxddoooooddddxxkkxxkkkkOOOOOkkkkkxxxxxxxddolllclloooooollllllooodddxOKXNNNNN
NNNNNNNNNNNNNNNXKKKKK000OOkdoc;,,''',,,,,,;;;,,,;:cccc::::;;,'.....',;:cllodddxxxxxxxxxxxddddolc:::::cllolc:;:lolllooddxkkkkxdolllcc:::::cclloooddxxxkkkkkkkkxxxxxdddollcccclooooooolllccllooodxkKXXXNNN
NNNNNXXXNNNXXXXXKKKK000000Oxo:,,'''',,,,,;:::;;;:ccccc::::;,.......,;::clodddddxxxxxxxxxxxxxddddddoollllllllooxxdooodxxkOOOOxdol::;;,,,,,,;;::cclooddxxxxxxxxxddddddoolcc:::clooolllllccccclodxkk0KKXNNN
XXXXXXXXXXXXXXXKKK0000000Okdl:,''''',,,,;:::::;:::::::cc:,'.......';::cclodddddxxxxxxkkxxxxxxdddddddddoodddxkkkkdddddxxkOOOkxdoc;;;::::;;:::::cccloodddxxxxddddddddoolcc::::cllllllcccccccclloxkO0KKXXNN
XXXXXXXXXKKKKKK0000O0000Okxoc:,,,',,,,,;:cc::;;;;;;::::;,'........';:cclloodddddxxxxkkkkkkkxxxdddddddooodddxxkkxdddddxxkkOOkxdl:;:ccccccclloodddoooooooooddddooooooollc:::::cclllllcclccccclloxOO00KXXXX
XXXXKKKKKKKKK00OO000000Okxdlc:;;,,,,,;;;:cc:;;;;;;;;;;,''........',;:cclloooodddxxxxkkkkkkkkkkxxxxdddddddddxxxdddddddxkkkkkxdoc::ccccc::::ccloxxxxdddolllooooollllllllc:::::ccclllllllllllllloxk0000KXXX
XXXXKKKKKK000000000000OOkxdllc::;;;,,,,;:;;,,,,,;;;,,,'''..''....,;::cclllooooddxxxxkkkkkkkkkkkkkxxxxxddddddddddddddxkkkkkxddooolc:::;;;;;;;;::coddddolllllllllllllllcc::::::cccccccclllcllloodxOO00KXXX
XXXXXKKKK0000000000000OOkkxdlc:;;,,,,,;;;;,,,,;;;;,,,,,''''''...',;::ccllllooooddxxxxkkkkkkOOOkkkkkxxxxxdddddddddddxxkkkkkxdoodxdc:;,,,;,,'......',:ccclllcccccllllllcc::::::cccccccllllcllllodxkOO0KKKK
XXXXXXXKK000000KK000000OOkkdoc:;;;,,;;;;;;,,,;;;,,,,,,,,'''''...',;::ccclllllooodddxxxkkkkOOOOOkkkkkxxxxxxddddoooddxkkkkkxdooodddol:::lool;.''........';cccccccllllllcc::::::cccccllllllllllooddxkO000KK
XXXXXXKKKKKKKKKKKK00000OOkxolc:;;,,,;;,,,,,,,;;;,,'',;;,'''''...',;::ccccclllloooddddxxxxkkkkkkkkkkkkxxxxdddddoooodxkkkkkxoooodddollccccooc'.......    .',;::ccloolllc::::::ccllllllllooolooodddxkkO000K
XXXKKKKKKKKKKKKKKK0000Okxxdool::;;,,,;;,,,;;;;;;,'',,;;,''......';:::ccccccllllloodddddxxxxxkkkxxxxxxdddddddddoooddxkkkkxdolloddddooolllllc:,....'..   ...';clooooollc:;;;:cclooooollooooooodddddxkO0000
XXXKKKKKKKKKKKK000000Okxddoolc::;;,,;;;;;;:::;,'''',;;;,'.......';;:ccccccccllllooooddddddddxxxxddoollloooooooooodxkkkkxdoolloddxxddoooooolc:;,''........,;coooooolllc:;;:cclodxxddoooooooooodddxxkOO000
XXXKKKKKKKKKKK00000OOkxdooolcc:;;,,,;;;::ccc;,'',,,,,;;''.......';;:ccccccccllllloooodddddddddddoollllooooooooooddkOOkxdoollloodxxxxddddddooollc:::::::cloddddddoolllc;;;:clloddxxxdooooooooooddxxxkO000
XXXKKKKKKKKK000OOOkkxdoollcc::;;,,,,;::cccc;,',,'''',,,'........';;:ccccccccclllloooooddddddoooollllloodooooooddddkOOkdollllooodxxxxxxddddddoooooooooddddxxxxddoollll:;;;:clloddxxxddoooooooooodxxxkOOO0
KXXKKKKKKKK00Okkxdollccc:::;;,,,,,,;::::::;,,,,'''''',,'........',;:cccccllllllllooooooooooooolooollloodooooddddxxkkkxdollllloodxxkkkkxxxxxxdddddddddxxxxxxxdddollol:;,;;:cllooddxxxddoooooooloddxkkOOO0
KKKKKKK0000Okkxdolc:::;;;;,,,'',,,;:::;;;,'',,,'.....''.........',;:ccccclllllllloooooooooooooodddolccclllooddxxxkkkkxdollccloddxxkkkkkkkxxxxxxxxxxxxxxxxxdddooolllc;,,;:clloooddxxxxddoooollllodxxkOO00
KKK000000OOOkkdolc::;;,,,,,,,,,,,,;;;;;;,'.'',,'................',;:cccccllllooooooooooooooodddddddoc;;::clodxxkkkkkxxdollllllodxxkkkkkkkkxxxxxxxxxxxxxdddddoolllcc;,,,;:cllooodddxxxxxdoollllllodxkO000
000000000OOOkxdolc::;;,,,,,,,,,',,;,,,,'...'','.................',;:ccccccllloooooooodoooodddddxxxxxoc:;,:cloddxxxddddoolooollloxxkkkkkkkkkkkkkkxxxxxddddddoollcc:;,,,,;:cllooodddddddxxdoolllllloxkO000
00000000OOkxxdolllcc::;;;;;;;,,,,;,,,,''..''''..................',;::ccccllllooooodddddddddddddxxxxxxdl:;,;:lloooooooolllooolllodxxkkkkkkkkkkxxxxddddddddoollcc:;,,,,,,;:clloooddxddddddddollllllodxO00K
0000000Okkxddoolllccc::;;;;;,,;;;,,'''....''''..................',;:::cccllllooooooooddddddddddxxxxxxxxol:;;:ccclllccccccclllooodxxxxxxxxxxxxdddddooooooollcc:;,,''',,,;;cloooddxxddodddddoolllooodxkO00
0000OOOkkxxddoooolcccc:;,,,,,,;;,''......'''.........'...........,;;::ccccllllooooooooddddddddddxxxxxxxxdlc;,,;;;;;;;,,,,:cloodddxxxxxxxddddddoooooooolllcc:;,''''''',;;:cllooddddddddoooolllllooodxk000
OOOOOkkkxdddddoolc::::;,'''',;;,'.......'''.........''...........';;:::cccccllloooooooooooooddddddxxxxxxxdoc;,,'''''',,:clodddddxxxxxxdddddooooollllllllc::;'..'',,,,;:::clloodddddddddollllllloooodkOOO
OOOOkkkkxddddolllc:;;;,''..',;,,'......'''.........''''..........',;:::ccccclllllooooooooooooooddddxxxxxxxddoc::;;::loodddddxxxxxxxxddddooooooolllllcccc:;,'...'',,,;;:::clooooooooodddolllccllooooodxkk
OOOkkkkkxdoooollc::;,,,'...,,,;,'...'..','.........''''...........,;;::ccccccllllllllllllllllloodddddddddddddddoooddddddxxxxxxxxxxxdddooooooollllcccc::;,'.....',,,,;:::clooooooooooodoollcccclloooooddx
OOkkkkkkkxollcccc:;,,,,''',,,',,'...''',''.........''''''.........',;;:::ccccllllllllllcccccccclloooooooooooodddddddddddxxxxxxxxxdddooooooolllcccc:::;;'........,,,,;::ccloooollloooooolllcccccllllllood
kkkkkkkkkxolcc:::;,,'''''',;,'''''..'','''.......'.''''''.........',;;:::cccclllllllolcc::;;;;;;::cccllllooooooddxxxxxxxxxxxxxxxddoooolllllcccc:::::;,'........',;;;;::cloooolllllllllllllcccccllllllllo
kkkkkkkkxdlcc:::;,,,'',,,,,,,'....''''''''.....'''..''''......   ..',;::::ccclllllloollc:;;,'''.''',,;:clllloooddddxxxxxxxxxxxxddooollllccccc:::::;;,.........',;;;;::ccloooolccclllllllccccccllllllllll
kkkkkkkxdolcc::;;,,'',;;,,,,,'....'''''''.....'''.............   ...,;;:::cccclllllooollcc:;,,''......',;:ccllooddddddddddddddddoollllccccc::::::;;'.........',,;;;;::clloooolcccccccccccccccllloooolllo
kkkkkkkxdolc:::;;,,',,;,,,''.......''''''.....'...............    ..',;;::ccccllllloooollllcc:;;,'.........';;:clloooodddoodddooolllllccc:::::::;;'.........',;;;;;::cclloooolcccccccccccccccllllooollll
kkkkkkkxdolc:;;,,''''''''''........''''.......................     .',;;:::cccclllllooollllccc:::;,.............',;:ccllllooooolllllllccc::::::;;'.........';;;;;;;:clllooooolccc:::ccccccccllllllllllll
Okkkkxxxdolc;;,,'''''...............''.......................      ..',;;:::ccclllllloollllcc:::::;;,''.............',;::cccclllllllllccc:::::;,'.........',;;;;;;::clllllllllc::::::::ccccccclllllllllo
kkkkxxxxddolc:;,,'''............''..'........................       ..,;;;::cccclllllllllllccc:::::::::::;,''........'',;;::cclllllllcccc::::;,'.........',;;;;;;;:ccllllllllccc::::::::::::ccloollllloo
kkkxxxxxdddoolc;,,,'.............'''''.........  ...........        ..',,;::cccccllllllllllcccc:::ccllllc::::;;;;;;:::::::cclllcclcccccc::::;,'.........',;;,,,;;::ccllcccclcccc::::;;;;:;:::clodooloooo
kkkxxxxxddddooc;;,,''.............''''........    .........          ..',,;::cccccllllllllllccc:::::::cccc::;;;;;;::ccccccllllccccccc::::::;,'..........',;,,,,;;::ccclc:::cccc::;;;;;;,,;;;:cloddoooddd
kkxxxxxxdxddolc:;,,'..............''''......      .........          ...',,;:::ccccllllooolllccc:::;;;;;;;;,,,,,,;;:::ccclllcccccc::::::;;;,''..........',,,',,;:::ccccc:;;:::::::;;,,,,,,,;:cloooooodxx
xxxxxxxxxdddlccc:;,'....     ..............      ..........           ...',;;:::cccclllooooooollcc::;;,,,,,,,,,,;;:::cccccccc::::::::::;;;,,,'..........'''''',;:::c::::::;;::::::;;,,,,,,;;:cloolllodxx
xxxxxxxxxddoccc:;,.....       ............         ........           .....,;;;::::ccloooooooooolllcc::;;;;,,,;;;:::cccccc:::::::::::;;;;,,,,,'..........''''',;;::::;;;::;;;:::::;;;;,,,,;;:clllllldxxx
xxxxxddddddocc:,'...         ............             ....             .....',;;::::cclooooddddooddoolcc::::::::cccclllccc:::::::::;;;;,,,;;;,,''....'''.'''',,;;;::;;;;::;;;;::::::;;;;;;;;::ccclloxxxx
xxxxxdddddoc:;'...           ...........           ......             .......',,;;;::clllooooooooodddoolllllllllllllllcccccccc:::;;;,,,,;;;;;;,,,''.''''..'',,,;;;;;;;;;:::;;;;;;;;;;;;;;;;:::cclooodxxx
xxxxdddddoc;,'.               ......               .....              .........',,;;;:cccllllllooooooooooooooolllllcccccccccc::;;;;,,,,;;::::;;:;;,,',,''''',,,,;;;;:::::::::;;;;;;;;;;;;;:::cccllooodxx
dddddddol:'..                             ..       ....               ..........'',,,,;::ccclllllllllllllooolllcccc:::c:::::;;;,,,,,,;;:::::::cccc:;;;;,,,,,,,,,;;;;:cllcc::::;;;;;;;;;;:::ccclllllooddx
dddoool:'..                               .....                     ...............'''',;;::cccccclllllllllcccc:::;;;:::;;,,,,,,,,,;;;:ccccccllllllcc::::;;,,,,,,;::clllllc::::;;;;;;;;:::cccllllooodddd
oooll:,...                                .......                 .......................'',;::::::ccccccc:::;;;;;;;;;,,,,,,,,,,,;;::ccccccllooooollllllcc:;;;,,,;:cclllllcc:::;;;;;;;;:::cccccclllodddd
ool:,....                                                       .............................'',,,,;;;;;;;,,,,,,,,,,,''''',,,,,;;:cclllllllooddddooooooollcc::;;;;;::cllllcc::;;;;;;;;:::::ccccccclooddd
lc:'....                                                       ...........''''......................'''''.....''''''''''',,,;;::clllllllloodddddddooooooollllcc:::;;;:cccccc:;;;;;;;;;;:::cccccccclloodd
:;'.....                                                     ....''.......'''''''...................................'''',,;::cllooooooooooddddxxxdooooooooooolllcc::;;;;::::::;,,,,,;;:ccccccccccclloodd
,'.....                                                     ....''''.......'',,,,'''..............................'''',,;;:clooodoooooooddddxxxxxddooddddddddooollcc;,,,;;;;;;;,,,,,;::clccccccccclooddd
......                                                      ....',,''.......',,,,,,'''..........................'''',,;::clooddddddooddddxxxxxxxxdooddddxxxdddooool:,''',,,,;,,,,,,,;;:ccccccccclllloddx
......                                                     .....',,,''.......',,,,,,,'''......................''',,,;:cclooddddddddddddxxxxxxxxxddoooddxxxxddddolc;'......',,,,,,,,;;;;::ccccccllloodxxx
.....                                                    .......',,,''.......',,,,,,,,,'''..................''',,;;:clloooddddddddddxxxxxdddddxdddoodddxxxxddddl:'.........'',,,,,,;;;;::::::::ccllodxxd
.....                                                   .........'',,''.......',,,;;;;;,,,,''''..........'''',,;:cllooooddddddddddxxxxxddddddxxddddddxxxxxxxdol;..............''',;;;:::::::::::cclodddd
....                                                   ..........'',,,''......'',,;;;;;;;;;;;,,,''''''',,,,;;:cclllooooodddxxxxxxxxxxddddddxxxxxxxddxxxxxxddc;..          ....'',;;;;;;;::::;;::cloodddd
....                                                   ..........'',,,,''.......'',;;;;;;::::::;;;;;;;:::::ccllllllloooodddxxxxxxxxddddddddxxxxxxxxxxxxddoc,..            ......',,;;;;;:ccc:::ccloooooo
...                                                     ........'''',,,,''''....''',,;;;::::cccccccccclllccccccclllloooodddxxxxxdddddddddxxxxxxxkxxxxxdo:'..                 .....',,;:ccclcccccclllllll
..                                                        .....''''',,,,,'''''..'''',,;;;::::cccclllllllccccccccllloooodddddddddddddddddxxxxxxxxxkxxdl;..                         ...',::::::::cccllllll
.                                                          ......''',,,,,,,,'''''''',,,;;;;::::ccccccccccccccclllloooooddddddooodddddddxxxxxxxxxxxoc,.                               ...''''',,;::cccccc
                                                              ....'',,,,,,,,,'''''''',,,,;;;;;:::cccccccccccclllloooooooooooooooodddddxxxxxxxxxdl;.                                     ......',;;;:::::
                                                                  ...'',,,,,,,'''''''',,,,,,;;;;:::::cccccclllllllllllllllloooooooddddxxxxxxdl;..                                           ......',,;;;
                                                                      ...''''''''''''''',,,,;;;;:::cccclllllcccccccclllllllloooooooddddxdol;..                                               ......'',,,
                                                                          ........'''''',,,,;;;:::ccccccccccccccccccccccllllooooooooolc;'.                                                 ........''',,
                                                                                   ........',,;;:::::cc:::::::::::cccccccllllllcc:;'...                                                 ...........'''''
                                                                                            .......'',,,,,,;;;;;;;;::::;;;,,,'....                                                    ............''''''
                                                                                             ...........'''',,,,,,,,,,,'''......                                                     .............''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXKK0000000000OOOOOO00KXXNNNNNXXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNXXXKKKK000OOOOOkkkkkkkkkkkkkkkkxxxkOO00KKK0OO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0OkxddddddddoodddddxxxxxxxxxxdddddooddddddooodddxxxdddxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0kxdollcccccllooooodxkkkkkkxxxddddodddooooodddxxxddooooooooddxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0OxdolccccccllodddxxxxxxxxxxdddooollllccccccllllllloooddddddooodddxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxollcccclllloooddddddddooooooolcc::;;;;,,,,,,,,,;;;;:::cclloddxddxxxxkkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdoollllllllllooooodooooooooolllccc:::::::::::;;,,''',,,,'',,;:cloddddddxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKOkxoollllcccccllllllllccclcccclllcllloooolllllc::::::;;,''''''..''';:cllloooddxxxxkk0KNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOkxdolllccccccllllcc::;;;;;;::clloooodddoooollllccc::::::::;;,''..''''',::;::cccloodddxkOKNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOkxdlllcccclllllllcc:::;;;;;;;:cloddddddoolllllllcc::::::::;;;;;;,,,,'''''',;;;;::::clooodxOOXWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNK0kdoolcccccclllllcc::;;;,,,;;;::cldxxxxdddooolllcclllcc:::::::;,,,;;,,;;,,,,,',;;;;;;;::cllodxkkKNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKOxdolc::::::cccc:::;;;;;;,;;;::ccllodxkkxddddooooolllcccc:::::::;;,,,,,,;;;:::;;;;:;;;;;;;:cclodkkk0XNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKOxolc::;;;:::::::;;;;;;;;;;:::ccccccloxxxxxxxddooollllcccc::::::::;;;;;;;;;::ccllcccc:::;;;:::ccloxxxkOKXWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWNXXKK0kdolc:;;;::::c:::::;::::::cc:ccccccccloodxxxxxxooooolllccccccc:::cc:::::ccccllllooooolllcccccccllllooddxxk0KXNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNKOkdoc:;;;;,;:::::::::::::cccccc::cccccccccooddxxxxxdoddddooooolllllloooooooooooddddddddxxddooooooollllllllooddkOO0KXNWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMWWWWWWWWWNNXOdlc:;;,,,;;;::;;;:::cccccccccc::::ccc:::cclooddxxxxxxxxxxddddddddddddddddddddxxxxxxxkkkkkkxxxxddxxxxxddoolllooodxxkO0XWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWMWWWWWWNNXKOkdlc::;;;;;;;;;;;;::ccccccccccccc::::::::ccclloodxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxkkkkOkkkxddoooooodx0KXNWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWNNXKK0Okxolc:::;;;;;;;;;::::ccccccccccccc::::::::cccllloodxkkkkkkkkxxkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkOkkkkkkxxkkkkkkkkxxddddodk0XXNWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkdolcc:::;;;;;;;;;:::ccccccccccccc:::::::ccccccllllodxkkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkOOOOOkkkkkkkkkkkkkkxxxxxxxddxkkkxxxddxOKXNNWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxol::;;;;;;;;;;;;::::ccccccccccc::::::::cc::ccccclodxkkkkxkkkOOO000000000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxddddxkxxxxxdxkOKXNNWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWNNNNNXXK0Okdol:;;;;::::::;;;;;;::::::cccccccc::::::cccccccccloddxxxxxxkkOO000000000000000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxdxxxxdddddddxOKXXNWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXNNNNNXXK0Okxxddolc:::::::::::;;;;;;;::::cccc:::::::::::cccccclloddxxxxxxkkO000KKKKKKKK0000000000OOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxddddddddddddddk0KXNNWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKKXXXXXXKOkdddddoolcc::::::::::;;;;;;;:::::::::::cccccc:cccccllooddxxxxxkkOO000KKKKKKKKKKKK0000KK000000OOOOOOOOOOOOOkkkkkkkkkkkxxdddoooooooodddxk0KXNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXKKKK000Okddodddoolcccccccc::::::::::::::::::::cccccccccccllllooddddxxxkOO0000KKKKKKKKKKKKKKKKKKKKK0000OOO00000000OOOkkkkkkkkkxxxddoooooooooooddxkOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXKKKK0OOkxddddoollcccccccc::::cccc:::::ccc::cclllcccccllllooooodddxxkOOOO00000KKKKKKKKKKKKKKKKKKKKKK00000000000000OOOkkkkkkkxxxxddddooooooooooddxkO0XNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKKKKK0Okxddddooollllcccccccccccccc::::cccccclllcccccllloooooooddxxkkOOOO00000KKKKKKKKKKKXXXKKKKKKKKKKKKK0000000000OOOkkkkkkxxxxxdddddolloooooooodxkO0XNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXKXKKKK00OkxxddooolllllllccccllllllcccccccccllllllcllllllllllloooodxkkkkOOOO000000KKKKKKKXXXXXXXXXKKKKKKKKKK000000000OOOkkkkkkkkkkxxxdddddoooooooooooddkO0XNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKXXXKKKKKKKK0OkxxoollcccccllllloooooolllccccccllllllllooollllllloooddxxkkkkkOOOO00000KKKKKKXXXXXXXKKKKKKKKKKKK0000000000OOOkkkkkkkkkkkkxxdddddollloooddooodkO0XNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKXXXKKKKKKK00OOxdollcccclllloodddddddoolllllloolllloooollccccllloodxxxkkkkkOOOO00000KKKKKKXXXXXKKKKKKKKKK00000000OOOOOOOOOOOkkkkkkkkkkkxxdddddooollloddddddkkOKNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXXKKKK0000OkxdolllllllooooddddddxxxdooooooooollllccccccccccllooodddddxxxxkkOO000KKKKKKKKXXXXXKKKKKKKK000000000OOOOOOOOOOOOkkkkkkkkkkkxxdddddddoooooddxdddxkOKXNNWWWWWWW
WWWWWWWWWWWWWWWNNNNNNNNNNNNNXKKXXK000OOOkkxxdolccclllloooddddddoooolllllollllccc:ccccccccccclloooddddddoodddxxkO00KKKXXKKKKXXXKKKKKKK0000000000OOOOOOOkkkkkkkkkkkkkkkxxxddddxxxxdoooodddddxxO0XNNWWWWWWW
WWWWWWWWWWWWWWNNNNXXNNWNNNXXXKKKKK0kxxddollcc::::cccclllooolllllllllcclllc::::::cloooolccccclllooodddddoollloodxkO00KKKKKKKKXXKKKKKKKKK000000000OOOOOkkkkkkkkkkkkkkxxxxddddxxkkkxxddoooddddxxOKXNWWWWWWW
WWWWWWWWWWWWWWNNNXXXXXXXXXKK00Okkxdoolcc::::::::::::::cccccccccccccc::;;;;;;::cloddddolcc:::::::cclodddddlccllllodxkOO0000KKKKKKKKKKKK000000000000OOOOkkkkkkkkkkkkkxxxxddddxxOkkkxxddoddddddxk0KXWWWWWWW
WWWWWWWWWWNWWWNNNXXXKKKKKK0Okxxdollcc:;;;;;;;;;;;;;;;;;;;:::cccc::;;,'',,;;:clodddddddlc;,,'.....'',;:cllllcc::cclodxkOOO0000000000000000000000000OOOOOOOOkkkkkkxxxxxxddddddxkkkkxxddddoddoddxO0KNNNNNWW
WWWWWWWWWNNNNNNNXXXKKKKK00kxddolcc::;,,,,,;,,,,,,,,,,,,,;;;:::;;,,'...',,;:clodddxxxxdol:,....  ......'',;;;;;;;;:clodxkkOOOOOOkkOO000000000000000OOOOOOOkkkkkkxxxxxxxddddoddxxkkxxdddoooooddxk0KXNNNNNW
NNNNNWNNNNNNNNNNXXXKKK00Okxddoolc:;,,,,,,,,,,''',,,,,;;;;::::;;,'.....';;:clodddxxxxxxddoc;..............',;:::::::clodxxxxkkkkxxkkOO0000000000000OOOOOOOkkkxxxxxxxxxxdddooooddxxxddooooooooodkOKXNNNNNN
NNNNNNNNNNNNNNNXXKKKKK0Okkxddolc:;,,''',,,,,,,,'',,;;;::::::;;,,'....',;:clooddxxxxxxxxdddoc,..'''.....',,.';:clllccclooddxxxxxdddxxkOOOOOOOO00000OOOOOOkkkkxxxxxxxxxddooolllodddxdollllllooodxxOXXNNNNN
NNNNNNNNNNNNNNNXXKXKKK00OOkxdoc:;,,,,,,,,,,,,,,,,,;:cc:::::;;,,'.....,;:cllodddxxxxxxxxxdddol;,''''...,col;,;:cllllllooddxxxxxddoooooodddxxxxxxxkkkOOOOOkkkkkxxxxxxxddolllcclloooooolllclloododxk0KXNNNN
NNNNNNNNNNNNNNNXKKKKKK0000Okxoc:;,,',,,,,,,;;;,,;::cccc::::;,'......';:cclooddxxxxxxxxxxxdddddolc::::cllllc:::coollooddxkkkkxdolllc::::::cclllooodxxxkkkkkkkkxxxxxddddlccccclooooooolllccllloodxxOKKXXNN
NNNNNXXXNNNXXNXXKKKKKK00000kxo:;,'''',,,,;;::;;;::::cc::::;,'......',::clloddddxxxxxxkxxxxxxddddddoooooolllooddxxoooddxkOOOOkdoc:;;;;,,,,,;;;::clooodxxxxkxxxxxddddddolcc:::clloolllllcccccllodxkO0KKXXX
XXXXXXXXXXXXXXXKKKKK000000Oxdl;,'''',,,,;:::::;:::::::cc:;,'.......,;:cclooddddxxxxxxkkkxxxxxdddddddddoodddxxkkkxddddxxkOOOOkdlc;;::::::::::::cccloodddxxxxddddddddoolcc::::cllllllccccccccllldxkO0KKXXX
XXXXXXXXXKKKKKK000000000OOkdoc;,,,,,,,,,;:c::;;;;;;;:::;,'........';::cllooodddddxxxxkkkkkkkxxxdddddddoodddxxkkxdddddxxkkOOkxdl:;::cccccclloodddddooooooodddddoooooollcc:::::ccllllccccccccllldxOO0KKKXX
XXXXKKKKKKKKK0000000000OOkxolc:;;,,,,,,,;:::;,,,,;;;;;,'''........,;::cllloooddddxxxxkkkkkkkkkkxxxxddddddddxxxxddddddxkkkkkxdoc:::ccccc:c:cclodxxxdddollloooooolllllllc:::::cccclllclllllllllodxO000KKXX
XXXXKKKKKK0000000000000OOkxolc::;;,,,,,,;;;;,,,,,,,,,,''''.''....',;:ccllloooodddxxxkkkkkkkkkkkkkkxxxxxxddddddddddddxkkkkkxxdooooc::;;;;;;;;;::clddddollllllllllllllllc:::::::cccccclllllclllodxkO00KKKK
XXXXXKKKK0000000000000OOOkkdolc:;;,,,,;;;;;,,,;;,,,,,,,,'''''....,;;:ccllllooooddxxxxkkkkkkOOOkkkkkxxxxxxddddddddddxxkkkkkxdoodxdc:;,,,;;,'......',:ccccllcccccllllllcc:::::::ccccccllllcclllodxkOO0KKKK
XXXXXXXKK000000KKK000000OOkxdlc:;,,,;;;;;;,,,;;;;,,,',,,,''''....,;;:ccclllllooodddxxxxkkkkOOOOOkkkkkxxxxxdddddooddxkkkkkxdooodddolc::lool:.''........';:ccccccllllllcc::::::cccccclllllllllooddxkO000KK
XXXXXXKKKKKKKKKKKK000000OOkdolc:;,,,,;;,,,,,,;;;;,''',;;,''''...',;:::ccccllllloooddddxxxxkkkkkkkkkkxxxxxddddddooodxkkkkkxoooodddoolccccloc'.......    ..,;::cclooolllc:;;::ccclllllllloollooddddxkO0000
XXXKKKKKKKKKKKKKKK00000Okxxdolc::;;,;;;,,,;;;;;;,''',,;;,''.....',;::ccccccllllloodddddxxxxxxkkxxxxxdddooddddddooddxkkkkddooooddddooolllllc:,....'..   ...';clooooolll:;;;:cclooooollloooooodddddxkOO000
XXXKKKKKKKKKKKKK000000Okxdooolc::;;;;;;;;;;::;,,''',,,;;,'......',;::ccccccclllloooodddddddddxxdddoollloooooooooodxkkkkxdoolloddxxdddooooolc:;,''........,;coooooollll:;,;:cloddxxdoooooooooodddxxxkO000
XXXKKKKKKKKKKKK0000OOOkxdoollc::;;,,,;;:::cc;,'',,,,,,;,'.......',;::ccccccclllllooooddddddddddooollllooooooooooddkOOkxdoollloodxxxxddddddooollc:::::::cloddddddoolllc:;;;ccloddxxxdooooooooooddxxxkOO00
XXXXKKKKKKKKK000OOOkkxdolllc::;;;,,,;::cccc:,,,,,'''',;'........';;::cccccccclllloooooddddddoooolllllooddoooooddddkOOkdollllooodxxxxxxdddddooooooooooddddxxxxddoollllc;;;:ccloodxxxxddoooooooooddxxkOOO0
XXXXKKKKKKK00OOkkxdollccc::;;;,,,,,;::::::;,,,,,'''''','........',;:cccccllllllllooooooooooooooooollcloooooodddxxxkkkxdollllloodxxkkkkkxxxxxdddddddddddxxxxxdddollolc;,,;:clloodddxxddoooooooooodxxkOOO0
KXXKKKKKK00OOkxxdllc:::;;;;,,,,,,,;;::;;;;''',,,'.....'.........',;:ccccclllllllloooooooooooooodddolc:cllloddxxxxkkkkxdollccloddxxkkkkkkkkxxxxxxxxxxxxxxxxddddoolllc;,,;;:clooooddxxdddoooooolloodxkOOO0
KKKKK00000OOOkxdolc::;;,,,,,,,,,,,;;;;;;,'.'',,'................',;:ccccclllloooooooooooooooddddxxdoc;;;:clodxxkkkkkxxdollllllodxxkkkkkkkkkxxxxxxxxxxxxdddddoolllcc:;,,,;cllooodddxxxxxdooolllllooxkOO00
000000000OOOkkdolcc::;;,,,,;;,,,,,;;,,,,...'','.................',;::ccclllllooooooooooooodddddxxxxxdl:;,;clodddxxddddoolooollloxxkkkkkkkkkkkkkxxxxxdddddddoollcc:;,,,,,;cllooodddddddxxddollllllodxOO00
000000000Okxxdoollccc::;;;;;;,,,,;;,,,,'...'''..................',;::ccccllllooooodddddddddddddxxxxxxxoc;,,:clloooooollllooolllodxxkkkkkkkkxxxxxdddddddddoollcc:;,,,,,,,;cclooodddxdddddddoolllllodxkO00
0000000OOkkxddoolllcccc:;;;;,,,;;;,''''...''''..................',;:::cccllllloooododddddddddddxxxxxxxxdl:;,;:ccccccc::::clllloodxxxxxxxxxxxddddddooooooollcc:;,,'''',,,;:cloooddxxdddddddoolllooodxkO00
00000OOOkkkxdddoollcccc:,,,,,,;;;,'......''''........'...........,;;::ccccllllooooooddddddddddddxxxxxxxxdoc;,,,;;;;,,,,',:cooodddxxxxxxxddddddoooooooolllcc:;,''''''',;;;:cloodddddddddoooollllooodxk000
000OOOOkkxxxdddoolc::::;'''',;;,,'......'''.........''...........',;:::cccccllloooooooooooooodddddxxxxxxxddl:,,,'''',,;:loodddddxxxxxxddddooooooolllllllc::;'...',,,,;;:::cloooddddddddoolllllloooodkOOO
OOOOOkkkkxddddoollc::;;'''..';;,'......'''.........''''..........',;;::ccccclllllooooooolllooooddddddxxxxxxdolc::::cloodddddxxxdxxxdddddooooooolllllcccc:;,'....',,,,;:::clooooooooodddoollccllooooodxkk
OOOOkkkkkxddooollc:;;;,''.'',,;,'...'..','.........''''...........',;::ccccccllllooooollccclllloooddddddddddddddddddddxxxxxxxxxxxxxddoooooooollllcccc::;,'.....',,,,;;::cclooooooooooddoollccclloooooodx
OOOkkkOkkxdoolllcc;;,,,''',,,,,,'..'''',''.........''''''.........',;;:::cccclllllooollc::::::cclllloooooooooddddddddddxxxxxxxxxxdddooooooolllcccc:::;;'........,,,,;:::cloooolllooooooolllccccllllllood
OOOkkkOOkkdolccc::;,,,,,,,,;,''''.'''','''.......''''''''..........,;;:::cccclllllooollc:;;,,,,,,;::cclllloooooddxxxxxxxxxxxxxxxddoooolllllcccc:::::;,'........',;;;;::ccloooolllllllllllllccccllllllllo
OOkkkkkkkxdlcc::;;,,,,,;;,,,,'.....'''''''.....'''..''''........ ..',;;::cccclllllooooll::;,,''....',;:ccllloooddddxxxxxxxxxxxxddooollllccc:::::::;;,..........,;;;;;::cclooolccccllllllllccccllllllllll
OOOkkkkkxdolcc:;;;,,,,;;;,,,,'.....''''''.....''..............    ..,;;::cccccllllooooollcc:;;,''......',::cllloodddddddddddddddoollllcccc:::::;;;;,.........',,;;;;::ccloooolcccccccccccccccllloooolllo
OOkkkkkkxdolc::;;,,,,,,,,,''.......'''''......'...............    ..',;;::ccccllllooooollllccc:;,,.........',;;:clooooooooodddooolllllccc::::::;;;'.........',,;;;;;::ccllooolcccccccccccccccllllooollll
OOOkkkkxxdolc:;,,,,'''''...........''''.......................     ..,;;::cccclllllooooolllccc:::;,'............',;:cclllllooollllllllccc:::::;;;'.........',;;;;;;::cllloooolccc:ccccccccccclllllllllll
OOkkkkxxxdol:;,,,''''...............''........................      .',;;::ccccllllloooolllccc::::;;,,''............',;:::ccccllllllllccc:::::;;'..........,;;;;;;:::cllllllllcc:::::::ccccccclllllllllo
kkkkkxxxxdolc:;,,,''.............'...........................       ..';;;::cccclllllooollllccc::cccc:cc:;,,''.....'''',;;::cclllllllcccc::::;,'.........',;;;;;;;::cllllllllccc::::::::::::ccllollllloo
kkkxxxxxxdddolc;;,,''.............''.'.........  ...........         .',,;:::cccclllllllllllccccc:ccllllcc::::;;;;;:c::::ccclllccllccccc::::;,'.........',;;,,,;;;:cclllcccccccc:::;;;;;:;:::clooooooooo
kkkxxxxxxdddooc:;,,,'.............''''........     ........          ..',,;:::cccclllllooolllcccc::::::cc:::;;;;;;::ccccccllllccccccc::::::;,'..........',,,,,,;;:::cclc:::ccc:::;;;;;;,,;;;::loddoooddd
kkkxxxxxxxddolc:;,,'...............'''......       ........           ..'',;:::ccccllllooooolllccc:;;,,;;;;,,,,,,;;:::ccccccccccc:::::::;;;,''..........',,,',,;::::cccc:;;::::::;;;,,,,,,,;;:loooooodxx
kkkxxxxxxxddoccc:;,'....     ..............       .........           ....',;::::cccllooooooooollcc:;;,,,,,,,,,,;;:::ccccccc:::::::::::;;;,,,'..........'''''',;:::c::::::;;::::::;;,,,,,,;;:cllolllodxx
kkxxxxxxxxdolcc::,'....       ............          .......           .....',;;::::cclooooddddoooollc::;;;;;;;;;;::ccccccc:::::::::::;;;;,,,,,''.........''''',;;::::;;;::;;;:::::;;;;,,,,;;:clllcllddxx
kxxxxxxxxddolc:;'...         ............           ......             .....'';;;:::ccloooodddddddddoolccc::::cccccclllccc:::::::::;;;;,,;;;;,,''....'''.'''',,,;;::;;;;::;;;;::::::;;;;;;;;::ccclloxxxx
xxxxxdddddol:;'...           ...........           ......              ......'',;;;;:ccllooooooooddddoooolllllllllllllccccccc::::;;;,,,;;;;;;;,,,''.''''.''',,,;;;;;;;;;:::;;;;;;;;;;;;;;;;::::clloodxxx
xxxxddddddl:,'.               .....                .....              .........'',,;;;:cccllllloooooooloooooolllllcccccccccc:::;;,,,,,,;;::::;;::;,,',,''''',,,,;;;;:::::::::;;;;;;;;;;;;;:::cccllooodxx
xdddddddoc,..                             ...      ....              ............'',,,,;:::cclllllllllllllolllccc::::::::::;;;,,,,,,,;;:::::::cccc:;;;;,,',,,,,,;;;;:cllcc::::;;;;;;;;;;:::ccclllllooddx
dddooooc,'..                              .....                    ................''''',;;;:ccccccclcccllcccc::;;;;;;;;;,,,,,,,,,;;;::ccccccllllllc:::::;;,,,,,,;::ccllllc::::;;;;;;;;:::cccllllooodddd
oooolc,...                                 ......                .........................'',;::::::::::::::;;;,,,,,,,,,,,,,,,,,;;;::cccccclloooooolllllcc:;;;,,,;:ccllllllc:::;;;;;;;;:::cccccclllodddd
oolc;'...                                                       ..........''''.................',,,,,,,,,,,,,,'''''''''''',,,,;;::cllllllllooddddooooooollcc::;;;;;::cllllcc::;;;;;;;;:::::ccccccclooddd
olc,....                                                       ...........''''''......................................''',,,;;:cclllllllooodddddddoooooolllllcc:::;;;:cccccc:;;;;;;;;;;:::cccccccclloodd
c:,.....                                                     ....'''......'',,,,'''.................................'''',,;::clooooooooooodddxxxxdooooooooooolllc:::;;;;::::::;,,,,,;;::cccccccccclloodd
;'.....                                                     ....'''''......',,,,,,''..............................'''',,;:ccloodddooooooddddxxxxxddooddddddddooollcc;,,,;;;;;;;,,,,,;;:clccccccccclloddd
'......                                                     ....',,,''.....'',,,,,,,'''.........................''',,;;:cclooddddddoooddddxxxxxxxdooddddxxxdddooool:,''',,,,;,,,,,,,;;:ccccccccllllloddd
......                                                    ......',,,'''.....'',;;;;;,,,''.....................''',,;:ccloodddddddddddddxxxxxxxxxddoodddxxxxddddolc;'......',,,,,,,,,;;;::ccccccllloodxxx
......                                                   .......'',,,''......',,;;;;;;,,,''.................''',;;:clloooddddddddddxxxxxxddddxxdddoodddxxxxddddl:'.........'',,,,,,;;;;::::::::ccllodxxd
.....                                                  ..........'',,''......'',,;;;;;;;;,,,,'''''''''''''',,;;::cloooooddddxxdddxxxxxxddddddxxddddddxxxxxxxdol;..............''',;;;:::::::::::cclodddd
.....                                                  ..........''',,''......'',,;;;;;;;;;;;;;;,,,,,,,;;;;;:ccllllooooodddxxxxxxxxxxdddddddxxxxxxddxxxxxdddc,..          ....'',;;;;;;;:::::;::cloodddd
....                                                   ..........''',,,,''.....'',,;;;;:::::::::::::::cccccccclllllloooodddxxxxxxxxddddddddxxxxxxxxxxxdddoc,..            ......',,;;;;;:cc::::ccloooooo
...                                                     ........'''',,,,''''...'''',,;;:::::cccclllllllllllcccclcllloooodddxxxxxdddddddddxxxxxxxxxxxxxdo:'.                  .....',,;:ccclcccccclllllll
..                                                        .....''''',,,,,'''''''''',,,;;;:::cccclllllllllcccccclllloooodddddddddddddddddxxxxxxxxxkxxdc,..                         ...',:::::::::ccllllll
.                                                          ......''',,,,,,,,'''''''',,,;;;:::::cccccccccccccclllllooooooddddoooodddddddxxxxxxxxxxdo:'.                              ....''''''',;::ccccc
                                                              ....'',,,,,,,,,,'''''',,,,,;;;;;:::cccccccccccclllllooooooooooooooddddddxxxxxxxxxoc,.                                     .......'',,;;:::
                                                                  ...'',,,,,,,,'''''',,,,,,;;;;;:::cccccccllllllllllllllllloooooooddddxxxxxxdl,..                                           .......',,,,
                                                                      ...''''''''''''',,,,,,;;;;:::cccclllllllccccccllllllloooooooodddxddoc,.                                                ......'',,,
                                                                           .......'''',,,,,,;;;:::cccccccccccccccccccccllllloooooooool:,..                                                 .......''',,,
                                                                                   .......'',,;;::::::::::::::ccccccccccllllllcc:;,'..                                                  ..........''''''
                                                                                            .......''',,,,,;;;;;;;;:;;;;;;,''....                                                     ...........'''''''
                                                                                              ...........''''''',,,,,''''......                                                       ...........'''''''
NNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXXXKK000000000000K00KKKXXNNNNNNXXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXKKK000OOOOOkkkkkOOOOkOOOOkkkOO00KKKK0000KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXKOOkxxxddddxxxdddxxxxxxxxxxxddddddddddddoodddxxxxxdxxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0OkxdolcccccclloddxxxkkkkkkxxxddddddddooooodddxxddooooooooddxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNX0OkdollccccclloodddxxxxxxxxxdddooolllllccclllllllloooddddddoooddddxkkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdoollccclllooooddddddddoooooollc::;;;;;;;;,,,,,;;;;:::cclloddxdddxxxkkkk0KNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0kdollllllllllloooooooodooooollllccc:::::::::;;;,,,'',,,,,,,,;::clddxdddxxkkkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0kdoollllcccccllllllllccccccccllcclllooolllllcc::::::;;,''''''.''',;:llloooddxxkkkk0KXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWNXKOkxdollccccccccllccc::;;;;;;::cloooooddoooollllccc::::::::::;,''...''',;::::ccllooddxxkO0XWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWNXK0kxdlllcccclllllllcc:::;;;;;;;:lldddddddoollllllccc::::::::;;;;;;,,,''''''';;;;::::ccloodxkOKNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNX0kdoolcccccclllllcc::;;;,,,;;;::cldxxxxdddoollllccllccc::::::;;,,,,,,,,,,,,,,,;;;;;;;;::cloodxk0NNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKOkdolcc:::::cccc::::;;;;,,;;;::ccclodxkxxddddoooollllcccc:::::::;;,,,,,;;;;:;;;;;;:;;;;;;::ccloxkkOKNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNWWNNXKOxdlcc:;;;:::::::;;;;;;;;;;;::cccccllddxxxxxddoollllccccc::::::::;;;;;,;;;;::cclcccc::::;;::::clodxxxk0XNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNXXKKOkdolc:;;;::::c::::::::::::c:::cccccccloddxxxxxdoooolllccccccc:cccc:::::::ccllllloooolllccccccccllllooddxxOKXNNWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNKOkdoc:;;;;,;::::::::::::ccccccc::cccccccclodddxxxxddoddddoooollllloooooooooooooddddddddxddooooooollllllllooddxkO00KNWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWMMMMMMWWWWWWWWWWWWWNNKOdoc:;,,,,;;;::;;;:::ccccccccccc:::ccc::cccloodxxxxxxxxxxddddddddddddddddddddxxxxxxxxkkkkkxxxxdddxxxdddoolllloodxxkOOKNWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWNNNXK0kdlc::;;;;;;;;;;;;::ccccccccccccc:::::::cccllooodxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxkkkkkkxxdooooooodxO0KNNWWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Okdolc:::;;;;;;;;;::::ccccccccccccc::::::::cccllloodxkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkxxkkkkkOkkxxxdddoox0KXNNWWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kxolcc:::;;;;;;;;;:::ccccccccccccc:::::::ccccccllllodxkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkOOOOOkkkkkkkkkkkkkkkxxxxxxxxxkkkkkxddxO0XNNNWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxol:::;;;;;;;;;;;::::ccccccccccc:::::::cccccccccllodxkkxxxxkkOO000000000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxdddxxxxxxxdxxOKXNNWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXK00kxoc:;;;;::::::;;;;;;;::::ccccccccc::::::ccccccccclodxxxxxxxkkO0000KK000000000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxxxdddddddxOKXXNWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXNNNNNXKK00kxxxxdl::::::::::::;;;;;;;::::cccc:::::::::::cccccclodddxxxxxxkOO000KKKKKKKK0000000000OOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxdddddddddddddx0KKNNNWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKKXXXXXNXKOkxdddddolcc::::::::::;;;;;;;:::::::::::ccccccccccccllodddxxxxxkkO000KKKKKKKKKKKKK00000000000OOOOOOOOOOOOOOkkkkkkkkkkxxxdddodddooodddxkO0XNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKKKKK00KKOkdddxxddocccccccc:::::::::::::::::::::cccccccccccllloooddddxxkOOO0000KKKKKKKKKKKKKKKKKKKK00000O000000000OOOOkkkkkkkkkxxdddooooooooooddxkO0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXKKKK0Oxdddddoollcccccccc::::cccc:::::cccccccllcccccllllooooooddxxkOOOO00000KKKKKKKKKKKKKKKKKKKKKK00000000000000OOOOkkkkkkkxxxxddddoooooooooddxkO0KNNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXKKKKKK0Okxddddoolllllcccccccccccccc:::cccccllllcccccllllooooooddxxkkOOOOO00000KKKKKKKKKKXXKKKKKKKKKKKKKK0000000000OOOkkkkkkkxxxxxddddooloooooooodxkOOKNNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXKXXXXKKKXKKKKK00OkxxddooolllllllclllllllllcccccccclllllccllllllllllloooodxkkkkOOOO00000KKKKKKKKKKKXXXXXXKKKKKKKKKK0000000000OOkkkkkkkkkkxxxxddddoooooooooooddkOO0XNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKXXXKKKKKKKKKK0OkxdoollcclllllllooooooollccccccllllllllooollllllloooddxxkkkkkOOOO00000KKKKKXXXXXXXXKKKKKKKKKKKKK000000000OOOOkkkkkkkkkkkxxxddddoolooooddooodkkOKXNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWNNNXXXKXXXXXKKKKKKKK00OOxoollccclllooodddddddooollllloolllloooollcccclllooddxxkkkkkkOOO00000KKKKKKXXXXXXKKKKKKKKKK00000000OOOOOOOOOOOkkkkkkkkkkkxxddddooollloodddddxkO0XNNWWWWWWW
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXNXXXXK00K00OkxdllllllloooddddddddddddoooooooollllcccccccccclloooddddddxxxxkkOO00KKKKKKKKKXXXXKKKKKKKK0000000000OOOOOOOOOOOkkkkkkkkkkkkxxdddddddooooodddddxkk0KXNNWWWWWW
WWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXXXXXKKK0Okkkxxdolcccllloooddddooooolllllllolllccccccccccccccclloooodddddooooddxkk00KKKKKKKKKXXXKKKKKKKK0000000000OOOOOOOkkkkkkkkkkkkkkkxxddddxxxxdooooodddddxkOKXNWWWWWWW
WWWWWWWWWWWWWWNNNNXXNNWNNNNXXXXXKK00kkxdoolcc::::::cccllllllllllllllcccccc::::::cclooollcccclllloodddddoolllooddkO000KKK0KKKXXKKKKKKKKK0000000000OOOOOkkkkkkkkkkkkkkxxxxddddxkkkxxddooodddddxk0XNWWWWWWW
WWWWWWWWWWWWWWNNNXXXXXXXXXXKKK00Okxddollcc:::::::::::::ccccccccccccc::;;;;;;;:cloodddolcc::::::::ccloodddolcccllodxkkO00000KKKKKKKKKKK000000000000OOOOkkkkkkkkkkkkkxxxxdddddxkkkkxxddddddddddxO0XNWNWWWW
WWWWWWWWWWNWWWNNNXXXXXXKKKK00Okxdolccc::;;;;;;;;;;;;;;;;;;:::ccc::;;,'',,,;::cooddddddoc:,,'.......',;:cclcc::::clodxkOOO000000OO00000000000000000OOOOOOOOkkkkkkxxxxxxxdddddxkkkkxxdddddddoddxO0KNNNNNWW
WWWWWWWWWNNNNNNNNXXXKXXKK00Okxdollc::;;;,,,;,,,,,,,,,,,,;;;;:::;,,''..',,;:clodddddddddoc;'....   .....'',,;;;;;;:cloxxkkkOOOOkkkkOO00000000000000OOOOOOOkkkkkkxxxxxxxddddoddxxkkxxdddoooooddxkOKXNNNNNW
NNNNNWWNNNNNNNNNNXXKKKK00OOxxdoolc:;,,,,,,,;;,,,,,,,,,;;;::::;;,,'....',;:clooddddddxxxddl:'.............'',::ccc::cloddxxxkkkxxxxkOO0000000000000OOOOOOOkkkxxxxxxxxxxdddooooodxxxxdooooooooodxO0XNNNNNN
NNNNNNNNNNNNNNNNXXXKKKK0OOkxxddoc:;,,,,,,,,;;;,,,,,,;;::::::;;;,'....',;:clooddddxxxxxxxddol;'.'''.....,;;'.,:clllcclloddxxxxxxddddxkkOOOOOOOO0000OOOOOOkkkkxxxxxxxxxxddoolllooddxdoollllloooddxOKXNNNNN
NNNNNNNNNNNNNNNXXXXXKKK000Okkxol:;;,,,,,,,,;;;,,,,;:ccc::::;;;,'.....';:ccloodddxxxxxxxxxdddlc,''''''';coo:;,:cllllllodddxxxxxddoooloooddxxxxxxxkkkkOOOOkkkkkxxxxxxxxddollcclloooooollllllooodddk0KXXNNN
NNNNNNNNNNNNNNNXXXXXKKK0000OOkoc:;,,,,,,,,,;;;;,;::cccc::::;;,......',;:cloodddxxxxxxxxxxxxdddolccccccllllcc::coolloodxxkkkkxdoolcc::::::cclllooddxxxkkkkkkkkxxxxxxdddolcccccloooooolllcccllooodxk0KKXXX
NNNNNXXXNNNXXXXXXKKKKKKKKKK0Oxc:;,'''',,,,;::;;;;:::cc:::::;'.......,;:clloddddxxxxxxkxxxxxxdddddddoooooooooodxkxooodxxkOOOOkdol:;;;;,,,,;;;;::cllooddxxxkxxxxdddddddolcc:::cllloolllllccccllldxkk0KKXXX
XXXXXXXXXXXXXXXKKKKKKKKK000Oxo:;,''',,,,,;::::;;:::::::c:;,'.......';:ccllodddddxxxxxkkkxxxxxxdddddddddodddxxkkkxddddxxkOOOOkdoc;;::c:::::::::cccloodddxxxxddddddddooolc:::::cllllllcccccccclloxkOO0KKKK
XXXXXXXXXKKKKKKKKK00000000Okdl:,,',,,,,,,;:c:;;;;;;;;::;,''.......',::cclloooddddxxxxkkkkkkkxxxddddddddddddxxxxxdddddxxkkOOkxdl:::::cc:cclloodddddooooooodddddoooooolllc:::::cclllllcccccccllloxkOO0KKKK
XXXXKKKKKKKKKK0000000000OOkxol:;;,,,,,,,,;::;,,,,,,,;;,'''........';::cllloooodddxxxxkkkkkkkkkkxxxxxdddddddxxxdddddddxkkkkkxdocc:cccccc:cccclodxxxdddoolloooooollllllllc:::::ccclllllllllllllloxO0O00KKK
XXXXKKKKKK00000000000000OOkdol::;;,,,,,,;;;;,,,,,,,,,,''''''''...',;::cllllooooddxxxxkkkkkkkkkkkkkxxxxxxxdddddddddddxkkkkkxddoodoc::;;;;;;;;;::cloddddolllllllllllllllcc::::::cccccccllllcllloodkOO00KKK
XXXXXXXKKK00000000000000OOkxdlcc:;,,,,;;;;;,,,;;,,,,,,,''''''....',;::ccllllooodddxxxkkkkOOOOOOkkkkkxxxxxddddddddddxkkkkkxddoodxdl:;,,,;;,'.......,;:cclllccccclllllllc:::::::ccccccclllccllloodxkO000KK
XXXXXXXKKKKKKKK0KKKKK0000OOkdocc:;,,,;;;;;;,,,;;;,,,'',,,''''....',;::cccclllooooddxxxxkkkkOOOOkkkkkkkxxxxddddoooddxkkkkkxdooodddolc::looo:'.'.........,:cccccclllllllc:::::::ccccclllllllllloodxkO0000K
XXXXXXXXKKKKKKKKKKKK00000Okxdoc:;;,,,;;,,,,,,,;;;,'''',;;,''.....';;::ccccclllloooddddxxxxkkkkkkkkkxxxxddddddddooddxkkkkxdoooodddoolccccloc,.......    ..,;::cclloolllc::;:::cclllllllloollooodddxkO0000
XXXXXXXKKKKKKKKKKKKK0000Okxdoolc:;;;;;;;;,,;;;;;,,''',;;;,'......,;::cccccccllllooodddddxxxxxxxxxxxddoooooddddooddxxkkkxdoolooddddoooollllc:,'...'..   ...';clloooolllc:;;::ccloooollloooooooddddxkOO000
XXXXXXXXXKKKKKKKK000000Okxdooolc::;;;;;;;;;:c:,,'''',,;;,'.......,;::cccccccclllooooddddddddddddddollllloooooooodxkkOkkxdoolloddxxdddooooolc:;,,'........';cloooooolllc;,;:cclodxxdooooooooooddddxxkOOO0
XXXXXXXXXXKKKKK0000OOOkxxdoollc:;;;,,;;:::cc:,'',,,,,,,,,'......',;::ccccccclllllooooddddddddddoollllloooooooooddxkOOkxdoollloodxxxxddddddooollc:::::::cloddddddoollll:;,;:cllodxxxdoooooooooodddxxkOOOO
XXXXXXKXXXKKKK000OOOkxxdollcc::;;,,,;;:cccc:,,,,,''''',,'.......',;::cccccclllllloooooddddoooooolllllodddooooddddxkOOkdollllooodxxxxxxdddddooooooooooodddxxxxddooolllc:;,;:clloddxxxdooooooooooodxxkkOOO
XXXXXXKKKKKK00OOkkxdolccc:::;;,,,,,,;:::::;,,,,,'''...''........',;::ccccclllllllooooooooooooooooolcclooooooddxxxkkkkxdollllloodxxkkkkkxxxxxxddddddddddxxxxxxddoolllc;,,;;:cloooddxxddoooooooolodxxkOOO0
KXXXKKKKKK00OOkxdolcc:::;;;,,,,,,,;;::;;;;,'',,,'................,;::cccccllloooooooooooooooooddddol:::clloddxxkkkkkkxdollllllodxxkkkkkkkkxxxxxxxxxxxxxxxxxdddoollll;,,,;:clloooddxxdddoooooolllodxkOO00
KKKKKKK0000OOkxdollc:;;;,,,,,,,,,,;;:;;:,'''',,'.................,;::cccclllloooooooooooooodddddxxdol:;;:clodxxxkkkxxddollllllloxxkkkkkkkkkxxxxxxxxxxxxxdddddoollcc:;,,,;:clloooddxxxxddooollllllodkOO00
KKK0000000OOOkdoolc::;;,,,,;;,,,,,;;,,,,...'','..................,;;:ccccllloooooodooooooodddddxxxxxdl:;,;:loodddddddoooooollllodxkkkkkkkkkkkkkxxxxxdddddddoollcc:;;,,,,;:clloooddddddxdddoolllllodxkO00
KKK000000OOkxdooollcc::;;;;;;,,,,;;,,,,'...''''..................,;;::cccllllooooddddddddddddddxxxxxxxoc:;,;clllooollllllllllllodxxkkkkkkkkxxxxxdddddddddoolllcc:,,,,,,,;:clloooddxdddddddooolllloodkO00
KKK00000OOkxddooolllccc:;;;;;,,;;;,''''...''''.......'...........,;:::cccclllloooodddddddddddddxxxxxxxxdl:;,;::ccccc::::::cllooodxxxxxxxxxxxddddddooooooollccc:;''''',,,,;clloooddxddddddddoolllloodkOO0
0000000OOkkxxddooolccccc;,,,,,;;;,''.....''''........'...........';;:::cccclllloooddddddooodddddxxxxxxxxdoc;,,,,,,,,,''',:looodddxxxxxxxddddddooooollllllcc::;'''''''',;;;cllooddddddddoooooolllooodxOOO
0000OOOOkkxxxdddoolc::::,'''',;;,'......''''........''...........',;:::ccccclllloooooooooooooodddddxxxxxxddlc;,,''',,;:cloddddddxxxxxdddddoooooolllllllcc::;,'...'',',;;;:cloodddddddddoolllllllooodxkOO
00OOOOkkkkxxddooolc:::;,''..',;,'.......'''.........'''...........,;;::ccccccllllooooolllllloooodddddddxxxxddolcccclooddddddxxxxxxxdddddooooooolllllccc::;,'....',,,,,;:::clooooooooddddollccllloooodxkk
OOOOOkkkkkxdddolllc:;;;,''.',,;;,...'..',,'........'''''..........',;;::ccccclllloooollcccccllllooooodddddddddddddddddxxxxxxxxxxxxdddoooooooollllcccc:::,'......',;,,;:::clooooooooodddoollccccloooooodx
OOOOkOOOOkxddolllc:;,,,,''',,,,,'..'''',,''........''''''..........,;;:::cccclllllooolc:::;:::::cclllllooooodddddxxxddxxxxxxxxxxdddooooooollllccc:::::;,........',,,,;:::clooollllloooooollccccllllllooo
OOOOOOOOOkxdolccc:;,,,,,,,,;,''''..'''''''......'''...''''.........',;;:::ccclllllooolcc:;,,''''',;;:ccllloooodddxxxxxxxxxxxxxxdddooolllllcccc::::::;,'.........,,,;;;::cloooollllllloollllccccllllllllo
OOOOOOOOOkxolcc::;;,,,,;;;,,,'.....','''''.....''......'............,;;:::cccllllloooollc:;,,'......',;:cllooddddddxxxxxxxxxxxddooolllllccc:::::::;;,..........',;;;;;:cclooollcccllllllllccccllllllllll
OOOOkkkkkxdolc::;;;,,,;;;,,,'.......'''''.....''................  ..',;:::ccccllllooooolllcc:;;,'.......',:ccllooddddddddddddddooolllcccc:::::::;;;,..........',;;;;:::cllooolcccccclllclccccclloololllo
OOOkkkkkkxdolc:;;;,,,,,,''''.......'''''......'................    ..,;;:::ccclllloooooolllccc::;,..........'',:clloooooooooooooollllcccc::::::;;;'.........',,;;;;;::ccllooolcccccccccccccccllllooollll
OOOOkkkkxxdol:;,,,,''''.............'''........................    ..',;:::ccclllllooooolllccc:::;;''.....  .....',;:cllllllllllllllllccc:::::;;;'.........',;;;;;;::cclllooolccc::cccccccccclllllllllll
OOOkkkkxxddlc:,,''''.................'........................      ..,;;::cccclllloooooolllcc:::::;;,,'............',;:::ccclllllllllccc:::::;;'..........';;;;;;;::cllllllllcc:::::::cccccccllllllllll
OOkkkkxxxddol:;,,,'''.............'..........................       ..',;;::ccccllllooooolllccc::ccccccc:;;;,,,,''',,,,;;:cccllllllllccc:::::;,'.........',,;;;;;;;:cclllllllcccc:::::::::::cclllllllllo
kkkkxxxxxdddolc:;,,,'.............'..''........   ..........         ..',;:::ccccllllloooolllccccccccccccc:::;;;;;:cc::::cclllllllcccccc::::;,'..........',,,,,,;;::ccllccclcccc:::;;;:::::::clloooooooo
kkkkkkxxxddddolc;;,,,'.............''''.......    .........           ..',;;::ccccllllooooolllccc:::;;::::;;,,,,;;::ccccclllllcccccc:::::::;,'..........',,,,,,,;:::cccc:::ccccc::;;;;;;;;;;;:cloddooddd
kkkkkxxxxxxddol:;;,,'..............'''......       ........           ...',,;:::ccclllooooooolllcc::;,,,,,,,,,,,;;;::cccclcccccc::::::::;;;,''..........',,,',,;;::::ccc::;:::::::;;,,,,,,,;;:clooooodxx
kkkxxxxxxxxdolc::;,''...      .............        ........            ...',;;::::cclloooodddoooolcc:;;;,,;,,,,;;;::cccccccc::::::::::;;;,,,,''.........'''''',;::::::::::;;;:::::;;,,,,,,,;;:lloollodxx
kkkxxxxxxxxdoccc:;,....        ...........          .......            ....',,;;:::cclooodddddddddoolc:::;;;;;;::::ccccccc::::::::::;;;;,,,,,,'..........''''',,;::::;;;::;;;:::::;;;,,,,,,;:cllllllodxx
kkkxxxxxxxddlc:;,.....        ...........           ......             ......',;;;::ccllooodododdddddolllccccccccccllllccc::::::::;;;;;,,;;;;,,''....'''''''',,,;;::;;;;;:;;;;::::;;;;;;;;;;::cccllodxxx
kkkxxxxxxxdoc;,...  .         ...........           .....              .......'',;;;::clllooooooooddooooooooollllllcccccccccc:::;;;;,,,;;;;:;;,,,''..''''''',,,;;;;;;;;;:::;;;;;;;;;;;;;;;;;:::ccloodxxx
kkkxxxxxxdl:,'..               ...                 .....              ..........',,,,;::ccclllloooooollloooollllccccccc::cc::;;;,,,,,,,;::::::;:;;,,',,''''',,,,;;;;::::::::;;;;;;;;;;;;;;::::cclllooddx
xxxxxxddol;'..                            ...       ...              .............''',,;:::ccllllllllllllllllccc:::::::::;;;,,,,,,,,;;;:::::::cccc:;;;,,'',,,,,,;;;;:ccccc::::;;;;;;;;;;::::cclllllooddd
xxxddddl:,..                              ......                   ...................'',,;;:cccccccccccccccc:::;;;;;;;;,,,,,,,,,,;;;::cccccccllllcc::::;;;,,',,,;:::clllcc:::;;;;;;;;;;:::ccllllooooddd
ddddol:'..                                  .....                 .......'''...............',,;;;:::::::::;;;;,,,,,,,,,'''',,,,,;;::cccccccllooooolllccccc:;;,,,,;::clllllcc::;;;;;;;;;::::ccccllllooddd
ddol:,...                                                       .........''''''.................''',,,,,,''''''''''''''''',,,,;;:ccllllllllooddddooooloollcc::;;;;;::cllllcc::;;;;;;;;;:::::cccccclloodd
ooc;'....                                                      ...........'',,,''.....................................''',,;;:cclloollllloodddddddoooooollllcc:::;;;;:ccccc::;;;;;;;;;;::::ccccccccloood
cc;'....                                                     ...'''''.....'',,,,,''.................................''',,;;:cloooooooooooodddxxxxdoooooooooolllcc:::;;;;:::::;;,,,,,;;;:cccccccccccllood
;,'....                                                     ....','''......',,;;,,,''............................'''',,;;:clooddddooooooddddxxxxxdooooddddddooolllc:;,,,;;;::;;,,,,,;;:ccccccccccccllodd
'......                                                     ....',,,'''....'',;;;;;,,'''.......................''',,,;:ccloodddddddooodddddxxxxxxdooddddxddddoooolc:,''',,;;;;,,,,,,;;:ccccccccccclloodd
......                                                    ......',,,,''.....',,;;;;;;,,,''...................''',,;:cclooodddddddddddddxxxxxxxxxddoodddxxxddddoolc;'.....'',,,,,,,,,,;;::ccccccclllloddd
......                                                  ........',,,,'''.....',;;;;;;;;;,,,'''.............''',,;:cllooodddddddddddxxxxxxdddddxdddoodddxxxxdddol;'.........'',,,,,,;;;;;:::::::ccllodddd
.....                                                  .........'',,,,''.....'',;;;::::;;;;;,,,,'''''''''',,,;::clloooooddddxxdddxxxxxxddddddxxddddddxxxxxxddoc,............''''',,;;;::::::::::cclodddd
.....                                                  ..........'',,,,''.....'',,;;:::::::::::;;;;;;;;;;;::cclllllooooodddxxxxxxxxxxdddddddxxxxxxddxxxddddoc,..         .....'',,,;;;;;;::::;::cloodddd
....                                                   .........''',,,,,''.....'',,;;:::::ccccccccccccccccccclllllllooooddxxxxxxxxxddddddddxxxxxxxxxxxdddl:'..             .....',,;;;;;:::::::ccloooooo
...                                                     .......'''',,,,,,''''..''',,;;;::::cccclllllllllllllllllllllooodddxxxxxxdddddddddxxxxxxxxxxxxxdl;..                 ......',;;:::ccccc:cclllllll
..                                                       .....'''''',,,,,,,'''''''',,;;;::::ccccllllllllllccccllllloooddddddddddddddddddxxxxxxxxxxxxdc,..                         ...',;::::;;;::ccllllc
..                                                         .....'''',,,,,,,,,'''''',,,;;;;:::::ccccccccccccccllllloooooddddddooodddddddxxxxxxxxxxdo:'.                              ....''''''',;;::cccc
                                                              ....'',,,,,,,,,,'''''',,,,;;;;;;:::cccccccccccllllloooooooooooooooddddddxxxxxxxxxoc,.                                     ........'',,;;;;
                                                                  ...',,,,,,,,,''''',,,,,,;;;;;:::::ccccccclllllllllllllllooooooodddddxxxxxxdc,..                                          ........'',,,
                                                                      ...'',,,''''''',,,,,,;;;;::::cccclllllccccccccllllllloooooooodddxdol:'.                                               .......'',,,
                                                                           .......''',,,,,,;;;;:::cccccccccccccccccccclllllloooooooolc;'..                                                 ......'''',,,
                                                                                    ......'',,;;::::::::::::::cccccccccclccccccc:,'..                                                   .........'''''''
                                                                                            ........''',,,,,;;;;;;;;;;;;,,''....                                                      ..........''''''''
                                                                                               ............''''''''''''.......                                                        ..........''''''''
NNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXXKK000000KXXXXXKKKXNNNNNNXXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXKKKK0000000OOOOOOOOOOOOOOOkO00KKKKK000KXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXK0OOkxxdddddxdxddxxxxxxxxxxddddddoodddddoodddxxxxdxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0OkxdollccccclllodxxxkkkkkxxxxdddddddooooodddxxdddooooooooddxkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNXKOxdollccccclllooddxxxxxxxxxddoooollllcccccclllllooodddddddoooddoddxkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdollcccccllooooodddddddoooooolcc::;;;;;;,,,,,,,,;;:::cclloodxxddddddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdoollllllllloooooooooooooollllccc::::::::::;;,,,'',,,,,',,;::clodxddddxxkkOO0KNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxoollllccccllllllllcccccccccllcclloooollllcc::::::;;,''''''.''',;:clloooddxxkkkkOKXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOkxdolllcccccclllccc::;;;;;;::cloooooddoooollllccc:::::::::;,''...'''',::::clllooddxxkOOXWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMWWWNXK0kxdollccccllllllccc:::;;;;;;:clodddddddolllllllcc::::::::;;;;;;,,,''''''',;;;;:::cclodddxkKNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWNX0kxdllcccccclllllcc::;;;,,,;;;::codxkxdddooolllcclllcc::::::;;,,,;,,,,,,,,,,,,;;;;;:;::clloddx0XNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0kdolcc:::::cccc:::;;;;;,;;;;::cclodxkkxxddddoooollllccc:::::::;;,,,,,,;;;;;;;;;;:;;;;;;;:cclldxxOKXWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0Oxolc:::::::::::;;;;;;;:::::ccccccloddxxxxddoolllllccccc::::::::;;;;;;;;;;:ccccccc::::;;;;::cclodxxkOKNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXKOkolc:::::::::::::::::::::cc:cccccccclooddxxxdooooolllcccccc::ccc:::::::ccllllloooolllccccc:cccllloodddxk0XNNWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0Okdlc:;;;;;:::::::::::cccccccc::ccccccccloooddxxdddddddooooollllloooooooooooodddddddddddooooooollllllllloodxkOO0KXWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNX0kolc:;;,;;;;:::::::ccccccccccc::::ccc:::clloodxxxxxxxxxddddddddddddddddddddxxxxxxxxxxkkkxxxxdddxxxdddoollllooodxxkO0NWWMWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKOxolc:;;;;;;;;;;;::cccccccccccccc:::::::ccclloodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxkkkkkkxxdoooooooodkk0XNWWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK00kxdolc:::;;;;;;;;:::cccccccccccccc:::::::cccclloodxxkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkxxkkkkkOkkxxxdddoodkOKXNWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXX0Oxdolc:::;;;;;;;;;:::ccccccccccccc:::::::cccccclllodxkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkOOOOOkkkkkkkkkkkkkkkxxxxxxxxxxkxkxxddxkO0XNNWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0xdlc:::::;;;;;;;;:::ccccccccccccc::::::::ccccccclodxkkxxxxkkOOO00000000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxdddxxxxxxxddxkOKXNNWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWNNNNNNNNNNXK0Oxdlc:;;;::::::;;;;;;:::::ccccccccc::::::::ccccccloddxxxxxxkkO0000KKK00000000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxddddddddxOKKXNWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXNNNNNNNXKKK0Okxxxdoc::::::::::::;;;;;::::::c::::::::::::::cccclldddxxxxxxkOO00KKKKKKKK00000000000OOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxdddxddddddddxk0KXNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKXXXXXXNXK00kxxddddolc::::::::::::;;;;::::::::::::cccccc:cccccllooddxxxxkkOO000KKKKKKKKKKKK000000000000OOOOOOOOOOOOOOkkkkkkkkkkxxxdddddddoooddddxO0XXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXXK00KK0Okxddxxxdolcc:::cc:::::::::::::::cc::ccccccccccccllloooddddxxkOOO0000KKKKKKKKKKKKKKKKKKK000000O0000000000OOOOkkkkkkkkxxxddooooooooooodxxk0KNNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXKKKK0Oxddddddoolcccccccccccccc::::::cccccclllcccccllllloooooddxxkOOOOO0000KKKKKKKKKKKKKKKKKKKKKK00000000000000OOOOkkkkkkkxxxxddddoooooooooddxxkOKXNNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXXXXKK0Okxdddooolllllcccccccclcccc:::cccccllllcccccllllooooooddxkkkOOOO000000KKKKKKKKKKXXKKKKKKKKKKKKKK0000000000OOOOkkkkkkxxxxxdddddoloooooooodxkkOKXNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXXXXXXXKKKK00OkxxxddooollllllcllllllllcccccccclllllllllllllllllloooddxkkkkOOOO000000KKKKKKKKKKXXXXXXKKKKKKKKKK000000000OOOkkkkkkkkkkxxxxddddoooooooooooodxkk0KXNNWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKXXXXKKKKKKKKK00OkxddoolcccllllloooddoolllccclllllllllloollllllllooddxxkkkkkkOOOO00000KKKKKKXXXXXXXKKKKKKKKKKKK0000000000OOOkkkkkkkkkkkkkxxddddoolloooooooodxxk0KXNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXXKKKXKKKKK00OkdoollccccllooodddddddoollloooolllollolllcccccllooddxxkkkkkkOOO00000KKKKKXXXXXXXKKKKKKKKKK0000000OOOOOOOOOOOOkkkkkkkkkkkxxdddddoolllooddooddxk0KXNNNWWWWW
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXNXXXNXK00K00Okdollllllooooddddddddddooooooooollllcccccc::ccllooodddddddxxxkOO000KKKKKKKKKXXXXKKKKKKKK000000000OOOOOOOOOOOOkkkkkkkkkkkkxxdddddddoolooodddddxkOKXNNNNNNNN
WWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXXXXXXXXK0Okkkxdolcccclllooodddoooolllllllllllccc::cccllccccccllooooddddooooodxxkO00KKKKKKKKKXXXKKKKKKK0000000000OOOOOOOOkkkkkkkkkkkkkkkxxddddxxxxdooooodddddxxk0KXNNNNNNN
WWWWWWWWWWWWWWNNNNXXNNNNNNNNNXXXKKKK0Okxddolcc:::::ccccllllllllllllccccccc::;;::cloooollccccclllloodddoolllllodxkO000KKK0KKKXXKKKKKKKKK000000000OOOOOkkkkkkkkkkkkkkkxxxxddddxkkkxxdoooodddddxkOKXNNNNNNN
WWWWWWWWWWWWWNNNNXXXXXXXXXXXXXKK0Okxxdoollc::;;;;;;:::::cccccccccccc:;;,,,;;;:clooddoolc:::;;;;;::clloooollcccllodxkOO00000KKKKKKKKK00000000000000OOOOkkkkkkkkkkkkkxxxxdddddxkkkkxxdddoddddddxk0KNNNNNNN
WWWWWWWWWWNWWNNNNXXXXXXXXKKKKK0Okxoolccc::;;;;;;,,,;;;;;;;;::cc:::;;'''',,;:cloddddddool:,''....',,;cccccccc:::cclodxkOOOO0000OOO00000000000000000OOOOOOOOkkkkkkxxxxxxxdddddxkkkkkxddddddddoddkO0XXNNNNN
WWWWWWWWWNNNNNNNNXXXXXXKKKK00Okxdolcc:;;;;,,,,,,,,,,,,,,;;;::::;,,'...'',;:clodddddddddoc;'.........',;;;;:::;;;:clodxkkkkkOkkkkkOO000000000000000OOOOOOOkkkkkxxxxxxxxddddoddxxkkkxdddooooooddxk0KXXNNNN
NNNNNWNNNNNNNNNNNXXKXXXKK00Okxdooll::;;,,,,,,,;;,,,,,;;;:::::;;,,'....',;:clooddddddxxdddl:'.. .........',;:ccccc:clodddxxxxxxxxxkkOO0000000000000OOOOOOOkkkxxxxxxxxxxdddooooodxxxxdooooooooodxkOKXXXNNN
NNNNNNNNNNNNNNNNXXXKXXKK000kkxdoolc:;;,,,,,,,,;;,,,;;:::::::;;;,'.....,;:cllodddxxxxxxxxddol;'..'......',,',:cllllcllooddxxxxxddddxxkkOOOOOOOO00OOOOOOOOkkkkxxxxxxxxxxddoolllooddxdoolllllooodxxk0KXXXNN
NNNNNNNNNNNNNNNXXXXXXXKK000OOkxdoc:;;,,,,;;;,;;;,,;:ccc:::::;;,'.....',:ccloodddxxxxxxxxxdddlc,''''''';clc;,;:cllllloddxxxxxxddooollloooddxxxxxxkkkkOOOOkkkkkxxxxxxxxddollcclloooooolllcclooooddxO0KXXXX
NNNNNNNNNNNNNNNXXXXXXXKKKKK00Oxdl:;;,,,,,,;;;::;;;:cccc:::::;,.......,;:cloodddxxxxxxxxxxxddddolccccccccccc::cloolloddxkkkkkxdolcc::;;;;::clllloddxxxkkkkkkkkxxxxxxdddolccccclollloolllcccloooodxk00KKKK
NNNNNXXXNNNXXXXXXKKKKKKKKKK00Oxoc;,,'',,,,;::::;;::::::cc:;,'.......';:cclodddddxxxxxkxxxxxxdddddddooooooooodxxkdooddxkkOOOkxdl:;;;;;,,,;;;;::cclooddxxxxkxxxxxddddddolcc:::cllllllllllcccclloodxkO000KK
XXXXXXXXXXXXXXXKKKKKKKKKKKK0Oxoc:,,'',,,,;::c::;;;;;;::::;''........,:cclloodddddxxxxkkkxxxxxxdddddddddddddxkkkxddddxxxkOOOkxdl:;;:cc:::::::cccclloddddxxxxddddddddooolc:::::clllllllcccccccllodxkO000KK
XXXXXXXXXKKKKKKKKK000000000Okdl:;,,,,,,,,;::::;;;;;;;;;,'''........,;::clloooddddxxxxkkkkkkkxxxddddddddddddxxxxdddddxxkkkOkkdl:::::ccccccllooddddddddoooodddddoooooolllc:::::cclllllccccccccllloxkO000KK
XXXXKKKKKKKKKK000000000000Okxdlc:;;;,,,,,;;;;,,,,,,,,,,'''........',::cclloooodddxxxxkkkkkkkkkkxxxxxdddddddxxdddddddxkkkkkkxdlccccccccc:cccloddxxxdddoolloooooollllllllc:::::cccllllccccccllllloxOO000KK
XXXXKKKKKK000KK0000000000OOkxolc::;;,,,,;;;;;,,,,,,,,,,''''''''..',;::cclllooooddxxxxkkkkkkkkkkkkkxxxxxxdddddddddddxxkkkkxxdooddoc:;;;;;:::cclloddxxddolllllllllllllllcc::::::ccccccccccccllllodxOO00KKK
XXXXXXXKKK00KKKKKKKKK0000OOkxdolc:;;,;;;;;;,,,;;,,,,,,,,''''''...',;::ccclllooodddxxxxkkkkOOOOkkkkkkxxxxxdddddddddxxkkkkkxdooddxoc:;;;;;;,''''''',:clllllccccccllllllcc:::::::ccccccccllccllloodxkO000KK
XXXXXXXKKKKKKKKKKKKKKKK000OOkxolc:;;,;;;;;;,,;;;;,,,'',,,,'''....',;::cccccllloooddddxxxxkkkkkkkkkkkkxxxxddddoooddxkkkkkxdoooodddolc::ccc:,..........',:cccccccllllllcc:::::::cccccclllllllllloddxOO00KK
XXXXXXXXKKKKKKKKKKKKK00000Okxdocc:;;,,;;;;;;;;;;;,'''',;;,''.....',;::cccccllllooddddddxxxxkkkkkkxxxxxdddddddoooddxkkkkxxdoloodddoolcccllc;........   ..,;;::clloollllc::;:::ccclllllllllllllooddxkO0000
XXXXXXXXKKKKKKKKKKKKK0000Okxdoolc:;;;;;;;;;;::;;,''''';;;,.......',;::cccccclllloooddddddxxxxxxxdddoooooooodoooddxxkkkkdoooloodddddoooollc:,'.......  ....,:clooooolllc:;;;:ccloooollllooooooodddxxkO000
XXXXXXXXXKKKKKKKKKK00000Okddoolcc:;;;;;::::cc:,,''',,,,;;'.......',;:ccccccccllloooooddddddddddooollllooooooooddxkkOOkxdoolloodxxxddddddoolc:;,,'........,:loooooollll:;,;;:cloddddoollooooooddddxxkOO00
XXXXXXXXXXKKKKKK0000OOOkxddollc::;;,;;:::clc:,'',,,,,,,,,'.......';;:cccccccllllooooodddddddoooollllooddddooodddxkOOkxdoollooodxxxxxddddddoooolcc::::::clodddddooolllc:;,;;:cloddxxdoooooooooodddxxkOO00
XXXXXXXXXXKKKK000OOOkkxdolllcc:;;,,,;::c::c:,,,,,'''''',,'.......';;:cccccllllllooooooodoooooooollllooddddoddddxxkkkkdollllooodxxkkkxxxddddooooooooddddddxxxxddoolllcc;,,;:clloddxxddooooooooooodxxkOO00
XXXXXXKKKKKKK00OOkxxoolcc::::;;,,,,;::::::;,,,,,''''...''........';;:cccccllllloooooooooooooooooollccloooooddxxxkkkkxdollllloodxxkkkkkkkkxxxxxxxdddxxxxxxxxxdddollllc;,,;;:cllooddxdddoooooooolodxxkOO00
KXXXKKKKKKK000Okxdolc:::;;;;,,,,,,,;::;;;;''',,,'................',;:ccccclllooooooooooooooodddddol:;;:cloddxkkkkkkkxdollllllodxxkkkkkkkkkkxxxxxxxxxxxxxxxddddollllc;,,,;:ccllooddxxdddoooooolllodxkOO00
KKKKKKKKK0000Okxdolc:::;;,,,,,,,,,;;;;;;,''''','.................',;:cccccllooooooooooooooddddxxxxdlc:;:clodxxxxxxxxddoooolllloxxkkkkkkkkkkkxxxxxxxxxxxdddddoollllc;,,,,;:cllooodddxxxddooollllllodkOO00
KKKKK00000OOOkxdoolc:::;;,;;;,,,,,;;,,,,''''',,'.................',;::ccclllooooooooooddddddddxxxxxxdl:;;:clooddddoooollooolllodxxkkkkkkkkkkkkxxxxxdddddddoolllccc;,,,,,,:cllooodddddxxxddoollllloodkO00
KKKK00000OOkkxdooollccc::;;;;;,,,;;,,,,''.'''''.......'..........',;::ccclllooooodddddddddddddxxxxxxxxoc;,;:cclllllcccccllllloodxxkkkkkkkkxxxxxxddddddddoolllccc:;,,,,,,,;clloooddddddddddooolllllodxkOO
KKKK00000Okkxddoooollccc::;;;,,;;;,''''...''''.......''..........',;::cccclllooooddddddddddddddxxxxxxxxoc;,,;;::;;;;;,,;;:llooodxxxxxxxxxxxxdddddooooooollccc:;,,'''',,,,;cclooodddddddddddoollllloodxkk
KKK00000OOkkxdddooolcc:::;;,,,,;;,''......''''.......''...........,;::cccclllloooodddddoooooddddxxxxxxxddl:,''''''''''',:cooodddxxxxxxxdddddddoooollllllccc:;,'''''''',,,;cllooddddddddoooooollllooodxkk
00000OOOOkkxxdddoolc:::;,,'''',;,,'.....''''.........'''..........',;::cccclllloooodoooooloooodddddxxxxxxdoc:,,,,,,;:cloddddddddxxxxdddddooooooollllllccc:;;,'...'','',;;:cllodddddddddoollllllllooodxxx
000OOOOOOkxxxdooolcc::;,,,''',,,,''....''''...........''..........',;:::cccclllloooooolllllllooooddddddddddddolllloodddddddxxxxxxxddddooooooooollllcccc::;,'.....',,,,;;::cloooooooodddoollccclloolloddx
0OOOOOOOOkkxxdoollcc:;;,,'''',;,,''''..',,'...........'''..........,;;::ccccllllloooolcc::::ccclllooooooddodddddddddddxxxxxxxxxxxxddooooooooollllccc:::;,'.......',;,,;:::looooooooodddoollccccllooooood
OOOOOOOOOOkxxdolccc:;,,,,,',,,,,'..'''',,''............'''.........',;:::cccllllloooolc:;;,,,,,;;:ccllloooooooddxxxxddxxxxxxxxxxdddooooolllllcccc::::;;,.........,,,,,;::clooollllloooooollccccclllllllo
OOOOOOOOOOkxdolcc::;,,,,,,,;,,,'...'''',''......''......'...........,;;::cccclllllooolcc:;,'''....',;:cllloooodddxxxxxxxxxxxxxdddooolllllccccc::::::;,'.........',,;;;;::clodollllllooollllcccccclllllll
OOOOOOOOOOkxolccc::;,,,;;;;,,'''....''''''.....''................ ..';;:::ccclllllooolllcc:;;,'......',;cclloodddddxxxxxxxxxddddoolllllcccc::::::;;;,..........',,,;;;;:cllodolcccclllllllccccccllllllll
OOOOOOOOOkkdolc:::;;,,,;;,,,,'......'''''.....''................   ..,;;::ccccllllooooollllcc::;,'.......';:ccloodddddddddddddooolllccccc::::::;;;;,..........',;;;;;;::cloodolccccclllcccccccccllllllll
OOOOkkkkkkxdol::;;;,,''''''''.......''''.......................    ..,;;::cccclllloooooolllccc::;,'..........',;:clllooooooooooolllllccc:::::::;;;'..........',;;;;;;::ccloooolcccccccccccccccccllllllll
OOOOOkkkkkxdoc:;,,,''''.............''.........................     .',;::cccclllllooooolllccc:::;;,''...........',;:ccclllllllllllllcccc:::::;;;'..........',;;;;;;::clllooolccc::cccccccccccccllllllll
OOOOkkkkkxxdoc;;,,,''..........................................     ..';;::cccclllloooooolllccc::::::::;,'..........',;;::cccllllllllcccc::::;;,'..........',;;;;;;;::cllllollcc:::::::cccccccccllllllll
OOOOkkkkxxxdolc:;;,,''............'...........................       ..',;::ccccllllloooolllcccc:ccllllcc::;;;;,,,;;,,;;:cccllllllllcccc:::::;,'..........',;;;;;;;::clllllllcccc::::::::::::cccclllllll
OOOkkkkkkxxdddolc;,,,''............'.''........    ..........         .',,;::cccccllllooooollcccc:::::ccc:::;;;;;:cc:::cccllllllccccccc:::::;,...........',,,,,,;;::ccllccccccccc::;;:::::::::cclllllllo
OOkkkkkkxxxxddolc;;,,''.............'''.......      ........          ..'',;:::ccccllloooooollccc::;;,;;;;;,,,;;;::ccccclllllcccccc:::::::;;,'...........,,,,,,,;;:::cccc::ccccc::;;;;;;;;;;;::clooooooo
OOkkkkkkxxxxxdlc:;;,''......................        ........           ..'',;;:::ccclloooooooollcc::;;,,,,;;;;;;;::ccccccccccc:::::::::;;;,,''..........',,,'',,;::::ccc::;;::::::;;;,,,,,,,;;:clooooodd
kkkkkkkxxxxxdocc::;,'....     ..............         .......           ....',;;::::clloooodddoooollc::;;;;;;;;;;::cccccccc::::::::::::;;;,,,,'..........'''''',,;:::::::::;;;:::::;;,,,,,,,,;:cllllllodd
kkkkkxxxxxxxdlcc:;,'....      .............          .....             .....'';;;:::clloodddddddddooolcc:::::::::cccclccc:::::::::::;;;;,,,,,,''.........'''''',;::::;;;;:;;;;::::;;;,,,,,,;;:cclclloodd
kkkkkxxkkxxdol::,.....        ...........           .....               .....',,;;;::clloooooooodddddoolllllllllcllllccccccc::::::;;;;;,;;;;;,,''....''''.''',,,;;::;;;;;;;;;;;;;;;;;;;;,,;;;::cccllodxx
kkkkkkxxxxxdl:,'..            .........             ....               ........',,,;;:ccllllloooooooooooooooolllllcccccccccc:::;;;,,,,,,;;::;;;,,''..''''.''',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::cllooddd
kkkkxxxxxxoc,...                          ..        ....              ...........'',,;;::cccllllooollllllooolllccc::::::::::;;,,,,,,,,,;:::::::;;;,''',''.'',,,,;;;;;;:::::;;;;;;;;;;;;;;;::::cccllooodd
kkkxxxdddl:'..                             ...                       ..............'''',;;::ccllllllllllllllccc::;;;;;:;;;,,,,,,,,,,;;;::::::::cc::;,,,,'''''',,;;;;;:ccc::::;;;;;;;;;;;:::::ccllllloodd
xxxxdddl:,..                               ......                  .......''.............',,;:::cccccccccc:::;;;;;,;;;,,,'''',,,,,;;;::ccccccccllcc::;;;;,,,,'',,;;;::cllcc::;;;;;;;;;;;:::ccclllllooodd
xxddooc,...                                  .....                ........''''...............'',,;;;;;;;;;,,,,,'',,,,''''''',,,,;;:cccccccccloooolllccccc::;,,,,,;::ccllllcc:;;;;;;;;;;;:::ccccclllloddd
dddoc;'...                                                       ........''',,'''................................''...'''',,,;;::cllllllllloodddoooolllllcc::;;,,;;::cclllcc:;;;;;;;;;;::::::ccccccloodd
ddoc,'...                                                      ...........',,,,,'''..................................'''',;;::clloooolllloooddddddoooooolllcc:::;;;;;:ccccc::;;;;;;;;;;::::::::ccccllooo
ol:,'....                                                    ...''''''....',,;;;,,,''..............................''',,;;:cllooooooooooooddddxxddooooooooolllcc::::;;;;::::;;,,,,,,,;;:::c::ccccccclood
c:,.....                                                    ....','''''...'',,;;;;;,,''.........................'''',,;;:cloodddddoooooooddddxxxxdoooodddddoooollcc:;,,;;;:::;,,,,,,,;::cccccccccccclood
;,'.....                                                    ....',,,''''...'',;;;;;;;,,''.....................'''',;;:ccloodddddddoooodddddddxxxddoooddddddddoooolc;,''',,;;;;,,,,,,,;:ccccccccccccclood
'......                                                   ......',,,,'''....',,;;::::;;,,'''................''',,;:ccloooddddddddddddddddxxdddxxdooooddxddddddoolc;'.....'',,,,''''',,;::ccccccccclloodd
'......                                                 ........',,,,,''....'',;;;:::::;;;,,,''''''..''''''',,;;:clloooodddddddddddddxxxdddddddddooodddxxxddddol;'.........''''',,,,;;;;::::::::cclloddd
......                                                 .........'',,,,''.....'',;;::::::::;;;;;,,,,,,,,,,,;;::cclloooooodddxxxxddxxxxxxddddddddddddddddxxxxddoc,............'''',,,,;;;;::;:;;;::ccloooo
......                                                 .........'',,,,,''.....'',;;::::::::::::::::::::::ccccllllllooooddddxxxxxxxxxddddddddxxxxxddddxdddddo:,..         .....'''',,;;;;;;;;;;;;:clooooo
.....                                                  .........'',,,,,,,''...''',,;;::::cccccllllllllllllllllllllllooooddxxxxxxxxddddddddddxxxxxxxxxxdddl:'..             .....'',;;;;;;;:::;;::cllllll
....                                                    .....'''''',,,,,,,'''''''',,;;::::ccclllllllllllllllclllllllooodddxxxxxxdddddddddxxxxxxxxxxxxxdl;..                ......',,;;;:::::::::ccllllll
...                                                      .....''''',,,,,,,,,'''''',,,;;;::::cccclllllllllcccccllllooooddddddddddddddddddxxxxxxxxxxxxdc,..                        ...',,;;;;;;;;;:cccllcc
..                                                         .....''',,,,,,,,,,'''''',,,;;;;;::::ccccccccccccclllllooooooodddooooddddddddxxxxxxxxxxdo:'.                              ....'.....',,;:::cc:
..                                                            ....'',,,,,,,,,,,''''',,,;;;;;;;:::::ccccccccclllllooooooooooooooddddddxxxxxxxxxxoc,.                                     .........''',;;;
.                                                                 ...'',,,,,,,,,,,,,,,,,,,;;;;;:::::cccccclllllllllllllllloooooooddddxxxxxxdoc,.                                            ........',,,
                                                                      ...'',,,,,,,,,,,,,,,,;;;;::::cccclllccccccccccllllllooooooooddddxdol:'.                                               .......''',,
                                                                           .......''',,,,,,;;;;:::ccccccccc::ccccccccllllllloollooool:;'.                                                  .......''',,,
                                                                                    ......'',,,;::::::::::::::ccccccccclccccccc:;,...                                                   .........'''''''
                                                                                            ........'''',,,,;;;;;;;;;;;,,''....                                                       ..........''''''''
                                                                                                ................''''''.......                                                         ..........''''''''
NNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWNNNNNNNNNNNNNNNNNXNNNXXXXXXXNNNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNWWWNNNNNNNNXXXXXXXKKKKKK0KKKKKK00KKKXXXXXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNXK00OOOOOOOOOOkkkkkkkkkkkkkxxxxkkxxxxxxkkOO000KKKXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0OkkxdolllllllooddddxxxxxxxxxddddddddddddxxddddddxkkkkkkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOkdollccccclloooddxxxxxxxxdddooooooooooooooooddddxddddddddoddxkk0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNK0kxolllcccclloooodddddddoooolllcc::::;;;;;;;;::::ccllooodddddddddddxkO0XWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdolllllllllooooooooooollllccccc:::::;;;;;,,,,,,,,,,;;;;:clloddxdddddxkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMWWNNXK0kxdolllllllllllllcccccccccccllllloooollllccc::::;;;,''''''''',;:cloddddddxxkOOO0XNWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWWWWWWNXKOkxdolllllllllllccc:::;;;;;:clooddddoooolllllccc::::::::;,''.....'',;:ccloooodxxkkkO0KXWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNXKOkxdolllllllllllcc::;;;;;;;;:clodddddoollllllccc::::::::;;;:;;,'''''''',;::::ccllloddxxxOKXNWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWNKOkdollccccccccccc::;;;,,,;;::ccodxxxdddoollllccllccc::::::;;,,,;,,,,,,''''',;;;;;:::cclodddkOKNWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNKOkdolc::::::cc:::;;;;;;;;;::cccclddxxdddddoooollllcccc::::::;;,,,,,,;;;;;;;;;,;;;;;;;;::ccloodxkOKNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK0kdlcc:::::::::::::::::::::::cccccldddxddddoollllccccc::::::::;;;,,,,;;;::cccc::::::;;;;;;::cloodxxk0XNWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXK0kxolc:::::::::::ccccccccccccccccccccooddxxdoooollllccccc:c::cc:::::::::cccclllolllccccc::;;:::ccllodxxxO0XWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0kdolc::;;;;;;::::cccccccccccc:::ccc::cclooddxdddddddoooooolllllooooolllloooooodddddddooollllllllllllllodddxkO0XNWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWNNX0kxoc::;;;;;:::::ccccllcccccccc::::::::cclloddxxxxxxxxdddddddddddddddddddddxxxxxxxxxxxxxxxdddddddooolllllllooodxOO0KXWWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNNNXK0kdolc:;;;;;:::::cccclccccccccc::::::::ccclloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxxxxxxddoolllooodxxkO0XWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0Okxdocc:::;;;;:;:::ccccccccccccc:::::::::ccccllodxxxxkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkxxxkkkkkkkxdoooooooodxO0KNWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0Okxdllcc:::::::;;:::::ccccccccccc:::::::::::cccclodxxxxxkkkkkOOOOOOOOOOOOOOOkkkkkkkOOOOkkkkkkkkkkkkkkkxxxxkkkkkkxxxddddoodxO0KXNWWWWWWWMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxolcc:::::::::;;;::::::cccccccc::::::::::::ccclodxxxxxkkkOOO00000000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxdddxxxxxdddoodkO0XNWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWNNWWNNNNNNNNXKKOkxolc:::::::::::;;;;;;:::::cccc:::::::::::::ccloodddxxxkkOO00000000000000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxddxxxxddddoooxk0KXNWWWWWWMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXNNNNNXXXXXXXKK0Okkxxdolc:::::cc:::::;;;;;::::::::::ccc:::::::cclloddddxxkkkO000KKKKKKKK000000000000OOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxxxddddoooodxO0KXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXNXXXKKKXXXKOkxxxxxdollcc:::ccccc::::::::::::::::cccccc::cccclloodddxxxkOOO000KKKKKKKKKKKK000000000000OOOOOOOOOOOOOOkkkkkkkkkkxxxxdddddddooooooodxO0KXNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXNNXKK00000Oxdddxxxdollcccccccccccccc:::::cccccccccccccccclllloooddxxkkOO0000KKKKKKKKKKKKKKKKKKKK0000000000000000OOOOkkkkkkkkkkxxdddooooooooooooddkOKXXNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXNNNXXXKKK00Okdddddddoolllccclllllllcccc::ccccclllcccccccllllooooddxxkkOOO00000KKKKKKKKKKKKKKKKKKKKKKK000000000000000OOOkkkkkkkkxxxxdddoooooooooooodxk0KXXNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXKKKKK0kxxdddoooollllllllooooollcccccccclllllllllllllllloooddxxkkOOOO00000KKKKKKKKKKXXXXKKKKKKKKKKKKKKK000000000OOOkkkkkkkkkxxxxxddoollooolllooodxk0KXNNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXNNXXXXXXKKKK00OkxdddooollllllloodddddooolllllllllllllllllcccllllooddxxkkkOOOO00000KKKKKKKKKXXXXXXXXKKKKKKKKKKK000000000OOOkkkkkkkkkkkxxxxxxddolllllllllllodxk0KXXNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXXXXXXXKKKKKK0Oxdddolllllloooodddxxxxxdooooooooolllllccc::ccclloodxxxkkkOOOO0000KKKKKKKKXXXXXXXXXKKKKKKKKKKK0000000000OOOkkkkkkkkkkkkxxxxddddolloolooollllodxk0XXNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXXKKKKKK0Okxdollcclllloooddddooooooooooollllcc::::::::cclllooddddxkkkOO0000KKKKKKKKKXXXXXKKKKKKKKKK00000000OOOOOOOOOOOkkkkkkkkkkkkxxxdddoolllllooollllodxk0KXXNNNNN
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNX00000Okxolccccccclllooooollllllccllllc:::::::ccc:::ccllloooooodddxkkO000KKKKKKKKKKKKKKKKKKKKK0000000000OOOOOOOOOOOOkkkkkkkkkkkkxxddddooolllloooooolodxk0KXXXNNNN
WWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXNNNNNXX0Okkkxdolc:::::::::ccccclclllcccc:::;;;;;;:cclllc::::ccllloooooooooddxkOO00KKK00KKKKKKKKKKKKKKKK00000000OOOOOOOOOkOkkkkkkkkkkkkxxddddddooolllooodddoodxkOKXXXNNNN
WWWWWWWWWWWWWWNNNNXXNNNNNNNNNNNXXXXXXXKOkxdolc::;;;;;;;;;;;;::cccccc::;,,,,,,;;::cllollc::;;;;::cclllllcccllodxkOO000000KKKKKKKKKKKKKKKKK000000OOOOOkkkkkkkkkkkkkkkkxxxdddddxxddooooooodddooddxO0XXXXNNN
WWWWWWWWNNNNWNNNNXXXXXXXXXXXNNXXXKK0OOkxdllc:;;;;;,,,,,,,;;;;::c::;;,''''',,;;:cloooool:;,''',,;::cccccccc::cloddxkOOO0000000000KK0000KK0000000OOOOkkkkkkkkkkkkkkkkxxxxddddxxkkxxdooooooodooodxkOKXXXNNN
NNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXKK0Oxddolcc:;;;;;,,,,,,,,;;;:::::;;,'....',;;:clodddddooc;,'...',:cloolcc::::::clodxkkkOOOOOOkkOO000000000000000OOOOOOOOkkkkkkkkkkxxxxxdddddxxkkkxxdooooooooooodxOKKXXNNN
NNNNNNNNNNNNNNNNNXXXXXXXXXKKKK00Oxdoolc::;;;;;;;,,,,,,;::::::::;;,,'...',;:cllodddddddolc,........',:cllcccc::cclodxxxxkkkkkxxkOO00000000000000OOOOOOOOkkkkkkkkkxxxxxxdddddxxxkkxdddoooooooooodxxOKXXXNN
NNNNNNNNNNNNNNNNNXXXXXXXXKKK0Okxddoolc:;;;;;;;;;;;,,;::ccc::::;;;,'....';:clooddddddxdddol;'..........',;:cclllcccloddxxxxxxxdxxkOO000000000000OOOOOOOOkkkkkkkxxxxxxxddddddddxxkxdddooooooooooddxk0KXXNN
NNNNNNNNNNNNNNNNNXXXXXXXKKK0OOkxdoolc:;;;;;;;;:::;;:cccccc::::;;,.....',:clloddxxxxxxxxxddoc;'......'',,,,,:clllllooddxxxxdddooodxxxkkOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxdddoooooddxxxdooollllloooddxkO0KXXX
NNNNNNNNNNNNNNNNNXXXXXKKKKKK00Okxdoc:;;;;;;;::::::::ccccc:::::;'......,;:clooddxxxxxxxxxxddolc;,,,;;;:cc:;;:clllloddxxxkxddoollccllllloddxxxxkkkkkOOOOkkkkkxxxxxxxxxdddoolllooddddoollllclllooodxkO0KXXX
NNNNNNNNNNNNNNNNXXXXXXKKKKKKK0OOkol:;;;,,;;;:c:::::::::::cc:;,'......';:cloodddxxxxxxxxxxxddddollccllllllodddooooddxkkkkkxdolc:::;;;;;:clllooddxxxkkkkkkkkkxxxxxxxxdddollcclllooooollccccllloooddxO0KXXX
NNNNNXXXNNNXXXXXXXXXXXXKKKKKK00Odl:;,,,,,,;;:cc;;;;;;;::::;,'.......',:clloddddxxxxxxxxxxxxdddddddoooooddxxkkdoodxxkkOOOkxdlc;;;;;;;;;;;:::cclooddxxxkkkkxxxxxxxxdddoollccccllllllllllcccclllooooxO0KKKX
XXXXXXXXXXXXXXXXXKKKKKKKKKKKK0Oxo:;,,,,,;;;:cc:;;;;;;;;;;,'''......',;ccllodddddxxxxxkkxxxxxxddddddddddddxxxxdoddxxkkkOOkxoc:::ccccccc::ccccllodddddxxxxxddddddddddoollcc::cclllllllllcccccccllodxkO00KK
XXXXXXXXXKKKKKKKKKKKKKKKKK000Oxol:;,,,,,,;;:::;,,,,,;,,,'''.......',;:cllooodddddxxxxkkkkkxxxxxdddddddddddxddooddxkkkkkkxdlc::::::::cccloodxxxddddddddddddddooooooollllc::::ccllllllcccccccccclloxxkO00K
XXXKKKKKKKKKKKKKKKKKKKKK0000Okdol::;;;,,,;;;;;,,,;,,,,,,''''..''..',;:cclloooddddxxxxkkkkkkkkkkxxxxxxxxddddddddxxkkkkkkxdoollc:::cccccclloddxxxdddooloooooooolllllllllcc::::ccclllllcccccccccccloxxkO00K
XXXXKKKKKKKKKKKKKKKKKKKK000OOkdolc::;;;;;;;;;,,,;;,,,,,,'''''''...',;:cclllooodddxxxxkkkkkkkkkkkkxxxxxxdddddoddxkkkkkkxddddxxoc:;;:::ccllodxkkkxxdolllllllllllllllllllc:::::cccclllcccccccccccllodkkO00K
XXXXXXXKKKKKKKKKKKKKKKKK000OOkxdlc:;;;;;;;;;,,,,,;,,,',,,,'''.....',::ccclllloodddxxxxxkkkkkkkkkkxxxxxxxddddoddxkkkkkxdooddddol:;;,,,,,,,;;:clodddolllllllllllloollllcc:::::::ccccccccccccccllllodkOO000
XXXXXXXXKKKKKKKKKKKKKKKK0000Okxolc:;;;;;;;;;,;;;;;,''',;;,''......';::cccclllooodddddxxxxxkkkkxxxxxxxdddddddddxxkkkkxddoodddddolcc::;,'........';:ccclccccclllooolllcc::::::::ccccccccccccccllllodxOO000
XXXXXXXXXKKKKKKKKKKKKKK0000Okxdolc:;;;;;::;;;;:;;,'''',;;,''......,;::ccccllloooodddddddxxxxxdddoooooodddddddxxkkkkxddooodddddoolccllc;'............,:ccccclllooolllcc:::::::cccccccclllccccclllodxkOO00
XXXXXXXXXXXXXXKKKKKKKK0000Oxddoolc::;;;:::::cc:;,''',,,;;,'......',;:cccllllllooooodddddddddoollllloooooddddxkOOkkxddooooodxxxdddoollcc:,'......   ...,;clloooooolllcc:;;;:::ccllllllllllllllllloddxkOOO
XXXXXXXXXXXXXXXKKKKK0000Okkddoolcc:;;;;:::cll:,,,,,,,,,,;'.......',;:ccclllllloooooooooddooollllloodddddddddxkOOkxddoooooodxxxxxdddddoolc:;,'........',:lodddooooollc:;;;;::cllllllllllllllllllooodxkkOO
XXXXXXXXXXXKKKKKK0000OOOkxdollcc::;;;;:c::cc:,,,,,,'''',,'.......',::ccclllllllooooooooooolllllloodddddddddxxkOkkxdollooooddxkkkxxdddddddoolc::;;:::clodddddddooolllc:,,;;:cclooodoollloooooooooodddxkkk
XXXXXXXXXXXKKKK00OOOOkxdollccc:;;;,;;:::::;,,,,,''''...'''.......,;:cccllllloooooooooooooooooolclloooooddxxxkkkkxdoolllooodxxkkkkkxxxxddddddooooodddddxxxxdddooolllc:;,,;;:clooddxxdooooooooooooooddxxkk
XXXXXXXXXKKKKK00Okxxdolcc:::;;;,,,,;:::;;;''',,,'......''........,;:ccclllooooooooooooooooddddol::ccllodxxkkkkkkxddolllllodxxkkkkkkkkkkxxxxxxxxxxxxxxxxxxxdddoolollc;,,,;;:clloodxxddooolooooooooooddxxk
KXXXXKKKKKKK00OOkddolc::;;;;;,,,,,,;;;;;;,'..',,.................,;:cccllloooooooooooooodddxxxxdl:;:clodxxxxxxxxxdoollllllodxkkkkkkkkkkkkxxxkkxxxxxxxxxxdddooollllc;,,,,;;ccllooddddddolllooooloooooddxx
KKKXKKKKK00000kxddolcc::;;;;;,,,,,,;;,,,,''..'''.................,;:ccclllooddddooooooodddxxxxkkdl:;;:cooddddddooooloollllodxkkkkOOOkkkkkxxxxxxxxxxxddddddoollllc:;,,,,,;:clllooddxxddooollllllllllodddx
KKKKKK0000OOOkxdoolcccc:;;;;;;,,,,;;,,,''''..''.......'..........,;::ccllloodddddoooooddddxxxxxxxxoc;;;:clllllllclccllllllodxkkkkOOOOkkkkkkxxxxxddddddddoollcccc:,,,,,,,;:clloooddddxxdooollllllllloddxx
KKKKK00000Okkxddooollcccc::;;;,,;;;,,''...''''.......''..........,;::cccllooooddddooooddddddxxxxxxxoc:,,;;:::::;;;;;;:clloodxxkkkkkkkkkxxxxxxddddddooooollccccc;,'',,,,,,:cllooodddddddddoollllcllloodxx
KKKKKK0000Okxddddooollcccc:;,,,,;;,,'.....'''........''..........';::cccclllooooddoooooooodddxxxxxxdol:,,,,'''''''',;cloooddxxxxxxxxxxxxddddddoooooollllcc::;;,'''''',,,,;ccloooddddddddddoollcccllloodd
KKKK000000Okxddddddolc::::;'''',;;,'.....''''........'''.........',;::ccclllloooooolllllloooddddddddddoc:;,,,,,;;:clooddddddxxxxxxxddddddddoooolllllllcc::;;,''''''''',,,;cllooodddxdoddddooollllllllloo
0000000OOOkkxddddoolc:;;;;,'''',;,,'....'''''.........''..........,;::ccclllllooollcccccclllooooodddddddooolloooddddddddxxddxxxxxdddddooooooollllllccc::;;,'....'',,'',;;:cllodddddddddoooollllllllllloo
0000OOOOOOkkxddoolllc:;;,,'''',,,,,'....','...........'''.........',;::cccllllooollc:;;;;;::cccllloooooodddddddddxxxxxxxxxxxxxdddddooooooooolllllccc:::;,'......',,;,,;;::clooddddddddddollllllllllllloo
000OOOOOOOkkkxdolllc:;;,,,''',,,''''''.',,'............'''.........,;::cccllllooooolc;,,'..'',;:ccclloooooddxxxxxxxxxxxxxxxxxxddooooooooolllllcccc:::;;,........',;;,,;:::loooooooooddddoolccccclllllllo
OOOOOOOOOOOkkxolccc:;,,,,,,,,,,,'..'',','''.....''......'..........';;::cclllloooooolc:;,''....'';:cllooooddddxxxxxxxxxxxxxxdddooooooollllcccc:::::;;,'.........',,,,,;::clooooloooooooooolcccccllloooll
OOOOOOOOOOOkxdlccc::;,,,,,;;,,,,'...''''''.....','..................,;;::ccllllooooolllcc:;,''....';clloooddddxxxxxxxxxxxddddooolllllllcccc:::::::;;,...........',,;;;;::clodollllllooooollcccccclllolll
OOOOOOOOOOOkdolcc:::;,,,;;;,,,'''....''''.....''................  ..';;::cclllloooooolllccc:;,'......';:cclodddddddddddddddooolllllllccccc::::::;;;'............,,,;;;;:cllodolcclllllllllccccccccllllll
OOOOOOOOOOkxdocc:::;;,,,;,,,,'.......'''......'................    .',;;:cccllloooooolllccc::;;'.........',;:cllooooooooooooollllllcccccc:::::;;;;'............',;;;;;::cloodolcccccllllllccccccclllllll
OOOOOOkkkkkxdoc:;;;,,''''''''.......'''........................    ..,;;:ccclllooooooolllccc:::;;,,'.........',;::cllllllllllllllllllccc::::::;;,'............',;;;;;::ccloooolcccccclccccccccccclllllll
OOOOOOkkkkkxdl:;;,,,'''..............'.........................     .',;::cccllloooooollllccccllcclcc:,''.......',,::cccllllllllllllcccc:::::;;,'............',;;;;;::clllooolccccccccccccccccccclllllll
OOOOOkkkkkxxdl:;;,,'''........................................      ..',;::ccclllooooooolllcccclcllllcc::;;,,,,;;;;::ccllllllllllllllccc::::;;,'...........',;;;;;;;::clllloollcc::::cccccccccccclllllll
OOOOOkkkkkxxdolc:;;,,''............'............  ...........        ..',;::ccllloooooooolllccc:::::ccc::::;::ccccccccllooollllllllcccc:::::;,............',;;;;;;;::cllllllllccc::::::::cccccccclllllll
OOOOkkkkkkxxxxddl:;;;,'............''''.......      ........          ..',;::cclllooooddoooollcc:::;;::::::::cccccccllllooolllcccccc::::::;;,.............,,;;;;;;::ccllccclccccc:::::::::::::ccclllllll
OOOOkkkkkkkxxxddo:;;;,'..............'.......      .........          ...',;::cclloooddddddddoollcc::::::::::ccclllllllllllccccc::::::::;;,''............',;,,,,;;:::cclc::ccccc::;;;;;;;;:;;::ccloollll
OOOkkkkkkxxxxxdlc::;,'......................         .......           ...',;;::cclooodddddxxxddoollccccccccccllllllllcccc::::::::::;;;;,,''''...........,,,,',,;::::ccc::;:::::::;;;;;;,,;;;;:cloooolll
OOkkkkkkkxxxxdocc::;,.....     ............          ......            ....',;;;::clloodddddxxxxxddooollllllllllooollcc::::::::::;;;;;,,,,,,,''..........''''',,;:::::::::;;;:::::;;,,,,,,,,,;:clooollll
kkkkkkkkxxxxxdlcc:;,....       ...........           ....               .....',,;;:ccllooodddxxxddddoooooooooloollllccc::::::::;;;;;,,,,,,;;;,'...........''''',;::::;;;;:;;;;::::;;,,,,,,,,;;:cllllcllo
kkkkkkkxkkxxdoc:;'.....       ............          .....               ......'',,,;:ccllooooddoooooooooooollllllccccccccc:::;;;;,,,,,,;;;:;;;,''.....'''.''',,,;;:::;;;;;;;;;:::;;;;;;;;,,;;;::cccclloo
kkkkkkkxxxxxoc;,'.   ..        ...                  ....                ........'''',;;:cllllloolllllooollllcccc::::::::::;;;;,,,,,,,,;;:::::;;,,'...''''''',,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::cccllod
kkkkkxxxxxdo:'..                           ....       .                ..............'',;:ccccccclllllllccc::;;;;;;;;;;;;,,,,,,,,,,;;;;::c::::;;;;,'',,''.'',,,;;;;;;;;;::;;;;;;;;;;;;;;;;;;;::::ccclooo
kkkxxxxddol;'.                             ......                     ...................',,,;;;::::::::;;;,,,,,,,,,,,,,,,'',,,,,;;;::ccccc:::ccc::;,,,,''''',,,;;;;;::c:::::;;;;;;;;;;;;;:::::ccccllloo
xxxxdddol:'..                               .......                 .......''..................'''''',''''.'''''''''''''''',,,,;;::cccccccccclllllc::;;;,,,,,'',,;;;::cllc:::;;;;;;,,,,;;;::::cclllooooo
xxxdddl:,..                                    ..                 ........''''''.......................................''',,,;::ccllllllllllloooolllcccc::;;,,,,,;:::cllllcc:;;;;;,,,,;;;;:::ccclllllooo
ddddoc,....                                                     ..........'',,,'''..................................'''',,;;:cllooooolllllloodddooollllllc::;;;,,;;::cclllcc:;;;;;,,,;;;;;::::cccccllooo
dddl:'....                                                    ....'.''....'',,;,,,''............................''''',,;;:ccloooooooooooooodddddddooooolllccc::;;;;;::ccccc::;;;;;;;;;;;::::::::cccclloo
dol:'.....                                                   ...'''''''...'',,;;;;;,,'.......................''''',,,;::clooodddddoooooooddddxxxddoooooooollllcc:::;;;;::c::;;,,,,,,,;;;:::::::ccccccllo
lc;''....                                                    ...',,,''''...'',;;;;;;;,,'''.................''',,,;;::cllooddddddddooooodddddxxxxxdoooooddddooolllcc:;,,;:::::;,,,,,,,;;:cccccccccccccloo
:;'......                                                   ....',,,,,''...'',;;;:::::;;,,,,'''.......'''''',;;:cccloooodddddddddddddddddddddxxxddoooddddddddoooolc;,'',,;;:;;;,,,,,,;;:cccccccccccccloo
,'......                                                  ......',,,,,'''...'',;;::::c::::;;;;,,,,,,,,,,,;;;:cclllooooodddddddddddddddxxxxddddxddoooodddxxddddoolc;'....'',,,,,,,,,',,;::ccccccccclllood
'.......                                                .........',,,,,''...'',,;;::::ccccccc::::::::::::ccclllloooooooddddddddddddxxxxddddddddddooodddxxxddddol;'........',,,,,,,,,,;;;:::::::ccccloodd
.......                                                ..........',,,,,''....'',,;;:::ccccclllllllllllllllllllooooooooddddddxxxxxxxxxxdddddddddddddddddxxxxddoc,..........'',,,,,,,,;;;;;::::::::ccloodd
......                                                 .........''',,,,,,''..''',,;;:::cccllllllloooooooolllllooooooooodddxxxxxxxxxxddddddddxxxxxxdddxdddddoc,..       ......''''',;;;;;;;;:::;;:ccloodo
......                                                  .......'''',,,,,,,''''''',,;;:::ccclllllloooooooollllllllloooodddxxxxxxxxxdddddddddxxxxxxxxxxxdddoc,..            ......'',;;;;;;::::::::clooooo
.....                                                    ....''''''',,,,,,,,'''''',,;;::::ccclllllloollllllllllllloooodddxxxxxxxddddddddxxxxxxxxxxxxxxdo:'..               ......',,;;;::::cccccccllooll
....                                                      ....'''''',,,;;;,,,,'''',,,;;;:::cccclllllllllcccllllllooooddddddddddddddddddxxxxxxxxxxxxxdc,..                        ...'',;;;;:::::ccllllll
...                                                         ....'''',,,,;;;;,,,''',,,,;;;;:::::ccccccccccccclllloooooooddddooooodddddddxxxxxxxxxxxo:'.                              ....''''',,;;:cccccc
...                                                             ...',,,,,,,,,,,,,,,,,,,;;;;;;:::::cccccccccllllloooooooooooooooodddddxxxxxxxxxxoc,.                                     ........',;;::::
..                                                                 ...',,,,,,,,,,,,,,,,,;;;;;;:::::ccccccclllllllllllllllloooooooddddxxxxxxxoc,.                                            .......'',,,
.                                                                      ...'',,,,,,,,,,,,,;;;;;::::ccccllllccccccccllllllllooooooooddddddoc:'.                                                .......''''
                                                                            ......'''',,,;;;;::::cccccccccc::cccccclllllllooooooooolc:,..                                                   ........''''
                                                                                     ......'',,;;::::::::;;:::cccccccllllllccc::;'..                                                     ...........''''
                                                                                              .........'''',,,,,,,,,,,',,'.....                                                        ..............'''
                                                                                                 ................''..........                                                          ................'
NNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXXXKKKKKXXXNNXXXXXXXNNNNWWWNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXXXXXKKKK0000OOOOOOOkOkkkkkkO000000OkkOO0KXXNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXKK0OkddoooooooodddddxxxxxxxxxxxddddxxxxxxxxddddxkOKKKKK0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0Oxddolccccclllooddxxxxxxxdddooooooooooooddddxxxxxddddxxxxxxxk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNK0kxdolllllcllloooddddddddoooollcccc:::::::ccccclloodddddddddoooodxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkdooollllloloooooooollllllcllcc::;;;;;;,,,,,,,,,,;;;::ccloddddddddddxkkOKNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMWWWNNXK0Oxdooolllllllllccccccc::cccllllooolllllcc:::::;;,,''',,,'',,;:clodddddddxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWMMWWWWWWNX0Okddooollllllllcc::::;;;;;:clodddddoooollllccc:::::::;;,'''....'',;:lloodddddxkOOOk0KXWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNNK0Oxxdoollllllllcc::;;;;;;;;;:coddxdddoolllllccc:::::::;;;;:;,,'....''',;:ccccllllodxkkxkO0XWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWNXKOxdoolcccccccc:::;;;;;,;;:::clodxxxdddoolllcclllc::;::::;;,,;;,,,,''''''',;:;;;:::clooddddxk0NWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWNXKOxollccc:::c::::;;;;;:::::cccclodxxxddddoooollllcccc::::::;;,,,,,,,;;;;,,,,,;;;;,,;;;::cloooodxOXNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOxolc:::::::::::::::::::cccccccclodddddddoollllccccc::::::::;;;,,,,;;;::cc:::::::;;;;;;;;:clllloxxOKNNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWNNNNXK0kdolc:::::::::cccccccccccccccccccclooddddoooollllccccccc:::::::;;::::ccccclllllcccc::::;;;;::ccccldxxk0XNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKOxdocc::;;;;::::cccccccccccc::::::::ccloodddddddodoooooolllllllooolllllloooooooddddoollllllcccccccccloodxxxk0XNWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNX0xdlc::;::::::cccccllcccccccc::::::::cclooddxxxxxxxddddddddddddddddddddddxxxxxxxxxxxxxxddddddoooolllllllloodddkO0KXNWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWMWWWWWWWNNNNNKOkdlc::::::::::cccccccccccccc::::::::ccccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxkkkkkkkkkxxxxxxxxxdddooollllloodxkkkOKNWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0Okxolc:::;;:::::::ccccccccccc:::::::::::cccllodxxxxxxxxxxkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkOOkkkkkxxxxkkkkkxxdollllllooddxxOXNWWWWWMMMMMWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0OOkdolccccc:::::::;::::cccccccccc:::::::::::cccoodxxxxxxxkkkOOOOOOOOOOOOOOkkkkkkkkOOOkkkkkkkkkkkkkkkkxxxkkkkkkkxddooooooodddOKNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0Oxdlcc:ccccccc::::;;;::::cccccccc::::::::::cclodddxxxxkkkOOO0000000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddooooodkOKXNWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kdolc:::::cccc:::;;;;;:::::::::::::::::::::ccloodddxxxkOOO00000000000000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxddxxxxdddooodkO0KXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXNNNNNNNNNNNNXXXXKOOkkxdolc:::cccccc:::::::::::::::::cccc:::::::clooodddxxkOO000KKKKKKKK00000000000OOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxxdoooooodkO0KNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXNXXXXXXXXXK0Okxxkxxdolcccccccccccccccc:::::::c:ccccccc:ccccclloodddxxkOOO00KKKKKKKKKKKKK000000000000OOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxxxdoooolllodkOKXNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNNXKK00000OxdddxxxddoolcccccccccccccccccccccccccccccccccclllooddddxkOOO0000KKKKKKKKKKKKKKKKKKKK000000O0000000000OOOOkkkkkkkkkkxxxdddddddooollllloxO0KXNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXKK000OkddodddoooollllllllllllllcccccccclllllcccccclllloooddxkkOOO000000KKKKKKKKKKKKKKKKKKKKKKK000000000000000OOOkkkkkkkkkxxxxdddooooooooooooodkO0KXNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXXKKKKK0kxxdddoooollllllooooooooolllcccllllllllllllllllllooddxkkOOO0000000KKKKKKKKKKXXXKKKKKKKKKKKKKKK00000000000OOOOkkkkkkkkxxxxxxdoooooollllooodxkO0KXNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXNNXXXXXKKKKK00OxddddddooooooooodddddddxdoooooollllllllllccccclloodxxkkkkOOO00000KKKKKKKKKKKXXXXXXKKKKKKKKKKKKKK000000000OOOOkkkkkkkkkxxxxxxdoolllllllllooodxxO0KXXNNNWW
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXXKKKKKK0Okxdddooollllooooddddddooooollooolllcccc::::::ccllodxxxxkOOOO00000KKKKKKKKKKKXXXXXXKKKKKKKKKKKK000000000OOOOOOOkkkkkkkkkxxxxxxddollllllllllloodxxO0XXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXXK00KKK0Okxoollcccclllooooooollllllccllllcc::::::::::cccllooodddxkkOO00KKKKKKKKKKKXXKKKKKKKKKKKKKKKK0000000000OOOOOOOOOOOOkkkkkkkxxxxddoooooooooolllloddxkOKXXNNNN
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXNNNNNNNK0000OOxdoc:::::::ccclllcllllllcccc:::;;;;;;::cc:::::clllooooooodxkOO00KKKKKKKKKXXXKKKKKKKKKKKKKK00000000000OOOOOOOOOOOOkkkkkkkxxxxdddoollllloddoolllodxkOKXXXNNN
WWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNXX0Okxxxdoc::;;;;;;;;;:::::ccccccc:;;,,,,,;;:ccccc::;;:::clloooollloodxO00000000KKXKKKKKKKKKKKKKKKK00000000000OOOOOOOOOOOkkkkkkkkxxdddddooollllooddooooodxkOKKXXNNN
WWWWWWWWWNNWWWNNNNXXNNNNNNNNNNNNNXXXKK0Oxdooc::;;;;;;,,,,,;;;;;:ccc::;;,'''',,;;:clllcc;,,''',,;:ccllcccccldxxkOO00000KKKKKKKKKKKKKKKKKKK000000000OOOOOOOOOOOkkkkkkkkxxddddddddoooloooddddoooddxO0XXXNNN
WWWWWWWWNNNNNNNNNXXXXXXXXXXXXXXXXK0Okxxdollc:;;;;,,,,,,,,,;;;:::::;;,,''''',;;:cloooolc:''..''';:ccc::::::ccoodkkOOOO000OOO000KK0000KKKKK000000000OOOOOOOOkkkkkkkkkxxxddddxxxxdddoooooodddoooodxk0XXXNNN
NNNNNNNNNNNNNNNNXXXXXXXKKKKKKKK00Oxdollcc::;;;,;;;;,,,,,;;:::::::;;,,'...',;:clooddddolc;'....';cloolc::::::cldxxkkkkkOkkkkkO000000000KKK00000000OOOOOOOOkkkkkkkkkxxxxddddxkkkxxxddooooooooooodxk0KXXNNN
NNNNNNNNNNNNNNNNXXXXXXXKKKKKK0Okxdoolc::;;,,,;,;;;;,,,;:::::::::;;,,'...',:cloodddddddol:'........,;cccclllcccloddxxxxkkxxxxkO000000000000000000OOOOOOOOkkkkkkkkkxxxxdddddxkkkkxxdddoooooooooodxxOKXXNNN
NNNNNNNNNNNNNNNNXXXKXXKKKKK0Okxdoollc:;;,,,;;;;;::;;;:cccc::::;;;,'.....,;clooddddddxxddoc,.........',;:cllllcclooddxxxxdddddkOOO00000000000000OOOOOOOOkkkkkkkkxxxxxxddddddxxkkxxdddoooooooooodddxOKXNNN
NNNNNNNNNNNNNNNNXXXKXKKKKK00Okxdoolc:;;,,,,;;;;::::::ccccc::::;;,'.....';clodddxxxxxxxxddol:,'...',:::;,;clllllloddxxxxddoooooddxxxkkkOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxddddoooddxxxxddooooolloooooddxO0XXNN
NNNNNNNNNNNNNNNXXXXXXKKKKKKK0Okxdoc:;;,,,,;;;;:cc:::::::::c::;,'......';clooddxxxxxxxxxxdddolc::::cllcc::clooloodxkkkkxdollcccccccclodddxxxkkOOOOOOOOOkkkkkkxxxxxxxddddoolooddxxxdoolllllllloooddxk0KXXX
NNNNNNNNNNNNNNNXXXXXXKKKKKKKK0Okdlc;;,',,,,;;::c:::::::::c::,'.......';cloodddxxxxxxxxxxxddddooolllloooddxddoooxxkkOOOxdoc::;;;;,,;;:cllooddxkkOOOOOOkkkkkkxxxxxxddddoollllloooddoolllcccclllooddxkO0KXX
NNNNNXXXNNXXXXXXXKKKKKKKKKKKK0Oxoc;,,'',,,,;;:cc:;;;;;;::;,''.......',:cloddddxxxxxxxxxxxxdddooooooooddxxkxdoodxkkOOOOkdoc:;;;:::;:::::cclodddxkkkkkkkkkxxxxxxxddddoolllcccllllloollccccccllloooddxk0KKK
XXXXXXXXXXXXXXXXKKKKKKKKKKKK0Okdc;,,',,,,,;;;::;;,,;;;;;,''''......',:cloodddddxxxxxkkxxxxxddddooooodddxxxdooddxkkOOOkxolc:ccllccccccccllooddddxxxxxxxxxxddddddddooollccc:cllllllllllcccccllloooodxkO000
XXXXXXXXXKKKKKKKKK0000000000Okxoc;,,,,,,,,;;:;;,,,,;;;,,,''..'''..',;:llooodddddxxxxkkxxxxxxxxxxdddddddddddoddxkkkkkkxdoolcc::::::ccllodxxxxdddddddddddddddddddoooollccc:::clllllllllcccccccllloodxkO000
XXKKKKKKKKKKKKK000000000000OOxdlc:;;;,,,;;:;;;,,,;;,,,,,'''..'''..',:cllloooodddxxxxkkkkkkkkxxxxxxddddddddoddxkOOkkxxdddddlc::::ccclllodxxxxxddoooooddddoooooooooolllccc:::ccllllllcccccccccccclldxkOOOO
XXXKKKKKKK000000000KK000000Okxdoc:::;;;;;;;;;;;;;;;,,,,'''''......',:clllloooodddxxxxkkkkkkkkkkkxxxxddddooddxkOOOkkxdddxxxol:;,;;::cclodxxxxxxdoooooooooooooooooollllcc::::ccclllllcccccccccccclloxkOOOO
XXXXXXXKK00000000KKKKKK0000OOkxolc:;;;;;;;;,,;;;;;;,,',,,,''......';:ccllllooooddddxxxxxxxxkkxxxxxxdddddoddxkkOOkkxdodddxddoc:;,,''''',:ccloddoooollllllloooooooollllc::::::ccclllccccccccccclllloxkOOOO
XXXXXXXKKKKKKKKKKKKKKKK0000Okxdolc:;;,,;;;;;;;:::;,''',;;,''.....',;:cccllllooooddddddddddxdddddddddddddddxxkkkkkxdoooddxddollccc:,'.......',;cclllllllllloooooollllc::::::::ccccccccccccccccllloodkOOOO
XXXXXXXXKKKKKKKKKKKKKK0000Okxddolc::;;;;;::::cc:;,''',;;;,'......',::ccclllloooooddddddddooolllllooodddddxkkkkkkxdoooodxxxddoolccc:,'...........,;:cclllllooooollllcc::::::::cccccccclcccccccclloodxkOOO
XXXXXXXXKKKKKKKKKKKKK0000Okxdoollc::;;;;::::cc:;,,',,,;;;'.......';:cccllllloooooodddoooolllllloodddddddxkOOOkxddooooodxxxxxddooollc:,,'..........';:clloooooooolllcc::::::::cccclccllllcccccllllodxkOOO
XXXXXXXXXKKKKKKKK000000Okxddoolcc:;;;;;:c::cc:,,,,,,,',;,'.......';:ccllllllooooooooooolllllloodddddddddxkOOkxdoooooodddxxkkxxxxxddoolc:;,,'....'';:coddddddoooolllcc:;;;;::ccllllllllllllllllllooddxkOO
XXXXXXXXXXKKKKK000OOOOkkdollcc::;;;;;;::::::;,,,,,,'''',,'......',;:ccllllooooooooooooolloolcloodddddxxxkkOkkdoolloooddxxkkkkkxxxxxxddddoolllllllooddxxxxxdddoooollc:;,,;;:ccloooollllllllllllooooddxxkk
XXXXXXXXXXKKKK00OOkkxxdolc::::;,,,,;::::::;,,,,,''''...''.......',::ccllloooooooolllloooodolcccllooddxkkkkkkxdoolllooddxxkkkkkkxxxxxxxxddxxxxxxxxxxxxxxxxdddoooolllc:,,,;;:cloooooollllloooooooooooddxkk
XXXXXXXXXKKKK00OOkxdolc::;;;;,,,,,,;;:;;;;'.',,,'......''.......';::cclloooooooooooooodddddoc;;:clodxxkkkkkxxdollllllodxkkkkOOkkkkkxxxxxxxxxxxxxxkkxxxxxxddoooooolc:;,,,;;:clooddxdoollloooooooooooodxxx
XXXXXKKKKKKKK00Okxdolcc:;;;,,,,,,,,;;;,,;,'.'',,................';::ccllooodooooooooodddxxxxdc:;:clodddddddddoooooollloxkkkkOOOOOOkkkkkkkkkkkkkxxxxxxxxdddoooloolc:;,,,,;;:clloddxddoollloooooooooooddxx
KKKKKKKKKK0000Oxxdollccc:;;;;;,,,,,;;,,,,''.'','................';::ccllooodddooooooddddxxxxxdo:;;:cllooooolllloooolllodxkkkkOOOOOkkkkkkkkkkxxxxxxxxddddoollllll:;;,,,,,;:ccllooddddddollllllllllllooddx
KKKKK00000OOOOxdddolcllc:::;;;,,,;;;,'''''''''''......'.........';::ccllooooddoooooodddddxxxxxxoc;,;;::cc:::;::looolllodxxkkkkOOOOOkOOkkkkxxxxxxxxddddoolllcclc:;;;;,,,,;:clllooddxdddoolllllllllllloddx
KKKKK00000Okkxddooolllllcc:;;,,,;;;,'''...'''''......''.........',;:cclllooooooooooooodddddxxxxdoc;,,,,,,,,''',;clooooodxxkkkkkkkOkkkkkkxxxddddddddooolllccccc:,,,;,,,,,;:cllooodddddddoolllllllllllodxx
KKKKK0000OOkxxdddooollcccc:,,,,,;;,,......''''.......''.........',;:cclllloooooolllllooooddddddddol:;,''''''',;:looddoddxxxkkkkkkkkkxxxxxdddooooooolllccc::::;,,,,,,,,,,;:cloooodddddxddoollllcccllloodd
KKKK00000OOkxddddddolc::::,'''',;;,'....''''''.......'''.........,;:cclllllooolcccccccllloooooddddoolc::;::cloodddddddddxxxxxxxxxxxxdddddoooooooolllccc::;;,'''''''''',,;:cloooddddddddddoollccccllloodd
KK0000000OOkxddddoolc:;;;;,'''',,,,,..''',''''......'''''........,;:cclllllloolc:;,,,,;;:ccclllloooooooooooodddddddxxxddxxxxxxxdddddddddooooolllllccc::;;,''..''''''',,,;:clooodddddoooddooollcllllllooo
0000OOOOOOkkxdddolllc:;;,,,'',,,,'',,'.',,'''''....'''''''.......';::ccllllloooll:,'.....',;::ccllloooooooooddddddxxxxdxxxxdddddddooooooooolllllcc::::;,'......',,'',,,;::lloodddddddooooolllllllllllloo
000OOOOOOOkkxxoolllc:;;,,,,',,;;,'.',,',,,'''''....'''',''.......',;:cclllllooooolc:;'......',;cllloooooooodddddddxxxxddddddddddoooooooollllcccc::::;,,........,,,,,,;;::cloooooooddddoolllllccllllllloo
0OOOOOOO0OOkkxolccc:;,,,,;;;;;;;,....',,,''''......''''''.........,;:ccclllloooooollc:;;,'....';:clllooddddddxxxddddddddddoooooooooolllllccc::::::;,'..........',,,;;;::cloodoooooooddoolccccccclllllllo
OOOOOOOO0OOkxdlccc::;,,,;;;;;;,,'....'',''........................';::cccllloooooollcc:::;,'....',:cclooddddddddddddddddoooooollllllllcccc::::::;;,'...........',,,;;::ccloooolloooooooollccccccllloooll
OOOOOOOOOOOkxolcc:::;,,,;;;;;,,''.....',''.......'................',;::ccllloooooolllccc::;,'......',,:clloooddddddddoooooolllllllllccccc::::::;;;'............',,,;;::cloooolllllllooollcccccccclllolll
OOOOOOOOOOkkxolcc::;;,,,,;;,''........','....................... ..';;:ccllloooooolllcccccc::;,.........',:cllloooooooooolllllllllllcccc::::::;;;'.............,,;;;::cclooollcccllllllllcccc:ccccllllll
OOOOOOkkkkkkxdlc:;;;,,',,,''..........'''......................   .',;:ccclllooooollllccccllllcc;,'........',;:ccloooooollllllllllllcccc:::::;;,'.............',;;;;::clloooolcccccllcccccccc:ccccllllll
OOOOOOkkkkkkxdl:;;,,'''''.............'.......................    ..,;::cccllooooooolllccclllllllccc:;,,''',,,;;;:clloooolllllllllllcccc::::;;,'.............,,;;;;::cclooooolccccccccccccccccccclllllll
OOOOOOkkkkkxxdlc:;,,'''..............'.......................      ..,;::ccclooooooooolllllcc:cc:::::::;;::ccccccc:cloooooooooolllllccc::::;;,'............',;;;;;;:clllooooolcc:::cccccccccccccclllllll
OOOOOkkkkkxxxdoolc;,,,''............''''.......... ..........       .',;;::cllooddddddoooollcc::::::::ccccllllllllllllooooolllllllccccc:::;;,.............',;;;;;;::clllllllllcc:::::::cccccccccclllllll
OOOOOkkkkkkxxxxddl:;,,,'............'''''........   .........        .',;;::cllooddddddddddollccccccccccclllllllllllllllllcccccccc::::::;;,'.............',;;;;;;;::cllllcllcccc::::::::::::::ccclllllll
OOOOOOOOOkkkxxxddlc;,,,'.............''''.....      ........          .',;:::cllooddddddxxxxdooollllllllllloooooollllcccccc::::::::::;;;;,''.............,,;,,,,;:::cclcc:cccccc::;;;;;;;::::::cclllllll
OOOkOOOkkkxxxxxdlc::;,'...............''......       ......            ..',;;:ccloooddddxxxxxxdddoooooolooooooooolllcc::::::::::;;;;;;,,,'''''..........',,,,',;;:::cccc:::cccc:::;;;;;,,,;;;;::clooolll
OOkkkkkkkxxxxxdocc::;'.....    .............         .....              ..',,,;:ccloooddddxxddddddddddoooooooooollccc:::::::::;;;;,,,,,,'',,,,..........'''''',;::::cc:::;;:::::::;;,,,,,,,,,;;:cloollll
kkkkkkkkxxxxxxdlc::;'....      ............         .....                ..''',,;:clloooooddooooooooooooooooolllcccc::::::::;;;,,,,,,,,,,;;;;,'...........'''',,;:::::;:::;;;:::::;;,,,,',,,;;:clllllllo
kkkkkkkxxkkxxdoc:;'.....      ...........           ....                  .....'',;:cclllllollllllooollllllcccc:::::::::::;;,,,,,,,,,,,;;:::;;,'......''..'''',,;:::;;;;::;;;:::::;;;;,,,,,;;;:ccccccllo
kkkkkkkxxxxxxoc;,..           ........              ....                 .........',;;::ccccccllllllcccc::::;;;;;;;;;;;;;,,,,,,,,,,,;;;::::::;,,''..''''.''',,,;;;;;;;;;::;;;;;:;;;;;;;;;;;;;;:::ccclloo
kkkkkkxxxxxdo:'..                          ...                           .............'',,;;;:::::::;;;;,,,,'''',,,,,,,,,'''',,,,,;;;::cccc:::;;;,''',''.''',,,;;;;;;;;::::;;;;;;;;;;;;;;;;;;::::ccclooo
kkkkxxxxddoc;'.                            ......                        ....................'''''''''''.........''''''''''',,,,;;::cccccccc:::c::;,,,,''''',,,,;;;;:::c:::::;;;;;;;;;;;;;;:::::cccllloo
kkkkxxddol;...                              .......                   .................................................''',,,;;;:ccllllccccccllllcc:;;;,,,,,,,,,;;;;:cllcc::::;;;;;;;;;;;:::::cccllloooo
xxxxxddl:'..                                   ..                  .................................................'''',,;;::clloooolllllllloooollcc:::::;,,,,,;;::ccllllc:::;;;;;;;;;;;::::ccclllllooo
xxxddoc,...                                                      ...........'''''...............................''''',,;;:ccloooooooooolllloodddooolllllcc:;;;,,,;::clllllcc:;;;;;;;;;;;;::::ccccccllloo
xddoc;'...                                                     .............'''''''..........................''''',,;;:cclooddddddoooooooooddddddooolllllccc::;;;;;;:cclllcc:;;;;;;;;;;;::::::::cccclooo
ddoc;'....                                                    ....'''.......'',,,,,,'''....................''',,;;;:cclooodddddddddoooooooddddxxddoooooollllccc::;;;;::cccc::;;,;,,,;;;;:::::::::ccclooo
ooc,''...                                                    ....',''''.....'',;;:;;;,,,,'''..........''''',,;:::clloooddddddddddddooodddddddxxxddoooooooooolllcc:::;,;;:::::;;,,,,,,;;:cccccccccccclloo
c:,......                                                    ....',,,'''....'',;;::::::;;;;,,,,,,,,,,,,,;;;::clllloooooddddddddddddddddddddddxxxddoooodddddddooollc:,,,;;::::;;,,,,,,;::cccccccccccclooo
,'.......                                                  ......',,,,'''....',;;:::ccccccc::::::::::::cccllllooooooooodddddddddddddddxxdddddddddoooodddxxdddooool:,'.'',,;;;;,,,,,,,;;:ccccccccccccllod
'.......                                                 ........',,,,,''....',,;;::cccccllllllllllllllllloooooooooooddddddddddddddxxxxddddddddddoooodddxxddddooc;'.....'',;,,,,,,,,;;;;::cccccccccllodd
'......                                                 .........'',,,,'''...''',;:::cccllllllllooooooooooooooooooooooddddxxxxxxxxxxxxdddddddddddddddddxxxxdddoc,........',,,,,,,,,,;;;;:::cc::ccccloodd
.......                                                 .........'',,,,,,,'''''',,;;::cccllllloooooooooooooooooooooooodddxxxxxxxxxxxddddddddxxxxxxddddddddddoc,..     .....''',,,,,;;;::::::::::cclloddd
......                                                  ......'.''',,,,,,,''''''',,;;::ccccllllooooooooooollloolloooooddxxxxxxxxxxddddddddddxxxxxxxxxxdddol;'..          ......',,;;;;;;;:::::::cclooddd
......                                                   .....'''''',,,,,,,,'''''',,;;:::cccllllllllllllllllllllloooodddxxxxxxxddddddddddxxxxxxxxxxxxxxdl,..              ......'',;:;;;::cccccccllodddd
.....                                                      ...'''''',,,,;;;;,,,''',,,;;::::cccclllllllllllllllllooooddddddxdddddddddddddxxxxxxxxxxxxxo:'.                       ...',;;:cccllccccloooooo
....                                                         ....''',,,;;;;;;,,,'',,,;;;::::::cccccccccccclllloooooddddddddddooddddddddxxxxxxxxxxxdl;..                            ...',;;:ccccccllooooo
...                                                             ...',,,,,;;;,,,,,,,,,,;;;;;:::::::cccccccclllloooooooooooooooooddddddxxxxxxxxxxxo:'.                                  .....',,;:ccllllll
..                                                                 ...',,,,,,,,,,,,,,,,;;;;;;:::::cccccccllllllllllllllllooooooooddddxxxxxxxxo:'.                                         .....',;:::cc:
..                                                                     ...'',,,,,,,,,,,,;;;;;::::ccccclllllllllllllllllllloooooooodddxxxddl:'.                                             ......''',;;;
.                                                                            ......''',,,;;;:::cccccccccccccccccccllllllllooooooooooolc;..                                                ......''''',,,
                                                                                       ....'',;;::::;;::::;;:::ccccllllllllllllc:;,'..                                                 ........''''',,,,
                                                                                              .........'''',,,,;;;;;;,;;;,'......                                                    ..........''',,,,,,
                                                                                                ..............'''''............                                                      ..........''',,,,,,
NNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWNNNNNNNNNNNNNNNNNNNWWWWWWWWNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXXXXXKKKKKKKKKXXXXXXXXXXXNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXKK000OOOOOOOkkkOOOOkOkkkkkkkkkkOOOO0OOOkOO00KXXXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0OOkddoooooooodxxxkkkkkkxxxxxxxxdddddxxxxxxxxdddxkOOkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0kxxddolllooodddddxxxxxxxdddoooolllllloooooddddddddddddddddxxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0kxdoooooooooooooooooooooolllccc:::;;;;;;;;;;;;:::cllloodddddoddddxxxk0KXNWMWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0kxddoooooollllccccccccccllloooollcccc::::::;;,,,,,,,,,,;;:cclodddddddxxxxxO0KNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMWWWWWNXK0Okddooooooolllcc::;;;;::cloodddddooooollcc::::cc::;;,,,'''''',,;:clodddddxxxxxkOO0XNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0Oxxdoolllllllcc::;;;;;;;:clodddddooolllllccc:::::::::::;;,''...'''';:cclloooooddxkOOOO0XNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWMMWWWWNX0kxdoolccccccc::;;;;;;;;::clodxxxddooollllcccccc::::::;;,,;;,,,,,'''''',;::::ccccllodxkkkxxOKXNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWMWWMWWWWWWWWWWNX0kxdolcccc::c::::;;;::::::cclodxxxddddoooolllcccccc::::;;;,,,,,,,;;;;,,,,,,;::;;::::cclloddddxkO0XWWWWWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNKOxollcccc::::ccc:::c:::ccccccloddddddooolllcccccc::::::;;;;,,,,,,;;;:::::::;;;;;;;;;;;:cccllloddxkOKNWWWWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNXK0kxollc::::ccccccccccccccccccccclooddddoooollllccccccc:::::::;;;::::cccclllllcccc::::;;;;;::ccclloddxxk0XNWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0Okxolcc::::cccccllllcccccc:::::::::clodddddddddooooooollllloooollllllloooooddddoooollllccc::ccccccclooddxxxOKXNNWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNKOkdllc:::::ccccllllllllcccc::::::::::cloddxxxxxdddddddddddddddddddddddddxxxxxxxxxxxxxdddddooolllllllllllloooddxk0KNNNWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWNNK0kolc:::;:::::::cllllllcccc:::::::::::clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxkkkkkkkkkkkxxxxxxdddddoollllllllooodxO00KXWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWNNNNNXKOkdocc::::::::::::cccccccccc::::::::::ccloddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkxxxxkkkkxxdooollllloodxkkkOKXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK00Okxdlcccc:::::::::::cccccccccc::::::::::ccloddddxxxxkkOOOOOOOOOOOOOOOkkkkkkkkkkOkkkkkkkkOkkkkkkkkxxxxkkkkkkkxddooooooooddxxOKNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0Oxoollcccccccc::::::::::::ccccc:::::::::::clloddddxxkkOOOOO00O0OOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxxxkkkkxxxddoooooooodk0KXNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOkxolc:::::ccccc::::::::::::::::::::::::::::clooddddxxkOOO0000000000000OOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxddxkxxddoooooodO0KXNNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWNNNNWWWNNNXXKKOOkkxdlcc::::ccccccccccc:::::::::::cccc:::::cclooddddxkkOOO0000KKK0000000000000OOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxxxxddoooooodxO0XNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXKOkxxkxxdollcccccccccccccccccc::cccccccccccccccclloodddxxkOOO0000KKKKKKKK000000000000000OOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxxxdooooooolooxO0KXNWWNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXNNNNXKKOxddxxxddoolllclllllllllllcccccccccccccccccccllloodddxkkOOO000000KKKKKKKKKKKKKKKKK000000000000000000OOOOOOOOkkkkkkkkxxxxxddddoooollllllldkO0KXNNNNNWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXX0OxoooodoooolllllloooooooollllcclllllllllcccccllooddxkkOOOO00000000KKKKKKKKKKKKKKKKKKKKKKK00000000000000OOOOOOkkkkkkkkxxxxddoooooooolllllodxO0KXNNNNNNW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXKKK000kxddoooooooollooooddddoooooollllllllllcccccccloddxxkkOO0000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOkkkkkkkkxxxxdoooooooollllloodxkOKXXNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXNNNNNNNXXXKKKK0Okxddddooollloolooddddooooolllllllllccc::;:cclodxxkkkkOOOO00000KKKKKKKKKKKKKXXXXKKKKKKKKKKKKKKKKKKK000000OOOOOOOkkkkkkxxxxxxddolllolllllloooddxk0KKXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXXXXKKKK0Okddoooolllcllllllooooolllllccccccc::;;;;;;:cclooddxkkOOOOO00000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOOkkkkkxxxxxxxddollllllllllllooddxk0KKXXNNN
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKXXXKK0KKKKKKOkxdollcccccccccllllllllccccc:::;;;;;;;;;;;::cllloooodxkOOO0000000KKKKKKKKKKKKKKKKKKKKKKKK0000000000000OOOOOOOOOOOOkkkkkxxxxxdddoooooooooollllooddxO0KKXXXX
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXKKKKKXXXK0000KK0Okdlcc:::::::::cccccccccccc::;;,,,,;;;::;;;;:clloolllodxkOO0000000KKKKKKKKKKKKKKKKKKKKKK000000000000000OOOOOOOOOOOOkkkkkxxxxxddooollllooooolllloddxkO0KKXXX
WWWWWWWWWWWWWWNNNNNNNNNNNNNXXXKKKKKKXKKOkkkOkxol:::;;;;;;;;;;::::ccc::::;,,',,,;::cc:,,,,,;:ccclllllloxxkOOOO000KKKKKKKKKKKKKKKKKKKKK000000000000000OOOOOOOOOOOOkkkkxxxxxxddoooolllloodoollloodxkO0KKKXX
WWWWWWWWWNWWWWNNNNXXNNNNNNXXKKKKK00000Okxddolc::;;;;;;;;;;;;;;::::::;;;,,'',,;;:ccc:;,'......'',;:::ccoodxkOOOO000000000KKKK0KKKKKKKK00000000000000OOOOOOOOOOOkkkkkkxxxxxxdddooooooooodddooooodxkO00KKXX
WWWWWWNNNNNNNNNNNXXXXXXXXXKKKKKK0Okxxdddoolc:;;;;;;,,,,,;;;;::::::;;;,,''',,;:cllolc:,'.......',;;:;;::codxkOOOOOOOOOOO0000000000KKK00000000000OOOOOOOOOOOOOkkkkkkxxxxddxxxxdddoooooooddddoooodxkO00KKXX
NNNNNNNNNNNNNNNNNXXXXXKKKK00000Okxdoolcccc:;;;;;;;;;,,,,;:::::::::;;,''.'';:cloooooll:,.......',;:cc::;:codxkkkkkkkkkkkO00000000KK0K0000000000OOOOOOOOOOOOOkkkkxxxxxxdddxxkxxxddddooooodddoooodxxOO0KKXX
NNNNNNNNNNNNNNNNXXXXXXKKKK000Okxdolcc::;;;;;;;;;;;;;;,;:cc:::::::;,,''.',;cloddddddolc;'.......',;::cclccloddxxxxxxxxxxkO000000000000000000000OOOOOOOOOOOOkkkkxxxxxxxddxxxkkxxxdddooooooooooooddxkO0KKXX
NNNNNNNNNNNNNNNNXXXXXKK000Okkxdoolc::;;,,,;;;;;::::;;:cccc::::::;,''..',;clodddddddddoc;,.....';cooc::clllloddxxxxxddddxkOOOOOO00000000KKK0000OOOOOOOOOOOkkkkxxxxxdddddxxxkxxxxddddooooooooooodddxk00KXX
NNNNNNNNNNNNNNNXXXXKKK0000Okxxdolc::;,,,,,,;;;;:::::::cccccc::;;,'...',;cooddddxxxxxddolc:;;;;:looolcc:cllodxxkxxxddooooooddddxxkkkOO00000000OOOOOOOOOOOkkkkxxxxddddddddddxxxxxddooooooooooooooodxkO0KKK
NNNNNNNNNNNNNNXXXXXXKK00000Okxdolc:;;,,,,,;,,;:cc::::::::::::;,''...',;cooddxxxxxxxxxddollllcclllllloooloddxkkkkkxdolcc::::::cllooddxkkOOOOOOOOOOOOOOOkkkkkxxxxddddddddooddxxxxdoollllllllllllooodxk00KK
NNNNNXXNNNNNNNXXXXXXKK000000Okdoc:;,,''',,,,,;:c::::;;;;::;;,''''''',;cloddxxxxxxxxxxdddoooollllooodxddodxkkOOOOkkdoc:::::::;::::clodxxkkOOOOkOOOOOOOOkkkkxxxxdddooodoooooddxdddoollllllclllllooodxkO000
NNNNNXXXNNXXXXXXKKKKK000000Okxdl:;,,''',,,,,;;:::;;;;;;;;;,'''''''',;clooddxxxxxxxxxxxddooooooooodddxdoodxkkOOOOkxdlc::cccccc::ccclloddxxkkkkkkkkkkkkkkkxxxxddddolooooooooooddooollccccccclllloooddxkO00
XXXXXXXXXXXXXXXXKKKKK00000OOkxol:;,,,,,,,,,,;;;;;,,,;;,,,,'''''''',;cloooddxxxxxxxxxxxxddddooooodddddooddxkkOOkkxdollcccccccllloodddddddxxxxxkkxxxxxxxxxxxxdddoolllllllllooooooolllccccccccllloooodxkkOO
XXXXXXXXKKKKKKKKK000000OOOkkxdoc:;;;,,,,,,,;;;;;,,,,,,,,''''''''',;:cloooddddxxxxxxxxxxxxddddddddddddodxxkkkkkxxdddoolcc::cccclodddxxxxxdddddxxxxxddddddddddoooolllllllcllooooolllllccccccllllloooddxkkk
KKKKKKKKKKKKK000000OOOOOOOkkxdolc:;;;;,,,;;;;;,,,,,,,,,'''''''''',;:cllooodddxxxxxxxkkkxxxxxddddddddddxkkOOkkxddddxxxoc:;;::ccloddxkkkkxdddddoddddddddddddooooollllllcccclloooollllcccccccccllllloddxxkk
KKKKKKKKK000000O000000OOOOkkxdolc::;;;;;;;;;,;;;;;,,,,''''''''''',;:cllllooodddxxxxxxxxxxxxxdddddddddxkkOOOkkxddddxxxdoc:;;,,,,,;:coddxxddooooooooddddddooooooolllllcccccclllllllcccccccccccccclloodxxxx
KKKXKKKKK00000OOO0000000OOOkkxdolc:;;;;;;;;,,;;;;,,,,'',,'''''..',::cclllloooddddddxxxdddddddoodooddxkkkOOkkxdodddxxddolccc:;,'.....';:loooooooooooooddddoooooolllllcccccccclllllcccccccccccccccllodxxxx
XXXXXKKKK0000000000000000OOkxdoolc:;;;,,;;;;;;;:;,,''',,,,'''...';:cccclllloooddddddooollllllooooddxkOOOkkkxdooodxxxxddollccc;,.........',;clllllllloooddooooolllllcc:::::ccccccccccccccccccccccllodddxx
XXXKKKKKK000000000000000OOkxdoolcc:;;;;;;;;::::;;,'''',,,'''....';:ccclllllooooooooollllllooooooodxkOOOOkxddoooodxxxxxxdddoolc:,'....... ...,;:cllllloddddoooolllllc::::::ccccccccccccccccccccccllodddxx
XXXKKKKKK00KKK000000000OOkxdollcc:;;;;;;::::::;,,'''',,,,''.....,;ccclllllloooolllllllllllooooooddxkOOkkdoooooodddxkkkxxxddddolc:;,,''.......';clloooodddddoooolllcc::::::::ccccccccclllccccccccllooddxx
XXXKKKKKKKKKKK000OOO0OOkxdollcc::;;,,;;::::::;,,,''',,,,,'......,:ccllloooollllllllloolclloooooodxkOOkxddooooddddxxkkkkkxxxxxxddddolcc::::;;;:codxddddddddddoooollcc::::::::cclllllllllllcccccclllloddxx
XXKKKKKKKKKKKK00OOOOkkxdolcc::;;;,,,;;:::;;;,,,,''''',,,''.....',:ccllloooolllooooooool::cloooddxkkOOkxddooooooddxxkkkkkkkxxxxxxxxxxxddddddddxxxkkkxxxxddddoooolllc:;;;;::cccllllllllllllllllllllllloddd
XXKKKKKKKKKKKK00OOkkxxdol::;;;;,;,,;;;;;;;,'',,,'''''''''......';:ccllloooooooooooddddoc;;:clodxxkkkkxxdoolllloodxxkkkOOOkkkkxxxxxxxxxxxxxxkkkkkkkkxxxxddddoooollcc:;;;;:cclllooollllllloolllllllllloddd
KKKKKKKKKKKKK000Okxdolcc:;;;;;,,;;,;;;;;;,'''',,'......'.......';:cclloooooooooooddddddol:::loddddddddddolooolllodxkkkOOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxddddddoooolcc:;;;;;::cllooddooolllooooooololllllood
KKKKKKKKKKKK000Okxdolcc::;;;;;;;,,;;;,,,,''''','...............';:ccllooooooooooddddxxxxdl:;;:cllooooooooooooollodxkkkkOOOOOOOOOOOOOkkkkkkkxxxxxxxxddddddooollll::;;;;;;::clloddxxxdoolooooooooooooolloo
KKKKKKKKKK0000Okxddolccc:;;;;;;,,,;;;,''''''''''..............',;:cclloooooooooodddddxxxxxoc;,;;::cccc:ccooooolloodxkkkOOOOOOOOOOOOkkkkkxxxxxxxxxdddoooooollllc:;;;;;;;;::clloodxxxdooolooooollllloolllo
00000000000OOOkdddolcllcc::;;;;;;;;;,'''..'''''...............',;:ccllooooooooooooddddxxxxdoc;,,,,,,,,,,;:cloooooddxkkOOOOOOOOOOOOkkkxxxxxxxxxddddooollllllllc:;;;;;;;;;:ccllooddxxdddoolllollllllllllll
0000000000Okkkxddoolllllcc:;,,,;;;;,'.....''''.......'........',;:ccllloooolllllloooodddddddol:;,''''''',;cloddddddxxkkkkkOOOOOkkkkxxxxddddddddoooollllccccc:;;;;;;;;;;;:clloooddxxxddooolllllllclllloll
00000000OOkxxxddddoollcccc:,,,,,;;,'.....''''........'.........';:ccllloollcccccclllooooodddooolc:;;;:clloddddddddxxxxkkkkkkkkkxxxxxdddddddddooollcccccc:::;;,,;;;;;,,;;:clloooddddxddddoollllcccclllooo
0000000OOOkxdddddddolc::::;,'',,;;;,...''''''........'.........';::cllloolc:;;,,,;;::cclllloooooooooooodddddddxdddxxxxxxxxxxxxxxddddddoooooooollcccc::::;;,,,,;;;;;,,,;;:clloooddddddddddolllccccccclooo
000OOOOOOkkxdddddoolc::;;;,''',;;;;,''''','''.......'''.........,::cllloooolc;'.....',,;:ccllllllooooooddddddxxdddxxxxxxxdddddddddddoooooooolllc::::::;;,''',;;;;,,,,,;;;cllooddddddoddddoollcccccccllll
00OOOOOOOkkxxdddoollc:;;,,,'',,;,,,,,''',,'.''.....''''''.......,;:ccllooooool:;,.......,;:cllloooooooodddddddddddddddddddddoooooooooooolllllcc:::::;;,,''.',;;;;,,,,,;;:clooodddddooooooollllccccccclll
OOOOOOOOOOkkxxdoolll:;;,,,,,,;;;,''',,'',,'''''....''''''.......';:cclloooooollcc;;,'....',:cllloodddddddddddddddddddddooooooooooooolllllllccc:::;;;,''.....',;;;;;,,;;:clodddoodddoooollllllcccclllllll
OOOOOOOOOOOkkxollccc;;,,,,;;;;;;,...''',,''''......''''''.......';::clloooooolllcc:::,'...'';:ccloodddddddddddddddoooooooooooooollllllccccccc:::;;,'.........',;;;;;;::cloodooooooooooollcccccccllllllll
OOOOkkOOOOOkxdolcc::;,,,,;;::;,,,....',,,''''.....''''..........';::clllooooolllcc::::;,,'...'',;:clooddddddddddooooooolllllllllllllccccccc:::::;,'...........',;;;;:::cloddoollooooooollcccccccllloolll
OOOOkkkOOOkkxdolcc::;;,,;;:::;,,'....'',,'.'''..''''.............,::clllloooolllccccclcc:;,'......',;cloooooooooooolllllllllllllllllccccc::::::;;'............',;;;;::ccloooolllllllooollcccccccclllolll
OOOkkkkkkkkxxdolc:::;,,,;;;;,,'''.....','''''...'''..............,;:ccllloooollllcccllloollc:;;,'....',;::ccllloooollllllllllllllllllcccc:::::;;'.............',;;;;:ccloooollccllllllllcccc:::cccclllll
OOOkkkkkkkkxxdolc:;;;,,,,,,''.........''''.......................',;cccllooooooollllccclllllllcc::;;,,',,;;;::cloooooooooolllllllllllccc:::::;,'.............',;;;;::clloooolcccccclccccccc::::cccccllll
OOOOkkkkkkkxxdol:;,,,,'''''...........'''.....................  ..';:cclloodddddoooollcc::::::::::::cccllllcccccooooooooooooooolllllccc::::;;,'.............,;;;;;::cclloooolcccccccccccccc::::cccccllll
OOOkkkkkkkxxxdol:;;,''''..............','....................    ..,;:clloooddddddddddoolccccccccclllooooooollloooooooooolllllllllccccc:::;;,..............,;;;;;;:cclloooollcccc:ccccccccccccccccclllll
OOkkkkkkkxxxxddolc:;,,''............'.''....................      ..,;:cclooodddddxxxxxxddooooollllooooooooooooooooooolllllllcccccc:::::;;;'.............',;:;;;;::clllloolllcc:::::::cccc::ccccccclllll
Okkkkkkkkkxxxxdddlc;;,,'............'''''........   .......        ..,;:ccllooddddxxkkkkxxxxddoooooooooooodoooooooolllcccccccccc:::::::;;,'..............,;;;;;;::ccllllllcccc::::::::::::::::ccccclllll
kkkkkkkkkkxxxxdddlc;;,,'.............''''.......     .....          ..',;:ccloooddxxkkkkkxxxxxxdddddddddddddooollllccc::::::::::::;;;;;,,'''............',;;;,;;::ccllcccccccc:::;;;;;::;;;:::::ccclllll
kkkkkkkkkxxxxxddlcc:;,'..............''''.....        ....            ..,,;:cclooodddxxxxxxxxxxxxdddddddddddoolllccc:::::::::::;;;;,,,,'''',''..........,,,,,,,;::cclccc:ccccc::;;;;;;;;;;;;;:::clllllll
kkkkkkkkxxxxxxdoccc:;,'.....  ...............                          ..'',;:clloooddddddddxxxddddddooooooolllcccc::::::::::;;;,,,,,,,,,,,;,'.........'',''',;:::ccccc:::::::::;;;;,;;,,,,;;;::cloollll
kkkkkkxxxxxxxxdlcc:;,.....     .............          ...               ....',;:ccllooooooooooooooooolllllllcccc::::::::::;;;,,,,,,,,,,;;;;;;,'.......''''''',;::::::::::;;:::::;;;,,,,,',,,;;:clloollll
kkkkkkxxxxxxxdoc:;,.....      ............           ....                ......',;::ccclllllllccccccccc:::::::::;;:::::;;;,,,,,,,,,,;;;:::::;,'......'''''''',,;:::;;;:::;;;::::;;;,,'''',,,;;:cllllccll
kkkkkkkxxxxxxoc:,..   ..      .........              ...                ..........'',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,;;;;;,,,,,,,,,,;;;;::ccc::;;,'....'''''''',,,;;::;;;;::;;;::;;;;;;,,,,,,,;;;:clccccllo
kkkkkkxxxxxdoc,..                          ...                          ...................'''''''''......'''''''',,,,,,''',,,,,;;::ccccccc::;;;,'''''''''',,,,;;;;;;;:::;;;;;;;;;;;;;;,,,;;;;:::ccccllo
kkkkkxxxddoc;'.                            ......                       .......................................'''''''''',,,;;;;::clllllccc:::::::;,,,''''',,,;;;;;;:::::::;;;;;;,,,;;;;,;;;;;::::cccllo
kkkkxxxddl;'..                              .......                     ....''...............................''''''''',,,;;::::clllllllllccccllllc::;,,,',,,,,,;;;;:cccc:::::;;;;,,,,;;;;;;;;:::ccccllll
xxxxxddl:,...                                  ..                    .......'''''..........................''''''',,,,;;;:cccllooooooolllllloooolllc:::;;;,,,,,;;::cclllcc:::;;;;,,,,;;;;::::::cccclllll
xxxddoc;'..                                                        ..........'''''.......................''',,,,,,;;;::ccllooooooooooooolloooddooollcccc::;;,,,,;:cclllllcc::;;;;,,,,;;;;:::::ccccllllll
xddol:'....                                                     .............''''''''................''''',,,;;;;::cccllooodddddddoooooooooodddddoolllllcc:::;;;;::cclllccc:;;;;;;;;;;;;;;::::cccccclllo
ddoc;'....                                                    .....'.........'',,,,,,,''''''''''',,,,,,;;;;;:ccccllloooodddddddddddoooooodddddddddoollllllccc:::::::cccccc::;;;;;;;;;;;;;:::::::ccccclll
doc;''....                                                    ...'''''.......',,;;::;;;;;;;;;;;::::::::cccccllllooooooodddddddddddoooodddddddddxddoooooooollllccc:::;::cc:::;;,,,,,,,;;;:::::::::::cclll
l:,......                                                    ....',,,''......',;;:::::ccccllllllllllllllllloooooooooooddddddddddddddddddddddddddddoooooodddoooollcc:;;;:::::;;,,,,,,,;;:cc::::::::::clll
;,'......                                                  ......',,,,'''....',,;:::cccllllllooloooooooooooooooooooodddddddddddddddddxxxdddddddddooooodddddddooolllc;;,;;;;:;;,,,,,,,;:cccc::::::::ccllo
'.......                                                 ........',,,,,''....'',;;::cccllllooooooooooooooooooooooooddddddddddddddddxxxxddddddddddoooooddddddddoolc:;,'',,,,;;,,,,,,,,;;:ccc:::::::cccllo
'.......                                                .........'',,,,'''...''',;:::ccclllllooooooooooooooooooooooddddddddxxxxxxxxxxxdddddddddxdddddddddddddddoc;'.....'',,,,,,,,,,,,;;;:::::::cccccloo
.......                                                 .........'',,,,,,''''''',,;;::ccclllllooooooodoooooooooooooooddddxxxxxxxxxxxddddddddddxxxxddddddxxxdddl:'.........',,,,,,,,,,;;;;;;:::::::cclloo
.......                                                 .......'''',,,,,,,''''''',,;;::cccllllooooooooooooooooooooooooddxxxxxxxxxxdddddddddxxxxxxxxxxxddddddl:'....   .......'''''',;;;;;;;;;;::::cclooo
......                                                   .....'''''',,,,,,,,,''''',,;;:::ccclllllllllolllllllllllooodddddxxxxxxxdddddddddxxxxxxxxxxxxxxddoc,...           .......'',;::;;;;;;;:::ccllooo
.....                                                      ...'''''',,,;;;;;,,,''',,,;;:::ccccllllllllllllllllllooodddddddddddddddddddddxxxxkxxxxxxxxxdo:'..               ......'',;;;,,,;;::::cccloooo
....                                                         ....''',,,,;;;;;,,,'',,,;;;:::::ccccccccccccclllllooooodddddddoooddddddddxxxxkkkkkkkkxxdl,..                       ....',,,,,::::ccccclllll
...                                                             ...',,,,;;;;;,,,,,,,,,;;;;;:::::::cccccccclllloooooooooooooooooddddddxxxkkkkkkkkxdl:'.                             ......',;::::cccccccl
...                                                                ..'',,,;,,,,,,,,,,,,;;;;;;:::::ccccccclllllloooooolllloooooooddddxxxxkkkkkxdl;..                                    .....'',;:c:::c::
..                                                                     ...',,,,,,,,,,,,,;;;;;::::ccccclllllllllllllllllllooooooooddddxxxxxdoc;..                                          .....',,,,;;;;
.                                                                            ......''',,,;;;:::ccccccccccccccccccccclllllooooooooooddddlc;..                                             .......'''',,,,
                                                                                       ....'',;;::::::::::::::ccccccccllllllllooollc;,..                                               .....''',,,,,,,,,
                                                                                              .......''',,,,;;;;;:::::cc::::;;,'....                                                .....''',,,,,,,,,,,,
                                                                                                ............'''',,,,,;;;,''.....                                                   .....'''',,,,,,,,,,,,
NNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWNNNNNNNNNNNNNNNNNNNWWWWWWWWWNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNXXXXXXNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXXXXKKKKKK0000KKK0000000OOOOO00KKXXXKKKKKXXNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWNNXXKOOkxxxxxxxxxkkkOOOOOOkkkkkkkxxxxxxkkkkOkkkxxkO0KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWNNX0OOkxdddddddddddxxxkkkkxxxxddddooodooddddddddddddddddxxkO00KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0Oxdooooooddddxxdddddddooollcccc::::::::::::::ccllooooddddddddxxkOKXNWWWMMWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXKOxdddoooooooollllllllllllooolllcccc::::::;;,,,,,,,,;;;:ccloddddddddxxxkk0XXWWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0Okxddoooooolllc::::::cclooodddddooooollc::::cc::;;,,''''''',;;:clodddddxxxxxxO0KXWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxxddooooollcc::;;;;;::coddddddooooolllcccc::::::::::;,''....''',;:ccloooodxxxxxkOO0KNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWMMWWWWWNX0Okxdoollllccc:::;;;:::::clodxxdddooolllllllcc::;::::;,,;;;,,,,''''''',;:::cccclooodxkOOkkOXNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0Oxddollccccc:::::::::ccccclodxxddddooooolllccccccc:::;;;,,,,,,,,,,,,,,,,,;::;;::::cllodxxkxxxO0XWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNKOxoolccccccccccccccccccccccclodddddooolllcccccc::::::::;;;,,,,,,;;;;:::;;;;;;;;;;;;;;:cclloddddxkk0NWWWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKOxdlccc:cccclllllcccccccccc::cloooddoooolllccccc:::::::::::;;;::::ccccclllccccc::::;;;;;::ccllllodxkkOXNWWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXKOkdolc::::cccllllllllccc::::::::cloodddddddddooooolllllllooolllllllloooooooddoolllllccc:::::ccccclloodxxxkKXNWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXX0kdolc:::ccccclllllllclccc::::::::ccloddxxxxxdddddddddddddddddddddddddxxxxxxxxxxxxdddddooolllllllllclllooddddk0KXNNWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWMMMWWWWWWWNNX0kxollcc:::::::ccllllllccc:::::::::cccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxkkkkkkkkkkxxxxxxxdddooolllllllloooddxk0KNNNWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWNNNXKOkxolccccccccc::::ccccccccc::::::::::ccloddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkxxxxxxkkkxddoollllllooodkOO0KXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0Okxdolcccccccccc::::cccccccc:::::::::::clooddddxxxkkOOOOOOOOOOOOOOkkkkkkkkkOOOkkkkkkkkkOkkkkkkkkxxxxkkkkkkxxdoooolloodxxxkk0XNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKOkxdoollccccccccccc::::::::::::::::::::::ccloodddxxkkOOO00OOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxkkkkkkxxddooooooooodxxOKNNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kxdolllllllllcccccccccc:::::::::ccc:::::ccllooddddxkkOOO0000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxxdxxxdddoooooooxkOKXNNNWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNWWWNNNNXXKK0OOkxdlccc::cllllcccccccccc::::::ccccc:::cccllooddddxkkOO00000000000000000000OOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxdxxxdddoooooooxkO0KXNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXXKOkkxkkxxdllccccclllllllllllcccccccccccccccccclloooddxxkkOOO0000000K000000000000000OOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxxdooooooolooxk000XNNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXNNNNNXK00OxddxxxxddolllllloooooooolllccccccccccccccclllloddxxkOOOO0000000000KKKKK000KKKK0000000000000000000OOOOOOOOOOOOkkkkkxxxxxxxddddooooolllllodkO0KNNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXKXXXXXX0OkxooodddoooolooooooodddddoollllllllllllcccclloddxxkOOOO00000000000KKKKKKKKKKKKKKKKKKKK000000000000000OOOOOOOOOOkkkkkxxxxdddddooooolllllllloxO0KXNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKKKKK00OkxdooooooooooooodddddoooooooooolllllccccccllodxxkkOOOO0000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000000OOOOOOOOOkkkkkkxxxxddoooooooolllooooooxkO0XXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXKKKKK0Okxddddooolllolllooooolllllcclllllc:::;;:cclodxxkkOOOOOO000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOkkkkkxxxxxxdolllooolllloooooodxkOKKXXNNN
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKXXXXXXXXKKKK00kxddooolllccccccccllllcccccccc::::;;;;;;;:ccloddxkkOOOOO000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOOkkkkxxxxxxddolllloolllloooooooddkO00KXXN
WWWWWWWWWWWWWWWWWWWWWWWWNNXXK000KKKKKKKKKK000Okxoollccc::::::::::cccccccc::;;,,,;;;;;;::clloooodxkOOO0000000KKKKKKKKKKKKKKKKKKKKKKKKK00000000000000OOOOOOOOOOOOOkkkkxxxxxxddoooooooooollooooooooxkOO0KKK
WWWWWWWWWWWWWNNNWWWNNNNNNNNXKK0000KKKKXXKK000Okdlcc::::::::::::::::c::::;;,,,,,,;:;;,;;;:clllllodxkOO0000000KKKKKKKKKKKKKKKKKKKK0KK000000000000000OOOOOOOOOOOOOOkkkkxxxxxdddolooooooooollllloooodxkO00KK
WWWWWWWWWWWWWNNNNNNNNNNNNNNXK0000OOOKKKK00OOkxdlc::::;;;;;;;;::::::::::;;,,',,;;::;,'''''',;:ccclldxkOOOOO00KKK00KKKKKKKKKKKKKK0000000000000000000OOOOOOOOOOOOOOkkkkxxxxxddoooooolooodollllllooodxkO0000
WWWWWWWWWNWWNNNNNXXXNNNNNXXK0000OkxxkOOOkxxdolc:::;;;;;;;;;::::::::;;;;;,,,,;;:ccc:,'........',;::loddkOOOOO00000000000000KKKKK00000000000000000000OOOOOOOOOOOkkkkkxxxxxxxddoooooooooddoollllooddxxkO00K
NNNNNNNNNNNNNNNNXXXXXXXXXK00000Okxddddddoolc:::;;;;;;;,;:::::::::::;;;,,,,,;:cllool:;'.......,,,;;;:cldkkkOOOOOOOO000000000KKKK00000000000000000000OOOOOOOOkkkkkkxxxxxxxxxdddooooooodddddoooooodxxkkO0KK
NNNNNNNNNNNNNNNNXXXXKKKKK0OOOOOkxoollccccc::;;;;;;;;;;;:cccc:::::::;,'''';:clooodoolc,......';:::::;:coxxxxxkkkkkkOO00000000000000000000000OOOOOOOOOOOOOOkkkkkxxxxxxxxxxxxxdddddooooooddddoooooddxxkO0KK
NNNNNNNNNNNNNNNNXXXXKKKK00OkOkxollc::;;;;;;;;;;;;;;;;::cccccccc::;,,'''';cldddddddolc,'.....;clc::ccccooddxxxxxxxxkOO000000000000000000000OOOOOOOOOOOOOOkkkkxxxxxxxxxxxxxxxxdddddooooooooooooooddxxkO00K
NNNNNNNNNNNNNNNXXXKKKK00OOkxxdollc;;,,,,,;;;;;;::::::::::ccccc::;,'''',;cooddxxdddddoc;,''',codol::clloodxxxxxdddddxkkkOOOO0000000KKK0000OOOOOOOOOOOOOOkkkkxxxxxxxxxxxxxxxxxxdddddooooooooooooooodxkO000
NNNNNNNNNNNNNNXXXXKKK00OOOkxdolc:;;,,,,,,,;;;;;:::::::::::ccc:;;,,,,,,;lodddxxxxxxddoolccc:cllllllllloddxkkkxdoolllllooodxxxkkOO000000000OOOOOOOOOOOOOkkkkxxxxdddxxxxxxxxxxxxdddooooooooooollllloddxkO00
NNNNNNXNNNNNNNXXXXXXKK00O0Okxdl::;;,,,,,,;;,,;::::::::::::::;,,,,,,,;:lodddxxxxxxxxdoolllllllooooddoddxkkOOOxdolcc:::;;::clooddxkkOOOOOOOOOOOOOOOOOOOkkkxxxxdddddddddddxxxxxxddoooollooooolllllllddxkOO0
XNNNXXXNNNNNNXXXXXXKK000000Oxoc:;,,'''',,,,,;;::::;;;;;;;;,,,,,,,,,;:lodddxxxxxxxxxddoollllloddddddddxkOOO0Okdol::::::::::::cloodxxkOOOOOOOOOOOOOOOkkkkxxxdddddddddddddddxxxxddoollllllllllllllllodxxkOO
NNNNXXXXXNXXXXXXKKKK00000OOkdoc;,,''''',,,,,;;:::;;,,,;;,,''',,,,,;:lodddxxxxxxxxxdddoooooooodddododxkOOOOOOkdolccllllccc::ccllooddxxkkkkkkkkkkkkkkkxxxxxddddddddooooodddddddddolllcclccclllllllloddxkkO
XXXXXXXXXXXXXXXXKKKK00OOkkkdolc:;;,,,,,,,,,,;;;;,,,,,,,,,''',,,,,;:loddddxxxxxxxxxdddddooooooooooddxkOOOkkkkxdolccccccllllooodddddddxxxkkkkxxxxxxxxxxxxdddoooooooooooooooddddooollcccccccclllllloooddxkk
XXXXXXXKKKKKXKK000OOOOOkxxxoolc:::;;;;;,,,,;,,,,,,,,,,,'''''',,,,;clooodddxxxxxxxxxxxdddddooooooddxkkOOOkkxxxxxdolcccccclllddxxkkxxxdddxxxxxxxxxxxxxxxxdoooooooooooooloooooddolllllcccccccllllllloooddxx
KKKKKKKKKKKK00OOOOOOOOkkxxxdoolcc:;;;;;,,,,,,,,,,,,,,,''''',,',,;:clloooodddddddxxxxxxxddddoooodxkkOOOOkkxddxkkxdl:;;,;;:::cloxxkkkxddddddddxxdddddddddddoooooollllllllloooooolllllccccccclllllllllooddx
KKKKKKK000000OOOOOOOOOkkkkxxdollc:;;;;;;,,,,,;;;,,,,,,''''',,'',;:clllloooodddddddddddddddooooodxkkOOOkkxdddxxxxdolcc:;,'....',;codddoooooooddddddddddddooooolllllllcccllloooolllccccccccccccllllloooddd
KKKKKKK000OOOOkkOOOOOOOOOkkxddollc:;;;;;,,,,;;;;,,,,'''''''','',;:cllllllooooddooolllllloooooddxkkkOOkxxdoddxxxxddolcccc:,........';:clooooooooodddddddooooolllllllcccccclllllllcccccccccccccclllllodddd
KKKKKK0000OOOOOOOOOOOOOOOOkddoolc::;;;,,,,;;;;;;;,''''',,''','',;:ccllllllloooolccccclllooooddxkOOOkkxddooddxxxxxddollcc:;,'..........';:cllllllooddddoooooolllllllccccccccccccccccccccccccccccclllodddd
KKKKKKK0000OOOOOOOOOOOOOOkxdoolc::;;;,,;;,;;:;;;,,'''''''''''''';::cclllllllllllcccclooooooodxkOOOkxdddoooddxxkkxxxdddddolc:;,'''.......',:cllllooddddddoooollllllcc:::ccccccccccccccccccccccccclloooddd
KKKK0KK00000000OOkOOO00Oxddollc::;;,,,;;;;:::;,,,'''',,''''''''';:cccclllllllllllccclooooooodxkOOkxdooooooddxxkkkkkxxxdddddoolc:;,,,,,',,;cloddddddddddddooolllllcc:::::cccccccccccccccccccccccllloooddd
KKKKKKK00000K00OkkkOOOkxolcc::;;;,,,,;;::::;,,,,'''',,,'''.''.',;:cclllllllllooool::clooooodxkkOkkdoooooddddxxkkkkkkkxxxxxxxxxxddooooooooddxkkxxxxxxdddddoooollllcc::::::cccccccccclllllccccllcllloooddd
KKKKKK000000K00Okkkkxxolc::;;;,,,,,,;;;;;;,''',''''',,,''.....',:ccclllllllooooddoc;;:cloodxkOkkkxdoooooooddxxkkkOOOkkkxxxxxxxxxxxxxxxxkkkkkkkkkkxxxdddddoooollcc::::::::ccccclllllllllllllllllllllooddd
KKKKKKK0000000OOkkxxoolc:;;;;,,,,,,,;;,;;,'''',''..'',,'......',:cclllllllloooddddoc;;:cloodxkkkxxoooooooooodxkkkOOOOOkkkkkxxkkkkkkkkkkkkkkkkkkkxxxddddddooolllc::::::::::cccllllllllllllllllllllllloddd
KKKKKKKKKKKK00OOkxdolc::;;;;;;,,,,,;,,,,,,'''','.....''.......';:cllllloooooooddddolc;;;cloooooooooloodddolloxkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxdddddooolllcc::::::::::clloooooollllooolllllllllllooo
KKKKKKKKKK0000Okxdolc:c:;;;;;;;,,,;;,''''''''','......'.......,;:cllooooooooodddddddoc;,;:cccccccccloodddollodxkkkOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxddddddddoolllcc:::::::::::cllodddddoollooooolllllllllloo
0KK0000KK0000Okxddoccccc::;;;;;,;;;,'''...'''''..............',;:cllooooooooooddddddolc;;;;;;:::::clodddddolodxkkkOOOOOOOOOOOOOkkkkkkkkkxxxxxxdddoooooooolllc:::::::::::::clloddxxxdoooooooolllllllllllo
00000000000OOkxddoollccccc:;,,,;;;,'......''''...............',;:clloolllclllloooodddolc::;;;:::::clodddddooodxxkkOOOOOOOOOOOOOkkxxxxxxxxxxdddddoooooollllcc::;:::::;;;;::clloodxxxddoollllllllcllllllll
000000000OOkkxddoooolccccc:,,,,,;,,'.....''''.................,;:clloolc:::::cclllooooollccccccccclooddddddoodxxkkkOOOOOOOkkkkkxxxxxxxxxddddooooolllllccc::;;;;::::;;;;;:clloooddxxxddoollllllccccclllll
OOOOOOOOOkkxdddddooolc::::,'''',;;,'....''''..................,;:cllollc:;,,,,;::ccclloooollllllloooddddddddddxxxkkkkkkxxxxxxxxxdddddddddooooolllccccc:::;;;;;:::::;;;;::clooodddxxxdddoolllllccccclllll
OOOOOOOkkkxddoodooolc::;;;,''',,;;,,'..'''''.........'........';ccllooolc:;'....',;:clllooooooolooddddddddddddxxxxxxxxxxxxddddddddddooooooolllccccc::::;,,;;::cc::;;;;;:ccloooddddddddddoolllccccccccllo
OOOOOkkkkxxddooooollc:;;,,'''',,,,,,''''''''........''........';ccllooooll:;,'.....',;cllooolllllooddddddddddddxxxxxddddddddddddddooooooolllccc::::::;;,,,;:cccc:;;;;;;::cloooddddddddddoolllcccccccccll
OOOkkkkkkkxxdooollllc;;,,,''',,,,,''''''','.........'''.......';cclloooollcc::;,'....',;clllllllllooddddddddddddddddddooodddooooooooooollccc:::::::;;;,,'',::::::;;,,;;::clooddddddoooodoolllccccccccccl
OOOkkkkkkkkxxdollccc:;,,,,,,,,,,,,'''''',''..'.....'''''......';:clloooolcccc::;;,'...',,;:ccllooooddddddddddoooooooooooooooooooooolllllccc:::::;;;;;,,'..',;;;::;,,;;;:cloooooddddooooolllllcccccccccll
OOOkkkkkOOkkxdlcc:::;,,,,;;;;;,''...'''',,'..'.....'',''.......;:cllooollccc::::::;;;,'''',,;:clooddddddoooooooooooooooooooolllllllllllccc::::::;;,,'.......',;::;;;;;:cclooooooooooooollllcccccccclclll
OOkkkkkkkkkxdoccc::;,,,,;;;:;;,'......'',''.....'''''''........,:cllooolllccccccllccc:;,'''..',:cloooooooooooollllllllllllllllllllllllcccc:::::;;,'..........',;;;;;::ccloooooloooooooolccccccccccllllll
Okkkkkkkkkkxdolcc::;;,,,;;:;;,,'.....''''''..''''''''..........,;:clloollllccccclloooolcc::;,'''',;:ccllooooollllllllllllllllllllllllcccc:::::;;'............',;;;;;::cloooollllllllooolccccc:ccclllolll
kkkkkkkkkkxxdolc::;;,,,,;;;,,'........''''...'',,'.............';:clllooollllcccccclloollcc:::;;,,;;;;::cllooooolllllllllllloollllllcccc:::::;;'.............',;;;;::cclodolllllllllllllccccc::cccllolll
kkkkkkkkkkxxdol::;,,,,,,,,''..........''''....''................,;cclloooooooolllcc::ccc::::cccclllllllcclloooooooooooooooooooollllcccc:::::;,'.............',;;;;;:ccllodolcccccllllllccc::::::ccccllll
kkkkkkkkkkxxdoc:;,,'''''''............'''....................  ..;:cllooddddddddooolllllllllloooooooooooooooddddddooooooooooollllccccc:::;;;,..............';;;;;:::clloodolccccccccccccccc::::::cccllll
kkkkkkkkkxxxdoc:;;,''''............'..','..................     .';:clooddddddxxxxxdddddoooooooooodddddoooooddddddoooooolllllllccc::::::;;,'..............,;;;;;;::cllooooolcccccccccccccc::::::ccccllll
kkkkkkkkxxxxdoolc:,,,,'............''.''...................      .';cclooddddxxkkOkkxxxxddddoooodddddddddoooooooolllllllllcccccc:::::::;,,'..............,;::;;;::cclloooollcc::::::ccccc::::::cccccllll
kkkkkkkkxxxxdddooc;,,,,'............'''''........   ......        .';:clloooddxxkkkxxxxxxxxxxxdddddddddddooooolllccccccccccc:::::;;;;;;,''''............';;:;;;;::cllllllllccc::::::::::::::::ccccccclll
kkkkkkkkxxxxxddool:;,,,..............''''.......    ......         ..,;:cllooodddddddxxxxxxxxxxxxddddxdddooollcccccccccccc::::;;;;,,,,,''''''..........',;;;;;;::cclllcllccccc:::;;;:::::;::::cccccccccc
kkkkkkkkxxxxxxdoc::;,,'..............'''......        ...           ..',::clloooddddddddxxxxxddddddddddooolllcccccccccc:::::;;;,,,,,,,,,,,,,,'.........,,;,,,,;::ccllccccccccc::;;;;;;;;;;;;::::cccccccc
kkkkxkxxxxxxxdol::::,'.....   ...............                         ..',;:cclloooooooodddddooooooooollllllcccccccc::::::;;;,,,,,,,,,,;;;;;,'........',,,,,,,;::cccccc:::cc:::;;;;;;;;;;;;;;:::clllllcc
kkkxxxxxxxddddlc::;;'....      .............         ...                ...',;::ccccccclllllcccccccccccccccccc::::::::;;;;,,,,,,,,,;;;;:::::;,'......''''''',;;::cc:ccc:;::::::;;;,,,,,,',,;;;::clloolll
xxxxxxxxxxdddoc:;,'.....      ............          ....                 ......',,;;;;;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,;;;:::cccc:;;,.....'''''''',,;::::;::::;;;::::;;;,,,''''',,;;::clolllll
xxxxxxxxxddddl;,'..           .........              ..                 .............''''''''''''''''''''''',,'',,,,,,,,'',,,,,;;;::ccllccc::;,''..''''.'''',,;;::;;;;::;;;::::;;;;,,'''',,,;;:cllllccll
xxxxxxxxdddoc,'..                           ..                          ....................................'''''''''''',,,,;;;;:ccllllllccc::;;,,'''''''',,,,;;;;;;;;::;;;;;:;;;;;;,,,,,,,;;;:clcccclll
xxxxxxdddol:'..                             .....                       ....................................''''''''',,,;;;;:::ccllllllllccc::::::;,,,'''',,,;;;;;;;;::::;;;;;;;;;;;;;;,,,;;;;:::cccclll
xxxxdddooc,..                                ......                     ....''..........................''''''',,,,,,;;;:::ccclllooooolllcccclllccc:;,,'',,,,,;;;;::cc:::::;;;;;;;,;;;;;;;;;;;:::::cccll
xxddddoc;...                                                            ....'''''.....................'''',,,,,,;;;;::::cclllooooooooolllllllooollcc:;;;,,,,,,,;;;:cclccc::::;;;;;,,;;;;;;;;;::::cccccll
ddddol:,...                                                        ..........''''''................''',,,,;;;;;::::ccclllooooodddddooooolllooooooollcc:::;;,,,,;::ccllllcc:::;;;;;,,;;;;;::::::ccccccccl
dddoc,'....                                                      ............''''''''''''''''''',,,;;;:::::::::cccclllooooddddddddddooooooooodddooollllcc:;;;;,;::cclllllc::;;;;;;,,;;;;;:::::cccccccccc
dol:,'....                                                     ..............'',,,,,,,,;;;;;;;;::::cccccccccccllllloooooddddddddddddoooooooodddddoolllllccc:::;;::::cccccc::;;;;;;;;;;;;;;::::ccccccccll
ol:,'....                                                      ...''''.......',,;;::::cccccccccccccllccclllllllooooooooddddddddddddoooodddddddddddolllllllllccc:::::::cccc::;;,,,,,,;;;;;;::::::::::cccc
c:,......                                                     ...',,,''......',;;::cccllllllllllllllllllllllooooooooddddddddddddddddddddddddddddddollooooooolllcc:::;;::::::;;,,,,,,,;;;:::::::::::::ccc
,'.......                                                   ......',,,''.....',,;::ccclllllllooooooooooooooooooooooddddddddddddddddddddddddddddddoooooodddddooollccc:;;;::::;;,,,,,,,;:::::::;;;;;:::ccc
'.......                                                  ........',,,'''....'',;;::ccclllllooooooooooooooooooooooodddddddddddddddddxxdddddddddddooooooddddddoooolc:;,,,;;;;;,,,'',,;;:ccc::;;:::::::ccl
'......                                                  ........'',,,,'''...''',;:::ccclllllllooooooooooooooooooooddddddddddxxxxxxxxxdddddddddddoooooodddddddoolc;,'.'''',,,,,,,,,,;;:ccc::::::::::cccl
.......                                                 .........'',,,,,,''.'.''',;;::ccclllloooooooooooooooooooooooodddddxxxxxxxxxxddddddddddddddddddddddddddol:,'.....'',,,,,,,,,,;;;:::::::::::::ccll
......                                                   ......''''',,,,,,''''''',,;;::ccclllllooooooooooooloooooooooodddxxxxxxxxxddddddddddddxxxxxddddddddddl:,..........',,,,,,,;;;;;::::;;:::::::ccll
.....                                                     ....'''''',,,,,,,,,''''',,;;::cccclllllllllllllllllllllooodddddxxxxxxddddddddddddxxxxxxxxxxxddddoc;'...   ........''''',;::::;;;;;;;;:::::clll
....                                                       ....''''',,,;;;;;,,,''',,,;;:::ccccclllllllllllllllllooodddddddddddddddddddddxxxxxxxxxxxxxxxdl:'....          .....'',;::;;;;;;,,,;;::::cclll
....                                                         ....''',,,;;;;;;,,,'',,,;;;::::::ccccccccccccllllloooooddddddoooooodddddddxxxxxkkxxxxkxxoc;......           ......'',,;,,,,,;;,;;:::::cclll
...                                                             ...'',,,,;;;;,,,,,,,,,;;;;;:::::::ccccccccllllooooooooooooooooooodddddxxxxkkkkkxxxdl;...                       ....'',,,;;;;;:::::::::cc
..                                                                 ....',,,,,,,,,,,,,,,;;;;;;:::::ccccccclllllllooooollllloooooooddddddxxxxxxxxoc,..                              ......',,;;;;;;;;;;:::
..                                                                      ...',,,,,,,,,,,,;;;;;::::ccccclllllllllllllllllllllooooooodddddxxxxdl:'.                                      .....''',,,;;;;;;;
                                                                             ......''',,,;;;::::cccccccccccccccccccccllllloooooooooodddol:,..                                          ........''',,,,,,
                                                                                       ....'',;;:::::::::::::::cc:ccccccllllllooollc:,'..                                              .......''''''''''
                                                                                              .......'''',,,,;;;;;:::::cc::::;;,'...                                                .........'''''''''''
                                                                                                .............'''',,,,,;;,,''.....                                                  .......''''''''''''''
NNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWNNNNNNNNWNWWWNNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWNNNNNNNNWNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXXXXXXXXXXKKKKXXNNNNNNNNXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXKK00OOOOOOOOOOOOOOOOOOOOOkkkkkkkOO000K0OOO0KXXNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKOOkxxxxxxxxxxkkkkOOkkkkxxdddddddooddddxdxxxxxxxxxkO00KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWNXK0Okxxddddddxxxxxxxxxxxxxddollccc:::::::::cccloodddddddddddxxkO0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKOkxddooooddoooooooooooddooollcc:::::::;;,,,,,,;;;;:clloodddddxddxxkOO0XNNWWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0Okxddooooollllcccccllooddddddooooolllcc::cc::;;,,,,,''',,;:ccloddddddddxxxkO0KNNWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Okkxdddoooollc:::::::clddxxddddooooolllcc::::::::::;;,'''..'''',;ccllooodddxxxxkkO0KXNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKOkkxddoollllcc:::::::cclodxxxxddoooollllllcc::;:::;;;;;;;,,,'''''''',::c:cclllooddxxkkkO0KXNWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0Oxxdoolllcccccc:::ccccccclodxxdddoooolllcccc:::::::;;;,,,,,,,,,,,,,,,,,,;::;;::::clloddxxxkkOOKNNWWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKOxdollcccccccccccccccccccclloddddoolllcccc::::::;;;;;;;;;,,,,,,;;;;::;;;;;;;;;;;;;;;::cllodddxxkkOKXNWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0kxollccccccllllllccccccccc:cclooddooooollccccccc::::::::::;;;::::ccccccccccc::::::;;;;;;::clllooddxxk0KXWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWNNXKOkdolccccccllllllllllcc::::::::clodddddddddoooooollllllooooollllllooooooooooollllcccc::::::::ccclllooddxkO0KNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0kxolccccccllllllllllllcc::::::::cloddxxxxxddddddddddddddddddddddddddxxxxxxxxxxxdddooooollllccccccclllllooddxkO0XNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWNNXKOkxoolcccccccccclllllllccc::::::::cccoddxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxkkkkkkkxxxxxxxxxdddoooolllllllllooodxxkOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWNNXX0Okdolllccccccc:::ccccccccc:::::::::cclodddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddooollllllooodxxkO0XNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK00Okddollllccccccc:::ccccccccc:::::::::ccloddddxxkkkOOOOOOOOOOOOOkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkxxxxkkkkkkxddooollloooddxkkO0KNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0Okkddoolccccccccccccc:::::::::::::::::::ccloodddxxkkOOOOOOOOOOOOOOOOOkkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkxxddoooollooddddkO0KNWNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKOkxoollllllllllllccccccc::::::::ccc:::::cclloodddxkkOOO000000OOOOOOOOOOOOOOOOOOOOOOOOOOkkOkkkkkkkkkkkkkkkkxxxxxxxxxxxxddoollloooooxkO0XNNNNNWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXKK0Okkxxdlcccccclllllllllllccc::::ccccccc:cccclooodddxkkOO000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxdxxxxddooooolooodkO0KNNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXKK0kkxxxxxdollccccllllllllllllcccccccccccccccccllooddxxkkOOO000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxxxxddooooooooodkO0KXNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNNNXXK0OOkdddxxxddoolllllloooooooollllcccccccccccccllloodxkkOOOO00000000000000000000000000000OO00000000OOOOOOOOOOOOOOOkkkkkkxxxxxxxdddddoollloooooodkO0KXXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXXXKkkkdoooddoooollllooooooddddooollllllllccccccllodxxkOOOO000000000000KKKKKKKKKKKKKKKKK000000000000000OOOOOOOOOOOOOkkkkkkxxxxdddddoooooollloooooodxO00KXXNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKKXKK0OkxxdooooooolllooooooooooooollllllllcccccccllodxkkkOOOO00000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000OOOOOOOOOkkkkkkkkxxxxdooooooooollloooooooddkOO0KKXX
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXNNNNXXXXKKKK0Okxddddooollllllllllllllllcccllllc::;;::cclddxkkkkOOOO0000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOkkkkkkxxxxxxdoollooooollloooooooodkkO0KKXX
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKK0KKKKKKXXXKKKK00Okxdooolllcccccccccccccccccccc:::;;;;;;::cllddxkkkOOOO00000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000OOOOOOOOOkkkkkxxxxxxxdoollloooollloooooooodxxkO0KKK
WWWWWWWWWWWWWWWWWWWWWWWNNNXXK00000OO00KKKK000Okxdolllcc::::::::::::::::::;;;;;;;;;;;;::clloodxkkOO0000000KKKKKKKKKKKKKKKKKKKKK00000000000000000000OOOOOOOOOOOOkkkkkxxxxxxddoooooooooollllloooooodxxkOO00
WWWWWWWWWWWWWNNNNWNNNNNNNNXXK0000OkO0KKKKKK00Okdolcc:::::::::::;;;::;;;;;;,,,,;::;,'',,;:ccclodxkOOOOOO00KKKKKKKKKKKKKKKKKK0000000000000000000000OOOOOOOOOOOOOOkkkxxxxxxdddooooooooooollllloolllloddxkOO
WWWWWWWWWWWWNNNNNNNNNNNNNNXKOOOOkkxkO0000000Okxocc::::::::::::::::::;:;;;;,,;;:::;'......',;:clodxkOOOOO0000000K00000KKKKK0000000000000000000000OOOOOOOOOOOOOOkkkkxxxxxxdddoooooooooooolllllllllloodxxkk
WWWWWWWWNNWWNNNNNXXNNNNNXXKOkkkkkxxxkkOOOkkxdolc:::;;;;;;;:::cccc::::::;;;;;:ccllc;'........',;clodxkOOOOOOOO00000000000KK0000000000000000000000OOOOOOOOOOOOOkkkkkxxxxxxdddoooooooooddoollllllllloddxkkO
NNNNNWNNNNNNNNNNXXXXXXXKK0OOkkkkxxddddddddolc:::;;;;;;;;::cccccccc::;;;;;;:loooddoc,.......,;;;;:cldxkkkkkkkkO000000000000000000000000000000000OOOOOOOOOOOkkkkkkxxxxxxxxxddooooooooddddoollllllloddxxkO0
NNNNNNNNNNNNNNNXXXKKKKKK0OOkkkxddoollcccccc::;;;;;;;;;;::cccccccc::;;;,,;:lddddddol;'.....,:llc:::coddxxxxxxxkOO0000000000000000000000OOOOOOO0OOOOOOOOOkkkkkkkkxxxxxxxxxxxddddddoooddddddollllloddxxxkOO
NNNNNNNNNNNNNNNXXXKKKKK0OOkkkxdolcc::;;;;;;;;;;;;;;;;;::::::cccc::;;,,,;:ldxxddddol:,.....,llccccccooddxxxdddxkOOOO000000000000000000OOOOOOOOOOOOOOOkkkkkkkkxxxxxxxxxxxxxxxddddddoooooooooollllloddxxkkO
NNNNNNNNNNNNNNNXXKKKK0OOkkxxddolc:;,,,,,,;;;;;;;::::;::::::::c::;;,,,,;coddddddddool:,,;;;cllccclloddxxxdddoooddxxxkkkOOOO0000KK000000OOOOOOOOOOOOOkkkkkkxxxxxxxxxxxxxxxxxxddddddoooooooooollcllooodxxkO
NNNNNNNNNNNNNNXXXKKK0OOkkkxddolc:;,,'',,,,,;;;;:::::::;;;;:::;;;;,;;;:lodddddddddoollccccllllllllodxkkkkxdolllccccllodddxxkOO000000000OOOOOOOOOOOkkkkkkkxxxxxxxxxxxxxxxxxxxddddooooooooooolllllloooddxkk
NNNNNNNNNNNNNXXXXKKK0OOOOOkxolc:;,,,''',,,,,,,;::;;::;;;;;;;,,,,,;;:clodddddxxddddollllllllooooodxkOOOOOxdolc:;;;;;:::cloodxkkOOOOO0OOOOOOOOOOOkkkkkxxxxxxxxdxxxxxxxxxxxxxxddooooolllllllllllllllooodxxk
XNNNXXXXNNNNNXXKKKK0OOOOOOkdoc:;,'''''''',,,,;;::;;;;;;;;;,,,,,,;;:cloddddddxxxdddoollllllooooodxkkOOOOOxdocc:cccc:::::clloddxxkOOOOOOOOOOOOOOkkkkkxxxxxxdddddddddddxxxxxxdddoolllllllllllllllllllooddxx
XNXXXXXXXXXXXXKKKKK0OOOOkkxolc;,,'''''''',,,,;::;;,,,;;;,,'',,,;;:clodddddddxxxddddooolllllloodxkkOkkkkkxdolcllllccccccllloodddxxkkkkkkkkkkkkkkkxxxxxdddddddddddodddddddddddooollcccccccclllllccllooodxx
XXXXXXXXXXXXXXKKK00OOkkxxddllc:;;,,,,,,,'''',;;;,,,,;;;,,,'',,;;:cloddddddddxxxxxdddooooolloodxkkkkkkxxxxxdoc:cccclllloodddddddddxxxkkkxxxxxxxxxxxdddddddddddddoooooodddddoooolllcccccccclllllcclloooddx
KXXKKKKKKKKKKK000OOkkxdddoollc::;;,,,,,,,,,;;;,,,,,,,,,,''',,,;;:llooodddddddxxxxddddooooooodxkkkkkkxdxxkkxdoc:::::::cclodxxxxxxdddddxxxxxxxxxxxxxdddooooooooooooooooooooooolllllccccccccllllllllllooddx
KKKKKKK0000000Okkkkxxdooooolllc:;;,,,,,,,,,;;,,,,,,,,,,''',,,,;:cloooooddddddddddddddoooooodxkkkkkkxdddxxxxddlc:;;;;,,,,;:coddxxdddddoddddddddddddddoooooooooooooollloooooolllllllcccccccllllllllllloodd
KKKK0000000OOkkkkkkxxdoooooooolc:;;,,,,,,,,,,,,,,,,,,,'''',,,,;:cllooooooddddooolllloooooddxkkkkkkxdoddxxxxddolccclc;'......';:looooooooodddddddddddoooooooooolllllccllllooollllcccccccccccllllllllloodd
KKKKK000OOOkkkkkkkkkxxddddooooolc:;;,,,,,,,,,,,,,,,,'''',',,,,;:clllllooooollcccccllllooddxkkkkkxxdooddxxxxxdoolllccc:,.........';:clolllooooddddddooooooooooolllllccccclllllllccccccccccccccllllllloood
KKKKK000OOkkkkkxxkkkkkxxxdoooolc::;;,,,,,,,,,;;;,,,'''',,'',,,;:cclllllllllccccccloooooodxkkOkkxddoooodxxkxxxddooolccc;,'..........';:cllllloodddddoooooollllllllccccccccccccccccccccccccccccclllllooooo
KKKK0000OOkkkkkkxkkkkkkxddoollc:;;;,,,,,;;;;;;;;,,''''',,''',,;::ccclllllllllcccloooooodxkkOkxdooooooodxxkkkxxxdddddoolc:;,,,'......',:clooooddddddddoooolllllllccc::::cccccccccccccccccccccclllllloodoo
KKK000000OkOOOkkxkkkkkkdollcc::;;,,,,,,;;;;;:;;,,''''''''''',,;::cclllllllllll::cloooodxkkOkkxdoooooddddxkkkkkkxxxxxxxxxddolc::::cccclldxxdddddddddddooooolllllccc::::::::::cccccccccccccccccllllllooddd
KK0000000OOO0OOkkkkkxdolc::;;;,,,,',,;;;;;;::;,,'''',,,'''''',;:ccllllllooooooc;;cloodxkOOOkxxdooooodddxxkkkkkkkkxxxxxxxxxxkxxxxxxxxkkkkkkkkkxxxxdddddoooolllccc::::::::::ccccccccccllcccccllllllloooddd
KK00000000000OOkkkxxdlcc:;;;,,,,,,,,,;;;;;;::;,''''',,'''.''',;:cclllllooooddol:;;cloodxkkkxxdooooooooddxkkkkOOOOkkkkkkkkkkkkkkkkkkOOOOOOOkkkkxxxxddddoooollccc:::::::::cccccccccccllllllllllllllloooddd
KK00000000000OOkkxdolc::;;;,,,,,,,,,;;,;;;,,,,,''''',,''...'',:cclllllooooddddol:;;:clooooodoolooodooooodxkkkOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddoollcccc:::::::::ccccccllllllllllllllllllllllooddd
KKK0000KKKK00Okkxoolc::;;,,,,,,,,,,,,,,,,,,,,,,''..''''.....',:clllllloooooddddol:;;;:cccclllllodddddolloxkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxddddollccc:::::::::::ccccccloooollllloollllllllllloodd
KKK0000KKK00OOkxdolcc::;;;,;;,,,,,;;,'''''''',,'.....''.....';:cllllllloooooddddoc:;,,;;;::clllodddddollodxkkkOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxdddddddddollcc:::::::::::::::cccloodddoooolooooolllllllllloo
00000000000OOkxdolccccc::;;,,,,,,;;,''''''''''''............';:cllllllllloooooddolc:;;,;,;:clllodddddoolodxxkkOOOOOOOOOOOOOkkkkkkkkkkxxxxxxddddddddoollcc::::::;;:::::::::clloddxxdooolloooolllllllllloo
000O00000OOkxddoollcccccc:;,,,,,,,,'......''''..............,;:cllllcc:ccclllloooolllc::::ccllooddddddooodxxkkOOOOOOOOOOOOkkkxxxxxxxxxxxddddoooooooollcc::;::;;:::::::::::cllodddxddoollllllllllllllllll
OOOOOOOOkkxxdddoooolc::cc:;'''',,,''.....''''...............,;:clllc:;;;;::ccllloooooolllllllloodddddddoodxxkkkkkkOOkkkkkkxxxxxxxxxxxddddoooooooolllcc::;;;;;:::::::;;:::clllodddxddooolllllllccccllllll
OOOOkkkkxxddooooooolc:::;,''''',,'''....'''.................,:ccllllc:;,,',,;:cllllloolllllllooodddddddddddxxkkkkkkxxxxxxxxxxddddddddooooolllllllccc:;;;;;;;;::cc:::::::cclloodddxddddoollllllccccclllll
OOkkkkkxxddoooooooolc:;;,,'''','''''....''..................,::cllllllc;,'....',:cclllllllllllooddddddddddddxxxxxxxxxxdddddddddddoooooollllccccccc::;;;;;;;::cccc::::::ccllooodddddddddoollllcccccccllll
OOkkkkkxxddoooooooll:;;,,,''',;,'..'...'''.........''.......';:cllllllc::;,'.....,;:clllllllloooddddddddddddddddddddddddddddddooooooollllccccccc::::;;;;;;:ccccc::::::::clloooddddooddddolllccccccccccll
OOkkkkkkxxdoooollllc:;;,,,,,,,;;,..'''.'''........'''.......';:cclllllccc::;;,'...',;:cllloooooddddddddddoooddddooooddddddodooooooollllccc:::::::::;;;;;;;:cccc::;;;::::cllooodddoooooodoollcccccccccccl
kkkkkkkkkxxdoolcccc:;,,,,,,,,,,,'....''',''......''''.......';:ccllllcc::::::;;,,'..',,;:cloodddddddddddoooooooooooooooooooooooolllllcccc::::::::;;,,,,,,,;::::::;;;;:::cloooooddoooooooolllcccccccccccl
kkkkkkkkkkxdolc::::;,,,,;;;;,,'''....'',,''...'.''''''......';:ccllllc:::::cccc::;,''''''';cllooodddooooooooollllloooooooollllllllllccccc::::::::;,''''''',;;;:::;;;:::clloooooooooooollllccccccccccccll
kkkkkkkkkxdolcc::;;;,,,;;;;;,'......''',,,''''''''''''.......,:ccllllcc:::ccloooolc::;,''...,;:clllooooooollllllllllloooooolllllllllcccc::::::;;,'..........',;::;;:::cloooooooooooooollccccccccccclccll
kkkkxkkkxxdolc:::;;,,,,;;;,'........''',;,'''''''''..........';cclllllcccc::ccclllolllc:;;,'''',;::ccloooooooooolllloooooooolllllllcccc:::::::;,'............';;;;;:::cloooolllllllooollccccc:ccclllllll
kkkxxxxxxddolc::;;,,,,,;;,''.........'',;,'..''''.............;:clloooollllcc::::::::::::cc:::ccccc:cclooooooooooooooooooooollllllcccc::::::;;,.............',;;;;;::cloodollllllllllllccccc::::ccllolll
kkkxxxxxxddol:;;,,,,,,,''............'',,''..'''..............,:clloooooooooolcccccccccccccloooooooolloodddddddoooooooooooollllllcccc:::::;;,'.............',;;;;;;:clloodolccccclllllcccc::::::ccclllll
kkkxxxxxxxdol:;,,''''''.............''',''................. ..';:clooooddxxxxxdooooloooloooooooddddoooooddddddooooooooooolllllcccccc:::;;;;,'.............',;::;;:::llloooolcccccccccccccc::::::ccccllll
kkkxxxxxxddolc:;,,'''...............'','''................   ..';clloooddxxkkkkxxxdddoooooooodddddddoooooodoooooooollllllllccccc:::::;;;,,,'.............',;::::::cclooooollcccccccccccc::::::::ccccllll
kkxxxxxxdddoooc:;,,,'..............',,,''..'..............     .';:cllooddxxkkkkxxxxxxdddddddddddddddooooooollllllllllccccccc:::::::;;,,''''............',;::::::ccllooooolccc::::::cccc:::::::cccccllll
kxxxxxxxxddddool:;,,,'...........'''',,'..'...... .......       .';:ccloooddddddddxxxxxxxxxxdddxxxxdddoooolllllllccccccccc:::::;;;;;,,,'''''''.........',;;:::::ccllllllllccc:::::::::::::::::ccccccllll
xxxxxxxxxdddddolc;;,,'...........'''',,'........   ......        ..';:clloooooodddddxxxxxxxddddddddddooolllcllllccccccc:::::;;;,,,,,,,,,,,,,,'.........,;;;;;;::ccllllcllcccc:::;;;;:::::;::::cccccccccl
xxxxxxxxdddddolc:;;,,'............''''''......        ..          ..',;:ccllooooooodddddddddddddddooolllllccclcccccc::::::;;,,,,,,,,,,,,;;;;,'........',,,,,,;:::ccllcccccccc:::;;;;;;;;;;;:::cccccccccc
xxxxxxdddddddlcc::;,'....    ................                       ...',;:ccccclllllllllllllllllllllccccccccccc:::::::;;;,,,,,,,,,,;;;;::::;,........'''',,,;:::cccccc:::c::::;;;;;;;;;;;;;::::ccllcccc
xxxxxdddddddoccc:;,.....      .............                           .....',;;;;;::::::::::::::::::::::::::::::;;;;;;;,,,,,,,,,;;;;::ccccc:;,'.........'''',;:::cccccc:;:::::;;;,,,,,,,,,,;;:::cllllllc
xxxddddddddol:;;,.....       .............          ...                 .........''''',,,,,,,,,,,,,,,,;;;;;;;;;;;;;;,,,,,,,,,,,;;;::cclllcc::;,.....'''..'',,;;:::::::::;;::::;;;;,,''''',,;;;::cloollll
xxxdddddddol:,'..   .        .......                 .                  ..........................'''''''''''',,,,,,,'',,,,,;;;::cclllllllc::;,''...''''''',,,;:::;;;;::;;;:::;;;;,,,''',,,,;;:cllllcccl
xxdddddddoc,'..                           ....                          .................................''''''''''',,,,;;;;:::cclllllllllcc::;;;,,'','''',,,;;;;;;;;;;:;;;;;;;;;;;;,,,,,,,,;;clllccccll
ddddddool:'..                              .....                        ....''.........................''''''''',,,,,;;;::::ccclllooollllccc:::::::;,,,'''',,;;;;;;;;;:::;;;;;;;;;;;;;,,,,;;;;:cccc:ccll
ddddoooc,...                                 ....                       ....'''......................'''''',,,,,;;;;;::::cccllllooooolllccccccccccc:;,,,'',,,,;;;;;::::::::;;;;;,,,;;;,,,,;;;;::::::cccc
ddoolc;'..                                                              .....'''''................'''',,,,,,;;;;::::ccccllllloooooooollllllclllllllc::;;;,,,,,,;;;;:cccc::::;;;;;,,,;,,;;;;;;;::::::cccc
dooc;'....                                                        ...........''''''............'',,,;;;;;;:::::::cccllllloooooddddoooolllllllooooollccc::;;;,,,,;::cllllcc:::;;;;,,,,;;;;::::::::::::ccc
ool:'....                                                       ..............'''''''''',,,,,,,;;;::::cccccccccccclllloooodddddddddoooolllooooooooollllcc::;;;,;;::cllllcc::;;;;;,,,;;;;;::::::::::::ccc
lc;'....                                                       ...'''........'',,,,,;;;;:::::::ccccccccccccccllllloooooddddddddddddoooooooooooddddoollllccc:::;;;:::cccccc::;;;;;;;;;;;;;;::::::::::::cc
:;'.....                                                      ...'',''.......',;;::::ccccllllllllclllllllllllloooooooddddddddddddddoooooooooddddddoollllllllccc:::::::cccc::;,,,,,,,;;;;;;;:::::;;::::::
,'......                                                     ....',,,,''.....',;;::ccclllllllllllllllllllllooooooooodddddddddddddddoooodddddddddddoollloooolllccc:::;;;:::::;,,,,,,,,;;;;::::::;;;;:::cc
'......                                                    ......',,,,,''....',,;::cccllllllllooooooooooooooooooooodddddddddddddddddddddddddddddddooooooooooooollccc;;;;::::;;,,,,,,,;;::::::;;;;;;;::cc
.......                                                  ........'',,,,'''...'',;;::cccllllllloooooooooooooooooooooddddddddddddddddddddddddoodddddooooooodddoooooll:;,,,;;;;;,,,''',,;;:cc::;;;;;;;::ccc
......                                                  .........'',,,,,''...''',;:::ccccllllloooooooooooooooooooooodddddddddddddxddddddddooooddddoooooodddddddolc:,'''''',,,,,,,,,,,;;:::::;;::;;;::ccc
.....                                                   .........'',,,,,,,''''''',;;::cccclllloooooooooooooooooooooooooddddxxxxxxxxdddddooooodddddddddddddddddol:,'.....'',,,,,,,,,,;;;;:::;;:::;;;::ccc
....                                                     .....''''',,,,,,,,'''''',,,;;::cccllllloooooooooolllllllooooooddddxxxxxxxddddddodddddxxxxxxdddddddddoc;..........'','',,,;;;;;;;;;;;;;;;;;;:ccc
...                                                       ....'''''',,,,,,,,,''''',,,;:::ccccllllllllllllllllllllloooodddddxxddddddddddddddxxxxxxxxxxxddddol:,...   .........'''',;;;;;;;;;;;;;;;;;::ccc
...                                                         ...''''',,,;;;;;,,,,'',,,;;::::cccclllllllllllllllllloooodddddddddddodddooddddxxxxxxxxxxxxxdo:,.....         ......'',,;;;,,,,,,,,,;;;;:cccc
..                                                            ....'',,,;;;;;;,,,,',,,,;;;::::::cccccccccccccllllooooooooooooooooodddddddxxxxkxxxxxxxxdl;......               .....'',,,,,,,;;;;;;;::cccc
.                                                                ...',,,,;;;;,,,,,,,,,;;;;;;::::::ccccccccccllllooooooooooooooooodddddddxxxxkkkxxxdo:'..                         ......''',;;;;;;;;;::::
                                                                    ...',,,,,,,,,,,,,,,;;;;;;:::::cccccccclllllllloollllllllooooooddddddxxxxxxxdl;'..                               .......''',,,,,;;;;;
                                                                         ..'',,,,,,,,,,,;;;;;::::cccccllllllclllllllllllllllloooooodddddxxddo:,..                                      ........''',,,,,,
                                                                               ......'',,;;;;:::ccccccccccccccccccccclllllllloooooooooool:,..                                          ........''''',,,,
                                                                                        ....'',;;;:::::::::::::ccccccllllllllllllllc:;'..                                              ........''''',,,,
                                                                                               ........''''',,,;;;;;;;:::::;;,,,'....                                               .........''''''',,,,
                                                                                                  ..............''''''''..........                                                 .......'''''''''',,,,
NNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWNNNNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWNNNNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXXXXXXKKKKKKKKKKKKKKK0000000KXXNNNNNNNNWWWWWWWWWWMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXKK0OOkkkkkkkkkOOOOOOOkkOkkkkxxxxxxxxkkOOOOOO00KKXXXNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OkxxxxddxxxxxxxxkkkkkkkxxddollllllllllooooddxxxxxxdxxxkO0KXNNNWWWWWWMMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0Oxxdddddddddddooddddddddooollcc::::::;;;;;;;;:::clooodddddxxxxxkO0KXNWWWWWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0kxddooooooolllcccclloodddddoooooolllccccc::;;,,,,,,,,,;:cclooddddddddxxkO0KXNNWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0Okxxddooooollcc:::::clddxxxdddddoooollccc:::ccc:::;,,''''''',,;cclodddddddxxxxkO0KXWWWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okkxddoollllcc:::::::clodxxxxddooooolllllcc::;;:;;;;;:;;,,'''''''',;:ccclllloddxxxxkOO0KXNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOkxddoolllcccccc:::cccccclddxxdddooooolllcccccc:::;;;;,,,,,,,,,,,,'''',;;:::::::ccloddxxkOOOO0XNWWWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKOkdolllccccccccccccccccccccloddddooolllccccc::::;:;;;;;;,,,,,,,;;;;;;;;;,,;;;;;;;;;::clooddxxkxxk0KXWWWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXX0kdoolllcccclllllllllcccccccclloddoooollccccccc:::::::::::;;;;;::::::cccccc:::::::;;;;;;::cllloddoddxkOKNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWNNXKOkxolccccclllllllllllcccccc:::clooddddddooooolllllllllllllllllcllllooooooooolllcccc::::;;;;:::cccllllodxkkOXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXK0kxdolllllllllllollllllccc::::::ccloddxxxddddddddddddddddddddddddddddddxxxxxxxxddooooollllcccccccccclclllodxxxk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMWWWWWWWWWWWWWNNNXKOkxdolccccccccclllllllcccc:::::::cclodddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxxddddddoooollllllllllloodddxxOKXNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNNXK0Oxdolllccccccc::cccccccccc::::::::cclodddddxxxxkkkkkkkkkkkkkkkkxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxddddoooollllllloooddxk0KXNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKK0Okxdolllllllllccc::::ccccccc:::::::::ccloddddxxkkkOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxkkkxxxdoolllllloooddkOO0KXNNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0kkkxddollccclllllllccc::::::::c:::::::::ccloodddxkkkkOOOOOOOOOOOOOOOOOkkkkkOOOOOOOkkkkkkkkkkkkkkkkkkkxxxkkkkkkkxddooollllooddxxxkk0XNNNNNWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0Okdollllllllllllllllllccc::::::ccc::::::cclloodddxkkOOOO000000OOOOOOOOOOOOOOOOOOOOOOOOOkkOkkkkkkkkkkkkkkkxxxxxxxxxxxxxxdoollloooooddxk0XNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXKK0Okkxxdoccccccllollllllllllcccc::ccccc:::cccllooodddxkkOOO00000000000000000OOOOOOOOOOOOOOOOOOOOOOOkkkOkkkkkkkkkkxxxxxxddxxxxxdoooooooooodxk0KXXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXKK0OkxxxxxxdollccccllllllloollllccccccccccccccclllooddxxkkOOO000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxddxxxxxddooooooooodkOO0KXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNNNXXKOOkxdoddxxddoolllllloooooddoollllccccccccccclllloddxkkOOOO00000000000000000000000000000OOO0000000OOOOOOOOOOOOOOOkkkkkxxxxxddxddddddollloooooodxkO00KXNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXNXXK0kkxdoooodoooollllloooooooooooollllllllccccccloddxxkOOOO0000000000000KKKKKKKKKKKKKKK0000000000000000OOOOOOOOOOOOOkkkkkxxxxxddddddooooollllooooodxkOO0KXNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXXXXK0OkxdooooooollllllllloooolllllllllllllcccccllodxxkkOOOO00000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKK000000000OOOOOOOOOOkkkkkkkkxxxxddoooooooooolloooooooodxOO00KXX
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXXXXXXXKK0Okxddoooolllllcccccccclccccccccllcc:;;::clodxxkkkkOOO000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOkkkkkkkxxxxxxdooloooooooolloooooooodxkO000KK
WWWWWWWWWWWWWWWWWWWWWWWWNNXXK000KKKKKKKKKKKK00Okxdooollcccccc:::::::cccc:c::::;;;;;;;::clodxkkkkOOO0000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOOkkkkkxxxxxxxxdollllloooolllooooooooddxkOO00K
WWWWWWWWWWWWWNNNWWWNNNNNNNXXK0O0OkkOO00KKKKK0Okxdolllccc::::::::::::::::::;;;;;;;,,;;;:cllooxxkkOO000000KKKKKKKKKKKKKKKKKKKK0K000000000000000000OOOOOOOOOOOOOkkkkkxxxxxxddoooooooooolllllllooooodxxkO000
WWWWWWWWWWWWNNNNNNNNNNNNNNXXK0OOkxxkO0KKKKKK00kxollccc::::::::::::::::;;:;;;;;;:;''...',::cclodxkOOOOO000KKKKKKK0000KKKKKK000000000000000000000OOOOOOOOOOOOOOOkkkxxxxxxxddoooooooooolllllllloooloodxxkkO
WWWWWWWWWWWNNNNNNNNNNNNNNNX0OkxxxddxO0000000Okxolc::::::::::::::::::::;;;;;;;;:c:;'......',;:clodxkOOOOO0000000000000KKKK000000000000000000000OOOOOOOOOOOOOOOkkkkxxxxxxxddoooooooooooollllllollllloddxkk
WWWWWWWWNNWNNNNNNXXNNNNNXK0kkxdddddxxkkOOOkkxdlc::::;;;;;::ccccccc:::::;;;;;:clooc;'.......',;:lodxkOOOOOOOO0000000000000000000000000000000000OOOOOOOOOOOOkkkkkkxxxxxxxxddoooooooodddoollllllllllloddxxk
NNNNNWNNNNNNNNNXXXXXXXKK0Okkxxddddddddodxddolc::;;;;;;;;:ccccccccc::::;;;;:loddddoc,......,;;;;;cldxkkkkkkkkO00000000000000000000000000000000OOOOOOOOOOOkkkkkkxxxxxxxxxxddooooooooddddoolllllllllodddxxk
NNNNNNNNNNNNNNNXXXKKKKK0Okkkkxdoooollcccclcc::;;;;;;;;;::ccccccccc:;;;,,;:odxddddol;'....';lol:;:coddxxxxxxxkO00000000000000000000000OOOOOOO0OOOOOOOOkkkkkkkxxxxxxxxxxxxxdddddoooooddddoolllllllodxxxxxk
NNNNNNNNNNNNNNNXXXKKK000kxxkxddolc:::;;;;;;;;;;;;;;;;;::::::cccc::;;,,,;:ldxxddddol:,''..':olcccccoddxxxddddxkOOOO00000000000000000OOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxxxxxxxxdddddooooooooooolllllloddxxxxx
NNNNNNNNNNNNNNXXXKKK0OOkxdddoool:;,,,,,,,;;;;;;;:::;;::::::::c::;;,,,,;coddddddddoolc:::;clllccloodxxxxddooooodddxkkkkOO00000K000000OOOOOOOOOOOOOkkkkkkkkkxxxxxxxxxxxxxxxxddddddoooooloooollllclloodxxxx
NNNNNNNNNNNNNNXXKKK0OOOkkxxdolc:;,,'''',,,;;;;;;::::::;;;;:::;;;;,;;;:lodddddddddoollllllllooooodxxkOkxddollcc::cllooddxxkOO00000000OOOOOOOOOOOOkkkkkkxxxxxxxxxxxxxxxxxxxxdddoooooooollolllllcclloooodxx
NNNNNNXNNNNNNXXKKKK0OOOOOkkdoc:;;,,,''',,;;,,,;::;;::;;;;;;;,,,,;;;:cloddddddxdddoolllllloooooddxkOOOOkxdlc::;;;;:::cclodxxkOOOOOO0OOOOOOOOOOOkkkkxxxxxxxxxxxxxxxxxxxxxxxxddoooooolllllllllllllllooooodd
XNNNXXXXNNNNXXKKKK00OOOOOkxdlc:;,''''''',,,,,,;::;;;;;;;;;,,,,,,;;:cooddddddxxxdddoollllloooooxkkOOOOOkxdlc:cclccc:::ccloddxxkkOOOOOOOOOOOkkkkkxxxxxxxdddddddddddddxxxxxxdddoolllllllllllllllllllloooodd
XNXXXXXXXXXXXXKKKK00OOOOkkxol:;,,''''''',,,,,;;:;;,,;;;;,,,,,,;;;:clodddddddxxxdddoooolllloodxkkkOkkkkxxdolclclllccccllloodddxxkkkkkkkkkkkkkxxxxxdddddddddddddoodddddddddddoollllccccccclllllllccllododd
XXXXXXXXXKKXXKKKK0OOkkkxxdolc:;;;,,,,,,,,,',,;::;;;;;;;,,,,,,;;;:clodddddddddxxxddoooollloodxkkkkkkkxxxxxdoc:ccllllloodddddddddxxxxkkxxxxxxxxxxddddddddddddddoooooodddddddooollllcccccccclllllcccllooooo
KXXKKKKKKKKKK000OOkxddoooollc:::;;,,,,,,,',,;;;;;;;;;;,,,,,,;;;:cloooooddddddddddddooooooodxkkkOkkkxdxxkkxdoc:::;;;;:codxxxxxxdddddxxxxxxxxxxxxddoooooooooooooooooooooooooollllllcccccccclllllcclllloooo
KKKKKKK000000Okkkxddollllllllcc::;;;;;,,,,;;;;,,,,;;;,,,,,,;;;;:lloooooodddddddddoooooooodxxkkkkkkxddxxxxxdolc:;;;,''',;:lodxxxddddodddddddddddddooooooooooooooolllloooooollllllllcccccccllllllllllloooo
KKKK0000000Okxxxxxddollllllollcc:;;;,,,,,,,;;,,,,,,,,,'',,,,,;:clllloooooooolllllllloooddxkkkkkkxddoddxxxdddolcllc;'......',:loooooooooodddddddddoooooooooooolllllcllllloolllllccccccccccccllllllllloodd
KKKKK000OOOkxxxxxxddoooollloollc::;;,,,,,,,,,,,,,,,,,''',,,,,;:clllllllllllcccccllllooddxkkkkkxxddooddxxxxddoollccc;,.........';:llolllloodddddoooooooooooollllllcccccllllllllcccccccccccccclllllllloooo
KKKKK000OOkkxxxxxxxxdddoooooollc::;;;,,,,,,,,;;;,,,,'''',,,,,;::cllllllllccccccllooooodxkkOkkxddooooddxxkxxxddollcc:;,'..........,;:cllloooddddoooooooollllllllccccccccccccccccccccccccccccccclllllloooo
KKKK0000OOkkkkxxxxxxxxdooooollc:;;;,,,,,,,;;;;;;,,,'''',,,,,,;::cccllllllclcccllooooodxkkOkkxdooooooddxxkkkxxxddddoolc:;,,,'......,;clloooodddddddoooollllllllcccc::::ccccccccccccccccccccccccllllllodoo
KKK000000OkOOkxxxxxkkxdllllcc::;;,,,,,,,;;;;;;;;,,''''',,,,,,;:::cccccllllllc:cloooodxkkOOkxdoooooddddxxkkkkkkxxxxxxxxddolcccccclllodxxxxxxddddddddoooollllllcccc::::::cc::ccccccccccccccccccclllllooddd
KK0000000OOOOOkkxxxxdolc::::;;,,,,,,,;;;;;;::;;,,''''''''''',;::ccccclllooool:;:cloodkOOOkkxdoooooodddxxkkkkkkkxxxxxxxxxkkxxxxxxxkkkkkkkkkkxxxxdddddooolllccccc::::::::::cccccccccccllcccccccllllloooodd
KK00000000000Okkxxddlcc:;;;,,,,,,,,,;;;;;;;::;,''''',,'''''',;::ccclllloooddol:;:cloodxxxxxdooooooooodxkkkkOOOOkkkkkkkkkkkkkkkkkkOOOOOOOkkkxxxxxxddddoollccc:::::::::::cccccccccccclllllcccllllllloooddd
KK00000000000Okkxdolc::;;;,,,,,,,,,,;;;;;;::;,,'''',,,''..'',;:ccllllllooodddoc:;;cllloooooollooddollodkkkkOOOOOOOOkkkOOkkkkkkkkkkkkkkkkkkxxxxxxxxddoollccc:::::::::::cccccccclllllllllllllllllllllooddd
KKK0000KKKK0OOkxdolc::;;,,,,,,,,,,,,,,,,,;;;,,,'''''''....'',;:clllllllloooddolc;,;;:::ccccccloddddolodxkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxxxxddollccc:::::::::::ccccccccllllllllllllllllllllllloodd
0000000KK000Okxdolc:c:;;,,,,,,,,,,,;,,,,,,,,,,,''..''''...'',;:ccllccllloooooool:;,,,,,;;;;:cloddddoolodxkkkOOOOOOOOOOOOOkkkkkkkkkxxxxxxxxddddxddddollc:::::::;;:::::cccccccllooooollloooolllllllllllooo
0000000000OOkxdooccccc::;;,,,,,,,;;;,','''',,,''....'''....',;:cccccccclllloooollc:;,,,,,;;;clodddddooddxkkOOOOOOOOOOOOOkkkkkkkkkxxxxxxddddddddddoolccc::::::;;;:::::::::ccllodddddooolooooolllllllllloo
000OO00OOOkxdddoollccccc::;,,,,,,;,,'''''''''''.....'''....',;:cccc:::::ccclloollllc:::::cccloddddddddddxkkkOOOOOOOOOOkkkkxxxxxxxxxxddddddoooooooollc::::::;;;;::::::::::cclloddxxddoolllllllllllllllllo
OOOOOOOkkxdddooooollc::cc:;'''',,,,'.....''''......'''.....',::cccc:;;;;::ccllllllllllllllllooddddddddddxxkkkkkkkkkkkkkxxxxxxxxxxddddoooooooooollcc:::;;;;;;;;::cc:::ccccclllodddxddooolllllllccccllllll
OOOkkkkxddooooooooolc::;;;,''.',,,''....''''.......''......';:cclllc:;,''',;::clloooolllllllooddddddddddxxxxkkxxxxxxxxxxxxddddddddoooolllllllllcc::;;;;;;;;;::ccccccccccllloooddddddooollllllcccccclllll
Okkkkkxxddooooooooll::;,,,'''','''''....'''........''......';:clllllc:;,''...',:clloollllllllooddddddddddxxxxxxxxxxddddddddddddooooolllllccccccc::;;;;;;;;;;::ccccccccccllooodddddddddoolccllcccccccllll
Okkkkkkxddoooooooolc:;;,,,''',,,'.''....''........'''......';:cllllllc::;;,'...',;ccllllllllooooddddddoodddddddddddddddddddooooooollllccccccccc:::;;;;;;;;::ccccccccc:cccloooddddooodddollccccccccccccll
Okkkkkkxxddooolllllc;;,,,,''',;;,'.''..'''.......''''......';:clllllccc::::;,,''',,;::cllooooooodddddooooooooooooodddoddddoooooolllllccccccccc::::;;;;;;;;:::::::::::::cclloooddoollooooollccccccccccccl
kkkkkkkkkxdoollccc::;,,,,,,,,,,,,...'''''''......',''......';:clllllcc:::ccccc:;,'''',,;:loooooddoooooooooollooooooooooooooooollllllccc:::::::::::;;,,;;,;:::::::;;::::ccloooooooolloooollllcccccccccccc
kkkkkkkkkxdolcc::::;,,,,;;;,,''''....''',''.....'',''''....';cclllllccc::clllllcc:;;,'''',:clloooooooooolllllllllooooooooollllllllllccc:::::::::;;,'''''',;;;::cc:::::cclloooooooooloollllcccccccccccccl
kkkkkkkkxxdllc:::;;,,,,;;;;;,'......''',,,''''''''''''......,:cllllllcccc:ccllloollc:;;,'''',;:cllloooolllllllllllooooooollllllllllcccc::::::;;;,'........'',;::cc::::cloooooooooooooolcccccccccccccccll
kkkxxxxxxdollc::;;,,,,;;;;,,'......'''',;,''''''''''........,:clloooolllccc::::cc:::::::::;:ccc:::clooooooollllllloooooooolllllllllccc:::::::;;,............',;;;:;::cloooollllllllooolccccc:::cccllllll
kkkxxxxxxdoolc:;;,,,,,,,,,''........''',;,''..'''...........':clloooooodooollccccccccllllloooooolllloooodoooooooooooooooollllllllcccc:::::::;;'.............',;;;;;::cloodollllllllllllccccc::::ccllllll
kkkxxxxxxddol:;,,,'',,,''............'',,,'..'''.............,:clooddddxxxxdddoooooooooooooooddoooooodddddddooooooooooooollllllccccc::::::;;,'..............,;;;;;::cllooolcccccllllllccc::::::::cclllll
kkkxxxxxxddol:,,,''''...............''',,'................  ..;:lloodddxxkkkkxxxddddoooooooddddddoooodddddddoooooooooollllllccccccc:::;;;;;'..............',;;;;;::clloooolccccccccccccccc::::::ccccllll
kkxxxxxxxddolc:;,,'''...............'',,''................   ..,:cllooddxkkkkxxxxxxddddddddddddddddoooooooooolllllllllllcccccc::::::;;;,,,'..............',;:::::::clooooolccccccccccccccc:::::cccccllll
kxxxxxxxddooooc:;,,,'..............',,,,''................    ..;:clloooddxxxxxxxxxxxxxxxxxxxxxxdddooooolllllllllclcccccccc::::::;;;;,,''''''...........',;::::::ccllooooolccc::::::ccccc::::::cccccllll
xxxxxxxxdddddool:;,,,'...........''',,,'..'....... ......      ..,;:cllooooddddddxxxxxxxxxdxxxxxdddooollllllllllccccccc::::::;;;;,,,,,'''',,,'.........',;;:::::ccllllllllccc::::::::::::::::::cccccllll
xxxxxxxxddddddol:;,,,'...........'''',,'........   ......       ..',::cllloooooodddddddddddddddddooolllllcclllccccccc::::;;;;;,,,,,,,,,,,,;;,'.........,;;;;;;::ccllllcllcccc:::;;;:::::;;::::cccccccllc
xxxxxxxddddddolc:;,,'.............'''','.......      ...          ..',;:cclllllllooooooooooooooollllllllccclcccccc:::::;;;,,,,,,,,,,,,;;;;;;;'........',,,,,,;:::ccllcccccccc:::;;;;;;;;;;;:::cccccccccc
xxxxxdddddddolcc::;,'....   ..........''.....                       ....',;:::::::ccccccccccccccccccccccccccc:::::::;;;,,,,,,,,,,,;;;:::ccc:;,'........'''',,;:::cccccc:::c::::;;;;;;;,,,,;;:::ccccccccc
xxxxxdddddddlc:::;'.....      ..............                           .....'''',,,,,;;;;;;;;;;;;;;;;:::::::;;;;;;;;,,,,,,,,,,,;;;::ccccccc:;;'.....''..'''',;:::c::ccc:;:::::;;;,,,,,,',,,;;:::cllllccc
xxxddddddddol:;;'.....       .............          ....                ................'''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,;;;::ccllllccc::;,'....'''..'',,;;::::;::::;;;::::;;,,'''''',,;;:::clllllll
xxddddddddol:'...           .........                                   ..............................'''''''',,,,,''',,,,;;;;::cclllllllcc::;,,''..''''.'',,,;;::;;;;::;;;:::;;;;,,'''',,,,;;:clllllccl
dddddddddo:,...                           ....                          .....'.........................''''''''''',,,,;;;::::ccclllllllllccc::;;;;,',,'''',,;;;;;;;;;;;:;;;;:;;;;;;,,,,,,,,;;;cllllccccl
dddddddol;'..                              .....                        ....'''......................'''''''',,,,,;;;;::::cccclllooollllcccc:::ccc:;,,,'''',,;;;;;;;;;;::;;;;;;;;;;;;,,,,;;;;;:cccccccll
dddoool:,..                                  ....                       ....'''''..................'''',,,,,,;;;;:::::cccclllloooooollllccccccclllc:;;,,'',,,,;;;;;:::::::;;;;;;,,,,,,,,,;;;;;::::::cccc
ddoolc;...                                                              .....''''''..............'',,,,,;;;:::::::ccclllllloooooooooollllllllloolllcc:;;;,,,,,,;;;;:ccc:::::;;;;,,,,,,;;;;;;;;:::::ccccc
oooc;'....                                                        ............'''''''''''..'''',,;;;;::::::ccccccccllloooooodddddooooolllllloooooollccc::;;;,,,;;::clllccc:::;;;,,,,,;;;;:::::::::::cccc
olc,'....                                                       ..............''',,'',,,,,,,;;;::::cccccccccccccllllooooddddddddddooooolloooooooooollllcc:;;;,,;;:ccllllcc::;;;;,,,,,;;;:::::::::::::ccc
c:,.....                                                       ...''''.......'',,;;;;::::cccccccccccccccccllllllloooooodddddddddddooooooooooooddddoollllcc:::;;;;:::cccccc::;;;;;;,,;;;;;;:::::::::::ccc
,,'.....                                                      ....',,''......',;;:::ccclllllllllllllllllllllllooooooddddddddddddddoooooooooddddddddollllllcccc::::::::cccc::;,,,;,,,;;;;;;:::::::;::::::
'......                                                      .....',,,'''....',,;::cccllllllllloooolloooooooooooooodddddddddddddddooooooddddddddddoollllllllllcc:::;;;;:::::;,,,,,,,,;;;;;:::;;;;;;:::::
.......                                                    .......',,,,'''....',;:::ccllllllloooooooooooooooooooooddddddddddddddddddddddddddddddddoooooooooooollcccc;;;;::::;;,,,,',,;;::::::;;;;;;;::::
......                                                   .........',,,,'''....',,;::cccclllllloooooooooooooooooooooddddddddddddddddddddddddoodddddooooooodddoooolll:;,',;;;;;,,,''',,;;:cc::;;;;;;;:::::
......                                                  .........'',,,,,,''...''',;::ccccllllllooooooooooooooooooooooddddddddddxxdddddddddooooddddoooooooddddooooc:,''.''',,,,,,,,,,,;;::::;;;;;;;;;:c::
.....                                                   .........'',,,,,,,''''''',,;;::ccclllllooooooooooooooooooooooooddddxxxxxxxddddddooooodddddddddddddddddolc;'.....'',,,,,,,,,,;;;;::;;;;;;;;;;:c::
....                                                     .....'''''',,,,,,,''''''',,;;::cccclllllooooooolllllllllllooooddddxxxxxxddddddoodddddxxxxxxdddddddddol;'.........',,,,,,,;;;;;;;;;;;;;;;;;;:::c
...                                                       ....'''''',,,,,,,,,''''',,,;;:::ccclllllllllllllllllllllooooddddddxddddddddddddddxxxxxxxxxxxddddol:,.....    ......'''',;;;;;;;;;,,,,,;;;;:ccc
..                                                          ....'''',,,;;;;;;,,,'',,,;;;::::cccclllllccclcclllllloooodddddddddoooddoooddddxxxxxxxxxxxxxdoc;'....         ......'',,;;;,,,,,,,,,,;;;;:ccc
.                                                             ....'',,,,;;;;;,,,,,,,,,;;;;:::::cccccccccccccllllooooooooooooooooodddddddxxxxkxxxxxxxxdl:'......               ....'',,,,,,,;;;;;;;;;:ccc
.                                                                ...'',,,,;;,,,,,,,,,,,;;;;;:::::::cccccccccllllooooooooooooooooodddddddxxxxkkkxxxdl:'..                          ......'',,,,,,,;;;;;::
                                                                     ...',,,,,,,,,,,,,,;;;;;;;::::ccccccccllllllllllllllllllooooooddddddxxxxxxxdl;..                                ..........'',,,,,,,,
                                                                         ...''',,,,,,,,,;;;;;::::cccccclllllccclllllllllllllooooooodddddddddl:,..                                      .........'''',,,,
                                                                                ......'',,;;;:::cccccccccccccccccccclllllllloooooooooool:;'..                                          ........''''''',,
                                                                                         .....',,;;;;;;:::::::::::cccclllllllllllcc:;'..                                             ........'''''''''''
                                                                                                ..........''''',,,;;;;;;;;;,,'''...                                                 .......'''''''''''',
                                                                                                  ...............''''............                                                  .......'''''''''''',,
NNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWNNNNNNNNNNWNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWNNNNNNNNNNWNNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXXXXNNWWWWWWNNNNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXXXKKKKKKKKKKKKKKKKK0000OOO00KXXXXXKKKKXXXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXK00OkkkkkkkkkkkOOOOOOkkkkkkkxxxxdxxxxxkkkkkkkkkkO0KXXNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWNXK0OkxxxddddxxxxxxxkkkkkkkxxdoolllllllllloooodddxxxdddddxxkOO00KNNWWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXKOkxxdddddddddddooddddddddooollcc:::::;;;,,,;;;::cclooodddddddddxxxkO0XXNNWWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0Okxddooooooolllcccclloodddddoooooolllcccc::;;,,,,,,,,,;::clloddxxdddddxxxkk0KXNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMWWWWNNNXKOkxxddooooolllc::::::clddxxxdddddoooollcc:::cc::::;;,'''''''',;:cloddddddxxxxddxO0KXNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWWWWNNK0OOkxddooolllccc:::::::clodxxxxddooooollllccc:;::;;;;;;;;,,,'''''''';:ccclllooddddddxkOO0KXNWWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWMMMMWWWWWWWWNK0kxddoolllcccccc::::cccccclddxxdddooooolllcccccc:::;;;;,,,,,,,,,,,''''',;:::::cccllooodxkkkkkOKXNWWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNX0kxdollcccccccccccccccccccclldddddooolllccccc::::::;;;;;,,,,,,,,;;;;;;;,,,;;;;;;;;;::ccloodxxxxxxO0KNWWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNX0kdoollccccllllllllcccccccccclloddoooolllccccc:::::::::::;;;;;;::::::cccc::::::::;;;;;;;::clloddoddxkk0NWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXK0Oxolccccclllllllllllccccc:::cclooddddddooooolllllllllllllllccccllllllooooolllcccc::::;;;;;::cccllllodxkkOKNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXK0kxollllllllllllllllllccc:::::::clooddxxxdddddddddddddddddddddddddddddddddxxxdddooooollllcccccccccccclllodxxxk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWMMWWWMWWWWWWWWWWWWWWWNNXK0Oxdoolccccccccclllllllccc::::::::cclodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxxddddddoooolllllllllllloddddxOKXNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdollccccccccc::ccccccccc:::::::::ccloddddxxxxxkkkkkkkkkkkkkkkxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxddddoooollllllloooddxk0KXNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKK0Okdollllllllccc::::cccccccc:::::::::ccloddddxxxkkOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxkkkxxxdoolllllllooodxOO0KXNNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kkkxxdoollllllllllcc::::::::::::::::::::ccloodddxxkkkOOOOOOOOOOOOOOOOkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkxddooollllooodxxxkk0XNNNNNWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXX0Okdollllcccllllllllllccc::::::::cc::::::cclooodddxkkOOOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxxxxxdoollllooooddxk0XNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXKK0OOkxdlllccccccllllllllllccc::::ccccc:::cccllooodddxxkOOO000000000000OO00OOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxdxxxxxdoooloooooodxkOKXXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXKKOkkxxkxxdlllcllllllllloolllccccccccccccccccclloooddxxkkOOO0000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxxxxxddooooooooodxkO0KXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXNNNXXK00OxddxxxxddoollloooooooodoolllccccccccccccclllloddxxkkOOOO0000000000000000000000000000OOO00000000OOOOOOOOOOOOOkkkkkkxxxxxxxxxddddoolloooooodxkO00KXNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXXXKOkkxooooddoooolllooooooooodoooolllllllcccccclloodxxkkOOO0000000000000KKKKKKKKKKKKKKK0000000000000000OOOOOOOOOOOOkkkkkkxxxxxdddddooooollllooooodxkOO0KXNN
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXXXXXK0OkxxdoooooolllllllooooooollllllllllllcccccccloddxkkOOOOO0000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKK0KK00000000OOOOOOOOOkkkkkkkxxxxddooooooooolloooooooodxOO00KXX
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXNNNXXXXKKKKK0Okxddooooollllllcclllllllcccclllllc::;::cclodxxkkOOOOOO000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOkkkkkkkxxxxxddollooooollloooooooodxkO000KK
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKK0KKKKKKKXKKKKKKK0kxddooollcccccc:::ccccccccc:cc:::;;;;;::clooddxkkOOOOO0000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000000OOOOOOOOOOkkkkkxxxxxxxddolllloolllloooooooodxkkO000K
WWWWWWWWWWWWWWNNWWWNNNNNNNXXK0000OOO0KKKKKKKKK0kxdolllccc::::::::::::::::;;:;;;;;;;;;;:clloooodkkOOO000000KKKKKKKKKKKKKKKKKKKKKK000000000000000000OOOOOOOOOOOOOkkkkxxxxxxxddoooooooolllllloooooodxxkO000
WWWWWWWWWWWWNNNNNNNNNNNNNNXXK0000kkO0KKKKKKKKK0kdolcccc:::::::;;;:::;;:;;,;,,,,;::,,,,,;:cclllodxxkOOO0000KKKKKKKKKKKKKKKKKKK00000000000000000000OOOOOOOOOOOOOOkkkkxxxxxxdddooooooooollllllooolloodxxkOO
WWWWWWWWWWWWNNNNNNNNNNNNNNXKOOOOkkxkO000000000kdlc::::::::::::::::::;;;;;,,,,;;:::,''.....';::cclodxkOOOO0000000000000KKKKKK000000000000000000000OOOOOOOOOOOOOOkkkkxxxxxxddooooooooooollllllolllllodxxkk
WWWWWWWWNNNNNNNNNXXNNNNNXK0OkkkkkxxkkOO0OOOOkxol::;;:;;;;::::::::::::::;;;,;;::ccc;,'........',;:coddkkOOOOOOOO000000000K000000000000000000000000OOOOOOOOOOOOkkkkkxxxxxxxddoooooooooddoolllllllllloddxxk
NNNNNWNNNNNNNNNXXXXXXXXK0Okkxxxxxxxxdddxxdddoc:::;;;;;;;::cccccccc::;;;;,;;:cclloolc;'.....';;;;;;:loxkkkkkkkkOO00000000000000000000000000000000OOOOOOOOOOkkkkkkkxxxxxxxxddooooooooddddoollllllllodddxxk
NNNNNNNNNNNNNNNXXXXKKKK0Okkkkxxddddoollllllcc::;;;;;;;;::ccccccccc::;,,,,;clooddddolc'.....,cloc:;;:lddxxxxxxxkkO0000000000000000000000OOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxxxxxdddddoooooddddoollllllodxxxxxk
NNNNNNNNNNNNNNNXXXKKKK00Okxkkxdoolcc::::::::;;;;;;;;;;::ccccccccc:;;;,,,;codddddddol:,'....;ldolccccloddxxxxddxkkOOOO000000000000000000OOOOOOOOOOOOOOkkkkkkkxxxxxxxxxxxxxxxdddddoooooooodoolllllodxxxxxk
NNNNNNNNNNNNNNNXXKKK0OOOkxdxdoool:;;,,,,;;;;;;;;:::::::c:::cccc::;,,,,,;coodddddddool:;;;;:lloolccloodxxxxddoooodddxxkkkkOO00000K000000OOOOOOOOOOOOOkkkkkkxxxxxxxxxxxxxxxxxddddddoooooooooolllllloodxxxx
NNNNNNNNNNNNNNXXXKKK0OOkkxxdollc:;,,,,,,,,;;;;;;:::::::::::cc:;;;,,;;;:lodddddddddoolllllllloodoooodxkkOkxdolllcccccllodddxkkO000000000OOOOOOOOOOOOkkkkkxxxxxxxxxxxxxxxxxxxxdddddooooolloollllllloooddxx
NNNNNNXNNNNNNXXKXKK00OOOOkkdolc:;;,,,'',,;;,,,;::::::::::::;;,,,,;;;:clddddddxxxdddollllllooodddddxkkOOOOkxdlc::;;;;:::cclodxxkOOOOO0OOOOOOOOOOOOOkkkxxxxxxxddxxxxxxxxxxxxxxddooooooollllllllllllooooodx
XNNNXXXXNNNNNXKKKKK0000OOOkxoc:;,,,''''',,,,,;;::;;;;;;;;;,,,,,,,;;:cloddddddxxxdddoollllloooooodxkkOOOOOkxdlc:ccccc::::ccloodxxkkOOOOOOOOOOOOOOkkkkxxxxxddddddddddddxxxxxxxddoolllllllllllllllllloooodd
XNXXXXXXXXXXXXKKKK0000OOOOkdlc;,,''''''',,,,;;:::;,,,;;;;,'',,,,;;:cooddddddxxxxddddooooloooooodxkkkkkkkkxddlccllllcccccllloodddxxkkkkkkkkkkkkkkkxxxxxdddddddddddddddddddxxddooolllccccccllllllccllododd
XXXXXXXXXKKXXXKKK00OOkkkxxxolc;;,,,,,,,,,,',,;;;;,,,;;;;,,'',,;;;:cloddddddddxxxxxdddooooooooodxkkkkkkkxxxxxdlc:ccccclloooddddddddxxxxkxxxxxxxxxxxxddddddddddddoooooooddddddooolllcccccccclllllccllooood
KXXKKKKKKKKKKK000Okkxxddddoolc:::;;,,,,,,,,;;;;,,,,,;;,,,,',,,,;:cloooodddddddxxdddddddoooooodxkkkOkkkddxxkxxdlc::::::cclodxxxxxxdddddxxxxxxxxxxxxxddoooooooddoooooooooooooooollllccccccccllllcclllloooo
KKKKKKK000000OOkkkxxddoooooollcc::;;;;,,,,,;;,,,,,,,,,,''',,,,,;:clooooodddddddddddddooooooodxkkkkkkxxddxxxxxdolc;;;;,',,;clodxxxxddddoddddddddddddddoooooooooooooolllooooooolllllcccccccclllllllllloooo
KKKK0000000OOkkkkxxxddooooodollcc:;;;,,,,,,,,,,,,,,,,,,''',,,,,;:clloooooodddoolllllllooooddxkkkkkkxdooddxxxddoolcllc,.......,:coooooooooodddddddddddoooooooooolllllllllloooolllcccccccccccllllllllloood
KKKKK000OOOkxkkkkkkxxddoddooooolc:;;;,,,,,,,,,,;,,,,,'''''',,,,;:clllllooooollcccclllooooodxkkkkkxxdoooddxxxxddollcccc;'.........,;cllolllooodddddddoooooooooolllllcccclllllllllcccccccc:ccccllllllllood
KKKKK000OOkkxxxxxkkkxxxxddoooolcc:;;;,,,,,,,;;;;;,,,'''','',,,,;:cccllllllllccccclloooooodxkkOkkxddooooddxxkxxxdoollcc:;''..........,;:cllllloodddddooooolllllllllcccccccccllccccccccccccccccclllllllooo
KKKK0000OOkkkkkxkkkkkkkxddoollc::;;;,,,,;;;;;;;;,,,''''''''',,,;:ccllllllllllllccloooooooxkkOkkddooooooddxxkkkxxdddddoolc:;,,''......',:clooooddddddddooolllllllccc::::ccccccccccccccccccccccccllllllooo
KKK000000OOOOOkxxxkkOkkxoollc::;;,,,,,,,;;;;:;,,,,,''''''''',,,;cclllllllloooolc:cloooodxkkOkkxdoooooodddxxkkkkkkxxxxxxxddoolc::;;;:::codxxxddddddddddooollllllccc:::::::cc:cccccccccccccccccccllllloodd
KK0000000OOO0Okkxxkkkxdocc::;;,,,,,,,;;;;;;::;,,,'''''''''''',,:clllllllooodoooc:;:loodxkOOkkxxdoooooodddxkkkkkkkkxxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxxddddoooollllccc::::::::::cccccccccllcccccccllllllooood
KK00000000000OOkkxxxdolc::;;,,,,,,,,,;;;;;;;;,'''''',,,''''''',:cllllllooodddddoc;;:loodxxkxxxdooooooooodxkkkkOOOOkkkkkkkkkkkkkkkkkkkOkOOOkkkkxxxxddddooolllccc:::::::::::ccccccccccllllcccllllllllooodd
KK00000000000OOkkxdolc::;;;,,,,,,,,,,,,,;;;,,'''''''',,'....'',:clllllloooodddddl:;;:lloooooooolloodoolloxkkkOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddoolllcc::::::::::::ccccccllllllllllllllllllllooddd
KKK0000KKKKK0Okkxdolc::;;,,,,,,,,,,,,,,,,,,'',,''...'''.....'';:clllllloooooodddol;,;;::ccccccccloddddllodxkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxxdddoollcc:::::::::::::ccccllllllllllllllllllllllloodd
00000000KK000Okxdolc:c:;;,,,,,,,,,;;,,',,'''',,'.....''......';:cllllllllooooodoooc;;,,;;;;,;;;cloddddoloddxkkOOOOOOOOOOOOOOkkkkkkkkxxxxxxxxdddddddddoolcc:::::::::::::::cccloooooollllooolllllllllllooo
00000000000OOkxddolcccc::;;,,,,,,;;,,''''.''''''.............,;:clllcccccclllooooolc:;,,,,,,,,;clodddddooddxkkOOOOOOOOOOOOOkkkkkkkkkxxxxxxdddddddddooolcc::::::::::::::::ccllodddddoooloooooollllllllloo
000OO000OOOkxxddoollccccc:;,,,,,,;,''......''''..............,;:cllcc:;;;::ccllloolllc::::;:::cloddddddddddxkkkOOOOOOOOOOkkkxxxxxxxxxxxddddddooooooollcc::;;::;;::::;::::cclloddxxxdooollloolllllllllllo
OOOOOOOOkkxxdddoooolcc:cc:;,''',,,,'......'''................,::cclcc:;,,,;:ccclllllllllllccllloodddddddddxxxkkkkkkkkkkkkkxxxxxxxxxxddddoooooooooollcc::;;;;;;:::::;;;:::clllodddxxdooollllllllcclllllll
OOOOOOkkxxddooooooooc:::::,'''',,,,'.....'''........'........,::cclllc:;,''',;:cllllllllllllloodddddddddxxxxxkkkkkkkxxxxxxxxdddddddddoooollllllllccc::;;;;;;;;::::::;:::cclloodddddddoolllllllccccclllll
OOOOkkkxxxddooooooolc:;;;,,''',,,;,'....''''........''.......,;:ccllllc:;'....',;ccllllllllllloodddddddxxxxxxxxxxxxxxxxxxxdddddoooooooollllccccccc:::;;;;;;;;::c::::::::cllooodddddddddollllllccccccllll
OOOOkkkkxxddoooollllc;;,,,'''',,,,,''...''''.......'''.......,;:cllllllc:;,'.....';:cllllllllooodddddddddxxxxxxxddddddddddddddoooooollllcccccccc::::;;;;;;;::ccc:::::::ccllooodddddddddoollllcccccccccll
OOkkkkkkkxxddoollllc:;,,,,'.',,,,,''''.'''''.......','.......';:clllllccc::;,,'....,;:ccllooooddddddddddddddddddddddddddddddoooooolllllcccc::::::::;;;;;;;::ccc::;;;::::clloooddddooooooolllcccccccccccl
Okkkkkkkkkxxxdllcc::;,,,,,,,,,,,,,'''''''''........','.......';:cllllcc::::::;;,''..',,;:clooddddddddddddoodddooooooooooooooooollllllccc::::::::::;,,,,,,,;::::::;;;;:::cloooooodoooooooolllcccccccccccc
kkkkkkkkkkxddocc:::;,,,,,,,;;,,''''''''',''........','''.....';:cllllcc::::ccc:::;,'''..'';clooooooddooooooooooooooooooooooollllllllcccc:::::::::;,''''''',;;;:::;;;:::ccloooooooooooollllcccccccccccccl
kkkkkkkkkkxdolcc::;;,,,,;;;;;,'.....'''',''....''''''''.......,:cllllcc::::clollllc:;,,''..',::clloooooooollllllloooooooooollllllllcccc:::::::;;;,.........'',;::;;:::cllooooooooooooollccccccccccccccll
kkkxxxxkkxddolcc:::;;,,,;;;;;,''....''',,''''''''''''.........,:ccllllcccc::ccllloollcc:;;,'''',;::clloooolllooolllooooooooollllllccccc:::::::;;'............';;:;;:::clooollllllllooollccccc::cccllllll
kkkxxxxxxxddolc:::;;,,,,;;;,,'.......'',,''..'',,''...........':ccllolllllccc:::::c::::::::::::ccc::cloooooooooooooooooooooollllllcccc:::::::;,'.............';;;;;::cloodollllllllllllccccc::::ccclllll
kkkxxxxxxxxdolc:;;,,,,,,,,''..........',,'..'',,''.............;:clloooooooollccc:::ccccccclloooooolloooddddddddooooooooooollllllcccc::::::;;,..............',;;;;;:cclooolcccccclllllcccc::::::::clllll
kkkxxxxxxxxdol:;,,''''''''............',,'''''''...............,:clloooooddxdddooollllooooooooooddooooodddddddooooooooooolllllcccccc::::;;;,'..............,;;;;;:::lllooollcccccccccccccc::::::ccccllll
kkxxxxxxxxddolc:;,'''''...............',,'''''..............  ..,:clooodddxxkkxxxxddddooooooddddddddoooodddooooolllllllllllccccc::::::;;,,,'..............,;:::::::clooooolccccccccccccccc::::::ccccllll
kxxxxxxxxxdddolc:;,,,''..............',,,'.................    .';:cllooddxxkkkkxxxxxdddddddddddddddddoooooollllllllllccccccc:::::::;;,,'''''............,;:::::::cllooooolccc::::::ccccc::::::cccccllll
xxxxxxxxxxxddddol:;,,,'............''',,,'.''.............      .',;cclooodddxxxxxxxxxxxxxxxxddxxxddddooollllllllcccccccc::::::;;;;;,,,'''''''..........,;:::::::cclllllllccc::::::::::::::::::cccccllll
xxxxxxxxxxxxdddooc;;,,''...........',',,,'''.....   ......       ..';:cllooooodddddxxxxxxxxxddxxxxdddooollllllllccccccc::::;;;;;,,,,,,,,,,,,,'.........',;;;;;:::cllllcllccccc:::;;:::::::::::ccccccclll
xxxxxxxxxdddxddlc:;;,''.............'',,'.......      ...          .',;:cclloooooodddddddddddddddddoollllcccllcccccc:::::;;;,,,,,,,,,,,,;;;;,'.........,,;;,,;;::ccllcccccccc:::;;;;;;;;;;;:::cccccccccc
xxxxxxxxddddddoc:::;,'......  .........'.......         .           ..'',;:cccllllllllllllllllllllllllcccccccccc::::::;;;,,,,,,,,,,,,;;;::::;,.........''',,,;;::cccccc:::cc:::;;;;;;;;;;;;;;:::cccccccc
xxxxxxxxdddddolc::;,......     .............                          ....',;;;;:::::::::::::::::::::::::ccc:::::;;;;;;,,,,,,,,,,;;;::ccccc:;,'..........''',;:::cccccc:;::::::;;,,,,,,,,,,;;:::cllllccc
xxxxxxxddddddoc:;'......      .............         ..                  ........''''',,,,;,,,,,,,,,;;;;;;;;;;;;;;;;;,,,,,,,,,,,;;;::cclllcc::;,'....'''..''',;::::::::::;;;::::;;,,,''''',,;;;::clllllll
xxxxxxxddddol:,'..    .       .........   .          ..                  ..........................''''''''''',,,,,,,,',,,,,;;;;::cclllllcc::;,''...''''''',,;;:::;;;:::;;;:::;;;;,,'''',,,,;;:ccllllcll
xxxxxxddddoc;'..                           ...                           ................................'''''''''''',,,;;;;;:::cclllllllccc:;;;,,'''''''',,;;;;;;;;;;::;;;;:;;;;;;,,,,,,,,,;;cllllcccll
xxxdddddol:,..                              .....                        ....''........................''''''''',,,,,;;;::::cccclloollllcccc::::::;;,,,'''',,;;;;;;;;;;::;;;;;;;;;;;;,,,,,;;;;:cccccccll
ddddddooc;...                                 ....                       ....''''....................'''''',,,,,;;;;:::::ccccllloooollllccccccccccc:;,,,'',,,,;;;;;:::::::;;;;;;,,,;;;,,,;;;;;:::::cccll
ddddool;'..                                                              ....''''''................'',,,,,,,;;;;::::ccccclllloooooooolllllcclllllllc::;;;,,,,,,;;;::cccc::::;;;;;,,,;;;;;;;;;;:::::ccccc
dddol:,....                                                         ..........'''''''''.........'',,;;;;;;::::::ccccllllloooooddddoooolllllllooooollccc::;;;,,,;;::clllccc:::;;;;,,,;;;;;:::::::::::cccc
dooc;'....                                                       .............''''''''''''',,,,,;;::::cccccc:ccccccllloooodddddddddooooollooooooooollllcc:;;;,,;;:ccllllcc::;;;;;,,,;;;;:::::::cc:::cccc
olc;'....                                                       ...'''........',,,,,;;;;;;::::::ccccccccccccclllllloooooddddddddddooooooooooooddddoollllcc:::;;;;:::cccccc::;;;;;;,,;;;;;;:::::cc:::cccc
l:,'.....                                                      ...'''''......'',;;:::cccccccccllllllllllllllllooooooodddddddddddddoooooooooodddddddollllllcccc::::::::cccc::;,,,;,,,;;;;;;::::::::::::cc
:,'......                                                     ....',,,''.....'',;:::ccclllllllllllllllllllllooooooodddddddddddddddooooooddddddddddoollllllllllcc:::;;;;:::::;,,,,,,,,;;;;:::::;;;;;:::cc
'.......                                                   .......',,,,'''....',;:::ccllllllllooooooooooooooooooooddddddddddddddddddddddddddddddddoooooooooooollcccc;;;;::::;;,,,,',,;;:::::::;;;;;;:::c
'.......                                                 .........',,,,'''....',,;::cccclllllloooooooooooooooooooooddddddddddddddddddddddddoooddddooooooodddooollllc;,',;;;;;,,,''',,;::cc:::;;;;;;:::::
.......                                                  .........',,,,,,''...''',;::cccclllllooooooooooooooooooooodddddddddddddxdddddddddooooddddoooooooddooooool:,''.''',,,,,,,'',,;::cc::;;::;;;::ccc
.......                                                  ........''',,,,,,''''''',,;;::cccllllloooooooooooooooooooooooodddddxxxxxxddddddooooodddddddddddddddddooc;'.....'',,,,,,,,,,;;;:::::;;:::;;::ccc
......                                                   .......'''',,,,,,,''''''',,;;::ccccllllloooooooollllllllolooooddddxxxxxxddddddooodddddxxxxxdddddddddol:,........'',,,,,,,;;::;;::;;;;;;;;;;:ccc
....                                                      .....''''',,,,,,,,,''''',,,;;:::cccllllllllllllllllllllllooodddddxxdddddddddddddddxxxxxxxxxxddddooc;'.............'''',,;::::;;;;;;;;;;;;::ccc
....                                                        ....'''',,,;;;;;;,,,''',,,;;::::cccclllllllllllllllllooooddddddddoooooddoddddxxxxxxxxxxxxxxdol:'....        ......'',;::;;;;;;;,,,;;;;;:cccc
...                                                            ...'',,,,;;;;;;,,,',,,,;;;;:::::cccccccccccccllllooooooooooooooooodddddddxxxxkkxxxxxxxdoc,.....           .......',,,,,,,,;;,,;;;:::::ccc
..                                                                ...',,,,,;;,,,,,,,,,,;;;;;:::::::cccccccccllllooooooooooooooooooddddddxxxxkkkxxxxoc,...                      ....'''',,,,,;;;;;;;;::::
..                                                                   ...'',,,,,,,,,,,,,,;;;;;;::::ccccccccllllllllllllllllllooooooddddddxxxxxxxdl:'..                              .......'',,;;;;;;;;;;
.                                                                         ..'''',,,,,,,,;;;;;::::cccccclllllcccllllllllllllllooooooodddddxddoc,..                                     ........''',,,,,,,
                                                                                ......'',,;;;:::ccccccccccccccccccccclllllllloooooooooolc:,..                                          ........''''',,,,
                                                                                         .....',,;;;;;;:::::::::::cccclllllllllllcc:;,..                                              ........'''''''',,
                                                                                                ..........''''',,,;;;;;;;;;,,'''....                                                .......'''''''''''''
                                                                                                   ..............'''''............                                                 ........'''''''''''''
NNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXXXXXXXXXKKKKKXXNNWWWWNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0OOOOOOOOOOO0000000OOOkkkkkOO0KKKXXK00KKXXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXXK0OkxdddddxxxxxkkkkkkkkxxdddddddddddxxxxxkkkkkxkkO0KXXXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0Okxxddddddddxxxxxxxxxxxxddoolcccccc::cccllooodddxxxddddxxkO00KXNWWWWWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0Okxddddddddddoooooooooooooolllcc:::::;;,,,,,,;;;::cclooodddddddxxxkO0KKXNWWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0Okxdooooooooollccc::cllooooooooooollllcccc:::;;,,,,,,,,,;;:cllodddddddxxxkxO0KNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMWWWNNNX0Okxxddooooollcc:::::::clodddddddddoooollccccc::::::;;,,''''''',;:cloddddddxxxxxxkO0XNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWWWNX0OOkxddoollllcc::::::::cccodxxxxddooooollllccc:::::;;;;;;;;;,,''''''',:ccllllooddddxxxkk0KXNWWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWMMMWWWWWWWNX0Oxddoollccccccc::::cccccccloddxddddoooollllcccccc::::;;;;;;;;,,,,,''''',;::::::ccllooddxxkkkOKXNWWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXKOxdollcccccccccccccccccccccclodddddoollllcccccc:::::;;;;;;,,;,,,;;;;;;;,,,,;;;;;;;;::clooodddddxO0KNWWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNX0Oxoolllccclllllllccccccccccccclooddooollllccccccc:::::::;;;;;;;:::::::cc:::::::;;;;;;;;::cllloooddxkk0NWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXK0Okdlcccccclllllllllccc::::::::cclodddddddoooooollllllllllllcccccclllllllooolllcccc::::;;;;:::cccllloddxkOKNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWNNNXX0Oxdolllllllllllolllllccc::::::::cclooddxxxddddddddddddddddddddddddddddddddddddddooooolllccccccccccccllldddxxk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWMMWWWWWWWWWWWWWWWWWWWWNNXKOkdoolccccccccclllllllccc:::::::::cccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxxdddddoooolllllllllllloooddxOKXNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNXK0kxoolccccccccc::cccccccccc::::::::::ccloddddxxxxxxkkkkkkkkkkkkkxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxdddoooollllllllooodxkOKXNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXK00Okxollllllccccc:::::ccccccc:::::::::::cllodddxxxxkkOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkxxxddoollllllooodxkk0KXNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0OOxddoolllllccccc::::::::::::::::::::::::ccloodddxxxkkkOOOOOOOOOOOOOOkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkxxxkkkkkkxxddooollllooodxxkO0XNNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kkxollllllllllccccccc:::::::::::cc:::::::clloodddxxkkOOOO0000OOOOOOOOOOOOOOOOOOOOOOOOkkOkkkkkkkkkkkkkkkkxxxxxxxxxxxxddoollloooodxkOKNNNNNWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNNNNNNNXXKKK0Okddolcccccllllllcccccccc:::::cccccc:::ccclloodddxxkOOOO00000000000000OOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxkxxxdxxxxxdoooloooooxO0KXXNNNNW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXXXKK0OOOkxxdollcccccllllllllllccccccccccccccccccllloooddxxkkOOO000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxxxxdoooooooooxkO0KXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXNNNNXXK0OOkxxxxxddoollllloooooooollllccccccccccccccclloooddxxkOOOOO0000000000000000000000000OOOO000000OOOOOOOOOOOOOOOOkkkkkxxxxxxxxdddddolloooooodxk00KXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXXXXXXXK0OkxxddddddoolllloooodddddooollllllllllcccccclooddxxkkOOO000000000000KKKKKKKKKKKKK00000000000000000OOOOOOOOOOOOOkkkkkxxxxddddddooooolllooooodxO00KXXNN
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXK00000OOkxddoooooolllooooooooooolllllllolllcccccccclodxkkkOOOOO00000000KKKKKKKKKKKKKKKKKKKKKKKKK0KK0KK0000000OOOOOOOOOkkkkkkxxxxddooooooooollooooooodkO00KXXX
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXXXXXK0000Okkkxdddoooollllloooooolllllccclllllc:::;::cclodxxkkOOOOOOO00000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000OOOOOOOOOkkkkkkxxxxxxdoooooooooloooooooodxOO00KKK
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKKKKKKKKKK00KK00kxxxddoolllccllllllllcccccccc::c:::;;;;;;::clloooddkkOOOOO0000KKKKKKKKKKKKKKKKKKKKKKKKK000KKKKKKKK00000OOOOOOOOOOkkkkkxxxxxxddoooolllllloooooooodxkkO000K
WWWWWWWWWWWWWWWWWWWWWNNNNNXXKK00KKKKKK000000000kxddolllcccccccccccccccccc::;;;;;;;;:;;;;;:clloooodxkOOOO00000KKKKKKKKKKKKKKKKKKKKK0000000000000000000OOOOOOOOOOOOkkkkxxxxxxdddoooolllllllloooooodxxkO000
WWWWWWWWWWWWNNNNWWNNNNNNNNNXXKKKKXXXXK000000000Oxoolccc::::::::;:::::::::;,;;;,;;;::;,,,,,;:ccllllodxkOO000000KKKKKKKKKKKKKKKKKKK00000000000000000000OOOOOOOOOOOOOkkkkxxxxdddooooolloolllllooolloodxxkOO
NNNNWWWNNNNNNNNNNNNNNNNNNNNXXKKKKXXKKKK00000OOkxocc::::::::::;;::::::::;;,,;;;;;::cc;,''.....',:::clldxkOOOOO0000000000000KKKKKK00000000000000000000OOOOOOOOOOOOOOkkkxxxxxddooooolloooolllllllllllodxxkk
NNNNNWWNNNNNNNNNNNXNNNNNNNXXKKKKKK00000Okkxxxdolc::;;;;;;;;;:::::::::;;;,,,;;::ccllc:,'.........',;:clodxkkOOOOOOOO000000000KKKK00000000000000000000OOOOOOOOOOOOkkkkkxxxxxddoooooolooddoolllllllloodxkkk
NNNNNNNNNNNNNNNNXXXXXXXXKKKKKKK000OOkkkxdolllc::;;;;;;;;;:::::::::::;;;,,,,;:clooooll:,'......',;;;;;;:loxxkkkkkkkkO0000000000000000000000000000000OOOOOOOOOOkkkkkkxxxxxxxdddoooooooddddoolllllloodxxkkO
NNNNNNNNNNNNNNNNXXXXKKKK0000000OOkxddoolcc:::::;;;;;;;;;:cccc::::::;;,''',;clooddddool:;'.....,:lllcc:::lodxxxxxxxxkOO000000000000000000000OOOOOOOOOOOOOOOkkkkkkkkxxxxxxxxddddooooooodddddollllloddxxkkO
NNNNNNNNNNNNNNNNXXXXKKKK000000Oxdoolcc::;;;;;;;;;;;;;;::cccccccc::;;,'''';clodddddddolc;,.....,ldolclccccoodxxxxdddxkkOOO00000000000000000OOOOOOOOOOOOOOOkkkkkkkxxxxxxxxxxxxxddddoooooooodoolllloddxxkkk
NNNNNNNNNNNNNNNXXXXKKK00OOOOOkxoolc:;;;,;;;;;;;;:::::::cccccccc::;,'''',;clodddddddddool:;;;;:coddllccllodxxxxxddoooodddxxkkkkOO0000KK0000OOOOOOOOOOOOOkkkkkkxxxxxxxxxxxxxxxxxdddddooooooooollllooodxxkk
NNNNNNNNNNNNNNXXXXKKK000OOOkxdoolc:;;,,,,,,;;;;::::::::::::cc:;;,,'',,,;clodddxxxxddddolllllllllloooooodxxkkOkxdolllcccccloodddxkOO00000000OOOOOOOOOOOkkkkkxxxxxxxxxxxxxxxxxxxddddooooolloollllllooddxxk
NNNNNNXNNNNNNNXXXXKKK0000OOkkxdolc:;;,,,,,,,;;;::::::;;;:::;;,,'',,,,;:cloddddxxxxxxdddoollllllloodddddxkkOOOOkxolc:;;;;;;:::clodxxkOOOOOOOOOOOOOOOOOkkkkxxxxxxdddddddxxxxxxxxddoooooollllllllllloooddxx
XNNNXXXXNNNNNXXXXKKKK00000OOOkdoc:;,,,,',,,,,;:::;;;;;;;;,,'''''',,,;:cooddddxxxxxxxxdddooollllooooooodxkkOOOOkxolc:cccc::::::ccloddxkkOOOOOOOOOOOOOkkkkxxxxxddddddddddddxxxxxddoollllllllllllllloooddxx
XNXXXXXXXXXXXXXXKKKKKK000OOOOxol:;;,,,,'''',,;;;;,,,,,,,,,'''''',,,;:clodddddxxxxxxxxxdddoooolooooooddxkkkkkkkxdolccccccccccccllloodddxxkkkkkkkkkkkkkxxxxddddddddddoooddddddddddoollclcccccllllllloodddx
XXXXXXXXXKKXXXXXKK00000OOOkkkdol:;;,,,,,,,,;;;;;,,,,,,,,,''''',,,,;;clloodddddxxxxxxxxxdddooooooooodxxkkkkkkxxxxxdl::ccccclllooddddddddxxxxkkxxxxxxxxxxxxddddoooooooooooodddddooollccccccccclllllllooddx
KXXKKKKKKKKKKKK000OOOOkkkkkxdolc:;;;;;;,,;;;;;,,,,,,,,'''''''',,,,;:clooooodddddxxxxxxxxddddoooooodxkkkkkkkxdxxkxxdlc::::::ccloddxxkxxxddddxxxxxxxxxxxxddddooooooooooolooooooooollllcccccccccclllllooddd
KKKKKKK0000000OOOOOkkkkkkkxxdoolc::;;;;;;;;;;,,,,,,,,''''','''',,,;:clloooooodddddddddddddddooooodxxkkkkkkxddxxxxxdoc:;;;;,,,,;:codxxxxddddooddddddddddddddoooooooolllllloooooolllllcccccccclllllllloodd
KKKKKK000000OOOOOkkkkkkkkkkxxdolcc:;;;;;;;;;;;;;;;;,,''''','''',,,;:clllllloooddooooooollllooooodxxkkkkkxxdoddxxxddollclc:;'......',:loooooooooddddddddddooooooollllcccclllloollllcccccccccccllllllloodd
KKKKKKK0000OOOOOOOOOkkOOOOOkxdollc:;;;;;;;;;;;;;;;;,,,,'',,,'''',,;:clllllloooollllccccllloooooddxkkkkkxxdooddxxxxddoollccc:,'.........,;cllllloooodddddooooolllllllcccccllllllllccccccccccccccllllllood
KKKKKKK000OOOOOOOOOOOOOOOOOkxdolcc:;;;;;;;;;;;:::;,,,,,,,,,'''''',:cllllllllllllccccccllooooooodxkkkkxdddoooddxxkkxxddollcc:;,'........ ..,::cllllloodddoooolllllllccccccccclllccccccccccccccccllllllooo
KKKKKKK000OOOOOOOOOO000OOOkxdoolc::;;;;;;:::::::;,,,,'',,,''''''',:clllllllllllllllcccloodoooodxkkOkxdooooooddxxkkkkxxddddoolc:;,'''........,;cllllooddddooollllllcc::::ccccccccccccccccccccccccllllodoo
KKKK00KK000000OOOOOO000Okkxdoolc:;;;;;;;:::::::;,,,,''',,,''''''',:clllloollllooooll::clooooddxkkOkkxddoooooddxxkkkkkkxxdxxxxddolcc:;,,,,,,;:cldddddddddddooolllllcc:::::ccccccccccccccccccccccllllloodd
KKKKKKK00000000OOOOOOOOkxoolcc::;,,,;;;:::;;;;;,,'''''',,,''...'';:cllooooooooooooooc;;:loodxxkOOkkxddooooooddxkkkkkkkkxxxxxxxxxxxxxdddddddddxxkkkxxxxddddoooolllccc:::::cccccccccccccllcccccclllllooood
KKKKKK0000000000OOOOkkxxocc:::;,,,,,;;;;;;;,,,,,,'''..'','......';:cloooooooooodddddoc;;:loddxxxxxxddoooolooodxkkkkOOOOkkkkkkkxkkkkkkkkkkkkkkkkkkkkkxxxdddoooollcc:::::::ccccccllcccllllllcccllllllooodd
KKKKKKK00KKKK000Okkkxdolc::::;;,,,,,;;;;;;,'',,,,''...''''......';:cloooooooooodddddoc;;:clooodddddoooooooollodxkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkxxxddddoolllcc:::::::::cccllllllllllllllccclllllloodd
KKKKKKKKKKKKK00OOkxdolcc::;;;;;;;;,;;;,,,,''',,,''.....'''......';:clooooooooooooddddlc;;;:ccllllllllllooooolloxkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxdddoolllcc::::::::::cclloolllllllllllllllllllloodd
KKKKKKKKKKK0000Okxdolcc:::;;;;;;;;;;,,''''''''''................';:cloooooollooooodddol:;,,,;;;;;;::::cllooollodxkkOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxxddddddooollcc::;;;;;:::ccllooooooollloooollllllllllloo
0KK0000KK00000Okxdolccccc::;;;;;;;;;'''''.'''''.................';:cllollllllllooooooool:;,''''''''',;::clooooodxkkOOOOOOOOOOOOOkkkkkkkkkkxxxxxxdddooooooollcc::;;;;;;;::ccllodddddoooolooooollllllllllo
00000000000OOOxddoolccclcc:;;;;;;:;,'.....''''........'.........,:ccllllcccccclllooooooollc;;,,,,,;;:cloodddddddxxkkOOOOOOOOOOkkkxxxxxxxxxxxxdddddooooolllcc:;;;;;;;;;;;:ccllooddxxdooollloooolllllllllo
00000000OOOkkxdddooollllcc:;;,,;;:,'....''',''..................,:ccllllc:::::ccllooooooooolllcccclloodddddddddxxxkkkkkkkkkkkkkxxxxxxxxxxxddddoooooolllccc::;;;;;;;;;;;;:ccllooddxxddoolllllllllllllllll
000OOOOOkkkxxddddddoollccc:;,,,;::,'...'''','...................,:ccllllcc:;;,;;:ccllollooooooooooodddddddxxxxxxxxkkkkxxxxxxxxxxxdddddddddooooolllllcccc::;;,,;;;;;;;;;;:cllloodddxxdddollllllllccccllll
OOOOOOOkkkxxddoodddoocccc:;,,,,;:;,''.'''''''........''........',:ccllllllc;,'.'';:ccllllllooooooooddddddxxxxxxxxxxxxxxdddddddddddddddooooolllllccccc:::;;,,,;;::;;;;;;;:clloooddddxxdddollllllccccclllo
OOOOOOOkkkxxddoooooolcc::;;,,,;;;;,''.'',''''........'''........,:ccllooollc;,.....',:cclllllooooooddddddxxxxxxxxxxxddddddddddddddooooooolllcccc::::::;,,,,,;;:::;;;;;;;:clloooddddddddddollcccccccccclo
OOOOOkkkkkkxxdooooollc::;;;,,;;;;,,''''','''''''....''''........,:cclooooollc:,'.....',;:ccllooodddddddxxxxxxxxdddddddddddddddooooooooollllcccc:::::;;,''',,;;::;;;,,;;;:cllooodddddooddoolllcccccccccll
OOOkkkkkkkkkxxollllcc:;;;;;;;;::;'.''''','''''......'''''.......';:clloooollcc:;;,'....',;:clloodddddxxxxxxdddddddddoooooooooooooooolllllcccc:::;;;;;,''..',;;;:;;,,,;;::cloooodddddoooooolllccccccccccl
OOOkkkkkOOkkxxolccc::;;;;;;;::;;,'..'''''''''.......'''''.......';:cllooollccc::;;,''.....',;:clodddddddddddddddooooooooooooooooolllllccccc:::;;;;;,,'.....'',;;;;;;;;::cloooooooddoooolllllcccccccccccl
OOkkkkkkkkkxxdolcc:::;;;;;;::;;;'.....'''''''.....''''''.........;:clllolllcc:::::;,,,'.......';:lloodddddddooooooooooooooooooolllllllcccc:::::;;;,'.........',;;;;;:::cllooooooooooooollccccccccccccccl
kkkkkkkkkkkxdollcc::;;,,,,,;,,'''.....','''''..'''''''...........,:clllllllcc::cccc:::;;;,.......';:cllooooooooolllllloooooooolllllllccccc:::::;;,............',;;;;:::cloooolololloooollcccc::cccclllll
kkkkkkkkkkxxddolc:;;,,,,,,,''.........'''''''...'',''............,::cllooolccc:cclllllllc::;,,'....',;::cllloooollooolllooooooolllllccccc:::::;;,.............',;;;;::cloodollllllllllllccccc:::ccclllll
kkkkkkkkkkxxxdolc;;,,,,,''.............'''''.....''..............';:clloooollcccccccllllllcc::;;,;;;;:::::cclooooooooooooooooollllllcccc::::::;'.............',;;;;;:cclooollccccllllllccc::::::::clllll
kkkkkkkkkxxxxdol:;;,,,''...............'.........................';:clloooooolllcc:::::::::::::::clllooolllloodddddddooooooooollllccccc:::::;;'............',;;;;;::clllodolccccccccccccccc::::::cccllll
kkkkkxxxxxxxddolcc:;,'''.....................................   ..,:cclooooooodoollcccc:::::cccclloooooooooooddddddooooooooollllccccc:::::;;,'............',;:;;;:::clooooollccccccccccccc::::::ccccllll
kkkkkxxxxxxxdddoolc:;,'''....................................    ..,:cllooodddxxxxddooollllllllloooooodddoooodddooooolllllllllcccc:::::;;;,,'............',;::;;:::cllooooolcccc::::cccccc:::::cccccllll
kkkkkkkkxxxxxddddolc;,,,'...........''.............   ......      .';:clloodddxxkkkkkxxddoooooooooooddddddooooooollllcllcccccccc:::::;;;,,'''............,;::;;;::clllllllllcc::::::::cc:::::cccccccllll
kkkkkkkkxxxxxxxddolc;,,,'............'...........      ....        .';:cllooddxxkkkkkkkxxxdddddddddddddddddooolllccccccccccc::::::;;;,,,,'''''..........,;;;;;;;::cllllcllcccc:::::::::::::::ccccccccccl
kkkkkkkkxxxxxxxddlc:;;,'..............'.........        ..          .',;ccllooddxxxkkxxxxxxxxddddddddddddddoolllcccccccccc::::;;;;;,,,,,,,,,,,'........',;,,,,;:::ccllcccccccc:::;;;:::;;;;:::cccccccccc
kkkkxkxxxxxxdddolcc::;,'.....  ...............                       ..';:clloooodddddddddddxdddddddddooooollllccclcccc::::::;;,,,,,,,,,,;;;;,'........',,,,,,;:::ccccc::::cc:::;;;;;;;;;;;;;:::cccccccc
kkkkxxxxxxxxxxdolccc;,.....     .............                          ..,;:ccllllooooooooooooooooollllllllccccccccc::::::;;;,,,,,,,,,;;:::::;,.........'''',,;:::ccccc::;::::::;;;;;;,,,,;;;;::clllllcc
xxxxxxxxxxxxxxdl::;,......     .............          .                 ...',;:ccccclllllllllllllcccccc:::::::::::::;;;;;;,,,,,,,,,,;;;::ccc:;;'......'..''',,;:::::::::;;;:::::;;;,,,,'',,;;;::cloollll
xxxxxxxxddddxdl:,'..   ..      .........               .                 .....',,;;;;:::::::::::::;;;;;;,,,,,;;;,,,,,,,,,,,,,,,,,,;;;::ccccc::;,'....'''.'',,,;;:::;;;::;;;;:::;;;;,,''',,,,;;:cclllllcl
xxxxxxxdddddoc,...                          ..                           ...........''''''',,,,'''''''''''''''''''''',,,''',,,,,;;:::cccllccc:;,,''.''''''',,;;;;;;;;;;:;;;;;:;;;;;;,,,,,,,;;;:cllllcccl
xxxxxxddddol;'..                             ....                        .....................................'''''''''',,,,;;;::cccllllllccc:::;;,,',,'''',,;;;;;;;;;;::;;;;;;;;;;;;;,,,,;;;;:cccccccll
xxxxxdddol:,..                                ......                      ....................................'''''',,,,;;;;::ccllllooolllcccccccc::;,,'''',,,;;;;;;:::::::;;;;;;;,;;;;,,;;;;;:::cccclll
xxxddddoc;...                                   ...                       ....'''..........................''''',,,,;;;;::::cllloooooooolllcclllllcc:;;,,,,,,,,;;;;:cccc:::::;;;;;,;;;;;;;;;;:::::ccccll
dddddoc;'...                                                          .  .....''''''...................''''',,,,;;;;:::ccclllooodooooooollllloooolllcc:::;;,,,,,;::cclllcc:::;;;;;,,;;;;;:::::::cccccccc
ddddl:,.....                                                       ............''''''..............''''',,,;;;;:::::cccllloooodddddooooollloooooooollcccc::;;,,,;:cclllllcc::;;;;;,,;;;;::::::cccccccccc
ddol;''....                                                     ...............''''''''''''''''''',,,,;;;::::ccccccllllloooodddddddooooooooooodddoolllllccc::;;;;;:cclllcc::;;;;;;;;;;;;;:::::ccccccccll
ooc;'......                                                     ...'''..........'''',',,,,,,,,;;;;:::::ccccccclllllloooooooddddddddoooooooooddddddoolllllllccc:::;:::ccccc::;;,,,,,,;;;;;:::::::::::cccc
lc;'''....                                                     ...'',''........',,,;;;;:::::cccccccccccllllllllloooooooodddddddddddoooooodddddddddoolllooooollcc::::;:::::::;;,,,,,,,;;;;:::::::::::cccc
:,'..'....                                                   .....',,,''.......',;;:::ccclllllllllllllllllooooooooooooodddddddddddddddddddddddddddoooooodddoooollccc:;;;::::;;,,,,,,,;;::::::::::::::ccc
,'...'...                                                 ........'',,,'''.....',;;::ccclllllllllloooooooooooooooooooodddddddddddddddddddddoodddddoooooodddddooolllc;,,,;;;;;;,,''',,;:cccc:::::::::cccc
'.......                                                 .........'',,,,'''....'',;:::cccllllllllooooooooooooooooooooddddddddddxxxddddddddooooddddooooooddddddooolc:,'''',,;;,,,,'',,;:ccc:::::::::ccccc
'.......                                                 .........'',,,,,,''...''',;:::cccclllllooooooooooooooooooooooodddddxxxxxxxdddddooooodddddddddddddddddooc;,''''''',;;;,,,,,,;;::cc::::::::::ccll
.......                                                  ........''',,,,,,,''''''',,;:::ccccllloooooooooooollllloooooooddddxxxxxxxdddddooooddddxxxxddddddddddol:,.......'',,;,,,,,,;;:::::::::::::::clll
......                                                    ......'''',,,,,,,,''''''',,;;:::ccclllllooooollllllllllloooodddddxxdddddddddddddddxxxxxxxxxddddddoc;'...........''',''',;::::;;;;;;;;:::::clll
.....                                                       ....'''',,,,;;,,,,'''''',,;;:::cccclllllllllllllllllloooodddddddddooodddooddddxxxxxxxxxxxxddol:,...         .....'''',;;;;;;;;,,,;;;:::cclll
....                                                           ...'',,,,;;;;;,,,'''',,,;;;::::cccccccccccccclllloooooooddddooooooddddddddxxxxxxxxxxxxdoc,.....           .......',,,,,,,,,,,;;::::::cccc
....                                                             ...'',,,,,;;,,,,,,,,,,,;;;;::::::ccccccccclllllooooooooooooooooooddddddxxxkkkxxxxxdc;...                      ....'',,,,;;;::::::::::::
...                                                                  ...',,,,,,,,,,,,,,,,;;;;;::::ccccccclllllllloooolllllllooooooddddddxxxxxxxdoc,...                            .....',,;;;;;;;;;;;;;;
...                                                                      ...'',,,,,,,,,,,,;;;;:::ccccccllllcccclllllllllllllloooooodddddxxxxdl:'.                                    .....''''''',,,,,,,
..                                                                             ......''',,,;;;::cccccccccccccccccccllllllllllooooooooooolc:'..                                         ..........''',,,,
                                                                                         .....',,;;::::::::::::cccccccllllllllllllllc:,...                                              .......'''''''''
                                                                                                .........'''',,,,;;;;;;;;;;;;,,,'....                                                 .......'''''''''''
                                                                                                   ..............'''''''..........                                                 ........'''''''''''''
NNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNNNNNNNNNNNNNNNNNNNNNWNWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKXXXKKKKKKKKKK0000000KXXXXXXXXXNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00OOkkkkkkkkkkkOOOOOOOOOOkkkkkxkkO0000OOOO0KXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXK0OkxdddoooooddddxxkkkkkkkkxxxdddddddddddxxxxxxddxkkO0KKXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0Okxxdddodddddxxxxxxxddddddoollccccc::cccclloooddxxxxxdddddxkkO00XNNWWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNXXKOkxxdddooooooooooolllllllllllcc::::;;;;;,,,,,,,;;:::clooodddddddddxxkO0KNNWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0Okxddooooooolllcccc:::cccllooooooolllllcccc::;;;,,,,,,,',,;::clodxxxddddxxxk0KXNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWNNX0Okxxddoooooolllc::;;;;;;:cclodddddddoooolllcc::::::::;;,''''''',,;:cloddddddxxxxkk0XNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWMWWWWWWWWNXK0Oxddooolllllccc::::;;;::::clodddddooollllllccccc:::;:::::;;,'''..'''';:ccclloooddxxxxkOKXNWWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWMWWWWWWWNXKOkxdolllccccccc::::::::::::cloddxxdddooollllcccccccc::::;;;;;;,,,'''''''',;:::::ccclooddxxkkOKXNWWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNXKkdollccccccccccccccccccccccclloddddddoolllllcccc::::::;;;;;;,,,,,,,,,,,,,,,,;;;;;;::::clooddddxO0KNWWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWWWWNNNNNXKOkdolcccccccccllcccccccccccccclloddddoollllccccc::::::::;;;;;;;,,;;;;:::::::;;;;;;;;;;;::ccllloddxkk0XWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMWWWWWMMMMMMMMMWWWWWWMMWWWWWWNNNNNNNXXK0kxolc::::cclllllllllccc::::::::ccloodddooooooollllllcccccccccc:::::cccccclllllcccc::::;;;;::cccccloddxkOKNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWNNNXXKOkdolc:::cccclllllllllllcc:::::::cccloddxxxxddddddddddddoooooooooooooooooooodddddooollllccc:::ccccccclloddxxk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kdolc::::cccccllllllllccccc:::::::cccclodxxxxxxxdddddxxxxxxxxdddddddxxxxxxxxxxxxxxxxxdddddoooolllllllllllloooddxOKXNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNNXKOxdolc:::::ccccccclllcccccc::::::::::ccclodxxxxxxxxxxxxkkkkkkkkxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxxdddddoollllllllooodxkO0XNNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXK00Okxollccc:::::::::::ccccccccc:::::::::::clooddxxxxxxkkkkOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxkkkkxddoolllllooodxxkOKXNNWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Okxddoolcccccccc:::::::::ccccccc::::::::::::clooddddxxxkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkkkxxxdooolooooodddxOKXNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxolllllllllccccc:::;;:::::::::::::::::::::cllooddddxxkkOO0000000OOOOOOOOOOOOOOOOOOkkkOkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxdoooooooodxO0XNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWNNNNNNNNNNNNNNNXK00kkxolcc::ccllccccccc::::::::c::ccccc:::::cclooodddxxxkOO0000K000000000OO0OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxkkxxxxxdddxxxxddoooooooxO0KXNNNNWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXXXXNNXKKOkkkxxdolccccccccccccccccc::::cccccccc:::ccccllooddddxkkOO00000KKKKK00000000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxdddxxxxddoooooodxO0KXXNNNNW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXKKKKK0kxdxxxxxdollllllllllllllcccccccccccllcccccccllloooddxxkkOO000000KKKKKKKKKK00000000000000OOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxddddoolloooodxk0KKXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXNNNXKKKKK0kddddxddooollooooooooolllllcllccllllllccccclllooodxxkOOOO000000000KKKKKKKKKKK000KK0000000000000000OOOOOOOOOkkkkkkkkkxxxddddddooooolllloodkO0KKXNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXXKKKKKK0OkxddddooollloooddddddddoolllllllllllllcccclllooddxkkkOOOO0000000KKKKKKKKKKKKKKKKKKKKKKKKK0000000000000OOOOOOkkkkkkkkxxxxddooooooooolllooodxO00KXXXN
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXNNNNNNNNXXXXKK000000kxxdddooollllooooooooooooolllllllllccc::::ccloodxxxkkOOOOO000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000OOOOkkkkkkkkkkxxxxxdooooooolllooooodxkO00KKXX
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKXXXXXXXXKKKK00000Okkxddoollllllooooooollllllccllllc:::;::::::cclloodddxxkkOOO0000KKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000000000OOOOOOkkkkkkkxxxxxxdddolllllllllloooodxkOO0KKX
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKKKKKKKK0000000OOOkxdollcccclllllllcccllcccc::::;;;;;;::c::::ccloodooooddxkOO000KKKKKKKKKKKKKKKKKKKKKKKKK00000000000000000OOOOOOOOkkkkkkkxxxxxdddoolllllllllllooodxkkO0KK
WWWWWWWWWWWWWNNNWWWWNNNNNNNNXXKKKKXXXXXK00000000Okdlccc::::ccc::::ccccccc:;;,,,,,;;:cllcc::::ccoooddooooodxkO000KKKKKKKKKKKKKKKKKKKKK0K00000000000000000OOOOOOOkOOOOkkkkxxxxdddooollloolllllllloodxkOO00
WWWWWWWWWWWWWNNNNNNNNNNNNNNNNXXXXXXXXXXK0000OOOkxolc:::::;;;;;;;::::::::;,''',,;;:cllllc:;,,,,,;:clloollllloxkO0000000KKKKKKKKKKKKKKK0K000000000000OOOOOOOOOOOOkkkkkkkkkxxxxddooollllllooollllloodxxOO00
WWWWWWWWNNNWNNNNNNXXNNNNNNNNNNNXXXXXXXXK0Okxxxdolc::;;;;;;;;;;::::::;;;;,''',,;:clooollc;,'.......,;::ccccclodxkO00000000K000K00000000K000000000OOOOOOOOOOOOkkkkkkkkkkkxxxxxdddoollllloooooollloodxxkO00
NNNNNWNNNNNNNNNNNXXXXXXXXXXXXXXXXKKKKK0Okxdollc:::;;;;;;;;;:::::::;;;;,'''',;:clloddoool:;'.......';:::::::clodxkOOOOOOOOOOO00000000000K00000000OOOOOOOOOOOkOOkkkkkkkkxxxdddddddolllllooooooooooddxxkO00
NNNNNNNNNNNNNNNNXXXXXXXXKKXXXXKK000Okxxdollc:::;;;;;;,,;;:ccc:::;::;;,'..',;:clooddddddolc:'......';:cccc:ccclldxxkkkkkkkkkkOO0000000000000000000OOOOOOOOkkkkkkkkkkxxxxxddddddddddooooooooooooooodxxkOO0
NNNNNNNNNNNNNNNNXXXXXXXKKKKXXKK0Okxdollcc:;;;;;,,;;;;;;:ccccc:::::;,''...';cllodddddddddooc,.......,;:::cllllcclddxxxxxxxxxxkOO000000000000000000OOOOOOOOkkkkkkkkkxxxxxddddxxxxxxdddoooooooooooooddxkkO0
NNNNNNNNNNNNNNNNXXXXXKKKKKKKK0Okxdolc::;;;;;;;;;;::::::cccccccc:;,'.....';cllodddddxxxddddoc;'''..,cddlc::coolllodxxxxxxdddddxkkOOOOOO00000000000OOOOOOkkkkkkkkkxxxxxdddddddxxxxxdddddooooooooooooddxkOO
NNNNNNNNNNNNNNNXXXXXXKKK0KK00kxdooolc:;;;;;;;;;::c::::::c::cc:;,''.....',:llodddxxxxxxxxxdoolcc::;:loolllllloooodxkkkkxdoolllllooodxxxxkOOO0000000OOOOOkkkkkkkkxxxxxdddddddddxxxxdddoooooooollllloddxkkO
NNNNNNNNNNNNNNNXXXXXKKK0K000Okxdoolc:;;;,,,,;;;:ccc:::::::::;,''......';:cloddddxxxxxxxxxddoooooolllloooodddoddxkkOOOkxdolc:::;:::cclloddxxkOOOOOOOOOOOOkkkkkkkxxxxddddooooooddxxxdoooollllllllllloddxkk
NNNNNXXNNNNNNNXXXXXXKKKK000OOOkxdolc:;,,,,,,,,;:::;;;;;;;;,,''....'''',:clodddxxxxxxxxxxxxddddoddooooddxxxxdodxkkOO0Okxolc::cc::::::::cloddxxkkOOkkkkkkkkkkkkkkkxxxdddooooooooddxddoollllllllllllloodxxk
NNNNXXXXXNXXXXXXXKKKKKKK00000OOxdl::;,,,,'',,;;:;;,,,,,;;,'''...''''',:cllodddxxxxxkkkkkxxxxdddddooddddxxdddoxkkOOOOOkdocccccccccccccllloddddxxkkkkkkkkkkkkkkxxxxddoooooolllloooddoolllccccclllllloodxxk
XXXXXXXXXXXXXXXXKKKKKKKK00000Okdlc;,,,''''',,;;;;,,,,,,,,,'''''''''',;:clloooddxxxxkkkkkkxxxxxxddddddddddoodxkkOkkkkkxdolc:ccclllllooddddddddddxxxxxxxxxxxxxxxxddooooollllclllloooollcccccccclllllloodxx
XXXXXXXXKKKKKKK000000KK000000Oxol:;,,,,,,,,;;;;;,,,,,,,'',,''''''''',;cllllooodddxxxkkkkkkkxxxxxxxddddoooodxkkkkkkkxdxxdolc:::ccccloodxxxxxxdddddddxxdddddddddddooololllcccccllloollcccccccccllllllloddx
KKKKKKKKKKKKK00OOO000000000Okxdol:;;;;;;;;;;;;;;,;;;,,'',,,,'''''''',:clllllooodddxxxxxkkxxxxxxxxxxdddooodxkkkOkkkxdddxxddl;;;::::::cloxkkkkxddooooddddooooodddoolllllccccccclllollllccccccccclllllloodd
KKKKKKKKK00000OOOOOO00000OOkkxoolc::;;;;;;;;;;;;;;;,,'',,,,,'''''''';:cclllllooodddddddddddddoodddddddoodxxkkOkkkxdoddddddolc;,,''...'';:loddddoooooooooooooooooolllllccc:::cllllllccccccccccccllllloodd
KKKKKKKKKK00000OOOOO00000OOOkxdollc:;;;;;;;;;;;;;;,,,',,,,,,''.....';:ccclllllooooooddoooollllllooooooodxkkkkkkxdooooddxddoolcccc;'.......',:lloooollllooooooooollllllcc::::ccllllcccccc::cccccclllloddd
KKKXXKKKKK00000000000000000OOkdolc::;;;;;;;;::::;,,,,,,,;;,''......';:ccllllllllllooollllccccllooooooodxkkOOkkxdooloodxxxddoollcc:;'..........';:llllllllooooooolllllcc::::::cccllcccccc:ccccccccllloodd
XXXKKKKKK000000000000000000Okxdolc::;;;;;:::cc:;,'',,',,;;,'...''..';:cclllllllllllllccccccclloooooooddxkOOkxdooooloodxxxxxddddoolc:,''''.... ..',:clllllooooooolllccc::::::::cccccccccccccccccccclooddd
KXXKKKKKK0000000000000000OOkxdoolc:;;;;;:::c:;,,,,,''',,;,'.......',:cccllllllllllllllllllcclloooooodxxkOOkxdoooooooddxkkkxxxdddddoocc:;,,.......';:llooooddoooolllccc:::::::ccccccccccccccccccccllooddd
KKKKKKKKKK00KKKK00OOOOOOOkxddolcc:;;;;;:cc::;,,,'',''.'',,'.......',:cclllllllllllllooooolc::cloooddxkkOOkkxdoooloooddxkkkkkxxxxxxxxddddolc::::::clodxxddddddooolllcc::;;::::ccccccccccccccccccclllloddd
KKKKKKKKKKKKKKK00OOOOOkkxdollc::;;;;;;::::;,,',,'''.....'''.......',:cllloooolllllooooodddo:;;:loodxxkkkkxxddoolllooddxkkkkkkkkxxxxxxxxxxxxxxxddxxxkkkxxdddddooolllcc:;;;;:::cclllllllllllcccclllllloodd
KKKKKKKKKKKKKK000OOkkkxdolc:::;;,,,;;;;;;;,'''',,'.......''.......',:clloooooooooooooddddddl:;:clodddxxxxxddoooollllodxkkkkkkkkkkkkkkkkxxxxxxxxxxxxkkkxxddddoooolllc:;;,;;::cclllllllllllllllllllllloodd
XKKKKKKKKKKKKK00OOkxdolcc:::;;;,,,,,;;;,,,'''''''.................',:cllloooooooooooddddxxxdl:;;:cllooooooolllloolllldxkkkkOOOOkkkkkkkkkkkxxxxxxxxxxxxxdddooooollcc:;,,,;;:ccloodoollllllllllllllllllooo
XKKKKKKKKKKKK000Okxdolcc::;;;;;;;;;;;,,'''''''''..................';:cllloooooooooooodddxxxxdlc;,;::::ccccccccllllllldxkkkkOOOOOkkkkkkkkxxxxxxxxxxxxxdddoooooollcc:;,,,;;;:ccloodddoollllloolllllllllllo
KKKKKKKKKKK0000Okxddlcccc::;;;;;;;;;,''''''''''.........'.........';:cllloooooooooooooddddddool:;,'''',,,,,,',,:cloooodxkkkOOOOOOkkkkkkkxxxxxxxxxxdddddoooooolllc:;,,,,;;;:ccllodddddoollllolllllllllllo
KKKK00KKKK000OOkxdoolccclcc:;;;;;::;,'.....''''...................,::cllloooolllllllloooooooooolc:,,'''''....';cldddoddxkkkkkkkkkkkkkkkxxxddddddddddoooollllllc::;,,''',;;:cclloddddddoolllllllcllllllll
00000000000OOkkdddooollllcc:;;,;;:;,'....''','....................,;:ccllooollcc:::cccllooooooooooollc:::::ccoddxxxddddxkkkkkkkkkkxxxxxxdddddddddoooolllcccccc:;;,,,,,,,;;:ccllodddxddoolllllllcccclllll
000000000OOOkxxdddddoollcc:;,,,,;:;,'..'''','...........'.........,;:ccllloollc:;,;;;:cclllloooooodddooooddddxxxxxxxxddxkkkkxxxxxxxdddddddoooooooollllcccc::::;,,,,,,,,,;;:ccloooddxxddoolllllllcccclloo
00000000OOkkxxddddddollccc;,,,,;;:;,'..''''''...........''........,;:cclloooollc;,'..',;:ccclllllooodddddxxxxxxxxxxxxxxxxxxxxxxxddddddddooooooollllccc:::::;;,,,,,,;,,,,;:cclloooddddddddollccllcccccloo
00000OOOOOkkxxdoooooolc:::;,,,;;;;,''.'',''''..........'''........';:cclloooooolc;'.....';::ccclllooddddxxxxxxxxxxxxxxxxxxxdddddddddoooooooolllllcc:::;;;;;,,,,,;;,,,,,,;:cllooodddddddddoolcccccccccllo
000OOOOOOOkkkxdooooolc::;;;,,;;;;,,''''',''''''........''''........;::clloooooool:,.......';:cllllooodddxxxxxxxkxxxxxxddddddddddddoooooooolllllccc::;;;;,,,''',;;;,,'',,;:clloooddddoodddoollcccccccclll
OOOOOOOOOOOkkkdollllc:;;;;;;;;;;,'''''',,'''''.........''''........,::clloooddooll:,'.......';clloodddddxxxxxxxxxxxxxdddddddooooooooooolllllcccc::;;,,,,''....',;;,,',;;;:clooooddddoooooollllccccccllll
OOOOOOOOOOOOkkdolccc::;;;;;;:::;,'....',,''''....''....'''.........,::cllooodooollc:;,'.......,;:cooodddxxxxxxxxdddddddddddoooooooollllllllccc::;;,,,''.......',,,,,,;;::clooooooodooooolllllcccccclllll
OOOOOkkOOOOOkxdolcc::;;;;;;::;;;'.....'''''''....''....'''.........';:clloooooollcc::;,''.......',;:cloddddddddddddddddooooooooollllllllccccc:::;;;,'..........',,;;;;::clooooooooooooooolccccccccllllll
OOOOkkkOOkkkkxollc:::;;,,,,;,,'''......'''''......'................';:clloooooollcc:::;,,,,'........',;:cloooddddoooooooooollllllllllllcccc::::::;;,............',;;;;::cloooollllooooooolccccccccllolll
kkkkkkkkkkkkkxdolc:;;,,,,,,,'.......................................;:clloooooollc::cc::;;::;;,'.........,;:cllooooooooolllllllllllllllcccc:::::;;'............',,;;;;:cclooollllllllllollcccc::ccclooll
kkkkkkkkkkkkkxdol:;,,,,'''..........................................,:cclloooollcc::cclllcccccc:;,'........',;:ccllooooolllllllooollllcccc:::::;,'............',,;;;;;:cllodolcccccllllllccc:::::cccllll
kkkkkkkkkkkkkxdoc;;,''''........................................  ..,:cclloooolllcc::cloooddoolccc:;;,'''',,;;:::cloooooooooooooollllcccc:::::;,'............',;;;;:::clloooolcccccccccccccc:::::cccclll
kkkkkkkkkkkxxxdol:;;,'''.......................................     .;:cllooooolllc::::cllloollccccc::;;:cclllllllloodddddoooooollllcccc:::::;,'............',;;;;;::cclooooolcccccccccccccc:::::cccclll
kkkkkkkkkkxxxxddolc:;,,''........................... ..........     .';:cllooooooolc:::;;:::::::;;:::::clloooooooooodddddooooollllcccc:::::;;,.............,;;;;;;;:cclloooolcccc::::cccccccc::cccccclll
kkkkkkkkkkxxxxxddolc:,,,,'........................    ........      ..,;:clooddddoooollcc:::;;;;:::cccllllooooooooooooooolllllllccccc:::;;;,''............';;;;;;;::cllllllllccc:::::::cc::::cccccccclll
kkkkkkkkkkkxxxxxdolc;,,,,........................      ......        ..,::looddddddxxxddoolccccccllllllllooooooooooollllcccccccccc:::::;;,,''............',;;;;;;::cclllclllcccc::::::::::::::cccccccccc
kkkkkkkkkkxxxxxxdoc::;,'.......................        ......         ..,;clloddddxxkkkkkxxddoollllllloooooooooooolllccccccccc::::::;;;,,,'''''.........',;;,,,;;::ccllcccccccc:::;;;;::::;;;:::cccccccc
kkkkkkkkkxxxxxxdolc::;,......   ..............           ...           ..';:cloooddxxkkkkkxxxdddoooooooodddddoooollcccccccccc:::;;;;,,,,,,,,,,,.........',,,,,,;:::ccccc:::ccc:::;;;;;;;;;;;;;:::cllllcc
kkkkkkkkxxxxxxdollcc;,.....       ...........                            .',:clloooddddxxxxxxxxxxdddddooooooooollllccccccc::::;;;,,,,,,,,,;;;;,'........'''''',;:::cccc::;:::::::;;;;,,,,,,;;;;::clollll
kkkkkkkkxxxxxxdoc:;,......      ............           .                  ..,;:cllloooooooodddddddddooooollllllcccccc:::::::;;;,,,,,,,,,;;::::;,......'.'''''',;:::::::::;;;:::::;;;,,,'',,,,;;:clllllll
kkkkkkkkxxxxxxo:,'...   .      ..........               .                  ...',;:cclllllloooooooooollllccccc::::::::;;;;;;;,,,,,,,,,,;;:::c::;,'....''''''''',;;:::;;;;:;;;;:::;;;;,,,,,,,,;;:cclllllll
kkkkkkkxxxxxdl;'..                            ..                          .......',;;:::ccclllllllcccc:::;;;;,,,,,,,,,,,,,,,,,,,,,,;;;::ccccc:;;,,'..''''''',,,;;;;;;;;;;;;;;;:;;;;;;,,,,,,;;;:cccccccll
kkkkkxxxddol:,..                              .....                       ...........'',,;;;;;;;;;;;;,,,,''''''''''''''''''''',,,,;::cccccccc:::;;;,,,,''''',,,;;;;;;;;;;:;;;;;;;;;;;;;,,,;;;;:::cccclll
xxxxxxxddl:'..                                 ......                     ........................'................'''''''',,,,;;::cclllllccccccccc:;;,,'''',,,;;;;;::::::::;;;;;;;,;;;;,;;;;;::::ccccll
xxxxxxdoc;...                                     ..                      ..........................................'''',,,;;;::cllooolllllccllllllcc:;;,,,,,,,,;;;::cccc:::::;;;;;,;;;;;;;;;::::cccclll
xxxxddl;'....                                                        ...........'.................................''',,,;::cclloooooooollllllloooollccc::;;;,,,,;;::cllllcc:::;;;;;,,;;;;::::::cccccclll
xxxdoc;'....                                                      ...............'..........................'''''',,;;::clloooddddddooooollooooooooollllcc::;;,,;;:cclllllc::;;;;;,,;;;;;::::cccccccclll
xddoc,'....                                                     .................''''.....................''',,;;;:ccclloooddddddddddoooooooooddddoolllllccc:::;;;;:cclllcc::;;;;;;;;;;;;;::::ccccccclll
dol:,'.....                                                     ...'''.........''''''''.............'''''',,;::ccclllooooodddddddddddooooooodddddddoollllllllcc:::;;::ccccc::;;;,,,,;;;;;;:::::::::cccll
ol:'''....                                                     ....',''........''',,,,,'''''''''',,,,,;;;::cccllllooooooodddddddddddoooodddddddddddoolooooooollcc::::::::::::;,,,,,,,;;;;:::::::::::ccll
:;'..'....                                                   ......',,,''......',,;;;;;;;;;;:;;;::::cccccclllloooooooooodddddddddddddddddddddddddddooooodddddoolllcc:;;;::::;;,,,,,,,;;:::::::::::::ccll
,'...'...                                                 .........',,,'''.....',,;;:::cccccllllllllllllllllloooooooooodddddddddddddddddddddddddddooooodddddddooollc:,,,;;;;;;,,,'',,;::ccc::::::::cclll
'.......                                                 ..........',,,'''.....'',;;::cccclllllllooooooooooooooooooooodddddddddddddddxxxdddooddddddooooddddddddool:;'..'',,;;;,,,,,,,;;:cc:::::::::cclll
'.......                                                 .........'',,,,,''....''',;:::cccclllllooooooooooooooooooooooodddddxxxxxxxxxdddddooodddxddddddddddddddoc;'......',,,,,,,,,,;;;::::::::::::cclll
.......                                                  .........'',,,,,,'''''''',,;:::ccccllllooooooooooolllllooooooodddddxxxxxxxdddddddddddxxxxxxxdddddddddl:'.........''',,,,,;;:::::::::::::::ccllo
......                                                    ......''''',,,,,,,''''''',,;;;::ccclllllloooolllllllllllloooddddddxxxxxdddddddddddxxxxxxxxxxdddddoc;...      .....'''',;;:::::;;;;;;:::::clllo
.....                                                       .....'''',,,,,,,,,'''''',,,;;::ccccclllllllllllllllllloooddddddddddddddddddddxxxxxxxxxxxxxxdol;'...           ....'',;;::::;;;;,;;;:::ccllll
....                                                           ...''',,,,;;;;,,,'''',,,;;;::::ccccccccccccccllllooooooddddddooooddddddddxxxxkxxxxxxxxxoc,..                ......',,,;;,,;;;;;::::ccllll
....                                                             ....',,,,,,,,,,,,,,,,,,;;;;;::::::ccccccccclllloooooooooooooooooddddddxxxxkkkkxxxxdl;..                        ....'',,,;;;;::::::::ccc
...                                                                  ...',,,,,,,,,,,,,,,,,;;;;;::::cccccccllllllloooolllloooooooooddddddxxxxxxxxoc,..                               .....',,,;;;;;::::::
...                                                                      ...'',,,,,,,,,,,,;;;;::::ccccclllllccclllllllllllloooooooddddddxxxxdo:,..                                     ......''',,;;;;;;
..                                                                             .......'',,,;;;:::cccccccccccccccccccclllllloooooooooodddol:,..                                          ........''',,,,,
                                                                                         ....'',;;::::::::::::cccccccccclllllloooollc:,'..                                              ......''''''',,,
                                                                                                 ........'''',,,;;;:::::::::;;;;,'....                                                .......'''''''''''
                                                                                                    .............''',',,,,''......                                                  .......'''''''''''''
NNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKKKKKKKKKKKKKKK000000000KKXXXXKKKKXXNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOkkxxxxxkkkkkOOOOOOOOOOkkkkkxxxkkkOOkkkkkkOO0KKKKXNWWWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXK0OkxdooooooodddxxxkkkkkkkxxxddddddddddddddxxxxdddddxxkxxkO0XNWWWWMWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0Okxddooooooddddxxxdddddddooollcccc::::cccclllooddddxxxxddoooddxxk0KNWWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXK0kxxdddooooooooooollllllllllllccc:::::;;;;,,,,,,;;:::cloooddddooddddddk0XNWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMWWWWWWWWWWWWMWWWWWWWWWNNXK0Okxddooooooollllcc:::::::cccllllloollllllccc:::;;,,,,,,,,,,;::clodxxxdddxdxkO0KNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMWWWWWWWWWNX0Okxxdooooooooollcc::;;;,;;::clodddddooooollllcc::::::::;,'''''''',;:cloddddddxxxxxOKNWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXKOxddooolllllllccc:;;;;;;;;;:clodddddoooolllllcccc::::;:::::;,,''...''',:ccclloooodxxxkO0XNWWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxolccccccccccc:::::::;:::::ccldddxxddooollllcccccccc::::;;;;;,,,,'''''''',:::::ccclloddxxkOKXNWWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXXNNNNNNNNXOxdlcc:::cccccccc:::::::ccccccclodxddddooolllllcccc:::::;;;;;;,,,,,,,,,,,,,'',;;;;;::::cloodddxO0XNWWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWNNNNNXXXKK0KXXXXKKOkxolcccccccccccccccccccccccccccclodddddoollllcccc:::::;;;;;;;;;,,,,,,;;;;::;;;;;;;;;;;;::cllllodxkOKNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWMWWWWWWWWWWWWWWNNNNNXXXXXXXXK0OOOkxolcc:::::cccllllllllccc::::cc:::clloodddddooooolllllcccccccc:::::;;::::cccccllccc:::::;;;;;::ccclodxkkOXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXXXXK0Oxollc:;;::::ccllllllllllccc::::::::cccloodxxxxxddddddddddooooooooooooollllloooooooooolllcccc:::::cccclloddxxk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKKKKKXK0Oxdllcc:::;::ccclllllllllcccc::::::::ccccloddxxxxxxxddddddxxxxxxdddddddddddddxdddxxxxxxddddoooollllllllllllooodxxOKXNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0Okkkkkkxdolc::::::::cccccllllllllccc::::::c::cccclodxxxxxxxxxxxxxxkkkkkkxxxxxxxxxxxxxkkxxxxkkkkkxxxxxxxddddoollllllllooodxOO0XNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdddoollcccc:::::::::::ccclllclcccc::::cccccccclloddxxxxxxxkkkkkkOOOkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkxxxxxxkkxxddolllllooodxxk0KXNNWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxdolcccccccccc::::::::::ccccccccc::::c:::::ccloddxxxxxxxkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkkkkxxdooooooooddxkOKXNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxolcc::cccccccc:::;;::::::::::::::::::::::ccloddxxdxxkkOOO00000000OOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxdooooooodk0KXNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXX00Okdolccccllcccccccc::::::::c:ccccccc:::::ccllooddddxxxkOO000000000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxkkxxxxxdddxxxxddooooodk0KXNNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXNNNNNXK0Okkxxdllcccccllcccccccc::::cccccccccc::ccccclllooddddxkkOO0000KKKKK0000000000000000OOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxdddxxxdddooooodkO0KXNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXKKKKKKOxddxxxxdolllllllllllllcccccccccccllccccccccllllooodddxkOOO00000KKKKKK0000KK00000000000OOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxdddddooooooodxkKKXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXXKKKK0OxdoddddooooooooooooollllcccccclllllllccccllllooooddxkkkOO0000000KKKKKKKKKKKKKK000000000000000000000OOOOOkkkkkkkkkkxxxdddddddooooollloxk0KKXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXXXXKK0OkkxddooooooooddddddddoolllllllllllllllllllllllooddxxkkOOOO000000KKKKKKKKKKKKKKKKKKKKKK000000000000000OOOOOOOkkkkkkkxxxxdddoooooooooooooxkOKKXXNNN
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXNNNNNNNNNNNNNNNNNXXXXK00kxxxxddoooooddddddddddddooooooollllllccc::cclloodxxxkkkOOOO0000000KKKKKKKKKKKKKKKKKKKKKKKKKK00000000000OOOOOkkkkkkkkkxxxxxddooooooolloooodxO00KXXNN
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXNNNNNNNNNNNNXXXKKKK0Okdddooolllooooodddoooooollolllllllc::::::::cclloodddxxxkkkOO0000KKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000000OOOOOOkkkkkkkkxxxxxxdddoolllllllloooddxkO00KXX
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXNNNNNNNNNNNNNXXKKKKK0Okxdollcclllllooooollllllcclllcc:;;;;::cc::::cclloooooooddxkkO000KKKKKKKKKKKKKKKKKKKKKK000000000000OOO00OOOOOkkkkkkkkkkxxxxxddddollllllllllooodkkO00KX
WWWWWWWWWWWWWNNWWWWWWNNNNNNNNNNNWWNNNNNNNNXXKKKK0OOxolcc:::ccccccccccllcccc::;;;;;;;;:clllcc:::ccloooooooolloddxO00KKKKKKKKKKKKKKKKKKKK0000000000000OOOOOOOOOOOkkkkkkkkkkkxxxxdddoollloooolllloodxxkO00K
WWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0OOOkxdoc::::::;;;;;::cccc::::;,,,,,,;;:clooolc:;;;;;;:ccclooollllloxkO000KKKKKKKKKKKKKKKKK00000000000OOOOOOOOOOOOOkkkkkkkkkkkxxxdddooolllllloooolooodxkO000
WWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNXXXXXXXK0Oxxddolc:::;;;;;;;;;:::c::::;,,''',,,;:clloooolc;,'''''',;;:cclllcccloodkOO000000KKKKKKKKKK00000000000OOOOOOOOOOOOkkkkkkkkkkkkxxddddddoolllllooooooooodxkO00K
NNNNNWNNNNNNNNNNNXXXXXXXXXXNNNNXXXXXKKK0Okxdolc::::;;;;;;;;;;::cc::;;;;,''''',;:clloddooool:,'....',:llllc::cc::clodxOOOO00000000000000000000000000OOOOOOOkkkkkkkkkkkkkxxxdddddddoolllllooooooooddxkO0KK
NNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXKKK0OOkxdollc:;;;;;;;;,,,;::cccc:::;;;,'...',;:cloodddddddol;'.......';:llccccc::clodkkkkOOOOkkOO000000000000000000OOOOOOOkkkkkkkkkkkkxxxdddddddddddooooooooooooddxkO0KK
NNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXK0OOkxdollc:;;;;,,;;;;;,;::cccc:::::;;,'...',;clloddddddddddoc;'.........',;:lllolcllodxxxxkkkxxxkOO0000000000000000OOOOOOOOkkkkkkkkkkxxxxdddddxxxxxxdddoooooooooddxkO00K
NNNNNNNNNNNNNNNNNXXXXXXXKKXXXKK0Okxddollc:;;;;;;;::::;;:cllcccc:::;,'.....,:clloodddxxxxxxddol:,......';:;,,:cllollloodxxxxxxxdddxkkOOO0000000000000OOOOOOkkkkkkkxxxxxxxddddodxxxxxxdddddoooooooodxxkO00
NNNNNNNNNNNNNNNNXXXXXXXKKKKKK00Okxxdoolc:;;;,;;;:ccc:::cccccccc:;,'......':cllooddxxxxxxxxxxdolc:;;;;:cllc:::cllllooddxkkkxxddoooooooodxxkkkkOOOOOOOOOOOOOkkkkkkxxxxxxxxdddoooddxxxxdddoooooollloddxkO00
NNNNNNNNNNNNNNNNXXXXXXKKKKKKK00OOkxxdolc:;;,;;;:cccc:::::::cc:;,'.......';cclodddddxxxxxxxxxdddoooooolllllllooddooodxxkkkOkxdolcc::::::ccllooddxkkOOOOOOOOkkkkkkxxxxxxxddooooooodxxxddooooloollloodxkkO0
NNNNNNNNNNNNNNNXXXXXXXXKKKKKKKK00Okxdc:;,,,,;;;:ccc:;;::::::;,,'.......';:clloddddxxxxxxxxxxxddddddddoodddddxkkxdddxxkkOOOkxdl::::;;;;;;;::cclodxxkkOOkkkkkkkkkkxxxxxxdddooooooooddxdoolllllllllooodxkOO
NNNNNXXNNNNNNNNXXXXXXXXKKKKKKKK00Okoc;;,,,,,;;;:cc;;;;;;;;;,''''..''''',:clloodddxxxxxxkkkkxxxxddddddddddddxxxxddddxkkkkkkkdoc:::::::::::cclloodddxxkkkkkkxxxxxxxxxxdddooolllllloooddolllcccccllloodxkkO
XNNNXXXXXXXXXXXXXXXXXXXKKKKKKKK00kdl:;,,,,,;;;;::;,,;;;,,,,,'''''''''',;ccllooodddxxxxkkkkkkxxxxxxddddddddddddddddxxkkkkkxxolc:::cccccllllodddddddddxxxxxxxddxxxxxdddooolllccccllloooollcccccccllloodxkO
XXXXXXXXXXKKKXKKKKKKKKKKKKKKKK0Okxlc:;,;;;;;;:::;;,;;;;,,,,,,''''''''',:cllllooodddxxxkkkkkkkkkxxxxxxxddddddoooddxxkkkkkxddoollcc:::ccclloodxxxxxdddddddddddddddddddoolllcccccclllloollccccccccllooooxxk
XXXXKKKKKKKKKKK0000KKKKKKKKKK00Oxdlcc:;;;;;::::;;;;;;;,,,,,;,'''....'';:cllllloooddddxxxxkkkkkkkxxxxxxxxdddoooddxxkkOkkxdoddddoc:;::ccccllodxxkkxxddoooooddoooooooooolllccc::ccllloollllccccccclllllodxk
XXXXXXKKKKKKKKKKKKKKKKKKKKK000Okxdllcc:;;;;;;;;;;;;;;,,,,,;;,,'.....',;:ccllllloooddddxxxxxxxxxxxxdddxxdddddoddxxkkkkkxdooodddolc;;;,,,,;;:clodxxxxdoooolooooooooooollllcc::::ccllllllcccccccccclllloddx
XXXXXXXKKKKKKKKKKKKKKKKKKKK000Okxdolc::;;;;;;;;::::;,,,,,,;;,''.....',::ccllllllloooddddddddddooolllooooooooodxkkkkkkxdoooodddoolc::;,''.....',:cloooooollllloooooolllllcc::::cccllllccccccccccccllooddx
XXXXXXXXKKKKKKKKKKKKKKKKKKK000Okxdolc:;;;;;;:::cc:;,',,,,,;;,'...'..';:ccclllllllloooooooooolllccccllooooooodxkkkkkxxdollooddddoolccc::,'.........';:clllllllllooolllllcc::::::cccclcccccccccccccllooddx
XXXXXXXXXKKKKKKKKKKKKKKKKKK00Okxdolcc::;;::::ccc;,,,,,,',,;,'.......';:cclllllllllllooollllllllllloooodoooodxkkkkkxddoolloddxxdddooolll:,'...........';:clllllloooolllcc::::::::cccccccccccccccccclodddd
XXXXXXXXXKKXXXXXXXKKKKKKKK00Okxdoolc::::::cccc::;,,,,''''',,'.......,;:cclllllllllllllllllllllllloooooooooddxkkkkxddooloooddxxxddddoooolc:;,,,'.......',;cclloooooollccc::::::::cccccccccccccccccllodddd
XXXXXXXXXXXXXXXXXKKKKKK000Okxddolcc::;;::cccc:,,,,,''''...'''......',:ccllllooooolllllllloloooolccllooodddxxkkOkxxdoollooodxxxxxxxxdddddddoolc:;,,,,,,;;cloooooddoolllc::;;:::::cccccclllccccccccllooddd
XXXXXXXXXXXXXXXXKK00000Okkxdollc::;;;;;:::::;,,',,,'......'''......',:cllllooooooooooooooooddddoc;;:cloddxxkkkkxxdoolllloodxxkkkkkkxxxxxxxxdddoooooooooodxxxdddooooolc:;;;;;::ccllllllllllcccclllllloddd
XXXXXXXXXXXXXXXKK00OOkkkxdlcccc;;,,,,;;;;;;;,''''''........'.......',:clllloooooooooooooodddddddoc;;:coodxxxxxxddooolllloodxkkkkkkkkkxxxxxxxxxxdddddddxxxxxxddooooollc:;,,;;:cclloollllllllllllllllloooo
XXXXXXXXXXXXXKKK00Okxddolc::::;,,,,,,;;;,,,,''''''.................';:clllloooooooooooooddddxxxxxoc:;;clooooooooollllllllldxkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxddoooolllc:;,,,;;:clldddooollllloollllllllooo
XXXXXXXXXXXKKK00Okxdoolcc:;;;;;;,,,,,;;,',,'''''''.......'.........';:ccllloooooooooooooddddxxxxxxol:;;;:cccccccccccllllllodxkkkkOOOOkkkkkkkxxxxxxxxxxxdddddooooollc:;,,,;;:cclloddddoollllooollllollloo
XXXKKKKKKKKKK00Okxdollccc::;;;;;;,,,;;,''''''''''........'.........';:cclllooodooooooooodddddxxddddol:;,,,,;;;;;;,,;:cllllodxxkkkOOOOkkkkkkkxxxxddddddddddooolllolc:;,',,,;:ccllodddddolllloollllllllloo
XKKKKKKKKKK00Okxxdoolcccccc:;;;;;,;;;,'...'..','.........'.........';:ccllloooooooollooooooodddddooooc:;,'''''.....';cloooodxxkkkkkkkkkkkkkxxxddddddddddooollcclc:;;''''',;:ccllooddxdoolllllllclllllloo
KKKKKKKKKK00Okkxddooolccccc:;;;,;;;;,''...''''''.........'.........';:cclllooooooollcllllooooooooooooollc::;;;,,;;:lodddddddxxkkkkkkkxxxxxxxdddooodddoooollccccc:;,,'''',;:cclllodddxddoollllllccccllooo
KKKKKKKKKK0OOkxxddddoolcccc:;,,,,;:;''....''''''........''.........';:ccclloooooollcccccccllloooooooooooddoollloooddxxxxxxddxxkkkxxxxxxdddddddoooooooolllccc:::;;,''',,',;:cllloodddxdddoollllllcccllooo
KKKKKKK0000Okkxxddddoolc:::;,'',;;:;,'''.'''''.........'''.........';:cccllloooooolc:;;;;::ccllllllllllooooddddddxxxxxxxxxxdxxxxxxxddddddddooooooollllccc:::;;,,''''',,',;clllooodddddddddolllllcccclloo
KKKKK00000OOkkxxdooooolc:;;,,,,,;;;,''''''''''.........'''..........,:ccclllloooooolc;;,''';:ccccccllllooddddxxxxxxxxxxxxxxxxddxdddddddooooooooollllccc::;;;,,''''''',,',;ccllooodddddddddolcclccccclloo
0K000000000OOkxxdooollc:;;;,,,,;;,,''''',,''''.........''''.........,::cclllloooooool:;,....',::ccccllooodddxxxxxxxxxxxxxxxdddddddddoooooooollllllccc::;;,,''...''''''',,;cclloooddddoooooollcccccccclll
0000OOO000000Okxollllc:;;,;,,;;;,,''''',,,,,''.........'.'''........,;:ccccllooooooolc:;'......,;cccloodddxxxxxxxxkkxxxxxxddddddoooooooooolllllcccc::;;,''......',,,,,,,;;clloooodddoooooollllccccccllll
00OOOOO000000Oxollcc::;;,,;;;;;;,'...'',,,,,''...........'''........';::ccclloooooooolc:,... ....';:cloodddxxxxxxxxxxxdddddddddooooooolllllllcccc:::;,,'........',,,,,;;;:clooooooooooooollllcccccclllll
00OOOOO000000kxollcc::;,,,;;;;,,'.....',,''''.......................';:cccllooooooooollc:,'...   ...',;::clooddddddddddddddddooooollllllllccccc:::;;,,'..........,,;;;;::cloooooooooooooolccccccclllllll
OOOOOOOOOOOOOkdollcc:;;,,,,,,'''.......'''''........................,;:ccllloooooooollccc:;'.......  .....',;cllloooooooooooooolllllllllccccc:::::;;,............,,;;;;::clooollllooooooolccccccclloolll
OOOOOOOOOOOOOkdoolc:;;,,'''''.......................................';:ccllloooooooollccc::;''',,'....   .....';;:clllooooooolllllllllllcccc:::::;;,............',,;;;;:cloooolllllllllollcccc:cccllolll
OOOOOOOOOOOOOkxdoc:;,,,''...........................................';;:ccllooooooollccc:cc::::::::;,'..........',;:ccllloooolllllllllllccc:::::;;,............',,,;;;:cclooolccccclllllllccc::cccccllll
0OOOOOOOOOOkkkxdl:;,,'''........................................   ..,;:ccllloooooollcc::ccllcccccc::;;,'........',;::cllooooooollllllllccc::::;;'............',,;;;:::cllooolccccccclccccccc::cccccllll
0OOOOOOOOOkkxxxdlc:;,''''.......................................    .',;:cllllooooolllcc::cloolllllcccc::;;,,,,;;::ccclloooooooooolllllccc::::;,'............',,;;;;::clloooolccccccccccccccccccccccllll
0OOOOOOOOkkkxxxddolc;,,,'........................... ..........     ..,;:cclllloooooollc::::cllllllcccccc::::cclllllllooooooooooolllllccc:::;;,'...........',,,,;;;::cllloooolcccc::ccccccccccccccllllll
OOOOOOkkkkkkxxxxddol:,,,,'........................    ........       ..,;:cclllooddddoolc::;;;;::::;;;;;;;;:clllllllloooooooollllllcccc::::;;,............',,,,,;;::cclllllllccc:::::::cccc::cccclllllll
OOOOOkkkkkkkxxxxxdol:,,,'.......................       .......        .';;:ccloooddddddoolcc::;;;;;;;;::::cccllllllllooolllllcccccccc:::;;;,,............',,,,,,;;::clllccllcccc::::::::::::::cccclllccc
OOOOOOOOkkkkxxxxdolc:;,'......................         ......          .',;::clooddddddddddollc:::::::::cccclllllloolllllccccccccc::::;;;,,''............,,,,,,,;:::cclcc:cccccc:::;;;;::::;:::cccllllcc
OOkkkkkkkkkxxxxdollc:;'.....     ............            ...           ..',;::cllooodddxxxxxxddollccccccclllooooooooollcccccccc::::;;;;,,,'''''.........',,,,,,,;::ccccc::::ccc:::;;;;;;;;;;;:::clllllll
Okkkkkkkkxxxxxxolllc;'.....      ...........           .                 ..',;:cclooooddxxkxxxxdddooolllooooooooooolllccccccc::::;;;,,,,,,,,,,'.........'''''',;:::cc:::::;:::::::;;;,,,,,,;;;::cloollll
kkkkkkkkkxxxxxdoc:;,.....      ............           ..                  ..'',;:cllooooddddddddddddddooooooooollllcccccc::::::;;;,,,,,,,,;;;;,''........''''',,;:::::;::;;;:::::;;;,,,,,,,,;;::clolllll
kkkkkkkkkxxxxdo:,'...          ........                ..                 .....',;:clllooooooooooodddooooolllllcccc::::::::;;;;,,,,,,,,,;;:::;,,,'....'''.'''',,;;::;;;;::;;;:::;;;;,,,,,,,,;;:cllllllll
kkkkkkkkxxxxdl;'..                          ....                           ......',;:cclllllllllloooollllccc::::;;;;;;;,,,,,,,,,,,,,;;;;::c::;;;,'''.''''.''',,,;;;;;;;;;:;;;;:;;;;;;;,,,,,;;;:cccccclll
kkkkkkxxxdol:'..                             .....                        ..........',;;::::ccccccccc:::::;;;,,,,,,,,,,'',''',,,,,,;;::ccccc::::;;;,,'''''''',,,;;;;;;;;;:;;;;;;;;;;;;;;,,;;;;::::cclloo
kkkkxxxddl;'..                                .......                     ..............'',,,;;;;;;;,,,'''''''.'''''''''''''',,,,;;:cclllccc::ccccc::;,,'''',,,,;;;;::::::::;;;;;;;;;;;;;;;;;;::::cclloo
xxxxxxdo:,...                                   ....                    ...........................................'''''''',,,;;:cclllllllcccllllllcc::;;;;,,,,,,;;;:cccc:::::;;;;;;;;;;;;::::::cccclllo
xxxxddl;'...                                                        ...............................................''''',,;;::ccloooooollllllooooolllcccc::;;,,,,;;:cllllcc:::;;;;;;;;;;;:::::ccccclllll
xxxdoc,'...                                                      ................................................'''',,;;::clloodddooooolllooooooooolllllcc:;;,,;;::clllllcc:;;;;;;;;;;;;::::cccccccllll
xddl:,'....                                                     ....''.........'''...........................''''',,;:::cllooodddddddoooooooodddddoollllllccc::;;;;:cclllcc::;;;;;;;;;;;;:::::ccccccllll
dol:,'....                                                      ..'''''.......'''''''......................''',,;;::cclloooodddddddddooooooddddddddoolllllllllcc::;;::ccccc::;,,,,,,,;;;;:::::::::ccclll
lc;'.'....                                                    ....',,,''.......'',,,'''''''...........''''',,;::ccllloooooddddddddddoooodddddddddddooooooooooollcc:::::::::::;,,,,,,,;;::::::::::::cclll
:;'......                                                   ......',,,,''......',,,,,,,,,,,,,,,''',,,,,,;;::cclllloooooooodddddddddddddddddddddddddooooddddddoooollc:;;;::::;;;,,,,,,;;:cccccc:::::ccllo
,'.......                                                 ........',,,,'''.....'',;;;;;:::::;;;:::::::ccccccllloooooooooodddddddddddddddddddddddddooooodddddddoooll:;,',,;;;;;,,,,,,,;:ccccccccccccclloo
'.......                                                 .........'',,,,''.....'',;;::::ccccccccclllllllllllllooooooooodddddddddddddxxxdddddddddddddoooddddddddooc;,...'',,;;,,,,,,,;;;::cc::ccccccclooo
.......                                                  .........'',,,,,,''...''',;::::ccccllllllooooooooooooooooooooooddddxxxxxxxxxdddddoodddxxxxddddddddddddl:,.......'',,,,,,,,,;;;;:::::::::ccclooo
.......                                                  .........'',,,,,,,''''''',,;;:::cccllllloooooooolllllllllloooodddxxxxxxxxdddddddddddxxxxxxxxddddddddl:'...........''''',,,;::::;:::::::::cllooo
......                                                    .......'''',,,,,,,''''''',,;;;::cccllllloooollllllllllllloooddddxxxxxxxdddddddddddxxxxxxxxxxxdddoc;'..         .....'',,;::;;;;;:::::::ccloooo
....                                                        .....'''',,,,,,,,,,''''',,;;::::cccclllllllccccclllllooooddddddddddddddddddddxxxxxxxxxxxxxxdl;'...             ......',,,,,,,;::::cccclloooo
....                                                           ...''',,,,;;;;,,,,''',,,;;;:::::ccccccccccccclllloooooodddddddoooddddddddxxxxxxxxxxxxxoc;..                      .....''',;cc::ccclllllll
...                                                               ...',,,,,,,,,,,,,,,,,,;;;;;::::::ccccccccllllloooooooooooooooooddddddxxxxxkkxxxxoc;..                              ...',;:::ccccllcccc
..                                                                   ...'',,,,,,,,,,,,,,,,;;;;:::::cccccclllllllllllllllloooooooodddddddxxxxxxdoc,..                                    .....',;:ccccccc
.                                                                         ...'',,,,,,,,,,,,;;;::::ccccclllccccccllllllllllooooooooddddddxxddl:'.                                          ......',;;::::
                                                                                ......''',,;;;:::ccccccccccccccccccllllllloooooooooooool:;'..                                            .......''',,,,,
                                                                                          ....',,;;;;::::::::::::cccccclllllcllllc:;,'..                                               .......''''''',,,
                                                                                                  ..........'''',,,,,,,;,,,'''....                                                    ......''''''''''''
                                                                                                      ........................                                                       ......'''''''''''''
NNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKKKKKKKKKKKKK0000000000O0KKKKKKKKKKXNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxxxddooooddxxxxkkkkkkkkkkkkxxxxkkkkOkkkkkOO0KKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxdoollollllloodddxxkkkkkxxxdddddddodddddxxxxddddxxkkOOO0XXNWWWMWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0Okxdooooooooodddddddddddddddoolllccccccccclllooddddxxxdddoddddxxk0XNWWMWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0kxxddoooooooooooooooooolllllllccc::::;;;;;;,,,,;;;;::ccloodddddooodddxk0XNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMWWMWWWWWWNNXK0kxddoooooolllllllllccccccccccccclcclllllcccc:::;;,,,,,,,,,,,;:ccloodxxdxxxxkk0XNWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMWWWWWWWWWWNX0Okxddoooooooooolllcc::;;;;;;;::clloooooooooolllcc:c:::::;,'''''''',;:cloddddddxxkk0KNWWWWMWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNX0kxdoolllllllllccc:::;;;;;;;;;;:clodddddooolllllllccc::::::::;;,''...''',;:clloooddxxkkOKNWWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNWWWWNXKkdolccccccccccc::::;;;;;;;;::::ccodxxxddooolllllcccccc:::::;;;;;,,,'''''''',;:::cclloodxxxk0XNWWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXXXXXXXXNNXKOxocc::::ccc:::::::::::::::::ccccloddxxxdddoooolllccccc::::::;;;,,,,,,,,,,''''',;;;:::cclooddxk0XWWWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWMMMMMMMMMMMMMWWWWWWWNNNXXXXXXKK0KKKK00kxdlcc:::cccccccccccccccccccccccccclodddxxddoollllccccc:::::::;;;;,,,,,,,;;;;,,,,,;;;;;:::cclloddxkKNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWMMMMMWWWWWWNXXKKKKXXXK0OOkxdolc::::::::ccccclllllcccc::cccccc::clodddddddooolllccccccc:::::::;;;;;;;;;;::::::::::;;;;;;:::cclodxkOXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00KKKKKOxdolc:;::::::cccclllllllccccc::::c::::cclooodddxxxdddddooooolllllllllllccc:ccclllllllllcccc:::;;;::ccclodxxk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxkkOOkdoccc:::::::cccllllllllcccccc::::::::cccclloodxxxxxxxdddddddddddddddddddddoooooddddddddoooolllccccccccclloodxkOKXNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Oxdoooolllc:::::::::ccccllllllllllccc:::::::::cclllloddxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddoooollllllllloodxkO0XNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxdolcc:::::::::::::::cccccllllllccc:::::ccccccccclodxkkkxxxxxxkkkkkkkkkkkkkkkxxxxxxkkkkkxkkkkkkkkxxxxxxxxxxxdolllllloodxxk0KXNNWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Odlcc:::cccccc::::::::::ccccccccccc:::ccc::ccccclodxxkxxxxxkkkOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkkkxxdooooooodxxk0KXNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWNNXXKOkdlc:::ccccccc:::::::::::c:::::::cc:::c::::::cllodxxxxxxxkkOOO0000OOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxkkxxddoooodxk0KXNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXNNNNNNXKOOkxxolccccccccccccccc::::::::c:::cccccccccc::ccllodddxxxxxkkOO000000000000OOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxxddddxxxxdddooxOKXNNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXXXNNNXKOkxxxxdollllllllcccccccccc:::ccccccclccccccccccclloodddddxxkkOO000KKKK0000000000000OOOOOOOOOOOOOkkkkkkkkkkkxkxxxxxxdddddxxxdddodk0KXNNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXKKKKK0xddxxdddollllllllllllllccccccccccccllcccccccclllloooddddxxkOOO0000KKKKKK0KKKK0000000000OOOOOOOOOOOOOkkkkkkkkkkxxxxxxxddxddddddooodxkKXXNNNNW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXKK0OkdoddddooooooooooooolllllcccccllllllllccccllllloooooddxxkkOOO000000KKKKKKKKKKKKK000000000OOOOOOOOOOOOOOkkkkkkkkkxxxxxdddddddoooooooxk0KXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNNXXXXKK0OkxddooooloooooddddddoolllllllllllllllllllllllllooooddxkkkOOOO0000000KKKKKKKKKKKKKK0000000000000000000OOOOOkkkkkkxxxxxdddooooooooooooxk0KXXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWNNNNNNNWWWWNNXXXKKK00kxxdddolllooddddddxxddddooooooooollllllllcccccllloodxxkkkOOOOOO000000KKKKKKKKKKKKKKKKKKKK00000000000000OOOOkkkkkkxxxxxxdddoolloooooooodkO0KKXNNN
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXNNNNWWWWNNNNNNNNNXXKKKKK0kkddoooolloooodddddooooooooooooollllccccccccccccllooddxxxxkkkOOO0000KKKKKKKKKKKKKKKKKKKKKKKK000000000000OOOOOkkkkxxxxxxxdddddollllllllooddxOO0KXXN
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWNNNNNNNNXXKKKKKKOkxdollcllllooooooolllllllllllcccc::::ccccccccccclloooooooddxxkOO000KKKKKKKKKKKKKKKKKKKKKKK000000000O0OOOOOOOkkkkkkkxxxxddddddoolllollllooodkkO0KKX
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWNNNNNNNNNXXKKK00Okdolc:::ccccclccccllllccc:::;;;;;;;:clloollccccccllooooooooloodxkO000KKKKKKKKKKKKKKKKKK0000000000OOOOOOOOOOOkkkkkkkkkxxxxdddooolllooolllloodxkkO0KK
WWWWWWWWWWWWWNNWWNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0Okkxdolc::::::;;;:::cccccc::;;,,,,,;;::clooddoolcc::::::cclloooollllodxkO00KKKKKKKKKKKKKKKKK0000000000OOOOOOOOOOOkkkkkkkkkxxxxdddooolllllloooooooxxkO00K
WWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK00Oxddolc:::;;;;;;;;;;:::c:::;;,'''',,;;:ccloodddooc::;;,,,;;;:::cllllccclooxkOO0000KKKKKKKKKKKK000000000OOOOOOOOOkkkkkkkkkkkxxxxxxddooolllllloooooodxxkO0KK
NNNNNWNNNNNWWNNNNNXXXXNNNNNNNNNNNNNXXXXKKK0Okxdolc:::;;;;;;;;;;::::c:::;;;,''''',;:cclooddddddolc;,''',;:cclllcc::cc::clodxkO0000000000000000000000000OOOOOkkkkkkkkkkkkkkxxxxxddoooooolllloodddddxxkO0KK
NNNNNNNNNNNNNNNNNXXXXXNNNNNNNNNNXXXKKKK0Okxdolcc:;;;;;;;;,,;::cccc:::::;;,'...',;:cloodddddddddol:,......',:clolc::::::clodxkOOOOOOOOOO0000000000000000OOOOOkkkkkkkkkkkkxxxxxddooodddddooooooddddxxkO0KK
NNNNNNNNNNNNNNNNNXXXXXXXXXNNNNNXXKK00OOkxollc:;;;;;;;;;;;;::cccccc::::;;,'...',;:lloddddddddddddol;..........',;:ccllllcclodxxkkkkkkkkkOO00000000000000OOOOOOOkkkkkkkkkxxxxxdddooddxxxxddooooodddxxkO0KK
NNNNNNWNNNNNNNNNNXXXXXXXXXXXXNXXXK0Okkxdollc:;;;;;;::::;;:cllcccccc::;,'.....,:cclooddddxxxxxxxxxdo:,........,;;,,:cllolllloodxxxxxxxxxxkOO0000000000000OOOOOOkkkkkkxxxxxxxddddoooxkkkkxdddoooooodxkO000
NNNNNNNNNNNNNNNNNXXXXXNXXXXXXXXXKK0Okkxdolc:;;;;;;:ccc:::ccccccccc::,'......':clloodddxxxxxxxxxxxddol:,,,,',;clc:;;:clllooooddxxxxxdddddddxkkkOOOOO00000OOOOOkkkkkkxxxxxxxxddddooodxkkkxxddooooooddxkO00
NNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXKK0OOkkxdl::;;;;;::ccc:::::::cc::;,''......';:clooddddxxxxxxxxxxxxddddoolllcllllccccloolooddxkkkkkxdolllllcllooddxxxkkOOOOOOOOkkkkxxxxxxxdddddooooodxkkxddoooooooodxkOO0
NNNNNNNNNNNNNNNNNNNNNXXXXXXXXXKKKK00OOkdc:;;,;;;;:ccc:::::::::;,,'''''''''';:clooodddddxxxxxxxxxxxxdddddddoooooodddxkkxooodxkkOOOkxolcc::;;;;::cclooodxxkkkkkkkkkkxxxxxxxddddoollllodxxxdooooooooodxkOO0
NNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXKKKK0Oxoc:;,,,,;;;:cc;;;;;;;;;,,,'''''''''';:cllooodddddxxxxxxxxxxxxxddddddooooodddxxxxdoddxxkkOOOkdoc::;:::;;;::::ccloddxxkkkkkkkkxxxxxxdddoolllccloodddoolllllloodxkkOO
NNNNNXXNNXXXXXXXXXXXXXXXXXXXXXXKKK0Oxol:;;,,,;;;;::;,,;;;,,,,,,,''''''''',;cclooooddddxxxxxkkkkkkkxxxxxxdddddddddxxxxddddxxkkkkkkxol::::ccccc:::ccclloooddxxxxxxxxxxddddddoolcccccllooooolllllllooddxkkO
XXNXXXXXXXXXXXXXXXXXXXXXXXXKXXKKK0Okdoc::;;;;;;:::;;,;;;;,,,,,,;,''''''',;:clllooooddddxxxxkkkkkkkkkkxxxxxxddddddddddddddxkkkkkxxdollcccc:ccccllooddddddddddddddddddddddooolccc::ccllloollllllloooodxkkO
XXXXXXXXXKKKKXXXXKKKKXXXXXKKKKKK00kxdocc:::;;;::::;;;;;;,,,,,;;;,,''..'',;:cllllooooodddxxxxkkkkkkkkkkkxxxxxxxddddddddddxkkkkkxdddddolc:::ccccllooddxxxdddoooodddooooooolllcc::::cclllllllllcllloooodxkk
XXXXXXXXKKKKKKXKKKKKKXXXXXXKKKK00Okxdolc::;;;;;;;;;;::;;,,,,,;;;,''...',;:ccllllloooooddddxxxxxxkkkxxxxxxxxxxxxdddddooddxkkkkxdoooddolc;;;;::cclloxxxxxxddoooooooooolllllllcc:::::cllllllccccccllloodxkk
XXXXXXXXXKKKKKKKKXXXXXXKKKKKKK000Okxdocc:;;;;;;;:::::;;,,,,,;;;,,'....',;ccllllllooooooddddddxxxxdddddooooooddddddddoddxkkkkxxooloodolc:::;,,,,,,;cloddddoollllllllllllllllc::::::cllllccccccccclllodxxk
XXXXXXXXXXXXXXXXXXXXXXKKKKKKKK000Okxdlc:::;;;:::ccc:;,,',,,,;;;,''..''',:cclllllloooooooodddddddooolllccccllooooooooodxxkkkkxdolloodoolc:::;,'.......,;:llllllcccllllllllccc::;;:::clllccccccccccloddxxk
XXXXXXXXXXXXXXXXXXXXXXKKKKKKKK00Okxdolcc::::::cccc:;,,,,,,,;;;,'''..''',:ccllllloooooooooooooooolllcclllllooddddooooodxkkkkxdollloddddooolllc;'..........,;:ccccccllllllccc:::;;:::ccccccccccccccloddxxk
XXXXXXXXXXXXXXXXXXXXXXKKKKKKK00Okxdollc:::::cccc:;;,,,,,'',,,,,'.....',;:ccllloooooooooooooooollllllooooloodddddoooddxkkkkxdollllodddddoooolcc:,''...... ...,;:ccllllollcc:::::::::ccccccccccccclloddxxx
XXXXXXXXXXXXXXXXXXXXKKKKK0000Okxdollc::;;::ccc::;,,,,,''''',,,''.....',;:ccllloooooddoooooooooooooodddoolllooddoooddxxkkxxdolllloodxxxxddddddoolc:;,'.......',;cloooooollc:;;;::::ccccccllcccclllloddxxx
XXXXXXXXXXXXXXXXXXKKK000OOOkkxolllc:;;;;;:::;;;,,,,,,'.....''''......',:cclllooooddddddoooooooddddddxddoc:;:cloodddxkkkkxdoolllooddxxkkxxxdddddddolc::;,,,;;:cloooooooolc:;;;;::ccllllllllllllllllooddxx
XXXXXXXXXXXXXXXXXKK000Okkkxdllccc:;;,,,;;;;;;;,''',,,'......'''......',:cclllooodddddddooodddddddddxxxxdo:;;:cloddxxkxxxddoollllodxxkkkkkxxxxxddddoooollllloodddddooolllc;;,;;:ccllolllllllllllllllooddx
XXXXXXXXXXXXXXXXKK00Okxddolc:::;;,,,,,,;;;,,,,'''''''................';:cllllooodddddddoooddddddxxxxxxxxdoc:;;clodddddddoollllllloxxkkkkkkkkkxxxxxxddddddddddddddooolllc:;,,;::clodddoollllooooloooooddd
XXXXXXXXXXXKKKKKK0Okxdoollc::;;,;;;;,,;;,,,'''''''''.......''........';:cclllooddddddddoodddddddxxxxxxxxxdol:;;:clooooolllcllllllodxkkkkkkkkkxxxxxxxxdddddddddddooolllc:;,,;;:clooddddoolloooooooooooodd
XXXXXXXXXXKKKKK00Okxdoollcc::;,;;;;;;;;;,''''''''''........'.........';:cclllooddddddddoooddddddxxxxxxxxxxddl:;,;::ccccc:::ccllllldxxkkkkkkkkkxxxxxxdddddddddddoollllc:,,,,;;:clloddxddolloooolloooooood
XXXXXXKKKKKKK00OOkxdoolllllc::;;;;;::::,'.....''''.........'.........';:ccllloodddddddoooooooddddddddddddddolc;,''',,,,''.',;cloooodxkkkkkkkkkxxxxxddddddddddooollcc:;,''',;:cclloddxddooolllllllllooood
XXKKKKKKKKKK00OOkxdddooolllcc:;;,,;:::;'.....'',''.........'.........';:cclllooddddddddoooooooodddddddddoooollc:;,'''.....,;codddoddxkkkkkxxxxxdddddooooooooolllccc:;,'''',;:cllooddxdddoolllllllllloodd
KKKKKKKKKKK000Okkxxdddoolccc:;,,',,;:;,'...'''''..........'''........';:ccclloooddddddooooooooooddddddddoollllollc::::::cloddddddddxxxxxxxxxdddddooooooolllllccc::;,'',,',;:clllooddddddddollllllllloodd
KKKKKKKKKK000OOkxxddddolc:::;,''',,;;,''...'''''...........''........';::cclllooodddddoooooolloooddddddoolllllooooooooodddxxxxdddddddxxxddddddoooooollllccccc::;;,'''',,',;:cllloddddddddddollllcllloodd
KKKKKKKK00000Okkxxddooolc:;;;,''',,,,,''..''''.............''........';::ccllllooodddddoooolllllooodddoolllllooddddxxxxxxxxxxxxxxdddddddddoooooooolllllccc:::;,''...'',,,,;:cllloddddddddddollllcclllodd
KKKK000000000OOkkdooollc:;;;,,',,,,''.'''.''''.............''.........,;:ccclllooodddddoooolcc::clodddooolllloodddxxxxxkxxxxxxxxxddddddoooooooolllllllccc::;,'.....''''',,;:cllooddddddoooooollccccllood
00000000000000Okxdllllc:;;;;;,,,,,,.....''''''......'......''.........,;:ccclllloooddddoooolc:;,,,:cclooollllllooodxxxxkkxxxxxxddddddooooooollllllccccc::;;'.......',,,,,;;cllooooddddoooooolllllllllloo
0000OOOOO00000Oxdolccc:;;,,;;;,,,,,'....'''''.........................';::cccllloooodddoooolc:,......',;::cccccclllodddxxxxxxdddddddoooooolllllccccc::::;,........',,,,;;;:cllooooooooooollllllllllllllo
00OOOOOOO0000Okxollcc::;,,,;;;;,,''......''''.........................';::ccclllooodddddoooolc;'..      ....'',,,,;;:clodddddddddooooolllllllcccc::::;;,'.........',,;;;::clooooooooooodoolcccclllllllll
OOOOOOOOOOOOOkxdollcc::;,,,,;,,,'........'''..........................',;:cccllloooddddddooollc;'..            .....',:clooooooooooollllllccccc::::;;;,'..........',,;;;::clooollloooooooolcccccllloooll
OOOOOOOOOOOOOkxdolcc:;,,,'',''.........''''.......................   ..';;:cclllloooddddooolllc:;'....            ....';:cllloooollllllccccccc::::;;,,...........',,,;;;:clloolllllllooooolccccccllloool
OOOOOOOOOOOOOkxxoc:;;,,,''.............'''.......................     ..,;:cclllllooodddooollccc:;,''''''...         ...,;:clllllllllllcccccc:::;;;,'...........',,,;;;:cllloolcccclllllllccccccccclllll
000OOOOOOOOkkxxdl:;;,''''.............'''''......................     ..',;:cclllloooooooolllccccc::::ccc:;,,......  ....,;:ccllllllllllccccc:::;;,'...........',;;;;:::cllooolccccccllllcccccccccclllll
000OOOOOOkkkxxddoc:;,,,,''............'''''........  ...........       .',;::ccllllloooooollccccclllllllccc::;,,'......',;:ccllllllllllccccc:::;;,'...........';;;;;;::clloooolcccccccccccccccccclllllll
00OOOOOOOkkkxxxddolc;,,,,'..............'........     .........        ..',;::cccclllooooolllccccllooollllcccc::,'''',;:::ccllloooolllllccc:::;;'............',;;;;;::clllooollccc::ccccccccccccllllllll
OOOOOOOOOkkkkxxxxdol:;,,,'......................      .........        ..',,;:ccccllloooooolllc::::cllllccccc::;;,,;;:ccccclllllllllllcccc:::;,'............,,,;;;;::cclllllllccc:::::::ccccccccllllllll
OOOOOOOOkkkkkxxxdolc:;,,'.....................         .......          ..',;;::ccllloooddooollc::;;;;;;;;;;;,,,,;;:cccccclllllllcccccc::::;;,'............',,,,;;;::clllcclcccc:::::::::::::cccclllllll
OOOOOOkkkkkkxxxdollc:;,......   .............           .....            ..'',;::cclooodddddddoolc::;;;;;;;;;,,;;;::cccclllllccccc:::::;;;;,''............'',,,,;;:::cclc:cccccc:::;;;;:::::::ccclllllll
OOkkkkkkkkxxxxxollcc:,.....     ...........           ..                  ...',;;:cllooddddddddddolcc::;;;;;;;;;:::ccllllllccc::::::::;;,,,''''...........''''',;;:::cccc::::ccc::;;;;;;;;;;::ccclllllll
kkkkkkkkkxxxxxdoccc:,.....      .........             ..                  ....',;;::cloooddddddxxxdoolccc:::::::cccllllllllcc:::::;;;;;,,,,,,,''..........''''',;;::::::::;;::::::;;;;,,,,,;;::clloooooo
kkkkkkkkkxxxxxol:;,......      .......                ...                 .....'',;;:cclooooodddxxddooolllllcclllllllllllccc:::::;;;,,,,,,,,,,,,'..........'''',,;::::;;::;;;::::;;;,,,,,,,;;:cclloolloo
kkkkkkkkxxxxxdc;,...            ....         ..        ...                ........',,;:clllooooooooooooooooooollllllllcccc:::::;;;,,,,,,,;;;;;;,,'.....'...''',,,;;:;;;;::;;;;:::;;;;,,,,,,;;:cllllllooo
kkkkkkkxxxxdoc,..                           .....                         ..........'',;:cclllloolllllloooooollllccc::::::::;;;,,,,,,,,;;::::;;;;,'''''''...'',,;;;;;;;;;:;;;;;;;;;;;;;,,,;;;:cccccllood
kkkkxxxxddoc;..                             .......                      ..............'',;:cccccccccccllllcccc:::;;;;;;;;;,,,,,,,,,;;;::::::::::;;;,,,''''''',,;;;;;;;;::::;;;;;;;;;;;;;;;;;:::cclloddd
kkxxxxxdol;...                                .......                  ....................',,;;;:::::::::::;;;;,,,,,,,,,,,''',,,,;;::cccccccccccccc:;;,,,,,,,,,,;;;;::c:::::;;;;;;;;;;;;;;::::ccclooddd
xxxxxxdl:'...                                    ...                 ........''..................'',,,,,,,,'''''''''''''''''',,,;;:ccclllcccllllllllccc:::;;,,,,,;;;:cclcc::::;;;;;;;;;;;::::ccccllooodd
xxxxdoc,....                                                       .........'',''...................................'''''',,,;::ccllllllllllooooooollllllcc:;;,,;;;:ccllllcc::;;;;;;;;;;:::ccccllllooodd
xxddl:,....                                                     .....''.....',,,,,'.................................''',,,;::cllooooooolllooodddddoollllllcc:::;;;;::ccclcc::;;;;;;;;;;;::::cccclllooodd
ddol;'....                                                     ...'''''''....',,;;,,''...........................''',,,;::cllooddddoooooooodddddddoooolllllllcc::;;;;::cccc::;;;;;;;;;;;:::::ccccclloooo
doc;''....                                                     ...',,,,''....',,;;;;;,'''......................''',;;;:cclooodddddddoooooddddddddddooooooooooolcc:::;;;::::::;;,;;;;;;;:::::cc:ccclloood
lc;'.....                                                    .....',,;,,'''..',,,;;::;;,,,'''................'',,;;:cclllooddddddddddddddddddddddddooooddddddooolll:;,,;::::;;,,,,,;;:::cccccccccccloodd
;,'......                                                  .......',,;,,'''...',,;;::::::;;,,,'''''''''''''',,;;:ccllooooodddddddddddddddddddddddddoooodddddddooolc;''',,;;;;;,,,,,,;::ccccccccccclooddd
''......                                                 .........',,,,,'''....',;;::::::::::;;;;,,,;;;;;;;;::cclllooooooddddddddddddxxxxddddddddddooodddddddddoc;,.....'',,,,,,,,,,;::cccccccccclloddxd
'.......                                                 .........'',,,,,''....'',;;::::::::c::ccccccccccccclllllooooooodddddxxxxxxxxxxdddddddddddddddddddddddoc,..........''''''',;;:::ccccccccclloddxx
.......                                                  .........'',,,,,,''....'',;;:::::ccccllllllllollllllllllooooooodddxxxxxxxxxddddddddddxxxxddddddddddoc,.............''''',,;::::::::::cccloodddd
......                                                   .......'''',,,;;,,'''..''',,;::::cccllllloooooollllllllllloooodddxxxxxxxxddddddddddxxxxxxxxxxdddol;'..           ......',;:::::c::::::ccloddxdd
.....                                                      .....'''',,,;;,,,,''''''',,;;:::cccllllooollllllcclllllooooddddxxxxxxddddddddddxxxxxxxxxxxxdo:'....             .....',;:;:::::::::cclodddddd
....                                                        .....''',,,;;;;,,,,''''',,,;;:::ccccllllllccccccclllloooodddddddddddddddddddxxxxxxxxxxxxdl:'..                    ..',;;;;::::c:cllloddddddd
...                                                            ...''',,,;;;;;,,,,''',,,;;;;:::::ccccccccccclllllooooooddddddoooddddddddxxxxxxxxxxxoc,...                        ..',,,;;;;:::clloddddooo
..                                                                ...'',,,,,,,,,,,,,,,,,;;;;;::::::ccccccclllllloooooooooooooooodddddddxxxxxxxxdc,..                               ......',',;:clooooooo
..                                                                    ...',,,,,,,,,,,,,,,,;;;;::::cccccclllllllllllllllloooooooodddddddxxxxdoc,..                                     .........',;:cllll
.                                                                         ....''',,,,,,,,,,;;;:::ccccccllccccccccllllllllooooooooooddddol:,..                                             ........',;;::
                                                                                 .......'',,;;;:::ccccccccccccccclllllllllooooooollc;,'..                                                ..........''',,
                                                                                           .....'',,,;;;;;;;:::::cccccccc::;;;,'...                                                    ...........''''',
                                                                                                       ...................                                                           .........''''''''''
                                                                                                                                                                                    ..........''''''''''
NNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKKKKKKKKKKKKKK000000000O0KKKKKKKKKKXNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxxxdddoooddxxxxkkkkkkkkkkkkxxxxkkkkOkkkkOO0KKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxdoollollllooodddxxxkkkkxxxxddddddodddddxxxxdddxxkkOOO0XXNWWWMWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK0Okxdooooooooodddddddddddddddooolllccccclllllloodddddddddoddddxxk0XNWWMMWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWNNXK0kxxddooooooooooooooooolllllllllcccc:::::;;;;;;;;;::cclllodddddooodddxkOKNWMWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXK0Okxddoooooolllllllllcccccccccccccllcllcccccc::::;;,,,,,,,,,;;;ccllodddddxxxxk0XNWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMWMWWWWWWWWNXK0kkxdooolllllooolllcc::;;;;;;;::cclloooooooollllccc:cc::;,,''''''',,;:clodddddxkkk00XWWWWMWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNXKOkxdoolccllllllllcc:::;;;;;;;;;:clooddddooollllllcccc::::::::;;,'''...'',:clloooddxkkkk0XWWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdlccc::ccccccc::::;;;;;;;;::::ccoddxxxddoolllllcccccc:::::;;;;;;;,,''''''',:::cllloodxxxk0XNWWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXXXXXXNNXK0kdlcc:::ccc::::::::::::::::::ccccclddxxddddoooollccccccc:::::;;;;;,,,,,,,'''''',;;:::cccloddxxOXWWWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXXXK000000Okxdlcc:::::cccccc:ccccccccccccccccccloddxxddddoollllcccc::::::::;;;;,,,,,,,,,,,,,,,,;;;;::::clooddx0NWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWMMMMMMWWWWWWNXKKKKKXXXKOkkxoocc:::::::::ccccccllllcccc::ccccc:::cloddddddddolllllcccccc:::::::;;;;,,,,;;;;::;;;;;;;;;;;::::cllodxOKNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWNNXKK00KKKK0kdolc::;::::::ccclllllllllcccc:::::c:::cclloodddxxdddoddoooolllllllllcccccc:::cccccclllcccc::::;;;;:::cloxkk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxkkOkxoccc:::;:::ccccllllllllcccccc::::::::ccccllooddxxxxxxddddddddddddooooooooooooooooooddddoollllccc:::::ccloodxxO0XNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kxdoooollcc:::;;::::ccccllllllllllccc:::::::::cclllloddxkkkkkkxxxxddxxxxxxxxddddddddddxxxxxxxxxxxdddddooolllllclllloodxkO0XNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdolcc::::::::::::::::ccccclllllccc:::::ccccccccclodxxkkxxkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddolllllloodxxkOKXNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kolc::::cccccc:::::::::cccccccccccc::::cc:::cccclodxxkkxxxxkkkkOOOOOOkOkkkkkkkkkkxxxkkkkkkkkkkkkkkkkxxxxxxxxxxddoooooodxxkOKXNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWNNNXK0Oxlc::::ccccccc:::::;::::ccc::::::cc::::::::::cloodxxxxxxxxkOOO00OOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxkkkkxddooooddkO0XNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXNNNNNNNX0Okxxdllcccccccccccccc::::::::::::::ccccccccc::cclloddxxxxxxxkkO000000000000OOOOOOOOOOkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdxxxxxxddodOKXNNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXNNXX0Oxxxxdollllllllllcccccccccc::ccccccccccccccccccclloodddddxxxkkOO00KKKK0000000000OOOOOOOOOOOOOOOkkkkkkkkkkkkxxkxxxxxddddxxxxxdddk0KXNNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKKKKK0OxddxxddoolllllllllllllllcccccccccccllcccccccclllloooddddxxkkOOO000KKKKKK0KKKKK000000000OOOOOOOOOOOOOkkkkkkkkkkxxxxxxxddxxxxdddoodkOKXXNNNNW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKK0OxdodddooooooooooddooollllccccclllllllllccccllloooooodddxxkkOOO00000KKKKKK0KKKKKKK00000000OOOOOOOOOOOOOOkkkkkkkkkxxxxxxddddddddooooxk0KKXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKKK0OkxdooolllooooddddddddoolllllllllllllllllllllllooooodddxxkkOOOO000000KKKKKKKKKKKKKKK000000000OOOOOOOOOOOOOOkkkkkkxxxxxdddooodooooooodkO0KXXNNN
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWNNNNNNNWWWNNXXXKKK0OkxxddollllloddxxxxxxxddddoooooooolllllllllcllllloooddxxkkkOOOOOO00000KKKKKKKKKKKKKKKKKKK000000000000000OOOOOkkxxxxxxxxxdddooooooooooodxk00KXXNN
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWNNNNNNNNNXXKKKKKOkxdooooollooodddddddddoooooooooooolllcccccc:ccclllooddxxxkkkkkOOO00000KKKKKKKKKKKKKKKKKKKKK0000000000000OOOOOkkkxxxxxxxxddddooollooooooodxkO0KKXN
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWNNNNNNNNXXKKKK0Okdollllllloooooooooolllllllllllccc::::cccccccccllooodddddddxkkkOO000KKKKKKKKKKKKKKKKKKKKKK000000000OOOOOOOOkkkkkkxxxxxxdddddooolllllllooodxkO00KX
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNWWWWNNNNNNNNNNXXKK00Oxdlc:::cccclllllcllllllccc::::;;;;;::cllollcccccllloooddddddoodxxkO000KKKKKKKKKKKKKKKKK0000000000OOOOOOOOOOkkkkkkkkxxxxxxddddooollllllllloodxkO00K
WWWWWWWWWWWWWNNWWNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXK0kkxxdlcc::::::::::::ccccccc::;,,,,,;;::cclodddollccccccllloodddddoollodxkO000KKKKKKKKKKKKKKK0000000000OOOOOOOOOkkkkkkkkkxxxxxxxddooolllllooooooodxkO000
WWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0Okddolcc:::;;;;;;;;;;:::c::::;,'''',,;;:cclooddddolc::;;;;;::clooddddollclodxkOO00000KKKKKKKKKKK000000000OOOOOOOkkkkkkkkkkkxxxxxxxddoooolllllooooodxxkO00K
NNNNNWNNNNNWWNNNNNXXXNNNNNNNNNNNNNNNXXXXKK00kxdolcc:::::;;;;;;;:::::c:::;;;,''''',;:cllooddddddolc:;,'',;:cllllllllllcccclodxkOO0000KKKKK0KKKK000000000OOOOOkkkkkkkkkkkkkxxxxxxddoooooollllodddddxxkO0KK
NNNNNNNNNNNNNNNNNNXXXXNNNNNNNNNNNXXXKKK00Oxdoolc:;;;;;;;;;;;;:ccccc:::::;;,...'',;ccloodddddddddolc,'....',;clooolccccc:cclodxkOOO000000O000000000000000OOOOOkkkkkkkkkkkkxxxxxddooodddddooooodddxxxkO0KK
NNNNNNNNNNNNNNNNNNXXXXXNXNNNNNNXXXXK00Okxdollc:;;;;;;;;;;;;:cllccc:::::;,'....',;clloodddddddddddol;'.........',:clccclcccclldxkkkkOOOkkkOO0000000000000OOOOOOOkkkkkkkkxxxxxxdddooddxxxxddoooodddxxkO00K
NNNNNNWNNNNNNNNNNNXXXXXXXXNNNNNXXXK00Okxdollc:;;;;;;:::;;;cllllcc:cc:;;'......,:cclooddddxxxxxxxxxdoc,...........',;cllooolcloddxxxxkkkxxkkOOO00000000000OOOOOOkkkkkkxxxxxxxddddoooxkkkkxdddooodddxkOO00
NNNNNNNNNNNNNNNNNNXXXXNXXXXNNNXXXK00OOkxdolc:;;;;;;:cc:::ccllcccccc:;,'......,:cclloddddxxxxxxxxxxddol:,'''''',:c:;,,:clooolooddxxxxxxxxdxxxkkOOO00000000OOOOOOkkkkkxxxxxxxxddddooodxkkkxxddoooooddxkO00
NNNNNNNNNNNNNNNNNNNXXNNXXXXXXXXXXK000OOkxoc:;;;;;;:ccc::ccccccccc:;,'.......,:clloooddddxxxxxxxxxxxddddolcccccccllc::cloooooodxxkkkkxddooooooddxxkkkOOOOOOOOOOOOkkkxxxxxxxxddddooooodxkxxdddoooooddxkOO0
NNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXKKK00Oxoc:;;;;;;;ccc:::::::::::;,''.......,;cllooodddddxxxxxxxxxxxxxddddddooooolooodxkxddoddxkkkOOkxdolccc:::cccloddddxxkkkkOOOkkkxxxxxxdddddoollllodxxddooooooooodkkOO
NNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXKKK0Oxoc:,,,,,;;;:c::;;;;;::;;,'''''''''',;ccloooooddddxxxxxxxxxxxxxxdddddddddddddxxkkkdodddxkkkOOkxdlc::;;;;;::::cclooddxxxkkkkkkkxxxxddddoolllccloodddoolllllooodxkOO
NNNNNXXNNXXXXXXXXXXXXXXXXXXXXXXXXKK0Okdl:;,,,;;;;:::;;;;;;;;;;,,'''''''''';:clloooodddddxxxxkkkkkkkxxxxxxdddddddddxxxxkxdoddxxkkkkkkdoc:;:cccc::::::ccllooddxxxxxxxxxddddddoolcccccllooooollllllooodxkkk
XXNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKK00kdoc::;;;;;;:::;;;;;;;;,,,,,''''''''',;cclllooooddddxxxxkkkkkkkkkkxxxxxxddddddddxxxxdddxxkkkkxxdol:::::ccccllllooddddoddddddddddddoooooolcc:::ccllloollllllloooddxkk
XXXXXXXXXKKKKXXXXXKKKXXXXXXXKKKKK00Oxdolc:::;;;:::;;;;;;;,,,,,,,,''''''',;:cllllloooooddddxxxkkkkkkkkkkkkxxxxxxddddddddddddxkkkkxxdoollcc:ccccccclodddxxxddddddddddoooooolllcc::::cclllllllllllllooodxkk
XXXXXXXXKKKKKKXKKKKKKXXXXXXXXKKK00Okxdolc:;;;;;;;;;;;:;;;,'',;;;,,''..'',:cclllllooooooddddxxxxxxxkkkkkxxxxxxxxxxdddddddddxxkkkkxdoooool:;;::cccclodxxxxxxddooooooooollllllcc::;;::cllllllcccccllloodxkk
XXXXXXXXXKKKKKKKKKXXXXXXKKKKKKK000Okxdoc::;;;;;;::::c:;,,,',,;;;,''...'';:ccllllooooooooddddddxxxxxdddddddddoddddddddddoddxkkkkxxdolooooc:;;;;;,,;:lodxxxddoollllllllllllllcc:;;;::cllllcccccccclloddxkk
XXXXXXXXXXXXXXXXXXXXXXXKKKKKKKK000Okxdlcc::;;;::cccc:;,'',,,;;;;,'..'.',;:clllllooooooooooddddddddoooollcccclllooodddooodxxkkkxxdolloooolc:;;,''.....';:clollllcccccllllllcc::;;;::cclllccccccccclodxxkO
XXXXXXXXXXXXXXXXXXXXXXXKKKKKKK000Okxdolcc::::cccccc;,,,,,,,,;;;,''...'',;:cllllooooooooooooooooooollllcllccllooddooooooodxkkkkxdollloddoollccc:,.........',;:ccccccccllllcc:::;;;:::ccccccccccccllodxxkO
XXXXXXXXXXXXXXXXXXXXXXXKKKKKKK0OOkxdolcc::::ccccc:;,,,,,'',,;;,,'.....',;:cclllooooddoooooooooolllllllloolllodddddooooodxkkkkxoolllloddddoollcc;,'....... ...,;:cccllllllcc:::;;:::cccccccccccclloddxxkk
XXXXXXXXXXXXXXXXXXXXXKKKKK000OOkxdollc:::::::::c;,,,,,'''''',,,'......',:cclllooooddddddooooooooooooooddoolllodddoooodddxkkkxdollllloddddddddoolc:,'''.... ...',:cllooollcc:;;;::::cccccccllllllloodxxkk
XXXXXXXXXXXXXXXXXXXKK0000OOkkxdollcc:;;;;:::;;:;,''',,......''''......';:ccllloooddddddddooooooddddddddddoc:::clooooddxxkkxxdollllloodxxxxddddddoolc::;'..''',;clooooooolc:;;;::::clllllllllllllloodxxkk
XXXXXXXXXXXXXXXXXKKK000Okkxdolccc:;;;,,;;;;;;;,''''','.......''.......';:cllllooodddxxdddooodddddddddxxxxdoc;;::loodxxxkkxxdoollllooodxkkkxxxdddddooollcccccclooodoooolllc;;;;::cclloolllllllloooooodxxk
XXXXXXXXXXXXXXXXKK00Okxddolcc:::;;,,,,,;;;,,,,'''''''........'........';:clllooodddxxxxddoooddddddxxxxxxxxxol:;;:loddddddddoolllllloodxkkkkkkxxxxxxddddddddoodddddooolllc:;;;;:cclodddolllloooooooooddxx
XXXXXXXXXXXKKKKKK00Oxdddolc::;;,,;;;;,;;;,,'''''''''........'.........,;:clllooodddxxxxdddoddddddxxxxxxxxxxxdl:;;;cloooooollllllllllodxkkkkkkkxxxxxxxxdddddddddddoooollc:;,,;;:clloddddoolloooooooooddxx
XXXXXXXXXXKKKKKK0Okxddoollcc:;;,;;;;;;;;,''''''''''........''.........,;:ccllooodddxxxxddoooddddddxxxxxxxxxxxdl:,,,:ccclccccccccllllloxkkkkkkkkxxxxxxxddddddddddooolllc:;,,;;::clloddxdooooooooloooooddx
XXXXKKKKKKKKKK00Okxddooollllc:;;;;;;;::;'.....'''''.......'''.........,::ccllloodddxxxxddoooodddddddddddddddddol;,'',,;;;;,'',;:cloooodxkkkkkkkxxxxxxddddddddddoolllc:;;,,,;;:ccllodddddooollolllloodddd
KKKKKKKKKKKKK00OOkxdddooolllc:;;,,,;::;,.....'',''........'''.........,;:ccllloodddxxxxddoooooooodddddddddooooolc:;,'''......';cloddoddxkkkkxxxxxdddddddooooooolllcc:;,,,,,;:cclloodddddddollllllllooddx
KKKKKKKKKKK000OOkkxddddoolccc:,,,',;::,'....''','''.......'''.........,;:cclllooddddxxxxdoooooooodddddddddoolllllcc;;,,,'',;clodddddddxxxxxxxddddddooooooolllllcc::;,,'',,,;:cllooddddddxxdoollllllooddx
KKKKKKKKKKK00OOOkxxddddolcc::;,'',,;;;,'.''''',,'.........''''........,;:ccclloooddddxxxdoooooooooodddxxddoollcllllollllooodddddddddddddxxdddddoooooolllllccccc::;,''''',,,;:clloodddddddxdoolllllloodxx
KKKKKKKK00000OOOkxdddoolc::;;;''',,,,,''..''',,,'...........''........,;::ccllloooddddxddooooolllooddddddoollllloooddddxxxxxxxxxxdddddddddddooooooolllllcccc::;,,''.'''',,;;:clloodddddddddoollllllloddx
KKKK0000000000OOkxdoooll::;;;,,,,;,''''''''',,,''....'''....'''.......';::cclllooooddddddooooollcclloddddddoollooddddxxxxxxxxxxxxxddddddooooooooolllllllcc:::;,......',,,;;:cllloddddddoooooollllllloodd
00000000000000OOkdolllc:;;;;;,,,,,,....''',,,'''....'''.....'.........',;:cccllloooodddddoooool::;;:clooodddoooooooddxxxxxxxxxxxxdddddooooooolllllllccccc::;,'......',,;,;;:cllooodddddooooolllllllloood
0000OOOOO00000Okxolcccc:;;;;;;;,,,,.....'',,''''....'..................,;::cclllooooddddddooool:;,'..'',;clllllllllloddxxxxxxxxddddooooolllllllllcccc::::;;'.......'',;;;;:cllloooooddoooolllllllllloooo
OOOOOOOOOO000Okxdolccc:;,,,;;;;;,''......',,''...................... ..',;:ccclloooooddddddooolc:,..... ...',,;;;;;;::cloodddddddoooooollllllccccc:::::;;'.........',,;;;:cllollollooooooolccclllllloooo
OOOOOOOOOOOOOOkxollcc::;,,,,;;,,'........',,'......................  ...,;:ccclllooooddddddoooolc;'..        .........',:clloooooooollllllcccccc::::;;;,'..........',,;;::cloolllllloooooolccccllllooooo
OOOOOOOOOOOOOkxxdlcc:;;,'',,,'''.......'''''......................    ..';;:cclllloooddddddooolllc;'...          ........,;cclllllllllllcccccc::::;;;,'..........'',,;;::clloolccclllllllllccccccllloooo
0OOOOOOOOOOOOkxxdl:;;,,''''...........'',,'......................      .',;:cclllllooooddooooollcc:,'........     ........';:clllllllccccccccc:::;;;,'..........',,,;;::clllooccccccllllllccccccclllllll
000OOOOOOOOkkxddo:;;,'''''...........',,,,,......................      ..',;:ccllllloooooooooollccc::;;;;:;,'..............,;:cclllllllcccccc::::;;,...........',,,;;:::clloollcccccccllclccccccllllllll
00OOOOOOOkkkxxddocc:;,,,,'...........',,,''.......    ..........       ..'',;:ccllllloooooooollccccllcccccc::;;,'.........,;;cclllllllllccccc::::;,...........',;;;;;::cllooollcccccccccccccccccllllllll
0OOOOOOOkkkkxxxxdoll:;,,,,'.............''.......     .........         ..',;;:ccccllloooooollllcccloollllcccc::;,'...',;;::clllllllllllcccc:::;,'...........',;;;;;::clllooolcccc::ccccccccccclllllllll
OOOOOOOOOkkkkxxxxdoc:;,,''.....................        .......          ...',;::ccccllloooooolllcc:ccllllllccccc::,,,,;ccccccllllllllllcccc:::;,............',,,,;;;:cclllllllccc::::::cccccccclllllllll
OOOOOOOOkkkkkxxxdolc:;,''..... ...............         .......          ....',;;:ccclloooddoooollc:::::::::::;;;,,,,;:ccccccllllllcccccc:::;;;'.............,,,,,;;::clllcclccccc:::::::::::ccllllllllll
OOOOOOkkkkkxxxxdolcc:;'.....       ...........          .....            ....',;;::clloodddddddoollc:;;;;;;;;,,,,,,;::ccccclllccccc:::::;;;,,'.............'''',,;:::cclc:cccccc:::;;;;::::::cclllllllll
kkkkkkkkxxxxxxdolccc;,.....     ............          ...                .....',;;::clooodddddddddolc:::;;;;;;;;;;;::cccclllccc:::::::;;;,,,''..............''',;;:::cccc::::ccc:::;;;;;;;;::ccllllllooo
kkkkkkkxxxxxxxdlcc:;'.....     ........               ..                 ......',,;;:clloooddddddxddollcc:::::;;::::cclllllcc::::::;;;;;,,,'''''..............',;;::::::::;;::::::;;;,,,,,,;:ccllooooooo
kkkkkkkkxxxxxxol:;'..  ..      .......       ..       ....               .......'',,;;:cllooooodddxdddollllcccccccllllllllccc::::;;;;;,,,,,,,,,,'............'',,;::::;:::;;;:::::;;,,,,,,,;:ccllllooood
kkkkkkkkxxxxxoc;'..                         ...        ...               ..........'',;:ccllloooooooooooooooollllllllcccccc:::::;;;;,,,,,,,;;,,,,''.........'',,,;;::;;;;;;;;;:::;;;;,,,,,;;:ccllllllodd
kkkkkkkxxxxdo:'..                           .......    ..                .............',;;:cclllllllllllllooollllcccc:::::::;;;;,,,,,,,,;;;;;;;;;,,'''''....'',,;;;;;;;;:::;;;;;;;;;;;;;;;;;::cccclloddx
kkkkxxxxddo:,..                              ........                    ................',;::ccccccccccllllcccc:::;;;;;;;;;,,,,,,,,,,;;::::::::::;;,,,''..''',,,;;;:::::::::;;;;;;;;;;;;;;;:::ccllodxxx
kkxxxxddoc,...                                 ......                 ......'''.............'',;;::::::::::::;;;;,,,,,,,,,,,,',,,,,;;;::::::cccccccc:;;;,,,,,,,,,;;;:ccccc::::;;;;;;;;;;;;:::ccclloodxxx
xxxxxddl;...                                                        ........',,'.................''',,,,,,,,,''''''''''''''''',,,;;::cccccccllllllllcc:ccc:;;,,,,;::cclllccc:::;;;;;;;;;:::cccllllooodxx
xxdddl:,...                                                       ..........',,,,''.................................'''''',,,,;;:cclllllllllloooooolllllllc::;;;;;::clllllcc:::;;;;;;;;;::cccclllllooddx
dddoc;'....                                                     ....''''....',,,,,,'................................'''',,;;::clloooolllllloodddddoollllllllc:::;;;::cclllcc::;;;;;;;;;::::ccccllllodddd
ddoc,'....                                                     ...''','''...'',,;;;,,''...........................'''',;;::clooddoooooooooooddddddoooooooooollcc:::;;;::cccc:;;;;;;;;;::::::cccccllodddd
olc,'....                                                      ...',,,,'''...',,;;;;;;,''......................''',,;;::cclooddddddoooooooddddddddooooooddddooolccc:;;;::::::;;;;;;;;:::::cccccccllooddd
c:,......                                                    .....',;;,,''...',,;;;:::;;;,'''................''',;;::cclllooddddddddddddddddddddddooooodddddddooolc:,',;;;;;;;;,,,;;:::ccccccccccllodddd
;,.......                                                 ........',;;,,'''...',,;;:::::::;;,,'''''''''''''',,;;:cclllooooodddddddddddddddddddddddoooodddddddddolc;'...'',;;;;,,,,,;::ccccccccccllooddxx
'.......                                                 .........',,;;,,'''..'',;;:::ccccc:::;;;,,,,,,,,;;;::cccllooooooddddddddddxxxxxdddddddddddoooddddddddol;'.......'',,,,,,,,;::cccccccccllooddxxx
........                                                .........'',,;;;;,'''.''',;;:::ccccccccccccccccccccccclllllooooodddddxxdddxxxxdddddddddxdddddddddddddo:,............'''',,,;:::cccccccccloodxxxx
.......                                                 .........'',,;;;;,,''''''',;;::::cccclllllllllllllllllllllloooodddxxxxxxxxxxddddddddddxxxxxxdddddddl;'...        ......'',;::::::::::cccloodxxxx
......                                                   ......''''',,;;;;,,'''''',,;;;:::ccclllloooooollllccllllloooddddxxxxxxxxddddddddddxxxxxxxxxxxxdoc;...             .....';::::::::::::ccloddxxxx
.....                                                     .....'''',,,;;;;,,,,''''',,;;;:::ccccllllllllllccccclllloooddddxxxxxxdddddddddxxxxxxxxxxxxxdoc,..                ....',;:::::::::;;:clodxxxxxx
....                                                        ....''',,,;;;;;;;,,,'''',,;;;::::cccccclcccccccccllllooodddddddddddddddddddxxxxxxxxxxxxdl;..                     ...',;::;:::::::loodxxxxxdd
...                                                            ...'',,,;;;;;;;,,,,'',,,,;;;::::::cccccccccclllllooooooddddooooodddddddxxxxxxxxxxdl;'.                           ..',,,,;;;:;:clodddddddd
..                                                                ...',,,;;;;;,,,,,,,,,,;;;;;;:::::ccccccllllllllooooooooooooooddddddxxxxxxxxdl;..                                 .......''',:clodddooo
..                                                                    ...',,,,,,,,,,,,,,,,;;;;::::ccccclllllccllllllllllooooooooddddddxxxdoc;..                                        ........',:cllooo
.                                                                         ....''''',,,,,,,,;;::::ccccccccccccccccclllllllooooooooooddolc;..                                              ........'',:ccc
                                                                                  ......'',,;;;:::ccccccccccccccclllllllloooooolc:;,...                                                 .........''',,;;
                                                                                            .....'',,,,;;;;;;:::cccccc:::;,'''...                                                     ..........''''',,,
                                                                                                         ...............                                                            .........''''''',,,,
                                                                                                                                                                                   ...........''''',,,,,
NNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKKK00KKKKKKKKK00000000OO00KXXXXKKKXNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkxxddddooooooddxxxxkkkkkkkkxxxxxxkkOOkkkkO0KXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNXX0OkxddoolollllloooooodddxxxkkkxxxdddddddddddxxxdddxxkOOOO0XXNWWWMWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0Okxddooooooooddddddddddddddddddoooollllloooooooddddddddddddddxxk0XNWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWNNKKOkxxddooooooooooooooooollllllllllccc:::::::::;::::cccloooddddddoooddxkOKNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXK0Okxdoooooollllllllllcccccccccclcccccccc::::::::;;;,,,,,,,;;::cloooddddddxxxkOKNNWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMWMWWWWWWWWWNX0Okxddooolllloooolllccc:;;;;;;;;::ccclllloooolllllcccc::;;,,,,,''',,;:ccodxxddxxxkO0KNWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNX0kxdooollllllllllllcc::;;;;,,,,,;:cloodddddoooolllllccc:::::::;;,''''.'',,:cloodddxxkkxOKNWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNX0kxolc:::cccccccc::::;;;;;,;;;;;::ccodxxxddoolllllccccc::::::::;;::;;,''..''',:ccclooodddxkO0XNWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXXKKKXNXXXKOxocc:::cccc::::::::::::;;;::::::cclodxxxxdddoooollllccccccc::::;;;;;;,,,''''''',::::cccllodxxx0NWWWWWWWWWMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXXXK0OkkOkxdolcc::::::cccc::::::::::cc::ccccccccloddxxddddooooollllccc:::::::;;;,,,,,,,,,,'''',;;;;:::cclodddOXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMWWWWWWMMMMMMWWWWWWWNXXKKKXXXX0kxoll::;;;;;;;::::::cccclllccccc:ccccccc::clodddddddoolllcccccc::::::;;;;;;,,,,,,;;;;;;;;,;;;;;;;::ccloddk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWMMMWWWWWWWWWNNK0OO00OOkdolcc::;;;::::::ccllllllllccccc::::cc:::ccloooddxxxddoooollllcccccc:::::::::;;;;:::::cc::::::;;;;;;::ccodxkOKNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWNK0Okxxddoolcc::::;::::::cccclllllllcccccc:::::::::cccllodddxxxxddddddoooooooooolllllllllllllloooooolllcccc::::::ccloddxk0KNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdolllcc::::;;;;;:::::cccclllllllllccc:::::::::cccllloddxkkkxxxxxxdddddddddddddddddddddddddddddddddoooollllcccclllloodkO0XNNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdolcc:::::::::::::;;;::ccccccllllccc:::::ccccccccclodxkkkxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddoooollllloooxxkOKXNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxolc:::cccccc::::::;;::::cccccccccc::::ccc:cccccclodxxkkkxxxxkkkkkkkkkkkkkkkkkkkxxxxxxkkkxxxxxxkkxxxxxxxxxxxxddoooooodxxxOKXNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNNNNXKKOkdolcc:ccccccc:::::;:::::::::::::ccc::::::::cccclloddxxxxxxxkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxkkkkxxddooddxxO0XNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXKOkkxxolccccccccccccccc::::::::::::::ccccccccc:::cccloddxxxxxxxkkOO000000000OOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxkkxxddxOKKNNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXXXKOkxxxxdolllllllllccccccccc:::::ccccccclccccccccccclloodddxxxxxxkOO000KKK00000000OOOOOOOOOOkkkkkkkkkkkkxxxxxxxxxxxxxddddxxxkxdddk0KXNNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXK0kxdxxddooollllllllllllllcccccccccccclllccccccllllllooddddddxxxkkO0000KKKKK000000000000000OOOOOOOOkkkkkkkkxxxxxxxxxxxxdddxxdxxdddxkOKXXNNNNW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXK0OxddddooooooooooddooollllccccccclllllllcccclllloooooooddddxxkkOOO0000KKKKKK0KKKKK000000000OOOOOOOOOOOOOOkkkkkkxxxxxxxxxddxxddddooodk0KXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXKOkxddoollooooodddddxddoollllllllllllllllllllllllooooooodddxxkkOOO000000KKKKKKKKKKKKKK00000000OOOOOOOOOOOOOOkkkkkxxxxxxxdddoodddooooodxO0KXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWNNNNWWNNNNNXXXKK0OkxddollllloddxxxxxxxxdddoooooooollllllloollllllloooodddxxkkkOOOOO000000KKKKKKKKKKKKKKKKK00000000000O000OOOOOkkkxxxxxxxdddooooooooooodxkO0KXXNN
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWNNNNNNNNNNXXKXXK0OkxdooolllooddddddddddoooooooooooollllllllccccclllooddxxxkkkkkOOOO00000KKKKKKKKKKKKKKKKKKKKK000000000000OOOOOkkkxxxxxxxddddooollooooooodxkO0KKXX
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWNNNNNNNNNXXXKKK0OkdolllllloooooddooollllllllllllccccccccllccccccllloodddxxxxxkkkOOO0000KKKKKKKKKKKKKKKKKKKKK00000000000OOOOOOkkkkkxxxxxxdddddooollllllooodxkOO0KX
WWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNWWWWWWWNNNNNNNNXXK000Okdolc::cccllllllllllllllccc::::;:::::cllooollcccclllooodddddddddxkkOO000KKKKKKKKKKKKKKKKKKK00000000OOOOOOOOOOkkkkkkxxxxxxxddddooollloollooodxkOO0K
WWWWWWWWWWWWWWWWWWNNNWWNNNWWWNNNNNWNNNNNNNNNXXXKOkkxxdolc::;::::::::ccccccccc:;;,,,,;;::cclooddddolcccccllllooddddddoooodxkOO0KKKKKKKKKKKKKKKKKK00000000OOOOOOOOOOkkkkkkkkxxxxxxxdoooollllooooooodxkO000
WWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNXXXXXKK0Oxdoolcc:::;;;;;;;;;;:::ccc::;;,''',,;;:cclooddddddolcc:;;:::ccloooddddollloddxkO000KKKKKKKKKKKKKK00000000OOOOOOOkkkkkkkkkkkxxxxxxxddooollclloooddddxkO00K
WWWWWWWWWNWWWWNNNNNNNNNNNNNNNNNNNNNNNXXKK00Okxdllcc:::::;;;;;;;;:::ccc::;;;,''''',;;:cloodddxxxddooc:;,'',,;:ccccclloollcllooxkOO0000KKKKKKKKKKK00000000OOOOOkkkkkkkkkkkkkxxxxxxdddoooollllloddddxxkO0KK
NNNNWWNNNNNWWWNNNNNNNNNNNNNNNNNNNNNXXKK0Okxdolc::;;;;;;;;;;;;::ccccc::::;;;'...'';:clooodddddxddddol:;''...';:cllllcccclcccclodxkOO0000000000000000000000OOOOOkkkkkkkkkkkkxxxxxxddoooddoolllooddxxxkO0KK
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXK0Okxdoolc:;;;;;;;;;;;;:ccllccc::::;;,'....',:clloddddddddxxdddol;'........',;cllcccccccclloxkkOOOOOOOOOO000000000000OOOOOOkkkkkkkkkkkxxxxxddooodxxxddoooodddxxkO000
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXK0Okxdoool:;;;;;:::::;;:clllccc::::;,'.....';:clloodddxxxxxxxxxxddo:,...........',;cllllllclodxxxkkkkkkkkkOOO000000000OOOOOOOkkkkkkxxxxxxxxddddoodxkkxxddooodddxkkO00
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK0OOkxdolc:;;;;;::c::::cllcccccc::;,'......;cccloodddxxxxxxxxxxxxddoc;'..'...'',;,,,:clooollooddxxxxxxxxxxxkOOO00000000OOOOOOkkkkkkxxxxxxxddddooodxkkkxxddddddddxkOO0
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0000Okdlc:;;;;;;:ccc::ccccccccc:;,'......',:cllooddddxxxxxxxxxxxxxxddolc:;,,;;:cc:;;;cloooooodxxxkxxxdddddddxxkkkOOOOOOOOOOOOOkkkkxxxxxxdddddooooodxkkxxddddodddxkkO0
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXKKK00kdl:;;;;;;;:ccc::::::::::;;,'.......';:cllooodddddxxxxxxxxxxxxxdddddoolllllllllooddoodddxxkkkkkxdoolllllllllodddxxxkkkkOOkkkkxxxxxxddddddoolllodxxxddooooooodxkOO
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXKKK0kdl:;,,,;;;;:cc::;;;;:::;;,'''''''''';:clloooodddddxxxxxxxxxxxxxxxdddddddoooodddxkOkdodddxkkkOOOkdoc::;;;;;:::ccllooddxxkkkkkkkxxxxxdddddollccllodxxdoolooooodxkkO
NNNNNNNNNNNNNNNNNNXXXNNNNXXXXXXXXKKK0kdlc;,;;;;;;:::;;;;;;;;;;;,'''''''''',;cclloooodddddxxxxxkkkkkkkxxxxxddddddddddxxxxkxddddxxkkkkkkxdl:;;:::::::;::ccllooddxxxxxxxxxddddddoollcccllooddoollllooodxxkk
NNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKK0Oxolc:;;;;;:::::;;;;;;;;,,,,,''',''''',:cllllooooddddxxxxkkkkkkkkkkkxxxxxxdddddddxxxxxddddxxkkkkkxdoc:::ccccccllllloooooddddddddddddddddoolcccccclloooollllloooddxkk
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK0Okxolcc::;;:::::;;;;;;;,,,,,,,'''''.'',;:clllllooooddddxxxkkkkkkkkkkkkkxxxxxxdddddddddddddxxkkkkxxdolc:::ccccccclooodddddddoodddddooooooollcc:::ccllllllllllloooddxkk
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxolc:;;;;;;;;;;;:;;;,'',,,;;,'''''',;:ccllllooooooddddxxxxxxkkkkkkkkkkkxxxxxxddddddddddxxkkkkkxdollolc:;;::cccloddxxxxddoooooooooolllllcc:::;::clllllllllcllooddxkk
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK000Okxolc:;;;;;;::::::;,,,'',;;;,,'....',;:clllllooooooodddddxxxxxxxxxdxxxdddddddxxxddddddddxkkkkxxdolloooc:;;;;;;::clodxxxddoolllllllllllllc:::;;::cllllllccccllloddxkk
XXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKK00Okxdocc::;;;::ccccc:,'',,,,;;;,'...''',;ccllllooooooooooddddddddddoooooollllloodddddddoodxxkkkkxdolclooolc:;;;,,''''',:clooollllccccllllccc::;;;::ccllllllccccllodxxkO
XXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK00Okxdolcc:::::ccccc:;,'',,,,;;;;'''..''',:cclllooooooooooooooooooooolllllccccllllooooooooodxkkkkxxolcclooollcccc:,'........';:ccllcccccllccc::;;;;::cccclclllccllodxxkkO
XXXXXXXXXXXXXXXXXXXXXXXKKKKKKK00Okxdollcc:::cccccc:;,,,,,,,,;;;,'.....'',:ccllloooooddoooooooooolllllllllooooooodddoooooodxkkkkxxdolcclooooollllcc:,...........,:::ccccllccc::;;;:::cccccccllllllodxxkOO
XXXXXXXXXXXXXXXXXXXXXKKKK0000OOkxdollc::::::cc:c:;,,,,'''''',,,,'......,;:cclloooooddddddooooooooooooooooddooooddddoooooddxkkkxdollllllodddoooollc:;'.......  ..',;cclllllcc:;;::::ccccccllllllllodxkkkO
XXXXXXXXXXXXXXXXXXXXKKK00OOOkxdolllc:;;;;;:::;:;,''',,'.....',''......',;:clllooooddddddddoooooooodddddddddolclooooooodddxxkkxddolllllloddddddoooolc:;,,'.......,;cloollllc:;;;:::clllllllllllloooodxkkk
XXXXXXXXXXXXXXXXXXKKK00Okxxdolccc:;;,,,,;;;;;;;,'''',,.......'''......',;:cllloooddddxxddddddddddddddddddxddl:;;:lllooddxxkkxxdoolcclloddxxxxdddddoooolc;,,,;;;:clloooollc:;;;;:cclloollllllooooooodxkkk
XXXXXXXXXXXXXXXXKKK00kxxdolcc:::;;,,,,,,;;;,,,,''''','.......''.......',;cclllooodddxxxxddddddddddxxxxxxxxxxdl:;;;:looddxxxxxdoollclllodxxxxxxxxdddddooolllllooodddooolllc:;;;;:clooddoolllooooooooddxkk
XXXXXXXXXXXXKKKKK00Okxddolc::;;;;;;;;,,,;;,''''''''''.......''........',:cclllooodddxxxxxdddddddddxxxxxxxxxxxdol;,;:lloodddddollllllllldxxxxxxxxxxdddddddddddddodddooollcc;;;;:ccloddxdooloooooooooddxxk
XXXXXXXXXXXKKKKK0OOkxdoolllcc:;;;;;;;;;;,,'''''''''.........'.........';:cclllooodddxxxxdddddddddddxxxxxxxxxxxxdl;,,;:cllloollccccllccloxxxxxkkxxxxxxxddddddddddooooolcc:;;;;::clloddxddoooooooooooddxxx
XXXXXXXKKKKKKK00Okxddooollllcc:;;;;;;;:;,'...''''''........''.........';::clllooodddxxxxxdddddddddddddxxxxxxxxxxdl:,,,;;::::::::::ccllloddxxxxkxxxxxxxxddddoodddoolllcc:;,,;;:cclloddddddoooooollloddxxx
XXXXXXKKKKKKK000Okxddddooollcc:;;,,;::;,'....''''''.......'''.........';::clllooodddxxxxxxdddoooodddddddddddddddolc:,,'',,,''...',:clllodddxxxxxxdddddddoooooooolllcc:;,,,,;:cclloodddddddooooollloodxxx
XKKKKKKKKKKK000OOkxxddddollccc;;,',;::,'.....''''''.......'''.........';::cclllooddddxxxxxddoooooooddddddddddoollllc:;,''......';:cloooddddxxxxxddddddooooolllllccc::;,'',,;:cllooodddddxxdooolllllodxxk
KKKKKKKKKKK0000OOkxxxddolcc:::,,'',;;;,'.''.'',,'........'''''........';::ccllloooddddxxxxddooooooooddddxxxddoolclllllcc::;;;:cloooddoodddddddddooooooollllllccc::;,,'''',,;:clloodddddddxddoolllloodxxk
KKKKKKKKK000000OOkxxddoolc::;;,'',,,;,''.'''',,,'........''.''.........;::cccllooooddddxxxddoooollooodddxxddolllllloodddddddddddddddddddddddddooollllllllcccc::;;,''..''',;;:cllooddddddddddoollllloddxx
KKKKK00000000000Okxdooolc:;;;;,',,,'''''.'''',,,'....'''....'''........,;::ccllloooodddxxddooooollllloodddddoollllooddddxxxxxxxxxdddddddooooooooolllllllccc::;,'.....'',,;::clllooddddddoooooollllloodxx
0000000000000000Oxdolllc:;;;;;,,;;,'...''',,,,''.....''.....'..........,;::ccclllooooddxdddooooolccc:cloddddooooooooddddxxxxxxxxxddddddooooooollllllllccc:::;,'.....'',;;:cclllloooddddoooooollllllooddd
00000OOOO00000OOkdolclc:;;;;;;;;;,;,....'',,''''....''.................',;:ccclllooooddddddooooolc:;,',;;::cllllooooooodxxxxxxxdddddoooooollllllllccccc:::;,'.......',;;;:cllllloooodddooolllllllllooodd
000OOOOOOO000OOkxollccc:;,,;;;;;,'''.....',,''...................... ...,;::ccllloooodddddddooool:;,........';::::::::ccloodddddddooooolllllllccccc:::::;,'........'',,;;:cloollllloooooollccllllllooooo
OOOOOOOOOOOOOOkxdollcc:;,,,,;;,,,'.......',,'......................   ..',;:cclllooooodddddddooolc:,...      .........'';:clloooooooolllllccccccc:::;;;;'..........',,;;:clloollllllooooollccccllllooooo
OOOOOOOOOOOOOkkxdolc::;,,',,,''''......''',''.....................     .',;;:ccllloooooddddddooollc:,...           .......,;:clllllllllccccccc::::;;;,,'.........'',,;;::clloolcccclllloollccccclllloooo
00OOOOOOOOOOkkxxdlc:;,,''''''.........'',,,'......................     ..',;:cclllloooooddddooolllc::,'........    ........',:cccccccccccccccc:::;;;,'..........'',;;;::clllolccccccllllllcccccclllllllo
000OOOOOOOOkkxddoc;;,,'''''..........',,,,,'.....................      ..'',;:ccllllloooooooooolllccc::;;;;,,'........  ....',;:cccccccccccccc:::;;,'..........',,,;;::cllloolccccccllllllccccclllllllll
00OOOOOOOkkkxxddolc:;,,,,,'...........',,,'........  ...........        ..'';;:cclllllooooooooolllcllllllcccc:;;,'..... .....,;::ccccccccccccc::;;,'..........',,,;;::ccllooolccccccccccccccclllllllllll
0OOOOOOOkkkkxxxxdool:;,,,,'.............''.......     ..........        ...',;;:ccccllloooooooolllcclllollllccc::;,'......',;;:cclllllllcccc::::;,...........',,;,;;::clllooolcccc::ccccccccclllllllllll
OOOOOOOOOkkkkxxxxdol:;,,''.....................        ........         ....',;::cccclllooooooolllcccclllllllcccccc:;,',;::c:ccllllllllcccc:::;;'...........'',,,;;::cllllllllcc::::::ccccccccllllllllll
OOOOOOOOkkkkkxxxdolc:;,''.....................         .......           ....',;;:cccllloooooooollcc:::ccccccc:::::;,,;;:cccccllllllccccc::::;,'............''',,;;::cllccclcccc:::::::::::cccllllllllll
OOOOOOkkkkkxxxxdolcc:;'......      ...........           .....           .....',;;::cclloooddddooollcc:;;;;;;;;;,,,,,,;;::cccclllccc:::::;;;,,'............'''',,;:::cclc:cccccc:::;;;:::::::cllollllloo
kkkkkkkkxxxxxxdolccc;'......     ...........          ..                 ......',;;::cclooddddddddooolc::;;;;;;;;;,;;;;::cccccccc::::::;;;,,''..............'''',;:::cccc::::cc:::;;;;;;;;;::clooooloood
kkkkkkkxxxxxxxdlcc:;'......     ........              ...                .......',;;;:cllooodddddddddoolc::::;;;;;;;;::ccccccc:::::;;;;;,,,'''''.............'',;;::::::::::::::::;;;,,,,;;;:clooooooddx
kkkkkkkkxxxxxxol:;'..  ...      ......       ..       ....               ........'',;;::clloooooodddxdddollcccc::::::ccccccc::::;;;;;;,,,,,,,,,''...........''',,;::::;:::;;:::::;;;,,,,,,;::clloolloddx
kkkkkkkkxxxxxoc;'..                         ....       ...               ...........',,;::cllloooooodoooollllllllcccccccccc:::::;;;;,,,,,,,,,,,,,'....''....',,,;;;:;;;;:::;;:::::;;;,,,,;;:cclllllooddx
kkkkkkkxxxxdo:'..                           .......                      ..............',;::cllllllllllllllllllllllcccc:::::::;;;,,,,,,,,;;;;;;;;,,'''''....'',,;;;;;:::::::;;;;;;;;;;;;;;;::ccccllodxxx
kkkkxxxxddo:,..                              .........                  ....'''..........'',;::cccccccccccllllcccc:::;;;;;;;;,,,,,,,,,;;;;;:;::::::;;,,,'''''',,;;;;::cc:::::;;;;;;;;;;;;;:::cccllodxxxx
kkxxxxddoc,...                                  ......                .....'',,''............',,;;:::::::::::::;;;;,,,,,,,,,,,,,,,,;;;;::::::ccccccc::;;;;;,,,,,,;;::cllcc:::::;;;;;;;;:::::ccllloodxxxx
xxxxxddl;...                                                        .......',,,,,'...............''',,,,,,,,,,,'''''''''''''',,,,;;:::ccccccllllllllcccccc::;,,,;;::cllllcc::::;;;;;;;::::cccllllooddxxx
xxdddl:,...                                                       .........',,;;,,''..................................'''',,,,;::cccccccclllooooooolllllllcc:;;;;;::clllllc:::::;;;;;;;::ccclllllooddxxx
dddoc;'....                                                    .....''''...'',,;;;;,''...............................''',,;;:ccllloollllllooodddddoollllllllcc:::;;::ccclccc:::::;;;;;::::cccclllooddxxx
ddoc,'....                                                     ...'',,'''...',,;;;;;;,''..........................''',,;;:cclooooooooollooodddddddooooooooooollc::::::::ccc::;;;;;;;:::::ccccccclloddxxx
olc,'....                                                     ...',,,,,,''..'',,;;:::;;,'''....................''',,;;::clloodddddooooooodddddddddoooooddddddoollcc:;;;::::::;;;;;;::ccccccccccclloddxxx
c:,......                                                   .....',,;;,,'''..',,;;:::::;;,,''.................'',,;;::ccllooddddddddddddddddddddddooooodddddddooolc;,',;;;;;;;;,,;;::ccccccccccclloddxxx
,'.......                                                 ........',;;;,'''..'',,;:::::::::;,,,''''...''''''',,;;:ccllooooodddddddddddddddddddddddoooodddddddddol:,'..'',,;;;;,,,,;;:cccccccllllloddxxxx
'.......                                                 .........',;;;,,'''.''',,;:::ccccc:::;;;;,,,,,,,,,;;::cclllooooodddddddddddxxxxdddddddddddoddddddddddoc,'.......'',,,,,,;;;:ccccccccclloodxxkkx
........                                                .........'',;;;;;,''''''',;;::::cccccccccccccc:c:::ccclllllooooodddddxxxdxxxxxddddddddxxxdddddddddddoc;............'',,,,;;:::::cccccclloddxkkkk
.......                                                 .........'',,;;;;,,''''''',,;::::cccclllllllllllllllllllllllooodddxxxxxxxxxxdddddddddxxxxxxxxdddddoc;...         ....'',,;:::::::::cccclodxxkkkk
......                                                   ......'''',,,;;;;,,''''''',,;;:::ccclllllooooollllccllllllooodddxxxxxxxxddddddddddxxxxxxxxxxxxdl;'..             ....',;:::::::::::cccldxxxkkkk
.....                                                     .....''''',,;;;;;,,,'''''',,;;:::ccccllllllllllccccclllloooddddxxxxxxdddddddddxxxxxxxxxxxxxdl;...                ....,;;:::::cccccccloxxxxxxxx
....                                                        ....'''',,;;;;;;;,,,'''',,,;;;::::cccccccccccccccllllooodddddddddddddddddddxxxxxxxxxxxdo:'..                     ....',;:ccclllllloxxxxxxxxx
...                                                            ...'',,,;;;;;;;,,,,''',,,;;;;::::::ccccccccclllllooooooodddooooodddddddxxxxxxxxxdo:'..                            ..',;;;:c::cloddxxxdddd
..                                                                ...',,;;;;;;;,,,,,,,,,,;;;;;:::::cccccclllllllloooooooooooooodddddddxxxxxxdo:'.                                   ......''',:coddddddd
..                                                                    ...',,,,,,,,,,,,,,,,,;;;::::cccccllllllccllllllllllooooooodddddddddol;'.                                          ......',;:lloooo
.                                                                          ....'''',,,,,,,,;;;::::ccccccccccccccccllllllloooooooooooolc;'..                                             ......''',,;:cll
                                                                                   ......'',,;;::::cccccccccccccclllllllllollllc:,'...                                                ........''',,,;;::
                                                                                             .....''',,,,;;;;:::::cc:::;;,''....                                                     ....'''''',,,,,;;;;
                                                                                                           ............                                                            ....''',,,,,,,,;;;;;;
                                                                                                                                                                                  ....'',,,,,,,,,,;;;;;;
NNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKKK00KKKKKKKKK00000000OO00KXXXXKKKXXNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00OkxxddddooooooddxxxxkkkkkkkkxxxxxxkkOOkkkkO0KKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNX0OkxddoolollllloooooodddxxxkkkxxxdddddddddddxxxddddxxkkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0OkkdddooooooodddddddddddddddddddooolllllooooooodddddddddddddddxkOKNWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWNNKKOkxxddooooooooooooooooollllllllllcccc::::::::;::::cccloooddddddoooddxxO0XWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXK0Okxdoooooollllllllllccccccccccccccccccc::::::::;;;,,,,,,,;;::cclooodddddxxxkOKNNWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMWWWWWWWWWWWNX0Okxddooolllloooolllccc:;;;;;;;;;::cccllloooollllllccc::;;,,,,,'''',;;:clodxddxxxkkOKNWWWMWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdoolllllllllllllcc::;;;;,,,,,;;:clodddddoooolllllcccc::::::;;,''''.''',:clooodddxxxxOKNNWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWMMMMMMMMWWWWMMMMMMMWMMMMWWWWWWWWWWWWWWNNWWWWWWNX0kxolc:::cccccccc::::;;;;;,;;;;;:::clodxxxddoollllcccccc:::::::;;::;;,''..''',:ccclloooddxxO0XNWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWMMMMMMMWWWWWWWWWWWWNXXXXXKKKXXXXXKOxocc:::cccc::::::::::::;;;::::::ccclodxxxddddoooolllccccccc:::::;;;;;,,,''''''',;::::cccloddxxOXWWWWWWWWWWWMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXXX0Okkkkxdolcc::::::cccc:::::::::::::::cccccccclodxxxddddoooollllcccc::::::::;;,,,,,,,,''''',;;;;;:::clodddkXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWMMMMMMWWWWWWWWNNNXKKXXK0kxolc::;;;;;;;::::::cccclllccccc::ccccccc:cclodddddddoolllcccccc::::;;;;;;;;,,,,,,,,;,,,,,,;;;;;;;::cloddkKNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWNXKK0OOOOkdlccc:;;;;::::::ccllllllllccccc:::::cc:::ccllooddxxxdoooollllcccccc::::::::;;;;;;;;;:::::::;;;;;;;;;::cldxkOKNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWXKOkxxddoolcc::::;::::::cccclllllllcccccc::::::::::cccllodddxxxxdddddddooooooooollllllcccccccllllllllcccc:::;::::cloddxk0KNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxoolllc:::;;;;;;:::::cccclllllllllccc::::::::::cccllloddxkkkxkxxxdddddddddddddddddoooooooodddddddooollllcccccccllloodxO0XNNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdlcc:::::::::::::;;;::ccccccllllccc::::ccccccccccclodxxkkxkkkkxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxdddddooooolllllllooxkkOKXNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0Odlcc::cccccc::::::;;;:::cccccccccc::::ccc::cccccclodxxkkkxxxxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxkxxxxxxxdddxddooooloodxxkOKXNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKK0kxdlcc:ccccccc:::::;;;::::::::::::ccc::::::::cccclloddxkxxxxxxkkOOOOOOOOOOOOkkkkkkkkxxkkkkkkkkkkkkkkxxxxxxxxkkkkxddoodddxxO0XNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXNNNNXK0kkkxdolcccccccccccccc:::::::::::::::cccccccc:::ccccloddxxxxxxxxkOOO0000000OOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxkkxxddxOKKNNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXK0kxxxxddollllllllcccccccccc:::::cccccclcccccccccccclloodddxxxxxxkOO0000000000000OOOOOOOOOOkkkkkkkkkkkkxxxxxxxxxxxddddodxxkkkxdxk0KXNNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKOxddxdddoollllllllllllllcccccccccccccllcccccccllllloooddddddxxxkkOO000KKKK00000000000000OOOOOOOkOOkkkkkkkxxxxxxxxxxxxdddxxddxxddxkOKXXNNNNW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kdddddoooooooooddooollllccccccclllllllccccclllloooooooddddxxkOOOO0000KKKKKK00KKKK000000000OOOOOOOOOOOOOkkkkkxxxxxxxxxxdddxdddddooxk0KXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWNNNNXXX0OkxddoolloooooddddxddoolllllllllllllllllllllllllooooooodddxkkkOOO000000KKKKKKKKKKKKK00000000OOOOOOOOOOOOOOkkkkkxxxxxxxxdddodddooooodxO0KXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXX0kxddolllllooddxxxxxxxdddooooooooolllllloolllllllllooooddxxkkkOOOOO000000KKKKKKKKKKKKKKKK0000000000OOOO0OOOOOkkkxxxxxxxxdddoooooooooodxk00KXXNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWNNNNNNNNNXXXXKKOkxdoolllooddddddddddooooooooooooollllllllccccclllloodxxxkkkkOOOOO000000KKKKKKKKKKKKKKKKKKK0000000000000OOOOOkkkxxxxxxxxdddooolloooooodxkO0KKXN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXK0Oxdollllooooooodoooollllllllllllcccc:cccllccccccllloooddxxxxxkkkOOO0000KKKKKKKKKKKKKKKKKKKKK00000000000OOOOOOkkkkxxxxxxxddddooollloloooodxkOO0KX
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0000Oxdocc:cccllllllllllllllcccc::::::::::cloooollcccclllooodddddddddxkkOO00KKKKKKKKKKKKKKKKKKKK00000000OOOOOOOOOOkkkkkxxxxxxxddddoooolloooooodxxkOO0K
WWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWNNNNNNNNNNNXXK0Okxxxdolc::;;:::::::cccccccccc:;;,,,,;;::cllodddddolcccccllllooddddddoooodxkO00KKKKKKKKKKKKKKKKK000000000OOOOOOOOOOkkkkkkkxxxxxxxddoooooooooooooddxkOO00
WWWWWWWWWWWWWWWWWNNNNNNNNNNWWWNNNNNNNNXXXXXKKOkxdoolcc:::;;;;;;;;;;:::ccc:::;;,''',,;;:cclodddddddolcc::;:::cclooddxxdollllodxO000KKKKKKKKKKKKKK000000000OOOOOOOOkkkkkkkkkxxxxxxxddoooolllloodddddxkO00K
WWWWWWWWWWWWWWWWNNNNNNNNNNNNWWNNNNNNNXXKK0Okxdolccc:::::;;;;;;;;;:::cc::;;;;,''''',;:ccloodddxxdddolc:;,,',,,;:::cclooollccclodkkOO0000KKKKKKKKKK0000000OOOOOOOkkkkkkkkkkkxxxxxxxddooooollllodddxxxkO00K
NNNNWWNNNNWWWWWNNNNNNNWNNNNNNNNNNNNNXKK0Oxdoolc::;;;;;;;;;;;;:::ccccc:::;;;,'...',;:clooddddddxddddooc;,'...',;:cccccccclcc:ccoddxOO00000000000K000000000OOOOOkkkkkkkkkkkkkxxxxxddooodddoooooddxxxxkO0KK
NNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNNXKK0kxdoolc:;;;;;;;;;;;;;:clllccc::::;,,....',;:cloodddddddxxxdddol:,........,;clllcc:c::::clodkkOOOOOOOOOO000000000000OOOOOOkkkkkkkkkkxxxxxdddooddxxxddooodddxxkO000
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0Okxdoolc:;;;::::::;;:cllllcc:::::;,'.....,;:clloodddxxxxxxxxxdddoc;...........';:ccllllcccloxxxkkkkkkkkkOO0000000000OOOOOOOkkkkkkxxxxxxxddddoodxkkxxxddddddddxkO00
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK0OOkxdol:;;;;;;:cc:::cllccccccc:;,'......':cclloodddxxxxxxxxxxxxddol;'........',,',:clloollloddxxxxxxxxxxkOOO000000000OOOOOOkkkkkkxxxxxxxddddoodxkkkkxxdddddddxkOO0
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKKKKK0kxocc:;;;;;:ccc::ccccccccc:;,'.......';ccloooddddxxxxxxxxxxxxxxddolc;,,,',;clc;,;:llooooooddxxxxxxddddxxkkkOOOOO000OOOOOkkkkkxxxxxxxxddddoooodxkkxxxddddddddxkOO
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXKKKKOxl:;;;;;;;:ccc:::::::::c:;;,'.......';:cllooodddddxxxxxxxxxxxxxdddddolllllllllccloddoooddxxkkkkkxdoolllllooodxxxkkkOOOOOOkkkkxxxxxddddddoolllldxkxxdddooooodxkOO
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXKK0Oxo:;,,,;;;;:clc::;;;;:::;,,''''''''',;:clloooodddddxxxxxxxxkkxxxxddddddddoooooodxkOkxdoodxxkkkOOkxolcc::::::::cllooddxxkkkkkkkxxxxxddddddollcclodxxdoooooooodxkkO
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXKK0Oxoc:;,;;;;;;:::;;;;;;;;;;,''''''''''';:cllooooodddddxxxxxkkkkkkkxxxxxddddddoodddxxxkkxdoddxkkkkkkkdoc:;;;;;;;;;:::cllooddxxxxxkxxxxdddddoolccccloodddooollooodxxkk
NNNNNXXXXXXXXXNNNXXXXXXXXXXXXXXXXXK0Okdlcc:;;;;;::::;;;;;;;;;,,,,''''''''',;ccllloooodddddxxxxkkkkkkkkkkkxxxxxddddddddxxxxxxdodxxkkkkkkxol:;;:cccccccccccllloodddxxxxxdddddddollccccccloooooolloooddxxkk
XXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXKKK0Oxdocc::;;;::::;;;;;;;,,,,,,,,'''''''',:cclllloooooddddxxxkkkkkkkkkkkkkxxxxxxddddddddddddddxkkkkxxxdlc:::cccccccccclooooooooddddddooooooollc::::cclllolllllloodddxkk
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKK000Oxdoc::;;;;;;;;;;;;;;;,'',,;;,''''''',;:clllllooooooddddxxxxxxkkkkkkkkkkkkkxxxxdddddddddddxkkkkkxddolllc::;::::cclodddddddoooooooooolllllcc::;;:ccllllllllllloodxxkk
XXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK00Okxdlc::;;;;;;;;::::;,,,',;;;,,''...'',;:clllloooooooodddddxxxxxxxxxxxxxxxxxxxxxxdddddddoddxkkkkxxdollolc:;;;;:::cllodxxxddoolllllllllllllc::;;;:ccllllllllllllodxxkk
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK00OOkdolc::;;;::cccccc;,'',,,;;;,'......';:cllllloooooooooodddddddddddddooooooooooddddddddoodxxkkkkxdolllool::;:;,,,,,,;:loodoollllccclllllccc::;;;:cclllllllllllldxxxkO
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKKK000Okxolcc:::::cccccc:,,'',,,,;;,''..''.',;:clllloooooooooooooooodooooolllllcccclllloooddoooodxkkkkxdolclloolcccc:;'.......',;:cllllcccclllccc::;;;:::cclllllllllloxxkkOO
XXXXXXXXXXXXXXXXXXXXXXXXKKKKKK00Okxdoolcc::::cccccc:,,,,,,,,,;;,''.....',;:cclllooooodoooooooooooollllllllllllloooodooooooodxkkkkxdolccllooollllcc:;'..........';:ccccccllccc::;;;::ccccccllllllldxkkkO0
XXXXXXXXXXXXXXXXXXXXXXXK00000Okkxdoolc::::::cc:c:;;,,,,''''',,,'.......',:ccclloooodddddddooooollllllllooooooooooodddoooooddxkkkxdolllclooddoooollc:,.......   ..',;:cllllcc::;;::::cccccllllllloodkkkOO
XXXXXXXXXXXXXXXXXXXXKKK0OOOOkxdoollc:;;;;;:::;::,''',,'.....'','.......',:ccllloooddddddddddooooooooooddddddolcclooodooodddxkkkxdollllllodddddoooollc;;,''.......',cllolllcc:;;;:::clllllllloooooodxkkOO
XXXXXXXXXXXXXXXXXXKKK00Okxxdolcccc;;,,,,,;::;;;,'''',,'......'''.......',:cclllooodddxxxxxdddooodddddddddddddoc:;:llooooddxxkkxddolcclllodxxxdddddooollc:,''''',;:clooolllc:;;;::cclllllllloooooodddxkOO
XXXXXXXXXXXXXXXXXKK00Okxdolc::::;;,,,,,,;;;,,,,,'''',,.......'''.......',:cclllooodddxxxxxxddddddddddddxxxxxxdoc;;;:clooddxxkxxdoolcclllodxxxxxxdddddoooolllllllooooooollc:;;;;::cloddooolooooooddddxkOO
XXXXXXXXXXXXXKKKK00Okxddolc::;;;;;;;,,,,;;,'',''''.''........'.........';:cclllooodddxxxxxxddddddddddxxxxxxxxxxdl:;;:clodddddddollllllllodxxxxxxxxxddddddddoooooodddoolllc:;,;;:ccloddddooooooooodddxkkO
XXXXXXXXXXXXKKKK00Okxddoollcc:;;;;;;;;;;;,''''...'''........'..........,;:cclllooddddxxxxxxdddddddddddxxxxxxxxxxdo:;,;:clloooollccclllclodxxxxkkxxxxdxddddddddddddooollcc:;;;;:ccllodddddoooooooooodxxkk
XXXXXXXXKKKKKKK00Okxdddoooollc:;;;;;;;:;,'..''..'''........''..........,;:cclllooddddxxxxxxddddooodddddxxxxxxxxxxdo:;,,;::cccccc::ccclcloddxxxxkxxxxxxxxddddoodddoolllc:;;,;;:cclloodddddoooooolloodxxkk
XXXXXXXKKKKKKK00OOkxdddddoolcc:;;,,,;::,'....''''''.......''''.........,;:cclllooddddxxxxxxdddooooooddddddddddddddol:;,,,,,,,,'''',;clllodddxxxxxxddddddddoooooooolllc:;,,,;:cclloodddddddooooollooddxkk
XXXXXKKKKKKK0000OOkxxdxddolccc;;,,,,::;'......'''''.......'''..........,;:cclllooodddxxxxxxxddooooooodddddddddoooollc:,''''......',:llooodddxxxxdddddddooooooolllccc:;;,',,;:clloooddddddddooooloooodxkk
KKXXXKKKKKK00000OOkxxdddolcc::,,'',;;;,'.....'','........'''''.........,;::cclloooddddxxxxxxddooooooooodddddddoolllllcc:;;,,,,,;:looooooddddddddoooooooollllllccc::;,'''',;;:clloodddddddxddooooooodxxkk
KKKKKKKKK0000000OOkxxdoolc::;;,'',,;;,''.''''',,'........''.''.........,;::ccllloooddddxxxxxdooooolloooddddddoolllclloodooooooodddddddddddddddoooolllllllccccc::;,,'..''',;;:cllooddddddddddoooooooodxkk
KKKKKK00000000000Okdooolc::;;;,',,,,''''.'''',,,'....'''....'''........';;:cccllooooddddxxxddooooollllooodddoollllloodddddxxxxxxxxddddddddoooooooollllllccc:::;,'....'',,;::clllooddddddodoooooooooodxkk
00000000000000000kxolllc:;;;;;,,;;,'...''',,,,,'.....''.....'...........,;::ccllloooodddxdddoooooolcccclodddddddolloooddddxxxxxxxxxdddddooooooollllllllccc::;,'......',;;;:clllloooddddoooooooooooooddxx
00000OOOO0000000Oxolllc:;;;;;;;;;;;,....',,,''''....''..............  ..';::ccllloooodddddddooooooc::;;;:cclooooooooddddddxxxxxxxddddddoooolllllllcccccc::;;,.......',,;;:cllllloooodddooolllllooooooddx
0000OOOOOOO00OOOxdllllc:;,,;;;;;,'''.....',,''......................  ..',;:cccllooooodddddddoooooc:;'......,;:cccccccllllodddxdddddooooolllccccccc:::::;;,'.......'',,;::cloolllllooooooolccllooolooddd
OOOOOOOOOOOOOOOkxolllcc:;,,,;;,,''.......',,'......................    ..,;::cclllooooooddddddooool:;'...     ......'',,,;:cloooooooooollllcccccc:::;;;;,'.........',,;;:clloolclllloooooolccccloolooddd
OOOOOOOOOOOOOkkxxolcc:;,,,,,,''''........',,'.....................     ..',;:ccllllooooodddddddoooll:;...          ........,;:clllllllllccccc::::::;;;,'.........'',,;;::cloolccccclllloollccccllllloooo
00OOOOOOOOOOkkxxdoc:;,,''''''.........'',,,'.....................       .',,;:cclllloooooddddooooollc:,........      ........,;:ccccccccccc::::::;;;,,'.........',,;;;::clloolccccccllllllcccccllllllllo
000OOOOOOOOkkxddoc:;;,',,''...........,,,;,'....................        ..'';::cclllloooooooooooollcc:;;,,''''.....  . .......,;:cccccccccc::::::;;,'..........',,;;;::cllloolccccccclllllccccllllllllll
00OOOOOOOkkkxdddolcc;;,,,,'...........',,,,'.......  ...........         ..',;;:ccllllloooooooooollccccccc:::::;,'............',::ccccccccc::::::;,'..........',,,,;::clllooolccccccccccccccllllllllllll
0OOOOOOOkkkkxxxxddol:;,,,,,.............'''......     .........          ...',;::ccclllllooooooolllcccllllccccc::;,,'......'',;:cclllllllccc::::;,'..........',,,,;;:cclllooolcccc::ccccccccclllllllllll
OOOOOOOOOkkkkxxxxdoc:;,,''......................       ........          ....,,;::cccccllloooooollllccclllllllccccc:;,''';::::ccllllllllccc::::;,...........'''',,;::clllllllccc::::::ccccccclllllllllll
OOOOOOOOkkkkkxxxdolc:;,''.....................          ......           ....',,;;:cccclllooooooolllcccccccclcccc::;;,,;;:cccccllllllccccc:::;,'...........''''',;;::cllccclcccc::::::::::cccllllllllllo
OOOOOOkkkkkxxxxdolcc:;'......      ...........           .....            .....',;;::cclloooodddooollcc:;;;;;;;;;,,,',,;;::ccccllcccc:::::;;,,'............'.''',;:::cccc:cccccc:::;;;::::::cllolllllooo
kkkkkkkkxxxxxxdolccc;,......     ............         ..                  ......',;;:::clooodddddddooolc:;;;;;;;;;,,,;;;::ccccccc::::::;;;,,''...............''',;:::ccc::::cc::::;;;;;;;;::cloooolooddd
kkkkkkkxxxxxxxdlcc:;'......     ..........            ...                 ......'',;;;::clooodddddddddollc:::;;;;;;;;;;:ccccccc::::;;;;;;,,'''''.............'',,;:::::::::::::::;;;;,,,;;;:clooooooddxx
kkkkkkkkxxxxxxol:;'..  ..       .......               ....               .........'',,;::clloooooodddddddollcc::::::::ccccccc::::;;;;;;,,,,,,,,''.....''....'',,,;:::;;::::::::::;;;,,,,,;;:clloolloddxx
kkkkkkkkxxxxxoc;'..                          ...       ...               ............'',;;:cllloooooodoooollllllcccccccccccc:::::;;;,,,,,,,,,,,,,''..'''....',,,;;;;;;;;::::::::;;;;;,,,;;:ccllllloddxxx
kkkkkkkxxxxdo:'..                            ......                      ...'''.........',,;:cclllllllllllllllllllllccc::::::::;;;,,,,,,,,;;,,;;;;,,,'''....'',,;;;;::::::::::;;;;:;;;;;;;;:cccllodxxxkk
kkkkxxxxddo:,..                               ........                 ....',,,'...........',;::cccccccccccllllccc::::;;;;;;;,,,,,,,,,,;;;;;;:::::::;;,,'''''',,;;;;:ccc::::::;;;;;;;;;;;:::ccllodxxkkkk
kkxxxxddoc,...                                  ......               ......',,,,,'............',;;:::::::ccc:::::;;,,,,,,,,,,,',,,,,;;;;:;:::cccllccc::::;;;,,,,,;::clllccc::::;;;;;;;:::::ccllooodxkkkk
xxxxxddl;...                                                        .......',,;;;,'...............',,,,;;;,,,,,,,''''''''''''',,,;;;::::::cclllooollcccllc::;;,;;;:ccllllcc:::;;;;;;;::::cclllooooddxkkk
xxdddl:,...                                                      .....''...',,;;;;,,'.................................'''',,,,;;:cccccccccllooodooolllllllcc::;;;;::cllllcc:::::;;;;;::::cclllloooddxxkk
dddoc;'....                                                    ...'''''''..'',;;;:;;,''..............................''',,;;::clllllllllllooddddddoollllollllcc::;;::cccccc::::::;;;;::::cccclllooddxxkk
ddoc,'....                                                     ..',,,,,'''..',,;;:::;;,''.........................''',,;;:ccloooooooolllooodddddddooooooooooollcc:::::::ccc::;;;;;;:::::ccccccccloddxxxk
ol:,'....                                                     ...',,;;,,''..'',;;::::::;,,''...................''',,;;::clloodddooooooooodddddddddoooooddddddoolllc:;;;::::::;;;;;::ccccccccccccllodxxxx
c:,......                                                   .....',;;;;,'''''',,;::::::::;;,'''...............'',,;;:cclllooddddddooddddddddddddddooooddddddddooolc;,',;;;;;;;;,;;::cccccccclllllodxxxxx
,'.......                                                 .......',;;;;,,''..''',;::::cccc::;;,,'''...''''''',,;;:clllooooodddddddddddddddddddddddoooodddddddddoc;,...'',,;;;;,,,;;:ccccccclllllodxxkkkx
'.......                                                 ........'',;;;;,,''.''',,;::::ccccc:::;;;,,,,,,,,,;;::cclllooooodddddddddddxxxddddddddddddodddddddddol:'.......'',,,,,,;;;::cccccccclloodxkkkkk
........                                                .........'',;;;;;,''..''',,;:::::cccccccccccccc::::cccclllloooooddddxxxxxxxxxdddddddddxxxxdddddddddoc;'............',,,,;;::::::ccccccloodxkkkkk
.......                                                 ........''',,;;;;,,''''''',,;:::::ccccllllllllllllllllllllloooodddxxxxxxxxddddddddddxxxxxxxxxxdddoc;...         ...'',,,;:::::cc:ccccclodxxkkkkk
......                                                   ......'''',,,;;;,,,,'''''',,;;:::cccllllloooollllcccllllloooddddxxxxxxxdddddddddddxxxxxxxxxxxdo:'..              ...,,;;:::ccccccccccodxxxxkkkk
.....                                                     .....'''',,,;;;;;,,,'''''',,;;::::cccclllllllcccccccllllooodddddxxxdddddddddddxxxxxxxxxxxxdl;..                   ....',;::cccllcllldxxxxxxxxx
....                                                        ....''',,,;;;;;;;;,,,''',,,;;;:::::ccccccccccccclllloooooddddddddddddddddddxxxxxxxxxxxoc,..                         ..',,,;:::ccloxxxxxxxxxx
...                                                            ...'',,,;;;;;;;,,,,'',,,,;;;;::::::ccccccccllllllooooooooooooooodddddddxxxxxxxxxoc,..                               .......',:loddxxxxddd
..                                                                 ..',,;;;;;;,,,,,,,,,,,;;;;;;::::cccccclllllllllolooooooooooooddddddxxxxxdoc,.                                        .....';:lodddddd
..                                                                    ...'',,,,,,,,,,,,,,,,;;;;:::cccccllllcccclllllllllloooooooodddddddol:'.                                            .....'',:cloool
.                                                                          .....'''',,,,,,,;;;::::cccccccccccccccclllllllooooooooooolc;'..                                             ......''',,,;:ccl
                                                                                    ......',,;;;::ccccccccccccccclllllllllllllc:;'...                                                .......'''',,,,;;;;
                                                                                             ......''',,,,,;;;::::::;;;,,'.....                                                    .....''''',,,,,,;;;;;
                                                                                                            .......                                                               .....'''',,,,,;;;;;;;;
                                                                                                                                                                                 .....''''',,,,,;;;;;;;;
NNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKKKKKKKKKKKK00000000O000KKXXXXKKXXNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0OkxxddooooooodddddxxxxxxxkkxxxxxkkkOOOkOO00KXXXNNWWWWWMWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNX0OkxddoolllllllllllooodddxxxxxxxxxdddddddddxxxxxxxkkOOO0KXNNWWWWMWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK0Okxdooollloooooooddddddddddddddddoooooooooooodddddddddddddddxxk0XNWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0Okxddooooooooooooooooooooollllllllcccc::::::::ccccclloodddddddoooddxkOKNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0Okxddooooolllllllolllllllccclcccllcccccc:::::::;;;,,,,,,,;;::cloooddddddxxxkOKNWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMWWWWWWWWNNKOkkxdooolllllooolllllcc::;;;;;;;;;::ccclllooollllllcc::;;,,,,,,,,,,;:cclodxddxxxkO0KNWWWMWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNKOkdooollllllllllllccc::;;;;,,,,,,;;:clooooddoooolllllccc::::::;,,''''''',;:clodddxxkkxOKNWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWMMMMMMMMWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNK0kdlccc:ccccccccc::::;;;;;;;;;;;;:::clodxxxdoollllllcccc::::::::::;;,,'''''',;:cclooodddxkO0XNWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWMMMMMMMMMMMMWWWWWWWWNNNXXKKKXXXXXK0kdlc::::cccc::::::::::::::::::::ccccclodxxxdddoooolllccccccc:::::;;;;;,,,'''''',;;::cccllodxxx0XWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXKKOkkOOkxdolcc:::::cccc::::c::::::::::ccccccccclodxxxddddooooollllcccc:::::::;;;,,,,,,,''''',;;;::::cloddxOXWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWMMMMMMWWWWWWWWWNNXKKKKXKOxollc::;;;;;;;:::::ccccllllcccc::ccccccccccclodddddddoollllccccc::::;;;;;;;;;,,,,,,,,,,,,,,,;;;;:::clodxkKNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWNX000OOOkxollc:::;;::::::ccllllllllccccc:::::ccccccccloooddxxxdoooollllccccc::::::::;;;;;,;;;;;:::;;;;;;;;;;;::cldxkOKNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWNX0Okxdddolcc::::;;:::::ccccllllllllccccc:::::::::cccccloodddxxxxddddddoooooooollllllcccc:::ccccccclccccc::;;;:::ccldxxk0XNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxdoollc::::;;;;;:::::ccccllllllllllccc::::::::cccccllooddxkkkxxxxxddddddddddddddddoooooooooooooooooolllccccccccllloddkO0XNNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolc:::::::::::::::::::cccccllllccc:::::ccccccccclllodxxkkkkkkkkxxxxxxxxxxxxxxxxddddddddxxxxxxxxxddddoooooolllllloooxkkOKXNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0Oxlcc::cccccc::::::;;;;:::cccccccccc:::ccccccccccllloddxkkkxkkxkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxdddddddooooloodxxkOKXNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kxdllccccccccc:::::::;;;:::::ccc::::cccc:cccccccclloodxxxkkxxxxkkOOOOOOOOOOOkkkkkkkkkxxkkkkkkkkkkkkkxxxxxxxxxkkkxddoodddxkOKNNWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXNNNNNXX0Okkxdollccclccccccccc:::::::::::::::::ccccccccccccclooddxxxxxxxxkkOO0000000OOOOOOOOOOkkkkkkkkkkkkkkxkkxxxxxxxxxxxxxxxkkxxddxOKXNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXK0Okxxxddollllllllcccccccccc::::::::ccccccccccccccclllooddddxxxxxxxkOO000000000000OOOOOOOOOkkkkkkkkkkkkkxxxxxxxxxxddddoddxxkkxdxO0XNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXX0kxxxxddoollllllllllllllcccccc:cccccccclllcccccllllooooddddxxxxxxkkO000KKKKKKK00000000OOOOOOOOOOkkkkkkkkkkxxxxxxxxxxxdddddddxxddxk0XXNNNNWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kxddddoooooooooodooollllccccccccccclllllccccclllooooooddddxxxkkkOOO0000KKKKKKKKKKK00000000OOOOOOOOkkkkkkkkkkkxxxxxxxxxdddxdddddddxk0KXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOkxddoooooooooddddxddoolllccclllllllllllllllllllloooooodddxxxkkkOO0000000KKKKKKKKKKK0000000000OOOOOOOOOOOOOkkkkkxxxxxxxddddddddoooodxOKKXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWNNNNNNNXXXXXX0OxddoollllooddxxxxxxxdddooooooollllllllllooolllllooooodddxxxkkkOOOO00000KKKKKKKKKKKKKKKK0000000000OOOOOOOOOOOkkkkxxxxxxxddoooooooooodxk0KKXNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNWWWWWWNNNNNNNNNXXXXXKOkxdoolllooddddddddddooooooooooooolllllllllllllllloooddxxxkkkkOOOOO00000KKKKKKKKKKKKKKKKKKK000000000000OOOOOOOkkkxxxxxxxdddooooooooooodxkO0KXXX
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWNNNNNNNNXXXXXK0OxdollllooooooodoooolllllllllllllccccccclllllccclllooodddxxxxkkkkOOO0000KKKKKKKKKKKKKKKKKKKK00000000000OOOOOOOkkkkxxxxxxddddoooooooooooodxkO00KX
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0000Oxdoccccclllllllllllllllccc:::::::::::clloooolllllllloooodddddddxxxkOOO00KKKKKKKKKKKKKKKKKKK0000000000OOOOOOOOOkkkkkxxxxxxddddoooooooooooodxxkO00K
WWWWWWWWWWWWWWWWWWWWWWWWWNNWWWNNNNNNNNNNNNNNXXK0Okxdddolc:::::::::::cccccccccc:;;,,,,;;::ccloodddddollllllllllooddddddddddxxkO00KKKKKKKKKKKKKKKK000000000OOOOOOOOOkkkkkkkkxxxxxxxdddooooooooooooddxkO00K
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNXXXXKK0Oxdooolcc::::;;;;;;;;;:::ccc:::;;,''',,;;::cloodddddddollccc:::cccllooddxddoolooxkOO0KKKKKKKKKKKKKK000000000OOOOOOOkkkkkkkkkkkxxxxxxxddoooollllooodddxkO00K
WWWWWWWWWWWWWWWWWNNNNNNNNNNNWWNNNNNNNXXKK0Okxdolcc:::::::;;;;;;;;::::c:::;;;,''''',;;:cllodddxxxxddoolc:;,,''',,;::cloodoollllodxkO0000KKKKKKKKKK00000000OOOOOOkkkkkkkkkkkxxxxxxxxddooooollllodddxxkO0KK
NNNNNWNNNNNWWWWWNNNNNNNNNNNNWWNNNNNNXKK0Oxdoolc::;;;;;;;;;;;;::::::c:::;;;;,'...',;:cllooddddxxxxddddlc:,'.....,,;::ccccclllccclodxkOO0000000KKK0000000000OOOOOOkkkkkkkkxxxxxxxxddddoodddoooooddxxxkO0KK
NNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNNXKKOkxdoolc:;;;;;;;;;;;;;:cccccc::::;;;,....',;:cclooodddxxxxxxxddolc;........',;:clcc:ccc::clodxkOOO000OO0000000000000OOOOOOOkkkkkkkxxxxxxxxdddodddxxxddooodddxkO00K
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0Okxdool::;;:::::::;;:cllllcc:::::;,'.....,;:cclooodddxxxxxxxxxxddol;'...........,::cccccccclodxkkkOOOkkOOOO000000000OOOOOOOkkkkkkxxxxxxxxddddoddxkkxxxddddddxxkO00
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK00Okxdlc:;;;;;:ccc:::clllccccc::;,'......';:ccllooddddxxxxxxxxxxxdddlc;'........',,,;:cloollloodxxxkkxxxxkkkOO0000000OOOOOOOkkkkkkxxxxxxxddddooodxkkkxxxddddddxkOO0
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKKKKK0kdlc::;;;;;:ccc::ccccccccc:;,'.......';:clllooddddxxxxxxxxxxxxxxxddoc;,''''';cl:,,;cllooooooddxxxxxxxxxxxkkOOO0000OOOOOOOkkkkkxxxxxdddddddoooodxkkkxxxddddddxkOO
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXKKK0Oxl:;;;;;;;:ccc:::::::::c:;;''.......';:clllooodddddxxxxxxxxxxxxxxdddoollccccllolccloooooodddxxkkxxxdddoooddxxkkkOOOOOOOOOOkkkkxxxddddddddoolllodxxxxdddddoddxkOO
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXKK0Oxl:;;;;;;;;:ccc:::;;;:::;,'''..''...';:cclloooddddddxxxxxxxxxxxxxxxddddddoooooooodxkkkxdoddxxkkkkkkxdollcccccclooddxxxxkkkkkkkkxxxdddddddoolccllodxxddoooooodxkkO
NNNNNNNNNNXNNNNNNNNNNNNNNNNXXXXXXXKK0Oxoc:;;;;;;;::::;;;;;;:;;;,''''''''''',:ccllloooddddddxxxxkkkkkkkkkxxxxdddddddddddxxkkkkdddddxkkOOOkkxoc:;,,,,,,;::clllooddxxxxxxxxxxdddddollccclloodddooooooddxxkk
XNNNXXXXXXXXXXNNNXXXXXXXXXXXXXXXXXK0Okdocc:;;;;:::::;;;;;;;;;,,,,'''''''''';:ccllloooodddddxxxxkkkkkkkkkkkxxxxxddddddddxxxxxxddddxxkkkkkkxdl:;;:::::::;;;::cllooddddxxxdddddddollcc:ccclooooooooooddxxkk
XXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXKKK0Okdolc:::::::::;;;;;;;,,,,,,,,'''''.'',;:cllllloooooddddxxxkkkkkkOOOOkkkxxxxxxdddddddxxxddddxxkkkkkxxdoc;;::c::::cccclllllooooodddddoooooollc::::cclloooolloooddxxkk
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKK000Oxdoc::;;;:;;;;;;;;;;;,'',,,,,''''.'',;::clllllooooooodddxxxxxkkkkkkkkkkkkkxxxxxxdddddddddddxkkkkkxddolc::::::::ccloodddddooooooooooolllllcc::;;:cllllllllllloddxxkk
XXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK00Okxdlc::;;;;;;:;::::;,,,',,;,,,''....',;:cllllloooooooooddddxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxkkkkkxdollll:;;;;;;::cloddxxddoollllllllllllcc::;;::cllllllllllloodxxkO
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK00Okxdolc:::;;::cccccc;,'',,,;;;,'.....'';::cllllloooooooooodddddddxdddddoooooooooddddxxdddddddxxkkkkxdolllolc;;;;;,,,,,;cloodooolllccccllcccc::;;;::ccllllllllllodxxkkO
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKKK00Okxdolcc:::::cccccc:,,'',,,,;;,''....'',;::clllloooooooooooooooodddoooolllcccccclloodddddddoddxkkkkxxdlcclolcc::::,.......',;:cllllccccccccc:::;;;::cccllllllllldxkkkOO
XXXXXXXXXXXXXXXXXXXXXXXKKKKKKK0OOkxdollcc::::cccccc:,,,,,,,,;;;,'.....'',;::cclloooooddddoooooooooooolllllllllllllloooooooooodxxkkkkxdolccloolccccll;...........,;cccc:cccccc:::;;:::cccccllllllodxkkOO0
XXXXXXXXXXXXXXXXXXXXXKKK0000OOkxxdollc::::::cc:c:;;,,,,''''',,,'.......',;::ccllooooddddddddooooollllllloooooodoooodddooooooodxkkkxxdolccllooollcccc;,.......  ...';::cccccc::::::::ccccclllllllodxkOOO0
XXXXXXXXXXXXXXXXXXXXKK00OOOkxdoollc::;;;;::::;::,''',,'.....'','.......',;:cclloooodddddddddddoooooooooodddddddolloodooooooddxxkkkxdolllclloddoooollc:;,''........';:lllllcc::;::::clllllllooooooddkOOOO
XXXXXXXXXXXXXXXXXKKK00Okxxdollccc:;,,,,,;;::;;;,'''',,'......'''.......',;:ccllooooddddxxxxdddddddddddddddddddol::cloooloodddxxkkxdollllllodddddooooollc:;,''''',;:clooolllc:;;::ccllllllllooooddddxkOOO
XXXXXXXXXXXXXXXXKKK0Okxxdolc:::;;;,,,,,,;;;,,,,,'''',,........''........,;:clllooodddxxxxxxxddddddddddxxxxxxxxdoc:;;:ccloddxxkkkxddollcllooddxxdddddooooollcccclloooooolllc:;;;::cloddoooooooooddddxkOOO
XXXXXXXXXXXXKKKKK00Okdddolcc::;;;;;;,,,,;;,',,''''.'''.......'..........,;:ccllooodddxxxxxxxddddddddddxxxxxxxxxddlc;;;:lodddxxxxddoollclloodxxxxxxdddddddooooooooodddoollcc:;;;:ccloddddoooooooddddxkkOO
XXXXXXXXXXXXKKKK0OOkxddoolllc:;;;;;;;;;;;,''''...'''........''..........,;:ccllooodddxxxxxxxdddddddddddxxxxxxxxxxdoc;,,;cloooddooolllcllllodxxxxxxxxdddddddddddddddooollc:;;;;;:clloddddoooooooooddxxkOO
XXXXXXXXKKKKKKK00Okxdddoooollc:;;;;;;;:;,'..''..'''........''..........',;:ccllloodddxxxxxxxddddooddddddxxxxxxxxxxxoc;,,;:cclllllcccccclllodxxxxxxxxxxxdddddooooddoolllc:;;,;;:ccloodddddooooooooodxkkOO
XXXXXXXKKKKKKK00OOkxddddoollcc:;;,,;;::,'....''.'''........'''.........',;:cclllooddddxxxxxxxdddooooodddddddddddddddoc;,,,;;;;::;;,,;:cllooddxxxxxxxddddddoooooooolllcc:;,,,;:ccllodddddddooooooooddxkkO
XKXKKKKKKKKK0000OOkxxxxdolccc:;,,,,;::;'......'''''.......''''.........';::ccllloooddddxxxxxxddoooooooddddddddoooooool:;,''''''.....';clooodddxxxxdddddooooooolllllcc:;;,,,,;:cllooddddddddoooooooodxxkO
KKKKKKKKKKK00000Okkxxddolc:::;,''',;;;,'..'..'','.........''''.........';;:ccclloooodddxxxxxxddoooooooooddddddoolllcccc:;,,''....',:llooooodddddddoooooolllllllccc::;,,,',,;;:clloodddddxxddooooooddxkkO
KKKKKKKKKK000000Okxxdoolc::;;;''',,;;,'..''''',,'............''........',;::ccllloooodddxxxxdddooooolooodddddooollcccllllllccccclloooooooodddddddooollllllccccc::;;,''''',;;::clloddddddddddooooooddxkkO
KKKKK00000000000Okxdooll::;;;,,',,,,'''..'''',,,'.....''.....''.........,;::cclllooooddddxxxddoooolllllooodddooolllllooodddddddddddddooodoooooooooollllllccc:::;,'''..'',,;::cllloddddddodddooooooddxkkk
0000000000000000Oxdollc:;;;;;,,,;;,'....'',,,,,'.....''.................,;:::clllooooodddxxddddooollcccclodddddddooooooddddddxxxxddddooooooooooollllllllccc::;,'.....',,;;:cclllloodddddooooooooooodxxkk
0000OOOOO000000Okdolccc:;,,;;;;;,,,'....',,,''''....''..............  ..',;::ccllooooodddddddddooolcc:;;;:cclooooooooddddddddxxxxddddooooooollllllllccccc::;,'.......',;;;:clllllooodddooolllooooooddxxx
00OOOOOOOOOOOOOkxollccc:;,,,;;;,,''......',,'''.....................  ...,;::cclloooooodddddddddoolc:;'.....',:cclllllooooodddxxddddoooolllllccccccc:::::;,'.......'',,;;:clllllllloodoooollllloooooddxx
OOOOOOOOOOOOOOkxdolccc:;,,,,,,''''.......',,''.....................    ..',;:cclllooooooddddddddooolc;'....   ...''',,,;;;:clooddooooollllcccccc:::::;;;;'.........',,;;::cloolccllloooooolccclooooodddd
OOOOOOOOOOOOkkxxdlc::;;,''''''..........'',,'.....................      ..',;:cllllooooooddddddddooll:,'..         .......',;:cllllllllcccc::::::::;;;,,'........'',,;;::cllolccccclllooollccclllllooddd
OOOOOOOOOOOOkxddoc:;;,,''''...........'',,,,'....................       ..',,;:cllllooooooddddddooollc:,'......       .......';::cccccccc:::::::::;;,,'.........',,;;;::clllolcccccclllllllccclllllllloo
00OOOOOOOOkkxdoolc:;;,,,,''...........',,,,,....................        ...',;::cllllllooooodddooolllc::;,,,,''....      .....',;::::::::::::::::;;,'..........',,,;:::cllllolcccccclllllllllllllllllllo
OOOOOOkkkkkxxdddolc:;,,,,,''...........',,,'....................         ..'',;;:ccllllllooooooooollcccccc:::::;,''............',;::::ccccc:::::;;,'..........',,,;;::ccllolllccccccccclllllllllllllllll
OOOOOkkkkkkkxxxxdolc:;,,,,'.............'''......     .........          ...'',;::cccllllloooooooolllclllllccccc:;;,'........'',;:cccccccccc::::;,'..........'',,,;::ccllllllcccccccccccccllllloolllllll
OOOOkkkkkkkkkxxxdolc:;,,''......................       ........          ....',;;:ccccccllloooooollllccclolllllcccc::;,''',;;;;::clllllcccc::::;,...........'''',,;::clllllllccc::::ccccccclllllllllllll
OOOkkkkkkkkkxxxdollc:;,'.......................        .......            ....',;;::cccclllooooooolllcccccccllccccc::;,,,;::::::cclccccc:::::;,'............'''',;:::cclcccllccc:::::::::ccclloolllllloo
OOkkkkkkkxxxxxxolccc:,'......      ...........         ......             .....',,;:::cclllooooddooollcc:;;;;;;;;;,,,',,,;;:::cccccc::::;;;;,,'..............''',;:::cccc:ccccc::::;:::::::cclooollllood
kkkkkkxxxxxxxxdocccc;'.....      ............          ....               ......',,;;::cclloooddddddooolc:;;;;;;;;,,,,,,,;::::cc::::;;;;;;,,''...............''',;:::ccc:::ccc::::;;;;;;;::ccloooooooddd
kkkkkkxxxxxxxxolc::,.......    ........                ....              ........'',;;;:cclooodddddddddolcc::;;;;;;;;;;;;::::::::;;;;;;,,,,'''''............''',;;:::::::::::::::;;;;,,,;;:ccloooooddxxx
kkkkkkxxxxxxxdoc:,...   .       ......       ...       ....              ...'......'',;;::clloooooodddddddolccc:::::::::ccc::::;;;;;;,,,,'',,,,''.....''...'',,,;;:::;;::::::::::;;;,,,,,;:clloooooddxxx
kkkkkxxxxxxxdo:;'..                          ......     ..               ...'''......'',,;;:cllloooooodoooollllllcccccccc:::::::;;;;,,,,,,,,,,,,,''..'''...'',,,;;;;;;;:::::::::::;;;;,;;;:cllllloddxxkk
kkkkxxxxxxxdl;'..                            ........                   ...'',,'.........',;::clllllllllllllllllllllccc::::;;;;;;;,,,,,,,,,;,,;;;;,,,'''...'',,,;;;;::::::::::;;;;:;;;;;;;:cccllodxxkkkk
kxxxxxxdddl:,..                               .........                ....',,,,''.........'',;::ccllccccccclllcccc:::;;;;;,,,,,,,,,,,,;;;;;;:::::::;;,,,,,,,,,,;;;;:cccc:::::;;;;;;;;:;;::cclloodxkkkOO
xxxxxxddl:'..                                    .....               ......',;;;,,'............',;::::::::cc:::::;;;,,,,,,,'''''',,,,;;;;;:::cccllccc:::::;;,,,,;;::clllccc::::;;;;;;;::::ccllooodxxkkOO
xxxxxddc;...                                                        .......',;;;;;,'..............'',,,,,;;,,,,,,,''''''''''''',,,;;::::::cclloooollcccllc::;;;;;;:ccllllcc:::;;;;;;;::::ccllloooddxkkkk
ddddol:'...                                                      .....''...',,;;::;,,'................................'''',,,,;;::cccccccclooodddoolllllllcc:::;;;:ccllllcc:::::;;;;:::::ccllloooddxxkkk
dddoc;'....                                                    ...'''''''..'',;;:::;;,''.............................''',,;;:cclllllccccllooddddddoollooooollcc::;::ccllccc:::::;;;;::::cccccllloddxxkkk
ddlc,'....                                                     ..',,,,,'''..',,;;:::::;,''........................''',,;;:ccloooooolllllooodddddddooooooddddoollcc:::::cccc::;;;;;:::::ccccccclllodxxxkk
ol:,''...                                                     ...',,;,,,''..'',;;:::c:::;,,'...................''',,;;::cllooddoooooooooodddddddddoooodddddddooollc:;;;::::::;;;;::cccccccccclllloddxxxk
c:,......                                                   .....',;;;;,''''.',,;::cccc:::;,'''...............'',,;::cclllodddddooooodddddddddddddooooddddddddool:;,',,;;::;;;;;;::ccllccccllllllodxxkkx
,'.......                                                 .......',;;;;,,'''''',,;:::cccccc::;;,,'''''''''''',,;;:ccllooooodddddddddddddddddddddddooodddddddddoc:,'...',,;;;;;,,;::cccccccccllloodxxkkkk
'.......                                                .........'',;;;;,,'''''',,;:::ccccccc::::;;;,,,,,,,;;::cccllooooodddddddddddxxddddddddddddddddddddddol:,.........',,,,,;;::cccccccccccloodxkkkkk
........                                                .........'',;;;;;,''''''',,;:::cccccccccccccccccccccccclllllooooddddxxxxxxxxddddddddddxxxxdddddddddl;'.............',,;;:::ccccccccccclodxxkkkkk
.......                                                 ........''',,;;;;;,''''''',,;:::::ccclllllllllllllllllllllloooddddxxxxxxxxddddddddddxxxxxxxxxxxdoc;'..           ...',;;:::cccccccccclodxkkkkkkk
......                                                   .....''''',,;;;;;,,,'''''',,;;:::ccccllllllllllllcccllllllooddddxxxxxxxddddddddddxxxxxxxxxxxxoc,..               ....',;:::ccllcccclodxxkkkkkkk
.....                                                     .....'''',,,;;;;;;,,,''''',,;;::::cccclllllllcccccclllllooodddddxddddddddddddxxxxxxxxxxxxxoc'..                     ...',,;;:::cclloxxxxxkxxxx
....                                                        ....''',,,;;;;;;;;,,,''',,,;;;::::::cccccccccccclllloooooddddddddoddddddddxxxxxxxxxxxdl;..                            .......',;:coodxxxxxxx
...                                                            ...'',,,;;;;;;;,,,,'',,,,;;;;;:::::cccccccclllllloooooooooooooooddddddxxxxxxxxxdl;..                                    ......';coddxxxdd
..                                                                 ..',,;;;;;;;,,,,,,,,,,;;;;;;::::ccccllllllllllllllllloooooooddddddxxxxxxdl;..                                       .....''',;clodxdd
..                                                                    ...',,,,,,,,,,,,,,,,,;;;;:::cclllllllccccllllllllllooooooooooddddol:,..                                        ...'',,''''',,;clll
.                                                                          ......'''',,,,,,;;;::::ccccllcccccccccclllllllooooooooolc:;'..                                           ..',;::::;;,,,,,,;::
                                                                                     .....',,;;;:::::cccccccccccclllllllllccc::,'...                                               .',,;;:::::;;;,,,,,;;
                                                                                             ........''',,,,,;;;,,;,,'''.....                                                    ...',;;;;;;;;;;;;;;,,,,
                                                                                                                                                                                ...',,;;;;;;;;;;;;;;,,,,
                                                                                                                                                                                ...',,;;;;;;;;;;;;;,,,,,
NNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXXXXKKKKKKK00000KKXXXXXXXXXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0OkkxxdxxddxxxxxxxxxxxxxkkkkkkkOOO00OO00KXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxddolllllllllllooooodddxxxxxxxxxdddddxxxxxxkkO0000KXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0OkxdooolllloooooddddddddddxxxxxdddddddddddddddddxdddddddxxkO0KNWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0kxddooooolllooooooooooooooooolllllllccccccccccclllooddddddddooodxxk0XWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK0Okxddooolllllllllooooooollllllllllllcccc::::;;;;;;;;;;;::clloodddddddddxxk0NWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0Okxxdooolllllllllooollcc:::::::::::cccclllllccccccc:::;;,,,,,,,;;:cclooddddxxkk0KNWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWNXK0kxddoollllloollllllccc::;;;;;;,,;;;:cllloooooooooollcc::cc::;,,'',''',,;:clodddxxkkO0NWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWMMMMMMMMWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNK0xdolcccccccccllcc::::;;;,,,,;;;;;;::loddxddooooolllllccc:::::::::;,,''''''',:clllooddddkKXNWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWMMMMMMMMMMMMWWWWWWWWWWNNNNXXNNNNNXX0kdlc:::::ccc:::::::;;;;;;;;;;:::::ccclodxxxdddooolllllllllcc::::;;;;;;;,,'''''',::ccccllodxkOKNWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXKK0O00K00Oxdlc:::::cccccc::::::::::::::::ccccccclodxxxxxddddooollllcccc::::::::;,,,,,,,'''''',;;::::cloddxOXWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWMMMMMMWWWWWWWWWWNXKKKKKK0kxdoolcc::::::::ccccccccclcccccc::::cccccccccloddxxxxdddoollllllccc::::::::;;;,,,,,,,,,'''',;;;;:::clodxOXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNX0000K0Oxolc::;;;;;;::::ccllllllllllcccc::::ccccccccllooddxxxxdooollllcccc::::::;;;;;;,,,,,,,;;;;;;,,;;;;;;:::ldxk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWNX0Okxxxxdolccc:;;;;::::cccllllllllllcccccc:::::cccccccloodddxxxxddddddoooollllllccccc::::;:::::::ccc:::::;;;;:::cldxkkKXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxdoolcc::::;;;::::::ccccllllllllllllccc::::::cccccclloooddxxkxxxxddddddddddddooooooolllllllllllllllllccccccccccloodxkOKNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxolcc:::::::::::::::::ccccclllllllccc::::cccccccclllooodxxkkkkkkxxxxxxdxxxxxxxxddddddddddddddddddddoooolllllllllloodxkOKXNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxocc::cccccc::::::;;;;:::ccccccccccc::::ccccccclllllooddxkkkkkkkkkkkkxxkkkkkkxxxxxxxdddxxxxxxxxxxxxdddddodddoooooloodxxk0XNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOkdllccclllcccc:::::;;;;:::::ccccccccccc::ccccccclllloodxxkkkxxxxkkkOOOOOOOOOOkkkkkkxxxxxxxxxxxxxxxkxxxxxxddxxkkxddoodddxk0KNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Okxdollccclccccccccc::::::::::::::::::ccccccccccccclllodxxkkkxxxxkkOO000OOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxdddddxxxxxxxddx0XXNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXK0kxxxddollllllllcccccccccc::::::::cc::ccccccccccccccllooddxxxxxxxxxkkO00000000000OOOOOOOOkkkkkkkkkkkkxxxxxxxxxxxddddodddxkkxdxOKXNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKOkxxxddoolllllllllllllllcccc:::ccccccccllcccccllllllooodddxxxxxxxxkkOO00KKKKK0000000OOOOOOOOOOkkkkkkkkkkxxxxxxxxxxxxdddddddxxddxk0XNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKOxxxdddooooooooooooollllcccccccccccccllllcccccllloooooddddddddxxkkOOO0000KKKKKKKKKK00000000OOOOOkkkkkkkkkkkkxxxxxxxxxxdddddddddddxkKXXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOkxdddooooooooodddddooollllccccccllllllllclllllllooooodddddddxxxkOOOO000000KKKKKKKKKKK00000000OOOOOOOkkkkOkkkkkkxxxxxxxddddodddddodxk0KXXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWNNNNNNNNXXXXX0OkxdoolllllooddxxxxxxdddoolllllllllllllllloooooooooooooddddxxxkkOOOOO0000000KKKKKKKKKKKKK0000000OOOOOOOOOOOOOOOkkxxxxxxxdddooooooooddxO0KKXNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWNNNNNNNNNXXXXXKOkxdoollllooddddddddxxddddoooooooolllllllloooollllooooddddxxkkkOOOOOO0000000KKKKKKKKKKKKKKKK00000000OOOOOOOOOOOOkkxxxxxxdddooooooooooddxO00KXXN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWNNNNWNNNXXXXXK0OxdollllooooddddddooooolllllllllllllcccclllollllllloooodddxxxkkkOOOOO000000KKKKKKKKKKKKKKKKKK0000000000OOOOOOOOOkkkxxxddddddoooooooooooddkkO0KKX
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0O0Okxdolcclllllloooolllllllllcccccccc::::cclooddooolllooooooodddxxxxxxkkkOO000KKKKKKKKKKKKKKKKKKK00000000OOOOOOOOOOkkkkxxxxxxxdddoooooooooooodxkkO0KX
WWWWWWWWWWWWWWWWWWWWWNWWWNNWWWNNNNNNNNNNNNXXXKK0kxdddolcc:::::ccccccccccccccccc::;;;;;;:::cclodddddddoollllllloooddxxxxxxddxxkkO00KKKKKKKKKKKKKKKK0000000OOOOOOOOOkkkkkkkkxxxxxxxxdddooooooooooodxxkO0KX
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNXXXXKK0kxdoolcccc:::;;;:::;::::::ccc::;;,''',,,;::ccloddddxxdddolllllcccllloddxxxxxddooodxxOO00KKKKKKKKKKKK0000000OOOOOOOOkkkkkkkkkkkxxxxxxxxddooollllloodddxkO0KX
WWWWWWWWWWWWWWWWWNNNNNNNNNNNWNNNNNNNNXXK00Okxolcc::::::::;;;;;;;;;:::::::;;;,'..'',;;:ccloodddxxxxxddolcc:;;,,,,,;::cldxxxxdolllodxkO000KKKKKKKKK00000000OOOOOOOkkkkkkkkkkxxxxxxxxxddooooollllodddxkO0KX
NNNNNWNNNNNWWWWWNNNNNNNNNNNNWWNNNNNNXKK0Oxdollc:;;;;;;;;;;;;;::::::::::;;;;,'...',;::cllooddxxxxxxxdddolc;,'........'';:clooolccclooxkOOO000KKKKK000000000OOOOOOkkkkkkkkkxxxxxxxxxddoooddooooooddxxkO0KK
NNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNNNNNXK0Okxdoolc:;;;;;;;;;;;;;:cccccc::::;;;,....'',::clllooddxxxxxxxxdddol:,'.......''',;:::cclc::cllodxkOO0000000000000000OOOOOOOOkkkkkkxxxxxxxxddddooddxxdddoooddxkO0KK
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0Okxdooc::;;:::::::;;:clllccc::;:;;,'.....';::cclloodddxxxxxxxxxdddolc;............',;:::cccccloodxkkOOOOOOOOO0000000OOOOOOOOkkkkkkxxxxxxxxddddoodxkkxxxdddddxxkO00
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK00Okxdlc::;;:::ccc:::cllcccc:::;;,'......';:cccllooddddxxxxxxxxxxxdddol:,,'''......'',,::llolllloddxxkkkkkkkkkOOOOO000OOOOOOOkkkkkkxxxxxxxddddooodxkkkkxxdddddxkOO0
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKKKKKOkdl::;;;;;:cccc::clccccccc:;,'.......';:ccllloooddddxxxxxxxxkxxxxxxddl:;,,'...':lc;,,;cloooooooddxxxkkkxxxxkOOOO0000OOOOOOkkkkkkxxxxdddddddoooodxkkkxxxddddxkkOO
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXKKK0kdc:;;;;;;:cllc:::::::::c:;,'........';::ccllooodddddxxxxxxxxxxxxxxxdddoolc::::clolc::coolooooddxxxxkxxxdddddxxkkOOOOOOOOOOOkkkkxxxxddddddddolloodxkxxdddddddxkkO
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXK0Odl:;;;;;;:cccc:;;:;;;:::;,'''.......';::ccllooooddddddxxxxxxkkkkxxxxxddddooooooooooodxxkkdoddddxxkkkkkxdoollllllooddxxkkkkkkkkkkkxxxxddddddoolllldxxxddooooddxxkk
NNNNNNNNNNNNNNNNNNXXXXNNNNNXXNXXXXKK0Oxoc:;;;;;;::::;;;;;;:::;;,''''''''..',;:cccllooooddddddxxxxkkkkkkkkkxxxxddddddodddddxxkkkxddddxxkkkkOkkxolc:;;;;:::ccllooodxxxxxxxxxxxddddoollcclooddddoooooddxxkk
XNNNXXXXXXXXXXNNNXXXXXXXXXXXXXXXXXK0Okdocc::;;:::::;;,;;;;;;;,,,''''''''''',;:ccclloooooddddxxxxkkkkkkkkkkkkxxxxddddddddddxxxxxddddxxxkkkkkkxdl:;;;;;;;;;;;::ccllodddxxxxdddddddollcccllooodddooodddxkkk
XXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXKKK0kkdolc::::::::;;;;;;;;,,,,,,,'''''..'',;:ccclllloooooodddxxxxkkkkOOOOOkkkkxxxxxddddddddxxxxddddxxkkkkkkxdl:;;::c:::::::cclllloooodddddoooooolcc:::clloooooooodddxkkk
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKK000Oxdoc::;;::;;;;;;;;;;;,'',,,,,''''.'',;::ccllllooooooodddddxxxxkkkkkkkkkkkkkxxxxxxddddddddddddxxkkkkkxxdlc;;:::cccccllooddddoooollooooolllllcc::::cloollllllooddxkkO
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKK00Okxolc::;;;;;;;;::::;,,,'',;,,''.....',;:ccllllloooooooodddddxxxxxxxkkkkkkkxxxxxxxxxxdddddddddxxxkkkkkxdolccc::;:::::cllodddddoolllllllllllccc:::::clollllllllodxxkkO
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK00Okxdocc:::;;:::ccccc;,'''',;;;,''....'';;:ccllllloooooooooodddddxxxxxxdddddddddddddddxxxddddddddxxkkkkxxollllc;,,;;;;;;;:cloooooolllccccccccc::;;;::cllllllllloodxxkOO
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKK000Okxdolcc::::ccccccc:,,'',,,,;;,''....'',;;:ccllllooooooooooooodddddddddoooollllllllooodddddddddddxkkkkxxdlccllcccc:;,,'......',:cllllcccccccc:::;;:::clllllllllodxkkOOO
XXXXXXXXXXXXXXXXXXXXXXXKKKKK00OOkxddolcc::::ccccccc;,,,,,,,,,;;,'.....'',;::ccllloooooddddoooooooooooooollllccclllllllooooooooooodxkkkkxdolcclllccccclc;'..... ...';cccc:cccc::::;::::cclllllllooxkOOO00
XXXXXXXXXXXXXXXXXXXXXKKK000OOkxddoolc:::::::cc:c:;,,,,,''''',,,'.......',;::cclllooooddddddddoooooooollllllllloooooooodddooooooodxkkkkxdolccclllllcccc:;'.......  ..',;::cccc:::::::cccclllloooodxkOOO00
XXXXXXXXXXXXXXXXXXXKK00OOkkxdollccc:;;;;;::::;::,''',,'.....'','........',::cclloooodddddddddddoooooooooooooooooooloooddoooooooddxkkkxdollccclooooolllc:;,'...... ...';:cllcc::::::cccclllloooooddxkOO00
XXXXXXXXXXXXXXXXXKKK00Okxxdlccc:::;,,,,,;;::;;;,'''',,'......'''........',::cllloooodddxxxxxxddddoooooooooooddddolcclooooooooddddxkkxdollccclloddooooollc::;,'.....',;:clllcc:;;::ccllllllloooooddxkOO00
XXXXXXXXXXXXXXXXKK00Okxddolc::;;;;,,,,,,;;;,,,,,'''',,........'.........',::cllooooodddxxxxxxxddddddddddddddddxxdoc;;:ccclloddxxxkkkxdollcllloddddddooolllllc:::::ccllllllcc:;;;:cclddoolloooodddxxkOO00
XXXXXXXXXXXXKKKKK0OOxdddolcc::;,,;;;,,,;;;,',,'''..'''..................';::clllooodddxxxxxxxxdddddddddddxxxxxxxxxoc:;;;:cloddxxxxxxddolccclooddxxxddddooooooooooooooooollc::;;::clodddooooooddddxxkkO00
XXXXXXXXXXXKKKKK0Okxddoooollc:;;;;;;;;;;;,''''...'''.........'..........';::ccllooodddxxxxxxxxddddddddddddxxxxxxxxxdo:,,,;clooddddddoollcclllodxxxxxxdddddddddooooooooollc:;;;::cllodddddoooooooddxkkO00
XXXXXXXXKKKKKK000Okxddooooollc:;;;;;;;:;,'..''..'''..........'..........';::ccllooodddxxxxxxxxdddddddddddxxxxxxxxxxxdo:;,,;:cclllllllccccclloodxxxxxxddddddddoooooooollcc:;;;::ccllodddddoooooooddxkkOO0
XXXXXXKKKKKKKK00OOxxdddoollccc:;,,,;:::,.....'..'''.........''..........';::cclloooddddxxxxxxxdddddddddddddddxxxxxdxddol:;,,,;;:::::::;::clloodxxxxxxdddddddooooooolllc::;;;::ccllooddddddoooooodddxkkOO
KKKKKKKKKKKK0000Okxxdddolcccc:;,,',;::,........''''.........''..........';::cclloooodddxxxxxxxxddoooooodddddddddddddooolc;,'''',,'''...,:clooodddxxxdddddoooooollllllc:;,,;;::cllooddddddddooooooddxkkOO
KKKKKKKKKKK00000Okkxddolcc:::;,''',;;;'......''''...........'''.........';::ccllloooodddxxxxxxxdoooooooodddddddddooolllccc;,,'''.....,;:lloooodddddddooooollllllcccc:;;,,,,;::clloodddddxxddooooodxxkkOO
KKKKKKKKKK000000Okxddoolc:;;;,''',,;;,'...''.',,'............'''.........,;:cccllooooddddxxxxxddoolllllooooodooooolllccclllolc::::ccllooooooooddddooooolllllcccc:::;,',,',,;;:cllodddddddddddoloodxkkOOO
KKK0000000000000Oxdoollc:;;,;,,',,,'''...'''',,,'......'.....''..........,;::ccllooooodddxxxxxddoolcc::::cclllllllcccccclloddoooooddddoooooooooooooolllllllcccc:;,,'''',,,;;:ccllodddddddddddoooodxkkOOO
00000000000000OOkdollcc:;,,,,,,,;;,'....'',,,,,,'....''..............  ..';::ccllooooooddxxxxddddoolc:;,',,;;::ccllccccclloooodddddddooooooooooollllllllllcc::;,''..''',,;::ccllloddddddoooooooooddxkOOO
000OOOOOOO0000Okxolccc:;,,,,,,,,,,,'.....,,,''''....''..............    ..,;:cclloooooodddxxdddddddool:,'...',;::cccllllllloooodddddooooolllllllllclcccccc::;,'.....'',;;;:clllllooodddooolloooooddxkkkk
OOOOOOOOOOOOOOkxdllccc:;,,,,,,,,,''......',,'''....................     ..';::ccllooooodddddddddddddooc:,........';:cccc::ccclloddddoooolllllcccccccc:::::;,'......',,,;;::lllcclllooddooollllooddddxkkk
OOOOOOkOOOOOOkxdolccc:;,,',,,,'''........',,,'.....................     ..',;:ccllooooooddddddddddddoolc:,......  ...'.....'',;cclooolllllcc:::::::::::;;,'........',,;;::clllcccllloooooolllllodoodxxxk
OOOOOOOOOOOkkxxdoc::;,,''''''.........'''',,''....................       ..',;:cclllloooodddddddddddoollc:,...          .......';:cccccccc::::;;;;;;;;;,'........'',;;;:ccllllccccclooooollcclloooooddxx
OOOOOOOOOOkkxdolc:;;,,'''''...........',,,,,'''..................        ...',;:cclllllooooddddddddoolllc:;,'.....         ......,;::::::::::::::;;;;,'.........'',,;:::clllllcccccclllllllclllooolloodd
OOOOOkkkkkkxddollc:;;,,,,''...........',,,;,'...................         ...'';;:cclllllloooddddddooollccc:::;;,,,'......     ....',;::::c:::::::::;,'.........',,,;:::clllllcccccccllllllllllooollllooo
OOOOkkkkkkxxxdddolc:;,,,,,,'...........',,''....................          ...'',;::cccclllooddddddooollcccllllcccc:;;,'..........',;:cccccccc:::::;,..........',,,;;::cclllllcc::cccccllllllllooollllllo
OOOkkkkkkkxxxxxxdocc:;,,,''..............'.......     .........           ....',,;:ccccclloooodddddooollllllllllllcc::;;,',',,;;;;::clllllccc::::;,.........'''',,;::ccllllllcc::cccccccllllllooolllllll
OOOkkkkkkxxxxxxdolcc:;,''......................        ........           .....',;;::ccclllooodddddddooolllcccccc:::::;;;;;;;:::::ccllcccc::::;;,'..........'''',,;::ccllllllcc::::cccccccclllooolllllll
kkkkkkkkkxxxxxxolccc:;'........ ..............         .......            ......'',;;:::ccllooodddddddddoollc:::::;;;;;;,;;;;::::cccccc:::;;;,,'.............''',;:::ccccccllcc::::::::ccccllloolllllloo
kkkkkkxxxxxxxxdocccc:,......      ............         ......             ........',,;;::cclooodddddddddddoolcc::::::;;;;;;::::::c:::::;;;;,,'...............''',;:::cccc:ccccc:::::::::::ccloooollloodd
kkkkkxxxxxxxxxolccc:,......     ............           ....               .........'',,;;::clooodddddddxxxddoolccc:::::::::::cc:::::;;;;;,,''................'',;::::ccc::cccc::::;;;;;;;::clooooooodddx
kkkkxxxxxxxxxdol:;;'......     .........               ....               ..'''......',,,;::ccloooooodddxddddoolllcccc:cccccccc:::;;;;;,,,'''''.............'',,;;:::::::::::::::;;;;,,,;;:llooddoodxxxk
kkkkkxxxxxxxxdlc;'...           .....        ....      ....              ..',,,'.......''',;;:cllloooooddoooooooollllccccccc::::::;;;;,,,''''''''.....'....'',,,;;;;;;:::::::::::;;;,,,,;;clooooooddxxkk
kkkxxxxxxxxxdl:,'.                           .......    ..               ..',,,,'..........',;:cccllloollllllllllllllccc::::;:::;;;,,,,,,,,,,,,,,''..'''...'',,,;;;;;;::::::::::::;;;;;;;:clllloodxxkkkk
kkxxxxddxxdol;...                            .........                  ...',;;;;,'...........',;::ccccccccccclllccc::;;;;,,;;;,,,,,,,,,,,,,,,;;;;;,,'''...'',,,;;;;::::::::::;;;;:;;;;;;::ccllodxxkkOOO
xxxxxddddol;'..                                ........                ....',;;:;;,'.............'',;;;:::::::::::;;;,,,,'''''''''',,,,,;;;;;;::::::;;,,,,,,,,,,;;;:ccccc:::::;;;;;;;;:;:::ccloodxkkOOOO
xxxxxddol:'..                                    .....               ......',;;:::;,''...............''',,,,,,,,,,''''''''''''''',,,,,;;;;:::cccllccc:::::;;,,,,;:::cllcccc:::;;;;;;;:::::ccllodddxkkOOO
dxxxddoc,...                                                        .......',,;::::;;,'.................................'''',,,,,;;:::::::cclloooollcclllc::;;;;;::clllllcc:::;;;;;;;::::cllloooodxxkkOO
ddddol:'...                                                      .....''...'',;::::::;,,'..............................''',,;;::ccllccccccloooddooollllllllc:::;;;:clllllcc:::::;;;:::::ccclllooddxxkkkk
dddoc,'....                                                    ...'''''''...',;;::cc::::;,''........................'''',,;:ccloooolllccllooddddddooooooooollcc::;::ccllcc::::::;;;:::::cccccllooddxxkkk
dol:,'....                                                     ..'',,,,'''..'',;::ccccccc:;,,'....................''',;;::clloooooooolllooodddddddooooodddddoollcc::::ccccc:;;;;;:::::cccccccclllodxxkkk
ol:,''....                                                    ...',,;,,,''..'',;;:ccccccccc:;,,'''..............'',,;;:ccllooddddoooooooddddddddddoooodddddddooolc:;;;::::::;;;;;::ccccccccclllllodxxxxk
c;,......                                                  ......',;;;;,''''.'',;::cccccccccc::;;;,,''''''''''',,,;::cllooooodddddddddddddddddxddoooodddddddddooc;'',,,;:::;;;,;;:cclllccccllllloodxxkkx
,'.......                                                ........',;;;;,,''''''',;::cccccllcccccc::::;;;;;;;;;;:::cclloooooddddddddddddddddddddddooooddddddddol:,....'',;;;;;,,;;::cccccccccllloodxxkkkk
'.......                                                .........'',;;;;,,'''''',,;::ccccccllllllllcccccccccccccccllloooodddddxxxdxxxdddddddddddddddddddddddo:,.........',,;;;;;:::cccccccccccloddxkkkkk
........                                                .........'',;;;;;,,'''''',,;:::cccclllllooolllllllllllllllllooooddddxxxxxxxxdddddddddxxxxxddddddddoc'..       ....',,;;;:::cccccccc::clodxxkkkkk
.......                                                 ........''',,;;;;;,''''''',,;::::ccclllloooooooollllllllllloooddddxxxxxxxddddddddddxxxxxxxxxxxddl;'..            ..'';;,;;:::cccccccccodxkkkkkxx
......                                                   ....'''''',,;;;;;,,,'''''',,;;:::ccccllllllllllllcccclllllooddddxxxxxxxddddddddddxxxxxxxxxxxdl;..                 .....',,;;;:::::ccldxkkkxxxxx
.....                                                     .....'''',,,;;;;;;,,,'''',,,;;::::ccccclllcccccccclllllooooddddddddddddddddddxxxxxxxxxxxxdl,..                       .....'.''''';cldxxxxxxxxd
....                                                        ....''',,,;;;;;;;;,,,,'',,,;;;::::::cccccccccccllllloooooodddddoooodddddddxxxxxxxxxxdl;'.                              ..........,;clddddddd
...                                                             ..'',,,;;;;;;;;,,,,,,,,,;;;;::::::cccccccclllllllooooooooooooooodddddxxxxxxxxdo:'.                                     .......',;:cloddo
..                                                                 ..',,;;;;;;;,,,,,,,,,;;;;:::::ccccccllllllllllllllllllooooooodddddxxxxxdo:,.                                      ....',,,,,,,,;;:cll
..                                                                    ...',,,,;,,,,,,,,,,;;;:::::ccccllllllccccllllllllllloooooooodddddoc;'.                                        ..',;:::::;;;,,;;;;;
.                                                                          .....'''',,,,,;;;::::cccccccccccccccccccllllllloooooooolc:,'..                                          .',;::::::::;;,,,,,,,
                                                                                    .....'',,;;:::::ccccccccccccclllllllllccc:;,...                                               .';;::::::::::;;;,,,,,
                                                                                             ......''',,,,,,,;;;,,,,'''......                                                   ...,;:::::::::::;;;;,,,,
                                                                                                                                                                               ...,;::::::::::;;;;,,,,,,
                                                                                                                                                                               ..',;::::::::;;;;,,,,,,,,
NNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXXXXXXXXXKKKKKKK00KKKXXXXXXXXXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKOOkkxxxxxxxxxxxxxxxxxxxkkkkkkkO00000O0KKXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0OkxdolllllllllllloooodddddxxxxxxxdddxxxxxxxkkkO000KKXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK00kxddoolllloooooodddddddddxxxxxxxxddddddddddddxdxxddddxxxxkO0KNWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0OkxdooooollloooooooooddddooooooollllllllllccllllllooddddddddooodxkOKNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXXK0Oxxdooollllllllllooooooooooollllllllcccc:::;;;;;;;;;;;::clooddddddodddxkOKNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMWWMMWWWWWWWWNNXK0Okxddoolllllllllooolllcc::c:::::ccccccclccccccccc:::;;;,,,,,,,;;:ccloodddxxxkk0XWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWMMWWWWWWWWWNNX0Oxdddollllloolllllllccc::;;;;;;;,;;::cllloooooooooollc::cc::;;,'',,',,,;:clodddxxkkOKNWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWMMMMMMMMWWWWMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWNX0kxdolcccccccllllccc:::;;;,,;;;;;;;;::looddddooooooolllcc:::::::::;,,''''''',;:looooddxxkKNNWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNNXKOxolc::::cccc::::::;;;;;;;;;;;;::::ccclodxxxddoooollllllllcc::::;;;;;;;;,''''''';:ccclllodxk0XNWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXK0OO0KKK0Okdocc:c:::ccccc:::::::::::::::::ccccccclodxxxxddddoooollllccccc::::::;;,,,,,,'''''',;:::::clodxx0NWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWMMMMMMWWWWWWWWWWNXKKKKK0Oxxxxdollc:::::::cccccccccccccccc::::cccccccccclodxxxxxdddoolllllcccc::::::::;;,,,,,,,,,''''',;;;:::clodxOXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWNXK000KK0kxolc:::;;;;;::::ccllllllllllccccc:::ccccccccclloddxxxxddoolllllccc::::::;;;;;;;,,,,,,,;;;,,,,,;;;;;::cldxkKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWNXK0Okxxxxdolcc::;;;;::::cccllllllllllcccccc:::::ccccccccloodddxxxxddooooooollllccccc::::::;;;;;:;::::::::;;;;;;:::ldxkOKXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkdoollcc::::;;;;:::::cccclllllllllllcccc::::::cccccccloooddxxxxxxxdddddddddoooooooollllllcllllllllllllccc::::cccloddxk0KNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolc::::::;;::::::::::ccccclllllllccc:::::cccccccclllooddxkkkkkkxxxxxdddxxxxxddddddddddddddddddddddooollllllllllloodxkOKXNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0Oxlcc::ccccc::::::::;;;:::cccccccccccc:::ccccccccllllooddxkkkkkkkkkkkxxxxkkkkkxxxxxxddddddxxxxxxxxxxdddddoooooolllloodxkO0XNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXX0Oxolcccccccccc::::::;;;;:::::ccccccccccc::cccccccclllloddxkkkxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxddxxxxxddoooddxk0KNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXNNNNNX0Okkxdollcccccccccc:::::::::::::::::::::cccccccccccccclloodxxkkkxxxxkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxkxxxxxxdxxxxxxxxxxddx0KXNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0Okxxxdollllllllcccccccccc:::::::::ccc:cccccccccccccclllooddxxxxxxxxxkOO0000000000OOOOOOOOkkkkkkkkkkkkkxxxxxxxxxdddddoddxxkkxxxOKXNNWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXX0kxxxddooollllllllllllllcccccc::ccccccccllccccclllllllooodddxxxxxxxxkkO000KKKKK0000000OOOOOOOOkkkkkkkkkkkkxxxxxxxxxxxddddddxxxxxkOKXNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kxdddddoooooooooooolllllcccccccccccccllllccccclllooooooddddddxxxxkkOOO0000KKKKKKKKKK000000OOOOOOOkkkkkkkkkkkxxxxxxxxxxdddddddddddxOKXXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXX0OkxddoooooooooooddddooolllccccccccllllllcclllllllooooddddddddxxxxkOOOO00000KKKKKKKKKKK000000000OOOOOOkkkkkkkkkkkxxxxxxxddddddddddddxk0XXXNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXX0kxdoolllllloodddxxxxdddoollllllllllllllllloooollooooooooddddxxkkkOOOO00000000KKKKKKKKKKKK00000000OOOOOOOOOOOOOOkkxxxxxxxdddooooooooodxO0KXXNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWNNNNNNNNNXXXXXKOkxdoolllloodddddddxxxxdddooooooolllllllllooolllllooooddddxxxkkkOOOOOO0000000KKKKKKKKKKKKKKK00000000OOOOOOOOOOOOOkxxxxxxdddooooooooooddkO00KXXN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNNXXXXXK0OxdollllooooddddddoooooollllllllllllccccllllllllllloooodddxxxkkkOOOOOOO00000KKKKKKKKKKKKKKKKKK0000000000OOOOOOOOOkkxxxxxddddooooolooooodxkOO0KXX
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0O0Okxolcccllllloooooolllllllllllllccccc::ccclooooollllooooooodddxxxxxxxkOOOO000KKKKKKKKKKKKKKKKKK000000000OOOOOOOOOkkkkkxxxxdddddoooooooooooodxkOO0KX
WWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWNNWWNNNNNNXXXKKOkxdddolcc::::cccccccccccclllccc::;;;;;;:::cclooddddddooolllllloooddxxxxxxxxxxxkOO0KKKKKKKKKKKKKKK000000000OOOOOOOOkkkkkkkkkxxxxxxxdddooooooooooodxxkO0KX
WWWWWWWWWWWWWWWWWWNNNNWNNNNNNNWNNNNNNNXXXKKK0kxdoolcccc:::;;;::::::::::ccc::;;,,'',,,;::ccloodddxxdddoolllllcllllooddxxxxxdoooodxkO00KKKKKKKKKKKK00000000OOOOOOOOkkkkkkkkkkxxxxxxxxddooollllooodddxk00KX
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXXK0OOkxolcc::::::::;;;;;;;;;:::::::;;;,'..'',;;:ccloodddxxxxxdddolcc::;;,,,;;:clodxxxxdolllodxkO0KKKKKKKKKK00000000OOOOOOOkkkkkkkkkkkxxxxxxxxddooooollloodddxkO0KX
NNNNNWNNNNWWWWWWWNNNNNWNNNNNNWNNNNNNXXK0Oxdollc:;;;;;;;;;;;;;::::::::::;;;;,'...',;;:ccloodddxxxxxxxddool:;,'........',;:coooolccclodxkOO000KKKKKK00000000OOOOOOOkkkkkkkkxxxxxxxxxddooooooollooddxxk0KKK
NNNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNNXKK0kxdoolc:;;:;;;;;;;;;;:cccccc::::;;;'....'',;:ccllodddxxxxxxxxxddooc:,........''',;:::cllc::clodxkOO0000000000000000OOOOOOOOkkkkkkkxxxxxxxddddooddxxddoooodxxkO0KK
NNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNXXK0Okxdooc:;;::::::::;;:clllccc::;:;;,'.....',;:cclloodddxxxxxxxxxxdddol:'.............,;:::ccccclodxkkOOO00OOOO000000OOOOOOOOOOkkkkkkxxxxxxxddddoodxkkxxxdddddxkO000
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK00Okxol::;;::::ccc:::cllcccc:::;;,'......';::ccllooddddxxxxxxxxxxxxddooc;,,,,,'.....''',;clllllllodxxxkkkkkkkkOOOO00OOOOOOOOOOkkkkkkxxxxxxxddddoooxkkkkxxdddddxkO00
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKKKKOkdc:;;;;;::cccc::ccccccccc:;,'........,:ccclloooddddxxxxxxxxxxxxxxxddol:;,,''...,cc:,,;cloooooodddxxxkkkxxxkkOOOO000OOOOOOOkkkkkxxxxxddddddoooodxkkkxxxddddxkOO0
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXKKK0kdc:;;;;;::clcc::::::::cc:;,'........',::ccllooodddddxxxxxxxxxxxxxxxddddollc:::::cool:::cclooooddxxxxxxxxddddxxkkOOOOOOOOOOOOkkkkxxxxdddddddooloodxkkxxdddddxkkOO
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXK0Odl:;;;;;;:ccc::;;;;;;:::;,''........',::ccllooodddddddxxxxxxxkkkxxxxxdddddooooollooooodxxooodddxxkkkkkxddooollooooddxxkkkkkkkkkkkxxxxdddddddolllloxxxxdddoodxxkkO
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXNXXXXKK0Oxoc:;;;;;;::::;;;;;;;:;;;,''''''''..',;:cccllooooddddddxxxxxkkkkkkkkxxxxdddddddoddddddxkkkdddddxxkkkkOkkdolc::::::::clloooddxxxxxxxxxxdddddoolccllodddddooooddxkkk
NNNNXXXXXXXXXXNNNXXXXXXXXXXXXXXXXXK0Okdocc::;;:::::;;;;;;;;;;,,'''''''''''';::cccllooooodddddxxxxkkkkkkkkkkkxxxxxdddddodddddxxkxddddxxkkkkkkkxoc:;;;;;;;;;;::ccllooddxxxxxddddddollccccloooddoooooddxxkO
XXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXKKK0kkxolc::::::::;;;;;;;;,,,,,,,'''''..'',;:cccllllooooooddddxxxkkkkkOOOOkkkkxxxxxddddddddddxxxddddxxkkkkkxxol:;;:c::::::::cccclloooddddddooooollc:::clloooooooooddxkkk
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK0Okxdoc::::::;;;;;;;;;;;,'',,,,,''''.'',;::ccllllooooooodddddxxxxkkkkkOOOkkkkkxxxxxxdddddddddddddxxkkkkkxdol:;;;::ccccclloodddoooolloooooollllcc::::cloolllllloodxxkkO
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKK00Okdolc::;;;;;;;;::::;,,,',,;,,''.....',;::cllllloooooooodddddxxxxkkkkkkkkkkkkkkxxxxxxddddddddddxxkkkkkxxoolc:::::::::ccloodddddoolllllllllllcc:::::cloolllllllodxxkkO
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK00Okxdocc::::::::cccc:;,'''',;;,''.....'';;:cclllllooooooooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxkkkkkxdollllc;;;,;;;;::clooddooolllccccccccc::;;::cllllllllllodxxkOO
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKK00OOxxdolcc::::ccccccc;,,'',,,,;;,''....'',;;:cclllloooooooooooodddddxddddddddddddooooodddddddddddddxxkkkkxxdlccllc:;;;;,'......',;clllllcccccccc:::;:::ccllllllllodxkkOOO
XXXXXXXXXXXXXXXXXXXXXXKKKKK000Okkxdollcc::::ccccccc;,,,,,,,,,;;,'.....'',;::cclllooooodddddooooodddddddddddoolllccllllooooooooooodxxkkkxxdlcccllcccccll:,'..... ..',:cccc:cccc::::::::cclllllllooxkOOO00
XXXXXXXXXXXXXXXXXXXXXKKK000OOkxdooll::;;;::::::c:;,,,,,''''',,,'.......',;::ccllloooodddddddddooodooooooollllccccllllloddoooooooodxkkkkxdolccclllllcccc:,.......   ..,;;::cccc::::::cccclllloooodxkOOO00
XXXXXXXXXXXXXXXXXXXKK00OOkkxollccc:;;,;;;:::;;::,''',,'.....''''........',::cclloooodddddddddddooooooolllllllclllllooodddooooooodxxkkkxoolcccclooolllllc;,,'.....  ...,;ccllc::::::ccccllllooooodxkOO000
XXXXXXXXXXXXXXXXXKKK0OOkxdolcc:::;,,,,,,;:::;;;;'''',,'......'''........',::clllooooddddxxxxxdddoooollllllllloooolcclooooooooodddxxkkxdollcccllodoooooolc::;''.......,;:clllc:;;::cclllllllooooodxkOO000
XXXXXXXXXXXXXXKKKK00Oxxddol:::;;;;,,,,,;;;;,,,,,'..',,........'.........',::cllooooodddxxxxxxxddddooooooooooddddooc;;:cccclooddxxxkkxddolcccclodddoooooolllcc:;;;;;:cclllllcc:;;:cclddoolloooodddxkkO000
XXXXXXXXXXXXKKKK00OOxddoollcc:;,,;;;,,,;;;,',,''...'''..................';::clllooodddxxxxxxxxxddddddddddddddxddxdoc:;;;;:llodxxxxkkxdoolccclloddxdddddooooooooooloooooollcc:;;::clodddoooooodddxxkkO000
XXXXXXXXXXXKKKK00Okxddoooollc::;;;;;;;;;;,''''....''.........'..........';::ccllooodddxxxxxxxxxxdddddddddddddxxxxxxdol:,,,:coodddddddoolccccllodxxxxxddddddoooooooooooollc:;;;::cllodddddooooooddxxkO000
XXXXXXXXKKKKKK000Oxxddooooollc:;;;;;;::;,...''...''.........''..........';::ccllloodddxxxxxxxxxxddddddddxxxxxxxxxxxxxdl:,,,;cllooooolllcccclllodxxxxxxddddddddoooooooollcc:;;;:ccllodddddooooooddxxkO000
XXXXXXKKKKKKK000Okxxdddoolcccc:;,,,;::;,.....'..'''........'''..........';::cclllooddddxxxxxxxxdddddddddddxxxxxxxxxxxxdoc;,,,;:::ccccc:::cclllodxxxxxxdddddddooooooollcc:;;;;:ccllodddddddooooodddxkkOOO
KKKKKKKKKKKK000OOkxxdddolc::c:;,,,,;:;'........''''.........''..........';::cclloooodddxxxxxxxdddddddddddddddxxxxxxxxxxdoc;'''',,,,,,,'';:cllooddxxxxdddddooooooollllc:;;;;;:ccllooddddddddooooodxxkkOOO
KKKKKKKKKKK0000OOkxxddolc::;;,''',,;;,'......''''...........'''.........',::ccllloooodddxxxxxxddddodoodddddddxxxxxxxxxxxdoc:;'''......',:clloooddddddooooooolllllcccc:;,,,,;::clloodddddxxddoooooxxkkOOO
KKKKKKKKKK000000Okxdoool:;;;;,''',,,,'....''.',,'............'''.........,;:cccllooooddddxxxxddooooooooooooooooooddddddddoolc:;;;,,;:ccllllooooodddooooollllccccc:::;,,,,,,;;:cllodddddddddddolooxxkOOOO
KKK000000000000OOxdolllc:;;,;,,,,,,'''...'''',,,'......'.....''..........';::cclloooooddddxxxddooolllccccccccccclllllllllolllllllllooooolllloooooooolllllllcccc:;,,''''',,;;:ccllodddddddddddoooodkkOOOO
00000000000000OOkdolccc:;,,,,,,,,;,'....'',,,,,'.....''..............  ..';::cclloooooodddxxddddooll:;,,''',,,,;;::ccccccccllllooooooolllllloooollllllllllcc:::;,'..'',,,,;:ccllloddddddooooooooodxkOOOO
000OOOOOOO000OOkxolccc:;,,,,,,,,,,,......,,,''''....''...............   ..,;:cclloooooodddxdddddddoolc:;,''.....',;:ccccccclllooooooolllllllllllllccccccccc:;,'.....'',;;;:clllllooodddooollooodddxkOOOO
OOOOOOOOOOOOOOkdollcc::;,,,,,,,,,'.......',,'''.....................     .',;:cclloooooodddddddddddddolc::;,'......',;:cccclloooooooollllllllcccccccc:::::;,'......'',,;;;clllcclllooddooolllloodddxkkkk
OOOOkkkkkOOOkkxdllcc:;;,''',,''''........',,,'.....................      ..,;:ccllooooooodddddddddddooolc:::;''........',,;:clloooolllllllccc::::::::::;;,........'',,;;::clllcccllloooooolllloododdxkkk
OOOOOOOOOOkkxxdolc:;;,''''''..........''',,,,'....................        .',;:cllllloooooddddddddddooollc:::;;,,''.........',;:ccccccccccc::::::::;;;;,'........'',;;;:ccllllccccclooooollllllooooodxxx
OOOOOOOOOkkxxdolc:;;,''''''...........',,,,,'''..................         ..',;:cllllllloooddddddddooooolllllcccc::;,'.........',;;:::::::::::::::::;,'.........'',,;:::clllllcccccclllllllllllooolloddd
OOOOOkkkkkxddollc::;;,,,,''............,,,,,'....................         ...',;;:cccllllloodddddddoooddooollllllllcc::;;,,,,,,,,,',;::ccccccc:::::;,'.........',,,;:::clllllccccccclllllllllloooolllooo
OOOOkkkkkxxxxdddolc:;,,,,,'.............''''....................          ....'',;::cccclllooddddddddddddddollcccccc:::::::::ccc::;;:ccllllccc::::;,..........',,,;;::cclllllcc::cccccllllllloooollllllo
OOOkkkkkkxxxxxxxdlc:;;,,''.......................     ..........          ......',;;:::cccllooddddxxxddddxddoollcccccccc:::cccccccccclcccccc:::;;,'.........'''',,;::ccllllllcc::cccccccllllllooolllllll
OOOkkkkkkxxxxxddolcc:;,''.....   ..............        .........          .......'',;;;:::clooodddddddddxxxxxdoolllcccc:::ccccccccccccc::::;;;;,'...........'''',;;::ccllllllc:::::cccccccllllooolllllll
kkkkkkkkkxxxxxdolccc:,'......     .............        .......            .........',,;;;::cllooddddddddxxkxxddooolllcccccccllccc::::;;;;;;,,,'...........'..'',,;:::ccccccllc:::::::::ccccllooolllllooo
kkkkkkxxxxxxxxdlcccc;'.....       ............         ......             ...........',,,;;::cllooooooddddddddooooooolllllllcccc:::;;;;,,,,,''...............'',;::::cccc:ccccc:::::::::::cllooolllloodd
kkkkkxxxxxxxxdolc::;'......     ..........             ....               ..'''.......'''',,;:ccllloooooooooooooooooollllcccc::::::;;;,,,,'''................'',;::::ccc::cccc::::;;;;;;;:cloooooooodddx
kkkkxxxxxxxxxdlc:;,...          .......                ....               .',,,,'...........',;::cclllooollllllllllllccc:::::;;::;;;;,,,'''''''............''',,;;:::::::::::::::;;;;;,,;;:loodddoddxxxk
kkkxxxxxxxxxdoc:,..              ...          ....     ....               .',;;;,,.............',,;::cccccccccccccc:::;;;;;;;;;;;,,,,,,,,,,,,,,'......'....'',,,;;;;;;:::::::::::;;;,,,,;;cloooooddxxkkk
kkxxxxxxxxxdoc,'..                           ........    .               ..',;;;;;,'...............'',;;;;;;:;;;;;;;,,,,,,,,,,,,''',,,,,,,,,,,,,,''.'''....'',,;;;;;;;;:::::::::::;;;;;;;:clllloodxkkkkk
kxxxxxdddddl:'..                              .........                  ..',;;:::;,'...................'''''''''''''''''',,''''''',,,,;;;;;;;;;;;,,''''...'',,,;;;;::::::::::;;;;:;;;;;;::ccllodxkOOOOO
xxxxxddddl:'..                                  .......                ....',;;;:::;;,'................................''''''''',,,,;;;;;;;:::::c::;;,,,,,,,,,,,;;;::ccc:::::;;;;;;;;::;:::ccloddxkkOOOO
xxxxxddoc,...                                      ..                ......',;;::cc::;,,'...............................''''''',,;;;::::::::ccllllcc:::c::;;,,,,;::ccllccc::::;;;;;;;:::::cclooodxkkkOOO
dddddol:'...                                                        ........',;::ccccc:;;,'...........................'''',,,,;;::ccccccccclloooollllllllc:;;;;;;:ccllllcc::::;;;;;;;::::cllloooddxkkkOO
dddolc;'...                                                      ...........',;;:ccccccc::;,'.......................''',,,;::cclllllllccllloodddoollllllllcc::;;;::clllllc:::::;;;;;;:::ccllllooddxxkkkk
ddol:,.....                                                    ....'''''....'',;:cccccccccc:;,,''''...............'',,;;::cllooooooolllllooodddddoooooooooolcc::;;::ccllcc::::::;;;:::::ccccclloodxxkkkk
ool;,'....                                                     ..'',,,,'''...',;:cccccccccccc::;;,,,''''''''''''',,;;:ccllooodddoooooolooooddddddooooodddddoollcc:::::ccccc:;;;;;:::::cccccccllloodxxkkk
lc;'.....                                                     ...',,;,,,''...',;::ccclcccccccccc::::;;;;;;;;;;;;;::ccllloooodddddooooooodddddddddooooddddddddooolc;;;:::::::;;;;;::ccccccccllllloodxxxxk
:;'......                                                   .....',;;;;,'''..'',;::ccccccllllllllllllccccccccccccclllloooodddddddddddddddddddddddooooddddddddoooc;'',,;;::::;;,;;:cclllccccllllloddxxkkx
,'.......                                                 ........,;;;;,,'''.''',;::ccccllllllooooooooloollllllllllllooooddddddddddddddddddddddddooodddddddddol:'...''',;;;;;,,;;::cccccccccllloodxkkkkk
'.......                                                 ........'',;;;;,,'''''',,;::ccccclllllllloooooooooollllllllloooodddddddddddddddddddddxdddddddddxdddl:'........',,;;;;;;:::ccccccccccllodxxkkkkk
........                                                .........'',;;;;;,,'''''',,;;::ccccllllloooooooooollllllllllloooddddxxxxxxdddddddddddxxxxxddddddddo:'..       ...'',,;;;;::ccccccc:::cloxxxkkkkk
.......                                                 ........''',,;;;;;,,'''''',,;;:::cccllllooooooooollllllllllloooddddxxxxxxddddddddddxxxxxxxxxxxdoc;...            .....'',;;::cc:::ccclodxkkkxxxx
......                                                   .....''''',,;;;;;,,,'''''',,;;:::ccccllllllllllllllllllllloooddddddxxddddddddddddxxxxxxxxxxxoc,..                    ....',,,,,,;::clddxxxxxxxx
.....                                                     .....'''',,,;;;;;;,,,,''',,,;;::::cccccllllccccccclllllooooddddddddddddddddddxxxxxxxxxxxxoc'..                         ...........,;cloxxxxxdd
....                                                        ....''',,,;;;;;;;;,,,,',,,,;;;;:::::cccccccccccclllloooooooddddoooodddddddxxxxxxxxxxdl;..                                .......'',;:loddddd
...                                                             ..'',,,;;;;;;;;,,,,,,,,,;;;;::::::ccccccccllllllooooooooooooooooddddddxxxxxxxdl;..                                    ....''',,,;;:clooo
..                                                                 ..',,;;;;;;;,,,,,,,,,;;;;:::::ccccccllllllllllllllllllooooooooddddxxxxxdl:'.                                      ...',;;;;,,,,;;::cc
..                                                                    ....,,,,;,,,,,,,,,,;;;:::::ccccllllllccccllllllllllloooooooodddddoc,..                                       ..',;::::::::;;;,;;;;
.                                                                          .....'''',,,,,;;;::::ccccccccccccccccccllllllllooooooollc;,..                                          ..,;::cc:::::::;;,,,,;
                                                                                    .....'',,;;:::::ccccccccccccclllllllllccc:;,...                                              ..,;:::::::::::::;;;,,;
                                                                                             ......''',,,,,,,;;;,,,,'''.....                                                    ..';:::::::::::::;;;;;,;
                                                                                                                                                                               ..',;:::::::::::;;;;,,,,;
                                                                                                                                                                              ..',;;::::::::;;;;;;,,,,,;
NNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXXXXXXXXKKKKKKKKKKKKXXXXXXXXXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOOkkkkkkkkkkxxxxxxxxxkkkkkkkO0000000KKXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxxdollllllllllooooodddddxxxxxxxdddxxxxxxxkkkO000KKXNWWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXK0OkxdooollllooooodddddddddxxxxxxxxddddddddddddddxxddddxxxxkO0XNWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXX0Okxdooooollloooooooooddddddooooooollllllllccllllloooddddddddooodxk0XNWMWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0Oxxdoooolllllllloooooooooooollllllllcccc:::;;;;;;;;;;;::clooddddddoddxxk0XWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0Okxdooollllllllllooolllc::c:::::ccccccclccccccccc:::;;,,,,,,,;;::clloodddxxkkOXNWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOxdddollllloolllllllccc::;;;;;;;,;;::cllloooooooooollc::cc::;;,'',,',,,;:clodddxxkOKXWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWMMMMMMMMWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNX0kxdolcccccccllllcccc:::;;;,,;;;;;;;::looddddooooooolllcc:::::::::;,,''''''',;cloooodxxk0XNWWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNXKOxolc::::cccc::::::;;;;;;;;;;;;;:::ccclodxxxddoooollllllllcc::::;;;;;;;;,,''''',:ccccllodxkOKNWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXK0OO0KKKK0kxocc::::cccccc:::::::::::::::::ccccccclodxxxxddddoooollllccccc::::::;;,,,,,,,''''',;::::ccoddxOKNWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKKKKK0Oxxxxdoolc::::::::cccccccccccccccc::::ccccccccclodxxxxxdddoooollllccc::::::::;;,,,,,,,,,'''',;;;::::lodxkKNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMMWWMMMMWWWWWWWWWWNXK00KKK0kxolc::;;;;;;:::::cccllllllllccccccc:ccccccccclloddxxxxddoolllllcccc:::::;;;;;;;,,,,,,,,,,;,,;;;;;;;:cloxk0XNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXK0Oxxxxxdolcc::;;;;;;;:::cclllllllllcccccc:::::ccccccccloodddxxxxddooooooolllcccccc::::::;;;;;;;;;:::::::;;;;:::coxkO0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWNKOxdoollc:::::;;;;:::::::cccllllllllllcccc::::::ccccccclloodddxxxxxxdddddddddoooooooollllllcccccccllllllccc:::cccclodxkO0XNNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdlcc::::::;;::::::::::ccccccllllllcccc::::cccccccclllooodxxkkkkkkxxxxddddxxxxdddddddddooodddooooddddoolllllllllloodxkO0XNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdlc::::ccc::::::;;;;;::::cccccccccccc:::ccccccccllllooodxxkkkkkkkkkkxxxxxkkkkxxxxxxdddddddxdddddddddddddoooooollooodxxk0XNNNWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXX0kxolcccccccccc:::::;;;;;;::ccccccccccccccccccccccllllloodxxkkkkkkxkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxdddxxxxdddooddxkOKXNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXNNNNXX0Okxxdllcccccccccc::::::;;;;:::::::::::cccccccccccccclllooddxxkkkxxxkkkOOOOOOOOOOOOOOkkkkkkxxxxkkkxxxxxxxxxxxxddxxxxxxxxxxddk0XNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0Oxxxxdolllccclcccccccccc::::::::::::::cccclllccccccllllooodxxxxxxxxxkkOO000000000OOOOOOOOkkkkkkkkkkkkxxxxxxxxxddddddoddxxkkxxk0XNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKOkxxxddooolllllllccllcccccc::::::ccccccclllcccllllllloooodddxxxxxxxxkkOO000KKKK0000000OOOOOOOOkkkkkkkkkkkkxxxxxxxxxxdddddddxxxxxk0KNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKOxdddddooooooooollllllllccccc::cccccccllllcccclllloooooddddddxxxxxxkkOO00000KKKKKKKKK000000OOOOOOOkkkkkkkkkkkxxxxxxxxxxddddddddddxkOKNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0OkxddoollooooooooddooollllccccccccllllllllllllllloooodddddddddxxxkkOOO000000KKKKKKKKKKK00000000OOOOOOkkkkkkkkkkkxxxxxxxddddddddddddxkKXXNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXX0kxdoolccclloodddddxxdddoollllllllllllllllloooooooooooodddddddxxkkkOOOO0000000KKKKKKKKKKKK00000000OOOOOOOOOOOOOOkkxxxxxxxdddoooooooodxk0KXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWNNNNNNNNNXXXXXKOkxdoollloooddddddxxxxxdddoooooolllllllllloooollllooooddddxxxkkkkOOOOO00000000KKKKKKKKKKKKKK00000000OOOOOOOOOOOOOkkxxxxxxddoooooooooddxO0KXXNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNNXXXXXK0OxdolllooodddddddddooooolllllllllllllcccllooolllllloooodddxxxkkkkOOOOOO000000KKKKKKKKKKKKKKKKK0000000000OOOOOOOOOkkxxxddddddooooolooooodkkO0KXXN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK000Okdolcccllloooooooolllllllllllllcccccc:cclloooooolllooooooodddxxxxxkkkkkOOO000KKKKKKKKKKKKKKKKK0000000000OOOOOOOOkkkkkxxxddddddooooolooooodxkk0KKXX
WWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWNNWWNNNNNNXXXKK0kxdddolcc::::ccccllcccccllllccc::;;;;;;:::cclooddddddoooolllllooodddxxxxxxxxxxkkOO00KKKKKKKKKKKKKK00000000OOOOOOOOOkkkkkkkkxxxxxxxdddooolloooooddxkOKKXX
WWWWWWWWWWWWWWWWWWNNNNWNNNNNNWWNNNWWNNNXXXKK0kxdoolccc::::;;;:::::::::cccc:::;,,,',,,;:::cloddddxxxdddoolllllllllooddxxxxxxddooddxkO00KKKKKKKKKKK00000000OOOOOOOOOkkkkkkkkkxxxxxxxxddooollllooodxxkOKKXX
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXKK0Okxolcc::::::::;;;;;;;;;:::::::;;;,'..'',,;:ccllodddxxxxxxxddolcc::;;;;;;::cloddxxdollloodxkO00KKKKKKKK000000000OOOOOOOkkkkkkkkkkxxxxxxxxddooooollloddxkkOKKXX
NNNNNWNNNNWWWWWWWWNNNNNNNNNNWWNNNNNNXXK0Oxdollc:;;;;;;;;;;;;;::::::::::;;;;,'...',;;:cclooddxxxxxxxxxddooc:;,'........',;:clooolccclodxkOO0000KKKK000000000OOOOOOOkkkkkkkxxxxxxxxxddooooooolooodxkkO0KXX
NNNNNNNNNNNNNWWWWNNNNNWNNNNNNNNNNNNXKK0Oxdoolc:;;:;;;;;;;;;;:cccccc::::;;,'....'',;:ccllodddxxxxxxxxxxddolc;,.........''',;;::ccc::clodxkOO000000000000000OOOOOOOOOkkkkkkxxxxxxxddddooddxxdddooddxkO0KKK
NNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNXXK0Okxddoc:;;:::::::;;;:clllccc::;:;;,'.....',;:cclloodddxxxxxxxxxxdddooc:,.............',;;::cccclodxkkOOOOOOOOO000000OOOOOOOOOkkkkkkxxxxxxxddddoooxkkkxxddddxxk00KK
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK00Okxdlc:::::::ccc:::cllcccc:::;;,'......';::ccllooddddxxxxxxxxxxxxdddolc:;,,,,,'.....',,;clllllllodxxkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkxxxxxxxddddoooxkkkkxxxddxxkO000
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKKKKOkdc::;;:;::cccc::ccccccccc:;,'........,:cccllooodddddxxxxxxxxxxxxxxdddol:;,,,'...,::;;;:cloooooodddxxkkkkxxxkkOOOOOOOOOOOOOkkkkkxxxxxddddddoooodxkkkxxxxddxkOO00
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKKK0kdc:;;;;;::clcc::::::::cc:;,'........',::cclllooddddddxxxxxxxxxxxxxxxddddoolc:::::lol::::cloooodddxxxxkxxxddddxxkkOOOOOOOOOOOkkkkxxxxdddddddooloodxkkxxddddxkOO00
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXK0Odl:;;;;;;::cc::;;;;;;:::;,''........';::cclloooodddddddxxxxxxxkkxxxxxxdddddooooollooooodddddddddxxkkkkkxddooolloooodxxxkkkkkkkkkkkxxxdddddddolllloxxxxdddddxkkO00
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXKK0Oxoc:;;;;;;::::;;;;;;;:;;;,''''''''..',;:ccclloooddddddddxxxxkkkkkkkkkxxxxddddooooooddddxkkxxxddxxxkkkkOkkdolc:::;:::ccllooodxxxxxxxxxxdddddoolccllodddddooddxkkOO0
NNNNXXXXXXXXXXNNNXXXXXXXXXXXXXXXXXK0Okdocc::;;:::::;;;;;;;;;;,,'''''''''''';::ccclloooooodddddxxxxkkkkkkkkkkkxxxxdddooooooddxxxxxxdddxxxkkkkkkxoc:;;;;;;;;;;::ccllodddxxxxddddddollcccclooddddooddxkkOO0
XXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXKKK0kkxolc::::::::;;;;;;;;,,,,,,,'''''..'',;:cccllllooooooddddxxxxkkkkkOOOOkkkkxxxxdddddddddddxxddddxxxkkkkkxxol:;;:c::::::::ccclloooodddddooooollc:::clloooooooodxkkOOO
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKK00Okxdlc::::::;;;;;;;;;;;,'',,,,,''''.'',;::cclllloooooooodddddxxxxkkkkkkkOkkkkkxxxxxddddddddddddddxxkkkkkxxdl:;;::ccccclloooooooooolloooooolllcc::::clooooooooodxkkOO0
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKK00Okdolc::;;;;;;;;::::;,,,',;;,,''.....',;::ccllllooooooooodddddxxxxkkkkkkkkkkkkkxxxxxdddddddddddddxxkkkkkxdolcc::::::::cclooddddooollllllllllcc:::::cloollooooodxkkOO0
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK00Okxdlcc:::::::::ccc:;,'',',;;;,'.....'';;:ccllllloooooooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxxkkkkkxoolllc;;;;;;;::::cllooooollccccccccc:::;::cllllloooodxxkkO00
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKK00OOxxdolcc::::ccccccc;,,'',,,,;;,''....'',;;:ccllllooooooooooooodddddxxxxxxxdddddddddddddddddddddddddxkkkkkxdlccll::;;;;;,'......';:clllcccccccc:::::::cllllooooodxkOOO00
XXXXXXXXXXXXXXXXXXXXXXKKKKKK00Okkxdollc:::::ccccccc;,,,,,,,,,;;,......'',;;:cclllooooodddddooooooddddddddddddddoolllloooooddddddddddxkkkxxdolccllccccclol;'........',::cc::ccc::::::::cclllooooddkO00000
XXXXXXXXXXXXXXXXXXXXKKKK000Okkxdolll::;;;::::::c:;,,,,,''''',,,'.......',;::cclllooooddddddddddoooooddooooooooollllllloooooooooooodxxkkkxdolccclllccccccc,'....... ...,;;:ccc:::::::ccclllloooodxkO00000
XXXXXXXXXXXXXXXXXXXKK00OOkkdolcccc:;;,;;;:::;;:;,''',,'......'''........',;:ccllloooddddddddddddoooooooooollllllloooooodddddoooodddxkkkxdollccclloollllcc:,,'.........',:cccc::::::cclllllloooodxkO00000
XXXXXXXXXXXXXXXXXKKK0OOkxdolcc:::;,,,,,,;::;;;;,'''',,'......'''........',;:ccllooooddddxxxxxxddddooooooolllllooooolllodddddooodddxxkkkdolllcccloooooolllc:;,'.......';:ccccc:;;::ccllllllloooddxkO000KK
XXXXXXXXXXXXXXXKKK00Oxdddol:::;;;;,,,,,;;;;,,,,,'..',,........'.........',;:cllloooodddxxxxxxxxddddoooooooooodddddol::clooooooddxxxkkkxdollllllodddooooollllc::;;;;::cllllccc:;::clooooollooodddxkOO0KKK
XXXXXXXXXXXXKKKK00Okxddoollcc:;,,;;;,,,;;;,',,''...'''...................,;:clllooodddxxxxxxxxxxdddddddddddddxxxxxdoc;;:::cloodxxxxxkxxdollllloodddddddooooooooolloooooollcc::::cclodddoooooddddxkOO00KK
XXXXXXXXXXKKKKK00Okxddoooollc::;;;;;;;;;;,''''....''.........'...........,;:ccllooodddxxxxxxxxxxxdddddddddxxxxxxxxxxdoc:;,;:lodddddddddoollllloddxxxxddddddoooooooooooollc::;:::cllodddddoooooddxkkO00KK
XXXXXXXKKKKKKK00Okxxddooooollc:;;;,;;::;,...''...''.........'............,;:ccllloodddxxxxxxxxxxxddddddddxxxxxxxxxxkxxdl:;,,;clooooooolllccclloddxxxxxdddddddooooooooollc::;;::ccloodddddoooooddxxkO0000
XXXXXXKKKKKKK000Okxxdddoolcccc:;,,,;::;,.....'..'''.........''...........,;:cclllooddddxxxxxxxxxxddddddddddxxxxxxxxxxxxdoc;,,,;:cccccccc::cclloddxxxxxddddddoooooooollcc:;;;;:ccllodddddddooooddxxkOO000
KKKKKKKKKKK0000OOkxxdddolc::c:,,,',;:;'........''''.........''...........,;:ccllloooddddxxxxxxxxddddddddddddddxxxxxxxxxxdoc;,'',,;;;;;,,,;cllloddxxxxdddddoooooolllllc:;;;;;:ccllooddddddddooooddxkkOO00
KKKKKKKKKKK0000OOkxxddolc::;;,''',,;;,'......''''............''..........';:ccllloooodddddxxxxxdddddooooodddddddxxxxxxxxxdol:;,''''...'',:llooodddddddoooooollllllccc:;,,,,;:ccllooddddxxxdooooodxkkOOOO
KKKKKKKKKK00000OOkxdooll:;;;;,''',,,,'....''.',,'............'''.........';::cclloooodddddxxxxddddooooooooooodddddddddddddoolc:;;;;,;;:cllllooodddddooooollllcccc::;;,,,,,,;:cclloddddddddddoooodxkOOOOO
KKK00000000000OOkxoolllc:;;,,,,,,,,'''...'''',,,'......'.....''...........,;:cclloooooddddxxxxdddooollccccccclllooodddooooooollllllllooollllooooooooolllllllccc:;;,'''''',;;:ccllodddddddddddooodxkOOO0O
00000000000000Okxdllccc:;,,,,,,,,;,'....'',,,,,'.....''...............  ..',;:cclloooooddddxxdddddoollc:;;;,,,;;::clloooooolllloooooooollllloooollllllllllccc::;,'''''',,,;:cclllodddddoooooooddddkOO00O
000OOOOOOOO00Okxdolccc:;,,,,,,,,,,,......,,,''''....''..............     ..,;:ccllooooooddddddddddddooollc:;,,''',;;:cccllllllooooooooollllllllllllcccccccc:;,''....'',;;;:clllllooodddoooooooodddxkOOOO
OOOOOOOOOOOOOOxdollcc::;,,,,,,,,''.......',,'''.....................     ..',;:clloooooooddddddddddddodoollcc:;,,''.'',;::cclloooooooooollllllcccccccc::::;;'......',,,;;;ccllcclllooddooollloodddxxkkOk
OOOOkkkkkkkkkkdolcc::;,,''''''...........',,,'.....................       ..',;:cloooooooooddddddddddoooolllcccc:;,'......',;:cllllllllllllccc::::::::::;,'.......',,,;;::clllcccllloooooolllloodddxxkkk
OOOOOOOOOOkkxxdol:;;,,'''''...........''',,,,'....................        ...',;:clllloooooodddddddddoooooooolllccc:;,''.....',;:ccccccccccc::::::::;;;;'........'',;;;:ccllllccccllooooollllllooooddxxx
OOOOOkkOOkkxddolc:;;,''''''............,,,,,,''..................         ...'',;:cclllllloooddddddddddddddddollllccccc:;;,,''',,,;;::cccccc::::::::;;,........'',,;;:::cllllcccccclllllllllllloollooddd
OOOOOkkkkkxddoollc:;;,,,,''............',,,,'....................         .....',;::ccccllllooddddddxdddddddddooooollllcccccc:cc::;;;:cccccccc::::::;'.......''',,;;:::clllllcc:ccccllllllllllooollloodd
OOOOkkkkkxxxxdddolc:;,,,,,'..............'''....... ............          ......',,;;:::ccclloodddddxxxdddxxxxxdddoolllllccccccccc:::ccllllccc::::;,........'''',;;:::ccllllccc:ccccclllllllloooollllooo
OOOkkkkkkxxxxxddolc:;,,'''......................      ..........          ........',,;;::::cclloddddddddddxxkxxxddoolllllcccclllcccccccccc:::;;;,'.........'''',,;:::ccllllllcc:ccccccclllllllooollllllo
OOOkkkkkkxxxxxdolccc:;''......    ..............       .........          .........'',,;;;;::ccllooooooodddxxddddooooolllllllllcccc::::;;;;,,,,'.........'''''',;::::ccllllllcc::::ccccccclllloolllllllo
kkkkkkkkkxxxxxdolccc:,......       .............       ........           ..'''......'',,,;;;:::cllloooooodddoooooooooollllllccc:::;;;;;;,,,,'...........''''',,;::::ccccccllc:::::::::ccclllooolllllood
kkkkkkxxxxxxxxdlccc:;......       ..........            ......            ..',,'.......''''',,,;::cclllooooooollllllllllccccc::::::;;;,,,,,''............''''',;:::::ccc:ccccc:::;:::::::cclooooollooddd
kkkkkxxxxxxxxdolc::,......      .........               .....             ..,,,,,'..............',;:::cclllllllllllcccc:::;;;;;;;:;;;,,,''''...............'',,;:::::cc:::cccc:::;;;;;;;::clooooooodxxxx
kkkkxxxxxxxxxdlc:,'..            .....         ....      ....             .',;;;;,'.................'',;;;::::::::::;;;,,,,,,;;;;;,,,,,,'''''''.......'...'',,,;;:::::::::::c::::;;;,,,;;:cloooooddxxkkk
kkkxxxxxxxxxdoc;,..                           .......    ...              ..,;;;:;;,'...................''',,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,''.....''..'',,,;;;;;;;;:::::::::::;;,,,,;;:clooooodxxkkkk
kxxxxxxxxxxdl:,..                             ..........                 ...,;;::::;;''...............................''''',,,'''''',,,,,,,,,,,,,''.'''..'',,,,;;;;;;;:::::::::::;;;,,;;;:lllloodxkkOOOO
xxxxxdddddoc,...                               .........                 ..',;;::::::;,''..............................''''''''''',,,,,;;;;;;;;;;;,,'''''''',,,;;;;:::::::::::;;;::;;;;;;:ccllodxkOOO00O
xxxxxdddoc,...                                    .....                .....,;;::cccc::;,''............................''''''''',,,;;;;::;;:::::c::;;,,,,,,,,,,;;;::ccccc::::;;;;;;;;;;;::ccloddxkkOOO00
xxxxxddl:'...                                                        .......',;::ccllccc:;,''........................''''''',,,,;;:::ccc::::ccllllcc:::::;;,,,,;;::clllccc::::;;;;;;:::::ccllodddxkkOOOO
dddddlc,....                                                       .........',;::ccllllccc:;,,''................''''''''',,;;;;:cclllcccccclloooolllllllc::;;;;;::ccllllcc::::;;;;;;::::cllllooodxxkkOOO
dddoc:,....                                                      ...........',;;:ccllllllccc:;;;,,'''''''''''''''''''',,;;::ccllooollllcllloooddoollllllllc::;;;;:cclllllc:::::;;;;::::cccllllooddxxkOOO
ddoc;'....                                                     ....''''''...'',;:cccllllllccccc::::;;,,,'''''''',,,,;;;::clllooooooolllllooodddddooooooooollcc::;::ccclccc:::::;;;:::::cccccllooddxxkkOO
olc;'.....                                                     ..'',,,,'''...',;:ccclllllllllcccccccc:::;;;;;;;;;;::cccllooodddddoooollooooddddddooooodddddoollcc:::::cccc::;;;;;::cccccccccllloodxxkkkk
c:,'.....                                                     ...',,,,,,''...',;::ccllllllllllllllllllllcccccccccccllloooooddddddooooooodddddddddooooddddddddooll:;;;:::::::;;;;;:ccclllllllllloodxxkkkk
;,'......                                                  ......',;;;;,''''''',;::ccclllllllllllllooooolllllllllllllooooooddddddddddddddddddddddooooddddddddool:,'',,;;::::;;,;;:ccllllllllllloodxkkkkk
''.......                                                 ........,;;;;,,''''''',;::ccccllllllloooooooooooooollllllllooooodddddddddddddddddddddddooodddddddddoc;'...''',;;;;;;,;;::ccccccccllloodxkkkkkk
........                                                ..........',;;;;,,''''''',;::ccccclllllllooooooooooollllllllooooddddddddddddddddddddddxdddddddddxdddl;'........',,;;;;;;;:ccccccccccllodxxkkkkkk
.......                                                 .........'',;;;;;,,'''''',,;;:::cccllllloooooooooollllllllllloooddddxxxxdddddddddddddxxxxxddddddddo:...       ...'',,;;;;::ccccccccccloxxkkkkkkk
.......                                                  ...'...''',,;;;;;,,'''''',,;;:::ccclllloooooooolllllllllllloooodddxxxxddddddddddddxxxxxxxxxxxddl;'..            .......',;;::::::clldxxkkkkkkkk
......                                                   ...'''''''',;;;;;,,,'''''',,;;:::ccccllllllllllllllllllllloooddddddddddddddddddddxxxxxxxxxxxoc,..                    ......''''',;clodxxkkkkkxx
.....                                                      ...''''',,,;;;;;;,,,,''',,,;;::::ccccccclccccccccllllloooodddddddddddddddddddxxxxxxxxxxdoc'..                          ..........,;cldxxxxxxx
....                                                         ...''',,,;;;;;;;;;,,,',,,,;;;;:::::cccccccccccllllooooooooodooooooodddddddxxxxxxxxxdc,..                                  .....',,;:lodxxxd
...                                                             ..'',,,;;;;;;;;,,,,,,,,;;;;;::::::ccccccccllllllloooooooooooooooddddddxxxxxxxdl;..                                    ...'',,,,,;;:clodo
..                                                                 ..',;;;;;;;;,,,,,,,,,;;;;:::::ccccclllllllllllllllllllloooooooddddxxxxxdl;..                                     ...',,;;;;;,,;;;::cc
..                                                                    ...',,,,;,,,,,,,,,,;;;:::::cccllllllcccccclllllllllloooooooodddddoc,..                                       .',;:::::::::;;;,;;;;
                                                                           ......''',,,,,;;;::::ccccccccccccccccccclllllllooooooollc;'..                                          .';:::cc:::::::;;;,,;;
                                                                                     ....'',,;;:::::ccccccccccccclllllllllccc:;'...                                              ..,::::::::::::::;;;;;,
                                                                                             ......''''',,,,,,,,,,,,'''.....                                                    ..';:::::::::::::;;;;;,,
                                                                                                                                                                               ..',;:::::::::::;;;;;,,,,
                                                                                                                                                                               ..',;::::::::;;;;;;,,,,,,
NNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNWWWWWWWMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXXXXXXXXXKKKKKKKKKXXXNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0OOOkkkkkkkkkkkkkkkkkkkkkkkO00KKK00KKXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0OkxdolllllllloooooddddxxxxkxxxxxxxxxxxxxkkOO0KKKKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXK0OkxddoollllooooooodddddxxxxxxxxxxxdddddddddddxxxxxxxxxxxkOKNNWWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXX0OkxdddooolllooooooodddddddddooooooollllllllllllllooodddddddddddkO0KNWMWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWNNXK0Okxdooooolllllllooooooooooooollllllllccc::::;;;;;;;;;;::ccloodddddddxxkOKWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0kxxdooollllllllloooooolcccccccccccccccccccccccccc:::;;,,,,,,,,,;;:cloodxxxxkk0NWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0Oxxdoolllllllllllllllccc:::;;;;;;;;;:ccllloooooooolllcc:cc::;,,,,,,,'',;:cloddxxxk0XNWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWMMMMMMMMWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNX0kxdolccccclllllllcccc:::;;;;;;;;;;;;:clodddddooooollllccc::::::::;;,,'''''',;clooodxxkOKNWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMWWWWWWWWWWWNNNNNWNNNNXKOxolc::::ccccc::::::;;;;;;;;,,;;;;:::cloddxxddoooollllllllcc:::;;;;;;;;;;,''''',:ccclloodxkKNWWWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXKKKKXXXXKOxolcc:::cccccc::::::::::::::::::ccccccclddxxxddddoooollllccccc::::::;;,,,,,,,''''',;::::clodxOKNWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKKKKK0OOOOkxxdol::::::cccccccccccccccccc::::ccccccccclodxxxxxddddoooolllcccc:::::::;;;,,,,,,,,,''',;;;;::clodk0NWWWWWWWWWWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKKKKKK0kxollc::;;;;;::::::ccccllllllccccccc::ccccccccclooddxxxxdooolllllccc::::::;;;;;;,,,,,,,,,;;;,;;;;;;::codkOKNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXK0Okkkkkxolcc:;;;;;;;;;:::ccclllllllcccccc::::ccccccccclloodddxxxddoooooollllccccc:::::::;;;;;;;;;::::::;;;;:::cldxO0XNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWNKOxdooollc:::::;;;::;;;:::ccllllllllllcccc::::::cccccccllooodddxxxxxddddddddoooooooollllllcccccccllllllcccc:::ccclodxkO0KXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxollc::::::;;;:::::::::ccccclllllllcccc::::ccccccccllooooddxxkkkkkxxxxdddddddddddddddoooooooooodddddooollllllllllodxkkOKNNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNKOkolc::::::::::::;;;;;::::cccccccccccc::::cccccccclllloooddxkkkkkkkkkxxxxxxxxxxxxxxxxdddddddddddddddddddddooooooooooddxk0XNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOkdllcccccccccc::::;;;;;;;::cccccccccccccccccccccclllllooddxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxdddxxxxxddoddxxk0XNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXNNNNXK0Okxdollccccccccc:::::::;;;;:::::::::::cccccccccccccclllloodxxkkkkxxxxkkOOOOOOOOOOOOOkkkkkxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxOKXNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0kkxxdoollllccccccccccc:::::::::::::::::ccclllcccclllllloooddxxxxxxxxxxkOO00000000OOOOOOkkkkkkkkkkkkkkxxxxxxxxxddddddoddxkkkkxkKXNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKkxxxxdooolllllllcccccccccc::::::::ccccccclllllllllloooooodddxxxxxdddxkkOO000KK00000000OOOOOOOkkkkkkkkkkkkkxxxxxxxxxxdddddddxxxxxO0XNNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKOxddddoooolllllllllllllccccc:::ccccccclllllccllllloooddddddddxxxxdxxkOOO0000KKKKKKKKK0000OOOOOOOOkkkkkkkkkkkkxxxxxxxxxdddddddddddxk0XNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0OxddooollooooooooooooolllcccccccccllllllllllllllloooddddddddddxxxxkkOOO000000KKKKKKKKKK0000000OOOOOOkkkkkkkkkkkkxxxxxxxddddddddddddxOKXNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXKOkxdollcccllooddddddddoolllcccccclllllllllllooooooooooddddddddxxxkkOOOOO0000000KKKKKKKKK000000000OOOOOOOOOOOOOOOkkxxxxxxdddooooooooodxO0KXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWNNNNNNNNXXXXXK0kxdooolllooddddddddxxddoooolllllllllllllloooooollooooooddddxxxkkkOOOOOO0000000KKKKKKKKKKKKK00000000OOOOOOOOOOOOOOkkxxxdxdddoooolooooddkO0KXXNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXK0kxolllloooddddddddooooolllllllllllllllccllooollllllooooddddxxxkkkkOOOOOO00000KKKKKKKKKKKKKKKK0000000000OOOOOOOOOOkkxxxdddddoooooolooooodkOO0KXXN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK000OkdolccllloooooooooolllllllllllllllccccccllooooooolloooooooodddxxxkkkkkkkOOO000KKKKKKKKKKKKKKKK000000000OOOOOOOOOkkkkkxxddddddooooollooooodxkk0KKXX
WWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWNNWWNNNNNNNXXXK0Oxxddolcc::::cccclccccccllllcccc::::::::::cclooddddddoooolllllooooddxxxxxxxxxxxxkOO00KKKKKKKKKKKKK00000000OOOOOOOOOkkkkkkkkxxxxxxdddoollllloooodxxk0KXXX
WWWWWWWWWWWWWWWWWWNNNNWNNNNNNNNNNNWWNNNXXXXK0kxdollccc:::;;;;:::::::::cccc:::;;,,,,,;;:::cloodddxxxdddooolllllllllooddxxxxxxddooodxkO00KKKKKKK000000000000OOOOOOOkkkkkkkkkkxxxxxxxxddoolllllooddxkO0KXXX
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXXK0Okxolc::::::::;;;;;;;;;::::::::;;;,''''',;;:cclloddxxxxxxxxddoolccc:::;;;;::clodxxxxddollodxkO000000000000000000OOOOOOOOkkkkkkkkxxxxxxxxxddooooollloddkOO0KXXX
NNNNNWNNNNWWWWWWWWNNNNNNNNNNWNNNNNNNXXXK0kxolc::;;;;;;;;;;;;;:::::::::;;;,,'....',;;:ccloodddxxxxxxxxxddolc:;,'........'';:cloodolcclodxkOO00000KK000000000OOOOOOOOkkkkkxxxxxxxxxdddoooodoooooddxOO0KXXX
NNNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNNXKK0Oxdoolc:;;;;;;;;;;;;:cccccc:::;;;,,'....'',;:ccllodddxxxxxxxxxxdddolc;,.........'''',;:cclcc:cloodxkO00000000000000OOOOOOOOOOkkkkkxxxxxxxdddoooddxxddddddxkO0KKXX
NNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNXXK0Okxxdoc::;:::::::;;;clllccc::;;;;,'......',;:cclloodddxxxxxxxxxxxdddool:,....'........',;:::cccclooxkOOOO00OOOOOO000OOOOOOOOOOkkkkkkxxxxxddddooooxkkxxxdddxxkO0KKX
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK0OOOxolc::::::ccc:::ccllccc::;;;,'.......';::ccllooddddxxxxxxxxxxxxxdddolc:,,;:c,......''',;cllllllodxkkkkkkkkkkkkOOOOOOOOOOOOOkkkkkkxxxxxdddddooodxkkkxxxxdxkO0KKK
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKKKK0Okdcc::::::cccc:::ccccccc::;;,'.......';:cccllooodddddxxxxxxxxxkxxxxxddddlc:;;,''..':c:;,,:looooooddxxkkkkkkxxkkkOOOOOOOOOOOOkkkkkxxxxddddddooooddxkkxxxxddxO00KK
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKKKK0koc:;;;;::cclc:::::::::cc:;,'........';::ccllooodddddddxxxxxxxxxxxxxxxddddoolc:::::cooc:::cllooddddxxxkkxxxxxxxxxkkkOOOOOOOOOOkkkkxxxxddddddoollodxkkxxxddxxO00KX
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXKKOkoc:;;;;;;:ccc::;;;;;;:::;,''........';::ccloooooddddddddxxxxxxkkkkxxxxxxddddooooolloooooodxxdddddxxxkkkkxxddoooooooddxxxxxxkkkkkkkxxxxddddddollllodxxxddddxkO00KK
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXKKOxdlc:;;;;;::::;;;;;;;::;;,''''''.....,,;::ccloooodddddddddxxxxkkkkkkkkkxxxxddddooooooddddxkkkxddddxxxkkOOOkxolc:::::::cclooooddxxxxxxxxxddddoolcllloddddddddxkO00KK
NNNNXXXXXXXXXXNNNXXXXXXXXXXXXXXXXKK0kxolc::;;;:::::;,,;;;;;;;,,''''''''..',;:::ccllooooooddddddxxxkkkkkkkkkkkkxxxxddddooooodddxxxxdddddxxkkkOOkxdl;;,,,;;;;;;::cclooddddxdddddddoolcccclooodddoddxkO0000
XXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXKK0Oxdolc:::::::::;;;;;;;;,,,,,'''''''..',;;::cclllloooooooddddxxxkkkkkOOOOOkkkkxxxxdddddddddddxxxddddxxxkkkkkxdl:;;;::::::::ccccllooooodddooooollcc::cloooooooddxkO0000
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXKXKK0OOxdocc::::::;;;;;;;;;;;,',,,,,'''''.'',;;:cclllloooooooooddddxxxxkkkkkkkOOkkkkxxxxxxdddddddddddddxxxkkkkkxxdl:;;;:cccclllooooooooollllooooolllc::::cloooooooodxkO0000
XXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKK0Okxdlc::;;;;;;;;:::::;,,'',;;,,'''''.'';;;:ccllllooooooooodddddxxxxkkkkkkkkkkkkxxxxxxxddddddddddxxxxxkkkkkxdolc::::::::ccclooddddooollcclllllcc:::::cloooooooodxkO000K
XXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKK00kxdolcc::;;;::::ccc:;,'',,,;;,''...''',;;:ccllllloooooooooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxkkkkkxolllc:;,,,,;;::::cllooooolccccccccc:::;::cllloooooodxkO000K
XXXXXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxdolccc:::::ccccc:;,''',,,,;;,''...''',;;:ccllllooooooooooooodddddxxxxxdddddddddddddddddddddddddddxxkkkkkxdocclc:;;;;:;,'......';:cclccc::ccc:::::::clllooooddxkO000KK
XXXXXXXXXXXXXXXXXXXXXXKKKKKK00Okxdoolcc:::::cccccc:;,,,,,'',,;,'.....'',,;;:cclllooooooddddooooooddddddddddddddooolloooooooddddddddddxkkkkxxdlccccc:cccloc;'.........,::::::::::::::::cclloooodxxk000KKK
XXXXXXXXXXXXXXXXXXXXXKKK000OOkxdoolc::;;;::::::::,,,;,,'''''',,'......'',;::cclllooooddddddddddoooooooooooooooolllllllloooooooooooodxxkkkkxdolcccccccccccc;'..........'',:::::::::::cccllloooodxxO0KKKKK
XXXXXXXXXXXXXXXXXXXKK000OOkxdolccc:;;;;;;::::;;;,''',;,......'''.......'',;:ccllooooddddddddddddooooooooooollllllloooooodddddoooodddxkkkkxdollccclllllllcc:;''.........';:cc:::::::ccllllloooddxxO00KKKK
XXXXXXXXXXXXXXXXXKKK0OOkxxdlcc:::;,,,,,;;::;;;;,'''',,'.......''........',;:cclloooodddddxxxxxddddoooooooolllloooooolllodddddoodddddxkkkxdollccclloollllllc:;,'.......,;:cccc:;::ccclllllloodddxkO00KKKK
XXXXXXXXXXXXXXXKKK00Oxxddol:::;;;;,,,,,;;;;,,,,,'..',,...................,;:clllooooddddxxxxxxxxddddoooooooooddddddolc:cloooooodddxxxkkxddollllloodooooolllllc::;;;;:ccllcccc:;:cclloooolooddddxkO00KKKK
XXXXXXXXXXXKKKKKK0Okxddollcc:;;,,;;;;,;;;,'''''....'''...................';:cclloooddddxxxxxxxxxxdddddddddddddxxxxxddl:;:::clloddxxxkkkxddollllloddddddooooolllllllooooollcc::::cclodddooooddddxkO00KKKK
XXXXXXXXXKKKKKK00Okxddooollcc:;;;;;;;;;;,''''............................';:cclllooddddxxxxxxxxxxxdddddddddxxxxxxxxxxdoc:;,;:cooddxxxxxddoolllloodxxxdddddddooooooooooollc::;::clllodddooooodddxxOO0KKKK
XXXXXXXKKKKKKK00Okxxddoooolllc:;;;;;:::,'...''...''......................';::ccllooodddxxxxxxxxxxxddddddddxxxxxxxxxxkkxdoc;,,;cloooooooolllcccloddxxxxxddddddooooooooolcc::;;:ccllooddddooooodddxkO00KKK
XXKKKKKKKKKKK00OOkxxddoollccc:;;,,,;::;'.........''......................';::cclloooddddxxxxxxxxxxddddddddddxxxxxxxxxxxxxoc;,,,;:cclllccccc:ccloddxxxxddddddooooooolllc:::;;::cllooddddddoooooddxkkO0000
KKKKKKKKKKKK000Okkxxdddolc:::;,,'',;:;'........''''..........'...........';::cclloooodddxxxxxxxxxddddddddddddddxxxxxxxxxxxol:,'',,;;;;;;,,;:clloddxxxdddddoooooolllllc:;;;;;:cclloodddddddooooddxkkO0000
KKKKKKKKKKK00OOOkkxxdoolc:;;;,''',,;;,'.......'''............''...........,;:cclllooodddddxxxxxxddddoooooooodddddxxxxxxxxxddl:;,,'''''''',;clloodddddddooooolllllcccc:;,,,,;:ccllodddddxxdooooodxkkO0000
KKKKKKKKK00000OOkxddoolc:;;;;,'',,,,,'....'..',,'............'''..........,;::clllooooddddxxxxxddddooolllllloooodddddddddddoolc:;;;,,,;:ccclllooodddoooooollllcccc:;,,,,,,,;:cclooddddddxdddooodxkOO0000
KKK0000000000OOOkdolllcc;;,,,,,,,,,''....''''',,'............''........ ..';;:cclloooodddddxxxxdddooollc:::::::clllooooooooooollllllllooollllloooooooolllllllcc::;,,'',,,,;;:cclodddddddddddoooddkkO0000
0000000000000OOkxolccc:;;,,,,,,,,,,'....'',''','.....''..............    ..';::clloooooodddxxxdddddoooll:;;,,'',,;;:cllllllllllooooooooolllllllllllllllllllccc:;,''''',,,;;::clloddddddooooooodddxkOO00O
000OOOOOOOO0OOkxdllcc::;,,,,,,,,,,,......',,'''.....''..............      .',;:ccloooooooddddddddddddoddollc:;,,''',,;::cclllllooooooooollllllllllccccccccc::;''..'',,,;;;:ccllllooddddooooooodddxkkOOOO
OOOOOOOOOOOOOkxdllccc:;,,,,,,,,,''.......',,'''.....................      ..';;:clooooooooodddddddddddoooollcc::;,''...',;:cclloooooooooolllllcccc::::::::;,'.....'',,,;;::clccclooodddooolllooddxxkOOOO
OOOkkkkkkkkkkxdolc::;;,'''''''...........',,,'......................      ...';;:cloooooooooodddddddddooooolllllc::;,'.....'';:cllllllllllllccc:::::::::;,'.......',,;;;::cccccclllloooooollloodddxxkkOk
OOOkkkkkkkkxxdolc:;;,,'''''...........'',,,;,'.....................        ...,;;:clllllllooodddddddddooodddoollllcc::;,''.....',::ccccccccccc:::::::;;,'.......'',,;;;:ccccccccccllooooollllloooddxkkkk
OOOOkkkOkkxxdollc:;;,''''''............,,,,;,''...................         ...'',;:cclllllloooddddddddddddddddoolllccccc::;;,,',,,,,;::ccccccc:::::::;,'......'',,,;::::cllcccccccclllllllllllloooodxxxx
OOOOkkkkkxxddooolc:;;,,,,''.............',,,'....................          .....',;::ccccclloooddddddxxxxdddxdddddoolllllccccccccc::;;:cccccccc:::::;'.......''',;;;:::clllccc:cccccllllllllloooooooddxx
OOOkkkkkxxxxddddolc:;,,,,,'...............'.......    ...........          ......'',;::::ccclloodddddddddddxxxxxxddoolllllcccccccccc:ccllllcccc::;;,........'''',;;::ccclllccc::ccccclllllloooooollloodx
OOOkkkkkxxxxxxddolc:;,,'''......................       .........           ........',,;;::::cclooodddddddddxxxxxxddooolllllccllllcccccccc::::;;;,'.........'''',;;::cccllllcccc::cccccllllllooooollloodd
OOkkkkkkkxxxxxdolccc:,''......    ..............       .........           .........'',,;;;;::ccllooooooodddxdddddoooooollllllllcccc::::;;;,,,,'.........''''',,;::::ccccccllc:::::cccccclllloooollloodd
kkkkkkkkkxxxxxdlcccc;'......       .............       .........          ..''''......'',,,,;;;:cclllloooooddooooooooooolllllcccc:::;;;;;,,,,'..........'''''',;;::::ccccccllc::::::::cccclloooolllooddx
kkkkkkxxxxxxxxolccc:,......       ..........            .......           ..',,,'.......'''''',,;::cclllooooooollllllllllccc::::::::;;;,,,,''............'''',,;:::::cc::ccccc:::::::::::cllooooooooddxx
kkkkkxxxxxxxxdoc::;,......      .........               .....             ..,,;;,,'..............',;;::cccccccccccccccc:::;;;;;;;;;;;;,,'''''..............'',,;::::::::::ccc::::;;;;;;;::looddoddddxxxx
kkkkxxxxxxxxxdlc;,...            .....         ....      ....             ..,,;;;;,'.................'',,;;;;:::::;;;;;;,,,,,,;;;;,,,,,,'''''''...........'',,;;::;;::::::::c::::;;;,,;;:cloododdxxkkkkk
kkkxxxxxxxxxdlc;'..                           .......    ...              ..,,;;::;;,'....................''''''''''''''''',,,,,,,,,,,,,,,,,,,''.....''..'',,,;;;;;;;:::::::::::;;;,,,;;:clooooddxkOOOOO
kxxxxxxxxxddl:,..                             ...........                ...,;;:::::;,''................................'''',,'''''',,,,,,,,,,,,''..'''..'',,,,;;;;;::::::::::::::;;;;;;:cllloodxkOO00OO
xxxxxdddddl:,'..                               ..........                ...';;::ccc::;,''..............................'''''''''',,,,;;;;;;;;;;;;,,''''''',,,,;;;:::c:::::::;;;:::;;;;;::cllodxkOO00000
xxxxxdddoc,...                                    .....                .....',;::cccccc:;,,'...........................''''''''',,,;;;:::;;:::::c::;;;,;;,,,,,,;;;:cccccc::::;;;;;;;::::::cloodxkOOO0000
xxxxdddl:'...                                                         ......',;::cclllccc:;,'........................''''''',,,,;;:::ccc:::ccclllccc::cc::;,,,,;;:cclllccc::::;;;;;;::::ccllooddxkOOOOOO
ddddolc,....                                                       .........',;;:cclllllccc:;,,,'''..............'''''''',,;;;::cclllcccccllloooolllllllcc:;;;;;::ccllllcc::::;;;;;::::cclllloodxxkkOOOO
dddoc;'....                                                      ......'....'',;:cclllllllccc::;;,,,'''''''''''''''''',,;;:cccloooolllllllloodddoollllllllcc::;;;::cllllcc:::::::::::::ccllllloddxxkOOOO
ddoc;'.....                                                    ....''''''....',;:cccllllllllccccc::::;,,,,,,,,,,,,,,;;:::clloooooooolllllooodddddooooooooollcc::;:::cccccc:::::::::::ccccclllloddxxkkOOO
olc;'.....                                                     ..'',,,,'''...',;:ccclllllllllllccccccccc:::::::::::ccclllooodddddoooollooodddddddooooodddddoollcc::;::cccc:::;;;::cccccccllllllodxxkkkkk
c:;'.....                                                     ...',,;,,,'''..'',;:ccllllllllllllllllllllllllllcccccllloooooodddddooooooodddddddddoooodddddddoooll:;,;;::cc::;;;;;:cclllllllllloodxxkkkkk
;,'......                                                  ......',;;;;,'''''''',;:cccllllllllllooooooooooooollllllllloooooodddddddddddddddddddddooooddddddddool:,'',,,;:::;;;,;;:cclllllllllooddxkkkkkk
''.......                                                 .......',;;;;,,''''''',;;:cccclllllloooooooooooooooolllllllloooodddddddddddddddddddddddooodddddddddlc,'.....',,;;;;;;;;:ccccccccllloddxkkkkkkk
........                                                 ........'',;;;;,,''''''',;;::ccccllllllooooooooooollllllllllooooddddddddddddddddddddddddddddddddddoc,..........'',,,,;;:::ccccccccllodxkkkkOkkk
........                                                .........'',;;;;;,,'''''',,;;:::ccclllloooooooooollllllllllllooodddddxxxdddddddddddddxxxxxdddddddoc,..        .....'',,,;::cccccccclldxkkkkkOkkk
.......                                                  ...'...''',,;;;;;,,'''''',,,;;::ccclllllooooooolllllllllllloooddddxxxxxdddddddddddxxxxxxxxxxddl;'..             .......',;;:::::ccodxkkkkkkkkkk
......                                                   ...'''''''',;;;;;,,,,''''',,;;;:::cccclllllllllllllllllllloooddddddddddddddddddxxxxxxxxxxxxdl;..                       ....'''',,:ldxxkkkkkkkkk
.....                                                      ...''''',,,;;;;;;;,,,,'',,,;;;:::::cccccccccccccclllllooooodddddddddddddddddxxxxxxxxxxxoc,..                           .........';:lodxkkkkxx
....                                                         ...''',,,;;;;;;;;;,,,,,,,,;;;;;:::::cccccccccclllllooooooooooooooodddddddxxxxxxxxxdl;..                                  .....',,;;codxxxxx
...                                                             ..'',,,;;;;;;;;,,,,,,,,,;;;;::::::cccccccllllllllooooloooooooooodddddxxxxxxxdo:'.                                    ...'',,,,;;;::loddd
..                                                                 ..',;;;;;;;;,,,,,,,,;;;;;::::cccccclllllllllllllllllllooooooooddddxxxxdo:'.                                      ..',;;;;;;;;;;;;::cc
.                                                                     ...',,,,;;;;;;;;;;;;;;:::cccclllllllccccccllllllllloooooooooddddoc,..                                       ..,;::::::::::;;;,;;;;
                                                                            .....''',,,,;;;:::ccccccccccccccccccclllllllloooooollcc;'..                                          ..;:::::::::::::;;,,,,;
                                                                                     ......',,;;::::cccccc:cccccclllllcccc::;,'...                                              ..,;::::::::::::::;;;,,,
                                                                                               .......'''''',,,,,,''......                                                      .',;:::::::::::::;;;;,,,
                                                                                                                                                                               ..',;::::::::;;;;;;,,,,,,
                                                                                                                                                                              ...',;:::::::;;;;;;,,,,,,,
NNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWNNNNNNNNNNNNNNNNNNNNNNNWWWNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXXXXXXKKKKKXXXNNNXNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK00OOOkkkOOOOOkOOkkkkkkkkOOO0KKKK00KXXNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0OkxddollllllloooooodddxxxxkxxxxxxxxxxxkkkO00KKXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXK0OkxddoolllllooooooddddddxxxxxxxxxxddddddddddxxdxxxxxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXX0OkxdddooollloooooddddddddddddddooooollllllllllllooodddddddddddxkO0XNWMWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0Okxdooooolllllllooooooooooooooollllllccc::::;;;;;;;;;::ccllooddddddxxxk0XWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0kxddooollllllllllooooollccccccccccccccccccccccccc:::;;,,,,,,,,;;::cloddxxxxkOKNWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0Oxxdollllllllllllllllccc:::;;;;;;;;;::ccllllloooollllcc:cc:;;,,,,,,,',,;:cloddxxxkKXWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWMMMMWMMMMMMMMWWWWMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWNX0kxdllccccclllllllcccc:::;;;;;;;;;;;;::cloddddoooooolllccc::::::::;;,,'''''',:clooodxkkOXNWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXKOxolc::::ccccccc::::;;;;,,,,,,;;;;;:::clodxxdddooollllcccccc:::;;;;;;;;;,,''''',:cccllodxxOKNWWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXXXXNNNNXKOxolcc:::cccccc::::::::;;;;;;;;:::::cccclodxxxddddooolllllccccc::::::;;,,,,,,,''''',;:::ccoddx0XWWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKKXXK000KK0Oxdol::::::cccccc:cccccccc::::::::ccccccccllddxxxxddddoooollllccc:::::::;;;,,,,,,,,'''',;;;;::clodOXNWWWWWWWWWMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKKKKXKOkxdolc::;;;;;::::::ccccccllccccccccc::ccccccccclloddxxxxddoolllllccc:::::;;;;;;;,,,,,,,,,;;,,;;;;;;::codk0XWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXXKOOOOOOxolc::;;;;;;;;;:::ccclllllllcccccc::::cccccccccllooodddxxxdoooooollllccccc:::::::;;;;;;;;:::::::;;;;:::codkOXNNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWNKOkxddoollc:::;;;;:;;;;:::ccllllllllllccccc:::::ccccccccloooodddxxxxddddddddooooooolllllllcccccccllllllcccc:::ccclodxO0KXXWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdollc::::;;;;;;::::::::ccccclllllllcccc:::::ccccccclloooooddxxkkkkxxxxdddddddddddddddoooooooooodddddooollllllllloodxkO0KNNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kdlc::::::::::::;;;;;:::::ccccccccccc:::::cccccccccllooooodxxkkkkkkkkkxxxxxxxxxxxxxxxdddddddddddddddddddddoooooooooodxxO0XNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxolc::ccccccc::::;;;;;;;;::cccccccccccccccccccccclllllloodxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxdddxxxxxdddddxO0XNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Okxollcccccccccc:::::;;;;;;:::::::::::ccccccccclllllllllloodxxkkkkkkkkkOOOOOOOOOOOOOkkkkkxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxkO0XNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0kkxxdollcccccccccc:::::::::::::::::::::cccclccclcllllllllooddxxxxxxxxxkkO00000000OOOOOOOkkkkkkkkkkkkxxxxxxxxxxddddddoodxxxxkk0KNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWNNXXXX0kxxxxdollllllllcccccccccc:::::::::cccccccllllllllllooooooooddxxxxxxxxkkkOO000000000000OOOOOOkkkkkkkkkkkkkkxxxxxxxxxddddddddxxxxkOKXNNWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0Oxddddoollllllllllllllccccc:::::cccccccllllllllllloooddddddddxxxddxxkOOOO0000KKKKKKKK0000OOOOOOOOkkkkkkkkkkkkxxxxxxxxdddddddddddxxOKXNNWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kxddooolloooooooooollllcccccc:cccccllllllllllllllooodddddddddddxxxxkkOOO00000KKKKKKKKK0000000OOOOOOOkkkkkkkkkkkkxxxxxxddddooodddddxk0XNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWNNNNNNNNNNXXXKOkxdollccclloodddddddoollccccccccclllllllllllllooooooodddddddddxxkkkOOOO0000000KKKKKKKKK00000000OOOOOOOOOOOOOOOOkkxxxxxxdddooooooooddkO0XXNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWNNNWWWWWWNNNNNNNNXXXXXKOkxdoollllooddddddddddddoolllllllllllllllloooooollooooooddddxxxxkkOOOOOOO000000KKKKKKKKKKK000000000OOOOOOOOOOOOOOOkkxxxdxdddooooloooodxxOKXNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXX0OkdoollloooddddddddooooolllllllllllllllcllooooolllllooooodddxxxkkkkOOOOOOO000000KKKKKKKKKKKKK0000000000OOOOOOOOOOOkkxxddddddooooooloooodxkOKXXNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKKK0OkdollllloooooooooollllllcccllllllllcccccllooooooolllooooooodddxxxkkkkkkkOOOO000KKKKKKKKKKKKKK00000000OOOOOOOOOOOkkkkkxxddddddoooooolooooddxO0KXXNN
WWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWNNWWWNNNNNNNNXK0Okkxdollcccccccllllcccccllllcccccc::::::::ccloodddddddoooooooooooodddxxxkkxxxxxxxkOO00KKKKKKKKKKK00000000OOOOOOOOOkkkkkkkkkxxxxxxdddooolllloooddxk0KXXXN
WWWWWWWWWWWWWWWWWWNNNNWNNNNNNNWNNNNNNNNXXXXK0Okddolccc:::::::::::::::ccccc::::;;,,,,;;:::cloodddxxxxdddoollllllllllooddxxxxxxdddoodxkO00KKKKKK00000000000OOOOOOOOkkkkkkkkkkxxxxxxxxddoollllloodxkO0KXXXN
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXXKK0Oxollc:::::::;;;;;;;;;::::::::;;,,''''',,;::cclodddxxxxxxxxddollcc:::;;;,;;::clodxxxdolllodxkO000K0000000000000OOOOOOOkkkkkkkkkxxxxxxxxxddooooolllodxk00KXXNN
NNNNNWNNNNWWWWWWWWNNNNNNNNNWWNNNNNNNXXKK0kxolcc::;;;;;;;;;;;;:::::::::;;,,'.....',,;:ccllodddxxxxxxxxxddooc:;,'..........',;:cllolccclodxkkOO0000KK00000000OOOOOOOOkkkkkxxxxxxxxxdddooodddoooodxkO0KXXNN
NNNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNNXKK0Oxdolc::;;;;;;;;;;;;:cccccc::;;;,,'.....',;;:ccllodddxxxxxxxxxxxddolc:,'.........''',,;:::cccccloddxkOO000000000000OOOOOOOOOOkkkkkxxxxxxxdddoooodxxddddddxk0KKXXN
NNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNXXK0Okxddolc:;;:::::::;;:clllccc::;;;;,'.....'',;:cclloodddxxxxxxxxxxxxddoolc;'....'........',;:::ccccloodkOOOO0000OOO000OOOOOOOOOOkkkkkkxxxxxddddoooodxkxxxdddxkO0KXXX
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK00Okkxdlc::;::::ccc:::cllcccc::;;;,'.......';;:ccllooodddxxxxxxxxxxxxxdddoolc;,,;:;'.....'''',;cllllllodxkkkkOOkkkkkOOOOOOOOOOOOOkkkkkkxxxxxddddoooodxxkxxxxxxxk0KKXX
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXK000Okxoc:::::::cccc:cclcccccc:::;,'.......';::ccllooodddddxxxxxxxxxxxxxxxxdddoc:;;;''...';c:,',:looooooddxxkkkkkxxxkkOOOOOOOOOOOOOkkkkkxxxddddddooooodxkkkxxxxxk0KKXX
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKKK00Oxoc:;;;;::cccc::::::::ccc:;,'........';::cclloooddddddddxxxxxxxxxxxxxxdddddoolc:::;;:loc:::cllooddddxxxkkxxxxddxxxkkkOOOOOOOOOOkkkxxxxddddddolllodxxxxxxxxkk0KKXX
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0kxo:;;;;;;:ccc::;;;;;;;:::;,'.........';::ccclooooddddddddxxxxxxxkkkxxxxxxddddoooooollloooodxxooodddxxxkkkkxddooooooooodxxxxxxkkkkkkkxxxxdddddollllodxxxdddxkO0KKXX
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXKK0Oxoc:;;;;;::cc:;,,,;,;;;;;,'''........',;::ccllooodddddddddxxxxkkkkkkkkkkxxxdddddoooooodddxxkkkdddddxxkkkkOkkdolc:::;::::cclooodddxxxxxxxddddoolllllooddddddxO0KKKKK
NNNNXXXXXXXXXXXNNXXXXXXXXXXXXXXXXK0Oxolc::;;;;:::::;,,,,,,;;,,'''''''''..',;:::ccllooooooddddddxxxxkkkkkkkkkkkxxxxxddddoooooddxxxkxddddxxxkkkkkkxoc;;,,,,,,,;;;::cllooddddddddddoolccccloodddddxkO0KKKKK
XXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXKK0Okdolc:::;:::::;;;,;;,,,,,,,''''''''..',;;::cccllloooooooddddxxxxkkkkkOOOOOkkkxxxxxdddddddddddxxxddddxxkkkkkkxdl:,;;;;:::::::cccclloooooddooooolcc::cloooodddxkO0KKKKK
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK0Okdolc::::::::;;;;;;;;;,,',,,,''''''''',;;:ccclllooooooooodddddxxxxkkkkkkOkkkkkkxxxxxxddddddddddddddxxkkkkkxxol:;;;::ccccclloooooooollllooollllc::::cloooooodxkO00KKKK
XXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKK00Okdol::;;;;;;;;;;:::;,,,'',;,,''''''''';;::ccllllooooooooodddddxxxxxkkkkkkkkkkkkxxxxxxxdddddddddddddxxxkkkkxdolc:::::::::cclooddddoollcccllllcc:::::cloooooodxkO00KKKK
XXXXXXXXXXXXXXXXXXXXXXXXXXXKKKK00Okxdlc::;;;;;;;::::::;,'''',;;,''..'''',;;:ccllllloooooooooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxxxkkkkxdlllc:;,,,,;;;;::clooooollccccccccc::;::cllooooodxkO00KKKX
XXXXXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxdolc:::;;;:::ccc:;,''',,,,;;,''...',,,;;:ccllllooooooooooooodddddddddddddddddddooooodddddddddddddddxxkkkkxdocccc:;;;;:;,'......';cccccc:::ccc::::::clllloodxkkO0KKKKX
XXXXXXXXXXXXXXXXXXXXXXKKKKKK00Okkddolcc::::::cccc::;,,,,,'',,;,'.....',,,;;:cclllooooooddddooooooooodddddddoooooollllllloooooodddddddddxkkkxxdlccccc::ccclc;'........';:::::::::::::::ccllooodxkO00KKKXX
XXXXXXXXXXXXXXXXXXXXXKKKK000Okxddolcc::;;:::::::;,,,,,,'''''',,'......',,;;::ccllooooddddddddddooooooooooooolllllllllllloooooooooooooddxkkkxdolcccccccccc::,.......  ..',;:::::::::cccclllooodxkO0KKXXXX
XXXXXXXXXXXXXXXXXXXKK000OOOkdolllc::;;;;;:::;;;;,''',,'......'''.......'',;::clllooodddddddddddddoooooooolllllllloooooooooodooooooooddxkkkxddolccclllllllcc:,''.........,;ccc:::::ccllllllooddxxk00KXXXX
XXXXXXXXXXXXXXXXXKKK0OOkkxdlccc::;;,,,,;;:;;;;;,'''',,'.......''.........';::clloooodddddxxxxxdddddoooooolllllloooooolclooooooooooddddxkkkxoolccclloolloolcc::;'......',;cccc:;:ccclllllloooddxxO00KXXXX
XXXXXXXXXXXXXXXKKK00Oxdddocc::;;;,,,,,,;;;,,,,,''..',,...................',;:cllooooddddxxxxxxxxdddddddooooooddddddool:;:cllllllodddxxxkkxdolllclloddooooollllcc::::::clllccc:::cclodoooooodddxxO00KKXXX
XXXXXXXXXXXKKKKKK0OOxdoollcc:;;,;;,,,,;;;,''''''...'''...................',::clllooodddxxxxxxxxxxxddddddddddddxxxdddddl:;;;;:clloddxxxxkxxdoolllloddddddoooooollllooooooolcc::::clloddooooodddxxk00KKXXK
XXXXXXXXKKKKKKK00Okxdooollcc:;;;;;;;;;;;,''''............................',;:ccllooodddxxxxxxxxxxxxdxddxxxxxxxxxxxxxxxxdlc;,,;:cooddddddddoollllloddxxdddddddooooooooooolc::;::clloodddooooodddxkO0KKKKK
XXXXXXXKKKKKKK00Okxddoooollcc:;;;,;;::;,'...''...''.......................,;:cclloooddddxxxxxxxxxxdxxdddxxxxxxxxxxxxxxxxdoc:;,,;clloooooolllccclloddxxxxdddddddoooooooolcc:;;:ccllodddddoooooddxkOO0KKKK
KKKKKKKKKKKK000OOkxddooollccc:;,,,,;::,'........'''.......................,;::clllooodddxxxxxxxxxxxddddddddxxxxxxxxxxxxxxxdoc;,,,;::cccccc::::cllodxxxxddddddoooooooollcc:;;::cllooddddddooooodxkkO00KKK
KKKKKKKKKKK000OOkxxxddoocc:::;,,'',;:;'........''''..........'............,;::cllloooddddxxxxxxxxxdddddddddddddxxxxxxxxxxxxdoc;,',,,;;;;,,',;:llooddxxdddddoooollllllcc:;;;;:cclloodddddddoooodxxkkO0000
KKKKKKKKKK00OOOkkxxddoolc:;;;,''',,;;,'.......'''............''...........,;::ccllooodddddxxxxxxxdddoooooooddddddddddxxxxxxddol:;,,'''....',:cloooddddddooooollllllcc:;,,,,;:ccllodddddxxxdoooodxkkO0000
KKKKKKKK0000OOkkkxdooolc:;;;,,'',,,,,'.......',,'.............''....... ..',;:cclloooodddddxxxxxxddooollllllooooooooddddddooooollc:;;;,;;::cclloooooooooooollllccc::;,,,,,;;:cclloddddddddddooodxkkO0000
00000000000OOOkkxdolllc:;;,,,,,,,,,''....''''',''.............''......   ..,;::clloooooodddxxxxxxddoollc:::::::cccclllllllooooolloolllllllllllllooooooolllllllcc::;,,,,,,,;::cclooddddddddddooodxkkOO0OO
0000OOOOOOOOOOkxdolccc:;,,,,,,,,,,,'.....','''''......................   ..',;:cclloooooddddxxxxxdddoolc:;;,'''',,,;;::ccccccllllooooooollllclllllllllllllllcc::;,'''',;,;;:cclllodddddooooooodddxkkOOOO
00OOOOOOOOOOOkxdolccc::;,,,,,,,,,,'......',,'''......................     ..',::cllooooooddddddxxxddddodolc:;,,''...'',;:cccccllloooooooollllccccccccccccccc::,''.'',,,;;;:ccllllooodddooooooodddxkkOOOO
OOOOOOkkkOOOkkdolccc::;,,,,,,,,,''.......',,'''.....................      ..',;:clloooooooddddddxdddddddooolcc:;,'......',;::cclloooooooollllccccc:::::::::;,'....'',,;;;::ccccclllodddooolllooddxkkOOOO
OOOkkkkkkkkkxdolcc::;,,'''''''''.........',,,'......................      ...',;:cllooooooooddddddddddddooolllcc::;,'........',;:clllllllllllcc:::;;;;::;,'......'',;;;;:ccccccclllloooooollloodddxkkOOk
OOkkkkkkkkxxddlc:;;,,''''''............',,,,,'.....................        ...',;:ccllllllooooddddddddddooooollccllcc:;,'.......',;::ccccccccc:::;;;;;;;,.......',,,;;;:ccllccccccllooooollllloooddxkOOk
OOOkkkkkkkxddolc:;;,''''''.............',,,,,''...................         ....',;::cllllllooodddddddddddddddoollllolllc::;'.......'',,;:::ccc::::::;;,'......'',,,;::::llllccccccclllllllllloooloddxkkk
OOOkkkkkkxddoollc:;;,''''''.............',,,'....................          .....',;;::cccclllooodddddddddddddddoolllllccccc::;;;;:::;,,,;:ccccccc:::;,.......'',,;;;:::cllllcc::cccclllllllooooooooodxxx
OOkkkkkxxxxxdddolc:;,,,,,,'...............'........   ...........          .......',;;:::cccllooodddddddddddxxdddoollcccc:::::cccccccc::ccllllcc::;;'.......''',,;;::cccllllcc::cccccllllllooooooolooddx
OOkkkkkxxxxxxddoocc:;,''''.......................      ..........          ........',,;;::::ccloooddddxxxxdxxxxxdddolllcccc:cccccccccc:ccccc::::;;'.......''''',;;::ccclllllccc:cccccccllllooooooolooodx
Okkkkkkkxxxxxxdolccc:,''......    ..............       .........           ..''......',,;;;:::cllooodddddddxxkkxxxddoolllcccccccccccc:::::;;;;,,'........''''',,;::::ccccccllc:::::cccccclllooooollodddx
kkkkkkkkxxxxxxdlcccc;'......       .............       .........           .'''''.....'',,,;;;::clloooodddddxxxxdddooooollllccccccccc::;;;;,,,'.........'''''',;:::::ccccccllc:::::::::ccclloooooooddxxx
kkkkkkxxxxxxxxocccc:,......       .........             .......           ..',,,,'......'',,,,,;;:cllloooooodddoooollllllllllcccc:::::;;;,,''............'''',,;:::::cc::ccccc:::::::::::cloooooooodxxxx
kkkkxxxxxxxxxdoc::;,......      .........       .       .....             ..,,;;;,,'......'''..'',;:cccllooooollllllllllllccc::;;;;;;;;;,,'................'',,;::::::::::cccc::::;;;;;;:clodddddddxxkkk
kkkkxxxxxxxxxdlc;,...            .....         .....     ....             ..,;;;::;,'.............'',;::ccllllllcccccccc:::;;,,,,,,,,,,,,'''''............'',,;;::;;::::::::c::::;;;;;;;:clodddddxkkOOOO
kkkxxxxxxxxxdoc;,..                            .......   ...             ...,;;::::;;,'...............'',,;;;:::;;;;;;;;,,,',,',,,,,,''',,,,,,''.....''..'',,,;;;;;;;:::::::::::::;;;;;;:cloooodxkOOOOOO
kxxxxxdxxxddl:,'.                              ..........                ...,;;::cc::;,''...................'''''''....''''''''''''',,,,,,,,,;,,,''''''..'',,,;;;;:::::::::::::::::;;;;::clllodxkOO0000O
xxxxxdddddl:,'..                                .........               ....';;::cccc::;,''................................'''''',,,,,;;;;;;;::;;;,,,'''''',,,,;;:::cccc:::::;;;::::;;;::cclloxkOOO00000
xxxxxdddoc,...                                    .....               ......',;::cclcccc:;,'..............................''''',,,;;;:::::::cccccc:::;;;;;,,,,,;;::cllccc::::;;;;;;::::::ccloddxkOOO0000
dxxddddl;'...                                                        .......',;::ccllllccc:;,'..........................'''',,,;;:::cccc::cclllllllcccccc:;;,,,;::cclllccc::::;;;;;::::ccllooddxkOOO000O
ddddol:,....                                                       .........',;;:ccllllllcc::;,'''.................'''''',,,;;:ccllllccccclloooooolllllllc::;;;;::clllllcc::::::;;;:::ccllloooddxkkOOOOO
dddoc;'....                                                     ....''''....'',;:cclllllllcccc:;;,,,'''.....'''''''''',,;;::ccloooollllllloodddddoooooollllcc::;;::cllllcc::::::::::::cccllloooddxkkOOOO
ddoc;'.....                                                    ...'',,''''...',;:ccllllllllllcccc::::;,,,,'''''''',,;;;::clllooooooolllloooddddddooooooooooollc::::::cccccc::::::::ccccccclllloodxxkkOOO
ooc;'.....                                                     ..',,,,,,''...',;:ccllllllllllllcccccccc::::::;;;;;;::cclllooodddoooooooooodddddddooooddddddddoollc:;;:::ccc::;;;::cclllllllllloodxxkkkkk
c:;'......                                                   ....',;;;;,'''..'',;:ccllllllllllllllllllllllllllcccccclllooooodddddoooooodddddxxxddooodddddddddoool:,',;;;::::;;;;::cclllllllllooodxkkkkkk
;,'......                                                  ......',;;;;,,'''''',;::ccclllllllllloooooooooooolllllllllooooodddddddddddddddddddddddooddddxxxdddooc;'...'',;;;;;;,;;:cclllllllllooddxkkkkkk
''.......                                                ........',;;;;,,''''''',;::ccccllllllooooooooooooooollllllloooodddddddddddddddddddddddddddddxxxxxxdol;'........',,;;;;;;:cccllcclllloddxkkkkkkk
........                                                .........',,;;;;,,,''''',,;::cccccllllllooooooooooolllllllllooooddddxxxxdddddddddddddxxxxddddxxxxddl;.....    ....',,,,;:::ccccccccllodxkkkkOkkk
........                                                ........'',,;;;;;;,,''''',,;;::cccclllllooooooooolllllllllloooodddxxxxxxxdddddddddddxxxxxxxxxxxdoc;..            ....'',;;:cccccccclldxkkkkkOkkk
.......                                                 ....''''''',;;;:;;;,,''''',,;;:::ccclllllloooollllllllllllooodddddxxxxxxddddddddddxxxxxxxxxxxdoc,..                  ....',;;;;;::cldxkkkkkkkkkk
......                                                   ...''''''',;;;;;;;;,,'''',,,;;:::ccccclllllllllllllllllooooddddddddddddddddddddxxxxxxxxxxxdo;...                       .........'';ldxxkkkkkkkk
.....                                                     ...''''',,,;;;;;;;;;,,,,,,,,;;:::::ccccccccccccllllloooooodddddddddddddddddddxxxxxxxxxxdl;.                               ........';:loxxkxxxx
....                                                        ....'',,,;;;::;;;;;;,,,,,,;;;:::::::cccccccclllllloooooooooooooooodddddddxxxxxxxxxxo:'.                                    ....',,;;:codxxxx
...                                                             ..'',,;;;:;;;;;;;,,,,,;;;;;:::::ccccclllllllllllooooooooooooooodddddxxxxxxxxdc,.                                     ...'',,,,;;;;;:lood
..                                                                 ..',;;;;;;;;;;;;,,,;;;;;::::cccclllllllllllllllllllloooooooooodddxxxxxdl;..                                      ..',;;:::;;;;;;;;:::
.                                                                      ..',,,;;;;;;;;;;;;;:::ccccclllllllllccccllllllllloooooooooodddol:'..                                       .',;::cc:::::::;;,,;;;
                                                                            .....''',,,;;;::ccccccclllllcccccccclllllllooooooolllc:,'..                                          .';::cccc:::::::;;;;,,;
                                                                                     ......',;;:::::ccccccccccclllllllccc::;;,...                                               ..,:::ccc:::::::::;;;;;,
                                                                                                ......'''''',,,,''......                                                       ..,;:::c::::::::::;;;;;;;
                                                                                                                                                                               ..,;::::::::::::;;;;,,,,,
                                                                                                                                                                              ...,,;:::::::::;;;;;,,,,,,
NNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXXXXXXXXXNNNNNNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK0000O00OOOOOOOOOOOOOOOO00000KKKKXNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKK0OkxxddoooooooddddxxxxxkkkkkxxxxxkkkkkkOO0KKXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXK0OkxxdooollloooooooodddxxxxxxxxxxxxxxdddddddxxxxxxxkkkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMWWWWWWWWNNXK0OxdddoooooooooddddddddddxxxxdddddoooollllllllloooodddddddddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWNNXX0Okxddooooooooooooooddoooodddooooollllcccc:::::;;;;::::cclloodddddxxkO0KNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMWWWWWWWWNXK0Okxddoolllllllllooooooollllllllllccccccccccc:::::::;;,,,,,,,,;;:cllodxxxkkO0XWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWMWWWWWWWWNXKOkxdoolllllllllloollllcc:::::::;;;::::ccclllloooolllccccc::;;,,,,,,,,;:clodddxxO0XNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNXKOxdolllcclllllllllllcc:::;;;;;;;;;;;;:clooooooooooolllccc::::::;;;,,''''',;:cloooddxOKNNWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXKOxolccccccccccccc::::::;;;;,,,;;;;;:::ccoddxddoooollllcccccc:::;;;;;;;;,,''''';::ccclooxk0XNWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNXKOxolcc:::ccccc::::::;;;;;;;;;;;:::::ccccloddxxdddoooollllcccccc::::::;;;,,,,,'''',,;:::cloddk0NWWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXKK0KXXXK0kxolc::::ccccccc:::::::::::::::::ccccccccllodxxxxddddoooollllccc::::::::;;,,,,,,,'''',;;;::clodx0XNWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKKXXXKOkxddllc::;;;::::::cccccccccccccccccc::ccccccccclloddxxxxdddolllllcccc::::;;;;;;;,,,,,,,,,,,,;;;;;::cldxkKNWWWWWWWWWWWWWMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWMWMWWWWWWWWWNXK00KXK0kolc::;;;;;;;;;:::ccclclllllllcccccc:::ccccccccllooddddxxxdoooolllllcccc:::::;;;;;;;;;;;;;:::::;;;;::clddk0XNNNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXK0Okxkkxdlc:::;;;;;;;;;::ccclllllllllclccccc::::ccccccccloooddddxxxxddddddoooooolllllccccccc:cccccccllccc:::cccloddxO0KXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kxddoolc::::;;;;;;:::::::cccccclllllccccc::::::cccccccllooooodddxkkkkxxxdddddddddddddoooooooooooooooddooollllllllloodkkOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdollc:::::::::::::::::::cccccccccccccc:::::cccccccccllooooooddxkkkkkkkxxxxxxxxxxxxxxdddddddddddddddddddddooooddoooodxxkOKNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxolc::::::::::::::;;;;;;;:::cccccccccccccccccccccclllollooddxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddxxxxxxxxxxxxdddddxxkxxdddxk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0Odlcc::ccccccc::::;;;;;;;;:::::::cc::cccccccccllllllllllloddxkkkkkkkkkkkkOOOOOOOOOOkkkkxxxxxxxxxxxxxxxxxxddddddddxxkxxxkKNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWNNNXKOkkxolcccccccccc:::::::;;::::::::::::::ccccccccllllllllllooddxxxkkkkxxxkkOOO0000OOOOOOOOkkkkkkkkkkkxxxxxxxxxddddddddodxxxxk0XXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXNNXXKOkxxxdollcccccccccccccc::::::::::::::ccccllllllllllooooooooddxxxxxxxxxxkkOO00000000000OOOOOkkkkkkkkkkkkxxxxxxxxxddddddddddxxxxOKXNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXKOkxddddollllllllcccccccccc::::::::ccccccllllllllllooooodddddddxxxxxxxxkkkOOO000KKKKKKK0000OOOOOOOkkkkkkkkkkkkkxxxxxxxdddddddddddxkKXNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXK0kxddddoolooooollllllllccccc:::ccccccclllllllllllloodddddddddddxxxxxxxkOOO00000KKKKKKKKK000000OOOOOOkkkkkkkkkkkkxxxxxxxdddooodddddxOKXNNWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWNWWWWWNNNNNNNNNNNNNXKKOkxxddooooooooodddooolllcccccccccccllllllllllllloooooddddddddxdxxxkkkkkOOO000000KKKKKKKK00000000OOOOOOOOkkkkkOkkkkkxxxxxdddooooooddxkO0XNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWNNWWWWWNNNNNNNNNXXXXK0OxddoollooooddxxdddddoolllccccccclllllllllooooooloooooodddddxxxxxkkkOOOOOO0000000KKKKKKK00000000000OOOOOOOOOOOOOOOkkxxxxddddoooooooddxkOKXNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWNNWWWWNNNNNNNNXXXXXKOkddoollllooddxxdddddddooolllllllllllllllloooooolllloooooddddxxxxkkkkOOOOOO0000000KKKKKKKKK0000000000000OOOOOOOOOOOkkkxxdddddoooooooooddxk0XNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWNNNNNNXXXXK0OxdooloooodddddddooolllllllllllllllllllcclloooooollloooooooddddxxxkkkkkkOOOOO00000KKKKKKKKKKK00000000000OOOOOOOOOkkkkkxxxddddddooooooooodxk0KXNNNNN
WWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWNNNNWWWNNNNNNNNXK00OkxoollllllooooooollllllllllccccccccccccccllodddddoooooooooooooodddxxxkkkxxxkkkkOO000KKKKKKKKKKK00000000OOOOOOOOOkkkkkkkkxxxxxddddooolllooddxk0KXNNNNN
WWWWWWWWWWWWWWWWWNNNNNNNNNNNWWNNNNNNWNNNXXXXK0Oxddollcccccccccccccccccccccccc::;;;;;;::::cloodddxxddddooollllllllooodddxxxxxxxxdddxxkkO00KKKKKKKK00000000OOOOOOOOkkkkkkkkkkxxxxxxxdddoolllloddxk0XXNNNNN
WWWWWWWWWWWWWWWWNNNNNNNNNNNNWNNNNNNNNNXXK0Okxdolcc:::::::::::;;;:::::cc::;;,,'''',,;;::cclodddxxxxxxdddoollllccccccccccloodxxxxxdooooodxkO00KKK00000000000OOOOOOOOkkkkkkkxxxxxxxdddddoooooloodxk0XNNNNNN
WWWWWWWNNNWWWWWWNNNNNNNNNNNNNNNNNNNXXXKK0kdollc:::::::;;;;;;;;;;::::::;;,,'....'',;;:cclooddxxxxxxxxxxddolcc::;,,''''..'',,;:cloooolllllodxkOO0000000000000OOOOOOOOOkkkkxxxxxxxdddddoooddooooddxOKXNNNNN
NNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNXXXK0Okxollc:::;;;;;;;;;;::::::::::;;;,''.....',;;:ccllodddxxxxxxxxxxxddolc:;'..............'',;::ccccclloxxkOO00000000000OOOOOOOOOOkkkxxxxxxxdddddooodxxddddddxOKXNNNN
NNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNXXXK0Okddolc:;;;;;;;;;;;;;cccccccc:;;;;,'......',;;:cclloodddxxxxxxxxxxxddddolc;'............'',,,,;;::cclllodxkOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxdddddooodxkxxxxdxxO0KXNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXK0Okxddolc:;;;;::::;;;:cllccccc:;;;;,'.......,;;:ccllooddddxxxxxxxxxxxxxdddoolc;,''',,,'.....',;;:::cclloooddxkkkkkkkkOOOOOOOOOOOOOOOkkkkkxxxxdddddooodxxxxxxxxxO0XXNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXK0Okkkxdlc:;;:::::c::;:cllcccc:::;;,'........';::ccllooodddddxxxxxxxxxxxxxxxxdddooc:,,,,,'...'''',;:cllooodddddxkkkkkkkkkkOOOOOOOOOOOOkkkkkxxxdddddooooodxxxxxxxxO0XXXNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK00Okkxoc::;;::::cc::::cccc::::::;,'........';;:ccllooodddddddxxxxxxxxxxxxxxxxddddoolc:;;;;,;cc:;,;:clloodddddxxkkxxxxxxxxkkkOOOOOOOOOkkkkxxxxdddddoolloddxxxxxxk00XXXNN
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXKKK00kdo::;;;;;::ccc::::::::::::;,'.........';:::cclooooddddddddxxxxxxxxkkxxxxxxddddddoooollllloollooodoodddxxxkkkkkxdddoooodddxxxkkkkkkkkkxxxxxddddollllodxxxxxxk0KXXXNN
NNNNNNNNNNNNNNNNNNXXXNNNXXXXXXXXKK0Odlc;;;;;;::ccc:;;;;;;;;:;;,,'........',,;::ccllooodddddddddxxxxxkkkkkkkkkxxxxdddddoooooooooddxkkxxddddxxxkkkOOkkdollccc::cclloooddxxxxxxxxxdddollcllodddddxxOKXXXXXN
XXNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXK0Oxoc:;;;;;;::c::;;,,;;;;;,,'''..'''...',;;;::ccllooooooodddddxxxxkkkkkkkkkkkkxxxxddddoooooodddxxkkxddddddxxkkkkkkxoc:;;;,,,,;;;:cclooddddddddddollccclooddddxk0KXXXNNN
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKK0Oxolc::;;;;::::;;;,,;;;;,,,''''''''''''',;;:::cclloooooooooddddxxxkkkkkkOOOkkkkkxxxxxddddddddddxxxxddddxxxxxkkkkkxdl:;;;;;;;;::::ccclllooooooooollc::clooodddxk0KXXNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK0Okxdolc::;;:::::;;;;;;;;,,,''''''''''''',;;;::ccclloooooooooddddddxxxxkkkkkkkOOkkkkxxxxxxdddddddddddddddxxxxkkkkxxol:;;;::cccllloooooollllloooollcc:::clooooodxk0KXXNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKKK0OOxdolc::::::::;;;;;;;;,,''',,,''''''''',;;;::ccllllooooooooodddddxxxxxkkkkkkkkkkkkxxxxxxxxddddddddddddddxxxkkkkxdoc:;:::::ccclloodddoollcccllllcc::::cloooooddk0KXXNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKK00Okxdoc::;;;;;;;;;:::;;,,''',,;,,''..''',,;;;:ccclllloooooooooooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxxxkkkkxdlcc:::;;;;:::cclooooollcc:ccccc:::::clllooddxOKXXXNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXKKKKK0Okxdolc:::;;;;::::cc;,,,'''',,;,'....'',,;;;::ccclllooooooooooooooddddddddddddoooooooooooooddddddddddddddddxxkkkxdocccc::;;;,,'....',;cccccc:::cc::::::cllloodxk0KKXXNNNN
XXXXXXXXXXXXXXXXXXXXXXXKKKKK00Okxdollcc:::::::cccc:;,'''''',,,,'.....';;;;;:::ccllloooooooooooooooooooooooooolllllllllcllllooooddddoooooddxxkkxxdlcccccccccc:,........';:::::::::::::ccllloodxk0KKXXNNNN
XXXXXXXXXXXXXXXXXXXXKKKKKK00OOxxdollcc::;::::::::;,,,,''''''',''.....',,;;;:::ccllooooodddddoooooooollllllllllllllllllllllooooooooooooooodxxxxxdolccccccccc:;,..........',;::::::::ccccllloodxk00KXXXXXX
XXXXXXXXXXXXXXXXXXKKKK0000Okxdooolc::;;;;::::;:;,'',,,'......'''......'',,;;::ccllooooddddddddddooooolllllllooooooooooooooooooooooooooooddxxxxdollccclllllcc:;,'.........,:cc:::::cclllllooddxxO0KXXXXXX
XXXXXXXXXXXXXXXXKKKK00OOOkxdolllc:;;;;;;;::;;;;,'''',,'.......''.........',;::ccllooodddddddxxddddooooooooooooooooooddddolllooooooooooodddxxxxdollccclllllllcc:;,'.....',:ccc:::cclloooooooddxxkOKKXXXXX
XXXXXXXXXXXXXXKKK000Okkxdolccc::;;,,,,;;;;;,,,,''..',,....................',::clllooodddddxxxxxxddddddddddddddddddddddddol:::cllllllooddddxxxxdolllclooooooolllccc:::::clllcc:::clloddooooodxxxkOKXXXXXX
XXXXXXXXXXKKKKKK00Okxdoolc:::;;;,,,,,,;;;,,','''...'''....................',;:cclloooddddxxxxxxxxxdddddddddddddddddddddddol:;;;;:cclooddxxxxxddolllllodddddooooooooooooooolcc::ccloodddooooddxxk0KXXXXXX
XXXXXXKKKKKKKKK00Okxdollcc::;;;;,;;,;;;;,''''.............................',;:cclloooddddxxxxxxxxxxdddddddddddddddddddddddddlc;,,;:clodddxxdddoollllooddxdddddddooooooooolc::::cllodddddooooddxkOKKXXXXX
XXXXKKKKKKKKK000Okxdoollccc:;;;;,,;;;:;,'..'''..'''.......................',;:cclloooddddxxxxxxxxxxxddddddddddddddddxxxxxxxxddl:;,,;clooooooolllccclodddxxxxdddddoooooollc::::cclooddddddoooddxxkO0KXXXX
KKKKKKKKKKKK00OOkxxdooollcc::;;,,,;;:;,'........'''........................,;::cllloooddddxxxxxxxxxxdddddddddddddddddddxxxxxxxdoc;,,,;:cccccccc:::cloddxxxxxddddoooooollc::::ccloooddddddddoodxxkO0KKXXK
KKKKKKKKKK000Okkxxdddoolcc:::;,,,,;::;'.........'''...........'............';::cclloooodddxxxxxxxxxxddddooooooooooooddddddddddddoc:,,,,;;;;;;,'',:llodddxdddddooooolllcc:;;;:ccllooddddxxddooddxk00KKKKK
KKKKKKKKK00OOkxxddddoolc:::;;,''',;;;,'.......'''.............'............',;:ccclloooodddxxxxxxxxxxddoooolllllllllllllllllllllllc:,'''.......';cloooddddddoooollllcc:;,,;;:ccllodddddxxxddoddxO000KKKK
KKK0000000OOkxxxddoooll:;;;,,'''',;,,'.......''''.............'''......   .',;:cccllooooddddxxxxxxxxxddoolcc:::::::cccccccccccccccccc;,,'''',;;::cloooodooooooolllcc:;;,,,,;:ccllodddddddddddddxO000KKKK
00000000OOOkkkxxdollllc:;,,,'''',,,'''.......''''.............''.......   ..',;:ccllooooodddxxxxxxxddddoolc;,'''',;;::ccccccccc:cccclllllllllccccclloooooooollllcc:;;,,,,,;;:ccloodddddddddddddxkO00KKK0
000OOOOOOOkkkxxdolccc::;,,,,,,,,,,,'.....'''''''........'.............    ...,;::ccllooooodddxxxxxxddddddooc;'.......',,;::cccccccccllooooolllcccclllllllllllllc:;,,,,;;;;;::clllodddddddoooodxxkOO00000
OOOOOOOOkkkkkxollcc::;;,,,,,,,,,,'''.....','''''......................     ..',;:ccllooooooddddxxxxdddddddool:,'........',;::cclllllllooooolllccccccccccccccc::;,,',,,;;;;:cccclloooddddoooooodxkOO00000
OOOOkkkkkkkkxdolccc:;;,,,,,,,,,,,'........,,'''.......................     ...',;:cllooooooodddddxxddddddddooc:;,..........',:::::cclloooooolllcc:::::::::::;;,'''',,,;;;::ccccclllooddooolloodxkOOO0000
OOkkkkkkkkxxdolc:::;,,''''',,''''.........,,,'.......................      ....',;:clllooooooodddddddddddddoolcc:,'...............',;:cllllllccc::;;;;;;;;;,''..''',;;;::ccccccccllloooooollodddxkO00000
Okkkkkkkkkxdolc::;,,,'''''''...........''',,,'.....................        .....',;:cllllloooooddddddddddddoollcc::;,,'''..... .......';:::cc:::;;;;;;;;;,'....'',,,;;;:cclllcccccllooooollloooodxkO0000
Okkkkkkkkxdollc:;,,'''''''.............',,,;,''....................        ......',;::cclllllooodddddddddooooollllllcc:::;,,'....     ...',;;;:;;;;;;;;;'.....'',,,;::::clllcccccccllllllllloooooddkOOOO
kkkkkkkxxdoollc::;,,''''''..............,,,,,'....................         .......',;;:ccccllloooddddddddoooddooolloddooollc::;,'..........',;:::::::;,'......'',;;;:::cllllccccccccllllllloooooooodxkkk
kkkkxxxxxdddoollc:;,,'''''...............''''.......   ...........         ........'',;:::ccccllooddddddddddddddoollloollllccc::;;,''',,;,,;::cccc::;,.......'',,;;::cclllllccc:ccccclllllooooddoooodxkk
kkkkxxxxddddddool:;;,,'''.........................      ..........         ..'''.....',;;:::cccllooddddxxxxxxdxdddoollccc:::::::;;;;;:::::::ccccc:;,'.......'',,;:::cccllllllcccccccccclllooooooolloodxx
kkkkxxxxxxxxxxdolc:::,''......    ...............       .........          ..',,''....',,;;;:::clloooddxxxxxxxxxxddoollcc:::::::::::::c:::::::::;,'.......'''',,;::::ccccccllcc::::cccccclloooooollodxxk
kkkkxxxxxxxxxxdlcccc;'......       .............        ........           ..',;,,'.....',,;;;;:cclloodddxxxxxxxxxxxddolccc:::::;;;::cc::;;;;;;,..........''',,;:::::ccccccllcc::::::::cclloooooooodxkkk
kkkkxxxxxxxxxdocccc:,......       ..............         .......           .',;;;;,'.....'',,,,;;:ccllloodddddxxxxxxxdoollccc::;;;;;:::::;,,,,'..........'''',;;:::::cc::cccccc::::::::::cloddoooodxkkkk
kkkxxxxxxxxdddoc::;,......      .........      ...       ......            .',;;;:;;,'.....''''',,;:cccloooooddddddddooollllccc::::::::;;;,,'.............'',,;:::::::::::cccc::::;;;;;::coddddddxxkkkkk
kkxxxxxxxxxdddlc;,...            ......        .....     .....            ..',;;::::;;'...........',,;:ccllooooooooolllllllllccc::;;;;;,,,''.............''',,;;:::;::::::::c:::::;;;;;:clodddddxkkOOOOO
kxxxxxxxxxxddoc:,..                            .......    ...             ..',;:::c::;;,'.............',;:cccllllllllllcccccc:::;;,,,,''''''''.......'...'',,;;;;;;;;::::::::::::::;;;;:cloooddxkOO000OO
xxxxxxdxxxdol:,'..                             ...........               ...',;::ccccc:;,''..............'',;;;::::::::::::;;,,,,,,,''''''',,,,,,'''''...'',,,;;;;::::::::::::::::::;;;:clllooxkOO000000
xxxxxdddddl:;'..                                .........               ....',;::cccccc:;;,'...................'',,,,,,,,,'''''''''''',,,,,;;;;;;;,,,',,,,,,,,,;;::ccccc:::::;;;;:::::::ccllodxkOO000000
xxxxddddoc,...                                     .....              .......,;;:ccllllccc:,,'..............................'''''',,,,,,;;;::ccccc::;;:::;;,,,,;::ccllcccc:::;;;;;;:::::ccloddxkOOO00000
dddddddl:'...                                                        ........',;:cccllllllc:;,'............................'''',,,,;;;;:::ccllllllccccllc::;;,;;:cclllllcc::::::;;;:::ccllooddxxkOOO0000
ddddolc,....                                                       ..........',;::cclllllllcc:;,,'......................'''',,,;;:::::::cclloooooolllllllcc::;;;;:clllllcc::::::::::::cllooooddxkOOO00OO
ddooc;'....                                                     ....''''''...',;::ccllllllllccc:;;,'''................'''',,;;:cclllccccllooddddoooooooooollcc::;::cclllcc:::::::::::cccllllooddxkkOO0OO
dooc;'.....                                                     ..',,,,'''...',;::ccllllllllllcccc::;;,,'''''''''''''',,,;::cclllllllccllooddddddooooooodddoollc:::::cccccc:::::::ccccccllllloodxxkkOOOO
ooc;'.....                                                     ..',,;;,,'''..'',;:ccllllllllllllcccccc:::;;;,,,,,,,,,;;::cclloooooollllooodddxxddooooddddddddoollc:;;:::ccc::::::ccllllllllllooddxkkOOOk
lc;'......                                                   ....',;;;;,,'''''',;:ccclllllllllllllllllllcccccc:::::::cccllooooooooooooodddddxxddooooddddddddddool:,'',;;::::;;;;::clllllllllloddxkkkOOOk
;,'......                                                  ......',;;;;;,''''''',;:ccclllllllllllooooooollllllllccccllloooooddddddddddddddddddddoooddddxxxdddol:,....'',;;;;;;;;;:cclllllllloodxxkkOOOOO
''.......                                                ........',;;;;;,,'''''',,;::ccclllllllooooooooooooooolllllllooooddddddddddddddddddddddddddddxxxxxddoc,.........',,;;;;;;:cccllllllllodxkkOOOOOO
........                                                .........',,;;:;;,,'''''',;;::cccllllllloooooooooooollllllllooodddddddxxxxxdddddddddxxxddddddxxxddo:'..        ....',,,,;:::ccllclllodxkkOOOOOOO
........                                               .........'',,;;:::;,,''''',,;;:::ccclllllooooooooolllllllllloooddddxxxxxxxxdddddddddxxxxxxxxxxxxdl;..             ......',;::cclllllodxkOOOOOOOOO
.......                                                 ...'.''''',,;;:::;;,,,'''',,;;:::ccclllllloooolllllllllllooooddddxxxxxxxxdddddddddxxxxxxxxxxxdo;..                     ...';:::cclldxkOOOOOOOOOO
......                                                  ...''''''',,;;::;;;;;,,,',,,,;;:::cccccllllllllllllllllloooodddddxxxxxxddddddddxxxxxxxxxxxxdl,..                          .....',;cdxkOOOOkkkkkk
.....                                                     ...''''',,;;;::::;;;;,,,,,,;;;::::ccccclllllllllllllooooodddddddddddddddddddxxxxxxxxxkxdc,.                                 ....';:ldxkkkkkkkk
....                                                       ....''',,;;;::::::;;;,,,,,,;;;::::::ccccccclllllllooooooodddddooooddddddddxxxxxxxxxdl;..                                    ...'',,;cldxxxkxx
...                                                            ...',,;;;::::::;;;;;,,,;;;;:::::cccccllllllllllloooooooooooooooddddddxxxxxxxxo:'.                                    ....'',,,,,,;:lodxxx
..                                                                ...',;;;::;;;;;;;;;;;;;;::::cccccllllllllllllllllloooooooooooddddddxxxxdc,.                                      ...',;;;;;,,,,,;:cllo
..                                                                    ...,,,;;;;;;;;;;;;;:::ccccclllllllllllcllllllllloooooooooooddddol:'.                                        .';;;:::::::;;;;,,;;;:
                                                                          .....''',,,,;;;::ccccccllllllllcccccllllllloooooooooooll:,'..                                          .';:::::::::::;;;;,,,,;
                                                                                    ....'',;;:::cccccccccccccclllllllllllcc:;,'...                                              ..,;::::::::::::;;;;;,,,
                                                                                            .........''',,,,,,,,,,,''.....                                                      .',;::::;::::::;;;;;,,,,
                                                                                                                                                                               ..',;;;;;;;;;;;;;;;,,,,,,
                                                                                                                                                                               ..',;;;;;;;;;;;;,,,,,,,,,
NNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNNNNWWWWNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKKKKKK00000000000OO0000KKK00KKXNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK00OkkxxddddddddxxxkkkkkkkkkkkxkkkkkkkkO00KXXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWWWWWWWNNXKK0kkxddoooolooooooooddxxxxkkkkkkkxxxxxxdddddxxxxxkkkkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWWWWWWWWNNXK0OxdddoooooooodddddddxxxxxxxxxxxdddoooollllllllooodddddddddxkO0XWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWWWWWWWNNXK0kxddoooooooooooodddddddddddddoooolllccccc:::::;::::::ccllooodddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXK0Okxddooolllllloooooddooooolllllllllccccc::::::::;;;;;,,,,,,,;;;:cloddxxkkk0XNWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWNXKOkxddoolllllllloooollllccc::::::::::::ccccclllllllllcccc::;,,,,,,,,,,;:cloddxxxOKNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXKOxdolllllllllllllllllccc::;;;;;;;;;;;;:cloooooooooolllccc::::;;;;,,,''''',;:cllooddx0NWWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNKOxolccccccccccccccc:::::;;;,,,,;;;;;;::cloddddoooolllcccccc::::;;;;;;;;,,'''',;:::cclodkKNNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNXKOxolc:::::cccccc::::::;;;;;;;;;;:::::c::clodxxdddooollllcccccc:::::;;;;;,,,,,'''',,;:::cloxOKNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKKKXXXXX0Oxolc::::cccccc::::::::::::::::::cccccccccloddxxxddddoooollllccc::::::::;;,,,,,,,'''',;;;::cldk0XNWWWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXK0OOOkkddlc::::::::::cccc::ccccccc::::::ccccccccccllodxxxxxdddolllllcccc::::;;;;;;;,,,,,,,,,,,,;;;;;:cldkO0XNWWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXKKKKKXK0kdolc::;;;;;;;::::cccccccccccccccc:::cccccccccllloodddxxxxdooolllllcccc::::::;;;;;;;;;;;;;:::::;;;:ccloxkOKXNWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWNNX0OO000Oxolc::;;;;;;;;;::ccclllllllllcccccc::::cccccccclloodddddxxxxdddddoooooollllllccccccc:cccccccllcccc::ccllodxxO0XNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxddoddolc::;;;;:::::::::cclllllllllccccc:::::cccccccclloooodddxxxxxxxxxdddddddddoooooooooooooooooooddooollllllooooddxkOXNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kdoolccc::;;;;;;::::::::::cccccclllcccccc::::ccccccccclloooooddxkkkkkkkkxxxxdddddxdddddddddddddddddddddddddooodddoooddxxk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxolc::::::::::::;;;;::::::::ccccccccccccccccccccccccllollooddxkkkkkkkkkkkkkxxxxkkkkxxxxxxxdddxxxxxxxxxxxxdddddxxkxxddxxOKNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0Oxolc:::cccccc::::;;;;;;;::::ccccccccccccccccccllllllllllloddxkkkkkkkkkkkkkOOOOkkkkkkkkkxxxxxxxxxxxxxxxxxxddddddddxxkxxxOXNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWNNXK0kxolccccccccccc:::::;;;;;:::::::ccc:::ccccccllllllllllllloodxxkkkkkkkkkkOOOO0OOOOOOOOOkkkkkkkxxxkkxxxxxxxxxddddddddodxxxxOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNNNNX0Okkxdllcccllllccccccc:::::::::::::::::cccllllllllllllooooooodxxxxkkkxxxxkkOO0000000000OOOOkkkkkkkkkkkkkxxxxxxxxxdddddddddxxxxkOKNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXX0Okxxxdollccclllcccccccccc:::::::::ccccccllllllllllloooooodddddxxxxxxxxxxkkOO0000KKKKK00000OOOOOOOkkkkkkkkkkkkkxxxxxxxdddddddddddxOKXNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWNNNNNXXXX0kdddxdollllllllcccccccccccc::::::ccccccllllllllllloodddddddddddxxxxxxxxkkOO00000KKKKKKKK000000OOOOOOkkkkkkkkkkkkkxxxxxxdddoooodddxk0KXNNWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWNWWWWWNNNWWWNNNNNNXXK0kddoodoooooooolllllllllcccc::::cccclllllllllllllloooodddddxxxxdxxxxxxxkkOO00000000KKKKKKK0000000OOOOOOOkkkkkkOOkkkkxxxxddddooooooddxkOKXNNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWWWNNNNNNNNXXXXX0Okxddooooooooooddddoooolcccc::ccccclllllllllooooooooooooddddxxxxxxxkkkkOOOOO0000000KKKKKK00000000000OOOOOOOOOOOOOOOkkxxxddddooooooodddxkOKXNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWNNNNWWWWNNNNNNNNXXXXX0kxxddoooooodddxxdddddddoollllccccllllllllloooooolllloooooodddxxxxxkkkOOOOOOO0000000KKKKKKKK0000000000000OOOOOOOOOOOOkkxxddddddooooooodddxO0XNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWNNNNNWWWWNNNNNNNXXXXK0OxddollloodddddddddddoooolllllllllllllllllooooooollllooooooddddxxxkkkkkOOOOOOO00000KKKKKKKKKK0000000000OOOOOOOOOOkkkkkkxxxdddddoolloooddxkO0XNNNNNN
WWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWNNNNNWWWNNNNNNNKKK00OxdollllllodddddooolllllllcccccclllccccccllodddoooooooooooooodddddxxxkkkkkkkkkkOOO000KKKKKKKKKK00000000OOOOOOOOOkkkkkkkkkxxxddddddoollooddxkOKXNNNNNN
WWWWWWWWWWWWWWWWNNNNNNNNNNNNWWNNNNNNWWNNXXXXK0kxxddollcccllllloollllcllllcccccc:::::::::cclooddddddddoooollloooooooodddxxxxkkkxxxxxxxkkO00KKKKKKK00000000OOOOOOOOOkkkkkkkkkxxxxxdddddoollloodxkOKXNNNNNN
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNWNNXNNXXK0Okxdolcccccc:::::::c:::::ccccc::::;,,,,,;;;::clloddddxxxxdddooollllllllclllllooddxxxxxxdooooodxkO00KKKK000000000OOOOOOOOOkkkkkkxxxxxxxdddddooooooodxkO0XNNNNNN
WWWWWWWNNNWWWWWNNNNNNNNNNNNNNNNNNNXXXKKKOxdollc::::::::;;;;;;;;::::::::;;,''''''',;;:cclooddxxxxxxxxxdddollcc::;;;,,,,,,,,;;:coodddolllloodxkOO000000000000OOOOOOOOOOkkkkxxxxxxdddddooodddooddxkOKNNNNNN
NNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNXXXKK0kkdolcc:::;;;;;;;;;;;;;;:::::;;;,,'.....'',;;:cclooddxxxxxxxxxxxdddolc:;,'...............',;:cccccccloddkOO0000000000OOOOOOOOOOkkkkxxxxxxdddddooodxxxdddddk0XNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXK00Oxdolc::;;;;;,,,,,,;;:cc::::::;;;,,'.....'',;;:ccllodddxxxxxxxxxxxxdddoolc;'..............',,,,,:::cccclooxkOOOO00OOOOOOOOOOOOOOOOkkkkxxxxxdddddooodxxxxxxdxkOKXNNNN
NNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXKK0Okddoolc:;;;;;;;;;;,;:cllcccc::;;;,,'......',;;:cclloodddxxxxxxxxxxxxxxdddoolc;,'''',;;'......',,,;::clolllodxkkkkkkkkkkOOOOOOOOOOOOkkkkkxxxxdddddooodxxxxxxxxk0KXNNNN
NNNNNNNNNNNNNNNNNNNNNNNXXXXXXXKK0Okxdddoc:;;;::::::;;;:clllccc::;;;,'........,;;:ccllooodddddxxxxxxxxxxxxxxxxdddooc:,,,;;,........'':cllloooodddxxkkkkkkxxkOOOOOOOOOOOkkkkkxxxdddddooooodxxxxxxxk0KXNNNN
NNNNNNNNNNNNNNNNNNNNNNNXXXXXXXKK0Okkxxdlc:;;;:::ccc:::cllccc::::;,'.........,;;::ccllooddddddddxxxxxxxxxxxxxxxdddddoolc:;;;,'.,:::,',:cllodddddxxxkkxxxxxxxkkkOOOOOOOOOkkkkxxxxddddoolloddxxxxxxk0KXNNNN
NNNNNNNNNNNNNNNNNNNNNNNNXXXXXXKK00Okddlc:;;;;;::cc::::ccc::::::;,'.........',;::ccloooddddddddddxxxxxxxxkxxxxxxdddddddoollccc:clllccclllooddxxxxkkkkxdddoodddddxxkkkkkkkkkkxxxxddddoolllodddxxxxk0KXXNNN
XNNNNNNNNNNNNNNNNXXXXXXXXXXXXXKKK0Oxoc:;;;;;;:cclc:::;;;;::::;,'.........',,;:::cclooooddddddddxxxxxxxkkkkkxxxxxxxddddoooooooooooodxxkdodddxxxkkkkOkkdoolcccccccllooddxxxxxxxxxddddollllooddddxkOKXXXNNN
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKOxoc:;;;;;;;:ccc:;;;;;;;;;,,''...'.....',;;;::cclloooooooodddddxxxxkkkkkkkkkkkxxxxxddddooooooodddxkkxdodddxxxkkkkkkxdl:;;,,,,,;;;:cclooooddddddddollcclooodddxk0XXXXNNN
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKOkol:::;;;;;::::;,,,,,,;;,,''''..'''''.',;;;;::cclllooooooooddddxxxxkkkkkkkkkkkkkkxxxxdddddddodddddxxxdddddxxxkkkkkxdl:;,;;;;;;;::::cccllloooooooollccclooodddxk0XXXNNNN
XXXXXXXXKKKKKKXXXXXXXXXXKXXXKK0Okxoccc:;;;;:::::;,,,,,,,,,,''''''''''''',;;;:::cclllooooooooodddddxxxxkkkkkkkOOkkkkkxxxxxddddddddddddxddddxxxxkkkkxdoc;;;:ccccllloooollllllllolllllc::clloooddxk0KXXNNNN
XXXXXXXXXKKXXKKKKKKKKKKKKKKKKK0Okxdlcc::;;:::::;;,,;;;;,,'',,,''''''''',,;;;:::ccllllooooooooddddddxxxxxxkkkkkkkkkkkxxxxxxxxddddddddddddddxxxxkkkxdooc::::ccccclloodddoollccclllccc:::ccloooodxk0XXXNNNN
XXXXXXXXXXXXXKKKKKKKKKKKKKKKK00OOxdoc::;;;::;;;;;;;;;;,,''',,,,''..''',,;;;;:::ccllllooooooooooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxkkkxdollcc;;;;::::ccloooooolccccccc:::::clllooddxOKXXXNNNN
XXXXXXXXKXXXKKKKKKKKKKKKKKKKK00Okdolc::;;;;;;;;;:::;,,,''',,;,,'....',;;;;;;:::ccllloooooooooooooddddddddddddoooooooooolooooddddxxxxdddddddxxxkkkxdllllc;;;;,'.....,,:clllcc::c::::::ccllloodxk0KKXXNNNN
XXXXXXXKKKKKKKKKKKKKKKKKKKKK00Okxdolc::;;;;;;;::c::;,'''''',,,,'....',;:;::::::cclloooooooooooooooooooooooooollllllllcccccllooodddddddddddddxkkkkxdlcccc::ccl:'........',:::::::::::cccclloodxO0KKXXNNNN
XXXXXXXKKKKKKKKXKKKKKKKKKKK00Okxxolcc:::;:::::cc:;,,,,'''''',,'......';;;::;:::ccllooooddddddooooooolllllllllllllllllccllllloooddoooooooooddxkkkxdolcccccccc:;,..........',;:::::::ccccllloodxk00KXXXXXX
XXXXXXXXXKKXXXXXKKKKKKK0000Okxddollc:::;::::::::;,',,,'......''.......',;;;;:::cllloooodddddddddoooollllllllooooooooooooddoooooodooooooooddxxkkxxdolcccllllcc:;,'.........,;cc:::ccclllllooddxkO0KXXXXXX
XXXXXXXXXKKXXXXKKKK00000OOkxddoolc::;;;;::::;::;,'',,,'.......'.........'',,;::cllloooddddddddddddooooooooooodddddddodddddollloooodooooodddxxkkxdolllcllolllllc:;,'.....',:ccc::cclloooooodddxxkOKKXXXXX
XXXXXXXXXXKKKKKKK00OOOOkxdolccc::;;;;;;;::;;;;,'''',,,....................',;::clllooodddddxxxxxdddddoooddddddddddddddddddoc::clllollloodddxxkkxdolllllloooooolllcc::::ccllcc:::clloddddooddxxxk0KXXXXXX
XXXXXXKKKKKKKKK000Okxdolcc::::;;,,,,,,;;;;;;;,'....'''.....................',::cclloooddddxxxxxxxxdddddddddddddddddddddddddol:;;:::cllodddxxxkxxdoollloodddddooooooooooooollc::cllooddddoooddxxk0KXXXXXX
XXXXXKKKKKKKKK000Okxolcc:::;,,,,,,,,,;;;,,,,,''....''......................',;:cclloooddddxxxxxxxxxddddddddddddddddddddddddddolc;,;;:cloddxxxxxddoollloodxxddddddooooooooolc:::clooddddddoooddxkOKKXXXXX
KKKKKKKKKKKKK000Okxdolcc:::;,,,,,,,,;;;,'''''..............................',;:cclloooddddxxxxxxxxxxddddddddddddddddddddxxxxxxdol:;;;;clooodddooollclloddxxxxxdddddooooollc:::cllooddddddddoddxkO0KKXXXX
KKKKKKKKKKKK00Okkxddollccc::;;,,,;;::;,'........'''........................',;::cllloooddddxxxxxxxxxxdddoooooodddddddddddxxxxxxxdoc:,,,:ccclllcccc:clooddxxxxxxdddooooollc:::cclooodddxxdddoddxkO00KXXXK
KKKKKKKKKK0000Okxddooollccc:;;,,,;;:;,'.........'''.....................  ..,;::cclllooodddxxxxxxxxxxdddoooooooooooooodddddddddddolc;,',;;;;;;;,'',:looodddxdddddooolllcc:;::ccllooddddxxddoodxkO0KKXXXX
KKKKKKKK000OOkxxdddoollccc:;;,''',;;,'.........''.............'........   ..';;:ccllloooodddxxxxxxxxxdddoooolllllllllllllllllllllllc:;,'''........;cloooddddddoooolllcc:;;;;:ccllodddddxxxdddddkOKKKXXXX
000000000OOOkxxdddooolc:::;,''..',;,''........'''.............'........    .',;::cclloooodddxxxxxxxxxxddoollc:::::::ccccccccccc:::cccc:,''....'',;:cloooodooooooolllc:;,,,;;:ccllodddddddddddddxO0KKKKKK
0000OO0OOOkkxxdddoollc::;;,''..',,,,''.......''''.............'.......     ..,,;:ccllooooodddxxxxxxxxxdddool:;,,',,;;:::ccccccc::::cclllcccc::cccccclloooooooooollc:;;;,,,;;:cllooddddddddddddxxk00KKKKK
0OOOOOOOkkkxxxdollllc::;,,,''''',,,'.....'''.'''........'.....''......     ..',;::ccllooooodddxxxxxxxxddddoolc;'.....',;:cllccccccllllllooooollccccccllllllllllllc;,,,;;;;;::clllodddddddoooodxkkO00KKKK
OOOOkkkkkxxxxdolcccc:;;,,,,'',,,''''.....'''''''......................     ...',;:ccllooooooddddxxxxxdddddddool:,.......';:cccllllllllloooooollllcccccccccccccc:;;,,,,;;;;:ccclllooodddddooooodxOOO00000
OOkkkkkkkxxxdolc::::;,,,',,,,,,,,'.......',,'''.......................     ....',;:cllooooooodddddxxdddddddddolc:,..........';:::::::ccloooooollccc::::::::::;;,,,,,,,;;;::ccccclllooddooolloodxkOO00000
kkkkkkkkkxxdolc::::;,,''''',,,'''........',,''.......................       ....,;::cllloooooooddddddddddddddoolc:,'.................',;:ccllllcc::;;;;;;;;;,,''''',;;;:::cccccccllloooooollodddxkO0K000
kkkkkkkkkxddlc::;;,,,''''''''............',,''......................        .....,;;:clllllooooodddddddddddddoollc::;,''''.......  ......,;:::::::;;;;;;;;,'''.'',,,;;;:cccclccccccllolooolloooodxkO0K00
kkkkkkkkkxdolc:;;,,'''.................''',,,'.....................         ......',;:cccllllllooodddddddddooooolllllc::::;,'.....      ...',,;;:;:;;;;;;,....'',,,;::::cllllcc:cccclllllllloooooddkOOOO
kkkkxxxxddollc::;,,'''.................''',,,'....................          .......',;;:cccllllloodddddddddoooddoollodoooolcc:;,'....  ......';:::cc::;;'....',,,;;;:::clllllcc:ccccllllllloooooooodxkkk
kkkxxxxddooollcc:;,,''''.................''''........  ...........          ..'.....',,;::cccccllooddddddddddddddoollloollllccc::;;''''',,,,,;:ccccc:;,.....'',,;::::ccllllllcc:ccccclllllooooddoooodxkk
kkxxxxxdddooooolc:;,,'''..........................      ..........         ..''''....'',;;:::cccllooddddxxxxxdddddooollccc:::::::;;;;;:::::::ccccc:;,'......'',,;:::cccllllllcccccccccclllloooooolloodxx
kkxxxxxxddddddolc:::;,''......   ................       .........          ..',,,'.....',,;;::::clloodddxxxxxxxxxxddoolcc:::::::::::::::::::::c::;,'.......''',,;:::ccclcclllccc:::cccccclloooooollodxxk
kkxxxxxxddddxdolc:c:;'......       .............         .......           ..,,;;,'.....'',,;;;::cclloodddxxxxxxxxxxddollcc::::::;;;:::cc::;;:;;,'........''',,;;::::cccccclcccc:::::::cclloooooooodxkkk
xxxxxxxxxdddddoc:::;'......       .............          .......           ..,;;;;;,'.....'',,,;;;:ccllooddddddxxxxxxxdoolccc:::;;;;;:::::;;;,,...........''',,;:::::ccc::cccccc:::::::::cloddoooodxkkkk
xxxxxxxdxxdddolc::;'......      .........      ....      ......            .',;;:::;;,'.....''''',,;:cccloooodddddxxxddooolllccc:::::::::;;;,'............''',;;:::::::::::cccc:::;;;;;::coddddddxxkkkkk
xxxxxddddddddol:;,...            ......        .....     .....             .',;;:::::;,'......'....',;;:ccllooooooooooolllllllccc:::;;;;,,,,''............'',,;;::::::::::::c:::::;;;;;:clodddddxkkOOOOO
xxxxxxxxxdddol:;'..                            .......    ...             ..',;:::ccc::;,'............'',;:ccllllllllllllllccccc:;;;,,,''''''''...........'',,;;;;;;;::::::::::::::;;;;:cloooddxkOO000OO
xxxxxdddxddoc;'..                              .............             ...',;::ccccc::;,''..............',;;:::ccccccccc:::;;;,,,,,''''''',,,,''....'...'',;;;;;::::::::::::::::::;;;:clllooxkOO000000
xxxdddddddl:;'..                                ..........              .....,;;:cccccccc:;,''................''',,;;;;;,,,,,,'''''''''',,,,;;;;;,,,,,''''',,,,;;::cccccc::::;;;;:::::::ccllodxkOO000000
xxddddddoc,'..                                     .....              .......',;:cccllllccc;,''...............................'''''',,,,,,;;::::::::::;;;;,,,,,;:cccllcccc:::;;;;;;:::::ccloddxkOOO00000
dddddddl:'...                                                        ........',;::ccllllllcc:;,'............................''''',,,,;;;;;:cclllllccclccc:;;,,,;:cclllllccc:::::;;;:::ccllooddxxkOOO0000
ddddolc,....                                                       ..........',;;:ccllllllllcc:;,''.......................'''',,;;;::::::cclooooollllllllcc:;;;;;:cclllllc::::::::::::cllooooddxkOOO00OO
ooooc;'....                                                     ....''''''...',,;:ccllllllllccc::;,,'..................''',,;;;::cccccccclloodddooolloolllllcc::;;::clllccc::::::::::cccllllooddxkkOO0OO
oolc;'....                                                      ..',,,,,'''..',,;:ccllllllllllccc:::;;,''''''''''''''''',,;;:cclllllcccclooddddddoooooooooooolcc:::::cccccc:::::::ccccccllllloodxxkkOOOO
ll:,'.....                                                     ..',,;;,,''''.'',;:ccllllllllllllcccccc:::;;,,,,,,,,,,,,;;::clllllllllllloodddddddooooddddddddoollc:;;:::ccc::::::ccllllllllllooddxkkOOOk
c:,......                                                    ....',;;;;,,'''''',;::cclllllllllllllllllllcccc::::;;;;;:::cclloooooooooooddddddxdddoooddddddddddool:,'',;;:::::;;;::clllllllllloddxkkkOOOk
;,'......                                                  ......',;;;;;,''''''',;:cccclllllllllllllllllllllllccccccclllooooooooooddddddddddddddooodddddxxddddoc;'...'',;;;;;;;;;:cclllllllloodxxkkOOOOO
''......                                                 ........',;;;;;,,''''''',;::ccclllllllooooooooooooollllllllloooooddddddddddddddddddddddddddddddxxddol;'........',,;;;;;;::ccllllllllodxkkOOOOOO
........                                                .........',,;;:;;,,,''''',,;::ccclllllllloooooooooolllllllllooodddddddddxxdddddddddddxxddddddxxxddoc;..        ....',,,,;:::ccllclllodxkkkOOOOOO
.......                                                .........'',,;;:::;;,,''''',;;::ccccllllloooooooooollllllllloooodddxxxxxxxxdddddddddxxxxxxxxxxxxdo:'..             .....',;::cllllllodxkOOOOOOOOO
.......                                                 ...'.''''',,;;:::;;;,,'''',,;;:::cccllllloooooollllllllllloooddddxxxxxxxxdddddddddxxxxxxxxxxxdo:'..                    ...';::clllodxkOOOOOOOOOO
......                                                  ...''''''',,;;::::;;;,,,',,,,;;:::cccllllllllllllllllllllooodddddxxxxxxddddddddxxxxxxxxxxxxdo;'.                           ...',:coxkOOOOOOOOOkk
.....                                                     ...''''',,;;::::::;;;,,,,,,;;;:::cccccllllllllllllllooooodddddddddddddddddddxxxxxxxxxkxdl;.                                 ...';cldxkkkkkkkkk
....                                                       ...'''',,;;;:::::::;;;,,,,,;;;:::::ccccccllllllllloooooodddddddoooddddddddxxxxxxxxxxo:'.                                    ....'',:ldxkkkkkk
...                                                           ...',,,;;;::::::;;;;;,,;;;;::::::ccccclllllllllloooooooooooooooodddddxxxxxxxxxdc,.                                    ....''''''',;codxxxx
..                                                               ...',;;;::::::;;;;;;;;;;:::::ccccllllllllllllllllooooooooooooodddddxxxxxdl;.                                      ...',,,,,,,,,,;:coodd
.                                                                    ...',;;;;;;;;;;;;;;;:::cccccllllllllllllllllllllloooooooooooddddooc,..                                       ..,,;;::;;;;;;,,,;;::c
                                                                          ....'',,,;;;;;:::cccccllllllllllcccllllllllooooooooooollc;'..                                          ..,;::::;;;;;;;;;;,,,;;
                                                                                  .....',,;::ccccccccccccccccclllllllllllccc:;'...                                              ..',;:::;;;;;;;;;;;;,,,,
                                                                                           ......''''',,,,,,;;;;;,,'''....                                                      ..',;;;;;;;;;;;;;;;;,,,,
                                                                                                                                                                                ..',;;;;;;;;;;;;;,,,,,,,
                                                                                                                                                                               ...',;;;;;;;;;,,,,,,,,,,,
NNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXKKKKKKKKKK0000KKKKKK0KKXXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK0OOOkkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkO0KKXXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0OkxxddoooooooooooddxxxxkkkkkkkxxxxxxxxxxxxxxxkkkkOO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWWWWWWWWWNXK00kxxddoddooooddddddddxxxxxxxxxxxddoooooolllllooodddddddddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWWWWWNNXK0Okxddoooooooooodddddddddddddddooollllcccc:::::::::::cclloooddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMWWWWWWWWNNXKOkxxdoooollooooooooodddooooooollllllcccc:c::::::;;;;,,,,,,,;;;::clodxxxkkO0XWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNXKOkxddooollllllloooollllllcccccc::::::cccccclllllllllcccc::;,,,,,,,,,;;:cooddxxxOKNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXKOkxoolllllllllllllllllcc:::;;;;;;;;;;;:cllloooooooolllccc::::;;;;,,''''',,;cllooodxkKNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNKOxdollcccclllllllccccc::;;;;,,,;;;;;;;::loddddoooollllccccc:::;;;;;;;;,,,'''',;::ccclodkXNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNK0kdllcc:ccccccccc::::::;;;;;;;;;;;:::c::clodxxdddooollllcccccc::::;;;;;;,,,,''''',;:::cloox0XNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNXK0kdlcc::::ccccc:::::::;;;;;;;;::::cccccccclodxxxxddddoooollllcc:::::::::;;,,,,,,,''',,;;::clox0KNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXKKKKKK0kxolc::::ccccccc:::::::::::::::::ccccccccclloodxxxxxdddoolllllccc::::;;;;;;;,,,,,,,,,,,,;;;;::loxO0XNWWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWNXKKKKXK0Okxxdolc::;::::::::ccccccccccccccc::::cccccccccllloodddxxxxdooolllllccc::::::;;;;;;;,,;;;;::::::;;::cloxkO0XXNWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWMMMMWWWWWWWWWWWWWWNNX000KKKOxolc::;;;;;;;;:::ccccccclllllccccc:::::cccccccclloodddddxxxxdddddoooooolllllcccccccc::ccccccllccc:::cclodxxk0KXWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWMWMMMMWWWWWWWWWWWWWWWWWWWWNX0Okxxxxxdlc::;;;;;;;;;;::ccllllllllllcccccc::::ccccccccllooodddddxxxxxxxxddddddddoooooooooooooooooooooooollllllooooddxkOKNNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxddollcc::::;;;;;;;:::::ccllllllllllcccc::::::ccccccccllooooodddxxkkkkkxxxxxdddddddddddddddddddddddddddddddooodddddddxkO0XNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxdlcc:::::::::;;;;;;:::::cccccclllccc::::::cccclclllllloooooddxxkkkkkkkkkkkxxxxxxkkxxxxxxxddddxxxxxxxxxxxxdddddxxxxxxxkO0XNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxolc:::::::::::;;;;;;;;;;::ccccccccccccccccccclllllllooolooddxkkkkkkkkkkkkkkkOkkkkkkkkkkxxxxxxxxxxxxxxxxxxddddddddxxxxkk0XNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdlcc:cccccc:::;;;;;;;;;;;:::ccccccccccccccccllllllllllllloddxxkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkxxxkkxxxxxxxxxdddddddoodxxxkOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNX0Okxdolcccccllccc:::::;;;;;;::::::::::::ccclllllcclllllllooooddxxxkkkkxxxkkOOO000000000OOOOOkkkkkkkkkkkkxxxxxxxxxdddddddddxxxxk0XNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXNXX0Okxxxdllccccllccccc::::::::::::::::::::clllllllllllloooooodddddxxxxxxxxxxkkOO000KKKKK00000OOOOOOOkkkkkkkkkkkkkxxxxxxxddddddddddxk0XNNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXKOxdddxdollllccccccccccccc:::::::::::ccccclllllllllloodddddddddddxxxxxxxxxkkOO0000KKKKKKKK000000OOOOOOkkkkkkkkkkkkkxxxxxxdddooooddxkO0XNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWNNNNNNXXXK0Oxoooooollllllllccllllccccc::::::cccccclllllllllllooodddxxxxxxxxxxxxxxxxkkOO0000000KKKKKKK0000000OOOOOOOkkkkkkOOOkkkxxxxxdddoooooddxkO0KXNNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWNNNNNNNNNXXXXKOkxddooollllloooooooolllccc:::::ccccclllllllllooooooooddddxxxxxxxxxxxxxkkOOOO0000000KKKKKKK0000000000OOOOOOOOOOOOOOOOkkxxddddoooooooddxkO0KXNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWNNNWWNNNNNNNNNXXXXK0kxxddoooooooodddddddoollcccc:cccccllllllllloooooooooooddddxxxxxxxxxxkkkOOOOO0000000KKKKKKKK0000000000000OOOOOOOOOOOOkkkxxddddooooooooddxkOKXNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWNNNNNWWWNNNNNNNXXXXXK0kxdoolllooodddddddddddooollllccccllllllllloooooooolooooodddddddxxxxkkkOOOOOOOO00000KKKKKKKKKK0000000000OOOOOOOOOOOkkkkkxxxdddddoolloooddxk0KXNNNNNN
WWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWNNNNNWNNNNNNNNXXKKK0kxoollllllodddddoooooolllllllllllllllllcclloooooooooooooooooddddddxxxkkkkkkkkkOOOO000KKKKKKKKKK00000000OOOOOOOOOkkkkkkkkkxxxxdxdddolllooddkO0KNNNNNNN
WWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNWWNNNNXXKK0OkxdolllllllooooooooolllllllcccccccccccccccclooddddddoooooooooooooooddddxxxxkkkkxxxxxkkOO000KKKKKKK0000000OOOOOOOOOkkkkkkkkkkxxxxxxxddoollloddkO0XNNNNNNN
WWWWWWWWWWWWWWWNNNNXXXNNNNNNNNNNNNNNNNNXXK0Okxdollcccccccccclllllcccccccccc:::;;;;;;;:::cllodddxxxxddddooollllllllllooooddxxxkkxxxddooddxkO00KKKKK00000000OOOOOOOOOkkkkkkkxxxxxxxddddooooooodxO0KNNNNNNN
WWWWWWWNNNNWWWNNNNNNXXXXNNNNNNNNNNXXXXK0Okdoollc::::::::::::::::::::::::;;,''''',,;;:::clloddxxxxxxxxdddolllccc::::::;;;:::cclodddddooollodxkkO000000000000OOOOOOOOOOkkkkkxxxxxxddddooodddoodxkOKXNNNNNN
NNNNNNNNNNNNWWWNNNXXXNNNNNNNNNNNXXXKK0Oxdollc:::::::;;;;;;;;;:::::::;;;,''....'',,;:ccclooddxxxxxxxxxxdddollc:;,'''............'';:cllllccllodxkOO000000000OOOOOOOOOOOkkkkxxxxxxddddooodxxxdddxkOKXNNNNN
NNNNNNNNNNNNNNNNNNXXXXXXXXXXXNXXXK00Okdolc:::;;;;;;;;,;;;::::::::;;;,,'.......',,;:cclloodddxxxxxxxxxxxdddoolc:,'..............'''',;;:ccccclodxkkOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxddddooodxxxxxxxkO0KXNNNN
NNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXKK0Oxdoolc:;;;;;;;;;;,,;;::ccccc::;;,,''......',,;::cllooodddxxxxxxxxxxxxxdddoooc:;,'''',;,'......'',;;;:clllloodxxkkOOOOOOOOOOOOOOOOOOOkkkkkxxxxddddooodxxxxxxxkO0KXNNNN
NNNNNNNNNNNNNNNNNNNNNNXXXXXXXXKK0Oxddoolc:;;;;;;:::;,,;:ccccc:::;;;,'........',;::cllloodddddxxxxxxxxxxxxxxxddddoll:;,,,;;,.........,;cccloooooddxxkkkkkkkkkkOOOOOOOOOOOkkkkxxxdddddoooodxxxxxxxk0KXNNNN
NNNNNNNNNNNNNNNNNNNNNNXXXXXXXKK0Okkxdolc:;;;:::::::;;;:ccccc::::;,''........',;::cclloooddddddddxxxxxxxxxxxxxxddddddolc:::;,'..';:;'',:clloodddddxxkkkkkxxxxkkOOOOOOOOOOkkkkxxxdddddollooddxxxxxk0XXNNNN
NNNNNNNNNNNNNNNNNNNNNNNXXXXXXXK00OOxolc:;;;;;;::c::;;:cccc:::::;,'........'',;;::cllooooddddddddxxxxxxxxkxxxxxxxddddddooolcc:::clllc::cclloddddxxxkkkxxxxddddxxxkkkkkkkkkkkkxxxdddddolllooddddxxO0KXXNNN
XNNNNNNNNNNNNNNNNXXXXXXXXXXXXKKK00kdl::;;;;;;;:cc::::::::::::;;'.........',,;;:::cllooodddddddddxxxxxxkkkkkxxxxxxxddddddoooooooolooddxxdoodddxxxxkkkkkxdoollllllooodddxxxxxxxxxxdddollllooddddxkOKKXXXXN
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK0Odl:;;;;;;;;:ccc::;;;;;;;;;,,'...'.....',;;;;::ccllooooooodddddxxxxkkkkkkkkkkkxxxxxxdddoooooooodddxkkkdoddddxxkkkkOkkxol:::;;;;;::ccllloodddddddddolcclloooddxk0KKXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK0Oxlc;;;;;;;;::c:;;,,;;;;;;,,'''..'''''.',;;;;;::ccllooooooooodddxxxxkkkkkkkkkkkkkkxxxxxdddddoooddddxxxxdddddxxxkkkkkkxdl:,,,,,;;;;;::::cclloooodooolccclloooddxk0KKXXNNN
XXXXXXXKKKKKKKKXXKKKKKKKKKXKKK0Oxdl::;;;;;;;::::;,,,;,,;;,,'''''''''''',,;;;;:::ccllloooooooodddddxxxxkkkkkkkOOkkkkkkxxxxxddddddddddddxddddxxxxxkkkxxdl:,,;:ccccllllllllllllllooollcc:ccloooodxk0KXXXNNN
XXXXXXXKKKKKKKKKKKKKKKKKKKKKK00kxdlc:::;;;;;::;;;,,,;,,,,,'','''''''''',;;;;;:::cclllooooooooodddddxxxxxxkkkkkkkkkkkkkxxxxxxddddddddddddddddxxxkkkxxdoc:;;:::cccllooddooollccccllccc::ccllooodxk0KXXXNNN
XXXXXXXKKKKKKKKKKKKKKKKKKKKK00Okxdolc:;;;;;;:;;;;;;;;;,,''',,,,''.'''',;;;;;::::cllllooooooooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxkkkxxdlc:::::::ccclloodooollcc::cc:::::ccllooodxO0KXXNNNN
XXXXXXXKKKKKKKKKKKKKKKKKKKKK00Okxdoc::;;;;;;;;;;;::;,,,''',,,,,'...'',;;;:::::::cllllooooooooooooddddddddddddddodddooooooooodddddxxxxddddddddxxkkkkxolcc:;;,,,,''..',;:cccccc::::::::ccllloodxk00KXXXNNN
XXXXXXKKKKKKKKKKKKKKKKKKKKKK00Okdolc::;;;;;;;;;::::;,'''''',,,'.....',::::::::::cllloooooooooooooooooooooooooollllllllcccccllooodddddddddddddxxkkkxdoccc::::cc:'........',::::::::::cccclloodxkO0KXXXXXX
XXXXXXKKKKKKKKKKKKKKKKKKKKK00Okxdolc::;;;;;;;::::;;,,'''''',,,'.....',:::::;;:::cclloooooooooooooooollllllllllllllllllcclclllooooddoooooooooddxkkkxdlcc:cccccc:,..........',;::::::ccccllloddxkO0KXXXXXX
XXXXKKKKKKKKKXXXXKKKKKKK000Okxxdolcc::;;;;::::::;,,',,'''.'''''......',;::;;;:::cclloooodddddddooooolllllllllloooooooooooooooooooddoooooooooddkkkxxolccccllccc:;,...... ...';ccccccllllooooddxxk0KKXXXXX
XXXXKKKKKKKKKXXXKKKK00000OOkxdoolcc::;;;;::::::;;,',,,'......''.......',,,,,,;::clllooooddddddddddooooollooooooodddddoddddddooloooodooooooodddxkkxdolcccllllllcc;,,'.....',;:c:cclllooooooddxxxkO0KXXXXX
XXXXKKKKKKKKKKKKK0000OOOkxdolllc::;;;;;;::;;;;,,''',,,'....................',;::cllooooddddddxxxddddooooooodddddddddddddddddolccloooooooooddddxkkxdolllllooooolllcc::;;::cllc::cclloddddddddxxxk0KXXXXXX
XXXKKKKKKKKKKKKK00OOkxxdolcccc:;;;,,,;;:;;;;;,'..''',,......................,;::cllooooddddxxxxxxxddddddddddddddddddddddddddooc:;::cclllodddxxxkxxdolllloodddooooooollooooooc::clloodddddooddxxk0XXXXXXX
XKKKKKKKKKKKKK000Okxdolc::::;;;,,,,,,;;;;,,,,'.....'''......................,;::cclloooddddxxxxxxxxdddddddddddddddddddddddddddolc:;;;:cloddxxxxxxxdooooooddddddddddooooddollc::clooddddddoooddxkOKKXXXXX
KKKKKKKKKKKKK000Okxdolc:::;;,,,,,,,,;;;,,,,'''...'..........................,;;:cclloooodddxxxxxxxxxxdddddddddddddddddddxxxxxxxxdoc:;;;:loodddddddoolllloddxxxddddddooooolcccccloooddxxxddddddxkO0KXXXXX
KKKKKKKKKKKK00OOkxdollcc::;;;,,,,,;;;;,'''''.....''.........................',;::cllloooddddxxxxxxxxxxddddddoodddddddddddxxxxxxxxdol:;,,:cclllolllcccclooddxxxxxxdddoooolc:::clloooddxxxxdddddxkO0KKXXXX
KKKKKKKKKK0000Okxddoollcc::;;,,,,,;:;,'.........'''.....................  ..',;::cclloooodddxxxxxxxxxxddddoooooooooddddddddddddddddolc;,,,;:::::::;;;:looddddxddddoooollc:;;;:cloodddddxxxddddxkO0KKXXXX
00000000000OOkxdddooolcccc:;,,,,,;;;,'........................'........   ..',;::ccllloooddddxxxxxxxxxdddoooollllllllllloolllooooooollc;,'''''''....,cloooddddddoooollc::;;;;:cllodddddxxxddddxk0KKKXXXX
00000000OOOkxxdddooolcc:::;,,'''';;,''........''..............'........    ..';;::cclloooodddxxxxxxxxxdddooollcccc::ccccccccccccccccccc:;,''......';:cloooooooooooollc:;;;;;::clloddddddxxddddxkO0KKXXKK
OOOOOOOOOkkxddddoolllc:;;;,''..',;,'.........'''..............'.'.....     ..',;;:ccllooooodddxxxxxxxxxdddoolc::;,,,;;;:ccllllcccc::cccllcc::;;;:::ccclloooooooooollc:;;;;;::cclloddddddddddddxkO00KKKKK
OOOOkkkkkxxdddoollllc:;;;,,''.'',,,'.........'''..............''......      ..',;::cclloooodddddxxxxxxxddddool:;,'....'',;:clllcccccclllllooooolllccccclllllllllllc:;;;;;;:::cclloodddddddooodxkOO0KKKKK
Okkkkkkxxddddollcllc:;;,,,'''''''''......'''''''......................      ...',;:ccllooooodddddxxxxxdddddddolc:;'.......';:clllllllooooooooooolllcccccccccccccc:;,,,;;;;:ccccclooodddddooooodkOO00KK00
kkkkkkxxxddoolc:::::;,,'''''''''''.......''''''.......................      ...',;::clloooooooddddddddddddddddoolc;'.........,;:ccllcclllooooooolllcc::::::::::;;,,,,,;;;::ccccclllloddooolloodxkOO00000
kkkkxxxxxxdoc::;;;;;,,'''',,,'''.........',,''.......................       ....',;:cllllooooooodddddddddddddddoolc;,...............''',;:clllllllcc::;;;;;;;;,,,,,,,,;;::cccccccllloooooollodddxkO0KK00
kkkxxxxxxdolc:;;;;,,,''''''''............',,''......................        .....',;:ccllllooooooodddddxxddddddoollc:;,'..................',;:cccc::;;;;;;;,,''',,,;;;;:cccccccccccllolooolloooodxkO0000
kkkkxxxxdooc:;;;,,''''.................''',,''.....................         ......',;::ccllllllooooddddxxxdddddoollccc:;;;;;,'......   .  ...',;;;:::;;;;;'....',,,;:::ccllllccccccclllllllooooooddxOOOO
xxxxxxxdoll::;;,,''''..................''',,''....................          .......',,;::ccclllllooodddddxdddddoooollloolllllc:;,....      ....,;;:::::;,'....'',,;;:::clllllcccccccllllllloooooooodxkkk
xxxxddddollcc:;,,''..''..................''''........  ...........          ..'''....',,;::ccccllloodddddddddddddddolllodoolllcc::;,'......'',,;::cccc;,.....'',,;;::ccllllllccc:cccccllllloooddoooodxkk
xxxxdddddoolllc:;,'''''''..........................     ..........          ..',,'....'',;;:::cccllooodddxxxxdddddddoolllllccccc::::;,,,;::::::ccccc:;,.....'',,;;::cccllllllcccccccccclllloooooolloodxx
xxxxdddddooooolc:;,'''.......  ...................      .........           .',,,,'.....',,;;::::cclooddddxxxxxxxxxdddollcc::::::::::::::::::::cc::;,......'',,,;:::ccllcclllcccc:::cccccllooooooloodxxx
xxxxdddddddoool::;,,'......        ..............       .........          ..',;;;,''....'',,;;;::cclloodddxxxxxxxxxxddoolcc::::::::::::::::;;::;;'........'',,,;::::clccccllccc:::::::cccloodooooodxkkk
xxxxxdddddddolc:::,'.......       ..............         .......           ..';;;;;;,'.....'',,,;;::ccllooddddxxddxxxxxddollccc:::;;;;;::::;;;,,'.........''',,;;::::ccc::cccccc::::;;:::cloddoooddxkkkk
xxxxxxddddddoc:::;'..    .      .........     .....      ......            ..,;;::::;;,'.....'''',,;;::ccllooodddddxxxxxdoolllccc::::;:::::;;,'...........''',,;;::::::::::cccc:::;;;;;;:coddddddxxkkkkk
xxxxddddddddoc::;'..             ......        .....     ......            ..,;;::::::;,'......''..'',;;:ccllooooodddddooollllllccc::::;;;;,,'.............'',,;;::::::::::::c::::;;;;;::lodddddxkOOOOOO
xxxdddddddddoc:;'..                            .......   .....            ...,;;::cccc::;,'............'',;:cclllooooollllllllllcc::;;;,,,''''............'',,;;;:::::::::::::::::::;;;:clloooddkO000000
xxxddddddddoc;'..                              .............             ....';;::cccccc:;,,'..............',;::ccccccllccccccc::;;,,,,''''',,,''..........',,;;;;;::::::::::::::::::;;:cclllodkOO000000
xxdddddddol:,..                                 ..........              .....',;::ccclcccc:;,''................',,;;;:::;;;;;;;,,,'''''''',,,;;;;,,,'''''''',,,;;:::ccccc::::;;;;:::::::ccclodxkOO000000
ddddddddl:,...                                    .......             .......',;::ccllllllc:;,''.....................'''''''''''''''''',,,,;;:::::;;;;;;;;,,,'',;:cccllcccc:::;;;;;:::::ccloddxxkOO00000
ddddddol;'...                                                        ........',;;:cclllllllcc:;,''............................''''',,,,,;;;:ccccccccccccc:;;,,,,;:cclllllcc:::::;::::::clloodddxkOOO0000
oooool:,...                                                        ..........',,;:ccllllllllccc:;,,'........................'''',,,;;;;:::clloooollllllllc::;;;;;;:clllllcc:::::::::::cclloooddxkkOO00OO
ooolc;'....                                                     ....''''''...'',;:cclllllllllccc::;,,'...................'',,,,;;::::c::cclooddoooolloollllcc::;;;;:cllllcc::::::::::cccclllooddxkkOO0OO
oll:,'....                                                      ..',,,,,'''..'',;:cclllllllllllccc:::;;,''''''''''''''''',,;;::ccccccccclloodddddooooooooooollcc::;;:ccccccc::::::ccccccllllloodxxkkOOOO
lc:,'....                                                      ..',,;;,,''''.'',;:ccllllllllllllllccccc::;;;,,,,'''',,,,;;::cllllllllllllooddddddooooddddddddoollc:,,,;::cc:::;::cclllllllllloodxxkkOOOk
::,......                                                    ....',;;;;,,'''''',;::ccllllllllllllllllllllccc::;;;;;;;;:::ccllooooooolloooddddxxddoooddddddddddool:,...',;:::;;;;::clllllllllooddxkkkOOOO
;,.......                                                  ......',;;;;;,''''''',;::cccllllllllllllllllllllllccccc:cccclllooooooooooddddddddddddooooddddxxddddoc;......',,,;;;,;;:cclllllllloodxxkkOOOOO
''......                                                 ........',;;;:;,,''''''',;::cccllllllllllooooooooolllllllllllooooddddddddddddddddddddddooddddddxxddol;...........',,,,,;::ccllllllllodxkkOOOOOO
........                                                .........',,;;:;;,,,''''',,;::cccclllllloooooooooooolllllllloooodddddddddxxddddddddddxxddddddxxxddol;..          ...'',,;:::ccllllllodxkkkOOOOOO
.......                                                .........'',,;;:::;;,,''''',;;:::cccllllloooooooooolllllllllooooddddxxxxxxxddddddddddxxxxxxxxxxxdoc,..              .....',;ccllllllodxkOOOOOOOOO
......                                                  .....''''',,;;::::;;,,'''',,;;:::cccllllloooooolllllllllllooooddddxxxxxxxdddddddddxxxxxxxxxxxdoc'..                     ...,;;:clodxkOOOOOOOOOOO
.....                                                   ...''''''',,;;::::;;;,,,,,,,,;;:::cccllllllllllllllllllllooooddddxxxxxxxddddddddxxxxxxxxxxxdo:'.                            ...',:oxxkOOOOOkkkkk
....                                                      ..'''''',,;;::::::;;;,,,,,,;;;:::cccccllllllllllllllooooooddddddddddddddddddxxxxxxxxxkxdl;..                                  ..';cldxkkkkkkkk
...                                                        ...'''',,;;;:::::::;;;,,,,;;;;:::::cccccllllllllllooooooodddddddodddddddddxxxxxxxxxxdc,.                                     ....'';codxkkkxx
...                                                           ...',,,;;;:::::::;;;;,,;;;;::::::cccccllllllllllooooooooooooooodddddddxxxxxxxxdl;..                                     ...'''''',;:ldxxxx
..                                                               ...',;;;::::::;;;;;;;;;;:::::ccccllllllllllllllllooooooooooooddddddxxxxxdl:..                                      ...,,,,,,,,,,,;:lodd
                                                                     ..',,;;;;;;;;;;;;;;;:::ccccclllllllllllllllllllllooooooooooodddddoc;..                                        .',,;;;;;;;,,,,,,;::c
                                                                         ....'',,,;;;;;;:::ccccclllllllllcccclllllllloooooooooooool:,'.                                           .';;;;;;;;;;;;,,,,,,,;
                                                                                 .....'',;;:ccccccccccccccccclllllllloollllcc:,'...                                              ..';;;;;;;;;;;;;;;,,,,,
                                                                                          .....''',,,,,,;;;;;;;:::;;,,''....                                                     ..',,,;;;;;;;;;;;,,,,,,
                                                                                                                                                                                 ...,,,,,,,,,,,,,,,,,,,,
                                                                                                                                                                                 ...,,,,,,,,,,,,,,,,,,,,
NWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWNNNWWWWWWNNNNNNNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXNNNXXXXXXKKKKKKKKKXXXXXKKXNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK000OOkkkkkkkkkkkkkOkkkkkkkkkkkkkOOOKXXXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0OkkxdddooooooooodddxxxkkkkkkkkxxxxxxxxxxxxxkkkkkO0KXNWWWWMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0OkxxdddddddddddddddddxxxxxxxxxxdddooooolllloooodddddddddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxdddooddddddddddxxxxdddddddddooolllccccc:::::::::ccllooooddddxxk0XNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNXK0Okxddoooloooooooooodddddddoooolllllcccc:::::::;;;;,,,,,,,;;;;::llodxxxkOOKNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNXK0kxxdooolllllllooooollollllcccccccccccccccccllllllllcccc:;;,,,,,,,,,;:cloddxxxk0XNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWNXKOkxdoolllllllllllloollccc::;;;;;;;;;;;::clllooooooolllccc::::;;;;,,''''',;:cllooodxOXNWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWMMWWWWWWWWWWWWWWWNKOkdolllcccllllllllccccc::;;;;,,,,;;;;;::coodddoooollllccccc:::;;;;;;;;,,''''',;::ccloodOXNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNX0kdollcccccccccccc:::::;;;;,,;;;;;;:::::clodxxdddooollllcccccc::::;;;;;,,,,,'''',,;:::clodkKNWWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNX0kdlcc:::::cccc:::::;;;;;;;;;;;::::ccccccclodxxxxddddooolllllcc::::::::;;,,,,,,,''',,;;;::cloxKNNWWWWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXKKXNNNNX0kdlc::::ccccccc:::::::::::::::::ccccccccclloodxxxxxdddoolllllcccc:::;;;;;;;,,,,,,,,,,,,;;;;:cldk0XNNWWWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXXKKXXK0OOOOkxdlc::::::::::ccccccccccccccc::::cccccccccllloodddxxxxddoolllllccc::::::;;;;;;;,,;;;;::::;;;:::lodk00KXXNWWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKKKXXKOxdlc::;;;,,;;;::::cccccclllllccccc:::::cccccccclloodddddxxxxdddooooooollllccccccccc:::cccccclccc::::cloodxkO0KXNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXK0kkOOOkxlcc:;;;;;;;;;;::cclllllllllccccccc:::::cccccccllloodddddxxxxxxxddddddddoooooooooooooooooooooooollllllloooddxkOKXNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWNKOxdddoolcc::::;;;;;;;;;:::cclllllllllcccccc:::::ccccccccclooooodddxxkkkkkxxxxxdddddddddddddddddddddddddddddddooddxxddddxOKXWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolccc::;::;;;;;;;;;:::::ccccccllllccc::::::ccccccllllllooooooddxkkkkkkkkkkxxxxxxxxxxxxxxxddddddxxxxxxxxxxxdddddxxxkxxkOKXNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkdlc:::::::::::;;;;;;;;;;:::cccccccccccccc:cccclllllllooooooodxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxdddddddxxxxOOKNNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxoc:::::c::::::;;;;;;;;;;;::cccccccccccccccccllllllllllllloddxxkkkkkkkkkkkOOOOOOOOOOOOkkkkkkxxxxkxxxxxxxxxxdddddddoddxxkkOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNNNNNNK0kkxolc:::cccccc:::;;;;;;;;;;:::::::::::ccclllllcclllllllolooodxxxkkkkkxxxkOOO00000000OOOOOkkkkkkkkkkkkxxxxxxxxxxdddddddddddddkKXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXNNNXX0kkxxxollccccccccc::::::::::::::::::::::clllllllllllllooooooooddxxxxxxxxxxkkOO000KKK0000000OOOOOOOkkkkkkkkkkkkkkxxxxxxxdddddddddk0KXNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXK0kdddxdollcccccccccccccc::::::::::::ccccclllllllllllooddddddddddxxxxxxxxxxkOO0000KKKKKKKK00000OOOOOOOkkkkkkkkkkkkkxxxxxdddoooooddxk0KXNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWNNNNXXXXXXK0kdooooolllllllccccccccccc::::::::ccccccllllllllllloooddddxxxxxxxxxxxxxxxkOOO000000KKKKKKK0000000OOOOOOOkkkkkkOOOkkkkxxxddddoooooddxkOKXNNNNWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWNNNXXXXXXKOkxddoolllllllllllllllcccc:::::::ccclllllllllooooooooddddxxxxxxxxxxxxxkkkOOO00000000KKKKKK0000000000OOOOOOOOOOOOOOOOkkxxddddoooooooddxkO0XNNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWNNNNNNNNNXXXXXKOkxxddooooooooooooooolllccc:::cccccclllllllloooooooooooddddxxxxxxxxxxkkkOOOOOO000000KKKKKKKK000000000000OOOOOOOOOOOOOkkkxxddddoooooooddxxO0KXNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWNNWWWNNNNNNNNXXXXXK0OxdooollllooooddddddddoollccccccclllllllllloooooooolooooodddddddxxxxkkkkOOOOOOO000000KKKKKKKKK0000000000OOOOOOOOOOOkkkkkxxxxxdddoollooodxkOKXNNNNNNN
WWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWNNWWWNNNNNNNXXXKKK0kxdooolllloddddddddddddooollllllllllllllclloooooooooooooooooddddddxxxkkkkkkkOOOOO0000KKKKKKKKKK00000000OOOOOOOOOkkkkkkkkkxxxxxxddoollloodxkOKXNNNNNNN
WWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWNNNNNNNXKKK0OkxdollllllooddddddooolllllccclllllllllcccclooddddddoooooooooooooddddddxxxxkkkkkkkkkkOO00K0KKKKKKK00000000OOOOOOOOkkkkkkkkkkxxxxxxxddoolllodxkOKXNNNNNNN
WWWWWWWWWWWWWWWNNNNNXXNNNNNNNNNNNNNNNNNNNXK0Okxxdollccclllloooooollllllllcccccccc::::::ccllodddxxxddddoooollllllooooooddddxxkkkkkxxxdddxkkkO0KKKKK00000000OOOOOOOOOOkkkkkkkxxxxxxxxddooooooodkOKXNNNNNNN
WWWWWWWNNNNWWWNNNNNNXXXXNNNNNNNNNXNXXXK0Okxddolccccc:::::ccccccccccccc::::;;;,,,,;;;;::clooddxxxxxxxxdddoolllllllllllllccllooodxxxxxddooloodxkO000000000000OOOOOOOOOOOkkkkxxxxxxxddddoodddoodxO0XNNNNNNN
NNNNNNNNNNNNWWWNNNXXXNNNNNNNNNNXXXXXKKOxdolllc::::::::;;;;;;;::::::::;;;,''''''',,;::cclooddxxxxxxxxxxdddollc::;;;,,,''........',;:cloolccclodxkkOOOO00000OOOOOOOOOOOOOkkkxxxxxxxdddooodxxddddxOKXNNNNNN
NNNNNNNNNNNNNNNNNNXXXXXXXXNNNNXXKK00Okdlcc:::;;;;;;;;;;;;;;;;:::::;;;,,'......',,;:ccllooddxxxxxxxxxxxxdddoolc:,'..................',;:ccccccloddxOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxdddddoodxxxxxxxkOKXNNNNN
NNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXKK0kxdoll:;;;;;,,,;;,,,,;;;:::::::;;;,''......',,;::cllooddddxxxxxxxxxxxxddddoolc:,''...',;,'......'',',;::cclllodxkkOOOOOOOOOOOOOOOOOOOkkkkkxxxxddddooodxxxxxxxkOKXXXNNN
NNNNNNNNNNNNNNNNNNNNNNXXXXXXXKK0Okxdollc:;;;;;,,;;;,,,,;::ccc:::;;;,'........',;::cclloodddddxxxxxxxxxxxxxddddooolc;,''';:;'.........',;:cclooooodxkkkkkkkkkkkOOOOOOOOOOkkkkxxxxddddoooodxxxxxxxOKXXXNNN
NNNNNNNNNNNNNNNNNNNNNNXXXXXKKKK0kkxdolc:;;;;::;;:;;,,;:ccccc::;;;;,'........',;;::cllooodddddddxxxxxxxxxxxxxxdddddddolc::::;'.....,;,'',:clloodddddxxkkkkkxxxkkOOOOOOOOOOkkkkxxxddddooloodddddxxk0XXXNNN
NNNNNNNNNNNNNNNNNNNNNNXXXXXKKKK0OOkdlc:;;;;;;;;:::;;;::cccc::::;;''........',;;::cclooooddddddddxxxxxxxxxxxxxxxxdddddddooc::;;,,,:clc:;;::clodddddxxxkkxxxdddxxxkkkkkOkkkkkkkxxxddddolllooddddxxOKXXXXXX
XNNNNNNNNNNNNNNNNXXXXXXXXXXKKKK00Okoc:;,,;;;;;;:::;;::cc:::c::;,'........',,;;:::cllooodddddddddxxxxxxxkxkxxxxxxxxxdddddoooolllccllllooddooodddxxxxkkkkxddooooooooodddxxxxxxxxxxdxddolllloodddxxOKKXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKK0koc;;,,,,;;;:::::::::;;;:::;,''........',;;;;:::cloooooooodddddxxxxxkkkkkkkkxxxxxxxddddoooooooooooddxkkxdodddxxxkkkkOkkdlcc::;;;:::cclllooddddddddolccllooooddxO0KKXXXX
XXXXXXXXXXXXXXXXXXXXXXKXXXXKKKK0kdc:,,,,,,;;;:c::;;;;;;;;;,,,''..''''''',;;;;;;:ccllooooooooodddxxxxxkkkkkkkkkkkkkxxxxxddddooooooddddxxxxdddddxxxkkkkkkxo:;,,,,,,,;;;;::ccllooooddoocccclooooodxOKKXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKKKXKKK0Oxlc;;,,,,,,;;:::;,,,,,,;;,,''''.''''''',;;;;;;:::clloooooooooodddddxxxkkkkkkkOOkkkkkkxxxxxdddddddddddddxxddddxxxxkkkkxxoc;,;:cclcllllllllllllloooollc::clooooddk0KKXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKKKKKK0Oxdlc:;;;;,,,;;;;;,,,,,,,,,,''''''''',,'',;;;;;;:::cllllooooooooddddddxxxxkkkkkkkkkkkkkkkxxxxxxdddddddddddddddddxxxkkkkxdoc::::cccllloodoooollccllllcc:::cllooodxk0KKXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKKKKK00kxolcc:;;;,,;;;;;,,,,,,,,,''',,''''.',,,,;;;;;;;;:cclllloooooooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxddxxdddddxxxkkkkxollcc:::cccllodddooollcc:ccc::::ccllloodkO0KKXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKKKK00Okxdolc:;;;;;;;;;,,,;;;;;,'''',,,''...',,;:::;;;;;:cclllooooooooooooddddddddddddddddddddddoooooooddddxxxxxddddddddxxkkkxxolll:;,,,,'''',;:clllccc:::::::cccllooodkO0KKXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKKKK000kxdolc:;;;;;;;;;;;;;;;,,'''',,,,'.....';:::::::;::ccllloooooooooooooooooooddddoooollllllllcccclloooddddddddddddddxxxkkxdocccc::cc:,.......',;:cc::::::ccccllooddxO0KKXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKKKK00Okxdlc::;;;;;;;;;;;::;,''''''',,,'.....';cccc:;;;::ccllloooooooooooooooooooooooollllllllllcccccllooooodoooooooooodxxkkkxdlcccccccc:,..........',;:::::ccclllloddxxk0KKXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKK00OOkxdolcc:;;;;;;::;:c:;,''''''''''''......';:c:;;;;::cclllooooooooooooooollllllllllllloooooooooodddooooodoooooooooodxkkkxxolccclllcc::,'.... ...',:cccccllllooooddxxkO0KXXXXX
XXXKKKKKKKKKKXXXKKKKKKKK00Okxddollcc:;;;;:::::::;,'',,'......''.......,;;;,,;;::ccllooooodddddddoooooolllllloooooddddoooddddddooooooodoooooodddxkkkxdollclllllllc:;,'.....';::ccclllooooodddxxxkO0KXXXXX
XXXKKKKKKKKKKXKKKK000000Okxdoollcc:;;;;;;:;;;;;,,'',,,'.....................,,;:cclloooodddddddddddoooooooooodddddddddddddddddolcclooooooooodddxkkkxdolllloooooolllc::;;:clllc::clloodddddddxxxk0KXXXXXX
XXXKKKKKKKKKKKKK00OOOOkxdollccc::;,,,,;;:;;;;,'''''',,......................',;:cclloooodddddxxxxdddddooodddddddddddddddddddddol:;::ccllllodddxxkkxddoollooddddooooolllooooolc:clloodddddooddxxk0XXXXXXX
KKKKKKKKKKKKKKK00Okxxdolc:::::;,,,,,,,;;;,,;,,'..'.'''.................. ...',;:ccllloooddddxxxxxxxdddddddddddddddddddddddddddddoc:;;;;:cloddxxxxxxxdoooooddddddddddoooodooolc:clooddddddoooddxkOKKXXXXX
KKKKKKKKKKKKKK00Okdolcc::;;;;;,,,,,,;;;;,,,,'''..'......................   .',;::clllooodddxxxxxxxxxxddddddddddddddddddddxxxxxxxxdol:;,;:clodddddddddollloddxxxddddddooooollcccloooddxxxxddddxxkOKKXXXXX
KKKKKKKKKKKKK00Okxdolcc:;;,,,,,,,,,;;;;,''''.....''......................  .',;;:cclloooodddxxxxxxxxxxddddddooooddddddddddxxxxxxxxxdoc:;,;:clloooolllcclooddxxxxxddddoooolcc:ccloooddxxxxxddddxk0KKKXXXX
KKKKKKKKK0000Okkxdoolcc::;;,,,,,,,;;;,'..........''.....................   ..,;;::cllllooodddxxxxxxxxxxxdddooooooooodddddddddddddddddoc:,,,;;::c:::;;;:cooddxxxxddddoooolc::::cloodddddxxxddddxO0KKKXXXX
0000000000OOOkxddooollcccc:;,,,,,;:;,'........................'........    ..',;::ccllloooodddxxxxxxxxxxdddoolllllllllooooooooolloooollc:,''',''''...,:loooddddddddooollc::;::clooddddddxxxdddxO0KKKXXXK
00000000OOOkxddoooollc::::;,,''',;;,'..........'..............'........    ...,;;:ccclloooodddxxxxxxxxxxdddoolllccccccccccccccccccccccclc:;,'......',:clooooddddoooollc:::;;:cclloddddddddddddxkO0KKXXKK
OOOOOOOOkkkxdooooolll:;;;:;,'..',;,'..........''..............'........     ..',;::ccllooooddddxxxxxxxxxxdddollc:::;;;::cllllllllcccccccllcc::;;;:::cccllooooooooooolc:;;;:;:cclloddddddddddddxkO00KXXKK
OOOkkkkkkxxddoolllolc:;;;;,'...',,'..........'''..............''......      ...',;:cclloooooddddxxxxxxxxxdddoolc:;,'''',;::clllllccccclllllooooolllcccccllllllllllllc:;;;;:::cclloodddddddooodxkO00KKKKK
Okkkkkkxxddooolcccll:;,,,,''..''','..........'''......................       ...,;;:cllooooooddddxxxxxxxxddddooolc;,......,;:clllllooooooooddoooollccccccccccccccc:;;,;;;;:::ccclooodddddooooodkOO00KKK0
kkkkkxxxxdoollc:::::;,''''''''''''.......''''''......................        ...',;:cclloooooooddddddxxxxdddddddooc:,........',:clllllllllooooooolllcc:::::cc:::;;,,,,;;;;:cccccllllodddoooloodxkOO0KK00
kkkxxxxxxdocc::;;;;;,'''''',,'''.........'''''.......................       .....',;:cllloooooooodddddddddddddddoolc:,..............'''',;:ccllllllcc::::;;::;;,,,,,,,;::::ccccccllloooooollodddxkO0KKK0
kkxxxxxxxdlc:;;;;;,,,''''''''............'''''......................        ......',;:ccllllooooooodddddddddddddoollc:,'...................',;::cc::::;;;;;;,,''',,;;;;:cccccccccccllllloollooooddxO0000
kkkxxxxdooc::;;;,,'''..''''..............',,'......................          ......',;::cllllllllooodddddxxdddddoollcc::;,,,,,'......   .. ...',,;;::::;;;;''..',,,;;;:ccllllcc:cccclllllllloooooodxkOOO
xxxxxxdoll::;;,,''''..................'''',,'.....................          ..'.....',;;::ccllllllloodddddddddddooolllllllcccc:;,'....      ...'';::::::;,'...'',,,;:::clllllcc:ccccclllllloooooooodxxkk
xxxddddollcc:;,,''.....................'''',''....................          ..'''....'',;;:cccccccloooddddddddoooooooolloddollccc:;,,'......'',,;:cccc:;'....'',,;;::ccclllllcc::cccccllllloooodoooodxkk
xxxddddooolllc;,,''.''''...........................     ..........          ..,,,''....',,;:::cccccloooddddddddddddddoolllllllcccc:::;,,,,;::::cccccc:;'....'',,;;::cccllllllcccc:ccccccllloooooolllodxx
xxxdddddoooool:;,,''''....... ...  ...............      .........           ..,,;,,'....'',;;:::::ccloooddddxxxxddddddoollccc:::::::::::::::::::cc::;,.....'',,,;:::ccllcclllcccc:::cccccllloooooolodxxx
xxxdddddddoool:::,,'.......        ..............       .........           .',;;;;,'.....',,;;;;;::clloooddxxxxxxxxxxddollcc::::::::::::::::;;::;;,.......'',,,;::::clccccllcccc:::::::ccloodooooodxxkk
xxxxdddddddolc:::;,........        .............         .......            .',;;;:;,'......',,,,;;:::cllooodddxxdxxxxxxddollcc::::;;;;;::::;;;;,'........''',,;;::::ccc::cccccc:::;;;;:::loddooodddxkkk
xxxxdddddddoc::::,... ....       ........    ....         ......           ..',;;:::;;,'.....'',,,,,;;::clllooooddddxxxxxddoolccc:::;;;;:::;;;,'..........''',,;;::::::::::cccc:::;;;;;;:clddddddxxkkkkk
xxxddddddddoc::;,...             .......       .....     ......            ..',;:::::::;,'.....'''.''',;::ccllloooodddddddoolllllccc:::;;;;;,,'............'',,;;::::::::::::c::::;;;;;;:cloddddxkOOOOOO
xxdddddddddoc:;,..                ...          ......     ....            ...';;::ccccc:;,''............',;;:ccllloooooollllllllcccc:;;,,,,'''.............'',;;;::::;::::::::::::::;;;::cloooddxOO00000
xxddddddddolc;..                               ........   ...            ....',;::cccccc::;,'...............',;::cccclllllccccccc::;,,,''''''''''..........',,;;;;;:::::::::::::::::::;::clllodkkO000000
xxdddddddoc:;..                                ..........               .....',;;:cccllcccc:,''................'',;;;;:::::::;;;;,,,'''''''',,;;,,''''''..'',,,;;:::ccccc::::;;;;;:::::::cclodxkOO000000
xdddddddlc,'..                                    .......              ......',;;:ccllllllcc:;,'.....................''''''''''''''''''',,,,;;:::;;;;;,,,,,,,'',;:cccllcccc:::;;;;;:::::cclooddxkOO00000
ddoooool:'...                                                        ........',;;:cccllllllcc:;,,'.............................'''',,,,,,,;::cccccccccc:::;,,,,,;:cclllllccc:::::::::::ccllooddxkOOO0000
oooolc:,...                                                        ...........',;:ccclllllllccc:;;,'..........................''',,,;;;;;::clllllllllllllc:;;;,,;;:clllllcc::::::::::::ccllooddxxkOOO0OO
ooolc;'...                                                      ....''''''....',;:ccllllllllllccc::;,'......................'',,;;:::::::ccloooooollloolllcc:::;;;;:cclllcc:::::::::::ccccllloddxkkkO00O
llc:,'....                                                      ..'',,,,'''...',;:ccclllllllllllccc::;;,,''''''''''....'''',,;;::ccccccccllooddddoooooooooollcc:;;;;;:cccccc::::::cccccccllllooddxxkOOOO
lc;,.....                                                      ..',,;;,,'''...',;:cccllllllollllllccccc:::;;,,,''''''''',,;;:ccllllllccclooddddddoooooodddddoollcc;,',;;:cc::;;;::clllllllllloodxxkkOOOk
:;,......                                                     ...',;;;;,,'''..'',;:ccllllllllllllllllllllccc:;;;;,,,,,;;;::clllllllllllloodddxxddooooddddddddoool:,...',;;;;;;;;;:clllllllllooddxkkOOOOO
;,......                                                    .....',;;;;;,'''''''';::ccclllllllllllllllllllllcccc::::::cccllooooooooooooddddddxddooooddddxddddooc,.......',,,,,,;;:cclllllllloodxxkkOOOOO
'.......                                                  .......',;;;:;,,''''''',;;:ccccllllllllllllllloolllllllllcclllooooodddddddddddddddddddoooddddxxxdddl;...... .....',,,,;::cclllllllloxxkkkOOOOO
.......                                                 .........',,;;:;;,,''''''',;;:cccclllllloooooooooooollllllllllooodddddddddddddddddddddddddddddxxdddl;..           ...'',;;::clllllllodkkOkOOOOOO
.......                                                 ........'',,;;:::;;,,''''',,;:::cccllllloooooooooollllllllllooooddddxxxxxxxddddddddddxxxxxxdxxxdoc,..              ......',:cclllloodkOOOOOOOOOO
......                                                  .....''''',,;;::::;;,,'''',,;;:::cccllllloooooollllllllllllooodddddxxxxxxddddddddddxxxxxxxxxxddc'..                       ..'';:cloxkOOOOOOOOOOk
.....                                                   ...''''''',,;;::::;;;,,,,,,,,;;:::ccclllllllllllllllllllllooodddddxxxxxxddddddddxxxxxxxxxxxxo:,.                             ....':odxkkkkkkkkkk
....                                                     ...'''''',,;;:::::::;;,,,,,,;;;:::ccccclllllllllllllllooooodddddddddddddddddddxxxxxxxxxxxo:'.                                   ...,;ldxkkkkkkk
...                                                        ...'''',,;;;:::::::;;;;,,,;;;;:::::ccccclllllllllloooooooodddddddddddddddddxxxxxxxxxdl;.                                     ....'',;:ldxxxxx
..                                                            ...',,,;;::::::::;;;;;;;;;;::::::cccccllllllllllooooooooooooooodddddddxxxxxxxxxo:..                                     ...''''''',;:ldxxx
.                                                                ..',,;;;::::::;;;;;;;;;;:::::ccccclllllllllllllllllooooooooooddddddxxxxxdo:'.                                      ...',,,,,'''',,;:clo
                                                                    ...',;;;;;;;;;;;;;;;;:::ccccclllllllllllllllllllllooooooooooodddddol;'.                                        .',,;;;;;;,,,,,,,,;;:
                                                                         ...'',,,;;;;;;;:::cccclllllllllllllclllllllllooooooooooool:;'.                                           ..,;;;;;,;;;,,,,,,,,,;
                                                                                ......'',;;:cccccccccccccccccllllllllooollllc:;'...                                               .',;;;;;;;;;;;;;,,,,,,
                                                                                          .....''',,,;;;;;;;:::::::;;,,'....                                                      ..',,;;;;;;;;;;;,,,,,,
                                                                                                                                                                                 ...',,,,,,,,,,,,,,,,,,,
                                                                                                                                                                                  ..',,,,,,,,,,,,,,,,,,,
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNNWNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNNWNNNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWNNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWNNNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXXKKKKKKKKXXXXKKKXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKK00OOOkkkkkkkkkkkkkkkkkkkkkkkkO00KXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxxdddooooooooooddxxxkkkkkkkxxxxxxxxxxxxxxkkOOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKOkxddooooooooddddddddxxxxxxxxxxdddooooollllooodddddddddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXK0Oxxddooooodddddddxxxxddddddddddooolllccccc::::::::cclloodddddxxkOKNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWNNNX0Okxxdddddoooooooooddddddddooooolllllcccc::::::;;;;,,,,,,,;;;::clodxxxkkO0XWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMWWWWWWWNNK0Okxddooooooolooooooooooolllllccccccccccccccclllllllcccc:;,,,,,,,,,;:ccoddxxkk0XNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWNNK0kxdoolllllllllllooollllcc::::;;;;;;;;::cllloooooooolllcc::::;;;;,,'''',,;:clooddxOKNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNK0kxoolllcllllllllllllcc:::;;;;;;;;;;;;;:clodddooooolllccccc:::;;;;;;;;,,'''',;:cccclodxKNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNX0kdoolcccclllllllccc::::;;;,,;,,,;;;::::clodxxdddoooolllcccccc:::;;;;;;,,,,''''',;;:::clodOXNWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNX0kdolccccccccccc:::::;;;;;;;;;;;::::ccccccloddxxxddddooolllllcc::::::::;;,,,,,,,''',,;;:::codOXNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXXNNNNNX0kdlccc::ccccccc::::::::::::::::::cccccccclloodxxxxxdddoollllllccc:::;;;;;;;,,,,,,,,;;;;;;;;:coxOKXNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXKXKKKKKK0Oxdlc::::::::cccc:::::::ccccc::::::ccccccccllloodddxxxxddoolllllccc:::::;;;;;;;;,,,;;:::::::;;::ldxO0KXNNWWWWWWWMMMMMMMW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXKKKXXKOkxdolc:;;;;;;:::::cccccccccccccccc::::ccccccccccllodddddxxxxddooooooollllcccccccccc::::ccccllcccc::cclodxkO0KXNWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXK000000kdolc:;;;;;;;;:::::cccccllllllcccccc:::cccccccccclloodddddxxxxxxdddddddddoooooooooooooooooooodoooollllllooddxxk0XNWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWNK0kxxxxxdlc:::;;;;;;;;;::::ccclllllllccccccc:::::ccccccccclooooddddxxkkkkkxxxddddddddddddddddddddddddddddddddddddxxxxxxxOXNWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kxoolllcc:::;;;;;;;;;::::ccccccclllllcccc::::::cccccllllllooooooddxkkkkkkkkxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxdddxxxkkkkkOKXNWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkdlcc::::::;;;;;;;;;;:::::::cccccccccccc::::cccccllcllllooooooddxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxddddddxkkkkO0XNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kolc::::::::::;;;;;;;;;;;;::ccccccccccccccccccllllllllllollooddxkkkkkkkkkkkOOOOOOOOOOOOkkkkkkxxxxxxxxxxxxxxxxddddddddxxkkO0XNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdlc::::::::::::;;;;;;;;;;::::::::::::::cccccccclllllllllloodxxxkkkkkkkkkkOO00000000OOOOOOkkkkkkkkkkkkkxxxxxxxxxxddddddxxxxk0XNNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNX0Okxdolcccccccccc:::::::;;;;:::::::::::cccclllllllllllllooooooddxxxxkkkxxxxkOO000KKK0000000OOOOOOOkkkkkkkkkkkkkkxxxxxxxddddddddxOKXNNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXNXK0Okxdddolcccccccccc:::::::::::::::::::::cclllllllllllooooodddddddxxxxxxxxxxkkOO000KKKKKKKK00000OOOOOOOkkkkkkkkkkkkkxxxxxxdddoooddxkOKXNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNNNNNXXXXXXKOkxdddoollcccllccccccccccc::::::::::cc:cclllllllllllooddddddxxxxxxxxxxxxxxkkOO000000KKKKKKK0000000OOOOOOOkkkkkkOOOOkkxxxxddddooooddxkO0KNNNWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWNNNNXXXXXK0Oxddddolllllllllcccccccccccc:::::::ccccccccllllllloooodddxxxxxxxxxxxxxxxkkkOOO0000000KKKKK00000000000OOOOOOOOOOOOOOOOkkxxddddooooooddxkO0KXNNNNWWN
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWNNNNNNNNXXXXXKOkxdddooollloooollllllllccccc::::::ccccccccccllloooooooodddxxxxxxxxxxxxkkkOOOOO0000000KKKKKKK0000000000000OOOOOOOOOOOOkkkxxddddooooooddxxk0KXNNNNNNN
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNWWWNNNNNNNNXXXXKKOkxddoollllooooooodoooollcccc::::cccccclcccllooooooooooooddddddxxxxxxxkkkkOOOOOO0000000KKKKKKKK0000000000OOOOOOOOOOOkkkkkxxxxxxddoooooddxxO0KXNNNNNNN
WWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWNNWWWNNNNNNNXXXKKKOkxooolllllooooddddddddoollllccccclllllllllllooooooollllooooddddddxxxxkkkkkkkOOOOO00000KKKKKKKKK000000000OOOOOOOOOkkkkkkkkxxxxxxxdoolloodxkO0XNNNNNNNN
WWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0OkxdolllllloddddddddddddoollllllllllllllccclloooooooolllooooooodddddxxxxkkkkkkkkkkkOOO0000KKKKKKK00000000OOOOOOOOkkkkkkkkkkxxxxxxxddooooodxkO0XNNNNNNNN
WWWWWWWWWWWWWWNNNNNXXXNNNNNNNNNNNNNNNNNNNNXKOOkkddoolllllllooodddooollllllcccccclllccccccclloddddddooooooooooooooooodddddxxxkkkkkkxxxxxkkOOO0KKKKK000000000OOOOOOOOOkkkkkkkxxxxxxxdddoooooodxO0XXNNNNNNN
WWWWWWWNNNNWWWNNNNXXXXXXXNNNNNNNNNNNNNXK0Okxdoolccccccccclllllllllcllcccccc::::;;;:::::ccloodddxxxxdddoooollllllllloooooooddxxxkkxxxdddoooddxkO000000000000OOOOOOOOOOOkkkkxxxxxxxddddoodddddxk0XXNNNNNNN
NNNNNNNNNNNNWWWNNNXXXXXXNNNNNNNNXXXXXK0kdooolcc::::::::::::::c:::cc:::::;;,,,,,,,,;:::clloodxxxxxxxxxdddoollccc:cc:::::;;;,;;;;:cloodddollllodxkkOOOOO0000OOOOOOOOOOOOOkkkkxxxxxxddddoodxxxxxkOKXNNNNNNN
NNNNNNNNNNNNNNNNNNXXXXXXXXXXNNNXXKK00kxolcc:::::::::;;;;;;;;;:::::::;;;,''...'',,;::ccllodddxxxxxxxxxxxddoool:;,,'''...............',;:ccccccloodxkOOOOO00OOOOOOOOOOOOOkkkkkxxxxxxdddoodxxxxxkO0KXNNNNNN
NNNNNNNNNNNNNNNNNNNXXXXXXKKXXXXXK0Okxdolc::;;;;;;;;;,,;;;;;;:::::;;;,,'......',,;::cclooddddxxxxxxxxxxxxddddoll:;,'...................',;::cccloodxkkOOOOOOOOOOOOOOOOOOOkkkkkxxxxdddooodxxxxxxk0KXXXNNNN
NNNNNNNNNNNNNNNNNNNNNXXXXKKKKKK0Okxdollc:;;;;,,,,;;,,,,;::::::::;;;,''......'',;::ccloooddddxxxxxxxxxxxxxxddddoolc:,''.',;:;'........''';;:cllloodxxkkkkkkkkkkOOOOOOOOOOkkkkkxxxddddoooodxxxxxk0KXXXNNNN
NNNNNNNNNNNNNNNNNNNNNXXXXXKKKK0Okxdolc::;;;;;;;;;;;,,,;:cccc:::;;;,'........',;;::cllooooddddddxxxxxxxxxxxxxxddddddolc:;;;::;'.....',,'',;:clooddddxxkkkkkkkkkkkOOOOOOOOOkkkkxxxddddollodddxxxkO0XXXNNNN
NNNNNNNNNNNNNNNNNXXXXXXXXXKKKK0kkxdolc:;;;;;;;;;;;;,,;:cccc::;;;;,'........',;;:::clooooddddddddxxxxxxxxxxxxxxxxddddddool:;;;,'..';:c:;,;::cloodddxxxkkkxxxxxxxxkkkkOOOkkkkkkxxxxxxdollloodddxkO0KXXXNNN
XNNNNNNNNNNNNNNXXXXXXXXXXXKKK0OOkxdl:;;,,,;;;;;::;;;::ccc::::::;,'.......'',;;;::clloooodddddddddxxxxxxxkkkxxxxxxxxdddddooollcc:::ccllllollooodddxxxkkkxxdddoooooodddxxxxxxxxxxxxxxdllllooddddxkOKXXXXXN
XXXXXXXXXXXXXXXXXXXXXXXXXXKKK000Oxlc;;,,,,,;;;:::::::::::::c:;,'........',;,;;:::clooooooddddddddxxxxxkkkkkkkkxxxxxxdddddoooooooooooodxkkxdddddxxxkkkOkkxdolcc:::::ccclllooodddddddolcclooooodxkOKXXXXXX
XXXXXXXXXXXXXXXXKXXXXXKKKKKKKK00koc;,,,,,,,;;:::;;;;;;;;;;;;,''........',;;;;;:::clooooooooodddddxxxxkkkkkkkkkkkkkxxxxdddddooooooodddxxxxxdddddxxxkkkOOkxdc:;,'',,,,,;;::cllloooddooccclooooodxk0KXXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKKKKKK00kdl:;,,,,,,,;;:::;,,,,,;;;;,''''..'''''';;::;;;::ccllooooooooooddddxxxxkkkkkkkkkkkkkkkxxxxdddddddddddddddxdddddxxxxkkkkkkdl;,,;;:cc:cccccclllllloooolccclloooddxOKKXXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKKKKK00Oxoc:;;,,,,,,;;;;;,,,,,,,,,,,''''''',,'',;:::;;;:::cllloooooooooodddddxxxxkkkkkkkOOOkkkkkxxxxxddddddddddddddddddxxxxkkkkxxo:,,;:cccllloooooolllccllllcc:ccllooddk0KKXXXXNN
XXXXXKKKKKKKKKKKKKKKKKKKKKK00Okdlcc:;;;,,,;;;;;,,,,,,,,,,''','''''',',,::::;;;::cclllllooooooooddddddxxxxxkkkkkkkkkkkkkxxxxxxxxddddddddddddddddxxxkkkkxdl:;;:ccccllooddddoollcccccc::ccclloodxk0KXXXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKKK000Okdolc::;;;;;;;;;,,,;,,,;,'''',,,''..',,,;::::::;::cclllllooooooooooddddddxxxxxxxxxxxxxxxxdddddddddddxxxxxxxxxddddxxxkkkkxdlcc;,,,,,'',,;:clllllc:::::::ccllloodxk0KXXXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKKK000Okxolc:;;;;;;;;;;;;;;;;;,,'''',,,'....',;::c:::::::cclllloooooooooooooddddddddddddddooooooooollllooodddddxxddddddddxxkkkkxdlcc:::c:,........,;:cc::::::cccllloddxkO0KXXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKKK00Okkxolc::;;,,;;;;;;;::;;,'''''',,,'.....';cccc:::;::ccllloooooooooooooooooooooodddoooooolllllcccccllooooddddddddddddxxkkkkxocccccccc;.....   ..',;:::::cclllllodxxkO0KKXXXXX
XXXXKKKKKKKKKKKKKKKKKKKKK00OOkxdolc::;;;;;;;;;::::;,'''''''',,'......,:ccc:;;;::ccclloooooooooooooloooooooooooolloolllllllllloooooooddoooooooooddxkkkxdoccccccc:;,'....  ...,:ccccclloooooddxxxkOKKXXXXX
XXXKKKKKKKKKKKKXKKKKKKKK00OOkxdolcc:;;;;;;:::::c:;'''''''...'''.......,:::;;;;::ccclloooooooooooooooolllllllllllooooooooooooddddooooddoooooooooddxkkkxdoccccclcc::;,'......,;:ccclllooddddddxxxkOKKKXXXX
XXXKKKKKKKKKKXXKKKK00000OOkxddollc::;;;;;:::;::;,,'',,'.......'........''''',,;::cclloooooddddddddooooolllllloooooddddooddddddddolloooodoooooddddxkkxdollccllllllccc::;;;:cllc:cllooodddddddxxxk0KKKXXXX
XXXKKKKKKKKKKKKKK000OOOkxxdolllcc:;;,,;;;;;;;;,''''',,'.....................',;::ccllooooddddddddddddoooolooooodddddddddddddddddoc:cloooolloodddxxkkxdolllllooooooollllloooooc:cllooddddddoddxxk0XKKXXXX
XXXKKKKKKKKKKKK00OOkkxdollcccc::;;,,,,;;;;,;;,'..'.'''......................',;::ccllooooddddxxxxxxddddoooooodddddddddddddddddddol:::::cclloodxxxxkxxdoooooodddddddoooooddoolccclooddddddoooddxkOKKXXXXX
KKKKKKKKKKKKKK00Okxdolcc:::::;;;,,,,,;;;,,,,''......''..................   ..';;:cclloooooddxxxxxxxxxdddddddooddddddddddddxxxxddddolc;;;;:cloddxxxxxxddooooddxxxdddddddooolllclloooddxxxxddddxxk0KKXXXXX
KKKKKKKKKKKKK00Okxdolc::;;;,,,,,,,,,,;;,''''............................   ..',;::cclloooodddxxxxxxxxxxdddddoooddddddddddxxxxxxxxxxxdlc:;;;:llooodddooollooddxxxxxxdddddoocccclloooddxxxxxdddxxk0KKXXXXX
KKKKKKKKK00000Okxdollcc:;;,,,,,,,,,,,,,'................................   ..',;::ccllloooodddxxxxxxxxxxddddoooooooddddddddddxxxxxxxxddlc;;,;:cclllcccccclooddxxxxxdddooolc:::cloodddddxxxxddxxO0KKKXXXX
0000000000OOOkxxdoollcc:::;,,,,,,,;;,,'.......................'........    ...,;;::ccllloooodddxxxxxxxxxxdddoollooooooooooooooddddddddoolc:,,,,;;;;,,'',:looodddddddooollc::::clooddddddxxxdddxO0KKKXXKK
000000000OOkxdddooollc::::;,,'',,,;;,'........................'........    ...',;::ccllloooodddxxxxxxxxxxdddoollcccllllllllllllllllllllllcc;,''.......';clloooddddooolcc::;;:cclooddddddddddddxkO0KKXXKK
OOOOOOOOkkxddoooooollc:;;:;,'''',,,,'..........'.......................     ...,,;::ccllloooodddxxxxxxxxxxddoollcc::::::ccccclllcccccccccccc:;,'''',;:::cllooooooooollc:;::::cllloddddxdddddddxkO00KKKKK
OOOkkkkxxddoooolllolc:;;;;,''..',,,'..........''......................       ..',;;::clllooooodddxxxxxxxxxdddoolc:;,,,,,;::clllllllccccccclllllcccccccccccllllllolllcc:;;;:::cllloodddddddooodxkO00KKKKK
kkkkkxxdddoooolcllllc;;,,,,'...'','...........''......................       ...',;;:cclloooooddddxxxxxxxxddddooolc;'.....,;::cclllllllllooooooooolllcccccccccllllcc:;;;;;:::cclloooddddddoooddxkO0KKKKK
kkkkxxxddooollccccc:;,,,,'''.''''''..........''.......................       ....',;:ccllloooooddddddxxxxxdddddddooc:,'......',,:clloooooloooooooolllccc:ccccccc:;;;,,;;;;:ccccclllooddddooloddxkO0KKKKK
kkxxxxxxdoolcc:::::;,'''''''''''..........'''''.......................       .....,;;cccllloooooodddddddddddddddddoocc;'.........'',;;;;;;::cllooolllcc::::::::;;,,,,,;;:::ccccccllloooooollodddxkO0KKKK
kxxxxxxxdolc::;;;;;,,''''',,,'''..........''''........................       .....',;::ccllloooooooodddddddddddddoolllc;,'..................';;:ccccc::;;;;;;;,,,,,;;;;:cccccccccccloooooollooooddxk0000
xxxxxxxdolc:;;;;,,,''''''''''.............''''......................         ......',;;:cclllllllooooodddddxdddddooollc::;,,,''................',;;;:::;;;;;,,''',,;;;:ccllllccccccclllllllooooooodxkOOO
xxxxxxdolc::;;,,''''......................''''......................         .......',,;;:cclllllllooooddddddddddoooollllllcccc:;,'....       ...',;;:::;;,''''',,,;:::clllllcccccccclllllloooodooodxkkk
xxxxdddolc::;,,''......................'.'','......................         ..''''....'',;;:ccclllllloooddddddddooooooolllddolllc::;,'..........',;::cc:;,'...',,;;::ccllllllcc::ccccllllllooodddooodxkk
xxxddddollcc:;,''.......................'''''.......   ...........          ..',,,'....'',,;:::ccccllloooddddddddddddddolllllllllccc:::;,''',;;;::cccc:;'....',,;;::cccllllllcccccccccclllloooddooloodxx
xxxddddollllc:;,'....''...... ...  ................     ..........          ..,,;,,'.....'',;;::::cccloooddddxxdddddddddoollcccc:::::::;;;;::::;::cc:;,.....',,,;:::ccllcclllcccc:::cccccclloooooooodxxk
xxxddddooolllc:;,'.........        ...............      ..........          ..,;;;;,,'.....',,;;;:::cclloooddxxxxxxxxxxddoolcc::::::::;;;;::::;;;;;;,......'',,;;:::cccccccllcccc:::::::cclooddoooodxxkk
xxxdddddddollc::;,'.......          .............        ........           ..,;;;:;;,'.....'',,;;;;::ccllooodddxxxxxxxxxxdollcc::::;;;;;;::::;;;,'........'',,;;:::cccc::cccccc:::;;;;:::loddddddddxkkk
xxxxddddddol::::;'... ....        ...............         ........          .',;;::::;;,'.....''',,,;;;::clllooddddddxxxxxddoolccc::;;;;;:::::;,'..........'',,;;::::::::::cccc:::;;;;;;:clddddddxxkkkOO
xxxdddddddol:;;;'...             .......      .....      ......            ..',;;::::::;;''.....'''''',,;::cclloooooddddxxddoollllcc::::::;;;;,'...........'',,;;::::::::::::c::::;;;;;;:clodddddkkOOOOO
xxddddddddol:;,'..               ....          ......    .....            ...',;:::cccc::;,'............',,;::ccllooooooooollllllllcc:::;;,,,''............'',,;;::::;::::::::::::::;;;::cloooddxOO00000
xxddddddddoc:,..                               .......    ...            ....',;;::cccccc::;,'..............',;;:ccllllllllllccccccc::;,,,'''''''...........',;;;;;::::c:::::::;:::::::::clllodxkO000000
xxdddddddoc;,..                                ..........               .....',;;::cclllccc:;,,'...............'',,;::::ccc::::::;;;,,,'''''',,;,,''.......'',,;;;::cccccc::::;;;;:::::::cclodxkOO000000
xddddddol:,...                                  .........              .......,;;::ccllllllcc:;,''...................'',,,,,,,,,,''''''''',,,;;:;;;,,,,,,,,,,',,;::ccllllccc:::;;;;:::::cclooddxkOO00000
ddoooool;'..                                        ....              ........',;::cclllllllcc:;,,'..............................'''''',,,,;;::cc:::::::::;,,,',;;:cllllllccc::::::::::clllooddxkOOO0000
oooolc:,...                                                        ...........',;::cclllllllllcc:;,''..........................''',,,,,;;;;:cclllllllllllc:;;;,,,;;cclllllccc:::::::::cclllooddxxkOOO0OO
ooolc;'...                                                      ....'''''''...',;::ccllllllllllcc::;,,'......................''',,;;:::::::cloooooolloolllcc::;;;;;::cllllccc::::::::cccclllloddxkkkO00O
olc:,'....                                                      ..'',,,'''''''',;;:cclllllllllllccc:::;,,''...............''',,;;:cccccccclooodddoooooooooollcc:;;;;;;:ccccc:::::::ccclllllllooddxxkOOOO
lc;'.....                                                      ..',,;,,,'''''''',;:ccllllllollllllccccc::;;;,''''''''''''',,;:ccllllccccllooddddddooooddddddoollcc:,'',;::::::;;::clllllllllooodxxkkOOOk
:;,......                                                     ...',;;;;,,''''''',;::ccllllllllllllllllllcccc:;;,,,,,,,,,;;::ccllllllllllooodddxddooooddddddddoool:,...'',;;;;;;;;:ccllllloooooddxkkOOOOO
;'......                                                    .....',;;:;;,,''''''',;:ccclllllllllllllllllllllcc::::;;;;::cccllooooooooooddddddxxddoooodddxdddddoc,.......'',,,,,,;::ccllllllloodxxkkOOOOO
'.......                                                  .......',;;::;,,''''''',,;:ccclllllllllllllllloolllllccccccccllooooddddddddddddddddddddoooddxxxxxxdl;'....   ....'',,,;::ccllllllllodxkkkOOOOO
.......                                                 .........',,;;:;;;,,'''''',,;::cccllllllloollooooooolllllllllllooodddddddddddddddddddddddddddxxxxxdl;..           ....'',;;:ccllllloodxkkkOOOOOO
.......                                                 ........'',,;;:::;;,,''''',,;;::cccllllllooooooooolllllllllllooodddddxxxxxxxdddddddddxxxxxddxxxxdl;..               .......,::cllllodxkOOOOOOOOO
......                                                  .......''',,;;::::;;,,'''',,;;:::cccllllllooooollllllllllllloooddddxxxxxxxxddddddddxxxxxxxxxxddl;.                         ...',;:lodkkOOOOOOOkk
.....                                                   ...''''''',,;;::::;;;,,,,,,,,;;:::cccllllllllllllllllllllllooodddddxxxxxxddddddddxxxxxxxxxxxdc;.                              ....,:ldxkkkkkkkkk
....                                                     ...'''''',,;;::::::;;;,,,,,,;;;:::ccccclllllllllllllllloooooddddddddddddddddddxxxxxxxxxxxdc,.                                   ...',:ldxkkkxxx
...                                                        ..''''',,;;;::::::::;;;,,,;;;;::::ccccccclllllllllloooooooddddddoddddddddddxxxxxxxxxxo:'.                                    ....''',;codxxxx
..                                                           ...'',,,;;:::::::::;;;;;;;;;;:::::ccccccllllllllllooooooooooooooodddddddxxxxxxxxdc,.                                     ..'',,'''',,:coddd
.                                                               ...',;;;::::::::;;;;;;;;;;::::cccccllllllllllllllllooooooooooodddddddxxxxxdc,.                                      ..',;;,,,,'',,,;:clo
                                                                    ..',;;;;;;;;;;;;;;;;;:::cccccllllllllllllllllllllloooooooooodddddddoc,..                                       .',;;;;;;;,,,,,,,,;;:
                                                                        ...'',,;;;;;;;;;:::ccccllllllllllllllllllllllloooooooooooool:,'.                                          ..,;;;;;;,;;;;,,,,,,,;
                                                                               ......'',;;::ccccccclcccccccccllllllllloooolllc:;,..                                               ..,;;;;;;;;;;;;;;,,,,,
                                                                                         ....'',,,;;;;;::::::::cccc::;;,,'....                                                    ..',,;;;;;;;;;;;;,,,,,
                                                                                                         ........                                                                 ..',,,,,,,,,,,,,,,,,,,
                                                                                                                                                                                  ..',,,,,,,,,,,,,,,,,,,
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWNWNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWNNNNWNNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXKKKKKKKKKKKKKKXNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKKKKK00OOOOkkkkkkkkkkkkkkkkkkkkO00KXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWWWWWWWWWWNXXKOkkxxdddooooooooooodddxxxxxxxxxxxxxddxxxdxxxkkkOOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkdoollcclllllllooooddxxxxxxxxxdddooooolloooooddddddddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWWWWWWNNXKOkxdollccclloodddddddddxxxxxddddooollllcccc:::::::ccllooodddxxkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXK0Okxdooollloooooooddddddddddddoooollllccc::;;;;;;,,,,,,,,;;;::coodxxkkkOKNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNXKOkxdoooooollllooooooooooooooooolllllcccccccccccccccc::;,,,,,,,,,,;:cloodddxkOKNWWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWNXKOkxoolllllllllllloooollllccc::cccccccccclloooooollllcc::::;;;;,,''''',;:cllloodxkKNWWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNX0Oxdoolllllllllloolllllcc:::;;;;;;;;;::ccloddooooollllccc:::;;;;;;;;,,''''',;:::clodx0NWWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNXKOxdollllllllllllllllccc:::;;;,,,;;;::::cloddxddooollllllcccc:::;;;;;;,,,,,''',,;;::clodOXNWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNKOxdollcccccclllllcccc:::;;;,,,;;;::::cccloddxxxddoooolllllcccccc:::::;;,,,,,,,,,,;;;;::cldOXNWWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNWWWNNNXK0kdllcc:::cccccc::::::;;;;;;;;;;::cccccccclodxxxxxddddoooolllcccc::::;;;;;,,,,,;;;;;;;;;::loxO0XNNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMWWWWWWWWWWWWWNNXXXKKKKXNNNXK0kdlc:::::::cccc::::::::::::::::::cccccccccllodxxxxxxddoolllllccc:::::::;;;;;;;;;;::cc:::::ccloxkOO0KXNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWMMMMMMWWWWWWWWWWWWNXKKKKKK000KK0Oxdlc::::::::cccc:::::::::::cc::::ccccccccclllloddxxxxxxddooooollllccccccccccccccccllllllllccllllodxxxk0KNNWWWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXKKKKKKKOkxdolc:;;;;;:::::::cccccccccccccccc::::cccccccccllloddddxxxxxxdddddddooooooooooooooooooodddddddoooooddxxxxxk0XNWWWWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkkOOOkxoc::;;;;;;;;;:::::cccccccllcccccccc::::ccccccccclloodddddxxxxxxxxxdddddddddddddddddddddddddxxxxddddddxxkkkkkk0XNWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxddoolllcc:::;;;;;;;;;;;::ccclccclllccccccc:::::ccccccccclloooodddxxkkkkkkkxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxdddddxkkkkO0XNWWWWWWWWWWWWWWWM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdollc:::::::;;;;;;;;;:::::ccccccclllccccc:::::cccllllllllloooooddxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxkkxxxxxxxxxxddddddxxkkkOKNWWWWWWWWWWWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkdoc:::::::;;;;;;;;;;::::::::cccccccccc:::::ccccllllllllloooooddxkkkkkkkkkkkOOOOOOOOOOOOkkkkkkxxxxxxxxxxxxxxxxdddddddxxxxx0KXNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0xoc::;;;;::::;;;;;;;;;;;;:::::ccccccccccccccccccllllllllollooddxkkkkkkkkkkOO0000000OOOOOOOkkkkkkkkkkkkkkkxxxxxxxxddddddddxO0KNNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0kkxolc:::::ccc:::::;;;;;;;;;:::::::ccccc:cccccclllllllllloooooddxxxkkkkkxxkkOO000KK0000000OOOOOOOkkkkkkkkkkkkkkxxxxxxddddddddkk0KXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0kxdxdolcccccccccc:::::;;;;;;;::::::::::::ccclllllllllllooooooooddxxxxkkkxxxkkO000KKKKKKK000000OOOOOOOkkkkkkkkkkkkkxxxxxdddoooodxxk0KXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKXXK0kxdodddollcccccccc:::::::::::::::::::::::clllllllllllooooooddddddxxxxxxxxxxxkOOO000KKKKKKKKKK000000OOOOOOkkkkkkOOOOkkxxxxddddooooddxk0KNNNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKKKKK0Oxooooolllcccccccc:::cccc:::::::::::cccccclllllllllllooddddddxxxxxxxxxxxxxxkOOO00000KKKKKKKKKK0000000OOOOOOOOOOOOOOOkkxxxddddoooooodxkOKXNNNWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNWWWWNNNXXXKKKK0kxddooollcccccccccccccccccc:::::::cccccclllllllllloooooddxxxxxxxxxxxxxxxxkkOOO00000000KKKKKKK000000000000OOOOOOOOOOOOkkxxxdddddooooodxkOKXNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWNNNXXKKK0Okxxddoollllllllllclllllcccc:::::ccccllllllclloooooooooddddxxxxxxxxxxxxxxxkOOOO00000000KKKKKKKKK0000000000OOOOOOOOOkkkkkkxxxxxxxdooloodxk0KXNNWWWWWWWW
WWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWNNNNNNNNNNXXXXK0kxdddollllllllooolloollllcccc::ccccclllllllllooooooooooooddddddxxxxxxxxkkkkOOOOO0000000KKKKKKKKKK00000000OOOOOOOOOkkkkkkkkxxxxxxxddoooodxk0KNNNWWWWWWWW
WWWWWWWWWWWWWWNNNNNNNNNNNNNNWNNNNNNNNNNNNNXXXXXK0kxdoolcccclllooodddddooollcccccccllllllllllooooooooollloooooddddddxxxxkkkkkOOOOOOO000000KKKKKKKKKK000000OOOOOOOOkkkkkkkkkkkxxxxxxddooooddkOKXNNWWWWWWWW
WWWWWWWWWWWWWWNNNNXXXXNNNNNNNNNNNNNNNNNNNXXXKK0OkxoollllllloooodddddddddoooollllllllllllcclloooooooooloooooooddddddddxxxkkkkkkkkkkkkkOOO000KKKKKKK00000000OOOOOOOOOkkkkkkkxxxxxxxdddddxxddxk0KNNWNNNWWWW
WWWWWWWNNNNWWWNNNNXXXXXXXXNNNNNNNNNNNNNNXKK0OkxdolllllllooooodddddooooolllllllllllllccccccloddddddooooooooooooooooooddddxxxxkkkkkkxxxxxxxxkO00KKKK000000000OOOOOOOOOOkkkkkxxxxxxdddddxxxxxxkO0XNNNNNNNWW
NNNNNNNNNNNNWWNNNNXXXXXXXNNNNNNNXXXXXXXKOkkxdllccccccccllloooooolllllllllcccccc:::::::ccloodddxxxddddoooooollllllloooooooodddxxxkxxxddooooodxkO000000000000OOOOOOOOOOOOkkkxxxxxxdddodxxkkkkkO0KXNNNNNNNN
NNNNNNNNNNNNNNNNNXXXXXXXXKXXXXNNXXXK0Okxddolcc:::::::::::cccc:cccccccccc::;;;,,;;;;::clloddxxxxxxxxxdddoolllcccccc::::;;,,,'',,;;clooooollllodxxkOOOOO000OOOOOOOOOOOOOOkkkkxxxxxdddoddxkkkxxk0KXNNNNNNNN
NNNNNNNNNNNNNNNNNNXXXXXXKKKKKXXXKK00kdoolc::::::;;;;;;;;;;;;;:::::::::;,'''''',,;;::cllodddxxxxxxxxxxxddoollc:;,,''....... .........',;ccccccloodxkOOOOOOOOOOOOOOOOOOOOkkkkkxxxxddoooodxxxxxk0KXNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNXXXXKKKKK000Oxdolcc::;;;;;;;,,,,,,;;;;;;::::;;;,,'....''',,;::clloodddxxxxxxxxxxxxddddoll:;,'.......''............,;::cccloodxkkOOkkkkkkOOOOOOOOOOkkkkkkxxxdddooodxxxxxkOKXXXNNNNNN
NNNNNNNNNNNNNNNNNNNNNXXXXKKKK0Okxdollc:;;,;;,,,,,,''',,;;;;;:::;;;,,,'......',,;;:ccloooddddxxxxxxxxxxxxxddddoollc:;,'',:clc'.........',;:ccloooodxxkkkkkkkkkkkOOOOOOOOOkkkkkxxxxddollodddxxkO0KXXXNNNNN
NNNNNNNNNNNNNNNNNNXXXXXXXXKK00kxdoolc:;;,,,;;,,,,,''',;::::::::;;;,,.......'',;;::clloooddddddxxxxxxxxxxxxxxxddddoolc:;;;:::,'.....'''.';clloodddddxxkkkxxxxxxxkkkkOOOOOkkkkkxxxxxdollllodddxkO0KXXXNNNN
XNNNNNNNNNNNNNNXXXXXXXXXXKKK0Okxdolc:;;,,,;;,,,,,,,',;::::::::;;;,'........',;;:::cloooodddddddxxxxxxxxxxxxxxxxdddddddoollc:;,''.';cc:;,;:clooddddxxxkkxxddoooooodddxxxxxxxxxxxxxddlccloodddxkOOKXXXXNNN
XXXXXXXXXXXXXXXXXXXXXXXXKKKK00Okxoc:;;,,,,,,,,;;,,,,;:::c:::;;;;,'.......'',;;;::cllooooddddddddxxxxxxxxkkkxxxxxxxxdddddoooollcccccclllloooooddxxxxkkkkkxdolcc::::ccclllooodddddddolcclooooodkOOKXXXXNNN
XXXXXXXXXXXXXXXXKXXXXKKKKKKK000kxl:;,,,,,,,,,;;;;;;;;::::::::;;,'.......',;;;;:::clloooooddddddddxxxxxxkkkkkkkxxxxxxdddddoooooolllooodxkkxdodddxxxkkkOOkxoc;,,',,,,,;;;:cclloooodooccclooooodkO0KXXXXNNN
XXXXKKKKKKKKKKKKKKKKKKKKKKKK00Okoc;,''',,,,,;:::;;;;;;;;;;;;;,''.......',;;;;;:::clloooooooodddddxxxxkkkkkkkkkkkkkxxxxdddddoooooooodddxxxdoodddxxxkkkkkkdc;,;;:ccccccccccllllllooolccccloooddk0KXXXXXNNN
XXXXKKKKKKKKKKKKKKKKKKKKKKKK00kdl:;,,,,,,,,;:::;;,,,,,,;;;,,,''..'''''',;::;;;:::cclooooooooooddddxxxxkkkkkkkkkkkkkkxxxxxdddddddodddddddddddddxxxxkkkkxdl:,;:ccllllooodddolllcclllcc:ccllooddk0KXXXXXNNN
XXXXKKKKKKKKKKKKKK0KKKKKKKK00Oxoc:;,,,,,,,,;::;;,'',,,,,,,,''''''',''',;:::;;;;::cclllooooooooodddddxxxxkkkkkkOOOOkkkkkxxxxxxxddddddddddddddddxxxxkkkxxdl:;:ccclllloodddddollcc:ccc::cclloodxk0KXXXXXNNN
XXXXKKKKKKKKKKKKKKKKKKKK0000Okdol:;;;,,,',;;;;,,,'',,,'',,'','''''',',,::::;;;;::ccllllllooooooodddddxxxxxkkkkkkkkkkkkkkxxxxxxxxxxxddddddddddddxxxkkkxdollc;;,,,,,,,;:cllllllc::::::ccclloodxk0KXXXXXXXX
XXXXKKKKKKKKKKKKKKKKKKKK0000Okxolc:;;,,,,;;;;,,,,,,,,,,''''',,''..'',,;::::::::::ccllllllooooooooddddddxxxxxxxxxxxxxxxxxxxxdddddddxxxxxxxxddddddxxxkkkxdllc:;;;;'.......',:ccc:::::cccllloddxkO0KXXXXXXX
XXXXKKKKKKKKKKKKKKKKKKKK0000Okxdlc::;;;;;;;;;,,,;;,,,,,''.'',,,....',;:cc::::::::cclllloooooooooooodddddddddddddddddddooooolllooooddddxxddddddddxxxkkkxdlccccccc,......  ..',;::::cclllooodxxxkO0KKXXXXX
XXXXKKKKKKKKKKKKKKKKKKKK0000Okxdlc::;;,,,,;;;,,;;;;,,,''''',,,'.....';ccccc::;;::ccllllooooooooooooooooooodddddooooolllllllccclllooodddddddooooddxkkkkxolcccccc:;,'.........,:cccclloooooddxxxkO0KKXXXXX
XXXKKKKKKKKKKKKKKKKKKKK0000Okxxolc:;;,,,,,,;;;;;:;;,,'''''',,,'......,:ccc::;;;::cccllooooooooooooooloooooooooooollllllllllllllloooooddooooooooddxkkkxxolccccccc::;,'.....',:ccclllooddddddxxxkO0KKXXXXX
XXXKKKKKKKKKKKKKKKKKKK000OOkxddolc::;,,,,;;;;;:c:;,''''''''''''.......,:::;;;;;::cccllooooooooooooollllllllllllllllooooooooooooddooooddooooooodddxkkkxdolccllllllccc::;;::cllcccloooddddddddxxkO0KKXXXXX
XXXKKKKKKKKKKKKKK000000OOkxdooolc::;,,,;;;;;;;::;,''''''......'........'''''',;::ccclloooooodddooooooooollllllllooooooooooddddddollloooooooooodddxkkkxdollllooooooollllooooolcccloodddddddoddxkk0KKKKXXK
XXXKKKKKKKKKKKKK0OOOkOkkxdolllcc:;;,,,;;;;;;;;;;'''',,'......................',;:ccclllloooddddddddddooooolooooooddddddddddddddooc::cclllllooddxxxkkkxdooooooddddddooooddooolcclooodxxxxxddddxkk0KKKXXXX
KKKKKKKKKKKKKK00OOkxddolcc::::;;,,,,,,;;;;;,,,,'...',,.......................',;::cclllloooodddddxxdddddoooooodddddddddddddddddddolc;;;;:clloddxxxxxxxddddddddxxddddddddoolllllooodddxxxxxdddxkO0KKKXXXX
KKKKKKKKKKKKK00OOxdolc::;;;;;,,,,,'',,;;;,,,,''.....''..................    ..,;;:cclllloooodddxxxxxxdddddddoodddddddddddddxxxxdddddlc;;;;:clodddddddddoooodddxxxxxdddddolcccclooddddddxxxdddxk0KKKXXXXX
KKKKKKKKK00000OOxdolc:;;,,,''',,,''',,;,,',''.......'...................    ..,,;::ccllloooodddxxxxxxxxddddddooodddddddddxxxxxxxxxxxddlc:;;;:clloooooollclloddxxxxxddddoolc::ccloddddddxxxxxxxk0KKKXXXKK
0000000000OOOkkxdolcc:;,,,,''',,,,,,,,,''''..............................   ..',;;:ccllloooodddxxxxxxxxxdddddoooooooddddddddddddxxxxxddoc:;,,;::cccc::;;;clooddxdddddooolc::::clodddddddxxxxxxxO0KKXXXKK
000000000OOkxdddolllc::;;;;,'',,,,,;,,'.......................''........     ..',;::ccllloooooddxxxxxxxxxxdddooolllloooooooooooooooooooolcc;,'',,,,''..';clooodddddooollc:;;:cclodddddddddddddxkO0KKXXKK
OOOOOOOOkkxddooollllc:::::;,,'''',;;,'...........'......................     ...',;::ccllloooodddxxxxxxxxxdddoollccccccccccccllllllllcccccc:;,'......',;:cllooooooooolc::::::cllodddddxdddddddxkO00KKKKK
OOOkkkkxxddoooollllc:;;;;;;,''..',,,'...........................'.......      ..',;;:cccllooooodddxxxxxxxxxddoollc:;;,,;;;:cccllllcccc::ccccc:;;,,;;:::::cllooooooollcc:;::::cllloodddxdddoooddkO00KKKKK
kkkkxxxddoooollllllc:;;;;;,'....',,'............................'......       ...',;;:cclloooooodddxxxxxxxdddddoolc:,'....',;:cclllllcccllllllllllllccc:cccclllllllc:;;;;;:::cllloooddddddooodddxk0KKKKK
kkkxxxddoooollcccllc:;,,,,'.....',,'...................................       ....',;::clllooooooddddxxxxxdddddddool:,'.......';:ccllllolllloooooolllccc::ccccccc::;,,;;;;::cclclllloooooooloooodxk0KKKK
kxxxxxddoolllcc::cc:;,,''''.....'''...........'..........'.............       ....'',;:clllooooooodddddddxdddddddddool:;'........',;:ccc:::ccloooolllcc:::::::::;,,,,,;;;::cclcclllllooooooooooooddxOOOO
xxxxxxddolcc:::::;;;,'''''''..''..........''..'.......................        ......';;:ccllooooooooodddddddddddddddolcc:;,'..............',;:ccllllcc:::;;;;;;;,'',,;;:::ccllccccclllllloooooooooodxkkk
xxxxxxxdoc:;;;;;;;,,''''''''''''..........'''''......................        ........,,;:ccloooooooooooddddddxxxddddoollc::;,''...............',;:::::::;;;;;;,'''',;;;:cccllllccccclllllooooodddooddxkk
xxxxxxxolc:;;;;;,,'''''''''''.............'''''.....................         ........'',;:cllllllllllooodddddxxdddddooollclllc:::;,'......    ...'',;;:::::;,'''',,;;::ccllllllcccccccllllloooddooooddxk
xxxxxxdolc;;;;,,''''......................'''''.....................         ..'''.....',;;:cclllllllllooddddddddddddoooooloooollcc:;,''..........',;:ccc:;,'..',,;;:::clllllllcccc::cccllllooooooloodxx
xxxdddolcc:;;,,''.......................'''',,'....................          ..',,''....'',;:::ccccccllloodddddddddddddddoolloollllllccc:;,'',,;;;:ccccc:,'...',,;;::cccllllllllcc::::cccclooddooooodxxx
xxxdddolllcc:;,,'.......................''''''.......    ..........          .',,;,,'.....'',;;:::ccccclloodddddxxxdddddddoolllcccc:::::::;::::::::ccc:;'....',,;;:::ccccccllllccc::::::ccclodddoooddxxx
xxxddddoollll:;,''...'.......      .................     .........           .',;;;;,'......',,;;:::::cclloodddxxxxxxxxxxddoollcc::::::::::::::::;;:;;,.....',,,;;:::cccc::cllcccc::::::::clodddddddxxkk
xxxdddddooollc:;,''.........           ............       ........           .',;;::;;,'.....'',,;;;;;:::clloodddxxxxxxxxxxxddollcc:::::;;;:::::;;,,'.......',,,;;::::cc::::ccccc:::;;;;;:cloddddddxkkkk
xxxxdddddddlc:::;,'........             ...........       ........          ..',;;::::;;,'......'',,,;;;;:cclloooddddxxxxxxxxddoolccc:::;;:::::;;,..........'',,;;::::::::::::cc::::;;;;;:coodddddxOOOOO
xxxxddddddol:;::;'...  ...            .        ......     ......            ..',;:::c:::;;,......''''''',,;:cccllooodddddxxxxddoollllccc::::;;;,'...........'',,;:::::::::::::::::::::;;;:cooooodxkOOOOO
xxxdddddddol:;;;'..              ......         ......    .....            ...',;:::ccccc:;,''.....''.....',,;:ccclloooooooooolllllllccc::;,,,,''...........'',;;;::;;::::::::::::::::::::clllodxkkOOOOO
xxddddddddol:;,...                ..            .......    ....           ....',;:::ccccccc:;,'...............',;;:cccllllllllllcccccc:;;,,''''''...........'',;;;;;;::::::::::;;;:::::::ccclodxkkOO0000
xxdddddddoc:;'..                                ..........              ......',;;:cccllllcc::;,'.................',,;:::::cc:::::::;;,,'''''',,,,'..........',,;;;::ccccccc:::;;;;;::::cclloodxxkOOO000
xddddddolc,'..                                   .........             .......',;;:cccllllllcc:;,,'....................'',,,,,,,,,,,,'''''',,,;;;;;,,'''''''''',,;;:cclllcccc:::;;;;:::cclloodddxxkOOOOO
ddoooool:,...                                       ......            ........',,;:cccllllllllcc:;,''.............................''''',,,,,;;:::::::::::;;,,,'',;;:cllllllc::::;;:::::cclloooddxxkkOOOO
oooollc;'..                                                         ..........'',;::cclllllllllcc::;,,'..........................''',,,,;;;;:cllllllcllccc:;;,,,,,;:cclolllcc:::::::::cccclllooddxkkkOOO
ooolc;,....                                                      .....'''''''''',;::ccllllllllllccc::;;,'......................''',,;;;::::cllooooolllllllcc::;;;;;;;:clllccc:::::::cccccclllloodxxkkOOO
oolc;'....                                                      ...''',,'''''''',;::ccllllllllllllccc::;;,,''................''',,;:::::::cloodddoooooooooollcc::;;;,,;:ccccc::::::ccllllllllloodxxxkkOk
llc;'.....                                                     ...',,,,,,'''''''',;:cclllllloollllllccccc::;;,,'''''''''''''',,;;:ccccccclloddddddooooodddddoollcc:,''',;::::::;::cllllllooooooddxxkkkkk
c:;'.....                                                     ...',;;;;;,,,'''''',;::ccllllllllllllllllllcccc::;;,,,'''',,,,;;:ccllllccclloddddxddoooddddddddoool:,....'',;;;;;;;::cllllooooooodxxkkkOOk
:,'.....                                                     ....',;;;:;;,,'''''',,;:ccllllllllllllllllllllllcc:::;;;;;;;;::ccllooolllloooddddxdddooodddxdddddol;...  ....',,,,,;:::clloloooooodxkkkOOOk
,'......                                                   ......',;;::;;,,''''''',;;:ccccllllllllllllllllllllllcccccccccclllooooooooodddddddddddooodddxxxxxdo:'.         ...'',;;::cllooooloodxkkkOOOOk
'.......                                                 ........',,;;::;;;,,''''',,;::cccclllllllloooooooooolllllllllllloooodddddddddddddddddddddddddxxxxdo:'.           .......',:ccloooooodxkkkOOOOOO
.......                                                 .........'',;;::::;;,,''''',,;:::cccllllllooooooooollllllllllllooooddddxxxxdddddddddddxxxddddxxxxo:'.                    ...,;:clllooxkkkkOOOOOO
.......                                                 ........''',;;:::::;;,,'''',,;;:::ccclllllloooooollllllllllllloooddddxxxxxxdddddddddxxxxxxxxxxdoc'.                         ...',;:loxkkkkkkkkkk
......                                                  ....''''''',;;::::::;;,,,,,,,;;;:::cccllllllllllllllllllllllooooddddddxxxxddddddddxxxxxxxkxxxo:'.                               ...,:ldxxkkkkkkk
.....                                                    ...''''''',;;::::::::;;;,,,,;;;;:::ccccclllllllllllllllloooooodddddddddddddddddxxxxxxxxkkxo:..                                   ...',:ldxxxxxx
....                                                      ...''''',,,;;:::::::::;;;,,;;;;;::::cccccccllllllllllloooooooddddooodddddddddxxxxxxxxxxl;.                                     .....'',;codxxd
...                                                         ...'',,,;;;::::::::::;;;;;;;;;::::::cccccclllllllllloooooooooooooooddddddxxxxxxxxxdc'.                                    ....'''''''',;cloo
..                                                             ...',,;;;:::::::::;;;;;;;;;:::::ccccclllllllllllllllloloooooooooddddddxxxxxxdl;.                                      ..',,,,,,'''',,,;:c
..                                                                 ..',;;;;::::::;;;;;;;;::::cccccllllllllllllllllllllllooooooooodddddddoc,..                                       .',,,,,,,,,,,'',,,,;
.                                                                      ...',,;;;;;;;;;;;;:::ccccllllllllllllllllllllllllooooooooooool:;..                                          ..',,,,,,,,,,,,,,,,,,
                                                                             ......'',,,;;::cccccccllcccccccccclllllllllooolllc:;,'..                                              ..',,,,,,,,,,,,,,,,,,
                                                                                        ....'',;;;;;;;:::::::ccccccc:::;;,''...                                                    ...',,,,,,,,,,,,,,,,,
                                                                                                      .............                                                                ...',,,,,,,,,,,,,,,,,
                                                                                                                                                                                   ...',,,,,,,,,,,,,',,,
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWNNWWWNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKKKKXXXXXKKKKXNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXKK00OOOOOkkkkkkkkkkkkkkkkO00KXXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWWWWWWWWWWNXKK0OkkxxddddddddooodddxxxxxxxxxxxddxxxxxxxxxkkkkO0KXNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OxdolllccllllllloooddxxxxxxxxxddddooooooooddddddddddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWWWWWNXK0kxdoollcccllooddddddddxddddddddooooollllccccccccllllooodddxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWNXKOkxdooollllloooooddddddddddoooolllllcc:::;;,;,,,,,,,,,;;;;;:cloddxxkkk0XNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNX0Oxdooooooollllooooodddddddooooollllcccccc::::::::::;;,,,,''''',,;:cloddddxOKNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNXK0kxdoolllllllllllooooooooolllccccccccccclllolllllllcc:::;;;;;,,''''',,;:cllloddkKNWWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWNNKOkdoolllllllllloollllllcc:::::;;;;;::ccloooooooollllccc:::;;;;;;;;,,,'''',;:::ccldxOKWWWWWWWWMWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNX0kxoolllllllllllloolllccc:::;;;;;;;;::clodddddoooolllllcccc:::;;;;;;,,,,,,'',,;;:::codkOXWWWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNKOxollcccccllllllllllcc::;;;;,,,;;;::::coddxxxddoooolllllcccccc:::::;;,,,,,,,,,,,;;;;::loxOKNNWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNWWWWNNNXK0kdllcc:::cccccccc:::::;;;;;;;;;::::cccclodxxxxddddooooollllccc::::;;;;;,,,,,;;;;;;;;;::codkOKKXNWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMWWWWWWWWWWWWWNXXXXKKKXNNNNXK0kdlc::::::::ccc::::::;;;;;;;;;:::ccclcccloddxxxxxxddoollllllccc::::::;;;;;;;;;;:::cc::::cclodxkOO0KXNWWWWWWMWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWMMMMMMWWWWWWWWWWWNNXKKKKKK00KXKKOxdlc:::::::ccccc:::::::::::::::::cccccclllloodxxxxxxddooollllllcccc::::::::c::ccclllllllccllloooddxxk0XNWWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXKKKKKKK0Okxdolc:;;;;:::::::::::::::cccccccc:::cccccccccllloddddxxxxxdddddoooooooollllllloooooooodddddddooooddxxxxxxk0XNWWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0O00000kdlcc:;;;;;;;;;:::::::cccccccccccccc:::cclcccccclloodddddxxxxxxxxdddddddddddddddddddddddddxxxxxxxddddxxkkkkkkk0XNNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWNX0kxddddddlc::::;;;;;;;;;;;;:::cccccccccccccccc::cccccccccllooodddddxkkkkkkxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxddddxxkkkkOKKNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolllcc:::::;;;;;;;;;;;;::ccclllllllcccccc:::cccccccccllloooooddxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxkkkkxxxxxxxxxxdddddxxxkOOKNNWWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Oxdlc:::::;;;;;;;;;;;;;:::ccccllllllllccc::::cccccllllllooooooddxkkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxxxddddddxxxxkKXNWWWWWWWWWWWMWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0koc::;;;;;;;;;;;;;;;;:::::cccccccllllccc::ccclllllclllooooooddxkkkkkkkkkkkOO0000000OOOOOOkkkkkkkkkkkkkkkkxxxxxxxxdddddddddxOKXNNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNWNNK0Okdlc::;;:::::::;;;;;;;;;;;::::cccccccccccccccclllllllllooooddxxxkkkkkkkkkkO000000000000OOOOOOOOOkkkkkkkkkkkkkxxxxxxddddddddxk0KXNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNKOxxxdolc:::ccccc::::::;;;;;;;;::::ccccccc::cccccclllllllloooooddxxxkkkkxxxkkOO00KKKKKKK000000OOOOOOOOOOkkkkkkkkkkkxxxxxddddoooddxkO0KNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKXXXX0kxddddolccccccccc:::::::;;;;;;:::::::::::ccclllllllllloooooddddxxxxkxxxxxxkkOO000KKKKKKKKKK00000000OOOOOOkkkOOOOOOkkxxxddddoooooddxkO0XNNWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWNNNNNXXKKKXXK0kdooooolcccccccccc::::::::::::::::::::::ccllllllllllooddddddxxxxxxxxxxxxxkkOO00000KKKKKKKKKKK00000000OOOOOOOOOOOOOOOkxxxddddooooooddxO0XNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNWWWNNNNXXKKKKKOkxdddoolcccccccccc:ccccccc::::::::::cccccclllllllllooodddxxxxxxxxxxxxxxkkOOO0000000KKKKKKKKK000000000000OOOOOOOOOOOkkkxxxxddddoooooddkOKXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWNNNNXKKKKOkkxxdddoollccccccccccccccccc::::::ccccccclllllllllooooddddxxxxxxxxxxxxkkkOOOO0000000KKKKKKKKKK00000000000OOOOOOOOOkkkkkkxxxxxxddoolloddkOKXNWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWNNNNNNNNNNNNXXXXKOxdddooooollllllllllllllllcccc::::ccccllllllllloooooooooddddxxxxxxxxxxkkkOOOOOO000000KKKKKKKKKKK0000000000OOOOOOOkkkkkkkkkxxxxxxxddooooodkOKXNWWWWWWWWWW
WWWWWWWWWWWWWWNNNNNNNNNNNNNNWNNNNNNNNNNNNNXXXXX0Oxdolllccclllllllloooollllcc:::::cccclllllllooooooooooooooddddddxxxkkkkkOOOOOOO000000KKKKKKKKKKKK0000000OOOOOOOOkkkkkkkkkkxxxxxxddoooddddxkOKNNWWWNWWWWW
WWWWWWWWWWWWWWNNNNXXXXNNNNNNNNNNNNNNNNNNXXXXKK0OxdollccccccllooodddddooollcccccccccllllllllloooooolllloooooddddddxxxxkkkkkkkkkOOOO00000KKKKKKKKKK00000000OOOOOOOOOkkkkkkkxxxxxxdddoodxxxxxxk0XNNNNNNWWWW
WWWWWWWNNNNWWWNNNNXXXXXXXXNNNNNNNNNNNNNNXKK0OkxdolllllllllooooodddddddddooollllllllllllcclloooooooollooooooooddddddxxxxkkkkxkxxxxkkkkkO00KKKKKKK0000000000OOOOOOOOOOkkkkxxxxxxxdddoodxxxxxkkO0XNNNNNNNWW
NNNNNNNNNNNNWWNNNNXXXXXXXNNNNNNNXXXXXXKK0OkxdollcccclllloooooddddoooooolllllllllllllcccccloddddddooooooooooooooooooddddxxkkkkxxxddoooodxkOO000K00000000000OOOOOOOOOOOkkkxxxxxxddddoodxkkkkkkO0KXNNNNNNNN
NNNNNNNNNNNNNNNNNXXXXXXXXKXXXXNNXXXK0Okxddolccc:::cccccclllooooolllllllcccccc::::::::ccloddddxxdddddooolllllllllllllcccllllodddxdddolllloddxkOOOO000000000OOOOOOOOOOOkkkkxxxxxdddooodxxxkxxxkKXNNNNNNNNN
NNNNNNNNNNNNNNNNNNXXXXXXKKKKKXXXKKK0kdoolc:::::::::::::::cccccccccccccc::;;,,,,;;;::clloddxxxxxxxxxdddollcc::;;;,,,'........'',;:clllccccllodxkkOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxdddoolodxxxxxxk0XXNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNXXXXKKKKK000Okxolc:::;;;;;;;;;;;;;;;;;;;:::::::::,'''''',,,;::cllodddxxxxxxxxxxxddoolc:,''............''',,,,;:::cccccloodxkkkOOOkkkkkOOOOOOOOOOOkkkkkxxxdddoolloddxxxxkOKXXXNNNNNN
NNNNNNNNNNNNNNNNNNNNNXXXXKKKK0OOxdollc:;;,;,,,,,'',,,,,,;;;;;::::;;,,'.....'',,;;:clloodddxxxxxxxxxxxxddddolc:,'................',,;;::clllllooxxkkkkkkkkkkkkOOOOOOOOOOkkkkxxxddddollloddddxkOOKXXXXNNNN
NNNNNNNNNNNNNNNNXXXXXXXXXKKK0Okddoolc:;,,,,,,,''''''',,;;;;;:::;;;,,'......'',;::ccloodddddxxxxxxxxxxxxxxddddolc:;,'.';;...........';clloooooodddxxkkxxxxxxxxkkkOOOOOOOkkkkxxxxxdolcclooddddxkO0KXXXXNNN
XNNNNNNNNNNNNNNXXXXXXXXXXKK00kxddolc:;,,,,,,,,,,,,''',;::::::::;;;,'.......',;;::clloooddddddxxxxxxxxxxxxxxdddddddolc::;;,'...,:c;'';:ccloodddddxxxkkxxddoooooodddxdxxxxxxxxxxxxdoccccloooddxkOO0XXXXNNN
XXXXXXXXXXXXXXXXXXXXXXKKKKKK0OOkdlc:;,,,,,,,,,,,,,'',;:::::::;;;;,'........',;::ccloooddddddddxxxxxxxxxxxxxxxddddddddolccc:::::ccc:::cclooodddxxkkkkkxdolccc::::cccclloooddddddddlc::clooodddkO0KXXXXNNN
XXXXXXXXXXXXXKXXKKKKKKKKKKK000Okdc:;,'',,,,,,,;;,,,,;:::c:::;;;;,'.......',,;;::cclooodddddddddxxxxxxxkkkxxxxxxddddddddooollllllloodxxxdodddxxxkkOOOkxdl:;,,',,,,,;;::ccllooodddolc::cllooddxk0KKXXXXNNN
XXXXKKKKKKKKKKKKKKKKKKKKKKKK00Oxl:,,'''''',,,;;;;;;;;:::::::::;,'........,;;;;::cclooooodddddddxxxxxkkkkkkkkkxxxxxxddddooooooooooddxxxxdddddxxxkkkOOkdl:,,;;:ccccclllllllllllooolc:::cclooddxk0KXXXXXNNN
XXXXKKKKKKKKKKKKKKKKKKKKKKKK00koc;'''''''',,;::;;;;;;;;;;;;;;,''.......',;;;;;;:cclloooooooddddxxxxkkkkkkkkkkkkkkxxxxxddddooooddddddddddddddxxxkkkkkxoc;,;:ccclloodddddollccclllcc::::ccloodxk0XXXXXNNNN
XXXXKKKKKKKKKKKKKK0KKKKKKK00OOdl:;,''',,,',,;::;;,,,,,,;;;,,,'...'''..',;;;;;;::cclloooooooodddddxxxkkkkkkkkOOOkkkkkxxxxxdddddddddddddddddddxxxkkkkxdoc:::cccclloodddddoolccccccc:::ccccloodxk0KXXXXNNXX
XXXXKKKKKKKKKKKKKKKKKKKK0000Okdlc:,,,,,,'',,;:;;,'',,,,,,,,''''.''''''',;;;;;;:::cllllooooooodddddxxxxxkkkkkkOOOkkkkkkxxxxxxxddddddddddddddddxxxkkkxdoll:;,,,,,,,;;:clllllcccccc:cccccllloddxkO0KXXXXXXX
XXXXKKKKKKKKKKKKKKKKKKKK000OOkdlc::;,,,'',,;;;;,,'',,,'',,'',,'''''''',;:;;;;;:::cllllllloooooodddddxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxdddddddxxkkkkxollc:;;:;'......',;:ccc::::cccllllooodxxxkO0KXXXXXX
XXXXKKKKKKKKKKKKKKKKKKKK000OOkdolc:;;,,,,;;;;,,,,,,,,,,''''',,,'..''',;:::;;;;;::cclllllooooooooodddddxxxxxxxxxxxxxxxddddooooodddddxxxddddddddxxkkkkxocccccccc,...... ...';::::ccllooooooddxxxkO0KXXXXXX
XXXXKKKKKKKKKKKKKKKKKKKK000OOkxolc:;;,,,,,,,,,,,,,,,,,,''.',,,,'....',::::::;;;::ccllllooooooooooooddddddddddddddooooooollclllooodddddddoooodddxkkkxdoccccccc:;,.........';:cccclloodddddddxxxkOKXXXXXXX
XXXKKKKKKKKKKKKKKKKKKKK0000Okxxolc:;,,,,,,,,,,,,,;;,,,''''',,,,'.....,:cc:::;;:::ccclllooooooooooooooooooodddooooolllllllccclllooooddooooooooddxkkkxdolclllllcc:;,''...',:clllccllodddddddddxxkk0KKXXXXX
XXXKKKKKKKKKKKKKKKKKKK0000Okxddolc:;;,,,,,,,,,,;;;;,''..'''',,,'.....';:::;;;;;::cccllooooooooooolllloooooooooollllllllllooooooooooddooooooodddxkkkxdllllllllllllcccccclloooolcclloddddddddddxkk0KKKXXXX
XXXKKKKKKKKKKKKKK0000000Okxdooolcc:;;,,,,,,,,;;::;,''''''...''''......',,,,,,;;::cccllooooooooooooollllllllllllllooooooooooooollloddodooooodddxxkkkxdllllooooooooooooodddddoolcloooddxxxxxdddxkO0KKKXXXX
XXXKKKKKKKKKKKKK00OOOOOkxdoolllc:;;,,,,,;;;;;;;:;''''''.......'.............',;;:cccllloooooooooooooooollllllooooodooooodddoooc::clloooloodddxxxkkxddooooodddddddddddddoodollcclooodxxxxxxdddxk0KKKKXXXX
KKKKKKKKKKKKKK000Okxxddolcccc::;;,,,,,,;;;;;,,;;'..',,'......................,;;:cccllloooooddddddddoooooooooodddddddddddddddooc:;;;:cclloodxxxxxxxxdooooodxxxddddddddoooolccccloodddxxxxxxdxxk0KKKKXXKK
KKKKKKKKKKKKK000Okxolcc:;;;;;;,,,,'',,,;;;,,,,,'....',.......................',;::ccllllooodddddxxdddddoooooodddddddddddddxdddddol:;;;;:cloodddddxdddooooddxxxxxxdddddoooocc::clooddddddxxxxxxkO0KKXXXKK
KKKKKKKKKKK0000Okdolc:;;,,,,'',,,''',,;;,,,,''......''..................   ..',;;::clllloooddddxxxxxdddddddooddddddddddxdxxxxxxxxddoc;;,;:clooooooollcclooddxxxxddddooooll::::clooddddddxdxxxxxkOKKKXXKK
KKKKKKK000000Okkxdlcc:;;,,,''',,,,'',,;,,''''.......''...................   ..',;::ccllloooodddxxxxxxxdddddoooooddddddddxxxxxxxxxxxdolc;,,;::ccccc::;;:cloodddddddoooollcc;::cclodddddxxxdddddxxkO0KKXKK
000000000OOOkxddoollcc::;;;,,',,,,,,,,,''...............................    ...,;;::clllloooodddxxxxxxxddddooooooooddddddddddddddddddol:;,',,,,,,''..,;cloooddddooooolc:::;;:clllodddddxxddooddxkO00KKKK
0000000OOkkxddooolllc::::::;,,'',,,;;,'........................'........     ..',;;:cclllloooodddxxxxxxxdddoolllccllllllllllllooolllllll:;,''......',;::cllooooooooollc:;::::clllooddddddddooodxxkO0KK00
0OOOOOOkkkxdoooollllc:;;::;,,''''',;,'...........''.....................     ...',;::cclllooooodddxxxxxxdddoolc:;;;;;;:::ccccclllccc::cccc:;;,,,;;:cc::ccllllllllllllc:;;::::clllloooddddddoodddxkO0KKK0
OOOkkkkxxxdooollllllc:;;;;;,''...',,,'..........''..............'.......      ...',;:cccllooooodddxxxxxxxdddoooc:,'.....',;;:ccllllcccccllllllllllllccccccccccllccc::;;;;;:::cllllllooooddooooooddxO0000
Okkkkxxxxddoollcclllc:;;,,,'....',,,''..........................'......       ...',,;::clllooooodddxxxxxdddddddool:,'........',:cclllllllloooooooollcccc::cccccc::;;,,;;;;:cccllllllloooooooooooooddxkkk
kkkkkxxxddoollcc:ccc;,,,''''....',''...........'.......................       ....',,::cllloooooooddddddddddddddddolc:,'........',;::cc::ccllooooolllcc:::::::::;,,,,,;;;;:cllllccclllllloooooooddoodxxx
kkkkkxxxxdlccc:::::;,,''''''''''''''...........'.........'.............       .....',;:cclllooooooooddddddddddxddddolcc:,'...............',;:clllllccc:::;;;;;;;,'',,,;;::cloollccccclllllooooodddoooddx
kkkkkkkxxdlc:;;;;;;,,'''''''''''''.........'''''......................        ......',;;:clloooooooooodddddxxxxxdddoollc::;,'''..............',;::::::::::::;;,'''',,;;::ccloollccccccllllloooodoooooodd
kkkkkkkxxol::;;;;,,'''''''''''.............''''......................         .......',,;:clllllllllooooddddxxxddddooollcccc::::;,,......    ....',;;:::c:::;'..'',,;;::cclloooolccccccclllllooooooooddd
kkkkkkxxdoc:;;,,,'''......................''''''....................          ..''....'',;;:cclllllllloodddddxddddddooollooooooolccc:;,'.........',;:cccc::,'..'',,;;::ccllllloolcc::::cccclloddooooddxx
kkkxxxddolc::;,,''......................''''','.....................          .',,'.....',,;::ccccccclloooddddddddddddddoolloooolllllccc:;,',,;;;::cclcc:;'....',,;;:::clllclllllcc::::::cccloddddoddxxx
kkxxxxddoollc:;,,'....''................'''''''........  ...........         ..',,,,'.....',,;:::cccccllooodddddxxxxddddddoolllcccc:::::::;::::::::ccc:;,.....',,,;;::ccllccclllccc:::::::::coddddddxxkk
kkxxxxxddoooll:;,''...''......       ................     ..........         ..,;;;;,'......',;;::::::cclooodddxxxxxxxxxxdddoolcc::::::::::::cc:::::;;,.....'',,,;;:::ccccc::cccccc::;;;;;;:lodddddxkkkO
kxxxxxxdddooolc:;,''.........        ...............      .........          ..,;;;;;,''.....'',,;;;;;::clloooddxxxxxxxxxxxxddoolccc::::;;;::c:::;,,'.......'',,;;:::::::c::::cccc:::;;;;;;clodddddxOOOO
xxxxxxxxxddool:::;,'........           .............      .........          ..,;;:::;;;,'.....'',,,,;;;::ccllooddddxxxxxxxxxddoollccc::;;:::::;;,..........'',,;;:::::;:::::::::::::::;;;:cooooodxxOOOO
xxxxxxxxxxdol::::;,........                 .........     ........           .',;;::::::;,'......'''',,,,;;:ccllooodddddddxxxddoollllccc::::;;;,'...........'',,;;:::::;::::::::::::::::;;:clloodxkOOOO0
xxxxxddddddoc:::;'..    ..        ......        ......     .....            ..',;;::cccc::;,'......'.....'',;::ccllloooooodoooolllllllcc::;;,,,'............'',,;;;::;;;::::::::;;;::::::::cclodxkkOO000
xxxxxxdddddoc;,'..                 ..           .......    ....           ....',;;::ccccccc:;,'..............'',;;::cclllllllllllccccc:;;,,''''''...........'',,;;;;;;::::::::::;;;;::::::ccllodxxkkOO00
xxxxxdddddol:,...                                .........  ..           ......',;::cclllllcc:;,''................',,;::::cccc:::::;;;,,'''''',,,,'..........',,;;;;;:ccccccc:::;;;;;::::clloodddxxkOOOO
xxxddddddoc;'..                                   .........             .......',;::cclllllllcc:;,'....................'',,,,,,,,,,,''''''',,,;;;;;,,'''''''''',,;;;:cllllccc::::;;;::::cclooooddxxkkOOO
xdddddddl:,...                                      .......            ........',;;:cclllllllllc:;,''.............................''''',,,,,,;::::::;;;;;;;,,''',;;:cclllllcc::::;::::::ccllloooddxxkkOO
dddddooc;'..                                                        ...........',;;:ccllllllllllcc:;,,'..........................''',,,,;;;;:ccllllccccccc:;;,,,,,;;:cllollcc::::::::::ccccllllooddxkkkO
dddolc:'...                                                      .....'''''''''',,;:cclllllllllllcc::;;,'......................''',,;;;::::cclooooolllllllcc::;;;;;;;::lllccc::::::::ccccclllllloddxxkkO
dool:,'...                                                      ....'',,'''''''',,;:ccclllllllllllccc:::;;,'''...............''',;;::::c:cclooddddoooooooolllc::;;;;;,;::cccc::::::cclllllllllooodxxkkkO
oll:,.....                                                      ..',,,,,,,,'''''',;::clllllooollllllccccc:::;;,,'''''''''''',,;;:ccccccccllooddddddooooddddooollcc:;,'',;;:c:::;;::clllllooooooodxxkkkOO
lc:,.....                                                      ...',;;;;,,,,''''',,;:cclllllllllllllllllllcccc::;,,,,,',,,,;;::cllllllcllloodddxxdoooodddddddooolc;'....',;;;;;;;;:ccllllooooooodxxkkOOO
c:,......                                                    .....',;;:;;,,,'''''',;::ccllllllllllllllllllllllccc:::;;;;:::cclllooooooooooddddxxddooooddxdddddol:'..   ...',,,,,,;::cclllloolloodxkOOOOO
;,.......                                                   ......',;;:::;,,'''''',,;:ccclllllllllllllllooooollllcccccccclllooodddddddddddddddddddooodddxxxxxdl,..        ....'',;;:ccloooooloodxkOOOOOO
''......                                                  .......'',;;:::;;,,'''''',;;:cccclllllllooooooooooooolllllllllllooddddddddddddddddddddddddddxxxxxdl;..           .......';:ccloooooodxkOOOOOOO
........                                                 ........'',;;;:::;;,,''''',,;:::cccllllllooooooooooolllllllllloooodddxxxxxxddddddddddxxxddddxxxxdl;.                     ..',;cclllooxkkkkkkOOO
.......                                                 ........''',;;:::::;;,,,'',,,;;:::cccllllllooooooolllllllllllloooddddxxxxxxdddddddddxxxxxxxxxxxdl,.                           ...,;cldxkkkkkkkkk
.......                                                 ....''''''',;;::::::;;;,,,,,,;;;:::cccccllllllllllllllllllllloooddddddxxddddddddddxxxxxxxkxxxdc,.                                ...,:odxxkkkkkx
......                                                   ...''''''',;;:::::::::;;,,,,;;;;:::ccccccllllllllllllllllooooodddddddddddddddddxxxxxxxxkkxdc'.                                    ...',:ldxxxxx
.....                                                     ...''''',,;;;:::::::::;;;;,;;;;;:::::cccccccllllllllllooooooooddddoooddddddddxxxxxxxxxxo:'.                                      ......';coddd
....                                                        ...'',,,;;;::::::::::;;;;;;;;;:::::::cccccllllllllllooooooooooooooodddddddxxxxxxxxxl;.                                      .........'',;cll
...                                                            ...',;;;::::::::::;;;;;;;;;:::::ccccclllllllllllllllllllooooooooddddddxxxxxxdoc'.                                      ....'''''''''',,,;
...                                                               ...',;;;:::::::::;;;;;;;::::ccccclllllllllllllllllllllooooooooodddddxxdl:'.                                        ..''''''','''''',,,
..                                                                     ...',,;;;;;;;;;;;;:::ccccllllllllllllllllllllllllloooooooooddol:,..                                           ..'''''''',,,''''''
.                                                                           ......''',,;;:::cccccclllllcccccccclllllllllloooollc:;,..                                               ...'''''',,,,,,,'',,
                                                                                       ....',,;;;::::::::c:ccccccccccccc:;;,'...                                                    ...''''''',,,,,''',,
                                                                                                  ....................                                                               ..'''''''',,'''''',
                                                                                                                                                                                    ...'''''''''''''''',
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWNNNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWMWWMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXXXXXXXKKKKKKKXNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXXK000OOkkkkkkkkkkkkkkkkkkkO00KKKKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWNNXKK0OkkxxxddddddddddddxxxxxxxxxdddxxxxxxxxxdxxxxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OkxdolllcclllloooodddxxxxxxxxdddooooooooddddddddddddxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0kxdollcccccllloodddddxxxxxxxdddooollllccccccccllloooodddxxxxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0Okxdollllllllloodddddddddddddooolllc:::;;,,,,,,,,,,,;;;;;::cloddxxkkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0kxdooolllllllooooodddddddddooooollccc::::::::::::;;;,,,,,'''',,::clooddxxkOKNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNK0kxdolllllllllllloooooooooooollllccccccccllllllllcc::::;;;;,,'''''',,;::clloodxkKNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNX0kxdollllccccclllooooolllcccc::::ccccllllooooolllccccc:::;;;;;;;;,,''''',;;::cclodxOXWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWWWWWWNNX0kxdolllccccccllllllllccc:::::;;;;::cloddddooooollllcccc:::::::;;;;;,,,,,,,,,;;;::cldxOXNWWWWMMWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXKOxdolcccccccclllllllccc::;;;;;;;;;:clodxxxdddoooolllllllllccc::::;;,,,,,,,;;;;;;;;;:cldxOKXNNWMMWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNNXK0kxollcc::cccclllllccc:::;;;;;;;;;::ccloxxkxxddddoooollllccc::::::;;;;,,,,;;;:::::::::clodxkO00KXWWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWMMMMMMMMMMWWWWWWWWWWWNNXXKKKKKXXXNNXK0kdolcc:::::::cccccccc::;;;;;;;::cccccllldxkxxxxxddoollllllcc:::::::;;;;;;;;::ccllllcccccllloddxkkO0XWWWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKK0000OO0KXK00kxol:::;:::::::ccc:::;:;::::::::ccccclllllodxxxkxxxdoollllllcccccc::::ccccccclllooooooooooooooddddxkOKNWWWWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWNXKK00KKK0Okkkxdocc:;;;;;::::::::::::::::::cc:::cccccccllllodddxxxxxddoooooooooooooolloooooooooddddxxxxdddddddxxxxxxxkO0XNWWWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OO0KK0Oxdolc:;;;,;;;;::::::::::::ccccccccc:::cccccccllloodddxxxxxxxddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkkOKXNWWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okxxxxxxdolc:;;;,,;;;;;;;;;:::ccccclcccccccc:::ccccccclloooddddxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxdddddxkkkk0KXNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkdooollllcc:::;;;;;;;;;;;;;;::cccccllccccccc:::cccccccllloooooddxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxkkkkkkkkkxxxxxxxxxdddddxxkkO0XNWWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdolccc:::::;;;;;;;;;;;;;;::ccccccllllcccc::::cccccllllloooooddxkkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddddxxxxk0XNNWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdc::::;;;;;;;,,;;;;;;::::cccccccllcccc:::ccllllllllloooooddxkkkkkkkkkkOO0000000OOOOOOOOOOkkkkkkkkkkkkkkkkxxxxxxxxdddddddddk0XXNNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0kdl::;;;;;;;;;;;;;;;;;;:::::cccccclccccccccccllllllllllloodxxxkkkkkkkkkO0000000000000OOOOOOOOOOOOOOkkkkkkkkkkxxxxxxdddooooddxkOKXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXX0Okddol:;;;::::::::;;;;;;;;;;;:::cccccccccccccccccllcclllloooddxxkkkkxxxkkO000KKKKKKKK000000000OOOOOOOOOOOOOOOkkkkxxxxxdddoooooddxkOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKKXXXXKOxdoooolc:::cc:::::::;;;;;;;;;:::::cccccc::cccclcclllllllooooddxxxxxxxxkkOO000KKKKKKKKKKKK00000000OOOOOOOOOOOOOOkkxxxxxddddoooooodxxO0XWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNNNNNNNNNNXXKKKKKK0Oxdoooollcc::ccc::::::;;;;;;;;:::::::::::ccclllllllllloooodddddxxxxxxxkkOO00000KKKKKKKKKKKKKK000000000OO0OOOOOOOOkkxxxxxxdddoooooodxxO0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXXKKKKK0kxdoooollcc::::cc::::::::::::::::::::cccccllllllllllloodddddxxxxxxxxxxkOOO0000000KKKKKKKKKKKKKK0000000000000OOOOOkkkxxxxxxxdddoooooddkOKNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXKKKK0Okxddooolllccccccccc::ccccccc:::::::cccccccllllllllooooodddddxxxxxxxxxkkOO00000000KKKKKKKKKKKKKKKKK0000000000OOOOOOOkkkkxxxxxxxdoooloodxOKNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWNNNNNNNNNXXXXK0kxdddoollllllllllccccccccccccc:::::cccllllllllllllooooodddddddxxxxxxkkkOOOOO0000000KKKKKKKKKKKKKKKKK0000000OOOOOOOOkkkkkkxxxxxxxddooooodxOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWNNNNNNNNNNNWWWWWWNNNNNNNNNXXXXKK0kxdoollccclllllllllllllllccccc::cccccllllllloooooooooooodddddxxxxxkkkkOOOOOO000000KKKKKKKKKKKKKKKK0000000OOOOOOOOkkkkkkkkxxxxxxddddddddddxO0KNNWWWWWWWWW
WWWWWWWWWWWWWWWNNNNXXXXNNNNNNNNNNNNNNNNNXXXXKK00kdoolcccccccclllooooooolllcccccccclllllllloodddooolllooooddddxxxxxkkkkkkOOOOOO0000KKKKKKKKKKKKKK00000000OOOOOOOOkkkkkkkkkxxxxxddddxxxxxxxxkk0XNNNNNNWWWW
WWWWWWWWWWWWWWWNNNXXXXXXXNNNNNNNNNNNNNNXXKKK0OOkdoollccccclloooddddddddoollccclllllllooooooooooollllllooooddddddxxxxkkkxxxxxkkkOO00KKKKKXKKKKK0000000000OOOOOOOOkkkkkkkkxxxxxxdddddxkkkkkkkkO0XNNNNNNNNN
WWWWWWWWWNNNWWNNNNXXXXXXXNNNNNNNXXXXXXXK00OkxddollllllloooooodddddddddddoooollllloooolllloooooooollllloooooodddddxxxxxkkxxxddoodxxkO000KKKKKK000000000000OOOOOOOOOkkkkkkxxxxxxddoodxkkkkkkkkO0KXNNNNNNNN
NWWNNWWWNNNNNNNNNNXXXXXXXXXNNNNNXXKK00Okxxdolccc:cccclllloooodddooolllllccllllllllllcccloodddddoooolllllllloooodddddxxxkkkxxdolcllodxxkkO0000000000000000OOOOOOOOOkkkkkkkxxxddddooodxkxxxxxxk0XXNNNNNNNN
NNNNNNNNNNNNNNNNNNNXXXXXXKKKXXXXKK0Oxddoolc::::::::::ccccllolllllcllllcccccc::::::::cclodxxxxxddddoolllccccccccclllllllloodddolcccccloodxkOOOO00000OOOOOOOOOOOOOOOOkkkkkxxxxdddooloodxxxdddxk0KXNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNXXXXKK000OOkxoolcc::;;;;;;;;;::;;:::cc:::ccccccc:;;;,,,,;;;::cloodxxxxxxxxxddolcc:;;,,,,'''''...''',,;:cccc:::ccclodxkOOOOOOOkkkOOOOOOOOOOOOOOkkkkxxxxddddolloodddddxxkOKXXXNNNNNN
NNNNNNNNNNNNNNNNNNNNNNXXXXK00Okxdollc:;;;,,,;,,,,,,;;,,;;;;;;:::::::;;,'.'''',,;::cloodxxxxxxxxxxxddoolc:,'............',;:;;;:::cccccclodxxxkkkkkkkkkkkOOOOOOOOOOOOOkkkkxxxddddollloodddddxkO0KXXNNNNNN
NNNNNNNNNNNNNNNNNNNNNNXXXKK0Okxdoolc:;;,,,,,,,,,,'',,,,,,,;;;:::;;;,,'.....'',;:cclooddxxxxxxxxxxxxxdddolc;'......'......',,;;;::cllooolloddxxxkkkxxxxxxxkkkkkOkkkkkkkkkkxxxddddlcccloodddddkkO0XXNNNNNN
NNNNNNNNNNNNNNNNNNXXXXXXXKK0Okxdolc:;,,,',,,,''''''''',;;;;;:::;;;,,'......'',::clloddddxxxxxxxxxxxxxxdddoolc;,''''''.......'',:ccccloooooddxxkkxxxddoooooooodddddddxxxxxxxddddolc:cloooodddkOO0KXXNNNNN
XXXXXXXXXXXXXXXXXXXXXXXKKKK00Okxoc:;,,'',,,,',,,,'''',;:;;:::::;;,,'......'',;:ccloodddddxxxxxxxxxxxxxxxxddddoolc:;;;,'..,::;,,;:cllloooddxxkOOkkxddlc:;;;;::::ccllooodddddddoooc::cclooooddkO0KKXXNNNNN
XXXXXXXXXXXXXXXXXXXXXKKKKKK000Oxl:;,,''',,,,',,,,,'',;::::::::;;;,'.......',,;:ccloodddddxxxxxxxxkkkkkkxxxxddddddoolcc::::ccccllodxdoooodxxkkOOOkxdl:;,,,,,,;;;:::cllloooodooollc:::clloodddkOKKXXXXNNNN
XXXXXXXXXXXXXXXXXXXKKKKKKKKK00kdc;,''''',,,,,,;;,,,,;::::::::::;,'.......',,;;:cclooddddddddxxxxxxkkkkkxxxxxxdddddddoooooloooddxxkkxdddddxxkkOOOkxo:;;::ccclllooooooollllllllllc::::ccloooddxO0KXXXXXNNN
XXXXXXXXXXXXXKKKKKKKKKKKKKK000xoc,''..'''',,,;;;;;;;;::::::::;,'........';;;;::cclooodddddddxxxxxxkkkkkkkkkxxxxxxdddddoddddddddxxxxddddddxxxkkkkkdl:;::c:cclooddxxxddolllccclcc::::cccllooddxkO0KXXXXXXX
XXXXXXXXXXXKKKKKKKKKKKKKKKK0Okoc:,'''''''',,;::;;;;;;;;;;:::;,'........',;;;;::ccloooooooodddxxxxkkkkkkkkkkkkkxxxxxxdddddddddddddxddddddxxxxkkkkxdlc:;;;::ccloddxxxddoollcccccccccccclllodddxxkO0KXXXXXX
XXXXXXXXXKKKKKKKKKKKKKKKKKK0Oxoc:;,,,,'''',,;::;,,,,,,,;;;;,''...''...',;;;;;::cclloooooooodddxxxkkkkkkOOOOOkkkkkkxxxxxxxdddddddddddddddxxxxkkkxxdooc,'''''',,;;:cllllllcccccccccccllloooddxxxkO0KXXXXXX
XXXXXXXXKKKKKKKKKKKKKKKKK00Okxolc:;;,,,''',,;;;;,'',,,,,;;,''''.''''..';;;;;;::cclllooooooooddddxxxkkkkkOOOOOOkkkkkkxxxxxxxxxddddddddddddxxxkkkkxdllc:;;;;'........',;::ccccccccllooddoodddxxkkO0KKXXXXX
XXXXXXXKKKKKKKKXXKKKKKKKK00Okxdllc:;,,,,',,,,;,,,'',,,',,,'','''''''''';;:;;;:::clllllllooooooodddxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxdddddddxxxkkkxolcccccc:;...........',;clllcccllodxxxdoddxxkkk0KKXXXXX
XXXXXXXKKKKKKXXXXKKKKKKK000OOkdolc:;,,,,,,,;;,,,,,,,,,,''''',,,'...''',;::::;:::cclllllllooooooodddxxxxxxxxxxxxxxxdddooooooodddddddddddddddxkkkxxolcclllcc:;,'........';cloolcccllodxxxdddddxxkkO0KKXXXX
XXXXXXXXXKKXXXXXXXKKKKKK000OOxxol::;,,,'',,,,,,,,,,,,;,''.',,,,'.....,;::::;;:::ccllllllllllooooooddddddddddddddddoolllllllloooddddddooooddxkkkxxolcllllllcc::;,''',,;clooolcccclloddxxxxddddxxkO0KKXXXX
XXXXXXXXXKXXXXXXXKKKKK0000OOxxdolc:;,,'''',,,,,,,;;;,,''''',,,,'.....';::;;;;;::ccclloollllllloooooodddddddddooollllllccclllooodddoooooodddxkkkxdollllooolllllllcclloodddoolcccllooddxxxxxdddxxk0KKKXXXX
XXXXXXXXXXXXXXXKKKKKK000OOkxddollc:;;,,'',,,,,,,;:;;''.''''',,,'......',,;,,;;::cccllooolllllllooooooooooddoooolllllllloollloodddddooooddddxkkkxdollloooddooooooodddddddddolcccloodddxxxxxxddxxO0KKXXXXX
XXXXXXXXXXXXXXKKK00OOOOkxxdoollcc:;;,,'',,,,,,;;:;,''''''....'''...........',;::cccllooooooooooooooooooooooooooooooooooooolclloddooooooddxxxkkkxdooloodddddddddddddddddddolc:cclooddddxdxxxxxxxk0KKXXXXX
XXXXXKKKKKKKKKK00Okkxddolccccc::;,,,''',,,,,;;;:;,'',,,'....................,;::cccllloooooooooooooooooooooooooooooddddddolc:::cllllloddxxxxxkxxddoooodxxxxxxxddddddddddooc::cclloddddxxddxxxxxxO0KKXXXX
XXXXKKKKKKKKKK00Okxdlcc:;;;;;;,,,'''''',,;;;;,;;,''',,,.....................',;::cllllooooodddddddooooooooodddddddddddddddolc:;;;;:cloddddddxxxddooooddxxxxxxxxxxddddooooc::::cclodddxxxxddddddxkOOKXXXX
KKKKKKKKKKKKK00Okdolc::;;,,,''''''''''',,;;,,,,,....','.................   .',;::clllllooodddddddddddooooooddddddddddxxxxxxxddol:;,,;clooooooooollclooddxxxxxxdddddooollc:;:::cclooddxxxxddddddxxkO0KXXK
KKKKKKKKKKK00Okkxdlcc::;,,,''',,'''''',,,,,,,''.....''...................  ..,;::cclllloooddddxdddddddooooooddddddddxxxxxxxxxxxddl:;,,;:ccccccc::;:clooddddddddoooooolc::;;;:ccllooddddddddoooddxkkO0KK0
KKKKKKKKK00OOkdddolllcc::;;,,',,,,'',,,,,''''.......''...................   .';;::ccllloooodddxxxxddddddoooooooddddddxxxxxxxxxxxxdoc;,,,,;;,,,''.';:clooodddooooooollc:;;;:::clllloodddddddooooddxkkO000
KKK000000OOkxddooolllc:::::;,,,,,,,,,,,'''..............................    ..,;;::ccllloooodddxxxxdddddooooollooooodddddddddddddddoc:,'''......';::cllloooooooollllc:;;;::::cloooooodddddooooodddxxkOOO
0000000OOOkxddooooolc:;;::;,,'''''',,,,'..........'............'........     .',;;:cclllloooodddxxxddddddoollccccccccccccccclllllllllc:;,,,,,;::cc::cllllllllllllcc:;;;;;;:::clooollooooooooooooodddxkkk
000OOOOOkkxxddooolllc:;;;;;,''....',,,'..........''............'........      .',,;::ccllloooodddddddddddoolc:;,,,,,,,,,;;;:::::cccccclllllllllllccccccccclllcccc::;,,;;;;::ccloolllllllooooooooodoooddx
OOOOOkkkkkxxddollllcc;;;,,,''....',,,''.........'''..........''''......       ..'',;::cclloooooddddddddddddoolc:,'........',;:ccclllllllooooooollcccccccccccccc:;,,,,,,;;;:cclooolllllllllooooooddoooodd
OOOOOkkkkkxxdolccccc:;,,,,''....',,,,'.........''''..........''.'......       ....',;::clloooooooddddddddddddddolc;'.........',;:cllllllooddooolllllcc:::::::::;,''',,;::;:cllooolcclllllllloooooooooooo
OOOOOkkkkkxdooc:::::;,,'''''''''''''''........'''''....................        ...',,;:ccllooooooodddddddddddddddolcc;'...........''',,;:cllolllllccc:::;::::;,'.'',,,;;::clllooolcccccclllllooooooolooo
OOOOOOkkkkdolc:::;;;,,''''''',,'''.........''''''.......''.............       .....'',;:cclloooooooddddddxxxxxdddoollc::;,''.............',;:::ccc::::::::::;,'.''',;;;;::clllloocccc:cccclllooooooooodd
OOOOOOkkkxdolc::;;;,,''''''''''''..........'''''......................        .......',;:cclllllloooodddddxxxdddddoollccccc::;;,'.......  ....',;;;;::ccc::;,'..',,,;:::ccclllllllcc::::cccclloooooooddx
OOOOOkkkxxdolc:;;,,,'''''''................',,'''....................         ........',;::clllllllloodddddxddddddooooloooooollccc:;,'.........',;::ccccc:,'...',,;;;:::ccccclllllcc::::::::clodddddddxx
kkkkkkkxxdollc:;,,'''...................'''',,,'....................          ..''.....'',;:cccccclllloodddddddddddddddoolloooollllccc:;,''',;;;::clllc:;'....'',,;;::::ccccccllcccc:::::::::coddddddxxx
kkkkkkkxxddollc:;,''...''................,,'',,'....................          .'',''.....',;;::cccccclloddddxxxxxxxdddddoollllcccc::::::::;:::::::cccc:,'....'',,,;;:::ccccc::ccccc:::;;;;;;:cooddddxxkk
kkkkkkkxxdddoolc:;,''...'.................''''''.......   ..........          .',,,,'......',;;:::::ccllooddxxxxxxxxxxxxddooolcc::::::::::::cc::::::;,'.....'',,,;;;:::ccc:::::::cc::;;;;;;;:lodooodxkkk
kkkkkkkxxxxdddol:;;,''........   ....................     ..........         ..,,;;;,''.....'',;;;;:::ccllooddxxxxxxxxxxxxxddoolcc:::::;;;::cc::;;,'........''',,;;::::::::::::::::::::;;;;;:clollodkOOk
kkkkkkkxxxxxxdlc;;;,,'.......       ................       ........          ..,;;;:;;,''.....'',,;;;;;::ccloodddxxxxxxxxkxxddoollccc:::;;:::::;,'...........'',,;;::::;;:::::::::::::::;;;::ccllodkOOOO
kkkkxxxxxxxdxdc:;;;;'.......       ..................      ........          ..,;;::::;;,'......''',,,,,,;:ccloooodddddddxxxddoolllllcc::::;;;;,.............'',,;;:::::;;;:::;;;;;;::::::::ccclodxkkOOO
kkkxxxxxxxdddo:;;;,'..             ........     ......     .......          ...,;;:::::::;,'......'''''''',;::clllloooooodoooolllllllcc::;;,,,''.............',,,;;;:;;;;;::::;;;;;;;;;:::cccclooddxxkOO
kkkkxxxxxxdddl:,'...                            ........   ......         ....',;;::ccccc::;,''.............',,;;::cclllllllllllccccc::;,,,'''''.............',,,;;;;;;:::::::::;;;;;;;:::cclloooddxxkOO
kkkxxxxxxxdol:,'..                              .........   ....         ......,;;::cccccccc:;,'.................'',;:::::ccc::::::;;;,,''''',,,,'...........'',,;;;;;:ccc:::::::;;;;:::::cllooooddxkkOO
kkxxxxxxddoc;'..                                 ...........            ......',,;::ccllllllcc:;,''...................'',,,,,,,,,,,''''''',,,,;;;;;,,''''''''''',,;;;:ccllc:::::::;;::::::ccllooodxxkkOO
xxxxxxddol:,...                                    .........           .......'',;::ccllllllllc:;,''.............................''''',,,,,,;:::::::::;;;;;,,''',,;:::cllolc:::::::;:::::ccccclloodxxkkk
xxxxxddl:,....                                                       .........'',;::cclllllllllcc:;,,''.........................''',,,,;;;;:cclllllllllcccc:;,,,,,;::cclollcc:::::::::::ccccccclloodxxkk
xdddool;'....                                                      ....''''''.'',;;:cclllllllllllcc::;;,'......................'',,;;::::::clooooooollolllcc::;;;;,;;;:clllcc::;;;;::::cclllllllloddxxkk
dddol:,.....                                                     ...''','''''''',;;:ccllllllllllllccc:::;,,''...............'',,;;:cccccccllooddddoooooooolllc::;;;;;,,;:cccc:::;;;::ccllllllllooodxxkkk
dool;'.....                                                     ...',,,,,,,'''''',;:ccllllloooolllllccccc::;;,,,'''''''''''',;;:cllllllllloodddddddooooodddooolccc::,''',;:::::;;;;:cllllllllooodddxkOOk
ooc:'......                                                     ..',;;;;;,,,''''',;::cllllllloolllllllllllccc::;;,,,,,,,,,;;::clloooooooooodddxxxddoooddddddddoollc,.....',;;;;;;;;:cclllllllloodddxkOOO
lc:'......                                                    ....',;;::;;,,,''''',;:cclllllllllllllllllllllllcc::::;;;;:::ccloooooooodddddddxxxxdooooddddddddool:'.. .....',,,,,,;::ccloollllloodxkOOOO
:;'.......                                                  ......',;::::;;,,''''',;;:ccclllllllllllllllllloollllccccccccllooodddddddddddddddxxxddooodddxxxxxdoc,..       ...'''',;::ccloooolllooxkOOOOO
,'........                                                .......'',;;::::;,,,'''',,;;:cccclllllllooooooooooooollllllllllooodddddddxxxxddddddxxxddddddxxxxxxdl;.            .......,;:clloooooodxkOOOOOO
'........                                                ........'',;;:::::;,,,'''',,;;:ccccllllllooooooooooooolllllllloooddddxxxxxxxxdddddddxxxxddddxxxxxdc,.                    ...';:clloooxkkkkkOOOO
.........                                               ........''',;;:::::;;;,,''',,;;;::ccclllllooooooooooollllllllooooddddxxxxxxxxddddddxxxxxxxxxxxxdoc'.                          ..';:cldxkkkkkkkkk
....'...                                                 ...''''''',;;:::::::;;,,,,,,,;;:::cccllllllooolllllllllllloooooddddxxxxxxxxdddddxxxxxxxkkkxxxoc'.                              ...';cdxkkOkkkkk
.......                                                  ...''''''',;;:::::::::;;,,,,;;;;:::ccccclllllllllllllllllooooddddddddddddddddddxxxxxxxkkkkxd:'.                                   ...,:ldxkkkkk
...'..                                                     ..''''',,,;;:::::::::;;;;,;;;;;::::cccccclllllllllllooooooodddddddddddddddddxxxxkkkkkkxo:.                                      ......,:odxxx
.....                                                        ..'',,,;;;::::::::::;;;;;;;;;;::::::cccccllllllllloooooooooooooooddddddddxxxxkkkkxdc,.                                       ........',;coo
.....                                                          ...',;;;:::::::::::;;;;;;;;;:::::cccclllllllllllllllooooooooooooddddddxxxxxkxdl;.                                        ..''''''''''',;;
....                                                              ...',;;;::::::::::;;;;;;::::ccccclllllllllllllllllllllloooooooodddddxxxdl;..                                         .',,,,,,,,''''',,
...                                                                    ..'',;;:::;::::;;;::::ccccllllllllllllllllllllllllooooooooodddol:'..                                           .',,,,,,,,,,,,'',,
...                                                                         ......'',,,;;:::cccccclllllllccccccclllllllllooooollcc:,...                                              ..',,,,,,,,,,,,,,,,
..                                                                                    ....'',;;::::cccccccccccccccclllccc::;,'...                                                    ..',,,,,,,,,,,,,,,,
.                                                                                               ..............''.........                                                            ..''',,,,,,,,,,,,,,
.                                                                                                                                                                                    ..'',,,,,,,,,,,,,,,
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWNNWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWMWWMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKKXXXXXXXXXKKKXXNNXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXKK00OOOOkkkkkkkkkkkkkkkOO00000OOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK00OOkkxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0Okxdolllccccllooooddxxxxxxxxddddddoodddddxxxxxdddddxxxkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0kxdolcc:::ccccloodddxxxxxxxxxxddoolllllccccllloooodddddxxxxxkkkOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxdollcccccllloodddxdddddddddddoollc::;;;;,,,,,,;;;;;;;::clooddxxxkkkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdollllllllllooooddddddddddoooooollc::;;;;;;:;;,,,,'''''''',,;:clloodddxxkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kxdlllllllllllloooooddddddddoollllllcccllllllccc:::::;;;,,,'''''',;::ccllloodkO0NWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKOxdolllccccccccllooooooooolllcccllloollloooollllccc:::::;;;;;;,,,'''',;;::::clloxkOXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNX0Oxdollcccccccccllllllccc:::::::::ccloddooooooolllcccc::::::;;;;;;,,,,,,,,,;;;;::ccodxO0NWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNXKOxdoolccccccccccllllccc::::;;;;;;;:codxxxddooollllllllllcc:::::;;,,,,,,,,;;;;;;;;;::codxk0KNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNNXK0kdolllcc:ccccllllllllcc::;;;;;;;;::codxxxxdddooooollllcccc:::::::;;,,,,,;;::::::::::ccloodxk0KKXNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWMMMMMMMMMMWWWWWWWWWNXXXKK000KXXNNXXK0kdolccc::cccccclllcccc::;;;;;;;::cccllodxxxxxxdddoooollllcc::::::;;;;;;;;;::cclllcccccclllloodxkkOOKNWWWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWNXKK000OOkk0KXXK0Oxolc::;;;;;::::ccc::;;;;;;;;;::ccclllllodxxxxkxxddollllllccc::::::::::::cccllloooooooooooooooooddxxk0XNWWWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNXK0000KKK0kkkkkxdolc:;;;;;;::::::::;;;::::::::::ccccclllllodxxxxxxddoooooooollllllllllloooooooddddxxxdddddxxxxxxxxxxxkOKXNWWWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Ok00KK0kdoolc:;;;,,;;;::::::::::;;::::cccc::cccccccccllodddxxxxxxdddddddddddddddddddddddddxxxxxxxkkkkxxxxxkkkkkkkkkkO0KXWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkxxxxxxxdlc:;,,,,,;;;;;;::;;;;:::::cccccccc::ccccccccllloodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxddddxxkkkkOOKNNWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Oxooolllllcc::;;,,,;;;;;;,;;;;;::::cccccccccc:::cccccccloooodddxkkkkkkkkkxxkkkkkkkkkkkkkkxxxxkkkkkkkkkkkkxxxxxxxxxddddxxxxxxk0XNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0xdolcccc::;;;;;;;;;;;;;;;;;;::ccccccccccccc::::cccclllloooooddkkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxxkxxxxxxxxdddddddxO0XNNNWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKOxoc:::::;;;;,,,,,,;;;;::::ccccccccccccc::::ccccllccllooooodxkkkkkkkkkOOO0000000OOOOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxxdddddddddkO0XXNNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0Oxoc:;;,,,,,,,,,,,,,;;;;::ccccccccccccc:::::ccccccccllolllodxkkkkkkkkkO0000000000000OOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxdddooooddxkk0KXNNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXNNNNNXK0kxdolc;,,,;;;;;;;;;;;;;;;;;::::cccccccccc::ccccccccccllllooodxkkkkkxkkOO000KKKKKKKK0000000000OOOOOOOOOOOOOOOkkkkkxxxxdddooooodddxkOKXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKKKKXXKOkdoooolc:;;::::::::::;;;;;;;;;:::cccccccccccccccccccccllllooddxxkkxxxxkkO00KKKKKKKKKKKKKK0000000OOOOOOOOOOOOOOOkkkxxxxddddooooooddxxk0KXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXKKKKK0Oxolllollc::::::::::::;;;;;;;;;:::::::::::::cccllllllllllooodddxxxxxxxxkOO000KKKKKKKKKKKKKKKK00000000O0000000OOOkkkxxxxxxxddooooooddxxk0KXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXKKKK0Oxollllllcc::::::::::::;;;;;;;;:::::::::::ccllllllllllooooodddxxxxxxxxkOOO00000KKKKKKKKKKKKKKKK000KKK000000000OOOkkkxxxxxxxxddoooooddxxk0KXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKKKK0Oxdolllllccc:::::cc:::::::c:::::::::::cccccllllllllllooodddddxxxxxxxxkkOO0000000KKKKKKKKKKKKKKKKKK00KK00000OOOOOOOkkkkkxxxxxxddooooooodxkOKNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWNNNNNNNNXXXXK0kxddoolllllllcccccc::::::cccc:::::::cccccccllllllllooooddddddxxxxxxxkkOOOO0000000KKKKKKKKKKKKKKKKK000000000OOOOOOOOOkkkkkxxxxxdddddooooddxk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWNNNNNNXXXXK00kxdooollccllllllcccccccccccc:c::::cccllllllllllooooooodddddddxxxxxkkkOOOOOO0000KKKKKKKKKKKKKKKKKK000000000OOOOOOkkkkkkkkxxxxxxdddddxxddddxxk0XNWWWWWWWWWW
WWWWWWWWWWWWWWWWNNNNNNNNNWWWWNNNNNNNNNNXXXKKKK0Oxdollcccccccclllccllllccccc:::cccclllllllloooooooooooooddddxxxxxkkkOOOOOOO000KKKKKKKKKKKKKKKKKK00000000O0OOOOOkkkkkkkkkxxxxxxddodxkkkxxxxxxk0XNNNNNNWWWW
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNXXKKK000Okdlcccc:::ccclllloooooollcccccccllllllooooooooooollllooooddddxxxxxkkkkkkkOOO000KKKKKKKKKKKKKKKK000000000OOOOOOOkkkkkkkkxxxxxxxddodxxkkkkkkkkkO0XNNNNNNNNN
WWWWWWWWWNNNWWWWWNNNNXNNNNNNNNNNXXXXNXKK0OOkkxdolcccccccclllooodddddddoolllllllllllooooooooooollllllooooodddddxxxxxxxxxddddxkkO00KKKKKKKKKKKKKK00000000000OOOOOkkkkkkkxxxxxxxddooddxOOkkxxkkO0KXNNNNNNNN
NWWNWWWWNNNNNNWWWNNNXXXXXNNNNNNXXXKK00OOkdoollc::::cclllloooodddddddddooollllllooollllloooddooollllllooooooodddxxxkkxxdoollloodxkkOO000000KKKKKK0000000OOOOOOOOkkkkkkkxxxxddddoooodxkOkxddxxk0XXNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNXXXXXXXXKKKKKOkxddolcc::::;;;::ccclllooooooollllllccccllllcccccclodddddddoooollllllllllooodddxxxxxdolcccclloddxkOOO000000000000000OOOOOOOOOkkkkkkxxxxddddoollodxxxxdoddkOKXXNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNXXXXK000Okxollcc:::;;;;;;;;:::::ccllllccccccccccc:::::;;;::cclodxxxxxxdddoollcccc:::::::::::::ccclccc:::ccllodxkOOOOOOOkkOOOOOO0OOOOOOOOOOOkkkkxxxdddddolllloddxdddddxk0KXNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNXXXK0OOxdollc:;;;,,,,,,,;;;;;;;;;::::::::cccc::;,,'',,,;;:cloodxxxxxxxxxddolc:;,''....'',;:::cc::;::::::::cclodxxxkkkkkkkkkkkOOOOOOOOOOOOOOOkkkkxxxddddlcccloddddddddxkO0XNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNXXXKKOkxdoolc:;;,,,,,'',,,,,,,,,,,,,,;;:::::;;;,....''',::clooddxxxxxxxxxxxdolc:,.............'';;:::::cccclccloddxxxxkkxxxxxxxxkkOOOkkkkkkkkkkkxxxddddolc::coodddddodxkkOKXNNNNNN
NNNNNNNNNNNNNNNNNNNNXXXXXKKOkxdolc:,,''''''''''''''''',,,,;;;:::;,,,'.....'',;:ccloddddxxxxxxxxxxxxdddl:'...............',,::cccclllloddxxxkxxxxdooolloooodoodddddxxxxxxddddooc:::clooooooodxO00KXXNNNNN
XNNNNNNNXXXNNNNNXNXXXXXKKKK0Okxoc:;,,'''','''''''''''',;;;;::::;;,,'......',;:cclooddddxxxxxxxxxxxxxxddolc:;,'','.....;:;,,;::cclloooddxkkkkkxddlcc::;;;::::ccllooodddddddooolc::::cloooooodxO0KKXXNNNNN
XXXXXXXXXXXXXXXXXXXXXXKKKKK00Okoc;,''''',,,''',,,'''',:::::::::;;,,.......,,;:cclooddddxxxxxxxxkkkxxxxdddddolc::;;;,;::cc::ccoddoooodxxkkOOOkxdl:;;,,;;,;;;;::ccllloooodooollc:::::cllloooodxk0KKXXXNNNN
XXXXXXXXXXXXXXXXXXXXXXKKKKK000kl:;''...'''''',,;,,',;::::c::;;;;,'.......',;::clloodddxxxxxxxxxxkkkkkxxxxddddddoollllllloodxxkkxdooddxxxkOOOkxoc;;::clllloooddoooollllllllllcc:::::cccllooodxkO0KXXXXXNN
XXNNXXXXXXXXXXXXXXXXXKKKKKK00Oxl:,.....''''',,;;;,,;;:::::::::;;'........,;;:cclooddddddddxxxxxxkkkkkkkxxxxxddddddoooooodddxxxxddddddxxxkkkkxxoc;;:cc:ccloodxxxddoolllcccllcc:::::ccccllooddxxkO0KXXXXNN
XXNNXXXXXXXXXXXXXXXXXXKKKKK0Oxoc;,....''''',,;:;;;;;;;;::::c:;,'........';;::ccloooddddddddxxxxkkkkkkkkkkkkxxxxddddddddddddddddddddddxxxkkkxxdlc::;;;::ccloddxxxddoollccccccc:::cccclllooddxxxkk0KKXXXXX
XXNNXXXXXXXXXXXXXXXXXXKKKKK0kdlc:;'''''''',,,:::;;,,,,;;;;;;,''........',;;::cclooooodddddddxxxkkkkkkkkkkkkkkkxxxxxxxxxddddddddddddddxxkkkkxddlll:,''''''',,;:cllolllcccccccc::ccllooooodddxxxkkOKKXXXXX
XXXXXXXXXXXXXXXXXXXXKKKKKK0Okdlc::;,,''''''',::;,,',,,,;;;,''...'''...',;;;::cclloooooooodddxxxxkkkkkOOOOOOkkkkkkxxxxxxxxddddddddddddxxxkkkxdolooc::::;,........',;::cccccccc:::lloddddddddxxxxkOKKKXXXX
XXXXXXXXXXXXXXXXXXKKKKKKK00Okxolc::;,,''''',,;;,,'',,,,,,,''''..''''..',;;:::cclllllooooooodddxxxxkkkkOOOOOOOOkkkkkxxxxxxxxxxdddddddddxxkkkxdollllllcc:;............,;:lolllc::cllodxxxdddddxxxkO0KKXXXX
XXXXXXXXXXXXXXXXXXXKKKKK000Okxdoc:;;,,''',;;;,,,,,,,,,,,'''','''.'''..',;;::::clllllllloooooodddxxxxkkkkkkkkkkkkxxxxddxxxddddddddddoodxxkkxdoollloollcc:;,''.......';clooollc:cclloddxxxdddddxxkO0KKXXXX
XXXXXXXXXXXXXXXXXXXXKKKK000Okxdlc:;,'''''',,,,,,,,,,,,,''''',,''......',;;::::ccclllllllloooooodddxxxxxxxxxxxxxdooooooooooooddoooooooodxkkxddollloooollllcc:;,'',,;clodoollcccccllodddxxxdddddxkOKKKXXXX
XXXXXXXXXXXXXXXXXXXKKK0000Okxdolc:;,,'''''',,,,,,;,,,,''..',,,,'.......',;::::ccclllllllllloooooodddddddddddooolllcccccclloooooooooooodxkkxdolllloooooooloooollllodddddddolcccllllodddxxxxxdddxk0KKXXXXX
XXXXXXXXXXXXXXXXXKKKKK00Okkxddllc:;,,''''',,,,,,,;;;,'''''',,,,.........',;:::cccclllllllllloooooooddddddooollllcclllllllooooooooooooddxkkxdolllloodddddddooooddddddddddooccccllooodddxxxxxxdxxk0KKXXXXX
XXXXXXXXXXXXXXXKKK00OOOkxddolllc:;;,,''''',,,,,;:;;,''''''''','..........',;::cccclllllllllloooooooooooooooolllllloooolcllooodooooooddxxkkxoolllloddxxxxxxxdddddxdddddoool:::cclooodddxxxxxxxxxxO0KXXXXX
XXXXXXXXXXXXXXKK0Okkxxdolcccc::;,,,''..'',,,,;:cc;''''''.....''...........,,;:cccllllooooooooooooooooooooooooooooddoool:::lloolllodddxkkkkxdoolllodxxxxxxxxxxxxxxdddddoolc:::cclloodxxxxxddxxddxkO0KXXXX
XXXXXXXXXXXXXKK0Oxdolcc:;;;;;,,,''''...',,;;;;;:;''',,'...................',;::cclllloooooooooooooooooooodddddddddddddol:;;;::cclodddxxxkkdooollloddxxxxxxxxxxxddddoooocc;;:::clloddxxxxxddddddxxkO0XXXX
XXXXXXXXXXKKKK00kdolc::;;,,,'''''.....'',;;;;;;;'..',,'....................,;::ccllllooooodddddddooooooodddddddddddxxdddolc;,,;:clodddddddoooolllloddxxxxxxxxdddooooolc:;;;;:clllodddxxxxddoooddxxk0KKKK
KKKKXXXXXKKK00Okxdlccc:;;,,'''','''''.',;;;,,,'....'''.....................,;;:cclllllooooddddddddoooooodddddddddxxxxxxxxxdol:,,,:cclooolllccccccllooddddddddoooollllc:;;::::clloooddddddddooodddddk0000
KKKKKKKKKK000kxxdolllccc:;;,,',,,''''',,;,,,''......''................... .',;::ccllloooooddddddddddoooooodddddddxxxxxxxxxxxdo:;,,,;::::::;;,,;:ccllooooooooooollllc:;;;;::::cllooooddddddooooddddddkOOO
KKKKKKKKK00OOkdddolllc:::::;,,,,,'''',;,,''''...........................   .';;::cclllooooddddxxdddddoooooooodddddddddddddxxddoc;,''','''...',;::cllloooooooollllcc:;,;;;;:::cloooooooddddollooooooddxkk
KKKKK00000Okxxdddoool::;:::;,''''.'',;;'''........'............'........   ..,;;::ccllloooodddxxxddddooollllllllloooooooooooooolc:,'''..'',;:ccccclllllllllllllcc:;,,,;;;;::clloollllooooooooooooooooodx
K0000000OOOkxxdddoolc:;;;;;,''....',;;,''.......'''...........''.......     ..,;;:cccllloooodddxdddddoollc:;;;;;:::::::::::cccclccc::::cclllllcccccccccllllllccc:,'',,;;:::ccloollllllllloooooooodoolloo
000000OOOOOkxxdoollcc:;;;,,''....'',;;,''.......'''..........''''......      .',,;::ccllloooodddddddddooolc;,'......'',;;::ccccclllloooooooolllccccccc::cccccc:;,''',,;::::clooolcccclllllllloooodoooooo
00000OOO0OOOkxollccc:;;,,,'''...',,,;;,........''''..........''''......       ..',;::ccllooooodddddddddddoool:,'.........',;:clllloooodddoooollllccc:::::::::;,''''',,;:::cllooolccccllllllllooooooollll
00000OOOOOOOkxoc::c:;,,''''''''',,'',,'...''...''''...................        ...',;::cllooooooddddddddddddddolc:,'..........',;;;::cllooooollllcc::::::::::;'..''',;;;:::cllooolcccccccclllllllooollloo
00000OOOOOOkxoc::::;;,,''''',,,,''''''.....''''''''......'............        ...',,;:ccllooooooddddddddddddddollcc;,'...............',::cccccc::::::::::::;'..'',,,;:::cclllloolcc:::::ccccllloooollood
0000OOOOOOOxdocc:::;;,''''',,,''''.........',,'''''...................        ....',,::clllooooooodddddxxxxdddoollcc:::;;;,,'............'',;;:;;:::ccccc:,'..',,,,;;::ccclllllllcc::::::::ccloooooooddx
000OOOOOOOkxdocc:;;;,''''''''''''..........',,,''....................         .....'',;:clllllllooodddddxxxddddoolllllolllcc::;,'.....   ...'';;:ccccccc;'...'',,,,;:::ccllccllllcc:::::::::clooddddddxx
0OOOOOOOkkkxdolc:;,,''''''...............''',;,''...................          .......',;::clllllllooddddddddddddooooollodoooolllcc::;'...'',,;:cclllcc:,.....',,,,;;:::ccccc:cclccc::::;;;;;:loodddddxxx
OOOOOkkkkkkxddolc;,,''''''...............,,'';;,....................          .........',;::cccccclooddddddxxddddddddolllllllccccccc::;;:cc::ccccccc:;'.....'',,,,;;::ccccc::::cccc::;;;;;;;:loddoddxkkk
OOOOOkkkkkkxxxdool:;,'''''................',,,,'....................          .''''.....'',;:::::cclooddddxxxxxxxxddddoolllcc:::::::::::cccccccc:::;,......'''',,;;:::::c:::::::::::;;;,,;;::looolodxkkk
OOOOOOOkkkkkxxddoc::;,'''''...................'.......    ..........         ..',,,''.....'',;;;:::cllooddxxxxkxxxxxxxddooolcc:::::::;::ccccc::;;,'........'''',,;;::::::::::::::::::::;;;;;:clllloxkOkk
OOOkkkkkkkxkkxdolc:::,,'......      .................     ..........         ..,,,,,,'......',,,;;;::cllodddxxxxxxxxxxxxxddoolccc:::;;::::::::;,...........''''',;;::::;;;;:::;;::::::::::::::clooxkkOOO
OOOkkkkkkxxxxxdlcccc;'.......      .................       ........          ..,,;;;;,''.....''',,,;;;:cclooddddddddxxxxxddooollcccc::::::::;;'............''''',;;:::::;;::::;;;;;;;::::::::cclodxxkkOO
OOOkkkkkkxxxxxol:::;'........      ...................     .......          ...,;;;;:;;;,'......'''''',;::clooooooodddddddoolllllllccc::;;;;,,'............'''',,;;;:;;;:::::::;;;;;;;;::::cccloodddxkkk
OOOkkkkkxxxxxxoc;''..                           .......    ......         ....',;;::::::;,'.............',;;::ccllooooooollllllllccc::;,,,,,'''.............'',,,;;;;;;::::::::::;;;;;;:::ccllooooddxkkk
kkkkkkkxxxxxxdc;'..                             .........   ....         ......,,;::cccc::;,'...............'',;::ccclllllcccccc:::;,,,'''''',,,,'..........'',,;;;;;::cccc:::::::;;;:::::cllloooddxxkkk
kkkkkxxxxxxol:'..                                ...........            .......,,;::ccccccc:;,''................'',;;;;::;;;;;;,,,,,,''',,,,,;;;;;,''''''''''',,,;;;::clllc:::::::;;::::::cclllloodxxkkk
kkkkxxxxddl:,...                                   .........           ........',;::ccllllllc:;,'.....................'''''''''''''',,,,,,,;;::::::;;;;;;;,,,,'',;;:::cllolc:::::::::::::cccccccloodxxkk
kkkkxxxdl:,....                                                      .........'',;::cclllllllc:;;,'...........................'''',,,,,;;;;:cclllllccccccc:;;,,,,,;::cclollcc::::::::::cccllllcllloddxkk
xxxxxddc,'....                                                     .....'''''''',;::ccllllllllcc::;,''......................'''',,;;;:::::ccloooooolllllllcc:;;;,;;;;::clllcc::;;;;;::ccclllllllloddxxkk
xxxddoc,'.....                                                   ...''','''''''',;;:cclllllllllllcc:;;,''.................''',,;;:ccccccccloddddddooooooolllcc::;;;;;,;;:cccc::;;;;;:ccllllllllooodxxkkk
xxddl;,......                                                   ...',,,,,,,''''',,;:ccllllllllllllccc:::;;,,''''''''''''',,,;::clllllllllloddddddddooooodddoollcc:::,''',;::::;;;;;;:clllllllloooddxxkOk
xdol;'......                                                    ..',;;;;;,,,''''',;:cccllllooollllllcccccc::;;,,,,,,,,,;;;::ccloooooooooooddxxxxxddoooddddddddooll:;.....',;;;;;;;;;:ccllllllloodddxkOOO
doc;'.......                                                  ....',;;::;;,,,''''';;:cclllllllllllllllllllllccc::::;;:::cccllooodddddddddddxxxxxxdooodddxxxddddolc,.. ....',,,,,,,,;:cclllllllloodxkOOOO
oc;'.......                                                 ......',;;:::;;,,''''',;;:ccllllllllllllllllllllllllcccccclllooooddddddddddddddxxxxxddoooddxxxxxxddl;..       ...''',,,;::cclllllllooxkOOOOO
:;'........                                               ........',;;::::;;,,''''',;::cccllllllllllllllooooooollllllllooodddddxxxxxxxxxddddxxxxddddddxxxxxxxoc'.           .....',;::cllooooloodkOOOOOO
,'....'...                                               ........'',;;:::::;;,,'''',,;;:cccllllllllooooooooooooolllllloooddddxxxxxxxxxxdddddxxxxxxdddxxxxxxdc,.                 ....,:cllooooodxkkkOOOOO
'.....'...                                               .......''',;;::::::;;,,'''',,;:::ccclllllloooooooooooolllloooooddddxxxxxxxxxxddddddxxxxxxxxxxxxxdc,.                       ...,:cllodxkkkkkkOOO
.....''..                                                ...''''''',;;:::::::;;,,,,,,,;;:::ccclllllloooooolllllllllooooddddxxxxxxxxxxxddddxxxxxxxkkkxxxo:'.                            ...,;cdxkkkkkkkkk
....''..                                                  ..''''''',;;:::::::::;;,,,,,,;;:::ccccclllllllllllllllloooooddddddxxxxxxxddddxxxxxxxxkkkkkxo:'.                                  .';codkkkkkkk
........                                                   ..''''',,,;;:::::::::;;;,,,,;;;::::cccccllllllllllllooooodddddddddddddddddddxxxxxkkkkkkxl;.                                      ...';cdxkkkk
...'...                                                      ..''',,;;;::::::::::;;;;;;;;;;::::::cccccllllllllloooooooooooooooddddddddxxxxkkkkkxdc'.                                      ........,:lddd
......                                                         ...',;;;;::::::::::;;;;;;;;;::::::ccccllllllllllloooooooooooooodddddddxxxxkkxxdc,.                                        .....''...'';cc
.....                                                             ...',;;;:::::::::;;;;;;;::::cccccclllllllllllllllllllllooooooodddddxxxxxdc;.                                         ..',,,,,,''''',,;
....                                                                   ..'',;;::::::::;;;::::ccccclllllllllllllllllllllllloooooooodddddl:'.                                           .',,,,,,,,,,'''',,
....                                                                        .....'',,,;;;:::ccccllllllllllcccccclllllllllloooooolll:;'..                                             ..,,,,,,,,,,,,,'',,
...                                                                                   .....',;;::ccccccccccc:cccccllllllccc:::,'...                                                  ..',,,,,,,,,,,,,,,,
..                                                                                              .............'''''''......                                                          ...'',,,,,,,,,,,,,,,
..                                                                                                                                                                                   ..'',,,,,,,,,,,,,,,
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKKXXXXXXXXXKKKXXXKKKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWWWWWWWNNNNNXXXXKK000OOOkkkkkkkkkkkkkkkOOOOOOOkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWNNXXKK0OOkkkxxxdddddddxxxxxxxxxxxxxxxxxxddddddddddxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNK0Okxdolllcccclloodddxxxxxxxxdddddddoddddddxxxxxddddodddxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXKOkdolcc::::cccloodddxxxxxxxxxddooollllccccclllooooodxxxxdddxxkkkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0kdoolcccccclllooddxxdddddddddoollc::;;;;;,,,,,,;;;;;;;:cllodddddxxxkkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxolcccccccclloooodddddddddooooollc:::;;;;;;:;;,,,,'''''''',,;:clloooodddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXOxdolcccccllccllooooddddddddoolllllccclllllcccc::::::;;,,'''''''',;:::ccclloodxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0kxolllccccccccclooooooooolllccclllollooooollllcccc::::::::;;,,'''''',;;;;;::cclodkO0NWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWMMMMMWWWWWWWWWWWWNX0Okdollcc:::::ccllllllccc::::::::cloddoodooolllccccc:::::::;;;;;,,,,,,,,,,;;;;;;::cldkOOKWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNWNXK0kddolc::::cccccllllccc:::;;;;;;:clodxxdoooolllllllllccc:::::;;,,,,,,,,;;;;;;;;;;;::lodxOO0XNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWNNNNNNNNNNNNNNNXKOxdollcc::cccllllllllcc::;;;;;;::clodxkxddoooooollllccc::::::;;;;,,,,,;;::ccc:::::::clloodxkO0KXNWWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMWWMMMMMMWWWWWWWWWWWNNXXKK000KXXNNXXXKOxdolcccccccccllllllc:::;;;;;;;::cccloxxxxxddddooollllcc:::::::;;;;;;;:::cclllllllccclllllloodxkkOO0XWWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMWWWWWWWWWNXXK0000OOkk0KXXK0Okdocc::;;;:::::ccc::;;;;;;;;;:::ccccllodxxxxxxdoolllllcccc::::::ccccccclllooooddooooooooodddooooddxxO0XNWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMWWWWWWWWWWWWNXK0000KKKOkkkkkxdolc:;;;;;;;::::::::;;;;;::::::cccccclllodxxxxxxdoooooooollllllllloooooooddddddxxxxxxxxxdxxxkkkxxddddxxOKXNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OO0KKK0kdolc::;,,,,,,;;::::::::;;;:::::ccc:ccccccccllooddxxxxxxddddddddddddddddddddddddxxxxxxxxkkkkkxxxxxxkkkkkkkkxxkOKXNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxkOOOkdlc:;,,,,,,,;;;::::;;;:::::cccccccc::ccccccccloodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxdddddxkkkxxk0KXNNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxdddooooolc::;;,,,,;;;;;;;;;;;::::cccccccccc:::ccccccclooddddxkkkkkkkxxxxkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkxxxxxxxxxdddddxxxxxkO0XXNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdollccc::;;;;;;;;;;;;;,,;;;::ccccccccccccc::::cccccclloooddxkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxkxxxxxxxddddxdddxxk0XXNNWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdlc:::::;;;;,,,,,,;;;;:::cccccccccccccc:::cccccccclllloodxkkkkkkkkOOO00000000OOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxdddddddddxkO0KXNNWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdoc:;;,,,,,,,,,,,,,;;;:::ccccccccccccc::::cccccccclllllodxxkkkkkkkOO00000KK0000000OOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxddooooooddxkO0KKXNWWWWWWWWWWWMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKOkxdol:;,,,,,;;;;;;;;;;;;;;:::ccccccccccc::::cccccccccllllodxxkkkxxkkOO00KKKKKKKKK0000000000OOOOOOOOOOOOOOOOkkkkkxxxxdddooooooodxxkO0KNNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXNNNX0Oxooooolc;;;;::::::::;;;;;;;;;;:::cccccccccccccccccccccclloddxxxxxxxxkOO00KKKKKKKKKKKKKK0000000OOOOOOOOOOOOOOOkkkkxxxxxdddoooooooddxxO0KXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXKKKXXX0Odollllllc::::::::::::;;;;;;;;;;::::::cc::::cccccccccclllooddxxxxxxxxkOO000KKKKKKKKKKKKKKKKK0000000000000000OOOkkkxxxxxxdddoooooooddxxkOKXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXKKKK0Oxdoooollcc:::::::::::;;;;;;;;;;:::::::::::ccclllcllllloooddddxxxxxxkOOO00000KKKKKKKKKKKKKKKKK00KKK000000000OOOOkkkkxxxxxxxddooooooddxxkO0XNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKKK0Okkxdooollccc::::::::::::;::::;;;::::::::::ccllllllllllooddddddddxxxxkOO0000000KKKKKKKKKKKKKKKKKK00KK000000OOOOOOOOkkkkkxxxxxxdoooooooddxkkOXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWNNNNNNNXXXKK0kxdddoollllcccccccc::::::::cc:::::::::ccccccllllllllloooddddddddxxxkkOOO000000KKKKKKKKKKKKKKKKKK0000000000OOOOOOOkkkkkkkxxxxxxddodddoooddxkk0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWNNNNNNXXXXK0Oxddooolcccllllcccccc::::ccccc:::::::ccccllllllllllooooodddddddxxxkkOOOOOO000KKKKKKKKKKKKKKKKKKK0000000000OOOOOOkkkkkkkkkxxxxxdddddxxxddddxxkOKXNWWWWWWWWWW
WWWWWWWWWWWWWWWWNNNNNNNNWWWNNNNNNNNNNNXXXXXKK0kxdolcccccccccccccccccccccccc::::cccllllllllooooooooooooodddxxxkkkkOOOOOOO00KKKKKKKKKKKKKKKKKK00000000OOOOOOOOkkkkkkkkkxxxxxxddodxkkkkxxxxxkkO0XNWWWWWWWWW
WWWWWWWWWWWWNWWWNNNNNNNNNNNNNNNNNNNNNXXXXKK00Okdlcccc::::::ccllllloooollccccccccllllllooooooooolllloooodddxxxxxkkxkkkkOO00KKKKKKKKKKKKKKKKK000000000OOOOOOOOkkkkkkkkxxxxxxdddoddkkkkkkkkkkkOOKXNNWWWWWWW
WWWWWWWWWWWWNWWWWNNNNNNNNNNNNNNXXXNNXKKK0OOkkxolccccccccccclloodddddddollccllllllllooooooooollllllloooooddddxxxxdddddddxkkOO0KKKKKKKKKKKKKKK00000000000000OOOkkkkkkkxxxxxxdddoodxkOOkkkxkkkkOKXNNNNWWWWW
NWWNWWWWNNWWNNWWWNNNXXXXNNNNNNNXXKKK0OOkxdoolcc::::cclllllloooodddddddddoooollloooolllllooooolllllllooooodddxxxxxdddolllooodxkOO0000000KKKKKK0000000000000OOOOkkkkkkxxxxddddoooodxkOkkxddxxkO0XXNNNNNNWW
NNNNNNWNNNNNNNNNNNNNNXXXXXXXXXXKK0kkxxdolc::::;;;;:::cclllloooodooolllllcccllllllcccclooddddoooolllllllloooddxxxxxxddocccclloodxkOOOO000000000000000O000000OOOkkkkkkxxxdddddolllodxxxxxdodxxkOKXXNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNXXXK000OOkdollcc:::;;;;;;;;:::::ccllolllllcclllcccc::::::::ccloddxxxdddoolllcccccc:::ccllccccclccc:::cclooxkOOOOOOOOkkkOOOO0OOOOOO00OOOOkkkkkxxxdddddolccloddddddoddxxkO0XNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNXXXXK0Okxdolcc:;;;,,;;,;;;;;;;;;;;:::::::ccccccc:;,,,,,,;;:cllodxxxxxxddolcc:;;,,'''',;;:::cc::;::::::::cclddxxxkkkkkkkkkkkOOOOOOOOOOOOOOOkkkkxxxddddolc:cloddddddoooddxk0XNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNXXXK0Oxddoolc:;,,,,,,,,,,,,,',,,,,;;;;;::::::;;,'...'',,::clooddxxxxxxxxdolc:,.............',;;:::::cccclclodddxxxkxxxxxdddxxxkkkkkxkkkkkkkkkxxxxddddoc:::cloooooooooodkOOKXNNNNNN
NNNNNNNNNNNNNNNNNNNNXXXXKK0kxddol:;,,''''''''''''''''',,,;;;;;::;;,,'......',;:cclodddxxxxxxxxddddoc;................',;:cccclllloodxxxkkxxxdoolllllllllllooodddxxxxxdddooolc:::ccloooooooooxO00KXXNNNNN
XNNNNNNNNXXXNNNXXNXXXXXKKK0Okkxoc:,,''''',''''''''''.',;;;;;::::;,,'......',;:ccloodddxxxxxxxxxxxxddoc:,''','.....';:;,,;:cccloooddxkkOOkxxdoc::;;;;;;;;::cclloooodddddoooll:;;::cllllloooodxk0KKXXNNNNN
XXXNXXXXXXXXXXXXXXXXXXKKKKK00Oxl:;,''..'','''',,,'''',;::::::::;;,,'......',;:cllooddddxxxxxxxxxxxxddddooc::;;;;;;:cc:::clodooooodxxkOOOOkxoc;;,,;;;;;::ccclloooolooooooollc:;;;::cclllloooddxOKKKXXNNNN
XXXXXXXXXXXXXXXXXXXXXXKKKKK00Oxc:,''...''''''',;,''',;:::c:::;;;;,'......',;:cclloddddxxxxxxxxkkkkxxxddddddoolllllllooddxxkkdoooddxxkkOOOkdl:;;:cllllooddxxxdddollllllllllc::;;:::cccllloooddxkO0KKXXNNN
XXNNXXXXXXXXXXXXXXXXXXKKKKK00kdc;'.....'''''',;;;,,;;::::::::::;'........,;::ccloodddddxxxxxxxkkkkkkxxxxdddddddoooooodddxxxxddddddxxkkkkkxdl:;:::::ccloodxxxdddolllccccclcc::::::ccccllloodddxxkOKKXXNNN
XXNNXXXXXXXXXXXXXXXXXXKKKKK0kdl:,'.....'''',,;:;;;;;;;::::cc:;,'........';:::ccloooddddddxxxxxkkkkkkkkkxxxxddddddddddddddddddddddxxxkkkkxdolc::;;;:::cclooodddooollccccccc:::::cccclllloodddxxxxO0KXXXNN
XXNNXXXXXXXXXXXXXXXXXXKKKK0Okdc:;,''''''''',,;::;;;;;;;;;::;,''........',;:::cclooooodddddxxxxkkkkkkkkkkkkkxxxxxxxxxdddddddddddddxxxkkkkxdolol:,'''''....'',;:ccllccccccccc:::ccllooooooddddxxxxk0KXXXXX
XXXXXXXXXXXXXXXXXXXXXKKKKK0Oxol::;,,'''''''',;:;,,,,,,,;;;,''...'''....,;;:::clloooooooddddxxxkkkkkOOOOOkkkkkxxxxxxxxxdddddddddddxxxkkkkxdololcc:::;'...........,;::ccllllc:::clloddddddddddxxxxk0KXXXXX
XXXXXXXXXXXXXXXXXXXXKKKKK00Okdlc::;,''''.''',;;,,'',,,,,;,''''..'''...',;;:::cclloooooooodddxxxxkkkkOOOOOOOkkkkkxxxxxxxxxxddddddddxxxkkxxolllllllcc:,........  ...,:cloollc:::cllodxxxxdodddddxxkOKKXXXX
XXXXXXXXXXXXXXXXXXXXKKKK000Okxolc:;,''''',,;;,,,,,,,,,,,,''','''''''..',;;:::cclllllllooooodddxxxxxkkkkkkkkkkkxxxxxxxxddddddddddddxxkkxxdolllooolllc:;,''........':loooollc::cclloddxxxddddddddxO0KXXXXX
XXXXXXXXXXXXXXXXXXXXKKKK000Oxxolc:,,'''''',,,,,,,,,,,,,,''',,'''..''..',;;:::cclllllllloooooddddxxxxxxxxkkkxxdddooooooooddddooooodxxkkxxoollllodooollllcc:;,,,,;clodddooll:::cllloddxxxxdddddddxOKKXXXXX
XXXXXXXXXXXXXXXXXXXKKKK000Okxdolc:;,,'''''',,,,,,;;,,,,,'',;;,''.......,,;:::ccllllllllloooooodddddxddddddddoolllcccllooooooooooodxkkkxdollllloddddooloooolllloddxxxxxdool::clloodddxxxxxxdooddxOKKXXXXX
XXXXXXXXXXXXXXXXXKKKKK00Okxddollc:;,,''''',,,,,,;;;;,''''',;;,'........',;:::cccllllllllllooooooddddddddooollllcllllloooooooooooodxkkkxdolllloodxxxxddddddoddddddddddddolc::clloodddxxxxxxxdddddx0KXXXXX
XXXXXXXXXXXXXXXKKK00OOOkxdoollc::;;,'''''',,,,,;:;;,'''''',;;,'.........',;::cccllllllllllloooooooodoooooollllllooollooodoooooooddxkkkdoolllllodxxxxxxxxxxddxxxddddddoolc:::cclooddddxdddxxdddddxOKKXXXX
XXXXXXXXXXXXXXKK0Okkxxdllcccc::;,,,''..'',,,,;:cc;,'','''.'',''..........';::ccclllllolloooooooooooooooooooooooddooc:cloolllloddxxkkkkxooolcclodxxxxxxxxxxxxxxxddddddolc:::::cllodddxxddddddddddxkOKXXXX
XXXXXXXXXXXXXKK0Oxdolc::;;;;;;,,''''...',,;;;;;:;'',,,'.....''...........',::ccclllloooooooooooooooooooodddddddddddl:;;::cclloddxxxkkxdooollclodxxxxxxxxxxxxxddddddoolc:;;:::cllodddxxxddoooooddxxk0KKXK
XXXXXXXXXXKKKK0Okdolc::;;,,,''''''....'',;;;;;;;'.'',,....................,;:cclllllooooooodddoooooooodddddddddxxxddolc;,,;:coddddddddoooolllllodxxxxxxxxxxxdddooooll::;;::::cloodddxxxdddooooodddxxO0K0
KKKKXXXXXKKK0Okkxdlccc:;,,,'''','''''.',;;;,,,''...',,....................,;;:cclllloooooddddddddoooodddddddxxxxxxxxxxdoc;,,,:clloooollllcccclloodddddddddddooolllcc:;;;;:::clloooddddddddooloodddddxO0O
KKKKKKKKKK000kxddollccc::;;,'',,,''''',,;,,,,'.....'''....................';;:ccllllooooodddddddddoooodddddxxxxxxxxxxxxxdoc;,,;::cccc::;;;;:ccllooddddooooooolllcc:;,,;;;;::clloooooddddddollloodddodxkk
KKKKKKKK000Okxddoolllc:::::;,,,,,'''',;,,''''.......'................... ..,;;:cclllloooodddddddddoooooooddddddxxxxxxxxxddoc;,,,,,,,'''..';:cccllooooooooooollllc:;,,,;;;;:cclooooooooooooolllllooooodxx
KKKKK00000Okxxddooool::;::;,,''''.'',;;,''''.....''.........'''........   .',;::cclllooooddddxddddooooooloooooooooooooooooolc:,''....'',;ccccclllloollllllllllcc:,'',,;::::cloooolllllooooollllloooooood
K0000000OOOkxxddooolc:;;;;;,''....',;;,''.......'''..........'''.......   ..,,;::ccllloooodddxddddooollcccccccccc::cccccccclccc:::;:ccclllllllllllllllllllllccc;'..',,;:::cclooolllllllllllllllloooooloo
000000OOOOOkxddooolc:;;;;,,''.....',;,,''......''''..........','.......    ..,;;::ccllloooodddddddooolc:;,,,,,,,,,,;;;;::::cccllooooooooooooollllcccccccccccc:,'...',,;:::cloooolcccllllllllllooodoooloo
00000OOO0OOOkxolllcc:;;,,,'''....,,,;;,...'....''''.........',,'......      ..,;;::ccllooooodddddddooolc:;'........'',;;:ccccllloooooddoooooolllccc::::cc:::;'....',;;;:c:cloooolccccccllllllloooooollll
00000OOO00OOkxocccc:;,,,'''''''',,',,,'...''..''''...........'........       .',;;:ccllloooodddddddddddoolc;'..........'',:::ccclloooddoooollllcc:::::::::;,.....',;;;;:cclooooolcccccccclllllllooollllo
00000OOOOOOkxdc::::;;,'''''',,,,''''''....''.''''..''...''............       ..',;;:ccllooooodddddddddddddool:;'...  ..........'',::cllllllllccc:::::::c:;'.....',,;;;:ccclloloolcc:::::ccccclloooollloo
00000OOOOOOkdocc:::;;,''''',,,''''........'','''''.....''.............        ..',;:ccllloooooddddddddddddooolc:;,'........   .......',;:::::c:::::ccccc;'....'',,,;;::ccllllllllcc:::::::::cclooooooood
0000OOOOOOkxdlcc:;;;,''''''''''''.........',,,,''....................         ...',;:cclllooooooddddddddddoollcccc:;;,,,,'.....       ..'',;::cccccccc:;'....',,;,,;::cclllccllllcc::::::::::clodddddddx
0000OOOOOkkxdocc:;,,''''''................',,,,'...................           ....',;:ccllllllooodddddddddooollccclllccllcc:,'...... ....'',:cclllccc:,.....',,,,,,;;:ccclcc:cclccc:::;;;;;;:cloddddddxx
0OOOOOOOOkkxddlc:;,,''.''...............,,'';;,....................          ......',;;:cclllllloodddddddddooollccllooooollllc:::;,',;;:::::cclllcc:;'.....',,,,,,;;:::ccccc::ccccc::;;;,,,;;coodooodxxk
OOOOOOOOkkkxxdoolc;,,'''''..............',,,;;,'...................          ..''....',;::ccccclloooddddddddooolllcccllooollllccc:;;;::ccccccccc::;,.......',,,,,,;:::ccccc:::::::::;;;,,,;;;cooollodxkk
OOOOOOOkkkkkxxddoc::,'''''................',,,'......  ............          .''''....'',;;::::cclooodddddddddooollc::::::::::;;;;;;::ccccccc:::;,'.......'''''',,;:::::::::::::::::::;;,,;;:cllllldxkkk
OOOOOkkkkkkkkxdolc::;'''''...      ...........'....     ...........          .',,,''....',,;;;::cclooodddxxxxxddddolcc::;;;;;;;;;;;;:cccccc::;;,...........''''',,;:::::;;:::::::::::::;;;;:::cclodxkkOO
OOOOkkkkkkxxkxdlccc:,'.......      ................      .........           .',;;,,'....'',,;;;::cclooddxxxxxxxxxxddolcc::::;;;;;::ccccc::;;,'............''''',,;::::;;;;:::;;;;;;;::::::::ccllodxxkOO
OOOOkkkkkxxxxxol:::;'........     .................      .........          ..',;;;;;'.....'',,,;;;:cclooddxxxxxxxxxxxdoolccccc::::cccc::;;,,'.............'''',,;;;:;;;;;::::;;;;;;;;;::::ccclloodddxkk
OOOOkkkkkxxxxxoc;,'..   .....      .........  .......     ......           ...',;;:::;,'.....'''',,;;:cclooddddddddxxxxddoollllccccc::;;;,,'''.......'''...'',,,,;;;;;;:::::::::;;;;;;;::::cclloooddxxkk
OOOkkkkkxxxxxdc;'..                             ......    .....           ....',;::::::;'.....''...'',;;:cllooooooooddooooollllcc::;;,,,,,'''''''....'''...'',,,;;;;;;:ccc:::::::;;;;:::::ccllooooddxxkk
kkkkkkxxxxxdo:,..                               .........  ...          ......',;::cccc:;,'...........'',,;:cclllllllllllllccc::;,,,,'',,,,,,,;;;,,''''''''''',,,;;;;:cllcc:::::::;;::::::ccclllloddxxkk
kkkkkxxxddoc;'..                                 ..........            .......',;::cccccc:;,'..............',;:::ccccccccc::;;,,,''',,,,,,,;;::::::;;;;,,,,,,,,',;;;::clllc::::::::::::::ccccccclloodxxk
kkkkxxxdoc;'...                                     ......           .........',;::ccllllcc:,''................''',,,,,,,,,,''''',,,,,;;;;;:cclllccccccccc:;;,,',,;:ccllollc:::::::::::ccclllllclllodxxx
xxxxxddl;'....                                                     ....'''''..'',;:ccllllllc:;,'............................''',,,;;::::::cllooooollllllllc:;;;,,,;;::cllllcc::;;;;;:::ccllllllllooddxxk
xxxxdoc,'....                                                    ....'''''''''',,;:cclllllllcc:;,''........................'',,;;:ccccccclloddddddoollolllllcc::;;;;;;;:ccccc::;;;;;::clllllllllooodxxkk
xxddl;,......                                                   ...',,,,,,'''''',;::ccllllllllcc:;;,'....................'',;;:ccllllllloodddddddddoooooooooolcc:::;,'',;;::::;;;;;;:cllllllllooooddxkkk
xdol;'......                                                    ..',;;;;;,,,'''',;::cclllllllllllcc:;,'''......'..'''''',,;:ccllooooooooodddxxxxxddooooddddddoollc:,....',;;;;;;;;;;:cclllllllooodddxkOk
doc;'.......                                                  ....',;;::;;,,''''',;:cclllllllllllllcc::;;,,,'''''''',,;;::cllooooddddddddddxxxxxxdooodddxxxdddool:'.. ....',,,,,,,,;:ccllllllllooddxkkOk
oc;'.......                                                 ......',;;:::;,,,'''',;;:ccllllllllllllllllccc::;;;;,,;;::ccllooodddddddddxddddxxxxxddoooddxxxxxxdoc,..       ...''',,,;::cclllllcllodxkOOOO
:;'........                                               ........',;;::::;,,''''',;;:ccclllllllllllllllllllccc:::ccclllooodddddxxxxxxxxxdddxxxxddddddxxxxxxxo:..          ......',;::ccllolllllodkOOOOO
,'....'...                                               ........'',;;::::;;,,''''',;::cccclllllllllllloooollllllllllloooodddxxxxxxxxxxxddddxxxxxddddxxxxxxdc,.                 ...',:cllooooooddkkkOOOO
.....''...                                               ........'',;;:::::;;,,''''',;;:ccccclllllloooooooooolllllllooooddddxxxxxxxxxxddddddxxxxxxxxxxxxxdc,.                      ...,:cllooodxkkkkkkOO
.....''..                                                ....'''''',;;::::::;;,,'''',,;;:::ccclllllloooooooolllllllooooddddxxxxxxxxxxxddddxxxxxxxkkkxxxdc'.                           ..',:cldxkkkOOkkkk
....''..                                                  ..''''''',,;:::::::;;,,,'',,,;;:::ccccllllllllllllllllllooooddddddxxxxxxxddddxxxxxxxxkkkkkxo:'.                                ..,:oxxkkOOkkkk
...'...                                                    ..'''''',,;;::::::::;;,,,,,,;;;:::ccccccllllccclllllloooooddddddddddddddddddxxxxxkkkkkkxo:.                                     ...,:odkkkkkk
.......                                                      ...'',,;;;:::::::::;;,,,,,;;;;;::::::ccccccccclllloooooooooooooooddddddddxxxkkkkkkxdc,.                                         ....,:ldxxx
......                                                          ..',,;;;:::::::::;;;;;;;;;;;::::::cccccllllllllloooooooooooooooddddddxxxxkkkxdl;.                                        .........',:loo
.....                                                              ..',;;;:::::::;;;;;;;;;;;:::::cccclllllllllllllllllllloooooooddddddxxxxdl;..                                        ...',,,,,'''',,;;
.....                                                                  ...',,;;;;;;;;;;;;;;::::ccccllllllllllllllllllllllloooooooodddddoc,.                                           ..',,,;;;;,'''',,,
....                                                                         .....''',,;;;:::ccccccllllcccccccccccllllllllloooooollc;'..                                             ..,,,,,,,,,,,,,',,,
...                                                                                    ....',;;:::::::::c:::::cccccccllllccc::;'...                                                  ..,,,,,,,,,,,,,,,,,
...                                                                                              ...............''.........                                                         ...',,,,,,,,,,,,,,,,
..                                                                                                                                                                                  ...'',,,,,,,,,,,',,,
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWNNNNNNNNNNNNNWNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKKKKKKXXKK000000KKKKK00KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNXXXKK000OOkkkkxxxxkkkkxxxxxxxkkkkkxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK0OOkkkxxddddddxxxxxxxxxxxxddxxxxxdddooooooodddxkOOKNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0OkdoollcccllloddxxxxxxxxxdddddddooddddxxxxxxxdddooodddxxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxolcc::::ccclooddxxxkkkxxxddooollllccccclllloooddddxxxddddxxxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Oxdolcccccccllooddddddddddddoollc::;;;;;,,,,,,;;;;;;;:ccloddxddddxxkkOOOKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdolccccccllloooodddddddddooooolc:::;;;;;;:;;,,,,'''''''',;::cllloooodxxxxkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kxolcccccccllllooooddddddddoolllllcllllllllccc:::::;;,,'''''''',;:::cccclodddxkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNK0xdolllccccccclloooooooollllccclloooooooollllcccc::::::::;;,,''''',,;;;;;::clloodkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWNNK0Okdollccc:::cccllllllcc:::::::clodddooooollllcccc:::::::;;;;;,,,,,,,,,;;;;;;;::clodxOOKNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxdollcc::::cccclllccc::;;;;;;:clodxxdoooolllllllllccc:::::;;,,,,,;;;;;;;;;;;;;;::clodxkOKXNNWWMMWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNNNX0Oxdolccc::ccclllllllcc::;;;;;::clodxkxdddooooolllcccc::::::;;;;,,;;;::cccccc:::::ccclloodxkO0KKXWWWWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMWWWWWWWWWNNXXKK0000KXXNNNXXKOxdolcccccccccllllllc::;;;,,;;:cccloxxxxxdddooollllccc:::::::;;:::::cccllloollllcccllllllooodxkkOOOKNWWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMWWWWWWWWWWWWWNXKK00OOOkkOKXXXXK0kxolcc::::::::ccccc::;;;;;;;::cccclloxxxxxxddoollllcccccc:cccccccllllooooddddddooooooddddddooooddxxk0XNWWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0000K0OkkkOOOkxdolc:;;;;;;::::::::;;;;;;::::cccccccloddxxxxxddoooooooolllooooooooodddddddxxxxxxxxxxxxxxkkkkkxxddddxxk0XNNWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKOO0KKKKOxddoolc:;;,,,,,;;:::::::;;;::::::ccccccccccllodddxxxxxddddddddddddddddddddddxxxxxxxxxkkkkkkxxxxxxxkkkkkkkkxxxkOKXNWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0OkkkO0Okdlc:;;,,,'',,;;;::::;;;;:::cccccccccccccccccloddddxkkkkxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxddddddxxkkxxxk0XNWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdddddooolc::;,,,,,,;;;;;;;;;::::ccccccccc::cccccccccloddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddddxxxxddxk0KNNNWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kdoollcc:::;;;;,,,;;;;;;;;;;;:::cccccccccc::::cccccccloooddxkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxxkxxxxxxxddddxdddddxO0XXNNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKOxdlc:::::;;;;,,,,,,,,;;;:::ccccccccccccc:::cccccccllloodxkkkkkkkkOOO000000000OOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxddddddddddxxk0KXNNWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdlc:;;;;,,,,,,,,,,,;;;;::ccccccccccccc:::cccccccclllllodxkkkkkkkOO0000KK000000000000OOOOOOOOOOOOOOOkkkkkkkkxxxxdddoooooodddxkO0KXNWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXX0Oxdolc:;,,,,,,;;;;;;;;;;;;::::cccccccccc::::cccccccccllloodxkkkxxxkOO00KKKKKKKKK0000000000OOOOOOOOOOOOOOOOkkkkkxxxxdddooooooooddxkO0KXNWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXNNNX0kdollllc:;,,;;;::::::;;;;;;;;;;:::ccccccccccccccccccccclloodxxxxxxxkkO00KKKKKKKKKKKKKK00000000OOOOO00000OOOOOkkkxxxxxdddoooooooodddxkOKXNWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXKKKKKOxollllllc::;;:::::::::;;;;;;;;;;:::::::c::::ccccccccccllooodxxxxxxxkOO000KKKKKKKKKKKKKKKK00000000000000000OOOkkkxxxxxxxxddooooooodddxkOKXNWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXKKK0Okdllllllcc::::::::::::;;;;;;;;;;;::::::::::ccllccllllloooddddxxxxxkkOO00000KKKKKKKKKKKKKKKK000K00000000O00OOOOkkkkkxxxxxxxdoooooooddxxkO0KNWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKKK0Okxooolllcc:::::::::::::;;;;::;;;;:::::::::cllllllllllooodddddddxxxkOOO000000KKKKKKKKKKKKKKKKK0000000000OOOOOOOOOkkkkkxxxxxxdooooooooddxxkO0XWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWNNNNNNNXXKK0Okxddoolllccccccc::::::::::::c::::::::::ccccllllllllloooddddddddxxkkOOOO000000KKKKKKKKKKKKKKKKK000000000OOOOOOOkkkkkkkkxxxxxxddodddddodddxxkO0XWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWNNNNNNXXXXK0kxxdoollcccccccccccc::::::cccc::::::::ccccllllllllloooooddooddxxkkkOOOOOO00KKKKKKKKKKKKKKKKKK0000000000OOOOOOkkkkkkkkkkxxxxxxddddxxxxdddddxxkOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWNNNNNNNWWWNNNNNNNNNNXXXXXKK0Oxdollcc:::::cccccccccccccccc:::::cccclllllllooooollloooodddxxkkkkkOOOOO00KKKKKKKKKKKKKKKKK000000000O00OOOOOkkkkkkkkkxxxxxxdddodxkkkkxxxxxxxkO0XNWWWWWWWWWW
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXXXKKK00kdolccc:::::::ccccllllllllccccccccclllllloooooollllllloodddxxxxxxxxkkkkOO0KKKKKKKKKKKKKKKKK00000000000000OOOOkkkkkkkkxxxxxxddoodxkkkkkxxxxxxkOO0XNNWWWWWWWW
WWWWWWWWWNWWWWWWWNNNNNNNNNNNNNXXXXXXXKKK0OOkxdlccccccccccccllooodddooolcccccllllllloooooollccccclloooodddxxxxddddooddxxkO00KKKKK00KKKKKK000000000000000OOOOkkkkkkkxxxxxxddooodxkkOkxxxxxxxkOKXNNNWWWWWWW
NWWWWWWWNNNWNWWWWNNNNNNNNNNNNNXXXK00OOOkxdollc::::::ccllllloooddddddddddoooollloooollllllllcccllllooooodddxxxxxddolllloodxkkOO0000000000000000000000000OOOOOkkkkkkxxxdddddooooddkkkxdddddxkOKXNNNWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNXXXKKKKK0kxdddolcc::::;;;;;::ccclllooodddooooollllllllllllcccloooooollllllcllllooodxxxxxdoolccccllodxxkOOOO00OOOOOOO000000000000OOOOOkkkkxxxxdddddollloodxxxdoooddxkO0KXNNNWWWWW
NNNNNNNNNNNNNNNWWNNNNNNXXXK00Okxdolccc::;;;;;;;;;;;::::ccllooolllllllcccccccc:::::cclodxddddollcc:;;::;;;;;;:::::ccc:::::ccllodxkkkOOOkkkkkOOO00000000OOOOOOOkkkkxxxxddddolcccloddddddoooddxxO0XNNNNNNWW
NNNNNNNNNNNNNNNWNNNNNNNXXK0Okxollcc:;;;,,,,,,;;;;;;;;;;::cllcccccccccc:;;;;;;;;::cloodxxxxxddoc::;'...........'',;,,;;:::::cclodxxxkkkkkxxxxkkkkOOOOkkkkOkkkkkkkkxxxxddddoc::cloddddddooooodxkOKXNNNNNWW
NNNNNNNNNNNNNNNNNNNNNNNXKKOxddoolc:;,,''''''',,,,,,,,,,;;;;;::::c::::;''.''',;::cloodxxxxxxxddoc:,...............'',;::ccccllloddxxkkkxxxdddooooooddooddddxxxxxxxxxxddddolc:::clooooooooloodkOO0KXNNNNNW
NNNNNNNNNNNNNNNNNNNNNXXXK0Oxddolc;,'''..'''''''''''''',,,,;;;;::;;,,'.....',,;:clooddxxxxxxxxxxdol:'...','......'''.';:cccclllodxkkkkkxddllcc:::::::::ccloooddddddddddoool:;;:ccloooolllloodk00KKXXNNNNW
NNNNNNNNNNNNNNNNNNNXXXXKKK0kkdl:;,,''...''''''''''''''',,,,;;;:;;,,,......',;:ccloddddxxxxxxxxxxxdol:;,',,'...';cc:;,,:clcloooddxkOOOkxdlc:;,,,;,,,;;:::clloooooodddoooolc:;;::cllllllllloodxO0KKXXNNNNN
XNNNNXXXXXXXXXXXXXXXXXKKKK00Oxl:;,'....''''''''''''..',;;;;;:::;;,,'......';::clloddddxxxxxxxxxxxxddoolcc::::::cccccccldxdoooodxxkOOOkxoc:;;::cllllooddddddoolllllloolllc::;;;::cccllllllooodkOKKKXNNNNN
XXNNXXXXXXXXXXXXXXXXXXKKKKK0Oxc;,'.....'''''''',,'''',;::::::::;;,'......',;:cclooddddxxxxxxkkkxxxxdddddddoooooooooodxkkkdoooddxxkkOkkxoc:;:cccccccllodxxxddoolllccclllcc::;;:::cccllllloooodxkOKKXXNNNN
XXNNXXXXXXXXXXXXXXXXXXKKKK00kdc;'......''''''',;,'',;;::::::;;;;,'.......,;::ccloodddddxxxxxxkkkkxxxxxxdddddddooooodddxxxddooddxxkkkkxdlc:cccc::::ccclloodddooolcccccllcc::::::ccccclllooodddxkO0KXXXNNN
XXNNXXXXXXXXXXXXXXXXXXXKKK0kdl:,'......''.''',;;,,,;;;::::::::;,........';:::cllooddddddxxxxkkkkkkkkkxxxxxdddddddddddddddddddddxxkkkxxdllll:;;,,,,'''''.',;:ccclccccclllc::::ccclllllloodddddxxxOKXXXNNN
XXNNXXXXXXXXXXXXXXXXXXKKK00kol:,''.....''.'',;:;;,,;;;;;;:::;,'........',;:::clloooooddddxxxkkkkkkkkkkkkkkxxxxxxdddddddddddddddxxkkkxxdoodoc;;:clc,''.........';:cccllllc:;:ccllodoooooddddddxxxk0KXXNNN
XXXXXXXXXXXXXXXXXXXXXKKKK0Oxol:;,,'''''''''',;:;;,,,,,,;;;;,'..........,;;:::clloooooodddxxxkkkkkOOOOOkkkkkkkxxxxxxddddddddddddxxkkkxxolooolllclll:'.......   ..,;cloooll:;;cllodxddddodddddddxxkOKXXNNN
XXXXXXXXXXXXXXXXXXXKKKKK00Okdoc:;;,'''''..'',;;;,'',,,,,;;,''...''....',;;:::clllloooooodddxxkkkkkOOOOOOOkkkkkxxxxxxxxxddddooddxxkkkxdolllooolllcc:,'....... ...;loooooll:;:cloodxxxxdooooddddxxk0KKXNNN
XXXXXXXXXXXXXXXXXXXKKKKK00Okxolc;;,''''''',,,,,,,'',,,,,,,''''..'''...',;;:::cllllllllooooddxxxxxkkkkkkkkkkxxxxxxddddddddooooodxxkkxxollllodooooollc:;,'....',;:oddddooolc::cllodddxxxddoodddddxO0KXXXXX
XXXXXXXXXXXXXXXXXXXXKKKK00Okxolc:,,''''''',,,,,,,,,,,,,,''',,''...''..',,;::ccclllllllooooodddxxxxxxxkkkxxdddooooooooooooooooodxkkkxdollllodddooooooooolccccloodddddddool::clllodddxxxxddddddddk0KKXXXXX
NXXXXXXXXXXXXXXXXXXXKKK00Okxdolc:;,,'''..''',''',,,,,,,,'',;,,''......'',:::cccccccllllooooodddddxxxxxdddooolccclllooooooooooodxkkkxdolllloddddddoooooooooddddxxxxxxddolc::clloodddxxxxxxddodddxOKXXXNNN
NXXXXXXXXXXXXXXXXKKKKK00Okxdolcc:;,,''''''',,,,,,,;;,,,''',;;,'.......'';:::ccccccllllllloooooddddxdddooolllllollloooooooooooddxkkkdoolllooddxxxxxddddddddxxxxddddddoooc:::clooodddxxxxxxxddddddk0KXXNNN
XXXXXXXXXXXXXXXXKK000OOkxdoollc:;;,,'''''',,,,,,;:;;'''''',;;,'........';:::cccclllllllllloooooddddddoooooooodoollooooolloodddxxkkxdoolllloddxxxxxxxxxxxxxxxxxdddddoool::;:clooodddxxddxxxddddddxO0KXNNX
XXXXXXXXXXXXXXKK0OOkxxdollccc::;,,,''..''',,,;;:c:,'''''''',;,'.........,;::cccclllllllooooooooooooooooooddddddolcccclllloddxxkkkkxdoolllllddxxxxxxxxxxxxxxxdddddddoll:;;;;:cloodxxxxxddddddddddxkO0XXNX
XXXXXXXXXXXXXKK0Oxxollc::;;;;;,,''''...'',,;;;;;;,'',,'''..'''..........',;:cccllllloooooooooooooooooddddddxxxxxdl:;;;:clodddxxxkkxdoollllllddxxxxxxxxxxxxxdddooooolc:;;;;::cloodxxxxxxddoooooddxxkOKKXX
XXXXXXXXXXXKKK0Okdolc::;;,,,,,''''.....',,;;;;;;,.'',,'.................',;:ccllllloooooooooooooooddddddxxxxxxxxxxdlc;;,;cloooddddoollllllllodxxxxxxxxxxxxddoooollc:;;;,;::ccloodxxxxxxddooooooddxxk0KK0
XXXXXXXXXKKK0Okkxolc:::;,,,'''''''.....',,;,,,;,...',,...................,;::ccllllooooooddddddddddddddxxxxxxxxxxxxxdoc:;;:cclllllcccc::ccllooddxxxddddddoooolllc:;;,,;;;::cclooddddxddddoolloodddddkO0O
KKKKKKKKKK000kxddlcccc::;;,,'',,,'''''',;,,'',,'...'',...................';;:cclllloooooddddddddddddddddxxxxxxxxxxxxxxdlc;;;;;;;;;,,''';:clllodddddddooooooolllc:;,,,,;;;::clooooooddddddoolllooodoodxkk
KKKKKKKKK00OOxddoollcc::::;,,,,,,,'''',;;,''','.....''....................,;::cclllloooodddddddddoooooddddddxxxxxxxxxxddoc;,,'''....',;cllllloooooooooooolllllc:,''',,;:::cclooooooooooddollllloooooodxx
KKKKKK0000Okxdddooool::;:::;,''''''',,;;,,...'...'''.........'.........  .';;::ccllllooooddddddddooooooooooodddddddoooooolc;,,,',;;:clloooolllooooollollllllcc:,'..',,;:::clooooollloooooolllllooooollod
KKK00000OOOkxdddooolc:;;;;;,''....',;;;'''......',,.........'''........  ..,;;::ccllloooodddddddoooollllllllllllllccccccllllllllloooodoooooooolllllllllllcccc;'....',;;:::cloooolllllllllllllllooooooloo
00000000OOOkxddooolcc;;;;;,''.....',;,,'''.....'','..........'''......    .',;;:ccclllooooddddddooolc::::::::::;::::::cccclloooooddddddddoooollllllllcccccc:;'.....,;;;:cccloooolcccllllllllllooodoooloo
00000OOO0OOkkxollllcc;;,,,'''....'',;;,'.''...'',''..........,,'......     .',;;:cclllloooodddddoollc:,''''''''',,,;;;::::ccclloodddddddooooollllcccccccc:;,......';;;:ccclooooolcccccllllllllooooooolll
00000OOO00OOkxoccccc:,,,,'''''..',',;;'...'...',,'..........'''.......      .',;;:cclllooooodddddoooolc;,...........',::cccccllooddddddooooolllccccccccc:;'......',;;;:ccclooooolccccccccllllllloooolllo
00000OOO00OOkdlc::::;,,'''''',,,'''','....''..',''..''...'...........       ..',;::cclloooooddddddddddoolc;'...      ...',,,,,;:clloooooollllccccccccc::;'......',;;;::ccloooooolcc:::::cccccllloooolloo
00000OOOOOOkxocc:::;;,,''''',,'''''''.....',''','.......''...........        ..,;;:ccllloooooddddddddddoollc;,..             ....',;:ccccccccccccccccc:;'.....',,;;;;::clllllllllcc:::::::::cclooooooood
00000OOOOOOxdlcc:;;;,,''''','''''.........',,',''....................        ...,;;:clllloooooddddddddoolllcc:;'........         ....',;:::cccccccccc:;'.....',;;;;;::ccllllcllllcc::::::::::clodddodddd
0000OOOOOOkxdocc:;,,,'''''''..............',,,,'...................          ....';::clllllooooddddddddoollccccc:;;;;;;'.....       ...',;:ccllllccc:;'.....',,;;,,;::cclllcccllccc:::;;;;;;:cloddddoddd
0000OOOOOkkxdolc:;,,''''''................',,,,'...................          .....,;;:cllllllloodddddddoollccccllcccloooc:;,,'......,;;;:cclllllcc:;,......',,,,,,;;::ccclc:::ccccc:;;;,,,,,;:lodoooodxx
00OOOOOOOkkxxdolc:,,''.''...............,,'';;,....................          .....'',;:ccclllllooodddddooollcccclodoloolllccccc:;;;:cccccllllccc::;'......'',,,,,,;:::ccccc::::::c::;;;,,,;;;:loolllodxx
OOOOOOOkkkkxxxdooc:;,''''''.............',,,;;,....................          .......',;;::cccccloooddddoooolccc:clodddddooolllc::::ccllcccccc::;;,........'',''',,;:::::::::::::::::::;;,,,;;:cllllodxxx
OOOOOOOOkkkxxxddol::,'''''....   .........',,''.....    ...........         ..'''....'',;;::::ccllooddddoooollc:::::ccccccc:::;;;;:ccllccc::::;,..........'''''',,;;:::;;;:::::::::::::;;;;::::cllodxxkk
OOOOOOOkkkkkkxdolc::;''......      ...........'....      .........          ..',,''....',,;;;::cclooddddddddoolcc:;;;;;;;;;;;;;;;;:ccllc::::;;'............''''',;;::::;;;;:::;;;;;;;:::::::::ccloddxxkk
OOOOOOkkkkxxxxdlccc:,'.......      ................      .........          ..,,,,,'.....',,;;;::clooddxxxxxxdddolc:::;;;;;;;;;;;:ccllcc:;;;,,.............''''',;;;:;;;;;::::;;;;;;;;;;::::ccclloodddxk
OOOOkkkkkxxxxxoc:::;'.. .....      .................     ........          ...,,;;;,,.....'',,;;;::clooddxxxxxxxxddoolcc::::;;;:::cccc::;;,,'''.......''...'',,,,;;;;;;:::::::::;;;;;;;;;:::cllooooddxxk
OOOOkkkkkkxxxxoc;,'..                         .......    ......           ....,;;;::;,'.....''',,,;:ccloodddddddxxxxxdoollcccccccc:::;;;,,,''',,''...'''...'',,,;;;;;;::c:::::::;;;;;;:::::cclooooddxxxk
OOkkkkkkkxxxxdc;'..                            .......   ......          .....,;;:::::;,......''''',;::clloooooodddddooooolllccc::;;,,,,,,,,,,;;;;,''''''.''',,,,;;;;:cclcc::::::;;;;;:::::cccllloodxxkk
kkkkkkxxxxxdo:'..                               ........   ..           ......,;;::ccc:;,'...........',;;:ccllllooollllllllcc:;;,,,,,,,,,,,;;::::::;;;,,,,,,,,,,,;;;::cllll::::::;;;;;:::::ccccccllodxxk
kkkkkxxxddlc,...                                ..........            ........,;;:cccccc:;,'.............',;::ccccclcccccc::;;,,',,,,,,;;;;:cclllcccccc::::;,,,',,;::ccloolc:::::::::::::ccccclcclllodxx
kkkkxxxdoc,'...                                    .......           .........',;:cccllcc::,''...............'',;;;:;;;;;,,''''',,,;;;;::::clooooollllllllc:;;;,,,;;::cllllcc::;;;;;;;::ccccllllllooddxx
kkkxxxdl;'....                                                     ...''''''..',;::ccllllcc:;,'...........................'''',,;;::ccccccloodddddoollollllcc::;;;;;;;;:ccccc::;;;;;;::ccllllllllloodxxk
kxxxdoc,......                                                   ...'',,''''''',;;:ccllllllc:;;,'.......................'',,,;::cllllllllloddddddddooooooooollc::::;,,,,;:ccc::;;;;;;:clllllllloooodxxkk
xxxdl;,......                                                   ...',,,,,,''''',,;:cclllllllcc::;,'....................'',;::cllooooolllooddxxxxxddoooodddddooollc:;'...';;:::;;;;;;::ccllllllloooodxkkk
xxdl;'......                                                    ..',;;;;;,,''''',;::cllllllllllcc:;,''............'''',,;:cclooooooooooddddxxxxxxdooooddxxxdddoolc;.......',,,,,,,,;:::cclllllloooddxkkk
ddl;'.......                                                  ....',;;::;;,,''''',;:ccllllllllllllcc:;;,,'''''''',,,,;;:cllooodddddddddddddxxxxxxdoooddxxxxxxddl:'..    ....'',,,,,;:::ccllllcclooddxkkk
lc;'........                                               .......',;;:::;,,''''',;;:cccllllllllllllccc::;;;,,,,;;:::ccllooodddxxxxxxxxxxdddxxxxddddddxxxxxxxdc,.          .....'',,;::ccllllccloodxkOOk
:,'.....'..                                               ........',,;;:::;,'''''',;;:ccclllllllllllllllcccc::::ccclllloooddddxxxxxxxxxxddddxxxxxddddxxxxxxdo:'.             ......';;:cclllllllodxkkOOO
''....''...                                              ........'',,;;::::;,,''''',;;:cccccllllllllllllllllllllllllllooooddxxxxxxxxxxxdddddxxxxxxxxxxxxxxo:..                    ...';:clloooodxkkkkkkO
.....'''..                                               .......''',,;::::::;,,'''',,;;::::cccllllllllllllllllllllllloooddddxxxxxxxxxxdddddxxxxxxkkkxxxdl;..                         ...,;cllodxkkkkkkkk
....'''..                                                 ...'''''',,;::::::;;,,,''',,;;;:::ccccllllllllllllllllllooooddddddxxxxxxxxddddxxxxxxxxkkkkkdl;.                               ...,:ldxkkkkkkkk
....''...                                                  ...''''',,;;:::::::;;,,,,,,,;;;:::ccccccllllccccllllllooooddddddddddddddddddxxxxxkkkkkkkxl,.                                    ..',:ldxkkkkx
....'...                                                     ...',,,,;;;::::::::;;,,,,,;;;;;::::::cccccccccllllloooooodddddoddddddddddxxxxkkkkkkxo:'.                                        ....,:lddxx
.......                                                         ..',,;;;::::::::;;;;,,,;;;;;;:::::cccccccllllllloooooooooooooooddddddxxxxkkkxxdc,.                                         ........';clo
......                                                             ..',;;;::::::;;;;;;;;;;;;::::::cccclllllllllllllllllllooooooodddddxxxxxxoc,.                                          ..........'',;:
.....                                                                  ...,,;;;;;;;;;;;;;;;:::::ccccllllllllllllllllllllllooooooooddddddl:'.                                           ....''''''''''',,
.....                                                                       .....''',,,;;;;:::ccccclllccccccccccccllllllllooooooooll:;'..                                             ...'''',,,,'''''',
....                                                                                  .....',;;::::::::::::::ccccccclllllccccc:;'...                                                  ..'''''',,,,,,''''
...                                                                                             .............''''''''.......                                                         ...'''',,,,,,,,,',,
...                                                                                                                                                                                  ...'''',,,,,,,,,,,,
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWNNNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKKKKKXXXKK000000KKKK000KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXXKK000OOOOkkkxxkkkkkkxxxxxkkkkkkxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKKK0OkkkkkxxxxxxxkkkkxxxxxxxxxxxxxddoooooooddddxkOKNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0Okxddooollllooddxxkkkkxxxxxdddddddddddxxxxxxdddooodddddxkk0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okdolc:::::cclloddxxkkkxxxddoollllccccccccllloooddddxxddddxdxxkOO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNXKOkdollccccccclooddddxxxxxddoollc::;;;;;,,,,,,,;;,,;;::cllodddddddxxkkOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxolcccccclllooodddddddddddoollc:::::::::::;;;;,,,''''''',;:ccllooooodxxxxkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOxolccccccccllloooooddddddooollllllllloollc:::::::::;,,''''''',;;:::cccclodddxkk0NWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKOxollllcccccccloooooooollcccllllooooooolllcccc::::::;;;;;,,'''''',;;;;;;:::looodxkOXWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0kxdollccc::cccllllllccc:::::ccloddooooolllccccc:::::::;;;,,,,,,,,,,,,;;;;;;;:cclodxkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0kxdolccc:::::cccllcc:::;;;;;::cloxxdoooollllllllllcc:::::;,,,,,,;;;;;;;;;;;;;;:::clodxkk0XNWWWMMWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNNNK0kxollcc::::ccclllllcc::;;;;;::codxxxxddooooolllccccc::::;;;;,,,;;;::ccccccc:::ccccclloodxkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMWWWWMWWWWWWWWWWNNXKKKKKXXXXXNNXXKOxdolcccccccccllllllc::;;,,;;:cclodxxxxdddoollllccc::::::::;;;:::cccllooooooolllllllllllooodxkkOO0XWWWWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMWWWWWWWWWWWWWNXKK00OOkkOKXXXXXKOkdolcc:::::::cccccc::;;;;;;::cccclodxxxxxxdoolllllccccc:ccccccclllooooddddddddddddddxxxdddooooddxxOKKNWMWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNXK0000000kkkO00Okxdocc:;;;;;;::::::::;;;;;;:::ccccccllodxxxxxddoooooooooooooooooooodddddxxxxxxxkxxxxxxxxxkkkkkxxddddxxOKXNWWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OOO0KKK0kxddoolcc:;,,,,,;;:::::;;;;;:::::::ccccccccloddddxxxxxdddddddddddddddxxdddxxxxxxxxxxkkkkkkxxxxxxxxxxxxxkkxxxxOKXNNWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0OkxkO00Okolc:;;,,'''',;;;:::::;;;:::cccccccccccccccllodddxxkkkkxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxdddddxxxkkxxxO0XNWWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxddddddddolc:;;,'''',,;;;;;;;:::::ccccccccc::cccccccloodddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddxxxxddxxOKXNNNWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKOxdollccccc::;;;,,,,,,;;;,;;;;;::::ccccccccc:::cccccccloooddxkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddxddddxkO0XXNNWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXX0kdocc::::::;;;;,,;;;,,,,;;;::cccccccccccc::::ccccccllloodxkkkkkkkOO0000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxddoddddddxxkO0KXNNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXKKOxoc:;;;;;;;,,,,,,,,;;;;;::ccccccccccccc::ccccccccllllodxkkkkkxkkO000KKKK000000000000OOOOOkkkOOOOOOOOkkkkkkxxxxxddoooooodddxxkOKXXNWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXKOkdolc:;,,,,,,,,,,,,,,;;:;:::ccccccccccc::::ccccccccclllodxxkkxxxxkO00KKKKKKKKKK000000000OOOOOOOOOOOOOOOOOkkkkxxxxdddooooooooddxxkO0XNNWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKXXNNXKOxolcllc:,,,,;;;;;;;;;;;;;;;;:::::cccccccccccccccccccccllodxxxxxxxxkO000KKKKKKKKKKKKK000000000OOOO000000OOOOkkkxxxxxxxddoooooooddxxxkOKNNWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXXXKKKKK0kdllclllc:;;;;::::;;;;;;;;;;;;;;::::ccccccccccccccccccllooddxxxxxxkkOO0000KKKKKKKKKKKKKKK0000000000000000OOOOkkkxxxxxxxxdoooooooodxxxkOKXNWWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKK00Okdlcclllc:::::;:::::::;;;;;;;,;;;:::::::::cccccccllllloooddddxxxxxkOO000000KKKKKKKKKKKKKKKK0000000000OOOOOOOOOkkkkkxxxxxxxdoooooooddxxkO0XNNWWWWWMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKK00Okxollllccc::::;;:::::::;;;;;;;;;;:::::::::clllllllllloooooddddxxxkkOOO000000KKKKKKKKKKKKKKKK000000000OOOOOOOOOOkkkkkkkxxxxxddddddoooddxkkOKNNWWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWNNNNNNXXKK0Okxddollllcc::::::::::::::::::::::::::::ccccllllllllloooooooodddxxkOOOOO00000KKKKKKKKKKKKKKKKK000000000OOOOOkkkkkkkkkkkkxxxxxdddxxxddddddxxkOKNWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWNNNNNNXXKKK0Oxxddoollccccccccc::::::::::cc::::::::ccccllllllllllooooooooddxxkkkOOOOOO00KKKKKKKKKKKKKKKKK0000000OO00OOOOkkkkkkkkkkkkkxxxxddddxkkkxxxddxxxkOKXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWNNNNNNNWWWNNNNNNNNNNXXKKKK0Oxdoollccccccccccccccccccccccc:::::cccclllllllooolllloooodddxxkkkkkkkOOO00KKKKKKKKKKKKKKKK0000000000000OOOOkkkkkkkkkkxxxxxxddddxkkkkkxxxxxxxkO0XNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNXXKKKKK0Okdllcc::::::cccccccccllllccccccccclllllloooooollllllloooddxxxxxxddddxxkkkO0KKKKKKKKKKKKKKK00000000000000OOOOkkkkkkkkxxxxxxxddddxkOOkxxxxxxxxkOKNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXNNXKKKK0OOOxolccc:::::::ccccllloooooolcccccclllllloooooolccccclllooodddxxxxxddoollooodxkOO0000000KKKKK000000000000OO0OOOOOkkkkkkxxxxxxddooodxkkkxxdddxxxkO0XNWWWWWWWWWW
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXKK00OOOkxddolcc:::::ccccccclloddddddddoolllllloooooollllllcccclllooooodddxxxxxxdolccllllodxkOO000000000OOO0000000000000OOOOOkkkkkxxxxxdddoolodxkkxdoodddxxkO0XNWWWWWWWWW
NNNNWWWNNNNNNNWWNNNNNNNNNXXXXXKKOkxxddolcc::::;;;:::ccccclloooodddoooooolllllloolllcclooooollllllllcclllclooooooolcccc:cclodxkkOOOOOOOOkkOOOO000000000OOOOOOOkkkkxxxxxxddolllodddddooooodxxkO0XNNNWWWWWW
NNNNNNNNNNNNNNWWWNNNNNNXXXK00Okxdllccc::;;;;;;;;;;;::cccllloooooolllllcccccccccccccclodddddollcc:;,,,'......'',,;;;;;::::cclodxxxkkkkkkkkkkkkOOOOOOOOOOOOOOOOkkkkxxxxxxdolcccloddodooooooodxkOKXNNWWWWWW
NNNNNNNNNNNNNNWWWNNNNNNXXK0Okdolcc:;;;;,,,,,;;;,,;;;;:::ccllllllllllcccc::::;;;::cllodxxxxxdolc:,'...  .........',,;;:clllllloddxxxkkkxxxddddddddddddddddxxxkkkxxxxxddddoc::clooooooollllloxkO0XNNNWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXK0kxddoolc;,,',,,,,,,,,,,,,,;;;;::cccccccccc::;,'',,,;::cloodxxxxxxxdool:,....';;'.........,;::cllllloddxxkkkxxdollcc::::::cccllooddxxxxxxdddddolc:::clooolllllllloxO00KNNNNWWWW
NNNNNNNNNNNNNNNNNNNNNNNXK0kxddolc;,''''.''''''',,'',,,,,,,;;;;::::;;,'....',,;:clooddxxxxxxxxdddol:'..';;'.....,cc;,,;:llclooodxkOOOkxdoc:;;;;;;;;;::cclloooooddddddooool:;;:clllllllllllooxO0KKXNNNWWWW
NNNNNNNNNNNNNNNNNNNNXXXXK00kxdl:,,'''...''''..'''..'''',,,,,;;::;,,'......',;:ccloddddxxxxxxxxxxddolc:;,;,,,;;::::::::lddoooodxkkOOOkxdl::::cllloooodddddddooooooooooollc:;;::ccccllllllloodx0KKKXNWWWWW
XNNNNXXXXXXXNNNNNXXXXXXKKK0Okdc;,''.....''''..''''''''',,,;;;;:;;,,'.....',;::clloddddxxxxxxxxxxxddddoooollccllcclloddxkxdooodxxkOOOkxoc:::cclccclloddxxxxdoollllllllllcc:;;:::cccclllllloodxOKKKXNNNNNN
XNNNXXXXXXXXXXXXXXXXXXKKKKK0kd:;,'......''''''''''..'',;;;;::::;;,,......',;:cclooddddxxxxxxkkkxxxxdddddddddooooooddxxkkxdooodxxkkkkxdoc:ccc:::cccccclloodddooollclllllc::;:::ccccclllooooodxk0KKXXNNNNN
XNNNNXXXXXXXXXXXXXXXXXKKKKK0ko:,'......'''''''',''.',;::::::;;;;,'.......,;::ccloodddddxxxxxkkkkxxxxxxxdddddoooooddddxxxddddddxxkkkkxdolol:;,;,,,,'''...';:cllllllcllllc:::::cccllllloooddddxxkO0KXNNNNN
XNNNXXXXXXXXXXXXXXXXXXXKKK0kdl;'..........'''',;,',,;::::::::::;'.......';:::cllooddddddxxxxkkkkkkkkkkxxxxddddddddddddddddddddxxkkkxxdoodoc:;;ccc;''...    ..';:cccllllc::::ccllooooooddddddxxxkOKXXNNNN
XXNNXXXXXXXXXXXXXXXXXXXKK0Oxoc;,'..........'',;;;,,;;;;::::::;,'........,;:::clloooooddddxxxkkkkkkkkkkkkkkxxxxxxxdddddddddddddxxkkkxxolloolllclll:'.......   ..';:cloollc;;:clooddddddddddddxxxxk0KXXNNN
XXXXXXXXXXXXXXXXXXXXXKKKK0Oxoc:,'''.......'',;::;;,,,,,;;;;;,'........',,;::cclloooooooddxxxkkkkkkOOOOkkkkkkxxxxxxxxxddddddoodxxxkxxdllllooolllcc:,'.......  ..':clooollc;;:cloodxxxdddddddddxxxk0KXXNNN
XXXXXXXXXXXXXXXXXXXXKKKK00Oxol:;;,''......''';;;,,',,,,,;;,''.........',;;:::clllllooooodddxxxkkkkkOOOkkkkkkkxxxxxxxxxddddooodxxxkxxollllodooooolll::;''....',;codddoooll::cclooddxxxdddooddddxxk0KXXNNN
XXNXXXXXXXXXXXXXXXXKKKKK00Oxdoc:;,'''''...'',,,,,''',,',,,''''..''....',;;:::ccllllllloooodddxxxxxkkkkkkkxxxdddddddddoooooooodxkkkxdolllloddddoooooooolcc::cooddxxxddoooc::cllooddxxxxxddddddddkOKKXXNNX
NNNXXXXXXXXXXXXXXXXXKKKK00Okdoc:;,'''''''',,,,,,,,',,,,,,,'','...''...'',;:::ccclllllllooooddddxxxxxxxxxxddollccllloooooooooodxkkkxdolllloddddddooooooooooddxxxxxxxddool::ccloooddxxxxxxddoodddk0KXXXXXX
NNXXXXXXXXXXXXXXXXXXKKK00Okxdoc:;,''''...''',''',,,,,,,,''',,,''......'',;:::ccccccllllloooodddddxxxdddooollllllllooooooooooddxkkkdoolllloddxxxxxddddddddxxxxxxxxdddoooc::ccloodddxxxxxxxddddddxOKXXNNNN
NNXXXXXXXXXXXXXXXXKKKK00Okxdolc::;,,''....'',''',;,,,,,,'.,;;,'........',::::ccccclllllllloooodddddddooolllloooolooooooooooodxxkkxdoolllloddxxxxxxxxxxxxxxxxxxxddddoool:;::clooddxxxxxxxxxdddddxk0KXXNNN
XXXXXXXXXXXXXXXXKKK000OOxdoolcc:;,,,''...''',,,,,;;;,,'''',,;,'........',:::ccccllllllllllooooodddddooooooodddolclloolllooddxxkkkxdoolllllodxxxxxxxxxxxxxxxxxddddddolc:;;;:clooodxxxxxddxddddddxxO0KXNNN
XXXXXXXXXXXXXXXKK00Okkxdollccc:;,,,,'...'',,,,;;::;,''''''',,,'.........,;::cccclllllllloooooooooooooooodddxxxddl:;;:cclodddxxxkkxdoollolllddxxxxxxkxxxxxxxddddddoolc:;,;;;:cloodxxxxxddddddddddxkO0XXNN
XXXXXXXXXXXXXKK00kkxdoolc::::;;,,'''....'',,,;::c;,''''''..''''.........',;:cccclllloooooooooooooooodddddxxxxxxxdoc:;;;:looodddddooolllollloddxxxxxxxxxxxdddoooollc:;;,,;;:ccloddxxxxxxddooooooddxkO0KXX
XXXXXXXXXXXKKK0Okdolcc::;;;,,,,''.......',;;;;;;;''',,'''....'...........,;:cccllllloooooooooooooodddddxxxxxxxxxxxdolc;;;:cllooolllccccclllloddxxxxdddddddoolllcc:;;,,,,;::clloddddxxxxddoolooodddxxO00K
XXXXXXXXXKKK0Okkxolc:::;,,,'''''''.....'',;;;,;;'..',,'..................,;::ccllllloooooddddddddddddddxxxxxxxxxxxxxxoc:;;;:::::::;;,,;:cllloodddddddooooooollcc:;,,,,;;;:cclooddddddddddoolloooddddxkOO
KKKKKKKKKK000kdddlcc:::;;,,,''',,''''..',;;,,,,,...',,'...................,;::cllllloooooddddddddddddddddxxxxxxxxxxxxxol:;,,,,,,''..',:cllllooooooooooooooolllc:,'',,,;:::cclooooooddddddolllllooooodxkk
KKKKKKKKK00OOxddolllc:::::;,,,,,,''''.',;,,'',,'....''....................,;;:ccllllloooodddddddddooooooddddddxxxxxddddolc:;,,',,,;:clloooooooooooooooooollllc:,...',,;:::cloooooooooooooolllllooooooodx
KKKKKK0000Okxdddooool::;:::;,,,,,''.'',;,,''','....'''.................  ..,;::cclllloooooddddddddoooollooooooooooooooooooollccllloooooooooooolllllllllllllcc:,....',,;;::cloooollllllllollllllooooolloo
KKK00000OOOkxdddooolc:;;;;;;,'''....,;;,,'.......','........''.........   .',;::cclllloooodddddddoollccccccccccccccccccllllloooddddddddddooooolllllllllllccc:,.....';;;::ccloooollllllllllllllooodoooloo
K0000000OOOkxddooollc;;;;;;,''.....';;,'''......',,.........''''.......   ..,;;::ccllllooooddddddoolc:;,,,,;;;;;;::ccccccccllooddxxdddddddoooollllcccccccc:;'......,;;;:cclooooolcccllllllllllooooooollo
000000OOOOOkxdoolllc:;,,,,,''......,;;,'''.....',,'..........','......     .',;;:cclllloooooddddddoolc:;,'.......'',;:cclllllooddddxddddooooollcccccccccc:,.......,;;;:ccclodooolccccccllllllllooooollll
00000OOO0OOOkdolcccc;;,,,''''....'',;;,..''...'',''.........','''.....      .',;;:ccllllooooddddddddoollc:;'...........',,,,;;:cloodooooooolllcccccccccc:;.......';;;;:ccclooooolccc::cccclllllloooolllo
000000O000OOkdlc::::;,,,''''''''','',,'...''..',,''...................      ..',;::cclllooooodddddddddooollc;,....        ......';:cclllllllccccccccccc:,.......,;;;;::ccloooooolcc:::::cccccclooooooooo
000000O00OOkxocc::::;,''''''',,,''''''....',''',''''....''...........        ..';;:cclllloooooddddddddooollccc:,'.... ...       ....,;::cccccccccccccc:;......',;;;;::cclllllllllcc::::::::::clooooooodd
00000OOOOOOkdlcc:;;;,,'''''',,''''...'.....,,,,''''.....'............        ...,;:ccllllloooooddddddddoolllcccc::;,,,;,......     ...',;:ccllllllccc:;'......,;;;;;::cclllccllllcc:::::;;::::lodddddddd
0000OOOOOOkxdlcc:;;,,''''''''''''.....'....,,,,''...................         ...',;:ccllllllloooddddddddoollccclllcclodolc:,,.......'',,;clllllllcc:;,.......',;;,,;::cclllc:cccccc::;;;;,,;;:loddddddxx
0000OOOOOkkxdocc:;,,'''''''...............',;;,'...................          ....',;;:ccllllllloooddddddoollccccloddoodoollccc:;,,;::ccccllllllcc::;,......',,,,,,,;::ccccc:::ccccc:;;;,,,,,;:lodoooodxx
00OOOOOOOkkxddlc:;,,''.''...............,,'';:,'...................          ......',;::ccclclllooddddddooollccc:clooodoolllllc:;;:cccccclllccc::;,'.......',,,',,;;::cccc:::::::::::;;,,,,;;:loollodxxx
OOOOOOOOkkkxxdool:;,''.''...............',,,;:,....................          .......',,;:::ccccllooodddddoooolcc:;;:::ccc::::;;;;;:ccccccccc:::;;'........''''''',;;;::::::::::::::::::;;;;;;:clllldxxkk
OOOOOOOkkkkxxxddolc;,''''''..............',,,,'.......  ...........          ..'''....',,;::::ccclooddddxxdddoolc:;;;;;,,,,,,;;;;;:ccccc::::::;'.........''''''',,;;:::;;;;:::::::;;:::::::::::cllodxxxk
OOOOOOOkkkkkxxddoc::;'''''....    ............'.....     ..........          .'',,'....'',;;;;::ccloodddxxxxxxddolcc:;;;;;;,,;;;;::cccc::;:;;,'...........''..''',;;:::;;;;:::;;;;;;;;;:::::::cclooddxxx
OOOOOkkkkkkkkxdoccc:;''......      ................       ........          ..'',,,'.....'',,;;;::cllooddxxxxxxdxxddolcc:::;;;::::cccc::;;;;,''............'''''',,;;;;;;;::::;;;;;;;;;;::::ccclloooddxx
OOOOkkkkkxxxxxolccc:,........      ................      .........          ..',,;;;,'.....',,,;;;:cclloodddddddxxxxxddollccccccccccc::;;;,,'''.......''...''',',,,;;;;:::::::::;;;;;;;;;:::clloooodddxx
OOOOkkkkkxxxxxoc:;;,..   ....      ..................    .......           ...',;;;:;,''.....'''',,;;:ccloooooooddddddoooolllllccc:;;;,,,,,''''''.....''...'',,,,,,;;;::cc:::::::;;;;;:::::ccllooooddxxx
OOOkkkkkkkxxxxo:,'..                            ......   ......           ....',;:::::;;'.....'''.'''',;:cclllooooooolllllllccc:;,,,,,,,,,,,,,;;;,'''''''..''',,,,;;;:ccllc::::::;;;;;:::::ccclllloodxxx
kkkkkkkkkxxxxo:,..                              ........   ...          ......',;::ccc::;,'.............',;::cclllllllccccc::;;,,''''',,,,,;;:::::;;;,,,,'',,,,,,;;;::cllllc:::::;;;;;:::::ccccccclloddx
kkkkkxxxxxdoc;...                                .........             .......',;;:ccccc:;;'...............'',;;::::::::;;;,,''''',,,,;;;;;:ccllcccc::::::;;,,,',,;::ccloolcc::::::::::::ccccclccclloodd
kkkkxxxxdoc;'...                                   .......           .........',;;:cccllcc:;,'...................''''''......''',,;;;::c:::clooooolllllllcc:;;,,,,;;::clllllc::;;;;;;:::cccclllllllooddx
kkkkxxxdl:'...                                                      ......''..'',;:cclllllcc:,,'..........................'''',,;::cclllcclooddddooollollllc::;;;;;;;;:cccccc::;;;;;;::cclllllllllooddxx
kkkxxdoc,'....                                                   ....'','''''.'',;::ccllllllc:;,,'.......................',,;;:ccllllllllloddddddddoooooooollcc::;;;;,,;::cccc::;;,;;::clllllllloooodxxk
xxxxdl:'.....                                                    ..',,,,,,'''''',;::ccllllllccc::;,''.................''',;;:cllooooooooooddxxxxxddoooooddddoollcc::,'.',;::::;;;;;;;::clllllllooooddxkk
xxxdl;'......                                                   ..',,;;;;,,'''''',;:ccllllllllllcc:;;,,''''''''''''''',,;:cclooodddddddddddxxxxxxddooodddxdddddool:,......,,,;;;,,,;;::cccllllllooodxkkk
xddc,.......                                                  ....',;;::;;,,''''',;::ccllllllllllllccc::;;,,,,'',,,,;;::clloooddddddddddddddxxxxxdooodddxxxxxddol:'.   ....',,,,,,,;;::ccclllllllodxxkkk
doc,'.......                                                .......';;:::;,,'''''',;;:cccllllllllllllllccc:::;;;;;::ccclloooddddxxxxxxxxxdddxxxxddddddxxxxxxxxdc,..       ....'''',,;;:ccclllllllodxkkOO
l:,'........                                              ........'',;;:::;,''''''',;::cccllllllllllllllllllllllccclllllooodddxxxxxxxxxxddddxxxxxddddxxxxxxxdo:.            ......',;;:::cclloooodxkkkOO
;,.........                                              .........'',;;::::;,'''''',,;;::cccclllllloooooooooooollllllllooodddxxxxxxxxxxdddddxxxxxxxxxxxxxkxo;..                 .....';:cllooooodxkkkkkk
''....''...                                              ........''',;;:::::;,,''''',,;;:::ccclllllloooooolllllllllllooooddddxxxxxxxxxdddddxxxxxxxkkxxxxdl;.                         ..',:cloodxkkkkkkkk
.....'''..                                                ...''''''',,;:::::;;,,'''',,,;;;::ccccllllllllllllllllllllooodddddxxxxxxxxxddddxxxxxxxxkkkkxdl,.                              ..';cldxkkkkkkkk
....'''..                                                  ...''''',,,;;:::::;;;,,,,,,,,;;:::ccccccllllcccclllllllooooddddddddddddddddddxxxxxkkkkkkkxl,.                                   ..,:ldxkkkkkk
........                                                     ..''',,,,;;;::::::;;,,,,,,,;;;;::::::cccccccccclllloooooooddddddddddddddddxxxxkkkkkkkdc'.                                       ...,:ldxxxx
....'...                                                       ...',,,;;;:::::::;;,,,,,,,;;;;::::::cccccccllllllooooooooooooooodddddddxxxkkkkkkxl;.                                          ......,:ood
.......                                                            ..',;;;:::::;;;;,,,,,,;;;;::::::cccclllllllllllllllllloooooodddddddxxxkkxdo:..                                          .........',:c
......                                                                 ..',;;;;;;;;;;;,;;;;;;::::cccclllllllllllllllllllllooooooodddddxxxdl;..                                           ..........''',,
.....                                                                      ....'',,,,,;;;;;;::::cccccllllllcccccccllllllllooooooooddolc;'..                                             ......''''''''',
.....                                                                              ......'',,;::::cccccccc:::ccccccccllllllllllcc:;'..                                                 .....''''''''''''
....                                                                                         .........'''''',,,,;;;;;;;;;,,'''...                                                     .....''''''',,''''
....                                                                                             ............................                                                         .....''''''',,,,''
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWNNNNNNXNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKKKXXXK0000000KKKK000O0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXXKK000OOkkkkkxkkkkxxxxxxxxxxxxxxxxxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKK0OOkkkkkkxxkkkkkkxxxxxxxxxxxxxxdddooooooodddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0OkxdooollloooddxxkkkxxxxddddddddddddddxxxxxxdddoodddddxkOOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0Okxolcc:::::clloddxxkkkxxxdoollcccccc::::cccllloooddxxdddxxxxxkO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNX0kxdolcccccccllooddxxxxxxdddollc::;;;;;,,,,,,,,,,,,,;;:clodddddddxxkkOO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdolccccccllooooddddddddddoollc::::::::::::;;;;,,''''''',;:ccclllloodxxxxkO0NWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdoccccccccclloooooodddddoooolllllllloolcc:::::::::;;,''''''',;;:::::cclodddxkOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWNNXOxollcccccccccllooooooolllccllllooooooolllcccc::::::;;;;;,,,'''',,;;;;;;;:cloodxkO0NWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNK0Oxdollccc::cccllllllccc:::::clodddoooolllllcccc:::::::;;,,,,,,,,,,,,;;;;;;;::clodxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWWWWWNNNNNNNNXKOxdolccc::::::cclllcc:::;;;;;:codxxdoolllllllllllccc::::;;,,,,,,;;::::::;;;;;:::cloddxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNNXKOxdolc::::::ccccllccc::;;;;;;:lodxxxdoooooollllccc:::::;;;;;;;;;;::cclllccccccccccllooodxxOO00KNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWMMMMMMWWWWWWWWWWWWWWNNXXKK0KKXXXXXNNXK0kxollc::::ccccllllcc::;;;,;;;:ccodxxxxddoolllcccc::::::::::::::ccllloooooooooooooooooooooodxxxkO0XNWMWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWMMMMMWWWWWWWWWWWWNNXK00OOkkO0KXXXXXKOxdolcc:::::ccccccc::;;;;;;;::ccccloxxxxxdoollllllcccccclllllllooooodddddxxxddddddxxxxxxddooodddxxOKNNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNXK000000OOkkO00K0Oxdlc::;;;;;;:::::::;;;;;;;:::ccccccloddxxxxdooooooooooooodddddddddddxxxxxxxxkkkxxxxxxxxkkkkkxxxxddxk0KXNNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkO0KK00Okxxddollc:;,,,,,;;:::::;;;;;::::::::ccccccllodddxxxxdddddddddddxdxxxxxxxxxxxxkkkxxkkkkkkxxxxxxxxdddxxxkkxxxxOKXNNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0Okxk000Okxolc::;;,,'',,;;::::::;;;:::ccccc:ccccccccclooddxkkkkxxxxxxxxxxkkkkkkkkxxxxxkkkkkkkkkkkkxxxxxxxxxxddddxxxddddxk0XNNWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kxdddoddxxdolc:;;,,''',;;;;;;;;:::::cccccccc::cccccccclooodxkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddddxddddddxk0XXNNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxdollllcccc::;;,,,,,,;;;;,;;;;;::::cccccccc::::ccccccllooodkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxxxxxddodddddddxkO0KXNNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkxolc::::;;;;;;;,,;;;,,,,;;;::ccccccccccc::::ccccccclllodxkkkkxkkkO00000000000OOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxddoooooooodxxO0KXNNWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXK0kdlc:;;;;;;;,,,,,,,,;;;;;::cccccccccccc:::cccccccclllldxxxxxxxkkO00KKKKKKK0000000000OOOOOOOOOOOOOOOOkkkkkkxxxxddoooooooodddxkO0KXNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXKOxdlc:;;,,,,,,,,,,,,,,;;::::ccccccccccc:::::ccccccccclloddxxxxxxxkO00KKKKKKKKKK0000000000OOOOOOOOOOOOOOOOkkkxxxxxdddoooooooodddxxOKKNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXKXXNNX0kxolccc:;,,,,,;;;;,,,,,,,;;;::cccccccccccccccccccccccccloddxxxdxxkkOO0000KKKKKKKKKKKKKK0000000000000OOOOOOOkkkxxxxxxxddooooooodddxxO0KNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXXKKKKKKOxollcllc:;;;;;;::;;;;;;;;;;;;;;::::cccccccccccccccccccllooddxxddxkOO00000000KKKKKKKKKKKKK0000000000OOOOOOOOOkkkkxxxxxxxddoooooooddxxk0KXWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKK000Oxolccllcc:::;;;:::;;;;;;;;;;;;;;;:::::::::cccccccllllloooodddddxxkOOO0000000KKKKKKKKKKKKKK000000000OOOOOOOOOOkkkkkkxxxxxxdoooooooodxxkO0KNWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK000Oxdollllcc:::;;;;;:::::;;;;;;;;;;;::::::::ccllllllllllooooooodddxkkOOOOO00000KKKKKKKKKKKKKKKK0000000OOOOOOkkkkkkkkkkkxxxxxxddddddoooddxxkk0XNWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWNNNNNNNXKK00Okxdoolllccc:::::::::::::;;;;:::;;:::::cccccllllllllloooooooodxxkkkkOOOOO000KKKKKKKKKKKKKKKK0000000000OOOOOkkkkkkkkkkkkxxxxxdddxxxxdddddxxkk0XNWWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWNNNNNNXKKK0Okxdddoollcccccccc:::::::::::ccc::::::::ccclllllllllooooooooddxxkkkkkkkOOO00KKKKKKKKKKKKKKKK000000000000OOOOkkkkkkkkkkkxxxxxddddxkkkkxxxxxxxkO0XWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWNNNNNNWWWNWWNNNNNNXXXKK0OOkxdoollccccllccccccccc::cccccc:::::cccllllllooooollllooooddxxxxxxxxxxxkkOO0KKKKKKKKKKKKKKKK000000000000OOOOkkkkkkkkxxxxxxxdddddxkkkkxxxxxxxkOKNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXXKKK000Okxdllcc::::::cccccccccccllccccccccccllllloooooollllllloooddxxxxxdddoooodddxkO000KK00KKKKKKK0000000000000OOOOOkkkkkkxxxxxxxddooddxkOkxxxdddxkO0XNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXKK0000Okxolcc:::::;:::cccclllooooolccccccllllllooooollccccllloooodddxxxxxxdoollllloddxkOO0000000000O0000000000000OOOOOkkkkkxxxxdddddoooodxkkxddooddxkOKXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXKK00OOkkxdolcc:::::::::cccclooodddddoollllllllloooolllllllcccllllooooooodxxxdddolcccccclooxkkOOOO0OOOkkOOO0000000000OOOOOOOkkkxxxxdddddolllodxxxdooooodxkO0KNWWWWWWWWWW
NWWWWWWWNNNNNNWWWNNNNNNNNXXXXXKK0kkxxxdoolcc::;;;:::ccccclllooddddddddooooooooooollcclooooollllccc::::;,,,,;;;::::::::::cclodxkkkkOOkkkkkkkOOOOOOOOOOOOOOOOOkkkkxxxddddolcclloddddooooodddxO0KNNWWWWWWWW
NNNNNNNNNNNNNNWWWNNNNNNXXXK00Okxdollllc::;;;;;;;;;:::cccllloooooollllllcclllllcccccllodddddolc:;,'....   ......,,;;;;:ccccllodxxxkkkkkxxxxddddxxxxxxxxddxxxkkkkkxxxddddlc::cloddooooooooooxkO0XNNWWWWWWW
NNNNNNNNNNNNNNWWWNNNNNNXKK0Oxdollc::::;;,,,;;;;,;;;;:::cccllllllllllccccc::::::::cloodxxxxxdolc;'... .............';;:cllllllodxxkkkkxxdoollccccccccllloodxxxxxxxdddddolc:::cloooooolllllodkO0XXNNNWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXK0kxdooolc;,,,,,,,,,,,,,,,;;;;;;::ccccccccccc:;,,,,,;;::cloddxxxxxxxddol:,...';:,......,:;'',:ccccllodxxkOOkkxdoc::;;;;;;;:::clloodddddddddooool:;;::clooolllllllodk00KXXNNWWWWW
NNNNNNNNNNNNNNNNNNNNNNXX0Okdddolc;,'''''''''''',,,,,,,,,,;;;;:::::;;;,'...',;::clooddxxxxxxxxxdddoc;,',,,''''';ccc:;;;loolloodxkOOOOkxoc:::ccllllloooddddddoooooooooollc:;;;:ccllllllllloodk0KKXXNNWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKK0Oxdoc;,,'''...''''..'''''''',,,,,,;;::;,,,'.....',;:ccloddddxxxxxxxxxxdddoolccc::cccccccloooxkdoooodxkkOOOkxlc:ccllllllloddxxxxddoollllllllllc::;:::ccclllllllooox0KKKXNNNNNWW
NNNNNNNNXXNNNNNNNNXXXXXKKK0Oxo:;,''.....'''...'''..'''',,,;;;;:;;,,'.....',;:cclloddddxxxxxxxxxxxddddddddoooooooooddxkkkdoooodxxkkkkxdlcccccc:ccccclllooddddoollllllllcc:::::ccccclllooooooxk0KKXNNNNNNW
XNNNNXXXXXXXXNXXXXXXXKKKKK0Oxl:,'.......''''''''''..'',;;;;;:::;;,,......',;:cclooddddxxxxxxkkkxxxxxdddddddddoooodddxxxxddooodxxkkkxdolllc:;;;;,,'''...',:cllllllclllllc::::ccclllllooooooddxk0KKXNNNNNN
NNNNNXXXXXXXXXXXXXXXXXKKKK0Oxl;'.......'''''''',''.'',:::::::;;;,'.......,;::ccloodddddxxxxxkkkkxxxxxxxxxddddooddddddddddddoddxxkkkxdooodl:;;:cc:,....   ...';:ccclllolc:::ccclooooooodddddxxkkOKXXNNNNN
NNNNNXXXXXXXXXXXXXXXXXXKK00koc,...........'''',;,'',;;:::::::::;'.......';:::cllooodddddxxxxkkkkkkkkkkkkkxxxxxxxdddddddddddoddxxkkkxdolooollclool;........  ..',:cllooll:;:ccloddddooodddddxxxxk0XXXNNNN
XNNNXXXXXXXXXXXXXXXXXXXKK0kdl:,'...........'',;;,,,,;;:::::::;,'........,;:::clloooooddddxxxkkkkkkkkkkkkkkkxxxxxxxxddddddoooddxxkkxxolllooollllcc;''....... ...;cloooollc;::llodxxxddoooddddxxxxOKXXNNNN
XXXXXXXXXXXXXXXXXXXXXKXK0Okoc:,''.........''';:;;,,,,;;;;;:;,'.........,,;:::clloooooooddxxxkkkkkkOOOOOOkkkkkkxxxxxxxxxddoooodxxkxxdollloooooollcc:;,''.....',:lddddooolc::clloddxxxdooooddddxxxO0KXXNNN
XXXXXXXXXXXXXXXXXXXXKKKK0Okol:;,,''.......''';::;,,,,,,,;;,,'.........',;;:::cllllllooooodddxxxxkkkkkkkkkkkxxxxxddddddddooooodxkkxddolllodddooooooooolcccccloddxxxxddoolc::clloddxxxxddoooddddxkO0KXXNNN
NNNXXXXXXXXXXXXXXXXKKKKK0Okdoc:;;,'.......''',;,,''',,',,,''''..''....',;;:::ccllllllloooodddxxxxxxxxxxxxxddolllllloooooooooodxkkxdoollloodddddooddddddoodddxxxxxxxdddoc::cclooddxxxxxxdddooodxk0KKXXNNX
NNNNXXXXXXXXXXXXXXXXKKK00Okxolc:;,'''''..'',,,,,,'',,,',,,''''..'''...',,;:::ccclllllloooooddddxxxxxxxdddoollcccllooooooooooodxkkxdoollloodxxxxddddddddddxxxxxxxxxxdddoc::cllooddxxxxxxxddoodddk0KXXXNXX
NNNNXXXXXXXXXXXXXXXXKK00OOkdolc:;,''''.'''',,,,,,,,,,,,,''',,,'.......'',;:::ccccccllllloooodddddxxxddooolllooollooooooooooodxxkkxdoollloodxxxxxxxxxxxxxxxxxxxdddddoool:;:cllooddxxxxxxxxddddddxOKXXNNNN
NNNXXXXXXXXXXXXXXXXKKK00Okxdolc:;,,'''....'',''',,,,,,,,'.,;;,'........',;:::ccclllllllllooooodddddddoooooooddolcloooollooddxxkkkxdoollllodxxxxxxxxxxxxxxxxxxdddddoool:;;;:clodddxxxxxxxxxdddddxk0KXNNNN
NNNXXXXXXXXXXXXXKKKK00OOxddollc:;,,'''...''',,,,,,;;,,'''',,;,'........',;::ccccllllllllloooooodddddooodddddxddoc:::ccclodddxxxkxdoollolllodxxxxxkkkkxxxxxxddddddoolc:;;;;:cloddxxxxxxdddddddddxkO0KXNNN
XXXXXXXXXXXXXXXKK000OOkxdlllcc:;;,,'''..''',,,,,;::;''''''',,,'........',;::ccccllllllloooooooooddddddddddxxxxxxdlc;;;:clodddddddoollllllllddxxxxxxxxxxxxxdddoooollc:;,,;;:ccoddxxxxxxdddoooodddxkO0XNNX
XXXXXXXXXXXXXKKK0Okxxdoolcc:::;,,,''....'',,,;;:::;,'''''.'','..........',;:cccllllloooooooooooooddddddxxxxxxxxxxxdoc:;,;cllloolllccccclllloddxxxxxxddddddooolllc::;;,,,;:ccloddxxxxxxxdoooooooddxxO0KXX
XXXXXXXXXXXXKK00kxdolcc::;;;;,,''.......',,,;;;::,'',,'''...''...........,;:ccclllllooooooddddddddddddxxxxxxxxxxxxxxdoc;;;;:::::;;;,,,:cllloddddddddddddooolllcc:;,,,,;;;:clloddddddxxxddolllooddddxk000
XXXXXXXXXXKK00Okxolc::;;,,,'''''.......',,;;;;;;,'.',,'..................,;;:cclllllooooodddddddddddddxxxxxxxxxxxxxxxdol:;,,,,'''..';:llloooddddddooooooooollcc:,,,,,;;:::cloodddddddddddollllooddddxkOO
XXXXXXXKKK000kxddlcc:::;,,'''.''''.....',,;;,,;,...',,'..................',;::cllllllooooddddddddddddddddddxxxxxxxxxxddolc:;;,,,;:clooooooooddooooooooooollllc:,''',,;;:::cloddooooodddooolllllooooodxxk
KKKKKKKKK00OOxdoolccc::;;,,''',,,''....',;,,',,'....',....................,;;::cllllloooodddddddddoooooooooddooooooooooooooollloooddddddodddooooooooooolllllc:,....,,,;::cloddoooooooooooolllllooooooood
KKKKKKK000Okxdooolllcc::::;,,,,,,''''.',;,''','.....''.................. .',;::cclllloooooddddddddooolllllllllllllllllllloooooodddddddddddddooooooollllllccc:,.....,;;;::cloodoolllllllllllllllooooolloo
KKKK0000OOOkxddoolllc:;;::;;,''''...',;;,,'''''..'''.'......''.........   .',;::cccllloooooddddddoollc::;;;::ccccccllllllllloooddxxddddddddoooollllllllccc::,.....',;;;:ccloddoolllllllllllllloooddooloo
K0000000OOOkxddooollc;;;;;;,''......,;;,,'......',,.........''''.......   ..,;;::cclllloooooddddddoolc:;,''''''',,,;cclllooooddddxxxdddddddooollllllccccc:;'......,;;;::ccloddoolcccllllllllllooooooolll
000000OOOOOkxdooollc:;,,,,,''......';;,'''......,,,..........','......     .',;;::ccllllooooodddddddoolc:;,,'........',;::ccclloddddddooooooolllllcccccc:;'......';;;;:ccllodooolccccccccllllllloooolllo
00000OOO0OOOkdollccc:;,,,''''.....'';;,''''....',,'..........,'''.....      .',;;:ccllllloooooodddddddooolcc:,'..............',:ccllllooooollllllcccccc:;'......',;;;::ccloooooolccc:::ccccccllloooolloo
000000O000OOkxoccccc:,,,,'..'....''';;'..''...',,''..........'........      ..',;::ccllllloooooodddddddoollccc:;'.......     ....',;:cccllllllllclcccc:;'......,;;;;;::clloolllllcc::::::ccccclooooooood
0000000000OOkdlc::::;,'''....''',''',,'...''..','''''....'............       ..',;:cclllllloooooddddddooolllccccc:;;,,,'.....    ...,,;:cclllllllllcc:;,......';;;;;::cclllllllllcc::::::::::clloddddddd
00000000OOOkxocc:::;;,''...'''''''...,'...',''','''.....''............       ...',;:clllllloooooddddddddoollccclllllloooc:;,'.......',;:clloollllcc::,'.......,;;;;;::cclllcccllccc::::;;;;;::loodddoddd
00000OOOOOOkdocc::;;,,'''..'''''''...''....';;,'''..................         ....',;:cllllllllloodddddddooollcccclodddddoolccc:,,;::::ccloooollccc::;'......',,;,,,;::cccllc::ccccc:;;;,,,,,;:loddooodxx
00000OOOOOkkdoc::;,,''''''''..............',,;,,'..................          .....',;::ccllllllloodddddddooollccc:clllooollccc:;;:ccclclloolllccc:;,'......',,,,,,,;::ccccc:::cc:cc::;;,,,,,;:lodoloodxx
0000OOOOOkkxxolc:;,'''.'''..............',,,,;;'...................          .......',;;::ccccclloodddddddddoollc::::::::;;;;;;;;:clllllllccc::::;'........',,,',,;;;:::c::::::::::::::;;,;;;:clollldxxx
00OOOOOOOkkxxdlcc;,''...'...............',,',;,'...................          ..'.....',,;;::cccclloodddxxxxxddoollc:;;;;;;;;;;;::cclllllcc:::::;'.........''''''',;;;:::::::::::::::::::;;;;;::ccllodxxx
OOOOOOOkkkkxxdoooc:;,'''''...............',,,;,'......  ...........          ..''''....'',;;:::ccclooddxxxxxxxxdddollc::::;;;;:::clllllcc::::;,..........''''''',,;;;::;;;;:::;;;:;;;;:::::::::ccllodxxx
OOOOOOOkkkkkxxddol::,''''''...   ...........'''.....     ..........          .'',,''.....',,;;;::ccllooddxxxxxxxxxxxddoolcccccccclllllcc:::;;,'...........'''.''',;;:::;;;;::;;;;;;;;,;;::::::ccllodddxx
OOOOOOOkkkkkkxdolc::;''......       ...............       .........          .',,,,,'......',,,;;;::cclooddddddddxxkxxxddoollllllllccc::::;,,'.............'''''',,;;;;;;;::::;;;;;;;;;;;::::ccllooodddx
OOOOOkkkkkxxxxdlccc:;'.......      ................      .........          ..',,;;;,,'.....''',,,,;;:ccllooooooddddddoooooolollcc:::::;;;,,''........''...''',',,,;;;;;::::::::;;;;;;;;;:::ccllooooddxx
OOOOkkkkkxxxxxoc:::;'.. ....        .................    .......           ...',;;;:;;,,'.....'''''''',;::ccllooooooolllllllllc:;;;;;,,,,,'''''''.....''...'',,,,,,,;;;:cc:::::::;;;;;;:::::ccllloooddxx
OOOkkkkkkkxxxxoc;,'..                           ......   ......           ....',;;:::::;;'..............',,;::ccclllllccccc:::;,,,,,,,,,,,,,,,,;;,'''''''..''',,,,,;;::cllcc::::::;;;;:::::ccccllllloddd
OOkkkkkkkxxxxdc;'..                             ........   ...          ......',;;::cccc:;,'................'',,;;::::;;;;,,''''''',,,,,;,,,;;::::;;,,,,,'',,,,,,;;;;:cllllc:::::;::::::::::cccccccclood
kkkkkkxxxxxdoc,..                                .........             .......',;;::ccccc::;,'...............................''',,,,;;;::;;:ccccccc::::::;;;,,,',;;::ccllollc:;;;;;::::::ccccccccccllood
kkkkkxxxddoc,...                                   .......           .........',,;::cclllcc:;,''...........................''',,;;;:cccc:::clooooollllllccc:;;,,,,;;::clllllc::;;;;;;;::cccccllllllloodd
kkkkxxxdoc;'...                                                     ...........',;::cclllllcc:;,''.......................'',,;;:cclllllccclooddddooolllllllc::;;;;;;;;;:ccccc:::;;,;;;:cclllllllllloodxx
kkkxxxdl;'....                                                   ....'','''''..',;;:cclllllllcc:;;,'.................'''',,;;:clooooollllooddddddddooooooolllcc:::;;;,,,;:cccc::;;,;;;:cllllllllloooodxk
kxxxdoc,'.....                                                   ..',,,,,,''''''',;:ccllllllllllcc:;;,,'''..''''''''''',,;:cclooddddooooodddxxxxxddooooooddooollccc:;'..';::::;;;;;;;;::cllllllllooddxxk
xxxdo:,......                                                   ...',;;;;,,'''''',;::ccllllllllllllccc::;;,,,,,,,,,,,;;::clloooddddddddddddxxxxxxddoooddddddddoooll;'.....,,,;;;,,,;;;::cccllllllloddxkk
xxdl;'......                                                   ....,;;;:;;,,''..'',;:cccllllllllllllllllcc:::::::::::cccloooddddddddddddddxxxxxxxdooodddxxxxdddooc;..  ....',,,,,,,,;;:cccccccccllodxxkk
ddl;'.......                                                .......';;:::;;,'''..',;;:cccllllllllllllllllllllllllllllllloooddddddddxxxxxxxxxxxxxxdddddxxxxxxxxdl;..       ...''''',,;;::ccccclllllodxkkk
oc;'........                                               ........',;;:::;,''''''',;:::ccclllllllllloooooooooooooolllloooddddxxxxxxxxxxxddxxxxxxddddxxxxxxxxoc'.           ......',,;:::cccllooooodkkOk
c;'.....'..                                               ........'',;;;:::;,,'''''',;;:::ccclllllloooooooooooooollloooooodddxxxxxxxxxxdddddxxxxxxxxxxxxxkxo:'.                 .....';:clloooooodxkkkkk
,'....'....                                              ........''',;;:::::;,,'''''',;;;::cccllllllooooooooollllllllooooddddxxxxxxxxxdddddxxxxxxxkxxxxxdo:..                        ..';:llooodxkkkkkkk
.....'''..                                                ...''''''',,;:::::;;,,''''',,;;;::ccccllllllllllllllllllllooodddddxxxxxxxxxddddxxxxxxxxkkkkxdl;.                              ..';:codxxkkkxxx
.....''...                                                 ...'''''',,;;:::::;;;,,,'',,,;;;::cccccclllllllllllllllloooodddddddddddddddddxxxxxkkkkkkkxl,.                                   ..';loxxxxxxx
....''...                                                    ..'''',,,;;;::::::;;,,,,,,,;;;;::::::cccccccccclllllooooooddddddddddddddddxxxxkkkkkkkdl,.                                       ...,:codkkx
....''..                                                       ..'',,,;;;:::::::;;,,,,,,;;;;;:::::cccccccclllllllooooooooooooooddddddxxxxkkkkkkxo;..                                           ....';lod
....'..                                                           ...',;;;:::::;;;;,,,,,;;;;;:::::cccccclllllllllllllllloooooooddddddxxxxkkkxo:'.                                           .........';:
.......                                                                ..',;;;;;;;;;;;,;;;;;;:::::ccccllllllllllllllllllllooooooddddddxxxdo:'.                                           ...........''',
......                                                                     ....'',,,,,;;;;;;::::cccclllllllccccccllllllllloooooooodddol:'..                                             .......'''''''''
.....                                                                              ......',,;:::ccccccccccc::ccccccclllllllllllcc:;,..                                                 .......''''''''''
.....                                                                                       ......''',,,,,,,,;;;;;::::;;;,,''....                                                     .....''''''''','''
....                                                                                             ................''''.......                                                          .....'''''''',,,''
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKKXXXXKK000000KKKK0000XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXXKK000OOkkkkkkkkkkkxxxxxxxxkkxxxxxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKKK0OOOkkkkkkkkkkkkkxxxxxxxxxxxxxdddoooooooddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0OkxdoooooooddxxkkkkkxxxddddddddddddddxxxxxxdddoddddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0Okxolcc:::::cloodxxkkkxxddoollccc:::::::cccllloooddxxdddxxxxkkOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNX0kxdolcccccccllooddxxxxdddoolcc:;;;;;;,,,,,,,,,,,,,;::clooddddddxkkkkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdolcccccclloooooddddddooooolccc::ccccc::::;;;,,''''''',;::cclllllodxddxkO0NWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdoccccccccclloooooodddooolllllloooooollcc::::::::;;,''''''',;;;:::::clododxkOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWNNNKOxollcccccccccllooooooollcccclloooooolllcccc:::::::;;;;;,,''''',,;;;;;;;:cloodxkO0NWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0kxdollccc::ccccllllccc:::::clodddooollllllllcc::::::;;,,,,,,,,,,;;;;;;;;;;::clodxkOOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWNNNNNNNNNX0kxdolccc::::::ccllcc:::;;;;;:codxxdoolllllllccccc:c:::;;;,,,,,;;::::::::;;;::::cloddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNNNX0kxolcc::::::ccccllcc:::;;;;;:lodxxxdoooooolllcc::::;;;;;;;;;;;::cclllllllccccccclllooodxxkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXKK000KXXXXXNNXK0kdolcc:::cccccllllcc::;;,,;;:ccodxxxdddoolllccc::::::::::::ccclllooodddooooooooooooooooooddxxkk0XNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWNXK00OOkkkO0XXXXXXKOxollcc:::::ccccccc::;;;;;;::ccccldxxxxxdolllllllccclllllllllooooddddxxxxxxxxxxddxxkkkxxddoodddxkOKNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWNNK00O000OkxkO0KKK0Oxdlc::;;;;;;;::::::;;;;;;;::ccccclloddxxxddoodddooooooddddddddddddxxxxxxxxkkkkxxxxxxxxxxkkkxxxxxdxk0KNNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkO0KK0kxxxxxddolc:;,,,,,;;;::::;;;;;:::::::ccccccloodddxxxxddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxdddddxxkkxxxxOKXNNWWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0OkxxO0K0Oxdolc:::;,,,,,,;;:::::::;;;:::ccc::cccccccclooddxkkkkxxxxxxxxkkkkkkkkkkxxxxkkkkkkkkkkkkxxxxxxxxxxdddddxxxdddddk0XNNNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkdddoddxkxdolc:;;,,''',;;;;::;;:::::ccccccc:::ccccccclooodxkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddddxdddddddk0KXNNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kdolllllllccc::;,,,,,,,;;;,;;;;;::::ccccccc:::::cccccllooodkkkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxxxxxddooooodddddkO0KXXNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkdocc:::::;;;;;;;,,;;;;,,,;;;:ccccccccccc:::::cccccclllodxkkkkxxkOO00000000000OOOOOOOOOOOOkkkOOOOOOOkkkkxxxxxxxddooooooooddxk0KXNNNWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKOxlc::;;;;;;;,,,,,,,,;;;;;::cccccccccc:::::ccccccclllldxxxxxxxkOO00KKKKKKK0000000000OOOOOOOOOOOOOOOOkkkkxxxxxdddoooooooooddxkO0KXNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNX0Oxol:;;,,,,,,,,,,',,,,,;:::::cccccccccc:::::cccccccccllddxxxxxxkkO00KKKKKKKKKK0000000000OOOOOOOO00OOOOOkkkxxxxxxdddooooooooddxxkk0KXNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXKXXNNNX0kdoccc:;,,'',,;;;,,,,,,,;;;:::ccccccccccccccccccccccccloodxxxdxxkkOO00000KKKKKKKKKK00000000000000OOOOOOOOkkkkxxxxxxxddoooooooddxxxkO0KNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXKKKKKK0kdllccllc:;;,;;;:;;;;;;;;,;;;;;;::::ccccccccccccccccccllooddxxddxkOOO00000000KK000KKKKK0000000000OOOOOOOOOOkkkkkkxxxxxddooooolloddxxkO0KNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWNNNNXXK000Okdlcccllc::;;;;;::;;;;;;;;;;;;;;;;:::::::::ccccccclllllooodddddxxkOOO0000000KKKKKKKKKKKK0000000000OOOOOkkkkkkkkkkkxxxxxxdooodooooodxxkO0KXWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0000kxollllccc::;;;;;;;:::;;;;;;;;;;;;::::::::ccllllllllllooooooddxxkkOOOOO00000KKKKKKKKKKKK0000000OO00OOOOkkkkkkkkkkkkxxxxxddddddxxdddddxxxk0KNWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWNNNNNNXKK00Okxddolllccc::::;::::::::;;;;;;;;;;::::::c:cllllllllllooooooodxxkkkkkOOOOO00KKKKKKKKKKKK000000000OOO0OOOOOkkkkkkkkkkxxxxxxddoddxkkkxxxddxxxkOKNWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNWWWWWWWNNNNNNXKKKKOkxdddoolllccccccc::::::::;;;::c:::::::::cccllllllllllooooooddxxxxxxkxkkkOO000KKKKKKKKKKKKK00000000000000OOOkkkkkkkkkxxxxxxxddoddkOkkkxxxxxxxkOKNWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNWWWWNWWNNNNNXXKKK0Okxddooollcccllllccc:::::::::ccc::::::ccclllllloooolllllooooddxxxxxddddoddxkkO00KKKKKKKKKKKK00000000000000OOOOkkkkkkkxxxxxxxxdoodxkkOkkxxxxxxxkOKNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXKKK000Okxdollc:::::ccccccccccccccccccc::cccclllllooooolllcllllooddddxxxxxddolllloodxkkO000000KK0000000000O0OOO00OOOOOkkkkkxxxxxddddooodxxkkkxxddddxkOKNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWNNNNNWWNNNNNNNNXXK00000Okdolcc::::;;:::cccccllllllllcccccclllllooooollcccccllloooodddxxxxxxddolccccloddxkOOO0000OOOOOOO0000000000OOOOOOkkkkxxxxxddddooloodkkkxddooddxk0KXNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXXXXKK0OkkOkxollc:::::::::ccccllooooooollccclllllloooolllllllcclllllllllccccclllllllccccccloodkkkOOOOOOkkkkOOOO000OOOOOOOOOOOkkkkkxxxddddollllodxxddoooodxxkOKXNWWWWWWWWWW
NWWWWWWNNNNNNNWWWNNNNNNNNXXXKXKK0Okkkxxddolc::;;:::cccccccllooddddxdddooooooooooolccclooooollccc::;,'........',,;;;:::cccclodxxxkkkkkkxxxxxxxxxxxxxxxxxxkkkkkkkkxxxxddolccclodddoooooooddxkO0XNWWWWWWWWW
NNNNNNNNNNNNNNWWWNNNNNNNXXKK0Okxdoooolcc:::;;;;;;;::ccclllloooooooolllllllllllcccccloodxdddoc:;,...   ..........',;::cllllllodxxxkkkxxddooollccccllllloodxxxxxxxxdddddocc:cloodoooooooooodxkOKNNWWWWWWWW
NNNNNNNNNNNNNNWNNNNNNNNXK00Oxdollc:::::;;,;;;;;,;;;:::ccclloooolllllccccccc::::::cloddxxxxddolc,.....';;'......,''';:cccllllodxkkOkkxdolc::;;;;;;::ccllodddddxxxdddddolc:::clloooollllllodkOO0XNNNWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXKOkxdooolc;;,,,,,,,,,,,,,;;;;;::ccllccccccccc::;;,,,;;::cloddxxxxxxxddol:,...',;'....':cc;,,;cllcllodxkOOOOkxdl:::cclllllloooooodddoooddddoooolc:;::cloollllllllodk000KXNNWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXK0Oxddddl:;,''''''''''',,,,,,,,,;;;;;:::cc:::;,''.'',;::cloddxxxxxxxxxxdddolc:,,,,,;;:::::ccccoddlloodxxkOOOkxoc:clloollloodxxxxxddooolooooooollc;;;::cllllllllloooxO0KKXXNWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXK00kxdoc;,,'''...'''''''''''''',,,,,;;;::;;,,'.....',;:ccloddddxxxxxxxxxddddooooolllllllllodxxkkdooooddxkkkkkdlc:cllccccccllloodddddooollllllllc::;;::ccccllllllloodk0KKKXNNNNNNW
NNNNNNNNNNNNNNNNNNXXXXKKK0Okdl:,,''.....'''..'''...'''',,,;;;;:;;,,'.....',;:ccloodddddxxxxxxkxxxddddddddddooooodddxxkxdooooddxkkkxxolcllc:;;;,,''''.'',;clllllcclllllc::::::ccccllloooooodxO0KKXNNNNNNW
NNNNNNNNXXNNNNXXXXXXXKKKK00kdc;,'......''''..'''''....,;;;;;:::;;,'......',;:ccloodddddxxxxxkkkxxxxxxxdddddoooodddddxddddooodxxkkkxxdoodl:;,;cc:,.''..   ..';:ccclllllcc::cccclllllloooddddxxk0KKXNNNNNW
NNNNNNNNXXXXXXXXXXXXXXKKKK0ko:,'.......'''''''','...',;::::::;;;,,'......',::cclooddddddxxxxkkkkxxxxxxxxxddddddddddddddddooodxxkkkxdooddolcclodo:'.......  ..',:clloollc::ccllodoooooddddddxxkkOKXNNNNNN
NNNNNXXXXXXXXXXXXXXXXXKKK0Oxl;'.........'.'''',,,'.',;::::::;;:;'.......',;::clloooodddddxxxkkkkkkkkkkkkkxxxxxddddddddddooooddxxkkxdolooooollllc:,........  ..,:loooollc;:cllodxddddoodddddxxxxk0XXNNNNN
NNNNXXXXXXXXXXXXXXXXXXKK0Okoc;'............''',;,',,;;:::::::;;,........,:::cclloooooodddxxxkkkkkkkkkkkkkkkxxxxxxxxdddddooooddxxkxdollooddooooollc:;,''.....';lodddoollc::clloddxxxdoooodddddxxkOKXXNNNN
XXXXXXXXXXXXXXXXXXXXXXKK0kdl:;'...........''',;;;,,;;;;;;;::;,'........';;:::cllloooooodddxxkkkkkkOOOkkkkkkkxxxxdddddddooooodxxkkxdoollodddddoooodddollccclooddxxxddoolc::clloddxxxxdoooooddddxkO0KXXNNN
XXXXXXXXXXXXXXXXXXXKKKK0Okdl:;,''.........''';::;,,,,,,,;;;,'.........',;;:::cclllllloooodddxxxxxkkkkkkkxxxddoollloooooooooodxkkkdooollodddxxddooooooooodddxxxxxxxddool:;:cllooddxxxxddoooooodxkOKKXXNNN
NNNXXXXXXXXXXXXXXXKKKKK00Oxoc:;;,'........''';;;,''',,,,,,,''...''....',;;:::cclllllllooooodddxxxxxxxxxddooolllllloooooooooodxkkkdooollodxxxxxxxddddddddxxxxxxxxxxdddoc::clloodddxxxxxxddoooodxO0KKXXNXX
NNNNXXXXXXXXXXXXXXKKKKK0OOkdlc:;,'''......'',,,,,'',,,',,,''''..'''...',;;:::cccccllllloooooddddxxxxdddooolloooooooooooooooddxkkxdoolllodxxxxxxxxxxxxxxxxxxxxxxxdddddoc;;clooodddxxxxxxxddooddxO0KXXXNXX
NNNNXXXXXXXXXXXXXXXKKK00Okxdoc:;,'''...''',,,,,,,,,,,,,,''',,''...'....',;:::cccccclllllooooodddddxdddoooodddoollloooollodddxkkkxddoollodxxxxxxxxxxxxxxxxxxxddddddoool:;;:cloodddxxxxxxxxddddddk0KXXNNNN
NNNNXXXXXXXXXXXXXXXKK000Oxdolc:;,,'''.....'',''',,,,,,,,'.,,,,''.......',;:::ccclllllllllooooodddddddddddddddddoc:::cclloddxxxkkxdooooooodxxxkkkkkkkkkkkxxdddddddoolc:;;;;:cloddxxxxdddxxddddddxO0KXNNNN
NNNXXXXXXXXXXXXXXKKK000Oxdollcc;,,'''.....'','',,;;,,,,''',;;,'........',;::cccclllllllllooooooddddddddddxxxxxxxol:;;;:cloddddddoooooooooodxxkkkkkkkxxxxxxddddddollc;,,,,;:clodxxxxxxddddddddddxkOKXXNNN
XXXXXXXXXXXXXXXKKK000OOkdollcc:;,,,''....''',,,,,;;;'''''',,,,'........',;::cccclllllllooooooooddddddddxxxxxxxxxxxdoc:;;:clloolllccccclloodxxxxxxxxxxdddddooooolcc:;,',;;;cclodxxxxxxxddoooooodxxkOKXNNX
XXXXXXXXXXXXXXKK0OOkxxdolccc::;,,,,''...'',,,,;;::;,'''''''',,..........',;:ccclllllooooooooooodddddddxxxxxxxxkkkkxxdoc;;;;::::;;;,',;clooodxxxxxxddddddoooolllc:;,,,,,,;:cllodxxxxxxxddooloooodxxkO0KXX
XXXXXXXXXXXXKK00Oxdoolc::::;;;,,''......'',,;;:::;''','''...''...........,;::cclllllooooooddddddddddddxxxxxxxxxxxxxxxdoc:;,,,,''..',:loooodddddddddddooooooollc:;,,,,,,;;:clodddddddxxdddolllooddddxk000
XXXXXXXXXXKK00Okxolc::;;,,,,,'''.......'',;;;;;;;''',,'..................';;:ccllllllooooddddddddddddddddxxxxxxxxxxxxxdolc:;;;;;:clooddddddddddddooooooooolllc:;''',,;::::cloddddooddddddollllooddoddkOO
XXXXXXXKKK000Oxddoc:::;;,,'''''''......',,;;;;;;'..',,'..................',;::cclllllloooddddddddddddddddddddddddddddddddoooooooodddddddddddddddoooooooolllll:;'..',,;:::clodddoooooddoooollllloooooddxk
KKKKKKKKK00OOxooolc::::;,,''''',,''....',;,,,,,'...'','...................,;;::cllllloooooddddddddooooollloooolllllllllooooooddddddddddddddddddooooooollllccc;.....,,,;::cloddoollllooooollllllooooollod
KKKKKKK000Okxdolllcccc::;;;,',,,,'''..',;,,'',,'....''.................. .',;::cccllllooooodddddddoollccc::ccclllllllllllllooodxxxddxxxxdddddooooooollllccc:;'.....,;;;:ccloddoolllllllllllllllooooolloo
KKKKK000OOOkxdoollllc:;;::;;,'',''..'',;,,'''''...''...................   .';;::ccclllloooooddddddoolc:;,,,,,;;;:::clllooloooddxxxxxxxxxddddoooollllllcccc:;......';;;::ccloddoollccllllllllllooodoooloo
K0000000OOOkxddoolllc;;;;;;,,'......,;;,,'.......','........'''........   ..',;;:ccllllloooooodddddoolcc:,,''.......'';:ccllloodddddddddddddooollllllccc:;,......',;;;:ccclodooolccccllllllllllooooollll
000000OOOOOkxdooollc:;,,,,,''......';;,'''......',,..........'''.......    ..,;;::cclllllooooooddddddooolccc:;'............'';:clloooooooooooollllllcccc:,.......,;;;;:ccloodooolccccccccllllllllooolllo
00000OOO0OOkkdollccc:;,,,''''......',;,''''....',,,.......'..','......      ..,;;:cccllllooooooodddddddoolllcc:;,'..............,;:ccllooooolllllllllcc:,......',;;;;::ccloooooolcc:::::cccccclloooolloo
0000000000OOkxoccccc;,,,,'..'....''';;,''''...'',,'..........''.'.....       .',;;:ccllllllooooodddddddooolllccccc:;;;;'...........';::cclllllllllllcc:;......',;;;;::ccloollllllcc::::::::::clooooooooo
0000000000OOkdl:::::;,''''...''''''',;,...''..',,'''..................       ..',;::cllllllooooodddddddoooollccclllllloolc:;,,'....',;:clooooooollccc:;'......,;;;;;::clllllllllccc:::::::::::lloddddddd
00000000OOOkxoc:::;;;,''....'',,'''.','...',''',''''....''............       ...',;:ccllllllllooodddddddoooolcccccoddddoolllll:;,;::cccclooooolllcc::,.......',;;;,;::cclllccclcccc:::;;;;;;;:looddddddd
000000OOOOOxdlcc::;;,'''...'''''''...''....',;,''''..................        ....',;:ccclllllllloodddddddooolllcc:::ccllllccc::;::cllllllooolllcc::;,.......',,,,,,;::ccclcc:cccccc:;;;,,,,,;:loddooodxx
0000OOOOOOkxdlc:;;;,'''''''''..'......'....',;;,'..................           .....',;:::cclllllloodddxxddddooolcc::;;;;;;;;;;;::cclllllllllcccc::,'.......',,,,,,,;::ccccc::::::c:::;;,,,,,;:loooloodxx
000OOOOOOkkxdlc:;,,'''''''..............'',,';;,'..................          .......',;;;::cccccllooddxxxxxxxdddoolc::;;;;;;;::::cllllllccc::::;;,........'',,,',,;;::::c:::::::::::::;;;,;;;:cllllldxxx
0OOOOOOOkkkxdoc:;,'''...'...............',,',;;'...................          ..''.....'',;;::cccclloodddxxxxxxxxxxxdoolccc::::::cllllllcc:::::;,..........'''''',,;;;:::::::::::::::::::;;;;;::cclloxxxk
OOOOOOOkkkkxdollc;,,'..'''...............',,,:;'....... ...........          ..''''.....',,;;;:::ccllooddxxxxxxxxxkkxxdooollllclllllllc:::::;,'..........''''''',,;;;::;;;;:::;;;;;;;;:::::::::cclloddxx
OOOOOkkkkkkxxdddoc:;,''''''...  ...........',;,'.....    ..........          ..',,,'......',,;;;;::ccclloddddddddxxxxxxdddoooooolllccc::::;;,'............'''.''',;;::;;;;;::;;;;;;;;,;;::::::cclllooddx
OOOOOOOkkkkxxxdolc::,'''.....       ................      .........          .',,,,,,'......',,,,;;;;::clloooooddddddooooooooollcc:::::;;;,,'''............'''''',,;;;;;;;:::::;;;;;;;;;;::::ccllloooddx
OOOOOkkkkkxkkxdlccc:,'.......      .................      ........          ..',,;;;;;,'......'''',,,,;;::ccllooooooolllllllllc:;;;;;,,,,,,,'''.......''...''''',,,;;;;;::::::::;;;;;;;;;:::ccllooooddxx
OOOOkkkkkxxxxxoc::c:'........      ..................     .......          ...',;;::::;;,'.....'''.....'',,;:ccllllllllccccc::;,,,,,,,',,,,,,,'''.....''...'',,,,,,,;;;:ccc::::::;;;;;;::::cccllloooddxx
OOOOkkkkkkxxxxoc;,,..     ..                    ......    .....           ....',,;:::c::;;'..................',,;;;;;;;;;;;,,''''''',,,,,;;,,;;;;,''''''...''',,,,,;;::cllcc:::::;;;;;:::::ccccllllloodd
OOOkkkkkkxxxxdl;,...                            .......   .....          .....',,;::ccccc:;,'.................................''',,,,;;;;;;;::::::;;,,,,'''',,,,,;;;;:cllllc:::::;::::::::::cccccccclood
kkkkkkxxxxxddl,'.                                .........             ........,,;::ccclccc:;,'............................'''',,,;;:cccc::ccclccc::::::;;;;,,,',,;::cclllllc:;;;;;;;;:::cccccccccclllod
kkkkkxxxxdol;'..                                   .......            .........',;::ccllllcc:;,'''........................'',,,;:cclllllccclooooolllllllccc:;;,,,,;;::clllllc::;;;;;;;;::ccccllllllloodd
kkkkkxxdol:,...                                                     ...........',;;:ccllllllcc::;,''..................'''',,;;:clooooolllllodddddoollllllllc::;;;;;;;;;:ccccc::;;,,,;;::cllllllllllooddx
kkkkxxdo:,....                                                    ...''''''''..',,;:ccllllllllccc:;,,,''.......'''''''',,;;:clloodddooooooddddddddooooooollllcc:::;;;,,,;:cccc::;,,,;;:cclllllllloooodxx
kkxxxdl;'.....                                                   ...,,,,,,''''''',;:ccclllllllllllcc::;;,,,,'''',,,,,,;;::cllooodddddddddddxxxxxxddooooooooooollcc::;,'.';::::;;;;;,;;;:ccllllllloooddxk
xxxxoc;'.....                                                   ...',,;;;,,'''''',;::cclllllllllllllcccccc::::;;;;::::ccclooodddddddddddddxxxxxxxddoooddddddddooollc,.....,,,;;;,,,,;;;::ccccllllloddxxk
xxdo:'......                                                    ...';;;:;;,,'''.'',;:ccclllllllllllllllllllllllllllllllllooodddddddddxxxxxxxxxxxxdooodddxxxxddddooc,.. ....',,,,,,,,;;::ccccccccllodxxkk
xdo:'.......                                                 ......',;;::;;,''''.',,;:cccclllllllllllloooooooooooooolllloooddddxxxxxxxxxxxxxxxxxddoodddxxxxxxxdoc;..      ...''',,,,;;::::ccclllllodxkkk
ol:'........                                               ........',;;:::;,''''''',;;::cccllllllllllooooooooooooooollloooddddxxxxxxxxxxxddxxxxxddddddxxxxxxxxo;..          .....',,;;;:::ccclooooodxkOk
c;'........                                               ........'',;;;:::;,,'''''',;;::cccclllllloooooooooooooollloooooodddxxxxxxxxxxdddddxxxxxxxxxxxxxkxxo:..              ......',;:ccllooooooxxkkkk
,'....''...                                               .......''',,;;:::;;,,'''''',,;:::ccclllllllooooooooolllllllooooddddxxxxxxxxxddddddxxxxxxxxxxxxxdo;..                      ...,;clloooddxkkkkkk
'....'''..                                                ....'''''',,;;::::;;,,''''',,;;;::ccccllllllllllllllllllllloodddddxxxxxxxxxddddxxxxxxxxkkkkxxdl,.                             ..,:clodxkkkkkkk
.....'''..                                                 ...'''''',,;;:::::;;;,,,'',,,;;;::cccccccllllclllllllllloooodddddddddddddddddxxxxxxxxkkkkkdc,.                                  ..,:ldxkkkkkk
....''...                                                    ..''''',,;;;::::::;;,,,,,,,;;;;::::::cccccccccclllllooooooddddddddddddddddxxxxxkkkkkkxdc'.                                      ..',:ldxkkk
....''..                                                       ..'',,,;;;:::::::;;,,,,,,,;;;;::::::cccccccclllllloooooooooooooodddddddxxxkkkkkkkxl,.                                           ....':lod
....''..                                                          ...',;;;:::::;;;;,,,,,,;;;;::::::cccccclllllllloooollllooooooddddddxxxxkkkkxo:..                                           ........,;:
...'...                                                               ...',;;;;;;;;;;;,;;;;;;:::::cccclllllllllllllllllllloooooddddddxxxxxdo:'.                                           ..........''',
..''..                                                                     ...'',,,,,;;;;;;;;:::ccccllllllllcccccclllllllllooooooodddddl:,..                                            ......''''''''''
......                                                                            .....'',,;;:::cccccccccccc:cccccccccllllllooooollc;'..                                               .....''''''''''''
.....                                                                                      .....'',,;;;;;;;;;:::::cccccccc:::;,'...                                                   .....'''''',,,,'''
....                                                                                            ........'''''',,,,,,;;,,,,'....                                                       .....'''''',,,,,,,
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNXXKKKKKKKKKK00000000KKK0000KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXKKK00OOkkkkkkkkkkkkxxxxxxxxxxxxxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXKKKK0OOkkkkkkkkkxxxxxxxxxxxxxxxxxdddooooddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0OkxxdoooodddxxkkkkkxxxdddoooooooooddddxxxxxddddddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdllc::::ccloddxkkkxxxdollcc::::::;;:::ccccllooddxxddxxxxxxkOOOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNXKOxdolcc:::ccllodddxxxxxddolcc::;;;;;;;,,,,,,,,,,,,,;:clooddddddxkkkkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0Oxolccccccclloooddoodddddoolllcccllcccc:::::;;,,''''''',;::cclllllodxxdxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdolcccccccclllooooooooooollllloooooolllcc::::::::;;,,'''''',;;;;::::clodddxkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWNNKOxdllcccccccccllooooooollllllooooooollllccc:::::::;;;;;;,,,,,',,,;;;;;;;:cloodxkk0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0kxoolccccc:ccccllllccc::::ccldddooolllllllllccc:::::;;,,,,,,;;;;;;;;;;;;;;::clodxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWNNNNNNNNXKOkdolccc::::::ccllcc:::;;;;:clodxdoooollllllcccc:::::;;;,,,,;;::ccccc:::::::::ccoddddxkOKXXNWMMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNNNNXKOxdolcc::::::ccccccc:::;;;;:clodxxddoooollllccc::::;;;;;;;;;::cclllollllllllllclllllooodxkOO00XWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXKK0KKXXXXNNNNX0kxollc:::::ccccllllc::;;,;;::clodxxxdddolllccc::::::::ccccccllooooddddddddddddddddddoooooodxxxkO0XWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNNXK0OOkkkO0XXXXXXKOxdolcc::::ccccccccc::;;;;;::ccclldxxxxdoollllllllllllloooooooodddddxxxxxxxxxxxxxxxkkkkxxddoodddxkOXNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWNXK00000Okkxk0KKKK0kdocc::;;;;;:::cc:::;;;;;;::ccccclloddxxxdddddddddddddddddddddddxxxxxxxxxkkkkxxxxxxxxxxxxxkxxxxxddxO0XNNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkO0KK0kxxxkkxddolc:;,,,,;;;:::::;;;;;;:::::cccccclooddxxxxxddddddddxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxdddddxxxkxxxxkOKXNNWWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kxxO0KKOxxdolc:::;,,,,,,;;::::::;;;:::cccc:cccccccclooddxkkkkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddddxxxxddddxOKXNNNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxxdddxkkkdolcc:;;,,'',,;;;;::;;::::::ccccc::cccccccclooodxkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddxdddddddxOKXNNNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkdollllllllcc::;;,,,,,,;;;;,;;;;;::::cccccc::::::ccccllloodxkkkkkkkkOO000000OOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxdddoooooddddxkO0KXXNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdllcc::::;;;;;;;,,;;;;,,,,;;;:cccccccccc:::::cccccclllodxkkkxxxkOO00000000000000000OOOOOkkkOOOOOOOOkkkkxxxxxxxddooooooooodxxk0KXNNNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNNNNNNNNNXXKOxoc::;;;;;;;;,,,,,,,,;;;;;::ccccccccc:::::ccccccccclodxxxxxxxkOO0000KKK0000000000000OOOOOOOOOOOOOOOkkkkxxxxxdddoooooooooddxxkO0KXNWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXK0kdlc;;;,,,,,,,,,',,,,,;;::::cccccccccc::::::cccccccclodxxxxxxxkkO0000000000000000000000000000000OOOOOOkkkxxxxxxxddoooooooodddxkk0KXXNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXNNNXKOxolccc:;,''',,;;,,,,,,,,;;;::ccc:cccccccc::::c:ccccccloddddddxxkOOO00000000000000KK000000000000OOOOOOOOOkkkkkxxxxxxddoooooooodxxxkOKXXNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXKKKXXKOxolccllc:;;,,;;::;;;;;;;;,;;;;:::::cccccccccccccccccllloodddddxkkOOO0000000000000KKKKK000000000OOOOOOOOOOkkkkkkkxxxxxxdooooooooodxkkOKXXNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWNNNNXXKK000Oxolcclllc::;;;;;::;;;;;;;;;;;;,;;;::::::::ccccccccclloooooodddxkkOOOO000000KKKKKKKKKK00000000000OOOOOOkkkkkkkkkkkxxxxxxddoddddooodxxkk0XXNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKK000Oxdollllcc::;;;;;;;::::;;;;;;;;,,;;;::::::ccllllllllllooooooddxxkkOOOOO00000KKKKKKKKKK000000000OOOOOOOOOkkkkkkkkkkkxxxxxxdddddxxxdddddxxkO0XNWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWNNNNNXKKK00Okxdoolllcc::::;;:::::::;;;;;;;;;;;:::::c:cclllllllllooooooodxxxxkkkkkOOO000KKKKKKKKKKKK0000000000000OOOOOkkkkkkkkkkxxxxxxddddxxkkkxxxxxxxxk0XNWMWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNWWWWWWWNNNNNXKKKK0Oxxdddolllccccccc:::::::::;;;:::::::::::cccllllllllllooooooddxxxxxdddddxxkOO00KKKKKKKKKKKKK00000000000000OOOkkkkkkkkkxxxxxxdddddxkOOkkxxxxxxxk0KNWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNWWNNNNNNNNXXKKKKOkxxddoollcccllllccc:::::::::cccc::::::ccclllllooooollllloooddxxxxdddoolooodxxkOO00K00KKKKK000000000000000OOOOOOkkkkkkxxxxxxxddoodxkOkkxxxxxxxkO0XWWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXKKKK0OOkkdoolcc::::ccccccccccc::cccccc:::cccclllloooooollcclllooodddxxxxxddollclllodxxkO000000000OOOOO0000000000OOOOOOkkkkkxxxxxddddooodxkkkxxxxdddxkOKNWWWWWWWMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNWWNNNNNNNXXKK0000OOxdlcc::::;;:::cccccccclllllccccccclllllooooollccccclllooooddddddddooolcccccloodxkOOOOOOOOkkkOOOO00000OOOOOOOOOkkkkkxxxxxdddoollodxxxxxddoodxkO0KNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXKK0OOOOOkdolcc:::::::::ccccllooooooolcccclllllloooolllllcccccclcc:::;,'''',,;;;::::::cclodxxkkkkOOkkkkkkkkkkkkkkkkkxxkkkkkkkkkxxxxxddolccloddddddoooodxkk0KNWWWWWWWWWWW
NWWWWWWNNNNNNNWWWNNNNNNNNXXXXXKK0Okkxxxxdolc:::::::cccccclllodddddddddooooooooooolcclooooolcc::;'....  .......'',;:clllllloddxxkkkkkxxddooolllllloooooddxxxxxxxxxxxdddlcccllodoooooooooddxkOKXNWWWWWWWWW
NNNNNNNNNNNNNNWWWNNNNNNXXXKK00Okxdddollcc:::;;;;;:::ccclllooooooooooooollllllllcccclodddddoc:;'......','..'.....',;:cllllllodxkkkkkxxdolc::;;;;:::ccllodddddxxxxdddddolc::cloooooooolloooxkOOKNNWWWWWWWW
NNNNNNNNNNNNNNWNNNNNNNXXK00Oxdolllcc::;;;;;;;;;;;;;::cccllloooolllllccccccc::::::cloddxxxddolc:'....';:,.....';:,',:cccclloodxkOOOkxdoc:::cccccccllloooodddoddddddoooolc:::cllooollllllooxOO0KXNNWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXK0Oxdolllc:;;,,,,,,,;;,,,,;;;;::cclllcccccccccc:;;,,;;;::clodxxxxxxxdddol:,'..',,,''.';cc::::coollooddxkOOOOkdlc:cllolllooddxxxxxdooooooooooooolc::::clllllllllloodk0KKXXNNWWWWWW
NNNNNNNNNNNNNNNNNNNNNXX0Okdooooc:;,,''''''''',,,,,,,,,;;;:::::ccc:::;,''.'',;::cloddxxxxxxxxxxddddolcc::::::ccccloodxkxooooddxxkkOkxoc::cllllclllloddxxxddooollllloolllc:;::ccllllllllloodx0KKKXNNWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKK0kxddoc;,''''...'''''''''''',,,,,,;;;:::;;,,'....'',;:cloodddxxxxxxxxxxddddddddoooooooooddxkkkxooooddxxkkkxdoccclllc::;,,,',,,;:loooollcllllolcc::::ccccllllllloodxO0KKXXNNNNNWW
NNNNNNNNNNNNNNNNXXXXXKKK0Okxoc;,''......'''..''''..'''',,,;;;;:;;,,'.....',;:ccloodddddxxxxxxxxxxxdddddddddooooddddxxddooooodxkkkkxdolooc;;;:cc;,.'..  ...,;ccccclllolcc:::ccclllllloooooddxk0KKXNNNNNNW
NNNNNNNNXXNNNNXXXXXXKKKKK0Oxl:;,'......''''..'''''...',;;;;;:::;;,'......',::clloodddddxxxxxkkkxxxxxxxxdddddddddddddddddoooodxkkkkxdodddlclodkxc,.......  ..',:cllloollc::cclloolllooddddddxxkO0KXNNNNNW
NNNNNNNNXXXXXXXXXXXXKKKKK0Oxc;,'.......''''''''''....,;::::::;;;,,.......,;:ccllooddddddxxxxkkkkxxkxxxxxxxxxxxdddddddddooooodxxkkxxooooooolllllc;'....'..  ..';clooooolc;:cllodddoooodddddxxxxkO0XXNNNNN
NNNNNNXXXXXXXXXXXXXXXXKK00kdc,.........''.'''',,'..',;:::::;;;;;'.......',;:ccllooodddddxxxxkkkkkkkkkkkkkxxxxxxxxxdddddooooodxxkxxdoloodddoolllc:;,''.......';coddoooolc;:cllddxxxddoooddddxxxxk0KXNNNNN
NNNNNXXXXXXXXXXXXXXXXXKK0Oxl:,............''',,;,'',;:::::::::;,........;:::cclloooooddddxxxkkkkkkkOOkkkkkkkkxxxxddddddooooodxkkxddollodddddddoooolcc:::::clodxxxddooooc::clloddxxxdoooodddddxxxOKXXXNNN
XXXXXXXXXXXXXXXXXXXXKKK0Oxdc;,'...........''';;;,,,;;;;;;:::;,'........';:::ccllloooooodddxxxkkkkkOOkkkkkkxxxddooooooooooooodxkkxdoooloddxxxxddddddxddddddxxxxxxxxddddl:::clloddxxxxddooooodddxxk0KXXNNN
NNNNXXXXXXXXXXXXXXKKKKK0Oxoc:;''..........'',;:;;,,,,,,;;;;,'.........',;;:::cllllllloooooddxxxxxkkkkkxxxddoollllloooooooooodxkkxdooooodxxxxxxxxdddxxxxxxxxxxxxxxxddddc:;:clooddxxxxxddooooooddxO0KXXNNN
NNNNNXXXXXXXXXXXXXKKKKK0Okdl:;;,''........'',;;;,''',,,,;;'''...''....',;;:::cclllllllooooodddxxxxxxxdddoollllllooooooooooodxkkkxdoollooxxxkxxxxxxxxxxxxxxxxxxxxxxdddoc;:cloodddxxxxxxxddoooodxO0KXXXNXX
NNNNNXXXXXXXXXXXXXKKKK00Okxoc:;;,'........'',,,,,'',,,',,,''''..''....',;;::cccccllllllooooddddxxxxxddooooooooolloooollooddxxkkkxddolllodxxkkkkxxxxxxxxxxxxxxxxxdddool:;;clooddddxxxxxxxxddoddxOKXXXXNNN
NNNNXXXXXXXXXXXXXXKKKK0OOkxolc;;,''.....'',,,,,,,,,,,,,,''',,''...'...'',;::cccccccllllloooodddddxddddooddddddolcccccclooddxxkkxxdooolooddxkkkkkkkkkkkkkxxxddddddooolc;;;:clodddxxxxxxxxxddddddk0XXXNNNN
NNNNXXXXXXXXXXXXXXXKK000Oxdolc:;,'''.....'',,''',,,,,,,,'',,,,'.......'',;::ccccclllllllloooodddddddddddddxxxxxdlc:;;:clodddddddooooooooodxxkkkkkkkkkkxxxxddddddoolc:;,,;;ccodddxxxxdddddddddddxO0KXNNNN
NNNXXXXXXXXXXXXXXKKK00OOxdollc:;,''''....''','',,;,,,,,''',;;,'.......'';;::cccclllllllllooooodddddddddxxxxxxxxxxdol:;;;cllloollllcccllooddxxkkkkxxxxxxxdddooooollc:,,,,;;cclddxxxxxxxdddddddddxkO0KXNNN
XXXXXXXXXXXXXXXKKKK00OOkdoolcc:;,,,''....''',,,,,;;;'''''',,;,'........';;::cccclllllloooooooooddddddxxxxxxxxxkkkxxdoc;,;;;:::::;;,,,:looodxxxxxxxxdddddoooollllc:;,,',;;:cllddxxxxxxxddooooooddxkO0XXNX
XXXXXXXXXXXXXXKK00OOkxdolllcc:;;,,,''...'',,,,;;::;,''''''',,'..........,;::cccllllloooooooooooddddddxxxxxxxxxxxxxxxxdl:;,,,,,''..',cloooddxxxxxxddddddoooolllc:;,,,,,,;;:cloddddddxxxddoolllooddxxk0KKK
XXXXXXXXXXXXKKK0Okxdoolcc:::;;,,,''.....'',,,;::c;''','''..'''..........',;:ccclllllooooooodddddddddddxxxxxxxxxxxxxxxxdoc:;;;;;;:cloddddddddxxddddddooooooolllc;,,,,;;;;:ccloddddddddddddollloodddddkO00
XXXXXXXXXXKK00Okxdolc::;;;,,,,'''......'',;;;;;:;''',,'..................,;::cclllllooooooddddddddddddddddddxxxxddddddddooooooodddddddddddxdddddddooooooollllc;,''',;;::ccloddddoooddddddollllloodoodxkO
XXXXXXXXKK000Oxdolc:::;;,,'''''''......',,;;;;;;'..',,'..................';;::clllllloooodddddddddooooooooodoooolllllllooooddddxxxxxxxxxxxxdddddooooooolllllc:'...',;;;:cclodddooooooooooolllllooooooddx
KKKKKKKKK00Okxooolc::::;,,''''''''.....',;;,,,,'...',,....................,;;:ccllllloooodddddddddooollllcclllllllllllllloooddxxxxxxxxxxxxxdddoooooolllllccc:,.....,;;;:cclodddolllllllllllllllooooolloo
KKKKKKK000Okxdoollccc::;;;,,'',,,'''..',;,,'',,.....''....................';;::cclllllooooodddddddollc:;;;;;::cc:cclloooooodddxxxxxxxxxxxxdddooooollllllccc:'.....',;;::cclodddollllllllllllllloodoooloo
KKKKK000OOOkxdoollllc:;;;;;,,',,,''''',;,,'''''...''''.................  ..,;;::ccclllloooooddddddoolc:;,'''''''...'',:ccccllodddxxxxxdxddddoooollllllcccc;'......,;;;:ccclodddolcccllllllllloooodoooloo
K000000OOOkxxddoolllc;;;;;;;,'''....';;,,'..''...','........'''........   ..,;;::ccllllllooooodddddoolllc;;,,'.............',:cllooooodddddooolllllllccc:;'......,;:;;:cclodddoolccccccclllllllloooollll
0000000OOOkxxdooollc:;,;;;;,''.....',;;'''......',,.........''''.......    ..,;;::ccllllllooooodddddddoollcc::;,''.............';::clloooooollollllllccc;'......';;;;::clloooooolcc::::ccclllllloooolllo
00000OO00OOkxdolllcc:;,,,,'''......';;,''''...'',,,.......'..','......      .',;;:cclllllloooooodddddddoolllcccc:::;;,,...........',;:cclllooooollllcc:;'......,;;;;;::clloooooolcc:::::cccccclloooooooo
0000000000OOkxocccc:;,,,,'..'....''';;,''''...'',,'.........'''''.....       .',;;:ccllllllooooodddddddooolllcccllllclolc:,,'''....',;:cloooooollllcc::,......';;;;;::ccloollllllcc::::::::::cloodoooood
0000000000OOkdlc::::;,''''..'...'''',;,...''..',,''.......'...........       ...,;;:clllllloooooddddddddooollccccloddddollllllc:;:::ccclooooollllccc:;,......',;;;;;::cclllcclllccc::::;;;;:::clodddoddd
0000000000Okxoc:::;;,,''....''',''''','...',''',,'''....''............        ..',;:cclllllllloooddddddddooolllccccccllllccc:::;::clllllooolllcccc::,'.......',;;,,;::cclllc:cccccc::;;;;,,;;:loodddoddx
0000000OOOOxdlcc::;;,'''...'''''''...''....',;,''''.....'............         ....',;:ccclllllllooddddddddddooollc:::::;;;;;:;:::clllllllllccccc::;,........',,,,,,;:::cccc:::cccc::;;,,,,,,;:lodoooodxx
00000OOOOOkxdlc:;;;;,''''.'''..'......'....',;,,''.................           .....',;:::cclllllloodddxxxxxxxdddooolcc:::::::::cccllllllcc:::::::;'........',,,',,;;:::cc:::::::::::;;;,,,,;;:loolllodxx
0000OOOOOkkxdlc:;,,,''''''..............'','';:,'..................          ........',;;::ccccclloodddxxxxxxxxxxxxddoollcccccccllooollcc:::::;,,.........'',,''',;;:::::::::;;:::::::;;;;;;;:ccllcldxxx
00OOOOOOOkkxdoc:;,,''...'...............',,',;;,...................          ..''.....''',;;::::cclloodddxxxxxxxxkkkkxddooollllllooollcc::::;;,...........''''''',;;:::;;;;::;;;;::;;;:::::;::::cclodxxx
OOOOOOOkkkkxdolc:;,''...'................',',:,'....... ...........          ..''''......'',;;;;::ccllooddddxxxxxxkkkxxddddddoooollcccc::::;,,............''..''',;;:::;;;;:::;;;;;;;;;::::::::ccllodddd
OOOOOOOkkkkxxdoolc;;''.'''.... ............',;,'.....    ..........          ..',,,''......'',,;;;;:::clloooddddddddddoooddoooollc::::::;;;,''............''''''',,;;:;;;;;:::;;;;;;,,,;;;::::cclllooodd
OOOOOOOOkkkkxxddoc::,'''......      ................      .........          .',,,;;,,'......''',,,,,;;::ccllooooooooollloolllc::;;;;;,,,,,,''.............'''''',,;;;;;;:::::::;;;;;;;;;;:::ccllloooddd
OOOOOOOkkkkkxxdolcc:,'........      ................      .........         ..',,;;;;;,''......''''''''',,;::clllllllllllccc::;,,,,,,,,,,,,,,''.......''...''',,,,,;;;;:cc:::::::;;;;;;;;:::cclllloodddx
OOOOkkkkkxxxxxdlc:::,.........      .................     .......          ...',;;:::::;;''................'',;;:::::::::;;,,,,''''',,,,,;;;,,,''.....''...''',,;,,;;;:cclc::::::;;;;;;:::::cccllllooddd
OOOOkkkkkkxxxxoc:;;'..    ...         ...       ......    .....           ....',,;::ccc::;,''.....................''''''.''''''''',,,;;;;::;;;;;;,''''''...'''',;;;;;:ccllc::::::;;;;;:::::::ccccccllood
OOOkkkkkkxxxxdl:,...                            .......   ....           ......,,;::cccccc:;,''............................'''',,,;;:::cc::::ccc::;;,,,,''',,''',;;;:clloollc:;;;;::::::::cccccccccclloo
kkkkkkkkxxxxdl;'..                               .........             ........',;::ccllllcc:;,'''.......................'''',,;;:ccllllcccclllllcc:::;;;;;;,,'',;;::cloooolc:;;;;;;;;;::ccccccllclllood
kkkkkxxxxxdlc,...                                  .......            .........',;::cclllllcc::;,,'....................'''',,;:cclooooollllooooooollccccccc:;;;,,,;:::clllllc::;;;,,;;;:cccccllllllloodd
kkkkkxxxdoc,'..                                                     ......''...',;;:ccllllllllcc:;,,''...........''''''',,;::clooddddoooooodddddddolllollllcc:::;;;;;;;;:ccccc::;,,,,;;:cclllllllllooodx
kkkkxxxoc;'....                                                   ...'',''''''.'',;:ccllllllllllcc:::;;,,''''''''',,,,;;;:cllodddddddddoooddxxxxxddoooooooolllcc:::;;,,',;:cc:::;;;,;;;:cccllllllloooddx
kkkxxdo:'.....                                                   ...,,,;,,,'''''',;:cclllllooolllllccccc::::;;;;;;;:::cccloodddddddddddddddxxxxxxddoooooddddooollcc:;,'..',;;;;;;;;;;;;:::ccccllllooddxx
xxxxdl;'.....                                                   ...',;;;;,,,''''',;::cclllllllllllllllllllllllllllllllllooddddddddddddddxxxxxxxxxddoodddxxxddddoool:,.....',,,,,,,,,;;;::ccccccccllodxxx
xxxoc,'......                                                  ....';;;::;,,'''''',;:cccllllllllllllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxddooddxxxxxxxddol:'.   ....',,,,,,,;;::::cccccccllodxxx
xdoc,.......                                                 ......',;::::;,''''''',;:cccclllllllooooooooodddddoooooooooooddddxxxxxxxxxxxxxxxxxxxddddddxxxxxxxdoc,.        .....'',,;;;::::ccclllloodxkk
do:'........                                               ........',;;:::;,''''''',,;::cccllllllooooooooooooooooooooooooodddxxxxxxxxxxxxddxxxxxxdddddxxxxxkkxo;..           ......',,;:::ccllooooodxkkk
l:,.....'...                                              ........'',,;::::;,,'''''',;;:::ccclllllloooooooooooooooooooooodddxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxl;..                  ....',:clllooooodxkkkk
;'.....'...                                               .......''',,;:::::;,,'''''',,;;::ccclllllloooooooooolllllloooodddxxxxxxxxxxxdddddxxxxxxxkxxxxxxdl;.                         ...';cclloodxkkkkk
'.....''...                                               ....'''''',,;;::::;;,,,'''',,,;;::cccclllllllllllllllllllooooddddxxxxxxxxxxdddxxxxxkxxkkkkkkxdc'.                               ...,;codxxkkkk
.....''...                                                 ...''',,,,,,;;:::::;;,,,'',,,;;;::ccccccllllllllllllllooooodddddddddddddddddxxxxkkkkkkkkkkd:'.                                     ..,:loxxxx
.....''..                                                    ..''',,,,;;;:::::::;;,,,,,,;;;;::::::cccccccccllllloooooooddddddddddddddxxxxxkkkkkkkkxo:.                                          ....;coo
....''...                                                      ...'',,;;;:::::::;;;,,,,,,;;;;::::::cccccclllllloooooooooooooooddddddxxxxkkkkkkkkxl,.                                           .......';
....''..                                                           ..'',;;::::::;;;;,,,,;;;;;:::::cccccllllllllooooollllooooooddddddxxxxkkkkkxo;..                                          ...........'
.......                                                                ..',;;;;;;;;;;;;;;;;;:::::ccccllllllllllllllllllllooooooddddddxxxxxdl;..                                          ...''''''''''''
...'...                                                                    ....',,,,,;;;;;;;::::ccclllllllllccccclllllllloooooooddddddol;,.                                             ..'',,,',,,'''''
......                                                                             .....',,;;:::cccccccccccc:cccccccccllllloooooolc:,..                                                ..',,,,,,,,,,,,,,
.....                                                                                      .....'',,;;;;;;;;;:::::cccccc:::;;,'...                                                    ...',,,,,,,,,,,,,,
.....                                                                                           .........''''',,,,,,,,,,''....                                                        ...',,,,,,,,,,,,,,
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXXNNNNNNNNNNWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXXKKKKKKKK000OOOOOO000K000OO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKK000OOkkkxxxxxkkkkxxxxxxxxxxxxddxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKKK00OOOkkkkkkkxxxxxxxxxxxxxxkkxxxddoooddddddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKKOOkxdddodddxxxkkkkxxxddddooollllloooddddddxxxddddddddxkOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okdolc::::cclodxxkkkxxdoolcc:::;;;;;;;;;;::cclloddxxxdxxxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWWNNK0kxdlcc:::ccllooddxxxxddoolcc::;;;:::;;,,,,,,''''',;:clooooodddxkkkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNK0kdolccccccllooddddddddooollllccllllcccccc::::;,,'''''',;::ccccclllddddxkk0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxolccccccccllloooodddoooollllooooolllcccc::::::;;;,,,'''''',;:;;;:::clooodkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNK0kdlcccccccccclloooooollllllooooooolllllllcc::::::;;,,,,,,,,,,,,;;;;;;;::cloodxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOxolccccccccccclllllccc:::clodddoollllllccccccc::::;;,,,,,,;;;;::::;;;;;:::cloddxkOOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWNNNNNNNNXKOkxolccc:::::::clllc:::;;;;:cldxxdoooooolllccc:::::;;;;;;;;;;::ccllccccccccccccloooddxO0KKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNNXKOkdolcc:::::::cccccc:::;;;;;:lodxxddooolllcccc:::::::;;::::cclllooooooooooooooollllloodxxkOOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXKKXXXXNNNNX0xdolc::::::ccccclcc::;;;;;;:clodxxdddollcccccc::::cccllcllooodddddxxxxdddddddxxxxxxdooooddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWNNXK0OOkkO0KKKKKXXKOxdolc::::cccccccccc:;;;;;;::cclldxxxddooooooollllooooooooodddddxxxxxxxxkkxxxxxxxxxkkkkxxxxdddxk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWNNXK00OOOOkxxk0KXXKK0Odolc:::::::::ccc:::;;;;;;::cccccloddxxxddddddddddddddddxxxddxxxxxxxxxxxkkkkxxxxxxxxddddddxxkkxxxxOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkOOO00OkxxkO00Oxdolc:;;;,,,,;;:::;;;;;;;:::::ccccclooddxxxxxxdddddxxxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxddddddxxxxxxxxOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNXK0kxkO0KKOxxdddollc::;,,,,,,,;;;;;;;;;::cccc::ccccccclooddxkkkkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddddddddddxOKXNNNNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNNX0Okkxdxk00Okdolc:;;,,''''',;;;::::;:::::cccc:::ccc:ccclooodxkkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooddddkO0KXXNNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXOkddddooddxdolc:;;,,''''',;;;;;;;;:::cccccccc::::::ccclllooxkkkkxkkkkO0000000OOOOOOOOOOOOOOkkkOOOOOOOOOkkkkxxxxxdddooooooooddxkO0KXNNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNK0Oxolllllccc::;;,,,''',,,,,,,;;;:::cccccccc::::::ccccccclodxxxxxxxkkO000000000000000000OOOOOOOOOOOOOOOOOkkkxxxxxdddoooooooodddxkkO0KXNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWNNNNNNNXK0kdlcc::::;;;;;,,,,,,,,,,,;;::cccccccccc:::::ccccccccloddxxxxxxkOOO0000000000000000000000OOOOOOOOOOOOOkkkxxxxxxxddooooooooddxxkkOKXXNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXK0kdlc:;;;;;;,,,,,,,,,,,;;;;::ccccccccc:::::cccccccccloddxxddxxkOOO000000000000000000000000000OOOOOOOOOkkkkkxxxxxxdooooooooddxxxkO0KXNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNX0Oxolcc;,,'''''''''''',,,,;:::cccccccccccc::::c:cccccclooddddddxkOOO000000000000000000000000000OOOOOOOOOkkkkkkkxxxxxddooooooooodxkkO0XXNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKKXXXK0kdolcclc;,,,'',,,,,,,,,,,,,;;;::::::ccccccccccccccccclloooodddxxkOOOO0000000000000KK000000000O00OOOOOkkkkkkkkkkkxxxxxxddooddoooodxxxkOKXNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNWNNNNWNNNXKKKKK00kdlcccclc:;;;;;;:;;;;;;;;,,,;;;;;;::::cc:::ccccccccclloooooddxxkkOOOOO000000K00000K0000000000OOOOOOOOkkkkkkkkkkkxxxxxxxdddddxxddddddxxxk0XNWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWNNNXKK000kdllccllcc:;;;;;;;;;;;;;;;,;;;,,,;;:::::::cclllllllllloooooddxxkkkkkOOO0000KKKKKK000000000000000OOOOOOOOkkkkkkkkkkxxxxxxddddxxkkkxxxxxxxkO0XNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWNNXKK000kxdollllcc::;;;;;;;;;;;;;;;;;;;;;;;:::::::cllllllllloooooooddxxxxxxxxxkkOO000KKKKKKKKKK000000000000OOOOOOOOkkkkkkkxxxxxxxdddddxkOkkkxxxxxkkOO0NWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNWWNNNNNNWWNXK000Okxddollllcc:::::::::::::;;;;;;::::::::::ccclllllllllloooooddxxxxddddooooddxkkO000KK0KKKKKK0000000000OOO0OOOOOOkkkkkkxxxxxdddddooxkkkkxxxxxxxkOOXNNWWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXK000Oxddooollcccccccccc:::::::;:::cc:::::::cccllllllooollllllooddxxxxxxddollllllodxkkO0000000000OO000000000000OOOOOOkkkkkxxxxxddddooodxkkkxxxxxxxxkOKXNWWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXKKK00Okxxddollcccccccccc:::cc::::ccc::::::cccllllooooolllclllloooddxxxxxxddollcccllodxxkOOOO00OOOkkOOOOOO000OOOOOOOOOkkkkkkkxxxxdddollodxxkxxddddddxk0KXWWWMWWWWMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXXKK000OOkxdolcc:::::::::::ccc::cccccccc::ccclllloodoollcccclllllllcc:::::::cccccccccllodxkkkkOOOOkkkkkkxxxxxxxxxxxxxxxkkkkkxxxxxxdddolcloddddddoooodxxk0KXNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXK00OO0OOxdlccc:::::::::::ccclllooolcccccclllllooooolllllcccccc:;'..  .....',;;::clllllloddxxkkkkkkxxxddoolllllllllloddxxxxxxxxxxdddolcccloddooooooooddxkO0XNWWWWWWWWWWW
NWWWWWWNNNNNNNWWWNNNNNNNNXXXXXKK0Okkkkkxdolc::::::::::ccccloooooddddoooloooooooollllooooolc:;,'.. ...........',;::cllollooddxkkOkkxddollcc:::::::ccloodddddddxdddddoocc::llodoooooooooodxkO0XNWWWWWWWWWW
NNNNNNNNNNNNNNWWWNNNNNNXXXXKK0Okxxxddoolcc:;;;;::::ccccclloooooodddddoollloollcccclodddddoc:,.....,cc,......;:,,,:cclclllodxkOOOOkxolcccllllllooooddoddddoooodddoooolc:::clloooollllloodxOO0KXNNWWWWWWWW
NNNNNNNNNNNNNNWNNNNNXXXKK0Okxdoollllc::;;;;;;;;;::::ccclllooooolllllcccccccc::::cloddxxxddooc:,...';:;'....,cll:;;:loolllodxxkOOOkdlc:clooolllooddxxxxxddooooooooooolc::::clllllllllloooxO0KKXNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXK0Okxollcc:::;;,,,,,,,,,,;;;::::cclllllccccccccc::;;;;;::cloddxxxxxddddolc:;''',;;;;:ccccllloxkxolloddxkkkkxdl::cllcc:ccclllloodddddooolllloollc::::cccllllllllooodk0KXXXNWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXK0kxddoolc:;;,,,,,,,,,,,,,,,,;;;::cccccccccccc:;,''',,;::cloddxxxxxxddxxddddoolllllllloooddxxxkxdolloodxxkkxdollllc:::;;,,''...'';:clloollllooolc::::cccclllloooooodxOKKKXNNWWWWWWW
NNNNNNNNNNNNNNNNNXXXXK0Oxddddo:,,''''''''''''',,,,,,,,,,,;;;:::::;;,'...'',;:cloodddxxxxxxxxxxdddddddddddddooodddxxddoooooodxkkkxdooddl;,;;c:;'','...  ..';:lllloooollc::cccclllllooooooddxOKKXXNNNWWWWW
NNNNNNNNNNNNNNNXXXXXKK00kxdlc;,''.......'''..'''''''',,,,,;;;:;;,,'.....',;:cclooddddxxxxxxxxxxxxxdddddddodddddddddddoooooodxkkkxdooddolcclddl,........  ..';:loooooolc::cclloooooooddddddxxk0KXXNNNWWWW
NNNNNNNNXXNNNXXXXXXXKKK0Okdc;,''.......'''...'......'',,,,;;;;;;,,'.....',;:cclooddddxxxxxxxkkxxxxxxxxxxxxxdxddddddddoooooddxxkkxdoooooolllllc;'...'''..  ..':loooooolc::cllodddooooddddddxxkkOKXNNNNNWW
NNNNNNNNXXXXXXXXXXXKKKK0Okdc;,'.......''''....''.....';;;;:::;;;,'.....',;::cllooodddddxxxxkkkkxxkxxxxxxxxxxxxxxdddddoooooddxxkxxdolooddooooolc:;,,''......':lodddooooc::clodxxxxdddddddddxxxxkOKXNNNNNN
NNNNNNXXXXXXXXXXXXXXKK00Okdc,'........''''''''''....';;::::;;;;,'......',;:cclloooooddddxxxkkkkkkkkkkkkkkkkkxxxxdddddoollodxxkkxxoolooddddddddddoolcc:::cllodxxxdddoool::cllodxxxxxdooooddddxxxk0XXNNNNN
NNNNNXXXXXXXXXXXXXXXKK00kxl:,.............''',,'..',;:::::;:::;'.......,;;:cclloooooodddxxxkkkkkkOOOkkkkkkxxdddoooooollllodxkkkxdoooooddxxxdddoddddddddddxxxxkkxxddddoc::clloddxxxxdddoooodddxxk0KXXNNNN
XXXXXXXXXXXXXXXXXXXKKK0Oxoc;'.............'',;;''',;;;:::::c:,'.......';;;::clllllloooodddxxxkkkkkkkkkkkxxdolllooooolllooodxkkkxdooooodxxkxxxxxdxxdddxxxxxxxkkkxxddddo:;:cloodddxxxxxdooodddddxk0KXXNNNN
NNNNXXXXXXXXXXXXXKKKK00Odlc;,'...........''',;;,,,,,,,;;;::;,.........,;;;::ccllllllloooodddxxxxxkkkkkxxdollllooodoolllooodxkkkxdooooodxxkkkxxxxxxxxxxxkkxxxxxxxxddddl;;:cloodddxxxxxxdddoooddxO0KXXXNNN
NNNNNXXXXXXXXXXXXKKKK0Okxoc;,''...........'',::;,''',,,;;;,''........',;;;::cccccllllooooodddxxxxxxxxxddooooolooooolllooddxxkkkxddolloodxkkkkkkkkkkkkkkkkxxxxxxxddoooc;;:clooddxxxxxxxxxddooddxOKXXXNNNN
NNNNNXXXXXXXXXXXXKKKK0OOkdl:;;,''.........'',;;,'''',,,,,,'.'..''.....,,;;::cccccclllloooodddxxxxxddddddddddolccccccclodddxxxxxddoooooodxkkkkkkkkkkkkkkkxxxxxxdddoolc:;;:cloodxxxxxxxxxxxdddddxOKXXXXNNN
NNNNXXXXXXXXXXXXXKKKK0OOkxdc::;,''.......',,,,,,''',,,',,''''...''....',,;::ccccccllllloooddddddddddddddxxxxxdoc:;;;:clooodddooooolooooodxkkkkkkkkkkkkkxxdddddddolcc:;;;;:clodxxxxxxxdddddddddxkOKXXXNNN
NNNNXXXXXXXXXXXXXKKKK0OOkxdlc:;,''.....''',,,,,'',,,,,,''',,,'........',,;::cccclllllllooooddddddddddxxxxxxxxxxdool:;;:ccllllllccccclloodxxkkkkkkkxxxxxxddddddoolc:;,,,;;:clodxxxxkxxxddoddddddxk0KXNNNN
NNNXXXXXXXXXXXXXXKKK00Okxdolc:;,,'''.....''',,'',,,,,,,''';;,'........',,;::ccccllllllllooooddddddddxxxxxxxxxxxxxxdoc:;;;::::;;,,'';clooddxxkkkkxxxxdddddoooollcc:;;,,,;::clodxxxxxxxxdooooooddxxkO0XXNN
XXXXXXXXXXXXXXXXKKK00Okxdolccc;,,''''...'''',,,,,,;;,,'''',;;'........',;;::ccccllllloooooooooddddddxxxxxxxxxxxxxxxdolc;,,,,,,'',;:looddddxxxxxxxdddddddoooollc:;;;;,,,;:clodddxxxxxxxddoolooodxxxkk0KXX
XXXXXXXXXXXXXXKKK00Okxdoolccc:;;,,'''...'''',,,,::;''''''',;,..........',;::cccllllloooooooooodddddddxxxxxxxxxxxxxxxddolc:;:::cloodddddddxxxxxxddddddddoooollc:;,,,;;;;:cclodddddddxxxddoolllodxxxxxkO0K
XXXXXXXXXXXXKK00OOkxdolccccc:;;,,,'''...'',,,,;:c;'''''''.',,...........,;::ccllllllooooooooooddddddddddddxxxxdddddddddooooddddxxxxxxxxxxxxdddddddddoooooollc:;,',,;;;:ccclddddddddddddooollllodddddxkOO
XXXXXXXXXXKKK0Okxdolcc:::;;;;;,,''.....'',,,;:::;,',,,'.....'...........';;::ccllllllooooooddddooddddooooooooooooolloooddddddxxxxxxxxxxxxxxdddddddooooolllll:;'..',;;;;:cclddddooooooooooolllloooooddxxk
XXXXXXXXKK000kxolcc:;;;;,,,'''''.......',,;;;;;:,.',,,'..................,;;::clllllloooooddddddoooollllcccccllllllllooooooddxxkkxxxxxxxxxxdddooooooollllccc;'....,;;;;:cclddddolllloooolllllloooooooddd
KKKKKKKKK00Okdoool::::;;,,'''''''......',;;;,,;,...',,...................';;::cclllllooooddddddddoolc:;;;,;;;;;::::ccllooooddxxxxxxxxxxxxddddooollllllllccc;'.....,;;;;ccllddddolllllllllllllloooddooooo
KKKKKK0000Okxooolc::::;;,'''''',,''....',,,,,,,.....',....................,;;::cclllllooooodddddddoolc:;,'''''......'',;;:cclooddxxxdxxxdddoooolllllllcccc;'.....',;;;:clloddddolccllllllllllloooddooooo
KKKK0000OOOxddolllcc::::;;;,'',,,'''..',;,''','...''''.................  ..,;;::ccllllloooooddddddddoolcc:;;;,'.............',:cloooodddddooooooolllllccc:'......,;::;:cllodddoolccccccclllllloooooooooo
K000000OOOkxxdollllc:;;;::;;,'',''..',,,,'''''...','.'......''.........   ..,;;::cclllllloooooddddddddoollcccc::;,'.............,:clloooooooooooollllccc:,......';:::::clloooooolccc:::cccclllllooooollo
00000000OOkxxdoollcc:;,,;;;,,'......,;;'''...''.',,.........''''......     .',;;:ccclllllloooooddddddddoollllccllcclll:;,'.......',;:cclooooooooollllcc:,......';;;;:::clloooooolcc::::::ccccccloooooooo
000000000OOkxdooocc:;;,,,,,''......',;,''''...'.,,,.......'..,,'......      ..,;;:ccclllllloooodddddddddooollcclooddooolllllc;;,;;;::cllooooooolllllcc:;......';;;;;:::cloollllllcc:::::::::::cloddddddd
0000000000OOkdolccc:;;,,,'''.......',;,''''..''',,,.........'''''.....       ..',;:ccllllllooooddddddddddooollllclloooolllllc:::cccccllooooooollllcc::,......',;;;;;::cclllccclllcc::::;;;;;;:cloddddddd
0000000000OOkxlcccc:;,,,''.......''',;,'.'''..',,,'..'....'...........        ..',;:clllllloooooodddddddddddooolllccc:::::::::::cllllloooolllccccc::;,.......',;;;;;::cclllc:cccccc::;;;,,,,;;cloddddddx
0000000000OOkoc::::;,''''...'..''''',;,...',''',,''''....'...........         ...',;::ccllllllloodddddxxxxxxxdddoollccccc::cccccclllooollcccc::c::;,'.......,,,,,,,;:::ccccc:::ccc:::;;,,,,,,;coddoooodx
0000000OOOOxdlc::;;;,''.....''''''...,,....,,,,,,,,'...'''...........         .....',;::ccclllllooddddxxxxxkkkxxxxdddoollccclllllooooolccc::::::;,'........',;,,,,,;:::cccc::::::::::;;;,,,;;;cloolllodx
00000OOOOOkxdlc:::;;,,''...''''.'.....'....';:,,,,'................           ......',;;:::cccccllooddxxxxkkkkkkkkkkkxddooooooooooooolcccccc:::,'.........'',,,'',;;::::::::::;;::::;;;;;;;;;;:cccccodxx
0000OOOOOkkxdlc:;;;,,''................'...';:;,'..................          .........'',;;::::cccloooddxxxxxxxxkkkkkkxxdxdddddoooollcccccc::;,...........'','''',,;;:::;;;:::;;;::;;;;::::;:::::ccldxxx
000OOOOOOkkxdoc:;,,'''..................,,,,';;,...................          ...''.......',,;;;:::ccclooddddddxxxxxxxxdddddddddolllcccccc::;,'...........'''''''',,;;::;;;;;::;;;;;;;,;;::::::::cclooddd
0OOOOOOOkkkxdolc;,''....'................,;,';;,...................          ..'',''.......',,,;;;;::ccllooodddddddddooooooooolcc:ccccc::;;,''............''''..'',;;::;;;;;::;;;;;;;,,,;;::::cccllloood
OOOOOOOkkkkxxdool:;,''..'.................',,;;,'.....   ..........          ..',,,,''.......''',,,,,;;::ccllooooooooooooollc::;;;::;;;,,,,'''.............'''''',,;;;;;;;;:::::;;;;;;;;;;:::ccllloloodd
OOOOOOOOkkkxxxddol:;,..''.....     ..........'''.....     .........          ..',,;;;,''........'''''''',,;;:ccccccccccccc:;;;,,;,,,,,,,,,,,,''.......''...'''''',,;;;;::::::::::;;;;;;;;;:::ccllllooddd
OOOOOOkkkkkxxxddol::,''.......      ................      .........         ..',,;;;:;;,''..................'',,,,;;;;;,,,,',,,,,,,,,,,;;;:;;,''......''...''',,,,,,;;;:ccc:::::::;;;;;;;;:::ccclllloood
OOOOkkkkkxxxxxdoc:::,'........      .................     ......           ...',,;::::::;;,'................................''''',,,;;;:::::;;;;,'....'....''',;;;,;;;:cllcc:::::;;;;;;:::::::cccccclloo
OOOOkkkkkxxxxxdl::;;'..   ....       .........  ......    ......          .....',;::ccccc::,'''............................'''',,;;::ccccc::::c::;,,'''''.''''',,;;;;:cllolcc:;;;;;;;::::::::cccccccclll
OOOkkkkkkxxxxxol;'...                           ........   ....          ......',;::ccllllc:;,,''........................''',,,;::clllllcccclllllc:;;;,,,,,,,''',;;;::looooll:;;;;;;;;;;;:::cccccccllllo
kkkkkkkkkxxxddl;'..                              .........             ........',;::cclllllccc:;,''...................'''',,;;:cloooooolllllooooolccccccc::;,,,',,;:::coollllc:;;,,,;;;;::cccccllllllloo
kkkkkxxxxxdol;'..                                  .......            .........',;;:ccllllllllcc:;;,,'''.....''''''''',,,;::cloodddddooooooddddddollllllllc:::;;;;;;;;;:cccccc::;,,,,;;::cllllcllllllood
kkkkxxxxddl:'...                                                    ...''.'''..',,;:ccllllllllllccc:::;;;,,,,,,,,,,,;;;::cloodddxxxddddoodddxxxxxdoooooolllcccc::;;;;,,,;:cccc::;;,,,,;;:ccllccclllloood
kkkkxxxdl:,....                                                   ...'',,'''''''',;:ccllloooooollllllccccccc::::::cccllloodddddxxxdddddddddxxxxxxddoooooooooollcc:::;,'''';::::;;;;;;;;;;::ccccclllooddd
kkkxxxdl;'.....                                                  ...,,,;;,,'''''',;::cllllooooooolllllllooooooooooooooooodddddddxxxxddddxxxxxxxxxddooddddddddooolllc:,....',,;;;;,,,;;;;:::ccccccllloddd
kkxxdoc,'.....                                                  ...',;;;;;,,'''''',;:ccllllloooooooooooooooddddddodddooooddddxxxxxxxxxxxxxxxxxxxxddoodddxxxxddddoolc,.......',,,,,,,,;;::::ccccccccloddd
xxxdl:,......                                                  ....',;:::;;,'''''',;;:cclllllllooooooooodddddddddddddooodddddxxxxxxxxxxxxxxxxxxxxddooddxxxxxxxxddl:..     ...''''',,;;;:::::ccccllllodxx
xxdl;'.......                                                ......',;::::;,,'''''',;::ccclllllloooooooooddddddddddooooooddddxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxdc'.         .......',,;::::cclllloooodxx
ddl;.........                                              ........',;;::::;,''''''',;::ccclllllooooooooooooooooooooooooddddxxxxxkkxxxxxxddxxxxxxxdddxxxxkkkkxl;.              . .....';:cclloooooooxxkk
oc;'........                                              ........'',;;:::::;,,''''',,;;::ccclllllooooooooooooooooooooooodddxxxxkkxxxxxxdddxxxxkkxxxxxxxxxxdl,.                       ..',:llooooddxkkkk
:,'.....'...                                              .......''',,;::::::;,,''''',,;;:::ccllllllooooooooollllllooooodddxxxxxxxxxxxxdddxxxkkkkkkkkkkkxdc,.                            ..';:clodxxkkkk
,......'...                                               ....'''''',,;;:::::;;,,,''',,,;;::ccccllllllllllllllllllooooodddxxxxxxxxxxxxddxxxxkkkkkkkkkkxd:..                                  ..,:lodxxxx
......''..                                                 ...''',,,,,,;:::::::;;,,,,,,,;;;:::cccccclllllllllllloooooddddddddddddddddddxxxxkkkkkkkkkkd:.                                        ..';codd
.....''...                                                   ...'',,,,,;;:::::::;;;,,,,,;;;;::::::ccccccllllllloooooodddddddddddddddxxxxxkkkkkkkkkxo;.                                          .....';:
.....''..                                                       ..'',,;;;::::::::;;;,,,;;;;;:::::::ccccllllllooooooooooooooooodddddxxxxxkkkkkkkkdc'.                                         ....'.....'
.....''..                                                          ...',;;;::::::;;;;;;;;;;;::::::ccccllllllooooooooooooooooooddddddxxxkkkkkkxl;.                                         ...',,,,,,''''
....''..                                                               ..',;;;:::;;;;;;;;;;;::::ccccllllllllllllllllllllloooooodddddxxxxxxdl;.                                          ..',;;;;;;;;,,,,
........                                                                   ....'',,,,;;;;;;::::cccclllllllllllllllllllllllooooddddddddoc;'.                                            ..';:;;;;;;;;;;,,
.......                                                                             .....',,;:::ccccccccccccccccccccllllllloooooolc:,..                                                .',;::;;;;;;;;;;;
......                                                                                       .....'',,,,,,,;;;:::::::::::;;,,,....                                                    ..',;;;;;;;:::;;;;
......                                                                                            ...........''''''''''.....                                                          ..',;;;;;:::::;;;;
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXXXXNNNNNNNNWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXXK0KKKKK0000OOOOOO000000OOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXKK00OOOkkxxxxxxxxxxxxxxxxxxxxdddxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKK000OOOkkkkkkkxxxxxxxddxxxxxxxxxdddooddddddxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMWWWWWWNXK0OkkxdddddddxxkkkkkxxdddooolllllllooooodddxxxddddxxxxkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMWWWNXK0Okdolc::::cloddxkkkxxddollc::;;;;,;;;;;;;;::cloddxxdddxdxkkOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWNXK0kxdlcc:::cclloddxxxxxddolcc::;;;:::;;,,,,,,''''',;:cllooooooodxxxxkO0XXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdoccccccclloodddddddoooolllccllllccccc:::::;;,'''''',;:::::cccclodddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxolccccccccllooooodddooollllooooolllcccc:::::;;;;,,,'''''',;;;;;;::cloodxkkO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXOkdlcccccccccclloooooolllllloooooolllllllcc:::::;;,,,,,,,,,,,,,;;;,,;;;:ccldxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOxolcccccccccccllllcc:::::clodddollllllccccccc:::;;;,,,,,;;;:::::::;;;::::clodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNXK0kxdlccc::::::ccllcc::;;;;;:lodxdoooooollllcc:::;;;;;;,;;;;::cccllllccccccccclllooodxk0KKKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWNNNNNNNNNNNXXKOkxolcc::::::ccccccc::;;;;;:cldxxxdooolllcccc:::::::;::::ccclloooooooooooooooooooooooodxkkOOO0XWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWNNXXXXXXXXXXXNNNNX0kdolcc:::::ccccllcc::;;,,;::cldxxxddoollccccc::::cclllllooooddddxxxxxxxxxddxxxkkkkxxdddddxxxO0XXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWNNXK00OkO0KKKKKXXXKOxdolc::::cccccccccc:;;;;;;:ccclodxxxdooooooolllooooooddddddddxxxxxxxxxkkxxxxxxxxxxxkkkxxxxxxxkOKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNNXK00OOOkxxxOKXXKKK0Oxolc:::::::::ccc:::;;;;;;::cccclldddxxddddddddddddddddxxxxxxxxxxxkkxxkkkkxxxxxxxxxxdddoddxxkkxxxk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkO00Okxxk000Okxdoc::;;,,,,;;:::;;;;;;;::::cccccclodddxxxxxddddddxxxxxxxxkxxxxxxkkkkkkkkkkkxxxxxxxxxxxxdddddxxxxxxxkOKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0OkkO0KK0kxdxddolc::;;,,,,,,;;;;;;;;;:::ccc:ccccccclooodxxkkkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxdddddddddddxOKXNNNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOkkkxxkO00kxolcc:;;,,'''',;;;::::;:::::ccccc::ccc:ccllooodxkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooddddkOKKXNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxdddooodxdolc::;,,''''',;;;;;;;;:::cccccccc::::::ccclllodxkkkkxkkkOO000000OOOOOOOOOOOOOOkkkkOOOOOOOOOkkkkxxxxxdddooooooooddxkO0KXNNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxollllllcc::;;,,,,'',,,,,,,;;;;::ccccccccc:::::cccccclloxxkxxxxkkO000000000000000000OOOOOOOOOOOOOOOOOOkkkxxxxxdddoooooooodddxkO0KKXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWNNNNNNXK0kdolc:::::;;;;;,,,,,,,,,,;;::cccccccccc:::::cccccccclodxxxxxxxkOO00000000000000000000000OOOOOOOOOOOOOkkkxxxxxxxddooooooooddxxkk0KXXNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXKOxdl::;;;;;;,,,,,,,,,,,;;;;:cccccccccc::::::cccccccloddddddxxkOO000000000000000000000000000OOOOOOOOOOkkkkkxxxxxxdooooooooodxxkkOKXXNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXX0Oxolc:;,,''''''''''',,,,;;::cccccccccccc::::c:ccccccloodddddxkkOOOO00000000000000000000000000OOOOOOOOkkkkkkkkxxxxxxddoooooooodxkkOKXXNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXNXKOxdolccc:;,,''',,,,,,,,;,,,;;;::::::ccccccccccccccccclloooodddxkkOOOO0000000000000KK0000000000000OOOOkkkkkkkkkkkkxxxxxddodddddooddxxk0XXNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWNNXXKKKKK0Oxolccclc:;;;;;;;;;;;,;;;;,,;;;;;;::::cc:::ccccccccclloooooddxxkkkOOOO000000KK000000000000000OOOO0OOOOkkkkkkkkkkkxxxxxxddddxxxxxdddxxxkO0XNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0000Oxolccclcc:;;;;;;;;;;;;;;;;;;;,,,;;:::::::cclllllllllloooooddxxkkxkkkOOO0000KKKKK00000000000000000000OOOOkkkkkkkkkxxxxxxddddxxkOkkxxxxxxxk0XNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWNNXXK000Oxdollllcc::;;;;;;;;;;;;;;;;;;;;;;;:::::::cllllllllllooooooddxxxxdddddxxkOO000KKKK0KKKK00000000000000OOOOOOOkkkkkkkxxxxxxxdddddkkOkkxxxxxxxk0KNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNWNNNNNWWNNKK000kxxdollllcc::::;;;;;::::;;;;;;::;;::::::cccllllllllllooooodddxxxxdddollooodxkkOO00000KKKK0000000000000000OOOOOOkkkkkxxxxxxdddoooxxkkkxxxxxxxkO0XNWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXK00Okxddooolllccccccc:::::::::;;:::c:::::::cccllllllooollllloooddxxxxxxxddlllclllodxxkO00000000OOOOO000000000OOOOOOOOOkkkkxxxxxdddoooodxkkkxdddddxkOKNNWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXKKK0OOkxddddolcccccccccc::::c:::::ccc:::::cccllllooooollccllloooddddddddddoollccccloodxkOOOOOOOOOkkkkOOOOOOOOkkkkkkkkkkkkkkkxxxxxddolllodxxxddoooddkk0KXNWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXKK0OOOOkxdoolcc:::::::::::::::cccccccc:::cclllloodoollcccclllllcc:;,''',,;;:::ccccccloodxxkkkkOkkkkxxxxdddooooooooodxxxkkkkxxxxxddollcllodddddoooodxxkO0XNWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXK00O00Okdlccc::::;;;;::::cccllllollccccccllllooooollllllcccc:;'..    .....',;;:ccoolllodddxxkkkkxxxdooolcc::cccllloodddxxxxxxdddddoccccloddooooooooddxkO0XNWWWWWWWWWWWW
NWWWWWWNNNNNNNWWNNNNNNNNNXXXXXKK0Okkkkkxdlcc:::::::::::cccllooooddooolllooooooollllooooolc:;,.....','..'....'',;:cllllllodxxkOOOkxdolllccccccccllooodddddddddddddoolc::ccloooooooolooodxO0KXNWWWWWWWWWWW
NNNNNNNNNNNNNNWWWNNNNNNXXXXKK0OOkxxxddolcc::;;;::::ccccclloooooddddddoooooolllccclodddddol:;'....,cc;......;c:,,;:llllllodxkOOOOkxolcclllllloooddxxxxxddooooooooooolc:::cclllllllllloook0KKXXNWWWWWWWWWW
NNNNNNNNNNNNNNWNNNNNXXXKK00Okxdoooolcc::;;;;;;;;:::ccccllloooooollllccccccc::::cloodxxxxddolc;'...',,,'''';cccc:;:odolllodxxkOOOkxoccccccccllllooddxxxddooolllooooolc::::ccllllllllooooxk0KXXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXKK0Okxollcc::::;,,,,,,,,,,;;;:::ccllllllccccllccc::;;;;;:cloddxxxxxddddoooc:;;;;;::::ccllodddxkxolloodxxkkkxdlccclllllc::::::::cloodoollclllollc:::::ccclllllloooodkOKKXXNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXK0Oxdoollc:;;,,,,,,,,,,,,,,,;;;;:ccccccccccccc:;,''',;;:cloodxxxxxxxxxxddddddooooooooooodddxxkxdooloodxkkkxxdolooc:;;;;,'.'.......,:cllllllloolcc:::cccllllooooooddxkOKKXXNNWWWWWWW
NNNNNNNNNNNNNNNNNNXXX0Okdddddo:;,'''''''''''',,,,,,,,;;;;;;;:::::;;,'...',;:ccloddddxxxxxxxxxxddddddddddddooodddxxddoooooodxkkkxxdoddoc:cldxo;.'......  ..,:clllooollc::ccllllllooodddddxxkO0KXXNNWWWWWW
NNNNNNNNNNNNNNNNXXXXK00Oxdolc:,''.......'''..''''''',,,,,,;;;:;;,,'....'',;:cloodddddxxxxxxkxxxxxxddddddddddddddddddoooooodxxkkxdooodoolooddo:'.....'..  ..';cloooool:::cclodddoooddddddxxkkkOKXNNNWWWWW
NNNNNNNXXXNNNXXXXXXXKK00kxo:;,''.......'''...'......'',,,,;;;;;,,'.....',;::cloooddddxxxxxxkkxxxxxxxxxxxxxxxdddddddddooooodxxkxxdoloodoolllllc;''''''......,coodoooooc::cllodxxxddddddddxxxxkkOKXNNNNWWW
NNNNNNNXXXXXXXXXXXXXKK00Oko:;,'.......''''....''.....';;;;:::;;,,'.....',;:ccloooodddddxxxxkkkkkkxxxkxxxxxxxxxxxdddddooloodxxkxdoolooddddooollc:;;,,'',,;:codxxdddoool:;:clodxxxxxdddddddddxxkk0XNNNNNNN
NNNNNNXXXXXXXXXXXXXXKK00Okd:,'........''''''''''....,;:::::;;;,,'......,,;:ccloooooodddxxxxkkkkkkkkkkkkkkkkxxxxddddooolloodxkkxdoooooddxdddddddddooooooddxxxxkxxdddddo:;:cloddxxxxxdooodddddxkkOKXXNNNNN
NNNNNXXXXXXXXXXXXXXXKK00kdl;'.............''',,'..',;:::::;::;,'......',;;:cclloooooodddxxxkkkkkkOOkkkkkkkxddooooooolllllodxkkxdooooodxxxxxxdddddxxxxxxxxxkkkkxxdddddl:::cloodxxxkxxdddddddddkkO0KXXNNNN
NNNNNXXXXXXXXXXXXXXKKK0Oxoc;'.............'',;,''',;;;:::::::,........';;;::clllllloooodddxxxxkkkkkkkkkkxdollllooooolloooodxkkdoooooodxxkkxxxxxxxxxxxkkkxxxxxxxxddddo:;:clooddxxxxxxxxdddooodxkO0KXXNNNN
NNNNNXXXXXXXXXXXXXKKK00kdl:;'............''',;;,,,,,,,;;;::;,........',;;;:cccllllllloooodddxxxxxkkkxxxdoolllooodoolllooodxkkkxddollodxxkkkxxxxxxxxxxkkkkxxxxxxdddodl:;:clooddxxxxxxxxxddooodxkOKXXXNNNN
NNNNXXXXXXXXXXXXXKKKK0Okxoc;,'...........''',::;,'',,,,;;,,'.........',;;:::cccclllllooooodddxxxxxxxxddddddoollooollllodddxkkxddoooooodxkkkkkkkkkkkkkkkkxxxxxxddooolc;;;:cloodxxxxxxxxxxddodddk0XXXXNNNN
NNNNXXXXXXXXXXXXXKKKK0OOxdl:;,''..........'',;;,'''',,,,,''''..''....',,;;::cccccclllloooodddxxxxxdddddddddddlc::::cclodddddddooooooooodxkkkkkkkkkkkkkkxxxxxxdddollc;;;;;:llodxxxxxxxxxxxdddddkOKXXXXNNN
NNNNXXXXXXXXXXXXXKKKK0OOkxoc:;;,'........'',,,,,''',,'',,''''...'.....,,;;::ccccccllllooooddddddddddddddxxxxxdoc::;;;:llloooolllllllooodxxkkkkkkkkkkxxxxdddddddolc:;,,,;;:coodxxxxkxxxddddddddxk0KXXNNNN
NNNNXXXXXXXXXXXXXKKK00OOkxocc:;,''.....''',,,,,'',,,,,'''',,'.........',;;::ccccllllllloooodddddddddxxxxxxxxxxxxdol:;;;::ccccc::;;;clooddxxkkkkxxxxxxxdddooooollc:;,,',;::loodxxxxxxxxdooodddddxk0KXXNNN
NNNXXXXXXXXXXXXXXKKK00Okxdocc:;,,'''.....'',,,'',,,,,,'''';;,.........',;;::cccclllllllloooodddddddxxxxxxxxxxxxxxxdol:;,;;;;;,''',:coooddxxxxxxxxdddddddoooollcc:;;,,,,::cloddxxxxxxxxdooooooddxxkO0KXNX
XXXXXXXXXXXXXXXXKKK00Okxdolcc:;,,''''...'''',,,,,,,;,,''',;;,'........',;;::ccccllllloooooooodddddddxxxxxxxxxxxxxxxddoc:;,,,;;;:codddddddxxxxxxdddddddddoooollc:;,,;;;;:cclddddddxxxxxddoolloddxxxxkOKXX
XXXXXXXXXXXXXXKKK00OOkxdolccc:;,,,'''...'''',,,;;;;,'''''',;,..........',;::ccclllloooooooooooddddddddddxxxxxxxxxxddddoolcclloddddddddxxxxxddddddddddoooooollc:,,,,;;;:cccoddddddddddddooolllodxxxddkO00
XXXXXXXXXXXXXKK00OOkkdolcccc::;,,,'''...'',,,,;:c;'''''''.',,...........,;::cclllllloooooooooodddddddddddddddddddoooooddddddxxxxxxxxxxxxxxxddddddddoooooolllc;,''',;;;:cccoddddooooddddooollllooddddxxkO
XXXXXXXXXXKKK0Okxxdolcc::::;;;,,''......',,,;:::;,',,,'.....'...........';;::ccllllllooooooddddooooooooooooolllllllooooddddxxxxkxxxxxxxxxxddddoooooooollllcc;'...',;;;;:ccodddoooooooooollllllooooodddxx
XXXXXXXXKKK00Oxdolcc:;;;;,,,''''.......',,;;;;;:,'',,,'..................,;;::clllllloooooddddddooollccc:c::::ccccllloodddddxxkkkxxxxxxxxxdddoooololllllccc:'....',;;;:cclodddoollllloollllllloooddddddd
XXXXKKKKKK00Oxdoolc:;;;;,,''''''.......',,;;,,;,...',,...................';;::cclllllooooodddddddollc:;,,,''''''''',;:cccloodxxxxxxxxxxxdddoooollllllllccc:,.....',;;;:cclodddoollllllllllllllooodddoooo
KKKKKKK000OOxooolc::::;,,'''''',''.....',;,,,,,.....',....................,;;::cccllllooooooddddddooolc:;,,''............',;:clodddddddddddoooolllllllccc:,......,;:;;:cllodddoolccclllllllllloooddooooo
KKKKK0000OOkxdollccc:::;;;,''',,''''..',;,''','...''''.................  ..,;;::cclllllllooooddddddddoolccc:::;,'.............,;:looooooddooooooollllccc:,......';;::::llloddooolccccccccllllllooooooooo
KKK0000OOOOkxdollllc::;;::;,,,,,'''.'',,,'''''...','.'......''.........   ..,;;::ccllllllloooooddddddoollllccccc:::;;;,'........',;:clllooooooooolllccc:;.......,;:;:::clloooooolcc:::::cccccclloooooooo
0000000OOOkxxdoolllc:;,;;:;;,'......';;'''......',,.........''''......     .',;;:cclllllllloooodddddddooolllcccllooooollc::;;,''',;;:clloooooooollllcc:;'.....',;;;;:::llooollollcc:::::::::::cloddddood
000000000OOkxdooolc::;,,;;,,'......',;,''''...'.,,,.......'..,,'......      .',;;:cccllllllooooddddddddoooollcllloddddooloolc::ccccccllooooooollllccc:;'......,;;;;;::cllllllllllcc:::::;;;:::cloddddddd
0000000000OOkdollcc:;;,,,,'''......',;,''''..''',,,.......'.'''''.....       ..',;:ccllllllooooodddddddddooollllcccccccccc::::ccllllllooooolllllccc::;'......',;;;;;:ccllllcccllccc::;;;;,,;;:clodxxdddd
0000000000OOkxocccc:;,,,,'..'....''',;,'.'''..',,,'..'....'...........        ..,,;:clllllllllooodddddxxdddddooolllcc:::::::cccclllllooollccccccc::;,.......',;;;,,;::ccllc:::ccccc::;;,,,,,,;coodddoddx
00000000000Okdlc::::;,'''.......''''';,...','.',,''''....''..........         ...',;::ccllllllllooddddxxxxxxxxxddddoollccccccllllooooolccc::::::::,'.......',;,,,,,;::ccccc::::::::::;;,,,,,;;codooloddx
0000000000Okxoc::;;;,''.....'''''''..,,....,,,,,,,,'...'''...........         .....',;:::cccccclloodddxxxkkkkkkkxxxxxddollllllooooooolccccc:::::;'........',,,,',,;;:::::::::;;:::::::;;;,,;;;clllclodxx
00000OOOOOOxdlc::;;;,,''...''''''.....''....,:;,,,'................           ......'',;;::::ccclloodddxxxxkkkkkkkkkkkxddddooooooooolcccccc:::;'..........',,,''',;;;::::;;:::;;;:::;;;;:;;;;;::cccldxxx
0000OOOOOOkxdoc:;;;;,'''...............'...',::,'..................          ..........'',;;;:::cclllodddddxxxxxkkkkkxxdddxxdddoolllcccccc:;;,...........'''''''',,;;::;;;;;::;;;;;;;;;;::::::::cclodddd
000OOOOOOkkxdoc:;;,,''..................,,,,',;,...................          ...''........',,;;;;:::cclooodddddddddddddodddddoollccccccc::;;,'...........'''''.'',,;;::;;;;;::;;;;;;;,,;;;:::::ccllooodd
00OOOOOOOkkxxolc;,'''...'................';,',;,'..................          ..'',''.......''',,,;;;;:ccclloooddoooooooooooollcc:::::::;;,,,''............'''''.',,;;;;;;;;;::::;;;;;;,,;;;:::cclllloodd
OOOOOOOkkkkxxdolc:,,'...'.................',,;;,'.....   ..........          ..',,,,,'.........'''',,,,;;::cclllllllllllllcc:;;;;;;;;,,,,,,,''.............'''''',,;;;;;:::::::::;;;;;;;;;:::ccllloooddd
OOOOOOOOOkkxxdddol:;,'..'.....    ...........'''.....     .........          ..',;;;;;''..................',,;;:::::::::::;,,,,,,,,,,,,,;;;,,,'.......''...''','',,,;;;::cc:::::::;;;;;;;;:::ccclllloddd
OOOOOOOOkkkxxxddolc:,''.......      ................      .........         ..',,;;:::;;,'........................''''''''''''''',,,,,;;:::;;,,''.....''...'',,,,,,,;;;:clcc:::::;;;;;;;::::::cccccllloo
OOOOOkkkkkxxkxdolc::;''.......      .................     ......           ...',,;:::::::;;''...............................'''',,,;;::ccc::;;;;;,'...'....''',,;;,;;;:clllc:::;;;;;;;:::::::cccccccclll
OOOOkkkkkxxxkxdlc::;,...  ....       .........  .......   .....           .....,,;::cccccc:;,''...........................'''',,;;:cccllccc:cccc::;,,'''''''''',,;;;;:clloolc::;;;;;;;;;:::::cccccccllll
OOOOkkkkkxxxxxdl:,'...                          .........  ..            ......,,;::ccllllcc:;;,''.....................''''',,;:cclooolllccllllllc:;;;;;;;,,,''',;;:::cloooolc:;;;;;;;;;;::ccccccclllloo
OOOkkkkkkxxxxdo:'..                              ..........            ........',;::ccllllllccc:;,''...............''''',,,;:ccloddddooolllooddoolcccccccc:;;,,,,,;::::cllllcc::;;,,,;;::ccllccclllllooo
kkkkkkxxxxxdoc,...                                  .......           .........',;::cclllllllllcc::;;;,'''''''''''',,,,;;:cllodddxxdddoooooddddddoolllllllcc::;;;;;;;;;;:ccccc::;;,,,,;::cclllcclllloood
kkkkkxxxddl:,....                                                   ...''''''..'',;:cclllooloollllcccc::::;;;;;;;;;:::cclloodddxxxxdddddddddxxxxxdoooooollllccc:::;;;,,,,;:ccc::;;;;,,;;::cccccccllloood
kkkkkxxdoc,'...                                                   ...'',,'''''''',;:cclllooooooollllllllllllllccllllloooodddddddxxddddddddxxxxxxxddooooooooooollcc:::;''.',;;::;;;;,,;;;;;:ccccccllloddd
kkkkxxdo:'.....                                                  ...,,,;;,,'''''',;::clllllooooooolllooooooooooooooooooooddddddxxxxxxddxxxxxxxxxxddoodddddddddooolll:,.....',,;;,,,,,;;;:::ccccccccloddd
kkxxxdl;'.....                                                  ...',;;;;;,,'''''',;:cclllllloooooooooooodddddddddddooooodddddxxxxxxxxxxxxxxxxxxxdooodddxxxxxdddoolc,.. ....',,,,,,,,;;;:::ccccccccloddd
xxxxoc,.......                                                 ....',;:::;;,'''''',;;:ccclllllooooooooooddddddddddddooooodddddxxxxxxxxxxxxxxxxxxxdoooddxxxxxxxxddo:..      ...'''',,,;;;::::ccccllllodxx
xxdo:'.......                                                ......',;;:::;,,'''''',;::cccllllloooooooooodddddddddoooooodddddxxxxxxxxxxxxxxxxxxxxdddddxxxxkkxxxdc'.          ......'',;;:::clllloooodxxx
xdl:'........                                              ........',;;::::;,,''''',,;::ccccllllooooooooooooooooooooooooddddxxxxxkkkxxxxxddxxxxxxxxxxxxxxkkkkdl,.                 .....,;cclloooooodxkkk
dl;'.....'..                                              ........'',;;:::::;,,''''',,;;::ccclllllooooooooooooooollooooodddxxxxkkkxxxxxxdddxxxxkkkxxxxxxxxxdc'.                        ..';clloooddxkkkk
c;'.....'...                                              ......'''',,;::::::;,,,'''',,;;:::cclllllloooooooollllllloooodddxxxxxxxxxxxxxdddxxxkkkkkkkkkkkxoc'.                             ..';:lodxxkkkk
,'.....''..                                                ...'''''',,;;::::::;;,,''',,,;;:::cccclllllllllllllllllooooddddxxxxxxxxxxxxddxxxxkkkkkkkkkkxo:.                                   ..';codxxxx
'.....''...                                                 ...'',,,,,,;:::::::;;;,,,,,,;;;::::ccccclllllllllllloooooddddddddddddddddddxxxxkkkkkkkOkko;.                                        ...,:ldd
.....'''..                                                   ...'',,,,,;;::::::::;;,,,,,;;;;::::::ccccccllllllloooooodddddddddddddddxxxxxkkkkkkkkkxl;.                                         ......',:
.....''...                                                      ..'',,;;;::::::::;;;;;;;;;;;::::::ccccclllllloooooooooooooooooddddddxxxxkkkkkkkxo:..                                        ...'''''''''
.....''..                                                          ...',;;:::::::;;;;;;;;;;;:::::cccccllllllooooooooooooooooooodddddxxxkkkkkkdc'.                                         ..',,;;;;,,,''
....'''..                                                              ...',;;;:;;;;;;;;;;;;:::cccccllllllllllllllllllllloooooodddddxxxxxxoc,.                                          ..,;;;;;;;;;;,,,
........                                                                    ....''',,,;;;;;::::cccllllllllllllllllllllllloooooddddddddoc,'.                                            ..,:::::;;;:;;;;;
.......                                                                              .....',;;:::ccccccccccccccccccllllllllloolllc:,'..                                                .';::::::::::;;;;
.......                                                                                       .....''',,,,,,;;;;:::::::;;,,''....                                                     ..',;::::::::::;;;
......                                                                                            ...............''''......                                                           ..',;::::::::::;;;
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXXXNNNNNNXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXKK00KKK0000OOOOOOO000OOOOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWNNNXKK00OOkkkxxxxxxxxxkxxxxxxxdddddddxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKK00OOOkkkkkkkxxxxxxxxxxxxxxxxxxddddddddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMWWWWWNNXK0OkxxdddddxxxkkkkkxxddooollllllllooooodddxxxddxxxxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWNXK0Okdolcc::cclodxxxkxxxdollc::;;;,,,,;;;;;;;::clooddddddxxxkkkOO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWNXK0kxdllcc::ccllodddxxxddoolcc::;:::::;;,,,,,'''''',;:ccllllooooddxxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkdolcccccllooodddddddooollllllllllccccc:::::;,,'''''',;:::::ccccloodxxkk0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxolccccccclllooooodddoooolloooooolllcccc:::::;;;;,,,''''',;;;,;;:::cclodxxkO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNKOxdlcccccccclllloooooolllllooooooolllllllcc:::::;;,,,,,,,,,,,;;;;,,,;;::cloddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXX0Oxollcccccccccllllllcc::::loddddolllllllccccc::::;;,,,,,,;;:::::::;;;;::ccclooddxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWWWWWWNNNNNNNNXK0kxoolccc::::::cllcc::;;;;;:ldxxdoooooolllcc:::;;;;;;;;;;:::ccllllllccccllllllllloodxkO000KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNXXKOkxdolcc::::::ccccc:::;;;;;:codxxddooolllccc:::::::::::cccllloooddddooooodddddxdddoooodxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXXXXXXXXNNNNKOkxolc:::::::ccccccc::;;;;;:ccodxxdddolllcccccccccclllllooooddddxxxxxxxxxxxdxxxxkkkkxxddddxxkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWNNNXK00OO0KKKKKXXXKOxddlc:::::::ccccccc:;;;;;;:ccclodddddoooooooooooooooddddddddxxxxxxxxxkxxxxxxxxdxxxdxxxxkkxxxxkOKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWNNXKK0OkkOkxkOKXXKKK0Oxolc:::::::::ccc:::;;;;;;:ccccclodddxxdddddddddddddddxxxxxxxxxxxkkkkkkkkkxxxxxxxxxxddddddxxxxxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0OkkkO0Okxxk0KK0Okdolc:;;;,,,,;;::;;;;;;;;:::cccccllodddxxxxddddddxxxkkkkkkkkkxxxxkkkkkkkkkkkxxxxxxxxxxxxxddddddxddddxOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOkkkO0KK0kxdxxddolc::;,,,,,,,;;;;;;;;;:::c:::cccccclooodxxkkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooooodddddkOKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0OxxxdxO00Oxdolc::;;,,'''',;;;:::;;::::ccccc::ccc:ccllloodxkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkOOOOkkkkkkxxxxddoooooooooddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNKOkxxddoddxkdocc:;,,,''''',,;;;;;;;;::ccccccc::::::ccclllodxxkxxxxkOO00000000OOOOOOOOOOOOOOkkOOOOOOOOOOkkkxxxxxddddooooooooddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xdooollllllc:;;,,,,''',,,,,,;;;;:::cccccccc:::::ccccccllodxxxxxxkOO00000000000000000000OOOOOOOOOOOOOOOkkkkxxxxxxxdoooooooooddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWNNNNNNXX0xdllccc:::;;;;,,,,,,,,,,,,;;::::ccccccc:::::ccccccccloddddddxkkOO000000000000000000000000000OOOOOOOOkkkkkxxxxxxxdooooooooodxxxkO0XXNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXK0kdlc:;::;;;;,,,,,,,,,,,;;;::ccccccccc:::::cccccccccoodddddxxkOOO0000000000000000000000000OOOOOOOOOOOkkkkkkxxxxxddoooooooodxxxkO0XXNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXK0kdll:;,,,''''''''''',,,;:;::cccccccccccc:::cc:cccccloooddddxkkOOOO00000000000000000000000OOOOOOOOkkkkkkkkkkkxxxxxxddoooooooodxxkk0XNNWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXNNX0Oxolccc:,''''',,,,,,,,,,,,;;;::::::ccccccccccccccccclloooodddxkkOOOOO0000000000000000000000OOOOOOOOOkkkkkkkkkkkxxxxxxdddddxdddddddxxk0XNNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNWNNNNNNNXKKKKKK0kdocccclc;;,,,,;;;;;,,;;,,,,;;;;;:::::cc::ccccccccclloooooddxxkkkkOOOO00000KK000000000000000000000OOOOOkkkkkkkkkxxxxxxddddxxkkxxxddxxxkO0XNWWMMWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK00Okdolccllcc:;;;;;;;;;;;;;;,,;;,,,,;;:::::::ccllllllllloooooddxxxxxxxkkOOO000KKKK00KKKK0000000000000000OOOOkkkkkkkkxxxxxxdddddxkOkkkxxxxxxxk0XNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWNNXKK00Okxoollllcc::;;;;;;;;;;;;;;;;;;;,;;;::::::cclllllllllooooooddxxxddddodddxkkO000KKKKKKKKK000000000000000OOOOOOkkkkkkkxxxxxddddddxkOkkxxxxxxxxO0XNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNWWWNNNNWWNXK000Okxddollllcc::;;;;;;;;;;;;;;;;;:;;;:::::cccclllllllllloooodddxxxxdddolllloodxxkO000000KKK000000000000000OOOOOOOkkkkkkxxxxxdddooodxkkkkxxxddxxk0KXWWWMWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXK000Okxddooolllccccc:::::::::::;;:::::::::::ccllllloooolllllooodddxxxxxxdollcclllodxxkOOOO00000OOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxdddoooodxkkkxddddddxO0KNWWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXKKK0Okxxdddoolcccccccccc::::::::::cc::::::ccclllooodolccccllooooddddddddoolllccccllodxxkkOOOOOOOkkkkkkkkxxxxxxdddddxxkkkkkxxxxxddoollloddxxxdoooodxkO0KXNWWMWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXKK0OOOOkxdoolcc:::::c:::::::::ccccccc:::ccclllloooollccccclllcc:;''.'''',,;;::cclllloodxxkkkkkkkkxxxdddoollllllloooddxxxxxxxxxxddollcclodddddoooooddxkO0XNWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXKK0OO00Okdolcc::::;;;;::::ccclllllllcccccclllloooollllllccc:;,'.     .....'',;;:cloollooddxkkOkkxxddoolllllccclllooddddddxxxxddddoolcccclodoooooooooodxkO0XNWWWWWWWMMMMM
NWWWWWWWNNNNNNWWWNNNNNNNNXXKKXKK0OkkkOkxdlccc:::::::::::ccllooooddoollllloooooolllloooolc:;'.....';,.......''';:cclllllodxkkOOOkxdolllllllloooodddxxdddddddddddoooolc::cllooooollllooodkO0KXNWWWWWWWWWWW
NNNNNNNNNNNNNNWWWNNNNNNXXXXXK0OOkkxxddollc::;;::::::cccclloooooddddddoooooollccccloddddolc;'....,:l:'.....,cc;,;:llllllodxkkOOOkxolllllllllllooddxxkxxddooooooooooolc::ccclllllllllooodk0KKXNNWWWWWWWWWW
NNNNNNNNNNNNNNWNNNNNXXKKKK0Okxddodolcc:::;;;;;;;:::ccccllloooooollllccccccc::::cloddxxxdddol:,'..',,,,''';ccccc::oddllloddxkkkkkxlccccllllllllllloooddddoooooooooollc:::cccclllllllooodxOKKXXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXK00Okxdolccc:::;;,,,,,,,,,;;;:::cclllllllcclllccc::;;;;;:cloddxxxxdddddoolc:;;;;::::cclloddxkkxollooddxkkkxdlcllcclc::;,,'.''''';clooollllooollc:::ccccclllooooooddk0KKXXNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXKOkxdollcc:;;;,,,,,,,,,,,,,;;;;;::ccccccccccc::;,,'',;;:cloodxxxxxxxxxxddddddoooooooooodddxxxxdooloodxxkkxxdoodo:;;;:c;',,...   ..';cllllloooolc::cccclllllooooooddxkOKKXNNWWWWWWWW
NNNNNNNNNNNNNNNNNNXXK0Oxddddol:;,'''''''''''',,,,,,,,,;;;;;;:::::;;,....',;:ccloddddxxxxxxxxxddddddddddddooodddddddoooooodxxkkxxddddolcloxkd:'........  ..,:llooooolc::cclloooooooddddddxxkO0KXNNNWWWWWW
NNNNNNNNNXNNNNNXXXXXK00kddolc;,''.......'''.'''''''',,,,,,;;;;;;,,......',;:cloodddddxxxxxkxxxxxxddddddddddddddddddoooooodxxkkxxdooddoollooo:,....','.. ..':clooooool:::clodddddddddddddxxkkk0KXNNNWWWWW
NNNNNNNXXXXXNXXXXXXKKK0Oxdl:;,''.......'''...'.....''',,,,;;;;;,,'.....',;:ccloooddddxxxxxkkxxxxxxxxxxxxxxxxddddddddooooodxxkkxdooooddddooolc:;'''''.....,;coddddooolc;:clodxxxxdddddddddxxxkk0KNNNNWWWW
NNNNNNNXXXXXXXXXXXXKKK0Okxl:,''.......'''.....''.....';;;;:::;;,,......',;:cclooooddddxxxxkkkkkkkkkkkkxxxxxxxxxddddoolllodxxkxxdoooodxxdddoooolcc::;;;:cllodxxxddooooc::cllodxxxxxddoddddddxxkO0XNNNNNNN
NNNNNNXXXXXXXXXXXXXXKK00Oxl;,'........'''''''''.....,;:::::;;;,,'......,;;:ccloooooddddxxxkkkkkkkkkkkkkkkkkxxxddoodoolllodxkkkxdoooodxxxxxddddddddddddddxxxxkxxxdddooc::clloddxxxxxdooodddddxkkOKXNNNNNN
NNNNNXXXXXXXXXXXXXXKKK0Oxdc,'.............''',,'..',;:::::;;:;,'......',;;:cclloooooodddxxxkkkkkOOOkkkkkkxxdooooooolllloodxkkxdooooodxxkkxxxxxdddxxxxxxxxxkkkkxxdddol:;:clloddxxxkxxdddddddddkOO0KXNNNNN
NNNNXXXXXXXXXXXXXXKKKK0Odl:,'.............'',;,'',,;;::::::::,........,;;;:cclllllooooodddxxxxkkkkkkkkkxdoolloooooolloooodxkkxdooooodxkkkkkxxxxxxxxxxkkkxxxxxxxxdddoc:;:clooddxxxxxxxxdddooodxO0KXXNNNNN
NNNNNXXXXXXXXXXXXKKKK0Okoc:,'............''';;;,,,,,,,;;;::;,........',;;::ccclllllloooodddxxxxxxkxxxxxdoooolooooollloodddxkkxdddoooodxkkkkxxxxxxxxxxkkkxxxxxxxddoolc;;:clooddxxxxxxxxxddooodxkOKXXNNNNN
NNNNNXXXXXXXXXXXKKKKK0Okdl:;,'...........'',;;;,,'',,,,;;;,''........',;;::cccllllllloooodddxxxxxxxxdddddddollllllccclodddxxxxdddooooodxkkkkkkkkkkkkkkkxxxxxxdddoolc:;;;:cloodxxxxxxxxxxddddddk0KXXNNNNN
NNNNNXXXXXXXXXXXKKKKK0Okdoc;,,''..........'',;;,'''',,,,,,'''..''....',,;;::ccccccllloooodddxxxxxxdddddddxxdoc::;;;:clooddddoooooloooodxxkkkkkkkkkkkkkxxxxxxdddolcc:;,;;;:loodxxxxxxxxxxddddddxOKXXXNNNN
NNNNNXXXXXXXXXXXKKKK00Okxdl:;;,''........'',,,,,''',,'',,''''...'....',,;;::ccccccllllooodddddddddddddxxxxxxxdolc::;;:ccllllllccccclooddxkkkkkkkxxxxxxxxdddddoooc:;;,,;;::loodxxxxxxxxddddddddxk0KXXNNNN
NNNNNXXXXXXXXXXXXKKK00Okxdoc:;,'''.....'',,,,,,,',,,,,'''',,'........',,;;::ccccllllllooooddddddddddxxxxxxxxxxxxddoc:;;;:::::;,,',;cooddxkkkkkxxxxdddddddoooollc:;;,,,;::clodxxxxxxxxxdooooddddxkOKXXNNN
NNNNNXXXXXXXXXXXXKKK00Okdolcc:;,'''......'',,,'',,,,,,'''';;,.........',;:::cccclllllllooooddddddddxxxxxxxxxxxxxxxxdlc;;;;;,,,',;clodddxxxkkxxxxxdddddddooollcc:;;;;,,;:ccloddxxxxxxxxdooooooodxxkO0KXXN
NNNNXXXXXXXXXXXXXKK00Okxollcc:;,,'''.....''','',,,,;;,''',;;,'........',;:::cccllllllloooooodddddddxxxxxxxxxxxxxxxxddolc:;;;:cloddxxxxxxxxxxxxxddddddddoooollc:;,,;;;;:cccodddddddxxxxdooolloddxxxxkO0KX
XXXXXXXXXXXXXXKKK000Okdoolccc:;,,,'''...'''',,,,;;;,'''''',;,..........',;::cccllllloooooooodddddddddddxxxxxxxxxxdddddooooodddxxxxxxxxxxxxxxddddddddoooooollc:,'',,;;;:cccoddddddddddddooollloddddddxkO0
XXXXXXXXXXXXXKK000OOkdollccc:;;,,,''....''',,,;:c;,''''''.',,..........',;::cclllllloooooooooddddddddddddddddoooooooooddddxxxxxxxxxxxxkxxxxxddddddooooollllc:,'.',,;;;:cccodddooooooddoooollllooddddxxxk
XXXXXXXXXXKKK00kkxxdolcc:::;;;,,''......',,,,::::,',,,'.....'...........';;::ccllllllooooodddddooooooolllllllllllllooodddxxxxxkkkkkxxxxxxxxddddoooooollllcc:,....',;;;;cccodddoolloooooolllllooodddddddx
XXXXXXXXKKK00Okdollc::;;;,,,,'''.......',,;;;;;:,'',,,'..................,;;::clllllloooooddddddoollc:::::;::::::;:clloddddxxxkkkkxxxxxxxxdddooooolllllccc:,.....',;;;:cclodddoolllllllllllllooodddddddd
XXXXXXXKK00OOxdolc::;;;;,,''''''.......',,;;,,;,...',,...................';;::cclllllooooodddddddolll:;,''''.''......',,;:clooddxxxxxxxxddddoooollllllccc:;......';;;;:cllodddoollllllllllllloooodddoooo
KKKKKKKK00Okxooolc::::;,,'''''',''.....',;,,,,,.....',....................,;;::cclllllooooooddddddooolc::;;,,'.............',;:llooodddddddooooolllllcccc;'.....',;:;;:cllodddoolccccccllllllloooddooooo
KKKKK000OOOxdoollcc::::;;,,''',,'''...',;,''','...''''.................  ..,;;::cclllllllooooddddddddoollcccc::;,,'............';:clloooodooooooollllcc:;'......,;:::::cllodoooolccccccccccclllooooooooo
KKK0000OOOkxxdollllc::;;:;;,'',,'''.'',,,'''''...','.'......''.........   ..,;;::ccllllllloooooddddddoolllllcccccccclc:;;,'''..'',;:ccloooooooooolllcc:;'......,;;;;:::clloooooolcc:::::cccccclooooooood
0000000OOOkxxdoolllc:;,;;:;,''''....';;'''...'..',,.........''''......     .',;;:cclllllllooooooddddddooolllcclloodddoolllllc:::::c:clloooooooolllllc:;,......,;;;;;::clloollllllcc:::::::::::cloddddddd
000000000Okkxdooocc::;,,;;;,'......',;,''''...'.,,,.......'..,,'......      .',;;:ccclllllloooooddddddddooolllllclloolllllcc::cclllllooooooooollllcc:;,......',;;;;;::cllllcclllccc::::;;;;;::cloddxdddd
000000000OOkxdollcc:;;,,,,''.......',;,''''..''',,,.......'.'''''.....       ..',;:cclllllloooooddddddddddooollllcccc:::::::::ccllllloooolllllcccc::;'......',;;;;;;:ccclllc:cccccc::;;;,,,,;:clodxddddx
0000000000OOkxocccc:;,,,,'.......''',;,'''''..',,,'..'....'...........        ..,,;:cllllllllloooddddxxxxxxddddoooollccccccccccllloooollcccccccc::;,'.......,,;,,,,;::ccclc:::cccc::;;;,,,,,;;coddoooodx
0000000000OOkdlc::::;,'''.......'''.';,...','.',,''''....'...........         ...',;::cccllllllloodddxxxxxxkkxxxxxxddoollcclllloooooollccc:::::::;'........',,,,,,,;:::cccc:::::::::;;;;,,,;;;cooolloddx
0000000000Okxoc::;;;,''.....'''''''..,,....',,,,,,,'...'''...........         .....',;;::cccccclloodddxxxkkkkkkkkkkkxxddoooooooooooollccccc::::;,.........',,,,',,;;::::::::::;;:::::;;;;;;;;;:cllclodxx
0000000OOOOxdlc:::;;,,''...''''.'.....''....,;;,,,'................           .......',,;;::::cccllooddxxxxxxxxkkkkkkkxxxxxddddoooollcccccc::;,...........',,,''',;;;:::;;;:::;;;:::;;;::::::::::ccodxxx
00000OOOOOkxdoc::;;;,'''...'...........''...,::;,'.................          ..........'',,;;::::cclloodddddddxxxxxxxxddddxdddoolllcccccc::;,'...........'''''''',,;;::;;;;;:;;;;;;;;;;;:::::::ccclooodd
0000OOOOOkkxdoc:;;,,''..................,,,,',;;'..................          ...''........'',;;;;::::cllooodddddddddddoooddooollccccccc::;;,''...........'''''.'',,;;::;;;;;::;;;;;;;,,,;;::::cccllooood
00OOOOOOOkkxdoc:;,'''...'................';;,,;;'..................          ..'',''........'',,,,;;;;:ccclloooooooooooooollcc:::::::;;;,,,'''............'''''.',,;;;;;;;;:::::;;;;;;;;;;:::ccllloooodd
OOOOOOOkkkkxxdolc;,,''..'..................,,;;,'.....   ..........          ..',,,,,'.........''''''',,,;;::cccccclllcccc::;;;;;;;;,,,,,,,,,'.............'''''',,;;;;;:::::::::;;;;;;;;;:::ccllllooddd
OOOOOOOOOkkxxdddol:;,'..'.....    ...........','.....     .........          ..',;;;;;,''..................'',,;;;;;;;;;,,,,,,,,,,,,,,,;;;;;,,'.......''...''','',,,;;;:ccc:::::::;;;;;;;;:::ccccllloood
OOOOOOOOkkkxxxddolc:,''.......      ................      .........         ..',,;;:::;;,''................................'''''',,,,;;::::;;,,''.....''...''',,,,,;;;:ccllc:::::;;;;;;;::::::cccccclloo
OOOOkkkkkkxxxxxolc::;''.......      ..................    .......          ...',,;:::::::;;''..............................''''',,;;::ccccc::::;;,''''''...''',,;;;;;:ccloolc:;;;;;;;::::::::cccccccclll
OOOOkkkkkxxxkxdlc::;,.... ....       ..................   ......          .....,,;::cccccc:;,''..........................'''',,;;:ccllllccccccccc:;;,,'''''',''',;;;;:cloooolc:;;;;;;;;;;:::ccccccccllll
OOOOkkkkkxxxxxdl:,'...                           ........   ...          ......,,;::ccllllcc:;;,''....................''''',,;::clooooolllclloollc:::;;;;;;,,,'',;::::cloolllc:;;;,,;;;;::cccccccllllloo
OOOkkkkkkxxxxdo:,...                             ..........            ........',;::ccllllllccc:;,,'''..........''''''',,;;:cclooddddoooollooddoollcccccccc:;;,,,,;:::::llclcc::;;,,,;;::cclllcclllllood
kkkkkkxxxxxdoc,...                                  .......          ..........',;::cclllllllllcc:::;;,,,,''''''',,,,;;;:cllooddxxxxdddoooodddddddolllolllcc:::;;;;;;,,;::ccccc:;;,,,,;;:cclllcclllloood
kkkkkxxxxdoc;'...                                                   ...''''''..',,;:cclllloooolllllccccc::::::;;;::::ccllooddddxxxxxddddddddxxxxxddoooooollllccc::;;;,,,,,::cc::;;;;,;;;;::ccccccllloood
kkkkkxxxoc;'....                                                  ...'',,'''''''',;:cclllooooooolllllllllloooollllooooooodddddxxxxxxddddddxxxxxxxxdooooodddoooollccc:;'...',;;;;;;,,,;;;::::cccccllloddd
kkkkxxxo:,.....                                                  ...,,,;;,,'''''',;::clllllooooooooooooooodddddddddooooooddddxxxxxxxxxxxxxxxxxxxxxdooddddxdddddoolll:,.....'',,,,,,,,;;;:::ccccccccllddd
kkkxxdl;'.....                                                  ...',;;;;;,,'''''',;:ccllllllooooooooooodddddddddddddooodddddxxxxxxxxxxxxxxxxxxxxxdodddxxxxxxxdddol:'.   ...',,,,,,,,;;;::::cccccccllodd
xxxxoc;.......                                                 ....',;:::;;,'''''',;;:ccclllllooooooooooddddddddddddddoodddddxxxxxxxxxxxxxxxxxxxxddddddxxxxxxxxxdl;.        .....',,,;;;:::::ccclllloodx
xxdoc,.......                                                ......',;::::;,,'''''',;::cccllllloooooooooodddddddddooooooddddxxxxxxxxxxxxxxxxxxxxxxddddxxxkkkxxxo:..          .......'',;::cclllloooooxxx
xdo:'........                                              ........',;;::::;,,''''',,;::ccccllllooooooooooooooooooooooooddddxxxxxkkkxxxxxxxxxxxxxxxxxxxxkkkkkdc..                   ...',:clloooooodxkkk
dl:'.....'...                                             ........'',;;:::::;,,''''',,;;::cccllllloooooooooooooooooooooodddxxxxkkkkxxxxxdddxxxxkkkkkxxxkkkxdc'.                         ..,:clloodxxkkkk
c;'.....''..                                              ......'''',,;::::::;;,,'''',,;;:::cclllllloooooooollllllloooodddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxdc'.                              ..';cldxxkkkk
;'..........                                               ...'''',,,,;;::::::;;,,,,,,,,;;:::cccclllllllllllllllllooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkxo:.                                    ..':codxxx
'.....''...                                                 ...'',,,,,,;;:::::::;;,,,,,,;;;::::ccccclllllllllllooooooddddddddddddddxxxxxxxkkkkkkkkOkko;.                                         ...,:ld
......''..                                                   ...'',,,,,;;::::::::;;,,,,,;;;;::::::ccccccllllllloooooodddddddddddddddxxxxxkkkkkkkkkxl,.                                        ........',
.....''...                                                      ...',,,;;::::::::;;;;;;;;;;;::::::ccccclllllloooooooooooooooooddddddxxxxkkkkkkkxo:.                                        ...',,,,,,'''
.....''..                                                           ..',;;;::::::;;;;;;;;;;;:::::ccccclllllloooooooollooooooooddddddxxxxkkkkxd:'.                                         .',;;;;;;;,,,,
.....''..                                                               ..',;;;;;;;;;;;;;;;;:::cccccllllllllllllllllllllooooooodddddxxxxxdo:'.                                          ..;::::::::;;;;,
........                                                                    .....'',,,;;;;;::::cccllllllllllcccllllllllllooooooddddddol:'..                                            ..;:c:::::::::;;;
.......                                                                              .....',,;:::cccccccccccccccccllllllllllllllc:;'..                                                 .';:c::::::::::;;
.......                                                                                       .....'''',,,,,,;;;;;;;:;;;,,''....                                                      ..,;:::::::::::;;;
......                                                                                            .........................                                                          ...,;:::::::::::;;;
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNWWWNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXKKKKXXNNNNXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXK000KKKK00OOOkkkkO000OOkkkOO0KNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKK00OOkkkxxxxxxxkkxxxxxxxxxdddoddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK00OOOOkkkkkkkxxxxxxdddxxxxxxxxxdddddddddxxxkk0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0OkxxddddxxxkkkkkxxdddollccccccclllllooddxxxddxxxxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWMWWWNXK0Okdolcc::cllodxxkkxxddolc::;;,,,,,,,,,,,,;;:cllodddddddddxkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWNNK0Oxdolcc::cclodddddxdddollc:::::::::;;;,,'''''''',;:ccllllooooodxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOkdolcccccllooddddddddooollllllolllcccccc::::;,''''''',;:::::cccclooddxkkOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOxolcc::ccclllooooddddooolloooooooolccccc::::;;;;,,,,,'''',;;;,;;;::cclldxxkOOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNX0kolcccccccclllooooooolllllodddoolllllllccc:::::;,,,,,,,,,,,;;;;;,,,;;::clldxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOxollcccccccccllllllcc:::clodddoolllllllcccc::::;;;,,,,,;;:::::::::;;:::ccclooddxxO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWNNNNNNNNNX0Oxdolccc:::::ccllcc::;;;;:cldxxdoooooolllc:::;;;;;;;;;;::ccclllllllllllllllllllooddxkO000KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNXK0Oxdolcc::::::ccccc:::;;;;;:loxxxddoolllccc:::::::::::ccclloooddddddddddddddxxxdddoodddxxkkOOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXXXXXXXXNNNNX0Oxdlcc::::::ccccccc::;;;;;:clodxxddoolllccccccclllloooooodddddxxxxxxxxxxxxxxxxxxkkkxxxxxdxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWNNNXK0OOOO0KKKKXXXK0kdolc:::::::ccccccc:;;;;;:cccllodddddooooooooooooodddddddddxxxxxxxxxxxxxxxxxxxddddddddxxxkxxxxO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWNXKK0Okkkxdxk0XXXKKKOxolc:::::::::ccc:::;;;;;::ccccllodddxxdddddddddddddxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxddddddxxxxxxxk0XNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0OkkOO0Okxxk0KK0Okdolc:;;;,,,,;;:::;;;;;;;:::cccccllooddxxxxxdddddxxkkkkkkkkkkkxxkkkkkkkkkkkkkxxxxxxxxxxxxxddddddxdddxk0KNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOkkkO0KK0kxdxxdoolc::;,,,,,,,;;;;;;;;;:::c:::cccccclooodxxxxxxxxxxkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddooooodddddxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0OxxxdkO00Oxdolc::;;,,'''',;;;:::;;::::ccccc::ccc:ccllloodxxxxxkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkOOOOOOkkkkkxxxxdddooooooooodxkOKKXNNNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNKOkxxddodxxkdoc::;,,,''''',,;;;;;;;;::ccccccc::::::ccclllooxxxxxxxkOO0000000OOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxddddooooooooddxxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWNNX0xdooollllllc:;;,,,,''',,,,,,;;;;:::cccccccc:::::ccccccllodxxxdxxkOO000000000000000000000OOOOOOOOOOOOOOkkkkxxxxxxxddooooooooddxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWNNNNNXK0kdllccc:::;;;;,,,,,,,,,,,,;;::::ccccccc:::::ccccccccloodddddxkkOOO0000000000000000000000OOOOOOOOOOOOkkkkkxxxxxxxddoooooooodxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXX0kdlc:;::;;;;,,,,,,,,,,,;;;::ccccccccc:::::ccccccccclodddddxkkOOOOO0000000000000000000OOOOOOOOOOOOkkkkkkkkkxxxxxxdooooooooodxkkO0KXNNWMWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNK0Oxolc;,,,,'''''''''',,,;:;::ccc:cccccccc::::c:cccccllooodddxkkOOOOO00000000000000000OOOOOOOOOOOOkkkkkkkkkkkkxxxxxxdooddddoooddxxkOKXNNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXNNXK0kdolcc:,'''''',,,,,,,,,,,;;;:::::::ccccccccccccccccllloooodxxkkkkOOO0000000000000000000OOOOOOOOOOOOkkkkkkkkkkxxxxxxxdddddxxxdddddxxxk0XNWWMMWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNNNXXXKXXX0kxoccclcc;;,,,,;;;;;,,;;;,,,;;;;;:::::c::::cccccccclllllooddxxkkkkkOOOO0000000000000000000000OOOOOOOOOOkkkkkkkkkxxxxxxddddxxkkkkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK000Oxolccclcc:;;;;;;;;;;;;;;,,;;,,,,;;:::::::cclllllllllllooodddxxxxxxxxkkOO000KKK00KKKK000000000000000OOOOOkkkkkkkkxxxxxxdddddxkkOkkxxxxxxxxk0XNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWNNXXK000Oxollcclcc::;;;;;;;;;;;;;;;;;;;,;;;;::::::cllllllllllloooodddddddoooooddxxkOO0000KKKKKK000000000000000OOOOOOkkkkkkxxxxxdddddddxkkkkxxxxxxxxxO0XNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNWWWNNNNNNXKK00OOkdoollllcc::;;;;;;;;;;;;;;;;;;;;;:;::::cccllllllllllloooddddxxxddollllllloddxkO000000000OO000000000000OOOOOOOOkkkkxxxxxxxddooodxkkkkxddddxxxk0KXWWWMWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXK0OOkxddooolllccc:::::::::::::;;;::::::::::ccclllloooollcllooodddxxxxxxddollcccllodxkkOOOOO00OOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxddolloodxxxxdddodddxO0KNWWWWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKK0OOkkxdddoollccccccccc::::::::::ccc:::::cccllllooddolccccllooooooolllllcccccccccllodxxkkkOOOOOkkkkxxxddddooooooodddxxxxxxxxxxxdollclooddddddoooodxkO0KXNWWMWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXKKK0OOOkkxxdollccc::::::::::::::cccccc:::cccllllooooolccccccccc:;,......'',,;;:cclollloddxxkkkkkkxxxdddoolllcllllooodddddxxxxdddddolccclooddooooooooddxkO0XNWWWWWMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKK0OOOOOkxdolcc:::;;;;:::::cccllllllccccccllllooooollllcccc:;'..   .........',::clolllloddxkOOOkxxddollllllllllooddddddddddddddddoolc::clloooooooooooodxkO0XNWWWWWWWMMMMM
NWWWWWWWNNNNNNWWWNNNNWNNNNXXXXK0OOkkkkkxolcc::::::::::cccclloooddoolllllooooooollloooolc:;'.....';,...,'.,::,;:cccclllodxkkOOOkxdollllllollooddxxxxxddddoooddooooolc::ccllloollllllooodkO0KXNWWWWWWWWMWW
NNNNNNNNNNNNNNWWWNNNNNNXXXXKK0Okkkxxddolc::::;:::::cccclloooodddddddooooooollccccoddddolc:,....';:;......:ooc;;:loolllodxxkOOOkxolclllllcllllooodxkxxdddoooooooooolc:::ccclllllllllooodO0KKXNNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKKK0Okxxddoollc::;;;;;;;:::ccccllloooooollllcccccccc:::ccloddddddool:,'....'''',,;ccclooodxxolloodxxkkkxdlcccccllllccccccccloodddoooooooooolcc::ccccclllllloooodk0KKXXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXKK0Okxdollccc::;;,,,,,,,,;;;:::ccllllllllclllcccc::;;;;;:cloddxxxddddddoolcc:::ccllllooddxxkkxoooooddxkkkxdolllccc:;;,''........;:clooolooooolcc:ccccccllllooooooddk0KKXXNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXX0Okxoollcc:;;;,,,,,,,,,,,,,;;;;::ccccccccccc:::;,'',,;;:clodddxxxxxxxddddddddodddddooodddxxxddoooooddxkkxxdddxo:;;:loc,,;'.........,:llooooooolc:ccclllllloooooodddxkOKKXNNWWWWWWWW
NNNNNNNNNNXNNNNNNXXXKOkxddddoc:;,''''''''''',,,,,,,,;;;;;;;:::::;;,'...'',;:cloodddddxxxxxxxdddddddddddddddddddddddooooodxxkkxxdddddllloxkd;.......'.   .';cloooooolc:ccllooddooodddddddxxkO0KXNNNWWWWWW
NNNNNNNNXXXXNNXXXXXKK0kxddolc;,''.....''''''''''''',,,,,,,;;;;;,,'.....',;:ccloodddddxxxxxxxxxxxxdddddddddxxxddddddoollodxxxxxxdoodddoollol:,'...','.   .':loddddoooc:;cloddxxxdddddddddxxkkk0KXNNNWWWWW
NNNNNNNXXXXXXXXXXXXKK0Okxoc;,''........''...'.....''',,,,;;;;;,,'......',;:ccloodddddxxxxxxxxxxxxxxxxxxxxxxxxxdddddoollodxxkxxdoooodddddooolc:;,,''...'';codxxdddddoc:;:clodxkxxxddddddddxxxkk0KNNNNWWWW
NNNNNNNXXXXXXXXXXXKKK00Oxdc;,'........''............',;;;;;;;;,,'......',;:cclooooddddxxxxkkkkkkkkkkkkkkxxxxxxdddddolllloxkkkxdoooodxxxddddddoooollcclloddxxxxxdddddl:;:cllodxxxxddooooodddxxkO0XNNNNNWW
NNNNNNNXXXXXXXXXXXXKK00Okdc,'.........'''''''''....',;::::;;;;,,......',;::ccloooooddddxxxkkkkkkkkkkkkkkkkxxddooooollllooxkkkxdoooodxxxxxxxxdddddxxxxxxxxxkkkxxxdddoc;;:cloodxxxxxxddoooddddxkk0KXNNNNNN
NNNNNXXXXXXXXXXXXXXKK00Oxo:,.............'''','...';:::::;;;;;'.......,,;::cclloooooodddxxxxkkkkOOOkkkkkxdoooooooolllloooxkkxdooooodxkkkkxxxxxxxxxxxxxxxxxxxxxxddddl:;;:cloodxxxxxxxxddddddddkO0KXNNNNNN
NNNNNXXXXXXXXXXXXXKKK0Okdc;'..............'',,,'',,;;:::::::;'.......',;;::cclllllloooodddxxxxkkkkkkkkxddolloooooolloooodxkkkdooooodxxkkkkxxxxxxxxxkkkkkxxxxxxxddddc;;;:clooddxxxxxxxxdddooodxO0KXNNNNNN
NNNNNXXXXXXXXXXXXKKK00Oxlc;'.............'',;;,,,;;;,;;;:::;'........',;;::ccclllllllooodddxxxxxxkxxxxddooooloooolclloddxxkkxdddoooodxkkkkkkkkkkxxxkkkkxxxxxxxdddooc;;;:cloodxxxxxxxxxxddooodxO0XXNNNNNN
NNNNNXXXXXXXXXXXKKKK0Okxoc;,'............'',;;,,,,,,,,;;;,''.........',;;;:cccccclllloooodddxxxxxxxddddddddolccc:::clodddddddddoooooodxkkkkkkkkkkkkkkkkxxxxxxddoolc:;,,;:cloddxxxxxxxxxxddddddk0XXNNNNNN
NNNNNXXXXXXXXXXXKKKK0Okxol:;,''...........',;;,,'''',,,,,'.....'.....',,;;::ccccccllloooodddxxxxxxdddddxxxxdolc:;;;:clooooooollllloooodxkkkkkkkkkkkkkxxxxdddddoolc:;,,;;;:loddxxxkxxxdddddddddxO0XXXNNNN
NNNNNXXXXXXXXXXXKKKK0OOkdoc:;;,'.........'',,,,'''',,',,''''..........,,;;::cccccccllloooddddxxddddddxxxxxxxxxdolc:;;::cccccc:::;:cloodxkkkkkkkxxxxxxxxdddddoool:;;,,,;::clodxxxxxxxxxdoooddddxkOKXXNNNN
NNNNNXXXXXXXXXXXKKK00OOkxdlc:;,''......'',,,;,,',,,,,,'''',,'........',,;;::cccccllllloooddddddddddxxxxxxxxkkkxxxdoc;;,;;;;;,,'.';codddxxkkkkkxxxdddddddoooollc:;;,,,,;::cloddxxxxxxxxdooooooddxkO0KXNNN
NNNNNXXXXXXXXXXXXKK00OOxdolc:;,'''......''',,,',,,,,,,''',;;'.........,,;:::cccccllllllooooddddddddxxxxxxxxxxxxxxxdolc;;,,,,;;;codddddxxxkkkxxxxdddddddoooollc:;,,;;;;:cccoddddddxxxxxdoollloddxxkk0KXXX
NNNNXXXXXXXXXXXXXKK00Okdollc::;,''''....'''',,,,,,,;,'''',;;,.........',;:::ccccllllllooooodddddddddxxxxxxxxxxxxxxdddollccllooddxxxxxxxxxxxxxxxdddddddoooollc:;,,,;;;;:ccloddddddddddddoollloodxxxxxO0KK
XXXXXXXXXXXXXXKKK000Oxdollccc:;,,''''...'''',,,;;;,,'''''',;,.........',;;::cccllllllooooooodddddddddddddxxxddddddooodddddxxxxxxxxxxkkkxxxxxxddddddoooooollc:,''',;;;;:cclodddooooodddooolllloodddddxkO0
XXXXXXXXXXXXXKK000OOkdollccc:;,,,'''....'',,,,;:c;,'''''''','..........',;::cccllllllooooooodddddddddddodooooooooooooddddxxxxxkkkkkkkkkkxxxxdddddoooolllllc:,....,;;;;:cclodddoooooooooollllloooddddddxk
XXXXXXXXXXXKK0Okkxxdolcc:::;;,,,''......',,,;::c:,',,,'.....'...........';:::cclllllloooooodddddoooollllllllllllllooooddddxxxkkkkkkkkkkkxxxdddooooolllllcc:,.....';;;;:cllodddolllllooollllllooodddddddx
XXXXXXXXKKK00Oxdollc::;;;,,,,,''.......',,;;;;;:,'',,,...................,;:::clllllloooooddddddoolcc:;;;;;;;;;;;;;::cccllodxxkkkkxxkxxxxxdddoooolllllccc:,......';;;::cllodddollllllllllllllooodddddddd
XXXXXXXKK00Okxdolc::;;;,,,''''''.......',;;;;;;,.'',,,...................';;::ccllllllooooodddddoolcc:;,,'''............',;:codxxxxxxxxxdddooooolllllccc:;......',;::::cllodddoolcccllllllllloooodddoooo
KKKKKKK000Okxooolc:;;;;,''''''''''.....',;,,,;,...''''....................,;;::cclllllloooooddddddoollc::;;,,'..............';clooodddddddoooooolllllccc:'......,;::::cllooddooolccccccclllllloooooooooo
KKKKK000OOkxdoollc:::::;;,,''',,'''...',,,'',,'..'''''.................  .',;;::ccclllllloooooddddddoollccc::;;,,'''...........,;clloooooooooooollllccc:,......';::;::cllooooooolcc::::ccccccclooooooooo
KKK0000OOOkxddolllcc::;;:;;,'',,'''.'',,,'''''...','.......''..........   .',;;::cclllllllooooooddddooolllccccccccccc::;,,,,'''',;::clooooooooollllccc:;......',;:;;:ccloooooolllc::::::::::::cloddddood
K000000OOOkxxdoolllc:;,;;:;,''''....,;;''''..'..',,........''''.......     .',;;:cccclllllloooooddddddoolllcclloooodooollool:::ccccclloooooooollllcc::;'.....',;;;;;:ccloolllllllcc:::::;;::::cloddddddd
00000000OOkkxdooocc:;;,,;;;,'......',;,'.''...'.,,,.......'..''.......      .',;;:cccllllllloooooddddddooolllllcllllllllccc:::cllllllooooooollllccc::,'......,;;;;;;:ccllllcclllccc:::;;;,,;;:clodxxdddd
000000000OOkxdoolcc:;;,,,,''.......',;,''''..''',,,.......'.'''.'.....       ..,;;:ccclllllllooooddddddddooolllllccc:::::::::cclllllooolllllccccc::;,.......',;;;;;;:cccllc::cccccc:;;;,,,,,,;cloddddddx
0000000000OOkxolccc:;,,,,'.......''',;,''','..',,,'..'....'...........       ..',;;:cclllllllloooodddxxxxdddddooooolccccccccccllloooolllccccccc:::,'.......',;;;,,;;::ccccc::::c:c::;;;,,,,;;;coddoooodx
0000000000OOkdlc::::;,'''.......'''',;,...,,'.',,''''....''..........         ...',;::cccllllllloodddxxxxxxxxxxxxxdddollcclllllooooollcccccc::::;,.........,,;,,,,;;:::cc::::::::::::;;;;;,;;;clolllodxx
0000000000Okxoc:::;;,''.....'''''''..,,....,,,,,,,,'...'''...........         .....',;;::cccccclloodddxxxkkkkkkkkkkkxxddoooooooooooolccccccc::;,..........',,,,',,;;::::::::::;;::::;;;;;;;;;;::cccldxxx
000000OOOOOxdlc:::;;,,'....''''.'.....''....,:;,,,'................           .......',,;;:::::ccllooddxxxxxxxxkkkkkkxxxxxddddooooolllllccc::;'..........',,,'''',;;;:::;;;::;;;;;:;;;;:::::::::ccloddxd
00000OOOOOkxdoc::;;;,,''...'...........''...,::,''.................          ...........',,;;;:::cclloodddddddxxxxxxxxdddxxdddoolllllllccc:;,'...........'''''''',,;;::;;;;;::;;;;;;;,,;;::::::ccllooodd
0000OOOOOkkxdoc:;;,,''..................,,,,,,;;'..................          ..'''........'',,;;;;::ccllooooddddddddddoodddoollcccccccc::;;,,'...........'''''..',,;;::;;;;::::;;;;;;;,,;;::::cclllooodd
000OOOOOOkkxdol:;,,''...'................';;',;;'..................          ..'',''........''',,,;;;;:ccclloooooooooooooollcc::::::::;;,,,,''............''''''',,;;;;;;;:::::::;;;;;;;;;:::ccllooooddd
OOOOOOOOkkkxxdolc;,,'...'.................',,;;,'.....   ..........          ..',,,,,'.........'''''',,,,;::ccclllllllcccc:;;;;;;;;;;,,,,,,,,,'............'''''',,;;;;;:c::::::::;;;;;;;;:::ccclllooodd
OOOOOOOOOkkxxdddol:;,'..'.....    ...........','.....     .........          .'',;;;;;,''..................'',,;;;;;;;;;;,,,,,,,,,,,,,,;;;;;;,''......''...''',,,,,,;;;:ccc:::::::;;;;;;;:::::cccllllooo
OOOOOOOOkkkxxxddolc:,''.......      ................      .........         ..',,;;:::;;,''................................'''''',,,;;::::::;;,,''....''...'',,,;;,;;;:ccllc::::;;;;;;;:::::::ccccccclll
OOOOOkkkkkxxxxxolc::;''.......      ..................    .......          ...',,;:::::::;;''..............................'''',,;;::cccccc:::::;,,'''''...'''',,;;;;:clloolc:;;;;;;;;;;:::::cccccccclll
OOOOkkkkkxxxkkdoc::;,.........       ..................   ......          ....',,;::cccccc:;,''..........................'''',,;::cllllllccccclcc:;;,,,,''',,''',;;;::cloooolc:;;;;;;;;;;::ccccccccllllo
OOOOkkkkkxxxxxdo:,'...                           ........  ....         .......,;;::ccllllcc:;;,''....................''''',,;:cloooooollllllooolcc::::;;;;;,,'',;;:::coooooll::;;,,;;;;::cccccclllllloo
OOOkkkkkkxxxxdoc,...                             ..........            ........',;::ccllllllccc:;,,'''..........''''''',,;;:clloddddddooooooodddoollcllllcc:;;;,,,;:::::cllllcc::;,,,,;;:cclllcclllloood
kkkkkkxxxxxdoc;...                                 ........          ..........',;::cclllllllllcc:::;;,,,,''''''',,,,;;;:clloddxxxxxddddooodddddddoolooolllcc::;;;;;;,,,;:ccccc::;;,,;;;;:cccccclllloood
kkkkkxxxxdoc;'...                                                   ...''''''..',,;:cclllloooolllllccccc::::::;;::::ccclloodddxxxxxxddddddddxxxxxxdooooooollllcc:::;;,''',;::c::;;;,,;;;;;::cccclllloood
kkkkkxxxdl;'....                                                  ..'',,,,''''''',;:ccllllooooooolllllllllloollloooooooooddddxxxxxxxxddddxxxxxxxxxddooddddddooollccc:,'...',;;:;;;,,,,;;;::::ccccccclood
kkkkxxxoc,'....                                                  ...,,;;;,,'''''',;::cllllloooooooooooooooddddddddddodoooddddxxxxxxxxxxxxxxxxxxxxxddodddxxxddddooollc,.....'',;;,,,,,,;;;:::::cccccclood
kkkxxdo:'.....                                                  ...',;;:;;,,'''''',;:cclllllloooooooooooddddddddddddddoodddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxddddoc,.    ...''',,,,,,;;:::::ccccclloodd
kxxxoc;'......                                                 ....',;:::;;,,''''',,;:ccclllllooooooooooddddddddddddddoodddddxxxxxxxxxxkkxxxxxxxxddddddxxxxxxxxxdo;..       ......'',,;;;:::cllllllooodd
xxdoc,'......                                                ......',;::::;;,'''''',;::ccclllllooooooooooddddddddddoooooddddxxxxxkkxxxxxxxxxxxxxxxdddxxxxkkkkxxo:.            ........',;:ccllooooooodxx
xdo:'........                                              .......'',;;::::;,,''''',,;::ccccllllooooooooooooodooooooooooddddxxxxkkkkkxxxxxxxxxxxkxxxxxxxkkkkkdc..                     ...,:cllllloodxxxx
dl:'.........                                             ........'',;;:::::;,,''''',,;;::cccllllloooooooooooooooooooooodddxxxxkkkkkxxxxxddxxxxkkkkkkxkkkkxdc'.                          ..';:cloddxxkkk
c;'.....'...                                              ......'''',,;::::::;;,,'''',,;;;::cclllllloooooooollllllloooodddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxdc'.                               ..':lddxxkkk
;'......'...                                               ...'''',,,,;;::::::;;,,,',,,,;;::ccccccllllllllllllllllooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkxo:.                                     ..';coddx
'......''..                                                 ...'',,,,,,;;:::::::;;,,,,,,;;;:::::ccccclllllllllloooooodddddddddddddxxxxxxxxkkkkkkkkOkko;.                                         ....';c
......''..                                                   ...'',,,,;;;::::::::;;,,,,,;;;;::::::ccccccllllllooooooodddddddddddddddxxxxxkkkkkkkkkdc,.                                       .........''
.....''...                                                      ...',,,;;::::::::;;;;;;;;;;;::::::ccccclllllloooooooooooooooooodddddxxxxkkkkkkkxo;.                                        ..',,,;;;,,,,
.....''..                                                           ..',;;;::::::;;;;;;;;;;;:::::cccccllllllloooolllllooooooooodddddxxxxkkkkxo:..                                        ..,;::::::;;;,,
.....''..                                                               ..',;;;:;;;;;;;;;;;;:::cccccllllllllllllllllllllooooooodddddxxxxxdl;'.                                          .'::::::::::::;;
........                                                                    .....''',,;;;;;::::cccllllllllllccclllllllllooooooodddddolc;...                                            ..;cccc::::::::::
.......                                                                               ....'',;;:::cccccccccccccccclllllllllllllc:;,...                                                 .':ccccc:::::::::
.......                                                                                       .......'''''',,,;;;;;;;;;,,''....                                                       ..,;:cccccccc:::::
......                                                                                             ......................                                                            ..',;:ccccccccc::::
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKKKKKXXXNXXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXKK0000000OOOOkkkOOOOOOOkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXKK0OOOkkkxxxxxxxxxxxxxxddddddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXK00OOOkkkkkkkxxxxxxddddxxxxxxxxxddddddddxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKK0OkxxdddddxxxkkkxxdddollcccccccccllllooddxxxxxxxxxxkkOO00KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWWWWNXK0Oxdllcc::cloodxxxxxxdollc:;;;,,,,,,,,,,,,;;:ccloodddddddxkOOkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOkdolcc::cclloddddddddoolcc:::::::::;;;,,,'''''',,;:cccclllllodxxxxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKkxdlcccccclloodddddddoooollllllollcccccc::::;;,''''''',;::;;::cccloodxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKkdoccc::cclllooooodddoooollooooooollcccc:::::;;;,,,,,,''',,;;,,,;;::clloxxkkO0NWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNKOxolccccccccllloooooolllllloddoollllllllccc::::;;,,,,,,,,;;;;;;;;,,;;::cclddxxkkOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNX0Oxollccccccccclllllcc::::clddddoolllllllccc::::;;;,,,,,;;:::cccc:::::::cccloooddxxO0XKXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWWWWWNNNNNNNNNK0kxollcc::::::ccllc::;;;;;:loxxdoooooolllc:::;;;;;;;;;;::cclllooollllllloooollloooddxkOOOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNXK0kxdolcc::::::ccccc::;;;;;:codxxdddoollccc:::::::c::cccllloooddddddddddddddxxxxxdddddddxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXXXXXXXNNNXX0kdolc:::::::cccccc::;;;;;::cldxxdddollllcccccclllloooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWNNNXXK0OOO0KKKKKXXXKOkdolc:::::::cccccc::;;;;;:ccclodddddooooooooooooodddddddddxxxxxxxxxxkkxxxxxxxxdddddoddxxxkxxxxOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWNXK00OkkkxdxOKXXKKK0Oxolc:::::::::ccc::;;;;;;::cccclloddxxdddddddddddddxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxddddxdxxxxxxk0XNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0OkkOO0kxxxO0KK0Okdolc:;;;,,,,;;::;;;;;;;;:::ccccclooodxxxxxdddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddddddddddxk0XNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOkkkO0KK0kxdxxxdolc::;,,,,,,,;;;;;;;;;:::::::cccccllooodxxxxxxxxxkkOOOOkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddooooooddddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0kkkxxkO00Oxdolc:::;,,'''',;;;:::;;;::::cccc:ccc:ccclllodxxkkxxkkkOOOOOOOOOOOOOOOOOOOOkkkkkOOOOOOOOOkkkkxxxxxdddooooooooddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNKOkxddoodxkkdlcc:;,,'''''',,;;;;;;;;::ccccccc::::::ccclllodxxxxxxkkO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxddddooooooooddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWNNNKOxdoolllllllc:;;,,,''''',,,,,;;;;:::cccccccc:::::ccccccclddxxddxxkO0000000000000000000000OOOOOOOOOOOOOOkkkkxxxxxxxddooooooooddxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWNNNNNXKOxollccc::;;;;,,,,,,,,,,,,,;;:::::cccccc:::::ccccccccloddddddxkOOO0000000000000000000000000OOOOOOOOOOkkkkkkxxxxxxddoooooooodxxkkOKXXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXX0kdlc:::::;;;,,,,,,,,,,,;;;::cccccccc:::::c:cccc:ccloodddddxkOOOOO000000000000000000000OOOOOOOOOOkkkkkkkkkkxxxxxxdooooooooodxkkOKXXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXKOxolc;;,,,'''''''''',,,;;;::ccccccccccc:::::::ccccclooodddxkkkOOOOO000000000000000000OOOOOOOOOOOkkkkkkkkkkkkxxxxxxddddddddddddxxkOKXNNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXNNNX0kdolcc:,'''''',,,,,,,,,,,;;;:::::::ccccccccccccccccllloooddxkkkkOOOO0000000000000000000OOOOOOOOOOOOOkkkkkkkkkkkxxxxxxdddxxxxxdddxxxxkOKNNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNWNNXXXKKXXXKOxolcccc:;,,,,,;;;;;,,;;;,,,;;;;;:::::cc::ccccccccclllloooddxxxkkkOOOO0000000000000000000000000000OOOOOOkkkkkkkkxxxxxxxddxxkkkkkxxxxxxxkO0XNWWMMWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0000Oxolcccccc:;;;;;;;;;;;;;;;,;;,,,,;;:::::::cclllllllllllooodddddddddxxkkOO000KKK00KKKKK0000000000000OOOOOOOOkkkkkkxxxxxxxddddxkOOkkxxxxxxxkO0XNWWMWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWNNXK000Oxdllcclcc::;;;;;;;;;;;;;;;;;;;,;;;;::::::clllllllllllooodddddddoollooodxxkOO0000KKKKKK000000000000000OOOOOOOkkkkkkxxxxxxxddoddxkkkkxxxxxxkkOKXNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXK000kxdoolllllc::;;;;;;;;;;;;;;;;;;;;;;;::::cccllllllllllloooddddxxxddollcclllodxxkOO00000000OOOOO0000000OOOOOOOkkOkkkkkkxxxxxxdoooodxkkkxdddddxkO0XXNWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNKK00Okxddooolllcc::::;;::::;;:;;;;::::::::::ccclllloooollclloooddddxxxxddoollcccllodxkkOOOOOOOOOkkkOkkkkkkkxxxddddxxxkkkkkkxxxxxxdolllodxxxxddooodxkO0KNNWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK000Okxdoooollccccccccc:::::::::::ccc::::::ccllllooddolccccllooooolllcccc:ccccccclllodxxkkkkOOkkkkxxxdddoolllllooodddxxxxxxxxxxxdollccloddddddoooodxkk0KXNWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNKKK00OOkxxddollccccccccc:::::::::ccccc::::ccllllooooolccccccccc:,'......'',;;;:cloollooddxxkkOkkkxxddooolllcclllloddddddddxxxdddddolccclloddooooooooddxkOKXNWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNXKK00OOOOkxollcc:::;;;:::::::ccclllllccccccclllooooollllcccc:;'..  ..........';::cllllllodxkkOOOkxddolllllllloodddxxxddddddddddddooolc::clloooooooooooodkO00XNWWWWWMMMMMMMM
NWWWWWWNNNNNNNWWWNNNNNWNNNNXXXK0OOOOOkxolcc:::::;;;;:::cccloooooollclllloooooollloooolc:;'.....';;..'''.,c:,;:ccllcllodxkkOOOkxdolllllllloooodxxxxxxdddoooooooooolc:::cllllllooooooodkO0KKXNWWWWWWWWWMWW
NNNNNNNNNNNNNNWWWNNNNNNXXXKKK0Okkxxxxdolc:::::::::::ccclloooodddddooooooooollccclodddooc:,....';:;'....':olc:;:ldollloddxkkOkkdolcllllllllllloooddxxddddooloooooool:::cccclllllooooodxO0KXXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXKK0Okkxxddollc::;;;;;;:::ccccllloooooooolllcccclcc::::cloddxxddool:;'....'''',,:cccloooxkxollooddxkkkxdlccclllllccc::;;::::clooooolllooooolc::ccccllllooooooddkO0KXNNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXK0Okxdolllcc::;;,,,,,,,;;;:::cccllllllllllllccc:::;;;;:cloddxxxddddddoollc::cccllllooddxxkxdollloddxkkxxdololccc:;;,'''........',:cllloooooolc:ccccclllloooooodddkO0XXNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXK0Okdollcc::;;,,,,,,,,,,,,,;;;;::ccccccccccccc:;,,',,;;:clooddxxxxdddddddddddodddddooodddxxxdoooooodxxkkxddddxo:;:coxo:,,,......  ..';cloooooolc:cclllooooooodddddxxxk0KXWWWWWWWWWWW
NNNNNNNNNNNXXNNNNXXK0Oxddddolc;,,'''''''',,,,,,,,,,;;;;;;:::::::;;,'..'',;:cllooddddxxxxxxxddddddddddddddddddddddoooooodxxkkxxddddolloodxdl'.....',..  ..,cloddddolc::cllodxxddddddddddxxkkOKNWWWWWWWWWW
NNNNNNNNXXXXXXXXXXXK0Oxdddol:,'''.....'''''',,,''',,,,,,,,;::;;,,.....'',;:clloodddddxxxxxxxxxxdddddddddxxxxdddddooollodxxxxxdooodddoollllc:,'..'''.....,codddddddol:;:clodxkxxdddddddxxxxkkOXNWWWWWWWWW
NNNNNNNXXXXXXXXXXXKK00kxdoc;,''........'.........''''',,,;;;;;,,'.....',;;:ccloooddddxxxxxxxxxxxxxxxxxxxxxxxxddddoolllodxxkxxdoooodddddoooollc::;,,,,;:lodxxxxdddddo:;:cllddxxxxdddddddddxxkk0XNNWWWWWWW
NNNNNNXXXXXXXXXXXKKK00Okdl:,''........'............'',,,;;;;;;,,'.....',;;:cclooooddddxxxxkkkkkkkkkkkkkkkkxxxddddoollloodxkkxdooooddxxxddddddddddddoddxxxxkkxxxddddo:::clloddxxkxxddddddddxxkOKXNNNWWWWW
NNNNNNXXXXXXXXXXXXKK000Odl;,'........'''.''..'.....';;;;;::;;,,'......',;::ccloooooodddxxxkkkkkkkkkkkkkkkxddooooolllllooxkkkxdoooodxxkkxxxxxddddxxxxxxxxxkkkxxxddxdc:;:clloddxxxxxxxddddddxxkO0KXNNNNWWW
NNNNNXXXXXXXXXXXXXKKK00Odl;'..............'''''...,;:::::;;;;,'......',;;::cclllooooodddxxxxkkkkOOOkkkkxdoooooooolllllooxkkkxdoooodxkkkkkxxxxxxxxxxkkkkxxxxxxxxddxdc;;:clooddxxxxxkxxxdddddxkO0KXXNNNNWW
NNNNNXXXXXXXXXXXXKKKK0Oxoc,'..............'',,'.',;;::::::::,'.......',;;::cccllllloooodddxxxxkkkkkkkxxdooloooooolllooodxkkkxdooooddxkkkkkkkxxxxxxxkkkkxxxxxxxddddoc;;:cloodddxxxxxxxxxdddddxOKKXNNNNNNN
NNNNNXXXXXXXXXXXKKKK0Okdl:,'.............'',;;,,,;;;;;;:::;'.........',;;::ccccccllllooooddxxxxxxxxxxxddddollllllccloodxxkkxxddooooodxkkkkkkkkkkkkkkkkxxxxxxdddoool:;;;:cloddxxkxxxxxxxdddddxk0KXNNNNNNN
NNNNNXXXXXXXXXXKKKKK0Okdl:;,'...........''',;;,,,,,,,,;;,,'.........'',,;::cccccccllllooodddxxxxxxxxdddddddo:;;;:::cloddddddoooooooooxxkkkkkkkkkkkkkkxxxxdddddoolc:;;;;;:loddxxkkxxxxddddddddxOKXNNNNNNN
NNNNXXXXXXXXXXXKKKKK0Okxoc;,,'..........''',:;,,''',,,,,''....'.....'',;;;::ccccccclllooodddxxxxxxdddxxxxxxdolc:;;;:clloooolllllllooodxkkkkkkkkkkkxxxxdddddddollc:;,,;;;:coddxxxxxxxdddoodddxxk0KXNNNNNN
NNNNNXXXXXXXXXXKKKK00Okxdl:;;,''.........'',;,'''',,,,,'''''...'.....',,;;::ccccccclllooodddxxxddddxxxxxxxxxxxdolc:;;::cccc:::;;;cloddxkkkkkkkkxxxxxxdddddooolc::;,,,,;::coddxxxxxxxxddooodddxxO0XXNNNNN
NNNNNXXXXXXXXXXXKKK00OOkdoc::;,'.......'',,;;,,',,,,'''''',''........',;;:::ccccccllllooodddddddddxxxxxxxxxxxxxxxdl:;,;;;;;,,'',:lodddxxkkkkkxxxxddddddddooolc:;;;;,,;::cloddxxxxxxxxddoooodddxxk0KXXNNN
NNNNNXXXXXXXXXXXKKK00Okxolcc:;,'''.....'''',,'',,,,,,'''',;,'........',;;:::ccccccllllooooodddddddxxxxxxxxxxxxxxxxdoc:;;,;;;;:lodddxxxxxkkkkxxxxdddddddoooolc:;,,;;;;;:cclddxdddddxddddoolooodxxxkO0KXXN
NNNNXXXXXXXXXXXXKK00Okxdolcc:;,,'''.....''''',,,,,,;,'.'',;;'.........,,;:::ccccclllllooooodddddddddxxxxxxxxxxxxddddoollllooddxxxxxxxkkkkxxxxxdddddddoooollc:;'',,;;;:ccclddxddoddddddoollllodxxxxxkOKXX
XXXXXXXXXXXXXXKKK000Oxdolccc:;,,,'''....'''',,,;;;,,'''''',;'.........',;;::cccclllllloooooooddddddddddddxxdddddoooooddddxxxxxxxxkkkkkkkxxxxddddddoooooolll:;'..',;;;:ccclddxdoooooooooolllloodddddxxkOK
XXXXXXXXXXXXKKK000OOxdollcc::;,,,'''....'',,,,;:c;'''''''',,'..........',;::cccclllllooooooooodddddddddddddooooooooooddddxxxxkkkkkkkkkkkxxxdddddooooolllllc;'...',;;;:ccllodddolloooooolllllloodddddddxk
XXXXXXXXXXXKK0Okkxxdolcc:::;;,,'''......',;;;;:l:,',,'.....'............,;:::ccclllllooooooddddoooooooooolllllllllooodddddxxxkkkkkkkkkkxxxddddooooollllccc;'.....,;;;:clllodddollllllllllllllooddddddddx
XXXXXXXXKKK00Oxdollc::;;;,,,,,'........',,;:;;:;''',,,..................';;:::cllllllloooodddddoollccccccc:::::;;::cclllloddxxxxxxxxxxxxxdddoooollllllccc;'.....',;:::clllodddollllllllllllloooddddddddd
XXXXXXXKK00Okxdolc::;;;,,,''''.........',;;;;:;,.'',,'...................,;;::cclllllllooooddddoollc:;,,,''''........''',;:cloodddddxxxddddooooollllcccc:,......';::::clloddddolccccccllllllloooddddoooo
KKKKKKKK00Okdooolc:;;;;,''''''''''.....',,,,;;'..'''''....................,;;::ccclllllloooooddddoolcc:;,,''...............',,:cloooddddddoooooollllccc:;.......;:::::cllodddoolccc::ccccccllllooooooooo
KKKKK000OOkxdolllc::::;;,,,''',,'''...',,,,,,,...'''''.................  .',;:::cccllllllooooodddddoollcc::;,,'''.............',;cclloooooooooollllccc:;'......,;:;:::clooooooool:::::::::::cclooooooood
KKKK000OOOkxdollllcc::;::;;,'',,'''.'',,,'''''...','.......''.........   ..',;;::ccccllllloooooooddooollccccccc::::::;,'..'''',,,;:cllooooooooolllccc:;,......';:;;::cclooooollllc::::::::::::cloddddddd
K000000OOOkxddoolllc:;,;;:;,''''....,;;'.''.....',,.......''''........     .',;;:ccccclllllloooooodooolllcccclllloooollccllc::ccccccloooooooolllllcc:;,......,;;;;;;:cllollcllllccc::::;;;;;::clodxxddxx
00000000OOkxddooocc:;;,;;;;,'......',;;'.''.....,,,.......'..''.......     ..',;;:cccclllllllooooodddooolllccccllooooollllc::cclllllooooooolllllccc:;,......';;;;;;::cclllc:cclcccc:;;;;,,,,;:clodxxddxx
000000000OOkxdollcc:;;,,,,''.......',;,''''..''',,,.......'.'''''.....      ..',;;:cccllllllllooooddddoooolllcccc::::::::::::cclllloooolllllccccc::;'.......,;;;;,;::ccclcc:::cccc::;;;,,,,,;;codddoodxx
0000000000OOkdocccc:;,,,,'.......''',;,''','..',,,'.......'...........       ..',;::cclllllllllooodddddddddoolllccc:::::::ccccllloooolllccccccc:::,'.......';;;,,,;:::ccccc:::::::::;;;;,,,;;;cooollodxx
0000000000OOkdlc::::;,'''.......'''',;,...,,'.',,''''....''..........        ....',;::cclllllllloooddxxxxxxxxddooooollcccccclllooooollcccccccc::;,........',;,,,,,;;:::::::::;;;::::;;;;;;;;;;:cclcloxxx
0000000000Okxoc:::;;,''.....'''''''..,,....,,,',,','...'''...........        .....'',;:::cccccclllodddxxxxkkkxxxxxxxddoollllooooooolllcccccc:::,.........',,,,'',,;;::::;;:::;;;;:::;;;::::::::::ccodxkx
000000OOOOOxdlc:::;;,,'....''''''.....''....,:;,,,'................          .......',,;;::::ccccllooddxxxxxxxxxkkkkxxxdddddddoooollllllccc::;'..........',,''''',,;;::;;;;;::;;;;;;;,;;:::::::ccclooddd
0000OOOOOOkxdoc::;;;,,''...'...........''..';::,''.................          ..........'',;;;::::cclloodddddddxxxxxxxxddxxxddooollllllllcc:;,'..........''''''''',,;;::;;;;::::;;;;;;,,,;;::::cclllooodd
0000OOOOOOkxdoc:;;,,''..................,,,,,,;;'..................          ..'''........',,;;;;:::ccloooodddddddddddddddddollccccccccc:;;,,'...........'''''..',,;;;;;;;;:::::;;;;;;;;;;:::ccllllooodd
00OOOOOOOkkxdol:;,,''...'................,;;',;;'..................          ..'',''.......''',,,;;;;::ccllloooooooooooooollcc:::ccc::;;,,,,,'............''''''',,;;;;;:::::::::;;;;;;;;;:::ccllllooddd
OOOOOOOOOkkxxdolc:,,''..'.................',,;;,'.....   ..........          .'',,,,''.........''''',,,,;;::ccllllllllllcc::;;;;;;;;;,,,,,;;,,'.......'....'''''',,,;;;:ccc:::::::;;;;;;;;:::ccccllloood
OOOOOOOOOkkxxdddol:;,'..'.....    ...........','.....     .........          .',,;;;;,''..................'',,;;;:::::;;;,,,,,,,,,,,,,;;;;:;;,''......''...''',,,,,,;;::clcc:::::;;;;;;;::::::cccccclllo
OOOOOOOOkkkxxxddolc:,''.......      ................      ........          ..',,;;::;;,,'.........................'......''''''',,,;;:::c::;;,,''....''...'',,;;;;;;:cclolc::;;;;;;;;:::::::cccccccccll
OOOOOkkkkkxxxxxdlc::;,'.......      .................     .......          ...',,;::::::;;,'...............................'''',,;;::cccccc:::::;;,'''''...'''',,;;;;:clooolc:;;;;;;;;;;;:::ccccccccllll
OOOOkkkkkxxxkkdoc::;,.........       ..................   ......         .....',,;::ccccc::;,''..........................'''',,;;:cllllllcccccllc::;;,,,,,,,,''',;::::looooolc:;;;,,;;;;::cccccclllllllo
OOOOkkkkkxxxxxdoc,'...                           ........  ....         ......',,;::ccllllcc:;,'''....................''''',,;:cllooooollllllooollc:::::::;;,,'',;::::clollllc::;;,,,,;::cclllcclllloooo
OOOkkkkkkxxxxdoc;...                             ..........            ........',;::cclllllccc:;;,''.............'''''',,,;::cloddddddooooooddddoollllllllc:;;;,,,;;;;;;:cccccc::;;,,,;;::clllcclllooodd
kkkkkkkxxxxdol;'..                                 ........          ..........',;::cclllllllllcc:;;;,,''''''''''',,,,;;:ccloddxxxxxddddoodddxddddoooooolllccc:::;;;,,,,,;:ccccc:;;;,,;;;;:ccccclllooood
kkkkkxxxxdoc;'...                                                   ...''''''..',,;:ccllllooolllllcccc::::;;;;;;;;:::cclloodddxxxxxxdddddddxxxxxxxdoooooooolllccc:::;,,''',;::::;;;,,;;;;;::cccccllllooo
kkkkkxxxdl;'....                                                  ..'',,,,,'''''',;:cclllloooooolllllllllllllllllllooooooddddxxxxxxxxddddxxxxxxxxxdooodddddddooollccc;'...'',,;;;,,,,,;;;::::::ccccclloo
kkkkxxxoc,'....                                                  ...,,;;;,,,''''',;::clllllooooooooooooooodddddddoooooooodddxxxxxxxxxxxxxxxxxxxxxxddddddxxxdddddooll:'.. ....',,,,,,,,;;::::::cccccclooo
kkkxxdo:'......                                                 ...',;;:;;,,'''''',;:cclllllllooooooooooodddddddddddddoodddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxdddl;..     ...''''',,,;;;::::ccccclllood
kxxxoc;'......                                                 ....',;:::;;,,''''',;;:ccclllllooooooooooddddddddddddddoodddddxxxxxxxxxxxxxxxxxxxxddddddxxkkkxxxxdl,.         .......',,;:::ccloolllloodd
xxxdc,'......                                                ......',;::::;;,'''''',;;:cccllllllooooooooodddddddddddooooddddxxxxxkkkxxxxxxxxxxxxxxdddxxxkkkkkkxo;.                 ....';:clloooooooodxx
xdoc'........                                              .......'',;;::::;,,'''''',;:::cccllllooooooooooooooooooooooooddddxxxxkkkkkxxxxxxxxxxxkxxxxxxxkkkkkd:.                       ..';cclllloddxxxx
do:'.........                                             ........'',;;:::::;;,,'''',,;;:::ccllllloooooooooooooooooooooodddxxxxkkkkkxxxxxddxxxxkkkkkkxxkkkxo:.                            ..,;cloddxxkkk
l:,.....'...                                              ......'''',,;::::::;;,,'''',,;;;:ccclllllloooooooollllllloooodddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxo:.                                 ..,:lddxkkk
;'......'...                                               ...'''',,,,;;::::::;;,,,,,,,,;;::ccccccllllllllllllllllooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkxo;.                                       ..,:lod
'......''..                                                 ...'',,,,,,;;:::::::;;,,,,,,;;;:::::ccccclllllllllloooooodddddddddddddxxxxxxxxkkkkkkkkOkxl,.                                        ......';
.......'..                                                   ...'',,,,;;;::::::::;;,,,,,;;;;::::::ccccccclllllooooooodddddddddddddddxxxxxkkkkkkkkkd:'                                        ...''''''''
..........                                                      ...',,,;;::::::::;;;;;;;;;;;::::::ccccccllllloooooooooooooooooddddddxxxxkkkkkkkxl,.                                        ..,;;;;;;;;;;
.....''..                                                           ...,,;;::::::;;;;;;;;;;;:::::cccccllllllloooolllllooooooooddddddxxxxkkkkxo;.                                         .';:ccc:c:::;;;
.....''..                                                               ...',;;;;;;;;;;;;;;;:::cccccllllllllllllllllllllooooooodddddxxxxdol;..                                          .,:ccccccc::::::
........                                                                     .....'',,,;;;;::::cccllllllllllccccllllllllooooooooddddolc,..                                             .';clllcccc:::c::
........                                                                              .....',;;:::cccccccc::ccccccclllllllllllcc:;'...                                                ..,:clllllcccccccc
.......                                                                                        ........''''',,,,;;;;;;,,''.....                                                      ..';:cllllllccccc::
......                                                                                              ......................                                                           ..,;:cllllllcccc:::
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNWNWNNNNNNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKKK0KKKKXXXXKKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXKK0000000OOOkkkkkkkOOOkkxxxkkO0XNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXKK00OOkkkxxxxxxxxxxkxxxxdddddddooddxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWNXXKKK0OOOOkkkkkkxxxxddddddddddxxxxxxxxddddddxxxxkkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0Okxddoooddxxkkkkxddoolccc::::::::ccccllodddxddxxxxxkkOOOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Oxdolcc::cloodxxxxxdolcc:;;;;;;,,,,',,''',;;:clllooodddddxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKOkxdlcc::cclloddddddddollcccccccccc:::;;,,''''''',,;::::ccllllodddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdlccccccllooodddddddooollllooollccccc:::::;;,''''''',;;;;;;:::clooodxkOO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOxocc:::ccclllooooodooooolooooooolllcccc::::;;,,,,,,,,,,,,,;;,,,;;::cclodxkkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0kdoccccccccclloooooollcclloddoollllllllccc::::;,,,,,,,;;;;;;:;;;;;;;::clooddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKOkdllcccccc:ccllllllcc:::clddddoollllllcccc::::;;;;;;;;;::ccccccccccccccccllooodxxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNXKOkdolccc::::::cclcc::;;;;:codxddooooollcc:::;;;;;;;;::ccclloooooooooooooddddoooooddxkkkOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNXK0Okxollc::::::ccccc:::;;;;;:ldxxdddoollccc::::::ccccclllloodddddxxxxxxxxddxxxxkkxxxdxxxxxxkOKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWWWWWWNNNNXXXXXXXXXNNNXKOkdolc::::::ccccccc::;;;;;:clodxdddolllllllclllloooooddddddxxxxxxxxxxxxxxxxddxxxdddxxkkkxxxkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMWWWWWWNNNXKK0OOO0KKKKKXXX0Oxdol:::::::ccccccc:;;;;;::cccloddddooooooooooooddddddddxxxxxxxxxxxkkkkxxxxxxxxxdddddddxxxxxxxkOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNXK0OOkkkxdx0KXXXKK0Oxolc:::::::::ccc::;;;;;;:ccccclodddxxddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxxxdddxddxddxkOKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0OkkO00kxdxOKKK0Okxolc:;;;,,,;;:::;;;;;;;:::cccccllooddxxxxxxddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddddddddkOKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOOkkkO0KKOxxdxxxdolcc:;,,,,,,,;;;;;;;;:::::::cccccclloodxxkkkxxxxkkOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooooooddxkOKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0kxxxxk000Oxdolc::;;,,'''',;;;::;;;;:::cccc::cccccclllooxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOOkkkkkxxxxxdddooooooooddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kxddoddxkkdlc::;,,'''''',,;;;;;;;:::cccccc:::::cccccllodxxxxxxxkOO0000000OOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxdddooooooooddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWNNNKOxdoolllllllc:;;,,,''''',,,,,,;;:::cccccccc::::cccccccclodxxdddxkOO000000000000000000000OOOOOOOOOOOOOOkkkkkkxxxxxxddoooooooodxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWNNNNNXKOxollccc::;;;;,,,,,,,,,,,,,;;:::ccccccc:::::ccccccccloodddddxkkOOOO00000000000000000000OOOOOOOOOOOOOkkkkkkkkxxxxxddoooooooodxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXX0kdlc:::::;;;,,,,,,,,,,,,;;::cccccccc:::::::ccccccclodddddxkkOOOOO0000000000000000000OOOOOOOOOOOkkkkkkkkkkkxxxxxxdooddoooodxkkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXK0Odolc;,,,,,''''''''',,,;;;::ccccccccccc:::::ccccccclooodddxkkkOOOO00000000000000000000OOOOOOOOOOOOkkkkkkkkkkxxxxxxddddxxddddddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXNXK0xdoccc:,'''''',,,,,,,,,,,;;;::::::ccccccccccccccccllloooodxxxkkkOOOO00000000000000000000000000OOOOOOOkkkkkkkkkxxxxxxdddxxkkkxxxxxxxxk0KNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKKXXK0Oxolcclc:;,,,,,;;;;;,,,;;,,,;;;;;:::::c:::cccccccclllllooodxxxxxxkkOOO0000KK0000KKK000000000000000OOOOOOOkkkkkkxxxxxxxxddxxkkOkkxxxxxxxkOKXNWWMWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKK0OOxolcccccc:;;;;;;;;;;;;;;;,;;;,,,;;:::::::cllllcllllllooodddddddoodddxkOO000000KKKKKKK000000000000000OOOOOOOkkkkkxxxxxxxxddddkkkkkxxxxxxkk0KXNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNWWWWWWWNXKK00Okxdollllcc::;;;;;;;;;;;;;;;;;;;,;;;;:::::ccllllllllllloooddddddoolllllloddxkOO0000KKKK00000000000000OOOOOOOOOOkkkkkxxxxxxxdooodxkkkxxxxxxxkO0XNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKK00Okxddolllllc::;;;;;;;;;:;;;;;;;;;;;:;::::cccllllllllllllooddddxxxddollccclllodxkOOO0000000OOOOOOOOOOOkkkxxxxxkkkkkkkkkxxxxxxdollodxkkkxdooddxkOKXNWWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNXKK00Okxddoooollccc::::;;:::;;:;;;;::::::::::cclllllooollccclloodddddddddollllccccloddxkkkOOOOOOOkkkkkxxdddooooooooddxxxxxxxxxxxxdollcloddxxxddooddxkO0KXWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXX00K0Okxddoooollccccccccc:::::::::::c:::::::cllllooddolccccclllllc:;,,,,;;;;::ccllllloddxxkkkkkkkkxxxddoollllllllooddddxxxxxxxxxddolcccloddddddooooddxkO0XNWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXKKK0OOkkxxddollccccccccc:::::::::ccccc::::ccllloodoollccccccc:,...   .....',;;::looolloddxkkkOkkxxddoolllllllooodddddddddddxdddddoolccccloddooooooooodxkO0XNWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNNNNNNXK00OOOOOkxdllcc:::;;;;::::::ccllllllcccccccllloooolllllcc::;'..  ......''..'',::cclllllodxkOOOOkxdollllooooooodxxxxxxddddoooddooooolcc:ccloooooooooooodk0KKXNWWWWWWMMMMMMMM
NWWWNWWNNNNNNNWWWNNNNWNNNNXXXK0OOkOOkxolcc:::::;;;;:::cccloooooollclllloooooollllooolc:;'.....,:;'..'..;oc;;;cllllllodxxkOOOkxoccllllllllllooddxxxxdddoooooooooolcc:ccllllllooooooodk0KXXNWWWWWWWMWWWMWW
NNNNNNNNNNNNNNWNNNNNNNNXXXKK00kkxxxxdolc::::::::::::cclloooodddddooooooooolccccloddddolc:,.....,,'....,cllc::coddolloodxxkkkxdlcclllllllccccclcclodddddoollooooolcc::cccclllloooooodxOKXXXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXXKK0Okkxxdoolc::;;;;;;:::cccclllooooooolllllccclcc::::cloddxxddddolc:;,,'',;;::cclloddxkkdollloddxkkxxdolllllcc:;;,,''.....';:clolloooooolcccccccclllooooodddxkOKXXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXKK0kxxdoolllc:;;,,,,,,,;;;:::cccllllllllllllccc:::;;;;:cloddxxxxddddddddoolloooooloooddxxxxooooooddxkkxxdddxo:;;:lol:'',.........,:lloooooolcccccclllooooodddddxxkO0KXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXKOkxollcc::;;;,,,,,,,,,,,,;;;;::ccclccccccccc:;;,',,;;:cloodddxxxxxxxddddddddddddoooodddddddoooooodxxxkxxddddollodxkd:'.....'..   .':loodddool::clllooddddddddddxxxkO0KXNWWWWWWWWWWW
NNNNXNNNNNXXXXXXXXXKOxxdooolc:;,,'''''''',,,,,,,,,;;;;;:;::::::;;,'...',;:clloodddddxxxxxxxxxddddddodddddddddddoooollodxxxxxxdooddoolllolc;'...''... ..'codddddddoc::cloodxxxxddddddxxxxkk0KXWWWWWWWWWWW
NNNXXXXXXXXXXXXXXXKKOxdddol:,,''....'''''''',,''',,,,,,,,;;::;,,'....'',;:cllooddddddxxxxxxxxxxxxxxxxxxxxddddddooolllodxxxxxdooodddddoolllc:;,,''''',;:lddxxxddddol:;:clodxkkxxdddddddxxxxk0XNWWWWWWWWWW
NNNNNNXXXXXXXXXXKKKK0kxdoc;,''........''.........'''',,,;;;;;,,'.....'',;:cclooodddddxxxxxxxxxxxxxxxxxxxxxxdddddoolllloxxkkxdoooodxxddddddddooolllloodxxxkkxxdddddo:;:cloodxxxxxddddddddxxkO0XWWWWWWWWWW
NNNNNNXXXXXXXXXKKKK00OOxo:,''........''...........'',,,;;;;;;,,'......,;;:cclooooddddxxxxkkkkkkkkkkkkkkkkxxddoooollllloxkkxddoooodxxxxxxxxddddxxxxxxxxxxkkkxxdddddl:::cloodxxxkkxddddddddxkkOKNNWWWWWWWW
NNNNNXXXXXXXXXXXXKK000Oko:,'.........''..'..''....';;;;;:;;;;,'......',;;::clloooooddxxxxkkkkkkOOOkkkkkxddoooolllllllooxkkxddoooodxkkkkkxxxxxxxxxxkkkxxxxxxxxdddxoc;;:cloodxxxkkkkxdddddddxk0KXNNNWWWWWW
NNNNXXXXXXXXXXXXXKKK00Oxl:,..............'''''...',::::::;;;;,.......,,;::cclllloooodddxxxxxkkkkOOkkkxdoollooooolllooodxkkkxddooodxxkkkkkkkkxxxxxkkkkkxxxxxxdddddo:;;:cloddxxxxxkkkxxdddddxO0KXNNNNWWWWW
NNNXXXXXXXXXXXXXXKKK0Okdc;'..............'',,,'',,;;:::::::;'........,;;::cccllllloooooddxxxxkkkkkkkxddoooloooollclooddxkkxxddoooodxkkkkkkkkkkkkkkkkkxxxxxxdddoooc;;;:cloddxdxxxxxkkxxddoddkOXNNNNNNWWWW
NNNNXXXXXXXXXXXKKKK00kdl:;,.............'',;;,,,,;;;;;:::;,'........',,;;:ccccccllllloooddxxxxxxxxxxdddddolcccccccloodddxxdddooodoooxkkkOOOOOkkkkkkkxxxxxxdddoolc:,,;;:cloxxxxkkxxxxxxxddddxk0XNNNNNNNWW
NNNNXXXXXXXXXXKKKKK0Okxl:;,'...........''',;;;,,,,,,,;;;,'..........',,;;::ccccccclllooodddxxxxxxxxdddxxxddl::;;;;:llooooooolllooooodxkkkkOOkkkkkxxxxxddddddoolc:,,,;;;cloxxxxkkxxxxdddddddxxk0XNNNNNNNN
NNNNXXXXXXXXXXKKKKK0Okxoc;,,'..........''',;:;,,''',,,,,''....'.....',,;;:::cccccclllooodddxxxxxdddxxxxxxxxddolc;;;:ccllllccc:::cloodxkkkkkkkkkxxxxxdddddddollc:;,,,;;:codxxxxkxxxxxddooddddxkOKXNNNNNWW
NNNXXXXXXXXXXXKKKKK0OOkdlc;;,''..........',,,,''',,',,,''''...''....'',;;:::ccccccclloooddddddddddxxxxxxxxxxxxddol:;;;::;;;,,'';codddxkkkkkkkxxxxdddddddooolc:;;;,,,;::coddxxxxxxxxxxdoooodddxk0KXNNNNNN
NNNXXXXXXXXXXXXKKK00OOkxoc::;,'........',,,,;,,',,,'''''',,'........',,;;:::ccccccllllooodddddddddxxxxxxxxxxxxxxxdoc:;;,,,;;;:loddddxxxkkkkkxxxxddddddddooll:;,;;;;;;:cloddxxxxxxxxxxddooooddxxkOKXNNNNN
NNNXXXXXXXXXXXXXKK00OOkdolc:;,''.......'''',,,,,,,,,,'.'';;,'........,,;;:::ccccclllllooooddddddddxxxxxxxxxxxxxxxddoolccclloddxxxxxxxxxxkkkxxxxddddddoooollc;,,,;;;;:cclodxdddddddddddoolloodxxxxk0KXNNN
NNNXXXXXXXXXXXXXKK00Okxdlcc::;,'''......'''',,,,,,,;,'.',,;,'........',;;::cccccclllllooooodddddddddddxxxxxxxxddddoddddddxxxxxxxkkkkkkkxxxxxxddddddooooollc:,..',;;:ccclodxxdooodddddooolllooddddxkO0XNN
XXXXXXXXXXXXXKKK000Okdoolcc::;,''''....''''',,,;;;,'''',',;,..........,;;::ccccclllllooooooodddddddddddddddddddoooooddddxxxxxkkkkkkkkkkxxxxddddddoooollllc:,'..',;;::cclodxddooooooooooolllloodddddxk0KK
XXXXXXXXXXXXKK000OOkxollccc::;,,''''...''',,,,:c:,'''''''',,..........',;;::cccclllllooooooooddddddddddddoooooooooodddddxxxxkkkkkkkkkkkxxxxddddooolllllccc;'....,;;:ccllodddoolllloooollllloooddddddxxkO
XXXXXXXXXXKKK0Okxxxdolcc:::;;,,'''.....'',;;;:cc,'',,'.....'...........';;::cccclllllooooodddddooooooooooooooooollooooddddxxkkkkkkkkxxxxxddddoooollllcccc;'.....,;;:clllodddolllllllllllllloooddddddddxk
XXXXXXXKKKK00kxoolcc::;;;,,,,,'........',;;;;;:;''',,'..................,;:::ccllllllloooodddddoolccccc:::::;;,,,,,,,;;;;:coddxxxxxxxxxddddoooolllllcccc;'......,:::clloodddollccllllllllllooodddddddddx
XXXXXXKKK00Okdollc:;;;;,,,''''........'',;;;;:;'''',,'..................',;:::cclllllllooooodddooll:;;,,''...............'',;clooddddddddoooooollllcccc:,......';:::clloodddolcccccccclllllloooodddooood
KKKKKKK00Okxdoollc;;;;,,''''..'''......,;,,,;,...'','....................';;::ccccllllllooooodddddolc:;;,,'........   .......';cllooooooooooooolllcccc:;.......,::;:clloddddoollccc::ccccccclloooooooooo
KKKKK00OOOxdoollcc:::;;,,,'''','''....',,,,,,'...''''.................  ..,;;:::cccclllllloooooddddollcc::;;,,''.............',,;:cloooooooooollllccc:;'......,;:;;:cllooooooollc:::::::::::cloooooooodd
KKK000OOOkxddolllccc:;;;;;,''',,''..',,,'''''...''''.......''.........   ..,;;::ccccclllllloooooodoolllcccccc:::::::;,''.',;;::::cclloooooooollllccc:;,......';::;;:cclooollolllc::::::::::::clodddddddx
000000OOOkxddooollcc;;,;;:;,''''....,;;'.'''....',,.......'''.........    ..,;;::ccccllllllloooooddoolllcc::cclllooollcccclc:cclllllooooooolllllccc:;,......,;;;;;;:ccllolcclllccc:::;;;;;;::clodxxddxxx
00000000OOkxddoolcc:;,,;;;,''......';;,'.''.....,,,.......'..''......      ..',;::ccccllllllooooodddoolllccc:::cloooolllcc:::ccllllooooolllllccccc:;,......';;;;;;;:ccclllc:cccccc::;;,,,,,;;cloddxddxxx
0000000OOOOkxdoolc::;,,,,,''.......,,;,''''...',,,'.......'.'''.'....       ..',;::ccclllllllooooddddooollllcc:::::;;;;;;;;::ccllooooollllccccccc:;'.......,;;;;,;;::ccclcc::cccc:::;;,,,,,;;coddooodxxk
0000000000OOkdlccc::;,,,''.......'',;;,''','..',,''..''...'..........        ..',;::cllllllllloooodddddddooollcc:::;;;;;::::cclllooollccccccccc::;'.......',;;,,,;;:::cccc::::::::::;;;,,,;;:cooollodxxk
0000000000OOkdlc::::;,'''.......'''',;,...,,'.',,''''...'''..........        ...'';;:cccllllllloooddddxxxxxdddoolllcccccccccclloooollccccccccc:;,........',,,,',,;;::::::::::;;:::::;;;;;;;;;:cllllodxkk
0000000000Okxoc::;;;,''.....''''''..',,....,,,,,,','...'''...........        .....',;;::ccccccllloodddxxxxxkxxxxxxddooolllllooooooolllllllcc::;'........',,,,''',;;;:::;;;:::;;;::;;;;:::::::::cclodxkkx
000000OOOOkxdlc::;;;,''....''''''.....''....;;,,,,'................          .......',,;;::::ccclloodddxxxxxxxxxkkkxxddddddddoooollllllllcc:;;'.........'',''''',,;;::;;;;;::;;;;;;;,,;;::::::cccloooddd
0000OOOOOOkxdlc::;;;,'''...'...........'...';:;,''.................          .........'',,;;::::cclllooddddddxxxxkkxddddxddddoolllllllllc::;,'..........'''''.''',;;::;;;;;:::;;;;;;;,,;;::::ccllloooddd
0000OOOOOkkxdlc:;;,,''.................',,,',;;,'..................          ..''........'',;;;;;:::ccloooodddddddddooodddooolcccclllcc:;;;,,'...........'''''.'',;;;;;;;;::::::;;;;;;;;;:::cclllloooddd
00OOOOOOOkkxdoc:;,'''...'................,;,',;,'..................          .'''''........'',,,;;;;;::cclloooooooooooooollcc::::cc::;;;,,,,,,'...........'''''',,,;;;;::::::::::;;;;;;;::::cclllooodddd
OOOOOOOOOkkxxollc;,''...'.................,,,;;,'.....   ..........         ..',,,,,'.........'''',,,,,;;::cclllllllllllcc:;;;;;;;;;,,,,,;;;;,'.......'...''','',,,;;;;:ccc::::::;;;;;;;::::cccclllooodd
OOOOOOOOOkkxxdddol:;,'..'.....    ...........','.....     .........         ..',,,;;;,''.........''.....''',,;;:::::::;;;,,,,,,,,,,,,,;;;:::;;,''.....''...'',,,,,,;;;:cclc:::::;;;;;;;:::::cccccccclloo
OOOOOOOOkkkxxxddolc:,''.......      ................      ........          ..',;;;::;;,'.........................'''''...''''''',,,;;;::cc::;;,,'....'....'',,;;;;;;:cclolcc:;;;;;;;;::::::ccccccccllll
OOOOOkkkkkxxxxxdlc::;''.......      ..................    .......         ....',;;::::::;,'................................''''',,;;::ccccc::::::;,,''''..''''',;;;;;:llooolc:;;;;;;;;;;;:::cccccclllloo
OOOOkkkkkxxxkxdoc::;,.........       ..................   ......         .....',;;::ccccc:;,''...........................'''',,;;:cclllllcccccllcc:;;,,,,,,,,''',;::::looooolc:;;,,,;;;;::cccccllllllloo
OOOkkkkkkxxxxxdoc,'...                           ........  ....         ......',;;:ccclllcc:;,'''......................''''',;::clooooolllllloooolcc:::::::;,,'',;:::::clllllc::;;,,,;;::cclllcllllooood
OOOkkkkkkxxxddoc;...                             ..........            .......',,;::cllllllcc:;;,''...............'''''',,;;:cloodddddoooooodddddollllllllc::;;,;;;;;;;;:cccccc::;;,,,;;::clllcllllooodd
kkkkkkkxxxxdol;'..                                 ........          ..........',;::clllllllllcc::;,,,''''...'''''',,,,;;:clooddxxxxddddoodddxxxdddooooolllccc::::;;,,,,,;:cccc::;;;;;;;;;:ccccclllooodd
kkkkkxxxxdoc;'...                                                  ...'''''''..',;;:cclllllllllllccc:::;;;;;,,,,;;;;::ccllodddxxxxxxdddddddxxxxxxxdooooooooolllcc:::;,''.',;;::;;;,,,;;;;:::cccccllllooo
kkkkkxxxdl;'....                                                  ..',,,,,''''''',;:cclllllooooollllllllcccccccclllllooooddddxxxxxxxxddddxxxxxxxxxddoddddddddooolllcc;.....'',;;,,,,,,;;:::::::ccccclooo
kkkkxxxoc,'....                                                  ..',,;;;,,,''''',;::cllllllooooollllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxxxddddddxxxxddddoool:'.   ...',,,,,,,,;;:::::ccccccllooo
kkkxxdo:'......                                                 ...',;;:;;,,'''''',;:ccllllllloooooooooooddddddddddoooooodddddxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxdoc,..     .....''',,,;;;:::cccccllloood
kxxxdl;'......                                                .....',;:::;;,'''''',;;:ccclllllloooooooooddddddddddddoooodddddxxxxxxxxxxxxxxxxxxxxxddddxxxkkkxxxxo:..         ........',::ccclloolllloodx
xxxdc,'......                                               .......',;::::;;,'''''',;;:cccllllllooooooooodddddddddoooooodddddxxxxkkkxxxxxxxxxxxxxxdddxxxkkkkkxdc'.                   ..',:cllooooooooxxx
xdoc'........                                              .......'',;;::::;,,''''',,;::ccccllllloooooooooooooooooooooooddddxxxxkkkkkxxxxxxxxxxkkxxxxxxxkkkkxl,.                        ..;:clllloddxxxx
do:,.........                                             ........'',;;:::::;,,''''',,;;:::ccllllllooooooooooooooooooooodddxxxxkkkkkxxxxxdxxxxkkkkkkkxkkkxdl,.                             ..,:codxxxkkk
l:,.........                                              ......'''',,;::::::;;,,'''',,;;;::cccllllloooooooolllllllloooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkdc,.                                  ..,cloxkxk
;'..........                                               ...''',,,,,;;::::::;;,,,',,,,;;:::cccccllllllllllllllllooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkdc'.                                       ..';clo
'......''..                                                 ...'',,,,,,;;:::::::;;,,,,,,;;;::::::cccccllllllllllooooodddddddddddddxxxxxxxxkkkkkkkOOkd:.                                         .......,
......''..                                                    ..'',,,,;;;::::::::;;,,,,,;;;;::::::cccccccllllllooooooodddddddddddddxxxxxxkkkkkkkkxl,.                                       ...'',,,,,,,
......'...                                                      ...'',,;;::::::::;;;;;;,;;;;::::::cccccclllllooooooooooooooooodddddxxxxxkkkkkkxo:.                                        ..';;;;::;;;;;
.....''..                                                           ...',;;::::::;;;;;;;;;;;::::::cccclllllllooollllllooooooooddddddxxxkkkkxo:..                                         .,;:ccccc::::;;
.....''..                                                               ...',,;;;;;;;;;;;;;;::::ccccllllllllllllllllllllooooooodddddxxxdoc;..                                          ..,cccccccc::::::
........                                                                      .....'',,,;;;::::ccccllllllllcccccllllllllooooooodddolc:,..                                              .,:clllccccc:cc::
........                                                                               .....'',;;:::cc::ccc:ccccccclllllllllcc:;,...                                                  .';:clllllcccccccc
.......                                                                                          ...........'''',,,,,'''.....                                                        ..,;:cllllllccccc::
.......                                                                                                  ............                                                                ..,;:cclllllcccc:::
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNWNNNNNNNNNNWWWWNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKK0000KKKXXXXKKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXK00000000OOkkkxxxxkkOOOkkxxxkkO0XNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXK000OOkkkxxxxxxxxxxkkxxxddddddddooddxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKKK00OkkkkkkkkxxxxxddddoooddddddxxxxxxddddddxxxkkOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0kxdooloooodxxkkkxddoolcc:::;::::::cccclloddxdddxxxxkkOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdlcc:::clloddxxxxdolcc:;;;;;;;,,,'',,''',;;:cllooooddddxkkkxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWNNXKOkxolcc:ccclloddddddddoolccccccccccc:::;;,,''''''',;::::cclllloddddxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdlcc::cclloooddddoddooolloooooollccccc:::::;;,''''''';;;;;;:::clooodxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWNNX0koc:::::cccllloooooooooollooooooolllccc:::::;;,,,,,,,,,,,,;;;,,;;;:cclldxxkkO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKOxolc:::cccccllooooolcccclooddoollllllllccc:::;;,,,,,,,;;;::::;;;;;;::ccoodddxxk0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXX0kdolccc:::::ccllllcc::::clddddoollllllccc::::;;;;;;;;;:::cclllccccccccccclllooddxkO0KKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWWWWWWNNNNNNNXK0kxollcc::::::ccccc::;;;;;codxddooooolllcc::;;;;;;;:::cclloooodddooooooodddddoooodddxkkkOO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNXKOkxdolc:::::::cccc:::;;;;;:loxxdddoollcccc::::ccccllllooooddddxxxxxxxxxxddxxxkkkxxxxxxxxxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWWWWWWNNNXXXXXXXXXNNNNKOkxolc:::::::cccccc::;;,;;:ccodddddolllllllllllooooddddddddxxxxxxxxxxxxxxxxdddddddddxxkkxxxxO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWNNXXXK0OOOO0KKKXXXXKOxdolc::::::ccccccc:;;;;;::cccloddddooooooooooooddddxxxdxxxxxxkkkkxkkkkxxxxxxxxxxddddddxxxxxxxkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWNXK0OOkkkxddkKXXXKKKOxolc::::::::::cc::;;;;;;::cccclodddxxddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxdddxddddddxk0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKOOkkkO0OkxdxO000Okxolc:;;;,,,,;;::;;;;;;;;:::ccccclooodxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddddddddxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKOxxxkO00K0kxddddoolc::;,,,,,,,;;;;;;;;;:::::::ccccclllodxxxxxxxxkkkOOOOOOOOkkkkkOOOOkkkkkkkkkOOOOkkkkkkxxxxxdddoooooooddxkOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXX0kxddxkO00Oxoolc::;;,,'''',;;;;::;;;:::cccc:::::::cclllodxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOkkkkkxxxxdddoooooooooddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Oxddooddxxdocc:;,,'''''',,;;;;;;;:::cccccc:::::::ccclllodxxdddxkkOOO00000OOOOO0OOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxddoooooooodddxxk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0kdoollllllcc:;;;,,,'''',,,,,,;;;:::ccccccc::::::ccccccclodddddxxkOOOOOO00OOOOO000000000OOOOOOOOOOOOOOOkkkkkkxxxxxddooooooooddxxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKOdolccc:::;;;;,,,,,,,,,,,,;;:::::cccccc::::::cccc:cclooddddxkkOOOOOOOO0OOO0000000000OOOOOOOOOOOOOkkkkkkkkkkxxxxxddoooooooodxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXKOxoc:;;;;;;;,,,,,,,,,,,;;;:::cccccc::::::::ccc::ccloooooddxkkOOOOOO0000000000000000OOOOOOOOOOOOkkkkkkkkkkkxxxxxxddooddoooodxkkOOKNNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNX0Oxolc:;,,'''''''''''',,,;:;::ccc::ccccc::::::::::cclloooddxxkkkOOOOO000000000000000000OOOOOOOOOOOOkkkkkkkkkkxkxxxxddddxxxdddddxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXXXK0kdolccc;,'''''',,,,,,,,,,,;;;;::::::ccccc:::::::cccclllloddxxxkkkOOOO0000000000000000000000000000OOOOOkkkkkkkkxxxxxxxddxxkkkkxxxxxxxxk0XNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKKKXKKOxdlccclc:;,,,,,;;;;;,,;;;,,,;;;;;:::::::::cccccccccllllloddddddxxxkkOO0000000000KKK00000000000000OOOOOOOOkkkkkkxxxxxxxdddxxkOOkkxxxxxxkk0KNWWMMWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0Okdlcccccc::;;;;;;;;;;;;;;,,;;,,,;;;::::::cccccccclllllloodddoooooooddxxkOO000000KKKKK0000000000000000OOOOOOOkkkkxxxxxxxxddddxkkkkxxxxxxxkO0KXWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNWWWWWWNNXK000Okxolllllc::;;;;;;;;;;;;;;;;;;;;,;;;::::::cllllcllllllloooddddddoolllllooddxkOO00000K000000000000000OOOOOOkkkkkkkkkkxxxxxxdooodxxkkxxddddxxk0KXNWWWWWMWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK000Okxdoollolc:::;;;;;;;;;;;;;;;;;;;;;;:::::cclllllllllcllllooddxxxxxdoollllllodxxkOOOO0000OOOkOOOOkkkkkxxxxddddxxkkkkkkxxxxxxdolloddxxxxddoddxxO0KXNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNXXK000kxddoooollccc:::::::::;;::;;;:::::::::::cllllloooolccccllloooooddooolllllcclllodxxkkkkOOOOOkkkkxxddooollllloooddxxxxxxxxxxxddolllodddddddoooddxkOKXNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXK00K0kxxddooollccccccccc:::::::::::cc:::::::clllooodolcc:ccccccc:;,'..'',,,;;:ccllllooddxxkkkkkkxxxddooolllllllloodddddddxxxxddddolccclodddddoooooodxxO0KNWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXKK0K0Okkkkxddolccc:::cc::::::::::cccccc:::cccllloodoolcccccc::,'..    .....',;;:cloollloddxkOOOkkxdoolllllllooodddxxdddddddddddddoolcccclooooooooooooddxk0KXNWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNNNNNXKK0OOkOOOkdolcc:::;;;;;;::::cccllllllcccccllllooooolllllcc:;,..  .',....''.',',;ccllllloddxkOOOkkdolclloooollooddxxkxxdddoooooooooolcccccllooooooooooooxO0KXNWWMWMMMMMMMMMMM
NWWWWWWNNNNNNNWWWNNNNWNNNXXXKK0Okkkkkdolc::::::;;:::ccccloooodddollllloooooollclooool:;,.....;ll;'....,lo:;;:cllllllodxkkOOkxdlcclllccccllloooddxxdddoooooooooollcccccllllloooooooodkKKXXNWWWWMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNXXXKK00Okxxxxdoocc:;;;:::::::cccllooodddddddoooooollccccloddddollc;,....',;,'''':lcccc:ldxdolloodxkkkxxoccclcclllc::;,;;;;:cloooooooooooollcccccccllllooooooodk0KXXNWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKK0Okxxxdoolc::;;;;;;;:::ccccllloooooollllccccccc::;::cloddddddddolc:;;,,;;:::cclloddxxkxoolllodxxxxxdoooolc:::;;'''........';:looooooooolcccccclllllooooodddxk0KXXNWWWWWWMWWWWWW
NNNNNNNNNNNNNNNNNNXXKK0Okddollccc:;;,,,,,,,,;;;:::ccclllllllllllccc:::;;;;;:cloddddddddddddddoooooooooooodddxxxdoooooodxxxxxdddxdl::clxx:,,'......  ..,clooooooolcccccllooooooddddddxxk0KKXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXKOkdollcc:;;;,,,,,,,,,,,,,;;;;::cccccccccccc:;;,'',,;::clodddddddxxdddddddddddddddodddddxddoooollodxxxxxdodddolloodxc'.....',.   ..,clodddoooc::cllodddddddddddxxxkkO0KNNWWWWWWWWWWW
NNNNXNNNNNXXXXXXXXKKOxddddol:;,''''''''''',,,,,,,,,;;;;;;;:::::;,'...'',;:cllooddddddxxxxxxxdddddddddddddddddddooolllodxxxxxdooodddoololc:,'..'''.....':ldddddddolc::clodxxxxxddddddxxxxkk0XNWWWWWWWWWWW
NNNXXXXXXXXXXXXXXXKKOxddool:,''......''''''',''''',,'',,,;;:;;,,'....',;::cllooddddddxxxxxxxxxxxxxxxxxxxxxxddddooolllodxxkxddooodddddddoollc::;,,,,,:cloxxxxdddddoc::cloodxkkxxddddddddxxxO0XWWWWWWWWWWW
NNNNNNXXXXXXXXXXKKKK0Okdl:;,''........'..........'''',,,;;:;;,,'.....',;;:cllooodddddxxxxxxxxxxxxxxxkkxxxxxxddddollllloxkkxdooooodxxxddddddddddooooodxxkkkxxxddddol::cllodxxxxxxddddddddxxkO0NWWWWWWWWWW
NNNNNNXXXXXXXXXKKKK00OOxl:,''........''............',,,;;;;;,,,'.....',;::cclooooddddxxxxkkkkkkkkkkkkkkkxxddooollllllloxkkxdooooddxxxxxxddddddxxxxxxxxxkkkkxxddddoc::clloddxxxkkxdddddddxxkO0KNNWWWWWWWW
NNNNNXXXXXXXXXXXXKK000Oxl:,'........'''.''..'.....';;;;;:;;;;,'......',;::cclloooooddxxxxkkkkkkOOOkkkkxxdooloolllllllodxkkxddooodxxkkkkxxxxxxxxxxxkkxxxxxxxxxddxdl;;:cloodxxxkkkkxxdddddddxO0KXNNWWWWWWW
NNNNXXXXXXXXXXXXXKKK00Oxl;'...............''''...,;::::::;;;;'......',,;::cclllloooodddxxxxxkkkkOOkkkxdoooooooollllooodkkkxxddooodxkkkkkkkkkxxxxxkkkkkxxxxxxddddoc;;;:coodxxxxkkkkkxxddoddxO0XNNNNWWWWWW
NNNXXXXXXXXXXXXXKKKK0Oxoc;'..............'',,,'',;;;::::::;;'.......',,;::cccllllllooooddxxxxkkkkkkxxddooloooollccloddxkkkxdddoooodxkkkkkkkkkkkkkkkkkxxxxxxdddool:;;;:cloddxxxxxxkkkxxdoodxk0XNNNNNNWWWW
NNNNXXXXXXXXXXXKKKK00kdl:;'.............'',;;,,,,,;;;;:::;,'........',,;;:ccccccllllloooddxxxxxxxxxxdddddolcccccccloodddddddooooooodxkkkOOOOkkkkkkkkxxxxxxddoool:;,;;;:lodxxxxxkxxxxxxxdddxxkKNNNNNNNWWW
NNNNXXXXXXXXXXKKKKK0Okdl:;,'...........''',;;;,,,,,,,,;;,'..........',,;;::ccccccclllooodddxxxxxxxddddxxxdolc:;;;;:clllooollllllloodxkkkOkkkkkkkkxxxxddddddoollc;,,,;;:lodxxxxxkxxxxdddddddxxOKXNNNNNNWW
NNNNXXXXXXXXXXKKKKK0Okxoc;;,'..........''',::;,'''',,,,'''....'.....',;;;:::cccccclllooodddxxxxxdddxxxxxxxxddolc:;;::cccccc:;;;:lddxxkkkkkkkkkxxxxxxddddddoolcc:;,,,;::lodxxxxxxxxxxddooddddxk0XNNNNNWWW
NNNXXXXXXXXXXXKKKK00Okkdlc;;;,'..........',,,,''',,',,,'''''..''....',,;;:::ccccccclloooddddddddddxxxxxxxxxxxxddol:;;;;;;;,,',;lodxxxkkkkkkkxxxxdddddddooollc:;;;,,,;:clodxxxxxxxxxxddoooodddxk0KNNNNWWW
NNNXXXXXXXXXXXXKKK00OOkxoc::;,'........',,,,;,,',,,'''''',,'........',;;;:::cccccclllloooddddddddxxxxxxxxxxxxxxxddoc::;;;::clodxxxxxxkkkkkkxxxdddddddddoollc:;;;;;;;:ccldddddxxxxxxxddoooooddxxkOXNNNNNN
NNNXXXXXXXXXXXXKKK00Okkdlcc:;,''.......'''',,,,,,,,,,'.'';;,........',;;;:::cccccclllloooodddddddxxxxxxxxxxxxxxxdddoooooooddxxxkkkkkkkkkkxxxxdddddddooooolc:;,,,;;;:cccldxxdddddddddddoolloodxxxxO0XNNNN
NNNXXXXXXXXXXXXKK000Okdolcc::;,''''.....'''',,,,,,,;,'.,,,;,.........';;;::ccccccllllooooodddddddddddddxxxxxxxdddddddddxxxxxxkkkkkkkkkkkxxxdddddddooooollc:;,'',;;;:cccldxxdooodddddoooolllooddddxk0KXNN
XXXXXXXXXXXXXKKK00OOkdoolcc::;,,'''....''''',,,;;;,'''',',;,..........,;;::cccccllllloooooooddddddddddddddddddddddddddxxxxkkkkkkkkkkkkkkxxxdddddoooollllc:,'...,;;;:cccldxxdoloooooooooolllooodddddxO0KX
XXXXXXXXXXXKKK000OOkxollcc::;,,,'''....'',,,,;:c:,'''''''',,..........',;:::ccccllllloooooooooddddddddddoooooooooooddddxxxkkkkkkkkkkkkkxxxdddoooolllllcc:;.....';;;:cclodxxdollllloolollllloooddddddxkO0
XXXXXXXXXXKK00kkxxdolcc:::;;,,,'.......',,;;;:cc,'',,'.....'...........,;;:::ccclllllooooodddddoooooolllllllllllllloooooddxxxkkkkkkkkxxxddddoooollllccc:;......';;;:cllodxddollllllllllllllooodddddddxxk
XXXXXXXKKK00Okdolcc::;;;,,,,,''........',;;;;;;,''',,'.................',;:::ccclllllllooodddddoolcc:::;;;;;,,''''''''',,;clddxxxxxxxxxdddooooolllccccc:'......,;:;:clloddddolcccclllllllloooodddddddddx
XXXXXXKK00OOxdoll::;;;;,,''''.........',,;;;;;,'.'',,...................';;;::cclllllllooooddddooll::;,,''................',;cloodddddddoooooollllcccc:,......';::::clloddddolcccccccclllllloooodddooood
KKKKKKK00Okxooolc:;;;;,,''''..'''......,,,,,;,...'','....................';;:::cccllllllooooodddddollcc:;;,'.................,;ccllooooooooooollllccc:;'......,:::::cloodddoolccc::::ccccccclloooooooood
KKKK000OOOxdoollcc::::;;,,'''','''...',,,,',,'...'',..................  ..,;;:::cccclllllloooooddddoollcc:::;;;,,,,''.....'',,,;:cllooooooooollllccc:;'......';:::::clooooooolllc:::::::::::cloooooooodd
KKK000OOOkxddolllccc:;;;;;,''',,''..',,,'''''...''''......'''.........   ..,;;::ccccclllllooooooodooollcccccccccccllc:::::::cccccclooooooooollllccc:;'......';;:::::clooolloollcc:::::::::::clodddddddxx
000000OOOkxxdooollcc;,,;;:;,'''....',:;'.''.....,,,.......'''........     ..,;;::ccccclllllooooooddooollccccccloooooolollc::clllllooooooolllllcccc:;,......';;;;;;::cllollccllccc:::;;;;;;;::codxxdddxxk
00000000OOkxdooolcc:;,,;;;,'.......,;;,'.''....',,'.......'.'''......      ..',;;:ccccllllllooooodddooollccc::::cccccc:::;::clllloooollllllcccccc:;'......',;:;;;;::cclllc::ccccc::;;,,,,,,;:codxxdddxkk
00000000OOOkxdollc::;,,,,'''......',,,,''''..'',;''.......'.'''......       ..',;::ccllllllllooooddddooollllcc:::;;;;;;;::::cllooooolllllccccccc::,.......',;:;,,;:::ccccc::::cc:::;;,,,,,,;:ldddooodxkk
000000000OOOkdlcccc:;,,,'........'',;;,''','..',,'''.''...'..........        ..',;::cllllllllllooodddddddoooollcc::::::::cccllooooollllccccccc::;,.......',;;,,,,;::::cccc:;;::c::::;;;,,,;;:looollodxkk
0000000000OOkdc:::::,''''.......'''',;,...,,'',,,''''...''...........        ...'',;:cccclllllllooddddxxxxxxdddoooolllcccclllooooolllllcccccc::,'.......',,,,,',;;::::::::::;;;:::;;:::;;;;;:cllllodxkOO
0000000000Okdlc::;;;,''.....''''''..',,....,,,,,,''....''............        .....',;;:::cccccclloodddxxxxkkxxxxxxxdddoooooooooooollllllccc:::,.........',,,''',,;;:::;;;;::;;;;:;;;;;::::::::cclodxxkkk
000000OOOOOxdlc::;;;,''....''''.'.....''....;:;,,,'................          .......',,;;:::::cccloodddxxxxxxxxkkkxxxxxxxdddooooollooollcc::;,..........',,'''',,;;:;;;;;;:::;;;;;;;,;;::::::ccclodddxxk
0000OOOOOOkxdlc::;;;,'''...............''..';:;,''.................          .........'',,;;::::cclllooddddddddxxxdddddxddddoolllloooolcc:;;,'..........'''''.'',;;:;;;;;;::::;;;;;;,,,;;::cccllloodddxx
0000OOOOOkkxdoc:;;,,'''.................,,,,',;,'..................          ..''.........',,;;;;:::cllooooodddddddoodddooolllcclllllcc:;;,,,'...........''''''',,;;;;;;;::::::;;;;;;;;;;::ccllooooddxxk
000OOOOOOkkxdoc:;,'''...'................';;',;,'..................          .'''''........'',,,,;;;;:ccclloooooooooooollccc:cccccc::;;;,,,,,,'...........''''',,,;;;;;::::::::::;;;;;;::::ccllooooddxxx
OOOOOOOOOkkxxollc;,''...'.................',,;;,'.....   ..........         ..',,,,,'.........''''',,,,;;;:ccclllllccccc:;;;;:::;;;;,,,,,;;;;;,......''...''',,,,,,;;;:cccc::::::;;;;;;:::::cccclllooddx
OOOOOOOOOkkxxdddol:;,'..'.....    ...........'''.....     .........         ..',,,;;;,''...........'.....'',,;;;;;;;;;;,,,,,,,,,,,,,,,;;;::::;,'.....''....',,,;,,;;:::cllc:::::;;;;;;::::::cccccclllood
OOOOOOOOOkkxxxddolc:,'........      ................      ........          ..',;;;;;;;,'.................................''''''',,,;;::ccc::;;;,'...''....'',,;;;;;:ccllolc::;;;;;;:::::::ccccccccllloo
OOOOOkkkkkxxxxxdlc::;''.......      ..................    ......          ....',;;::::::;,'................................'''',,;;::ccccccc:::::;,,,''''.''''',;;;;:cloooolc:;;;;;;;;;;::cccccccllllloo
OOOOkkkkkxxxxxdoc::;,.........       ......... ........   .....          .....',;;::ccccc:;,''..........................''''',,;::cllllllcccclllcc:;;;,,,,,,,''',;:::cloooollc:;;,,;;;;::ccccccllllllooo
OOOkkkkkkxxxxxdlc,'...                           ........  ....         ......',;;:ccclllcc:;,'''.....................''''',;;:clooddooollllooooolccccc::::;,,,',;:::::llllllc::;,,,;;::ccllllcllllooodd
OOOkkkkkkxxxddoc,...                             ..........           ........',,;::cllllllcc:;;,''..............'''''',,,;:clloddddddoooooodddddollllllllcc:;;;;;;;;;;;:cccccc:;;,,,;;::cllllcllloooddd
kkkkkkkkxxxdol;'..                                  .......          ..........',;::clllllllllcc::;,,,'''''''''''',,,,;;:clooddxxxxxddddodddxxxxxddoooooollcccc:::;;,,,,,;:cc:::;;;;;;;;::cccccllllooddd
kkkkkxxxxdoc;'...                                                  ...'''''''..',;::cllllllllllllcccc:::;;;;;;;;;;:::cclloodddxxxxxxdddddddxxxxxxxdoooooooooollcc:::;,''.',;;;;;;,,,;;;::::ccccclllloodd
kkkkkxxxdl;'....                                                 ...',,,,,''''''',;:cclllloooooollllllllllllcclllllooooooddddxxxxxxxxdddxxxxxxxxxxddodddddddddooollc:,.....'',;;,,,,,;;:::cccccccccloodd
kkkkxxxoc,.....                                                  ..',,;;;,,,''''',;:ccllllloooooolllloooooododddddoooooodddddxxxxxxxxxxxxxxxxxxxxxddddddxxxxdddddool;..   ..'','''',;;;:::::cccccclloodd
kkkxxdo:'......                                                 ...',;;:;;,,'''''',;:ccllllllloooooooooodddddddddddddddddddddxxxxxxxxxxxkxxxxxxxxxdddddxxxxxxxxxdoc,.      ......'',;;;;;;::cllllllloodx
kxxxdl;'......                                                .....';;:::;;,'''''',;;:ccclllllloooooooodddddddddddddddoddddddxxxxxxxxxxkxxxxxxxxxdddddxxxkkkxxxdl;.          .......'',::cclloooooooodxx
xxxdc,'.......                                             ........',;::::;,,'''''',;::ccclllllooooooooooddddddddddoooooddddxxxxkkkkxxxxxxxxxxxxxxxxxxxxkkkkkxo:.                   ...';:lllooooooodxxx
xdoc,........                                              .......'',;;::::;,,''''',,;:::ccclllloooooooooooooooooooooooodddxxxxkkkkkkxxxxxxxxxxkkkxxxxxkkkkxd:.                        ..';:cllooodxxkkk
do:,.........                                             ........'',;;:::::;,,''''',,;;::cccllllloooooooooooooooooooooodddxxxxkkkkxxxxxxdxxxxkkkkkkkxkkkxo:.                             ...';lodxxkkkk
l:,..........                                             ......'''',,;::::::;,,,''',,,;;;:cccclllllloooooolllllllloooodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxo;.                                   ..,cloxxxx
;'..........                                               ...''',,,,,;;::::::;;,,,,,,,;;;::ccccccllllllllllllllloooooddddxxxxxxxxxxxxxxxxkkkkkkkkOOkxo;.                                        ..',:lo
'......''..                                                 ...'',,,,,,;;:::::::;;,,,,,,;;;::::::cccccllllllllloooooodddddddddddddxxxxxxxkkkkkkkkOkxo,.                                        .......''
......''..                                                    ..'',,,,;;:::::::::;;,,,,;;;;;::::::cccccclllllloooooooodddddddddddddxxxxxkkkkkkkkkd:..                                       ..'',,,,,,,,
......'...                                                       ..'',,;;::::::::;;;;;;;;;;;::::::ccccclllllloooooooooooooooooddddxxxxxkkkkkkkd:'.                                        ..,;:;:::;;;;;
.....''..                                                           ...',;;;:::::;;;;;;;;;;;:::::ccccllllllllllllllllllooooooodddddxxxxkkkxoc,.                                         ..,:cccccc::::;;
.....''..                                                                ..',,;;;;;;;;;;;;;::::ccccllllllllllllllllllllloooooooddddxxxxdl:..                                           .';cccccccc::::::
........                                                                       .....'',,;;;:::ccccclllllllcccccccllllllooooooooddool:;'.                                               .,:llllcccccccc::
........                                                                                 ....',,;;:::::::cc::ccccccllllllllcc:;,'..                                                   .';:llllllcccccccc
.......                                                                                              ...........'''.........                                                         ..,;:cllllllccccc::
.......                                                                                                                                                                              .',;:cllllllcccc:::
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXXNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXNNNXXXK00OOOOO0KKKK000000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXKK0OOOOOOOOkkkxxxxxxxkkkxxdddxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXKK0OOOOkkkkxxxxxxxxxxxkkkxxddddddddodddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNNNXKK0OkkxxxxxkkkkxxxxdddoooooooooooodddxxxdddxxxxxkkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKOkxdollllloodxxkkxxdoolcc::;;;;;;;;;::::ccloddxdddxxxxkkOOOO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdlc:::::cllodxxxxddolc::;;;;;;;,,,'''''''',,;:lllllooooodxxxxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0Oxdocc::::cclodddddddooolccccccccccc::::;;,,''''''',;:::::cccllodddxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kxolcc::::cclloooddoddooollooooollcccc:::::;;;;,,,''''',;;;,;;:::clloddxkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNKOxlc:::::ccccllooooooooollooooooollllcccc::::;;,,,,,,,,,,,,;;;,,,;;::clodxxkkk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdlcc::ccccccclloooollccclodddoollllllllccc:::;;,,,,,,;;:::::::;;;;:::cclooddxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWNNNXK0xollccc::::::cllllcc:::::lodddooollllllcc::::;;;;;;;;;::ccllllllccccllllllllooddxxO00KKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNXXKOkdolccc::::::ccccc::;;;;;:ldxxdooooolllcc::;;::;;:::ccclloooddddddooooddxxxxdddodddxxkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNNXKOkxdolc:::::::cccc:::;;;;;:codxxddoollcccc:::ccccllllloooodddxxxxxxxxxxxddxxxxxxxxxxxxxxxxO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWWWNNNXXXXXXXXXXNNNNNX0kxdlcc::::::cccccc::;;;;;:ccldddddoollllllllloooooddddddddxxxxxxxxxxxxxxxxxdddddddddxxkxxxxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMWWWWWWNNXKK00OOkOKXXXXXXXX0kdolc:::::::cccccc:;;;;;;:ccclodddddoooooooooodddddxxxxxxxxxxkkkkkkkkkxxxxxxxxxxxdddddxxdxddxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWNNK0OkkkkxddkKXXXKKK0kdlcc::::::::::c::;;;;;;::cccccloddxxddddddddddxxxxxkxkkxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxdddddddddddkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOOkkkOOOxddxOK00Okxolc:;;;,,,,,;::;;;;;;;::::ccccclooodxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooooodddddkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXX0kxxkO0KK0kxddxdoolc::;;,,'',,,;;;;;;;;::cc:::cccccllloodxxkxxxxxkkOOOOOOOkkkkkkOOOOOkkkkkkkOOOOOOOkkkkkxxxxxddooooooooddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKOxdddxO0OOxdolc::;;,,''''',;;;;;;;;:::ccccc::::::cclllooxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOkkkkxxxxxdddoooooooodddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Okxdooodxxdolc:;;,''''..',,,;;;;;;:::cccccc::::::ccclllodxxxdddxkOOO00000OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxddooooooooddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxdoollllllc::;;,,,'''''',,,,,,;;;::ccccccc:::::cccccccloddddddxkOOOOOO00OOOOO000000000OOOOOOOOOOOOOOOkkkkkkkxxxxxddoooooooodxxkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOkdolcc:::;;;;;,,,,,,,,,,,,,;;:::cccccc::::::cccccccloooddddxkkOOOOOOO0OOO0000000000OOOOOOOOOOOOkkkkkkkkkkkkkxxxxddoooooooodxkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXK0kdl::;;;;;;;,,,,,,,,,,,,;;::ccccccc::::::c:ccc::cllooooddxkkOOOOOO000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxdddddddddddxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXKOxdoc:,,,,'''''''''''',,;;;::::::::ccccc::::::c:::clloooodxxkkkkOOO00000000000000000000OOOOOOOOOOOOkkkkkkkkkkkkxxxxdddxxxxxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXXXKOxdlccc:,'''''',,,,,,,,,,,;;;::::::::cccccccc:::cccclllloodxxxxkkkOOO0000000000000000000000000000OOOOOOkkkkkkkkxxxxxxxddxxkOkkkxxxxxxkO0KNWWMMWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKKXXKOkdlccccc:;,,,,,,;;;;;,,;;,,,,;;;;;:::::::::cccccccclllllooddddddddxxkOO000000000KKK00000000000000000OOOOOOkkkkkkxxxxxxxddddxkOOkkxxxxxxkkOKXWWMMWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKKK0xdocccclcc:;;;;;;;;;;;;;;;,,;,,,,;;;::::::cccccccclllllooddddooolloooodxkkO00000KKKKK0000000000000000OOOOOOOOOkkkkxxxxxxxddddxkkkkxxxxxxxkO0KNWWWMWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNWWWWWWNXKK00Okdolccclcc:;;;;;;;;;;;;;;;;;;;;,;;;;;::::cclllccllllllloodddddddoolllllloddxkOO00000000OOOOO000000OOOOkkkkkkkkkkkkkkxxxxxxdoooddxkkxddoddxxk0KXNWWMWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNKK00Okxdolllllc:::;;;;;;;;;;;;;;;;;;;;;;;:::::cclllllllllclllooddxxxxxxdolllllllodxxkkOOOOOOOOOkkkkkkkxxxxddddddddxxxkkkkkxxxxxddolloddxxxddooodxxO0KXNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNXK000Oxddoooolllcc::::::::::;::;;;;::::::::::ccllllloooolccclllooooollllllccccccllloodxxxkkkkOOkkkkxxxddooolllllooodddxxxxxxxxxxddolccloddddddooooddxkO0XNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXK00K0Oxddoooollccccccccc::::::::::::cc::::::cclloooddolcccccclcc;,'.....',,;;::cloolloodxxkkkkkkxxxddooollllllloodddddddddxxxdddddolccclodddoooooooodxxO0KNNWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXK0K0Okkkkxddollccc::ccc::::::::::cccccc:::cclllooodollcccccc:,'.. .........',;::coollloddxkOOOkkxdollllllllooodxxxxxxdddddddddddooolcccclooooooooooooodkO0KNNWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWNNNNNXK00OOkOOkxdlcc:::;;;;;;::::ccclllllllcccccllloooooolllllc:;,..  .,:,......;:;;;:cllllllodxkOOOOkxolclloolllllloddxxxxxddddooooooooolcccccllllllooooooodx0KKXNWWMWMMMMMMMMMMM
NWWWWWWNNNNNNWWWWNNNNNNNNXXKKKOkkkkkxdoc:::::::;;;::ccccloooddddollllooooooollllooool:;'....,:l:'.....:odl:;cooollloddxkkkkxdlcclllccclllllloooddxddddooooooooolcc:ccccllllloooooodxOKXXNNWWWWMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNXXXK00OOkxxxddolc::;;;;:::::ccclloooodddddddooooooollcccloddddollc;'....',,''',;ccllllldxdollooddxkkxdollllclllcc:;,''',,,;:loooooooooooolcccccccclllloooooodxk0KXXNWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK00Okxxddollc::;;;;;;;:::ccccllloooooollllccccccc:::::cooddddddddolc:;;;;::cccclloddxxkxdollloodxxxxddoddo:;;;::;',,........';:llooooooollcccccccllloooodddddxk0KXXXWWWWWWMWWWWWW
NNNNNNNNNNNNNNNNNNXXKK0Oxdolllcc::;,,,,,,,,,;;;:::ccclllllllllllccc:::;;;;;:looddddddddddddddoooodoooooddddxxxdooooloddxxxxddddxocccoxko;''.......  ..;clooooooolccccclloooooodddddxxxk0KKXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXK0Oxdolcc::;;,,,,,,,,,,,,,,;;;;:ccccccccccccc:;,''',,;::clodddddddxxddddddddddddddddddddxddoooolloddxxxxxdodddoollooo;'....','.   .';lodddddolc::cllodxxdddddddxxxxxkOKKNNWWWWWWWWWWW
NNNNXNNNNNXXXXXXXXK0kxdddooc:;,''''''''''',,,,,,,,,;;;;;;:::::;;,'...',;::clloddddddxxxxxxxxdddddddddddxxxddddooollllodxxxxdoooddddooollc:,'''''.....':ldxxxddddol:::clodxkkxxddddxxxxxxkO0XNWWWWWWWWWWW
NNNXXXXXXXXXXXXXXKK0kxddolc;,''......''''''',''''',,',,,,;::;;,,'...'',;::cllooddddddxxxxxxxxxxxxxxxxxxxxxxddddoollllodxkxxdoooodxxdddddoollcc:;;;:clodxxxxxdddddoc::cloodxkxxxddddddddddxkKXNWWWWWWWWWW
NNNNNNXXXXXXXXXXKKK0Okxoc:;,''.......''..........'''',,,;;:;,,,'.....',;::cllooodddddxxxxxxxxxxxxxkkkkxxxxxdddoolllllodxkkxdoooodxxxxxddddddddddddddxxkkkkxxxddddo:;:cloodxxxxxxddddddddxxkOKNWWWWWWWWWW
NNNNNNXXXXXXXXXKKKK00Okdc;,''........''............',,,;;;;;,,''.....',;::cllooooddddxxxxkkkkkkkkkkkkkkkxddooolllllllodkkkddoooodxkkkxxxxxxddxxxxxxxxxkkkkxxxddxdc;;:cloodxxxxkkxddddddddxkO0KNNWWWWWWWW
NNNNNXXXXXXXXXXXKKK000Odc;,'........''..''..''....';;;;;:;;;;,'......',;::cllloooooddxxxxkkkkkkOOOkkkkxdoooooollllloodxkkkxddooodxkkkkkxxxxxxxxxkkkkkxxxxxxxdddxo:;;:cloodxxxkkkkkxdddddddxO0KXNNWWWWWWW
NNNNXXXXXXXXXXXXXKKK0Okdc;'...............''''...,;:::::;;;;,'......',,;::ccllllloooodddxxxxkkkkOOkkkxdooooooollllooddxkkkxddoooodxkkkkkkkkxxxxxkkkkkxxxxxxddoddl:;;:cloodxxxkkxkkkkxddoddxO0KNNNWWWWWWW
NNNXXXXXXXXXXXXXKKKK0kdl:,'..............'',,,'',;;:::::::;,'.......',,;::cccccllllooooddxxxxkkkkkkxxdddolloollcclodddxxxxdddooooodxkkkkkkkkkkkkkkkkxxxxxxxddoooc;;,;;clodxxxkxxxxxkxxddodxk0XNNNNNWWWWW
NNNNXXXXXXXXXXXKKKK0Okdl:;'.............'',;;,,,,,;;;;:::;'.........',,;::ccccccclllloooddxxxxxxxxxxdddddolc:::::clooooooooooooooodxkkkOOOOOkkkkkkkxxxxdddddoolc;,,,;;:lodxxxkkkxxxxxxxdddxxOKNNNNNNWWWW
NNNNXXXXXXXXXXKKKKK0Okdl:;,'...........''',;;;,,,,,,,;;,,'.........'',,;;::ccccccclllooodddxxxxxxxxdxxxxxxdolc:;,;:cccllllccc::coddxkkkkOkkkkkkxxxxxdddddddollc:;,,,;::lodxkkxkkxxxxdddddddxxOXXNNNNNWWW
NNNXXXXXXXXXXXKKKKK0Okxo:;;,'..........''',::;,'''',,,,'''....'.....',;;;:::cccccclllooodddxxxxxdddxxxxxxxxxddolc;;;;;::;;;,'',codxxxkkkkkkkkxxxxxxdddddooolcc:;,,,,;:clodxxxxxxxxxxdooooddxxk0XNNNNWWWW
NNNXXXXXXXXXXXKKKK00Okkdl:;;;,'..........',,,,''',,',,,''''...''....',,;;:::ccccccclloooddddddddddxxxxxxxxxxxxdddoc:;;,,,,,,;clddxxxxkkkkkkxxxxdddddddoooolc:;;;;,,,:cclodxxxxxxxxxxddooooddxxkOKNNNWWWW
NNNXXXXXXXXXXXXKKK00OOkxoc::;,'........',,,,;,,',,,'''''',,'........',;;;:::cccccclllloooddddddddxxxxxxxxxxxxxxxddoolccccloodxxxxxxkkkkkkkxxxxddddddddooolc:;;;;;;;::ccodxddddxxxxxxddoolooddxxxOXXNNNNN
NNNNXXXXXXXXXXXKKK00OOkdlcc:;,''.......''''',,,,,,,,,'.'';;,........',;;::::cccccllllloooodddddddxxxxxxxxxxxxxxddddddddddxxxxxkkkkkkkkkkxxxxxddddddooooolc:;,,,;;;;:cccodxxddddddddddoollloodxxxxk0XNNNN
NNNXXXXXXXXXXXXKK000Okxolcc::;,'''......'''',,,,,,,;,'.,,,;,.........';;;:::cccccllllooooooddddddddddddddxxxxddddddddddxxxxxkkkkkkkkkkkkxxxddddddoooollll:;,''',;;;:cccodxxdooooooooooollllooddddxk0KXNN
XXXXXXXXXXXXXKKK000Okdoolcc::;,,'''....''''',,,;;,,'''',',;,.........',;;:::cccclllllooooooodddddddddddddddddddoddddddxxxxkkkkkkkkkkkkkxxxdddddooollllllc;'....,;:;:cclodxxdoloooooooolllllooddddddxk0KK
XXXXXXXXXXXKKK000OOkxollcc::;;,,'''....'',,,,;:c:,'''''''',,..........',;:::cccclllllooooooooodooooooooooooooooooooddddxxxkkkkkkkkkkkkxxxdddooooollllccc:,.....,;;;:cllodxddolllllllllllllloodddddddxkO0
XXXXXXXXXXKKK0Okxxdolcc:::;;,,,''......',,;;;:cc,'',,'.....'...........';;:::ccllllllooooooddddoollllllllllcccc::::::::cclddxxxxxxxxxxxxdddoooollllcccc:,......,;;;:clloddddolllllllllllllooodddddddddxO
XXXXXXXKKK00Okdolcc::;;;,,,,,''........',;;;;;:,''',,'.................',;:::ccclllllllooooddddoolc::;;;,,,,''..........',;:loddddddxxdddooooollllcccc:;.......,;:::clloddddolcccccclllllllooodddddooddx
XXXXXXKKK00Oxdoll::;;;;,,,'''.........'',;;;;:,'.'',,...................';;:::ccllllllloooooddddoolc::;,,''.......   .......';clooodddddoooooollllcccc:,......';:::cclloddddolcccccccccllllloooooooooood
KKKKKKK00Okxdoolc:;;;;,,''''..'''......,,,,,;,...'','....................';;:::cccllllllloooooddddolllc::;;,'................',::cllooooooooollllcccc:,......',::::cclooddooolllc::::::cccccloodoooooodd
KKKK000OOOxdoollcc:::;;;,,'''','''....,,,,',,'...'','.................  ..,;;:::ccclllllllooooooddooolcccc::::;;;;;,''..'',,;;;::ccloooooooollllcccc:,.......,;:::::clooooooolllc:::::::::::clodddoooddx
KKK000OOOkxddolllcc::;;;;;,'',,,''..',,,'''''...''''......'''.........   ..,;;::ccccllllllloooooodooollcccccccllllollccccccccllllllooooooolllllcccc:,.......,;:::::cclooolllllccc::::::;;:::clodxdddddxx
000000OOOkxddooollcc;,,;;:;,'''....',:;'.''.....,,,.......'''.........    .',;;::ccccclllllooooooddooollccc:::cloooollllcc::cllllloooooollllcccccc:;'......';:;;;;:ccllllc:cclccc:::;;;,,,;;:lodxxxddxxk
00000000OOkxdooolcc:;,,;;;,'.......';;,'.''....',,'.......'.'''......      .',,;::ccclllllllooooddddooollccc:::::::::::;;;::clloooooolllllccccccc:;'......',;:;;;;:ccclllc::ccccc::;,,,,',,;:lodddoodxkk
00000000OOOkxdollc::;,,,,''.......',,,,''''..'',;''.......'.'''''....       ..,,;::cclllllllloooddddddooolllcc::::;;;;;;:::ccloooooollllccccccc::;'......',;;;;,,;:::ccccc:;::cc::::;;,,,,;;:ldddooodxkk
000000000OOOkdlcccc:;,,,'........''',;,''','..',;''..'''..'..'.......       ...',;::cllllllllloooddddddddddooolllcccc:::ccclloooooollllccccccc::;'.......',,,,,,;;:::::::::;;;:::::::;;;,;;;:loollloxkkk
0000000000OOkdc:::::,,'''.......'''',;,...,,'',,,''''...''...........        ...'';;:cccclllllllooddddxxxxxxxxdddddoolllllloooooooollllllccc::;,........',,,,',,;;::::::::::;;::::;;::::;;;:::clllodkkOO
0000000000Okdlc::;;;,''.....''''''..',,....,,,,,,'''...'''...........        .....',;;:::cccccclloodddxxxxxxxxxxkxxxddddddddoooooolllolllcc::;'.........',,,''',,;:::;;;;;::;;;;;;;;;;:::::::ccclodxxxkk
000000OOOOOxdlc::;;;,,'....''''.'.....''....;:;,,,'................          .......',,;;:::::cccloooddxxxxxxxxxxxxxdxxxxdddoooolloooollcc:;;,..........',''''',,;;:;;;;;;:::;;;;;;;,,;;::::cccclodddxxk
00000OOOOOkxdlc::;;;,'''...............''..';:;,''.................          ..........',,;;;:::cccllooddddddddddddddddddddoolllllollllc::;,,'..........'''''.'',;;:;;;;;;::::;;;;;;;,,;;::ccclloooddxxx
0000OOOOOkkxdoc:;;,,'''.................,,,,,,;,'..................          ..''.........',,;;;;:::cclllooooodddddooooooollcccclllcc::;;;,,,'...........''''''',,;;;;;:::::::::;;;;;;;;:::ccloooooddxxk
000OOOOOOkkxdoc:;,'''...'................,;;',;,'..................         ..'''''........''',,,,;;;:::cclllllooooooollcc::::ccc:::;;,,,,;;;,'...........''''',,,;;;;::cc:::::::;;;;;;;:::ccclloooodxxx
OOOOOOOOOkkxxdolc;,,'...'.................',,;;,'.....   ..........         ..',,,,''.........''''''',,,,;;::cccccccc:::;;;;;;;;;,,,,,,;;;:;;;'.....'''...'',,,,,,,;;;:clcc::::::;;;;;;:::::cccccllooddx
OOOOOOOOOkkxxdddol:;,'..'.....    ...........'''.....     .........         ..',,;;;;,''...................'',,,,,,,,,'''',,,,''',,,,;;;::::;;,''....''....',,;;;;;;::clllc::::;;;;;;::::::ccccccccllood
OOOOOOOOOkkxxxdddlc:,'........      ................      ........          ..',;;;;:;;,'.................................'''''',,,;;::cccc:::;;,''.'''...''',,;;;;::ccloolc::;;;;;;;;::::cccccccccllooo
OOOOOkkkkkxxxxxdlc::;,'.......      .................     ......          ....',;;::::::;,'...............................''''',,;::cccllccccccc::;,,,''''''''',;;;::cloooolc:;;;;;;;;;::ccccclllllllood
OOOOkkkkkxxxkxdoc::;,.........       ..................   .....          .....',;;::cccc::;,''..........................'''',,;;:cllooollllllllllc::;;;;;,,,,''',;:::clooolllc:;;,,;;;;:ccclcccllllloood
OOOkkkkkkxxxxxdoc;,'..                           ........  ....         ......',;;:ccclllcc:;,'''....................''''',,;:cclodddooolllooodoolcccccccc:;;,,,,;:::::clcllcc::;;,,;;;:cclllccllllooodd
OOOkkkkkkxxxddoc;...                             ..........           ........',,;:ccllllllcc:;;,''............''''''',,,;:cclodddxxdddooooddddddoollooollcc::;;;;;;;,,;:ccccc::;;;,,;;::ccllllllloooddd
kkkkkkkkxxxddl;'..                                  .......          .........'',;::clllllllllcc::;;;,,'''''''''',,,;;;:ccloodxxxxxxddddddddxxxxxddoooooolllccc:::;;,,''';::::::;;,,;;;;;::ccccclllooddd
kkkkkxxxxdol:'...                                                  ...'''''''''',;::cllllllollllllcccc:::::;;;;;::::ccllooddddxxxxxxdddddddxxxxxxxdooooooooooollcc::;,'..',,;;;;,,,,;;;::::ccccccclloddd
kkkkkxxxdl:'....                                                 ...',,,,,,'''''',;:cclllloooooollllllllllllllllooooooooddddxxxxxxxxxxxxxxxxxxxxxxddoddddddddddoolllc,.....'',;;,,,,,;;:::cccccccccloddx
kkkkxxxdc;'....                                                  ..',,;;;,,,''''',;:cclllllooooooooooooooddddddddddddddddddxdxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxddddool;..   ...''''',,;;;:::::cccccclloddx
kkkxxdo:,'.....                                                 ...',;::;;,,'''''',;:ccllllllloooooooooodddddddddddddddddddddxxxxxxxxxxxkxxxxxxxxxdddddxxxxxxxxxdoc'.       .....'',,;;;;;:ccllllllloodx
kxxxdl:'......                                                .....',;:::;;,,''''',;;:ccclllllooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxkkkxxxdl,.          ........',::ccloooooooodxxk
xxxdc,'.......                                             ........',;;:::;;,'''''',;::cccllllloooooooooodddddddddooooooddddxxxxkkkkxxxxxxxxxxxxxxxxxxxxkkkkkxo;.                    ...,:clooooooodxkkk
xdoc,........                                              ........',;;::::;;,,'''',,;:::ccclllloooooooooooooooooooooooodddxxxxkkkkkkxxxxxxxxxxkkkkxxxxkkkkxo;.                         ..,::cloodxkkkkk
doc,.....'...                                             ........'',,;:::::;;,,'''',,;;:::cclllllooooooooooooooollooooodddxxxxkkkxxxxxxxxxxxkkkkkkkkkkkxdl;.                              ..';codxxkkkk
l:,.....''...                                             ......'''',,;;:::::;;,,''',,,;;;::ccclllllooooooolllllllooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxl,.                                   ..,:loxxxx
;'......''..                                               ...'''',,,,,;::::::;;,,,,,,,;;;:::ccccccllllllllllllllooooddddddxxxxxxxxxxxxxxxxkkkkkkkOOkxl,.                                        ...,:cl
'......''..                                                 ...'',,,,,;;::::::::;;,,,,,;;;;::::::cccccllllllllloooooddddddddddddddxxxxxxxkkkkkkkOOkdc.                                        .........'
......''...                                                    ..'',,,;;:::::::::;;,,,,;;;;;::::::ccccccllllllooooooooooddoooddddddxxxxxkkkkkkkkxl,.                                        ..',,;;,,,,,
......'...                                                       ...',,;;::::::::;;;;;;;;;;;::::::cccclllllllooooooooooooooooodddddxxxxkkkkkkxo;.                                         .',;::::::;;;;
.....''...                                                           ..',;;;;::::;;;;;;;;;;;::::cccccllllllllllllllllllooooooodddddxxxxkkxxl:..                                         ..;:cccccc::::;;
.....''..                                                                ...',,;;;;;;;;;;;;::::cccclllllllllllllllllllloooooooodddddxxdo:,.                                            .';clcccc::::::::
.........                                                                       .....'',,;;:::ccccclllclllcccccccclllloooooooooooolc;'..                                               .,:llllccccccccc:
........                                                                                 .....',,;;;;;::::::::::ccccccccccc:;;,'..                                                    .';:clllllcccccccc
.......                                                                                                ..................                                                            ..';:cllllllcccc:::
.......                                                                                                                                                                              ..,;:cllllllcccc:::
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNNNWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXXNNNNNNNNNNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXXXXXXXK00OOOOOO0KK00OOOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXKK0OOkkkOOkkkxxxxxxxxxxxxddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXKK0OOOkkkkkxxxxxxxxxxxkxxxxdddddddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00OkxxxxxxxkkkxxxdddoooollloooooodddxxxxddxxxxxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWNNXKOkxdollclllodxxxkxxdoollc::;;;;;;;;;;;:::cclodxxdddxxxxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWNNK0Oxdoc:::::clloddxxdddolc::;;;;;;;;,,,'''''''',,:cllllloooodxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Oxdolc:::::cloodddddoooollcclllcccccc::::;,,''''''',;:::::cccclodddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0Oxolc:::::ccllooooodddooolloooooollcccc::::;;;,,,'''''',;;;,,;;::cllodxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOxoc:::::cccccllooooooollloooooooolllcccc::::;;,,,,,,,,,,,;;;;,,,;;::cclddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNX0kdlcc:::cccccccloooollccccodddoollllllllccc:::;;,,,,,,;;::::::::;;;:::cclloodxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWMMMMWWWWWWWWWWNNNXK0kdllcccc:::::cclllcc:::;:clddddooolllllcc:::;;;;;;;;;:::ccllllllllllllllloooooddxkOO000KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNXXK0kdolccc:::::::cccc::;;;;;:coxxdooooollllc::;;;::::::ccllooodddddddddddddxxxxxdddddxxxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNXK0kxdolc:::::::ccccc:::;;;;;:loxxddoolllcccc::ccccllllloooddddxxxxxxxxxxxxdxxxxxxxxxxxxxxxkOKNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWWNNNNXXXXXXXXXNNNNNX0kxdolc:::::::cccccc::;;;;;:clodddddolllllllllooooodddddddxxxxxxxxxxxxxxxxxxdddddddddxxxxxxxkOKNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMWWWWWWNNX00K0OO0KXXXXXXXX0kdolc:::::::ccccccc:;;;;;:ccccloddddooooodoooodddddxxxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxdddxxdddddxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWNXK0OkOkxddk0XXXKKK0Oxolc::::::::::c:::;;;;;:::cccclooddxxddddddddddxxxxkkkkkxxxxkkkkkkkkkkkkkxxxxxxxxxxxxdddddddddddkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0OkkkO0OkxdxO0K0Okxolc:;;;,,,,,;;:;;;;;;;;:::cccccclooodxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoooooddddxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKXXKOxxxkOKK0Oxddxxdollc::;,,'',,,;;;;;;;;:::c:::cccccclllodxxkxxxxxkkOOOOOOOkkkkkkOOOOkkkkkkkkOOOOOOOkkkkkxxxxxddooooooooddxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKX0kdddxk00Okdollc:;;;,,''''',;;;;;;;;:::cccc:::::::cclllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOkkkkxxxxxdddoooooooodddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNK0Okxdooodxxxdlc:;;,,''''.',,,;;;;;;:::cccccc:::::::ccllllodxxdddxkkOOO0000OOOOO0OOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxddoooooooddxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdollllllll::;;,,,'''''',,,,,,;;;::ccccccc::::::ccccccllodddddxkkOOOOOO0OOOOO00000000OOOOOOOOOOOOOOOOkkkkkkkkxxxxddooooooooddxkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0kdolccc::;;;;,,,,,,,,,,,,,,;;::::ccccc:::::::cccc:cclooodddxkkOOOOOOO0OOO0000000000OOOOOOOOOOOOkkkkkkkkkkkkkxxxxddoooooooodxkkkOKNNNWMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXK0Okoc:;;:;;;;;,,,,,,,,,,,;;::ccccccc::::::c:ccc::ccloooooddxkkOOOOOO000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddddddddddddxxk0XNNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNX0Oxolc;,,,,''''''''''',,;;;;:::::::ccccc:::::::c::ccllooodxxxkkkOOOO0000000000000000000OOOOOOOOOOOOOkkkkkkkkkkxxxxxdddxxxkxxxdxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXXXK0kxolccc;,''''''',,,,,,,,,,;;;:::::::cccccc::::::cccclllloddxxxxkkkOOO0000000000000000000000000000OOOOOOkkkkkkkxxxxxxxddxxkOOkkxxxxxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKXXK0Oxolcccc:;;,,,,,,;;;,,,;;;,,,;;;;;::::::::::ccccccccllllloddddddddxxkkOO000000000KK00000000000000000OOOOOOOkkkkkxxxxxxxddddxkkOkkxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0Oxolcccllcc:;;;;;;;;;;;;;;;,;;,,,,;;::::::cccccccclllllloodddoooolooooddxkOO00000KKKK000000000000000OOOOOOOOOOkkkkxxxxxxxdoodxxkkkxxxxxxxxk0XXNWWMWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNWWWWWNNXK000Oxdolccllcc:;;;;;;;;;;;;;;;;;;;;,;;;;:::::cllllcllllllloodddddddoolllllloodxkkOO0000000OOOOOOOOOOOOOkkkkxxxkkkkkkkkkxxxxxxdoooodxkkxxdddddxkOKXNWWMMWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK000Okxdolllllc::;;;;;;;;;;;;;;;;;;;;;;;:::::cclllllllllcllloooddxxxxxddolllllloddxkkkOOOOOOOOkkkkkxxxdddoooooooddxxxxkkxxxxxxddollloddxxxddooddxkOKXNWWWMWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNXXK000kxddoooollccc::::::::::;::;;;;::::::::::cllllloooolccccllloooolllllccccccccllloodxxxkkkkOkkkxxxddooollllllooddddxddxxxxxddddolcccldddddddoooddxkO0KNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXK0000kxddoooollccccccccc::::::::::::cc:::::ccllloooddolc:cccccc:,'......',,;;:cllollloddxxkkkkkkxxdooolllllllooddxxxxdddddxxddddoolccccoodddoooooooodxkOKXNWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXK0K0Okkkkxdoolccc:::ccc:::::::::ccccccc::cccllloodoollccccc:;'..  .........',;:clollllodxkkOOOkxdollllloooooodxxxxxxxdddooodddoooolc::ccloooooooooooodxO0KXNWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXK0OOkkOOkxolcc:::;;;;;;::::cccllllllcccccllllooooolllllcc:,'.. .'::'.'...,::;;:cclllllodxxkOOOkxdlclloollllllloodxxxxxxddooooooooooc::ccllllllooooooodx0KKXNNWWWMMMMMMMMMMMM
NWWWWWWNNNNNNWWWNNNNNNNNNXXKK0Okkkkkxolc:::::::;;;::cccllooodddoolllloooooollcllooolc:,.....;cl;'....,ldoc;:loolllloddxkkkkxocclllcccllllllllloodddddoooloooooocc::cccclllloooooodxOKXXXNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNXXKK00OOxxxxdoolc::;;;::::::ccclloooodddddddooooooolccccloddddolc:;'....',,'',,:cllllldxxoolloodxxkxxdollllclc::;,,''..''',;clloooooooooolcccccccllllloooooddkOKXXXNWWWMMMMWMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK0OOkxxddollc::;;;;;;;:::ccccllloooooollllccccccc::::cloddddddddoolc::;;::cccllloodxxkxdollllodxxxxddodddc;;;:cl;';,........',:clooooooolcccccclllloooodddddxxOKXKXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXKK0Oxdollllc::;;,,,,,,,,;;;:::ccllllllcccllcccc:::;;;;:clodddddddddddddddoodddoooooddddxxdooooooodxxxxxdooddoccldxxl'''......   .';cooddddooccccclloddoooddddddxxkOKKKXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXKOkxdllcc::;;,,,,,,,,,,,,,,;;;;:ccccccccccccc:;,'',,;;:cloodddddddxxdddddddddddddddddddddddooolllodxxxxxdoooddoollllc,'....,,..  ..;cdddddddolc::clodxxxxddddddxxxxkO0KXNWWWWWWWWWWWW
NNNXXXNNNXXXXXXXXKKOxddooolc:;,,'''''''''',,,,,,,,;;;;;;;:::::;,,'..'',;::clooddddddxxxxxxxddddddddddddxxdddddoollllodxxxxxdoooddddooollc;,,'''.....':ldxxxxddddoc::cloddxkkxxdddddxxxxxkOKNNWWWWWWWWWWW
NNNXXXXXXXXXXXXXXKKOkddoooc;,''.....'''''''','''',,,',,,,;::;,,,....'',;:cclooddddddxxxxxxxxxxxxxxxxxxxxxxxdddoollllodxkkxdooooddxxdddddoooolcc::cloodxxkkxxdddddl::clloddxkxxddddddddddxkOKXWWWWWWWWWWW
XNNNNXXXXXXXXXXKKKK0Okdoc:,''........''...'......'''',,,;;:;,,''....'',;::cloooodddddxxxxxxxxxxxxkkkkxxxxxxddoolllllodxkkxdooooddxxxxxdddddddxxxddxxxkkkkkxxdddxdc;;:cloodxxxxxxddddddddxkk0KNWWWWWWWWWW
NNNNNNXXXXXXXXXKKK000Oko:;,'........''............'',,,;;;;;,,'......,;;::cloooooddddxxxxkkkkkkkkkkkkkkxxdooolllllllodxkkxddooodxxkkkxxxxxxxxxxxxxxxxxkkkxxxdddxl:;;:cloodxxxkkkxxdddddddxkO0KNNWWWWWWWW
NNNNNXXXXXXXXXXXKK000Oko:;'.........''..''.''.....,;;;;;:;;;,'......',;:::cllloooooddxxxxkkkkkkOOOkkkkxdooooolllllooodkkkxdddooddxkkkkkxxxxxxxxxkkkkkxxxxxxdddddc;;;:cloodxxxkkkkkkxddddddkO0KXNWWWWWWWW
NNNNXXXXXXXXXXXXKKK00Oko:,'...............''''..',;:::::;;;;,.......',;:::clllllloooddddxxxxkkkkkkkkxxdoooooollclloddxkkkxdddoooodkkkkkkkkkkkxkkkkkkxxxxxxxddodoc;,;:cloodxxxkxxkkkkxddoodxO0XNNWWWWWWWW
NNNXXXXXXXXXXXXKKKKK0kdl:,...............'',,''',;;:::::::;,........',;;::cccclllllooodddxxxxkkkkkkxxddddllllcccclodddxddddoooooodxkkkkOOkkkkkkkkkkxxxxxxxddoool:;,,;;coodxxxxkxxxxxxxddddxO0XNNNNNWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;,'............''',;,,,,,;;;;;:::;'.........,,;;::ccccccllllooodddxxxxxxxxxxxxxxddlc:;;;:clllooooollllloodxxkkkOOOkkkkkkkkxxxddddddoolc:;,,;;;:lodxxxxkkxxxxxxddddxxOXNNNNNNNWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;;,............''';;;;,,,,,,,;;,,'.........',,;;:::cccccclllloodddxxxxxxxxxxxxxxxxddoc:;,;;:cccccc::;;:codxxkkkOOkkkkkxxxxxdddddddoolc:;,,,;;:clodxxxxkkxxxddooddddxk0XNNNNNNWWW
NNNXXXXXXXXXXXKKKK00Okdl:;,,'..........''';::;,'''',,,,'''....'....',,;;:::ccccccclllooddddxxxxdddxxxxxxxxxxxdooc:;;;;;;;,,'',:oddxxkkkkkkkkxxxxxddddddoooolc:;;,,,;::clodxxxxxxxxxddooooddxxOKXNNNNWWWW
NNXXXXXXXXXXXXKKKK0OOkxdc:;;,,'..........',,,,''',,',,,''''...''....',;;::::ccccccllloooddddddddddxxxxxxxxxxxxdddoc:;;;;;;;:lodxxxxxkkkkkkkxxxxdddddddooollc;;;;;,,;:ccoddxxxxxxxxxxddooooddxxk0XNNNWWWW
NNNXXXXXXXXXXXXKKK0OOOkdlc::;,'........',,,,;,'',,,'''''',,'........,,;;:::::ccccllllooooddddddddxxxxxxxxxxxxxxdddoollllooddxxxxkkkkkkkkkkxxxxdddddddoooolc:;,,;;;;:cccodxddddddxddddoolloodxxxk0XNNNNNN
NNNXXXXXXXXXXXXKK00OOkxdlcc:;,''......''''',,,,,,,,,,'.',;;'........',;;::::ccccclllloooooddddddddxxxxxxxxxxxxdddddddddxxxxxxkkkkkkkkkkkxxxxddddddooooollc:,,',;;;;:cccodxxdooddddddooolllodxxxxkOKXNNNN
NNNXXXXXXXXXXXKKK00Okxdolcc:;;,'''.....''''',,,,,,,;,..,,;;,........',;;:::ccccclllllooooooddddddddddddddddddddddddddxxxxxxkkkkkkkkkkkkxxxddddddooooolllc:,'''',;;;:cclodxxoooooooooooollllodddddxxOKXNN
XXXXXXXXXXXXXKKK00OOkdollcc:;;,''''....'''',,,,;;,,'''',',;,.........',;;::cccclllllooooooooodddddddddddddddddddodddddxxxkkkkkkkkkkkkkxxxdddddooolllllccc;.....,:;;:cclodxdolllooooooolllllooddddddxO0XX
XXXXXXXXXXXKKK000OOkdollcc::;,,''''....''',,,;:c:,'''''''',,..........',;:::ccccllllloooooooooooooooooooooooooooooooodddxxxkkkkkkkkkkxxxxdddoooolllllccc;......,:;;:cllodxdollllllllllllllloddddddddxO00
XXXXXXXXXXKKK0kkxxdolcc:::;;,,,''......',,;;;:cc,'',,'.....'...........,;:::ccclllllloooooododoolllccccccc:::;;;;;;;;;;;:lodxxxxxxxxxxxdddooooolllccccc;'......,::::cllodddoollllllllllllloodddddddddxkO
XXXXXXXKKK00Okdolcc::;;;,,,,,''........',;;;;;:,''',,'.................';;:::cclllllllloooodddooll::;;,''''.............'',:loddddddddddoooooollllcccc:,......';:::cllooddddolcccccclllllllooodddddooddk
XXXXXXKK000Oxdoll::;;;,,,''''.........'',;;;;:,'.'',,...................,;;::cccllllllloooooodddoolcc:;,,''......     ......':cllooodooooooooolllcccc:;.......,::::cllooddddolccccc:cccccclloooooooooodx
KKKKKKK00Okxoooll:;;;;,,''''..'''......,,,,,;,...'','....................,;;::ccccllllllloooooddddolllcc::;,,''.............',,;:cloooooooooollllccc:;'......,;::::clloddoooolllc:::::::::cclooooooooodx
KKKK000OOOxdoollcc:::;;;,,''''''''....,,,,',,'...'',..................  ..,;;::cccclllllllooooooddoollcccc:c:::::c:;,,,,,;;::c::ccloooooooolllllccc:;'......';:::::cllooooooolllc:::::::::::cooddooodddx
KKK000OOOkxddolllcc::;;;;;,'',,,''..',,,'''''...''''.......''.........   .',;;::ccccllllllloooooooooollccc:cccloooollllllccclllllloooooollllllcccc:;,......';;;;;;:clloolcclllcc:::::;;;;;::clodxddddxxk
000000OOOkxddooollcc;,,;;:;,'''.....,;;'.''.....',,.......'''........     .',;;::cccccllllloooooodoooollccc:::ccllllcccc:::cclllooooolllllllcccccc:,......',;:;;;;:ccllllc:ccccc:::;;;,,,,,;:lodxxdddxxk
00000000OOkxdooolcc:;,,;;;,'.......';;,'.''.....,,'.......'.'''......      .'',;::ccclllllllooooddddooolllccc:::;;;;;;;;;::ccloooooollllccccccccc:,.......',::;,;::cccclcc:::ccc:::;,,,,,,,;:lddddoodxkk
0000000OOOOxddollc::;,,,,''.......',,,,''''...',;''.......'.'''''....       ..,,;::cclllllllooooddddddoooolllccc:::::::::cccllooooollllccccccc:::,.......',;;;,,,;:::ccccc:;;::c::::;;;,,,;:coddoooodxkk
000000000OOOkdlcccc:;,,,'........''',;,''','..',;''...''..'.''.......       ...',;::cclllllllloooddddddddddddooooolllcccccllooooooolllllccccc::;,........,,,,,,,;;:::::::::;;;::::;:::;;;;;;cloollldxkkk
0000000000OOkdc:::::,,'''.......'''',;,...,,'.',,'''''...''..........        ...',;;::ccclllllloooddddxxxxxxxxxxxdddooooooooooddooollllllccc::;.........',,,'',,;;::::;;;:::;;;::;;;::::;;::::cllodxkkOO
0000000000Okdlc::;;;,''......'''''..',,....,,,,,,'''...'''...........        .....',;;:::ccccccllooddddxxxxxxxxkkkxxxxxxddddoooooolooollccc:;;'.........',,'''',,;::;;;;;;::;;;;;;;;;;:::::::ccllddxxxkk
000000OOOOOxdlc::;;;,,'....'''........''....;:,,,,'................          .......',,;;:::::ccclloooddddddddxxxxxdddxxxdddooollloooollc::;,'..........',''''',,;;:;;;;;;:::;;;;;;;,,;;::::cccllddddxxk
00000OOOOOkxdlc::;;;,'''...............''..';:;,''.................          ..........'',;;;;:::cclllooooddddddddddddddddoollllllllllc::;;,,'..........''''.''',;;:;;;;;;::::;;;;;;;;;;;::ccllloooddxxx
0000OOOOOkkxdoc:;;,,'''.................,,,,,,;,'..................         ...'..........',,;;;;:::ccclllooooooooooooooollcccccllcc::;;;,,,,'...........''''''',;;;;;;:::::::::;;;;;;;;:::ccloooooddxxk
000OOOOOOkkxdocc;,'''...'................,;,',;,'..................         ..'''''........''',,,,,;;;:::ccllllllollllllc:::::::::;;;,,,,;;;;,.......'....''''',,,;;;;:ccc:::::::;;;;;;;:::ccclllooodxxx
OOOOOOOkkkkxxdolc;,,'...'......  .........',,;;,'.....   ..........         ..',,,,''..........''''''''',,;;:::::::::::;,,,;;;;,,,,,,,,;;:::;,'.....'''...'',,,,,,;;;;:clcc:::::;;;;;;::::::cccccllooddd
OOOOOOOOOkkxxdddol:;,'..'.....    ...........','.....     .........         ..',,;;;;,''....................''''''''''''''''''''',,,,;;:::::;;,,'....''....',,;;;;;;::clllc:::;;;;;;:::::::ccccccccllood
OOOOOOOOkkkxxxdddlc:,'........      ................      ........          ..',;;;;;;;,''.................................''''',,,;;::cccc:::;;;,'''''...''',,;;;;::clloolc:;;;;;;;;;::::cccccccclllooo
OOOOOkkkkkxxxxxdoc:;;,'.......      .................     ......          ....',;;:::::::;,'..............................'''',,;;::cclllccccccc::;;,,''''',''',;;;::cooooolc:;;;;;;;;;::ccccclllllllood
OOOOkkkkkxxxkxxoc::;,'... ....       ..................   .....          .....',;;::ccccc::,'''.........................'''',,;::cllooolllllllollc:::;;;;;;,,'',;::::cloollll::;;,,;;;::ccllcccllllloood
OOOkkkkkkxxxxxdoc;,'...                          ........  ....         ......',;;:cccllllc::;,'''..................''''',,;::clooddddooollooddoollccccccc::;,,,,;;::;:ccccccc::;;,,;;;:cclllccllloooodd
OOOkkkkkkxxdddol;...                             ..........           ........',,;:cclllllllcc:;;,,''.........''''''',,,;::clooddxxxdddoooodddddddollooollcc:::;;;;;,,,;:cccc:::;;;,,;;::ccllllllloooddd
kkkkkkkkxxxddl:'..                                  .......          .........'',;::cllllllllllcc:::;;,,,,'''',,,,,;;:::clooddxxxxxxddddddddxxxxxxdoooooollllcc:::;;,,''';::::;;;,,,;;;;;::ccccclllooddd
kkkkkkxxxdol:,...                                                  ...'''''''''',;::cllllllllllllllccccc:::::::::ccclllooodddxxxxxxxxddddddxxxxxxxdooooooooooollcc::;,'...',,;;;,,,,;;;::::ccccccclloddd
kkkkkxxxdl:,....                                                 ...',,,,,,'''''',;:cclllloooooollllllllloooooooooooooooddddxxxxxxxxxxxxxxxxxxxxxxdddddddddddddoolllc,......',,,,,,,,;;:::cccccccccloddx
kkkkxxxdl;'....                                                  ..',,;;;,,,''''',;:cclllllloooooooooooooddddddddddddddddddxdxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdddooc,.    ...''''',,;;;:::::cccccllloddx
kkkxxdoc,'.....                                                 ...',;::;;,,'''''',;:ccllllllloooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxdo:..       .....'',,;;::::cllllllloodxx
kxxxdl:'......                                                .....';;:::;;,,''''',;;:cccllllllooooooooodddddddddddddddoddddxxxxxxxxxxxxxxxxxxxxxdddddxxxkkkxxxdc'.           .......',:cclloooooooodxkk
xxxdl;'.......                                             ........',;;:::;;,'''''',;;:ccclllllooooooooooodddddoooooooooddddxxxxkkkkxxxxxxxxxxxxxxxxxxxxkkkkkxl,.                    ...';clooooooodxkkk
xddc,........                                              ........',;;::::;;,,'''',,;;::ccclllloooooooooooooooooooooooooddxxxxkkkkkkxxxxddxxxxkkkkkxxxkkkkxl,.                         ..';:cllodxkkkkk
doc,.....'...                                             ........'',,;:::::;;,,'''',,;;;::ccllllllooooooooooooolllooooddddxxxxkkxxxxxxxxxxxxkkkkkkkkkkkxoc,.                               ..;codxxkkkk
l:,'....''...                                             ......'''',,;;:::::;;,,''',,,;;;::ccclllllloooolllllllllooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkdc.                                     ..;:ldxxx
:,......''..                                               ...'''',,,,,;::::::;;;,,,,,,;;;:::ccccccllllllllllllllooooddddddxxddddxxxxxxxxxkkkkkkkkOOkd:.                                         ...';cc
'......''..                                                 ...'',,,,,;;::::::::;;,,,,,;;;;::::::ccccclllllllllooooodddddddddddddddxxxxxxkkkkkkkOkko:.                                        .........'
......''...                                                    ..'',,,;;:::::::::;;;,,,;;;;;::::::cccccllllllloooooooooooooooodddddxxxxxkkkkkkkkdc'.                                       ..',,;;;;;,,,
......'...                                                       ...'',;;::::::::;;;;;;;;;;;::::::cccclllllllooooooooooooooooodddddxxxxkkkkkkxc'.                                         .';:::::::;;;;
.....''...                                                           ...',;;;::::;;;;;;;;;;;::::ccccclllllllllllllllllloooooooodddddxxxkkxdc,.                                          .':ccccccc:::::;
.....''..                                                                 ..'',,;;;;;;;;;;;::::cccclllllllllllllllllllllooooooodddddxddl;'.                                            .';clcccccc::::::
.........                                                                        .....'',,;;::cccccllccclcccccccccllllooooooooooolc:,..                                                .,:clllcccccccccc
........                                                                                   ....',,,;;;;;;:::::::::ccccccc::;,'...                                                     .';:cllllllccccccc
.......                                                                                                  ...............                                                             ..,;:cllllllcccc:::
.......                                                                                                                                                                              ..,;:cllllllccc::::
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNWWNNNXXXXXXXXNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXXXXK00OOOOOO00000OOOOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKK0OOkkkOOOkkkkxxxxxxxxxxdddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXKK00OOOkkkkxxxxxxxxxxxxxxxxxxdddddddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0OkkxxxxxkkkkxxdddooollllllllloooodxxxxxxxxxxxkkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0kxdolllllloddxxkxxdollcc::;;;;;;;;;;;;;::clodddddddddxkkkkOO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolc:::::cloddxxdddolcc::::::::;;;,,'''''''',;:cllllloooodxxxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0kxolc:::::cllodddddooooolllllllccccccc:::;,,''''''',;:::::cccclodddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kdlcc::::cclloooooodddoooooooooolllccc::::;;;;,,,''''',,;;,,;;;::cllodxkkOOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdlc:::::cccclloooooooolllooooooollllcccc:::;;,,,,,,,,,,,;;;;;,,;;;::clodxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNKOxolccc:cccccccllooollcccclodddoolllllllcccc::;;,,,,,,;;:::cc:::::::::ccclooddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWWWNNXX0Oxolcccc:::::ccllllc:::;::lddddoooollllcc::::;;;;;;;;:::ccllllollllllllooooooooddxkOO000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXK0Oxdolcc:::::::ccccc::;;;;;:ldxddoooolllcc:::;;::::::cclloooddddddddddddddxxxxxxddddxxxxkOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWMMMMMMMWWWWWWWWWWWNNNNNNNNNNNXX0Okdolcc:::::::cccc:::;;;;;:codxxddoollcccc:cccccllloooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWWNNNNNXXXXXNNNNNNNXKOkdolc:::::::cccccc::;;;;;:ccloddddolllloolllooooddddddddxxxxxxxxxxkxxxxxxxxxddddddddxxxxxxxk0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMWWWWWWNNXKKK0OOKKXXXXXXXKOxdolc:::::::cccccc:;;;;;::ccclodddddoooodddoodddddxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxxddxxdddddxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWNXK0OkOkxxxOKXXXKK0Okdlc::::::::::::::;;;;;:::ccccclodddxxddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddddddddddkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0OkkkO0Okxxk0K0Okkdolc:;;;,,,,,;::;;;;;;::::cccccclloodxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoooooddddxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKXKkxxxkOKK0kxddxdollc::;,,,',,,;;;;;;;;:::c:::ccccccclloodxxkxxxxkkOOOOOOOOkkkkkOOOOOkkkkkkkOOOOOOOOkkkkkxxxxdddooooooooddxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKK0xdddxO00Okdolc:;;;,,''''',;;;;;;;::::cccc:::::::ccllllodxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxdddoooooooodddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Okxdooodxxdolc:;,,''''''',,,;;;;;;::cccccc::::::ccccccllddxdddxkkOOOOO000OOOOO0OOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxdddoooooooddxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNKOxdolllllllc:;;;,,,'''''',,,,,,;;;::ccccccc::::cccccccclooddddxkkOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOkkkkkkkkkkxxxxdddooooooodxxkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0kdolcc:::;;;;;,,,,,,,,,,,,,;:::ccccccc:::::cccccccclloooddxkkkOOOOOOOOOOO000000000OOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddoooooooodxkkk0XNNNWMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXK0Oxlc:;::;;;;,,,,,,,,,,,,;;::ccccccc::::::cccccccclloooddxkkkkOOOOOO000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddddxxdddddxxxk0XNNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNK0kdol:;,,,,'''''''''',,,;:;::::::::ccccc:::::ccccccllloodxxxkkkkOOOO00000000000000000000OOO00OOOOOOOkkkkkkkkkkxxxxxdddxkkkkxxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXXXK0kdollc:;,'''''',,,,,,,,,,;;;::::::::ccccccccccccccclllloddddxxxkkkOOO000000000000000000000000000OOOOOOOkkkkkkkxxxxxxxddxxkOOkkxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKXXK0kxoccccc:;;,,,,,,;;;,,,;;,,,;;;;;;::::::::ccccccccllllloodddoooooddxxkOO00000000KKKK000000000000000OOOOOOOOOkkkkxxxxxxxddddxkOOkkxxxxxxxk0KNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0kxolcccllcc;;;;;;;;;;;;;;;,,;,,,,;;;::::::cclccccllllloodddddooollllooddxkkO00000KKKK0000000000000OOOOOOkkkkkkkkkkxxxxxxxdoodxxkkkxxxxxxxxO0XXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNWWWWWNNXK000Oxdllccllcc:;;;;;;;;;;;;;;;;;;;,;;;;;::::cclllllllllllloodddddddoolllllllodxkkOO0000000OOOOOOOkkkkkkxxxxdddxxxxkkkkkxxxxxxdoooodxkkxxdddddxkOKXNWWMWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK000kxxdolllllc::;;;;;;;;;;;;;;;;;;:;;;;:::::cclllloollccllloodddxxxxddollllclloddxkkkkOOOOOOOkkkkxxdddooooooooodddxxxxxxxxxxxdoollloddxxxddoodxxk0KXNWWMWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXKK00Okxddoooollccc::::::::::;:;;;;::::::::::cclllloooolcccccllllllccccccc::cccclllloodxxkkkkkkkkkxxxddooolllllloddddxdddxxxxxddddolcccodddddddoooddxkO0KNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXK000Okxddoooollcccccccc::::::::::::ccc:::::cclllooddolc:::ccc:;,........'',;;:cloollloddxkkOOkkxxddoolllllloooddxxxxxdddddddddddoolccclodddooooooooodxkOKXNWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK00K0Okkkkddoolccc:::::::::::::::cccccc::ccclllooooollcc::::;'.............'';::cllllllodxkOOOOkxdolllllooooooddxxkxxxdddddddddoooolcc:clloooooooooooodkO0KXNWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXKK0OOkOOOkdolcc:::;;;;;;::::cccllllllccccllllooooollllllc:;'.....;:;......;c:;;:cllllllodxxkOOOkdolllllllllllllooddxxxxdddooooooooolc::ccllllllooooooodx0KKXXNWWWMMMMMMMMMMMM
NWWWWWWNNNNNNWWWWNNNNNNNXXXKK0Okkkkxdolc:::::::::::ccccllodddddooollooooooolccloodolc:,....';::'.....:lolc:codollloodxxkkkxdlccllllllllccccccclloddddooooooooolcc:ccccclllloooooodxOKXXXNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNXXXXKK0OOkxxxxdoolc::;;;::::::cccllooodddddddoolloollcc:clodddddoolc;'....',,,,;:cclloooxxdollloddxxxxdoooollccc:;;,''......',:clooooooooolcccccccclllllooooodxkOKXXXNWWWMMMMWMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK0Okxxxddolcc:;;;;;;;;:::cccllloooooollllcccccc:::;::clodddddddddollcc::cccllllooddxxxxdoolloodxxxxddoddoc;;:cll;','..... ...,:clooooooolcccccclllloooodddddxxOKXKXNWWWWMMWWWWWWW
NNNNNNNNNNNNNNNNNXXXKK0kxdolllcc:;;,,,,,,,,,;;;::ccclllllccccccccc::;;;;;;:cloddddddddddddddddddddddddddddxxddooolooddxxxxddooddollodxdc''....'..   .':coodddoolccccclloddoooddddddxxkOKKKXWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXKOkxollcc::;;,,,,,,,,,,,,,,;;;::ccccccccccccc;,'''',;::clodddddddxxxddddddddddddddddddddddooollloddxxxxdooodddoollllc;'...','.. ..':ldddddddol::cllodxxxxddddddxxxxkO0KXNWWWWWWWWWWWW
NNNXXXNNNXXXXXXXXKKOxddooolc;,,''''''''''',,,,,,,,;;;;;;;:c::;;;,...'',;:clloodddddxxxxxxxxdddddddddddxxxddddooollloodxxxxdooodddddoooolc:;,,,''..',;ldxxxxdddddoc;:cloddxkkxxdddddxxxxxkOKNNWWWWWWWWWWW
NNNXXXXXXXXXXXXXKK0Oxddoolc;,'......''''''''''''',,'',,,;;:;,,,'....'',;:cllooddddddxxxxxxxxxxxxxxxxxxxxxxdddoolllllodxkxxdoooodxxxdddddddooollccloddxxxkxxxdddddc::clloddxkxxddddddddddxkOKNWWWWWWWWWWW
NNNNNXXXXXXXXXXKKK00kxdlc;,''........''...'......''',,,;;:;;,,'.....',;;:cclooodddddxxxxxxxxxxkkkkkkkkkkxxddooolllllodxkkddoooddxxxxxxddddddxxxxxxxxxkkkkkxxdddxo:;::cloodxxxxxxddddddddxkk0KNWWWWWWWWWW
NNNNNNXXXXXXXXXKKK000Oxo:;,'........''....'.......',;;;;:;;;,,'.....',;;:cclooooodddxxxxxkkkkkkkkkkkkkxxddoollllllloodkkxxddooodxxkkkxxxxxxxxxxkkkxxxxkkkxxxddxxl;;:ccooodxxxkkkxxdddddddxk0KXNWWWWWWWWW
NNNNNXXXXXXXXXXXKK000Oko:,'.........'''.''.''....',;;:::;;;;,'......',;::ccllloooodddxxxxxkkkkOOOOkkkxdoooooollllloodxkkkxddooodxkkkkkkkkkxxxxxkkkkkkxxxxxxdddddc;;:ccooddxxxkkkkkkxddddddk0KXNWWWWWWWWW
NNNNXXXXXXXXXXXXKKK00Oko:,..............''''''..',;::::;;:;;,.......,,;::ccllllloooodddxxxxkkkkkkkkkxddoooooolccloodxxkkxxddoooodxkkkkkkkkkkkkkkkkkkxxxxxxxddodo:;,;:cloddxxxkxxkkkkxdddddk0KXNWWWWWWWWW
NNNXXXXXXXXXXXXKKKKK0kdl;,..............'',,,''',;;;;;::::;'........,,;::ccccclllloooodddxxxxkkkkkxxxdddolllcc::clodddddddooooooodxkkkOOOOkkkkkkkkkxxxxxxxddoooc;;,,;:coddxxkkxxxxxxxxxdddxOKXNNWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;,'............''',;,,,,,;;;;;::;,'........',,;;::ccccccllllooodddxxxxxxxxxxxxxxdolc;;,;:cllloooolllllloodxxkkOOOOOkkkkkkkxxxddddddoolc:;,,;;;coodxkkkkxxxxxddddddxk0XNNNWWWWWWW
NNNNXXXXXXXXXXKKKK00Oxoc;;'............'',;:;;,,,,,,,;,,'..........',,;;::ccccccclllooodddxxxxxxxxxxxxxxxxddolc;;;;::ccc:::;;;:lddxxkkkOkkkkkkxxxxxdddddddollc:;,,,;::coddxxkxxxxxxdddodddxxk0XNNNNNWWWW
NNNXXXXXXXXXXXKKKK0OOkdl:;,''..........''';:;,''''',,,,'''....'....',,;;::::ccccccllloodddxxxxxddxxxxxxxxxxxxddoc:;,,;;;,,'',:oddxxxkkkkkkkkxxxxxxdddddooolc::;;,,,;:ccoddxxxxxxxxxddooooddxxO0XNNNNWWWW
NNNXXXXXXXXXXXKKKK0OOkxoc:;;,'..........'',,,,''',,',,,''''...''....,,;;::::::cccclllooddddddddddxxxxxxxxxxxxxxddlc:;;;;;:clodxxxxxkkkkkkkkxxxxdddddddooolc:;;;;;;;;:clodxxxxxxxxxxxddooooddxxkOXNNNNWWW
NNNNXXXXXXXXXXXKKK0OOOkdlc:;,'........'',,,;,,'',;,'''''',,'........,,;::::::cccccllloooddddddddxxxxxxxxxxxxxxddddooooooddxxxxkkkkkkkkkkkxxxxxdddddddooolc:;,,,;;;;:ccloxxdddddddddddoooooodxxxxOXXNNNNN
NNNNXXXXXXXXXXXKK00OOkxdlc:;;,'........'''''',,,,,,,,'.',;,'........',;:::::ccccclllloooodddddddddxxxxxxxxxxxdddddddddxxxxxxkkkkkkkkkkkkxxxxddddddooooolc:;,,',;;;;:cclodxddooddddddooollloodxxxxO0XNNNN
NNNNXXXXXXXXXXKKK00Okxdolc::;,'''''....''''',,,,,,,;,.',,;,'........',;;::::cccclllllooooooddddddddddddddddddddddddddxxxxxkkkkkkkkkkkkkxxxdddddooooollllc;''..';;;;:cclodxdoooooooooooollllodddddxxOKXNN
XXXXXXXXXXXXXKKK000Okdolcc::;,,'''''...'''',,,;;;,,'''',',,'.........',;:::ccccllllllooooooodddddddddddoooodddddddddddxxkkkkkkkkkkkkkkxxxddddoooolllllcc:,....';:;;:cclodxdolllooooooolllloooddddddxk0KK
XXXXXXXXXXXKKK000OOkdollcc::;,,''''....'',,,,;:c;''''''''','..........';;::ccccllllloooooooooooooooooooooooooooooooooooddxxkkkkxxkkkkxxxdddooooolllllcc:,......;::::cllodxdollllllllllllllooddddddddxO00
XXXXXXXXXXKK00kkxxdolcc:::;;,,,'.......',,;;;cc:,'',,'.................,;:::ccclllllloooooodddoollccc::::::;;,,,'''''',,:clddxxxxxxxxxxdddooooollllccc:,......';::::cllodddoollllllllllllloodddddddddxkO
XXXXXXXKKK00Okdolcc::;;;,,,,,'.........',;;;;:;''',,,'.................';;:::ccllllllloooodddddollc:;;,'''...............',;clodddddddddoooooollllcccc;'......,;:::cllooddddolcccccclllllllooodddddooddk
XXXXXXKKK00Oxdoll::;;;,,,'''''........',;;;;:;'..,,,'...................';;::ccclllllllooooodddddollc:;;,,'.................';cclooooooooooooollllccc:,......';::::cllooddddolccccc:cccccccloooooooooodx
KKKKKKK00Okxoooll:;;;;,,'''''''''.....',,,,;;'...'','................. ..,;;::ccccllllllooooooddddoollcc:::;,,'''''.......'',,;;:cloooooooooollllccc:,.......,:::::clloddoooolllc::::::::::clooooooooddx
KKKK000OOOxdoollcc:::;;;,,''',,'''...',,,'',,....'',.......'..........  ..,;;::cccclllllloooooooddoollcccccccccccllc:::::::cccccclloooooooolllllccc:,.......,;::;::cllooooooolllc:::::::::::cooddoooddxx
KKK000OOOkxddolllccc:;;;;;,'',,,''..',,,'''''...',''......'''........    ..,;;::ccccllllllooooooddooollccc:::clooooolllcccccllllloooooooolllllcccc:;'......,;::;;;:clloolcclllcc:::::;;;;;::clodxddddxxk
000000OOOkxddooollcc;,,;;:;,'''....',;;'.''.....,,'.......'''........     ..,;;::ccccllllllooooodddooolllccc:::::::::::::::cclloooooollllllccccccc;'......',;:;;;;:ccllllc:ccccc:::;;;,,,,,;:lodxxdddxxk
00000000OOkxdooolcc:;,,;;;,'.......,;;,'.''....',,'.......'.'''......      ..',;::cccllllllooooddddddoollllccc:::;;;;;;:::cclloooooollllcccccccc:;'.......,;;;;,;;:cccclcc:::ccc:::;,,,,,,,;cldddooodxkk
0000000OOOOxddollc::;,,,,''.......',,,,''''...',;'''......'.''''.....       ..',;::cclllllllloooddddddddoooollcccccc::::ccclloooooolllllcccccc::;'.......',;;,,,;;:::ccccc:;;::c::::;;;,,,;:codoollodxkk
000000000OOOkdlcccc:;,,,'........''';;,''','..';;'''.''...'..''......       ...',;::ccllllllllooodddddxxxxxdddddddoollllllloooddooollllllcccc::,........',,,,,,,;;:::::::::;;;::::;:::;;;;;;:cllllodxkOO
0000000000OOkdc:::::;,'''.......'''',;,...,;'',;,'''''..''...........        ...'',;::ccccccclllooddddxxxxxxxxxxxxxdddddddddooddoooloolllcc:::,.........',,,''',;;::::;;;:::;;;::;;;::::;:::::cllodxkkOO
0000000000Okxlc::;;;,''.....''''''...,,....,,,,,,,,'...''............        .....'',;;:::ccccclloooddddxxxxxxxxkkxxxxxxxdddoooooooooollcc::;,..........',,'''',,;;::;;;;;:::;;;;;;;;;;::::::cclldddxxkk
000000OOOOOxdlc::;;;,,'....'''........''...';:;,,,'................          .......'',,;;:::::ccllloooddddddddxxxdddddxddddoollloooollc::;;,'..........',''''',,;;:;;;;;;::::;;;;;;,,;;;::ccclllddddxxk
00000OOOOOkxdoc::;;;,'''...............''..';::,''.................         ............',,;;;;:::cccllooooodddddddddddddoolllclllllccc:;;,,''..........'''''''',;;;;;;::::::::;;;;;;;;;;::ccllooooddxxk
0000OOOOOkkxdoc:;;,,'''.................,,,,,;;,'..................         ..'''.........',,,,;;;;:::cccllooooooooooooollccccccccc::;;,,,,,,'...........'''''',,;;;;:::::::::::;;;;;;;::::ccloooooddxxk
00OOOOOOOkkxxolc:,'''...'................,;;',;,'..................         ..'''''.........'''',,,,,,;;;::cccclllllcccc::;;::::;;;,,,,,;;;;;,.......'....''''',,,;;;::ccc:::::::;;;;;;::::ccclllooodxxx
OOOOOOOkkkkxxdoll:;,''..'......  .........',,;;,'.....   ..........         ..',,,,,'...........'''''''''',,,;;;;;;;;;,,,,,,,,,,,,,,,,;;::::;;'.....'''...'',,,,,,;;::cllcc:::::;;;;;;::::cccccccllooddx
OOOOOOOOOkkkxxdddlc;,'..'.....    ...........'''.....     .........         ..',,;;;;,''.................................'''''''',,,;;:::c:::;,,'...'''...'',,;;;;;::cclolc::;;;;;::::::::cccccccllloodd
OOOOOOOOkkkxxxxddoc:,'''......      ................      ........         ...',;;:::;;,,'.................................''''',,;;::ccccc::::;;,''''''..''',,;;;;:cllooolc::;;;;;;;;;::ccccclllllloood
OOOOOkkkkkxxxxxdoc:;;,'.......      ..................    ......          ....',;;::c::::;,'.............................''''',,;::ccllllcccccccc:;;,,,,'',,''',;::::loooollc:;;;;;;;;;::ccccclllllloood
OOOOkkkkkxxxkxxdl:;;,'........       .........  .......   .....          .....',;;:ccccccc:;,'''.......................'''',,;;:clloooollllllooolc::::;;;;;,,'',;::::cllllllc::;;,,,;;::cclllclllllooodd
OOOkkkkkkxxxxxdol;,'..                           ......... ....        .......',;;:cclllllcc:;,,''.................''''',,;;:cllodddddooolooodddollccllllcc:;;,,;;;::;:ccccccc::;;,,;;;:cclllllllloooddd
OOOkkkkkkxxxxddl:'..                             ..........           ........',,;:cclllllllcc::;;,,''.......''''''',,,;;:clooddxxxxdddoooodddddddoooooollcc:::;;;;;,,,,;:ccc:::;;;,,;;::ccllllllooooddd
kkkkkkkkxxxddl:,..                                  .......         ......''..'',;::cllllllllllcccc::;;;,,,,,,,,,;;;::ccllodddxxxxxxddddddddxxxxxxdoooooollllccc:::;,,''',::::;;;,,,;;;;;::ccccllllooddx
kkkkkkxxxxdl:,...                                                 ....','''''''',;::clllloooooollllllcccccccccccclllloooodddxxxxxxxxxdddddxxxxxxxxdooooddddoooollcc:;,'...',,;;;,,,,;;;:::cccccccclloddx
kkkkkxxxdo:,....                                                 ...,,,;,,,'''''',;:ccllllooooooooolloooooooooooooddddddddddxxxxxxxxxxxxxxxxxxxxxxddddddxxxdddddooll:'......',,,,,,,,;;:::ccccccccllodxx
kkkkkxxdl;'.....                                                ...',;;;;,,,''''',;:cclllllloooooooooooooddddddddddddddddddxdxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxdol:'.    ....'''',,;;;:::::ccccllloodxx
kkkxxxdc,'.....                                                 ...';;:::;,,'''''',;:ccllllllooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxkkxxxxxoc,.        ......'',;;:::ccllllooooodxk
kkxxdo:'......                                               ......';;:::;;,,''''',;;:cccllllloooooooooodddddddddddddddoddddxxxxxkkxxxxxxxxxxxxxxddddxxkkkkkkkxl,.             .......';:clloooooooodkkk
xxxdl;'.......                                             ........',;::::;;,'''''',;::ccccllllooooooooooodddddoooooooooddddxxxxkkkkkxxxxxxxxxxxxxxxxxkkkkkkxo;.                      ...,clllooooddxkkk
xxdl;........                                             ........'',;;::::;;,,'''',,;;::ccclllllooooooooooooooooooooooodddxxxxkkkkkxxxxxdxxxxkkkkkkxxkkkkxo,.                           ..,;:clodxkkkkk
xoc,.....'...                                             .......''',;;:::::;;,,'''',,;;;::ccllllllooooooooooooollloooodddxxxxxxkxxxxxxxxxxxkkkkkkkkkkkkdc,.                                ..':ldxxkkkk
oc,'....''...                                             .....''''',,;::::::;;,,'''',,;;:::ccccllllllloolllllllllooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkxl,.                                     ..';coddx
:,......''..                                               ...''',,,,,;;::::::;;;,,,,,,;;;:::ccccccllllllllllllloooooddddddddddddxxxxxxxxkkkkkkkkOOkxc'.                                         ....,;:
,......''..                                                 ...'',,,,,;;::::::::;;,,,,,;;;;:::::::ccccclllllllloooooodddddddddddddxxxxxxkkkkkkkOOkd:'                                        ....'''''''
.......''..                                                    ..'',,,;;:::::::::;;;,,;;;;;;::::::ccccclllllloooooooooooooooodddddxxxxxkkkkkkkkxl,.                                       ...',;;;;;;;,,
......'...                                                        ..'',;;::::::::;;;;;;;;;;;::::::cccclllllllooooooolooooooooodddddxxxxkkkkkxo;.                                        ..,;::c:::::;;;;
.....''...                                                           ...',;;;:::::;;;;;;;;;:::::cccclllllllllllllllllllooooooodddddxxxxxxdo;..                                         .';cccccccc::::::
.....''..                                                                 ...'',,;;;;;;;;;;::::cccllllllllllllllllllllloooooooodddddddl;'.                                             .,clllccccc::::::
.........                                                                        ......'',;;:::ccccllccccccccccccllllloooooooollc:;'..                                                .';clllllccccccccc
........                                                                                   ....''',,,;;;;;;;;;::::::::::;;,,....                                                     ..,:clllllllccccccc
.......                                                                                                    ........                                                                  .';:clllllllcccc:::
.......                                                                                                                                                                              .';:ccllllllccc::::
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNWNNWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNWWWWNNXXXXXXXNNNNXXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXXXXK00OOOOOOO0000OOOkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKK0OOkkkkOOkkkkkkxxxxxxdddddddxkOO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXKK00OOOkkkkxxxxxxxxxxxxxxxxxxxddddxxdxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OkxxxxxxxkkkxxddoolllccccclllllooodxxxxxxxxxxkkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okdoollclloodxxkxxdollc::;;;,,;;;;;,,,;;;:cloddddddddxkkkkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kxolc:::::cloodxxdddolc:::::::::::;;,,,'''''',,:cccllloooodxxxxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxdocc::::cclooddddoooolllllllllccccccc:::;,''''''',;;;;::cccloodddxkkOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxolc::::cccllooooodddoollooooooollcccc:::;;;;,,,'''''',;;,,;;;::cllodxkkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOxolc:::::ccclllooooooollloooooolllllccc:c::;;,,,,,,,,,,;;;;;;,,;;::cclddxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKkdlccccccccccclloooolcc:clodddollllllllcccc::;;;,,,,,,;:::ccc:::::::cccllooddxxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWWWNNXK0kdllccc::::::cclllcc::;:clodddooooolllcc:::;;;;;;;;;;::cclllooolllllloooooooodddxkOOO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWNNNNNNNXK0kdolcc:::::::ccccc::;;;;;cldxddoooolllcc::::::::::cccllloooddddddddddddxxxkkxxddddxxxxkO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWMMMMMMMWWWWWWWWWWWWNWNNNNNNNNXK0kxdolc:::::::ccccc::;;;;;:codxxddoollccccccccclllooooodddddxxxxxxxxxxxxxdxxxxxxxxxxxxxxxkOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWWNNNNNXXXNNNNNNNNNX0kxdolc:::::::cccccc:;;;;;:cclodddddollloooooooooddddddddxxxxxxxxxxkkxxxxxxxxdddddddddxxxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNXXKKK000KXXXXXXXX0kxdoc::::::::ccccc::;;;;;:cccllodddddooddddoddddddxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxxxxxdddddxxOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWNNXK0OkOkxxk0XNXXKK0kxolc:::::::::::::;;;;;:::ccccclooddxxxdddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddddddddddxOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKOOkkkO0OxxxO0K0Okxolc:;;;,,,,,;;;;;;;;;::::ccccccllooodxkxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddoooooddddxO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK0kxxxkOKK0kxdddollcc:;;,,'',,,;;;;;;;:::cc::cccc:cclllodxxkxxxxkkOOOOOOOOOkkkkOOOOOkkkkkkOOOOOOOOOkkkkkxxxxdddooooooooddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNK00KOxdddxO0OOxdocc:;;;,,'''',,;;:;;;;:::cccc::::::::cclllodxxxxxxkkOOO000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxddoooooooodddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0OOxddolodxddlcc:;,,'''''',,,;;;;;;:::cccccc::::::cccccclodxdddxxkOOOOO00OOOOOO00OOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxddoooooooddxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kxoollllcccc:;;,,,'''''',,,,,,;;;::ccccccc::::cccccc:cclodddddxkOOOOOOOOOOOOOO0000000OOOOOOOOOOOOOOOkkkkkkkkkkxxxxddooooooodxxkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxdllcc:::;;;;,,,,,,,,,,,,,;;::cccccccc:::::ccc:::ccloooddxkkkOOOOOOOOOOO00000000OOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddoooooooodxkkk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKOkdl:;::;;;,,,,,,,,,,,;;;;:::ccccccc::::::::c:::ccllooodxxkkkkOOOOO0O00000000000O0OOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddddxxddddddxxk0XXNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXKOxolc:;,,,''''''''''',,,;:;::c::::cccccccccccccccccllloodxxxxkkkOOOO0000000000000000000000000OOOOOOOkkkkkkkkkxxxxxdddxxkkkxxxxxxxxO0XNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXXX0Oxdlllc:,''''''',,,,,,,,,,;;;;::::::cccccccccccccclllllooddddddxxxkOOO000000000KKK000000000000000OOOOOOOkkkkkkxxxxxxxdddxxkOOkkxxxxxxkOKXNWMMWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKXXK0kdlccllc:;;,,,,,;;;;,,;;;,,;;;;;;:::::::::ccccccclllllloddddoooooooddxkOOO00000KKKKK000000000000000OOOOOOOOkkkkkxxxxxxxdddxxOOkkxxxxxxxk0KXWWWMWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0kdocccclcc:;;;;;;;;;;;;;;;,;;,,,;;;::::::ccllccclllllloodddddoollllllloodxkOO000000K0000000000000OOOOkkkkkkkkkkkkkxxxxxxdooddxkkkxddddxxxk0KNNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNWWWWWNNXK000kxollclllc::;;;;;;;;;;;;;;;;;;;;;;;:::::ccllllllllllllooodddddddoollllcllodxxkOOOOO0000OOOOOkkkkxxxxxddddddxxxxxxkxxxxxxxdoolodxxxxdddooddk0KXNWWWWMWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK00Okxdoolllllc::;;;;;;;;;;;;;;;;;;;;;::::::ccllllooolccclloooddddddddoollccclloodxxxkkkOOOOOkkkkxxddooolllloooddddxxxxxxxxxxddolllodddxddddoodxkO0XNWWMWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXK000Okddoooolllccc:::::::::;::;;;;::::::::::clllloodoocc::cclllc:;;,,,;;;;:::clllllooddxkkkkkkkxxxddooollllllooddxxxddddxxxxddddoolcclddddddddoooddxk0KXWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK0000Okxddoooollcccccccc::::::::::::cc:::::cclllooodolcc:::::;,'.   ......',;;:cloolllodxxkOOOkxxdoolllloooooddxxxxxxdddddddddddooolccllodddoooooooodxkOKXNWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK0000kkkkxddollcc:::::::::::::::cccccccc:cclllloodolllcc::;;'.. ..'...'''',,,;ccclllllodxxkOOOkxdolllooollllooddxxxxxxddddooddooooolc:ccloooooooooooodkOKXXNWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXKK0OOkOOkxdlcc::::;;;;;;:::cccllllollcccclllloooolllloolc:,.....,cc,.....'co:;;:lllllllodxxkOOkxolcllllllllllllloodddxdddoooooooooolc::cclllllooooooodx0KXXNWWWWMMMMMMMMMMMMM
NWWWNWWNNNNNNWWWWNNNNNNNXXXKK0kkkkkxdolc:::::::::::ccclloodddddooooooooooolcclooddolc;,'...';;,.....;lllc::lddollloodxkkkxdolclllllllcc::;;;;;;clooooooooooooolcc:cccccllloooooddxkKXXXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNXXXXK00OOkxxxxdolcc:;;;;:::::ccccloooodddoddooolllllcc:cclodddddoolc:,'..'',;;:ccclloddxkxolllloddxxxxdoooooc::::;,'''.......';:lloooooooolcccccccllllooodddddxk0XXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXKK0Okxxxdollc::;;;;;;;::::ccclllooooolllllccccc::;;;:cloddddddddddoollcccllloooooddxxxxdoooloodxxxxxdodxdl::loxxl'.'...... ...,:lloodooolcccccllooooooddddddxxk0KXNNWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okddollccc:;;,,,,,,,,,;;;::cccllllccccccccc::;;;;;;:clodddddddddddddddddddddddddddddxddooooloodxxxxxdooddollodxdl,.....',..  ..,cloddddoolccclloddxddddddddxxxxkOKXNWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXKOkdollcc:;;;,,,,,,,,,,,,,,;;;::cccccccccccc:;,''',,;:clooddddddxxxxddddddddddddddddddddddooolllodxxxxxdooodddolllll:,''.'''.....':lddddddddoc;:clodxkkkxxddddxxxxkkO0XNWWWMMMMMWWWWW
NNNXXXNNNXXXXXXXXK0Oxdooool:;,,'''''''''',,,,,,,,,;;;;;;;:c:;;;,'...',;::clooddddddxxxxxxxxdddddddxxxxxxdddddoollllodxxkxddooodxxddoooolcc:;;,,,;::codxxxxxdddddl::cllodxxkkxdddddddxxxkO0NWWWWWWWWWWWWW
NNNXXXXXXXXXXXXXKK0Oxdoool:,''......''''''''''''',,'',,,;:;;,,,'....',;::cloooddddddxxxxxxxxxxxxxxxxxxxxxxdddoollllodxkkxdoooodxxxxxddddddddddodddxxxxkkkxxdddddl::cllodxxxkkxxdddddddxxxOKNWWWWWWWWWWWW
NNNNNXXXXXXXXXXKKK00kxdl:;,''........''...'......''',,,;;:;;,'......',;::cloooodddddxxxxxxxxxkkkkkkkkkkxxddooolllllodxkkxdoooodxxkkxxxxxxdxxxxxxxxxxxkkkkxxdddxdc;;:cooddxxxkxxxdddddddxxk0XNWWWWWWWWWWW
NNNNNNXXXXXXXXKKKK00OOxl:,,'........''....'.'.....',;;;;:;;,,'......',;::cllooooodddxxxxxxkkkkkkkkkkkxxdoooolllllloodxkkxddooodxxkkkkxxxxxxxxxxkkkkkkkkxxxxdddxo:;;:clodddxkxxkkxxddddddxk0KXNWWWWWWWWWW
NNNNNXXXXXXXXXXXKK000Oxl:,'.........''..'''''....';;;:::;;;;,'......,,;::clllloooodddxxxxxkkkkOOOkkkxdoooooolllllooddkkkxxddooodxkkkkkkkkkkxxxxkkkkkkxxxxxddoddo:;;:clodddxxkxxkkxxdddddxk0KXNWWWWWWWWWW
NNNNXXXXXXXXXXXXKKK00kxl;,..............''''''..,;;::::;;:;,'......',,;::ccllllloooodddxxxxkkkkkkkkxdddolooolcccloddxxxxdddooooodxkkkkOkkkkkkkkkkkkxxxxxxxddoooc:;;:clodddxkkxxxxkkxdddddx0XXNWWWWWWWWWW
NNNXXXXXXXXXXXXKKKK0Oxoc;'..............'',,,'',,;;;;;::::,'.......',;;::ccccclllloooodddxxxxkkkkkxxddddlccc::::coooddooooolooooodxkkOOOOOOkkkkkkkkxxxxxxddoolc:;;;;:clodxxkkkxxxxxxxxddxxOKXWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;,.............''';;,,,,,;;;;;::;,.........,,;;::ccccccclllooodddxxxxxxxxxxxxxxxdol:;,,,;ccllllllcccccloodxkkkOOOOkkkkkkxxxxddddddoolc:;,,;;:clodxxkkkxxxxxdddddxxxOKNNWWWWWWWWW
NNNNXXXXXXXXXKKKKK00Oxoc;;'............'',;:;,,,'',,,;,,'.........'',;;:::cccccccllloodddxxxxxxxxxxxxxxxxxddolc:;;;:::::;;,',;loddxxkkkkkkkkkxxxxxxddddddoolc:;,,,;;:clodxxxkxxxxxxddodddxxkOKNNWWWWWWWW
NNNXXXXXXXXXXKKKKK0OOxdc:;,''..........'.';:;,''''',,,,'''...''....',;;::::cccccclllooddddxxxdddxxxxxxxxxxxxxdddl:;,,,,,,,,;:lddxxxkkkkkkkkxxxxxxxdddddoolc:;;;,,,;::clddxxxxxxxxxxddoooddxxO0XNNNWWWWWW
NNNXXXXXXXXXXXKKKK0OOkxoc:;;,'..........',,,,'''',,',,'''''...'....',;;::::::cccclllooodddddddddxxxxxxxxxxxxxxdddolc:::cclodxxxxxxxkkkkkkkxxxxxxdddddooolc:;,;;;;;::ccodxxdddxxxxxxddooooddxxk0KXNNWWWWW
NNNNXXXXXXXXXXXKK00OOkxolc:;,'........',,,,,,,',,,,''''',,''.......',;;:::ccccccclllloooddddddddxxxxxxxxxxxxdddddddoddddxxxxxkkkkkkkkkkkxxxxxxddddddoooll:;,,,;;;::cccodxxddddddddddoooooodxxkkk0XNNWWWW
NNNNXXXXXXXXXXXKK00OOkxolc:;;,'........'''''',,,,,,,'..,;;,'........,;;:::cccccclllloooooddddddddddddddxxxxdddddddddddxxxxxkkkkkkkkkkkkxxxdddddddooooollc;,'',,;;::cclodxxdooooddddooollllodxxxxk0KXNWWN
NNNNXXXXXXXXXXKKK00Okxdocc::;,'''''....''''',;,,,,,,'.',,;,'........',;:::cccccllllloooooooddddddddddddddddddddddddxxxxxxkkkkkkkkkkkkkxxxdddddoooooolllc:,...',;;;:ccloddxdolooooooooolllloodddddxk0KNNN
XXXXXXXXXXXXKKK000OOxdolcc::;,,'''''...''',,,,;:;,''''',,,,..........';;::ccccclllloooooooooodddddddooooooooooooddddxxxxxkkkkkkkkkkkxxxxddddooooolllllc:,.....,::;:ccloddddollllooolllolloodddddddxxO0XX
XXXXXXXXXXXKKK00OOOkdolccc::;,,''''....'',,,,;:c,'''''''',,'..........,;;::cccclllllooooooooooooooollllccccc:::::cccccclodxxxxxxxxxxxxxddddoooolllllcc:,......,::::clloodddolllllllllllolooddddddddxkO0K
XXXXXXXXXXKK00kxxxdolcc::;;;,,''......'',,;;:cc;'',,''................',;:::ccclllllloooooddddoolcc::;;,,'''...........',;cloddddddxdddddooooollllccc:;.......,::::clloddddolllccllllllloooodddxddddxkO0
XXXXXXXKKK00Okdolcc::;;;,,,,,'........',,;;;;:,'',,,'..................';;::cccllllllloooodddddoolc::;,,''......  ........',;clooodddddooooooollllccc:,......';:::ccloodddooolcccccclllllloooodddoooddkO
XXXXXXKK000Oxdolc::;;;,,,''''.........',;;;;:,'..,,,'...................,;;::ccclllllloooooddddddoollcc::;;;,'''............',;:clooooooooooollllccc:,......';::::ccloooddooolc::::cccccccloooodoollodxk
KKKKKKK00Okxoooll:;;;;,''''''''''.....',,,,;;....'',.................. ..,;;::ccccllllllooooodddddoollccccccccccclc::;;:::;:::::cllooooooooollllccc:;.......,::;;:cclooooooollc:::::::::::cloddoooooodxk
KKKK000OOOxdolllcc:::;;;,,'',,,''....',,,'','...',',......''.........   ..,;;::ccccllllllooooooddddoollcc::cclooooollllllcclllllllooooooolllllcccc:;'......,;:;;;:cclooollllllcc:::::;;::::clddddddddxkk
KKK000OOOkxdoolllccc:;;;;;,''',''...,;,''''''...',''......'''........    ..,;;:ccccclllllloooooddddooollccc:::ccccccc:::::cclllooooooolllllccccccc;'......';;:;;;:ccllllcclllccc:::;;;,,;;:clodxxddddkOO
000000OOOkxddooollcc;,,;;:;,'''....';;,'.''.....,,'.......'''........     .',;;::cccclllllloooodddddooollllccc::::;;;;;::ccllloooooolllllcccccccc:,......',;::;;;:ccclllc::ccccc::;;,,,,,,;cldxxxddddkOO
00000000OOkxdooolcc:;,,;;;,'.......,;;,'.''....',''.......''''......       ..,;;::ccclllllloooodddddddddoooolllccccccc::ccllooooooolllcccccccc:::,.......';;;;,,;::cccccc:::cccc::;;,,,,,;;codxdooooxkO0
0000000OOOOxddollc::;,,,,''.......',,,,'''''..',;'''......''''''....        ..',;::ccllllllllooodddddxxxxddddddddoooollcllooooddooolllllccccc::;'.......',;;,,,;;:::cccc::;;:::::::;;;;,;;;clooollodkkO0
000000000OOOkdlcccc:;,,,'........''';;'.'',,.',;,'''''...''..''......        ..',;;:cccclllllllooddddxxxxxxxxxxxxxxdddddddddodddooollllllcc:::,.........,,,,'',;;;:::::::::;;::::;;;:::;;;::cclllodxOO00
0000000000OOkdl:::::;,'''......''''',;,...,;'',;,''''...''...........        ....',;;::cccccccllooddddxxxxxxxxxkkkkxxxxxxxdddoooooooooolcc::;,.........',,,''',,;;:::;;;:::;;;;:;;;;;::::::::cclodxkOO00
0000000000Okxlc::;;;,''.....''''''...,,....,;,,,,,'....''...........         ......',;;;:::::cccllooooddddddddxxxxxxddxxxdddooollooooollc:;;,'.........',''''',,;;::;;;;;:::;;;;;;;;;;;::::ccclloddxxkOO
000000OOOOOkdlc::;;;,,''...'''........''...';:;,,,'................         .........'',,;;;;:::ccllloooodddddddddddddddddooollllollllcc:;,,'.........'''''.''',;;:;;;;;;::::;;;;;;;,,;;:::cclloooddxkkO
00000OOOOOkxdoc::;;;,'''...............''..,;::;''.................         .............',,;;;;:::cccllloooooooooooooooollcccclllccc::;;,,,'..........'''''.'',;;;;;;;:::::::;;;;;;;;;;::ccloooooddxkkk
00000OOOOOkkxoc:;;,,'''.................,,;,,;;,'..................         ..''''........'',,,,,;;;;;::ccllllllllllllllc:::::cc:::;;;,,,;,,,'..........'''''',,,;;;;::c::::::::;;;;;;;::::cclloooodxxkk
000OOOOOOkkkxdlc:,,''...'................';;',;,'......  ..........         ..',,''...........'''''''',,,;;;::::::::::;;;;;;;;;;,,,,,,,;;:;;,'......''...'',,',,,,;;;:clcc::::::;;;;;;::::cccccllloodxxk
0OOOOOOOOkkkxdool:;,''..'.................',,;;,'.....   ..........         ..',,,,,,'.....................''''''''''''''',,,,''',,,;;;:::::;,'....'''...'',,,,,;;;;:ccllc:::::;;;;;;:::::ccccccclllodxx
OOOOOOOOOOkkxxxddlc;,'..''....     ..........'''.....     ........          ..',,;;;;,,'..................................'''''',,;;;::ccc::;;,,'...''...'',,,;;;;;:clloolc::;;;;;:::::::ccccllllllloddd
OOOOOOOOOkkkxxxxdoc:;,''......      ................      ........         ...',;;::::;;,''..............................''''',,;;::ccclccc::::;;,'''''..''''',;;;::loooolcc:;;;;;;;;;::cccclllllllooddx
OOOOOOkkkkkxxxxxdc:;;,,'......      ..................    ......         .....',;:::ccc::;,''..........................''''',,;;:clllllllccccllcc:;;;,,,,,,,''',:::ccloooolcc:;;;;;;;;::cccllllllooooddx
OOOOkkkkkkxxxxxdoc;;,'........       .........  ........  .....         ......',;;:cccllcc:;,,'''..................'''''',,;;:ccloodooollllloooolcc:::::::;,,,,,;::c:clllllcc:;;;,,;;::cclllllllooooddxx
OOOOkkkkkxxxxxddl:,...                           .........  .          .......',;;:ccllllllcc:;;,''...........''''''',,,;;:clloddddddoooooooddddollllllllc::;;;;;;;;;;:cccccc::;;;,,;;::ccllllllooooddxx
OOOkkkkkkxxxxddl:'..                              .........          .........',,;:cclllllllllcc::;;;,,''''''''',,,;;;::clooddxxxxxdddooooddxxddddoooooollccc:::;;;;,,,,:::cc::;;;;;;;;:::ccclllloooddxx
kkkkkkkkxxxddl:,..                                   ......         ...'.''''.'',;:cclllloooolllllcccc:::::;;;;::::ccllloddddxxxxxxddddddddxxxxxxddoooooooolllcc:::;,''.',;::;;;,,,,;;;:::ccccclllloddxx
kkkkkkxxxxdl:,...                                                 ..'',,,''''''',;::cllllooooooollllllllllllllllooooooodddddxxxxxxxxddddddxxxxxxxddoodddddddooollcc:;'....',,,,,,,,,;;:::ccccccccllodxxx
kkkkkxxxdo:,....                                                 ..',,;;,,,'''''',;:cclllloooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddddxxxxxddddool:'.   ...''',,,,,;;:::::ccccccllodxxk
kkkkkxxdl;'.....                                                ...',;;;;,,,''''',;:cclllllloooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxddl;..      .....'',,;;;::::ccccllloodxkk
kkkkxxdc,'.....                                                ....';;:::;,,'''''',;:ccclllllooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxkkkxxxxo:'.          ......',;::cclllooooooodxkk
kkxxdo:'......                                               ......';;::::;,,''''',,;:cccllllloooooooooodddddddddddddoodddddxxxxxxxxxxxxxxxxxxxxxdddxxxkkkkkkxl,.                  ...';:cloooddooodxkkk
xxxdl;'.......                                             .......'',;:::::;,,''''',;:::ccclllloooooooooooooddoooooooooodddxxxxkkkkkxxxxxxxxxxxkkxxxxxkkkkkxl,.                        ..,:cllooodxxkkkk
xxdl;'.......                                             ........'',;;:::::;,,'''',,;;::ccclllllooooooooooooooooooooooddddxxxkkkkkxxxxxddxxxkkkkkkkxkkkkxc,.                             ..,:loxxkkkkkk
xdl;'.....'..                                             .......''',;;:::::;;,,'''',,;;;::cclllllloooooooooooooooooooddddxxxxxkxxxxxxxxxxxkkkkkkkkkkkkdc'.                                  ..,codxkkkk
oc;.....''...                                             ....'''''',,;::::::;;,,,'',,,;;:::cccclllllllllllllllloooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkdc'.                                      ..',:oxkk
:,'.....''..                                               ....'',,,,,;;:::::::;;,,,,,,;;;::::ccccclllllllllllooooodddddddddddddxxxxxxxxxkkkkkkkOOkxl'                                       ....'''';cl
,......'''.                                                 ...'',,,,,;::::::::::;;,,,,;;;;:::::::cccclllllllooooooodddddddddddddxxxxxxkkkkkkkkOkd:.                                      ..',;;;;;;;;,;
......'''..                                                    ..'',,,;;:::::::::;;;;;;;;;;:::::::cccclllllloooooooooooooooooddddxxxxxkkkkkkkkdc'.                                       .';:cc::::::;;;
......'...                                                        ...',;;;:::::::;;;;;;;;;;;:::::ccccclllllooooollllllooooooodddddxxxxkkkkkdl;.                                        .';cclccccccc::::
.....''...                                                            ..',,;;;::::;;;;;;;;;:::::cccclllllllllllllllllllooooooodddddxxxxdoc,.                                          .,clllllcccccccc::
.....''..                                                                  ...'',,,;;;;;;;:::::ccccllllllllllllllllllloooooooodddddolc,..                                            ..:lollllcccccccccc
.........                                                                         ......'',;;::cccccccccccccccccclllloooooollcc:;'..                                                 .,cllooolllllllcccc
........                                                                                     .....'''',,,,,,;;;;;;;;,,,,'.....                                                      .';cllooollllllllccc
.......                                                                                                                                                                             .';cllooooolllllcccc
.......                                                                                                                                                                            ..,;cllloooolllllcccc
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNWWNWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNWWWWNXXXXXXXXNNNNXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXXXXXXK00OOOOOOO0000OOkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXK00OOkkkkOOkkkkkkxxxxxddddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXKK00OOOkkkkxxxxxxxxxxxxxxxxxxxdddxxxdxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00OkxxxxxxkkkkxxddoollccccccllllloodxxxxxxxxxxxkkkOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Oxdollclllodxxxxxxdolcc::;;;,,;;;;,,,,;;::cloddddddddxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxolc::::ccloddxxddoolc:::::::::::;;,,,'''''',;:cccllloooodxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kxdlc::::ccloodddddoooolllllllllccccccc:::;,''''''',;;;;::cccloodddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdoc:::::ccllooooooddooolloooooolllcccc:::;;;;,,,''''',,;;,,;;;::cllodxkkO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxocc::::ccccllooooooolllloodooolllllccc:c::;;,,,,,,,,,,;;;;;;,,;;::cclddxxkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0kolcccccccccccllooollccccoodddollllllllcccc::;;;,,,,,;;:::ccc:::::::cccllooddxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWWWNNXKOxdllccc::::::cllllcc::::clddddooooolllcc:::;;;;;;;;:::cclllooollllllooooooooodddxkOOO00XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWNNNNNNNXKOkdolcc:::::::ccccc::;;;;:codxddoooolllcc:::::::::cccllooodddddxxdddddddxxkkxxxddddxxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNXK0kxdolc:::::::ccccc::;;;;;:codxxddolllcccccccclllloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWWNNNNNXXNNNNNNNNNNX0kxdolc:::::::ccccc::;;;;;:ccloddddoolllooooooooddddddddxxxxxxxxxxkxxxxxxxxxxddddddddxxxxxxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMWWWWWWNXXKKK000XXNXXXXXX0kddlc::::::::cccc::;;;;;::cccloddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxdddddxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWNNXK0OkOkxxk0XNXXKK0kdol::::::::::::::;;;;;::cccccclooddxxxdddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddddddddddk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXX0OOkkkO0OxxxO0K0Okxolc:;;,,,,,,;;;;;;;;;::::ccccccllooddxkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddooooooddddkO0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK0kxxxk0KK0kxdddolcc::;;,,',,,;;;;;;;;:::cc::ccc::cclllodxxxxxxxkkOOOOOOOOOOOkOOOOOOkkkkkkOOOOOOOOOkkkkkxxxxdddooooooooddxkOKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK00KOxdddxO0OOxdoc::;;,,,'''',;;;:;;;;::ccccc:::::::ccclllodxxxxxxkkOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxdddoooooooodddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNK0Okxdoolodxddlcc:;,,'''''',,,;;;;;;:::cccccc:::::ccccccclddxdddxkkOOOOO00OOOOOO0000OOOOOOOOOOOOOOOOOOOkkkkkkxxxxxddooooooooddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdoollllcccc:;;,,,'''''',,,,,,;;:::cc:cccc::::cccccccclooddddxkkOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOkkkkkkkkkkkxxxddoooooooodxkkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0Oxollc::::;;;;,,,,,,,,,,,,,;;::cccccccc::::cccc:::clloooddxkkkOOOOOOOOOOO00000000OOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddoodooooddxkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKOkdc:;;:;;;,,,,,,,,,,,;;;;::cccccccc::::::cc::::ccllooddxkkkkkOOOOO0OO0000000000O0OOOOOOOOOOOOOkkkkkkkkkkkkkxxxddddxxxdddddxxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXKOxolc:;,,,''''''''''',,,;:;:::::::cccccccccccccccccllloddxxxxkkkOOOO00000000000000000000000000OOOOOOkkkkkkkkxxxxxxddxxkkkkxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXXX0Oxdlllc:,''''''',,,,,,,,,,;;;;::::::cccccccccccccclllllooddddddxxxkOOO000000000KKK000000000000000OOOOOOOkkkkkxxxxxxxxddxxkOOkkxxxxxxkO0XNWWMWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKXXK0kdlccllc:;;,,,,,;;;;,,;;;,,;;;;;;::::::::ccccccccllllllodddooooloooddxkOOO00000KKKKK00000000000000OOOOOOOkkkkkkxxxxxxxddddxkOOkkxxxxxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0kdocccllcc:;;;;;;;;;;;;;;;,;;,,,;;;::::::cllcccllllllooodddddoollllllloodxkOO000000K000000000000OOOOkkkkkkkkkkkkkxxxxxxddoodxkkkkxddddxxxOKXNWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNWWWWWNNXK00Okxolccllcc::;;;;;;;;;;;;;;;;;;;;;;;:::::clllllllllllllooodddddddoollllcllodxxkOOOOO0000OOOkkkkxxxxddddddddddxxxxxxxxxxxxddoloodxxxxdddoddxO0KNNWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK00Okxdoollllc::;;;;;;;;;;;;;;;;;;;;;;::::::clllloooolccclloooddddoooollllccclloodxxxkkkOOOOOkkkxxddooolllllooddddddxxxxxxxxddolllodddddddddoodxO0KXNWMMWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXK000Okddoooolllccc:::::::::;::;;;;:::::::::cclllloodolc::cccllc:;,,''',,,;;::clllllooddxkkkkkkkxxddooolllllloodxxxxxddddxxxdddddolccloddddddooooodxxO0KNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK0000Okxddoooolccccccccc::::::::::::cc::::ccclllooooolc::::::;,..   ......',;;:clollllodxxkOOOkxddolllloooooodxxxxxxxdddddddddddoolcccloodddoooooooodxkOKNNWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK0000kkkkxddollcc:::::::::::::::ccccccccccclllloodolllcc::;,..  .''...,,',,,,;cccllcllodxxkOOOkxdollllllllllloodxxxxxxdddoooddoooolcccccloooooooooooodk0KXNWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXKK0OOkOOkxdlcc:::;;;;;;;:::ccclllloolccccloooooollllloolc;'.....;cc,.....,ooc;;:lolllllodxkkOkkxolcllllllllllllllooddddddoooooooooolc:ccllllllooooooodk0KXXNWWWWMMMMMMMMMMMMM
NWWWNWWNNNNNNWWWWNNNNNNNXXXKK0kkkkkxdolc:::::::::::ccclloodddddoooooooooollcclodddolc:,'....','....,:lllcccoxdollloodxkkkxdollllllllc::;,,,,,,;:clooooooooooolcc::cccclllooooooddxOKXXNNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNXXXXK00OOkxxxddolcc:;;;::::::ccccloooodddooooolllllcc::cllddddddoolc:;,''',;;::cllloddxxkxollloodxxxxddoooolc:;:c;,'',.. ....';:lloooooooolcccccccllloooodddddxOKXXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK00Okxxxdollc::;;;;;;;::::ccclllooooollllcccccc::;;;:cloddddddddddooollllloooooodddxxxxooooloodxxxxxdodxdlccoxOdc'.'......  ..,:looodooolc:ccclloooooodddddxxxk0KXNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okdolllccc:;;,,,,,,,,,;;;::ccclllllcccccccc::;;,;;;:cloddddddddddddddddddddddddddddxxddooolloodxxxxxdooddolloodoc'.....''.....';lodddddooc:cclooddxddddddxxxxxxk0KXNWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXKOkdollcc:;;;,,,,,,,,,,,,,,;;;::cccccccccccc:;'''',;;:clooddddddxxxxxdddddddddddddddddddddoollllodxxxxxdooddddoolllc:,'''''.....';lodddddddol:;:llodxkkxxddddxxxxxkO0KNWWWWMMWWWWWWWW
NNNXXXNNNXXXXXXXXK0Oxdooool:;,,'''''''''',,,,,,,,,;;;;;;;:c:;;;,'...',;:cclooddddddxxxxxxxdddxxddxxxxxxddddddoollllodxxxxdoooodxxdddoooolc::;;;;:clodxkkxxdddddo:;:clodxxxkkxdddddddxxkkOKWWWWWWWWWWWWWW
NNNXXXXXXXXXXXXXKK0Oxdoool:,''......''''.'''''''',,',,,,;:;;,,'.....',;:cclooodddddxxxxxxxxxxxxxxxxxxxxxxxdddolllllodxkkxdoooodxxxxxdddddddddddddxxxkkkkkxxddddoc;:cllodxxxkkxddddddddxxkOXWWWWWWWWWWWWW
NNNNNXXXXXXXXXXKKK00kxdl:;,''........''...'......''',,,;;:;;,'......',;::clooooddddxxxxxxxxxkkkkkkkkkkkxxdooollllllodxkkxdoooodxxkkkxxxxxxxxxxxxxxxkkkkkkxxddxxo:;:clooddxxkkxxxdddddddxkOKNWWWWWWWWWWWW
NNNNNNXXXXXXXXKKKK00OOxl:,,'........''....'.'....',,;;;;:;;;,'......';;::clloooooddxxxxxxxkkkkkkkkkkkxdooooolllllooodkkkxddooodxxkkkkkxxxxxxxxxkkkkkkkxxxxddddxl;;:clodddxxkxxkkxddddddxkOKXNWWWWWWWWWWW
NNNNNXXXXXXXXXXXKK000Oxl:,'.........'...'''''....';;::::;;;;,......',,;::clllloooodddxxxxxxkkkOOOkkkxdoooooollclooddxkkkxddoooodxkkkkkkkkkkkxxkkkkkkxxxxxxddoddc;;:cloddddxkxxxkkxxdddddxOKXNWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKK00Oxl;,..............''''''..,;;:::;;;:;,'......',;;::cclllllloooddddxxxxkkkkkkkxdddollollccclodddxxdddoooddodxkkOOOOOOkkkkkkkkkxxxxxxxddooo:;;;:clodddxkxxxxxkkxddddxkKNNWWWWWWWWWWW
NNNXXXXXXXXXXXXKKKK0Oxoc;'..............'',,,'',,;;;;;:::;,........,,;;::ccccclllloooodddxxxxxxxxxxxxxxdlc::;;;:lloooooooollooooodxkkOOOOOOkkkkkkkxxxxxxxddollc;;;;;:lodxxxkkxxxxxxxxdddxk0XNWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;,.............'',;;,,,,,;;;;;::;'.........,,;;::ccccccclllooodddxxxxxxxxxxxxxxxdolc:;,,;:cclllccc::::coodxkkOOOOOkkkkxxxxxdddddddolcc;,,;;;:lodxxxkkkxxxxxdddddxxk0XNWWWWWWWWWW
NNNNXXXXXXXXXKKKKK00Oxoc;;'............'',;:;;,,'',,,;,,'.........',,;;:::ccccccclllooddddxxxxxdxxxxxxxxxxxddolc:;;;::;;;,'',:lddxxkkkkkkkkxxxxxxxdddddddolc::;,,;;::lodxxxxxxxxxxddooddxxxO0XNWWWWWWWWW
NNNXXXXXXXXXXKKKKK0OOxdc:;,,'..........'.';:;,''''',,,,'''...''....',;;:::::cccccllloodddddxxdddxxxxxxxxxxxxxdddlc;;;,;;;;:cldddxxxkkkkkkkxxxxxxxdddddooolc:;;,,,,;:clodxxxxxxxxxxddooodddxkOKNNNWWWWWWW
NNNXXXXXXXXXXXKKKK0OOkxoc:;;,'..........',,,,'''',,',,'''''...'....',;;::::::cccclllooodddddddddxxxxxxxxxxxxxxdddoolcclloodxxxxxxxxkkkkkkxxxxxxddddddooolc:;,;;;;;:ccloxxxxddxxxxxddoooooddxkO0XNNNWWWWW
NNNNXXXXXXXXXXXKK00OOkxdlc:;,'........',,,,,,,',,,,''''',,''.......',;;::::cccccclllloooddddddddxxxxxxxxxxxxddddddddddxxxxxxkkkkkkkkkkkxxxxxddddddooooolc:;',,;;;:cccloxxxddddddddddoolloodxkkkOKNNNWWWW
NNNNXXXXXXXXXXXKK00OOkxolc:;;,'........'''''',,,,,,,'..,;;,'........,;;:::cccccclllloooooodddddddddddddddxdddddddddddxxxxxkkkkkkkkkkkxxxxddddddoooooollc:;'.',;;;::cclodxxdoooodddoooollllodxxxxk0KNNWWN
NNNNXXXXXXXXXXKK000Okxdocc::;,'''''....''''',;,,,,,,'.',,;,'........',;:::cccccllllloooooooddddddddddddddddddddddddxxxxxkkkkkkkkkkkkkxxxxddddoooooollllc;'...';;;::cclodxdoolooooooooollloooddddxxk0XNNN
XXXXXXXXXXXXXKK000OOxdolcc::;,,'''''...''',,,,;:;,'''''',,,..........';;::cccccllllooooooooooddddddoooooooooooooodddddxxxxkkkkkkkkxxxxxddddooooolllllcc:'....';::::cllodddollllllollllolloodddddddxxO0XX
XXXXXXXXXXXKKK00OOOkdolccc::;,,''''....'',,,,;:c,'''''''',''..........,;:::ccccllllloooooooooooolllcccc::::;;,,,;;;;;::clodxxxxxxxxxxxddddoooollllllcc;'.....';::::cloodddolllllllllllloloodddddddddxk0K
XXXXXXXXXXKK00kxxddolcc::;;;,,''......'',;;;:cc;'',,''................',;:::ccclllllloooooddddoolc:;;,,'''.............'',:cloddddddddddoooooollllccc:,......';:::ccloodddolllcccllllllloooddddxddddxk00
XXXXXXXKKK00Oxdolcc:;;;;,,,,,'........',,;;;;:,'',,,'..................';;::cccllllllloooodddddooocc::;;,,''...............';:clloooodooooooollllcccc;'......,::::clloodddoolccccccclllllloooddddooodxOO
XXXXXXKKK00Oxdoll::;;;,,''''''........',;;,;:,'..,,,'...................,;;::cccllllllloooooddddddolllcc::::;;,,,,'.....'''',,;:clooooooooooolllcccc:'......,;:;:ccloooodooooc:::::cccccccloooodolllodxk
KKKKKKK00Okxooolc:;;;;,''''''''''.....',,,,;;....'',.................. ..,;;::ccccllllllloooodddddoollcccccccclllllccccccc:cccccclooooooooolllllccc:,......';::;:cclooooooolllc:::::::::::cloddoooooodxk
KKKK000OOOxdolllcc:::;;;,,'',,,''....',,,'','...',',......''.........   ..,;;::ccccllllllloooooddddoollcc:::ccloooollllcccclllllloooooooolllllcccc:;......',;:;;:cclloollllllcc::::::;::::cloddddddddxkk
KKK000OOOkxddolllccc:;;;;;,,'',''...,;,''''''...',''......'''........    ..,;;::cccclllllloooooddddooolllccc::::::::::::::ccllooooooollllllcccccc:,......',;::;;:cclllllcclllccc:::;;;,,;;:lodxxxdddxkOO
000000OOOkxddooollcc;,,;;:;,''.....';;,'.''.....,,'.......'''.......      ..,,;::ccccllllllooooddddddooollllcc:::::;;;:::ccllooooooollllcccccccc:;.......,;;:;;;::ccclll::cccccc:;;;,,,,,;:lodxxddddxkOO
0000000OOOkxdooolcc:;,,;;;,'.......,;;,'.''....';''.......''''''....       ..',;::ccclllllloooodddddddddddooollllllcccccccllooooooollllccccccc::;'......',;;;,,;;:cccccc:::::ccc:;;;,,,,;;:lodxdooodxkOO
0000000OOOOxddollcc:;,,,,''.......',,,,'''''..',;'''......'.''''....        ..',;::ccllllllllooodddddxxxxxxxdddddddooollloooodddooolllllccccc:;,........,;;;,,,;;:::cc::::;::::::;;;;;;;;;:coooolloxkO0O
000000000OOOkdlcccc:;,,,'........''';;'..',,.',;,'''''...''..........        ..'',;::ccccllllllooddddxxxxxxxxxxkkxxxddddddddddddoooloollccc::;'........',,,'',,;;:::::;:::;;;::::;;;:::;;;::cllllodkOO00
0000000000OOkdlc::::;,'''......''''',;'...,;'',;,''''..','...........        ....',,;:::cccccclloodddddxxxddxxxkkkxxxxxxxxdddooooooooollcc:;;'........',,,,''',;;;:::;;;:::;;;;::;;;::::::::ccclodkkOO00
0000000000Okxoc::;;;,''.....''''''...,,....,;;,,,,'.................         ......',,;;;:::::ccllloooddddddddxxxxdddddxxdddoollloooollc::;,'.........',,''''',,;;::;;;;;::;;;;;;;;,;;;::::cccllddxxkkOO
000000OOOOOkdlc:::;;,,''...'''........''...';:;,,,'................         .........''',,;;;;:::ccllloooooddddddddddddddooolllllllllcc:;;,,'.........'''''.'',,;;:;;;;;::::;;;;;;;;,,;;::ccllloodddxkOO
00000OOOOOkxdoc::;;;,'''...............'''',;::;'..................         .............'',,;;;;;:::ccllloooooooooooooollcccccclccc::;;,,,,'..........'''''.'',;;;;;;::::::::;;;;;;;;;:::ccloooooddxkkk
00000OOOOOkkxoc:;;,,''..................,,;,,;;,'..................         ..''''.........'',,,,,,,,;;::ccclllllllllccc:::::::::;;;;,,,;;;,,...........'''''',,,;;;;:cc:::::::;;;;;;;::::ccllooooodxxkk
000OOOOOOkkkxdlc:,,''...'................';;,;;,'...... ...........         ..',,,''..........''''''''''',,;;;;;::;;;;;,,,;;;;;,,,,,,;;;;:;;,'.....''....'',,',,,;;;:cclc::::::;;;;;;:::::cccclllooodxxk
0OOOOOOOOkkkxxdol:;,''..'.................',,;;,'.....   ..........         ..',,,,,,'........................''''''''''''''''''',,,;;;::::;;,'....'''...'',,,,,;;;::clllc:::::;;;;;:::::cccccccclllodxx
OOOOOOOOOOkkxxxddlc;,'..''....    ...........'''.....     ........          ..',;;;;;;,'.................................'''''',,,;;::cccc::;;,,'...''...'',,,;;;;::clloocc::;;;;:::::::cccclllllllloddx
OOOOOOOOOkkkxxxxdoc:;,'''.....      ................     .........         ...',;;:::::;,,''............................''''',,;;::cclllccc::::;;,'''''..''''',;;::cloooolc::;;;;;;;;;::cccclllllllooddx
OOOOOOkkkkkxxxxxdl:;;;,'......      ..................   .......         .....',;;::cccc:;,'''.......................'''''',,;;:cllooolllccccllcc:;;,,,,,,,'''';:::clooooolc::;;;;;;;::ccccllllllooooddx
OOOOkkkkkkxxkxxdoc;;,'........        ... ...   ........  .....         ......',;;:cccllcc:;;,,''.................'''''',,;::cllodddooollllloooolccc::::::;,,,,,;:cc:clllllcc:;;;,,;;::cllllllllooodddxx
OOOOkkkkkkxxxxddl:,...                           .........             .......',;;:ccllllllcc:;;,,'''.......'''''''',,,;::clloddxxdddoooooodddddollllllllc::;;;;;;;;;;:cccccc::;;;,,;;::cclllllooooddxxx
OOOkkkkkkxxxxddl:'..                              .........          .........',,;:cclllllllllcc::::;;,,,,,,,,,,,,;;:::clooddxxxxxxdddooooddxxxxddoooooollcccc:::;;;,,,,::cc::;;;;;;;;;::cccclllloooddxx
kkkkkkkkxxxddl:,..                                    ....          ...''''''''',;::cllllooooollllcccccccc::::::ccclllooddddxxxxxxxddddddddxxxxxxdoooooooooollcc:::;,'..',;;;;;;,,,;;;::::cccccllloodxxk
kkkkkkxxxxdl:,...                                                 ..'',,,,'''''',;::cllllooooooolllllloooooooooooooooodddddxxxxxxxxxdddddxxxxxxxxddoodddddddoooollc:,.....',,,,,,,,,;;:::ccccccccllodxxk
kkkkkxxxdo:,....                                                 ..',,;;,,,'''''',;:cclllloooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddddxxxxxddddool,.    ...'''',,,,;;:::::ccccccllodxxk
kkkkkxxdl;'.....                                                ...',;;;;,,,''''',;::clllllloooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxdoc'.       .....'',,;;;:::cclllllooodxkk
kkkkxxdc,'.....                                                ....';;:::;,,'''''',;:cccllllloooooooooodddddddddddddddodddddxxxxxxxxxxxxxxxxxxxxxddddxxkkkkkxxdl,.           ......',;::ccllooooooodxkkk
kkxxdo:'......                                              .......';;::::;,,'''''',;:ccclllllooooooooooodddddddddoooooodddxxxxxkkxxxxxxxxxxxxxxxddxxxkkkkkkko:.                   ...';cloooddooodxkkkk
xxxdl:'.......                                             .......'',;:::::;,,''''',;;::cccllllooooooooooooooooooooooooodddxxxxkkkkkxxxxddxxxxxkxxxxxxkkkkkd:..                       ...,:clooodxxkkkkO
xxdl;'.......                                             ........'',;;:::::;,,'''',,;;:::ccclllloooooooooooooooooooooodddxxxxkkkkxxxxxxdxxxxkkkkkkkxkkkkdc.                              ..,;loxkkkkkkk
xdl;'....''..                                             .......''',;;:::::;;,,,''',,;;;::cccllllloooooooooolllllooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkxd:..                                  ..':ldxkkkk
oc;.....''...                                             ....''''',,,;:::::::;;,,,',,,,;;::cccccclllllllllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkd:.                                       ...,;ldkk
c,.....'''..                                               ...''',,,,,;:::::::::;;,,,,,;;;;:::::cccclllllllllloooooddddddddddddddxxxxxxxkkkkkkkkOOkd:.                                      ...'',''',:c
,......'''.                                                  ...',,,,,;::::::::::;;,,,,;;;;:::::::cccclllllllooooooooodddddodddddxxxxxxkkkkkkkkkxl,.                                      ..,;;;::::;;;;
......'''..                                                    ...',,,;;:::::::::;;;;;;;;;;;::::::ccccllllllooooooooooooooooodddddxxxxkkkkkkkxo:.                                       .';:cccccc::::;;
......'...                                                        ...',;;;:::::::;;;;;;;;;;;:::::ccccllllllooooollllllooooooooddddxxxxkkkkxo:'.                                       .';:cllllccccc::::
.....''...                                                            ...',;;;::::;;;;;;;;;::::ccccclllllllllllllllllllooooooodddddxxxxdl:'.                                         ..:llllllccccccccc:
.....''..                                                                  ...'',,,;;;;;;;::::ccccllllllllllllllllllllooooooooddddolc;'.                                             .,coolllllccllccccc
.........                                                                          .....'',;;::ccccccccccccccccccllllloooolllc:;,..                                                 .';lloooollllllllccc
........                                                                                     ....''''',,,,,,;;;;;;;,,'''.....                                                      ..,:lloooollllllllccc
.......                                                                                                                                                                            .';:cllooooolllllcccc
.......                                                                                                                                                                            .';:clllooooollllcccc
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNWWNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNWWWNNXXXXXXXXNNNNXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXXXXXXK0OOOOOOOO0000OOkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKK00OOkkkkOOkkkkkkxxxxxdddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXK00OOOkkkkkxxxxxxxxxxxxxxxxxxxdddxxdxxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OkkxxxxxxkkkxxxddoollccccccllllloodxxxxxxxxxxkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKOkxdolcclllodxxxxxxdolcc::;;;,;;;;;,,,,;;::loodddddddxxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0Oxdocc::::ccloddxdddollc:::::::::::;;,,''''''',;:ccclllooodxxxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0kdolc::::cclooddddooooolllllllllccccccc:::;,''''''',;;;;::ccclodddxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxdlc:::::ccllooooooddooolloooooollccccc:::;;;;,,,''''',,;;,,;;::cllodxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdlc:::::cccllloooooollllooooooolllllccccc::;;,,,,,,,,,,;;;;;;,;;;::clodxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXX0xolcccccccccccloooolcc:clodddoolllllllccccc::;;,,,,,,;;::ccc:::::::ccclloooddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWWNNXXKOxolcccc:::::cclllcc::;::clddddoooollllcc:::;;;;;;;;::ccllllooolllllloooooooooddxxkOOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWNNNNNNNX0Okdolcc:::::::cccc:::;;;;:codxddooolllccc::::::::ccccllooddddddxxdddddddxxkkxxxddddxxxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNXKOkxdllc:::::::ccccc::;;;;;:codxxddolllcccccccllllooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWNNNNNXXNNNNNNNNNNXOkxooc:::::::cccccc::;;;;;:ccloddddoolloooooooooddddddddxxxxxxxxxxxxxxxxxxxxxddddddddxxxxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWNXXKKK00KXXNXXXXXK0kdolc:::::::ccccc::;;;;;:cccllodddddddddddddddddxxxxxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxxdddddxxk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNNXKOOkOkxxOKXNXXK0Oxdlc::::::::::::::;;;;;::cccccllodddxxxddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddddddddddxOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXK0OOkkOOOkxxkO0KOkxdolc:;;,,,,,,;;;;;;;;:::::ccccccllooddxkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooooodddxO0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK000OkxxkO0K0Oxxdddolcc:;;,,,',,,;;;;;;;;::ccc::ccccccclllodxxkxxxxkkOOOOOOOOOOOOOOOOOOkkkkkkkOOOOOOOOkkkkkxxxxdddoooooooddxxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK000kddddkOOOkdolc:;;,,,''''',;;;;;;;:::ccccc:::c:::cccllldxxxxxxxkkOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxdddooooooodddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Okxdoolodddolc:;;,''''''',,,;;;;;;::ccccccc:::::ccccccllddxdddxkkOOOOO000OOOOO000OOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxddoooooooddxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdoollllccc:;;;,,,''''',,,,,,,;;:::ccccccc::::cccccccclooddddxkkOOOOOOOOOOOOO00000000OOOOOOOOOOOOkkkkkkkkkkkkxxxxddooooooodxxkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxolcc::::;;;;,,,,,,,,,,,,;;:::cccccccc::::ccccc:cclloooddxkkkOOOOOOOOOO0000000000OOOOOOOOOOOOOkkkkkkkkkkkkkxxxxdooddoooddxxkk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0Oxoc:;;:;;;,,,,,,,,,,,;;;;::cccccccc::::::c:c:ccclllooddxkkkkOOOOOO0000000000000000OOOOOOOOOOOOkkkkkkkkkkkkkxxxdddxxxxxddddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXKOdolc:;,,,''''''''''',,;;;:::::::ccccccccccccccccccllloddxxxxkkkOOOO00000000000000000000000000OOOOOOkkkkkkkkxxxxxdddxxkkkkxxxxxxxk0KNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXXK0kxolllc:,,''''',,,,,,,,,,,;;;;::::::cccc:cccccccclllllloddddddddxxkOOO00000000KKKKK00000000000000OOOOOOOkkkkkxxxxxxxdddxxkOOkkxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKXKKOxdlccllc:;;,,,,;;;;;,,;;;,,,;,;;;::::::::ccccccccllllloodddooooloooddxkOOO0000KKKKKK00000000000000OOOOOOOkkkkkkxxxxxxxddddxkOOkxxxxxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKKOxdlcccllcc:;;;;;;;;;;;;;;;;;,,,,;;;::::::cllcccllllllooodddddoollllllloddxkO0000000000000000000OOOOkkkkkkkkkkkkkkxxxxxxddoodxkkkxxdddxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNWWWWNNXK00Okxollcllcc::;;;;;;;;;;;;;;;;;;;;;;::::::clllllllllllllooodddxdddoolllllllodxkkOOOOO000OOOOkkkkxxxddddddddddxxxxxxxxxxxxxdooloddxxxxdddoddxO0XNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXXK00Okxdoollllc:::;;;;;;;;::;;;;;;;::::::::ccclllloooolcccllooooddooooolllcccclloodxxxkkkOOOOkkkkxxddooollllooodddddxxxxxxxxxddolllodddddddddodxkO0KXNWMMMWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXK000Okddoooolllccc::::::::;::::::::::::::::cllllloodolc::cccccc:,''''',,,;;::clllllooddxkkkkkkkxxddooolllllooddxxxxxddddxxxddddoolcclodddddoooooddxkO0KNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK0000Okxxdooollccccccccc:::::c::::::ccc:::ccclllooooolc:::::;,'..   ......',;::cllllllodxkkOOOkxddolllloooooodxxxxxxxddddddddddooolccclodddooooooooodxO0XNWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK0000kkkkxdoolccc:::::::::::::::ccccccccccllllloooollllc::;'..  .',...,'',;;,;ccclllllodxxkOOOkxolllllllllllloodxxxxxxddddoodooooolccccllooooooooooodxO0KXNWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXKK0OOkOOkxdlcc:::;;;;;;::::ccllllllllccclloooooollclloolc;'.....;c:'.....;ooc;;:lolllllodxkkkkkdollllllllllllllllloddddddooooooooolcc:cccllllloooooodxOKKXXNWWWWMMMMMMMMMMMMM
NWWWNWWNNNNNNWWWWNNNNNNNXXXKK0kkkkkxdocc:::::::::::ccclooodddddoooooooooolccclodddolc:,,....'''....,:lllllloxdollloodxkkxxdollllllcc:;;,,'''',,:clooooooooooolccccccccllloooooddxk0KXXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNXXXKK00OOkxxxddolc::;;;::::ccccclloooodddoooollllllc:::clodddddddoolc;;,,,,;::ccllloddxxkdollloodxxxxdooddoc:;:cc:,',,.......';:loooooooolcccccccllloooodddddxkOKXNNWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0OOkxxddollc::;;;;;;;::::ccclloooooollllccccc::;;;;:looddddddddddddooooooooooooddddxxdooooloodxxxxddoddoccldkko;......... ..';clooddooolcccclloooooodddddxxxxOKXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Oxdollccc::;,,,,,,,,,,;;;::ccclllllcccccccc:;;,,;;;:cloddddddddddddddddddddddddoddddddooollloodxxxxxdooddooloodl:'....''... ..,coodddddolc:cclodxxxxddddxxxxxxkO0KXWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK0Okdollc::;;;,,,,,,,,,,,,,,;;;::ccccc:cccccc:,'''',;::cloodddddxxxxxxddddddddddddddddddddooollllodxxxxdoooddddoolllc:,,''''....';codxxdddddoc::clodxxkkxxdddxxxxxkkO0KNWWWMMMMMMMMMMM
NNNXXXNNNXXXXXXXXK0Oxddddol:;,''''''''''',,,,,,,,,,;;;;;;:c:;;,,....',;:cclooddddddxxxxxxxxdxxxxxxxxxxxdddddoolllllodxkxxdoooodxxddddooollc:::::clodxxkkxxdddddl:;cllodxxkkxddddddddxxkO0XWWWMMMMMMMMMMM
NNNXXXXXXXXXXXXXKK0Oxddoll:,''......''''.''''''''''',,,,;:;;,,'....'',;:cclooodddddxxxxxxxxxxxxxxxxxxxxxxdddollllllodxkxxdoooodxxxxxxxxxxxxdddddxxxkkkkkxxxddddl:;:lloodxxxxxxdddddddxxxk0NWWWWMMMMMMMMM
NNNNNXXXXXXXXXXKKK00kxdl:;,''........''...'......''',,,;;:;;,'......',;:cclooooodddxxxxxxxxxkkkkkkkkkkkxdooolllllllodxkxxdoooddxkkkxxxxxxxxxxxxxxxxkkkkkxxxdxxdc;;:clodddxxkkxxxddddddxxkOKNWWWWWWWWWWWW
NNNNNNXXXXXXXXKKKK00OOxl:,,'........''....'''....',,;;;;:;;,,'......,;;:cclooooooddxxxxxxxkkkkkkkkkkkxdooooollllloodxkkkxddooodxkkkkkkkxxxxxxxkkkkkkkkxxxxdddxo:;;:clodddxxkxxkxxddddddxk0KNWWWWWWWWWWWW
NNNNNXXXXXXXXXXXKK000Oxl:,'........''..''''''...',;;::::;;;;,......',,;::clllloooodddxxxxxkkkkkOkkkkxdoooooollclooddxkkkxddoooodxkkkkkkkkkkkkkkkkkkkxxxxxddoddl:;;:cloddddxkxxkkkxxddddxk0XNNWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKK00Oxl;,..............''''''.',;:::::;::;,.......',;;::cclllllooooddddxxxkkkkkkkxxdddollllcccclodddddddoooodoodxkkOOOOOOkkkkkkkkxxxxxxxddoooc;;;;:lodddxxkkxxxxxxxdddxxOXNNWWWWWWWWWWW
NNNXXXXXXXXXXXXKKKK0Oxoc;'.............''',,,'',,;;;;;:::;'........,;;;::ccccclllloooodddxxxxxxxxxxxxxxdlc::;;;:clooooooollllooodxkkOOOOOOOkkkkkkxxxxxxxddoolc:;;;;;clodxxxkkxxxxxxxdddxxkKNNWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;,.............'',;;,,,,,,;;;;::;'.........,,;;::ccccccllllooodddxxxxxxxxxxxxxxxdolc:;,;;:ccclccc::;::lodxxkkOOOkkkkkkxxxxxddddddollc:,,;;;;cldxxxxkkxxxxxdddddxxxOKNWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;;'............'',;:;,,,'',,,;,,'.........',,;;:::ccccccllloooddddxxxxddxxxxxxxxxxxxddoc:;;;;;;;,''';loddxxkkkkkkkkxxxxxxxddddddolcc:;,,;;;:clodxxxxxxxxxxddooddxxkOKNWWWWWWWWWW
NNNXXXXXXXXXXXKKKK00Okdl:;,,'..........''';;,'''''',,,,'''...''....',;;:::::ccccclloooddddddddddxxxxxxxxxxxxxxddlc:;;;;;;:cldxxxxxxkkkkkkkxxxxxxxddddooolc:;;;,,,;::clddxxxxxxxxxxddooodddxkOKNNWWWWWWWW
NNNXXXXXXXXXXXKKKK0OOkxoc:;;,'..........'';;;,'',,,',,'''''...'....',;;::::cccccclllooodddddddddxxxxxxxxxxxxxxdddoolllooddxxxxxxxkkkkkkkkxxxxxxdddddooolc:;,,;;;;:cccldxxxddxxxxxxddooooodxxkOKXNNWWWWWW
NNNNXXXXXXXXXXXKKK0OOOkdlc:;,''.......',,,,,,,,,,,,'''.',,''.......',;;:::ccccclllllooooddddddddxxxxxxxxxxxxxddddddddxxxxxxkkkkkkkkkkkxxxxxxddddddooooll:;,',,;;::cccldxxxdddddddddooolooodxkkkOXNNNWWWW
NNNNXXXXXXXXXXXKK00OOkxolc:;;,'........'''''',,,,,,;'..,;;,'........,;;:::ccccllllllooooodddddddddddddddddddddddddddxxxxxxkkkkkkkkkkkxxxxddddddoooooollc;,..',;;::cclldxxdoooooddoooolllloodxxxxO0XNNWWN
NNNNXXXXXXXXXXKKK00Okxdolc::;,'''''....''''',,,,;;,,''',,;,'........',;:::cccclllllooooooooddddddddddddoodddddddddxxxxxxkkkkkkkkkkkkkxxxdddddooooollllc:,....,;;;:ccllddxdolloooooooolllooodddddxxk0XNNN
XXXXXXXXXXXXXKK000OOxdolcc::;,,'''''...''',,,,;:;''''''',,,..........';;::ccccllllloooooooooodooooooooollllllllloooddddxxxkkkxxxxxxxxxxddddoooolllllcc:,.....,;:::clloodddolllllolllllloooodddddddxkOKXX
XXXXXXXXXXXKKK00OOkxdolcc::;;,,'''.....'',,;,;cc,'''''..'''...........,;:::cccclllloooooooddddoolccc:::;;;;,,''',,,,,,;:lodxxxxxxxxxxdddddoooolllllcc:,......,::::clloodddolllllllllllooooddddddddddxk0K
XXXXXXXXXXKK00kxxddolcc::;;;,,''......'',;;;;cc;'',,'.................';;::cccllllllooooodddddoolc:;;,'''...............',:cloooddddddddoooooollllcc:;.......,::::clloddddollccccclllllooooddddxddddxO0K
XXXXXXXKKK00Oxdolcc:;;;;,,,,''........',,;;;;:,.',,,'..................';;::cccllllllloooodddddddolcc:::;,,''..............';:clloooddoooooooollllcc:,......';:::cclooddddoolccccccccllllloodddddooodkO0
XXXXXXKK000Oxdoll::;;;,,,'''''........',,;,;:,...,,,....................,;;::cccclllllloooooddddddolllcccc:::::::;,'..'''',,,;;:clooooooooooolllccc:,.......,::;:ccloooooooolc:::::::cccccloododoooodxkO
KKKKKKK00Okxooolc:;;;;,'''''',,''.....',,,,;;....'',.................  ..,;;::ccccllllllloooooodddoolllccccccloooollccccccclllccllooooooooollllccc:;'......,;:;;:ccloooooolllc::::::::::::lodddooddddxkO
KKKK000OOOxdolllcc:::;;;,,'',,,'''..',,,,'','...',''......''.........   ..';;::ccccllllllloooooddddoolllcccc:clllllllccccccllllloooooooolllllcccc:;'......,;::;;:ccllolllllllcc:::::;;;:::clddddddddxkOO
KKK0000OOkxddolllccc:;;;;;,,'',''...,;,''''''...',''......'''........    ..,;;::cccclllllloooooddddooollllcc::::::::;;:::ccllloooooolllllllccccc:;'......';;:;;;:ccllllcccllccc:::;;;,,,;;clodxxxxxxkO00
K000000OOkxxdooollcc;,,;;:;,'......';;,'.''....',,'.......'''.......      ..,,;::ccccllllllooooddddddooollllccccc::::::cccllooooooollllcccccccc:;'......',;:;;;;:ccclllc::ccccc::;;,,,,,,;cldxxxdddxkO00
00000000OOkxdooolcc:;,,;;;,'......',;;,''''....';''.......''''''....       ..',;::ccclllllllooodddddddddddddoooooolllcccllooooddooolllllccccc::;'.......';;;,,,;::cccccc:::::cc::;;;,,,,;;:ldddooodxkO00
00000000OOOkxdollcc:;,,,,''.......',,;,'''''..';;'''.....''..'''....        ..',;;:cclllllllllooddddxxxxxxxxxxxxxddddoooooooddddooolllllccc:::;........',;;,,,,;::::cc::::;::::::;:;;;;;;;:looollodxOO00
0000000000OOkdlcccc:;,,,'.......'''';;'..',,.',;,'''''..''..........        ....',;::ccccccccllooddddxxxxxxxxxkkkkxxxxxxxddddddooooooollccc::,........',,,,'',,;;::::;::::;;;:::;;;::::;;::cclllodxOO000
0000000000OOkdlc::::;,'''......''''.';'...,;,',,,','...''...........         ....'',;:::::ccccclloooddddddddxxxkkkxxdxxxxdddoooooooooollc::;,........',,,,''',,;;:::;;;;::;;;;;;;;;;:::::::ccclodxkkO000
0000000000Okxoc::;;;,''.....''''''...',....,;;,,,,'................         .......'',,;;;:::::ccllloodddddddddxdddddddddddoolllooooolcc:;;,.........'',''''',,;;::;;;;;:::;;;;;;;;,;;;:::cccllodddxkOO0
0000000OOOOkdocc::;;,,''...'''........''...';:;,,'................          ..........''',;;;;;:::ccllloooooddddddoooddooolllcllllllcc:;;,,''........''''''''',;;::;;;;;::::;;;;;;;;,;;:::cclllooddxkkOO
00000OOOOOkkxoc::;;;,'''...............','',;::;'..................         .............'',,,,;;;;:::cclllooooooooooollccc:cccccc::;;;,,,,,'..........''''''',,;;;;;;::::::::;;;;;;;;;:::cllooooddxkkOO
00000OOOOOkkxol::;,,'''.................,;;,,;;,'..................         ..''''.........''''',,,,,,;;:::ccccccccccc::;;;;:::;;;,,,,,;;;;,,...........''''',,,;;;;::cc:::::::;;;;;;;::::ccllooooddxkkO
0000OOOOOOkkxdol:;,''...'................';;,;;,'...... ...........         .'',,,''...........'''''....''',,;;;;;,,,,,,,,,,,,,,,,,,,;;;:;;;,'.....''...'',,,,,,,;;;:clcc::::::;;;;;;::::cccccllloodxxkk
00OOOOOOOkkkxxdolc;;,'..'..................',;,''.....   .........          ..,,,,;,,''.................................'''''''',,,;;;:::::;;,'....''....',,;;;;;;;:ccllcc::::;;;;;:::::ccccccccllloddxx
OOOOOOOOOOkkxxxddoc:;'''''....     ...........'......    .........         ...,,;;;;;;,,'................................'''''',,;;::ccccc::;;,,'..''...'',,,;;;;::ccloolc::;;;;;;;:::::ccccllllllloddxx
OOOOOOOOOOkkxxxxdoc:;,,''.....      ................     ........         ....,,;:::::::;,''...........................''''',,;;::ccllllccc:::::;,,,,''''','',;;:::cloooolc::;;;;;;;;::cccllllllllooddxx
OOOOOOOOkkkkxxxxdl:;;;,'......      ..................   .......         .....,,;::cccccc:;,'''.....................'''''',,;;:clloooollcccllllcc:;;;,,,,,,,'',;::ccloooolcc:;;;,;;;::cclllllllooooddxxx
OOOOOkkkkkxxkxxdoc;,,'........        ... ...   ........  .....         ......,,;::ccllllcc:;;,'''..............''''''',,;::clooddddooollllooooolcccccccc:;;,,,;:::::clllccc::;;,,;;;::cllllllloooddxxxk
OOOOkkkkkkxxxxddl:,...                           .........            ........',;::cclllllllcc::;;,,'''''.'''''''',,,;;:cclooddxxxdddoooooodddddollllolllc::;;;;;;;;;;:cccccc:;;;;;;;;:cclllllloooddxxxk
OOOOkkkkkxxxxddl:'..                              .........          .........',;;:cclllooollllccc::::;;;;,,,,;;;;;::cclooddxxxxxxxddddooddxxxxxddoooooollcccc::;;;,,,',::::::;;;;;;;;:::ccclllloooddxkk
kkkkkkkkkxxddl:,..                                     ...         ...'''''''.'',;:ccllloooooolllllllllccccccccccllloooodddxxxxxxxxdddddddxxxxxxxdoooooooooollcc:::;,'..',;;;;;,,,,;;;:::cccccllllodxxkk
kkkkkkxxxxdl:,...                                                ...'',,,,'''''',;:ccllloooooooooooooooooooooooooooddddddddxxxxxxxxxdddxxxxxxxxxxddddddddddddooollc:'.....',,,,,,,,;;;:::cccccccclodxxkk
kkkkkxxxdo:,'...                                                ...',,;;;,,,''''',;:cclllloooooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdddooc'.    ...'''''',;;;::::ccccccllodxxkk
kkkkkxxdl;'.....                                                ..',;;::;;,,''''',;:ccllllllooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxdl;..       ......',,;;::ccllllllooodxkkk
kkkkxxdc,'.....                                               ....',;::::;,,,''''',;:ccllllllooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxkkkkkxxo:..           .......,;:clloooodooodxkOOO
kkxxdo:'......                                              .......,;;::::;,,''''',,;:ccclllloooooooooooodddddddoooooooddddxxxxkkkxxxxxxxxxxxxxxxddxxkkkkkkkxl,.                    ..';cloooddoooxkOOOO
xxxdl:'.......                                             .......',,;:::::;,,''''',;;::ccclllloooooooooooooooooooooooodddxxxxkkkkkxxxxxxxxxxkkkkxxxxkkkkkxl,.                         ..';cloodxkkkOOOO
xxdl;'.......                                             ........'',;::::::;,,'''',,;;:::ccllllloooooooooooooolllooooodddxxxxkkkkxxxxxxxxxkkkkkkkkkkkkkxl,.                              ..,:ldxkkkOOOO
xdl;.....'...                                             ......''',,;;::cc::;,,,''',,;;;::ccclllllooooooolllllllloooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxl,.                                   ..';codkkOO
oc;.....''...                                             ....'''',,,,;:::::::;;,,,,,,,;;;::cccccclllllllllllllloooodddddxxxxxxxxxxxxxxxkkkkkkkkOOOkxl,.                                      ....',:oxk
c,......''..                                               ...''',,,,,;:::::::::;;,,,,,;;;::::::ccccclllllllllooooodddddddddddddxxxxxxxkkkkkkkkOOkdc'                                      ...',,,,,,,;c
,......'''.                                                  ...',,,,,;::::::::::;;,,,;;;;;::::::ccccclllllllooooooooodddddoddddxxxxxxkkkkkkkkkxo;.                                      ..,;;::::::;;;;
......'''..                                                    ...',,,;;:::::::::;;;;;;;;;;::::::ccccllllllooooooooooooooooodddddxxxxkkkkkkkxo:.                                       .';:ccccccc::::;;
......'...                                                         ..',;;:::::::::;;;;;;;;;:::::cccclllllllloollllllloooooooodddddxxxkkkkxo;.                                         .;cclllllccccc::::
.....''...                                                             ..',,;;;:::;;;;;;;;;:::ccccllllllllllllllllllllooooooooddddxxxdoc,.                                           .;lolllllcccccccccc
.....''..                                                                   ....'',,,;;;;;::::ccccllllllllccllllllllloooooooooddoolc,..                                             .,cooolllllllllccccc
.........                                                                            .....',,;:::cccccccccccccccllllllllllc::;,'..                                                 .':clooooollllllllccc
........                                                                                       ......''''''',,,,,''.......                                                         .,:llooooollllllllccc
.......                                                                                                                                                                           .';cclloooooolllllcccc
.......                                                                                                                                                                           .';:clllloooolllllcccc
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNWWWNNXXXXXXXXNNNNXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXXXXXXXX00OOOOOOOO000OOOOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXK00OOkkkkkOkkkkkkkxxxxxdddddddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXKK0OOOOkkkkxxxxxxxxxxxxxxxxxxxxdddxxxxxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OkxxxxxxkkkkxxdddolllccccclllllloodxxxxxxxxxxkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okdollcclllodxxxxxddolcc::;;;,;;;;;,,,,;;:cloddddddddxxkkkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kxdlc:::::cloodxxdddolcc:::::::::::;;,,'''''',,;cccclllooodxxxxxkOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKOxdocc::::cllooddddooooolllllllllccccccc:::;,'''''',;;;;:::ccclodddxkO0KWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKkxolc::::cccllooooooddooolooooooollcccc::::;;;;,,,''''',;;,,,;;::cllodxkkO0NWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXOxdlc:::::cccllloooooollllooooooolllllcccc:::;;,,,,,,,,,;;;;;;,;;;::cclodxxxk0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKOxlcccccccccccllooollcc:clodddoollllllccccc:::;;,,,,,,;:::ccc::::::cccclloodddxO0XXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWWNNXK0kdolcccc:::::cclllcc::;::codxddooolllllc::::;;;;;;;;::cclloooollllllloooooooodddxkOOO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNK0Oxdolc:::::::ccccc::;;;;;:lodxddooolcccc::::::::ccccllloodddddxxxddddddxxxkkxxxdddxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXX0Okdolcc:::::::cccc:::;;;;::loxxdddollcccccccclllloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWNNNNNXNNNNNNNNNNXKOxdolc:::::::cccccc:;;;;;:cclldddddoollooooooooddddddddxxxxxxxxxxxxxxxxxxxxxddddddddxxxxxxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWNXKKKK00KXNNXXXXXKOxdol:::::::::cccc::;;;;;:ccclloddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxddddddxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNNNXKOOkOkxkOKNNXXK0kxolc::::;;;::::::;;;;;;::cccccloodddxxxddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddddddddddxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0OkkkOOOkxxkO00Okxolc::;;,,,,,;;;;;;;;;:::::cccccclooodxxkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddoooooodddkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK000OxdxkO0K0Oxdddoolc:;;;,,'',,,;;;;;;;;::ccc::ccccccclloodxxxxxxxkOOOOOOOOOOOOOOOOOOOOkkkkkkOOOOOOOkkkkkxxxxxddooooooooddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0OOOkddodkOOOkdolc:;;,,,'''',,;;;;;;;:::ccccc:::c:::cclllodxxxxxxxkOOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxddddoooooodddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOkxdoollodddolc:;,,''''''',,;;;;;;:::ccccccc:::::cccccclodxxdddxkkOOOOO000OOO0000000OOOOOOOOOOOOOOOOOOkkkkkxxxxxdddoooooooddxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdoollllccc:;;;,,,'''',,,,,,,;;;::cccccccc::::cccccccclooddddxkkOOOOOOOOOOOO00000000OOOOOOOOOOOOOOkkkkkkkkkkkxxxxddooooooodxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXKOxdlcc::::;;;;,,,,,,,,,,,,;;::ccccccccc::::ccccc:cclooooddxkkkOOOOOOOOO00000000000OOOOOOOOOOOOOkkkkkkkkkkkkkxxxddooddoooddxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0Odlc:;;;;;;,,,,,,,,,,,;;;:::cccccccc:::::cc::::ccllooodxxkkkkOOOOO00000000000000000OOOOOOOOOOOOkkkkkkkkkkkkxxxxdddxxxxddddxxxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXX0kdlcc:;,,'''''''''''',,;;;:::::::ccccccccccccccccclllloddxxxxkkOOOO00000000000000000000000000OOOOOOOkkkkkkkxxxxxxdddxxkkkkxxxxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXNXK0kdolllc:;,''''',,,,,,,,,,,;;;;::::::cccc:cccccccclllllooddddddddxxkkOO0000000KKKKK000000000000000OOOOOOOkkkkkxxxxxxxdddxxkOOkxxxxxxkk0KXWWMWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKXKKOxolccllc:;;,,,,;;;;;,,;;;,,,;,;;;::::::::ccccccclllllloodddooolloooddxkOOO0000KKKKKK0000000000000OOOOOOOOkkkkkxxxxxxxddddxxkOkkxxxxxxxk0KNWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKKOxdlcccllcc:;;;;;;;;;;;;;;;;;,,,,;;;::::::cllcccllllllooodddddoollllllloddxkO000000000000000000OOOOkkkkxxkkkkkkkkkxxxxxxdooodxkkkxxdddxxxk0XNNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNWWWWNNXK00Okxolllllcc::;;;;;;;;;;;;;;;;;;;;;;:::::cclllllllllllllooodddxdddoolllllllodxkkOOOOO00OOOOkkkkxxxdddddddddddxxxxxxxxxxxxddollodxxxxdddddddxOKXNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXXK00Okxdoollllc:::;;;;;;;:::;;;;;;;::::::::cccllllooollcccllooooooooolllcccccclloodxxxkkkOOOOkkkxxddoooolllloodddddddxxxxxxxdddollloddddddddoddxkO0XNWWMMMWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXK000Okddoooollcccc:::::::::::::::::::::::::cllllloddolc::ccccc:;,'...'',,;;;:clllllooddxkkkkkkxxddoooloolloooddxxxxxddddxxxddddolcccooddddooooooddxkOKXWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK00K0Okxxdooollccccccccc:::::c:::::cccc:::ccllllooooolc:::::;'..   .......',;::cllllllodxkkOOOkxdollllloooooddxxxxxxdddddddddddoolccclloddooooooooodxkO0XNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK000Okkkkxdoolccc:::::::::::::::ccccccccccllllooooollllc::;'..  .,,...,..,:;,;ccclclllodxkkOOOkdolllllllllllloodxxxxxxdddooodooooolccccllooooooooooodkO0KXNWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXKK0OOkOOkxdlcc:::;;;;;:::::ccclllolllccclloooooollllooolc;'.....;c:'....':doc;;clolllllodxxkkkxdlllllllllllllllllloddddddooooooooolccccccllllooooooddxOKXXNNWWWMMMMMMMMMMMMMM
NWWWNWWNNNNNNWWWWNNNNNNNXXKKKOkkkkkxdlcc:::::::::::cccloooddddddooooooooolccclodddoll:;,'...'''....;ccclllldxdlllloodxxxxdoolllllccc:,,''...''';:lloooooooooolccccccclllloooodddxk0XXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNXXXKK00OOkxxxdoolc::;;;::::cccccllooooddooooolllllcc:::clodddddddoolc:;,,,;;::cllloodxxxxdlllloodxxxxdddddl:;;:ll:;;,'..... ..,:loooooooolcccccclllloooddddddxk0KXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okkxdddolcc:;;;;;;;;;:::ccllloooooollllccccc::;;;:cloddddddddddddddoooooooooooddddxxdooolloddxxxxdodddollodkkl;'.....'.  ..':loodddoooccccllooddooddddddxxxxOKXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Oxdolcccc:;;,,,,,,,,,,;;;::cclllllccccccccc:;;,,;;;:loodddddddddddddddddddddddddddddddooollloddxxxxdoodddoollooc;'...',,..  .':odddddddol::cllodxxxxddddxxxxxxkOKXNWMWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK0Oxdollc::;;,,,,,,,,,,,,,,,,;;::ccccc:ccccc::,'.'',;::cloodddddxxxxxxddddddddddddddddddddoolllllodxxxxdoodddddooollc:;,,'''...',coxxxxdddddoc;:clodxxkkxxdddxxxxxkkO0XWWWWMMMMMMMMMMM
NNNXXXNNNXXXXXXXXK0Oxddddol:;,'''''''''''',,,,,,,,;;;;;;;:c:;,,'...'',;:cclooddddddxxxxxxxxdxxxxxxxxxxxdddddoolllllodxkxddoooddxxdddddddoolccccclodxxkkkxxdddddc;:cllodxxkkxddddddddxxkO0NWWWWMMMMMMMMMM
NNNXXXXXXXXXXXXXKK0Oxddolc:,''......''''.''''''''''',,,;;:;;,,'....'',;::cloooddddddxxxxxxxxxxxxxxxxxxxxxdddollllllodxkxddoodddxxxxxxxxxxxxxxxxxxxxkkkkkxxddddoc;:clloddxxxxxxdddddddxxkkKNWWWMMMMMMMMMM
NNNNNXXXXXXXXXXKKK00kxdl:;,''........'....'......'',,,;;;:;;,'......,,;:cclooooodddxxxxxxxxkkkkkkkkkkkxxdooollllllooxxkxdddoodxxkkkkxxxxxxxxxxxxxxxkkkkkxxdddxo:;;:lloddxxkkkkxxddddddxkk0XNWWWWWWWWWWWW
NNNNNNXXXXXXXXKKKK00OOxl:,,'........''.....''....',;;;;::;;,,'......,;;:cclooooooddxxxxxxxkkkkOkkkkkkxdolooollllloodxkkkxddooodxkkkkkkkkkxxxxxkkkkkkkkxxxxdddxl:;::looddxxxkkkkkxddddddkO0XNWWWWWWMWWWWW
NNNNNXXXXXXXXXXXKK000Oxl:,'........''..''''''...',;;::::;;;;,......',,;::cllllooooddddxxxxkkkkkOkkkxxdollooolcclodddxkkxxddoooodxkkkkkkkkkkkkkkkkkkxxxxxxdddddc;;:ccooddxxxkxxkkkxddoodxO0XNWWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKK00kxl;'.............''',,''.',;:::::;::;,.......',;;::cclllllloooodddxxxxkkkkkkxxdddollllcccclodddddddooooooodxkkOOOOOOOkkkkkkkxxxxxxxdoool:;;;;:loddxxxkkxxxxxxxdddxkONNWWWWWWWWWWWW
NNNXXXXXXXXXXXXKKKK0Oxoc;'.............''',,,'',,;;;;;:::;'........,;;;::ccccclllllooodddxxxxxxxxxxxxxxdlc:;;;;:clloooollllllloodxkkOOOOOOOkkkkkkxxxxxxdddoll:;;;;;:lodxxxkkkkxxxxxddddxxkKNWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;,.............'',;;;,,,,,,;;;::;'........',,;;::ccccccllllooodddxxxxxxxxxxxxxxxddolc;;;;:cccccc::;;;:lodxxkkOOOkkkkkxxxxxdddddddolcc;,,;;;:lodxxxkkkkxxxddddddxxxOKNWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;;'............'',;:;,,''',,,;,''.........',,;;:::cccccclllooodddxxxxxddxxxxxxxxxxxxddol:;;;;;;,,,,,:lddxxxkkkkkkkkxxxxxxxddddooolc::;,,;;::lodxxxxxxxxxxddooodddxk0KNWWWWWWWWWW
NNNXXXXXXXXXXXKKKK00Okdl:;,,'.........'''';;,''''''',,''''...''....',;;:::::ccccclloooddddddddddxxxxxxxxxxxxxxddoc:;;:::cloddxxxxxxkkkkkkxxxxxxxdddddooolc:;;;;,,;:clodxxxxxxxxxxxddoooddxxk0XNWWWWWWWWW
NNNXXXXXXXXXXXKKKK0OOkxoc:;;,'..........',;;;,'',,,''''''''...'....',;;::::cccccllllooodddddddddxxxxxxxxxxxxxxxddooooodddxxxxkkkkkkkkkkkxxxxxdddddddooolc:;,;;;;;:ccloxxxdddxxxxxxddooooddxxkOKXNNWWWWWW
NNNNXXXXXXXXXXXKKK0OOOkdlc:;,''.......',,,,,,,,,,,,,''.',,'........',;;:::ccccclllllooooddddddddxxxxxxxxxxxxxddddddddxxxxxxkkkkkkkkkkkxxxxxddddddooooolc:,,,,;;;:cccloxxxddddddddddoolllodxxxkO0XNNWWWWW
NNNNXXXXXXXXXXXKK00OOkxdlc::;,'........'''''',,,,,;;,.',;;,'........,;;:::ccccllllllooooodddddddddddddddddddddddddddxxxxxkkkkkkkkkkkkxxxxdddddoooooollc:,''',;;;:ccclodxxdooooooooooolllooddxxxxOKXNWWWN
NNNNXXXXXXXXXXKKK00Okxdolc::;,,''''....''''',,,,;;,,''',,;,'........',;:::cccclllllooooooooddddddddddddoodddddddxxxxxxxkkkkkkkkkkkkkxxxxdddddooooolllcc;'...';;;;:cclodxddoloooooooollllooodddddxkOKNNNN
XXXXXXXXXXXXXKK000OOxdolcc::;,,'''''...''',,,,;:;''''''',,,..........';;::ccccllllloooooooooddoooooooollllllllllooooodddxxxxxxxxxxxxxxxddddoooolllllc:;'....';:::ccllodxddlllllllllllllooodddddddxkO0KXX
XXXXXXXXXXXKKK00OOkxdolcc::;;,,'''.....'',;;;:cc,'''''..'''...........,;:::cccclllloooooodddddoolcc:::;;;;,,,''''',,,;;clodddxxdxxxxxddddooooollllccc;'.....';:::cclooddddolllllllllllloooddddddddxxkO0K
XXXXXXXXXXKK0Okxxddlcc:::;;,,,''......'',;;;;c:,',,,'.................';;::ccclllllloooooddddddoll:;;,,'''.............',,:cloooddddddddoooooolllccc:,......,;:::cllodddddolccccccllllllooddddxxddddkOKK
XXXXXXXKKK00Oxdolcc:;;;,,,,,''........',;;;;;:,.',,,'..................';;::cccllllllloooodddddddolcc:::;;,,''............',;:cllooodddooooooolllcc:;.......,::::cllodddddollccccccccllllloodddddoodxk0K
XXXXXXKKK00Oxooolc:;;;,,''''''........',,;,;:,...,,,....................,;;::cccclllllloooooddddddolllccccccc:cc::;,,',,,,,,;;;:clooooooooooolllcc:;'......';::::cllodoooolllc:::::::cccccloodooooodxkO0
KKKKKKK00Okxooolc:;;;;,,''''',,''.....',,,,;,....'',.................  ..,;;::ccccllllllloooooodddoolllcccccloooooollllccccllllcllooooooooollllccc:,......';:::::clooooooolllc:::::::::::clodddoddxxxkOO
KKKK000OOOxdolllcc::::;;;,,',,,'''..',,,,'','...',''......''.........   ..';;::ccccllllllloooooddddoolllcccc:cccccccccccccllllllooooooollllllcccc:,......';;:::::clloollllllccc:::::;;;:::codxxxxxxxkO00
KKK0000OOkxddolllccc:;;;;;,,'',''..',;,''''''...',''......'''.......     ..,;;::ccccllllllooooodddddooollllccc::::::::::cclllooooooolllllllccccc:,......',;::;;;:ccllllcccllccc::;;;;,,,;:clodxxxxxxO000
0000000OOOkxdooollcc;,,;;:;,'......';;,'.''....',,'.......''''......      ..',;::ccccllllllooooddddddddooooolllllcccccccccllooooooollllcccccccc:,.......';;;;;;;:ccclllc::ccccc::;;,,,,,;;codxxddddxO000
00000000OOkxdooolcc:;,,;;;,'......',;;,''''....,;''.......''''''....       ..',;;:cccllllllloooddddddxxxdddddddddooollllllooodddooolllllccccc::,.......',;;,,,,;::cccccc:::::cc::;;;,,,;;;codddooodkO000
00000000OOOkxdollc::;,,,,''.......',;;,'''''..';;'''.....''..''.....        ...',;::ccllllllllooddddxxxxxxxxxxxxxxxdddooddddddddoooollllcccc:;,........,;;,,,,;;::::cc::::;:::::;;:;;;;;;:cllollodxOO000
0000000000OOkdlcccc:;,,,'.......'''';;'..',,.',;,'''''..''..........         ...',,;::cccccccllooddddxxxxxxxxkkkkkxxxxxxxddddooooooooollcc::;'........',,,''',;;;::::;::::;;;:::;;;::::;;::ccllodxkO0000
0000000000OOkdlc::::;,'''......''''.';'...,;,',,,','...''...........         .....',;;:::::::cclloooodddddddxxxxxxxddxxxxdddooooooooollcc::;'........',,,,''',,;;:::;;;;::;;;;;;;;;;:::::::ccclodxkOO000
0000000000Okxoc::;;;,''.....''''''...',....,;;,,,,'................         ........',,,;;;;:::cccllooooddddddddddddddddddoolllloooollc::;,'.........'',''''',,;;::;;;;;:::;;;;;;;,,;;::::cccloodddxkO00
0000000OOOOkdocc::;;,,''...'''........''...';:;,,'................          ............',,;;;;;:::cclllooooooooooooooooollccclllllcc::;;,,'.........''''''''',;:::;;;;;::::;;;;;;;;;;;::ccllloodddxkOO0
00000OOOOOkkxoc::;;;,'''...............','',;::,'..................         ..''..........'',,,,,;;;;::cclllllloollllllcc::::cccc:::;;,,,,,,...........'''''',,;;;;;;:::::::::;;;;;;;;:::cclooooodxxkOOO
00000OOOOOkkxol::;,,''..................,;;,,;;,...................         ..''''..........'''''',',,,,;;;::::cc:::::;;;;;;;;;;;,,,,,,;;;;,'......''...''''',,,;;;;:ccc:::::::;;;;;;::::ccllloooddxxkOO
0000OOOOOOkkxdol:;,''...'................';;,;;,'......  ..........         .',,,,,''............''.......'''',,,,''''''',,,,,,,,,,,;;;:::;,,.....'''...'',,,,,,;;;::clcc:::::;;;;;;:::::cccccllloodxxkk
00OOOOOOOkkkxxdolc:;,''.'..................',,,''.....   .........          ..,,,;;;,,'..................................''''''',,,;;::::::;,,'...'''....',;;;;;;;::clllc:::;;;;;:::::::cccccllllloodxxk
OOOOOOOOOOkkxxxddoc:;'''''....     ...........'......    .........         ...,,;;:::;;,''..............................'''''',,;;;:cccccc::;;,,'''''...'',,;;;;;::clloolc::;;;;;;;::::ccccllllllloodxxk
OOOOOOOOOOkkxxxxdoc:;,,''.....      ................     ........         ....,;;::ccc::;,'''..........................'''',,,;;:ccllllcccc:cc::;,,,,'''',,,',,;:::cloooolc::;;;;;;;;::ccllllllllooddxxk
OOOOOOOOkkkkxxxxdl:;;;,'......      ..................   ......          .....,;;:ccccccc:;,''''...................'''''',,;;:cclooooolllllllllcc::;;;;;;,,,'',;:cccclooollc:;;;,;;;::cclllllllooooddxxk
OOOOOkkkkkxxkxxdoc;,,'..  ....         ..  ..   ........  .....         ......,;;:ccllllllc::;,,''.............'''''',,,;:ccllodddddooollloooooolcccccccc:;;,,,;;::::cclcccc::;;,,;;;:clllllllooooddxxkk
OOOOkkkkkkxxxxddl:,...                           .........            ........',;:ccllllllllccc::;;,,,'''''''''',,,,;;:cclooddxxxxdddoooooddddddollloolllcc::;;;;;;;;;::ccccc:;;;,;;;::cllllllooodddxkkk
OOOOkkkkkxxxxddl:'..                              .........          .........',;::ccllloooollllcccc:::::;;;;;;;:::cccloodddxxxxxxdddddodddxxxxxdooooooolllccc:::;;,,'',;::::;;;;;;;;;::ccclllllooddxkkk
kkkkkkkkkxxddl:,..                                     .           ...'''''''.',,;:cclllooooooollllllllllllllllllllooooddddxxxxxxxxddddddxxxxxxxddoooodddoooollcc::;,...',;;;;;,,,;;;:::ccccccllloodxkkk
kkkkkkxxxxdl:,...                                                ...',,,,,,''''',;:ccllloooooooooooooooooodddddddddddddddddxxxxxxxxxddxxxxxxxxxxdddddddxxdddddoollc;......',,,,,,,,;;:::ccccccccllodxkkk
kkkkkxxxdo:,'...                                                ...',;;;,,,,''''',::cclllloooooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxkkxxdddddxxxxxxxxxddoc,.     ....'''',,;;;::::ccccclloodxkkk
kkkkkxxdl;'.....                                                ..',;;::;;,,''''',;:ccllllllooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxkxxdddddxxxkkxxxxxo:..        ......',,;:::ccllllloooodxkkO
kkkkxxdc,'.....                                              .....',;::::;,,,''''',;:cccllllooooooooooddddddddddddddddoddddxxxxxxxxxxxxxxxxxxxxxddddxxxkkkkkxdc'.               ....,;:cllooddddoodxkOOO
kkxxdo:'......                                             .......',;;::::;,,''''',,;:ccclllloooooooooooodddddoooooooooddddxxxkkkkkxxxxxxxxxxxxxxxxxxkkkkkkxl,.                     ..':cloooddoodxkOOOO
xxxdl:'.......                                            ........',,;:::::;,,,'''',;;::ccclllloooooooooooooooooooooooodddxxxkkkkkkxxxxxxxxxkkkkxxxxkkkkkxl,.                          ..';:loodxkOOOOOO
xxdo;'.......                                            ........'',,;:::c::;;,'''',,;;;::cclllllooooooooooooolllloooodddxxxxxkkkxxxxxxxxxxkkkkkkkkkkkkxl'.                               ..';ldkkkOOOOO
xdl;.....'...                                             .....'''',,;;:cc:::;;,,'',,,;;;::ccccllllooooolllllllllooooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkdl,.                                    ..';codkkOO
oc;.....''...                                             ...'''',,,,;;:::::::;;,,,,,,,;;;::cccccclllllllllllllloooodddddxxxxxxxxxxxxxxxkkkkkkOOOOkxc.                                       .....',:oxk
c,......''..                                               ...''',,,,;;:::::::::;;,,,,;;;;::::::cccccllllllllloooodddddddddddddxxxxxxxxkkkkkkOOOkd:.                                      ...',,;;;,,,;c
,......'''..                                                 ...',,,,;;::::::::::;;;,,;;;;;::::::cccccllllllloooooooooooooodddddxxxxxkkkkkkkkkxl,.                                      ..,;::::::::::::
......'''..                                                     ..'',;;::::::::::;;;;;;;;;;::::::ccccllllllooooooooooooooooodddddxxxxkkkkkkxo;.                                       ..;::cccccccccc:::
......'...                                                         ...,;;:::::::::;;;;;;;;;::::cccccllllllllllllllllllooooooodddddxxxkkxxo;.                                         .,clllllllcccccccc:
.....''...                                                             ...',;;;:::;;;;;;;;::::ccccllllllllllllllllllllooooooodddddxxdlc,.                                           .':ooolllllccccccccc
.....''..                                                                   .....'',,,;;;;:::ccccllllllllcccclclllllooooooooooool:;'.                                              .':loooooollllllllccc
.........                                                                             .....',,;:::::cccccccccccccllllllcc::;,'..                                                   .;cloooooooolllllllcc
........                                                                                          ...........'''........                                                          .'cloooooooooollllllcc
.......                                                                                                                                                                           .,clllloooooooollllccc
.......                                                                                                                                                                          ..;cllllloooooolllllccc
NWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNWNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNWWWNNXXXXXXXXNNNNXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXXXXXXXX00OOOOOOOO000OOOkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXK00OOkkkkkOkkkkkkxxxxxxdddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXXKK0OOOOkkkkxxxxxxxxxxxxxxxxxxxxdddxxxxxxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00OkxxxxxxkkkkxxddoolllccccclllllloodxxxxxxxxxxkkkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdollcclloodxxxxxdollcc:;;;;,;;;;;,,,,;;:cloddddddddxkkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kdolc:::::cloodxxdddolcc:::::::::::;;,,'''''',,:cccclloooodxxxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0Oxdoc:::::cloodddddoooolllllllllcccccccc::;;,'''''',;;;;::ccclooddxxkO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdolc::::ccllloooooodoooollooooolllcccc::::;;;;,,,''''',;;,,;;;::clloxxkkOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXOxolc:::::cccllooooooolllloodoooollllccccc:::;,,,,,,,,,,,;;;;;,,;;::ccoddxxxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKOdlcccccccccccllooollcc:clodddoollllllccccc:::;;,,,,,;;::ccc::::::::cccllooddxkOKXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWWNNXK0kdolccc::::::ccllcc::;;;:lodxddooolllllc:::;;;;;;;;:::cllloooollllllloooooooodddxkOOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXK0Oxdolc:::::::ccccc::;;;;;:ldxxddooolcccc::::::::cccclloooddddxxxxddddddxxxkkxxddddxxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXX0Oxdolcc:::::::cccc::;;;;;:cldxxdddolccccccccclllloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWNNNNXXNNNNNNNNNNXKOxdolc:::::::ccccc::;;;;;:cclodddddoollooooooooddddddddxxxxxxxxxxxxxxxxxxxxxddddddddxxxxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWNXK0KK00KXNNXXXXXKOxdol::::::::ccccc:;;;;;::ccclloddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxdddddxxk0KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNNNX0OkkkkxkOXNNXKKOkxolc::;:;;;::::::;;;;;:::cccccloodddxxxddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddddddddxk0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKOOkkkO0Okxxk0K0Oxdolc:;;;,,,,,;;;;;;;;;::::ccccccclooodxkkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooooodddxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK000Oxdxk0KK0kxdddolcc:;;;,,'',,,;;;;;;;;::ccc::ccccccllloodxxxxxxxkOOOOOOOOOOOOOOOOOOOOkkkkkkOOOOOOOkkkkkxxxxdddooooooooddxkOKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0OOOkddodkOOOxdolc:;,,'''''',,;;;;;;;:::ccccc:::c::ccclllodxxxxdxxkOOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxdddooooooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Okxdoollodddocc:;,,'''''',,,;;;;;;:::ccccccc:::::cccccclodxddddxkOOOOOO00OOOO00000000OOOOOOOOOOOOOOOOkkkkkkxxxxxddoooooooddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdollllcccc:;;;,,,'''',,,,,,,;;;::cccccccc::::cccccccllooddddxkkOOOOOOOOOOOO00000000OOOOOOOOOOOOOOkkkkkkkkkkxxxxddoooooooodxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXX0Oxolcc::::;;;;,,,,,,,,,,,,;;::ccccccccc:::::ccccccclooooddxkkkOOOOOOOOO0000000000OOOOOOOOOOOOOOkkkkkkkkkkkkxxxxddooddoooddxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0kdl::;;;;;,,,,,,,,,,,,;;;:::cccccccc::::::::::cccllooodxxkkkkOOOOO00000000000000000OOOOOOOOOOOOkkkkkkkkkkkxxxxxdddxxxxddddxxxO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK0kdlc:;,,,'''''''''''',,;;;:::::::cccccccccccccccccllloodxxxxxkkOOOOO0000000000000000000000000OOOOOOkkkkkkkkxxxxxxdddxkkkkxxxxxxxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXNXK0kdolllc:,,''''',,,,,,,,,,,;;;;:::::::ccc:cccccccclllllooddddddddxxkkOO0000000KKKKK00000000000000OOOOOOOkkkkkxxxxxxxxddxxkkOkkxxxxxxkO0XNWWMWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKXK0Oxolcclcc:;;,,,,;;;;;,,;;;,,,;,;;;::::::::ccccccccllllloodddooolllooddxkkOO000KKKKKK00000000000000OOOOOOkkkkkkkxxxxxxxddddxkOOkkxxxxxxxO0XNWWWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK0Oxolcccllcc:;;;;;;;;;;;;;;;,;,,,,;;;::::::cllccclllllloodddddddoolllllooddxkO0000000000OOO00OOOOOOkkkxxxxxkkkkkkkxxxxxxddooodxkkkxddddxxxk0XNNWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNWWWNNXKK00Okdolllllcc::;;;;;;;;;;;;;;;;;;;;;;:::::cclllllllllllllooodddxxdddolllllllodxkkOOOOOOOOOOkkkkxxxdddddoooddddxxxxxxxxxxxxddollodxxxxddoodddxOKXNWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXXK0OOkxdolllllc:::;;;;;;;:::;;;;;;:::::::::cccllllooolcccclloooooolllllccccccclloodxxxkkkOOOkkkkxxddooollllloodddddddxxxxxxxddollllddddddddoodxxkO0XNWWMMWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXK000Oxddoooollcccc::::::::;::::::::::::::::cllllooddolc::ccccc:,'.....'',,;;:clllllooddxkkkkkkxxddooolooloooddxxxxxxddddxxddddoolccloddddooooooodxxk0KXWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK00K0Okxxdooollccccccccc::::::::::::cccc::cclllloooolcc:::::;'..   .......',;::cllllllodxkOOOkkxdollllooooooddxxxxxxdddddddddddoolcccllodoooooooooodxkOKXNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK000Okkkkxdoolcc:::::::::::::::ccccccccccclllloooolllllc::,'.. ..,,...,..,:;,;ccclccllodxkkOOkkdolllllllllllloodxxxxxxdddoooooooolccccllloooooooooodxk0KXXNWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXKK0OkkOOkxolcc:::;;;;;::::cccllllolllccclloooooollclooolc;'.....;c:'....'cdoc;;clolllllodxxkkkxolllllllllllllllllloddddddoooooooollc:ccccllllooooooddk0KXXNWWMWMMMMMMMMMMMMMM
NWWWNWWNNNNNNWWWWNNNNNNNXXKK0Okkkkxxdlc::::::::::::cclloodddddddooooooooolccclodddoll:;,'...'''''.';ccclllodxdlllloodxxxxdoolllllcc:;,'''...''';:llooooooooollccccccclllooooddddxOKXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNXXXXKK0OOkkxxxdoolc::;;;:::cccccclloooooooooollllllcc:::cloddddddddollc:;;;;::clllooddxxxxolllloodxxxxdodxdc:;;clc:;;,...... ..,:looooooollccccclllooooodddddxxOKXXXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXK0Okxxdddolcc:;;;;,,;;;:::cclllooooollllcccccc::;;;:clodddddddddddddddooooooooooodddxdoooolloddxxxxdodddolloxkxc,.....''.  ..,:loddddoolccclllodddoodddxxxxxxOKKKXNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXKK0kxdolcccc:;;,,,,,,,,,;;;;::cccllllcccccccc:;;,,,;;::loddddddddddddddddddddddddddddddddooollloddxxxxdoodddoollolc,'...','..  .':odddddddol::llodxxxxxdddxxxxxxkO00KXWMWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK0Oxdollc::;;,,,,,,,,,,,,,,,,;;::cccc::ccccc:;,'''',;::clooddddddxxxxxddddddddddddddddddddoolllllddxxxddoodddddoolllc:;,,'''..'';cdxxxxdddddl::cllddxkkxxdddxxxxxkkkO0KNWWWMMMMMMMMMMM
NNNXXXNNNXXXXXXXXK0Oxddddol:;,''''''''''',,,,,,,,,,,,;;;;:c:;,,'...'',;:cllooddddddxxxxxxxxxxxxxxxxxxxddddddoollllldxxkxddooodxxxdddddddoollcccloddxxkkkxxddddoc;:cloddxkkxddddddddxxkkk0XWWWMMMMMMMMMMM
NNNXXXXXXXXXXXXXKK0Oxddolc;,''......'''..''''''''''',,,;;:;,,,'....'',;:ccloooddddddxxxxxxxxxxxxxxxxxxxxxdddolllllloxkkxdoooddxxxxxxxxxxxxxxxxxxxxxkkkkkxxddddo:;:cloodxxxxxxddddddddxxkO0NWWWMMMMMMMMMM
NNNNNXXXXXXXXXXKKK00kxdl:;,''........'...........'',,,;;::;;,'.....',;;:cclooooodddxxxxxxxxkkkkkkkkkkkxdooolllllllodxkkxdddoodxxkkkkxxxxxxxxxxxxxxxkkkkxxxddxdc;;:cloodxxxxkkkxdddddddxkO0XNWWWWWWWWWWWW
NNNNNNXXXXXXXXKKKK000Oxl:,,'........'...'..''....',;;;;::;;,,'......,;;:cclloooooddxxxxxxxkkkkOOkkkkxdoolooollllooodxkkkxddooodxkkkkkkkkkxxxxkkkkkkkkxxxxdddxdc;;:cloodxxxkkkkkkxddddddkO0XNWWWWWWWWWWWW
NNNNNXXXXXXXXXXXKK000Oxl;,'........''..''''''...',;::::;;;;;,......',;;::cllllooooddddxxxxkkkkkkkkkxddollooolccloddxxkkxdddoooodxkkkOkkkkkkkkkkkkkkxxxxxxddddo:;;:clooddxxkkxkkkkxddoodxO0XNWWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKK00kxl;'.............''',,'..';;::::;;::;,.......,,;;::cclllllloooodddxxxxkkkkkkxxdddolllcc::cooddddddooooodoodkkOOOOOOOOkkkkkkkxxxxxxddoooc;;,;;cloddxxkkkxxxxxxxdddxkOXNWWWWWWWWWWWW
NNNXXXXXXXXXXXXKKKK0Oxoc;'.............'',,,,',,,;;;;;:::;'........,;;;::ccccclllloooodddxxxxxxxxxxxxxxdlc:;;,;:cllloollllcclloodxkkOOOOOOkkkkkkkxxxxddddoolc:;,,;;:loddxkkkkkxxxxxddddxxOXNWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;,.............'',;;,,,,,,,;;;:;,'........',,;;::ccccccclllooodddxxxxxxxxxxxxxxxddolc:;;;::ccc:::;,,;coddxkkkOOOkkkkxxxxxxddddddoolc:;,,,;::lodxxkkkkkkxxddddddxxx0XNWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;;'............'',;:;,'''',,,;,''.........',,;;:::cccccccllooodddxxxxxddxxxxxxxxxxxxddol:;;;;;;,,,,:coddxxkkkkkkkkxxxxxxxdddddoolcc:;;,,,;:clodxxxxxxxxxxddooodddxk0XNWWWWWWWWWW
NNNXXXXXXXXXXXKKKK00Okdl:;;,'.........''.';;,'''','',,''''...'.....',;;:::::ccccclloooddddddddddxxxxxxxxxxxxxxddolc::::cclddxxxxxxkkkkkkkxxxxxxxdddddooll::;;;;,,;cclodxxxxxxxxxxddooooddxxO0XNNWWWWWWWW
NNNXXXXXXXXXXXKKKK0OOkxoc:;;,'.........'',;;,,'',,,''''''''........',;;::::cccccllloooodddddddddxxxxxxxxxxxxxxxdddoooddddxxxkkkkkkkkkkkxxxxxxddddddoooolc;;,;;;;;:ccldxxdddddxxxxddoooooddxxk0XNNNWWWWWW
NNNNXXXXXXXXXXXKKK0OOOkdlc:;,''.......',,,,,,,,,,,,,''.';,'........',;;:::ccccclllloooooddddddddxxxxxxxxxxxxxddddddddxxxxxkkkkkkkkkkkkxxxxdddddddoooollc;,,,,;;;:cccldxxddoddddddddoolllodxxxxOKXNWWWWWW
NNNNXXXXXXXXXXXKK00OOkxdlc::;,'........''''',,,,,,;;'.',;;,'........,;;:::cccclllllooooooodddddddddddddddddddddddddxxxxxxkkkkkkkkkkkkxxxddddddoooooollc:,''',;;;:cccldxxdooooooooooollllooddddxxOXNNWWWN
NNNNXXXXXXXXXXKKK00Okxdolc::;,,''''....''''',,,;;,,,''',,;,.........',;:::ccccllllooooooooodddddddddddoooodddddxxxxxxxxkkkkkkkkkkkkkxxxxddddoooooolllc:,....';:;:cclldxxdolloooooooollllooddddddxk0XNNNN
XXXXXXXXXXXXXKK000OOxdolcc::;,,''''....''',,,,;:;''''''',,,..........';;::ccccllllooooooooooooooooooollllllllcllllooodddxxxxxxxxxxxxxxdddddoooollllcc:,.....';:::cclodxxdolllllllllllllooddddddddxkOKXXX
XXXXXXXXXXXKKK00OOkxdllcc::;;,,'''.....'',;;;:c:,'''''...''...........,;:::ccclllllooooooddddooolcc::;;;;,,'''''''',,,;:lodddddddxxxddddoooooollllcc:,......';:::clloddddolllllllllllllooddddddddxxxkOKX
XXXXXXXXXXKK0Okxxdolcc:::;;,,,'.......'',;;;;c:,',,,'.................';;::cccllllllloooodddddooll:;;,,'''.............'',:cloooddddddddoooooolllccc;.......,::::llooddddolcccccccllllllooddddxxdddxkOKK
XXXXXXXKKK00Oxdolcc:;;;,,,,,''........',;;;;;;'.',,,'..................';;::cccllllllloooodddddddollcc:::;;;,'''..........',;:cclooodddoooooollllcc:,......';:::cclodddddolccc:::ccccccclooddddddoodkO0K
XXXXXXKKK00kxooolc:;;;,,''''''........',,,,;;'...,,,....................';;::cccclllllloooooddddddolllcccccccccccc::;;;;;;;;;;::cloooooooooolllccc:,......';::::ccloddoooolllc::::::::::clooddoooooxkO00
KKKKKK000Okxolllc:;;;;,,''''',,''.....',,,,,,....'',.................  ..,;;::ccccllllllloooooodddoolllcccccclooolllllccccllllllloooooooooolllccc:;.......,::::::clooolloolccc:::::::::::codddddddxkkO00
KKKK000OOOxdolllcc::::;;;,''',,'''..',,,''','...',''......''.........   ..';;::ccccllllllloooooddddooolllccccccccccc::ccccllooloooooolllllllcccc:;'......,;::::::cllollccllccc:::;;;;;;;:clddxxxxxxkO00K
KKK0000OOkxxdollllcc:;;;;;;,'',''..',;,''''''...',''......'''.......     ..,;;::ccccllllllooooodddddoooollllccccc:::::ccccllooooooollllllcccccc:;'......,;:;;;;:cccllllc:ccccc::;;,,,,,,;:lodxxxxxxkO0KK
K000000OOOkxdooollcc;,,;;:;,'......';;,'.''....','........''''......      ..',;::ccccllllllooooddddddddddddooooolllcccccclloooddooolllcccccccc:;'......',::;,;:::cccllcc::ccc:::;;,,,',,;:ldxxddodxkO0KK
00000000OOkxddoolcc:;,,,;,,'......',;;,''''....,;''.......''''''....       ..',;;:ccclllllllloodddddxxxxxxxxxxdddddoolllooooddddooolllllcccc::;'.......',;;,,,;:::ccccc:;;:::::::;;;,,,;;:ldddooodxO00KK
00000000OOOkxdollcc:;,,,,''.......',;;'''','..';;'''.....''..''.....        ...',;::ccclllllllooddddxxxxxxxxxkkkkxxxdddddddddddooooollllccc::;'.......',,,,,,;;::::::::::;;;::::::::;;;;;:cllllloxkO00KK
0000000000OOkxocccc:;,,,'.......'''';;'..',,'',;,''''...''..........        .....',;::ccccccccloooddddxxxxxxxkkkkkkxxxxxxdddoooooooooollcc::,........',,,'',,,;:::::;;;:::;;;::;;;::::::::ccclloxkO00KKK
00000000000Okdlc::::;,''......'''''.','...,;,,,,,','...''...........         .....',,;;;:::::cccllooodddddddxxxxxxxddxxxxddoooooooooollc::;,.........',,'''',,;;:::;;;;;::;;;;;;;;;;::::::ccclodxxkO00KK
0000000000Okxoc::;;;,''.....'''''....',....,;;,',,'...............          ........'',,,;;;;:::cccllooooddddddddddddddddoolllllollllcc:;;,'.........','''''',,;::;;;;;;:::;;;;;;,,,;;:::ccclloddddxkO00
0000000OOOOkdocc::;;,,''...''..........'...,;:;,''................          ............'',,;;;;;::cccllloooooooooooooolllcccclllccc::;;,,,'.........'''''''',,;:;;;;:::::::;;;;;;;;;;::cccllooodddxkO00
000000OOOOkkxoc::;;;,'''...............';,,,;::,'..................         ..'''.........'',,,,,,,;;;::ccllllllllllllcc::::::c:::;;;,,,,,,,...........'''''',,;;;;;::::::::::;;;;;;::::ccllooooddxkkOOO
000000OOOOkkxdl::;,,''..................',;,,;:,'..................         .''''''..........'''''''''',,,;;:::::::;;;;,,;;;;;;,,,,,,,,;;;;,'.....'''..''''',,,,;;;:cccc::::::;;;;;;:::::ccllloooddxkkOO
0000OOOOOOkkxdolc;,'''...................';;,;;,'.....   ..........         .',,,,,,'........................'''''''''''''''''''',,,;;;:::;;,'....'''...'',,,,,;;;:ccllc:::::;;;;;;:::::ccccclllloddxkkk
00OOOOOOOkkkxxdolc:;,''.....................',,'.....    .........         ..',,;;;;;,''.................................'''''',,,;;::ccc::;;,'...'''...'',;;;;;::ccllolc::;;;;;:::::::cccclllllllodxxkk
OOOOOOOOOOkkkxxddol:;,''''....      ................     .........         ..',;;;:::;;,''..............................''''',,;;:::ccccc:::::;,''','..''',,,;;;::cloooolc:;;;;;;;;;::ccccllllllloodxxkk
OOOOOOOOOOkkxxxxdoc:;;,''.....      ................     .......          ...',;;::cccc:;,'''........................''''',,,;;:cclllllcccccccc:;;;,,''',,,'',;:::clooooolc:;;;;;;;;::ccllllllllloodxxkk
OOOOOOOOkkkkxxxxdl:;;;,'......      ..................   ......          ....',;;:cccllcc:;,,'''..................'''''',,;::clloooooolllllloollc:::;;;;;,,,',,::ccclollllc::;;,,;;::cclllllllooooodxkkk
OOOOOkkkkkxxkxxdoc;,,...  ....         .        ........  .....        ......',;;:ccllllllcc:;;,,'''........''''''',,,;;:cllloddddddooolllodddoollcllllcc:;;,,,;:::::ccccccc:;;;,,;;::clllllllooodddxkkO
OOOOkkkkkkxxxxddo:'...                           .........            ........',;:cclllllllllcc:::;;;,,,,'',,,,,,,;;::cllooddxxxxxdddoooodddddddoooooolllcc:::;;;;;,,;:ccccc::;;,;;;;::clllllloooddxxkkk
OOOOkkkkkxxxxddl;'.                                ........         ..........',;::clllloooolllllccccc:::::::::::ccllloodddxxxxxxxddddddddxxxxxxddoooooollllcc:::;;,,'',;:::;;;;;;;;:::ccccllllooodxkkOO
OOOkkkkkkxxddl:'..                                                 ...''''''''',,;:cclllooooooolllllllllooooooooooooooddddxxxxxxxxxddddddxxxxxxxddoooddddoooollcc::,'...',,;;;,,,,;;:::ccccccccllodxkkOO
kkkkkkxxxxdl:,...                                                ...',,,,,,''''',;:ccllloooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddddxxxxdddddool:'......'',,,,,,,;;:::ccccccccloddxkkO
kkkkkxxxdo:,'...                                                ...',;;;;,,,'''',,::cclllllooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxkkxxdddddxxxxxxxxxxdl;..     .....''',,;;::::cccccllooodxOOO
kkkkkxxdl;'.....                                               ...',;;::;;,,''''',;:cclllllloooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxkkkkxxxdc,.         ......',;;::cclollooooodxkOOO
kkkkxxdc,'.....                                              .....',;::::;;,,''''',;:ccclllloooooooooooddddddddddddddodddddxxxxkkkxxxxxxxxxxxxxdddddxxkkkkkkxl,.                ....,;cllooddddoooxkOO00
kkxxdo:'......                                             .......',;;::::;,,,'''',,;:ccclllloooooooooooooddddooooooooodddxxxxkkkkkxxxxxxxxxxxxxxxxxkkkkkkko;.                      ..':cloooooddxkOOO00
xxxdo:'.......                                            ........',,;:::::;,,,'''',;;::cccllllloooooooooooooooooooooooddxxxxkkkkkkxxxxxxxxxkkkkkkkkkkkkxo;.                           ..';:lodxkOOOOOOO
xxdo;'.......                                            ........'',,;::cc::;;,,''',,;;;::cclllllloooooooooooolllloooodddxxxxxkkxxxxxxxxxxkkkkkkkkkkkkxo;.                                 .';ldxkkOOOO0
xdl;.........                                             .....'''',,;;:cc:::;,,,'',,,;;;::ccccllllloooolllllllloooooddddxxxxxxxxxxxxxxxkkkkkkkOOkkkxo;.                                     ..';codkkOO
oc;.....''...                                             ...'''',,,,;;:::::::;;,,,,,,,;;;::cccccclllllllllllllooooodddddxxxxddxxxxxxxxkkkkkkkOOOOxo;.                                       .....',:lxk
c,......''..                                               ....'',,,,;;:::::::::;;,,,,,;;;:::::::ccccllllllllooooodddddddddddddxxxxxxxkkkkkkkOOkxc'.                                      ..',,;;;;;;,;c
,......'''..                                                 ...'',,,;;::::::::::;;;,,;;;;;::::::cccclllllllooooooooooooooodddddxxxxxkkkkkkkkko;.                                      ..';;::::c:::::::
.......''..                                                     ...',;;::::::::::;;;;;;;;;;::::::ccccllllloooooooooooooooooodddddxxxxkkkkkxo:'                                        .,:cccccccccccc:::
......'...                                                          ..',;;::::::::;;;;;;;;;::::cccccllllllllllllllllloooooooodddddxxxkxxo;.                                          .:lollllllccccccccc
.....''...                                                              ..',,;;::;;;;;;;;;::::ccclllllllllllllllllllloooooooooddddddl:,.                                            .,cooollolllllllcccc
.....''..                                                                     ....'',,,;;;:::ccccllccllccccccccllllooooooooooolc:,..                                               .,clooooooolllllllccc
.........                                                                               .....',;;;;::::cccccccccccccccc:;;,'...                                                   .':looooooooooloollllc
........                                                                                            ...............                                                               .,coooooddddooooollllc
.......                                                                                                                                                                          .';clloooodddoooollllcc
.......                                                                                                                                                                          .';cllllooodoooolllllcc
NWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNWWWNNXXXXXXNNNNNNXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXXXXX00OOOOOO00000OOOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXK00OOkkkkkOkkkkkxxxxxxxxxdddxxkOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXKK0OOOOkkkkxxxxxxxxxxxxxxxxxxxddddxxxxxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OkxxxxxxkkkkxxddoolllccccclllloooddxxxxxxxxxkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdollcclloddxxxxxdolcc::;;;;;;;;;;,,,;;::cooddddddxxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdocc:::::cloddxxddoolc:::::::::::;;,,,'''''',;:ccclllooodxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kxolc:::::cloodddddoooolllllllllccccccc:::;,,'''''',;;;;::ccclodddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0kdocc::::ccllooooooodooolloooooolllcccc:::;;;;,,,,'''',,;;,,;;::cllodxkkO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKkdlc:::::ccccllooooooolllloooooolllllccccc::;;,,,,,,,,,;;;;;;;;;;::cclodxxkkOKNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0kolcc:ccccccccloooolccc:cloddoolllllllccccc::;;,,,,,,;;::ccc::::::ccccllooddxxO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWWWWWWWWWWNNXK0kdolccc::::::clllcc::;;:clodddoooolllllc:::;;;;;;;;::ccllloooolllllooooooooodddxkOOO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNXKOkdolcc:::::::cccc::;;;;;;:ldxxdooollcccc::::::::cccllooodddddxxxxddddxxxkkxxxddddxxxxkO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNXK0kxdolc:::::::ccccc::;;;;;:cldxxddoolccclcccccllloooooddddxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxk0KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWNNNNXNNNNNNNNNNX0kxdolc:::::::ccccc::;;;;;:cclodddddollloooooooodddddddxxxxxxxxxxxxxxxxxxxxxxdddddddxxxxxxxO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWNNNXK000KKXNXXXXXK0kxolc::::::::cccc::;;;;;:cccclooddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxxxxxddddxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNNXK00Okkxxk0XNXXKKOkdol:::;;;;;::::::;;;;;::cccccclooddxxxxdddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddddddddxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKOOkkkOOkxxxO000kxdolc:;;,,,,,,;;;;;;;;;::::ccccccllooodxkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooodddxkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK000kxxxk0K0Okxdddolcc:;;;,''',,;;;;;;;;:::ccc:cccccccllloddxxxxxxkkOOOOOOOOOOOOOOOOOOOOkkkkkOOOOOOOkkkkkxxxxxdddoooooooddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOOOOxdddxOOOkxolc:;;,,,''''',;;;;;;;:::cccccc::cc::ccclllodxxxxxxkkOO00000OOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxdddooooooodddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Okxdoooooddolc:;;,,'''''',,,;;;;;;:::ccccccc::::ccccccclodxddddxkOOOOO000OOOO0000000OOOOOOOOOOOOOOOOOkkkkkxxxxxxddoooooooddxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxdoollllcc::;;,,,''''',,,,,,,;;:::ccc:cccc::::cccccccllooddddxkOOOOOOOOOOOOO00000000OOOOOOOOOOOOOkkkkkkkkkkkxxxxddooooooodxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kxolcc:::;;;;,,,,,,,,,,,,;;:::ccccccccc::::ccccccccloooodxxkkOOOOOOO0O00000000000OOOOOOOOOOOOOkkkkkkkkkkkkkxxxddoddddooddxkkk0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0kdl:;;;;;;,,,,,,,,,,,;;;;::ccccccccc::::::::::cccllooodxxkkkkOOOOO00000000000000000OOOOOOOOOOOkkkkkkkkkkkkkxxxdddxxxxxdddxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0kdlc:;,,,''''''''''',,,;;;::::::ccccccccccccccccccllloodxxxxxkkOOOO00000000000000000000000000OOOOOOOkkkkkkxxxxxxdddxkkkkkxxxxxxxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXKOxdolllc;,,''''',,,,,,,,,,,;;;;::::::cccc:cccccccllllllooddddddddxxkkOO0000000KKKKK00000000000000OOOOOOOOkkkkxxxxxxxdddxkkOOkkxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKXK0Oxolcclcc:;;,,,;;;;;;;;;;,,,,;,;;;::::::::ccccccclllllloodddooolllooddxkOOO000KKKKKK0000000000000OOOOOOOkkkkkkkxxxxxxddddxxkOkkxxxxxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK0kxolcccllcc:;;;;;;;;;;;;;;,,,,,,,;;::::::ccllccllllllloodddddddoollllloodxxkO0000000000OOO0OOOOOOkkkkxxxxxkkkkkkkxxxxxxdooodxkkkxxdddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNWWWWNNXK00Oxdolclllc::;;;;;;;;;;;;;;;;;;;;;;;:::::ccllllloollllllooddddxdddoolllllloddxkkOOOOOOOOOOkkkxxxdddddoooodddxxxxxxxxxxxxddollodxxxxddddddxkOKXNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNWNNNNNXXK00Okxdolllllc:::;;;;;;;:::;;;;;;:::::::::cclllloooolccccllooooolllllcccccccclloddxxxkkkOOOkkkkxdddooolllloodddxdddxxxxxxxddoollloddddddddoodxkOKKNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXK000Oxddoooollcccc::::::::;::::::::::::::::clllloodoolc::cccc:;,......'',,;;:clllllooddxkkkkkkxxdooooooooooddxxxxxxdddddxxddddolcccloddddooooooddxkOKXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK00K0Okxxdooollccccccccc:::::::::::cccc::ccclllooooolcc:::::,..  .........',;::cllllloodxkOOOkxddollloooooooddxxxxxdddddddddddoolccccloodooooooooodxkO0XNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK000OkkOkxdollccc::::::::::::::ccccccccccclllloooollllcc::,... .';;..''.',:;,;ccccccllodxkkOOkxdllllllllllllooddxxxxxddddooooooolcccccllooooooooooodk0KKXNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXKK0OOkOOkxolcc:::;;;;;::::cclllloolllccclloooooollllooolc;'....';:;'....,cdoc;;coolllllodxkkkxdollllllllllccccccclodddddoooooooollccccccllllooooooodk0KXXNWWMWMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWWWWNNNNNNNXXKK0Okkkkkxdlc::::::::::::ccllooddddddoooooooooolccclodddollc;;'...''''''':ccclooodxdlllloddxxxxdoollllcc:;,'''......';clloooooooollccccccclllloooddddxOKXXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNXXXXKK00OOkxxxdoolc::;;;::cccccclllooooooooolllllllc::::cloddddddddoolc:::::ccclloooddxxxxolllloddxxxddddxo:;;:loc;;;'........';clooooooolccccccllloooodddddxxO0XXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okxxdddolcc:;;;;;;;;:::ccclllooooollllccccc::;;;;:clodddxdddddddddddooddddoooodddxxdoooollodxxxxxdodddolloxkd;'.....'..  ..;coodddooolccclloddddodddddxxxxk0KKXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Oxdolcccc:;;,,,,,,,,,;;;:::cclllllcccccccc:;,,,,;;:clodddddddddddddddooodddddddddddddooolllloddxxxxdoodddoollll:,'...,,'.  ..;ldddddddol::cllodxxxxxddxxxxxxkO00KNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK0Oxdollc::;;,,,,,,,,,,,,,,,;;;:ccccc::ccccc:;,'.'',;::clooddddddxxxxxddddddddddddddddddddoolllloddxxxddoodddddoolllc:;,,'''.'',:oxkxxxddddoc::llodxxkkxxdddxxxxxkkO0XWWWWMMMMMMMMMMMM
NNNXXXNNNXXXXXXXXK0Oxddddol:,,''''''''''',,,,,,,,,,,,;;;;:::;,,'...'',;:cllooddddddxxxxxxxxxxxxxxxxxxxddddddoollllodxxkxddooodxxxdddddddoolllcclodxxxkkxxddddoc;:cloodxxkxxddddddddxxkk0XWWWMMMMMMMMMMMM
NNNXXXXXXXXXXXXXKK0Oxddolc;,'.......'''..''''''''''',,,;;:;,,''....',,;:ccloooddddddxxxxxxxxxxxxxxxxxxxxxddoolllllodxkkxdoooddxxxxxxxxxxxxxxxxxxxxkkkkkxxddddoc;:clloddxxxxxxdddddddxxkOKNWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXKKK00kxdl:;,''.......''...........'',,,;;:;;,,'.....',;;:cclooooddddxxxxxxxkkkkkkkkkkkkxdooolllllllodxkkxdddoodxkkkkkxxxxxxxxxxxxxxkkkkxxxddxdl;;;:cooodxxxkkkxxddddddxxO0KNWWWWWWMMWWWWW
NNNNNNXXXXXXXXKKKK000Oxl;,,'.......''...'..''....',;;;;::;;,,'.....',;;:cclooooooddxxxxxxkkkkOOOkkkkxdoolooollllooodxkkkxddoooxxkkkkkkkkkxxxxkkkkkkkxxxxxddxdc;;:clooddxxkkkkkkxxdddddxk0KXNWWWWWMMMMMMM
NNNNNXXXXXXXXXXXKK000Oxl;,'........''..''''''...',;::::;;;;;,......',;;:ccllllooooddddxxxxkkkkkkkkxxddolloollccloddxxkkxdddoooodxkkkkkkkkkkkkkkkkkxxxxxxddddoc;;;:cloddxxkkxkkkkkxddoddkOKXNWWWWWMMMMMMM
NNNNXXXXXXXXXXXXKKK00Oxl;'.............''',,'..';;::::;;::;,.......,,;;::cccllllloooddddxxxxkkkkkxxddddlcccc:::cooddddddoooooooodkkOOOOOOOkkkkkkkxxxxxxxdoooc:;,,;:loddxxkkxxxxxxxxddddxkKNWWWWWWWWWWWWW
NNNXXXXXXXXXXXXXKKK0Oxoc;'.............'',,,,',,,;;;;;:::;'.......',;;;::ccccclllloooddddxxxxxxxxxxxxxxdoc:;,,;:cllllllllccccloodxkkOOOOOkkkkkkxxxxdddddoolc:;,,;;;coddxkkkkkxxxxxddddxxx0NWWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;,.............'',;;,,,,,,,;;;:;,'........',,;;::ccccccclllooodddxxxxxxxxxxxxxxxxdoolc:;;::ccc::;,,,;coddxkkkOOkkkkxxxxxxxdddddoolc::;,,;::coddxxkkkkkxxxddddddxxkKNWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;;'............'',;:;,'''',,,;,''.........',,;;:::cccccclllooodddxxxxxdxxxxxxxxxxxxxxddlc;;;;;;;;;:coddxxxkkkkkkkxxxxxxxxddddooolc:;;,,,;:cloddxxxxxxxxxxdooooddxxOKNWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Okxl:;;,''........''.';;,'''','',,''''...'.....',;;:::cccccclllooddddddddddxxxxxxxxxxxxxxxddolcccclloddxxxxxxxkkkkkkxxxxxxxddddddoll:;;;;;;;;ccloddxxxxxxxxxxdooooodxxkOKNWWWWWWWWWW
NNNNXXXXXXXXXXXXKK00OOkdc::;,'.........'',;;,,'',,,'''''','........',;;:::cccccllllooooddddddddxxxxxxxxxxxxxxxxdddddddxxxxxkkkkkkkkkkkkxxxxxxdddddoooolc;,,;;;;::cclodxdddddddddddoooooodxkkOKNNWWWWWWWW
NNNNXXXXXXXXXXXXKK00OOkdlc:;;''.......',,,,,,,,,,,,,''.';,'........',;;:::ccccllllloooooddddddddxxxxxxxxxxxxxdddddddxxxxxxkkkkkkkkkkkxxxxdddddddoooollc:,,,,;;;:ccclodxxdooddddddooolllodxxxxk0XNNWWWWWW
NNNNXXXXXXXXXXXKKK00Okxdlcc:;,''.'.....''''',,,,,,;;'.',;;,'........,;:::cccclllllloooooodddddddddddddddddddddddddxxxxxxkkkkkkkkkkkkxxxxddddddooooollc:,'''';;;;:cclodxxolooooooooollllooddddxkO0XNWWWWW
NNNNXXXXXXXXXXXKK000kxdolc::;,,'''''...''''',,,;;,,,''',,;,.........',;::cccclllllooooooooddddddddddooooooodddddxxxxxxxkkkkkkkkxkxxxxxxdddddooooolllc:,....';::;:cllodxxollllloooollllloodddddddxOKXNWWN
XXXXXXXXXXXXXKKK00OOxdolcc::;,,'''''...''',,,,;c;''''''',,,..........';;::cccllllllooooooddddoooollllcccccc:::::ccllloodxxxxxxxxxxxxxdddddooooolllcc:,.....';:::clloodxdollllllllllllloooddddddddkOKXXNN
XXXXXXXXXXXXKK00Okkxdllcc::;;,,'''.....'',;;;:cc,'''''...''...........,;:::ccllllllooooooddddoolc::;;,,'''''........',;:cloddddddddddddooooooolllcc:,......';:::cllodddddollcllllllllloooddddddddxkO00XX
XXXXXXXXXXKK00kxxdolcc::;;;,,,'.......'',;:;;c:,',,,'.................',;::ccclllllloooooddddddoolc::;;,,,''............',;:cloooddddddooooooollccc;'......,::::cllodddddolccccccclllllooodddddddddxO0KX
XXXXXXXKKK00Oxdolc::;;;,,,,,''........',;;;;;;'.',,,'..................';;::cccllllllooooodddddddolllccccc::::;;;,'''.'''',,;:cclooodddoooooolllcc:,......,;::::clloddddoolcc::::ccccccllodddddddddxO0KK
XXXXXXKKK00Oxdoolc:;;;,,'''''''.......',,,,;;'...,,,....................';;::cccclllllloooooddddddollllcccccclooollcccc::::cc::clooooooooooolllcc:,......';:::::cloooooooolcc::::::::::ccoddddddddxkO0KK
KKKKKKK00Okxooollc:;;;;,''''',,''.....',,,,,,....'',.................  ..,;;::ccccllllllloooooodddooollllcccccllllcccccccclllllloooooooooollllcc:;......';::::::clloolllollcc::::::::::::lddxxdddxkOO0KK
KKKKK000OOkxdolllcc:::;;;;,'',,'''..',,,,'','...',''......''.........   ..';;::ccccclllllloooooddddoooolllllccccc:::::cccllloooooooollllllllccc:;'.....',::;;;::ccllllccllccc:::;;;;;;;;:codxxxxxkkO0KKK
KKK0000OOOkxdoolllcc:;;;:;;,''''...',;;'''''....,,''......'''.......     ..',;::ccccclllllooooddddddddoooooolllllccccccclllooooooollllllcccccc:;'......';:;;;;::ccllllc:ccccc::;;,,,,,,,;codxxxxxkO0KKKK
K000000OOOkxddooolcc:,,;::;,'......';;,'.''....',,'.......''''......      ..',;;:cccclllllloooodddddxxxxddddddddooollllllooooddooolllllccccc::;'.......';:;,,;:::ccllc:::cccc:::;,,,,,;;:loxxdoddk00KKKK
000000000Okkxdooocc:;,,;;,,'......',;;,''''...',;'''......''''''....       ..',;;::ccllllllllooddddxxxxxxxxxxxxxxxdddooooodddddoooollllccc:::;'.......',;;,,,;:::ccccc::;::::::::;;;,;;;:lodooooxO0KKKKX
000000000OOkxdollcc:;,,,,'.......'',;;'''','..';;'''.....''..''.....        ...',;;:cccccccclllodddddxxxxxxxxkkkkkxxxxxxddddddooooooollcc:::,........',,,,,,,;:::::::::::;::::::::::;;;;:cclllodkO0KKKKX
0000000000OOkxolccc:;,,,'.......','',;'..',,'',;,''''...''..........        .....',;;:::::::cclloooodddddddxxkkkxxxxxxxxxddooooooooolllc::;,........',,,,'',,;;::::;;::::;;;::;;;;::::::::cclodxkO00KKKK
00000000000Okdlc::::;,''.....''''''.','...,;,,,,,,,'...''...........         ......',,;;;;;::::cclloooddddddddxddddddddddoolllloooollcc:;;,.........',,,'''',,;::;;;;;::::;;;;;;;;;;:::::ccllodxxkOO0KKK
0000000000Okxocc::;;,,'.....'''......''....,;;,,,,'...............          .........''',,;;;;;:::ccllooooooddddddoooooolllcccllllcc::;;,,'.........'''''''',,;::;;;;;::::;;;;;;;;;;;::ccclloodddxxkO0KK
00000000OOOkxolc::;;,,''...''..........''..,;:;,''................          .............'',,,,;;;;:::ccllllloooooollllcc:::cccc:::;;,,,,,,'.........''''''',,;;:;;:::::::::;;;;;;;;;::ccllooooddxkkO000
000000OOOOOkxdlc:;;;,'''...............';;,,,;:,'..................         ..'''..........''''''',,,,;;;:::ccccccc::::;;;;::;;;,,,,,,,;;;,'......''..'''''',,;;;;::cc:::::::;;;;;;;:::ccllooooddxkOO000
000000OOOOOkxdlc:;;,''...................,;,,;:,'..................         .'',,''.............'''.....'''',,,,,,,,,,'',,,,,,,',,,,;;;::;;,'.....'''..'',,,,,,;;::cllc::::::;;;;;;::::cccclllooddxkkOO0
0000OOOOOOOkkxdlc:;,''..'.................,;;;;,'.....   ..........        ..',,,,,,'...................................''''''',,,;;;:::::;;,'....','...',;;,;;;:::clllc::::;;;;;:::::cccccllllloodxkkOO
00OOOOOOOOkkkxddolc:;,''''''...  ...........',,'.....    .........         ..',,;;;;;,,''...............................'''''',,;;::ccccc::;;;,'.''''..'',;;;;;::ccllolcc:;;;;;::::::ccccclllllloodxxkkO
OOOOOOOOOOOkkxxxdolc;,'''..'..      .................    .........         ..',;;::::::;,'''..........................'''',,,,;::clllllccc:::::;,,,,''''',,,,;;::cloooolcc:;;;;;;;;::ccclllllloooodxxkkO
OOOOOOOOOOkkkxxxxol:;;,,'.....      .................    .......         ....',;;:cccccc:;,''''...................'''''',,;;::ccloooolllccclllcc:;;,,,,,,,,',;;::ccooooolc:;;;;;;;;::clllllllooooddxkkOO
OOOOOOOOOkkkkxxxdl:;;;,'......      ...................  .......        .....',;;:ccllllcc::;,,''............''''''',,,;;:clloodddddooolllloooolccc:::::;;,,,,;:ccccllllllc:;;;,;;;:cclllllllooodddxkOOO
OOOOOkkkkkxxkxxdoc:,'...  ....                  ...............        ......',;;:ccllllllllcc:;;,,,''''''''''',,,,;;;:cllodddxxxxdddooooodddddollllllllc:;;;;;;::;;:cccccc::;;,,;;::cllllllooodddxxkOOO
OOOOkkkkkkxxxxddo:,...                           ..........          .........',;:cclllooolllllccc::::;;;;;;;;;:::cccllodddxxxxxxxdddddodddxxxxddoooooollccc:::;;;,,,,:ccc:::;;;;;;;::ccclllloooddxkkOOO
OOOOkkkkkkxxxxdl:'.                                ........         ...'''''''',;::clllooooooollllllllllllllllllllooooddddxxxxxxxxdddddddxxxxxxxdooooooooollccc::;,,''',;;:;;;;;;;;::::cccclllloodxkOOOO
OOOkkkkkkxxxdo:'..                                          .     ...'',,'''''',,;:cclloooooooooooooooooooooodddddddddddddxxxxxxxxxxddxxxxxxxxxxddddddddddddoollcc;'....'',;;,,,,;;:::ccccccccllodxkkOOO
kkkkkkkxxxdl:,....                                               ..',,,;,,,,'''',;:ccllloooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxkkxxdddddxxxxxxxdddooc,.   ...''',,,,,;;:::cccccccllodxkOOO0
kkkkkkxxxoc,'....                                               ...,;;;;;,,,'''',,::cclllloooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxkkxxddddxxxkkkxxxxdo:..      .....'',,;;:::cclllloooddxkO000
kkkkkkxdo:'.....                                               ...',;:::;;,,,'''',;:ccllllloooooooooodddddddddddddddddddddxxxxxxkkxxxxxxxxxxxxxdddddxxkkkkkkxdc,.          ......',;:cclloodddddodkO0000
kkkkkxdl;''....                                              .....',;::::;;,,''''',;:ccclllloooooooooodddddddddddoooooddddxxxxkkkkkkxxxxxxxxxxxxdddxxkkkkkkxl,.                  ...,:cloodddddddkOO0000
kkkxxoc,.......                                            .......',;;::::;;,,'''',,;:ccclllloooooooooooooodoooooooooooddxxxxkkkkkkxxxxxxxxxxkxxxxxkkkkkkko;.                       ..';cloooddxkO000000
kxxxo:,.......                                            ........',;;:::::;;,,''',,;;::cccllllooooooooooooooooooooooodddxxxxkkkkkxxxxxxxxxkkkkkkkkkkkkxo;.                            ..';cldxkOO000000
xxxo;'........                                           .......''',;;::cc::;;,,''',,;;;::ccllllloooooooooooollloooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo;.                                  .';ldkOOOO000
xdl;'....''..                                            ....''''',,,;::cc:::;;,,,,,,,;;:::cccclllllllllllllllloooodddddxxxxxxxxxxxxxxxkkkkkkkOOOOkxl,.                                      ..,;coxkOOO
dl;'....'''..                                             ...''',,,,,;;::::::::;;,,,,,;;;::::ccccclllllllllllooooodddddddddddddxxxxxxxkkkkkkkOOOOxc'.                                     ....'''',;cdxk
l;......''...                                               ..'',,,,,;;::::::::::;;,,,;;;;::::::cccccllllllloooooodddddddddddddxxxxxxkkkkkkkOkko;.                                      ..',;;:::;;;;:cl
;......'''..                                                  ..'',,,;;::::::::::;;;;;;;;;::::::ccccclllllloooooooooooooooodddddxxxxkkkkkkkkdc'                                       .';::cccccc::::::c
'......''..                                                     ...',,;:::::::::::;;;;;;;;:::::ccccllllllooooooooooooooooooddddddxxxkkkkxdc'.                                       ..;ccllllcccccccc::c
......''..                                                          ...',;;:::::::;;;;;;;;::::ccccllllllllllllllllllooooooooodddddxxxdl;.                                           .;loollllllccccccccc
.....'''..                                                               ...'',;;;;;;;;;;::::ccccllllllllllllllllllloooooooooddoolc;'.                                             .;cooooloollllllccccc
.....''..                                                                       ......'',,;:::ccccccccccccccclllloooooooollc:;,..                                                 .;cloooooooolllllllccc
.........                                                                                   ......''''',,,,,;;;,,,,,''.....                                                      .':loooooooooooooolllcc
........                                                                                                                                                                         .,coooooodddoooooollllc
........                                                                                                                                                                        .';clllooodddoooolllllcc
.......                                                                                                                                                                         .';cllllooooodooollllccc
NWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNWWWNNXXXXXXNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXXXXX00OOOOO00000OOOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXK00OOkkkkkOkkkkxxxxxxxxxxdddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXKK0OOOOkkkkxxxxxxxxxxxxxxxxxdddddxxxxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK0OkxxxxxxkkkkxxddoolllcccclllllooddxxxxxxxxxkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdollcclloddxxxxxdolcc::;;;;;;;;;;;,,;;:clodddddddxxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okdolc:::::cloodxxddoolc:::::::::;;;;,,'''''',,;ccclllooodxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kxolc:::::cloodddddoooolllllllllccccccc::;;,'''''',;;;;::ccclodddxxkOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0kdocc::::ccllooooooodooolloooooolllccc::::;;;;,,,''''',;;,,;;::cllodxkkOOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKkdoc:::::ccccllooooooolllloooooolllllcc:c:::;,,,,,,,,,,;;;;;;,;;;::clodxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0kolcc::cccccccloooollcc:cloddoolllllllcccc:::;;,,,,,,;::ccc:::::::ccclloodddxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWMMWWWMMMMMWWWWWWWWWWWNNXK0kdolccc::::::clllccc:;;:clodddoooolllllc:::;;;;;;;;::cclllooolllllloooooooooddxxkOOO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWNNNNNNNXKOkdolcc:::;:::ccccc:;;;;;:codxddooollcccc::::::::cccllloodddddxxxdddddxxxkkxxxddddxxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNXK0kxdolc:::::::ccccc::;;;;;:codxxddoolcccccccclllloooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMWWWWWWNNNNXNNNNNNNNNNX0kxdolc:::::::ccccc::;;;;;:cclodddddollloooooooodddddddxxxxxxxxxxxxxxxxxxxxdxdddddddxxxxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWNNNXK000KKXNXXXXXK0kxolc::::::::cccc::;;;;;::ccclooddddddddddddddddxxxxxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxxddddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWMWWWWWWWNNXK00Okkxxk0XNXXKKOkdol:::;;;;;::::::;;;;;::cccccllodddxxxxdddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddddddddxk0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKOOkkkOOkxxxO000kxdolc:;;,,,,,,;;;;;;;;;::::ccccccllooodxxkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooodddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK000kxxxO0K0Okxdddolcc:;;;,''',,;;;;;;;;:::ccc:ccccccclllodxxxxxxxkkOOOOOOOOOOOOOOOOOOOkkkkkkOOOOOOOkkkkkxxxxdddoooooooodxxk0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOOOOxdddxO0Okxolc:;;,,,''''',;;;;;;;:::cccccc::cc:::cclllodxxxxxxkkOO00000OOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxdddoooooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kkkdoooodddolc:;;,,'''''',,,;;;;;;:::cccccc::::::cccccclodxdddxxkOOOOO000OOOO0000000OOOOOOOOOOOOOOOOkkkkkkxxxxxdddooooooddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxdoollllcc::;;,,,''''',,,,,,,;;:::ccc:cccc::::cccccccllooddddxkOOOOOOOOOOOO000000000OOOOOOOOOOOOOkkkkkkkkkkkxxxddoooooooodxkkO0XNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdolcc:::;;;;,,,,,,,,,,,,;;:::cccccccc:::::ccccc:ccloooodxxkkOOOOOOOOOO0000000000OOOOOOOOOOOOkkkkkkkkkkkkkxxxxddooddooodxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXK0kdl:;;;;;;,,,,,,,,,,,;;;;:::cccccccc::::::::::cccllooodxxkkkkOOOOO0000000000000000OOOOOOOOOOOOkkkkkkkkkkkkkxxxdddxxxxddddxxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0kolc:;,,,''''''''''',,,;;;::::::ccccccccccccccccclllloodxxxxxkkOOOO0000000000000000000000000OOOOOOOkkkkkkkxxxxxxdddxkkkkxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXKOxdolllc;,,''''',,,,,,,,,,,;;;;::::::cccc:cccccccllllllooddddddddxxkOOO0000000KKKKK0000000000000OOOOOOOOOkkkkxxxxxxxdddxkOOkkxxxxxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKXXK0kxoccclcc:;;,,,,;;;;,,;;;,,,,;,;;;:::::::cccccccclllllloodddooolllooddxkOOO000KKKKKK0000000000000OOOOOOkkkkkkkxxxxxxxddddxkOOkkxxxxxxk0KXWWMMWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK0kxolcccllc::;;;;;;;;;;;;;;,,,,,,,;;::::::ccllccllllllloodddddddoollllloodxxkO0000000000OOOOOOOOOOkkkxxxxxxkkkkkkkxxxxxddooddxkkkxddddxxk0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNWWWWNNXK00Oxdolclllc::;;;;;;;;;;;;;;;;;;;;;;;:::::ccllllloollllllooddddxxdddollllllodxxkkOOOOOOOOOOkkkxxxddddoooooddddxxxxxxxxxxxdoollodxxxxdddoddxk0XNNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNWNNNNNXXK0OOxxdolllllc:::;;;;;;;:::;;;;;;:::::::::cclllloooolcccclloooolllllccccccccclloddxxxkkkOOOkkkxxdddooolllloodddxddddxxxxxxddollllddddddddoodxxkOKXNWWMMWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXK000Oxddoooollcccc:::::::::::::::::::::::::clllloodoolc::cccc:;'......'',,;;:cllllloodxxkkkkkkxddooooooloooddxxxxxxddddxxxdddoolccloddddoooooodddxk0XNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK00K0Okxxdooollccccccccc:::::::::::cccc::ccclllooooolcc:::::,..  ........'',;::cllllloodxkOOOkxdoollloooooooddxxxxxdddddddddddoolcccllodoooooooooodkO0KNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK000OkkOkxdollccc::::::::::::::ccccccccccclllloooolllllc::,... .';,..''.';c;,:ccllccllodxkkOOkxollllllllllllooddxxxxxdddoooooooolccccllloooooooooodx0KKXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXKK0OOOOOkxolcc:::;;;;;:::::ccllloolllcccllooooollcllooolc;'....';:;.....,ldlc;;coolclloodxkkkxdollllllllllllccccloodddddoooooooolcc:cccllllloooooodxOKXXXNWWMWMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWWWWNNNNNNNXXXK0Okkkkkxolc:::::::::::cccllooddddddooooooooollccclodddollc;;'...''''''':cclloooxxolllloddxxxddoollllcc:;,''......',;clooooooooolcccccccclllooooddddk0XXXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNXXXXXK00OOkxxxddolc::;;;::cccccclllooooooooolllllllc::::cloddddddddoolc:::::ccclloooddxxxdolllloddxxxddddxo:;;:ll:;;,'..... ..';clooooooolccccccllooooodddddxkOKXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okxxxddolcc:;;;;;;;;:::ccclllooooollllccccc::;;;;:clodddxdddddddddddooddddoooodddxxdoooollodxxxxxdodddolldkko,'.....'..  ..;coodddoolc:cllloddddodddxxxxxxk0KXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Oxdollccc:;;,,,,,,,,,;;;::ccclllllcccccccc:;,,,,;;:clodddddddddddddddooodddddddddddddooolllloddxxxxdoodddolllll;'....,,..  .';ldddddddol::cloddxxxxdddxxxxxxkO00KNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK0Oxdollc::;;,,,,,,,,,,,,,,,;;;:ccccc::ccccc:;,'.'',;:ccloodddddxxxxxxddddddddddddddddddddoollllodxxxxddoodddddoolllc:;,,'''.'',coxxxxxddddo:;:llodxxkkxxdddxxxxxkkO0XWWWWMMMMMMMMMMMM
NNNXXXNNNXXXXXXXXK0Oxddddol:,,''''''''''',,,,,,,,,,,,,;;;:::;,,'...'',;:cllooddddddxxxxxxxxxxxxxxxxxxxxdddddolllllodxkkxddooodxxxdddddddoollccllodxxxkkxxddddoc;:cloodxxkxxddddddddxkkOKNWWMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXKK0Oxddolc;,'.......'''..''''''''''',,,;;:;,,''....',,;:cclooodddddxxxxxxxxxxxxxxxxxxxxxxddoolllllodxkkddoooddxxxxxxxxxxxxxxxxxxxxkkkkkxxddddl:;:cloodxxxxxxxdddddddxxkOXNWWMMMMMMMMMMMM
NNNNNXXXXXXXXXXKKK00kxdl:;,''.......''...'.......'',,,;;:;;,,'.....',;;:cclooooddddxxxxxxxkkkkkkkkkkkxxdooolllllllodxkkxddooodxkkkkkxxxxxxxxxxxxxxkkkkxxxddxdc;;:clooddxxkkkkxdddddddxk0KXNWWWWWWMWWWWWW
NNNNNNXXXXXXXXKKKK000Oxl;,''.......''...'..''....',;;;;::;;,,......',;;:cclooooooddxxxxxxkkkkOOOkkkkxdolloolllllooodxkkxxddoodxxkkkkkkkxxxxxxkkkkkkxxxxxdddxo:;;:clodddxxkkkkkkxddddddk0KKNWWWWWWMMMMMMM
NNNNNXXXXXXXXXXXKK000Oxl;,'........''..''''''...',;::::;;;;;'......',;;:ccllllooooddddxxxxkkkkkkkkxxddolloollccloddxxkxxddooooodxkkkkkkkkkkkkkkkkkxxxxxxddddl:;;:clodddxxkxxkkkkxddoodxO0KNWWWWMMWMMMMMM
NNNNXXXXXXXXXXXXKKK00Oxl;'.............''',,'..';;::::;;::;,.......,,;;::cccllllloooddddxxxxkkkkkxxddddlcccc::cloodddddooollooooxkkOOOOOOOkkkkkkkxxxxxxddoooc;;,;;:lddxxkkkxxxxxxxxdddxkOXWWWWWWWWWWWWWW
NNNXXXXXXXXXXXXXKKK0Oxoc;'.............'',,,,',,,;;;;;:::;'.......',;;;::ccccclllloooddddxxxxxxxxxxxxxdolc:;,,;:cllllllllcc:cloodxkkOOOOOkkkkkkxxxxdddddoolc:;,,;;:lddxxkkkkkxxxddddddxxkKNWWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;,.............'',;;,,,,,,,;;;:;,'........',,;;::ccccccclllooodddxxxxxxxxxxxxxxxddolc:;;;::::::;;,',;lodxxkkkOOkkkkxxxxxxxdddddollc:;,,,;::lddxxxkkkkxxxdooodddxxOKNWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxdc;;'............'',;:;,'''',,,;,''.........',,;;:::ccccccllloodddddxxxddxxxxxxxxxxxxxddolc;;;;;;;;;cloddxxxkkkkkkkxxxxxxxxddddoolc::;;,,,;:clddxxxxxxxxxxdoooodddxk0XNWWWWWWWWWWW
NNNXXXXXXXXXXXKKKKK0Okxl:;;,''........''.';;,'''',,',,''''...'.....',;;:::cccccclllooddddddddddxxxxxxxxxxxxxxxddolccccllodxxxxxxxxkkkkkkxxxxxxxdddddoolc:;;;;;;;:cclddxxddxxxxxxddooooodxkk0XWWWWWWWWWWW
NNNXXXXXXXXXXXXXKK00OOkdc::;,'.........'',;;,,'',,,'''''','........',;;:::cccccllllooooddddddddxxxxxxxxxxxxxxxddddddddxxxxxkkkkkkkkkkkxxxxxxddddddooolc:;,,;;;;:cccldxxddddddddddooollodxxkk0XNWWWWWWWWW
NNNNXXXXXXXXXXXXKK00OOkdlc:;;,'.......',,,,,,,,,,,,,''.';,'........',;;:::cccclllllooooodddddddddddxxdxxxxxdddddddddxxxxxxkkkkkkkkkkxxxxdddddddooooolc:;,'',;;;:cccldxxdooodddddooolllloddxxkOXNNWWWWWWW
NNNNXXXXXXXXXXXXKK00Okxdlcc:;,''.'.....''''',,,,,,;;'.',;;,'........,;:::cccclllllloooooodddddddddddddddddddddxxddxxxxxxkkkkkkkkkkxxxxxddddddooooolll:;'..',;;;:cccldxxdolooooooooollloooddddxO0KXNWWWWW
NNNNXXXXXXXXXXXKK000kxdolcc:;,,'''''...''''',,,;;,,,''',,;,.........',;::ccccllllloooooooddddddddddooooooooooodddxxxxxxkkkkkxxxxxxxxxddddddoooooolllc;'....';:;:cclodxxdolllllloollllloodddxddddk0KNWWWN
XXXXXXXXXXXXXKKK00OOxdolcc::;,,'''''...''',,,,;c;'''''''',,..........';;::cccllllllooooooddddooollcccc:::::;;;;;:cclllodxxxxxxxxxxxxddddoooooollllcc;'.....';:::clloddxdolllllllllllloooddddddddxOKXNNNN
XXXXXXXXXXXXKK00Okkxdllcc::;;,,''......'',;;;:cc,'''''...''...........,;:::cclllllloooooddddddoll:;;,,''''...........',;cloddddddddddddooooooollccc:'......,::::clloddddolcccccllllllooodddddddddxOKXKNN
XXXXXXXXXXKKK0kxddolc:::;;;,,,'.......'',;:;;c:,',,,'.................',;::cccllllllooooodddddddolcc:::;;;,,''..........',,;:clooodddddoooooolllcc:;......';:::ccloodddoolcccccccclllllooodddddooddk00XX
XXXXXXXKKK00Oxdolcc:;;;,,,,'''........',,;;;;:'.',,,'..................';;::cccllllllooooooddddddoolllccccccccccc:;,,,,,,,,,,;:cloooodoooooolllccc;'.....';::::ccloodddoolccc::::cccccclooddddoooddk0KXX
XXXXXXKKK00Oxdoolc:;;;;,''''''''......',,,,;;,...,,,....................';;::cccclllllllooooodddddollllccccccoooolllllcccclllcccloooooooooolllccc:'......,::;;:cllooooooollcc::::::::::cloddddddddxk00KX
KKKKKKK000Oxdoollc:;;;;,''''',,''.....',,,,,,....'',.................  ..,;;::ccccllllllloooooodddooollllccc:ccccccc::::ccloolllooooooollllllccc:,......,;::;;:clloollllllccc::::;;;;:::codxxxdddxkOO0KK
KKKKK000OOkxdolllcc:::;;;;,'',,'''..',,,,'','...',''......''.........   ..';;::ccccclllllloooodddddooooollllccccc:::::cccllooooooooolllllllcccc:,......,;::;;;:clllllcccllccc::;;;;,,;;:cldxxxxxxkO00KKK
KKKK000OOOkxddollllc:;;;::;,''''...',;;'''''....,,''......'''.......     ..',;::cccccllllllooodddddddddddooooollllcccccclloooooooollllcccccccc:,......',;:;;;;:ccllllc::ccccc::;,,,,,,;:codxxxddxO00KKKK
KK000000OOkxxdooolcc:;,;::;,'......,;;,'.''....',,'.......'''''.....       .',;;:ccccllllllloooddddxxxxxxxxxxddddoollllooooddddooolllllcccc:::,.......',;;,,;;::ccccc::::ccc::::;;,,,,;:coddxdodxO0KXKXX
KK0000000OOkxdooolc:;;,;;,,'......',;;,''''...',;'''......''''''....        ..',;::ccllllllllloodddxxxxxxxxxxkkkxxddddddddddddoooolllllccc:::,.......',;;,,,;;::ccccc:::::::::::::;;;;;:clooooodk0KXXXXX
000000000OOOkxollcc:;,,,,'.......'',;;,''','..';;''''....''..''.....        ...',,;::ccccccccllooddddxxxxxxxkkkkkxxxxxxxdddoooooooooollcc::;'.......',,,,,,,;;::::::::::;;:::;;;:::::;;::clllodxO0KKXXXX
0000000000OOOxolccc:;,,,'.......','',;,...,,'',;,''''...''..........         ....',,;::::::::ccllooodddddddxxxxxxxdxxxxdddoooooooooollc::;;'........',,,''',,;;:::;;;:::;;;;;;;;;;:::::::cclodxkO000KXXX
00000000000OOxlc::::;,''.....''''''.',,....,,,,,,,,'...''...........         ......'',,,;;;;:::cccllooodddddddddddddddddoolllllollllcc:;,,'.........',,''''',;;:::;;;::::;;;;;;;,;;;:::cccllodxxxkO0KKXX
00000000000Okolc::;;,,''....'''......','...';:;,,,'...............          .........'''',,;;;;;:::cclloooooooooooooooollcccccllccc::;;,,,'.........'''''''',,;:::;;::::::;;;;;;;;;;:::ccllooodddxkO0KKK
000000000OOkxdlc::;;,,''...''..........''..';::,''................          .............'',,,,,,,,;;::ccllllllllllllcc::::::c:::;;;,,,,,,,..........''''''',,;;;;;:::::::::;;;;;;;;:::cclloooddxkkO00KK
0000000OOOOkxdlc::;,,'''................,,,'',:;'..................         ..''''..........'''''''''',,;;;::::::::;;;,,;;;;;;,,,,,,,,;;;;,'......''..'''''',,;;;;:cccc::::::;;;;;;::::cclloooodxkkOO000
0000000OOOOkkxolc:;,''...................';;,,;,'..................         ..',,''........................'''''''''''''',,,'''',,,;;;:::;;,'.....''..''',,,,,;;;::cllc::::::;;;;;;::::ccccllloodxxkkO00
00000OOOOOOkkxdol:;,''''''...... .........',;;,,'.....   ..........         ..,,,,,,,'..................................'''''',,,;;;::cc::;;,'...''''..'',;;;;;;::ccllcc:::;;;;;;:::::cccccllllloddxkOOO
000OOOOOOOkkkxxdolc:;,''''''...  ............'''''...    .........         ...,,;;;;;;,''..............................''''',,,;;::cclccc::;;;,'.''''..'',;;;;;:cclllolc::;;;;;;:::::ccccclllllloodxkkOO
00OOOOOOOOOkkxxxddoc:,,''.....      ................     .........         ..',,;::::::;;,''........................''''',,,;;:ccllllllccc:::::;,,,'''''',,,;;:::cloooolcc:;;;;;;;:::ccclllllooooddxkkOO
OOOOOOOOOOkkkxxxxdl::;;,'.....      ..................    ......         ....',;;:cccccc::;,'''..................'''''',,;::ccloooooolllccllllcc:;;;,,,,,,'',;:::cloooollc:;;;;;;;::cclllllloooodddxkOOO
OOOOOOOOOkkkkxxxdoc:;;,'......      ...................   ......        .....',;;:cclllllcc:;;,,''.........'''''''',,,;::cllodddddddoollllooooolcccccc::;,,,,,;:cccclllllc::;;;,;;::cllllllloooddxxxkO00
OOOOOOOkkkkkxxxddl:,'...  ....                   .............         ......',;;:ccllllllllcc:::;;,,,,'''',,,,,,;;:::clooddxxxxxdddoooooddddddollllollcc:;;;;;;;:;;:cccccc::;;,;;;::clllllloooddxxkOOOO
OOOOOOkkkkkxxxxdoc,...                           ..........          .........',;:cclllooooollllccccc:::::::::::ccclllodddxxxxxxxdddddddddxxxxxdoooooolllccc:::;;;,,,;:ccc::;;;;;;;;::cclllllooodxxkOOO0
OOOOOkkkkkxxxxdl:'..                                .......         ...'''''''',;::clllooooooolllllllllloolloooooooooddddxxxxxxxxxddddddxxxxxxxxdoooooooooollcc::;,,''',;;;;;,,,;;;:::cccccllllodxxkOO00
OOOkkkkkkxxxdo:,..                                          .     ...'',,'''''',,;:clllloooooooooooooooddddddddddddddddddxxxxxxxxxxxdxxxxxxxxxxxddddddddddddooollc;'....'',,,,,,,;;::ccccccccclodxxkOO00
kkkkkkkkxxdo:,....                                               ..',,;;,,,,'''',;:cclllloooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxkkxxddddxxxxxxxxdddol:'.   ....'''',,;;::::cccccccloddxkOO00
kkkkkkkxxdc,'....                                               ...,,;;;;,,,'''',,::ccllllloooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxkkxdddddxxkkkkxxxxdl,.       ......',;;:::ccllllooooddxkO000
kkkkkkxxo:,'....                                               ...',;::::;,,,'''',;::clllllooooooooodddddddddddddddddddddxxxxxxkkxxxxxxxxxxxxxxddddxxkkkkkkkxo:.            .....',:cclloodddddddxkO0000
kkkkkxdl;'''...                                              .....',;:::::;,,''''',;:cccllllooooooooooodddddddddoooooodddxxxxxkkkkkxxxxxxxxxxxxxddxxkkkkkkkd:..                   ..,:loodddddddxkOO0000
kkkkxdl,..''...                                            .......',;;:::::;,,'''',,;::ccllllloooooooooooooooooooooooodddxxxkkkkkkkxxxxdxxxxkkkxxxxkkkkkkdc.                        ..';clooodxkOO000000
kkxxoc,'......                                            ........',;;:::::;;,,''',,;;::ccclllloooooooooooooooooooooodddxxxxxkkkkxxxxxxxxxxkkkkkkkkkkkxo;.                              ..,coxkOO0000000
kxxo:'....'...                                           .......''',;;::cc::;;,,''',,;;;::cclllllooooooooooollooooodddddxxxxxxxxxxxxxxxxkkkkkkkOOkkkxo;.                                   ..;ldxOOO0000
kxo:'....'''..                                           ....''''',,,;:::c:::;;,,,,,,,;;:::ccccllllllllllllllloooooddddxxxxxxxxxxxxxxxxkkkkkkOOOOOxl,.                                      ...';coxkOOO
xo:'....'''..                                             ...''',,,,,;;::::::::;;,,,,,;;;::::ccccclllllllllloooooodddddddddddddxxxxxxxkkkkkkOOOkxc'                                       ...'''',,:oxkk
l;'.....'''..                                               ..'',,,,,;:::::::::::;;,,,;;;;:::::ccccllllllllooooooooddddddddddddxxxxxxkkkkkkkkko;.                                      ..',;;::::::::cld
;.......''..                                                  ..'',,;;:::::::::::;;;;;;;;;:::::cccclllllllooooooooooooooooddddddxxxxkkkkkkko:'                                        .,;:cccccccc::::cc
'.......'..                                                      ...',;;::::::::::;;;;;;;;::::cccclllllloolloooolllooooooodddddddxxxkkkxo:'.                                        .,:clllllccccccccccc
......''...                                                          ...,,;:::::::;;;;;;;::::ccclllllllllllllllllllloooooooodddddxxxoc;.                                           .;lollllllllccccccccc
......''..                                                                ...'',,;;;;;;;:::::ccclllllllllllllllllllooooooooooooll:,..                                             .,cooooooolllllllccccc
......''..                                                                        .....'',;;::ccccccccccccccccllllloolllcc:;,'..                                                 .'clooooooooolllllllccc
.........                                                                                    ............''''''''........                                                        .;loooddddoooolooolllcc
........                                                                                                                                                                        .,cloooodddddoooooolllcc
........                                                                                                                                                                        .;cllloooooddoooollllccc
........                                                                                                                                                                        .;:cllooooooooooollllccc
NWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNWWWWNNNXXXXXXNNNNXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXXXNNXXK00OOOOOO000OOOkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXXK0OOOOOOOOOkkkkkxxxxxxddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXK00OOOkkkkxxxxxxxxxxkkxxxxxxxdddxxxxxxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00OkxxxxxxkkkxxdddooollllllllllooodxxxxxxxxxxkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKOkxdolcccllodxxxxxxdolcc::;;;;;;;;;;;;;;:cloddddddxdxxkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdlc::::::cloddxxddolcc:::::;;;;;;,,'''''''',;:ccllloooodxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKOxdoc:::::ccloodddddooolllclllllcccccc:::;,,''''''',;;;;::ccclodddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxolc:::::ccllooooooodooooooooooollcccc::::;;;,,,,'''',,;;,,;;::cllodxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0xoc::::::ccclllooooooolllooooooollllccccc:::;,,,,,,,,,;;;;;;;,;;::cclodxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNX0xocc::ccccccclloooolcc::cooddoollllllllccc:::;,,,,,,;;::ccc::::::ccccllooddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMWWWWWWWWWWNNNXKOxolccc:::::::clllcc::;;:clddddoooollllcc:::;;;;;;;;::cclllooolllllooooooooodddxkkOO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWMWWWWMWWWWWWWNNNNNNNXKOxdolcc:::;:::cccc::;;;;;:codxddooolllccc:::::::cccclloooddddxxxxdddddxxxkkxxxdddxxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNXKOkxdlcc:::::::ccccc::;;;;;:lodxxddoolcccccccccllloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMWWWWWWNNNNNNNNNNNNNNNX0kxdlcc:::::::ccccc::;;;;;:cllodddddollooooooooodddddddxxxxxxxxxxxkxxxxxxxxdxdddddddxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMWWWWWWNNNXK000KKXXXXXNXK0kdolc::::::::cccc::;;;;;:cccclodddddddddddddddddxxxxxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxdddddxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWMWWWWWWWNNXK00Okxxxk0XNXXKKOxdlc:::;;;;:::::::;;;;;::cccccllodddxxxxdddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddddddxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWNXKXK0OkkOOOxxxxO000kxdlcc:;;,,,,,,;;;;;;;;:::::ccccccllooddxxkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooddxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0O0kxxkO0K0kxxdddolc::;;,,'',,,;;;;;;;;:::ccc:ccccccclllodxxkxxxxkkOOOOOOOOOOOOOOOOOOOkkkkkOOOOOOOOkkkkkxxxxdddoooooooddxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOOOOxdddkO0Okdolc::;,,,''''',;;;;;;;:::cccccc::cc::ccclllodxxxxxxkOO000000OOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxddddoooooodddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNKOkkkdoooodxdolc:;;,,'''''',,,;;;;;;:::cccccc::::::cccccllodxxddxkkOOO000000OOO0000000OOOOOOOOOOOOOOOOkkkkkkxxxxxddoooooooddxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kxooollllcc::;;,,,''''',,,,,,,;;:::cccccccc::::ccccccclooddddxxkOOOOOO000OOO000000000OOOOOOOOOOOOOkkkkkkkkkkkxxxddoooooooodxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOkdolcc:::;;;;,,,,,,,,,,,,;;:::cccccccc:::::cccc::ccloooddxkkkOOOOO000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkxxxxddoddoooddxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXK0kdc:;;;;;;,,,,,,,,,,,;;;;:::cccccccc:::::::::::ccloooddxxkkkOOOOO00000000000000000OOOOOOOOOOOOkkkkkkkkkkkkxxxddddxxxxdddxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0kolc:;,,,''''''''''',,,;;;:::::::cccccccccccccccclllloddxxkkkkOOOO00000000000000000000000000OOOOOOOkkkkkkkxxxxxxddxxkkkkxxxxxxxk0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXKOxdolllc;,,''''',,,,,,,,,,,;;;;::::::ccccccccccccclllllodddxxxxxxxkOO000000000KKKKK0000000000000OOOOOOOOkkkkkxxxxxxxddxxkOOkkxxxxxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKXXK0kdoccclcc:;;,,,,;;;;,,;;;,,,;;;;;;:::::::ccccccccllllloodddddoooooddxkkOO0000KKKKKKK00000000000000OOOOOOOkkkkkxxxxxxxddddxkOOkkxxxxxxk0KXWWMMWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK0kxolcccllc::;;;;;;;;;;;;;;,,,,,,;;;::::::ccllcclllllllooddddddoollllooddxkOO00000000000OOO00000OOOOkkkxxkkkkkkkkkxxxxxddooddkkkkxdddxxxO0XNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNWWWWNNXK00Oxdolclllc::;;;;;;;;;;;;;;;;;;;;;;;:::::cclllllllllllloooddddddddoollllloddxkkkOOOOOOOOOOkkkkxxxxxdddddddddxxxxxxxxxxxxdooloddxxxxdddddxxk0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNXXK00Oxxdolllllc:::;;;;;;;:::;;;;;;::::::::ccclllloooolcccllooooooooooolllcccllloodxxxkkkOOOOkkkxxdddoolllllooddddddxxxxxxxxddollloddddddddoodxkk0KXNWMMMWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXK000Oxddoooollcccc:::::::::::::::::::::::::clllloodoocc::ccllcc;,'''',,,,;;:clllllooddxkkkkkkxxxddoooollllooddxxxxxddddxxxdddollccloddddoooooodddxk0KNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK00K0Oxxxdooollccccccccc::::c::::::cccc::ccclllooooolcc:::::;'..   ......'',;::clllllodxkkOOkkxdoolloooooooddxxxxxxxdddddddddoollcccllodooooooooooxkO0KXWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK000OkOOkxdollccc::::::::::::::ccccccccccclllloooollllcc:;,..  ..,'..''.',;,,:ccccclloddxkOOkkxolllolllllllooddxxxxxxdddooodoooolccccllloooooooooodk0KXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXKK0OOOOOkxolcc:::;;;;;::::cclllloollccccllooooollllloolc:,.....':c;.....,ldl:;:loolclloddxkkkxdlllllllllllllllllodddddddoooooooolccccccclllloooooddxOXXXXNWWMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWWWWNNNNNNNXXXK0Okkkkkxolc::::::::::::ccloooddddddooooooooollccclddddolc;,'....''....':lllllcldxollllodxxxxdoolllllcc:;,'''.''',,;clooooooooollccccccclllooooddddxk0XXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNXXXKKK0OOkxxxddolc::;;;::ccccccllloooodooooollllllcc:::cloddddddoolc:;,,,,;;::cllloddxxkdollllodxxxxdddddl:;,:c:;,;,..  ....';cloooodoolccccccllooooodddddxxkO0XXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXK0Okkxxddolcc:;;;;;;;;:::ccclllooooollllccccc::;;;;:clodddxddddddddooooooooooooodddxxdooolloodxxxxddddddlcldkkl,'.......  ..,:loddddool::cllodxxdddddxxxxxxkO0KXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Oxdollccc:;;,,,,,,,,;;;;::ccclllllcccccccc:;,,,,;;:cloddddddddddddddddodddddddoddddddooollllodxxxxxdodddoollooc,'...','..  .,:odddddddl::cloddxxkxxxddxxxxxkkO0KXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXX0Oxdollcc:;;;,,,,,,,,,,,,,;;;;:ccccc::ccccc:;,'''',;:clloddddddxxxxxddddddddddddddddddddooollllodxxxxddooddddoolllc:;,,''....',coxxxxddddoc;:cloddxkkkxddddddxxxkkOKNWWWMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXXK0Oxddddol:;,''''''''''',,,,,,,,,,,,;;;;:::;,,'...'',;:cllooddddddxxxxxxxdxxxxxxxxxxddddddoolllllodxkkxdoooddxxdddddddollc:::clodxxkkxxdddddl::clloddxkkxxddddddddxkkOXWWWMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXKK0Oxddolc;,'.......'''..''''''''''',,,;;:;,,,'....',;;:cclooddddddxxxxxxxxxxxxxxxxxxxxxxddoolllllodxkkddoooddxxxxxxxxxxxxxdddxxxkkkkkkxddddoc::clooddxxxxkxxddddddxxkk0XNWWMMMMMMMMMMMM
NNNNXXXXXXXXXXXKKK00kxdl:;,''.......''...'.......'',,,;;:;;,,'.....',;;:cclooooddddxxxxxxxkkkkkkkkkkkkxddoolllllllodxkkxddooodxkkkkxxxxxxxxxxxxxxkkkkkxxddxxo:;;:cooddxxkkkkkxxdddddxxO0XNWWWWMMMMMMMMMM
NNNNNNXXXXXXXXKKKK00OOxl;,''.......''...'..''....',;;;;:;;;,,......',;;:cclooooooddxxxxxxkkkkkOOkkkkxdooloolllllooodkkkxddooodxkkkkkkkkxxxxxkkkkkkkxxxxxdddxl:;:clodddxxkkkkkkkxxddddxOKKXNWWWWMMMMMMMMM
NNNNNXXXXXXXXXXXKK000Oxl;,'........''..''''''...',;::::;;;;;'......',;;:ccllllooooddddxxxxkkkkkkkkxxdoolloollclooddxkkkxddoooodxkkkkkkkkkkkkkkkkkxxxxxxdddddc;;;:cloddxxkkxxxkkkxxddddk0KXWWWWWWWWMMMMMM
NNNNXXXXXXXXXXXXKKK00Oxl;'.............''',,'..';;::::;;::;,.......,,;;::cccllllloooddddxxxxkkkkkxxdddollllcc:clodddddddooooooodxkkOOOOOOkkkkkkkkxxxxxxdoool:;;,;:codxxxkkkxxxxxxxdddxxOKNWWWWWWWWWWWWWW
NNNXXXXXXXXXXXXXKKKK0kdl;,.............'',,,,',,,;;;;;:::;'.......',;;;::ccccclllloooddddxxxxxxxxxxxxxdoc::;;;:ccllllllllcccloodxkkkOOOOOkkkkkkxxxxxddddoll:;,,;;;codxxxkkkkkxxxdddddxxkOKNWWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;,.............'',;;,,,,,,,;;;:;,'........',,;;::ccccccclllooodddxxxxxxxxxxxxxxddolc:;;;::cccc::;;,,;lodxxkkkOkkkkkxxxxxxddddddolc::;,,;::codxxxxxxkkxxddoooddxxk0XNWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Okdl:;,............'',;:;,'''',,,;,''.........',,;;:::cccccclllooddddxxxxddxxxxxxxxxxxxddolc:;;;;;,,,,;codddxxkkkkkkkxxxxxxxdddddoolc:;;;,,;:ccodxxxxxxxxxxxdooooddxxk0NWWWWWWWWWWWW
NNNNXXXXXXXXXXXKKKK0Okxo:;;,''.........'.';;,'''','',,''''...'....',,;;:::ccccccllooodddddddddxxxxxxxxxxxxxxxddol::;:::cloddxxxxxxkkkkkxxxxxxxddddddollc;;;;;;;::clodxxdddxxxxxddooooodxxkO0XNWWWWWWWWWW
NNNNXXXXXXXXXXXXKKK0OOkdl::;;''........'',;;,,'',,,''''''''........',;;:::ccccclllooooddddddddxxxxxxxxxxxxxxxxxddoooodddxxxxxxxxxxxxkxxxxxxddddddoooolc:,,,;;;::cclodxxddddddddddoolllodxxkk0XNWWWWWWWWW
NNNNNXXXXXXXXXXXKK00OOkxlc:;;,'.......',,,,,,,,,,,,,''.';,'........',;;::ccccclllloooooddddddddxxxxxxxxxxxxxxxddddddxxxxxxkkkkkkkkxxxxxxdddddddoooollc:,'',,;;::cclodxxdooooooooooolllooddxxxOKXNNWWWWWW
NNNNNXXXXXXXXXXXKK00Okxdlcc:;,''''.....''''',,,,,,;;'.',;;,'........,;:::ccccllllloooooodddddddddddddddddddddddddddxxxxxxxkkkkkkxxxxxxxdddddoooooollc:,...',;;;:cclodxxdoloooooooolllloodddddxkOKXNNWWWW
NNNNNXXXXXXXXXXKK000Oxdolcc:;;,'''''...''''',,,;;,,,''',,;,.........',;::ccccllllooooooooddddddddddooooooooooddddxxxxxxxxxxxxxxxxxxxxddddooooooolllc:,.....,::::cllodxxdollllllolllllooodddxddddk00XNWWN
XXXXXXXXXXXXXKKK00OOkdollcc:;;,'''''...''',,,,;c;'''''''',,..........';;::cccllllooooooodddddooollccccc::::;;;;::clllodddxxxxxxxxxxddddooooooollllc:,......,::::clooddddollllllllllloooodddddddddO0XXXNN
XXXXXXXXXXXXKK00Okkxdolcc::;;,,'''.....'',;;;:cc,'''''...''...........,;::cccllllloooooodddddoolc:;;,,,''''.........'',:cloooooddddddddooooooolllc:;......';:::cclooddddolcccccllllllooodddddddddxOKXXNN
XXXXXXXXXXKKK0kxdoolc:::;;;,,,'.......'',;:;;c:,',,,'.................',;::ccllllloooooodddddddoollcc:::;;;;,,,''.......'',;:cllooddddddooooolllcc:'......,;:::ccloodddoooc:ccccccclllloodddddooodxk00XX
XXXXXXXKKK00Okdolcc:;;;,,,,,''........',,;;;;:,.',,,'..................';;::cccllllloooooodddddddoolllcccccccclllcc:;;;;;;;;;;:clooddddooooolllcc:,......,;:;::clooooooooolc::::::ccccclooddddoooddx00XX
XXXXXXKKK00Oxdoolc:;;;;,,''''''''.....',,;,;;,...,',....................',;::ccccllllllloooooddddooollllccccllooollllccccllllllllooodoooooolllcc:;......';::;::clooooooolllc:::::::::::codddddddddxO0KKK
KKKKKKK00OOxdoollc::;;;,,'''',,,'.....',,,,,,....'',.................  ..,;;::ccccclllllllooooddddooooolllllccllcc::::cclloooloooooooooollllccc:;'.....';;::;:cclloollllllccc::::;;;;::cloxxxxdddkO00KKK
KKKKK000OOkxdoollccc:::;;;,,',,,''..',,,,'','...',''......''.........   ..',;;:cccccclllllloooddddddddooooooolllcccccccclloooooooooollllllcccc:;'.....',;::;;:cclllllcccllccc::;;,,,,;;:coxxxxxdxO00KKKX
KKKK0000OOkxxdoolllc:;;;::;,''''....,;;'''''....,,''......'''.......     ..',;;::ccccllllllooodddddddddddddddddooollllllooodddddoolllllcccccc:;'......,;;;;;;::cclllc:::ccccc::;,,,,,,;:coxxxdddxO0KKKKX
KKK00000OOOkxddoollc:;,;::;,'......';;,''''....',,'.......'''''.....       ..,;;::cccllllllloooddddxxxxxxxxxxxxxxdddddddddddddddoolllllcccc::;'......',;;,,,;;:cccccc:::::cc::::;;;,,;;:codddoodk0KXXXXX
KK0000000OOkxddoolc::;,;;,,'......',;;,''''...',;'''......''''''....        ..',;;:cccllllllllooddddxxxxxxxxkkkkkxxxxxxdddddddooooooollccc::,'......',,,,,,,;;::c:::::::;:::::;::::;;;;:cllooooxk0KXXXXX
0000000000OOkxdolcc:;;,;,''......'',;;,'',,'..';;,'''....''..''.....        ....',;;:cccccccclloodddddxxdxxxkkkkxxxxxxxxddoooooooooollcc::;,........',,,''',;;:::::;::::;;:::;;;;::::::::cclodxkO00KXXXX
00000000000OOkdlccc:;,,,''......','',;,...,;'',;,''''...',..........         .....',;;:::::::cclllooodddddddxxxxddddxdddooolllooooollcc:;;,........',,,'''',,;;:::;;;::::;;;;;;;;;::::::ccllodxkkOO0KXXX
00000000000OOxoc::::;,''.....''''''.',,....,,,,,,,,'...''...........         .......',,,,;;;;:::ccllloooodddddddddddooolllcccllllllcc:;;,,'........'',''''',,;;:::;;;::::;;;;;;;,,;;:::cccloodddxkO0KKKK
00000000000Okdlcc::;;,''....'''.......,'....;:;,,,'................         ..........''',,,;;;;;;::ccllloooooooooolllcc:::cccccc::;;,,,,,'........''''''''',;;::;;::::::::;;;;;;;;;::ccclooooddxkO0KKKK
000000000OOOkdocc:;;,,''...''..........''...,::;''................          ..............'',,,,,,,,;;;::ccccccccc:::;;;;;::::::;;;,,,,,,,,..........'''''',,;;;;;::::::::::;;;;;;;:::ccllooooddxkOO0KKK
0000000OOOOkkxolc:;;,'''................,,,'',;;'..................         ..''''..........'''''''''''',,,,;;;;,,,,,'',,,,,,,,,,,,,,;;;;;,.......''..''''',,;;;;::ccc:::::::;;;;;::::ccclllooodxkOOO0KK
0000000OOOOkkxdlc:;,''...................';;,,;;'..................         ..',,,''..................................'''''''''',,,;;::::;;'.....','..'',,,,,;;;::cclcc::::::;;;;:::::cccclllllodxkkOO0K
000000OOOOOkkxxdlc:;,''''....... ..........,;;;,'.....   ..........         ..,,,,,,,'.................................''''''',,;;;:cccc::;,,'...''''..',;;;;;;:ccclllcc::;;;;::::::cccccllllllooddxOO00
0000OOOOOOkkkkxddolc;,''''''...  ............'''''....   .........         ...,,;;;;;;,,'...........................'''''',,,,;;::ccllccc::;;;,''''''''',,;;;;::cllloolc::;;;;;;:;::cccllllloooooddxkOO0
00OOOOOOOOOkkkxxxdol:;,''.....      .................    .........         ..',,;:::::::;,''''...................''''''',,,;;::cllooollcccccc::;,,,,''',,,',;:::clooooolc:;;;;;;;:::clllllloooooddxxkOO0
OOOOOOOOOOOkkxxxxdoc::;,'......     ..................    ......         ....',;;:ccccccc:;,,'''..............'''''''',,;::cclloodooolllllllollc::;;;;;,,,'',;:cccloooolcc:;;;;;;::cllllllloooodddxxkOO0
OOOOOOOOOkkkkxxxxoc:;;;'.......     ........... ........  ......        .....',;;:ccllllllcc::;;,,''''''''''''',,,,,,;:cclooddddddddooolloodddollcccccc:;,,,,;:cccccllcccc::;;,,;;:ccllllllooodddxxkO000
OOOOOOOkkkkkxxxxdoc;'...                         .............         ......',;;:ccllllollllccc:::;;;;;;,;;;;;;;;:::clooddxxxxxxdddoooodddddddoolooollcc::;;;;;::;;:ccccc::;;;;;;;:cclllllooodddxxkOOOO
OOOOOOkkkkkkxxxddl;...                           ..........          .........',;:ccllloooooolllllllccccccccccclllllooodddxxxxxxxddddddddxxxxxxddoooooolllccc::;;;,,,,::::::;;;;;;:::ccccllllooddxkkOO00
OOOOOkkkkkkxxxdo:'..                                .......        ...''''''''',;::clllooooooooolloooooooooooooooooddddddxxxxxxxxxxdddddxxxxxxxddoodddddooolllc::;,'''',;;;;;,,,;;::cccccccllloodxkkOO00
OOOkkkkkkxxxxo:,...                                               ..'',,,,,'''',,;:cllloooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxkkkxddddddxxxxddddoollc,.....'',,,,,,,;;:::cccccccllodxkkOO00
kkkkkkkkxxdoc;'...                                               ..',,;;;,,,'''',;:cclllooooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxkkkxdddddxxxxxxxxxddol,..   ....''',,,;;::::cclcllloodxxkO000
kkkkkkkxxdl;'....                                               ..',;;;:;;,,,'''',::ccllllloooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxkkxddddxxkkkkkkxxxo:..       ......',,;::cclooooodddddxkO000
kkkkkkxxdc,'.....                                              ...',;::::;;,,'''',;::clllllooooooodddddddddddddddddddddddxxxxxxkkkxxxxxxxxxxxxxdddxxkkkkkkkkdl,.               ...';cllooddddddddxkO000K
kkkkkxxo:'''....                                            ......',;:::::;,,''''',;:cccllllooooooodddddddddddddoooooddddxxxxkkkkkkxxxxxxxxxxxxxxxxxkkkkkkxl,.                    ..';coodddddddxkO00000
kkkkxdl;'.''...                                           ........',;;:::::;,,'''',,;::cclllllooooooddddddddooooooooooddxxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkxl,.                         ..,:cloddxkO0000000
kkxxdc;'.......                                          .........',,;::::::;,,''',,;;::ccclllloooooooooooooooooooooddddxxxxkkkkxxxxxxxxxkkkkkkkkkkkkxdc'.                              ..,:ldkOO0000000
kxxo:'........                                           .......''',;;::ccc::;,,,'',,;;:::cclllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOOOkkd:.                                    ..,coxOOO0000
kxo:'....'''..                                           ....'''',,,,;:::::::;;;,,,,,,;;;::ccccllllllllllllllooooodddddxxxxxxxxxxxxxxxkkkkkkkOOOOkd:.                                      ....',:okOOOO
xo:'....''''.                                             ...''',,,,,;:::::::::;;;,,,,;;;::::cccccllllllllloooooodddddddddddddxxxxxxxkkkkkkOOOOxo;.                                      ..',,;;;,,:okkO
l;'.....'''..                                               ..'',,,,,;:::::::::::;;;;;;;;;:::::cccclllllllooooooooddddddddddddxxxxxxkkkkkkkkkdc.                                       .',;:::c::::::clo
;.......''..                                                  ...',,;;:::::::::::;;;;;;;;;:::::cccclllllloooooooooooooooodddddddxxxxkkkOOkdc,.                                       .,;:cccccccccc:::cc
'.......'..                                                      ...',;;::::::::::;;;;;;;;::::cccclllllooooooololllooooooodddddddxxxkkxdc,.                                        .':cllllllccccccccccc
......''...                                                           ..',;;:::::::;;;;;;::::ccclllllllllllllllllllooooooooodddddxddc;'.                                           .:olllllllllcclcccccc
......''..                                                                ....'',,;;;;;;:::::ccclllllllllllllllllloooooooooooolc:,..                                              .;loooooooolllllllcccc
......''..                                                                         .....'',,;::cccccccccccccccllllllllcc:;,'...                                                  .;clooooooooolloolllccc
.........                                                                                      ..............'........                                                          .':looddddddooolooolllcc
........                                                                                                                                                                        .;coooodddddoooooollllcc
........                                                                                                                                                                       .';clloooododdoooollllccc
........                                                                                                                                                                       .';ccloooodoooooolllllccc
NWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNWNNNNNWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNWWWWNNNNNXXXXNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNXK0000OOOO00000OOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXK00OOOO0OOOkkkxxxxxxxxxxxdxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK00OOOkkkkxxxxxxxxkkkxxxxxxddddddxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKK0OkkkxxxkkkkxxdddoooolloooooooodxxxxxxxxxxxkkOOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0Oxdoolllloodxxxxxxdollcc::;;;;;;;;;;;::cloddddddxddxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdolc:::::clodxxxxdollc::::;;;,,,,,,'''''',,;:cclllloooodxxxxkO0XNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOkdolc:::::clooddddddoollccclllcccccc:::;;,'''''',;;;;::::ccloddddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdlc:::::ccllooooooddoooloooooolllcccc::::;;;,,''''',,,,,,;;;::clloxxkkO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0xolc:::::ccclllooooooolllooooooollllccc:c::;;,,,,,,,,,,;;;;,,;;;::cloddxxkk0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXKOxlcc:::ccc:cclloooollccclodddoollllllllccc:::;,,,,,,;;:::::::;;::ccccllooddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMWWWWWWWWWWNNXXKOxolccc:::::::clllcc::;;:clddddoollllllcc:::;;;;;;;;;::cclllllllllllooooooooddxxkOOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNXX0Oxdolcc:::;;::cccc::;;;;;:codxdoooollllc::;;;;:::::cclloooddddddddddddxxkkxxxddddxxxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNX0Okdolcc:::::::cccc::;;;;;;:loxxdddollcccc::::ccclloooooddddxxxxxxxxxxxxxxxxxxxdxxxxxxxkOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNNNNNNNNKOkxdlc::::::::ccccc::;;,;;:clodddddollllllllloooodddddddxxxxxxxxxxxxxxxxxxxddddddddxxxxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWMWWWWNNXXK000KXXXXXXNXK0kdolc::::::::cccc::;;;;;::ccclodddddoooddooooddddxxxxxxxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxdddddxk0KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNNXK0OOkxxxOKXXXXKKOxolc:::::::::::::;;;;;;;::ccccloddddxxddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddddddddxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWNXKXK0OkkOOOxxxk0KKOkxolcc:;;,,,,,,;;;;;;;;;::::cccccclooodxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooodddxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOOOkxxkOKK0kxddxdolc:;;;,,''',,;;;;;;;;:::ccc:ccccccclloodxkkxxxxkkOOOOOOOOOkkOOOOOOOkkkkOOOOOOOOOOkkkkkxxxxdddoooooodddxkOKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOOOOxddxk00Oxdolc:;;,,,''''',;;;:;;;;::cccccc::cc::cccllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxdddoooooodddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNKOkkkddooddxxolc:;,,''''''',,;;;;;;;:::cccccc::::::ccccclodxxxddxkkOO0000000OO0000OOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxddooooooddxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdoollllllc::;;,,,''''',,,,,,,;;:::ccc:ccc:::::ccccccclodddddxkkOOOOO00000OO00000000OOOOOOOOOOOOOOkkkkkkkkkkxxxddoooooooodxkkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOxdlcc:::;;;;,,,,,,,,,,,,,;;:::cccccccc:::::cccc::clooooddxkkOOOOO000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkkxxxddoddddoddxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKOxoc:;;;;;;,,,,,,,,,,,;;;;::c:cccccc::::::::::::ccloooddxxkkOOOOO0000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkkxxxdddxxxxddddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0xolc:;,,,''''''''''',,;;;;:::::::cccccc::::::::cccllooodxxkkkOOOO0000000000000000000000000OOOOOOOkkkkkkkkkkkxxxdddxkkkkxxxxxxxxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXKOxdllll:;,'''''',,,,,,,,,,;;;;:::::::cccccccccccccclllloddxxxkkkkOOO000KKKK0000000000000000000OOOOOOOOkkkkkkkxxxxxxdddxkOOkkxxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKXXK0kdlccllc::;,,,,,;;;;,,;;;,,,;;;;;;::::::::cccccccllllllodddddddddxxkOO000KKKKKKKK000000000000000OOOOOOOOOOkkkkxxxxxxddddxkkOkkxxxxxxxOKKNWMMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK0kxolcccllc:;;;;;;;;;;;;;;;,,,,,,;;;::::::ccllcccllllllooddddooooooooddxkkO00000000000000000000000OOOOOOOOOOkkkkkkxxxxddooodxkkkxxdddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNWWWWNNXK00Oxdllclllc::;;;;;;;;;;;;;;;;;;;;;;;:::::ccllllllllllllooddddddoolllllllodxxkOOOOO000OOOOOOOOkkkkkkxxxxxxxxkkkkkkkxxxxxdoollodxxxxdddoddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNXXK0OOxxdolllllc::;;;;;;;::::;;;;;;:::::::::cclllllooolcccllooodddxxdddollcclllodxxxkkkOOOOOOkkkxxdddooooooooodddxxxxxxxxxxddollllodddddddooodxkO0KXWWMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNXK000Oxddoooollccc:::::::::::::::::::::::::cclllloooooc:::clloooollllllllccllllllooddxxkkkkkkkxxxddoolllllllodddxxdddxxxxxdddoolcccoddddoooooooddxkOKNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK00K0kxxxdooollccccccccc:::::::::::ccc:::ccclllloodolc:::::cc:;,.......,,;::ccllllloodxkkOOOkxxdoollllooooddxxxxxxdddddddddddoolcccllodoooooooooodxOOKXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXK00KOkkOkxdoolccc::::::::::::::ccccccccccclllloooollccc:::;,..   .....'...,;:cllllllodxkkOOOkxdollooooooodddxkkxxxxddddddddoooolccccllloooooooooooxO0KXXWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXKK0OOkOOkxolcc:::;;;;;::::ccclllolllccccllooooolllclllc:;,... ..;;'......;:;;:clollllodxkkOOkxollllllllclllooddxxxxdddooooooooollc:ccccllllooooooddk0KXNNWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNWWWWNNNNNNNNXXK0Okkkkkxolc::::::::::::ccloooddddddoooooooooolcccloddoc:,.....,::'.....,lol::clddllloddxkkkxdollllllllcccccccc:clodddooooooooolcccccccclllooooddddxOKXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNXXXXKK0OOkxxxxdolc::;;::::cccccllooooodooooollllllcc:::cloddddoll::,'...''',;;:cllloddxxdllllodxxxxddoooolcc:;,,'''.......,:cloooooooollccccccllooooodddddxxkOKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXK0Okkxxddolcc:;;;;;;;;:::ccclllooooollllccccc::;;;;:cloddddddddooollccccclllooooddxxxxollloodxxxxddodddc:::ldo;''......  ..,:loooddoolc:ccllodddddddddxxxxxkO0XNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Oxdolllcc::;,,,,,,,,;;;;::ccclllllcccccccc:;;,,,;;:clodddddddddddddddddddddddoodddxxdooooooodxxxxxdooooololodo;'....''..  ..;loddddddoc::llodxxkxxxddxxxxxxkkO0KNWMWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXX0Oxdollcc:;;;,,,,,,,,,,,,,;;;;:ccccc::ccccc:;,'''',;:clloddddddxxxxdddddddddddddddddddddooolloodxxxxxdoooddooolllc;,'.''......;loxxxxddddl:;cloodxkkkxxddddxxxxxkO0XWWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXK0Oxddddol:;,''''''''''',,,,,,,,;;;;;;;;:c:;,,'...',;;:cllooddddddxxxxxxddddddddddddddddddoollllodxxxxddooodxdddoollcc:;,,,,;:cldxxxxxxddddo:;:cllddxxkkxddddddddxxkk0NWWWMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXKK0Oxddolc;,'.......'''.'''''''''''',,,;;:;,,'.....',;::cllooddddddxxxxxxxxxxxxxxxxxxxxxdddoollllodxkkxdooooodxxxddddddddooodddxxkkkkkxxddddoc;:cloodxxxxxxxdddddddxxkOXNWWWMMMMMMMMMMMM
NNNNXXXXXXXXXXXKKK00kxdl:;,''.......''...'......''',,,;;;;;,,'.....',;;:cclooodddddxxxxxxxxxkkkkkkkkkkxxddoolllllodxkkxdoooodxxkkxxxxxxxxxxxxxxxkkkkkkxxddxdl:;:clodddxxkkkkkxddddddxkOKXNWWWMMMMMMMMMMM
NNNNNNXXXXXXXXKKKK00OOxl;,'........''......''....',;;;;:;;;,,......',;::clloooooddxxxxxxxkkkkkkkkkkkxxdooooolllloodxkkxddooodxxkkkkkxxxxxxxxkkkkkkkxxxxdddxdc;;:clodddxxkkkkkkxxddoddk0KXNWMWMMMMMMMMMMM
NNNNNXXXXXXXXXXXKK000Oxl;,'........''..''.'''...',;::::;;;;,'......',;;:cclllooooddxxxxxxkkkkkOkkkkxdoooooolllloodxkkkxddoooodxkkkkkkkkkkxxkkkkkkkxxxxxdoodo:;;:clodxxxxkxxxxkkxxddddxOKXNWWWWWMMMMMMMMM
NNNNXXXXXXXXXXXXXKK00Oxl;'..............'',''..';;::::;;;;;,......',,;::ccllllloooddddxxxxkkkkkkkxxdddooooolccloddxxkxdddooooooxkkkkOOkkkkkkkkkkxxxxxxddoool:;;;:cloxxxxkkxxxxxxxxddxxx0XNWWWWWWWWWWWWWW
NNNXXXXXXXXXXXXXKKKK0kdl;,.............'',,,,',,,;;;;;:::;'.......',;;;:ccccclllloooddddxxxxxxxxxxxxddollccc::looddooooollloooodxkkkOOOOkkkkkkkxxxxxxddoolc:;,,;;:ldxxxkkkxxxxxddddddxxk0XWWWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Oxoc;,.............'',;;,,,,,,,;;;:;,'........',,;;::cccccllllooodddxxxxxxxxxxxxxxdolc:;,,;clllllllcc:::clodxxkkkkkkkkkxxxxxxddddddolc:;,,,;:cldxxxxxxxkkxxdoooodxxkOKNWWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Okdl:;,............'',;:;,'''',,,;,''.........',,;;::cccccclllooodddxxxxxxdxxxxxxxxxxdooc:;;::::::;,'',:loddxxkkkkkkxxxxxxxxdddddolc::;;,,;::clddxxxxxxxxxxdoooooddxkOXNWWWWWWWWWWWW
NNNNXXXXXXXXXXXKKKK0Okxo:;;,''.........''';;,'''','',,''''...'.....,,;;:::ccccclllooodddddddddxxxxxxxxxxxxxddol:;;;;;;;;;cldddddxxxkkkxxxxxxxxxddddooll:;;;;;;;:ccldxxxddxxxxxxddooooodxkk0KNWWWWWWWWWWW
NNNNXXXXXXXXXXXXXKK00OOxl::;;,'........'',;;,,'',,,''''''''........',;;:::ccccclllooodddddddddxxxxxxxxxxxxxxdddolccclloodxxxxxxxxxxxxxxxxxxdddddddoooc:;,,,;;;:cccldxxxdddddddddoolllooxxkkOKNWWWWWWWWWW
NNNNXXXXXXXXXXXXKK00OOkxoc:;;,'.......',,,,,,,,,,,,,''.';,'........',;;::ccccllllloooooddddddddxxxxxxxxxxxxxxdddddddxxxxxxxxxxxxxxxxxxdddddddddoooool:;'.',;;:::ccldxxddoooooooooolllloodxxxkOXNNWWWWWWW
NNNNNXXXXXXXXXXXKK00Okkdocc:;,''.'.....''''',,,,,,;;'.',;;,'........,;:::cccclllllooooooddddddddddddddddxddddddddddxxxxxxxxxxxxxxxxxxdddddddoooooollc;'...,;;;::cclodxdollooooooollllloodddddkO0KXNWWWWW
NNNNNXXXXXXXXXXKK000Oxdolcc:;,,'''''...''''',,,;;,,,''',,;,.........',;::cccllllloooooooddddddddddddoooddddddddddxxxxxxxxxxxxxxxxxxddddooooooooolllc:,....';::::cllodddolllllllllllllooddddxdddxk0KNNWWN
XXXXXXXXXXXXXKKK00OOkdollcc:;;,'''''...''',,,,;:;'''''''',,..........';;::ccclllloooooodddddoooolllcccccc::::::ccllooddxxxxxxddxxdddddoooooooollllc:,.....';:::ccloodxdollllllllllllooodddddddddxO0XXXNN
XXXXXXXXXXXXKK00Okxxdolcc::;;,,'''.....'',;;;:cc,'''''...''...........,;::ccclllllooooodddddoolc:::;;,,,'''''.....'',;clooooooodddddddoooooooollcc:,......,::::clloodddollccccclllllooooddddxddooxOKKXNN
XXXXXXXXXXKKK0kxdollc:::;;;,,,'........',;:;;c:,',,,'..................,;::ccllllloooooodddddddolllcccc::::;;;,,''.'..'',;;:cclloodddddoooooolllcc;'.....';:::cclooddddoolccccccccllllloodddddoooddk00XX
XXXXXXXXKKK00kdolcc:;;;,,,,,''........',,;;;;:,.',,,'..................',;::ccclllllooooooddddddoollllcccccclllllcc:::::::::::cclodddddooooolllcc:'.....';:;;:ccloooooooolc:::::::ccccclodddddoodddk0KXX
XXXXXXKKK00Okdoool:;;;;,'''''''.......',,;,;;,...,','...................';;::ccccllllllloooooddddooollllllllllllllllllllllllllllooddddoooollllcc:,......,::;;:cclooooooolllc:::::::::::lodxxdddddxxO0KKK
KKKKKKKK00Okdolllc::;;;;,'''',,,'.....',,,,,,....'','................  ..',;::ccccclllllllooooddddoooooolllllllllllllooooooooooooooooooollllccc:,......,;::;;:cllooollllllcc::::;;;;;;:cldxxxxxdxk000KKK
KKKKKK000OOkxdolllcc:::;;;;,',,,''...,,,,'','...',''......'''........   ..',;;::cccccllllllooodddddddddddddddddoooooooloooodddddoooollllllcccc:,......,;;:;;;:cclllllccllcccc:;;;,,,,;;cloxxkxddxO0KKKXX
KKKKK000OOOkxdooolllc;;;;:;,''''....,;;''''.....','.......'''.......      .',;;::cccclllllllooddddddxxxxxxdxxxxdddoooooooddddxxdoolllllcccccc:,......',;;;,,;:ccclllc::ccccc::;;,,,,,;;cldxxxdodk00KKKXX
KKK000000OOkxddooolc:;,;;:;,'......',;;''''....',,'.......'''''.....       ..',;::ccclllllllloodddddxxxxxxxxkkkkkxxxxdddddddxdddoolllllccc:::,.......,;;;,,,;::cccccc:::::cc::;:;;,,;;;:loddoooxk0KXXXXX
KKK0000000OOkxdoolcc:;,;;;,'......',;;,''''...',;'''......''''''....        ..',;;::cccccccclloodddddxxxxxxxkkkkkkxxxxxxxxddddoooooolllcc::;'.......',;,,,,;;::c::::::::::::::;::::;;;;:cllllodkO0KXXXXX
0000000000OOOxdolccc;;,;;,'......''',;,''',,..';;,'''....''..''.....         ...',,;:::::::cccllooodddddddxxxxxxxxxxxxxxdddooooooooollc:::;........',,,,'',,;;::::;;::::;;:::;;;:::::::::cclodxkO00KXXXX
00000000000OOkxoccc:;,,,''......''''';;...';'',;,''''...',..........         .....'',;;;;;::::ccllloooodddddddddddddddddoolllllooollcc:;;,'........',,,'''',;;:::;;;;:::;;;;;;;;;;::::::ccloddxxkOO0KKXX
000000000000Okocc:::;,,'.....''''''..',....',;,,,,,'...''..........          .......'',,,,;;;;::::cclllooooooooooooooollcccccllllccc:;;,,'........''''''''',,;:::;;;;::::;;;;;;;,,;;::ccclloodddxkO0KKKK
00000000000Okxocc::;;,,'....'''.......''....,::,,,'................         ............'',,,;;;;;;:::ccllllllllllllccc::::::ccc::;;,,,,,,'........'''''.'',,;::;;;::::::::;;;;;;;;;::ccllooooddxkO0KKKK
000000000OOOkxolc:;;;,''....'..........''...,::;''.................         ..............''''''''''',,;;;:::::::;;;;,,;;;;;;;;;,,,,,,,,,,'..........'''''',,;;;;:::::::::::;;;;;;;:::ccloooooddxOO00KKK
0000000OOOOOkxdlc:;;,'''................',,'',;;'..................         ..''''........................''''''''''''''',,,'''',,,,;;;;;;,......''...''''',,;;;;:cccc::::::;;;;;:::::ccclllooddxkOO00KK
00000000OOOOkkxolc;,''....................,;,,;;'..................         ..',,,''....................................''''''',,,,;:::::;,'....''''..'',,,,,;;;::cllcc:::::;;;;:::::ccccclllloodxkOO00K
0000000OOOOOkkxdolc;,''''''..... ..........,;;;,'......  ..........         ..',,,,,,''................................'''''',,,;;::cccc::;,,'..'''''.'',;;;;;::ccllolc:::;;;:::::::ccccllllllloodxkOO00
0000OOOOOOkkkkxxdool:;,''''''..   ............''''....    .........        ...',;;;;;;;,''.........................''''''',,,;;:ccclllccc:::;,,''''''''',,,;;;::cloooolc::;;;;;;;:::cccllllloooodddkOO00
00OOOOOOOOOOkkxxxddoc:,,'......      ................     ........         ...,,;:::::::;,,'''..................'''''',,,,;;::clooooollccccccc:;;,,,'',,,'',;:::cloodoocc:;;;;;;;::cclllllloooodddxkOO00
OOOOOOOOOOOkkkxxxdoc::;,'......      .................    ......         ....',;;:ccclllc::;,,,''..........''''''',,,;;;:ccllodddddoolllllloollc::;;;;;;,,'',;:ccllooollc:;;;,;;;::clllllllooodddxxkO000
OOOOOOOOOkkkkxxxxdl:;:;'.......      .......... ........  ......        .....',;;:cclllllllcc::;;;;,,'''''',,,,,,;;::ccllodddxxxxdddooooooddddollcccccc:;;,,,;:cccccllcccc:;;,,,;;:cllllllooodddxxkO0000
OOOOOOOOkkkkxxxxdol;'...                         .......... ..         .......,,;:ccllloooollllccccc::::::::::::ccllloooddxxxxxxxddddooodddxdddoooooollcc::;;;;;;;;;:ccccc:;;;;;;;::ccllllloooddxxkOOO00
OOOOOOOkkkkkkxxddl:'..                            .........          .........',;:cclloooooooolllllllllllllloooooooooddddxxxxkxxxdddddddxxxxxxxdooooooolllccc::;;,,,,,:::::;;;;;;;::ccccllllooodxkkOO000
OOOOOOkkkkkxxxdoc,..                                 ......        ...''''''''',;:cclloooooooooooooooooddddddddddddddddddxxxxxxxxxxxddxxxxxxxxxddooddddddooollcc:;,''.',;;;;,,,,;;::ccccccclllodxkkOO000
OOOOkkkkkxxxxoc,...                                              ...'',,,,,''''',;:cllloooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxkkkxdddddxxxxxxddddool:'.....'',,,,,,,;::::cccccccloddxkOOO00
kkkkkkkkxxxdl;'...                                               ..',,;;;,,,,''',;:cclllooooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxkkkxddddxxxxxxxxxxxdo:'.    .....'',,;;;:::cclllllloodxkOO000
kkkkkkkxxxo:,....                                               ..',;;::;;;,,'''',;:cclllllooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxddddxxkkkkkxxxdl;.        ......',;;:cclooooddddddxOO0000
kkkkkkkxdl;'.....                                              ...',;::::;;,,'''',;::ccllllooooooodddddddddddddddddddddddxxxxxkkkxxxxxxxxxxxxxxdddxxkkkkkkkxo:.                ...';clooddddddodxOO00000
kkkkkkxdc,''....                                            ......',;::c::;,,,'''',;::ccllllooooooodddddddddddddoooooddddxxxxkkkkkxxxxxxxxxxxxxxxxxxkkkkkko:.                     ..':clooooodxkOO000000
kkkkxxo:,..''..                                           ........',;;:::::;,,'''',,;::ccclllloooooooddddddoooooooooooddxxxxkkkkkkxxxxxxxxxkkkkkkkkxkkkko;.                          ..';cldxkOO00000000
kkkxdo:'.......                                          .........',,;::::::;,,'''',,;;::cclllloooooooooooooooooooooddddxxxxkkkkxxxxxxxxxkkkkkkkkkkkkxo;.                                .':ldkOO0000000
kxxdc,'....'..                                           .......''',;;::ccc::;,,,'',,,;;::cclllllooooooooooolooooooddddxxxxxxxxxxxxxxxxkkkkkkkOOOOkxo,.                                    ..':ldkOOO000
kxdc,.....''..                                            ...'''',,,,;::::::::;;,,,,,,;;;::ccccllllllllllllloooooodddddxxxxxxxxxxxxxxxkkkkkkkOOOOxl,.                                     .....',:oxkOOO
xdc,....''''..                                            ...''',,,,,;::::::::::;;,,,,;;;::::cccccllllllllloooooddddddddddddddxxxxxxxkkkkkkOOOkxc'                                      ..',,;;;;,,:oxkk
oc'......''..                                               ..''',,,;;:::::::::::;;;;;;;;;:::::cccclllllllooooooodddddddddddddxxxxxxkkkkkkkkko;.                                      .',;:::::::::::clo
:,......'''..                                                 ...',,;;:::::::::::;;;;;;;;;:::::cccclllllloooooooooooooooodddddddxxxxkkkOOkd:'.                                      .':cccccccccccc:::cc
'.......''..                                                      ..',;;::::::::::;;;;;;;;::::cccclllllooooolllllloooooooodddddddxxxkxxo:..                                        .;clllllllccccccccccc
.......''..                                                           ...,;;:::::::;;;;;;::::ccclllllllllllllllllllooooooooodddddddoc,.                                           .,lollllollllllccccccc
......'''..                                                                ....'',,,;;;;:::::cccllllllllllllclllllooooooooooolc:;'..                                             .':ooooooolllllllllcccc
......''..                                                                           ....'',;;::::ccccccccccccllllllcc::;,'...                                                  .':looooooooooloollllccc
.........                                                                                        ....................                                                           .;cooooddddoooooollllccc
.........                                                                                                                                                                      .':looooddddooooolllllccc
........                                                                                                                                                                       .,:lllooodddoooolllllcccc
........                                                                                                                                                                       .,:cllooodoooooolllllcccc
NWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXXK00000000KKK0000KKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK00000OkkkxxdxxxxxxxxxxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK00OOkkkxxxxxxxxxxxxdddddddddddddxxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OOkkkkkkkkxxxxxxdddddddddddddxxxddddxxxxkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxxddooooddxxkkkxddoolcc::::::::::::ccloddddddxxdxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxolc:::::clodxxxxddolc:::;;;,,,,,,,,''',,;;ccllllloooodxxxxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdoc::;;;:clloddddddoollcccccccccc:::;;,,''''''';;::::::ccclodddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOxdlc:;;;::cclooodooooooollloooolllcccc:::::;;,''''',,;;,;;;;::cllodxkkO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXOxoc::;;:::cclloooooooooollooooooolllccccc::;;,,,,,,,,,,;;;;,;;;::cclddxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNKOdlc:::::::ccclloooolllcclooddoolllllllcccc:::;,,,,,,;:::::::;;;::cccllooddxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWNNXX0kdlccc:::::::ccllllcc::::clddddoollllllccc::::;;;;;;;::cllllllllllllooooooooddxkkkOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWNNNNNNXK0kdolccc:::::::cclcc:;;;;;:loxxdoooooolllc::;;;;:::::cclooodddddddddddxxkkxxddddddxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNXK0kxdolc::::;:::cccc::;;;;;;cldxxddooolcccc::::::cclllooodddxxxxxxxxxxxxxxxxkkxxxxxxxxdxk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNNNNWNNXKOxdolc::::::::cccc::;;,,;;:clodxdddollllllccllloooddddddxxxxxkkkkkkxxxxxxxxxxdddddxxxxxxxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNXX0000KXXXXXNNXKOkdolc::::::::cccc::;;,,;;:ccloddddddooooooooooddddxxxxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxddxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMWWWWWWWNNXK0Okxxdk0KXXXXKKOxolc:::::::::ccc::;;;;;;::cccclodddxxdddddddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddddddxxOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWNXXKOOkkOOkxdxOKXKKOkdocc:;;,,,,,;::::;;;;;;;::cccccclooddxxxxxxxxxxkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkxxxxdddoooooddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNNXK00Okxkk0KKOxddxxxdolc::;,,''',,;;;;;;;;;;:::::cccccclloodxxkxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxdddoooooooddxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNNNNNKOOOOxxxkO00Oxdoll:::;;,''''',;;;;;;;;;:::cc:::cc:::cclllodxxkxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOkkkkkxxxxxdddoooooodddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOkkkxdddxxxxolc:;,,''''''',,;;;;;;;;::cccc::::::::cccclldxxxxxxkkOO000000000000000000OOOO0000000OOOOOkkkkkkxxxxddoooooooddxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKkxdolllllllc::;;,,'''''',,,,,,;;;;::ccc::::::::::ccccccoddxdddxkOO00000000000000000000000000000OOOOOOOkkkkkkkxxxddooooooodxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdolcc:::;;;,,,,'',,,,,,,,;;;::ccc::c:::::::cccc:cclodddddxkOOOO0000000000000000000000000OOOOOOOOOOkkkkkkkkxxddodddddoddxkkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKOxoc:;;;;;;;,,,,,,,,,,,;;;::::::ccc::::::::::::cclooooddxkkOOOO00000000KKKKK000000000000OOOOOOOkkkkkkkkkkkkxxdddxxxxxdddxxxxk0XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOkoc:;,,,''''''''''',,,;;;;:::::::ccc:::::::::::cclloooddxkkOOOOO000000KKKKKKK000000000000OOOOOOOkkkkkkkkkkkxxxdddxxkkkkxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxolcc:;,''''''',,,'',,,,;;;:::::::::ccc:::c:::ccccllloodxxkkkOOOO00000KKKKKKKKK000000000000000OOOOOOOkkkkkkkxxxxxdddxkOOOkkxxxxxxkk0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXK0kdlccllc:;,,,,,,;;,,,,;;,,;;;;;;;:::::::::cccccccclllllodxxxkkkkOO0000KKKKKKKKKKKK000000000000000OOOOOOOOOkkkxxxxxxxdddxxkOkkxxxxxxxkOKXNWMMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK000Okdlcccllcc:;;;;;;;;;;;;;;,,,,,,;;;:::::::ccllcccclllllooddddddddxxkOOO00KKKKKKKKKKK000000000000000000OOOOOOkkkkxxxxxxdooodxkkkxxddddxxk0KNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK00Okxollcllcc::;;;;;;;;;;;;;,;;;;;;;;;:::::ccllllllllllllooddddooolooooddxkkOO0000000000OO0000000000OOOOOOOOOOOkkkkkxxxxddolloddxxxxddooddxkOKNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXK000kxdoollllc::;;;;;;;;;;;;;;;;;;::::::::ccclllllloollcclloodddddollcccccllodxkkOOOOOOOOOOOOkkkkkkkkkxxxxxxkkkkkkkkkxxxxxdoollloddddddddoodxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXKK00kxddooolllcc::::;::::;;;::;;::::::::::ccllllooooolcccclloodddxdddolcc::ccclodxxxkkkOOOkkkxxddooolllllooooddxxxxxxxxxxxddollccloddddoooooooddxkOKNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXK00K0kxxxdooollcccccccc::::::::::::ccc::::cclllloooolc:::cclllooooooollccccccccclloodxxkkkkkxxdoollcc::ccclloddddddddxxxxddddolccccloodoooooooooodkO0KXWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXK0K0OkOOkxdollccccccc::::::::::ccccccccccclllloooolcc:::::::;,,'....'',;:::cloolllloodxkOOkkxdollllllllooddxxkxxxdddddddddddoollccccllooooooooooodxOKKXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXKK0OOOOOkxolccc::;;;::::::ccclllllllcccclloooooolcccccc::;,'.    .......',;;:cllllllodxkOOOkxdlllooooodddxxxkkkxxxddooooooooooolccccccllllooooooodxk0XXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNXXK0Okkkkkxolcc::::;;;;:::ccloooddddooooooooooollcclloolc:,'..  .''......;:;,,;cllccllodxkOOOkxollllllccclllooodxxxxdddooooooooollccccccclllooooddddxkOKXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNXXXXKK0OOkxxxxdolc::;;::::::cccllooodddddoooolllllcc:::cloddolc:,'.....'.....'clcc::lodollloddxkkkxdolllllcc:;;;,,,;,;;clooooooooooooolccccccllooooodddddxxkOKKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0OOkkxxdollc::;;;;;;::cccccllloooooollllcccc:::;;;:cloddddddooc:;,''',,;;:cclldddxkxollloodxkkkxddddl:;;,,,'.''.......';:lloooodddooc::clloddddddddxxxxxxkO0KKNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okdoollcc::;;,,,,,,,;;;::cccllllllllcccccc:;,,,,;;:clodddddddddddooolllooooooodddxxxdollloodxxxxdddddoccclddc'........  ..':loodddddol::clodxxkxxxxddxxxxxkkOO0KNWMWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK0Oxdollcc:;;;,,,,,,,,,,,,;;;;:ccccccccccccc:;'..'',;:clloddddddddddddddddddddooooddddddooolloddxxxxxdodddoollllc;''..''...  .':odxxxddddoc;:clodxkkkkxddddddxxxxkk0XWWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXK0Oxddddol:;,'''''''''',,,,,,,,,;;;;;;;::c:;,,'...'',;:cloodddddxxxxxxddddddddddddddddddooollllddxxkxxdooddddooollc::;,,'''',,:ldxxxxxdddddc;:cllodxkkkkxddddddddxxxkKNWWWMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXXK0Oxddolc;,''......'''''''''''',,'',,,;;:;,,''....',;::clooddddddxxxxxxxxxxxxxxxxxddddddooollllodxkkxddooodxxxdddddddoooooooddxxkkkkxxxddddc::cloodxxkkkkxxddddddxxxkOXNWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXXKKK00kxdl:;,''.......''..........''',,,;;;;;,,'.....',;:cclooodddddxxxxxxxxxxxxxxxxxxxxddddoollllodxkkxdoooodxxxxxxxddxxxxxxxxkkkkkkkkxxddxxo:;;:looddxxkkkkkxxddddddxk0KXNWWWMMMMMMMMMMM
NNNNNNXXXXXXXXKKKK00OOxl;,'........''......'.....',;;;;:;;;,,......',;:cllooooodddxxxxxxxkkkkkkkkkkkxxddooolllllodkkkxdoooodxxkkkxxxxxxxxxxkkkkkkkkxxxxdddxl:;:clodddxxkkkkkkkxxdoodxk0XNNWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXKK000Oxl;,'........''..''.''....',;::::;;;;,'......,;;:cclloooooddxxxxxxkkkkkkkkkkxxdooolllllllooxkkkxdoooodxxkkkkkkkkkkxkkkkkkkkkxxxxddoddc:;;:clodxxxkkxxxxkkxdddddxOXNNWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXXXKK00Oxl;'..............'',''..',;::::;;::;'.... .',;;:ccllllllooodddxxxxxkkkkkkxxdoooloollllooodxkOkxddoooodxxkkkkkkkkkkkkkkkkkxxxxxxddool:;;;;clodxxxkkkxxxxxxdddddxk0NWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXXKKKKOkoc;'.............'',,,''',,;;;;::c:;'.......';;;:cccllllllooooddddxxxxxxxxdddoolloolcccooddxxkxddooooooodxkkOOOOOOOOOkkkkxxxxxxddolc:;,,;;:codxxkkkkxxxxxddddddxxOKNWWWWWMMMMMMMMM
NNNNXXXXXXXXXXKKKKK0Oxoc;,.............'',;;,,,,,,;;;;:;,'........',;;::cccccclllloooodddddddddddddddlccc:::clooddooooollooollodxkkkOOOOkkkkkxxxddddddolc:;,,,;::codxkkxxxxkxxxdoooodxxkOKNWWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Okdl:;'............'',;;;,,'',,,,;,''.........',;;:::cccccclllloooooddddddddddddddlc:;,,;:ccllllllcccccllloodxkkkkkkxxxxxxxdddddoolc:;;,,,;:clodxxxxxxxxxxxdooooddxxk0XNWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKK0Okxo:;;,''.........''';;,'''',,,,,''''.........,,;:::ccccccllllooooooooddddddddxxdddolc:;,;:ccc:::;,,;clooooddxxxxxxxxxxxxdddddoolc:;;;;;;:ccloxxxdddxxxxxxdooooodxxkkOKNWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKK00Okxl::;;'.........'',;;,,'',,,'''''','........,;;:::cccccllllloooooooodddddddxxxxxxdddooc:;;;;;;;;;:ldddddddddddddddddddddddooolc:;,,,;;;:ccloxxxddddddddddoolllodxxxkOKNWWWWWWWWWW
NNNNXXXXXXXXXXXXKK000Okxlc:;;,'.......',,,,,,,,,,,,,''.',;,'.......';;:::ccccllllloooooooooddddddddxxxdxxdddddolccccclodddddddddddddddddddddddooooolc:,'.',;;;ccclodxxdoooooooooolllllodddxxkOXNNWWWWWWW
NNNNNXXXXXXXXXXXKK00Okxdlcc:;,''.'.....'''''',,,,,;;'.',;;,'........,;::ccccllloooooooooooddddddddddddddddddddoooddddddxxxxxxxdddddoooooooooooooolllc;'...,;;;:cclodxxdolloooooolllllooodddddxkOKXNNWWWW
NNNNNXXXXXXXXXXKK000Oxdolcc:;,,''''....''''',,,;;,,'''',,;,'........,;::ccclllooooddddddddddddddddddddddddoooooodddddxxxxxxxxddddddooolllllllllllllc;.....,;:::cllodxdolllllllllllllloodddxxddddk00XNWWN
XXXXXXXXXXXXXKKK00OOkdollc::;;,'''''...''',,,,;:;'.'''''',,'.........,;::ccllllooodddddddddooooollllllllllllllllooddddxxxxddddddddoooollllllllllllc:'.....,;::clloodxdollllllllllllloooddddddddodO0KXXNN
XXXXXXXXXXXXKK0OOkxxdolcc::;;,,''......'',,;;:cc,'',''....'..........';:::cclllloooddddddddollcc:;;,,,,,,,,,,,,;;;:ccloddddddoooddooooooooooollllc:,.....';:::ccloodddolllccccllllllloooddddddoooxk0KKXN
XXXXXXXXXXKKK0kxdollc::;;;;,,,'........',,;;;c:,',,,'.................';;::cclllloooodddddddoolllcc:::;;;;;;;;,,,''',,;;::ccllllooddddoooooooolllc;......,::::ccloddddolllccccccccccllloddddddoloddk0KXX
XXXXXXXXKKK00kdoolc:;;;,,,''''.........',;;;;;'.',,,'..................,;;::cccllllooooddddddddoooolllccccclllllcc::::;;;;::::cloodddddooooolllcc:'.....,;::::clooddddolllc:::::::::cccoodddddodddxOKKXX
XXXXXXKKK00Okdooolc:;;;,,''''''''.....'',,,;;'...,','................ ..,;;::ccccllllloooddddddoooooollllllllloolllloooolloolloooddddddooollllcc:,.....';::;::cloooooooollc::::::::::::loxxddddddxO0KKXX
KKKKKKKK00Okxooollc:::;;;,,''',,'.....',,,,,,....'','................  ..';;;::ccccllllloooodddddooooooooooooooooooooooooodddddddddooooolllcccc:,.....';;::;:cclloollcllllcc:::;;;,,;;:lodxxxxxdxO0KKKXX
KKKKKK0000Okxdoolllcc:;;;;;,''',''...,,,'''''....'''......'''.......     .',;;::cccccllllloooddddddddddddddddddddooooooodddddddddooolllllcccc::'.....',;::;;:cclllolc:cclccc::;;,,,',,;codxxxxddxO0KKKXX
KKKKK0000OOkxddoolllc;;;;:;,,'.'....,:;''''.....','.......'''.......      .',;;::ccccllllllloodddddxxxdddxxxxxxxddddddddddddxxddoolllllccc:::;'......,;;;;;;:cccclllc::ccccc::;;,,,,,;;coxxddoodk0KXXXXX
KKKK000000Okxdddoolc:;,;;:;,'......',;;''''....',,'.......''''''....       ..,;;::cccllcccclloodddddxddddxxxkkkkxxxxxxxxxdxxdddooooolllcc:::;'......',;;,,,;;:ccccccc:::::cc::::;;;,;;:clooolloxk0KXXXXX
KKK0000000OOkxdoolcc:;;;;;,''.....',;;,''',...',;,''......''''''....        ..',;::cccccccccllooddddddddddxkkkkkxxxxxxxxdddddooooooollcc::;,.......',;;,,,,;::ccc::::::;;::::;;:::::;;:cclllloxkO0KKXXXX
0000000000OOOkxolccc:;,,,'..'....''',:;'.',,'.';;,''''...''..''.....         ...',,;::cc:::::clloooododdddxxxxxxxxxxxxdddooollooooollc::;;,........,,,,''',;::::::;:::::;;:::;;;::::::::ccclodxkOO0KXXXX
000000000000OOxoccc:;,,'''......',''';;...';,',;;,,''...',..........         .....',,;;:;;;;;::ccllooooodddddddddddddoolllcclllllllcc:;;,'........',,,'''',;;::::;;;::::;;;;;;;;;;:::::ccclooddxxkO0KXXX
000000000000Okdlc:::;,,'.....''''''..','...';;;,,,,'...''..........          .......'',,,;;;;;;:::ccllloooooooooooolllcc::cccccccc::;;,,,'........',''''''',;::::;;;:::::;;;;;;;,;;;::cccllooodddkO0KKKX
00000000000OOxolc::;;,,'...'''........''....,::,,,'................          ..........'',,,,,,;;;;;::ccclllllllcccc::;:::::cc:::;;;,,,,,'........''''''''',;;::;;::::::::;;;;;;;;;;::ccllooooddxkO0KKKK
0000000000OOOxdlc:;;,,''..''...........','..,;:;,'.................         ..............''''''''''',,,;;;;::;;;;;,,,,,;;;;;;;,,,,,,,,,;,..........'''''',,;;;;;::cc:::::::;;;;;;::::ccllooodddkOOO0KKK
00000000OOOOOkxol:;;,''...'.............',;,,,;:,..................         ..'''..............................''''''''',,,,,''',,,;;;;;;;'.....''...''''',,,;;;::clcc::::::;;;;;:::::ccccllooodxkOOO0KK
000000000OOOOkxdoc:;,''...'...............,;;,;;,'.................         ..',,,''..................................'''''''',,,,;;:::::;,'....','...',,,,,;;;::clllcc::::;;;;;::::cccccllllloodxkOO00K
0000000OOOOOkkxxdolc:,,''''''.... .........'',;,,'....   ..........         ..,,;;;;,''.............................''''''',,,;;;::ccccc::;,,'.'',''..',;;;;;;::ccloolc::;;;;:::::::ccclllllllooodxkOO00
00000OOOOOOOkkkxxddoc:,''''''...    ...........''''...   ..........         ..',;;::;;,,''........................'''''',,,;;;:ccclllllcc:::;;,',,''.''',,;;;::clloooolc:;;;;;;;;:::ccllllloooooddxkOO00
0000OOOOOOOOkkkxxxxoc:;,'......      .................   .........         ...,;;:cccc::;,'''.................'''''',,,,,;::ccllooooolllcclllc:;;;,,''',,'',;:::loooddolc:;;;;;;;::ccllllloooooddxxkO000
OOOOOOOOOOOOkkkxxxdlc::;'......      ..................   ......         ....',;::cccllcc::;,,,''........''''''',,,;;;::ccllooddddddoolllooooolcc:::;;;;,,',,:ccclloooolc:;;;,;;;:cclllllllooodddxxO0000
OOOOOOOOOOkkkkkxxdoc:;;'.......         .   .    .......  ......        .....',;;:cclllllllcc::;;;;,,;;;,,,,,;;;;::cclloooddxxxxxxdddoooddddddolllllllc:;;,,;;:cccccllccc::;;;,;;;:cllllllloodddxxkO0000
OOOOOOOOOkkkkxxxdol:'...                         .......... ..         ......',;;:ccllloooollllccccccccccccccllllllooodddxxxxkkxxddddddddxxxxxdooooooollcc:::::;;;;;::ccc::;;;;;;;::ccllllloooddxxkOOO00
OOOOOOOOkkkkkxxddl;..                              ........          ........'',;:cclloooooooollllooooooooooooodddddddddxxxxxkxxxxxdddddxxxxxxxddooooooolllcc:::;,,,',;:::;;;,,;;;::ccccllllooodxkkOO000
OOOOOOOkkkkkxxdo:'..                                  .....        ...''''''''',;:ccllooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkxdddddddddddoollcc:;,'..',,,;,,,,,;;::ccccccclllodxkkOO000
OOOOOkkkkkxxxoc,...                                              ...',,,,,,,''',,;cclloooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxkkkkxdddddxxxxxxxdddool;'......'''',,,,;::::cccccccloddxkOO000
OOOOkkkkkxxdl;....                                              ...',;;;;,,,,''',;:ccllooooooooooodddddddddddddddddddddddxxxxxxxxxxxxkxxxxkkkkxddddxxxkkxxxxxxdl;..    ......',,;;;:::cclllllooddxkO0000
kkkkkkkkxxo:'....                                               ..',;;::;;;,,'''',::cllllooooooooddddddddddddddddddddddddxxxxxxxxxkkkkkxxxxkkkxddddxkkkkkkkkxo:'.        .......',::cclooddddddddkO00000
kkkkkkkxxl;'.....                                             ....',;::::;;,,'''',;::cllllooooooodddddddddddddddddddddddxxxxxxkkkkkkkxxxxxxkkkxxxxxxkkkkkkkxc'.                 ...,:looddddddodkOO000KK
kkkkkkxdc,'''...                                            ......',;::c::;,,,'''',;:ccllllloooooooddddddddddddoooooodddxxxxkkkkkkkxxxxxxxxkkkkxxxxkkkkkkxl,.                      .',:looooddxkO000000K
kkkkkxdc,..'....                                          ........',;;:::::;,,'''',;;::ccclllooooooooddddddoooooooooodddxxxxkkkkkkxxxxxxxxkkkkkkkkkkkkkxl'.                           ..,:ldxkO000000000
kkkxdo:'.......                                          ........'',;;::cc::;;,,'',,;;:::ccllllooooooooooooooooooooodddxxxxxxkkxxxxxxxxxkkkkkkOOOOkkkdc'.                                .';ldkO00000000
kkxdl,'....''..                                          ......'''',;;::ccc::;,,,',,,;;;::cclllloooooooooooolloooooddddxxxxxxxxxxxxxxxxkkkkkkOOOOOkxc.                                     ..';ldkO00000
kxdc,.....'''.                                            ...'''',,,,;::c:::::;;,,,,,,;;;::cccclllllllllllllooooodddddxxxxxxxxxxxxxxxxkkkkkOOOOOkd:.                                      ....'',:oxO000
xdc,....''''..                                             ..''',,,,,;::::::::::;;,,,;;;;:::::ccccllllllllloooooddddddddddddddxxxxxxxkkkkOOOOOko;.                                     ...,;;;;;;;,:oxkk
dl,......'''.                                               ...'',,,;;:::::::c:::;;;;;;;;::::::cccclllllloooooooooddddddddddddxxxxxxkkkkOOOkdc.                                      ..,;::ccccc:::::clo
:,.......''..                                                  ..'',;;;:::::::::::;;;;;;;;:::::cccclllllooooooooooooooooddddddddxxxxkkkOkxc'.                                       .,:ccllllllccccccccc
,'......''..                                                      ...',;;:::::::::;;;;;;;;::::ccccllllloooollllloooooooooddddddddxxxxxdc'.                                         ':llllllllllllccccccc
'......''..                                                            ..',;;::::::::;;;;::::cccllllllllllllllllllllooooooddddddddoc,..                                           .:ooooooooolllllcccccc
......'''..                                                                 ....'',,,;;;::::ccccllllllllllllcclllloooooooooolc:,'..                                              .;ldoddddoooooolllccccc
......''..                                                                            .....',;;;::::::cccccccccccccc:;;,'...                                                    .:lodddddddddooooolllccc
......'...                                                                                         ..............                                                              .,loodddddddddddooooollll
.........                                                                                                                                                                      .:ododdddddddddooooolllll
.........                                                                                                                                                                     .':ooooooodddddooooollllll
........                                                                                                                                                                      .':loooooooddddoooolllllll
NWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNWWNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNXKK0000KKKKKKK000KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKK00000OOkkxxxxxxkxxkxxxdxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkkkxxxxxxxxxxxxdoooooooooodddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKK0OOkkkxkkkxxxxxxxxdddxxxxxdddddoodddddxkkkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0kkxxdddddddxxxkkxxxdddooolllllllllooodxxxxxxxxxxxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxdlc::;;:clodxxxkkxxdoolc::;;;,,;;;;;;;;;:cloddoodddodxxkxxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdoc:;;;,;:cloddxxdddoolc::;;;;;;,,,,,,''''''',,:cccccccccloddddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdlc:;;;:::cloddddddooollc::cccccccccc:::;;,,'''''',;;;;;::::clloodxkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNKOdlc:;;;;::ccllooooooooollllllloooolllcccc:::::;;,,,,,,,,;;;,;;;;:cclddxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWN0koc::;;::::cclllooooooollloooddoooolllccccccc:;;,,,;;;;;;;:::;;;:::ccllodddxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWNNXK0kolc::::::::ccclllllcc:::codddddoooooollllccc:::;,,,,;:ccclllcccccllcclllooodxxkkkOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNXK0kdlccc::::::::clllc::;;;;:ldxxddoooollllllccc:::;;;;::cclooooddoooodddddddoooodddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNXKOkxolc::::;;;::cccc:;;;,,,;codxxddddooolllcc:::::::::cllooddxxxxxxxxxxxxkkkkkkxxxxxxddxk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXXXXXXNNNNNX0kxdoc:::;;;::::cc::;;;,,,,;coxxxddddollllcc::ccccclllodddxxxxkkkkkkkkkxxxxxkkxxxxxkkxxddxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK0OO00KKKKXXNX0Oxdlc:::::::::cccc::;;,,,;;::ldxxxxdollllllllllooddddddxxxxxkkkkkkkkkkkkkxxxxxxddxxxxxxxdddxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMWWWWWWWNXK0OkkxddxOKXXXXK0Oxolc:::::::::cccc::;,,,;;:cccclddxxddoooodoooodddxxxxxxxxkkkkkOOOOkkkkkkkkxxxxxxxxxxxxxddddodxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWMMWWWWNXX0OOkkOOkdoxO0KK0Okdoc::;;;,,,;;::::;;;,,;;::ccccclodddxxdddddddddxxxkkkkkkkkkOOOOOOOOOkkkkkkkkkkkkkkxxxxdddoooooddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNNNNX0OkxkO0KKOxddxxdoolc::;,,''',,;;;;;;;;;;;;:::cccccclooddxxxxxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxddooooooodddxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNNNNX0kxxkk0K0kxdolc:::;,,''''',;;;;;,;;;;;::::::c::ccccllodxxkxxxxxkOOOOOO00OOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddooooooddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWNNNNXK0Okxddddxxdolc:;,,''''''',,;;;;;;;;::::c:::::::::ccccloxxkxxxxkOO0000000000000000000000000000000OOOkkkkkxxxxxdddoooooodddxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNNNNNKOxollllllllc::;,,,'''''',,,,,;;;;;:::c:::::::::::cccccldxxxxxxkOO000000000KKK00000000000000KKK000OOOOOkkkkkkxxdddoooooodddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxollc::::;;;,,,,'',,,,,,,,;;;:::::::::::::::cccc:ccoddddddxkO000KKKKKKKKKKKKKKKKKKKKKKKKKK0000OOOOOOkkkkkkxdddddoooooodxkkkO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKOxl::;;;;;;,,,,,,,,,,,,,;;:::::::::::;;:::::::::clooddodxkOO00KKKKKKKKKKKKKKKKKKKKKKK000000000OOOOOOOOkkkkxxdddddddooddxkkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOkoc;,,,,''''''''''',,,;;;;::::::::::;;;::::::::::cloooodxkOOO00000000KKKKKKKKKKKKKK0000000OOOOOOOOOOOOOkkkkxxxxkkxxxddddxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxolcc:;'''''''',,''',,,;;;::::::::::::::::::::::cccloooodxxkOOO000000KKKKXXKKKKKKKKK000000000OOOOOOOOOOkkkkkkxxxxkkOOkxxxxxxxxxxxO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXK0kolcclcc:;,,,,,,;,,,,,,,,,;;;;;::::::::::::::::::cclllllodxkkOOOO00000KKKKKXKKKKKKKKKK00000000000OOOOOOOOkkkkkkkxxxxkkOOkkxxxdddxxxxk0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxdlcccllcc:;;;;;;;;;;;;;;,,,;;;;;:::::::::ccc::cccclllllodxxkOOOO00000KKKKKKKKKKKKKKKKKKK000000000OOOOOOOOOkkkkkxxxxxxxkOOkkxddddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK00Okdolclllcc:;;;;;;;;;;;;;,,,,,,,;;;;::::::cccccccccclllloodxxkkOOOO00000KKKKKKKKKKKKKKKKKKKKKKKK000000OOOOOOOOkkkkkxxdddddkkkkxddooooddxk0KNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00Okxdolllllc::;;;;;;;;;;;;;;;;;;,;;;;:::::ccccccccclllllloodddxxxkkOOO000KKKKKKKKKKK0000000000KKKKK0000000OOOOOkkkkkkxxdoooddxxxxddoooooddxkO0KNNWWMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKK00kxdoooollccc::;;;;::;;;;;;;;;;;;;;;;:::ccllllllllllllloooooooooooddxxkkOO0000000000OOOO00000000000000000OOOOOOkkkkkkxddolloddddddooooooooddxkOKXNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXK0K0Okxxxdoollcccccccc:::::::::;::::::::::cclllllloollcccllooodddolccccclloodxkkOOOOOOOkkkkkkOOOOOOOkkxkkkkkkOOOkkkkxxxxxddolcclodddoooooooooooodkO0KXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXKKK0OkOkkxdollccccccc::::::::::::::::::::cllllooooocc:::clloooddddolc:::;::cclodxxkkkkkkxxxxddddoooooolooddxxxxkkkkxxxdddddolcccloodoooooooooooodxO0KKXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK00OkOOOxdolcc:::;;;:::::::ccccccccccccccllloooollc:;;::cllooooodddoolcc::::::llodddxxxxxdoollc:::;:::clloddddddxxxxddddddoolcccclloolllllooooooddk0KXXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWNWWWWWWWNNNNNNNNXXK0Okkkkxdolc:::::;;;;;:::cclllllllccccllllloooolcc::::::::::::cclllllcccccllcc:clodxxkkxdolcc::::ccclodxxxxxdddoodddddddddoollccccclllllloooooddddxO0KXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNXXXXK00OOkxxxxdolc::;::::::::cclloooddddooooooooooolcccccccc:;,'...........',;:::cccccclodxkOOOxdlccllooooddxxkkkkkxdddoooooooddooollccccccclllloooooddddxxk0KKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXK0OOkkxxdollc::;;;;;;::cccccllooddoodooooollllllc:::cloool:,..    ... ....''',;:clcclloxkkOOOkdlclllccccllooddxxkxxxdooooooooddooolccccccllooooooddddxxxxxk00KXNWWMWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXKK0Okdoollcc::;;,,,,,,;;;:::ccclloooolllllccccc::;;;;;:lodddooc,'..........';cc:::cloolloodxkOOkxdllcc::::;;;;::ccloddddooooooooddooolc:clllodddddooddxxxxxxxkkOO0XNWMWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK0Oxdollcc:;;;,,,,,,,,,,,,;;;::cclllcccccccc::;,,',,;;:lodddddddolc;'...'',;:cllloddxxolllodxkkkkxdddoc;,''...........',;cllooodddddoool::clloxkkxxxddddddddddxxxkO0NWWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXK0kxdddooc:;,'''''''''',,,,,,,,;;:::::::ccc:;,'....',;:cloddddddddddoolllclllooooddxxxdolloodxkkkxdddxdoc::::'........  ...,:lddddxddddol:;cllodxkkkkxddoodddddddxxkkKWWWWMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXXK0Oxddolc;,''.....'''''''''''',,,,,,,;;::;;,'......';:clodddddddddddddddddddddooodddddoooooddxkkkxddddddolccc;,''.''.......;cdxxxxxxddddl:;:cloodxkkkkxxdooddddddxxxkOXNWWWMMMMMMMMMMMM
NNNNXXXXXXXXXXXKKK00kxol:,,'........''.........''''',,,;:;,,'.......,;:cloodddddxxxxxddddddddddddddddddoolloodxkkkxdddddddooolllcc:::::::ccodxxkkkxxxddddl:;:cloodxxkkkkkxddddddoodxkO0KNWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXKKKK00Okdc;,'........''............',,,;;;:;,,'......',;:cloodddddxxxxxxxxxxxddddddddddddoolllodxxkkxdddddxxxxddddddddddddxxxxkkkkkkxxxddxxc;;:cloddxxkkkkkkxxddooooodxk0NNWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXKK000Oxl;,'........'...''.''....',;;;:::;;,,'... ..,;::cloooodddxxxxxxxxxxxxxxxxxxdddddoolllodxkkkxdddddxxkkxxxxxxxxxxxxxkkkkkkkkkxxxdxxdc,,:clodddxkkkkkkkkkxdooooddxONWWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXXKKK00Odl;'..............''''...',;:::::;;;;,..   ..,;::cllooooddxxxxxkxkkkkkkxxxxxxddoollllloxkOOkxddddddxkkkkkkkkxxxxkkkkkkkkkxxxxxddddo:;,;:clddxxkkkxxxxkkxdddodddxkKNWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXXKKK0Oxoc;'..............',,,''',,;;:;;:::;,....  .';:::ccllloooddxxxxxxkkkkkkkkxxxdolllllllloxkOkxddddddxxkkkkkkkkkkkkkkOOkkkkxxxxxddddoc;;,,;:lodxxkkkkxxxxdddddddddxxOKNWWWWWMMMMMMMMM
NNNNXXXXXXXXXXKKKKK0Oxoc;,.............'',;,,,,,,;;;;:::;,...... .';;::cccllllooodddxxxxxxkxxxxdoollcllllllooxkOkxdddooodxxkkkkkOOOOOOOOOOkkxxxxxxxdoooc:;,,;;:lodxxxkkxkxxxdooooooodxxk0XNWWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKKK0Okdc:;'............'',;;;,,'',,,;;;,'.........';;;:cccccllllooooddddxxxdddoolllllllllloodxkkxxddooolllodxkkkOOOOOOOOOkkkxxxxdddoolc:;,,,;::lodxxxxxxxxxxxdooooooddxkkOXNWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKK0Okxo:;,,''.........''';;;'''',,,,,,''.........',;;::cccccclllloooooodddooooollllllcccloddxxkxddddoollllodxkkkkOOkkkkkkxxxxddddool::;;;;;;:cloxxxxxxxxxxxxddoolloodxkkkOKNWWWWWWWWWWW
NNNNXXXXXXXXXXXXXKK00Okdc:;;,'..........'';;,''',,,',,'''''........,,;:::::ccccllllllooooooooooooolcc:::clooddddoooooooolllloodxxkkkxxxxxxxxxddddoll:;;;;;;:cccloxxxdddddddddddolllloodxxxkk0XWWWWWWWWWW
NNNNXXXXXXXXXXXXKK00OOkxlc:;;,'.......',,,,,,,',,,,'''.',,'........',;:::cccccclllllllllllooooodddol:;,,;:cllllllllccclllllllloodddxxdddddddddddoolc;,'',;;::cclodxxdoooodddoooollllloodddxxxOKNNWWWWWWW
NNNNXXXXXXXXXXXXKK00Okxdlcc:;,'........'''''',,,,,,,'.',;;,'.......',;::cccccllllllllllloooodddddddoolc:;;:::cc:::;;;cloooollllloodddddddddddoooolc:,...';;;:cclodxxdolooooooooolllllooddddddxkO0KXNWWWW
NNNNXXXXXXXXXXXKK000Oxdolc::;,,''''....''''',,,,;,,,''',,;,'........,;::ccclllllllllloooooddddddddddddool::;;;;;;;;cloddddooolllllllllooooooooolll:,....';:::cllodxddollllllolllllllooodddxxddodxO0XNNWN
XXXXXXXXXXXXXKKK00OOkdolcc::;,,''''....''',,,,;:;'''''''',,.........';::ccclloooodddddddooooddddddddddooolllccccloodddddddddooollccccclllllllllllc;'....';:::cllodxddolllllllllllllloooddddddddodk0KXXNN
XXXXXXXXXXXXKK0Okkxdolcc:::;;,,''......''',;;;cc,'''''...'''........',;:ccclloodddddddddoooooooooddoooooolooooooddddddddddddooolllccccccclllllllcc,.....';::clloddxxdlllllccllllllllooodddddddoooxOKKKXN
XXXXXXXXXXKKKOkdollc::;;;,,,,,'........',,;;;cc;'',,'................,;::cclloodddxxdddoollcccclllllllllllllooooddddddddddddooooolllllllllllllllc:......;:::cllodddddollcccccccclccllloodddddoolodx0KKXX
XXXXXXXXKKK0Okddolc:;;;;,,''''.........',;;;;:,.',,,'.................,;::cclloodddxxddoolc:;;,,,,,,,;;;;;::::clllooddddddoooooooooooooooooolllc:'.....,;:;:cllodddddolllc::::::::::cclodddddoodddk0KXXX
XXXXKKKKK00Okdooolc:;;;,,''''''''......',;;;;,...,,,'..................,;::cclllooddddddddolllc::;;;;;;;;;;;,,,,;;;:cccccccclloddddddddoooollllc,.....';:;;:clloddoooolclc::::::::::::lodxxddddddxOKKKXX
KKKKKKKK00Okxdoollc::::;;;,''',,''....',,,,;,....'','............... ..',;:::ccclloodddddddooollllccccccllccc::::::cccccccccloodddddddooolllcc:,.....';::;;:cclooolclollcc::::;;;;,;;:codxxxxxddxOKKKXXX
KKKKKK0000Okxddollllc:;;::;;,'''''...',,,'','....'''......''........   .',;;::cccllooooooddooooooooooooooooooooooooooooddddodddddddooollllccc:,.....';;:;;;:ccllollcccllccc::;;;,,',,;cldxxxxdddk0KXXXXX
KKKKK00000OOxddooollc:;;;:;;,'......,;;,''''....',''......'''.......    ..,;;;:cccccllllooooooooooddddddddddddddoooooddddxxddddoooollllccccc:,.....',;;;;;;:cccllll:::cccc::;;,,,'',,;coxxddoooxOKKXXXXX
KKKK000000OOkdddolcc:;,;;:;,'......',;;''''....',,'.......''''''....     ..',;:::ccccccllooooodddddddxxxxxxxxxdddddddddxxxxdddooollllccc::::,......';;;,,,;::cccccc:;:::cc::::;;,,,,;;:looollodkOKKXXXXX
KKKK0000000Okxdoolcc:;;;;;'''.....'',;,''',...',;,''......'''''.....       .',;;:cccccccclloooddddooddxxkkkkkxxxxxxxxxxddddoooooooollcc:::;'......',;;,,,,;::cccc:c::;;::::::::::;;;;::cllllodkO00KXXXXX
0000000000OOOkxolccc:;;,,'..'....''',:;''',,''';;,''''...''..'......       ..',;;::::::::ccllooooooooddxxxxxxxxxxxxxddddoooooloooollcc::;,........,,,,''',;:::::::::::;;:::;;;;::::::::ccclodxkkO00KXXXX
000000000000OOxoc:::;,,'''.....'',''';;...';,',;;,'''...',..........        ...',;;;:;;;;;::cclllooooodddddddddddddooolllllllloolllc::;,'........',,,'''',;;::::;;;:::;;;;;;;;;;;:::::ccclloddxxkO0KKXXX
000000000000Okdlc::;;,,'.....'''''''.','...';:;;;,,'...''..........         .....',,,;,,,,;;;::cclllooooodddooooollcccccccllllllcc::;;,,'........','''''',;;:::;;;:::::;;;;;;;,,;;;::cccllooodddxO0KKKXX
000000000000Okdlc:::;,,'...'''........''....,::;,,,...............          ........',,,,,,,;;;;::cccccllllllccc::::::::ccccccc::;;,,,,,,'.......'''''''',;;:::;:::::::::;;;;;;;;;;::ccllooooddxkO0KKKKK
00000000000OOkdolc:;;,''...'...........','..,;:;,''................         ...........''',,,','',,;;;;;;;;;;,,,,;;;;;::::c:::;;;;,,,,;;,'......'...''''',,;;;;::ccc::::::;;;;;;;::::ccllloooddxkOO00KKK
000000000OOOOkxdlc:;,''....'............',;,,,;:,..................         .............''''''.....''''''''''''',,,,;;;;;;;;;;,,;;;;:::;,.....'''...'',,,,;;;;:cclcc::::::;;;;;:::::cccclllooddxOOO0KKK
000000000OOOOkkxolc:,,''..''..............,;;,;:,'.................         .'''''...........................''''',,,,,,,,,,,,;;;;::ccc::;,'...',,'..'',;;;;;;::clllcc::::;;;;:::::ccccclllllloodxkOO00K
00000000OOOOOkkxdool:;,,''''.'.............',;;,,'.....  ..........        ..',,,,,'.........................'''''',,,,,,,;;;;;::ccclccc:;;,,'.',,'..'',;;:::::clllolc::;;;;;;:::::cccclllllllooddxkOO00
000000OOOOOOkkkkxxddl:;,''''''...   ..........'''''...   ..........        ..',;;;;;,'''..................'''''''',,,,,;;;:::ccllllolllccc:::;,,,,'''''',;;::::cloooolc:;;;;;;;;;::ccllllloooooddxxkO000
0000OOOOOOOOOkkxxxxdl::;,''.....     .................   .........         ..',;:::::;;,''''............'''''''',,,;;;;::cclllooooooollllllllc::;;;,,,,,,,,,;:cclooooolc:;;;;;;;::cclllllloooodddxkOO000
0000OOOOOOOOkkkkxxxol::;,.......     ..................  .......          ...',;:ccccc::;,,''''.......'''''',,,;;;;::ccllloodddddddooolloooooolccc::::;;,,,,;:cclloooolc::;;,,,;;:ccllllllooodddxxkO0000
OOOOOOOOOOOkkkkxxxdoc;,'.              ...  ..  ...............         .....',;:cclllllc:::;;;,,,,,,,,,,;;;;:::ccclloooddxxxxxxxdddooooddddddoolllllllc:;;,;::cccccccccc::;;,,;;;:ccllllloooddxxkkO0000
OOOOOOOOOOkkkkxxxdoc,...                         ............          ......',;:cclloooollllccccccccccccccclllloooodddxxxxxxxxxxddddddddxxxxxddoooooollcc::::::;;;;:::c:::;;,;;;;::ccclllloooddxkOO0000
OOOOOOOOOkkkkkxxdl:'.                              .........         .....''.',;:cclloooooooolloooooooooooooodddddddddxxxxxkxxxxxxdddddxxxxxxxxdddddooooollcc:::;,,'';::::;;,,,;;:::ccccclllloddxkOO0000
OOOOOOOOkkkkkxdo:'..                                   .....       ...',,''''',,;:clloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkxddddddddddddoollc:;'...',,,,,,,,,;;::ccccccclllodxkkOO000
OOOOOOkkkkxxxo:,...                                              ...',,,,,,,''',;:cllooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkxddddxxxxxxxxddddoc,.......''''',,;;:::::cccccllodxkOO0000
OOOOkkkkkxxdl,....                                              ...',;;;;,,,,'',;:ccllloooooooooooddddddddddddddddddddddxxxxxxxxxxxxkkkxxkkkkkxdddxxkkkkkkxxxxoc'.     ......',,;;:::ccllllloooddkO00000
kkkkkkkkkxoc,....                                               ..',;;::;;;,,''',;:cclllooooooooddddddxxxxddddddddddddddxxxxxxxxxxkkkkkxxxkkkxxdddxxkkkkkkkkdl,.         .......';:cclooddddddodxO0000KK
OOOkkkkkxo:''....                                             ....',;::::;;,,'''',::clllloooooooddddddddddddddddddddddddxxxxxkkkkkkkkxxxxxxkkxxxxxxkkkkkOOko,.                  ..';looddddddddxkO000KKK
OOOkkkkdl;'''...                                            ......',;:::::;;,'''',;;:cclllloooooodddddddddddooooooooodddxxxxkkkkkkkxxxxxxxkkkkkxxxxkkOOOko;.                      ..';cloooddxkO0000KKKK
kkkkkxdc,.......                                          ........',;;:::::;,,'''',;;:cccllloooooooddddddooooooooooodddxxxxkkkkkkkxxxxxxxkkkOkkkkkkkkkkd;.                            .';cdxkO0000000000
kkkkxoc,'......                                          ........'',;;::cc::;;,,'',,;;::cclllloooooooooooooooooooooddddxxxxxxkkxxxxxxxxxkkkkOOOOOOOkxo;.                                 .,coxO000000000
kkxxo:''...''..                                          ......'''',;;::ccc::;;,,,,,,;;::cccllllooooooooooolloooooddddxxxxxxxxxxxxxxxxxkkkkkOOOOOOxo;.                                     ..':oxO000000
kxdl;'....'''.                                            ...''',,,,,;::::c:::;;,,,,,,;;::ccccclllllllllllloooooodddddxxxxxxxxxxxxxxxkkkkkOOOOOOxl'.                                      .....'':oxO000
xxl;....''''..                                             ..''',,,,,;::::::::::;;,,,;;;;::::ccccclllllllloooooodddddddddddddxxxxxxkkkkkkOOOOOx:.                                      ...,,;;;;;;,:oxOO
do;......'''.                                               ...'',,,;;:::::c:::::;;;;;;;;:::::cccclllllllooooooooodddddddddddxxxxxkkkkkOOOkxl,.                                      ..,;::cccccc::::cod
l:'......''..                                                  ...',,;;::::::::::;;;;;;;;:::::cccclllllloooooooooooooooodddddddxxxkkkkOkdl;.                                       .';:cllllllcccccccccc
;'......''..                                                       ...,;;;::::::::;;;;;;;::::cccclllllloollllllloooooooooddddddxxxxxxoc'.                                          ,cllllllllllllccccccc
'.......'...                                                            ..',;;:::::;:;;;::::ccccllllllllllllllllllloooooooddddddol:,..                                            .:ooooooooolllllcccccc
......'''..                                                                  ....'',,,;;::::cccclllllllcccccclllllooooooollc:;'..                                                .;ldoddddoooooollllcccc
......'''..                                                                            .....',,;;;;::::::::::::::::;;,'...                                                      .:lodddddddddooooollllcc
......''..                                                                                                 ..                                                                  .;loodddddddddddooooollll
.........                                                                                                                                                                     .'cododdddddddddooooolllll
.........                                                                                                                                                                     .,coooooooddddddoooollllll
........                                                                                                                                                                     ..,cooooooooddddooooollllll
NWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNWWNNXKKKKKKKKKKKK000KKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKKKKKK0OOkkxxxkkkkkxxxddxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXKK0Okkkkkkkxxxxxxxddoooooooooddddxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKK0OkkkkkkkkxxxxxxxxxxkkkxxdddoooodddddxxkkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00OkkxddddddxxxxxxxxxddddddddddddddxxxxxxdddxxxxxxkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdolc::::clodxxxkkxxddolllccc:::cc::ccclllooddddddddddxkxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdoc:;;;,;::clodxxxdddolcc:;;,,,,,,,,,,,',',,;:cccclcccllloddddxxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxol::;;;;::cloddddddooollc:::::::::;;;,,,'''''''',;;;;::;;:::cllodxxkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOdlc:;;;;::cclloooooooooolllllllllccc:cccc:::;,,,'''',,;;;;;;;;;::clodxxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNN0koc:;;;::::cclllooooooooolloooooooollccccc:::;;;;;;;;;;;;;::;;;;;::ccloooddxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWNNXK0xocc::::::::cccllllllllclloodddoolllllccccccc:;;,,,;;::ccccccc::ccccccclllooodxkkkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNXKOxolccc::::::::clllccc::::codxxdooooooollllcccc:;;,,;;:clloooooooooooooooooooooodddddxOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNXKOkdolc::::;;;::cccc:;;;,,;:ldxxddooooollllcc:::::;;;:ccllooddddddddddxxkkkkkxxxxxxdddddxOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXNXXXXXXXNNNNX0kxdlc:::;;;:::ccc::;;;,,,;coxxxddddoooollc:::::::::clooddxxxkkkkkkkxxxxkkkkkkkkkkkkkxdddxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OO00KKKKXNNX0Oxdlc:::;:::::ccccc:;;,,,,;:odxxxdddollllcc:ccclllloooddxxxkkkkkkkkkkkkxxxxxxxdddxxxxxxxooodkOKKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWMMWMMMWWWWWWNNXK0OkkxddxOKXXXXK0kxolc:;;::::::cccc::;,,,,;::clodxxxdolllooollooodddddddxxkkkkkOOOOOkkkkkkkkxxxxxxxxxxkxxdddooodxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWNWNXK0OkkkOOkddxk0KK0Oxolc::;;;;;;;;::::;;;,,;;;:cccclodxxddoodddddodddxxxxxxxxkkkOOOOOOOOkkkkkkkkkkkkkxxxxxxxxddddddddxxOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWNNNNX0OkxkO0KKOxdddddollc:;;,,''',,;;;;;;,,;;;;::::cccllodddxxxxxddddxxkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkxxxxddooooooooddddxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNXNXK0kxxkk000kxdolc::;;,,''''',,;;;,,,,;;;:::::::::ccllodxxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddoooooooooddddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNNNNNK0Okxxddodxxdocc:;,,''''''',,;;,,;;;;;:::::::::::::cclldxkkkxxxkkOOOO000000000000000000000000000OOOkkkkkkxxxxdddoooooooooddddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNNNNNKOxolllllcclc:;;;,,'''''',,,,,;;;;;;::::::::::::::ccccoxxxxxxxkO00000000000000000000000000000000OOOOkkkkkkkkxddddooooddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdolc::::;;;,,,,,,,,,,,,,,;;;;:::::::::;;::::cc:cloxxxddxkO0000KKKKKKKKKKKKKK0000KKKKKKKK0000OOOOOOOOOkkkxdddoooooodddddddxk00KKXWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Odc:;;;;;;;,,,,,,,,,,,,,;;::::::::::;;;;:::::::clodddddxkO00KKKKKKKKKKKKKKKKKKKKKKKKKKK000000OOOOOOOOOkkxxdddddddddddxxxxxxkOKKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKkdl:;,,,'''''''''''',,,;;;;::::::::;;;;;::::::::cloodoodxkOO000KKKKKXXXXXXXXXXXXXKKKKK000000000OOOOOOOOOkkkxdxxxxxdddddddxxxddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdlccc:;'''''''',,,'',,,;;:::::::::::;;;;;:::::::ccloooodxkOOO000000KKKXXXXXXXXXXXKKKK000000000OOOOOOOOOOkkkkxxxkkkkkxxxddddxddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXKOxoccclcc:;,,,,,,;;,,,,,,,,;;;;;:::::::::::::::;;::cloolodxkkOO0000000KKXXXXXXXXKKKKKKK00000000OOOOOOOOOOkkkkkkxxxxkkkOkkxxxddddddddxkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK000Oxdlcccllcc:;;;;;;;;;;;;;;,,,,;;;;;::::::::::::::::cllllodxkkOOO00000KKKKXXXKKKKKKKKKKKK00000000OOOOOOOOOOkkkkkkxxxxxxxOOkkxxdddddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK00Okdolllllcc:;;;;;;;;;;;;;,,,,,,,,;;;::::::::::::::ccclllodxxkOOOO0000KKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOkkkkkkxxxddddkkkkxddoooooddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00Okxdoollllc::;;;;;;;;;;;;;;,;;,,,;;;;::::cccccccccccclloddxxkkOOOO0000KKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOkkkkkkkxxddooddxxxxddolloooodddxxkOKXWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKK00kxdoooollccc:::;;;;;;;;;;;;;;;;;;;;;::::cllcccccccclloodddxxxkkOOO00KKKKKKKKKKKK00000000KKKKKKK0000000OOOOOkkkkkkkxxdollodddddddoolllllooddddkO0XNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXK0K0Okxxddooolcccccccc::::::::;;:::::;::::cccllllllllccclooooooooddxxkkOO0000000KKKK0OOOOO00000000KKK000000OOOOOkkkkkkkxddolllodddoooooollllllooodkO00XNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXKKK0OkOkkxdollccc::cc::::::::::::::::::::clllllooolcc:cclloooollllllloodxxkkOO0OOOOOkkkkOOO0000000OOOOOOOOOOOOkkkkkkxxxddollccloddooooolllllllooodkOKKKXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK00OkOOOxdolcc:::;;;;::::::::cccccccc:ccclllooooll:;;;:cllooooolc::::::clldxxkkkkkkkxxxxxxkkkkxxxxddddxxxkkkkkkkxxxxxddddoolccclloooooololllooooodxkOKKKXWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNWWWWWWWNNNNNNNNXXK0Okkkkxdolc:::::;;;;;:::cccllllllcccccllllooooc::;;;::clloooooolc:;;;,;;:cloddddxxxddooollcccccccccloddddxxxxxxxxddddddooolcccclllllllloolloooodddxxOKKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNXXXXK00OOkxxxdolc::;;:::::::cccllooooddoooooooooollllc::::;;;::::cclooollcc::cc::;;clloddxxdolc::;;;;;;;:cloodddddddddddddddddoooolcccccccclllooooooooodddxxkOO0KNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXK0Okxxxdoolc::;;;;;;;::cccccllooddddddoooolllllcc::::cc:;,'.......'',,;;;::cccc:;:codxkOkkdl:;;:ccccllodxxkkkxxddooooooooddddooolcccccccclloooodddddddddxxxkkk0XNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXKK0kxdollccc:;;,,,,,,,;;;:::ccclloooolllllccccc::;;;;;:cllc,...     .  .....',,;:c::cloxkOOOOxoccllllccclooddxxkkxxddoooooooooddoooolccccccloddooooddxxxdddxxxxxkk0XWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK0kxoollcc:;;,,,,,,,,,,,,,;;;::clllllccccccc:;;,''',,;:codooc:,'..........',:c:;:clllloodxkOOOxolcc:::;;;:::clllodddooooolllooddddooooc::clloxxxxddddddddddddddddxxk0NWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXK0kxdddooc;,,'''''''''',,,,,,,,;:::::::cccc:;,'....',;:cldddddool:,'....',;:ccllodxdolloodxkkkkxdooc:,'........'',;;:cclllloooddddddodol::cllodxkkkxxddddddddooooddxxOKNWWWMMMMMMMMMMMM
NNNXXXXXXXXXXXXXKK0Oxddolc;''.......'''.''''''',,,,,,;;;:::;,'......',:clodddddddddoollllllllloodxxddllloodxkkkxddxxdc:,,''.....  ......',coddxxxxddddddl:;:cllodxkkkkxddoodddoooddddxk0KNWWMMMMMMMMMMMM
NNNNXXXXXXXXXXXKKK00kxoc:,''........''.........''''',,,;:;,,'.......';:looddddddddddooooooooooooddddoollodxxkkkxdddxdolccc:,'''.........':ldxxxxxxxdddddl:;:cloodxxkkkkxxdddddoooooooxO00NWWWMMMMMMMMMMM
NNNNNXXXXXXXXXKKKK00Okdc;,'........''............',,,,;;:;,,'.......,;cloodddddxxxxdddddddddodddddoooollodxkOOkxdddxxdoolllccc:;;;;;;::codxxkkkkxxdddxxdc;;:cloddxxkkkkkkxxdddoollloddkOKNWWWWWMMMMMMMMM
NNNNXXXXXXXXXXXXKK000Odc;'.........''..''.''....',;;;;::;;,,'... ..';:cloodddddxxxxxxxxxxddddddddddoolllodxkkkkddddxxxxdddddddddddddddxxxkkkkkkkxxddxxxo:,;:clodddxxkkkkkkkkxdoolllooox0NWWWWWWMMMMMMMMM
NNNNXXXXXXXXXXXXKKK00kdc;'..............''''...',;:::::;;;;,..   ..,::cloooddddxxxxxxxxxxxxxxxxddddoolllodxkkkxdddddxxkkxxxxdxxxxxxxkkkkkkkkkkkxxxdddddl:,,;:loddxxxkkkxxxkkxxdolloodddkKNWWWWWMMMMMMMMM
NNNNXXXXXXXXXXXXKKK0Oxoc;'..............',,,''',,;;::::::;,....  .';::ccllooddxxxxxxkkkkkkxxxxxxdddoollloxkOOkxddddddxkkkkkkkkxxxxxkkkkkkkkkkkxxxddoddoc;,,,;:lodxxxkkkxxxxdddoolooodddxkKNWWWWWMMWMMMMM
NNNNXXXXXXXXXXKKKKK0Oxoc;,.............'',;,,,,,,;;;;:::;,...... .';::ccclloodddxxxxxkkkkkkxxxddoolllllloxkOOkdddddddxxkkkkkkkkkkkkkkkOkkkkxkkxxxdooolc:;,,;;:lodxxkkkkxxxxddolllooodddxk0XNWWWWWWWWWWWW
NNNXXXXXXXXXXXKKKKK0Oxdc;;,'...........'',;;;,,'',,,;;;,'.........';;::ccllloooddddxxxxxxxxddollcccllllloxOOkxdddddddxxkkkkkkOOOOkOOOOOkkkxxxxxxddollc:;,,,;::lodxxxxxxxxxxxdoolllooddxxkk0XNWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKK0Okxo:;;,,'........'''';;;'''',,,,,,''.........',;;::ccllllooooddddddddollc:ccllllloodxkOkxddoooolodxxkkkOOOOOOOOOOkkkxxxdddddolc:;;;,,,;:clodxxxxxxxxxxxddolllloodxxkkk0KNWWWWWWWWWW
NNXXXXXXXXXXXXXXKK000Okdc::;,'..........'';;,''',,,,,,''''.........,;;:::cccllllloooooooollllccccllllooodxkkxddddddolcclodxkkkOOOOkkkkkxxxxddddoolc:;;;;;;;:ccloxxxddddddddddoollllllodxxxxkOKNNWWWWWWWW
NNXXXXXXXXXXXXXXKK00OOkdlc:;;,'.......'',,,,,,',,,,''''',,'........,;;::::cccclllllllllllllllllccccclodddxkkxddddddolc::clodxxkkkxxxxxxxxxddddoolc:;,',,;;;:cclodxxdooodddddoolllllllloddddxxk0KXNNWWWWW
NNNXXXXXXXXXXXXKK000Okxolcc:;,''''.....'''''',,,,,,,,..,;;'........,;;::::cccccccclllllllllloolc:;;:cloddddddooooooollcccclloddxxdddddddddddoooolc;'..',;;;:cclodxxdoooooooooollllllloodddddddxxO0XNWWWW
NNNXXXXXXXXXXXKKK000kxdolc::;,,''''....''''',,,,;;;,'.',,;,'.......,;;::ccccccccccccclllloooooool:;;;clllollllllccccllllccccloodddoooooooooooollc:,....';;;:cclodxdolllllllllllllllllooddddxxddodkOXNNNN
XXXXXXXXXXXXXKK00OOOxollcc::;,,''''....''',,,,;:;''''''',;,........';;:ccccllllllllllllooooddddddol;;;:cccccc::;;:clloollllcccllollllllllllllllcc;.....';:::cllodxdollllllllllllllllloodddddddoooxO0KXNN
XXXXXXXXXXXXKK0Okxdolcc::::;;,,''......''',;;;cc;'''''..','.........,;::ccllooooooooooooooooddddooolcc::::::;;;:cloooooooollcccccccccccclllllllc:'.....';::clllodddoollcccccllllllllloodddddddolodkO0KXX
XXXXXXXXXXKK0Oxdolcc:;;;,,,,,''........',,;;;cc;'',,'...............';::cclooodddddoooolllloooooolllcc::;;;;;:clloddddooooollc:::::ccccclllllllc;......,:::cllodddddollccccccccccccclloodddddoolodxO0KXX
XXXXXXXKKKK0Oxdoolc:;;;;,,'''..........',;;;;:,'',,,'................,;::clloodddddoolcc:::::::::::::;;;;;,;:cloodddddddoooollccccccllllllollll:'. ...';:::cllodddddolllc:::::::::::cclodddddoodddxO0KXX
XXXXKKKKK00Okdooolc:;;;;,'''''''''.....',;;;;,...,,,..................,;::ccllooddddoolc::;;,,,',,,,,,,,,,,;;:cclllllllllllllllooooooooooollllc,.....';:;;:clloddoooolllc:::::::::::::codxxddddddxk0KKXX
KKKKKKK000Okxdoollcc:::;;;;,'',,,'....',,,,;;'...'',...................,;::ccllooddddddooollcc::::::::::;;;;,;;;:::::;:::clooddddddoooooollllc;.....',:::::cllooollllllcc::::;;;;;;;;:codxxxxxddxO0KKKXX
KKKKK00000Okxddoolllc:;;:::;,'''''...',,,'','....'''......''........  ..,;;::cclloodddddooollllllcclllllllllllllllllooolllooddddddoooollllcc:;.....',;::;;:cllloolc:clccc::;;;;,,,,,,;cldxxxddodk0KKKKXX
KKKKK00000Okxddooollc:;;;::;,'......';;,''''....',''......'''.......   ..,;;::ccclloooooooooooooooooooooooooooooooooddddddddddoooolllllcccc:,.....',;;:;;;:cccllllc::cccc::;;,,,,,,,;;:ldddooooxOKKXXXXX
KKKK000000OOkxddoolc:;;;;:;,''.....',;;''''....',,'.......'''.'.....    ..';;::cccclloooooooooddddddddddddddooooddddddxxxxddoollllllccccc::,......',;;;,,;::cccccc::::::c::;;;;;;,,;;;:coolllodkOKKXXXXX
KKKK0000000OOkxdolcc:;;;;;'''......',;;''',...',;,'.......'''''....       .',;:::c:ccllooooddddddddxxxxxxxxxddddxxxxxxxxdddoollllllcccc:::,.......';;,,,,;::cccccc:::;:::::::::::;;;;;:cccllodkOO0KKXXXX
00000000000OOOxdlcc::;;,,'..''....'',;;''',,''';;,''.....''.''......      ..',;;:::::ccllooodddooodxxkkkkxxxxxxxxxxxddddoooooollllccc:::;,.......',;,,',,;;::::::::::;;:::;;;;;::::::::ccclodxxkkO0KKXXX
000000000000OOxoc:::;,,'''.....'',''';;...';,',;;,''''..',..........       ...',;;;;;;:ccclooooooodxxxxxxdxxxxxxddddoolllllooollccc::;;,'........',,,''',;;::::;;;::::;;;;;;;;;;;:::::cccllodddxxkOKKXXX
000000000000Okdlc:::;,,'.....'''''''.','...';:;;;,,'...''..........         ...'',,,,,;;::cclloooooddddddddddddoollccccllllllllcc:;;,,,,'.......'',,'''',;;::::;;;:::::;;;;;;,,,;;;:::ccllooodddxO00KKKK
00K000000000Okdolc::;,,''..'''........''....,::;,,'...'...........          .....'',,,,,;;;::cllloooooooooooollccc:::ccclllccc::;;,,,,,,''......''''''''',;;::::::::::::;;;;;;;;;;;:::cllooooddxkOO00KKK
0000000000OOOkxdlc:;;,'''..'...........','..,;:;,,'...............          ........'''''',,;;::ccllllllllcc:::::::::ccccc::;;;;;,,,,;;;,'......''..'''',,,;;::::ccc::::::;;;;;;;:::::ccllloooddxOOO00KK
000000000OOOOkkxolc:,,''...'............',,,,,;:,.................         .................''',,;;:::;;;;,,,,,;;;:::::::;;;;;,,;;;;:::;;,'....''''.'',,,,,;;;::cllcc:::::;;;;;;:::::ccccclllloodxkOO00K
000000000OOOOkkxdolc:;,''.'''.............,;;,;:,'................         .................................''',,;;;;;;,,,,,,;;;;:::ccc:;;,'...',,'..'',;;;;;::cllllc::::;;;;;:::::cccccllllllooodxkOO00
00000000OOOOOkkkxxdooc;,''''''.............',;;;,'.....  .........         ..''''............................''',,,,,,,,,,;;;;;::ccllcc:::;;,''',,'..'',;;::::clllollc::;;;;;;:::::cccclllllooooddxkOO00
000000OOOOOOOkkkxxxdoc:;,'''''...   ..........'''''...   .........         .'',,,,''........................''''',,,,,,;;;:::ccllloollccccc::;;,,,,''''',;;:::cloooool::;;;;;;;;;::ccllllloooooddxxkO000
00000OOOOOOOOkkkxxxdoc::;,'.....     .................   ........          ..,,;;;;,,'''..................'''''',,,,;;;::ccllooooooollllllllllc::;;,,,,,,,,,::ccloooooc::;;;;;;;::cclllllloooodddxkO0000
0000OOOOOOOOOkkkkxxdl::;;'......     .................   ......           ...,;::::::;,'''.............'''''',,,;;:::cclloodddddddooollloooooollcc:::::;,,,,;:ccllooolcc:;;,,,,,;::cllllllooooddxxkO0000
OOOOOOOOOOOOkkkkxxddl;'...                  ..  ........ .....          ....',;::ccccc:;,,,''''''.'''''',,,,;;::ccllloodddxxxxxxxdddooodddddddoolllllllc:;;;;::cccccccc:::;,,,,,;;:cclllllooooddxkkOO000
OOOOOOOOOOkkkkxxxddl;...                         .............         .....',;;:cllllllcc:::;;;;;;;;;::::cccllloooddddxxxxxxxxxxdddddddxxxxxxddoooooollcc::::::;;;;::::::;;,,,,;;::ccclllllloodxkOO0000
OOOOOOOOOOkkkkxxdl;'.                             .........          .......',,;:clllooooollllllllllllllooooooodddddddxxxxkkxxxxxddddddxxxxxkxxddddddoooollcc:::;,,',;;;;;;,,,,,;;::ccccccllllodxkkOO000
OOOOOOOOOkkkkxdo:'..                                 ......        ...'',''''',;:cllloooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxxxkkkkxddddddddddddoollc:;'...'',,,,,,,,;;::ccccccccllodxkkOO000
OOOOOOOkkkkxxo:,...                                              ...',,,,,,''',,;cllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkxddddxxxxxxxxddddoc,........'''',,;;::::ccccccllodxkOO0000
OOOOOOkkkkxdl,....                                              ...',;;;;,,,'',,;:cllloooooooooooodddddddddddddddddddddxxxxxxxxxxxxxkkkxxkkkkkxdddxxkkkkkkxxxxoc'.     ......',,;;:::cclllooooodxkO0000K
OOOOOOkkkxoc,....                                               ..',;;::;;,,,'',,:cclllloooooooooodddddddddddddddddddddxxxxxxxxxxxkkkkkxxxkkkxxdddxkkkkkkkkkdl,.          ......,;:cllooddddddodxO000KKK
OOOOOkkkxo:''....                                              ...',;::::;;,,''',;:cclllloooooooodddddddddddddddddddddddxxxxkkkkkkkkkxxxxxxkkxxxxxxkkkkkOOko,.                  ..,:looddddddodxO000KKKK
OOOOOkkxl;'''...                                            ......',;:::::;,,'''',;:ccllllooooooddddddddddddoooooooodddxxxxkkkkkkkkxxxxxxxxkkkkxxxxkkOOOko;.                      ..,:cooooddxkO00000KKK
OOkkkkdl,'.'....                                          ........',;;:::::;,'''',,;::cccllloooooddddddooooooooooooodddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkkd;.                           ..,:ldxkO0000000000
kkkkxdc,'...'..                                           .......'',,;::cc::;,,''',,;;:ccclllooooooooooooooooooooooddddxxxxxkkxxxxxxxxxxkkkkOOOOOOOkxo;.                                ..:oxOO000000000
kkxxo:,''..''..                                          ......'''',,;::ccc:;;,,'',,,;;:cccllllloooooooollllooooodddddxxxxxxxxxxxxxxxxkkkkkkOOOOOOko;.                                    ..':oxkOO00000
kxxo:'....'''.                                            ...''',,,,,;:::::::;;,,,,,,;;;::ccccclllllllllllloooooodddddddxxxxxxxxxxxxkkkkkkOOOOOOxl'.                                       ....';lxOOO00
kxo;'...''''..                                             ...'',,,,,;:::::::::;;;,,,;;;:::::ccccllllllllooooooodddddddddddddxxxxxxkkkkkOOOOOOx:.                                        ..'',,,,,,:dOOO
xo:'.....'''.                                                ..'',,,;;:::::::::::;;;;;;;;:::::cccclllllloooooooooooodddddddddxxxxxkkkkkOOOkxl,.                                       ..',;::::::;;::ldd
o:'......''..                                                   ..',,;;::::::::::;;;;;;;;;::::cccllllllooooooooooooooooodddddddxxxkkkOOkoc,.                                        ..;::cccccccc:::::cc
;,......''..                                                        ..',;;::::::::;;;;;;;::::ccclllllllllllllllllllooooooddddddxxxxxdl:..                                          .,:cllllllccccccccccc
'.......'...                                                            ..',;;:::::;:;;;::::ccclllllllllllllllllllloooooooddddddoc,..                                             .,llllllllllcccccccccc
......'''..                                                                   ....'',,,;;:::ccccllllllcccccccllllloooooollc:;,..                                                 .':ooooooollllllllccccc
......'''..                                                                             .....',,,,;;;;;;;::::::::;;,,'...                                                       .':loooooooollllllllcccc
......''..                                                                                                                                                                      .,clooodddoooooooolllccc
......'..                                                                                                                                                                      .':llooooooooooooolllllcc
.........                                                                                                                                                                      .,:cllloooooooooolllllccc
........                                                                                                                                                                      ..,:cclloooooooooolllllccc
NWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXXKKXXXXXKKKKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXNNXXK0OOOOOOOOOOkkkxxxkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXX0OOOOOOOkkxxdddooooooooooooddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OOkkkkkxxxxxxxxxxxxdoooolllooodddxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK00OOkkxxxxxxkkxxxxxxxxxxxxxxxxxxxxddooddxxxxxkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXX0Okxdollcccloddxxkkkxxdddooooooolooooooooddxxddoodddddkkxxxxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdoc::;;;;;:clodxxxxxddolcc::;;;;;;;;;;;;::ccllllllllooloddodxxkkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxolc:;;;;;:cloddddddoool::;;;;;,,,,,,,''''''',,:::;:::;;:cclllodxxxkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdoc::;;:::cclooodoooooollc:::ccccccc:::;;,,''''''',;;;;;;;;;::ccloddxxxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOxlc:;;;;::cclllooooooooollloooooolccccccc::::;,,,,,,,;;;;;;;;;;:ccllooodddxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKOdlc:::::::::ccllloooolllloodddoooolllccccc::;;;;;;;:::::::::::::ccclllllooodxkkkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWWWWWWNXX0kdlccc::::::::ccllllccc:cloddddooollllcccccc::;;,,,;;cclllllllllllllllllllolooodddddxOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNX0kxolc:::::;;;::ccc:::;;;:ldxxddooooooollllccc::;;;;;:ccloodddoooddddxxxkkxxxddddddddddk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWMMMMMMMMMMMWWWWWWWNNNNNNNNNNNNNNXKOxdoc:::;;;;::::::;;;,,,;:ldxxddddooollllcc::::::::cclooddxxxxxxxxxxxkkOOOOkkkkkkkkxddddxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKKXXXXXXNNNNKOkdolc:;;;;;:::c:::;;,,,,;codxxddddoolllcc::::::ccccloddxxkkkkkkkkkkkxxxxxxxxddxxxxxxxxoooddk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWNXXK00OkkO0XXXXXXK0Oxdoc:;;;;;;::cccc::;,,,,;;:ldxxxddollllccccccllloodddxxxxkkkkOOOkkkkkkkkxxxxxxxxxxkkxxdddoooodkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWNNXX0OOkkOOxdxOKXXXK0kdolc::;;:::::ccc::;;,,,,,;cccoddxddollloooooooodddxxxxxkkkkkOOOOOOOkkkkkkkkkkkkxxxxxxxxdddddddddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNNNX0OOkxkO0K0kxxxkkkxdoc::;;;,,;,;;::::;;,,,,,;::cccloddddddddddddddddxxxkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkxxxxdddooooooooddddxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNNNNNKOkOOxxxOKK0kxdoolc:::;;,''''',;;;;;,,,,,;;;:::::ccloodxxdxxdddddxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddoooooooooodddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNNNNX0kkkkxddxkkkdolc:;;,,''''''',;;;,,,,;;;;::::::::::cllodxxxxxxxxkkkOOOOOOOOOOOOOOOOO0000OOOOOOOOOOOOOOkkkxxxxdddoooooooooodddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNNNNNKOdooolllllool::;,,''''''',,;;,,;;;;;:::::::::::::cccloxxkkxxxkOOO0O0000000000000000000000000000OOOOOOkkkkkkxddddoooooddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXOxollcccc::;;;,,,'''',,,,,,;;;;;;::::::;;;:;;:::cccldxxxxxkkO00000000000KKK0000000000KKKKKK000OOOOOOOOOkkkxxddddoooooddddddddxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXX0Oxlc::::;;;;,,,,,,,,'',,,;;;:::::::;;;;;;::::::codxdddxkOO000KKKKKKKKKKKKKKKKKKKKKKKKKKK000OOOOOOOOOOkkkxxxxdddddddddxxxxddxxO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0ko:;;;,,,,,',,,,,,,,,,,,;:::::::::;;;;;;::::::cloddddxkOO000KKKKKKKKKKKKKKKKKKKKKKKKKKKK0000OOOOOOOOOOkkxxxxxxxxdddddddxxxdddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kxolc:;,''''''''''''',,;;;;::::::::;;,,;;::::::::clooddxkkOO00KKKKKKXXXXXXXXXXXXXKKKKKK000000000OOOOOOOOOkkkxxxkkkkkxxxddddddddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXX0kdlccclc:,,''',,,,,,',,,,;;::::::::::;;;;:::::::::cloooddxkOO0000000KKKXXXXXXXXXXXKKKKK00000000000OOOOOOOOOkkkxxkkOOOOkkxxxdddddddddxkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK00kdlcccllcc:;,,;;;;;,,,,,,,,;;;;;;;::::::::::;;;;:::clllodxkkOO000000KKKXXXXXXXKKKKKKKKK00000000OOOOOOOOOOOOkkkkxxxkkkOOOkxxxddddddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK000kxolcccllcc:;;;;;;;;;;;;;,,,,,,;;;:::::::::::;;::::clllodxkkOOO00000KKKKXXKKKKKKKKKKKKKK00000000OOOOOOOOOOOOkkkkxxxxxxkOOkxxddooooodddddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKK00Oxdoolllllc:;;;;;;;;;;;;;,,,,,,,;;;:::::::ccc:::::cccllodxxkOOOO00000KKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOkkkkkkkkxxxddddxkkxxdoollooooddddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXKKK0kxddooolllcc::;;;;;;;;;;;;;;;;;;;;;;:::::ccccc::::cccloddxxkkOOO0000000KKKKKKKKKKKKKKKKKKKKK0000000OOOOOOkkkkkkkkkxxdooooddddddoolllllloooddddkO0KNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNXK0000kxdddooollcccc::::::;;;;;;;;;;;;;;;::::cclccccccccccloddxxxkkOOO000KK00KKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOkkkkkkkxdoolloddddooooollllllllooodkO00KXWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXKKK0Okkkkxddollccccccc:::::::::::::::::::cccllllllllccccloooddddxkkOOO00K000000KK00O00000000000KKKK000000OOOOOOkkkkkkxxddolcclooddooooollllllllooodkO0KKXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXKK00OOOOkdollcc:::;;:::::::::::::c:::::::cllllllllcc:ccllooollllooddxkkkOOOOOOOOOkkkkOOO000000000000000OOOOOOkkkkkkxxxddoolcccllooooooolllllloooooddxk0KKXNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNWWWWWWNNNNNNNXXXK0OOkkOkxolcc::::;;;;;:::::::cccccccccccclllloolc:;;;:cllloolcccccccllodxxkkkkkkkxxxxkkkkOOkkkkxxxxxkkkkkkkkkkkxxxxxxdddoolcccclllllllllooolloooodddxxk0KKXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNNNXXKK00Okxxxxdolc:::::::::::::ccllllolllcccclllllllll:;,,;;:clllooolc::;;;;;:cloddddxxxddoooooooollllllloodxxxxxxkkxxxxdddddddoollccccccccllloooooooooodddxxxkkO0XWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK0OOkkxxdollc::;;;;;::cccccllloooddddooollllllllc:;;;;;;;::ccllooolc::;;,,,,;cllooddddollc::;;;;;;::ccloddddddddddddddddddddooollcccccccllloooodddddddddxxxxkkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Oxdoollcc::;;;,,,,;;;:::cccllooooooolllcccccc::;;;;:::;,,'''';;::::::::::::;;;:loddxxdol:;,,;;;:::cllodddddoooooooooooooddddooollccccccloddooooddxxxxdddddddxxkkKWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXK0kdollcc::;;,,,,,,,,,,,;;;::cclloollllllccc:::;,,,,,;::c:,'..   ........',,,;::::cloxkkkkxoc:::ccccccloodxxxxxdddooooooooooodddoooool::cllodxxxxdddddddddddddddddxxOXWWWWMMMMMMMMMMMM
NNNNNNNNNNNXNNNXXKOkxdoollc;,,,,''''',,,,,,,,;;;:cccccccccccc:;,'..'',;:ccllc;...  .......',;,,;cccclodxkOOOkdlcc::::;;::clooxxxxxddddoolllooodddddooooo:::clldxkkkkxdddooddddoooddddxkKXWWWMMMMMMMMMMMM
XNNXXXXXXXXXXXXXK0Okxdoolc;'''....''''''',,,,,,,,;;;:::cc:;;,'.....',;:cloooolc;,'......',;::clodolllodxkkOkkdolc:;,'.......',;;:clllllllooodddddddddddoc;:cllodxkkkkxxddoodddoooooooxO00XWWWMMMMMMMMMMM
NNNNXXXXXXXXXXXKK00kxdl:;,''........'...'''.''''''',,,;::;,''......',:cloodddddoolc::::ccllloddxxolllodxkkkkxdxxxdc;,'''.............,;clodxxxxxxddddddo:;;cloodxxkkkkxxxddoddooolloodkO0XWWWWMMMMMMMMMM
NNNNXXXXXXXXXXKKK00OOxl:,,'........''...........''',,;;:;,,'.......';:loooddddddddooooooooooodddollloodxkkkkdddxxdolc::;,'...........';cdxxkkkxxxddddddl;;;:lodddxxxkkkkkxxxddollllooddOKNWWWWWWWMMMMMMM
NNNNXXXXXXXXXXXKK000Oxl:,'.........'...'..''....',,,;;:;;,,'.......,;cloooddddddddddddooooooooooolllodxxkkkkddddxddolllc::;;,,,,,,;;:lodxkkkkkkxxddxxddc;,;:lodddxxxkxxkkkkkxdollllooookKNWWWWWWMMMMMMMM
NNNXXXXXXXXKXXXXKK00Oxl:,..............'''''....,;;;;:;;;,,'... ..';:cloodddddxxxxxddddddddddooollllodxxkkkxddddxxxdddooodddooooddddxxkkkkkkkkxxdddxdol:,,,:cloddxxxkkxxxxxkxdoolloodddxkKNWWWWWWWWWWWMM
NNNNXXXXXXKKXXXKKKK0kdl:,...............',,'..',;;:::;;;;;'..    .,;:cloooddddxxxxxxxxxxdddddooollllldxxkkkxdddddxxkxxxxdddxxxxxxxkkkkkkkkkkxxxxdddddlc:,,,;:coddxxkkkkxxxdddooloooodddxxOXWWWWWWWWWWWWW
NNNXXXXXXXXXXXKKKKK0koc:,'.............'',,,'',,;;;;;;::;,....  ..;::cllooodddxxxxxxxxxxxxddddoollclldxkkkkxdddddxxkkkkkkxxxxxxxkkkkkkkkkkkkkxxddoddlc:;,,,,;coodxxxkkxxxxxddolllloooddxxOKNWWWWWWWWWWWW
NNNXXXXXXXXXXXKKKK00kdl:;,'............'',;,,,,,,,;;;::;'........';::ccllooodddxxxxxxxxxxddddollccclodkOOkxddoddddxkkkkkkkkkkkkkkkOOkkkxxxxxxxxdooolc:;,',;;:clodxxxxxxxxxxxdolllllloddxxkk0NWWWWWWWWWWW
NNXXXXXXXXXXXXKKKK0OOxoc;,,''..........'',;:;,,'',,;;;'..........';::ccllloooodddxxxxdddoollccccccclodkOOkddooodddxxkkkkkkOOOOOOOOOOkkkxxxxxxdddolc::;;,,,;:cclodxxxddxxxdxxdollcccllodxxxxk0XNWWWWWWWWW
XXXXXXXXXXXXXXXXKK00Okxl:;;;,'.........'.';;,'''',,,,'...........',;::cclllloooooodoooollcc:ccccccclodkOkxdddooolloddxkkkOOOOOOOOOkkkkxxxxdddddolc:;;;;;;;::cclddxddoddddddddolcccccllodddddxO0XNWWWWWWW
XXXXXXXXXXXXXXXXK000Okxoc::;,'.........',,;;,,'',,,'''.'.........',;;:::ccclllloooollcccccccccllllloodkkkxdddddooc::codxkkkkkkkkkxxxxxxxdddddoolc:;,,;;;;;:ccclodddooooooooooollccclllodddddddxOKXXNWWWN
XXXXXXXXXXXXXXXKK00OOkdocc:;,''.......'',,,'',,,,,'''.',,.........,;;;:::ccccclllllccccccccccccclloddxkkkxddddddolc:::loddxxxxxxddddddddddddoolc:;,''',,;;:ccclodddollloooolllllllllloodddddddddk0KNNNNN
XXXXXXXXXXXXXXKK000Okddlcc::;,,'''.....'''''',,,,,,'..,;,.........,,;;;::::cccccccccccclllcc:;:clloddddddddooddoolc::::cclooddddddddddddoooooolc;,'...',;;;:cclodddolllllllllllllllllooddddddddodxOKKXNN
XXXXXXXXXXXXKKK000Okxoolcc::;,,''''....''''',,,;;,'''',,;'........';;;::::::::::::cccllllllc:;,;:lloooooollllllllccccc:::cllloooooooooooooolllc:,......,::::cllodddollllllllllllcccllloddddddoooodxkOKXX
XXXXXXXXXXXKKK0Okxxdllcc:::;;,,'''.....''',,,;:;,'''''',,'........',;;:::cccccccccclllllllllc:;;;:cccclcccc::::cclllllcc:::cccllllllllllllllccc;'......,::::cloodddollcccccccccccccclloodddddooloddkO0KX
XXXXXXXXXXKK0Oxdolcc::;;;;;,,,'........''',;:c:''''''..'''.........,;;::cclllllllllllllllllllc:;;;;::::::;;;;:lllllollllc:::::::cccccccccclccc:,......';:::ccloodddolllc:::::::::ccccclodddddooooddk00KK
XXXXXXXKKK00Oxdooc::;;;,,,'''..........',,;:::,',,,'...............';;::clloooooollccccccccc:::;,,,,;;;;;;;ccloooooooolllc::::;:::::::cccllccc;'.....';::::ccloooooolllc::::::::::::::loddddddddddxO0KKK
KKXKKKKK00Okxooooc:;;;;,'''''.........',,;;;;;'.',,'................,;::ccllooooolc::;,,,''''''''''',,,,;:ccloooooooollllccccccccccccclllllcc:,......,:::::clloooooolllc:::::::;;;;;::coddxxdddddkO0KKKK
KKKKKKK00Okxdolllc::::;;;,''''','.....',,,,;;'..',,'.................,;::ccllooooolllc:;;,''''''.....'',,;::ccccccccccclllllloooooollllllllcc:......,;:::::clllollclllccc:::;;;,,',,;;:lodxdddddxO0KKKXK
KKKK0000OOkxdoolllcc::;;:;;,''',''...',,,,,,'....'''..................,;:::cclloooooollc::::::::::;;,,,,,,,,;;;;;;;;;::clooodddooooollllccc:;'.....';:::;;:cclllllc:ccccc::;;,,,,',,;;:lddddooodk0KKKKXX
KKK00000OOkxddoolllc:;;;::;,'''''...,;,,''','...'''......''........  ..,;;::ccclloooolllccccccccccccccccclllllllllllllloooddddoooollllcccc:;'.....',;;;;,;:ccccllc:::cccc::;;,,,,,,;;;:cooollodkOKKXKXXX
KKK000000Okxddoolccc:;,,;;;,'......';:;'''''....,'.......''.......    ..',;;::ccllllollllllllllllllllllllooooooooodddooooooooolllllcccc:::;'......';;;,,,;::cccccc::::::c::;;;;;;,;;;;:cclllloxkO0KKXXXX
KK0000000OOkxdoolcc::;,;;,,'......',;;,''''....','.......'''''....     ..',;;:::ccllloooooooooooooddddoooooooddddddxddddoolllllcccccc:::;,'.......,;;,,,,;;:ccc::::::;;::::;;;;::;;;;:::ccclodxkOO0KXXXX
000000000OOOkxolcccc:;,,,'.''....'',;;,'',''.'',;'......''''''....       .',;;::::ccllooooooooddxxxxxxxxxxxddddddxxxdddoolllllcccccc:::;,........',,,'',,;;::::;;::::;;;;:;;;;;;:::::::ccclooddxxkO0KKXX
00000000000OOxlc::::;,,'''......','',:,.',;,'',;;''''..''..'......        ..',;;;:::clloooooooddxxxxxxxxxxxxxxxddxdddooooollllccc:::;;,'........',,,,''',;;::::;;;::::;;;;;;;,,;;;::::ccllloooddxkO0KKKK
00000000000Okocc::;;,,''.....'''''''';,...,;,,;;,'''..','.........         ..',,,;;;:cclllooooooddddddddxxxxdddooooolllooolllcc:::;;;,''''......'',,'''',,;::::;;;::::;;;;;;;,,,;;;:::clloooooddxkO0KKKK
0000000000OOkdlc:::;,,''...''''......',....,::;;,''''''..........           ...'',,,,;::cclllooooodddddddddooollcccllllllllcc::;;;,,,,,,,,......''''''''',;;::::::::::::;;;;;;;;;;;:::ccllooooddxOOO0KKK
0000000OOOOOkxolc:;;,'''..''..........','..,::;,''.''............           .......'',,;:::cllllooooooooolllcc::::ccccccc:::;;;;;,,,;;;;;,'.....''..'''',,;;;::::ccc:::::;;;;;;;;:::::ccclllooodxkOOO0KK
0000000OOOOOkkdlc:;,'''...'............',,,,;::'.''..............           ..........'',,;::cccccclllccc:::::::::ccc:::;;;;;,;;;;;;::::;;,....'''..'',,,,,;;;::cllcc::::;;;;;;;:::::ccccclllllodxxkOO0K
0000000OOOOOkkxdoc:;,'''..'..............,;;,::,.................          ...............'',,,;;;;;;;;,,,,,;;;::::;;;;,,,,,,;;;;::ccccc:;,'...',,'''',,;;;;;::cclllc:::;;;;;;::::::cccclllllloooddkOO00
00000OOOOOOkkkxxdool:;,'''''..... ........,;;;;,'................          ...............................'',,;;;,,,,,,,,,;;;;::ccllllcc:::;,''',,''.'',;;::::cllllllc:;;;;;;;;::::cccclllllooooddxkOO00
000OOOOOOOOOkkkxxxdoc:,,'''''...   ........'',,,.....  ..........          ..''...........................''',,,,,',,,,,;;;:::cllloollccccc::;,,,,'''''',;;:::cloooolc::;;;;;;;;;::ccllllloooooddxxkO000
000OOOOOOOOOkkkxxxdoc:;,'......     ................    .........         ..'',,,''......................'''''',,,,,;;;::ccclloooooolllclllllc::;;,,'',,,,,;::ccooooolc::;;,,,;;::cclllllloooodddxkO0000
OOOOOOOOOOOOkkkkxxolc::;'......     .................   .......           ..',;;;;,''..................'''''',,,,;;;::ccllooddddddoolllllooooolcc::;;;;;,,,,;:ccllolllcc:;;,,,,;;:ccllllllloooddxxkO0000
OOOOOOOOOOkkkkkxxdoc;;,..  ...       .................   .....           ...',;::::;;,''............''''',,,,;;::ccclloodddxxxxxdddoooooddddddolllllccc:;;,,;::ccccccccc::;;,,,;;;;:ccccllloooddxxkOO000
OOOOOOOOOkkkkxxxddl;'..                          .............          ....',;::cccc::;;,,,,,'''',,,,,;;;:::cclllooodddxxxxxxxxddddooddddxxxddoooooollcc::::::::;;;::::::;;;,;;;;;::cccccllloodxkkOO000
OOOOOOOOOkkkkxxdoc,..                            .........           .......',;::clllllcccc::::::cccccccclllooooooddddxxxxkkxxxxdddddddxxxxxxxxdddddooolllcc:::;;,,,,;:::;;,,,;;;;:::::cccccllodxkkOO000
OOOOOOOkkkkkxxoc;...                               ........         ...''''.',,;:clllooollllllooooooooooooddddddddddxxxxxxxxxxxxxxddddxxxxxxxxxddddddddoooollcc::;,'''',,,,,,,,,;;::::cccccclloddxkOO000
OOOOkkkkkkxxdl;'...                                        .      ...'',,''''',;:clllooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkxdddddxxxxddddooolc;'.....''''',,,;;::::cccccllooddxkO0000
OOOkkkkkxxdoc'....                                               ..',,,,,,,''',;:cclloooooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkxddddxxxxxxxxdddol;..   ......'',,;::::ccllooooooddkO00000
kkkkkkkkxdl;'....                                               ...,;;;;;,,'''',;:cllllloooooooooodddddddddddddddddddddddxxxxxxxxxxxkkxxxxxkkxxddddxxkkkkxxxdoc'.        ......';:ccllodddddddodxOO00000
kkkkkkkxdl;'....                                               ...',;:::;;,,''',,:ccllllloooooooodddddddddddddddddodddddxxxxxxxxxxxxxxxxxxxxxxxdddxxkkkkkkxdl,.                ...,cloodddddoodxO0000000
kkkkkkxdc,''....                                             .....',;::::;,,'''',;::clllllooooooodddddddddooooooooooodddxxxxkkkkkkxxxxxxxxxkkkxxxxxxkkOOOxl;.                     ..;:llooooddkOO0000000
kkkkxxo:,''''..                                            .......',;:::::;,,'''',;::cccllllooooooooooooooooooooooooodddxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkko,.                          ..,:ldxkOO000000000
kkkxdo:,'..''..                                           ........',,;:::::;,,''',,;;::ccclllloooooooooooooooloooooddddxxxxxxkxxxxxxxxxxkkkkkkOOkkkkkdl,.                              ..':oxkOOO0000000
kkxdl;'....''.                                           .......''',;;::::::;,,''',,;;::ccclllllloooollllllllloooooddddxxxxxxxxxxxxxxxxkkkkkkOOOOOkxc.                                    .,:oxkkOOOOOOO
kxdl,.....''..                                            ....'''',,,;::::::;;,,,,,,,;;:::ccccclllllllllllllooooooddddddxdddxxxxxxxxxxkkkkkOOOOOkd:.                                        ..';cdxkkOOO
xdl,....''''..                                             ...'',,,,,;;:::::::;;,,,,,;;;:::::ccccllllllllllooooodddddddddddddxxxxxxxkkkkkOOOOOko;.                                        .....'',:oxkkk
dl;......''..                                                ...',,,,;;:::::::::;;;;;;;;;:::::ccccllllllloooooooooooooodddddddxxxxxxkkkkOOOkdc'                                         ...',,;;;;;;cloo
c;......'''.                                                    ..',,,;:::::::::;;;;;;;;;;::::ccccllllllloooooooooooooooodddddddxxxkkkkOkdc'.                                         .',;;::::::;;:::cc
,'......''..                                                       ...',;;;;:::::;;;;;;;;;:::cccclllllllllllllllllllooooooddddddxxxxxdo:..                                          ..;:::cccc::::::::::
'......''..                                                             ..',;;:::;;;;;;;;::::ccclllllllllllllllllllloooooooodddddol:'.                                             .';:ccccccccc::::::::
......'''..                                                                  ....'',,,;;;::::ccccllllllcccccccllllloooooolllc:;'..                                                 .,:cllllllcccccc:::::
......''..                                                                             .....',;;;;::::::::::::::::::;,''...                                                       .';cclllllllccccccc:::
......'...                                                                                                  .                                                                    ..,;ccllllllllccccccc::
.........                                                                                                                                                                        .',::cclllllllccccccc::
........                                                                                                                                                                        ..',;::ccllllllccccccc::
........                                                                                                                                                                        ...,;::ccllllllcccccc:::
NWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXNNXXXNNNNXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK000OOOOOOOOOkxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKKKKK0OkxxxdddddddooooooodxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OkkkkkkxxxxdddollllllcllooooodxkkOO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXK0OOOkkkkxxxxxxxxxxxxkxxxxdddooodddddxxxkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK0OOkxxdddddxxxxxxxxxdddddddddddddddddxxxddddddddddxkkxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdocc::::clodxxkkxxddooolcc:::::::::::cclloooollooollodddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc:;;,;;:clodxxxddollc:;;;;,,,,,,,,,'',,,;:c:::c:::ccccllooodxxkkOKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOkdoc::;;;::cloodddddoolc:;;;;:::;;;;,,,'''''''',;;;;;;;;;;::cccllodxxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWXKkdc:;;;;;:ccllooooooooollccclllcccccccc:::;,,''',,,,;;;;;;;;;;::cclooodddxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNX0xoc;;;;:::cclllooooooooolloooooollccccc:::;;;;;,;;;;::::::;;;::ccclllloooodxxkkkkkOKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWWWNNXKOxocc:::::ccccllllooolllloodddoollllccccccc:;;,,,;;:cccllllllcllllllllllllloooddddddk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNXKOxolcc:::::::ccllllc:::clodxddooooooolllcccc:;;,,;;:cloooooooooodddxxxxxddddddddoodddxkKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNXKOxdolc:::;;;::cccc:;;;;:codxxddoooollllllccc::;;;::cloodddxxxxxxxxxxkkOOOOOkkkxkkxdddddxxO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXXXXNNNNNNNNNX0kxolc:::;;;::::::;;;,,,:cdxxxddddoollllc:::::::::cloddxxkkkkkkkkkkxxxxxkkxxxkkkkxkkxdoooodxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWMWWWWWWNNNXXK0000KXXXXXNNX0kdolc:;;;;;::c:::;;,,,,,:ldxxxdddoolllcc:::ccccllooddxxkkkkOOkkkkkkkkkkxxxxxxxxxkkxxxxdddooodxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWNNXK0OOkkkxxOKXXXXXKOkdlc:;;;;::::ccc::;,,',,;:codxxxddollllcccclloodddddxxxkkkkOOOOOOkkkkkkkkkkkxxxxxxxxxxdddddoddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWNNXXXKOkxkkOOkxdk0KK0Okxolc:;;;;;;:::cc:;;,,,,,;:cclodxxddoooooooooddddxxxxxxkkkOOOOOOOOOkkkkkkkkkkkkkkkxxxxdddddddooooodddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNNXK00Okxxxk0KKOxxdxxdolc::;,,'',,,;;:;;;,,,,,;;:ccccloddddddddddddddxxkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxdddooooooooooodddxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNNNXK0kxxxdxk000kddolc::;;,,''''',;;;;;,,,;;;;;:::::ccloodxxxxxdddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxxxxdddooooooooooodddxkkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNNNNX0kxdodoloxxxdlc:;;,,'''''',;;;;,,,,;;;::::::::::cclloxxkxxxxxkkOOOOOOOOOOOOOOOO000000000000000OOOOOOOkkxxxxxxxddooooooddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKkdoollllllllc:;;,,'''''',,,;;,;;;;;:::::::::::::cccldxxkxxxkkO000000000000000000000000000K0000OOOOOOOkkkkkxxxxddooooooodddddddxxk00KKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNK0kxdlcccc::;;;,,,''',,,,,,,,;;;;::::::;;;;;;::::cloxxxxxxkOO0000000000KKKKK0000000KKKKKKKK000OOOOOOOOOOkkxxxxxddooooooddxxxddddxxO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Odlc:;::;;;;,,,,,,,,,,,,;;;:::::::;;;;;::::::cloddddxkkO000KKKKKKKKKKKKKKKKKKKKKKKKKKKK000OOOOOOOOOOkkkxxxxxxxxdddddddxxxdddddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOkdlc:;,,,,'''''',,,,,,,;;;::::::::;;;;;:::::::cloddddxkOO00KKKKKKKKKKKXXXKKKXXXXXKKKKKKK00000OOOOOOOOOkkxxxkkkkxxxxdddddddddddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOkdlllc;,'''''''''''',,,;;;:::::::::;;;;;::::::::loooddxkOO000000KKKKXXXXXXXXXXXXKKKKKKK000000000OOOOOOOOkkkxxkkOkkkkkxxddddddddddddxkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kdllcllc:;,,,,,,,,,,,,,,,;;::::::::::;;;::;;::;::clooodxkkOO0000000KKKXXXXXXKKKXKKKKK0000000000000OOOOOOOkkkkxxkkkOOkkkxxdddddddddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXX0kdlcccllc::;;;;;;;;;,,,,,,,;;;;;;::::::::::;;;:::clllodxkkOOO00000KKKKXXXKKKKKKKKKKKK0000000000000OOOOOOOOkkkkxxxxxkkkOkxxdddoooooodddddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXKK0Oxollclllc::;;;;;;;;;;;;,,,,,,,;;;::::;;::::;::::cclloddxkkOOO00000KKKKKKKKKKKKKKKKKK00000000000OOOOOOOOOOOkkkkxxxddxxkkkxxddoolllloooddddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNXXKK0Okxoolllllc:;;;;;;;;;;;;,,,,,,,,;;;::;:::cc::::::ccclodxxkkOOOO0000KKKKKKKKKKKKKKKKKKKKKK000000000OOOOOOOOOOkkkkxxddoddxxxdddooollllllloooddddkO0KNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNXXKKK0Oxxdoooollcc::;;;;;;;;;;;;,;;;;;;;;;::::cccc::::cccllodxxxkkOOOO000KKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOOOkkkxxddoloodddddoooooollllllllooodkO00KXWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXXXKK0K00kxxdoooollccccc::::::;;;;;;;;:;;;;:::::ccccc:cc:cclodddxxkkkOOO00000KKKKKK00KKKKKKKKKKKKKKK0000000OOOOOOOOOOkkkkxddolllooodddoollllllllllllooodxO0KKXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXKKKK0Okkkkxdoollcccccccc::::::;;::::::::::cclllllllcccclooddddxkOOOOO000O000KK00000000000000KKKKK0000000OOOOOOOkkkkkxxddoolcllooddoooolllllollllooooodxk0KKXNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWNNNNNNNXXKKK0OOOOOkxollcc::::;:::::::::::cc:::::::cclllllllccccllooooooddxxkkOOOOOOOOOOOkkkOOO000000000000000000OOOOOOkkkkkkxxxddoolcclllllllllllllooollooooodddxk0KKXNWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNNNXXKKK0OkkOOOkdlccc:::;;;;;:::::cccllccc::ccccllloolc:;;:ccllllccccllloddxxkkkkkkkxxxxxkkOOOOOOOOkkkkOOOOOOOOkkkkkxxxxxxxddooolccccccccclllllloooooooooddddxxkkO0XNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNXXXKK00Okxxxxxddlc::::::::::::cccllllolllccclllllllll:;,;;:ccllllc::;;;;::clodddddxxddooooddooooooooooddxxxxkkkkkxxxxxddddddddoollllccccccclllloooodddddddddxxxxxkk0XWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0OOkkxddoolcc:;;;;;;::cccccclloooddddooolllllccc:;;;;;;::cclooolc:;,,,,,;:clooodddoolcc:;;;;;;;::cllodddddxxxxxxxddddddddddoolllllccccclloooooooddxxxddddxdddxxxk0NWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXK0Okdoollccc:;;;;;,,,,;;;::cclllooooooolllcccc:::;,,,;;;;,,,,,,;::::::;;;;;,,;:clodddolc:;,'',,,;;::cloddddddddoooddddddddddddoooooll::clloodxxxddddddddddddddddddxxkKNWWWMMMMMMMMMMMM
NNNNNNNNNNNNNXXXK0Okdollcc:;;;,,,,,,,,,,,;;;::cclllllllccccc::;;,''',,,:::,..      .....',,;::;;:cldxxkxdl:;;;:::::cclodxxxxddddoooooooooodddddddoooool::clloddxkkkxxddooddddoooodddddx0KNWWMMMMMMMMMMMM
NNNXXXXXXXXXXXXK0Oxdooool:;,'''''''''',,,,,,;;;:ccccccccccc:;,''..'',;;ccc:'..   ......',;,,;:::cloxkkOkkdcccc::::::clodxxxxxddddooolllooodddddddddddooc;:clloodxkkkkxddooodddooooooodkO0KWWWMMMMMMMMMMM
NNNXXXXXXKXXXKKK0Oxxdooc:,'........''''',,,,,,,,,;;;;::c::;,'.....',;:cloool:,.......',:::cclllllodxkkOkkdolc:;,,,,,,,;:ccloooddooolooooddxxxddddddddolc;:ccllodxxkkkkxxxddddoooolllodxO0KNWWWMMMMMMMMMM
NNNXXXXXXXXXKKKK0Okxdl:;,'.........'........'''''',,,;::;,''......',:cloooooolc::::::ccllodxxdlllodxkkkkxdddxoc;'............',;;;::lodxxxxxxxdddddddoc;,;:cloodxxxkkkkkkxxddooolllloddk0XWWWWWWWWMMMMMM
NNNXXXXXXXKKKKKK00OOxl;,''........''............'',,;;;,,''.......';clooooddddoooooooooooddxdolllodxkkkxxddxxdol:;;,'............';:ldxxkkxxxxddddxxxlc;,;clloodxxkkkxxkkkkxddoollloooox0XWWWWWWWMMMMMMM
NNXXXXXXXKKKKKKK000Oxl;,'.........'...''.''.....,,,;;;;,,,.......',;clooodddddddoooooooodddoollloodxkkkxddddxddolccc:;;,,'...',;clddxkkkkkkxxxddddxxxl:;;;:clooddxxkkkxxxxxxxdoolloooddxx0NWWWWWWWWWWWWW
NNXXXXXXXKKKKKKKK00Oxl;'..............'''''....,;;;;;;;,,,.... ..,;:clooddddddddddddddddddooollllodxkkkxddddxxxddoooooollllllooddxxxkkkkkkxxxddddddxoc:;,,;:cooddxxxxkxxxddooooollooddddxkKNWWWWWWWWWWWW
NNXXXXXXXXKKKKKKK0Okdc;'...............',,'..',;;:::;;;;,'...   .,;:cloooddddxxxxdxdddddddooollllodxkkkxdodddxxxxxxddddddddddxxxxxkkxxkkkxxxxddddoool:;,,,;;:loddxxxxxxxxxdoollllloooddxxk0XNWWWWWWWWWWW
NNXXXXXXXKKKKKKKK0Okoc;,'..............',,,'',,,;;;;:::,'....  .';::cllooodddxxxxxxxxxxdddoolllllodxkkkxdodddxxkkkkxxxxxxxxxkkkkkkkkkkkkkxxxdddooolcc;,,,;;::loddxxxddxxxxxxdolllllloodxxxkOKNWWWWWWWWWW
XXXXXXXXXKKKKKKK00Okdc:;,'.............',;,,,,,,,;;::;,'........';::cclooodddxxxxxxxxdddddoollccloxkkkxddoddddxkkkkkkkkkkkkkkkOOkkkkkxxxxxxdddoollc::,,,,,;:ccoddxxddddxxddddolccccclodxxxxxOKNNWWWWWWWW
XXXXXXXXXKKKKKKK00Okxoc;;,,'.........''',;;,'''',,;;,'..........';::cclloooddddxxxxddooollccccccloxkOkxdddddddxkkkkkkkkkOOkkkOOOkkkxxxxxxxdddolcc:::;;;;;;:cccodxxdoooddddddollccccclloddddddk0KNWWWWWWW
XXXXXXXXXXXKKKKK00OOkdlc;;;,'..........',;,''''''',,'...........';;::ccllloooooddooolcc:::ccccccloxkkxddoooooodxxkkkkOOOOOOOOOkkkkxxdddddddoolcc:;;;;;;;;:ccccodxddollooooooollllcccllooddddddxk0XXNWWWW
XXXXXXXXXXXXXKKK0OOOkdoc::;,'........'',;,,''','''''''''.........,;;:::cccllloooollcc::::cclccllodxkkxdddoooolclodxxkkkOOOOkkkkxxxxxdddddooollc::;,,,,;;;::cclodddollllllllllllllcclllooddddddddxO0XNNNN
XXXXXXXXXXXXKKK00OOkxdlcc::;,'.......''',,''',,,''''.',,'........,,;;;:::cccclllcc:::ccccccllllodxkkkxxdddddolc::cldxxxkkkxxxdddddddddddooolllc:;,'''',;;;:cclodddolllllllllllllllclllooddddddddoxk0KXNN
XXXXXXXXXXXXKKK00OOkdolcc::;,,''''.....''''',,,,,,'.',;,'........',;;;;;:::::ccc::cccccc:::ccllddxxxxxdddddddocc::cclodddddddddddddddoooollllc:;,.....';:::cclodddolllccccccccccccccllooddddddooodxkk0XX
XXXXXXXXXXXKKK00Okkxolccc::;,,''''....'',,,,,,;,,''',,,,'........',;;;;;;;::::::::ccccc:;;;:clooddddooooooddolccc::::cloooddooooooooooolllllcc:,......';:::ccloodddollcccccccccccccccllodddddooloddxO0KX
XXXXXXXXXXKK00Okxdolcc:::;;;,,''......'',',,;c:,''''''','.........,;;;;;;;;;;;:::ccllllc:,',;clloooooollllllllllccc:::ccllllllllllllllllllccc:;......';::::ccloodddollc:::::::::::cccclooddddooodddkO0KX
XXXXXKKKKK0OOkdolc::;;;;,,,,''........',,,;:cc;''''....'..........',;;;;::::::ccccllllllc:;,,;:clllllccc::;:cllllllccc:::ccccccccccllllcccccc:'......,:::::clloooooolllc::::::::::::::codddddddddxxO0KKX
KKKKKKKK00Okxdolc:;;;;,,''''..........',;;:::;''','................,;;::ccccccccccccccccc:;,''',;::::;;;;;:clllllllllc::::::::::ccccllllcccc:;......';::;::cllooololllcc:::::;;;;;;;;:clodxxxxdddkO0KKKK
KKKKK0000Oxdooolc:;;;;,'''''''''.....'',;;,;;,..','.................,;::ccclllcc:;;;,;,,,''.......'.''',;:clloooollllccc::cccccccllllllcccc:;'.....';:::;::clllollclllccc::;;;,,,'',;;:lodxdddddxO0KKKXX
KKKK000OOkxdolllcc:::;;;,,''',,''....',,,,;;'...','.................',;::cclllllcc::;;,,''''''.........',;::cccccccclllllloooooolllllllcccc;,.....',;::;;;:ccllllc::ccccc:;;;,,,,',,;;:loddoooodk0KKKKXX
KK00000OOkxdoolllccc:;;;;;,''',''...',,,'',,....'''......'........  .',;::clllllllccc:::::::::::;;,''',,,,,,;;;;;::cllooddddooooollllcccc::,......';;;;,,;:cccclcc::::::::;;;,,,,,,,;;:clolllloxO0KKXXXX
K00000OOOkxddoollcc::,,;;;;,'''....';:;'''''...'''......''.......    .',;;::ccllllcccccccccccccccccccllllllllllllllloodddddooollllllccc:::,.......,;;,,,;;::cccccc::::::c:;;;;;;;,,;;;::ccllloxkO00KXXXX
000000OOOkxddoollcc:;,,;;;,'......',;;,'.''...','.......''.''....     ..,,;:::clllllllcclllllccclllllooooooooooodoooooooooolllllccccc:::;'.......',;;,,,;;::cc::::::;;;:::;;;;;::;;;;;::ccclodxxkOO0KXXX
000000OOOOkxdollccc:;,,,,'''......',;,,'''...'';'.......'''''....      ..',;:::clllllllloooooooddoooooooooodddddddddooollllccccccccc:::,'.......',,,,'',,;;::::;;::::;;;;;;;;;;;:::::::cccloodddxkO0KKKX
0000000OOOOkxolc::::;,'''........'',;;''','''',;'......'..''.....       ..',;;;:clllooooooddxxxxxdddddddddddddxxdddoolllllcccccccc::;;,'........',,,,''',;;::::;;;:::;;;;;;;,,,,;;::::cccllooodddkO0KKKK
00000000OOOkxoc:::;;,,'........''''';;'..,;,',;;''''..''.........        ..',,,;;cclllllloodxkxxxxxxxxxxxxxxxxxddooooollllcccc:::::;,'''''.....''',,'''',;;:::;;;:::::;;;;;;,,,,;;;:::ccllooooddxkOO0KKK
00000000OOOkdoc:::;;,,'.....'''''..'',....;;,,,,'''.'''.........           ..'',,;:cclllllooddddddddxxxxxdddoooollllooollcc::::;;;;,,,,,,,.....''''''''',,;;:::::::::::;;;;;;;;;;;;:::ccllooooddxkOOO0KK
0000000OOOOkxolc:;;;,''....'''........'...;c;,,,,'.'............           ....'',;;:cccllloooooooodddddooollccllllllllcc:::;;;;;,,,,;;;;,'....'''.''''',,,;;;;::ccc:::::;;;;;;;;:::::cccclllloodxkOOO0K
000000OOOOkkxdlc:;;,''....''..........''..,::;,,'''.............            ......',;;::cclllloooooooolllcc:::ccccccc:::;;;;,,,,,;;;:::::;,'...'''..'',,,,,,;;;:cllcc::::;;;;;;;::::ccccccclllloodxkOO00
000000OOOOkkkxolc:;,'..................',,',:;,''''.............            ........'',,;:::ccccccccccc::::::::::::;;;;,,,,,,;;;;::ccccc:;;,'..',,'''',,;;;;;::cclllc::;;;;;;;::::::cccccllllllooddxkOO0
0000OOOOOOkkkxdolcc:;'''.'...............,;;::,'................            ............'',,,;;;;;;,,,,,,,,;;;;;;;,,,,,,,,,;;;::ccllllccc::;,''',,''.'',;;:;::ccllollc:;;;;;;;;::::cccclllllloooddxxkO00
OOOOOOOOOOOkkkxxddol:,'''''''... .........'',;;'..... ..........           .............................'''',,,,,,',,,,,;;;:::clllolllccccc::;,,,,'..''',;;:::cloooolc::;;;;;;;;:::cllllllllloooddxkO000
OOOOOOOOOOOkkkkxxxol:;,,''.''..     ..........'.....   .........           ..''............................'''''',,,,,;;:::ccloooooollllcllllc:;;;,,'',,,,,;::ccooooolc::;,,,,;;::cclllllllloooddxxkO000
OOOOOOOOOOOkkkkxxdlc::;,......     .................   ........           ..',,,''........................''''',,,;;;::ccllooodddooolllllloooolcc::;;;;;,,,,;:ccllolllcc:;;,,,,;;::cllllllllooddxxkkO000
OOOOOOOOOkkkkkxxxoc:;;,..  ...      ..................  ......            ..',;;;,''....................''''',,;;:::clloodddddxdddooolllodddddolllccccc:;,,,;::ccccccccc::;;,,,;;;;:cccccllloooddxkkOO00
OOOOOOOOkkkkxxxxdoc;...                         ..............          ....',;:::;;,'''...........'''''',,,;::cclllooddxxxxxxxxdddoooodddxxxddoolloollc::;;;;;:::;;:::::::;;;;;;;;:::cccclllloodxkkO000
OOOOOOOkkkkkxxxdoc,..                           ..........             .....',;::ccc:;;;,,,,,,,,,,,,,;;;:::cclloooodddxxxxkkxxxxddddddddxxxxxxddoooooollccc:::;;;;,,,;::::;;,;;;;;;:::::cccccllodxkkOOOO
OOOOOkkkkkkxxxdl;...                              ........           .......',;::cllllcccccccccccccclllllloooooodddddxxxxxxxxxxxxddddddxxxxxxxxddoooooooolllcc::;;,,'',,;;;,,,,,;;:::::ccccccllodxkkOOOO
OOOOkkkkkxxxdl;'...                                                ...''''..',;;:cllloooolloooooooooodddddddddddddddddxxxxxxxxxxxxxdxxxxxxxkkkxddddddddddddoollcc:,.....'',,,,,,;;:::::ccccllooodxkOOOOO
OOkkkkkkxxdoc,...                                                ...',,,,''''',;:cllloooooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkxdddddxxxxxxxdddool;..  .....'',,,;;:::ccloooooooodxkOOOOO
kkkkkkkkxdl;'....                                               ...,;;;;;,'''',;:cclllloooooooooooddddddddddddddddddddddxxxxxxxxxxxxxkxxxxxxkxxddddxxxxxxxxxxddl;.       ......',:cclloodddddoooxkOOO0OO
kkkkkkkxdl;'....                                                ..',;;;;;,,'''',;:ccllllooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddddxxxkkkkkxxo:'.             ....,:lloodddooooxkOOO0000
kkkkkkxdc,''...                                              ......,;;::;;,'''',,;:ccllllooooooodddddddddddddoooooooddddxxxxkkkxxxxxxxxxxxxxxxxxddxxxkkkkkkd:'.                   ..,;clllooodkkOOOOOO00
kkkkxxo:,''''..                                            ........',;:::;,,'''',,;:cccllllooooooddddddddoooooooooooodddxxxkkkkkxxxxxxxxxxxkkkkkxxxxkkkkkd:..                        ..';codxkOOOOOOOO00
kkkxdo:,'..''..                                           ........'',;;:::;,,'''',;;::cccllloooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxo;.                              ..;ldkkOOOOOOOO0
kkxdl;'....''.                                           ........'',,;;::::;,,,'',,;;:::ccllllloooooooooollllooooooddddxxxxxxxxxxxxxxxxxkkkkkkkOOOkkxc'.                                  .';cdxkkOOOOOO
kxdl,.....''..                                            .....'''',,;;:::::;;,,',,,,;;::cccccllllllllllllllloooooddddddxxdddxxxxxxxxxxkkkkkkkOOOkdc'                                       ..';codxkkkk
xdl,....''''..                                             ...''',,,,,;::::::;;,,,,,,;;;:::cccccllllllllllllooooodddddddddddddxxxxxxxkkkkkkkkOOkd:.                                         .....';coxxx
dl;......''..                                                ..''',,,,;::::::::;;,,,,;;;;:::::cccccllllllloooooooooooodddddddddxxxxxxkkkkkkkkdc'.                                         ...''''',,;:cl
c;......'''.                                                    ..'',,;;:::::::;;;;;;;;;;;::::cccclllllllooooooooooooooooodddddddxxxkkkOOkxc,.                                         ..',,;;;;;;,,,;;:
,'......''..                                                       ...',;;::::::;;;;;;;;;;:::cccclllllllllllllllllloooooooodddddddxxxxxo:'.                                           .,;::::::::;;;;;;;
'......''..                                                             ..',;;:::;;;;;;;;;:::ccclllllllllllllllllllllooooooooodddddoc,..                                             .':ccccc::::;;;;;;;
......'''..                                                                  ....''',,;;;::::ccccllllllllccccclllllloooooooollc:,...                                                ..;cccccc::::;;;;;;;
.....'''..                                                                             .....',;;;;::::::::::ccccccc::;;,'....                                                       .';:cccccc:::::;;;;;
......'...                                                                                             ........                                                                    ..,;:ccccccc:::::::;;
.........                                                                                                                                                                          .',;::cccccc::::::::;
........                                                                                                                                                                           .'',;:::cccc::::::::;
........                                                                                                                                                                           ..',;;::cccc::::::::;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKK00000OO000OkkkOOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXXXK0OkkxxxxxxdddddoooddxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK00OkkkkkkxxdoolllllllcllloooodxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK00OOkkkxxxddxxxxxxxxddddoooloodddddxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXKKK0OOkkxxxxxxxxxxxdddddxxddxxxxxxxxxddddddddddxkkxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKOkxdollllloodxxxxxxxdddoolllccccccccllloodddooooooooodxddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc:;;;;::lodxxxxddollc::;;;;;;,,,,,,,;:cccccccc::clccloooodxxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdlc::;;;::cloddddddolc::;;;,,,,,,,,'''''''',;:;;;;:;;;;:::clllodxxxkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0xol:;;;;::ccloooooooollc:::ccccc:::;;,,,,'''''',,;;;;;;;;,;:::cllooodddxxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKkol:;;;;::cclllooooooollllllollccc:ccc::::;;,,,,;;;;;:::;;;;;:::cllllloooodxxkkkkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXX0kocc::::cccclllloooollooooddooolllccccc::;;;;;;;::ccccccccccccccclllllllllooodddddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWWNNNXK0kdlccc:::::cccllllccclloddddoolllllcccccc:;;,,,;;:clooooooooooooodddddddodooddoooddddk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNXX0kdolc:::;;;::cccc::::cldxxddooooooollllccc:;;;;;:cllodddddddddddxxxkkOOOkkkxxxxxdddddddxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNNNNNNNNNWNXKOxdoc:::;;;::::::;;;;;codxxddoooolllllcc::::;;::cloddxxxkkkkkkkkxxxxxkkkkkkkkkkkkkxddoooodxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWMWWWWWWWNNNXKK00KKXXXXXNNXKOxdlc::;;;;:::::;;;,,;:ldxxxddddoolllcc::::::cccloddxxkkkkkkkkkkkkkkkxxxxxxxxxxkkxxxxddooooodxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWNNXK00OkkxkOKXXXKXK0kxolc:;;;;;::cc::;;,,,,;cdxxxdddolllccc::cclllooddxxxkkkkkOOOOOkkkkkkkkkkxxxxxxxxkkxxdddddooooodxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWNNNXK0OkkkOkxxxOKXXK0Oxdlc:::;;::::ccc:;,,',,;:cldxxxddollllllllloodddxxxxxkkkkOOOOOOOOkkkkkkkkkkkkkkxxxxxxxxddddoooooodddxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNNNXK0OkkkkOKK0kxxkkkkdolc::;,,;;;:::::;;,,,,;:ccclodddddoooodoooodddxxxxkkkkkOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxddddddooooooooodddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWNNNNX0kxxxxk0KKOkxdollc::;;,'''',;;;;;;,,,;;;::::cclodddddddddddddxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxdddooooooooooooooddxxkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWNNNXKOxxddddxkkxdocc:;,,,'''''',;;;,,,,;;;::::::::cllodxxxxxxddxxkkkOOOOOOOOOOOOOOO000000OOOOO0OOOOOOOOkkxxxxxxxddoooooodddddoooddxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkddoooooooolc:;;,,'''''',,,;;,;;;;;:::::::::::cclodxkkxxxxkOOOOOO00000000000000000000000000OOOOOOOOkkkkxxxxxxdoooooooddddddddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOxollllllc::;;,,'''''',,,,,;;;;;;::::::::;;::cccloxxxxxxkkO0000000000000000000000KKKKKKK000OOOOOOOOOkkkkxxxxddooooooodddxxxxdddddxk0KKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxoc::::::;;,,,,,,,,,,,,,;;;:::::;;;;;;::::ccodxxxdxkOO000000000KKKKKKKKK000KKKKKKKKK0000OOOOOOOOOkkkxxxxxxxddddddoddddxxxdddddxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Oxl:;;;;;,,,''',,,,,,,,;;;:::::::;;;;:::::::lodddddxkO000KKKKKKKKKKKKKKKKKKKKKXXKKKKK00000OOOOOOOOOkkkxxxkkkxxxxdddddddddddddddddxO0KKNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0kdolc:,,''''''''''',,;;;;;::::::::;;;;:::::::cloddddxkOO000KKKKKKKKKKKKXXKKXXXXKKKKKKKK000000OOOOOOOOkkkkxkkOOkkkkxxxxddddddddddddddxO0KXNWMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNX0kdllclc:;,,,,',,,'',,,,;::::::::::;;;;;;:::::::coooodxkOO0000000KKKKKKKKKKXXXXXKKKKKK0000000000OOOOOOOOkkkkkkkkOOkkkkxxxdddddddddddodddxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXX0xolcccllc:;;;;;;,,,,,,,,;;;:::::::::;;;::;;;;::clooodxkkOOO000000KKKKXXKKKKKKKKKKKK0000000000000OOOOOOOOkkkkxxxkkkkOkkxxdddooooooooodddddxO0KXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXK00kdolcclllc:;;;;;;;;;,;;,,,,;;;;;::::::::::;;:::clllloxxkkOOO000000KKKKKKKKKKKKKKKKK000000000000000OOOOOOkkkkxxxxxxxkkkkxxdddolllllloooddddddxkOKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNXKKK0Okdollllllc:;;;;;;;;;;;,,,,,,,;;;::::;:::::::::ccllodxxkkOOOO00000KKKKKKKKKKKKKKKKKK0000000000OOOOOOOOOOOkkkkxxxddddxxxxxdddooollcccllloooooodxkO0KNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNXXKKK0Oxxdoolollc::;;;;;;;;;;,,,,,,,;;;;;;;::ccc:::::ccllodxxkkkOOOO0000KKKKKKKKKKKKKKKKKKKKK00000000OOOOOOOOOOOkkkkxxdooooddddddoooooollllllclllloooxkO00KNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXXXKK0K0Okxddooolllcc:::::::;;;;;;;;;;;;;;;::::cccc:::cccloodxxkkkOOOO0000KKKKKKKKKKKKKKKKKKKKK000000000OOOOOOOOkkkkkkxxddoolooooooooollllllllllllllloodxkO0KKXNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKKKKK0Okkkkdoolllcccccccc:::::;;::::;;;:::::cccccccccclodddxxkkkOOOO00000KKKKK0000000KKKKKKKK00000000OOOOOOOOOOkkkkxxddollllloooooooollllllllllllooooodxxOKKKXNWWWMMMMMMMMMMMMMMM
NWWWWWWNNNNWWWWNNNNNNXXKKKK0OOOOOkxolllcc:::::::::::;:::::::::::cccllccccccclooodddxkkkkOOO00OO00000OOO00000000000K000000000OOOOOOkkkkkkkxxddoollllllooollllllllloooollooooooddxxk0KKXNWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKKKK0OOOOOOkdlccc:::;;;;:::::::cccccc::::ccllllllc::clloollooddxxkkkOOOOOOOOOkkkkOOOO000000000000000OOOOOOOkkkkkkkxxdddoolllcllllllcllllllloooooooooodddddxxkOO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNXXKK0Okkkkkkxdolc:::::::;;:::ccccllllccc:ccclllllc:;;:cclllccccclooddxxkkkkkkkxddxxkkOOOOkkkkkkkkkOOOOOOOkkkkkkkkxxxxxdddooollcccccccccclllloooooddddddddddxxxxkkO0NWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK0Okkkxxddoolc::;;;::::::ccllloooooollllllllllc:;,,;::ccllcc:;;;:::clodxddddddoooooddooooooooooddxxxkkkkkkxxxxxxxdddddddooolllllccccccllooooooooddxxxxddddxxddxxxkKWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXK0Oxxdoolllcc:;;;;;;;;::ccccllloooodddoolllccc::;,,;;;:::cclllc:;;,,,,;:clooooddollcc:;;;;;;:::ccloddddddxxxxxxdddddddddddoooollllcccccloodxxdddddddddddddddddddddxxOXWWWMMMMMMMMMMMM
NNNNNNNNNXXXNXXXXK0kxdoolcc::;;,,,,,,,,;;;;::cclloooollllcccc:::;,,',;;,,'......''',,,,,,,,;:clooddol:;,,'''',,,;:cloddxxddddoooddddddddddddddoooooolc::ccloddxkkkkxxdddddddddooooddddxk0XWWMMMMMMMMMMMM
XXXXXXXXXXXXXXXXKOkxdollc:;;,,,,,,,,,,,,,,;;::ccllllccccccc:;;,''''',;,..       .....'',;;;;:cldxxkxoc:,,,;;;:::cclodxxxxddddooooooooooddddddddooooolc:;:clloodxkkkkkxddooodddooooooooxk00XWWWMMMMMMMMMM
XXXXXXXXKKKXXXK0Okxddolc:,''''...'''''',,,,,,;;:::::::ccc::;,.....'',;,...   ......';:c;,;::cloxkkOkxdl::::;;;;;:cclodxxxxdddoooolllooddddddddddddddol:;:ccllooxxxkkkkxxddodddoooolloodkO0XWWWWWWMMMMMMM
XXXXXXXXXKXKKKK0Oxxdoc:;,'........''..'''''''',,,,,;;:::;,,'......';:cc:;,'......',:cccclllclodxkkkkkdolcc:;,''''',;;:clllooooollooodddxxxxdddddddddoc:;;:clloodxxxkkkkkkxdddooollllooddkKNWWWWWWWWWWWWW
NNNXXXXXXKKKKKK0Okxdc:,''.........''..........'''',,;;;,,''......';:lloolcc:;;;:::ccclooddollodxxkkkxdddxdl;'..............',,;;coddxxxxxxxxxdddddxdl:;;;:clooodxxkkkxxkkkkxdoooolllooookKNWWWWWWWWWWWWW
NNXXXXXXXKKKK0000OOxc;,''.........'...'........',,,;;;,,,'.......,:clooooolllllllllloodddolllodxkkkxxdddxxoc::;,,'............,:codxkkkxxxxxdddddxxoc:;;;:clooddxxxkkxxxxxxxxddoolloodddxkKNWWWWWWWWWWWW
NNXXXXXXKKKKK0000OOxl;,'.............''.'''....';;;;;;,,,'......';:coooooooooooollloooooollloodxkkkxdddddddolcc:::;;,,'''';:clodxxkkkkkxxxxxdddddxxoc;;;,;;clodddxxxxxxxxddddooolloooddddxOKNNWWWWWWWWWW
NNXXXXXXXKKKKK000Okxl;'................''''..',;;;;;;,,,,'... ..,:clooooddddoooooooooooolllloodxkkkxdddddxxddooooooooooooooddxxxkkkkkkkxxxxddddddddl:;;,,,;:cloddxxxxxxxxxdoolllllloooddxxk0KNNNWWWWWWWW
NXXXXXXXKKKKKKK00Okdc;'................',,'.',,;;;;;;;;,'...  .';cclooodddddddddddddooollllllodxkkkxdooddxxxxxddddddddddxxxxxxxkkxxkkxxxxxdddddoool:;,,,,;;:cloddxxxddxxxxxddollllllloddxxxxOKNNNWWWWWWW
XXXXXXXXKKKKKK00Okxoc;,'..............',;;,,,,;;;;;::;,........,;ccllooodddddddddddddoolllcclodxxkkxdoooddxkkkkxxxxxxxxxxxkkkkkkkkkkkxxxdddddooolc::;,,,,;::cloddxxddddddddddolcccccllodxxxxxOKXNWWWWWWW
XXXXXXXXKKKKKK00Okxdl:;,,''...........',;;,,,,,,,;;;,'.........,::cllloodddddxxxxddddoollccclodxkkxddoodddxxkkkkkkkkkkkkkkkOOkkkkxxxxxxxdddoollcc::;;;;;;;:cclodxxdooooddddoollccccccllodddddxkOKNNWWWWW
XXXXXXXXKKKKKK00OOkxoc:;;;,'.........''';;,''''',,,''..........,::ccllloooddddddddollccccccclodkkkxdooddddxxkkkkkkkkkOkkkkOOkkkxxxxxxxxddoollcc:;;:::;;;::cccloxxddollooooooolllcccclllooooddddxOKXNNWWN
XXXXXXXXXXKKKK00OOkkdlc:;;;''.........',,,''''''''''...........,;:cccclllloooooollc:::cccccclodkkxddooooooodxxkkkkkOOOOOOOOkkkxxxdddddddoollcc::;;,;;;;;;:ccclodddollllllllllllllcccllloodddddddxOOKXNNN
XXXXXXXXXXXKKK00OOOkdlcc::;,'......'',,,,,'',,,''''''''........';;;::cccclllllllc::::ccccccclodkkxxdooooolcclodxxkkkkkkkkkkxxxxxxdddddooolllcc:;,''',;;;;:ccclodddolccclllllllllcccclloodddddddoodxO0KXN
XXXXXXXXXXXKKK00Okkxolcc:::;,''''.....''''',,,,,''.',,''.......',;;;::::cccccccc:::::cccccllodxxkxxddoodooc::cloddxxxxxxxdddddddddddddoolllcc:;'....',;;:::cllodddolccccccccccccccccllloodddddooodxxkOKK
XXXXXXXXXXKKK00OOkxdolcc:::;,,''''...''',,,,,,,,,'.,,,,'........,,;;;;;::::::::cccc::;::clloddxxxxdddodddolcc::cclooddddddddddddddoooolllllc::,.....',;:::ccclodddolccccccccccccccccccllooddddoloddxkO0K
XXXXXXXKXKKK00Okxdolcc:::;;,,,''''...''',,,,;;,,'''',,,'........',;;;;;;;;;::::ccccc;,,;:cloodddoooooooooolcccc:::cllooooooooooooooolllllccc:;'.....';;:::ccllooddolccc:::::::::::::cccloodddooooddxkO0K
XXXXKKKKKK0Okxdolc:::;;;;;,,'''......'',,,;:c:,''''''''..........,;;;;;;;;;:::cclllc:;,',:cllloooolllcccccllllcc:::ccllllllllllllllllllccccc:,......,:::::ccloooooolccc::::::::::::::::codddddddddxkOO0K
KKKKKKKK00Okdolc:;;;;,,,,,''.........',,;;:cc;'''''..............,;;;;:::::::cccllccc:,,,,;:cllllccc::;::cllllllcc:::::ccccccccccllllllcccc:,......';:::;:ccloooooollcc:::::;;;;;;;;;;:clodxxxdddxkO00K0
KKKKK000Okxdoolc;;;;;,''''''.........',;;;::;''',,'...............,;:::cccc:::::::::;;,''..',;;::;;;;;:clllllllllcc:::::::::::cccllllllccc:;'......,::::;:cclloolccccccc::;;;;,,,,'',;;:lodxdddodkO000KK
KKKK000Okxdoollc::;;;,,,''''''''....'',,,;;;'.'',,................',;::ccllc::;,,''''.............',,:cclooooollllccccccccccclllllllllccc::,......,;::;;;:cccllllc::cccc::;;,,,,,'',,;;:lodddoooxO000KKK
KK000OOOkxdoolllcc:::;;;;,,'',,''...',,,,,,'....''.................',;::cllllcc::;;;,,,,''''.....'',,;:::::cccccclllllooooooooolllllccc:::;'.....';::;;;;::cccllc:::::::::;;;,,,,,,,,;;:cloollodkO0KKKKK
0000OOOOkxdooollccc:;,;;;;;'''''...';;,'''''...'''......'........  .',;;:cllllcccc:::::::::c:::::::::::::::::::cclloooooooooollllllcccc::;'......';:;,,,;;:cccccc:;;::::::;;;;;;,,,,;;;;:ccllodxkO0KKKKX
0000OOOOkxddooolcc::;,,;;;,'.......,;;,''''..'','......''.......    ..,,;:cclllccccccccccccccclllloolllllooollllloooddooooollllcccccc::;,.......',;;,,,,;;::cc::::::;;;:::;;;;;;;;;;;;;:::ccloxxkOO0KKKX
00000OOOOkxddollcc::;,,;,'''......',;,,'''...',,'......'''''....     ..,,;::ccllllllcllllllllllllloooooooodddddoooooooolllllccccccc:::;,........',;,,'',;;:::::;::::;;;;;;;;;;;;;:::;::::ccloodddxkO0KKK
00000OOOOOkxdoccc:::;,,,'........'',;,''''..'',;'........''.....      ..',;::cclllllllooooodddooooooooddddddxdddooolllllccccccccc::;;,''.......'',,,''',,;;:::;;;;:::;;;;;;;,,,,;;;:::::cclloooddxkO00KK
00000OOOOOkkdlc::;;;,''''.......''',;,'.',,'',;,''''..''........       ..',;;:cllllooooodxxxxddddddddddddxxxxdddoollllllccccc:::::;,,'''''.....'''''''''',;:::;;;;::::;;;;;;,,,,,,;;:::ccllooooddxkOO00K
000000OOOOkxdlc:::;;,''.....'''''''',,...';,',;,'''.'''........         ..',,;:cccllllloddxxxdddxxxxxxdddddddoooooolllllccc:::;;;;,,,,,,,,'....'''''''''',;;:::;::::::::;;;;;;;;;;;;:::ccllloooddxkOO000
00000OOOOOkdolc::;;,,''....'''.......'....::,,,,'..'...........           ..',;::cccllllooddddoddddddddooollllllllllllcc:::;;;;;,,,,;;;;;,'....'''..'''',,,;;;;::ccc:::::;;;;;;;;;:::::cccclllloodxkOOO0
0000OOOOOkkxdoc::;,,''....''..........'...;:;,,,...............             ..',;::cclllooooooooooooolllcccccllllcccc::;;;;;,,,,,;;;:::::;,'...'''..'',,,,,,;;;:cllcc::::;;;;;;;;:::::cccccclllloodxkOOO
0000OOOOOkkxxdlc:;,''..................,,'';:,''.'.............             ....',;::cccllllllllllllccc:::::cccc:::;;;;,,,,,,;;;;::ccccc::;,''.',,'''',,;;;;;;::clllc::;;;;;;;::::::ccccccllllllooddkkOO
000OOOOOOkkkkxdlc:;;,'...'..............';,;:;'................              ......',,;;:::cccc:::::;;;;;::::::;;;,,,,,,,,;;;;::ccllllccc::;,''',,'..'',;;::::cclloolc:;;;;;;;;:::::cccccllllllooddxkkOO
OOOOOOOOOkkkkxxdool:;,'''''..... ........',,;:,.....   .......              ...........''',,,,,,,,''',,,,,,,,,,,,,,,,,,;;;;:::cllllllllcccc::;,,,,'..''',;;:::clooooll::;;;;;;;;:::ccllllllllllooddxkOOO
OOOOOOOOOkkkkkxxxdlc:,,''.''...     .........''....    ........            ............................''''''''''',,,;;;:::ccloooooollllllllcc:;;;,,'',,,,,;::ccloooooc::;,,,,;;;:ccllllllllllooddxxkOOO
OOOOOOOOOkkkkxxxxoc::;;'......     .................   .......             ..'''..........................''''',,,,;;;::cclloooooooollllllloollc:::;;;;,,,,,;:ccllolllcc:;;,,,,;;;:ccllllllloooodxxkkOOO
OOOOOOOkkkkxxxxxdl:;;;'.. ....     ..................   .....             ..'',,,'.......................'''',,,;;;::cclloodddddddooolllooddddollcccc:::;;,,;;:ccccccccc::;;;,,,;;;::cccclllooooddxkkOOk
OOOkkkkkkkxxxxxddl;,...                    .   .......  .....           ....',;;;;,''..................''',,,;;::cclloodddxxxxxddddooooodddddddoollllllc::;;;;:::::::::c:::;;;;;;;;:::cccccllllodxxxkkkk
OOOkkkkkkkxxxxxdo:'..                           .........              .....',;::::;;,,'''''...'''''',,,;;;:::ccllooodddxxxxxxxxddddoodddxxxxxdddooooollccc:::::;;;,,;::::;;;;;;;;;:::::::cccclodxxxkkkk
OOOkkkkkkxxxxdoc,..                               ........          ........',;::ccccc:::;;;;;;;;;::::cccllllloooodddddxxxxxxxxxdddddddxxxxxxxxdddooooooolllccc::;,,'',;;;;,,,,,;;;:::::cc::ccloddxxkkOO
OOkkkkkkxxxxdc,'..                                                 ...''''..',;::cllllllllllllllllooooooooooooooddddddddxxxxxxxxdddddxxxxxxxxxxxddddddddddoooollc:;,'..'',,,,,,,;;;::::cccccclloodxxkOOO
kOkkkkkkxxdo:'...                                                 ..'',,,''''',;:clllooooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxkxxxddddddxxxdddddoolc;'......''',,,;;::::cllollllloodxkOOOk
kkkkkkkxxdc,'...                                                ...,,;;;,,'''',;:cclllooooooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxkxxxddddxxxxxxxxxddol;..     .....'',;:ccllooddooolodxkkOOOO
kkkkkkkxoc,'....                                                ..',;;;;;,,'''',;:ccllllooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddddxxxkkkxxxxoc'.           .....,:llooooooollodkkOOOOO
kkkkkxxo:,''...                                               .....,;;::;;,'''',,;:cclllloooooooodddddddddddddooooooddddxxxxxkkkxxxxxxxxxxxxxxxxxddxxxkkkkkxdc,.                 ...,:cclllllodxkOOOOOOO
kkkkxdo:'''''..                                            ........',;::;;;,'''',;;:cclllloooooooodddddddddoooooooooodddxxxkkkkkkxxxxxxxxxxxxkkxxxxxxkkkkkxc'.                      ...';:cloxkOOOOOOOOO
kkkxdl;''..''..                                           ........'',;;:::;,,'''',;;::ccllllooooooooooooooooooooooooddddxxxxkxxxxxxxxxxxxxxkkkkkkkkkkkxxd:..                            ..,:coxkkkkOOOkk
xxxdl;'....''.                                            .......''',;;::::;,,''',,;;::cccllllloooooooooooollloooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo:.                                 ..',cldxxkkkkk
xxdc,....'''..                                            .....''''',,;::::;;,,,',,,;;;::ccclllllllllllllllllooooooddddddxxxxxxxxxxxxxxkkkkkkkkkOOkxl'.                                      ...,;codxxx
xdc,....''''..                                             ...''''',,,;;::::;;;,,,,,,;;;:::cccccclllllllllllooooooddddddddddddxxxxxxxxkkkkkkkkkOkxc'.                                         .....';coo
dl,.....'''..                                                ...'',,,,;;::::::;;;,,,,,;;;::::::ccccllllllllooooooooodddddddddddxxxxxxkkkkkkkkkxl;.                                          ........'';;
c;......'''..                                                   ..'',,,;;::::::;;;;,,;;;;;:::::ccccllllllloooooooooooooooodddddddxxxkkkkOOkxo:.                                          ....'''''''''',
,'......''..                                                       ...',;;;;:::;;;;;;;;;;;::::ccccllllllllllllllllloooooooodddddddxxxkkxdl;.                                            ..',,,,,,'''''',
'......''..                                                             ..',;;;:;;;;;;;;;;::::ccclllllllllllllllllllloooooooddddddxxdl:'.                                              ..,;;;;,,,,,,'',,
......'''..                                                                  .....'',,,;;:::::cccclllllllcccccclllllllloooooooolc:,'.                                                 ..',;;;;;,,,,,,,,,
......''..                                                                             .....',;;;::::::::::ccccccclllccc:;,'....                                                      ..',;;;;;,,,,,,,,,
......'...                                                                                           .................                                                               ...',,;;;;,,,,,,,,,
.........                                                                                                                                                                            ...'',,,,,,,,,,,,,,
........                                                                                                                                                                             ....',,,,,,,,,,,,,,
........                                                                                                                                                                             ....',,,,,,,,,,,,,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNWWWNNWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXKKKKKXXXXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXK00OOkkkkOOOOkkOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWNNXXKKKKK0OkkddddddddddooooddxxkO00XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00OOOkkkkkkxddoollllllllooooddxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXK0OOkkkkxxxxxxxxxxxxxxxdddooodddddddxxxkkkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK00OkkkxxxxxxxxxxxxddddddddddxxxxxxxxdddodddddddxkkxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0OkxdllllllodxxxxxxxxddoolllllllllllllllooooolllllllloodddddxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc:;;;:clodxxxxxdoollc:::;;;;;;,,,;;;:::cc::::::::ccclloooodxxkkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdlc:;;;;:cloodddddoolc::;;;,,,,,,,''''''',,;;;;;;;;;;;;::cccllooddxxxkkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXOxolc:::::clllooooooollc:::cc:cc::::;;,,''''',,,,;;;;;;;;;;;::ccllooooodddxkkO000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNKOdlc:::::cclloooooooollllllolllccccccc:::;,,,,;;;;::::::;;;:::ccclllllllloddxxxxdxxO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWWWWNNX0kdlcc::cccclllooooollloooddooollllcccc:;;;;;;;;::ccccllllcccccllllllllllllloooooooodx0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXX0kdolc::::cccclllllcclloddddooooolllcccc::;;,,;;:cllooooooooooodddddddddooooooooooodoooxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNNNNNNXKOxolc:::::::cllcc:::clodxddoooooolllllcc:;;;;;;:ccloooddddddddxxxkkOOkkkkxxxxxxdoooooooooxk0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXXXXXXXNNNNNXKOxdoc::;;;:::c::;;;;:coddddoooooollllcc:::;;;::clodddxxxxxxxxxxxxxxxkkkxxxxxxxxxkxdooooooooodkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWNXKK0OOOOKKXXXXXX0kxolc::;;::::::;;;;;;:ldxxdddooooollcc:::::::clooddxxxkkkkkkkkkkxxxxxxxxxxxxxxxxddddddooooooooodkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWNNNNXK0OOOOkxxkKXXXKK0kdolc:;:::::cc::;;,,,;:ldxxddddoollcc:::::cccloddxxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxdddddooooddoooddxkkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWNNNXK0OkkkO00kxxk000Okdolc::;:::::cc::;;,,,,;:lodxxdoollccccccclooodddxxxkkkkkkkkOOOOkkkkkkkkkkkkxxxxxxxddddddoooooooooooddddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNWNNNNKOkkkxOKKKOkxxxdool::;;,,,;;::::;;,,,,;:ccclddddoollooooooooddxxxxxkkkkOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxdooooooooooooooooodddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNNNWNKOkxkxxkO0Okxolc:::;;,''',,;;;;,,,,,;;::::ccoddddddddddoddddxxxkkkkkOOOOOOOOOOOOOOOkkkOOOkkkkkkxxxxxxxddoooooooooooooolodddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKkxddddoddxdol::;,,''''',;;;;,,,,;;;;::::::cllodddddddoddxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxxxxxxxxdooooooooodddoooodddddxkO000XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXOxdolloolllcc:;,,''''',,;;,,,;;;;::::::::::cclodxxxddddxkkOOOOOOOOOOOOOOO000000000000OOOOOOOOkkkkxxxxxxxddddoooooooddddddddddddddxOO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdolccc:::;;,,''',,,,,;;;;;:::::;;;;;;::ccodxxxddxxkkOOOOOOOO0000000000000000000000OOOOOOOkkkkkkxxxxxddddooooooooddxxxddddddooddkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKK0ko:;;;;;;;;,,,,,,,,,,;;;::::::;;;;;:::clodddddxkkOOO00000000000000000000KKKKKKK0000OOOOOOOOkkkkxxxxxxxxdddddooodddddddddddoodddxOO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxdlc;,,,''''',,,,,,,,,;;:::::::;;;;;::::cloddddxkkOO0000000000KKKKKKKKKKKKKKKKKKK0000OOOOOOOOOOkkxxxxxxxxxxxdddooddooddddoodddddddxk00KNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNXKkxolllc:,,'''''''',,,;;;;:::::::;;;;;::::::cooooddxkOO0000000000KKKKKKKKKKXXXXKKKKKK000000OOOOOOOOkkxxxxkkkkkxxxxxdddddoddddooodddooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0xolccllc::;;,,,,,,,,,;;;:::::::::;;;::;;;::cloooodxkkOO00000000000KKKKKKKKKKKKKKKKK0000000OOOOOOOOkkkxxxxxkkkkkkxxxxdddddoooooooooooooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kdllcclllc:;;;;;;;,,,,,;;:::::::::;;:::;;;:cllolodxxkkOOOO0000000KKKKKKKKKKKK000000000000OOOOOOOOOkkkkxxxxxxxxkkkkxxddddooolllloooodooodddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXXXXK0Okdolllllc:;;;;;;;;;;,,,,;;;;::::::;;::;;;;:clllooxxkkkOOOOO0000KKKKKKKKKK000000000000000OOOOOOOOOOkkkxxxddddddxxxxxdddoooollllllloooddddddddxkO0XNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXKKKK0Okxdoooolc::;;;;;;;;;,,,,,,;;;;:::;;;;;;;;:cccloddxkkkOOOOOO0000KKK000000000000000000OOOOOOOOOOOOOOkkkxxxdddoooddddddooooooollllclllllooooooodkO00XNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXKKK00kkxddoooolcc::;;;;;;;;;;;,,,;;;;;;;:::;;;:::cclodxxxkkOOOOO00000000000000000000000000OOOOOOOOOOOOOkkkkxxxddooooooooooooolllllllllllccclloooooddkO0KKXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXKKK00OOkkkxdoooollcc::::;;;;;;;;;;;;;;:::c::::::::clodxxxkkkkOOO000000000000000KKKKK000000000OOOOOOkkkOOkkkkxxddooollloooooooolllllllllllllllloooooodxkOKKXXWWWWMMMMMMMMMMMMMMMM
NWWWWWWNNNNWWWWNNNNNNXKKKKK0O00OOOkdoolllcccccc::::::::::::;;:::cc::::::ccloddxxkkkkkOOO000000000000000KKKKK000000000OOOOkkkkkOkkkkxxddooolllllooooollllllllllllllllllooodddddxxO0KKXWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKKK00OO000OOxdllcc:::::::::::::ccc:::::::ccc:::::cloodddxxxkkkkkOOO00OOOO00000000000000000000OOOOOOkkkkkkkkkxxddooooollllllllllllllllllllooollllloooddddxxxkO0KXWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNXKK0OOOOOOOkxdolcc:::::;:::::cccccccc:::cccccc:::clooodxxxxxkkkkkkkOOOOkkOOOOOO000000000000000OOOOOOOOkkkkkkxxddoooooollcccllllccccccllllllooooooooddddddxxxxkkO0XWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNXKK0kxxxxxxxdolcc::::::::::ccllllllllcccclllc::;;:cllcllodxxxxxkkkkkkkkxxxkkkkOOOOOOOOOOOOOO0OOOOOOOOkkkkkkkkxxddooolloollclllcccccccclllllllooodddddddddddddxxxkkKNWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK00Okxddooolcc::;;;;;;::ccccllloooooooollllcc;,,,;:cc:::::cloodddxxxxxxxddddxxkkOkkkkxxxxxkkkOOOOkkkkkkkxxxxxxxdddooolooolllllllccccccllooododoooodddxxdddddddddxxxOXNWWWWMMMMMMMMMMM
NNNNNNNNNXXXNNXXXK0Okxddollcc::;;;;;;;;;;;:::cclloooooolllcccc:;,'',;::cc::;;;;;::cloddddddoollooooooollloooooddxxxxkkkxxxxxxxdddddddooooooollllllcccccllloodxxxxxdddooddddddoooooddxxx0XWWWWMMMMMMMMMMM
XXXXXXXXXXXXXXXXK0Oxdolc:::;;;,,,,,,,,,;;;;;::cclllllcccccc::;,''''''.....''''''',,;:clloooolcc::;;;;;;;;:::clodddddddddxxxddddddddddoooooooooollc:;:ccclloodxxkkxxxdddooodddoooooodddxO0XWWWWMMMMMMMMMM
XXXXXXXXKKKXXK00Oxddollc:;,''''''''',,,,,;;;;;::cc:::::::::;,'......       ...',,,,,,;:clloolc:;,'...''',;:clooddddoooooooodddddddddddoooooooooolc:;;::clllloodxxxxxxxdddooddooollloddxO0KNWWWMMMMMWWWWW
XXXXXXXXKKKKKKOkxddoolc:,,'''.....'''''',,,,,,,,,;;;;:::;;,'........    ....'':l:;;;,;:cldxxdol:,,,,;;;;;:ccoddddddooooooolloooodddddddddddoodoolc:;;::cclllooddxxxxkkkxdddoooollllloodk0XNWWWWWWWWWWWWW
NNXXXXXXKKK000Okkxdol:;,'''.......''.......''''',,,,;;;,,,'.....',,,........':lool::::cloxxkkxdlc::;;,,''',,:clooodddoooolllloooddddddddddddddoolc:;;;::clllooddxxxxxxkkkxddooollllloooxOKNWWWWWWWWWWWWW
NNXXXXXXKK0000OOkxdl:;,''.........''.........''',,,,;,,,,'.....',:c::,,'',,;:cccclollclodxkkkkxdllc:;,..........',;:cclllllooddddxxdddddddddddolc:;;;;::clloooodxxxxxxxxxxxddoolllloodddxOXNWWWWWWWWWWWW
NXXXXXXKKK00000OOkdl:;,'.........''''...''....',,,,;;,,,,'.....,;cclccccccllllllooolcclodxkkkxxddxxdc;,'..............',;codxxxxxxxxddddddddddol:;;;;;;::clooodddxxxxxddddddoollllooodddxk0XNWWWWWWWWWWW
XXXXXXXKKKK00000Okdl:;,'..........'''..'''....,;;;;;;,,,,'....';:clllllccclllllllolccloddxxkxdddddxdol::;,,,'........',:lodxkkkkkxxxddxxxxdddolc:;;;;;;;;:clooddddxxxxxdddoollllllooooddxk0KXNWWWWWWWWWW
XXXXXXKKKKK0000OOxoc;,'................',,'.',;;;;;;;;,,'....',:cllollllllllcllllllcclodxxkkxddddddddolcccc::;;;,,;:clodxxkkkkkkkxxxxxxxxxddolc:;;;;;;;;;:cloodddddddddddddoolllllllooddxxkkOXNNNWWWWWWW
XXXXXXKKKKKK000Okdlc;,''..............',,,,',,;;;;;;;,'......,:ccllollloollllllllcccloodxxkxxdodddxxdddooooooooooodddxxxxxkkkkkkxxxxdxxxxdoolc:;;,;;;;;;;:clooddooddddddddddolccccccloodxxxxxOKXNNWWWWWW
XXXXXXKKKKKK00OOkdlc:;,'''...........'',;,,,,;;;;:;;'.......';:ccllollooooooooollccccoddxxkxddoooddxxxxxdddddddddxxxxxkkkkxxxxxxxxxddddddoolc:;,,,,,,;;;:cclooddoooooooodoooolccccccclloddddxxkOKNNWWWWW
XXXXXXXKKKK000OOkxolc;;,,,,'.......'''',;;,,,,,;;,,'........,:ccclllooooodddooollcccclodxxxxdoooodddxkkkkkxxxxxxxxkkkkkkkkkkkkxxxxxdddddoolc:;;,,;;;;;;:cccloodoollllooooollllllccccllloddoddddxOKKNNNWN
XXXXXXKKKKKK00OOkxdoc:;;;;,'..........',;,,''',,,'..........,:ccccllooooodddoollccccclodxxxdooooddddxxkkkkkkkkkkkkkkOOkkkkxxxxxxxxddoooollc::;;;;::::;;:clclooooolcllllllllllllllcccllloooodddddxk0XXXNN
XXXXKKKKKKKK00OOkkxdlc::;;;''......'',,,,,,'''',''..........,;::ccclllloooollcc::::ccloxxxddooodddddxxkkkkkkkkOOkkOOOkkkxxxdxxxddddoollllcc:;;,,,;:::;;:cccloooolcccclllllllccllcccclllodddddddoodxO0KXX
KKXKKKKKKKK000OOkxdolc::::;,'''''...''''''',,'''''''........';;:::ccccllllcc:::cc:::cloxxxddoooooolloddxxkkkkOOOOOOkkkkxxxdddddddooollllcc::;,''',::;;;:cccloodolcccccccccccccccccccllloodddddooodxxkOKK
KKKKKKKKKKK000Okxdolccc::::;,,'''....''''',,,,,'''''''......',;;;:::cccccc::::::c::cclodxxddoooloolccclodxxxkkkkkkkxxxxxxxddddddooolllcccc:;,'..',;:;;;:cclooodoolccccccccccccccccccclloooodddoloddxkO0K
KKKKKKKKKK000OOkxoolccc:::;,,''''....'''',,,,;,'''',,'.......',;;;;:::::::::::;;:::cloddxxxddooooool::::coodxxxxxxddddddddddddoooolllccccc:,'....,::;;::ccloooooolcc:c:::::::::::::ccccloooddooooddxkO00
KKKKKKKKK00OOkxdolc:::::;;;,,''......'',,,;;;,''''''''........',,;;;;;;;;:::::,,,;:llooddddoooooooolc::::cclooddddddoooddddooooollllccccc:;'.....,::::::ccloooooolcccc:::::::::::::::::looddddddddxkOOKK
KKKKKKK00Okxxdlcc::;;;,,,,,'.........',,;;::;,'''''''.........',,,;;;;;;::ccc:;,',:clooooolllllllolcccc:::::cllooooooooooooolllllllccc::::;.....',;:::;:cclooolllllccc:::;;;;;;;;;;;;;:lodxxdddddxk000K0
KKK0000Okxddolc:;;;;;,,'''''........',,;;;:;,',,'..............,;;;;;;:::ccccc:,'',:cclllcccccc::c::ccccc::::cccllllllllllllllllllcccc:::,'....',;::::;:cclllllccllcc::::;;;;,,,,,',,;:codxxdddodkO000K0
K0000OOkxoooolc:;;;;;,,''''''''.....',,;,;;'..','...............,;::::cccccccc:;'..',;:::::::;;;,;:ccllllccc::::::ccccccccllllllllccc:::;,.....',;:::;;::cccllc::ccccc:::;;;,,,,''',;;;coddddoodxO0000KK
000OOOkxdollllc::::;;;;,,,''',''....',,,;;,..',,'...............';::ccc:::::::;,'.....',,,,,,,,;:cllllllllcc::;;;;::::::cclllllllcccc::;,'.....',;;;;;;;:cccccc:;::ccc::;;;,,,,,,,',;;;:loooooodkO0KKKKK
000OOkkxdoolllccc:::;,,;;,''''''...',,,',,....'''................';:ccccc:;,,''.............',;:cccllllllccccc::::ccccccllllllllcccc::;,'......',;;;,,;;::ccccc:;;;::::::;;;;;;,,,,,;;;:cclllodxkO00KKKK
000OOkkkxdoolllccc::;,,;;;,'......',;;''''...''''.............  ..,;:ccccc:;,,,,,,''''.......',;;;;;;;;;:::ccclllllllllllllllllcccc::;,'.......';;,,,,;;:::::::::;;;:::::;;;;;;;;;;;;;;::cclloxkkOO0KKKK
000OOkkkxddoolccc:::;,,,,,'.......,;,,'......,''..............    .';:cccc::::::::::::::;;;;;::::::::::::ccclloooooooollllllccccc::;;,'.......',,;,'',,;;:::;;::::;;;;;:;;;;;;;;;;;;;::::ccloodxxkkO0KKK
000OOOOkkxdoolccccc:,,,,''.......',;,,'.....','...............     .';::ccc::::::cccccccccclllllllloooooolloooooooolllllcccccccc::;,,'''......',,,,'',,,;:::;;;;:::;;;;;;;,,,;;;;;;::::ccclloooodxkk0000
0000OOOOkkxolc:::::;,'''........'',;,'''....,,'...............      .';::cccccccclllllllllloooolllooddddddoooollllllcccccccc::::;;,'''''''....'',,''''',;:::;;;:::::;;;;;;,,,,,,;;;::::ccllooooodxkkO000
000OOOOOOkxolc::;;;,,''.......'''',;,..,,..',,''.............        ..,;::ccccccllllllooooooooooooddddddddoollcccccccccc::::;;;,,'',,,,,,'..'''''''''',;;:::;::::::::;;;;;;;;;;;;;:::cccllloooodxkkOO00
OOOOOOOOkkdolc:::;;,,''....''''''',,,...',,,,,''.............         ..',:ccccccclllooooooooooooooddddddooollllllcccc:::::;;;,,,,,,;;:;;,'...''''''''',;;::::::::::c::;;;;;;;;;;;:::cccccllllooddxkOOOO
OOOOOOkkkkdolc::;;,,''..'''''......''....,:;,,'..............           ..,:::c:cccllllllloooooooooooooollllllllllcc:::;;;;;,,,,,;;:::c::;,'..'''''''',,,;;;;::cccc:::::;;;;;;;;:::::ccccccccllloddxkOOO
OOOOOOkkkkxdolc:;,,'''..''..........''...';:,''..............            ..',;:::cclllllllllllllllllccccclllllcccc::;;;;;,,,,,;;;::ccccc::;,'''',''''',,,;;;;::cclcc::::;;;;;;::::::ccccccccclllooddkkkk
OOOOOOkkkkxxdolc:;,,''..''...........',,,',;;'...............             ...,,;::cccccccccccccc::::::::cccc::::;;;,,,,,;;;;;;::ccllllccc::;,,'',,''''',;;;;::ccllllc::;;;;;;;:::::cccccclllllloodddxkkk
OOOOOOkkkkkxxddolc:;,'''''.............,;;,;;,......  ......                ...'',;;;:::::::;;;;;;;;::::::::;;;,,,,,,,;;;;::::clllllllccc:::;;,,,,'''''',;;:::clooolc::;;;;;;;;;:::cllccllllllloodddxkkk
OOOOOOkkkkkkxxxddoc:;,''''''... .........',,,''....    .....                 .......',,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,;;;;::ccclloooollllccccccc:;,,,,'''',,,;::cclooollc:;;;;;;;;::cclllccclllllooddxkkkk
OOOOkkkkkkkxxxxddoc:;,,''.....    ................     .....                ...................'''',,,,,''''',,,,,;;;;::cclloooooooolllccllllllc:;;;,,,,,,,,;:cclloollcc:;;,,,;;::cllllcccllllooodxxkkkk
OOkkkkkkkkxxxxxddl:;;,,.......    .................     ...                 .........................''''''',,,,;;;::ccllooddddddooollllllooooollcc::::;;;,,;;:cccccccccc:;;;;;;;:cclllcccllllloodxxkkkk
kkkkkkkkkxxxxxxdoc;,'...  ....     .................     .                 ...'''....................''''',,;;;:::ccllooddddddddddoooolloodddddoolllllcc::;;;;::::::::ccc::;;;;;;;;:ccccccclllllodxxkkkk
kkkkkkkkxxxxxdddo:,...                         ........                 .....',,,,'................''',,,;;:::ccllloodddddxxxxxddddooooodddddddddooooollccc:::::;;;;;;:::::;;;;;;;;:::::::cccclodxxxkkkk
kkkkkkkxxxxdddol;'..                           ........                ......',;;;;;,,,''''''''',,,,;;;::ccccllooodddddxxxxxxxxdddddddddddxxxxxdddoooooolllcccc::;;;,,,;::;;;;;;;;::::::::::cclodxxxkkkk
kkkkkkxxxxddol;'...                                ...              .........',;::::c:::::::::::::cccccllllloooooddddddddxxxxxxdddddddddxxxxxxxxddooooooooooolllcc:;,,'',,;;,,,;;;;::::ccc::cclooddxkkkx
kkkkkxxxxxdo:,....                                                 ...''''...',;:cclllllllllllllllooooooooooooodddddddddddxxxxddddddddxxxxxxxxxxxdooodddddddddoooll:,'...'',,,,,;;;::::cllllclloodxxkkkx
kkkkxxxxxdl;'....                                                ...',,,,''..',;:ccllooooooooooooooooddddddddddddddddddddddddddddddxxxxxxxxxxxxxxdoodddxxxxxxdddolc,.........''',;::cccloooolllldxxkkkkk
kkkxxxxxdc,'....                                                 ..',;;;,,''.'',;:clllllooooooooooodddddddddddddddddddddddxxxxxddxxxxxxxxxxxxxxxddooddxxxxxxxxddl;'.      .......',:lllooolllllodxkkkkkk
kkkxxxxdc,''....                                                ...',;;;;,,'''',;::cllllloooooooooodddddddddddddddddddddddxxxxxxxxxxxxxddddxxxxxddddddxxxxxxxdo:'..             ...';:cccccccodxkkkkkkkk
kkkxxdo:,''....                                              .......,;;:;;,''''',;:ccllllloooooooooddddddddddooooooooodddxxxxxxxxxxxxxddddddxxxxxddddxxxxxxxo:'.                  .....',;;cldxkkkkkkkkx
kxxxdl:''......                                            .........',;;;;;,''''',;::ccllllooooooooooooooooooooooooooodddxxxxxxxxxxxxddddxxxxkkkxxxxxxxxxdo;..                         ....,:ldxkkkxxxxx
xxxdl;'.....'..                                           .........'',;;:::;,''''',;;::cclllloooooooooooooooooooooooddddxxxxxxxxxxxxxdddxxxkkkkkkkkkkxdoc,.                               ..';:cloddxxdd
xxdl;'....'''.                                             ........'',,;:::;;,,''',,,;::ccclllllllooollllllllloooooddddddxxxxddddxxxxxxxxkkkkkkkkkkkxo;.                                    ....',;clooo
ddl,.....'''..                                              .....'''',,;::::;;;,,'',,,;;::cccccclllllllllllllooooodddddddddddddddxxxxxxxkkkkkkkkkkxl;.                                        .....',::c
dl;......'''.                                                ...''',,,,;;::;;;;;,,,,,,;;;::::ccccccllllllllooooooooddddddddddddddxxxxxxkkkkkkkkxd:..                                        .........',,
c;'......''..                                                   ...'',,,;;::::;;;,,,,,,;;;::::::cccclllllloooooooooooooooooddddddddxxxxkkkkkkd:'.                                           ............
,'......''..                                                        ...',;;;;;;;;;;,,,;;;;;:::::cccllllllllllllllollloooooodddddddddxxxxxdl;'.                                            ..............
'......''...                                                            ...',;;;;;;;;;;;;;;;:::cccclllllllllccllllllllloooooooooddddddl;'.                                               ...............
......'''..                                                                   .....'',,,;;;:::::ccclllllccccccccllllllllloooooollc:,..                                                  ................
......''...                                                                             .....',;;:::::::c::::ccccccccccc:;,,'...                                                        ................
..........                                                                                           ...............                                                                    ................
.........                                                                                                                                                                               ................
.........                                                                                                                                                                               ................
.........                                                                                                                                                                                ...............
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXXXXXXNXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXK00OOOO0000OOO00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXXK0OOkkxxxxxxdddoddxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0000OOOOkxddoooooolllooooooddxkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK0OOkkxxxxxdxxxxxdddooollllooooddddxkkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OOkkkkxxxxxxxxdddddxxxxxxxxxxdddoddddddddxxkkkkxxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0OOxddddodddxxxxxxxxdddooooooooooooooodddddoolooooooddxxdddxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWNXKOkxolc::;:clodxkkxxxdoolllcc:::;;;;;;:::cclllccccccllclloooooodxxkkOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxolc:;;;;:cloddxxddolcc:;;,,,,,,,,'''''',,;;;;;;;;;;;:cccllllloodxxxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxoc::::::cllooddooollc:::::::;;;,,,''''''''',;;;;;,;;;;;:::cccloooodddddxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0xoc::;::cclloooooooollccclllccccccc:::;,,,,,,,;;;::;;;;;;;::cccllllllllooddxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWWWWWWWNNXKOdlc:::ccclllooooooolllooddooolcccc:::;;;;;;;;:::cccccc::::cccccllllllllllloooodooodx0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNX0kdlcc::ccccclllllllllooodddoooolllccc::;;,,,;;:cllllllllloooooooooooooooooooooooooooodx0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNXKOxolc::::::cclllcc:clodddddooooollccccc:;;,,,;:cllooodooddddddxxxkkkkkxxxxxxxxddoooddooodkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWMWWWWWWWWWNNNNNXXXXNNNNNXX0Oxdolc::;::::c:::;;:coxxddooooooollllcc::;;;;:clloddddxxxxxxxxxxxxkkkkkkkkxxxxxkxxdoooooooodxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWNNXXKK00KKXXXXNNXKkxolc::::::::::;;,;;:ldxddooooooollcc::::;;:ccloodxxxxkkkkkkkkxxxxxxxxxxdddxxkxxdxxxdooooooooodxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWNNNNXK0OOkkxO0XXXXXK0kdolc:;;;::::::;;;;;;coxxxddddoollcc::::::cclooddxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxkxxddddddoooodooodxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWNNNNK0OOkkO0Okxk0KXK0Oxdoc::::::::cc::;;,,,;codxxdddollcccc:cclllooddxxxkkkkkkkOOOkkkkkkkkkkkkkxxxxxxxxdddddddoooooooooodddddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNWNNNNKOkkkkOKK0kxxkkxddlc:;;;;;;:::::;,,,,,;:clodxddolllllllllooddddxxxkkkkkkkOOOOOOkkkkkkkkkkkkkkxxxxxxxddooooooooooooooooodddddxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNNNNNKOkxkxk0K0Okxdolc:::;,'',,;;;;;,,,,,;;:ccclddddooooodoooddddxxxxxkkkOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxddooooooooooooooolodddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxdddooxxkxolc:;;,,'''',;;;;;,,,;;;;::::cclodddddddooddxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxddoooooooooodddoooodddddxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0xdolllllllllc:;,,'''',,;;,,,,,;;;::::::::ccloddxddddddxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxddxdooooooooodddddddooddddxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Oxolccccc:;;,,'''',,,,,;;;;;;:::::::::::ccloxxxxddxxkkOOOOOOOOOOOOO0000000000000000OOOOOOOkkkkkkxxxxxddddooooooooodddxxdddddddoddxk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXK0kdl:;;;;;;;,,,,,,,,,,;;;;::::;;;;;;::ccodddddxxkkOOOOOOO0000000000000000KKKKK000OOOOOOOOOOkkkxxxxxxxxddddooooooodddddddddddoodddkO00XNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOkdl:;;;;,,,,,,,,,,,,,;;;:::::;;;;;;:::clodddddxkOOO0000000000K00000000KKKKKKKKK000OOOOOOOOOOkkkxxxxxxxxxxxdddooooooodddddoodddddddxk00KNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWNNKOxolllc,''''''''',,,;;;;:::::::;;;;;;::::cloododxkOO0000000000KKKKKKKKKKKKKKKKKKK0000OOOOOOOOOOkkkxxxxxkkkxxxxxddddddddodddoooddddooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kolccll:;;,,,,,,,,,,,;;;:::::::;;;;;;;;;::cooooddkkOO00000000000KKKKKKKKKKKKKKKKK000000OOOOOOOOOkkkxxxxxkkkkkkxxxxdddddddoooooooooooooddxOKKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdlcccclc::;;;;;,,,,,,;;:::::::;;;;;;;;;::clollodxkkOOOO0000000000KKKKKKKKK000000000000OOOOOOOOOkkkxxxxxxkkkkkkkxxddddooooooooooooooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXXXK0Oxdllllllc:;;;;;;;;;;,,;;;;;:::::;;;;;;;;:cllllodxkkkkOOOOOO0000K0000KKK000000000000000OOOOOOOOOkkkkxxxxxxxxxxxxxxxdddooollllllllooodddddddddxO0KXWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKKK0kxdooooolc:;;;;;;;;;,,,,,,,;;:::;;;;;;;;:cccllodxxkkkOOOOOOO00000000000000000000000OOOOOOOOOOOOOkkkkxxxddddddddddddddoooolllllcccllllooooooooxkO0KXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKKK00kkxddoooolcc::;;;;;;;;;;,,,,;;;;;;;;;;;;::ccloddxxkkkOOOOOO000000000000000000000000OOOOOOOOOOOkkkkkkkxxxddooooooodooooooolllllllllccccllooooodxk0KKKXWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXKKKK00OOkkkxdooollccc:::;;;;;;;;;;;;;;:::::;:::::cloddxxxkkkOOO00000000000000000000000000000OOOOOOOkkkkkkkkxxxdddoooloooooollllllllllllllllcllloooooddxk0KKKNWWWWMMMMMMMMMMMMMMMM
NWWWWWWNNNNWWWWNNNNNNXK0KKK0OO0OOOkdoolllllccc::::::::::::;;::cc:::::::clodddxxkkkkOOO00000000000000000000000000000OOOOOkkkkkkkkkkxddddoollllloooolollllllllllllllllloooododddxxOKKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNKKKK00OO000OOkdllcc::::ccc:::;::::::::::::::::::ccloddddxxkkkkkOO000OOOOO0000000000000000000OOOOOOkkkkkkkkkkxdddooooollllllllllllllllllllllllllllooodddddxxkO00XNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNXK00OOOOOOOkxdolccc:::::ccccccccccc::::ccccc:::clloddxxxxxkkkkkkOOOOOOOOOOOO0000000000000000OOOOOOOkkkkkkkkxddooooooollccclllllccccccclllllooooooooddddddxxxkkO0XNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNXKK0kkkkkkkxdoolc::::::::cccclllllccc::ccccc::::cllllodxxxxkkkkkkkOOkkxkkkOOOOOO00000000000OOOOOOOOkkkkkkkkxxddooollooollccllcccccccccclllllooooodddddddddxxxxxkkOXWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXKK0Okxdddooolc:::;;:::ccccclloooooolllccllc:;,;;:ccc::cclodddxxxxxxxxxdddxxkkOOOOOkkkkkkkkOOOOOkkkkkkkxxxxxxxxddoooloooollllllccccccclllloooooooddddxxdddddddddxxxk0NWWWWWMMMMMMMMMMM
NNNNNNNNNXXXNNXXXK0Okxxddollcc::;;;;;;;;::cccllloooooooollccc:,,,,;:cc::;;;;::cclodxdddddooooddxxxdddddooodddxxxkkkkkxxxxxxxxddddddoooooooollllllccccccllloodddddddoodddddddoooooddddxkKNWWWWMMMMMMMMMMM
XXXXXXXXXXXXXXXXK0Okdolcc::;;;;,,,;;;;;;;::ccclllollcccc::::;,,'',,,,,;;;,,,',,,;:llooodoollccc::::::::ccccloddddddxxxxxddddddddddddoooooooooollc:::ccclloodxxxxxxdddoodddddooooooodddx0KNWWWMMMMMMMMMMM
XXXXXXXXKKKXXKK0Oxdoolc::;,'''''''',,,,,;;;;:cccccc::::::;;,'.'.....    ...''',,,,;:clloolcc:;,''''''',;::clodddooooooodddddddddddddoooooooooollc:;::cclllloddxxkxxxxddoooddooolloooddkO0XWWWWMMMMWWWWWW
XXXXXXXXKKKKKKOkxddollc:,,'''.....''''',,,,,;;;;;::::::;;;,......      .....',,;;,,;:loddolc:,'''',,,;;:clooddoooooooooooooooddddddddddddoooooocc:;;:ccllllloodxxxxxkxxddooooolllllooodOKNWWWWWWWWWWWWWW
NNXXXXXXKKK000kxxxdolc;,''''......''...'''''''',,,,;;;;,,'....'''...  ....';lc:;;;;:codxxxxdl:;;:;;,,,,;;:cloodddddoooollllloodddddddddddddddolc::;;:::clllloodxxxxxxkxxxdoooolllllooook0XNWWWWWWWWWWWWW
NNXXXXXXKK000Okkxdol:;,,'.........''.......''''',,,,,,''''...',;:;,'....'';cccllccccloxkkkkxdlcc:;,'........'',;:clllllllloodddxxddddddddddddol:;;;;:::cllloooddxxxxxxxxxxdoollllllodddxx0XNWWWWWWWWWWWW
NXXXXXXKKK000OOkkdlc:;;,'.........'''...''...'',,,,;,,'''....,;:ccc:::::ccccllooolclldxkkkkxdoodoc,'...............',;:clodxxxxxxxdddddddddddoc:;;;::::clloooooddxxxxdddddddolllloooodddxkKNWWWWWWWWWWWW
XXXXXXXKKKK000OOOxl::;,'..........'''..'''...',;;;;;,,,,'...';:cllllcccclllllooolcllodxxkkxddddxxoc:;,,'............',:codxxkkkxxxddxxxxdddool:;;;:::;;:cloooodddxxxxxdddoolllllllooooddxk0XNWWWWWWWWWWW
XXXXXXKKKKK000OOkdl:;,'...............''''..',;;;;;;;;,''...,:cclllllllllcclllllllloddxxkxxdddddddocc:;;,,''''..',;clodxkkkkkkkxxxxxxxxxdddolc:;;;::;;;;;:loooddddxdddddddoollllllllooddxxkOKNNNNWWWWWWW
XXXXXKKKKKK000Okxoc:;,'...............',,,'',;;;;;;;;,''...';:cllolllllllllllllccllodxxkkxddddddddoollllccccc:ccloodxxxkkkkkkkxxxxxxxxxxddolc:;;;;::;;;;;:loooddddddddddddddolccccllooddxxxkOKXNNWWWWWWW
XXXXXXKKKKK000Okxoc:;;,'''..........''',;,,,,;;;;:;;;'.....,:ccllolloooooooollcccclodxxkkxdoooddxxxdddooooooddddxxxxxxkxxxkkxxxxxxddddddoolc::;,,;;;;;;;:clooodooooooooddooolccccccclloddxddxk0KXNNWWWWW
XXXXXXKKKKK000Okxoc::;,,,,'........''',;;,,,,,,;;;,''.....,:cccllloooooooooollcccclodxxxxddooodddxxkxxxdddddddxxxkkkkkkkkkkkxxxxxddddddollc::;;,,;;;;;;:ccloodoolllllooooolllllccccccllodddddxxk0KXNWWWN
XXXXXKKKKKK00OOkxdol:;;;;;,'..........',;,,,',,,,''......',:ccccllooddddddoollcccccodxxxxdoooodddxxkkkkkkkkkkxxxkkkOkkkkxxxxxxxxdddooooolc::;;:::::;;::cllloodoollllllllllllllllcccclllodddddddxkO0XNNNN
XXXXKKKKKKK00OOOkdol:::;;;,''........',,,,,'''',,'.......',;:ccccllooooooollcccccccodxxxdoooddddddxkkkkkkkkkkkkkkOOkkkxxxxxxxxdddooollllcc:;;;;::::::::cccloodoolccclllllllllllllccllloodddddddddxk0KXNX
KKXKKKKKKKK00OOOkdolc::::;;,'''''..''',,,,,,'''''''.......,;::::cclllllllc:::::::ccodxxxdoooooooodxxxkkkkkkOOOkOOOkkkkxxddddddddoolllllcc::;;,,,;;:::;::ccloodoolcccccccccccccccccclllooddddddoooxkkO0XK
KKKKKKKKKK000OOkxdllc:::::;,,''''....''''',,,,''.'''......',;;;::cccccccc:::ccc::clodxxxdooollllccloddxxkkkOOOOkkkkkxxxxdddddddooolllcccc::;,''',;:::;::cclooddolcccccccccccccccccccllloddddddolodxkOOKK
KKKKKKKKKK000Okxdolccc::::;,,'''''..''''',,,;;,.',,''......',;;;;::::::::::::::cccoddxxxdddooooolc::clodxxxxkxxxxxxxdxddddddddooolllccccc::,'...';::::::cclooodolcccc::ccccccccccccccclooddddooloddxOO0K
KKKKKKKK000OOkxdolc:::::;;;,'''''...'''',;;;,'''',,'........',,;;;:::;;:::::;;:cclooddxdddoooooooc::::clodddddddddddddddddooooollllccccc::;'....';::::::cclooooolccc:::::::::::::::::clooddddoddddxkOO0K
KKKKKKK0OOkxxdlcc::;;;;,,,,''.......'',,;:c;'''''',,.........',,;;;;;;;::::;;,;:lloooooooolllooolc::::::cllooddooooooooooooooolllcccc::::;,.....,;::::::cllooooollccc:::;:::::::::::::codddddddddxkO000K
KKK0000Okxdool:;;;;;;,,''''.........',;::::,'',''.''.........',,;;;;;;::ccc:;,,;ccllllllllcccclccccccc::::clllllllllllloollllllllccc::::;,'....,;;::::::clloolllllccc:::;;;;;;;;,,,;;;clodxxxxddxkO0000K
0000OOkxdooool:;;;;;;,''''''''.....',;;;;:;'.',,..............,;;;:::::cccc:;,',,;:ccccccc::;;;::ccccccc::::cccccccccccllllllllllccc:::;,'.....,;;:::;;:clllllccclccc:::;;;,,,,'''',;;:ldxddddodxO0000KK
000OOkxdoolllc::::;;;;,,''''''''..'',,,,;;'...,,...............,;::ccc::::cc:;''.'',;;:::;;,;;:cllllllccc:::::::::::::ccclllllllcccc:::;'......,;;::;;;:ccclllc::ccccc:;;;,,,,'''',,;;:coddooooxk00KKKKK
00OOkkxdoollllccc::;;;;;;,''''''.',,,,,,;'....''...............',;:cc:;;;;;;,,'......'''',,;:clllllllllccc::;;;;::::::cccllllllcccc:::;,'......,;;;;,;;::cccccc;:::ccc:;;;;;,,,,,,,,;;;clolllodxkO0KKKKK
00OOkkkxdoolllccc::;,,;;;;'..''.',;,,'''''...'''................';:ccc::;,,''''.........'',;:ccllllccccccccc::::ccccccccllllllccccc::;,'......',;;,,,;;::cccc:::;;:::::;;;;;;;;;;,,;;;;:ccclldxkkOO0KKKK
00OOOkkxdoooolccc:;;,,;;;,'.....,;;,'.''.....'''.....'.......   .';:cccc::;;,,,;;;,,,''''''',,,;;;;;;;;::cccllllllllllccllllccccc:::;,''......',;;,,,;;;:c:::::::;;;;::;;;;;;::;;;;;;;:::ccloddxxkOO0KKK
00OOOOOkxdoollcc::;,,,;,'''....',;;,''.'...'',.......'.......    .';:::::::;;;;:::ccc::::::::cc:::cccccccclloooollllllcccccccccc::;,'''''....',,;,,',,,;::::;;;::;;;;;;;;;,,;;;;;;;;:::ccclloooddxkO0000
0OOOOOOkkxdlccc:::;,',,'.''...'',;;,''''...','...............     .';;::::::::::::::cccccllllllllloooollllloooollllccccccc:::::::;,,',,,,'...'',,,'''',;:::;;;;:::;;;;;;;,,,,,,;;;:::::ccllooooodxkOO000
0OOOOOOOkkolc:::;;,,'''..'...',',;;,..','.',,'''.............      ..,;::ccccccccllllllllllllllooooddddooollllcccccccc:::::::;;;;,,',,,,,,'..''''''''',,;::;;;::::::;;;;;;;;,,,,;;::::cclloooooddxkkO000
OOOOOOOkkxolc:::;;,,''....''''''',;,...',',,,'''..''........        ..,;:cccc:cccllllloooooooooodddddddooollccccccccc:::::;;;;,,,,,,;;;;;,'...'''''''',,;;::;:::::::::;;;;;;;;;;;;:::ccccllllooddxkkOOO0
OOOOOkkkkdolc::;;,,,''..''''......','...';;,,''..'..........          .';::::::cclloooooooooooooooooddoollllccccccc:::;;;;;;,,,,,;;::::::;,'..''''''''',;;;;:::ccc:::::;;;;;;;;;;::::ccccccllllodxxkOOOO
OOOOOkkkkxdlc:;;,,'''..''..........','..';:;,'..............           ..';;:::cclllllllooooooooooolllccclllllccc:::;;;;,,,,,;;;;:cccccc:;;,'''',''''',,,;;;;::cclcc:::;;;;;;;;:::::cccccccccllloddxkOOO
OOOOOkkkkxxdol:;,,'''..''............,,,',:;'''.............             .',;;::ccclllllllllllccc::::ccccccccc::;;;;;;,,,,;;;;::ccllllcc:::;,,'',,''''',;;;;::cclllc::;;;;;;;::::::ccccccccclllloodxkkkk
OOOOOkkkkkxxdolc:;,,'..''.............,;,,;;'''.............              ..',,;;::cccc:::::::::;:::::::::::;;;,,,,,,,;;;;;:::clllllllccc:::;;,,,,'''''',;;:::clloolc::;;;;;;;::::cccccccllllllooddxkkkk
OOOOOkkkkkxxxddooc:,'''''''............',;;;''....  .......                .....'',;;;;;;;;;;;;;;;:::::;;;;,,,,,,,,,,;;;:::ccllloollllcccccccc:;,,,,'''',,,;::cclooolc::;;;;;;;;::cclllccllllllodddxkkkk
OOOkkkkkkkxxxdddoc:;,,'''.....   .........''.....     ....                  .......'''''''',,,,;;;;;;;,,,,,,,,,,,,,;;;:::cllooooooollllcccclllcc:;;;,,',,,,,;:ccclooolc::;;;;;;;:ccllllcclllllooddxxkkkk
Okkkkkkkkxxxxdddo:;,,,'......     ...............      ...                 ...................'''''''''''''',,,,;;;::ccllooooooooooollllllloooolcc::;;;;;,,,,;:ccccccccc::;;;;;;::cclllccllooooodxxkkkkk
kkkkkkkkxxxxxddol:,,,... ....     .................     .                  .........................'''''',,,,;;::cclloodddddddddooolllllooddddolllccccc:;;;;;::cc:::ccccc::;;;;;;::ccccccllllloddxkkkkk
kkkkkkkxxxxddddoc;'...                        .......                      ..',,''.................''''',,;;;::ccllooodddddxxddddooooooooodddddddoollollcc::::::::;;;::::::::;;;;:::::::cccccllodxxkkkkk
kkkkkkxxxxddddoc;...                           .......                 ......',,;,,''.........'''''',,,;;:::ccllloodddddxxxxxxdddddoooodddddxxxxdoooooolllcccc::::;;;;;;:::;;;;;;:::::::::::cllodxxkkkkk
kkkkkxxxxxddoc;'...                              .....               ........',;;::;;;,,,,,,,;;;;;;;::::ccclllooooddddddddxxxxxddddddddddxxxxxxxddoooooooooolllccc::;;,,;;;;;;;;;;;::::cc:::clloddxxkkkk
kkkkkxxxxxdl;'...                                                  ...''''...',;::ccccccccccccccllllllllloooooooodddddddddddxxddddddddddxxxxxxxxxdooodddddddoooolllc;,'''',,,,,,,;;;:::cccccclloddxxkkxx
kkkkxxxxdo:,.....                                                 ..'',,,''..',;:cclllllloooooooooooooooodddddddddddddddddddddddddddxxxxxxxxxxxxxdoodddxxxxdddddool:,......'',,,,;;::::cllloollodxxkkkkk
kkkxxxxdo:'.....                                                 ..',,;;,,''..',::ccllllloooooooooooodddddddddddddddddddddxxxxddddxxxxxxxxxxxxxxddooddxxxxxxxdddoc;'..   .......',;:ccllooolllloxkkkkkkk
kkkxxxxo;''....                                                  ...,;;;;,,''.',;:cccllllloooooooooooddddddddddddddoddddddxxxxxxxxxxxxxxxddxxxxxddddddxxxxxxxxdl:'..        .......':clllllllodxkkkkkkkk
kkkxxdl;'......                                               ......';;:;;,''''',;::cllllllooooooooddddddddddooooooooodddxxxxxxxxxxxxxddddddxxxxdddddxxxxxxxxo:'.                 ...',;:::cldxkkkkkkkkx
kxxxdc;''...'..                                             ........',;;;;;,''''',;::ccllllloooooooooddddooooooooooooodddxxxxxxxxxxxxddddddxxxxxxxxxxxxxxxxo:..                       ....';:oxxkkkxxxxx
xxxdc,.....''.                                             .........',,;::;;,''''',;;:cccclllloooooooooooooooolloooooddddxxxxxxxxxxxxdddxxxxxkkkkkkkkxxddl;.                              ..';cloddxxxdd
xdoc,.....'''.                                             ........'',,;:::;;,,''',,;;;::ccclllllloooolllllllllloooodddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxo:'.                                  ....',:coooo
doc,.....'''..                                              .....'''',,;::::;;;,,'',,,;;::cccccclllllllllllllllooooodddddddddddddxxxxxxxkkkkkkkkkkkdc,.                                       .....',:cc
dl,......''..                                                 ..''',,,,;;:::;;;;,,,,,,,;;;::::cccccllllllllllooooooddddddddddddddxxxxxxxkkkkkkkkxl;..                                       .........',,
c;......'''..                                                   ...'',,,;;::::;;;,,,,,,;;;;::::::cccccllllllloooooooooooooodddddddxxxxxkkkkkkxo;.                                           ............
,'......''..                                                        ...',;;;;;;;;;;,,,,;;;;;::::ccccllllllllllloooooooooooodddddddddxxxxxxdl;.                                            ..............
'......''..                                                             ...',;;;;;;;;;;;;;;;::::ccclllllllllllllllllllloooooooooddddddol;'.                                              ...............
......'''..                                                                   .....'',,,;;;:::::cccclllllcccccllllllllllloooooooolc:,..                                                  ...............
......''..                                                                              .....',,;;::::::::ccccccllllllllcc:;,,'..                                                        ...............
..........                                                                                            ...................                                                                ...............
.........                                                                                                                                                                                ...............
.........                                                                                                                                                                                ...............
........                                                                                                                                                                                 ...............
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXXXXXNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXK00O000KK0000KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWNNNNXXK00OkkkkxxxxxxdddxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00000OOkxdddoooooooooooooodxxkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK0OOkkxxkxxxxxxdddooollllloooodddxxkkOOO00XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXKK0OOkkkxxxxxxxdddxxxxxxxxxxxddooooddddddxxkkkkkkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0OkkkxxxxxxxxxxxxxxdddddodddddddddddddddoooooooooodxxxddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Okdolcc::clodxxxxxxddoolllcccc:::::ccccclllllllccclllloodoooddxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdoc::;;;:clodxxxddollc::;,,,,;;,,,,,,,,;;::::;;:::;::cccllllooddxxkkO0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOxolc:::::clloodddoolcc::;;;;;,,,,,'''''''',,;;;;;;,,;;;;::cccllooodddddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kolc:;:::cllooooooollcccccccccccc:::;,'''',,,,;;;;;;;,,;;;::ccclllllloooodxxxxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWWWWWWWWNNKOdlc::::cclllooooooollloooooollcccc::::;;,,;;;;::::c:::::::ccccccccllllllllooddddddxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXKkdlcc:ccccllllloollllooodddooollllccc:;;;;;;;::ccllllllllllllllooollllllllloooooooooodk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNXKOxolcc:::ccclllllccclodddddooooollcccc:;;,,,;;clllooooooooodddddxxxxxddddddddddooooddoodxO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWMMMMMMWMWWWWWWWWNNNNNXNNNNNNXKOxdlc::::::cccc:::::lodxddoooooollllcc::;;;;;:cllooddddddxxxxxxxxkkkkkkxxxxxxxxxddoooooooooxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWNNNXXKKKKXXXXXNNXKOxdlc:::;:::c::;;;;:ldxdddooooollllcc:::;;;::cloodxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxdxxdoooolooooodkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNXK00OkkkOKKXXXXKKOxolc:;;;::::::;;;;;:oxxxddddooollc::::::::clloddxxxkkkkkkkkkkkxxxxxxxxdxxxxxxxxxxdddddooooodoooddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWNNNXK0OOOOOkxxO0KXK0Okdocc:::::::cc::;;,,;cldxxdddolllcc::::ccclloddxxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxdddddoooooooooooddddxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWNNNNKOkkkk0KKOkxkOOkxdolc:;;;::::c::;;,,,;:clodxddolllllcccllloodddxxxkkkkkkkOOOOOkkkkkkkkkkkkkxxxxxxxxdddoooooooooooooooodddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWMWWWWWNNNNNKOkxxxOKK0Okxddolcc:;,,,,;;::;;;,,,,;::cloddddoollooooooodddxxxxkkkkOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxdddoooooooooooooooooodddddxkkO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOxddddxkkkxdoc::;;,,'',,;;;;;,,,;;;:::cclooddddddooooddxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxdddoooooooooooooooooddddddxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kxoooollloolc:;;,''''',,;;;,,,;;;::::::cclloddxdddddddxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxddddoooooooooddddooooddddddxkO00KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNK0Okdolccccc:;;,,''''',,;;,,,;;;;::::::::cccloxxxxddxxkkkOOOOOOOOOOOOOO0000000000000OOOOOOOkkkkkxxxxxxxddddooooooooodddddddooddddoddxO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0OOkdc:::;;;;;,,,,,,,,;;;;;;::::::::::cclodddddxxkkOOOOOOOOO000000000000000KKK0000OOOOOOOkkkkkxxxxxxdddddoooooooodddddddooodddooddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdc;;;;;;;;,,,,,,,,,,;;;::::;;;;;:::cclodddddxkOOOOOO00000000000000000KKKKKKK0000OOOOOOOOOkkkxxxxxxxxxdddddooooodddddddooooddoooddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdllc;,'''''',,,,,,,,,;;::::::;;;;;:::clooododxkOO00000000000000000KKKKKKKKKKK00000OOOOOOOOOOkkxxxxxxxxxxxxxdddddddddddddooooooooooodxO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdolllc;,,'''',,'',,,;;;:::::::;;;;;::::clooooddkkOO000000000000KKKKKKKKKKKKKKK0000000OOOOOOOOkkkxxxxxxkkkkkxxxxdddddddoooooooooooooooddxOKXXWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNK0kdlccccc:;;,,,,,,,,,,;;::::::::;;;;::;;::cloooodxkkOOOO0000000000KKKKKKKKKKK0000000000OOOOOOOkkkkkxxxxxxxkkkkxxxxddddooooooooooooooooooodxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXXKK0Oxdllllllc:;;;;;;;,,,,;;;;;::::::;:::;;;:cllllodxkkkkOOOOO000000000KKKK00000000000000OOOOOOOOkkkkkxxxxdddxxxxxxxxdddoooollllllllooooooooodddxkO0KNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKK0Okxdoooollc:;;;;;;;;;,,,,;;;;::::;;;;;;;:cclllodxxkkkOOOOOO0000000000000000000000000OOOOOOOOOOkkkkkxxxxdddddddddddddoooolllllcccclllooooooooodxO00KNWWMWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKKKK0kxddoooolcc::;;;;;;;;,,,,,,,;;;;;;;;;;;::ccloddxxkkkOOOOOOO00000000000000000000OOOOOOOOOOOOkkkkkkkkxxxdddoooooooooooooolllllllccccccllllooooodxk00KXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXKKK00Okkxxddooollcc:::::;;;;;;;,,,;;;;;:::;;::::cllddxxxkkOOOOOO0000OO000000000000000000OOOOOOOOkkkkkkkkkxxxdddoooooooooooolllllllllllccccccllloooooddkO0KKKXWWMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNWWWWNNNNNNXK0KK0OOkOOkkddoollccccc:::::;;;;;;;;;;::::::::::cloddxxxkkkOOOOOO0000OOO000000000000000000OOOOkkkkkkkkkkkxxdddoooolllloooooollllllllllllllllllllooooooddxk0KKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKKK00OOO0OOkxdollcccccc::::::::::::::::::::;:::clodddxxxkkkkOOOOOOOOOO0000000000000000000OOOOOkkkkkkkkkkxxddoooooollllllllllllllllllllllllllllllooooodddxxk00KXNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXK00OOOOOOOOkdolcc:::::::::::::::::::::c::::;:cllodddxxxxkkkkkOOOOOOOOOOO00000000000000000OOOOOOkkkkkkkkkxddooooooolllllllllllcccccccclllllooollloooddddddxxkkO0XNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNXXK0Okkkkkkkxdolc::::::::cccccccccc:::ccccc::::cllooodxxxkkkkkkkOOkkkkkkOOOOOO0000000000000OOOOOOkkkkkkkkxxddooollooollllllcccccccccccclllloooooooodddddddddxxxkk0NWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0OOxxddddoolc::::::::::ccclllolllccccccc:;;;;:ccccclodddxxxxxxxkxxxdxxkkOOOOOOOOOOkOOOOOOOOOkkkkkkkkkkxxxdddoooloooolllllllccccccccllllllooooodddddddddddddddxxxkKNWWWWMMMMMMMMMMMM
NNNNNNNNNXXXNNXXXXK0Okxxdoollc:::;;;;;;::ccccllloooooollllcc;,,,;::cc:;;::cclloddddddddoooddxxxxxxxdddddxxxxxkkkkkxxxxxxxxxxxxdddoooooooollllllcccccccclllooddoddooodddddddooooooddddxOXNWWWMWWWWMMMMMMM
XXXXXXXXXXXXXXXXK0Okxdolcc:::;;;;;;;;;;;::ccclllooolllcccc:;,''',;;;;;;;,,,,;;:clooooooolllllccccccccclllooddxxxxxxxxxddddddddddddooooooooollllcc::cccllloodxxxxxdddoooddddooooooooddxk0XNWWMMWWWWMMMMMM
XXXXXXXXKKKXXKK0Okddollc:;,,,''',,,,,,,;;;::ccclllccc:::::;,'......   ....'''',,;:clllllcc:;;,'''',,;;::clooodddddddddddddddddddddooooooooooollc::::cccllloodxxkxxxdddoooddooolllooodxkO0XWWWWWWWWWWWWWW
XXXXXXXXKKKKKKOkkddollc:;,''''...''''',,,;;;;:::::::::::;;,'....      .....''',,,;:cloollc:,'..'',,;;:ccloooooooooooooooooddddddddddddddooooollc::::cccllllloddxxxxxxdddooooolllllloddxOKXWWWWWWWWWWWWWW
NNXXXXXXKKK000kxxddolc:;,'''......'''.'',',,,,,,,;;;:;,,,'........   ...'';c:;,,,;:lodxddol:;;;;;;;,;;:loodddooooooolllllooodddddddddddddddooolc:::::ccclllloodxxxxxxxxddoooollllllooddk0XNWWWWWWWWWWWWW
NNXXXXXXKK000Okxxdolc:;,''........''.....''''''',,,,,,'''....',;,'......';cllcc:::lodxkkkxdlc::;,'.....'',,;:cclloolllllloodddxxddddddddddooolc:;;;:::ccllooooddxxxxxxxxxddoollllllooddxk0NNWWWWWWWWWWWW
NXXXXXXKKK000Okkxdoc::;,'........''''...''..'''',,,,,''''...',:cc:;;;;;::cccllollcodxkkkkxdoool:,'.............'',;;:clooddxxxxxddddddddddoool:;;;::::ccllooooodxxxxddddxdddolllllooddddxOXNWWWWWWWWWWWW
NXXXXXXKKKK00OOOkdlc:;;'..........'''..''....',,,;,,,,'''...';cclcccccccllllooolllodxxkxxdddxxxl:;;,''............',;codxxxxxxxxxddxxxxdddoolc:;;;;:::::cloooddddxxxdddooooollllllooodddxk0XNWWWWWWWWWWW
XXXXXKKKKKK00OOkxoc:;;,'..........'''.'''...',;;;;;,,,,'...';:cllllccccccccllllcclodxxxxxdddddddoc::;,''........,;clodxkkkkkkxxxxxxxxxxddoolc:;;;;;:;;;;:loooddddddddddddoollcllllloodddxxk0KNNNWWWWWWWW
XXXXXKKKKKK00Okxdlc;;,,'............''','..',;;;;;;;;,'....,:ccllllllllcccllcccccodxxkkxddddddddollcc::;;;;;;:cloddxxxxkkkkkkxxxxxxxxxxddoocc:;;;;;:;;;;:cloooddddddddddddollcccclllooddxxxkOKXNNWWWWWWW
XXXXXXKKKKK00Oxdol::;,,,''..........'',,,',,;;;;;;;;,'....';:clllllllllllllccccclodxkkkxdddddxxxddooooooooodddddxxxkkkkxxkkxxxxxdddddddoollc:;,,,;;;;;;:cclooooooooooooodoollcccccclloddxxxxxO0KNNNWWWWW
XXXXXXKKKK000kxdolc:;,,,,,'.......''',,;,,,,,;;;;;,'......,:ccllloooooooollcc::cloxxkkkxddddddxxxxxddddddddddxxxkkkkkkkkkkkxxxxxddddddollcc:;;;,,;;;;::clllooooolllooooooolllccccccclloddddddxkOKXXNWWWN
XXXXXKKKKK00Okxdolc:;;;;;;,'.....'''',;;;,,,,,,;,''......,;cccclloooooooollcc:::coxxkkxdoooddddxkkkkkkxxxxxxxxkkkkkkkkkkkxxxxxxdddooooolcc:;;;;;;;;;:::cllloooolllllllllllllllccccccllooddddddxxkOKXNNNN
XXXKKKKKKK00Okxxxol:::::;;,''.'''...',,,,,''',,,'........,;:ccclllooooooolcc::::coxkxxddoddddddxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddooollllcc::;;;:::::::::clllooolllccclllllllllccccccllloddddddddddxO0KXNX
KXKKKKKKKK00Okkkxolc::::::;,'''''.''',,,,,'''',''........';:::cccllllllcc::;;:::ldxkxxdoodddddddxxkkkkkkkOOkkkOOOkkkxxdddddddddoolllllccc::;;,;;;;:::::cllooooolccccccccccccccccccclloodddddddoodxkOO0XX
KKKKKKKKKK00OOkkxolccc::::;,,'''''''''''''',,'''''''......,;;:::cccllcc::;::::::loxxxdddooooolllodxxkkkkOOOOOOOkkkkxxxxdddddddoolllllcccc:;,,'',,;:::::cllooooollcccccccccccccccccclllooddddddolodxkO0KK
KKKKKKKKK000OOkxdolccc::::;,,''''''''''''',,,,'.',''......',;;;:::cc::::;;::::ccldxxxxddooooolccccodxxxkkkkkkkkkxxxxxxdddddddooolllccccc::;,'..',::::::cllooooolccccc:cccccccccccccclllooooooooloddxOO0K
KKKKKKK0000OOkxdolcc::::;;;,,'''''.'''',,,;;,''',,,'.......',,;;;;::;;;;;;;;::cloddxxddooooooolc::cloddxxxxxxxxdddddddddddooooollccccccc:;,'....,::::::cllooooollcc::::::::::::::::cccloodddoooddddkOO0K
KKKKKK00OOkkxdolc:::;;;;,,,,''.....'',,,;::;''''',,'........',,,;;;;;;;;;;;,;:lloooooooooooooolc:::ccclodddddddddddddddoooooolllccccc:c::;,....',::::::cllooooollcccc:::;::::::::::::clodddddddddxkO0000
KK0000OOkxddol:;;;;;;,,,''''.......',,;;::;,'''''''..........,,,,,,,;;::::;,,;clllllllllccllllccccc:::cclooooooooooooooooollllllcccc::::;,'...',;::::::clloolllllcccc:::;;;;;;;;,,;;:clodxxxdxddxkO00000
0000OOkxdooool:;;;;;;,''''''''.....',;;;::;'''''.............',;;;;;:::cc:;,',;:cccccccc:::::::cccccc:::ccllllllllllllllllllllllcccc:::;,'....',;::::::clllllcccccccc:::;;;,,,,,,,,;;:codxxdddddkO0000KK
00OOkkxoollllc:;;;;;;,,,''''''''..',,;;;;,'''''...............,;;:;;;::cc::;'''',;;::::;;;;,;:clllllcccc::::ccccccccccllllllllllcccc::;,'.....',;:::;::cccllllc:cccccc:;;;,,,,''',,;;:clddddoodxk00KK0KK
OOOOkxdoollllccc:::;;;;;,,''''''.',,,,,,,'.',,'...............';:::;;;;;;;;,''...'',,,,,,,;:clllllllllccc::::::::::cccllllllllccccc::;;,'.....';;:;;;;::cccclc:;:ccccc:;;;;;,,,,,,,;;;:clooloodkOO0KKKKK
OOOkkxxdolllllccc:;;,;;;;,'''''.',;,,,'''..'','................';:ccc:;,,''............',;:cclllllllllccc::::::cccccllllllllllcccc::;;,'......,;;;,,,;:::ccccc::;::::c:;;;;;;;;;;,;;;;::clllodxkOOO0KKKK
OOOkkkxdolllllccc:;;,,;;;,'.....,;;,''''...'''............... ..,;:ccc::;,''''''''......'',;;;;::::::::ccccclllllllllllllllllcccc::;,,'''....',;;,,,,;;::cc::::::;;;:::;;;;;;:;;;;;;;:::ccllodxxxkO00KKK
OOOOkkkxdolllcccc:;,,,,,''.....',;;,'.....''''..............    .,;::c:::;;;;;;:::::;;;;;;;;;;;::::::::cclloooooollllllllllcccc:::;,''''''...',,;,,',;;;::::;;:::;;;;;;;;;,;;;;;;;;::::ccclooooddxkO0000
OOOOOOkkxdolcccc::;,,,,'''....'',;,'''....''''..............     .';::::;;;:::::::ccccccclllllllooolllccllooooolllllccccccccc:::;,,'',,,,''.'',,,,''',,;:::;;;;:::;;;;;;;,,,,,;;;;::::cccllooooodxkOO000
OOOOOOkkkxlc:::;;;,,''...'...''',;,'''....,,'...............      ..,;;:::::::ccc::ccccllllllloooodddooolllllllcccccccc::::::;;;,,,,,;;;,,'''''''''''',;;::;;;;:::::;;;;;;;;,,,;;;::::cclloooooddkkkO000
OOOOOkkkxdlc::;;;,,''......''''',,,...'''',,''....'.........        .';::::::ccccccllllllllloooddddddddoollcccccccccc:::::;;;;,,,,,;;:::;;,'..'''''''',,;:::;::::::::;;;;;;;;;;;;;:::ccccllloooddkkkOO00
OOOOkkkxdolc::;;;,,'....'''''....''...',,,,,''...'..........         ..,;::::cccclllllloooooodddddddddoolllcccccccc::::;;;;,,,,,,;;::cc::;,'..'''''''',,;;;;:::ccc:::::;;;;;;;;;::::cccccclllloodxxkOOOO
OOOkkkkkxdlcc:;;,,''....''.........'...,;,,,''..............          ..,;;::::cccllllllooooooooooooolllclllccccc::::;;;;,,,,,;;::ccllcc::;,'''',''''',,,;;;;::cllcc:::;;;;;;;;:::::ccccccccclloodxxkOOO
OOOkkkkkxxolc:;,,''................','.';;,,'''.............            ..,;;:::ccccclllllllllllllccccccccllccc::;;;;;;,,,,;;;:cccllllcc:::;,,'',,''''',;;;;::cllllc:::;;;;;::::::cccccccccclllooddxkkkO
OOOOkkkkkxddol:;;,'.................',,,,;,''''............              ..',;;::ccccccccccccc::::::::ccc:::::;;;;;,,;;;;;;::cclllllllccc:::;;,,,,'''''',;;:::cllollc::;;;;;::::::cccccclllllllodddxkkkk
OOOkkkkkkxxxdolc:;,'''''..............',,;;,''......   ...                ....',;;::::::::;;;;;;;;::::::;;;;;,,,,,,,;;;;:::cclllllllllcccccccc:;,,,''''',,,;::cclooolc::;;;;;;;::ccllllllllllllodddxkkkk
OOkkkkkkkxxxddolc;,,''''''.. .  .........',''....     ....                  .....'',,,,,,,,,,,;;;;;;;;;;,,,,,,,,,,;;;;::ccllooooooollllcccclllc::;;;,,,,,,,,;::clloollc::;;;;;;::ccllllcclllllooddxxkkkk
kkkkkkkkxxxxxxdl::;;,'.....      ...............       ...                  ................'''',,,,'''''',,,,,;;;;::ccllooooooooooollllllloooolcc:::;;;;;,,,;:cclcccccc::;;;;;;::cllllccllooooodxxkkkkk
kkkkkkkxxxxxxdoc:;;;'.......    ..................     ..                  ........................'''''',,,,;;;::cclloodddddddddooolllllooddddoollccccc::;;;;::cc::::cccc::;;;;;;:ccccccclllllodxxkkkkk
kkkkkkkxxxxdddol:,'..   .          ... ...   .......                       ........................'''',,,;;;:::cllooodddddxxddddooooooooodddddddoolllllcc::::::::;;;:::::::::;;;::::::ccccccllodxxkkkkk
kkkkkxxxxdddddl:,...                           .......                 .......'''''..............'''',,;;:::ccclloodddddxxxxxxdddddoooodddddxxxdddooooolllccccc::::;;;;;:::;;;;;:::::::::::ccllodxxkkkkk
kkkkxxxxxddooc,...                              ......                ........'',,,,,'''''''',,,,,;;;:::cccllloooodddddddxxxxxxddddddddddxxxxxxxxdooooooooollllccc::;;,,;;;;;;;;;;:::::cc::cclooddxxkkkk
kxxxxxxxxdoc;'...                                                   ...''.....',;;:::::::::::::cccccclllllooooooodddddddddddxxddddddddddddxxxxxxxdooooddddddoooolllc;,''',,,,,,,;;;::::cccccclooddxkkkxx
kxxxxxxddl;'.....                                                 ...'',,'....',;:ccllllllllllloooooooooooodddddddddddddddddddddddddxxxxddxxxxxxxdooodddxxddddddoolc;'....''',,,,;;::::clllllloodxxkkkxx
kkxxxxxdl;'.....                                                  ..,,;;,,'...',;:cclllllooooooooooooodddddddddddddddddddddxxxddddxxxxxxxxxxxxxxddoooddxxxxxddddol:,............',;:cclloooollldxxxkkkkk
xxxxxddc,''....                                                  ...,;;;;,,''.'',::ccllllloooooooooodddddddddddddddoddddddxxxxxxxxxxxxxxxddxxxxxdddodddxxxxxxddoc,...       .......';clllllllodxkkkkkxxx
xxxxdoc,'.''...                                                .....';;:;;,''''',;::ccllllooooooooodddddddddoooooooooodddxxxxxxxxxxxxxddddddxxxxddddddxxxxxxxdl;..                ....,;;::cldxkkkkkxxxx
xxxdoc,'....'.                                              ........',;;;;;,''''',;::cclllllooooooooodddoooooooooooooodddxxxxxxxxxxxxdddddddxxxxxxxxxxxxxxxdc;..                      ....',:ldxxxxxxxxx
xxdo:'........                                             .........',;;;:;;,''''',;;:ccccllllooooooooooooooolllloooodddxxxxxxxxxxxxxddddxxxxxkxxxxxxxxxddl,..                            ..',:cloddxddd
xdo:'......'..                                             ........'',,;::::;,,'''',,;;::ccllllllloooolllllllllllooodddddxxxxxxxxxxddddxxxxxkkkxxxkxxxdl:'.                                 ....',;clooo
do:'......'...                                              .....'''',,;::::;;;,,''',,;;::ccccccllllllllllllllllooooddddddddddddddddxxxxxkkkkkkkkkkxdc,.                                      .....',::c
o:,......''..                                                 ..'''',,,;;::::;;;,,,,,,,;;;::::cccccccllllllllloooooooddddddddddddddxxxxxkkkkkkkkxdl;..                                       .........',
:,......''..                                                    ...'',,,;;:::::;;;,,,,,;;;;::::::ccccccllllllloooooooooooooodddddddxxxxkkkkkkkdl;..                                         ............
;'......''..                                                        ...',;;;;;;;;;;,,,,;;;;;::::ccccclllllllllllooooooooooooddddddddxxxxxxxdl;.                                           ..............
'.......'..                                                             ...',;;;;;;,,,;;;;;;::::cccclllllllllllllllllllooooooooddddddddoc;'.                                             ...............
......'''..                                                                  .....''',,,,;;;::::ccclllllllcccccclllllllloooooooooolc:,..                                                 ...............
......''..                                                                              ....'',;;:::::cccccccccccllllllllcc::;,'...                                                      ...............
..........                                                                                          ......................                                                                ..............
.........                                                                                                                                                                                 ..............
.........                                                                                                                                                                                 ..............
........                                                                                                                                                                                  ..............
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXK0000KKKKK0KKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWNNXKK0OOkkkkkkkkxxxxkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWNNXKKKKKK0OkxddddooooooolooodddxkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKK0OOkkkkkxxxxxddolllllllloooodddxkkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXK0OOkkxxxxxxxxxxxxxxxxxxxxddolloodddddxxxkkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK00OkkkxxxxxxxxxxxxdddddddddddddddxxxddooooddooodxxxxxxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OxdlllccllodxxxxxxdddoooollcccccccllllloolllllcccllllodddoddxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOkxolc:;;;:clodxxxdoollcc:;;;;;;;,,,,,,,;;:::::::::::::ccloooooodxxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOkdlcc::::ccloddddoolc:::;;;;,,,,,,''''''',,,;:;;,;,,;;;:::ccllloooddddxxkOOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdlc:::::cclooooooolcc::cccccccc::;;,'''''',,,;;;;;;,,,;;:::ccclllllooooddxxkkkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOdlc:::::ccllooooooolllloooollccccc::::;,,,,;;;;:::::;;;:::ccccccccllllllllooddddddxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWWWWNNXKkolc::ccccllllooolllooooddooollllccc::;;;;;;;::ccccccccccccllllllllllllllllloooooooooxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNX0Odlccc::ccccllllllclloddddoooollllccc::;;,,,;:cllllllllooooooodddddoooooooooooooooodooodk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWNNNNNNNNNNNNXKOxdlc:::::ccccccc::cloddddooooollllcc::;;;;;;:ccoooooodddddddxxxkkkkkkxxxxxxxddooooooooooodxO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWNNNNXXKKXXXXXXNNXKOxdlc::;;:::cc::;;;cldxxddoooolllllccc:;;;;::clooddxxxxxxxxxxxxxxkkkkkxxxxxxxxxxdoooooooooooodxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNNXK0OOkkOKKKXXXXKOxolc:;;;;::::;;;;;:coxxdddoooollcc:::::;::clooddxxkkkkkkkkkkxxxxxxxxddddddxxkxdddddoooooodddooodxxOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWNNNXK0OOOkxxxOKXXKK0kxolc:::::::cc::;;;;:ldxxxdddoollc:::::::ccloddxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxdddooooooooddooddddxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWNNNNK0OkkO000kxxk000kxdol::::::::cc::;;,,;clodxxdoolllcc:::clllooddxxxkkkkkkkOOOkkkkkkkkkkkkxxxxxxxxxxdddddooooloooooooooddddddxkk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWMWWWWWNNNNNKOkxxx0KK0Okxxddolc:;;;;;;::::;;,,,;;:cloddddoollooollloodddxxxxkkkkOOOOOOOOOkkkkkkkkkkkkkkxxxxxddddoooooooooolooolloooddddddxkk0KKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOxxddxk00Okdolc::;;,'',,;;;;;,,,,;;::ccloddddoooodooodddxxxxxkkkkOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxxxddoooooooooooooooooooddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxdooooddxdlc:;;,,,,''',;;;,,,;;;;::::cclooodddddooddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxxddooooooooooddddoooooddddddxOO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxxdollllccc:;,,'''''',;;,,,,;;::::::::cclooddddddddxkkkOOOOOOOOOOOOOOOOO00000OOOOOOOOOOOkkkkkxxxxxxddddooooolloooddddddoooodddoddxkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Oxolcc::;;;,,,''',,,,,;;;;;::::::::::ccloddxdddxxkkOOOOOOOOOOOOO000000000000000OOOOOOOkkkkkkkxxxxxxdddoooooooooooddddddooooddddoddxO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdc:;;:;;;;,,,,,,,,,,;;;:::;;;;;:::cloddddddxkkOOOOOOOOO00000000000000KKKK0000OOOOOOOOOOkkkxxxxxxxxxddddooooooooodddddolloodoooodxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kxoc:,,,,,,,,,,,,',,,,;;:::::;;;;;:::clooooodxkkOOOOOOOO00000000000KKKKKKKKK0000OOOOOOOOOOOkkkxxxxxxxxxxdddddddddoooodddoooooooooooddkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Oxolll:,''''''''',,,,;;;::::::;;;;;::::clooooddxkOOOO00000000000KKKKKKKKKKKKKK00000OOOOOOOOOOkkkxxxxxkkkkxxxxdddddddoooooooooooooooooodxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdllclcc;;,,,,,,,,,,;;;;::::::;;;;;:;;;:cloooodxkkOOOOO0000000000KKKKKKKKKKK0000000OOOOOOOOOkkkkkxxxxxxkkkkkxxxddddooooooooooooooooooooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXXKK0Oxollcllcc:;;,,,,,,,,;;:::::::::;;;;;;;:cllllodxxkkOOOOOO000000000KKKK00000000000000OOOOOOOOkkkkkxxxxxxxxxxxxxxddddooollllllllloooodoooooddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKK00Okxooolllc:;;;;;;;;;,,,;;;;;:::::::;;;;:cclllodxxkkkkOOOOOO00000000000000000000000OOOOOOOOOOkkkkkxxxxddddddddddddddooollllccccccclloooooooooddxO00XNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKKKKOkxddoooolc::;;;;;;;;,,,,,,;;::::;;;;;;::cclloddxkkkkOOOOOOO000000000000000OOOOOOOOOOOOOOOkkkkkkkkkxxxddddoooooooooooolllllllccccccccllloooooodxO00KXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXKKK00Okxxxdoooolcc::;;;;;;;,,,,,,;;;;;:::;;;:::cclodxxxkkkOOOOOOOOOO00000000000000OOOOOOOOOOOOkkkkkkkkkkxxxdddoooooooooollllllllllllcccccccclllloooodxkO0KKKNWWMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNWWWWNNNNNNXK0KK0OOkOOkxddoolccc::::::;;;;;;;;;;;;::::::::::clodxxxkkkkOOOOOOOOOOOO00000000000000000OOOOOkkkkkkkkkkkxxxdddooolllloooollllllllllllllllllccllloooooodxxOKKKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKKK00OOO0OOkxolllcccccc::::::::::;;;::::::;:::ccloddxxxkkkkOOOOOOOOOOOOOO000000000000000OOOOkkkkkkkkkkkxxdddooooolllllllllllllllllllclllllllllllooooooodxxO00KNWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKK0OOOOOOOOkdolcc::::::::::::::::::::::::;;:cclooddxxxxkkkkkOOOOOkOOOOOOOOOO00000000000OOOOOkkkkkkkkkkxxddoooooooollccllllllcccccccccllllollllllloooooddddxkO0KXWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNXXK0Okkkkkkkxdolcc::::::::::ccccc:::::cccc:::ccloooddxxxxkkxxxkOOkkkkkkkOOOOOOOO000000000OOOOOOkkkkkkkkxxdddoooooooollcccllccccccccccccclllooooooooodddddddddxxkOKNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXK00Okxxddddolcc:::::::::cccccllllcccccccc:;;::ccccloodxxxxxxxxxkxxdxxkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxdddoollooooollllllccc:cccccclllllllloooddddddddddddddxxxkKNWWWWMMMMMMMMMMMM
NNNNNNNNNXXXNNNXXXKKOOkxddoolcc::;;;;;;::cccclllooooollcccc:;,,,;::::;:::clooddxdddddoooddxxkkkkxxxxxxxxkkkkkkkkkkkxxxxxxxxxddddooooooooollllllcccccccclllooooooooooddddddoooooodddddxOXWWWWMMWWWMMMMMMM
XXXXXXXXXXXXXXXXXK0Oxxdolcc::;;;;;;;;;;;::cccllloooollcccc:,'''',;;:;;;,,,;;:clooooooolllllllllcllllloooddxxxxxkxxxxxdddddddddddooooooooollollc:::ccccllooddxxxxdddoooodddoolloooooddxk0XWWWMWWWWWMMMMMM
XXXXXXXXKKKXXKKK0kxdoolc::;,,,,,,,,,,,,;;;::cccllllcc:::::;,'.............''',;:ccloolcc:::;,,,,,,;;::cloooddddddddddddddddddddddooooooooooollc:;:cccclllodddxxxxdddooooodoolllllooodxk00XWWWWWMMMMWWWWW
XXXXXXXXKKKKKK0Okddollc:;;,'''..''''',,,;;;;::cccc::::::;;''....     ......'''',;:clllc:;;,...''',,;:cloooooooooooooodddddddddddddooddoooooolcc:;;:cclllllooddxxxxxdddoooooolllllllodxkO0XWWWWWWWWWWWWWW
NNXXXXXXKKK00Okxdddool:;,'''......''''',,,,,;;;;;;:::;;,,'......    ...'';::;,,,;:lodddol:;,,;;,,,,;:coodddooooooollllooooddddddddddddddoooolcc:;;:::cllllooodxxxxxxxxddooollllllllooddk0XNWWWWWWWWWWWWW
NXXXXXXXKK0OOOkxxddoc:;,'''.......'''..'''''''',,,,,,,,''...',,,.......';cccc:;;:ldxxkkkxoc:;;,,''..''',,;:clloooollllllooodddddddddddddoooolc:;;;:::ccllooooodxxxddxxxxddoolllllllooddxOKNWWWWWWWWWWWWW
XXXXXXXKKK00OOkkxdol::;,''........'''.....'''''',,,,,,''....,;:::;,,,,;:cccclllccodxkkOOkdoolc;'.............'',;::cclloodddddddddddddddooool:;;;;:::clloooooodxxxdddddxddoolllllllodddxxOXNNWWWWWWWWWWW
XXXXXKKKKK000OOkkdlc::;,.........''''..''...'',,,,,,,'''...';:ccccccccccclllollclodxxkkxxddxxoc;,,,'..............,;clodxxxxxxddddxxxdddooolc:;;;;;:::cloooooodxxxddddoooollllllllooddddxk0XNWNWWWWWWWWW
XXXXXKKKK0000OOkxoc:;;,'..........''''''....',;;;;,,,,''..',:cllccccccccccccccclodxxxxxxddddxdolc:;;,'..........,::lodxkkxxxxxxxxxxxxdddoolc:;;;;;;;;;;:loooooddxdddddddoolcccclllooddddxxO0XNNNWWWWWWWW
XXXXXKKKKK000Okxdl:;,,,'..........''''''...';;;;;;;;,''...';:cllllccccccccccccclodxkkxxddddddddolcc:;;,,,''',:ccoddxxxkkkkkkxxxxddxxxxddoolc:;;;;;;;;;;:clooooodddodddoddolcccccllloodddxxxk0XNNNWWWWWWW
XXXXXXKKKK000Oxdoc:;,,,,''..........',,,''',;;;;;;;;''....,:ccllllllllllllcccccodxkkkxdddddxxxddooollllllllooddxxxkkkkkkkkkxxxxddddddddoolc:;;,,;;;;;:::clooooooooooodoooollcccccccloddxxxxxxOKXNNNWWWWW
XXXXXKKKKK00Okxdoc::;,,,,,'......''',,;,,,,;;;;;;;,'.....,:cclllloooooollccc::codxkkkxddddddxxxxddooooooodddxxxxxkkkkkkkkkxxxxxddddddoollc:;;;;,,,;;::ccllooooollloooooooollcccccccclooddddddxkOKXXNWWWN
XXXXKKKKKK0OOkxdoc::;;;;;;,'..'''''',;;,,,,,,,;;,'......';cccllloooooooolcc:::cldxkkxddooddddxxkkkxxdddddddxxxkkkkkkkkxxxxxxxxdddooooollc::;;:;;;;;;:ccllloooolllllllllllllllccccccclloododdddxxk0KNNNNN
XXXKKKKKKK0OOkxxdoc:;;:;;;,''.'''.'',;;,,''',,,''.......';:ccclloooooooolcc:::cldxkxxdddddddddxkkkkkkxxkkxxxkkkkkkkxxxxxxxxxxddooolllllcc:;:::::::;;:ccllloooolccccllllllllllcccccclloodddddddddxkOKKXNX
XKKKKKKKK00OOkkkxolc:::::;;,'''''''',,,,'''''''''.......';::cccclllllllc::::::codkkxddddddddddxxxkkkkkkkkkkkkkkkkkkxxxdddddddooollllllccc::;,;;;:;;;:ccclloooolcccccccccccccccccccclloodddddddoodxkO0KXX
KKKKKKKKK00OOkkkxolcc:::::;,,'''''''',,,''''''''''''....',;:::ccccllcc::;;::::codxxxddddoooollodxxkkkkkkkOkOOOkkkkxxxdddddddooollllllcccc:;,',,;;;;;:ccclooooolcccccccccccccccccccclloooooddddolodxkO0KK
KKKKKKKK0000Okxxdlcccc::::;,,,'''''''',,,'''''''',,''....',;;::::ccc:::;::::::codxxxdddoooolccclodxxxkkkkkkkkkkkxxxxxddddddooolllccccccc::,''',;:;;::ccclloooolccccccccccccccccccccllloooooooooloddxOO0K
KKKKKKK000OOOkxdolccc::::;;,,''''''''',,,,;,,''',,,'......',,;;;::::;;;;;;::ccloddxxddoooooolcc:cloddxxxxxxxxxxxxxxdddddddoooollccccccc::;,'..';;;;::ccclooooolccccc::::::::::::::cclloooddooooodddkOO00
KKKKK000OOkkkxolcc::;;;;;,,,''...''',,,,,;;,''''',,........',,,;;;;;;;;;;;;:clooodddoooooooolccc:cclloddddddddddddddddoooooolllcccccc:::;,'...',;::::cccloooolllccccc:::::::::::::::clodxxdddddddxxOOO00
KK0000OOkxddol::;;;;;,,,,,''......'',,,;::;''''''''.........',,,,,,;;:::;,,;:cllllllllllllolcccccc::ccloodddoooooooooooooollllcccccc::::,,'...';:::::ccclooolllllccc:::::;;;;;;;,;;:clodxxxdddddxOO00000
000OOOkxdooolc:;;;;;,,''''''......'';;;:c:,'''''............',,,;;;;:::c:;,,;:cccccccc:::::::ccccccc::ccllllllloooolllllllllllccccc::::;,'....,;::::::ccllollcccccc::::;;;;,,,,,,,;;:cldxxxdddddkO000000
00OOkkdoollllc;;;;;;;,'''''''''...',;;;;,''',,'..............,;;:;;;::c::;,''',;;:::::;;;;,;:cccclcccc::ccccclllllllllllllllllccccc::;;,'.....,;::;;:::ccllllc::cccc:::;;;,,,,'',,,;;:codxdddodxO0KK00KK
0OOOkxdoollllc::::;;;;;,,''',''..',,,,;,'..',,...............',;::;;,;;;:;,'....',,;;;,,,,;:cllllllllcc::::::cccccccclllllllllcccc::;;;,'.....,;::;;;::ccccccc::::::c:;;;;;;,,,,,,,;;;:loooooodkO00KKKKK
OOOkkxxdollllccc::;;;;;;;,'''''.',,,,,,'...'',................',:ccc:;,'''...........''',;:clllllllllcc::;;;::cccccclllllllllcccc::;;,,''....',;;;,,;:::ccccc::;;:::::;;;;;;;;;;;;;;;;:cclllodxkOO00KKKK
OOOkkkxdollllcccc:;,,,;;;,'..'..,;;,'''....'''..............  .';:cccc:;,'............'',;:ccccccccccccccccccllllllllllllllllccc::;;,,'''....',;;,,,,;::cc::::::;;;;;:;;;;;;::;;;;;;;:::ccloodxxkkO00KKK
OOOOkkkxdolllcccc:;,,,,'''.....',;;,'.....''''.............    .';::ccc:;;;;;;;;;;,,'''',,,,,,,,,;;;::ccllooooooollllllllllcccc::;;,''',,''.'',,,,,,,;;::::;;::::;;;;;;;;;;;;;;;;;;::::ccclooooddxkO0000
OOOOOOkkxdolcc:c:;;,,,'.''.....',;,''.....'''..............     .',;:::::::::::::::::::ccccccccllllcccclloooooolllllccccccccc:::;,,'',,,,''''',,,,'',,,;:::;;;;:::;;;;;;;,,,,,;;;;:::ccccllooooodxkOO000
OOOOOkkkkdlc::;;;;,'''.......''',;,'''...',,'..............      ..,;::::::::::::::ccclllllllloooooooolllllllllccccccccc:::::;;,,,',,;;;;,'''''''''''',;:::;;;;::::;;;;;;;;;,,,;;;:::ccllloooooddkkkO000
OOOOkkkkxocc::;;;,,''......'','',;'..''''',,'..............        .',::::::ccccccllllllllllooodddddddoollccccccccc:::::::;;;,,,,,,;;:::;;,'.''''''''',,;::::::::::::;;;;;;;;;;;;;:::cccllllooodxkkkOO00
OOOOkkkxdolc::;;;,,'....''''''...''...',,,,,''...''.........        .',;::::ccccllllllloooooddddddddddollcccccccc::::::;;;,,,,,,,;::ccc::;,'..'''''''',,;;;;:::ccc:::::;;;;;;;;;::::cccccclllloodxkkOOOO
OOOkkkkxxdlc::;;,,''....''........''...,;,,,'...............         ..';:::::ccclllllllooodddddddooollccccccccc::::;;;;,,,,,,;;:cccllcc::;,'''',''''',,,;;;;::clccc:::;;;;;;;;::::cccccccccllloodxkkOOO
OOOkkkkkxxolc:;,,''................,'..';;,,'.'.............           .',;;:::ccccccllllooooollllccccccclllcc:::;;;;;,,,,,;;:ccllllllcc:::;,''',,''''',;;;;::cllllc:::;;;;:::::::cccccccccclllooddxkkkO
OOOkkkkkkxddol:;;,'.................,,,',;,''''............              .',;:::cccccllllccccc::::::::cccc::::;;;;;;;;;;;;:::cllllllllccc:::;;,,,,'''''',;;:::cllollc::;;;;::::::ccccccllllllllodddxkkkk
OOOkkkkkkxxxdolc:;,'''''..............,,,;;,'.......   ...               ...',,;;::::::::::;;;;;;;::::::;;;;;,,,,,,;;;;:::ccllllllllllcccccccc:;,,,''''',,,;::cclooolc:::;;;;;:::ccllllllllllloodddxkkkk
Okkkkkkkkxxxddolc;,,''''''.... ..........',''....     ....                 .....''',,,,,,,,,,,,;;;;;;;;,,,,,,,,,;;;;;::cclllooooooollllcccclllc::;;;,,',,,,,;::cllllllc::;;;;;;::ccllllcclllllooddxkkkkk
kkkkkkkkxxxxxxdl::;;,'.....      ...............       ...                 .................'''',,,,,,'''',,,,;;;;:::ccllooooooooooolllllllloollcc::;;;;;;,,,;:ccccccccc::;;;;;;:ccllllccllloooodxxkkkkk
kkkkkkkxxxxxxdoc:;;;'......     ..................     ..                  .........................'''',,,,;;;:::cclloodddddddddooolllllloodddoollccccc::;;;;;:::::::ccc:::;;;;;;:ccccccclllloodxxkkkkk
kkkkkkxxxxxdddol:,'..             ........   .......                       .........................''',,,;;;::ccllooodddddxxddddooooooooooddddddoolllllcc::::::::;;::::::::::;;;:::::cccccccllodxxkkkkk
kkkkkxxxxdddddl:,...                          ........                 .......''''.................',,;;;:::ccllooooddddxxxxxxdddddooooodddddxxdddooooollcccccc:::;;;;;;:::;;;;;:::::::::::cclodxxxkkkkk
kkkxxxxxxddooc,...                              ......                ........',,,,,''''''''''',,,,;;:::ccclllooooddddddddxxxxdddddddddddddxxxxxddooooooooollllccc::;,,,;;;;;;;;;;:::::::::cclooddxxkkkk
kxxxxxxxxdoc;'...                                                   ...''....',,;:::::::::::::::ccccccllllooooooooddddddddddxxddddddddddddxxxxxxxdoooooddddoooolllc:;,,'',,,;;;;;;;::::cccccclooddxkkxxx
kxxxxxxddo;'.....                                                 ...'',,''...,;;:cclllllllllllllooooooooooooodddddddddddddddddddddddxxddddxxxxxxdoooodddddddddooolc;,....'',,,,;;;::::ccllllloddxxxkxxx
kxxxxxxol;'.....                                                  ..',,;,,''..',;:cclllllloooooooooooodddddddddddddddddddddxxxddddxxxxxxxdxxxxxxddooooddxxxdddddolc;'...........',;:cccllooollodxxxxxxxx
xxxxxxdc,''....                                                  ...';;;;,,'..'',::cclllllooooooooooodddddddddooooooodddddxxxxxddxxxxxxxdddddxxxddooodddxxxxdddol:'..       .......';:cllllllodxxkkxxxxx
xxxxdoc,'.'....                                                .....',;:;;,''''',;::ccllllloooooooodddddddddooooooooooddddxxxxxxxxxxxddddddddxxxdddddddxxxxxxdoc,..               ....',;;:cldxxkkkxxxxx
xxxdoc;'....'.                                              ........',;;;;;,''''',;::ccclllllooooooooooooooooooooooooodddxxxxxxxxxxxdddddddddxxxxxxxddddxxxdoc,.                      ....',:lddxxxxxxxx
xxdo:'........                                             .........',,;;;;;,''''',;;::cccllllooooooooooooooollloooooddddxxxxxxxxxdddddddddxxxxkxxxxxxxxddo:'..                           ...,:clodddddd
xdo:'......'..                                              ........',,;;:::;,,'''',,;;::cccllllllooollllllllllllooodddddxxxxxddddddddddxxxxkkkkxxkkkxdoc,..                                ....',;clooo
do:'......'...                                               ....'''',,;;:::;;,,,''',,;;:::ccccclllllllllllllllloooodddddddddddddddddddxxxkkkkkkkkkkxo:..                                     ......,;::
o:,......''..                                                 ...'''',,;;;:::;;;,,,,,,,;;;::::ccccccclllllllllooooooodddddddddddddddddxxkkkkkkkkkxdl;.                                       .........',
:,......''..                                                    ...'',,,;;:::::;;;,,,,,,;;;::::::cccccclllllllooooooooooooooodddddddxxxxkkkkkkxdl;..                                        ............
;'......''..                                                        ...',;;;::;;;;,,,,,,;;;;:::::ccccclllllllllllooooooooooooodddddddxxxxxxxdc,.                                          ..............
'.......'..                                                             ..',,;;;;;,,,,,,;;;;::::ccccllllllllllllllllllllooooooooodddddddol;..                                            ...............
......'''..                                                                  .....''',,,,;;;;:::cccclllllllcccccclllllllloooooooooolc:,..                                                ...............
......''..                                                                              ....'',;;::::cccccc:::cccccllllllllcc:;,'...                                                     ...............
..........                                                                                         .........................                                                              ..............
.........                                                                                                                                                                                 ..............
.........                                                                                                                                                                                 ..............
........                                                                                                                                                                                  ..............
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXKK00KKKXKKKKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXXK00OOkkkkkkkkxxkkkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWWWWWNNXXXKKKK00kxxddddooooooooooddxxkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWNXXK00OkkkkkkxxxxdoolllllllloooodddxkkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXXKK0OOkkkxxxxxxxxxxxxxxxxxddoolloodddddxxkkkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKKK0OOkkkxxxxxxxxxxxdddddddxxdxxxxxxxddoooodddoodxxxxxxxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0kxooollloodxxxxxxxdddooolllllllllllllloooollllcllllloddddddxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0kxdlc:;;;:clodxxxddoollcc:;;;;;;;,,,;;;;:cc:::::::::::ccloooooodxxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kdolc::::ccloddddoolc::;;;;,,,,,,,'''''',,;;;:;;;;;;;;;:::cclllooodddxxxkOOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkdlc:::::ccloooooolcc::::::::::::;;,,'''''',,;;;;;;,;,;;;:::ccclllooooooddxxkkkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWNXOdoc::::ccllloooooolllllllllccccccc:::;;,,,,;;;;::::;;;;;::ccccccclllllllllodddddddxO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWMMMMMMMMMMMWWWWWMMMMWWWWWWWWWWNNXKkdlc::ccccllloooolllooodddoollllccc::;;;;;;;;::cccccccccccccccllllllllllllllloooooooodOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNWNNNXKOxoccc:ccccclllolllloodddooolllllccc::;;;,,;;:clllllllllooooooooooooooooooooooooooodooodk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWMMWWWWWWWWNNNNNNNNNNNXKOkdlcc::::ccclcccccloddddooooolllcccc::;;,;;;:cloooooodddddddxxxkkxxxxxxxxxxxdoooooooooooodxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXKXXXXXNNNXKOkdolc::::::cc::;;:lodxddoooolllllccc::;;;;:cclooddxxxxxxxxxxxxxxkkkkkxxxxxxxxxxdoooooooooooodxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWNNXXK0OOO0KKKXXXXK0xdoc::;::::::;;;;:cldxxddooooollcc:::::;::clooddxxkkkkkkkkkxxxxxxxxddddddxxkxxdddddooooodddooodddxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWNNNXK0OOOkkxx0XXXKK0Oxolc:::::::c::;;;;:codxxddddoollc:::::::ccloddxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxddoooooooooddoooodddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWNNNNK0OkkO000kxkO0K0Okdolc::::::ccc::;;;;:lodxxddoollccc:::clllooddxxxkkkkkkkOOOkkkkkkkkkxxxxxxxxxxxdddddooooloooooooooooodddddxkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWMWWWWWNNNNNKOkxxk0XK0Okxxxxdol::;;;;;::::;;;,,;:ccoodddoollllllllooodddxxxxkkkkOOOOOOOkkkkkkkkkkkkkkxxxxxxddddooooooooollloolllloooooddddxkOKKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOkxdxkO00Okxdlcc:;;,,',,;;;;;,,,,;;:cclooddoooooooooodddxxxxxkkkkOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxddddoooooooooooooooollloddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdooodxxxxolc:;;,,,''',;;;,,,;;;;::::clooooddddoooddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxxdddooooooooooddddooooooddddddxO000KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xxddoollllllc:;,''''',,;;;,,,;;;:::::::cllodddddddddxkkkkOOOOOOOOOOOOOOOOO000OOOOOOOOOOOkkkxxxxxxxxxdddooollllooodddddddoooodddoddxkO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxdlcccc::;;,,,''',,,,;;;;;;;:::::::::clodddddddxxkkOOOOOOOOOOOOOOOO00000000000OOOOOOOkkkkkkxxxxxxdddddooollllooodddddddoooodddooddxk00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOkdl:;::;;;;,,,,,,,,,;;;;:::;;;;;:::cloddddddxkkOOOOOOOOO0000OOOO00000KKKKK00OOOOOOOOOkkkkkxxxxddxxxdddoooooooooodddddoolloodoooodxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0Oxol:;;;;;;,,,,,,',,,;;;::::;;;;;;:::clooooddxkOOOOOOOOOO0000000000KKKKKKKKK000OOOOOOOOOOOkkkxxxxxxxxxdddddddddoooooodddoooooooooooddxO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxolll:,''''''''',,,,;;;::::::;;;;;::::cloooodxkOOOOOOOO0000000000KKKKKKKKKKK0000OOOOOOOOOOOkkkxxxxxxxxxxxxxdddddddoooooooooooooooooooddk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNWNX0kdolllc:;,,,',,,,,,,;;;::::::;;;;;;;;;:cllooodxkkOOOOOOO0000000000KKKKKKKK00000000OOOOOOOOOkkkkxxxxxxxxkkkkxxxdddddooooooooooooooooooooodxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXXXK0Oxolccccc:;,,,,,,,,,,;;:::::::;;;;;;;;::clllodxxkkkkOOOOOO000000000000000000000000OOOOOOOOOkkkkxxxxxxxxxxxxxxxxddddooolllllllllooooooooooddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKK00Okdolllllc:;;;;;;,,,,,,;;;;;:::;;;;;;;;:ccllldxxkkkkkkkOOOO0000000000000000000000OOOOOOOOOOkkkkkxxxxdddddddddddddddooollllcccccclllooooooooodddkO0KNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXKKKK0kxdoooollc:;;;;;;;;;,,,,,;;;:::;;;;;;;:cclloddxxkkkkkkOOOOOOO00000000000OOOOOOOOOOOOOOOOkkkkkkkkxxxxddddooooooooooooollllllccccccccllloooooooodkO0KXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXKKK00Okxdddooolcc::;;;;;;;;,,,,,,;;;;;;;;;;;::cclodxxxxkkkkOOOOOOOOOOOOOO000000OOOOOOOOOOOOOOkkkkkkkkkkxxxdddooooooooooolllllllllllcccccccccllllloooodkO0KKKNWWMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNWWWWNNNNNNXK0KK0Okkkkkxdoollcc:::::::;;;;;;;;;;;;::::;::::clddxxxxkkkOOOOOOOOOOOOOOO0000000000000OOOOOkkkkkkkkkkkxxxddddooollllloooololllllllllllcllllcclllooooooddxO0K0XNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKKKK0OOOOOOkxoolllccccc:::::;;;:;;;;::::;;:::clooddxxkkkkkOOOOOOOOOOOOOOO0000000000000OOOOOkkkkkkkkkkxxxdddooooolllllllllllllllllllllllllllllllloooooooddxk00KXNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKK00OOOOOOOkxolccc::::::::::::::::;;::::;;::clodddxxxkkkkkOOOOkkkOOOOOOOO000000000000OOOOOOkkkkkkkkkkxxddoooooooollllllllllllllllcccllllllllllllloooooddddxkkOKXNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNXK0OkkkkOOkkxolcc:::::::::::ccc:::::::cc::::clooodxxxxkkxxxkOkkkkkkkkOOOOOOO0000000000OOOOOOOkkkkkkkkxxddoooooooooolllllllccccccccccccllllooooooloooddddddddxxkk0XWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Oxxxxdxddolcc::::::::ccccclllcccccccc::;::ccclloddxxxxxxxxxxddxxkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxdddooollloooolllllllcccccccclllllllllloooddddddddddddddxxxkKNWWWWMMMMMMMMMMMM
NNNNNNNNNXXNNNNXXXKK0Okxddooolcc::;;;;:::cccclllloooolccccc:;,;;::::;:cclooddxdddddoooddxxkkkkkxxxxxxxkkkOOkkkkkkkxxxxxxxxxdddoooooooooollllllccccccccllloooooooooooddddddoooooodddddxkXNWWWWWWWWMMMMMMM
XXXXXXXXXXXXXXXXXK0Okxxdllc:::;;;;;;;;;;::ccclllooooollccc:,'',,;:::;;,,,;:clooooooolllllollllllllloodddxxxxxkxxxxxxxddddddddddooooooooollllllc::ccccllloodxxxxddoooooodddoooloooooddxx0XNWWWWWWWMMMMMMM
XXXXXXXXKKKXXKKK0Oxdoolcc::;,,,,,,,,,,;;;::ccclllollcc::::;,'...........''',;:ccloollcc::;;,,,,,;;::cclooddddddxxxdddddddddddddoooooooooooollc::::cccllloodddxxxxddoooooodooollllooodxk00XWWWWWWWWWWWWWW
XXXXXXXXKKKKK00Okddoolcc:;,''''''''',,,,;;;::ccccccc::::;;,'...      .....''',,;:clllc:;,'...''',,;::clooooooooooooodddddddddddddoodddooooollc::;:ccllllllooddxxxxdddooooooolllllllodxkO0KNWWWWWWWWWWWWW
NNXXXXXXKKK00kxxdoooolc:;,''''....''''',,,,,;;;;:::::;;;,''.....   ....',::;,,,;cldddol:;,,,,,,,,,;:llodddooooooolllloooooddddddddddddddoooolc::;::cccllllooodxxxxxxxdddooollllllllooddk0KNWWWWWWWWWWWWW
NXXXXXXXKK0OOkxdddddlc:;,''''.....'''.'''''',,,,,,;;;,,'''..',,'.......,:clc:::cldxkkkxoc:;;,,''''''',,;;:clloooollllllooodddddddddddddoooolc::;;:::cclllooooodxxxddxxxxdoollllllllooddxOKNWWWWWWWWWWWWW
XXXXXXXKKK00Okxddoolc::;,''.......'''.....'''''',,,,,,'''..',;::;,,,,,;:ccclllcloxkkOOkxolc:;,'.............',;::cclllloddddddddddddddddoool::;;;:::cclloooooodxxxddddxxddoolllllllodddxxkXNNWWWWWWWWWWW
XXXXXKKKKK000Okxdocc::;,'........''''..''...'',,,,,,,'''...';ccccccccccclllolllodxxkkkxxddxdc;,,,,...............';:lodddxxxxdddddxxxdddoolc:;;;;;::::cloooooodxxxdddoddoollllllllooodddxk0XNWWWWWWWWWWW
XXXXXKKKKK000OOkxlc::;;,'........''''''''...',,;;;,,,,''..';:cllcccccccccccccclodxkkxxxdddxxdlc::;,'...........';:cloxxxxxxxxxxxxxxxxdddoll::;;;;;;;;;;:loooooddxddddddoollcccclllooodddxxO0KNNNWWWWWWWW
XXXXXKKKKK000Okxdl:;;;,''.........'.''''...',;;;;;;;,,''..,;cllllccccccccccccclodxkkxxdddddddolcc::;,,,'''',;:cldddxxxkkkkkxxxxddxxxxdddolc:;;;;;;;;;;;:loooooodddoddddddolcccccllloodddxxxk0XNNNWWWWWWW
XXXXXXKKKK000Oxdoc:;,,,,''..........',,,'.',;;;;;;;;,''.'';:clllllllllllccccccodxkkkxddddxxxddooollllllcllloddxxxkkkkkkkkkxxxxxdddddddoolc::;;;;;;;,;::cllooooooooooodoooollcccccccloddxxxxxxO0XNNNWWWWW
XXXXXKKKKK00Okxdocc:;,;,,,,'.....'''',;,,,,;;;;;;;;''...',:ccllllooooollccc:clodxkkkxdddddxxxxddoooooooodddxxxxxkkkkxkkkkxxxxxdddddddollc::;;;;,;;;;;:cclloodoollloooooooollcccccccclooddddddxkOKXXNWWWN
XXXXKKKKKK0OOkddoc::;;;;;;,''...'''',;;,,,,,,;;;;,'.....,;cccllloooooollcc:::codxkkxdddddddxxkkkxxddddddddxxxkkkkkxxxxxxxxxxddddoooooollc:;;;;;;;;;;:ccllloooolllllllllllllllccccccclloododdddxxk0KNNNNN
XXXKKKKKKK0OOkxddoc:;::;;;;,'''''.'',,;,,,,,,,,,'......',:cccllloooooollcc:::coxxxxxddddddddxxkkkkkxxxxkxxxkkkkkkkxxxxxxxxxdddooollllllc::;;:::::::::clllloooolccllllllllllllcccccclloodddddddddxkO0KXXX
XKKKKKKKK00Okkkxdocc::::::;,'''''''',,,,'''',,'''......',;:ccccllllllcc::::::ldxkxxdddddddddxxxkkkkkkkkkkkkkkkkkkxxxxxxxxddddoolllllcccc::;;;;;:::;::ccllooooolccccccllcccccccccccclloodddddddoodxkO0KXX
KKKKKKKKK00OOkkxdlccc:::::;;,,'''''',,,,''''''''''''''.',;:::ccccccc::;;;;;::ldxkxdddddoooooodxxkkkkkkkkkkkOkkkkxxxddddddddooollcccccccc::;,',,;::;::cclooooollcccccccccccccccccccclloooooddddolodxkO0KK
KKKKKKKK000OOkxxdlcccc:::::;,,,'''''''',,'''''''',,'''..',;;;:::c:::;;;;::::cloxxxxddooooolcccodxxxkkkkkOkkkkkxxxxdddddddoooollccccccccc:;,''',;::;:ccccooooollccccccccccccccccccccllloooooooooloddxOO0K
KKKKKKK0000OOkxdolcccc::::;;,,''''''',,,,,;,,''',,,'.....',,;;;;;;;;;;;;;::cloddxxxddoooooolc:cloddxxxxkkxxxxxxxxdddddddooollllcc:::::::;,,'..';;;;::cclooooollccccc::::::::::::::cclllooddooooodddkOO00
KKKKKK000OOkkxdolc::::;;;;,,,''''''',,,,,;;,''''',,'......',,,,;,,,,;;;,,;:cloooddooooooooolcc:ccloodddddddddddddddddooooolllllc::::::::;,'...';;;:::ccloooollllccccc:::::::::::::::cloddxdddddddxxOOO00
KK00000Okkxddlc:::;;;,,,,,,''.....'',,,;::;,'''''''........'',,,,,,;;:;,,,:cllllllllllllollccccc::clloodddoooooooooooooolllllcccc::::::;,''...,;;::::cclloolllllcccc:::::;;;;;;;,;;:clodxxxdddddxkO00000
0000OOOkddoooc:;;;;;,,'''''''.....',;;;:c:;,''''............',,,,,;;:::;,',::cccccccc:::cc:ccccccc:ccclloooooooooolllllllllllcccc::::::;''....,;:::::cclllolccccccc::::;;;;,,,,,,,;;:cldxxxdddddkO000000
000OOkxdooollc:;;;;;;,,''''''''..'',;;;:;''',,'..............,;;;;::ccc:;,'',;::::::;;;;;;:ccllllcccc:cclllllllllllllllllllllccccc:::;;,'.....,;::;;::ccllllc:::ccc::::;;;,,,,',,,;;::loxxdddodxk000000K
0OOOkxdoollllcc:::;;;;;,,,'',''..'',,,;;'.'',,'..............';;::;;:::::;'..',,;;;,,,,;;clllllllllccc:::cccccccccclllllllllllcccc::;;,,'.....,;::;;;::ccclcc:::::::::;;;;;,,,,,,,;;;:cloooooodxkO0KKKKK
OOOkkxxdollllcccc:;;;;;;;,'''''..',,,,,'...'','...............';::;;,,,,,,'......''',,;:clllllllllllcc:;;;::ccccccllllllllllccccc::;;,,''....',;:;;,;::cccccc::;;:::::;;;;;;;;;;;;;;;::cllllodxkkOO0KKKK
OOOkkkxdollllcccc:;;,;;;;,'..'..';;,'''....'''.................,;:c::;,'...........',;::cllllllllllccc:::::ccccllllllllllllccccc::;,,,''''...',;;,,,;;::cc::::::;;;;::;;;;;;::;;;;;;:::cccloodxxxkOO0KKK
OOOOkkkxollllcccc:;;,;;,,,'....',;;,'.'...''''..............  ..,::ccc:;,,''''......'',,,;;;;;;;;;::ccclllllllllllllllllllcccc:::;,,',,,,''.'',;;,,,,;;::::;;:::;;;;;;;;;;;;;;;;;;:::::ccllooooddxkO0000
OOOOkkkxxdllccccc:;,,,,'''.....',;,,'.....''''.......'......   ..,::cc::::;;;:::;;,,,,;;;;;;;;::::::ccloooooollllllllccccccc:::;;,,',,,;,,'''',,,,'',,;::::;;;:::;;;;;;;;,,,,;;;;::::ccccllooooodxkkO000
OOOOOOkkkxocc:::;;;,'''.''....'',;,'''...'','...............    ..,;:::::::::::::ccccccllllllooooolllllooooollllccccccc::::::;;,,',,;;;;;,''''',''''',,;:::;;;;::::;;;;;;;;,,;;;;::::ccllloooooddxkkO000
OOOkkkkkkxoc::;;;;,,''......'',',;,...'''',,''..............     ..,;::::::cccccccclllllllllooodddddooollllccccccc::::::::;;;,,,,,;;::::;;,'.''''''''',,;::::::::::::;;;;;;;;;;;;:::ccccllllooodxkkkOOOO
OOOkkkkkxdllc:;;;,,,''...''''''''',...',,,,,''...''.........       .,;::cccccccllllllllloooodddddxdddollccc::cccc::::::;;;,,,,,,;;::ccc::;,'..'''''''',,;;;::::ccc:::::;;;;;;;;;::::cccccllllloodxkkkOOO
OOOkkkkkxdolc:;;,,,''..''''.......''...,;,,,,'..............        .';:cccccclllllllloooodddddddddoollcccccccc:::::;;;;,,,,,;;::cccllcc::;,'''''''''',,;;;;;:cclcc:::::;;;;;;;::::cccccccccllloodxkkOOO
OOkkkkkkkxdlcc;;,''''..''..........''..';;,,'.'.............         .';:::::cclllllllloooooooooollccccclllccc:::;;;;;,,,,,;;:ccllllllcc:::;,,'',,''''',;;;;::cllllc:::;;;;:::::::cccccccccclllooddxkkkO
OOOkkkkkkxxdolc:;,,''..'............',,',;,''''............           ..,;::::cccccllllllllllcc::::ccccccccc::;;;;;;;;;;;;::ccllllllllccc:::;;,'','''''',;;:::clllllc::;;;:::::::ccccccllllllllodddxkkkk
OOOkkkkkkkxxddolc:;,'''''.............,,,;;,''....     ...              ..',,;;:::cccccc:::::;;;::::::::::;;;;;;;;;;;;;:::clllllllllllccccccc::;,,,,'''',,,;::cclooolc:::;;;;::::cclllllllllllooddxxkkkk
OOkkkkkkkkxxxddol:;,''''''..............'',,'....      ...                ...'',,,;;;,,,,,,,;;;;::::;;;;,,,,,,,;;;;;:::cclloooooooollllcccclllc::;;;,,',,,,,;::cllllllc:::;;;;;::cllllllcllllloodxxkkkkk
Okkkkkkkkxxxxxdol:;,,,''.....    ...............       ...                  .............''',,,,,,,,,,,,,,,,,,;;;;:::clloooooooooooolllclllllollcc::;;;;;;,,,;:ccccccccc::;;;;;;:ccllllccllloooodxxkkkkk
kkkkkkkkxxxxxxdlc:;;,'.......    .................     ..                  ........................''''',,,,;;;::ccclloodddddddddooollllllooddooollccccc::;;;;;:::::::ccc:::;;;;;::ccccccclllloodxxkkkkk
kkkkkkkxxxxxxddoc;,'.........     .........  ......                        ........................''',,,,;;;::ccllooodddddddddddooooollooodddddoollllllcc::::::::;;::::::::::;;;:::::cccccclllodxxkkkkk
kkkkkkxxxxxdddol:'...                          .......                  ......''''................'',,;;;:::ccllooooddddxxxxxxddddooooooodddddddddooooollccccc::::;;;;;;:::;;;;;::::::::::cccloddxxkkkkk
kkkkxxxxxxdddo:,...                             ......                ........',,,,,''.....'''''',,;;;::cccllloooodddddddxxxxxddddoooooddddxxxxxddooooooollllllccc::;,,,;;;;;;;;;;:::::::::cclooddxxkkkk
kkkxxxxxxdolc,....                                                   .........',,;;:::;;;;;;;::::::ccccllllooooooooddddddddxxdddddddoddddddxxxxxxdooooooooooooolllc:;;,'',,;;;;;;;;::::cccccclooddxkkkxx
kkxxxxxxddc;'....                                                  ...'''''...',;::ccclllllllllllllllllooooooooooooddddddddddddddddddddddddxxxxxxdoooodddddddddooolc:,'...',,,;;;;;:::::clllllooddxxkxxx
kkxxxxxdoc,'.....                                                 ..',,,,,''..'',::ccllllllloooooooooooooooooooooooddddddddddddddddxxxxxdddxxxxxddooooddxxxdddddool:,.........''',;::ccllloollodxxxxxxxx
kxxxxxxo:,'.....                                                  ..',;;;;,''''',;:ccllllllloooooooooodddddoooooooooodddddddxddddxxxxxxdddddxxxxddooodddxxxxdddooc;...     ........';:cllllllodxxkkxxxxx
xkxxxdo:,'''...                                                 ....',;::;;,''''',;:cclllllloooooooooddddddoooooooooooddddxxxxxxxxxxxddddddddxxxddddddddxxxxxdol;'.               ....',;::cloxxkkkxxxxx
xxxxdo:,'......                                              .......',;;;;;,,'''',,;:ccclllllloooooooooooooooooooooooodddxxxxxxxxxxxdddddddddxxxxxxdddddxxxddl:'.                    .....',;codxxxxxxxx
xxxdl;''....'..                                             ........',,;;:;;,,''''',;::ccclllllooooooooooooollllloooodddxxxxxxxxxxdddddddddxxxxkxxxxxxxdddoc,..                           ...,;:cloddddd
xxdl;'....'''..                                             ........'',;;:::;;,''''',;;::cccllllllooooollllllllllooooddddxxxxxxdddddddddxxxxxkkkxxxkkxxdl;'.                                .....';:lloo
ddl;'.....''..                                               .....''',,;;::::;;,,'''',,;;::ccccclllllllllllllllloooodddddddddddddddddddxxxxkkkkkkkkkkdl,.                                     ......';::
dl:'.....'''..                                                ....''',,;;;:::;;;,,,',,,,;;;::::cccccccllllllllooooooodddddddddddddddddxxxkkkkkkkkkxo:'.                                      .........',
l:,......''..                                                   ...'',,,;;:::::;;;,,,,,,;;;;::::::cccccclllllloooooooooooooooddddddddxxxkkkkkkkxoc'.                                        ............
:,......''..                                                        ..',,;;;::::;;;,,,,,;;;;;::::ccccclllllllllllooooooooooooodddddddxxxxxkkxo:'.                                         ..............
,'......''..                                                            ..',,;;;;;;,,,,,,;;;;::::ccccllllllllllllllllllloooooooodddddddddoc,..                                            ..............
'......'''..                                                                 ....'',,,,,,;;;;;:::ccccllllllccccccllllllllooooooooooolc:,..                                                ..............
.......''..                                                                           ......',,;;:::cccccccc::ccccllllllllllcc:;;'...                                                     ..............
..........                                                                                        ..............''''''.......                                                             ..............
..........                                                                                                                                                                                ..............
.........                                                                                                                                                                                 ..............
.........                                                                                                                                                                                 ..............
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXXXXXXXXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXKK00OOO0000OOkOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNXXXXK0OOkkxxxddddddddxxkkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OOOOOkkkkxdoolllllllloooooddxkOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWNNNXK00OOkkxxxxxxxxxxxxxddooollllodddddxxkkkkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK00OOkkkxxxxxxxxxddxxxxxxxxxxxxxdoooodddddddxkkxxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0OkkxxdddxxxxxxxxxdddddooooooooooooooodddoollloooooodxdddxxxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc:::clodxxxxxdddoolccccc:::;::::::cclccccccc:::cccloooooddxxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdlc::::cloodddddollc::;;;;,,,,,,,'',,,;;;::;;;;;;;::::ccllloooodxxxxkkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOxolc:::ccloodoooollc::;;;;;;;;,,,'''''''',;;;;;;,,;,;;;:::ccclloooodddddxxkO00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdlc:::ccllooooooolcccccccccccc::::;,,,',,,,,;;;;;;,,;;;:::cccclllllllllooddxxxxxxO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMWWWMMMMMMMMMMWWWWWWWNNNKOdlc:::ccllloooooooollooooolllcccc:::;;;,,;;;::::cccc::::ccccccccccccllllllloooooooddOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXKOdlcc::cccllloooollloodddooolllllcc::;;;,,;;::cclllllllllllllllllllllllllllooooooooooodk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNXKOxolcc:::cccllllccloddddoooolllccccc::;;,,,;:cllloooooooooddddxxxxxxdddddddddoooooooooooodkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXXXNNNNNNXKOkdolc:::::cccc:::lodxddoooooolllllcc:;;;;;::clooddddddxxxxxxxxkkkkkkxxxxxxxxxxdoooooooooooodxO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWNNNXXK000KKKXXXNNKOxdlc:::::::::;;;;:ldxxdooooollllcc::::;;::clooddxxxxxkkkkxxxxxxxxxddddddxxkxxddxdoollloooooooodxk0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWNNWNXK000Okxk0KXXXKK0Oxdlc:;;;:::::;;;;:ldxxdddoooolllc::::::::cooddxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxdddddoooloooooooodddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWNNNXK0OkO00OkxkOKXK0Okxolc:::::::cc::;;;:ldxxddoolllcc::::ccllloodxxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxdddddoooooooooodddooodddddxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWMWWWWWWNNNNK0kkkk0XK0kxkkOOkxolc:::::::::::;;;,;:loddddollcccccccllodddddxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddoooooooollllooooooooddddddxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXOkxxxOKKK0Oxddolcc:;,,,,;;;;;;;,,;;:cclodddolllooooooodddxxxxxkkkkOOOOOOOOkkkkkkkkkkkkkkkxxxxxxddddoooooooooolooolllllooddddddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkxxddxkOOxdol::;;,,,'',;;;;,,,,;;;::cclodoooooooooodddxxkkkkkkkkOOOOOOOOOOkOOOkkkkkkkkkkxxxxxxxxxxddooooooooooooooooollooddddddxO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kxdooooooddoc:;;,,'''',,;;;,,,;;:;::::cclooddddoooddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxxxddoooooooooooddddddoooooddddddkO00KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxdolllllccc:;;,,'''',,;;;;;;;;::::::::ccloddddddddxkkkOOOOOOOOOOOOOOOOOO0000000OOOOOOkkkkkkxxxxxxxxddddoooollllooodddddddooooddooddxk00KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kxdlc:::;;;;,,,,,,,,,,;;;;:::;;::;::ccldddddddxkkkOOOOOOOOO00OOOOO00000000000OOOOOOOkkkkkkkxxxxddxxxdooooooooooooddddddooloodddooddkO0KXWWMWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxoc;;;:;;;,,,,,,,,,,;;::::;;;;;;::cloododdxkkOOOOOOOOOO000000OO000KKKKKKK000OOOOOOOOOkkkkkxxxxxxxxxddddddddoooooooddddooooooooooodxO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdolc:,,,,,'',,,,,,,,;;::::::;;;;;:::clooooodxkOOOOOOOOO00000000000KKKKKKKK0000OOOOOOOOOOkkkkkxxxxxxxxxxxxddddddddooooodooooooooooooodxO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxolllc:,''''''''',,;;;;:::::;;;;;::;::cloloodxkOOOOOOOOO000000000KKKKKKK00000000OOOOOOOOOOkkkkxxxxxxxxkkkxxxdddddddoooooooooooooooooooddxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXXXXK0kxolccccc;;,,,,,,,,,,;;:::::::;;;;;;;;:cllllodxxkkkOOOOOO0000000000000000000000000OOOOOOOOOkkkkxxxxxxxxxxxxxxxddddoooooolllllooooooooooodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKK00kxdolllllc:;;;,,,,,,,,;;;;;;:::;;;;;;;::clllodxxkkkkkkkOOOO000000000000000000000OOOOOOOOOOOkkkkkxxxxddddddddxxxdddoooollllccccllloooooooooodddkO0KNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXKKKK0kxdoolllcc:;;;;;;;;,,,,,;;;;:::;;;;;;;:cclloddxxkkkkkkOOOOOO000000000000OOOOOOOOOOOOOOOOkkkkkkkkxxxxdddddooodddddooooolllllcccccccllloooooooodxO00KXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXKKK00Okxdoooollcc:;;;;;;;;,,,,,,,;;;;;;;;;;;::cclodxxxxkkkkkOOOOOOOOOOOO0000000OOOOOOOOOOOOOkkkkkkkkkkkxxxdddooooooooooooolllllllllccccccccllllloooodxO00KKXNWWMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNWWWWNNNNNNXK00K0Okkkxxdoolllcc:;;;;;;;;;;,,,,;;;;;;;;;;::cclddxxxxkkkOOOOOOOOOOOOOOO000000000000OOOOOOkkkkkkkkkkkxxxddddooolllooooooolllllllllllccllllclllloooooddkO0KKKXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKKKK0OkOOOkxdoolllcccc:::::;;;;;;;;;;:::;::::ccloddxxkkkkkOOOOOOOOOOOOOO00000000000000OOOOOkkkkkkkkkkxxxdddooooolllloooooollllllllllllllllllllloooooooddxk000KNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKK00OOOOOOOkxollccc::c:::::::::::;;;:c::;;::clodddxxxkkkkkOOOOkkOOOOOOOOO000000000000OOOOOOkkkkkkkkkxxdddooooooollllllooolllllllllclllllllllllllooooooodddxO00XNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNXK0OOkkOOOOkkdoccc:::::::::::::::::;:::::;::clooddxxxxkkxxxkOkkkkkkkkOOOOOOO000000000OOOOOOOOkkkkkkkkxddooooooooollllllllllllccccccccclllooooolllooodddddddxxkk0KNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Okkxxxkxxddllc:::::::cccccllcccc::ccc::;:ccllllodxxxxxxxxxkxddxkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxddoooooooooolllllllcccccccccllllllllloooodddddddddddddxxkkOXWWWWWMMMMMMMMMMMM
NNNNNNNNNXXNNNNNXXXXK0Okxxdddoollc:::;:::ccccclllloollccccc:;;;;:::::cclooddxxdddddooddxxkkkkkkkxxxxxkkkOOOkkkkkkkxxxxxxxxddddoolooooooollllllcccccccllllloollllooooddddddoooddddddxxx0NWWWWWWWWWMMMMMMM
XXXXXXXXXXXXXXXXXKK0Okkxollcc:::;;;;;;;;::ccclllooooolllcc:,',,;::::;;,;;:clloooddollllloooolllllooooddxxxxxkkxxxxxxxxxxxdddddoooooooooolllllccccccclllooodddddoooooodddddooloooodddxxkKNWWWWWWWWMMMMMMM
XXXXXXXXKKXXXXKKKOkxddolcc::;;,,,,,,,;;;;::cclllooollcc:::,''.......'..''',,;cclloolccc::;;,,,,;;::cclooddddddxxxxddddddddddddooooooooooooollc:::cccllloodddxxxxdddoooooddoolllooooddxk0KNWWWWWWWWWWWWWW
XXXXXXXKKKXKKK0Okxdoolcc::;,,'''''',,,,,;;;::cccllcc:::::;,'...     ......'',,;:clllc:;;''..''',,;::cloooooooooooooddddddddddddooooodoooooolcc:::ccllllloodddxxxxxdddoooooollllllooodxk00XWWWWWWWWWWWWWW
NNXXXXXXXKK00Okxddoooolc;,,'''....'''',,;;;;;::::::::::;;,'....    ....,;:;,,,;:loddol:;,',,,,,,,;:clodddooooooolllooooddddddddddddddddoooolc:::::ccllllllooddxxxxxxxddoooolllllllloddxO0XNWWWWWWWWWWWWW
NNXXXXXXKK00Okxxddddolc;,,'''......''''''',,,,,,,,;;;,,,''''','.......';cll::;:ldxkkkxol:;;;,,'''''',,;;:clloooolllllloooddddddddddddddoooolc::;:::cclllooooodxxxxdxxxxddoollllllllooddk0XNWWWWWWWWWWWWW
XXXXXXXXKK00Okxxddoolc:;,'''......'''....''''''',,,,,,''''.',:::,,'',,;:cclllclodxkOOkxolcc:,'.............',;::cclllloodddddddddddddddooolc:;;;;::ccllloooooddxxdddddxxddollllllllodddxk0NNNWWWWWWWWWWW
XXXXXXKKKK000Okxdolcc::;''........'''..''...'''',,,,'''''..,;cccc:::ccccllllllloxxkkkxxddxdl;,,,,'..............,;:looddxxxxddddddxxdddoolc:;;;;;:::cclooooooddxxddddoddoollllllllooddddxkKXNNNWWWWWWWWW
XXXXXKKKKK000OOkxocc::;,'........''''.'''...',,,,,,,,,''..';:ccccc:::cccccccclodxxkkxxxddxxdlcc:;,'...........';:clodxxxxxxxxddxxxxxdddoolc:;;;;;:;;:::loooooddxxddddddoolccccllllooddddxkOKXNNNWWWWWWWW
XXXXXKKKKK000Okkdlc::;;,'........'''''''...',;;;;;;,,,''.',:clllccccccccccccclodxkkxxdddddddolcc::;,,,''''',::loddxxxkkkkkxxxxxxxxxxdddolc:;;;;;:;;;;;:cooooodddddddddddollcccclllloodddxxkO0XNNNWWWWWWW
XXXXXKKKKK000Okxolc:;;;,''..........',,''.',;;;;;;;;,,''',;:cllllllllllccccccodxkkkxddddxxxdooolllllllccllooddxxkkkkkkkkkkxxxddddxxdddolc::;,;;;;;;;;::looodoooooooodooooolccccccllooddxxxxxk0KXNNWWWWWW
XXXXXKKKKK000Oxdolc:;;;;,,''......'.',,,'',,;;;;;;;,''''';:ccllllllllllccc:ccodxkkkxdddddxxxxddoooooooodddxxxxxxkkkxxkkkxxxxxdddddddoolc::;;,,;;;;;;:cloooodoolooooooooooolcccccccclooddddddxkO0XNNNWWWN
XXXXKKKKKK0OOkxdocc:;;;;;;,''....'''',;,,,,,;;;;;,,''...,:ccllllooooollcc:::codxkkxdddddddxxkkkxxddddddddxxxxkkkkxxxxxxxxxxxdddoooooolcc:;;;;;;;;;;::cloooodoolllllllllllllllccccccllloddoddddxkO0KNNNNN
XXXKKKKKKK0OOkxdolc::;;;;;;,''''''''',;;,,,,,,,,,'.....';:ccclllooooollcc:::coxkkxxddddddddxkkkkkkkxxxkxxxkkkkkkkkxxxxxxxxxdddooolllllc::;;;::::::::clloooooolcclllllllllllllcccccclllodddddddddxk0KXXNN
XKKKKKKKK00OOkxxdolc::::::;,,''''''',,,,'''',,,''...'..';:ccccllllllcc::::::coxkkxdddddddddxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddoollllccccc::;;;;;;:::::cclooodoolcccccclllcccccccccccclloodddddddoodkkO0KXX
KKKKKKKKK00OOkkxdolc::::::;;,''''',,,,,,''''''''''''''.',::::ccccccc:;;;;;::coxkxxddddoooooodxxkkkkkkkkkkkOkkkkxxxddddddddoolllcccccccc::;,,,,;:::::cccloddollccccccccccccccccccccclooodddddddoooxkOO0KK
KKKKKKKKK00OOkkxdocccc:::::;,,,'''''''',,'''''''''''''..';;;:::::::;;;;:::::codxxxdddoooolcccodxxxkkkkkOkkkkkxxxxdddddddooollllcccccccc::;,'',;:::::cccloooolccccccccccccccccccccclllooooodddooloddkOO0K
KKKKKKK0000OOkxxdlccccc::::;;,,''''''',,,,,,,,'',,,'.....',,;;;;;;;;;;;;::cclodxxxddoooooolc::coddxxxxxkxxxxxxxxdddddddooolllllc::::::::;,,'.';:;;::cccloooooccccccc::::::cccc::cccclloooddooooodddkOO00
KKKKKK000OOkkkxdocc:::::;;;;,,'''''',,,,,;;,'''',,,'......',,,,,,,,,;;,,;:cloooddooooooooolcc:cclloddddxdddddddddddooooollllllcc::::::::,,'..',;;;::ccclooooolccccc:::::::::::::::::clodddddddddddxkOO00
KKK0000OOkxxxdolc:::;;;;,,,,,''..''',,,,:::,''''''''.......'',,,,,,;;;,,,;clllllllllllllllcccccccclloodddoooooooooooooolllllcccc:::::::;,'...',;;::::cclooollllccccc:::::;:::;;;;;::clodxxxdddddxkOOOO00
K000OOOkxddool::;;;;;,,,'''''.....'',;;:cc;,'''''...........',,,,;;:::;,',;:ccccccc::::::::cclccccccclllooooooooolllllllllllcccc::::::;,'''..',;::;;:cclllllccccccc::::;;;;;;,,,,,;;clodxxxdddddkO000000
000OOkxdoooolc:;;;;;;,'''''''''..'',;;;::;,',,''............',;;;:::cc:;,'',,;:::::;;,,;::cclllllccc:cccllllllllllllllllllllccccc:::;;,''....',;::;;::ccllllc::cccc:::;;;;,,,,,,,,;;:codxxdddddxO000000K
00OOkkxoollllc:;;;;;;;,,'''',''..'',;;,,,,'''''..............,;;:;;;;:::;,...',,,,,,,;;:clllllllllcc:::::cccccccccllllllllllccccc::;;,,''....',;:;;;;::ccllcc:::::::::;;;;,,,,,,,,;;;:coddoooodkO00K000K
OOOkkxxdollllccc::;;;;;;;,'''''..',,,,,,,'...''...............,;::;;,,,,''......''',;:cllllllllllllcc::;;::ccccccllllllllllccccc::;;,,,'''...',;:;;,;::cccccc::;;:::::;;;;;;;;;,;;;;;:ccllloodxkOO00KKKK
OOOkkkxdollllcccc:;;,;;;;;'..''.',;,,''''....''................,::c::,,'..........',;:cclllllccccccccc::ccllllllllllllllllccccc::;;,,,,,,''.'',;;,,,;;::cc::::::;;;;::;;;;;;:;;;;;;;:::cclloodxxkkO00KKK
OOOOkkkxdolllcccc::;;;,,,,'.....,;;,'.''....''............... .';:ccc::;,,,''''.....',,,,;;;;;;;;::cclllloooollllllllllllccccc::;,,',,,,,''''',;,,,,,;;::::;;:::;;;;;;;;;,;;;;;;;;:::::cclloooddxkkO0000
OOOOkkkkxdollcccc:;;;,,,,'.....',;;,'.....''''..............   .';::c:::::;;::::;;;;;;;;;;;;:::::::cllooooooollllllllccccccc::;;,,'',;;;,,'''',,,,',,,;::::;;;;::;;;;;;;;,,,;;;;;::::ccccllooooodxkOO000
OOOOOOOkkxolc::::;;;,,''''....'',;,''''...',,'..............    .';::::::::::::::cccccllllllooooolllllooooollllcccccccc:::::;;,,,',,;::;;,''''',''''',,;:::;;;;::::;;;;;;;,,,;;;;::::ccllloooooddxkkO000
OOOOkkkkkkxoc:::;;;;,'''''...','',;,..'''.',,'..............     ..,::::::ccccccccclllllllooodddddoooolllllccccccc::::::::;;,,,,,,;:::::;;,''''''''''',,;:::;::::::::;;;;;;;;;;;;:::ccclllloooodxkkkOO00
OOOOkkkkkxdlc:;;;;;,,'''.''''''''','...','',,''...'.........      ..,:::cccccllllllllllloooddddxxddoolllccccccccc:::::;;;;,,,,,;;::cccc::;,'..'''''''',,;;;::::cc:::::;;;;;;;;;;::::ccccclllloodxkkkOOOO
OOOOkkkkkxdlc::;,,,,'''''''''.....''....,,,,,'..............        .,;:ccccclooolllooodddddddddddoolllccccccccc:::;;;;,,,,,,;;:ccclllcc::;,''.''''''',,;;;;;:cclcc:::::;;;;;;;:::::cccccccclloodxxkkOOO
OOOOkkkkkxdolc:;,,,'''''''.........','..,;;,,'''............         .,;::ccclllllllloooooooooooolllcllllllccc::;;;;;;,,,,,;::ccllllllcc:::;,,'',,''''',;;;;::cclllc::::;;;:::::::ccccccccccclloodxkkkOO
OOOkkkkkkkxddocc:;,,'''''...........',,,,;:,''''............          .',;::ccccclllllllllllccccccccclllccc::;;;;;;;;;;;;;::ccllllllllccc:::;;,,',,''''',;;::cclllllc:::::::::::::cccclllllllllooddxkkkk
OOOkkkkkkkxxxdoolc:,''''''............',;;:;,''....... ....             .',;;::ccccccccc:::::;::::cccc:::;;;;;;;;;;;;;:::cclllllllllllccccccc::;,,,,'''',,,;::ccloollc:::::;:::::cclllllllllllloddxxkkkk
Okkkkkkkkkxxxddddl:;,,,,'''.............',,,,'....     ....              ...',,;;;;;;;;;;,,;;;;;::::;;;;,,,,,,,;;;;;::cccllooooooollllccccccccc::;;;,,',,,,,;::cclllllc:::;;;;;::cclllllllllllooddxxkkkk
kkkkkkkkkkxxxxdddl:;,,,,'.....   ................      ...                 .............'''',,,,,,,,,,,,',,,,,;;;:::ccllooooooooooollllccclllollcc::;;,,;;,,,;:cccccccccc::;;;;::ccllllccllloooodxxkkkkk
kkkkkkkkkxxxxxddoc:;,,'.......    ................      ..                 ........................''''',,,,;;;::cclloooddddddddoooollllllloodoolllcccc:::;;;;;:::::::::c:::;;;;;:ccllcccllllloodxxkkkkk
kkkkkkkkxxxxxxddoc;,,'..  ....    .......... ......                        .........................'',,,,;;;::ccllooodddddddddddoooolllooodddddoollllllcc::::::::::::::::::::;;;;::cccccccclllodxxkkkkk
kkkkkkkxxxxddddol;'....                        .......                    .....'''................'',,,;;:::cclloooodddddxxxxddddoooooooodddddddddooooollcccc:::::;;;;;;:::;;;;:::::::ccccccclodxxxkkkkk
kkkkkxxxxxdddol:,...                            .......                .......'',,,''.......''''',,;;;::cccllloooodddddddddxxdddddooooodddddxxxxddoooooollllllcccc::;,,,;;;;;;;;;;:::::::::ccloodxxkkkkk
kkkxxxxxxxdolc,'...                                                   .........',;;;;;;;;;;;;;;:::::ccclllloooooooodddddddddddddddddoddddddxxxxxxdoooooooooooolllcc:;;,'',,;;;;;;;;:::::ccccclooddxxkxxx
kkxxxxxxxdoc;'....                                                  ...''''....',;::cccccllllllllllllllloooooooooooodddddddddddddddddddddddxxxxxxdoooooddddddddoolllc;,...',;;;;;;;:::::ccllllooddxxkxxx
kkkxxxxxdoc,'....                                                  ..',,,,,''..',;::cllllllloooooooooooooooooooooooddddddddddddddddxxxxxdddxxxxxddoooodddxxxddddoolc;'.......'''',,;::cclloollooxxxxxxxx
kkkxxxxdl:,'.....                                                  ..,;;;;,,''..',::ccllllllooooooooooooooooooooooooodddddddxdddddxxxxxxdddddxxxddoooodddxxxddddolc;...    ........';:clloollloxxkkxxxxx
xxxxxxdo:''.....                                                 ....';;:;;,,'''',;::ccllllloooooooooodddooooooooooooooddddxxxxxxxxxxxdddddddxxxddddddddxxxxxddoc;'..             ....';:::cloxxkkkxxxxx
xxxxxdo:,'......                                              .......',;::;;,''''',;::ccllllllooooooooooooooooooooooooddddxxxxxxxxxxdddddddddxxxxxddddddxxxxddl;..                  ......',;codxxxxxxxx
xxxxdl:''.......                                             ........',;;;;;;,''''',;::ccccllllooooooooooooolllllloooddddxxxxxxxxxdddddddddxxxxkxxxxxxxxdddoc,..                          ...,;:cooddddo
xxxdl;'.....'..                                              ........',,;;::;;,''''',,;;::ccclllllooooollllllllllloooddddxxxxxxxdddddddddxxxxxkxxxxxxxxdoc,..                               .....,;:looo
xxdl;'....'''..                                              .......'',,;;:::;;,,'''',,;;:::ccccclllllllllllllllloooodddddddddddddddddddxxxkkkkkkkkkkxo:'.                                   .......';::
ddl;'.....'''.                                                 ...'''',,;;::::;;;,,'',,,;;;:::cccccccclllllllllooooooddddddddddddddddddxxkkkkkkkkkxxl;..                                      ........',
do:'......''..                                                   ...'',,,;;:::::;;,,,,,,,;;;::::::cccccclllllllooooooooooooooooddddddxxxxkkkkkkkxo:'.                                        ...........
l:,......''..                                                       ...',,;;;:::;;;;,,,,,;;;;:::::ccccclllllllllloooooooooooooodddddddxxxxkkkxl;..                                          ............
:,'......''..                                                           ..',,;;;;;;;,,,,,,;;;;:::ccccclllllllllllllllllloooooooooddddddxxdoc,..                                           ..............
,'......''...                                                               ....'',,,,,,,,;;;;::::ccccllllllccccclllllllllooooooooooolc:,..                                               ..............
''......''..                                                                         ......'',;;;::ccccccccccccccclllllllollllcc:;,'..                                                    ..............
'..........                                                                                      ........'''''',,,,,,,,'''.....                                                           ..............
'..........                                                                                                                                                                               ..............
'.........                                                                                                                                                                                 .............
'.........                                                                                                                                                                                 .............
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWWWWNNXXKK000KKKK0000KKKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWNNNNNNXXXK00OOkkxxxxxxxdxxxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXK00000OOOOkxdooooooooooooooddxkOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKK0OOkkxxkkxxxkxxxdoooollllloodddddxkkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKK0OOkkxxxxxxxxxxxxxxxxxxxxxxdooooddddddddxkkkxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0OkkkxxxxxxxxxxxxxddddddddddddddddddddddollooooooddxxxxxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0Oxdlccccclodxxxxxdddooollccccc:::ccccllllllclccc:clllloododddxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxdlc::::cloodxxxdoolcc::;;;;;;;,,,,,,,;;;:::;;;;;::::cccllooooodxxxxkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0Oxolc:::ccloooddoollc:;;;;;;;;,,,,''''''',;;;;;;,,;,;;;:::ccclllooodddddxkkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNKOxoc::::cclloooooollcccccccccccc:::;,,''',,,,;;;;;;;,;;;;:::ccccllllloooodddxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMWWWMMMMMMMMMWWMMWWWWWNNNKkolc::::clloooooooolllloooollccccc:::;;;,,;;;:::ccc::::::cccccccccclllllllloooooooddk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWWWWWWNXX0kolc::cccllloooooloooodddoolllllccc::;;;;;;::cccclllllllllllllllllllllllllloooooooooodk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNWNNXK0kdlcc:::ccclllllllloddddoollllccccc::;;,,,;;:cllooooooooooddddxxxxdddddddddoooooooooooodxk0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNXK0kxolc:::::ccccccccodxdddoooooolllllcc:;;;;;:cllooddddddxxddxxxkkkkkkkxxxxxxxxxdoooooooooooodxO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWNNNXXKKKKKKXXXNNX0kxolc::::::c::;;;:ldxxdooooollllccc:::;;::clloddxxxxxxxxxxxxxxxxxxxdddddxxkxxddxdoollloooooooodxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWNXK00OOkk0KKKXXKK0kdol::;;::::::;;;:coxxdddooollllcc:::::::clooddxxkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxdddddoooloooooooodddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWNNNNXK0OOOOOkxxOKXXK0Okdoc::::::ccc::;;::coxxddoollccc:::::ccclloddxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxdddddooooooooooddoooodddddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWMWWWWWWWNNNX0Okkk0KK0kxkkO0Oxdolc::::::ccc::;;,;:lodddoolccccccccllooddddxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddoooooooollllooooooooddddddxkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kkxxOKXK0Okxddollc:;;;;;;:::;;;;;;:ccloddoolllllllooodddxxxxxkkkkkOOOOOOkkkkkkkkkkkkkkkkxxxxxxddddoooooooooolloolllloooddddddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxxxkOOOOxdoc::;;,,'',,;;;;;,,,;;::ccloooooooooooooddxxkkkkkkkkOOOOOOOOOOkkkOkkkkkkkkkkxxxxxxxxxdddooooooooooooooooollodddddddxO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxddoooodxxdlc:;;,'''',,;;;,,;;;;;;::::cloodddooooddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxxdddooooooooooodddddooooodddooddkO00KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xdddolllllcll:;,,'''',,;;;;;;;;:::::::::cloddddddddxkkkOOOOOOOOOOOOOOOOOOO00000OOOOOOOkkkkkkxxxxxxxxdddooooollllooodddddddoooodoooddxO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNK0kxdllcc::;;;,,,,,,,,,,;;;;;::::;::;:::cloddddddxkkkOOOOOOOOOOOOOOOOO0000000000OOOOOOOkkkkkkkxxxxddxxxdoooooooooooodddddddoooooooooddkO0KXWWMWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Okdl:;;::;;;,,,,,,,,,;;::::;;;;;;::cclododdxkkOOOOOOOOOOO00000OO0000KKKKKK000OOOOOOOOOkkkkxxxxxxxxxxdddddooooooooooddddooooooooooodxO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxolc:;,,,,,,,,,,,,,,;;;:::::;;;;;:::clloooddkkOOOOOOOOOO0000000000KKKKKKKK0000OOOOOOOOOOkkkkxxxxxxxxxxxxddddddddoooooooooooooooooooodxO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNKOxolllc:,''''''''',,;;;;;::::;;;;;;:;::cllooodxkkOOOOOOOO000000000KKKKKKK00000000OOOOOOOOOOkkkkxxxxxxxxkkxxxxdddddddoooooooooooooooooooddxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxolcllc:;,,,,,,,,,,,;;:::::::;;;;;;;;:cllllodxxkkkOOOOOOO000000000000000000000000OOOOOOOOOkkkkxxxxxxxxxxxxxxxddddoooooolllllloooooooooodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXK00Oxdollllc:;;;,,,,,,,,,;;;;;;:::;;;;;;;::ccllodxxkkkkkkkOOOO000000000000000000000OOOOOOOOOOOOkkkkxxxxddddxxxxxxxdddoooollllccccllloooooooooodddkO0KNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXKKKK0kxdoollllc:;;;;;;;;;,,,,;;;;:::;;;;;;;:cclloddxxkkkkkkOOOOO0000000000000OOOOOOOOOOOOOOOOOkkkkkkkxxxddddddddddddddooooollllccccccccllooooooooodxO00KNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKKK0Okxddooollcc:;;;;;;;;;,,,,,,;;;;;;;;;;;::cclodxxxxkkkkkOOOOOOOOOOOO000000OOOOOOOOOOOOOOOkkkkkkkkkkxxxdddoooooooooooooolllllllcccccccccllllloooodxO0KKKXNWWMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNWWWWNNNNNNXXKKK0Okkxxdooolllc::;;;;;;;;;;,,,,;;;;;;:;;::::clodxxxxkkkOOOOOOOOOOOOOOO0000000000OOOOOOOOkkkkkkkkkkkxxxxdddooooooooooooolllllllllllccccccccllloooooddkO0KKKXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKKKK0OkOOOkxdoolllccc::::;;;;;;;;;;;;:::::::::cloddxxkkkkOOOOOOOOOOOOOOOO0000000000000OOOOkkkkkkkkkkxxxxdddooooolooooooooollllllllllllcllllcllloooooooddxk00KXNWWWWMWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKK00OOOOOOOkxollccccccc::::::::::;;;::::;;::clooddxxxkkkkkOOOOkkOOOOOOOOO000000000000OOOOOkkkkkkkkkkxxdddooooooolllloooooollllllllcllllllllllllloooooodddxkO0KXNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNXK00OOkOOOOOkdoccc::::::::::::::::;;:::::;::cloodddxxxkkxxxkOkkkkkkkOOOOOOOO0000000000OOOOOOkkkkkkkkxxddooooooooolllllllllllllllccccccllloooollllooodddddddxkkOKXNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNXKK0kkxxkkkkxdolc:::::::ccccccccccc::cccc:;::cllloodxxxxxxxxxxxddxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxdddoooooooooolllllllcccccccccllllllllloooooddddddddddddxxkO0XWWWWWMMMMMMMMMMMM
NNNNNNNNNXXNNNNNNXXXK00Oxxxxdddollc:::::::::cccllllllcccccc:;;;;:::::cclooddxxddxddooddxxkkkkkkxxxxxxkkkOOOOkkkkkxxkkkxxxxddddoolooooooollllllccccccclllllolllllloooddddddooodddddxxxkKNWWWWWWWWWMMMMMMM
XXXXXXXXXXXXNNNXXXK0OOkxdollccc::;;;;;;:::ccclllooooollccc:,,,,;;:::;;,,;:clooooddollllooooooolloooodddxxxxkkxxxxxxxxxxxxdddddoooooooooollllllccccccllloooddddooooooodddddooloooodddxxOXNWWWWWWWWMMMMMMM
XXXXXXXXKKXXXXXXK0Okxdollcc:;;;;;;;;;;;;;::cccllloollccc::;'''......'..''',;:ccloollcc:::;;,,,;;;::clooddddddxdxxdddddddddddddoooooooooooolllc::ccclllloodddxxxxddooooooddoolllooodddxk0XNWWWWWWWWWWWWWW
XXXXXXXXXXXXKK00Oxdoolcc::;,,,,,,,,,,,;,;;::cccllllc:::::;,'...     .....''',,;clllcc:;,'...''',,;::clooooooooooooodddddddddddooooooooooooolc::::ccllllloodddxxxxdddoooooooolllllooodxk00XWWWWWWWWWWWWWW
NNXXXXXXXKKK0OOkxdoooolc:;,'''''''''',,,;;;;::cccc::::::;,'....    ....';:;,,,;clodooc:;'',,,,,,,;:loodddooooooolllooooddddddddoodddddooooolc:::::ccllllllooddxxxxxxxddoooolllllllloddxO0XNWWWWWWWWWWWWW
NNXXXXXXKK000Okxxddddol:;,'''.....''''',,,,,,,,,;;;;;;,,,''''''.......';cll::;cldxkkkxoc;;;;,,'''.'',,;:cclloooollllllooddddddddddddddoooooc:::::::cclllooooodxxxxdxxxxddoollllllllooddk0XNWWWWWWWWWWWWW
XXXXXXXXKK00OOkxddddlc:;,'''......'''....''''''',,,,,,''''.',;::,'''',;:cclllclodkkOOkxolcc:,'.............',;:cclllllodddddddddddddddoooolc:;;;:::clllooooooddxxdddddxxddollllllllodddxk0NNNWWWWWWWWWWW
XXXXXXKKKK000Okxdoolc::;,'.......''''.....'''''',,,,'''''..';:cc:::::cccllllllloxxkkkxxdxxdc;,,,,'.............',;clooddxxxxdddddddddddoolc:;;;;;:::cllooooooddxxddddoddoollllllllooddddxkKXNNNWWWWWWWWW
XXXXXKKKKKK00OOkxolcc::;,'.......''''.'''...',,,,,,,,'''..',:cccc:::::ccccccclodxkkxxxdddxxolc::;,'...........';:clodxxxxxxxxddxxxxxdddollc:;;;;::::::cloooooddxdddddddoolccccllloooddddxkOKXNNNWWWWWWWW
XXXXXKKKKKK00OOkxoc:::;,''.......''''''''...,;;;;,,,,,''..,;:clccccccccccccccloxxkkxxddddddollcc::;,,'''.',;:cloddxxxkkkkkxxxxxxxxxxdddolc:;;;;:::;;:::cooooodddddddddddolcccccllloodddddxkOKXNNNWWWWWWW
XXXXXKKKKKK00Okxdlc:;;;,,''.......'''',''.',;;;;;;;;,,''',;:cllllllllllccccccodxkkkxddddxxxdooolllllcccclloddxxxkkkkkkkkkkxxxdddxxxdddolcc:;;;;;:;;;::clooodooodoooooooooolcccccclloodddxxxxk0XXNNNWWWWW
XXXXXKKKKK000Oxdolc:;;;;,,''......''',,,'',,;;;;;;;,''''';:ccllllllllllcc::ccodxkkkxdddddxxxxddoooooooddddxxxxkkkkkkkkkkxxxxxdddddddoolc::;,,,;;;;;;:cloooodoolooooooooooolcccccccllooddddddxkOKXNNNNWWN
XXXXKKKKKK00Okxdolc:;;;;;;,''....'''',;,,,,,;;;:;;,'''..,:cccllloooolllc::::coxxkkxdddddddxxkkkxxddddddddxxxkkkkkxxxxxxxxxxxdddoooooolcc:;;;;;;;::::clloooodoollllllllllllllcccccccllooddddddxkO0KXNNNNN
XXXKKKKKKK00Okxdolc::;;;;;;,''''''''',;;,,,,,,,,,'.....';:ccclllooooollc::::ldxkkxdddddddddxkkkkkkkxxkkxxkkkkkkkkkxxxxxxxxxdddooolllllc::;;;;:::::::clooooooolccllllllllllllcccccccllloddodddddxkO0XXNNN
XXKKKKKKK00OOkxxdolc::::::;,,'''..'',,,,,''',,,''.....'';:ccccllllllcc::::::ldxkxxdddddddddxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddoollllccccc::;;;;;;:::::cllooodoolccccccllcccccccccccccllooddddddddodkO0KKXX
KKKKKKKKK00OOkkxdocc::::::;;,'''''',,,,,,'''','''''''''',::::cccccc::;;;;;::loxkxddddddooooddxxkkkkkkkkkOOOkkkkxxxddddddddoolllccccccccc:;;,,;;:::::cccloddollccccccccccccccccccccllooodddddddoooxkOO0KK
KKKKKKKKK00OOkkxdlccc::::::;,,,'''''''''''''''''''''''..',;;:::::::;;;;::::cloxxxxddoooollcclodxxxkkkkkOkkkkkxxxxdddddddooolllccccccccc::;,',,;::;::cccloooolccccccccccccccccccccclllooooooddooloddkOO0K
KKKKKKKK000OOkxxdlccccc::::;;,,'''''''',,,,,,,'',,,'.....',,;;;;;;;;;;;;::cloddxxddooooooolc:clodxxxxxkxxxxxxxxxdddddddooollllcc::::::::;,,'.';:;;;:ccclooooocccccc:::::cccccc::cccclloooooooooodddkOO00
KKKKKKK00OOOkkxdolccc:::::;;,,,''''''',,,;;,,''',,,'......',,,,,,,,,;;,,;:cloooddooooooooolccccclodddddddddddddddddooooolllllcc:::::::::;,'..',;;;;:ccclooooolcccc:::::::::::::::::cclloddooddddddxkOO00
KKK0000OOkkxxxolcc:::;;;;;,,,''''''',,,,;::;''''',,'.......'',,,',,;;;,',;clllllllllllllllcccccccclooodddoooddddooooooolllllccc::::::::;,''..',;;;:::cclooollllcccc::::::::::;;;;;;:clodxxddddddxkOOOO00
K0000OOkxxddolc::;;;;,,,,,''''....'',,;::c:,'''''''.........',,,,,;:::;,',;:cccccc:::::::::ccllcccccllloooooooooolllllllllllccc:::::::;,'''..',;::;::cclllllccccccc:::;;;;;;;,,,,,;;:lodxxxdddddkO000000
000OOkkddooolc:;;;;;;,,'''''''...'',,;;;;:;'''''.............,;;;;::::;;,''',;::::;;;,,;:ccllllllcccccclllllllllllllllllllllccccc::::;;,''...',;::;;::ccllllc::cccc:::;;;;,,,,',,,;;:codxxdddddxO000000K
00OOkkxoollllc:;;;;;;,,'''''''''''',;;,,;;,..'''.............',;::;;;;;;;,'.'',,,,,,,;:cllllllllllcc::::ccccccccclllllllllllccccc::;;,,'''...',;::;;;::ccllcc:::::::::;;;,,,,,',,,;;::loddoooodkO000000K
OOOOkxxdoolllccc:::;;;;;,,''''''.'',,,,,;'....''..............,;::;;,,,,''.....''',;:cllllllllllllccc::;:::ccccclllllllllllccccc::;;,,,''''..',;:;;,;::cccccc::;;:::::;;;;;;;,,,,;;;;:clooooodxkOO000000
OOOOkkxddollllccc::;;;;;;;,'.'''',,,,'',,.....''...............,;:cc:;,'..........',;:cclllllccccccccc::ccllllllllllllllllccccc::;;,,,,,,''''',;;;,,;;::ccc:::::;;::::;;;;;;;;;;;;;;:::ccllooxxkkOO00000
OOOOkkkxdolllcccc::;;,,;;;'.....';;,'''''....'''................,::ccc:;,,''''.....'',,,;;;;;;;;;::cclllloooolllllllllllcccccc::;,,',,,;,,'''',;;,,,,;;:::::;:::;;;;;;;;;,;;;;;;;;;::::cclloodddxkkO0000
OOOOOkkkxdollcccc::;;,,,,,'....',;;,'......''''..............  ..,::cc::::;:::::;;;;;;;;;;;:::::::ccllooooooollllllllcccccc:::;;,,',,;;;;,'''',,,,',,,;::::;;;;::;;;;;;;,,,;;;;;;:::::cccllooooodxkOO000
OOOOOOOkkxdlccc::::;;,,''''....',;,'''''..'','...............   ..,;:::::::::::::ccccclllllloooollllllooooollllcccccccc:::::;;,,,,,,;:::;,,'''',,'''',,;:::;;;::::;;;;;;;,,,,;;;;::::ccclloooooodxkkO000
OOOOkkkkkkxolc::;;;;,,''''...'''',;,'.','.',,'''............     ..,;::::::cc:::ccclllllllooodddddoooolllllcccccccc:::::::;;;,,,,,;:::::;;,''''''''''',,;:::;:::::::;;;;;;;;;;;;;::::cclllloooodxkkkOO00
OOOOkkkkkkdolc::;;;;,'''..'''''''',,...',',,,'''..''........       .,:::cccccllllllllllllooddddxdddoolllcccccccccc:::::;;;,,,,,;;::cccc::;;,'''''''''',,;;:::::cc:::::;;;;;;;;;;;:::ccccllllloodxkkkOOOO
OOOOkkkkkxdolc:;;,,,,'''''''''''..'''...';;,,,'..''.........        .,;:ccccclooolllooooddddddddddoolllccccccccc::::;;;;,,,,,;::ccclllcc::;,,''''''''',,;;;;;:cclcc:::::;;;;;;;:::::cccccccllloodxxkkOOO
OOOOkkkkkxxdolc:;,,,''''''..........''...;:;,'.''........ ..         .,;::ccclollllllooooooddoooollllllllllcc:::;;;;;;,,,,,;;:clllllllcc:::;;,''',''''',;;;;::cclllc::::;;;::::::::cccccccccclloodxkkkOO
OOOOkkkkkkxxdolc:;,,'''''............,,,',;;,'''............          ..,;:cccccclllllllllllccccccccllllccc::;;;;;;;;;;;;;::ccllllllllccc:::;;,,',,''''',;;:::clllllc:::::::::::::cccccccccclllooddxkkkk
kOOOkkkkkkkxxddolc:;,''''''...........';;,;;,''....... .. .             .',;;::cccccccccc:::::::::cccc:::;;;;;;;;;;;;;::::cclllllllllllcccccc::;,,,,,''',,;;::cclooolcc:::;;:::::cccclllllllllloddxxkkkk
kkkkkkkkkkxxxxdddoc:,,,,''''............',;;,'......    ...              ...',,;;;;;;;;;;;;;;;;:::::;;;;,,,,,,,;;;;;::ccclllooooooollllcccccccc::;;;,,',,,,,;::cclllllc:::;;;;;::cclllllccllllooddxxkkkk
kkkkkkkkkkxxxxdddoc:;,,,''''... ...................     ...                 .....'''''''''',,,,,,,,,,,,,,,,,,,;;;:::cclloooooooooooolllccllllllllc::;;;;;;;,,;:ccclcccccc::;;;;;:ccllllccclllloodxxkkkkk
kkkkkkkkkxxxxxxddl:;,,,'......    ................       .                  ........................'''',,,,;;;::ccllooooddddddddooollllllloooooollccc::::;;;;;::c::::::c:::;;;;::cclllccclllloodxxkkkkk
kkkkkkkkxxxxxxddol:;,,'.. ....     .................                       .........................''',,,;;;::ccllooodddddddddddoooolllloodddddoollllllcc::::::::::::::::::::;;;:::cccccccllllodxxkkkkk
kkkkkkkxxxxdddddoc;'...                        .......                     ....''..................'',,;;;::ccllooooddddddxxxdddddooooooodddddddddooooollcccc::::::;;,;;:::;;:::::::::ccccccclodxxxkkkkk
kkkkkkxxxxddddol:'...                           ........               ........'',,''.........'''',,;;:::ccllloooodddddddddddddddddooooddddddxxxddoooooollllllcccc::;,,,,;;;;;;;;::::::::::ccloodxxkkkkk
kkkkxxxxxxddol;,....                                ...               .........'',;;;;,;;;;;;;;;::::ccccllllooooooodddddddddddddddddodddddddxxxxxdoooooooooooolllcc::;,'',,;;;;;;;::::::::ccclooddxxkkxx
kkxxxxxxxddoc,.....                                                  ...'''....',;;::cccccccccllllllllllloooooooooooddddddddddddddddddddddddxxxxxddooooddddddddoolllc;,'..',;;;;;;;:::::ccllllooddxxkxxx
kkkxxxxxddl:'.....                                                  ..',,,,''..'',::ccllllllloooooooooooooooooooooooddddddddddddddddxxxxddddxxxxddoooooddxxdddddooll:,.......''',,;;::ccclooollodxxxxxxx
xkkxxxxxol;'.....                                                  ..',;;;,,''..',;:ccllllllooooooooooooooooooooooooooddddddxdddddxxxxxxddddddxxddoooodddxxxddddool:'...   ........';:cllooollodxxxxxxxx
xxxxxxxdc,'......                                                 ...',;;;;,,''''',;:cclllllooooooooooooooooooooooooooodddddxxxxxxxxxxddddddddxxdddddddddxxxxddol:,..         .  .....';::cclodxkkkxxxxx
xxxxxddc,'......                                               ......',;;:;;,,'''',;;:cclllllllooooooooooooooooooooooooddddxxxxxxxxxdddddddddxxxxxdddddddxxdddo:'..                 ......',;codxxxxxxxx
kxxxdoc,'.......                                             ........'',;;;;;,''''',,;:ccccllllloooooooooooollllllooooddddxxxxxxxxddddddddddxxxkxxxxxxxxddddl;'.                          ...,;clooddddo
xxxdo:,.....''..                                             ........'',;;;;;;,'''''',;;::ccclllllloooolllllllllllloooddddxxxxxxddddddddddxxxxkkxxxxxxxxdl:'..                              .....,;:looo
xxdo:'....'''..                                               ......''',;;;::;;,,'''',,,;;::ccccllllllllllllllllllooooddddddddddddddddddxxxkkkkkkkkkkxdl,..                                  .......';::
xxdc'.....'''..                                                ...''''',,;;:::;;;,,''',,,;;:::cccccccccccclllllloooooodddddddddddddddddxxxkkkkkkkkkxo:'.                                     .........',
doc,......''..                                                   ...''',,;;;::::;;;,,,,,,;;;;:::::ccccccccllllloooooooooooooooooddddddxxxkkkkkkkxdc,..                                       ...........
oc,.......''..                                                      ...',,;;;:::;;;;,,,,,,;;;;::::ccccccllllllllloooooooooooooooddddddxxxxkkkxo:'.                                          ............
c;'......''..                                                           ..',,;;;;;;;,,,,,,;;;;::::cccclllllllllllllllllllooooooooodddddxxxdl:'.                                            .............
;,.......'...                                                               ....'',,,,,,,,;;;;;:::cccclllllllccccclllllllloooooooooooolc;'..                                              ..............
,'..........                                                                         ......'',;;;::cccccccccccccccllllllooolllcc::;'..                                                    ..............
''..........                                                                                    .......'''',,,,,,;;;;;,,,''.....                                                           .............
'..........                                                                                                                                                                                .............
'..........                                                                                                                                                                                .............
'.........                                                                                                                                                                                 .............
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWWWWNNXXKKKXXKKKKKKKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXK00OOkkkkkkkxxxxkkO00XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWNNXXKKKKK000OxxddddddooooooooddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXK00OkkkkkkkkkxddoollllllloooddddxxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXK0OkkkkxxxxxxxxxxxxxxxxxxddollodddddddxxkkkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK00OkkkxxxxxxxxxxxxdddddxxxxxxxxxxxxddollooooooddxxxxxxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0OkdooolllloddxxxxxxddooollllcccclllllllooolllcccclllloddddddxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxolc::::cloodxddooollcc::;;;;;;,,,,,;;;::c::::::::::cccllooooodxxxkkO0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kxolc:::cclloodddoocc::;;;;;,,,,,,'''''',;;;;;;;;;,;;;:::ccclllooodddddxkkO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNKOxoc::::cclloooooollcc:::ccc:c:::;;,'''''',,;;;;;;,,,,;;:::ccccllloooooodddxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMWWWMMMMMMMMMMMMMMWWWWWNNN0xolc:::cclllooooooollllloollccccc::::;,,,,;;;;:::::;;;;:::cccccccclllllllloodddddddk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWWWWNXK0kolc::cccllloooooooooooddooolllccc::;;;;;;;::ccccllccccccllllllllllllllllllloooooooodx0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNWWWWNNXK0kdlccc:ccclllllllloodddoooolllllccc::;;,,;;:cllllooooooooooddddddddoooooooooooooooooooodk0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWMWWWWWWWWNNNNNNNNNNNXK0kxolc:::::ccccccclodxddoooooollllcc::;;;;;::cloooddddddddddxxkkkkkkkxxxxxxxxddoooooooooooodxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWNNNNXXXKKKXXXXNNNK0kdolc::::::c::;;:codxxdooooolllccc:::;;;::clloddxxxxxxxxxxxxxxxxxxddddxxxxxddxxddollloooooooodxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWMMMWWWWWWWWWWWNXKK0OOO0KKKKXXXK0kdoc::;;::::::;;;:ldxxddoooollcc:::;::::cllodddxxkkkkkkkkkxxxxxxxddddddxxxxxxxddddddoolooooooooddxkOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWNNXK0OOOkxk0KXXKK0Oxdlc::;:::ccc:::::codxxdooollcc::::::ccclodddxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxdxddoooooooooodddoooddddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWMMWWWWWWWWWWNXK0OkOKK0OxxO000Okdolc::::::cc:::;;;:coddddollcccccccclloodddxxxxkkkkkkkkkkkkkkkkxxxkkkkxxxxxddddddooooooollllooooooooddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okkk0XXKOkxxxxoll::;;;;;;:::;;;;;:cclodddollllllllooooddxxxxkkkkkkOOOOOkkkkkkkkkkkkkkkxxxxxxxddddoooooooooollollllloooddddddxxO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxdxk0000kxdolc:;;,,,,,;;;;;;;;;::cccloooooooooooooddxxxkkkkkkkOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxxxddooooooooooooooooolllodddooddxO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kxddooodxxxdlc:;;,,''',,;;;;;;;::::::cclooodoooooodxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkOOkkkxxxxxxxxxdddoooooooooooodddoooooodooooddkOO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxddoollllllcc:;,,'''',,;;;;;;;::::::::ccloddddooddxxkkkOOOOOOOOOOOOOOOOOOO0000OOOOOOOOkkkkxxxxxxxxddddooooolllllooddddddoooooooooodxk0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOkdolllcc::;;;,,,',,,,;;;;;;::::::::::ccloddddddxkkkOOOOOOOOOOOOOOOOO0000000000OOOOOOOkkkkkkxxxxxxdxxddoooooooloooodddddddoooooooooddkO0KXWWMWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxdc:;;;::;;;,,,,,,,,;;;:::::;;;;::cllodooddxkkOOOOOOOOO000000OO0000KKKKKK000OOOOOOOOOkkkkxxxxxxxxxxdddooooooooooooddddooloooooooodxO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0kxoc:;,,,,,,,,,,,,,,,;;::::::;;;::::clloooodxkOOOOOOOOOO0000000000KKKKKKKK0000OOOOOOOOOOkkkkxxxxxxxxxxxdddddddoooooooooooolooooooooodxO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxollc:,,'''''','',,;;;;:::::;;;;;::::cllloodxkkOOOOOOOOO000000000KKKKKK00000000OOOOOOOOOOkkkkxxxxxxxxxxxxxxdddddddoooooooooolooooooooddxOKKXWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNX0kdollll:;;,,,,,,,,,,,;;:::::::;;;;;;;:cllllodxxkkkOOOOOOO000000000000000000000000OOOOOOOOOkkkkxxxxxxxxxxxxxxxdddddooooolllllllooooooooodddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXXKK0Okxollcccc:;;;,,,,,,,,,;;;;::::;;;;;;;::ccllodxxkkkkkkkkOOO000000000000000000000OOOOOOOOOOOkkkkxxxxxxxxxxxxxxxddddooooolllccclllloooooooooodddkO0KNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXKKKK0kxdolllllc::;;;;;;;;;,,,;;;;::::;;;;;;::ccloddxxkkkkkkkOOOO0000000000000OOOOOOOOOOOOOOOOkkkkkkkkxxxddddddddddddddooooollllccccccccllooooooooodxO00KNWWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWNNNNNXKKK00Okxdooooolc::;;;;;;;;;,,,,,,;;;:;;;;;;::ccloddxxxkkkkkOOOOOOOOOOOOOOO000OOOOOOOOOOOOOOOkkkkkkkkkxxxxdddooooooddooooooolllllccccccccccllllloooodxO0KKKXNWWMMMMMMMMMMMMMMMMMM
NNWWWWNNNNNNWWWNNNNNNXXKKK0Okkxxddoooolc:::;;;;;;;;;;;,,;;;;;;;;;;:::cloddxxxkkkOOOOOOOOOOOOOOOO000000000OOOOOOOOkkkkkkkkkkxxxxxdddooooooooooooollllllllllcccccccccllloooooddkO0K0KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKKKK0Okkkkkxdoolllcc:::::;;:;;;;;;;;;;::::;:::cloddxxxkkkkOOOOOOOOOOOOOOO000000000000OOOOOkkkkkkkkkkxxxxdddooooooooooooooolllllllllllcccllccclloooooooddxk00KXNWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKKK00OOOOOOkxoolllccccccc:::::::::;;::::;;;::coodddxxkkkkkOOOkkkkOOOOOOOOO00000000000OOOOOkkkkkkkkkkxxdddooooooollooooooolllllllllcllllllllllllloooooooddxk0KKNWWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNXK00OOOOOOOOkxolccc::ccccc:::::::::;;:::::;:cloodddxxxkkxxxkOkkkkkkkkOOOOOOO000000000OOOOOOOkkkkkkkkxxddooooooooolllllllllllllllccccccllloollllllooodddddddxkO0KNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNXKK0Okkkkkkkxxolccc::::::ccccccccccc::ccc::::cllloodxxxxxxdxxxxddxkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxdddoooooooooolllllllccccccccccclllllloooooooddddddddddddxkOKNWWWWWMMMMMMMMMMMM
NNNNNNNNNXXNNNNNNXXXKK0Okxxxxxxdolcc::::::::ccccllllllcccccc:;;;:::::clooddddddddddooddxxkkkkkkxxxxxxkkkOOOOkkkkkkkkkkkxxxddddoolooooooollllllcccccccllllllllllllooodddddddoodddddxxxkKNWWWWWWWWWMMMMMMM
XXXXXXXXXXXXNNNXXXKK0OOkdddoollc:::;;;:::ccccclloooooollll:;,,,;;:::;;,;;:cloooodoollllooooooooloooodddxxxxkkkxxxxxxxxxxxdddddoooooooooollllllccccccllloooddddooooooodddddooooooddddxxOXNWWWWWWWWMMMMMMM
XXXXXXXXXKXXXXXXK00Okxdolccc::;;;;;;;;;;::cccclllooolllccc:;,'''''''''.''',;:ccloollcc:::;;,,;;;;::cloodddddxxxxxdddddddddddddoooooooooooolllc::ccclllloodddxxxxdoooooooddoolllooodddxk0XNWWWWWWWWWWWWWW
XXXXXXXXXXXXXKK0Okxdoolc:::;,,,,,,,,,,;;;;:::ccllllccc::::;,'...    ......'',,;clllcc:;,'...''',,;::clooooooooooooodddddddddddooooooooooooolcc:::ccllllloodddxxxxdddoooooooolllllooodxk00XWWWWWWWWWWWWWW
NNXXXXXXXKKK00Okxdoooolc:;,''''''''',,,,;;;;;::ccc:::::::;,'...    ....',;;,,,;clodolc:,',,,,,,,;;clodddooooooollllooodddddddddoodddddooooolc:::::ccllllllooddxxxxxxddoooooollllllloddxO0XNWWWWWWWWWWWWW
NNXXXXXXKK000Okkxddddolc;,,'''....'''''',,,,,,,,;;;;:;;,,,'''''.......';clc:::cldxkkkdoc:;;;,'''''',,;::cllooooollllllooddddddddddddddooooolc::::::cclllooooodxxxxxxxxddooollllllllooddk0XNNWWWWWWWWWWWW
XXXXXXXXKK000Okxxdddolc:,,'''......'''...''''''',,,,,,,'''..';;;,''.',;:cclllclodkkOOkdolcc:''............',;:ccclllloodddddddddddddddoooolc::;;:::ccllooooooodxxdddxxxddoollllllllodddxkKNNNWWWWWWWWWWW
XXXXXXKKKK000kkxddolcc:;,'''......'''....''''''',,,,,'''''..,:cc::;::cccllllllloxxkkkxxdxxdc,,,,,..............',:clodddxxxddddddddddddooll:;;;;;::ccllooooooodxxxdddddddollllllllooddddxkXNNNNWWWWWWWWW
XXXXXKKKKKKK0OOkxdllcc:;,'........'''..''...'',,,,,,,,'''..';cccc:::::ccccccclodxkkxxxdddxxolc:;;,'...........';:cldxxxxxxxxxddxxxxddddollc:;;;;:::::ccloooooddxxddddddooollllllloooddddxk0KXNNNNWWWWWWW
XXXXXKKKKKKK00Okxolcc::;,'........'''''''...',;;,,,,,,,'..';:ccccccccccccccccloxxkkxxddddddollcc::;,,'''.',;:cloddxxxkkkkkxxxxxxxxxxdddolc:;;;;::::::::coooooddddddddoodolcccccllloododddxkOKXNNNNWWWWWW
XXXXXKKKKKK000Okxol:::;;,''.......'''''''''',;;;;;;;,,'''';:cllllllllllccccclodxkkkxddddxxxdooolllllcccclloddxxkkkkkkkkkkkxxxddddxxdddolcc:;;;;;:;;;:::looodooodooooooooolcccccclloodddddxxkOKXNNNNNNWWW
XXXXXXKKKK0000kxdlcc;;;;,,''......'''',,,',,;;;;;;;,,'''';:ccllllllllllcc::clodxkkkxdddddxxxxddoooooooddddxxxxkkkkkkkkkkxxxxxdddddddoolc::;,,;;;;;;;:ccoooodoooooooooooooolcccccccloooddxxddxk0KXNNNNNWN
XXXXKKKKKK000Oxdolc::;;;;;,,'....'''',,;,,,,;;;;:;,'''..,:cccllloooolllc::::coxxkkxdddddddxxkkkxxdddddddxxxxkkkkkxxxxxxxxxxxdddoooooolcc:;;;,;;;;;::clloooodoolllllllllllllccccccccllooddddddxkOKXXNNNNN
XXXKKKKKKK00OOxddlc::;;;;;;,'''.''''',;;;,,,,,;;,''....',:ccclllooooollc::::ldxkkxdddddddddxkkkkkkkxxkkxxkkkkkkkkkxxxxxxxxxdddooolllllc:;;;;;;::::::clooooooolccllllllllllllcccccccllloooooooddxO0KXXNNN
XXKKKKKKKK00Okxxdolc::::::;;,''''.''',,,,,',,,,,'......';:ccccllllllc:::::::ldxkxxdddddddddxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddoollllccccc::;;;;;;:::::cllooodoolcccccccllclccccccccclllooddddddddddkO0KXXX
KKKKKKKKKK00Okkkxolcc::::::;,,'''''',,,,,,''',,'''.''''',;:::cccccc::;;;;;::loxkxdddddooooodxxxkkkkkkkkkOkOkkkxxxddddddddooolllcccccccc::;;,,;;:::::cclloddollccccccccccccccccccccllooodddddddoooxkO00XK
KKKKKKKKK000Okkkxolcc::::::;;,,''''''''''',,,'''''''''..',;;:::::::;;;;::::cloxxxxddoooollcclodxxkkkkkkkkkkkkxxxxdddddddoollllccccccccc::;,,,,;::;::cccloooolccccccccccccccccccccclllooooodddooloddkOOKK
KKKKKKKK00OOOkkxdolcccc:::::;,,''''''''''',,,,''',,'.....',;;;;;;;,;;;;;::cloddxxddoooooolc::clddxxxxkkkxxxxxxxddddddddooollllc:::::::::;;,''';:;;;:cccloooolcccccc:::::cccccc::cccclllooooooooooddxOO00
KKKKKKK00OOOkkxxdlcccc:::::;;,,'''''''',,,,,,,''',,'......',,,,,,,,,;;,,;:clooooooooooooollc:ccllodddddddddddddddddooooolllllcc:::::::::;,''.',;;;;:cccloooollcccc:::::::::::::::::ccllooooooooodddkOO00
KKKK0000OOkkkxdolcc:::;;;;;,,,''''''''',;::;,'''',,'.......'',,,',,;;;,',;cllllllllccllllcccccccccloooddddddddddooooooolllllccc::::::::;,''..',;;;;::cclooollllcccc::::::::::;;;;;;:clodddddddddddxkOO00
KK000OOOkxdddolc::;;;;,,,,,,''....''',,;:::;,''''''.........',,,,;;:::;,',;:cccccc:::::::::ccllcccclllloooooooooolllllllllllccc::::::::;'''..',;::;::cclllllccccccc:::;;;;;;;,,,,;;;:lodxxxdddddxkOOOO00
0000OOkxddooolc:;;;;;,,,''''''....'',;;;;;;'''''.............,;;;;::::;,,''',;;:::;;;,;;:cclllllcccccccllllllllllllllllllllcccccc::::;;,'''..',;::;;::ccllllc::cccc:::;;;;,,,,,,,,;;:cldxxxdddddkO000000
000OOkxdoollllc::;;;;;,,'''''''''''',;,,;;,..'''.............',;;:;;;::;;,'.'',,,,,,,;:cllllllllllcc:::cccccccccllllllllllllccccc:::;;,,'''..',;::;;;::cclllc::::c::::;;;,,,,,',,,;;::lodddddodxk0000000
00OOkkxdoollllccc::;;;;;,,,'''''.'',,,,,;'....''..............';;:;;,,,,,'....''',,;:clollllllllllcc::::::cccccclllllllllllccccc::;;;,,,'''..',;:;;;;::cccccc::;;:::::;;;;;;,,,,,,;;;:cloooooodxkO000000
OOOOkkkxdollllclcc::;,,;;;,'''''.',,,'','.....''...............';::::,,'.........',;:cclllllllllllcccc:::cllllllllllllllllccccc:::;,,,,,,,'''',;;;,,;;::ccc::::;;;::::;;;;;;;;;;;;;;;::cllllodxkkOO00000
OOOOkkkxddolllcccc::;,,,;;,.....',;;'''''....'''................,;:ccc:;,''''......'',;;;;;;;;;;:::ccllllooollllllllllllccccc:::;;,,,,;;;,'''',;;,,,;;;:::::::::;;;;;;;;;,;;:;;;;;;;:::cclloodxxkkOO0000
OOOOOOOkxdoollcccc::;,,,,''.....',;,'''.....''''.............. ..,;:cc:::;;::::;;,,,,,;;;;;;::::::ccllooooooolllllllccccccc:::;;,,,,,;;;;,,''',,,,,,,,;;:::;;;:::;;;;;;;,,;;;;;;;;:::::cclooooddxkkO0000
OOOOOOOOkxdollcc:::;;,,'''......,,,,''''....'''..............   ..,;::::::::::::::cccclllllooooollllllooooollllccccccc::::::;;,,,,,,;:::;;,'''',,,''',,;:::;;;::::;;;;;;;,,,,,;;;::::ccccllooooodxkkOO00
OOOOOOOOkkkdoc:::;;;,,''''....''',;,'.'''..',,'..............    ..,:::::::ccccccccllllllloooddddooooolllllcccccccc:::::::;;;,,,,,;::::::;;'''','''''',,;:::;:::::::;;;;;;;;,;;;;;:::ccllloooooddxkkOOOO
OOOOOOkkkkxdlc::;;;;,,''...''''''',,'..'''',,,''............       .,:::ccccclllllllllllooodddxxdddoollccccccccccc:::::;;;,,,,,;;::ccccc::;,'''''''''',,;;:::::cc:::::;;;;;;;;;;;:::ccccllllloodxxkkkOOO
OOOOOkkkkxxooc::;;,,,'''''''''.'..'''....,;,,,''............        .,;:cccclloollllooodddddddddddoollccccccccc:::::;;;;,,,,,;::ccclllcc::;,,'''''''''',;;;;;:cclcc::::;;;;;;;;;::::cccccclllloodxxkkkOO
OOOOOkkkkkxdolc:;;,,'''''''.........''...,:;,'''.............        .,;::ccclollllloooooooddoooollllllllllcc:::;;;;;;;,,,,;::clllllllcc:::;;,''',,'''',;;;;::cclllc::::;;;;::::::::ccccccccclloodxxkkkk
OOOOkkkkkkxxdolcc;;,''''''...........',,',;;,,''.............         .',;:cccccclllllllllllccccccccllllccc::;;;;;;;;;;;;;::ccllllllllccc:::;;,,',,,'''',;;:::clllllc::::;;;:::::::ccccccccccllloddxkkkk
OOOOkkkkkkkxxddooc::;,'''''............,;,,;;,''............           ..',;:::cccccccccc::::::::ccccc:::;;;;;;;;;;;;;:::ccllllllllllllcccccc::;,,,,,''',,;;::cclooolcc:::;;::::::ccccccclcllllooddxkkkk
kkkkkkkkkkkxxxdddolc;,,,''''............',,,,,'....       .              ...',;;;:;;;;;;;;;;;;::::::;;;;,,,,,,,;;;;;::ccclllooooooollllccccccccc::;;,,',,,,,;;:ccllllllc::;;;;;:::cclllccccllllodddxkkkk
kkkkkkkkkkxxxxxxddlc:;;,''''.......................      ..                 .....'''''''''',,,,,,,,,,,,',,,,,,;;;:::cclloooooooooooollllcclllllllcc::;;;;;;,,;;cccllllccc::;;;;;::cllllcccclllloddxxkkkk
kkkkkkkkkxxxxxxxdoc:;;;,......    .................      ..                  ......................''''',,,,;;;::ccllooooddddddddooollllllloooooollccc::::;;;;;::cccccccc:::;;;;::cllllcccllllooddxxkkkk
kkkkkkkkkxxxxxxddol:;,,........    ..................                       ........................''',,,;;;::ccllooodddddddddddoooolllloooddddoollllllcc:::::::::::::::::::::;:::cccccccclllloodxxkkkx
kkkkkkkkxxxxxddddoc;'...                  .    ........                    ........................'',,;;:::ccllooooddddddxxxdddddooooooooddddddddooooollcccc::::::;;;;;:::::::::::::ccccccccllodxxxkkkk
kkkkkkkxxxxddddoc;'...                          ........                ........'''''..........''',,;;:::cclllooooodddddddddxxdddddooooddddddddxddooooooolllllccc:::;,,,;;;;;;;;::::::cc::cccllodxxxkkkk
kkkkkxxxxxxddoc;'...                                ....               .........',,;;,,,,,,,,;;;;::::cccllllooooooodddddddddddddddddooddddddddxxxdoooooooooooollccc::;,'',,;;;;;;;:::::::::cclooddxxkkxx
kkkkxxxxxxdol;'....                                                  ...''''....',;:::cccccccccclllllllllllooooooooodddddddddddddddddddddddddxdxxddooooddddddddoolllc:,'..',;;;;;;;:::::ccclllooddxxkxxx
kkkkxxxxxdoc;'.....                                                 ..'',,,''...',;:cclllllllllllooooooooooooooooooodddddddddddddddddxxddddddddxdddooooddxxxddddoool:,......'''',,;;:::cclloollodxxxxxxx
kkkkxxxxdoc,'.....                                                  ..,,;;,,''..'';::cllllllooooooooooooooooooooooooooddddddxddddddxxxxdddddddddddoooodddxxxxdddoolc,...   ........,;:cllooollodxxxxxxxx
kkkkxxxxoc,'.....                                                  ...,;;;;;,'''.',;:cclllllooooooooooooooooooooooooooodddddxxxxxxxxxxddddddddddddddodddxxxxxxddoc;..         ........,;:ccclodxkkkxxxxx
kkkkxxdo:,'......                                               ......',;:;;,,''''',;:cclllllloooooooooooooooooolllooooddddxxxxxxxxxddddddddddxxxxddddddxxxxxdoc,..                 ......,,;codxxxxxxxx
kkkxxdo:''.......                                             ........',;;;;;,''''',,;:cccclllllooooooooooolllllllloooddddxxxxxxxxddddddddddxxxxxxxxxxxxdxxdl:'..                         ...,;clooddddo
kkxxdo:'.....'...                                             ........',,;;:;;,'''''',;;::ccclllllloolllllllllllllloooddddxxxxxxxdddddddddxxxxkkxxxxxxxxdoc,...                             ....',;:looo
kxxdl;'....'''..                                              ......''',,;;:::;,,'''',,,;;::ccccllllllllllccllllllooooddddddddddddddddddxxxxkkkkkkkkkkxo:..                                   ......';::
kxxo;'.....'''..                                                ...'''',,;;;:;;;;,,,'',,,;;;::cccccccccccccccllllooooodddddddddddddddddxxxxkkkkkkkkxdc,.                                      ........',
xxoc'......''..                                                   ...'',,,;;;:::;;;,,,,,,;;;;:::::::ccccccccllloooooooooooooooodddddddxxxkkkkkkkxdl;..                                        ..........
doc,.......''.                                                       ..'',;;;;:::;;;,,,,,,;;;;::::::ccccllllllllllooooooooooooooddddddxxxxxkkxdc;..                                         ............
oc,.......''..                                                          ...,,;;;;;;;,,,,,,;;;;;:::cccccllllllllllllllllllooooooooodddddxxxxdc,.                                            .............
c;'.......'..                                                               ....'',,,,,,,,;;;;;:::cccclllllllcccccclllllllooooooooodoool:,..                                               .............
;,...........                                                                        ......'',,;;::cccccccccccccccclllllooolllllcc:;'..                                                    .............
;'..........                                                                                   ......'''',,,,,;;;;;:::;;,,''.....                                                          .............
,'..........                                                                                                                                                                               .............
''.........                                                                                                                                                                                .............
''.........                                                                                                                                                                                .............
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWWWWWWNNNXXXXXXXXXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXKK00OOOOOOOOkkOOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWNNNNXXXXXK0OOkxxxxxdddooooodxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK00OOOOkkkkxdooollllllloooooddxxkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXK00OOkkxxxxxxxxxxxxxdddoolllooddddddxxkkkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXK00OOOkkkxxxxxxxxdxxxxxxxxxxxxxxxdooooodddddddxxxxxxkkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OkxxdddooddxxxxxxxxddooolllllllooooooooooollcclllllodddddddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kdolc::ccllodxddddoollc::::;;;,,,,;;;::ccc:::::::::ccclloooooddxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWNX0Oxolc:::::clodddddllc::;;;,,,,,,,,'''''',,;::;,;,,,;;;::cccllloooddxxxxkkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNKOxolc:::cclooooooollc::::::::::;;,,''''''',,,;;;;,,,,,;;:::cccclloooooodddxxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMWWWMMMMMMMMMWWMMMWWWWWWWWNKkdlc:::cclloooooooollcllllllcccc::::;,,,,,;;;;;:::;;;;;:::ccccccclllllllloodddddddxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWMMMWWWWWWWWWWWNNX0kocc::ccclllooooooooooodooolllccc::;;;;;;;::::ccccccccccccccccllcccllllllllooooooooodOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNWWWWNNNXK0xdlcccccclllloollloodddoooolllllcc::;;,,,;;:clllllllllooooooodoooooooooooooooooooooooodk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWNNNNNNNNNNXK0kdolc::::cclllcccloddddooooollccccc:;;,;;;:cclooooodddddddxxxkkkkkkxxxxxxxxdooooolloooooodkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWMMWWWWWMMWWWWWWWWWWWNNNNXXXXXXXNNNNXKOkdolc:::::ccc:;;:codxddoooollllccc:::;;;::clooddxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxdoollllloooooodxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWNXXK00O00KKKXXXXKOxdlc::;:::::::;;:cldxxddoooollcc::::::::clloddxxxkkkkkkkkxxxxxxxxddddddxxxxxxdddddoollloooooooodxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWNXK0OOkxxOKKXXKK0Oxolc:;;:::ccc::;::coxxdddoollcc:::::::ccloddxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxddooooooooooddddooodddxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNNK0OO000Okxk0KK0Oxdolc:::::cccc::;;:clodxdoollcccccccclooooddxxxxkkkkkkkkkkkkkkkxxxxkkxxxxxxxddddddoooooolllooooooooodddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkOKXK0kxkkkxdoc::;;;;:::::;;;;;:clodddoollllllllooodddxxxxkkkkkkOOOOkkkkkkkkkkkkkkkxxxxxxdddddoooooooooollolllllooodddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxk0KK0Okxdolc::;,,,,,;;;;;;;;;:cccloodoooooooooodddxxxxxkkkkOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxxxddooooooooooooooooollloddoooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxdoodxkkkxolc:;,,,''',;;;;;;;;:::::ccloooooooooooddxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOkkOkkkxxxxxxxxxdddoooooooooooodddoooooodooooodxOO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxxdoolllllllc:;,,'''',,;;;;;;;::::::::clooddddooddxkkkkOOOOOOOOOOOOOOOOOO00OOOOOOOOOOkkkkxxxxxxxxddddoooooollllooddddddoooooooooodxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kxdollccc::;;,,,'',,,;;;;;;::::::::::cclodddddddxkkkOOOOOOOOOOOOOOOOO000000000OOOOOOkkkkkkkxxxxxxddddooooolllllooodddddddoooooooooodxO0KXNWMWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdl::;:::;;;,,,,,,,,;;;:::::::;;::cclodooddxkkOOOOOOOOO000000OOO0000KKKKK00OOOOOOOOOOkkkkxxxxxxxxxdddoooooooooooooddddooloooooooodxk00KNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Oxoc;,;;;;,,,,,,,,,,,;::::::;;;;:::ccloooodxkkOOOOOOOOOO000000000KKKKKKKK0000OOOOOOOOOOkkkxxxxxxxxxxddddddooooooooooooooolooooooooodxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxollc;,'''''','',,;;;;::::::;;;;::::cclooooxkkOOOOOOOOOO00000000KKKKKKKKK00000OOOOOOOOOOkkkkxxxxxxxxxxxxddddddddoooooooooollooooooooddxOKKXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNKOxdolllc:;,,,,,,,,,,,;;:::::::;;;;;;;::cllloddxkkkOOOOOOOO00000000000000000000000OOOOOOOOOkkkkxxxxxxxxxxxxxxddddddooooolllllllloooooooooddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXXXXXK0kdolcccc::;;,,,,,,,,,;;;::::::;;;;;;::cclllodxkkkkkkkkOOO000000000000000000000OOOOOOOOOOOOkkkxxxxxxxxxxxxxxxddddooooolllcccllllooodooooooddxxO0XNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXXXKK0Okxdolllllc:;;;;;;;;;,,,;;;;:::::;;;;;::ccllodxxkkkkkkkOOOOO000000000000OOOOOOOOOOOOOOOOOkkkkkkxxxxddddddddddddddoooollllccccccccllooooooooooodkO0XNWWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWNNNNNNXKKKK0kxxdoooollc:;;;;;;;;;,,,,,,;;:::;;;;;:::cloodxxxkkkkkkOOOOOOOOOOOOOO000OOOOOOOOOOOOOOOOkkkkkkkkxxxxddddooddddddoooooolllllcccccccccclllllloooodkO0KKXWWMMMMMMMMMMMMMMMMMMM
NNWWWWNNNNNNWWWNNNNNNNXXKKK00Okxxddooolcc::;;;;;;;;;;,,,,;;;;;;;;;:::ccoddxxxxkkkOOOOOOOOOOOOOOO000000000OOOOOOOOkkkkkkkkkkkxxxxddddooooooooooooolllllllllcccccccccllllooooodxO0K0KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXK0KK0Okkkkkxdooolllcc::::;;:;;;;;;;;;;::::;:::cclddxxxkkkkOOOOOOOOOOOOOOO000000000000OOOOkkkkkkkkkkkkxxxdddooooooooooooooolllllllllllccclcccclllooooooddxk00KXWWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKKK00OOOOOOkxdolllccccccc::::::::::;;::::;;::clooddxxkkkkkOOOOkkkOOOOOOOOO00000000000OOOkkkkkkkkkkkkxxdddoooooooolloooooollllllllccclllllllccllloooooooddxO0KKNWWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNKK000OOOOOOOkxdllcc:::cccc:::::::::::::c::;::clooddxxxkkxxkkOkkkkkkkOOOOOOOOO00000000OOOOOOkkkkkkkkkxxddooooooooolllllllllllllllllccccllloollllllloooooodddxkO0XNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNXXK0OOkkkOOOkxdolcc::::::cccccccccc:::ccc::;:cclloodxxxxxxxxxkxxdxkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxdddoooooooooollllllllcccccccccccccclloooooooooddddddddddxkOKNWWWWWMMMMMMMMMMMM
NNNNNNNNNXXNNNNNNNXXXKKOkxxxxxxxdolcc::::::::cccllllllcccccc:;;;:::::cllodddxxdddddoodxxkkkkkkkkxxxkkkkkOOOOkkkkkkkkkkkxxxddddooloooooolllllllccccccclllllllllllllodddddddddddddddxxxkKNWWWWWWWWWMMMMMMM
XXXXXXXXXXXXNNNXXXKK00Okxdddoollcc:;;;;::ccccclllooooollllc;,,,,;:::;;;;;:clooodddoollooodooooooooodddxxxxkkkxxxxxxxxxxxxdddddoooooooooollllllccccccclllooooooolooooodddddooooddddddxxOXWWWWWWWWWMMMMMMM
XXXXXXXXXXXXXXXXXK00kxxdollcc:::;;;;;;;;::cccclllooolllccc:;,'''''''''.''',;:clloollccc:::;;;;;;::ccloodddddxxxxxdddddddddddddoooooooooooolllcccccclllloodddxxxdooooooooddoooooooodddxkKXNWWWWWWWWWWWWWW
XXXXXXXXXXXXXKKK0Okxdollc:::;,,,,,,,,,;;;;:::ccclllccc::::;,'...    ......'',,;clllcc:;,''..''',,;::llooooooooooooddddddddddddooooooooooooollc::cccllllloodddxxxxddooooooooolllloooodxk00XWWWWWWWWWWWWWW
NNXXXXXXXKKKK00Okdooooolc:;,'''''''',,,,;;;;;:::ccc::::::;,'....   ....',;;,,,;clooolc:,''',,,,,;:cloddddoooooolllooooddddddddoooddddoooooolc::::ccllllllloodddxxxxddoooooooolllllloddkO0XNWWWWWWWWWWWWW
NNXXXXXXXKK000Okxdddddol:;,''''...'''''',,,,,,,,;;;;:;;;,,'''''........;cll:;;cldxkkxdoc;;;;,,''''',,;::cllooooolllllloodddddddddddddddoooocc::::::clllllolooddxxxxxxddooolllllllllooddk0XNWWWWWWWWWWWWW
XXXXXXXXKK000OOkxddddolc;,'''......'''...''''''',,,,,,,'''..',;;,''.'',:ccllcclodkkOOkdocc:;''............',;:ccclllloodddddddddddddddoooolc::;;:::ccllooooloddxxddxxxxdoolllllllllodddxOKNNNWWWWWWWWWWW
XXXXXXKKKKK00Okxxdoolcc:;,''.......'''....'''''',,,,,'''''..,:cc::;:::ccllllllloxkkkkxxdxxo:,,,,,..............';:clodddxxdddddddddddddoolc:;;;;:::ccllooooooodxxdddddxddollllllllooddddxOXNNNNWWWWWWWWW
XXXXXKKKKKKK0OOkkdolcc::;,'.......''''.'''..'',,,,,,,,'''..';:cccc::::ccccccclodxkkxxxdddxxolc:;;,'...........';:cldxxxxxxxxddddxxxddddollc:;;;;;::::ccloooooddxxdddddoooolllcllloooddddxk0KXNNNWWWWWWWW
XXXXXKKKKKKK00OOkdocc::;,''.......''''''''..',;;,,,,,,,'..',:cccccccccccccccclodxkkxxddddddollcc::;,,'''.',;:cloddxxxkkkkxxxxxxxxxxxdddolc::;;;;:::::::coooooddxdddddoooolcccccllloododddxk0KXNNNWWWWWWW
XXXXXKKKKKK000Okxdlc::;;,,'.......'''''''''',;;;;;;;,,'''',:ccllllllllcccc:clodxkkkxddddxxxdooolllllcccclloddxxkkkkkkkkkkxxxxdddxxxxddolcc:;;;;;:;;;:::clooooodddoooooodolcccccclloodddddxxkOKXNNNNNNWWW
XXXXXXKKKK0000Oxdolc:;;;;,,''........'',,'',,;;;;;;,,'''',:ccllllllllllcc::clodxkkkxdddddxxxxddoooooooddddxxxxkkkkkkkkkkxxxxxdddddddoolc::;;,;;;;;;;:cclooodoooooooooooooolcccccccloooddxxxdxk0KXNNNNNWN
XXXXKKKKKK000Okxdlcc:;;;;;;,''......'',;,,,,,;;;:;;'''..';cccllloooolllc::::coxxkkxdddddddxxkkkxxdddddddxxxkkkkkkkxxxxxxxxxxdddoooooolcc::;;,,;;;;::clloooodoolllllllllllllccccccccllooddddddxk0KXXNNNNN
XXXKKKKKKK00OOxddocc:;;;;;;;,''..''''',;;,,,,,,;;,'....',:ccclllooooollc::::ldxkkxxddddddddxkkkkkkkxxkkxxkkkkkkkkkxxxxxxxxdddoooolllllc:;;;;;;::::::clooooooollcllllllllllllcccccccllloddooooddxO0KXNNNN
XXKKKKKKKK00OOxxdolc:::;;;:;,,'''.'''',,,,,'',,,''.....',:ccccllllllc:::::::ldxkxxdddddddddxxkkkkkkkkkkkkkkkkkkxxxxxxxxxxddooollllccccc::;;;;;::::::cllooodoolccccccclccllllccccccllloodddddddddxkOKKXXX
KKKKKKKKK000Okkkxdlcc::::::;,,''''''',,,,,'''','''.....',;:::cccccc:;;;;;;::ldxkxddddooooooddxxkkkkkkkkkkkkkkkxxxxdddddddooolllcccccccc::;;,;;;:::;:cclloddollccccccccccccccccccccllooodddddddoooxkOO0XX
KKKKKKKKK000OOkkxdlcc::::::;;,,''''''''''',,,'''''''''..',;;:::::::;;;;::::cloxxxdddoooollcclodxxkkkkkkkkkkkxxxxdddddddooollllcccccccccc:;,,,,;::;;:cccloddolccccccccccccccccccccccllooooodddooloddkOOKK
KKKKKKKK00OOOkkkxolccccc::::;,,,'''''''''',,,,''',,''....',,;;;;;;,,;;;;::cloddxxddoooooolcc:clodxxxxxxxxxxxxxxdddddddooolllllc:::::::::;;,''';::;;:ccclooooocccccc::::ccccccccccccclllooooooooooddxOO00
KKKKKK000OOOkkxxdolcccc::::;;,,,'''''''',,,,,,''',,'.......',,,,,,,,;;,,;:clooodooooooooolcccccllodddddddddddddddddooooolllllcc:::::::::;,,'.',;;;;:ccclooooolcccc:::::::::::::::::ccllooooooooodddkOO00
KKK00000OOkkkxxdocc:::::;;;,,,''''''''',;::;,''''','.......'''''',,;;;,',;cllllllllcclllccccccccclloooddooooddddoooooolllllcccc:::::::::;,'...,;;;;::ccloooolllcccc::::::::::;;;;;;:clodddddodddddxkOO00
KK0000OOkkxddolcc:;;;;;,,,,,''.....'',,;:::;,''''''.........',,,,;;::;,'',;:ccccc::;;;:::ccllllcccclllllllooooooollllllllllcccc::::::::;,''...,;;:;;:cclloollcllccc:::;;;;;;;;,,,;;;:lodxxddddddxxkOOO00
0000OOOkxdooolcc:;;;;;,,''''''.....'',;;;;;,'''''............,;;;;::::;,'''',;;;;;;,,;;:cllllllllccccclllllllllllllllllllllccccc:::::;;,'''...,;::;;::ccllllc:ccccc:::;;;;,,,,,,,,;;:cldxxxdddddxO000000
000OOkkxooooolc::;;;;;,,''''''''''.',,,,;;,'..'''............',;;:;;;;;;,'..'',,,,,,;:lllllllooollcccccccccccccclllllllllllcccccc::;;;,,'''..',;::;;;::cclllc::::c::::;;;,,,,,',,,;;::loddddddddk0000000
00OOkkxdoollllccc:::;;,,,,,''''''.'',,,,;,....'''.............';::;;,''''.....''',;:clooooololllllcc::::ccccccclllllllllllcccccc::;;,,,,,''..',;::;;;::cccccc:;;::::::;;;;,,,,,,,,;;;:cloooooodxkO000000
0OOOkkkxdoolllclccc:;;,;;;,'''''.'',,,',,'.....''..............';::::,,'.........',;:cclllllllllllcccccllllllllllllllllllcccccc::;;,,,,,,,'''',;;;,,;:::ccc::::;;;::::;;;;;;;;;,;;;;;::cllllodxkkOO00000
0OOOkkkkxdolllccccc:;,,,;;,'.....';;,''''.....''................,;:ccc:;;,',''....'',,,,;;;;;;;;::clloooooooollllllllllccccc::::;;,,,,;;;,,''',;;,,,;;;:cc::::::;;;;;:;;;;;;:;;;;;;;:::cclloodxxkkOO0000
00OOOOOkkxdolllccc::;,,,,''......,,,'''......'''.......'...... ..,;:cc:::::::::;;;;;;;;;;;;:::::::cllooooooolllllllccccccc::::;;,,,,,;;;;;,''',,,,,,,;;;:::;;;:::;;;;;;;,,;;;;;;;;:::::cclloooddxkkO0000
00OOOOOOkkxdolccc:::;,,'''......',,,''''....','..............   ..,;:::::::::::::ccccclllllooooolllllooooolllllccccccc::::::;;,,,,,;;:::;;,'''',,,''',,;:::;;;;:::;;;;;;,,,,,;;;;:::::cccllooooodxkkO000
OOOOOOOOOkkxdlc::;;;;,''.......'',,,'..''...',''.............    ..,::::::cccc::cccllllllloodddddooolllllcccccccccc:::::::;;;,,,,,;:::c::;;'''',,''''',,;:::;;::::::;;;;;;;,,;;;;;:::ccllloooooddxkkOOOO
OOOOOOOOOkkxolc::;;;,,''...''''''',,'...'''',,'''....'......       .,:::ccccllllllllllllooodddxdddoollcccccccccccc:::::;;;,,,,,;;::ccccc::;,'''''''''',,;;:::::::::::;;;;;;;;;;;;:::ccccllllloodxxkkkOOO
OOOOOOkkkkxdolc::;;,,,''...'''....'''....';,,,,'.............       .,;:cccclllllllllooodddddddddoolllccccccccc:::::;;;;,,,,,;::ccclllcc::;,,'''''''''',;;;;;::cccc::::;;;;;;;;;::::cccccclllloodxxkkkOO
OOOOOkkkkkkxdolc:;,,,'''''''........''...';;,,,'..............       .,;:::ccllllllllooooooooooolllllllllllcc:::;;;;;;,,,,,;::cllllllllcc::;;,''',,'''',;;;;;:cclllc:::;;;;;;:::::::ccccccccclloodxxkkkk
OOOOOkkkkkkkxdolc:;,,'''''...........',''',;;,''.'............        .',;:cccccclllllllllllccccccccllllcc::;;;;;;;;;;;;;;::cclllllllllcc::::;,,'',,'''',;;;::clllllc:::;;;::::::::ccccccccccllloddxkkkk
OOOOOkkkkkkkxxddolc:;,'''''............,,,,,:;,'......... .            ..',;::cccccccccc:::::::::ccccc::;;;;;;;,;;;;;;:::ccllllllllllllcccccc::;,,,,,''',,;;::ccloollc:::;;;::::::cccccccccllllooddxkkkk
OOOOkkkkkkkkxxxdddol:;,,''''............',,,,;,'....                      ..',,;;;;;;;;;;;;;;;::::::;;;,,,,,,,,;;;;;::ccclllooooooollllccccccccc:;;;,,'',,,;;::ccllollc:::;;;;;:::cclllccccllllodddxkkkk
OOkkkkkkkkkxxxxxxdoc:;;,'''''......................       ..                .....'''''''''',,,,,,,,,'''''',,,,;;;:::cclllooooooooooolllccccllllllc::;;,,,,,,,;:cccllllcc::;;;;;;::cllllcccclllloddxxkkkk
kkkkkkkkkkxxxxxxxdlc:::,.......   ..................      ..                 ........................''',,,,;;;::ccclooooodddddddooollllllllooooollcc:::::;;;;;::cccc:ccc::;;;;;::cclllcccllllooddxxkkkk
kkkkkkkkkkxxxxxxddlc;;,'.......    ..................                        ........................'',,,;;;::ccllooodddddddddddoooolllllooddddoollllllcc:::;::::::::::::::::;;::::ccccccclllloodxxkkkx
kkkkkkkkkxxxxxddddlc,...             ...  ..    .......                     .......................'',,;;:::ccllooooddddddddddddddooooooooodddddddooooollccc:::::::;;;;;:::::::::::::ccccccccclodxxxkkkk
kkkkkkkxxxxxddddoc;'..                           ........               ........'''''..........'''',;;:::ccllloooooddddddddddddddddoooooddddddddddoooooollllccccc:::;,,,;;;;;;::::::::cccccccllodxxxkkkk
kkkkkkxxxxxxddlc,'...                               .....              .........',,;;,,,,,,,,;;;;;::::ccclllooooooodddddddddddddddddooodddddddxxxdooooooooooolllccc::;,'',,;;;;;;::::::::::ccllodddxkkxx
kkkkkxxxxxxddl;'....                                                  ...'''....',;;:::cccccccccllllllllllloooooooooddddddddddddddddddddddddddxxxddoooooddddddoolllcc:,'..',;;;;;;:::::::ccllllodddxkxxx
kkkkkxxxxxdoc,'....                                                  ..'',,''...',;::ccllllllllllooooooooooooooooooooddddddddddddddddddddddddddxdddooooddxxdddddoollc;......'',,,;;;::::clloollodxxxxxxx
kkkkkkxxxxo:,'....                                                  ..',;;,,''...',::cclllllloooooooooooooooooooooooooddddddxddddddxxxxddddddddddddooooddxxxxdddoolc;...   .......',;:cllooollodxxxxxxxx
kkkkkxxxdo:'''....                                                 ...';;;;;,''..',;:cccllllloooooooooooooooooooooooooodddddxxxxxxxxxxddddddddddddddodddxxxxxxddol:'..        .......',:cccclldxkkkxxxxx
kkkkkxxdl:''......                                              ......',;;;;,,''''',;:cclllllloooooooooooooooooolllooooddddxxxxxxxxxddddddddddxxxxddddddxxxxxxdl;'..               ......',;;coxxxxxxxxx
kkkkxxdl;''...'..                                              .......',,;;;;,,''''',;::ccclllllooooooooooollllllllooooddddxxxxxxxdddddddddddxxxxxxxxxxxdxxdol;..                        ....,:clodddddo
kkkxxdl;'....''..                                             ........'',;;;;;,,''''',;;:::ccclllllllllllllllllllllooodddddxxxxxxddddddddddxxxxxxxxxxxxxddl:'...                            ....',;clooo
kkxxdc;'....'''..                                              ......'',,;;;::;;,''''',,;;::ccccllllllllllccclllllooooddddddddddddddddddxxxxxkkkkxxkkxxdc,..                                  .....',;:c
kkxdl,.....'''..                                                ...'''',,;;;;:;;;,,,'',,,;;;::ccccccccccccccclllloooooddddddddddddddddddxxxkkkkkkkkkxo:'.                                     ........',
xxdl;.......''..                                                  ...'',,,;;;;:;;;;,,,,,,;;;;:::::::ccccccccllloooooooooooooooooddddddxxxxkkkkkkkxoc,.                                        ..........
ddl;.......''..                                                      ..'',,;;;:::;;;,,,,,,;;;;::::::ccccclllllllllooooooooooooooddddddxxxxxkkkxo:,.                                          ...........
ol:'.......'..                                                          ...,,;;;;;;;,,,,,,,;;;;::::ccccllllllllllllllllllloooooooodddddxxxxdl:..                                             ...........
c:,.......''..                                                              ...'',,,,,,,,,,;;;;:::ccccllllllllccccclllllllooooooooodddooc;'.                                                ............
:;'...........                                                                     .......'',,,;;::ccccccccccccccccclllllooolllllcc:,'..                                                   .............
;,'..........                                                                                  .....''',,,;;;;;;;::::::;;;,,'....                                                          .............
,'...........                                                                                                     .                                                                          ...........
,'..........                                                                                                                                                                                 ...........
''.........                                                                                                                                                                                  ...........
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXXKK0000000000000KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWMWWWWNNNNNNNXKK00OOkkkxxxxddddxxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKK0000OOOOkkxddoooooooooooooddxkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKKK0OkkxxxxxxxxxxxxxddoollllooodddddxxkkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXKK00OOkkxxxxxxxxxxxxxxxxxxxxxxxdoooooodddddxxkkxxkkO00KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00OOkxxxxxxxxkxxxxxdddoooooooodddddddddddoollllooooddddddxxkkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolccccloddxxxdddooolccc:::;;;;;::ccccccccccc::cccclllooooddxxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxolc:::clodddxdollcc:;;;,,,,,,,,'''',,,;::;;;;;;;;::::ccclloooodxxxxkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNK0kdolcccclloooddoollc::::::::;;;,,'''''''',,,;;;,,,,,;;;:::ccclllooooddddxkkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMWWWMMMMMMMMMWWMMMWWWWWWWWNXKOxolc:cclllooooooolcccccclcccccc:::;,,,,,,,,;;;;;;;;;;;::::cccccllllllllodddddddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWNNXKkdolcccclllooooooooooooooolllcccc:::;;;;;;;::::ccc:::::cccccccccccccllllllloooooooddkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXK0kdolcccllloooooooooodddoooollllccc::;;,,;;:cccllllllllllllooooooolllllllllloooooooooodxO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWMMMMWWWWWWWWWNNNNNNNNNNXK0Oxolccccclllllcclloddddooooollllcc::;,,,;;:clloooooooooddddxxxxxxxxxddxddddooooolloooooodxO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWMMWWWWWWWWWWWMMMMWWWWWNNNNNXXXXXNXNXXX0Oxdlcc:::ccc::::cldxxddooooollllccc:;;;;::cloodddddxxxxxxxxxxkkkkkxxxxxxxxxxxdoollllooooooodxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWNXXKK0000KKXXXXXK0kdolc:::::::::;;:coxxddooooollcc:::::;::clloddxxxkkkkkkkxxxxxxxxxddddddxxkxxdddddoolllooooooooddkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWNXK0OOkxxO0KXXKKKOxdlc:::::ccc:::::cldxxddooollcc:::::::ccloddxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxdooooooooooooodooodddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWMMMWWWWWWWWWWWNNX0OOO00OkxO0KKK0kxolc::::ccccc::;;:codxddoolcccc:::ccllloodxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxdxdddddoooollllooooooooodddddxkOOKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkOKXK0kxkkkxxolc::::::::::;;;;::coddddolllcclllllooddddxxxkkkkkkkOkkkkkkkkkkkkkkkkxxxxxxdddddoooooooooollollllooooddddddxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxxk0KK0Okxdolc::;;,,,;;;;;;;;;::ccclooooooooooooodddxxxxxkkkkOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxddddooooooooooooooollllloodoooddxkk0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxddodxkkkxolc:;;,,'',,;;;,;;;::::::cclooooooooooddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxxdddooooooooooooodooolloodooooddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxxdoolllolllc:;,,'',,,;;;;;;;::::::::clloodddoooddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxxdddooooooooooooddddddoooooooooodxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOkxdolllcc::;;,,,,,,,;;;;;;:::::::::::ccloddddddxxkkkkOOOOOOOOOOOOOOOO00000000OOOOOOkkkkkkkxxxxxxddddoooollllllooodddddddoooooooooodkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOxdlc::;;;;;;,,,,,,,;;;::::::;;;;::cloododddxkkOOOOOOOOO0000OOOO0000000K000OOOOOOOOOkkkkkxxxxdxxxxddooooooooooooddddddooloooooooodxO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kxoc;;;;;;,,,,,,,,,,;;:::::;;;;::::clooooddxkOOOOOOOOOO0000000000KKKKKKKK000OOOOOOOOOOkkkxxxxxxxxxxdddddooooooooooooddoolooooooooodxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0kxolc:;,'''''''',,,;;;;:::::;;;;;::::cllooodxkOOOOOOOOOO00000000KKKKKKKKKK0000OOOOOOOOOOkkkkxxxxxxxxxxxdddddddddoooooooooollooooooooodxO0KXWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWWWNNNNNNNNXKOxoolllc:;,,,,,,,,,,,;;:::::::;;;;;;;:cllllodxxkkOOOOOOOO00000000000000000000000OOOOOOOOOkkkkxxxxxxxxxxxxxxddddddooooooooolllloooooooooddxOKXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXXXXXX0Oxollcllc::;;,,,,,,,,,;;::::::;;;;;;;::ccllodxxkkkkkkkOOO0000000000000000000000OOOOOOOOOOOkkkxxxxxxxxxxxxxxxddddoooooolllclllllooooooooooodxO0KXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXXKK00Okdollllllc:;;;;;;;;,,,;;;;;:::;;;;;;;:cccloddxxkkkkkkOOOOO000000000000OOOOOOOOOOOOOOOOOOkkkkkxxxxdddddddxxxddddoooolllllccccccllooooooooooodxkO0XNWWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWNNNNNNXKKKK0Okxddoooollc:;;;;;;;;,,,,,,;;;;;;;;;;;::cclodxxxkkkkkkOOOOOOOOOOOOOO000OOOOOOOOOOOOOOOOkkkkkkkkxxxxdddddddddddddooooolllllcccccccccllooooooooodxO0KKXWWWMMMMMMMMMMMMMMMMMM
NNWWWWNNNNNNWWWNNNNNNNNXKKKK0Okxxddoooolcc::;;;;;;;;;;,,,;;;;;;;;;;:::clodxxxxkkkOOOOOOOOOOOOOOO000000000OOOOOOOOkkkkkkkkkkkxxxxddddoooooooooooolllllllllccccccccclllllllloodxO000KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKKKK00Okkxxxdoooolllcc::::;;;;;;;;;;;;;:::;;:::cloddxxkkkkOOOOOOOOOOOOOOOO00000000000OOOOOkkkkkkkkkkkxxxddddoooooooooooooolllllllllllccccccccllllooooodxkO00KXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXKKKK0OOOOOOkxdoolllccccccc:::::::::;;;::::;;:cloodddxxkkkkkOOOkkkOOOOOOOOO00000000000OOOOkkkkkkkkkkkxxxdddooooooooooooooolllllllllllcllllllccllloooooooddxO0KXNWWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNXKK00OOOOOOOOkxollcc:::ccc:::::::::::;:::::;:cloodddxxxkxxxkOOkkkkkkkOOOOOOOO00000000OOOOOOOkkkkkkkkxxdddoooooooolllllllllllllllllllcclllllllllllloooooooddxO00XNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNXKKOOkkkOOOkkdollcc::::::cccccccccc:::cc:::::cllloodxxxxxxxxkxxdxxkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxddooooooooooollllllllcccccccccccccllooooollllooooodddddxxk0KNWWWWWWMMMMMMMMMMM
NNNNNNNNNXXNNNNNNNNXXXK0kxxxxxxxdollc::::::::ccccllllllcccccc;;;;::::ccloodddxdddddooddxxkkkkkkkkkkkkkkOOOOOkkkkkkkkkkkxxxdddooollooooolllllllcccccccclcclllllllooooooodddddddddddxxkOXWWWWWWWWWWMMMMMMM
XXXXXXXXXXXXNNNNXXXKK00Oxxddoollcc::;;;:::ccccclllooooolllcc;,,,;:::;;;,;:clooooddoollloodddooooooodddxxxkkkkkxxxxxxxxxxxxddddoooooooooollllllcccccccllllllolllllooodddddddooddddddxxx0NWWWWWWWMMMMMMMMM
XXXXXXXXXXXXXXXXXKK0Okxxoolccc::;;;;;;;;;:::cccllllllllccc::,'''''.''''''',,:ccloollccc:::;;;;;::ccllooddddxxxxxxdddddddddddddoooooooooooolllccccccllllooodddddoooooooddddoooooooddddxkKNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXKK0OOkxdolcc::;,,,,,,,,,,;;;;:::ccclllcc::::;,'...     .....'',,;:cllcc:;,'...''',,;::cllooooooddddodddddddddddddoooooooooooolcc::cccllllloodddxxxdddoooooodooollooooddxkO0XWWWWWWWWWWWWWW
NNXXXXXXXKKKKK0Okxddooolcc:;,'''''''',,,,,;;;;;::cc::::::;,'....   ....',;;,,,;clooolc:,''',,,,,;:clooddooooooooloooodddddddddddddddddooooolc::::ccllllllooddddxxxddooooooooolllllooddkO0XNWWWWWWWWWWWWW
NNXXXXXXXKK000OOkxddddolc:;,''''...''''''',,,,,,,,;;;;;,,,''''''.......;cll:;;:ldxkkxdoc;;;;,,''''',;::clloooooollllloooddddddddddddddddooolc::::::clllllloooddxxxxxdddoooolllllllloodxk0KNNWWWWWWWWWWWW
XXXXXXXXKK0000Okxxdddolc:;,'''......'''..'''''''',,,,,,''''.',;;;''.'',:ccllcclodxkOOkdocc:;''............',;:ccllcllooddddddddddddddddooolc::;;:::ccllloooooddxxxxxxxddoolllllllllooddxOKNNNNWWWWWWWWWW
XXXXXXKKKKK00Okkxddollcc:;,''......''''..''''''',,,,,'''''..';:cc:;;::ccllllllloxkkkkxxdxxo:,,,,'..............';cclodddxxxdddddxxdddddooll::;;;:::clllooooooodxxddddxxddollllllllooddddxOXNNNNWWWWWWWWW
XXXXXKKKKKKK00OOkxdollc:;,,'.......''''.'''..'',,,,,,''''..',:cccc::::ccccccclodxkkxxxdddxxolc:;;,'...........',:lodxxxxxxxxddxxxxxddddollc:;;;;;::::clloooooddxxxddddddoolllcllloooddddxk0KXNNNWWWWWWWW
XXXXXKKKKKKK00OOkxollcc:;,,'.......''..''''..',;;;,,,,,''.',;cccccccccccccccclodxkkxxddddddollcc::;,,'''..',;:loddxxxkkkkxxxxxxxxxxddddolc:;;;;;::::::cloooooddxxdddddooolcccclllloodddddxO0KNNNNWWWWWWW
XXXXXKKKKKK0000Okxolc:::;,,''......''.'',''',;;;;;;;;,,''',::clllllllllccccclodxkkkxddddxxxdooolllllcccccloodxxxkkkkkkkkkxxxxxxxxxxxddolcc:;;;;::::::::cooooooddddodooodolccccccllooddoddxxk0XNNNNNNNWWW
XXXXKXKKKK0000Okxdolc::;;;,,''.....'''',,,,,,;;;;;;;,'''',:ccllllllllllcc::clodxkkkxdddddxxxxddoooooooddddxxxxkkkkkkkkkkxxxxxxdddddddolc::;;;;;;::;::cclooodoooooooooooooolccccccllooodddxxxxOKXXNNNNWWN
XXXXXKKKKK0000Okdoocc::;;;;;,'''''''''',;,,,,,;;;;;,''..';:cclllooooollc::::coxxkkxddddddxxkkkkxxdddddddxxxkkkkkkxxxxxxxxxxxdddddddoolc::;;;,;;;::::ccloooodoollllooollllllccccccccloooddddddxO0KXXNNNNN
XXXXKKKKKKK00Okxdoolc:::;;:;;,''''''''',;;,,,,,;,,'.....,:ccclllooooollcc:::ldxkkxddddddddxxkkkkkkkkxkxxxkkkkkkkkxxxxxxxxxddddoooooollc:;;;;;;;:::::clooooodoolllllllllllllccccccccllloddoooddxkO0KNNNNN
XXXKKKKKKKK00Okxxddolc::::::;,,''''''',,,,,'',,,''.....',:ccccllllllcc::::::ldxkxxdddddddddxxkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddoolllllcccc:;;;;;;::::::clooooddollcccccllllllllccccccllllooooooodddxOOKXXNN
KKKKKKKKKK00OOkkxxdocc::::::;,,''''',,,,,,,''',''''.''.'';:::cccccc:;;;;;;::ldxkxddddoooooodxxkkkkkkkkkkOkkkkxxxxddddddddooolllcccccccc::;;;;;;:::;:cllooddoolccccccccccccccccccccclooodddddddoodxkO0KXX
KKKKKKKKK000OOkkxddoccc::::::;,,,'''''''',,,,,,''''''''.',;;;::::::;;;;::::cldxxxddooooolcccldxxxkkkOOkkkkkkxxxddddddddoooolllcccccccccc::;,,,;::;;::clloddollcccccccccccccccccccccllooddddddoolodxkO0KK
KKKKKKKK000OOkkkxdolcccccc:::;,,,'''''''',,,,,,''','''....',;;;;;;,,;;;;;:cloddxxdooooooolc:ccoddxxxkkkxxxxxxxxdddddddoollllllc:::::::c::;,''';;:;;;:ccloooolccccccccccccccccccccccllloooooooooooddxOO00
KKKKKKK000OOOkkkxdolccc::::;;;,,,'''''',,,,;;,''',,''......',,,,,,,,;,,,;:cloooooooloooollcccccloodddxddddddddddddooooolllllccc:::::::::;,,'.',;;;;;:cclooooolccccc:::::::::::::::cclllooooooooodddxOO00
KKKK00000OOkkxxdolcc:::;;;;;,,,'''''''',,;::;''''','........',,,',,;;;,',;ccllllllcccllcccccccccllooodddddddddddooooolllllccccc:::::::::;,,'..';;;;;:cclooooolccccc:::::::::::::::::clloddoooooddddkOO00
KK00000OOkxxdoolc:;;;;;,,,,,'''....''',;;:::,,''''''.........,,,,;;:::;,'',;:::::::;;;;:cclllllcccllloooooooooooolllllllllccccc::::::::;,''..',;;;;;:cclloollllcccc::::;;;;;;;;;;;;:clodxxdddddddxkOOO00
00000OOOkxdoollc::;;;;;,,''''''.....',,;;;;,'''''............',;;;::::;,''''',,;;;,,,;:clllllllllcccclllllllllllllllllllllcccccc::::::;,''''.',;::;;:cccllllcccccccc::;;;;;;,,,,,,;;:codxxxdddddxOO00000
0000OOkxdooolllc::;;;;;,,'''''''''..',,,;;,'..','.............,;;::;;;;;,,''',,,,,;;:cllllllloolllccccccccccccclllllllllllccccccc:::;;,,,''''',;::;;;::cllllc:::ccc:::;;;;,,,,',,,;;:codxxddddddkO000000
000OOkkxdoolllcccc:::;;,;,,,''''''.'',,,;,'...'''..............,;::;,,,,''..'',,;;:clloooooooollllcc::::cccccclllllllllllcccccccc::;;,,,,,'''',;::;;;::cccccc::;::::::;;;;,,,,,,,,;;::lodddooodxkO000000
0OOOkkkxxdoolllllcc::;,,;;;,'.'''.'',,,'''.....''...............,::::;,''.......',;:ccllllllllllllccccccclllllllllllllllcccccccc::;;,,,,,,,''',;;;;,;:::ccccc::;;:::::;;;;;;;;,,,;;;;:cloolloddkkOO00000
0OOOkkkkxxdollllccc::;,,;;;,'.....',,,''......''................';::cc:;;,''''....'',,;;;;;;;;::ccclllooooollllllllllllccccccc:::;,,,,;;;;,''',;;;,,;;::ccc:::::;;;:::;;;;;;:;;;;;;;:::cclllodxxkkOO0000
00OOOOOkkkxdollcccc::;,,,,''......,,,'''.....'''........'........';::c::::;;;:;;;,,,,,,,;;;;::;:::lllooooooolllllllccccccc:::::;;,,,,;;:;;,''',,;,,,,;;;::::;::::;;;;;;;;,;;;;;;;;;::::cclloooddxkkO0000
00OOOOOOOkkxdolcc:::;;,,'''......',,''''....''''..............   .';:::::::::::::ccccccllllooolllllllooooolllllccccccc::::::;;;,,,,;;::::;;'''',,,,',,,;:::;;;;:::;;;;;;;,,,;;;;;:::::cccllooooodxkkO000
OOOOOOOOOOkkxolc:;;;;,,''......''',,,..''...',''..............   ..,;:::::::cc:::cccllllllooodddoooolllllccccccccc::::::::;;;,,,,,;:::c:::;,''',,''''',,;:::;;:::::;;;;;;;,,,,;;;::::ccclloooooodxkkOOOO
OOOOOOOOOkkxdocc:;;;,,,'....''''''',,...'''',,,''....'.......      .,::::cccclllllllllllloodddddddoollccccccccccc::::::;;;,,,,,;;::ccccc::;,'''''''''',,;::::::::::::;;;;;;;;;;;;;:::ccclloooooddxkkOOOO
OOOOOOOkkkkxdolc:;;,,,''...'''.....''....',;,','.............       .,;::ccccllolllllooooodddddddoollcccccccccc:::::;;;;,,,,,;;::ccllllcc:;;,'''''''''',;;;;:::cccc::::;;;;;;;;;;:::ccccclllloodxxkkkOOO
OOOOOOkkkkkxxdlc::;,,,'''.'''........'....,;,,,'.............        .,;:::ccllllllllooooooooooollllllllllccc:::;;;;;;,,,,,;;:cclllllllcc::;;,''''''''',,;;;;::cllcc::::;;;;;;;:::::cccccccclllodxxkkkkO
OOOOOOkkkkkkxdoolc:;,,''''............'''.',;;,''''...........        .',;:cccccccllllllllllccccccclllllcc::;;;;;;;;;;;;;;::cclllllllllccc::;;,,'',,'''',;;;::clllllc:::;;;;::::::::cccccccccllloddxkkkk
OOOOOOkkkkkkkxddoolc:;,'''''...........',,,,;:,''.......   .           ..';;:::cccccccccc::::::::cccc:::;;;;;;;;;;;;;;:::ccclllllolllllcccc::::;,,,,,''',,;;::cclllllc:::;;::::::::ccccccccclllooddxkkkk
kkkOOkkkkkkkxxxxddol:;,,'''''............',,,;;,'...                     ...',,;;;;:;;;;;;;;;:::::::;;;,,,,,,,,;;;;;:::cclllooooooollllccccccccc:;;;;,,',,,;;::ccllollcc:::;;:::::cccllccccllllooddxxkkk
kkkkkkkkkkkxxxxxxdol::;;,''''.................''....      ..                .....''''''''',,,,,,,,,,''''',,,,,;;;:::cclllooooooooooolllcccccllllcc::;;,,,,,,,;;:cclllllcc::;;;;:::cllllccccllllooddxxkkk
kkkkkkkkkkkxxxxxxdlc:::;'......    .................      ..                 ........................''',,,,;;;:::cclloooodddddddooollllllllloooollcc::::;;;;,;::ccccccccc::;;;;::cllllcccllllloodxxkkkk
kkkkkkkkkkxxxxxxddoc:;,'.......    ..................                        ........................'',,,;;;::cclllooodddddddddddooollllllooddooolllccccc::;;;::::::::::::::::;::::clccccclllllodxxxkxx
kkkkkkkkkkxxxxddddoc;'..              ..   ..    .......                    .......................'',,;;;::ccllloooodddddddddddddooooooooooddddddoolllllccc:::::::;;;;;:::::::::::::cccccccccloddxxxkxx
kkkkkkkkxxxxxdddol;,..                            .......                .......'''''..........''',,;;:::ccllloooooddddddddddxddddooooooddddddddddoooooollllcccc::::;;,;;;;;;:::::::::cccccccclodxxxxkxx
kkkkkkkxxxxxddol:'...                               .....               ........',,,;,,,,,,,,;;;;;::::ccclllloooooooddddddddddddddddoooddddddddxxddooooooooollllccc::;,,,,,;;;;;:::::::::::cccloddxxxxxx
kkkkkxxxxxxddo:,'...                                                  ...''.....',;;:::ccccccccclllllllllllllooooooodddddddddddddddddddddddddddxxddooooodddddooolllcc:,'''',;;;;;;:::::::ccccllooddxxxxx
kkkkkkxxxxdol;'.....                                                 ..'',,''...',;::ccllllllllllooooooooooooooooooooddddddddddddddddddddddddddxxddoooodddxdddddoollc;'....'',,,;;;;::::cccllllooddxxxxx
kkkkkkxxxxoc,'.....                                                 ..',;;,,,'...',;:cclllllloooooooooooooooooooooooooddddddddddddddddxddddddddddddooooddxxxxddddool:'... .......'',;::cclllollodxxxxxxx
kkkkkxxxdoc,''....                                                  ..',;;;;,,''.',;:ccclllllooooooooooooooooooooooooooddddxxxxdddxxxxdddddddddddddooddddxxxxxddol:,..       ........',:ccllllodxxxxxddd
kkkkkxxdoc,'......                                               ......,;;:;;,''''',;:ccclllllooooooooooooooooollllooooddddxxxxxxxxxdddddddddddxxxddddddxxxxxxdl:'..                .....';;:codxxxxdddd
kkkxxxdo:,'.......                                             ........',;;;;;,''''',;::cccllllllooooooooooolllllllloooddddxxxxxxxdddddddddddxxxxxxxxddddxxddo:'.                       ....',:cldddddoo
kkxxxdo:'.....''.                                             ........'',;;;;;;,''''',;;:::ccclllllllllllllllllllllloooddddxxxxxxddddddddddxxxxxxxxxxxxxddoc,...                            ...',;:clooo
kkxxdl:'....'''..                                              .......'',;;:::;;,''''',,;;::ccccllllllllllllcclllllooooddddddddddddddddddxxxxkkkxxxkkkxdl;..                                  .....';:cc
xxxdl;'....''''..                                               ....''',,,;;::;;;,,,''',,;;;::ccccccccccccccclllloooooodddddddddddddddddxxxxkkkkkkkkxdl,.                                     ........',
xxdo:'.....'''..                                                  ...'',,,;;;;;;;;;,,,,,,,;;;::::::cccccccccclllooooooooddoooooodddddddxxxxkkkkkkxxo:'.                                       ..........
ddo:'......'''..                                                     ..'',,;;;:::;;;,,,,,,,;;;;:::::cccccclllllllooooooooooooooooddddddxxxxkkkxdl:'.                                          ..........
ooc,......'''..                                                         ...',;;;;;;;,,,,,,,;;;;::::cccccllllllllllllllllllooooooooddddddxxxxdc,..                                            ...........
lc;.......''..                                                               ..'',,,,,,,,,,;;;;;:::cccclllllllcccccllllllloooooooooddddol:,..                                               ............
:;'...........                                                                      ......'',,;;;::cccccccccccccccccllllloollllllllc:,..                                                    ............
:,'...........                                                                                .....''',,,,;;;;;;;::::::;;;,,''....                                                          ............
;,'..........                                                                                                     .                                                                          ...........
,'...........                                                                                                                                                                                ...........
,'.....'....                                                                                                                                                                                 ...........
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWNNXXXXXXXXXXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWNNXXKK00OOOOOOkkkkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXXXKKK00OkkxxddddddddooddxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXKKK00OkkkkkkkkxxdoooolloooodddddxxkkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNXXK00OkkkkxxddxxxxxxxxxxxxddoolooddddddxxkkkOkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0OOkkkkkkkkxxxxdddddxxxxdxxxdddxxxdollooooddddxkkkxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWNXKKOkxddoooddxxxxxxddddoolllcccccccclllllllollcccccllllooddddddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWNXK0kxdlcc:ccloddxxddollcc::;;;;;;;,,,,,,;;;:cc:::::::::ccccloooooddxxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNK0kdollccclloddddollcc::;;;;;,,,,''''''''',;;;;;;;;;;;;::::ccllllooodxxxxkkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMWMMMMMMMMMMMMMMMMWWWWWWWWWWWWNKOxolccccllooooooolcccccccccccc:::;,,'''''',,;;;;;;,,;;;;::::clllloooooodddxxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWMWWWWWWWWWWWWNKkdolcccllooooooooooooooooollccc::::;;,,,,;;;;;:::::;;;::ccccccclclllllllloodddxxdxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMWWWWWWWWMMWWWWWWWWWWWWWNNX0kdllccllloooooooooooodooolllllcc::;;;;;;;;::cccccllccccclllllllllllllllllllloooooooodk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWMMMWWWWMMMMMWWWWWWWWWWWWWWWWWWWWNNXX0kdollccllllolllloodddoooolllccccc::;;,,;;;:cllllooooooooooddddddooooooooooollloooooooodk0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWMMWWWWWWWWWWWMMMWWWWWWWWWWWWWNNNNNNNNNNNX0kdolccccccccc::clddxddooooollllcc:::;;;;:cclloodddddddddxxxxkkkkkkxxxxxxxxxxdoolooooooooodxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKXXXNNNXK0kdlc:::::::::;;:coxxxdoooolllcc:::::;::cclooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddollllooooooodxkO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWNXXK0OOOO0KXXXXKKOxdlc::::ccc:::::coxxxddooolccc::::::::cloodddxxkkkkkkkkkxxxxxxxxddddddxxxxxxdddoodooolllooooooddxxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWMMWMMWWWWWWWWWWWWWWWNXK00OOOOkkO0KXKK0kdolc:::ccccc::;;:loxxddoolccc:::::ccllooddxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxdddoooooooooooddddoddddxkkOKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOO0KKOkkkkOOkxolc:::::::::;;;;:clodddoollccccccllooddddxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddddddoooooollloooooooooodddddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kkxkOKKKOkkddolc:;;,,;;;;;;;;;;::ccloodooolooollooodddxxxxkkkkkOOOOOkkkkkkkkkkkkkkkkxxxxxxdddddoooooooooolloollllloooddddddxxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdddxkOkxdolc:;,,,',,;;;;;;;:::::cclooooooooooooddxxkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxdddooooooooooooooollllllooddodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdoolllooolc:;;,,'',,;;;;;;;::::::::cloodddooooddxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxdddooooooooooooddddoolllloooooodxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOkxdolllccc:;;;,,,,,,,;;;;;;:::::::::cclodddddddxkkkkOOOOOOOOOOOOOOOOOOO0000OOOOOOOkkkkkxxxxxxxxdddooooolllloooddddddoooooooooooddkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWNNNXX0Oxolc:;;;;:;;,,,,,,,,;;;::::::;;::cclodddddxkkkOOOOOOOOOOOOOOOOOOO000000000OOOOOkkkkkkkxxxxddddddoooolllllooodddddddooooooooooodxO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXKOkdc:;;;;;,,,,,,,,,,;;:::::;;;;:::clooooddxkkOOOOOOOOOO000000000000KKKK0000OOOOOOOOOkkkxxxxxxxxxxddooooooooooooddddddooloooooooodxk00KNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxdll:;,,'''''',,,,;;;:::::;;;;;::::cllooodxkkOOOOOOOOO0000000000KKKKKKKK0000OOOOOOOOOOkkkxxxxxxxxxddddddooooooooooooodoolllooooooodxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNWNNNNNNNNNNXKOxdollllc;,,,,,,,,,,;;:::::::;;;;;;;:cclllodxxkkkOOOOOOO0000000000KKKK000000000OOOOOOOOOkkkkxxxxxxxxxxxxddddddddoooooooooolllllooooooodxkOKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXXXKOkdolllllc:;;;;;,,,,,;;;:::::;;;;;;;::ccllooxxkkkkkkkOOO000000000000000000000000OOOOOOOOkkkkxxxxxxxxxxxxxxddddddoooooolllllllloooooooooodxk0KKNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXXXKKKK0Okxdolllllc::;;;;;;;,,,;;;;:::;;;;;;;:cccloddxxkkkkkkOOOO000000000000000000000000OOOOOOOkkkkxxxxxxxxxxxxxxxddddoooooolllccllllooooooooooooodkO0KNWWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNXXKKKKK0kxddoooollc:;;;;;;;;,,,,,;;;:;;;;;;;::cclodxxxkkkkkkOOOOOOOOOOO000000000000000OOOOOOOOOkkkkkxxxxddddddddddddddoooolllllccccccclloooooooooooodkO0KXNWWMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNWWWNNNNNNNNNXKKKKK0OOkxddoooollc:::;;;;;;;;;,,;;;;;;;;;;;::clodxxxxkkkOOOOOOOOOOOOOOOO0000000000OOOOOOOOOOkkkkkkkxxxddddddddddddddooooolllllccccccccclllllloooooodxk00KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNXK000K00Okkkkxxdooolllccc::::;;;;;;;;;;;:::;;;::cloddxxxkkkOOOOOOOOOOOOOOO0000000000000OOOOOOOOkkkkkkkxxxdddddddddddddooooolllllllllccccccccclllllllooodxkO0KXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNNNNXKK0KK0OOOOOOOkxdollccccccc:::::;:::;;;:::;;;:clooddxxxxxkkOOOkkkkOOOOOOOO00000000000OOOOOOOOOOOkkkkkxxxddddddooooooooooooolllllllllllccllcccllllooooooodxO0KKXNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNXKK000OOOOOOOOkxdllcc:::::::::::::::;;::::;;:clooddxxxxxxxkkkkkkkkkkOOOOOOOOO00000000OOOOOOOOOOOOkkkxxxdddddooooooooooooooolllllllllllllllllllllooooooooddxO00KXNWWWWWWWWWWMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNXKK0OkkkkOOkkxdoolcc::::::cccccccc::::ccc:;;:ccllodxxxxxxxxkxxdxxkkkkkkOOOOOOO0000000OOOOOOOOOOOkkkxxddddddooooooooooooollllllllllcccllllolllllllooooooodddxkO0KNWWWWWWWWWWMMMMMMM
NNNNNNNNNXXNNNNNNNNNNNXKKOkxxdxxxdollcc:::::ccccclllllllccccc:;;;;;;;::clodddxddxxdooddxxkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkxxdddddooooooooooollllllllllllllcccllllooooooooooddddddddxkO0KNWWWWWWWWWMWWWWWW
XXXXXXXXXXXXNNNXXXXXXKK0Okxdooollcc::;;;;;::cccclllllloollccc;,,,,;;;;;;;;clooodddoollooddxxddddddddxxkkkkkkkkkkkkkkkkkxxxddddoooooooooooolllllccccclllllllllllllooodddddddddddddddxxk0XNWWWWWWWWMWWWWWW
XXXXXXXXXXXXXXXXXXXKK0Okxdolcc::;;;;;;;;;;;::cccllllollcc::::,''........'',,;:llooollccccc::::::cccloddddxxxxxxxxxxxxxxxxxxdddooooooooooooolllcccccclllloooooooooooooddddddooooodddddxk0XNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXKKK000Okddolcc:;,,,,,,,,,,,,;;;:::ccclccc::::;,'....   .....'''';:clllc:;;,'''''',,;;:clooooddddddddddddddddddddoooooooooooolllccccccllllooodddxxddoooooooddooooooooddddxO0XWWWWWWWWWWWWWW
NNXXXXXXXKKKKKK00Okxdooollc:;,'''''''''',,,;;;;;;::::::::;,,''...   ....';:;,,,:cooolc:;'...''',,;cllooooooooooooodddddddddddddddddddoooooolcc::cccllllloodddxxxxdddooooooooollllooodxxkOKNWWWWWWWWWWWWW
NNXXXXXXXKKK0000Okxddodool:;,''''....''''''''',,,,,,,,;;,,''''','......';clc:;:coxxkxdoc;,;;;,,''',,;:clloooooolllllloodddddddddddddddddoollc::::ccllllllloodddxxxxdddooooooolllllooodxk0KXNNWWWWWWWWWWW
XXXXXXXXKKK0000Okxdddddolc;,'''......'''..''''''''',,,,,,'''.',;:;,''',;:ccllccodxkOOkxoc:::,''..........',:cllllllllooddddddddddddddddooolc::::::cclllllloooodxxxxxxxddoolllllllloooodxO0XNNNWWWWWWWWWW
XXXXXXKKKKKK00Okxxddooolc:;,''......''''.''''.'',,,,,,,,'''..';:c::;::ccllllllloxxkkkkxdddoc,,,;;'....    ....,;:cclooddxxxdddddxxdddddooolc::;;::cclllloooooodxxxdxxxxddollllllllooodddxOXXNNNWWWWWWWWW
XXXXXKKKKKKKK0OOkkddoollc:;,'.......'''''''...',,,,,,,,,,''.';:cccc:::ccccclclodxkkkxxxdxxxolccc:,.............';codxxxxxxxxddxxxxxddddoolc:;;;;::cclllooooooodxxxddodddddollllllloooodddk0KXNNNNWWWWWWW
XXXXXKKKKKKK000OOkxdollcc:;,'.......'''''''..',;;;;;;;;,,''';:cclcccccccccccclodxkkxxdddxxddolcc::;,'''''..',;:lodxxxkkkkxxxxxxxxxxddddolc:;;;;;:::ccccloooooddxxdddooddoolllclllloooodddxk0KXNNNNWWWWWW
XXXXKKKKKKKK0000Okxdlccc::;,,'.......''',,''',;;;;;;;;,'''';:cclllllllllcccccodxkkkxddddxxxdooollllcc::::cloodxxkkkkkkkkkkxxxxxxxxxdddolcc:;;;;;::::cc:cloooodddddddooooollcccccllloooddddxk0XNNNNNNNWWW
XXXXKXKKKKKK0000Oxxolc::::;;,,''...'''',,,,,,,;;;;:;;,'''',:clllllllllllcccclodxkkkxdddddxxxxdoooooooooddddxxxkkkkkkkkkkkxxxxxxxxxdddoocc::;;;;;::::ccccloooooddoooooooooolcccccclloodddddxxxOKXXNNNNWWN
XXXXXKKKKKKK000Okddolc:::;;;;,,'''''''',;;,,,,,;;;;,'...'';ccllloooooollcc:clodxkkxddddddxxxkkxxxddddddddxxkkkkkkxxxxxxxxxxxdddddddoollc:;;;;;;;;:::cccloooddooooooooooooolccccccccloooddddddxO0XXXNNNNN
XXXXKKKKKKKK00OOxdddlcc::::::;,,''''''',;;,,',,,,,''....',:ccclllooooolcccccldxkkxdddddddddxkkkkkkkxxxxxkkkkkkkkkxxxxxxxxxdddddooooollc:;;;,;;;;::::cloodooddolllllllllllllcccccccccloodddddddxk0KKNNNNN
XXXKKKKKKKKK00Okxxxdolc:::::::,,'''',,,,,,'''',,''''....',;:ccccllllcc:::::codkkxxdddddddddxxkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddooooollllcc:;;;;;;;;::::cloddodddolllllllllllllcccccccccllooooooodddxO0KXXNN
KKKKKKKKKKK000Okkkxdlcc::::c::;,,'',,,,,,,''''''''''''..'',;::ccccc::;;;;::codkkxdddooooooodxkkkkkkkkkkkOkkkkxxxxxxxddddddooollllllcccc:;;;;;;;;;;;:cloododdoolcccccccccccccccccccclllooodddddoodxkO0KXX
KKKKKKKKKK000OOOkkxdlccccccc::;;,,,,''''',,,',,''''''''..'',;;::::;;;;;::::codxxxddooooolcccodxxkkkkOOOkkkkkxxxddddddddoooollllcccccccc::;;,,,;;;;;;:cloooooolcccccccccccccccccccccllloooddddoolodxkOOKK
KKKKKKKKK0000OOOkxdolccccccc::;,,,,,'''',,,,,,,,'',,,'.....',;;;;;,;;;;;;:cloddxddoooooooc::clodxxxkkkkkkxxxxxxdddddddoolllllcccccccccc::;;,'',;;;,;:ccloooolccccccccccccccccccccccllloooooooooloddxOO00
KKKKKKK0000OOOkkkxdocccc::::;;,,,,''''',,,,;;,'''',,,'......',,,,,,;;;,,,:cloooooooloooolcccccllodddxxxdddddddddddddooolllllccc::::cccc:;;,''',;;;,;:cccoooolccccccc:::ccccccccccccclllooooooooooodxOO00
KKKKK00000OOkxxxdolc:::;;;;;,,,'''''''',,,;::,'','',,'.......',,,,;;;;,'',:cllccccccccccccccccccllodddddddddddddoooooolllllccc::::::::::;,,'''';;;;;:cclloooolccc:c::::::::::::::::ccllooooooooooodxkO0O
0000000OOOkxxdoolc:;;;;;,,,,''''....'',;;;cc;,'''''''........',,;,;;;;,,'',;;:::;;;,,,;:clllllcccllooooooooooooooooollllllcccc::::::::::;,,''',;;;;;::cloooolllcccc:::::::::::;;;;::clloddddddddddxkkOOO
000000OOOkxdolllc:;;;;;;,''''''''''''',;;;:,''','.............';;;;;;;;,''.'',,,,,,,;:clllllllllccclllllllllllllllllllllllcccccc:::::::;,,'''',;;;::::ccloolllllcccc:::;;;;;;;;;;;;:ccoddxdddddddxkOOOOO
00000OOkkxolllllc::::;;;;,,'''',,''''',,;;,'..','..............,;:;;;;;;;,''',,,;;::cllllllloolllccccccccccccclllllllllllcccccccc::::;;,,,''''',;::::::clllllccccccc::;;;;;,,,,,,,;;:cldxxddddddxkOO0O00
000OOOkkxxoolllllccc:;;;;;;,,'''''''',,,,,'...'''..............';::;;,,,,''''',;;:cllooooooooollllc:::::ccccccllllllllllccccccccc::;;;,,,,,'''',;::;;;::cllllc:::cc:::;;;,,,,,',,,;;:clodddddoodxkO00000
00OOOkkkkxdoollllccc:;;,,;;;,'..'''',;,'''....'''...............';:::;,''.....'',;:cclllllllllllllccccccccccllllllllllllcccccccc::;;,,,,;;,'''',;::;;;::cccccc:;:::::::;;;,,,,,,,;;;::coooooooodxkO00000
00OOkOOkkkxdollllccc:;;,,;,,,'.....,;;,'......'''................,;:c::;,,'''.....',,;;::::::::cccllllllllllllllllllllcccccccc:::;;,,;;;;;;'''',;;;,,;;::cccc:::;;:::::;;;;;;;;;;;;;;:cllllloodxkkOO0000
00OOOOOOkkkxdollcccc:;;,,,,''.....',;,''.....'''..............  ..,:::::;;;;;;;,,,,,,,,,,;;;;;;::clllooooolllllllllcccccccc::::;;;,,;;;::;;,''',;;,,,;;;:c:::::::;;;:::;;;;;;;;;;;;;:::ccllloodxxkkOO000
00OOOOOOOOkkxdolc::::;;,,''''....'',,,'''...''''..............   .';::::;;::::cc::::ccclllloollcclllloooolllllcccccccc::::::;;;;,,,;;:::::;,''',,,,,,,,;::::;;::::;;;;;;;;;;;;;;;;:::::ccllooooddxkkOOOO
0OOOOOOOOOOkkxoc::;;;;,,''''''..'''',,'..'..','''............     .';:::::::::::::ccccllllooooooolllllllccccccccccc:::::::;;;;,,,,;::ccc:::,''',,,,,,,,,;:::;;;::::;;;;;;;,,,;;;;;::::ccclllooooddxkOOOk
OOOOOOOOOOkkkxoc::;;;,,''.''''''''''''...'''',,''....'.......      .';:::::ccccccccccllllooodddddoolllccccccccccc:::::;;;;,,,,,,;::cclccc::;,'''''''''',;;::::::::::;;;;;;;;;,;;;;::::cclllllooooddxkkkk
OOOOOOOOkkkkxdolc:;;,,,'''''''''.....'....,,,,,,............        .,;:::cccllllllllllooooodddddolllccccccccc::::::;;;,,,,,,,;::ccllllccc:;,,''''''''',,;;:::::cc::::;;;;;;;;;;;;:::cccllllloooddxxkkkk
OOOOOOkkkkkkxxooc:;;,,'''''''.........''..';,,,'..............       .,;:::cclllllllloooooooooooolllllllllccc:::;;;;;;,,,,,;;::cclllllllcc:;;,'''''''''',,;;;::cccccc:::::;;;;;;:::::ccccclllloodxxxxkkk
OOOOOOkkkkkkkxddolc:;,,'''''...........,,,',;;,''''...........        .';;:ccclccclllloolllllllccccllllccc::;;;;;;;;;;;;;;:::cclllllllllcc::;;,,'',,'''',,;;;::cclllcc::::::::::::::ccccccccclloodxxkkkk
OOOkOOkkkkkkkxxxddolc:;,''''............';,,;:;'''......               ..';:::cccccccccccc:::::::ccccc:::;;;;;;;,;;;;;;:::ccllllllolllllccc::::;,,,,,'''',;;:::clllllcc::::::::::::ccccccccccclloddxxkkk
kkkkkkkkkkkkkxxxxdddl:;,''','.............'',;;,'....                    ..'',;;::::::;;;;;;;::::::::;;;,,,,,,,;;;;;;:::cclllllloooollllccccccc::;;;,,,'',,,;;:cccllollcc::::::::::cccccccccclllooddxxxx
kkkkkkkkkkkkxxxxxdddl:;;,,'''.................''....                        ....''''''''',,,;;;;,,,,,,,,,,,,,,;;;;;::cccllooooooooooolllccccclllcc::;;;,,,,,,,;:cccllollcc:::::::::cclllccccllllodddxxxx
kkkkkkkkkkkxxxxxxddoc;,,,'......   .................                         .......................''''',,,;;;;:::ccllloooooodddoooollllllllloolllcc::;;;;;;,,;:cccllllcc:::;;;::cclllcccclllloodddxxxx
kkkkkkkkkkkxxxxxxddoc;,'........    .................                        ........................''',,,;;::cccclloooodddddddddoooollllllooodoolllccccc::;;;;:::ccc:::::::::;:::cllllcccllllooddxxxxx
kkkkkkkkkkkxxxxdddol;'....    .       .......    ......                      ......................''',,;;;::ccllllooooddddddddddddoooooooooodddddoollllllcc::::::::::;:::::::::::::ccccccclllllodxxxxxx
kkkkkkkkkxxxxddddl:,...                           .......                 ......'''''...........''',,;;;::cclllooooooodddddddddddddooooooodddddddddoooooollccccc::::;;,,;;;:::::::::::ccccccccllodxxxxxx
kkkkkkkxxxxxddolc,....                                ...               .........',,,,,',,,,,,,;;;;;::::ccclllooooooodddddddddddddddoooodddddddxxddoooooooolllllccc::;,,,,,;;;:::::::::ccccccclloddxxxxx
kkkkkxxxxxxxdoc;'....                                                  ...''.....',;;:::ccccccccccccccccclllllooooooddddddddddddddddoooddddddddxxxdoooooooddoooolllcc:;,'.',;;;;;;;:::::c:::ccloodddxxxx
kkkkkxxxxxxdo:,.....                                                  ..'',,''...',;:cccllllllllllllllllllllllooooooooddddddddddddddddddddddddddxxddooodddddddddooollc;'....',,,;;;;;;:::::cclloodddxxxx
kkkkkxxxxxdl:'.....                                                  ..',;;,,''..',;:ccclllllloooooooooooooooooooooooooddddddddddddddddddddddddddddooooddxxxxxdddoolc;.........'',,,,;;:::ccllooodddxxxx
xxxxxxxxxdl;'......                                                 ...',;;;;,''..',;:ccclllllooooooooooooooooooooooooooddddxddddddddxxxddddddddddddoooddxxxxxdddol;'..      .........';:cllooooddxxxdxx
xxxxxxxddl;'......                                                .....',;:;;,,'''',;::ccllllllloooooooooooooollllllooooddddxxxxxxxxxxdddddddddxxxddddddxxxxxxxdl:,.             .......',:cclldxxxddddd
xxxxxxxdl;''......                                              .......',;;:;;,''''',;;:ccccllllloooooooooollllllllloooodddxxxxxxxxxddddddddddxxxxxxxxdddxxxddo:'..                     ...',,:loddddooo
xxxxxddc;'....''..                                             ........'',;;;;;,'''''',;:::ccclllllllllllllllllllllloooddddxxxxxxdddddddddddxxxxxxxxxxxxxdddc;..                            ...';:llooll
xxxxdoc,.....'''.                                               .......',,;;::;;,,'''',,;;;::ccclllllllllllcccclllloooooddddddddddddddddddxxxxkkxxxxxxxxdl:'.                                 ....,;:::c
xxxdoc,.....'''..                                                ....''',,;;::;;;,,,''',,;;;::cccccccccccccccclllloooooodddddddddddddddddxxxxkkkkkkkkxdl,..                                    ......',,
xxxdc,......''...                                                  ..''',,,;;;:;;;;,,'',,,;;;:::::::ccccccccclllooooooooddddooooddddddddxxxxkkkkkkxxo:'.                                        ........
dddc,......'''..                                                     ...',,,;;;;:;;;;,,,,,,;;;;:::::cccccccclllllooooooooooooooooddddddxxxxxkkkxxoc,.                                          .........
dol;.......''..                                                          ..',,;;;;;;,,,,,,,,;;;;::::cccccllllllllllllllllllooooooooddddxxxxxxdl:'.                                            ..........
ol:'.......''..                                                              ...',,,,,,,,,,,;;;;::::ccccllllllllcccllllllloooooooooooddddol:,..                                              ...........
l:,.......''...                                                                    ......'''',,;;:::cccccllcccccccccclllllooooooollllc;,...                                                  ...........
:;'...........                                                                                .....',,;;;;;::::::::ccccccc:::;,'.....                                                        ...........
;,'...........                                                                                             ...............                                                                     .........
;,'.....'....                                                                                                                                                                                  .........
;,'...''''...                                                                                                                                                                                  .........
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWWWWWNNNXKKK00000000OO000KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNXXXXXK0OOOkkxxxxxxddoodxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWNNXXXK00OOOOOkkkxxdooooooolooooooodxxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXK00OOkkkxddxxxxxxxxxxxddoolllooddddddxxkkOkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWWWWWNNNXKK0OOkkkkkkxxxxxxddxxxxxxxxxxxxxxxdoooodddddddxkkkxxkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMWWWNXK0OkxddddddxxxxxxxxddooolllllllloooooooooodoolllloooooddddddxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0kdolccccloddxxxddollcc::;;;;;;;;;;;;::ccccc:cccc::ccccloooooddxxxkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNX0kxolccccclodddddoolc::;;;,,,,,''''''''',;;;;:;;;;;;;::::ccllllooodxxxxxkO0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMWMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNKOxolccccllooooddollccccccccc::::;;,''''''',;;;;;;,,,,;;;:::cccllloooooddddxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWMMMMMMMMMWWWWMMMMMMMMWWMWWWWWWWWWWWWNNKkdllcccllooooooooollloooollccccc:::;;,,,,,,;;;:::;;;;;;:::cccclllllllllloodddddxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWNNX0kolllllllooooooooooooddooollllcc::;;;;;;;;::::ccccccccccccccccccccclllllllloooooooodxOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWNNXX0kdolllllllooooloooddddooolllccccc::;;,,,;;:cclllllllllloooooooooooooooooollllooolooooodk0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWMMWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWNNNNNNNNNX0kxolcccccllccc:cloddddoooooollllc::;;;;;;:ccloooooddddddddxxxkkkkxxxxxxxxxddooooooooooooodxO0KXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKXXXXNNNXK0kdlc::::::c::;;:coxxxdoooollllcc:::;;;::cllooddxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxddolllooooooooodxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWNXKK0OOOOKKXXXXXKOxdlc:::::cc::;::codxxddooollcc::::::::cclooddxxxkkkkkkkkxxxxxxxxdddddddxxxxxdddddoolllloooooooddxk00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWMMWMMMWWWWWWWWWWWWWWNNXK0OOOOkkkOKXXXK0kxolc:::ccccc::;::loxxddooolcc:::::ccccloodxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxdoooooooooooddddooddddxkO0KXXNNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOOO0K0OkkkO0Okxolc:::::cc::;;;;:clodddoollccccccllloddddxxxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdddddddoooolllooooooooooddddddxkk0KXXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkxxk0KK0Okxxdollc:;;;;;;;;;;;;;::ccloddoolllllloooodddxxxxxkkkkkOOOkkkkkkkkkkkkkkkkxxxxxxxddddoooooooolllllllllllooodddddddxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKkxddddxkOkxdolc:;,,,',,;;;;;;;:::::cclooooooooooooddxxkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxdddoooooooooooooolllllllodddoddxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkxdoolllooolc:;;,,'',,,;;;;;;:::::::ccloooddooooddxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxxdddooooooooooooooooollllooooooddxkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okxolllcccc:;;,,,,,,,;;;;;;;:::::::::cclodddddddxxkkkkOOOOOOOOOOOOOOOOOO00OOOOOOOOOkkkkxxxxxxxxxddooooolllllooooddddoooooooooooodxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWNNNNXK0kdoc::;;;;;;;,,,,,,,;;;;::::::;:::cclodddddxxkkkOOOOOOOOOOOOOOOOO000000000OOOOOkkkkkkkxxxxxxddddooollllllllooddddddoooooooooooodkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0Oxo:;;;;;;,,,,,,,,,,;;:::::;;;;:::clooooddxkkOOOOOOOOOO00000OOO0000KKK0000OOOOOOOOOkkkxxxxxddddddoooooooooooooddddddoolooooooooodxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXX0Oxolc:;,''''''',,,,;;;::::::;;;;::::cloooodxkOOOOOOOOOO0000000000KKKKKKK0000OOOOOOOOOOkkkxxxxxxxxxdddoooooooooooooodddoollloooooooodxO00XNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWNNNX0kxdolllc:;,,,,,,,,,,;;::::::;;;;;;;::cllllodxkkkOOOOOOOO000000000KKKKK000000000OOOOOOOOOkkkxxxxxxxxxddddddddooooooooooooollllooooooooodxO0KXNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXXXXNXXK0Oxollcllc::;;,,,,,,,,;;:::::;;;;;;;;:cclllodxxkkkkkkOOO0000000000000000000000000OOOOOOOOkkkxxxxxxxxxxxxxddddddddooooollllllllooooooooooodxO0KNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXXKKK0Okxdollllllc:;;;;;;;;,,,;;;;:::;;;;;;;:cclloddxkkkkkkkOOO0000000000000000000000000OOOOOOOkkkkxxxxxxxxxxxxxdddddoooooolllccllllooooooooooooodxk0KXNWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNXKKKKK0Oxxddoooolcc:;;;;;;;;,,,,,;;::;;;;;;;:ccllddxxxkkkkkkOOOOOOOOOOO00000000OO00000OOOOOOOOOkkkkkxxxxxddddxxxxxxddoooolllllccccccclloooooooooooodxkO0XNWWWMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNWWWNNNNNNNNNXXKKKK00Okxxdooooolcc::;;;;;;;;;,,,;;;;;;;;;;::cclddxxxxkkkOOOOOOOOOOOOOOOO0O000OOOOOOOOOOOOOOOkkkkkkkxxxdddddddddddddooooolllllcccccccccllllooooolloodxOO0XNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNXXK00KK0Okkkkxxddoolllccc:::::;;;;;;;;;;:::;;;;:cloodxxxxkkkOOOOOOOOOOOOOO0000000000000OOOOOOOOOOkkkkkkxxxxddddddddddddooooollllllllcccccccccclllllllooodxO00KXNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNXKK00K00OOOOOOkxdoollccccccc::::::::;;;::::;;;:clooddxxxxkkOOOkkkOOOOOOOOO00000000000OOOOOOOOOOOkkkkkxxxxddddddodddoooooooollllllllllccccccccclllooooooodxO00KKNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNXKK000OOOOOOOOkxdolcc::::::::::::::::;::::;;;:clooddxxxxxxkOOkkkkkkOOOOOOOOOO0000000OOOOOOOOOOOOOkkkxxxxdddddoooooooooooooollllllllllllllllcclllooooooooodxO000KNWWWWWWWWWWMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNXXK0OkkkkOOOkkxdolccc:::::ccccclcccc::ccc::;:cclloodxxxxxxxkkxxxxkkkkkOOOOOOOO0000000OOOOOOOOOOOkkkkxxddddddoooooooooooollllllllllcccllllllllclllloooooooddxO00KXNWWWWWWWWWWMMMMMM
NNNNNNNNNXXXNNNNNNNNNNXKK0kxxxxxxxdollcc::::cccccclllllllccccc:;;;;:::clooddxxdddxddoddxxkkkOOOkOOOOOOOOOOOOOOOOOOkkkkkkkxxddddddooooooooooollllllllllllccccclllllllllloooooooooddxO00KNNWWWWWWWWWWWWWWW
XXXXXXXXXXXXNNNXXXXXXXK00Oxddooollc:::;;;;::ccccllloooooolllc:;,,,;;;;;;;:clooddddoooloodxxxxxxddddxxkkkkkOkkkkkkkkkkkkkxxxdddooooooooooooollllccccclllllllllllllooooooooooddddddddxkO0XNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXK0Okkxdllcc::;;;;;;;;;;:::ccclllolllcc:::;,''''..''''',,;clloooolccclccccccccllooddxxxxxkxxxxxxxxxxxxxxdddooooooooooooollllcccccclllllooollllooooddddddoooddddddxxk0XNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKK00Okxddolc::;,,,,,,,,,,,;;;;::cccllccc:::;;''....   .....''';:clllcc:;;,'''',,;;::clooodddddddddddddddddddddoooooooooooollllccccccllloooodddddoooooooddddoooooodddddxk0XNWWWWWWWWWWWWW
NNXXXXXXXKKKKKKK0OOkdooooll:;,,''''''''',,,;;;;;;:::::::::;,,''...   ....',;,',;cloolc:;'....'',,;:cclooooooooooooddddddddddddddooooooooooollccccclllllloodddxxxxddoooooodooollloooodddxk0XNWWWWWWWWWWWW
NNXXXXXXXKKK00000Okxddddolc:;,'''.....'''''',,,,,,,,,,;;;,,''''',.......';cc:;;cldxxxdoc;,,,,,,'',,;:cllooooooollllooooddddddddddddddddooollc::::ccllllllloodddxxxxdooooooooollllooodddxO0KNNNWWWWWWWWWW
XXXXXXXXKKK0000OOxxddddolc:;,'''.....'''..''''''''',,,,,,'''..';::;,''',;:cccccldxkkOkxoc:::;,'.........',:clllllllllloodddddddddddddddooolc::::::clllllllooooddxxxxdddoooolllllllooooddkO0XNNNWWWWWWWWW
XXXXXXKKKKKKK0OOkxddooolc:;,,''......'''.''''..''',,,,,,''''.',:cc:::::cclloollodxkkkkxdoolc,'',,.....    ...',;:ccllodddddddddddddddddooolc::::::clllllooolloddxxxxxxddoolllllllloooooddk0XNNNNWWWWWWWW
XXXXXKKKKKKKK00OOkxdooolc:;,'........'''''''...',,,,,,,,,''..,;ccccc:::cccclllodxxkkxxxdxxxoccccc;.............';clodxxxxxxddddxxxxddddoolc:;;;;::clllooooooloddxddddxxxdolllllllllooodddxOKXNNNNNWWWWWW
XXXXXKKKKKKK0000OOkdoolcc:;,''.......''''''...',;;;;;;,,,'.',;:cllccccccccccclodxkkxxxddxxxdolc::;,''.'''....';clodxxkkkkxxxxxxxxxxddddolc:;;;;;;:cllllooooooodxxdddodddddollcllllloooddddxOKXNNNNNWWWWW
XXXXKKKKKKKK0000OOkdolcc::;,,'.......''',,'''',;;;;;;;,,,'',;cclllllllllcccccldxxkkxxdddxxxdoolllccc::;;;;:clodxxkkkkkkkkxxxxxxxxxxdddolcc:;;;;;;:cccccllooooodxdddddooooollccccllloooodddxkOKXNNNNNNWWN
XXXXKXKKKKKK0000Okxdlc::::;;;,''....'''',,,',,;;;;;:;;''''';:cllllllllllcccccodxkkkxdddddxxxddooooooooooddddxxxkkkkkkkkkkxxxxxxxxxddddolc::;;;;;;::ccccclooooodddooooooodolccccccllloododdddxk0KXNNNNNNN
XXXXXKKKKKK0000Okxdolc:::;;;;;,'''''''',;;,,,,,;;;;;,''''',:cllllooooollcc:clodxkkxxdddddxxxxxxxdddddddddxxxxkkkkxxxxxxxxxxxddddddddoolc::;;;;;;;;::cccloooooooooooooooooolccccccccloodddddddxkOKXXNNNNN
XXXXKKKKKKKK00OOkddolcc::::::;,,''''''',;;,,,,,,,,,'....'';ccclllooooolcccccldxkkkxdddddddxxkkkkkkxxxxxxxkkkkkkkkxxxxxxxxxxddddooooollc::;;,,;;;;:::cllooooddolllooooolllolccccccccllooodddddddxO0KXNNNN
XXXKKKKKKKKK00OOkxxdolc:::::::;,,''''',,,,''''',,'''.....';:cccclllllc:::::codkkkxdddddddddxkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddoooollllcc:;;;;;;;;;:::cloddooddollllllllllllllccccccccllloodooodddxkO0KXXX
KKKKKKKKKKK000Okkkxdocc::::c::;,,''',,,,,,,''''''''''''..',;::ccccc:;;;;;::coxkkxdddooooooddxxkkkkkkkkkkkOkkkxxxxxxxxdddddooollllllcccc:;;;;;;;;;;;:cloododdoolcccccllcccllcccccccccclloooooddoodxkO0KXX
KKKKKKKKKK000OOOkxxdlcccc:ccc::;,,,'''''',,,''''''''''''..',;;::::;;;;;::::loxxxxddooooolccldxxxkkkkOOOOkkkkxxxddddddddoooollllcccccccc::;;,,,;;;;;;:cloooooolcccccccccccccccccccccclllooodddoolodxkOOKK
KKKKKKKKK000OOOOkxdolcccccccc:;;,,,,'''',,,,,,,,''',,''....',;;;;;;;;;;;::coddxxddoooooolc::loddxxxkkkkkkkxxxxxdddddddoollllccccccccccc::;;,'',;;;,;:ccloooolccccccccccccccccccccccllllooooooooloodxOO00
KKKKKKK0000OOOkkkxdolccc:::::;;,,,,'''',,,,,;;,'''',,'......',,,,,,,;,,,;:cloooooooooooolcccccloddxxxxxxddddddddddddooolllllccc::::cccc::;,,'',;;;,,;c:coooolccccccccccccccccccccccclllloooooooooooxkO00
KKKKK00000OOkxxxdolc::::;;;;;,,,''''''',,,;::;,'''',,'.......',,,,;;;;,'',:ccllllcccclccccccccclooddddddddddddddoooooolllllccc::::::::::;;,,''',;;,;;::cooooolccccc:::::::::::::::ccclllloooooolllodxkOO
0000000OOOOkxdoolc:;;;;;,,,,,'''....'',,;;:c:,'''''''.........,,;;;;;;,''',;:::::;;,,,;:ccllllcllloooooooooooooooooollllllcccc::::::::::;,,'''',;;;;;::cloooolcccc::::::::::::::::::cclloooooooooddxkkOO
000000OOOkxdolllc:;;;;;;,''''''''''''',;;;:;,'',''............',;;;;;,,''..'',,,,,,,,:clllllllllllllllllloooolllllllllllllccccc::::::::;,,,'''',;;;::::clooolllccccc:::::::::;;;;;;::cloddddooodddxxkkkO
00000OOOkxdollllc::::;;;;,,'''',,''''',;;;;'.',,,..............,;;;;;;,,,,''''',,;:cllooooooollllllcclllllllllllllllllllllccccccc:::::;;,,,'''',,;:::::clllllccccccc::;;;;;;;,,,,;;;:clodddddddddxxOOOOO
000OOOOkkxdollllcccc::;;;;;,,'''''''',,,,,'...'',...............,;;;;,,,;,''',,;:clllooooooooooollcccccccccccclllllllllllcccccccc:::;;;,,,,''''',;::;;::cllllc::cccc::;;;;,,,,',,,;;::lodddddooodxkOOOOO
00OOOkkkkxdoollccccc::;;,,;;;''.'''',;,,''....'''...............';;:;;,''.....,;;:ccllooooooooolllcc:::cccccclllllllllllcccccccc:::;;;,,;;;,'''',;:;;;;:cccccc::::::::;;;,,,,,,,,,;;;:codddooooodxkOOOOO
00OOkkOkkkxddolccccc::;;,,,,,'.....';;,'.....''''................';::::,,'.......',,;::cccccccccllcccclllllllllllllllllcccccccc:::;;;;;;;;;,''',;;;;,;;::ccccc::;;:::::;;;;;;,,,,;;;;:clooolllodxkkOOOOO
00OOOOOOkkkxxollcc::::;;,,,,''....',;,,'.....''''.............  ..,::::;;;,,,,,'''''''',,,,,,,;;::clloooollllllllllllccccccc::::;;;,;;;:::;,''',,;,,,,;;::c::::::;;::::;;;;;;;;;;;;;;::cclllllodxkkOOOOO
00OOOOOOOOkkkxolc:::::;,,'''''...'',;,'''....''''.............   ..;::::;;;:::cc::::::cccccccc::::cloooooollllllllccccccc:::::;;,,;;;::::::;''',,,,,,,,,;::::::::;;;;;;;;;;;;;;;;;;;::::ccllloodxxkkOOOO
0OOOOOOOOOOkkkdlc:;;;;,,''''''..','',,'..''.'''''............     .';:::;;;;:::::::::ccclllolllllllllllllllllcccccccc::::::;;;,,,,;;:cccc::;,'',,,,,,',,;::::;;;::;;;;;;;;,;;;;;;;::::::ccllloooddxxkOOO
OOOOOOOOOOOkkxolc:;;;,,'''''''''''''','...'''',,'....'......       .';:::::::::::::cccclllloooooollllccccccccccccc::::::;;;,,,,,;;::clcccc:;,''''''''''',;:::;;:::::;;;;;;,,,,;;;;::::cccllllooooddxkkkk
OOOOOOOOkkkkkxolc:;;,,,'''''''''......'...',,,,,'............       .';:::::ccccccccclllllooooddoollccccccccccc::::::;;;;,,,,,;;:ccclllccc:;,,'''''''''',,;::::::::::;;;;;;;;;;;;;::::cclllllloooddxxkkk
OOOOOOkkkkkkxxdolc:;,,'''''''.........''..',;,,'..............       .';:::ccccccccclllllloooooooollccccllccc:::::;;;;;,,,,,,;::clllllllcc::;,,''''''''',,;;;:::cccc:::::;;;;;;;;:::::ccclllllloddxxxkkk
OOOOOOkkkkkkkxxdolcc;,,'''''...........',,,,;;,''''...... ....        .';::ccllccccclllllllllllllccclllllccc::;;;;;;;;;,;;;;::ccllllllllccc::;;,''',''''',,;;:::clllccc::::;;;;::::::cccccccccloodxxxkkk
OOOkOOkkkkkkkkxxddolc:;,'''''............,;,;:;'''......               ..,;::ccccccccllllccc:::::ccccccc:::;;;;;;;,;;;;;;::cccllllolllllccc:::;;,,',,''''',;;::cclllllcc:::::::::::::cccccccccclloddxkkk
kkkkkkkkkkkkkkxxxdddoc:,,'','.............''',,,'....                    .',;::::::ccccc:::;;;;::::::::;;;;;;,,,,;;;;;:::ccllllllooollllcccc::c::;;,,,,''',,;;::cclllolcc:::::::::::ccccccccccllloodxxxx
kkkkkkkkkkkkkxxxxdddo:;;,,'''.... ..................                       ..',,;;;;;;;,,,,,;;;;;;;;;;,,,,,,,,,;;;;;::ccclllooooooooolllcccccccccc::;;;,',,,,,;::ccllolllc::::::::::ccccccccclllooddxxxx
kkkkkkkkkkkxxxxxxxddl:;,,,'......  .................                         ......'''.....'''''''''''''',,,,,;;;;::cclllooooooooooooolllcccllloollcc::;;;;;;,,;::cclllllcc:::;;;::ccllcccccllllooddxxxx
kkkkkkkkkkkxxxxxxddol;,,'........   ........... .....                         ........................''',,,;;;::cccllloooodddddddoooollllllloooooollcccc:::;;;;;::cccccccc:::;;;::clllccccllllloddxxxxx
kkkkkkkkkkkxxxxxdddo:,....    ..      ...         .....                      ........................''',,;;;::ccllloooooddddddddddoooolllloooddddoollllllcc::::::::::::::::::::::::cccccccclllloddxxxxx
kkkkkkkkkxxxxddddoc;'...                           ......                  ......'''...............''',,;;::ccllllooooodddddddddddddooooooooddddddddooooollcccc:::::;;;;;;;::::::::::::ccccccllloddxxxxx
kkkkkkkxxxxxxddol;'...                                ...                ........''''''......'''',,,;;;:::ccclllooooooddddddddddddddooooooddddddxxddooooooolllllccc:::;,,,;;;;;:::::::::cccccccloddxxxxx
kkkkkxxxxxxxdol;,....                                                  ...'''....'',,,;;;;;;;;::::::cccccccllllloooooddddddddddddddddoddddddddddxxxdooooooooooooollcc:;,,'',;;;;;;;::::::::::ccloddddxxx
kkkkkxxxxxxdoc;'....                                                  ..'',,,''...',;;::cccccllllllllllllllllllloooooodddddddddddddddddddddddddxxxxddooodddddddddoolll:;'...',,,;;;;;;:::::ccclloodddxxx
kkkkkxxxxxxoc,......                                                 ..',,;;,,''..',;:ccclllllllllllllllllollllloooooooodddddddddddddddxdddddddxxxxddoooddxxxxddddoolc,........'',,,,;;:::ccllllooddxxxx
xxxxxxxxxxoc,......                                                  ..',;;;;,,''.',;::ccllllllllloooolllooooooooooooooooddddddddddddxxxdddddddddddddoodddxxxxxdddol:'..      ........,;:clooooooddxxxxx
xxxxxxxxdo:,'......                                               ......,;;:;;,''''',;:ccclllllllloooooooooooolllllloooooddddxxxxxxxxxxdddddddddxxxddddddxxxxxxddl:'.            .......',:ccllodxxxdddd
xxxxxxxdo:,'......                                               ......',,;:;;;,''''',;::ccclllllloooooooooolllllllllloooddddxxxxxxxxddddddddddxxxxxxddddxxxxxdo:'..                    ...'',;coddddooo
xxxxxxdl:'.....'..                                              .......'',;;:;;;,''''',;;::ccclllllllllllllllllllllllooodddddxxxxxxddddddddddxxxxxxxxxxxxxdddl;..                           ...,;cloooll
xxxxddl;'....'''..                                              .......'',;;:::;;,''''',;;;::ccclllllllllllccccclllloooodddddddddddddddddddxxxxkkxxxxxxxxdo:'..                               ....,;:ccc
xxxxdl;'.....'''.                                                ....''',,;;:::;;;,,''',,,;;:::ccccccccccccccccllloooooddddddddddddddddddxxxxkkkkkkkkkxxl;..                                    .....',,
xxxdl;'......''..                                                  ..''',,,;;;;;;;;;,,,,,,,;;;::::::ccccccccccllloooooooddddddooodddddddxxxxxkkkkkkkxoc,.                                        .......
dddo;'......''..                                                     ...',,,;;;;;;;;;,,,,,,,;;;;::::::cccccccllllooooooooooooooooodddddxxxxxkkkkxxoc,.                                           .......
doo:'.......''..                                                         ..',,;;;;;;;,,,,,,,,;;;;::::ccccllllllllllllloollllooooooodddddxxxxxxxo:'.                                              .......
ooc,.......''..                                                              ...',,,,,,,,,,,,;;;;:::cccccllllllllllllllllllloooooooooddddddoc;..                                                ........
lc;'.......''..                                                                    ......''',,;;;:::cccclllllccccccccclllllooooooooooll:;'..                                                    ........
::,............                                                                             ......',,;;:::::::::::ccccllllllcc:;,'.....                                                          .......
:;,...........                                                                                          ...........''''......                                                                     ......
;,'......'....                                                                                                                                                                                   .......
;,'....'''....                                                                                                                                                                                   .......
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWMWWWWWWWWWWWWNNXXXKKK0KKKKKKKKKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNXXKK00OOkkkxxxxxdddxkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXK0OO00OOOOkxddooooooooooooodxxkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK0OkkkkxddxxxxxxxxxddoollllooooodddxkkOOOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKK00OkkkkkkxxxxxxdxxxxxxxxxxxxxxdoooooodddddxxkkkkkkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWMMMMMMWWWNNXKOkkxxxddddxxxxxxxxxdddoooooooooddddddddddoollloooooddxxxxxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0kxolc:cccloddxxxddoolllc::::::;;;:::ccccccccllcccccllllooddoddxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNX0Oxdolcccclodddxddoolc:::;;,,,,,,,,,'',,,;;;::;;;;;;::::cccloooooodxxxxkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNKOxolcccclllooooddollcc::::::::;;;,,''''''',;;;;;;,,,,;;::::ccllllooodddddxxkOOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWMMMMMMMMMWWWWMMMMMMMMWWMMWWWWWWWWWWWWWNKkdlcccclllooooooooolllllllllcccc::::,,,,,,,,;;;;;;;;;;;;::::ccllllloooooooddxxxkkkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWNNX0xollclllloooooooooooooooolllllccc::;;;;;;;;::::cccc::::cccccccccccclllllllloooooooodxO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWMMMWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXK0kdllllllllooooolooodddooooollllccc::;;,,;;:cccllllllllllllllllolllllllllllllllooloooooxOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdolccccllllcccclodxddoooooollllcc:;;;,;;;:cllooooooooddddddxxxxxxxddddddddoooooollooooodxk0KXXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXNNNNNXX0xdlccc::ccc:::::codxddoooollllccc:::;;;::cclooddddxxxxxxxxxxxkkkkkkxxxxxxxxxxdollllloooooooddkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWNXXK0OOOO0KXXXXXX0Oxolc:::::c::::::cldxxddoooollcc::::::::cllooddxxkkkkkkkxxxxxxxxxxddddddxxxxxddddoollllloooooooddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWMMMWWWWWWWWWWWWWWWNXK00OOOOkkk0KXXXKOkdolc::::cccc:::::coxxdddoollcc::::::ccclodddxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxdoooooollllodddddddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOO0KKOkkkO00Okxolc::::cccc:::;;:clodddoollcccccccclooooddxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxdddddooooollllllooooooodddddxkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkxkOKKKOkkxxdolc::;;;;::::;;;;;:cclooddoollllllloooodddxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddoooooooolllllllllooooddddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxddddxOOkxdollc:;,,',,;;;;;;;;::::ccloooooooooooooddxxxxkkkkkkkOOOOOOOkkkkkkkkkkkkkkxxxxxxxxxdddoooooooooooooollllllooodddddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0Oxdooollodollc:;,,'',,,;;;;;;:::::::cclooooooooooddxxkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxxxddooooooooooooooooolllllooooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkxdllllccc::;;,,,,,,;;;;;;;:::::::::ccloodddddddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxxxxxxxxdddooooollllooooddddooooooooooooodxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdolc::;;;;;;,,,;,,,;;;;::::::::::ccloddddddxxkkkOOOOOOOOOOOOOOOOO00000000OOOOOOkkkkkkxxxxxxxdddoooollllllloooddddddooooooooooodxO00KXWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXKOkdc;;;;;;;,,,,,,,,,;;:::::;;;;;::cclooodddxkkOOOOOOOOOO0000OOOO00000K0000OOOOOOOOOkkkkxxxxxddddoooooolllllooooddddddooooooooooooxkO0KNWWMWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOkdlc:;,,'''''',,,,;;;;:::::;;;;;:::clloooddxkOOOOOOOOOO00000000000KKKKKK0000OOOOOOOOOkkkxxxxdxxxxdddooooooooooooodddddoollooooooooodkO0KXWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNX0Oxdollol:;,,,,,,,,,,;;;:::::;;;;;;;;::clllodxxkkOOOOOOOO0000000000KKKKKKKK00000OOOOOOOOOOkkkxxxxxxxxdddddddoooooooooooooooolllooooooooddx0KXNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXXXXNNXX0Oxollllll::;;;,,,,,,,;;::::::;;;;;;;::cclllodxkkkkkkOOOO000000000000000000000000OOOOOOOOOkkkxxxxxxxxxxxxdddddddddoooooooolllllooooooooooddk0KXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXXKKK00Okdollllllc:;;;;;;;;,,,;;;;:::;;;;;;;::ccloodxxkkkkkkOOO00000000000000000000000000OOOOOOOkkkkxxxxxxxxxxxxxddddddoooooollllllloooooooooooooodkO0KNWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWNWWWWWWWNNNNNNNNNXKKKKK0Okxdooooollc:;;;;;;;;,,,,,;;::;;;;;;;;:ccloddxxxkkkkkOOOOO0000000000000000000000OOOOOOOOOkkkkxxxxxxxxxxxxxxxdddoooolllllccccllllooooooooooooodxk0KNWWWWWMMMMMMMMMMMMMMM
NWWWWWNNNNNNWWWNNNNNNNNNXXXKKKK0Okxxdooooolcc::;;;;;;;;;;,,,;;;;;;;;;;::clodxxxxkkkOOOOOOOOOOOOOOO0OOO000OOOO0OOOOOOOOOOkkkkkkxxxxdddddddddddddooooollllccccccccclllloolooolloddkO0KNNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNXXK000K0OOkkkxxddooollccc:::::;;;;;;;;;;;::::;;::cloddxxxkkkkOOOOOOOOOOOOOO000000000000OOOOOOOOOOkkkkkkkxxxddddddddddddddoooollllllcccccccccccclllllllooddkO0KXNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNXXK00K00OOOOOOkxdoollccccccc:::::::::;;;::::;;::cloddxxxxkkkkkkkkOOOOOOOOO000000000000OOOOOOOOOOkkkkkkxxxxdddddddddddooooooolllllllllcccccccccllllooooooodkO0KKXNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNXKKK000OOOOOOOOkxollc::::::::::::::::;;:::::;:clooddxxxxxxkkkkkkkkOOOOOOOOOOO00000000OOOOOOOOOOOOkkkxxxxxddddddooooooooooooollllllllllcllllcccllloooooooodxkO00KXWWWWWWWWWWMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNXXKK0OkkkOOOkkxdolccc::::::cccccccccc::ccc::::clooddxxxxxxxkkkxxkkkkkkOOOOOOOO0000000OOOOOOOOOOOkkkkxxdddddddooooooooooooollllllllcclllllllllcllllooooooooddk00KKNWWWWWWWWWMMMMMMM
NNNNNNNNNXXXNNNNNNNNNNXXK0Oxxxxxxxddollc::::cccccclllllllcccccc:;;;:::cloddxxxddxxxdddxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxddddddoooooooooooolllllllllllcccccllllllllllooooooooodddk000XNWWWWWWWWWWWWWWW
XXXXXXXXXXXXNNNXXXXXXXKK0Okddooollcc:::;;;::ccccclllooooollllc:,,,;;;;;::clloddddddoooodxxxkkkxxxxxxkkkOOOOOOOkkkkkkkkkkxxdddddooooooooooooollllcccccllllcccccllooooooooooodddddddddxkOKXNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKK0Okxdolccc::;;;;;;;;;:::cccllloolllccc:;,,'',,,,'',,,;:loooooolllloooollllllooddxxxkkkkkkxxxxxxxxxxxddddoooooooooooooolllccccccllllllllllllooooddddddoddddddddddxkKXWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKK0Okxxdolcc:;,,,,,,,,,,,;;;:::ccclllcc::::;,''...........'',:clllllc::::;;;;;;::ccoodddddddxxxxxxxxxxxxxddddoooooooooooooolllccccclllooooddddoooooodddddoooooddddddddxk0NWWWWWWWWWWWWW
NNXXXXXXXKKKKKKK00Okxdooollc:;,''''''''',,,;;;;;;::c:::::::;,'''...  .....'''',;clllc:;;,'...'',,;:cloooooooooooodddddddddddddooooooooooooollccccccllloooodddxxxddoooooddddooooooooodddxxOKNNWWWWWWWWWWW
NNXXXXXXXKKK00000Okxddddooc:;,''''....'''''',,,,,,,,,,;;;;,'''''''.......';:;,;:lodddlc:,'''',,,,;:clooooooooolllooooodddddddddoooooooddooolcc:::cclllllllooddxxxxddooooooooolllooooooddxk0KXNWWWWWWWWWW
XXXXXXXXKKK00000Okxdddddol:;,'''......''..'''''''''',,,,,,'''.',;;,'...',;cc:::coxkkkxdl:;;;;,''..'''',;:clloolllllllooddddddddddddoodddooocc:::::ccllllllooooddxxxxdoooooooolllllooooodxkO0XNNWWWWWWWWW
XXXXXXKKKKKKK00Okxdddooolc:;,''......'''..'''..''',,,,,,,'''..';:c::;;::cclllllodxkkOkxdlcc:,''.......  ...',:cclccllooddddddddddddddddooolc::::::ccllllloolloddxxxxxxddooollllllllooooddxO0KXNNNWWWWWWW
XXXXXKKKKKKKK00OOkxddoolcc:,,'.......'''''''...',,,,,,,,,,''.',:cccc:::cllllllodxkkkkxxxxxdc;,;;;,............',:clodddxxxxdddddxddddddooll::;;;::ccllloooooloodxxxxxxxddollllllllllooooddxOKXNNNNNNWWWW
XXXXXKKKKKKKK000OOkxoollc:;,,'.......''''''...',;;;;;;;,,,'.',:clcccc::cccccclodxkkkxxxdxxxolc::;,'....'......';clodxxxxxxxxxdxxxxxddddollc:;;;;;:clllloooooooodxxxddddxddollllllllloooodddkOKXNNNNNNNWW
XXXXKKKKKKKK00000Okxolccc:;;,''......''',,''.',;;;;;;;;,,''',:ccllllcccccccclldxkkkkxxdddxddolcc::;;,,,'''';:cldxxkkkkkkkxxxxxxxxxxdddoolc::;;;;;:ccclclooooooddddddddoooollllcclllloooooddxxOKXNNNNNNNN
XXXXKXKKKKKK0000Okxdocc:::;;;,''....'''',,,'',;;;;;;;;,'''',:cclllllllllcccclodxkkkxddddxxxddoollllllllllloddxxkkkkkkkkkkxxxxxxxxxxdddolcc:;;;;;;::ccccclooooodddddddoooolcccccccclloooooddddxOKXNNNNNNN
XXXXXKKKKKKK0000Oxdolc::::;;;;,''''''''';;;,,,,;;;;;;,''''';:clllloooollcccclodxkkkxdddddxxxxddoooooooddddxxxxkkkkkkkkkkxxxxxxddddddoolc:::;;;;;;;::ccccllooooooooooooooolccccccccclloooodddddkOKKXXNNNN
XXXXKKKKKKKKK00Okxddolc::::::;,,''''''',;;;,,,,,,,,,'...'',:cclllloooollccccodxkkkxdddddddxxkkkxxxdddddxxxkkkkkkkkkkkkxxxxxddddddddoolc::;;,,;;;;:::cllloooddoooooooooooollccccccccclooodddddddxk00KXXNN
XXXKKKKKKKKK00OOkxxdolcc::::::;,,''''',,,,,'''',,''''....',::cccllllllc:::cloxkkkkxdddddddxxkkkkkkkkkkxkkkkkkkkkkxxxxxxxxxddddooooollcc:;;;;,;;;;:::cloodooddoollllllllllllccccccccclloooddooddddkO0KKXX
KKKKKKKKKKKK00OOkkxxolcc:::c::;,,,'',,,,,,,''''''''''''..',;::cccccc::;;::cldxkkkxdddddddddxkkkkkkkkkkkkkkkkkkxxxxxxxxxddddoooolllllccc:;;;;;;;;;:::cloddodddoolcllllllllllccccccccccllooooooooodxkkO0KK
KKKKKKKKKK0000OOkkxdolccccccc::;,,,,'''''',,''''''''''''..',;;:::::;;;::::cldxkkxdddoooollodxxkkkkkkkkOOOkkkxxxxxdxdddddoooolllllcccccc::;;;,;;;;;;;:clooodddolccccccccccccccccccccccllooooooooloodxkk00
KKKKKKKKK0000OOOkxddlcccccccc::;,,,,'''',,,,,,,,''',,''....',;;;;;;;;;;::ccodxxxxddoooooccclodxxkkkkkkkkkkxxxxxdddddddoooollllcccccccccc::;,,,,;;;;;;cclooooolccccccccccccccccccccccllloooooooolooodxkOO
KKKKKKKK000OOOkkkxdolcccc::::;;,,,,,''',,,,,;;,''',,,'.......,,,,,,,;,,,;:looddddooooooolc:cllodxxxxxxxxxxxxxxdddddddooollllcccccccccccc:;;,'',;;;;;;::coooollcccccccccccccccccccccclllooooooooollodxkOO
KKKKK00000OOOkxxxollc::::;;;;,,,''''''',,,;:::,'',',,'.......',,,,,;;;,',;cllllllllllollcccccclodddddddddddddddddooooolllllcccc::::cccc::;;,''',;;,,;::cloooolcccccc:::ccccccccccccccllllooooooolllodxkk
KKK00000OOOkxddolc::;;;;;,,,,,'''...''',;;:cc;,''''''.........',;;;;;;,'',;:::::::;;;;::ccclcclloooddddddddddddoooooolllllcccc::::::::::;;,,''',,,,;;::cloooolcccc::::::::::::::::::cclllooooooooooddxkk
000000OOOkxdooollc:;;;;;,,,''''''''''',;;;:;,'',,''............,;;;;;;,,''',,,;,,,''',:cllllllllllloooooooooooooolllllllllccccc:::::::::;,,,''',;;;;:::cloooollccccc:::::::::::;;;;::cllodddooooddddxxkk
00000OOOkxdoollllc:::;;;;;,,'',,,,'''',;;;;,'',,,'.............';;;;;;;;,,'''',,,,,;cllllooooollllllllllllllllllllllllllllcccccc:::::::;,,,'''',,;:::::clloollllcccc:::;;::::;;;;;;;:cloddddddddddxkkkkk
000OOOOkkxdooolllccc:::;;;;;,,''''''',,,,,,'..'','..............';;;;;;;;;,,,,,;:cclloooooooooooollccccccccccllllllllllllccccccccc:::;;,,,,''''',;:::;::cllllccccccc:::;;;;;;,,,,,,;;:clddddddddddxkOOkk
00OOOkkkkkxddollllllc::;;,;;;,'''''',;,,'''...'','...............';;;,,'''..'',;:cllloooooooooooollcccccccccllllllllllllccccccccc:::;;,,,,,,'''',;:;;;;:cccllc:::cc::::;;;,,,,,,,,,;;:clodddooooodxkOOOk
00OOkkOkkkxxdoolllccc::;,,,;;,.....',;,'......'''.................,:::;,'......'';:ccllllolllllllllcccccclllllllllllllllcccccccc:::;;;;;;;;,''',,;;;;;;::ccccc::;::::::;;;;,,,,,,,;;;::lodoooooodxkkOOOk
00OOOOOOOkkxxdollcccc::;,,,,,'.....,;;,''....''''.................';:::;;,,''''...',,;;;:::;;:::ccclllllllllllllllllllcccccccc:::;;;;;;;::;;''',,;;,,,;;::cc::::;;:::::;;;;;;;;;;;;;;;:cllllllodxkkOOOOO
00OOOOOOOOOkkxdolcc:::;;,,''''....',;,,''....''''..............  ..,::::;;;::::::;;,,;,,,,,,,,;;::cllooooollllllllllccccccc::::;;;;;;;:::::;,'',,,,,,,,;;::::::::;;;;::;;;;;;;;;;;;;;:::cccllloddxxkOOOO
OOOOOOOOOOOOkkxdlc::;;;,,'''''.''''',;,'.''..''''............     .';:::;;;:::cc:::::ccccclllllccclllooolllllllcccccccc:::::;;;;,,;;::ccc::;,'',,,,,,,,,;:::::;;::;;;;;;;;;;;;;;;;;::::::cllloooddxxkOOO
OOOOOOOOOOOkkkxolc:;;;,,''''''',''''',,...'''',,'....'......       .';::::;;;;;;;::::ccclllooooooolllllcccccccccccc:::::::;;;;,,,;;:cccccc:;,,''''''''',,;::::;::::;;;;;;;,,,,;;;;;::::cccllloooooddxkOk
OOOOOOOOOkkkkxdolc::;,,,'''''''''''..''....,,,,,'...........        .';::::::;;;:::::ccclloooddddoollcccccccccccc::::::;;;,,,,,;;:cclllccc::;,'''''''''',,;:::::::::::;;;;;;;;;;;;;:::ccclllllooooddxkkk
OOOOOOOkkkkkkxxdolc:;,,'''''''........''...',;,,'.............       .';::::cccccccclllloooodddddoolccccccccccc:::::;;;;,,,,,;;::cllllllccc:;;,''''''''',,;;:::::ccc:::::;;;;;;;;;:::::cclllllloodxxxxkk
OOOOOOkkkkkkkkxxdolc:;,,'''''..........',,'';;;''''...... .....       .';::cclllllllloooooooooooolllccclllccc::::;;;;;;,,,,;;::cllllllllccc::;;,''',''''',,;;;::cccccc:::::;;;;;:::::::ccccllllloddxxkkk
OOOOOOkkkkkkkkxxxdoolc:;,''''............,;,,;;,'''.....               ..,;:ccccccccllooooollllcccccllllccc::;;;;;;;;;;;;;::cccllllllllllcc:::;;,,',,''''',;;:::clllllcc::::::::::::::ccccccccclloddxkkk
kkkkkkkkkkkkkkxxxxddolc;,,',,'............''',,,'....                   ..,;::ccccccccccccc::::::::cccc:::;;;;;;;;;;;;;:::cclllllooollllcccc:::::;,,,,,''',,;;::cclllllcc::::::::::::cccccccccclloodxxxx
kkkkkkkkkkkkkxxxxxdxdl:;;;,'''......................                      ..,,;:::::::::;;;;;;;;::::::;;;,,,,,,;;;;;;::cccllloooooooolllcccccccccc:;;;;,'',,,,;::cclloolcc::::::::::cccccccccclllooddxxx
kkkkkkkkkkkkxxxxxxxdoc:;;;,.......  ................                        ...'',,,,,,''''',,,,,,,,,,,,'',,,,;;;;:::ccllloooooooooooolllcccclllllcc:::;,,,,,,,;::ccllllllc::::;;:::cclccccccllllodddxxx
kkkkkkkkkkkkxxxxxxddoc;;,,.......   .................                         .........................'''',,,;;:::cclloooooddddddoooollllllllooooollcc:::::;;;;;::cccccccc:::;;;;:cclllccccllllooddxxxx
kkkkkkkkkkkxxxxxdddol:,'...   ...     ...   .     .....                       .........................'',,;;;::cclllooooddddddddddoooolllllooddddoollllllcc:::;::::::::::::::::::::cccccccclllloodxxxxx
kkkkkkkkkkxxxxxddolc;'...                          ......                  ...........................'',;;::cclllloooodddddddddddddooooooooodddddddooloollcccc:::::;;;;;;;:::::::::::cccccccllllodxxxxx
kkkkkkkkxxxxxdddoc;'...                               ...                ..........'''............''',,;;::cccllloooooddddddddddddddoooooooddddddddddooooolllllcccc:::;,,,;;;:::::::::::ccccccccloddddxx
kkkkkkxxxxxxddoc;,....                                                  ..........'',,,'''''''',,,;;;::::cccllllooooooddddddddddddddddddddddddddxxxddooooooooooolllcc:;;,'',;;;;;;;::::::c::::cclodddddd
kkkkkkxxxxxxdl:,'....                                                  ..''''''....',;;;;;:::::::ccccccccllllllloooooodddddddddddddddddddddddddxxxxddooodddddddddoolll:;,'.'',,;;;;;;:::::::cccllooddddd
kkkkkxxxxxxdl;'.....                                                  ..',,,,,''..'',;:::ccllllllllllllllllllooooooooooddddddddddddddddddddddddxxxxddoooddxxxxdddddool;'......'',,,;;;;::::ccllllooddddd
xxxxxxxxxxdl;'......                                                 ...';;;;;,''''',;::ccclllllllllooooloooooooooooooooodddddddddddddxxxddddddddddddoooddxxxxxdddooc;...    ........',;:ccloooooodddddd
xxxxxxxxddc;'......                                                .....',;;;;;,''''',;:cccclllllllooooooooooooolloooooooddddxxxxxxxxxxxdddddddddxxdddddddxxxxxddol;..          ........,;:cllllodxxdddd
xxxxxxxdol;''......                                              .......',;;;;;,,'''',;;:ccccllllllooooooooooolllllllloooddddxxxxxxxxdddddddddddxxxxxdddddxxxxxdo:'.                   ....',;;:lddddooo
xxxxxxdoc;'........                                             .......'',;;;;;;,,'''',,;::ccccllllloooolllllllllllllloooddddxxxxxxdddddddddddxxxxxxxxxxxxxxddl:..                          ...';clooolo
xxxxxdoc,'....''..                                              .......'',,;;::;;,,'''',,;;;::cclllllllllllllccclllllooodddddxxddddddddddddxxxxxxxxxxxxxxxdo:,..                              ....,;:ccc
xxxxdoc,......''..                                               .....''',,;;::;;;,,,''',,;;;::ccccccllllcccccccllllooooddddddddddddddddddxxxxkkkkkkkkkkdl;..                                   .....',,
xxxdoc,.......'..                                                  ...''',,;;;;:;;;;,,,,,,,;;;::::ccccccccccccllllloooooodddddoooddddddddxxxxkkkkkkkxdoc,.                                        ......
xxdoc,...........                                                     ..'',,;;;;:;;;;,,,,,,,;;;;::::::cccccccclllloooooooooooooooddddddxxxxxkkkkxxdo:'..                                          ......
ddol,...........                                                         ..',;;;;;;;;;,,,,,,,;;;;;::::cccclllllllllllooollloooooooodddddxxxxxxkxl:..                                             .......
ool;'...........                                                            ...'',,;;,,,,,,,,;;;;;:::cccclllllllllllllllllllooooooooodddxxddoc;..                                               ........
ll:'............                                                                  ......''',,,;;;;:::cccllllllccccccccllllloooooooooooolc;,..                                                   ........
cc;'...........                                                                             .....'',;;::::ccc::::cccclllllllllcc:;,''...                                                         .......
::,............                                                                                       ..........'',,,,,,''.....                                                                   ......
;;,...........                                                                                                                                                                                    ......
;;'.....''....                                                                                                                                                                                    ......
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXKKKKKXXXXKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMWWWWWWWNNNNXXKK0OOkkkkkkkxxxkkOO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWMMMMWWWWWWWWWWWWNNXXKKKK000OOkxdooooooooooooodxkkO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWNNXXKK0OOkkxxxxxxxxxddoollllllllloodddxxkkOO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMWWWWWWWWWWNXXXKK00OkkkkkxxxxxxxxxxxxxxxxxxxddolllloddddxxxkkkkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMWWWWWNXK0OkkkxxxxxxxxxxxxxxdddddddddddddddddddxddollloodddddxxxxxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNXK0kxolccccloodxxxxxdddolllcc:::::::cccllllllllllllclllllooddddddxkkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMWWWWWNK0kxdllccccloddxxddoolcc::;;,,,;;,,,,,,,,;;:::;;::::::::ccccloooooddxxxkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNX0kdolcccclllooddddolcc::::;;;;;,,,'''''''',,,;:;,,;;;;;;;:::ccllllooddddxxxkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWMMMMMMMMWWWMMMMMMMMMWMMMWWWWWWWWWWWWWWNXOxdlccccllooooooooollcccccccccc:::;,,,'',,,,;;;;;;;;;;;;;:::::ccllloooooooddxxkkO0KKXNWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWNNXKkdllcccllooooooooooooooooolllcccc:::;;;;;;;;;::::::::;::::ccccccccclllllllloodddddddxO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWMMWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWNNNX0Odolllllllooooooooodddooooollllccc::;;;;;;::cccclllccllllllllllllllllllllllllloooooooodk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWNNNNNNNNNXX0Oxdolccclllllccllodddddoloooolllcc::;;,,,;;ccllooooooooooddddxdddddddddddoooollooooooooodxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXNNNNNNNX0kxolcc::cccc::::loxxddoooooolllccc::;;;;;::clooddddddxxxdxxxxkkkkkkkxxxxxxxxxxdoolooooooooodxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWNNXKK0OO00KXXXXNXK0kdlc::::::::::;:codxxdoooooolcc::::::::ccllooddxxxxkkxxxxxxxxxxxxxddddxxxxxxxdddddolllloooooooddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWMMMWWWWWWWWWWWWWWWWNXKK0OOOkkkO0KXXXK0Oxolc::::cccc::::cldxxdddoollcc:::::::ccloodddxxxkkkkkkkkkkxxxxxxxddddddxxxxxxxxdoooooolllloddooodddxkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00OOO00K0kkkO000Oxdocc:::ccccc::;;:clodddoollcccccccclllooodxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxdddddooooooooooodoooooddddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOkkk0KKK0kkkxxdolc:;;;;:::::;;;;:cclodddoollllllllooodddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddddddooooollllllllooooooooodddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxxddxkOOkxdoolc:;;,,,,,;;;;;;;;::ccclooooooooooooodddxxxxxxkkkkkkOOOOkkkkkkkkkkkkkkkkxxxxxxddddddooooooooooollllllllooolooooodxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kddoooloodoolc:;;,,'',,,;;;;;;::::::cclooooooooooddxxxkkkkkkkkkOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxxxxdddooooooooooooooollllooooooooodxxO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxdolllccc::::;;,,,,,,;;;;;;;::::::::ccloodddddddxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOkkxxxxxxxxxxdddoooooooooooodddoooooooooooooodxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0Oxdlcc::::::;;,,,;,,,;;;;::::::;;::ccloddddddxkkkkkOOOOOOOOOOOOOOOOOOO0000OOOOOOOkkkkkxxxxxxxxdddooooollllllooddddddoolooooooooodxOO0KNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNNNNNXK0Oxoc:;;;;;,,,,,,,,,,;;:::::;;;;:::cclooooddxkkOOOOOOOOOO000OOOOOO000000000OOOOOOkkkkkkxxxxxxdddddoooolllllllooddddddoolloooooooodxkO0XNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKKOkdolc;,,''''''',,,;;;;::::;;;;;;:::cllooodxkkOOOOOOOOOOO000000OO000KKKK0000OOOOOOOOOkkkkxxxxdxxxdddooooooooooooodddddoollllllooooooxkO0KXWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXK0kxdollol:;,,,,,,,,,,;;;:::::;;;;;;;;:cllllodxxkkOOOOOOOO00000000000KKKKK000000OOOOOOOOOOkkkxxxxxxxxxdddddooooooooooooooooollloooooooooddkO0KNWWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNXXXXNNNXK0Oxoolcllc:;;;,,,,,,,,;;:::::;;;;;;;;::cclloodxkkkkkkOOOO000000000000000000000000OOOOOOOOOkkkxxxxxxxxxxxdddddddddooooooooollllllloooooooodxk0KXNWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXXKKKK0OOxdoollllc::;;;;;;;;,,,;;;;:::;;;;;;;::ccloddxxkkkkkkOOOO000000000000000000000000OOOOOOOkkkkkxxxxxxxxxxxxxddddddoooooolllllllllllooooooooodxk0KXNWWWWWWMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWNNNNNNNNNNXXKKKK0Okxxdoooollc::;;;;;;;;,,,,,,;;:;;;;;;;::cclodxxxxkkkkkOOOOO000000000000000000000000OOOOOOkkkkkxxxxxxxxxxxxxxddddooooollllcclllllllooooooooooddxkO0XNWWWWWWWMMMMMMMMMMMM
NNWWNNNNNNNNWWNNNNNNNNNNXXXKKKK00Okxddoooollc:::;;;;;;;;;;,,,;;;;;;;;;;::clodxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOO000OOOOOOOOOOOkkkkkxxxxdddddxxxxxxddoooollllcccccccclllloooooooooooodxO0XNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNNNNXKKK00K00Okkkkxxddoolllccc::::::;;;;;;;;;;::::;;::cloddxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxddddddddddddddooooollllcccccccccclllloooooooooodxO00KNWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNNNNXXKK0KK0OOOOOOOkxdollcccccccc:::::::::;;;::::;;::looddxxxxxkkkkkkkOOOOOOOOOOOOOO000000OOOOOOOOOOkkkkkkxxxddddddddddddddddoooollllllccccccccccccclllloooooodxO000XNWWWWWWWWWMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNXXKK000OOOOOOOOkkdolcc:::::::::::::::::;:::::::clooddxxxxxxkkkkkkkkOOOOOOOOOOOOO0000OOOOOOOOOOOOkkkkxxxxddddddddodddoooooooollllllllllcclllccccclllooooooddxkO00KNWWWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXKK0OkkkkOOkkxxdolccc::::::cccclllcccccccc:::cloodddxxxxxxxkkkkkkkkkkkOOOOOOOOO0000OOOOOOOOOOOOkkkkxxddddddddoooooooooooooolllllllllllllllllcccllooooodooddxk0KKXNWWWWWWWWMWWWWWW
NNNNNNNNNXXNNNNNNNNNNNNXKKOkxxxxxxddollcc::::cccccclllloolcccccc:;;::cclodddxxxddxxxxxxxkkkkkkOOOOOOOOO0000OOOOOOOOOOkkkkxxdddddddoooooooooooooolllllllllllllllolllllcllloooodooodddkO0KXNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXNXXXXXXXXK0Okxddoollcc:::;;;;:::cccclllooooolllcc:,,;;;;;:ccloooddddddooddxxkkkkkkkkkkkkOOOOOOOOOOOkkkkkkkxxddddddooooooooooooolllllllllllllllllloooollllllooooddddddddxkO0XWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKK0Okxxolccc::;;;;;;;;;;:::cccllloollccc::;,,,,,;,,,,,,;:loooooollloddxxddddddddxxkkkkkkkkkkkkkkkkkxxxddddoooooooooooooollllcccccllllllllllllooooooooooodddddddddxxkkKNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKK0OOkxdoolc:;;,,,,,,,,,,,;;;;::cccllccc::::;,,'..........'',:clllllccccc::::::ccllooddxxxxxxxxxxxxxxxxxdddddooooooooooooollllcccccclllllloooooloooodddddoooddddddddddxxOXWWWWWWWWWWWWW
NNXXXXXXXKKKKKKK00Okxddooolcc:,'''''''''',,,,;;;;;::::::::::;,'''...  .......'';:cllc:;;,,''''',,;;:clooodddddddddddddddddddddoooooooodoooolllccccccllllooodddxddoooooddddoooooooddoodddxk0XNWWWWWWWWWWW
NNXXXXXXXKKK00000Okxdddddolc:;,''''....'''''''',,,,,,,;;;;;,,''.','.......,;;,,;clooolc;,'''''',,;:cloooooooooooooodddddddddddoooooooodoooollcc::ccclllooooddxxkxxddoooooddoolllooooooddxxO0XNWWWWWWWWWW
XXXXXXXXKKK00000Okxdddddolc:;,'''.....''''..'''''''',,,,,,,'''.',;;'.....,cc:;;codxkkxdl:;;;,,'''',;clooddooooolllloooodddddddddddoooodoooolc:::::ccclollloooddxxxxddoooooooolllllooooodxxOOKXNWWWWWWWWW
XXXXXXKKKKKKK00Okxxddooolcc:;,''......''''''''..'',,,,,,,,,''..':::;;;;;::cllccldxkkOkxdl:::,'.........'';:cllllllllloodddddddddddddddddooocc::::::cclllllolloodxxxxxddooooollllllloooooddkOKXNNNWWWWWWW
XXXXXKKKKKKKKK00Okkxdoollc:;,,'......''''''''...',,,,,,,,,''..';cccc:::cclllllooxxkkkkxddxdc,''','.....  ....,;:cccloodddddddddddddddddooolc:::;:::cllllooolllodxxxxxxxddollllccclllooooodxk0XNNNNNNNWWW
XXXXXKKKKKKKK0000Okxdollcc:;,,'......''''''''..',;;;;;;;,,'..',:clccc::cclllclodxkkkkxxdxxxoc::;;,............',:codxxxxxxxdddddxxdddddoolc::;;;::cclllooooollodxxxdddxxxdollccccllloooooodxk0XXNNNNNNNN
XXXXKKKKKKKK00000Okxdlccc::;;,'.......'''',,''',;;;;;;;,,'..',:cllllcccccccccldxkkkkxxddddddolc:;;,,''''....',:lodxxxkkkxxxxxdxxxxxddddolcc:;;;;;:cllllooooooooddxxddoddxdoolllcclllloooooddxk0KXXXNNNNN
XXXXKXKKKKKK00000Okxolcc:::;;,,'''..''''',,,,,,;;;;:;;,'''.';cclllllllllcccclodxkkkkxddddxxdoollllcc:::;;:clodxxkkkkkkkkkxxxxxxxxxxdddolcc::;;;;;:ccccccllooooodddxddooooollllllcclllooooodddxk0XXXXNNNN
XXXXXKKKKKKK0000Okxdocc::::;;;,,''''''''',;;,,,,;;;;;,'''.',:cllllooollllccclodxkkkxdddddxxxddoooooooooodddxxxkkkkkkkkkkxxxxxxxxxxdddoolc::;;;;;;:cclcccllooooddddddooooolcccccccccllooooodddxxk0KKXXXNN
XXXXKKKKKKKKK00OOxddolc:::::::;,,'''''''';;;,,',,,,''....',:clllloooooolccccodxkkkkxdddddxxxxxxxdddddddddxxxxkkkxxxxxxxxxxxdddddddddoolc::;;;;;;;::cccclooooddooooooooooolcccccc:cclloododddddddkOO0KXXX
XXXKKKKKKKKKK0OOkxxdollc::::::;;,,''''',,,,,'''',,'''...'',:cccllllolllc::cloxkOOkxdddddddxxkkkkkkxxxxxxkkkkkkkxxxxxxxxxxxddddoooooolcc:;;;,;;;;;:::cllodooddoooloooooooollcccc::::clloooodddddddxkO0KKK
KKKKKKKKKKKKK0OOkkxddolc:::::::;,,''',,,,,,,''','''''''..',;::ccccccc::::::ldkOOkxdddddddddxkkkkkkkkkkkkkkkkkkxxxxxxxxxxddddooooollllc::;;;;;;;;;;:::lloddddddollllllllllllcccccccccccloooooooooddxxkO0K
KKKKKKKKKK0000OOkkxxdolcccccc::;;,,,'''''',,,,,,'''''''''.',;;::c:::;;::::cldkkkkxddddoooodxxxkkkkkkkkkOOkkkxxxxxxxxdddddoooolllllccccc:;;;;;;;;;;;;:ccloooddoollccclllllllccccccccccclloooooooooooddxOO
KKKKKKKKKK0000Okkxxddocc:cccc::;;,,,'''',,,,,;,,,'',,,''...',;;;;;;;;;;::ccodxkkxxdddoolcccodxxkkkkkOOOkkkkxxxddddddddoooollllllcccccccc::;;,,,;;;;;;:cllloooollccccccccccccccccccccccllooooooollllodxkO
KKKKKKKK000OOOkkxxxdocc::::::;;,,,,,''',,,,,;;,'''',,,'......',,,,,,;,,,;:loddddddoddoooc::clodxxxkkkkkkkxxxxxdddddddooollllcccccccccccc::;,,',,;;,,;::cllooollccccccccccccccccccccccclloooooooollllodxk
KKKKK00000OOOkkxddolc::::;;;;,,,''''''',,,;:::,'',',,,'.......',,,,;;;,',;clllllllllooolcccccloddxxxxxxdddxxdddddddoooollllccccc::cccccc:;;,''',,;,,;::clloooolccccccccccccccccccccccclllooooooollllodxk
KKK00000OOOkxxdoolc::;;;;,,,,'''''.'''',;;:c:;,'''''''........',;;;;;;,''';:ccccc::;::::ccccccloooddddddddddddddooooolllllcccc::::::::::;;;,'''',,,;;::clloooolcccc:::::::::::::::::cccllllooooollloodxk
000000OOOOkdoooolcc:;;;;;,,''''''''''',;;;:;,,'''''............';;;;;;,,'',,,;;,,,''',:cclllllllloooooooooddooooooollllllccccc::::::::::;,,,''',,;;;;::clloooolcccc:::::::::::::::::::ccllooooooooooodxx
00000OOOkxdooooolcc::;;;;;;,,'',,,'''',;;;,,,''''''.............,;;;;;:;;,'''',,,,,;:lllloolllllllllllooooooollllllllllllcccccc::::::::;;,,'''',,;:::::clloooollcccc:::::::::::;;;;;;::clooddooooooddxxx
000OOOOkkxddoolllllcc::;;;;;;,'',,'''',,,,,,'..'''...............,;;;;;;:;;,,,;;::clooooooooooolllllllllllllllllllllllllllcccccc::::::;;,,,''''',;:::;::cllolllcccccc::;;;;;;;;,,,;;;;:clodddddodddxxkkk
00OOOkkkkkxxdoolllllcc:;;,;;;,'''''',,,,''''....''................,;;,,,,,',,;:cclllooooooooooooollcccccccccllllllllllllccccccccc:::;;;,,,,,'''',;::;;;:ccllllc:cccc:::;;;;,,,,,,,,,;;:clodddddooddxxkkk
00OOkkOOkkkxxdollllccc:;,,,;;,'....',;,''.......'.................';::;,'....'',;:cclloooooooooollcccccccccllllllllllllccccccccc:::;;;,,;;;,'''',;:;;;;:ccccllc:::c::::;;;,,,,,,,,,;;;:clodddooooodxkkkk
00OOOOOOOOkkkxdolllccc:;,,,,,'.....,;;,''.....'''..................;:::;,,'''....'',;;::c:cccccclllccllllllllllllllllllcccccccc:::;;;;;;;;;;,''',;;;,,;;::ccccc::::::::;;;;;;,,,,,,;;;;:looooolloddxkkkk
00OOOOOOOOOkkkxdolcc:::;,,''''....',;,'''....''''............... ..,::::;;;;;;;,,''''''''',,,,;::cllloooollllllllllllcccccccc:::;;;;;;;::::;,''',,;,,,,;;::c:::::;;;::::;;;;;;;;;;;;;;;:ccllllllodxxkkkk
OOOOOOOOOOOOkkkdoc::;;;,,'''''.'''',,;,'.''..'',''.............   ..;:::;;:::ccc::::::::::cccccccclllooooolllllllcccccccc:::::;;;,;;;::::::;,''',,,,,,,,;;::::;;:::;;;;;;;;;;;;;;;;;;;:::ccclllloddxxkkk
OOOOOOOOOOOkkkxdlc::;;;,,'''''',,,'',,,...'''',,''....'.......     .';:::;;;;;:::::::cccllloooolllllllllllllllccccccc::::::;;;;,,,;;:cccc:::;,'''''''''',;::::;;::::;;;;;;;,,;;;;;;;:::::cclllloooddxxkk
OOOOOOOOOkkkkkxdolc:;;,,,''''''''''''''....',,,,'............       .';::;;;;;;;;::::cccllloooddooolllccccccccccc:::::::;;;,,,,,;;::clccccc:;,'''''''''',,;:::;::::::;;;;;;,,,,,;;;::::ccccllllllooodxxk
OOOOOOOkkkkkkkxddlc:;;,,'''''''.......''...',;,,''............       .,;::::cccccccccclllooodddddoolcccccccccccc:::::;;;;,,,,,;;:ccclllcccc:;;,'''''''''',,;;::::::::::;;;;;;;;;;;;::::ccclllllllooddxxx
OOOOOOOkkkkkkkxxdolc:;,,'''''..........',,'',;;,'''...........        .;::ccllllllllllooooooddddoollccccllcccc::::;;;;;,,,,,;;::clllllllccc::;;,''',''''',,;;;:::ccccc::::;;;;;;;;;::::ccclllllllooddxxx
OOOOOOkkkkkkkkxxxdoolc:;,''''............,;,,;;,'''......              .,;:ccllllllllloooooooolllccclllllccc::;;;;;;;;,,;;;;::ccllllllllccc:::;;,,'',,'''',,;;::ccllllcc:::::;;;;::::::::ccccllllooddxxx
kkkkkkkkkkkkkkxxxxddolc:,,,','............''',,;''.....                 .';:ccclccccclllllccc:::::cccccc:::;;;;;;;;;;;;;;::cclllllllllllcccc:::::;,,,,,''',,;;::cccllllcc::::::::::::::::ccccccccloodddx
kkkkkkkkkkkkkkxxxxxxdlc:;;,''''..............''''....                    ..,;::cccccccc:::::;;;::::::::;;;;;,,;,;;;;;;:::cclllloooooolllcccccccccc:;;;;,'',,,,;;:cclllllcc:::::::::::::ccccccccccllooddd
kkkkkkkkkkkkkxxxxxxdoc::::,'......  ................                       ..',,;;;;;;;,,,,,,;;;;;;;,,,,,,,,,,;;;;;:::cclllooooooooooolllcccccllllccc::;,,,,,,,,;:ccllllllc::::::::::ccccccccccclllooddd
kkkkkkkkkkkkkxxxxxxdol:;;;'.......   ................                        .................''''''...'''',,,;;;::cclllooooooodddoooollllllllloooollcc:::::;;;;;::cccclllcc:::;;:::cccccccccccclllooodd
kkkkkkkkkkkkxxxxddddol:,.... .....     .......    .....                       .........................''',,;;:::ccllloooodddddddddooollllllloodddoolllcclcc:::;;:::::::::::::::;;::ccclcccccccllllooddd
kkkkkkkkkkxxxxxddddo:,'..                          ......                   ..........................'',,;;::ccllloooooddddddddddddooooloooooddddddoollolllccc:::::::;;;;:::::::::::::ccccccccllllooddd
kkkkkkkkkxxxxxddolc,'...                                .                 ..........................'',,;:::ccllllooooodddddddddddddoooooooodddddddddooooolllllcccc:::;;,;;;::::;;;:::::ccccc:cccllodddd
kkkkkkxxxxxxxddoc,'...                                                   ...........'''''......''',,;;:::ccclllloooooodddddddddddddddoooooddddddxxxxdooooooooooolllcc::;,,,,,;;;;;;;;:::cccc::::cllooood
kkkkkkxxxxxxdol:'.....                                                  ...''''.....',,,,;;;;;;:::::cccccclllllloooooodddddddddddddddddoddddddddxxxxddoooddddddddoolllc:;'..',,;;;;;;::::c:::::ccllooooo
kkkkkxxxxxxdoc,'.....                                                  ..',,,,''....',;;::cccclllllllllllllllloooooooooddddddddddddddddddddddddxxxxxddoodddxxxdddddoolc;'.....',;;;;;;;::::::ccclllloooo
xxxxxxxxxxdl:,......                                                  ..',;;;,,''...',;;:cclllllllllooolllooooooooooooooodddddddddddddddxdddddddddddddoodddxxxxddddol:'....  .....''',;:::cccllllllloooo
xxxxxxxxddl:,.......                                                 ....,;;;;;,''..',;;::cclllllllooooooooooooooooooooooddddddxdddddxxxxdddddddddxddddddddxxxxdddoc,..        ........,;:cllooolloooooo
xxxxxxxxdo:,'......                                               ......',;;:;;,,''''',;::cccclllllooooooooooollllllllooodddddxxxxxxxxxxdddddddddxxxxdddddxxxxxddl;..                 ....',;::codoooooo
xxxxxxxdl:'........                                              .......',,;;;;;,,'''',,;::ccccllllooooooooolllllllllloooddddxxxxxxxxxxddddddddxxxxxxxxxxxdxxdoc,..                      .....',:lllllll
xxxxxddl;'.........                                              .......',,;;;:;;,,''''',;;:::cccllllllllllllllllllllooodddddxxxxxxxddddddddxxxxxxxxxxxxxxxdl:'..                             ...',;::::
xxxxddl;'.........                                               ......''',,;;::;;,,'''',,;;;::cccccllllllllcccclllloooodddddddddddddddddddxxxxkkkkxkkkkxoc,..                                  .....',,
xxxdol;'......'...                                                 ....''',,;;;:;;;;,,'',,,,;;:::ccccccccccccccclllooooodddddddddddddddddxxxxxkkkkkkkxxo:..                                      .......
xxddl;'..........                                                    ...'',,,;;;;;;;;;,,,,,,,;;;::::::ccccccccllllooooooooddooooooodddddxxxxxkkkkkxxo:'.                                         .......
dddl;'...........                                                       ...',;;;;;;;;;,,,,,,,,;;;;:::::cccccccllllllloooooooooooooodddddxxxxxxkxdl;..                                              .....
dol:'...........                                                            ...',,;;;,,,,,,,,,,;;;::::cccccccllllllllllllllloooooooooodddxxxdoc,..                                               .......
ooc,............                                                                 .....''',,,,,;;;;::::cccccccccccccccllllllooooooooooooolc:,..                                                   .......
lc:'............                                                                          .....'',,;;::cccccccccccccclllllllllllcc:;;,'..                                                        .......
c:,'...........                                                                                     ......'''''',,,;;;;,,,,''.....                                                               .......
:;,'...........                                                                                                                                                                                  .......
;;,...........                                                                                                                                                                                   .......
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWMMWWWWWWWWWNNNXXK00OOOkkkkkkkkOOO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWMMMMMWWWWWWWWWWNNNXXKKKKK00OkxddddoooooooodddxkkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWNNXKK00OOkkkkxxxxxxddooollllllloooddddxkkOO0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMWWWWWWWNNXXKK00OOkkkkkxxxxxxxxxxxxxxxxxddoolllloodddxxxxkOOOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMWWWWNNXK0OOkkkxxxxxxxxxxxxxxdddddddddddddddxxxxddoolloodddddxxxxxxkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXK0kdolcccclloddxxxxxdddoollcccccccclllllllooooolllllllolloddddddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWNXK0kxdllccccloddddddoollcc::;;;;;;;,,,,,,;;::::::::::::::ccccllooooodxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNX0kdoccccclloooddddolcc:::;;;;;,,,,''''''',,,;;;;;;;;;;;;;:::cccllloooddxxxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWMMMWWWWWWWWWWWWWWNKOxolccccllooooooooollcccccccccc:::;,,,'''',,,;;;;;;;;,;;;;::::ccllllooooooddxkkO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMWWWWWWWMMMMWWWWWWWWWWWWWWWNNX0kdollccllooooooooooooooooolllcccc:::;;;,,;;;;;::::::;;;;:::cccccccclllllllloodddxxxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWMMMWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdolllllllooooooooodddoooooollllcc::;;;;;;;::ccccccccccccllllllccccccclllllllloooooooddx0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWNNNNNNNNXK0kxoolccclllllccllodddddoloooollccc::;;,,,;;:clllooooooooooooodddoooooooooooolllloooooooodxOKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXNNNNNNXX0kdolcc::cccc::::coxxxddoooooolllcc::;;;;;::cllooddddddddddddxxxkkkkxxxxxxxxxddooooooooooooodxkO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWNXXK00O00KKXXXXXXKOxdlc::::::::;;;:codxxddooooollcc::::::::ccllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoolloooooooooodxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWNNXXK0OOOkkkOKXXXXK0Oxolc::::cccc:::::ldxxdddooolccc:::::::ccllodddxxxkkkkkkkkkxxxxxxxxxxdddddxxxxxxdddddollloooooooooddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOO0K0OkkO000OOxolcc:::ccccc:;;;:clodddoolllcccccccclllooddxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxdddooooooooloddoooooodddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkO0KK0Okkkxxdolc:;;;;:::::;;;;;:clodddoolllllllllooddddxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdddddddoooollloooooooooooooooddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OxxddxkOOkxdoolc:;;,,,,,;;;;;;;;:::ccloooooooooooooodddxxxxxkkkkkkOOkkkkkkkkkkkkkkkkkkxxxxxxxdddddooooooollllllllllloodooooooodxkO00XNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxddoollodddolc:;;,,'',,,;;;;;;::::::ccloooooooooooddxxxkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkxxxxxxxxxddoooooooooooooolllllloooooooooodxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kxdollccccc:::;;,,,,,,;;;;;;;::::::::ccloodddoooddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxdddoooooooooooooooollllloooooooodxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdolc::::::;;;,,,;,,,;;;;::::::::::ccloddddddxxkkkkOOOOOOOOOOOOOOOOOOO000OOOOOOOkkkkkkxxxxxxxxxdddoooolllloooodddoooollloooooooddxOO0KXWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdlc:;;;;,,,,,,,,,,,,;:::::;;;;:::cclodddddxkkkOOOOOOOOOOOOOOOOOO00000000OOOOOOkkkkkkxxxxxxxxdddooooollllllooddddddoollooooooooodxOO0KNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kxolc:;,,''''''',,,,;;;:::::;;;;;:::clooooddxkkOOOOOOOOOO000000000000KKK0000OOOOOOOkkkkkxxxxddddddoooooolllooooodddddddoolllllloooodxk00KNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNXK0kxdooolc:;,,,,,,,,,,;;;:::::;;;;;;;;:cllloodxxkkOOOOOOOOO0000000000KKKKKK0000OOOOOOOOOOkkkxxxxddxxddddoooooooooooooooddddolllllllloooodxkO0KNWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNXXXXNNNNXK0kdolllllc:;;;;;,,,,,,;;:::::;;;;;;;;::cclllodxkkkkkOOOOOO00000000KKKKK000000000OOOOOOOOOkkkkxxxxdxxddddddddoooooooooooooooollllloolooooodxk0KXNWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXXXKKKKK0Okxdolllllc::;;;;;;;;,,,;;;::::;;;;;;;::ccloodxxkkkkkkOOO000000000000000000000000OOOOOOOOkkkkxxxxddxxxxddddddddooooooooooollllllllooooooooodxk0KXNWWWWWWWMMMMMMMMMMMM
NWWWWWWNNNNWWWNNNNNNNNNNNNXXKKKKK0Okxddoooollc::;;;;;;;;,,,,,;;;:;;;;;;;::ccloddxxxkkkkkkOOO00000000000000000000000OOOOOOOkkkkkxxxxdddxxxxxxdddddooooooooollllllllllloooooooooodxkOKXNWWWWWWWWWWWWMMMMMM
NNNNNNNNNNNNWNNNNNNNNXXXXXXKKKK00Okxxdddooollcc::;;;;;;;;;,,,;;;;;;;;;;:::cloddxxxkkkOOOOOOOOOOOOOOOOO000000000OOOOOOOOOOOkkkkkxxxdddddddddddddooooollllllccccccllllooooooooooooddxO0XNWWWWWWWWWMWMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKKKK00000OOkkkkxxddoolllccc::::::;;;;;;;;;;::::::::cloddxxxxkkkOOOOOOOOOOOOOOOOOOOO0000OOOOOOOOOOOkkkkkkxxxxdddddddddddddooooollllccccccccccllllooooooooloodxkO0KNWWWWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKK0000OOOOOOOkkxdollccccccc::::::::::;;;::::;;::looddxxxxkkkkOOOOOOOOOOOOOOOOOO0000OOOOOOOOOOOOkkkkkkxxxxdddddddddddddooooollllllcccc:::ccccllllllooooooodxkOO0XNWWWWWWWWWMMMMMM
NNNNNNNNNNNNNWWNNNNNNNXXKK000OOOOOOOOkkxdllcc::::::::::::::::;;:::::::clooddxxxxxkkkkkkkkOOOOOOOOOOOOOO000OOOOOOOOOOOOOkkkkxxxxddddddddddoooooooolllllllllcccccccccccccllllooooooddkO00KXNWWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXK0Okkkkkkkkkxdolccc::::::ccccccccc::::ccc:::cloodddxxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxdddddddooooooooooooolllllllccllcccccccccccllooooodooddxkO00KXWWWWWWWWWWWWWW
NNNNNNNNNXXNNNNNNNNNNNNXKKOkxxddddddolcc:::::ccccccllllllllcccccc:;;::clloddxxxxdxxxxxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkxxddddddddoooooooooooolllllllllllcclllllllllccllooooddoodddxkO00XNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXK00kxdooollcc::;;;;;;::ccccllooooooollccc:;,;;;;;:cloodddddddddddxxxkkkkkkOkkOOOOOOOOOOOOOOOOkkkkxxddddddooooooooooooolllllllllllllcclllllllllllllloooododddddxxk0KXNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKK0Okkdolccc::;;;;;;;;;;;::ccclllooolllcccc:,,,,;;;,,,;:clooooooolloddxxxxxxxxxxxxkkkOOkkkkkkkkkkkkxxdddddooooooooooooollllccccccclllcccclllloolllllooooooddddddddxxkOKNNNWWWWWWWWWW
XXXXXXXXXXXXXXXKKKK00Okxddolc:;;,,,,,,,,,,,,;;;::cccllccccc:c:;,''.........'';clllolllccllllcccllllooddxxxkkkkkkkkxxxxxxxddddoooooooooooooollllccccccccllllllllllloooooooooooddddoodddddxk0KXNNWWWWWWWWW
NNXXXXXXXKKKKKKK00OOkxddooolc:,''''''''''',,,;;;;;:::::::::::;,''...  ........';:cllc::;;,,''',,,;::cloodddddxxxxxdddddddddddoooooooooooooolllccccccclllllooooooooooooddddooooddddoooddodxk0XNNNWWWWWWWW
NNXXXXXXXKKKKK000OOkxddddooc:;,''''....'''''''',,,,,,,;;;;;;,''..''........',,,;:clllc:;'...''',,;::cllooooooooodddddddddddddoooooooooooooollcccccccllllooooddxxddoooooooddoooooooooooooodxk0KNNNWWWWWWW
XXXXXXXXKKKK0000Okxxddddool:;,'''.....''''''''''''''',,,,,,,''..',;;'.....,:c:;:codxxdoc;,,,,,,,,,;cloooooooooooooooodddddddddooooooooooooolcc:::ccclllollooddxxxxxdooooooooolllloooooooodxkOKXNNNWWWWWW
XXXXXXKKKKKKK00OOkxddooollc:;,''......''''''''..'',,,,,,,,,''...,:c:;,,,,;:llccloxkkkkxoc:;;,''....',,::clloooollllllooddddddddddddoooooooocc:::::ccclllllloooddxxxxddooooooolllllloooooooxkO0KXNNNNNWWW
XXXXXKKKKKKKKK00OOkxdoollcc:;,'......''''''''...',,,,,,,,,,''..';ccc::::cclllllodxkkkkxdoolc,.............',;ccclcclloodddddddddddddddoooolc:::::::cclllooollloddxxxxxddoooolllllllloooooodxk0KXNNNNNNNW
XXXXXKKKKKKKKK000OOkdolllc::;,'.......''''''''.',;;;,,,,,,''..';:lcccc:cccllllodxkkkkxxdxxxl:;;:;'...........',;:cloddddxxdddddddddddddooll:::;;:::cllloooooollodxxxxxxxddolllccccllooooooddxOKXXNNNNNNN
XXXXKKKKKKKKK0000OOkdolccc::;,''......'''',,,'',;;;;;;,,,'...';:clllccccccccclodxkkkkxxdxxxdolc:;,'....'.....',:lodxxxxxxxxddddxxxdddddollc:;;;;;:ccllllooooooooddxxdddxxddollcccllllooooodddkOKXXXXNNNN
XXXXKXKKKKKK00000Okxdlccc:::;;,'''...'''',,,,,,,;;;;;,,'''..,:cllllllllllccccldxkkkkxdddxxddollccc:;;;,,,,;::lodxkkkkkkkkxxxxxxxxxxdddollc::;;;;;::ccccclloooooodxxxddooddoollllcclllooooooddxkOKXXXNNNN
XXXXXKKKKKKK0000Okxdolcc::::;;;,''''''''',;;;,,,,;;;,''....':clllloooolllccclodxkkkkxddddxxxdoooollllllooodddxxkkkkkkkkkkxxxxxxxxxxdddolcc::;;;;;:ccccccccloodooddxddooooolllllccccllooooooddddxO00KXXXX
XXXXKKKKKKKKK000Okddolcc:::::::;,,''''''',;;,,,,,,,,'....'';clllllooooollcccloxkkkkxdddddxxxxxdddoooooddddxxxkkkkkxxxxxxxxxxddddddddoolc:::;;;;;;::ccccllloodddoodddooooollcccccccccllooooodddddxkO00KXX
XXXKKKKKKKKKK00OOkxddolc:::::::;;,''''',,,,,'''',,''...''',;clllllooolllccccodxkOkkxddddddxxkkkkxxxxxxxxxkkkkkxxxxxxxxxxxxddddddddoollc:::;;;;;;;;::cccloooddddooooooooooolccccc:ccclloodddooooddxxkO0KK
KKKKKKKKKKKKK0OOkkxxdolcc::::::;;,,'',,,,,,,''''''''..'''',;cccccllccc::::cldxkOOkxddddddddxxkkkkkkkkxxkkkkkkkxxxxxxxxxxxddddoooooollcc:;;;;;,,;;;;::ccodoodddooolllloolllllcccc:::cclloooddooooodxkkO0K
KKKKKKKKKKK0000Okkxxdolcc:cccc::;,,,,''''',,,,,,''''''''''',;::ccc:::;::::cldkOOkxdddddoooddxxkkkkkkkkkkkkkkxxxxxxxxxxddddoooolllllcccc:;;;;;;;;;;;::cloddddddoollllllllllllccccccccccclooooooooooodxkOO
KKKKKKKKKK0000OOkxxxdolc:ccccc::;,,,,''',,,,,;,,,''','''....,;::::;;;;;::ccodxkkkxdddooolccldxxkkkkkkOOkkkkxxxxddddddddoooollllllcccccc:::;;,,;;;;;;;:clooddddollccccccccccccccccccccccllooooooollloddkk
KKKKKKKK0000OOOkkxxdolcc::::::;;,,,,,'',,,,,;:;'''',,'.......',;;;,,;;;;;:lodxxxxdddddoolc:clodxxxkkkkkkkxxxxxdddddddooolllllccccccccccc:::;,,,;;;,,;;:cllodoollcccccccccccccccccccccclllooooooollloodxk
KKKKKK0000OOOOkxddoocc:::;;;;;,,,'''''',,,,:::,''''','........',,,,;;;,,,;cloooooooooooolc:ccloddxxxxxxxxxxxxddddddoooollllccccccccccccc:::;,,',;;;,,;;:ccloollcccccccccccccccccccccccllloooooooollloodx
KKK00000OOOkkxddolcc:;;;;;,,,,,'''''''',;;:cc;,,''''''........',,;;;;;,'',;ccclcccccccccccccclloddddddddddddddddooooolllllcccc::::::ccc:::;,,''',,,,,;;:cclooolcccccc:::cccccccccc:cccclllooooooollloodd
0000000OOOkxdooollc:;;;;;,,,''''''''''',;;:;;,,''''............',;;;;;;,'',;;;:;;;,'',;:clllllllooodddddddddddoooooolllllccccc::::::::::;;;,,'''',,;;;::cloooollccc:::::::::::::::::::ccllloooooollloodd
00000OOOkkxdoooolcc::;;;;;;,,',,,,''''',;;,,,,'''''.............,;;;;;;;,,''',,,,'',;:clllllllllllooooooooooooooolllllllcccccc::::::::::;,,,'''.',;;;;::cllooollccccc::::::::::::;;;:::clloooooooooooddx
000OOOOkkkxddolllllcc::;;;;;;,''','''',,,,,,'...'''..............,,;;;;;;;,,,,,;;;:cloooooooollllllllllllllllllllllllllllccccccc:::::::;;,,'''''',;::;::clloolllllccc:::;;;;;::;;;;;;;:clodddoooooodddxx
00OOOOkkkkxxxdollllllc::;;;;;;'.''''',,,,'''....'''...............';;,,,,,,,;;;:cclllooooooooooolllcccccccccllllllllllllccccccccc:::::;;,,,'''''',;:;;;:ccllollcccccc:::;;;;;;;,,,,,;;;:coddddoooodddxxx
00OOkOOOkkkkxdoollllcc::;,,;;,'....',;;,'''.....'''................;:;,,''..',,;:cclloooooooooolllcccccccccclllllllllllcccccccccc:::;;,,,,,,,'''',;;;;;;:ccllllc::cc::::;;;,,,,,,,,,,;;:clddddooooddxxxx
00OOOOOOOOkkkxdolllccc::;,,,,''....',;,''......''''................;:::;,''.....',,;::cccccccclcccccccccllllllllllllllccccccccc::::;;;,;;;;;,''',,;;,,;;::cccccc::::::::;;;;,,,,,,,,;;;:clodoollloddxxxx
00OOOOOOOOOOkkxdolcc:::;;,,'''....',,,,'''.....'''.............. ..,::::;;;;,,,'....''',,,,,,;;::ccllllllllllllllllllcccccccc::::;;;;;;;:::;;,''',;,,,,;;:cccc::::;;::::;;;;;;;;;,;;;;;::cllllllooddxxxx
OOOOOOOOOOOOOkkxocc::;;;,'''''''',,,,;,'''''..',,''............   ..;:::;;:::cc::;;;;;;;;;;::;:::cllloooollllllllllccccccc::::;;;,,,;;::::::;,''',,,,,,,;;:::::::::;;;;;;;;;;;;;;;;;;;;::cccclloodddxxxx
OOOOOOOOOOOOkkkdlcc:;;;,,''''''',,,',;,'..'''.',,'''..''......     .';:::;;;:::::::::cccllllllllcllllllllllllllcccccc::::::;;;;,,,,;;::cc:::;,'''',,,,,,,;:::::;;:::;;;;;;;;,;;;;;;;;;::::ccclloooddxxxx
OOOOOOOOOOkkkkxdolc::;;,,'''''',''''''''....,,,,'''''''.......      .';::;;;;;;;;;;:::ccllloooooolllllccccccccccccc::::::;;;;;,,,;;::cccccc:;;,'''''''''',;::::;;;::;;;;;;;;,,,;;;;;:::::cccllllllodddxx
OOOOOOOOkkkkkkxxdolc:;,,'''''''''''....'....';;,''''''.........      .,;:::::::::::::ccclloooddooollccccccccccccc:::::;;;;,,,,,;;::cclllccc::;,'''''''''',,;;::::::::::;;;;;;,,,;;;;::::cccllllllloodddd
OOOOOOOkkkkkkkxxddlc:;,,''''''..........'''.';;,,''............       .;::ccclllccccclllooooooddoollcccccccccc:::::;;;;;,,,,,;;::clllllllcc::;;,'''''''''',,;;:::::ccc:::;;;;;;;;;;;::::cccllllllloodddd
OOOOOOkkkkkkkkxxxddolc:;,'''''...........,,,',;;,''.......  ..        ..,::ccllllllllloooooooooolllcccllllccc::::;;;;;,,,,,;;::ccllllllllccc::;;,,'',,'''',,;;;:::ccllcc:::;;;;;;;;;:::::ccccllllloodddd
kkkkkkkkkkkkkkkxxxddool:;,,,,''...........',,,;;,'.....                ..,::ccllccccclllllllcccccccccccccc:::;;;;;;;;,;;;;;::clllllolllllccc::::;;,,,,,'''',,;;:::cclllcc::;;;;;;;:::::::ccccccccllooddd
kkkkkkkkkkkkkkxxxxxxdolc:;;,'''.............','','...                    .';;:cccccccccccc:::::::::ccc:::;;;;;;;,,;;;;;;:::cclllloooollllcccccccc::;;;;,,'',,,;;::cclllllc:::::::::::::::ccccccccclooodd
kkkkkkkkkkkkkkxxxxxxdlc:::;'......  ................                      ..',;;;:::::;;;;;;;;;;;:;;;;;;,,,,,,,;;;;;;:::cclllooooooooolllcccccclllcc::;;,,,,,,,,;:ccllllllcc::::::::::cccccccccccllloood
kkkkkkkkkkkkkxxxxxxdolc:;;,.......   ...............                        ....''''''''...''',,,,,''''''',,,,,;;;;:::cclllooooooooooollllllllllooollcc:::;;;;;,;;:cccclllcc::;;;;::::cccccccccccllloood
kkkkkkkkkkkkxxxxxdddol:,'... ......   ..........   ...                        .........................'''',,;;;:::ccllloooooddddddoooollllllloodoooollccccc:::;;;::::::::::::::;;;::cccllcccccclllloodd
kkkkkkkkkkxxxxxxdddoc;'...                         ......                    ..........................'',,;;::cccclllooooddddddddddoooollloooodddddoollllllcc::::::;;;;;;::::::::;::::ccccccccclllloddd
kkkkkkkkkxxxxxxddoc;'...                               ...                 ...........................'',;;::cccllloooooodddddddddddoooooooooddddddddoooooollllcccc:::;;,,;;::::::::::::cccccccccllooddd
kkkkkkxxxxxxxddoc;'....                                                  ...........'''...........''',,;;:::cclllloooooodddddddddddddooooooddddddxxdddooooooooolllccc::;,,,,,;;;;;;;:::::cccc:::cllloooo
kkkkkkxxxxxxddl:,'....                                                  ....'''.....'',,'''''',,,,;;;::::cccllllloooooddddddddddddddddoooddddddddxxxddooooodddddoolllc::;''.',,;;;;;;;::::c:::::cllloooo
kkkkkxxxxxxddl;'.....                                                  ..',,,,''....',,;;:::::cccccccccllllllllloooooooddddddddddddddddddddddddxxxxxddooodddddddddoooll:,.....',;;;;;;;:::::::cccllllooo
xxxxxxxxxxdol;'......                                                 ...,;;;,,''...',,;::cclllllllllllllllllllollooooooodddddddddddddddddddddddddxxddooodddxddddddool;'...  ....''',,;;;:::cclllllllooo
xxxxxxxxxdoc;'......                                                  ...';;;;;,''...',;::cclllllllloooolloooooooooooooooodddddddddddddxxdddddddddxxdddodddxxxxxddol:,..       ........';:cclloolllllooo
xxxxxxxxdoc,'.......                                               ......';;;;;,,''..',;;:cccllllllloooooooooooolllllooooodddddxxxxxxxxxdddddddddxxxxdddddxxxxxxdoc,..               .....,;:clllooollll
xxxxxxxdoc,'.......                                               ......',,;;:;;;,''''',,;::cccllllllooooolooollllllllloooodddxxxxxxxxxxddddddddxxxxxxxxxxxxxxdo:'..                     .....,;:lllllll
xxxxxxdo:,.........                                              .......',,;;;::;;,''''',,;;::ccclllllllllllllllllllllloooddddxxxxxxxdddddddddxxxxxxxxxxxxxddl;...                           ....',;::::
xxxxddo:'......'...                                               ......'',,;;:::;,,,'''',,;;::ccccclllllllllccccclllloooodddddddddddddddddxxxxxxxxxxkkkxdo:'.                                  .....',,
xxxddl:'......''..                                                 ....''',,;;;:;;;;,,,'',,,;;;:::ccccccccccccccclllloooooddddddddddddddddxxxxxkkkkxxkxxl;..                                      ......
xxddo:,...........                                                   ...'',,,;;;;;;;;;,,,,,,,;;;;::::::cccccccccllllooooooodddoooooddddddxxxxxkkkkxxdl:'.                                           ....
dddo:,...........                                                       ...',,;;;;;;;;;,,,,,,,;;;;:::::::cccccclllllllooooooooooooodddddxxxxxxkkxdl;'.                                               ...
ddoc,............                                                           ...',,;;;;,,,,,,,,,;;;;:::::cccccclllllllllllllloooooooooddddxxxxxoc,..                                                 ....
dol;............                                                                 ....''',,,,,,,;;;;::::cccccccccccccclllllloooooooooooooool:,..                                                    .....
ol:,............                                                                         ......',,;;;::ccccccccccccccllllloooollllcc:;,'..                                                        ......
cc;'...........                                                                                   ......'''',,,,,,;;;::;;;;,,''.....                                                              ......
::,'...........                                                                                                                                                                                  .......
:;,'...........                                                                                                                                                                                 ........
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNXXXXXNNNNXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXXK000OOOOOOOOOOO00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXKKKKK0OkkxxddddddooodddxkO00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMWWWWWWWWWWNNXXK00OOkkkkxxxxxddolllllllllooodddxkOOO0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWNXXXKK00OOkkkkxxxxxxxxxxxxxxxxddoolllloodddxxxkkOOOO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMWWWWWNNXK0OOOkkxxxxxxxxxxxxxdddddddxxxxxxxxxxxddoollooddddxxxkkkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0kxdolccccloddxxxxxxdddooooololloooooooooooooooollloooooddxxxdxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWWWNNK0kxdolcccclloddxxddolllcc::::::;;;;;;;;::ccccccccccccccclllloddddddxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWWWWWNX0kdolccccllloodddddolc:::;;;;,,,,,,''''',,,;;:;;;;;;;;;;::::ccllooooodxxxxkkOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWNKOxolcccclloooooooooolccccccccc::;;,,,''''',,,,;;;;;;;;;;;;;:::cccllloooddddddxkO0KNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMWWWWWWWWWMMWWWWWWWWWWWWWWWWWNNXKkdllccclloooooooooooooooolllccccc:::;;;,,,,,;;;;:::;;;;;;::::::cccllllooooooooddxkkOO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0kdollllllloooooooooodddddoollllccc::;;;;;;;:::::cccccccccccccccccccclllllllllooooddddddxk0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdollcccllllllllloddxddooollllcccc::;;;,;;;:cclllllllllllllloooollllllllllllllllllooooooddxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXNNNNNNNXKOkdllcc:ccccc::::codxxddoooooollccc::;;;;;;::clloooooooooooddddxxxxddddddddoooolllloooooooooddkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00000KXXXXXXX0Oxolc:::::::::;;:codxxddoooolllcc::::::;::ccllooddddxxxxxxxxxxxxxxkkkkxxxxxxxxxddoolllooooooooooddxO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00OOOOkkO0KXXXKK0kdolc:::cccc::::::ldxxdddooollcc::::::::ccloodddxxkkkkkkkkxxxxxxxxxxxxdddxxxxxxdddddollllloooooooooddxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOO0000OkkO000Okxdlcc::ccccc:::;;:clodxdooollccc::::ccclloodddxxxkkkkkkkkkkkxxxxxxxxxxxxxddxxxxxddddooooolllloooooooooddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkxkO0K00Okkkxxdlc::;;;;:::::;;;;:cclodddoollcccclllllooodddxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxddddooooooooooooooooooooooddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdddkOOOkxdoolc:;,,,,,;;;;;;;;;:::cclooooooooooooooddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddddooooollllllllloooooooloooodxkO0KXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxdooolooddoolc:;,,,',,,;;;;;;:::::::cclooooooooooodddxxkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkxxxxxxddddddoooooooooolllllllllooooolloooodxkO0KXNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdollcccccc::;;,,,,,,;;;;;;;:::::::::cllodddddodddxxkkkkkkkkkkOOOOOOOOOOOkkOOkkkkkkkkkkxxxxddddxddddooooooooooooollllllloooolooooodxkO0KNWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdolcc::::::;;;,,;;,,,;;;:::::::::::clodddddddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxdddxxxdddoooooooooooooooolllloooooooooooxkO0KXNWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kdoc:;;;;,,,,,,,,,,,,;::::::;;;:::cclodooddxkkkkOOOOOOOOOOOOOOOOOOO00000OOOOOOOkkkkkkxxxxxxdddddooooolllllooodddddoollloooooooooodxkO0KXNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0Oxdlc:;,,''''''',,,,;;;:::::;;;;;:::ccloooddxkkOOOOOOOOOO000OOOO00000000000OOOOOOOkkkkkkxxxxxdddddoooollllllloooddddddooloooooooooooodxO0KXNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXKKOxdooolc:;;,,,,,,,,,;;;:::::;;;;;;;;::cllloddxkkOOOOOOOOO00000000000KKKKK00000OOOOOOOOkkkkxxxxddxddddooooooooooooooodddddolllloooooooooooxkO0XNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNXXXNNNNNXKOkxolllllc::;;;;;,,,,,,;;::::;;;;;;;;::ccllooxxkkkkOOOOOO0000000000KKKKKKK00000OOOOOOOOOOkkkxxxxddxxdddddooooooooooooooooooollllllooooooooooxkO0KNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXXXKKKKK0Okxdollllllc:;;;;;;;;,,,;;;;:::;;;;;;;::ccloddxxkkkkkkOOOO0000000000000000000000OOOOOOOOOOkkkxxxxxdxxddddddddoooooooooooooolllllllllooooooooodxk0KXNWWWWWWMMWMMMMMMM
NWWWWWWNNNNWWWNNNNNNNNNNNNNXXXKKK00Okxddooooolcc:;;;;;;;;;,,,,;;;:;;;;;;;::ccloddxxxkkkkkkOOO0000000000000000000000OOOOOOOOOkkkkkxxxdddxxxxxxddddddooooooooolllllllllllloooooooooodkO0KNWWWWWWWWWWMMMMMM
NNNNNNNNNNNNWNNNNNNNNXXXXXXXKKKKK0Okkxxxxdooolcc:::;;;;;;;;,,,;;;;;;;;;;;::clodxxxxxkkkkkOOOOOO0000000000000000OOOOOOOOOOOOkkkkkxxxddddxxxxxxdddddoooooollllccllllllllllloooooooooddxO0KXNWWWWWWWWWMMMMM
NNNNNNNNNNNNNNNNNNNNNXKKKKK00K00OOkkkkkkkddoollccc::::::;;;;;;;;;;:::;;;::cloddxxxxkkkkOOOOOOOOOOOOOOOOOO00000OOOOOOOOOOOOkkkkkxxxxdddddddddddddooooolllllcccccccclllllloooooooooooodxkOKXNWWWWWWWWMMWWM
NNNNNNNNNNNNNNNNNNNNNXXXKK00000OOOOOOOOkkxdllcccc::::::::::::;;;:::::;;:clooddxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxddddddddddddddooooolllllcccccc:cccccllllooooooooooodxkO0KNNWWWWWWWWWWWM
NNNNNNNNNNNNNNNNNNNNNNXXKK0000OkkOOOOkkkxdolcc::::::::::::::::::::::;;:clodddxxxxxkkkkkkkkOOOOOOOOOOOOO0OOOOOOOOOOOOOOOkkkkkxxxxddddddddddddooooooolllllllcccccccccccccccllllooooooodxkO00XNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXXKK0Okkkkkkxxxdolccc:::::::ccccclccc:::ccc::::clooddxxxxxxkkkkkkkkkOOOOOOOOOOOO0OOOOOOOOOOOOOOkkkkxxxxxddddddooooooooooooolllllllcclcccccccccccccllllooooooodxkO000XNWWWWWWWWWWW
NNNNNNNNNXXNNNNNNNNNNNNXXK0Oxxdddddollc::::::::ccccclllloolcccccc:;;::clloodxxxxdxxxkxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxddddddddooooooooooooolllllllllcllcccllllccccclllllooooooddxkO00KNWWWWWWWWWWW
XXXXXXXXXXXXNXXXXXXXXXXKK0Okxdoolccc::;;;;;;;::cccclllooooollccc:;,;;;;:cllodddddddxdddxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOkkxxxddddddddooooooooooooolllllllllllllllllllllllcclllllooooooooddxkO0KXNNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKK0Okxdolcc::;;,,,,,,;;;;::ccclllllllccccc:;,,,;;;;;;;:cloodooooooodxxkkkkkkkkkkkkkOOOOOkkkkkkkkkxxxddddooooooooooooooolllllllccclllccccclllllllllllllloooodddddddxxkO0KXNNNWWWWWWW
XXXXXXXXXXXXXXXXKKKK0OOkxdollc:;,,''','',,,,,;;;:::ccccccc:::::;,'''......'',;:llllllllllodddooooodddxxkkkkkkkkkkkkkkkxxxddddooooooooooooooollllcccccccccccccllllloooooooooooodddddddddddxxk0KXXNNNNWWWW
NXXXXXXXXXKKKKKKK00Okxddooolc:;,''''''''''''',,,;;;;:::::::::;,,''............';:ccccc:::::;;;:::ccloodddxxxxxxxxxxxxxxxdddddoooooooooooooollllcccccccccllllllllllloooodddoooodddddddoodddxxO0KKXNNNNNNN
NXXXXXXXXKKKKKK000Okxxdddoolc:,,'''.....'''''''''',,,,,;;;;;,,'''''.........,,',;:ccc:;;,'''''',,,;:cloooooooddddddddddddddddoooooooooooooollllccccccccllllooooooooooooddddooooooodddooooddxxkO0XNNNNNNN
XXXXXXXXKKKKKK000Okxddddddolc:,''......'''''''''''''',,,,,,,'''.',;;'.....,:lc;;:lodolc:;''...'',,;clllllllooooooooooddddddddoooooooooooooollccccccclllllllooddddddoooooooddolllooooooooooddxxk0KXNNNNNN
XXXXXXKKKKKKKK00Okxxddoodoolc:,'......'''''.'''..'',,,,,,,,,''..,:c:;,'',;:cllccldxkkxdoc;;,,,'''',;cloooooooollllloooodddddddooooooooooooolcc::::cccllllllooodddxxddoooooooollllllooooooooddxkO0KXXNNNN
XXXXXKKKKKKKKKK00Okkxdoooolc:;,'......''''''''...',,,,,,,,,''..';cccc:::cclllllodxkkkkkdlc::,''.......';:clloollllllloooddddddddddooooooooolc::::::cclllllllllooddxxxddoooooollllllloooooooodxkO0KXXXXNN
XXXXXKKKKKKKKKK000OOxdoollc::;,'......''''''''..',;;,,,,,,''...,:clccc::cclllllodxkkkkxddooc,,,,'..........';:ccccclloodddddddddddddoooooolc::::::::clllloolllooddxxxxdddooollllcccllloooooodxkO0KKXXXXX
XXXXKKKKKKKKKK00000kxdollcc::;,,''....''''',,''',;;;;;,,,,'..',:cllllcccccccllodxkkkkxxdxxxoc:::;,............,;:loodddddddddddddddddddoolc:::;;;::cclloooooolloddxxxxxxddolllllccccclloooooodxk0KKXXXXX
XXXXKKKKKKKKK00000Okdollcc:::;;,,''''''''',,,,,,;;;;;;,'''..';:cllllllllcccccloxxkkkkxxdxxddolcc:;,''.''....',:codxxxkkxxxxddddddddddddolcc:::;;;;:cclllooooooooodxxddddxxdoolllcccccclooooooddxO0KKXXXX
XXXXXKKKKKKKK0000Okxdollcc::::;;,,'''''''',;;,,,,,;;;''....';clllllooollllcccldxkkkkxddddxxdoollllc::;;;;::clodxkkkkkkkkxxxxddxxxxddddollc:::;;;;;:cccccllooooooodxxddoodddoollllcccccllooooodddxO0KKKXX
XXXXKKKKKKKKKK00Okxddoolccc::::;;,,''''''',;;,,',,,,'....'',:llllloooooolccclodxkkkkxddddxxxxddoooooooooodddxxxkkkkkkkkxxxxxdxxxxxdddoolcc::;;;;;;:cccccccloooooddxdddooooolllllcccccllloooooodddxkO0KKX
XXXKKKKKKKKKK000Okxxddollcc:::::;,,''''',,,,,'''',,'....''';cllllloooooolcccldxkkkkxxddddxxxxxxxdddddddddxxxxxkkxxxxxxxxxxdddddddddooolc:::;;;,,,;::cccclllodddoodddoooooollcccccccclllooodoooooddxxk00K
KKKKKKKKKKKKK00OOkkxddolcccccc::;;,,,,,,,,,,,'''''''...'''';:ccclllllllcc:cloxkOOkxxddddddxxkkkkkxxxxxxxkkkkkxxxxxxxxxxxxdddddoooooollc:::;;;;,,;;::ccccooodddddooooooooolllccccccccclllooddooooooddxkO0
KKKKKKKKKKK0000OOkkxxdolccccccc:;;,,,''''''',,,'''''''''''',;:cccccc::::::cldkOOkkxddddddddxxkkkkkkkkkkkkkkkxxxxxxxxxxxddddoooooollllcc::;;;;;;;;;;:::cldddddddooooollllllllccccc::cccllloodoooooooodxkk
KKKKKKKKKK0000OOkkxxdoolcccccc::;;,,,,''',,,,,,,,''',''''...,;::::::;;;::ccldkkkkxxdddoollodxxkkkkkkkkkkkkkxxxxxxxxxdddddooolllllllccccc:;;;;;;;;;;;::cloddddddolllllllllllllccccccccccclooooooollooodxk
KKKKKKKK0000OOOkkkxxdlccc:::::;;;,,,,'''',,,,,;,,''',,'......',;;;;;;;;;:clodxkkxxddddoolcclodxxkkkkkkkkkkxxxxddddddddoooollllllcccccccc:::;;;,,,;;;;;:clooddddolcccccccccccccccccccccccllooooooollloodx
KKKKKK0000OOOOkxdddol:::;;;;;;,,,'''''''',,,::;,'''',,'.......',,,,,;;,,;:coddddddddddoolc:clodxxxxkkkkkxxxxxddddddddoolllllcccccccccccc:::;;,,',;;;;;;:clooddollcccccccccccccccccccccclllooooooollllood
KKKK0000OOOOkxddoolc:;;;;;,,,,'''''''''',,;;::;,''''''.........',,,;;;,,,;:lllllllllllllccccllodddxxxxxxxxxxdddddddoooollllccccc::::cccc:::;;,''',;;;,;:ccloooolccccccccccccccccccccccclllooooooollllooo
0000000OOOkxxdolllll:;;;;;,,'''''''''''',;:;;;,'''''............,;;;;;,,'';::cccc::;::::ccclllooodddddddddddddddooooolllllcccc::::::::c::;;,,''''',;;;;:ccloooolcccc:::::::cc:c:::::cccllllooooooolllooo
000000OOOkkxdollllllc:::;;;;,,',,,'''''',,,,;,'''''.............';;;;;;,,',,,;;;,,,,,;:clllllllloooddddddddddddoooolllllcccccc::::::::::;;;,,''.'';;;;;:cclooollcccc::::::::::::::::::ccclloooooollllood
0000OOOOkkxxdoolllllcc::;;;;;;,'',''''',,,,,,'...''..............',,,;;;,,,',,,,,,;:cllloolllllllooooooooodooooollllllllcccccc::::::::::;;,,,''.'';;:;::cclooolllcccc::::::::::::;;;;:::cllooooooooooodd
000OOOkOkkkkxdolllollcc:;;;;;;,'''''',,,,''''....''................,,,,;;;;;;;;::cclloooooooolllllllllloooolollllllllllccccccccc:::::::;;,,,'''''';;::::cclloolllllcc:::;;;;;;;;;;;;;;;:clooddddoooodddd
00OOkOOOOkkkkxdollllccc:;,,;;;'.....',;,'''......''................,;;,,''',;;:cccllloooooooolllllllllllllllllllllllllllccccccccc:::::;;,,,,,''''',;:;;::cclllllccccc:::;;;;;,,,,,,,,,;;:cloddddoooodddd
00OOOOOOOOOOkkxdollcccc:;,,,,''.....,,;''.......'''................';:;,''...',,;::cclllllllllllllccclcccllllllllllllllcccccccccc:::;;;,,;;;;,'''',;;;;;::cllllc::::::::;;;;,,,,,,,,,;;;:clodooooloodxxx
000OOOOOOOOOOkkxdlcc::::;,,'''''...',,,'''.....',''................';::;;,,''....',,;;;:::::ccccccccclllllllllllllllllcccccccc:::::;;;;;;;;;;,''',,;;;,;;:cccccc::;::::::;;;;;,,,,,,,,;;:cloooollloddxxx
OOOOOOOOOOOOOOkkdlc::;;;,,''...''.'',,,'''''...,,''.............  ..;:::;;;;;;;;,,,,,,,,,,,,;;;::ccllllllllllllllllccccccccc:::::;;;;;;;::::;,''',,;,,,,;::cccc:::;;;;;::;;;;;;;;,,,,;;;;:ccllllllodddxx
OOOOOOOOOOOOOkkxdlc::;;;,,''.''','',,,;'..'''.',,'''...........    .';:::;;::ccc:::::::::::::::::cllollllllllllllcccccc:::::::;;;;;;;;::c::::;,'',,,,,,,,;:::::::::;;;;;;;;;;;;;;;;;;;;;;::ccccllooodddx
OOOOOOOOOOkkkkxxdolc:;;,,,''.''''''''','....',,,,''''''.......      .';::;;;;;;;;;;:::cccllllllcccllllllllllllccccc::::::::;;;;;;;;;::ccccc::;,'''''''',,,;::::;;;::;;;;;;;;,,;;;;;;;;;;:::ccccllllooddd
OOOOOOOOkkkkkkxxdolc:;,,,'''''''''''...'....';;,,'''''.........     ..,;:;;;;;;;;;::::ccclllooollllllccccccccccccc::::::;;;;,,,,;;;:cccllccc:;,''''''''',,,;:::;;:::::;;;;;;,,,,,;;;;;:::::ccclllllloddd
OOOOOOOkkkkkkkkxxdolc:;,,''''''.........''..';;;,''............       .;::::::::::::ccccloooooooolllccccccccccc::::::;;;;,,,,,;;;:cclllllccc::;,''''''''',,;;;::::::::::;;;;;;;;;;;;;;::::cccllllllloodd
OOOOOOkkkkkkkkkxxxdoolc:;,''''...........',,'',;,''........ ...       .';::ccccccccclllloooooooooollccccccccc::::::;;;;,,,,;;;;::cllllllllcc::;;,,'''''''',,;;;::::cccc::::;;;;;;;;;;;::::cccllllllloodd
kkkkkkkkkkkkkkkxxxxddooc:,,,,''...........',,',;;''......              .';:ccllccccclllooooooollllcccccllccc:::;;;;;,,,,,,;;;:cclllllllllccc::::;;,,,,,'''',,;;::::clllcc::;;;;;;;;;;;:::::ccccccclloodd
kkkkkkkkkkkkkkkxxxxxxdlc:;;,'''.............',,',,'....                 .';::cccccccllllllccc:::ccccccccc:::;;;;;,,,,,;;;;;::cllllloollllcccc::::::;;,,,''',,,;;:::cclllcc:::;;;;;::::::::::cccccclllood
kkkkkkkkkkkkkkxxxxxxdolc::;,......  .................                    ..,;;::::cccccc:::::;:::::::::;;;;;,,,,,,,;;;;:::cccllllooooolllccccccccccc::;;,,,,,,,,;::cllllllc:::;;;;;;:::::::::ccccccllooo
kkkkkkkkkkxkkxxxxxxxdlc:::,.......   ................                      ..',,,;;;;;;,,,,,,;;;;;;;;;,,,,,,,,,,,;;;;;::ccllloooooooooolllcccclllolllcc:;;;;;;,,,;:ccllllllcc:;;;;;;;:::cccccccccccllooo
kkkkkkkkkkkkxxxxxddddoc;,'..........  ...........  ...                       .......''.......'''''''''''''',,,,;;;;:::cclllooooooodoooolllllllloooooollccccc::;;;;;::ccclcccc::;;;;;;::ccccccccccclllooo
kkkkkkkkkxxxxxxxdddol:,....              .          ......                    ..........................''',,,;;;::cccllloooooddddddooolllllloodddddoollllllcc::;;::::::::::::::;;;;;::ccccccccccclllooo
kkkkkkkkxxxxxxxddol:,'..                              .....                 ............................'',,;;;:cccllllooooddddddddddooooooooodddddddooooolllccc::::::;;;;;;:::::::;;::::::::::ccccllooo
kkkkkxxxxxxxxxddo:,'...                                  .                .............................'',;;::cclllooooooddddddddddddoooooooddddddddddooooollllllcccc::;;,,,;;:::::::::::::::::::ccllooo
kkkkxxxxxxxxxdol;'....                                                   ............'''...........''',;;:::cccllloooooodddddddddddddoooooddddddddxxddooooooooooolllcc::;,'',;;;;;;;;;;::::::::::ccllool
xxxxxxxxxxxxdo:,'.....                                                  ...'''''.....'',,'''',,,,;;;;:::ccccclllllooooodddddddddddddddodddddddddddxxddoooodddddddoooollc;,'..'',,;;;;;;;;;:::::::cclllll
xxxxxxxxxxxdo:'......                                                  ...',,,,''....',,;;::::ccccccclllllllllllllooooooddddddddddddddddddddddddddxxddoooddddddddddoool:,.......',,,;;;;;;::::ccccllllll
xxxxxxxxxxdl:,.......                                                  ...,;;;,,''...',;::ccllllllllllllllllllollloooooooooddddddddddddddddddddddddddddoodddxxxddddool;'...   .......'',,;;:cclllcccllll
xxxxxxxxxdo:,'......                                                ......,;;;;;,''..'',;::ccllllllllllllllooooooloooooooooddddddxxxxxxxxdddddddddxxdddddddxxxxxddol:'.          ........',;:cllccccclll
xxxxxxxxdl;''.......                                               ......',;;;;;,,''.'',,;::ccclllllllooooloooollllllllooooddddxxxxxxxxxddddddddddxxxxxdddxxxxxddl;...                   ...',::c:cccllc
xxxxxxddl;'.........                                              .......',,;;:;;;,''''',,;:::cccllllllllllllllllllllllloooddddxxxxxxxddddddddddxxxxxxxxxxxxddo:,..                         ...',;::cccc
xxxxxddl;'.........                                               .......',,;;:::;;,''''',,;;::cccclllllllllllcccccllllooodddddxxxxdddddddddddxxxxxxxxxxxxxoc,...                               ...',;;;
xxxxddl;'......'...                                                ....''',,,;:::;;;,,,''',,;;;::cccccccccccccccccclllooooddddddddddddddddddxxxxxxkkkkkkxo:'.                                      ....'
xxxdol;'..........                                                   ...''',,;;;;;;;;;,,,,,,,;;;:::::cccccccccccclllloooooodddddoooodddddddxxxxkkkxxxxdl;.                                            ..
xxddl;'...........                                                      ..'',,;;;;;;;;,,,,,,,,;;;;;::::::ccccccllllllooooooooooooooodddddxxxxxkkkkxoc,..                                                
dddl;'...........                                                           ..',,;;;;;,,,,,,,,,;;;;;:::::cccccclllllllllllllloooooooodddddxxxxxdo:'.                                                   .
dol;'............                                                               ...'',,,,,,,,,,;;;;;::::ccccccclcccccclllllllooooooooooodddolc,..                                                    ...
olc,.............                                                                       ......'',,;;;::cccccccccccccccccllllloooooolllc:;,...                                                     ......
lc;'............                                                                                 .....',,,,,;;;;;;;;::::::::;::;;,'....                                                           ......
c:,'...........                                                                                               .............. .                                                                   .......
:;,............                                                                                                                                                                                  .......
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNXXXNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXKK000OOOO0000000KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXKKKK0OOkkxxxddddddddxxkOO0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKK00OOkkkkkkxxddoolllllllooooodxxkkO00KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWNNXXKK00OOOkkkxxxxdxxxxxxxxxxdddolllllooddddxxkkOOO00KKNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMWWWWWNNXK0OOkkkxxxxxxxxxxxxxxddddddddxxxxxxxxdddoolooddddxxxkkOOkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWNXK0OkdollccclloddxxxxxxdddddoooddooddddddddddddddolllooddddxxxxxxxkO00XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMWWWWWNX0Oxdollccclooddddddoolllccccc::::::::::ccllllllccccccccclllloddddddxxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMWMMWWWWWWNX0kxolccccllooodddddllc:::;;;,,,,,,,,,,,,,,;;::;:::;;;::::::ccclloooooddxxkkO0KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWNX0xdlccclloooooooooolcc:::::::::;;,,,'''''',,,;;;;;;;,;;;;;;:::cccllloooodddxxkOOKXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMWWWWWWWWWMMWWMMWWWWWWWWWWWWWWNNXKOdolclllooooooooooooollllllccccc:::;;;,,,,,,,;;;:;;;;;;;;;:::::cccllllloooooodddxkkO0KKXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMWWWWMMMWWWWMMWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdolllllloooooooooooddddooolllccc::;;;;;;;;;;;:::::::::::::ccccccccclllllllllloooddddxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0kdollccllllllllloodddddooolllllccc::;;;;;;;:ccccllllllllcllllllllllllllllllllllllllooooooddO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXNNNNNNNXK0kdolcccccccc:::cldxxxdoooooolllccc::;;;;;;::clloooooooooooooddddddddooooooooollllllooooooooodkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKK00000KXXXXXNXKOxolc::::::c:::::ldxxxdoooollllccc::::;;;::cclooodddddxxxxddddxxxkkkkkxxxxxxxxdddolllloooooooooddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00OOOOkkO0XXXXXK0kxolc:::ccccc::::coxxxdddooollcc:::::::::cllooddxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxdddddollllloooooooooddkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OOOO0KK0OkkO000Okxolcc::cccccc::::clodxxdooollc:::::::cccllooddxxxkkkkkkkkkkkxxxxxxxxxxdddddxxxxxxdooooooolllloooooooooddxk0KKXNNWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkkO0KKK0kkkkxdolc::;;;::::::;;;::clodddoollccccccccllooooddxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxddddooooooolllloooooooooodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxxddxkOOOkxdolc:;;,,,,,;;;;;;;;::ccclooooooolllllooooddddxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxdddddddooooolllllllllooooooooooooddxkO0KNWWWMMMWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxddoollodddollc:;,,,',,,;;;;;;:::::cccloooooooooooodddxxxxxkkkkkkkOOkkkkkkkkkkkkkkkkkkkxxxxxddddddddoooooooollllllllllooooolloooodxkO0KXNWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdolllccccc::;;,,,,,,;;;;;;;::::::::cclooddoooooddxxxkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkxxxxxxxdxddddooooooooooooollllllloooollloooodxkO0KXNWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0Oxdlcc:::::;;;,,,;,,,,;;;::::::::::cclodddddddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxddddooooollloooooooollllllooooooooooxkOO0KNWWWWWWWMWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0Oxoc:;;,,,,,,,,,,,,,;;::::::;;;:::cclooooddxkkkkOOOOOOOOOOOOOOOOOOO0000OOOOOOOkkkkkkxxxxxxxxxdddoooolllllloooddddoolllooooddooooodxkO00XNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Oxdol:;;,''''''',,,;;;;:::::;;;;::::clloooddxkkOOOOOOOOOOOOOOOOOO0000000000OOOOOkkkkkkkxxxxxxdddddooollllllllooddddddoolooooodooooooddxO0KXWWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXK0kxoooolc::;,,,,,,,,,;;;::::;;;;;;;;::cllllodxxkkOOOOOOOOO00000OOO0000KKK00000OOOOOOOkkkkkxxxxxddddddoooollllllooooodddddoolllloooooooooodxk0KXNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNXXXXNNNNXX0Okdolllllc::;;;;;,,,,,;;;;:::;;;;;;;;::clllodxxkkkOOOOOOOO000000000KKKKK0000000OOOOOOOOOkkkxxxxdddddddddooooooooooooooooodolllllllooooooooodxkOKXNWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXXXKKKKK00Okxdolllllc::;;;;;;;,,,,;;;;::;;;;;;;;:ccllodxxkkkkkOOOOOOOO000000000000000000OOOOOOOOOOOOkkxxxxxxxdddddddddoooooooooooooooollllllllooooloooodxOKXNWWWWWWMMMMMMMMMM
NWWWWWWNNNNWWWNNNNNNNNNNNNNXXXKKKKKOkkxddooooolc::;;;;;;;;;,,,,;;::;;;;;;;::cclodxxxxkkkkkOOOO0000000000000000000OOOOOOOOOOOOkkkkxxxdddxdddddddddddoooooooooollllllllllllloooooooodxk0KXNWWWWWWWWWWMMMMM
NNNNNNNNNNNNWNNNNNNNNXXXXXXXXKKKK0OOkxxxxddooolcc:::;;;;;;;;,,,;;;;;;;;;;::cclodxxxxxkkkkkOOOOOOOOO000O00000000OOOOOOOOOOOOkkkkkkxxxdddxddddddddddooooooolllllllllllllllllloooooooodxkO0KNWWWWWWWWWWMMMM
NNNNNNNNNNNNNNNNNNNNNXKKXXK00KK00Okkkkkkkxdoolllccc::::::;;;;;;;;;;:::;;::cloodxxxxkkkkkkkOOOOOOOOOOOOOOO00000OOOOOOOOOOOOkkkkkkxxxddddddddddddddoooollllllcccccccllllllllooooooooooddxO0KNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXKK00000OOOOOOOOkxdollcccc:::::::;::::;;;::::::::cloddxxxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxddddddddddddddooooollllccccccccccllllloooooooooooooddkO0XNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXXK0000OkkkkOOkkkxdolcc:::::::::::::c:::::::::;::clodddxxxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxdddddddddddddoooooollllllccccc::ccccllllllooooooooooodkk0KXNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXXKK0Okxxxxxxxxdoolcc:::::::cccccllccc:::ccc::::clodddxxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxdddddoooooooooooooolllllllllcccccccccccccllllloooooooodkOO0KNNWWWWWWWWWW
NNNNNNNNNXXNNNNNNNNNNNNXXKK0kxddoooolccc:::::::ccccccllllollcccccc:;;:cclooddxxxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxddddddddoooooooooooooollllllllcllccccccccccccllllooooooooddkOO00XNWWWWWWWWWW
XXXXXXXXXXXXNXXXXXXXXXXXK0Okxdoolcc::;;;;;;;;;::ccccllloooollcccc:;;;;:::clodddddddddxxxxxkkkkkkOOkOOOOOOOOOOOOOOOOOkkkxxxdddddddddoooooooooooolllllllllllcllllllllllccccllllooooooooodxkOOO0NNNNWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKK0Okxdolcc:;;,,,,,,,,;;;;::cccllllllcccccc:;,,,;;;;;;:cloodddooooddxxkkkkkkkkkkkOOOOOOOkkkOkkkkkxxxdddooooooooooooooooolllllllllllllccclllllllllccllllloooooooooddxxkOOKXXNNNNNWWW
XXXXXXXXXXXXXXXXKKKKK0Okxxdolc:;,,'''''''',,,,,;;;::ccccc::::::;;,'''''''''',;:clooolllloddxxdddddddxxkkkkkkkkkkkkkkkxxxddddoooooooooooooooolllllcccccccccccllllloollllllllllooooddddoodddxxk0KKXXNNNNNN
NXXXXXXXXXXXKKKKKK00Okxddoollc;,,''''....'''''',,,,;;;;;:::::;;,,''..........'';:cccccccccc:::ccclllooddxxxxxxxxxxxxxxxxdddooooooooooooooooollllcccccccccclllllllooooooooooooooodddddooddddxxkO0KXNNNNNN
NXXXXXXXXKKKKKKKK0OOkxdddoool:;,'''......''''''''''',,,,;;;;,,,'''''........,,',;:ccc::;;,''''',,;;:clooooodddddxxdddddddddoooooollllllooooolllcccccccccllllloooooooooodddoooooooodddoooooddxxxOKXXNNNNN
XXXXXXXXXKKKKKK00Okxxddddddol:,,''......''''.''''.''',,,,,,,,'''',;;,.....':c:;;:clollc:,'....'',,;:cllllllloooooooooddddddoooooooolooooooolllcccccccclllllooddddooooooodddooooooooooooooodddxxkKXXXNNNN
XXXXXXKKKKKKKKK0Okkxddddxddol:;'.......''''''''....',,,,,,,,,''.',:::,''',;clcccloxxxxdoc;,,,,,',,;clloooooooolllloooooddoooooooooooooooooollc::::ccclllllloodddddddooooooddollllllooooooooddxxkOKXXXXXX
XXXXXXKKKKKKKKK00OOkxddddoolc:;''......''''''''..'',;;,,,,,,,'..,:ccc::::clllllldxxkkkkdlc:;;,''...',;:cloooooolllllloooddddooooooooooooooolcc::::::ccllllllloooddxxdoooooooolllllllooooooooodxkO0KKXXXX
XXXXXKKKKKKKKKK000OOxddoollc:;;,'......''.''''''',,;;;;;;;,,'..';clcc::::clllllodxkkkkxdollc,'''........',,;cllllccclooodddddddoddoooooooollc:::::::ccllllllllloodxxxdddooooollllcclllooooooodxkO0KXXXXX
XXXXKKKKKKKKKKK0000Oxdoollc::;;,,''....''.',,,',,;;;;;;;;,,,'',;clllccc:ccclllodxkkkkkxxxxxoc:::;'...........',:ccloodddddddddddddddoooooolc:::;;:::cclloooollloodxxxxxxddoollllcccccllooooooodxk0KXXKKX
XXXXKKKKKKKKKK0000Okxdoolcc::;;;,,'''''''',;;,,,;;;;;;;;,'''';:clllllllccccclloxxkkkkxxxxxxdolc::;'..........',:lodxxxxxxxdddddddddddddoolc:::;;;;:ccllloooooooooddxdddxxxddolllccccccloooooooodxO0KKKKX
XXXXXKKKKKKKKK000Okxddoolcc::::;;,,'''''',,;;;,,,,,;;;'''''';:llllloolllllcclodxkkkkxxdddxxdolllcc:;,,,''',;:codxkkkkkkkxxxddddxxxdddddolc:::;;;;;:cccclloooooooodxxddodddddollllcccccllooooooodxkO0KKKX
XXXXKKKKKKKKKK000kxddddolccc:::::;,,''''',;;;,''',,,''...'',:lllllooooollccclodxkkkkxddddxxxddoooolllllllooddxxkkkkkkkkkxxxxxxxxxxddddolcc:::;;;;;:cccccccloooooddxdddooooollllllccccllloooooooddxkO0KKX
XXXKKKKKKKKKK000Okxxxddolccc:::::;,,'',,,,,,,,''',,'''..''';cllllloooooolcccldxkkOkkxddddxxxxxxdddooooddddxxxxkkkxxxxxxxxxdddddddddddolcc:::;;;,,;::cccccclooddodddddooooollcccccccclllooodooooodddxO0KK
KKKKKKKKKKKKK00OOkkxxddolcccccc::;,,,,''',,,''''''''..''''';:ccllllllllccccloxkOOkkxddddddxxkkkkxxxxdddxxkkkkxxxxxxxxxxxxddddddddoooolcc:::;;;,,,;::cc:cllodddddoooooooooolllccccccccllooodddoooodddxkOO
KKKKKKKKKKKK000OOkkxxddoccccccc::;;,,,''''''',''''''''''''',;:cccccc::::::cldkOOOkxddddddddxxkkkkkkkxxxkkkkkkxxxxxxxxxxxdddooooooolllcc::;;;;;,;;;;::::cooddooddooollllllllllcccccccccllooddddooooddxxkO
KKKKKKKKKK0000OOkkxxddolcccccc::;;,,,,''''',,,,,,''',''''...,;::::::;;;::ccoxkkkkxddddooooodxxkkkkkkkkkkkkkkxxxxxxxxxdddddoooollllllccc::;;;;;;;;;;;::clodddddddollllllllllllcccccccccclloooodoooloodxxx
KKKKKKKKK000OOOkkkxxdlccc:::::;;,,,,''''',,,,,;;,''',,'......',;;;;;;;;;:clodkkkxxddddolcccodxxkkkkkkkkkkkkxxxdddddddddoooollllllccccccc:::;;;,,,;;;;;:clooddddollcccccccccccccccccccccclloooooolllooddd
KKKKKK00000OOOkxdddol:::;;;;;,,,,'''''''',,,;::,''',,,'.......',,,,,;;,;;clodxxxxdddddooc:ccoodxxkkkkkkkkxxxxddddddddooollllcccccccccccc::::;,,',,;;;,;:cllodddolcccccccccccccccccccccclllooooooollllooo
KKKK00000OOOkxddoolc:;;;;;;,,'''''''''''',;;;:;,'''',''........',,,;;;,,,;clooooooooooolccccloddxxxxxxxxxxxxdddddddoooollllccccccccccccc:::;;,''',;;;,;;:cloooolccccc::ccccccccccccccccllloooooooooolloo
0000000OOOOkxdolllll:;;;;;,,'''''''''''',;;;;;;,''''............,;;;:;,'',;:ccccccc:cccccccclooodddddddddddddddddoooolllllcccc::::::::cc::;;,,'''',;,,;;::llooolcccc:::::cccccccccccccclllloooooooollloo
000000OOOkkxdollllllc:::;;;;,,'',,,''''',;,;;,'''''.............',;;;;;,'',,;;;;;,,,',:clllllloooodddddddddddddoooolllllccccc:::::::::::::;,,,'''',;;;;::cllooolccc:::::::::::::::::::cclllloooolllllloo
0000OOOOkkkxdoolllllcc::;;;;;;,'''''''',,,,,,'...''..............',,;;;;,,,',,,,,,,;:clllllllllloooooooooddddoooollllllccccc::::::::::::;;;,,,'.'',;;;;::cllooolccccc::::::::::::::::::::cllooooollolooo
000OOOOOkkkkxdolllollcc:;,,;;;,''''..',;,,'''....''................';;;;;;;;;;;;:::clllllllllllllooloooooooooolllllllllccccccc::::::::::;;,,,,'''',;;::::cllooolllcccc:::::::::::;;;;;;;:cllooddoooooooo
00OOOOOOOkkkkxdollllccc:;,,;;;,'.....,;;,''......''................';;,,,,,;;:ccccllllllloollllllllllllllllllllllllllllccccccccc:::::::;;,,,,,'''',;:::::ccllollclcccc:::;;;;;;;;,,,,,;;;:cloodddooooddd
000OOOOOOOOOkkxdollcccc:;,,,,''.....',;,''......'''................';:;,'...',;::ccllllollllllllllcccccccccllllllllllllcccccccc::::::;;,,,;;;,'''',;;;;;::clllllc:ccc::::;;;;,,,,,',,,,;;:clodoooooooddd
000OOOOOOOOOOkkxdlcc::::;,,'''''....,,,,''.....''''.................;::;,,'.....',;::ccccccllllcccccccccclllllllllllllccccccccc:::::;;,;;;;;;;'''',;;;;;;:cclllcc::::::::;;;,,,,,,,,,,,;;:cloooolllooddd
OOOOOOOOOOOOOOkkdlc::;;;,,''...''.'',,,''''....',''.............  ..;:::;;;,,,,'''.''',,,,,;;::::cccllllllllllllllllccccccccc::::;;;;,;;::::;;,''',;;;,,;::ccccc::;;;::::;;;;;;;,,,,,,,;;;cllllllllodddd
OOOOOOOOOOOOOkkxdlc::;;;,,''.''',,',,,;'..'''.',,'''............   .';:::;;:cccc::;;;;;;;;;;;;;::cllllllllllllllllccccccc::::::;;;;;,;;::::::;,''',,,,,,,;:cc::::::;;;;;;;;,,;;;;;;;;;;;;;:ccccclloodddd
OOOOOOOOOOkkkkkxdolc:;;,,,''''''''''''''....',,,,''''.........      .';::;;;::::::::::cccllllcccccllollllllllllccccc:::::::;;;;;;,,;;::cccc::;,''''',,,,,;;:::::;:::;;;;;;;;,,;;;;;;;;;;;::::ccclloooddd
OOOOOOOOkkkkkkkxdolc:;,,,'''''''''''...'....';;,,,'............     ..,;;;;;;,,;;;;;::ccclllllllllllllcccccccccccc:::::::;;;;;,,,;;::ccllccc:;,''''''''',,,;:::;;;:::;;;;;;;,,,,;;;;;;;:::::cccllllloodd
OOOOOOOkkkkkkkkxxdolc:;,,''''''.........''...,;;,,'............      ..;;:::::;;:::::cccllooooooolllcccccccccccc:::::;;;;;,,,,,,;::ccllllccc:;;,''''''''',,;;;:::::::::;;;;;;;;,,,,;;;;::::ccccllllllooo
OOOOOOkkkkkkkkkxxxddolc:;,''''............,,'',;;,''....... ...       .';::cclcccccccllloooooooooollccccccccc::::::;;;;;,,,,;;;;:cllllllllcc::;;,,'''''''',,;;;::::ccc::::;;;;;;;;;;;;;::::clllllllllooo
kkkkkkkkkkkkkkkxxxxddooc:,,,,''............',',;;,'......              .,::ccllccccllooooooooooolllcccclllccc:::;;;;,,,,,,,;;::cclllllllllcc::::;;,,,,,'''',,;;::::cclccc:::;;;;;;;;;;:::::ccccccllllooo
kkkkkkkkkkkkkkkxxxxxddol:;;,'''.............',,',,'....                 .,;:ccccccclllllllllllccccccccccc:::;;;;;,,,,,,;;;;::ccllllooolllcccc::::::;;,,,,''',,;;:::cllllcc::::;;;;;;::::::::cccccclllooo
kkkkkkkkkkkkkkxxxxxxdolc::;,..........................                   .';::ccccccccccccc::::::::ccc::;;;;;,,,,,,,,;;;:::ccllllloooollllcccccccccc::;;;,',,,,,;::cclllllc::::;;:::::::::::::::cccclloo
kkkkkkkkkkxkkxxxxxxxdoc:::,.......   .................                    ..',;;;:::::;;;;;;;;;;:::;;;;,,,,,,,,,,,;;;;:::cclllooooooooolllcccclllolllcc::;;;;;,,,;:ccllllllcc::;;;;;;:::::::::::ccccllll
kkkkkkkkkkkkxxxxxddddoc;,'..........  ...........  ....                     ....''''''''.''''',,,,,'''''''',,,,,;;;;::ccclllooooooooooolllllllloooooollcccc:::;;;;;::cccllccc::;;;;;;;::cc::::::cccclllo
kkkkkkkkkxxxxxxdddddl:,'...             ...         ......                    ..........................''',,,,;;:::ccllloooooddddddoooollllllodddddooolllllcc::;;::::::::::::::;;;;;;::ccc:::::cccclllo
kkkkkkkkxxxxxxxddooc;'...                             .....                 ............................''',,;;::ccclllooooooddddddddoooollloooddddddoooloollccc:::::;;;;;;;::::::;;;::::cc::::::ccclllo
kkkkkxxxxxxxxxddoc;'....                                 .                 ............................'',,;;:cccllloooooodddddddddddoooooooodddddddddoooooollllcccc:::;;,,;;;::::::::::::::::::::ccllll
kkkkxxxxxxxxxdol:,'....                                                   ...........'''............''',,;:::ccllllooooooddddddddddddoooooodddddddxxddoooooooooolllccc::;,,,,;;;;;;;;;::::::::::::ccllll
xxxxxxxxxxxxdoc;'.....                                                   ...'''......''',,'''''',,,,;;::::cccclllloooooddddddddddddddddddddddddddddxddoooooddddddoooolcc:,'..',,;;;;;;;;::::::::::ccllll
xxxxxxxxxxxdoc,'.....                                                   ..',,,,''....',,;;;;:::::cccccccclllllllllloooooddddddddddddddddddddddddddxxdddooodddddddddooolc,......',,,;;;;;;;:::::::cclllll
xxxxxxxxxxdl:,.......                                                  ...',;;,,''...'',;::ccclllllllllllllllllolloooooooooddddddddddddddxdddddddddxdddoodddxddddddool:,............''',,;:::cccccclllll
xxxxxxxxxdo:,'......                                                 .....',;;;;,''...',;;:ccclllllllllllllooooolllloooooooddddddxxxxxxxxdddddddddxxddddddddxxxxdddoc,..         ........,;::cllccccclll
xxxxxxxxdo:,'.......                                               .......',;;;;;,'''''',;::ccccllllllloooloooollllllllooooodddxxxxxxxxxddddddddddxxxxdddddxxxxxdoc,..                  ....,;::c:cccllc
xxxxxxddl:'.........                                              .......'',;;::;;,'''''',;;::cccllllllllllllllllllllllooooodddxxxxxxxxddddddddddxxxxxxxxxxddddl:'..                        ...',;::cccc
xxxxxddl:'.........                                               .......'',,;;::;;,,''''',;;:::ccccllllllllllcccccclllloooddddxxxxxdddddddddddxxxxxxxxxxxxdoc,..                              ....';;::
xxxxdol;'..........                                                ....'''',,;;:::;;,,,''',,;;;:::cccccccccccccccccclllooooddddddddddddddddddxxxxxxxxxkkxdl;..                                     ....'
xxxdol;'..........                                                   ...''',,,;;;;;;;;,,,,,,,,;;;:::::ccccccccccccclllooooooddddoooodddddddxxxxkkkkkkxxdc,.                                           ..
xxddl;'...........                                                      ...',,;;;;;;;;;,,,,,,,,;;;;:::::::ccccccclllllooooooooooooooddddddxxxxxkkkkxdc,..                                               
dddl;'............                                                          ..'',;;;;;,,,,,,,,,,;;;;;:::::cccccclllllllllllllloooooooodddddxxxxxdo:,.                                                  .
dol;'............                                                               ...'',,,,,,,,,,,;;;;;::::cccccccccccccllllllllooooooooooddddol:,..                                                   ...
olc,.............                                                                      .......'',,;;;::::cccccccccccccccclllllooooooollcc:,...                                                     .....
lc;'............                                                                                 .....',,,,,;;;;;;;::::::::::cc::;;,'...                                                          ......
c:,'............                                                                                             ...................                                                                 .......
:;,'............                                                                                                                                                                                 .......
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNXXNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWNNXXKK000OO00000000KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWMMMMMMMMMMMWWWWWWWWWWNNNXXXXKKK00OkkxxxxxxxxddxxkOO00KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKK00OOkkkkkkxxxdoolllllloooooodxxkO00KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMWMMMMMWWWWWWWNNXXKKK00OOkkkxxxxxxxxxxxxxxxddoolccclloodddxxkkOOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMWWMMMMWMMMMMMWWWWWNNXK0OOkkkxxxxxxxxxxxxxddddddddxxxxxxxxdddoollooddddxxxkkOOOO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWWNXK0OkdollccclloddxxxxxxxddddddddddddddxdddddddddoolloooddddxxxxxkkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMWWWWNXK0kxdolcccccloddddddooollccccccccc:::::cclllllllllccccccllllooddddddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMWWMMWWWWWWNX0kdolcccclllooddddollcc::;;;,,,,,,,,,,,,,;;;::::::::::::::cccllloooooddxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWMMMWWWWWWWWWWMWWWWWWWWNKOxolccclllooooooooolcc::::::::;;,,,'''''''',;;;;;;;;;;;;;;;:::ccclllooooddxxxkO0XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNNX0kollcllllooooooooooolllllllcccccc:::;,,,,,,,,,;;;;;;;;;;;;;:::::cccllllooooooddxxkO0KKXNWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMWWWMMMWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0xdolllllllooooooooooooddooolllccc:::;;;;,;;;;;:::::::::;;;:::ccccccclllllllllloodddxxxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMWWWWWMMWWWWMMMWWWWWWWWWWWWWWNNNNNNNNNNXKOkdollccllllllllllodddddoooollllccc::;;;;;;;::ccccclllcccccccllllccccccccccclllllllooooooddk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXNNNNNNNNXKOxdllccccccccc::cloxxxdoooooolllccc::;;;;;;::cllloooooooooooooooodoooooolllllllllllooooooooodxO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK00000KXXXXXNNX0kxolc::::::c:::::loxxddooolllllccc::::;;;:::clloodddddddxddddddxxxkkkxxxxdddddddolllloooooooooodxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKK0OOOOkkO0KXXXXK0Okdocc:::ccccc::::coxxxdddooollcc:::::::::cllooddxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxddollllloooooooooodxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOO000OkkO000OOkdolc:::cccccc::::clodxxdooollcc::::::cccllooddxxxxkkkkkkkkkkkxxxxxxxxxxdddddxxxxdddddooolllloooooooooddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkkO0KK0Okkkkxdolc:;;;;::::::;;;::clodddoollccccccccllooooddxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxddoooooolllloddooooooodddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kxxddxkOOOkxdolc:;;,,,,,;;;;;;;;::cccloooooollllllooooddddxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxdddddddddoooooooollloooooooooooooddxkO0KXNWWWMMWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxddoollodddolc:;;,,'',,,;;;;;;:::::cccloooooooooooodddxxxxxkkkkkkkOkkkkkkkkkkkkkkkkkkkkxxxxxdddddddooooooolllllllllllooooollloooddxk0KKXWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxddollccccc:::;;,,,,,,;;;;;;;::::::::ccloodddooooddxxxkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxdddddddooooooooollllllllllooooollloooodxk00KNWWWMMMWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0Oxdolc::::::;;;,,,,,,,,;;;::::::::::cclodddddddxxkkkkOkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxxxddddoooooooooooooollllllllooooooooodxkO00XNWWWWMWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKOxdl:;;,,,,,,,,,,,,,,;;:::::;;;;:::cclododddxkkkkkOOOOOOOOOOOOOOOOOO000OOOOOOOOOkkkkxxxxxxxxxxdddoooollllooooooooollllloooddoooooodxOO0KNWWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOkdolc:;,,'''''',,,,,;;;:::::;;;;::::clooooddxkkOOOOOOOOOOOOOOOOOO000000000OOOOOOkkkkkkxxxxxddddddoooollllllloooddddoollllooodooooooddxkO0XNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNXKOxdooolcc:;,,,,,,,,,,;;;::::;;;;;;;;::cllloodxxkOOOOOOOOOO000000OOO000KKK0000OOOOOOOkkkkkxxxxdddddddoooollllllllooddddddoolllloooooooooodxkO0XNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXXXNNXK0Oxolllllcc:;;;;;,,,,,,;;:::;;;;;;;;;;::clllodxxkkkOOOOOOO00000000000KKKKKK0000OOOOOOOOkkkkxxxdddddddddoooolllllolloooodddoollllllooooooooodxkO0KNWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXKKKKK0Okxdollllllc::;;;;;;;,,,,;;;:::;;;;;;;::cclloddxkkkkOOOOOOO0000000000KKK0000000OOOOOOOOOOkkkxxxdxxdddddddoooooooooooooooooooolllllllloooloooodxO0KXNWWWWWMMWMMMMMMM
NWWWWWWNNNNWWWNNNNNNNNNNNNNNNXKKKKK0Okxddooooolcc::;;;;;;;,,,,,;;;::;;;;;;:::cclodxxxkkkkkkOOOOO000000000000000000OOOOOOOOOOOOOkkxxxddddddddddddddoooooooooooooollllllllllooooooooodkO0KXNWWWWWWWWWMMMMM
NNNNNNNNNNNNWNNNNNNNNXXXXNNXXXKKK00Okkxxxxdooolcc:::;;;;;;;;,,,;;;;;;;;;;;::cclodxxxxkkkkkkOOOOO00000000000000000OOOOOOOOOOOkkkkkxxxddddddddddddddooooooolllllllllllllllllloooooooodxxO0KXNWWWWWWWWWMMMM
NNNNNNNNNNNNNNNNNNNNNXKXXXXK00K00OOkkkkkkkxdolllccc::::::;;;;;;;;;;::::;;::cloddxxxxkkkkkkOOOOOOOOOOOOOOO000000OOOOOOOOOOOkkkkkkxxxdddddddddddddoooooolllllllcccllllllllllooooooooooddxkO0XNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXXK00000OOOOOOOOkkxdllcccc::::::::;::::;;;:::::;;:cloddxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxdddddddddddddooooolllllccccccccccllllllloooooooooooodxO0KXNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXXKK000OkkkkOkkkkxxdolcc::::::::::::cc:::::::::;::clodddxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxdddddddddooooooooollllllccccccc:ccccllllloooooooooloodxkOKXNNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNXXKK0Okxxxxxxxddolccc:::::::cccccllcc::::ccc::::clodddxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxdddddooooooooooooollllllllccccccc:::cccccllllllooooooodxkO0KXNWWWWWWWWWW
NNNNNNNNNXXNNNNNNNNNNNNXXKK0Okdddooolccc::::::::ccccclllloollcccccc:;;:cllodddxxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOkkOOOOOOkkkxxxxddddddddoooooooooooollllllllccllcccccccccccccllllloooooooodxkOO0KNNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKK0Okddolcc::;;;;;;;;;;::ccclllooooollcccc:;;;;::cloddddddddxxxxxxkkkkkkOOOkkOOOOOOOkkkkOOOOkkkxxxddddddddddoooooooooollllllllllccccccccclllccccclllllooooooooddxkOO0XNNNWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKK0OOkxdolc::;,,,,,,,,;;;;;::ccclllllcccccc:;,,,,;;;;;:clooddddoodddxxxkkkkkkkkkkkkOOOOkkkkOOkkkkxxddddoooooooooooooooolllllllllccllcccllllllllllcclllllloooooooooddxkOO0XXNNNNNWWW
XXXXXXXXXXXXXXXXKKKKK0OOkxdolcc:;,'''''''',,,,,;;;;::ccccc::::::;,'''',,'''',;:lloooollooddxxxxxxxxxxxkkkkkkkkkkkkkkkxxxdddoooooooooooooollllllllcccccccccccllllllllllllllllllooooooooooddxxkOKKXXNNNNNN
NXXXXXXXXXXXXKKKKK00Okxddooolc:;,''''....'''''',,,,,;;;;;:::::;,,''...........';:clllccccllllllllllooddxxxxxkkkkkxxxxxxddddoooooooooollllllllllcccccccccccccclllllooooololllloooooddoooddddxxkk0KXNNNNNN
NXXXXXXXXKKKKKKKK00Okxxdddoolc;,,'''.....''''''''''',,,,,;;;;,,,''''........'''',:ccc::;;;,,,,,,;;::cloooddddxxxxxdddddddddooooollllllllllllllcccccccccccllllllllllooooodoooooooodddddooooddxxxkKXXNNNNN
XXXXXXXXXKKKKKK00OOkxddddddolc;,''......''''.''''..''',,,,;,,,'''',;,......;c:;;;clolc::;,'....'',;:clllllooooodddooodddddooooooolllllllllllllcccccccccclllloooooooooooddddoooooooddddoooooddxxk0KXXXNNN
XXXXXXXKKKKKKKK00Okxxddddxdolc;,'.......'''''''....',,,,,,,,,'''',:::;'..',clccccodxxdolc;,,,,',,,;clloolllooooooooooooooooooooooollooooolllllccccccclllllloodddddooooooodddoollllloooooooooddxxO0KXXXXX
XXXXXXKKKKKKKKKK0OOkxdddddolc:;,'......''''''''...',;;,,,,,,,'''';cccc:::cclllllodxkkkxdoc;;,,'''''',;cloooooollllllooooooooooooooooooooollcccc::::ccllllllloodddddddooooooooollllllooooooooodxkO00KKXXX
XXXXXKKKKKKKKKKK00OOkddooolc::;,''......'''''''''',;;;;;;;;,,'.',:cccc:::ccllllodxkkkkkdolc:,''........',::clllllcclllooodddoooooooooooollcccc::::::cclllllllloooddxxddooooooolllllllloooooooodxO00KKKXX
XXXXKKKKKKKKKKK0000Okddollcc::;;,''....'''',,,,',,;;;;;;;;,,''',:clccc:::cclllldxkkkkkxxxxxo:;;;,'..........,;:ccclloooddddddddddddoooooolcccc:::::::cllllollllooddxxxxddoooollllcccclloooooooddk00KXKKX
XXXXKKKKKKKKKKK0000kxdoollc:::;;;,'''''''',,;;,,,;;;;;;;;,''',;ccllllcccccccllodxkkkkxxdxxxdlcc::,'...........,;coddxxxxddddddddddddoooollccc:::;:::ccllooooollloddxdddxxdddolllccccccloooooooodxO0KKKKX
XXXXXKKKKKKKKK0000Oxddoolcc:::::;;,''''''',;;;;,,,,;;;,''''',;clllllllllllcclldxkkkkkxdddxddollcc:;,,'''..',,:lodxkkkkkxxxddddddddddddoolc:::::;;;::ccllooooooooodxxddodddddollllccccclloooooooodkO0KKKX
XXXXKKKKKKKKKK000Okxdddollcc:::::;,,''''',,;;,,'',,,,''...'';cllllloooolllcclodxkkkkkddddxxxdooolllllcccclloddxkkkkkkkkxxxxxddxxxddddoolcc::::;;;;::ccclllodooooddxdddooooooolllllcccclloooooooodxxO0KKK
XXXKKKKKKKKKKK00OOkxxxdollccc::::;,,''',,,,,,,'''','''..''',:clllllooooolcccldxkkkkkxddddxxxxxddoooooooodddxxxkkkkxxxxxxxxdddddddddddolcc::;;;;;;;::cccccllooddoddxdddoooolllccccccclllloooooooodddxk0KK
KKKKKKKKKKKKKK00Okkxxddolcccccc::;;,,,',,,,,,''''''''.''''',;cllllllllllccclodkkOOkxddddddxxkkkxxxdddddxxxxxxxxxxxxxxxxxddddddddddooolcc:::;;;,,,;::::cclloooddddddooooooolllcccccccclloodddooooodddxkO0
KKKKKKKKKKKKK00OOkkxxddolcccccc::;;,,,'''','','''''''''''''';:ccccccc::::ccldxkOOkxxdddddddxkkkkkkkxxxxkkkkkxxxxxxxxxxxddddooooooolllcc::;;;;;,,;;;::::cloddddddoooolloooolllcccccccclllooddddooooddxkOO
KKKKKKKKKK00000OOkxxxdolcccccc::;;,,,,'''',,,,,,,'''''''''..';;:::::;;:::ccldkkkkxxddddoooddxxkkkkkkkkkkkkkkxxxxxxxxxddddooooollllllccc::;;;;;;;;;;;::ccodddddddoolllllllllllcccc::cccclloodddoooooodxkk
KKKKKKKKK000OOOkkkkxdolcc:::::;;;,,,,''''',,,,,;,''',,'......',;;;;;;;;::clodkkkkxxdddollclodxxkkkkkkkkkkkkxxxddddddddoooollllllllcccccc:::;;;,,,;;;;;:cooodddddollccclllllllccccccccccllloooooolllooddd
KKKKKK00000OOOkxxddolc::;;;;;,,,,''''''''',,;::;''',,,'........',,,,;;;;:clodxxxxdddddooc:clodxxxkkkkkkkkxxxxddddddddooolllcccccccccccccc:::;,,',,;;;;;:cloodddollccccccccccccccccccccclllooooooollllooo
KKKK00000OOOkkxdooll:;;;;;;,,'''''''''''',;;;::,'''',,'........',,,;;;,,,:llooooooooooolccccloddxxxxxxxxxxxxdddddddooollllccccccccccccccc::;;,''',,;;,;;:cloddoolccccccccccccccccccccclllloooooooooolloo
K000000OOOOkxdolllll:;;;;;,,,'''''''''''',;;;:;,''''............';;;:;,'',:ccllllccclcccccccloddddxxxddddddddddddoooollllccccc::::::::cc:::;;,'''',;;,,;::clooolcccccccccccccccccccccccllloooooooooolloo
000000OOOkkxdollllllc:::;;;;,,''',,'''''',;,;,'''''..............,;;;;,,'',;;::::;,,,;;cccllloooddddddddddddddooooolllllccc:::::::::::::::;;,,'''',,;;;;::cloooocccc:::::::cccccccc:cccclllloooooolllloo
0000OOOOkkkxdoolllllcc::;;;;;;,''''''''',,,,,'...''...............,,;;;;,,,,,,,,,,,,;cllllllllloooooooodddddooooollllllccc:::::::::::::::;;,,,'''',,;;;:::cloooolcccc:::::::::::::::::::ccllooooollllloo
000OOOOkOkkkxdolllollcc:;,,;;;;''''...',;,'''....''................';;;;;;;;;;;;;;:cclllllllllllooooooooooooolllllllllccccc:::::::::::::;;,,,,'''',,;:::::cloooollcccc::::::::::::;;;;;;:clloooooolooooo
00OOOOOOOkkkkxdollllccc:;,,;;;,'.....',;;,.......''................';;;,,;;;:ccccclllllllollllllllllllllllllllllllllllcccccccc:c:::::::;;,,,,,'''',,;:::::clllollllccc:::;;;;;;;;;;;;;;;;:cllodddooooodd
000OOOOOOOOOkkxdollcccc:;,,,,'''....',,,,'......'''................';;,,'''',;::ccclllooollllllllllcccccccllllllllllllcccccccccc::::::;;,,,;;,'''',;;:;;;:ccllllcccccc:::;;;;;,,,,,,,,,;;:clooddoooooddd
0000OOOOOOOOOkkxdocc:::;;,,''..'....',,,,'.....''''.................;::;,''....',;::cccllllllllccccccccccclllllllllllccccccccccc::::;;;,;;;;;;,'.',;;;;;;::cclllc::::c:::;;;;,,,,,',,,,;;:cloooooolooddd
OOOOOOOOOOOOOOkkdlc::;;;,,''...''..',,,''''....','..............  ..,:::;;,,'''...''',,,,;;;:::::cccccllllllllllllllccccccccc:::::;;;,;;;;::;;,''',;;;;,;;:cccccc:;;:::::;;;;;;,,,,,,,,;;:clloollllooddd
OOOOOOOOOOOOOkkxdlc::;;,,,''..'',,',,,;,..'''..,,'''............   .';:::;;;::::;;;,,,,,,;;;;;;::cllllllllllllllllcccccccc::::::;;;;,;;;:::::;,''',,,,,,,;::cc::::::;;;::;;;;;;;;;;,,,;;;;:ccclllloodddd
OOOOOOOOOOkkkkkxdolc:;;,,,''.''''''''','....'',,,'''...........     .';::;;;;:::::;;:::cclllccccccllllllllllllllcccccc::::::;;;;;;,,;;::cc:::;,'''',,,,,,,;:::::;:::;;;;;;;;;;;;;;;;;;;;;;:::ccclllooddd
OOOOOOOOkkkkkkkxddlc:;,,''''''''''''...'.....,;,,,,...........      ..,;;;;,,,,,,,;;;::cclllllllllllllcccccccccccc::::::::;;;;;;,,;;::cccccc::,,'''''''',,,;::::;;;:::;;;;;;;,,,;;;;;;;;:::::ccclllloodd
OOOOOOOkkkkkkkxxxdolc:;,,''''''.........''...,;;,,'............      ..;;:;;;;;;;;;::::ccllooooolllccccccccccccc:::::::;;;;,,,,,;;::cclllccc::;,,'''''''',,,;::;;;:::::;;;;;;;,,,,,;;;;:::::cccllllllooo
OOOOOOkkkkkkkkkxxxddolc:;,''''............,''',;;,'.'......  ..       .';::::::::::::cccloooooooollccccccccccc::::::;;;;;,,,,,;;;:clllllllccc:;;,,'''''''',,;;;:::::cc::::;;;;;;;;;;;;;::::ccccclllllooo
kkkkkkkkkkkkkkkxxxxddool:,,''''............'''';;,''.....              .;::ccccccccccllllooooooollccccccllccc::::;;;;;,,,,,;;;::ccllllllllccc:::;;,,',,'''',,;;::::ccllcc:::;;;;;;;;;;;::::ccccccclllooo
kkkkkkkkkkkkkkkxxxxxddol:;;,''''............',,',,'....                ..,::cllcccccclllllllllccccccccccccc::;;;;;,,,,,,,;;;;:cclllllllllcccc::::::;,,,,,''',,;;:::ccllllc::::;;;;;;;;:::::::ccccclllooo
kkkkkkkkkkkkkkxxxxxxdolc::;'..''......................                   .,;:cccccccccccccc:::::::ccccc:::;;;;,,,,,,,,;;;;::cclllloooolllccccccccccc::;;;,',,,,,;::cclllllcc:::;;;;;::::::::::::cccclloo
kkkkkkkkkkxkkxxxxxxxdoc:::,.......    ................                    .',;;::::::::::;;;;;;:::::::;;;,,,,,,,,,,,;;;:::cclllooooooollllcccccllllllcc::;;;;;,,,;::cclllllcc:::;;;;;::::::::::::ccccllo
kkkkkkkkkkkkxxxxxddddoc;,'..........  ...........  ....                    ...'',,,,,,,''''',,,,,,,,,,,,,,',,,,,,;;;;::cccllloooooooooolllllllllooooollccc:::;;;;;;::cclllccc::;;;;;;;::::::::::ccccllll
kkkkkkkkkxxxxxxxddddoc;'...             ...         ......                    .........................''''',,,;;;;::cccllloooooooddooollllllllodddooollllllcc::;;;:::::::::::::;;;;;;::cccc::cccccclllo
kkkkkkkkxxxxxxxddool;''..                             .....                  ...........................''',,,;;:::cclllooooooodddddoooolllloooddddddooololllccc::::::;;;;;;:::::;;;;;:::cc::::::ccclllo
kkkkkxxxxxxxxxddoc;,'...                                 .                  ...........................'',,;;::ccclllooooooddddddddddoooooooooddddddddoooooolllllccc::;;;,,;;::::::;;;;;::::::::::ccllll
kkkkxxxxxxxxxdol:,'....                                                    ..........................'',,;;::ccclllooooooddddddddddddooooooodddddddxddooooooooooollccc::;,,,,;;::;;;;;;:::::::::::ccllll
xxxxxxxxxxxxddl;''....                                                    ............''''''...'''',,;;;:::ccclllloooooodddddddddddddooooodddddddddxdddoooooddddoooollcc:,'..',,;;;;;;;;;::::::::::cllll
xxxxxxxxxxxdol;'.....                                                    ..'''''......'',,,;;;;;;::::ccccccllllllloooooodddddddddddddddddddddddddddxdddooodddddddddooolc;'....'',;;;;;;;;;::::::::clllll
xxxxxxxxxxdoc;'......                                                   ..',,,,,'.....',,;;::ccccllllllllllllllllooooooooooddddddddddddddddddddddddxdddooodddddddddool:,.........''''',,;;;::cccccccllll
xxxxxxxxxxoc,'.......                                                 ....',;;;,,''...'',;::ccclllllllllllllooooooooooooooooddddddxdddxxxddddddddddxdddoodddxxxxdddoc,..        ........',;::cllccccccll
xxxxxxxxdoc,'.......                                                ......',;;;;;,'''.'',;;::ccclllllllllllooooollllllloooooddddxxxxxxxxxdddddddddxxxxddddddxxxxxdc,..                 ....',;:ccccccllc
xxxxxxxdoc,.........                                              ........',,;;;;;,'''''',;;::cccclllllllllllllllllllllloooodddxxxxxxxxddddddddddxxxxxxxdddddddoc,..                       ....',;:ccccc
xxxxxxdo:,..........                                               ......'',,;;::;;,,''''',;;:::cccclllllllllllcccclllllooodddddxxxxdddddddddddxxxxxxxxxxxxdoc;...                             ...',;:::
xxxxxdo:'......'...                                                 ....''',,;;:::;;,,''''',;;;:::cccccccccccccccccclllooooddddddddddddddddddxxxxxxxxxxkkxo:'.                                     ...''
xxxddl:'...........                                                  ...''',,,;;;;;;;;,,,',,,,;;;:::::ccccccccccccclllooooooddddoooooddddddxxxxkkkkkkkxdl;..                                         ...
xxddl:'...........                                                      ..'',,;;;;;;;;;,,,,,,,,;;;;;;::::::cccccclllllooooooooooooooodddddxxxxxkkkkxdl;..                                               
dddl:'............                                                         ...',,;;;;;;,,,,,,,,,;;;;;;:::::ccccclllllllllllllllooooooodddddxxxxxxoc,..                                                  
ddo:'............                                                               ....',,,,,,,,,,,;;;;;;::::ccccccccccccllllllllloooooooooddddolc;..                                                    ..
ooc,.............                                                                       ......'',,;;;;::::cccccccccccccccllllllooooolllcc:,...                                                      ....
lc:'.............                                                                                .....',,,,,;;;;;;;::::::::::::::;,''...                                                          ......
c:,'............                                                                                             ...................                                                                  ......
::,'............                                                                                                         .                                                                       .......
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNWWNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWWNNNXKKK00000KKK000KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWMMMMMMMMMMWWWWWWWWWWWNNNNXXXXXK00OkkkxxxxxxxxxxkkOO00KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWMMMMWWWWWWWWWWWNNXXKK00OOkkkkkkkxdoolllllloollooddxkO000KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKKK00OkkkkkxxxxxxxxxxxxxdooolcccllooodddxxkkOOO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWWWWMMMMMWWWWWNNXK0OOOkkxxxxxxxxxxxxxdddddddxxxxxxxxdddoolllloddddxxxkOOOOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWWWWWWWWNNXK0OxdolcccclloodxxxxxxxdddddddddddddxxxddddddddollloodddddxkkxxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMWWWWWWNX0Oxxdolcc:ccloodddddooollcccccccc::::ccclllllllllllcllllllloooddddddxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMWWMMWWWWWNNKOxolcccccclloodddddolcc::;;,,,,,,,,,,,,,;;;:ccc:::::::::::ccccloodooodxxkkOOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWMMWWWWWWWWWWMMWWWWWWWNX0kdlcccccllloooooooolcc:::::::::;,,'''''''',;;;:::;;;;;;;;;;:::ccllolooodddxxkk0KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWNXKOdolcclllloooooooooooollllllcccccc::;,,,,,,,,,;;;;;;;;,,;;;;;;:::cccllloooooodddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMWWWMMMMWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdolllllllooooooooooooodddoolllccc:::;;;,,,;;;;::::::::;;;::::ccc:cccclllllllloodddxxxxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMWWWWWMMWWWWMMWWWWWWWWWWWWWWWWNNNNNNNNNXX0Oxoolcccclllllllllodddddoooollllccc::;;;,,;;::ccccccccccccccllllccccccccccclllllllooooooodxO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXNNNNNNNXX0kxolccc:ccccc::::lodxxddooooolllccc::;;,;;;;:ccllooooooooooooooooooolllllllllllllllooooooooddk0KKXNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0000KKXXXXXNNKOkdlc::::ccc:::;::lodxxdoooolllllccc::;;;;:::cclooddddddddddddddxxxkkxxxxdddddddollllooooooooooddxk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOOkkOKXXXXXK0Oxolc:::cccccc::::codxxdddooolllc:::::::::ccloodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdooooooooooooooooodkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkkO000Okk00000Oxdolc::cccccc:::;;clodxxdooollcc::::::cccllooddxxxxkkkkkkkkkkxxxxxxxxxxddddddxxxxddddoolllooooooooooooddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkxxO0KK0Okkkkxdolc:;;;;:::::;;;;::clodddoollccccccccllooooddxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxddoodooolllloddooooooooddxkkOKKXNWWWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdddxOOOkxxdolc:;;,,,,;;;;;;;;;;:cccloddooollllllooooddddxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdxxxdddoooooooolllooooooooooooooddxkO0KXNWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxdoolllodddolc:;;,,',,,;;;;;;;:::::cccloooooooooooodddxxxxxxkkkkkkOOkkkkkkkkkkkkkkkkkkkxxxxxdddddddoooooollllllllllooooooollooooddxO0KXNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxdollcccccc:::;;,,,,,,;;;;;;:::::::::cclooddddoooddxxxkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxdddddoooooooooollllllllllooooolllloooddxO00XWWWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0Oxdolc:::::::;;;,,,,,,,;;;;::::::::::cclddddddddxxkkkkOkOOkOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxxxxdddooooooooooooollllllllloooooooooodkOO0KNWWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKOkdoc:;;,,,,,,,,,,,,,,;;::::::;;;:::cloddddddxxkkkkOOOOOOOOOOOOOOOOOO00OOOOOOOOOOkkkkxxxxxxxxxxdddoooollloooooooooollllloooooooooooxkO00XNWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0Oxooc:;;,'''''',,,,;;;;::::::;;;;:::ccloooodxkkkOOOOOOOOOOOOOOOOOOO0000000OOOOOOkkkkkkxxxxxxddddddoooolllllloooddddooolllloooooooooooxkO0KXWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNXK0kdoooolc::;,,,,,,,,,;;;::::::;;;;;;:::cllooodxkkOOOOOOOOOO00000OOO00000KK0000OOOOOOkkkkkxxxxxdddddddooollllllllooddddddooolllloooooooooodkO0KXWWWWWWMWWWMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXXXNNXXKOxdolllllc::;;;;;,,,,,;;;:::::;;;;;;;::cllllodxkkkOOOOOOOO00000000000KKKKK00000OOOOOOOOkkkxxxddddddddddooollllllolooodddddoollllloooooooooodxO0KXWWWWWWMMWWMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXKKKKK00Okdoolllllc::;;;;;;;,,,,;;;;::::;;;;;;::ccloodxxkkkOOOOOOO0000000000KKK0000000OOOOOOOOOOOkkxxxxxxdddddddooooooooooooooooooooolllllooooooooooodkOKKNWWWWWWWWWWWWWWW
NWWWWWWNNNNWWWWNNNNNNNNNNNNNNXKKKKK0Okkxddooooolc::;;;;;;;;;;,,,;;;::;;;;;;::ccllddxxkkkkkkOOOOO0000000000000000000OOOOOOOOOOOOkkxxxxddddddddddddoooooooooooooolllllllllloooooooooodxkOKXNWWWWWWWWWMWWWW
NNNNNNNNNNNNWWNNNNNNNXXXXNNXXXKKKK0Okkxxxxxdooolcc::::;;;;;;;;,;;;;;;;;;;;:::cloddxxxkkkkkkOOOOOO0000000000000000OOOOOOOOOkkkkkkkxxxdddddddddddddddoooooollllllllllllllllloooooooooodxkO0KNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXKXXXXK0KKK0OOOkkkkkkxdoollcccc::::::;;;;;;;;;;::::;:::cloddxxxxkkkkkkOOOOOOOOOOOOOO0000000OOOOOOOOOOkkkkkkxxxddddddddddddddoooooollllllccclllllllllloooooooooooddxkOKNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXXK00000OOOOOOOOOkxdolccccc:::::::;:::::;;::::::;::cloddxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxdddddddddddddddoooolllllccccccccclllllllloooooooooooodxk0XNNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXXXK000OOkkkOkkkkkxdolcc::::::::::::cc::::::::::;::looddxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxdddddddddddddooooolllllccccccc:cccclllllllooooooolooodkkOKXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNXXKK0Okxxxxxxxddolccc:::::::cccccllcc::::ccc::::clooddxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxddddoooooooooooooolllllllccccccc:::ccccccllllllloooooodkOO0KXNWWWWWWWWW
NNNNNNNNNXXNNNNNNNNNNNNNXXK0Okdddooollcc::;:::::ccccclllloollc::cccc:;:cllooddxxxxxxxkkkkkkkkOOOOOOOOOOOOOOOOkkOOOOOOkkkxxxxdddddddddoooooooooooollllllllcllccccccccccccccccllllloooooodxkOOO0XNWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXK0Okxdollc:::;;;;;;;;;::ccclllloooollccccc;;;;::cloddxxxddxxxxkkkkkkkkkOOOkkkOOOOOOkkkkOOOOOkkxxxddddddddddooooooooooolllllllllccccccccclllcccccllllllooooooooddkO000KXNNNWWWWW
XXXXXXXXXXXXXXXXXXXXXXK00Okxdolcc:;,,,,,,,,,;;;;::ccclllllcccccc::;,,,;;;;:ccloodddddddddxxkkkkkkkkkkkkOOOOOOkkkOOkkkkxxddddooooooooooooooooollllllllllllcccllllllllllcccllllllooooooooddxkOO0KXXNNNNWWW
XXXXXXXXXXXXXXXXKKKKK00Okxdollc:;,,'''''''',,,,;;;;::ccccc:::::::;,''',,,,,,,;:lloooooooddxxkkkkkkkxxkkkkkOOkkkkkkkkkxxxdddoooooooooooooollllllllccccccclccclllllllllllcllllllooooodoooodddxkOKKKXNNNNNN
NXXXXXXXXXXXXKKKKK00Okxddooolc:;,,''''...'''''',,,,,;;;;;:::::;;,''..........'';:lllllccloooooooooooddxxxxkkkkkkkkkkxxxdddooooollllllllllllllllccccccccccccccllllloollllllllloooooddoooodddxxkk0KXXNNNNN
NXXXXXXXXXKKKKKKK00Okxxdddoolc;,,'''.....'''''''''''',,,,;;;;,,,''''.........''',;:ccc::::;;;;;;;::cclodddddxxxxxxxxxxxdddooolllllllllllllllllcccccccccccllllllllllllooooooooooooddddddooodddxxk0XXXNNNN
XXXXXXXXXKKKKKKK00Okxddddddolc;,''......'''''''''''''',,,;;,,,,''',;;'.....'::;,;:cllc:;;,'...''',;;:cllloooooddddddddddddoooollllllllllllllllccccccccccllllloooollooooodddooooooodddddooooodxxxOKXXXXXX
XXXXXXXKKKKKKKKK0Okxxddddxdolc;,'.......''''.'''...',,,,,,,,,,'''';::;'...':ccc:cldxddol:,'''''',,;cllllllllooooooooooddooooooolllllllllllllllcccccccllllllooddddoooooooodddoooollloooooooooodxxk0KKXXXX
XXXXXXKKKKKKKKKK0OOkxdddddolc:;,'.......''''''''..',,;;,,,,,,,''',:ccc::::ccllllloxkkkxdl:;;,,,'''',;cloooooooolllloooooooooooooooollllolllcccc::::ccllllllooodddddddoooooooooolllllloooooooooxkOO00KXXX
XXXXXKKKKKKKKKKK000Okddooolc::;,''......''.''''''',;;;;;;;;,,''',:cccc:::ccllllloxkkkkkdol::;''.......',:cllloollccllooooooooooooooolloollcccc::::::cclllllllooodddxxdooooooooolllcllloooooooodxk00KKKXX
XXXXKKKKKKKKKKK0000Okdoollcc::;;,''....''''',,,',,;;;;;;;;,,,'',:clcccc::ccclllodxkkkkxxxxxo:,,,'..........';:cccccclloooddddddddddoooooolcccc:::::::cclllllllloodxxxxxddoooollllcccclloooooooddkO0KXKKK
XXXXXKKKKKKKKKK0000kxdoollc:::;;;,''''''''',;;,,,;;;;;;;;,'''',:clllllccccccllldxkkkkxxxdxxdlc:::;............,;:looddddddddddddddddoooollcccc:::::::clloooooooooddxxddxxddoolllccccccllooooooodxk0KKKKK
XXXXXXKKKKKKKK000OOxddoolcc:::::;;,''''''',;;;;,,,,;;;;,''''';:clllllllllllclloxxkkkkxddddxdolcc::;''.''....',:codxxxxxxxdddddddddddddoolcc::::;;;::ccllooooooooodxxdddddxdddolllccccclloooooooodxO0KKKK
XXXXXKKKKKKKKK000Okxdddollcc:::::;,,'''''',;;,,'',,,,,'...'',:clllloooolllcccldxkkkkkxdddxxddoolllccc:::::cllodxkkkkkkkxxxddddxxxddddoolcc:::::;;;::ccclloodooooddxxddooooddoollllccccclooooooooddxO0KKK
XXXKKKKKKKKKKK00OOkxxxdollccc::::;;,,'',,,,,,,'''','''...'',;clllllooooollccloxkkkkkxddddxxxxddoooooooooodddxxkkkkkkkkxxxddddddddddddolcc:::;;;;;;:::ccclllooddoddxdddoooooolllllccccllloooooooooddxk0KK
KKKKKKKKKKKKKK00Okkxxddolcccccc::;;,,,'''',,,'''''''''.''''';cclllllllllccclodxkOOkxxdddddxxxxxxdddddddddxxxxxxxxxxxxxxxdddddddddddoollc:::;;;;,,,;::::ccclooddddddddoooooollcccccccclllooooooooooddxO00
KKKKKKKKKKKKK00OOkkxxddolccccccc::;,,,,'''''','''''''''''''',:cccccccc:::ccloxkOOkkxdddddddxkkkkkkxxxxxxxkkkxxxxxxxxxxxxdddooooooooollc::;;;,,,;,;;;;:::looddodddddoooooooollccccccccclloodddoooooddxkOO
KKKKKKKKKK00000OOkxxxdolcccccc::;;,,,,,'''',,,,,,,''''''''..';;::::::::::ccldkkkkkxddddooddxxkkkkkkkkxkkkkkkxxxxxxxxxxdddooooooollllccc::;;;;;;;;;;;:::codddddddooolllloollllcccc::cccclloodddoooooodxkk
KKKKKKKKK0000OOkkkkxdolcc:::::;;;,,,,''''',,,,,;,''',,'......',,;;;;;;;::clldxkkkxxdddolllloxxxkkkkkkkkkkkkxxxxxdddddddooolllllllllcccc:::;;;;;;;;;;;;:cooddddddollllllllllllccccccccccclloooooolllooddd
KKKKKK00000OOOkxxddolc::;;;;;,,,,,'''''''',,;::;,''',,'........',,,,;;;;:clodxkkkxddddooc:cldxxxkkkkkkkkkxxxxddddddddooolllcccllcccccccc::::;;,,,;;;;;;:lloodddollccccccccccccccccccccccllloooooollllooo
KKKK00000OOOkkxdoollc;;;;;;,,,''''''''''',;;;::,'''',,'.........,,,,;;,,,:lloddddoodddooc::clodxxxkkkxxxxxxxdddddddooollllcccccccccccccc::::;,,,,,;;;,;:ccloddoolccccccccccccccccccccccclllooooooooollll
K000000OOOOkxdolllllc;;;;;;,,'''''''''''',;;;;;,''''''..........',;;:;,'',:cllllllllllllccccloddxxxxxxxdxxxddddddoooollllcccccc:::ccccccc::;;,,'',;;;,,;::clooolcccccccccccccccccccccccclllooooooooollll
000000OOOkkxdoolllllc:::;;;;,,'',,,'''''',;,;,''''''.............,;;;;;,'',;::::::;,;;::cccllooddddddddddddddoooooolllllccc::::::::::::::::;;,'''',,,,,;::cloooolcccc:::ccccccccccccccccclllloooooollllo
0000OOOOkkkxdoolllllcc::;;;;;;,''''''''',,,,,'...''...............',;;;;,''',,,,,,,,,:clllllllooodddddddddddooooollllllccc::::::::::::::::;,,,'''',,,;;;::cloooolccc::::::::::::::::::::ccllloooollllloo
000OOOOOOkkkxdolllollcc:;;,;;;;''''..'';;,'''....''................';;:::;;,,;,,;;:ccllllllllllloooooooooooooollllllllcccc:::::::::::::::;;,,,'''',,;;::::cloooolccccc::::::::::::::;;;;::clloooollloloo
000OOOOOOkkkkxdollllccc:;,,;;;,'.....',;;,.......''.................,;;;;;::::cccccllllllllllllllllllooooollllllllllllccccccc:::::::::::;;,,,,''''',;:::::clloollllccc:::;;::::::;;;;;;;;:clloddoooooooo
000OOOOOOOOOkkxdollcccc:;,,,,,''.....,,,,'......'''.................,;,,'',;;:ccclllllllllllllllllllllllllllllllllllllccccccccc:::::::;;,,,,,,''''',;::;;:ccllllcccccc:::;;;;;;;,,,,,,,;;;:clodddooooood
0000OOOOOOOOOkkxdocc:::;;,,'''.'....',,,,'.....''''.................,:;,''...',;;:ccllllllllllllcccccccccclllllllllllccccccccccc:::::;;,,,,;;,,'.'',;;;;;::cclllc:::cc:::;;;;,,,,,',,,,,;;:cloddoooooodd
OOOOOOOOOOOOOOkkdlc::;;;,,'''..''..',,,,'''....','............... ..,::;;,''.....'',,;;:::::cccccccccccccllllllllllllcccccccc::::::;;,,,,;;;;;,'.',,;;;;;;:cccccc:;;::::::;;;,,,,,,,,,,,;;:clooolllloodd
OOOOOOOOOOOOOkkxdlc::;;;,,''.''',,',,,;,..''...,,'..............  ..,;::;;;;;;;,,,,'''''',,,,,;::ccllllllllllllllllccccccccc:::::;;;;,,;;;;;;;,''',,,;,,,;:cccc::::;;;::::;;;;;;;;,,,,,,;;;:cccccllooddd
OOOOOOOOOOkkkkkxdolc:;;,,,''.''''''''','....''',,''''.........     ..,;::;;;::cc:::;;::::cc::::::clllllllllllllllcccccc:::::::;;;;,,,,;;::::::;'''',,,,,,,;:::::::::;;;::;;;;;;;;;;;;;;;;;;::ccccllooodd
OOOOOOOOkkkkkkkxddlc:;,,''''.'''''''...'.....,,,,,,'..........      ..,:;;;,,,;;;;;;;::ccllllccccclllllllllllcccccc::::::::;;;;;;,,,;;:cccc:::;,'''''''',,,;::::;;;:::;;;;;;;;,;;;;;;;;;;:::::cccllllooo
OOOOOOOkkkkkkkxxxdolc:;,,''''''.........''...,;,,,'............      .';;;;;,,,,,;;;:::ccllllllllllcccccccccccccc:::::::;;;;;,,,,;;;:cccccccc:;,''''''''',,;;:::;;:::::;;;;;;;,,,,;;;;;;:::::ccclllllloo
OOOOOkkkkkkkkkkxxxddolc:;,''''............,'.',;;,'''..........       .,;:::::::::::::cccllooooolllccccccccccc::::::::;;;;,,,,,,;;:ccllllcccc:;;,,'''''''',,;;;:::::::::::;;;;;;;,,;;;;;::::cclllllllloo
kkkkkkkkkkkkkkkxxxxddool:;,''''............','';;,'''....             .';::ccccccccccccllloooooolllcccccccccc:::::;;;;;,,,,,,;;;:cclllllllccc::;;;,'''''''',,;;;::::ccccc:::;;;;;;;;;;;:::::cccccccllloo
kkkkkkkkkkkkkkkxxxxxddol:;;,''''............',,,,,'....                ..,::ccccccccclllllllllllcccccccllccc::;;;;;,,,,,,,,;;;:cclllllllllccc::::;;,,,,,'''',,;;:::ccllllc::::;;;;;;;;;:::::cccccccllloo
kkkkkkkkkkkkkkxxxxxxdolc::;,'.''... ..................                   .,;:cccccccccllcccc:::::cccccccc::;;;;;,,,,,,,;;;;;:cclllllllllllccc:::cc::;;;;,,'',,,,;::cclllllcc::;;;;;;;;::::::cc:::ccccllo
kkkkkkkkkkxkkxxxxxxxdoc:::;.......    ................                    .',;::::::cc:::::;;;;:::::::::;;;;,,,,,,,,,,;;;::ccclllloooollllcccccccllccc::;;,,,,,,,;;:cclllllcc::;;;;;;;::::::::::::ccccll
kkkkkkkkkkkkxxxxxddddol:,'..........  ............ ....                    ..'',,;;;;;;,,,,,,;;;;;;;;;,,,,,,,,,,,,,;;;:::cclllloooooooolllcccccllloollccc::::;;;,,;;:cllllllc::;;;;;;;;::::::::::cccclll
kkkkkkkkkxxxxxxxddddoc;'...             ...         ......                   ......'''.......''''''''''''''',,,,,;;;:::cclllooooooooooollllllllooooooollcclcc::;;;;;:::ccccccc::;;;;;;;:cccc:::::cccclll
kkkkkkkxxxxxxxxdddol:,'..                             .....                   ...........................''',,,;;;::ccclllooooooodddoooolllllloodddddoollllllcc:::::;;;;;;;::::::;;;;;:::ccc::::::ccllll
kkkkkxxxxxxxxxddol:,'...                                 .                  .............................'',,;;::cccllloooooodddddddooooolllooodddddddooooolllllccc:::;;;,,;;::::::;;;;;::::::::::ccllll
kkkkxxxxxxxxxddoc,''...                                                    ............................'',,;;::ccllllooooodddddddddddoooooooooddddddddoooooolloolllccc:;;,,,,;;:::;;;;;::::::::::::cllll
xxxxxxxxxxxxddl:,'....                                                    ..........................'',,;;;:cccllllooooooddddddddddddooooooddddddddxdddoooooooooooolllcc:,'''',,;;;;;;;;;:::::::;::cllll
xxxxxxxxxxxddl;'......                                                   ..'''''.......''''''''''',,;;::::cccllllloooooddddddddddddddddddddddddddddxxddooodddddddddooolc;'....',,;;;;;;;;;;:::::::ccllll
xxxxxxxxxxdol;'......                                                   ..',,,,,'......',,,;;;::::cccccclllllllllloooooooddddddddddddddddddddddddddxdddooodddddddddoolc,.........'''',,,;;;:::ccccccclll
xxxxxxxxxxdc;'.......                                                  ...',;;;,,'.....',,;::ccclllllllllllloooollooooooooooddddddxddddddddddddddddxdddooddddxxxdddoc;..        ........',;::clllccccccc
xxxxxxxxddl;'........                                               ......',,;;;,,''...'',;::cccllllllllllllooooollllooooooodddddxxxxxxxxddddddddddxxdddddddxxxxxdl;'.                 ....',;cccccccllc
xxxxxxxdoc,'........                                               .......',,;;;;;,''.''',,;::cccclllllllllllollllllllllooooddddxxxxxxxdddddddddddxxxxxdddddddddl;..                       ...',,;:ccccc
xxxxxxdoc,..........                                               .......'',;;::;;,'''''',,;:::cccccllllllllllllcclllllooodddddxxxxxdddddddddddxxxxxxxxxxxddl:,..                             ...';::::
xxxxxdoc,...........                                                .....''',,;:::;;,,''''',,;;:::ccccccccccccccccccllloooodddddddddddddddddddxxxxxxxxxxxxdl,..                                   ...',,
xxxddoc,...........                                                  ...''',,,;;;;;;;,,,''',,,;;;:::::ccccccccccccclllloooooddddddooooddddddxxxxxxxkxkkxo:'.                                         ...
xxddoc,............                                                     ...',,;;;;;;;;,,,,,,,,,,;;;;;::::::cccccccllllooooooooooooooooddddxxxxxkkkkkxoc;.                                               
xddo:'............                                                         ...',,;;;;;;,,,,,,,,,,;;;;;;:::::cccccllllllllooolllloooooodddddxxxxxxxo:,.                                                  
ddoc'.............                                                              ...'',,,,,,,,,,,,,;;;;;::::cccccclllllllllllllllooooooooodddddoc;..                                                    .
doc,.............                                                                      ......''',,;;;;::::ccccccccccccccccclllllooooooollc:,'..                                                      ...
ol:'.............                                                                               ......',,,,;;;;;;;::::::cccccccccc:;,''...                                                        ......
c:;'............                                                                                          ........................                                                                ......
::,'............                                                                                               ..............                                                                    .......
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNWWWWNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNXXKK0000KKKKKKKKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXXXXK0OOkkkxxxxkkkxkkOOO00KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMWWWWWWWWWWWWNNXXKK00OOOOkkkkxxdollllooooolooddxxkO00KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXXKK00OOkkkkxxxxxxxxxxxxdoollccclllooooddxxkkOO00XXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWWWMMMMMMMWWWWWNNXK000OOkxxxxxxxxxxxxdddddddxxxxxxxxdddoolllloddddddxxkkOOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWWWWWWWWWWNXK0kxdollllllloddxxxxxxxddddddddddddxxxddddddddoolloodddddxkkkxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNX0Okxdllc::cclooddddddoolllccccccc::ccccllllllllllllllccllooooddxdddxkOO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMWWWMMWWWWWNX0kxolcccccclloddddddolcc::;;,,,,,,,,,,,,,;;::cc::::::::::::cllllodooodxxkkkOKNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWMMMMMMMMMMWWMMWWWWWWWWWWWMMWWWWWWWNX0kdlcccclllloooooooolcc::::::::;,,,''''''',,;;;::;;;;;;;;;::::ccclolooooddxxkkOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWNNXKOdollcllllooooooooooolllllccccccc:::;,,,',,,,,;;;;:;;;;;;;;;:::::ccllllooooodddxkO0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMWWWMMMMWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdollllllloooooooooooooddoolllcccc:::;;,,,,,;;;:::::::;;;;;:::::::ccccllllllloooddxxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMWWWWWMMWWWWWMWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdollcccllllllllloodddddoooollllccc:;;;;;;;;:::ccccccccccccccccccccccccccclllllolooooooddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXNNNNNNNNXKOkdllcc:cccccccc:cldxxddoooooollcccc:;;;,;;;;:cllllllllllllloooooooolllllllllllllllloooooooodxk0KXNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK00000KKXXXXNNX0Oxolc::::cc::::;:cloxxddoooooollcccc::;;;;;::cclooooddddddddddddxxxxxxdddddooooooollloooooooooodxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOOkk0KXXXXXKOkdolc::cccccc:::::ldxxxddooooolcc:::::::::ccloooddxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxxdddooooooooooooooddxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkO000OkkO0000Okdolcc::cccccc::;;:cldxxddooollcc:::::::ccclooddxxxxkkkkkkkkkxxxxxxxxxxxxdddxxxxxxxxdooollooooooooooooodxk0KKXNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0Okxxk0KK0OOkkkxdolcc:;;;:::::::;;;::clodddoollccccccccllloooddxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxddddooolllloddooooooooddxkO00KXNNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdddxkOOOkxdolc:;;,,,,,;;;;;;;;::ccclloddoolllllllooooddddxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxddooooooolllooooooooooooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxddolllodddolc::;,,,,,,;;;;;;:::::ccccloooooooooooodddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddddddoooollllllllllooooooollooooddxk00KNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdoollcccccc::;;,,,,,,;;;;;;:::::::::cclooddddooodddxxxkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkxxxxxxxdddddooooooooollllllllllooooolllloooddxkO0KNWWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kxollc:::::::;;,,,,,,,;;;:::::::::::cclodddddddxxkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxdddooooooooooooollllllllloooooooooodxkO0KXNWWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxol:;;,,,,,,,,,,,,,;;:::::::;;;:::cclodddddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxxdddooooooooooooooooolllllooooooooooodkOO0KNWWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0Oxdolc:;;,,'''',,,,;;;::::::::;;;::::cloooodxxkkOOOOOOOOOOOOOOOOOOO0000000OOOOOOkkkkkkkxxxxxxxxddddoooollllloooddddooollllooooooooooodkO00XNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNX0kxoooolc::;;,,,,,,,,;;:::::::;;;;;;;::cllooodxkkOOOOOOOOOO00000OOO00000000000OOOOOOkkkkkxxxxxddddddddooolllllllooddddddooolllloooooooooodxk0KXNWWWWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXXNNNNXK0kdolllllc:::;;;;;;;;;;;;::::::;;;;;;;:cclllodxxkkOOOOOOOO00000000000KKKKKK0000OOOOOOOOkkkxxxddddddddddoooolllllolooodddddoollllloooooooooodxkO0XNWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXKKKKKK0Okxdolllllcc::;;;;;;;;;;;;;;::::;;;;;;;:ccllodxxkkkOOOOOOOO000000000KKKK0000000OOOOOOOOOOkkkxxxdxddddddddoooooooooooooooooooolllllooooooooooodxk0KXNWWWWWWWWWWWWWW
NWWWWWWNNNNWWWWNNNNNNNNNNNNNNXKKKKK0Okkxddooooolcc::::;;;;;;;,,,;;:::;;;;;;;::cclodxxkkkkkkOOOOO0000000000000000000OOOOOOOOOOOOkkkxxxdddddddddddooooooooooooooollllllllllooooooooooodxk0KXNWWWWWWWWWWWWW
NNNNNNNNNNNNWWNNNNNNNXXXNNNXXXKKKK0Okkkxxxxdooolccc:::::::;;;;;;;;;;;;;;;;:::cclodxxxkkkkkkOOOOO000000000000000000OOOOOOOOOOkkkkkxxxdddddddddddddddoooooolllllllllllllllllooooooooooddxO0KXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXKKXXXKKKKK0OOOkkkkkkxdoollccccc::::::;;;;;;;;;::::;:::cloddxxxxkkkkkkOOOOOOOOOOOOOO00000000OOOOOOOOOOkkkkkkxxxddddddddddddddooooollllllccclllllllllloooooooooooddxk0KNNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXXK00000OOOOOOOOOkxdolcc::::::::::::::::;;:::::::::cloddxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddddddddddddddooooollllccccccccclllllllloooooooooooodxk0KXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXXXK000OOkkkOkkkkkxdolcc:::::::::::::c::::::::::;;:cooddxxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxdddddddddddddooooollllccccccccccccllllllooooooooooooddxO0KXNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNXXKK0Okxxxxxxxdoolccc::::::::cccccllcc::::cc:::::cooddxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxddddddddoooooooooollllllccccccc:::cccclllllllloooooooddxkO0KNNWWWWWWWW
NNNNNNNNNXXNNNNNNNNNNNNNXXK0Okdddooollcc::;::;::cccccclllloollc:cccc:;;:clooddxxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxdddddddddoooooooooooollllllccllcccccccccccccccllllloooooooodxOO00KXNWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKK0Okxdollc:::;;;;;;;;;::cccclllooooollcccc;;;;::cloddxxxxdxxxxkkkkkkkkkOOOkkkOOOOOOOkkkOOOOOkkkxxdddddddddddooooooooooollllllllcccccccccllccccccccclllooooooooodxkO00KKXNNWWWWW
XXXXXXXXXXXXXXXXXXXXXXKK0Okxdolcc:;,,,,,,,,,;;;;:::ccllllllccccc::;,,,;;;;;:clooddddddddxxxkkkkkkOkkkkOOOOOOOkkkOOOkkkxxxddddooooooooooooooooolllllllllllllcllllllllllccclllllloooooooooddxkO0KKXNNNNWWW
XXXXXXXXXXXXXXXXKKKKKK0Okxxollc:;,,''''''''',,,,;;;::ccccc:::::::;,''',,,,,,,;:looooooooddxxkkkkkkkkkkkkkkOOOkkkkkkkkxxddddoooooooooooooooooollllllllllllllllllllllllllcclllllooooddoooooddxkO0KKXXNNNNN
NXXXXXXXXXXXXKKKKK000Okxddooll:;,,''''....'''''',,,,;;;;;:::::;;,''..........'';:lllllllloddddddooodddxxkkkkkkkkkkkkxxxdddoooooooooooooollllllllccccccclllllllllllolllllllllllooooddddooodddxkkOKXXXNNNN
NXXXXXXXXKKKKKKKK000Okxxddoolc:;,,''......''''''''''',,,,;;;;,,,''''.........'',,:cccc::::::;;;:::ccloodddxxxxxxxxxxxxxdddooollllllllllllllllllcccccccccclllllllllllooooooooooooodddddddoodddxxk0XXXXNNN
XXXXXXXXXKKKKKKK00Okxxxddddool:;,''......''''.''''.''',,,,;;,,,'''',;'......,:;,;:cllc:;;,'...'',,;;:cloooooodddddddddddddooolllllllllllllllllcccccccccclllllooolllooooodddooooooodddddddooodxxxOKKXXXXX
XXXXXXXKKKKKKKKK0OOkxxdddxddoc:;,'.......'''''''....',,,,,,,,,'''',::;,...';ccc:cldddolc:,'''''',,;cllllllllloooooooooddooooooolllllllllllllllcccccccccllllooddddoooooooodddoooooloooddddoooodxxk00KKXXX
XXXXXXKKKKKKKKKK00OOkxddddollc:;,'.......'''''''...',;;,,,,,,,'''';ccc::::ccllllloxkkxxdl:;,,,,''',;:llooooooollllooooooooooooooolllllllllllllcc:::ccclllllooodddddddooooooddooolllloooodoooodxxkO00KKXX
XXXXXKKKKKKKKKKK0000Oxddoollc:;;,''......'.''''''',,;;;;;;;,,''.';:ccc:::ccllllloxxkkkkxoc::,''......';:cloololllllllooooooooooooooolllolllcccc::::::clllllloooodddxxdoooooooooolllllloooooooodxkO00KKKX
XXXXKKKKKKKKKKKK0000kxddollc::;;,,'''..'''.',,,,,,;;;;;;;;,,,''';cclccc:::cclllodxkkkkxxdddl;',''.........',:ccllccllloooddddoodddoooooollccccc::::::ccllllllllloodxxxdddoooooollllcllloooooooddkO00KKKK
XXXXXKKKKKKKKKK0000Okddoolcc:::;;,,'''''''',;;;,,;;;;;;;;,'''',;ccllllcccccccllodxkkkkxxxxxdlc:::,...........',;:cloddoodddddddddddooooollcccc:::::::ccllooolllloodxxxxxxddooollllccccllooooooodxkO0KKKK
XXXXXXKKKKKKKKK000Okxddoolccc::::;,,''''''',;;;,,,,,;;,,''''',:clllllllllllcclodxkkkkxxddxddolc::;,'...'......,:lodxxxxxdddddddddddddooolcc:::::;;:::cclodooooolooddxxdddxxddolllccccccllooooooodxkO0KKK
XXXXXKKKKKKKKKK00Okxxdddollcc::::;,,,''''',,;;,,'',,,''...'',:clllllooollllccldxkkkkkxdddxxdooolllc::;,,',,;:codxkkkkkkxxxddddxxxddddoolcc:::::;;;:::ccllooddoooooddxdddodddddolllccccclloooooooodxk0KKK
XXXXKKKKKKKKKK000Okxxxddollccc::::;,,,',,,,,,,,'''''''...''';:lllllloooollcclodxkkkkkddddxxxxddoooollllloooddxxkkkkkkkxxxxddddxxxddddolcc::::;;;;;;::ccclllodooodddddddoooooooolllcccclllooooooooddxkO0K
XXXKKKKKKKKKKK00OOkkxxddolcccccc::;,,,,''',,,''''''''...'''',:cccllllllllcclldxkOOkkxdddddxxxxxddddoodddddxxxxxkxxxxxxxxxddddddddddoollc::::;;;,,,;::::ccclooddddddddddoooolllccccccclllloooooooooddxO00
KKKKKKKKKKKKKK00OOkkxxddlccccccc::;;,,,''''''',''''''''''''',::cccccccc:cccloxkOOkkxdddddddxxkkkkxxxxxxxxkkkxxxxxxxxxxxxddddodddoooollc::::;;,,;,;;;:::clooddddddddoooooooollccccccccclllooddoooooddxkOO
KKKKKKKKKKK0000OOkkxxddolccccc:::;;,,,,'''',,,,,,,'''''''''.',;::::::::::ccldkkkkkxxddddoddxxkkkkkkkxxxkkkkkxxxxxxxxxxddddooooooollllcc::;;;;;;;;;;;:::cloddddddooolllloollllcccc:::cccllloooooooooodxxk
KKKKKKKKKK0000OOkkkxxolcc:::::;;;,,,,''''',,,,,;,,'',,''.....'',;;;;;;;::clodkkkkxxdddolllloxxkkkkkkkkkkkkkxxxxxxxdddddoooolllllllllccc::;;;;;;;;;:::::codddddddollllllllllllcccc::::cccclooooooollooodd
KKKKKKKK00000Okkxxddoc::;;;;;,,,,,'''''''',,,;:;,''',,'........',,,,;;;;:clodxkkkxddddooc:cldxxkkkkkkkkkkkxxxddddddddoooolllcclllccccccc:::;;;;;;;::;;;:llooddddolccccccccclllcccc::cccccclloooooolllooo
KKKKK00000OOOkxddoolc:;;;;;,,,'''''''''''',;;::;,''',,''........',,,;;,,,:loddddddddddoocccclodxxxkkkkkxxxxxdddddddoooollllccccccccccccc::::;;,,,,;;;;;:cclodddolccccccccccccccccccccccccclllooooooolllo
KKKK00000OOkkxoollllc:;;;;;,,'''''''''''',;;;;;,'''''''.........',;;:;,'',:clllllllooollccccloddxxxxxxxxxxxxddddddoooollllccccccccccccccc:::;,,'',;;;,,;::cloooolccccccccccccccccccccccclllllooooooolllo
K000000OOOkkxdolllllc:::;;;;;,,'',,'''''',,;;;''.'''.............,;;;;;,'',;::::::;;;:::ccclloodddxxddddddddddddoooolllllcccc::::::::::c:::;;,,''',,,,,;::cloooolccccc::cccccccccccccccccllllooooooolllo
00000OOOOkkkxdolloollcc:;;;;;;;,'''''''',,,,,'...'''..............',;;;,,'''',,,,'''';:clllllloooddddddddddddoooooollllcccc:::::::::::::::;;,,''''',,,;;::cloooolcc::::::::::::::::::::ccclllloooolllllo
0000OOOOOkkkkxooloolllc::;,;;;;,''''..',;,'''....'''...............';;::;;;,,,,,,,;;:lllllllllllooooooodddddooooolllllcccc:::::::::::::::;;,,,'''',,;;::::cllooolccccc::::::::::::::::::::clloooollllllo
000OOOOOOOOkkxdollllccc:;;,;;;,''.....,;;,'......''.................,;;;;;::::::::cclllllllllllllloooooooooollllllllllccccccc:::::::::::;;,,,,''''',;:::::cllooolllccc::::::::::::;;;;;;;:ccllodoolloooo
000OOOOOOOOOOkxdollcccc:;;,,,,''.....',,,'.......''.................,;,,'',;:cccclllllllllllllllllllllllllllllllllllllcccccccc:::::::::;;,,,,,''''',;::;;:cclllllclccc:::;;;;;;;;;,,,,,;;;:clloddooooooo
0000OOOOOOOOOOkkxolc::::;;,,''.'....',,,,,......'''.................,;;,''.'',;::ccllllolllllllllcccccccccllllllllllllcccccccccc:::::;;;,,,,;,,'.'',;;;;;::cclllc::ccc:::;;;;,,,,,,,,,,,;;:clloooooooooo
0000OOOOOOOOOOkkxocc:;;;;,,''..''.'',,,,,''....','............... ..,;:;;,'.....',,;;::ccccccccccccccccccllllllllllllccccccccc::::::;;;,,;;;;;,''',,;;;;;;:cccllc::::::::;;;;,,,,,,,,,,,;;;:lloolllloooo
OOOOOOOOOOOOOOkkxocc:;;;,,,'..'',,',,,,,'..'...','''.............  .';::;;,,,,''''''',,,,,,,;;:::cccllllllllllllllllcccccccc:::::;;;;,,;;;;;;;;''',,;;;,,;:cccccc::;;::::;;;;;;;;;,,,,,,;;;:ccclcclloood
OO0OOOOOOOkkkkkxxolc:;;,,,''''',,'''''''....''',,''''...........   ..,;::;;;::::::;;;;;;;;;;;;:::cllllllllllllllllcccccccc::::::;;;,,,;;::::::;,'',,,,,,,;;:cc::::::;;;;;;;;;;;;;;;;;;;;;;;:::cccclloood
OOOOOOOOkkkkkkkxxdolc:;,'''''''''''..........,,,,','...........     ..,:;;;;;;:::;;;;:::cccccccccclllllllllllllccccc:::::::::;;;;,,,,;;:::::::;,''''''',,,;;::::;;;;;;;;;;;;;;,,;;;;;;;;;;::::cccllllooo
OOOOOOOkkkkkkkkxxxdolc:;,''''''..............,;,,,,............      .';;;;;,,,,,;;;;:::cclllllllclllccccccccccccc:::::::;;;;;;,,,;;;::cccccc:;,,'''''''',,;;:::;;;:::;;;;;;;;,,,,;;;;;;;:::::cccllllloo
OOOOOkkkkkkkkkkkxxxdollc;,'''''...........'''',;;,''............      .,;:;;;;;;;;;;:::cclllooollllccccccccccccc::::::;;;;,,,,,,,;;::cccccccc::;,,''''''',,,;;;::::::::::;;;;;;;,,,;;;;;:::::ccccccllloo
kkkkkkkkkkkkkkkxxxxdddol:;,''''............,,'';;,'''.....    .        .,:::::::::::cccclloooooolllcccccccccc::::::;;;;;,,,,,,,;;:ccclllllccc::;;,,'''''''',,;;;::::cccc::::;;;;;;;;;;;;:::::cccccclllll
kkkkkkkkkkkkkkkxxxxxddol:;;,''''............',,,,,,'....               ..;::ccccccccllllloooolllllccccclllccc:::;;;;;,,,,,,,;;;:ccllllllllccc::::;;,,,,,'''',,;;:::ccllllc:::;;;;;;;;;;;::::::cccccclllo
kkkkkkkkkkkkkkxxxxxxddlc::;,'.''.......................                  .,;:ccccccccllllllcccccccccccccc::::;;;;,,,,,,,,,;;;::cclllllllllccc:::::::;;,,,,'',,,;;::ccllollcc::;;;;;;;;;::::::::::cccclll
kkkkkkkkkkxkkxxxxxxxdol:::;'......    ................                   ..';;:ccccccccccc:::::::::ccc:::;;;;,,,,,,,,,,,;;;::cclllllllllllccccccccccc::;;;,,,,,,,;::cclllllcc::;;;;;;;;:::::::::::ccccll
kkkkkkkkkkkxxxxxxddddol:;,........... .................                    ..',;;;:::::;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,;;;::ccclllloooolllllccccccllllllcc:::;;;;,,,;;:clllllcc::;;;;;;;;;::::::::::ccccll
kkkkkkkkkxxxxxxxddddoc;,....           .....        ......                   ...''',,,''''''''',,,,'''''''''',,,,,,,;;::ccclllooooooooollllclllloooooollccccc::;;;;;:::ccccccc::;;,,;;;:::c:::::::ccccll
kkkkkkkxxxxxxxxdddol:,'..                            ......                   ...........................'''',,,,;;;::cccllloooooooooooollllllloodddooolllllccc:::::;;:::::::::::;;;;;;;:::::::::::cclll
kkkkkxxxxxxxxxddol:;'...                                 .                  ..............................'',,;;;::cccllloooooddddddoooollllloooddddddooooollllcccc:::;;;,;;;:::::;;;;;;;;:::::::::cclll
kkkkxxxxxxxxxddoc;''...                                                    .............................''',;;::cccllloooooodddddddddoooooooooddddddddooooolllllllcccc::;,,,,;;:::;;;;;;;;::::::;:::clll
xxxxxxxxxxxxddl:,'.....                                                   ............................'',,;;::cccllllooooooddddddddddoooooooddddddddddoooooooooooollllc::,'''',,;;;;;;;;;;;;:::;;;::clll
xxxxxxxxxxxddo:''.....                                                   ...''''........''''....'''',,;;;:::ccclllllooooooddddddddddddoooodddddddddxdddoooddddddddoooolc;'....'',;;;;;;;;;;;;::::::cclll
xxxxxxxxxxddl:'......                                                   ..'',,,,'......'',,,,;;;;;::::cccccclllllllloooooooddddddddddddddddddddddddddddooodddddddddoolc;........'''''',,,;;;::cccccccccc
xxxxxxxxxxdl;'.......                                                  ...',,;;,,'.....'',;;:::ccclllllllllllllllllloooooooodddddddddddddddddddddddddddooddddddddddol:,...     .........',;::cllcccccccc
xxxxxxxxxdl;'........                                               ......',,;;;,,''....',;;::cccllllllllllllllloolloooooooooddddxxxxxxxxddddddddddxddddddddxxxxddl:'..            ........',;:ccccccccc
xxxxxxxxdl;'.........                                              .......',,;;;;;,''..''',;::cccclllllllllllllllllllllloooooddddxxxxxxxddddddddddxxxxxxdddddxxdo:'.                       ...',;;::cccc
xxxxxxddl;'.........                                               .......'',;;::;;,'''''',,;:::ccccclllllllllllllllllllooooddddxxxxxxddddddddddxxxxxxxxxxxddoc;...                           ....';::::
xxxxxdoc,'..........                                                .....''',,;:::;;,,''''',,;;:::ccccccclllllccccccllllloodddddddddddddddddddxxxxxxxxxxxxdl;'.                                   ...',,
xxxxdoc,...........                                                  ...''',,,;;;;;;;,,,'''',,;;;::::cccccccccccccccllloooodddddddddddddddddxxxxxxxxxxxxdc,.                                         ...
xxddoc,............                                                     ...',,,;;;;;;;,,,,,',,,,;;;;::::::::cccccclllloooooooooooooooodddddxxxxkkkxxxdo:..                                              
xddo:,............                                                         ...',,;;;;;,,,,,,,,,,,,;;;;;:::::ccccclllllllloooollooooooddddddxxxxxxxdl:'.                                                 
ddoc,.............                                                              ...'',,,,,,,,,,,,,;;;;;:::::ccccclllllllllllllllooooooooodddxddoc,..                                                    
dol;..............                                                                    .......''',,,;;;;::::ccccccccccccccclllllloooooooooll:;'..                                                      ..
ol:,.............                                                                               ......'',,,;;;;:;:::::::ccccccclllcc:;;'...                                                        .....
cc;'.............                                                                                        ...............''''''......                                                              ......
::,'.............                                                                                           ..................                                                                    ......
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXXKKK0KKKXXKXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWNNNNXXXK0OOkkkkkkkkkkkOOO00KXXNWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXKKK0OOOOOOkkxdoooooooooooooddxkOO0KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXKKK00OOkkkkxxxxxxxxxxxdoolllclllloooodddxkkOO00KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWMMMWWMMMWWMMMMWWWWWWNNXKK00OOkkxxxxxxxxxxxdddddddddxxxxxdddoollloodddddxxkkOOOOO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWMMWWWWWWWWWWWWNNXK0kxdolllllooddxxxxxxxxxddddddddxxxxxxdddddddooloodddddxxkkkxxkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMWWWWWWWNNK0OkxollccccllodddddddoolllcccccccccccllllloooooooollllllooooddddddxkkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMWWMMMWWWWWWWNX0kxolccccclloodddddollcc:;;;,,,,,,,,,,,,;;::::c::::::::::ccclllloddoddxxkkO0XWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWMMWWWWWWWWWWWMMWWWWWWWWWNKOxolccccllooooooooolcc:::::::;;;;,,''''''',,;;;;:;;;;;;;;;;:::cccloooooddxxxkOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWNNX0kdlllllllooooooooooolllccccccccccc::;,,,',,,,,;;;;;;;;;;;;;;;;:::cclllooooooddxkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMWWWMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxoolllllloooooooooooooodooolllcccc:::;;,,,,;;;;;:::::;;;;;:::::::ccccllllllloooddxxkkO00KXWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxdollllllllllllloodddddoooolllllccc::;;;;;;:::cccccccccccccccccccccccccccclllloloooooddddxO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXNNNNNNNNXKOxollcccccllcccccldxxxddooooolllcccc:;;;;;;;:cclllllllllllllooooooollllllllllllllllooooooooddk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK00000KKXXXXXNNX0kxolc:::cccc:::::lodxddooooooollcccc::;;;;;::clloooddddddddddddxxxxxxxdddooooooolllooooooooooodxO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00OOOOkkOKXXXXXK0Okdlcc::cccccc::::coxxxddooooolccc:::::::::cllooddxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxxddoooooooooooooooddxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkO000OkkO00000Okdolc:::ccccc::;;::lodxxdooollcc:::::::cccllodddxxxkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxddooolloooooooooooodxO0KXNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxxk00K0Okkkkxddllc:;;;;:::::;;;;:cclodddoollcccc::ccclllooddxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxddoooollllodooooooooddxkOKKXNNNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxddxkOOOkxdolc:;,,,,,,,;;;;;;;:::ccclodooolllllllloooddddxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxddddooooooolooddoooooooodddxkO0KXNNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxdoollodddolc:;;,,,,,,;;;;;::::::cccccloooooooooooodddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddddooooollllllooooooooooooooddxkO0KXWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxddollcccc:::::;;,,,,;;;;;;:::::::::::ccloodddooodddxxxkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkkkxxxxxxxddddoooooooooolllllllllloooooooooooddxO0KXNWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kxollc::;;;;;;;;;;,,,,;;;::::::::::::clldddddddxxkkkkkkkkkkkOOOOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxxxdddooooooooooooollllllllloooooooooodxOO0KXNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Oxdlc:;;,,,,,,,,,,,,;;::::::::;;;:::clodooddxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxxxdddooooooooooooooolllllllloooooooodxkO00XNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXX0Okdolcc:;;,,,,,,,,,;;;:::::::::;;;::::clooodxxkkOOOOOOOOOOOOOOOOOOOO000000OOOOOOkkkkkkkxxxxxxxxxddddooooollooooodddooolllloooooooooodxkO0KXNWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNXKOxdolllllc:;;;;;;;;;;;::::::::;;;;;;;::clllodxkkOOOOOOOOOO00000OOOO0000000000OOOOOOOkkkkxxxxxddddddddoooolllllloooddddddooloooooooooooodxkO0KNWWWWWWWWWMMMMMWW
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXXXXNNNXX0kdolllllllc:;;;;;;;;;;;;:::::::;;;;;;::ccllodxxkkOOOOOOOO000000000000KKKK00000OOOOOOOOkkkxxxdddddddddddooollllllloooddddddooollooooooooooddkO0KNWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXKKKKKK00kxdollllllc:::;;;;;;;;;;;;;:::::;;;;;;:ccclodxxkkkkOOOOOOO000000000KKKKK000000OOOOOOOOOOkkxxxxdxxdddddddoooooooooooooooooooooolllooooooooooddkO0KXWWWWWWWWWWWWWW
NWWWWWWNNNNWWWWNNNNNNNNNNNNNNXXXKKKKK0Okxddooooollcc:::::;;;;;;,;;;;:;;;;;;;;::cclodxxkkkkkkOOOOO0000000000000000000OOOOOOOOOOOOkkxxxxdxxdddddddddoooooooooooooooooollllllooooooooooddxO0KNWWWWWWWWWWWWW
NNNNNNNNNNNNWWNNNNNNNXXXNNNNNXXKKKK00Okkxxxddooollcccc::::::;;;;;;;;;;;;;;;:::cclodxxxkkkkkkOOOOO00000000000000000OOOOOOOOOOOkkkkkxxxddxxddddddddddddooooollloolllllllllllloooooooooodxk0KXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXKKXXXXXKKKK00OOkkkkkkxxdoollcccccc:::::::::;;::::::::::cloddxxxxkkkkkOOOOOOOOOOOOOOO0000000OOOOOOOOOOOkkkkkkxxxxxdddddddddddddooooollllllllllllllllllllooooooooodxkOKXNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXXXKK00000OOOOOOOOkkxdolccc::ccccc:::cc:::::c::::;::cloddxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxddddddddddddddooooollllcccccclllllllooooooooooooooddxO0KNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXXXKK000Okkkkkkkkkxdollcc::::ccccccccccc:::ccc:;;::looddxxxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxddddddddddddoooooolllccccccccccclllooooooooooooooooddkO0XNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNXXXKKOkxxdxxxxdoolcc:::::cccclllllllllc:cccc::::clooddxxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxddddddddddddoooooolllllccccc:::cccclllllllooooooooooodkOOKXNNNWNWWWN
NNNNNNNNNXXNNNNNNNNNNNNNXXXKK0kxdoollllcc::;;;;;::ccclllloooooolccclc;;:cllooddxxxxxxxkkkkkkkkOOOOOOOOOOOOOOOOkOOOOOOOkkkkxxxxxxddddddddoooooooooooolllllllllcccccccccccccclllllooooooooodkO00KXNNWNNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXKK00kddolcc::;;;;;,;;;;;::ccllllooolllcccc:,,,;:::cloddddddxxxxxkxkkkkkkOOOkOOOOOOOOkkkkOOOOOkkkxxddddddddddddooooooooooollllllllccllccccccccccccclllloooooooooodkO000KXNNNNNWW
XXXXXXXXXXXXXXXXXXXXXXXK00Okkdolcc:;,,,,,,,,,,,;;;;:::cllllccccc::;,,',,;;;;::llodddddddddxxxkkkkkkkkkkOOOOOOkkkOOOOOkkxxxddddddooooooooooooooooolllllllllllllllllllllllllllllloooooooooodxkO000KXNNNNWW
XXXXXXXXXXXXXXXXKKKKKK00Okxdollc:;,,'''''''''',,,;;;;;::::::::::;;,'''......',;:cloooooooddxkkkkkkkkkkkkkkOOOkkkkOkkkkxxxddddoooooooooooooooooolllllllllllllllllllllllllllllllloooddoooooodxkOO0KXXNNNNN
NXXXXXXXXXXXXKKKKK000OOkxdoollc:;,,'''''...''''''''',,,,,,;;::;;,,'''.........'';:clllllllodddddddodddxxkkkkkkkkkkkkkxxxddddooooooooooooooollllllllllllllllllllllllollllllllllloooddddooooddxkkO0KXXNNNN
NXXXXXXXXXKKKKKKK000Okkxdddoolc:;,'''.....'''''''''''''',,,;;;,,,''',,........',,,:cccc:::::::::::ccllodddxxxxxxxxxxxxxxddddoooolllllllllllllllllccccccccccllllllllooooooooooooooodddddooodddxxxOKXXXXXN
XXXXXXXXXKKKKKKKK00Okxxxddddolc:;,'......''''''''''..',,,,,,,,,'''.';:,......,:;;;:cllc:;;,''.''',,;:clloooooddddddddddddddoooooollllllllllllllccccccccccccllllllllooooooddooooooodddddddoodddxxk00KXXXX
XXXXXXXKKKKKKKKKK0OOkxxxxxxdolc:;'.......''''''''...',,,,,,,,,'''..,;::;,''',:cc:cldddolc;,'.'''',;:clllllllloooooooooddddooooooooollllllllllllccccccccccclllooooooooooooddddooooooodddddooodddxxOOKKKKX
XXXXXXKKKKKKKKKKK000Okxxdddolc:;;,'......''''''''''',;;;;,,,,,''..';cccc:::ccclllldxxkxxdl:,,,,,,',,:cloooooooolllloooooooooooooooooooollllllllcc:::cccclllloooddddddoooooodddoolllloooddooooddxkOO00KKK
XXXXXKKKKKKKKKKKK0000Okxddollc:;;,''.....'''',,,'',,;;;;;;;;,'''.',:ccc:::cccllllodxxkkxdoc::;,'.....';:clooooolllllloooooooooooooooooolllllllcc:::::ccclllllooodddxxddoooooodoolllllloooooooddxkOO00KKK
XXXXKKKKKKKKKKKK00000Oxxdoolc::;;;,''''''''',,;,,,,;;;;;;;,,''''',:ccccc::ccclllodxxkkxxddxdl:,''.........',;clllccclllooodddddddddoooooollccccc::::::ccllllllllooddxxxddoooooooolllllloooooooddkOO00KKK
XXXXKKKKKKKKKKKK0000Okxdoollc:::;;;,''''''',,;;;,,,,;;;;,,''''',;:ccclcccccccllodxxkkkxxddxxol:::;,...........';::clloooooddddddddddddooollcccc:::::::ccllooolllloodxxxxxddoooollllcccllooooooodxkO00KKK
XXXXXXKKKKKKKKKK000Okxddooolcc::::;,,'''''',,;;;,,,,,,,,'..''',;cccllllllllllllodxkkkkxddddddolc::;'....'.....',:coddxxxdddddddddddddddoolcccc:::;;;::ccloooooolloodxxxddxxddoolllccccclloooooooodkO0KKK
XXXXXKKKKKKKKKKK00OOxxddddolcc::::;;,,'''',,,,,,,'',,''....'';:clllllloollllclodxkkkkkxdddxxdoollccc:;,,''',;:codxkkkkkkxxxdddddxxdddddoolc:::::;;;;:cclllloddoooooddxddodddddoolllccccclloooooooddxO00K
XXXXKKKKKKKKKKKK00Okkxxxddolccc::::;,,,',,,,,,,,'''''''...''';:cllllloooollllldxkkkkkxddddxxxxdoooooolllllooddxxkkkkkkkxxxxdddddxxddddoolc::::;;;;;;:cccccclodooooddddddoooooooolllcccclllooooooooddkO00
XXXKKKKKKKKKKKKK00Okkxxxdoocccccc::;,,,'''',,,,'''''''..''''';:ccclllllllcccloxkkOkkxdddddxxxxxxddddoodddddxxxxkkkkxxxxxxxdddddddddddoolcc:::;;;;;;;::cccccllooodddddddooooolllllcccccllllooooloooddxO00
KKKKKKKKKKKKKKK00OOkkxxddolcccccc::;;,,,'''',,,,,,,'''''''''',::ccccccc::cclodkkOkkxxddddddxxkkkkkxxxxxxxxkkkxxxxxxxxxxxxdddddddddoooolcc:::;;;,;;;;::cccclooodddddooooooooollccccccccclloooooooooodxkOO
KKKKKKKKKKKK0000OOkkkxxdllcc:::::;;,,,,''',,,,,,;,,''','''''.',;:::::::::ccloxkOkkxdddddoddxxkkkkkkkxxxxkkkkxxxxxxxxxxxxdddooooooooolllc::;;;;;;;;;;:::ccloddodddooolllooooollcccc::cccclloooooooooodxxx
KKKKKKKKKK0000OOkkkxxdlcc::::;;;;,,,,''''',,,,;;;,''',,''.....',;;;;;;;::clodxkkkxxddddollodxxxkkkkkkkkkkkkkxxxxxxxxxddddoooooooollllccc:::;;;;;;;;::::cclodddddooolllllllllllcccc:::ccccclooooooooooodd
KKKKKKKKK0000OOkxxddoc::;;;;;,,,,,'''''''',,;;::;,''',,'........',,,,;;;;:lodxkkkxxddddolccldxxxkkkkkkkkkkkxxxddddddddoooolllllllllllccc::::;;;;;;;;;;;:cloddddddolcccllllllllccccc::cccccllooooooollooo
KKKKKK000000OOkxdoolc:;;;;;;,,''''''''''',,;:;::,'''',,'........',,,;;;,,;:odddddddddddolccclodxxxkkkkkkxxxxxdddddddoooolllllcclcccccccc:::::;;,,,,;;;;;:cloodddollcccccccccccccccccccccccllloooooollloo
KKKK00000OOOkkdooollc:;;;;;,,,''''''''''',;;;;;,'''''''..........,;;;;;,'';clllllllloollccccloddxxxxxxxxxxxxddddddooooollllccccccccccccccc:::;,,''',,;;;::clooooollcccccccccccccccccccccclllloooooooollo
KKK0000OOOOkxxooolllcc:::;;;;;,,,,,,''''',,,,,''''''.............';;::;,''',;;::::;;;;;:ccccloodddxxxxdddddddddddoooolllllccccccccc:::::c:::;;,,'''',,;;;:clloooolcccccccccccccccccccccccllllllooooooooo
000000OOOOOkxdooloollccc:;;;;;;;,''''''',,,,,'...','..............',;;;;,'''''',''''',;cllllllooodddddddddddddooooolllllcccccc:::::::::::::;;;,''..',,;;::clloooolccc:::::::ccccc:::::cccccllllllloolllo
0000OOOOOOOkkxdollolllcc:;;,;;;;,'.''.';;,'''....'''...............',;;;,,,,,,,,,,;;:cllllllllllooooooodddddooooollllllccccc:::::::::::::::;;,'''..',;;;::clloooollcc:::::::::::::::::::::ccclllllllllll
000OOOOOOOOOkkdoolllcccc::;;;;;,'.....';;,'......'''................',,,,,;:::::::cllllllllllllllooooooooooooolllllllllcccccc:::::::::::::;,,,'''..',;::::ccloooollccc:::::::::::::;;;;;;::cccloolllllll
000OOOOOOOOOOkxddolcc:::::;,,,,,'.....,,,,.......'''.................'''',,;:ccccclllllllllllllllllllllllllllllllllllllccccccc::::::::::;;;,,,'''''',;::;::clloollllccc:::;;;;;;;;;;;,,;;;::cllooolllllo
0000OOOOOOOOOOkkxolc::;:;;,''''''...'',,,,'.....''''.................',,'''',;:cclllloooolllllllllllllcccllllllllllllllccccccc:::::::::;;,,,,,,''.',,;:;;;:ccllllcccccc:::;;;;;,,,,,,,,,,;;:cloooooolooo
0000OOOOOOOOOOOkxolc:;;;;,,''''''''''',,;'......,''............... ..';;;,.....',,;::ccclllllllllcccccccclllllllllllllcccccccccc:::::;;;,,,,,,,'''',;;;;;;:ccclllc::::::::;;;,,,,,,'',,,,;;::looollllooo
OOOOOOOOOOOOOOkkxolc:;;;,,,''''',,,''''','.....''''...............  .';:;;,''.......'',,,;;;::::cccccclllllllllllllllcccccccc::::::;;;,,,,,;;;;,''',;;;;,;;:cccccc:;;:::::;;;;;,,,,,,,,,,;;::clolccllooo
OOOOOOOOOOkkkkkxxolc:;;,,,,'''',,'''''..''...'''''''.............   ..,:::;;;;;;;,,,,''',,,,,,;;::cllllllllllllllllcccccccc::::::;;;,,,,;;;;;;;,''',,,,,,,;:ccc:::::;;;;;;;;;;;;;;,,,,,,,;;;:ccccccllooo
OOOOOOOOkkkkkkkxxdolc:;,''''''''''...........',''','.............    .';:::::::c:::::;;;:::ccc:::clllllllllllllllcccccccc:::::;;;;,,,,,;;:::::;,,'',,,,,,,,;::::::::;;;;;;;;;;,,;;;;;;;;;;;::::ccccllooo
OOOOOOOkkkkkkkkxxxdolc:;,''''''..............,;,,,,'............      .,;;;;;;;;;;;;;;;;::cclllccclllllllllllcccccccc::::::;;;;;;,,,,,;;:::::::;,'''''''',,;;::::;;;:;;;;;;;;;,,,,;;;;;;;;::::::cccllloo
OOOOOkkkkkkkkkkkxxxdollc;,'''''...........,''',;,,'''............      .,;;;,,,,,,,,;;;::cclllllllllccccccccccccccc:::::;;;;;;;,,,,;;::cccccc::;,'''''''',,,;;:::;;::::::;;;;;;,,,,,;;;;;::::::cccccllll
kkkkkkkkkkkkkkkkxxxdddol:;,''','...........,,'';;,''''.....   ..       ..,;;;:::::::::::ccllooooolllcccccccccccc:::::;;;;;;,,,,,,;;::cccccccc::;;,,''','''',,;;;:::::cc::::;;;;;;;,;;;;;;:::::ccccccllll
kkkkkkkkkkkkkkkxxxxxxddl:;;,''''............',,,;,,'''....              .'::ccccccccclllllloooooollccccccccccc::::;;;;,,,,,,,,,;;::cclllllccc:::;;;,,,,,'''',,;;;:::cclccc:::;;;;;;;;;;;;:::::ccccccclll
kkkkkkkkkkkkkkxxxxxxddoc::;,'..'... ............''''...                  .,::ccccclllllooooooollllcccccccccc::;;;;;,,,,,,,,,;;;;:cllllllllccc::::::;;,,,,''',,,;;:::clllllcc::;;;;;;;;;;::::::::::ccclll
kkkkkkkkkkkkkxxxxxxxdol:::;'......    .................                  ..,;:ccccccclllllllcccccccccccc:::;;;;,,,,,,,,,,,,;;::ccclllllllcccccccccccc:;;;,,,,,,,;;::cclllllcc::;;;;;;;;;::::::::::::cccc
kkkkkkkkkkkxxxxxxddddol:;,'.......... .................                    .',;:::ccccccc::::::::::::::;;;;,,,,,,,,,,,,,,;;::cccllllllllllcccccclllllcc::;;;;;;,,,;::cllllllc::;;;;;;;;;:::::::::::::ccc
kkkkkkkkkxxxxxxxddddoc:,....           .........     .....                  ..'',;;;:::;;;,,,,,;;;;;,,,,,,,,'''''',,,,;;;::cclllllooooollllcccclloooolllccc:::;;;;;;::cccccccc:;;;;,;;;;:::::::::::::ccc
kkkkkkkxxxxxxxxdddooc,'..                            ......                   ........'........'''''......'''''',,,,;;::ccllllooooooooollllllllooodoooolllllcc::;;;;::::::::::::;;;,,;;;::::::::::::cccc
kkkkkxxxxxxxxxdddlc;'...                                ...                   ..............................''',,,;;::cclllooooooooooooollllloooddddddooooolllcc::::::;;;;;;::::::;;;;;;;;::::;:::::ccll
kkkkxxxxxxxxxddol;,'....                                                    ...............................'',,;;;::ccllooooooddddddooooooloooodddddddooooollllllccc:::;;,,;;;;:::;;;;;;;;;:::::::::cccl
xxxxxxxxxxxxddoc,'.....                                                    ...............................'',;:::cclllloooooodddddddoooooooooddddddddddoooooooooollcccc:;;,'',;;;;;;;;;;;;;;;;;;;;;::ccl
xxxxxxxxxxxddo:,'.....                                                    ....'.......................''',;;::cccllllloooooddddddddddooooooddddddddxxddoooodddddoooolllc:;'..'',,;;;;;;;;;;;;;;:;::::ccl
xxxxxxxxxxxdl:,......                                                    ..'','''.........'''''''''',,;;:::ccccllllllooooooodddddddddddddddddddddddxdddooodddddddddoool:,.......',,,,,,,,;;;::::::::cccc
xxxxxxxxxxdl;'.......                                                   ...',,,,''.......'',,,;;;;::::cccclllllllllllooooooooddddddddddddddddddddddddddooddddddddddool;'...   .......''',,;;::ccc::ccccc
xxxxxxxxxdl;'........                                                ......',;;;,'........',;;;::cccclllllllllllllllloooooooooddddxxxxxxxddddddddddxddddddddxxxxddoc;...         .........',;:cccccccccc
xxxxxxxddl;'.........                                               .......',;;;;,''......',;;::ccccllllllllllllllllllllooooooddddxxxxxxxdddddddddxxxxxdddddxxxdoc,..                     ...,;:::::cccc
xxxxxxddl;'.........                                               .......'',;;;;;,,'.....'',;;::ccccllllllllllllllllllllloooddddxxxxxxddddddddddxxxxxxxxxxdddo:,..                          ...',;;::cc
xxxxxdoc,'..........                                                ......'',,;;::;;,'''''''',,;:::cccclllllllcccccccllllooodddddddddddddddddddxxxxxxxxxxxdoc,...                               ...',;;;
xxxxdoc,........'..                                                  ....''',,;;;::;;,,''''''',;;;:::ccccccccccccccccllloooodddddddddddddddddxxxxxxxxxxxxl;'.                                      .....
xxddoc,............                                                    ....'',,;;;;;;;,,,''''',,,;;;:::::::::cccccccllloooooodooooooooddddddxxxxxxxxxxoc,.                                             .
xddo:,............                                                         ...',,;;;;;,,,,,''',,,,,;;;;;:::::ccccccllllllooooooooooooddddddxxxxxxxxoc,..                                               .
ddoc,.............                                                             ...',,,,,,,'',,,,,,,,;;;;:::::cccccllllllllllllllooooooooddddxxddl:'.                                                 ...
dol;.............                                                                    ........''',,,;;;;:::::ccccccccccccccclllllooooooooooll:;'..                                                  .....
ol:,.............                                                                               .....'',,;;;;;;:::::::::cccccccllllcc::;,'..                                                     .......
cc;'.............                                                                                       ...........''',,,,,,,,''......                                                         .........
::,'.............                                                                                         .......................                                                              .........
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKKKKKXXNNXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMWWWWWWMWWWWWWWWWWWWWWNNNNNNNXK00OOkkkkkOOOOOOO00KKXNNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXKK00OOOOOOkkkddoooooooooooodxxkO00KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMMMMMMMMMMMMWMMMMMMWWWWWWWWWWNNNXXKKK00OOkkkxxxxxxxxxxxxdoollcccllloloodddxkkO00KXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWMMMWWWWWWWMMMMMWWWWWWNNXK000OkkxxxxxxxxxxxxdddddddddxxxxdddoollcclooddddxxkkOOOO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWMMMWWWWWWWWWWWWNNXKOkxdolllllloodxxxxxxxxddddddddxxxxxxxddxxxddoollooddddxxkkkkxkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWWWWWWWWNNK0kxxollcc:clooddddddooolllccccccccccllllooooooddoollllllooooddxxddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMWWWMWWWWWWNXOkdolccccllloodddddollc::;;;,,,,,,,,,,,,;;::ccccccccc::::cclllloddddddxkkO0KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWMMMWWWWWWWWWWWWWWMWWWWWWWWNKkxolccccllooooooooollc::::::::;;,,'''''''',;;;::::;;;;;;;;;::cccllooooodxxxkkOKNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWNNX0xollccllooooooooooooollllcccccccc::;,,,'',,,,;;;;::;;,;;;;;;;:::cccllloooodddxxkO0XNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMWWWMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxolllllllooooooooooooodddoolllccc:::;;;,,,,;;;;:::::::;;;;;:::::::cclllllolloooddxkOO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxdollccllllllllllodddddoooollllccc::;;;;;;;:::cccccccccccccccccccccccccccclllllooodddddxxO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXNNNNNNNNXKkxolcccccccccc::clodxxddooooolllccc::;;,;;;;:cclllllllllllllloooooolllllllllllllllllooooooddk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK00000KKXXXXXNNX0kdlc::::cccc:::::codxxdooooollllccc::;;;;;::ccllooddddddddddddddxxxxxddddooooooollllooooooooodkOKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00OOOkkO0KXXXXXK0Oxolc::ccccccc::::codxxdddoooolcc:::::::::clllooddxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxxxdoolloooooooooodxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkOO000OkkO0KK00Oxdolc:::cccc:::;;:clodxxdoolllcc::::::cccllooddxxxxkkkkkkkkkkxxxxxxxxxxxxddddxxxxxxxddooloooooooooooodxO0KXNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkxkO0K00Okkkkxxoolc:;;;;::::;;;;;:ccloddddollccccccclllooodddxxxxkkkkkkkkkkkkkkxxxxxxxxdxxxxdddxxxxdddddoolllloooooooooddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdddkOOOOkxdolc:;,,,,,,;;;;;;;;:::cccloooooooooolooooddddxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxdxdoooooooooooddoooooooddxkO00KXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxdoolloddddolc::;,,,,,,;;;;;;::::::c:cclooodooooooooddxxxxxxkkkkkkkOOkkkkkkkkkkkkkkkkkkkkxxxxddddddddddoooolllllllooooooooooodddxkO0KXWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kxdollccccccc:::;;;;,;;;;;;;::::::::::::clodddddddddxxkkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxddddddoooooooollllllllllooddoooooooddkO0KXNWWWWWWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0Oxdolc:::;;;::;;;;;,,,;;;:::::::::::::ccldddddddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxdxxdddooooooooooooollllllllooooooooodxOO0KNNWWWWWWWWWWMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Okdol:;;;,,,,,,,,,,,;;::::::::;;;;:::clooooddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxdddoooooooooooooooolllllloooooooodxkO0KXNWWWWWWWMMWWMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNNNNNNNNNNXK0Oxollc:;;;,,,,,,,,;;;::::::::;;;;;::::clooodxxkOOOOOOOOOOOO00OOOOOOO0000000OOOOOOkkkkkkxxxxxxxxxxdddoooollllloooodddoollllooooooooodxOO0KXNWWWWWWMMWWMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNX0kdolloolcc:;;;;;;;;;;:::::::::;;;;;;;::clllodxkkOOOOOOOOOO000000OOO00000000000OOOOOOkkkkkxxxxxdddddddoooolllllllooodddddoolooooooooooodxkO0KNWWWWWWWWWMWWWWWW
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXXXXNNNXXKOxdollllllc::;;;;;;;;;;;:::::::;;;;;;;::ccllodxkkkkOOOOOOO00000000000KKKKKK00000OOOOOOOkkkkxxxxdddddddddooollllllllooodddddooolooooooloodddkO0KNWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXKKKKKKK0Okdoollllllc::;;;;;;;;;;;;;::::;;;;;;;;:ccllodxxkkkkOOOOOOO0000000000KKK0000000OOOOOOOOOOOkkkxxxxxxddddddooooooooooooooooodddoollloooooooooodkO00XWWWWWWWWWWWWWW
NWWWWWWNNNNWWWWNNNNNNNNNNNNNNXXXKKKKKK0Oxxdoooooollcc:::::;;;;;;;;;;:;;;;;;;;;:ccllodxxkkkkkkkOOOO00000000000000000000OOOOOOOOOOOOkkkxxxxxdddddddddoooooooooooooooooooolllloooolloooodxO0KNWWWWWWWWWWWWW
NNNNNNNNNNNNWWNNNNNNNXXXNNNNNNXKKKK000Okxxxdddooollccccc:::::;;;;;;;;;;:;;;;:::cclodxxxkkkkkkkOOOOOOO0000000000000000OOOOOOOOOOOOkkkxxxdddddddddddddddoooooollloooolllllllllooooooooodxk0KXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXKKXXXXXKKKKK0OOkkkkkkkxddollccccccc:::::::::;;::::::::::cloddxxxxkkkkkOOOOOOOOOOOOOOOO0000000OOOOOOOOOOOkkkkkkxxxdddddddddddddddoooooolllllllllllllllllooooooooodxk0KXNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXXXXK00000OOOOOOOOkkxdolcc::::cccc:::ccc::::::::::;::cloddxxxxkkkkkkOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOkkkkkkxxxxdddddddddddddddooooolllllcccccllllllooooooooloooodxk0KXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXXXKK0000Okkkkkkkkxdollcc:::::ccccccccccc:::ccc::::clooddxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxddddddddddddddoooooollllccccccccclllooooooooolllooodxkO0XNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNNXXKK0Okxxdxxxddolcc::::::ccccllloooollc:ccccc:;:cloodddxxxxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxddddddoodoodddoooooollllllccccc:::ccllllloooooooooooodxOOKXNNNWWWWWW
NNNNNNNNNXXNNNNNNNNNNNXXNXXKK0Oxdooolllcc::;;;;;::cccclllooooooolccclc:;;;:clooddxxxxxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxddddddddoooooooooooooolllllllcllccccccccccccllllloooooooodkOO00KNNWNWWWN
XXXXXXXXXXXXXXXXXXXXXXXXXXK00Oxdolcc::;;;;,,;;;;;::cccllllooolllcccc:;,,;;;;:clodddddddddxxxxkkkkkkOkOOOOOOOOOOkkkkOOOOOkkkxxdddddddddddooooooooooooollllllllccllcccccccccccclllllooooooodkOOOO0XNNNNNWW
XXXXXXXXXXXXXXXXXXXXXXXKK0Okkxolcc:;,,,,,,,,,,,,;;;:::cclllcccccc::;,''',,;,,;;:looddddooodxxxkkkkkkkkkkOOOOOOOkkkkOOOkkkkxxdddddoooooooooooooooooolllllllllllllllllllllllllllllooooooooodxkOO00KXNNNWWW
XXXXXXXXXXXXXXXXKKKKKKK00Okddolc:;,,''''''''''',,,;;;;;::::::::::;,'''........',;cloooolllodxxxxxxxxxxxkkkkkkOkkkkkkkkkkxxxddddoooooooooooooooooolllllllllllllllllllllllllllllllooooodoooodxkOO00XXNNNNN
NNXXXXXXXXXXXKKKKK0000Okxdoooll:;,,'''''...''''''''''',,,,,;;:;;;,,',,'... ....'',:cllllcccllllllllllooddxxxkkkkkkkkkkkxxxddddoooooooooooooooolllllllllllllllllllllloolllllllllloooodddoooddxkOO0KXXNNNN
NXXXXXXXXXKKKKKKK000OOkxxddoolc:;,'''.....''''''''''''''',,;;;,,,''',;;.......',,,;::ccc:;;;,,',,,;;::clooddddxxxxxxxxxxxxddddooollllllllllllllllllccccccccclllllllllooooooollloooodddddoodddxxkOKXXXXNN
XXXXXXXXXKKKKKKKK00Okxxxxddddol:;,''......''''.''''...',,,,,,,,,''..,;:,.....'cl:;:cloooc:;'.....'',;;:cllloooodddddddddddddddoooolllllllllllllllcccccccccccllllllllloooooooooooooodddddddddddxxk0KXXXXX
XXXXXXXKKKKKKKKKKK0Okkxxxdxddol:;,'......''''''''...'',;,,,,,,,''..';;::;,'',:clcclodxkxdoc;,,,,,,,;:cloolllooooooooooooddddooooooooollllllllllllccccccccccllloooooooooooodddddoooooddddddoodddxkO0KKKXX
XXXXXXKKKKKKKKKKKK000Okxdddoolc:;,'......'''''',''''',;;;;;;;,,''.',:cc:::::cllllloxxkkkkxoc;;;,,,',,;:cloooooooolllloooooooooooooooooollllllllllcc:::ccclllllooddxxddoooooodddoolllooodddoooddxxOO00KKK
XXXXXKKKKKKKKKKKKKKK00Oxddollc:;;,''.....''''',,,'',;;;;;;;;;,,''',:cccc:::ccllllldxkkkkxxdoll:,'......',;clllooollllllooooooooooooooooollllllcccc:::::cclllllooodddxxddoooooodoollllloooooooodxkOOO00KK
XXXXKKKKKKKKKKKKKKK00Okxdoolc::;;;,'''''''''',;,,,,;;;;;;;;,,'''',:clllccccccclllodxkkkkxxxxxdc;,,'..........';:ccccccllooooddddooooddooolllllccc:::::::cclllllllloddxxdddoooooooollllloooooooddxOOO0KKK
XXXXXKKKKKKKKKKKK0000kxxdollc:::;;;,''''''',,;;;,,,,,;;;;,''''',;:clllllllccccllldxkkkkxxddxxdolc::,'...........',;clooddddddddddddddddoooollcccc:::::::cllloolllloodxxxxxddoooollllccllooooooodxkkO0KKK
XXXXXXXKKKKKKKKKK000kxxxdoolcc::::;;,'''''',,;;;,,,,,,,,'...'',;clllloooollllclldxxkkkxxdddxxdollc::;,'..''...',;:lodxxxxxxdddddddddddddoollc:::::;;:::ccclooooooloodxxxddxxddoolllcccccllooooooodxO0KKK
XXXXXKKKKKKKKKKKK00Okxdxddolcc::::;;,,''''',,,,,,'',,,'.....',;:lllllooooolllllodxkkkkdddddxxxddoollllcc::::cloodxxkkkkkkkxxxdddxxxxddddoolcc::::;;;::cccclloodooooodxxddddxxddolllcccccclooooooooxkOKKK
XXXXKKKKKKKKKKKKK0OOkxxxddolccc::::;,,,',,,,,,,,'''',''...''',;cclllllooolllllodxkkkxxddddddxxxxddoooooddddddxxxxkkkkkkkkxxxdddddxxddddollcc:::;;;;;::ccccclloodoooddxdddoodoooollllcccccloooooooodxkO0K
XXXKKKKKKKKKKKKK00OOkkxxddocccccc::;,,,,''',,,,,'''''''...''',;:cccclllccccclodxkkkxxdddddddxxkkxxxxdddddddxxxkkkkxxxxxxxxxddddddddddddolcc::;;;;;;;::ccc:ccclooododddddoooooollllllccclllooooooooodxO00
KKKKKKKKKKKKKKK000Okkxxddolcccccc::;;,,,'''',,,,,,,''''''''''',;:::ccc:::cccldxkkkxxddddddddxxkkkkkkxxxxxxxkkkxxxxxxxxxxxxddddddddddooolcc::;;;,;;;;::ccc:cllloddddoddooooooollcccccccclllooooooooodxkOO
KKKKKKKKKKKKKK00OOkkkkxdolccc::::;;,,,,'''',,,,,,;,''',''''...',;::::::::ccloxkkkkxdddooooodxxkkkkkkkkkxkkkkkxxxxxxxxxxxxdddooooooooollcc::;;;;,;;;;:::ccclooodddddoooolllooolllcccccccclloooooooooodxkk
KKKKKKKKKK00000OOkkkxdolc::::;;;;,,,,''''',,,,;;;,,''',,'.......,;;;;;;::clodxkkkxxddddoolcldxxxkkkkkkkkkkkkxxxxxxxxxdddddooooooooolllcc:::;;;;;;;;;;:::ccodddddddoollllllllllllcccc::cccllooooooooooddd
KKKKKKKKKK0000Okxxxdolc:;;;;;,,,,,'''''''',,;;::;,'''',,'........,,,,;;;;:loddxxxxdddddool:clodxxkkkkkkkkkkxxxxddddddddooooollllllllllcc::::;;;;;,,;;;::clodddddddollcccllllllllccc:::ccccllooooooollooo
KKKKKKK0000OOOkxddooc:;;;;;;,,''''''''''',,;:;::,''''''''........',,;;;,,,:llooooooooooolcccclodxxxxxxxxxxxxxxdddddddoooollllllllllccccc:::::;;,,,,,,;;;::llooddddolccccccccccccccccccccccclloooooollllo
KKKK000000OOOkxooollc:;;;;;;,,,'''',''''',;;;;;,''''''............,;::;,''',::ccccc:::::::ccllodddxxxxxxdddddddddddoooolllllccccccccccccccc::;;,'''',;;;;:clloodoollccccccccccccccccccccllllllooooolllll
KKK0000OOOOkkxoooollcc:::;;;;;,,,,,,,'''',,,,,''''''..............';:::;,'..'',,,,,''',;:clllooodddxxdddddddddddddooolllllccccccccc::::::::::;,,''.'',,;;;cccloooolccccccccccccccccccccccclllloooooollll
000000OOOOOkkdoollollccc:;;;;;;;,'''''',,,,,,'...','...............';;;,''.....''',,;:clloooooooodddddddddddddooooolllllccccccccc::::::::::;;;,''...',,;;:clcloooolccc::::::cccccccc::cccccclllllooollll
00000OOOOOOkkxdollllllcc::;,;;;;,'.'''';;,'''....'''................'''..',,,,;;:::clloooooooooooddddddddddooooooolllllccccc:::::::::::::::;;,'''...';;;;:cclooooolcc::::::::::::::::::::cccllllllllllll
000OOOOOOOOOkkxoolllcccc::;;;;;,,'....';;,'......'''...................'',;:cccllllllooooooooooodooooooooooooolllllllllccccc::::::::::::::;,,,'''...';;:;::clooooollcc::::::::::::::::;;;::cccllllllllll
000OOOOOOOOOOkkxdolcc:::::;,,,,,'.....,,,,.......'''............... ..',,,,;cclllllooooooooooooooooollllllllllllllllllccccccc::::::::::::;;,,,'''''',;::;;:cllooolllccc:::;;;;;;:::;;;;;;;::ccloolllllll
0000OOOOOOOOOOkkxdlc::;;:;;,'''''....',,,,'.....''''............... ..,;;,''',:ccllloooooooooooooollllllllllllllllllllcccccccc:::::::::;;;,,,,,''.'',;::;;::cllollccccc:::;;;;;;;;;,,,,,,;;::clooooooooo
0000OOOOOOOOOOOkkdlc:;;;;;,'''''''''''',;'......,''................ ..,:;;'.....',;;:ccccllllllllllcccccllllllllllllllccccccccc:::::::;;,,,,,,,'''',,;;;;;;:cclllc::::::::;;;,,,,,,'',,,,;;::cloollllloo
OOOOOOOOOOOOOOkkxolc:;;;,,,''''',,,''''','.....''''...............  ..,:::;''........'',,;;:::cccccccccccllllllllllllcccccccccc:::::;;;,,,,;;;;,''',,;;;,;;:cccccc:;;:::::;;;;,,,,,,,,,,,;;::loollcllooo
OO0OOOOOOOkkkkkxxdlc:;;,,,,'''',,''''...''...''''''...............   .';::;;;,,,,,''''''''',,,;;::clllllllllllllllllccccccccc:::::;;,,,,,;;;;;;,,'',,,,,,,;::cccc::::;;;::;;;;;;;;;,,,,,,;;;:cclcccclooo
OOOOOOOOOkkkkkkxxdolc:;,,'''''''''...........',''','....'........     .,:::;;:::ccc::::;;:::c::::cllllllllllllllllccccccccc:::::;;;,,,,,;;::::;;,''',,,,,,,;:::::::::;;;;;;;;;;;;;;;;;,,;;;;:::ccccllooo
OOOOOOOkkkkkkkkxxxdolc:;,''''''..............,;,,,,'...'.........     ..,;:;;;;;;;;;;;;;;::ccllcccclllllllllllcccccccccc:::::;;;;,,,,,,;:::::::;,'''''''',,,;::::;;;;:;;;;;;;;,,;;;;;;;;;;;:::::cccllooo
OOOOOkkkkkkkkkkkxxxdoolc:;'''''...........'''',;,,''.............      ..,;,,,'''''',,;;:::ccllllllllccccccccccccccc:::::::;;;;;,,,,;;::ccccc::;,,'''''''',,,;::;;;:::::;;;;;;;,,,,,;;;;;;:::::cccclllll
kkkkkkkkkkkkkkkkxxxddddoc;,'''''...........,,',;;,'''''.....  ...       .';;;;;,,,,,;;;:::ccllooollllcccccccccccccc:::::;;;;;,,,,,;;::ccccccc::;;,,''',,'',,,;;;::::::::::;;;;;;,,,,,,;;;;::::ccccccllll
kkkkkkkkkkkkkkkxxxxxdddoc;;,,'''............',,,;;''''....               .,;:::::::::::ccccllooooollccccccccccc::::::;;;;;,,,,,,;;:cccllllccc:::;;;,,',,''',,,;;;:::ccccc:::;;;;;,,,;;;;;;::::ccccccclll
kkkkkkkkkkkkkkxxxxxxddol::;,'..'... ............',''....                 .';::ccccccccclllllooooolllccccllllcc:::::;;;,,,,,,,,;;:cclllllllccc::::::;;,,,,''',,,;;:::cclllcc::;;;;;,;;;;;;;:::::cccccclll
kkkkkkkkkkxxxxxxxxxxddlc::;'......    .................                   .';::cccccccclllllllccccccccccccc:::;;;;;,,,,,,,,,;;::ccllllllllccc::ccccc::;;,,,',,,,;;::clllllcc::;;;;;;;;;;;;:::::::::ccccl
kkkkkkkkkkkxxxxxxddddooc;,'.......... .................                    ..,;:cccccccccccc::::::::cccc:::;;;,,,,,,,,,,,;;;::ccclllllllllcccccccclllcc::;;,,,,,,,;:cclllllcc:;;;;;;;;;;;;::::::::::cccc
kkkkkkkkkxxxxxxxddddol:,....           ...........  ....                    ..',;;:::::::::;;;;;;;:::::;;;,,,,,,,,,,,,,,;;::cclllllllllllllcccccllooollcc::::;;;,,;;::clllccc::;;,,,,;;;;:::::::::::cccc
kkkkkkkxxxxxxxxdddooc,'..                            ......                   ...',,,,,,,,,''''',,,,,,,'''''''''',,,,;;:::ccllloooooooolllllllllooooooollllcc:::;;;;:::cccccc::;;;,,,;;;;::cc:::::::cccl
kkkkkxxxxxxxxxddolc;'...                               ....                    .............................'''',,,;;::ccllllooooooooooolllllllodddddoooloollccc:::::;;;;;;:::::::;;;;;;;::c:::::::cclll
kkkkxxxxxxxxxddoc;''....                                                      ..............................''',;;;::cllllooooooddddooooolllooodddddddooooolllllccc::::;;;,;;;;:::;;;;;;;;;::::::::cclll
xxxxxxxxxxxxddo:,'.....                                                     ................................',;;::ccllllooooooddddddoooooooooodddddddddooooooooolllccc::;;,,,,;;;;;;;;;;;;;;::::::::clll
xxxxxxxxxxxddo:''.....                                                    ................................'',;::cclllloooooooooodddddooooooddddddddxxddooooodddoooolllcc:;''.'',,,;;;;;;;;;;::::;;;:ccll
xxxxxxxxxxxdl:'......                                                     ............................'',,;;:cccllllloooooooddddddddddddddddddddddddxddoooddddddddoooolc;.......',,,,,,,;;;;;;::::::clll
xxxxxxxxxxdl;'.......                                                   ....''''..............'..'',,,;:::cccclllllllooooooooddddddddddddddddddddddddddooodddddddddool:'...   ....'''',,,,;;;:::::::cccc
xxxxxxxxddl;'........                                                 .....'',,,'..........'',,,;;:::ccclllllllllllllollooooooddddddddxdddddddddddddddddodddxxxxddol:'..        ..........,;;::cccc:cccc
xxxxxxxddl,'........                                                 ......'',,,,''.......'',,;;::cccclllllllllllllllllllloooodddddxxxxxxdddddddddxxxxddddddxxxxdl;'..                    ..',;::::::ccc
xxxxxxdoc,..........                                                .......'',;;,,''.......',,;;::cccclllllllllllllllllllloooodddddxxxxdddddddddddxxxxxxxxxdddoc,..                         ...',;;::ccc
xxxxxdoc,...........                                                ......'',,;;;;,,''.....',,,;:::cccclllllllllcccccllllloooddddddddddddddddddxxxxxxxxxxxxdl;...                              ....,;;::
xxxddoc,...........                                                  .....'',,,;;;;;,,''''''',,,;;::::cccccccccccccccllllooooddddddddddddddddxxxxxxxxxxkxoc,.                                      ...''
xxddoc,............                                                    ....'',,;;;;;;;,,,'''''',,;;;;:::::::ccccccccllllooooooooooooooodddddxxxxxxxxxxdl;..                                           ..
xddo:'............                                                         ...',,;;;;;,,,,,''',,,,,;;;;;:::::ccccccllllllloooooooooooodddddxxxxxxxxdl;'.                                              ..
ddoc'.............                                                             ...',,,,,,,,'',,,,,,,;;;;;::::cccccclllllllllllllooooooooodddxxxxdl;..                                               ....
doc,.............                                                                    .......'''',,,;;;;;::::ccccccccccccccccllllooooooooooool:;..                                                 ......
ol:'.............                                                                              ......'',,;;;;;;:::::::::ccccccclllllcc:;,,...                                                   ........
c:;'............                                                                                        ..........'',,;;;;;;;;,,''.....                                                        .........
::,'............                                                                                         ...........................                                                          ..........
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKXXXNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWWWWWWWWWNNNNNNNXKK0OOOkkkO0000000KKKXNNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXXK00OOOOOOkkkxdddoooodddooddxkkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXKKK00OOkkkkxxxxxxxxxxxddoolllllloollooddxkOO0KXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWMMMMMWMMWMWMMMMMWWWWWNNXKK00OOkkxxxxxxxxxxxxxddddddddxxxxxdddoolllloodddddxkkOOOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWMMMWMWMWWWWWWWWWNNK0OkdollllllloddxxxxxxxxdddddddddxxxxxxxddxxxdolllodddddxxkkkkkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWMWWWWWWWNXK0kxdollccccloodddxdddoolllcccccccccccllloooooodddolllllooooddxxdddxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMWWWMWWWWWWNNKOkdolccclllooddddddoolcc::;;;,,,,,,,,,,,;;;:cccccccccccccccllloodddddxxkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWMMWWWWWWWWWWWWWWMWWWWWWWWNX0kdolcccclloooooooooolccccccc::::;;,''''''',,,;::::;;;::;;;::ccccloooooodxxxkO0XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWNNXKOxolllllllooooooooooooolllllllccccc::;,,,'',,,,;;;;;;;;;;;;;;;:::cccllloooddddxkO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdolllllllooooooooooodddddoollllcccc::;;;,,,;;;;:::::::;;;;;;:::::cccclllooooooddxkkO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0kxollcccllllllllloodxxdddoooollllccc::;;;;;;;:::ccccccccccccccccccccccccccllllloooddddxxxk0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXNNNNNNNNXKOxdolccccccccc:::codxxxddoooooolllcc:::;;;;;;::clllooooooollloooooooolllllllllllllllooooooodk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK000KKXXXXXNNX0Oxolcc::ccccc::::cldxxxddooooolllccc:::;::::cclloooddddddddddddddxxxxxxxxddoooooolllloooooooodxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0OOOOOO0KXXXXXKK0kdolc:ccccccc:::::codxxxddoolllcc:::::::ccclloodddxxxxxkkkkxxxxxxxxxkkkkkkkkkxxxxxddoooooooooooodxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK00OOOO00OkkO0KKK00kxolc:::::cc:::;;::cloddxddoollcccccccccllloddddxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxdddooooooooooooddxO0KXNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOkkxkO0K0OOkkkkxdooc::;;;;::::;;;;;:ccclodddoooollllllooooddddxxxxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxddddoollllooooooodxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkxddxkOOOOkxdlc::;,,,,,;;;;;;;:::::cccclooooooooooooodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxkkxddddoooooooloooooooooddxkO0KXNNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kxdolllodxxdolc:;;,,,,,,;;;;;:::ccc::::cclooddddoooddxxxkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddooooollooolooooooooodddxkO0KXWWWWWMWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWNNNX0kxdollcccccccc::;;;;,;;;;;;;::::ccc::::::cllodddddddxxkkkkkOOOOOOOOOOOOOOOOOOOkkkOOkOkkkkkkkkkkxxxxxxdddoooooooooolllllooooooooooddxO0KXNWWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWNNNNX0kxollcc::;;;::;;;;;;,;;;;;::::::::::::::cloddddddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxdddooooooooooooollllooooooooodxOO0KXNWWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWNNNXK0Okdol:;;;,,,,,,,,,,,;;;::::::::::;::::ccloooddxkkOOOOOOOO0000000000O0O00000000OOOOOOOkkkkkkxxxxxxxxxddoooooooooooooooolloooooooodxkO00XNWWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWWWWWWNNNNNNNNNNNNNNNNXXK0kdolc:;;,,'',,,,,,;;::::::::::;;;;::::cllooddxkOOOOOO0000000000000000000000000OOOOOOOOkkkkkxxxxxxxxxddoooooooooooodddoooooooooooodxkO0KXNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNWWWNNNX0Oxdollllc::;;;,;;;;;;;::::::::::;;;;;;::ccllodxxkOOOOOO000000000000000KKKKKK000000OOOOOOOOkkkkkxxxxxxxdddooooollooooodddddooooooooooodxkO0KXNWWWWWWMMMMMMMMMM
NWWWWWWWWWWWWWWNNNNNNNNNNNNNNXXXXXXNNNXXKOxdollllllc:;;;;;;;;;;;;;;:::::::;;;;;;;:ccllodxxkkOOOOOO0000000000KKKKKKKKKKK000000OOOOOOOOOOkkkxxxxxxxxdddooooooooooooddddddooooooooooddxO0KXWWWWWWWWWWMMMMMM
NWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXKKKKKKK00Oxdollllllcc::;;;;;;;;;;;;;;::::::;;;;;;::cclodxxkkkOOOOO0000000KKKKKKKKKK0000000000000OOOOOOOOOkkxxxxxxxxxddddddooooooooooddddoooooooooooodxO0KXNWWWWWWWWWWWWWW
NWWWWWWNNNNNWNNNNNNNNXXXXNXXNXXKKKKKKK0kxdooollllccc::;;;;::;;;;;;;;;:::::;;;;;::cclodxxxkkkOOOOO000000000000000000000000000000OOOOOOOOkkkxxxxxxxxxdddddddddoooooooooooooooooooooooodxkO0XNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXXXXNNNXXKKKK000Okxddoooolllcccc:::::::;;;;;;;;:::::::::::cclodxxxkkkOOOOOO00000000000000000000000000000OOOOOOOkkkkxxxxxxxxxxxxxxxdddddoooooooooooooooooooolooodxO0KNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXKKKXXXXK00000OOkkxdddooolllccccccccc::::::::::::::::::::ccloddxxxkkkkOOOOOOOOO000000000000000000000000OOOOOOOkkkkkkxxxxdxddddddxdddddoooooolllllllllllooooooooodxkOKXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXKXXXXKK00000OOOkkkkxdoollcccc::::cccccccccc::::ccc:::::clooddxxxxkkkkOOOOOOOOOOO000000000000000000000OOOOOOOkkkkkkxxxxdddddddddddddoooooollllllllllloooooooloooodxxOKXNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXXXXXKK0000OkkkOOkkkdolccc::::::ccccclllllc:::ccc:::::clooddxxxkxkkkkkkOOOOOOOOO00000000000000000000OOOOOOkkkkkkxxxxxddddddddddddoooooollllcccccclllooooooollloooddkO0XNNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXNXXXKKOOkxxkkkkkxdol:::::::ccccllloooooolcccclc:;;;:clooddxxxxxkkkkkkkkOOOOOOO00000000000000000OOOOOOOOkkkkkxxxxxxddddddddddddoooooollllllcccccccclllooooooooooodxkOKXNNWWWWWWWW
NNNNNNNNNXXNNNNNNNXXXXXXXXXKK0kxdddddddolc::;;;;;::ccclllooooooollcccc;;;;;:::clodddxxxxxxxxxkkkkOOOOO0000000000000000OOOOOOOOkkkkxxxxddddddddddooooooooooollllllllccccccccccllloooooooodxOO00KNNWWWWWNN
XXXXXXXXXXXXXXXXXXXXXXXXXKK00kxdolllccc::;;;;;;;;;:::cclllooolllcccc:,,',,;;:;;;:cloodddddddddxxkkOOOOOOOOO00000000000OOOOOOOOkkkxxdddddddddddooooooooooolllllllllllcccccccccllllooooooodxOOOO0XNNNNNWWN
XXXXXXXXXXXXXXXXXXXXXXKKK0Okxdolcc:;;,,,,,,,,,,;;;;:::cclllcccccc::;,'''''....'',;:clloooooooodxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOkkxxxdddddoooodoooooooooooollllllllllllllllllllllllooooooooddkOO00KXNNNNWWW
XXXXXXXXXXXXXXXXKKKKKKK0Okxdollc:;,,'''''''''',,,,;;;;:::::::::::;,,''...........'',;cclllllclloooollloooddxxkkkkOOOOkkkkkkkkkxxxddddoooooooooooooolllllllllllllllllllllllllllllooooddoooddkOO00KXNNNNNW
NNXXXXXXXXXXXKKKKK0000Okxdoollc:;,'''''...''''''''''',,,,,;;;:;;,,''..''........',,,,;:cccc::;;;,,,,;;::cclodddxxxkkkkkxkkkxxxxxddddooooooooooooolllllllllllllllllllllloollllllllooooddooodxkOOOKKXNNNNN
NXXXXXXXXXKKKKKKKK00Okkxddoolc:;,,'''.....''''''''''''',,,,;;;,,'''..',;,......,:c:;::cloooc:;,'....'',,;:cloooodddxxxxxxxxddxxxddddooolooooooolllllllccccccccclllllllloooooooooooooddddooddxxkk0KXXNNNN
XXXXXXXXXKKKKKKKK00Okxxdddollc:;,''......''''''''''.'',,,;;;,,,,''..',:::,....,:clccclodxkxdlc;,,,,,,,;;cllllllooodddodddddoodddddddooooooooooollllcccccccccccclllllllloooooooooooodddddddddddxxO0KXXXXN
XXXXXXXKKKKKKKKKKK0OOkxdddollc;,,'.......''''''''.''',;;;;;;,,,,'..';;:c::;;::cclllloodxkkkkxoc;;;;,,,,,;clloooooodoooooooooooddddoooooooooooooolllcccccccccccllloooooooooodddddooooddddddoodddxkO0KXXXX
XXXXXXKKKKKKKKKKKK000Okxdollc:;,'........'''''','''',;;;;;;;;,,''.',:cccc::::cclllllodxkkkkkxdolc:,''.....',;clloooooolllllloooddooooooooooooooollcc:::::cccllllooddddddooooodddooolooooddoooddxkOO0KKKX
XXXXXKKKKKKKKKKKK00000Okdolc:;;,''.......'''',,,,',;;;:;;;;;,'''.',:cllccc:::ccclllloxxkkkkxxxxxdl;,''..........',;:cclllllooddddddddddooooooollllc:::::::cllllloooddxxxddooooodoolllllooooooodxkOO0KKKX
XXXXKKKKKKKKKKKKK00000Oxdlcc:;,,''''....'''',;;,,,;;;;;;;;;,'..'';:cllllllcccccclllodxkkkkxxddxxdolc::;'............',:llodddddddddddddddooooolllc::::::::cclllllllooddxxdddoooooollllllooooooodxOO0KKKX
XXXXXKKKKKKKKKKKK0000Okdolc::;;,,,''''''''',,;;;,,,,;;;;,''...'';clllloolllllllcclodxkkkkkxddddxdoollc:;;''..'.....',;lodxxxxxxxxdddddddddooollc::::;;:::::clloollllodxxxxxxddoooolllclllooooooodkO00KKX
XXXXXXXKKKKKKKKKK000Okxdolc::::;;,,'''''''',,;;,,,,,,;,''.....,;clllloooooollllclodxxkkkkxddddxxxdoooollllccc::cclloodxkkkkkkkkxxxdddddddddoolc:::;;;;::::cclooooooloodxxxddxddoolllcccclloooooodxk0KKKK
XXXXXKKKKKKKKKKKK00Okkxdollc::::;;,,''''''',,;,,'',,,,'......',:clllllooooolllclldxkkkkkxdddddxxxxxdddddddddddddxxxxkkkkkkkkkkxxxxxxdxxdddoolcc::;;;;;::cccccllooooooodxxddoddddolllccclllloooooodxO0KKK
XXXXKKKKKKKKKKKKK00Okkxxdolcc::::;;,,'''',,,,,,,'''''''......',:ccccllllllcccclloxkkkkxxddoddddxxkkkxxxxxxxxdxxxxkkkkkkkkkkkkxxxxddddddddoolcc::;;;;;;::ccccccllooooodddddoooooooollllcllllooooooddkO0KK
XXXKKKKKKKKKKKKK00OOkkxxdolccc::::;,,,,,'''',,,,,,,'''''.....',;:cccccccc::cccloxkkkkxdddooddddxxkkkkkkkkkxkkkkkkkkkkkkkkkkxxxxddddddddooolcc::;;;;;;::::ccc::cllooodddddooooolllllllccllloooooooodxkO00
KKKKKKKKKKKKKKKK00OOkxxdoolccccc::;,,,,,''',,,,,,,,''''''''...',:::::::::::cccodkkkkxdddoooooddxxkkkkkkkkkkkkkkkkkkxxkkkxxxxxxdddddooooollcc:::;;,;;;::::::ccccllooooddooooooollccccccclllooooooooodxkO0
KKKKKKKKKKKKK000OOkkkkxdolcccc:::;,,,,'''',,,,,,;,,''',,''.....',;::;;;;;::clloxkkkxxddddoolllodxxkkkOOOOOOkkkkkkxxxxxxxxxxddddooooooollccc::;;;,,;;;::::::cclloooooooollloooolllccccccclloooooooooddxkO
KKKKKKKKKK00000Okkkkxdolc::::;;;;,,,'''''',,,;::;,'''',,'........,,,,;;;;;:clodxxkxxdddddoooc:coodxkkkkkkkOkkkkkxxxddxxxddddooooolllllllccc::;;;;;;;;::::::lloooooooolllllllllllllccc:ccclloooooooooodxx
KKKKKKKKK00000Okxxxdoc::;;;;;,,,,'''..''',,;;;::;,'''',,'........',,,;;;;,,;cloodddoooooooolcccllodxxkkkkkkkkxxxxxdddddddoooolllllllllcccccc::;;;;,,;;::::cclooodddollcccllllllllccc::ccccclooooollllooo
KKKKKKK000OOOOkxdoolc:;;;;;,,,''''''''''',;:;;:;,''''''''.........',;;:::,'',;:clllcccccccc::cclloddxxxxxxxxxxxxxdddddddooollllllcccccccccccc::;;,,,,,;;:::ccloodddolcccccccccccccccccccccclloooollllllo
KKKK00000OOOkkdooollc:;;;;;,,,''''''''''',;;;;,'''''...............,;;:::;,'.'',;;;;,,,''',;cllooooddxxxxxdddddddddddoooooollllcccccccc:::ccc::;,''''',;;:::cclooooolcccccccccccccccccccclllllooooolllll
K00000OOOOkkxdoooollc::::;;;;;,,,,,,'''',,,,,''.'','...............',,;;:::;,'.....'',,,;:llooooooodddddddddddddddddoooollllllccccccc:::::cc::;,,'....',;;:::clooooolccccccccccccccccccccclllllooooollll
00000OOOOkkkxdooloollcc::;;;;;;,,'''''',,,','....','.................',,;;::::;,,,;;:cllooddddddddddddddddddddddoooooolllllllccccc::::::::::::;,'....'',;::c:clooooolccc:::::cccccccc:cccccllllllooollll
0000OOOOOkkkkxdollolllcc:;;;;;;,,'....,;;,''.....'''..................',,,;:::cccclllooodddddddddddddddddddddooooooolllllllcccc::::::::::::::;,'.....',,;::c:cloooollcc::::::::::::::::::cccllllllllllll
000OOOOOOOOkkkdoolllccc::;;;;,,,'.....,;;,.......''....................',,,;:cccllllloodddddddddddddddoooooooooollllllllllccccc:::::::::::::;,'......',;::::ccloooollccc:::::::::::::::::::ccllollllllll
00OOOOOOOOOOOkxxdolcc::::;;,,''''....',,,,......'''....................',,'',;:clllloooddddddddddddddoooooolllllllllllllllcccccc:::::::::;;;,''.....',;:::::cclooollllccc::;;;;::::;;;;;;;::ccloollllllo
0000OOOOOOOOOOkkxolc:;;;;;,''''''...'',,,,'.....,''................. ..',;'....',:ccclllooooooooooooooolllllllllllllllllllcccccccccc::::;;;,,''....',;::;;;:cclllllccccc:::;;;;;;;;,,,,,;;;:cloooooooooo
0000OOOOOOOOOOkkxolc:;;;;,,''.''''''''',,'.....',''.................  ..;:;'........'',,;::ccclllllolllllllllllllllllllllcccccccccccc:::;;,,,,''..'',;;;;;;::cclllc:::c::::;;;,,,,,,',,,,;;::looooollooo
OOOOOOOOOOOOOkkkdocc:;;,,,,'..'',,,'''.''....''''''................   ..;::;,'.............'',,;:ccccclllllllllllllllllllccccccccccc:::;;,,,,,,''''',;;;;;;;:cccccc:;;:::::;;;;,,,,,',,,,;;:clooollllooo
OOOOOOOOOOkkkkkxxolc:;;,,''''''''''''........'''''''..............     .,;:;;;,,,,'''..''''',,,,,,;:cclllllllllllllllllcccccccccc::::;;,,,,;;;;,'''',,;,,,;;:cccc::::;;:::::;;;;;;,,,,,,,,;;:clllccllood
OOOOOOOOOkkkkkkxxdolc:;,''''''''.............','',,.....'.........     .';;;;::cccccc::::::::::::::cclllllllllllllllllcccccccccc:::;;,,,,,;;;;;,,''',,,,,,,;;::::::::;;;;:::;;;;;;;;;;;;;;;;::cccccloood
OOOOOOOkkkkkkkkxxxdolc:;,'''''...............,;,,,''..'...........      .,;;;;::cccc:::::::::;::cccllllllllllllllllccccccccc::::;;;,,,,,;;::::;;,'''''''',,,;::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::cccllooo
OOOOOOkkkkkkkkkkxxxdollc:,,''''...........,,'',;;,''.'............      ..,,,,,,,;;,,,,,,;;;;::ccclllllccccccccccccccccccc::::;;;;,,,,;;:::::::;,'''''''''',,;:::;;;;;:;;;;;;;;,,,,;;;;;;;:::::ccclllloo
kkkkkkkkkkkkkkkkxxxddddlc;,,''''...........',',;;,''''.....    ..        ..,,,,'''''',,,,;;::cclllllllcccccccccccccccccc::::;;;;,,,;;;::ccccc::;,,''''',''',,,;;;;;;;:::::;;;;;;,,,,,;;;;:::::cccccllloo
kkkkkkkkkkkkkkkxxxxxdddl:;;,''''............'',,;,''''...                 .';;;;,,,,,,;;;:::cclloooollcccccccccccccc:::::;;;;,,,,;;;:cccccccc::;;;,,,,,,''',,,;;;;;;:::c::::;;;;;,,;;;;;;::::ccccccclloo
kkkkkkkkkkkkkkxxxxxxddoc::;,'..'...  ...........''''...                    .,:::::ccc:::cccllllooooollcccllllcccc::::;;;;,,,,,,;;;::ccllllccc:::::;;,,,,'''',,,;;;;::ccccc:::;;;;;;;;;;;;:::::cccccclllo
kkkkkkkkkkxxxxxxxxxxddlc::;........   .................                    .';:cccccccccclllloollllllccclllccc:::;;;;;,,,,,,,,;;::ccllllllccc::::::::;;,,,''',,;;;;::clllc:::;;;;;;;;;;;::::::::::ccclll
kkkkkkkkkkkxxxxxxddddol:,'..........  .................                     .';:ccccccccllllllllccccccccccc::;;;;,,,,,,,,,,;;;::ccclllllllcccccccccccc::;;,,,,,,,,;:ccllllcc:;;;;;;;;;;;:::::::::::ccccl
kkkkkkkkkxxxxxxxddddoc;,...            ..........   .....                    ..,;::::ccccccccc:::::::::::;;;;,,,,,,,,,,,,,;;:cccllllooolllccccccllllllccc::;;;,,,,;:cclllllcc:;;;;;;;;;;;:::::::cccccccl
kkkkkkkxxxxxxxxdddol:,'..                            ......                   ...',;;;;;;:;;;;;;;;;;;;;;,,,,,''''''',,,;;::ccllloooooooollllclllooooolllcccc::;;;;;:::ccccccc:;;;;,,;;;;::ccccccccccclll
kkkkkxxxxxxxxxddol:,'...                               ....                     .....''''''''''.............''''''',,;;::clllooooooooooollllllloddddooolllllcc:::;;;;:::::::::::;;;;;;;:::ccc:::cccclllo
kkkkxxxxxxxxxddoc,''...                                                         .............................'''',,;::ccllooooodddddooooollloooddddddooooollllccc:::::;;;;;;;::::;;;;;;;;::::::::ccclloo
xxxxxxxxxxxxddl:,'.....                                                     .................................',,;;::clllooooooddddddooooooooooddddddddooooooooolllccc::;;,,,,;;;;;;;;;;;;;:::::::::ccllo
xxxxxxxxxxxddl;'......                                                    .................................'',;::ccllloooooooooddddddooooooodddddddxxdoooodddddoooollcc:;,''',,,;;;;;;;;;;;:::::::::cllo
xxxxxxxxxxdoc;'......                                                    ...............................'',,;:ccclllloooooooodddddddddddddddddddddddddoooddddddddoooolc;'.....'',,,,,,,;;;;;:::::::cclll
xxxxxxxxxdoc,'.......                                                   ....'''....................''',,;;:cccllllllllooooooodddddddddddddddddddddddddooodddddddddoolc,....  ...'''',,,,,;;:::ccccccclll
xxxxxxxxdoc,'........                                                 .....'',''...........''',,,;;;:::ccllllllllooollooooooooddddddddxddddddddddddddddoodddddddddoc,...       .........',;::cllccccclll
xxxxxxxdo:,.........                                                .......'',,,''........'',,;;:::ccclllllllllllllllllllooooodddddxxxxxxddddddddddxxdddddddddddo:,..                   ...,;:ccc:ccclll
xxxxxddo:,..........                                                .......'',,,,''........',,;;::cccclllllllllllllllllllloooodddddxxxxdddddddddddxxxxxxdddddol:...                       ....',;::ccccc
xxxxddl:'.......'...                                                .......'',;;;,,,'......',,,;::ccccccllllllllcclllllllloodddddddddddddddddddxxxxxxxxxxxdo:,..                              ...',;:c::
xxxddl:'...........                                                  .....'',,,;;;;,,'''...'',,,;:::::cccccccccccccccllllooooddddddddddddddddxxxxxxxxxxxdl;..                                    ....',,
xxddl;'...........                                                     ....'',,;;;;;;,,,''''''',,;;;;:::::ccccccccccllllooooooooooooooodddddxxxxxxxxxdoc'.                                           ...
xddl;'............                                                         ...',,;;;;,,,,,'''',,,,,;;;;;:::::ccccccllllllloooooooooooodddddxxxxxxxdoc,.                                             ....
ddl;'.............                                                             ...'',,,,,,'''',,,,,,,;;;;::::cccccclllllllllllllooooooooodddxxxdl:'.                                              ......
olc,.............                                                                    ........''',,,;;;;;::::cccccccccccccccclllloooooooooollc;'..                                              .........
lc;'.............                                                                              ......'',,,;;;;;::::::::cccccccccllccc:;,'...                                                  ..........
c:,'............                                                                                        ..........''',,,,,,,,,'''.....                                                      ............
:;,'............                                                                                         .........................                                                          ............
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXKXXXXNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK000OOOOO0000000KKKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNXXKK00OOOOOOOOkkxxddddoddddoddxxkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXKKK00OOkkkkxxxxxxxxxxxxxdolllllllllllooddxkO00KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWMMMMMWMMMMMMWMMMMMWWWWNNXK00OOOkkxxxxxxxxxxxxxxddddddxxxxxxxddoolllcloodddddxkkkOO0KKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWMMMMWWWWWWWWWWNXKKOkdollllllloodxxxxxxxdddddooooooodddddddxxxdoollloodddxxkkkkkkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Oxdoolcccllooddxxdddoollcc::::::::::::cclllooodddoolllloooddxxxxxxkO0KXNNWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMWWWMMWWWWWWWNK0kdolcccllloodddddddollcc::;;;,,,,,,,',,,,,;;::cccccccccccclllloddddddxkkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolcccllloooddddddoolllccccc:::::;;,''''''',,,;:::;;;;:;;;::cccclooooddxxkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWNNXKOxolllllllooodddooooooooooolllllcccc:::;,,,,,,,,;;;;;;;;;;;;;;::::cccllooddddxkkOKXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdollllllllooooooooodddddooollllllccc:;;;;,,;;;;::::::::;;;;;;;:::::ccclloooooddxkkO0KKXXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKOkdolcccccllllccccloodxxddoooooollcccc:;;;,,,;;::cclllllccccccccccccccccccclllllooddddxxxkOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXXNNNNNNNNNXKOxdlcc:ccccccc::::cldxxddoooooolllccc:::;;;;;;:cclllooooooooooooooooollllllllllllllooooooodxOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK00KKKXXXXNNNNK0kxolc:::cccccc::;:cldxxxxdooooollcc:::::::::ccllooddddddxxxxxdddddxxxxxxxdddooooollllloooooodxOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWNNXKK0OOOOOO0XXXXXXXKKOxdlcc::cclccc::;;::cldxxxddoollcc::::::cccclooddddxxkkkkkkkkkkxxxxxxxkkkkkkkkxxxxxxdooolooooooodkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OOOO000OkkOKKKKK0Oxdoc::;:::::::;;;::cccloddddoolllccllllloooodddxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxkkkxxdooooooooooodxkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkkkO0000OOkkOkkxdolc:;;,;;;;;;;;;;::cccccloddddoooooooooddddxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxkxxxxddolloooooooodxkO0KXNNNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWNNNNNKOkxxk0000OOkxdolc:;,,,,,,;;;;;;:::::::ccccclodddddddooddxxxxkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxkkxddddddooooooooooddxkO0KKXNNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWNNNNNWNNNNX0kxdoodxkOkxdolc:;,,''',,;;;;;:::cccc:::::cclodxxxxdddxxkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxxxxxxdddooooooooooooooodddxkkO0KXNWWWMMWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNWNNNX0kxdolllllooolc::;;;,,,,,,,;;;;::::cc:::::::cclodxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxdddoooooooooooooooooooddddxkO0XNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXKOxdollccc::::::;;;;;,,,;,,;;::::::::::;;:::ccloddddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxdddooooooooooooooooooooooddkO00XNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXKOkxdlc:;;;;,,,,,,,,,,,;;;:::c:::::::;:::::cloooddxkkOOO0000000000000000000000000000OOOOOOOOOkkkkkxxxxxxxxddoooooooooooooooooooooodxkOO0KNNWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNWWWWNNNNNNNXNNNNNNNNNXXKOkdol:;,,''''',,,,,,;;;:::::::::::;;;;:::cclooodxkOOOO00000000KKKKK000000KKKKKKKK000OOOOOOOOOOkkkkxxxxxxxddooooooooddddooooooooooddxkOO0KNWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNWWWNNNX0Oxdolllc:;;;,,,,,,,,,,;;;:::::::::::;;;;::cclloodxkkOOOO000000KKKKKKKKKKKKKKKKKKKKK000OOOOOOOOOOOOkkkxxxxxxddoooooooodddddddooooooodddxkO00XNWWWWWWMMMMMMMMMM
NWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXXXXXNNNXXKOxdllllllc:;;;;;;;;;;;;,,,;;;:::::::::;;;;::clloodxkkkkOOOO0000KKKKKKKKKKKKKKKKKKKKK00000000OOOOOOOOOkkkxkkxxxdddoooooooddxxxxddooooooodddxO0KXWWWWWWWWWWMMMMMM
NWWWWWWNNNNWWWNNNNNNXXNXXXNNNXXKKKKKKK0Okxollclllcc:;;;,;;;;;;;;;,,,;;:::::::::;;;::cllodxxkkkkOOOO00000KKKKKKKKKKK00000000000000000OOOOOOOOOOkkxxxkkxxxxddddoooodddddxddoooooooodddkO0KNWWWWWWWWWWWWWWW
NWWWWWNNNNNNNNNNNNNXXXXXXXXXXXXKKKKKKKOkxdllllllccc::;;;;;;;;;;;;,,,;;;::::::::::::cclodxxxkkkOOOOO000000000000000000000000000000000OOOOOOOOkkkxxxxkkkxxxxddddddoodooddddoooolloooodxkO00XWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXKKKKXXXXXKKKKK00Okxdollllllcccc::::::::;;:;;;;;;;::::c:::::::cloddxxxkkkOOOOOO00000000000000000000000000000000OOOOOOOkkkkkxxxxxxkxxxxxddddddoooooooooooooooooooddxO0KNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXKKKKKKKK000000OOkxxdooollllcccccccc:::::::::::::::ccccc:::::cloddxxxkkkOOOOOOO000000000000000000000000000000OOOOOOOOkkkkkxxxxdxxxxxxxxdddooooooooooooooooooooooddxO0KXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXNNXKKKKKKKK00000OOkkkkxdoollcccc:::::ccc:ccccccc::::ccllcc::::cloddxxxkkkkOOOOOOO0000000000000000000000000000OOOOOOOOkkkkkkkxxxdddddxxxxddddoooolllllllloooooooooooddxk0KXNNWWWWWWWWWW
NNNNNNNNNNNNNNNXXXXNXXKKXXXKK0000OOOOkkkxdllccc:::::::cccccllllcccccccclllc::;:clooddxxxkkkkkOOOOOOOOO000000000000000000000000OOOOOOOkkkkkkkkxxxdddddddddddddooollllccccllooooooooooooddxkO0KNNWWWWWWWWW
NNNNNNNNNNNNNNNNXXXXXXXXXXXXK0OOkkkkkkkxdoc:::::::cccccllodddoollllllllllc:;;;;::clooddxxkkkkkkkxxkkkOOOOO000000000000000000OOOOOOOOkkkkkxxxxxxdddooooddddoooooolllllccccccllooooooooooddxOO0KXNWWWWWWWW
NNNNNNNNNXXXNNNNXXXXXXXXXXXKK0kxxxxxxxdocc:;;;;;::cccclloodddddooollllcc:;,,,;::::;:cllodxxxxxdddddxxkOOOOOO0000000000000000OOOOOOOOkkkxxxxxxddddoooooooooooooollllllccccccccllloooooooodxkO00KXNNWWWWWW
XXXXXXXXXXXXXXXXXXXXKXXKKKK0Okdoooollcc:;;;;;;;;;::cccllloooollllcccc:;,,'',,,,,,,,,,;:cloooddddoooodxxxkkkkkkkkkOOOO000000OOOOOOOOkkkxxxxddddooooollloooooooollllllllcccccccccllooooooodxkO00KKXNNNNWWW
XXXXXXXXXXXXXXXXXXKKKKKK00Okxdolcc:::;;;,,,,,,;;;;:::cclllcccccccc::;,''''..........''',;:cloooollclllcclllllooodxxkkkkOOOOkkkkkkkkkkxxxddddddooooooollloooolllllllllllllllllllllooooooodxkO000KXNNNNNWW
XXXXXXXXXXXXXXXXKKKKKK0Okxddolc:;;,,,,,,'',,,,,,,;;;;::::::::c:::;;,''''''.........',,,',;:cllllcc:;;,,,,,;;;::codddxxxxkkkkkxxxxxxxxxxddddddooooooolllllllllllllllllllllllllllllooodddoddxkO000KXNNNNWW
NXXXXXXXXXXXXKKKKK000Okxdoollc:;,,''''''''''''''''',,,;;;;;:::;,,''....',;'........,cc;;;;:lodddlc;,,'',,,,;;:clooodddddxxxxxxxxxxdxxxddddddooooooollllllccccccllllccllloolllllllooooddooddxkOO0KXXNNNNN
XXXXXXXXXXKKKKKKKK00Okxddoolc:;,'''......'''''''''''',,,,;;;;,,''.....';::;,......,cllc::cldxxkxxdl::::;;;;;:clodddddddddddddddddddddxdddddooooooolllllcccccccccccccclllooooooooooooddddodddxkkk0KXXNNNN
XXXXXXXXXKKKKKKKK00Okxxddolc:;'''.......'''''''''..'',,;;;,,,'''.....';cccc:;,'',;:cloolclodxkkkkxolc::;;,,,;;:looddddddddooooodddxdddddddddooooooolllcccccccccccllllllllooooooooooodddddddddddxOKKXXXNN
XXXXXXKKKKKKKKKKK00Okkxdooc:;,''........''''.''''..',;;;;;;,,''....',;:llllcc:::cclllllllodxkkkkkxddolc:,''...'',,;:cllooooooooooddxxddddddddooooooollcccccccccclllooooooooodddddoooodddddoooddxk0KXXXXX
XXXXXXKKKKKKKKKKK0000Okxolc:;,'........''''''','''';;;;;;;;;,'....',:clllllccc:cccclllllodxxkkkkxxxxxxol;,''...........',:cllloooodddddddddddooooooollcc:::::ccllloodddddoooooddoooooooodooooddxkO0KKKXX
XXXXXKKKKKKKKKKKK0000Okxol::;,'.........''''',,,,,;;:::;;;;;'....';:cllloollllllcccllllldxkkkkkxxddxxxdolcc:,'........  ..';clodddxxxxxdddddddooooollc:::::::cclllooodxxxdddooooooollllooooooodxkO0KKKXX
XXXXKKKKKKKKKKKK00000Okdlc:;;,'..........''',;;,,;;;:::::;,'....';:clloooooooollllllllodxxkkkkxddddxxdddoolcc:;,''''.....',:ldxxkkkxxxxxddddddoooollc:::;;;::ccllllloodxxxxddoooooolllllloooooodxOO0KKXX
XXXXXKKKKKKKKKKK0000Okdolc:;;,''.......'''',;;;;,,,;;;;;,'......,:lllooooooooooolllllodxxkkkkxdddddxxxxddoooooolllcc:cclloodxkkkkkkkkxxxdddddddoollc::;;;;;::ccccllloodxxxxxxddooolllccclloooooodkO0KKKX
XXXXXXXKKKKKKKKK000Okxdolc:;;;;;,'''''''''',;;;,,,,,;;,''......';cllllooooooooolllllodxxkkkxxddddddxxkkxxxddddddddxxxxxxxxkkkkkkkkkkkxxxxxxxdddollc:;;;;;;;::::clloooodxxxxxxxddoollcccclllolooodxk0KKKX
XXXXXKKKKKKKKKKK00OOkxddlc:;;;:;;,''''''..';;,,''',,,,'........';cclllllooolllcccclodxkkkkxddddddddxkkkkkkkkkxxxxxxxxxxkkkkkkkkkkkkxxxxdddddddoolc::;;;;;;;;;;::clooooddxxddddxxdoollcccllloooooodkO0KKK
XXXXKKKKKKKKKKKK00Okkxxdllc:::::;,'''''''',,,,'',,,''''........';:ccccllcccccc:cccloxkkkkxdddooddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddollc::;;;;;;;;;;;;:clooooddxxdddodddoolllccllloooooodxkO0KK
XXKKKKKKKKKKKKKK0OOkkkxdolcc::::;,,'''''''',''',,,,'''''''......';::cccccccc::ccclodxkkkxdddoooooodxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddddoooolc:::;;,,;;;;;;;;;;:llooooddddooooolllllccllllooooooodxO00K
KKKKKKKKKKKKKK000OOkkxdolccccc:::;,,'''''',,'',,,,'''',,,'.......,;::::::::::::ccloxxkkkxdddoooolclodxkkkOOOOOOOOOOkkkkkkkkkkkkxxxdddooooooolcc:;;;,,,;,,,;;;;::ccloodoodoooooollcccccclllloooloooodxO00
KKKKKKKKKK00000OOkkkxdolccccc:::;;,,''''',,,,,;;;,'''',,,'.......',;;;::::::;;;:loodxxxddodddoooc:clodxkkkkkOOOOOOkkkkkxxxxxxxxddddoooolllllcc::;;;;;;;;;,;;;:ccclloodoooollloolllcccccclloooooooooodkOO
KKKKKKKKK00000Okkkkxdolcc::::;;;,,,'''''',,,;;:c;'''''',,.........',;;;;;::c:;,;cllloooolllooollcccclodxxxkkkkkkkkkkxxxxddddddddoooolllllllccc::;;;;;;::;;;::cllloooooolllllllllllccccccclloooooolloodxx
KKKKKKKK00000Okxxddolc::;;;;;,,,,''...''',;;;::;'''''''''..........',;;;;:cccc;,,::ccccc:::;,,,;:cllllodxxxxxxxxxxxxxxxdddddddooolllllcccccc::::;;,,,;;;;;:::clllooooollcclllllllccc::ccccclloooollllood
KKKKK00000OOOkxdooll:;;;;;,,,'''''''''''',;;;;,'''''...............',;;;::cccc:;,'',,,,,'''''',:loddoooddxxxxxxxddddddddddoooooolllllcccccc::::;;,,,,,,;:::::cccloddoolcccccccccccccccccccccllooollllllo
KKK00000OOOkxdooolll:;;;;;;,,'''',''''''',,,,,'.'','................';:::::cccc:;,'...''',;:clodddddddddddddxdddddddddddoooooollllllcccccc:::::;;,'''..,;::;;:cclooooolccccccccccccccccccclllllollllllll
000000OOOOkxdoolllllc::;;;;;;,'''',''''',,,,,'...','.................,:::;;;::ccc:;;;;;:cloodxxxxxxxxxxxxxdddddddddddooooooollllllcccc:::::::::;,'.....';:::::cloodoolccccccccccccccccccccllllllloolllll
0000OOOOkkkxdollllllcc::;;;;;;,''''''.';;,'''....'''..................,:;;,,,;:::cccclloodddxxkkkkkkkxxxxxxdddddddoooooollllllllcccc:::::::::::;,'.....';:::;:cloodoolcccc:::cccccccccccccllllllllllllll
000OOOOOOkkxxdlllllllcc:;,,;;;,''.....,;;,'.....'''................. ..,;,'..',;;:cccllodddxxxkkxxxxxxxxxxxddddooooooolllllllllccccc::::::::::;,'......';:::::clooooolccc:::::::::::::::ccclllllllllclll
00OOOOOOOOkkxdolllllccc:;,,;;,''.....',,,,......'''.................  ..','....',,;;::cloddxxxxxxxxxxxxxxxdddooooooollllllllllllcccc:::::::::;,'......',;:::::clooooolcccc:::::::::::::::::ccllollllllll
0OOOOOOOOOOkkxdollcccc:;;,,,,''.....',,,,,'....',''........'.........  ..,,,......',;:ccllooddddddddddddddddooooooolllllllllllllccccccc:::::;,'......',;:::::ccloolllllccc::;:::::::;;;;;;::clooollllllo
00OOOOOOOOOOkkxdocc::::;,,'''......',,,,,'.....',''.................   ..,;:,'..  ...',;;;;::ccllloooooooooooooooooolllllllllllccccccccc:::;,''.....',;::;;::ccllllcccccc:::;;;;;;;;,,,,,;;:cloddooooooo
0000OOOOOOOOOkkdlc::;;;,,,'...''''''',,,'......','........'........     .,:::;,..      .......',;;:clllllllloolloooooollllllllllcclcccc:::;,''''....',;:;;;;:ccllllc:::cc:::;;;;,,,,,',,,,;::loddoollood
OOOOOOOOOOOOkkxdlc::;;;,,,'..'''''''''''.....'''''''..............      .,:::::;'.................',;:ccllllooolooooollllllllllccccccc::;;,,,''''...',;;;;;;::ccccc::;::::::;;;;,,,,'',,,,;:clodollllood
OOOOOOOOOOkkkkxdoc::;;,,'''..'''''''.........,,,''''..............      .';::::;;;;;;;;;,,,;;;;;;;;;;:ccllllolllllllllllllllcccccccc:::;;,,,,,,,'..'',,,,,,;::cccc:::;;;:::::;;;;;,,,,,,,,;;:clllccloodd
OOOOOOOOkkkkkkxxdlc:;,,''''..''..............,;,,,,'...''.........       .';::;;::ccllccccccccccc::::ccllllllllllllllllllllcccccccc::;;,,,,,;;;,''.'',,,,,,,;::::::::;;;;::::;;;;;;;;;;;;;;;:::ccccloodd
OOOOOOOkkkkkkkxxdolc:;,,''''''............,''',;,,''..............        .,;;;;;:cclllcc::::::;;;::ccllllllllllllllllllllccccccc::;;;,,,;;;;;;;,'.''',''',,,;:::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::cclloood
OOOOOOkkkkkkkkxxxddolc:;,'''''............',,'';;''...............         .,,,,,,,;;;;;,,,,,,;;::ccllllllllllllccclclccccccccc::;;;;;,;;::::::;,'''''''''',,;;::;;;;;;;;;;;;;;;,,,;;;;;;::::::ccclllooo
OOOkkkkkkkkkkkkxxxddolc:;,''''''............,,,,,'..''.....  .....         ..,;;,,''''''''',,;;::cclllllllllllllllllcccccccc:::;;;,,;;;::cccc::;,,''''''''',,,;;:;;;;;:::;;;;;;;,,,,;;;;;:::::cccllllooo
kkkkkkkkkkkkkkxxxxxddoc:;;,,''''..............'',,'''....     ...           .,;:::;,,''',,,;;;:cclloooolllllllllllccccccc:::;;;;;,,,;::cccccc::;;;,''',,''',,,;;;;;;:::c::::;;;;;;;;;;;;;::::ccllllllooo
kkkkkkkkkkkkkxxxxxxddoc:::;'......   ............'.....       ...           ..;:ccccccccc:::cclllooooooolllllllccccccc::::;;;,,,,;;;:ccllcccc::::;;;,,,,'''',,,;;;;::clcc:::::;;;;;;;;;;:::::ccccccllloo
kkkkkkkkkkxxxxxxxxxdol::::,......... .................        ..             .,:ccllllolllllloooooooolllllllllcccc:::;;;;;,,,,,;;;::ccllllccc:::::::;;,,,'''',,;;;;:cclllc:::;;;;;;;;;;::::::cccccccllll
kkkkkkkkkkxxxxxxxdddol:;,'..........  .................                       .,:ccclllllllllooolllllcccccccccc:::;;;;,,,,,,,;;;::ccclllllccccccccccc::;;,,,,,,,,;::clllllcc:;;;;;;;;;;::::::cccccccccll
kkkkkkkkxxxxxxxdddddo:,'...             ...   ..   ......                      .';::ccccccccllllccccc::cccc:::;;;;;,,,,,,,,;;;::ccllllllllccccccclllllcc:::;;;,,,,;:ccllollcc;;;;;;;;;;::::cccccccccclll
kkkkkkxxxxxxxxxddool;'...                           .......                     ..',;;;::::::::::;;;;;;;;;;;;,,,,,,,,,,,,,;;:ccllloooooolllcccllloooolllcccc::;;;;;::ccllcccc:;;;,,;;;;::ccccccccccclllo
kkkkxxxxxxxxxxddoc;,'...                             ......                      ....'',,,,,,,'''''''''''''''''''''',,,;;::cllooooooooooolllllloodddooolllllcc:::;;;;::::::::::;;,,,;;;::ccccccccccllloo
xxxxxxxxxxxxxddl:,'....                                  .                         ............................'''',,;;:ccllooooddddoooooolooooddddddooooollllccc::::;;;;;;:::::;;;,,,;;:ccccccccccllooo
xxxxxxxxxxxxddl;,'....                                                        .. .............................''',;;::cllloooddddddddoooooooooddddddddooooooooolllcc::;;,,,,;;;;;;;,,,;;;::ccccccccclloo
xxxxxxxxxxxddl;'......                                                    ...................................'',;::cclloooooodddddddddddddoodddddddxxdoooodddddooollcc:;,''',,,;;,,,,;;::::::::::::clloo
xxxxxxxxxxdoc;'......                                                    ..................................'',;:ccllloooooooodddddddddddddddddddddxxddooodddddddddoolc:,.....',,,,,,;;;:::::::::::cclooo
xxxxxxxxxxo:,'.......                                                   ....'.........................''',;;:cllllloooooooooodddddddddddddddddddddddddooodddddddddooc;..........''',,;;;;::::ccccccclloo
xxxxxxxxdl;'........                                                  .....''''............''''''',,,;;::cclllooooooooooooooodddddddxxxxxdddddddddddddoooddddddddoc;..        .......',,;;;:cclllcccllll
xxxxxxddl;'.........                                                .......'',,''..........'',,,;;:::ccllllooooooollllllloooooddddxxxxxxxdddddddddxxdddddddddddoc,..                 ...',;::cllccccllll
xxxxxddl;'......'...                                                .......'',,,,'.........',,;;::cccclllllllllllllllllllloooddddxxxxddddddddddddxxxxxxxdddddoc,.                       ....',;:::ccllll
xxxxdol;'......''...                                                .......'',,,,,,''......',,;;::ccccccllllllllcccccllllloooddddddddddddddddddxxxxxxxxxxdol;..                              ...',;:cccc
xxddoc;........'...                                                  ......'',,;;,,,,''....'',,,;:::::ccccccccccccccclllloooodddddooooddddddddxxxxxxxxxxo:'.                                    ....,;;;
xddoc,............                                                      ...'',,,;;;;,,''''''',,,,;;;;;:::::::::cccccllllooooooooooooooodddddxxxxxxxxxdl;.                                           ....
xdoc,.............                                                         ...',,;;;,,,'''''''',,,,;;;;;:::::cccccclllllllooolllooooooodddddxxxxxxoc;..                                             ....
dol,.............                                                              ...''',,'''''''',,,,,,;;;;:::ccccccllllllllllllllooooooooooodddol:'.                                              .......
ol:'.............                                                                    ........'''',,;;;;;:::::ccccccccccccccclllllooooooollc:,'..                                               .........
l:,'.............                                                                              ......'',,,;;;;;;;:::::ccccccccccccc::;,'...                                                  ...........
:;,.............                                                                                        ............'''''','''......                                                        ............
:;'.............                                                                                         .......................                                                           .............
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKKKKXXXXNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWWWWWWWWNNNNXXXXXXKK0OOOkkkkkO00OOO00KKXNNWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXKK0OOOOOOOkkkkxxddooooooddoooddxkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXKKK00OOkkkkxxxxxxxxxkxxxxddollcllloolllooodkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWMMMMMWMMMMMMMMMMMMMWWWNNXK00OOkkxxxxxxxxxxxxxxxxdddddxxxxxxxxxddoollloooooddddxkkkO00XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWMMMMWWWWWWWWWWNNKKOkxollcclloodxxxxxddddoollllllccclllooooddddddooodddddddxxkkkkkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxddolllllooddxxxdddolcc:::;;,,,;;;;,,,;;::clloooolllloooodddxxxxdxkO0KXNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWNX0kxollclllooddddddddolllcc::::::;;,,''''''''',;::::::::::ccclllooddddddxkOO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWWWNKOxollccllloooddddddooollllllllccccc::;,,,''''''',;:;;;;;;;;;::cclloooooddxxkkOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWNNXKOxolllllllooooooooooooddddooolllllccc::;;;,,,,,,,;;;;;;;;;;;;;;;:::ccllooodddxxkk0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXX0kdolllcccllllllcccloddxxdddoooolllcccc::;;,,;;;;::::::::::;;;;;;::::ccclloooooddxkkOO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXKOkdolcccccccccc::::cldxxxddooooollllccc::;;,;;;;::clllllllllcccccccccccccccllllloodddddxxkO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXXNNNNNNNNNXKOxdlcc:ccccccc::;;:cloxxxddoooooolcc:::::::;;:::cclooodddddooooooooooooolllllllllllloooooodxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0000KKKXXXXNNNNK0kxolc::cccccc:::;;;:cldxxxddoollccc:::::::cccllooodddxxxxxxxxxxxxxxxxxxkkxxddooooollllooooooddk0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWNNXK0OOOOOOO0XXXXXXXKKOxdlcc:::cccc::;;;;;:cclodxddoollccccccclloooodddxxxxxxkkkkkkkkkkkxxxxxkkkkOOkkkxxxxdooolooooooodk00KKXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OOOO0000OO0KKKKK0Okdoc::;;;:::::;;;;::::ccclodddoooooooooooddddxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxkxxxdooooooooooddxkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkO0KK00OkkOkxddolc:;;;;;;;;;;;;::::cccccclooddddddooodddxxxxkkkkkkkkkkkkOOOkkkkkkkkkkkkkkxxkxxxxxxxxxxxxddoollooooooddxk0KKXNNNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWNNNNXOkxxk0000OOkxdoc::;,,,,,,,;;;;;::::c:::::::cclodxxxdddddxxkkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxxxkxxddddddoooooooooddxkO0KKXNNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWNNNNNWWNNNXKOxddodxkkkxdolc:;,,'',,,;;;;;:::cccc::::::::cclddxxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxdddoooooooooooooodddxkOO0KXNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNWWNNXKOxddollllllllc::;;;,,,,,,,,;;;:::ccc::::::::::cloddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOO0000OOOOOOOOOOkkkkxxxxxdddooooooooooooooooodddddxOO0XNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWNNNX0kxdolcc:::::::;;;;;,,,;,,;;:::::c::::::::::::cloooddxkOOO00000000000000000OO00000000000OOOOOOkkkkkkkxxxxxxddoooooooooooooooooooodddkO0KXNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWNNNXKOkxoc:;;,,,,,,,,,,,,,;;;:::c::::::;::::::::cllooodxkOOO000000000KKKKK0000000000KKKK0000OOOOOOkkkkkkxxxxxxddooooooooooooooooooooddxkkO0XNWWWWWWWMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNWWWWNNNNNNNXNNNNNNNNNXXKOkdol:;,,,'''',,,,,,,;;;:::::::::;;;:::::::cllloodxkkOOO00000000KKKKKKKKKKKKKKKKKKK00000OOOOOOOOkkkkkxxxxxxdooooooooddddooooooooddxkkkOKXNWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNWWWNNNX0Oxdolllc:;;;,,,;;;;,,,,,;;;::::::::::::;;;:::clloodxkkOOOO000000KKKKKKKKKKKKKKKKKKK0000000000OOOOOOOkkkkxxxxxdoooooooodddxddooooooodxkkkk0KXWWWWWWWMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXXXXXNNNXXKOxdllllllc::;;;;;;;;;;;;,;,,;;:::::::::;;;;;:ccllodxxkkOOOO000000KKKKKKKKKKKKK00000000000000000OOOOOOOOkkxxxkxxxdddooooodddxxxxddooooodxkOOO0KNWWWWWWMWWWMMMMMM
NWWWWWWWWNNWWWNNNNNNXXNXXXNNNXXKKKKKKK0Okxollclllcc::;;;;;;;;;;;;;;,,,;;:::::c:::::::ccllodxxkkOOOO00000000KKKKKKK0000000000000000000000OOOOOOOOkkxxxkkkxxxxddddooddddddddooooooddkkOO0KNWWWWWMMMMMWWWWW
NWWWWWWNNNNWWNNNNNNXXXXXXXXXXXXKKKKKK0Okxdllllllccc::;;;;;:;;;;;;;;;;;;;:::cccc::::::cloodxxkkOOOOO00000000000000000000000000000000000OOOOOOOOOkkxxxxxkkkkxxxdddddooooddddoooooooddxkO0KKNWWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNXXXKKKKXXXXXKKKKK00Okxdolllllllcccc::::::::::::::::::::cccccc:::::clodxxxkkOOOOO0000000000000000000000000000000000OOOOOOOOOkkkkxxxxxxkkkkkxxdddddoooooooooooooooodxkO0KXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXKKKKKKKKK00000OOkkxdooolllcccccccccc:::::::ccc::::ccllllccc::cclddxxxkkkOOOOO000000000000000000000000000000000OOOOOOOOOkkkkkxxxxxxxxxxxxxddoooooooooooooooooooodxkOKXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXNNXKKKKKKKK00000OOOkkkxdoollcc:::::::::::ccccccccccccllllllc::::cclooddxxkOOOOOOOOOOOOO00000000000000000000000OOOOOOOOOOkkkkkkkxxxddddxxxxxddoooolllllllloooooooooddxkOKXXNWWWWWWWWWWW
NNNNNNNNNNNNNNNXXXXNXXKKXXXXK0000OOOOOkkxdolccc:::::::cccclllllllccclllllllc:;;;::cccccclodxkkkkkkkkkkxkkOOO00000000000000000000OOOOOOOOkkkkkkxxxxxddddddddddddoollllccccllooooooodddodxxO0KXNWWWWWWWWWW
NNNNNNNNNNNNNNNNXXXXXXXXXXXXKK0OOkxkkkkxdoc:::::::ccccllloddddddoooooooollc;,,;;:cccc::::cclodxkkkxxxddxxkOOOOOOOOOOOO000000000OOOOOOOOOkkkkxxxxddddoooooodddooooollllccccclllooooddoooddxO00KNWWWWWWWWW
NNNNNNNNNXXNNNNNXXXXXXXXXXXKK0Okxdddddooc::;;;;;::ccclllooddddddoollllccc:;,,,,;;:::::;;,;;:cldddddddooooddxddddddxxxxkkOOOOOOOOOOOOOOkkkkkxxxddddooooooooooooooolllllcccccccclloooooooodxOO00XNNWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKKKK0OOkxdolllcc::;;;;,;;;;:::ccllloollllllccc::;,,,,,'.........',,,;;;:clooddoolcc:::::::cccloddxxkkkkkkkkkkkkkkkxxxxxddddoooollllooooooolllllllccccccccllooooooodxOO00KXNNWWWWWW
XXXXXXXXXXXXXXXXXKKKKKK00Okxxdolc:::;;;,,,,,,,,;;;;;::ccccccccccc:;,'''.'',,'..   .....,;;::;;:cloddolc:;,,,,,,;;;:cloddddxxxxxxxxxxxxxxxxxxddddoooolllllllllllllllllllllllllllllooodooodxOO000KXNNNNWWN
XXXXXXXXXXXXXXXKKKKKK00Okxdoolc:;,,,,''''''''',,,,,;;:::::cccc::;,''....'';::,........';c:;;;:cloxxxxoc:;;;:::::ccllodddddddddddxxxxxxddxxxddddooooollllllllllllllllllllllllllllloooddooddkO0000XNNNNWWW
NNXXXXXXXXXXXKKKKK000Okxdoollc:,,''''...''''''''''',,,,,;;:::;;,'......',;clc:,......,cloooc::loxkOOkxoccccc:::::cloodddxxxdddddddddddddddxddddoooooolllllcccccccllllllloolllllllooooodoodxkO000KXXNNNWW
NXXXXXXXXXKKKKKKKK00Okxddoolc:,'''.......'''''''''''',,,;;;;;,,''.....',:clollc:;;;;:ccloddlccldxkkkkxdllc::;;,,,,,;:clodddddddoooooodddxddddddoooooollllcccccccclllllllloooooooooooooooodddxkOO0KXXNNNN
XXXXXXXXXKKKKKKKK00Okxxxdol:;,''........'''''''''..',,,;;;:;,,,'.....',:cloolllcccccllloooollodxxkkkkxxxxdoc;,''........',;:cloooooooooddxddddddoooooolllccccccclllllooooooooddoooooodddddddddxx0KXXNNNN
XXXXXXXKKKKKKKKKKK0OOOkxdoc:;,''........'''''''''..,;;;;:;;,,,,'....';:cloooollllllllloooollodxxkkkkxxxxxxol:;;;;,............,:clllooodddxddddddddoooolcc::cccllooodddooooooddddoooooodddoooodxOKKXXXXN
XXXXXXKKKKKKKKKKKK0000Okdlc:;,'........''''''',,'',;:::::;;;;'.....';:cloooooooooooooooolllodxxkkkkxxddxxddoollcc:,'.......  ...,:loddxxxxxxxddddddooollc::::cclloooddxxxdoooooddoooooooooooooddk00KXXXX
XXXXXKKKKKKKKKKKK00000Okdlc:;,'........'''''',,,,,;;::::::;;'.....',:cllooooddddddoooooollloxxkkkkxddddxxxddooollcc:;;,,''.''',,:ldxxxxxxxxxddddddoooollc:::::ccllooddxxxxddooooooolllllooooooodxO0KXXXX
XXXXKKKKKKKKKKKKK0000Okxol:;;,'..........'',,;;,,;;;;;:::;''.....',:cllooooddddddddoooolllodxkkkkkddddxxxxxxdddddoooooooolooooddxxkkkkkkxxxddddddoooollc:::::::ccllloodxxxxddooooooollllllooooooxkOKXXXX
XXXXXKXKKKKKKKKK0000OOxdlc:;;,''.......'''',;:;;,,,,;;;;,'.......';cllllooodddddddoolllllodxkkkkxxddddxxxkkkxxxxxdddddxxxxxxxxxkkkkkkkkkxxxdddxdddoolc:::;;;;:::clllooddxxxxxddoooolllcclllooooodkOKKKXX
XXXXXXKKKKKKKKKKK00OOkxolc:;;;;,'''...''''',,;;,,',,,;,'''.......,:cllllloooddddoolcccclldxkkkkxddddddxxkkkkkkkkkkxxxxxxxxkkkkkkkkkkkkkxxxxxxxxdddoll::;;;;;;;::clloooddxxxxxxxdoolllccccllllloodkOKKKKX
XXXXXKKKKKKKKKKKK00Okxxdlc:;;;;;,,''''''.',;;,,,'''',,,..''......';:cccllllloolllcccccllodxkkkxdddoooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddddollc:;;;;;;;;;:clooooodxxddddxxddolllcccllllllloxO0KKKX
XXXKKKKKKKKKKKKKK0OOkkxdolc::::;;,'''''''',,,,,',,,''''''''.......,;::ccccclllccc::ccllodxkkkkxdddooooodxxkkkkkkkkkkkkkkkkkkkkkxxkkxxxxxdddddddoollc:;;;;;;;;;;;:cloooddxxddddddddolllccclloooooodxO0KKK
XXXKKKKKKKKKKKKK00OOkkxdolcc::::;,,'''''''',,',,,,,,'''''''.......',;:::cccccccc:::cclodxxkkkxxdddooollloxxkkkOOOOOOOOOkkkkkxxxxxxxxxxddddoooooolc::;;;;;,,;;;;;;cloooddxddddooooollllcclllooooooodxO0KK
KKKKKKKKKKKKKKK00OOkkkxollcccc::;,,,'''''',,,,,,;,,'''',,,'........',;;::::::ccc:;;;:loodxxxddddddooolcllodxkkkkkkkkkkkkkkkxxdddddddddoooollllllc:;;,,,,;,,,;;;;:clooddddddddoooollcccccllloooloooodkO00
KKKKKKKKKKKKK00OOOOkxxdlccccc::;;,,,''''',,,,,;:;,''''',,,..........',;;;::::cccc:;,;clllooooooooooollclllodxxkkkkkkkkxxxxxxddddddddooolllllllcc::;;;,;;;;,,;;;:ccllodooooooooooollccccccllooooooooodkOO
KKKKKKKKKK0000Okkkkxdolc:::::;;,,,'''''',,,;;;:c;'''''',''..........',;;;;:::cclll:;,,;:cccc::::;,,,;:cllllodxxxxxxxxxddddddddddoooooolllcccccc::;;;;;;;:::;;;:cclloodoooooloooooolccc:cccllooooolloodxx
KKKKKKKK0000OOkxdddocc::;;;;,,,,''....''',;;;::;'''''''''............,;;;:::cccllllc;,'',,,,,'''.'';cloddoooddxxxxxxddddddddddooooollllccccccc::;;;,,,,;:::;:::cclloooollllllllllllccc:cccclloooollllood
KKKKK00000OOOkxdollc:::;;;,,,''''''''''',;;;;;,''',''................',;:::ccccclllcc;,'''''',,;:cooddxxddddddddxdddddddddoooooollllllccc:::::::;;,,'',,;;;::::cclloooolcclllllllllcccccccccllooollllllo
KKK0000OOOkkxdooolcc::;;;;,,,''',,'''''',,,,,,'..','..................';::cccccccccccc::;;;::cloddxxxxxxxxxxxxxdddddddddoooooolllllllcccc:::::::;;,''..'',;::::cllooooolcccccccccccccccccccllllollllllll
00000OOOOkxdoolllllc:::;;;;;;,''',,''''',,,,''...'''...................,;:cccc:::::::cccclloodddxxkkkkkkkkxxxxxxdddddoooooolllllllllccc:::::::::;,'.....',;:::cclooooolccccccccccccccccccccllllllollllll
0000OOOkkkxdoolllllcc::;;;;;;;,'''''..';;,'''....'''....................,;:cc:;,'',;;;:ccllooddxxkkkkkkkkkxxxxxxdddooooooolllllllllcccc:::::::::;,......';;:::cclooooolcccccccccccccccccccllllllllllllll
00OOOOkOOkxxdollllllcc::;,,;;;,'......,;;,......''''.................  .',:cc:;'..'',;;;::cllodxxxxkxxxxxxxxxxdddooooooolllllllllllccccccc:::::;,'.....',;::::cllooooolcccc::::::::::::cccllllllllllccll
0OOOOOOOOOkxdollllllcc:;,,;;;,''.....',,,,......''.'.......'.........  ..,;::::,'....',;::cclllloodxxdddddddddddoooollllllllllllllllccccccccc::,'......',;::::cllooooolllcc:::::::::::::::cccllollllllll
0OOOOOOOOOOkxxdolccccc:;,,,,''''....',,,,''....',''.......'''........   ..;::cc:;..   ....'''''',;:ccloooooodddooooooooolllllllllllllccccccc::;'......',;:::::clloollllllcc:::::::::;;;;;::cclooolllllll
0OOOOOOOOOOkkkxdlcc:::;;,,'''..''..',,,,,'.....','........'''.......    ..,;:ccc:,..              ..',:clllloooooooooooooollllllllllllcccccc:;,.......,;::::::clllllcccccc:::;;;;;;;;,,;;;::cloddooooooo
OOOOOOOOOOOOkkxoc:::;;,,,''''''''''''','......'''''.......'.........     ..;:ccc::;'..             ...',;:cllllooooooooooollllllllllccccccc:;,'......',;;;;;::cccllcc::ccc:::;;;;;,,,,,,,;;:cloddooooooo
OOOOOOOOOOOkkkdlc::;;;,,,'''''''''''...'.....','''''...............       .,;::::::;,'''''.........'.',,;;:clllooooooooooolllllllccccccc:::;,''''....',,;;;;;:cccccc:::::::::;;;,,,,'',,,,;:coddollllooo
OOOOOOOOOkkkkxdolc:;;,,,'''''''''''.....'....,,,'''.....'..........       ..,;::::;;;:::ccc::;;;;:cccccccclllloooooooooolllllllcccccccc::;;,,,'''...'',,;,,;;::cccc:::;;:::::;;;;;,,,,,,,,;:cclllccloodd
OOOOOOOkkkkkkxxolc:;;,'''''''............''..,;,,''...............         .',;;;;;;:cclllllllllllcc:clllllllloolllllllllllllllcccccc:::;;;,,,,,'...'',,,,,,;;::::::::;;;;:::;;;;;;;;;,,,;;:::cccccloddd
OOOOOOOkkkkkkxxdolc:;,'''''''.............,,'',;,'................          .',;;,,,;:ccllllllcc::::::llllllolllllllllllllllllcccccc::;;;;;;;;;,,'..'',,,,,,,;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::cclloodd
OOOOOkkkkkkkkxxxdoolc:;,''',,'............',,'';,'......... ......           .';;,,,,,,,;;;;;;;,;;;::cclllloollllllllllllllllccccc::;;;;;;;;:;;;,''.''''''',,,;::;;;;;:;;;;;;;;;;;;;;;;;;::::::ccclloood
OOOkkkkkkkkkkkxxxddoll:;,,'''''.............,,,,,'.........  .....           ..,;;;,,'''''''''',,;;::cclloooooolllllllllllllcccc::;;;;,;;::::::;;,'''''''''',,;;:;;;;::::;;;;;;;,,,,;;;;::::::cccllllood
OOkkkkkkkkkkkkxxxxddolc;;,,,''''..............'',,'........  ....             .,;::::;;,,,,,,,,;;::ccllooooooooollllllllccccc:::;;;;;,;;::ccc:::;;,''',,,''',,,;;;;;::::::::;;;;;;;;;;;;::::cccllllllood
kkkkkkkkkkkkkxxxxxxdol::::;'......   ..................      ....              .;:ccclllclllcccclllooooooooooolllllllllccc::::;;;;;;;;::ccccc:::::;;,,',''''',,;;;;::clcc:::::;;;;;;;;;;::::cccllllllood
Okkkkkkkkkxxxxxxxxxdoc::::,........  ................        ....              ..;cclllllooooooooodddooooooolllccclllccc::;;;;;;;;;;::cclcccc::::::::;,,,'''',,;;;;:cclllc:::;;;;;;;;;;::::::ccccccllloo
kkkkkkkkkkxxxxxxxdddoc:;,'.........   .................      ...                .';:cccllloooooooooooooolllccccccccc:::;;;,,,,,;;;::cllllllccccccllcc:::;,,,,,,,,;:cclllllc::;;;;;;;;;::::::ccccccccclll
kkkkkkkkkxxxxxxddddol:,'...                        ......     .                  .',;::cccllcccclllllllcc::::::::::;;;;,,,,,,;;;:clllllllllcccclllllllcc:::;;;,,,,;:clloollcc:;;;;;;;;;::::cccccccccclll
kkkkkkxxxxxxxxddddol;'...                           .......                       ..',,;:::::::::::::::;;;;;;;;;;;,,,,,,,,,;;;:clloooooollllllloooooolllcccc::;;;;;::cllllccc:;;;;;;;;;::ccccccccccllloo
kkkkxxxxxxxxxdddoc:,....                              .....                         ...'',,,,,,,,,,,,''''',,,,'''''''',,,;;:cclooddddoooooolllooddddoooollllcc:::;;;;::cccccc::;;,,;;;;:cccccccccccllooo
kkkkxxxxxxxxxdol:,''...                                                             ...........................'''''',,;;:clooodddddddoooooooooddddddooooolllllcc::::;;;;;::::::;;,,,;;::ccccccccllllooo
kkkkkkxxxxxxddl;''....                                                             .............................''',;;:cclooddddddddddoooooooddddxxxddooooooooolllcc::;;;,,;;:;;;;;,,,;;:::ccccccccllooo
kkkkkkxxxxxddl;'.....                                                    ........  ............................',,;:ccllooodddddddddddddddddddddxxxxxdooodddddddoolllc:,'''',,;;;,,,;;;::::::::::ccclooo
kkkkkkkxxxdoc;'......                                                   .....................................'',;:cllooooooddddddddddddddddddxxxxxxxddoodddddddddoool:,......',,,,,,;;;::::::::::ccclooo
kkkkkkkxxxo:,'.......                                                   .................................''',;:ccllooooooooodddddddddddddddxxdddddddddooddddddddddoc,.........',,,,,;;::::::::cccccllooo
xxxkxxxxdo:'........                                                  ......'''................'..'''',,,;::ccllooooooooooooodddddxxxxxxddddddddddddddddddxxxxddol;..       ....''',;;;:::::cccllllllooo
xxxxxxxdl;'.........                                                .......'''''...........''',,,;;;:::ccllloooooooooloooooooddddxxxxxxxddddddddddxxdddddxxxxxdl,..           .......',;;:ccclooollloooo
xxxxxddl;'.....''...                                                ........',,,'..........'',,;;::ccccllllllllllllllllllooooddddxxxxxdddddddddddxxxxxxxddddoc,.                     ...',:ccloolllloooo
xxxddoc,.......''..                                                 ........',,,,,''........',,;:::ccccclllllllllllllllllooodddddddddddddddddddxxxxxxxxxxdl:..                          ....',;clloooooo
xxxdoc;........'...                                                  ......'',,,,,,,''......',,,;:::::cccccccccccccccllloooodddddddooodddddddxxxxxxxxxxdc,.                                  ...';::clll
xxdol;'...........                                                      ...'',,,,;;,,,''''.'',,,,;;;;::::::c:ccccccllllooooooooooooooooddddxxxxxxxxxdl;..                                        .....',
xddl;'............                                                         ...',,,,,,,,'''''''',,,,;;;;;::::ccccccllllllllooollooooooooddddxxxxxxoc;..                                           .......
ddl;'............                                                              ...''',,'''''''',,,,,;;;;::::cccccclllllllllllllloooooooooodddol:'.                                            ..........
ol:'.............                                                                    .........''',,;;;;;::::ccccccccccccccclllllloooooollc:,'..                                             .....'''''''
lc;'............                                                                               ......'',,,;;;;;;;::::ccccccccccccc::;,'...                                                 ...''''''''''
c:,.............                                                                                        ............''''',,''......                                                       ...'''''''''''
:;'.............                                                                                         ......................                                                          ....'''''''''''
NWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWWWWWWWWWWWWWNNNNNNWWNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMWWWWWWWWWWWWWWWWWNNNXKK00000KKXXKKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXKKKKKKKK00OkkkxxxxxkkkkkkkkO00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMWMWWWWWWNNNNXXKK00OOkkkkkxkkxxxxxddoolllooooooooddxOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMWWWWWWNNXXKK000OOOkkkkkkkkxxxxxxxxxxxxxxxxdllllllooooooodxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMWWWNNXK0OkxxddddddxxxxxkkxxdddoolllloooooooddddxxddoooodddddxxkkkkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWMMMWWWWWWWWWWNXK0Oxdolllcllooddxxxxdoolcc::;;;;;;;;;;;;;::cclooddoooooodddxxkkxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMWWMMMWWWWWWWNXKOxdollllllooddddxdddollcc:::::::;;,,,,'''''',,;:cllccccclllloddxdddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWWWWWWWWWWWWMMWWWWWMWWWWWNXKOxolccccllooddddddddoooolllllllllcccc::;;,,'''''',;::;;;;;::ccclodddddxxkkO0NWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWWNX0xollcccllloooooooooooooddddoooolllcccc:::;;;,,,,,,,,;;;;;;;;;:::ccloooodxxxkkOXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWNXKkdolccccclllloollllllodddddoooooolllcccc::;;,,,,;;;;;::::;;;;;;;:::cclloodddddxkk0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdolccccccccllcc:::ccodxxdooolllllllllccc::;;,;;;;:ccccccccc:::cccccccccllooooddxkkO00KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXKOkdolcccccccccc:::;;:codxxxdooooolllccc:::;::;;;;::clloooooooolloooooollllllllloooddxxxxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXXXXNNNNNXKOxolccccccccccc::;;;:cldxxxddooollcc:::::::::::cllloooddxxxxxxxddddxxxxxxxdooollllooooddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00OkkkO0KKKXXXXX0kdolcccccccccc::;;;;::clodxxddoollllllcccclllooooddddxxxxkkkkkkkxxxxxxxxkkkkxxxddddoooooooddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKK0OkOkxxkO0XXXXK0Oxolc::;:::::::;;;;;;:cccllodddddoooooooooooodddddxxxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxxxddooooooddkOKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OOOO00OkxxkO0OOkxdlc:;;;;;;;;;;;;;;:::cccccllodddddddddddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxddddoooooodxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OkkOKKKOkxxxddolc::;,,,;;;;;;;;;::::::ccccccllodxxxxxdddxxxkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxxxdddddooooodxkOOKKXXNNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxxkO0Oxdocc:;;,,,',,,;;;;;;;::ccc:::::::ccclloxxxxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxdddddddddoooooddxkkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kddoooddoddolc:;;;,,',,,;;;;;;:::::ccc::::::::ccccodxxdxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxddddoooooooooooddxxkkO0KKXNNWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkxdolccccccc::;;,,,,,,;;,,;;;::::cccc:::::::::ccclodddddxkOOO0000000000000000OOOO000000000OOOOOOkkkkkxxxxddddoooooooooooooddxxkkOO0KXWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxdlc:::::;;;,,,,,,,;;;;;:::ccccc:::;::::::::ccooooddxkOO00000000000000000000000000000000OOOOkkkkkkkxxxxdddooooooooooooooodxxkkkO0KXNWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWNNNNXKOkdc;;;;,,,,,,,,,,,,;;;:::::ccccc::::::::::::cloooddxkkOO00000000000KKKKKKKKKKKKKKKKK0000OOOOOOOkkkkkkxxxddooollooooooooooddxkkkOO0KNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNX0Oxolcc:;,''',,,,,,,,,;;;::::::::cccc::::::::::clllodxkkkOOO0000000KKKKKKKKKKKK000000000000OOOOOOOOOOkkkkkxxdddoooooooodddddddddxkOOO0KNNWWWWWWMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNWWWWWWNNNNNNNXXNNNNXK0kdolllllc:;;;;;;;;;;;;,,,;;;;::::::::::::::::::ccllodxxkkOOOO000000KKKKKKKKKKKK00000000000OOOOOOOOOOOOkkkkkxxxxxxdddddoodddxxdddddxkO00KXNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNXXXXXXK0Oxollcclccc:;;;;;;;;;;;;,;;,,,;;::::::::cccc::::ccloodxxkkOOOO0000000KKKKKKKKKK00000000000OOOOOOOOOOOOOOkkkkkxxxxkkkkxxddddddddddooddxkO00KXNWWWMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXXKKK00kxdlllllllcc:;;;;;;;;;;;;;;;;;;;;:::::ccccccccccccloddxxkkkOO000000000KKKKK0000000000000000OOOOOOOOOOOOOkkkkkkkxxxkkkOkkxxdddddddddodddxkO0KKXNWWWWWMMMMMMMMMMM
NWWWWWWNNNNWWWWWWNNNNNNNNNNNNNNNNNXXKKK0Oxdoololllcc::;;;;::::::;;;::::::::::cclcccccccccllodddxxkkOOO00000000KKKKKK000000000000000000OOOOOOOOOOkkkkkkkkxxxxxxkOkxxxddddddddddddddkO0KXNNWWWWWMMMMMMMMMM
NNWNNNNNNNNNWNNNNNNNNNNNNNNNNNNNNXXKK00Oxdooooollccccccccc::::::::cccc:::::cclllllllccccllloooloddxkkkOO0000000KK00000000000000000000000OOOOOOOkkkkkkkkkxxdddxxkkkxxddooooooddodddxkO0KXNWWWWWWMMMMMMMMM
NNNNNNNNNNNNWNNNNNNNNNXXXXNNNNXXXXKK00Okxddooolllccccccccc:::::cccccc:::ccllllloollc:::clllllcccclloodxxkOOOOOOOOOkkOO0000000000KK000000OOOOOOOkkkkkkkkkxddoddxxxxxddooolllooooooddxOO0KXNWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKK00O0Okxdollcc:::::cccccccccllcccccclllllllllc:;;::clllooollcc::cclooxkkkkkkkkkxxkkOOOOOOOOOOOOOOOO00OOOOOOkkkkkkkkkxddooodddddddoolllllllooooodxkkkOKXNWWWWWWWWWWWWW
NNNNNNNNNNNNNWWNNNNNNNNNNNNNNXXKKKK00OOOOkxolcc:::::::ccccllooooolllllllllllll::;;;;:ccclloooollc:;;;::clddddxxxxxxddddddoooodddddxxxkkOOOOkkkkkkkkkkxxxdolllodddddooolllcccllooooddddxkOKXNNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKKK0OOOkkkxdolc:::::ccccllloddddddddooooolllcc:;;;:;;;;;;,,;;:cccccccccc::cloodxxxxxdoolcc::::::cclloddxxxxkkkkkxxxxxxxxxdoolcclododoooollllcccclllloooodxO0KXNNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXXXXXKK00Okkxxddolc::;;;:::ccccllooooooooollccccc:;;,;;;::;'....  ....',;:cclllc::cldxxxxxdolc::::::::::cloodddddddddxxxdddddddddollccclooooollllllcccccclllooooxO00KXNNWWWWWWWWW
NNNXXXNXXXXNNNNNNNXXXXXXXKK0OOkkxxdollc:;;;;;;;;;:::ccllllllllllccc::;;,'',,;:cll;'..   .......'',:cccccclodxkOOkxdlcclllllllloddxxxxddddddddddddddddddooolcccclllollllllllccccllllooooxO0KKKXNNWWWWWWWW
XNXXXXXXXXXXNXXXXXXXXXKK00Okxdollcc:;;;;,,,,,,;;;;;;;:ccccccccccc:;,'..''',;:looool:'.........;lc:;::llcclodxkkkkxdllllcccccccclodxxxxxxddddooooodddddooollcccccccclllllllllllllloooooddkO00KKXNWWWWWWWW
NNNNXXXXXXXXXXXXXXXXKKK0Okxdolcc:;;,,,''',,,,,,,,,,,;;;;;;::::::;,'.....',;:loooodool:;,',,,;:ccclloddolclodxkkkkxdollccc::;;;;:clooddddddddooooooddoooooollccccccccllllllllllllooooooddxkO00KKXNWWWWWWW
NNNNNXXXXXXXXXXXXXXXKK0Oxddoolc:;,''''..''''''''''''',,,,;;;;;;,'......',;cloooodddddoollllllllooodddolllodxkkkkxxddddl:;,'''......',;:cllloooooodddoooooollcccccccccllllooooooooooooodddxkOO00XNNWWWWWW
NNNNNXXXXXXXXXXXXXXKK0Okxddoll:;,''.....''''''''...'',,,,;;;;,,,'......,;:loooodddddddooooooooooddddolloddxkkkkxxdddxdl:;;;;;'...........',:clloddddddoooollcccccccllloooooooodoooooooodddxxkkOKXNNNWWWW
NNNNXXXXXXXXXXXXXXKKK00Okxdlc:,,''......'''''''''..'',;;;;;;;,,'......';:clooddddddxxxxdddddddddddooollodxxkkkkxddddddoolllc:;,........  ..,:codxxddddddooolcc:cccloddddooooodddddoooooodddxxxk0KXNNNWWW
NNNNXXXXXXXXXXXXXXKKK00OOkdoc;,''......''''''',''.'',;:::;;;;,,.......,:clooodddddxxxxxxxxxxxdddddolllodxxkkkkxdddddxxdooollccc:;,,''...',,codxkxxxddddddoooc:::cclodxxxxdddooodddoooooooooddddk0XNNNNNN
XXXXXXXXXXXXXXXXXXKKKK00Okdl:;'........'''''',,,'',;;:::::;;;,...  ..';cllooodddddxxxxxkkkkxxxxddolllloxkkkkkxddddddxxxxddoooooddooollloodddxxkkkxxxdddddoool:::ccloodxxxxxddoooddooollooooodddxOKXNNNNN
XXXXXXXXXXXXXXXXXKKKKK0Okxoc:,'.........'''',,,,,,,;;;:::::;,....   .,:cllloooddddxxxxkkkkkkxxdoollllldxkkOkkxdddddxxkkkxxdddddddddxxxxxxkkkkkkkkxxxdddddddoc;;:cclloddxxxxddoooooooolllooooodxkOKKXNNNN
XXXXXXXXXXXXXXXXXKKKK00Okxo:;,...........'',;;;;;;;;;;;;;;,'.....  ..,:ccclllooodddxxxxxkxxdollccllllodkkkkkxdddddxxkkkkkkkkxxxxxxxxxxkkkkkkkkkkxxxxdddddddl;;;;cloooodxxxxxxddoooooolllllooodxxO0KXXXNN
XXXXXXXXXXXXXXXXXKKK00Okxol:;,..........'''',;;;,,,,,,;;,''..........,::ccclllooodddddxxdolllcccccloodxkkkkxdddoooodxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddddddoc;,;;cloooodxxxxxxxxdooollllllllooodxO0KKXXXN
XXXXXXXXXXXXXXXXXKKK00Okdol:;,,''......''.'',;;,,''',,,,'''..........,;:ccccllloooddddddolllcccccclodxkkkkkxddddoooodxkkkkkkkkkkkkkkkkkkkkkxxxxxxddddooooolc;;;;:coooodxxxxxxxxxddollllllllooodxO0KXXXXX
XXXXXXXXXXXXXXXXXKK000Okxdoc:;;,,''....'''',;;,,,,,,,,''''''.........',;:ccccllloooooooooollc::::cloddxxxdddddddddolloxkkkkOOOkkkkkkkkkkxxxxxxxxdddooooollc;;;;;;clooodxxxxxddxxxddollllllloooodxO0KXXXX
XXXXXXXXXXXXXXXXKKK000Okxdolc:;;,,'''''''',,,,,,,,,,,''''',,'.........';;:::cclllloooolooooolc;,;:llloooooollllllllllodxxkkkkkkkkkkkkkxxxdddddddooollllllc;;,,,,;:cloddxxxxxdddddddolllllllooooddkOKKXXX
XXXXXXXXXXXXXXXKKKK00OOkxdolcc:;;,''''''''',,,,,,,;;,'''',;,'.........';;:::cccclllllllooodoolc;,,;:cccccc::;;,,;:cllooodxkkkkkkkxxxxxxddddddddoolllcccc::;;,',;;:cloddxxxxxxddddoollllllllooooddxO0KKXX
XXXXXXXXXXKXXKKKKK00OOOkdollccc:;;,''''''',,,,,,;;,,''',,,;,'.........';;::::ccccllllloooodooooc:;,,,,,,,,''''',:loooooddxxkxxxxxxdddddddddoooolllccc:::;::;,,,;::ccoddddxdddddddoolccccclloooooodxO0KXX
XXXXXXXXXKKKKKKKK00OOkkdollccc:;;,,'''''',,,,,;::;,''''''',,'.........',;;:::ccccllllooooooooooolc;,''''',,;:clodddddddddxxxxxxxdddddddoooooolllccc:::;;;;:;;;;;:ccloddddddddddddoolcccccclooodooodxO0KK
XXXXXXXXXKKKKK00OOOkxxdolc::::;,,,''...'',,;;;:c:,''''''.'''...........,;::::cccclllloooooooooolllc:::::clloddxxxxxxxxdxxxxxdddddddddoooooolllllcc:::;;,,;;;;;;::cclodddooooooooooolccccccclloooooodxO00
KKKKKKKKKKKKK0OOkkxdolcc::;;;,,,''.....'',;;;::;'',,,'.................';:::ccccllllllllllllllccccccllloddddxxkkkkkkxxxxxxdddddddooooooollllllccc:::;,,''',;;;;::cclodddoloooooolllllcccccclllooooooodxk
KKKKKKKKKK000Okkxoolc::;;;;,,''''''....'',;,;;;'''',,'.................';:::cccllllllllccc::::;:::ccllooddxxxkkkkkkkxxxxxxdddddooooooolllllcccccc:::;,'....,;;:::cclodddlllllllllllllccccccllloooooloooo
KKKKKKK0000OOkxdoolc::;;;,,,'''','''''.',,,,,;'..'',,...................,;::cccllllllc::;;,,,;;;::ccclloddxxxkkkkkkkxxxxxxddddoooooollllllcccccc:::;,'.....';::::cclodddllllllllllllllccclllloooooollloo
KKKKK00000Okkxdooolc::::;;;,,,,,,,''''',,,'',,...''''...................',;::cclllllc:;,'...'''',;::cccllooddxxkkxxxxxxxxxdddooooolllllllccccc:::::;,......';::::cllodddolcclcccccccccccccllooooooolllll
KKKK00000OOkkxdooollcc::;;;;;;,''''''',;;,''''..','''....................';;:cclllllc:;,......  .........',;:cloddxxxdddddddooooolllllllcccc::::::;;'......,;::::clooddoollcccccccccccccccllloooooolllll
K0000000OOOOkkxdoooolc:;;;;::;''....',;,,'......','.......................,;::ccllllllc:;..                ....';cloooodddoooooooollllllcccc::::::;'......',::::ccloodoooolccc:::::::c::cccllloollllllll
000000000OOOkkxdooool::;,,;;;,'.....,;,',,...''.,,'........''........... .',;:cclllolllcc;'.                   ..';cllloooooooooooolllllcccccc:::;'......',;::::clloooooollcc:::::::::::::cccloolllllllo
0000000000OOOkxdoollc::;,,,,,''.....,;,'',,'.''';,'........''''........   .';;:ccllllllcc::,'....  ......        ..,:cllooooooooooolllllccccccc:;,......',;:::::clloolllllccc::::::::;;;;;:cclodoolooooo
000000000000OOkdolccc::;,,'''''...'',;;,.',,''',;''........''''.......    ..,;::ccllllccc:::;,,,,,,,,;,,'.........',;cllooooooooooollllccccccc::,'......';::;;::ccllllccllccc::;;;;;;,,,;;:ccodddooooddd
0000000000000OOxoc:::::;,''''''',,,'';;,...'''',,''''.................     .',;::ccccccc::::::::ccllllllccc:;,,,,:cccclloooooooooolllllcccccc::,'.......';;;;;;::cclllc:cccc:::;;;,,,,,,,,;:codddooooddd
0000000000OOOOkdlc:::;;,,'''''',,'''''''....,,,,',,'..................     ..,;;::cccccc::::ccccclllloooollllcccccllllloooooooolllllllccccc::;,'.......',;;;,;;::ccclc:::::c:::;;,,,''',,,;:loddolloodxx
000000000OOOOOxolc::;;;,,'''''''''''...''...';;,,,'....''........ ....      ..,;::::cccc:;;;::cllloooooooolllcc:clooooooooollllllllllccccc::;,'........',;,,,,;::ccccc::;;:::::;;;;,,,,,,,;:cllllclodxxx
0000000OOOOOOOkdolc:;;,,'''''...........''..';:,''............... ...        ..,;;::cccc:;;;;;;:ccllllllcc::::::cllooooooollllllllllcccc::;;,,,''.....'',,,,,,;:::::::::;;;::::;;;;;;;;,,;;:cccccllodxxx
00000OOOOOOOOkkxdlc:;,,''''''............',,'';;'....................         ..,;;::ccc:::;;,,,,,;;;;;;;;;;;::cclloooooollllllllllcccc::;;;,,,,'.....'',,,,,,,;:::;;;;;;;;;;;;;;;;;;;;;;;::::cccloddxxx
00OOOOOOOOOOOkkkxdlc;,''''',,'............,;;,,;,...................           ..,;;:::cccccc::;;,,,,,,,;;;::ccclooodddooollllllllccc:::;;;;;;;,,'....''''''',,;::;;;;;;:;;;;;;;;;,;;;;;::::::cclloooddx
OOOOOOOOOOOOOkkkxxdolc:;,'',,,.............',,,,,'..................            ..',;::ccllllllccc:::::::cccclloooddddddooolllllllcc::;;;;;;::;;;,'...''''''',,;;:;;;;;:::;;;;;;;;;;;;;;:::::ccclllooddd
OOOOOOOOOkkOOkkkxxxxdol:,,,,'''..............'''''.....  ...........             ..',;;:clllooooooooddddooooddddddddddooolllllllccc:;;;;;;::::::;;,'''''''''',,;;;;;;:::::::;;;;;;;;;;;;:::ccclllloooddx
OOOOOOOOOkkkkkkxxxxxdoc::;;,'''.... .................      .........              ...',;:clllllooooddddddddddddddddoollcccccccc::;;;;;;;;:cccc::::;;,'''''''',,,;;;;:cclc:::::;;;;;;;;;;:::ccccllllooddd
OOOOOOOkkkkkkkkxxxxxdlc:c:;'......    ...............      ........                ....',;:ccclllloooooooodddoooollccc::ccc:::;;,,;;;;;:ccccccccc::::;,,,,'''',,;;;::clllcc:::;;;;;;;;;;:::ccccccclloodd
OOOOOkkkkkkkkkkxxxxxdlc:;;'.........  ................     ........                ......'',;:cccllllllllllllllccc::;;;::;;;,,,,,,,;;::clllcccccclllcc::;;,,,,,,,,;:ccllllcc::;;;;;;:::::::ccccccccclloo
OOkkkkkkkkkkkkxxxxdddoc;'...                       ......   ......                 .........',;;::::ccccccc::::;;;,,,;;,,,,,,,,,,;;:cclllllllllllooolllcc:::;;,,,,;:cllloollc:;;;;;;;;::::cccccccccllloo
kkkkkkkkkkkkkxxxddddl:,..                          .......  .....                  ............'',,,,,,,,,,,,,'''''''''''''',,;;::clooooollllloooddooolllllcc::;;;;::ccllllcc::;;;;;;;;::ccccccllllloood
kkkkkkkkkkkkxxxdddoc,...                           ..............                 .....................................'''',,;:clloooooooooooooddddddooooollccc:::;;;;::::ccc:::;,,;;;::cccccccclllooodd
kkkkkkkkkkkxxxxdl:,'...                                .....                ..........................................''',,;:cloodddddoooooooddddxxxddooooolllllccc::;;;;;;:::::;;,,;;;:cccllllllloooddd
kkkkkkkkkkkxxxoc;'....                                                   ...........................................''',;;:cloddddddddddoodddddxxxxxddooooooooooollcc:;'''',;;;;;;;,,,;;::cccccclllooddd
kkkkkkkkkkxxxd:'......                                                   .........................................'',,;:clloddddddddddddddddddxxxxxxxdoodddddddddool:;.....'',,;;;,,;;;;:::ccccccclloodd
kkkkkkkkkkxdo:'......                                                   ...'''.................................''',,;:clooddddddddddddddddxxxxxxxxxxddddddxxxxxxdol;'.........',,,,,;;;::::ccccccccloddd
kkkkkkkkkkdl;'.......                                                  ....''''...........'................'''',;;:ccloooodddddddxxxxxddxxxxxxdxxxxxdddddxxxxxxdo;'.        ..''',,,,;;:::::cccccclloodd
kkkkkkkkkxl;'.......                                                 ......',,,''........''''''...'''''''',,,;;:ccllooooooooddddxxxxxxxxxxxddddddxxxdddxxxxxxxo;..           ......',;;;;:::cclllllloodd
kkkkkkkxdl;'........                                                .......',,,,''.......'',,,,,,,,,,,,,;;::ccllloooooooooooddddxxxxxxxxxdddddddxxxxxxxxxxxdo;.                 ......',;::clloooooooddd
kkkkkkxdc,.....'''..                                               ........'',,,,''......'',,,,;;;:::ccccllllllllllllllllooodddxxxxxxxxdddddddxxxxxxxkkkxdl,.                         ...,;clooooooodddd
kkkkxxdc,.....'''..                                                 .......'',,,,,''......',,,,;;:::cccclllllllllllllllloooddddxxxxddddddddddxxxxxxxxkkxl,.                              ...,;cllooddddd
kkkxxdl,......'''..                                                  ......'',,,,,,,''....'',,,;;:::::cccccccccccccclllooooddddddddddddddddxxxxxxkxxdl:'.                                    ..';clodddd
kkkxdc,.......''..                                                      ...''',,,,,,,'''''''',,,;;;;;:::::::::ccccclllloooooooooooooodddddxxxxkkkxo:'.                                          ...',;:c
kxxdc,.......'''..                                                         ...',,,,,,,'''''''',,,,,;;;;::::cccccccllllllllllllllooooooddddxxxxdl:'.                                             .......'
xxdc,........''..                                                              ...'''''''''''',,,,,,;;;::::ccccccccccccllllllllloooooooooddoc;..                                             ....'''''''
ddl;........''...                                                                    ........''',,,,;;;::::ccccccccccccccllllllooooollc:,...                                               ...',,,,,,,,,
ol:'........'...                                                                               ......'',,;;;;;;;;::::cccccccc:::;,'....                                                  ...',,;;;;;;;;;
lc,.............                                                                                        .......................                                                          ..',,;;;;;;;;;;
c;,............                                                                                          ...............                                                                ..'',,;;;;;;;;;;
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWWWWWNNNNNNNXKK000000000KK00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXKK00000000OkkxxxxxxxdxxxxxxkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWWWWWWNNNXXXKK0OOOkkkkkkkkkkkkxxxxddoooooooooddxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMWWWWWNNNXK00OOkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxdoooddddddddxxkOO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWNXK0OkxddooloooddxxxxxxddoolllccccclllllloooddddddddddddxxkkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWMMMMMWWWWWWWWNXKOkxollcccclloddxxxddoolc:::;;;;,,,,;;;,,,;;::clllllloooooddxdddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMWWWWWWNX0Oxdllcccclooodddddddoollcccccccc:::;;,,'''''''',;::::::cccclooodddxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWWWWWWWWWWWWMMWWWWWWWWWWNX0kdolcccccclloooodddoooooooooooolllcccc::::;,'''''',,;;;;;;;;::clllloddxxkkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWNKOxolcccccclllloooooooooooddddooolllcccccc::;;;,,,,,,,,;;;;;;;;;::::cclodddxxkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKkdolccccccccllllllccllooddddoooooollllccc::;;,,,,,;;;:::::::;;;::::ccclloooddxxO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdolcc:::cccccccc::::codxxddoooolllllccc:::;;;,,;;;::ccllllcccccccccccclllllooddxxkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKOkdolcc:::cccccc::;;;;:ldxxxdooooollccc:::;;::::::::cllooodddoooooddddddoollllllooddddxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKKKXXXNNNNXKOxdlcccc:ccccccc::;;;;:cldxxdddoollccc::::::cccclooooodddxxxxxxxxxxxxxxkkkkxxddooooooodddxOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkkOKKXXXXXK0kdolcc::ccccccc::;;;;;:cclodxddoollllllllllloooooddddxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxddoooddk0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOkxxkOKXXKK0Oxolc:;;;::::::::;;;;;::cccclodddddoooooooddddddxxxxxxxxxkkkkkkkkkkkkxxxxxxxxddddddxxxxxddooodxkOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOO000OkxxkOOkxxolc:;;,,;;;;;;;;;;;;:::cccccclooddxxxdddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddxxddddddoooddk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOkkkOKKKOkxddollc:;;,,,,;;;;;;;;;::::::cccccccllodxxxxxxxxxkkkkkOOOkkOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxdddddoodddoooodxO0KKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkxxxxOOkxolc:;;,,''',,,;;:;;;;::ccc::::::::ccclldxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOkkkkkkkkxxxxdddddoooooooooddxkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdoooooooddolc:;;,,,'',,;;;;;;:::::ccc:::::::::ccclodxxxxxkkOO000000000O000OOOOOOOOOOOOOOOOOOOOkkkkkxxxxxddddoooooooooooddxkOO0KXXNWWWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxdolccccccc::;;,,,,,,,;,,;;;::::cccc:::::::::cccclodddddxkOO00000000000000000000OO0OO000000OOOkkkkkkkxxxxdddoooooooooooodddxkO00KXNWWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxxlc:::::;;;,,,,,,,,;,;;::::cccc:::;:::::::::clooooddxkOOO000000000000KK0000000000000000OOOOOkkkkkkkkkxxddooolloooooooooddxO000XNWWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdc;,;;,,,,,,,,,,,,;;;::::::cccc::::::::::::cclooodxxkkOOO00000000000KKK00000000000000OOOOOOOOkkkkkkkkxxddoooollooooodddddxk0K0KXNWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxolc::;,''',,,,,,,,,;;;;:::::::ccccc:::::::::cclloodxkkkkOOO00000000KKKKKK000000000000OOOOOOOOOOOOkkkkkkkxxdddddoooooodddddddxk0KKXNWWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXNNNXKOxdlllllc:;;;;;;;;;;;;,,,;;;;:::::::::::::::::ccclloddxkkkOOOO000000000KKKKK000000000000OOOOOOOOOOOkkkkkkkkkxxddxxxxddddoddddddddxkO0KXNWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWNNXXXXXK0kdolcccccc:;;;;;;;;;;;;,;;,,,,;;:::::::cccc::ccccllodxxxkkOOOO000000000KKKKK0000000000000OOOOOOOOOOkkkkkkkkkkxxddxkkkkxxddddddddoddxxk0KXNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWNXXKKK0kxolcllllcc:;;;;;;;;;;;;;;;;;;;;:::::ccccccccccccllodddxxxkkOOO00000000KKKKKKK000000000000000OOOOOOOOkkkkkkkkxxxddxkkkOkkxddddddddddddxO0KXNWWWWWWMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWNXXKKK0Oxdoooollcc::;;;;:::::::;;::::::::::ccllccccccccclloooooooddxkkOO000000KKKKKKK00000000000000000OOOOOOOkkkkkkxxxxxddddxxkkkxxddddddddddddxO0XNWWWWWWWMMMMMMMMMMM
NWWWWWWNNNNWWWWWWWNNNNNNNNNNNNNNNNNXK000Oxdooooollccccccccc::::::::ccc:::::ccllllllllcccclllooollccclloddxkkOO00000000OOO000000000000000OOOOOOOkkkkkkkxkkxdddddxxkkxxddolooodddddxk0KXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNNNNNNNNNXXKKK0Okxdoooollcccccccccc::::ccccccc::cccllllooolc::::cllloooollcc::ccloodkOOOOOOOOOkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxdoooodxxxdddolllllooodddxkO0KNWWWWWMMMMMMMMMMM
NNNNNNNNNWWNWWWWWWWNNNNNNNNNNNNNXXKKK00O0Okdoollcc:::::ccccccclllllcccccllllloollc::;:::ccllloddoolcc::::ccodxxxkkkOkkkxxxxdddoooooooooddxxxxkkkkkkxxxxxxdoolllodddddooolllllloooddxxk0KXNWWWWWMMMMMMMMW
NNNNNNNNNNNNWWWWWWWWWWWNNNNNNNNNXKKKKOOOOOxdllcc::::::cccclloooooooollloooooolc::::;;::::cccclllllllllccccccloodxkkkkkxxddollcc:ccccccloddddxxxxxxxxxxxxddolccclddoooooooolllllllooodxO0KXNWWWWWWWWMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXKK0OOOkkkxdoc::::::cccclloddddddddddoolllllcc:::cc::;;,,,''''',;::cccclllllcllodxkkkkxxdllcccccccllloodxxxdddddddddddddddoolccccloooolllllllcclllloooxk00KXWWMWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK00Okxxddolc::;;;;:::ccclllooodoooolllccccc:;;;;:cllc;,....     .....,;:ccclcclloxkOOOOkdoclloooooodddxxkkkkxxdddooooddoooooolccccclloollllllllllllloooxk00KKXWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXXXKK00Okkkxdolc::;;;;;;;;;::ccclllllllllllcc::;;,,,,;:clodoc:'..  ........,;,,;:lllcclodkOOOOkdlloollllcllloooddxxxxddddooooooooooolccccccllllllllllllllooooodk0KKKXNWWWWWWWWWWW
NNNNNNNNXXNNNNNNNXXXXXKKK00Okxdoolc::;;;,,,,,,,;;;;;;;:ccccccccccc:;,'...',;:clodddoolc,........',:cccccodocclodxxkkkxollcccc:::ccllooooooodddddooooooddooolccccccccccllllllllloooooodxk00KKXNWWWWWWWWWW
NNNNNNNNXXNNNNNNXXXXXXK00Okxdolcc:;,,,''',,,,,,,,;;,,,,;;;;;::::;;,'.....';:cloddddddoool::;:::cclllooddxdolllodxkkxxddddoc:;;,,,''',;;::cclllooooooodddoooolccccccccclllllooooooooooddxkO00KXNWWWWWWWWW
NNNNNNNNNNNNNNXXXXXXXXK0Oxdoooolc;'''''.'''''''''''''',,,,,;::;;,'......',:clodddddddddooooooooooooodddddolllodxkkkxddddxdc:;,;:,............,:cllodddddddoollc:cccclllloooooodddoooooddxkOO0KNNWWWWWWWW
NNNNNNNNNNXXXXXXXXXXXXK0Okddoll:;''......''''...'....',,,,;;;;;,,'......,;cloodddddddxxdddooodddddddddddolllodxxkkkxdoodddoolcll:,.......   ..';codxxddddddool:::ccloodddoooodddddooooddddxkk0XNNNNWWWWW
NNNNNNNNNNXXXXXXXXXXXXK0Okkdoc;,''......''''.''''....',;;;;::;;,''.....',:cllodddddxxxxxxxxdddddddddddooolllodxkkkxddooodddooollcc:;,'.......';loxkxxxdddddodo:;:cllodxxxxddddddddooooooddddxOKXNNNNWWWW
NNNNNNXXXXXXXXXXXXXXXK000OOxo:,''.......''''''''''..',:::::;;;;,'... ..,;:cllooddddxxxxxxxxxxxxxxxxddddoollloxkkkkxdoooddxxxdddoooooolcccclloodxxkkkxxxdddoddoc;;:cloodxxxxxdoooddoooooooooddx0XNNNNNNNN
NNNNNNXXXXXXXXXXXXXXKKK00Okxl:,'........'''''',,,'',,;:::::::;;'...  ..;:ccllooodddxxxxxkkkkkkkkxxxddooolllldkOkkxdddooddxkkxxxddddddddxdxxxxkkkkkkkkxxddddddo:;;:clloddxxxxxddoooooollloooddxk0XNNNNNNN
NNNNNXXXXXXXXXXXXXXXKKK0OOxoc;'..........'''',,,,,,;;;;::::::,'....  .';::clllooodddxxxxkkkkkkxxddolllllllloxkOkxddddddxxxkkkkkxxxxxxxxxxxkkkkkkkkkkxxxxddxxoc;;;:clooddxxxxxxxdoooooolllloddxkOKXNNNNNN
NNNNXXXXXXXXXXXXXXXXKK00Okdl:;'...........'',,;;;,,;,,,;;:;,'.........';::cclllloooddddxxxxxxdolllllllllooodxkOkxdddooodxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddl:;,;:coooodxxxkxxxxxdoooolllloodxkOKXXNNNNN
XNNNXXXXXXXXXXXXXXXKKK00Oxol:;'...........''',;;;,,,,,,;;,''..........';::cccclllooodddddxxddolllllllllloddxkOOkxxdddoooodxkkkkkkkkkkkkkkkkkkkxxxxxxxxdddoool:;;;:clooodxxxxxxkkkxdooollllooodxOKXXNNNNN
XXNNNXXXXXXXXNNXXXKKK00Okxdl:;,''..........'',;;,''''',,,''''.........';;::ccccllloooddddddoooollccccccloddxxxxddddooddllloxxkkkkkkkkkkkkkkkkxxxxxxxddooooll:;;,;;:looodxxxxxxxxxxxdooolllooodxOKXXXNNNN
XXNNXXXXXXXXXNXXXKKKK00Okxdoc:;;,,''......'',;;,,,,,,,,,'''''..........,;::::ccclloooooooooooooool:;;;:lloooooooooloooollllodxkkkkkkkkkkkkkkxxxddddddoollll:;,,,,,;cloddxxxxxxddxdddoolllloooddxOKXXXNNN
XXNXXXXXXXXXXXXXXXKKK00Okkxdlc:;;,'''..''''',,,,,,,,,,,''',;,'.........,;:::::cccllooooooooooooddooc:,,;:ccccccccc::;::cllloodxxkkkkkkxxxxxxxdddddddolllcc:;;,'',;;cloddxxxxxxxxddoolllllloooddxkOKXXXNN
XXXXXXXXXXXXXXXXXXXKK00Okkxdlc::;;,'''''''''',,,,,,;;;'..',;;'.........';:::::cccllllllllooooddddddolc;,,,;;;;;,,'...,:loooooddxxxxxxxxddddddddddooollcc:;;;;,,',;:cloddxxxxxxddddollllllooooddxxO0KXXXX
XXXXXXXXXXXXXXXXXXKK00OOkxdolcc:;;,,'''''''',,,,,;;;,,'',,,;;'.........';:::::cccllllllllooooddddddoool:;''''''',,;:cooddddooddxxxxxxddddddddddoooollcc:;;;;:;;,;::cloddddddddddddollccllloodddddxk0KKXX
XXXXXXXXXXXXXXXXXKK00OOkxdolccc:;;,,''''''',,,,,;::,''''''',,'.........',;:::cccclllllloooooooooooooolllc::::::cloodxxxxxxdddddddxxdddddddooooooolllcc:;,,,;;;;;::cclodddooodddddooolccccllooddddddkOKKX
XXXXXXXXXXXXXXKKK00OOkkxolcc::;;,,''.....'',;;;:c:;''''''.''''..........,;:::cccllllloooooooooolllllcccccclloodddxxxkkkkkxxxxxddddddddooooooooollllcc::;''',;;;;::ccloddoooooooooolllcccccllooddoodxkO0K
XXXXXXXXXKKKKKK00Okkxdolc::;;;,,,''......',;;;;:;,',,,,'................';::ccclllllloollllllccc:::::::ccloodddxxxkkkkkkxxxxxxxdddddoooooooollllllccc:;'....',;;::ccloddolllllllllllllcccllllooooooodxkO
XXXXXXKKKKKKK00Okdoocc::;;;,,,''''''.....',;;;;;'''',,,.................',;:ccclllloollllcc::;;;,,,,;;:ccclooddxxxkkkkkkxxxxxxxdddoooooollllllllllcc:;,......,;:::ccloddollllllllllllllllllloooooooooddd
XXXXKKKKKKK00Okxdoolc:;;;;,,,''''''''...',,,,,;'...'','..................,;::ccclloooollc:;,'......'',;:::cccllodddxxxxxxxxxxxdddoooooolllllllllcccc:;'......,;:::cllodddolllllllclllllllllloooooooooood
XXXKKKKKK00OOkxdooolc:::;;;,,,,,,,'''''',,,,',,'...'''...................';;:ccclllooollc:;'.....    ..........',;cloddddddddddddoooooolllllllccccc::,.......,::::cloodddollccccccccccccclllooooooollooo
KKKKKKK0000OOkxdooollc:::::;;;,,,'''''',;;,''''...''''....................,;::cclllooooollc:,...                 ...',clooooooooooooooolllllllccccc:,.......';::::cloodddoolcccccccccccccclllooooolllllo
KKKKK00000OOOkxxdoooolc:;;;::;,''....',;;,''.....',,'.....................',;::cccllooooollc:;;'..                  ..';cllloooooooooooolllllccccc:,.......';:::::clooooooolcc:::::::::::cclllooollllooo
KKK00000000OOOkxdooool::;;;;;;,'.....,;;,,''....',,'.........''............',;::ccllloooollcc:::;;'...........       ..',:lloooooooooooolllllcccc:;'......';:::::ccloooooollcc:::::::::;;::cclodoooooood
KKK00000000OOOkxdooolc:;;;;,,,'.....',,;,''''..',,,'.........'''........   .';;::ccllllllllcc:::::;,,;:::::;;''.......,;;:cllooddddooooolllccccc:;'......',;::;::ccloolllllccc:::;;;;;;;;;::codddooooddd
KKK00000000000Oxdollcc::;,,,'''....',,,;,'.''''',,''.........'''.......    ..,;:::cclllllllcc:::::c::cllllllcccc::;;;:cllllloooddoooooollllcccc:;,.......';;;;;;::cllllcccllcc::;;;,,,,,,,;:coddddodddxx
KKK000000000000kxocc::::,'''''''.',,'',;'..','',,,'''.........'..'.....     .';;::cccllllllcc:::::ccllllllllllllccc:cclooooooooooooollllllcccc:;,.......',;;;,,;::cclllc::cccc::;;,,,,',,,;:loddoooodxxk
00000000000000Okdlc:::;;,'''..'',,''''',....',,,,','...................      .';;::cccllllllcc::;;;:clloooolllcc::::clooooooooooolllllllcccc::;'........,;;,,,;;::cccccc::;::c:::;;;,,,,,,;:cloolllodxkk
000000000000OOOxolc::;;;,,'''''''''....''....,;;,,''...''.''...........       .';;:ccccclllllcc:;;;;;;:::::;;;;;:::ccloooooooollllllllllccc:;;,'.......';;,,,,;;:::c:::c::;;::::;;;:;;;,,;;:ccllccloxkkk
0000000000OOOOkxolc::;;,,'''''..........''...,:;,''...................         .',;::ccclloooolllc::;;;,,,;;;;;:::cclloooddooollllllllllcc:;;,,''......',,''',,;:::::;::::;;:::;;;;;::;;;;::ccccclodxkkk
000000000OOOOOkxdoc:;;,,''.''............',,'',:;''...................          ..,;::::clloooooooollcc::::::::cccllooodddddoollllllllcc:;;;,,,,'.....'',,'''',;::::;;;;;;;;;;;;;;;;;;:::::::ccclodddxxx
0000000OOOOOOOkkxdlc;,,''''','............';;,,;;'...'...............           ...',;;;:ccloooddddddddddddolloooooddddddddoollllllllcc:;;;;;;;;,'....'''''''',,;:::::;;;:::;;;;;;;,,;;;::::ccclloooodxx
00000OOOOOOOOOkkxxdlc:;,''',,'.............',;;;;''..................            ...'',,,;:cllooddddddxxxxxxddddddddddddooollllllllcc:;;;;;;::;;,,'...'''''''',,;;;;;;::::::::;;;;;;;;;;:::cccllooooddxx
00OOOOOOOOOOOOkkkxxddoc:,''''''..............''''''.....  ...........             .....'',,;:clllllooodddddddddddddddoollccccccccc:;;;;;;;::::::;;,'''''''.'',,,,;;;;::ccc::::::;;;;;;;::::cccllooooddxx
OOOOOOOOOOOOOkkkxxxxdoc:;;;,'''...   .................      .........              ......''',;::ccllloooooooooooooollcc::::c::::;;,,,;;;;:cccc::::;;,''''''''',,;;;;;::clc::::::;;;;;;;::::ccccclllooddx
OOOOOOOOOOkkkkkxxxxxdlc:::;'.....     ................     .........              .........'''',;:ccccclllllllllccc:::;;;;;;;;,,,,,,,;;:cclcccccccc::;,,,,'''',,;;;;::clllcc::;;;;;;;:::::cccccccccllodd
OOOOOOOOOOkkkkkxxxxdol:::;'.......     ................    .........              ..............'',,;;:::::::::;;;;,,,,,,,,,,'',,,,;;:ccllllccccllllcc::;;,,,,,,,,;;:clloolcc:;;;;;:::::::ccccllccclllod
OOOOOOOOOkkkkkkxxxxddl:;'...                       .......  .......              .....................''''''''''......'''''''',,;;::cloollllllllooooollcc:::;;;,,,;::clooollc:;;;;;;;;;::cccclllllllllod
OOOOOOOkkkkkkkxxxdddl:,..                          ...............               ........................................'''',;;:cllooooooooloodddddooollllcc::;;;;;:ccllcccc::;;,,;;;::cclllllllllooodd
OOOOkkkkkkkkkkxxxdoc,...                            .............           .........''................................'''',;:cllodddddoooooooddddxxddooooolcccc:::;;;::::::::::;,,,;;::cclllllllloooddd
kkkkkkkkkkkkkxxdo:,'...                                 .....   .        ...........''''''...........................''',,;:clooddddddddooodddddxxxxddooooooolllccc::;;;,,;;;:::;;;,,;;;:ccllllllloodddd
kkkkkkkkkkkkkxdc;'....                                                  ............'',,,''........................''',;::cloodddxxxddddddddddxxxxxxxdoodddddddooollc:,....',;;;;;;,,;;;::cccccclllooodd
kkkkkkkkkkkxxd:'......                                                  ..''''''.....',,,,,'''..................''',,;:clloodddddddddddddddxxxxxxxxxxdddddxxxxxdddol:'......'',,,,,,,;;:::cccccccclllodd
kkkkkkkkkkxxo:'......                                                  ...',,,,''....',,,;;;,,,,''.........''''',,;:ccloooddddddddxxxxxxxxxxxxxxxxxxdddddxxxxxxxdo:'.      ...''',,,,,;:::cccccccccloddd
kkkkkkkkkkxo;'.......                                                  ...',,,,,'.....',,;;;;;;;;,,,,,''''',,;;::cclloooooddddddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxd:'.           .....',,;;:::ccclllllooddd
kkkkkkkkkxl;'.......                                                .......',;;,,'....'',;;;;;;:::::::;;;:::ccclllooooooooooddddxxxxxxxxxxxxdddxxxxxxxxxxxxxxdc'.               ......';;:cclloooooooddd
kkkkkkkxdl;'........                                               ........',;;;;,'....',,;;;:::ccccccccclllllooollllllloooodddxxxxxxxxxxxxdddxxxxxxxxxxxxdo:..                       ...,:coooooooddxxx
kkkkkkxdc,.....'''..                                               .......'',,;;;,'''...'',;;;::ccccclllllllllllllllllllooodddxxxxxxxxxxdddddxxxxkkkkkkkxl;.                             ..';:looodxxxxx
kkkkxxdc,.....'''..                                                 ......'',,;;;,,,''...'',,;;::::ccclllllllccccccclllooooddddxxxxxxdddddddxxxxxkkkkkxl,.                                   ..;codxxxxx
kkkxxdl,......'''..                                                  .....'',,,;;;,,,,'''''',,,;;:::::ccccccccccccclllloooodddddddddddddddxxxxkkkkkxo:'.                                       ...,;cloo
kkkxdc,.......''..                                                      ...',,,;;;;;,,,''''',,,,;;;;;::::::::ccccclllloooooooooooooodddddxxxxxkkxdc'.                                           ......''
kxxdc,.......'''.                                                          ...',,;;;;,,,''''',,,,,,;;;;::::cccccclllllllllllllloooooodddddxxxdo:'.                                           ....'''''''
xxdc,.......'''..                                                               ...'',,,,''''',,,,,,;;;::::cccccccccccclllllllloooooooooddoc,..                                            ...',,,,,,,,,
ddl;........'''.                                                                      .......''',,,,;;;::::ccccccccccccclllllooooooolc:;'..                                               ..',,;;;;;;;;,
ol:'........''..                                                                               ......'',,;;;;;;;;::::cccccccc:::;'...                                                    ..',,;;;;;;;;;;
lc,.........'..                                                                                         .....................                                                           ..',,,;;;;;;;;;;
c;,............                                                                                          .............                                                                  ..',,,;;;;;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWMWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWNNNNNNNNXKK0000000000000000KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKK000OO000OOkkxxdxxdddxddddddxkO0XNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXKK00OOkkkkkxxxxkkkkkkxxxddooooooooodddxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMWWWWMMMMMMMWWWWNNNXKK0OOOkkkkkkkkkkxxxxxdddddddddxxxxxxxxdddddddxxxxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWNXK0Oxddoolllooddxxxxxxdoolllcccccccc::cclloddddddddddddxxkkkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWMMMWWWWWWWWNXKOkxolcccccclooddxxddoolc:::;;;;,,,,,,,,'',;;:clllllllooooddddddxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMWWMWWWWWWWNX0kxdllcccccloodddddddoollccccccccc:::;;,,''''''',;::::::::cclooooddxxkO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWWWWWWWWWWMMMMWWWWWWWWWNX0kdolcccccclloooooodoooooooooooolllcccc::::;,,''''',,;;;;;;;;;:cclloddxxkkOKNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWNNXOxolccccccllllooooooolloodddddoolllccccc::;;;;,,,,,;;;;;;;;;;;;;:::cloddddxkO0XNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxolccccccccllllllccclloddddooooolllllccc::;;,,,,;;;::::::::::::::cccclooooddxk000KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXX0kdollcc:::ccccccc:;;:cloxxxdoooolllllccc:::;;;;;;;::ccllllllllllllllllllllllooddxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0kxdllc::::ccccc::;;;;;codxxxdooooolcc:::;;;:::::cccllooddddddddddddxxxxxddoooooooddddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXKXXXXNNNXKOxdolcc:::cccccc:::;;;;:cldxxddoolllcc:::::cccccloooddddxxxxxkkkxxxxxxxxkkkkkxxddddoodddxOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okkk0KKKKKXXX0kxolcccc::cccccc::;;;;;:cclodxddoollllllllloooooddddxxxxxxkkkkkkkkxxxxxxxxxdddxxxxxxdddoodxk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOkxxxOKXXXK0Okdlc::;::::::::::;;;;;::ccccloddddddoodooodddddxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxddddxxxxxdddoodxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOO000kxxk00Okxdolc:;;;,;;;;;;;;;;;;:::cccccllooddxxxdddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkxxxxdddxxdddddooodxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkk0KK0kxdxdollc:;,,'',,;;;;;;;;:::::::ccccccllodxxxxxxxxxkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxxxdddddoooooooodxk00KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OxxxxO0Okdolc::;,,'''',,;;;;;;;::ccc::::::::ccclloxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOkkkkkkkxxxxddodooollooooddxkOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkddooododddolc:;,,'''',,;;;;;;::::cccc:::::::::ccccldxxxxxxkOO000000000OOOOOOOOOOOOOOOOO0OOOOOOkkkkkxxxxxddddoollooooodddxkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxdolcccccc::;;,,,,,,,,;,,,;;:::::ccc::;::::::cccclodddddxkOOO000000000000000000000000000000OOOkkkkkkkkkxxdddoollloooooddddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdlc:::::;;;,,,,,,,,,,,;;::::cc::::;:::::::::ccooooddxkkOO0000000000000K000000000000000OOOOOOkkkkkkkkkxxddooolllooodddddxkO0KKXNNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOkdc;;;;,,,,,,''',,,;;;;:::::ccc:::::::::::::ccloooddxkkOOO00000000000KKK000000000000OOOOOOOOOOOkkkkkkkkxxddddooooooddddddxk0KXXXNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxolc:;,,''',,,,,,,,,;;;;:::::::ccccc:::::::::cclloodxkkkkOOO00000000KKKKKK00000000000OOOOOOOOOOOOkkkkkkkkxxxddxxddoooodddxddxk0KKXNWWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxdllllc:;,,,,;;;;;,,,,,;;;;:::::::::::::::::::cclloodxkkkOOOO000000000KKKKK000000000000OOOOOOOOOOkkkkkkkkkkxxxdxkkkxxxddddddxdddkO0KXNWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXK0kxolccccc:;;;;;;;;;;;;;,,,,,;;;::::::::ccccccccccllodxxxxkkOOOO00000000KKKKK000000000000000OOOOOOOOOkkkkkkkkkxxxddxkkkkkxxddddxddddxkO0KNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0kxollllllc::;;;;;;;;;;;;;;;,,;;;:::::ccccccccccccclooddddxxkOOOO00000000KKKKKK0000000000000000OOOOOOOkkkkkkkxxxxxdddxxkOkkxxdddddddddxkO0KNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0Oxdoooollcc::;;;;;::;;;;;;;;;;;::::::cllcccccccccclooooooooodxxkOOO000000KKKK000000000000000000OOOOOOOOkkkkkxxxxxxdddddxkkkxxdddddddddddk0KXNWWWWWWMMMMMMMMMMMM
NWWWWWWWNNNWWWWWWWWWWWWWWWWWNNNNNNNXK000Oxdooooollcccc:::::::::::::::::::::ccclllllllccccllooooollccccloodxxkOOO000000OOOOOO00000000OOOOOOOOOOOkkkkkkkkkkxxddooddxxxxxdooooodddddxO0KXNWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNNNNNNNNNNNXKKK0Okxdoooollccccccccc::::::::ccccc:ccccllllooolc:::ccllooodoolc:::ccclodkkkkkOOOOkkkkkkkxxxddddddddxxxxxkkkkkkkkxxxxxddollodddddddoooolooodddxkO0XNWWWWMMMMMMMMMMMM
NNNNNNNNNWWNWWWWWWWWWWWWWWWNNNNNNXKKKK0O0Okxdollcc:::::ccccccccccccccccccllllooollc:;;::cclllooddoollc::::ccldxxxxkkkkkxxxdoollcccccccllodddxxxxxxxxxxxxxxdoolclodddddoooolllloooddxkO0XNWWWWWMMMMMMMMMM
NNNNNNNNNWNNWWWWWWWWWWWWWNNNNNNNXKKKK0OOOOkdolcc:::::::cccclllllooolcllllooooolcc::::::::ccccclooollllllcccccllodxkkkkxxdolccccccccclloddddddddddxdddddddddolcccloooodooolllllllooodxkO0XNWWWWWWWWWMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXK00OOOkkxdolc::::::::ccclooodddddddooooooollc:::cc:;;;,,,''''',;::cccccclllcllodxkOOkkdolcclloooodddxxkkkxxxdddoodddddddooolcccclllooolllllllllloooxk00KXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK00Okxxxxdolc:::::::cccclloooodddooollllccc::;;::lllc;'....    .......,;:cclccclodkOOOOkdlcloooollooooddxxkkxxdddoooooooooooolccccccllllllllllllllooodkOKKKXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNXXXKK00OOkkxdollc:;;;;;;;:::cccllloooollllcccc::;,,;;;:coodoc;'...  .......';;,;:lolcclodxkOOkkdollllllllllloooodddxxdddoolllooooooollcccccccccllllooooooooodxk0KKKXNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKKK00Okxdoolcc::;;;,,,,,;;;;;::cccllllccllcc:;,'''',,;:loodddoolc:,...''''',:cclllddolclodxxkkkxddollllcccc::::clllcllloooollloooddooolccccccccclllolooooooooddxO0KKXXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXK00Okdollcc:;;,,,,,,,,,,,;;;;;;;::::::ccc::;,'....',;cloodddddddooollcccccllllooddxdolllodxkkkxdddddo:;,,''''.........',;cclloooddddooolccccccllloooooodddddddddxkO0KXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXK0kxdooool:,''''''''''''',,,,,,,,,,,;;::;;,'......,;:looddddddddddoooooooooooodddddolllloxkkkkxdddddollc::lc;.......   ..';:lodddddddoolc::clloddddoooddddddddddxxkO0KXNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXKOkxddoll:,''.....''''..''..'''',,,,;;:;;,'......',;clooddddddxxxxxddddddddddddddoollllodxkkkxxdoodddooolllc:,'..........':loxxxxddddddoc::cclodxxxxddddddddddddddxxk0XNNWWWWWWWW
NNNNNNNNNNNNNNNNNXXXXXKK0Okxdl:;,'.......'''..'''.....',,,;;:;;,,'......,;:cllooddddxxxxxxxxxxxdddddddddoollllodxkkxxdoooddxdddooolllc:;,,;;;:cclodxkkkxxddddddc;;cllodxxxkkxdddddooooodddxxk0XNNNWWWWWW
NNNNNNNNNNNNNNNNNXXXXXKK00Okdl;,'........''..''''....',;;;::;;;,,... ..';:ccllooddddxxxxxxxxxxxxxxxxxdddoollllodkkkxddoooddxxxxxddddddddddddddxxxkkkkkkxxddddxdc;;clllodxxxkxxdddddoooooodddxOKXNNNNNNNW
NNNNNNNNNNNNNNNNNXXXXKKK00Okdc;''........'...'',''..',;::::;;;;,.... ..,;:cclloooddddxxxxkkkkkkkkxxxddooollllodxkkxxddddddxxkkkkxxxddddddxxxxxkkkkkkkkkxxxddxxo:;;:cloddxxkkkxxddddooooooodxxO0KNNNNNNNN
NNNNNNNNNNNNNNNNXXXXXKKK0OOxoc;'.............',,,'',,;;;::::::,'...  ..,;:cclllooodddxxxxxkkkkkkxxdoollllllloodkkkxdddooddxxkkkkkkkxxxxxxxkkkkkkkkkkkkxxxdddxdc;;;:clodddxkkkkkxxddoooooooodxO0KXNNNNNNN
NNNNNNNNNNNNNNNNXXXXXKK00Okdl:,.............',,;,,,,;;;;;:::;'.....  ..,;::cclllloodddddxxxxxxxdolllllllllloddxkOkkxddooooodxkkkkkkkkkkkkkkkkkkkkkxxxxxxxddddoc;;;;cloddddxkkkkkkkxdooooooodxk0KXNNNNNNN
NNNNNNNNNNNNNNNNXXXXKKK00Okdl:,'............',,;;,,,,,,,;;,''..........,;::cccclllooodddddxxxddollllllllcloodxxkkkxxdddddolloxkkkkkkkkkkkkkkkkkxxxxxxxxxdoooolc;;;;:clodddkkkxxxxkkxddollooodxOKXXNNNNNN
NNNNNNNNNNNNNNNNXXXKKKK0OOxdl:,''...........',,;;,'''',,;,'.'..........,;;::ccccllloooodddddoooooollc::::cloodddddoooooodolclodxkkkkkkkkkkkkkkkxxxxxxxddoolll:;;,,,;clodddkkkkxxddxdddooooodddk0KXNNNNNN
NNNNNNNNNNNNNNNXXXXKKKK0Okxdl:;,,,'.........',,;,''',,',,,'.''.........,;;::::ccclloooooooooooooooooc:,,,;ccllllllllccccccccllodxkkkkkkkkkkkkxxxdddddddoolccc;,,,,;;:codxxxkkkxkxxdoooooooodddxk0KXNNNNN
NNNNNNXXXXXXXNXXXXXKKKK0OOkdol:;;,,'.......',;;,,'',,,,''''',,'........,;:::::ccclllooooooooooooodddool:;,,;:::::::;,''',:cllloodxxxkkxxxxxxxxxddddddoollc::::;,,,;:ccodxxxxxxxxxxdolllooooddddxk0KXXNNN
NNNNNNXXXXXXXXXXXXXXKK00OOkxdlc:;;,''''''''''',,',,,,;,,'.',;,'........',:::::ccccllllllllooooodddddddool:,,''''','''';cloooooooddxxxxxxdddddddddddooollc:;;;:;;,;::cldxxxxxxxxxxxxdolllloodddxxxO0KXXNN
NNNNNXXXXXXXXXXXXXXXKK00OOkdolcc:;;,''''''''',,,,,,;;;,'.',,;;'........',::::cccclllllllllooooooodddddooolc:;;;;;:clloddddddddoodddxxdddddddddddddooollc:;;,;;;;;::ccloxxxdddddddxddollllloodddddxO0KXXX
NNNNXXXXXXXXXXXXXXXKK00OOkxollcc::;,,'''''''',,,,;::;,''',,',;'.........,;::ccccllllooooooooooooooooooolllllllloodddxxxxxxxxxddddddddddddddoooooooolllcc:,'',;;;;::cclodxxdoodddddddollcccllodddddxk0KXX
XXXXXXXXXXXXXXXXXKK00OOkxdolccc::;,,'''..''',,;;:cc;,''''''',,'.........';:::cccllloooooooolllllllccccccccllooodddxxxxkkkxxxxxxxddddddooooooooooollllcc:,'...',;;;:cllodddooooooooooolllclllooooooodkO0K
XXXXXXXXXXXXXXXKK00OOkxdolc:::;;,,''......',;;;;::;,'''''...'''.........',::cccllloooooollllccc::;;;,;;;;::cllooddxxkkkkkkxxxxxxxddddoooooooooollllllcc;'.....,;:;:cllodddolllollllllllllllloooooooodxkO
XXXXXXXXXXXXXKK00Okxdolc::;;;,,,'''......'',;;;;;,'',,,'.................';::ccclloooooollc:;,'''.....''',;;::cccllodxxxxxxxxxxxxdddoooooooooollllllcc:,......,;:::cllodddolllllllllllllllloooooooooodxx
XXXXXXXXXXKKKK0Okxoolc::;;;,,,'''''''....',,;,,;,...',,'..................,;::ccllloooooolc:;'...................'',;:looddddddddddooooooooooolllllccc;'......,;:::cloodddollclccccllllllllooodddddooood
XXXXXXKKKKK000Okdooolc::;;;,,,''',,''''.'',,,,,,'...','...................';;:cccllooooooooolc;,'....         .........';:looooooooooooooooooollllccc:,......',::::cloodddoolcccccccccllllloooddooooolod
XXXXKKKKKK000Okxdooolc:::::;;,,,,,,,'''',;,,''''....'''....................,;::ccllloooooooollcc:;,''.......... .      ...,;:clooooddddooooooolllccc:,.......,;::::clooddooolcccc::cccccccclloodoooooood
KKKKKKKK00000Okxdoolllc:::;;;;;,,''''.',;;,,''''...',''......''............',;::ccclloooooooolcc:::;;;,,,;;;;,,''..........',:clooddddddooooolllccc:,......',;:::::clooooooolccc:::::::::::ccloddooooddx
KKKKKKKK00000OOkxdooollc:;;;;;;,'.....';;,'''.....',,'.......''..........  .',;::cclllooooooolccc::::ccccclllllcc:::;,,,;:ccccllodddddooooollllccc:,'......,;::;::ccloollllllccc:::::::;;:::cldddoooddxx
KKKKKKKK00000OOkxdooolc:;;,,,,,''.....,;;,'''''.'',,'.........''........   ..';;::ccllllooooollcccc:cclllooooooollllcc:cclooooooooddooollllllcccc:,'......',::;;;:ccllllcclllccc::;;;;;,,,;::lodxddddxxk
KKKKKKKK000000Okxdoollc:;;,,,'''.....',;;,'',,'''',,''........'''.......    ..,;;::ccllllooooolllcccccccclllooolllcccccloooooooooooollllllccccc::,........';;;,,;::cclllc::cccc:::;;,,,'',;;coddddoddxkk
KKKKKKKK0000000Okdolccc:;;,,'''''..'''',;,..';,'',;,''........''..'.....     ..,;;:ccccclloooooolllllcccc:::c:::::ccclooooddddoooollllcccccccc:;,........,;;,,,,;::cccccc::::cc:::;;;,,,,,;:cloddllodxkk
KKKKKKKK0000000Okdlc::::;,,''''''',,,'.';,...',,,;;,'''''...''..........      ..,;::ccccclllooddoooooooolllccccccclllloooddddddoollcccllcccc::;'........';;,,',;;::cc:::c:;;::::::::::;,,,;:clllllldxkOO
KKKKKKKK0000000Okolc:::;,,'''..'',,''...''....,;;;,,,,''..'''...........       ..';::::::cclooodddddddddddddooooooooooodddddddddolllllllccc:;,,'........,,,''',,;::::::::::;;:::;;;;::::;;;::ccclloxxkOO
KKKKK00000000OOkdolc::;;,,''''''''.......''...,::;,,,,...'''...........         ..',;;;;;::cllooddddxxxxkkkkxxxddddddddddxxdddooollllllcc::;;,,''.......',,'''',;;:::;;;;;;;;;;;;;;;;;::::::::ccloddxxxk
KK000000000OOOOkxolc:;;,,,'''''...........',,,,;:;,,''................           ...',,,,;;;:cllooddddxxkkkkkkxxxxxxxxxxdddddollllllllc::;;;,,,,'......''''''''',;::::;;;;::;;;;;;;;,,;;:::::cclloooddxx
0000000000OOOOOkxdoc:;;,,''..'.............',,,,;;;''.................           .....''''',;::cllooooddxxxxxddddxxxxxdddoolllcllllcc::;;;;;;;;,,.....''..'''''',;;:;;::::::::;;;;;;;;;;;::cccloooooddxx
000000000OOOOOOkkxdl:;,''''.''..............';;,;;;'..................           ........''',,;::ccloooddddddoooddddooollcccccccc::;;;;;;;;:::;;,'....'''..'''',,,;;;;::cc::::::;;;;;;;;::::cclloooodxxx
0000000OOOOOOOOkkxxdoc:;,''''''..............',;;;;'.....  ...........           ...........'''',;;:cllooooooollooolllcc:;;;:::;;,,,,,,;;::::::;;,'..''''..'''',,,,;;;:cllc:::::;;;;;;;:::::ccclllooddxx
000000OOOOOOOOOkkkxxddoc;,''''''...   ..........''''....    .........            .................',,;::cccccccc::::;;;,,,,,,,,,,,,,,;;::cccc:::::;,''''''.'''',,;;;;:cllolcc:::;;;;;;::::cccccccclllood
000OOOOOOOOOOOkkkkxxxdoc;;,'.......    ................     .........            ......................'',,,,,,,'''''''''''''''',,,;;:cllllcccccccc::;,,,'''''''',,;::clooolc::;;;;;::::::ccccclccccllod
OOOOOOOOOOOOOkkkkxxxdol:::,'.......     .................   ........            ...'''''...................................'''',,;::cloooollclllllllcc:::;;;,,,,'',;::cloooolc:;;;;;;;;:::cccclllllllloo
OOOOOOOOOOOOOkkkkxxxdoc:,'...  .         ........   .......  .......          .....'',,,'...............................''''',;;:cllooooooolllooodooollllccc::;,,,,;;::ccclllc::;;,;;;;::ccclllllllloood
OOOOOOOOOOOkkkkkxxxxdl:,..                          ...............          ......',,;;,''...........................'''',,;:clloddddddoooooodddddddoooooollc:::;;;;;;;:::cc::::;,,;;;::clllllllllooodd
OOOOOOOOOOkkkkkxxxxdc,'.                             .............          .......'',;;;;,,'.......................''',,;::cloddxxxxdddoooodddxxxxxddooooolllllcc:::;;,,,;;;::::;;;,,,;;:cllllllloooddd
OOOOOOOOOkkkkkkxdoc;'...                                 ..........      ....'......',;::::;;,''..................''',;;:clloddxxxxxxxddddddddxxxxxxxddooooooooolllcc:;,'..',;;;;;;,,,;;;::ccccccllloood
OOOOOOOkkkkkkxxoc;''...                                           .     ...',,'''...',;;::ccc:;;,,''........''''',,;;:clloodddxxxxxxxxxdddxxxxxxxxxxxddddddxxxdddooolc,......',,,,,,,,;;:::ccccccccllood
kkkkkkkkkkkkxxl;''....                                                 ...',,,,'''..'',;:ccccccc::;;;,,,,,,,;;;::::cllooooddddddxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxddl;..      ..'''',,,,;;::ccccccccllodd
OOkkkkkkkkkxdl,'.....                                                  ...';;;;,,''..',;:ccclllccccccccccccclllllllooooooodddddxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxo:'.         ......'',,;:::cccccclloodd
OOOOOOOOkkxdc,'...'..                                                .....',;::;;,''''',;::ccccclllllllllllooooooooooooooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkd:..                ....,;::ccllooooooddd
OOOOOOOOkkdc,........                                              .......',;;::;,'''.'',;;:ccccclllllloooooooooooooooooooodddxxxxkkkkxxxxxxddxxxxxxxxxxxkkkkdc.                       ..';:loooooooddxx
kkOOOOOkkd:'.....'..                                              ........',;;:::;,''..'',,;::::cclllllooooooooooollolloooodddxxxxxkxxxxxxxxxxxxxxkkkkkkkkxd:.                            ..;cloooodxxxx
kkkkkkkxo;'....'''..                                              .......'',;;::::;,'''''',,;;:::ccclllllllllllllllllllooodddxxxxxxxxxxxxxxxxxxxkkkkkkkkxo:..                                ..;codxxxxk
kkkkkkxl,.....''''..                                               .....'',,,;::::;;,'''''',,;;;::cccccllllllllllllllloooddddddxxddddxxdddxxxxxkkkkkkkxo;.                                      ..,:lodd
kkkkkxo;......''''.                                                 ...''',,,;;:::::;,,,''',,,,;;:::::ccccccccccclllloooooddddddddddddddxxxxkkkkkkkxdc'.                                            ..''
kkkxxo:'......'''.                                                     ...',,;;;::::;;,,,,,,,,,,;;;;::::ccccccclllllooooooooooooooodddddxxxxkkkkkxc,.                                          .........
kkxdl;'......'''..                                                        ...',;;;::;;;,,,,,,,,,,;;;;::::ccccllllllllllooollooooooodddddxxxkkxdc,.                                          ...,,,;;;,,,
xxxl;........'''.                                                              ..',,;;;,,,,,,,,,,;;;;:::cccllllllllllllllllloooooooooddddddl:'.                                            .';;;;;;;;;;;
xdl:'.......'''..                                                                   ......''',,,,;;;:::cccccccccccccccclllllooooooooolc:,..                                               .,::::::::::::
ol:'........''...                                                                            .....'',,;;;:::::::::::ccccccccccc:;;'...                                                   .,:::ccc:c:::::
lc;'........'...                                                                                         .....................                                                          ..;::cccccc:::::
c:,'............                                                                                                                                                                        .';:::cccccc::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWWWWWWWMMWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWNNXXXXXXNNXXXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWNNXXXXXXXK00OOOOOOOOOOOOOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKK000OOOOOOOkkxxddddddddddooddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWWWWNNNNXXKKK0OOkkkkkxxxxxxxkkkkxxxxdoooodooodddxkOOOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMWWWWNNXXK0OOkkkxxxxkkkkkxxxxdddddddddddddxxxxxddddddxxxxxkOOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWNXK0kxdolllclloddxxxxxddollccc:::::::::::cllooddddddddddxxxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWNXKOkxolc:::cclloddxxddollc:::;;;;;,,,,,,,''',,;:ccccllllllodddddxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMWWWMWWWWWWNX0kxollccccclloddddddddollccccccccccc::;;,,''''''',;:;;;:::::cloooddxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWWWWWWWWWMMMMWWWWWWWWWXKkdolc:::ccllooooooooooooooooooolllcccc::::;;,,,,,,,,;;;;;;;;;::ccloodxxxkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNX0xolcccccccllloooooooollooddddooollcccccc::;;,,,,,;;;;;;;;;;;;;;:::cloodddxxk0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdllcccccccclllllcccclloddddoolollllllcc::;;,,,,,;;::cccccc::::cccccclloooddxkO000KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxdolccc::::cccccc:;;:cldxxxdoooollllccc:::;;;;;;;::cllllollllllooooooolllloooddxxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNX0kxdolcc::::ccccc::;;;;;codxxddoooollcc:::;;;::::ccllooodddxxxddddddxxxkkxxdddooooddxdxOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXKXXXXNNNXKOxoccc::::cccccc:::;;;;:codxxddoollccc:::cccclllooodddxxxxkkkkkkxxxxxxxxxkkkxxxxxddddddxOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okkk0KKKKKXXX0kdlc::::::cccccc::;;;;;:cclodxddoolllllllloooodddddxxxxxxkkkkkkkkkxxxxxxxxxddddxxxxxdddddxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOkxxxOKXXKK0Okdlc::::::::::::;;;;;;::cccllodddddddddoooddddxxxxxxxxxkkkkkkkkkkkkkkxxxxxxxxxxdddxxxddddddddk0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOO000kxxk00Okxdlc:;;;,,;;;;;;;;;;;;:::ccccclloodxxxxdddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddxdddddooodxk0KKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkk0KK0kxdxdollc:;;,'',,;;;;;;;;;;:::::ccccccllodxxxxxxxxkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxxxxddddoooooooddxkO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OxxxxO0Okdolc::;,,'''',,;;;;;;;;::cc::::::::cccllodxxxxxxkkOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOkkkkkxxxxxxdddoooooooooddxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkddooododddolc:;,,'''',,,;;;;;:::::ccc:::::::::ccccldxxxxxxkOO000000OOOOOOO0OOOOOOOOOOO0000OOOOkkkkkkxxxxxdddooolooooodddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxdolcccccc::;;,,,,,,,,;,,,;;:::::ccc::::::::::ccclodddddxkOOO0000000000000000000000000000OOOOOkkkkkkkkkxxddooolllooodddddxkOKKXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdlc:::::;;;,,,,,,,,,,,;;::::cccc::;::::::::::cloooddxkkOO000000000000000000000000OOOOOOOOOOOOkkkkkkkkxxddooooollooddxddxOKXXNNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdc;;;;;,,,,,,'',,,;;;;::::::cc::::::::::::::cloooddxkkkOOO000000000KKKK000000000OOOOOOOOOOOOOOkkkkkkkkxxddddddooooddxxxxkO0XXNWWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNKOxolc:;,'''''',,,,,,,;;;;:::::::ccccc:::::::::ccclloddxkkkkOOO0000000KKKKK000000000OOOOOOOOOkkkkkkkkkkkkkkxxxddxxxxddddddxxdxxk0XXNWWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXNNNNXK0xdllllc;,,,,,,,,,,,,,,,;;;;:::::::::::::::::::cccllodxxkkkOOOO00000000KKKK0000000000000OOOOOOOOOOkkkkkkkkkkxxxddxkkkkxxxdddxxxdxkOKXNWWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXK0kxolccccc:;;;;;;;;;;;;;,,,,,;;;:::::::::ccc:::cccclloddxxxkkOOO00000000KKKK0000000000000000OOOOOOOOOOkkkkkkkxxxxddxxkkkkkxxxxxxxxdxkO0KNWWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0kdollllllc:;;;;;;;;;;;;;;;;,,;;;;:::::cccccccccccccloodddddxkkkOO00000000KKKK00000000000000000OOOOOOOOkkkkkxxxxxxddddxxkkkkxxdddddddxkO0KNWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0Oxdoooolcc::;;;;;;;;;;;;;;;;;;;;::::::cllcccccccccllooooolllooddxkkOO000000000OOOOO00000000000OOOOOOOOOkkkkkkkkkkxddddddxkkkxddoooddddxkO0XNWWWWWWMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK000Oxdooooolccc:::::::::::::;::::::::::ccllllllllcccclloooooolcc:cclloodxkOOOOOOOOOkkkOOOOOOOkkkkxxxxkkkkkkkkkkkkxxxxxdooooddxxxxddooooodddxkO0KNWWWWWWWMMMMMMMMMMM
NNWNNNNWWWWNNWWWWWWWWWNWWWWNNNNNNNXXKK0Okxdoooollccccccccc::::::::cccc::::ccllllooolc::::cllooodddollc:::::ccodxxxxkkOkkkxxxxddoolllllloodddxxxkkkxxxxxxxxddollloddddddooooolooddxxk0KNWWWWWWMMMMMMMMMMM
NWWNNNNNNWWNWWWWWWWWWWWWWWWWNNNNNXXKKK0OOOkxdoolcc:::::::::ccc:cccccccccccllloooolc::;;::cllllooodolllllccccccloodxkkkkkxxdollcccccccccloddddddxxxxxxxxxxddoolcclododdooooollloooodxO0KNWWWWWMWMMMMMMMMM
NNWNNNNNNWNNWWWWWWWWWWWWWWWWNNNNNXKKK0OOOOkxollc:::::;::::ccccllllllccccllooooolcc:::;:::::;;,,;;:cccccccllllcclodxkkkkxxdlccclllllloodxxxxxxddddddddddddddoolccclooodooolllllllooodkO0KXNWWWWWWWWWMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNXXKK00OOOOkxdlc::::::::::ccllodddddooooooooooolc::ccc:;;,'...    .....,;:ccccccclodxkOOOkxolloooooddddxxxkkkkxxddooooooddooooolccccllloolllllllllooodk0KKXNWMMWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0OOkxxxxdllc::;:::cccccllooodddddddoolllllcc:::clooc;,..   ..'......,,',:cllcclodxkOOOkxollolllllllllloddxxxxddddooooooooooolccccccclllllloooooooodxO0KKXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNNXXKK00OOkkxdolc::;;;;;;;::cccllloooooollllccccc:;;;;:cloddol:,......'.....;cc:::coolcllodxxkkxdolllllllcccccllllloooddddooooooddooolcccccccccclllooooooooddxOKKKXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXKK00Okdddolcc::;;,,,,,;;;;:::ccllllllllllcc::;,,',,;:clodddddool:;''''',;;ccclloddxoccllodxxkxxdddddlc::;,,'........',;:clloooodddooolccccccllllloooooooddddxkO0KXNNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXKKK0Okxollc::;;,,,,,,,,,,;;;;;;::cccccccccc:;,'...',;:clodddddddddoolllllllloooooddddllllodxxkkxxdddxdl:;;;cc;'......   ..';cloddddddoool::cclloooooooddddddddxxkO0KXNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXK0kddoollc;,''''''',,,,,,,;,,,,,,,;;;:::;;,'.....',;clooddddddddddooooooooooooddddolllllodxxkkxdoodddoolllllc;'......   ..':ldxxxdddddol::cclodxxxdddddddddddxxxkkOKXWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXK0Oxddddoc;'''.....''''''''''''',,,,,;::;,,'......,;:clooddddddxxxxxdddddddddddddoolllcllodxkkkxdoooddddooolllcc;,,'...'',;coxkkxxddddddl:;:clldxxxkxxddddddddddddxkOKNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXK0Okxdoc:,''.......'''...'.....'',,,;;;;;,''.....',;:cloooddddxxxxxxxxxxxxxxdddddoolllcclodxkkxxdooodxxxdddddoodoooolllooddxxkkkkxxdddddo;;:cllodxxxkxdddddoddddddxxxOKNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKK00kxl:,''........''...'''....',;;;;:;;;,'......,;::cloooddddxxxxxxxkkkkkxxxxxddooollccloxkkkxddddddxxkkxxxddddddddddxxxxkkkkkkkxxdddxdl;;:cllodxxxkxxddddooodddddxxk0XNNNWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKK00Oxl:,'........'''..''''...',;::::;;;;,... ...,;:cclloooddddxxxxkkkkkkkkkxxdoolllllllldxkkxxdddoddxxkkkkkkxxxxxxxxxkkkkkkkkkkxxxddxxd:;;:clodddxkkkkxxdddooooooddkO0KXNNNNWWWW
NNNNNNNNNNNNNNNNNNNXXXKKK00Oxl;'..........'...',,'''',;:::::::;,....  ..,;:ccllllooodddxxxxxkkkkkxxollllllcclloodxkkxxddoooodxkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddl:;;;cloddddxkkkkkkkxdoooooodxk0XXNNNNNWNN
NNNNNNNNNNNNNNNNNNNXXXKKK00kdc,'.............',,;,',,;;;:::::;,.....  .';;::ccclllooodddddxxxxxxxdolllllllccloddxkOkkxddddoolodxkkkkkkkkkkkkkkkkkkxxxxxxxddoool:;;;:loddddxkkxxxkkkxdoooooddk0XXNNNNNNWW
NNNNNNNNNNNNNNNNNXXXXKKKK0Oxoc,'.............',;;,,,;;,,;;;;,..........';;::ccccclllooddddddddddoollllcclcccloddxxxxdddddddolcldxxkkkkkkkkkkkkkkkxxxxxxdddooolc;;;;;clodddxkkxxxxxxxddooooddxkKXNNNNNNNW
NNNNNNNNNNNNNNNNNNXXKKKKK0Oxoc,''............'',;;,,,,,,;,,''..........',;:::ccccllloooodddddoooooooolc;;;;:lloooooooollloollclldxxkkkkkkkkkkkkxxxddddddoolllc;,,,,;:codxxxkkkxxxdxddooddddddxOKXNNNNNNW
NNNNNNNNNNNNNNNNNXXXKKKK00Oxdc;,,''..........'',;,''''',,,'.''.........',;:::::ccclllooooooooooooooddolc:,',;cccllcccc:;;;;:cccllodxkkkkkkxxxxxxxddddddoolcc::;,',;;:codxxxxkkxxxxdooloooodddxkOKXXNNNNN
NNNNNNNNNNNNNNNNXXXXXXXK00Okxoc;;,,'........',;;,,,,,,,,,''''''........',;::::ccccllllooooooooooodddddddol:;,,,;;;;;;,''',;clolllloddxxxxxddddddddddddoolc::;:;;,,;:ccodxxxxxxxxxxxdollloooddxxkOKKXNNNN
NNNNNNNNNNNNNNNXXXXXXXKK00Okxdl:;;,''.....'''',,,,,,,,,,'''',,'.........,;::::cccclllllllloooooodddddddddool:;,''',,;::clodddddoolooddddddddddddddddooolc::;;;;;;;::ccodxxxxxxxxxxxdollllooddxxdxO0KXXNN
NNNNNNNNNNNNNNXXXXXXXXKK00Okxolc:;;,''''''''''',,,,,,;;,'.',,;,'........';:::ccccllllllllloooooddddddddddddolcc:::clooddxxxxdddddoooddddddddddddddoooollc;;,,,;;;::cccodxxddddddddddollccllodddddxk0XXNX
NNNNNNNNNNNNNXXXXXXXKK000OOxdolcc:;;,''''''.'',,,,,;;;,,'',,,;,'........';::ccccllllloooooooooooooooddooooooooooooodddxxxxxxxxxxdddddodooooooooooooolllc:,'..',;;::ccloddddoooddoodoolllcllloooooodk0KXX
NNNNNNNNNNNNXXXXXXKKK00OOkkdollcc:;,,,''....'',,,;:c:,'''','',,'.........,::ccccllloooooooooollllllccccccccclloooddxxxxxkkkxxxxxxddddoooooooooooooollllc;.....';;;;:clodddoooooooooollllllllooooooooxk00
XXXXXXXXXXXXXXXXXKK00OOkxdolcc:::;,,'''....',,;,;:cc;,'''''.''''.........,;::ccclloooodooooolc:;;,,,'''',,,,;:cclloodxxxkkkxxxxxxxdddoooooooooooooolllc:'.....';:;;:clodddolllllllllllllllloooooooooodkO
XXXXXXXXXXXXXXKKK00Okxdolcc::;;;,,''.......',;;;;::,'',,''................,;:ccclloooddddooolc;,..............''',,,;:cloddddddddddddooooooooooooolllcc;......';:::clloddddllllllllllllllloooddddddoodxx
XXXXXXXXXXXXXKK00Okdollc::;;;,,'''''.......',;;;::,'.',,'.................,;::cclllooddddddooolc;,'.......  ............',:cloooooddooooooooooooollllc:'......';:::cloodddoolccccccclllllllooodddddooodx
XXXXXXXXXKKKK00Okxdoolc:;;;,,,'''''''''...',,,,,;'...',,'..................,;:cccllloodddddoooollc:;;;,,''''''.......  .....';:clloooddddddddoooolllc:,.......;::::cloodddoollcccccccccccllooodooooooood
XXXXXXXKKKK000Okxdooolc:;;;;,,,''',,,'''..',,,,,,....''''..................',;:ccclllooddddoooollcc:::::::cclllcc:;;,'''....,,;:clooddxdddddoooollcc:,.......,:::::cloodooooolcc::::::::::clloodoooooodx
XXXXXKKKKK0000Okxdooolc:::::;;;,,,,,''''',;;,''''...','.......''............';;::ccllloodddodooollcc:cccloooddooollllllc::cllllllooddddddooooollccc:,......',;:;:::clooooooolccc::::::::::::cloddooooddx
XXKKKKKKKK0000OOkxdoollc::;;;;:;,'''...',;;,,'..'..',,'.......''.........  ..';;:cccllloooooddooollllcccclllloooolllccccclooooooooodddooollllllccc:,.......,;:;;;:ccloollclllccc:::;;;;;;;::clddxdddddxx
KKKKKKKKKK0000OOkxdooool::;,,;;;,'.....';;,,'....'.,;;'........''........    .';;::cclllloooddddoooooooooollllcccccclllllooodddddoooolllllllccc:::'.......',;;;,;:ccllllc:cllccc::;;;;,,,,;;:lodxddddxxk
KKKKKKKKKK0000OOkxdooolc:;;,,,,''......,;,',,'..''';;,.........','.......     .';;:ccclllloooddddddddddddddooollloooooooooodddddddollccccccccc:;,.........,;;;,,;::cccllc:::cccc::;,,,,'',;:codddooodxkk
KKKKKKKKKK000000Oxdollcc:;;,,'','......,;;''',,''',;,,'........''.''.....      .';:cccccccllooddddxxxxxxxxxxxxdddddoooooodddddddddolcccccccc::;'.........,;;,,,,;:::ccccc::;:::::::;;;,,,,;:clooolloxkkk
KKKKKKKKKK0000000kdocc:::;;,'''''....'',;;,..',,',;;,''''....'''..'......       ..,;::cccccclooddxxxxxxxkkkkkkkxxxxxxxxxxxxddddddoolllllccc:;;'.........',;,'',,;::::::::::;;:::::;::::;;;;:ccllllldxkOO
KKKKKKKKK00000000kdl:::;;;,''...'''''''',,'...',;;;;,,''..'','..........         ..',;::::::cllooddxxxxxxkkOOOkkkxxxxxxxxxdddddolllllllcc::;,,'.........',,'''',;;::::;;;:;;;;::;;;;;::::::::ccclodxxkkk
KKKKKKKK0000000OOxolc::;;,,'...'''''.....''....,::;;,,'...'''..........          ....',,;;;;;:cllooddddddxxxxkxxxxxxxxxxdddoollccllllcc:;;,,,,''.......'',,'''',,;:::;;;;;::;;;;;;;;;;;:::::::cclodddxxx
KKKK000000000OOOkdolc:;;,,,''''''.........',...':c;,,'.................          .......'',,,,;:cclloooddddddddddddddddoolcccccccccc:;;,,,,,,,,'......''.''''''',;;::::;;;:::;;;;;;;,,,;;:::ccclooooddxx
KKK000000000OOOOkxolc:;;,,''.''.............,''',::,''..'..............          ..........'''',,;::clloooooooooooooolllc:::::::::;,,,,,,,,;;;,,'.....'''.'''''',;;;;;::::::::::;;;;;;;;;::ccllooooddxxk
K0000000000OOOOOkxdoc:;,''''.''..............;;,';:;'..................          ................'',,;::ccccccccccc:::;;;;,;;;;,,,,,,,,;;;::::;,,'....'''..'''',,,;;;;::ccc::::::;;;;;;;:::ccclooooddxxx
0000000000OOOOOOkkxdlc:;,''.''''..............,;;;:;''.................          ......................',,,,,,,,,,,,,'''',,,''''',,,,;;:cccc:::;;,'...'''...''',,,;;;;:cllcc::::;;;;;;;::::ccccclllooddx
000000000OOOOOOOkkkxddol:,'''''''...   .........',,,,'....  ..........           ...''.....................................'''''',;;::cllllcc:::::;;,'''''''''',,,;;;:cllollc::;;;;;;:::::cccccccccllood
000000OOOOOOOOOOkkkxxddoc;,''.......    ............''...   ..........           ..',,,''.................................'''',,;::clloolllcccclllcc::;;,,,,''''',,;::clooollc:;;;;;;;::::ccccllllllllod
000OOOOOOOOOOOkkkkkxxdol:;;,'.......     ................    ........           ...',;;;,''............................'''',,;;:clloooooolllllloooollccc:::;;;,,,',;:ccllooolc::;;;;;;;::ccccllllllllood
OOOOOOOOOOOOOOkkkkkxxdlc:,'...  ...       .................. .......          .....',;;:;;,,'........................'''',;;:clooddddddooooooooddddoolllllllc:;;;,;;;::ccclllcc:;,,;;;;:cclllllllllloodd
OOOOOOOOOOOOOkkkkxxxxol:'..                          .....'........         .......',;::::::;,''..................''',,;;:clloddxxxxxdddoooodddxxxxddoooooollccc:::;;;;;;;:c:::::;,,;;;::clllllllllooodd
OOOOOOOOOOOkkkkkxxxxo:,..                             ............        .........'';:::cccc::;;,,''''''''''''',,,;;::cloooddxxxxxxxxddddddddxxxxxxxdoooooooolllcc::;;,,',;;::::;;;,,;;;:cllllllloooddd
OOOOOOOOOOOkkkkxxdoc,...                                   .......       ..''''''...',;:ccllllccc::;;;;;;;;;;;;;:::ccllooddddxxxxxxxxxxdddddxxxxxxxxxddodddddddooollc:;,....',;;;;;,,;;;:::ccccccllloood
OOOOOOOOOOkkkkxdo:,'...                                                 ..',,,,'''..',;:ccllllllllllllcclllllllllloooooodddddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxddddol:'. ....'',,,,,,,;;::cccccccccllood
OOOOOOOkkkkkkxoc;''...                                                 ...,,;;;,'''..',;:ccclllllooooooooooooddddddddoooooddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxdl,.       ...''',,,,;::cccccccccloodd
OOOOOOkkkkkkxo:'......                                                ....,;::;;,''''',,;:cccllllloooooooodddddddddddoooooddddxxxxxxxxxxxxxxxxxxxxxxddddxxxkkkkxxo;..          ......',,;:::cccllllloodd
OOOOOOOkkkkxl;'..''..                                               ......,,;::;,,''''',;;::cclllllooooooooddddddoooooooooddddxxxxxkkkkxxxxxxxxxxxxxxxxxxxkkkkkd:.                  ...',;:ccllooooooodd
OOOOOOOOkkdc,'...''..                                             .......',,;:::;,''..'',,;::cccllllooooooooooooooooooooooddddxxxkkkkkkxxxxxxxxxxkkxxxxxkkkkxd:.                        ..';clooooooddxx
kkkkOOOkkdc,.....''.                                             ........',,;::::;,'''''',,;:::ccclllloooooooooolllllllooodddxxxxxkkkxxxxxxxxxxxkkkkkkkkkkxo:.                             ..,:lloodxxxx
kkkkkkkxo:'....'''..                                             .......'',,;:::::;,,''''',,;;:::ccclllllllllllllllllloooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkxl;.                                  ..,codxxxk
kkkkkkxo;'....''''..                                              .....''',,;;::::;;,,,''',,,;;;::ccccccllllllllllllloooddddddxxxddddxxxxxxxkkkkkkkkkkxl,.                                       ..';clo
kkkkkxo;......''''.                                                 ...''',,;;::::::;;,,,,,,,;;;;:::::ccccccccclllllooooodddddddddddddxxxxxkkkkkkOkxo:..                                            ....
kkkxxo:'......'''..                                                    ..'',,;;;:::::;;,,,,,,,,;;;;;::::ccccclllllloooooooooooooodddddxxxxxkkkkkko:..                                          ....''''.
kkkxl;'.......'''.                                                        ...',;;;::;;;;,,,,,,,,;;;;;:::cccclllllllllllllllloooooddddddxxxxkkxo:..                                          ..',,;;;;;;,
xxxo;'.......'''..                                                             ...,,;;;;,,,,,,,,;;;;:::cccclllllllllllllllllooooooooddddddoc,.                                             .';::::::;;;;
xdo:'.......'''..                                                                    .....'''',,;;;:::cccccccccccccccclllllloooooooollc;'..                                               .;:ccccccc::::
oo:'........'''..                                                                             .....',,,;;;;;;:::::::cccccccccc:;;,'..                                                    .,:cccccccc::::
lc;'........''..                                                                                           ..................                                                           .';:cccccccc::::
c:,'........'...                                                                                                                                                                       ..,;:cccccccc::::
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWWWWWWWWWWWWNNNNNNNWNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMWWWWWWWWWWWWWNNNNNXXKKKKKKXXXKKKKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWNNNXKKKKKK00OOkkkkkkkkxxxxxxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXKK00OOOkkkkkkkkkkxxdddoddooooooddxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKK000OOOkkkkkxxxxxxxxxxxxxxxxxdddddddddddxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0OkxxdddddxxxxkkkxxddooolllllllloooodddxdddddxxxxxkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNX0kxollc:::cclodxxxxddolc::;;;;,;;;;;;,;;:ccllooooooooddxxxxkO00KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0Oxdolc:::cllodddxxddolc:::::::::;;,,,''''''',,;:ccccccccloddddxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0kdlccccccclloodddddddolllccllllcccc:c:::;;,'''''',;;;;;;;::clloodxxxkO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWWWMWWWWWMMMWWWWWWWWNX0kdlcccccccllooooooooooolloooooollcccc::::;;;;,,,,,,,,,;;;;;;;:::ccldddxxkOKXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXK0xolcccccccllllooooooollloodooolllllcccc:::;;,,,,,,;;;;::;;;;;;::::cloooddxxO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWNNXX0kxdolcccc::ccllllcc:::ccoddddoollllllllcc::;;,,,,,;;::cccccccccccccccllllooddxkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kxollcc::::::ccccc::;;:cldxxxdoooolllcc:::;:;;;;;;::cllloooooooooodddddoooooodddxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXX0kxdolc:::::::cccc::;;;;;codxxddoooollc:::::::::ccclloodddxxxxxxxxddxxxkkkxxxxxdddddxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKKKKXXNNXX0kdolcc::;:::ccccc::;;;,;:cldxxddoollccccccclllllooddddxxxxkkkkkkkxxxxxxxxxxxxxxxxxxddddxO0XXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK00Okkk0KKXKKKK0kdlcc:::::::ccccc::;;;;::ccloddddooollooooooodddddxxxxxxxxkkkkkkkkkxxxxxxxxxddddxxxxxdddddxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKK0OOOkxxkOKXKK0Oxdlc::;;;;;::::::;;;;;;:ccccclooddddddddooddddxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddxxddddddodxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OOO000kxxkOkxdolc:;,,,,,;;;;;;;;;;;;:::ccccclloodxxxxddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddddooooooodxk00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0Okkk0KKOkxddolcc:;;,''',,;;;;;;;;;::::::ccccccllodxxxxxxxxkkkOOOOOOOOOOOOOOOOkkkkkkOOOOOOkkkkkkxxxxxddddooooooodddxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxxxO0Oxdlc::;;,''''',;;;;;;;;;::cc::::::::cccllodxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxdddooooooodddddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xdoooddoddolc:;;,,'''',,,;;;;;;::::ccc:::::::::ccccldxxxxxxkOO0000000000000000OOOOOOO0000000OOOkkkkkkkkxxxddooolloooodddxxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdolcccccc::;;,,,,,,,,,,,,,;;:::::cc:::::::::cccclodddddxkOOO00000000000000000000000000OOOOOOOOkkkkkkkkxxxddooolloooddxxxkOKKXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxdlc::::::;;,,,,,,,,,,,;;::::ccc:::;::::::::::cloooddxkkOOO00000000000000000000000OOOOOOOOOOOkkkkkkkkkkxxdddoooooodddxxxk0KXNNWWMWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxdc;;;;,,,,,,,''',,,;;;::::::cc::::::::::::::cloooddxkkkOOO0000000000KKK000000000OOOOOOOOOkkkkkkkkkkkkkxxxdddxxddddddxxxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxolc:;,''''''''''',,;;;;::::::::cccc:::::::::cclllodxxkkkOOO00000000KKKK00000000000OOOOOOOOOkkkkkkkkkkkkkxxxddxkkkxxxxxdxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxollllc;,,,,,,,,,,,,,,,;;;;:::::::::::::::::::cccllodxxkkkOOO000000000KKKK000000000000000OOOOOOOkkkkkkkkkxxxxxddxxkkkkkkxxxxxxxxkOKXNWWMWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXK0kdllccccc:;;;;;;;;;;;;;,,,,,;;;:::::::::cccccccccllloddxxxxkkOO000KKK000KKKKKK000000000000000OOOOOOOOkkkkxxxxxxxxddddxOOkkxxxxdxxxxkOKXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0kdolcllllc:;;;;;;;;;;;;;;;;,,,;;;:::::ccccccccccllllooddddddddxkkOO000000KKKKK000000000000000000OOOOOOkkkkxxxxxxxxdddddxkkkxxddddddxkkOKXNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0Oxdoooolcc::;;;;;;;;;;;;;;;;;;;;;:::::cllccclccccclooooooolllclloddxkkOO0000000OOOOOO000000OOOOOOkkkkkkkkkkkkkxxxxxdoooodxxxxxdooooddxxkOKXWWWWWWWMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNK000Oxdoooollccc::::::::::::;;;:::::::::ccllllloolccccclloooddollccccccllodxkkOOOOOOOkkkkkkkxxxxddddddddxxxxxkkkkkxxxxxddollloddxxddooooooddxkO0KNWWWWWWMMMMMMMMMMMM
NNWNNNNWWWWWWWWWWWWWWWNWWWWNNNNNNNNXKK0Okxdoooollccccccccc::::::::cccc::::cclllloooolc:::cllloodddddoolcccccccloddxxkkOkkkkxxxdoolllllllllooddxdxxxxxxxxxxxdoolcllodddddoooooooodxxO0KNWWWWWMMMMMMMMMMMM
NWWNNNNNNWWNWWWWWWWWWWWWWWWWWNNNNNXKKK0OOOkxdoolcccc::::::::cc:ccccccccccclllooooolc:::::ccccllccllllccclllllllloodxxkkkkkxddollccccclllloodddddddddddddddddollccllooddoooollloooodxO0KNWWWWWWMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWWWWWWWWWWNNNNNXKKKKOOOOOxdllcc::::;:::::cccclllllcccccloooooolcc:::::;;;,........',:ccllllllllooxkkOOkkxolllloooooddxxxxkkxxxdddooddddooooolccccllooooolooooooooxO0KKXNWWWWWWWWMMMMMM
NNNNNNNNNNNNNNWNNNNWWNNWNNNNNNNNNXKK00OOOkxdoc::::::::::ccclloddddoollooooooollc:cclc::,'..   ... ....',,;cclllllloxkOOOOkdollooooooooooodxxkkkxxddooooooooooolccccclllllllloooooooxO0KKXNWMMWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXKK0Okkkkxdolc::::::cccccclooodddddddoollllllc::::loooc:'.    .,;.....':l:;;:loolllodxkkkkkdollllllllllllllloodddddddoooooooooolcccccccccllooooooooodxOKKKXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK00OOkxddolc:;;;;;;:::ccccllooooooolllccccc:;;;;;:lodddolc;'..........',:clloodxollloodxkkxxdooolllcc:;;;,,''''',;:cloooooodddooolccccccclllooooooooddxxO0KKXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXXKK00Oxxddolcc::;;,,,,;;;;:::cclllllllllllcc:;;,,,,;;:loddddddoooc:;,,,;;:cclllodxxxdollloodxkxxddddxoc;;;;::,.....    ..';:lloddddooolc:ccclloooooodddddddxxkO0KXNNWWWWMWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXKK00kkdollc::;;,,,,,,,,,,;;;;;::clcccccccc::;,'..',,:cloodddddddddoooooooooooooddddddollllodxxkkxdodddoolcloddc'.....'..  ..,cldxxdddoooc::cloodxxddddddddddxxxkO0KXNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXK0Oxdoollc:,,,',,,,,,,,,,,;;,,,;;;;;;::::;,'.....',;:coodddddddxxdddoooooodddddddddoolllllodxxkkxdoooddoolllllc;'..........':oxkkxxddoddc;;cllodxkxxxdddddddxxxxxkOKXWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXKOkddddol:,''.....''''''''''''',,,,,;::;,,'......';:cloodddddxxxxxxxddddddddddddddooolllllodxxkxxoooodxxdddooollc::;;;;::clodxkkkkxdddddl;;:cloddxxkkxdddddddddddxkO0NWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXKK0Oxdolc;,'........'..........'',,,;;;;;,''.....',;:cllooddddxxxxxxxxxxxxxxxxxxxddddolllclodkkkxddoooddxxxxxdddddddddddddxxkkkkkkxxdddxdc;;:cllodxxxkxxxdddddddddxxkOKNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKK00Oxoc;,'........''...''.....',,,;;::;;,''.....',;:cllooodddxxxxxxkkkkkkkkkkxxxddoolllllloxkOkxdddddddxxkkkxxxddddxxxxxxkkkkkkxxxxddxxo:;;:cloodxxxkkkkxxddddddddxO0KXNWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKK00Okd:,'........'''..''''....,;:::::;;;,'......,;:cclloooodddxxxxkkkkkkkkkkxdoolllllllllloxkkkxddoooddxkkkkkkkkxxxxkkkkkkkkkxxxxxxddxdl:;;:clodddxkkkkkkkxddddoooxO0KXNWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKK00Oko:,'........''...''''''',;::::::::;'...  ..,;::ccllloooodddxxxxkkkkkxxdolllllollllloodxkkkxdddoooodxkkkkkkkkkkkkkkkkkkkxxxxxxdddddl;;;:clodddxkkkxxxkkkddddoodkOKNNNWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKKK00Oxo;'..............',,,',,;;;::::::;'....  .',;::ccclllloooddddxxxxxxxdoollllllllccloddxxkkxxdddddolodxkkkkOOOOOOOOOOkkkkxxxxxxddoolc;;;;:codddxkkxxxxxkkxxdddddxkKNNNNWWWWWW
NNNNNNNNNNNNNNNNNNXXXXKKK00kdl;'.............',,;,,,;;;;;::;;'.........',;:::cccclllooodddddddddooooollccccc:clooodddddooooooolllodxkkkOOOOOOkkkkkxxxxddddooolc;,,,,;:ldddxkkkxxxxxxxdddddddxOKXNNNNWWWW
NNNNNNNNNNNNNNNNNNXXXKKKK00kdl;,'............',;;;,,,,,,;;,''..........',;:::ccccclllooodddddoooooooooolc:;,,;cclllllllllcccccllllloxxkkkkkkkkkxxxxxdddddolll::;,,,;::lddxxkkkxkkxxdooooddddxkOKNNNNNWWW
NNNNNNNNNNNNNNNNNXXXKKKKK0Okdl;,,'''.........'',;;,'''',,,'.''.........',;::::ccccllllooooooooooooddddddooc:,,,;::cccc::;,'',:llllllodxxxxxxxxxxxxxdddddollc:;;;;,,;cclodxxxxkxxxkxxdoooooddxxkk0KXNNWWW
NNNNNNNNNNNNNNNNXXXXXXXK000Oxdc;;,,''........',,;,,,,,,,,,'''''........',;:::ccccclllllloooooooodddddddddddol:;,,,,;;;,,,;:clooooolllodddddddddddddddddoolc:;,;:;;;:ccldxxxxxxxxxxxxdoooooodxxxxk0KXNNNN
NNNNNNNNNNNNNNNNXXXXXXXK000Okxoc;;,,'.......',;;,,,,,,,,''''',,'........,;::ccccllllllllllooooooddddddddddddoolc;;,;;:clooddddddddoolooddddddddddddddooooc:;,,,;;;:cccldxxxddddddxxddoollloodxxdxO0KXXNX
NNNNNNNNNNNNNNNNXXXXXXXK000Okdoc:;;,''...'''''',,,,,,,;,'.'',;;'........';::cccclllllollllooooooodddddddddddooooolllooddxxxxxxddddddoooooooooooodooooooolc;,''',;;:cclldxxddodddddddoolllllooddddxk0XXNX
NNNNNNNNNNNNNNXXXXXXXXKK00Okxdlcc:;;,'''''''''',,,,,;;;,'.',,;;'........';::ccclllloooooooooooooooooooooolllllooooodddxxxxxxxxxxxxddddoollllllllooooooool;'....,;;;:cllodxdoooooooooooollloooddooddk00XX
NNNNNNNNNNNNNXXXXXXXKK000OOxdollc::;,,''.....'',,,;::;,''','',,'.........,;:ccccllooooddooooolcc::::;;;;;;;;;::cllooddxxxxkkxxxxxxddddollllllllllloollllc'.....';:;:cloddxdolllllooooolllloodddddoooxkO0
XXXXXXXXXXXXXXXXXXKK00OOkkxolccc::;,,''.....'',,;:cl:,''''''''''.........';::ccclllooddddddoolc;,'...........'',,;;;::clooddddddddddddoolllllllooooolllc,......';:::lloddddoollllllllllllloodddddddoodkO
XXXXXXXXXXXXXXXXKK00Okkxdolc:::;;;,''.......',,;::::,',,,'................,;::ccllloooddddddddoolc;,''''................',;:cllooooooodooddddooooooollc;.......,:::cloodddddolllcclllllllloooddddddooddx
XXXXXXXXXXXXXXKK000kxdolc:::;;,,,,''.......'',;;;;:;'',;,'................',;::ccllloooddddddddoollc:::;;;;;;;;;;,,''.......'',;:cloodddxxxxddddooollc:,......';:::cloodddddollcccccccllllllooddoooooodx
XXXXXXXXXXKKKKK0OOkdoolc:;;;;,,''''''......'',;,;;;'..',,..................';::cccllloooddddddddoolllcccccllooddddooolc::;;::cccccloddxxxxxxddoooolllc,.......;::::cllooddooolllc::::cccccclloodoooooodx
XXXXXXXXKKKK000OOxdooolc:;;;;,,'''',,''....',,,,,,'...'',...................,;:::ccllllooodddddddooooollllooooooooolllllllooddddoooodxxxxxddoooolllc:,.......,:::::cllooooooollllc:::::::::ccloddooooddx
XXXXXXKKKKK0000Okxdooolc:::::;;,,,,,,''...',,,'',,'...'''................  ..,;;::ccclllooooddddddooodddddoooooooolooooooodddddddddddddddooolllcccc:'.......,;:;;::cllooollllllcc::::::;;:::clddxdodddxx
XXXKKKKKKKK0000Okkxdoollc::;;;;;;,'''''..';;;,''''..',''......'''........   ..',;::cccllllooodddddddddddddxxxxxxdddddddooodddddxxddddoollllccccc::;........,;;;;;::cllllllcclllcc::;;;,,,,;;:lodxddddxxk
KKKKKKKKKKK0000OOkxdooooc::;,;;:;,'.....',;;,'.....',;,.......''''.......     .',;;:ccclllllooddddddddxxxxxxkkkkxxxxxdddddddxxxxxdddollllcccc:::;'........',;;,,;:::cclllcc::cccc::;;,,'',;;coddddoddxkk
KKKKKKKKKKK0000OOkxdooolc:;,,,;,,'......,;,,,'...'.',;'......'.','.''....      ..';;:cccccllloooddxxxxxxxxkkOOOkkkkkxxxxxxxxxxxxdddolllllccc::;,..  ......';;;,,;:::cccccc::;:ccc:::;;,,,,;:cloddllodxkk
KKKKKKKKKK000000Okxdoollc::;,,,''......',;;,,'''''',;;'.......'''.''.....       ..',;::cccccclloodddxxxxxxxkkOOOkkkkkkkxxxxxxddddoollllllcc::;'..  ......';;,,,,;::::ccccc::;:::::::::;;;;;:clllllldxkOO
KKKKKKKKKK0000000Okdolccc::,''''.......,,;:,..,,,',;;,''''...''...'......        ...',;::::::cclloodddddddxxxkkkxxxxxxxxxxxdddoollllllllc::;,'..........',;,''',,;::::::::::::::::;;:::::::::ccclloxxkOO
KKKKKKKKKKK000000Okdlc::::;,'''....'''''',;'...,;;;:;,''''.'''..........         .....',;;;;;;;:cllloooddddddddddddxxddddoolllcccccllcc:;;,,,'.... .....',,,'''',;;::::;;;::::;;;;;;;;;:::::::ccloddxxxk
KKKKKKKKK0000000OOxoc::;;;,,'....''''''..''....';:;;;;,'.''''..........           ......'',,,,,,;:cccllooooooooooooooooolcc:::::ccc:;;;,,,,,,,'..  .....'',''''',;;::;:;;;::::;;;;;;;;;;;::::cclloooodxx
KKKKKK00000000OOOkdlcc:;;;,,'...'''........,'...;c:;;,'..'.............          ..........'''''',,;;;::cllllllllllllcc::;;;;;;;;;;,,,,,,,;;;;,........''''''''',;;::;;::::::::;;;;;;;;;;::cccloooooddxx
KKKK000000000OOOOkdol::;,,,''''.............''''';::,,'''..............          .....................'',;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,;;;:::;,'......''..'''',,,,,;;;;::::::::::;;;;;;;:::cclloooodddxx
KK0000000000OOOOOkxdl:;;,'''..'..............,;;',cc,'''...............          ........................................'''''''''',,;;::::::;;,,'...''''..''',,,,,;;;::ccc::::::;;;;;;::::cccclloooddxx
0000000000OOOOOOOkxxol:;,'''.'''..............';;;;c;'.................          ..''''....................................'''''',,;::ccllcc:::;;,'..'''....'',,,,;;;;:clllc::::;;;;;;::::cccccccclllood
0000000000OOOOOOOkkxxdolc:,'''''''...  .........',','''...   .........           ..',,,,''...............................''''',,;::ccllolllcccccc::;,,'''..''''',,;;;:clooolc:;;;;;;::::cccccccccccllloo
0000000OOOOOOOOOkkkkxxdoc:;,'''.....     .............'..    ........            ..',,;;;,,'...........................'''',,;:cclloooooollccclllllc::;;,,,,,,,''',;::cloooolc:;;;;;;;:::ccccllllllllloo
0000OOOOOOOOOOOkkkkxxxdl:;;;,'......     ................... ........          ....',;;::::;,''.....................'''',,;::cloodddddddollllooodoollcc::::::;,,,,,;:ccllloolc::;;;;;;;:::cllllllllllloo
000OOOOOOOOOOOkkkkkkxdol:,''... ....      .......... ...............         ......',;:::cc::;;,'''''..........''''',,;;:cclooddxxxxxdddoooooddddddoolllllllc::;;;;;;;::ccclccc::;,,,;;::clllllllllloodd
00OOOOOOOOOOOOkkkkxxxdoc,..                           ....''.......        ........',;::ccllllcc:;;;,,,,,,,,,,,,;;;:::clloodddxxxxxxxxddddddddxxxxxddoooooolllccc::;;;;;;;:::::::;;,,,;;:clllllllllooodd
OOOOOOOOOOOOOkkkxxxxdc;'..                             ...........        ..'''''...',;:clllooolllccccc:::::::cccllloooooddddxxxxxxxxxdddddddxxxxxxxddoooooooooollcc:;;;,',,;::::;;;,,,;;:cclllllloooodd
OOOOOOOOOOOkkkkxxxdl:'...                                    . ....      ..',,,'''..',;:ccllooooooolllllllllloooooodddooddddddxxxxxxxxxdddxxxxxxxxxxxdddddddddddooollc;'....',;;;;,,,;;;:::ccccccllllood
OOOOOOOOOOkkkkxxdc;,....                                               ...,,;;;,'''.'';;cclllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxdddol:..  ....',,,,,,,;;::cccccccccllood
OOOOOOOOOkkkkxdl:,''...                                               ...',;;:;;,''''',;:cclllllloooooooodddddddddddddodddddddxxxxxxxxxxxxkxxxxxxxxxdddddxxxxxxxxxdc'.       ...'''',,,;;::ccccccccloodd
OOOOOOOOkkkkxdl,'.....                                               ....',;:::;,,''''',;:cclllllooooooooddddddddddddoooooddddxxxxxxxxxxxxxxxxxxxxxxddddxxkkkkkkdl,.           ......',,;;::cclllllloodd
OOOOOOOkkkkxo:,...''.                                              ......',;;:::;,'''''',;::cclllloooooooddddddddoooooooooodddxxxxkkkkkxxxxxxxxxxxxxxxxxxxkkkkko;.                   ...';:ccloooooooddd
OOOOOOOkkkdl;'....''.                                            ........',;;::::;,'''''',;;::cclllooooooodoooooooooooooooddddxxxkkkkkkxxxxxdxxxxkkkkxxxkkkkxo:.                         .';clooooooddxx
kkkkkkkkxdc'......'..                                            ........',,;:::::;,,'''',,;;::cccllllloooooollllllllllooodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxl;.                             ..,:cloodxxxx
kkkkkkkxo:'.....'''.                                             ......''',,;:::::;;,,'''',,;;:::ccccllllllllllllllllloooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkxl,.                                  ..,:ldxxxx
kkkkkkxo;......''''.                                              ....'''',,;;::::::;;,,,,,,;;;::::cccccclllccccclllooooddddddddddddxxxxxxxkkkkkkkkOOkdc'.                                       ...,:cl
kkkkkxo;'......'''..                                                ...''',,;;:::::::;;,,,,,,;;;;::::::ccccccllllllooooooddddddddddddxxxxxkkkkkOOOkxl,.                                             ....
kkkxxo:'......''''.                                                    ..',,;;;:::::::;;;,,,,;;;;;:::::cccccllllllooooooooooooooddddddxxxkkkkkkkxo;.                                          ....''''''
kkxdl;'.......'''.                                                        ..',,;;:::::;;;;;;,;;;;;;:::cccclllllllllllllllllooooddddddddxxxkkkxl;.                                           ..,;;;;;;;;;
xxxl;........'''..                                                            ...',,;;;;;;,;;;;;;;:::cccclllllllllllllllllloooooodddddddddo:'.                                            .',:::::::::::
xdl:'.......''''.                                                                   .......''',;;;:::ccccccccccccccclllllllooooooooolc:,..                                               .,:cccccccc::::
ol:'........'''..                                                                              ....',,;;;;;;;::::::cccccllllccc:,'...                                                   .':cclllccccccc:
lc;'........''...                                                                                           ...............                                                            ..,:ccllllccccccc
c:,'........''..                                                                                                                                                                       .';:ccllllccccccc
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXNXXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWWWNNNNNNXXK0000OOO00OOOkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXKKK00OOOOOOkkxxxxddddddddoodxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXKK0OOOkkkkxxxxxxxkkkkkxxddooooooodddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKK0OOOkkkkkkkkkkxxxxdddooodddddddxxxxxdddddxxxxkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKKOkdolllllloodxxxxxxdollcc:::::::::::cclloodddddddddxxxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWNX0Okdlc:::::cloodxxxddolc::;;;;;;,,,,,,,',,,;;:cllllllllloddddxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNK0kdolc::::cclodddddddollccccccccccc:::;,,''''''',;::::::::clooodxxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxdlcc:::cclloooddoooooooloooooollcc:::::;;;,,,,''',,;;;;;;;;:ccloddxkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMWMWMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWWWNNX0xolc::::cccllooooooooollooooooollllcccc:::;;,,,,,,,;;;;;;;,,;;:::clooddxxk0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKOxocc:ccccccclloooolcccclodddoollllllllccc::;;,,,,,;;;::::::::::::cccllooodxkO000KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNWWWWNNXX0kdollcc:::cccclllllc:::clodxddooolllllccc:::;;,,;;;;:cccllllllllllllllllooooddxxkkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Oxoolcc::::::ccccc::;;;;cldxxxdooooolcc:::;;;;::::ccllooodddddddddddxxxxxxddddddddxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWNNNNXXXNNNNNNXKOxollc:::::::ccccc::;;;;:coxxxddoolllcc:::::ccccllooddddxxxxxxkxxxxxxxxxxxxxxxxxxxxddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKKKKKXXXXKOxolc:::;;::cccccc:;;;,,;:cloxxddoolllllllllooooddddxxxxxxxxkkkkkkkxxxxxxxxddddddxxxxxddxkOKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0OOkkxkOKKKKKK0kxolc:::::::ccccc::;;;;;;:cccloddddooooooooddddxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxdddxxdddddddkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00OOOOxxxOKKK0Oxdoc:::;;;:::::::;;;;;;;;:cccclloddxxxddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddddoooooddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOO000Okxxkkxdolc:;;,,',,;;;:;;;;;;;:::::cccccllodxxkxxxdxxkkkkOOOOOOOOkOOOkkkkkkkkkkkkkkkkkkkkxxxxddddoooooooddxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkO0K0Okdollcc:;;,''''',;;;;;;;:::::::::cc::ccllodxkkxxxxkkOOOOOOOOOOOOOOOOOOkkkkkOOOOOOOOOkkkkxxxxxddddooooooodddxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxxddkOOkxolc:;;,,'''',,;;;;;;;:::ccccc:::::::ccclloxxxxxxxkOO000000OOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxdddoollooodddxxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOdddoooloodolc:;;,,''''',,,,;;;;:::::cccc::::::::cccclddddddxkOOO0000000000000000000000OOOOOOOOOOOkkkkkkkkxxxddooollooodddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOddolcccccc:;;;,,,,,,,,,,,,,;:::::::cc:::::::ccc:cclodddddxkkOOO0000000000000000000000OOOOOOOOkkkkkkkkkkkkxxdddoooooooddxxkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdl:::::::;;,,,,,,,,,,,;;::::::ccc::::::::::::ccloooddxkkOOOO00000000000000000OOOOOOOOOOOkkkkkkkkkkkkkkkxxdddddddoodddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxl:;,;;,,,,'''''',,,;;;:::cccccc:::::::::::::ccloooddxkkkOOOO00000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkkxxxddxxxxxxxddxxxxxO0XXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdocc:;'''''''',,,,,,,;;;::::::::ccc::::::::::cccllloddxkkkkOOO000000000000000000000OOOOOOOOOOOkkkkkkkkkxxkxxxdddxkkkkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXX0Oxollllc:;,,,,,,,,,,,,,,,,;;;:::::::::::cccccccccclllodxxxxxxkOOO0000000000KKKK000000000OOOOOOOOOOOOOkkkkxxxxxxxxdddxxkOkkkxxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKK0kdlcccccc:;;;;;;;;;;;;;;,,,,,,;;:::::::ccccccccclllllodddddddddxkkOO0000000KKKKK0000000000O00000OOOOOOkkkkxxxxxxxxdddddxkkkkxxddddxkk0KNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0kdollcllcc:;;;;;;;;;;;;;;;;;,,;;;::::::clcccccllllllooddddooolllloddxkkOO00000000OOOOOO00000OOOOOkkkkkkkkkkkkkxxkxxddooodxxxxxdooodxkkk0XXNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0kxdoooolcc::;;;;;;;;;;;;;;;;;;;;:::::ccllllllollccllooodddddoolcccccllodxkkOOOOOOOOkkkkkkkxxxxdddddddxxxxxkkkkxxxxxxdollloddxxdddoooodxxkO0XWWWWWWMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Okxdoooollccc::::::::::::::;:::::::::cclllllooolcccccllooddxxxxdoolcccccclodxxxxkOOOkkkxxxdoolllcllllooddddxxxxxxxxxxddolcclodddddooooooodxkO0KNWWWWWMMMMMMMMMMMMM
NNWNNNNWWWWWWWWWWWWWWWNWWWWNNNNNNXKKK0Okxdooolllcccccccccc::::::::cccc::::ccllllooolc::::ccllloooooolllcccllloollloddxkOOkkxxddollllcccclloddddddddddddddddddolccclooddoooooooooodkO0KXWWWWWMMMMMMMMMMMM
NWWNNNNNNWWNWWWWWWWWWWWWWWWWWNNNNXKKK0OOOkddollccc::::::::::cccccccccccccclloooooolc::::::::;,'......',;::cclllllloodxkOOOkxdolllooooooodxxxkkxxdddoooddoddooolcccclloooooooooooodxOKKXNWWWWMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWWWWWWWWWNNNNNNXKK0OOOOkxolccc::::;;::::ccccclllllcccclloooooolccccc:;;,..       .'...',;:cclllllodxkOOOOxdolodooooooooodxxkkkxdddoooooooooolcccccllllllloooooodxOKXXXNWWWWWWWWWMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNWNNNNNXXNXKK00OOOkxdlc:::::::::::ccllooddddooloooooooolcc:cllll:,..    .,,......;lc;,:coollllodxkkkkxolllllllllcccclllloodddddooooooooolccccccccllloooooooddxOKKKXNWWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKKK0Okkxxxdolc:::::::cccccllooodddddddoolllllcc:::cloddolc;'.. ..''.....,:llllodxdllllodxxkkxdooollccc:;;,''''''',;:cloooooooddoolcccccclllooooddddddxkO0KKXNWWWWWWWWMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXXKK00OOkxdoolc:;;;;;;:::cccclllooooooolllccccc:;;;;:clodddddoolc;,''.',,;:cllloodxxxollllodxxkxxdddxdl:;,;:;'','.... ....;:cloddddoool:cclloooooooddddddxxxk0KXNWWWWWMWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXKKK00Oxddoolcc::;;,,,,,;;;:::ccclllllllllllcc:;,,,,,;:cloddddddddddooollllloooooddddddoollllodxkkxxdodddollcodd:'.....'.   ..,clddddddool::cloodxxddddddxxxxxxkkO0XNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXKK00Oxdollc::;,,,,,,,,,,,;;;;;::ccccccccccc::;,'..',;:cloddddddddddddooooodddddddddddooolllllodxxkkxdoooddoollll:;'...''.....':odxxxdddddo:;:clodxxxkxxddddddxxxxkOKNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXK0Okdooollc;,''',,,,,,,,,,,,,,,;;;;;;;::::;,'.....',;:looddddddxxxxxxddddddddddddddddoollllllodxxkxdoooodxxddooollc::;;,,;;:cldxkkkxxddddo:;:cllodxxxkxddddddddddxkOKNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXK0kxdddolc;''.....'''''''''''''',,,,,;::;,,'......,;:ccloddddddxxxxxxxxxxxxxxxxxdddddooollcclodkkkxdooooddxxxdddddddddddddddxkkkkkkkxddxxo:;:cllodxxxkxxxddddddddxxk0KNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXK0Okxdlc;,'........''...'.....''',,,;;;;;,''.....',;:cllooddddxxxxxxxkkkkkkkkkkxxxxddoollllclodkOkxdddddddxxkkxxxdddddxxxxxkkkkkkkkxxddxxl:;:clodddxkkkkkxxdddddddxkO0XNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXK00Okdl;,'........''...''......',,,;;:;;;,'......,,::clloooodddxxxxxkkkkkkkkkkxxdoolllllllllloxkkkxddooodxxkkkkkkxxxxxxkkkkkkkkkkkxxxddxdc;;:clodddxkkkkkkkxddddoodk00XNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKK0OOxl;,'........'...'''''....,;::::;;;;,'.. ...,;::ccllooooddddxxxxkkkkkkkxxdolllloollllloodxkkkxdddoolodxkkkkkkkkkkkkkkkkkkxxxxxxxdddo:;;;:lodddxkkkxxkkkkxdddodk0KNNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKK0OOxl;'.........'....'','''',;:::::::;;'...  .',;::cclllllooodddxxxxxxxxxddolllcllollccloodxxkkkxddddollodxkkkkOOOOOkOOOkkkkxxxxxxddool:,;;;:loddxkkxxxxxxkxxxdddxOKNNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKKK00kdc,'.............'',,,',,;;;::::::,'....  .',;::ccclllllooodddddddddddooooolcccccc::coodddddddooooollclodkkkOOOOOOkkkkkxxxxxxdddool:,,,,;:coddxkkkxxxxxddddddddxOKNNNNNWWWWW
NNNNNNNNNNNNNNNNNNXXXXKKK0Oxoc,'.............',;;,,,;;,,;::;,'.........',;:::ccccllllooooddddddooooooooolc:;,,,;:cllllollllllcccclllodxkkkkkkkkkxxxxxddddddolc::,,',::codxxxkkkkkkxdooooddddxOKXNWNWWWWW
NNNNNNNNNNNNNNNNNNXXXKKKK0Oxoc,''...........''',:;,,,,,,;;,''..........',;::::ccccclllooooooooooooddddddddool:;,,;:cccccc::;,';clllllodxxxxxxxxxxxxxddddddolc:;;;,,;:ccodxxxxxxxxxxxdoooooddxkO0XNNNNWWW
NNNNNNNNNNNNNNNNNXXXKKKK00Oxdc;,,''..........'',;;''''',,,'.''.........',;:::ccccclllllloooooooooddddddddddddolc;,,,;;;;;,,,;:looooolloddddxdddddddddddddolc:;;;;;;:cccodxxxxxxxxxxxdoooooddxxxxOKXNNWWN
NNNNNNNNNNNNNNNNXXXXXXXK00Okxoc;;,,'.........,,;;,,,,,,',,'''''........',;:::cccclllllllllllooooodddddddddddddoolc:;;;;::cloodddddddooooodddddddddddddooooc:;,,;;;:ccclodxxddddddddddoollloddxddk0KXXNNN
NNNNNNNNNNNNNNNXXXXXXXXK00OOxdl:;;,''.......',;;,,,,,,,,'''',,,'........,;::cccclllllooooooooooddddddddddddddddooooooooodddxxxxxxdxdddooooooooooooooooooolc;'..,;;;:cclodxxdooooodddooollllooddddkO0KXXX
NNNNNNNNNNNNNNNNXXXXXXKK00Okxdl::;;,''....''''',,,,,,;;;'.'',;,'........';::cccllllooooooooooooooooooooooolooooooodddddddxxxxxxxxxxddddoolllllllllloooolll:'...';;;;:clodxxdolooooooooollloodddoodxOKKXX
NNNNNNNNNNNNNXXXXXXXXKK000Okdolc::;;,'''''.'''',,,,;;;;,'',,,;;'........';::ccclllooodddddooooolc:;,,,,,,,,;;;::clloooodddxxxxxxxxdddddoollllllllllooolll:'.....,::;:llodxddollllloololllloodddddooxO0KX
NNNNNNNXNNNNNXXXXXXXKK00OOkdollcc:;;,,''.....'',,,;::;'''','',,'.........,;::cccllloodddddddddooc:;,''..........''',,,,:ccloooddddddddoooooooooloooooollc,.....';:::clooddddolllllllllllllooddddddoodxO0
XXXXXXXXXXXXXXXXXXKK00OOkxdolcc::;,,,''.....'',,;:cc:,''''''''''..........,;::cclllloodddddddddddoolc:;;;;;;,,,,,''......''',,;:cclloooddddddddoooooolll;......'::::clooddddolllccccllllllooodddddooooxO
XXXXXXXXXXXXXXXXKK00Okxdollc::;;;,,''.......',,;::::,',,,'................',;:ccclllloooddddddddddooollccccclloooolcc::;;,'''',;;:ccloddxxxxxxdddooooll:'......;::::clooddddolllccccccllllllooddoooooodk
XXXXXXXXXXXXXKKK00Okdool:::;;;,,,'''.......'',;;;;:;..,,,'.................';;::ccllllloodddddddddooooooooooooooooooooollllllloooolloddxxxxxxddoooollc:,......,:::::clooddoooollc::::::::ccclodddooodddx
XXXXXXXXXXKKKK00Okxdoolc:;;;,,'''''''......',,,,;;;...',,................  .';;::ccclllllooodddddddoodddddddddooooooooooddddddddddddddxxxxxddoooollcc:,......,;::;;:clooooooollllc:::::::::clodxdoooodxk
XXXXXXXXKKKK000Okxdoooc::;;;;,,''',,,''....',,,,,,'...'''................   .',;;:ccclllllloooddddddddddxxxxxxxxxxxxxxdddddddddddddddddddooollllcccc:'......,;::;;;:llooollclllccc::;;;;;;::cldxxddddxkk
XXXXXXKKKKK000OOkddoolcc:::::;;,,,,,,'''..';;,'''''...'''......''........    ..,;;:ccclllllloooddddddxxxxxxxkkkkkkkxxxxxdddddddxxxxxdddollllcccc:::;'......',::;;;::clllllcccllcc::;;;,,,,;;:ldxxddddxkk
XXXKKKKKKKK000OOkxddolllc::;;;:;;,''''..',;;;'......',,'......'''........     ..',;::cllllllllooddxxxxxxxxxkkkkOkkkkkkxxxxxxxxxxxxxdddollccccc:::;'........';:;,,;;:ccclllc:::ccc::;;,,,,,;:codxdooodxkk
KKKKKKKKKKK0000Okkxdooolc:;;,;;;,'......',;;,'.....',;,.......'','.''....      ..',;:ccccccccclooodddxxxxxxxkkOOOOkkkkkkkkxxxxxddddoollllcccc::;,.. ......',;;,,,;;::cccccc::;::c:::;;;;,;;:clodolloxkkO
KKKKKKKKKKK0000Okkxdooolc:;,,,,,''......,;,,,''..'.';;'.......''''''.....        ..',;::::::::cllloodddddddxxxkkkkxxxxxxxxxxxdddoolllllllcc::;,..   .....',;;,'',;;::cc::::::;::::::::::;;;:ccllllodkkOO
KKKKKKKKKKK00000Okxdollcc:;,,,,''......',;;,'',,''';;;''''...''..'.......        ....',;;;;;;;;::cllloodddddddxdddddddxxddddoollcccllllcc::;;,...  ......,;,,''',;;:::::;;:::::::;;;;::::::::ccllodxxkkk
KKKKKKKKKKK000000Oxdlcc:::;,'''.......'',;:,..',,,,;;,,'''.'''..........         ......'',,,,,,,,;::cclloooodddooooooddooolcc::::cccc::;;,,,''..........',,,''''',;;:::;;;;:::;;;;;;;;;::::::ccloddddxxk
KKKKKKKKKK0000000Oxdc::::;,'''.....''''''','...'::;;;;,''''''..........          .........'''''''',,,;;:cclllllllllllllccc::;;;;;:;;;,,,,,,,,'...  .....'','''''',;;:;:;;;:::::;;;;;;;;;;::ccclloooodxxk
KKKKKKKKK000000OOkdlc::;;;,''....''''.'....'....;c:;;;'..'.............          .............'........',,;;:;;;:::;;;;;,,,,,,,,,,,,,,,,,,,,,,'... .......''''''',;;::;:::::::::;;;;;;;;;::ccllooooddxxk
KKKKKK0000000OOOkxolcc:;;,,''..'''.........','..,:::;,''''.............          ..........................................''''''''',,,,;;;:;;,.......''..'''''',,,;;;;::cc:::cc:;;;;;;::::ccclloooodxxx
KKKK000000000OOOOxdol::;,,''..'..............,,,',cc;''''..............          ..'''.......................................'''''',,;;::cc::;,''....'''...'',,,,,,;;;;:cllc::::::;;;;:::::ccccllllooddx
KK0000000000OOOOOkxdl:;,,''..'''..............';;,;c:,''..............           ..',,,,'..................................''''',,;;::cccccc::;;,'...'''...''',,,,,;;;:clllcc:::;;;;:::::cccccccccccllod
00000000000OOOOOOkkxolc:,''..''''...............,,,;;,''...  .........           ..',;;;;,,'.............................'''',;;::ccllllllcc:::::;,'''''...'''',,;;;;:clloolc::;;;;::::::cccccllccllllod
0000000000OOOOOOOkkxxddoc;,''''.''...  ...............'...   ........            ..,,;:::::;,'''......................'''',,;:cclooooddolllcccllcc::;,,,,''',,''',;:::cloooolc::;;;;;;::::cccllllllllloo
00000000OOOOOOOOkkkxxxdoc;;,''......     .................   ........           ...,,;::cccc::;,,''''...........'''''',,;;:ccloodddddddoollllloooolcc:::;;;;;,,''',:ccclloooolc::;;;;;;:::cclllllllllood
00000OOOOOOOOOkkkkkxxdol:,;,'........     ..........................          .....',::cclllllcc::;;;;,,,,,,,,,,,,;;:::ccloooddxxxxxxddoooooooddddollcccllcc:;;;,,,;;::ccclllccc:;,,,;;::clllllllllloodd
000OOOOOOOOOOOkkkkkxxdoc;,'...   .                    .....'.......         .......',;:cclllooollllccccccccccccccclllloooodddxxxxxxxxddddoodddxxxddoooooolllccc::;;;;;;;;;:ccccc::;,,,;;;:cllllllllooddd
00OOOOOOOOOOOkkkkxxxxol:'..                            ....''......       ....'....',;::clllooooooollloooooooooooooooooddddddxxxxxxxxxdddddddxxxxxxddoooooolllllcc::;;;,,,;:::c::;;;;,;;;::ccccclllloodd
OOOOOOOOOOOOkkkkxxxdo:,..                                  ........      ..'',,''...',;:clllooooooooooooooodddddddddddoodddddxxxxxxxxxxddddxxxxxxxxxddooddddddooolllc:;,'..',;;;;;;,,,;;:::ccccccccllood
OOOOOOOOOOOkkkkxxdoc,...                                          .    ...,,,,,,'''.',;:clllooooooooooooodddddddddddddodddddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxddddoool;......'',,,,,,,,;:::ccccccccclodd
OOOOOOOOOOkkkkxdo:,'...                                               ...',;;;;,,''''',;:cllllllooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxddoc,.     ....''',,,,;;::::ccccccloodd
OOOOOOOOkkkkkxdc;''...                                               ....,;;::;;,,'''',;::ccllloooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdoddxxxkkkxxxdl;.         .......',;;:::cclllllooodd
OOOOOOOkkkkkxo:''.....                                              .....';;:::;,,''''',;;:cclllooooooodddddddddddddooooooddddxxxxkkkkkxxxxxxxxxxxxxdddxxxkkkkkxo;.                 ...',;:cloooooooddxx
OOOOOOOkkkkxl;'...'..                                            .......',,;::::;,''''',,;::ccclllooooooddddddddooooooooooddddxxxkkkkkxxxxxxxxxxxxxxxxxxxkkkkxo;.                       ..,:looooooddxxk
OOOOOOkkkxdc,'....'..                                           ........'',;:::::;,,''''',;;::cclllooooooooooooooooooooooddddxxxxxkkxxxxxxxxxxxxkkkkkkkkkkkxo;.                           ..';cllodxxxkk
kkkkkkkkxo:'.....''..                                           .......''',;::::::;,,'''',,;;::cccllllloooooolllllllooooodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxl;.                                ..':odxxkkk
kkkkkkkxl;'....''''.                                            .....'''',,;:::::::;;,,''',,;;::cccccllllllllllllllloooddddddddddddxxxxxxxxxxkkkkkkOOOkxl'.                                     ..';codd
kkkkkkxl,.....''''..                                              ..''''',,;;::::::::;,,,,,,;;;:::::ccccllllllllllloooodddddddddddddxxxxxxxkkkkkkOOkkd:.                                           ...',
kkkkxxl,......''''.                                                 ...'',,;;:::::::::;;,,,,;;;;;:::::ccccclllllloooooooooooddoddddddxxxxxkkkkkOOkdc'.                                        ....''''''
kkkxdl;.......'''..                                                    ..',,;;::::::::;;;;;;;;;;;::::ccccclllllooooooooooooooooddddddxxxkkkkkOkxl,.                                        ..',;;;::;;;;
kxxdc,........'''.                                                         ..',;;;:::;;;;;;;;;;;;;::ccclllllllllllllllllloooooodddddddxxxkkxdl,.                                          .,;:cc::::::::
xxdl,........'''..                                                             ...',,,;;;;;;;;;;;::cccclllllllllllllllllloooooooooooddddol;..                                            .;:ccccccc:::::
dol;'.......'''..                                                                     .....''',;;::ccccccccccccccccllllllooooooooolc:,'.                                                .,cccllccccccccc
ol:'........'''..                                                                               ....'''',,,;;;;;:::cccccc::;;;,'...                                                    .';cllllllccccccc
c:,'........''..                                                                                                .......                                                               ..,;ccclllllcccccc
c:,.........'...                                                                                                                                                                      ..,;:ccllllccccc::
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNWWWWWWWNNWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKXXXXKKKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMWWWWWWWWNNXXXXXXK00OOOOOOOOOkkxxxxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKK00OOOkkkkkkxxxxxdddddddooooddxkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXKK0OOkkkkkkkxxxxxxxkkkkkxxxxdodddddddxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0OOkkxxxxxxxxkkkxxxdddooollooodddddxxxxddddxxxxxkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWNNX0Oxolcc::cclodxxxxxddolcc::;;;;;;;;;;::ccllodddooooddxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWNK0Okdlc:::::clooddxxddolc::;;;;;;;,,,,,''''',,;:ccccccclllodddxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWWWWNXKOxdolc::::clloddddddddolcccccllccccc:::;;,''''''',;;;;;;:::clooodxkkO0XWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWNNKOxolc::::cclloooodddoooooooooooollccc::::;;;,,,,,,,,,,;;,,;;;::cclodxxkkOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMWMWMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWNNX0xolc:::::cccllooooooollloodddoollllcccc::::;;,,,,,,;;;;;;;;,;;;::ccoooddxxk0XXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKOxolcc::ccccccloooolccccloddddolllllllllcc::;;,,,,,;;:::cc:::::::cccclllooodxkO000KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWWWWNNNNWNNNXXKOxdolcc:::::cccllllc:;;:cldxxdoooollllcc:::;;;;,;;;::ccllloolllloooooooooooooddxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKKOkdolcc:::::::cccc:;;;;;:codxxddoooollc::::;;;::::clllooddddxxddddddxxxkkxxxdddddddxxOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXNNNNNXK0kdllc::;::::ccccc::;;;;;:coxxxddoollccc::ccccllllodddddxxxxxkkkxxxxxxxxxxxdddxxxxxxddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00OO00KKKXXNXKOkolcc::::::cccccc::;;,,;;cclodddooollllloooooddddddxxxxxxxxkkkkkkkxxxxxxxxxddddddxxxxxddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOkxxdxOKXKKK0Oxolc::::::::cccc::;;;;;;:cccclodddddddddooddddxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxddxxddddddxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OOOOOkxxk0KK0Okdol::;;;;;;;::::;;;;;;;;::cccclloddxxxxdddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddooooooddxO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OkO0000Oxxxxxdolc::;,''',,;;;;;;;;;;:::::ccccccllodxxkxxxxxkkkkOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxdddooooooooddxkO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkkO0K0Okdollcc:;;,''''',;;:;;;;;:::cc::::::::clllodxxxxxxxkOOOOOOOOOOOOOOOOOOkkkkkkOOOOOOOOOkkkkxxxxxxdddooooooodddxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OkxxddxkOkxdlc:;;,,'..'',,;;;;;;;:::ccccc:::::::ccccloxxxxxxxkOO000000OOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxddooollooodddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdddoollooolc:;;,,,'''',,,,,,;;;:::::ccc:::::::cccccloddddddxkOOO0000000000000000000000OOOOOOOOOOOkkkkkkkxxxxdoooolloodddxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkdollccccc::;;;,,,,,,,,,,,,,;:::::::cc:::::::cc::cclodddddxkOOOO0000000000000000000000OOOOOOOOOkkkkkkkkkkkkxxdddooooodddxxkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxoc::::;:;;;,,,,,,,,,,,;;::::::ccc:::::::::::::cloooddxkkOOOO00000000000000000OOOOOOOOOOOOkkkkkkkkkkkkkkxxddddxxdddddxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0koc;,,,,,,'''''''',,;;;:::ccccccc:::::::::::::cclooodxxkkkOOOO000000000000000000OOOOOOOOOOOOkkkkkkkkkkkkkxxxddxxkkxxxxdxxxxxO0KXNWMWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNKOxolcc:,'''''',,,,,,,,,,;;:::::::::ccc:::::::::ccllllodxxxkkkOOO0000000000K0000000000OOOOOOOOOOOkkkkkkkkkxxxxxxdddxkkkkkkxxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXXKOxolclllc;;,,,,;;;,,,,,;,,,;;;;::::::::::ccccccccccllloddxxxxxxkOO000KKK000KKKKKK00000000OOOOOOOOOOOOOOkkkxxxxxxxxddddxkOOkkxxxxxxxkOKXWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKKOxolcclccc:;;;;;;;;;;;;;;,,,,,,,;:::::::cccccccclllllloddddddooodxxkkO0000000KKKK00OOO00000000000OOOOOOkkkkkxxxxxxxdddddxkkkkxxddddxxkOKNWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0Oxdolcllccc:;;;;;;;;;;;;;;;;;,,;;;:::::cclcccllllllllooddddoollccclloddxkOO0000000OOOkOOOOOOOOOOkkkkxxkkkkkkkkkxxkxxddoooddxxxxddoodxxkk0XXNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Okddooollcc::;;;;;;;;;;;;;;;;;;;;:::::ccllllloollcccloooddxxxdollcccccclodxkOkOOOOOOkkkkkxxxdddoooooooddxxxxkkkxxxxxxdollloddxxxddoooodxxkO0XNWWWWWWMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00Oxdoooolllccc::::::::::::::::::::::::cclllloooolc::cclloodddxxxdoolllccccllodxxxkkOOkkkxxddolllcccccllooddddddxxxxxxxddolcclodddddoooooooddxO0XNWWWWWMMMMMMMMMMMMM
NNWNNNNWWWWWWWWWWWWWWWNWWWNNNNNNNXKKKOkxxoooolllccccccccc::::::::cccc:::::ccllloooolc::::ccllcc:::::::cc:ccloooolloodxkOOkkkxdoollllllllloddxxxxdddddddddddddolccclloddoooooooooodkO0KXWWWWWMMMMMMMMMMMM
NWWNNNNNNWWNWWWWWWWWWWWWWWWWNNNNXKKK0OOOOxdoollcc::::::::::cccccccccccccccllooooollcc::::;;;'.... ....',;:cccllllllodxkOOOOkxdolooodoooddxxkkkxxxddooooooddooolcccclllooooooooooodx0KKXNWMMWMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWWWWWWWWNNNNNNXKK00OOOOkdllcc::::;;;::::cccclllllcccclllooooolcclllc:;,'..   .....'...',,;ccllllloodkOOOOkdolodoollllllloddxxxxxdddooooooooolcccccccclllloooooodxOKXXXNWWWWWWWWWWMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNNXXXXXK00OOOkxdoc::::::::::::cclloodddddoooooooooolc::cooolc;'..  ..;;......;ll:;;codlcllodxkkkkxdllllllllcccc:cc::cloodddooooooooollcccccccclloooooooddxOKKKXNWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0Okkxxxxolc:::::::cccccclloooddddddoollllllc::::coodddolc;'........''';:clloddxdlclloodxkkxdoooolc::;,,'.........';:lllooooddoolcccccclllooooddddddxkO0KKXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNXXXKK00OOkkddolc::;;;;;;::::cccllloooooollllcccc::;;;;:codddddddoooc:;;,,;::ccllloddxxxollllodxxkxxdddxxo:;;:cl;','.....  ..';cloddddooolcccclooddoodddddddxxxk0KXNWWWWWMWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXKKK0Okxddollc::;;,,,,,,;;;:::cclllllllllllccc:;,,',,;:cooddddddddddoodooooooooooodddddoollllodxxkkxxdoddoolllooc'.....,..   .':lddxdddoolc:cllodxxxxxdddxxxxxxkkO0XWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXKK0Okxdllcc:;;,,,,,,,,,,,;;;;;::ccccccccccc:;,'...',;:clodddddddxxxdddddoodddddddddddooollllloddxkkxdooodddoolllc:;'''''.....';ldxxxxddddoc;:cloddxxkkxdddddddxxxkk0NWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXK0Oxdoooll:,,'''''',,,'',,,,,,,,,,,;;;:::;,,'.....,;;clooddddddxxxxxxxdddddddddddddddooollllllodxkkxdoooddxddddooolllc::::cclodxxkkkxdddddc;:clloddxxkxddddddddddxkOXNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXK0kxddool:,''.....''''.''''''''',,,,,;:;;,,'.....',;:cclooddddxxxxxxxxxxxxxxxxxxxxddddoolllccloxkkkxdoooodxxxxxdddddddddddxxxkkkkkkkxdddxdc;:clloodxxkkxxdddddddddxk0XNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXK0Okdoc:;,'........'...'......'',,,,;;;;,,'......',;:cclooddddxxxxxxxkkkkkkkkkkkxxxdooollllllldkOkxddddoddxxkkkxxxddxxxxxxkkkkkkkkkxxddxxo:;:clodddxxkkkkkxxddddddxO0KNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKK0OOkoc;,'........''..''.......',,;;;:;;,,'.....',;::cllooooddddxxxxkkkkkkkkkkxxdolllllllllllodxkkxdddooodxkkkkkkkkkxxkkkkkkkkkkkkxxxxdddl;;;:lodddxxkkkkkkkxdddddxO0KNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKK00Okdc;'.........'...'''''...';:::::;;;;'... ..',;:cccllloooodddxxxxxkkkkkkxddolllllollllloodxkkkxxdddollodxkkkkkkkkkkkkkkkkkxxxxxxxddooc;;;:cooddxkkkxxxkkkxdddddk0XNNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKKK0Okdc,'.............'',,'''',;;::::::;,.... ..',;::ccllllllooddddxxxxxxxxddoolllclllllccloddxxxxxdddddollodxkkkOOOOOOOOOkkkxxxxxxxddool:,;;;:loddxkkkxxxxxxxxxdddxOKNNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKKK0Oxo:,..............'',,,',,;;;;::::;,..... ..,,;::cccclllloooodddddddddooooooolcc::::::looooooooooooollclloxkkkOOOOOkkkkkxxxxdddddoocc;,,,;;coddxkkkxxxxxddddddddxOKNNNNNWWWWW
NNNNNNNNNNNNNNNNNNXXXKKKK0kdl:,..............',;;,,,;;,,;;;;,'.........,,;:::cccccllloooodddddooooooooodoolc;;,,,;ccclllllcc::::cllllodxkkkkkkkxxxxxxddddddoll::;,',;:cldxxxkkkkkkxdooooddddxOKXNWNWWWWW
NNNNNNNNNNNNNNNNNNXXXKKK00kdl:,'............''';:;,,,,,,;,,''..........,,;::::ccccllllooooooooooooddddddddddolc;,,,;::::::;,'',:llllllodxxxxxxxxddddddddddolc:;;;;,,:ccldxxxxxxxxxxxdoooooddxkO0XNNNNWWW
NNNNNNNNNNNNNNNNNXXXKKKK0Okdo:,,,''..........'',;,''''',,,'..'.........',;:::cccclllllllllooooooodddddddddddddooc:;,,,;;;;;;:looooooollodddddddddddddddddolc:;,;;;;:cccldxxxxxxxxxxxdoooooddxxxxOKXNNWWN
NNNNNNNNNNNNNNNNXXXXXXXK0OOxdl:;,,''........',,,;,,,,,'',''''''........',;::cccclllllllllllooooooddddddddddddddoollcc::clloddddddddddoooooooooooddddddooool:;,,,;;;:cccodxxddddddddddoollloodxddk0KXXNNN
NNNNNNNNNNNNNNXXXXXXXXXK00Okxoc;;,,'.......''',,,',,,,,,'''',,,'........,;:cccclllloooooooooooodddddddddddddddddoooddoodddddxxxxxxxddddoooooooooooooooooolc;'..';;;:cclodxxdooooooddooollllooddddkO0KXXX
NNNNNNNNNNNNNNXXXXXXXXKK00Okdoc:;;,''.....''''',,,,,,;;,'.',,;,'........';::cccllloooooooooooooooolllllllllllllloooddddddxxxxxxxxxxddddoolllllllllllloolll;'...';;;;:clodxxdolooooooooollloodddoodxOKKXX
NNNNNNNNNNNNNXXXXXXXXKK00Okxolcc:;;,''''....'',,,,,;;;,,'',,,;,'........',::cccllloooddddddoooolc:,,''''''',,,,;::ccclloodddxxxxxddddddoollllllllllooooll:'.....,::::llodxddollllloololllloodddddooxO0KK
NNNNNNNNNNNNXXXXXXXKK000Okxolllc::;,,'''....'',,,,;c:,''''''',,'.........';::ccclllooodddddddddolcc;,''............''''',;:ccloododooooooooooooooooooollc,.....';:::clooddddolllllllllllllooddddddoodxO0
XXXXXXXXXXXXXXXXXKK00OOkkxolccc::;,,,'......',,,;:cc;''''''''''...........,;::ccllllooddddddddddddollc::;;;;;;;;;;,,''.......',;;:cloooddddddddddoooolll;......'::::clooddddollccccclllllllooddddoooooxk
XXXXXXXXXXXXXXXXK00Okxdoolc::;;;;,''........',;;:;:;'',,,'................',;::cclllloooddddddddddoooolllccllloooooollcc::;;,,;;:cccloddxxxxxxdddoooolc:'......;::::clooddddolllccccccccclllooddoooooodk
XXXXXXXXXXXXXKK00Okxoolc:;;;;,,,''''.......'',;;;;:,.',,,..................',;::ccllllllooddddddddoooooooooooooooooooooollllloodddoooddxxxxxxddooolllc:'......,::;;:cloodoooolllc:::::::::cclodddooodddx
XXXXXXXXXKKKKK0OOxdoolc:;;;,,,'''''''......',,,,;;,...',,................  .',;;:cccllllloooodddddddoddddddddddddoodoooddddddddddddddddxxdddooollllcc:'.....',;::;;:cloooollollllc:::::::::clodxdoooddxk
XXXXXXXKKKK000Okxdooolc:;;;,,,'''',,,''....,,,,,,,'...'''................   ..,,;:cccllllllooooddddddddddxxxxxxxxxxxxxxddddddddddxxdddddooolllccccc:;'......,;::;;;:lloollcclllcc:::;;;;;;;:cldxxdddxxkk
XXXXXKKKKK0000Okxdooolc::::::;;,,,,,''''.',;,,'''''..'''.......''........    ..',;::cclllllllooddddxxxxxxxxxkkkkkkkkxxxxxddddddxxxxxdddolllccccc::;,.......';:;;,;::clllllc:clccc::;;;,,,,;;:ldxxdddxxkk
XXKKKKKKKK0000OOkxdoollc::;;;;:;,'''....',;;,'.....',,,.......'''........      .',;::ccllccclllooddxxxxxxxxxkkkOOkkkkkkkxxxxxxxxxxxdddollccccc::;,.........,;;;,,;;:cccclcc:::ccc::;;,,,,,;:codxdolodxkk
KKKKKKKKKK0000OOkxdoooolc:;,,;;;,'......,;;,,......',;,.......'',''''....       ..';;:ccccccccclooodddxxxxxxxkkOOOkkkkkkkkxxxxxddddoollllccc::;,'.   .....',;;,,,;;::cccccc:;;:::::::;;;,;;:coooolldxkOO
KKKKKKKKKK0000OOkxdoooll:;;,,,,,'......',;,,,''..'.,;;'.......'''.''.....        ..',;;::::::::cllloodddddddxxxxxxxxxxxxxxxxxddoollllllllcc:;;'..  ......';;;,'',;;:::c::::::;::::::::::;;::cclllloxkOOO
KKKKKKKKKKK00000Okddollc::;,,,,''......',;;,'',,''';;,''''...'...........        ....'',,;;;;;;;::cllloodddddddddddddddddddoollccccclllc::;;,'... .......,;,'''',;;;::::;;:::::::;;;;;:::::::cclldxxxkkk
KKKKKKKKKKK000000kxdlc::::;,'''''....''',;;'..',,,,;;,,''.'','.........          .......'',,,,,,,,;::cclloooooooooooooooollcc:::::ccc:;;,,,,''..........',,,''''',;;:::;;;;:::;;;;;;;;;;::::cccloddddxxk
KKKKKKKKKK0000000kxoc:;;;;,''....'''''''.','...'::;;;;,'.'''...........          ...........''''''',,,,;::cclllllllccccc:::;;;;;;;;;,,,,,,,,,'...  .....''''''''',;;:;:;;;:::::;;;;;;;;;;::ccclooooddxxk
KKKKKKKKK000000OOkolc::;;,,'....''''..'....'....;c:;;,'.''.............          .......................'',,;;;;;;;;;,,,,,'',,,,,,'',,,,,,,;;,'........'..''''''',;;::;:::::::::;;;;;;;;:::ccloooooddxxk
KKKKK00000000OOOkxolc::;;,,''.'''...........''..,:::;,''''.............          ............................................''''''',,,;;::::;,.......''...''''',,,;;;;::cc:::cc:;;;;;;::::ccclloooddxxx
KKK0000000000OOOkxdoc:;;,,''..'..............,,,',cl;''''..............          ..''''.....................................''''''',,;;:ccc::;;,'....'''...'',,,,,,;;;;:cllc::::::;;;;;::::ccccllllooddx
KK0000000000OOOOkkxdl:;,'''..'''..............';;,;c:,''..............           ..',,,,,''................................'''',,;;::ccclccc:::;,'...'''...''',,,,;;;;:cllllc:::;;;;:::::ccccccccccclood
0000000000OOOOOOkkkxolc:;,'..''''...............',',,,''..   .........           ..',;:::;;''..........................''''',,;;:ccclooollcccccc::;,''''...''''',;;;;:clloolc::;;;;::::::cccclllllllllod
0000000000OOOOOOkkkxxddoc;,''''.''...   ..............'...   ........            ..,,;::ccc:;,,'''..................'''',,,;::cllooodddoollcclllllc::;;,,'',,,''',;:::cloooolc::;;;;;;;:::cclllllllllloo
0000000OOOOOOOOOkkkxxxdoc;;,''......     ..................  ........           ...,,;:ccclccc:;;,,,,'''''''''''''',,,;;::clloodddxxdddoooolloodoollc:::::;;;,,,',,;:ccllloollc:;;;;;;;::ccllllllllloood
0000OOOOOOOOOOkkkkkxxdol:,;,'........     ..........  ..............         ......',;:cclllllllcc::::;;;;;;;;;;;;:::cclllooddxxxxxxxdddooooodddddoolllllllc::;;;;;;;:::cclllccc:;,,,,;;:clllllllllooodd
OOOOOOOOOOOOOkkkkkkxxdoc;'....                        ....''.......         .......',;::clloooooolllllllllllllllllooooooddddddxxxxxxxdddddddddxxxxddoooooollcccc:::;;;;;;;:ccccc::;;,,,;;:cllllllloodddd
OOOOOOOOOOOOOkkkkxxxxoc;..                             .....'.....        ...'''...'';::clloooooooooooooooooooooddddddoddddddxxxxxxxxxxddddddxxxxxxddooooooooollccc::;;,,',;;::::;;;;;;;;::ccccclllloodd
OOOOOOOOOOOkkkkxxxxdl;'..                                    ......     ...',,,'''..',;:clllooooooooooooooddddddddddddooddddddxxxxxxxxxxdddxxxxxxxxxddoddddddddooollcc:,...'',;;;,,,,,;;::cccccccccllood
OOOOOOOOOOkkkkkxxdl:'...                                               ..',,;;,,''''',;:ccllloooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxddddooc,......''',,,,,,,;:::ccccccccloodd
OOOOOOOOOkkkkkxdl;,'...                                               ...,;;;:;,,''''',;:ccllllooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdodddxxxxxxxxxdo:'.      ....''',,,;::::cccccccloodd
OOOOOOOOkkkkkxo:,''...                                               ....,;::::;,,'''',,;:ccllloooooooodddddddddddddddoooddddddxxxxxxxxxxxxxxxxxxxxdddddxxkkkkxxxdc,.         .......',;::::cllllooooddd
OOOOOOOkkkkkxo;'.....                                              ......';;:::;;,''''',;;:cclllloooooooddddddddddddooooooodddxxxxkkkkkxxxxxxxxxxxxxxdxxxxkkkkkxl,.                 ...',;:cloooooooddxx
OOOOOOkkkkxdc,'..''..                                            .......',,;::::;,,''''',;;::cclllooooooddddooooooooooooooddddxxxkkkkkxxxxxxxxxxxxkkxxxxxkkkkxl,.                       ..,:coooooodxxxk
OOOkkkkkkxo:'.....'..                                           ........'',;:::::;,,'''',,;;::cccllllooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxdc,.                            ..';clodxxkkk
kkkkkkkkxl;......''.                                            ......''',,;::::::;,,'''',,;;::ccccllllllooolllllllloooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkdc'.                                 ..,codxxkk
kkkkkkkdc,.....'''..                                            .....'''',,;:::::::;;,,,',,;;;::::ccccllllllllllllllooodddddddddddddxxxxxxxxkkkkkkkkOOkd:..                                      ...,:lo
kkkkkxdc'.....''''..                                              ..''''',,;;::::::::;;,,,,;;;;;:::::cccclllllllllooooooddddddddddddxxxxxxxkkkkkkOOkko;.                                         .......
kkkxxdl,......''''.                                                 ...'',,;;:::::::::;;;;;;;;;;:::::ccccllllllloooooooooooooddodddddxxxxkkkkkkOOko:.                                         ...'',,'''
kkxxoc,.......'''.                                                     ...,,;;::::::::;;;;;;;;;;;::::ccccllllloooooooooooooooooddddddxxxxkkkkkkd:'.                                        ..',;;;;;;;;,
xxxdc,.......'''..                                                         ..',;;;:::;;;;;;;;;;;;:::ccclllllllllllllllllloooooooddddddxxxxxxo:'.                                          .,;:::::::;;;;
xdoc,.......''''.                                                              ...',,,;;;;;;;;;;:::ccccllllllllllllllllllooooooooooooddol:,.                                             .;:cccc:c::::::
doc,........'''..                                                                     .....''',;;::ccccccccccccccccllllllooooooollc:;'..                                                .,:ccccccc::::::
lc;'........''...                                                                               ....''',,,,,;;;;;::::::::;;,,''...                                                     ..;:cclcccccc::::
c:,.............                                                                                                 ..                                                                   ..,;:ccllccccc::::
:;'............                                                                                                                                                                       ..,;;ccllccccc::::
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKKKKKKKKK00000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMWWWWWWWWNNNXXXXXKKK0OkkkkkkkkkxxddddxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXKK00OOOkkkkkkkxxxxxxddddooooooddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNNXXKK00OOkkkkkkkkxxxxxxxxxxxxxxxxxxddddddxxxxkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWNNXK0OOkxdoooodddxxxxxxxdddoollllllllllooddxxxddddddxkkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kdolc:::::cloddxxxxdoolcc:;;;;;;;;;;,,;::clloooooooodxxxxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0Okdocc::::ccloodddddoolc::::::::;;;,,,,''''',,;:ccccccccloodddxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMWWWWWWNNKOkdolc:::::cllooddddddoolllllllllccccc:::;;,'''''',,;;;;;;;::cloodxxkO0KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWNX0kdlc:::::cclloooooodoooooooooooolllccc::::;;;,,,,,,,,,;;;,,,;;::cloddxxkOKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWNXKOxocc:::::ccclloooooolllloodddoollllllccc:::;;,,,,,;;;;;;;;;;;;;::ccloooddxk0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMWMMWWWWWWWWWWWNNNX0Oxolcc:ccccccclloollcc:cclddddoolllllllccc::;;;,,,;;;::cccccccccccclllllooodxxkOO00KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXX0Oxoolcc::::::cclllcc:;;::loxxxdoooolllcc:::;;;;;;;::ccllooooooooodddddxdddddoddxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNXXXXXK0Oxdolcc:::::::cccc::;;;;;:ldxxxdoooollcc:::::::::ccllooodddxxxxxxxxdxxxkkkkxxxxxxdxxkO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWMMWWWWWWWWWWWWWNNNNXXXKXXXXXNNNXKOxdolc::::::::cccc::;;;;;:cldxxxddolllcccccccllllooddddxxxxxxkkkkxxxxxxxxddddddxxxxxxxxxO0XXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0kkO00KKXXXXXKOxolcc:::;:::ccccc::;;;;;:cclodddddoooooooooooddddddxxxxxxkkkkkkkkkkxxxxxxxxxxdddddxxxxxddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkxdxOKXXXKK0Oxolc::::::::ccc:::;;;;;;:ccccloddddddddddoodddxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxdddddddddddxk0KXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOOOOOkddk000Okxdlc::;;;;;;;:::;;;;;;;::::ccccclooddxxxxddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddddooooooddxO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkOO0K0kxddxdollc:;;,,'',,;;;;;;;;;:::::::ccccccllodxxkkxxxxkkkOOOOOOOOOOOOOOkkkkkkkkOOOOOOOkkkkkxxxxddddoooooooddxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKkkkkO00Okxolc::;;;,'''',,;;:;;;;;:::ccc:::cc::ccllloxxxxxxxkkOOOOOOOOOOOOOOOOOOkkkkkOOOOOOOOOOkkkkxxxxxxdddooooooddddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kxxxdodxkkxdlc:;;,,''''',,;;;;;;;::cccccc:::::::cccccldxxxxxxkkOO0000000OO0000OOOOOOOOOOOOOOOOOOOkkkkkkxxxxxddooolloooddxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xdooollloolc:;;,,,'''',,,,,,;;;:::ccccccc:::::cccccclodddddxxkOO000000000000000000000000OOOOOOOOOOkkkkkkkxxxxdoooollooddxxkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxolccccc::;;;,,,,,,,,,,,,,;::::cc:ccc::::::cccccccloddddxxkOOOO000000000000000000000OOOOOOOOOkkkkkkkkkkkkkxdddddddooddxxxxk0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOdl::::;;;;,,,,,,,,,,,,;;:::::cccc:::;:::::::::cloooodxxkkOOOO00000000000000000OOOOOOOOOOOOkkkkkkkkkkkkkkxxdddxxxxddddxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdc;;,,,,''''''''',,,;;:::cccccccc::::::::::::ccllloodxxkkkOOOO0000000000000000000OOOOOOOOOOOkkkkkkkkkkkkkxxxddxxkkkkxxxxxxxxk0KXNWMWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0xolcc:;,'''',,,,,,,,,,,,;;::::::::ccc::::ccc::cccllloodxxxkkkOOO0000000000K000000000000000OOOOOOkkkkkkkkkxxxxxxdddxkkOOkkxxxxxxxk0KXWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXKOxdlclllc:;;,,,;;;;;,,;;,,,,;;;;:::::::::cccccccccllllodddxxxxxxkkOO0000K000KKKKKK00000000000000OOOOOOOkkkkkxxxxxxxddddxkOkkkxxxxxxxk0KXWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKKOxolcccccc::;;;;;;;;;;;;;,,;,,,,;;:::::::cllccccllllllodddddooooooddxkkO000000KKKK00OOO0000000000OOOOOOOkkkkkkxxxxxxddooddxkkxxxddddxxk0KNWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKOkdolllllcc:;;;;;;;;;;;;;;;;;;,;;;;:::::cllccllllllllooddddddoolccccllodxkOO0000000OOOOOOOOOOOOOkkkxxxxxkkkkkkkkxxxxxddoloddxxxxddooddxkk0KXNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0Okxdooollcc::;;;;;;;;;;;;;;;;;::;;;:::cccllllooollccllooddxxxxxdollcccccllodkkkkOOOOOkkkkxxxddooooooooodddxxxxxxxxxxxxdollloddxxdddooooddxkO0XNWWWWWMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNXKK0Okdooooollcccc::::::::::::;;::cc::::::cclllooooocc:cclloooddddddoollllllllllodxxxkOOOkkkxxddolllccccllloddddddddxxddddddolcclooddddoooooooddxO0KNWWWWMMMMMMMMMMMMMM
NNWNNNNWWWWWWWWWWWWWWWNWWWNNNNNNXKKK0Okxdoooollcccccccccc::::::::cccc:::::clllooodolc::::cclcc:;,',,;;::::cllooolloodxkOOOkkxdoolllllllloodxxxxxddddddddddddoolcccllooooooooooooddk0KKXWWWWWMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWWWWWWWWWWWNNNNXKK00OOOkdoollcc::::::::::::ccccccccccccccloooooollccc:::;;,...   .....',::ccllllllodxkOOOOkxooooodddoodddxxkkkxxdddoooooooooolcccclllloloooooooodk0KKXNWMMWMMWWWWMMMMMM
NNWNNNNNNNNNWWWWWWWWWWWWWWNNNNNXKK00OOOOkxolcc::::;;;;::::ccccllllllccclllooooolccllll:;,...  .....''...,,,;:cllllllodxkOOOkdoloooollllllloodddxxddddooooooooolcccccccccllooooooddk0KXXXNWWWWWWWWWWMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNXXXXXK00OOOkkxolc::::::::::::cclloddddddoooooooooolc:clooooc:,.....';,......;lo:;:codlclloodxkkkxdllllllllcc:::::::::cloooooooooooollcccccccclloooooodddkOKKKXNWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0OOkxxxxdlc::;;;:::cccccclloodddddddoollllllc:::cloddddool:;'.....''',,:ccllodxxdlllloodxkkxddooooc::;,,'..........',:llloooddoolc:cccclloooooddddddxkO0KKXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXXXXK00OOkkxdolcc:;;;;;;;:::ccccllooooooollllccc::;;;;;:lodddddddddolcc::::cccllooodddxdolllloodxkxxddddxoc:;:lo:'''.....   ..,:lodddddool::ccloddddddddddddxxxk0KXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXKKK0Okxdoolcc::;;,,,,,,,;;;:::cclllllllllllcc:;;,',,;;:loodddddddddddodooddddooooodddddoolllloodxxkxxdoodoolllooc;'....,'..  .':odxxdddodoc::clodxxxxxdddxxxxxxkkO0XWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXKK0Okxdllcc:;;,,,,,,,,,,,,;;;;;;:cccc:::ccc::;,'..'',;:clodddddddxxxxddddoodddddddddddoooolllllodxxkxxdooodddoollc:;,,'''....',:oxkxxxdddddc;:cllddxxkkxdddddddxxxkk0NWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXKOxdoooolc;,'''''''','',,,,,,,,,,,,,;;:::;,,.....',;:clooddddddxxxxxxxdddddddddddddddoooolllclodxkkxdoooodxxxdddddoolllcclloodxxkkkxxdddxdc;:clloddxxkxxdddddddddxkOXNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXK0Okxddol:,''......'''''''''''''',,,,,;;;;,,......',;:cclooddddxxxxxxxxxxxxxxxxxxxxxdddoollllclodkkkxddoooddxxxxxxddddddxxxxxxkkkkkkkxddxxdc;:clooddxxkkkxxddddddddxk0XNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXK0OOxdlc;,'........'....'......''',,,;;;;,''......,;;:cllooddddxxxxxxkkkkkkkkkkkkxxddoollllllllodkkkxdddoddxxkkkkkxxxxxxxxkkkkkkkkkkxxddxxo:;:clodddxxkkkkkxxddddddxO0KNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXXK00OOxl;,'.........'...''.......',,;;;:;;,,'.....',;::cllooooddddxxxxxkkkkkkkkkxdolllllllllllloodkkkxddooodxkkkkkkkkkkkkkkkkkkkkxkxxxxddddl;;;:lodddxkkkkkkkkxdddddxO0KNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKK0OOxl:,'.........'..''''''...';:::::;;;;'... ..',;:cclllloooodddxxxxxxkkkkxxdoollllooollclloddxkkkxdddoolodxkkkkkkkkkkkkkkkkkxxxxxxxddooc;;;;cloddxkkkxxxkkkxxddddk0XNNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKK0OOxl;'..............'',,''',,;:::::::;,.... ..',;::ccllllllooddddxxxxxxxxdooolllccllllccloddxxxxxdddddoollodxkkOOOOOOOOkkkkkxxxxxxddoll:,;;;:coddxkkkxxxxxxxxddddxOKNNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKK0Okdc;'.............'',,,,',;;;;:::::;'..... ..,,;::ccccllllooooddddddddooooooooolc::;;::clooooooooollllllclodxkkkOOOkkkkkkxxxddddddolc:;,,,;;coddxkkkkxxxxdoooddddxOKNNNNNWWWWW
NNNNNNNNNNNNNNNNNXXXXKKK0Oxoc;'.............'',;;,,,;,,,;;;;,..........,,;:::ccccclllooooddddooooloooodddoolc:;,,,;ccclllccc:;;;clllllodxkkkkkxxxxxxxdddddoolc::;,',;:cldxxxkkkxkkxdooooodddxOKXNWNWWWWW
NNNNNNNNNNNNNNNNNXXXKKKK0Oxoc;,'............'',;:;,,,,,,;,'''..........,;;:::cccccllllooooooooooooodddddddddoolc:;,;;::::;;,,,;cloollllodxxxxxxddddddddddollc:;;;;,;:ccldxxxxxxxxxxxdoooooddxkO0XNNNNWWW
NNNNNNNNNNNNNNNNNXXXKKKK0Oxdl:,,''...........'',;,''''',,,'.''.........,,;::ccccllllllllllllloooooddddddddddddoolc:;;,;;;;::clooddddooloodddddddddddddddoolc:;,;;;;:cccldxxxddxxxxxxdoolloodxxxxOKXNNWWN
NNNNNNNNNNNNNNNXXXXXXXK00OOxdl;;,,'.........',,,;,,,,,'',''''''........',;::cccllllllloolllloooooddddddddddddddoooollcccloodddddddddddoooooooooooddddoooool:;,,,;;;:cccodxxdddddddddoolllloodxddx0KXXNNN
NNNNNNNNNNNNNNXXXXXXXKK00OOxdl:;;,''......'',,,,,,,,,,,,'''',,'........',;:ccccllllooooooooooooodddddddddddddddooooddddddddxxxxxxxxxddddooolllloooooooooolc;...';;;:cclodxxdooooooooooollloooddddxO0KXXX
NNNNNNNNNNNNNNXXXXXXXKK00OOxdlc:;;,''.....'''''',,,,,;;,'.',;;,.........,;::cccllloooodddooooooollllcccccccccclllloddddddxxxxxxxxxxxddddolllllllllllloolll;.....;;;;:llodxxdoloooooooolllloodddoodxOKKXX
NNNNNNNNNNNNNXXXXXXXKKK00Okdolc::;,,''''...''',,,,,;;,,''',,,;,.........',::ccclllooodddddddooolc;,''...'''''',,;;:::ccllodddddddddddddooolllllllllooooll:'.....;::::llodxddollllllllllllloodddddoodkOKK
NNNNNNNXNNNNXXXXXXXKK00OOkxoolcc:;;,,''.....',,,,;:c;,''',''',,..........';::ccclllooodddddddddoolc:;,''''''...........'',,;::cllooooooooooooooooooooollc'.....';:::clooddddolllllllllllllooddddddoooxkO
XXXXXXXXXXXXXXXXXKK00OOkxdolccc:;;,,,''.....',,,::cc;''''''''''...........,;::ccllllooodddddddddddoolcc::::::::::::;,,''.......',;:cloodddddxddddoooolll;......,::::clodddddollccccclllllllooodddoooooxk
XXXXXXXXXXXXXXXKK00Okxdolcc:::;;,,''.......'',;;:::;'',,,'.................,;::cclllllooddddddddddooooollclllooodddooollc:::;;:ccclcloodxxxxxxddoooollc:.......;::::clooddddolllccccccccccllloddoooooddk
XXXXXXXXXXXXKKK00Oxdolc::;;;;,,,''''.......',;;;;::'.',,,..................',;::ccclllllooodddddddoooodoooooooooooollollllllooddddoooodxxxxxddoooolllc:'......,::;;:cloodoooolllcc::::::::ccloddddooddxk
XXXXXXXXXKKKK00Okxdoolc:;;;,,,'''''''......',,,,;;'...','................  .',;;:cccllllloooodddddddoddddddddddddddddddddddddddddddddddddddooollllccc;'.....',:::;;:cloooollllllcc:::::::::clodxxddddxkk
XXXXXXXKKKK000Okxdoool::;;;,,,'''',,'''...',,,,,,,....'''................   ..,,;::cclllllllooodddddddddxxxxxxxxxxxxxxxxdddddddddxxxddddoolllccccc::,......',;::;;::llllllcclllcc:::;;;,,;;:codxxxddxxkO
XXXXXKKKKK000OOkxdooolc:::::;;;,,,,,'''..',;,,''''...'''......'''........     .',;::cclllllllooddddxxxxxxxxkkkkkkkkkxxxxxxdddddxxxxxdddolllcccc:::;'.......';:;;,;::clllllc:ccccc::;;,,,,,;:codxdooodxkO
XXKKKKKKKK0000Okkddoollc::;;;;:;,'''....',;;,'.....',,'.......'''........      .',;::ccccccclllooddxxxxxxxxxkkOOOOkkkkkkkxxxxxxxxxdddoolllcccc::;'.........,;;;,,;;:ccccccc:::ccc:::;;,,,,;:coddolloxkOO
KKKKKKKKKK0000Okkxdooollc:;,,;;;,'......,;;,,......';;'......'''''''.....       ..',;::cccccccclloodddxxxxxxxkkkkOkkkxkkkkxxxxxdddooollllccc::;,..  ......,;;,,',;;::cccccc::;::::::::;;;;;:clllllodkkOO
KKKKKKKKKK0000OOkxdooolc:;;,,;,,'......',;,,,'''''',;;'.......'''''......        ...',;;:::::::cclllooddddddxxxxxxxxxxxxxxxxddooollllllllc::;,'..  ......,;;,,'',;;:::::::::::::::;;:::::;::cccllodxkkOO
KKKKKKKKKKK00000Oxdoolcc::;;,,'''......',;;'.',,'',;;,''''...'..........         .....'',,;;;;,;;:ccllloodddddddddddddddddooolcccccccccc:;;,,'... ......',,,'''',;;;::::;;:::::;;;;;;;;::::::cclodxxxkkk
KKKKKKKKKKK00000Okxol:::::;,'''''....''',;;'..';;,,;;,,''.'','.........           .......'',,,,,,,;;::cclloooooooooooooolllc:::;;:::::;,,,,,''... ......'','''''',;;:::;;;;:::;;;;;;;;;;::::cclloodddxkk
KKKKKKKKKK000000Okdlc:;;;;,''....'''''''.','...'::;;;;,'.'''...........          ...........'''''''''',,;;:ccccccccccc:::;;;,,,,,;,,,,,,,,,,,'... ......''''''''',;;:;;;;::::::;;;;;;;;;;::ccllooooddxxk
KKKKKKKKK00000OOOxocc:;;;,,'....''''..'....'....;c:;;,'.''.............          ........................''',,,,,,,,,,,''''''''''''',,,,,;;;;,'.......''..''''''',,;::;::::::::::;;;;;;;:::cclloooodxxxk
KKKKK00000000OOOkdolc:;;,,,'..'''..........','..,:::,,''''.............          ...'........................................''''''',,;;:::::;,......'''...'''',,,,;;;;:ccc:::cc:;;;;;;::::cccclloooddxx
KKK0000000000OOOkxolc:;,,,''..'..............,;;',cc;''''..............          ..'',''....................................'''''',,;;:cccc::;;,'....'''...'',,,,,,;;;;:cllc::::::;;;;::::cccccccllloodd
K00000000000OOOOkxdoc:;,'''..'''..............';;;;c:'''.... .........           ..',,;;,,'...............................'''',,;;::ccllllcc:::;;,'..'''...'',,,;;;;;::clollc:::;;:::::::cccccccccccllod
0000000000OOOOOOkkxdolc:,,''.''''...............',',,''...   .........           ..',;::::;,'''.......................''''',,;;:cclloooollcccccc::;,,''''..'''',,;;;;:cloooolc:;;;;;;;:::cccclllllllllod
0000000000OOOOOOkkkxdddl:;,''''..'...   ..............'...   ........            ..,,;::ccc::;,,''''..............''''',,;;::clloodddddoollcclllllc::;;,,,,,,,''',;:::cloooolc::;;;;;;;::ccclllllllllloo
0000000OOOOOOOOkkkkxxddl:;;,''......     ................... ........         .....,,::ccllllcc::;;,,,,,''''''''',,,;;;::clloodddxxxxddoooolloddoollcc::::::;;,,,,;::ccllloollc::;,,,;;::clllllllllloodd
0000OOOOOOOOOOkkkkkxxdoc;,;,'........     .........   ..............         ......',;:ccllooollllcccc::::::::::::ccclllooodddxxxxxxxxdddoooodddddoolllllllc::;;;;;;;::::ccllccc:;;,,,;;:ccllllllllooodd
OOOOOOOOOOOOOkkkkkkxxdlc,'....                        ....'''......        ........',;::cllooooooolllllllllllooooooooooodddddxxxxxxxxxddddddddxxxxddoooooolllccc:::;;;;;,;:ccccc::;;;,;;;::ccllllloodddd
OOOOOOOOOOOOOkkkkxxxdl:,..                             ............       ..''''...'';::cllooooooooooooooooodddddddddddddddddxxxxxxxxxxdddddxxxxxxxddoooooooooollcc::;;,'',;;:::;;;;;;;;:::ccccccllloodd
OOOOOOOOOOOkkkkxxxdoc,'..                                      ....     ..'',,,,''''',;:cllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddodddddddddooolcc;'....',;;,,,,,,;;:::ccccccccllood
OOOOOOOOOOkkkkkxdoc;'...                                               ..',;;;,,''''',;:ccllllooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxddddol:'.  ....''',,,,,,;;::ccccccccloodd
OOOOOOOOkkkkkxxdc;''...                                               ...,;;::;;,,'''',;:cclllllooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxdl;.       .....'',,;;;:::cccccclloodd
OOOOOOOkkkkkxxo:,'....                                              .....,;::::;,,'''',,;:ccllllooooooddddddddddddddddddddddddxxxxxxxxkkxxxxxxxxxxxddddxxkkkkkxxxo:..         .......',;;:cclllooooooddd
OOOOOOkkkkkxdl,'.....                                             ......',;:::::;,''''',;;:ccclllooooodddddddddddddddoooooddddxxxkkkkkkxxxxxxxxxxxxxxxxxkkkkkkxd:..                  ...',:clodddooodxxx
OOOOOOkkkkxo:'...''..                                           ........',,;:::::;,''''',;;::cclllloooooddddooooooooooooooddddxxxkkkkkxxxxxxxxxxxkkkkxxxkkkkkd:.                         .',:lloooodxxxk
OOkkkkkkkxl;'.....'..                                           ........',,;::::::;,'''',,;;:::ccllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxo:.                              ..,:lodxkkkk
kkkkkkkkdl,.....''..                                            ......''',,;::::::;;,,''',,;;::cccclllllllollllllllloooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkxo;.                                   ..;codxxk
kkkkkkkdc,.....'''..                                            ....'''',,,;::::::::;;,,,,,;;;;:::ccccllllllllllllloooodddddddddddddxxxxxxxxkkkkkkkkOOxl,.                                        ...,:c
kkkkxxd:'.....''''.                                               ..'''',,,;:::::::::;;,,,,;;;;;:::::cccllllllllllooooooddddddddddddxxxxxxkkkkkkOOOkdc..                                         .......
kkkxxdc'......'''..                                                 ...',,,;;:::::::::;;;;;;;;;;:::::ccccllllllooooooooooooooooddddddxxxxkkkkkOOkxl,.                                        ...'',,,,''
kkxxo:'.......'''.                                                     ...,,;;::::::::;;;;;;;;;;::::cccclllllloooooooooooooooodddddddxxxkkkkkkxl,.                                         ..,;;:;;;;;;;
xxxo:'.......'''..                                                         ..',;;;;::;;;;;;;;;;;:::ccccllllollllllllllllooooooddddddddxxxxxdc,.                                          .';::c::::::;;;
xdo:'.......'''..                                                               ...',,,,;;;;;;;:::ccccllllllllllllllllllloooooooooddddol:,.                                              .:ccccc::::::::
ooc,........'''..                                                                      ......',;;::cccccccccccccccclllllooooooollc:;'..                                                 .,cccccccc::::::
lc;'........''..                                                                                  ....''''',,,,;;;;:::;;;;,,''...                                                      .';cccllccccc::::
:;,.............                                                                                                                                                                      ..,;:ccllccccc::::
:;'............                                                                                                                                                                       ..,;:ccllccccc::::
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXNNNNNNNNNNNWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK000000KK0000000KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXKKKKKK0OOkxxxxxxxxxxdddddxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKK00OOOkkkkkkkkkkkkxxxddddddooooddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKK00OOkkkkkkkkxxxxxxxxxxxxxxxxxxxdddddddxxxxkOOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWNNXK0OkxdoooooddxxxxxxxdddoollcccccccccloodddddddddddxkkkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc:;;;:clodxxxxddolcc::;;;,,,,,,,,,,;;:clllllooooodxxxxxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWWNX0Okdolc::::ccloodddddoolc::::::::::;;;,,''''''',;::::cccccloooddxkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWWWWNNX0kdolc:::::clloooooodooollllllllllccc::c::;;,'''''',;;;;;;;;:clllodxkkO0XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWWWWWNXKkdlc:::::ccclloooooooooooooooooolllccc::::;;;,,,,,,,,,;;;;,,,;::cclodxxkk0XNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMWWWWWWNNX0xolc::::ccccclloooollllllodddoolllllllccc::;;,,,,,,;;;:::::;;;;::ccloooodxkOKKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMWWWWWWWWWWWWWWWNNXKOxolcc::ccccccllllllc:::clodddoolllllllccc::;;,,,,,;;:ccclllcccclllllllloooodxkkkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKOxdolccc:::::ccllcc::;;;:lodxxdooooollcc:::;;;;;;;::cclloooddddooddddxxxddddddddxxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXXKOkdolcc::::::::ccc::;;;;;:loxxxddooollcc:::::::::cclloodddxxxxxxxxxxxxxxxxxxxxxxxxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKKXXXXNNNXKOkdolc::::::::cccc:::;,,;;:codxxddoollcccccccllloooddddxxxxxxkkkkkxxxxxxxddddddddxxxxxxxkOKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkO0KKXXXXXKOkdlcc:::::::ccccc::;;;;;:cccloddddoooooooooooddddddxxxxxxxkkkkkkkkkxxxxxxxxxxxxdddxxdxxdddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okkxxdx0KXXKK0Oxolc:::::::::cc:::;;;;;;:ccccclodddddddddoodddxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxdddddodddddxO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOOO0kxdxO00Okxdoc:;;;,,,;;;::;;;;;;;::::ccccclloodxxxxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddodoooooooddxO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkO0KKOkddxdollc::;,''',,;;;;;;;;;:::c:::ccccccllodxxkkxxxxkkkOOOOOOOOOOOOOOOkkkkkkkOOOOOOOOkkkkxxxxxddddoooooooddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxkkO00Oxdlc::;;;,'''',,;;:;;;;;:::cccc:::c::cclllodxxxxxxkkOOOOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOkkkkxxxxxxddooooooodddxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxxxxdooxxxdlc:;;,,''.'',,;;;;;;;:::cccccc:::::::ccccloxxxxxxxkOO0000000OO0000OOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxddooollooddxkkO0KXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkddolllllllc:;;,,,''''',,,,,;;;:::ccccccc::::::ccccccoddddddxkOOO00000000000000000000000OOOOOOOOOOOkkkkkkkxxxxdoooooooodxkkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkdlcccc:::;;;,,,,,,,,,,,,,;;:::ccc:ccc:::::ccccccclooooddxkkOOO000000000000000000000OOOOOOOOOkkkkkkkkkkkkkkxdddddddddddxxxxk0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0xo:;;;;;;;,,,,,,,,,,,,;;::::::ccc:::;:::::::::ccloooddxkkkOOOO00000000000000000OOOOOOOOOOOOkkkkkkkkkkkkkkxxdddxxxxxxxxxxxxk0KKXWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdl:;,,,,'''''''''',,;;;::::::ccccc::::::::::::ccllooodxkkkOOOO00000000000000000000OOOOOOOOOOOkkkkkkkkkkkkkxxxddxxkkkkkxxxxxxkk0KXNWMWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXNNNNNX0kdllcc;,''''',,,,,,,,,,,;;;::::::::ccc::::cccccccllllodxxxxkkkOOO000000000KK0000000000000OOOOOOOOkkkkOkkkkxxxxxxdddxkkOOkkxxxxxxxk0KNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXX0kdocclll::;,,,,;;;;,,;;,,,,;;;;;::::::::ccccccccclllloodddddddxxkkOOO0000000KKKKKK000000000000000OOOOOOkkkkkxxxxxxxdddxxkOkkxxxxdxxkOKXNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKK0kdoccclcc::;;;;;;;;;;;;;,,;;,,,,;;::::::cllcccccllllloddddddooolloodxxkOO00000KKKK00OOO0000000000OOOkkkkkkkkkkkxxxxxddooodxxxxxddoddxxOKXXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0Oxolccclccc:;;;;;;;;;;;;;;;;;;;;;;;:::::cllccllllllloodddddddoolccccllodxkkOO000000OOOkOOOOOOOkkkxxxxxxxxxxkkkkkxxxxxdooloddxxxxddooddxkkO0XNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKKK0Okdolllllcc::;;;;;;;;;;;;;;;;:::;;;::cccllllloollcclloodddxxxxxdoolcccclloddxkkkkOOOOkkkkxxddooooooooooodddxxxxxxxxxxddolcllddddddoooooddxkO0KNWWWWMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK00Oxddoooollccc::::::::::::;;:::c::::::cclllloooolc::cclooodddddooollllllllcllooddxkkOOkkkxddoollccccclllodddddddddddddddoolccclodddoooooooooxkO0XNWWMMMMMMMMMMMMMMMM
NNWNNNNWWWWWWWWWWWWWWNNNNNNNNNNXXKKK0kxxdooolllccccccccc:::::::::ccc:::::ccllloodolcc:::ccclc:;,'..'',;;::clloollloodxkOOOkkxdolllllllooodxxxxxxddddodddddddoolccclloooooooooooodk0KKXNWMMWMMMMMMMMMMMMM
NWWNNNNNNWWNWWWWWWWWWWWWWWWNNNNXKKK0OOOOkdoollcc:::::::::::::cccccccccccclloooooolcccc:::;,'..    .....',;:ccllllllodxkOOOOkxoloooddoooddddxxkkxxddddooooooooolccccclllllooooooodxOKXXNWMMWMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWWWWWWNNNNNNNXKK0OOOOOkdolcc:::;;;;:::::ccclllllccccllloooooolcllllc:;'..   .,,...'..,;;,;:cllllllodxkOOOkdolooolllllllloodddxxddddooooooooolcccccccclllooooodddxOKKXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNXXXXKK0OOOOkxdoc::::::::::::cclloodddddooooooooooolc:clooolc:,.....',,'....':llc::lddlclloodxkkkxdlllllllcc::;;;;;;;:ccloooooooodoollccccccllllooooddddxkO0KXNWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0Okkxxxdolc::;;;:::cccccllooodddddddollllllcc:::cloddddoolc;'.....'',,;:clloddxxdlllloodxkkxddoddl:;;,,,..''.......',:clloodddoolc:cccllooooodddddxxxkO0KNWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXKK00OOkkddolc::;;;;;;;:::cccclloooooollllcccc::;;;;:clodddddddddoollccccclllooooddxxdolllloodxxxxdddddoc::ldo:'''.....   ..':lodddddooc::cllodxxdddddxxxxxkkO0KNWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXKKK00Okxdoolcc::;;,,,,,,,;;;:::cclllllllllllcc:;,,',,;:clodddddddddddooooooddddoooodddddoolllllodxxkkxdoodoolllllc,'....'...  .':oxxxdddddl::cllodxxxxxddddddxxxkkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXK00Oxdollcc:;;,,,,,,,,,,,,;;;;;::cccc::cccc:;;'...',;:cloodddddddxxxxddddooddddddddddddooolllllodxxxxxdooodddooollc:;,,''..'',;cdxkxxxddddoc;:cllodxxkkxdddddddxxxkOXWWWWWWMWWWWWW
NNNNNNNNNNNNNNNNNNNNNXK0kxdoooll:;,'''''''','',,,,,,,,,,,,,;;:::;,'.....',;:clooddddddxxxxxxxxxxdddddddddddddooollcclodxkkxdoooodxxxxdddddooollllloddxkkkkxxdddxdc;:cllodxxkkkxxddddddxxkk0XWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXK0kxddool:,'.......'''.'''''''''',,,,;;:;,,'.....',;::cloooddddxxxxxxxxxxxxxxxxxxxxxdddooolllclodkkkxddoooddxxxxxxddddddxxxxxxkkkkkkkxddxxo:;:cloddxxkkkkkxxddddddxk0XNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXK0Okxdl:;''........'....'......'',,,,;;;;,''.....',;::cloooddddxxxxxxkkkkkkkkkkkkxxdoolllllllllodkkkxddooddxxkkkkkxxxxxxxxkkkkkkkkkkxxddxxo:;;clodddxkkkkkkkxxddddxOKXXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXKK00Okdc;,'........''...'.......',,,;;;;;,,'......,,;:ccllooooddddxxxxxkkkkkkkkxxdollllllllllllodxkkkxddoooodxkkkkkkkkkkkkkkkkkkkxxxxxxddddl;;;:codddxkkkxxkkkkxdddxk0XXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXKK00OOxl;,'........'...'''''....,;::::;;;;,'......,;::ccllllloooddddxxxxxkkkxxxdollllllollccloodxxkkkxxddoolloxkkkkkkkkkkkkkkkkkxxxxxxdddooc;;;;:loddxkkkxxxxxkxxxdxxk0XNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKK0Okdc;'..............'','''',;::::;:::;'...  .',;::ccclllllooooddddxxxxxxddoooolllclllccclooddxxddddoodoollodxkkkOOOOOOkkkkkkxxxxxdddolc;,,,;;coddxkkkxxxxxddddddxkOKNNWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXKKK0Oko:,..............'',;,,,,;;;::::::,'.... ..',;;::ccccllllooooddddddddooooooooolc::;;;;:llloooolllllllllllloxkkkkkkkkkkkxxxxdddddoolc:;,,,;:codxxxkkkxkkxdoooddxxkOKNWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXKKKK0Oxl:;'.............',;;;,,,,,,;;;:;,.........',;;::ccccclllloooooddoooooloooodddoooc:;,,,;:cccccc::;,,;clllllodxxxkkkxxxxxxxdddddollc;:;,,,:ccldxxxxxxxxxxxdooooddxkOKXNWWWWWWW
NNNNNNNNNNNNNNNNNXXXKKKK0kxo:;'............''',:;,,,,,,,,;,''.........',;;:::ccccllllllooooooooooooddddddddddolc:;,;;;:;;;,,,,:clooollloddxxxxxddddddddddolc:;,;;;;;:ccodxxxxxxxxxxxdooooddxxkOOKXNNNWWW
NNNNNNNNNNNNNNNNXXXKKKK00kxdc;,,''..........'',;;'''',,',,'.''........',;:::ccccllllllllllllloooooddddddddddddooll:;;,;;;::clooddddddoloodddddddddddddddool:;,,;;;;:cccodxxddddddddddoolloodxkxxOKKXNWWW
NNNNNNNNNNNNNNNXXXXXXKK0OOkxoc;;,''.........,,,;,,',,,,''''''''........,;::cccclllloooooollloooooodddddddddddddooooollllooddxxddddddddoooooooooooodoooooooc:,'',;;;:cclodxxddoddoooooolllloodxddxO0KXXNN
NNNNNNNNNNNNNNXXXXXXXKK00Okxoc:;;,'.......',,,,,,,,,,,,,'.'',,'........';;:ccccllloooooooooooooooooooooooooooooooooddddddxxxxxxxxxxxddddoolllllllllooooool:,...';;;:cclodxxdoooooooooooooooodddddxxkO0KX
NNNNNNNNNNNNNXXXXXXXXKK00Okdocc:;,''......'''''',,,,,;;,'.',,;,........',;:ccccllloodddddooooooolccc::::::::::ccllooodddxxxxxxxxxxxddddoolllllllllllooollc,.....;;;;:llodxxdollllooolooooooddddddddxO0KX
NNNNNNNNNNNNNXXXXXXXKK00Okxdocc:;;,''''...''''',,,,;;,,''',,,;,.........';::cccllloooddddddddoolc;,'.........'',,,;;;;;:cclooddddddddddooolllllllloooollc;......;::::looddddolllllllllllloodddddddooxk0K
NNNNNNNXXXXXXXXXXXKK000Okxdolccc:;,,'''....'',,,,;:c;,''''''',,..........,;::cccllloooodddddddddoolc:;,,,,,'''............'',;:clllooooooooddddoooooooll:'.....';:::clooddddolllccccllllllooddddddoooxk0
XXXXXXXXXXXXXXXXXK00OOkkxdolccc:;,,,''.....'',,,:ccc,'''''...''...........,;::ccllllloooddddddddddoollcc:::::cccccc::;,,''.....',,;:clodddxxxxdddoooollc,......,::::llodddddolllcccccclclllooodddoooodxO
XXXXXXXXXXXXXXKKK0Okxdoolcc::;;;,,''.......',,;;:::,',,,'.................',;::cccllllloodddddddddoooooollllloooddddooolccccc:cclllcloodxxxxxddooooollc;......';::::clooddddoollccc::::::ccloodddoooddxO
XXXXXXXXXXXKKK00Okxdolc:;;;;;,,''''........',;;;;:,'.',,'................ .',;::cccllllloooddddddddoooodooooooooooolllllloooooddddoooddxxxxxddoooollcc;......';::;;:clooooooollcc::::::::::clodddddddxkk
XXXXXXXXKKKKK0OOkdoool:;;;;,,,''''''.......',,,,;,...',,'................  .',;;:ccccllllloooodddddddddddddddddddddddddddddddddddddddddddddoollllccc:,......';::;;;:clooollllllcc::::;;;;;:clodxxxddxkkO
XXXXXXKKKK0000Okdooooc:;;;;,,,'''',,''....',,,',,'...''''......'........    ..,,;::cccllllllooodddddddddxxxxxxxxxxxxxxxxxxddddddxxxxddddollllcccc:::,......',;:;;;::clllllcccllcc::;;;,,,,;:codxxdddxkkO
XXXKKKKKK0000OOxddoolcc:::::;;,,,,,,'''..';;,'''''..','.......'''.......      .',;::cclllllllloodddxxxxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxdoolllccc:::;,........';:;,,;;:ccclllc:::ccc:::;,,,,,;:lddxdolodxkO
KKKKKKKKK00000Okxdoolllc::;;;;:;,''.....';;;,......',;'.......'''.......       ..',;:cccccccclloooddxxxxxxxxkkOOOOOkkkkkkkkxxxxxxddddoolllccc::;,... .....',;;,,,;;::cccccc:;;::c::::;;;;;;:looollloxkOO
KKKKKKKKK00000Okxddoollc::;,,;;;,'.....',;;,'......',;'......'''''''....        ...,;;::cccc::cllooodddxxxxxxxkkkkkkxxxxxkxxxxdddoollllllcc::;,'..  .....',;;,'',;;:::c::::::;:::::::::;;;;:cllllooxkOOO
KKKKKKKKKK0000Okkxdoollc;;,,;;,,'......',;,,,''..'',;;'.......'''''.....         ...',;;;:::;;::cclloooddddddxxxxxxxddxxxxxxddoolllcllllcc:;;,..   ......,;;,''',;;:::::;;:::::::;;;;::::::::cclodxxkkOO
KKKKKKKKKK00000Okxdoolc::;;;;,'''......',;,'.',,'',;;,''''...'.........          ......',,;;,,,,;:cccllooodddddddddddddddooollc:::ccccc:;;;,,'... ......',,,'''',,;;:::;;;;:::;;;;;;;;;:::::ccclodddxxkO
KKKKKKKKKK000000Okdolc:::;;,''..'...'''',;;...';,,,;;,'''.'',..........          ........'''''''',,;;::cclllooooooooooolllcc:;;;;::::;;,,,,,''... ......'','''''',;;:;:;;;;:::;;;;;;;;;;;::cccloooodxxkk
KKKKKKKKK0000000Oxolc::;;,,'....'''''''..','...'::;;;;'..'''..........           ............'''''''''',,;;::cccccc::::;;;;,,,,,,,,,,,,,,,,,,'..  .......'''''''',;;:;;;;:::::::;;;;;;;;;::cclooooodxxkk
KKKKKKKK00000OOOkdlcc::;,,''...''''...'...''....;c:;;,'.''.............          ..........................'',,''''''''''''''''''''',,,,;;;;;,'.......''..''''''',,;;;;::::::::::;;;;;;;:::cccloooodxxxx
KKKK00000000OOOkkdllc:;;,,''..''...........','..,:::,,''''............           ...'.........................................''''',,;;:::::;;,'.....'''...''',,,,,;;;;:cccc:::::;;;;;;;:::cccclllooddxx
KK0000000000OOOOkxolc:;,,''..................,;;',cc,''''.............           ..',,,''..................................'''''',,;:::cccc::;;,'....'''...'',,,,,,;;;:ccllc:::::;;;;:::::cccccccccllood
00000000000OOOOOkxdoc:;,'''..''...............';;;;:;''....  .........           ..',;;;;,''..............................''',,;;::cclllllcc:::;;,'.''''...'',,,;;;;::clloolc:::;;;:::::::cccclllllllood
000000000OOOOOOOkkxdolc;,''..''''...............',',,''...   .........           .',;;:::::;,'''......................'''',,;;:ccllooooollccccccc:;;,,'''..'''',,;;;;:cooooolc::;;;;;;;:::cccllllllloood
00000000OOOOOOOOkkkxddol:;,''''.....    ..................   ........           ..',;::ccccc:;;,,'''''...........''''',,;;::cllooddddddoollllloollcc:;;;,,,,,,''',;:::cloooooc::;;;;;;;::ccllllllllloood
00000OOOOOOOOOOkkkxxxdol:;;,'.......     ................... ........         .....,;::cclllllc:::;;;;,,,,,,,,,,,,;;;::cclloooddxxxxxddoooooooddooolcccccc::;;,,,,;::ccclllllcc::;;,,;;::clllllllllooodd
000OOOOOOOOOOOkkkkkxxdlc;,;'........      .........   ..............        .......',;:cclloooolllccccccccccccccccclllloooddddxxxxxxxddddooddddddddolllloolc::;;;;;;;;;;::clcccc:;;,,,,;;:cllllllloooddd
OOOOOOOOOOOOOkkkkkxxxol:,'...                         ....'''......       .........',;::cllooooooolllllooooooooooooooooddddddxxxxxxxxxdddddddxxxxxddoooooolllccc:::;;;,,,,;:ccc::;;;;;;;;::ccccclllloood
OOOOOOOOOOOOkkkkxxxxdl:,..                              ..........       ...''''...'';::clloooooooooooooooooddddddddddddddddxxxxxxxxxxxddddxxxxxxxxddoooooooooollcc::;,,''',;::;;;;;;;;;;::ccccccccllodd
OOOOOOOOOOkkkkkxxxdo:'..                                        ...     ..',,,,'''''',;:clloooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddddddxxddddooollc;.....',,,,,,,,,,;;::ccccccccloodd
OOOOOOOOOkkkkkkxdl:,'...                                              ...,,;;;;,,''.',;:ccllllooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxdddol;.   .....''''',,,;;::::ccccccloodd
OOOOOOOOkkkkkxdoc,''...                                              ...',;:::;;,,'''',;:cclllloooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddoddxxxkxxxxxxo:'.       .......',,;;:::cllllllooodx
OOOOOOOkkkkkxdl;'.....                                              ....',;::::;,,'''',,;:ccllloooooooddddddddddddddddddddddddxxxxxxkkkxxxxxxxxxxxxddddxkkkkkkkxdc,.           .......',;:clloooooooodxk
OOOOOOkkkkkxdc,......                                             ......',;:::::;,''''',;;:cccllloooooddddddddddddddooooooddddxxxkkkkkkxxxxxxxxxxxxxxxxxkkkkkkxl'.                     ..':clooooooodxkx
OOOOOOkkkkxo:'....'..                                           ........',;;:::::;,''''',;;::cclllloooooddddooooooooooooodddddxxxkkkkkxxxxxxxxxxkkkkkkkkkkkkxl,.                         ..';clllodxxkkk
kkkkkkkkkxl;'........                                           .......'',,;::::::;,,''',,;;:::ccllllooooooooooooolooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkdc'.                              ...,cdxkkkkk
kkkkkkkkdl,.....''..                                            .....'''',,;::::::;;,,,',,,;;::ccccllllllllllllllllooooodddddxxxxxxxxxxxxxxxkkkkkkkkkOOkd:.                                     .,:lodxx
kkkkkkkdc,....''''..                                            ....'''',,,;::::::::;;,,,,,;;;:::::cccllllllllllllooooodddddddddddddxxxxxxxkkkkkkkkOOko:.                                         ...,;c
kkkxxxd:'.....''''.                                               ..'''',,,;:::::::::;;;,,,;;;;;:::::cccllllllllooooooodddddddddddddxxxxxxkkkkkkOOkxo;.                                        .........
kkxxxo:'......'''..                                                 ...',,,;;:::::::::;;;;;;;;;;:::::ccclllllloooooooooooooodooddddddxxxxkkkkkOkxo:.                                        ..',;;;;;;;,
kxxdo:'.......'''.                                                     ...,,;;::::::::;;;;;;;;;;::::cccllllllooooooooooooooooodddddddxxxkkkkkko:.                                         ..,;:::::::::;
xxxo:'.......'''.                                                          ...,,;;;::;;;;;;;;;;;:::ccclllllolllllllllllloooooodddddddxxxxxdl;..                                          .,:ccccccc:::::
xdo:'.......'''..                                                               ...'',,,;;;;;;;:::ccccllllllllllllllllllooooooooooddool:'..                                             .':lllccccc:::::
ooc,........'''..                                                                       .....',;;::ccccccccccccccccclllloooooolcc:,'..                                                 ..;clllllcccccccc
lc;'........''..                                                                                 .....''''',,,,;;;;;;;;,,''....                                                        .';clllllllcccccc
c;,............                                                                                                                                                                       ..,;:clllllllccccc
:;'............                                                                                                                                                                       ..,;:ccllllllccccc
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWWWWWWWWWWWWWNNXXXXXXNNNNNXXNNNWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWWWWWWWNNNNNNXKK000OO000000OOOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXXK000000OOkkxxxxxddddddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXK000OOkkkkkkkkkkkkkkkxxxdddddoddddxkOO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWNXXKK00OOkkkkkkkkkxxxxddddddddddxxxxxxddddddxxxkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXX0Okxddoooooddxxxxxxdddoolcccccccc:::clloodddddddddxxkkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc:;;::clodxxxxdoolc::;;;;,,,,,,,'',,,;:cclllllllooddddxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNK0Oxdocc::::ccloodddddollc:::::::cc:::;;;,'''''',,;:::::::cclooodxkkOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXOxdolc:::::clloooooooooollllllllllccccc:::;;,,''''',,;;;;;;;::cclodxxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWN0kdlc:::::ccclllooooooooollooooooollcccc::::;;,,,,,,,,,;;;;,,,;:::clodddxkOKXXNNWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNX0kolc::::::ccclloooollllllooddoolllllllccc::;;;,,,,;;;:::::::::::ccclloooddxkO0KKKXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMWWWWWWWWWWWWWNNNXKOxdlcc::ccc::cclllllc:::clodddoollllllllcc:::;;,,;;;::ccllllllllllllooooooooddxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKOkdollcc:::::ccclcc:::;;:cldxxdooooollcc:::;;;;;;::cclloodddddddddddxxxxxxxxddddxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWMMMMMMMMWWWWWMMMMMMWWWWWWWWWWWWWWWWWNNNNNNXXXXXK0kxdlcc::::::::ccc::;;;;;:codxxddoolllcc:::::::cccllooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKXXXXNNXK0kdolc::;:::::ccccc::;;,;;:codxxddoollcccccclllooooddddxxxxxxxkkkkkxxxxxxxddddddddxxxxxxxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxkOKKKXXXXK0kdolc:::::::ccccc::;;;;;;:ccloddddoooooooooooddddxxxxxxxxkkkkkkkkkkkxxxxxxxxxxxxdddddddddddkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkkkxdxkKXXXK0Okdlcc::::::::ccc::;;;;;;:ccccclodddddddddoodddxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxddddoodddddkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00kddxO0Okxdol::;;,,,;;;::;;;;;;;::::ccccccloodxxxxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooooodxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkO0K0kxdddollcc:;,,''',,;;;;;;;;;::::::cccccclloodxkkxxxxkkOOOOOOOOOOOOOOOOkkkkkkkkOOOOOOOOkkkkxxxxxdddooooooodddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxxkO00Oxdoc::;;;,'''',,,;;;;;;;:::cccc:::cc::ccllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxdddooooooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxdddooodxxdlcc:;,,'''''',;;;;;;;:::cccccc:::::::cccclodxxxxdxkkOO0000000000000OOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddoooooooddxxkkOKXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdoollllllcc:;;;,,,'''',,,,,,;;:::ccccccc:::::::ccccclodddddxkkOOO0000000000000000000000OOOOOOOOOOOkkkkkkkkkxxddoooooooddxkkO0KXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxocc:c:::;;;;,,,,,,,,,,,,;;::::cc:ccc:::::ccccccccooddddxkkOOOO000000000000000000000OOOOOOOOOkkkkkkkkkkkkkxxddddxdddddxxxxxkKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXX0ko:;;;;;;;,,,,,,,,,,,,,;:::::cccc::::;::::::::ccloooodxkkkOOOOO0000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkkxxxddxxkxxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdl:;;,,'''''''''''',;;;:::cccccccc::::::::::::ccllooodxxkkkOOOO0000000000000000000OOOOOOOOOOOOkkkkkkkkkkxxxxxdddxkkkkkxxxxxxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdllcc:,'''''',,,,,,,,,,;;;::::::::cccc::cccc:ccccllloddxxxxkkOOO000000000KKK0000000000000000OOOOOOOOkkkkkxxxxxxxdddxkkOOkxxxxxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXKkdolllllc:;,,,,;;;;,,;;;,,,,;;;;:::::::::ccccccccllllloddddddddxxkkOO0000000KKKKKKK000000000000000OOOOOkkkkkkxxxxxxdddddxkkkkxxddxxxk0XNNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0kdocccllcc:;;;;;;;;;;;;;;,,;,,,,;;:::::::clcccccllllloodddddooollooddxkkOO00000KKK00OOO0000000000OOOkkkkkkkkkkkkxxxxddoooddxxxxddooddxk0KXNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0Oxolccllccc:;;;;;;;;;;;;;;;;;;;;;;;:::::cllcclllllllloodddddddollccclllodxkkOO000000OOOOOOOOkkkkkxxxxddxxxxxkkkkxxxxxdoolloddxxxdddoodxxkO0KXWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Okxdollllcc::;;;;;;;;;;;;;;;;:::;;;:::cccllllooolcccllooddxxxxxxdolccccclloddxkkkkOOOOkkkxxxdooooolllloodddddxxxxxxxxddollclodddddooooooddxkO0XNWWWMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK00Oxxdoooollccc:::::::::::::;;::cc::::::cclllooooocc:cclloooooooooolllccllllcllodddxkOOOkkxxddolllllllllooddddddddddddddddolccclloddooooooooodxO0KXNWWMMMMMMMMMMMMMMMM
NNWNNNNWWWWWWWWWWWWWWNNNWNNNNNNXKKK0kxxdoooollccccccccc:::::::::cccc:::::clllooodolc:::ccccc;,'.....',;;;:clooollloodxkOOOkkxdollloooooodxxxkkxxddddooddddddollcccllooooooooooooxO0KKXNWMWWMMMMMMMMMMMMM
NWWNNNNNNWWNWWWWWWWWWWWWWWWNNNXKKK00OOOkxoollcc:::::::::::cc:ccccccccccclloooooollccc::::,'..   ........';::cllllllodxkOOOOkdolooooooooodddxxkkxxdddoooooooooolccccclllloooooooddk0KXXNWMWWMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWWWWWWNNNNNNXKK0OOOOOkxolcc::::;;;:::cccccllllllcccllloooooolclllllc:,..  ..,;'...'.':c;,;cllllcllodxkkOkkdllllllllllllooooodddddddooooooooolcccccccclloooooodddk0KKXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXK00OOOkxxolc:::::::::::cclloodddddooooooooooolc:cloodol:;'.....','.....,cllcccoddlclloodxkkxxooollllcc::;;;,,,,,;:clooooooooooolccccccclllooddddddxxk0KKXWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0OOkxxxxdoc::;;;:::cccccllooodddddooollllllcc:::clodddddoll:;'....',,;;:cclloddxxdlllloodxkxxddddoc;;,;::,.''... ....,;cllooodooolc:ccllooddddddddxxxxkO0XNWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXKKK0OOkkxdolcc:;;;;;;;:::cccclloooooolllcccccc:;;;;::loddddddddddoollllllllooooodddxxdolllloodxkkxdddddlcccodo:''......   ..,:loddddoooc::clodxxxxddddxxxxxkkO0KNWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKKK00Okxdoollc::;;,,,,,,,,;;:::cclllllllclllcc:;,,,,,;::loddddddddddddoooooddddddddddddddoolllllodxkkkxdooddoollllc;'....'......,coxxxdddddl::cllodxxxxxdddddxxxxkkOKWWWWWWWMWWWWWW
NNNNNNNNNNNNNNNNNNNNXKK0Okxdllcc:;;,,,,,,,,,,,,,;;;;;::ccc:::ccc::;,'..',,;:clodddddddxxxxxddddddddddddddddddooolllllodxxkxxdooodddooollc:;,,'''',,;codxkxxdddddo:;:cloodxxkkxddddddxxxkk0XWWWWWWMWWWWWW
NNNNNNNNNNNNNNNNNNNNXKKOxdoooolc;,''''''''',,,,,,,,,,,,,,,;;:c:;,,'....',;:ccloddddddxxxxxxxxxxxxxxxxxdddddddddolllcloxkkkxdoooodxxxxddddddooooooddxxkkkkkxxdddxo:;:cloodxxkkkxxddddddxxkOKNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXK0Oxxdool:,''......'''..''''''''',,,,,;;;;,,'.....',;:ccloodddddxxxxxxxxxxxxxxxxxxxxxdddooolllcloxkkkdddoodddxxxxxxxddxxxxxxxkkkkkkkkxxddxxl:;:cooddxxkkkkkxxdddddxk0KNNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXK00Okdlc;,'........''...'......'',,,,;;;;,,'......,,;:cllooodddxxxxxxxkkkkkkkkkkkkxddollllllllllodkkkxddooddxxkkkkkxxxxxxkkkkkkkkkkkkxxddxxl:;:clodddxkkkkkkkxdddddk0XNNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXXK00OOxl;,'.........'...''.......',,;;;:;;,,'.....',;;:cllooooddddxxxxxkkkkkkkkkxxdollllllllllloodxkkkxddoooodxkkkkkkkkkkkkkkkkkkkxxxxxxddddl:;;:lodddxkkkxxkkkxxddxxkKXNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXKK0OOkl:,'............''''''...';::::;;;;;,... ..',;::cllllloooddddxxxxxxxkxxxddollllllollccloodxkkkkxdddoolloxkkkkOkkkkkkkOOkkkxxxxxxddoolc;;;;:loddxkkkxxxxxxxxxxxxOKNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXKK0OOxl;,..............'',,''',;;::::;::;,.... ..',;::ccllllllooodddddxxxxxddoooooollccllccccooddddddddooooollodxkkOOOOOOOOkkkkkxxxxdddoolc;,,;;:coddxkkkkkxxddddddxxk0XNWWWWWWWWWW
NNNNNNNNNNNNNNNNXXXXXKK00kdc;'.............'',,,,,,;;;:::::::,..... ..,;;::ccccclllloooodddddddoooooooooolc::;;,;:clllooolllllccclllldxkkkkkkkkkkkxxxxdddddollc;,,,;::codxxkkkkkkxxdoooddxxk0XWWWWWWWWWW
NNNNNNNNNNNNNNNNXXXXKKKKOkoc;,.............'';;;,,,,,,,;;;;,'.........,;;:::ccccclllloooooooooooloooddddddoolc:;,,;:cccccc::;,';clllllodxxxxxxxxxxxxxdddddolc::;;,,;:ccodxxxxxxxxxxdooooddxxk0KXNWWWWWWW
NNNNNNNNNNNNNNNNXXXKKKK0Oxdc;,'...........''',::;,,,,,,,;;''..........';;;::cccclllllloooooooooooodddddddddddool:;;,;;;;;;,,,;:loooolllodddxxxdddddddddddolc:;;;;;;:cccodxxxxxxxxxxdooooodxxkkkOKXNNNWWW
NNNNNNNNNNNNNNXXXXXXKKK0Okdl:;,,''..........',;;,''',,,',,'.''........',;;:cccclllllllllllllloooodddddddddddddooolc:;;;;::cloodddddddoloodddddddddddddddool:;,,,;;:cccloxxxdddddddddoolllodxxkxkOKKXNWWW
NNNNNNNNNNNNNXXXXXXXXK00OOxdl:;,,'.........',;;;,,',,,,''''','.........,;;:ccclllloooooooolloooooodddddddddddddoooooolloodddxxxxxdddddooooooooooooooooooolc;'.',;;;:cllodxxdooddoooooolllooddxddxOOKXXNN
NNNNNNNNNNNNNXXXXXXXKK00OOkdlc:;,'........',,,,,,,,,,,,,'.',,,'........,;;:ccclllooooooooooooooooooooooooooooooooooddddddxxxxxxxxxxxddddoollllllllloooooll:,...';;;:cllodxdoooooooooooooooodddddddxkO0KX
NNNNNNNNNNNNNXXXXXXXKK00OOxolc:;;,'........'''',,,,,,,,,..',;;'........',;:cccllloodddddddooooolc::;;;;;;;;;:::ccclloodddxxxxxxxxxxdddddolllllllllllooollc,....';:::cllodxxolllloooooooooooddddddddxO0KX
NNNNNNNNNNNNXXXXXXXKK000Okxolcc:;,,''''....'''',,,;;;,,''',,;;'.........';::ccllllooddddddddddooc:,'..........''',,,,,;;:clloodddddddddoooollloooooooollc;.....';:::cloodxxdllllllllllllooodddddddodxO0K
NNNNNNNXXXXXXXXXXXKK00OOkdoolcc:;;,''''....'',,,,;cc;''''''',,'..........,;::cclllloooddddddddddoolc:;,,,,,,,''''''.......'',,;:cllooooooooddddoooooooll:'.....,::::llodddddolllcccllllllloodddddooooxO0
XXXXXXXXXXXXXXXXKK00OOkxdollcc:;;,,,'......',;;;;cl:,'''''...''..........',;::ccllllloodddddddddddoollcc:::ccllllllcc::;,''....',,;:clodddxxxxdddoooollc,.....';::::cloddddddollccccccccllloodddooooodkO
XXXXXXXXXXXXXXKK00Okxdolcc:::;;,,''.......'',;;;:::'',,,'.................';;::cclllllooodddddddddooooollllloodddddddooollcccccllllcloodxxxxxddooooollc,......,:::::cloodooooollcc::::::cccloddddoodddkO
XXXXXXXXXXKKKK00Okdolc::;;;;,,''''........',;;;;c:'.',,,'..................';;::cccllllloooddddddddooooooooooooooooolllloooooodddddooodxxxxddoooolllc:,.....',:::;:cllooooloollcc::::::::::coddxdddddxkO
XXXXXXXKKKK000OOxdoolc:;;;,,''''''''......',;,,;;'...',,'...............   .',;;:cccclllllooodddddddddddddddxdddddddddddddddddddddddddddddoolllllccc:'......,;::;;:clloollcllllcc:::;;;;;;:clodxxdddxkkO
XXXXXKKKKK000Okxdoollc:;;;;,,''''',,''...',,,,,;,...'''''.....''........    ..,;;::cccllllllooodddddddddxxxxxxkkkkxxxxxxxxddddddxxxxddddolllccccc::;'......';::;;;:cclllllc:clccc::;;,,,,,;:lodxxdddxkOO
XXKKKKKKK0000Okxdoollcc:::::;;,,'',,''..',,,,''''...','.......''........      .',;::ccllllllllooddxxxxxxxxxkkkOOkkkkkkxxxxxxxxxxxxxxxddolllccc:::;'........,;:;,,;::cccllc::::ccc::;;,,,,,;cldxddoloxkOO
KKKKKKKKK0000OOkxdoollcc:;;;::;,''''....,;,,,'.....',;'......''''.'.....       ..',;:cccccccclloooddxxxxxxxxkkOOOOOOkkkkkkkxxxxxxddddoolllccc::;,..  .....',;;,,,;;::ccccc::;::::::::;;;;;;clooollldxkOO
KKKKKKKKK00000Okxdooollc:;,;;;;,'......';;,','...'',;;'......''''''.....        ...,;;:::cc:::cllooodddxxxxxxxkkkkkkxxxxxkxxxxddddollllllcc::;,..   .....',;;,',,;;::c::::::::::::::::::;;::cllllodxkOOO
KKKKKKKKKK0000Okkddoolc:;,,;;,,''......';;,','''''';;,'......'''.'......         ...',,;;;::;;::ccllooodddddxxxxxxxxddxxxxxxddolllllllllcc:;;,..   ......,;,,''',;;:::::;;:::::::;;;;:::::::ccclodxkkkOO
KKKKKKKKKKK0000Okxdoolc:;;;;,''''.....'';;,..,,,'',;;,''''..''.........          ......',,,;,,,,;;:ccllooodddddddddddddddooolcc:::ccccc:;;;,,'... ......',,,''''',;::::;;;::::;;;;;;;;;:::::cclloddxxkOO
KKKKKKKKKK000000Oxdocc::;;,,'..''...'''',;,...,;;,;;,,'''.','..........          .........''''''',,;;:::cclloooooooooollllcc:;;;;;::;;,,,,,,''... ......'','''''',;::;::;;::::;;;;;;;;;;:::cclloooodxkkO
KKKKKKKK00000000Oxolc:::;,''....'''''''..',....'::;;;;'..''...........           ............'''''''''',,,;;:::::::::::;;;,,,,,,,,,,,,,,,,,,,'..  .......'''''''',;;:;;:::::::::;;;;;;;;:::cllooooodxkkk
KKKKKK0000000OOOkdlcc::;,,'....''''.......''....:c;;;,..''.............          ...........................'''''''''''''''''''''''',,,,;;;;;,'.......''..'''''',,,;;;;:::c::::::;;;;;;::::cccllooodxxxk
KKK000000000OOOkxollc:;;,,'...''...........','.',:::,''''.............           ..'''.......................................'''''',,;;:::::;;,'.....'''...''',,,,,;;;::clcc:::::;;;;;;::::cccccllloodxx
K00000000000OOOOkdolc:;,,''..................,;;';cc,'''..............           .'',,,''..................................''''',,;;::ccccc::;;,'....'''...'',,,,,;;;;:clllc:::::;:;;::::ccccccccccllodd
0000000000OOOOOOkxdoc:;,''...''...............';;;;:,''.... ..........           .',,;;;;,,'.............................'''',,;;:ccllllllcc::::;;''''''...'',,,;;;;::clloolc:::;;;:::::::cccllllllllood
000000000OOOOOOOkkxdlc:;,''..''''... ...........''',,''...   .........          ..',;::::::;,'''.....................''''',,;::clloooddollcccccccc;;,,,,''''',',,;;;;:cooooolc::;;;;;;;:::cclllllllloood
0000000OOOOOOOOkkkxxddoc:,''.''.....   ...................   ........           ..',;::ccccc::;;,,''''''........''''',,,;;:clloodddddddoolllllooolcc::;;,,,,,,,'',;:::cloooolc::;;;;;;;::clllllllllooodd
0000OOOOOOOOOOkkkkxxxdoc:;,''.......     ...........................         .....',;::cllllllccc:::;;;,,,,,,,,,,;;;:::ccloooddxxxxxxddooooooodddoolccccccc:;;,,,,;::ccclllllcc::;;,,;;::clllllllllooddd
00OOOOOOOOOOOkkkkkxxxol:;;,'........      .........  ...............        .......,;::clllooooolllllcccccccccccllllllooooddddxxxxxxxdddddodddxxdddoollooolcc::;;;;;;;;;;:cccccc:;;,,,;;::cllllllooooddd
OOOOOOOOOOOOkkkkkkxxdol:,...                          ....','......       ....'....',;::clloooooooollooooooooooooodddoodddddxxxxxxxxxxdddddddxxxxxddoooooollllccc::;;,,,,,;::c:::;;;;;;;:::ccccclllloodd
OOOOOOOOOOOOkkkkxxxxoc;'..                              ..........       ..''''''..',;::clloooooooooooooooooddddddddddddddddxxxxxxxxxxxxdddxxxxxxxxddooodoooooolllcc:;,''.'',;;;;;;;;;;;:::ccccccccllodd
OOOOOOOOOOkkkkkxxxdl;'..                                        ...    ..',,,,,'''''',;:cllooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxddddooll:,.....',,,,,,,,,;;:::ccccccccloodd
OOOOOOOOkkkkkkxxdl:,...                                               ...,;;;;,,''''',;:ccllllooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxdddoc,.   .....''''',,,;;:::cccccccloodd
OOOOOOOkkkkkkxdl:,''...                                              ...',;:::;;,,'''',;:cclllloooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxkkkxxxxdo;..       .......',;;::::cllllllooodx
OOOOOOkkkkkkxdc,'.....                                             .....',:::::;,,'''',,;:ccllloooooooddddddddddddddddddddddddxxxxxkkkkxxxxxxxxxxxxdddxxkkkkkkkxo:..             .....',;:clloooooooodxk
OOOOOOkkkkkxoc,......                                            .......',;:::::;,''''',;;:cccllloooooddddddddddddooooooooddddxxxkkkkkkxxxxxxxxxxxxxxxxxkkkkkkdc..                     ..':clooooooodxkx
OOOOOOkkkkxo;'....'..                                           .......'',;;:::::;,''''',;;::cclllloooooodddoooooooooooooddddxxxxkkkkkxxxxxxxxxkkkkkkkkkkkkkdc'                          ..';clllodxxkkk
kkkkkkkkkxl,'.....'.                                            .......'',;:::::::;,,''',,;;:::cclllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkd:..                              ...;cdxkkkkk
kkkkkkkxdc'....'''..                                           ......''',,;;::::::;;,,,,,,,;;::cccclllllllllllllllloooodddddxxxxxxxxxxxxxxxxxkkkkkkkkOkko;.                                     .,:lodxx
kkkkkkxo:'....''''..                                            ...'''',,,,;:::::::::;,,,,,;;;:::::cccllllllllllllooooddddddddddddddxxxxxxxkkkkkkkOOOkl;.                                         ...,;c
kkkxxxo;......''''.                                               ..''',,,,;::::::::::;;;,;;;;;;:::::cccllllllloooooooddddddddddddddxxxxxxkkkkkOOOkxc'                                         .........
kkxxdo:'......'''..                                                 ...',,;;::::::::::;;;;;;;;;;::::cccclllllloooooooooooooododddddddxxxkkkkkOOkdl,.                                        ..',;;;;;;;,
kxxdl;'.......''..                                                     ...,,;;::::::::;;;;;;;;;;;:::cccllllllooooooooooooooooodddddddxxxxkkkkxl,.                                         ..,;:::::::::;
xxdl;'.......'''.                                                          ...,,;;;::;;;;;;;;;;;:::cccllllooollllllllllloooooddddddddxxxxdo:'.                                           .;:cccccc::::::
ddl;'.......'''..                                                               ...'',,,;;;;;;;:::cccclllllllllcclllllllooooooooooddolc;..                                              .,clllcccc::::::
ol:'.......''''.                                                                        .....',,;::cccccccccccccccclllllooolllcc:;,...                                                 ..;cllllccccccccc
l:,.........''..                                                                                  .......'''',,,,,,,,,,,'.....                                                         .,;cllllllccccccc
:;'............                                                                                                                                                                       ..,;ccllllllcccccc
:;'............                                                                                                                                                                       ..,;:cclllllcccc::
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKXKKKKXXXXXXKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWMMMMWWWWWWWWWWNNNXXXXXK0OOOkkkkOOOkkkkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXXK00OOOOOkkkxxxxxxdddddddddddxxOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXXKK0OOOOkkkxxxxxxxxkkkkkxxxxddddddddxxkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK0OOkkxxxxkkkkkxxxdooooooooooodddxxxxdddxxxxxkkOOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Oxdooolllloddxxxxxddolcc::;;;;;;;;;;:ccllooooooodddxxxxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNX0Okdolc:;;::cloodxxddoocc::;;;;;;,,,,,'''',,,;:cccccllllloddddxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkxolc::::::cloooddoooollcccccccccccc:::;,,'''''',;;;;;::::clloodxkkO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNK0kdlcc:::::cclloooooooooooloooooollccc:::::;;,,,,,'',,;;;,,,;::cclodxxkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOdoc::::::ccclllooooooolllooodoollllcccc:::;;,,,,,,;;;;;;;;;,;;::cclooddxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXX0kolcc:cc:::cccllooollcccloodddoolllllllccc::;;,,,,;;:::ccccccccccccclllooddxkOOO00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMWWWWWWWWWWNNNXKOkdolcc:::::::ccllllc::::clddddoooollllccc:::;;;;;;;:ccllloooooooooodddddooooddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNXXKK0kxollcc::::::ccccc:::;;;:codxddooooollcc:::;;;::::cllooodddxxxxddddxxxxkkxxxxxxxxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWMMMMMMMMWWWWWMMMMMMWWWWWWWWWWWWWNNNXXNNNNXXXXK0kxdolc::::::::cccc::;;;;;:lodxxddolllcc:::::cclcllooddddxxxxxkkkxxxxxxddddddddxxxxxxdxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKKKKKXXXXX0kxolcc::::::::cccc::;;,,;::codxxddollllllllllooodddddxxxxxkkkkkkkkkxxxxxxxxddddddxxxxxddxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNX0OkxxxkOKKKKKXK0kxolc::::::::ccccc::;;;;;:cccloddddooodddoooddddxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxdddxdddddddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkkkxxdxOKXKK0Okdocc::;::::::cc:::;;;;;;:ccccclodddxddddddoddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddoooooddxk0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOkO00OxdxkOOkxdolc:;;,,,,;;;:;;;;;;;;::::ccccccloodxxxxxxdxxkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddddoooooooddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkO0KKOxdddollcc:;,,''',,;;;;;;;;;;:::::::ccccclloodxkkxxxxkkOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOOOkkkkxxxxxddddoooooodddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxdxkO0Okxolc:;;;,''''',,;;;;;;;;:::cccc:::::::ccllodxxxxxxkkOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxddooolooodddxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kddddolodxdolc:;,,'''.'',,;;;;;;;:::cccccc:::::::cccclodxxxdxxkOO00000000000000000OO00OOOOOOOOOOOOkkkkkkkxkxxxdooooooooddxxkO0KXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXkdolccclllc::;,,,,'''',,,,,,,;;::::::cccc::::::cccccclodddddxkOOOO000000000000000000000OOOOOOOOOOkkkkkkkkkkkkxxddoddooodddxkkO0XNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxoc::::::;;;,,,,,,,,,,,,,;::::::::ccc:::::ccccccccooooddxkkOOOO000000000000000000OOOOOOOOOOOkkkkkkkkkkkkkkxxddddxxxddddxxxxxOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0xo:;;;;;;,,,,,,,,,,,,,;;::::::ccc:::::::::::::ccloooodxkkkOOOO000000000000000000OOOOOOOOOOOOkkkkkkkkkkkkxxxxdddxkkkkxxxxxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxol:;,,,'''''''''''',,;;:::cc::ccccc:::::::::::ccllooodxxkkkOOO0000000000000000000000OOOOOOOOOOOOOOOkkkkxxxxxxxddxxkkOkkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXNNNNX0xollcc;,''''',,,,,,,,,,,,;;::::::::cccc::ccc::ccclllloddxxxxkkOOO00000000KKKKKKK000000000000000OOOOOOOkkkkxxxxxxxdddxxkOOkkxxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXK0kdlcclll::;,,,,;;;;,,;;;,,,,;;;;:::::::::cccccccclllllodddddddddxxkkOO000000KKKKKKK000000000000000OOOOOkkkkkkxxxxxxddddddxkkkxxddddxkk0XNNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKK0kdlccclccc:;;;;;;;;;;;;;;,;;,,,,;;:::::::cllccccllllloodddddoollllloddxkkO0000000000OOOO0000OOOOOkkkkkxkkkkkkkkkxxxxxdoooodxxxxxdooodxxk0KXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK00kxolccllcc::;;;;;;;;;;;;;;;;;;;;;;;:::::cllcclllllllloodddddddoolccccllodxxkOOOO0000OOkkkkkkxxddddddoodddxxxxkkkxxxxxddollloddxddddooddxxkO0KNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK00Oxxooolllcc::;;;;;;;;;;;;;;;;:::;;;:::cccllllooolccclloodddxxxxxdollcccccllodxxxkkOOOOkkxxxddollllllllloodddddddxxxdxddoocccloddddooooooodxxOOKXWWWMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK00Okxdooooollccc:::::::::::::;;::cc::::::clllloooolc::cclllooollllccccccclllllllooddxkOOOkkxxdolllllllloodddxxxddddddddddddolcccclooooooooooooodk00KNWWMMMMMMMMMMMMMMMMM
NNWNNNNNWWWNNWWWWWWWWNNNNNNNNXKKKKOkxddooolllccccccccc:::::::::cccc:::::clllloooolc::::ccc:;'.......',;::ccloollloodxkOOOOkxdollloodddddxxxkkkxxdddoooooooooolcccclllollooooooodk0KKXNWMMWWMMMMMMMMMMMMM
NWWWNNNNNWWNWWWWWWWWWWWWWNNNNXKKK0OOOOkxoollc::::::::::::cccccccccccccclloooooollccc:::;'..   ........',,;:cllllllodxkOOOOkxolloooooooloooddxxxxxdddooooooooolccccccclllooooooodxOKXXXWWMWMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWWWWWNNNNNNXK00OOOOOkdlccc:::;;;;::::ccccllloolcccllloooooolccloolc;,..  ..,;'.....,cl:;;:loolcllodxkkkkxdolllllllllllcllllcloodddooooooooolc::ccccllloooooddddxk0KXXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0OOOOkxdoc:::::::::::::cclooddddddooooooooollc:cloddolc;,.....'''....';clllcloxdlllloodxkkxdoooollcc::;,,''......';:clooooodoollcccccllooooodddddxxxO0KXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKK00Okkxxxdolc:;;;;:::cccccllloooddddoolllllllc::::clodddddoolc:,''..',;;::ccloddxxxolllloodxkxxdddddl:;;:lc:'.'.....  ..';cloodddoooc:cclooddddddddxxxxxkO00XNWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXKK0OOOkxdoolc:;;;;;;;;:::cccccloooooolllccccc::;;;;::loddddddddddooolllllooooooodddddoolllloddxkkxdddddoollldol,.....'..   .':lddddddool::clooxxkkxddddxxxxkkkO0XWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK00Okkddollcc::;;,,,,,,,,;;;::cccllllllclllcc:;,,',,;;:loodddddddddddooooodddddddddddddooolllllodxxkkxdoooddoollcc:,''.'......';ldxxxdddddo:;:clodxxkkxxdddddxxxxkkOXWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXK00Oxdollcc:;;,,,,,,,,,,,,,,,;;;::cc:::::cc::;'...'',;:clooddddddxxxxxddddddddddddddddddooolllllodxxkxdooooddxddoollcc::;;;;:clodxkkkxxddddoc;:cloodxxkkxxddddddxxxkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXK0kxdooool:,,''''''''''',,,,,,,,,,,,,;;:::;,,'....',;:ccloodddddxxxxxxxxxxxxxxxxxxxxxdddddolllclodkkkxdooooddxxxxxdddddddddxxxxxkkkkkxxdddxd:;:cloodxxkkkkxxddddddxkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXK0kxddool:,'.......'''..'''''''''',,,,;;;;,,'.....',;:ccloooddddxxxxxxxxxxxxxxkkkkxxxddooollllllodkkkxdddddddxxkkxxxxdxxxxxxkkkkkkkkkxxddxxo:;:cloddxxkkkkkkxddddddk0KXWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXXXK0Okxdl:;,'........'....'......''',,,;;;;,,'......',;:ccloooodddxxxxxxkkkkkkkkkkkxddoollllllllllodkkkxdddoodxxkkkkkkkxxxkkkkkkkkkkkkxxxddxdl:;;cloddxxxkkkkkkkxddddxOKNNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXXXK00Okxc;,'........''...'........,,;;;;:;;,,'.....',,;:ccllooooddddxxxxxkkkkkkkxxdolllllolllclloodxkkkxdddooooxxkkkkkkkkkkkkkkkkkxxxxxxxddool:;;;clodxxxkkxxxkkkxdddxxOXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXKK0OOxl;,'........''..'''''....';:::::;;;;,......',;::ccllllloooddddxxxxxxxxxxdoolllllllllccloodxxkkxxddddollldxkkkOOOOOOOOOOkkkxxxxxxddool:;;;;:coddxxkkkxxxxxxxxxxxk0XNWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXXXKK0Okxl;'..............'',,'..';;::::::::,....  .',;::cccllllloooddddddddddddooooollcccc::::cloodddddoooooollclodxkkOOOOOOkkkkkkxxxddddollc;,;;;;codxxkkkkkkxxdddddxxxk0XNWWWWWWWWWW
NNNNNNNNNNNNNNXXXXXKKK0Okdc;'..............',,,,'',;;;::::::,..... ..,;;;::cccclllloooooddddddoolooooooolcc:;,,,;:cllllllllccc:cclllodxkkkkkkkkxxxxxxdddddolc:;,,,,:ccldxxxxkkkkkxxdooodxxkk0XWWWWWWWWWW
NNNNNNNNNNNNNNXXXXXKKK0Oxoc;'.............'',;;,,,,,,,,;;;,'.........,;;;::cccccllllooooooooooooooodddddddoolc;,,,;::cc:::;,'',clllllodxxxxxxxxxdddddddddolc:;;;;;;:ccodxxxxxxxxxxxdooooddxxk0XXWWWWWWWW
NNNNNNNNNNNNNNXXXXKKKK0kxoc;,'...........''',;:;,,,,,,,;;,''.........',;;::ccccclllllloooooooooooddddddddddddolc:;,,,;;;;,;;:clooooollooddddddddddddddddolc:;;;;;;:cccodxxxddxxxxxxdooooodxxkkO0XNNNNWWW
NNNNNNNNNNNNXXXXXXXXK00Oxdl:,,,'...........'',;,''',,,',,'.''........',;;::cccllllllllllllllooooodddddddddddddooolc:;;:cclooddddddddooooooooooooddddddoool:;,,,,;::cclodxxddddddddddoolllodxxxxxOKKXNWWW
NNNNNNNNNNNXXXXXXXXXK00Okxdl:;,,'.........',;;;;,',,,,''''','.........,;;::cccllllooooooooooooooooddddddddddddooooooooodddxxxxxxxxxddddooooooooooooooooolc;'..';;;:cclodxxdooooooooooolloooddxddxO0KXXNN
NNNNNNNNNNNXXXXXXXXXK00OOkdlc:;,''.......',,,,,,,,,,,,,'.',,,'........';;:ccccllloooddoooooooooollllllllllllllloooooddddxxxxxxxxxxxxdddoollllllllllloooll:'....,;;;:clodxxdooooooooooooooooddddddxxkO0KK
NNNNNNNNNNNNXXXXXXXKK00OOxdlc:;;,'........''''',,,,,,;,'.',;;,.........,;::ccclllooddddddddooolc:;,,',,,,,,,;;:::cclloooddxxxxxxxxdddddoollllllllllooollc,.....,::;:llodxxdllllllooloooooooddddddddxkOKK
NNNNNNNNNNNXXXXXXXKK000Okxolcc:;;,''''....'''',,,;;;,,''',,,;,.........';;::cclllloodddddddddddoc:;,'...........'''''',,;:cllooddddddooooooooooooooooolc;.....';:::clooddxdolllllllllllllooddddddoodxO0K
XXXXXXXXXXXXXXXXXKK00OOkdoolcc:;;,,'''....'',,,,;cc;'''''''','..........,;;:ccclllooooddddddddddoolc::;;;;;;,,,,,,''........',;::cllloodddddddddooooollc'.....';:::clooddddolllccccllllllooodddddoodxk00
XXXXXXXXXXXXXXXKK00OOkxdollcc::;,,,'......',,;;;cl:,'''''...''...........,;::ccclllloooddddddddddooollcc:cccloooooollcc:;,''''',,;;:cooddxxxxdddoooollc,......;::::clooddddoolcccccccccccllooddooooooxOO
XXXXXXXXXXXXXKKK0Okxdolcc:::;;;,'''.......',;:;;::,',,,'..................,;::ccclllllooddddddddddoooooolllooodddddddooolllllllooollloddxxxxddoooolllc,......,::;::cloodddooollcccc::::::ccloddddooddxOO
XXXXXXXXKKKKK00Okdollc:;;;;,,,'''........',;;;;::,.',,,'................ ..,;;::cccllllloooddddddddoooddddddoooooooolloooooooddddddoddddxdddoooolllcc,.....';:::;::cloooololllcc::::::::::cloxxxddddxxOO
XXXXXXKKKK000OOkdooll:;;;;,''''''''......',,,,;;,...'','................  ..',;::cccclllllooooddddddddddxxxxxxxdddddddddddddddddddddddddooollllcccc:,......,;::;;::cllollcclllccc:::;;;;;;:lodxkxddxkO00
XXXKKKKKK0000Oxdoollc:;;;;,,''''',,'''...',,,,,,'...'',.......'........     .',;;:ccclllllllooddddddddxxxxxxxkkkkkkkkxxxxxdddddxxxxxdddolllcccc:::;'.......,::;,;::ccllllc:cccccc::;;,,,,,:codxxdddxkO00
KKKKKKK00000OOxdoollcc:::::;;,,'',,''...',,,'''''..',''......''........      ..,,;::ccllllllllooddxxxxxxxxxkkOOOOkkkkkkxxxxxxxxxxxxxddolllcccc::;'........';;;,,;;:cccllcc:::cccc::;;,,,,;:lodxdoooxkO00
KKKKKK000000OOkxdoollcc:;;;::;;'''''...';;,''''.''.,,''......'''.''....       ..',;::ccccccccclooodddxxxxxxxkkOOOOOkkkkkkkkxxxxxxdddoolllccc::;,..  .....',;,,,,;;::cccccc:;;:::::::::;;;;;cooollodkOO00
KKKKKKK000000Okxddoollc:;,,;;;,'.......,:;'.','.''';,'.......''.''.....        ...',;:::::::::clllooddddxxxxxxkkkkkxxxxxxxxxxdddoolllllllcc:;,'.   .....',;,,',,;;:::::::::::::::::::::;;;::ccclodkO0000
KKKKKKKK00000Okkxdoolc:;;,,;;,''......',;,''','''',;,'.......''.'......         ....',,;;;;;;;;:ccllooodddddxxxxxxddddxxxddddollcccclllc::;;,'..  ......',,'''',;;:::::;;:::::;;;;;;;:::::::cccldxkkOO00
KKKKKKKKK00000Okxdoolc:;;;;,,'''......',;;'.',,'',;;,''''..'''.........          ......'',,,,,,,,;:cccllooooddddddoooodoooolcc:::::cc:;;,,,,'...........',,'''',,;;:::;;;;::::;;;;;;;;;::::ccclooddxxkOO
KKKKKKKK0000000Okdlccc:;,,,'...'...''''';;'...,;,,;,,,''..','.........          ..........'''''''',,,;;::cclllllllllllllcc::;;;;;;;;,,,,,,,,,'..  ......'''''''',;;:;;;;;:::::;;;;;;;;;;:::cclloooddxkOO
KKKKKKK00000000Oxoc::::;,''....''''''''.','....;:;,;;,'...............          ......................''',,;;:::::::;;;;,,,,,,,,,,',,,,,,,;;;'.. .....''..'''''',;;::;;:::::::::;;;;;;;:::cclloooodxxkkk
KKKK00000000OOOkdlc:::;;,''...''''........''...,c:;;,'..'.............          ...........................................'''''''',,,;;::::;,'......'''..''''',,,;;;;;:ccc::::::;;;;;::::ccclllooddxkkk
K0000000000OOOkkdllc:;;,,''..''............''''';::;'''''.............          ..''''......................................''''',,;;::ccccc:;,'.....'''...'',,,,,;;;;:cllc::::::;;;;;::::cccccllloodxxx
00000000000OOOOkxolc:;,,''...'..............';;,,:c;'''...............          ..',,,,,''................................'''',,,;::cclllccc::;,''..''''...'',,,;;;;::cclllc::::;;::::::cccccccccccllodd
00000000OOOOOOOkkdoc:;,''...''................,;;,::,''.... .........           ..',;;::;;,''..........................''''',,;::clllooollccccc::;,'''''...'',,,;;;;::clooolc:::;;;::::::ccclllllllloodd
00000000OOOOOOOkkxdocc;,''..''''................''',''...    ........           ..,,;::ccc:;;,,''...................'''',,;;:ccloodddddoollclllllc::;,,,'''',,'',;;;::loooool::;;;;;;;;::ccclllllllooodd
00000OOOOOOOOOOkkxxddol:;,'..''....    ..................    .......           ...,,;:cclllcc::;;,,,,''''''''''''',,,;;::ccloooddxxxxddooooloodooolc::;;;;;;,,,'',;:cccloooolc::;;;;;;;:cclllllllloooddd
000OOOOOOOOOOOkkkxxxdol:;;,'.......      ...........................         .....';::ccllloolllcccc:::;;;;;;;;;:::cccllooddddxxxxxxxddddoooddddddollcccllc::;,,,;;::::ccllllc::;;;,,;;:cclllllllloodddd
OOOOOOOOOOOkkkkkkxxxdlc;;,'... ....       ........   ..............        .......',;::cllooooooolllllllllllllllooooooodddddxxxxxxxxxxdddddddxxxxddooooooolcc::::;;;;;;;;:ccccc::;;,,,;;::cllllllooodddx
OOOOOOOOOOOkkkkkxxxxdl:,'..                           ....''......       ....''...',;::clloooooooooooooooooooooodddddddddddxxxxxxxxxxxxddddxxxxxxxddooooooollllccc:;;,,,',;:::::;;;;;;;;::cccccclllloodd
OOOOOOOOOOOkkkkxxxxdl:,..                               ..........      ..'''''''.'',;:clloooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddooddddddooolllc:;,'..'',;;;;,,,;;;;::cccccccccloddx
OOOOOOOOOkkkkkxxxdoc,...                                        ..     ..,,,,,,''''',;:ccllooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkxxdddddxxxxxxdddoool;......'',,,,,,,,;;::cccccccccloddx
OOOOOOOOkkkkkkxdoc;'...                                               ..',;;:;,,,'''';;:clllloooooooooooddddddddddddddddddddxxxxxxxxxxxxkkkxxxxxxxxdddddxxxxxxxxdddl;.     .....'''',,;;::::cccccclloodx
OOOOOOkkkkkkxxoc;''...                                              ....';::::;,,'''',;;:ccllloooooooodddddddddddddddddddddddxxxxxxxkkkkkkxxxxxxxxxddddxxkkkkxxxxoc'.        .......',;;::ccclllooooodxk
OOOOOkkkkkkxxo:''....                                              .....';::c::;,''''',;::ccllloooooooddddddddddddddddoddddddxxxxkkkkkkkxxxxxxxxxxxxdxxxkkkkkkkdc'.                 ...,;:llooddddoodxkk
OOOOOkkkkkxdl;'......                                           .......',;;::::;;,'''',,;::cccllloooooddddddddddddoooooooddddxxxkkkkkkkxxxxxxxxxkkxxxxxkkkkkkxl'.                      ..';cloooooodxkkk
OOOOOOkkkxdc,'...'..                                            .......',,;:::::;;,,''',,;;::cclllloooooooooooooooooooooddddxxxxkkkkkxxxxxxxxxkkkkkkkkkkkkkdc'.                          ...,;clodxkkkkk
kkkkkkkkxo:'.....'..                                           .......'',,;::::::;;,,''',,;;::cccllllloooooooooolloooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkd:..                                 .,coxkkkkk
kkkkkkkxo;'....'''..                                           .....'''',,;::::::::;,,,,,,,;;::cccclllllllllllllllooooddddddxxxxxxxxxxxxxxxkkkkkkkkOOkkd:.                                      ..';lodx
kkkkkxxc,'....''''.                                             ...'''',,,;:::::::::;;,,,,,;;;:::::ccclllllllllllooooddddddddddddddxxxxxxxkkkkkkkOOOxl,.                                          ....,;
kkkxxdl,......'''..                                              ...''',,,;;:::::::::;;;;;;;;;;:::::cccclllllllooooooodddddddddddddxxxxxxkkkkkOOOkd:.                                         ...',,,,,'
kkxxdl,.......'''.                                                  ...',,;;::::::::::;;;;;;;;;;::::ccclllllloooooooooooooooooddddddxxxxkkkOOOkdc'.                                        ..,;:::::::;;
xxxdc,.......'''.                                                      ...',;;::::::::;;;;;;;;;;:::cccclllllooooooooooooooooodddddddxxxxkkkkdc'.                                          .,:cccccc:::::
xxdc,.......'''..                                                          ...',;;;;;;;;;;;;;;;:::cccclllooolllllllllllooooooodddddddxxddl:..                                           .':cccccccc:::::
doc,.......''''.                                                                 ...'',,,;;;;;:::ccccclllllllcccclllllloooooooooooool:,..                                              ..:lllllccccccccc
ol;'.......'''..                                                                         .....',,;::cc:::ccccccccclllllllllccc;;,...                                                   .,:lllllllccccccc
c:,........''..                                                                                    .........''''''''''.....                                                           .';clllllllllccccc
:,'............                                                                                                                                                                       .,;:cllllllllccccc
;,'............                                                                                                                                                                       .,;:cclllllllccccc
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKKKKK00KKKKKKKKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWMMMMMWWWWWWWNNXXXXKKK0OOkkkkkkkkkkxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXK00OOkkkkkkkxxxxxxddddddddddddxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXXXK00OOOOkkkxxxxxxxxxxxxxxxxxdddddddxxxxkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OkkxxxxxxxkkkkxxxddolllllllllooodddxxddddxxxxxkkkkO00KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKOkdolccccclodxxxkxxdollc:;;;,;;;;;;,,;::cllooooooooodxxxxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWNXK0kxdlc::;;::cloddddddoolc:::;::::;;,,,'''''',,;:cccccccclloddddxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxolc:::::cclooododdoolllccclllcccccc:::;,''''''',;;;;;;;::cllodxxkkO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxolc::::::ccllooooooooollloooooollcccc::::;;,,,,,,,,,;;;;,,,;::clodxxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWNNX0kdlc::::::ccclllooooooollloooooolllllcccc::;;,,,,,,;;;;;;;;;;;;:::cloooddxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXK0xolc::::c:::ccllooollccclodddoollllllllccc::;;,,,,;;:::cccccccccclllllooooddxkkOO00KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMWWWWWNNWWNNNXXK0kdolcc:::::::ccllllc::::clddddooooolllc:::::;;;;;;::cclloooooooooddddxxdddoodddxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNXXKK0kxdolcc::::::ccccc:::;;;:codxddoooolllc:::;;;:::::cllooodddxxxxxxxdxxxxkkxxxxxxxxxxxk0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWMMMMMMMMWWWWWMMMMMMWWWWWWWWWWWWNNNXXXNNNXXXXK0Oxdolc::::::::cccc::;;;;;:coxxxddollcccc:::cccllllooddddxxxxxkkkkxxxxxxddddddddxxxxxxxxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXXK00000KKKXXXXX0kxolcc::;;:::cccccc:;;,,;;:codxxddoolllllllloooddddddxxxxxkkkkkkkkkxxxxxxxxxddddddxxxxxddxkOKKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWNXK0OkxxxxOKKKKKXK0kxolc::::::::ccccc:;;;;;;:ccclodddddoodddoooddddxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxdddddddddddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OkkkkxdxOKXKK0Okdocc::;;;::::::::;;;;;;;:ccccclodddxxxdddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddddoooooddxk0KKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00OkdxkOOkxdolc:;,,,,,;;;::;;;;;;:::::ccccccloodxxkxxxxxxkkkkkOOOOOOkkOOOkkkkkkkkOOOOOOOkkkkkxxxxxddodoooooooddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkkO0KKOkdddolccc:;,,'''',;;;;;;;;;:::cc::cccccclllodxkkxxxxkkOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOOOkkkkkxxxxxddddoooooodddxxO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okkxxxk0Okdolc:;;;,''''',,;;:;;;;;;:ccccc:::::::ccllldxxxxxxxkkOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddooolooodddxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xddooooooddolc:;,,'''.''',;;;;;;;:::cccccc:::::::cccccldxxxddxkkOO0000000000000000000000OOOOOOOOOOOkkkkkkkkkxxxdooooooooddxkkO0XXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdolcccllcc:;;,,,,''''',,,,,,;;:::ccccccc::::::cccccclodddddxkkOOO0000000000000000000000OOOOOOOOkkkkkkkkkkkkkkxxddddddooddxxkkO0XNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxolc:::::;;;;,,,,,,,,,,,,,;:::ccc:ccc:::::ccccccccloooodxxkOOOOO00000000000000000OOOOOOOOOOOOkkkkkkkkkkkkkkxxdddxxxxxdddxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOdl:;;;;;;,,'''''',,,,;;;;:::::cccc:::::::::::::cloooodxxkkOOOOO0000000000000000000OOOOOOOOOOOOkkkkkkkkkkkxxxxdddkkkkkxxxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxoc:;,,''''''''''''',,;;:::::::ccccc:::::::::::ccllloodxxkkkkOOO00000000000000000000000000OO0OOOOOOOOkkkxxxxxxxdddxkkkOkkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0xolccc:,,'''',,,,,,,,,,,,;;;:::::::ccc:::ccccccccclllooddxxxxxkkOO00000000KKKKKKK000000000000000OOOOOOOkkkkxxxxxxxdddxxkOkkkxxxxxxxkOXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXK0kdlccllc::;,,,,;;;;;;;;;;,,,;;;;;::::::::cccccccccllllooddddddddddxkkOO000000KKKKKK00000000000000OOOOOOOkkkkkkxxxxxxddooddxkkxxdddddxkk0XNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKK0kdocccllcc:;;;;;;;;;;;;;;,;;;,,,,;;::::::cllccccllllllooddddoolllllloodxkkOO000000000OOO00OOOOOOkkxxxxxxxkkkkkkkxxxxxddoloddxxxxddooodxxO0KXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK00kdolccllcc::;;;;;;;;;;;;;;;;;;;;;;;;::::ccllccllllllllooddddxddollcccccllodxkOOOO000OOkkkkkxxddoooooooodddxxxxxxxxxxxxdollloddxddddoooddxxkO0KXWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK00kxdoollllcc::;;;;;;:;;;::;;;;;:::;;;::cccllllooolcccclloodddxxxxdoolllccccllodxxxkkOOOkkkxxddolllllllloodddddddxxxxdddddolcclooddddooooooodxxOOKXWWWMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKK0Okxddoooollccc::::::::::::::;:::c::::::cclllooooolc::cclllllcccc::cccccclloollloddxkkOOOkkxdoollllooooddxxxxxxddddddddddddolccclloooooooooooodxO0KKNWWMMMMMMMMMMMMMMMMM
NNWNNNNNWWWNNWWWWWWWWNNNNNNNXXKKKOkxddooolllcccccccccc:::::::::ccc:::::ccllloodolc::::::::,'........',;::ccllllllodxkkOOOOkdolllooddddddxxxkkkxxdddooooooooolccccllllllllooooodxO0KXXNWMMWWMMMMMMMMMMMMM
NWWNNNNNNWWNWWWWWWWWWWWWNNNNXKKK0OOOOkddollc::::::::::::cccccccccccccccloooooollccc::;;,..  ......'..',,,:ccllllllodxkOOOOxdlllllllllllooooddxxxddddoooooooollccccccclllooooooddkOKXXXWWMWMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWWWNWNNNNNXKK0OOOOOkdolcc:::;;;;;::::ccccllloolcclllloooooolcllolc:,......,:;......:ol:;;codlllloddxkkkkdolllllllllcccccccc:clooddooooooooolc::ccccllloooodddddxOKKXXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0OOOOkxxol::::::::::::::cllooddddddooooooooolccclooddol:;'.....''....',cclllloxxollllodxkkxxdoooollc::;,,''.......',:clloooodoollcccccloooooddddddxxkO0KXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXKKK0Okkxxxdolc::;;;::::ccccclloooodddoolllllllcc::::coddddddoolc;,'''',;;:ccllodddxxdlllllodxxkxxddddol:::ldl:'.......   .';cloodddoolc:ccloddxddddddxxxxxkO0KXNWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXKK00OOkkddolc::;;;;;;;::::ccccllooooollllcccc:::;;;;:cldddddddddddooolloooooooooddddddoollllodxxkkxddddooollool:'.....'..  ..,codddddoooc::clodxkkkxddddxxxxkkkO0XWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKK00kkxdoolcc::;;,,,,,,,,;;;:::cclllllllclllcc:;,'',,;:cloddddddddddddooooodddddddddddddooolllloddxkkxdooodddollccc;,''''.....',coxxxxdddddl:;:llodxxkkxxdddddxxxxkk0XWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXKK0Okdollcc:;;,,,,,,,,,,,,,,,;;;;:ccc::::ccc:;;'...',,;cloodddddddxxxxxdddddddddddddddddoooolllloodxxkxdoooddxdddoollccc::;::clodxxkkxxddddxo:;:lloodxxkkxxddddddxxxkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXK0Okddooolc;,''''''''''',,,,,,,,,,,,,,;;:::;,'.....',;:clloodddddxxxxxxxxxxxxxxxxxxxxxddddoollccldxkkxddooooddxxxxxddddxxxxxxxxxkkkkkkxxddxxo:;:looddxkkkkkxxddddddxkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXXK0Okxdool:;''......''...'''''''''',,,,;;;;,,,......,;;:cllooddddxxxxxxxxxxkkxkkkkkkxxxdooollllclldxkkxddddddddxkkkxxxxxxxxxxkkkkkkkkkxxxdxxxl;;:lodddxxkkkkkkxddddddk0KXWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXXKK0Okdoc;,'........''...........'',,,,;;;;,''.....',;;:cllooooddxxxxxxkkkkkkkkkkkxxdoollllllllllodxkkxdddooodxxkkkkkkkxxkkkkkkkkkkxxxxxxddxdc;;:coddxxxkkkkkkkkxddddxkKNNWWWWWWWWWWWW
NNNNNNNNNNNNNNNXXXXKK00Oxo:,''........''...........',,;;;;;;,,''.....,,;::clllooooddddxxxxxkkkkkkkxdoolllloollcllloddxkkxxddoooooxxkkkkkkkkkkkkkkkkkxxxxxxddoooc;;;:lodxxxxkkxxxkkkxdddxxOXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXXKK00Oxo:,'.........'..''''''....,:::::;;;;,'......,,;::clllllloooddddxxxxxxxxxddolllllllllcccloddxxkkxxddddollldxkkkOOOOOOOOOOkkkxxxxxxdoolc;;;;;cldxxxkkkkxxxxxxxxxxxk0XNWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXXKK00Oxo:,...............'','..',;;::::;::;'...  ..',;::ccclllllooodddddddddddoooooollc:::::::loooddddoooooolllclodxkkOOOOOkkkkkkxxdddddoolc:,,;;;:ldxxxkkkkkkxddddddxxkk0XNWWWWWWWWWW
NNNNNNNNNNNNNNXXXXXKK00Oxl:,..............'',;,',,;;;::::::;'....  ..,,;::ccccclllloooooddddoooloooooooolc:;,,',;cclllllllcc:::cclllodxkkkkkkkxxxxxxxddddolc::;,,,;:cloxxxxxkkkkkxddooodxxkk0XWWWWWWWWWW
NNNNNNNNNNNNNNXXXXXKKK0kdl:,..............',;;,,,,,,,,;;;;,..........,;;:::cccccllllooooooooooooooddddddddool:;,,,;::::::;,,'';clllllodxxxxxxxxxxxxdddddolc:;;;;;;:ccldxxxxxxkxxxxxdoooodxxkk0XNWWWWWWWW
NNNNNNNNNNNNNNXXXXKKKK0kdl:,''...........'',;:;,,,'',,,;,''..........',;;::ccccllllllloooooooooooddddddddddddolc:;,,;;;;;;;:cloooooolloddddddddddddddddooc:;;;;;;:cccldxxxxdxxxxxxxdooooodxxkkO0XNNNNWWW
NNNNNNNNNNNNXXXXXXXKK0Okxoc;,,''..........'',;,'''''''',,'.'.........',;;:cccclllllllllllllloooodddddddddddddooollc::::cloodddddddddoooooooooooddddddooolc;,',,;;:cccodxxxddddddddddollllodxxxxk0KKXNWWW
NNNNNNNNNNNXXXXXXXXKK0OOkdo:;;,''........',;,;,,,,,,,'''''','.........,;;:ccclllloooooooooooooooooodddddddddooooooooooodddxxxxxxxxxdddooooooooooooooooool:,..',;;::clloxxxdoooddoooooolloooddxddxO0KXXNN
NNNNNNNNNNNXXXXXXXXXK0OOkxoc:;;,'........',,,',,,,,,,,'.'',;'.........,;;:ccclllooodddddooooooolllllllllllllllllloooddddxxxkkxxxxxxddddoollllllllloooollc,....';;;:cllodxxdooooooooooooooooddddddxxkO0KK
NNNNNNNNNNNNXXXXXXXKK0OOkdoc:;;,''.......'''''',,,,,,,'.',;;,.........',;:cccclllooddddddddoool:;,'''''''',,,;;;:cclloooddxxxxxxxxdddddoolllllllllooolll:.....';:::cloddxxollllloooloooooodddddddddxkOKK
NNNNNNNNNNNXXXXXXKKK00Okxdlcc:;;,''''.....'''',,,;;;,''''',;,..........';::ccclllooodddddddddddolc;,'...........'''''',,;:clloddddddddooooooooooooooollc,. ...';:::lloddxxdllllllllllllloooddddddoodxO0K
XXXXXXXXXXXXXXXXKK00OOkxdlllc::;,,'''.....'',,,,:c:,''''''','...........,;::ccclllooodddddddddddoolc::;;;;;;;;;;,,,''.......',;:cclloooddddddddooooooll;......,::::llodddddolllccccllllllooodddddoodxk00
XXXXXXXXXXXXXXKK00OOkxxollcc::;,,'''.....'',;;;;cc;'',''....'............,;::ccllllloooddddddddddoolllccccclloooooollcc:;,,'''',,;:cloddxxxxxdddoooolc:'.....';:::ccloddddooolccccccccccllloodddoooodxO0
XXXXXXXXXXXKKK00Okxdollc:::;;;,''........'',;;;::;'',,,'..................,;::cccllllloooddddddddooooooollooodddddddoooolllllllooolloodxxxxxddoooolll:'.....';::;:ccloooooololcccc:::::::ccloddddodddxOO
XXXXXXXXKKKKK0Okxoolc:;;;;,,,''''........',;;;;c;'.',,,................. ..,;;::cccllllloooddddddddodddddddddooooooooooooooodddddddodddxxdddooolllcc:'.....';::;;:cllooollllllcc::::::::::cldxxxxdddxkOO
XXXXXKKKK0000Okxdollc;;;;,,''''''''......',,,,;;'..''',................   ..',;::cccclllllooodddddddddddxxxxxxxxddddddddddddddddddddddddoolllllcccc:'......,:::;;:clllolccclllccc::;;;,,;;clodxkxddxkO00
XXXKKKKK0000Okxdoollc;;;;,,''''',,'''....,,,,,;,....'',......'.........     .',;;:ccclllllllooddddddddxxxxxxkkkkkkkkkxxxxxdddddxxxxxddollllcccc:::,.......';:;;,;:ccclllc::ccccc:::;,,,,,;:lodxxddddkO00
KKKKKK00000OOkxdoollc:::::;;,,''',,''..',;,'''''...',''......''........      ..,,;::clllllllllooddxxxxxxxxxkkOOOOkkkkkkkxxxxxxxxxxxxdoollcccc:::,'.......',;;,,,;::ccclcc::::ccc:::;;;,,,;:lddxdoooxOO00
KKKKK0000000Okkxdoollcc:;;;::;,''''....,:;''''....',,'.......'''.'.....       ..',;::ccccccccllooodddxxxxxxxkkOOOOOkkkkkkkkxxxxxdddoollllcc::;;'.. ......,;;,',,;:::ccccc::;::::::::::;;;;:cooollodkOO00
KKKKKKK00000OOkxdooolcc:;,;;;;,'......';;,''',...',;,'.......'''''.....        ...',;;::::::::clllooddddxddxxxkkkkkxxxxxxxxxxddooollllllcc::;,..  ......';;,'',,;;::::::::::::::::;:::::;;:cccclodkO0000
KKKKKKKK0000OOkxddoolc:;,,;;,''.......',;,'''''.'',;''......''..'......         ....',,;;;;;;;;:ccllooodddddxxxxdddddddxddddollcccclllcc::;,'..  .......',,''',,;;:::;;;;::::;;;;;;;;:::::::cccldxkkOO00
KKKKKKKK000000Okdoolcc:;;;;,'.'......'',;;'.',,'',;;'''''..''.........          .......'',,,,,,,;;:ccclloooddddddooooooooollc:::::cc::;;,,,''...........',,'.'',,;::;;;;;;:::;;;;;;;;;;::::ccclooddxxkOO
KKKKKKK0000000Okxolcc::;,,,'.......''''';;'...,;,,;,,,''.'',.........           ...........''''''',,;;;::ccllllllllllllcc::;;;;;;;;,,,,,,,,,'... .......'''''''',;;:;;;;::::::;;;;;;;;;;:::cclooooddxkOO
KKKKKK00000000Okdlc:::;,'''.....'''''''..''....;c;,,;,...............           ......................''',,;;;;;;;;;;;;,,,,,,,,,,'',,,,,,;;;,'.. .....'..''''''',;;:;;;:::::::::;;;;;;;:::cclloooodxxkkk
KKK00000000OOOOxocc::;;,'''...............''...,c:;,,'...............           ...........................................'''''''',,,;;::::;,.......'''..''',,,,,;;;;::ccc:::c::;;;;;::::ccclllooddxkkk
K0000000000OOOkxolc::;;,,'.................',''';::,''...............           ..''''.....................................'''''',,;;::cccc:;;,'....''''...'',,,,,;;;::cllc::::::;;;;;::::cccccllloodxxx
0000000000OOOOkxdoc:;;,,''..................';;,,:c,''...............           ..',,,,,''................................'''',,;;::cclllcc::;;,'...''''...'',,;;;;:::cllllc:::;;:::::::cccccllccclllodx
00000000OOOOOOkkxdlc;,'''.....................,;;;:;''....  .........           .',;;::::;,''..........................'''',,;::cclloooollccccc::;,'''''...''',,;;;::cllooolc::;;;;::::::ccclllllllloodd
0000000OOOOOOOOkxxolc:;,''..''''... ............''''''...   .........          ..',;;::ccc:;;,,'''.................'''',,;;:cclooodddddollcclllllc::;,,,''',,,'',;;;:cloooool::;;;;;;;;::ccclllllllooodd
0000OOOOOOOOOOkkkxxddoc;,''..'.....    ..................   ........          ...',;::ccllllcc:;;,,,,'''''''''''',,,;;::ccloooddxxxxdddooolloodoollc:::::;;;;,,',,::ccclooollc::;;;;;;::cclllllllloooddd
00OOOOOOOOOOOkkkkxxxdlc;;,'........      ..........................         ......,;::clllooolllcccc:::::;;:::::::cccllooddddxxxkxxxxdddoooddddddoolllllllcc:;;,,;;::::ccccccc::;;,,,;;:cclllllllloddddx
OOOOOOOOOOOkkkkkkxxdoc:,,,... .....       ........   ..............        .......',;:ccllooooooolllllllllllllooooooooodddddxxxxkxxxxdddddddxxxxxddooooooollcc:::;;;;;;;;:ccccc::;;,,,;;:ccllllllooodddx
OOOOOOOOOOOkkkkxxxxddc;'...                          .....''......       ...'''...',;::clloooooooooooooooooooooddddddddddddxxxxxxxxxxxdddddxxxxxxxddooooooollllccc:;;,,,',;:::::;;;;;;;;::cccccclllloddx
OOOOOOOOOOkkkkkxxxddl,..                                 .........      ..',,,'''''',;:clloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddoodddddddoolllc:;,....',;;;;,,,,;;;::cccccccclloddx
OOOOOOOOOkkkkkxxxdl;'..                                         ..    ..',,;;,,,'''',;:cclloooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkxxdddddxxxxxxddddooc;.. ...'',,,,,,,,,;::cccccccccloddx
OOOOOOOOkkkkkxxdl:,...                                               ...,;;::;,,,'''';;:cllllooooooooooddddddddddddddddddddxxxxxxxxxxxxkkkxxxxxkkxxddddxxxxkxxxxxddc,.     .....'''',,;;::::cccccclooddx
OOOOOOkkkkkkxxo:,'....                                              ...',;::::;,,'''',;;:ccllloooooooodddddddddddddddddddddddxxxxxkkkkkkkxxxxxxkxxdddddxxkkkkkxxxo:.          ......',;;::ccclllooooodxk
OOOOOkkkkkkxdl;'.....                                             .....',;:cc:;;,'''',,;::cclllooooooodddddddddddddddddddddddxxxxkkkkkkkxxxxxxxxxxxxdxxxkkkkkkkd:'.                 ...';:llodddddoodxkk
OOOOOkkkkkxoc,......                                            .......',;:::::;;,'''',,;::ccclllooooodddddddddddoooooooddddxxxxkkkkkkkxxxxxxxxkkkkxxxxkkkkkkdc.                       ...;:loooooodxkkk
OOOOOkkkkxl;''...'..                                           ........',;;:::::;,,'''',,;:::ccllllooooooooooooooooooooodddxxxxxkkkkkxxxxxxxxxkkkkkkkkkkkkkd:'.                           ...,:lodxkkkkk
kkkkkkkkxl,'....''..                                           .......'',,;::::::;,,''',,,;;::cccllllloooooooolllooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxo;.                                  .':odxkkkk
kkkkkkkdc,....'''..                                            .....''',,,;:::::::;;,,,,,,;;;:::cccclllllllllllllloooodddddxxxxxxxxxxxxxxxxkkkkkkkkOOkxo,.                                       ..,codd
kkkkkxd:'....''''..                                             ...'''',,,;:::::::::;;,,,,;;;;:::::cccclllllllllooooddddddddddddddxxxxxxxxkkkkkOOOOkd:'.                                         .....',
kkxxxo:......''''.                                               ...''',,,;;:::::::::;;;;;;;;;;:::::ccccllllllooooooooddddddddddddxxxxxxkkkkkOOOOkl,.                                         ..'',,,,,,
kxxdo:'......'''..                                                  ...',,;;::::::::::;;;;;;;;;;::::ccclllllooooooooooooooooooddddddxxxxkkkOOOko;.                                         ..,;::::::::;
xxxo;'.......'''.                                                      ...',;;::::::::;;;;;;;;;;:::cccllllooooooooooooooooooddddddddxxxxkkkxo:.                                          .';:cccccccc:::
xdo;'.......'''..                                                          ...',;;;;;;;;;;;;;;;:::cccllllooolllllllllllooooooodddddddxxdoc,.                                            .,clllccccccccc:
dl:'.......'''..                                                                 ...''',,,;;;;:::ccccclllllllcccclllllloooooooooooolc;'.                                               .':llllllcccccccc
l:,........'''..                                                                         ......',;;::::::ccccccccccllllllllc::;,'..                                                    .;coollllllcccccc
:,'........''..                                                                                    .........'''''''.......                                                            .,:cllooollllccccc
;'.........'..                                                                                                                                                                       ..;:cllllollllccccc
;'............                                                                                                                                                                       ..;:ccllllllllccccc
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXXXNNNXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKK000000000000OOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWWWNNXXKKKK000OkkxkxxxxxxxxxxxxxkOO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXKK0OOkkkkkkkkxxxxxxdddooooooddddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXKKK00OOkkOkkkxxxxxxxxxxxxxxxxxxdddddxxxxxkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK00OkxxddddxxxkkkxxxddollcccccclclllloodxxxddddddxkkkkkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxolc::::clodxxxxxddolcc:;;;,,,,;;,,,,;;:cllllllloooodxxxxxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNXK0Oxdlc::;;::clodddxddooc:::::::::::;;,,''''''',;:::::::ccclooodxkkO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0Oxdolc:::::cllooddodddoolllllllllccccc:::;;,''''',,;;;;;;;;::cloodxkkkO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOxolc::::::ccllooooooooollloooooollcccc:::;;;,,,,,,,,,;;;;;;;;::ccoddxxxkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWNNNKkdlc::::::cccllloooolllllloddooollllllccc:::;;,,,,;;;;:::::;;::::cclloooddxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNX0kolcc:ccc:::cclllllcc::clodddoollllllccccc::;;;,,,;;:cccllccccllllllloooooodxxkkkO00XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWMMMWMMWWWWNNNNWWNNXXK0kdolcc:::::::ccllcc::;;:cldxdddooooollc::::;;;;;;;:cclloooddoooodddxxxkxxdddddddxxxO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNXXK0kxoolc:::::;:ccccc:;;;;;:codxxddooolllc:::::::::cclloodddxxxxxxxxxxxxxxxkxxxxxxxxxxxkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWMMMMMMMMWWWWWMMMMMMWWWWWWWWWWNNNXXXXXXNNNNNX0Oxdolc:::;;:::cccc:;;;;;;:codxxddoolcccccccccllooooddddxxxxkkkkkkxxxxxxxxxxdddddxxxxxxxxO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXKK0OO000KKKXXXX0Oxdlcc::::::::cccc::;;,,,;:cloddddoooloooooooooddddxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxddxxdxxddxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWNNX0Okkxddk0KXKKKK0Oxolc:::::::::ccc::;;;;;;::ccclodddddoddddoooddxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxdddddddddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWNK0OOkOOkxdxOKKK0Okxolc:;;;;;;;:::::;;;;;;;::cccccoooddxxxxddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooddxk00KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkOOO00Oxdxkkkxdolc:;,,,,,,;;;;;;;;;;;:::::ccccclloodxxkxxxxxkkkkOOOOOOkkOOOOOkkkkkkkOOOOOOOOkkkkkxxxxxddodoooooooddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkO0K0Oxdoolc:::;,,'''',;;;;;;;;;;::cc:::cc::cclllodxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxddddoooooodddxxO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOkkkddxkOkdolc:;;,,''''',,;;;;;;;;:::cccc::::::::ccclldxxxxxxkkOO000000OOOO00000OOOOOOOOOOOOOOOOOOkkkkkkxxxxddoooolooodddxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOdddoooooodolc:;,,,''''',,;;;;;;;:::::ccc:::;:::::ccccclddddddxkOOO000000000000000000000OOOOOOOOOOOOkkkkkkkxkxxddooooooooddxkkOKXNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdolcccccc::;,,,,,,,,,,,,,,,;;;::::::ccc:::::::cccccclodddddxkkOOO000000OO0000000000000OOOOOOOOOkkkkkkkkkkkkkxxdddddddddddxkkkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxolc:::::;;;,,,,,,,,,,,,,;::cc::::::::;:::::::::clooooodxkkkOOOO00000000000000000OOOOOOOOOOOOkkkkkkkkkkkkkkxxdddxxxxxdddxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0koc;,,;,,,,''''''',,,;;;;::c::::c::::::::::::::clllooodxkkkkOOOO000000000000000000OOOOOOOOOOOOOkkkkkkkkkkxxxxxddxkkkkkxxxxxxxkO0KXNWMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOkdlc:;,,'''''''''''',,,;;::::::::ccc:::::::::::cccllloodxxxkkkOOO000000000KKK00000000000000OOOOOOOOOOOkkkxxxxxxxdddxkkOkkxxxxxxxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXNNXK0kdlccc:;,,''',,,,,,,,,,,,,;;;;::::::c:::::ccc:cccclllloddddxxxxxkOOO00KKK00KKKKKKK000000000000000OOOOOOkkkkkxxxxxxddddxxkkkkxxxxxxxkk0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKK0kxolclllc:;;,,,;;;;;,;;;;,,,;;;;;;::::::::ccccccclllllloddddooooooddxxkOO000000KKKK0000000000000OOOOkkkkkkkkkkkkxxxxxddoooxxkkxxddddxxkk0XNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKK0kdolcclllc:;;;;;;;;;;;;;;;,;;,,,;;;;:::::cclccccclllllooddddoolccccclloodxkOO0000000OOOOOOOOOkkkxxxxddddxxxxkkkkxxxxxxdollodxxxxxddooodxxO0KXNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK00Oxolcccllcc:;;;;;;;;;;;;;;;;;;;;;;;;:::::cllccllllllllloodddxxddoolcccccclodxkkkkOOOOOkkkkkxxdoollllllloddddxxxxxxxxxxddollloddxddddoooddxxkO0KXWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK000Okxdoollllc::;;;;;;;;;;;:;;;;;:::;;;::cccllllloolcccccllooodddddooollllllllllodxxxkOOOkkkxxdoolllllllllodddxdddddxxdddddoolccloodddooooooooddxkO0XWWMWMMMMMMMMMMMMMMMM
NWWWWWWWWWWNWWWWWWWWNNNNWNNNNXK00Oxxddoooolcccc:::::::::::::;:::c::::::cclllloodolc:::ccllc:;;,,,,;;:::cclloollloddxkOOOkkxdoollloooooddxxxxxxxdddddddddddoolccclloooooooooooodxO0KKNWWMMMMMMMMMMMMMMMMM
NNWNNNNNWWNNNWWWWWWWWWNNNNNNXKKK0Oxxdoooollcccccccccc:::::::::cccc::::ccllloooolc::::::;,'..    .....';::ccllllloodxkOOOOkxooloooooooooddxxkkkxxdddooooooooolccccllllllllooooodxOKXXXNWMMWWMMMMMMMMMMMMM
NWWNNNNNNWWNWWWWWWWWWWWWNNNXXKKK0OkOkxdollcc:::::::::::cccccccllccccccloooooolccccc::;'.   ..'....'.';;,,:cllllllodxkOOOOkdoloolllllllllooooddxdddddoooooooolcccccccclllooooooddkOKXXXWWMWMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWWNNNNNNNXKK00OOOOkxdlcc:::;;;;;;:::cccllooooolllllloooooolclloolc;'.....'c:'.....;ooc:;:codlcllodxxkkkxolllccclcc:::;;;;;;;:cloooooooodoollcccccccllloooodddddxOKKXXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXXK0OOOOkkxdoc:::::::::::::ccloodddddddooooooollc::cloddolc:,'.....'.''',;ccclooodxdlllloodxkxxddodoc::;,,'.''.........,;clloooddoollcccccloooooddddddxxkO0KXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXKK0Okkxxxddolc:;;;;::::ccccclloooodoooolllllllc::::cldddddddoolc:;,,;;;::clllooddxxxollllodxxkkxdddxdlc::lol,''....'..  ..,:lodddddool::cllodddddddddxxxxxkO0KXNWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXKK00Okkxxdolc::;;;;;;;;::::ccccllooolllllccccc::;;;;:clodddddddddddoooooooddooooddddddoolllloodxkkkxdoddoolllol;'....','..  .':odxxdddddo:::clodxkkkxddddxxxxkkkO0XWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNXXKK00Oxxdolllc::;;,,,,,,,,,;;;:::ccclllcccllccc:;,,',,;:cloodddddddxxdddodoooddddddddddddooolllllodxxkkxooodddooollcc;,,'''...',;coxkkxxddoddc::cllodxxkkxddddddxxxxkk0XWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXK0Okdoolcc::;;,,,,',,,,,,,,,,;;;:::::::::c::;,'...',,;:clooddddddxxxxxxdddddddddddddddddooolllclodxkkxdooodxxxxdddddoolllcclloddxxkkkkxdddddl::clooddxxkkxxddddddxxxkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXKOkxdooool:,'''''''''''',,,,,,,,,,,,,;;:::;,'.....',;:cclooodddddxxxxxxxxxxxxxxxxxxxxddddoolllcloxkkkxddooddxxxxxxxdddddxxxxxxkkkkkkkkxxdxxdc;:cloodxxkkkkkxxddddddxkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNXNXXKK0kkdoolc:,'.......'....'....''''',,,,;;;,'''.....',;:ccloooodddxxxxxxxxxxkkkkkkkkkxxdoooollllllodkkxxdddodxxkkkkkkxxxxxxxxkkkkkkkkkkkxddxxd:;:cloddxxxkkkkkkxddddddk0KXWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXKK0Okxdl:,''........'...........''',,,;;;;,''......',;::cloooodddxxxxxxkkkkkkkkkkxxdollllolllllloodkkxxddooodxkkkkkkkkkxxxkkkkkkkkkkkkxxddddl:;;:coddxxxkkkkkkkkxddddxk0NNWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXKKK00Okdl;,'........''..''........,,;;;;:;;,''......,,;::cllooooddddxxxxxkkkkkkkxxdollllloollclooddxkkkxxddoooodxkkkkkkkkkkkkkkkkkxxxxxxxdoool;;;;:lodxxxxkkxxxkkkxdddxxOXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNXXXXKK0Okdl;,'............'.'''....,;::::;;;;,'... ...,;;:cclllllooodddxxxxxxxkxxxddooollllollccloddxxxxdddddddooodxkkkOOOOOOOOOkkkkxxxxxxddoll:,;;;;codxxxkkkkxxxxxxdddxxk0XNWWWWWWWWWWW
NNNNNNNNNNNNNNNXXXXKK0Okdl;'...............',''.',;;::::::;;'.... ...,;;:cccclllllooddddxxxxxxxddoooooocc::::::cloooooooooooooollodxkkkOOOOOkkkkkkxxddddddollc;,,;;;codxxxkkkkkkxddddddxxkO0XNWWWWWWWWWW
NNNNNNNNNNNNNNXXXXKKK0Oxoc;'..............',,,,',;;;;;;:::,'..... ..',;;::cccccllloooddddddddddooooddddol:;;,'';:cccllcccc::;:cllllodxkkkkkkkxxxxxxddddddolc:;,,,;;:cldxxxxkkkkkkxddooodxxkk0XWWWWWWWWWW
NNNNNNNNNNNNNXXXXKKKK0Oxoc;'..............',;;,,,,,,,,;;,'..........',;;:::ccccllllooooddddoooooodddddddddool:;,,;;::::;;,'',;coooooddxxxxxxxxxxxxddddddolc:;;;;,;:ccodxxxxxxkxxxxxdoooodxxkk0XNWWWWWWWW
NNNNNNNNNNNNNXXXKKKKK0Oxoc;,'............'',;:;,,,'',,,''...........',;;:::cccclllloooooooooooodddddddddddddoolc;,,,,,,;;::cooddddoooddxxxxxxddddddddddolc:;;;;;;:cccodxxxxxxxxxxxxdooooodxxkkO0XNNNNWWW
NNNNNNNNNNNXXXXXXXXK00Oxdl:,,,''..........'',;,'''''',''..'.........'';;::cccclllllloooooooooodddddddddddddddooolcc::cloodddxxxxxddddddddddddddddddddoool:;,,,,;;:cccodxxxdddddddddoollllodxxxxxOKKXNWWW
NNNNNNNNNNXXXXXXXXKK00Okxdl:;,,'.........',;,;,'',,,'''''','.........';;::cccclllloooooooooooodddddddddddddddoooooodddddxxxxxxxxxxxddddddddddddddddoooool;'..',;;:cclodxxxdooddoooooollloooddxddxO0KXXNN
NNNNNNNNNNXXXXXXXXKK00Okxol::;,'.......'''',,,,,,,,,,''.',;,'........',;::cccllloooooooooooooooooooooollllllllloooodddddxxxkkkxxxxxxddddooooooooooooooolc,....,;;;:cllddxdoooooooooooooooooddddddxxkO0KK
NNNNNNNNNNNXXXXXXXKK00Okdlcc:;,'''''.......',,,,,,,;;,..',;;'.........';::cccllloooddddddooooolc::;;;;;;;;;;;;;:ccllooddxxxxxxxxxxxddddooollllllooooolll;.....';:;:clodxxdollllllooloooooodddddddddxkOKK
NNNNNXXXXXXXXXXXXKK00Okxdlccc:;,,'''....'''',,,,;:;,,'',,',;'..........,;::cclllloodddddddddoooc;,'...........'',,,;;;;:cllodddddddddddoooooooooooooollc'. ...,;:::lloddxxollllllllllllloooddddddoodxO0K
XXXXXXXXXXXXXXXKK000Okxdolccc:;,,''''....'',,,;:c:,'''''''','..........',;:ccclllooodddddddddddoll:,'''...................',;:loooooooddoooooooooooollc;......,:::clloddxdolllcccccllllllooodddddoodxk00
XXXXXXXXXXXXXKK00OOkxddolcc::;,,,''......',,,;c::;'''''.................',::ccclllooooddddddddddoolc::;;::::::::;;;,''........',;:clooddddxddddddooolc:.. ...';:::ccloddddooolcccccccccclllooddooooodxOO
XXXXXXXXXXKKK00Okxdollc::;;;,,,''.......'',;;;;;;'.',;'..................';:::cclllllooddddddddddoolllcccclloddddddolllc;,,'',,;::clodddxxxddddoooolc:'.....';::;:cclooooollolcccc:::::::ccoodddoooddxOO
XXXXXXXKKKK00Okdoolc:;;;;,,,'''''.......',,;;;;:,..',;'................ ..';;::ccclllloooddddddddooooooollloooddxxdddoolllcclooooooooddxxxddooooollc:......,;::;;:cllooolollllcc::::::::::cldxxxddddxkOO
XXXXXKKKK000Okdoool:;;;;,''''.''''......',,,,;;,....','................   .',;;:cccllllloooddddddddoodddooooooooooolllllllooddddddddddddddooooollcc:......';:::;;:ccloolcclllccc:::;;;;;;;clodxkxddxkO00
XXKKKKK0000Okxooollc::::;;,,'''',,'.....,,,,',,'....'''................    ..,;;::cclllllooodddddddddddddddddddddddddoodddodddddxddddddoolllllcccc;.......';:;;;;:ccclllc:cccccc::;;,,,,,;:lodxxdddxkO00
KKKKKK00000OOkdoollcc:::;;;;;,''''''...,;,,'''''...',.......'''.......      ..,,;::ccllllllooddddxxxxxxxxkkkkkkkxxxxxddddodddddxxxxdddollcccccc::,.......',;;,,,;::cclllc:::cccc:::;;,,,,;:lddxdoooxkO00
KKKKK000000OOkxdoolllc::;,;;;;'......',;:;'......',,'.......'''.''....        .',;::cclcccllloodxxxxxxxkkkkkkOOOOOkkxxxxxxxxxxxxxxxddolllcccc::;'........,;;,',;;::cccccc:;;:::::::::;;;;;:looollodkOO00
KKKKKK00000OOkxdoooll::;,,,;,,'......,;;;,'.....',;,.........''','.....       ...';;:cccccccclooddxxxxxxxxxkkOOOOOkkkkkkkxxxxxxxdddoollllccc:;,.. ......,;;,'',;;::::::::::;::::::;::::;;;:cccclodkO0000
KKKKKKK000000Okddoolc:;;,,,,''.......,,;,,'''''.',;,........'''''.....         ...',;;::::::::clooodddxxxxxxxkkkkkkxxxxxxxxxxdddoollllllcc:;;'..  .....',,,''',,;::::;;;;::::;;;;;;;;:::::::cccldxkkOO00
KKKKKKK000000Okxdolc:::;,,'.''......',,;;'..,,,',;:,'''''..''.........          ....',,,,;;;;;;:clloooddddddxxxxxxxdxxxxxxddoollccccccc::;;,'..........'',,'''',,;::;;;;;;:::;;;;;;;;;;::::ccclooddxxkOO
KKKKKK00000000Oxolc::::;,'...'....''''',;'...,;,,;;,'''..','.........           .........',,,,,,;::cclloooodddddddddddddooolc::::::::;;,,,,,'..........'''''''',,;::;;;;:::::;;;;;;;;;;;:::cclooooddxkOO
KKKKK000000OOOkdlcc::;;,'......''''''...''....;:;;;;,'...............           ...........''''''',,,;;:ccllooooooollllcc::;;,,,;;,,,,,,,,,,,'........'..''''''',;;:;;;:::::::::;;;;;;;:::cclloooodxxkkk
KK00000000OOOkxolcc:;;,,'................''...,::;,,'................           .......................',,;;::::::::;;;,,,,',,,'''',,,,;;;::;,.......'''..'''''',;;;;;::cc::::::;;;;;;::::ccclllooddxkkk
0000000000OOOkxdlcc:;,,''...''............',,'';::;''................           .'''........................................'''''',,;;;:ccc:;;,'.....','...',,,,,,;;;::cllc:::::;;;;;;::::cccccllloodxxk
000000000OOOOkkdol:;,,''...'...............';:;,:c:'.'...............          ..',,,'''...................................''''',,;;::cclcc:::;,,'..''''...'',,;;;;:::clllc::::;;;::::::cccccccccccllodx
0000000OOOOOOkkxdlc:;'''...''................,;;;::'''.... ..........          ..',;;;;;,''...............................''',,;;:cclloollccccc::;,,''''...''',,;;;:::lllollc:;;;;;::::::ccclllllllloodd
000000OOOOOOOkkkxdolc:;,'.'''''...  ...........''',''...    ........           ..',;:::::;;,''........................''''',,;::cloodddoollclllllc::;;,,''',,,'',;;;:cloooool::;;;;;;;;::ccclllllllooodd
0000OOOOOOOOOkkkxxddoc:,''''......    ..................    ........          ...',;::ccccc:;,,'''..................'''',,;:cclodddxdddooolloodooolcc:::;;;;;,,'',::cccooooolc::;,,;;;::cclllllllllooddd
0OOOOOOOOOOOkkkkxxxdo:;;,''.......     ............................         .....',;::clllllcc:;;;,,''''...'''''''',,,;:cclooddxxxxxxdddooooddddddolllllllcc:;;,,;;::::cccclcc::;;,,,;;:cllllllllloooddd
OOOOOOOOOOOkkkkkxxddl:,,,... .....      .........   ..............         .......,;::cllooooollccc::::;;;;;;;;;;:::cclooodddxxxxkxxxxdddddddxxxxddooooooollcc:::;;;;;;;;:ccccc::;;,,,;;:ccllllllooooddd
OOOOOOOOOOkkkkkxxxddl;'...                           ....''......        ...'''...',;:cllooooooooooolllllllllllloooooodddddxxxxxxxxxxxxddddxxxxxxxxdooooooollllcc::;;,,''';;::::;;;;;;;;::cccccclllloodd
OOOOOOOOOOkkkkxxxxdl;...                                .........       ..',,''''.',;:cclloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddooddddddooolllc:;,....',;;;;,,,,;;;::cccccccccloddd
OOOOOOOOkkkkkxxxdl:'...                                        ...    ..',,;,,,''''',;:clllooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkxxdddddxxxxxxdddoooc;.  ...'',,,,,,,,,;::cccccccccloddx
OOOOOOOkkkkkxxdl:,....                                               ..',;;:;;,,'''',;:ccllllooooooooooddddddddddddddddddddxxxxxxxxxxxkkkkkxkkkkkxxdddddxxxxxxxxxddl,.      ....'''',,;;::::cccccclloodx
OOOOOOkkkkkkxdc,'....                                               ...',;::::;,,'''',;:cclllloooooooodddddddddddddddddddddddxxxxxkkkkkkkkkxxxxkkxxddddxxkkkkkxxxo:.          ......',;;:::cclllloooodxk
OOOOOkkkkkxdo:'.....                                              .....',;:c::;,,'''',,;:ccclllooooooddddddddddddddddooddddddxxxxkkkkkkkkxxxxxxxxxxxdxxxkkkkkkkdc'.                 ...,;:llooddddoodxkk
OOOOOkkkkxdl;'......                                            .......',;:::::;,,''',,;;::ccclllooooodddddddddddoooooooddddxxxxkkkkkkkxxxxxxxxkkkxxxxxkkkkkkxc'                       ..';cloooooodxkkk
OOOOkkkkxd:,'......                                            ........',;;:::::;,,'''',;;:::cclllooooooddddoooooooooooodddxxxxxkkkkkxxxxxxxxxkkkkkkkkkkkkkdc'.                          ...';clldxxkkkk
kkkOkkkxo:'.....'..                                           ........'',,;::::::;,,''',,;;:::cclllllooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxo:.                                  .'codkkkkk
kkkkkkxl,.....'''..                                            .....''',,,;:::::::;;,,,,,,;;:::ccccllllllllllllllooooodddddxxxxxxxxxxxxxxxxkkkkkkkkOOOko;.                                      ..';codx
kkkkkdc,.....''''.                                              ...'''',,,;:::::::::;,,,,,;;;;::::ccccllllllllllooooodddddddddddddxxxxxxxkkkkkkkOOOOxl,.                                          ....,;
kkkxd:'......'''..                                               ..'''',,,;;:::::::::;;;,;;;;;;:::::ccclllllllloooooodddddddddddddxxxxxxkkkkkOOOOkd:.                                         ...',,,,,'
kxxdc'......''''.                                                  ...'',,;;:::::::::;;;;;;;;;;::::ccccllllloooooooooooooooooodddddxxxxxkkkkOOkdc'.                                        ..';;::::::;;
xxdc,.......'''..                                                      ..',;;::::::::;;;;;;;;;;;:::cccllllloooooooooooooooooodddddddxxxxkkkkdc,.                                          .,:cccccccc:::
xdc,.......'''..                                                          ...',;;;;::;;;;;;;;;;:::ccclllloooollllllllllooooooodddddddxxxdo:'.                                           .':lllcccccccccc
oc;.......''''..                                                                ...'',,,,;;;;;:::ccccclllllllccccllllllooooooooooooolc;'.                                              ..;llllllcccccccc
c;'.......'''..                                                                         .....',;;::ccccccccccccccclllllloolllc::;'..                                                   .,cloollllccccccc
;,'.......'''..                                                                                   .......''',,,,,,,,,''.....                                                          .';cloooollllllccc
,'........''..                                                                                                                                                                        .,:clllloolllllccc
,'.......''...                                                                                                                                                                       ..,:cclllllllllcccc
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXXXXXXXNXXXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXK00000000000OOOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMWWWWWWNNXXKKKK000OOkxxxxxxxxxddddddxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXKK0OOkkkkkkkkkxkkxxxxddoooddddddxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXKK000OOOkkkkkkxxxxdddddxxxxxxxxxxxdddxxxxxxkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK00OkxdddooddxxxkkkxdddollcccccccccccllloddxxddddddxkkkkkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdolc::::cloddxxxxddolcc:;;;,,,,,,,,,,,,;;:clllllllloodxxxxxO00KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Oxdlc:::::ccloddddddoolc::::::ccc::;;,,''''''',;:;;:::::cclooodxkOO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOxdolc:::::cllooodoodooolllllllllcccc::::;;,,,'''',,;;;;;;;;:ccloodxkkkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNK0kolc::::::cclloooooodooloooooooollcccc::::;;,,,,,,,,;;;;;;;;;;::ccodddxxkk0XXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWNNKOdocc::::::cccllooollllllooddooollllllcccc::;;,,,,,;;::::::::::::ccclloooddxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWWWWWWWWNNNX0Odlcc::ccc:::clllllc::::codddooolllllcccc:::;;;;;;;;:ccclllllllllllloooooooodxxkkkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMWWWWWNNNNNNNXXK0Oxolccc::::::ccclc:::;;;:ldxxddooooollc:::;;;;;;:::clloooddddddddddxxxkkkxdddddddxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNXK0Oxdolcc:::::::cccc:;;;;;:cldxxddoolllcc:::::::cccllooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWMMMWWWWWWWWWWMWWWWWWWWWWWWWNNNNXXXKXXXXNNNXKOkdolc:::;;;::cccc::;;;;;;cldxxddoollcccccccllloooddddxxxxxxkkkkkkxxxxxxxxxxdddddxxxxxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNK00OkOO00KKKXXXKOkdolc::::::::cccc::;;,,,;:clodddddooooooooooodddddxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxxddxxddxddxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWNXK0kkkxddk0KXKKKKOkdlc:::::::::ccc::;;,;;;::cccloddddddddddoooddxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddddddddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWXK0OOOOOkddk0KK0Okxolc:;;;,;;;;::::;;;;;;;;:ccccclooddxxxxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooddxk00KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkOO0K0Oxdxxxdoolc:;,,''',,;;;;;;;;;;:::::ccccccllodxxkkxxxxkkkOOOOOOOOOOOOOOOOkkkkkOOOOOOOOOkkkkkxxxxxddodoooooodddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OkxkO0K0kdoolc:::;;,'''',,;;;;;;;;;::cc:::ccc::ccllodxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxdddooooooodddxxO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kxxxddxkkxolc:;;,,'''''',;;;;;;;;:::cccc::::::::cccclodxxxxxxkOO00000000000000000OOOOOOOOOOOOOOOOOkkkkkkxxxxddooooooooddxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkddollolloolc:;;,,'''''',,;;;;;;;::::cccc::::::::ccccclodddddxkOOOO000000000000000000000OOOOOOOOOOOOkkkkkkkkkxxddooooooooddxkkOKXNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxolcccccc:;;,,,,,,,,,,,,,,,;;;::::::cc::::::::ccccccooddddxkkOOOO000000O0000000000000OOOOOOOOOOkkkkkkkkkkkkkxxdddddddddddxkxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxol:::::;;;;,,,,,,,,,,,,;;::cc:::::::;::::::::::cloooodxkkkOOOO000000000000000000OOOOOOOOOOOOkkkkkkkkkkkkkxxxdddxxxxxddxxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOdl:;,,,,,''''''''',,,;;;:::::::cc:::::::::::::cclloooddxkkkOOOO0000000000000000000OOOOOOOOOOOOOkkkkkkkkkkxxxxdddxkkkkkxxxxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0kdocc:;,''''''',,,,,',,,;;::::::::cc:::::::::::cccllloodxxxkkkOOO0000000000KKK00000000000000O0OOOOOOOOkkkkxxxxxxxdddxkkOkkxxxxxxxxk0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXNXXKOxocccc:;,,'',,,,,,,,,,,,,,;;;;;::::::::::cccccccclllloddddddxxxxkOOO00KK0000KKKKK0000000000000000OOOOOOkkkkkxxxxxxddddxxkkkkxxddxxxkk0XNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK0Oxdlcclllc:;;;;;;;;;;;;;;;,,,;;;;;;:::::::ccccccclllllloddddoooooooodxxkkO0000000KK000OO00000000OOOkkkkkkkkkkkkkkxxxxxdooodxxkxxxddddxkkk0XNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKKOxdolcclllc:;;;;;;;;;;;;;;,;;;,,,;;;::::::clcccclllllloooddddoolccccclloodxkOOO000000OOOOOOOkkxxxxdddddddxxxxkkkkxxxxxddollodxxxxddooodxxxO0KXNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00Okxolcccllcc:;;;;;;;;;;;;;;;;;;;;;;;;::::ccllclllllcllllooddxxxxdoolcccccclodxkkkkOOOOkkkkxxxdoollllllllodddxxxxxxxxxxxdoolcloddddddoooooddxkO0KXWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNWWWWWNXK000kxxdooollcc::;;;;:::;;;::;;;;::::;;:::cclllllooolc:cclllooodddooollllllllllloodxxkkOOOkkxxdoolllllllllodddxxdddddxxdddddooccclooddoooooooooddxOOKXWWWWMMMMMMMMMMMMMMMM
NWWWWWWWWWWNNWWWWWWNNNNNNNNNNKK00kxddoooollcccccccc::::::::::::cc::::::cclllooddlc::::cccc:;,''''',;;::cclooolloodxkkOOOkkxdollloooooddxxxxkxxxdddddddddddolcccclloooooooooooodxO0KKNWWMMMMMMMMMMMMMMMMM
NWWNNNNNWWWNNWWWWWWWNNNNNNNXXKKK0kxxdoooollccccccccc:::::::::ccccc:::cclllooooolc:::::;,'..    ......';;:cllllllodxkOOOOOxdolooooooooooddxxkkkxxdddooooooooolccccllllllllooooodxOKXXXNWMMWWMMMMMMMMMMMMM
NWWNNNNNNNNNNWWWWWWWWWWNNNNXKKKK0OOOkxdollc::::;:::::::cccclllllccccclloooooolcclcc:;,..  ..''...'..'::,,:cllllllodxkOOOkxollolllllllllloooodddddddooooooooolcccccccclllooooooddk0KXXXWWMWMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNXKK0OOOOOkxoccc::::;;;;::::ccllooooolllllloooooolccloool:,......;c;......:ooc:::ldollllodxkkkxdoollccccc:;;,,,,,,,;:cloooooooodoolcccccccclllooodddddxkOKKXXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXXK00OOOkkxxdlc::::::::::::ccloodddddddddoooooollc:clodddolc:,'.......',,,;cccloddxxollllodxxkxxdoddoc:;,,,''''.........,:clooodddoolccccclloooooddddddxxkO0KXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKK0Okkxxxddolc:;;;;;:::ccccclllooooooollllllllc::;::codddddddoolc:;;;;::ccllloodddxxdollllodxxkxxddddolcccodl,'....''..  ..,cldddddoool:cclloddxddddddxxxxxkOO0XWWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKKK0Okkxxdollc:;;;;,,,;;;:::ccccllooolllllccc:::;;;;;:cooddddddddddddooooddddooooddddddoollllodxxkkxdooddoollllc;'....,,......,cdxxxddddol::cllodxkkkxddddxxxxkkkO0XWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNXKK000kdollccc::;;,,,,,,,,,,;;;:::ccclllcccllcc:;,,'',,;:clodddddddxxxdddddooddddddddddddooollllloddxxkxdooddxddoolllc:;,,''''',;cldkkkxdddddoc::cloddxxkkxddddddxxxxkk0XWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXKKOkxdlllcc:;,,,,,,',,,,,,,,,,,;;;::;;;::::::;,....',;:clooodddddxxxxxxxdddddddddddddddddoolllclldxkkxxdooodxxxxxdddddooooooooddxkkkkkxxdddddc;:cloodxxkkkxxddddddxxxkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXK0Oxddoool:;''''''''''''',,,,',,,,,,,,;;::;,,'.....',;:clloodddddxxxxxxxxxxxxxxxxxxxxxddddolllllldxkkxdddodddxxxxxxxdddxxxxxxxkkkkkkkkkxddxxdc;:cloodxxkkkkkxxddddddxkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXK0Okxdolc;,'........'....'....''''',,,;;;;,''......,;;:ccloooddddxxxxxxxxxkkkkkkkkkxxddooollllllodxkkxdddoddxxkkkkkkxxxxxxxkkkkkkkkkkkxxddxxo:;:cloddxxxkkkkkkxddddddk0KXWWWWWWWWWWWWW
NNNNNNNNNNNNNXXXXKK00Okxl:;,'........''............'',,,;;;;,''......,;;:clloooodddxxxxxxkkkkkkkkkkxdollllolllllloodxkkxxddooodxkkkkkkkkkkkkkkkkkkkkkkkxxxddddl;;::loddxxxkkkxkkkkxddddxk0NNWWWWWWWWWWWW
NNNNNNNNNNNNNXXXXKKK00Oko:,''........''..'........',;;;;;;;;,'......',;;:clllooooddddxxxxxkkkkkkkxdoollllooolccloodxkkkxxddoooodxkkkkOOkkkkkkkkkkkkxxxxxxxdoooc;;;;:lodxxxkkkxxkkkkxdddxxOXNNWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXKK00Oko:,'...............'''...',;::::;;;;,.... ..',;::cclllllooodddxxxxxxxxxxxdoooollllllcccloddxxdddddooddolodxkkOOOOOOOOOOkkkxxxxxxxddolc:,;;;;codxxxkkkkxxxxxxdddxxk0XNWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXKK00Oxl:,................',''.',;;::::::;,'.... ..',;::cccclllloooddddxxxxxxxdoooooolc:;;;;;:cloooooollllllllllodxkkkOOOOkkkkkkxxxddddddoll:;,;;;;codxxxkkkkkkxddddddxxkO0XNWWWWWWWWWW
NNNNNNNNNNNNNXXXXKKK0Okdc:,...............',;,',,;;;;;;::;,...... ..',;;::ccccllllooodddddddddoooooddddol:;;,',;:ccccccc::;;;:clllodxxkkkkkkxxxxxxxddddddolc:;,,,;::cloxxxxxkkkkkxddooodxxkk0XWWWWWWWWWW
NNNNNNNNNNNNNXXXXKKK0Oxdc;,...............',;;,,,,,,,,;;,'..........',;;:::cccclllooooooddoooooodddddddddoool:;,,,;:::;;,'',;coooooodxxxxxxxxxxxxxddddddolc:;;;;,;:ccodxxxxxxkxxxxxdoooodxxkk0XNWWWWWWWW
NNNNNNNNNNNNXXXKKKKK0Oxdl:,''.............';:;,,,''',,,''...........',;;::ccccllllloooooooooooodddddddddddddoolc;,,,,,;::cloddddddoooddxxxxddddddddddddolc:;;;;;;:cccodxxxxxxxxxxxxdooooodxxkkO0XNNNNWWW
NNNNNNNNNNXXXXXKKXKK0Okxoc;,,,'...........',;,''''''','..''.........',;;::cccllllllooooooooooodddddddddddddddooollcclloddxxxxxxxxddddddddddddddddddddoool:;,,,;;;ccccodxxxdddddddddoollllodxxxxxOKKXNWWW
NNNNNNNNNNXXXXXXXXKK0OOkdoc;;,''........',,;;;,'',,''''''','.........,;;::ccclllloooooooooooodddddddddddddddoooooddddddxxxxxxxxxxxxddddddddddddddddoooolc;'..',;;:cclodxxdoooddoooooollloooddxddxO0KXXNN
NNNNNNNNNNXXXXXXXKK00OOkdlc:;,,'.......'''',,,,,,,,,,'.'',;,.........';;:cccclllloooooooooooddooooooolllllllllllooodddddxxkkkkkxxxxxxdddoooooooooooooool:'....,;;;:cllddxdoooooooooooooooooddddddxxkO0KK
NNNNNNNXXNXXXXXXXKK00Okxolcc:;,''''........',,,,,,;;,'.',,;,..........,;::ccclllloooodddoooooolllcc:::;;;;;;;;;;:cllooodxxkkkkkkxxxxxdddooooooooooooollc,.....,;:;:clodxxdollllllooloooooodddddddddxkOKK
XXXXXXXXXXXXXXXKKK00Okxdolcc:;;,''''....'''',,,,::;,,'','';,'.........';:::cclllloooddddddooolc;,'.........'''',,,,,,,;:coddxxxxxxxxddddoooooooooooooll:......,::::lloddxdollllllllllllloooddddddoodxO0K
XXXXXXXXXXXXXXKK000Okxdollcc::;,,'''.....',,,,;:c;,''''''''''..........';;:cccllloooddddddddddlc:;'.......  .............',;coodddddddddoooooooooooollc,.....';:::clloddxdolllcccccllllllooodddddoodxk00
XXXXXXXXXXXXKK00OOkxdollccc:;;,,'''.....'',,,:c::,'''''.................,;::cclllloooddddddddddoolc;,,'''....................';:llooodddddddddddoooolc;......,::::ccloddddooolccccccccccllloodddoooooxOO
XXXXXXXXXKKKK0Okxdolcc::;;;;,,''........'',;;;;;;'.,;,'..................,;::cclllllooddddddddddoolc::::::::cllllcc:;,,.........,;cloddddxxddddooollc;......,;::;:cclooooollolcccc:::::::cclodddoodddxOO
XXXXXXKKKK00Okdoolc:;;;;,,,'''''........',;;;;;:,..',,................. ..,;;:ccclllllooddddddddooolc::::cloooodddoollcc;,''.',,;:ccoddxxxddoooooolc:'.....,;::;;:cllooolollllcc::::::::::cldxxxddddxxOO
XXXXKKKK000Okxooolc:;;;;,'''''''''......',,,,;;'....','................  ..,;;::cccllllooddddddddooollccccloddxxxdddddooolcccloooolooddxdddooooollcc,.....';:::;;:clloolcclllccc:::;;;;;;;clodxkxddxkO00
XXKKKK0000OOkdooolc::::;;;,,''',,''....',,,'',,'...'''................     .',;::cccllllooodddddddooooooollllooddoooolllllllooddddooddddooollllccc:'......';:;;;;:ccclllc:cccccc::;;,,,,,;:lodxxxddxkO00
KKKKK00000OOkxdoolccc:::;;;;,,'','''..',;,,''''...','.......''........      .',;;:ccllllllooddddddddddddddooooooolllllloooodddddddddooolllcccccc:;'......',;;,,,;::cclllc:::cccc:::;;,,,,;:lddxdoooxkO00
KKKK000000OOkxdooollc::;,,;:;,'......',;;,'.....',,,........','.'.....       .',;;:cclllllloodddxxxxdxxxxxxxxxxdddddddddddodddddxxdddolccccccc::,........,;;,',;;::cccccc:;;:::::::::;;;;;:looollodkOO00
KKKKKK00000OOkddoollc:;;,,,;,,.......,;;,'......',;'........'''''.....        ..',;:ccccccclooddxxxxxxxxkkkkkkkkkkxxxdddddddddxxxxddollccccc::;'........,;;,'',;;::::::::::;::::::;::::;;;:cccclodkO0000
KKKKKK000000Okxdoolcc:;;,;,'''......',;;,,'''.'',;;'........''.'......         ...,;;:::c::cclooddxxxxxkkkkkkOOOOOkkkkxxxxxxxxxxxddolllllcc:;,..  .....',,,''',,;::::;;;:::::;;;;;;;;:::::::cccldxkkOO00
KKKKKKK000000Oxdolcc::;;,,'.''......,,;:,..,,'',;;,'''''..''.........          ....',,;;;::::cllooddxxxxxxxxkkOOOkkxxxkkkxxxxddddollllllc::;,'.........'','''',,,;::;;;;;;:::;;;;;;;;;;::::ccclooddxxkOO
KKKKK00000000Okdlc::::;,''........'''',;,...,;,,;;,,''...''.........           .......'',;;;;;;:cllooddddxxxxxxxxxxxxxxxxxxddollccccccc:;;,,'..........'''''''',,;::;;;;:::::;;;;;;;;;;;::ccclooooddxkOO
KKK0000000OOOkxocc::;;,,'......'''''...''....;c;;;;,'.''............           ..........'',,,,,;;:ccloooddddddddddddddddoolc::;:::::;;,,,,,,'........'..'''''',,;;:;;;:::::::::;;;;;;;:::cclloooodxxkkk
0000000000OOOkdlcc::;;,''...............''...,c:;;,'.'''............           .............''''''',;;::cllooooooooollllcc::;,,,,;,,,,,,;;;;;,.......'''..''''',,;;;;;::cc::::::;;;;;;::::ccclllooddxkkk
000000000OOOOkdolc:;;,,''..''............','.';::;,''''.............           ..''...................',,;;:::::cc:::;;;,,,,,,,,''',,,;;:::::;,'.....','...',,,,,,;;;::cllc::::::;;;;;::::cccccllloodxxk
0000000OOOOOOkxdlc:;,,''...'..............',;,,:l;''''..............           ..',,,'..........................''.........'''''',,,;;:cccc:::;;,'...'''...'',,;;;;:::clllc:::;;:;::::::cccccccccccllodx
000000OOOOOOOkxxoc:;,'''..'''...............';;;:c,''....  .........           .',,;;;,,'..................................''',,,;::cclllcccccc::;,'''''...'',,,;;;:::cloollc:;;;;;;:::::ccclllllllloodd
00000OOOOOOOOkkxdoll:;,''.'''''..   ..........''',,''...   .........           ..,;;::::;,''.............................''',,;::clloooollcclllllc::;;,,''',,,'',;;;:clooooll::;;;;;;;;::ccllllllllooodd
00OOOOOOOOOOOkkkxxddl:;,''''......    ..................   ........           ...,;;:cccc:;;,''......................''''',,;:cloodddddoollllooooolcc:::;;;;;,,'',::cccoollllc::;,,;;;::cllllllllloooddd
OOOOOOOOOOOkkkkkxxddl:;;,'........     ............................         .....';;:ccllccc:;,,'''................''',,;;:cloddxxxxdddoooooddddddolllclllcc:;;,,;;::::ccccccc::;;,,,;;:cllllllllloodddd
OOOOOOOOOOkkkkkxxxdoc;,,'.........      ........   ...............         ......',;:ccllllllcc::;;,,'''''''''''',,,;;:cllooddxxxkxxxddddddddxxxxdddoooooollcc:::;;;;;;;;:ccccc::;;,,,;;:ccllllllooooddx
OOOOOOOOOkkkkkxxxxdoc,...                           ....'''......        ........',;::clloooooolllccc::::::::::::ccclloodddxxxxxxxxxxxdddddxxxxxxxxddoooooollllcc::;,,,''';;::::;;;;;;;;::cccccclllooddd
OOOOOOOOOkkkkkxxxdoc,..                                ..........      ...''''''''',;:clloooooooooooooooooooooooooooddddddxxxxxxxxxxxxxxddxxxxxxxxxddoddddddddoolllc:;,....',;;;;,,,;;;;::cccccccclloddx
OOOOOOOkkkkkkxxdoc,...                                         ..     ..',,,,,,'''',;:cclloooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkxdddddxxxxxxddddooc,.  ...''',,,,,,,;;::cccccccccloddx
OOOOOOkkkkkkxxoc;'...                                                ..',;;;;,,,'''',::clllloooooooooooddddddddddddddddddddxxxxxxxxxxxkkkkxxxkkkkxxddddxxxxkkxxxxddc,.      ....'''',,;;::::cccccclooddx
OOOOOkkkkkkxdl;''...                                                ...,;::::;,,,''',;:cclllloooooooooddddddddxxdddddddddddddxxxxxkkkkkkkkkxxxkkkxxddddxxkkkkkxxdl;.          ......',;;::ccllllooooodxk
OOOOkkkkkkxdc,'.....                                              .....';::c::;,,'''',;::cllllooooooooddddddddxddddddddddddddxxxxkkkkkkkkxxxxxxxxxxxxxxkkkkkkkko;.                  ...,;:llodddddoodxkk
OOOOOkkkkxo:,......                                             ......'',;::::;,,'''',,;::cclllooooooddddddddddddddoooooddddxxxxkkkkkkkxxxxxxxxkkkkxxxxkkkkkko:.                       ..';cloooooodxkkk
OOOOkkkkxo;'.......                                           ........'',;:::::;;,'''',,;:::ccllloooooodddddddooooooooooddddxxxxkkkkkkxxxxxxxxkkkkkkkkkkkkxo;.                           ...,;clodxkkkkk
kkkOkkkdl;'....''.                                            ........',,;::::::;;,''',,,;;::cclllloooooooooooooooooooodddxxxxxxxkkkxxxxxxxxxkkkkkkkkkkkxl,.                                 ..,coxkkkkk
kkkkkkdc'....''''.                                            .....'''',,;;::::::;;,,,,,,,;;::ccccllllllllllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkOOkxl,.                                      ..,;lddx
kkkkxo:'....''''..                                             ...''''',,,;::::::::;;,,,,,;;;::::ccccllllllllllloooooddddddddddddxxxxxxxxxkkkkkOOOOkx:.                                           ....,;
kkkxo;......''''.                                                ..'''',,,;::::::::::;;,,;;;;;;:::::ccclllllllloooooddddddddddddddxxxxxxkkkkOOOOOko;.                                         ...',,,,,'
kxxo;.......'''..                                                  ...',,,;::::::::::;;;;;;;;;;:::::cccllllloooooooooooooddddddddddxxxxkkkkOOOko:.                                         ..,;:::::::;;
xxo:'.......'''.                                                       ..',;;::::::::;;;;;;;;;;;:::cccllllloooooooooooooooooodddddddxxxxkkkkdc'.                                          .;:ccccccccc::
xo:'.......'''..                                                          ...',;;;::;;;;;;;;;;;:::cccllloooolllllllllllooooooodddddddxxxdl:..                                           .'cllllccccccccc
oc,.......'''..                                                                ...'',,,,;;;;;;:::ccccllllllllccccllllllooooooooooooolc;..                                              .':lllllllccccccc
:,'.......'''..                                                                        .....'',;;::cccccccccccccccllllloollllc::;'..                                                   .;clooolllllccccc
,'.......'''..                                                                                   ........''',,,,,,,,,''.....                                                          .,:cloooooollllllc
,'.......'''.                                                                                                                                                                        ..;:clllooooolllccc
,'......'''..                                                                                                                                                                        ..;:ccllooooollcccc
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXXXXXXXXXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXK00000000000OOOOOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWWWNNXKKKK000OOOkkxxxxxxxxdddddddxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXKK00OOkkkkkkkkkxxkkxxxxddooodddddxxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKK0OOOkkkkkkkkkxxxxddddddxxxxdxxxxxxdddxxxxxxkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWNNXK0Okxddoooooddxxkkxxddoolccc:::cccccccclloddddddddddxkkkkkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolc:;;:cllodxxxxdoolc::;;;;,,,,,,,,,,,,;;:cclcllllloodxxdxkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkxolc:::;:ccloodddddoolc:::ccccccc::;;,,''''''',;;;;;::::cclooddxkOO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxdlc::::::cclooooooooooollooooollcccc:::;;;,,,,,,,,,;;;;;;;;:ccloodxkkkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWWWWNX0kdl:::::::cclllooooooolloooooooolllcccc::::;,,,,,,,;;;;;;;;,;;;::clodddxxkk0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWNNX0xoc:::::::cccllloolllcllloddooolllllllccc::;;;,,,,;;:::cc::::::ccccclloooddxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWWWWWWWNNNXKOxocc::::::::ccllllcc:;:clodddoollllllcc:::::;;;;;;;:ccllloollllooooooooooooodxxkkkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNXXXKOxdolcc:::::::cclcc:;;;;:codxddooooollcc::;;;;;;:::cllooddddxdddddddxxxkkkxxddddddxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNXXKOkxollc::::;:::ccc:;;;;;;:coxxdddoollccc:::::ccccllooddddxxxxxkkxxxxxxxxxxxxxxxxxxxxxxkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWNNXXXKKKKKKKXXNXK0kxolcc:::;;::cccc::;;,,,;:codxxddoollcccccclllooodddddxxxxkkkkkkkkxxxxxxxxxddddddxxxxxxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWWWWMWWWWWWWWWWWWWWWWWWWWNNK0OkkxkO0KKKKKKKOkdolc::::::::cccc::;;;,,;:ccloddddoooooooooooddddxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxdddxddddddxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkxdxOKXKKK0Okdoc::::::::::ccc:;;,,;;::ccccloddddddddddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxkkxxxxddoddooddddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOOO0Okddk000Okxolc:;;;,,;;;;::;;;;;;;;;::cccccloodxxxxxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdoooooooooddxk00KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkOO0K0kxddddollc:;,,''',,;;;;;;;;;;::::::ccccclllodxxkxxxxkkkOOOOOOOOOOOOOOOOkkkkkkOOOOOOOOOkkkkkxxxxxddddooooooddxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxxkO00Oxdolc::;;,,'''',,;;;;;;;;:::ccc:::c:::ccllloxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxdddooooooodddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxxdddoodkxdoc:;;,,''.''',;;;;;;;;:::cccc::::::::cccclldxxxxxxkkOO000000000000000000000OOOOOOOOOOOOkkkkkkkxxxxddooooooodddxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xoddollllllc:;;,,,''''',,;;;;;;::::::ccc::::::::ccccclodddddxkkOOO00000000000000000000000OOOOOOOOOOkkkkkkkkkkxxdooooooooddxxkkOKXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kxolcccc:::;;;,,,,,,,,,,,,,;;;::::::cc::::::::c:ccccooddddxkkkOOOO00000OO000000000000000OOOOOOOOkkkkkkkkkkkkkxxddddxddddddxxxkk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Oxl:;;;::;;;,,,,,,,,,,,,,;::cc::::::::;:::::::::cloooodxxkkkOOOO000000000000000000OOOOOOOOOOOOkkkkkkkkkkkkkxxxddxxxxxxxxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOkdl:;,,,,'''''''''',,,;;;:::::::cc:::::::::::::ccllooodxxkkkkOOO00000000000000000000000000OOOOOOOkkkkkkkkkkxxxxddxxkkkkkxxxxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXNNNXX0Odlcc:;,''''''',,,,,,,,,;;::::::::cc:::::::::::ccclllooddxxxkkkOOO00000000KKKKK0000000000000000OOOOOOOOkkkkxxxxxxxdddxkkOkkxxxxxxxxk0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXKOxolcclc:;,,,,,,,,,,,,,,,,,;;;;;:::::c::::ccccccccllllooddddddxxxkkOO0000000KKKKKKK000000000000000OOOOOOOkkkkxxxxxxxddddxxkkkkxxddxxxkk0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0kdolccllcc:;;;;;;;;;;;;;;,,,,;;;;;;::::::ccccccclllllloodddooooooooddxkkOO000000K0000OO000000000OOOkkkkkkkkkkkkkxxxxxddooodxxkxxddoodxkkk0XNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0Oxolcccllcc:;;;;;;;;;;;;;,,;;,,,,;;;:::::cllcccllllllooodddddollcccclloodxkkOO000000OOOOOOOkkxxxxxddddddxxxxxkkkxxxxxxdoollodxxxxddooodxxxO0KXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKK00Okdolccllcc::;;;;;;;;;;;;;;;;;;;;;;;::::ccllclllllcllllooddxxxxdoollccccclodxkkkkOOOOOkkkkxxddolllllllloodddxxxxxxxxxxxdollcloddddddoooooddxkO0KXWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNWWNWNNX000Okxddooollcc::;;;::::;;:::;;;::::;;:::cccllllooolc::ccllooodddooollllllllllllodxxxkOOOkkxxddoolllllllloodddxxdddddxddddddolccclodddoooooooooddkO0KXWWWWMMMMMMMMMMMMMMMM
NWWWWWWWWWWNWWWWWWWWNNNNNNNNXKKKOkxddoooollcccccccc::::::::::::cc:::::cclllooodoc::::cccc:;,'''''',;::cclloolllodxkkOOOkkxdolllooooooddxxxxkxxxdddddddddddolcccclooooooooooooodxOKKKNWWMMMMMMMMMMMMMMMMM
NWWNNNNNWWNNNWWWWWWWWWNNNNNXKKKK0kkkxdoollcccccccccc::::::::ccccc::::ccllloooolc::::::;,..     .....',;:clllllllodxkOOOOkdoloooooooolooddxxkkkxdddooooooooolcccccllllllllooooodxOKXXXNWMMWMMMMMMMMMMMMMM
NWWNNNNNNWNNWWWWWWWWWWNNNNNXKK00OOOOkxollc::::;;::::::ccccclllllcccccloooooolccclc:;;'.   .''...''.';c;,;clllllloddxkOOkxdllollllllllllloloodddddddooooooooolcccccccllloooooooddk0KXXXNWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNXK0OOOOkkxdlc:::::;;;;::::cclloooooollllloooooolcclloolc;'.....'::'.....;lolc::codllllodxxkkxdooollcccc::;,,','',,,;cloooooooddoolcccccccclllooodddddxkOKKXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXK00Okkkkxdolc::::::::::::ccclooddddddddoooooollc::clodddolc;,.......'',,;:cclodddxdllllodxxkxxdddddl:;;,;;'','..... ...,:lloooddooolccccclloooooddddddxxkO0KXNWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKK00Okkxddolc::;;;;;;:::cccccllooooooollllllllcc:;::codddddddooolc:;;;:::cclloodddxxdollllodxxkkxdddxdolccldd:'.....''.   .';codddddoooc:ccloddxxdddddxxxxxxkOO0XWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKKK0Okxddoolcc:;;,,,,,,;;;:::cccllooolllllcccc:::;;;;:clodddddddddddooooooddddoooddddddoollllodxxkkxdoodddoollllc,'....,'.....':odxxxddddol::clodxkkkkxdddddxxxkkkk0XWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKK0Okxdolccc:;;;,,,,,,,,,,,;;;:::cccllcccclccc:;,''',;:cloodddddddxxxddddoooddddddddddddooolllllodxxkxdoooddxddoolllc:;,,'''',;:ldxkkkxdddddo:::cloddxkkkxdddddddxxxkk0XWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNXXK0kxdolllc:;,,,,,,'',,,,,,,,,,,;;::;;;;:::::;;'...'',;:clooddddddxxxxxxddddddddddddddddddoolllcloxkkkxdoooddxxxxxddddddooooooddxkkkkkkxxddddo:;:cloodxxkkkxxdddddddxxkOKNWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNXXK0kddooooc;,'...''''''''',,,,',,,,,,,,;;::;,,'....',;::clooodddddxxxxxxxxxxxxxxxxxxxxxdddoollllloxkkkdddddddxxxxxxxxdddxxxxxxkkkkkkkkkxxddxxo:;:cloodxxkkkkkxxddddddxkO0XWWWWWWWWWWWWW
NNNNNNNNNNNNNNNXXKK0Oxdolc:,'........''...'.....'''',,,,;;;;,''.....',;::cloooddddxxxxxxxxxxkkkkkkkkxxddooolllllllodkkxddddoddxkkkkkkkxxxxxxkkkkkkkkkkkkxxddxxl;;:cloddxxxkkkkkkxddddddk0KXWWWWWWWWWWWWW
NNNNNNNNNNNNNXXXXKK00Okdc;,'.........'............'',,,;;;;;,'......',;::cloooodddxxxxxxkkkkkkkkkkxxdollllollllllodxkkkxddoooodxkkkkkkkkkkkkkkkkkkkxxxxxxxddddc;;:cloddxxxkkkxkkkkxddddxk0NWWWWWWWWWWWWW
NNNNNNNNNNNNXXXXKK000OOxc;,'.........'...'........',;;;;:;;,,'......',;::cllloooodddxxxxxkkkkkkkxxdollllloollcloodxxkkkxxddoooodxkkkkOOkkkkkkkOkkkxxxxxxxddoolc;;;;clodxxxkkkxxxkkkxdddxxOXNWWWWWWWWWWWW
NNNNNNNNNNNNNXXXXKKK0Okxc;'.............'.'''....,;::::;;;;;,...  ..',;::clllllloodddxxxxxxxxxxxddooolllllllccloddddddddddoodooloxxkkOOOOOOOOOkkkkxxxxxxxdoolc;,;;;:lodxxxkkkkxxxxxxdddxxk0XNWWWWWWWWWWW
NNNNNNNNNNNNNXXXXKKK0Okoc;'...............','''',;;;::::::;,....  ..',;::cccllllloodddddxxxxxxdoooooool::;;;;;cllloooolllllllllllodxkkkOOOOkkkkkxxxdddddddolc:,,;;;:codxxkkkkkkkxddddddxxkk0XWWWWWWWWWWW
NNNNNNNNNNNNNXXXXKKK0Oxl:;'..............',,,,',;;;;;;:::;'.....  ..',;:::cccclllooodddddddddoooooddddooc::;,',::ccccccc:;;,;:lollodxkkkkkkxxxxxxxddddddollc:;,,,;:clodxxxxkkkkkkxddooodxxkk0XWWWWWWWWWW
NNNNNNNNNNNNXXXXXKKK0kdl:;'..............',;;,,,,,,,,;;,,'..........',;:::ccccllllooooddddoooooddddddddddoooc:;,,;;::;;,,'',:loooooodxxxxxxxxddxxddddddool:;;;;;,;:clodxxxxxxkxxxxxdoooodxxkk0XNWWWWWWWW
NNNNNNNNNNNXXXXXXKKK0kxoc;,'''...........',;:,,,,''',,''............',;:::ccccllllooooooooooooddddddddddddddolc:;,,,,;;:clloddddddoodddxxxxdddddddddddool:;;,;;;;:cclodxxxxxxxxxxxxdooooodxxxkO0XNNWWWWW
NNNNNNNNNNXXXXXXXKK00Okxoc;,,,'..........',,;,''','',,'..''.........',;:::ccclllllloooooooooodddddddddddddddoooolllllooddxxxxxxxxdddddddddddddddddddooooc;,',,;;:cccloxxxddddddddddoollllodxxxdxOKKNWWWW
NNNNNNNNNXXXXXXXXKK00OOxdl:;;,'.........',;;;,'',,,'''''',''........',;::ccclllllooooooooooodddddddddddddddooooodddddddxxxxxxxxxxxxdddddddddddddddooooolc,...,;;;:cclodxxdoooddoooooolllooodddddxO0KXXNN
NNNNNNNNXXXXXXXXXKK00Okdolc:;,'.......''''',,,,,,,,,,'.',;,'.........,;;:ccccllloooooooooooodoooooooollllllllllooodddddxxxkkkkkxxxxxddddooooooooooooooll:'...',;;;:clodxxdooooooooooooooooodddddddxkO0KK
NNNNNNNNXXXXXXXXKK00OOkdlcc::;,''''.......'',,,,,,;;,.'',;;,.........',;::cccllloooodddoooooolllccc::::;;;;;;;;::cllooddxxkkkkkxxxxxxdddooooooooooooollc,.....,::;:llodxxdollllllooloooooodddddddddxkOKK
XXXXXXXXXXXXXXXKK000Oxdolccc:;;,'''.....''',,,,;:;,,'',,',;,..........';::ccllllooodddddddoolc:;''........'''',,,,,,,,;cloddxxxxxxxdddddoooooooooooolll;.....',:::clooddxdolllllllllllllooodddddddodxO0K
XXXXXXXXXXXXXXK0000Okdollccc:;;,''''....'',,,,;cc,'''''''','...........,;::ccllllooddddddddddolc;,.......  .............'',;cloddddddddoooodooooooooll:'.....';:::clooddxdolllcccccllllllooodddddoodxkO0
XXXXXXXXXXXKKK0OOkkxdllccc:;;,,,''......'',,;cc::,','''.................,;::cclllloooddddddddddooc:;,''''....................';clooooddddddddddoooollc,......;::::cloodddoooolccccccccccllloodddoooooxOO
XXXXXXXXKKK000kxdolc::::;;,,,'''........',;;;;;:,.',;,...................,;::ccllllooodddddddddoollc::::::;::ccccc:;;,,........',:clodddxxdddddooollc;......,::;;:clooooooloolcccc:::::::ccooddddooddxkO
XXXXXKKKK00OOxdoolc:;;;;,,''''''........',;;;;:;'.',,,................. .',;::ccclllloodddddddddoolc:::::cclooddddoolcc:;'...',,;:cloddxxxddooooollc:......,:::;;:cloooolollllcc::::::::::cldxxxdddddxOO
XXXKKKK000OOxdooolc;;;;,,''''''''......'',,,,;;'...'',................   .',;;:cccllllooddddddddooollccccclodddddddddoooolccclooolloodxxddooooolllc:'.....,;:::;:cclloolcclllccc:::;;;;;;;clodxkxddxkO00
KKKKKK0000Okxdoollc::::;;;,,''',,''....',,,'',,'...'.'......'.........    ..,;;::ccllllloooddddddooooolllllloddxdddooolllllloodddoooddddoolllllccc;'......,;:;;;;cccclllc:cccccc::;;,,,,,;:lodxxxdddkO00
KKKK000000Okkxdolllcc::;;;;;,''''''...';;,'''''..'''........''........     ..',;::ccllllloooddddddddddoooooollllllllllloooodddddddddddolllcccccc:;.......';;;,,,;::ccllcc:::cccc:::;;,,,,;:lddxdoooxkO00
KKK0000000OOkxdooollc:;;,;;;;,.......';:;,......',;'........'''.'.....      ..',;::ccllllllodddxxdxdddddddddddddddddddddddddddddxdddoolcccccc::;,.......',;;,',;;::ccccc::;;:::::::::;;;;;:looollodkOO00
KKKKK00000OOOkdoooll:;;,;;,,,'......',;;,''.....,;;'........'''''.....        ..',;:ccccccclooddxxxxxxxxxkkkxkkxxxxxxdddddddddxxxxddollcccc:::,.........,;;,'',;;::::::::::;::::::;::::;;;:cccclodxO0000
KKKKKK00000OOkddollc:;;;;;,'''......,,;;,,'''.'',;;'..''...'''''......         ...,;;::::::cllodddxxxxxkkkkkkOOOOOkkkxxxxxxxxxxxxddolllllcc:;,..  .....',,,''',,;::::;;;:::::;;;;;;;;:::::::cccldxkkOO00
KKKKKKK000000Oxdolc:::;,,,'.'......',,;;'.',,'',;;,'''''.''..........          ....',,;;;::::cloooddxxxxxxxxkOOOOkkkxkkkkxxxxddddoolllllc:;,,..........'','''',,;;::;;:;;::::;;;;;;;;;;::::ccclooddxxkOO
KKKKK00000000Oxdlc::::;,''.......''''',;,...,;,,;;,,''..''..........           .......',,;;;;;:ccllodddddxxxxxxxxxxxxxxxxxxddolllccclcc::;,,'..........'''''''',,;::;;;:::::::;;;;;;;;;;::ccclooooddxkOO
KKK0000000OOOkdlcc::;,,''.....''''''...''....::;;;;,'.''............           .........''',,,,;;::cllooddddddddddddddddddolc::::::::;;,,,,,,'........'..'''''',;;;;;;::::::::::;;;;;;;:::cclloooodxxkkk
0000000000OOOxdlcc::;,,''...............''...;c:;;,'.''.............           ............''''''',,;;:clloooooooooooollcc::;,,,;;;,,,,,,;;;;,.......''...''''',,;;;;::ccc:::::::;;;;;::::ccclllooodxkkk
000000000OOOOkdolc:;;,,'...''............',''';::,'''''.............           ..''..................'',;;::cccccccc::;;;,,,,,,,,,,,,,;;::::;;,'.....'''..'',,,,,;;;::clllc::::::;;;;;::::cccccllloodxxk
0000000OOOOOOkxdlc:;,'''..................';;,,cc;'''...............           .'',,,'.....................'''''''''......''''''',,;;;:cccc:::;;,'..''''...',,,;;;;:::clollc::;;;;::::::cccccccccccllodx
000000OOOOOOOkxxoc:;,'''..'''...............,;;;::,''.... ..........           .',,;;;,''..................................''',,;;::clllllccccc::;,,''''..'''',,;;;::clooollc:;;;;;;;::::ccclllllllloodd
000000OOOOOOOkkxdool:;,,'.'''''..   ..........'',,'''...   .........          ..',;::::;;,'..............................''',,;::clloooolllclllllcc:;;,,,',,,''',;:::clooooll::;;;;;;;;::ccllllllllooodd
00OOOOOOOOOOOkkkxxddl:;,''''......    .................    ........          ...',;::cccc:;,,''......................'''',,;::cloodddddooolloodooolcc:::::;;,,,',;:cccclollllc::;,,,;;::cllllllllloodddd
OOOOOOOOOOOkkkkxxxdoc;;;,'........    ............................         ......,;::ccllccc:;,,''................'''',,;:clloddxxxxxddoooooddddddoollllllc::;;;;;;:::::cccccc::;;,,,;;:cllllllllloodddd
OOOOOOOOOOkkkkkxxxdoc;,,'.. ......      ........   ..............         .......';::ccllllllcc:;;;,,'''''''''''',,,;::clooddxxxkkkxxddddddddxxxxxddooooolllcc::::;;;;;;;;ccccc::;;,,,;;::cllllllooooddx
OOOOOOOOOkkkkkxxxddoc,...                           ....''......        .........',;:cclloooooolllccc:::::;;;::::ccclloodddxxxxxxxxxxxdddddxxxxxxxddooooooooolllcc::;,,''',;::::;;,;;;;;::cccccclllooddd
OOOOOOOOOkkkkkxxxdo:'..                                .........       ..''''''''',;::clloooooooooooooolllloooooooooddddddxxxxxxxxxxxxxxxxxxxxxxkxxdddddddddddooollc:;'....',;;;;,,,,;;;::cccccccclloddx
OOOOOOOOkkkkkxxdo:'...                                         ..     .',,,,,,''''',;:clloooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkxxdddddxxxxxxddddolc,.  ....'',,,,,,,;;::cccccccccloddx
OOOOOOkkkkkkxdl:,....                                               ...,;;;;;,,'''',;:ccllllooooooooooddddddddxdddddddddddxxxxxxxxxxxxkkkkkkkkkkkxxddddxxxkkkxxxxdoc'.      .....''',,;;::::ccccccloodxx
OOOOOkkkkkkxdl,'....                                               ....,;::::;,,'''',;:ccllllooooooooddddddddxxxdddddddddddxxxxxxkkkkkkkkkkxxxkkkxddddxxxkkkkkkxdl,.          ......',;;::ccllloooooodxk
OOOOkkkkkkxoc,......                                             ......,;:cc:;,,'''',,;:ccllloooooooodddddddddxdddddddddddddxxxxxkkkkkkkkxxxxxxxxxxxxxxkkkkkkkxo;.                  ...';:lloddddooodxkk
OOOOOkkkkxl;'......                                            .......',;:::::;,,'''',;;:cccllloooooodddddddddddddddooodddddxxxxkkkkkkkxxxxxxxxkkkkxxkkkkkkkxo;.                       ..';cloooooodxkkk
OOOOkkkkxl,'......                                            ........',,;:::::;,,'''',;;::ccclllooooodddddddddooooooooddddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkxo;.                           ...';clodxkkkkk
Okkkkkkdc,'.......                                           ........'',,;::::::;,,''',,,;;:ccclllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkOOkkxl,.                                  .'codxkkkk
kkkkkxo:'....'''..                                            .....'''',,;:::::::;;,,,,,,,;::cccclllllllllolllllloooodddddxxxxxxxxxxxxxxxxkkkkkkkOOOOkxl'.                                      ..';codd
kkkkxl;'....''''.                                              ...'''',,,,;::::::::;;,,,,,;;:::::ccccllllllllllloooodddddddddddddxxxxxxxxkkkkkkOOOOkd:.                                          .....,,
kkkxl,......''''.                                                ..'''',,;;:::::::::;;;,,;;;;;:::::cccclllllllloooodddddddddddddddxxxxxxkkkOOOOOOko,.                                        ...'',,,,,,
kxxo;.......'''.                                                   ...',,;;:::::::::;;;;;;;;;;;::::cccllllllooooooooooooodddodddddxxxxxkkkkOOOko:.                                         ..,;::::::::;
xxo;.......'''..                                                      ...',;:::::::::;;;;;;;;;;:::cccclllloooooooooooooooooodddddddxxxxkkkkkd:.                                          .';:ccccccccc::
do:'.......'''.                                                           ..',;;;:::;;;;;;;;;;:::ccccllloooollllllllllooooooodddddddxxxxdl;.                                            .,clllllcccccccc
o:,.......'''..                                                               ....'',,,;;;;;;:::ccccllllllllllclllllllloooooooooddoolc;..                                              .,clllllllccccccc
:,'......''''.                                                                        ......',,;::cccccccccccccccclllllllllllc::;'...                                                 .':coooooolllllllc
,'.......'''..                                                                                   .......'''',,,,,,,,'''.....                                                          .;:cloooooollllllc
,'.......''..                                                                                                                                                                        .';:clloooooollllcc
''......''...                                                                                                                                                                        .';:clllooooollcccc
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWNNNXKKKKK0KKKKKK000KKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXXXKK00OkkkxxxxxxxxddxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXK000OOOOOOOkkkkxxxddoooooooooddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXXKK0OOOOkkkkxxxxxxxxxxxxxxxxddoodddddxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OOkkxxxxkkkkkxxxdddooollloooooodddxxxdddxxxxxkkkkOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWNXK0kxdllcccclodxxkkxxdollc:::;;;;;;;;;;;;:cllooooooooodxxxxxkO0KNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdoc::;;;:cloodxxddoocc:::::;;;;;;;,,,'''',,;:cccccccccloddddxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdlc::::::clloodddddollccclllcccccccc::;,,'''''',;;;;;;;::clllodxkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWNX0kdol::::::ccllooooooooooooooooollllccc::::;;;,,,,,,,,;;;;,,,;::cclodxxxk0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWNKOxoc::;:::ccclllooooooolloooddolllllcccccc::;;,,,,,;;;;;;;;;;;;:::ccoooodxkO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNX0kdlc:::::::ccllloollcccclodddoolllllllllcc::;;,,,,;;::ccccccccccccllllllooddxkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWMMMWWWWWWNWWWWNNNXK0kdocc::::::::cllllcc:;::lodddoooolllllcc:::;;;;;;::ccllooodoooooddddxxdddddddddxxxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXXXXXK0kxollcc:::;;::cccc:;;;;;:loxxxdooooollcc:::::::::cclooddddxxxxxxxxddxxkkkkkxxxxxxddxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXNNNNXXXXK0Oxdolc::::;;::ccc::;;;;;;:ldxxdddoollccc:::cclllloooddddxxxxxkkkkxxxxxxddddddddxxxxxddxk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWMMMWWWWWWWWWNXKKKK000KKXXNNXKOxdoc::;;:::::cccc::;;,,;;:lodxxddoollllllllooooddddxxxxxxkkkkkkkkkxxxxxxxxxddddddxxxxxdddxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWNNXKOkkxxxk0KKKKXXKOxdlcc::;::::cccc::;;;;;;:ccclodddddoodddoooddddxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxdddddddddddxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWNXK0OkkOkxdxk0XXK00Oxolc::;;;:::::c::;;;,;;;:cccccloddddddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddooooooooodxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOOOkO00kxddkOOOkxdoc:;;,,,,,;;;;;;;;;;;;::::cccclloodxxxxxxxxxkkkkOkkkOkkkkOOOkkkkkkkkOOOOOOOkkkkkkxxxxddddoooooooddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOkkkO0K0Oxdddoollc::;,'''',,;;;;;;;;;::::::ccc:cclloodxkxxxxxkkOOOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOkkkkkxxxxxddddoooooodddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxxxkO0Okxolc::;;;,''''',,;;;;;;;;:::cc:::::::cccllodxxxxxxxkOOO00000OOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddooooooodddxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOxxdddoooxxxolc:;;,'''..'',,;;;;;;;:::cccc::::::::cccclodxxdddxkOOO0000000000000000000000000OOOOOOOOOkkkkkkkxxxxdooooooooddxkkk0KXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0xollllllllcc:;;,,'''''',,,,,,,;;::::::cc::::::cc:cccclodddddxkkOOO00000000000000000000000OOOOOOOOOOOkkkkkkkkkkxddddddooooodxkkkOKNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kolcccc::;;;;,,,,',,,,,,,,,;:::::::cc::;:::::::::ccooooddxkkOOOOO00000000000000000000000OOOOOOkkkkkkkkkkkkkkxxdddxxxxddddxxxxxk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKOxl:;;;;;;;;,,''',,,,,,;;::::::::::::;:::::::::ccloooodxxkkkOOOO0000000000000000000OOOOOOOOOOOkkkkkkkkkkkkkxxxddxxkkkkxxxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxoc;,,,,'''''''''''',,;;:::ccc::c::ccc:::::::::ccllooodxxkkkOOOO0000000000K000000000000000OOOOOOOkkkOkkkkxxxxxxxddxkkkOkkxxxxxxxkO0KNWWMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNNXK0kolccc:,'''''',,,,,,,,,,,;;:::::::::cc::ccc:::cccllllooddxxxxkkOOO00000000KKKKKK000000000000000OOOOOOOOkkkkxxxxxxxdddxkkOOkkxxxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKXK0Odocccll:;;,,,,,;;;,,,,,,,,,;;;;::::c::::cccccccclllllodddddddddxxkOO0000000KKKKKK0000000000000000OOOOOOOkkkkkxxxxxxddddddkkkkxxddddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKK0Oxolccclcc:;;,,;;;;;;;;;;,,,;,,,;;;::::::clccccclllllooddddooolllloodxkkOO0000000000OOO00000000OOOkkkkkkkkkkkkkkkxxxxddoooodxxxxxddoodxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0Oxdllclllcc:;;;;;;;;;;;;;;;;;;;,;;;;::::cllccllllllllooddddddollcccccllodxkOOOOO0000OOOOOOkkkxxxxdddddddxxxxxkkkkxxxxxdoolloddxxddddooodxxxkOKXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00Okxdoooolcc::;;;;;;;;;;;;;;;;;;::;;::::cclllllollccclloooddxxxxddolcccccllodxkkkkkOOOOkkkxxxdoollllllllodddddxxxxxxxxxxdolcccoddddddooooooddxkO0KNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXK00Oxdoooolllcccc::::::::::::;;;::c:::::::cllllooolc:::clllloollllllllllllllllllodxxxkOOOkkxxdoollllllllooddxxxdddddddddddddolcccllodddooooooooodxO00KNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNWWWWWWNNNNNNNNXKKK0Okxddooollccccccccc:::::::::::cc:::::ccllloodol:::::cc:;,........,,;:cclooolloodxxkOOOkkxdollloooooddxxxkxxxxdddooodddddoolcccccllooooooooooodxk0KKXNWWMMMMMMMMMMMMMMMMM
NWNNNNNNWWNNNWWWWWWWWWNNNNXKKKK0OOOkxdoolc::::::::::::::::cccccccccccllooooolcc::::;;'..   ....''..',;:cllllllooxxkOOOOkdoloooooooooooddxkkxxxdddoooooooooolcccccllllllooooooodx0KXXNNWMWWMMMMMMMMMMMMMM
NWNNNNNNNNNNNWWWWWWWWNNNNNXKK00OOOOkxollcc::::;;:::::cccclllllcccccllooooolcclllc:,'..  .';,......:lc;,;cllllllodxxkOOkxdlloollllllllllllllooddddoooooooooolccccccccllloooooodddk0KXXXWWMWMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNNXK0OOOOOkxdlcc:::::;;;;::ccllooodddooloooooooooccclooooc;,.....';,.....'cool::coxdlllloddxkkxdooolllllc:;,,''......,:clloooooodoolccccccclllloooddddddxkOKKXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXXKOkkxxxxdolc::;;::::cccccllooooodddooollllllc::::loddddoolc:,.....',,;;cccloddxxxdllllodxxkxxdooddl:;;;cc:'.,..... ...';clooodddoolc:ccllooooooddddxxxxxkO0KXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXKK0OOkkxdoolc:;;;;;;;::::ccccllooooollllccc::::;;;;:codddddddddoolccccccllloooddddxddollllodxxkkxdddddollcoxxo,........   ..;coddddddool::cllodxxxxddddxxxxxxkkO0XWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXKKK0Oxddollc::;;,,,,,,,;;::::cccllllllccllccc:;;,,,,;:clodddddddddddodooddddddddddddddooolllloddxkkkxooodddoolllc:,'...'......':odxxxdddddo:;:clodxkkkxxddddxxxxkxkk0NWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0Okxollcc::;,,,,,,,,,,,,,;;;;::ccccccccccc:;;'..'',;:clooddddddxxxxdddddodddddddddddddoollllloodxxkxdooodxxddooollcc:;,,,,;::coxxkkkxxddddoc;:cllodxxkkxxddddddddxxkOKNWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNXXK0Oxdoooolc;,,''''''',,,,,,,,,,,;;;;;;;:cc:;,'.....',;:clooddddddxxxxxxxdxddddddddddddddooollllldxkkkxdoooddxxxdddddddddddddddxxkkkkkkxxdddxdc;:clooddxkkkkxxddddddddxO0KNWWWWWWWMMMMMM
NNNNNNNNNNNNNNNXXKKOxdooolc;''......'''''''',,'',,,,,,,,;:;,,''.....';::clooodddddxxxxxxxxxxxxxxxxxxxxdddooollllldxkkxddoooddxxkkxxxxxddxxxxxxxkkkkkkkkkxddxxo:;;clooddxkkkkkkxxddddddxkO0XWWWWWWWWMMMMM
NNNNNNNNNNNNNNXXXKK0Oxdl:;,'.........'..........''',,,,;;;;,,'.....',;;:cllooodddxxxxxxxkkkkkkkkkkxxddooolllllllodxkkxdddoodxxkkkkkkkxxxxxxxkkkkkkkkkkkxxddxxl:;;:lodddxkkkkkkkkxdddoodk0KNWWWWWWWWWWWWW
NNNNNNNNNNNXXXXXKK00OOxl;,''........''...........'',,;;;;;,,'......',;;:clloooodddxxxxxkkkkkkkkkxxdollllllllclloodxkkxxddooooxkkkkkkkkkkkkkkkkkkkkxxxxxxxdddol:;;:codddxkxkkxxkkkkxddddxk0NWWWWWWWWWWWWW
NNNNNNNNNNNNXXXXKKK00Oko:,'.........''..''.''....';;;;:;;;;,'......';;::cclllloooddddxxxxxkkkkxxdollllloollccloddxkkkkxdddoolodxkkkOOOkkkkkkOOOkkkxxxxxxddoolc;,,;:loddxkkkkkxxxxxkxdddxxOKNWWWWWWWWWWWW
NNNNNNNNNNNNXXXXXKK00Oxo:,..............'''''...,;;:::;;;;;'...  ..,;;::cccllllooodddddxxxxxxxdoooollcllllc:clodddxxddddooddollodxkkOOOOOOOOkkkkkxxxxxxddoolc;,,,;;coddxkkkkkkxxxddddddxxx0XNWWWWWWWWWWW
NNNNNNNNNNNNXXXXKKKK0kdl;,..............'',,,'',;;;;::;:::,..... ..,;;::cccccllloooddddddddddooooooolc;;;;;;:clooooooooolloolllloxkkkOOOOOkkkkkxxxddddddollc;;,,,;;codxxkkkkkkkxxddooddxxxk0XWWWWWWWWWWW
NNNNNNNXNNNXXXXXKKKK0kdc;,..............'',;,,,,;;;;;;::;,.........,;;:::cccclllloooodddddooooooodddooc::;,',;:cccllccc::;;;:llllodxkkkkkkxxxxxxxxdddddolc::;;,,,;:cloxxxxxxxxxxxxdooooddxkkOXWWWWWWWWWW
NNNNNNNNNNNXXXXXKKKKOxdl;,'............''';;;,,,,,,,,;;'''.........,;;:::ccccllllloooooooooooodddddddddoool:;,,;::::;;,,'',;clolllodxxxxxxxxddxdddddddolc:;;;;;;;:ccldxxxxxxxxxxxxxdoooodxxxkOXNWWWWWWWW
NNNNNNNNNXXXXXXXXKK0Okxo:;,,''..........'',;;,''',,',,,'.'.........',;;:ccccllllllllloolooooodddddddddddddooc:;,,,,,,;;:cllooddoollodddxdddddddddddddoolc;,,,;;;:cccldxxxddddddddddoooooodxxxkk0XNNWWWWW
NNNNNNXXXXXXXXXXXK00OOkdl:;;,''.........',,;,'''',,'','''''........',;;::cccllllllollllooooodddddddddddddddoollc::ccloodddxddddddooooodddddddddddddooool:'.',,;;:cclldxxddoooodddddoollllodxxxddk0KNWWWW
NNNNNXXXXXXXXXXXXK000Okxoc:;;,'........',,,,,,',,,,,'''',,'.........,;;:cccclllloooooooooooddddddddddddoooooooooooodddxxxxxxxxxxxdddoooooooooooooooooolc,...',;;::cllodxdoooooooooooolloooddddddxkOKXNNN
NNNNNNNNXXXXXXXXXKK00Okdlcc:;,'.......''''''',,,,,,,,..';;,'........';;:cccclloooodddoooooooooolllcccccccc::cllooddddxxxkkxxxxxxxddddooolooooooooooooll;.....,;:::cloddxxolllllllllooooooddddddddxkkO0XX
NNNNXXXXXXXXXXXXKK00Okxdlcc:;;,''''.....'''',,,;;;,,''',;;;'.........,;::cclllloooddddddooooc:;,'.'''''''',,;;::cllooddxxxxxxxxxxddddoolllllllooooooll:'.....,;:::cloddxxdlllllllllllllooodddddddddxO0KK
XXXXXXXXXXXXXXKK0000Oxdolccc:;;,'''.....''',,,,::,''''''',,'..........,;::ccllloooddddddddddol:,.............''''''',;:clloodddddddddoooooooooooooollc,......,::::cloddxxdolllccccllllllooddddddddodk0KK
XXXXXXXXXXXXXKK00OOkxdllccc:;,,,'''.....',,;;;:l:,'''''..'''..........';;:cclllloooddddddddddoolc;,,,,,''..''''..........',;:clooooooooooddddddoooolc;......';:::cclodddddollcccccccccccllodddddddodkO00
XXXXXXXXXXKKK0Okkxdolcc:::;;,,''.......'',;:;:c:,',,,'.................';::cclllllooddxdddddddoollc::::cccllllll:;;,'........',;:lloddddxxxdddooooll:'. ....;::::cclooddddlloccc::::ccccccooddddddddxkO0
XXXXXXXKKKK00Oxdolc:;;;;,,,,'''........',;;;;:;''',,,'..................';::ccclllloodddddddddoooolccc:cloddddddoolllc:;''',;;;::clodxxxxxdddoooolc:,. ....,:::;:cllooooooolllc::::::::::clodxxdddxxxk00
XXXXXKKKK00Okxooolc:;;;;,''''''''......',;,,;;'..'',,'................ ..';;::cccllloodddddddddoooooooolllooddxdddoooollcccloodooooddxxxxdooooollc:,......,;::;;:cllooollllllccc::::;;;;;:codxxxxxxkO0K0
XXXKKKK000Okxdooolc;;;;;,'''''','......',,,,;,...'.'''................   .',;;:ccclllloooodddddddooddddddoooooollllllllloodddddddddddxddoollllccc:'......';:::;;:cllllllcclllccc::;;,,,,,;codxxxxddkO0KK
KKKKK00000Okxdoollcc::::;;,,''',,''...',,,',,'...'''''.....''.........    ..,;;::ccllllloooddddddddddxxxxxdddddddddddddddodddddxdddddoolllcccc::;'.......,;:;;,;:ccccllc::cccccc::;;,,,,;;:odxddoddk00KK
KKKK000000Okkxdoolllc::;;;;;;'''''...';;,,'...'..,,'.......'''........     ..',;::ccllllllooddxxxxxxxxxkkkkkkkxxxxxxxdddoddddxxxxdddollccccc:::,........';;;,,,;::cccccc:::::cc:::::;;;;;;:looolloxO00KK
KKKK000000Okkxdooollc:;;,;;;;,......';;,','...'.',;'......''''.''.....       .',;::ccccccclooddxxxxxxkkkkkkOOOOOkkkxxxxxxxxxxxxxxddolllccc:::;..........,;;,'',;:::cc::::::::::::::::::;;::ccclloxk000KK
KKKK000000OOOkddoolc:;;,;;,','......';;,',,'..'',;;'......'.'''''.....        ..',;:::::::cllooddxxxxxxxxxkOOOOOOkkkkkkkxxxxxxdddoollllcc::;,..  ......',;,''',;;:::::;::::::::::;;::::::::ccclodxkO00K0
KKKKKK00000OOkxdollc:;;;;;'.''......,;:,'',,'''';;,'.'''..''..........         ...',,;;;:;::cllooddddxxxxxxkkkkkkxxxxxxxxxxdddolllllllcc:;,'..   .....'',,'''',,;:::;;;;;::::;;;;;;;;;::::cccllodddxkO00
KKKKKKK000000Oxdolc:::;,,,'.''....''',;,..',,'',:;,''''..''..........          ......',,,,,,;::cclooddddddxxxxxxddddxxxxddollcccccccc::;,,,'... ......''''''''',;:::;;:::::::;;;;;;;;;;;::cclloooodxkOOO
KKKKK00000000Oxdlc:::;,'''......'''''';;....,;;;;;,,''''''..........           ........'''''',,,;::clloooodddddddddooooollc:;;;::::;;,,,,,,,'..  .......''''''',;;::;;;::::c::;;;;;;;;::::cllooooddxkkOO
KKK0000000OOOkdocc::;,,''.....'''..'...''....:c;;;;'..'.............           ............'''''''',;;:ccllllllllllccc::;;,,,,,;;,,,,,,,;;;,'............'''''',;;;;;::cc::cc:::;;;;;::::ccclllooodxxkkk
0000000000OOOkdolc::;,,''....'..........''...;c:;;,'.''.............           ......................'',,;;;;;;;;;;,,,'''''''''''',,,;;::::;,'......''...''',,',;;;;;:cllc::c::::;;;;::::ccccclllooddxkk
000000000OOOOkxolc:;;,,'...''............',,'';c:,''''..............          ..'''''.....................................'''''',,;;::cccc:;;,'....','....'',,,,;;;;:cclllc::::::;;;::::ccccclllccllodxx
0000000OOOOOOkxdoc:;,'''..................',;,,cc;'''...............          ..',,,,,'..................................'''',,;;::cclllcc::::;,'..'''.....',,,;;;;:cclloolc::;;;;::::::cccllllllllooddx
0000000OOOOOOkkxdlc:;'''..'''...............',;,:;,''...  ..........          ..',;;;;;,''.............................'''',,;;:clloooollccclcc::;,,,'''..'''',,;;;:cloooolcc:;;;;;;;;:::ccllllllllooddx
000000OOOOOOOkkxxdolc:;,'.'''''..   ............''''...    ........           ..',;:::::;;,''......................''''',,;::cllodddddoollllooollc:;;;;,,,,,,''',;::ccoddoolc:;;;;,,;;:ccclllllloooodddx
00OOOOOOOOOOOkkkxxddl:;,''''......    ..................  ........           ...',;::ccccc:;,,,''...............'''',,;;:clooddxxxxxddoooooodddooolcc::::::;,,,,,;:cccclollllc:;;,,,;;:cllllllllloodddxx
OOOOOOOOOOOkkkkkxxddl:;;,''......     ...........................          .....',;::cllllllc:::;;,,'''''''''',,,;;;:cllooddxxxkkkxxddddddddxxxdddoollloolc::;;;;;;::::ccccccc::;;,,,;;:ccllllllloodddxx
OOOOOOOOOOkkkkkxxxdoc;,,'... .....       .......   .....'........        ........,;::cllloooollllccccccc:::::cccllloooddddxxxxxxxxxxxddddddxxxxxxddoooooolllccc:::;;;;,,;:cccc::;;;;;;;:::cccllllooooddx
OOOOOOOOOOkkkkxxxddoc,..                            ....''......        ...''....',;:clloooooooooooooooooooooooddddddddddxxxxxxxxxxxxxxdxxxxxxxxxxddoooooooooollcc::;;,''';;::;;;,,;;;;:::cccccllllloddx
OOOOOOOOOkkkkxxxddo:'..                                 ........      ..'''''''''',;:ccllooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkxdddddddddddddoooll:;'....',,;,,,,,,;;:::ccccccccclodxx
OOOOOOOkkkkkxxxdo:'...                                         ..    ..',,;,,,''''',;:cllooooooooooooodddddddxdddddddddddxxxxxxxxxxxxxxkkkxxxxkkkxxddddxxxxxxxxddddl;..  ....'''''',,,;;:::ccccccclloddx
OOOOOOkkkkkkxxl:,....                                               ..',;;:;;,,'''',;:cclllloooooooooodddddddxddddddddddddxxxxxxkkkkkkkkkkkkkkkkxxddddxxxkkkkkxxxdl,.      ......''',,;;:::ccllllloooodx
OOOOkkkkkkkxdc,'....                                               ...',;:::;;,,'''',;:cclllloooooooodddddddxxxddddddddddddxxxxxkkkkkkkkkkxxxkkkxxdddxxkkkkkkkkxl;.           .......',;:clllooooddoodxk
OOOOOkkkkkxo:'......                                             .....',;:c::;,,'''',,;:cclllooooooooddddddddddddddddddddddxxxxkkkkkkkkkxxxxxxxkkxxxxxkkkkkkOko;.                    ...,:looooddooodxkk
OOOOkkkkkxl;'......                                           ........',;:::::;,,'''',;;:cccllloooooddddddddddddooooooodddxxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkOkko;.                         ..,:cllooooxkkkk
OOOOkkkkdl,'......                                           .........',;;:::::;,,'''',;;::cclllloooooddddddooooooooooddddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkxo;.                              ..':loxxkkkkk
kkkkkkxdc,'....'..                                           ........'',,;::::::;,,''',,;;::cccllllooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkOOOOkxl;.                                   ..;coxkkkk
kkkkkxo:'....'''..                                            .....''',,,;:::::::;;,,,,,,;;::cccclllllllllllllllooooodddddxxxxxxxxxxxxxxxkkkkkkkOOOOOxc'.                                        ..':lod
kkkkxl;'....''''.                                              ...'''',,,;;::::::::;;,,,,,;;:::::ccccllllllllllooodddddddddddddddxxxxxxxkkkkkOOOOOkdc.                                         .......',
kkkxl,......''''.                                               ...''',,,;;:::::::::;;;,,;;;;::::::cccclllllllooooddooddddddddddxxxxxxxkkkOOOOOOko,.                                        ...',;;;;;,,
kxxo;.......'''.                                                   ..'',,;;::::::::::;;;;;;;;;;::::ccclllllllooooooooooooooddddddxxxxxkkkOOOOko;.                                         .',;::::::::::
xxo;.......'''..                                                      ...,;;:::::::::;;;;;;;;;;:::ccclllllllooolloooooooooodddddddxxxxkkkkxo;.                                           .;cccccccccc:::
do:'.......'''.                                                           ...',;;;;;;;;;;;;;;;:::ccclllloooolllllllllloooooooddddddxxxdl:,.                                            ..:llllllcccccccc
l:'.......'''..                                                                ....'',,,,;;;;:::cccccllllllllccclllllooooooooooooolc;'.                                                .;clllllllccccccc
:,'......'''..                                                                          ......',,;:::::::ccccccccccllllllcc:;;,'..                                                    .,:lloooollllccccc
,'.......'''..                                                                                      .........'''.........                                                            ..;ccllooooolllcccc
,'......'''..                                                                                                                                                                        .';:cllloooolllcccc
''......''...                                                                                                                                                                        .';:ccllloooollcccc
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXXXNNNXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXKK0000000KKK0OOO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXKKKK00OOkkxxxxxxxxxdddddxkO00XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWNNXXKK0OOOkkkkkkkkkkkxxxddoooooooooddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXKK00OOkkkkkxxxxxxxxxxxxxxxxxxxddddddddxxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkxxxddxxxxkkkxxdddollllccclllllooddxxxddddddxxkkkkkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWNXK0kxdlcc:::cllodxxxxddolcc::;;,,,;;;,,,,,;:cclooooooooodxxxxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Oxdlc::;;;:ccoodddddolc::::::::::;;;;,,''''',,;:c:::cccccloooddxkO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkdolc::::::cllooooodooollclllllcccccccc::;;'''''',,;;;;;;;;:ccllodxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kdlc:::::::clloooooooooooooooooolllcccc:::;;,,,,,,,,,,;;;,,,;;::ccloddxxk0XXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNX0xlc:;;:::ccclllooooooolllooddolllllcccc:c::;;,,,,,;;;:::;::;;;::::cllooodxk000KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKOdlc::::::::cclllollcccclodddoolllllllllcc::;;;,,,;;::cccllccllllllllllloooddxkkkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWMMMWWWWNNNNWWNNNXK0kdolcc:::::::cclllcc:;;:codxddoooollllcc:::;;;;;;::cclloodddddddddddxxxxddddddddxxxk0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXXXXXXK0Oxdolcc::::;::cccc:;;;,;;codxxddoooollcc::::::::ccclooodddxxxxxxxxxxxxxxxxxxxxxxxxddxk0KNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXXXXNXXXXX0Okdolc::::;;::ccc:::;;;;;;coxxxddoollcccc:cccllllooddddxxxxxxxkkkkxxxxxxddddddddxxxxxddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWNXKK00000KKKXXNXK0kdolc:;;:::::cccc::;;,,,;:cldxxddoollllllooooodddddxxxxxxkkkkkkkkkxxxxxxxxxxxxdddxxxddddddxO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWNXKOOkxddxOKKKKXXKOxdlc:::;::::cccc::;;;;;;;:cclodddddoodddoooddddxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxddddddddddddxk0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWNK0OkkOOxxdxOKKK00Oxolc:;;;;;;;:::::;;;,;;;;:ccccloodddxxdxddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooodxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0OOkk00OxxdxkOOkxdoc:;;,,,,,,;;;;;;;;;;;::::::ccclloddxxxxxxxxkkkkOkkOOkkkOOOOkkkkkkkkOOOOOOOkkkkkkxxxxxddddoooooooddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkkOKKOkxdoollcc::;,'''',,;;;;,,;;;::::::cc:::clllodxxkxxxxkOOOOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOkkkkkxxxxxddddooooooddddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxxdxkOOkxdlc::;;;,''''',;;;;;;;;;:::cc::::::::cccllodxxxxxxkOO000000OOOOOOO0OOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxdoooolooodddxkkOKXNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkddddoooodxolc:;;,,''..'',,;;;;;;;::::::c::::::::cccccloxxdddxkkOO00000000000000000000000000OOOOOOOOkkkkkkkxkkxxdooooooooddxkkO0KNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOdollllllccc:;;,,'''''',,,,,,,;;:::::::c:::::::cc:cccclddddddxkOOO000000000000000000000000OOOOOOOOOOkkkkkkkkkkxxdddddddooooxxxkkOKNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kdlc:::::;;;;,,,'',,,,,,,,;:::::::cc::;;::::::::cclooooddxkkOOOO000000000000000000000000OOOOOkkkkkkkkkkkkkkkxxdddxxxxxdddxxxxxk0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKK0koc;;;;;;;,,,'''',,,,,;;:::::::c:::::;:::::::::clloooodxkkkOOOO0000000000000000000OOOO00OOOOOOkkkkkkkkkkkkxxxxddxkkkkkxxxxxxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0xdl:;,,,'''''''''''',,;;;:::c::::::ccc:::::::::cclllooddxxkkkOOO000000000000000000000000000OOOOOOOOOOOkkkxxxxxxxdddxkkOOkkxxxxxxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXNXX0kdlcccc;,''''',,,,,,,,,,,,;;:::::::::c:::ccc::cccclllooddxxxxxkOOO000000000KKKKKK000000000000000OOOOOOOOkkkkxxxxxxxdddxxkOOkxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKOxolccllc:;;,,,,;;;;,,;;,,,,,;;;;:::c:::::cccccccclllloodddddddddxkkOO0000000KKKKKK000000000000000OOOOOOOkkkkkkxxxxxxdddddxkkkxxxdodddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKKOxdlcccllcc:;;,;;;;;;;;;;,,;;,,,,;;::::::cclcccclllllooodddooollllloddxkkOO000000000OOOO000000OOOOkkkkxkkkkkkkkkkxxxxxddoloddxxxxddoooodxkO0KXWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0Okdollllllc::;;;;;;;;;;;;;;;;;;;;;;;:::::cllccllllllllooddddddollcccccllodxkOOOOO000OOkkOOkkkxdddddddooddxxxxxkkkxxxxxxdollloddxxddoooooddxxkO0XNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00Okxdoooollcc::;;;;;;;;;;;;;;;;:::;;;:::ccclllloolccccllooddxxxxxdoolcccccllodxkkkkOOOOkkkxxxddollllllllloddddddxxxxxxxxddolcclodddddooooooooddkO0KNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXKKKOkxdooolllcccccc::::::::::;;:::cc::::::ccllloooolc::ccllllllllllllccclllllllloddxxkkOOkkxxdoollllllllloddxxxddddddddddddddolcccllooooooooooooodk0KKXNWWWWMMMMMMMMMMMMMMMM
NWWWWWWWWWWNNWWWWWWNNNNNNNXKKKKOkxxddooolccccccccc::::::::::ccc::::::cllloooolc:;::::::,........'',;:ccloollloodxkOOOOkxdolllooooodddxxxkkxxxdddooooodoooolcccccllllloooooooodx0KXXXNWWMMMMMMMMMMMMMMMMM
NWNNNNNNWWNNNWWWWWNNNNNNNNXKKK0OOOOkdoolcc:::;:::::::::::cccccccccccllloooolccc:::;;,..   ....'''.'',:clllllllodxkOOOOkxolloooooooloooddxxxxxddddooooooooolccccccccclloooooooddk0XXXNNWMWWMMMMMMMMMMMMMM
NWNNNNNNNNNNWWWWWWWWWNNNNNXK00OOOOkxdllcc:::;;;;:::ccccclllllccccclloooooolcllllc;'..  ..,:,.....'ll;,;cloollllodxkkOkkdollolllllllllccccccllodddooooooooolcccccccccllloooodddddk0KXXNWWMWMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNNNNXX00OOOOkxdoc::::::::;:::cclloooddddooooooooooolccclooolc;'.....,,'.....;lllc:coxxollloodxkkkxdooolcccc:;,,'........';ccloooooddoolc:cccllllooooodddddxxkOKXXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXKK0Okxxxxdolc:;;;;:::cccccllloooooooooollllllcc:::cloddddollc;,'...',,;;:ccloddxxxdlllloodxxkxdddddoc:;;:lo:'',.....  ..';cloodddoool::cloooddddddddxxxxxxkOKKXNWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKXK0OOOkxdoolc:;;;;;;;;:::ccccllooooollllccc::::;;;;::lodddddddddoollclllllloooodddxxdolllloodxxkkxdddxdoolloxxl,.....'..   .':lodddddoooc::clodxkkkxddddxxxxxxkkO0NWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKK0Okdoollcc::;,,,,,,,,;;::::ccclllllccclccc:;;,,,,;:ccodddddddddddoooooddddddddddddddoolllllodxxkkxdooddddoollcc:,'.........';ldxxxxddddol;;cloodxkkkkxdddddxxxxxkkKNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNXXK00Oxdollcc:;;,,,,,,,,,,,,,;;;;;:cccccccccc::;,...',,;:clodddddddxxxdddddooddddddddddddooolllllodxxkkxdooddxxdddoooollc:;;;;:clodxkkkkxdddddl:;:cloodxxkkxxddddddddxxkOKNWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNXXK0kxdooool:,,''''''''''',,,,,,,,,;;;;;;:c:;,''....',;:cclooddddddxxxxxxxxxxdddxxxdddddddoolllclodxkkxdoooodxxxxxdddddddxddddxxxkkkkkkkxxddxdl:;:lloodxxkkkkxdddddddddxO0KNWWWWWWWMMMMMM
NNNNNNNNNNNNNNXXXK0Oxdoolc:''.......''''.''''''''''',,,;;;;,,'.....',;:ccloooddddxxxxxxxxxxxxxxxxxxxxxdddoolllllodkkkxddoodddxkkkxxxxxdxxxxxxxkkkkkkkkkxxddxdc;;:clooddxkkkkkkxxddddodxOO0XWWWWWWWWWMMMM
NNNNNNNNNNNNNXXXKK00kxdl:,''........'....'......''',,,,;;;,,'......',;:ccloooodddxxxxxxkkkkkkkkkkxxddoolllllllllodkkkxddooddxxkkkkkkkxxxxxxkkkkkkkkkkkxxxddxdc;;;clodddxkxkkkkkkxdddoodO0KNWWWWWWWWWWWWW
NNNNNNNNNNNXXXXXKK00OOxc;,'........''............',,,;;:;;,,'......,,;:cclloooodddxxxxxkkkkkkkkxxdolllllollcllloodkkkxxddooodxkkkkkkkkkkkkkkkkkkkxxxxxxxdddooc;;;:codddxkxkkxxkkkkxddddxkKNWWWWWWWWWWWWW
NNNNNNNNNNNNXXXXKKK0OOxl;,'........'...'.'''....';;;;;;;;;,,.......,;::ccllllloodddddxxxxxxxxxxdollcclloolcccloddxkkkxxdddoolldxkkkOOOOOOOOOOOOkkxxxxxxxddoll:,,,;:loddxkkkkkxxxxxxxdddxxOXNWWWWWWWWWWWW
NNNNNNNNNNNNXXXXKKK0Okxl;'...............',''..';;::::;;;;,'...  .',;;:ccccllllooodddddxxxxdddoollllcclllc::cloddddddddooodooclodxkkOOOOOOOOkkkkxxxxxdddoolc:;,,,;;coddxkkkkkkxxddddddddxx0XNWWWWWWWWWWW
NNNNNNNNNNNNXXXXKKK0Okdc;'..............',,,''',;;;;;;:::;'....  .',;;::cccccllloooddddddddoooooooolc:;;;,;;:lloooooollllllllllloxxkkOOOOkkkkkxxxxdddddollc:;,,,,;:codxxkkkkkkxxxdoooodddxk0XWWWWWWWWWWW
NNNNNNNXNNNXXXXXKKKKOxoc;'.............'',;,,,,,,,,;;;::,'........',;;::ccccclllloooooooooooloooodddolc::,,',;:ccccccc::;;,;cllllodxxkkkkkxxxxxxxddddddol::;;;,,;:ccldxxxxxxxxxxxddooooddxkkOXWWWWWWWWWW
NNNNNNNNNNNXXXXXKKK0Oxdc;,'............'',;:;,,,',,,;;,''.........',;;::cccccllllooooooooooooodddddddddoolc:;,,;;::;;;,''';:loollloddxxxxxxdddddddddddolc:;;;;;;;:ccodxxxxxxxxxxxddooloodxxxxOKXNWWWWWWW
NNNNNNNNNXXXXXXXXKK0Okxo:;,,''.........'.';;,'''',,,,,'.''.........,;;;:cccclllllllllllloooooddddddddddddoolc:;,,,,,,;::clooodddollodddddddddddddddddool:;,,,;;;:cccodxxddddddddddoolllloddxxxkOKXNWWWWW
NNNNNNXXXXXXXXXXXK00OOkdl:;;,'..........',;;;,'',,,',,''''.........',;::cccllllllloollloooooddddddddddddddooollc::cllodddddddddddoooooooodddddddddoooolc;'.',,;;:cclldxxdooooodoooooooooooddxdddk0KNWWWW
NNNNNXXXXXXXXXXXXK00OOkdlc:;,'.........',,,,,,,,,,,,'.',,,'........',;::cccllllooooooooooooddddddddoooooooooooooooddddxxxxxxxxxxddddooooooooooooooooool:'...',;;:cclodxxdolooooooooooooooddddddddkOKXXNN
NNNNNXXXXXXXXXXXXK00OOkdlc:;;,'........''''',,,,,,,,'..,;;,.........,;::cccllloooodddooooooollcc::::::::::::cclooodddxxkkkxxxxxxddddoolllloooooooooollc,.....,;:::cloddxxolllllllllooooooddddddddxkkO0XX
XXXXXXXXXXXXXXXKKK00Okxolcc:;;,''''....'''',,,,;;,,,'.',;;,'.........,;::ccllloooddddddddool:;,.........'',,;;;::cclooddxxxxxdddddddooolllllllooooollc;......,::::cloddxxdllllllllllllloooddddxdddxxO0KK
XXXXXXXXXXXXXXKK000Okxoolcc::;,,'''....''',,,,;c;,''''''',,'.........',;:cclllloodddddddddddol:,'..................'',,;ccloooddodddoooooooooooooooll:'.....';:::clloddxddlllccccclllllloooddddddddxO0KK
XXXXXXXXXXXXKK00OOOkdollcc:;;,,,''.....'',;;;;cc;'''''...'''..........';::cclllloooddddddddddoolc:;;;,,,'',,,,''..........',;:cllooooddddddddddooollc,......,::::cllodddddlllccccccccccclloddddddddxOO00
XXXXXXXXXXKKK0Okxdolcc:::;;,,'''.......',;:;;:c;'',,,'.................,;::ccllllloodddddddddooolcc::::ccllllollc:;;,.........,;:loodddxxxddddooollc;.. ...';::;:clloodddolllcc::::::cccccoddddddxxxxk00
XXXXXXKKKKK00kxoolc:;;;;,,,'''.........',;;,;:,''',;,...................,;::ccclllloodddddddddooollccccclddddddddoooooc:;,,;:ccccloddxxxxdddoooollc;.. ...';::;;:clloooooolllcc::::::::::cldxkxxxxxkkO00
XXXXKKKK000Okdooolc;;;;,'''''''''......',;,,;;'..'',,................  ..,;;::ccclllooodddddddddooooooooloooodddooololllcclooddoooddxxxxdooooollcc;......',:::;;:cllloolcllllcc:::::;;;;;:lodxkkxxxkO0KK
XXKKKK0000Okxoolll:;;;;,,'''''','......,,,,,;,...''''......'.........   ..',;;:ccclllloooodddddddddddddddoooooollolooooooddddddddddddddoollllccc:;.......,;::;;;:cllllllc:lllccc:;;;,,,,,;coxxxxddxk00K0
KKKKK0000OOkxdoollcc:::;;;,,''',''....',,,',''...'''.......''........     .',;;:ccclllllooddddddddxxxxxxxxxxxdddddddddddodddddxxddddoollccccc:::,.......';::;,,;:ccccllc:::ccccc:;;;,,,;;;codxdoodxk00K0
KKK0000000Okkxoollllc:;;;;;;,''''....,;;,''.....',,'......'''........      ..',;::cllllllloddxxxxxxxxxkkkkkkkkkkxxxxxddddddddxxxxddollccccc:::;.........,;;;,,,;:::ccccc::::::::::::;;;;;;:loollodk000KK
KKK0000000Okkxdoooll::;,;;;;;'......';;,','...'.,,,'......'''.'''....       ..',;::ccccccclooddxxxxxkkkkkkOO0OOOkkkkxxxxxxxxxxxxddoollcccc::;'.  ......';;;,'',;:::c:::::::::::::;:::::;;::ccclldxk000KK
KKKK000000OOOxdooolc:;,,;;,'''......,;;'',,...'';;,.......''..''.....        ...',;;::::::cllooddxxxxxxxxxkOOOOOkkxxkkkxxxxxdddooollllcc::;,'.   .....',,,,'',,;;::::;;::::::;::;;;::::::::ccclodxkO00K0
KKKKKK00000OOkddolcc:;;,;;'.'.......,;;,'',,'.',;;,'.''..''..........         ....',,;;;;;;:clllodddddxdxxxkkkkxxxxxxxxxxdddoolllllllcc:;,,'..  ......'',,'''',,;:::;;;;;::::;;;;;;;;;;:::cccloodddxkO00
KKKKKK0000000Oxdlcc:::;,,'..'....'''';;,..';,'';:;,'''..','.........          .......'',,,,,;;:ccllooddddddddddddddddddddolccc::ccc::;;,,,,'... ......''''''''',;:::;;:::::::;;;;;;;;;;;::cclloooddxkOOO
KKKK000000000Oxolc::;;,'.......''''''';,....;;;;;;,''''''..........           ..........'''''',,;;::clloooooooooooooolllc::;;;;;:;;,,,,,,,,,... ........''''''',;;::;;:::::cc:;;;;;;;;:::cclloooodxxkOOO
KKK0000000OOOkdlcc:;;,,'......''.......'....':c;;;,................           ....................',,;::ccccclllccc:::;;,,,,,,,,,,,,,,,;;:;,'.......'....'''''',;;;;;::cc::cc:::;;;;;:::::cccllooodxxkkk
0000000000OOkxdllc:;;,,'....'...........''...;::;,'..''............           .........................'',,,,,,,,,''''''''''''''',,,;;::c::;,'.....','....'',,',;;;;::cllc:::::::;;;;::::ccccclllooddxkk
000000000OOOOkdolc:;,,''...'.............,,,'';c:'''''.............           ..'''''.....................................''''',,;;::ccccc:;;,'....','....'',,,;;;;;:cllllc::::::;;:::::ccccclllccllodxx
0000000OOOOOOkxdoc:;,'''..................',;,,cc,''...............           .'',,,,,''.................................''',,;;::ccllllcc::::;,''.'''....'',,,;;;;:cclooocc:;;;;;::;:::cccllllllllooddx
000000OOOOOOOkkxdlc:;'''..'''...............',;,;;''...   .........           ..,;;:::;,'''..........................''''',,;::cloooooollcclllcc:;,,,,''''''''',;;;:cloooolc::;;;;;;;;:::ccllllllloooddx
000000OOOOOOOkkxxdooc:;,'.''''...   ............''''..    .........           ..,;:::cc::;,'''....................'''',,,;:cclooddddddoolllloooolc::;;;,,,,,,''',:::ccoddoolc:;;;,,,;;:cclllllllooooddxx
00OOOOOOOOOOOkkkxxddl:;,''''.....     .................   ........          ....';::ccllcc:;;,,'''............'''',,;;:cclooddxxxxxxddooooodddddoolccccccc:;,,,,,;:cccclollllc:;;,,,;;:cclllllllloodddxx
OOOOOOOOOOOkkkkxxxdoc;;;,'.......      ..........................         ......',::ccllllllccc::;;,,,,,,,,,,,;;;::ccloodddxxxxkkxxxdddddddxxxxdddooooooolcc:::;;;;:::::cccccc::;;,,;;;:ccllllllloodddxx
OOOOOOOOOOkkkkkxxxdoc;,'...  ....         ..  ..   .....'.......         .......',;::clloooooollllllcccccccccllllooooddddxxxxxxxxxxxxdddddxxxxxxxddoooooollllccc::;;;,,,,;cccc::;;;;;;;:::cccclllloooddx
OOOOOOOOOOkkkkxxxddoc'..                            ............       ...''''..'';::clloooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxxxxkxxddoooooooooolllcc:;;,'.',;;:;;,,,;;;;:::cccccllllloddx
OOOOOOOOOkkkkxxxddl:'..                                 ........      ..'',,'''''',;:clloooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkxddddddxxxxddddooll:,.....'',,,,,,,,;;::::cccccccloodxx
OOOOOOOkkkkkxxddl;'..                                               ...,,;;,,,'''',;:cclllooooooooooooddddddxxdddddddddddxxxxxxxxxxxxkkkkkkxxkkkkxdddddxxkkkxxxxddoc,.   .....''''',,,;;:::ccccccclooddx
OOOOOOkkkkkxxdl;,...                                                ..',;::;;,,'''',;:cclllloooooooooddddddddxdddddddddddxxxxxxxkkkkkkkkkkkxkkkkxxddddxxkkkkkxxxxo:..       .......',,;;:::cclllllooodxx
OOOOOkkkkkkxdc,'....                                              ....';::::;;,''''',;:ccllloooooooodddddddddddddddddddddddxxxxkkkkkkkkkkxxxxxxxxxdddxxkkkkkkkkd:'.           ........,;:cllloodddooodxk
OOOOkkkkkkdl:'.....                                              .....',;:c::;,''''',;;:cclllloooooodddddddddddddddooodddddxxxkkkkkkkkkxxxxxxxkkkxxxxkkkkOOOkxc'                      ..':loooodooooxkkk
OOOOOkkkxdc;'......                                           ........',;:::::;,,'''',;;::ccllloooooodddddddddooooooooddddxxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkkxc'.                         ..';:llloodxkkkk
OOOOkkkxdc,'......                                           ........'',;;:::::;,,''',,;;::ccclllooooooooooooooooooooodddxxxxxkkkkkkxxxxxxxkkkkkkkkkkkkkkxc'.                               .':loxkkkkkk
Okkkkkxo:'.....'..                                           .......''',;;::::::;,,''',,;;::cccllllloooooooolllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkOOOOkdc.                                     .,:ldxkkk
kkkkkxo;.....'''.                                             .....''',,,;:::::::;;,,,,,,;;:::ccccllllllllllllloooodddddddxxxxxxxxxxxxxxkkkkkkOOOOOOOd:.                                         ...,clo
kkkkxl;'....''''.                                              ...'''',,,;:::::::::;,,,,,;;;:::::cccccllllllllooodddddddddddddddxxxxxxxkkkkOOOOOOOxl;.                                        ........',
kkkxl,......'''..                                               ...''',,,;::::::::::;;;,;;;;;::::::cccllllllloooooooooddddddddddxxxxxxkkkOOOOOOko:.                                         ..,,;;;;;;;;
kxdl,.......'''.                                                   ...',,;;:::::::::;;;;;;;;;;;::::ccclllllloooooooooooooooddddddxxxxxkkkOOOkd:..                                        ..,;::cccc:::::
xdl;.......'''.                                                        ..',;;:::::::;;;;;;;;;;;::ccccllllllooollllllloooooodddddddxxxxxkkxd:.                                           .,:cclccccccc:::
do;'.......''..                                                           ...',,;;;;;;;;;;;;;;::cccllllloollllllllllloooooooooodddddddl:'.                                             .,cllllllcccccccc
l:'.......'''.                                                                  .....'',,,,;;::cccccccllllcccccclllllooooooooooolc:,..                                                .':lollllllccccccc
:,'......'''..                                                                             ....',,;;;;;::::::::cccccllcc::;;'....                                                     .;:lloooollllccccc
,'.......'''.                                                                                           ..............                                                               .':cclloooollllcccc
''......'''..                                                                                                                                                                        .':ccclloooolllcccc
''......''...                                                                                                                                                                        .';:cclllooollccccc
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXXXNNXXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXKK0000000000OOOkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXKKKKK000OkkxxxxxxdddddddddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXXKK00OOkkkkkkkkkkkkkxxddoooooooodddxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXKK00OOkkkkkkxxxxxxxxxxxxxxxxxxxxddddddxxxxkkOO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWNNXKK0OkkxxdxxxxkkkkxxddoollcccccccccclloodxxxddddddxxkkkkkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNX0Oxdlcc::ccllodxxxxxdolc::;;;;,,,;;;,,,,,;::cllllooooooddxxxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdoc:::;::cllodddddoolc::::::::::;;;;;,'''''',;::::::ccccloooddxkO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdlc:::::ccloooooooooollllllllccccccccc::;,,''''',,;;;;;;;::ccllodxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKkdoc:::::::ccllooooooooooooooooolllcccc::::;,,,,,,,,,,,;;;,,,;;::ccooddxxO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWNNX0koc:::::::cccllloooooolllodddollllllccccc::;;,,,,,;;;:::::::::::::ccllooodxkO00KKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXK0xolc::::::::cclllllcccccodddooollllllllcc::;;;;,;;;:cccllllllllllllooooooooddxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWNNNNNWNNNXXKOxdlccc:::::::ccllc::;;;cldxxdooooolllcc:::;;;;;;::cllooodddddddddddxxxxxxxddddddxxxk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNXXXXXKK0kdollc::::;:::ccc:;;;;;;:ldxxddoooollcc::::::::cclloodddxxxxxxxxxxxxxxxxxxxxxxxxxxddxk0KNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWMMMMMWWWWWWWWWWWWNNNNNXXXXXXNXXXXK0kxolcc::::;::cccc::;;;,;;:ldxxdddollcccccccclloooodddxxxxxxxkkkkkkxxxxxxxdddddddxxxxxddxk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWNNXK00OO0000KKXXXK0Oxolc::;;::::cccc::;;,,;;:clodxddoolllooooooooddddxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxddxxdddddddxO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWNNX0Okkxddxk0KXKKXK0kdol:::::::::ccc::;;;;;;:cccclodddddoddddoodddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddddoooddddxO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWNK0OkkkOkxddk0KKK0Okdlc:;;;;;;;;::::;;;;;;;:cccccclodddxxxxddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooodxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkO00Oxddxkkkxdolc:;,,'',,,;;;;;;;;;:::::ccccclloodxkkxxxxxkkkOOOOOOOOOOOOOOOkkkkkkOOOOOOOOOkkkkkxxxxxddddoooooooddxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxkk0K0Oxdoollcc::;,''''',;;;;;;;;;::cc:::ccc:ccllodxxkxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddooooooodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxdddkOkxdocc:;;,,''''',,;;;;;;;;::::cc::::::::ccclodxxxxxxkOO0000000000O00000OOOOOOOOOOOOOOOOOOOkkkkkkkxxxxdooooooooddxxkk0KXNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xddooooloodolc:;,,''''''',,;;;;;;::::::cc:::::::ccccclodxxdddkkOO000000000000000000000000OOOOOOOOOOOOkkkkkkkkxxxdoooooooodxxkkO0XNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxollllcccc::;;,,''''',,,,,,,,;;::::::cc::::::ccccccclodddddxkOOO0000000000000000000000000OOOOOOOOkkkkkkkkkkkkkxddddddddoodxxxkkOKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxoc::::::;;;,,,',,,,,,,,;;:::::::cc::;;::::::::ccooooddxkkOOOOO000000000000000000000000OOOOOOkkkkkkkkkkkkkkxxdddxxxxxdddxxxxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxl:;;;;;;,,,''''',,,,;;;:::::::c:::::;::::::::ccloooodxkkkOOOO00000000000000000000OOOO00OOOOOOOkkkkkkkkkxkxxxxddxkkkkkxxxxxxxxkO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNK0kdoc:;,'''''''''''''',,;;;::::::::::ccccc:::::::ccllloodxxkkkOOO0000000000KKK000000000000000O0OOOOOOOOkkkkxxxxxxxddxxkkOOkkxxxxxxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXKOxolcllc;,,''',,,,,,,,,,,,,;;;;:::::::c:::ccc::cccllllooddxxxxkkOOO0000000KKKKKKKK000000000000000OOOOOOOkkkkkxxxxxxxdddxxkOOkxxxdxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKOkdoccclcc::;,,,;;;;;;;;;,,,,,;;;;:::c::::ccccccccllllloddddddddddxxkOO0000000KKKK000000000000000OOOOOOOOkkkkkkkxxxxxxddoddxkkkxxddooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKK0kdolccclcc:;;;;;;;;;;;;;;,,;;,,,,;;::::::cllcccclllllooddddoolllllloddxkkOO000000000OOOOOOOOOOkkkkxxxxxxxkkkkkkkxxxxxxdoooodxxxxxddoooodxkO0KXWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK00kxdolllllcc:;;;;;;;;;;;;;;;;;;;;;;;;::::ccllcllllllllooodddddoollcccccloodxkOOOOOOOOOOkkkkxxddoooooooooddxxxxxxxxxxxxxddollloddxdddooooodddxkO0XNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXK000Oxddoooollcc::;;;;;;;;;;;;;;;;:::::::::cclllloollccccllooddxxxxdoollcccclllodxxkkkOOOOkkxxddoollllllllooddxddddxxxxxddddoolccloddddooooooooodxkO0KNWWMWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXKKK0kxddooollllcccccccc:::::::;;::ccc::::::cllloodolc:::cllllllccccc:c:ccllloollloddxkkOOOkkxddooolllooooddxxxxxxddddddddddddoolcccllooooooooooooodk0KKXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNWWWWWWNNNNNNXXKKK0kkkxdddoolccccccccc:::::::::cccc:::::cclllooool::;:::::;'........',;;:cclollllodxkkOOOkxdoooooooooooddxxxkkxxxdddoooodddooolcccccllllloooooooodk0KXXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNWWNNNWWWWWWWWNNNNXKKK0OOOOOxdoolc:::;;;::::::::::cccccccccccllooooolccc::;;,..   .....,'..'',:clllllloodxkOOOOxdolooooolllloooddxxxxxxdddooooooooolccccccccllloooooooddk0XXXNWWMWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWNNNNNNNXK00OOOOOkxolccc:::;;;::::ccccllllllcccclllooooolccllll:,...  .';;......:oc;,;clolllloodxkkkkxoollllllllcccccc::::cloooooooooddoolccccccccllloooodddddxk0KXXNWMWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNNNXXK0Okkkkkxdlc::::::::::::cclloodddddoooooooooollccloodol:;'.....''.....':lllccldxdllllodxxkxxddodolcc:;;;,'..........;:cloooodddoolc:ccclllooooodddddxxxkOKXXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXK0Okxxxddolc:;;;;;:::ccccclloooooooooolllllllc::::lodddddollc;,'...',;;:cccloddxxxollllodxxkxxdddxdl:::codl:'',.....  ..';coodddddooc:ccloodddddddddxxxxxxkOKKNWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXK0OOkkxdoolc:;;;;,,,;;:::cccclloooolllllccc::::;;;;:clddddddddddoollllllooooooddddxdoollllodxxkkxddddddolllodo:,.....'..  ..;lodddddddoc::cllodxkkkxxdddxxxxxxkkO0NWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKK0kxoollc:::;,,,,,,,,,;;::::cccllllcccccccc:;,,,,,;:cloddddddddddddodoodddddddddddddooollllodxxkkxddoddddooollcc;,'..'....',;cdxxxxxddddl:;:looodxkkkkxdddddxxxxxkkKNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNXXKK0Oxdolllc:;;,,,,,,,,,,,,,,,;;;;:ccc:cc:ccc:;,'...',,;:cloddddddxxxxxdddddddddddddddddooollllloddxxkxdooodxxxddddoooollc:::cloddxkkkkxxddddoc;:clloddxkkkxxddddddddxxk0KNWWWWWWMMMMMMMM
NNNNNNNNNXXXNNNXKKOxddooooc;,'''''''''''',,,,,,,,,,,,;;;:c:;,''....',;:clooodddddxxxxxxxxxxxxxxxxxxdddddooollllodxkkxxdoooddxxxxxddddxxxxxxxxxxxkkkkkkkxxddxdc;;clloodxkkkkkxdddddddddxO0KNWWWWWWWMMMMMM
NNNNNNNNNNNNNNXXKK0kxdool:,''.......'''..''.''''''',,,,;;;;,,'.....',;:clloooddddxxxxxxxxkkkxxxxxxxxxddooolllllodxkkxxdddddxxkkkkxxxxxxxxxxxkkkkkkkkkkkxxdxxo:;;:clodddkkkkkkkxxddddddxO0KXWWWWWWWWWMMMM
NNNNNNNNNNXXXXXKKK0Okxoc;,'.........'....'......''',,,;;;;,,'......,;;:clloooddddxxxxxkkkkkkkkkkkxxdoolllllllllodxkkxxddoodxxkkkkkkkkkxxxkkkkkkkkkkkkkxxxddxo:;;:clodddxkkkkkkkkxdddoodO0KNWWWWWWWWWWWWW
NNNNNNNNNNNXXXXKK000Okd:,''........''...........',,,;;;:;;,,'.....',;;:cclloooddddxxxxxkkkkkkkkxdolllllollccloodxxkkkxddoooodxkkkkkkkkkkkkkkkkkkkkxxxxxxdddol:;;;:lodddxkxkxxxkkkxxddddxkKNWWWWWWWWWWWWW
NNNNNNNNXXXXXXXKKK00Okdc;'.........'...'.'''....,;;;;;;;;;,,... ..',;::cclllloooddddxxxxxxkxxxdoollllloolcccloddxxkkxxddddoolodxkkkOOOOOOOOOOOkkkxxxxxxddoolc;,,,;codddxkkkkkxxxxxxxdddxxOXNWWWWWWWWWWWW
NNNNNNNNXXXXXXXXKKK0Okoc,...............'','...,;;::::;;:;,...   .',;::cccllllloooddddxxxxxdddooooolccccc::cloddddddoooooooollldxkkkOOOOOOkkkkkxxxxxxdddoolc:,,,;;:lddxkkkkkkkxxdddddddxxk0XNWWWWWWWWWWW
NNNNNNNXXXXXXXXKKKK0Oxo:,...............',,,'',,;;;;;;:::,.....  .',;;::ccccllllooodddddddddooooooolc;;;,,;;clooollllllccccllllodxkkkkkkkkkkkkxxxddddddollc:;,,,;;:codxxkkkkkkxxxdoooodddxk0XWWWWWWWWWWW
NNNNNNNXXXXXXXXKKKK0kdl:,'.............'',;;,,,,,,,;;::;,.........',;;::cccccllloooooodddooooooooddoolc::,'',;ccccc:::;,,,,:cllllodxkkkkxxxxxxxxddddddolc::;;;,,;:ccodxxxxxxxxxxxdoooooddxkkOXWWWWWWWWWW
NNNNNNNNNXXXXXXKKKK0kxo:,,'............'',;:;,,,',,,;;'''.........',;;::ccccllllloooooooooooodddddddddddolc:,,,;;;;;,,,,,:clooooloodxxxxxxxddddddddddool:;;;;;;;:cclodxxxxxxxxxxddoolllodxxkkOKXNWWWWWWW
NNNNNNNXXXXXXXXXXK00Oxdl;;,,''...........';;,'''',,,,,'.''.........,;;;:cccllllllllllloooooodddddddddddddoolc:;,,,;;:cllodddddddooooddddddddddddddddoolc:,,,;;;;:cclodxxdddddddddooollllodxxxxkOKXNWWWWW
NNNNNXXXXXXXXXXXKK00Okxdc:;;,'.........'',;;;,'',,,'''''''.........';;::cccllllllooollooooooddddddddddddddooolcccllooddxxxxxxxddddoooddddddddddddooooolc,'.',,;;:cclodxxdooooooooooollloooddxdddk0KNWWWW
NNNNXXXXXXXXXXXXKK00OOxol::;,'........'',,,,,,,,,,,,'.',,,'........',;::cccllllooooooooooooooodddooooooooooooooooddddxxxxkkxxxxxddddoooooooooooooooooll;....',;;:cllodxxdoooooooooooollooddddddddkOKXXNN
NNNNXXXXXXXXXXXXKK00Okxolc:;;,'''......'''''',,,,,,,'.';;;'.........,;::cccllooooddddoooooooooollcccccccc:::clloooddxxxkkkkkxxxxxdddoooooooooooooooollc'.....,;::cllodxxdolllllllllooooooddddddddxkkO0XX
XXXXXXXXXXXXXXXKK000Oxdoccc:;;,''''....'''',,,,;;,,''',;;;,.........';:::cclllooodddddddoool::;,''''''''',,,;;;:cclooddxxxxxxxxxxddddoolooooooooooollc,.....',:::clloddxxdllllllllllllloodddddddddxxO0KK
XXXXXXXXXXXXXXK0000Okdolccc:;;,,'''....'',,,,,;c;,''''''',,..........';::cclllooodddddddddolc;,...............'''''',,;clloddddddddddooooooooooooolll:......';:::clloddxddlllccccclllllloooddddddddxO0KK
XXXXXXXXXXXKKK00OOkxdllccc:;;,,''......'',;;;:cc,'''''...''...........,;::ccllloooddddddddddool:;,''.....................',;:looooooooooddddddoooollc,......;::::clloddddolllccccccccccclloddddddddxOO00
XXXXXXXXXKKK00kxdollc:::;;;,,''........',;:;;::,',,,'..................,;:cccllllooodddddddddoolcc:::;;;;:cclcc:;;,,'........';:clooddddddddddooollc;......,:::::clloodddolllcc:::::ccccccodddddddxxxk00
XXXXXKKKKK0OOkdoll::;;;;,,''''.........',;;,;:,''',;'................ ..,;::cccllllooddddddddooollc::::ccloodxxddollc:;,....',;::coodxxxxdddoooollc:'.....,;::;;:clloooooolllcc::::::::::cldxkxxxxxkkO00
XXXKKKK000Okxdoolc:;;;;,'''''''''......,,;,,;,...'','................  .',;::ccclllloodddddddddooolcc::cloddddxxddooddol:::clllllooddxxxddoooolllc:'.....';:::;;:clllollclllccc::::;;;;;;:lodxkkxxxkO0KK
XKKKKK000Okxdoollc:;;;;,,''''',,'.....',,,,,;'...''''......'.........   ..,;;:ccclllllooodddddddooolllllcllooddddoolllccccloddooooddxxddoollllccc:.......,;::;;;:cllllll::lllccc:;;;,,,,;:coxxxxddxk00KK
KKKK0000OOkxdoollccc:::;;;,,''',''...',,,,''''...'''......'''.......     ..,,;::ccllllllooddddddddooooooolllllllllllllllooddddddddddddoollcccc::;'......';::;,,;:ccccllc:::ccccc::;;,,,;;;coxxdoodxk00KK
KKK00000OOOkxdoolllc::;;;;;;,''''...',;,,'...'..',,.......'''.......       .',;;:cclllllloodddxdddddddddddddddoooooooooooooddddddddoolllcccc::;'........,;;;,,,;::cccccc::::::::::::;;;;;;:loollodk000KK
KK000000OOOkxdoooolc:;,,;;;;,'......,:;'','..'..,;,.......'''.''....        ..',;:ccccccclloddxxxxxxxxxkkkkkkkxxxxddddooodddddxxdddolcccccc::;..  .....';;;,',,;:::cc::::::::::::::::::;;::ccclodxO000KK
KKKK00000OOkkxdoollc:;,;;;'''......';;,'',,..''';;,.......''.'''....         ...',;::::::ccloodddxxxxxxkkkkOOOOkkkxxxxxxxxxxdddddoolllccc::;,..  .....',,,,'',,;;::::;;:::::::::;;;:::::::ccccloxkkO00K0
KKKKKK0000OOkxdoolc::;,,;,'''......',:;,',,,''',:;,'.''..''.........          ...',,;;;::::cllooddxxxxxxxxkOOOOOkkxxxxxxxxxxddooolllllcc:;,'..  ......'',,'''',,;:::;;;;;:::;;;;;;;;;;::::cccloodddxkO00
KKKKK000000OOkdolc:::;,'''..'....''',;;'..,;,'';:;''''..''.........           .....'',,;;,;;:ccllodddddddxxxkkkxxxxxxxxxxdddollcccccc::;,,,'... ......''''''''',;:::;;:::::::;;;;;;;;;;;::cclloooddxkOO0
KKK00000000OOkdlc:::;,''.......'''''',;'...';;,;;;,''''''..........           ........''',,,,,;:ccllooddddddddddddddddddoolc:::::::;;,,,,,,,'...........''''''',;:::;;:::::c::;;;;;;;;:::cclloooodxxkOOO
K00000000OOOkxolc::;;,''.....'''......''....,c:;;;,................           ...........'''''',,;;:ccllooooooooooooollcc:;,,,;;;,,,,,,,;;;;'............'''''',;;;;;::cc::cc:::;;;;;;::::cccllooodxxkkO
000000000OOkkxolc::;;,''...''...........'...':::;,'.''.............           ....................'',,;;::ccccccccc:::;;,,,,,,''',,,,;;::::;,'.....','....'',,,,;;;;::cllc:::::::;;;;::::ccccclllooddxkk
00000000OOOOkxdoc:;;,,'...''.............,,'',:c;''''..............           ..'''......................''''''',,'''''''''''''',,;;::cccc::;,''...''''...'',,,;;;;;:cllllc::::::;;:::::ccccclllccllodxx
0000000OOOOOkkxdl:;;,''...'...............,;;,;c:,''...............           .'',,,''...................................'''',,;;::cclllccc:::;;,''''''...'',,;;;;;:cclooocc::;;;:::::::cccllllllllooddx
000000OOOOOOkkxdocc:,'''..'''...............,;;;:,''...  ..........           .',;;;;;,''..............................'''',,;;:clllooollcccllcc:;;,,,''''''''',;;;:cloooolcc:;;;;;;;;::ccclllllllloddxx
00000OOOOOOOkkkxddolc:;'''''''...   ............'''...    ........           ..',;:::::;;,'..........................''',,;;:cllodddddoolllloooolc::;;;;,,,,,''',:::ccoddoolc:;;;;,,;;::clllllloooooddxx
00OOOOOOOOOOkkkxxxdoc:;,'''......     .................   ........         ....',;::ccccc:;,'''...................''',,;;:clooddxxxdddooooooddddoollcccccc:;,,,,,;:cccclollllc:;;,,,;;:clllllllllooddxxk
OOOOOOOOOOkkkkkxxxdo:;;;,'.......     ...........................         ......';::cclllllc:;;,,''''...'''''''',,,;;:ccloddxxxkkxxxddddddddxxxxddooooooolcc:::;;;;:::::cccccc::;;,,;;;:ccllllllloodddxx
OOOOOOOOOkkkkkkxxddl:,''...  ....       ........   ....'........         .......',;:cclloooollccc:::;;;;;;;;;;::ccclloodddxxxxxxxxxxdddddddxxxxxxxddooooollllccc:::;;,,,,;:ccc::;;;;;;;:::ccllllloooodxx
OOOOOOOOOkkkkkxxxddl;..                            .....''......       ...'''...',;::cllooooooooollllllllllloooooooddddddxxxxxxxxxxxxxxdxxxxxkkkxxddddddoooooolllcc:;;,'.',;;:;;;,,;;;;:::cccccllllloddx
OOOOOOOOkkkkkxxxdoc,..                                 .........      ..',,,'''''';;:clloooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxdddddxxxxddddoool:,.....'',,,,,,,,;;:::ccccccccclodxx
OOOOOOkkkkkxxxdoc,...                                         ..    ..',;;;,,,'''',;:cllooooooooooooodddddddxxxddddddddddxxxxxxxxxxxxxkkkkkkkkkkkxxdddxxxkkkxxxxddoc,.    ....''''',,;;;:::cccccccllodxx
OOOOOkkkkkkxxoc,'...                                               ...,;;::;,,,'''',;:clllloooooooooddddddddxxxddddddddddxxxxxxxxkkkkkkkkkkkkkkkkxddddxxkkkkkkxxdo:.        .......',,;;:::cclllllooodxx
OOOOkkkkkkxdo;'.....                                              ....';::::;,,'''',;::cllllooooooooddddddddxxxddddddddddddxxxxkkkkkkkkkkkxxxkkkxxdddxxkkkkkkkkd:..           ........,;:clllooooddoddxk
OOOOkkkkkxdc,......                                             ......';::c::;,,'''',;::cllllooooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxxxkkxxxxxkkkkOOOkxc'                      ..';looooddoooxkkO
OOOOkkkkxo:,'.....                                            .......',,;::::;;,'''',,;::cccllloooodddddddddddddooooooddddxxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkkkxc'.                         ...,:llooodxkOOO
OOOkkkkxo:'....'..                                           ........',,;:::::;,,'''',,;:::cclllooooooddddooooooooooooddddxxxxkkkkkkkxxxxxxxkkkkkOkkkkkkkxc'.                               .';coxkkOOOO
Okkkkkxl;'....''.                                            .......'',,;::::::;,,'''',,;;::cclllloooooooooooooooooooddddxxxxxxxxxkkxxxxxxkkkkkkkkOOOOkdc.                                     .':ldxkkO
kkkkkdl,.....''..                                            .....'''',,;;::::::;;,,,,,,,;;::ccclllllllllllllllooooooddddxxxxxxxxxxxxxxxkkkkkkkOOOOOOd:.                                         ...,:ld
kkkkdc,.....'''..                                             ...''''',,,;::::::::;;,,,,,;;;::::cccclllllllllloooooodddddxxdddddxxxxxxxkkkkkOOOOOOxo;.                                         .......',
kkxdc'......'''.                                                ..'''',,,;:::::::::;;;,,,;;;;::::::cccllllllllooooooooddddddddddxxxxxxkkkOOOOOOkd:.                                         ..,;;:::::;;
xxdc'.......''..                                                  ...',,;;::::::::::;;;;;;;;;;:::::ccclllllllooooooooooooooddddddxxxxxkkkOOOkd:..                                         .,;:ccccccc:::
xdl,.......'''.                                                       ..',;;:::::::;;;;;;;;;;;;::ccccllllllloooollloooooooddddddddxxxxxkkkd:..                                          .,:clllcccccccc:
dl;........''.                                                            ...,;;;;;;;;;;;;;;;;::ccclllllooolllllllllllooooooddddddddddoc,.                                             .,clllllllccccccc
l;'......'''..                                                                 .....'',,,,;;;:::cccclllllllccccclllllooooooooooool:;'.                                                .':looooolllcccccc
;,'......'''.                                                                            ......',;;::::::::cc:cccccllllcc::;,'...                                                     .;cloooooollllcccc
,'.......''..                                                                                         .................                                                              .':clloooooollllccc
''......'''..                                                                                                                                                                        .,:clllooooolllcccc
''......''...                                                                                                                                                                       ..':ccllloooolllcccc
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXXXXXXXNNXXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXXK00OOOOO0000OOOkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK0000OOOkkxxddddddddddddddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXK00OOkkkkxxxxxxxxxxxddddoooddddddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXKK0OOkkkkkkkkxxxxdddddxxxxxxxxxxxddddxxxxxxkkOO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWNNXKK0Okxxdddxxxxkkkxxddoolcc::::ccccccclooddxxddddddxxkkkkkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWNXKOxdoc::::cllodxxxxxddoc::;;;;,,,,,,,,'',,;;:cllllllllooodxxdxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxolc:;;::cloddddddoolcc::::::ccc:::;;,,'''''',;:::::::cccllooddxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kxdoc::::::clooddoodoooollloolllcccccc:::;;;,'''''',,;;;;;;;::ccloodxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNKOxocc::::::cclloooooooooooooooooollccccc:::;,,,,,,,,,;;;;;;,,,;;:cclooddxxO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMWWWWWWWNNKkdl:::::::cccllloooooolllodddoolllllllccc:::;,,,,,;;;:::::::::::::cccllooodxkO00KKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNX0kdlc::::::::cclllllc:::clddddooolllllcccc:::;;;,;;;:ccclllllllllooooooooooooddxxkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNXXK0kdolcc:::::::ccllc::;;;:loxxxdoooooolcc:::;;;;;;::clloooddddxddddddxxxkxxxxdddddddxxk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNXXK0Oxdolcc:::;;::ccc::;;;;;:cdxxdddoolllcc::::::cccclloodddxxxxxxxxxxxxxxxxxxxxxxxxxxxddxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXXXXKKKXXXNNXXKKOxdolc::::;:::ccc::;;;,,;:coxxxddoollcccccclllooooddddxxxxkkkkkkkkxxxxxxxxdddddddxxxxxddxk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWNNXK0OkkO000KKKXXK0kxdlc::;;;;::ccccc:;;;,;;:ccldddddoooooooooooddddxxxxxxxxkkkkkkkkkkkxxxxxxxxxxxxxddxxdddddddxO0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWNNX0OkxxxddxOKXXKKK0Oxolc::;;:::::ccc:;;,,;;:cccclodddddddddddodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddddooddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNNWWNK0OOkkOOkddxk0KK0Okdoc::;;,,;;;::::;;;;;;;::ccccclooddxxxxxdddxxkkkkkkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkxxxxddooooooooddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXOxkkkOK0Oxddxkxdollc:;,,,,,,;;;;;;;;;;:::::ccccccllodxxkxxxxxkkkOOOOOOOOOOOOOOOOkkkkkkOOOOOOOOOkkkkkxxxxxddddoooooooddxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWNKOxxxk0K0kdooolc:::;,,''',;;;:;;;;;;::ccc::ccc:cclllodxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddooooooodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxdddddkkxdolc:;,,,''''',,;;;;;;;;:::cccc:::::::cccclodxxxxxxkOO00000000000000000OOOOOOO000OOOOOOOOkkkkkkkxxxddooooooooddxxkk0KXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdodlllllooolc:;,,''''''',,;;;;;;;::ccccc::::::::ccccclodddddxkOOO000000000000000000000000OOOOOOOOOOOOkkkkkkkkxxddoooooooodxxkkO0XNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdlcccccc:;;;,,,'''',,,,,,,,;;::::::::::::::::ccccclooddddxkkOOOO00000000000000000000000OOOOOOOkkkkkkkkkkkkkkkxddddddddoodxxxkkOKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXX0kdlc:;::;;;;;,,,',,,,,,,,;::ccc:::::::;::::::::ccloooodxkkkOOOOO000000000000000000OOOO00OOOOOOkkkkkkkkkkkkkxxxddxxxxxxddxxxxxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKOxlc;,,,,,,,'''''''',,;;;;:::::::::::::::::::::ccllooodxkkkkOOOO00000000000000000000000000OOOOOOkkOOkkkkkkkxxxxxddxkkkkkxxxxxxxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNNNNX0kxocc:;,''''''''''''',,,;;;::::::::::ccc::::::ccccllloodxxkkkOOOO00000000000K000000000000000000OOOOOOOOkkkkxxxxxxxddxxkkOOkxxxxxxxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXKOxolccc:;,,'',,,,,,,,,,,,,,;;;;:::::::::::cccccccclllooddddxxxxkkOOO0000000KKKKKKKK000000000000000OOOOOOOkkkkkxxxxxxxdddxkkOkkxxdddxxxx0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKKK0kxolcclccc:;;;;;;;;;;;;;;,,,,;,;;;:::c::::clccccllllloodddodooooddxxkOOO000000KKKK00000000000000OOOOkkkkkkkkkkkkxxxxxxdooodxkkxxxddoodxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKKKOxdlccclccc;;;;;;;;;;;;;;;;;;,,,,;;::::::cllccccllllloodddddoolllclloddxkkOO00000000OOOOOOOOkkkkxxxxxddxxxxkkkkkxxxxxxxdoooodxxxxxddoooodxkO0KXWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0Okdollllllc:;;;;;;;;;;;;;;;;;;;;;;;;:::::cllcclllllllloodddxxddollccccllodxxkkOOOOOOOOkkkkxxddooooooooooddxxxxxxxxxxxxddoollloddddddooooodddxkO0XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNK000Okxdoooollcc::;;;;::;;:::;;;;:::::;::::ccllllooolcccclloodddxxxdoolllcccllloodxxxkOOOOkkkxxdoollllllllodddxxddddxxxxdddddollccloddddooooooooodxkO0KNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXKK0Okxdoooolllcccccccc:::::::;;:::cc::::::clllooddoc:::cclllcc:;,,,;::::cllooollloddxkkOOkkxxdooooooooooddxxxkxxxddddodddddddolccccloooooooooooooodk0KKXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNWWWWWWNNNNNNXKKKKOkkxddooolccccccccc::::::::::ccc:::::ccllloooolc::::::;,...   .....';::clllllloodxkOOOOkxdoooooooooooddxxkkkxxxdddoooooddooolcccclllllloooooooodk0XXXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNWWNNNWWWWWWWWNNNNXKK00OOOOkxdolc:::;;;:::::::ccccccccccccccllooooolcccc::;,'.   .....',...,,,;cclllllodxkOOOOkxolloolllllllooooddddxxddddooooddooolcccccccclllooooooodxk0XXXNWWMWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNNNNXK00OOOOkxdlc::::::;;::::ccccllloollcccllloooooolcllool:,... ..,:,......:ol;;:coollllodxkkkkxdollllllllc:::;;;,;;;:clooooooooddoolccccccccllloooodddddxk0KXXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXKK0Okkkkkxdol::::::::::::ccllooddddddooooooooolc::cloddolc;'...........';cclllldxxollloodxkkxxdoddolc:;,;,,,'....  ...,:cloooodddoolc:cccllooooooddddxxxxkOKXXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXKK0Okkxdddolcc:;;;;;:::ccccllloooooooollllllllc::::clodddddoolc:,''',,;::clllodxxxxdlllloddxxxxddddxoc::cdxd;,'.......  ..,:loddddddooc:cclodddddddddxxxxxxxkOKKNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXKK0Okxxddoolc::;;;;,,,;;:::ccclllooolllllcccc:::;;;;;:loddddddddddoooooooooooooodddddoollllodxxkkkxdodddolllodoc,'....'..  ..':odddxddddoc::clodxkkkkxxdddxxxxxkkkO0NWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKK0Oxdolccc::;;;,,,,,,,,,,;::::ccllllcccccccc:;;,,,,,;:clodddddddddddoooooddddddddddddooolllloodxxkkxdooddddoollll:;,'''....',;cdkkkxxdddddl:;:lloddxkkkxxdddddxxxxxkOKNWWWWMMMMMMMMMMM
NNNNNNNNXXXXXNXXXKOkdolllcc;;,,,,,',,,,,,,,,,,,;::::::::ccc::;'....',;:clooddddddxxxxxdddddddddddddddddoolllcclodxxkxdoooddxxxddddddoollcclloddxkkkkkkxxddddo:;:cllodxxkkkxxddddddddxxk0XNWWWWWMMMMMMMMM
NNNNNNNXXXXXXXXXK0kxdooolc:,''..''''''''',,,,,,,,,,,,;;:::;,,'.....';;:clooodddddxxxxxxxxxxxxxxxxxxxddddoollccloxkkkxdoooddxxxxxxddddxxxxxxxkkkkkkkkkkxxxdxxo:;:clooddxkkkkkxdddddddddxOKXNWWWMMMMMMMMMM
NNNNNNNNNXXXXXXXK0Okxolc:;'.........'....'...'''''',,,;;;,,,'......,;::clloodddddxxxxxxxxxxxxxxkkkxxddoollllllloxkkkxddddddxxkkkkkxxxxxxxxkkkkkkkkkkkkxxxdxxl:;;:lodddxkkkkkkkxxddddodxOKKXWWWWWWWWWMMMM
NNNNNNNNNNXXXXXKK00Okdl;,''........''..........'''',,,;;;;,''.....',;;:clooooddddxxxxxxkkkkkkkkkxxdoollllcclllooxkkkxddooodxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddl:;;:loddddxxkkkkkkkxdddoodO0XNWWWWWWWWWWWWW
NNNNNNNNNXXXXXKKK000Odc;,''........'......'.....',;;;;;:;,,'......',;::cllloooodddxxxxxkkkkkkkxxdollllollcclloodkkOkxxddoooodxkkkkkkkkkkkkkkOkkkkkkkkxxxddooc:;;;:lodddxkkxxxxkkkxdddddxOXNWWWWWWWWWWWWW
NNNNNNNXXXXXXXXKK000Oxl;''..............''''...';;:;;:;;;;,'..  ..',;::ccllllloooddddxxxxxxxxxdolllllloolccloddxxxkxxdddooollodxkkOOOOOOOOOOOkkkxxxxxxxddoll:;;,,;coddxkkkkxxxxxxxxddddxxOXNWWWWWWWWWWWW
NNNNNNXXXXXXXXXKK00Okdc;'...............',,'..';;;:::;;;:;'...  ..',;::ccccllllooodddddxxxxddoooooolcccc:::cooodddooooooooolllodxkkOOOOOOkkkkkkxxxxxxdddolc:;,,,;;:lddxkkkkkkxxxdddddddxxk0XWWWWWWWWWWWW
NNNNNXXXXXXXXXXKKK0Oxl:;'..............'',,,'',;;;;;;:::;'....   .',;;::ccccclllooodddddddddooooooool:;,,,,;clllllllcccccccccllodxkkkkkkkkkxxxxxddddddoolcc:;,,,;:clddxxxkkkxxxxdooooodddxk0XWWWWWWWWWWW
NNNNNNNXXXXXXXKKKK0Oxoc;'..............',;;,,,,,,,;;;:;,'.....  ..',;;;::cccccllloooddddddoooooooddodoolc;,,,;::::::;;,''',:lllloddxkkkxxxxxxxxxdddddoolc::::;,,;cclodxxxxxxxxxxxdoooooddxkOOXWWWWWWWWWW
NNNNNNNXXXXXKKKKK00Oxdc;,''...........'',;:;,,,',,,;;,''..........',;;;:::ccccllllooooooooooddddddddddddooc:,,',,,,,,,,;:cloooooooddxxxxxxddxddddddddolc:;;;;;;;:ccldxxxxxxxxxxxxdoolloodxkkkOKNWWWWWWWW
NNNNNNNXXXXXXXXXK0OOkxoc;,,,'...........',;,''''',,,,'..'.........',;;;:::cccclllloooooooooodddddddddddddoolc:;;,,;:cloddxxxxdddoooddddxddddddddddddoolc;;,,;;;:cccloxxxdddddddddooollllodxxxxkOKNNWWWWW
NNNXXXXXXXXXXXXKK00OOxdl:;;,'..........',,;;,'',,''','''''.........,;;;::ccccllllllooooooooooooodddddddoooooooooooodddxxxkkkxxxddddddddddddddddddoooolc:,''',;;;:cllodxxdooooooooooolllooodxxdddk0KNWWWW
NNNXXXXXXXXXXXXKK00Okxolc:;,''........'',,,,',,,,,,'''',,'.........';;;::cccclllloooooooooooooooooooooooollloooodddxxxxxkkkkkxxxxddddddodddddoooooooolc;'...';;::cllodxxdoloooooooooolloodddddddxk0KXXNN
NNNXXXXXXXXXXXXKK00OOxolc::;,'''.......''''',,,,;;,'.',;;,.........',;;::cccclllloooooooooooooolllcccccccccccclloodddxxxkkkkkkxxxxxddddooooooooooooollc,....';:::cloodxxoolllllllllooloooddddddddxkkO0XX
XXXXXXXXXXXXXXKK000Oxdolcc:;,,''''.....'''',,,,;;,''',,;;,..........,;;::ccclllloooodoooooollcc::;,,,,,,''',,,;:::ccloodxxxkkxxxxxxxdddoooooooooooollc;......,:::cloddxxdollllllllllllloodddddddddxxO0KK
XXXXXXXXXXXXKK000OOkdollcc:;;,,'''....''',,,,;::;''','',,,...........,;:::ccllllooddddddoool:;;,'...........''''.''',,;:clooddxxxxddddoooooooooooolll;'.....';:::clodddxdolllccccclllllloooddddddddxO0KK
XXXXXXXXXXKKK0OOkxdolccc::;,,,'''.....'',,;;:::;,'''''.'''...........',;::ccllllloodddddddoocc;'......   ................'';clodddddoooooooooooooollc,......,::::clooddddolllcccccccccccllodddddoddxOO00
XXXXXXXXKKK0Okxdolc:::;;;,,,''........'',;;;;:;'',,''.................';;:ccllllloodddddddddoolc;,,'.........................':cloooooodddddooooollc;......':::::clooddddolllcc:::::ccccccoddddoddxxxk00
XXXXKKKKK00Oxdollc:;;;,,,'''''........',;;;;::'.',,,...................';;:cccllllooodddddddooolc:::;;;;;:cclcc::;,,'...   ...':cllooddddddooooollc:'.....';:::::llooooloolllcc::::::::::codxxxddxxkkO00
XXXKKK000Okxooolc:;;;;,''''''''.......',;,,;;,...,,'................. ..,;;:cccllllooodddddddoolc:::::cclodxxkkxxdoolc;'....',;:clooddddddooooollc:,.....';:::;:cllloollllllccc::::;;;;;;:lodxxkxxxk00KK
KKKKK000Okxdoolcc:::;;;,,'''',,'.....',,,,,,,....'',................   ..,;;:ccclllloooddddddooolcc:::clooooooddoooooolc:;;:coooloodxxddooooollccc,.....',:::;;;cllllllcccllccc::;;,,,,,;:ldxxxxddxO0KKK
KKK00000Okxdoollccc:::;;;,,'',,''...',;,,'','...',''......''........    ..,;;::ccclllloooddddooollcccc:cloddxddddooooolc::clodddooddddoollllllcc:,......';:;;,;;:ccclllc::ccccc::;;;,,,;;:ldxxdoodxO0KKK
KK000000Okkxdoolllcc:;;;;;;'..''....,;;,'.'''...,,........'''.......     ..,,;::cclllllooooodddoollllcccccclllllollccc::cclodddddoooollllllccc::,.......,;;,,,;;::ccclcc::::::::::::;;;;;;cloollodk000KK
K0000000Okkxdooollc:;,,,;;;'.......,;;;'..'....',,........'''.''....      ..',;::ccllllllooodddddooooollllcccccccccccccllloooddddddolcccccccc:;........';;,'',;;::ccc::::::::::::::::::;;::ccclodxO0KKKK
KKK00000OOOkxdoolcc:;,,;;,'.......,,;,,'.''...',;'........''.''.....        ..',;:ccccccllodddddddddddddddoooooollllllllloooddddddollcccccc::;........',,,''',,;:::::;:::::;;:::;;;:::::::ccccldxkkO00KK
KKKK000000OOxdolccc:;,,,,'.......',,;;,'',,'..';;,'...'...''........         ..',;:::cccccloodddxxxxxxxxkkkkkxxxxddddooooddddddddollllllcc:;,.. ......'','''',,;;:::;;;;:::;;;;;;;;;;;::::cccloodddxkO00
KKK00000000Okdolc:::;,''''......'''';:,..',,'',;;'''''..'''........          ....',;;::::::cloodddxxxxxxkkkO0OOkkkxxxxxxxxdddddoollllllc::;,'..  .....'''''''',,;:::;;::::::;;;;;;;;;;;:::cllooooddxkO00
KK00000000OOkdlc::;;,''.......'''''.';,....,;;,;;,''...''..........          ......'',;;;;;;:clooodxdddxxxkkOOOkkxxxxxxxxxddoollccllcc:;,,,,'... .......'''''',,;:::;;:::::c::;;;;;;;;:::cclooooodxkkOOO
00000000OOOkxocc::;;,,'.....'''.......''....:c;,,,'................          .........''',,,,;:ccloooodddddxxxxxdddddddddollc::::c:::;;,,,;,,'...........'''''',;;;;:::cc::cc::;;;;;;::::ccclloooddxxkOO
00000000OOOkxolc::;;,''................''...,:;;,,'................          ............''''',,;:ccllooooooooooooooooollc:;;;;;;;,,,,;;;::;;,......''...''',,,,;;;;::cllc::::::;;;;;::::cccclllloodxxkO
0000000OOOOkxdlc:;;,,'....'.............',,'',::'..................          ..''...............'',,;;:cclllllllllllcc:;;,,,,,,,,,,,;;::ccc:;;,'....','...'',,,;;;;::clollc:::::;;;;:::cccccllllclloodxk
000000OOOOOkkxol:;,,''....................,;,,::,''................          ..',,''..................'',,;;;;;;;;;,,,'''''''''',,;;:cclccc::::;,'..'''...'',,;;;;::ccloolc::;;;;:::::::ccllllllllloodxx
00000OOOOOOkkxdolc:;,'..'''................',;;;,''...   ..........          ..',;,,,'...................................'''',,;;:ccloollcccclcc::;,,,,''.''',,;;:::cloooolc::;;;;;;;:::ccllllllllloddxx
00000OOOOOOkkkxddolc:,'.''''...    ...........'''''..     ........           ..',;;:;;,''..............................'''',,;::cloodddolllllooollc:;;;,,,,,,,'',:::cloddoolc:;;;,,;;::cclllllloolloddxx
OOOOOOOOOOOkkkxxddlc:;,''......     .................     .......           ...',;:::::;,''..........................''',,;;:clodddddddoooooodddoollcccccc::;,,,,;:cccclolllc::;;,,,;;:clllllllllooddxxk
OOOOOOOOOOkkkkkxxdl:::;'.......      ..................   .......         .....',;::cccc::;,''.....................''',;;:cloddxxxxxdddooodddxxxddooooooollc:;;;;;;::;;:cccccc::;;,,;;::cllllllllooddxxk
OOOOOOOOkkkkkkkxdol:;,'..  .. .         .......   ..............         ......',;::clllllcc:;,,'''..........''''',,;:clloddxxxkkkxxxddddddxxxxxxxddoooooollccc:::;;;,,,,;ccc:::;;;;;;;::cclllllooooddxx
OOOOOOOkkkkkkkxxddl;'..                           .....''.......       .........',;:clllooollccc::;;,,,,,,,,,,;;::ccloodddxxxxxxxxxxxxdddxxxkkkkkxxddddddooooollcc::;,'..',;::;;,,,;;;:::cccccclllloodxx
OOOOOOOkkkkkxxxdoc,..                                 ..........     ...'''''''.',;:ccllooooooollllllcccccccllllooodddddddxxxxxxxxxxxxxxxxxkkkkkkxxdddddxxxddddooolc:,.....'',,,,,,,;;::::ccccccccllodxx
OOOOOkkkkkxxxdoc,...                                         ...    ..',;;,,,'''',;;:clloooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxxdddxxxkkxxxxdddoc'.   .....'''',,,;;::::cccccccloodxx
OOOOkkkkkkxxdl;'...                                                ..',;;:;;,,'''',;:ccllllooooooooooddddddxxxddddddddddddxxxxxkkkkxkkkkkkkkkkkkkxdddxxxkkkkkxxxdo:.        ......'',;;::::ccllcllooodxx
OOOkkkkkkxxo:,'....                                               ...',;:::;;,,'''',;:ccllllooooooodddddddddxxddddddddddddxxxxkkkkkkkkkkkkkxxkkkxxdddxxkkkkkkkkd:..          ........',:cclloooooddoddxk
OOOkkkkkxdl;'.....                                              .....',;:c::;;,'''',,;:cclllloooooodddddddddddddddddddddddxxxkkkkkkkkkkkxxxxxxxkxxxxxxkkkkkOkdc'                     ...,clooodddooodkkk
OOOkkkkxdc,......                                             .......',;:::::;,,'''',;;::ccllllooooodddddddddddooooooodddxxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkkkxc'.                         ..,:lloooodxkOOO
OOOkkkxdc,'...'..                                            ........',;;:::::;,,'''',;;::cccllllooooooodooooooooooooodddxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkkxc'.                              ..,:ldxkkOOOO
kkkkkxo:'.....'..                                           ........'',;;::::::;,,''',,,;:::cccllllooooooooooooooooooddddxxxxkkkkkkkkxxxxxkkkkkkkkOOOOkdc'                                    ..;coxkkOO
kkkkxo;'....''..                                             ......'',,;;:::::::;;,,,,,,;;;::ccccclllllllllllllloooodddddxxxxxxxxxxxxxxxxkkkkkkOOOOOkd:.                                         ..';ldx
kkkxl,.....'''..                                              ...'''',,,;:::::::::;,,,,,,;;;:::::ccccllllllllllooooodddddxxdddddxxxxxxxxkkkkOOOOOOxo;.                                         .......';
kxxo;......'''.                                                 ..''',,,;;:::::::::;;,,,,;;;:::::::cccllllllllooooooodddddddddddxxxxxxkkkOOOOOOkdc.                                         ..';;::::;;;
xxo:......'''..                                                   ...',,;;:::::::::;;;;;;;;;;;::::cccclllllllooooooooooooodddddddxxxxxkkkOOOkd:'.                                         .';:ccccccc:::
do:'......'''.                                                        ..',;;:::::::;;;;;;;;;;;::ccccclllllllooollllooooooodddddddddxxxxkkkdc'.                                          .':clllllcccccc:
l:,......'''..                                                            ..',;;;;;;;;;;;;;;;:::ccclllloooolllllllllllooooooddddddddddoc,..                                            .,cllllllllcccccc
:,'.....''''.                                                                  ....'',,,,;;;:::ccccllllllllccccclllllooooooooodoolc;'.                                                 ':loooooollllllcc
,'......'''..                                                                           .....'',;::::::ccccccccccccllllcc::;,''..                                                     .:lloooooooollllll
''.....'''..                                                                                        .........'''.......                                                              .;loooooodooooollll
'......'''..                                                                                                                                                                        .':looooodddooollllc
'......''..                                                                                                                                                                         .,:cooooodddoolllllc
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXKKKXXXXXXXKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXXXK0OOOOOOOO00OOOkkkO00KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK00OOOOOOkkxxxddddddddddddddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXKK00OOkkkkxxxxxxxkkxxxxdddooddddddxxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXK00OOkkkkkkkkkxxxdddoodddddddddxxxxddddxxxxxkkkOO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWNNXK0Okxddddddxxxkkkxxddollc:::::::::::cclloddddddddddxxkkkkkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOxdlcc:::ccloddxxxxdooc::;;;;;;,,,,,,''',,;;:ccllllllllodddddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxolc::;::cloodddddooolcc::c::ccccc::;;,,''''',,;;;;;::::ccllooddxkO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kxdoc::::::clooodooooooollloooollccccc::::;;;,,','',,;;;,,;;;::ccloddxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0xolc::::::cclloooooooolloooooooolllccccc::;;,,,,,,,;;;;;;;;,,;;::cclodddxxO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWNNNXOdlc::::::ccclllooollllllodddoollllllllccc::;;,,,,,;;:::cc:::::::cccccllooodxkO00KKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXX0Oxlccc::::::cclllllc:::clodxdoooollllcc:::::;;;;;;;::cclllooollooooooooooooooddxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNXXK0Oxoolcc:::::::cclc::;;;;codxxddooooollc::;;;;;;:::cclooodddxxxddddddxxkkkkxxxddddxxxxO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNXXX0Oxdolcc::::;::ccc::;;;,;;:odxxddoolllcc:::::cccccllooddddxxxxxkxxxxxxxxxxxxxxxxxxxxxxdxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXXKKKKKKXXNNXXK0kdolc::::::::ccc:::;;,,;:cldxxddoolllllllllloooddddddxxxxxkkkkkkkkxxxxxxxxxddddddxxxxxddxk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWNNXK0OkkkO0KKKKXXXKOkxocc::;;;::ccccc:;;;,;;:ccloddddooooooooooddddxxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxddxxdddddddxO0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNXK0kkxkxddk0KXXKK0Okdolc:;;:::::ccc:;;;,;;::ccccloddddddddddoddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddddoooddddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNNNWWXKOOkkOOOxddxO000Okxolc::;;,;;;;::::;;;;;;:::cccccloodxxxxxxddxxkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkxxxxddodooooooddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWNKkxkkk0K0kxddxxdoolc:;,,,,,,;;;;;;;;;;:::::cccccclllodxxkxxxxkkOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOOOkkkkkxxxxxddddoooooooddxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWNXOkkxxk00Oxdollc:::;;,'''',;;::;;;;;:::cc:::ccc:cclllodxxxxxxkkOOOO0OOOOOOOOOOOOOOOOOOOOO000OOOOOOkkkkkkxxxxdddooooooodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxdddoodxxdolc:;,,,''''',,;;;;;;;;:::cccc::::::::ccccloxxxxdxkkOO00000000000000000000000OOOOOOOOOOOOkkkkkkkxxxxdooooooooddxxkk0KXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWNKkdoolcllllllc:;;,,'''''',,,,;;;;;;::cccc::::::::cccccclddddddxkOOO000000OO000000000000000OOOOOOOOOOOOkkkkkkkkkxxddodoooooodxxkkO0XNNNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolcccc::;;;,,,,'',,,,,,,,;;::::::::c:::::::cccccclooooddxkkOOOO00000000000000000000000OOOOOOOkkkkkkkkkkkkkkkxdddxxddddddxxxxkOKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKkxlc;;:;;;;;,,,'',,,,,,,;::ccc:::::::;:::::::::clloooodxkkkOOOOO000000000000000000OOO000OOOOOOkkkkkkkkkkkkkxxxddxxkkxxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdl:;,,,,''''''''''',,;;;:::::::::::::::::::::cclllooddxkkkkOOOO000000000000000000000000000OOOOOOOOOkkkkkkxkxxxddxxkkOkkxxxxxxxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXNNNXKOxdlcc:;,'''''''',,,,,,,,;;::::::::::ccc:::::::cccllloodxxxkkkOOOO000000000KKKKK0000000000000000OOOOOOOOkkkkxxxxxxxddxxkkOOkxxxxxxxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0kdlcccc:;;,,,,,,,,,,,,,,,,;;;;:::::::::::cccccccclllloddddddxxxkkOOO0000000KKKKKKK000000000000000OOOOOOOOkkkkkxxxxxxddddxxkOkxxxdddxxxx0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKK0Oxdlccclccc:;;;;;;;;;;;;;;,,;,,,;;::::::::clcccccllllloddddooooooodxxkkOO000000KKK0000000000000OOOkkkkkkkkkkkkkkkxxxxxdoooodxxxxxxdooodxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKK0kdolccclcc:;;;;;;;;;;;;;;;;;;,,,;;::::::cllccccclllloooddddoolllcclloddxkkOO0000000OOOOOOkkkxxxxdddddddxxxxkkkkxxxxxxxdolllodxxxddddoooodxkO0KXWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0Okxollclllcc:;;;;;;;;;;;;;;;;;;;;;;;:::::cllcclllllllloodddxxxddollccccllodxxkkkkOOOOOOkkkxxddoolllllllodddxxxxxxxxxxddddolccldddddddooooodddxkO0XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXK000kxxdoooollcc::;;;:::;:::;;;;;:::::::::cccllllooolcccllooodddxdddolllccccclloodxxkkOOOkkkxddoolllllllooddxxxxdddddxxxdddddolcccloddddooooooooodxk00KNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNXKKK0kxddoooollccccccccc:::::::::::cc::::::cclllooddlc:::cllllc:;,,,,;;:::ccllollllodxxkOOOkkxdooooooooodddxxxkkkxxdddddddddddoolcccclloooooooooooooxk0KKXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNWWWWWNNNNNNXXKKK0kkkxdooollccccccccc:::::::::cccc:::::clllooodolc::::::;'..    .....',;:cloolllodxkkOOOOkdoooooooooooooddxxkxxxxdddoooodddoolccccclllllloooooooodk0XXXXNWMMMMMMMMMMMMMMMMMM
NWNNNNNNWWNNNWWWWWWWNNNNXXKK0OOOOOkdollc:::;;;:::::::ccccccccccccclllooooolcccc::;,..   .....''..';,,;cclllllodxkOOOkxdolllllllllllooooodddddddddooooodoollcccccccclllooooodddxk0XXXNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNNNXXK0OOOOkkxolc:::::;;;:::::ccclllolllccclloooooolccllooc:,......;;,.....'cdl:;:loollloodxkkkxxoolllllllc::;;;,,,,,,;clooooooooddoolccccccllllooodddddddxk0KXXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXKK0Okkkkkxdolc::::::::::::ccloooddddddoooooooollc:clooddol:;'........''',:cclllodxdllllodxxkxxdddddlc:;;;;;,,'..... ...':cloooddddoolcccclloooooodddddxxxxkOKXXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK0Okkxddoolc::;;;;;:::cccccllloooooooolllclllc:::::coddddddoolc:;;,,;;::clllooddxxdollllodxxkxxdddddocc:cdkd:,'.......  ..,:loddddddol::cclodxxxdddddxxxxxxxkOKKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKKKOkxddoollc::;;;,,,,,;;:::ccclllooolllllccc:::;;,;;:cloddddddddddoooooooddooooodddddoollllodxxkkxddodddoolloooc;'...''..  ..,cdxxxxddddoc;:clodxkkkkxxddddxxxxkkkOKWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXKK0Okdolccc::;;,,,,,,,,,,,;;::::cclllccccccccc:;,'',,;;cloddddddddxdddooooodddddddddddooolllllodxxxkxdoooddxdooolllc;,,'''''',;:ldkkkxxdddddl;;:looddxkkkxxdddddxxxxxkOXWWMMMMMMMMMMMMMM
NNNNNNNNXXXXXNXXK0kxdolllc:;,,'''''',,,,,,,,,,,;::::::::cc:::;'...'',;:clooddddddxxxxxdddddddddddddddddoolllclodxxkkxdoooddxxxxddddddoolllloddxkkkkkkkxxddxdl:;:cllodxxkkkxxddddddddxxk0XNWWWWWMMMMMMMMM
NNNNNNNXXXXXXXXXKOkxdooll:;''.....'''''',,,,,,,,,,,,,;;:::;,,.....',;::cloooddddddxxxxxxxxxxxxxxxxxxdddoolllclldkkkxxdoodddxxkxxxxddxxxxxxxkkkkkkkkkkxxxddxdl;;:clooddxkkkkkxdddddddddx0KXNWWWMMMMMMMMMM
NNNNNNNNXXXXXXXXK0Okxol:;,'........'.........'''''',,,;;;,,'......',;::clloodddddxxxxxxxxxkxxkkkkkxxdoolllllllodxkkxxdddddxxkkkkkkkxxxxxxkkkkkkkkkkkkkxxddxdc;;;clodddxkkkkkkkxxddddddxOKKXWWWWWWWWWMMMM
NNNNNNNNNXXXXXKKK00Okdc;''........''...........''',,,;;;;;''......',;;:cllooooddddxxxxxkkkkkkkkxxdollllllcclloodxkkxxddooodxkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddoc;;;:lodddxxxkkkkkkkxdddoodO0XNWWWWWWWWWWWWW
NNNNNNNNXXXXXXKKK000Odc;''.............'.''.....,;;;;;:;;,''......',;::clllloooddddxxxxkkkkkkxxdolllllolcccloodxkkkkxxddoooodxkkkOOOkkkkkkOOOOkkkkkkxxxdddooc;;;;clodddxkkxxxxkkkxdddddxOXNWWWWWWWWWWWWW
NNNNNNNXXXXXXXXKK00Okdl;'...............'''....,;::;:;;;;,'...  ..',;::ccllllloooddddxxxxxxxxdoollllllllcccloddxxxxxdddodoollodkkkOOOOOOOOOOOkkkxxxxxxxddoll:;,,;:coddxkkkkxxxxxxxxddddxxOXNWWWWWWWWWWWW
NNNNNNXXXXXXXXXKK00Okoc,'...............',''.',;;;:::;;:;,....  ..,,;::ccccllllloodddddxxxdddoooooolc:::;;:cloooooooolllllllllodxkkOOOOOkkkkkkxxxxxddddoolc:;,,;;;codxxkkkkkkkxxdddddddxxk0XWWWWWWWWWWWW
NNNNNXXXXXXXXXXKKK0Oxl:,...............',,,'',,;;;;;;:::,.....  ..',;;::cccccllllooddddddddoooooodoolc;,,,,;:cllllcccc:::::clllodxkkkkkkkkxxxxxxddddddollc:;;,,,;:cldxxxxkkxxxxxdooooodddxk0XWWWWWWWWWWW
NNNNNNNXXXXXXXKKKK0Oxl:,'.............'',;,,,,,,,,;;;:,'....... ..',;;;::ccccclllooooddddoooooodddddddolc:;,,;;:::;;;,''',;cllllodxxkkxxxxxxxxxddddddool::::;;,;;clldxxxxxxxxxxxxdoooooddxkO0XWWWWWWWWWW
NNNNNNNXXXXXKKKKK00Oxoc;'''..........''',;:;,,'',,,;,'''..........',;;;:::ccccclllooooooooooodddddddddddool:,'',,,,,,;;:coodooooooddxxxxxxddxdddddddoolc:;;;;;;::ccodxxxxxxxdxxxddoolloodxkkkOXNWWWWWWWW
NNNNNNNXXXXXXXXXK0OOkxoc;,,''..........',,;,''''',,,,'.''.........',;;;::ccccclllllooooooooodddddddddddddoolc::;;;:cloddxxxxxddddodddxxxxddddddddddoolc:;,,,;;;:cccldxxddddddddddoolllloodxxxkk0XNNWWWWW
NNNNXXXXXXXXXXXKK00Okxdl:;;,'.........',;,;,,,,,'''''''''.........',;;;::cccccllllllooooooooooooddddddoooooooooooddddxxxkkkkxxxxddddddddddddddddooooolc;,''',;;;:clloxxddooooooooooolllooddxxdddk0KNWWWW
NNNXXXXXXXXXXXKKK00Okdol::;,'.......'''',,,'',,,,,'''',;,'.........,;;;::ccccllllloooooooooooooooooooolllllllooodddxxxxxkkkkkkxxxxdddddddddddoooooooolc,....,;:::cllodxxoooooooooooollloodddddddxk0KXXNN
XXXXXXXXXXXXXXKKK00Okdlcc:;,''''.......''''',,,;;;'.'',;;'.........';;::cccclllllooooooooooooooollccccc::::::clloodddxxxkkkkkkxxxxxdddddooooooooooooll:'....';:::cloddxxoolllllllllooloooddddddddxkkO0XX
XXXXXXXXXXXXXKK000Okxolccc:;,,'''......'',,,,,,;;,'',',;;'..........,;:::cccllllooooooooooolllcc::;,,,'''',,,,,,;;::clooddxxxxxxxxxxdddoooooooooooollc,.....';:::cloddxxdollllllllllllloodddddddddxxO0KK
XXXXXXXXXXXKK000OOkxollcc::;,,'''.....'''',,;::,''''''',,'..........',;::cccllllooodddddooolc:;,''.................'',,;::lodddxxdddddoooooooooooolll;......,:::cllodddxdolllccccclllllooodddddddddxO0XK
XXXXXXXXXXKK0OOkkxdolcc::;;,,'''......',,',::c;,'''''..'''...........';;::ccllllloodddddddolc:;'....         ..............,:codddddooooooooooooolllc,......;:::cllooddddolllccccccccccllooddddddddkO000
XXXXXXXKKK00kxoolc:::;;;,,,''.........'',;;;;:,',,,'..................,;;:cccllllooddddddddoolc;,'...        ...........  ...':loooooooooodooooolllc;......,::::cllooddddolllcc:::::ccccclodddddddxxkO0K
XXXKKKKK00Okdool:;;;;,,,,'''''.......'',;;;,:;'.',,'...................,;::ccclllloooddddddddooc:;,'.......',,,,,,,''....   ..,:llooodddddddoooollc:'.....,;::::cllooooloolllcc::::::::::codxxxddxxkO0KK
XXKKKK00Okxdoolc:;;;;,'''''''''......',,;,,;;'...,,'................. ..,;::cccllllooddddddddoolc::;;:::clooooolllcc:;,'.  ...;cllodddddddooooollc:,.....,;:::;:cllloollclllccc::::;;;;;;clodxxkxxxO0KKK
KKKK000OOkdooolc::::;;,,,''',,,'.....,,,,,,,'...''',................   .',;;:ccclllloodddddddoolcc:::::ccodxkkkxxxdxdol:'..';:lllodddddddoooollccc,.....',:::;;:cllllllc:cllccc::;;,,,,,;:ldxxxxddxO0KKK
KKK0000OOkxdoolcccc::;;;;,,'',,''...,;,,'''''...''''.....'''........    .',;;::ccllllloodddddoollc:::;::cllloooddddddoolc;;:cooooodddddoooolllccc;......';:;;,;::ccclllc::cccc:::;;,,,,;;:ldxxdoodxO0KKK
K000000OOkkxdoolllc:;;,;:;,'.''....,;;,'..''...','.......'''........     .',;;::ccllllloooddoooolccc::::coodddoooooooool:::coooooddddoollllllcc:;.......,;;,,,;;:ccccccc::::::::::::;;;;;;cloollodk00KKK
00000000OOkxdoollc::;,,,;;,.......';;;,'.''...',,........''''.''....      ..,;;:cclllllloooooooollccc::::ccloooodoollc::::cloooooooollllllcccc:,.......';;,'',;;::c::::::::::::::::::::;:::ccclodkO0KKKK
KK000000OOOkdoolcc::;,,,,''.......,;;,,'''...',;,.........''.''.....       ..',;:ccclllllloooddoolllccc:::::::::::::;;;:clloooddddoolccccccc::'.......',,,''',;;:::::;:::::;;;::;;;:::::::ccclodxkkO0KKK
KKKK000000Okxdlccc::;,,,,'.......',;:,'',,'.'',;,'...'...''.........        ...,;::cccccclloodddddddooolllcccc::::::::cclllooddddoolllllccc:;'........',,'''',,;;:::;;;;:::;;;;;;;,;;;:::ccccloddddxkO00
KKK00000000Oxol:::::;''''.......''',;;...,,,'';;,'''''..''.........          ...',;;:::::cclooddddxxxxxxxxxxddddooolllloooddddddoollllllcc:;,'........'''''''',,;:::;;::::::;;;;;;;;;;;::ccllooooddxkO00
K00000000OOkdlc::;;;,'........''''..,,'...,;;,,;,'''...''..........          .....',,;;;:::cclooddxxxxxxxkkkkOkkxxxxxxxxxddddddoollllllc:;;,,'..........'''''',,;:::;;:::::c::;;;;;;;;:::cclooooddxkOO0O
0000000OOOkxdlcc:;;;,''....'''.......''....;:;;;,'.................          ........',,,,,;;:cllodddddddxxkOOOkkxxxxxxxxdddoolcccccc::;;;;;;,...........''''',,;;;;:::cc::cc::;;;;;;::::ccclloooddxkkOO
00000000OOkxdoc::;;,,'................'''..,::;,'...'..............          ..........''''',,;:ccllooddddddxxxxdddddddddollc::::::;;;;;;:::;,'.....'''..'',,,,,;;;;::cllc::::::;;;;;::::cccclllooodxkkO
000000OOOOkkxol::;,,''...'.............';;,,;::,'..................          .............''''',,;::clloooooooooooooooollc:;,;;;,,,,;;;:ccc::;,,'...','...'',,,;;;;::clollc:::::;;;::::cccccllllclloddxk
0000OOOOOOkkxdlc:;,'''...................,;;,:c;''................           .'''''...............'',;;::ccllllllllccc:;;,,'',,,,,;;;:cllcc:::::;,'''''....',,;;;;::ccloolc::;;;;::::::cccllllllllloodxx
0000OOOOOOOkkxdllc:;,'..''................',;::,''....   .........           .'',,,,'..................'',,,,,;;;;,,,,'''''''',,;;:ccloollccclllc:;;,,,''''',,,;;:::cloooolc::;;;;;;;:::ccllllllllooddxx
0000OOOOOOOkkxxddol:;''''.''..    ...........'''''...    .........           ..,,;;;;,,'................................'''',,;::clooddollllloooolc::;;;,,,,,,'',::ccloddoolc:;;;,,;;::cclllllloooodddxk
OOOOOOOOOOOkkxxxdol:;,,''.....     ..................    ........           ...';::::::;,'............................''',,;;:cloddddddooooooddddoollccccc::;,,,,;:cccclollllc:;;,,,;::cllllllllloodxxxk
OOOOOOOOOOkkkxxxdo:;;;,'.......     ...................  .......          .....',;:ccccc:;,'........................''',,;:cloddxxxxxdddoodddxxxxddooooooolc::;;;;;::;;::ccccc::;;,,;;::cllllllloodddxxk
OOOOOOOOkkkkkkxddl:;,'..   ...         .......  ................        .......',;:ccllllc:;,,'''................''',;;:cloddxxkkkkxxddddddxxxkxxxdddooooolllccc:::;;,,,,;ccc:::;;;;;;;::cclllllooooddxx
OOOOOOOkkkkkkxxddl;'..                           .....''.......        ........'';::clllllllc::;;,''''''''''''',,,;::clooddxxxxxkxxxxxdddxxxkkkkkxxddddddooooolllcc:;,'..',;;;;;,,,;;;:::cccccclllloodxx
OOOOOkkkkkkkxxdol,..                                 ..........      ..'''''''''',;:clllloooollccc:::::::::::::cclloooddddxxxxxxxxxxxxxxxxxkkkkkkxxddddxxxxxddddoool:'.....'',,,,,,,;;::::ccccccccloddxx
OOOOkkkkkxxxxdc,...                                         ....    ..',,,,,,'''',;:ccllooooooooooloooooooooodddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxddxxxkkkkxxxdddo:'.    ....'''',,,;;::::cccccccloddxx
OOOkkkkkkxxdo:'....                                                ..',;;;;,,,'''',;:cllllooooooooooooddddddxxddddddddddddxxxxxkkkkkxkkkkkkkkkkkkxxddxxxkkkkkxxxdl;.        .......',;;::::cclllllooodxx
OOOkkkkkxxdc;'....                                               ....';::::;;,,'''',;:ccllllooooooooddddddddxdxddddddddddddxxxkkkkkkkkkkkkkxxkkkkxdddxxkkkkkkkxo;.            .......',:cllloooodddodxkk
OOOkkkkkxo:''....                                               .....',::c::;,,'''',;;:ccllllooooooodddddddddddddddddddddddxxkkkkkkkkkkkkxxxxxkkkxxxxkkkkkOOko:.                      ..,:looodddoodxkkk
OOkkkkkxo:'......                                             .......',;:::::;,,'''',;;::cclllloooooddddddddddddooooooddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkkkd:.                          ..';cloooodxkOOO
OOkkkkxo;'......                                             ........',;::::::;,,''',,;;::cccllloooooooooooooooooooooodddxxxxkkkkkkkkkxxxxxxkkkkkkkkkkkkkd:.                               ..,:ldxkOOOOO
kkkkkdl;'....'..                                            ........'',;;:c::::;,,''',,,;;::cclllllooooooooooooooooooodddxxxxkkkkkkkkkxxxxkkkkkkkkOOOOko;.                                     .,:odkkOO
kkkkdc,.....''..                                             .....''',,;;:::::::;,,,,,,,,;;::cccccllllllllllllllooooodddxxxxxxxxxxxxxxxxkkkkkkkOOOOOkl,.                                         ...,cod
kkkxc'....''''.                                               ...'''',,,;:::::::::;,,,,,,;;;::::cccccllllllllllooooooddddxxddddxxxxxxxxxkkkkOOOOOkxc,.                                        ........',
kxxl,.....''''.                                                 ..''',,,;;:::::::::;;,,,,;;;;::::::cccllllllllooooooooddddddddddxxxxxxkkkOOOOOOko;.                                         ..,;;::::;;;
xdl,......'''.                                                    ...',,;;:::::::::;;;;;;;;;;;:::::ccclllllllooooooooooooooodddddxxxxxkkkOOOko;.                                          .,;:ccccccc:::
dl;.......''..                                                        ..',;;:::::::;;;;;;;;;;;;::ccccllllllloolllllllllooooddddddddxxxxkkxo;.                                           .,cllllllccccccc
c;'.....''''.                                                             ...,,;;;;;;;;;;;;;;;::ccclllloooolllllllllllooooooodddddddddl:'.                                             .,collllllllccccc
;,'....''''..                                                                  ......',,,,;;;:::cccclllllllccccclllllloooooooooooc:;..                                                .,clooooooollllllc
,'.....''''.                                                                             ......',;;:::::::::::cccccllllcc:;;,'...                                                    .'clloooooooollllll
'......'''..                                                                                          ................                                                               .:loooooodooooollll
'......''..                                                                                                                                                                         .,:loooooddddoolllll
'.....'''..                                                                                                                                                                        ..;:looooooddooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNWNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKKKKKKKXXKKKKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXKK0OOkkkkkkkOOkkkxxkkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OOOkkkkkkxxxxddddddddddodddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXK00OOOOkkkxxxxxxxxkkkxxxxxdddddddddxxxkkOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00OOkkkxxkkkkkxxxddooooooooooodddxxxxxddxxxxxkkkkOO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWNXK0Okdollclloodxxkkxxxdollc::;;;;;;:;;;;:ccloodddooddddxxkxxxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc::;::cloddxxxddolc:;;;;;;;;,,,,,'''',,,;:ccccccclllodddddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Oxdoc:::::cclodddddddoolccccccccccccc::;;,''''''',;;;;;;:::cclloodxkkO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdolc::;:::clooooooooooooloooooollcccc::::;;;,,,,,,,,,;;;,,;;;:ccloddxxkkOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNKOxlc::;:::ccclloooooooolloodooooolllccccc:::;;,,,,,;;;;;;;;;;;;;::ccloodddxxOKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWNNXKOdlc::::::cccllloolllccllodddolllllllllccc::;;;,,,,;;::cccccccccccccclllooodxxkOO0KKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNWWWWWNNXXKkxoccc:::::::cllllcc:;::lodxdooooolllcc::::;;;;;;;::ccllooooooooooddddxxddddoddxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNXXXK0Oxoolcc:::;:::cccc:;;;;;:ldxxddoooollcc:::;;::::ccclooodddxxxxxxxxddxxxkkkkkxxxxxxxxxxO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWNNNNXXNNNNNNNNXKOkdolc::::;;::ccc::;;;,;;:ldxxdddollccc:::::cclllooddddxxxxxxxkkkxxxxxxxxxxxdddxxxxxxxdxk0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWNNXKKKKK0KKKXXNNXKOkxolc:;;;;:::ccc::;;;,,;:clodxddoolllllllllloooddddddxxxxkkkkkkkkkxxxxxxxxxxxddddxxxxxxddxk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNNX0OkkxxkOKKKKKXXKOxdol:::::::::clcc:;;;,;;:cclloddddoooddooooddddxxxxxxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxddxxdddddddkOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWNXK0OkkkkddxOKXXKK0Okdlcc:;;;:::::cc:;;;;;;::cccclloddddddddddodxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNNNNNNXOkOkkO0OxddkO0Okkdolc:;;,,,,;;::;;;;;;;;:::ccccclloodxxxxxxxxxkkkkkkkkkkOkkOOOOkkkkkkOOOOOOOOOkkkkkkxxxxddodooooooddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNNNNNNNX0kxxkOKK0kdddddllcc:;,,'',,;;:;;;;;;;::::::ccccccllooxxkxxxxxkkOOOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOkkkkkxxxxxddddoooooodddxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWNNX0kkxdxk0Okdolc::;;;,,'''',;;;;;;;;;:::ccc:::cc::ccllldxxxxxxxkOO000000OOOOOOOOOOOOOOOOOO0000OOOOOOkkkkkkkxxxdddooooooodddxxkO0XXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxddoooooddolc:;,,,'''''',,;;;;;;;:::cccc::::::::cccclldxxdddxkOOO00000000000000000000000OOOOOOOOOOOOkkkkkkkxxxxdooooooooddxxkk0KXXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWNNKkdoolcllllcc:;;,,'''''',,,,,,;;;;;:ccc:c::::::::ccccclodddddxkOOOO000000O0000000000000000OOOOOOOOOOkkkkkkkkkkkxxddoddooooodxxkkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdolcc:::;;;;,,,,'',,,,,,,,;;:::::::c::::::::cc::ccooooodxkkOOOOOOO000000000000000000OO0OOOOOOOkkkkkkkkkkkkkkkxdddxxddddddxxxxkOKNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0koc:;;;;;;;,,,''',,,,,,,;::cc::::::::;::::::::ccloooodxkkkOOOOOO000000000000000000OOO000OOOOOOkkkkkkkkkkkkkxxxddxkkkkxxxxxxxxxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdl:;,,,,''''''''''',,;;;;:::::::::::::::::::::ccllloodxxkkkOOOOO0000000000000000000000000000OOOOOOOOkkkkkxxxxxxddxxkkOOkxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXNNXKOkdlc:c:,''''''',,,,,,,,,;;;::::::::::cc:::::::ccclllooodxxxkkkOOOO000000000KKKKKK000000000000000OOOOOOOkkkkkxxxxxxxdddxkkOOkxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXKXXK0kxoccccc:;;,,,,,;;,,,,,,,,,;;;;;:::::::::ccccccccclllloddddddddxxkkOO00000000KKKKK000000000000000OOOOOOOOkkkkkkxxxxxxddddxxkOkxxxddddxxx0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0kdolccllcc:;;;;;;;;;;;;;;,,,,,,,;;::::::::clccccllllloodddooooooooddxxkkO000000K0000OOOOOOOOOOOOkkkxxxxkkkkkkkkkkxxxxxdoooodxxxxxxdooodxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWWWWNNKKKK0Oxolccclcc::;;;;;;;;;;;;;;,;;;,,;;;::::::cllccclllllloodddddoollccclloodxkkOOO00000OOOOkkkkxxdddooooooddxxxxxxkxxxxxxxxdolllodxxxddddoooodxkO0KXWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWNNWNXKKK0Okdollllllc::;;;;;;;;;;;;;;;;;;;;;;;::::ccllcllllllllloodddxxxddollccccllodxxkkkkOOOOOkkkxxdooolllllllooddxxxxxxxxxxxddddolccldddddddooooodddxkO0XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNK000Okxddooollcc:::;;::::::::;;;;:::::;::::ccllllooolcccclloooddddooolllcccccllloodxxkkOOkkkxxdoollllllooodxxxxxxddddddxxdddddolccclodddoooooooooodxO00KNWWMWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKKOkxddoooollcccccccc::::;:::;;::cc::::::ccllloodoc::::cllc:;,''''',;;;:clloollloodxkkOOOkxdooooooooodddxxxkkkkxxdddodddddddoolcccclloooooooooooooxOKXXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNWWWWWNNNNNNXKKKKOkkkxdooolcccc:ccc:::::::::::cccc::::ccllloooolc::::::;'..    ......',;:cllllllodxkOOOOkxdoloooooollllooddxxxxxdddoooooddddolccccclllllloooooooddk0XXXXNWMMMMMMMMMMMMMMMMMM
NNNNNNNNWWNNNWWWWNNNNNNNXKK00OOOOOxdllcc::;;;;;;::::ccccclllccccccllooooolccccc::;'.   .',...''.';:,,:cclllllodxkOOOkxolllllllllllllllloooddddddooooddddollcccccccllloooodddddxk0XXXNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNWNNNNNNXXXK0OOkkkkxdlc::::::;;;::::ccllllooolllllllooooolcccloolc;'.....';,......:ooc;;codollloodxkkkxdoooolllcc:;;,,'''..'';:cloooooodddoolcccccclllooodddddddxxk0KXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXKK0OOkxxxxddoc::::::::::::ccllooddddddoooooooollc::cloddoolc;''......'',,;:ccloodxxollloodxxxxxdddxdl:;;;:c;,;......  ..':cloodddddoolcccllooddddddddxxxxxxkOKXXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXK0Okkxxdoollc:;;;;;;:::cccclllloooooollllccccc::;;::loddddddoollc::::::ccllooodddxxdlllloodxxkxxdddddolccoxxl,'.....'.   ..;coddxddddol::cclodxxkxxddxxxxxxxkkO0KNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKKKOkxdooollc::;;,,,,,,,;;:::cccllooollllllccc::;;,,;;:codddddddddddddooooddddooooddddoolllllodxkkkxdoodddoolllol:,'...''.....':oxxxxxddddoc;:clodxkkkkxxddddxxxxkkkOKWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXK0Okdollc:::;;,,,,,,,,,,,,;;;::cccllccccccccc:;,''',,;:clodddddddxxdddddooodddddddddddooolllllodxxkkxdooodxxddoolllc:;;,',,,;:codxkkkxxdddddl:;:looddxkkkxdddddddddxxkOXWWMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXX0Oxdooollc;,'''''''',,,,,,,,,,,;;:::::::c::;;'....',;::cloodddddxxxxxxddddddddddddddddooollcclodkkkxddooodxxxxxdddddddoooooddxxkkkkkkxxxddxdl;;:cloodxxkkxxxddddddddxxk0XNWWWWWWMMMMMMMM
NNNNNNNXXXXXXXXX0kkxdollc;,'......''''''',''',,,,,,,,;:::;,,'.....',;:cclooodddddxxxxxxxxxxxxxxxxxxxddooollllloxkkkxddodddxxkkxxxxxdxxxxxxxkkkkkkkkkkxxxdxxdc;;:clodddxkkkkkxxdddddddxk0KXNWWWMMMMMMMMMM
NNNNNNNNXXXXXXXKK0Okdlc;,'.........'.........'''''',,;;;;,,'......',;::clooooddddxxxxxxxkkkkkkkkxxxdoollllllllodkkkxdddoddxxkkkkkkkxxxxxxkkkkkkkkkkkkxxxdxxo:;;:clodddxkkkkkkkkxddddodk0KKNWWWWWWWWWWWWW
NNNNNNNNXXXXXXKK000Oxl:,''........''...........'',,,,;;;;,''......',;;:clooooodddxxxxxkkkkkkkkkxdollllllcclllodxkkkxxddooodxxkkkkkkkkkkkkkkkkkkkkkkkkxxxdddo:;;;clodddxxxkkkkkkkxdddodxOKXWWWWWWWWWWWWWW
NNNNNNNXXXXXXKKK000Oxl:,'................''....',;;;;;;;;,''.. ...,,;::clllloooddddxxxxxkkkxxxdollllloolcccoodxkkkkxxdddoooodxkkkOOOOkkkkOOOOkkkkxxxxxxddool:;;;;clodddkkkxxxxkkxxddddxk0NWWWWWWWWWWWWWW
NNNNNNNXXXXXXXKK000Oxo:,................'''...',;::;:;;;;,'..   ..';::cccllllloooddddxxxxxxxdooooolllllc::codddddddddooooolllodxkkOOOOOOOOOOkkkxxxxxxxddoolc;;;;;:loddxkkkkxxxxxxxxdddxxk0NNWWWWWWWWWWWW
NNNNNNXXXXXXXXKKK0Okdc;'...............',,'''',;;;;:::::;'...   ..,;;::cccccllllooddddddddddoooooooc:;,,,;:cllloolllllllllllllodxkkkOOOkkkkkkkxxxxdddddollc;,,,;;:codxxkkkkkkxxxdooddddxxkKNWWWWWWWWWWWW
NNNNNXXXXXXXXXKKK0Okoc;'...............',,,'',,;;;;:::;,'....   ..,,;;::ccccclllooodddddddoooooooooolc:;,,,;:cccccc:::;,,,:clllodxkkkkkkkxxxxxxxddddddolcc:;;,,,;ccodxxxxkkxxxxxdooooodddxOKNWWWWWWWWWWW
NNNNNNNXXXXXXKKKK0Oxoc;,'............''';;,,,,,,,,;;;,'....... ..',;;;:::cccccllloooooooooooodddddddddolc:;,,,;;;;;,,''',:looollodxxxxxxxxxxxxxddddddolc:;::;;,;:clodxxxxxxxxxxxddoooooddxkO0NWWWWWWWWWW
NNNNNNXXXXXKKKKKK0Okdl:,,,'.........'''';:;,'''',,,,'.'...........',;;:::cccccllllooooooooooddddddddddddoll:,,,'',,;:clodddddddoooddxxxxxddxxdddddddoll:;;;;;;;:cccoxxxxddddddxxddoolloodxkxkOXNWWWWWWWW
NNNNNNXXXXXXXXXK00OOxdl:;,,'...........',,,,''''',,,'.''..........',;;;::ccccclllllloooooooodddddddddddoooollcccclloddxxxxxxxxxddddddxxxxdddddddddooolc:;,,,;;;:cclodxxddodddddddoolllloodxxxkk0XNNWWWWW
NNNNXXXXXXXXXXKK00OOxdlc:;,'........''';,;;,,,,,''''''','.........',;;:::ccccllllllllllooooooooooddoooooooooooodddddxxxkkkkkkxxxxdddddddddddddddooooolc;,''',;;;:clodxxdoooooooooooolllooddxxdddk0XNWWWW
NXXXXXXXXXXXXXKK00OOxolc:;,''.......'''',,''',,,,,'.'',;,'........',;;::cccccllllloooooooooooooooolllllllllllloodddxxxxkkkkkkkxxxxxddddddddddoooooooll:,....,;:::clodxxdoloooooooooollloodddddddxk0KXNNN
XXXXXXXXXXXXXXKK0OOkxoccc:;,''''......''',,,,,,;;,'.'',;;'.........,;;::cccclllllooooooooooooolllcc:::::::::::clloodddxxkkkkkkxxxxxdddddddoooooooooolc;.....';:::cloddxxoolllllllllolloodddddddddxkOO0XX
XXXXXXXXXXXXKK000Okxdlccc:;,,,''......''',,,,;;;,''',',;;'..........,;:::cccllllooodddooooollc::;;,,''..'''','',,,,;::cloddxxxxxxxxddddooooooooooooll:'.....':::clloddxxdollllllllllllloodddddddddxkO0XK
XXXXXXXXXXK000OOOkdollccc:;,,''''.....',',,;;c:,''''''',,'..........';;::cccllllooddddddoool:;,''....................''',;:lodddddddddoooooooooooollc,......,:::clloddxddolllccccllllllloodddddddddxO0XK
XXXXXXXXKK00Okkxdolcc:::;;,,,'........',,,;::c,'',''...'''...........,;;::ccllllooodddddddolc:;,...          ..............';cooddooooooooooooooolll:'.....'::::cllodddddolllcc:cccccccclooddddddddkO0KK
XXXXKKKK00Okdollc:::;;,,,,,''........'',;;;;::'',,,'..................,;::ccllllloooddddddddooc:;'...        .........     ..':looooooodooddoooolllc,......;::::clloodoodolllcc:::::::::cloddddddxkkO0KK
XXKKKK00OOxdoolc:;;;;,'''''''........',;;;;;:,..',,'...................,;::ccclllloooddddddddoolc;,'.....'',,,,,,'''.....   ..,clooooddddddooooollc;......;:::::clloooollllllcc::::::::::codxkxxxxkO0KKK
XKKK000Okxooool:;;;;,''''..''''......',,,,,;,...',,'................  .',;::cccllllooddddddddoolc::;;:::clloolllcc:::,'... ..';cllodddddddooooollc:'....',::::;:cllllolccllcccc::::;;,,,;cldxxxxxxkO0KXK
KKK0000Okdooolc:::::;;;,'''',,''....',,,,,,,'...''',................   .',;::ccclllloooddddddoolc::::::clddxkxxxxddddolc'..';:lllodddddddoooollcc:,.....';::;;;:cllllllc::ccccc:;;;,,,,,;:ldxxddddxOKKXK
K000000Okxdoollccc::;;;;;,,'''''....,;,,'''''...,'.'.....'''........    .',;;:ccclllloooddddooolcc::;::ccllooddxdddddoooc;;;cloooodddddoooolllccc,......,;:;,,;::cccllcc:::cc::::;;,,,,;::ldddoloxkO0KXK
0000000Okkxdoolllc::;,,;:;,'.......,;;,'..'....','.......'''........     .',;;:cccllllloodddooollcc::::clooddoooooooooolc::clooooddddoolllllccc:,......',;;,',;::cccccc::::::::::::;;;;;;:cllllldxO00KKK
0000000OOkxdoolll::;,,,;;;,.......,;;;,..''..'';,........''''.'.....      .',;;:cclllllloooooooolccc:::::cloddddddollcc:::clooooooooolllllccc:;'.......,;;,'',;;::::::::::;:::::;::::::;::ccclodxkO0KKKK
K0000000OOkxdollcc:;,,,,,''......',;;,''''...',;'.........''.''.....       ..',;:cclllllloooodooollccc::::::c::::::::;;::cllooddddoolcccccc::;'.......',,,''',;;::::;;;::::;;;;;;;;:::::::ccclodxxkO0KKK
KK00000000Okdolc::::,,,,'........,';:,'',,'.',;;'...''...''.........        ..',;::cccccclooodddddoooollccc::::::::::::ccllloddddoolllllccc:;'.......''''''''',;::::;;;;:::;;;;;;;,;;;::::cclloddddxkO00
K000000000Okdoc::::;,'''.......'''',;,..',,'',;;'''''...''.........          ...',;;:::::clloodddxxxxxdddddooooollllcclllooodddddollllllcc:;,'........'''''''',;;::;;;::::::;;;;;;;;;;;::ccllooooddxOO00
0000000OOOOxolc::;;,,'.......''''...,,...',;,,;;,''...''..........           .....',,;;;:::cllooddxxxxxxxkkkkkkxxxdddddddddddddoollllllc:;;,,'..........'''''',;;:::;;:::::c::;;;;;;;;:::cclooooddxkOO0O
0000000OOOkdolc::;;,,'.....'''.......''...,::,;;,'................           .......'',,;;;;:cllooddxxdxxxxkOOOkkxxxxxxxxxddoollccccc::;;;;;;,...........''''',,;;;;::ccc::cc::;;;;;;;:::ccclloooddxkkOO
0000000OOOkxdlc::;,,''...''...........''..';:;;,'..''.............           .........''',,,,,;:cclooddddddxxkkxxxdxxxxdddollc::::::;;;;;:::;,'.....'''..'',,,,,,;;;:clllc::::::;;;;;::::cccclllooodxkkO
00000OOOOOkxdoc:;,,''...''.............,;;,,;:;,'.................           ............'''''',;;:cllooodddddoooooooooolcc:;;;;,,,,;;;:ccc::;,,'...','...'',;,;;;;:cclolcc:::::;;;::::ccccclllcclloodxk
0000OOOOOOkkxdl:;,,''...'................;:;;::,.'................           .'''''..............'',;:cclllllllllllllcc:;;,,,,,,,,;;;:cllcc:::::;,''''''..'',,;;::::clloolc::;;;;:::::::ccllllllllloodxx
000OOOOOOOkkxxoll:;;,..'''................',;::,''....  ..........           .',,,,,'................'',,;;:::::::;;,,,'''''',,,;;:ccloollccclllc:;;,,,'''',,,,,;:::cloooolc::;;;;;;;:::ccllllllllooddxx
00OOOOOOOOkkkxxddoc:,''''.'...    ...........'''''..     ........            .',;;;;;,''................................'''',,;::clooddollllloooolc::;;;;;;,,''',:ccccoddoolc:;;;,,;;::ccllllllooooddxxk
OOOOOOOOOOkkkxxddlc:;,,'......     .................     ........          ...',;:::::;,''............................''',,;;:cloddddddooooooddddoollccllcc:;,,,,;:ccccllllllc:;;,,,;::cllllllllloodxxxk
OOOOOOOOOkkkkxxddl:;;;,.......      ..................   .......          .....,;::ccccc:;,'........................''',,;:cloddxxxxxdddoodddxxxxddoooooollc:::;;;;;;;;::ccccc::;;,,;;::cllllllloodddxxk
OOOOOOOkkkkkkxxdol;,,'..  .. .         ... ..   ................        .......',;:cclllcc:;,'''.................''',,;:cloodxxkkkkxxddddddxxxkxxxdddooooollllcc:::;;,,,,;:cc:::;;;;;;;::ccllllloooodxxx
OOOOOOOkkkkkxxxddc,..                            .....'.......        .........',;:ccllllllcc:;;,,''........''''',;;:clooddxxxxxkxxxxxddxxxxkkkkkxxddddddddoooollcc:;,'..',;;;;;,,,;;;:::cccccclllloddxx
OOOOkkkkkkkxxxdo:'..                                 .........       ..'''''''.'';::cllloooolllcc::;;;;;;;;;;;;::cllooddddxxxxxxxxxxxxxxxxxkkkkkkkxddddxxxxxxdddoool:'......',,,,,,,;;::::cccccccccoddxk
OOOkkkkkkxxxdo:'...                                         ...     .',,;,,,''''',;:clllooooooooolllllllllllooooodddddddddxxxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkxxxxddo;..    ....'''',,,;;::::cccccclloodxk
OOkkkkkkxxxdl;'...                                                 ..,;;:;;,,,'''',;:clllloooooooooooodddddddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkkxxddxxkkkkkkxkxdc,.        .......',;;:::ccllllloodddxk
OOkkkkkkxxo:,.....                                               ....,;::::;,,,''',;:cclllllooooooooodddddddxxxdddddddddddxxxxkkkkkkkkkkkkkxxkkkkxxddxxkkkkkkkxo,.            ..  ....,:cllloodddddodxkk
OOkkkkkkdl;'.....                                               .....';::c::;,,'''',;::ccllloooooooodddddddddddddddddddddddxxkkkkkkkkkkkkxxxxxkkkxxxxkkkkOOOko;.                      ..,:loodddooodkkOO
OOOkkkkdc,'.....                                             .......'',;:::::;,'''',,;::ccclllooooooddddddddddddddooooddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkkko;.                          ..';clooddxkOOOO
Okkkkxdl,'......                                            ........'',;:::::;;,'''',,;;::cccllloooooooooooooooooooooodddxxxxkkkkkkkkkxxxxxxkkkkkkkkkkkkkd;.                                .':ldxkkOOOO
kkkkxoc'....''..                                            ........'',;::c:::;;,,''',,;;:::cclllloooooooooooloooooooodddxxxxkkkkkkkkxxxxxkkkkkkkkOOOOko;.                                     .';coxkkO
kkkxo:'....'''.                                             ......''',,;;::::::;;,,,',,,;;;::cccclllllllllllllllooooodddxxxxxxxxxxxxxxxxkkkkkOOOOOOOkl,.                                          ..';lo
kkxo;.....''''.                                               ...''',,,,;::::::::;;,,,,,,;;;::::ccccclllllllllloooooddddxxxdddddxxxxxxxxkkkOOOOOOkd:.                                         .......'',
xxd:'.....'''.                                                  ..''',,,;::::::::::;,,,,,;;;;::::::cccclllllllooooooooddddddddddxxxxxxkkkOOOOOOxl,.                                        ..';;::::::;;
xoc'......'''.                                                    ...',,;;:::::::::;;;;;;;;;;;:::::ccclllllllloooooooooooooodddddxxxxxkkkOOOxo;.                                         .';:cccccccc:::
oc,......'''.                                                         ..',;;:::::::;;;;;;;;;;;;::cccclllllllloollllloooooooddddddddxxxxkkxo;.                                           .;cllllllccccccc
:,......''''.                                                             ..',;;;;;;;;;;;;;;;;::ccclllloooollllllllllloooooooddddddddol;'.                                             .;lollllllllccccc
,'.....''''.                                                                   .....'',,,,;;;:::cccclllllllccccccllllooooooooooolc;,..                                                .;clooooooollllllc
'......'''..                                                                             ......',;;;;;;::::::::cccccllcc::;;'...                                                     .,loooooooooollllll
.......'''..                                                                                            ..............                                                              .':ooooooodooooollll
......'''..                                                                                                                                                                         .,:loooooddddoolllll
......'''..                                                                                                                                                                        .';:loooooodddoolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXKKKKK0KKKKKK000KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXKK00OkkkkxkkkkkkxxxxxkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOkkkkkkkxxxxdddddoooddddddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXKK0OOOOkkkkkxxxxxxxkkxxxxxxxddddddddxxxkkO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OOkkkkxxxkkkkxxxddooolllooooooodddxxxdddxxxxxkkkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWNNX0Okxollcccllodxxkkxxdollc::;;;;;;;;;;;;:ccloodooooooddxxxxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Oxdlc::;::ccloddxxddolc:;;;;;;;;;;,,,,''''',,;::ccccccclloddddxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxolc:::::cllodddddddollcccclcccccccc::;;,'''''',,;;;;;;;::ccllodxxkOO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNKOxolc::;;::ccloooooooooooooooooollccccc:::;;;;,,,,,,,,,;;;,,;;::cclodxxxkkOKNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKkdl:::;:::ccclloooooooolloodoooloolllcccc:::;,,,,,,;;;;:;::;;;;::cclloooddxxOKKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWNNNXKkolc::::::cccllloollccclloddoollllllllccc:::;;;,,,;;::ccccccccccccllllllooodxxkOO00KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNWWWWWNNXK0kdlccc:::::::clllccc:;:clddxdooooolllc:::::;;;;;;::ccllooodddoooddddxxxxxddddddxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNXXXK0kxollcc:::;;::ccc::;;;;;codxxddoooollc:::;;:::::cclloodddxxxxxxxxxxxxxxxkkkkxxxxxxxxxxO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWNNNNXXXNNNNNNNXX0Oxdolc:::;;:::cc:::;;,,;;codxxddoollcccc::ccclloloodddxxxxxxxkkkkxxxxxxxxxxddddxxxxkkxdxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWNNNXK00KKKKKKXXNXX0Oxdolc:;;;:::cccc::;;;,,;:clodxddoolllllllooooodddddxxxxxxkkkkkkkkkxxxxxxxxxxxxdddxxxxxdddxk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWNNXK0Okkxxk0KKKKKXK0kxdoc::::::::cccc::;;;;;;:cclodddddoooddooooddddxxxxxxxxkkkkkkkkkkkkkkkxxxxxxxxxxxxddxxdddddddxOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWNNK0OOkkkxddxOKXKK00kxolc::;;;;:::::::;;;;;;:ccccclooddddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooddddxO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNNNNNX0OkkkO00OxddkO0Okxdlc:;;,,,,,;;;;;;;;;;;::::ccccclloodxxxxxxxxxkkkkkkkkkkOkkOOOOkkkkkkOOOOOOOOOkkkkkxxxxxddddoooooodddxk00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNNNNNNXKOkxxk0KKOxddddolcc::;,''',,;;;;;;;;;;:::::ccc::ccllodxkkxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxddddoooooodddxxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOkxddxkOOxdolc::;;;,'''',,;;;;;;;;;::ccc::::::::ccllodxxxxxxkkOO000000000OOO000OOOOOOOOO000OOOOOOOkkkkkkkxxxdddooolooodddxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxddoooooddolc:;,,,''''',,;;;;;;;;:::cccc:::::::ccccclodddddxxkOO000000000000000000O00000OOOOOOOOOOOOkkkkkkkkxxxdooooooooddxxkk0KXXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWNNX0kdoolclllcc::;;,,'''''',,,,,,;;;;;:cc::::::::::ccc:cloodddddxkOOOO000000O0000000000000000OOOOOOOOOOkkkkkkkkkkkkxdddddooooodxxxkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0Odolc::::;;;;,,,,,,,,,,,,,;;;:::::::::;;;::::::::clooooddxkkOOOOOOO000000000000000000000OOOOOOkkkkkkkkkkkkkkkxxdddxxxdddddxxxxkOKNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKOxoc;;;;;;;,,,,,,'',,,,,;;::::::::::;;;::::::::clloooddxkkkOOOOOO000000000000000000000000OOOOOOkkkkkkkkkkkkkxxxddxkkkkxxxxxxxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0Oxoc:;,,,''''''''''',,;;;;::::::::::::::::::::::cclllodxxxkkkOOOOO0000000000000000000000000000OOOOOOOOkkkkkkxxxxxddxxkkOOkxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXNNX0Odolc::;,''''''',''',,,,,,;;::::::::::::::::::::ccclllooddxxxxkkOOO000000000KKKKK0000000000000000OOOOOOOOkkkkxxxxxxxdddxkkOOkxxxxxxxxkOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKXXK0kdlcclcc:;;,,,,,;;,,,,,,,,,;;;;;:::::::::ccccccccllllooodddddddddxkkOO0000000KKKK0000000000000000OOOOOOOOOkkkkkxxxxxxddddxxkkkxxdddddxxx0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXXKKK0Oxdocccllcc:;;;;;;;;;;;;;;,,,,,,,;;:::::::cllccccllllloodoooolllllloddxkkOO000000000OOOOOOOOOOOOkkkxxxxxkkkkkkkkkkxxxxxdoooodxxxxxxdooodxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWNXKKKK0kdolccclcc:;;;;;;;;;;;;;;,;;;,,,;;;::::::cllclllllllloooddddoollcccllloddxkOOOOO000OOOkkkkxxdddoooooooddxxxxxxxxxxxxxxxdolllodxxxddddoooddxkO0KXWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWNNWNXKK0Okkdolllllc::;;;;;;;;;;;;;;;;;;;;;;;::::ccllllloollcclloodddxxxxdollcccclloddxxxkkOOOOkkkkxddoolllllllooddxxxdddxxxxxdddddolccldddddddooooooddxkO0XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNXK000Oxxddooollcc:::;:::::::::;;;;:::::::::cclllloooolc:cclloooooooollllccclllllloodxxkOOOkkxxddoolllllooodxxxxxxxddddddxdddddoolcccloddooooooooooodxO0KXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKKK0Oxxddoooollcccccccc:::::::;;;::cc::::::cllloooolc::::ccc:;,......',;;:ccloollloodxkOOOkkxdooooodooodddxxxkkkkxxdddooddddddoolcccclloooooooooooodxOKXXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNWWWWWNNNNNNXKKK0Okkkxdooolccc::ccc:::::::::::cccc:::cclllooooocc:::::;,..    .......',;:cllllllodxkOOOOkdoloooooolllloooddxxxxxdddoooooddddolccccccllllloooooddddk0XXXXWWMMMMMMMMMMMMMMMMMM
NWNNNNNNNWNNNWWWWNNNNNNNXKK0OOOOOkxolcc::;;;;;;;::::ccccclllccccclllooooolccllc:;,..  ..,,'.....'::;,:cllllllodxkkOkxdolllllllllllllllllooodddddooooddddollcccccccclloooodddddxk0XXXNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXK0Okkkkkxdlc::::::;;;::::cclllooooollllloooooolcclloolc;'.....';;'....':ooc:clddollloodxkkxxdoooolllc:;;,''......',;cllooooddddoolccccccllooooddddddxxxkOKXXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXK00Okkxxxxdolc::;;::::::::cclooodddddddooollollcc::codddoolc;,'.....'',,,:ccloddxxdollloodxxxxddddxdl:;;:cc;,;......  ..';cloddddddoolcccllodddddddddxxxxxxkO0KXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKK0Okkxddoolc:;;;;;;;:::ccccllllooooollllcccccc:;;;:cloddddddooolcc::ccclllooooddxxdollllodxxkkxddddddollldxd:'.....''.   ..;lddxxxdddol::cclodxkkxxddxxxxxxxkkOOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXKKK0Okxdolllc::;;;,,,,,,,;;::::cclllolllllllcc:::;,,,;:clodddddddddddddoooodddddoodddddoolllloddxkkkxdoodddoollllc;,'...'......,cdxxxxxddddoc;:clodxkkkkxxdddddxxxxkkOKWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXK0Okdolcc::;;;,,,,,,,,,,,,;;;;:cclllccccccccc:,,''',,;:clodddddddxxxdddddoddddddddddddoollllllodxxkxddooodxxddooollc::;,,,,;:cloxkkkkxxdddddl:;cloodxxkkkxdddddddddxxkOXWWMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXK0kxdooolc:;,'''''''',,,,,,,,,,,;;;;;::::c::;,'....',;:clloodddddxxxxxxddddddddddddddddooollccloxkkkxdoooodxxxxxdddddddddddddxxkkkOOkkkxxdxxdl;;:lloodxxkkkxxddddddddxxk0XNWWWWWWMMMMMMMM
NNNNNNNXXXXXXXXK0kkxdoll:,''......'''''''''''',,,,,,,;:::;,,'.....',;:cclooodddddxxxxxxxxxxxxxxxxxxxddoolllllloxkkkxddooddxxkkkxxxxxxxxxxxkkkkkkkkkkkxxxdxxdc;;:cloddxxkkkkkkxdddddddxk0KXNWWWMMMMMMMMMM
NNNNNNNNXXXXXXXKK0Okdl:;,'........''.........'''''',,;;;;,,'......',;::clooodddddxxxxxxxkkkkkkkkxxdoollllclllooxkkkxdddoddxkkkkkkkkkxxxxxkkkkkkkkkkkkxxddxxo:;;:clodddxkkkkkkkkxdddoodk0KKNWWWWWWWWWWWWW
NNNNNNNNXXXXXKKK000Oxl;,''........''...........'',,,,;;;;,''......',;;:clooooodddxxxxxkkkkkkkkxxdollllllcclloodxkkkxxddoooodxkkkkkkkkkkkkkkkkkkkkkkkxxxddddl:;;;:lodddxxkkkxkkkkxdddodxOKNWWWWWWWWWWWWWW
NNNNNNNXXXXXXXKK000Oxl;,'.............'.'''....';;;;;;;;;,'... ...,,;::clllloooddddxxxxxkkkxxxdolllllollcccoddxkkkkxdddddolodxkkkOOOOOOkOOOOOkkkkxxxxxxdoool:;,,;cldddxkkkxxxxkxxxxdddxk0XWWWWWWWWWWWWWW
NNNNNNNXXXXXXXKK000Oxl:,................'''...';;::::;;;;,...   ..,;::cccllllloooddddxxxxxxddooooollcccc::cloddddddooooooollloxkkkOOOOOOOOOkkkkxxxxxxxddoll:;;;;;:loxxxkkkkxxxxxddddddxxk0NNWWWWWWWWWWWW
NNNNNNXXXXXXXXKKK0Okoc;'...............',,''',;;;;::::::;'...   ..,;;::cccccllloooddddddddddoooooooc:;,,,,:clllllllllllccllcllodxkkkOOOkkkkkkkxxxxdddddolc:;,,,;;:codxxkkkkkkkxxdooodddxxkKNWWWWWWWWWWWW
NNNNNXXXXXXXXXKKK0Okoc;'...............',,,',,,;;;;:::;''....   ..,,;;::ccccclllooodddddddoooooooooooc:;,',,::ccc:::;;,'',:clllodxxkkkkkxxxxxxxddddddoolcc:;,,,;:ccodxxxxxkxxxxxdooooodddxO0NWWWWWWWWWWW
NNNNNNNXXXXXKKKKK0Oxoc;''............'',;;;,,,,,,,;;;,'...........',;;:::cccccllloooooooooooodddddddddool:;,,,,;;,,,,',;:cloooooodxxxxxxxxxxxxxdddddoolc:;:::;;;:clodxxxxxxxxxxxddooooodxxkO0XWWWWWWWWWW
NNNNNNXXXXXKKKKKK0Okdl:,,,'.........'''';:;,'''',,,,'.'...........',;;::::ccccclllooooooooooddddddddddddolc:;,,',,;:cloddxxddddoooddxxxxxddxxdddddddolc:;;;;;;;:ccloxxxxddddddxxddoolloodxxxkOXNWWWWWWWW
NNNNNNXXXXXXXXXK0OOOxdl:;;,'...........,,;,'''''',,,'.''..........',;;;::ccccclllllloooooooodddddddddddooooolllccloddxxxxkkxxxxddddddxxxxdddddddddooolc;,,,,;;;:cclodxxddooooddddoolllloodxxxkk0XNNWWWWW
NNNNXXXXXXXXXXKK00OOxdlc:;,'........'',,;;;,',,,'''''',,'.........',;;:::cccclllllllloloooooooooodoooooooooooodddddxxxxxkkkkkxxxxddddddddddddddooooool:;'''';;;;:llodxxdoooooooooooolllooddxxdddk0KNWWWW
NXXXXXXXXXXXXXKK00OOxolc:;,''.......''''',,'',,,,,'.'',;,'.........,;;::cccccllllooooooooooooooooollllcccccllloodddxxxxkkkkkkkxxxxdddddddddddoooooooll:'....,;:::llodxxdollooooooooollooodddddddxk0KXNNN
XXXXXXXXXXXXXKKK0OOkdoccc:;,''''.....'''',,,,,,;;,..'',;;'.........,;;::ccccllllloooooooooooolllcc::::::::;:::cclloodddxxkkkkkxxxxxxddddddoooooooooolc;.....,;:::llodxxxollllllllllolloodddddxdddxkOO0XX
XXXXXXXXXXXKKK000Oxdolccc:;,,,'''....'''',,,,;:,'''',',;;'.........',;:::cccllllooodddoooollc::;;,,''.....''''''',,;;:cloodxxxxxxxxxdddooooooooooooll:'.....,:::clloddxxdollllllllllllloodddddddddxkO0XK
XXXXXXXXXXK000OOOxdollccc:;,,''''....''',,,;:c:,''''''',,'..........';;::cccllllooddddddoooc:;,''.....    ............'',,:codddddddddoooooooooooollc,......;:::cllodddddollcccccclllllloodddddddddxO0XK
XXXXXXXXKK00Okxxdolcc:::;;,,,'.......'',,;::c:,'',''....'............,;;::ccllllooodddddddolc:;,...           ..............,:ooddooooooooooooooolll:......,::::cllodddddolllc::cccccccclooddddddddkO0KK
XXXXKKKKK0Okdolc:::;;;,,,,,''........',,;:;,:;'',,,'..................,;::ccllllloooddddddddolc:;'..         .........      .':lloooooodoodddooolllc,.....';::::clloddoooolllcc:::::::::cloddddddxkkO0KK
XXKKKK00OOxdoolc:;;;;,'''''''........',;;;,::'..',,....................,;::ccclllloooddddddddoolc;,.......,,,,,,,'''.....   ..,clooooddddddooooollc;.....';:::::cllooollllllccc::::::::::codxkxxxxkO0KKK
XKKK000Okxooolc:;;;;,,'''..''''......',,,,,;,...'','................  .';;::cccllllooddddddddoolc::;;:::cloooollccc::;,'.. ..';cllodddddddooooollc:'....';:::;;:cllllolcccllccc::::;;,,,;cldxxxxxxkO0KXK
KKK0000Okdooolcc::::;;;,,''',,''....',,,'',,'...''''......'.........   .',;::ccclllloodddddddoolc::::::clddxkxxxdddddolc,..';clllodddddddoooollcc:'.....';::;;;:cllllllc::ccccc:;;;,,,,,;:odxxddddxOKKXK
K000000Okkdooolllc::;;;;;,,'''''...',;,'''''...''''......'''........    .',;;:ccclllloooddddooollc::;::ccllooddxxdddddooc;;:cooooodddddoooolllcc:,......,;:;,,;::ccclllc:::cc::::;;;,,,;::ldddoloxk00KXK
0000000Okkxdoolllc:;,,;;:;,.......',;;,...'..'','........'''........     .',;;:cccllllloooddoooolcc::::clooodoooooooooolc::clooooodddoolllllccc:,......';;;,',;::cccccc:::::::::::::;;;;;:cllllldxO00KKK
0000000OOkxdoollc::;,,;;,,,......',,;,,..''..',;'.........'''''.....      .',;::cclllllloooooooolccc:::::cloddddddoolcc:::clooooooooollllcccc:;'......',;;,'',;;::::::::::;:::::;::::::;::ccclodxkO0KKKK
K0000000OOkxdollc:;;,;;,'''......',;;,''''...';;'......'..'''''.....       ..';;:cclllllllooooooollccc::::::ccccc::::;;::cllooddddoolcccccc::;........',,,''',;;::::;;;::::;;;;;;;;:::::::ccclodxxkO0KKK
K000000000Oxdolc:::;,,,'........',,;:,'',,''',;;'..'''...'..........        ..',;::cccccclloodddddoooollccc::::::::::::ccllloddddoollllllcc:;'.......'','''''';;::::;;;;:::;;;;;;;,;;;:::ccclloddddxkO00
0000000000Okdlc::::;,'........''''',;,...,,,';;,'''''..''.........          ....',;::::::ccloodddxxxxxdddddoooollllccccllloodddddollllllcc:;,'.......''''''''',;;::;;:::::::;;;;;;;;;;;::ccllooooddxOO00
0000000OOOOxocc::;;,,'.....''''''...,,....;;;,,;,''...''..........           .....',,;;;:::cllooddxxxxxxxkkkkkkxxddddddddddddddoollllllc:;;,,'..........'''''',;;:::;;:::::c::;;;;;;;;:::cclooooddxkkO0O
0000000OOOkdolc::;;,,'.....''........''...,:;,,;,'................           .......'',;;;;;:cllooddxxdxxxxkOOOkkxxxxxxxxxddoollcccccc:;;;;;;,...........''''',,;;;;::ccc::cc::;;;;;;;:::ccclllooddxxkOO
0000000OOOkxdlc:;;,,''..'''...........''..';::;,'..''..............          .........'',,,,,,;:cclooddddddxxkkxxxdxxxxdddollc::::::;;;;;:::;,'.....'''..'',,,,,,;;;:clllc:c::::;;;;;::::ccccllllloddxkk
00000OOOOOkxdoc:;,,''...'..............,;,',:c,'''................           ............'''''',;;:cllooodddddoooooooooollc:;;;;;,,,;;;:ccc::;;,'...','...'',;,;;;;:cclolcc:::::;;;::::cccccllllllloodxk
0000OOOOOOkkxol:;,'''...................',,,:c:'.'................           .''''...............'',;:cclllllllllllllcc:;;,,,,,,,,;;::clllc:::::;,''''''..'',,;;::::clloolc::;;;;::::::cccllllllllooodxx
000OOOOOOOkkxdolc:;;,..'''................,,;::'......  ..........           .',,,,,'................'',,;;:::::::;;,,,'''''',,,;;:ccloollccclllc:;;,,,,'''',,,,;:::cloooolc::;;;;;;;:::ccllllllllodddxx
00OOOOOOOOkkkxxddlc:,''''.'...   ............'''''...    ........           ..',;;;;;,''................................'''',,;::clooddollllloooolc:::;;;;;,,''',:ccccoddoolc:;;;,,;;::clllllllooooddxxk
OOOOOOOOOOkkkxxddlc:;,,'......     .................     .......           ...',;::::::,''............................'''',;;:cloddddddooooooddddoollcclllc:;,,,,;:cc:clllllcc:;;,,,;::cllllllllooodxxkk
OOOOOOOOOkkkkxxddl:;;;,.......      ..................   .......          ....',;::ccccc:;,'........................''',,;:clodxxxxxxdddoodddxxxxddoooooollc::::;;;;;;;::ccccc::;;,,;;::cllllllloodddxxk
OOOOOOOkkkkkkxxdoc:;,'..  .. .         ......   ................        .......',::cclllcc:;,'''.................''',,;:cloodxxkkkkxxddddddxxxkxxxddddoooollllcc:::;;,'',;:::::;;;;;;;;::ccllllloooodxxx
OOOOOOOkkkkkxxxdoc,..                            .....'......         ....'....',;:ccllllllcc:;;,,''........''''',;;:clooddxxxxxkxxxxxxdxxxxkkkkkxxdddddddddooollcc:;,'...,,;;;;,,,;;;:::ccccclllllodxxk
OOOOkkkkkkxxxxdl:'..                                 .........       ..'''''''''';::cllloooolllcc::;;;;;;;;;;;;::cllooddddxxxxxxxxxxxxxxxxxkkkkkkkxddddxxxxxxddddool;'......',,,,,,,;;::::ccccccccloddxk
OOOkkkkkkxxxdo:'...                                         ...    ..',,;,,,''''',;:clllooooooooolllllllllllooooodddddddddxxxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkxxxddl;..    ....'''',,,;;::::cccccclooodxk
Okkkkkkkxxxoc,'...                                                ...,;;:;;,,,'''';::clllloooooooooooodddddddddddddddddddxxxxxxkkkkkxkkkkkkkkkkkkxxddxxxkkkkkkkxoc'.         ......',;;::ccclllloooddxkk
Okkkkkkkxxo:'.....                                               ....,;::::;,,,''',;:cclllllooooooooodddddddxxxdddddddddddxxxxkkkkkkkkkkkkkxxkkkkxdddxkkkkkkkkxl,.            .   ....,:clloodddddodxkkO
OOkkkkkxdl,'.....                                               .....';:cc::;,,'''',;::ccllllooooooodddddddddddddddddddddddxxkkkkkkkkkkkkxxxxxkkkxxxxkkkkOOOkl,.                      ..,:loodddoodxkOOO
OOkkkkkdc,'.....                                             .......',;;:::::;,'''',,;::ccclllloooooddddddddddddddooooddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkkxo,.                          ..';:loodxkkOOOO
kkkkkxdc,'...'..                                            ........',,;::::::;,,''',,;;::cccllloooooooooooooooooooooodddxxxxkkkkkkkkkxxxxxkkkkkkkkkkkkkxo;.                                ..:ldkkkOOOO
kkkkxo:'....''..                                            ........'',;::c:::;;,,''',,,;:::cclllloooooooooooooloooooddddxxxxkkkkkkkkxxxxxkkkkkkkkOOOOko;.                                     .';coxkkO
kkkxl;'....'''.                                             ......''',,;;::::::;;,,,',,,;;;::cccclllllllllllllllooooodddxxxxxxxxxxxxxxxxkkkkkOOOOOOOkl,.                                          ...;co
kkxo,.....'''..                                              ....''',,,,;::::::::;;,,,,,,;;;::::ccccclllllllllloooooddddxxxddddxxxxxxxxxkkkOOOOOOkd:.                                         ...''''.',
xxo;......'''.                                                 ...''',,,;:::::::::;;,,,,,;;;;::::::cccclllllllooooooooddddddddddxxxxxxkkkOOOOOOxl,.                                        ..,;:::::::;;
do:'.....'''..                                                    ...',,;;:::::::::;;;;;;;;;;;:::::ccclllllllloooooooooooooodddddxxxxxkkOOOOxo;.                                         .,;:cccccccc:::
l:'......'''.                                                         ..',;;:::::::;;;;;;;;;;;;::ccccllllllllolllllloloooooddddddddxxxxkkxo;.                                           .:lllllllccccccc
;'......'''..                                                             ..',;;;;;;;;;;;;;;;;::ccclllloooollllllllllloooooooddddddddol:'.                                             .;loolllllllccccc
'......''''.                                                                   .....'',,,,;;;:::cccclllllllccccccllllooooooooooolc:,..                                                .;clooooooollllllc
'......'''..                                                                              .....',;;::::::::c::ccccccllcc::;;'...                                                     .,loooooooooollllll
......''''.                                                                                           ................                                                              .':oooooodddoooollll
.....''''..                                                                                                                                                                         .,:loooooddddoolllll
.....''''.                                                                                                                                                                         .';:clooooodddoolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWNNXXK000000KKKK00000KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKKKKK000OkkxxxxkkkxxxxdxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK00OkkkkkkkkkkkxxxdddooooddddddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXK00OOOOkkkkkxxxxxxxxxxxxxxxxxdddddxdxxxkkkO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKK00kkkxxxxxxkkkkxxxddoolllllllllllooodxxxddddxxxxkkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNXKOkdolcccccloodxxkxxdollc::;;;;;;;;;;;;;;::loooooooooodxxxxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdocc:;;::clooddxxddolc:::::::::;;;,,,''''',,;:::::cccccloddddxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0kxdlc::::::clooddddddoollllllllllccccc::;;,,''''',,;;;;;;;::clllodxxkkO0NWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKkdlc::;;:::cllooooooooooooodoooollccccc:::;;;,,,,,,,,,,;;;,,;;::cclodxxxkk0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xoc:::::::ccllloooooolllooddoolloollcccc:::;;,,,,,;;;;::::::;;;::cclloooddxkOKKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0xlc:::::c:cccllloolcc:clodddoollllllllccc:::;;,,,,;;:cccllllclllllllllloooodxxkOOO00KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNWWWWNNXXKOxolcc:::::::cclllcc:;;:codxddooooolllc::::;;;;;;:::clloooddddddddddxxxxxxxdddddxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXXKOkdolcc::::;::cccc:;;;;;:coxxddoooollcc:::;;::::cclllooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOKNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMWWWWNNNNNXXXNNNNNNNXK0kxdlcc::;;;::ccc::;;;;;;:coxxdddollccccc::ccclooooodddxxxxxxkkkkkxxxxxxxxxxddddxxxxkkxxxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWNNXKK000KKKKKXXXXK0kxolc::;;;:::cccc::;;,;;::codddddoollllllloooodddddxxxxxxkkkkkkkkkkxxxxxxxxxxxxxddxxxdddddxk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWNXKKOkkxdxk0KKKKKKKOkdolc::;:::::cccc:;;;;;;:ccclodddddoooddoooddddxxxxxxxxxkkkkkkkkkkkkkkkxxxxxxxxxxxdddxxdddddddxOKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWNNNNXK0Okkkkxddx0XXKK0Oxdocc::;;;;;;::::;;;;;;;:ccccclooddxxddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooodddxk0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNNNNNK0OkkOO00kxdxk00kxdol::;,,,,,,,;;;;;;;;;:::::cccccloodxxxxxxxxxkkkkkkkkkkkOOOOOOOkkkkkkOOOOOOOOOkkkkkxxxxxddddoooooodddxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNNNNNNKOkkxxO0K0Oxdddollcc:;,'''',,;;;;;;;;;;:::::ccc::ccllodxkkxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxddddoooooodddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXOkxxddxOOkxolc::;;;,''''',,;;;;;;;;;::ccc:::::::cccllodxxxxxxkkOO000000000OO0000OOOOOOOOO0000OOOOOOkkkkkkkkxxdddooooooodddxkkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxddoooooodolc::;,,'''.'',,;;;;;;;;::cccc::::::::ccccclodddddxxkOO0000000000000000000000000OOOOOOOOOOkkkkkkkkkxxxdooooooooddxxkk0XXXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWNNX0kdolcclllcc:;;,,''''''',,,,,,;;;;::::::::::::::ccc:cloodddddxkOOOO000000O0000000000000000OOOOOOOOOOkkkkkkkkkkkxxdddddoooooddxxkk0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0Odocc:::::;;;;,,,,,,,,,,,,;;;::::::c::;;:::::::::clooooddxkkOOOOOOO0000000000000000O0000OOOOOOOkkkkkkkkkkkkkkxxddxxxxxddddxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kdl:;;;;;;,,,'',''',,,,,;::::::::c::;;;::::::::cllooodxxkkkOOOOOO000000000000000000000000OOOOOOkkkkkkkkkkkkkxxxddxkkkkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdlc:;,,,''''''''''',,;;;::::::::::cc:::::::::::cclllodxxxkkkOOOOO0000000000000000000000000000OOOOOOOOkkkkxxxxxxxddxxkOOOkxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXNXK0kdlccc:;,'''''',,,'',,,,,,;;;:::::ccc::::::::::cccclllodddxxxxkkOOO000000000KKKKK0000000000000000OOOOOOOOkkkkxxxxxxxdddxkkOOkxxxxxxxxkOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKXKKOxolcccc::;,,,,,;;;,,,,,,,,,;;;;;:::::::::ccccccccllllooddodddddddxkkOO0000000KKKK000000000000000OOOOOOOOOkkkkkkkxxxxxdooddxkkkxxdddddxxx0XXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0Oxolcccllc:;;;;;;;;;;;;;;;,,,,,,,;;:::::::llcccccllllloodoooolllllloodxxkOO000000000OOOOOOOOOOOkkkxxxxxxxkkkkkkkkxxxxxxdoooodxxxxxxdooodxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWNXKKK0Okdolccllc::;;;;;;;;;;;;;;,;;;,,,;;;:::::cclccllllllllooddddddollcccclloodxkkOOOO000OOOkkkkxxddooooooooddxxxxxxxxxxxxxxddolllodxxddddooooddxkk0KXWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWNNNX000Okxdolllllc::;;;;;;;;;;;;;;;;;;;;;;;:::ccclllllollccccloodddxxxxdollcccclloddxxxkkOOOOkkkxxddoolllllllooddxxxddxxxxxxdddddolcclddddddooooooooddkO0XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNK000Okxddoooollcc:::;:::::;:::;;;;:::::::::ccllllooolc:::cllloollllllcccccllllllloodxxkOOOkkxxdooooolloooddxxxxxxxddddddxdddddoolcccloodooooooooooodxO0KXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXK0K0Oxxxdoooollcccccccc:::::::::::::::::::cclllooool::;:::cc:,'.......',;:cclllllloodxkOOOkkxdooooodoooddddxxkkkxxxdddooddddddoolcccclloooooooooooodxOKXXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNWWWWNNNNNNNXK0K0Okkkkddollccc:::c::::::::::ccccccc::ccllloooolcc::;;;,'..   .....'...,;:cllllllodxkOOOOkdolooooollllllooddxxxxxdddoooooddddolcccccclllllooooddddxk0XXXXNWMMMMMMMMMMMMMMMMMM
NWNNNNNNNWNNNWWWWNNNNNNNXKK0OkOOOkxolcc::;;;;;;;::::ccclllllccccclloooooolccllc:;'..  .';;'....',:c;;:llolcllodxkkOkxdolllllllllllllllllooodddddooooddddollcccccclllloooodddddxk0KXXNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNXXXKK0Okkkkkxolc:::::::;;::::cclloooooollllloooooolcclooolc;'.....';;'....,coolcloddlllloodxkkxxdoooollcc;;;,''......',;cllooooddddoollcccccloooooddddxxxxxkO0XXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXK0OOkxxxxdooc:::;:::::::::cclooodddddddooollllccc::coddddolc:,,.....'',,;:cclodxxxdlllloodxxxxdddxxdl:;;:cc;';......  ..';cloddddddoolccclloddddddddxxxxxxxkk0KXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0OOkxxdoolcc:;;;;;;;:::ccccllllooolllllcccccc::;;;:clodddddddoollcccclllllooooddddoollllodxxkkxddddddollloxd:'.....''.   ..;lddxxxdddol::cclodxkkkxddxxxxxxxkkOOKXWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXKKK0kxdolcccc::;;,,,,,,,,;;::::ccllllllcclllcc::;;,,,;:clodddddddddddoooooodddddodddddoollllloddxkkkxdooddddollllc:;'...'......,cdxxxxxddddoc;:clodxxkkkxxddddddxxxxkk0NWWMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXK0Oxollcc::;;,,,,,,,,,,,,,;;;;:ccccccccccccc:;,'''',,;:clodddddddxxxdddddodddddddddddooolllcllodxxkxddooodxxdddoolllc:;;,,;;:cloxkkkkxxdddddl:;:looddxkkkxxdddddddddxxOKNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXXXK0kxdooolc:;''''''''''',,,,,,,,,;;;;;;;::::;,,'....',;:cloooddddddxxxxxdddddddxxxxdddddooollccloxkkkxdoooodxxxxxdddddddddddddxxkkkOOkkxxxdxxdc;;:lloodxxkkkkxxdddddddxxOKXNWWWWWWMMMMMMMM
NNNNNNNXXXXXXXXK0kkxdolc:,'.......''..''''''''''''',,;::;,,,'.....',;:cclooodddddxxxxxxxxxxxxxxxxxxdddoolllllloxkkkxddooddxxkkkxxxxxxxxxxxxkkkkkkkkkkxxxdxxdc;;:cloddxxkkkkkkxxdddddddk0KXNWWWMMMMMMMMMM
NNNNNNNNXXXXXXKK00Okdl:,,'........''..........''''',,;;;,,,'......',;::clooooddddxxxxxxkkkkkkkkkxxdoolllcccllodxkkkxdddoodxxkkkkkkkkxxxxxkkkkkkkkkkkkxxddxxo:;;:clodddxkkkkkkkkxdddoodk0KXNWWWWMMMWWWWWW
NNNNNNNNXXXXXKKK000Odc;,''........''...........'',,,,;;;;,'.......',;::clooooodddxxxxxkkkkkkkkxdolllllllcclloodxkkkxxdddooodxkkkkkkkkkkkkkkkkkkkkkkkkxxddddl:;;;:lodddxkkkxxxkkkxdddddxOKNWWWWWWWWWWWWWW
NNNNNNNXXXXXXXKK000Oxl;,'.............'.'''....';;;;;;;;;,'... ...',;:cclllllooddddxxxxxkkxxxddolllllllcccloddxkkkxxdddddolloxkkkOOOOOOOOOOOOkkkkxxxxxxddool:;;,;cloxdxkkkkxxxxxxxxdddxk0XWWWWWWWWWWWWWW
NNNNNNNXXXXXXXKK00Okdl;'................'''...,;;:::;;;;;,...   ..';::cccllllloooddddxxxxxxddooooolccc::::coodddddoooooooolllodxkkOOOOOOOOOkkkkxxxxxxxddoll:;;;;;:loxxxkkkkkkxxxddddddxxk0NNWWWWWWWWWWWW
NNNNNNXXXXXXXXKKK0Okoc;'...............',,''',;;;;::::::,....   ..,,;::ccccclllloodddddddddooooooool:,,,,,:cllllllllccccccccllodxkkkOOOkkkkkkkxxxxdddddolc:;,,,;::codxxkkkkkkkxxdooodddxxkKNWWWWWWWWWWWW
NNNNNXXXXXXXXKKKK0Oxl:;'..............',;;,,,,;;;;;:::;'.....   ..,,;;::cccccclloooddddddooooooooooool:;,,,,;::c::::;,,'',:llllodxxkkkkkxxxxxxxddddddoolc::;;,,;:ccodxxxxxkxxxkxdooooodddxO0XWWWWWWWWWWW
NNNNNNNXXXXXKKKKK0Oxoc;'''...........'',;;;,,,,,,,;;,,'...........',;;:::cccccllloooooooooooodddddddddoolc;,,,,,,,,,,,,;clooooooodxxxxxxxxxxxxddddddoolc:;:::;;;:clodxxxxxxxxxxxddooooodxxkk0XWWWWWWWWWW
NNNNNNXXXXXKKKKK0OOkdl:,,,'.........''',;:,''',,,,,,'.''..........',;;:::cccccllllooooooooooddddddddddddoolc;,,,,;;cloodxxxdddddooddxxxxxddxxdddddddolc:;;;;;;;:ccloxxxddddddddddooolllodxxxxOKNWWWWWWWW
NNNNNNXXXXXXXXKK0OOOxdl:;;,'..........',;,,''',''',,'.'''.........',;;;::cccccllllllooooooooddddddddddddoooolllllloddxxxkkkxxxxxdddddxxxxdddddddddooolc;,,,,;;;:cclodxxdooooodddooolllloodxxxxkOKNNWWWWW
NNNNXXXXXXXXXKKK0OOOxol::;,'........',,,;;,,',,,'''''',,'.........',;;:::ccccllllllllooooooooooooooooooooooooodddddxxxxkkkkkkxxxxxddddddddddddoooooool:,'''';;;;:llodxxdoooooooooooolllooddxxdddk0KNWWWW
NXXXXXXXXXXXXKKK0OOkxolc:;,''.......'''''','',,,,,'.'',;,'.........,;;::ccccclllloooooooooooooooollllccccccclllodddxxxxkkkkkkkxxxxxdddddddddooooooooll:'....,;:::llodxxdollolooooooollooddddddddxk0KXXNN
XXXXXXXXXXXXXKK00Okkdlccc:;,''''.....'''',,,,,,;;,..'',;;'.........,;;::ccccllllloooooooooooolllcc::::::::;;:::clllooddxxkkkkkxxxxxxddddoooooooooooolc,.....,;::cllodxxxoolllllllllolloodddddxdddxkOO0XX
XXXXXXXXXXXKKK00Okxdolccc:;,,,'''....'''',,,,:;,'''',',,;'..........,;:::cccllllooodddooooolc::;;,'''.....'''''''',,;;:cloddxxxxxxxddddooooooooooooll;......,:::clloddxxdollllllllllllloodddddddddxkO0XK
XXXXXXXXXXK00OOOkxdollcc::;,,''''....'',,,;;:c;'''''''',,'..........';;::cccllllooddddddoooc:;,''.....    .............''';:loddddddddoooooooooooollc,......;:::cllodddddollcccccclllllloodddddddddxO0XK
XXXXXXXKKK0OOkxdolccc::;;;,,,'.......'',,;::::,'',''....'............,;;::ccllllooodddddddolc:;,'..           ..............':loooooooooooooooooolll:......,::::cllodddddolllc::::cccccccloddddddddkO0KK
XXXXKKKK00Oxdolc:::;;;,,,,'''........',,;:;;:;'',,,'..................,;::ccllllloooddddddddool:;,...        .........      ..;clooooooddoddoooolll:,.....';::::clloddoooolllcc:::::::::cloddddddxkkO0KK
XKKKKK00Okxooolc;;;;;,'''''.'........',;;;;:;'..',,....................,;::ccclllloooddddddddoolc;,'......',,,,,,,'''....   ..,clooooddddddooooollc,.....';:::::clloooolllllcc:::::::::::codxkxxxxkO0KKK
KKKK000Okdooolc:;;;;,,'''..''''.....',,,,,,;'...'','................  .';;::cccllllooddddddddoolc::;;::ccloodoollccc::;,.. ..':cllodddddddooooollc;.....';:::;;:cllllolcccllcc::::;;,,,,;:ldxxxxxxkO0KXK
KKK000OOxxooolccc:::;;;,,''',,'.....',,,'',,'....'''................   .',;::ccclllloodddddddoolc:::;:cclodxxxxxxdddddol;..';clllodddddddoooollcc:'.....';::;,;:cllllllc::ccccc:;;;,,,,;;:odxxddddxOKKXK
K00000OOkkdooolllc::;;;;;,,'''''...';;,'''''...''''......'''........    .',;;:cccllllooodddddoollc::;;::clllooddddddddooc;;:cloooodddddoooolllcc:'......,::;,,;::cccllcc::::c::::;;;,,,;::ldddoloxk00KXK
000000OOkkxdooollc:;,,;;;;,.......';;;,..''..'','........'''........     .',;;:cccllllloooddoooolcc::::clooddoooooooooolc::clooooddddoolllllcc::'......';;;,',;::ccccc::::::::::::::;;;;;:cllllldxO00KKK
0000000OOkxdoollc::;,;;;,,'......',;,,'..'...',;'........''''''.....      .',;;:cclllllllooooooollcc:::::cllodddddollc::::cloooooooolllllcccc:;'......',;,,'',;;:::::;::::;;::::;;::::::::ccclodxkO0KKKK
K0000000OOkxdolcc:;;,;;,'''......',;;'''''...,;;'......'..'''''.....       ..',;:cclllllllooodooollccc:::::::ccc:::::;;::cllooddddoolcclccc::;........',,,'''';;::::;;;::::;;;;;;;;;::::::ccclodxxkO0KKK
K000000000Oxdocc:::;,,,'.'......',,;;,'',,''',;;'..'''...'..........        ..',;::ccccccllooddddddooolllcc::::::::::::ccllloddddoollllllcc:;'.......''''''''';;:::;;;;;:::;;;;;;;,;;;;::ccclloddddxkO00
0000000000Oxdlc::::;,'........''''',;'...,,,,;;,'''''..''.........          ....',;;:::::ccloodddxxxxxddddddoooolllccccllooodddddollllllcc:;,'........'''''''',;;:::;;::::::;;;;;;;;;;;::ccllooooddxOO00
0000000OOOkdocc::;;,''.....'''''....,,...';:;,;;'''...''..........           .....',,;;;:::cllooddxxxxxxxkkkkkkxxddddddddddddddoollllllc:;;,,'..........'''''',;;::::::::::cc:;;;;;;;;:::cclooooddxkkOOO
0000000OOOkdocc::;;,,'.....''........''...,:;,;;''................           ........',,;;;;:cllooddxxddxxxkOOOkkxxxxxxxxxddoollccccc::;;;;;;,......''...''''',,;;;;::ccc::cc::;;;;;;::::ccclloooddxxkOO
0000000OOOkxolc:;;,,''..''............''..';::,,'..''..............          ..........'',,,,,;:cclooodddddxxkxxxxdxxxxdddollc:::::;;;;;;:::;,'.....'''..'',,,,,,;;;:clllc::::::;;;;;:::cccccllllloddxkk
00000OOOOOkxdoc:;,,''...'..............,;,',cc,'''................           ............'''''',;;:clloooddddoooooooooooll:;;;;;,,,,;;::ccc::;;,'...','...'',;;;;;;:cclollc:::::;;;::::cccclllllllloodxx
0000OOOOOOkkxol:;,'''....................,;;:c;'.'................           .'''''..............'',;::ccllllllllllllcc:;;,,,,,,,,;;::clllc:::::;,''''''..'',,;;::::clooolc::;;;;::;;::cccllllllllooddxx
000OOOOOOOkkxdoll:;;'..'''................',;::'.'....   .........           .',,,,,'................'',,;;;::::::;;,,,'''''',,,;;:ccloollccllllc::;;,,,''',,,',;:::clodoolcc:;;;;;;;:::ccllllllllodddxx
000OOOOOOOkkkxxddlc:,''''.'...    ...........'''''...    ........           ..',;;::;,''................................'''',,;::clooddollllloooolcc:::;;;;;,,'',:cccclooollc:;;,,,;;::clllllllooooddxxk
OOOOOOOOOOkkkxxddl:;;,,'......     .................     ........          ...',;::::::,''............................'''',;;:cloddddddooooodddddoolllllllc:;;,,;;:cc:clllllcc:;;,,,;::cllllllllooodxxkk
OOOOOOOOOkkkkxxdoc;;;,'.......      ..................   .......         .....',;::ccccc:;,'........................''',,;:clodxxxxxxdddodddxxxxxdddooooollcc:::;;;;;;;;:ccccc::;;;;;;::cclllllloodddxxk
OOOOOOOkkkkkkxxdoc;,'..   ....             ..   ................        .......',::cclllcc:;,'''.................''',,;:cloodxxkkkkxxddddddxxkkkxxxddddoooolllccc::;;,'',;:::::;;;;;;;;::ccclllooooodxxx
OOOOOOOkkkkkxxxdo:'..                            .....'......         ...'''...',;:ccllllllcc:;;,,'''.......''''',;;:clooddxxxxxkxxxxxxdxxxxkkkkkxxddddddddddooollcc;,'...',;;;;,,,;;;:::ccccccllllodxxk
OOOOkkkkkkxxxxol;...                                 .........       ..'',''''''';::cllloooolllcc::;;;;;;;;;;;:::clloodddxxxxxxxxxxxxxxxxxxkkkkkkkxddddxxxxxxxdddool;.......'',,,,,,;;::::ccccccccloddxk
OOOkkkkkkxxxdl;'...                                         ...    ..',,;;,,,'''',;:clllooooooooolllllllllooooooodddddddddxxxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkxxxddl,.     .....''',,,;;::::cccccclooddxk
Okkkkkkkxxxoc,....                                                ...,;;::;,,,'''';::clllloooooooooooodddddddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkkxxddxxxkkkkkkkxo:'.         ......',;;::ccclloooodddxkk
Okkkkkkkxdl;'....                                                ....,;::::;,,,''',;:cclllllooooooooodddddddxxxdddddddddddxxxxkkkkkkkkkkkkkxxkkkkxxddxkkkkkkkkxc'.            .   ....,;clooodddddodxkkO
OOkkkkkxdc,'.....                                              ......';:cc::;,,'''',;::ccllllooooooodddddddddddddddddddddddxxkkkkkkkkkkkkxxxxxkkkkxxxkkkkOOkxl'.                      ..':loodddoodxkOOO
OOkkkkxo:,......                                             .......',;;:::::;,'''',,;::ccclllloooooddddddddddddddooooddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkkxl,.                          ..';:coodxkkOOOO
Okkkkxd:,'...'..                                            ........',,;:::::;;,,''',,;;::cccllloooooooooooooooooooooodddxxxxkkkkkkkkkxxxxxkkkkkkkOkkkkkxl,.                                ..;ldxkkOOOO
kkkkxl;'....''..                                            ........',,;::::::;;,,''',,,;:::cclllloooooooooooolloooooddddxxxxkkkkkkkkkxxxxkkkkkkkOOOOkxl,.                                     ..,:ldxkk
kkkxl,'....'''.                                             ......''',,;:::::::;;,,,',,,;;;::cccclllllllllllllllooooodddxxxxxxxxxxxxxxxxkkkkOOOOOOOOxc'                                           ...,:l
kxxl,.....'''..                                              ....'''',,,;::::::::;;,,,,,,;;;::::ccccclllllllllloooooddddxxxddddxxxxxxxxkkkkOOOOOOko;.                                         ..''''''',
xdo;......'''.                                                 ...''',,,;:::::::::;;,,,,,;;;;::::::cccclllllllooooooooddddddddddxxxxxxkkOOOOOOOdc.                                         ..,;:::::::;;
do;......'''..                                                    ...',,;;:::::::::;;;;;;;;;;;:::::ccclllllllloooooooooooooodddddxxxxxkkkOOkdc'.                                         .,:ccccccccc:::
l;'......'''.                                                         ..',;;:::::::;;;;;;;;;;;:::ccccllllllllllllllllloooooddddddddxxxxkxdc'.                                          .':lllllllccccccc
;'......'''..                                                             ..',,;;;;;;;;;;;;;;:::cccllllooolllllllllllloooooooddddddddoc,..                                             .:looolllllcccccc
'......''''.                                                                    .....'',,,,;:::cccccllllllcccccccllllooooooooooll:,'.                                                 .;clooooooollllllc
.......'''..                                                                              .....',,;;;;;;::::::::ccccccc::;,,'...                                                     .;loooooooooollllll
......'''..                                                                                              ............                                                               .':oooooodddoooollll
.....''''..                                                                                                                                                                         .,:loooooddddoolllll
.....'''..                                                                                                                                                                         .';:cloooooddooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWNNNXKK0000000K000OOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKKKKKK0OOkkxxxxxxxxxdddddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWNXXKK00OkkkkkkkkkkkkkxxdddooooddddddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXK000OOOOkkkkkxxxxxxxxxxxxxxxxxxxddddxxxxxkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK00OkxxxddddxxkkkxxxddoolllccccllcclllodxxxddddxxxxkkkkkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNXKOkdolcc:::cloodxxxxddolcc:;;;,,,;;,,,,,,;;:cloooooooooodxxxxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxolc::;::ccooddddddolcc::::::::::;;,,,''''',,;::::::ccccloooddxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdolc:;:::cllooddddddoolllllllllcccccc::;;,,''''',,;;;;;;;::ccllodxxkkO0NWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0xolc::;;::ccloooooooooooooddooolllccccc:::;;,,,,,,,,,;;;;;,,;;::cllddxxxkk0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKkdl::::::::cclllooooollllodddoolllollcccc:::;;,,,,,;;;:::::::::::ccclloooddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNX0kdlc::::::::cclllolcc::clddddoollllllcccc:::;;;,,;;;:ccclllllllllloooooooooodxxkOOO00KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWNNNWWWNNNXK0kdoccc:::::::ccllcc::;;:coxxdooooolllcc::::;;;;;;:ccllooodddddddddddxxxkkxxdddddxxxxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXXXK0kxdllc::::;;:cccc::;;;;;:ldxxddooolllcc:::::::cccllooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOKNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWMMMWWWNNNNXXXXXXNNNNNXX0Okdolc::;;;;::cc:::;;;;;;:coxxddoollccccc:ccclloooodddxxxxxxkkkkkkxxxxxxxxxxdddddxxxxxxdxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNNXXK0OO00KKKKXXXXKOxdocc:;;;;:::ccc:::;;,;;:ccodddddollllloooooodddddxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxddxxxddddddkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWNXK0Okkxddk0KKKKKK0Oxdol::;::::::cccc:;;;;;;:ccclodddddoooddooodddxxxxxkkxxkkkkkkkkkkkkkkkxxxxxxxxxxxxddddddddddddxOKKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNNNNNK0Okkkkkxddx0XXK00kxolc::;;;;;;:::::;;;;;;;:ccccclooddxxdddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooodddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNNNNNX0kkkkk000kddxkOOkxolc:;;,,,,,,;;;;;;;;;;:::::cccccloodxxxxxxxxxkkkkOkkOkOOOOOOOOOkkkkkkOOOOOOOOOkkkkkxxxxxddddoooooodddxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNNNNNNX0kxkxxOKK0kddddolcc::;,'''',,;;;;;;;;;::c:::cc:::clllodxkxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxdddoooooooddddxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKkxxdodxOOkdolc:;;;,,''''',,;;;;;;;;::ccc::::::::ccclloxxxxxxxkOO0000000000000000OOOOOOOOO000OOOOOOOkkkkkkkxxxddoooooooodddxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxdddooooodolc:;,,,''..'',,;;;;;;;:::cccc::::::::ccccclodddddxkOOO0000000O000000000000000OOOOOOOOOOOOkkkkkkkkkxxxdooooooooddxxkk0XXXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWNNX0xollcclllc::;;,,'''''',,,,,,,;;;;::::::::::::::cc:cclooddddxkkOOOO00000OO0000000000000000OOOOOOOOOOkkkkkkkkkkkxxddddddooooddxxkk0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNK0Odoc::::::;;;;,,,,,,,,,,,,;;:::::::c:;;;::::::::ccloooodxkkkOOOOOOO0000000000000000O0000OOOOOOOkkkkkkkkkkkkkxxxddxxxxxddddxxxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKOxoc:;;::;,,,,'',''',,,,,;::::::::c::;;::::::::ccllooodxxkkkOOOOO0000000000000000000000000OOOOOOkkkkkkkkkkkkxxxxdxxkkkkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxolc;,,',''''''''''',,,;;::::::::::cc::::::::::ccllllodxxxkkkOOOO00000000000000000000000000000OOOOOOOOkkkkxxxxxxxddxxkOOOkxxxxxxxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXKOxolcll:,'''''',,,,',,,,,,,;;;::::cccc::::::::::ccclllooddddxxxxkOOO00000000KKKKKK0000000000000000OOOOOOOkkkkxxxxxxxxdddxkkOOkxxxxxxxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKK0Oxoccccc::;,,,,;;;;,,,;;,,,,;;;;;::::::::cccccccclllllooooooooooddxxkkOO000000KKKK00000000000000OOOOOkkkOkkkkkkkxxxxxxdooddxkkkxxddoodxxxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxolcccllc:;;;;;;;;;;;;;;;,,,,,,,;;::::::cllcccclllllooddooolllllllloddxkkO000000000OOOOOOOOOkkkkxxxxxdxxxkkkkkkxxxxxxxdolooddxxxxxdooodxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWNXKKK0Oxdolccllc::;;;;;;;;;;;;;;,;;;,,,;;;:::::cllccllllllllooddddddoolcccccllodxxkOOOOO0OOOkkkkkxxddooooooooddxxxxxxxxxxxxxxddolllodxxddddooooodxxkOKXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWWNNNK000Okxdoollllc::;;;;;;;;;;;;;;;;;;;;;;;:::ccclllloollccclloodddxxxddollcccclloddxxxxkOOOOkkxxxdoolllllllloddxxxxdddxxxxxdddddolcclodddddooooooooddkO0KNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXK000Oxxdooooollcc:::::::::::::;;;::::::::::ccllloooolc:::cllllllccccccccccllooollooddxkOOOkkxddooooooooooddxxxxxxxddddddddddddoolcccloooooooooooooodxO0KXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKKKKOkxxdoooollcccccccc:::::::::::::::::::cllllooooc:;;:::::,'........',;:cclllllllodxkOOOkkxdoooooooooodddxxkkkxxxdddooodddddoolcccclllooooooooooodxOKXXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNWWWWNNNNNNNKK000OkOOkxdolcc:::::::::::::::cccccccc::ccllloooolcc::;;;,..   .....''..',;:cllllllodxkOOOOxdoloooollllllloooddxxxxdddoooooddddolcccccccllllooooddddxk0KXXXNWMMMMMMMMMMMMMMMMMM
NWNNNNNNNWNNNWWWWNNNNNNNXK00OkOOkkdlccc::;;;;;;;::::ccclllllcccccllooooolcclllc:;'.  ..':;'.....,cl;,:loolcllodxkkkkxdlllllllllllllllcclllodddddooooddddollcccccclllloooddddddxk0KXXNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNXXXXK0Okkkkkxdoc::::::::;;::::cllooooooolllooooooolccclooolc;,.....';;'...',clolcloddlllloodxkkxdooooolcc:;;,'''.......';:clooooddddoollcccccloooooddddxxxxxkO0XXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK0OOkxxxxdolc::;;;::::::::clloooddddddoollllllc:::cloddddool:;,'...''',;;:cclodxxxdlllloddxkxxdddxxdc:;;cll;';......   ..;cloddddddoolccclloddxdddddxxxxxxxkk0KXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXKK0Okkxddollc:;;;;;;;;:::cccclllooollllllcccccc:;;;;:codddddddddoollllllllooooooddddoollllodxxkkxddddddollloxdc'.....''.   ..;lddxxxdddol::cclodxkkkxxdxxxxxxxkkOO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXKK0Oxxdolccc::;;,,,,,,,,,;;::::ccllllllccclccc::;,,,,;:cloddddddddddoooooooddddoodddddoollllloddxkkkxdooddddollllc:;,'..'......,cdxxxxxddddoc;:clooxxkkkxxddddddxxxxkk0NWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXK0Okxollcc:;;;,,,,,,,,,,,,,;;;;:cccccc:::cccc:;''''',;;:looddddddxxxxdddddddddddddddddooolllcllodxxkxdoooddxxxddooollcc:;;;;:clodxkkkkxxdddddl:;clooddxkkkxxdddddddddxxOKNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXXXKOkxddoolc;,''''''''''',,,,,,,,,;;;,;;;::c:;,'.....',;:cloooddddddxxxxxxxxxdddxxxxdddddooollccloxkkkxdoooddxxxxxdddddddddddxxxxkkkOOkkxxxdxxdc;;:lloodxxkkkkxxddddddddxk0XNWWWWWWMMMMMMMM
NNNNNNNXXXXXXXKK0kkxolc:;,'.......''...'''''''''''',,;::;,,'......',;:cllooodddddxxxxxxxxxxxxxxxxxxddooolllllloxkkkxdddoddxxkkkkxxxxxxxxxxkkkkkkkkkkkxxxdxxdc;;:cloddxxkkkkkkxxdddddddk0KXWWWWMMMMMMMMMM
NNNNNNNNXXXXXXKK00Okdc;,''........''..........'''',,;;;;;,,'......',;:clloooodddxxxxxxkkkkkkkkkxxdoollllcclllooxkkkxddoooodxkkkkkkkkkxxxxkkkkkkkkkkkkxxddxxo:;;:clodddxxkkkkkkkxdddoodk0KXWWWWWWWWWWWWWW
NNNNNNNXXXXXXKKK000Odc;''.........'............',,,,;;:;;,'.......',;:cllooooodddxxxxxkkkkkkkkxdolllllllcclloodxkOkxxdddooodxkkkkkkkkkkkkkkkkkkkkkkkkxxddddl:;;;:loddddxkkxxxkkkxdddddxOKNWWWWWWWWWWWWWW
NNNNNNNXXXXXXXKK000Odc;''.............'.'''....,;;;;:;;;,,'..  ...',;:cclllllooodddxxxxxxxxxxdollllllolccccoddxxkkxxdddddollodkkkOOOOOOOOOOOOkkxxxxxxxxdoooc:;;;;cloxdxkkkkxxxxxxxxdddxk0XWWWWWWWWWWWWWW
NNNNNNXXXXXXXXKK00Okdc;'................'''..',;;:::;;;;;'...   ..,;::cccllllloooddddxxxxxxdoooooolcc:::::cloodddooooooooolllodxkkOOOOOOOOkkkkkxxxxxxxddoll:;;;;;:loxxxkkkkkkxxxddddddxxk0NNWWWWWWWWWWWW
NNNNNNXXXXXXXXKK00Oxo:,'...............',,''',;;;;:::::;,....   ..,;;::ccccclllloodddddddddooooooool:,,',,;:llllllccccccccccclodxkkkOOkkkkkkxxxxddddddoolc:;,,,;::codxxkkkkkkkxxdooooddxxkKXWWWWWWWWWWWW
NNNNNXXXXXXXXKKKK0Oxl:;'..............',;,,,,,;;;;;:::,'.....   ..,,;;::cccccclllooddddddooooooodddoolc:;,,,;::::::;;,''',cllllodxxkkkkkxxxxxxxddddddoolc::;;,,;:ccodxxxxxkxxxkxdooooooddxO0XWWWWWWWWWWW
NNNNNXXXXXXXKKKK0OOxoc;'''..........''',;;;,,,,,,,;;,''...........',;;:::ccccclllooooooooooooddddddddddolc;,,,,,,,,,,,;:llooooooodxxxxxxxxxxxxddddddoolc:;;::;;::clodxxxxxxxxxxxddooooodxxkk0XWWWWWWWWWW
NNNNNNXXXXXKKKKK0OOkdl:,,,'...........',;;,''',,,,,,'.'...........',;;::::ccccclllooooooooooddddddddddddoolc:;,,,;:cloddxxxxddddooddxxxxxddxxddddddoolc:;;,;;;;:ccloxxxddddddddddooolllodxxxxOKNWWWWWWWW
NNNNNXXXXXXXXXKK0OOOxdl:;;,'..........',;,,''',''',,'.''..........',;;;::ccccclllllllooooooooddddddddddoooooollllodddxxxkkkxxxxxdddddxxxdddddddddoooolc;,'',;;;:cllodxxdooooodddooolllloodxxxxkOKXNWWWWW
NNNNXXXXXXXXXKKK0OOOxolc:;,'........',,,,;,'',,,'''''',,'.........',;;:::ccccllllllllooooooooooooooooooooooooodddddxxxxkkkkkkxxxxxddddddddddddoooooool:,'..';;;;:llodxxdoooooooooooolllooddxxdddk0KNWWWN
NNNXXXXXXXXXXKKK0OOkxocc:;,''........''''',,,,,,,,'.'';;,..........,;;::cccccllllooooooooooooooolllccccccccccllooddxxxxkkkkkkkxxxxxdddddddddoooooooolc:'....,;:::llodxxdollolooooloolloodddddddddkOKXXNN
XXXXXXXXXXXXXKK00Okxdlccc:;,''''.....'''',,,,,,;,'..'',;;'.........';;::cccclllllooooooooooolllcc:::;:::;;;;;;::ccllooddxxkkkkxxxxxxdddooooooooooooolc,.....,:::cllodxxdoolllllllllllllodddddxdddxkOO0XX
XXXXXXXXXXXKK000Okxdolccc:;,,''''....'''',,,,:;,'''''',,,'..........,;:::cccllllooodddoooollc:;;,,''.......'''''''',,;:cllodxxxxxxdddddooooooooooolll;......,:::clloddxxdolllcllllllllloodddddddddxkO0XK
XXXXXXXXXKK00OOOkxollccc:;;,,''''....'',,,;;:c;'''''''',,'..........',;::ccclllloodddddddooc:;,'......     ..............',:lodddddddooooooooooooollc'.....';:::cllodddddollc::ccccllllllooddddddddxO0XK
XXXXXXXKKK0Okxddolcc::;;;,,,'........'',,;::::,'',''.................,;;::ccllllooodddddddolc:;,'..           ..............';loooooooooooooooooollc:......,::::cllodddddolllc:::::ccccccloddddddddkO0KK
XXXKKKKK00kxdolc::;;;,,,,'''.........',,;;,;:;'',,,'..................,;::ccclllloooddddddddool:;,...       ...........     ..;cloooooddddddoooollc:'.....';::::clloddoooolllcc:::::::::cloddddddxkkO0KK
XKKKK000Okdoool:;;;;;'''''.'''.......',;;,;:;...',,....................,;::ccclllloooddddddddoolc:,'.....',;;;;,,,,,''...   ..,clloooddddddoooolll:,.....,;:::::cllooollllllcc::::::;;;::codxkxxxkkO0KKK
KKKK000Okdooolc:;;;;,,'''.'',,'.....',,,,,,;'...'''.................  .',;;:cccllllooddddddddoolc::;;::ccloodoollcccc:;,.. ..,:cllodddddddoooolllc;.....';:::;;:cllllolcccllcc:::;;;,,,,;:ldxxxxxxkO0KXK
KK0000OOkxdoolcccc::;;;,,''',,''....',,,'',,'...'''.......'.........   .',;;:ccclllloooddddddoolc:::;:cclodxxxxxxdddddol;..';cllloddxxdddooolllcc:'.....';::;,;:cccclllc::cccc::;;;,,,,;;:odxxddddxOKKXK
000000OOkkdooolllc::;;;;;,,'''''...';;,'.'''...''''......'''........    .',;;:ccclllloooddddooollc::;:::cllloodddddddoooc:;:cooooodddddooollllcc:'......,::;,,;::cccllcc::::c:::::;;,,,;::loddoloxk00KXK
000000OOkkxdooollc:;,,;;;;,.......';;;,..''..'','........'''........     .',;;:cccllllloooddoooolcc::::clooddoooooooooolc::clooooodddolllllccc:;'......';;,,',;::ccccc::::::::::::::;:;;;:cllllodkO00KKK
0000000OOOxdoollc:;;,;;;,,'......',;,,'..'...',;'........''''''.....      ..,;;:cclllllllooooooollcc:::::clloddddoollc::::cloooooooollccccccc:;.......',;,'',,;;:::::;::::;;::::;;::::::::ccclodxkO0KKKK
K0000000OOkxdolcc:;;,;;,'''......,,;;'''''..',;;'.........'.''......       ..',;:cccllllllooodoooolccc::::::::c::::::;;::cllooddddoolcccccc::;.......',,,,'''';;::::;;;::::;;;;;;;;;::::::ccclodxxkO00KK
0000000000Oxdlc::::;,'''.'......'',;;,.',,''',;;'.''''...'.........         ..',;::ccccccllooddddddooolllcc::::::::::::ccllloddddoollllllcc:,'.......''''''''',;::::;;;;:::;;;;;;;;,;;;::ccclloddddxkO00
0000000000Oxolc:::;;''........''''',;'...,;,,;;,''''...''.........          ....',;;:::::ccloodddxxxxxxddddddooollllclllloooddddoollllllcc:;,'.......''''''.'',;;:::;;::::::;;;;;;;;;;;::cclloooddxkOO00
000000OOOOkdlcc:;;;,''.....'''''....''...';:;,;;'''...............           .....'',;;;:::cllooddxxxxxxxkkkkkkxxxdddddddddddddoollllllc:;;,,'..........'''''',;;::::::::::cc:;;;;;;;;:::cclloooddxkkOOO
0000000OOOxdocc::;;,''....'''........''...,:;,;;'.................           ........',,;;;;;:clooddxxddxxxkOOOkkxxxxxxxxxddoolcccccc::;;;;;;,......'....''''',,;;;;::ccc::cc::;;;;;;;::::cccloooddxxkOO
0000000OOOkxol::;;,,'...''............''..';::,,'..'..............           ..........'',,,,,;:cclooodddddxxkxxxddddddddoolc::::::;;;;;;:::;,'.....'''..'',,,,,,;;::clllc::::::;;;;;:::cccccclllloodxkk
00000OOOOOkxdlc:;,'''..................,;,',cc,'.'................           ..'..........''''',,;:ccloooddddooooooooooolc:;;;;;,,,,;;::ccc::;;,'...','...'',;;;;;;:ccloolc::::::::::::cccclllllllloodxx
000OOOOOOOkxxoc:;,'''....................,;;:c;'.'..... ..........           .'',''...............',;::cclllllllllllccc:;;,,,,'',,;;::clllc::c:::,''',''..'',,,;::::clooolcc:;;;;;:;;::cccllllllllooodxx
000OOOOOOOkkxdoll::;'..''''... ...........',;:;'.'...   ..........           .',;,,,'................'',,;;;::::::;;,,,'''''',,,;;:ccloollccllllcc:;;,,,''',,,',;:::clodoolcc:;;;;;;;::ccclllllolloddxxx
OOOOOOOOOOkkkxxddlc:,''''.'...    ............''''..     ........           ..',;:::;,''................................'''',,;::clooddolllloodoollc:::::;;;,,'',:cccclooollc:;;,,,;;::clllllllooooddxxk
OOOOOOOOOkkkkxxddl:;;,,'......     ..................    .......           ...',;::::::;,'............................'''',;;:cloddddddooooodddddoolllllllc:;;,,;;:::::clcllcc:;;,,,;::cllllllllooodxxkk
OOOOOOOOkkkkkxxdoc;;;,'.......      ..................   .......         .....',;::ccccc:;,'........................''',,;:clodxxxxxxdddodddxxxxxdddooooollcc::::;;;;;;;:ccccc::;;;;;;::cclllllloodddxxk
OOOOOkkkkkkkkxxdoc;,'..    .                    ................       ........',::cclllcc:;,'''.................''',,;:cloodxxkkkkxxddddddxxkkkxxxdddddoooolllcc::;;,''',:::::;;;;;;;;::ccllllloooodxxx
OOOOOkkkkkkxxxxdo:'..                            .....'......         ...'''...',;:ccllllllcc:;;,,'''.......''''',;;:clooddxxxxxkxxxxxdddxxxkkkkkxxddddddddddooollcc:,....',;;;;,,,;;;:::ccccccccclodxxk
OOOkkkkkkkxxxdoc;...                                 .........      ...',,''''''';::cllloooolllcc:::;;;;;;;;;;:::clloodddxxxxxxxxxxxxxxxxxxkkkkkkkxddddxxxxxxxddddol;.. ....'',,,,,,;;::::ccccccccloddxk
Okkkkkkkxxxddl,....                                         ...    ..',;;;,,,'''',;:clllooooooooolllllllloooooooodddddddddxxxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkxxxddl,.      ....'''',,;;::::cccccllooddxk
Okkkkkkxxxdo:,....                                                ..',;:::;,,,'''';::clllloooooooooooodddddddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkkxxddxxkkkkkkkkxo:.          ......',;;:cccllooooddddxkk
kkkkkkkxxdc;'....                                                ....,;::::;,,,''',;:cclllllooooooooodddddddxxxdddddddddddxxxxkkkkkkkkkkkkkxxkkkkxxddxkkkkkkkkdc.                 ....';:looodddddodxkkO
Okkkkkkxoc'......                                              .....',;:c:::;,,'''',;::ccllloooooooodddddddddddddddddddddddxxkkkkkkkkkkkkxxxxxkkkkxxxkkkkOOkxc'                        .':looodooodxkOOO
Okkkkkxo:'......                                             .......',;::::::;,,''',,;;::cclllooooooddddddddddddddooooddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkkdc'.                          ...,;clodxkkOOOO
kkkkkxo:'....'..                                            ........',,;:::::;;,,''',,;;::cccllllooooooooooooooooooooodddxxxxkkkkkkkkkxxxxxkkkkkkkkkkkkkdc.                                 ..,cdxkkkkOO
kkkkdl;....'''.                                             .......'',,;::::::;;,,''',,,;;::cclllllooooooooolllloooooodddxxxxkkkkkkkkkxxxkkkkkkkkOOOOkd:.                                       .';coxkk
kkkdc,'...'''..                                             ......'',,,;:::::::;;,,,',,,,;;::cccccllllllllllllllooooodddxxxxxxxxxxxxxxxxkkkkOOOOOOOOd;.                                           ...';c
kxxl'.....'''.                                                ...''',,,,;::::::::;;,,,,,,;;;:::::cccccllllllllloooooodddxxxddddxxxxxxxxkkkOOOOOOOxl,.                                        ...',,,,'',
xdl,......'''.                                                  ..'',,,,;:::::::::;;,,,,,;;;;::::::cccclllllllooooooooddddddddddxxxxxxkkOOOOOOko;.                                        ..';::::::::;;
dl;......'''.                                                     ...',,;;::::::::;;;;;;;;;;;;::::cccclllllllloooooooooooooodddddxxxxxkkOOOko:.                                          .;:ccccccccc:::
c;.......'''.                                                         ..',;;::::::;;;;;;;;;;;;:::ccclllllllllllllllllllooooddddddddxxxxxxo:.                                           .':lllllllccccccc
,'......'''..                                                             ...',;;;;;;;;;;;;;;:::cccllllooollllllllllllooooooodddddddol:,.                                              ':lolllllllcccccc
'......''''.                                                                     ....'',,,,;:::cccccllllllccccccclllloooooooooolc;'..                                                 .:llooooooollllllc
.......'''..                                                                               ....'',,;;;;;:::::::::ccccc::;,''...                                                      .;looooooooooolllll
......'''..                                                                                              ..........                                                                 .'coooooodddooolllll
.....''''..                                                                                                                                                                         .;:looooodddooollllc
.....'''..                                                                                                                                                                         .';:cloooodddooollllc
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXXXXNNNXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXK00000000000OOOOO0KXNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK0000000OOkxxxxxxxxxddddddxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWNXXKK00OkkkkkkkkkkkkkkxxdddoooodddddxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXKK00OOOOkkkkkkxxxxxxdddxxxxxxxxxxxdddxxxxxxkkOO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OkkxdddddddxkkkkxxddoollccccccccccclloddxdddddddxxkOkkkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWNXK0kxolc:::::cloddxxxddolcc:;;;,,,,;;,,,,,,,;:cllllllooooodxddxxk00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Oxdlc::;;::cloodddddoolc::::ccc:::::;;,,'''''',;:::::::cccloooodxkOO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNKOxdolc:;;:::cllooddooooollllllllllcccccc::;;,,''''',,;;;;;;;::cclloxxkkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdlc:;;;:::clloooooooooloodddooollcccccc::;;,,,,,,,,,;;;;;;,,;;::cloddddxkk0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWNNNXOxlc:::::::ccclloooooolllloddoolllllllcccc::;;,,,,,,;;::::::::::::ccclloooddxkOKKXXXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOxlc:::::::::cllllllc:::codddooolllllllccc::;;;;;;;;::clllloolllooooooooooooodxkkkOOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNWNNNXX0Oxolcc::::::::ccllc::;;;:ldxxdooooolllcc:::;;;;;:::cllooddddxxxddddddxxkkkxxdddddxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXXXKKOxdolcc::::;::cccc:;;;;;;cldxxddooollccc::::::cccllooodddxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxk0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWMWWWNNNNXXXXXXXNNNNNXK0kxolc:::;;;::ccc:::;;;;;;:ldxxdddollccccccclllooooddddxxxxxkkkkkkkxxxxxxxxxxddddxxxxxxxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNNXKK0OO0KKKKKXXXK0kxolc::;;;:::cccc::;;,,;;:clodxdddollloooooooodddxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxddxxxddddddxOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNXK0OkkkxdxkKKKKKKK0kxolc:;;::::::ccc::;;;;;;:ccclodddddoodddooodddxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxddddddodddddxO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNNNNXKOkkkkOkxddk0XKK0Okdolc::;;;;;;::::;;;;;;;;:cccccloodxxxdddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooodddxkO0KKNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNNNXXKOkkkkO000kddxOOkxdolc:;,,,,,,,;;;;;;;;;::::::cccccloodxxxxxxxxkkkkkkkkOkkkOOOOOOkkkkkkkkOOOOOOOkkkkkkxxxxxddddoooooodddxxOO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWWNNNNNXXXOkxxxk0KKOxdodolcc::;,,'''',,;;;;;;;;;::c:::cc:::cllodxxkxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxdddoooooooddddxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kxddodxOkxdllc:;;;,''''',,,;;;;;;;;::ccc::::::::ccclldxxxxdxxkOO0000000000000000OOOOOOOO0000OOOOOOkkkkkkkkxxxddooooooooddxxkk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxdddooooooool::;,,'''..'',,;;;;;;;:::cccc:::::::ccccccoddddddxkOOO000000OO0000000000000000OOOOOOOOOOOkkkkkkkkxxxddooooooooddxxkk0XXXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWNNNX0xollccllcc:;;;,,'''''',,,,,,,;;;;:::::c:::::::ccc:cclooddddxkkOOOOO0000OO0000000000000000OOOOOOOOkkkkkkkkkkkkxxxdddddddoooddxxkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Oxoc:::::::;;,,,,,,,,,,,,,;;:::::::c:;;;::::::::ccloooodxkkkOOOOOOOO00000000000000OOO00000OOOOOOkkkkkkkkkkkxxxxddxxxxxxdddxxxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0Odlc;;;:;,,,,''''''',,,,;;::::::::c::;;::::::::ccllooodxxkkkOOOOOO00000000000000000000000000OOOOOOkkkkkkkkkxxxxddxxkkkkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdllc;,,''''''''''''',,;;;:::::::::ccc::::::::::ccllllodxxxkkkOOOO00000000000000000000000000000OOOOOOOOkkkkxxxxxxxddxxkOOOkxxxxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXX0kdocclc;,'''''',,,,,,,,,,,,;;;;:::ccc:::::::::::ccclllooddddxxxxkOOO00000000KKKKKK0000000000000000OOOOOOOkkkkkkxxxxxxdddxkkOOkxxdddxxxxOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKK0kdlccccc::;,,,,;;;;,,,;;,,,,;;;;;::::::::ccccccccllllloddoooooooddxxkkOO000000KKK00000000000000OOOOOkkkkkkkkkkkkkxxxxxdooddxkkkxxddoodxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNK0000kdoccccllc:;;;;;;;;;;;;;;,,,,,,,,;;::::::cllcccccllllooodooolllllllloddxkkO00000000OOOOOOOOkkkkxxxdddddxxxxkkkkkxxxxxxxdoloodxxxxxddooddxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNNXKK00kxdolllllc:;;;;;;;;;;;;;;,,;;,,,;;;;:::::cllccllllllllooddddddollcccccllodxxkOOOOOOOOkkkkkxxddoollllloodddxxxxxxxxxxxxdddolllodxxdddoooooodxxkO0XNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWNNNXK00Okxddooolllc::;;;;;;;;;;;;;;;;;;;;;;;:::ccllllloollccclloodddxxxddollcccclloddxxxxkOOOkkxxxddoolllllllooddxxxxdddxxxxdddddoolcclodddddooooooooddkO0KNWWMWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXK000Oxddoooollccc:::::::::::::;;;::::::::::clllloooolc:::cllllllccccccccccllooollooddxkOOkkxxdooolllooooddxxkxxxxxddddddddddddoolcccloooooooooooooodk0KKXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNK0KK0kxkkxdooolccccccccc:::::::::::::::::::cllloooolc:;;:::::,'........',;:cclllllllodxkOOOkxdollooooooooodddxkkkkxxdddooodddddoolcccclllllooooooooddxOKXXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNWWWWNNNNNNXK000OkkOOkdollcc:::::::::::::::cccccccc:cclllloooolcc::;;;,..   .....''..',;:cllllllodxkOOOkxdolooollllllloooddxxxxxxdddoooodddoolcccccccllllooooddddxk0KXXXNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNNXKK00OkOkkxolcc:::;;;;;;;:::ccclllllccccclllooooolcclllc:,'.   .,:;'.....,cl;;:lollcllodxkkkkxollllclllllcccccccclllodddoooooddddollcccccclllloooddddddxkOKXXNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK00kxxxkxxdoc::::::::;;::cccloooooddooooooooooolccclooolc;,......,;'....,clollldxdlclloddxkkxdoooooc::;;,,'''.......',:clloooddddoolccclclloooooddddxxxxxkO0KXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXK0OOOkxdddolc::;;;;::::::::cllooodddoooolllllllc:::cloddddoolc:;''..''',;;:cclodxxdolcllodxxxxxdddxxdc:;:coo;',......   ..;cloddxdddoolcccllodxxdddddxxxxxxxkk0KXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0Okkxddoolc::;;;;;;;;:::ccccllloolllllllccccc::;;;;:codddddddddoollllllllooooooddddolllllodxxkkxddddddoolloddc'.....''.   .':odxxxxdddol::cclddxkkkxxddxxxxxxkkkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXKK0Oxdolccc::;;,,,,,,,,,,;;::::cclllllcccllccc:;;,,,,;:cloddddddddddoooooooddddoodddddoollllloddxkkxdoooddddoolllc:;,'''......';lxkxxxxddddoc;:cloodxkkkxxdddddddxxxkk0NWWMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXK0Okdollcc:;;,,,,,',,,,,,,,;;;;:cccccccccccc::,''.'',;:clooddddddxxxxdddddodddddddddddooollcccloxxxkxdoooddxxxdddooollcc:;:::loddxkkkkxxdddddc:;clooddxkkkxxdddddddddxxOKNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXXKKOxxddool:;,'''''''''''',,,,,,,,;;;,;;;::::;,'.....',;:cloooddddddxxxxxxxxxxxxxxxxxddddoollcccldxkkkxdoooddxxxxxddddddddddxxxxxkkkOOkkxxxdxxdc;;:looddxxkkkkxxddddddddxkKXNWWWWMMMMMMMMMM
NNNNNNNXXXXXXXKK0kxdolc;,''.......'....'''''''''''',,;::;,,'......',;:cllooodddddxxxxxxxxxxxxxxxxxxddoollllllloxkkkddddoddxkkkkkxxxxxxxxxxkkkkkkkkkkkxxxdxxo:;;:cloddxxkkkkkkkxdddddddk0KXWWWWMMMMMMMMMM
NNNNNNNXXXXXXKKK0OOxoc;''.........'...........'''',,;;;;,,'.......',;:clloooodddxxxxxxxkkkkkkkkxxdolllllcccllooxkkkxddoooddxkkkkkkkkkxxxkkkkkkkkkkkkkxxddddl:;;:coodddxkkxxkkkkxdddoodk0KXWWWWWMMMMMMMMM
NNNNNNXXXXXXXKK000OOdc,''.........'............',,,,;;:;;,'.......',;:cllloooodddxxxxxkkkkkkkxxdolclllllcclloodxkOkxxdddooodxkkkkkkkkkkkkkkOOkkkkkkkxxxddddl:;,;:lodxdxkkkxxxxkkxxddddxOKNWWWWWWWWWWWWWW
NNNNNNXXXXXXXXKK00OOdc;'................''.....,;;;;:;;;,,'..  ...',;:cclllllooodddxxxxxxxxxxdollllllllccccoddxxxxxxdddddollodkkkOOOOOOOOOOOOkkxxxxxxxxdoooc;;;;;cldxxxkkkxxxxxxxxxdddxk0XWWWWWWWWWWWWWW
NNNNNXXXXXXXXXKK00Okoc,'...............''''..',;;:::;;;;;'...   ..,;::cccclllllooddddxxxxxddoooooolc::::::cloooooooooooooolllodxkkOOOOOOOkkkkkxxxxxxxddoolc:;,;;;:loxxxkkkkxkxxdddddddxxk0XNWWWWWWWWWWWW
NNNNNXXXXXXXXKKK00Oxl:;'...............',,''',;;;;:::::;,....   ..,;;::ccccclllloodddddddddooooooool:;,'',;:clllllccccc::cccllodxkkkkkkkkkkxxxxxddddddollc:;,,,;::codxxxkkkxxkxxdooooddxxk0XWWWWWWWWWWWW
NNNNXXXXXXXXKKKKK0Oxl:;'..............',;,,,,,;;;;;:::,'.....   ..,,;;:::ccccclllooddddddooooooddddoolc:;,',,;:::::;,,''';clllloddxkkkkxxxxxxxxddddddool:::;;,,;:ccodxxxxxxxxxxxdooooooddxO0XWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Okxoc;'''..........''',;;;,,,,,,,;;,'............',;;:::ccccclllooooooooooodddddddddddolc:;,',,,,,,,,;clooooooooddxxxxxxxdxxdddddddollc:;;::;;:cclodxxxxxxxxxxxddooooodxxkk0XWWWWWWWWWW
NNNNXXXXXXXXXKKK0OOkdl:;,,'...........',;;,''',',,,,'.'...........',;;::::ccccclllooooooooooddddddddddddooll:;;,;:clooddxxxxxdddooddxxxxxdxxdddddddoolc:;,,;;;;:cclodxxddddddddddooolllodxxxxOKXWWWWWWWW
NNNNXXXXXXXXXXKK0OOOxdl:;;,'..........',;,,''',''',,'.''..........',;;;::ccccclllllllooooooooddddddddddddooooooooodddxxxkkkxxxxxdddddxxxdddddddddooool:;,'',;;;:cllodxxdooooodddooolllloodxxxxkOKXNWWWWW
NNNNXXXXXXXXXKKK0OOOxol::;,'........',,,,,,'',,,'''''',,'.........',;;:::cccclllllllloooooooooooooooooooollooooddddxxxxkkkkkkxxxxxdddddddddddooooooolc:,'..';;;;:llodxxdoooooooooooolllooddxxdddk0KNWWWN
NNXXXXXXXXXXXKKK0OOkdocc:;,'''.......''''',,,,,,,,'.'';;,..........,;;::cccccllllooooooooooooooolllcccccccccllloodddxxxxkkkkkkxxxxxddddddddooooooooolc;.....,::::llodxxdollolloooloolloodddddddddkOKXXNN
XXXXXXXXXXXXKKK00Okxdlccc:;,''''.....'''',,,,,,;,'..'',;;'.........',;::cccclllllooooooooooolllcc:;;;;;;;;;;;;::ccclooddxxkkkxxxxxxxdddoooooooooooool:,.....,:::cllodxxdoolllllllllllllodddddxdddxkkO0XX
XXXXXXXXXXKKK000Okxoolccc:;,,''''....'''',,,,:;,'''''',,,'..........,;:::cccllllooodddoooollc:;,,''.........'''''.'',,;:cloddxxxxxdddddooooooooooollc;......,:::cllodxxxdolllcllllllllloodddddddddxkO0XK
XXXXXXXXXKK0OOOOkdolccc::;,,,'''.....'',,,;;:c;''''''.',,'..........',;::ccclllloooddddddool:;,'.....       ..............';codddddddoooooooooooolllc'.....';:::cllodddddolcc::ccccllllllooddddddddxO0XK
XXXXXXXKKK0Okxdolcc:::;;,,,,'........'',,;::::,'',''.................';;::ccllllloodddddddoolc:,'..           ........... ...;coooooooooooooooooollc;......,::::cllodddddolllc:::::ccccccloddddddddkO0KK
XXXKKKK00Okdoolc:;;;;,,,,'''........'',,;;,;:,'',,,...................,;::ccclllloooddddddddoolc;,...       ...........     ..;clllooodddddooooollc:'.....,;::::cllooooooolllcc::::::::::loddddddxkOO0KK
XKKKK00OOkdoool:;;;;,'''''.'''.......',;;,;:;...',,................. ..,;:::cclllloooddddddddoolc:,''....',;;;;;;,,,,'...   ..,cllooodddddooooollc:,.....,;:::::cllooollllllcc:::::;;;;;:codxkxxxxkO0KKK
KKK000OOxdooolc:;;;;,,,''''',,'.....',,,,,,;'...'''.................  .',;;:cccllllooddddddddoolc::;;::cloodddoollclcc:;.. ..,:cllodddddddoooollcc;.....';:::;;:cllllolcccllcc:::;;,,,,,;:ldxxxxxxkO0KXK
K00000Okxxdoollccc::;;;,,''',,''....,,,,'',,....'''.................   .',;;:ccccllloooddddddoolc::;;::cloodxxxxxdddddoo;'.,:cllloddxxddoooollccc:......';::;,;:cccclllc::cccc::;;;,,,,;;:odxxdoddxOKKXK
000000Okkkdoollllc:;;;;;;;,''''....';;,'.'''...'''.......'''........    .',;;::cclllllooddddooollc::::::cllloodddddddoooc:;:cooooodddddooolllccc;'......,;;,,,;::cccllcc::::c:::::;;,;;;::loddoloxk00KXK
000000OOkkxdoooll::;,,;;;;,.......';;;,..'...'','........'''.......      .',;;:ccclllllooodooooolcc::::clooodoooooooooolc::clooooodddoollllccc:;'......,;;,,',;:::cccc::::::::::::::::;;;:cllllodkO00KKK
0000000OOkxdoollc:;,,;;,','......',;,,'......',;'........''''''....       ..,,;:cclllllllooooooollcc:::::ccloooddollcc::::cloooooooollccccccc:,.......',,,'',,;;:::::;::::;;::::;;::::::::ccclodxkO0KKKK
00000000OOkdollcc:;,,;;''''......,,;;''','..',;;'........''.''.....        ..',;:ccclclllloooddooollcc::::::::::::::;;;::cllooddddollcclccc::,.......'',,''''';;::::;;;::::;;;;;;;;;::::::ccclodxxxO00KK
0000000000Oxdlc::::;,''.........'',;;'.',,''',;;'.''''.............         ...,;;:ccccccllooddddddooolllccc:::::::::::ccllloddddoollllllcc;,.. .....''''''''',;:::;;;;;:::;;;;;;;;,,;;::ccclloddddxkO00
0000000OOOkdoc::::;;'.........''''';;'...,,,,;;,''''..''..........          ....',;;::::::cloodddxxxxxxddddddooollllllllloooddddoollllllc::,,.........'''''.'',;;:::;;:::::::;;;;;;;;;;::cclooooddxkOO00
000000OOOOxolc::;;;,'......'''''...','...';;;,;,'''...............           .....'',;;;;;:cllooddxxxxxxxkkkkkkxxxdddddddddddddoollllllc:;;,,'..........'''''',;;::::::::::cc:;;;;;;;;:::cclloooddxkkOOO
000000OOOkxdlc::;;,,''....''.........''...;:;,;;'.................           ........',,;;,;;:clloddddddxxxkOOOkkxxxxxxxxxddoolcccccc::;;;;;;,......'....''''',,;;;;::ccc::cc::;;;;;;;::::cccllooodxxkOO
000000OOOkkdol::;,,,'...''............''..';:;,,...'..............           ..........''',,,,;:cclooodddddxxxxxxddddddddoolc:::::;;;;;;;:::;,'.....'''..'',,,,,,;;::clllc::::::;;;;;:::cccccllllloodxkk
000OOOOOOOkxdlc:;,'''..................,;,',c:,'.'................           ..'..........''''',,;:ccloooooddooooooooooolc:;;;;;,,,,;;::ccc::;;,'...','...'',;;;;;;:ccloolc::;::;::::::cccclllllllloodxx
00OOOOOOOOkxxoc:;,'''...................',,;cc;'.'................           .'',''...............'',;:cclllllllllllccc:;;,,,,'',,;;::clllc:ccc::,,'',''..'',,,;::::clooolcc:;;;;;:;;::cccllllllllooddxx
00OOOOOOOOkkxdoll::;'..''''... ...........',;:;'.'...   ..........           .',;,,,''................'',,;;;;;;:;;;,,,'''''',,,;;:ccloollcclllllc:;;;,,''',,'',;:::clodoolc::;;;;;;;::ccllllloolooddxkk
OOOOOOOOOOkkkxxddlc:,''''.'...    ............''''..     ........           ..',;:::;,,'................................'''',,;::clooddolllloodooolc::::::;;,,'',:ccccloolllc:;;,,,;::clllllllllooodxxkk
OOOOOOOOOkkkkxxdol:;;,''......     ..................    .......           ...',;:::c::;,'............................'''',;;:cloddddddooooodddddoolllllllc:;;;,;;:::::clccccc:;;,,,;;:cllllllllooddxxkk
OOOOOOOOkkkkkxxdoc;;;,'.......      ..................   .......         .....',;::ccccc:;,'........................''',,;:clodxxxxxxdddodddxxxxxdddooooollccc:::;;;;;;;::cccc::;;;;;;;::clllllooooddxxk
OOOOOkkkkkkkxxxdoc;,'..                         ................       ........',;:cclllcc:;,'''.................''',,;:cloodxxkkkkxxddddddxxkkkxxddddddoooolllcc::;;,''',;:::;;;;;;;;:::ccccllllllodxxk
OOOOOkkkkkkxxxddo:'..                            .....'......         ..''''...',;:ccllllllcc:;;,,'''.......''''',;;:clooddxxxxxkxxxxxdddxxxkkkkkxxddddddddddooollcc;,....',,;;,,,,,;;::cccccccccclodxxk
OOOkkkkkkkxxxdoc,..                                  .........      ..',,,''''''';::cllloooolllcc:::;;;;;;;;;;:::cllooddddxxxxxxxxxxxxxxxxxkkkkkkkxddddxxxxxxxddddol;..  ....'','',,,;::::ccccccccloddxk
Okkkkkkkxxxddc,....                                         ...    ..',;;;,,,'''',;:clllooooooooolllllllloooooooodddddddddxxxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkxxxddl,.      ....'''',,;;::::cllllloooddkk
Okkkkkkxxxdl:'....                                                ..',;:::;,,,'''';::clllloooooooooooodddddddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkkxdddxxxkkkkkkkxo;.          ......',;;:cccloooooddddxkk
kkkkkkkxxdc,'....                                                ...',:::::;,,'''',;:cccllllooooooooodddddddxdxdddddddddddxxxxkkkkkkkkkkkkkxxkkkxxdddxkkkkkkkkd:.                  ...';:loooddddoodxkOO
Okkkkkkxo:'......                                              .....',;:::::;,,'''',;::ccllllooooooddddddddddddddddddddddddxxkkkkkkkkkkkkxxxxxkkkkxxxkkkkOOkxc.                        .':loooooooxkOOOO
Okkkkkxo;'......                                             .......',;::::::;,'''',,;;::cclllloooooddddddddddddddooooddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkkdc.                           ...';cloxkkOOOOO
kkkkkxo;'....'..                                            ........',,;:::::;;,'''',,;;::cccllllooooooooooooooooooooodddxxxxkkkkkkkkkxxxxxkkkkkkkkkkkkkdc.                                  .,cdxkkkkOO
kkkkdc,....'''.                                             .......'',,;::::::;;,'''',,,;;::cccllllooooooooolllloooooddddxxxxkkkkkkkkkxxxxkkkkkkkOOOOkd:.                                       .';coxkk
kkkdc,....'''..                                             ......'',,,;:::::::;;,,,',,,,;;::cccccllllllllllllllooooodddxxxxxxxxxxxxxxxxkkkkOOOOOOOOd;.                                           ...';c
kxxc'.....'''.                                                ...'''',,,;::::::::;;,,,,,,;;;:::::ccccclllllllllooooooddddxdddddxxxxxxxxkkkOOOOOOOxl,.                                        ...',,,,'',
xdl,......'''.                                                  ..'',,,,;:::::::::;;,,,,,;;;;::::::cccclllllllooooooooddddddddddxxxxxxkkOOOOOOko;.                                        ..';::::::::;;
dl,......'''.                                                     ...',,;;::::::::;;;;;;;;;;;;::::cccclllllllloooooooooooooodddddxxxxxkkOOOko:.                                          .;:ccccccccc:::
c,......'''..                                                         ..',;;::::::;;;;;;;;;;;;:::ccclllllllllllllllllloooooddddddddxxxxxxo:.                                           .,clllllllccccccc
,'.....''''.                                                              ...',;;;;;;;;;;;;;;:::cccllllooollllllllllllooooooodddddddol:,.                                              ':lllllllllcccccc
'......'''..                                                                     ....'',,,,;:::cccccllllllccccccclllloooooooooolc;'..                                                 .:llooooooollllllc
.......'''.                                                                                ....'',,;;;;;:::::::::ccccc::;,''...                                                      .;looooooooooolllll
......'''..                                                                                              ..........                                                                 .,coooooodddoooollll
.....'''..                                                                                                                                                                          .;:looooodddooolllll
.....'''..                                                                                                                                                                         .';:lloooodddooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXXXXXXNXXXXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXKKK0OOOOOOOOOOkkkkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOOOOOkkkkkxxxxdddddddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWNNXXK0OOOkkkxxxxxxxxkkkkkkxxxddooddddddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKK0OOkkkxkkkkkxxxxddddooooddddddddxxxxxxxxxxxkkOOO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkkxdoolllloodxxxxxdoollcc:::;::::::::ccloddddddddddxkkkxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okdlc:;;;;:clodxxxddolc:::;;;;,,,,,,,'''',,,;:cccccllllloddddxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdlc;;;;;:clooddddooolcccccccccc:::::;;,''''''',;:;;;::::cloooddxkO00XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOxolc::;;;::clloooooooooollooooollcccccc::;;;,,,',,',,;;;;,;;;:cclodxxkkkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdlc:;;;:::cclloooooooollooddooolllcccccc::;,,,,,,,;;;;;;;;;;;;::ccloddddxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWNNNKOxlc::::::::cccllooollllloodddoolloolllccc:::;;,,,,,;:::cccccccccccclllllooddxO0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXKOxlc::::::::::clllllc:::coddddooollllllcc:::;;;;;;;::cclloooooooooodddddoooooodxxkkkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNXX0Oxolccc:::::::ccccc:;;;;:coxxddooooollcc:::;;;;:::ccloooddddxxxxxxxddxxkkkkkxxxxxxxxxxOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNXXXK0Oxdolcc:::;;;::ccc:;,,;;;:ldxxdddoollccc:::::cccllooddddxxxxxxxkkkxxxxxxxxxxxddxxkxkkxxxO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNNNNXXKKKXXNNNNNXK0kxolc::;;;;;::c::::;;;;;;:coxxxddollccclcclllooodddddxxxxxkkkkkkkkkxxxxxxxxxxddddxxxxxxddxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNNXKK0OOO00KXKKXXXK0kxolc::;;;;::cccc::;;,,;;:cclodddddollooooooodddxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxddxxdddddddk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNNX0OOkkkddxk0XXXKKK0kdolc:;;:::::cccc::;;,,;;:cccllodddddoddddodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddooddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXKK0OkkkOOkxdxk0KKK0kxdlcc:;;;;;;;;:::;;;;;;;;::cccclooodxxxdxdddxxkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkxxxxxddooooooodddxxO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNNK000Oxxk0KKOxddxkkxxolcc:;,,''',,;;;;;;;;;::::::cccccllooxxkxxxxxkkOOOOOOOOOOOOOOOOOOkkkkkkOOOOOOOOOkkkkxxxxxxddddooooooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNNNX000OkxxkO00Oxxdolccc::;,''''',;;;;;;,;;;::cc:::cc::ccllodxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddoooooodddddxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOkkxddooxkkxdoc::;;,,'..''',,;;;;;;;;::cccc::::::::ccclldxxxddxkkOO0000000000000000OO0OO000000OOOOOOOOkkkkkkkxxxddooooooooddxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKkdoooolloollc:;;,,'''..''',,,,,;;:::::::c::::::::ccccclodddddxkkOOO000000OO000000000000000OOOOOOOOOOOOOkkkkkkkkxxddooooooooddxxkO0XXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWNNNNNNX0kdllccllc:;;;,,,''''',,,,,,,,;;:::::cc::::::::ccc:ccoodooddxkkOOOOOOOOOOO000000000000000OOOOOOOOkkkkkkkkkkkkkxxxddddddddodddxxkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNNXKKOxl:;;::::;;;,,,,,,,,,,,,;:::::::cc::;;:::::::::clooooddxkkkOOOOOOO00000000000000000000000OOOOOOkkkkkkkkkkkxxxxddxxxxxxxdxxxxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Oxl:;;,;;,,,'''''''',,,,,;::::::c:::::::::::::::cllloodxxkkkOOOOOO000000000000000000000000000OOOOOOkkkkkkkkxxxxxxdxkkkkkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKkdocc:;,'''''''''''''',,;;:::::::::::cc::::::::::ccllloddxxxkkkOOOO000000000K00K0000000000000000OOOOOOOOkkkxxxxxxxxddxxkOOOkxxxxxxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKXXKOxolcclc;,''''',,,,,,,,,,,,;;;;;::::cc::::::::::cccclllodddddxxxxkOOO0000000KKKKKKK0000000000000000OOOOOOOkkkkkxxxxxxxdddxkkOkkxxdddxxxxOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0Oxolccccc::;,,,;;;;;,,;;,,,,,,;;;;::::::::cccccccclllloodoooooooooddxxkOO00000KKKK00000000000000OOOOkkkkkkkkkkkkkxxxxxxdooodxkkkxxdooodxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxdlcccllc:;;;;;;;;;;;;;;,,,,,,,,;;;::::::cllcccclllllooddddollllcclloodxkkOO0000000OOOOOOOOkkkxxxddddddxxxxkkkkkxxxxxxddollodxxxxxddooddxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNNKKK0Okxollllllc:;;;;,;;;;;;;;;,;;;,,,;;;;:::::cllcllllllllloodddxddoollccccllodxxkOOOOOOOOkkkkkxxddollllllooddxxxxxxxxxxxxxddollllodxddddoooooodxxkOKXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNNXK000Okddoooollcc::;;;;;;;;;;;;;;;;;::;;;::::ccllllloolcccclloodddxxddolllcccllllodxxxxkOOOkkxxxddoolllllloodddxxxdddddxxxdddddolcccloddddoooooooooddkO0KNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK000Okxddoooollccc:::::::::::::;;;:::::::::ccllllooool::::cllllc::::::::::cclloolllodxxkOOOkkxdoollloooooddxxkxxxxxddddddddddddolccccloooooooooooooddk0KKXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0KKOkxkkxdoollccccccccc::::::::::::::::::ccllloooolc:;;::::;'..   ....',;:cccclllllodxkOOOkxdollooooooooodddxkkkkxxdddooooddddoolcccclllllloooooooddxOKXXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNWWWNNNNNNNXK000OkOOkxollcc:::;;:::::::::::ccccccc::ccllloooooccc::;;;'..  ......''.'',;:cccccclodxkOOOkxdlllolllllllloodddxxxxxddddoooodddoolcccccccllllooodddddxk0KXXXWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNNXKK0Okkkkxdlcc:::;;;;;;;;:::ccclllllccccclloooooolcclllc;,..  ..;c:'.....,lo:;:looccclodxkkkkxollllclllcccc:::::::clooodoooooddddollccccclllllooddddddxxkOKXXNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK00Oxxxxxxdol::::::::::::cccclooooodooooooooooollc:clooolc;,......,,''''',cllllodxdlcllodxxkkxdoooooc:;;,,,'''........';:lloooddddoolccclclooooodddxxxxxxxkk0KXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXX0OOOkxxddolc::;;;;;:::::::cclloooddooooolllllllc:::cloddddoolc:;,''',,,;::clloddxxdollllodxxxxxdddxxdc::codd:',.......  ..,cldddxdddoolcccllodxxxddddxxxxxxxkOO0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0kkxdoollc::;;;;;,,;;:::cccclllooolllllcccccc::;;;;:lodddddddddoooollloooooooodddddoollllodxxkkxddodddoollodoc,.....''.   .':oxxxxxdddol::cllddxkkkxxdddxxxxxkkkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKK0Okdollc:::;;,,,,,,,,,,,;:::::ccllllccccllccc:;;,,,,;:cooddddddddddooooooodddddddddddoollllloddxkkxdoooddddooolllc;,''''....',:oxkkxxxddddoc;:clooxxkkkkxddddddddxxxk0NWWMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKKOkxdollc:;;,,,,''',,,,,,,,,;;;::ccccccccccc::,''.',,;:clooddddddxxxxdddddddddddddddddooollcccloxxkkxdoooddxxxdddooooollcccclodxxkkkkkkxddxxdc;:clooddxkkkxxdddddddddxxkXNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXXK0kxxddooc;,''..'''''''',,,,,,,,,;;,,;;;:::;,,'.....',;:cloooddddddxxxxxxxxxxxxxxxxxddddooolcccloxkkkxdoooddxxxxxxddddddxxxxxxxxkkkOOkkxxxdxxd:;;clooddxxkkkkkxddddddddxOKXNWWWWMMMMMMMMMM
NNNNNNNXXXXXXKK0Okxdoc:,''........''...'''''''''''',,;::;,,'......',;:cllooodddddxxxxxxxxxxxxxxxxxxddolllllllloxkkkxdddoddxkkkkkxxxxxxxxxxkkkkkkkkkkkxxddxxo:;;:loodxxxkkkkkkkxddddddxO0KXWWWWMMMMMMMMMM
NNNNNNNXXXXXXKK00OOxl:,''.........'...........'''',,;;;;;,'.......',;:clloooddddxxxxxxkkkkkkkkkxxdolllllcccllodxkkkxddoooodxkkkkkkkkkkxxkkkkkkkkkkkkkxxddddl:;;:loodddxkkxxkkkkxxdddodk0KXWWWWWMMMWWWWWW
NNNNNNXXXXXXXKK000Okl:,''.........'............',,,,;;:;;,'.......,,;:cllloooodddxxxxxkkkkkkkxxollclllllcclloddkOOkxxdddooodxkkkkkkkkkkkkkkOOkkkkkkkkxxddool:;,;:lodxdxkkkxxxxkkxdddddxOKNWWWWWWWWWWWWWW
NNNNNNXXXXXXXKK000Oko:,'................''....',;;;;:;;;,,...  ...';;:ccllllloodddddxxxxxxxxxdollllllllccccoddxxxxxddddddollodkkkOOOOOOOOOOOOkkxxxxxxxxdoolc;;;;;cldxxxkkkxxxxxxxdddddxkOXWWWWWWWWWWWWWW
NNNNNXXXXXXXXXK000Oxl:'................''''..',;;:::;;;;;'...   ..,;::cccclllloooddddxxxxxddoooooolc:;;;;:cloooooooooooooolllodxkkOOOOOOOkkkkkxxxxxxxddollc;,,;;;:ldxxxkkkkkkxxxddddddxxk0XNWWWWWWWWWWWW
NNNNNXXXXXXXXKKK0Okdc:,...............',,,'',,;;;;;::::;'....   .',;;::ccccclllloodddddddddoooooooolc;,,',;:ccccccccc:::::ccllodxkkkkkkkkkkxxxxxddddddolcc:;,,,;:ccodxxxxkkxxkxxdoooodddxk0XWWWWWWWWWWWW
NNNNXXXXXXXXKKKK0Okdc:,'..............',;,,,,,,,,;;::;,......   .',,;;::cccccclllooddddddooooooddddddolc:,,,,;;:::;;,'''';clllloddxkkkxxxxxxxxxddddddooc:::;;,,;cclodxxxxxxxxxxxdoooooodxxO0XWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Okxl:,,''..........''',;;;,,',',,;;,'...........'',;;::::cccccllloooooooooodddddddddddool:;,',,,,,,,;:cloddoooooddxxxxxxxdxxdddddddoll:;;;::;::ccloxxxxddxxdxxxddooooodxkkkOXWWWWWWWWWW
NNNNXXXXXXXXXXK00OOkdl:;,,'...........',;;'''',',,,,'.'....'......';;;::::ccccclllloooooooooddddddddddddooolc::;;:cloddxxxxxxxddodddxxxxxdxxdddddddoolc;;,,;;;;:cclodxxddodddddddooolllodxxxxOKXWWWWWWWW
NNNNXXXXXXXXXXK00OOkxoc:;;''.........'',;,,''',''',''.''..........,;;;;::cccccllllllloooooooodddddddddddoooooooooodddxxxkkkkxxxxdddddxxxdddddddddooool:,''',;;;:cllodxxdooooooooooollllooddxxxkOKXNWWWWW
NNNNXXXXXXXXXKK00OOkdoc::;,'.......',,,,,,,'',,,'''''',,'.........',;;;::cccclllllllooooooooooooooooooollllloooodddxxxxkkkkkkkxxxxdddddddddddooooooolc:'...';;;;cllodxxdoloooooooooolloooddxxdddk0KNWWWN
NNXXXXXXXXXXXKK00OOxdlcc:;,''''......''''',,,,,,,,..'';;,.........',;;::cccccllllloooooooooooooolllcc:::::ccccloooddxxxxkkkkkkxxxxxddddddddooooooooolc,.....,:::cllodxxdollllllooloolloodddddddddkOKXXNN
XXXXXXXXXXXXKK000kxxolcc::;,''''.....''.',,,,,,;,'.',',;;'.........';;::cccclllllooooooooooolllc::;,,,;;;;;;;;;::::cloodxxxkkxxxxxxxdddooooooooooooll:'.....,:::cloodxxdollllllllllllllodddddxdddxkkO0XX
XXXXXXXXXXKK0000Oxdollccc:;,,''''....'''',,,;:;,'''''',,,'..........,;:::ccclllloooddddooollc:;,,''................',,;:ccooddxxxxdddddooooooooooollc,......;:::cloodxxddollcccccllllllooddddddddddkO0XK
XXXXXXXXKK00OOkkxollcc::;;,,''''.....'',,,;;:c;''''''.',,'..........',;::ccclllllooddddddool:;;'....        ..............',cloddddddoooooooooooolll:......,::::cllodddddollc:::cccccccllooddddddddxO0XK
XXXXXXKKK0Okxdolcc:::;;,,,,,'........'',,;::c;,'',''.................';;::cclllllooddddddddolc:;,..           ...  ....   ...,cooooooooooooooooolllc,.....';::::cllodddddolllc:::::cccccclodddddddxkO0KK
XXKKKKK00Oxdool:;;;;;,,,'''.........'',;:;,;:,'',,,...................,;::cccllllooooddddddddolc:;'..      ............     ..;clllooodddddooooollc;.....',:::::cloodooooolllc:::::::::::codxxdddxkOOKKK
KKKK000Okxooooc:;;;;,''''..'''.......',;;,;:,...',,................. ..,;;::cclllllooodddddddoolc:;,'...',;:::::;;;,,'.... ...;cllooddddddooooollc:'.....,::::::cllooollllllcc:::::;;;;;:codxkxxxkkO0KXK
KKK000OOxdoool::;;;;,,,''''',,'.....',,,,,,;'...'''.................  .',;;:cccllllloodddddddoolcc:;;::cloddxddoollllc:;'....;cllooddddddoooolllcc,.....,;::;;;:cllllolc:cllcc::;;;,,,,,;:odxxxxxxk0KKXK
K00000Okxxdoollccc::;;;,,''',,''...',,,,'',,....'''.......'.........   .',;;::cccllllooddddddoollc::;::cloodxxxxxdddddoo:'',:lllooddxdddooolllccc;......,;:;,,;:cccclll:::cccc::;;,,,,,;:coxxdoodxk0KKXK
000000OOkkdooolllc:;;;;;;;''.''....,;;,'.'''...,''.......'''........    ..,;;::ccllllloooddddoollc:::;::clllooodddooooool:;:coooooddddooollllcc:;......';;;,,,;::cccccc::::::::::::;;;;;::lodolldxO00KKK
000000OOkkxdoollc::;,,;;;;'......',;;;,..'...'';'........'''.......      .',,;:ccclllllooooooooolccc::::clooddodooooooolc::cloooooddoolllllccc:,......',;;,'',;::ccc::::::::::::::::::;;;:clllloxkO00KKK
0000000OOkxdoollc:;,,;;,'''......,,;,,'......',;'........''''''....       ..',;:cclllllllooooooollcc:::;::ccoooooollc:::::cloooddooolcccccccc:,.......',,,'',,;;::::;;;:::;;::::;;::::::::cccloxxkO0KKKK
0000000OOOkdolcc::;,,,,''''......,,;;'''''..',;;'........''.''.....        ...,;::cccccllloooddooollccc:::::::::::::;;::clllooddddollllllccc:,.......',,,''''';;::::;;;::::;;;;;;;;;;::::cccllddxxxkO0KK
0000000000Oxol:::::;,''..'......'',;;'.',,''',;;'.''''.............         ...,;;::ccccccloodddddddooolllcc::::::::::ccclloodddddollllllcc;,'.......''''''''',;:::;;;:::::;;;;;;;;,,;;::ccllooddddxkO00
0000000OOOkdlc::;;;,'........''''.',;'...,;,,;;,''''..''..........          ....',;;;:::::clooddddxxxxxxxxdddddoollllllloooddddddollllllc:;,,..........''''''',;::::;;:::::::;;;;;;;;;:::cclooooddxkOO00
000000OOOOxdlc::;;,,'.....''''''....,'...';;;,;;''................           .....'',,;;;;;:cloodddxxxxxxkkkkkkkxxxxxddddddddddoollllllc:;;;,'..........'''''',;;::::::::::cc:;;;;;;;::::cclloooddxxkOOO
000000OOOkxdlc::;;,,'.....''.........''...;:;,;;'.................           ........',,,,,;;:cllloddddddxxkOOOkkxxxxxxxxxddoollccccc:;;;;;;;,......''...''',',,;;;:::clc::c:::;;;;;;::::ccccllooodxxkOO
000000OOOkxdoc:;;,,''...''............''..';::,'...'..............           ..........''''',,,;:cclooodddddxxxxxddddddddollc:::::;;;;;;::::;,'.....'''..'',,,,;;;;::clllc::::::;;;;:::ccccccllllllodxkk
000OOOOOOOkxdl:;,,''...................,;,',cc,'''................           ..''.........'''''',,;:clloooooooooooooooollc:;;;;;,,,,;;::ccc::;;,,'.'','...'',;;;;;::ccloolc::;;;:::::::cccllllllllooodxx
00OOOOOOOOkxxoc:;,'''..'.................,;;:c;'.'................           .',,''................',;;:ccclllllllllcc::;,,',,',,,;;::clllccccc::;,,,,''..'',,,;::::cloooocc:;;;;;;;;::cccllllolllooddxk
00OOOOOOOOkkxdool::,'..''''...  ...........',;;'.....   ..........          ..',;;,,''.................'',,;;;;;;;;,,,''''''',,,;::clloollcclllllc:;;;,,,,,,,'',;:::cloddolc:;;;;;;;:::ccllllllooooddxkk
OOOOOOOOOOkkkxxddl:;,'.''.'...    ..............'...     ........           ..',;:::;;,'................................'''',,;:cllodddoollooddooolcc::::::;,,',,:ccccloolllc:;;,,,;::clllllllllooodxxkk
OOOOOOOOOkkkkxxdoc:;;,''......     ..................    .......          ....',;:::c::;,'............................''',,;;:lloddddddoooodddxdddoollloolc:;;;;;;:::::ccccccc:;;,,,;;:cllllllloooddxxkk
OOOOOOOOkkkkkxxdoc;;;,'.......      ...................  .......         .....',;::ccccc:;,''.......................''',,;:clodxxkxxxddddddxxxxxxdddoooooollcc:::;;;;;;;;:ccc:::;;;;;;;::ccllllooooddxxk
OOOOOkkkkkkkxxddoc,'...                         .....'..........       ........',;:ccllllc:;,,''.................''',,;:cloddxxkkkkxxxddddxxkkkkxxxdddddooooollcc::;;,''',;:::;;;;;;;;:::ccccllllllodxxk
OOOOkkkkkkkxxxddl;..                             .....'......         ..'''''..',;:cclllllllc:;;,,''''''''''''''',;::clodddxxxxxkxxxxxxxxxxkkkkkkxxdddddddddddooollc:,....'',,,,,,,,;;::cccccccccclodxxk
OOkkkkkkkxxxxdl:,..                                  .........      ..',,,'''''',;:cclllloooollccc::;;;;;;;;;;:::cllooddddxxxxxxxxxxxxxxxxkkkkkkkkxddddxxxxxxxddddol;..  ....''''',,,;;:::ccccccclloddxk
Okkkkkkkxxxdoc,...                                          ...    ..,,;;;,,,'''',;:cllllooooooooollllllllooooooodddddddddxxxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkxxxxdc'.      .....''',,;;::::cllllloooddkk
kkkkkkkxxxdl;'....                                                ..',;:::;,,,'''';::clllllooooooooooodddddddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkkxxddxxkkkkkkkkxl,.          .......',;:cccloooddddddxkk
Okkkkkkxxo:,'....                                                ...',:::::;,,'''',;:cccllllloooooooodddddddxxxdddddddddddxxxxkkkkkkkkkkkkkxxkkkxxdddxkkkkkkkxo;.                   ..';:loooddddoodxkOO
Okkkkkkxl:'.....                                               .....',::::::;,,'''',;::ccclllooooooodddddddddddddddddddddddxxkkkkkkkkkkkxxxxxkkkkkxxxkkkkOOkd;.                        ..;clooooodxkOOOO
Okkkkxxl;'......                                             .......',;::::::;,'''',,;;::cclllloooooddddddddddddddooooddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkxo:.                            ...,:loxkkOOOOO
kkkkxdl,'....'.                                             ........',;;:::::;;,'''',,;;::cccllllooooooooooooooooooooodddxxxxkkkkkkkkkxxxxxkkkkkkOOOOOkko;.                                  ..;ldxkkkkO
kkkxoc,....''..                                             .......'',,;::c:::;;,'''',,,;;::ccllllloooooooooollloooooddddxxxxkkkkkkkkxxxxkkkkkkkOOOOOko;.                                       ..';cdxk
kkkd:'....'''..                                             ......'',,,;:::::::;;,,,',,,,;;::cccccllllllllllllllooooodddxxxxxxxxxxxxxxxxkkkkOOOOOOOkd,.                                         ......,:
kxd:'.....'''.                                                ...'''',,;;::::::::;;,,,,,,;;;:::::ccccclllllllllooooooddddxdddddxxxxxxxxkkkkOOOOOOxc'.                                        ..',;,,,,,,
xdc'......'''.                                                  ..'',,,;;:::::::::;;,,,,,;;;;:::::::ccclllllllooooooooddddddddddxxxxxkkkOOOOOOko;.                                        .',;:::::::::;
dc,......'''.                                                     ...',,;;::::::::;;;;;;;;;;;;:::::ccclllllllooooooooooooooddddddxxxxxkkOOOko:.                                         .':ccllccccccc::
:,......'''..                                                         ..',;;::::::;;;;;;;;;;;;:::ccclllllllllllllllllloooooddddddddxxxxxxo:.                                           .;clllllllccccccc
,......''''.                                                              ...',;;;;;;;;;;;;;;:::cccllllooollllllllllllooooooodddddddol:,.                                             .,clooollllllllccc
'......'''..                                                                     ....'',,,,;:::cccccllllllccccccclllloooooooooolc;'..                                                .'cloooooooolllllll
.......'''.                                                                                ....'',,;;;;;:::::::::::ccc::;,''...                                                      .:ooooooooooooollll
......'''..                                                                                              ..........                                                                 .,coooooodddoooollll
.....'''..                                                                                                                                                                         .';:looooodddooolllll
.....'''..                                                                                                                                                                         .';:llooooodoooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXXXXXXNXXXXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNXKKK0OOOOOOOOOOkkkkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOOOOOkkkkkxxxxdddddddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWNNXKK0OOkkkkxxxxxxxxkkkkkkxxxddooddddddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKK0OOkkkxkkkkkxxxxddddooooddddddddxxxxxxxxxxxkkOOO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkkxdoolllloodxxxxxdoollc::::;::::::::ccloddddodddddxkkkxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okdlc:;;;;:clodxxxddolcc:::;;;,,,,,,,'''',,,;:cccclllllloddddxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdlc;;;;;:clooddddoollccccccccccc::::;;,''''''',;:;;;::::cloooddxkO00XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOxolc::;;;::clloooooooooollooooollcccccc::;;;,,,',,',,;;;,;;;;:cclodxxkkkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0xdlc:;;;:::cclloooooooollooddooolllcccccc::;,,,,,,,;;;;;;;;;;;;::ccloddddxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWNNXKOxlc::::::::cccllooolllllooddooolloolllccc:::;;,,,,,;:::cccccccccccclllllooddxO0KKKKXNWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXK0Odlc::::::::::cllllcc:::coddddooollllcccc:::;;;;;;;::cclloooooooooodddddoooooodxxkkkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNXX0kxolcc:::::;::ccccc:;;;;:ldxxddooooollcc:::;;;;:::ccloooddddxxxxxxxddxxkkkkkxxxxxxxxxxOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNXXXK0Oxdolcc:::;;;::ccc:;,,;;;:ldxxddooollccc:::::cclllooddddxxxxxxxkkkxxxxxxxxxxxddxxkxkkxxxO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNNNNXXKKKXXNNNNNXKOkxolc::;;;;;::c::::;;;;;;:ldxxdddollccllcclllooodddddxxxxxkkkkkkkkkxxxxxxxxxxddddxxxxxxddxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNNXKK0OOO00KXKKXXXK0kxolc::;;;;::cccc::;;,,;;:clodddddoolloooooooddddxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxddxxdddddddk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNXK00OOkkddxk0XXXKKK0kdolc:;;:::::cccc::;,,,;;:cccloddddddodddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddooddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXKK0OkkkO0kddxk0KKK0kxdlcc:;;;;;;;;:::;;;;;;;;:ccccclooodxxxdxdddxxkkkkkkkkkkkkkOOkkkkkkkkkOOOkkkkkkkkkxxxxxddooooooodddxxO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNNK000Oxxk0KKOxdxxkkxxolc::;,,''',,;;;;;;;;;::::::cc:ccllodxxkxxxxxkkOOOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOkkkkxxxxxxddddooooooddddxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNNNX000Oxxxk000Oxdoolccc::;,''''',;;;;;;,;;;::c:::ccc::ccllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddoooooodddddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOkkxddooxkkxdoc::;;,,'..''',,;;;;;;;;::ccc::::::::cccclodxxxddxkOOO00000000000000000OOO0000000OOOOOOOOkkkkkkkxxxddooooooooddxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0xdoooollooolc:;;,,'''..''',,,,,;;:::::::c::::::::ccccclodddddxkkOOO000000OO000000000000000OOOOOOOOOOOOOkkkkkkkkxxddooooooooddxxkO0XXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWNNNNNNXOkdolcclcc:;;;,,'''''',,,,,,,,;;:::::cc::::::::ccc:cloodooddxkkOOOOOOOOOOO0000000000000000OOOOOOOkkkkkkkkkkkkkkxxddddddddodddxxkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKKOxl:;;::::;;;,,,,,,,,,,,,;:::::::cc::;;:::::::::cloooodxxkkOOOOOOOO00000000000000000000000OOOOOOkkkkkkkkkkkxxxxddxkkkxxxdxxxxxxkKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdl:;;;;;,,''''''''',,,,,;::::::c:::::::::::::::cllloodxxkkkOOOOOO000000000000000000000000000OOOOOOkkkkkkkkxxxxxddxkkkOkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdlcc:;,'''.'''''''''',,;;:::::::::::cc::::::::::ccllloddxxxkkOOOOO0000000KKK00000000000000000000OOOOOOOkkkxxxxxxxxxdxxkOOOkxxxxxxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKXXKOdlccclc;,''''',,,,,,,,,,,,;;;;;::::cc::::::c:::ccccllloddddxxxxxkOOO000000KKKKKKKK0000000000000000OOOOOOOkkkkkxxxxxxxdddxkkOkkxxdddxxxxOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0Oxocccccc::;,,,,;;;,,,,;,,,,,,;;;;::::::::cccccccllllloodoooooooooddxxkOO00000KKKK00000000000000OOOOkkkkkkkkkkkkkxxxxxxdooodxkkkxxdooodxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxolcccllc:;;,,;;;;;;;;;;,,,,,,,,;;;::::::cllcccclllllooddddollllcclloodxkkOO0000000OOOOOOOkkkkxxxddddddxxxxkkkkkxxxxxxddolooddxxxxddooddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNXKKK0Oxdollllllc:;;;;,;;;;;;;;,,;;;,,,;;;;:::::cllcllllllllloodddxddoollccccllodxxkOOOOOOOOkkkkxxddoolllllloodddxxxxxxxxxxxxddollllodxddddoooooodxxkO0XNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNNXK000Oxddoooollcc::;;;;;;;;;;;;;;;;;::;;;::::ccllllloolcccclloodddxxddolllccccllloddxxxkOOOkkxxxdoolllllllooddxxxxxddddxxxdddddolcccloddddoooooooooddkO0KNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK000Okddooooollccc:::::::::::::;;;:::::::::ccllllooolc:::ccllllc::::::::::cclloollloddxkOOOkkxdolllloooooddxxkxxxxxddddddddddddolccccloooooooooooooodk0KKXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0Okkkkdooollccccccccc::::::::::::cc::::ccllloooolc:;;::::;...   ....',;:cccllllllodxkOOOkxdollloooooooodddxkkkxxxdddooooddddoolcccclllllloooooooddxOKXXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNWWWWNNNNNNXK000OkOOkxollcc:::;;:::::::::::cccccc:::ccllloooolccc::;;,..   ......''.'',;:cclccclodxkOOOkxdlllolllllllloodddxxxxxdddooooodddoolcccccccllllooodddddxk0KXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNXXK00Okkkkxdlcc:::;;;;;;;;:::ccclllllccccclloooooolcclllc;,..  ..;c:'.....;lo:;:loolcclodxkkkxxollllclllccc::;;;;:::clooooooooddddollccccclllllooddddddxxkOKXXNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK00Oxxxxxxdoc::::::::::::cccclooooodooooooooooollccclooolc;,......,,''''',cllllodxdlcclodxxkxxdoooooc:;;,;,'.'........',:cloooddddoolccclclooooodddxxxxxxxkk0KXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXX0OkOkxxddolc::;;;;;:::::::ccllooodddooollllllllc:::cloddddoolc:;,,'',,,;::clloddxxdollllodxxxxxdddxxdl::codd:''.......   .,codddxdddoolcccllodxxxddddxxxxxxxkOO0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKKOkxxdoollc::;;;;;,,;;:::cccclllooolllllcccccc::;;;;:loddddddddddoooolooooooooodddddolllllodxxkkxddodddoolllooc,'....''.. ..'cdxxxxxdddol::cllddxkkkxxdddxxxxxkkkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKK0Oxdolcc:::;;,,,,,,,,,,,;:::::ccllllccccllcc::;,,,,,;:cooddddddddddooooooodddddddddddoollllloddxkkxdoooddddooolllc:,'''''..',;coxkkxxxddddoc;:clooxxkkkkxdddddddxxxkk0NWWMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKK0kxdollc:;;,,,,''',,,,,,,,,;;;::ccccccccccc:;,''.',,;:clooddddddxxxxdddddddddddddddddooollcccloxxkkxdoooddxxxddddooooollccllodxkkOOkkkxdddxdc;:clooddxkkkxxdddddddddxxkXNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXXK0Oxxddooc;,''..'''''''',,,,,,',,,,,,;;;:::;,,'.....',;:cloooddddddxxxxxxxxxxxxxxxxxddddooolcccloxkkkxdoooddxxkxxxddddddxxxxxxxxkkkOOkkxxxdxxd:;;clooddxxkkkkkxdddddddxxOKXNWWWWWWMMMMMMMM
NNNNNNNXXXXXXKKK0kxdoc:,''........''...''''''''''',,,;::;,,'......',;:clloooddddxxxxxxxxxxxxxxxxxxxddolllllllloxkkxxdddoddxkkkkkkxxxxxxxxkkkkkkkkkkkkxxxdxxo:;;:loodxxxkkkkkkkxddddddxO0KXWWWWMMMMMMMMMM
NNNNNNNXXXXXXKK00OOxl:,''.........'...........'''',,;;;;;,'.......',;:clloooddddxxxxxxkkkkkkkkkxxdolllllcccllodxkkkxdddooodxkkkkkkkkkkkkkkkkkkkkkkkkkxxddddl:;;:loodddxkkxxkkkkkxdddodk0KXWWWWWMMMMMMMMM
NNNNNNXXXXXXXKK000Okl:,''.........'......'.....',,,,;;:;;,'.......',;:cllloooodddxxxxxkkkkkkkxdollclllllcclooddkkOkxxdddooooxkkkkkkkkkkkkkkOOkkkkkkkxxxddool:;,;:lodxdxkkkxxxxkkxdddddxOKNWWWWWWMMWWWWWW
NNNNNNXXXXXXXKK000Oko:,'................''....',;;;;:;;;,,...  ...';;:ccllllloodddddxxxxxxxxxdollllllllccccodddxxxxddddddollodxkkOOOOOOOOOOOOkkxxxxxxxxdoolc;;;;;cldxxxkkkxxxxxxxdddddxkOXWWWWWWWMWWWWWW
NNNNNXXXXXXXXXK00Okxl;'................''''..',;;:::;;;;;'...   ..,;::cccclllloooddddxxxxxddoooooolc:;;;;:cllooooooolllooolllodxkkOOOOOOkkkkkkxxxxxxxddollc;,,;;;:ldxxxkkkkkkxxxddddddxxk0XNWWWWWWWWWWWW
NNNNNXXXXXXXXKKK0Okdc:,...............',,,'',,;;;;;::::;'....   .',;;::ccccclllloodddddddddoooooooolc:,,'',;:ccccccc:::;;:ccllodxxkkkkkkkkkxxxxxddddddolcc:;,,,;:clodxxxxkkxxkxxdoooodddxk0XWWWWWWWWWWWW
NNNNXXXXXXXXKKKK0Okdc:,'..............',;,,,,,,,,;;::;,......   .',,;;::ccccccllloodddddoooooodddddddoll:;,,,,;;:;;,,''',;clllloodxkkkkxxxxxxxxddddddooc:::;;,,;cclodxxxxxxxxxxxdoooooodxxO0XWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Okxl:,,''..........''',;;;,,,,,,,;;,'...........'',;;::::cccccllloooooooooodddddddddddoolc:,,,,,,,,;;:loodddooooddxxxxxxxdxxdddddddoll:;;;::;::ccloxxxxddxxdxxxddooloodxkkkOXWWWWWWWWWW
NNNNXXXXXXXXXXK00OOkdl:;,,'...........',;;,''',',,,,'.''...'......';;;::::ccccclllloooooooodddddddddddddooolcc:::clooddxxxxxxxddddddxxxxxdxxdddddddoolc;;,,;;;;:cclodxxddoddddddooollllodxxxxOKXWWWWWWWW
NNNNXXXXXXXXXXK00OOkxoc:;;''.........'',;,,''',''''''.''..........,;;;:::cccccllllllloooooooddddddddddddoooooooooddddxxxkkkkxxxxdddddxxxddddddddoooool:,''',;;;:cllodxxdoooooooooooolllooddxxxkOKXNWWWWW
NNNNXXXXXXXXXKK00OOkdlc::;,'.......',,,,,,,'',,,'''''',,'.........',;;;::ccccllllllloooooooooooooooooooolllooooddddxxxxkkkkkkkxxxxdddddddddddooooooolc:'...';;;;cllodxxdoloooooooooolloodddxxdddk0KNWWWN
NNXXXXXXXXXXXKK00OOxdlcc:;,''''......''''',,,,,,,,..'';;,.........',;;::cccccllllloooooooooooooollccc::::cccclloooddxxxxkkkkkkxxxxxddddddddooooooooolc;.....,:::cllodxxdolllllloooollloodddddddddkOKXXNX
XXXXXXXXXXXXKK000kxdolcc::;,''''.....''.',,,,,;;,'.',',;;'.........';;::cccclllllooooooooooollcc:;;,,,,;;;;;;;;::::clooddxxxkxxxxxxxdddooooooooooooll:'.....,:::cloodxxdollllllllllllllodddxxxdddxkkO0XX
XXXXXXXXXXKK0000Oxdollccc:;,,''''....''',,,,;:;''.'''',,,'..........,;:::ccclllloooodddoooolc:;,''.................'',;;:cloddxxxxddddoooooooooooollc,......;:::cloodxxddollcccccllllllooddddddddddkO0XK
XXXXXXXXKK00OOkkxollcc::;;,,'''......'',,,;::c;''''''.''''..........',;::cccllllloodddddddol::;'....         ..............,:loddddddoooooooooooolll:......,::::cllodddddollc:::cccccccllooddddddddxO0XK
XXXXXXKKK0Okxdolcc:::;;,,,,,'........'',;;::c;'',,''.................,;;::cclllllooddddddddolc:;,..            ..  ..      ..,cloooooooooodoooooollc,.....';::::cllodddddolllc:::::cccccclodddddddxkO0KK
XXKKKKK00Oxdool:;;;;;,,,'''.........'',;:;,;:,.',,,...................,;::cccllllooooddddddddolc:;'...     ............      .,clolooodddddooooollc;.....',:::::cloodooooolllc:::::::::::codxxdddxkOOKXX
KKKK000Okxdoooc:;;;;,''''..'''.......',;;,;:,...',,................. ..,;:::cclllllooodddddddoolc:;,,''.',;:::::;;;,,''... ...;cllooddddddooooollc:'.....,::::::cllooolcllllcc:::::;;;;;:codxkxxxkkO0KXK
KKK000OOxdoool:;;;;;,,,''''',,'.....',,,,,,,....'''.................  .',;;:cccllllloodddddddoolcc:;;::clodxxddoollllc:;'....;cllooddddddoooolllcc,.....,;::;;;:cllllllc:cllcc::;;;,,,,,;:odxxxxxxk0KKXK
K00000Okxxdoolcccc::;;;,,''',,''...',,,''',,....'''.......'.........   .',;;::cccllllooddddddoolcc::;:clllldxxxxxdddddoo:'',:lloloddddddooolllccc;......,;:;,,;:cccclllc::cccc::;;,,,,,;:coxxdoodxk0KKXK
000000OOkkdooolllc:;;;;;;;''.''...',;;,'.''...',''.......'''........    ..,;;::ccllllloooddddoollc:::;;:clllooodddooooool:;:coooooddddooollllcc:;......';;;,',;::cccccc::::::::::::;;;;;::lodolldxO00KKK
000000OOkkxdoollc::;,,;;;;'......',;;;,..'...',;'........'''.......      .',,;:ccclllllooooooooolccc::;;:looddodooooooolc::cloooooddoolllllccc:,......',;;,'',;::ccc::::::::::::::::::;;;:clllloxkO00KKK
0000000OOkxdoollc:;,,;;,'''......,,;,,'......';;'........''''''....       ..',;:cclllllllooooooollcc::;;;:ccoooooollc:::::cloooddooolcccccccc:,.......',,,'',,;;::::;;;:::;;::::;;::::::::cccloxxkO0KKKK
0000000OOOkdolcc::;,,,,''''......,,;,'''''..',;;'........''.''.....        ...,;::cccccllloooodooollcc::::::::::::::;;::clllooddddollllllccc:,.......',,,'''',;;::::;;;::::;;;;;;;;;;::::cccllddxxxkO0KK
0000000000Oxol:::::;,''..'.....''',;;'.',,''';;;'.''''.............         ...',;::ccccccloodddddddooolllccc:::::::::ccclloodddddollllllcc;,'.......'''''''',;;:::;;;;::::;;;;;;;;,,;;::ccllooddddxkO00
0000000OOOkdlc::;;;,'........''''.',;'...,;,,;;,''''..''..........          ....',,;;:::::clloddddxxxxxxxddddddoollllllloooddddddollllllc:;,,..........''''''',;::::;;:::::::;;;;;;;;;:::cclooooddxkOO00
000000OOOOxdlc::;;,,'.....''''''....,'...';:;,,;''................           ......',,;;;;;:cloodddxxxxxxkkkkkkkxxxxxddddddddddoollllllc:;;;,'..........'''''',;;::::::::::cc:;;;;;;;::::cclloooddxxkOOO
000000OOOkxdlc::;;,,'.....''.........''...;c;,;;'.................           ........'',,,,,;:cllloddddddxxkOOOkkxxxxxxxxxddoolllccc:::;;;;;;,......''...'',,',,;;;;::clc::c:::;;;;;;::::ccccllooodxxkOO
000000OOOkxdoc:;;,,''...''............''..';::,,...'..............           ..........''''',,,;:cclooodddddxxxxxddddddddollc:::::;;;;;;::::;,'....''''..'',,,,;;;;::clllc::::::;;;;:::ccccccllllllodxkk
000OOOOOOOkxdl:;,,''...................,;,',cc,'''................           .'''.........'''''',,;:clloooooooooooooooollc:;;,;;,,,,;;::ccc::;;;,'.',,'...'',;;;;:::cclool:::;;;:::::::cccllllllllooodxx
00OOOOOOOOkxxoc:;,'''..'.................,,;:c;'.'................           .',,''................',;;:cccllllllllccc:;;,,',,,,,;;;::clllcccccc:;,,,,''..'',,,;::::clooooc::;;;;;;;;::cccllllolllooddxk
00OOOOOOOOkkxdool::,'..''''...  ...........',;;'.....   .........           ..',;;,,''.................'',,,;;;;;;,,,'''''''',,;;::clooollllloollc::;;;,,,,,,'',;::ccloddolcc;;;;;;;:::ccllllllooooddxkk
OOOOOOOOOOkkkxxddl:;,'.''.'...    ..............''..     ........           ..',;:::;;,'...............................'''',,;;:cllodddoolloodddoolcc::::::;,,',;:ccccloolllc:;;,,,;::clllllllllooodxxkk
OOOOOOOOOkkkkxxdoc:;;,''......     ..................    .......          ....',;:::cc:;,'............................''',,;;:looddxdddooooddxxdddoollooolc:;;;;;;:::::ccccccc:;;,,,;;:cclllllloooddxxkk
OOOOOOOOkkkkkxxdoc;;;,'.......      ...................  .......         .....',;::ccccc:;,''.......................'',,,;:clodxxkkxxddddddxxxxxxxddoddooollcc:::;;;;;,;;:ccc:::;;;;;;;::ccllllooooddxxk
OOOOOkkkkkkkxxddoc,'...                         .....'.........        ........',;:ccllllc:;,,''.................''',,;:cloddxxkkkkxxxddddxxkkkkxxxdddddooooollcc::;;,''',;:::;;;;;;;;:::ccccllllllodxxk
OOOOkkkkkkkxxxddl;..                             .....'......        ...'''''..',;:cclllllllc:;;,,''''''''''''''',;::clodddxxxxkkxxxxxxxxxxkkkkkkkxdddddddddddooollc:,....'',,,,,,,,;;::cccccccccclodxxk
OOkkkkkkkxxxxdl:,..                                  .........      ..',,,,''''',;:cclllloooollccc::;;;;;;;;;;:::cllooddddxxxxxxxxxxxxxxxxkkkkkkkkxddddxxxxxxxddddol;..  ....'''''',,;;:::ccccccclloddxk
Okkkkkkkxxxdoc,...                                           .     ..,,;;;,,,'''',;:cllllooooooooolllllllloooooooddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkxxxxdc'.      .....''',,;;::::cllllloooddkk
kkkkkkkxxxdl;'....                                                ..',;:::;,,,''',;::clllllooooooooooodddddddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkkxxddxxkkkkkkkkxl,.          .......',;::ccloooddddddxkk
Okkkkkkxxo:,'....                                                ...',:::::;,,'''',;:cccllllloooooooodddddddxdddddddddddddxxxxkkkkkkkkkkkkkxxkkkkxdddxkkkkkkkxo;.                   ...,:coooddddoodxkOO
Okkkkkkxl:'.....                                               .....',::::::;,,'''',;::ccclllooooooodddddddddddddddddddddddxxkkkkkkkkkkkxxxxxkkkkkxxxkkkkOOkd;.                        ..,clloooodxkOOOO
Okkkkxxl;'......                                             .......',;:::::;;,'''',,;;::cclllloooooddddddddddddddooooddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkxo:.                             ..';coxkkOOOOO
kkkkxdl,'....'.                                             ........',;;:::::;;,'''',,;;::cccllllooooooooooooooooooooodddxxxxkkkkkkkkkxxxxxkkkkkkOOOOOkko;.                                  ..;ldxkkOOO
kkkxo:,....''..                                             .......'',,;::::::;;,'''',,,;;::ccclllloooooooooollloooooddddxxxxkkkkkkkkxxxxkkkkkkkOOOOOko;.                                       ..';coxk
kkko;'....'''..                                             ......'',,,;:::::::;;,,,',,,,;;::cccccllllllllllllllooooodddxxxxxxxxxxxxxxxxkkkkOOOOOOOkd,.                                         ......';
kxd:......'''.                                                ...'''',,;;::::::::;;,,,,,,;;;:::::ccccclllllllllooooooddddxdddddxxxxxxxxkkkkOOOOOOxc'.                                       ...',;;;,,''
xoc'......'''.                                                 ...'',,,;;:::::::::;;,,,,,;;;;::::::cccclllllllooooooooddddddddddxxxxxkkkOOOOOOko;.                                        .',;::::c:::;;
oc,......'''.                                                     ...',,;;::::::::;;;;;;;;;;;;:::::ccclllllllloooooooooooooddddddxxxxxkkOOOko;.                                         .':ccllccccccc::
:,......'''..                                                         ..',;;::::::;;;;;;;;;;;;:::ccclllllllllllllllllloooooddddddddxxxxxxo:.                                           .;clllllllccccccc
'......''''.                                                              ...',;;;;;;;;;;;;;;:::cccllllooollllllllllllooooooodddddddol:,.                                             .,cloooolllllllccc
'......'''..                                                                     ....'',,,,;:::cccccllllllccccccclllloooooooooolc;'..                                                .'cloooooooolllllll
.......'''.                                                                                ....'',,;;;;;:::::::::::ccc::;,''...                                                      .:oooooodoooooollll
......'''..                                                                                              ..........                                                                 .,coooooodddoooollll
.....'''..                                                                                                                                                                         .';clooooodddooolllll
.....'''..                                                                                                                                                                         .';:llooooodoooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXKKKKXXXXXXKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXNNNXXKK00OOkkOOOOOkkkxkkO00KXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXXK0OOOOOOkkkkkkxxxddddddddddddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK0OOkkkkkxxxxxxxxkkkkkkxxxddoodddddxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK000OkkxxxxkkkxxxxdddooooooooooddddxxxxxxxxxxxkkOOO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kkxdoollllloodxxxxddoolcc::;;;;;::;;;:cclodddoodddddxkkkxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxolc:;;;;:clodxxxddolc:::;;;;,,,,,,,''''',,;:ccccclllllodxddxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;;;;;ccloodddooollccccccccccccc:::;,''''''',;:;;;::::clooooxxkOO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdolc:;;;::cclooooooooooolloooolllccccc:::;;;,,,,,,,,;;;;,;;;;:cclodxxkkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXOxoc::;;;:::clllooooooolllooddooolllcc::::::;,,,,,,;;;;;;;;;;;;;::ccloddddxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNNNXKOdl:::::::::ccllloollllllooddoollloolllccc::;;,,,,,;;::cccccccccccccllllloodxkO00KKKXWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXK0kdlc::::::::::cllllcc:::codddoooollllcccc:::;;;;;;::cclloooooooooodddddddooooodxxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXK0kdolcc:::::;::cccc::;;;;:ldxxdooooollccc:::;;;:::ccllooddddxxxxxxxxddxxkkkkkxxxxxxxxxxOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNXXXK0Oxdolc:::;;;;::cc::;;;;;;:ldxxddoolllcc:::::cclllooodddxxxxxxxxkkkxxxxxxxxxxdddxxxxkxxxxO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNNNNXXKKKKXXNNNNXKOkdocc:;;;;;;::c::::;;;;;;:ldxxdddolccclllllloooodddddxxxxxkkkkkkkkkxxxxxxxxxxddddxxxxxxddxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNNXKK0OOO0KXXKKXXXKOkdolc:;;;;;::cccc::;;,,;;:clodddddolloooooooddddxxxxxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxddxxdddddddk0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNXK00OOkxddxkKXXXKKKOkdolc:;;:::::cccc:;;,,;;::cccloddddddddddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddddooddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXKK0OkkO00kddxO0KKKOxxolc::;;;;;;;;::;;;;;;;;;:ccccclooodxxxxxdddxxkkkkkkkkkkkkOOOOOkkkkkOOOOOOOOkkkkkkxxxxxddooooooodddxxO00KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNNK000kxxk0K0Oxdxxxxxdocc:;;,''''',;;;;;;;;;:::::ccc:ccllodxxkxxxxxkkOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOkkkkxxxxxxddddooooooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNNNX000OxxxkO00Oxdoolcc::;;,''''',;;;;;;;;;;::c:::cc:::ccllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOkkkkkkxxxxdddoooooodddddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOkkxddooxkkxooc:;;,,''..''',,;;;;;;;:::ccc::::::::cccclodxxdddxkOOO000000OO000000000OO00000000OOOOOOOOkkkkkkkxxxddooooooooddxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0xooooollooolc:;;,'''...''',,,,,;;:::::::c::::::::ccccclodddddxkkOOO0000OOOO000000000000000OOOOOOOOOOOOOkkkkkkkkxxddodoooooodxxxkO0XXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWNNNNNNKOxdolccccc:;;;,,,''''',,,,,,,,;::::::cc::::::::ccc:clooooodxxkkOOOOOOOOOOO000000000000000OOOOOOOOkkkkkkkkkkkkkxxxdddxxddddddxxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKKOxl:;;::::;;;,,,,,,,,,,,,;:::::::cc::;;:::::::::cloooodxxkkOOOOOOOO000000000000000000000000OOOOOOkkkkkkkkkkxxxxddxkkkxxxxxxxxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdl:;;;;;,,''''''''',,,,;;::::::c:::::::::::::::cllloodxxkkkOOOOOO0000000000000000000000000000OOOOOOOkkkkkkxxxxxxdxkkOOkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdlcc:;,'''.'''''''''',,;;:::::::::::cc::::::::::ccllloddxxxkkkOOO00000000KKKKKKK0000000000000000OOOOOOOkkkkxxxxxxxxdxxkOOOkxxxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKXXKOdlccclc;,''''',,,,,,,,,,,,;;;;;::::cc:::::cc::cccccllloddddddxxxkOOO000000KKKKKKKK0000000000000000OOOOOOOOkkkkkxxxxxxdddxkkOkkxddddxxxxOKNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0Oxocccccc::,,,,,;;;,,,,;,,,,,,,,;;::::::::cccccccllllloodoooooooooodxxkkO00000KKKK0000000000000OOOOkkkkkkkkkkkkkkkxxxxxdooodxkkkxxddoodxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxolcccllc:;;,,,;;;;;;;;;,,,,,,,,;;;;:::::cllcccclllllooddddoolllcclloodxkkOO0000000OOOOOOOkkkxxddddddddxxxxxkkkkxxxxxxdoolooddxxxdddooddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNXK000Oxdollllllc:;;;;,;;;;;;;;,,;;;,,,;;;;:::::cllclllllllllooddxxxddollccccllodxxkkkkOOOOOkkkkxxddoollllllooddxxxxxxxxxxxxxddollllodxddddoooooodxxkOKXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNNXK00Okxddoooollcc::;;;;;;;;;;;;;;;;:::;;;::::ccllllooolccccllooddxxddoollcccclllloddxxxkOOOkkxxxdoolllllloooddxxxxxddddxxxdddddolcccloddddoooooooooddkO0XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK000Okddooooolcccc::::::::;;:::;;;:::::::::ccllllooolc::::cllllc:;;;;:::::cclloollloddxkOOOkxxdollloooooddxxxkkkxxxddddddddddddolccccloooooooooooooddk0KKXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0Oxkkkxdoolccccccccc:::::::::::::cc::::cclllooool::;;:::;,...   .....';:cccclllllodxkOOOkxdollooooooooooddxxkkkxxdddooooodddoolcccclllllloooooooddx0KXXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNWWWWWNNNNNNXK00OkkOOkxollcc:::;;:::::::::::cccccc:::ccllloooolccc::;;,..   ......''.',;;;cclccclodxkOOOkxdlloollllllllooddddxxxxddddoooodddoolcccccccllllooodddddxk0KXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNWWWNNNNNNNXK00Okkkkxdlcc:::;;;;;;;;:::ccclllllccccclloooooolcclllc;'..  ..;c:'.....;lo:;:loolcclodxkkkxxollllclllcc::;;;;;;::clooooooooddddollccccclllllooddddddxxkOKXXNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK00Oxxxxxxdoc::::::::::::cccclooooodooooooooooollcccoooolc:,......',''''';cllloodxdlcllodxxkkxdooddoc:;,,;;'.,'........,;cloooddddoolccclclodddodddxxxxxxxkk0KXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXX0OkOkxxddolc::;;;;;:::::::cclloooddoooolllllllcc:::cloddddoollc;,,,,,,;:::clloddxxdollllodxxkxxdddxxdl::coddc''.......   .':ldddxdddoolcccllddxxxxdddxxxxxxxkOO0XNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKKOkxxdoollc::;;;;;,;;;:::ccccllloollllllcccccc:;;;;;:loddddddddddoooooooooooooodddddolllllodxxkkxddodddoolllool;'....''.. ..':oxxxxxddddl::cllddxkkkkxdddxxxxxkkkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKK0Oxdolcc:::;;,,,,,,,,,,,;:::::ccllllccccllcc::;,,,,;;:looddddddddddooooooodddddddddddoollllloddxkkxdoooddddooolllc:;,''''..',:coxkkkxxddddoc;:cloodxkkkkxdddddddddxxk0NWWMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKKOkxdollc:;;,,,,''',,,,,,,,,;;;::ccccccccccc:;,''.',,;:clooddddddxxxxdddddddddddddddddooollcccloxxkkxdoooodxxxxddddddooolllloodxkkkOkkxxdddxdc;:clooddxkkkkxdddddddddxxOXNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXKK0kxdddooc;,''..'''''''',,,,,,',,,,,,;;;:::;,,'.....',;:cloooddddddxxxxxxxxxxxxxxxxxxdddooolcccloxkkkxdoooddxxkkxxxxdddxxxxxxxxkkkkOOkkxxxdxxd:;;clooddxxkkkkkxddddddddxOKXNWWWWWWMMMMMMMM
NNNNNNNXXXXXXKK0Okxdoc:,''........''...''''''''''',,,;:;;,,'......',;:clloooddddxxxxxxxxxxkkkkkkkxxddolllllllloxkkxxdddoddxkkkkkkkxxxxxxxkkkkkkkkkkkkxxddxxo:;;:looddxxkkkkkkkxxdddddxO0KXWWWWMMMMMMMMMM
NNNNNNNXXXXXXKK00OOxl;,''.........'...........'''',,;;;;;,'.......',;:clloooodddxxxxxxkkkkkkkkkxddolllllcclllodxkkkxdddooodxkkkkkkkkkkkkkkkkkkkkkkkkkxxddddl:;;:coodddxkkxxkkkkkxdddodk0KXWWWWWMMMMMMMMM
NNNNNNXXXXXXXKK000Okl:,'..........'......'.....',;,,;;:;;,'.......,,;:cllloooodddxxxxxkkkkkkkxdollclllllccloodxkkOkxxdddooooxkkkkkkkkkkkkkkOOkkkkkkkxxxddool:;,;:lodxxxkkkxxxxkkxdddddxOKNWWWWWWMMWWWWWW
NNNNNNXXXXXXXKK000Oxo;'.................''....';;;;;:;;;,,...  ...,;::ccllllloodddddxxxxxxxxxdoolllllllc:ccoddddxxdddddddollodkkkOOOOOOOOOOOOkkxxxxxxxddoolc;;;;;cldxxxkkkkxkxxxxdddddxkOXWWWWWWWMWWWWWW
NNNNNXXXXXXXXKK00Okdl;'................',''..,,;;:::;;;;;'...   .',;::cccclllloooddddxxxxxdddooooolc:;;;;:clloooooollllloolllodxkkOOOOOOkkkkkkxxxxxxdddollc;,,;;;:ldxxxkkkkkkkxxddddddxxk0XNWWWWWWWWWWWW
NNNNNXXXXXXXXKKK0Okdc;,...............',,,'',,,;;;;::::;'....   .',;;:::cccclllloodddddddddoooooddool:;,'',;:ccccccc::;;;:ccllodxxkkkkkkkkkxxxxxddddddolcc:;,,,;:clodxxxxkkxxkxxdoooodddxk0XWWWWWWWWWWWW
NNNNXXXXXXXXKKKK0Okdc:,'..............',;,,,,,,,;;;;:;'......   .',;;;::cccccclllooddddddooooodddddddoll:;,,,,;;;;;,,''',;clooloodxkkkxxxxxxxxxddddddooc:::;;,;;cllodxxxxxxxxxxxdoooooodxxk0XWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Okxl:,,''..........''',;;;,,',',,;,'''..........'',;;::::cccccllloooooooooodddddddddddoolc:,,,,,,,;;:clodddddoooddxxxxxxxdxxdddddddoll:;;;::;::ccloxxxxddxxddxxddooloodxkkkOXWWWWWWWWWW
NNNNXXXXXXXXXXK00OOkdl:;,,'...........',;;'''',',,,,'.''...'......';;;:::cccccclllloooooooooddddddddddddooolcc:::clooddxxxxxxxxdddddxxxxxdxxdddddddoolc;,,,;;;;:cllodxxdooddddddoooolllodxxxxOKXNWWWWWWW
NNNNXXXXXXXXXXK00OOkxoc:;;,..........'',;,,''',''',''.''..........,;;;:::cccccllllllloooooooodddddddddddoooooooooddddxxxkkkkkxxxxddddxxxddddddddoooool:,''',;;;:cllodxxdoooooooooooolllooddxxxkOKXNWWWWW
NNNNXXXXXXXXXKK00OOkdlc::;,'.......',,,,,,,'',,,'''.'',,'.........',;;:::ccccllllllloooooooooooooooooooolllooooddddxxxxkkkkkkkxxxxdddddddddddooooooolc:'...';:;;cllodxxdoloooooooooolloodddxddddk0KNWWWN
NNXXXXXXXXXXXKK00OOxdlcc:;,''''......''''',,,,,,,,..'';;,.........',;;::cccccllllooooooooooooooollccc::::cccclloooddxxxxkkkkkkxxxxxddddddddooooooooolc,.....,:::cllodxxdollllllolloolloodddddddddkOKKXNN
XXXXXXXXXXXXKK00Okxdolcc::;,''''.....''.',,,,,;;,'.',',;,..........';;::cccclllllooooooooooollc::;;,,,,;;;;;;;;::::clloddxxxkxxxxxxxdddooooooooooooll:......,:::cloodxxdolllllllllllllloddddxxdddxkkO0XX
XXXXXXXXXXKK0000Oxdollcc::;,,''''....''',,,,;:;''.''''',,'..........,;:::ccclllloooddddooollc:;,''.................'',,;:cloddxxxxddddoooooooooooollc,.....';:::cloodxxddollcccccclllllooodddddddddxOKXK
XXXXXXXXKK00OOkkxollcc::;;,,'''......'',,,;::c;''''''.''''..........',;::cccllllloodddddddolc:;,'...         ..............,:loddddddoooooooodooolll:......,::::cllodddddollc:::cccccccclooddddddddxO0XK
XXXXXXKKK0Okxdolcc:::;;,,,,,'........'',;;::c;'',,''.................,;;::cclllllooddddddddollc;,'.            ..  ..      ..':loooooooooodooooolllc,.....';::::cllodddooolllcc::::cccccclodddddddxkO0KK
XXKKKKK00Oxdool:;;;;;,,,'''.........'',;:;,;:,.',,,...................,;:::ccllllooooddddddddooc:;'...     ............      .,clllooodddddooooollc;.....';:::::cloodooloolllc:::::::::::codxxdddxkO0KXX
KKKK000Okxooooc:;;;;,''''..'''.......',;;,;:,...',,................. ..,;;::cclllllooodddddddoolc:;,,'..',;:::::;;;,,''... ...;cllooddddddooooollc:'....';::::::lllooolcllllcc:::::;;;;;:codxkxxxkkO0KXK
KKK000OOxdoool::;:;;,,,''''',,'.....',,,,,,,....'',.................  .',;;:cccllllloodddddddoollc:;;::cloddxddoollllcc;'...';cllooddddddoooolllcc,.....,;::;;;:cllllllc:cllcc::;;,,,,,,;:ldxxxddxk0KKXK
K00000Okxxdoollccc::;;;,,,'',,''...',,,''',,....'''.......'.........   .',;;::cccllllooddddddoollc::;:clllloxxxxddddddoo:,';:lloooddddddooolllccc,......,;:;,,;:cccclllc::cccc:::;;,,,,;:coxxdoodxk0KKXK
000000OOkkdoollllc:;;;;;;;'''''...',;;,'.''...',''.......'''........    ..,,;::ccllllloooddddooolcc::;;:clllloodddooooool:;:loooooddddooollllcc:,......';;;,',;::cccccc::::::::::::;;;;;::looolldkO00KKK
000000OOkkxdoollc:;;,;;;;;'......',;;;,..'...',;'........'''.......      ..,,;:ccclllllooooooooollcc::;;:cooddddooooooolc::cloooooddoolllllccc:,......',;;,',,;::ccc::::::::::::::::::;;;:clllooxkO00KKK
0000000OOkxdoollc:;,,;;,'''......,;;,,'......';;'........''''''....       ..',;:ccllllllllooooooolcc:::;;::clooooollc:::::clooodddoolcccccccc:,.......,,,,''',;;::::;;;:::;;;:::;;::::::::cccldxkkO0KKKK
0000000OOOkdolcc::;,,,,''''......,,;,'''''..',;;'........''.''.....        ...,;::ccccclllloooddooolccc:::::::::::::;;;:clllooddddollllllcc::,.......',,,'''',;;::::;;;::::;;;;;;;;;;::::cccllddxxxkO0KK
0000000000Oxol:::::;,''..'.....''',;;'.',,''';;;'.'''..............         ...',;::cccccclooddddddddoolllccc:::::::::ccclloodddddollllllcc;,'.......'''''''',,;:::;;;:::::;;;;;;;;,,;;::ccllooddddxkO00
0000000OOOkdlc::;;;,'........''''.',;'...,;,,;;,''''..''..........          ....',,;;:::::clloddddxxxxxxxddddddooolllllooodddddddollllllc:;,,'.........''''''',;::::;::::::::;;;;;;;;;:::cclooooddxkOO00
000000OOOOxdlc::;;,,'.....''''''....,'...';:;,,;''................           ......',,;;;;;:cloodddxxxxxxkkkkkkkxxxxxxxxxxdddddoollllllc:;;;,'..........'''''',;;::::::c:::cc:;;;;;;;::::cclloooddxxkOOO
000000OOOkxdlc::;;,,'.....''.........''...;c;,;;'.................           ........'',,,,,;:cllloddddddxxkOOOkkxxxxxxxxxddoolccccc::;;;;:;;,......''...'',,',,;;;::cllc::c:::;;;;;;::::cccclloooddxkkO
000000OOOkxdoc:;;,,''...''............''..';::,,...'..............           ..........''''',,,;:cclooodddddxxxxdddddddddollc::::;;;;;;;::c:;,''...',''..'',,,,;;;;::clllc:::;::;;;;:::ccccccllclllodxkk
000OOOOOOOkxdl:;,,''...................,;,',cc,'''................           .'''.........'''''',,;:clloooooooooooooooollc:;,,;,,,,;;;:cccc::;;;,'.',,'...'',;;;::::cclool::;;;;;::::::cccllllllllooodxx
00OOOOOOOOkxxoc:;,'''....................,,;:c;'....... ..........           .'',''................',;;:ccclllllllcccc:;;,,'',,,,;;;:cllllcccccc:;,,,,,'.''',,,;::::clooooc::;;;;;;;;::ccclllloollodddxk
00OOOOOOOOkkxdoolc:,'..''''...  ...........',;;'.....   .........           ..',;;;,,'.................''',,,;;;;,,,'''''''',,,;;::clooollllloollc::;;;,,,,,,'',;::ccloddolc:;;;;;;;:::clllllllloooddxkk
OOOOOOOOOOkkkxxdol:;,''''.'...    ..............'...     ........           ..',;::::;,'...............................'''',,;::cloodddoolloodddoollccccc::;,,,,;:cccccoolllc:;;,,,;::clllllllllooodxxkk
OOOOOOOOOkkkkxxdoc:;;,''......     ..................    .......          ....',;::ccc:;,'...........................'''',,;:cloddxxdddooooddxxdddooooooollc:;;;;;:::::ccccccc:;;,,,;;:cclllllloooddxxkk
OOOOOOOOkkkkkxxdoc;;;,'.......      ...................  .......         .....',;::ccccc:;,''......................''',,;;:cldxxkkkxxdddddddxxxxxxdddddooollcc::::;;;,,;;:ccc:::;;;;;;;::ccllllooooddxxk
OOOOOkkkkkkkxxddo:,'...                         .....'.........        ........',;:ccllllc:;,,''.................''',;::cloddxxkkkkxxxddddxxkkkkkxxddddddoooollcc::;;,'''';;:;;;,,;;;;:::ccccllllllodxxk
OOOkkkkkkkkxxxddl;..                              ...........        ...'''''..',;:cclllllllc::;,,'''''''''''''',,;::cloddxxxxxkkxxxxxxxxxxkkkkkkkxdddddddddddooollc:,.....',,,,,,,,;;::cccccccccclodxxk
OOkkkkkkkxxxxdl:'..                                  .........      ..',,,'''''',;:cclllloooolllcc:::::;;;;;::::ccllooddddxxxxxxxxxxxxxxxxkkkkkkkkxdddxxxxxxxxxdddol;.   ....'''''',,;;:::ccccccclooddxk
OOkkkkkxxxxdo:'...                                           .     ..,,;;;,,,'''',;:clllloooooooooollolooooooooddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkxxxdoc'.      ......'',,;;::::cllllloodddkk
kkkkkkkxxxdc;'...                                                ...',;:::;,,,'''';::clllllooooooooooodddddddddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkkxl,.          .......',;:cclloodddddddxkk
kkkkkkkxxo:,.....                                               ....',:::::;,,'''',;:cccllllloooooooodddddddxdxdddddddddddxxxxkkkkkkkkkkkkxxxkkkkxxdxxkkkkkkkxo,.                    ..,;clooddddoodxkOO
kkkkkkkxl;'.....                                               .....',::::::;,,'''',;::ccclllooooooodddddddddddddddddddddddxxkkkkkkkkkkkkxxxxkkkkkxxxkkkkOOko,.                         .':lloooodxkOOOO
kkkkkxdc,'......                                            ........',;::::::;,'''',,;;::ccclllooooodddddddddddddoooooddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkkkxo;.                             ..';codkkOOOOO
kkkkxdc,'......                                             ........',;;:::::;;,'''',,;;::cccllllooooooooooooooooooooodddxxxkkkkkkkkkkxxxxxkkkkkkOOOOOkxo,.                                  ..,codxkkOO
kkkxo:'....''..                                             .......'',,;::::::;;,'''',,,;:::ccllllloooooooooolllooooodddxxxxxkkkkkkkkxxxxkkkkkkkOOOOOxl,.                                        ..,coxk
kkxo;'....'''..                                             .....''',,,;:::::::;;,,,',,,;;;::cccccllllllllllllllooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOko'.                                        .......';
kxd;......'''.                                                ...'''',,;;::::::::;;,,,,,,;;;:::::ccccclllllllllooooooddddxdddddxxxxxxxxkkkOOOOOOkd:.                                        ..',,;;;;,,,
xo:'......''..                                                 ...'',,,;;:::::::::;;,,,,,;;;;::::::cccclllllllooooooooddddddddddxxxxxkkkOOOOOOkl,.                                        .';:::::cc:::;
o:'......'''.                                                     ...',;;;::::::::;;;;;;;;;;;;::::cccclllllllooooooooooooooddddddxxxxxkkOOOxl,.                                         .,:ccllccccccc::
;'......'''..                                                         ..',;;::::::;;;;;;;;;;;;::cccclllllllllllllllllloooooddddddddxxxxxxo;.                                           .;llllllllccccccc
'......''''.                                                              ...',;;;;;;;;;;;;;;:::cclllllooollllllllllllooooooodddddddol:'.                                             .,cloooollllllllcc
.......'''..                                                                     ....'',,,,;:::cccccllllllccccccclllloooooooooolc;'..                                                .,cloooooooolllllll
.......'''.                                                                                ....'',,;;;;;:::::::::::ccc:;;,''...                                                      'coooooodoooooollll
......'''..                                                                                              ..........                                                                 .,coooooddddoooollll
.....'''..                                                                                                                                                                         .';:looooodddooolllll
.....'''..                                                                                                                                                                         .';:llooooodoooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXKKKKXXXXXXKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXNNNXXKK00OOkkOOOOOkkkxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXK0OOOOOOkkkkkkxxxddddddddddddkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK0OOkkkkkxxxxxxxxkkkkkkxxxddoodddddxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK000OkkxxxxkkkxxxxdddooooooooooddddxxxxxxxxxxxkkOOO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kkxdoollllloodxxxxddoolcc::;;;;;::;;;:cclodddoodddddxkkkxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxolc:;;;;:clodxxxdollc:::;;;;,,,,,,,''''',,;:ccccclllllodxddxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;;;;;ccloodddooollccccccccccccc:::;,''''''',;:;;;::::clooooxxkOO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdolc:;;;::cclooooooooooolloooolllccccc:::;;;,,,,,,,,;;;;,;;;;:cclodxxkkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXOxoc::;;;:::clllooooooolllooddooolllcc::::::;,,,,,,;;;;;;;;;;;;;::ccloddddxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXKOdl:::::::::ccllloollllllooddoollloolllccc::;;,,,,,;;::cccccccccccccllllooodxkO00KKKXWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0kdlc:::::::::cclllccc:::codddoooollllcccc:::;;;;;;::cclloooooooooodddddddooooodxxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXK0kdolcc:::::;::cccc::;;;;:ldxxdooooollccc:::;;;:::ccllooddddxxxxxxxxddxxkkkkkxxxxxxxxxxOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNXXXK0Oxdolc:::;;;;::cc::;;;,;;:ldxxddoolllcc:::::cclllooodddxxxxxxxxkkkxxxxxxxxxxdddxxxxkxxxxO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNNNNXXKKKKXXNNNNXKOkdocc:;;;;;;::c::::;;;,;;:ldxxdddolccclllllloooodddddxxxxxkkkkkkkkkxxxxxxxxxxddddxxxxxxddxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNNXKK0OOO0KXXKKXXXKOkdolc:;;;;;::cccc::;;,,;;:clodddddolloooooooddddxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxddxxdddddddk0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNXK0OOOkxddxOKXXXKKKOkdolc:;;:::::cccc:;;,,;;::cccloddddddddddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddddooddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXKK0OkkO00kddxO0KKKOxxolc::;;;;;;;;::;;;;;;;;;:ccccclooodxxxxxdddxxkkkkkkkkkkkkOOOOOkkkkkOOOOOOOOkkkkkxxxxxxddooooooooddxxO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNNK0OOkxxk0K0kxdxxxxxdocc:;;,''''',;;;;;;;;;:::::ccc:ccllodxxkxxxxxkkOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOkkkxxxxxxxddddooooooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNNNX0O0Oxxxk000kxdollcc::;;,''''',;;;;;;,;;;::c:::cc:::ccllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddooolooddddxxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKkkkxddooxkkxolc:;;,,''..''',,;;;;;;;:::ccc::::::::cccclodxxdddxkOOO000000OO000000000OO000000OOOOOOOOOOkkkkkkkxxxddooooooooddxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0xooooollooolc:;;,'''...''',,,,,;;:::::::c::::::::ccccclodddddxkkOOO0000OOOO000000000000000OOOOOOOOOOOOOkkkkkkkkxxddodoooooodxxxkO0XXXNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWNNNNNNKOxdolccccc:;;;,,,''''',,,,,,,,;::::::cc::::::::ccc:clooooodxxkkOOOOOOOOOOO000000000000000OOOOOOOOkkkkkkkkkkkkkxxxdddxxddddddxxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxl:;;::::;;;,,,,,,,',,,,;:::::::cc::;;:::::::::cloooodxxkkkOOOOOOO000000000000000000000000OOOOOkkkkkkkkkkkxxxxddxkkkkxxxxxxxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOkoc:;;;;;,,''''''''',,;;;;::::::c:::::::::::::::cllloodxxkkkOOOOOO0000000000000000000000000000OOOOOOOkkkkkkxxxxxddxkkOOOkxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0xolcc:,,'''.'''''''''',,;;:::::::::::cc:::::::::cccllloddxxxxkkOOOO0000000KKKKKKK0000000000000000OOOOOOOkkkkxxxxxxxxdxxkOOOkxxxxxxxxkOKXNWMWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKXX0kdlccccc;,''''',,,,,,,,,,,,;;;;;;::::::::::cc::ccccclllodddddddxxkkOO000000KKKKKKKK0000000000000000OOOOOOOOkkkkkxxxxxxdddxkkOkkxddddxxxxOXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0Odocccccc::,,,,;;;;,,,;;,,,,,,,,;;::::::::ccccccclllllooooooooooooodxxkkO00000KKK0000000000000OOOOkkkkkkkkkkkkkkkkxxxxxdooodxkkkxxddoodxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxolcccllc:;;,,,;;;;;;;;;,,,,,,,,;;;;:::::clccccclllllooddddoollccclloodxkkOO0000000OOOOOOOkkxxdddddddddxxxxxkkkkxxxxxxddolloddxxxdddooddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWNNXK000kxdollllllc:;;;;,;;;;;;;;,,;;,,,,;;;;::::ccllclllllllllooddxxxddollccccllodxxkkkkOOOOOkkkkxxddoollllllooddxxxxxxxxxxxxxddollllodxddddoooooodxxkO0XNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNNXK00Okxdoooolllcc::;;;;;;;;;;;;;;;;::;;;;::::ccllllooolccccllooddxxddolllcccclllloodxxxkOOOkkxxxdoollllllooddxxxxxxdddddxxdddddolccclodddooooooooooddkO0XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0Oxddooolllcccc::::::::;;::;;;::::::::::ccllllooolc::::clllc:;,,,;;;::::clloollloddxkOOOkkxdollllooooddxxxkkkkxxddddddddddddolccccloooooooooooooddk0KKXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0kxkkkxdollccccccccc:::::::::::::::::::cllllooooc::;;:::;,...   .....',:cccclllllodxkOOOkxdollooooooooooodxxkkkxxdddooooodddoolcccccllllloooooooddxOKXXXNWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWNWWWWNNNNNNNXK00OkkOOkdollcc:::;;::::::::::ccccccc:::ccllloooolccc::;;,..   .'....'''',;;;cclccclodxxOOOkxdlllllllllllooooddddxxxddddoooodddoolcccccccllllooodddddxk0KXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNWWWNNNNNNNXK0OOkkkkxdlcc:::;;;,;;;;:::clllllllcccccllooooollcllllc;'..  ..;c:'.....;lo:;:loolcclodxkkkkxolllccllcc::;;,,,,,;;:lloooooodddddollccccccllllooddddddxxkOKXNNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0OOxxxxxxdoc:::::::::;::ccccloooooddoooooooooolccccoooolc:,......','''',;clllodxxdlcllodxxkkxddoddoc:;,;;;'.,'........';cloooddddoolccclcloddddddddxxxxxxkk0KXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0OOOkxdddolc::;;;;;:::::::clllooooooooolllllllc::::cloddddoollc;,,,,;;;::cclloddxxdollllodxxxxxdddxxdlc:coxxc''.......   .':ldddxdddool:ccloddxkxxdddxxxxxxkkOO0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXK0Okxdooollc::;;;,,,,;;:::ccccllloollllllcccccc:;;;;;:lodddddddddooooooooooooooodddddolllllodxxkkxddoddddolllooc;'....''.. ..':oxxxxxddddl::cllddxkkkkxdddxxxxxkkkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXKK0Oxoolc::::;;,,,,,,,,,,,;:::::ccllllcccclccc::;,,,,,;:looddddddddddooooooooddddddddddoolllcloddxxkxxooooddddooollc:;,'''''',;:coxkkkxxddddoc;:cloodxxkkkxdodddddddxxk0NWWMMMMMMMMMMMMMM
NNNNXNNXXXXXXXKKOxdoollc:;,,,,,,'',,,,,,,,,;;;::cccccccccc::;''..',,;:clooddddddxxxxdddddddddddddddddooollcccloxxxkxdoooodxxxxdddddddooollloddxkkkkkkxxddxxdc;:clooddxkkkxxdddddddddxxOXNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXKK0kxdddoo:,,''..''''''''',,,,,',,,,,,;;;:::;,,'.....',;:cloooddddddxxxxxxxxxxxxxxxxxxdddooolcccloxkkkxdoooddxxkkxxxxdddxxxxxxxxkkkkkkkkxxddxxo:,;cloodxxxkkkkkxxdddddddxOKXNWWWWWWMMMMMMMM
NNNNNNNXXXXXXKK0Okxdoc:,''........'....''''''''''',,,;::;,,'......',;:clloooddddxxxxxxxxxkkkkkkkkxxdoollllcclloxkkxxddooddxkkkkkkkxxxxxxxkkkkkkkkkkkkxxddxxo:;;:cooddxxkkkkkkkxxdddddxO0KXNWWWMMMMMMMMMM
NNNNNNNXXXXXXKK00OOxl;,''.........'...........'''',,;;;;;,'.......',;:clooooodddxxxxxxkkkkkkkkkxdollllllcclllodxkkxxdddooodxkkkkkkkkkkkkkkkkkkkkkkkkkxxddddl:;;:coodddxkkkxxkkkkxdddodk0KXWWWWWMMMMMMMMM
NNNNNNXXXXXXXKK000Okl:,'.........''......'.....,,;,,;;;;,,'.......,,;:clllooooddddxxxxxkkkkkkxdollclllllccloodxkkkkxxdddoooodkkkkkOOOkkkkkOOOkkkkkkkxxxddool:;,;:lodxxxkkkxxxxkkxdddddxOKNWWWWWWWWWWWWWW
NNNNNNXXXXXXXKK000Oxo;'..........'......''....';;;;::;;;;,...  ...,;::ccllllloooddddxxxxxxxxxdooollllllc:ccodddddddddooddollldxkkOOOOOOOOOOOkkkxxxxxxxddoolc;;;;;cldxxxkkkkxkxxxxdddddxxOXWWWWWWWWWWWWWW
NNNNNXXXXXXXXKK00Okdl;'................',''..,,;;::;;;;;;'...   .',;::cccclllllooddddxxxxxdddooooooc:;,,;;cllloooolllllllllllodxkkOOOOOOkkkkkkxxxxxddddollc;,,;;;:ldxxxkkkkxkkxxddddddxxk0XNWWWWWWWWWWWW
NNNNNXXXXXXXXKKK0Okdc;,...............',,,'',,,;;;;;::;,'....   .',;;:::cccclllloodddddddddoooooddool:;,'',;:cccccc::;;;,;ccllodxxkkkkkkkkkxxxxxddddddolcc:;,,,;:ccodxxxxxkxxkxxdoooodddxk0XWWWWWWWWWWWW
NNNNXXXXXXXXKKKK0Okdc:,'..............',;,,,,,,,;;;;:;'......   .',,;;::cccccclllooddddddooooddddddddoolc;,,',;;;;;,'''',:coooloodxxkkxxxxxxxxxddddddolc:::;;;;;cclodxxxxxxxxxxxdoooooodxxk0XWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Okxl:,,,'..........''',;;;,,',',,;,'''..........'',;;::::cccccllooooooooooodddddddddddoolc:;,,',,,;::cloddddddooddxxxxxxddxxdddddddoll:;;;;:;::ccloxxxxddxxddxxddooloodxkkkOXWWWWWWWWWW
NNNNXXXXXXXXXXK0OOOkdl:;,,'...........',;;'''','',,,'.''..........';;;::::cccccllllooooooooodddddddddddddooolcc:ccloddxxxxxxxxxdddddxxxxxdxxdddddddoolc;,,,,;;;:cllodxxdooddddddooollllodxxxxOKXNWWWWWWW
NNNNXXXXXXXXXKK00OOkdoc:;;''.........'',;,,''',''''''.'''.........',;;;::cccccllllllooooooodddddddddoddoooooooooodddxxxxkkkkkxxxxddddxxxddddddddoooool:,''',;;;:cllodxxdoooooooooooolllooddxxxxOKXNWWWWW
NNNNXXXXXXXXXKK00OOkdlc::;,'.......',,,,,,,'',,,'''..',,'.........',;;:::cccclllllllooooooooooooooooollllllloooodddxxxxkkkkkkkxxxxdddddddddddooooooolc:'...';:;;cllodxxdoloooooooooolloodddxddddkOKNNWWN
NNXXXXXXXXXXXKK00Okxolcc:;,''''......''''',,,,,,,,..'';;,.........',;;::cccccllllloooooooooooooollcc:::::::cccllooddxxxxkkkkkkxxxxxddddddddooooooooolc,.....,:::cllodxxdollllllolloollooddddxddddkOKKXNN
XXXXXXXXXXXXKK00Okxdolcc::,,''''.....''.',,,,,;;,'.',',;,..........';;::cccclllllooooooooooollc::;;,,,,,,;;;;;;;:::clloodxxxxxxxxxxxdddooooooooooooll;......,:::cloodxxdollllllllllllllodddxxxdddxkkO0XX
XXXXXXXXXXKK000OOxdollcc::;,'''''....''',,,,;:;''.''''',,...........,;:::ccclllloooodddooollc:;,''.................''',;;:codddddxddddoooooooooooollc'.....';:::cloodxxddollcccccclllllooodddddddddxOKXK
XXXXXXXXKK00Okkxdolcc:::;;,,'''......',,,,;;cc;'''''..'''...........',;::cccllllloooddddddooc:;,'...         ..............,:codddddooooooooodooolll:......,::::cllodddddollc:::cccccccclooddddddddk00XK
XXXXXKKKK0Okxdllc:::;;,,,,,,'........',,;;::c;'',,'..................';;::cccllllooodddddddoolc:;'..           ......      ..':looooooooooddoooolllc,.....';::::clooddoooolllcc::::cccccclodddddddxO00KK
XXKKKK00Okxoool:;;;;,,,,'''.........'',;:;,;:'.',,,...................';:::ccllllloooddddddddoolc;,....   .............      .,:lllooodddddooooollc;.....';:::::cloodollollllc:::::::::::codxxxdxkOO0KXX
KKKK000Okdooolc:;;;;,''''..'''......',,;;;;:,...',,................. ..,;;::cclllllooodddddddoollc;;,,''';::ccc::;;;,''.......,cllooddddddooooollc;.....';:::;::cllooolcclllcc::;;;;;;;;:codxkkxxkkOKXXX
KKK000Okxdoool::::;;,,,''''',,'.....',,,,,;,....'''.................  .',;;:cccclllloodddddddoollc::;::clodxxxddoollllc:'...';cllooddddddoooollcc:,....',;::;;;:cllllllc:cllcc::;;,,,,,,;:ldxxxddxk0KKXK
K0000OOkxxdoolllcc::;;;,,,'',,''...',,,''','...''''.......'.........   .',;;::ccclllloodddddddoolc::;::cllloxxxxxdddddoo:,,;:llooodddddoooolllcc:,.....',::;,,;:cccclllc::cccc:::;;,,,,;:codxdoodxO0KKXK
000000Okkkdoolllc::;;;;;;,'..'....',;;,'..'...','........'''.......     ..,,;;:ccclllloooodddooollc::;;:clllllooooooooool:;:loooooddddoolllllcc:,......';;;,',;::cccccc::::::::::::;;;;;::loollldk0KKKXK
000000OOkkxdoollc:;;,;;;;;'......',;;;,......',;'........'''.......      ..,,;::ccllllllooooooooolcc:::;:clodddddooooolc:::cloooooddoolllllccc:,......',;,''',;;:cc:::::::;::::::::::::;::ccllodxkOKKKKK
0000000OOkxdoollc:;,,;;,'''......,;;,,'......,;;'........''''''....       ..',;::cllllllllooooooollc:::;;::cloooollcc:;;;:clooodddoolcccccccc:,.......,,,,''',;;::::;;;:::;;;;:;;;;:::::::cccldxxkk0KKKK
00000000OOkdolccc:;,,,,'''......',,;,''','..',;;'........''.''.....        ...';::ccccccllloooddooollcc:::::::::::::;;::clllooddddollllllcc::,.......',,''''',;;::::;;;;:::;;;;;;;;;;::::cccloodddxkO0KK
000000000OOxoc:::;;;''...'.....''',:;..',,'',;;,'.'''..''..........         ...',;:::ccccclloodddddddoollllccc::::::::ccclloodddddollllllc:;,'.......'''''''',,;:::;;::::::;;;;;;;;;;;;::cclloododdxk000
000000OOOOkdlc::;;;,'........'''..';,....,;,,;;,'''...''..........          ....',,;;;:::::cloodddxxxxxxxxxdddddooollllooodddddddollllllc:;,,'.........''''''',;::::;::::::::;;;;;;;;;:::cclooooddxkOO00
000000OOOkxoc:::;,,,'.....'''''.....,'...';:;,,;''................           ......'',;;;;;:cllooddxxxxxxxkkkOkkxxxxxxxxxxdddddollllllc:;;;;,'..........'''''',;;:;::::c:::cc::;;;;;;::::cclllooddxxkOOO
000000OOOkxolc::;;,,'...'''..........''...;c;,;;'.................          .........'',,,,,;;:cllodddddddxxkOOkkxxxxxxxxdddollccccc::;;;;:;;,......''...'',,',,,;;::cllc::::::;;;;;;;:::cccclllooddxkkO
000000OOOkxdoc:;;,,'...''.............''..';::,'..................          ............''''',,;::cllooddddddxxxdddddddddolcc::::;;;;;;;::c:;,,'...',''..'',;,,;;;;:cclllc:::;::;;;;:::ccccccllccllodxkk
000OOOOOOkkxdl:;,'''...................,;,',cc,'''................          ..'''..........'''''',;;:clloooooooooooooollcc:;,,,,,,,;;::cccc::;;;,'.',,'...'',;;;::::cllool:::;;;;::::::cccllllllllooodxx
00OOOOOOOkkxxol:;,,'...'.................,,;:c;'......  ..........          ..',,,''................',;::ccccllllcccc::;,,,'',,,,;;::cllllcccccc:;,,,,,'.''',,,;::::coooooc::;;;;;;;;::cccllllolllodddxk
00OOOOOOOOkkxdoolc:,'..''.''..  .....  .....',;'.....    ........           ..',;;;,,'..................''',,,,,,,'''''''''',,,;;:cclooolllllooolcc::;;,,,,,,'',;:cccloddolc:;;;;;;;:::clllllllooooddxkk
OOOOOOOOOOkkkxddol:;,''''.....     .................     ........          ...',;::::;,'...............................'''',,;::cloodddoolooodddoollcccccc:;;,,,;:ccccclolllc:;;,,,;;:clllllllllooodxxkk
OOOOOOOOOkkkkxxdoc;;,,'.......     ..................    .......          ....',;:::cc:;,'...........................''',,,;:cloddxxdddooodddxxdddooooooollc:;;;;;;::::ccccccc:;;,,,;;:cclllllloooddxxkk
OOOOOOOOkkkkxxxdo:;;,,........       .......... ....... ........        ......',;::cclcc:;,''......................''',,;:cllddxxkkxxddddddxxxxxxxdddddooollccc:::;;;,,,;:ccc:::;;;;;;;::ccllllooooodxxk
OOOOOkkkkkkkxxddo:,'...                          ....'.........        ........',;:ccllllcc:;,'''................'',,;:clooddxxkkkkxxxddddxxkkkkkxxddddddooooollcc::;,'''',;:;;;,,;;;;:::ccccllllllodxxk
OOOOkkkkkkkxxxddl,..                              ...........        ..''''''..',;:cclllllllcc:;;,,''''''''''''',,;:clloddxxxxxxxxxxxxxxxxxkkkkkkkxdddddxxxddddoollc:,.....',,,,,,,,;;:::ccccccccclodxxk
OOkkkkkkkxxxxdc;'..                                  ........       ..',,,,''''',;:cclllloooolllccc::::::::::::cccloooddddxxxxxxxxxxxxxxxxkkkkkkkkxdddxxxxkxxxxdddol,.   ....'''''',,;;:::ccccccclooddxk
OOkkkkkkxxxdl;'...                                                ...,;;;;,,,'''',;:cllllooooooooooooooooooooooodddddddddxxxxxxxxxxxxxkkkkkkkkkkkkxddxxxkkkkkxxxdo:..      ......'',,;;::::cllllloooddkk
kkkkkkkxxxo:,....                                                ...',;:::;,,,'''',;:clllllooooooooooodddddddddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkkxc'.          .......',;::clloodddddddxkk
kkkkkkkxdo;'.....                                               ....',:::::;,,'''',;:cccllllloooooooodddddddddddddddddddddxxxxkkkkkkkkkkkkxxxkkkxxxdxxkkkkkkkxo,.                    ..';clooddddoodxkOO
kkkkkkkdl;'.....                                              ......',;:::::;,,'''',;::ccclllloooooooddddddddddddddddddddddxxkkkkkkkkkkkkxxxxkkkkkxxkkkkkOOko,.                         .';cllooooxkOOOO
kkkkkxdc,'......                                            ........',;:::::;;,'''',,;;::cccllloooooddddddddddddooooodddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkkkxo;.                             ...;codkkOOOOO
kkkkxdc'.......                                             ........',;;:::::;,,'''',,;;::cccllllooooooooooooooooooooodddxxxkkkkkkkkkkxxxxxkkkkkkOOOOOkxo,.                                   .,codkkOOO
kkkxo:'....''..                                             .......'',,;::c:::;,,'''',,,;:::ccllllloooooolllllllooooodddxxxxxxkkkkkkkxxxkkkkkkkOOOOOOxl,.                                        ..':ldx
kkxo,'....'''.                                              .....''',,,;:::::::;;,,,',,,;;;::cccccllllllllllllllooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOko'.                                        .......';
xxo;......'''.                                                ..''''',,;;::::::::;;,,,,,,;;;:::::ccccclllllllllooooooddddxdddddxxxxxxxxkkkOOOOOOkd:.                                        ..',;;;;;,,,
do:.......''..                                                 ...'',,,,;:::::::::;;,,,,;;;;;:::::ccccclllllllooooooooddddddddddxxxxxkkkOOOOOOkl,.                                        .';:::::c:::::
o:'......'''.                                                     ...',;;;::::::::;;;;;;;;;;;;::::cccclllllllooooooooooooooddddddxxxxxkkOOOxl,.                                         .,:ccllccccccc::
;'......'''..                                                         ..',;;::::::;;;;;;;;;;;;::cccclllllllllllllllllllooooddddddddxxxxxdl;.                                           .;lllllllllcccccc
'......''''.                                                              ...',;;;;;;;;;;;;;;::ccccllllollllllllllllllooooooodddddddoc;..                                             .;cloooollllllllcc
.......'''..                                                                     ....'',,,,;:::ccccclllllcccccccclllllooooooooll:,'..                                                .,cloooooooolllllll
.......'''.                                                                                ....'',,;;;;;:::::::::::ccc:;,,''...                                                     .'coooooodoooooollll
......'''..                                                                                              ..........                                                                 .;coooooddddoooollll
.....'''..                                                                                                                                                                         .';clooooodddooolllll
......''..                                                                                                                                                                         .,;cloooooodoooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXKKKKXXXXXXKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXXKK00OOkkOOOOOkkkxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK00OOOOOOkkkkkkxxxddddddddddddkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK0OOkkkkkxxxxxxxxxkkkkkxxxddoodddddxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK000OkkxxxkkkkxxxxdddooooooooooddddxxxxxxxxxxxkkOOO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kkxdoolllllodxxxxxddoolcc::;;;;;;;;;;:cclodddoodddddxkkkxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxolc:;;;;:clodxxxdollc:::;;;;,,,,;,,'''',,,;:cccccllllloddddxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;;;;;ccloodddooollccccccccccccc:::;,''''''',;:;;;::::clooodxxkO00XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdolc:;;;::cclooooooooooolooooolllccccc:::;;;,,,,,,,,;;;;,;;;;:cclodxxkkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxoc::;;;:::clllooooooolllooddooolllcc::c:::;,,,,,,;;;;;;;;;;;;;::ccloddddxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXKOdl:::::::::ccllloollllllooddoollooolllccc::;;,,,,,;;::cccccccccccccllllooodxkO00K0KXWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0kdlc:::::::::cclllccc:::codddoooollllcccc:::;;;;;;::cclloooooooooodddddddooooddxxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXK0kdolcc:::::;::cccc::;;;;:ldxxdooooolllcc:::;;;:::ccllooddddxxxxxxxxddxxkkkkkxxxxxxxxxk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNXXXK0Oxdolc:::;;;;::cc::;;;;;;:ldxxddoolllccc::::cclllooodddxxxxxxxxkkkxxxxxxxxxxdddxxxxkkxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNNNNXXKKKKXXNNNNXKOkdolc:;;;;;;::c::::;;;,;;:ldxxdddolccllllllloooddddddxxxxxkkkkkkkkkxxxxxxxxxxddddxxxxxxddxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWNNXKK0OOO0KXXKKXXXKOkdolc:;;;;;::cccc::;;,,;;:clodddddolloooooooddddxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxddxxddddddxk0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNXK0OOOkxddxOKXXXKKKOkdolc:;;:::::cccc:;;,,;;::cccloddddddddddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddddooddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXKK0OkkO00kddxO0KKKOxxolc::;;;;;;;;::;;;;;;;;;:ccccclooodxxxxxdddxxkkkkkkkkkkkkOOOOOkkkkkOOOOOOOOkkkkkxxxxxxddooooooooddxxO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNNK0OOkxxk0K0kxdxxxxxdocc:;;,''''',;;;;;;;;;:::::ccc:ccllodxxkxxxxxkkOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOkkkxxxxxxxddddooooooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNNNX0O0Oxxxk000kxdollcc::;;,''''',;;;;;;,;;;::c:::cc:::ccllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddooolooddddxxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKkkkxddooxkkxolc:;;,,''..''',,;;;;;;;:::ccc::::::::cccclodxxdddxkOOO000000OO000000000OOO00000OOOOOOOOOOkkkkkkkxxxddooooooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0xooooolloollc:;;,'''...''',,,,,;;:::::::c::::::::ccccclodddddxkkOOO00000OOO000000000000000OOOOOOOOOOOOOkkkkkkkkxxddodoooooodxxxkO0XNXNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWNNNNNNKOxdlccclcc:;;;,,,''''',,,,,,,,;::::::cc::::::::ccc:clooooodxxkkOOOOOOOOOOO000000000000000OOOOOOOOkkkkkkkkkkkkkxxxdddxxddddddxxxkO0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxl:;;::::;;;,,,,,,,',,,,;:::::::cc::;;:::::::::cloooodxxkkkOOOOOO0000000000000000000000000OOOOOkkkkkkkkkkkxxxxddxkkkkxxxxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdc:;;;;;,,''''''''',,;;;;::::::c:::::::::::::::cllloodxxkkkOOOOO0000000000000000000000000000OOOOOOOOkkkkkkxxxxxxdxkkkOOkxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0xolcc:,,'''.'''''''''',,;;:::::::::::cc:::::::::cccllloddxxxxkkOOO00000000KKKKKKKK000000000000000OOOOOOOkkkkxxxxxxxxdxxkOOOkxxxxxxxxkOKXNWMWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKXX0kdlccclc;,''''',,,,,,,,,,,,;;;;;;::::::::::cc::ccccclllodddddddxxkkOO000000KKKKKKKK0000000000000000OOOOOOOOkkkkkkxxxxxdddxxkOkkxxdddxxxxOXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0Odocccccc::,,,,,;;;,,,;;,,,,,,,,;;::::::::cccccccllllloodoooooooooodxxkkOO00000KK0000000000000OOOOkkkkkkkkkkkkkkkkxxxxxdooodxkkkxxdooodxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxolcccllc:;;,,;;;;;;;;;;,,,,,,,,;;;;:::::cllcccclllllooddddoolllcclllodxxkOO0000000OOOOOOOkkxxddddddddddxxxxkkkkxxxxxxddolloddxxxdddooddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWNNXK000kxdollllllc:;;;;,;;;;;;;;,,;;,,,,;;;;::::ccllclllllllllooddxxxddoolcccccloodxkkkkOOOOOkkkkxxddoollllllooddxxxxxxxxxxxxdddollllodxddddoooooodxxkO0XNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNNXK00Okxdoooolllcc::;;;;;;;;;;;;;;;;::;;;;::::ccllllooolccccllooddxxxddollcccllllloodxxxkOOOkkxxxdoollllllooddxxxxxxdddddxxdddddolccclodddooooooooooddkO0XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0Oxddooolllcccc::::::::;;::;;;::::::::::ccllllooolc::::clllcc;,,,;;;::::clloollloddxkOOOkkxdollllooooddxxxkkkkxxddddddddddddolccccloooooooooooooddk0KKXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0kxkkkxdollccccccccc:::::::::::::::::::clllloooolc:;;:::;,...   .....',::ccclllllodxkOOOOxdollooooooooooodxxkkkxxdddooooodddoolcccccllllloooooodddk0KXXXNWWMMWMMMMMMMMMMMMMMM
NWWWWWWWWWWNWWWWNNNNNNNXK00OkkOOkdollcc:::;;::::::::::ccccccc:::ccllloooolcccc:;;,..   .'....''.',;;;:clcccloddxkOOkxdlllolllllllooooddddxxxddddoooodddoolcccccccllllooodddddxk0KXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNWWWNNNNNNNXK0OOkkkkxdlcc:::;;;,;;;;:::clllllllcccccllooooollcllllc;,..  ..;c:'.....;loc;:coolcclodxxkkkxoolllcllcc::;;,,,,,;;:cloooooodddddollccccclllloooddddddxxkOKXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0OOxxxxxxdoc:::::::::;::ccccloooooddoooooooooolccccoooolc:,'.....','''',;cllloddxdlcllodxxkkxddoddoc:;,;;;'','........';cllooddddoolccclllodddddddxxxxxxxkk0KXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0OOOkxdddolc::;;;;;:::::::clllooooooooolllllllc::::clodddddoolc:;,,,;;;::cclloddxxdollllodxxxxxddddxdlcccoxxc''.......   .':ldddxxddool:ccloddxkxxdddxxxxxxkkOO0KNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXK0Okxdooollc::;;;,,,,;;:::ccccllloollllllcccccc:;;;;;:loddddddddddoooooooooooooodddddoollllodxxkkxxdoddddolllooc;'....''.. ..':oxxxxxddddl::cllddxkkkkxdddxxxxxkkkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXKK0Oxoolc::::;;,,,,,,,,,,,;:::::ccllllcccclccc::;,,,,,;:loodddddddddddoooooooddddddddddoolllcloddxxkxxdoooddddooollc:;,,''''',;:loxkkkxxddddoc;:cloodxxkkkxdddddddddxxk0NWMMMMMMMMMMMMMMM
NNNNXNNXXXXXXXKKOxdoollc:;,,,,,''',,,,,,,,,;;;::cccccccccc::;''..',,;:clooddddddxxxxdddddddddddddddddooollcccloxxkkxddooodxxxxdddddddoooloooddxkkkkkkxxddxxdc;:clooddxkkkxxxddddddddxxOXNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXKK0kxdddoo:,,''..''''''''',,,,,',,,,,,;;;:::;,,'.....',;:cloooddddddxxxxxxxxxxxxxxxxxxddddoolcclloxkkkxddooddxxkkxxxxxxxxxxxxxxxxkkkkkkkxxddxxo:,;cloodxxxkkkkkxxddddddxxOKXNWWWMWWMMMMMMMM
NNNNNNNXXXXXXKK0Okxdoc:,''........''...''''''''''',,,;::;,,'......',;:clloooddddxxxxxxxxxkkkkkkkkxxddollllllllodkkkxddddddxxkkkkkkkxxxxxxkkkkkkkkkkkkxxddxxo:;;:loddxxxkkkkkkkxxdddddxOKKXWWWWMMMMMMMMMM
NNNNNNNXXXXXXKK00OOxl;,''.........'...........'''',,;;;;;,'.......',;:clloooodddxxxxxxkkkkkkkkkxxdolllllcclllodxkkkxxddooodxkkkkkkkkkkkkkkkkOOkkkkkkxxxddddl:;;:coodddxkkkxxkkkkxdddddk0KNWWWWWMMMMMMMMM
NNNNNNXXXXXXXKK000Okl:,'.........''......'.....,,;,,;;;;,,'.......,,;:clllooooddddxxxxkkkkkkkxxdolllllolccloodxkkkkxxdddoooodxkkkOOOOOkkkOOOOkkkxxxxxxxddool:;,;:lodxxxkkkxxxxxkxxddddxOKNWWWWWWWWWWWWWW
NNNNNNXXXXXXXKK000Oxo;'..........'......''....';;;;::;;;;,...  ...,;::ccllllloooddddxxxxxxxxxdoooolllllccccooddddddddoooooolloxkkOOOOOOOOOOOkkkxxxxxxxddoolc;;;;;cldxxxkkkkxkxxxddddddxkOXWWWWWWWWWWWWWW
NNNNNXXXXXXXXKK00Okdl;'................',''..,,;;::;;;;;;'...   .',;::cccclllllooddddxxxxxxddooooool:;;,;;:clloolllllllllllllloxxkkOOOOkkkkkkkxxxddddddollc;,,;;;:ldxxxkkkkkkkxxddddddxxk0XWWWWWWWWWWWWW
NNNNNXXXXXXXXKKK0Okdc;,...............',,,'',,,;;;;;::;,'....   .',;;:::cccccllloodddddddddoooooddoolc;,,',;::ccccc::;;,,;:clloodxkkkkkkkxxxxxxxdddddoolcc:;,,,;:ccodxxxxxkxxkkxdoooodddxk0XWWWWWWWWWWWW
NNNNXXXXXXXXKKKK0Okdc:,'..............',;,,,,,,,;;;;:;'......   .',,;;::cccccclllooddddddoooodddddddddolc:;,',,;;;;,,''',:coooooodxxxxxxxxxxxxxddddddooc:::;;;;;cllodxxxxxxxxxxxdoooooddxkO0XWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Okxl:,,,'..........''',;;;,,',',,;,'''..........'',;;::::ccccclllooooooooooddddddddddddoll:;,,',,,;;:cloddddddooddxxxxxxddxxxddddddoll:;;;;:;::ccloxxxxddddddxxddooloodxkkkOXWWWWWWWWWW
NNNNXXXXXXXXXXK0OOOkdl:;,,'...........',;;'''','',,,'.''..........';;;::::cccccllllooooooooodddddddddddddooollccclooddxxxxxxxxxdddddxxxxxdxxxddddddoolc;,,,,;;;:cclodxxdooddddddoooolllodxxxxOKXNWWWWWWW
NNNNXXXXXXXXXKK00OOkxoc:;;''.........'',;,,''',''''''.'''.........',;;;::cccccllllllooooooodddddddddddddooooooooodddxxxxkkkkkxxxxddddxxxddddddddoooool:,''',;;;:cllodxxdoooooooooooolloooddxxxxkKXNWWWWW
NNNNXXXXXXXXXKK00OOkdlc::;,'.......',,,,,,,'',,,'''..',,'.........',;;;::ccccllllllloooooooooddooooooolllllloooodddxxxxxkkkkkkxxxxxddddddddddooooooolc;'...';:;;cllodxxdoloooooooooolloodddxddddkOKNNWWN
NNXXXXXXXXXXXKK00OOxolcc:;,''''......''''',,,,,,,,..'';;,.........',;;::ccccclllloooooooooooooooollc:::::::cccllooodddxxkkkkkkxxxxxxdddddddooooooooolc,.....,:::cllodxxdollllllolloollooddxxxddddkOKKXNX
XXXXXXXXXXXXKK00Okxdolcc::,,''''.....''.',,,,,;;,'.',',;,..........',;::cccclllllooooooooooollcc:;;,,,,,,;;;;;;;;;::clloddxxxxxxxxxxdddooooooooooooll;......;:::cloodxxdoolllllllllllllodddxxxxddxkkO0XX
XXXXXXXXXXKK000OOxdollcc::;,'''''....''',,,,;:;''.''''',,'..........,;:::ccclllloooodddoooolc:;,''..................'',,;:clodddddddddoooooooooooollc'.....'::::cloodxxddollcccccclllllooodddddddddx0KXK
XXXXXXXXKK00Okkxdolcc:::;;,,'''......',,,,;:cc;'''''..''''...........,;::cccllllloooddddddooc::,'...         ..............';cloddddooooooooodooolll:......,::::cllodddddollc:::cccccccclooddddddddk00XX
XXXXXKKKK0Okxdllc:::;;,,,,,,'........',,;;::c;'',,'..................',;::cccllllooodddddddoolc:;'..           ......      ...;clooooooooodddooolllc,.....';::::clooddoooolllcc:::::ccccclodddddddkO00KK
XXKKKK00Okxoool:;;;;,,,,'''.........'',;:;,;:'.',,,...................',;::ccllllloooddddddddoolc:,....  ...............     .':cllooodddddooooollc;.....';:::::cloodolllllllc::::::::::clodxxxdxkOO0KXX
KKKK000Okdooolc:;;;;,''''..'''......',,;;;;:,...',,................. ..,;;::ccllllloooddddddddollc:;,,'',;:ccccc::;;,,'.......;:clooddddddooooollc;.....';:::;::cllooolcclllcc::;;;;;,,;:codxkkxxkk0KXXX
KKK000Okxdoool::::;;,,,''''',,'.....',,,,,;,....'''.................  ..,;;::cccllllooddddddddoolc::;::clodxxxxddooollc:,...':cllooddddddoooollcc:,....',;::;;;:cllllllc:cllcc::;;,,,,,;;:odxxdddxk0KXXK
K00000Okxxdoolllcc::;;;;,,'',,''...',,,''','...''''.......'.........   ..,;;::ccclllloodddddddoolc::;:cclllodxxxxdddddooc,,;cloooodddddoooolllcc:,.....',::;,,;:cccclllc::cccc:::;;,,,,;:codxdoodxO0KKXK
000000OOkkdooollc::;;;;;;;'..'....',;;,'..'...','........'''.......     ..,,;;:cccllllooooddddoollc::;;:clllllloooooooool:::loooooddddoolllllcc:,......';;;,',;::cccccc::::::::::::;;;;;:cloollldk0KKKXK
000000OOkkxdoollc:;;,;;;;;'......',;;;,......',;'........'''.......      ..',;::ccllllllooooooooolccc::;:cloddddddoooolc:::cloooodddoolllllccc:,......',;,'',,;;:cc:::::::;::::::::::::;::ccllodxkOKKKKK
0000000OOkxdoollc:;,,;;,'''......,;;,,,......,;;'........''''''....       ..',;::cclllllllooooooollcc::;;:::cllllllcc::;::clooodddoollcclcccc:,.......,,,,''',;;::::;;;:::;;;;:;;;;::::::ccclldxxkk0KKKK
00000000OOkdolccc:;,,,,'''......',,;,'',,'..',;;'........''.''.....        ...';;:cccccclllooodddoollcccc:::::::::::::::clllooddddoolllllcc::,.......',,''''',;;::::;;;;:::;;;;;;;;;;::::cccloodddxkO0KK
000000000Okxoc:::;;;,''..'.....''',;;'.',,'',;;,'.'''..''..........         ...',;:::cccccllooddddddddooolllccccccccccccllloodddddollllllc:;,'.......'''''''',,;:::;;:::::::;;;;;;;;;;;::ccllooddddxk000
000000OOOOkdlc::;;;,'........''''.';,....,;,,;;,'''...''..........           ....',,;;:::::cloodddxxxxxxxxxxxxdddooooooooddddddddollllllc:;,,'.........''''''',;::::;::::::::;;;;;;;;;:::cllooodddxkOO00
000000OOOkxoc:::;,,,'.....''''......,'...';:;,,;''................           ......'',,;;;;:cllooddxxxxxxxkkkOOkkxxxxxxxxxdddddoolllllc:;;;;,'......'...'''''',;;:;:::ccc::cc::;;;;;;::::cccllooodxxkOO0
000000OOOkxolc::;;,''...'''..........''...;c;,;;'...'.............           .........',,,,,;;:cllodddddddxxkOOkkxxxxxxxxdddollccccc::;;;;:;;,......''...'',,',,,;;::cllcc:::::;;;;;;::::cccclllloodxkOO
0000000OOkxdoc:;;,,'...''.............''..';::,'..................           ...........''''',,;::cllooddddddxxxddddddddoolcc::::;;;;;;;::c:;;,'...',,'..'',;,,;;;;:cclolc:::;::;;;;:::cccccllcclllodxkk
0000OOOOOOkxdl:;,'''...................,;,',cc,'''................          ..'''..........'''''',,;:clloooooooooooooollcc:;,,,,,,,;;::cccc::;;;,''',,'...',,;;;::::cloool:::;;;:::::::ccclllllllloodxxk
00OOOOOOOOkxxol:;,''...''................,,;:c;'......  ..........          ..',,,''................',,;::cclllllcccc::;,,''',,,,;;::cllllcccccc:;,,,,,'''',,,,;::::coooooc::;;;;;;;;::ccclllloolloddxkk
000OOOOOOOkkxddolc:,'..''.''..  ............',,'.....    ........           ..',;;;,,''..................'',,,,,,,,''''''''',,,;;::clooolllllooolcc::;;;,,,,,'',;:cccloddolcc;;;;;;;:::cllllllooooodxxkk
0OOOOOOOOOkkkxxdol:;,''''.....     .................     ........          ...',;::::;,''..............................'''',,;::cloodddoolloodddoolllccccc:;;,,,;:ccccclolllc:;;,,,;;:clllllllloooodxxkk
OOOOOOOOOkkkxxxdoc;;;,''......      .................    .......          ....',;::ccc:;,''..........................'''',,;:cloddxxdddooodddxxxddooooooollc::;;;;;::::ccccccc:;;,,,;;:cclllllloooddxxkk
OOOOOOOkkkkkkxxdoc;;,'........       .......... ....... ........        ......',;::ccllcc:;,''.....................''',,;:cclddxxkkxxddddddxxxxxxxdddddooolllcc:::;;;,,,;:ccc::;;;;;;;;::ccllllooooodxxk
OOOOkkkkkkkkxxddo:,'...                          ....'.........       .........',;:ccllllcc:;,,''................'',,;:ccloddxxkkkkxxxddddxxkkkkkxxddddddooooollcc::;,'''',;;;;;,,;;;;:::ccccllllllodxxk
OOOOkkkkkkkxxxddc,..                              ...........        ..'''''''.',;:cclllllllcc:;;,,''''''''''''',,;:ccloddxxxxxxxxxxxxxxxxxkkkkkkkxdddddxxxddddooolc:,.....',,,,,,,,;;:::ccccccccclodxxk
OOOkkkkkxxxxdoc;...                                   ........      ..',,,,''''',;::cllllooooolllcc::::::::::::cccloooddddxxxxxxxxxxxxxxxxkkkkkkkkxdddxxxkkkxxxdddoc,.   ....'''''',,;;:::cclcccclooddxk
OOOkkkkxxxxdl;'...                                                ..',;;;;,,,'''',;:cllllooooooooooooooooooooooddddddddddxxxxxxxxxxxxxkkkkkkkkkkkkxddxxxkkkkkxxxdo:.        ......',,;;::::cllllooodddkk
kkkkkkkxxxo:,....                                                ...',;:::;,,,'''',;:clllllooooooooooodddddddddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkkdc'.          .......',;:cclloddddddddxkk
kkkkkkkxdl;'.....                                               ....',:::::;,,'''',;:cccllllloooooooodddddddddddddddddddddxxxxkkkkkkkkkkkkxxxkkkkxxdxxkkkkkOkxl,.                    ..',:looddddoodxkOO
kkkkkkkdc,'.....                                              ......',;:::::;,,'''',;::ccclllloooooooddddddddddddddddddddddxxkkkkkkkkkkkxxxxxkkkkkxxkkkkkOkkl,.                         ..;cllooodxkOOOO
kkkkkxdc,'......                                            ........',;::::::;,'''',,;;::cccllloooooddddddddddddooooooddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkkkxl,.                              ..,:ldkkOOOOO
kkkkxo:'.......                                            .........',;;:::::;,,''''',;;::cccllllooooooooooooooooooooodddxxxkkkkkkkkkkxxxxxkkkkkOOOOOOkxl,.                                   .':ldkkOOO
kkkxl;'....''..                                            ........'',,;::::::;;,'''',,,;:::ccclllloooooooolllllooooodddxxxxxxkkxkkkkxxxkkkkkOOOOOOOOxl'.                                        ..':ldx
kkxl,.....'''.                                              .....''',,,;:::::::;;,,,',,,;;;::cccccllllllllllllllooooddddxxxxxxxxxxxxxxxxkkkOOOOOOOOkl'.                                       ........',
xxo;......'''.                                               ...''''',,;;::::::::;;,,,,,,;;;:::::cccccllllllllloooooodddddddddddxxxxxxxkkOOOOOOOkd:.                                        ..,;;:::;;,,
do;.......''..                                                 ...'',,,;;:::::::::;;,,,,;;;;;:::::ccccclllllllooooooooddddddddddxxxxxkkkOOOOOOxl'.                                       ..,;:c::ccc::::
l:'......'''.                                                     ...',,;::::::::::;;;;;;;;;;;::::cccclllllllooooooooooooooddddddxxxxxkkOOOxc,.                                         .;ccllllccccccc:
;'......'''..                                                         ..',;;:::::::;;;;;;;;;;;::cccclllllllllllllllllloooooddddddddxxxxxdl,.                                           ':llllllllccccccc
'......''''.                                                              ...',,;;;;;;;;;;;;;::cccllllloolllllllllllllooooooodddddddoc;..                                             .:looooooolllllllc
.......'''..                                                                     .....'',,,;:::ccccllllllcccccccclllloooooooooll:,'..                                                .;llooooooooollllll
.......''..                                                                                .....',,;,,;;;;:::::::::::::;,''....                                                     .,cooodddddoooooolll
......'''..                                                                                                .......                                                                  ':loododddddoooollll
.....'''..                                                                                                                                                                         .,:coooooodddoooollll
......''..                                                                                                                                                                         .,:clooooooddooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXKKKKXXXXXXKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXXKK00OOkkOOOOOkkkxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOOOOOkkkkkkxxxddddddddddddkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK0OOkkkkkxxxxxxxxxkkkkkxxxddoodddddxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK000OkkxxxkkkkxxxxdddooooooooooodddxxxxxxxxxxxkkOOO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kkxdoollllloddxxxxddoolcc::;;;;;;;;;;;:clodddoodddddxkkkxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxolc:;;;;:clodxxxdollc:::;;;;,,,,;,,''''',,;:cccccllllloddddxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;;;;;ccloodddooolcccccccccccccc:::;,''''''',;:;;;::::clooodxxkO00XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdolc:;;;::cclooooooooooolooooolllccccc:::;;;,,,,,,,,;;;;,;;;::cclodxxkkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxoc::;;;:::clllooooooolllooddooolllcc::c:::;,,,,,,;;;;;;;;;;;;;::ccloddddxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXKkdl:::::::::ccllloollllllooddoollloolllccc::;;,,,,,;;::cccccccccccccllllloodxkO0000KXWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKOkolc:::::::::cclllccc:::codxdoooollllcccc:::;;;;;;::cclloooooooooodddddddooooddxxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXK0kdolcc:::::;::cccc::;;;;:ldxxdooooolllcc:::;;;:::ccllooddddxxxxxxxxddxxkkkkkxxxxxxxxkk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNXXXK0Oxdolc:::;;;;::cc::;;;;;;:ldxxddoolllccc::::cclllooddddxxxxxxxxkkkxxxxxxxxxxdddxxxxkkxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNNNNXXKKKKXXNNNNXKOxdoc::;;;;;;::c::::;;;,;;:ldxxdddolccllllllloooddddddxxxxxkkkkkkkkkxxxxxxxxxxddddxxxxxxddxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWNNXKK0OOO0KXXKKXXXKOkdol::;;;;;::cccc::;;,,;;:clodddddolloooooooddddxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxddxxddddddxk0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNXK0OOOkxddxOKXXXKKKOkdolc:;;:::::cccc:;;,,;;::cccloddddddddddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddddooddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXKK0OkkO00kddxO0KKKOxxolc::;;;;;;;;::;;;;;;;;;:ccccclooodxxxxxdddxxkkkkkkkkkkkkOOOOOkkkkkOOOOOOOOkkkkkxxxxxxddooooooooddxxO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNNK0OOkxxk0K0kxdxxxxxdocc:;;,''''',;;;;;;;;;:::::ccc:ccllodxxkxxxxxkkOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOkkkxxxxxxxddddooooooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNNNX0O0Oxxxk000kxdollcc::;;,''''',;;;;;;,;;;::c:::cc:::ccllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddooolooddddxxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKkkkxddooxkkxolc:;;,,''..''',,;;;;;;;:::ccc::::::::cccclodxxdddxkOOO000000OO000000000OOO00000OOOOOOOOOOkkkkkkkxxxddooooooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0xooooolloollc:;;,'''...''',,,,,;;:::::::c::::::::ccccclodddddxkkOOO00000OOO000000000000000OOOOOOOOOOOOOkkkkkkkkxxddodoooooodxxxkO0XNXNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWNNNNNNKOxdlccclcc:;;;,,,''''',,,,,,,,;::::::cc::::::::ccc:cloooooddxkkOOOOOOOOOOO000000000000000OOOOOOOOkkkkkkkkkkkkkxxxdddxxddddddxxxkO0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Odl:;;::::;;;,,,,,,,',,,,;:::::::cc::;;:::::::::cloooodxxkkkOOOOOO0000000000000000000000000OOOOOkkkkkkkkkkkxxxxddxkkkkxxxxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdc:;;;;;,,''''''''',,;;;;::::::c:::::::::::::::cllloodxxkkkOOOOOO000000000000000000000000000OOOOOOOOkkkkkxxxxxxxdxkkkOOkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0xolcc:,''''.'''''''''',,;;:::::::::::cc:::::::::cccllloddxxxxkkOOOO0000000KKKKKKKK000000000000000OOOOOOOkkkkxxxxxxxxdxxkOOOkxxxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKXX0kdlccclc;,''''',,,,,,,,,,,,;;;;;;::::::::::cc::ccccclllodddddddxxkkOOO00000KKKKKKKKK000000000000000OOOOOOOOkkkkkxxxxxxddddxkOkkxddddxxxxOXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0Odocccccc::,,,,,;;;,,,;;,,,,,,,,;;::::::::cccccccllllloodooooooooooddxxkOO00000000000000000000OOOkkkkxxkkkkkkkkkkxxxxxxdooodxxkkxxdooodxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxolcccllc:;;,,,;;;;;;;;;,,,,,,,,;;;::::::cllcccclllllooddddoolllccllloddxkkO00000000OOOOOkkkxxdddddoodddxxxxkkkxxxxxxxddolloddxxddddooddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWNNXK000kxdollllllc:;;;;,;;;;;;;;,,;;,,,,;;;;::::ccllclllllllllooddxxxddoolcccccllodxxkkkkOOOOOkkkxxddoollllllloddddxxxxxxxxxxdddollllodxddddoooooodxxkO0XNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNNXK00Okxdoooolllcc::;;;;;;;;;;;;;;;;::;;;;::::ccllllooolccccllooddxxxddollcccllllloodxxxkOOOkkxxxdoollllllooddxxxxxxdddddxxdddddolccclodddooooooooooddkO0XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0Oxddooolllcccc::::::::;;::;;;::::::::::ccllllooolc::::cllllc;,,,;;;::::ccloollloodxkOOOkkxdoolllooooddxxxkkkkxxddddddddddddolccccloooooooooooooddk0KKXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0kxkkkxdollccccccccc:::::::::::::::::::clllloooolc:;;:::;,...   .....',::ccclllllodxkOOOOkxollooooooooooodxxkkkxxdddooooodddoolcccccllllloooooodddk0KXXXNWWMMWMMMMMMMMMMMMMMM
NWWWWWWWWWWNWWWWNNNNNNNXK00OkkOOkdollcc:::;;::::::::::ccccccc:::ccllloooolcccc:;;,'.   ......''.',;;;:cllccclodxkOOkkdollllllllllloooddddxxxddddoooodddoolcccccccllllooodddddxkOKXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNWWWNNNNNNNXK0OOkkkkxdlcc:::;;;,;;;;:::clllllllcccccllooooollcllllc;,..  ..,c:'.....,loc;:coolccloodxkkkxdolllcllcc::;;,,,,,,;:cloooooodddddollccccclllloooddddddxxkOKXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0OOxxxxxxdoc:::::::::;::ccccloooooddoooooooooolccccoooolc:;'.....','''',;cllloodxdollloodxxkxxdoddoc:;,;;;'.,'........',:llooddddoolccclllodddddddxxxxxxxkk0KXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0OOOkxdddolc::;;;;;:::::::clllooooooooolllllllc::::clodddddoolc:;,,,;;;::cclloddxxddlllloodxxxxxdddxdlcccoxxc''.......   .':ldddxxddool:ccloddxkxxdddxxxxxxkkOO0KNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXK0Okxdooollc::;;;,,,,;;:::ccccllloollllllcccccc:;;;;;:loddddddddddoooooooooooooodddddoolllllodxxkkxdoodddoollooc;'....''.....':oxxxxxddddl::cllddxkkkkxdddxxxxxkkkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXKK0Oxoolc::::;;,,,,,,,,,,,;:::::ccllllcccclccc::;,,,,,;:loodddddddddddoooooooddddddddddoollllllodxxkkxdooodddddoollc:;,,''''',;:ldxkkkxxddddoc;:cloodxxkkkxdddddddddxxk0NWMMMMMMMMMMMMMMM
NNNNXNNXXXXXXXKKOxdoollc:;,,,,,''',,,,,,,,,;;;::cccccccccc::;''..',,;:clooddddddxxxxddddddddddddddddddooollcclodxxkxxdooodxxxxdddddddoooooooddxkkkkkkxxddxxdc;:clooddxkkkkxxddddddddxxOXNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXKK0kxdddoo:,,''..''''''''',,,,,',,,,,,;;;:::;,,'.....',;:cloooddddddxxxxxxxxxxxxxxxxxxddddoollcclodkkkxddooddxxkkxxxxxxxxxxxxxxxxkkkkkkkxxddxxo:,;cloodxxxkkkkkxxddddddxkOKXNWWWWWWMMMMMMMM
NNNNNNNXXXXXXKK0Okxdoc:,''........''....'''''''''',,,;::;,,'......',;:clloooddddxxxxxxxxxkkkkkkkkxxddollllllllodxkkxdddoddxxkkkkkkkxxxxxxkkkkkkkkkkkkxxddxxo:;;:loddxxxkkkkkkkxxdddddxOKKXWWWWMMMMMMMMMM
NNNNNNNXXXXXXKK00OOxl;,''.........'...........'''',,;;;;;,'.......',;:clooooodddxxxxxxkkkkkkkkkxxdollllllclllodxkkkxxddooodxkkkkkkkkkkkkkkkkOOkkkkkkxxxddddl:;;:coodddxkkkxxkkkkxddddxOKKNWWWWWMMMMMMMMM
NNNNNNXXXXXXXKK000Okl:,'.........''......'.....,,;,,;;;;,,'.......,,;:clllooooddddxxxxkkkkkkkxxdolllloollclloddxkkkxxdddoooodxkkkOOOOOkkkOOOOkkkxxxxxxxddool:;,;:lodxxxkkkxxxxxxxxddddxOKNWWWWWWWWWWWWWW
NNNNNNXXXXXXXKK000Oxo;'..........'......''....';;;;::;;;;,...  ...,;::ccllllloooddddxxxxxxxxxddooolllllcc:cloddddddddoooooolloxkkkOOOOOOOOOOkkkxxxxxxxddoolc;;;;;cldxxxkkkkxkxxdddddddxk0XWWWWWWWWWWWWWW
NNNNNXXXXXXXXKK00Okdl;'................',''..,,;;::;;;;;;'...   .',;::cccclllllooddddxxxxxxddoooooolc;;,;;:clloooollllllllllllodxkkOOOOOkkkkkkxxxddddddollc;,,;;;:ldxxxkkkkxkkxxddddddxxk0XWWWWWWWWWWWWW
NNNNNXXXXXXXXKKK0Okdc;,...............',,,'',,,;;;;;::;,'....   .',;;:::cccccllloodddddddddoooooddoolc:;,'',;:ccccc::;;,,,:clllodxkkkkkkkkxxxxxxdddddoolc::;,,,;:ccodxxxxxkxxkkxdooooddxxk0XWWWWWWWWWWWW
NNNNXXXXXXXXKKKK0Okdc:,'..............',;,,,,,,,;;;;:;'......   .',,;;::ccccccllloodddddddooodddddddddoll:;,',,;;;;,,''',;clooooodxxxxxxxxxxxxxddddddolc:;:;;,;;cllodxxxxxxxxxxxddooooddxkOOXWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Okxl:,,,'..........''',;;;,,',',,;,'''..........'',;;::::ccccclllooooooooooddddddddddddoolc:,,,,,,;;:cloddddddooodxxxxxxddxxxddddddoll:;;;;;;::ccloxxxxdddxddxxdoooloodxkkkOXNWWWWWWWWW
NNNNXXXXXXXXXXK0OOOkdl:;,,'...........',;;'''','',,,'.''..........';;;::::cccccllllooooooooodddddddddddddoooolccclooddxxxxxxxxxddddddxxxxdxxxddddddoolc;,,,,;;;:cclodxxdooddddddoooolllodxxxxO0XNWWWWWWW
NNNNXXXXXXXXXKK00OOkxoc:;;''.........'',;,,''',''''''.'''.........',;;;::ccccclllllloooooooddddddddddddddoooooooodddxxxxkkkkkxxxxddddxxxddddddddoooool:,'.',;;;:cllodxxdoooooooooooolloooddxxxxk0XNWWWWW
NNNNXXXXXXXXXKK00OOkdlc::;,'.......',,,,,,,'',,,,''..',,'.........',;;;::ccccllllllloooooooooddooooooollllllloooddddxxxxkkkkkkxxxxxddddddddddooooooolc;'...';:;;cllodxxdoloolooooooolloodddxddddkO0XNNWN
NNXXXXXXXXXXXKK00OOxolcc:;,''''......''''',,,,,,,,..'';;,.........',;;::ccccclllloooooooooooooooollcc::::::cccllloodddxxkkkkkkxxxxxxdddddddoooooooool:,.....,:::cllodxxdolllllllllloooooddxxxddddkO0KXNX
XXXXXXXXXXXXKK00Okxdolcc::,,''''.....'''',,,,,;;,'.',',;,..........',;:::ccclllllooooooooooolllc::;;,,,,,;;;;;;;;;;::cloddxxxxxxxxxxdddooooooooooooll;......;:::cloodxxdoolllllllllllllodddxxxdddxkkO0XX
XXXXXXXXXXKK000OOxdollcc::;,'''''....''',,,,;:;''.''''',,'..........';;::cccllllooooddddooolc:;,,'..................'''',;clodddddddddoooooooooooollc'.....'::::cloodxxddollcccccclllllooodddddddddx0KXK
XXXXXXXXKK00Okkxdolcc:::;;,,'''......',,,,;:cc;'''''..''''...........,;:::ccllllloooddddddoolc:;,'...        ...............,:lodddoooooooooodooolll:......,::::cllodddddollc:::ccccccccloodddddddxk0KXK
XXXXXKKKK0Okxdllc:::;;,,,,,,'........',,;;::c;'',,'..................',;::ccclllloooddddddddoolc;,'..          ......       ..;clooooooooodddooolll:,.....,;::::clooddoooolllcc:::::ccc:cloddddddxkO0KKK
XXKKKK00Okxoool:;;;;,,,,'''.........'',;:;,;:'.',,,...................',;::ccllllloooddddddddoolc:;'....................     .':cllooodddddooooollc,.....,;:::::cloooolllllllc::::::::::clodxxxdxkkOKKXX
KKKK000Okdooolc:;;;;,''''..'''......',,;;;;:,...',,.................  .';;::ccllllloooodddddddoolc:;;,,,,;:cclcc::;;;,,'......;:clooddddddooooollc;.....';:::;::cllooolcclllcc::;;;;;,,;:codxkkxxkk0KXXX
KKK000OOxdoool::::;;,,,''''',,'.....',,,,,;,....'''.................  ..,,;::cccllllooddddddddoolc::;::clodxkxxddoooollc,...,:lllooddddddoooollcc:'....',;::;;;:cllllllc:cllcc::;;,,,,,;;coxxxdddxk0KXXK
K00000Okxxdoolllcc::;;;;,,''','....',,,''','...''''......''.........   ..',;;:ccclllloodddddddoolc::;::clllodddxxxddddooc;,;cloooodddddoooolllcc:,.....',:;;,,;:cccclllc:::ccc:::;;,,,,;:codxdoodxO0KXXX
000000OOkkdooollc::;;;;;;;'..'....',;;,'..'...','........'''........     .',;;:cccllllooooddddoollc::;;:clllllloooooooool:::loooooddddoolllllcc:,......,;;,,',;::cccccc:::::::::::::::;;:cloolloxk0KKKXX
000000OOkkxdoollc:;;,;;;;,'......',;;;,......',;'........'''.......       .',;::ccllllloooooooooolccc::;:cloddddddoooolc:::cloooodddoolllllccc:,......',;,'',,;;:cc:::::::;:::::;:::::::::ccllodkk0KKKXX
0000000OOkxdoollc:;,,;;,'''......,;;,,,......,;;'........''''''.....       .',;;:cclllllllooooooollcc:::::::cllllllcc:;;::clooodddoollcclcccc:,......',,,,''',;;::::;;;:::;;;;:;;;;::::::ccclldxxkk0KKKK
00000000OOkdolccc:;,,,,''''.....',,;,'',,'..',;;'........'..........        ..';;:cccccclllooodddooolccccc::::::::::::::clllooddddoolllllcc::,.......',,''''',;;::::;;;;:::;;;;;;;;;;;:::ccclooddddkO0KX
000000000OOxoc:::;;;,'...'.....''',;;'.',,'',;;,'.'''..''..........         ...',;;:::ccccllooddddddddooollllcccccccccccllloodddddollllllc:;,'.......'''''''',,;:::;;:::::::;;;;;;;;;;;::ccllooddddxO000
000000OOOOkdlc::;;;,'.......'''''.',,....,;,,;;,'''...''..........           ....',,;;;::::cloodddxxxxxxxxxxxxxdddoooooooddddddddollllllc:;,,'.........''''''',;::::;::::::c:;;;;;;;;::::cllooodddxkOO00
000000OOOkxocc::;;,,'.....''''......''...';:;,,;''................           .......',,;;;;::clooddxxxxxxxxkkkOkkxxxxxxxxxdddddoolllllc:;;;;,'......'...'''''',;;:;:::ccc::cc::;;;;;;::::cclllooodxxkOO0
000000OOOkxdlc::;;,,'...'''..........''...;c;,;;'...'.............           .........',,,,,;;:clloodddddddxxkkkkxxxxxxxxdddollccccc::;;;;:;;,.....'''...'',,',,;;;::cllcc:::::;;;;;;::::cccclllloodxkOO
0000000OOkkdoc:;;,,''..''.............'''.';::,'..................           ...........''''',,,;:clllooddddddddddddddddoolcc::::;;;;;;;::c:;;,'...',,'..'',;,,;;;;:cclolc:::;::;;;::::ccccllllclllodxkk
0000OOOOOOkxdl:;,'''...................';,',cc,'''................          ..''''.........'''''',,;::cllooooooooooooollcc:;,,,,,,,;;::cccc:::;;,''',,'...',,;;;::::clooolc::;;;;::::::ccclllllllloodxxk
00OOOOOOOOkxxdlc:;,''..''................',;:c;'......  ..........          ..',,,,'................'',;;:ccllllcccc::;;,,''',,,,;;::cllllcccccc:;,,,,,'''',,,,;::::coooooc::;;;;;;;;::ccclllloolloddxkk
00OOOOOOOOkkxxdooc:;'..''.''..  ............',,'....     ........           ..',;;;;,,'..................'',,,,,,,,''''''''',,,;;::clooolllllooolcc::;;;,,,,,'',;:cccloddolcc;;;;;;;:::cllllllooooodxxkk
OOOOOOOOOOkkkxxddl:;,''''.....     .................     ........          ...',;::::;;,'..............................'''',,;::cloodddoolooodddoolllccccc:;;,,,;:ccccclollcc:;;,,,;;:clllllllloooodxxkk
OOOOOOOOOkkkkxxdoc;;;,''......      .................    .......          ....',;::cccc:;,'..........................'''',,;:cloddxxdddooodddxxxddooooooollc::;;;;;::;;:cccccc:;;,,,;;:cclllllloooddxxkk
OOOOOOOkkkkkkxxdoc;;,'.. .....       .........  ................        .......,;::ccllcc:;,''.....................''',,;:cclddxxkkxxddddddxxxxxxxdddddooolllcc:::;;;,,,;:ccc::;;;;;;;;::ccllllooooodxxk
OOOOkkkkkkkkxxddo:,'..                           ....'.........       .........',;:cclllllc:;;,'''...............'',,;:ccloddxxkkkkxxxddddxxkkkkkxxddddddooooollcc::;,''.',;;;;;,,;;;;::cccccllllllodxxk
OOOOkkkkkkkxxxdoc,..                               ..........        ..'''''''.',;:ccllllllllc::;;,'''''''''''',,,;:ccloddxxxxxxxxxxxxxxxxxkkkkkkkxdddddxxxxdddooolc:,.....',,,,,,,,;;:::ccccccccclodxxk
OOOkkkkkxxxxdoc;...                                   ..  ....      ..',,,,'''''';::cllllooooolllcc::::::::::::cclloooddddxxxxxxxxxxxxxxxxkkkkkkkkxdddxxxkkkxxxdddoc,.    ...'''''',,;;:::ccllccclooddxk
OOOkkkkkxxddl;....                                                ..',;;;;,,,'''',;:cllllooooooooooooooooooooooddddddddddxxxxxxxxxxxxxkkkkkkkkkkkkxddxxxkkkkkkxxdl;.        ......',,;;::::cllllooddddkk
kkkkkkkxxxo:,....                                                ...',;:::;;,,'''',;:clllllooooooooooodddddddddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkkd:..          ........',:cclloddddddddxkk
kkkkkkkxdl;'.....                                               ....',:::::;,,,''',;:cccllllloooooooodddddddddddddddddddddxxxxkkkkkkkkkkkkxxxkkkxxxdxxkkkkkOkxl'.                     ..,:looddddoodkkOO
kkkkkkxdc,......                                              ......',;:::::;,,'''',;::ccclllooooooooddddddddddddddddddddddxxkkkkkkkkkkkkxxxxkkkkkxxkkkkkOkxc'                          ..,:clooodxkOOOO
kkkkkxd:,'......                                            ........',;::::::;,'''',,;;::cccllloooooddddddddddddooooodddddxxxkkkkkkkkkkxxxxkkkkkkkkkkkkkkdc'.                              ..':ldkkOOOOO
kkkkxo:'....'..                                             ........',,;::::::;,,''',,;;::cccllllooooooooooooooooooooodddxxxkkkkkkkkkkxxxxxkkkkkOOOOOOkxc.                                    ..;loxkkOO
kkkxl;'....''..                                             .......'',,;::::::;;,,''',,,;:::ccclllloooooooolllllooooodddxxxxxxxxxxkkkxxxkkkkkOOOOOOOOd:.                                         ...,cod
kkxl,.....'''.                                              .....''',,,;::::::::;,,,,,,,;;;:::ccccllllllllllllloooooddddxxxxxxxxxxxxxxxxkkkOOOOOOOOx:.                                        ....''..',
xxo,......'''.                                               ...'''',,,;;::::::::;;,,,,,,;;;:::::cccccllllllllooooooodddddddddddxxxxxxkkkOOOOOOOko,.                                       ..',;;::::;,,
dl;.......''..                                                 ...'',,,;;:::::::::;;;,,,;;;;;:::::ccccclllllloooooooooddddddddddxxxxxkkkOOOOOkd;.                                        .';:cc::ccc::::
l;'......'''.                                                      ..',,;;:::::::::;;;;;;;;;;;::::cccclllllllooooooooooooooddddddxxxxxkkOOkd:.                                          .;clllllccccccc:
;'......'''.                                                          ...,;;:::::::;;;;;;;;;;;::cccclllllllllllllllllloooooddddddddxxxxxo:.                                           .,clollllllccccccc
'......''''.                                                               ..',,;;;;;;;;;;;;;::cccllllllollllllllllllloooooooddddddol:,.                                              ':loooooooollllllc
.......'''..                                                                     .....''',,;;::ccccccllllccccccccllllooooooololc;'..                                                ..:llooodddoooolllll
.......''..                                                                                .....'',,,,,;;;;;::::::::::;;,'....                                                      .;loooddddddooooolll
......'''..                                                                                                 .. .                                                                   .,cooddddddddooooolll
.....'''..                                                                                                                                                                         .;cloooooodddoooollll
......''..                                                                                                                                                                        .';cloooooooddooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXKKKKXXXXXXKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXKK00OOkkOOOOOkkkxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOOOOOkkkkkkxxxddddddddddddkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK0OOkkkkkxxxxxxxxxkkkkkxxxddoodddddxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK000OkkxxxkkkkxxxxdddooooooooooodddxxxxxxxxxxxkkOOO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWNXK0kkxdoolllloodxxxxxdooolcc::;;;;;;;;;;;:clodddoodddddxkkkxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxolc:;;;;:clodxxxdollc:::;;;;,,,,;,,''''',,;:cccccllllloddddxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;;;;;ccloodddooollccccccccccccc:::;,''''''',;:;;;::::clooodxxkO00XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdolc:;;;::cclooooooooooolooooolllccccc:::;;;,,,,,,,,;;;;,;;;::cclodxkkkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOdoc::;;;:::clllooooooollloodoooolllcc::c:::;,,,,,,;;;;;;;;;;;;;::ccloddddxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNX0kdl:::::::::ccllloollllllooddoollooolllccc::;;,,,,,;;::cccccccccccccllllloodxkO0000KXWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKOkolc:::::::::cclllccc:::codddoooollllcccc:::;;;;;;::cclloooooooooodddddddooooddxxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXK0kdolcc:::::;::cccc::;;;;:ldxxdooooollccc:::;;;:::ccllooddddxxxxxxxxddxxkkkkkxxxxxxxxkk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNXXXK0Oxdolc:::;;;;::cc::;;;;;;:ldxxddoollcccc::::cclllooddddxxxxxxxxkkkxxxxxxxxxxdddxxxxkkxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNNNNXXKKKKXXNNNNXKOxdoc::;;;;;;::c::::;;;,;;:ldxxdddolccllllllloooddddddxxxxxkkkkkkkkkxxxxxxxxxxddddxxxxxxddxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWNNXKK0OOO0KXXKKXXXKOkdol::;;;;;::cccc::;;,,;;:clodddddolloooooooddddxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxddxxddddddxk0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNXK0OOOkxddxOKXXXKKKOkdolc:;;:::::cccc:;;,,;;::cccloddddddddddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddddooddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXKK0OkkO00kddxO0KKKOxxolc::;;;;;;;;::;;;;;;;;;:ccccclooodxxxxxdddxxkkkkkkkkkkkkOOOOOkkkkkOOOOOOOOkkkkkxxxxxxddooooooooddxxO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNNK0OOkxxk0K0kxdxxxxxdocc:;;,''''',;;;;;;;;;:::::ccc:ccllodxxkxxxxxkkOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOkkkxxxxxxxddddooooooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNNNX0O0Oxxxk000kxdollcc::;;,''''',;;;;;;,;;;::c:::cc:::ccllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddooolooddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKkkkxddooxkkxolc:;;,,''..''',,;;;;;;;:::ccc::::::::cccclodxxdddxkOOO000000OO000000000OOO00000OOOOOOOOOOkkkkkkkxxxddooooooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0xooooolloollc:;;,'''...''',,,,,;;:::::::c::::::::ccccclodddddxkkOOO00000OOO000000000000000OOOOOOOOOOOOOkkkkkkkkxxddodoooooodxxxkO0XNXNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWNNNNNNKOxdlccclcc:;;;,,,''''',,,,,,,,;::::::cc::::::::ccc:cloooooddxkkOOOOOOOOOOO000000000000000OOOOOOOOkkkkkkkkkkkkkxxxdddxxddddddxxxkO0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Odl:;;::::;;;,,,,,,,',,,,;:::::::cc::;;:::::::::cloooodxxkkkOOOOOO0000000000000000000000000OOOOOkkkkkkkkkkkxxxxddxkkkkxxxxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdc:;;;;;,,''''''''',,;;;;::::::c:::::::::::::::cllloodxxkkkOOOOOO000000000000000000000000000OOOOOOOOkkkkkxxxxxxxdxxkkOOkxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0xolcc:,''''.'''''''''',,;;:::::::::::cc:::::::::cccllloddxxxxkkOOOO0000000KKKKKKKK000000000000000OOOOOOOkkkkxxxxxxxxddxkOOOkxxxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKXX0kdlccclc;'''''',,,,,,,,,,,,;;;;;;::::::::::cc:ccccccllloddddddddxxkOOO00000KKKKKKKK0000000000000000OOOOOOOOkkkkkkxxxxxddddxkOkkxddddxxxxOXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0Odocccccc:;,,,,,;;;,,,;;,,,,,,,,;;::::::::cccccccllllloodoooooollooddxxkOO000000000000O0000000OOOkkkkxxkkkkkkkkkkxxxxxxdooodxxkkxxdooodxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxolcccllc:;;,,;;;;;;;;;;,,,,,,,,;;;;:::::cllcccclllllooddddoolllccllloodxkkO0000000OOOOOOkkkxxdddddoodddxxxxkkkxxxxxxxddolloddxdddddooddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWNNXK000kxdollllllc:;;;;,;;;;;;;;,,;;,,,,;;;;::::ccllclllllllllooddxxxddoolcccccllodxxkkkkOOOOOkkkxxddoolllllllodddxxxxxxxxxxxdddollllodxddddoooooodxxkO0XNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNNXK00Okxdoooolllcc::;;;;;;;;;;;;;;;;::;;;;::::ccllllooolccccloooddxxxddollccccclllooddxxkkOOkkkxxdoolllllloodddxxxxxdddddxxdddddolccclodddooooooooooddk00XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0Oxddooolllcccc::::::::;;::;;;::::::::::ccllllooolc::::cllllc;,,,,;;::::ccloollloodxkkOOkkxdoolllooooddxxxkkkkxxddddddddddddolccccloooooooooooooddk0KKXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0kxkkkxdollccccccccc:::::::::::::::::::clllloooolc:;;:::;,...    ....',;:ccclllllodxkOOOOkxdolooooooooooodxxkkkxxdddooooodddoolcccccllllloooooodddk0KXXXNWWMMWMMMMMMMMMMMMMMM
NWWWWWWWWWWNWWWWNNNNNNNXK00OkkOOkdollcc:::;;::::::::::ccccccc:::ccllloooolcccc:;;,'.   ......''.',;;;:cllccclodxkOOOkxollllllllllloooddddxxxddddoooodddoolcccccclllllooodddddxkOKXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNWWWNNNNNNNXK0OOkkkkxdlcc:::;;;,;;;;:::clllllllcccccllooooollcllllc;,..  ..,c:'.....,ldc:;coolccloodxkkkxdolllclllc::;;,,,,,,;:cllooooodddddollccccclllooooddddddxxkOKXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0OOxxxxxxdoc:::::::::;::ccccloooooddoooooooooolccccoooolc:;'.....','''',;cllloodxdolcllodxkkxxdoddoc:;,;;;'.,'.........,:llooddddoolccclllodddddddxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0OOOkxdddolc::;;;;;:::::::clllooooooooolllllllc::::clddddddoolc:;,,,;;;::cllloddxxddollllodxxxxxdddxdlcccoxxc''.......   .':ldddxxddooc:ccloddxkkxdddxxxxxxkkOO0KNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXK0Okxdooollc::;;;,,,,;;:::ccccllloollllllcccccc:;;;;;:loddddddddddoooooooooooooodddddoolllllodxxkkxdoodddoollooc;'....''.....':oxxxxxddddl::cllddxkkkkxdddxxxxxxkkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXKK0Oxoolc::::;;,,,,,,,,,,,;:::::ccllllcccclccc::;,,,,,;:loodddddddddddoooooooddddddddddoollllllodxxkkxdooodddddoollc:;,,''''',:cldxkkkxxddddoc;:cloodxxkkkxdddddddddxkk0NWMMMMMMMMMMMMMMM
NNNNXNNXXXXXXXKKOxdoollc:;,,,,,''',,,,,,,,,;;;::cccccccccc::;''..',,;:clooddddddxxxxddddddddddddddddddooollcclodxxkxxdoooddxxxdddddddoooooooddxkkkkkkxxddxxdc;:clooddxkkkkxxddddddddxxOXNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXKK0kxdddoo:,,''..''''''''',,,,,',,,,,,;;;:::;,,'.....',;:cloooddddddxxxxxxxxxxxxxxxxxxddddoollcclodxkkxddooddxxxkxxxxxxxxxxxxxxxxkkkkkkkxxddxxo:,;cloodxxxkkkkkxxddddddxk0KXNWWWMWWMMMMMMMM
NNNNNNNXXXXXXKK0Okxdoc:,''........''...''''''''''',,,;::;,,'......',;:clloooddddxxxxxxxxxkkkkkkkkkxddollllllllodxkkxdddoddxxkkkkkkkxxxxxxkkkkkkkkkkkkxxddxxo:;;:loddxxxkkkkkkkxxdddddx0KKXWWWWMMMMMMMMMM
NNNNNNNXXXXXXKK00OOxl;,''.........'...........'''',,;;;;;,'.......',;:clloooodddxxxxxxkkkkkkkkkkxdollllllcllloodkkkxxdddooodxkkkkkkkkkkkkkkkOOkkkkkkxxxddddl:;;:coodddxkkkxxkkkkxddddxOKKNWWWWWMMMMMMMMM
NNNNNNXXXXXXXKK000Okl:,'.........''......'.....,,;,,;;;;,,'.......,,;:clllooooddddxxxxkkkkkkkxxdolllloollccloddxkkkxxdddoooloxkkkOOOOOOOOOOOOkkkxxxxxxxddool:;,;:lodxxxkkkxxxxxxxxddddxOKWWWWWWWWWWWWWWW
NNNNNNXXXXXXXKK000Oxo;'..........'......''....';;;;::;;;;,...  ...,;::ccllllloooddddxxxxxxxxxddooollllllc:cloddddddddoooooollodxkkOOOOOOOOOOkkkxxxxxxxddoolc;;;;;cldxxxkkkkxkxxdddddddxk0XWWWWWWWWWWWWWW
NNNNNXXXXXXXXKK00Okdl;'................',''..,,;;::;;;;;;'...   .',;:::ccccllllooddddxxxxxxdddooooolc:;;,;;cllloolllllllllllllodxkkkOOOOkkkkkkxxxddddddollc;,,;;;:ldxxxkkkkxkkxxdoddddxxk0XWWWWWWWWWWWWW
NNNNNXXXXXXXXKKK0Okdc;,...............',,,'',,,;;;;;::;,'....   .',;;;::cccccllloodddddddddoooooddoooc:;,'',;::cccc:::;,,,;clllodxxkkkkkkkxxxxxxdddddoolc::;,,,;:ccodxxxxxkxxkkxdooooddxxk0XWWWWWWWWWWWW
NNNNXXXXXXXXKKKK0Okdc:,'..............',;,,,,,,,;;;;:;'......   .',,;;:::ccccclllooddddddoooodddddddddoolc:,'',,;;;,,''',;cloooooddxxxxxxxxxxxxddddddolc:;:;;,;;cllodxxxxxxxxxxxddooooddxkOOXWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Okxl:,,,'..........''',;;;,,',',,;,'''...........',;;::::cccccllloooooooooodddddddddddddolc:,,,,,,;;:cloddddddoooddxxxxxddxxxddddddoll:;;;;;;::ccloxxxxddddddxxdooollodxkkkOXNWWWWWWWWW
NNNNXXXXXXXXXXK0OOOkdl:;,,'...........',;;'''','',,,'.''..........';;;::::ccccclllloooooooooddddddddddddddooolccclooddxxxxxxxxxddddddxxxdddxxddddddoolc;,,,,;;;:cclodxxdooddddddoooolllodxxxxO0XNWWWWWWW
NNNNXXXXXXXXXKK00OOkxoc:;;''.........'',;,,''',''''''.'''.........',;;;::ccccclllllloooooooddddddddddddddoooooooodddxxxxxkkkkxxxxdddddxxddddddddoooool:,'.',;;;:cllodxxdoloooooooooolloooddxxxxk0XNWWWWW
NNNNXXXXXXXXXKK00OOkdlc::;,'.......',,,,,,,'',,,,''..',,'.........',;;;::ccccclllllloooooooodddooooooollllllloooddddxxxxkkkkkkxxxxxddddddddddooooooolc;'...';:;;cllodxxdoloolooooooolloodddxddddkO0XNNWN
NNXXXXXXXXXXXKK00OOxolcc:;,''''......''''',,,,,,,,..'';;,..........,;;::ccccclllllooooooooooooooollcc:::::::ccllloooddxxxkkkkkxxxxxxdddddddooooooooolc,.....,:::cllodxxdolllllllllloooooddxxxddddkO0KXNX
XXXXXXXXXXXXKK00Okxdolcc::,,''''.....'''',,,,,;;,'.',',;,..........',;:::cccllllloooooooooooollc::;,,,,,,;;;;,,,;;;;:clloddxxxxxxxxddddooooooooooooll;......;:::cloodxxdoolllllllllllllodddxxxdddxkkO0XX
XXXXXXXXXXKK000OOxdollcc::;,'''''....''',,,,;:;''.''''',,'..........',;::cccllllooooddddooollc:,,'...................''',;:cloddddddddoooooooooooollc'.....'::::clooddxddollcccccclllllooodddddddddx0KXK
XXXXXXXXKK00Okkxdolcc:::;;,,'''......',,,,;:cc;''''''.''''...........,;;::ccllllloooddddddoolc:;,'...        ...............,:looddoooooooooodooollc:......;::::cllodddddollcc::ccccccccloodddddddxk0KXK
XXXXXKKKK0Okxdllc:::;;,,,,,,'........',,;;::c;'',,'...................,;::ccclllloooddddddddoolc:,'..          .......      ..;clooooooooodddooolll:'.....,:::::clooddoooolllcc:::::ccc:cloddddddxkO0KKK
XXKKKK00Okxoool:;;;;,,,,'''.........'',;:;,;:'.',,,....................,;::ccllllloooddddddddooll:;,....................     ..;cllloodddddooooollc,.....,;:::::cloooolllllllc::::::::::clodxxxxxkkOKXXX
KKKK000Okdooolc:;;;;,''''..'''......',,;;;::,...',,.................  .',;::cclllllloooddddddooolc::;;,,,,;:cllcc::;;,,'......;:clooddddddooooollc;.....,;:::;::cllloolcclllcc::;;;;,,,;:codxkkxxkk0KXXX
KKK000Okxdoool::::;;,,,''''',,'.....',,,,,;,....'''.................   .',;::cccllllooddddddddoollc::::ccodxxxxxddooollc;...':lllooddddddoooollcc:'....',;::;;;:cllllllc:cllcc::;;,,,,,;;coxxxdddxk0KXXX
K00000Okxxdoolllcc::;;;;,,''',''...',,,''','...''''......''.........    .',;;::cclllllooddddddooolc:;::cccclodddxxddddooc;,;cloooodddddoooolllcc:,.....',:;;,,;:cccclllc:::ccc:::;;,,,;;:codxdoodkO0KXXX
000000OOkkdooollc::;;;;;;;,.......',;;,'..'...','........'''........     .',;;::ccllllloooddddooolcc:;;:clllollooooooooolc::loooooddddoolllllcc:,......,;;,,',;::cccccc:::::::::::::::;;:cloolloxO0KKKXX
000000OOkkxdoollc:;;,;;;,,'......',;;;,......',;'........'''........      .',;;:ccllllllooooooooollcc::::clodddddddooolc:::cloooooddollllllccc:,......',;,'',,;;:cc:::::::;:::::;;::::::::cclldxkO0KKKXX
0000000OOkxdoollc:;,,;;,'''......,;;,,'......,;;'........''''''.....       .'';;:ccclllllllooooooolcc::::::::clllllcc:;:::clooodddooolcclcccc:,......',,,,''',;;::::;;;:::;;;;;;;;;;:::::ccclodxxxkOKKXK
00000000OOkxolccc:;,,,,''''.....',,;,''','.'',;;'........'..........        ..',;::ccccccllooodddooollcccc:::::;::::::::clllooddddoolllllcc::,.......',,''''',;;::::;;;;:::;;;;;;;;;;;:::ccclooddddkOKKX
0000000000Oxoc:::;;;,'...'.....''',;;'..,,'',;;,'.'''..''..........         ...',;;::::ccccloodddddddddooollllccccccccccllloodddddollllllc:;,'......'''''''''',;:::;;:::::::;;;;;;;;;;;::cclooodddxkO000
000000OOOOkdlc::;;;,,.......'''''.',,'...,;,,;;,'''...''..........           ....',,;;;::::cllooddxxxxxxxxxxxxxxdddooooodddddddddollllllc:;,,'.........''''''',;::::;::::::c:;;;;;;;;::::cllooodddxkO000
000000OOOkxocc::;;,,'.....'''.......''....;:;,,;''................           .......',,;;;;;:cllooddxxxxxxxxkkOOkkxxxxxxxxxddddoolllllc:;;;;,'......'...'''''',;;;;:::ccc::cc::;;;;;;::::cccllooodxxkOO0
000000OOOkxdlc::;;,,'...'''..........''...;c;,;;'.................           .........'',,,,,;;:cllodddddddxxkkkkkxxxxxxxddoollccccc::;;;;:;;,.....'''...'',,',,;;;::cllcc:::::;;;;;::::ccccclllloodxkOO
0000000OOkkdoc:;;,,''..''.............',''';::,'..................           ...........'''''',,;::cllooodddddddddddddddoolc:::::;;;;;;;::c:;;,'...',,'..'',;,,;;;;:cclolc:::;::;;;::::ccccllllclllodxkk
0000OOOOOOkxdl:;,'''...................';,',cc,'''................           .''''.........''''''',,;:cllooooooooooooollc::;,,,,,,,;;;:cccc:::;;,''',,'...',,;;;::::clooolc::;;;;::::::ccclllllllloodxxk
00OOOOOOOOkxxdlc:;,''..''................',;:c;'......  ..........          ..',,,,''................',;;::ccccccccc::;;,,,''',,,;;::cllllcccccc:;,,,,,'''',,,,;::::coooooc::;;;;;;;;::ccllllloolloddxkk
00OOOOOOOOkkxxdooc:;'..''.''..   ............,,'....     ........           ..',;;;;,,'...................''',,,,,''''''''''',,;;:cclooolllllooolcc::;;;,,,,,'',;:cccloddolcc;;;;,;;::clllllllllooodxxkk
OOOOOOOOOOkkkxxddl:;,''''.....     .................     ........          ...',;::::;;,''.............................'''',,;::cloodddoolooodddoolllccccc:;;,,,;:ccccclollcc:;;,,,;;:clllllllloooddxxkk
OOOOOOOOOkkkxxxdoc;;;,''......      .................    .......          ....',;::cccc:;,'...........................''',,;:cloddxxdddooodddxxxddooooooollc::;;;;;::;;:cccccc:;;;,;;;;:clllllloooddxxkk
OOOOOOOkkkkkkxxdoc;,,'..  ....       .........  ................        .......',::cclllc:;,''.....................''',,;;ccldxxxkxxxddddddxxxxxxxdddddooolllcc:::;;;,,,,;:cc::;;;;;;;:::ccclllooooodxxk
OOOOkkkkkkkkxxddo:,...                           ....''........       .........',;:cclllllcc:;,'''...............'',,;::cloddxxkkkkxxxddddxxkkkkkxxddddddooooollcc::;,'..',;;;;;,,,;;:::cccccllllllodxxk
OOOOkkkkkkxxxxdoc,..                               ..........        ..''''''''',;:ccllllllllcc:;;,,''''''''''',,,;::cloddxxxxxxxxxxxxxxxxxkkkkkkkxdddddxxxxdddoooll:'.....',,,,,,,,;;::cccccccccclodxxk
OOOkkkkkxxxxdoc,...                                       ....      ..',,,,'''.'',;:cllllooooolllcccc:::::::::ccclloooddddxxxxxxxxxxxxxxxxkkkkkkkkxdddxxxkkkxxxdddoc'.    ....''''',,;;:::ccllccllooddxk
OOOkkkkxxxdol;....                                                ..',;;:;,,,'''',;:ccllloooooooooooooooooooooddddddddddddxxxxxxxxxxxxkkkkkkkkkkkkxddxxxkkkkkkxxdl;.        ......'',;;:::ccloooooddddkk
kkkkkkkxxxl:'....                                                ...',;:::;;,,'''',;:cclllloooooooooooddddddddddddddddddddxxxxkkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkkd:.            .......',:ccllodddddddxkkk
kkkkkkkxdl;'.....                                               ....',:::::;;,,''',,;:cclllllooooooooddddddddddddddddddddddxxxkkkkkkkkkkkkxxxkkkxxxdxxkkkOkOkdc'                      ..':looddddoodkkOO
kkkkkkxdc,......                                              ......',;:::::;,,'''',,;:ccclllloooooooddddddddddddddddodddddxxkkkkkkkkkkkxxxxxkkkkkxxkkkkkkkxc.                          ..,:clooddxkOOOO
kkkkkxd:,'......                                            ........',;::::::;,,'''',;;::cccllloooooddddddddddddooooooddddxxxkkkkkkkkkkxxxxkkkkkkkkkkkkkkd:.                               ..':ldkkOOOOO
kkkkxo:'....'..                                            .........',,;::::::;,,'''',,;::cccllllooooooooooooooooooooodddxxxxkkkkkkkkkxxxxkkkkkkOOOOOOkxc.                                     .,:ldkkOO
kkkxl;'....''..                                             .......'',,;::::::;;,,''',,,;;::cccllllooooooollolllooooodddxxxxxxxxxxxkkxxxkkkkkOOOOOOOOd:.                                          ..,:od
kkxl,.....'''.                                              .....''',,,;::::::::;,,,',,,;;;:::ccccllllllllllllllooooddddxxxxxxxxxxxxxxxkkkkOOOOOOOOx:.                                        ....'''.',
xxo,......'''.                                                ..''''',,;;::::::::;;,,,,,,;;;:::::cccccllllllllloooooodddddddddddxxxxxxkkkOOOOOOOko,.                                       ..';;:::::;;,
dl;......'''..                                                 ...'',,,;;:::::::::;;;,,,;;;;;:::::cccccllllllloooooooodddddoddddxxxxxkkkOOOOOkd;.                                        .';:cccccccc:::
l;'......'''.                                                      ..',,;;:::::::::;;;;;;;;;;;::::cccclllllllooooooooooooooddddddxxxxxkkOOkd:.                                         .':clllllcccccccc
;'......'''..                                                          ..';;:::::::;;;;;;;;;;;::cccclllllllllllllllllloooooddddddddxxxxxo:.                                           .,cllllllllccccccc
'......''''.                                                               ..',,;;;;;;;;;;;;;:::cclllllllllllccllllllloooooooddddddol:,.                                              ':loooooooollllllc
.......'''..                                                                     .....''',,;;::ccccccclllccccccccllllooooooololc;'..                                                ..:llooodddoooolllll
.......''..                                                                                 ....'',,,,,,;;;;;;::::::::;,''....                                                      .;loodddddddooooolll
......'''..                                                                                                                                                                        .,cooddddddddooooolll
.....'''..                                                                                                                                                                         .;cloooooodddoooollll
......''..                                                                                                                                                                        .';cloooooooddooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXKKKKKXXXXXKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXXKKK0OOOkkkOOOOkkkxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOOOOOkkkkkkxxxddddddddddddkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKK0OOkkkkkxxxxxxxxxkkkkkxxxddoodddddxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK000OkkxxxkkkkxxxxdddooooooooooodddxxxxxxxxxxxkkOkO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWNXK0kkxdoolllloodxxxxxdoollc:::;;;;;;;;;;;:clodddoodddddxkkxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxolc:;;;;:clodxxxdollc:::;;;;,,,,,,,''''',,;:cccccllllloddddxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;;;;;ccloodddooolccccccccccccc::::;,''''''',;:;;;::::clloodxxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kdolc:;;;::cclooooooooooolooooolllccccc:::;;;,,,,,',,;;;;,;;;::cclodxxkkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOdoc::;;;:::clllooooooollloodoooolllcc::c:::;,,,,,,,;;;;;;;;;;;;::ccloddddxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNX0kdl:::::::::ccllloollllllooddoollloolllccc::;;,,,,,;;::cccccccccccccllllloodxkO0000KXWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXKOxolc:::::::::cclllccc:::codddoooollllcccc:::;;;;;;::cclloooooooooodddddddooooddxxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXKOkdolcc:::::;::cccc::;;;;:ldxxdooooollccc:::;;;:::ccllooddddxxxxxxxxddxxkkkkkxxxxxxxxkk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNXXXK0kxollc:::;;;;::cc::;;;;;;:ldxxddoolllccc::::cclllooddddxxxxxxxkkkkxxxxxxxxxxdddxxxxkxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNNNNXXKKKKXXNNNNXKOxdoc::;;;;;;::c::::;;;,;;:ldxxdddolccllllllloooddddddxxxxxkkkkkkkkkxxxxxxxxxxddddxxxxxxddxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWNNXKK0OOO0KXXKKXXXKOkdol::;;;;;::cccc::;;,,;;:clodddddolloooooooddddxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxddxxddddddxk0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNXK0OOOkxddxOKXXXKKKOkdolc:;;:::::cccc:;;,,;;::cccloddddddddddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddddooddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXKK0OkkO00kddxO0KKKOxxolc::;;;;;;;;::;;;;;;;;;:ccccclooodxxxxxdddxxkkkkkkkkkkkkOOOOOkkkkkOOOOOOOOkkkkkxxxxxxddooooooooddxxO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNNK0OOkxxk0K0kxdxxxxxdocc:;;,''''',;;;;;;;;;:::::ccc:ccllodxxkxxxxxkkOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOkkkxxxxxxxddddooooooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNNNX0O0Oxxxk000kxdollcc::;;,''''',;;;;;;,;;;::c:::cc:::ccllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddooolooddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKkkkxddooxkkxolc:;;,,''..''',,;;;;;;;:::ccc::::::::cccclodxxdddxkOOO000000OO000000000OO000000OOOOOOOOOOkkkkkkkxxxddooooooooddxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0xooooolloollc:;;,'''...''',,,,,;;:::::::c::::::::ccccclodddddxkkOOO00000OOO000000000000000OOOOOOOOOOOOOkkkkkkkkxxddodoooooodxxxkO0XXXNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWNNNNNNKOxolccclcc:;;;,,,''''',,,,,,,,;::::::cc::::::::ccc:cloooooddxkkOOOOOOOOOOO000000000000000OOOOOOOOkkkkkkkkkkkkkxxxdddxxddddddxxxkO0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Odl:;;:::;;;;,,,,,,,',,,,;:::::::cc::;;:::::::::clooooddxkkkOOOOOO000000000000000000O000000OOOOOOkkkkkkkkkkxxxxddxkkkkxxxxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdc:;;,;;,,''''''''',,;;;;::::::c:::::::::::::::cllloodxxkkkkOOOO0000000000000000000000000000OOOOOOOOkkkkkxxxxxxxdxxkkOOkxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0xolcc:,''''.'''''''''',,;;:::::::::::cc:::::::::cccllloddxxxxkkOOOO0000000KKKKKKKKK00000000000000OOOOOOOkkkkxxxxxxxxddxkOOOkxxxxxxxxkOKXNWMWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKXX0kdlccclc;'''''',,,,,,,,,,,,;;;;;;::::::::::cc:ccccccllloddddddddxxkkOO000000KKKKKKKK000000000000000OOOOOOOOkkkkkkxxxxxddddxkkkkxddddxxxxOXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0Odocccccc:;,,,,,;;;,,,;;,,,,,,,,;;::::::::cccccccllllloodoooooolllooddxkkO000000000000OO000000OOOkkkkxxxkkkkkkkkkxxxxxxdooodxxkxxxdooodxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxolcccllc:;;,,;;;;;;;;;;,,,,,,,,;;;;:::::cllccccllllloodddddollllcllllodxkkOOOO00000OOOOOkkkxxdddddoodddxxxxkkkxxxxxxxddolloddddddddooddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWNNXK000kxdollllllc:;;;,,;;;;;;;;,,;;,,,,;;;;::::ccllclllllllllooddxxxxddollcccclloddxkkkkOOOOOkkkxxddoollllllloddddxxxxxxxxxxdddollllodxddddoooooodxxkO0XNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNNXK00Okxdoooolllcc::;;;;;;;;;;;;;;;;::;;;;::::ccllllloolccccloooddxxxddollccclllllooodxxkkOOkkkxxdoolllllloooddxxxxxdddddxxdddddolccclodddoooooooooodxO00XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0Oxddooolllcccc::::::::;;::;;;::::::::::ccllllooool::::cllllc;,,,,;;;:::ccloollllodxkkOOkkxdoollloooodddxxkkkkxxddddddddddddolccccllooooooooooooddO0KKXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0kxkkkxdollccccccccc:::::::::::::::::::clllloooolc:;;:::;;'..    ....',;:ccclllclloxxkOOOkxdoloooooooooooddxkkkxxxddooooodddoolcccccclllloooooodddk0KXXXNWMMMWMMMMMMMMMMMMMMM
NWWWWWWWWWWNWWWWNNNNNNNXK00OkkOOkdollcc:::;;::::::::::ccccccc:::ccllloooolcccc::;;'.   ......''.',;;,:cllccclodxkOOOkxollllllllllloooddddxxxddddoooodddoolcccccccllllooodddddxkOKXXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNWWWNNNNNNNXK0OOkkkkxdlcc:::;;;,;;;;:::clllllllcccccllooooollcllllc:,..   .'::'.....'cdl:;:loolcllodxkkkxdolllllllc::;,,,,,,,;;:clooooooddddollccccclllooooddddddxxxOKXXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0OOxxxxxxdoc:::::::::;::ccccloooooddoooooooooolccccooooolc;,.....','''',,:llloodxxolcllodxxxxxdddddl:;,;;;'.,'.........,:clooddddoolccclllodddddddxxxxxxxkO0KKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0OOOkxdddolc::;;;;;:::::::clllooooooooolllllllc::::clodddddoollc;;,,;;;::cclloddxxddollllodxxxxxdddxdocccoxxc''.......   ..;ldddxxddooc:ccloddxkkxxddxxxxxxkkOO0KNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXK0Okxdooollc::;;;,,,,;;:::ccccllloollllllcccccc:;;;;;:loddddddddddoooooooooooooodddddoolllllodxxkkxdoodddoollool;'....''.....':oxxxxxddddl::cllddxkkkkxddddxxxxxkkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXKK0Oxoolc::::;;,,,,,,,,,,,;:::::ccllllcccclccc::;,,,,,;:loodddddddddddoooooooddddddddddooolllcloddxxkxdoooddxddoollcc;,,''''',:cldxkkkxxddddoc;:cloodxxkkkxddddddddxxkkKNWWMMMMMMMMMMMMMM
NNNNXNNXXXXXXXKKOxdoollc:;,,,,,''',,,,,,,,,;;;::cccccccccc::;''..',,;:clooddddddxxxxxdddddddddddddddddooollcccldxxkkxdoooddxxxddddddddooooooddxkkkkkkxxxdxxdc;:cloodxxkkkkxxddddddxxxk0XNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXKK0kxdddoo:,,''..''''''''',,,,,',,,,,,;;;:::;,,'.....',;:cloooddddddxxxxxxxxxxxxxxxxxxxdddoollcclloxkkxxdoooddxxkkxxxxxxxxxxxxxxxkkkkkkkxxddxxo:,;cloodxxxkkkkkxxddddddxk0XXNWWWMWWMMMMMMMM
NNNNNNNXXXXXXKK0Okxdoc:,''........'....''''''''''',,,;::;,,'......',;:cllooodddddxxxxxxxxxkkkkkkkkxxdoolllllllooxkkxxddodddxkkkkkkkkxxxxxkkkkkkkkkkkkxxddxxl:;;:lodddxxkkkkkkkkxdddddk0KKNWWWMMMMMMMMMMM
NNNNNNNXXXXXXKK00OOxl;,''.........'...........'''',,;;;;;,'.......',;:cllooooddddxxxxxkkkkkkkkkkxdolllllllclloodxkkxxdddooodxkkkkkkkkkkkkkkkOOkkkkkkxxxddddl:;;:coodddxkkkxxkkkkxddddxOKKNWWWWWMMMMMMMMM
NNNNNNXXXXXXXKK000Okl:,'.........''......'.....,,;,,;;;;,,'.......,,;:clllooooddddxxxxxkkkkkkkxdollllloolccloddxkkkkxxdddoooodkkkOOOOOOOOOOOOkkkxxxxxxxdoool:;,,:lodxxxkkkxxxxxxxxddddkOXWWWWWWWWWWWWWWW
NNNNNNXXXXXXXKK000Oxo;'..........'......''....';;;;::;;;;,...  ...,;::ccllllloooddddxxxxxxxxxxdoooolllllc:cloddddddddooooooolodxkkOOOOOOOOOOkkkxxxxxxxddool:;;;;;cldxxxkkkkxkxxdddddddxk0XWWWWWWWWWWWWWW
NNNNNXXXXXXXXKK00Okdl;'................',''..,,;;::;;;;;;'...   .',;:::ccccllllooodddxxxxxxdddooooolc:;;,;;:clllllllllllllllllodxkkkOOOOkkkkkkxxxddddddolc:;,,;;;:ldxxxkkkkxkkxxdoodddxxk0NNWWWWWWWWWWWW
NNNNNXXXXXXXXKKK0Okdc;,...............',,,'',,,;;;;;::;,'....   .',;;;::ccccclllooodddddddddoooooddool:;,,',,;:cccc:::;,,,;:clloodxkkkkkkxxxxxxxdddddoolc::;,,,;:ccodxxxxxkxxkxxdooooddxxk0XNWWWWWWWWWWW
NNNNXXXXXXXXKKKK0Okdc:,'..............',;,,,,,,,;;;;:;'......   .'',;;:::cccccclloooddddddoooodddddddddolc:;,'',;;;,,''',;:loooooddxxxxxxxxxxxxddddddolc:;:;;;;;cllodxxxxxxxxxxxddoooodxxkOOXWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Okxl:,,,'..........''',;;;,,',',,;,'''...........',;;:::::ccccllloooooooooodddddddddddddoolc;,,',,;;:cloddddddoooddxxxxxddxxdddddddoll:;;;;;;::ccloxxxxddddddxddooollodxkkkOXNWWWWWWWWW
NNNNXXXXXXXXXXK0OOOkdl:;,,'...........',;;'''','',,,'.''..........',;;::::ccccclllloooooooooddddddddddddddooollccclooddxxxxxxxxxdddddxxxddxxxdddddooolc;,,,,;;;:cclodxxdooddddddoooolllodxxxxO0XNWWWWWWW
NNNNXXXXXXXXXKK00OOkdoc:;;''.........'',;,,''',''''''.'''.........',;;;::ccccclllllloooooooddddddddddddddooooooooddddxxxxkkkkxxxxdddddxxdddddddooooooc:,'.',;;;:cllodxxdoloooooooooolloooddxxxxk0XNWWWWW
NNNNXXXXXXXXXKK00OOkdlc::;,'.......',,,,,,,'',,,,''..',,'.........',;;;::cccccllllllooooooooodddooooooolllllloooodddxxxxkkkkkkxxxxxddddddddddooooooolc;'...';:;;cllodxxdoloolooooooollooddddddddkO0XNNWN
NNXXXXXXXXXXXKK00Okxolcc:;,''''......''''',,,,,,,,..'';;,..........,;;;::ccccllllloooooooooooooooolcc:::::::cccllloodddxxkkkkkxxxxxxdddddoooooooooool:'.....,:::cllodxxdolllllllllllooooddxxxddddkO0KXNX
XXXXXXXXXXXXKK00Okxdolcc::,,''''.....'''',,,,,;;,'.',',;,...........,;:::cccclllloooooooooooollcc:;;,,,,,,;;,,,,,;;;::cloddxxxxxxxxxdddooooooooooolll;......;:::cloodxxdoollllllllllllloddddxxdddxkkO0XX
XXXXXXXXXXKK000OOxdollcc::;,'''''....''',,,,;:;''.''''',,'..........',;:::ccllllooooddddooollc:;,''..................'''',:clodddddddddooooooooooollc'.....'::::cloodddddollcccccclllllloooddddddddx0KXK
XXXXXXXXKK00Okkxdolcc:::;;,,'''......',,,,;:cc,'''''..''''...........';;::ccclllloooddddddoooc:;,'...         ..............';coooooooooooooooooollc;......;::::cllodddddollcc:::cccccccloodddddddxk0KXK
XXXXXKKKK0Okxdllc:::;;,,,,,,'........',,;;:::;'',,'...................';::ccclllloooddddddddoolc:;,...         .......      ..,:lllooooododdoooolll:'.....,:::::clooddoooolllcc:::::ccc:cloddddddxkO0KKK
XXKKKK00Okxoool:;;;;,,,,'''.........'',;:;,;:'.',,,................. ..,;:::ccllllooodddddddddoolc:;'....................    ..;clllooddddooooolll:,.....,;:::::cloooollllllcc::::::::::clodxxxxxkk0KXXX
KKKK000Okxooolc:;;;;,''''..'''.......',;,,;:,...',,.................  .',;;::cclllllooodddddddoollc:;;;;,;;:clllcc:::;,,......;:clooddddddooooolcc;.....,;:::;;:cllloolcclllcc::;;;,,,,;:codxkkxxkk0KXXX
KKK000OOxdooolc:::;;,,,''''',,'.....',,,,,,,....'''.................   .',;;:cccllllooodddddddoollc::::cclddxkxxxddooool:'..':lllooddddddoooollcc:'....',;::;;;:cllllllc::cccc::;;,,,,,;:coxxxdddxk0KXXX
K00000OOkxdoolllcc::;;;;,,''','....',,,''','...''''......''.........    .',;;::ccllllloodddddddoolc::::cclclodddxddddoool:;;cloooodddddoooolllcc:,.....',:;,,,;:ccccllcc:::cc::::;;;,,;::coddooodkO0KXXX
000000OOkkxooollc::;,,;;;;,.......',;;,'..'...','........'''........     .',,;::ccllllloooodddooollc:;;;:llooolooooooooolc::loooooddddoolllllcc:,......,;;,,',;::cccccc::;::::::::::::;;:cllllloxO0KKKXX
000000OOkkxdoollc:;,,,;;,,'......',;;;,......',;'.........''........      .',,;::ccllllloooooooooolcc:::::clodddddoooolc:::cloooooddoolllllccc:,......',;,'',,;;::c:::::::;:::::;;::::::::cclldxkO0KKKXX
0000000OOOxdoollc:;,,;;,'''......,,;,,'''....,;;'.........'''''.....       ..',;:ccllllllllooooooollcc:::::::cclcccc::;;::cloooddddoolccccccc:,......',,,,''',;;::::;;;:::;;;;;;;;;;:::::ccclodxxxkOKKXK
00000000OOkxolcc::;,,,,'.''.....',,;;''','''',;;'........'..........        ...,;::cccccclllooodddooolccccc:::::::::::::clllooddddoolllllcc::,.......'',''''',;;:::;;;;;:::;;;;;;;;;;;:::ccllooddddkOKKX
000000000OOxoc:::;;;,'.........''',;;'..,,,',;;,'.'''..''.........           ...',;::::cccclooodddddddddoooolllllllcccccllooodddddoolllllc:;,'.......''''''''',;:::;;:::::::;;;;;;;;;;:::cclooodddxkO000
000000OOOOkdlc::;;;,,.......''''..',,'...,;;,;;,'''...''..........           ....'',,;;:::::cloodddxxxxxxxxxxxxxxdddoooddddddddddollllllc:;,,'.........'''''',,;::::;::::::c::;;;;;;;::::cllooodddxkO000
000000OOOkxolc::;;,,'.....'''.......''....;:;,,;''................           ........',;;;;;:cclooddxxxxxxxxkkOOkkxxxxxxxxxddddoolllllc:;;;;,'......'...'''''',;;;;:::ccc::cc::;;;;;;::::cccllooodxxkOO0
000000OOOkxdoc::;;,,'...''...........''...,c;,,;'...'.............           .........'',,,,,;;:clloodddddddxxkkkxxxxxxxxddoollccccc::;;;;:;;,'....'''...'',,,,,,;;::cllcc:::::;;;;;::::ccccclllloodxkOO
0000000OOOkxoc:;,,,''...'..............,''';::,'..................           ..'.........''''',,;::clllooddddddddddddddooolc:::::;;;;;;;::c:;;,'...',,'..'',;;,;;;::cclolc::;;;:;;::::cccccllllclllodxkk
0000OOOOOOkxdoc:;,''....................,,',:c;'''................           .''''.........''''''',,;;:clloooooooolllllcc:;;,,,,,,,;;;:cccc:::;;,''',,'...',,;;;:::cclooolc::;;;;::::::ccclllllllloodxxk
00OOOOOOOOkxxdlc:;,''..''................',;;:;'......  ..........           .',,,,''.................',,;::ccccccc:::;,,,'''',,,;;::cllllcccccc:;;,,,,'''',,,,;;:::coodoolc:;;;;;;;;::ccllllloooloddxkk
00OOOOOOOOkkxxddol:;'..''.''..   ............','....     ........           ..',;;;;;,'....................'''''',''''''''''',,;;::clooolllllooollc:::;;;;;,,'',;:cccloddolcc;;,,,;;::clllllllooooodxxkk
OOOOOOOOOOkkkxxddl:;,''''.....     .................     .......           ...',;:::::;,''.............................'''',,;::cloodddoollooddddoollccccc:;;,,,;:ccccclllccc:;;,,,;;:cllllollloooddxxkk
OOOOOOOOOkkkkxxdoc;;;,,'......      ..................   .......          ....',;::cccc:;,'...........................''',,;;cloddxxdddoooddxxxxdddoooooollc::;;;;;::;;:cccccc:;;;,;;;;:clllllloooodxxkk
OOOOOOOkkkkkkxxdoc;,,'..  ....        ... ....  ................        .......',::cclllcc:,,'.....................''',,,;:clddxxkxxxddddddxxxxxxxdddddooolllcc:::;;,,,,,;:cc::;;;;;;;:::ccclllooooodxkk
OOOOkkkkkkkkxxddo:,...                           ....''.......        .........',;:cclllllcc:;,,''...............'',,;;:cloddxxkkkkxxxddddxxkkkkkxxddddddooooollcc::;,'..',;;;;,,,,;;::ccccccclllllodxkk
OOOOkkkkkkxxxxdoc'..                               ..........        ..''''''''',;:ccllllllllcc::;,,,,'''''''',,,,;::clooddxxxxxxxxxxxxxxxxkkkkkkkxdddddxxxxdddoooll:'.....'',,,,,,,,;:::ccccccccclodxxk
OOOkkkkkxxxddoc,...                                       ....      ..',,,,,''''',;:clllloooooolllccccccc::::cccclloooddddxxxxxxxxxxxxxxxxkkkkkkkkxddxxxxkkkxxxdddoc'.    ....''''',,;;:::ccclccllooddxk
OOOkkkkxxxdol;....                                                ..',;;:;,,,'''',;:ccllloooooooooooooooooooodddddddddddddxxxxxxxxxxxxkkkkkkkkkkkxxddxxxkkkkkkkxdl;.        .......',;::::cclooooodddxkk
kkkkkkkxxdl;'....                                                ...',;:::;;,,'''',;:cllllllooooooooooddddddddddddddddddddxxxxkkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkxo;.              .....',::cloodddddddxkkO
kkkkkkkxdl,'.....                                               ....',:::::;;,,''',,;:cclllllooooooooddddddddddddddddddddddxxxkkkkkkkkkkkkxxxkkkxxxdxxkkkkkOkdc.                      ..';looodddodxkOOO
kkkkkkxdc,......                                              ......',;:::::;,,'''',;;:ccclllloooooooddddddddddddddddodddddxxkkkkkkkkkkkxxxxxkkkkkkxkkkkkkkd:.                          ..';cloodxkkOOOO
kkkkkxd:,'......                                            ........',;::::::;,,'''',;;::cccllloooooooddddddddddooooooddddxxxkkkkkkkkkkxxxxkkkkkkkkkkkkkkd:.                                ..;ldkkOOOOO
kkkkxo:'....''.                                             ........',,;::::::;,,'''',,;::cccllllooooooooooooooooooooodddxxxxkkkkkkkkkxxxxkkkkkkOOOOOOkd:.                                     .,:ldkkOO
kkkxl;'....''..                                             ......''',,;:::::::;,,''',,,;:::cccllllloooollllllllooooodddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOd:.                                          ..':od
kkxl,.....'''.                                              .....''',,,;::::::::;;,,,,,,;;;:::ccccllllllllllllllooooddddxxxxxxxxxxxxxxxkkkkOOOOOOOkd:.                                        ...''''.',
xdl,......'''.                                                ..''''',,,;::::::::;;,,,,,,;;;:::::cccccllllllllooooooodddddddddddxxxxxxkkkOOOOOOOxl'.                                       ..';;:::::;;,
dl;......'''..                                                  ..'',,,;;:::::::::;;;,,,;;;;;:::::ccccclllllllooooooooddddddddddxxxxxkkkOOOOOko;.                                        .';:cccccccc:::
l;.......'''.                                                      ..',,;;:::::::::;;;;;;;;;;;:::ccccclllllllooooooooooooooddddddxxxxxkkkOko;.                                         .':clllllcccccccc
,'......'''.                                                           ..',;:::::::;;;;;;;;;;:::cccclllllllllllllllllloooooddddddddxxxxdl;.                                           .,clollllllccccccc
'......''''.                                                               ...',,;;;;;;;;;;;;:::ccllllllllllccclllllllooooooodddddooc:'.                                             .'cloooooooollllllc
.......'''..                                                                      .....''',;;::cccccccclcccccccccllllooooooolll:;'..                                                .':loooodddoooolllll
.......''..                                                                                 .....''''',,,,;;;;;;;::::;,,'.....                                                      .:loodddddddooooolll
......'''..                                                                                                                                                                        .,cooddddddddoooollll
.....'''..                                                                                                                                                                         .;clooooooddddooollll
......''..                                                                                                                                                                        .';cloooooooddooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXKKKKKXXXXXKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXXKK00OOkkkkOOOOkkkxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOOOkkkkkkkkxxxddddddddddddkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKK0OOkkkkkxxxxxxxxxkkkkkxxxddoodddddxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK000OkkxxxkkkkxxxxdddooooooooooodddxxxxxxxxxxxkOOkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWNXK0kkxdoolllloodxxxxxdoollc:::;;;;;;;;;;;:clodddoodddddxkkxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc:;;;;:clodxxxdollc:::;;;;,,,,,,,'''',,,;:cccccllllloddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;;;;;ccloodddooolccccccccccccc::::;,,'''''',;:;;;::::clooodxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kdolc:;;;::cclooooooooooolooooolllccccc:::;;;,,,,,,,,;;;;,;;;::cclodxkkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOdoc::;;;:::clllooooooollloodoooolllcc::cc::;,,,,,,,;;;;;;;;;;;;::cclodddxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNNNX0kdl:::::::::ccllloollllllooddoollloolllccc::;;,,,,,;;::cccccccccccccllllooodxkO0000KXWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXKOxolc:::::::::ccllllcc:::codxdoooollllcccc:::;;;;;;::cclloooooooooodddddddooooddxxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXKOkdolcc:::::;::cccc::;;;;:ldxxddoooolllcc:::;;;:::cclloodddxxxxxxxxxddxxkkkkkxxxxxxxxkk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNXXXK0kxollc:::;;;;::cc::;;;;;;:ldxxddooollccc::::cclllooodddxxxxxxxxkkkxxxxxxxxxxdddxxxxkxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNNNNXXKKKXXXNNNNXKOxdoc::;;;;;;::cc:::;;;;;;:ldxxdddollcllllllloooddddddxxxxxkkkkkkkkkxxxxxxxxxxddddxxxxxxddxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWMWWWWWWWNNXKK0OOO0KXXKKXXXKOxdol::;;;;;::cccc::;;,,;;:clodddddooloooooooddddxxxxxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxddxxddddddxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNXK0OOOkxddxOKXXXKKKOkdolc:;;:::::cccc:;;,,;;::cccloddddddddddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddddooddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXKK0OkkO00kddxO0KKKOxxolc::;;;;;;;;::;;;;;;;;;:ccccclooodxxxxxdddxxkkkkkkkkkkkkOOOOOkkkkkOOOOOOOOkkkkkxxxxxxddooooooooddxxO00KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNNK0OOkxxk0K0kxdxxxxxdocc:;;,''''',;;;;;;;;;:::::ccccccllooxxkxxxxxkkOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOkkkxxxxxxxddddooooooddddxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNNNX0O0Oxxxk000kxdollcc::;;,''''',;;;;;;,;;;::c:::cc:::ccllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddooolooddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKkkkxddooxkkxolc:;;,,''..''',,;;;;;;;:::ccc::::::::cccclodxxxddxkkOO00000000000000000OO000O00OOOOOOOOOOkkkkkkkxxxddooooooooddxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0xooooolloollc:;;,'''...''',,,,,;;:::::::c::::::::ccccclodddddxkkOOO00000OOO000000000000000OOOOOOOOOOOOOkkkkkkkkxxddodoooooodxxxkOKXNXNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWNNNNNNKOxolccclcc:;;;,,,''''',,,,,,,,;::::::cc::::::::ccc:ccoooooddxkkOOOOOOOOOO0000000000000000OOOOOOOOkkkkkkkkkkkkkxxxdddxxddddddxxxkk0KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdl:;;:::;;;;,,,,,,,',,,,;:::::::cc::;;:::c:::::clooooddxkkkOOOOO0000000000000000000O000000OOOOOOkkkkkkkkkkxxxxddxkkkkxxxxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdc:;;,;;,,''''''''',,;;;;::::::c:::::::::::::::clllooddxkkkkOOOO0000000000000000000000000000OOOOOOOOkkkkkxxxxxxxdxxkkOOkkxxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0xdlcc:,''''.'''''''''',,;;:::::::::::cc:::::::::cclllloodxxxxkkOOOO0000000KKKKKKKKK00000000000000OOOOOOOkkkkxxxxxxxxddxkOOOkxxxxxxxxkOKXNWMWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKXXKkdlccclc;''''''',,,,,,,,,,,;;;;;;::::::::::cccccccccllloodddddddxxkkOO000000KKKKKKKK000000000000000OOOOOOOOkkkkkkxxxxxddddxkkkkxddddxxxkOXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0Odocccccc:;,,,,,;;;,,,;;,,,,,,,,;;::::::::ccccccclllllooddooooooloooddxkkO000000000000OO000000OOOkkkkxxxkkkkkkkkkxxxxxxdooodxxkxxxdooodxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxolcccllc:;;,,;;;;;;;;;;,,,,,,,,;;;;:::::cllccccllllloodddddoollllllllodxxkOO0000000OOOOOkkkxxdddddoodddxxxxkkkxxxxxxxddolloddxdddddooddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWNNXK000kxdollllllc:;;;;,;;;;;;;;,,;;,,,,;;;;::::ccllclllllllllooddxxxxddoollccccloddxkkkkOOOOOkkkxxddoollllllloodddxxxxxxxxxxdddolllloddddddoooooodxxkO0XNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNNXK00Okxdoooolllcc::;;;;;;;;;;;;;;;;::;;;;::::ccllllooolccccloooddxxxddolllcccllllloodxxxkOOOkkxxddolllllloooddxxxxxxdddddxdddddolccclodddoooooooooddxO00XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0Oxdddoolllcccc::::::::;;::;;;::::::::::ccllllooool::::cllllc:,,,,;;;:::cclloollloddxkOOOkxxdollloooodddxxxkkkxxxdddddddddddolcccclloooooooooooodxOKKKXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0kxkkkxdollccccccccc:::::::::::::::::::clllloooolc:;;:::;;'..    ....',;:cccclllllodxkOOOkxdollooooooooooodxxkkkxxddooooodddoolcccccclllloooooodddk0KXXXNWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWNWWWWNNNNNNNXK00OkkOOkdollcc:::;;::::::::::ccccccc:::ccllloooolcccc::;;'..  ......''''';;,;clllccloodxkOOkxdllllllllllloooddddxxxxdddoooooddoolcccccccllllooddddddxkOKXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNWWNNNWWWNNNNNNNXK0OOkkkkxdlcc:::;;;,;;;;:::clllllllcccccllooooollclllll:;'..  .'::,.....'cdl:;:loolcclooxxkkxxooolllllc::;;,,,,,,;;:clooooooddddoolccccclllooooddddddxxxOKXXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0OOxxxxxxdoc:::::::::;::ccccloooooddoooooooooollcccoodoolc:,'.....''''',,:llloodxxdlclloodxkxxdddddl:;,;;:,.,,.........';clooddddoolccclllodddddddxxxxxxxkO0KKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0OOOkxdddolc::;;;;;:::::::clllooooooooolllllllc::::cloddddddoolc:;;;;;;:cccllooddxxdollllodxxxkxxddxdolccodxl,'........  ..;lddxxxddooc:ccloddxkkxxddxxxxxxkkOO0KNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXK0Okxdooollc::;;;,,,;;;:::ccccllloollllllcccccc:;;;;;:lodddddddddddoooooooooooooddddddolllllodxxxkkxdooddoolllol:,....''.....';lxxxxxddddl::cllddxkkOkxddddxxxxxkkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXKKK0Oxoolc::::;;,,,,,,,,,,,;:::::ccllllcccclccc::;,,,,,;:loodddddddddddoooooooddddddddddooollllllodxxkxxdooddxddooollc:;,,'',,,:cloxkkkxxddddoc;:cloodxxkkkxddddddddxxkkKNWMMMMMMMMMMMMMMM
NNNNXNNXXXXXXXKKOxdoollc:;,,,,,''',,,,,,,,,;;;::cccccccccc::;''..',,;:cloodddddddxxxxdddddddddddddddddooolllcclodxkkxddooddxxxxddddddddoooodddxkkkOkkkxddxxdc;:cloodxxkkkkxxddddddxxxk0XNWWWMMMMMMMMMMMM
NNNNNNNXXXXXXKK0kxdddoo:,,''..''''''''',,,,,',,,,,,;;;:::;,,'.....',;:cloooddddddxxxxxxxxxxxxxxxxxxxddddolllcllodkkkxdddoddxxkkxxxxxxxxxxxxxxxkkkkkkkxxddxxo:,;cloodxxxkkkkkkxddddddxk0XXNWWMMWWMMMMMMMM
NNNNNNNXXXXXXKK0Okxdoc:,''........'....''''''''''',,,;::;,,'......',;:cllooodddddxxxxxxxxxkkkkkkkkxxddollllllllodxkkxddddddxkkkkkkkkkxxxxkkkkkkkkkkkkxxddxxl:;;:lodddxxkkkkkkkkxdddddk0KXNWWMMMMMMMMMMMM
NNNNNNNXXXXXXKK00OOxl;,''.........'...........'''',,;;;;;,'.......',;:cllooooodddxxxxxkkkkkkkkkkxxoollllllllloodxkkkxxddooodxkkkkkkkkkkkkkkkOOkkkkkkxxxddddl:;;:coodddxkkkxxkkkkxddddxOKXNWWWMWMMMMMMMMM
NNNNNNXXXXXXXKK000Okl:,'.........''......'.....,,;,,;;;;,,'.......,,;:clllooooodddxxxxxkkkkkkkxddolllloollcloodxxxkkxxddddooodkkkOOOOOOOOOOOOkkkxxxxxxxdoool:;,,:lodxxxkkkxxxxxxxxdddxk0XWWWWWWWMMWWWWWW
NNNNNNXXXXXXXKK000Oxo;'..........'......''....';;;;::;;;;,...  ...,;::cclllllloodddddxxxxxxxxxdoooollllllccclodddddddooooooooodxkkOOOOOOOOOOkkkxxxxxxxddool:;;;;;cldxxxkkkkkkxxddddddxxk0XWWWWWWWMWWWWWW
NNNNNXXXXXXXXKK00Okdl;'................',''..,,;;::;;;;;;'...   .',;:::ccccllllooodddxxxxxxdddoooooolc;;;;;:clllolllllllllllllodxkkkOOOOkkkkkkxxxddddddolc:;,,;;;:ldxxxkkkkkkkxxdoooddxxk0NWWWWWWWWWWWWW
NNNNXXXXXXXXXKKK0Okdc;,...............',,,'',,,;;;;;::;,'....   .',;;;::ccccclllloodddddddddoooodddoolc:;,'',;:ccccc::;,,',:clloodxkkkkkkkxxxxxxddddddolc::;,,,;:ccoxxxxxxkxxkxxdooooddxxk0XWWWWWWWWWWWW
NNNNXXXXXXXXKKKK0Okdc:,'..............',;,,,,,,,;;;;:;'......   .'',;;:::cccccclloodddddddoooodddddddddoolc:,,,,;;;;,,''';:loooooodxxxxxxxxxxxxddddddolc:;:;;;;:clloxxxxxxxxxxxxddoooodxxkOOXWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Okxl:,,,'..........''',;;;,,',',,;,'''...........',;;::::ccccclllooooooooooddddddddddddddolc:;,,,,;;:clodddddddooddxxxxxddxxxddddddoll:;;;;;;::ccloxxxddddddddddooollodxkkkOXNWWWWWWWWW
NNNNXXXXXXXXXXK0OOOkdl:;,,'...........',;;'''','',,,'.''..........',;;::::cccccllllooooooooodddddddddddddddooollcllooddxxxxxxxxxdddddxxxddxxxddddddoolc;,',,;;;:cllodxxdooddddddoooolllodxxxxO0XNWWWWWWW
NNNNXXXXXXXXXXK00OOkxoc:;;''.........'',;,,''',''''''.'''.........',;;;::cccccllllllooooooodddddddddddddddoooooooddddxxxxkkkkkxxxdddddxxdddddddooooooc:,'.',;;;:cllodxxdoooooooooooolloooddxxxxk0XNWWWWW
NNNNXXXXXXXXXKK00OOkdlc:;;,'.......',,,,,,,'',,,,''..',,'.........',;;;::cccccllllllooooooooddddddooooooolllllooodddxxxxxkkkkkxxxxxddddddddddooooooolc;'...';:::cllodxxdoloolooooooolloodddxddddxO0XNNWN
NNNXXXXXXXXXXKK00OOxolcc:;,''''......''''',,,,,,,,..'';;,..........,;;;::ccccllllloooooooooooooooollcc:::::::ccclllooddxxxkkkkxxxxxxdddddddoooooooool:'.....,:::cllodxxdolllllllllloooooddxxxxdddkO0KXNX
XXXXXXXXXXXXKK00Okxdolccc:;,,'''.....'''',,,,,;;,'.',',;,...........,;:::cccllllloooooooooooolllc::;,,,,,,;;;,,,,,,;;:ccloddxxxxxxxxddddoooooooooolll;......;:::cloodxxdoollllllllllllloddddxxdddxkkO0XX
XXXXXXXXXXKK000OOxdollcc::;,,''''....''',,,,;c;''.''''',,'...........,;:::ccclllloooddddoooolc:;,,'...................''',;:codddddddddooooooooooollc'.....,::::cloodddddollcccccclllllloodddddddddx0KXK
XXXXXXXXKK00Okkxdolcc:::;;,,'''......'',,,;:cc;''''''.''''...........',;::cccllllooodddddddoolc:;,....        ...............,cooooodoooooooooooollc;......;::::cloodddddolllc:::cccccclloodddddddxk0KXK
XXXXXXKKK0Okxdllc:::;;,,,,,,'........',,;;:::;'',,,'..................';;::ccllllooodddddddddolc:;,'..         .......       .':llloooodddddoooolll:'.....,:::::cloodooooolllc:::::::cc:cldddddddxkO0KKK
XXKKKKK0Okxdool:;;;;,,,,'''.........'',;;;,;:,.',,,................. ..';;::ccllllooooddddddddoolc:;,'.........'.........    ..;clllooddddooooooll:,.....,::::::cloooollllllcc::::::::::clddxxxxxkk0KXXX
KKKKK00Okxooooc:;;;;,''''..'''.......',;,,;;,...',,.................  ..,;;::cclllllooodddddddooolcc:;;;;;;:cllllcc:::;;'.....;cclooddddddoooolllc;.....,;:::;;:cllllolcccllcc::;;;,,,,;:codxxkxxkk0KXXX
KKK000OOxdooolc::::;;,,,'''',,'.....',,,,,,,....''''................   ..,;;::cclllllooddddddddoolcc:::cclodxxxxxxdddddol;..':lllooddddddoooollcc:'....',;::;;;:cclllllc::cccc::;;,,,,,;:cdxxxdddxO0KXXX
K00000OOkxdoolllcc::;;;;,,''''''...',;,'''''....'''......'''........    ..,;;::ccllllloooddddddooolc::::ccclloodddddddodoc::cooooodddddoooolllcc:,.....';:;,,,;::cccllc::::cc::::;;;;;;::coddooodk00KXXX
000000OOkkxdoolll::;,,;;;;,.......',;;,'......',''.......''''.......     ..,,;::cclllllooooddddooolcc:;;:clooooooooooooolcccloooooddddollllllcc:,.....',;;,,',;::cccccc:::::::::::::::;;:cllllodkO0KKXXX
000000OOkkxdoollc:;;,;;;,,'......',;;,,......',;'.........'''.......      ..',;::ccllllllooooddooollcc::::ccloddddooolcc:::cloooodddollllllccc:,......',;,'',,;;::c:::::::;:::::;;:::::::ccclodxkO0KKKXX
0000000OOOkdoollc:;,,;;,'''......,,;,,''''...,;;'.........'''''.....       ..',;::cclllllllooodddoollcc:::::::ccccc:::;::clllooddddollcclcccc:'......',,,,''',;;::::;;;::::;;;;;;;;::::::ccclodxxxkOKKXK
00000000OOkxolcc::;,,,,'.''.....'',;;''',,''',;;'.'..'...'..........        ...';;:cccccccllooddddddooolllccccc:::::::::cllloodddddolllllcc:;,.......',,''''',;;:::;;;;::::;;;;;;;;;;;:::ccllodddddkOKKK
0000000000Oxoc:::;;;,'.........''',;;'..',,'';;;'.'''..''..........          ...',;;:::::cclloodddxxxxxddddddooollllccclllooddddddollllllc:;,'......'''''''''',;:::;;:::::::;;;;;;;;;;::ccllooddddxkO000
0000000OOOkdlc::;;;,,'.....''''''..','...';;,,;,'''...''..........           .....'',;;;::::cloodddxxxxxxxxxkkkkxxdddddddddddddddollllllc:;,,'.........''''''',;::::::::::cc::;;;;;;;:::cclloooodxxkO000
000000OOOkxdlc::;;;,'.....'''.......''....:c;,,;,'................           ........',,;;;;;:cloooddxxxxxxxxkOOkkkxxxxxxxxdddoolllllcc:;;;;,'......'...'''''',;;;;:::ccc::cc::;;;;;;::::cccllooodxxkOO0
000000OOOkkdoc:;;;,,'...''...........''...;c;,,;'...'..............          ..........',,,,,,;:cclloodddddddxxxxxxxxxxxxddoolccccc::;;;;;:;;,'....'''...'',,,,,,;;::cllcc::::::;;;;:::cccccclllllodxkOO
0000000OOOkxol:;;,,''...'..............,,'',::,''.................           .''..........''''',,;::cllooodddddddddddddooolc:;;;;;;;;;;;:cc:;;,'...',,'..'',;;,;;:::cclolc::;;;:::::::cccclllllllllodxkk
000OOOOOOOkxdoc:;,'''...................,,,,:c;'''................           .'',''.........'''.''',,;:ccllooooooolllllcc:;;,,,,,,,;;;:cccc::::;;,'',,'...',,;;;:::cclooolc::;;;;::::::ccclllllllloodxkk
00OOOOOOOOkkxdolc;;,'..''.................,;;:;'......  ..........           .',,,,,'.................'',;;:::ccccc::;;,,,'''',,,;;::cllllcccllcc:;;,,,''',,,,,;::::loodoolc:;;;;;;;::ccllllloooooodxxkk
00OOOOOOOOkkxxddolc;'..''.''..   ............'''....     ........           ..',,;;;;,,'....................''''''''....'''',,,;;:cclooollllloooolcc::;;;;;,,'',;ccccloddolcc;;,,,;;::clllllllooooodxxkk
OOOOOOOOOOkkkxxddlc;,,'''.....     .................     ........          ...',;::::::;,'.............................'''',,;::cloddddooloodddddoollllllcc:;,,,;:ccccclllccc:;;,,,;;:cllllollloooddxxkk
OOOOOOOOOkkkkxxdoc;;;,,.......      ..................   .......          .....,;::ccccc:;,'.........................'''',,;:cloddxxdddoooddxxxxdddoooooollc:::;;;;:;;;:cccccc:;;;,;;;;:clllllloooddxxkk
OOOOOOOkkkkkkxxdoc;,,'..  ....         ..  ...  ................        .......',;:ccllllc:;,'''...................''',,;:ccldxxkkkxxddddddxxkkxxxdddddooolllcc:::;;;,,,,;:cc::;;;;;;;:::ccllllooooodxkk
OOOOOkkkkkkkxxddo:,...                           .....'.......        .........',;:ccllllllc::;,,'''............''',,;:clloddxxkkkkxxxdddxxkkkkkkxxdddddddoooollcc::;,'..',;;;;,,,,;;::ccccccllllllodxkk
OOOOkkkkkkxxxxdoc'..                                .........        ..''''''''',;::cllllloollcc::;,,,,,'''''',,,;;:cclodddxxxxxxxxxxxxxxxxkkkkkkkxddddxxxxxddddoool:'.....'',,,,,,,,;::cccccccccllodxkk
OOOkkkkkxxxddo:,...                                        ...     ...',,,,,''''',;:clllloooooollllcccccccccccccllloodddddxxxxxxxxxxxxxxxkkkkkkkkkxddxxxxkkkxxxxddo:'.    .....'''',,;;:::ccllclllooddkk
OOOkkkkxxxdoc;....                                                ..',;;:;,,,'''',;::cllloooooooooooooooooddddddddddddddddxxxxxxkkkxxxkkkkkkkkkkkxxddxxxkkkkkkkxdl,.        .......',;:::ccllooooddddxkk
kkkkkkkxxdl;'....                                                ...',;:::;;,,'''',;:cclllloooooooooooddddddddddddddddddddxxxxkkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkxo;.               ....',;clloodddddddxkOO
kkkkkkkxdc,'.....                                               ....',::::::;,,'''',;:cclllllooooooodddddddddddddddddddddddxxkkkkkkkkkkkkkxxxkkkkxxxxxkkkkkOkd:.                      ..';loooddoodxkOOO
kkkkkkxdc,......                                              ......',;:::::;,,'''',,;::ccllllooooooddddddddddddddddddddddxxxkkkkkkkkkkkxxxxxkkkkkkkkkkkkkkd:.                           .';cloodxkkOOOO
kkkkkxo:''......                                            ........',;::::::;,,'''',;;::cccllloooooddddddddddddoooooodddxxxxkkkkkkkkkkxxxxkkkkkkkkkkkkkko;.                                ..;ldkOOOOOO
kkkkdl;'....''.                                             ........',,;::::::;,,'''',,;:::ccllllooooooooooooooooooooodddxxxxkkkkkkkkkxxxxkkkkkkOOOOOOkd:.                                     .':ldkkOO
kkkxl;'....''..                                             ......''',,;:::::::;,,''',,,;;::ccclllllooooolllllllooooodddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOd:.                                         ...':ld
kxxl,.....'''.                                              .....'',,,,;::::::::;;,,,,,,;;;:::ccccclllllllllllloooooddddxxxxxxxxxxxxxxxkkkkOOOOOOOkd:.                                       ....',,''',
xdl,......'''.                                                ...'''',,,;:::::::::;,,,,,,;;;:::::cccccllllllllooooooodddddddddddxxxxxxkkkOOOOOOOxl'.                                       ..,;;::::::;;
dl;......'''..                                                  ...',,,,;::::::::::;;;,,;;;;;:::::ccccclllllllooooooooddddddddddxxxxxkkkOOOOOko;.                                        .,:ccccccccc:::
c;.......'''.                                                      ...',;;:::::::::;;;;;;;;;;;:::ccccllllllllooooooooooooooddddddxxxxxkkkOko;.                                         .,:llllllcccccccc
,'......'''.                                                           ..',;:::::::;;;;;;;;;;:::cccllllllllllllllllllloooooddddddddxxxxdl,.                                           .;loooooollllccccc
'......''''.                                                               ...',,,;;;;;;;;;;;::cccllllllllllccccllllllooooooodddddooc;'.                                             .,cloooooooolllllll
.......'''..                                                                       .....'',;;::cccclcccccccccccccllllooooooollc:,..                                                 .':ooooddddooooollll
.......''..                                                                                 ......''''',,,;;;;;;;:;;;;,,'....                                                       .:loodddddddooooolll
......'''..                                                                                                                                                                        .,coddddddddddooollll
.....'''..                                                                                                                                                                         .;clooooooddddooollll
.....'''..                                                                                                                                                                        .';cloooooooddooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXKKKKKXXXXXKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXXKK00OkkkkkOOOOkkkxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOOkkkkkkkkkxxxddddddddooddkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKK0OOkkkkkxxxxxxxxxkkkkkxxxddoodddddxxkkkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK000OkkxxxxkkxxxxxddoooooooooooodddxxxxxxxxxxxkOOkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kkxdoolllloodxxxxxdoollc::;;;;;;;;;;;;:clodddoodddddxkkxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdoc::;;;;:clodxxxdollc:::;;;;,,,,,,,'''',,,;:cccccllllloddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdlc:;;;;;ccloodddooolcccccccccccc:::::;,,'''''',;:;;;::::clooodxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kdol::;;;::cclooooooooooolooooolllccccc:::;;;,,,,,,,,,;;;,;;;;:cclodxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOdoc::;;;:::clllooooooollloodoooolllcc::c:::;,,,,,,,;;;;;;;;;;;;::cclodddxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNNNX0kdl:::::::::ccclloollllllooddoollloolllccc::;;,,,,,;;::cccccccccccccllllooodxkO0000KXWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXKOxolc:::::::::ccllllcc:::codxddooollllcccc:::;;;;;;::cclloooooooooodddddddooooddxxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXKOkdolcc:::::;::cccc::;;;;:ldxxddoooolllcc:::;;;:::ccllooddddxxxxxxxxddxxkkkkkxxxxxxxxkk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXXXXK0kxollc:::;;;;::ccc:;;;;;;:ldxxddooollccc::::cclllooodddxxxxxxxxkkkxxxxxxxxxxdddxxxxkxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNNNNXXKKKXXNNNNNXKOxdoc::;;;;;;::cc:::;;;;;;:ldxxdddollcllllllloooodddddxxxxxkkkkkkkkkxxxxxxxxxxddddxxxxxxddxk0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWMWWWWWWWWWWWNNXKK0OOO0KXXKKXXXKOxdol::;;;;;::cccc::;;,,;;:clldddddooloooooooddddxxxxxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxddxxddddddxO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNXK0OOOkxddxOKXXXKKKOkdolc:;;:::::cccc:;;;,;;::cccloddddddddddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddddooddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXKK0OkkO00kddxO0KKKOxxolc::;;;;;;;;::;;;;;;;;;:ccccclooodxxxxxdddxxkkkkkkkkkkkkOOOOOkkkkkkOOOOOOOkkkkkxxxxxxddooooooooddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNXK0OOkxxk0K0kxdxxxxxdocc:;;,''''',;;;;;;;;;:::::ccccccllooxxkkxxxxkkOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOkkkxxxxxxxddddooooooddddxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNNNX0O0Oxxxk000kxdollcc::;;,''''',;;;;;;,;;;::c:::ccc::ccllodxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddooolooddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOkkxddooxkkxolc:;;,,''..''',,;;;;;;;:::ccc::::::::cccclodxxxddxkkOO0000000O000000000OOO00O0OOOOOOOOOOOkkkkkkkxxxddooooooooddxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0xooooolloollc:;;,'''...''',,,,,;;:::::::c::::::::cccccloddddddxkOOOO0000OOO000000000000000OOOOOOOOOOOOOkkkkkkkkxxddodoooooodxxxkOKXNXNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWNNNNNXKOxolccclcc:;;;,,,''''',,,,,,,,;::::::cc::::::::ccc:ccoooooddxkkOOOOOOOOOO0000000000000000OOOOOOOOkkkkkkkkkkkkkxxxdddxxddddddxxxkkOKNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdl:;;:::;;;;,,,,,,,',,,,;:::::::cc::;;:::::::::clloooodxkkkOOOOO0000000000000000000O000000OOOOOOkkkkkkkkkkxxxxddxkkkkxxxxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdc:;;,;;,,''''''''',,;;;;::::::c:::::::::::::::clllloodxxkkkOOOO0000000000000000000000000000OOOOOOOOkkkkkxxxxxxxdxxkkOOkkxxxxxxxk0KXNWMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0xdlcc:,''''.'''''''''',,;;:::::::::::cc:::::::::cccllloodxxxxkkOOOO0000000KKKKKKKKK00000000000000OOOOOOOkkkkxxxxxxxxddxkkOOkxxxxxxxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKXXKkdlccclc;''''''',,,,,,,,,,,;;;;;;::::::::::cccccccccllloodddddddxxkkkOO00000KKKKKKKK000000000000000OOOOOOOOkkkkkkxxxxxdoodxkkkkxddddxxkk0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0Odocccccc:;,,,,,;;;,,,;;,,,,,,,,;;::::::::ccccccclllllooddddooooloooddxxkOO00000000000OO000000OOOkkkkxxxkkkkkkkkkxxxxxxdooodxxxxxxdooddxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxolcccllc:;;,,;;;;;;;;;;,,,,,,,,;;;;:::::cllcccclllllooddddddoollllllloddxkkO0000000OOOOOkkkxxdddddoodddxxxxkkkxxxxxxxddolloddxdddddooodxkkO0KXWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWNNXK000kxdollllllc:;;;;,;;;;;;;;,,;;,,,,;;;;::::ccllclllllllllooddxxxxdddollccccllodxxkkkkOOOOkkkxxddoollllllloodddxxxxxxxxxxdddolllloddddddooooooddxkO0XNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNNXK00Okxdoooolllcc::;;;;;;;;;;;;;;;;::;;;;::::ccllllloollccclloooddxxddolllcccclllloodxxxkOOOkkxxddolllllloooddxxxxxxdddddxdddddolcccloddooooooooooddkO00XNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0Oxdddooollcccc::::::::;;::;;;::::::::::cclllloooolc:::cllllc:;,,,;;;::::ccloollloodxkOOOkkxdollloooodddxxxkkkxxxdddddddddddolcccclloooooooooooddxOKKKXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0K0kxkkkxdollccccccccc:::::::::::::::::::clllloooolc::;::::;'..    ....',;::ccclllllodxkOOOOkdollooooooooooodxxkkkxxdddoooodddoolccccccllllooooooddxk0KXXXNWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWNWWWWNNNNNNNXK00OkkOOkdollcc:::;;::::::::::ccccccc:::ccllloooolcccc::;;,..   .....',.'';;,;clllccclodxkOOkxdlllllllllllooodddddxxxdddoooooddoolcccccccllllooodddddxkOKXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNWWWNNNNNNNXK0OOkkkkxdlcc:::;;;,,;;;:::clllllllcccccllooooollclllll:;'..  ..::,.....':ol:;:coolccllodxkkkxdooollllc::;;,,,'',,;:clooooooddddollccccclllooooddddddxxxOKXXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0OOxxxxxxdoc:::::::;:;::ccccloooooddoooooooooolccccooooolc:,'.....'''''',:cllooddxdolcllodxxxxxddddl:;,;;:;.',.........';clooddddoolccclllodddddddxxxxxxxkO0KKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0OOOkxdddolc::;;;;;:::::::clllooooooooolllllllc::::cloddddddoolc:;;;;;;:cccllooddxxdolllllodxxkkxdddddllcldxo;'........  ..;lddxxdddooc:ccloddxkkxxddxxxxxxkkOO0KNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXK0Okxdooollc::;;;,,,,;;:::ccccllloollllllcccccc:;;;;;:lodddddddddddoooooooooooooddddddollllllodxxkkxdoodddolllll:,....''.....';lxxxxxddddl::cllddxkkOkxddddxxxxxkkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXKKK0Oxoolc::::;;,,,,,,,,,,,;:::::ccllllcccclccc::;,,,,,;:looddddddddddddooooooddddddddddooolllcclodxxxkxdooodxxddoollc:;;,,,,,,:cloxkkkxxddddoc;:cloodxxkkkxddddddddxxkkKWWMMMMMMMMMMMMMMM
NNNNXNNXXXXXXXKKOxdoollc:;,,,,,''',,,,,,,,,;;;::cccccccccc::;''..',,;:cloodddddddxxxxdddddddddddddddddoooollcclodxkkxxdooodxxxxddddddddoooodddxkkkOkkkxddxxoc;:cloodxxkkkkxxddddddxxxk0XNWWWMMMMMMMMMMMM
NNNNNNNXXXXXXKK0kxdddoo:,,''..''''''''',,,,,',,,,,,;;;:::;,,'.....',;:cloooddddddxxxxxxxxxxxxxxxxxxxxdddoollcclldxkkxdddoddxxkkxxxxxxxxxxxxxxxkkkkkkkxxddxxo:,;cloodxxxkkkkkkxddddddxk0XXNWWMMWWMMMMMMMM
NNNNNNNXXXXXXKK0Okxdoc:,''........''...''''''''''',,,;::;,,'......',;:cllooodddddxxxxxxxxxkkkkkkkkxxxdoollllcllodxkkxddddddxxkkkkkkkxxxxxkkkkkkkkkkkkxxddxxl:;;:lodddxxkkkkkkkkxdddddk0KXNWWMMMMMMMMMMMM
NNNNNNNXXXXXXKK00OOxl;,''.........'...........'''',,;;;;;,'.......',;:cllooooodddxxxxxxkkkkkkkkkxxdolllllllllloodxkkxxdddoodxkkkkkkkkkkkkkkkOOkkkkkkxxxddddl:;;:coodxdxkkkxxxkkkxddddx0KXNWWWMWMMMMMMMMM
NNNNNNXXXXXXXKK000Okl:,'.........''......'.....,,;,,;;;;,,'.......,,;:cllllooooddddxxxxkkkkkkkxxdollllooolccloddxxkkxxddddooodxkkkOOOOOOOOOOOOkkxxxxxxxddool:;,,:lodxxxkkkxxxxxxxxdddxk0XWWWWWWWMMWWWWWW
NNNNNNXXXXXXXKK000Oxo;'..........'......''....';;;;::;;;;,...  ...,;::cclllllloooddddxxxxxxxxxxdoooolllllc:clodddddddooooooooldxkkOOOOOOOOOOkkkxxxxxxxddool:;;;;;cldxxxkkkkkkxxdddddddxk0NWWWWWWWMWWWWWW
NNNNNXXXXXXXXKK00Okdl;'................',''..,,;;::;;;;;;'...   .',;:::cccccllllooddddxxxxxxdddooooooc:;;;;;:clllollllllllllllloxxkkOOOOkkkkkkxxxddddddolc:;,,;;;:ldxxxkkkkkkkxxdoooddxxk0NWWWWWWWWWWWWW
NNNNNXXXXXXXXKKK0Okdc;,...............',,,'',,,;;;;;::;,'....   .',;;;::cccccllllooddddddddddoooddddoolc;,,',;::ccccc:;,,',;clloodxkkkkkkxxxxxxxxdddddolc::;,,,;:ccoxxxxxxkxxkxxdooooddxxk0XWWWWWWWWWWWW
NNNNXXXXXXXXKKKK0Okdc:,'..............',;,,,,,,,;;;;:;'......   .'',;;:::ccccccllooodddddddoooddddddddddoll:;,,,,;;;,,''',:clooooodxxxxxxxxxxxxxdddddolc:;:;;;;:clloxxxxxxxxxxxxddoooodxxkOOXWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Okxl:,,,'..........''',;;;,,',',,;,'''...........',;;::::cccccllloooooooooooddddddddddddddolc;,,,,;;::cloddddddooddxxxxxxdxxxddddddoll:;;;;;;::ccloxxxddddddddddooollodxkkkOXNWWWWWWWWW
NNNNXXXXXXXXXXK0OOOkdl:;,,'...........',;;'''','',,,'.''..........',;;;:::ccccclllloooooooooddddddddddddddddooollllooddxxxxxxxxxdddddxxxxdxxxddddddoolc;,'',;;;:cllodxxdooddodddoooolllodxxxxO0XNWWWWWWW
NNNNXXXXXXXXXXK0OOOkxoc:;;''.........'',;,,''',''''''.'''.........',;;;:::ccccclllllloooooodddddddddddddddooooooodddxxxxxxkkkkxxxxxdddxxxdddddddoooooc:,'.',;;;:cllodxxdoloooooooooolloooddxxxxk0XXWWWWW
NNNNXXXXXXXXXKK00OOkdlc:;;,'.......',,,,,,,'',,,,''..',,'.........',;;;::cccccllllllooooooooddddddoooooollllllooodddxxxxxkkkkkkxxxxxddddddddddoooooolc;'...';:::cllodxxdollllloooooolloodddxddddxO0XNNWN
NNNXXXXXXXXXXKK00OOxolcc:;,''''......''''',,,,,,,,..'';;,..........',;;::ccccllllloooooooooooooooollcc::::::::ccclloooddxxkkkkxxxxxxxddddddoooooooool:'.....,:::cloodxxdolllllllllloooooddxxxxdddkO0KXNX
XXXXXXXXXXXXKK00Okxdolccc:;,,'''.....'''',,,,,;;,'.',',;,...........',;:::cccllllooooooooooooollcc:;;,,,,,,;;,,,,,,,,;:clloddxxxxxxxddddoooooooooollc;......;:::cloodxxddolllcllllllllloddddxxdddxkkO0XX
XXXXXXXXXXKK000OOxdollcc::;,,''''....''',,,,;c:''.''''',,'...........,;;::cccllllooooddddooollc:;,''...................''',;cloddddddddoooooooooolllc'.....,::::cloodddddollcccccccclllloooddddddddx0KXK
XXXXXXXXKK00Okkxdolcc:::;;,,'''......'',,,;::c;''''''.''''...........',;;::ccllllooodddddddoolc:;,'...        ...............,:looooooooooooooooollc;.....';::::cloodddddolllc:::cccccclloodddddddxk0KXK
XXXXXXKKK0Okxolcc:::;;,,,,,,'........',,;;:::;''',,'..................',;::ccclllloodddddddddoolc:;,...        ........      ..;cllloooddddooooolll:'.....,:::::cloodoooollllc:::::::cc:cldddddddxkO0KKK
XXKKKKK00Oxdool:;;;;;,,,'''.........'',;;;,,;,..,,,.................  .';;::ccllllloooddddddddoollc:;,'........''.........   ..,:lllooddddooooolll:,.....,::::::cloooolllllccc::::::::::clddxxxxxkk0KXXX
KKKKK00Okxooool:;;;;,''''..'''.......',;,,;;,...',,'................  ..,;;::ccllllloooddddddddoollc:::;;;;:cloollccc::;,.....;cclloddddddoooollcc;.....,;:::;;:cllllolcccllcc::;;;,,,,;:codxxkxxkk0KXXX
KKK000OOxdooolc::::;;,,,'''',,'.....',,,,',,'....'''................   ..';;::cccllllooodddddddooolc::::ccloxxxkxxddddddo:'.'cllloodddddoooolllcc:'....',;:;;,;:cccclllc::cccc::;;,,,,,;:cdxxddddxO0KXXX
K00000OOkxdoollllc::;;;;,,''''''...',;,''''''...''.......'''........     .,,;;::ccllllloodddddddoolc:;;::cclllooddddoooool::cloooodddddoolllllcc:'.....';:;,,,;::cccclc::::cc::::;;;;;;::coddoloxk00KXXX
000000OOkkxdoolll::;,,;;;;,.......',;;,........'''.......''''.......      .,,;;:ccclllllooodddddoollcc:;;:clddddddoooooolc::cooooodddoolllllcc::'.....',;;,'',;::ccccc::::::::::::::::;;:cllllodkO0KKXXX
0000000Okkxdoollc:;;,,;;,,'......',;;;,......',;'.........','.'.....       .',;::cclllllllooodddooolcc::::::clooodoollc::::clooodddoollllllccc:'......',,,'',,;;:::::;::::;:::::;;:::::::ccclodxkO0KKXXX
0000000OOOkdoollc:;,,;;,'''......,,;,,''''...',;'.........''.''.....        ..,;;:ccllllllloooddddoollcccc:::::::::::;;::clllooddddollcllcccc:'......',,,'''',;;::::;;;:::;;;;;;;;;;:::::ccllodxxxkO0KXK
00000000OOkxdlcc::;;,,,'.''......',;;''',,''',;;'''..'...'..........         ..',;:cccccccclooddddddddooollllccc:::::::ccclloodddddolllllcc:;'.......'',''''',;;:::;;;;::::;;;;;;;;;;;::cccllodddddxO0KK
0000000000Okdc:::;;;,'........''''';;'..',,'';;;'.'''..''..........          ...',,;;::::::cloodddxxxxxxxxxxxxxddoolllllloooddddddollllllc:;,'.......''''''''',;:::;;:::::::;;;;;;;;;;::ccllooddddxkO000
0000000OOOkdlc::;;;,,'......'''''..','...';;;,,,'''...''..........           ......'',;;::::cllodddxxxxxxxkkkkkkkxxxxddddxddddddoollllllc:;,,'.........''''''',;::::::::::cc:;;;;;;;;:::cclloooodxxkO000
000000OOOkkdlc::;;,,'......''........''...,c:,,;,'................           ........'',;;;;;::lloodddddxxxxxkOOkkkxxxxxxxxdddolllllccc:;;;;,'......'...'''''',;;;;:::ccc::c:::;;;;;;::::cccllooodxxkOOO
000000OOOkkdoc:;;;,,'...''............''..,c:;,;'...'..............          ..........''',,,,,;:ccloooddddddxxxxxxddddddddollc:::::;;;;;;::;,'....'''...'',,,,,,;;::cllcc:::::;;;;;:::cccccclllllodxkkO
000000OOOOkxol:;;,,''..................',,',:c;''..................          .'''.........'''''',,;:ccloooddddddooooooooollc:;;;;;,,,,;;:cc:;;,,'..',,'..'',;;,;;:::cclolc::;;;:::::::cccclllllllllodxkk
000OOOOOOOkxdoc:;,'''...................',,,;c:'.'................           .'',''...............'',,::cclllooollllllcc:;;,,,,,,,,;;;:cccc:::::;,'',,'...',,,;;:::cllooolc::;;;;::::::ccllllllllloodxkk
000OOOOOOOkkxdolc:;,'...'.................',,;;,......  ..........           .',,,,,,'.................'',;;:::::::;;;,,''''''',,;;::cllllccclllc:;;;;,''',,,,,;;:::loodoolc:;;;;;;;::ccllllloooooodxxkk
00OOOOOOOOkkxxddolc;''.''.''..    ............''....     ........           ...,,;::;;,'.................................''',,,;;:cllooollllloooolcc:::;;;;,,,',;cccclodoolcc;;;,,,;::clllllllooooddxxkk
OOOOOOOOOOkkkxxddlc;,,'''.....     ..................    ........          ....,;::::::;,''............................'''',,;:ccloddddooooodddddoolllllllc:;,,,;::cccclllccc:;;,,,;;:cllllolllooodxxkkk
OOOOOOOOOkkkkxxdoc;;;,,.......      ..................   .......          .....',;:ccccc::,''........................'''',;;:clodxxxdddoooddxxxxxddoooooollc:::;;;;;;;;:cccccc:;;;,,;;;:clllllloooddxxkk
OOOOOOOkkkkkkxxdoc;,'...   ...          .   ..  ................        .......',;::cllllcc:;,''...................''',,;:clodxxkkkxxddddddxxkkxxxdddddooollllcc::;;,,,,,;:::::;;;;;;;:::cclllloooodxxkk
OOOOOkkkkkkkxxddo:,...                           .....'.......        .....''..',;::clllllllc::;,,'''..........'''',;;:clodddxxkkkxxxxdddxxkkkkkkxxddddddddoooolccc:;,'..',,;;;,,,,,;::ccccccllllllddxkk
OOOOkkkkkkxxxxdo:'..                                 ........        ..'''''''''',;:clllloooollcc::;,,,,,,,,,,,,;;:ccloodddxxxxxxxxxxxxxxxxkkkkkkkxddddxxxxxxdddoool:'......',,,,',,,;::cccccccccloodxkk
OOOkkkkkxxxddo:,...                                         ..     ...',,,,,''''',;:ccllloooooooolllllllccccccllloooddddddxxxxxxxxxxxxxxkkkkkkkkkkxddxxxxkkkxxxxddo:..    ......''',,;;:::cclllllooodxkk
OOOkkkkxxxdoc,....                                                ..',;;:;,,,,'''',;:cllllooooooooooooooddddddddddddddddddxxxxxxxkkxxxkkkkkkkkkkkxxddxxxkkkkkkkxdc,.         ......',;:::ccloooooddddxkk
kkkkkkkxxdl;'....                                                ...',;:::;;,,,''',;:cclllloooooooooooddddddddddddddddddddxxxxkkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkxo;.               .....,;:looddddddodxkOO
kkkkkkkxdc,'.....                                               ....',::::::;,,'''',;:cccllllooooooodddddddddddddddddddddddxxkkkkkkkkkkkkkxxxkkkkxxxxxkkkOOOkd:.                      ...;coooddoodxkOOO
kkkkkkxo:,'.....                                              ......',;:::::;,,'''',,;::cclllloooooooodddddddddddddoooddddxxxkkkkkkkkkkkxxxxxkkkkkkkkkkkkkkd;.                           .';:loodxkOOOOO
kkkkxxo:'....'..                                            ........',;::::::;,,'''',,;::cccllloooooddddddodoooooooooodddxxxxkkkkkkkkkkxxxxkkkkkkOkkkkkkko;.                                ..;ldkOOOOOO
kkkkdl;'...'''.                                             ........',,;::::::;,,'''',,;:::ccllllooooooooooooooooooooodddxxxxkkkkkkkkkxxxxkkkkkkOOOOOOkd:.                                     .';cdxkOO
kkkdc,'...'''..                                             ......''',,;::::c::;,,''',,,;;::ccclllllllllllllllllooooodddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOd;.                                         ...':ld
kxxc'.....'''.                                               ....'',,,,;;:::::::;;,,,,,,;;;:::ccccllllllllllllloooooddddxxxxxxdxxxxxxxxkkkkkOOOOOOkd;.                                       ...',,,,'',
xdl,......'''.                                                ...'''',,,;:::::::::;,,,,,,;;;:::::cccccllllllllooooooodddddddddddxxxxxxkkkOOOOOOOxl'.                                      ..',;:::::::;;
dl,......'''..                                                  ...',,,,;::::::::::;;;,,;;;;;:::::cccccllllllloooooooooodoooddddxxxxxkkkOOOOOko,.                                        .;:ccccccccc:::
c,.......'''.                                                      ...',;;:::::::::;;;;;;;;;;::::ccccllllllloooooooooooooooddddddxxxxxkkOOko;.                                         .,cllllllcccccccc
,.......'''.                                                           ...';;::::::;;;;;;;;;;:::ccclllloooollllllllllloooooodddddddxxxxdc,.                                           .;loooooolllllcccc
'......''''.                                                                ...',,,;;;;;;;;;:::ccclllllllllllcclllllllooooooodddddolc;..                                             .,cloooooooolllllll
.......'''..                                                                       .....''',;:::ccccccccccccccccclllloooooolllc;,..                                                 .,cooodddddooooollll
......'''..                                                                                   ........''',,,,;;;;;;;;,,'....                                                        ':loddddddddooooolll
......'''..                                                                                                                                                                        .,lodddddddddoooollll
.....'''..                                                                                                                                                                         .;cloooooodddoooollll
.....'''..                                                                                                                                                                        .';cloooooooddooolllll
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXKKKKKXXXXXKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXXKK00OOkkkkOOOOkkkxkkO00KNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOOkkkkkkkkkxxxdddddddddddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK0OOkkkkkxxxxxxxxxkkkkkxxxddoodddddxxkkOO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXKK00OkkkxxxkkkxxxxdddooooooooooodddxxxxxxxxxxkkOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kkxddoolllloodxxxxddoolcc::;;;;;;;;;;;:cclodddoddddxkkkxxk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxolc:;;;;:clodxxxddolc:::;;;;,,,,,,,''''',,,;cccccllllodddddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;;;;;:clooddddooolccccccccccc:::::;,,'''''',;;;;;::::clooodxkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kdol::;;;::cclloooooooooollooooollccccc:::;;;,,,,,,,,,;;;,;;;::cclodxkkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxoc::;;;:::cllloooooooollooddooolllcc::cc::;,,,,,,,;;;;;;;;;;;;::ccoodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNX0kdl::;;:::::cccllloollllllooddoolllllllcccc::;;,,,,,;::cccccccccccccllllooodxkOO000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0kolc::::::::::clllllcc:::cldxddooollllccc:::;;;;;;;:ccclloooooooooddddddddoooddxxkkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNWWWNNNXKOxdolcc::::::::ccccc::;;;;:ldxxddoooolllc:::;;;;:::cclooodddxxxxxxxxddxxxkkkkxxxxxxxkkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXXK0kxollc::::::;::ccc:;;;;;;;:ldxxddooollccc::::cclllloodddxxxxxxxkkkxxxxxxxxxxdddxxxkkxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWNNNNNXXXXXXNNNNNXKOxdolc::;;;;;::cc:::;;;;;;;:loxxxddolllllllllloooddddddxxxxkkkkkkkkkxxxxxxxxxxddddxxxxxdddxO0XXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWNXXK00O00KXXKXNXXKOxdolc:::;;;::ccccc:;;;,,;:ccllodxdddooooooooodddxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxddddddddddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWNNXK0OOkxxxk0KXXKXXK0kdolc::;:::::cccc::;;;,;::cclllodddxxdddxdddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddddooodddxkOKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXXK0OkkkOOxddk0KKKK0kxdlcc:;;;;;;;;:::;;;;;;;;::ccccclooddxxxxxxxdxxkkkkkkkkkkkOOOOOkkkkkkOOOOOOOOkkkkkxxxxxddooooooooddxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNXK00Okkkk0K0kxdxkkkkxollc:;;,,,'',;;;;;;;;;;::::cccccccloodxxkkkkxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxdddooooooddddxxkO0XXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNNXXK0OkxxxO000kxdoollcc::;,,'''',,;;;;;,;;;:::c:::cc::cclllodxkkkxxxkkOOOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddooooooddddxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNK0Okxdddxkkkxdoc::;;;,''.''',,;;;;;;;;:::ccc::::::::cccllldxxxxxxxkOO000000000000000000000O00OOOOOOOOOOkkkkkkkxxxxddooooooodxxkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOxddoooloodolc:;;,,'''...'',,;;,;;;::::::cc:::::::cccccclodxxxxxxkkOO00000000000000000000000OOOOOOOOOOOOOkkkkkkkxxxdddoooooodxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWWNNNNXKOxolclclllc:;;,,,''''''',,,,,,,;;:::::cc::::::::ccccccllodddddxkkOOOO0000000000000000000000OOOOOOOOOOkkkkkkkkkkkxxdddxxddddddxxxkO0XNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdl::::::;;;;,,,,,,,,,,,,;:::::::cc:::::::cccccccclooooodxxkkOOOOO00000000000000000000000000OOOOOOkkkkkkkkkxxxxddxkkkkxxxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Oxl:;;;;;;,,,''''''',,,,,;::::::c::::::::::ccccccclloooodxxkkkOOOOO0000000000000000000000000000OOOOOOOkkkkkxxxxxxdxxkkOOkkxxxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKkdlc::,,'''''''''''''',,;;;::::::::::ccc:cc:ccccccclllooodxxxxkkkOOOO000000KKKKKKKKK000000000000000OOOOOOOkkkxxxxxxxddxxkOOkxxxxxxxxk0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKXXKOxoccclc;''''''',,,,,,,,,,,;;;:::::::c:::::ccccccclllllloodddxxxddxxkkkOO00000KKKKKKKK0000000000000000OOOOOOOkkkkxxxxxddodxkkkkxddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKOxoccccc::;,,,,,;;;,,,;;,,,,,,;;;;::::::::ccllccclllllooodddddddoooooooddxkkOO0000000000000000000OOOOkkkkkkkkkkkkxxxxxxdoooddxxxxxdooddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK000Oxolcccllc:;;,,,;;;;;;;;;;,,,,,,,,;;;:::::cllllclllllooooddddddddooollllloodxxkOOO00000OOOOOOkkkxxxdddddddddxxxxxxxxxxxxdolloodxdddddooddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWNNXKKK0Oxdollllllc:;;;;,;;;;;;;;,,,,,,,,,;;;;::::cclllllllllllloodddxxxxxxddollcclllodxxkkkkOOOOkkkxxddooolllllloodddddxxxxxxxdddollllodddddoooooodxkO0KXWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNNXK000kxddooolllcc::;;;;;;;;;;;;;;;;;;:;;;;;:::cclllloooolccclloooddddddddoolllllllllooddxxkkOOkkxxdoolllllloooddxxxxxddddddddddoolcclooddooooooooddxO0KKXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK000Okddoooollccc:::::::::;;;;;;;;::::::::::cclllloodolcccccllloooollllllcccccllooollloodxkOOOkkxdollloooodddxxkkkkxxdddooooooooolcccclloooooooooodxOKKKXXWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNKK0K0Okxkxddoolccccccccc::::::::::::::::::::cllllooooolc:::ccc:::;,.......',;::cccllllllodxkOOOOkdolloooooooooddxkkkkxxdddoooooooolccccccllllooooodddkOKXKXNWWMMMMMMMMMMMMMMMMMMM
NWWWWWNNWWNNWWWWNNNNNNNKK00OkkOOkdoolcc::::::::::::::::ccccccc:::ccllloooolllccc:::;,'...  ........'',;:cclllcloodxkOOkxdolllllllloooddxxxxxdddddoooooooolccccccclllloodddddxkO0KXXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNWWWNNNNNNNXK00OkkOkxdlccc::;;;,;;;;::::cclllllcccccclloooooolclloolc:,'... ..,,......;::;,;:loolllloodxkkkxdooolllllcccccooollllloooooooooooolcccccllooooodddddxxkO0KXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNXXXXK0Okxxkkxdoc::::::;;;;;:ccccllooooodooloooooooollcclodddooc:;'.....','...',:cclllodxdollllodxkkxxddddoc;,,,'..........'';:lloodddooolcclllodddddddxxxxxxkOO0KXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKOOOkxxdddolc:;;;;;:::::::ccloooodddddoollllllllc:::codddddddoolc:;,'',,,;::cclloddxxddollllodxxkkxdddddlccccl:'.......   ..;codddddoolccllodxkkkxxddxxxxxxkOO0KXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXK0kkxddoollc:;;;;;;;;;::ccccclllooollllllccccccc:;;;::lddddddddddddoooollooooooooddddddooollllodxxxkxxdoddddolllc;'...........;oxxxxddddl::cllodxkkkkxdddxxxxxxkO0KNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKK0Okddolccc:;;;,,,,,,,,,;;:::::cclllllcccclccc::;;,,,;;:lodddddddddddddooooodddddddddddddoooolllllodxxkxdooooddddoollc:;,'''',;:loxkkkxxdddoc::cloodxkkkkxdddddddxxkk0XWWMMMMMMMMMMMMMMM
NNNNXNNXXXXXXXKK0kxdollc:;;,,,,,',,,,,,,,,;;;;:ccccccccccccc:;,'''',,;:clodddddddxxxxxxdddddddddddddddddddooolllllodkkkxdooooddxxddddddddooooddxxkkkkkxxdxxdc::cloodxxkkkkxxdddddxxkOOKNWWWWMMMMMMMMMMMM
NNNNNNNXXXXXXKK0kxdddooc;,'''''''''''',,,,,,,,,;;,,;;;::::;,,'....',;::cloooddddddxxxxxxxxxxxxxxxxxxxxxxdddoolllllodxkkxddooddxxxxxxxxxxxxxxxxxkkkkkkkxxxxxdc;;cloddxxxkkkkkkxdddddxO0KXNWWWMMMMMMMMMMMM
NNNNNNNXXXXXXKK0Okxdol:,''........'''..'''''''',''',,;;::;,,'.....',;:ccloooodddddxxxxxxxxxkkkkkkkkkkxxdooolllllllodxkkxddddddxkkkkkkkkxxxxkkkkkkkkkkkxxdxxo:;;:loddxxxkkkkkkkkxddddk0KXNWWWMMMMMMMMMMMM
NNNNNNNXXXXXXKK00Okxl:,''.........'...........'''',,,;;;;,,'.......,;;:cloooooddddxxxxxxkkkkkkkkkkkxdoollooollclloodxkkxxddooddkkkkkkkkkkkkkkkkkkkkkkxxddddl:;;:coodxdxkkkxxxkkkxdddxOKXNWWWMMMMMMMMMMMM
NNNNNNXXXXXXXKK000Okl:,'.........''............',,,,,;;;;,,'......',;;:clloooooodddxxxxxkkkkkkkkkxdolllloooolccloddxxkkxxdddddddxkkkOOOOOOOOOOkkkkkxxxxdddol:;;;:lodxxxkkkxxxxxxxxddxxOKNWWWWWWWMMMMMMMM
NNNNNXXXXXXXXKK000Oko:,'.........'...'..'''....,;;;;;;;;;,'...  ..',;::ccllllloooddddxxxxxkkkkkxxdoooollllllccclodddddddoooooooooxkkOOOOOOOOOkkkkxxxxxddoolc;;;;;cldxxxkkkkkkxxdddddxxkOKNWWWWWWMMWWWWMM
NNNNNXXXXXXXXKK00OOxl;'.................','..',;;:::;;;;;,...   ..',;::ccccllllloooddddxxxxxxxxdddddddol:;;;;;;:clllllllllcccccllodxkkkkkkkkkkkxxxxddddollc;;,;;:cldxxxkkkkkkkxxdooddxxk0XNWWWWWWWWWWWWW
NNNNNXXXXXXXXKK00Okdc;,...............'',,''',,;;;;;;::;,....   ..',;;::ccccccllllooodddxxxxdddddddddddoolc:;,',;:ccccc::;,'',:cllodxkkkkkkxxxxxxxddddolc::;;,;;clloxxxxxxkxxxxxdoooddxkk0XNWWWWWWWWWWWW
NNNNXXXXXXXXKKKK0Okdc:,...............',;;,,,,,,;;;;::;'....... ..',,;;::ccccccllloooddddddddddddddddddddddolc:;,,,;;;;,,'',;clooooodxxxxxxxxxxxxddddool::;;;;;:clloxxxxxxxxxxxxdoooodxxkkOKXWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Okxl:,,''..........''',;;;,,',,',,;,''...........',,;;:::cccccllllooooddddooddddddddddddddddool:;,,,,;;:cloddddddooddxxxxxxxxddddddoolc;;;;;;:cccloxxxdddddddddooolooddxxkk0XWWWWWWWWWW
NNNNXXXXXXXXXXK0OOkkdc;;,,'............,;;,''','',,,'.''....'......,,;;:::ccccclllloooooooooddddddddddddddddddooolllllodddxxxxxxxxdddddxxxdddddddddoolc:,,',;;::cllodxxdoooooooooooooooodxxxxO0XNWWWWWWW
NNNNXXXXXXXXXXK0OOOkxoc:;;'...........',;,,''',''',,'.'''..........,,;;;::cccclllllloooooooddddddddddddddooooooooooddddxxxxkkkkkxxxxxddddddddddoooooolc;'..,;:::cllodxxdoloooooooooooooddddxxxkk0KXWWWWW
NNNNXXXXXXXXXKK00OOkdlc::;,'.......',,,,,,,'',,,,'''.',,,..........',,;;::ccccllllloooooooooddddddddoooollllcccllooodddxxxkkkkkkkxxxxxdddddddooooooolc:'...';:::cloodxxdolllloooooooooodddxxddddxO0XNNWW
NNNXXXXXXXXXXKK00OOxdlc::;,'''.......''''',,,,,,,,'.'',;,'..........',;;::cccllllloooooooooooooooooollcc::;;;;::::ccclloddxxkkkkxxxxxxddddoooooooooolc,....';:::cloodxxdolllllllllllooodddxxxddddkO0KXNN
XXXXXXXXXXXXKK000kxxolcc::;,''''.....'''',,,,,;;,,'''',;,'...........',;::cccllllooooooooooooooollcc::;;,,,,,,,,,,,'',,;;:cloddxxdddddddoooooooooollc,.....':::clloddxxddollccclllllllooodddxxdooxkkO0KX
XXXXXXXXXXKK0000Oxdollccc:;,,''''....''',,,,;::,''''''',,'............,;;::ccclllooooddddddoollc:;,'''.....................',:coooooooooooooooooolll:'....';:::clloddddddollcccccccccllooodddddddddx0KXX
XXXXXXXXKK00OOkkxollcc::;;,,,''......'',,,;;:c;'''''...'''............',;::ccclllloooddddddddoolc;,'.....          ............,:cllooooooooooooollc;.....,:::::clodddoooolllcc:::cccccclodddddddxxk0KXX
XXXXXXKKK0Okxdolc::::;;,,,,,'........',,;;::::,'',,'...................',;::cclllloooddddddddddolc:;;,,'.................     ..':clloodoooooooolll:'....';:::::clooooooolllcc::::::::::codddddddxkO0KKK
XXXKKKK00Oxdool:;;;;;,,,'''.........'',;;;,,;,..,,,'................  ..,;;::cclllllooooddddddddoolcc::::;,,,;;::::;;,,'.......',;cloodddoooooolll:,....';::::::llloolcllllcc:::::;;;;::cldxxxxdxkO0KXXX
XKKKK00Okxooooc:;;;;,'''''.'''.......',;,,;;,...',,'................   ..,;;::cccllllooooddddddddoollcc::ccccloddddoolllc;,...;ccclloddddooooolllc;....',;::;;::clllllc:clccc:::;;,,,,,;:odxxxddxkOKKXXX
KKK000OOxdooolc::::;;,,,'''',,'.....',,,,',,'....'''................    ..',;;:ccccllloooddddddddooolc::::cclllloooooooollc:;;clolooddddoooolllcc;.....';:;;,;::ccclllc::cccc:::;;,,,,;:codxddooxk0KKXXX
K00000OOkxdoolllccc:;;;;,,''',''....,;,'''','...''.'......''........      .',;;::cccllllooodddddddooolcc:::clodoodddoooooolc::looooodddollllccc:;.....',;;,,,;::ccccccc:::::::::::;;;;;:clodolloxO0KKXXX
000000OOkkxdoolllc:;;;;;;;,...'....,;;,'.......','........'''.......       .',;;::ccllllloooddddddddoolccc:::clodddoollc:::::coooodoooollccccc:;......,;;,'',;;:ccc:::c::;::::::::::::;::clllooxkO0KKXXK
0000000Okkxdoollc:;;,,;;;,,.......,;;;,......'',,'........''..'.....        ..',;::ccllllllooodddddddoolccc::::::::::::::::cllooddddoollccccc:;......',,,'',,,;:::::;;::::;;:::;;;::::::ccclloxkkO0KKXXX
0000000OOOkdoollc:;,,;;,'''......',;,,'.''...',;,.........''.''.....         ..',;::cclllllllodddxxxxdddoollllcc::::::ccccclllooddddollllccc:;.......',,''''',;::::;;;;:::;;;;;;;;;:::::cccllodxxxkO0KXK
00000000OOkxdlccc:;;,,,''''......',;;,'',,''.';;,.......''..........         ....',;::ccccccllodddxxxxxxxxxxddddddooollllloooddddddoollllcc:,........','''''',;:::;;:::::::;;;;;;;;;;:::ccllooddddxkOKKK
0000000000Okdc:::;;;,''........'''',;,...,;,',;;,''''..'''........           .....'',;;::::::clooddxxxxkxkkkkkkkkkkxxxdddxxxddddddollllllc:,........''''''''',;;:::;::::::::;;;;;;;;::::cclooddddxkO00K0
0000000OOOkdlc::;;;,,'.......'''....',....,;;,,;,''...''..........           ........',,;;;;;;:cloodddxxxxxxxxkOOOkkxxxxxxxxxddoolllllcc:;;,'.........''''''',;;::::::c:::cc:;;;;;;;::::cclloooddxkkO000
000000OOOkkdlc::;;,,'......'''.......''....::;,;,''................          ..........'',,,,,,;:cllloodddddddxxxxxxxxxxxxdddolccccc::;;;;;,,......''...''',,,,;;;::cclcc:::::;;;;;;::::ccccllloodxxkO00
000000OOOkkdoc:;;;,,'...''............''...;:;;;,'..'..............          ..'..........''''',,,;::cllooodddddddddddoddooolc:;;;;;,,,;;;;;,'....',''..'',,,,,,;;::clllc::::::;;;;:::ccccccllllloodxkOO
000000OOOOkxol:;;,,''...'...............,,,',cc,''.................          .''''...........'''''''',;:ccllooooooollllllc::;,,,,,,,,;;;:::;;;,'..',,'...'',;;;;:::ccloolc:;;;::::::::ccclllllllloodxkOO
000OOOOOOOkxdoc:;,'''....................',,,:c;''..... ..........           ..',,,,'..................'',;;::cccccc::;;;,,''''',,,;;::cccc:::::,,',,,'..'',,,;::::llooooc::;;;;;;;;::cccllloollooddxkOO
000OOOOOOOkkxdolc:;,'..''..................,,,;;'.....   .........           ..',;;;;,''......................''''''......'''',,,;::clllllccllllc:;;;,,,,,,,,',;:::cooddolc:;;;;;;;;:ccllllllooooddxxkOO
00OOOOOOOOkkxxddol:;'..''.....     ............'.'...     ........          ...',;::::;;,''..............................'''',;;:ccloooollllooooolcc::::::;,,'',:cccllooolcc:;;,,,;;:clllllllooooddxxkOO
OOOOOOOOOOkkkxxddl:;,,''......      ..................    .......          ....',;::ccc::;,'...........................'''',,;:clodddddooooddddddoollllollc:;;,;;:::::cclcccc:;;,,,;;:cllllllooodddxxkOO
OOOOOOOOOkkkkxxdoc;;;,'.......      .................... .......          .....',;::cclllcc;,'''.....................''',,;:clodxxxxdddooddxxxxxxddoooooollcc::;;;;;;;;::ccc::;;;;,;;;:ccllllloooddxkkOO
OOOOOOOkkkkkkxxdoc;,'...   .                     ...............        .......',;::cclllllcc:;,,''...............''',,;:cloodxxkkkxxdddddxxkkkxxxdddddooooollcc::;;;,'',;:::;;;;;;;;::ccccllllloodxxkOO
OOOOOkkkkkkkxxddo:'...                            .....'......        .....'''..',;:cclllllollcc::;;,,,,''''''',,,,;;:cllodddxxxxkxxxxddxxxkkkkkkxxddddddddddoollcc:;,...'',,,,,,,,;;::cccccllllloodxkOO
OOOOkkkkkkxxxxdl:...                                 .........       ..'''''''''',;:cclllooooooolllccccccc::::ccccllooodddddxxxxxxxxxxxxxxkkkkkkkxxdddxxxxxxxdddoool,.. ....'''''',,;;:::cclllllloddxkOO
OOOkkkkkxxxddo:'...                                         ...    ...,,;,,,,'''',,;:clllooooooooooooooooooooodddddddddddddxxxxxxxxxxxxkkkkkkkkkkxxdxxxxkkkkxxxxddl,.     .......',;;;:::cllooooodddxkOO
OOOkkkkxxxdoc,....                                                ..',;;:;;,,,'''',;:cclllooooooooooooddddddddddddddddddddxxxxxxkkkkxkkkkkkkkkkkkxdddxxkkkkkkkkxl;.         .......',;:ccloodddddddxkOOO
kkkkkkkxxdl;'....                                                ...',;::::;;,,'''',;:cclllloooooooooddddddddddddddddddddddxxxxkkkkkkkkkkkkkkkkkxxddxxkkkkkkkkdc.                   ..,:lodddddddddkOOOO
kkkkkkkxdc,'.....                                               .....,;:::::;,,'''',,;:ccllllooooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkkxxxxkkkkOOOxc'.                      ..,:cloodddxkOOO00
kkkkkkxo:,'.....                                              ......',;::cc::;,,'''',;;::ccllloooooodddddddddddddoooooodddxxxkkkkkkkkkxxxxxxkkkkkkkkkkkkkkxl'                            ..';loxkOOO0000
kkkkxxo:'....'..                                            ........',;;::::::;,,'''',;;::ccclllooooooooooooooooooooooddddxxxkkkkkkkkxxxxxxkkkkkOOOOOkkkxc'.                                 .,coxOOO000
kkkkdl;'...'''.                                             ........',,;:::::::;,,''',,,;::ccclllloooooooooooooooooooodddxxxxkkkkkkkxxxxkkkkkkkkOOOOOOxl'                                       ..,cdkO0
kkkdc,'...'''..                                             ......''',,;:::c:::;;,,'',,,;;:::cccllllllooollllllloooooddddxxxxxxxxxxxxxxxkkkkkkOOOOOOxc.                                        ......,cd
kxxc'.....'''.                                               ....'',,,,;;::::::::;,,,,,,,;;::::ccccllllllllllllooooooddddxxdddxxxxxxxxxkkkkOOOOOOOxc'                                      ...,;::::;;,,
xdl,......'''.                                                 ..'''',,,;:::::::::;;,,,,;;;;::::::ccccllllllllooooooooddddddddddxxxxxkkkOOOOOOOko;.                                      .';:ccccccccc::
dl,......'''..                                                   ..'',,,;;:::::::::;;;;;;;;;;:::::ccccllllllloooooooooooooooddddxxxxxkkkOOOOkd:.                                       .,:cllllllllllccc
c,......''''.                                                       ...,,;;:::::::::;;;;;;;;;:::cccclllllloooooollllooooooodddddddxxxxkkkkd:.                                         .;looooolllllllllc
,......''''.                                                            ..',;:::::::;;;;;;;;;:::ccllllloooolllllllllllooooooodddddddxxdl;.                                           .,lddooooooolllllll
'......''''.                                                                ....',,,;;;;;;;;::::ccclllllllllccccllllllooooooodddoolc;'.                                             .,cooddddddooooollll
.......'''..                                                                        ......',;;;:ccccccccccccccccclllloollllc::;'..                                                  ,coddddddddddoooolll
......'''..                                                                                    .........'''',,,,,,,,,'.....                                                        .:odddxxxxxdddddoooll
......'''..                                                                                                                                                                       .;loddxxxxxxxddddooool
.....'''..                                                                                                                                                                       .':lodddddddddddooooool
......''..                                                                                                                                                                       .':lodddddddddddooooooo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXKKKKKXXXXXKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXXKK00OOkkkkOOOOkkkkkkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOOkkkkkkkkkxxxdddddddddddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXK0OOkkkkkxxxxxxxxxkkkkkxxxdddddddddxxkkOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OkkkxxxkkkxxxxxddooooooooooodddxxxxxxxxxxkkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kkkxdoolllloodxxxxxdoollcc:;;;;;;;;;;;:cclodddoddddxkkkxkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxolc:;;;;::codxxxxdollc::;;;;,,,,,,,''''',,,;cccccllllodddddxk00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;;;;;:cclooddddoolc::::ccccc::::::;;,'''''',;;;;;::::clooodxkOO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kdolc:;;;;::clloooooooooollllllllllcccccc::;;,,,,,,,,,;;;,;;;::cclodxkkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxoc::;;;;::cclllooooooolllooddoollllcccccc::;,,,,,,;;;;;;;;;;;;::ccoodddxkO0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kdc::;;;::::cccllloooolllllloodoolllllllccc:::;;,,,,;;:ccccccccccccclllloodxxkOOO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0koc:;;;:::::ccclllollcc:::codddollllllccccc:::;;;;;::cclloooooooooooddddddooddxxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXKOxdlccc::::::::cclllc::;;;;cldxxdooolllllcc:::;;;:::ccloodddxxxxxxxxddxxxkkkkxxxxxxxkk0KNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNXXK0kxollcc:::::;::cccc:;;;;;;;:odxxddooollccc:::::ccllloodddxxxxxxkkkxxxxxxxxddddddxxkkxxkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMWWWNNNNNXNNNNNNNNNX0Oxdolcc::;;;;::cccc::;;;;;;;:ldxxdddollcllllllllooodddddxxxxxkkkkkkkkxxxxxxxxddddddddxxdddxOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNXKK000KKXXXNNNXKOkdolc:::;;;;::ccccc::;;,,;;:clodxddddoooooooooddddxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxddddddddddxO0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWMMMMWWWWWWWNNXK0OOkxxxO0KXKKXXK0kdollc:;::;;:::ccc::;;;;;::ccllloddddddddxdddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddooooodddxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNNNXK0OkkkOkxdxk0KXKK0Okxolc:;;;;;;;;::c::;;;;;;;:cccccllodddxxxxxxxxxxkkkkkkkkkkkkkOkkkkkkkkkOOOOOOkkkkkxxxxxddooooooodddxkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNXXK0kkkkk00OxddxkOOkkdolc::;,,,,,,;;;;;;;;;;;::::cccccclloodxkkkkkxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxddddoooooddddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNXXXXKkkxxkOKK0kxddoollcc:;;,,'''',,;;;;;;;;;::cc::ccc::cclllodxkkkkxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddooooooddddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKK0kxdddkOOkxdocc::;;,,'''''',;;;;;;;;;;::ccc:::::::ccclllodxxkxxxkkO00000000000000000OOOOO0000OOOOOOOOOkkkkkkkxxxddooooooddxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxxxdoooodddllc:;,,''....'',,;;;;;;;;::ccccc:::::::cccccclodxxxxxxkOO000000000000000000000000OOOOOOOOOOOkkkkkkkkkxxdddoooooodxkkO0KNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWNNNNXK0kdolllllllc:;;,,'''''.'',,,,,,,;;:::ccccccc:::::cccccccclodddddxkkOOO00000000000000000000000OOOOOOOOOkkkkkkkkkkkxxxdddxxddddxxxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0Oxolccc::;,,,,,,'''',,,,,,,,;;::::ccc:cc:::::ccccccccloodddddxkOOOOO000000000000000000000OO0OOOOOOOOkkkkkkkkkkxxxdddxkkkxxxxxxkkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Okoc;;;;::;;,,''','''',,,,;:::::::ccccc:::::ccccccclloooodxxkkkOOOO0000000000000000000000000000OOOOOOOkkkkkkxxxxxddxxkkOkkxxxxxxkO0KNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxoc:;,,,,'''''''''''',,;;;;::::::::cccccccccccccccclllooodxxxkkkOOOOO0000000KKKKKKKK00000000000000OOOOOOOOkkxxxxxxxdddxkOOkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKOxolccc:,'''''''',''',,,,,,;;;:::::::ccccc::cccccccllllllooddxxxxxxxkkkOO00000KKKKKKKKK0000000000000000OOOOOOkkkkxxxxxddodxxkkxxddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXKXK0Oxoccclc::;,,,,,,,;,,,,,,,,,,;;;;;:::::::::cclllccllllooooodddddddoooodddxxkOO000000000000000000000OOOOOkkkkkkkkkkxxxxxdoooodxxxxxddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXK000Oxolcccccc:;,,,,;;;;;;;;;;,,,,,,,;;;;::::::ccllllllllooooodddddddddoollllooodxxkOOOO0000OOOOOOkkkxxxxxdddddddxxxxkxxxxxxdolllodxxddddooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWNNXKKK0kxdolcclllc:;;;;,;;;;;;;;;,,,,,,,,;;;;:::::cllllcllllllloooddddxxxxxxdollcclllodxxkkkkOOOOkkkxxxddoolllllllooddddxxxxxxdddollcloddddooooooddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWNNXK00OOxdoolllllc::;;;;;;;;;;;;;;;;;;;;;;;;;;:::cclllllooolllllloodddddddddooollllllllooddxxkkOOkkkxdoolllllllloodddddddddddddddoolcccloddooooooooddkO0KKNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXK000Okxdooolllccc:::;;::::;;::;;;;;::::;;::::ccllllooooolccclllooooooooddoolcccllooollloodxkkOOkkxdollllooooddxxkkxxxxdddoooooooolcccclloooooooooddxOKXKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXK00K0kxxdddoollccccccccc:::::;;;:::::::::::::ccllloooooolccccllllcc:;,,,,,;;;:::ccclollllodxkkOOOkxollooooooodddxxkkkkxxdddooooooolcccccclllooooodddxk0KXXXNWMMMMMMMMMMMMMMMMMMMM
NWWWWWNNWWNNWWWWNNNNNNXK000Okkkkxdollcc:::::::::::::::::::ccc:::::cclllooooolllcccccc:;,...   .......',;:cccllcllodxkOOOkxollllllllooodddxxxxxxdddooooooollcccccclllooodddddxkOKKXXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNNNWNWNNNNNNNXK00OkOOkdolccc::;;;;;;;;:::::::ccccccc::cclllooooollllollc:;,...  ..''.....';;,,,:loolllloodxkkkxdoolllllllccllodooooooooooooooooollcccclloooodddddxxxkOKKXXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNXK0OOkkkkxdlc:::::;;;;;;:::::cllllllllcccclllooooolcclooddolc;,......','....';cccclodxdollllodxxkkxddddl:;,,,'.........',;:cloooddooolcclllodddddddxxxxxxkOO0KXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK00Okxxxxdolc::;;::::::::::clllooodddddooooooooolcc::loddddddoolc:;,,''',,,;;:ccloddxxxdollllodxxkkxxdddoc:::cc,.......   ..':loddddoooc:clldxkkkxxddxxxxxxkOO0KXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKOkkxxdoolc::;;;;;;;;:::cccclllooooooolllllccccc:::::clddddddddddddoolllllooooooooddddddoolllloddxxkxxdooddoolll:,...........':ldxxxdddoc::llodxkkkxxddddxxxxxkO0KNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXKKK0kxddollc::;,,,,,,,,,;;::::cclllooolllllccccc::;;,;;:clodddddddddddddoooooddddddddddddddooolllllodxxkxxdooodddoollc:;,,'''',;:coxkkkxddddl::cloddxkkkxxdddddddxxkk0XWWMMMMMMMMMMMMMMM
NNNNXNNXXXXXXXKK0Okxolcc::;;,,,,,,,,,,,,,;;;;::cclllccccccccc:;,'',,,;::clodddddddxxxxxxdddddddddddddddddddooolllllodxkkxdooooddxdddddddooooooddxxkkkkkxxdxxl::cloodxxkkkkkxdddddxxkOOKNWWWWMMMMMMMMMMMM
NNNNNNNXXXXXXKK0kxdoollc:,,''''''''''',,,,,,,,;;::::::::cc::;,....',,;:clloooddddddxxxxxxxxxxxxxxxxxxxxxxdddoolllllldxkkxddooddxxxxxxxxxxxxxxxxxkkkkkkxxxxxdl:;cloddxxxkkkkkkxdddddxk0KXNWWWMMMMMMMMMMMM
NNNNNNNXXXXXXKK0kxddoll:,''......''''''''''''',,,,,,,;:::;,,'.....',,;:ccloooodddddxxxxxxxxxxkkkkkkkkkxxxdoolllllllooxkkxxddoodxkkkkkkkkxxxxxxkkkkkkkxxxxxxdc::cloddxxxkkkkkkkkxddddk0KXNWWMMMMMMMMMMMMM
NNNNNNNXXXXXXKK0Okxdl:;''.........'...........'''',,,;;;;,,'......',,;::cloooooddddxxxxxxkkkkkkkkkkkxxdollloollclloodxkkkxxdooddxkkkkkkkkkkkkkkOkkkkkxxxdddoc:;:loodxxxkkkxxxkkkxdddxOKXNWWWMMMMMMMMMMMM
NNNNNNXXXXXXKKK00OOxl;,''........''............',,,,;;;;;,''......',,;;:clloooooodddxxxxxkkkkkkkkkxxdollllooollcloddxxkkxxdddddooxkkkOOOOOOOOOOOkkkxxxxxddol:;;;:lodxxxkkkxxxxxxxxddxxOKNWWWWWWWMMMMMMMM
NNNNNXXXXXXXKKK000Oxl;,'.........'....'.'''....,;;;;;;;;;,'........,,;::ccllllllooddddxxxxkkkkkkkxxdoooolllllccccooddddddooooooooodxkkOOOOOOOOkkkkxxxdddoolc:;:;:codxxxkkkkxkxxdddddxxkOKNWWWWWWWWMMMMMM
NNNNNXXXXXXXKKK00Okxl;'.................'''...,;;:::;;;;;,....  ...,,;;:ccccllllloooodddxxxxxxxxxddddddooc:;;;;;:clllllllllcccccclodxkkkkkkkkkkkkxxxdddollc:;;;::cldxxxkkkkxkkxxdooddxxk0XNWWWWWWWWWWWWW
NNNNNXXXXXXXXKK00Okdc;'................',,''',,;;;;;;::;,.....  ..',,,;::ccccccllllooodddxxxxxxddddddddddooc:;;,,,;:c:::::;,'',:cllodxkkkkkxxxxxxxdddddlc::;;;;:clloxxxxxxxxxxxxdoooddxkk0XNWWWWWWWWWWWW
NNNNXXXXXXXXKKKK0Okoc;'...............'',,'',,,;;;;;::;,..........',,,;:::cccccclllloodddddddddddddddddddddddolc:;,,,,;,,,',;:clooloddxxxxxxxxxxxdddddolc:;;;;::clldxxxxxxxxxxxxdoooodxxkkOKNWWWWWWWWWWW
NNNXXXXXXXXKKKKK0Oxdc;,'.............''';;,,,,',',;;;,'...........',,,;:::cccccclllloooddddddooddddddddddddddddool:;,,;::cloddddddoooddxxxxxxxdddddddooc:;,,;;:cccloxxxdddddddddooolooddxxkO0XWWWWWWWWWW
NNNXXXXXXXXKKKK00Okxl:,,,'..........'..';;,'''''',,,'.'....''.....',,,;;:::ccccclllloooooooooddddddddddddddddddoooolllodddxxxxxxxxxdddddddddddddddddool:,,',;;::cllodxxdoooooooooooooooodxxxxO0KNWWWWWWW
NNNNXXXXXXXXXXK0OOOkdl:;;,'............,;;,'.''''',,'.'''....'....',,,;;:::cccllllllloooooooddddddddddddddddooooooooodddxxxxxkkxxxxxddddddddddooooooolc;'..';:::cllodxxdoloooooooooooooddddddxkO0KXWWWWW
NNNNXXXXXXXXXKK00OOkxoc:;;,'........'',,,;;,'',,,''''',,'..........',,;;:::ccclllllooooooooooddddddddooooollllllllloodddxxxxxkkkkxxxxdddddddoooooooool:'...';:::cloodxxdolllllooooooooodddxxddodxO0XNNWW
NNNXXXXXXXXXXKK00OOkdlc::;,'........'''''',,',,,,,'..',;,'..........'',;:::cccllllooooooooooooooooooollcc:::;;;:::::ccclooddxxxxxxxxxxdddooooooooooolc,....';:::cloodxxdolllllllllllloodddxxxdoodkO0KXNN
XXXXXXXXXXXXKKK00Okxolcc:;,'''.......'''',,,,,,;,,'.'',;,'............,;;::ccclllloooooooooooooolllcc::;;,,,''',,,,''''',,;:clodddddddddoooooooooooll;.....,:::clloddxxddlllcccclllllloooddddddoodkOOKXX
XXXXXXXXXXKKK000Okxdolccc:;,,''''....'''',,,,::,''''''',,'............',;::cccclllloooddddddoooolc:;,''......................',:cooooooooooooooooollc,....';:::clloddddddollcccccccccclloddddddooddk0KXX
XXXXXXXXKK00OOOOkdollcc::;,,,'''.....'',,,;;:c;'''''...'''.......... ..',;::cccllllooodddddddddool:;,'....        . .............;clllooooooooooolll:.....,:::::llodddoooolllcc:::ccc::coodddddddxxO0KXX
XXXXXXKKK00Okxdolccc::;;;,,,''.......'',;;::::,'',,'................  ..';;::ccllllloooddddddddddolc::;,,'................      .';cllooddoooooolllc,....,::::::llooooloollccc:::::::::clddxxdddxkO00KKK
XXXKKKK00Okdoolc:;;;;,,,,,''.........'';;;,,;;'.',,'................   ..,;;::ccllllloooodddddddddoolcc::::;;,;::ccc::;,,'......';;:lloddddoooolllc;....,;:::::cllloolcllllcc:::;;;;;;;:lodxxxxxxk00KXXX
KKKKK00Okxdoool:;;;;,'''''...........',;;,,;,...',,'................    ..',;;:cccllllooooddddddddooolccc::ccclldddddoollc:;''';clllloddddoooollcc:'...';:::;;:cclllllc:clccc::;;,,,,,;:coxxxdddxO0KKXXX
KKK0000Oxdooolc:;;;;,,'''.''''.......',,,',,'....'''................     ..',;;::ccllllooooddddddddoollcc::cllllooooooollllc:::coooooddddoollllcc;'...',;:;,,;::ccclllc:::ccc:::;;,,,;;:codxdoooxO0KKXXX
K0000OOOxdooolcccc::;;;,''',,'......',,,''','...''.'......''........      ..',;;::ccllllllooddddddddoollccccccloddxdddoooolc::cloooooddoolllccc:;'....,,;;,',;::ccccccc::::::::::::;;;;:clodolloxO0KKXXX
000000Okkkdoollllc:;;;;;,''',''....';;,'....'...''........'''.......       ..',;;::cclllllloooddddddddoolllccc:ccclllllc:::::cloooodooollccccc:;'....',;;,'',;;:ccc:::cc:;::::::::::::::cclllooxkOKKKXXX
000000OOkkxdoollc:;;,,;;;,'.......',;;,......'',,'........''..'.....         .',,;::cclllllloooddddddddddoooollcccc::::::::clllooddddoolccccc:;......,,,,'',,;;::::;;;:::;;;;;;;;;::::::ccclloxkkO0KKXXX
0000000OOkxdoollc:;,,;;,'''.......,,,,,..'...',;,.........''.''.....          ..',;::cccccllllooddxxxxxxxxxxxdddooollllccclllloodddddolllccc:;......',,,''''';;::::;;;::::;;;;;;;;;;:::ccccllodxxxkOKXXX
00000000OOkdolccc:;,,;;'''.......',;;,'',,''.',;,.......'''.........          ....',;::ccccccclooddxxxxkkkkkkkkkkkkxxddoooooooddddddollllcc:,.......''''''''',;:::;;:::::::;;;;;;;;;;::cccllodddddxk0KXK
000000000Okxoc:::;;,,,'..'.....'''',;,..',,'',;;,''''..'''........            .....'',;;;:::::cclodddxxxkkxxxkkkOOOkkxxxxxxdddddddoolllllc:,........'''''''',,;::::;:::::cc:;;;;;;;;:::ccllooddddxkO0KKK
000000OOOOkolc::;;;,,'.......''''...,,....,;,,;;,''...''...........          ..........',,;;;;;:clloodddxxxxdxxkkkkkxxxxxxxxdddoolllllcc:;;'..........'''''',,;;:::::cc:::cc::;;;;;::::ccclllooddxkkO000
000000OOOkxocc::;;,,'......'''.......''...'::,,;;''................          ............'',,,,,;;:cllloooddddddxxxxddddddddollcc:c:::;;;;;,'.....'''...',,,,,,;;:::cllcc:::::;;;;::::cccccllllloddxkO00
00000OOOOkxolc::;;,''...''............''...::;,;,'..'..............          ..''...........''''',,;;;:cclloooddddoooooooooll:;;;;;;,,,;;:;;,'....',''..',,;;,;;;::cclolc:::;:;;::::ccccllllllllloodxkOO
00000OOOOkxdlc:;;,,''..''...............,,,,;c:,''.................          ..'''''...........''''''''',;::clllllllllllcc:;;,,,,,,,;;;;:c:;;;,''.',,'..'',;;;;::cccloool:::;;;::::::cccllllllllooodxkOO
000OOOOOOkxxoc:;,'''.....................,,,,:c,''................           ..',,,,,,'....................',,;;;;;::;;,,,,'''',,,;;;::cccccccc:;,,,,,'''',,,;;:::cloooooc::;;;;;;;::cccllllooolodddxkOO
00OOOOOOkkkxdoc:;,''...''..................,,;;;'.....   .........           ..',;;::;;,''................................''',,,;;::cllllccllollc::;;;,,,,,,,,,:cccloodoolc:;;;;;;;:cclllllloooooddxkkO0
0OOOOOOOOkkkxdooc:;,'..''.....     ............'.'...     ........          ...',;::::::;,,'.............................''',,;;:clooooolllooddoollcccccc:;;,,,;:ccclllollcc:;;,,,;;:cllllllloooddxxkOO0
OOOOOOOOOkkkxxdol:;;,'''......      ..................    .......          ....',;::ccccc::,''.........................''',,;:cloddddddooooddxdddooooooollc:;;;;;:::::ccccccc:;;;;;;;:ccllllloooddxxkOO0
OOOOOOOOkkkkxxdoc:;;;,'.......       ................... .......          .....',;::cclllllc:;,'''..................''',,;;:clodxxxxdddodddxxxxxxdddddooollccc:::;;;;,;;:ccc::;;;;;;:::ccllllloooddxkOO0
OOOOOOOkkkkkxxdol:;,'..   ...                    ..............         .......',;;:cclllllllc::;,,''''........''''',,;:ccloddxxxkxxxdddddxxkkkkxxdddddoooooollc:::;,,''';;::;;,,;;;::cccccllllllodxkOOO
OOOOkkkkkkkxxxdol;'..                             .....'......        .....'''..',;:cclllloooollcc:::;;;;,,,,,,,;;;::clloodddxxxxxxxxxddxxkkkkkkkxddddddddddddoolcc:;'....',,,,,,,,;;::ccclllllllodxkOOO
OOOkkkkkkxxxxdoc;..                                  .........       ..'''''''''',;::clllooooooooolllllllllllllllllooodddddxxxxxxxxxxxxxxkkkkkkkkxxddxxxxxxxxxdddoo:'.  ....'''''',,;::::clllllloddxkOO0
OOkkkkkkxxxddl;'...                                         ...    ..',,;,,,,'''',,;:cllloooooooooooooooooddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkxxdxxxkkkkkkxxxdo:.       ......',;;::::clooooddddxkO00
kkkkkkkxxxdl;,....                                                ...,;;::;,,,'''',;:cclllooooooooooooddddddddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkxdddxxkkkkkkkkd:'.             ....,;:cloddxxxddddxO000
kkkkkkkxxdc,'....                                                ....,;::::;;,,'''',;:cclllloooooooooddddddddddddddddddddddxxxkkkkkkkkkkkkxxkkkkxxddxkkkkkkOkxo,.                   ..';loddddddddxOO000
kkkkkkkxo:''.....                                               .....,;:::::;,,'''',,;:ccllllooooooooddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkkxxxkkkkOOOko;.                        .',:loodxkOO00000
kkkkkxxl;'......                                              ......',;::cc::;,,'''',,;::cclllooooooddddddddddddooooooodddxxxkkkkkkkkkxxxxxxkkkkkkkkkkkkkxd;.                             ..,cdkOO00000K
kkkkxdl;'....'..                                            ........',,;::::::;,,'''',;;::ccclllooooooooooooooooooooooddddxxxkkkkkkkkxxxxxxkkkkkOOOOOkkko,.                                  .':ldkOO000
kkkxdc,....'''.                                             ........'',;:::::::;,,''',,,;:::ccllllooooooooooooollooooodddxxxxxkkkxkxxxxxkkkkkkkkOOOOOkd:.                                        ..;lxO0
kkxd:,....'''..                                             ......'''',;::::::::;,,,'',,;;:::ccclllllloolllllllloooooddddxxxxxxxxxxxxxxkkkkkkkOOOOOOd;.                                      ....''..';l
xxd:'.....'''.                                               ....'',,,,,;::::::::;;,,,,,,;;::::ccccllllllllllllooooooddddddddddxxxxxxxkkkOkOOOOOOko;.                                     ..';:::cc::;;,
xoc'......'''.                                                 ..'''',,,;:::::::::;;,,,,;;;;::::::cccclllllllloooooooodddddddddxxxxxxkkkOOOOOOOdc'                                      .,::cccccccccc::
oc,......'''..                                                   ..'',,,;;:::::::::;;;;;;;;;::::::ccclllllllloooooooooooooooddddxxxxxkkkOOOOxc'.                                      .,cllllllllllllccc
:,......'''..                                                       ...,,;;:::::::::;;;;;;;;;:::ccccllllllooooolllllooooooodddddddxxxxkkkdl'.                                        .,looooooollllllllc
,......''''.                                                            ..',;:::::::;;;;;;;;:::ccclllllooollllllllllllooooooodddddddxdo:..                                          .,codddooooooollllll
'......''''.                                                                ....',,,;;;;;;;::::cccllllllllllccclllllllooooooodoool:;'.                                             .,coddddddddooooollll
.......'''..                                                                        ......',;;;:cccccccccccccccccllllolllllc:,'..                                                  'cdddxxxxxddddddoooll
......'''..                                                                                    .........'''',,,,,''''.....                                                        .:dxxxxxxxxxxdddddoooo
......'''..                                                                                                                                                                      .,ldxxxxxxxxxxddddooooo
.....'''..                                                                                                                                                                       .:odxddddxxxxxddooooooo
......''..                                                                                                                                                                      .,coddddddddxxxddooooooo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXKKKKKXXXXXKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXXXKK00OOkkkkOOOOkkkkkkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOOkkkkkkkkkxxxdddddddddddxkOOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK00OkkkkkxxxxxxxxxkkkkkxxxdddddddddxxkkOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXKK0OOkkkxxxkkkxxxxxddooooooooooooddxxxxxxxxxxkOOOOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWNNXKOkkxddoolllooddxxxxxdoollc::;;;;;;;;;;;:clodddodddddxkkxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxolc:;;;;;:clodxxxddolcc::;;;;,,,,,,,''''',,;:ccccllllloddddxO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdol:;;,,;;:cloodddddoolc::::ccccc::::::;;,'''''',;:;;;::::looodxkO00XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kdolc:;;;;;:cclloooooooooollllllllllcccccc::;;,,,,,,,,;;;;,;;;:cclodxkkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxol::;;;;:::cllllooooooollloodooollllcccccc::;,,,,,,,;;;;;;;;;;;:ccodddxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kdc::;;;;::::cclllloooolllllloddoolllllllcccc::;;,,,,;;::cccccc:::cccllloodxxkOOO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0koc:;;;::::::ccclllollcc:::codddoolllllccccc:::;;;;;;::cclloooolooooodddddooddxxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXKOxdlccc:::::::::clllcc::;;;;:loxxddoolllllcc:::;;;::::clloodddxxxxdddddxxxkkkxxxxxxxkk0KNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXK0kxollcc:::::::::cccc:;;;;;;;:odxxdddoollccc:::::cclllooddddxxxxxkkxxxxxxxxxdddddxxkkxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWNNNNNNNNNNNNNNNX0Oxdolcc::;;;:::ccccc::;;;;;;;:ldxxxddolllllllllllooodddddxxxxxkkkkkkkxxxxxxxxddddddddxxdddxOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWNXXKKKKKXXXXNNNXKOkdolc:::;;;;::cccccc::;;,,;;:clodxxdddoooooooooddddxxxxxxxxxxkkkkkkkkkxxxxxxxxxxxxddddddddddxOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWMMMWWWWWWWWNNXK0OOkkkkOKKXKKXXX0kxollc:;::;;:::ccccc:;;;;;::ccllloddddddddxxdddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddooooodddxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNNXXK0OkkkkkxdxkKXXKK00kxolc::;;;;;;:::c::::;;;;;::cccccllodddxxxxxxxdxxxkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkxxxxddooooooodddxkO00KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNXXKOkxkkk00OxddkOOOOkdolc::;,,,,,,;;;;;;;;;;;;:::ccccccclloodxkkkkkkxkkkOOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOkkkxxxxxxdddoooooddddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNXXXX0kxxxk0KKOxxdddoollc::;,,'''',,;;;;;;;;;:::ccccccccccclllodxkkkkxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddooooooddddxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKOxxddxkOOkxdocc:::;;,'''''',;;;;;;;;;;::ccccc::ccc:ccclllodxkkxxxxkOO00000000000000000OOOOOOOOOOOOOOOOOkkkkkkxxxddooooooddxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kxxddoooodxdolc:;;,,''...'',,;;;;;;;;::ccccccc::::::cccccclodxxxxxxkkOO000000000000000000000OOOOOOOOOOOOOkkkkkkkkxxdddoooooodxkkO0KNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWNNNNX0kddollllllllc:;,,,''''..',,,,,,,,;:::cccccccc::::ccccccccclodxdddxkkOOO000000000000000000000OOOOOOOOkkkkkkkkkkkkkxxxdddxxddddxxxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxolc:cc::;,,,,,,'''',,,,,,,,;;::::ccc:cc:::::cccccccccloddddddxkkOOOOO00000000000000000OOOOOOOOOOOOOkkkkkkkkkkxxxdddxkkkkxxxxxkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKKOkoc;;;;:;;;,,'',,'''',,,,,::::::::cccc::::::cccccccllodooddxkkkOOOOO000000000000000000000OO0OOOOOOOOOkkkkkkxxxxxddxxkkOkkkxxxxxkO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOkol:;,,,,,''''''''''',,;;;;;:::::::cccccccccccccccccllooooddxxkkkOOOOO00000000000KK000000000000000OOOOOOOOkkxxxxxxxdddxkOOkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0xolccc;''''''''',''',,,,,,;;;;::::::ccccc::ccccccclllllooooddxxxxxxxkkkOO0000000000KKK0000000000000000OOOOOOOkkkxxxxxxddddxkkkxddddxxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNXXKXXXKkdlcccc::;,,''',,,,,,,,,,,,,,;;;;;::::::::::ccllcclllllooooodddxxdddooodddxxkOO000000000000OOOO0000000OOOOkkOOkkkxxxxxxxoooodxxxxxdoddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNXKKK0Okxoccccccc:;,,,,;;;;;;;;;;,,,,,,,,;;;:::::::clllllllloooooooddddxxddoolllllooddxxkOOOO0000OOOOOOOOkkkkkxxxxdxxxxkkxxxxxxdollloddxdddoooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNXXKKK0kxdlcccclcc:;;,,;;;;;;;;;;,,,,,,,,;;;;::::::cllcccllloooooooddddxxxxxxdoolllclllodxxkkkkOOOOOkkkxxddooollllloodddxxxxxxdddollcloddddooooooddxk00XNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNXK00OOxdollllllc::;;;;;;;;;;;;;;;;;;;;;;;;;;::::cclllllooollllllooodddddxdddddooollllllooddxxkkOOOkxxdoollcccccclloddddddddddddoolccclooooooooooodxk0KKXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXK000Okxdooolllcc:::;;;;;;;;:::;;;;;:::::;;:::ccclllloodoollcccllooooodddddoollllllllooolloodxkkOOkkxdolcclllloodxxxxxxdddoooooooolcccccllooooooooddk0KXXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXK0KKOkddooollllccccc::cc::::;;;;::::::::::::::cllllooooollcccccllllllc::ccccccclllcccloolllodxkOOOOkxolllooodddddxxkkkkxxddooooooollccccclllloooodddxO0XXXXNWMMMMMMMMMMMMMMMMMMMM
NWWWWWNNWWNNWWWWNNNNNNXK000Okxxddoollccc:::::::::::::::::::::::::::cclllooooollllcccccc:;,............',;:ccclllcllodxkOOOkxollloollooooddxxxxxdddoooooooolccccccllloooddddxxk0KXXXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNWWWWWNNNNNNXKK00OkOOxdollcc::;;;;;;;::::::::ccccccc:::cclloooooolllooolc::,'...  .........'''',,:loolllloodxkkkxdoollllllllllodddddoooooooooooollcccclooooodddddxxxk0XXXXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNNNNXK0OOkkkkxdlc:::::;;;;;;:::::clllllllccccccllloooolccllodddolc:,'......,,.....,::::ccldxxdllloodxxkkxdddol:;,,,''..'.''',;:cloooooooolcclloddxxddddxxxxxkk00KKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK00Okkkkxxdoc::::::::::::::clllooooodddooooooooollc::cloddddddoolc:;;,''''',,;;::clodddxxdoooloodxxkkxxdddoc:;:c:,......   ..,:lodddoolccllodxkkkxxdddxxxxkkO00XNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXX0Okkxxdooolc:;;;;;;;::::ccccllloooooooolllllcclcc::::cloddddddddddddooolllllllooooooddddddoooooloodxxkkxdooddollll:,.......  ..;lxxddddoc:cloddxkkkkxddddxxxxxkOKNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXKKK0kxddoolcc:;;;,,,,,,;;::::ccclllooolllllccccc:::;;;;::looddddddddddddddoooodddddddddddddddooooolllodxxxkxdooddddolllc:;,''''',;codkkxddddl::cloddxkkkxxdddddddxkkOXNWMMMMMMMMMMMMMMMM
NNNNXNNXXXXXXXKK0Okdolcc::;;,,,,,,,,,,,,,;;;:::cclllccccccccc:;;,,,,,,;:cloodddddddxxxxxxddddddddddddddddddddooooolllldxkkkxdoooddxddddddoooooooddxkkkkxxxxdl::cloddxxkkkkxxdddddxxO0KXNWWMMMMMMMMMMMMMM
NNNNNNNXXXXXXKKOkddollcc;,,,'''''''''',,,,,,,,;:::::::::cc::;,'...',,;::clooodddddddxxxxxxxxxxxxxxxxxxxxxxxxdddoollllloxkkkxdooodxxxxxxxxxxxxxxxxxxxkkkxxxxdl::cooddxxxkkkkkxxdddddk0KXNWWWWWMMMMMMMMMMM
NNNNNNNXXXXXKK0kxddoolc;,''....''''''''',,,'',,,,,,,;;:::;,,'.....',,;::clooooddddddxxxxxxxxxxxkkkkkkkkkkxxddooollllllodxkkxddoodxkkkkkkkxxxxxxkkkkkxxxxxxxdc::cloddxxxkkkkkkkxddddx0KXNWWWWWMMMMMMMMMMM
NNNNNNXXXXXXKK0Okxdoc:,''........'...........'''''',,;;;;,,'......',,;;:clloooooddddxxxxxxkkkkkkkkkkkkxxdoolloolllllloddkkkxxdooodxkkkkkkkkkkkkkkkkkxxxxdddoc:::loodxxxkkkxxxkkxdddxO0XNWWWMMWWWWWMMMMMM
NNNNNNXXXXXKKK000Oko:,''.........'............'',,,,;;;;;,''.......',;;:cllooooooddddxxxxxkkkkkkkkkkxxdolllloooolccloddxxkkxxddddddxkkkOOOOOOOOOOkkxxxxxddolc:;;:lodxxxkkkkxxxxxddddxk0XWWWWMWWWWWMMMMMM
NNNNNXXXXXXKKK000Okd:,'.........''......''.....,;;;;;;;;;,'........',;::cclllllloooddddxxxxkkkkkkkxxddoooollllllcccloddddddoooooooooxkkOOOOOOOOkkkxxxxdddolc:;;::codxxxkkkkkxxddddddxxk0NWWWWWWWWWMMMMMM
NNNNNXXXXXKKKK000Okd:,'.........'......'''....,;::::;;;;;,....  ...',;;:cccclllllloooddddxxxxxxxxxxdddddddoc:;;;;;;:cllllllllcccclllodxkkkkkkkkkkxxxdddoolc:;;;::cldxxxxxxxkkxddoooddxkOKNWWWWWWWWWWWWWM
NNNXXXXXXXXKKK000kxo:,................'','..',,;;:;;;::;,.....  ..',,,;::cccccclllllooodddxxxxxxddddddddddddoc::;,',,:cc:::::;,',;cllodxkkkkxxxxxxxddddocc:;;;::clldxxxxxxxxxxxdoooddxkkOKXWWWWWWWWWWWWW
NNNXXXXXXXXKKKK00kdl:,...............'',,,'',,,;;;;;::;'......  ..',,,;:::ccccccllllooodddddddddddddddddxxdddddoolc;,,,,;;,,''';:lolooddxxxxxxxxddddddolc:;;;::cclodxxxdddxxxdddoooodxxkkO0XNWWWWWWWWWWW
NNXXXXXXXXXKKKK0Okdl:,'.............''',;;,,,,,,,,;;;,'...........',,,;::::ccccclllloooodddddddoddddddddxxxxddddddolc:,,,,;::coodoooooodxxxxxddddddddool:;;;;::cclodxxddoodddddooolloodxxxkOKNWWWWWWWWWW
NNXXXXXXXXXKKKK0Okxdc;,,''.........''.',:;,'''''',,,'.'....''.....',,,;;:::cccccllllloooooooooodddddddddddddddddddoooolllooddxxxxxxxddddddddddddddddoolc;,',;::ccloddxdoooooooooooooooddxxxxkO0KNWWWWWWW
NNNNXXXXXKXXXK00OOkxo:;;,,'...........',;,,'.''''',,'.'''....'....',,,;;:::ccccllllllooooooooodddddddddddddddddooooooooddddxxxxxxxxxxdddddddddooooooolc;''',;::clloddxdolooooooooooooodddddddxkO0KNWWWWW
NNNXXXXXXXXXKK00OOOxdc:;;,'.........'',,,;,,',,,'''''',,'..........',,;;:::ccclllllloooooooooooddddddddoooooolllllllloodddxxxxxxxxxxxxddddddoooooooool:'..',:::cloodxxdolllllllllooooodxxxxxddodxO0XNWWW
XXXXXXXXXXXXKK00OOkxoc::;,''........''''',,',,,,,,'..',;,'..........'',;:::ccclllllooooooooooooooooooooollccc:::::::::ccllooddxxxxxxxxdddooooooooooolc,...',:::cloodxxdoolllllllllllooddddxxxdoodkOKKXNN
XXXXXXXXXXXKKK00OOxdlcc::;,'''.......'''',,,,,,;,,'''',;,'............';;:::cccllloooooddodoooooooolllcc::;;,,,'',,,,,'''',;;:clodddddddooooooooooool:'...';:::clooddddollccccccllllloooddddddoooxkO0KXX
XXXXXXXXXXKKK000Oxdolccc:;,,'''''....''',,,,,::,''''''',,'.............';;::cccllllooodddddddddoollc:;,''.....................'',:lloooooooooooooollc,...';::::clodddddollccccccccccclloddddddooodxOKXXX
XXXXXXXXKKK00OOOxdolccc::;,,''''.....'',,,;;:c;'''''...'''..........  ..';:::cclllllooodddddddddooolc:;,'....       ..............,:clloooooooooolll:...,,::::cclooooooolllccc:::ccc::codddddddddxk0KKXX
XXXXXXKKK00Okxxdolcc::;;,,,,'........',,;;::::,'',,'................   ..,;:::ccllllloooddddddddddooolc:;,,''...............     ..,:clloooooooolllc,..';:::::cllooooooollccc::::::::ccodxxxdddxxkO0KKKX
XKKKKKK00Okxdlcc:::;;,,,,,''........'',;;;,,;;'.',,'................    ..,;;::cclllllooooddddddddddoollc::::::;;:ccccc::;,.......,;:cloodoooooollc;..',;:::::cllloollllllcc:::;;;;,;;:lodxkkxxxkO0KKXXX
KKKKK00OOkdoolc;;;;;,','''...........',;;,,;,...',,'................     ..,;;::cccllllooooodddddddddoollcccccccclodddooolc:;;,',cllllooddoooolllc:'..';::;;;:ccllllcc:clcccc:;;,,,,,;:ldxxxxdddk0KKKXXX
KKK000Okxdoool:;;;;,,'''''''''......',,,,,,,'....'''................      .',,;::ccclllloooooddddddddooolcc::cclloooooooolollc::cloooooddoollllcc:'..',;;;,;::ccccllc:::cccc:::;;,,,;::ldxxdoooxOKKXXXXX
K0000OOkxdoollccc::;;;,,''',,'......,,,,''','...''.'......''........       ..',;;:ccclllllloooddddddddooollcccccclodddddooolc:::clooooooolllcccc:,...',;,,,;:::cccccc:::::c:::::::::;;:cooolloxkOKKXXXXX
000000Okkxdoolllc::;;;;;,''','.....,;;,'...'...'''........'''.......        ..',;;:ccllllllloooddddddddddoollllcccccccccc::;;:ccloooooollccccc:;'...',;,,',;;::cc::::c:::::::::::::::::cclllodkOO0KXXXXX
000000Okkxdoollc::;,,;;;;'........,;;;,......'',,.........''..'.....         ...',;:cccllllllloooddddddddddddoooolcccc::::::ccllloooooolccccc:;.....',,,',,,;:::::;;;::::;;;;;;;;::::::ccclodxkkO00KXXXX
000000OOOkxdollc::;,,;;,''.......',,,,,..'...',;,.........''.''.....          ...',;::ccclllllllooddxxxxxxxxxxxxxxdddooolllllllloooddolllccc:;.....',,,'''',;;:::;;;;::::;;;;;;;;;;:::ccclloddddxkO0KKXX
0000000OOkxdolcc::;,,;,'''.......',;;,''','..,;;,.''.'..''..........          .....',;;::ccccccclooddxxxxkkkkkkkkkkkkkxxdddoooooooodoollccc:,......','''''',;;:::;::::::::;;;;;;;;;;::ccllodddddxkO0KXXX
000000000Okdlc:::;;,,''.'......'''';;'..',,'',;;'''''..''.........           ........'',;;::::::cclodddxxxxxxxxxkkOOOkkxxxxxxddddoolllllc:;,.......'''''''',;;::::::::::cc:;;;;;;;::::ccllodddddxOO0KKKK
000000OOOOxoc:::;;,,,........'''...','...';,,,;;,''...'............          ..........'',,;;;;;;:clllooddddddddxxxkkkxxdddddddoolccccc::;,........'..''''',,;;;:::cccc:cc::;;;;;;::::ccclloooddxkkO00KK
00000OOOkkdlc:::;,,'.......''........'....;c;,,;,'.................          .............'',,,,,,;:::clloooddddddddddddddddoolc:::::;;;;;;'......'''..'',,,,,;;;:clllc::::::;;;;:::cccccclllloodxxkO000
00000OOOkkdlc::;;,,'....''............''..,c:;;;,'..'..............          ..'''..........''''''',,,,;:ccllooooooooooooolllc:;;;;;;;;;;;;,,'....',''..',;;;;;;::cloolc::;;:::::::ccccllllllllloddxOO00
0000OOOOkkdoc:;;,,''...''..............',,,,:c;,''.................          ..'','''...........''......'',,;::cccccccccc::;;,,,,,,,;;;::::;;;,''.',,'..',,;;::::clloool::;;;;::::::cccllllllloooddxkO00
00OOOOOOkkxdlc;;,'''....................',,,;c:'''.....  .........           ..',,;;;,,'......................''',,,,,,,'''''',,,,;;::cccccccc::;,,,,'''',,,,;:::cloodolc::;;;;;;;::ccllllloooooddxxkO00
0OOOOOOOkkxxdlc:;,''..''..................',,;;,'....    .........           ..',;:::::;,,'................................''',,;;::clllcccllollc::;;;,,;,,,,,;:ccloodoolc:;;;;;;::clllllllooooddxxkO000
OOOOOOOOkkkxxdolc:;,'.''..'..      ..............'...    .........          ...',;:::cc:::;,'............................'''',;::cloooolllloodooollcccccc:;,,,,;:ccclllllcc:;;,,;;::clllllllooddxxxkO000
OOOOOOOkkkkxxxdoc:;,,'''......      ..................   ........          ....',;::ccccccc:;,'........................''',,;:clodddddoooodddxdddooooooolcc:;;;;;:::::ccccc::;;;;;;;:ccllllloodddxxkO000
OOOOOkkkkkkxxxdlc;;;,,........      .................... .......          .....',;;:ccllllllc:;,,''.................''',,;::coddxxxdddoodddxxxxxxdddddooolllcc:::;;;;,,;:cc::;;;;;::::cccllloooodxkkO000
OOOOkkkkkkkxxxdoc;,,...   ...                    .....'........         ........',;:ccllllllllcc:;,,,'''''''''''''',,;;:ccloddxxxxxxdddddxxkkkkxxxdddddoooooollcc:;;,''',;;;;,,,;;;:cccccllllllodxkkO000
OOOOkkkkkkxxxddo:,...                              ...........        ....''''''',;:ccllllloooolllcc::::;;;;;;;;;;::cllooodddxxxxxxxddddxxkkkkkkxxddddddddddddoollc:,.....',,,,,,,;;::ccclllllloddxkOO00
OOkkkkkkkxxxxdl:'..                                   ........       ..''''''''.',;;:cllllooooooooollllllllllooooooooddddddxxxxxxxxxxxxxxkkkkkkkxxdddxxxkkxxxxddool;..  ......'',,;;:::cclllloodddxk0000
OOkkkkkxxxxdo:,...                                            .    ..',,;;,,,''.'',;:ccllloooooooooooooooddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkxxddxxxkkkkkxxxxoc,.       ......',;:::cclodddddddxO0000
kkkkkkkxxxoc,'...                                                 ...,;:::;;,,''''',;:cclloooooooooooodddddddddddddddddddddxxxxxkkkkkkkkkkkkkkkkxdddxxkkkkkkkkxl,.              ....,:cooddxxddddxO00000
kkkkkkkxxo:'.....                                                ....,;::::;;,,'''',;::cllllooooooooodddddddddddddddddddddddxxkkkkkkkkkkkxxxkkkxxxxxxkkkkkkOkdc.                    ..,cooddddddxOO00000
kkkkkkkdl;'.....                                                .....';:::::;,,'''',,;::ccllllooooooodddddddddddddddoooddddxxxkkkkkkkkkxxxxxkkkkxxxkkkkkOOkxc..                       ..';codxkOO0000000
kkkkxxdc,'......                                             .......',;:::c::;,,'''',,;::ccclllloooodddddddddddoooooooodddxxxkkkkkkkkxxxxxxkkkkkkkkkkkkkkdc'                              .'cdkO000000KK
kkkkxoc,....'..                                             ........',,;::::::;,,'''',,;:::ccclllooooooooooooooooooooodddxxxxkkkkkkkxxxxxxkkkkkkOOOOOOkdc.                                   .';cdxOO000
kkkxo:'....''..                                             ........'',;:::::::;,,''',,,;;::cccllllooooooooooolllooooodddxxxxxxxxxxxxxxxkkkkkkkkOOOOOxl'                                        ..';lxO0
kxxo;'....'''..                                             ......'''',;::::::::;,,,'',,,;;::ccccllllllllllllllloooooddddxxxxxxxxxxxxxxkkkkkkkOOOOOxc.                                     ...',,,,'',:o
xxo;......'''.                                               ...''',,,,,;::::::::;;,,,,,,;;;::::cccclllllllllllooooooddddddddddxxxxxxxkkkkOOOOOOkd:.                                     .';::cccccc::;:
do:'.....'''..                                                 ..'''',,,;;:::::::::;;,,,;;;;:::::ccccclllllllloooooooodddddddddxxxxxxkkkOOOOOOkl,.                                     .,:clllcccccccc::
l:'......'''.                                                   ...'',,,;;::::::::::;;;;;;;;:::::cccclllllllloooooooooooooodddddxxxxkkkkOOOxo;.                                      .,clllllllllllllccc
;'......'''..                                                       ...,,;;:::::::::;;;;;;;;;:::cccclllllllooollllllooooooodddddddxxxkkkxo;.                                        .,loooooooolllllllll
'......''''.                                                            ..',;:::::::;;;;;;;;:::ccclllloooolllllllllllloooooooddddddxdol,.                                          .,codddooooooooolllll
.......'''..                                                                ....',,,;;;;;;;::::cccllllllllllcccllllllooooooooooolc;'.                                             .,lodddddddddoooooolll
.......'''..                                                                        ......',;;;:ccccccccccccccccclllllllccc:;'..                                                  'cddxxxxxxxxddddddooll
......'''..                                                                                    ............'''''''.......                                                        .:oxxxxxxxxxxxdddddoooo
......''..                                                                                                                                                                      .,ldxxxxxxxxxxxddddooooo
.....'''..                                                                                                                                                                      .:oddxxxxxxxxxxddooooooo
......''..                                                                                                                                                                      ':odddddxxxddddddooooooo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXKKKXXNXXXXXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXXKK00OOkkOOO0OOkkkkOO0KXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OOOOOOkkkkkxxxxdxxddddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXK0OOkkkkxxxxxxxxxkkkkkxxxdddddddddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKK00OkkkkkkkkkkxxxxddddoooooooddddxxxxxxxxxxkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0Okxxdooolooddxxkxxxddoollc::;;;;;;;;;:ccodddodddddxOkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolc:;;;:::codxxxxddollc::;;;,,,,,,,,'''',,;:ccccllllloxddxxO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdl:;;,,,;:ccloddddddoolc::::::::::::::;;,'''''',;:;;;::::looodxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kxdlc:;;;;;::clloooooooooollcclllllcccccccc::;;,,,,,,,;;;,,;;;:cclodxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxdlc:;;;;;::cllllooooodoolloooooollllcccccc::;;,,,,,,;;;;;;;,,;;::codddxxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKOdlc:;;;;;:::ccllllooooolllllooddolllllllccccc::;;,,,,,;::cc:::::::ccllloodxkOOO000XNWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWNNXK0kdl:;;;::::::cccllloollc:::clodddollllllccccc:::;;;;;;:::cllolllllooooooooodddxxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXK0kdlccc:::::::::cllllcc::;;;:codxxdooolllllcc::;;;;;:::clloodddxxddddddxxxkkkxxxxxxkkk0KNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNXK0Oxoolcc:::::;;::clllc:;;;;;;:codxdddooollccc:::::cccllooodddxxxxkkxxxxxxxxddddddxkkkxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWMMMWWNNNNNNNNNNNNNNXXKOkdollc::;;;;:::ccccc::;;;;;;:coxxxdddollcccccclllooooddddxxxxxxkkkkkxxxxxxxxdddddddxxxdddxOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWNXXXXXXXXXXXNNNNK0kddolc::;;;;::ccccccc::;;,;;:cllodxxxddooloooooodddddxxxxxxxxkkkkkkkkkxxxxxxxxxxxxddddddddddxOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWNNNXK0OOkkOKXXXKKXNX0kxdllc:;::;;;::cccccc:;;;;;:ccllloddxxxxddddxdddddxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddooooodddxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNNXXK0OOkkkxxxk0XXXKKK0Oxolc::;;;;:::::c::::;;;;;;:cccclllodddxxxxxxxxddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooodddxkO00KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNXXKOkkkkk00kxdxO000Okxdocc:;,,,,,,;;;;:;;;;;;;::::ccccccllodddxxkkkkkxxkkkOOOOOOOOOOOOOOOOkkkkkOOOOOOOOOkkkxxxxxddooooooddddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNXXXK0kxxkO0KKOxdddddoolc::;,,'''',,;;;;;;;;;;::cccccccccccllooddxkkkkkkkkOOOOO00OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxxxxddooooooddddxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKOxxdxxO00Oxdolc:::;;,'''''',;;;;;;;;;;::ccccc::cccccccllloddxkkkkkkkOO0000000000000000OOOOOOOOOOOOOOOOOOkkkkkxxxddooooooddxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxxxdddodxxdolc:;;,,''...'',,;;;;;;;;:::cccccc:::cccccccllloddxkkkxxkkOO00000000000000000000OOOOOOOOOOOOOOkkkkkkkxxdddoooooodxkkO0XNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWNNNXKOxoddoollooolc:;,,,''....'',,,,,,;;::::ccccccc:::::ccccccllloddxxxxxxkkOO00000000000000000000OOOOOOOOkkkkkkkkkkkkkxxxdddxxddddxxxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxdlcccccc:;,,,,,,'''',,,,,,,,;;:::::cccccc:::::ccclccclllodxxxxxxkkOOO00000000000000000000OOOOOOOOOOOkkkkkkkkkkxxxdddxxkkkxxxxxkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Oxoc:;;;;;;;;,,',,,,'',,,,,;:::::::cccc:::::cccccccclloddddddxxkkOOOO0000000000000000000000OOOOOOOOOOkkkkkkkxxxxxddxxxkOOkkxxxxxkO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdlc;,,,,,,,''''''''',,,,;;;:::::::ccccc:::ccccclccclloodddddxxkkkOOOO000000000000K0000000000OOOOOOOOOOOOOkkkkxxxxxdddxkkOkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXOxolc:c;''''..''''''''',,,,;;;:::::::ccccccccclccccclllloooodddxxkkkkkOOOO000000K000KKKKK000000000000000OOOOOOkkkkxxxxxdoodxkkkxddddxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXXNNXOkdlcccc:;;,''''',,,,,,,,,,,,,;;;;:::::ccccccccllcccllloooooodddxxxxxxxxxxxxkkOOO000000000000000000000000OOOOOOOkkkkxxxxxdoooddxxxxdoddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNNNXKKKKOxolccccc:::;,,,,;;;;;;;;;;,,,,,,,;;:::::::::clllllllloooooooddxxxxxxddoolllloooddxkkOO000000OOOOOOOOOOOOOkkkkxxxkkkkkxxxxdolloodxddddooddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXKKKK0xdolccccccc;;,,,;;;;;;;;;;,,,,,,,,;;;;::::::cllllllllooooooooddddxxxxxxdoollcclllloddxkkkkOOOOkkkkxxxddddoooooooddxxxxxxddollclloddddoooooddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKK00Okxollllllcc:;;;;,,;;;;;;;;;;,,;;;;;;;;;:::::clllllloooollllloodddddxxxdddddoollllllllodxxxkkOOkkxxddoolccccccclloddddddddddollcccloooooooooodxO0KKXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK000Oxdooollllcc::;;;;;;;;;;::;;;;;;:::;;;::::cclllllooooollcllloooooddddddooolllcllloooooooddxkkOOkkxdllcccccclloddxxxddoooooooollcccclloooooooodxk0XXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNX00K0Oxdoooolllcccc:::::::::;;;;;:;;:::::::::::ccllllooddoolcccclllllllcc:::::::ccccccllooolloodxkOOOOkxolclloodddxxxkkkkxxdooooooollccccclllooooodddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWNNWWWNWWWNNNNNNXX0000Oxxxdooollcccccccccc:::::::::::::::::::::clllloooooolllcccccc:;,'...........'',;:ccllllllodxxkOOOkdollooooooodddxxxxxddooooooollccccclllloooddddxxOKXXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNWWWWWNNNNNNXK00OOkOOxdollcc::;;;;::::::::::::cccccc::::ccllloooollloolllcc:;,...  ..........,,'',;:ldollloodxxkkkxdolllllllloodddddddoooooooooolcccclloooooddddxxxkO0XXXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNNNNXK0OOkkkkxdlc::::;;;;;;;:::::ccclllllcccccccllloooolcllodddool:;'.......,,.....';:c:::lodxdollooddxxkkxddol:;;;;,'''''',,;::clooooooolccllodddxddddxxxxkkO00KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK0Okkkkxddoc::::::::::;;::cccloooooooolllllllloollcccloddddddoolc:;;,'..''''',;;:ccloodxxxdoooooodxxkxxdddo:;;;::'......  ...,:looooolc:clodxxkkxxddxxxxxkkOOKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKOkkxxdooolc:;;;;;;;:::::ccclllooooooooollllllllcc:::cloddddddddddddooolllclllllooooooddddddooooooodxxxkxddoooolllc;.......   ..;lddddooc::llodxxkkkxdddxdddxxkOXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXKKK0kxxdollcc:;;;;,,,,;;::::ccclllooooollllcccccccc:;;;::cooddddddddddddddoooooddddddddddddddddoooooolooddxxkxdooddoollc:;,''....';:ldxxddddl::cloddxxkkxdddddddxkkOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNXXXXXKK0Okxolcc::;;,,,,,,,,,,,,;;::::cclllllcccccccc:::;;,,,;;:clooddddddddxxxxxdddddddddddddddddddddddoooollllodxxkxdoodddddddooollllloodxxkkxxxxdl::cloodxxxkkkxdddddxxkOKKXNWWMMMMMMMMMMMMMM
NNNNNNNXXXXXXK0Okxdollc:;;,,,,'',,,,,,,,,,,,;;::ccc:::::ccc::,''.'',,;;:clooodddddddxxxxxxxxxxxxxxxxxxxxxxxxxddddooollllodxkkxddddddxxxxxxdddddxxxxxkkkxxxxdl::cloddxxxkkkkkxxddddxOKKXNWWWWMMMMMMMMMMMM
NNNNNNNXXXXKKKOkxddoolc;,''''''''''''',,,,,'',,,,,;;;;::::;,'.....',,;;:clloooodddddxxxxxxxxxxxxxxxxkkkkkkxxxdoooollllllodxkkxxddddxxkxxxxxxxxxxkkkkxxxxxxxdl::cloodxxxkkkkkkkxddddk0KXNWWWMMMMMMMMMMMMM
NNNNNNXXXXXKK0Okxxdoc:,''........''...'''''''''''',,,;::;,,'......',,;;:cllooooodddddxxxxxxkkkkkkkkkkkkkxddoollooollllloodxkkkxddoddkkkkkkkkxxxkkkkkkxxxdddoc:::clodxxxkkkxxxkkxxddxO0XWWWWMMWWWWWMMMMMM
NNNNNXXXXXXKK00Okkdl:,''.........'...........'''',,,;;;;;,''......',,;;:clllooooooddddxxxxxkkkkkkkkkkkxddollllooooollloddxxkkkxddddodkkkOOOOkkkkOkkkxxxxdddlc:;::lodxxxkkkkxxxxxdddxxk0NWWWWWWMMMMMMMMMM
NNNNXXXXXXKKK000Okxl;,'.........''......''....',;;;;;;;;;,'.......',,;;:ccllllllooooddddxxxxkkkkkkkkxxddoooolloooolccloddddddddoooooodxkOOOOOOOkkkkxxxxddolc:;;::cldxxxkkkxxxxdddddxxkOKNWWWWWWWWWMMMMMM
NNNNXXXXXXKKKK000kxl;,.........''......''....',;:::::;;;;,.........,,;;::ccclllllloooodddxxxxxkkkkxxxdddddddol:::;;;::clooooollllllllodxkkkkkkkkkkxxxdddolc:;;;::cldxxxxxxxxxxddooddxxkOKXWWWWWWWWWWWWWM
NNNXXXXXXXKKKK00Okdl;'................'','..',;;;:;;;;:;,.....  ..',,,;::ccccclllllllooodddxxxxxxxxddddddxxddol::;;,',;:cccccc:;,,,:llodxxkkkkxxxxxxdddolc::;;::clodxxxxxxxxxxddoooddxkkO0XWWWWWWWWWWWWW
NXXXXXXXXXKKKK00Oxoc;'...............'',,''',,;;;;;;:::,'..... ...',,,;:::ccccclllllloooddddxxdddddddddxxxxxxdddoolc:;,,;;;;;;,'';cllloodxxxxxxxxddddddoc:;;;::ccloxxxxdddxxddddoooodxkkkk0XNWWWWWWWWWWW
XXXXXXXXXXKKKK00Oxoc;'...............'',;,,,,,,,,,;;;;'...........',,,;;:::ccccllllllooodddddddddddddxxxxxxxxxxxddddolc;,,,,;;:clooooooodddxxxddddddddolc:;;;::cclodxxdooddddddooolloodxxxkO0XNWWWWWWWWW
XXXXXXXXXXKKKK00Oxdl;,'''...........''';:;,''''',,;,'''....'''....',,,;;:::ccccllllllooooooddddddddddxxxxxxxxxddddddoooollloodddxxxdddddddddddddddddoooc;,,,:::clloddxdoooooooooooooooddxxxxxO0KXNWWWWWW
XNNXXXXXXKKKKK0OOkxoc;,,,'............',;,''.'''',,,'.''....''....',,,,;:::ccclllllloooooooooddddddddddddxxddddddddooooooddddxxxxxxxxxdddddddoooooooool:,'';:::clloddxdolooooooooooooodddddddxxk0KXNWWWW
XNNXXXXXXXXKKK0OOOkdl:;;,''.........'',,;;,'',,,'''''',,'.........',,,,;;:::ccllllooooooooooodddddddddddddddoooooollllloodddxxxxxxxxxddddddooooooooool:,..';:::cloodxxdollllllllloooooddxxxxddddxO0XNNWW
XXXXXXXXXXXKKK00OOkdlc:;;,''.......''''',,,',,,,,''.'';;,.........'''',,;;::cccllloooooooooodddddddddddoooollccc:::::::ccllooddxxxxxxddddddooooooooooc;...';:::cloodxxdollllllllllllooddddxxxdoodO0KXXNN
XXXXXXXXXXXKKK00OOxdlc::;,,''.......''''',,,,,,;,'.''',;,..............,;;::ccclllloooodddddddddddoooolllcc::;;,,,,,,;;,,,,;;:clloddddddddooooooooool:'..',;:::clooddddollccccclllllooooddddddoook00KKXX
XXXXXXXXXXKKK000Oxdolc:::;,,''''....'''',,,,,;;,''''''',,'..............,;;::cccllloooodddddddddddollc:;;,'''..................',;:cloooooooooooooolc,...';::::clodddddollccccccccccclloddddddooddx0KXXX
XXXXXXXKKKK0000Okdollcc::;,,''''.....'',,,,;:c;'''''...'''..........   .',;;::ccllllooooddddddddddoool:;,,'.....   ................';cllooooooooooll:'..,,::::cclooooooolllccc::cccc:cloddddddddxxk0KXXX
XXXXKKKKK00OOkxdolccc:;;;,,,'........',,,;::c:''',,'................    .',;;::ccllllooooddddddddddddoollcc:;,'.....................';cllooodooooolc,..';:::::clloooooolllcc:::::::::ccodxxxdddxxk0KKKKX
KKKKKKK000kxdolc::::;,,,,,,'........'',;;;,;:,.',,,.................     .',;;::ccllllooooooddddddddddooolllcccc:::clllllc:;,.....',;:cllooooooollc;'.',;:::::clloollllllccc:::;;;;;;;:ldxkkkxxxk00KKXXX
KKKKK000Okdoolc;;;;;,,,'''..........'',;,,;;,...',,.................      .',;;::ccllllloooooodddddddddoolllcccclllloodddoollcc:;:clllloooooooollc:'.',;::;;;:ccllllcccclccc::;;,,,,;;:ldxxxdddxOKKKKXXX
KKK0000Oxdoool:;;;;,'''''.'''.......',,,,,,,....'','................       .',,;::ccclllloooooodddddddddoollc:cccclodddddooooolc:clloooooooolllcc:,..',;;;,;::ccclllc:::ccc::::;;,,;;::ldxddoodxOKKXXXXX
KK000OOkddoolc:::;;,,,''''','......',,,,'',,....''''.....'''........        ..',;::ccllllllllooooddddddddoollcccc:ccllooolllc::::clooooooolllccc:,...,;;,,,;::ccccccc::::cc::::::::;;::looolloxk0KKXXXXX
0000OOkxxdoolcccc::;;;,,''',,'....',,,,'..''...'''.......'''........         ..',;::cclllllllllooodddddddddooolllcc::::::::::::cllloooooolcccc::,'..',;,'',;:::cc:::cc:;:::::::::::::::ccllloxkO0KKXXXXX
000OOOkkkxdolllcc:;;;;;;,'..'....',;;;,......'','.........''..'.....         ...'',;:cclllllllllooodddxxxxxxddddooolllccccccccclllooodoolcccc:;'....',,,',,;;:::::;;::::;;;:;;;;;:::::cccllodxkkO00KXXXX
00000OOkkxdoollc:;;,,;;,''.......,,,,,'......',;'........''..'......         .....',;;:cccllllllllodddxxxxxxkxxxxxxxxxxdddoollllloooddolllccc;.....',,,'''';;;:::;;;::::;;;;;;;;;;;:::ccclloddddxkO0KXXX
000000OOkxdollcc:;,,;;,''.......',;;,''''''..,;;'.''.'..''.........          .......',,;::ccccccccloodddxxxkkkkkkkkkkOkkkxxddddddddoooollcc:;......'''''''',;;:::;::::::::;;;;;;;;;:::ccllodddddxkO0XXXX
000000OOOkdolcc::;;;,''''......''',;,...,,,'',;;''''..'''.........           .........'',;;:::::::clloodddxxxxxxxxxkkOOkkxxxxxddddoollllcc:,.......'''''''',;;::::::::::c::;;;;;;;:::ccllooddddxkOO0KKKK
00000OOOOkdlc::;;;,,,........'''..',,....,;,,,;;'''...............           ............',,;;;;;;:::clloodddddddddxxxxxxdddddddollccccc::;.......''..''',',,;;;:::ccc::cc::;;;;::::ccccclloooddxkkO00KK
0000OOOOkdocc::;;,,'......''''......''....::;,;;,'..'..............          ...'..........''',,,,;;;;::cllloodddddddddooooooooll::;;;;;;;,'......'''..'',,,,,;;::clllc::::::;;::::ccccccclllllodxxkO000
000OOOOkkdolc:;;;,''....'............''...;c;,;;'...'..............           .'''''..........''''''',,,,;;:cclllooooollllllcc::;,,,,;,;;;;,''....','..'',;;;;;;:cclool:::;::::::::cccclllllllllodxkO000
000OOOOkkdolc:;;,,''...''..............','';:c;,''.................          ..'',,,,''.....................'',,;:::::::::;;,,,,,,,,,;;::::;;;,''.',,'..',,;;::::clooolc::;;;;:::::cccclllllooooddxkOO00
0OOOOOOkkxdlc:;,,''.....................,,,,:c:'''..... ..........           ..',;;::;;,''...........................''''..''''',,,;;::ccc:ccc:;;,,,,'''',,,,;:::cloodolc:;;;;;;;::ccclllloooooddxxkO000
OOOOOOOkkxxdlc:;,''...'...................,,,;;'''...    .........           ..',;::::::;;,'..............................'''',,;;::ccllccclolllc:::;;;;;;,,,,;:ccloooollc:;;;;;;::cllllllloooddxxkk000K
OOOOOOOOkkxxdolc:;,'..''.....     ...............'...    ........           ...',;:::cccc::;,'...........................''',,;;:clooollllloddooolllccccc:;,,,,;:ccclllllcc:;;,,;;:cllllllloooddxxkO0000
OOOOOOOkkkxxxdolc;;,'''......      ...................   .......           ....',;;:ccclllcc:;,''.....................'''',,;:cloddddooooodddddddooooooolcc:;;;;;;;;::ccccc::;;;;;;::clllllooodddxkO0000
OOOOkkkkkkxxxdol:;;;,'.......       ............................          .....',;;:cclllllllc:;,,'''.............''''',;;:clooddxddddooddxxxxxxddddddooolllcc::;;;;,,,;::::;;;;;;:::ccccllloooodxkO0000
OOOkkkkkkkxxxdol:;,'...  ....                    .....'........         ........',;:cclllllllllcc::;;,,,''''''''',,,;;::clooddxxxxdddddddxxkkkkxxddddddddoooollcc:;;,'.'',;;;,,,;;;:cccclllllllodxkO0000
OOOkkkkkkxxxxddl:,...                              ...........        ....''''''',;::cllllooooooolllccccc:::::::::cclloooddddxxxxxxxdddxxxkkkkkkxxdddxxxxxxddddollc;'.....''''',,;;:::cclllllloddxkO0000
kkkkkkkkxxxxddc,'..                                   ........       ..'''''''''',;;:clllooooooooooooolloooooooooooodddddddddxxxxxxxxxxxxkkkkkkkxxxdxxxkkkkxxxddol;..    ......',;;;:::ccllloodddxkO0KKK
kkkkkkkxxxdol:'...                                           ..    ...,,;;,,,,'''',;:cclllooooooooooooooodddddddddddddddddddxxxxxxxxxxxkkkkkkkkxxddxxxkkkkkkkkxdc'.        ......,,;::cclodddddddxk0KKKK
kkkkkkkxxxl;''...                                                 ...,;;::;;,,,'''',;:ccllloooooooooooooddddddddddddddddddddxxxxxkkkkkkkkkkkkkkxxddxxkkkkkkkkxo,.                ..';cloddxxxdddxkO0KKKK
kkkkkkkxdl;'.....                                                ....';::::;;,,''''',;:cclllloooooooooodddddddddddddddddddddxxkkkkkkkkkkkxxxkkxxxxxxxkkkkOOkd:.                     ..;loodddddxkO00KKKK
kkkkkkxdc,'.....                                                .....';::::::;,,'''',,;:ccllllloooooooodddddddddddoooooddddxxxkkkkkkkkxxxxxxkkkkkxkkkkkOOkd:.                         ..';codkOO000KKKKK
kkkkxxdc,'.....                                              .......',;:::c::;;,''''',;;::ccllllooooooodddddooooooooooodddxxxxkkkkkkxxxxxxxkkkkkkkkkkkkkx:.                               .':okO000KKKKK
kkkxdo:'.......                                             ........'',;::::::;,,,''',,;;:::ccllllooooooooooooooooooooddddxxxxkkkkkxxxxxxkkkkkkOOOOOkkdc.                                    .';cdkO0KKK
kkkxl;'....''..                                             ........'',;::::c::;,,,'',,,;;::cccllllloooooooololllooooodddxxxxxxxxxxxxxxxkkkkkkkOOOOkx:.                                       ....,:ok00
kxxl,.....'''..                                             ......'''',;::::::::;;,,,,,,,;;:::cccclllllllllllllooooooddddxxxxxxxxxxxxxkkkkkkOOOOOkd:.                                     ..',;::::;;:lx
xdl,......'''.                                               ...''',,,,,;:::::::::;;,,,,,;;;:::::cccclllllllllooooooodddddddddddxxxxxxkkkOOOOOOko;.                                    ..';:ccllllllcccc
dl;......'''..                                                ...''''',,;;:::::::::;;;,;;;;;::::::ccccllllllloooooooooodddddddddxxxxkkkkOOOOOxc'.                                     .;cllllllllllllccc
c;.......'''.                                                   ...'',,,;;::::::::::;;;;;;;;;::::ccccllllllloooooooooooooooddddddxxxkkkOOOkl,.                                      .;coodooooooollllccc
;'......'''..                                                       ...,,;;::::::::::;;;;;;;;:::ccclllllllloolllllllooooooodddddddxxxkkdc,.                                        .,cooddooooooooolllll
'......''''.                                                            ..',;::::::::;;;;;;;:::cccllllllllllllllllllllooooooodddddddl:'.                                           ,loodddddddoooooollll
.......'''..                                                                ....'',,;;;;;;;::::cccllllllllcccccclllllooooooooolc:,..                                              'cddddxxxxxddddddoooll
......''''.                                                                          ......',,;::cccccccccccccccccllllc::;,'...                                                  .cdxxxxxxxxxxddddddoool
......'''..                                                                                     ......................                                                          .:odxxxkkkxkkxxdddddoooo
......''..                                                                                                                                                                      ,lddxxxxxxxxxxxddddooooo
.....'''..                                                                                                                                                                     .:oddxxxxxxxxxxxddooooooo
.....'''..                                                                                                                                                                     .:odxxxxxxxxddxdddooooooo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXXXXXXXXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXXKK00OOOO0OOOkkkkO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK0000OOOOOkkkxxxxxxdddddddxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK0OOOkkkxxxxxxxkkkkkxxxdddddddddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXKK0OOOOkkkkkkkxxxxddddddddxxxxxxxxxxxxxxxkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0Okkxddoooddxxkkxxxdddollcc:::ccccccllooddddddddxkkxkk00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdolc::::::lodxxxxxddolcc::;;,,,,,,,,,,,,,;::cllllllllodddxk00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Oxdlc:;;,,;::clodddddddolc::;::::::::;;;;,,''''',,;:::::::cloodxkO00XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Oxdolc;;;;;;:clloooooooooollcccclllcccccccc::;;,''''',,,;;;;;;:clloxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdlc:;;;;;::cllloooooodooolooooooollllccccc::;;,,,,,,,,,;;;;;;;;:ccoddxxkOKXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkdlc:;;;;;;::ccllllooooooolllloddoolllllcccccc::;;,,,,,;;;:::::::::ccllooddxkOO000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXX0koc:;;;;;::::ccllllloollc:::cldddoolllllllcccc::;;;;;;;;::ccllllllllooooooddddxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKOxolc:::::::::::cllllllcc:;;:cldxxdoollllllcc:::;;;;:::ccllooooddddddddxxkkkxxxxxxxkkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNWWNNXK0kdolccc::::::;::clllc:;;;;;;;codxxddooolllccc::::::cccloooddddxxxxxxxxxxxxxddddxxkkxxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMMMWWWNNNNNNNNNNNNNXK0Oxdolcc::::;:::::cllc::;;;;;;;:odxxdddolllccccccclloooodddxxxxxxxxxkkkkxxxxxxdddddxdxxdddxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWNNNNXXXXNNNNNNNXKOkdolcc::;;;:::cccccccc:;;;;;;:clodxxdddollloooooooddddxxxxxxxxxkkkkkkkkxxxxxxxxxxxdddddddddxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWNNXKK000KXXXKXXNNX0kxoolc:::;;;;::ccclcc::;;;;;:cclloddxxxxdooddddddddxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxddddooodddxxO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNNXXK0OkkkxxkOXXXXKXXKOxdolc::;::::::ccccc::;;;;;:cccclllodddxxxxdxxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooodddxkO00KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNNXK0OkkkOOkxxxOKKKK0Okxdlcc:;;;;;;;;::::;;;;;;;:::ccccccllooddxxxxxkxxxxkkkOOOOOOOOOkkOOOkkkkkkkOOOOOOOOkkkxxxxdddooooodddddxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNXXKKOkxkkO00Oxddxkkkxdolcc:;,,,''',;;;;;;;;;;::cccccccccccllooddxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxxxxddooooodddxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK00kkxxk0K0Oxddollccc::;,''''',,;;;;;;;;;;::cccc::cclcccclllododxkkkkkkOO00000000000OOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxddoooooodxxkk0KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXX0kkxxdddxkOkdolc::;;;,'''''',,;;;;;;;;;:::ccccc:::ccccccclllooodxkkkxxkOO0000000000000000000OOOOOOOOOOOOOOOkkkkkkkxxdddoddoddxxkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWNNNX0xddxdoooodddlc:;;,,''....',,,;;;;;;::::ccccccc::::::cccllllllooxxkxxxxkO000000000000000000000OOOOOOOOOkkkkkkkkkkkkkxxdddxxxddxxxxkkOKNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOdolllclllcc:;,,,''''...',,,,,,,,;;::::cccccc:::::cccllclllloddxxxxxxkkOO00000000000000000000OOOOOOOOOOkkkkkkkkkkkxxxdddxkkkkxxxxxkkk0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNK0Oxoc:c:::;,,,,,,'''',,,,,,,,,;::::::::ccc:::::ccccccllllodddddddxxkOOOO0000000000000000000OOOOOOOOOOOOOkkkkkkkkxxxxddxxxkOkkxxxxxkkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kdc:;;;;;;;,,'''''''',,,,,;;:::::cccccc:::::cccclcccllooddddddxxkkOOOO0000000000000000000000OOOOOOOOOOOkkkkkkkxxxxxdddxkkkkxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0xol::;,'''''''''''''''',,;;;:::::::ccccccc:ccccccccclloooooddddxxkkkkOOOOO0000000K0000000000000OOOOOOOOOOOOkkkkkkxxxxxddddxxxxxddddxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXXNNX0kdlccc:;'''''''',,,,',,,,,,,;;:::::::ccccccc:cccccclllooooooddddxxxkkxxxxxxkkkOO00000000000000000OOOO0000OOOOOOOOkkkxxxxdoooddxxxxddddxxO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNNNXKKKKOxolcccc::;,,,,,,,;;;,,,,,,,,,,;;;;::::::::::cclllcclloooooooddddxxxxxxddoooooooddxkkOO00000000OOOOOOOOOOOOOOkkkkkkkkkxxxxdollooddddddooddxkk0KNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXKKKK0xdlcccccc:;,,,,,;;;;;;;;;;,,,,,,,,;;;:::::::cclllllllooooooooddddxxxxxxxdoollllllloodxkkOOOOOOOOkkkkkxxxxddddddddddxxxxxxddolllloddddoooooddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNKK00Okdolcclllc:;;,,,;;;;;;;;;;,,,;,,,,;;;;::::::cllllllllloooooooodddddxxxxxxxxdolllllllloodxxxkkOOOkkxxddolllcccccclodddddddddoolcccloooooooooodxOKKXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK000Oxdoollllc::;;;,,,;;;;;;;;;;;;;;;;;;;;;::::cclllllooooollllllooddddddddddooolllllllooolooddxkkOOkkxdollccccccllooddxdddooooooolcccclllooooooddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKKK0kxdoooollccc::;;;;;;;;;;;;;;;;;:::::;;::::cclllllooddollcccclllooooolcc:ccccccccccllooolloodxkkOOOkxdlcclloooddxxkkkkxxdoooooollccccccllloooodddkOKXXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWNNWWNNWWWWNNNNNXK0000kxddooollcccc::::::::::::::;;::::::::::::cclllloooooollccccccccc:,'.........'',,;:ccllllllodxkkOOOkxollooooooddddxxxxxxdoooooollc:ccclllloooddddxxOKXXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNWWNNNNNNNXXKK00Okkkkddollccc::::::::::::::::::cccc:::::ccllllooooolllllllcc::;'... ......'...''.',;:coollloodxxkkkkxolllllllooodxxxddddoooooooooc:cclloooooddddxxxkOKXXXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNNNXXKK0OOOOOkdllcc::;;;;;;;;:::::cccccccccc:::ccclllooollllooooollc;,'.......,,......,cc;;;:coddollloddxxkkxddolcc:;;,,,,;;;;;:ccllooooool:ccllodxxxdddxxxxkkO00KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK0Okkkkkxocc::::;;;;;;;:::::clllooollcccllllllooolccclodddddoolcc:;;,'....'''''',;:cclodxxxdollooodxxxkxddddl;,,,'............,cloooolc:cllodxkkkxxddxxxxkkOOKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0Okkxxxxdoc::;;;;:::::::::ccloooodddddoooolllllllc::cloddddddddddddooollcccccccclllooodddxxddooooooddxxkkxdoooolcc:'.......   ..;loddool::cloddxxkkxdddddddxxkOKNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXKK0Okxxddoolc:;;;;;;;;:::ccccclllooooooolllcccccccc:::::cloddddddddddddddddoooodddddddddddddddddooooooooddxxkxdoodoollc:;'........';ldddddol::clooddxkkkxddddddxxkO0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXK00Oxollcccc:;;,,,,,,,,,;;::::cccllllllccllcccc:::;;,,;;:cloodddddddddxxxxxdddddddddddddddddddddddoooollllodxxxxxdooddddooolcc::ccclodxxxxxddl::clooddxxkkkkxddddxxkOKXXNWWMMMMMMMMMMMMMM
NNNNNNNXXXXXXK0Okxdolcc:;;;,,,,,,,,,,,,,;;;;::ccllcccccccccc:;,''',,,;;:cloooddddddddxxxxxxxxddxxxxdddddxxxxxxxddddoollllloxkkxddoodddxdddddddddxxxxxkkkxxxdo::cloodxxxkkkkkxxddddxOKKXNWWWMMMMMMMMMMMMM
NNNNNNNXXXXKK0Oxddooolc;,,''''''''',,,,,,,,,,;;;;;;;::::::;,'.....',,;;:cllooooddddddxxxxxxxxxxxxxxxxxxxxxxkkxxdddoollllllodxkkxdddddxxxxxxxddxxxxkkxxxxxxxdlc::coodxxxxkxxkkxxddddkKKXNWWWMMMMMMMMMMMMM
NNNNNNXXXXXKKOkxddool:,''.....''''''''''''''',,,'',,,;::;,,'......',,;;:cclloooooddddxxxxxxxkkkkkkkkkkkkkkkxxdooooolllllloodxkkxdddddxkkkkkkkxxxkkkkkxxxxddol::::lodxxxkkkxxxxxxxddxO0XWWWWMMWMMMMMMMMMM
NNNNNNXXXXXKK0Okxxoc;,'.........'............''''',,;;;;;,'.......',,,;::cllooooooddddxxxxxxkkkkkkkkOkkkxxdolllloooollcloodxkkkxxdddddxkkkOkkkkkkOkkxxxxdddoc:;::cloxxxkkkkkxxxxxddxkO0NWWWWWWMMMMMMMMMM
NNNNNXXXXXKKK00OOko:,''.........'.............',,,,;;;;;;,'........',,;::cclllllooooddddxxxxxkkkkkkkkkkxxdoollloooollccloddxxxxxddddoodkkOOOOOOOOkkkxxxdddol::;;:cloxxxxkkkkxxdddddxxkOKNWWWWWMMWMMMMMMM
NNNNNXXXXXKKK000Okoc,'.........''......''.....,;;;;:;;;;;,........'',,;::cccllllllooooodddxxxxkkkkkkkkxxddddollcccc::::cloooooooolooooodxkkOOkkkkkxxxdddoolc:;;;:clodxxxxxxkkxddooddxkkO0XNWWWWWWWMMMMMM
NNNXXXXXXXKKK000Oxoc,'................'''....,;;;:;;;;:;,..... ...',,,;;::cccclllllllooooddxxxxxxxxxxxdddxxddolc:;;,,,,;:cllllccc::::clodxkkkkkxxxxxddddolc:;;::ccldxxxxxxxxxxddooodxxkkO0XNWWWWWWWWWWWW
XXXXXXXXXXXKKK00Odl:,................',,'.''',,;;;;::c:,...... ...',,,;;::ccccccllllllooodddxxxxxxxxddddxxxxxxddollcc:;,,,;::::;,,,;:lloodxxxxxxxxxdddddoc:;;::cclodxxxddddxxdddoooodxxkkkO0KNWWWWWWWWWW
XXXXXXXXXXKKKK00kdl:,................',;,'',,,,,,;;;:;,..........'',,,,;:::ccccclllllloooddddxxdddddddxxxxxxxxxxxxdddooc:;,,,,,,;:clooooodddxxxxdddddddol:;,;::cclodxxddoodddddooooooddxxxxkO0XNWWWWWWWW
NNXXXXXXXXKKKK0Okxl:;''............''',;;,,,,'',,,;,'''....'''...',,,,,;;:::cccclllllloooodddddddddddxxxxxxxxxxxxxxddddoolc::cllodddddddddddddddddddddol:,,,;::ccloodxdooooooooooooooddxxxxxxkO0XNNWWWWW
NNNXXXXXXKKKKK0OOxdc;,,''..........''',;;,''''''',,,'.''....'''..',,,,,;;;:::ccllllllooooooddddddddddxxxxxxxxxxxxxdddddoooooodddxxxxxxxdddddddddddddoooc;'',;:::cloddxdolloooooooooooddxxxxxxxxxO0KNNNNN
XNNXXXXXXXXKK00OOkxoc;;,,'...........',,,,,''',,'''''',,'.......'',,,,,,;;:::cclllloooooooooodddddddddxxxxxxxdddddooooooloodddxxxxxxxxxxddddooooooooool:'.',:::ccloodxdollllllllloooooddxxxxxdodxO0KNNNN
XXXXXXXXXXXKK00OOOxdl::;,''........',,,,,,,',,,,,''''';;,.......'',,''',,;;::ccllllooooooooodddddddddddddddddooolccccccccllloodddxxxxxxdddddoooooooool:,..';:c:clooddxddolllllllllllooddddddddoodO0KXXXN
XXXXXXXXXXKKK00OOkdoc::;,,''........''''',,,,,,,,,'''',;,.........'....',;;::cccllllooodddddddddddddddoooooolcc:;;;;,,;;;;;;::ccllodddddddddoooooooooc,..'';:::clooddddollccccccccclllooddddddoodk0KKXXX
XXXXXXXXXKKKK00Okxdlcc::;,,'''......''''',,,,;,,''''''',,'..............',;:::ccllllloodddddddddddddollcc::;,,''................',;:clooooooooooooool:'..',::::clodddddollccccccccccccloddddddddxkO0KXXX
XXXXXXXKKKK000Okxdolccc:;;,,'''.....''',,,,,:c;''''''..'''..........   ..',;;::cclllloooodddddddddddoollc:;,'........................,:cllooooooooooc,..',;:::cclooooooolllccc::::::::codxxddddxkO0KKXXX
KKKKKKKKKK00OOkxdllcc::;;,,'''......'',,,,;:c:,'',,'...............     ..',;;::cclllloooodddddddddddoooolccc:;,'.....''''............,:cllooooooool:'.';:::::clloooooolllccc::::;;;::codxxxxdxxO0KKXXXX
KKKKKKK000Okxolcc:::;;;,,,,'........'',;;,,;:,.',,,.................      .',;;::cclllllooooodddddddddooooolllccccc::cloool:;,'..'..,;;:clooooooollc,.',;:::;:cllloolclllccc:::;,,,,,;:ldxxxxdxkOKKXXXXX
KKKK000OOkdolc:;;;;,,,,,''..........',;;,,;;,...',,.................      ..',;;::ccllllloooooooddddddddoooollccccllllodddoollcccc::clllloooooolllc,'',;::;;;:ccllllc::clccc::;;,,,,;;:ldxxdddxk0KXXXXXX
KKK000OOxdoolc;;;;;,'''''...........',,,,,;,....'','................       ..',;;::ccllllllooooooddddddddooollcc::cclodddxddodoolc:cloooooooolllcc,..',;;;,;::ccccllc:::cccc::::;;;;;::ldddoodxO0KKXXXXX
K0000Okxdoolc:;;;;,,'''''''''......',,,,'',,....''''.....'''........         ..',;::cclllllllloooodddddddddoollcccc::cclllllcc::::ccloooollllccc:;'..,,;,,,;::cccccccc::::c:::::::::;::cllllodkO0KKXXXXX
000OOkxddoolcccc::;;;,,''''''.....',,,,'''''...'''.......'''........         ...',;::ccllllllllloooddddddddddooolllcc:::::::::::ccllloooollccc::;'..',,,'',;:::c::;::c::;::::;;::::::::ccllodkkOO0KXXXXX
0OOOOkkxxdollllc::;;;;;,''.''....',;,,'......'','.........''..'.....          ....',;:ccclllllllllooddddxxxxxxxddddooolllccccccclllloooollccc:;'....',,''',;;:::::;;::::;;;;;;;;;:::::cccllodxxxkO0KXXXX
00OOOOkkxdoollc::;,,,;;,'........,;,'''......',;'........''..'......          .....'',;::cclllllllllodddxxxxxkkkxxxxxxxxxdddoooooooooooollccc;'....',,,'''',;;:::::::::::;;;;;;;;;;:::ccclodddddxkOKXXXN
0000OOOOkdoolcc::;,,;,'''.......',;;''''''...,;;'.''....''.........           ........',;::cccccccclloodddxxxkkkkkkkkkOOOkkxxxddddddooollcc:;......'''''''',,:::::::::::::;;;;;;;;;::ccllooddddxkOO0KKXX
00000OOOkxolccc::;,;;''''......''';;,..',,''',;,''''..'''.........            ..........',,;:::::::ccclooddddxxxxxxxxkkOkkxxxxxddddoolllcc:,.......'''''''',,;::::::::::cc:;;;;;;::::ccllloooddxkkO0KKKK
0000OOOOkdlc::::;;,,'..'.....'''..','....,;,,,;,'''...............            ............'',,;;;;;::::cclllooddddddddxxxddddddddolcc:::::,.......''..''',,,,;;;:::clcc:cc:::;;;::::ccccclllooodxxkO00KK
000OOOOOxocc::;;,,''.......'''......''...'::;,;;''..'..............           .'''...........''',,,,;;;;;::cclloooodddddooooooollc:;;;;;;;,.......'''.''',;,,,;;::clllc::::::;;::::cccccllllllloddxk000K
0OOOOOkkxocc::;;,''..................''...;:;;;;'..''..............           .''''''...........'''''''',,,,;;::ccclllllllllcc::;;,,,,;;;;;''.....','...',;;;;;;:ccloolc::;;;:::::ccccclllllllloddxkO000
OOOOOOkkxolc:;;;,''....'...............',,,;cc,''''...............            .'',,;;,,'.......................''',,;;;;;;;;,,,,,,,,,;;:::;;;,,''.',''..',,;;::::clooolc::;;;;;;;::ccccllloooooodxxkO000
OOOOOOOkxdlc:;,,''......................,,,,:c:'''....   .........            .',,;:::;;,''..................................''',,,;;::c:::ccc:;;,,,,,''',,,,,;::cloooolc:;;;;;;;::ccllllloooooddxxkO00K
OOOOOOkkxxdlc:;,''....'...................,,,;;'''...    .........           ..',;;:::::::;,'..............................''',,;;::ccccccclollccc:::;;;;;,,,,,:ccllooollc:;;,,;;::cllllllloooddxxkO00KK
OOOOOOOkkxxdolc:;,'..''.''...     ..............''...    ........           ....,;;::cccccc:;,''..........................'',,;;:clooollllooddooolllllllc:;;,,,;:cccccllccc:;;,,;;:cclllllloodddxxkO000K
OOOOOkkkkkxxddlc:,,,''.......      ...................   .......           .....,;;::cclllllc:;,'''....................''',,;:cloodddooooodddddddooooooolcc::;;;;;;;;;:cccc::;;;;;;;:ccllllooooddxkO0000
OOOkkkkkkxxxxdl:;;;,,........       ............................          ......',;::ccllllllllc:;;,,''''..........'''',,;::cloddxxdddooddxxxxxxddddddooolllcc:::;,,,',;::::;;;;;;:::ccccllloooodxkO0000
OOOkkkkkkxxxxdlc;;;,..  ....                     .....''.......         ........',;::cclllloooolllcc::;;;,,,,,,,,,,,,;;:cclooddxxxdddddddxxkkkxxxddddddddddooollc:;,'...',,,,,,,;;;:cccclllllllodxkO0000
OOkkkkkkxxxxxdoc;'..                               ....'......        ....''''''',,;:cclllloooooooollllllccccccc::cccloooddddxxxxxxdddddxxkkkkkxxddddxxxxxxxdddoooc,.......'''',,;;:::cclllllloddxkO000K
kkkkkkkxxxxxdo:,...                                   ........       ..',',''''''',;:ccllloooooooooooooooooooooooooodddddddddxxxxxxxxxxxxkkkkkkxxxxxxxxkkkkxxxxdoc'.     ......',;;::::clloooddddxk00KKK
kkkkkkkxxxdol;'...                                           ..    ..',;;;,,,,'''',,;:ccllloooooooooooooooodddddddddddddddddxxxxxxxxxxxkkkkkkkkxdddxxkkkkkkkkkxl,.         ......',;:ccloddddddddxO0KKKK
kkkkkkxxxdl;'....                                                 ...,;;:;;;;,,'''',,;:cllllooooooooooooodddddddddddddddddddxxxxxkkkkkkkkkkkkkxxdddxxkkkkkkkkd:.                  ..':loddxdddddxO0KKKKK
kkkkkkxxdl,'.....                                                ....';:::::;;,,'''',;::ccllllooooooooooddddddddddddddddddddxxkkkkkkkkkkkxxxkkxxxxxxkkkkkOkd:..                     ..,:loodddxkO000KKKK
kkkxxxxo:,'.....                                               ......';::::::;,,'''',,;::ccllllooooooooddddddddddooooooddddxxxkkkkkkkxxxxxxxkkkkkkkkkkOOkdc.                           ..':lxkO0000KKKKK
kkkxxxo:''.....                                              .......'';:::c:::;,,'''',,;::ccclllloooooodddddooooooooooodddxxxxkkkkkkxxxxxxxkkkkOOkkkkkkxl.                                 .;lxOO000KKKK
kkkxdl;'.......                                             ........'',;::::::;;,,''',,,;:::cclllloooooooooooooooooooodddxxxxxkkkkxxxxxxkkkkkkkOOOOOkxc'                                      .';ldk0KKK
kkkxl;'....''..                                             ........'',;::::c::;;,,,',,,;;::ccclllllloooooollllllooooodddxxxxxxxxxxxxxxkkkkkkkOOOOkxl.                                       ....'';lxO0
kxxl,.....'''.                                              ......'''',;::::::::;;;,,,,,,;;:::ccccclllllllllllloooooodddxxxxxxxxxxxxxxkkkkkOOOOOkxc.                                     ..',;:cccc:::lx
xdl,......'''.                                               ...''',,,,,;:::::::::;;,,,,,;;;:::::cccclllllllllooooooodddddddddddxxxxxkkkkOOOOOkd:.                                     .';ccclllllllcccc
dl;.......''..                                                ...'''',,,;;:::::::::;;;;;;;;;::::::ccccllllllloooooooooooodddddddxxxxkkkOOOOOxl'                                      .,:lloollllllllcccc
l;'......'''.                                                   ...'',,,;;::::::::::;;;;;;;;;::::ccccllllllooooooooooooooooddddddxxxkkkOkxl,.                                       ':loddooooooollllccc
;'......'''..                                                       ...,,;;::::::::::;;;;;;;;:::ccclllllllllllllllllllooooodddddddxxxxdc,.                                         .:lodddooooooooolllll
'......''''.                                                            ..',;::::::::;;;;;;;:::cccllllllllllllllllllloooooooodddddol;..                                           .cooddddddddoooooollll
.......'''..                                                                ....'',,,,;;;;;:::::cccllllllcccccclllllooooooollc:;'..                                              .codddxxxxxxddddddoolll
.......'''.                                                                           .....'',,;;;:::::ccc::::cccccccc;,''...                                                   .:dxxxxkkxxxxxxdddddooll
......'''..                                                                                         ...............                                                            .;odxxxxkkkkkkkxxdooooooo
......''..                                                                                                                                                                     .cdddxxxxxxxxxxxdddodoooo
.....'''..                                                                                                                                                                    .,lddxxxxxxxxxxxdddddooooo
.....'''..                                                                                                                                                                    .,codxxxxxxxxxxxdddooooooo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXXNNXXXXXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK00000000OOOkkkkO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXXXKK0OkkkxxxxxxxxddddddddkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXX0OOkkkkkxxxxxxxxddddoooddddddxkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWNNXKK0OOkkkxxxxxxxxxxxxxxxxxxxxddddxxxxxkOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKK0OkkxdddxxxxxxddddddooooooooooooodddddddddxkkxxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWNXXK00Okxdollllooddxxxxddooolc::;;;;;;;;;;;;:cllloollloddddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWNXKOxdolc:;;;;;::lodxxxdddolc:;;;,,,,,,,,,'''''',,;:cc::::cloodxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdc:;;,,,,;:clooddddddolc::;;;:::::::::;;;,''''''',;;;;;;:clloxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdoc:;,,,,;;:clooddooooooolc::clllllccc:::c:::;;,,,,,,,;;;;;;::clddxxkOKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdoc:;;;,;;;:ccllooooollooolllllllllllllccccc:::;;,,,,,;;::;;;;::cllooddxkOOO00KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOxoc:;,,,;;;;:ccllloooooooollccloddoollllllccccc:::;,,,,;::cccccclllooooddddxxkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWNNXKOdl:;;;,;;;:::cccllllolllllcccclodddolllllllccc:::;;;;;::ccllooooooddxxkkkkkxxxxkk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXXKOxlc::;;;:::::::ccllllllcc:;;:cloxxdoooollllllc:::;;;::ccloodddxxxxxxxxxxxxxxxxkkkxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNNXXKOxdlccc:::::::::::clllc::;;;;;:codxxddoooolllccc::::cccllooddddxxxkkkxxxxxxdddddddxxxxxxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWNNNWNNNNNNNNXXK0kxdolcc::::;;;;::clllc:;;;;;;;;:ldxxxdddoolccccccclloooddddxxxxxxkkkkkxxxxxxxxxxxxdddddddxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXXNNNNNNXKOxdolcc:;;;;;;;:::ccccc::;;;;;;:clodxxxxxdoolooooooodddxxxxxxxxxxkkkkkkkkkxxxxxxxxxxddoooodddxxO0KKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNNXKK000KKKKKKXXXK0kdool:::;;;;;;;::ccclcc::;;;;:ccclloddxxxxddddxdddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoooooddddxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNNXK00Okkxxxk0KXXKKXX0kxolcc:;;;;;;::::ccccc:;;;;;;:cclllllddddxxxdxxxxddxxkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkxxxxddoooooddddxxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNXK0OkxxkOkddxOKXKK00Oxdlc:;;;;;;;;;;;:::::;;;;;;::cccccccllodddxxxxkkkxxxkOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOOkkxxxxxddooooooddxxk0KNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKOkxkkO0KOxdxkO0Okxdolc:;;,,,,''',;;;;;;;;;;::cc:ccccccccllooddxkkkkkkkkOOO0000000OOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxddooooodxxkkOKNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXX0kkxkk0KK0xddddollc::;;,,''''',,;;;;;;;;;;::ccc::cclcccccllloooxkkkkkkkOO000KKKKK00000000OOOOOOOOOOOOOOOOOkkkkkkkxxddddddddxxxkk0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWNXXXK0xxddxO00kxdlcc:;;;;,,'''''',,;;;;;;;;;:::ccccc:::cccccccllloooxkkkkxxkOO00KKKKKK0000000000000OOOOOOOOOOOOkkkkkkkxxxdddxxxxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkkxxdooddxxdoc::;;,,''....'',,;;;;;;;;:::ccccccc:::::ccclllllllodxxkkxxxkOO000000KK0000000000000OOOOOOOOOkkkkkkkkkkxxxdddxkkkkxxxxkkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKOdddooooloollc:;,,''......'',,,,,,,,;::::ccccccc:::::cccllclllloddxxxxxxxkOO000000000000000000000OOOOOOOOOOOkkkkkkkkxxxxddxxxkOkkxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0Oxolcc:cc:;,,,,,,''''''',,,'',,,,;::::::::ccc:::::ccccclllllldddxddddxkkOOO0000000000000000000000OOOOOOOOOOOOkkkkkkxxxdddddxkkkxxxxxkk0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdl::;;;;;;;,,,''',,,'',,,,,;;:::::cccccc:::::cccclccclloodddddddxkkOOOOO00000000KKKKK0000000000OOOOOOOOOOOkkkkkxxxxddoodxxxxxdddxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0kdl:;,,,;;,,,''''''''',,,,,,;;:::::ccccccc::cccccccccllloodddddddxxkkkOOOOO000000KKKKKKK0000000000OOOOOOOOOOOOOOkkxxxxdoooddxxxxddddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNWNNNNNNXKOdoc:;,,''''.''''''''''',,,;;;::::::::cccccc::ccccccllloooooddooodxxkkkkkkkkkkOO0000K0000000000000OOOOO000000OOOOOkkkxxxdolloodxdddoooddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNXKKXX0kdlcccc;,''''''',,,',,,,,,,,,;;;;;;:::::cccc:cclllccllooooodooodddxxxxxxxdddddddddxxkkOOO00000000OOOOOOO00OOOOOkkkkkkxxxddolclloddddooooddkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXKKKK0kdlcccc:::,,,,,,,;;,,,,,,,,,,,,,,,,;;;:::::::ccllllllloooooddoodddxxxxxxxxddolllllllooddxkkOOOOOOOOkkkkkxxxxxdddddddddxxdddolccclooooooooddxOKXXXNWMMMWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXK000Oxolccclcc:;,,,,;;;;;;;;;;,,,,,,,,,;;;;::::::cllllllllloooooooooodddddxxxxxxxddolllccllloodxxxkkOOOkkxxddoolllccccllooddddooolccccllloooodddxkOKXXXNWMMMWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXKKK0kkdolllllc:;;;,,,;;;;;;;;;;,;;,,,,;;;;;;::::ccllllllloooollllllooooddddxxdddooooollllloollooddxxkkOkkxdolcc:::::ccloodddoooooolccccccllooodddxxkO0XXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNWWNNWWWNNNNXXXK000Oxdoooolllc::;;;,,;;;;;;;;;;;;;;;;;;;;;;:::ccllllllooooollccllllloooooooooooooolcccclloooooooodxkkOOOkxolcccclloddxxkkxxddooollllccccllooodddxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWNNNNNNXXK000Okddoollllccc::;;;;;;;;;:::;;;:::::::;:::::cclllllooddoolccccccllllcc:;,'''...'',;;::cccllolllodxkkOOOkxolclooooodddxxkkxxddoollolcccllodddddxxxxkkkO00KNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNNXK0K0Okkkxdoollccccccccc:::::;;::::::::::::::::cllllloooooolllcccccccc:;,..   .........''';:cloollloodxxkOOkxolllllllooodxxddddooolllol::clodxxxxxxxxxkkkkkO0KXWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK00OOkOOkdollcc::::::::::::::::::ccccc::::::cclllloooooloooollllc:;,'...  ..''......'::,,,;codxdllloodxxkkkxdolc::;;,,,,;;;;;::clllollc::loodxxkkxxddxxxxxkkOKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK0OkkkOkxolcc::;;;;;;;;:::::ccccllccccc:::ccclllloolllloddddooool::;,''.....''....',;:ccclodxkxdoloooddxxkkxddo:,,''.......  ...;cloool::cloddxxkkxxdddxxxkkOKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXK0Okxxkxxdlc:::::;;;;;;:::::clloooooolcccllllllllllcccloddddddddddooolllc:;;;,;;;::cccllodddxxxdooooooodxxkkkxdooolcc:,.....   ..;loddooc::cooddxkkkkxxddddxk0KXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXXXK0OOOkxxddolc:;;;;;::::::::ccloooodddddoolllllllllcc:::clodddddddddddddddddoooooooooooooooddddxddoooooooooddxkkkxdddollc:;''....';coddxddl:::looddxxkkkkkxxxdxxOKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXK0OOkxxdoolc:;;;,,,,;;:::cccccllooooollllcccc::cc::;;;:::llodddddddddddxxxddddoooddddddddddddddddddooooollllodxxxkxdoooddoooolllloodxxkkxxxdc::looddxxxkkkkkkxxxxk0XNWWWMMWWWMMMMMMMMMMM
NNNNNNNXXXXXXKK0Oxddolccc:;;,,,,,,,,,,;;::::cccllllllccccccc::;;,,,,,;;:clloodddddddddxxxxxxxddddddddddddddxxxxddddddooolllllodxkkxddoodddddddxxxxxxxxkxxdddl::cloodxxxkkxxkkkxxxkO0XWWWWWWWWMMMMMMMMMMM
NNNNNNXXXXXKK0Oxdollc::;;,,,,,,,,,,,,,,;;;;;:ccccccc::cccc:;,'...'',,;;:cclooooodddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxddoooollcllldxkkxddooddxxxxxxxxxkkkkxxxdddl::::lodxxxkkkxxxxxxxkkOKNWWWWWWWMMMMMMMMMMM
NNNNNXXXXXKK0kxddoooc:;,'''''''''''',,,,,,,,,;;;;;;;;:::;;,'......',,,;::clllooooodddddxxxxxxxxxkkkkkkkkkkkkkkxxdooooolllllllooxkkkxdddddxkkkkkkkkkkkkkxxxxdc::::cldxxxkkkkxxdddxxkk0KNWWWWWWWWWWWMMMMMM
NNNNNXXXXXKK0kxddolc;'''......''''..''''''''',''',,;;:;,,,'.......',,,;::cclllooooooddddxxxxxkkkkkkkkkkkkkkxxdollllodoollllloodxkkkxxddddxkkkkkkOOOOkkxxxddoc:;:clldxxxxxkkkxddddxxkOOKNWWWWWMMWWWWWWWWW
NNNNXXXXXKKK0Okkxo:;''.........'............''''',,;;;;,,,'........',,;;::cllllooooooodddxxxxxkkkkkkkkkkkkxddollllodddollclloddxxkkxddddddxkkkOOOkkkkkxxxdolcc;;:clddxxxxxxxxddoddxkkOO0XNWWWWWWWWWWWWWW
NNXXXXXXXKK0000Oko:,'.........''.............'',,,;;:;;;,,.........'',,;::cclllllllloooodddxxxxkkkkkkkkkxxddddoolllllllcccclooodddoooooooodxkkkkkkkkxxxddolc::ccccldxxddxxxxxddoooddxkkkO0XNNWWWWWWWWWWW
XXXXXXXXXKKK000Okoc,'.........'.......''.....',;;;;;;;;;;'.... ...''',,;;::ccllllllllloooodddxxxxxxxxxxxxdddddddolc:;;,,,,;:clllllllllllllodxxxxxxxxxddddol::::cclodxxddddddddoooooodxxxxkOOKNWWWWWWWWWW
XXXXXXXXXKKK000Oxoc,.................'''....',;;;;;;:::;'..... ..',,,,,,;::cccccccllllllooooddxxxxxxxxxddddxxxxxdddolc::;;,,,;:::::;,,;:cloddxxxxxdddddddoc:;;:ccloddxdooooooooooooodddxxxxxk0KNNWWWWWWW
XXXXXXXXXKKKK00Oxl:;................',,,'.',,,;;;;;:::,'.........',,,,,,;:::ccccccclllllloooddddxxdddddddxxxxxxxxxxxxddoool:;;,,,;;,;:llloooddddddddddddoc:;;:::cloddxdoloooooooooooddxxxxdxxkkOKXNWWWWW
XXXXXXXXXKKKK0Okdl:;'...............',;;'',,,,,,,;;;,,'....''....',,,,,,;;::::ccccclllllloooddddddddddddxxxxxxxxxxxxxxddddoolc:::cllodddooooooodddddddool:,,;:::cloddxdollllllooooooddxxxxxxxdxxk0KNNWWW
XXXXXXXXXKKKK0Okxo:;,''............'',;;;,,,''',,,,,''''....'''..,;;,,,,,;;:::cccccllllllooooddddddddddxxxxxxxxxxxxxxxddddooooooddddxxxxdddooooooooooool:,',::::looddxdollllllllllooodddxxxxddodxO0XNNNN
XXXXXXKXXXXK00OOkdl:;,,''...........'',;,''''''''',''.'''......',;;;,''',,;:::cccclllllloooooooodddddddxxxxxxxxxxxdddddoooolloodddxxxxxxxdddoooooooooolc,'';:c:clooddddolllccccllllloodddddddooox0XXXXNN
XXXXXXXXXXKK00OOkxdl:;;,'...........',,,,,'''',,'''''',;'.......,;;,'.''',;;:::cccclllloooooooodddddddddddxdddddolllcccccccccllloodddxddxddddooooooooll;'.,;:::clodddddolllccccccccclldddddddoddk0XXXXXX
XXXXXXXKKKKK00OOkdol::;,'''........',,'',,,'',,,,''.'';;,........','.....',;;:::cccllllooooddddddddddddddoooollc::;,,,,,,,,,,,,,,;;::clodooooooooooool:'.';::::cloddoddollccc::::::::codxxdddddxk0KKXXXX
XXXXKKKKKKK000OOkdocc::;,''.........''''',,,,,,,,'.''',,,'...........  ...,,;:::cccllllloooddddddddddddoollc:;,''....................',;cllllooooooolc,'',;:::cllooooooollcc::::::;::codxxxxxddxOKXXXXXX
KKKKKKKKKK0000Okxdlccc:;,,,''.......'''',,,,,;,''''''.'','..........     ..,;;:::ccclllloooooddddddddddooollc:;,'.......................';:lllooooool;'',;::::cllloollllllcc::;;;,,,;:lodxxxddxOKKXXXXXX
KKKKKKKK0000OOkxdolccc::;,,'''......'',,',;;cc,'''''...............       ..,,;;::cccllllloooodddddddddddoooollcc:;;;;,,,:c:::,,....'..',,:cloooooooc,',;:::::cccllllcccllccc:;;,,,,::ldxxdoodx0KKXXXXXX
KKKK0000OOkkkxdolccc::;;,,''''......'',,,;;;:;'',,,'...............        ..',;;::cccllllloooooodddddddddooooollccccclllloooollc:;cc::llccloooooolc;'',;;;;;:cccllll:::cccc::::;;;;::cooooloxk0KKXXXXXX
KKK0000Okxdollc:::;;;,,,,,'.........',,;;,,::'..',,.................        ..',,;;::cccllllloooooodddddddddooollcc::clloddddooooooolccllllooooollc;''',;,,;:::ccccccc::::cc::::::::::cllllodkO0KKXXXXXX
K0000Okxdoolc:;;;;,,,,'''...........',;;,,;;'...'','................         ...',,;:cccclllllloooooooddddddddoolllccccccloooooollc:::clloolllllc:,..',,,,,;:::ccc:::cc:::::::;:::::::ccclodxkkO0KKXXXXX
000OOxddoolc:;;;;,'''''..''........',,,,',;'....'''......'''........          ...'',;::cccllllllllloooddddddddddooollllcc:::::::::::ccllloolllcc:,...',,'',;::::::;;::::;;;;;;;;::::cccclloddxxkO00KXXXX
OOOOkxddooc::::;;,,,,'''''''......'',,,''','....'........'''........          .....',;::cclllllllllllooodddddxdddddddooollccccccccccllllooollc:;'....','''';;;::::;;;:::;;;;;;;;;;::cccllooddddxkO0KXXXX
OOOOkkxddolcccc::;;;;,''''''.....',,,,''..''..','.........''.''.....          .......',;:cccclllllllllloodddxxxxxxxxxxxxxxdddoolllllllooooolc:;.....''''''',;;::::::::::::;;;;;;;:::cclloooddddkkO0KKKXX
OOOOOkkxdolllcc:;;,;;;,'........',;;'''.......,,'........''..'......          .........',;::cccccccccccloodddxxxkkkkkkkkkkkkkxxdddddddoooolc:,......''''''',,;:::::::::ccc:;;;;;::::cccllloooddxkkO00KKK
000OOOkxdoollc:;;,,,,;,'........',;,''''.....',;..'.....''.........           ...........',,;;::::::c:cclooodddxxxxxxxxxkkkOkkxxxxddddooolc;'........'''''',,;:::::ccc::cc::;;;;:::ccccccllllloddxkO00KK
00OOOOkkxdoccc:;,,;;''''........',;,'..','''',;,'''...'''.........            .............'',,;;;;;:::::cllloodddddddxxxxxxxxddddddoollcc;'......'....',,,,,,;;::cllcc::::::;;:::ccccclllllllloddxO0000
00OOOkkkkdl::::;;,,'.'''......'..',;'...',,',,;,'''................           ..''''..........''',,,;;;;;;:::cclllooddddddddddoooooolc:::;;.......'''..'',;;;;;;:cclolc:::;;;:::::cccclllllloooodxxkO000
OOOOOkkxdoc:;;;;,''........'''.....''....,:;,,;;''..'..............           .'',,,,''..........''''',,,,,,,,;;;::cllloooollllllcc::;;;;;;,'.....','...',;;;::::clooolc::;;;;::;::ccclllloooooddxxkO00K
OOOOkkkdlc::;;,,''..................''...'::;;;,'..''..............           ..',;;;;,,'.............'''''''.....'',,;;;:::::;;;;;,,,;;::;;;,'''.',,'..',,;;::::clodoolc:;;;;;;;:ccllllllooooddxxkO00KK
OOOkkkxdlc::;;,,''....''..............''''';c:,'''.................           ..',;::::;;,,'.................................'''',,,;;::::::c::;;,,,,,,,,,,,,;::ccloddolcc:;;;;;;::clllllllooddxxxkO00KK
kkkkkkxdol::;,,''......................',,,,:c:'''....   .........            ..',;:::cc:::;,''..............................''',,;;::cccccllllccc::::;;;;,,',;:cccllolllcc:;;,,;;;:clllllloodddxxkO0000
Okkkkkxxddlc;,'''........................',,,;;'''...    .........          ....',;::ccccccc::;,'..........................''',,;;::clcccllodooollllllllc:;,,,;;:::::cccccc::;;;;;;::ccclllooooddxkO0000
Okkkkkkxxxollc;;,'..''..'..      ..............'''....   ........          .....',;;:cccllllllc:;,'''...................'''',,;::cloollllodddddddooddooolcc::;;;;;,,,,;:cc:::;;;;;:::ccccllllllodxkO0000
OOkkkkkkxxxddoc:;,''''......      .....................  .......          ......',;;:cclllllllllcc:;,,'''...........'''''',;;:clooddooooddxxxxxddddddoooolllcc::;,,,'.',;;;;;,,,,;;::ccclllccllodxkOO000
OOkkkkkkkxxxdoc;;;,,'.......        .......... ......'..........        ........'',;::clllllooooollc::;;;,,,''''''''',,,;::clooddddddddddxxkkkxxxdddddddddooollcc:,'.....'''''',,;;;::cclllllloddxkO00KK
kkkkkkkkxxxxdoc;;;,'.......                      .....'''.....        .....''''''',;::clllloooooooollllcccccc::::::::::ccloodddxxxdddddxxkkkkkkxxdddxxxxxxxddddooc'.    ......'',,;;:::clloooddddxk0KKKK
kkkkkkkxxxxddoc;,'..                                ..........       ..''''''''''',,;:cclllooooooooooollollloooooooooooodddddxxxxxxxxxxxkkkkkkkxddxxxxkkkkxxxxdo:.        .......',;:cllodddxdddxkO0KKKK
kkkkkkxxxxdddl;'...                                         ...     ..',,,,,,,,'''',;::clllooooooooooooooooodddddddddddddddddxxxxxxxxxkkkkkkkkxxdddxxkkkkkkkkxl,.                 .';cloddxdddddkO0KKKKK
kkkkkkxxxxdl:,....                                                 ..',;;;;;,,,,'''',;:ccllloooooooooooooodddddddddddddddddddxxxxkkkkkkkkkkkkkxdddxxkkkkkOkko;.                     ..;cloodddkkO00KKKKK
kkkkkkxxxdl;'....                                                ....';:::::;,,,'''',,;:cclllllooooooooooddddddddddddddddddddxxkkkkkkkkkxxxxxkxxxxxkkkOOOkd:.                         ..';ldkOO0000KKKKK
kkkkkkkxdc,'.....                                               .....',;:::::;,,''''',,;:cclllllooooooooodddddddddooooooddddxxkkkkkkkxxxxxxkkkkkkkkkkkOkd:.                               .,cdkO000KKKKK
kkkkkxxd:,......                                              ......'',;;::::;;,,,'''',,;::ccllllloooooooddddooooooooooodddxxxkkkkkkxxxxxxkkkkOOOkkkkkxc.                                    .';ldk00KKK
kkkkxxo:'.......                                            ........'',;;:::::;;,,,''',,;;:::cclllloooooooooooooooooooodddxxxxxxxxxxxxxxkkkkkkOOOOOkx:.                                       ....,cdO00
kkkxxo:'.......                                             ........'',;;::cc::;;,,,',,,,;;:::cclllllloooooollllllooooddddxxxxxxxxxxxxxkkkkkkOOOOkd:.                                     ..';;::;;,;lxk
kkxxo;'....''..                                             ......'''',;;::::::::;;,,,,,,,;;:::ccccllllllllllllloooooddddxxxxdddxxxxxxkkkkOOOOOkd:.                                    ..,:ccclllllcc:cl
xxxo;......''..                                              ....'',,,,,;::::::::::;;,,,,,;;;:::::ccccllllllllloooooooddddddddddxxxxxkkkOOOOOko,.                                    .':clllllllllllcccc
xxo;.......''.                                                ...''''',,;;::::::::::;;;,;;;;;::::::cccclllllllooooooooooooooodddxxxxkkkOOOko:.                                      ':looooooooolllllccc
xo:.......'''.                                                  ...'',,,;;::::::::::;;;;;;;;;;::::ccccllllllooooooooooooooooddddddxxkkkkd:.                                        .cloddoooooooolllllcl
l:'.......''.                                                       ...,,;;;:::::::::;;;;;;;;;:::ccclllllllllllllllllllooooooddddddddo:.                                          .:ooddddddddooooolllll
:,.......''..                                                           ..',;;:::::::;;;;;;;;:::ccllllllllllllllllllllooooooodddol:'.                                            .:oddddxxxxxdddddooolll
,......''''.                                                                 ....'',,,;;;;;;:::::ccllllllcccccccllllooollllc:;,..                                               .cdxxxxxxxxxxxdddddoolll
'......'''..                                                                           .....'',,;;::;;::::::::::::::;;,....                                                    .:odxxxkkkkkkkkxxdddoooll
.......'''..                                                                                              ......                                                               'oddxkkxkkkkkkxxddoodoooo
........'..                                                                                                                                                                   .;dxxxxxxxxxxxxxdddddooooo
...........                                                                                                                                                                  .':odxxxxxxxxxxxxddddoooooo
..........                                                                                                                                                                   .,:oddxxxxxxxxxxdddoooooooo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXXXXXXKXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0000000000OOkkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNXXK0OkkkxxxkkxxdddddddxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNNNXXK00OOOkkxxxddoooddooloooddddxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00OkkkxxxxxxxxxxxxxxxxxddddddxxxxxkkOOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXK0OkxxxxxxxxxxdxddddddddddddddddxddddddddkkkxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWNNXKK0Okxdoooooddxxxxddddooolccc::::::::cclllllollllodddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWNX0Oxdolcc:::::clddxxxxddoolc::;,,,,,,,'''',,,;:::cc::::cooodkkOO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxlc:;,,,,;::clddxxxddool:;,,;;;;;;;;,,'''''''',,;;;;;;::clldkkkO0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxolc;,,,,;;:cclodddddooolc::::ccccccc::c:::;;,,,,,,,,;;;;;;:ccoddxxkOKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kxolc;;,,,,;;:cclooddoooooollcclooolllllccc:::;;;,,,,,;;;;;;;;::cllooodxkOOO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOkdlc;;,,,,;;::cllloooooooollclloooolllllcc:::c::;,,,,;;;:cccccccclllloodddxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOdlc:;;,;;;;;::ccllllolllllllclloddolllllllllccc::;;;;;;:ccllooloooddxxkkxxxxxxkk0KNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXKOdlc:;;;;;;:::::ccllllolllc::clodxdoooollllllcc:::;;;::ccloooddddddddxxxkkkkxxkkkxkO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXK0xlc::::::::::::::clllllcc:;;;:loxxdoooooolllcc:::::::clloodddxxxkkkkxxxxxxxdddddxxxxxxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNXXKOkdlcc::::::::::::cllllc:;;;;;;:coxxddodoolllccc::ccloooodddxxxxxxkkkkkkxxxxxxxxxxdddddddxxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNXXXK0kxollcc::::;;;;::ccllcc::;;;;;;:cldxxxdddolllllllloooddddxxxxxxkkkkkkkkkkkxxxxxxxxxddoooodddxkk0KKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWMWWWWWWWWWWNNNXXKKKKKXXNNXK0Oxdolc:::;;;;;;;::cccccc::;;,;;::clodxxxxddooooddooodddxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxddoooooddddxkOO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNNXXK0kxxk00KKKKXXKOxdooc::;;;;;;;;::cccllc::;;;;::cclllodddxxddddxxxdddxxkkkkkkkkkkkkkkkkkkOOOOOkkkkkkkxxxxddooooodddddxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNXK00kxxxdddOKXXKKK0kxollc:;;;;;;:::::ccccc:;;;;;::cccccllodddxxxxxxxxxxxkkkOOOOOOOkkkOOOOOOOOOOOOOOOOOOkkkxxxxddooooooddxxkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWNNXX0OkkkOOkddxOKKK00Oxdlc:;;;;;;;;;;;::c:::;;;;;:::cccccccclooddxxxkkkkkxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxddoooooodxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXK0OkkkOKKOxddkOkxxdolc:;;,,,,,,',;;;;;;;;;;;:ccc:cccccccclllooddxkkkkkkkOO0000000000OO0000OOOOOO00000OOOOOOkkkkkkxxddddddddxxxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXX0Okkxk0KKOxddoollc:::;,,'''''',;;;;;;;;;;;:ccccc:cccccccclllooodxkkkkkkkO000KKKKKK000000000000000000OOOOOOOkkkkkkkxxdddxxxxxxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OxdddkO0Okdolc::;;;,,'''.'',,;;;;;;;;;;::cccccc::cccccccclllooodxkkkxxxkO000KKKKKK0000K0000000000OOOOOOOOOkkkkkkkxxxxddxxkkkkxxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKxdddoooddxxdlc:;;;,'''....'',,;;;;;;;;;::ccccccc::cc:cccllllllloodxkkxxxxkO0000000KK000KKKKKK000000OOOOOOOOOkkkkkkkkxxxxdxxxkOkkxxxxxxk0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKkdoolllllllc:;;,,''......'',,,,,,,;;::::ccccccc:::::cccllclllllddxxxxxxxkkOO00000000000KKKK00000000OOOOOOOOOOOkkkkkkxxxxddddxkkkxxxxxkkOKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlcc:cc:;,,,,,,'''''',,,'',,,,;;::::::::ccc::::cccccccllllloddxddddxxkOOOO0000000KKKKKKK0000000000OOOOOOOOOOOkkkkxxxxxddoddxxxxxddxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0Oxoc:;;;;;;;,,,''',,,,,,,,,;;::::::cccccc::::ccccclccclloodddddddxxkkOOOO000000KKKKKKKKK0000000000OOOOOOOOOOOOOkkxxxxdoooodxxxxddddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWNNNNNNNXK0Oxl:;,,,;,,''''''''''',,,,,;;:::::::ccccccc:cccccccccllloooddddddxxkkkkOOOOO00000KKKKKKKKK0000000000000000OOOOOOkkkxxxxdolloodxdddoodddkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNXKOdl:;;,'''''''''''''''''',,;;;::::::::ccccccc:ccccccllloooooddooodxxkkkkkkkkkkkOO0000000000000000OOOOO0000000OOOkkkkkxxxddolcllodddooooddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXNNNKOkolccc:,'''''''',,,',,,,,,,,,;;;;;;::::::c::::cllllclloooooddoodddxxxxxxxddddooddddxxkOOOO000000OOOOOOO000OOkkkxxxxxxxxxddoolcccloooooooddxOKXXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXKKKOxoccccc::;;,,,,,,;;,,,,;;;,,,,,,,,;;;;::::::::cllllllllooooooooodddxxxxxxxxdoollllllloodxxkOOOOOOOkkkkxxxxddoooooooddddddddoolcccclloooodddxxk0XXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXXXKKKOxdocccccc::;,,,,;;;;;;;;;;,,,,,,,,,;;;;;:::::cllllllllloooooooooodddddxxxxxxxxddolllcclllodxxxxkkOkkxxddolcc:::::cllodddoooooolcccccllloodddxxxO0XXXXNWMWMMMMMMMMMMMMMMMMMMMM
NWWWWWNNWWWNWWWWNNNNXKKK00Oxolccclcc:;;;,,,,;;;;;;;;,,,,,,,,;;;;;;:::::cllllllloooolllllllooodddddddddooooollllloooooooddxkkOkkxdolc:::ccllodxxxxddooollllccccclloodddxxxxkO0KKKXWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWWNNNNNNXKK0Okxdoollllc::;;;;,,;;;;;;;;;;;,,;;;;;;;;;:::ccclllllooddollccclllloooooodddddddoolcccclloooolooddxkOOOkxdlccllooddxxkkkkkxddoolllolcccllodddddxxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNNXKKK0kxdooollccc:::;;;;;::;;:;;;;;;;;:::::;;:::::cllllloodddoolccccclllllccc::;;,,,,,,;;;:ccccclllloodxkOOOOkdllllllloddxxxxxxddooolllol:cllodxxxxxxxxxkkkkkO0KNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKKKOkkxddoollccccccccc:::::;;;;;;;:::::::::::::cllllooddooolllcccccccc:;,...  ..........',;:clolllooddxkkkkxdolllllccccloolllllllllloll::clodxxxkkxxddxxxxxkO0XNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXK00OOOOxdolcc::::::::::::::::::::::::::::::::cclllloooooloooolllcc:;,'..   ..........,;:;,;:ldxdollooddxxkkxxdoc;,''...........';clooool::cloddxxkkxxxdxxxxkO0KXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXK0OOOOkxdlc::::;;;;;;;;;;;:::::ccccccc:::::ccclllooolclooddddooolc;,,'......','....',;:cccldxkxdollooddxxxkkxddlc::;,'.....    .':ldddol::cloodxxkkkkkxxxxxxk0KXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXXXK0Oxkkkxdoc:::::::;;;;;;;:::cllloollllccccclllllllllccclodddddddddoollcc:;,,''',,;;::ccllooddxxdoooooooddxxkkkxdodolc:;,........,:lddxddl::cloddxxxkkkkkkxxxxkOKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXKK0OOkxxddolc::;;;;::::::::::ccloooooddddoolllllllllc::::cloddddddddddddddddoooooooooooooooooddddddoooooooooddxkkkxdoooolllc::;::clodxkxxxdoc:cloddxxxkkkkkkkxxxxk0XNWWWWMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXKK0Okkxdoolc::;;;,,,;;;:::::cccclloooollllllccccccc::;;;;::coodddddddddddddddddooodddddddddddddddddddooooollloodxxkxxdoodddddddddddxxxxxkxxdddl::cloodxxxkkxkkkkxxxkO0XWWWWWMMMMMMMMMMMMMM
NNNNNXXXXXKKKK0kxdolccc:;;,,,,,,,,,,,;;:::::cccllllllccccccc::;;,,,,,;;:cllooodddddddxxxxxxxxddddddddddddxxxxxxxxdddooolllllodxkkkxdooddxxxxxxxxxxxkkxxxxddol:::clodxxxkkkxxxxxxxkkOKNWWWWWMMMMMMMMMMMMM
NNNNNXXXXKK00kxoollcc:;,,,,',,,,,,,,,,,;;;;::ccccccc:ccccc:;,'...'',,;;:clllooooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxddooollllllloxkkkxdddddxkkkkkxxkkkkkkxxxxxoc:::clldxxxkkkkxxdddxxkkOKXNWWWWWWWWWWMMMMMM
NNNNXXXXXK00kdoooool:,''''''''''''',,,,,,,,,;;;;;;;;::::;;,'......',,;;:cclllooooodddddxxxxxxxxxxkkkkkkkkkkkkxxdooooollllllloodxkkxdddddxkkkkkkkkkOkkkxxxddlc:;:clldxxxxxkkkxddddxxkOO0XNWWWWMWWWWWWWWWW
NNNNXXXXKK00kdddolc;''.......'''''..'''''''',,,',,,;;:;,,,'.......'',,;::cclllooooooddddxxxxxkkkkkkkkkkkkkkxdolllloooolllllooodxkkkxddddxkkkkOOOOOkkkxxxxdolc:;;:loddxxxxxxxxddoodxxkkOOKNWWWWWWWWWWWWWW
NNXXXXXXKK00Okxxo:,''.........'.............''''',,;;;;,,''........',,;;::cclllooooooodddxxxxxkkkkkkkkkkkxxdooollloooollccloddxxxxxdddddddxkkkkkkkkkxxxddolcc:ccclodxxddxxxxxdooooodxkkkkOKNNWWWWWWWWWWW
XXXXXXXXKKK00OOko:,'..........'..............',,,,,;;;,,,'...  ....'',,;;:ccllllllloooooddddxxxxkkkkkkkkxxddddoollllllccccloodddddoooooooodxkkkkxxxxxddddolc:::cclodxxddodddddoooooodxxxxkkO0XNWWWWWWWWW
XXXXXXXXKKK000Oko:,'.........'........''.....,;;;;;;;;;;,'...  ....'',,;;::cccllllllllooooodddxxxxxxxxxxddddddddol:;;;;,,;:cllllllllccccclodxxxxxxxddddddol:;;:ccloddxdooooooooooooodddxxxxxkOKXNWWWWWWW
XXXXXXXXKKKK00Oxo:,'.................'''....,,;;;;;;:::,'....   ..'''',,;;::cccclccllllllooooddxxxxxxddddddxxxxxddolc::;,,,,;:cccc:;;;;cllooodddddddddddol:;;:::cloodxdollooloooooooddxxxxdxxkkOKXNWWWWW
XXXXXXXXKKKK00kdl:,.................',,,''',,,;;;;;:::,..........'','',,,;:::ccccccllllllloooddddddddddddxxxxxxxxxxxddoolc:;,,,;;;;;:looooooooodddddddool:;,;:::cloodxdolllllllooooodddxxxxddddxO0KNNWWW
XXXXXXXXKKKK0Okdl:,'...............'',;;'',,',,,,;;;,''....''.....,,,',,,;::::ccccclllllllooooddddddddddxxxxxxxxxxxxxxdddolcc:;;:cloddddddooooooooooooooc,',::::cloddxdolllllllllloooooddddddoodk00XNNNN
XXXXXXXXXKKK0Okxdc;,''............'',,;;;,''''',,,,,''''.....'...',;,,,,,,;::::ccccllllllloooooodddddddxxxxxxxxxxxxxxdddddoooolooddxxxxxxdddoooooooooolc;'';:c:clooddddolllccclllllloooddddddoodkKXXXXNN
XXXXXXXXXKKK0OOkxoc;,,''............',,;,'...''''',''''''.......',;;,,'',,;:::::ccllllllloooooooddddddddxxxxxxxxxddddooooollloodddxxxxxxdddddoooooooool:'.';:::clooddddolllcccccccccllodxxddoodxk0XXXXXN
XXXXXXXXXKK000OOxdl:;;,'............',,,,,''',,,'''''';;'.......',;,'..'',,;::::cccllllloooooooddddddddddddddddoolccc::;;;;;::cccllooddddoooooooooooolc,.',::::cloddoddollccc:::::ccclodxxxddddxk0KXXXXX
XXXXXKKKKKK000OOxdlc:;,''.........'',,'',,,,,,,,,'..',;;,.........'......',;;;:::cccllllooooodddddddddddoolllc::;;,,'''...'''''...',,;:clllllooooooooc;'',;::::clooooooollcc::::;;;;::lodxxxddxxOKXXXXXX
KKKKKKKKKK0000Okxolc::;,'''.........''''',,,,,,,,'.''',,,............   ..',;;:::cccllllloooodddddddddooolcc:,,'........................,;:cllooooool:'',;::::cclloollllllccc:;;,,,,;:cdxxddddxOKKXXXXXX
KKKKKKK0000OOOkkdolc::;,,'''........'''',,,,;;,''''''.''''..........     ..',;;:::ccclllllooooddddddddooooollc::;,'..........'...........';cloooooool;'';:::::cccllllcccllccc:;;;;;,;:coddolodk0KKXXXXXX
KKKKK000OOOkkkxdolccc::;,,'''......''',,',;;c:,'''''...............        ..,,;;::cccllllloooooddddddddoooooolllc::::::;:lllolc:,';:;;:ccclloooooll:'.,;;;;;:cccllllc::ccccc::::;;;;::clllloxO0KKXXXXXX
KKK0000Okxxddolcccc::;;,,,'''......''',,;;;::;'',,,.................        ..',;;::ccccllllllooooooddddddooooollcccccllloooooooollolccloolloooooll:''',,,,;;::ccccccc::::cc:::::::::::cclldxkOO0KXXXXXX
KK000OOkddolcc:::;;;,,,,,'.........'',,;;,,;:'..',,.................         ..',,;::ccccllllllllooooodddddddooollcc:ccllodddddddoolcccloooolllllc;'.',,,,,;:::cc:::::c::::::;;;::::::ccclodxxxkO0KXXXXX
00OOkkxdoolc:;;;;,,,,'''............',;;,,;;'...'',.......'.........          ...',;;::ccclllllllllooodddddddddoolllcccc:cccclllcc::cclooooollccc;'..',,'',;:;::::;;;::::;;;;;;;;;:::ccclloddddxkO0XXXXX
OOOkxddoolc:;;;;;,''''..'''........',,,,',;,.....'''.....'''........          ....'',;::ccllllllllllloodddddddddddoooolllcc::::::ccclllloooolcc:;'...','''',;;:::::::::::;;;;;;;;;:::cclloodddxkOO0KXXXX
kkkkkxddolc::::;;,,,''''''''......',,,,''','.............'''........          ......',;;:cccllllllllllooddddxxxxxxxddddddooolollllllllooooollc:'.....'''''',,;::::::::::::;;;;;;;::::cclloooodxxkO00KKKK
OOOkkkxdoolccc:;;;;;,,'''''......',,,'''..''..','........''''''.....          ........',;::cccclllccclllodddxxxxxkkkkkkkkkkxxxxddddooodddoolc;'.....'''''''',;::::::cc::cc::;;;;;::::ccccllllooddxk00KKK
OOOOkkxdoolllc:;,,,;;;,.........',;;''''......,;'........''.........          ..........',,;::::ccccccccloodddxxxxkkkkkkkkOOkkxxxxdddddooolc;'......''''',,,,;;::::ccc::cc:::;;;;:::ccccccllllloodxO00KK
OOOOOOkxdollc:;,,,;;,,'.........',;,'''''....',;'..''...''........            ............'',,;;;::::::ccllooodddxxxxxxxxxkkkxxdddddddoollc,......''...'',,,,,;;::clllc::::::;;::::cccclllllllloodxkO00K
OOOOOOkkxoccc:;;,;;,'''.......'''';;'..',,''',;,''''..'''..........           ..'''..........'',,,;;;;:::::cclloooodddddddddddddddoooolcc:;'......'''..'',;;;;;;:ccloolc::;;;;:::::ccccllllooooodxxkO000
OOOOkkkxdoc::;;;,,,'.''......''..',,'....,,,,,;,'''................           ..'''''............'',,,,,;;;;;;::cclloooodoooooooolllcc:;;:;,'.....',''..',;;;::::clloool::;;;;;;;;:ccllllllooooddxxkO0KK
OOOOkkxdlcc:;;,,,'.........'''.....''.....;;,,,;''..'..............           ..',,,,,''...........''''''',''''',,,;::cccccccccc:::;;;;;;::;;,'''.',,'..',,;;;:::clooooocc;;;;;;;;:clllllllloodddxkO00KK
OOOkkkdolc::;;,,''....'..............'....;:;;;,'..''..............           ..',;;;;;;,''..........................'''',,,,,,,,,,,;;;:::::c::;;,,,,,,,,,,'',:::cloddoolc:;;,,,;;;:clllollloodddxkO0000
OOkkkkxolc:;;;,''....''................'''',cc;''''..... ..........           ..',;::::::;;,'.................................''',,;;::ccccllllccc::;;::;;,,',;ccccclllllcc:;;,,,;;;:ccllllooooodxkO0000
kkkkkkxdolc:;,'''.......................',,,;cc,'''....  .........           ...',;;::ccccc:;,''...........................''',,,;;:cllllllodoooolllllllc:;;,,;::::::cccccc::;;;;;;::::ccclllooodxkO0000
Okkkkkxxxdlc:;,''....'....................',',,,'''..     .......          .....',;;:cccclllcc:;,''.....................'''',,,;::cloooooodddddddooddoollc::::;;;;,,,,;:cc:::;;;;;;:::cccclllllloxkOO000
Okkkkkkxxxdool:;,'..''......      ...............'.....  ........         ......',;;:ccclllllllc:;;,'''...............'''',,,;:clooddoooodxxxxxdddddddooolllcc::;,,,'.'',;;;;,,,,,;;::ccclccclloddxkO000
OOkkkkkkxxxddl:;,,,''.......       .............................         ........',;::ccllllllolllc::;,,,''''''''''''''',,;:cclodddddddddxxkkkxxxdddddddddooollcc;,'......'''''',,;;:::cclllooddddxO0KKK
Okkkkkkkkxxddl:;;,,'.......          .........   .....''........       ....''''''',;;:ccllloooooooollcccc::::;;;;,,,;;;::cloooddxxxddddxxxkkkkkxxdddxxxxxxxddddoo:..    ......''',;;:::ccoodddxddxkOKKKK
kkkkkkkxxxxddoc;;'...                             .....'''.....       ..'''''''''',,;:ccllloooooooooooollllllllllllllllloodddddxxxxxxxxxxkkkkkkxxdxxxxkkkkxxxxdo;.        ........';:cloodxxxxddxkO0KKKK
kkkkkkxxxxdddoc,'..                                    .........    ..',,,,,,,,'''',;::clllooooooooooooooooooddddddddddddddddxxxxxxxxxxkkkkkkkxxddxxxkkkkkkkxdc'                  ..';coddxxdddxkO00KKKK
kkkkkkxxxxddl:'...                                           ..    ..',;;;;;,,,,'''',;:ccllloooooooooooooodddddddddddddddddddxxxxkkkkkkkkkkkkkxdddxxkkkkkOkxl,.                     ..';cloddxkO000KKKKK
kkkkkxxxxxo:,'...                                                ....',;:::;;,,,,''',,;:cclllloooooooooooddddddddddddddddddddxxkkkkkkkkkxxxxkkxxxxxkkkOOOko;.                           .':oxO0000KKKKKK
kkkkkkxxdo:'.....                                               .....',;:::::;,,,'''',,;:cclllllooooooooodddddddddddoooodddddxkkkkkkkxxxxxxkkkkkkkkkkkkkd;.                                .,cdkO000KKKK
kkkkkxxxl;'.....                                              .......',;:::::;;,,,'''',,;::ccllllloooooodddddddooooooooodddxxxkkkkkkkxxxxxkkkkkkkkkkkkd:.                                     ..,cdk00KK
kkkkxxdc,'......                                             .......'',,;:::::;;,,,''',,;;::ccclllloooooooooooooooooooodddxxxxxxkxxxxxxxkkkkkkOOOOOkd;.                                      ......,lk00
kkkkxdl,.......                                             ........'',,;::cc::;;,,,',,,,;;::cccllllloooooooooolloooooddddxxxxxxxxxxxxxkkkkkkkOOOkd:.                                    ..',;:cc:;,,:dk
kkkxdc,....'''.                                             .......''',,;:::::::;;;,,,,,,,;;::cccclllllllllllllloooooddddxxxxddxxxxxxxkkkkOOOOOkd:.                                    .';:ccllllllccccl
kxxd:'.....''..                                              ....'',,'',;;:::::::::;;,,,,,;;;::::cccccclllllllllooooodddddddddddxxxxxkkkOOOOOko,.                                    .,clloollllllllcccc
xxdc'......''.                                                ...'''''',,;::::::::::;;;,;;;;;::::::ccccllllllloooooooooooooodddddxxxkkkOOOko:.                                     .,cloddooooooollllccc
xdc'......'''.                                                  ...'''',,;::::::::::;;;;;;;;;;:::::cccclllllloooooooooooooooddddddxxxkkkd:.                                        'coodddoooooooollllll
ol,.......''..                                                     ...',,;;::::::::::;;;;;;;;;:::ccccclllllllllllllllllooooodddddddddo:.                                          'cooddddddddooooolllll
c;'......'''.                                                          ...',;::::::::;;;;;;;;;:::cccllllllllllllllllllloooooodddol:'.                                            'cddddxxxxxxdddddooolll
;'......'''..                                                               ....'',,;;;;;;;;:::::cccllllllccccccllllllolllllc:,..                                               .cdxxxxxxxxxxxdddddoolll
'......''''.                                                                         ......'',,;;:::::::ccc:::cc:::::;,'....                                                   .:ddxxxkkkkkkkkxxdddooool
.......'''..                                                                                      ...............                                                              'oddxkkxkkkkkkxxddooooooo
.......'''.                                                                                                                                                                   .:oxxxxxxxxxxxxxdddddooooo
........'..                                                                                                                                                                  .,:odxxxxxxxxxxxxddddoooooo
...........                                                                                                                                                                  .,:oddxxxxxxxxxxdddoooooooo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKKK000KKKK000OOOO0KXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXKOOkkkkkkkkkkxxddxxkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00K000OxxdddooooooollloooddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXK0OkxxxxxxxxxxxxxxddooooooddddxxxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWNXKK0OOkkkxxxxxxxddxddxxxxxxxddddddxxxxxkkkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXKK00OkxxdxxxxxxxdxxxdddddddooooooodddddoooodddxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxxdolllloddxxxxdddooollc:c:::;:;;;;:ccllcclcclllooodkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0Oxdolcc::::::cldxxxxxddolcc:;;,,,,,,,,''''',,;;::::::::cllodkkkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okxoc:;,,,,,;:cloddddddoolc:;,,;;;;;;;,,,'''''''',,;;;;;;;::cloxxxxk0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkdoc:;,,,,,;:clooddddoooolc::::cccccc::::::::;,,,,,,;;;;;;;;::cloooddxkOOO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXKOkdoc:;,,,,,;;:cllodoooooooolcccllooolllcc:c::::;;;;;;;::::::::::ccllooodxxxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKOxoc:;;,,;;;;::clloooooloooolcclooooollllcc:ccc::;;,,;;::cllllllloooddddddxxxxkk0KNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKkdl:;,,,,;;;::::cllllllooolllcclodddollllllccccc::;;;;;:ccloodooodddxxkkkkkkkkkxxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXKOdc:;;;;;;::::::ccllllllllc::cclodxdooollllllccc:::;;;::clodddxxxxxxxxxxxxxxxxxxxxxddxO0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNXK0Oxlc::;;;:::::::::ccllllc::;;;:lodxxdoooollllcc:::::::ccloddxxxxkkkkkkxxxxxxxxdddxxxddddxkOKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWMMMWWWWWWWWWWWWNNNNXXXXKK00kdllccc:::;;;;;;::clllc:;;,,;;:codxxdddooolllcc::ccllooodddxxxxkkkkkkkkkxxxxxxxxxxdddddddddxkO0KKKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNNNNNXXXXNXXK0kxdolc:::;;;;;;;;;:cccc:;;;,,;;::ldxxxxddoolllllllooodddxxxxxxkkkkkkkkkkkkkkxxxxxxxxddoooooooddxxOO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWNXXK0000KKXNNXKOxdolc::;;;;;;;;;::ccccc::;;,,,;:clodxxxxxddooodooodddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddooooooodddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNXK0OkxxkO0000KXK0kdoolc:;;;;;,,;;::ccccc::;;,,;;:ccllodddxxxdddxxxdddxxxkkOOOkkkkkkOOOOOOOOOOOOOOOkkkkxxxxddoooooodddxkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWNNXX0Okxkxddx0XNXKKKOxoolc:;;;;;;;;;:::cccc:;;;;;;::ccccllodddxxxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxddooooooodxxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMWWWMWWWWWWNNK0OOkk00kddx0KK0OOkxolc:;;;;;;;;;;;:::::;;;;;;;::ccccccllooddxxxxkkkkxkkOOO00000OOOOO00OOOOOOOO00000OOOOOkkkkkkxxddoooooddxxxkkOKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOkkkk0KKOxdxkkxxdolcc:;;,,,,,,,,,,;;;;;;;;;:::::cccccccllooodxxkkkkkkkOO00000000000000000000000000000OOOOkkkkkkkxxdddddddddxxxkkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNWNKOxxkOKK0Oxdoolcc::;;;;,'''''',,;;;;;;;;;;::cc:::cccc:cclllooodxkkkkkkOO00KKKKKKKKK0KKKK00000000000OOOOOOOOkkkkkkxxxddxxkkkxxxxxkkkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX0OxxdddxOOkxdlc::;;;,,,'''..'',,;;;;;;;;;;::cccc:::ccc:ccclllooodxkkkxxkOO00KKKKKKK000KKKKKKK000000OOOOOOOOOkkkkkkkkxxxddxkkOkkkxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXkxdooodoodddoc:;;,,'''.....''',,;;,;;;;;::ccccc::::::::cccclllloodxkxxxxkO00000KKKKKK00KKKKKK000000OOOOOOOOOOkkkkkkkkxxxxddxkkOkkxxxxxxxOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXOdollccllcc::;,,''.......'',,',,,,,;;::::cc:cc::::::ccccccclllooxxxxxxxkOO00000KKKKKKKKKKKK000000OOOOOOOOOOOOkkkkkkxxxxxddddxkkxxddddxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxol:::::;,,,,,''''''''',,'',,,;;::::::::cc::::::ccccccccclodddddddxkkOO000000KKKKKKKKKKK0000000000OOOOOOOOOOOOkkkxxxxxdooddxxxxdddddxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNWNNNNNNNXK0Oxl:;;;;;;;,,,'''''','''',,,,;:::::::cc:::;::cccccccccclooddddddxkkOOOO0000000KKKKKKKKKKK000000000000OOOOOOOOOkkkxxxxdooooddddddooodddxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXNNNNXXKOxl:;,,,,,,''''''''''''',,,,;;;::::::::cccc:::::cccccccllooodddddxkkkkOOOO000000KKKKKKKKKKK000000000000000OOOOOOkkkkxxxdolllloddddooooddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXNNNNK0kolc::,'......''''''''''',,,;;;;::::::::cccc:ccccccccclllooooooddxxkkkkkkkkOO0000KKKKK000K0000OOOOOO000000OOOOkkkkkkkxxddolccllooooooooddxk0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNXXXKKKXKkdoccllc;,'''''''',,,,',,,,,,,,;;;;;;::::::::::cccccclllloooooooodxxxxxxxdddddxxxkkOOO00000000OOOOkkkOOOOOkkkxxxxxxxxxxxddoolccccllloooodddxxk0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXKXK0kdolcccc:::,,,,,,,,;;;,,,,,,,,,,,,,,;;:::::::::clllcclllooooooooddxxxxxxddolllllllloodxxkkOOOOOOkkkkxxxddoollllllloodddddddoolccccccllooodddxxxk0XXXXNWMWWMMMMMMMMMMMMMMMMMMMM
NWWWWWNNWWWNWWWNNNNNXKKK0Okollccclc:;,,,,,,;;;;;;;;;,,,,,,,,,,;;;:::::::cllllllllooooooooodddxxxkkxxdoolccccccclloddxxxxkkkkxxdoolc::::::cclooddddooooolc::ccclloooddxxxxkk00KKXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWWNNNNNNXKKK0kxdolllllc:;;,,,,,,,;;;;;;,,,,,,,,,;;;;;:::::clllcccllloollllllloodddxxxxxxddollccc:::ccllodddxkkkkxdolc::cccloddxxxxdddooooollc::cclooooddddxxxxkkO00KNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNXKKK0kxdooolllc::;;;,,,,;;;;;;;;;;,,;;;;;;;;;::::cclllllloooolllccllllooodddddddddollcccclllcllllodxkOOOOkdlcllooooddxxxkkkxxddolllool::cllodxxxxdddxxxxxxkkOKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK0K0Oxdoooollccc::;;;;;;;;;;;;;;;;;;;:::;;;;:::cclllllooddollcccccclllllllolllllcc:c::cccclolllllodxkOOOOkdlllllllloodxxxxxdddoollloll:;:llodxxkkxxdxddddxxkk0XNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXKK00Okkxddoolcccc:::cc:::::;;;;;;;;:::::::;:::cclllloooooollccccccccc::;,............',;;:clllllllodxkkkkkdollccc:::::::::::::ccllooool::cllddxxxkkxxddddxxkO0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXKK0OOOOkdollcc:::::::::::::::::;::::::::::::::clllooooolllllllcc::;,'...   .........',,'';loddollloodxxkkxxddo:,'..............,:ldddolc:ccloddxxkkkkxxddxxxk0KXXWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXK0OOOOOkdocc::::;;;;;;;;;;::::::ccccc::::::ccclllooollclooooollc:;'....  ..........,:clccldxxdolllooddxxkxxdddoc:;;;'..........;coxxddol:ccooddxxxkkkkkxxdxxxOKXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXKKKK0Okxkkxxdlc::::::;;;;;;::::::cllllllccc::clllllllllccclodddddooollc:;,''....''',;;:cllloddxxdooollloodxxkkkxddddollcc:;;,,,,;:lddxxxxxdocclooddxxxkkkkkkkxxxxkOKNWWWWWMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXKKK0OOkxdddolc::;;;;;:::::::::cccloooodddoollllllllllcc:::clooddddddddddoooollccccclloooooooddddddooolllloodxxkkxddodddddddddooodddxxkkkxxddocccloodddxkkkxxkkkxxxkkOXNWWWWWMMMMMMMMMMMMMM
NNNNNNNXXXXKKKK0Okkxdoolc::;;;,,,,;;::::cccccllooooolllllcccccccc:;;;;;:clooddddddddddddddoooodddddddddddddddddoooollllloodxxkxxdoddxxxxdddxxxxxxxxxxxxxddoc:::coodxxkkkkkxxxxxxxkO0XNWWWWWMMMMMMMMMMMMM
NNNNNXXXXKK000kxdolccc::;;,,,,,,,,,,;;:::::cclllllllccccccc:::;;,,,,,;;:cloooddddddddxxxxdddddddddddddddxxxxdddddooollcllodxkkkxdoddxxkkkxxxxxxkkkkkxxxxxdoc:::cloxxxkkkkkkxddddxkkO0XNWWWWWWMMMMMMMMMMM
NNNNNXXXXKK0kxolllcc:;;,,,',,,,,,,,,,,;;;;::cclcccccccccc:;,'....'',,;;ccloooooddddddxxxxxxxxxxxxxxxxxxxxxxxxxdddoolllcllloxkOkxdodddxkkkkkkkkkkkkkkkxxxddlc;::clodxxxxxkkkxxddddxkkO0KNWWWWMMMMMMMWWWWW
NNNNXXXXXK0kxdooool:;'''''''''''''',,,,,,,,;;:;;;;;::::;;,'.......',;;::clloooooodddddxxxxxxxxxkxkkkkkkkkkxxxdooolllllclllodxkkxdooodxkkkkkkOOOOOkkkxxxxdoc::;:cloddxxxxxxxxxdooddxkkkO0XNWWWWWWWWWWWWWW
NNNXXXXXXK0Okxddoc:,'.........'.....''''''''''',,;;;:;,,,'........',,;;:cclllooooooddddxxxxxkkkkkkkkkkkkkxdollllooolllllloodxkkxxddddodxkkkkkOOkkkkxxxddol:::ccclodxddddxxxxddoooodxxkkkO0XNWWWWWWWWWWWW
XXXXXXXXKK0Okxxdl;,'..........'............''''',,,;;;,,,..........',,;;::clllooooooodddxxxxxkkkkkkkkkkxxdoollloooollccloddxxkxxdddddoldxxkkkkkkkkxxxdddoc:::ccclodxddoddddddooooooddxxxxkO0KNWWWWWWWWWW
XXXXXXXXKK00OOkdc;,'.........''.............'',,,,;;;;,,,...  .....'',,;::cclllllloooooddddxxxxkkkkkkkxxddddollllllcccclooddddooooooollloddxxxxxxxxxddddlc:;::cclodxddoooooooooooooddddxxxxxk0XNWWWWWWWW
XXXXXXXXKK000OOxl;,'.........'........'.....',;;;;;;;;;,'..    ....'',,;;::ccclllllllloooddddxxxxxxxxxdddddddol:;;;;;;;:clllllllcccccclllooddddddddddddoc:;;::cclodddoolooooooooooooddxxxxddxkO0KXNWWWWW
XXXXXXXXKKK00Okdl;'.................'''.....,;;;:;;;::;,....    ..'''',,;:::cccccclllllloooddddddddddddddddxdddolc:;;,,,,;:ccc:;;;;:lloooooooddddddddddo:,';::ccloddxdollllllooooooddddxxxxddddkO0XNWWWW
XXXXXXXXKKK00Okoc;'................'',,'.'',,;;;;;;::;'....... ..''''',,;;:::ccccccllllllooodddddddddddddxxxxxxxdddoolc:;,,,;;;;:cooddoooooooooddddddool;'';:cccloddxxdollllllllllooddddxxdddoodOKXNNNNN
XXXXXXXXKKKK0Okdc;,'...............',;;,',,,,,,,,;;;,'...........',,'',,;;::::cccccllllllooooooodddddddxxxxxxxxxxxddddolc::;;cloddxxxxdddddoooooooooool:'.';cccclodddddollcccccllllloodddddddoodOKXNXNNN
XXXXXXXKKKKK0Okxo:;,''.............',,;;,,,'''',,,,,'............',,,,,,,;;::::ccclllllllooooooooodddxxxxxxxxxxxxxddddoooooloddxxxxxxxxxddddooooooooool;..,:c:ccloddddolllccccccccccloddxddooodxOKXXXXNN
XXXXXXXXKKK00OOkxlc;,,'.............',;;,'..',,''''''','........',;,,,'',,;::::cccllllloooooooooodddddxxxxxxxxdddddoooooooodddddxxxxxxxdddddoooooooool:'.';:::clooddooolllcc:::::::ccldxxxxdddxkOKKXXXXX
XXXXXXXXKKK00OOkxdl:;;,'............,,,,,,''',,,'''''';;'.......',,,'..'',;;:::ccclllloooooooooddddddddddddddolcccc::::::::::cccclloooddoooooooooooooc,'',;:::cloooollollccc:::;;,;;:codxxxdddxk0KXXXXXX
XXXXKKKKKK0000Okxol::;,''.........'',,'',,',,',,,'..,,;;,.........'......',;;::cccclllloooodddddddddddoolllc:;;,,''......'''.....''',;:clcllooodooool:'',;::::cllooolccllccc:;;,,,,,;coxxxddodk0KXXXXXXX
KKKKKKKKK0000OOkdlcc:;;,''..........''''',,,,',;,'.',',,,............   ..,;;:::cccllllloooddddddddddoolc::,'..........................';:cllodddoool,',;:::::ccllolcc:ccccc::;;,,,;::ldxdolodk0KXXXXXXX
KKKKKKK00OOOOOkxdlcc::;,,'''........'''',,,,;;,'''.''''''...........     ..',;;::ccclllloooooddddddddooollcc:;,''''''..,::c::;,''....',;::clooddoool:'',;:;;::ccclllc:::cccc::::;;;;;:cllllldkO0KXXXXXXX
KKKK0000OOkkkkdollccc:;;,,'''......''',,',;:c:'''''................       ..',;;:::cccllllloooodddddddoooooollcc::::cccloddddolccc:ccclolllloooooll:,'',;,,;::cccccccc::::cc:::::::::::cclodxkOOKKXXXXXX
KKK0000Okxdddolcc:::;;,,,,''.......''',,;,;:;'.',,,.................       ..',,;;::ccclllllloooooddddddoooollcccc::ccloooooooodddolccloooooooollc:,.'',,,,;:::ccc:::cc:::::;;;:::::::ccclodxxxkO0KXXXXX
K0000Okxdoolc:::;;;,,,,'''.........'',;;,,;:,...,,'.................         ..',,;::cccccllllllooooooddooooollccc:::::loooddooolcccclooooollllcc;'..',,'',;::::::;;::::;;;;;;;;;::::ccclloddddxkO0XXXXX
00OOkxxdoolc:;;;;,,,'''.............,,;,,;;,....'',.......'.........          ..',,;;:cccccclllllllooooddddooollllcccc::::ccc:::::ccllooooollcc:;'..',,''',;;;::::;;::::;;;;;;;;;;::ccclloodddxkOO0KXXXX
OOkkxddoolc:;;;;;,''''...''........',,,,,,,'....'''......'''........           ...',;;::cccclllllllllooodddddddoooooolllccccccccclllllooooolcc:,.....'''''',;;::::::::::::;;;;;;;::::cclloooodxxkO0KKKKX
kkkkkxxdolc::::;;,,,''.''''.......',,,'''','...'.........'''........           ....'',;::ccccllcccllllooddddddxxxdddddddddddooooooooooodoollc:'.....''''''',,;:::::::::ccc:;;;;;;;:::cccclllooodxxO00KKK
OOOOkkxdoollccc:;;;;,,''''.......';,''''..'...',.........'''.''.....           ......',,;::cccccccccclloodddxxxxxxkkkkkkkkkkkxxxdddddddooolc;'......''''''',,;:::::ccc::c:::;;;;:::cccccccllllloodkO00KK
OOOOkkxdoollcc:;;,,;;;,'........',;,''''.....',;'........''.........          ..........',;;:::::::ccccllooddxxxxxxxxxxkkOOOkxxxxxddddoollc;..........'',,,,,,;;::cllcc:::::;;;::::cccclllllllloddxk000K
OOOOkkkxdolcc::;,,;,,,,'........',;,''''''...,;,'.''....''........            ............'',,;;;;;:::::ccllooddddddxdddxxxxxdddddddollcc:;'......'''..'';;;;;;;:cclolc::;;;;::::::ccccllllooooodxxkO000
OOOkkkkkdoc::::;,;;,'''.......'.'';;'...,,''';;,'''...''...........           ..''...........''',,,;;;;;;:::cllloooddddddddoooooooollc:;::;,'.....','...',;;;::::clloolc::;;;;;;;;:ccclllllooooddxxk00KK
OOOkkkkdol::;;;;,,,'.''......''...','....,;,,,;;'''................           ..'''''...........''''',,,,,,,,;;::ccllloooollllllcc::;;;;;:;;,,'...',,'..',;;;:::clooooolc:;;;;;;;;:clllllllloodddxkO00KK
OOkkkkxolc:;;;,,,'.........''.......'....'::;;;;'...'..............           ..',,,,,''............'''''''''''''',,;;:::::::;;;;;,,,;;;::::::;;,,,,,,'',,,,,;:::cooddollc:;;,,,;;::cllllllloodddxkO000K
OOkkkxdlc:::;;,,''....'..............''..';:::;,'..'...............           ..',,;;;;;,''..............................''.''''',,,;::cccclllcc:::;;;;;;,,'',:ccccllolllc::;;,,,;;;:ccllllooooodxkO0000
Okkkkxxolc:;;,,''....'.................',,',cl:''''....  ..........           ..',;;:::::;;,'...............................''',,,;;:cccclloooollllccccc:;,,,,;:cc::ccccccc::;;;;;;::::ccclloooooxkO0000
kkkkkkxddoc:;,'''........................,;;;::,'''...    ........           ...',;;::ccccc:;,''.........................'''',,,;::cloolloodddddooooooolcc::;;;;;;,,,,;:cc::;;;;;;;:::cccclllllloxkkO000
Okkkkkxxxdolc:;,''..''...... .  .............''''''...    ........         ......,;;::ccclllcc:;,'''...................'''',,,;:cloodooooddxxxxdddddddoolllcc::;;,,'''',;;;;,,,,,,;;::ccccccccloddxkO000
Okkkkkkxxxddolc;,,''''.......     ......................  .......         .......',;::cclllllllc::;,,''.............''''',,;;:clodddddoddxxkkxxxxdddddddoooollcc:;,'.....'','''',,;;:::cclllloddddxk0KKK
Okkkkkkkkxxddl:;;,,,.........      ..............................       .........',;;:cccllllooollcc::;;,,,,'''''''',,,,;:cllooddxxdddddxxkkkkkxxdddxxxxxxdddoool:..   .......''',;;::::cloddddddxxOKKKK
Okkkkkkkxxxddoc;;,'...  ...            .....     ......'''......      ...''''''''',,;::cclllooooooollllcccccc::::::::::clloddddxxxxxxxxxxkkkkkkxxdxxxxkkkkxxxxdo:.        ........';:clloddxxxdddkO0KKKK
kkkkkkkxxxxddoc;,...                                 ...........     ..'''''''''''',;::ccllloooooooooooooooooooooooooooodddddxxxxxxxxxxkkkkkkkkxddxxxkkkkkkkxdl'.                 ..,:loddxxdddxkO00KKKK
kkkkkkxxxxdddl;'...                                          ...   ...',;;,,,,,'''',,;:ccllloooooooooooooooddddddddddddddddddxxxxxxkxkkkkkkkkkxdddxxkkkkkOkxl,.                     ..':cloddxkO000KKKKK
kkkkkxxxxxdl:,....                                                ...',;;;;;;,,,'''',;;:cclllooooooooooooodddddddddddddddddddxxkkkkkkkkkkxxkkxxxxxxkkkOOOkd:.                          ..':okO000KKKKKKK
kkkkkkxxxdc,'....                                                ....',;::::;;,,,'''',;;:ccllllooooooooooddddddddddddddddddddxkkkkkkkkkxxxxkkkkkxkkkkkOkd:.                               ..;lxOO00KKKKK
kkkkkkxxoc,......                                              ......',;:::::;,,,'''',,;;:ccllllloooooooooddddddddooooooddddxxkkkkkkkxxxxxkkkkkkkkkkkkxc.                                     .':oxO00KK
kkkkkxxo:'......                                             ........',;;:::::;,,,'''',,;;::cclllllooooooooodooooooooooddddxxxkkkkkxxxxxkkkkkkOOOOOkxc.                                      .....';oO00
kkkkxxo;'.......                                             .......'',,;::::::;,,,''',,,;;::cccllllooooooooooooooooooddddxxxxxxxxxxxxxkkkkkkkOOOkxc.                                     ..,;::::;;;cdk
kkkxxo:'....''.                                             ........'',,;:::c:::;,,,',,,,,;;::cccllllllloolllllllooooddddxxxxxdxxxxxxxkkkkOOOOOkxc.                                    .',:ccclllllccccl
kkxxl;'....''..                                              ....''''',,;::::::::;;,,,,,,,;;::::ccccccllllllllllooooddddddddddddxxxxxkkkOOOOOkd;.                                    .,:llllllllllllcccc
xxxo,......''..                                               ...'',,,,,;;:::::::::;;,,,,;;;;:::::::cccclllllllooooooodddddddddddxxxkkkkOOOxl,.                                    .,:loddooooooollllccc
xdl;.......''.                                                  ..'''',,,;::::::::::;;;;;;;;;::::::cccccllllllooooooooooooooddddddxxxkkkxo;.                                       'coodddoooooooollllll
xo:.......'''.                                                    ...'',,;;::::::::::;;;;;;;;;::::ccccllllllllllllloolloooooddddddddddl,.                                         'cooddddddddooooolllll
lc,.......''.                                                         ...',;;::::::::;;;;;;;;;:::cccccllllllllllllllllloooooodddooc;..                                           'cddddxxxxxxdddddooolll
:;'......'''.                                                              ....',,,;;;;;;;;;;::::ccclllllllcccccclllllolloollc;,..                                              .cdxxxxxxxxxxxdddddoolll
,'......'''..                                                                       ......'',,;;:::ccccccccc::cccccc::;,'...                                                   .:ddxxxkkkkkkkkxxdddooool
'......''''.                                                                                     .................                                                             ,oddxkkxkkkkkkxxddooooooo
'......'''..                                                                                                                                                                  .:oxxxxxxxxxxxxxdddddooooo
.......''..                                                                                                                                                                  .,:odxxxxxxxxxxxxdddooooooo
.......''..                                                                                                                                                                  .,:oddxxxxxxxxxxdddoooooooo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXXXXXXKKKKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK000000000OkkkkkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNXK0OkkxxxxxxxxdddddddxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0K000OkxxdooooooooolloooooddxkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKK0OkxxxxxxxxkxxxxxddooooooddddxxxkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0OOkxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxkOkxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWNNXKK0OkxddooddxxxxxdddddddddooooolllooddddoooooodxxddxkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNXK0Okxxdollccloodxxxxdddollc:::::;;;;;;;;;:ccccccccccloooodkkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOxdoc::;;;;;:clodxxxxdool::;,,,,,,,,,''''''',,;;::;;;::clllodxxkk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdl:;,,,,,,;:clodddddoolc:;;;;:::::;;;;,,'''''',,,;;;;;;:::codddddxO0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kxolc;,,',,;;:clodddooooolc::::clcccc::::c:::;;,,,,;;;;;;;;;:::cloooodxkkkkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOxolc:;;,,,;;::cllooooolooolllllloollllc:::c:::;;;;;;;:ccc::::ccccllloooodxxxxOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWNNXKkdlc;;,,,;;;;::clloooooooollclloooollllllcc::c::;;,,,;:ccllllllooodddxxddddddddkOKXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXKOdc:;;,,;;;:::::cllllllollllllodddoollllllllccc::;;;;;:ccloddddddddxxkkkkkkkkkxxxxkO0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXK0kdc::;;;;::::::::cllllllc:::ccodxdoooollllllcc:::;;:::clooddxxxxxxxxxxxxxxxdxxxkkxxdddk0KXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWMMMMMWWMMWWWWWWWNNNNNNNXXK0Oxolc:::;;::::::::clllll:;;,;:coxxdooooooolllc:::::ccclooddxxxxkkkkkkxxxxxxxxxxxxxxddddddkO0KKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWMMWWWWWNNNNXXXXXK00Oxollc:::::;;;;;::clcc:;;,,,;:coxkxddddolllccc:cccloooddddxxxxxkkkkkkkkxxxxxxxxxxdddooooodddxkkO00KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXNNNX0Okdolc:::;;;;;;;;::cc::;;,,,,;;codxxxdddolllllllloodddxxxxxxxkkkkkkkkkkkkkkxxxxxxxxdddooooooodddxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWNNXXK000000KXXXK0kddol::;;;;;;;;;:::cc::;;,,,,,;clodxxxxdoloodoooodddxxxkkkkkkkkkkkOkOOkkkkkkkkkkkkxxxxddoooooodddddxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWMMMMMWWWWWWWWNNNXKOkxdxkO0K00XK0kxdolc:;;;;,;;;;:::ccc:;;,,,,;::ccloddxxxddddxddddxxxkkkOOOOkkkkOOOOOOOOOOOOOOOOOkkkkxxxxddoooooooddxxkO0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWWWWWWWWWWWNNXK0Okxkxddk0XXKKK0kdolc:;;;;;;;;::::ccc:;;,,,,;:ccccclooddxxxxxxxxdxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddooooooodxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OOkO00xddk0K00Okdolc:;;;;;;;;;;::::::;,,,;;;::cccccclooodxxxxkkxxxkOOO00000OOOOO00000OOOOOOO0000OOOOOkkkkkkkxxdddoooddddxxxkkOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkkkk0KKkddxxxxdolc::;,,',,,'',,;;;;;,,,;;;:::::ccccccloooodkkkkkkkkO000000K00000000000000000000000OOOOOkkkkkkkxxdddxxxxxdxxxxxkk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXNX0kxxkOKK0kdoolcc::;;;,''''''',,;;;;;;;;;;:cc:::ccc:::ccllloodxkkkxxkOO00KKKKKKK0KKKKK0000000K00000OOOOOOOOkkkkkkxxxddxkkkkkxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNK0kxxdddxkOkdolc:;;;,,,''..''',;;;;;;,;;;:::cc:;;::c:::cccccloddxkkxxxkO000KKKKKKKKKKKKKKKKKK0000000OOOOOOOOkkkkkkkkxxxdxxkkOOkxxxxxxxkOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWXkxooooooooddoc:;;,,''.....'',,;;,,;;;;;::::::::;;:::::cccccclodxxxxxxkkO00000KKKKKKKKKXKKKKK00000000OOOOOOOkkkkkkkkkkxxxddxkkkkxxxdddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNKOdlllccllcc:;,,'''......'','',,,,,;;::::::::::::;::c::cccccloddddddxkkO000000KKKKKKKKKKKKK0000000000OOOOOOOOkkkkkkxxxxxddddxxkxxxdoddxxkOOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNXKOkdlc:::;,,,,,,,'''''',,'''',,,;::::::::c:;;;::::::cccccllodddddxkkkOO000000KKKKKKKKKKKK00000000000000OOOOOOkkkkxxxxxxdooodxxxxddoddddxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNWNNNNNNNXK0kdc;,;;;;;,,,''''',,''',,,,;;:::::::::::;;;::::::::cccloodddddxkkOOO000000KKKKKKKKKKKK000000000000000OOOOOOkkkkxxxxxdollodxddddoooodddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXNNNNXKkdc:;,,,,,'''''''''''',,,,,,;;:::::::::::::::::::::::ccloooodddxkkkOOOO0000KKKKKKKKKKKK000000000000000000OOOOOkkkkxxxxdolcloddddooooooddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXXNNXK0xolcc:,''....''''''''''',,,;;;::::::::::cc:::::::::ccclloooooddxxkkkkkOOOO000KKKKKKKKKK000OOOOO00000000OOOkkkkkkkkxxxxddolcccloooooooooddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXKKK0kdlccllc:;'''''',,,,,,,,,,,,,,,;;;;;:::::::::::cccccclllloooooddxxxxxxxxxxxxkkkOOOO0000000OOOOkkOOOOOOkkxxdddddxxxxxxddddoolcccclllooooooddxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXXK0kdolccccc::,,,,,,;;;,,,,,,,,,,,,,,,;;:::::::::ccccccclllllooooodxxxdddoooollooooodxxkkOOOOOOkkkxxxddoolllcccclooddddddddddoolcccccclllooodddxxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNWWWWWWWNNNNNXK0K00kollccllc:;,,,,,,;;;;;;;;;,,,,,,,,,;;;::::::cllllcccllllooooooddddddddoollccc::cclloddxxxkkkkkxxdolcc:::::clldddddddooooooooolcccclllooooddxxxxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWWNNNNNNXKKKOkxoolllllc:;;;,,,,,,;;;;;;,,,,,,,,,;;;:::::::clllclllllllllloooodddxxxddollcc::::::cclloddxkkkkxdolc::cclooddxkkkxxdddoolloooolc:ccllodddddddxxxxxkkOOKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNNXKK0Okxdooolllc:::;;,,,,;;;;;;;;;;,,;;;;;;;;;:::ccllllllooolllclllloooddddddddoollccccloolccllodxkOOkxdlclooooooooddxxxxxdddoolllooooc:cllodxkkkxdddxxxdxxkkOKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK0K0kxdooooolcccc::;;;;;;;;;;;;;;;;;::::;;;:::ccclllloodoolccccccllloooolllllllcc:cc::cllllcllodxkOOOkxollllllllllooddoooooooooooooool::clloxxkkkxdddddddxkkk0XNNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXKK0Okkkxddoolcccccccccc::::;;;::;;::::::::::::clllooodoolccc::ccccc::;,'.........',;:::cllllllodxxkOkkxollc::;,,''''''..''',;:loodddooc;:clodxxkkkxxddddddxxk0KXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXXXK00OOOOkdollcc:::::::::::::::::::::ccc::::::cclllooooollllcccc::;,'..............,,'';clddollllodxxkkkxddxo;,'''.......  ...';ldxxdddol::cloodxxkkkkxxddddddk0KKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXXXK0OOOOOkdoc:::::;;;;;;;;;;:::::ccccccc::::cclllloooolcclooollc:;'...  .........';clccldxxxdlllloodxxkkxddddolccc:,'........,:ldxkkxdddl::cloddxxxkkkkkxxddddxO0KNWWWWWMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXKK00Okxkkxxdlc:::::;;;;;;;:::::clllllllllcccclllllollcc:clooddddoolc:,'......',;::cllloodxxxdolllloodxxkkkxdddddoollllcc:::clodxkkkkkxxxxo::cloddxxxkxxxkxxxxdddxk0XWWWWWWMMMMMMMMMMMMMM
NNNNNNNXXXXXXXKK0OOOkxdddolc::;;;;;;;:::::::ccclooooddddoollllllllcc::::llodddddddddooollllllloooooooodddddddooollloodxkkkxddoddddddddddddxxxxxkkkkkkxxxxoc:::lodxxxkkxxxxxdddddxkk0XWWWWWWWMMMMMMMMMMMM
NNNNNXXXXXKKKK00Okxdoollc::;;;,,,,,;;:::ccccclllooolllllcccc:ccc:;;;;;:clooddddddddddddodddddddddoodddddddddoooolllloodxxkxxdoddxxxxxxxxxxxxkkkkkkkkxxxxdl:;::cldxxkkkkxxxddodddxxkO0XWWWWWWMMMMMMMMMMMM
NNNNNXXXXKK00Oxdoolc:::;;,,,,,,,,,,,,;:::::cccllllllccccccc::;,,''',,;:cloooddddddxxxxdddddddddddddddxxxdddddooollcllodxkkkxdddddxkkkkkkkkkkkkOOkkkkxxxdoc:;:clldxxxxxkkxxxdoooddxkkO0XWWWWMMMMMMMMMMMMM
NNNNXXXXXK0Oxdollllc:;,,,'''',,,,,,,,,;;;;::cclcccc::cccc:;,'.....',,;:cllooooddddxxxxxxxxxxxxxxxxxxxxxxxxxdddoollcllloxkOkxdooddxkkkkkkkkkkOOOOkkxxxxddlc:;;:clddxxxxxxxxxddooodxxkkOOKNWWWWWWWWWWWWWWW
NNNXXXXXXK0Oxddoool:,''''.''''''''',,,,,,,,;;:;;;;;::::;;,'.......',,;:cclloooooddddxxxxxxxxxkkkkkkkkkkxxxdoolllllclllodkkkxddooddxkkkkkOOOOOOOOkkxxxddoccc::ccodxxxxxxxxxxddolloodxkkxk0XWWWWWWWWWWWWWW
XXXXXXXXKK0Okxddoc;''........''''...''''''''''',,;;;:;,,,'........'',;;:clllooooooddxxxxxxxkkkkkkkkkkkxdoollllllllllloodkkkxxddddoddxkkkOOOOOkkkkxxxdddoc:::cccldxxdddddddddoollooodxxxdxO0XNWWWWWWWWWWW
XXXXXXXXKK00Okxdl;,'........................'''',,,;;;,,,..........',;;::cllllooooodddxxxxxkkkkkkkkkkxdollllooolllcloodxkkkxdddddolodxxkkkkkkkxxxxxxxdol:;;:ccloddxddoooooooooolooodddddxxkkOKNWWWWWWWWW
XXXXXXXXKK000Okdc;,'..........'..............',,,,;;;;,,,...   ....',,;;:cccllllllooooddddxxxkkkkkkxxdddolllooolcccloddddddooooooollloddxxxxxxxxxxxxxdoc:;:::cloodxdoooolllllllooooddxxxxxddxk0KXNWWWWWW
XXXXXXXKKKK00OOxl;'..........'........'.....',;;;;;;;;;,'..     ..'',,;;::cccccclllllooddddxxxxxxxxddddddolc::;;;;:cllooollllccccclllloodddddddddddddol:,,;::cloodxdollllllollooooodddxxxxddddxk0KXNWWWW
NXXXXXXXKKK00Okdl;'..................'''....,;;;:;;;::;'....    ..'',,,;;:::::cccclllooooddddddddddddddddddolc:;,,',;:ccccc:;;;:loooooooodddddddddddooc,',::ccloodxxollllllllllolooddddxxxddoooxOKXNNWWW
XXXXXXXXKKK00Okoc;'................'',,'.'',,,;;;;;::;'...........'',,,,;::::::ccccllllooodddddddddddddxxxxxdddollc;;,,;;;;;:loddddddooooooooooooooool;'',:cccloddxxdolllcccccllllloooddddddooodOXNNNNNN
XXXXXXXKKKKK0Okdl:,'................',;,',,,',,,,;;,''......'.....'',,,,;;:::::ccccclllloooooooododdddxxxxxxxxxdddolc:;;;:codxxxxxxxxdddoooooooooooooc,..;:cccloddxdddollccccccccccloodddddooodxOKXXNNNN
XXXXXXXXKKK00Okxoc;,''.............'',;;,,'''''',,,''.'...........',,,,,;;:::::ccclllllllooooooooddddxxxxxxxxxxddddoooolooddxxxxxxxxxxdddoooooooooool:'.';:::cloddddddolllcc:::::cccldxxxxddddxkO0KXXNNN
XXXXXXXXXKK00OOkxoc;;,,'............'',;,''.',,''''''',,.........''''',,,;;::::ccllllllloooooooodddddddxxxxdddddoooooooodddxxxxxxxxxxddddoooooooooool;..,:::cllooddoooollc:::::;;;::cldxxxxdddxk0KXXNNNN
XXXXXXKKKKK00OOkxdl:;;,'............',,,,,''',,,'''.',;;'.........'....',,;::::cccllloooooooooodddddddddooollccc:::;::::::::ccloooodddoooooooooddoooc,.,::::clloooolllllcc::;;;,,,,;:ldxxxddddx0KXXXXXXX
KKKKKKKKKK000OOkdol::;,''.........''''''',,,,',,,'.',,;;'...............',;;:::ccccllloooodddddddddoollc::;,,''......''........',,;:cllllooodddddool:'';::::ccllloolccclccc:;;,,,,,;:ldxxdooodk0KXXXXXXX
KKKKKKK0000OOOOkdlcc::;,'''.........''''',,,,,,,''.',',,,............  ..',;;:::ccclllloooddddddddoollc:;,'.........................';:clooddddooooc,',;:;;;:cclllllc::ccc::::;;;;;;:cloollloxO0KXXXXXXX
KKKKKK000OOOOOkxdlccc:;;,''''.......'''',,,,;:,'''''''..'...........    ..',,;;::cccllllooooodddddoooollcc:;,,,,,,',:clcc:;,,,'..',;:ccllodddoooolc;'',;;,;::ccclllcc::::cc:::::::::::ccllloxkO0KKXXXXXX
KKKK0000OOkkkxdllccc::;;,,'''.......'',,,,;:c:'''''................      ...',;;:::cccllllllooodddddooooollc:::::ccclloddoollllllccloooooodooolllc;'',;,,,,::cccccccc:::::::::::::::::ccllodxkkO0KKXXXXX
KKK000OOxdooolc::::;;;,,,,'.........'',;;,,;:'.',,,.................       ..',,;;::cccccclllloooodoooooollcc::::cllooddddddddolccclooooooolllllc;'.',,,'',:::cc::;::::;;;;;;;;;:::::cccllodddxkO0KXXXXX
0000OOkxdoolc:;;;;,,,,'''...........',;;,,;:,...',,.................         ..',,;::ccccccclllloooooooooollccc:::::clloooollc:::clooddoolllccc:;'..',,''',;;::::;;:::::;;;;;;;;;;::ccclloodddxkO0KXXXXN
0OOOkxdoool::;;;;,'''''.............',,,,,;,....'',......'''........          ..'',;;::ccccccclllloooooooooolllcccc:::::::::::ccllloodddollccc:,....','''',;;::::::::::::;;;;;;;;:::ccllooodddxkO00KKXXX
OOOOkxdoolc:;::;;,,,''..'''........',,,,',,'....'''......'''........          ....',;;::ccccccccclllooodddddooooollllllcccclllllllooddddollcc:,....'''''''',;::::::::::c::;;;;;;;:::cccllloooddxkOO0KKKK
OOOOkkxdoocccc:::;;,,,''''''......',,,''''''...''........'''.''.....           .....';;:::cccccccclllodddddxxxxxxxxdddddddddoooooodddddoollc;'.....'''''''',,;:::::::::cc::;;;;;::::cccccllllloodxkO0KKK
OOOOOkkdoollcc::;,,,;;,'.........',;,,'.......','........''..'......           ......',,;;:::ccc:ccclooodddxxxxkkkkkkkkkkkkxxxxxddddooolllc,......''..'',,,,,;;;::clcc::::::;;;:::ccccclllllllloddkO00KK
00OOOOkxdollcc::;,,;;,''.........',,','.''...',,.........'.........           ..........',,;;:::::::cllooodddxxxxxxxxxkOOkkxxxxdddoolllc::;'......''...',;;;,;;;:clllcc::;;;;:::::cccclllllllooodxkO000K
00OOOOkkxdlccc::;,,;;'...........',;,'..,,'.',;;'.'''..''..........           .............',,,;;;;;;::cllooooddddddddxxxxddddddoolcc:::;;;''.....,,'..'';;;;:::clloolc::;;;;;:::::ccclllloooooddxkO000K
0OOOOkkkxdl::::;;,'''.........''..';,....,;,',;;'''...'............           ...'...........''',,,,,,;;::ccllooodddddddoooooolllc:;;;;;;;;;,,'...','..'',;;::::cloooolc::;;;;;;;:cclllllllooodddxkO00KK
OOOOOkkxdlc:;;;;,,''........'''.....''....;:,,;;,'.................           ..'''''............'''''''',,,;;::ccllllllllllcc::;;;,,;;;::::::;,,,,,'''',,,,;:::clooddolc:;;;;;;;::cllllllllooddxxkO00KK
OOOOkkkdoc:::;;;,''..................''...,:;,;;'..''..............           ..'',,,,''......................''',,;;;;;;;;;,,,,,,,;;;:cccclllc:::;;;;;;;,,',;ccccloooolcc:;;,,,;;;:cclllllooodddxkO0000
OOkkkkxdolc:;;;,,'....''...............'''',:cc,'''..... ..........           ..',;;;;;,,'................................'''',,,;;::cccccloooolllcccccc:;,,',;ccccclllccc::;;;;;;;;::cclllloooodxkO0000
Okkkkkxxdol::;,'''......................',;,;:c;'''...    .........           ..',;::::::;,,'............................''',,,;;:clllllllodddddooooooolc::;;;;;:;;;;:cccc::;;;;;;::::cccllllllodxkO0000
Okkkkkkxxxolc:;,,''...'......   ...... ...'',,,,,''...    ........          ....',;;::cccc::;,''.......................''',,,;::cloooooooodxxxxdddddddoolllcc::;;,,''',;::;;;,,,,;;::cccllllcclodxkOO000
OOkkkkkkxxddool:;,''.''......      .............'''....   .......         .......,;;:ccllllcc:;,,''..................'''',,;;cloddddddodddxxxxxxddddddddoooolcc::;,....',,,,,,,,,,;;:::ccllllloddxkO00KK
OOkkkkkkkxxxddlc;;,,'........       .............................        ........',;::clllllllcc:;,,'''..........'''''',;;:cloddxxxdddddxxkkkkkxxdddddxxxxdddoool;.. .....'''''',,;;::::cloooddddxk0KKKK
OOkkkkkkkkxxddlc;;,,'.. .....        ..........  .....'''.......      ....''''''.',;;:ccllloooolllc::;;,,,,,,,,,,,,,,;::clooddxxxxxxxxxxxkkkkkkxxddxxxxkkkxxxddo:.       .......',;::ccllodddxdddkO0KKKK
Okkkkkkkkxxxddoc;,'..                              ..............    ..',,,,'''''',,;:cclllooooooolllllccccccccc::cccllooddddxxxxxxxxxxkkkkkkkkxddxxxkkkkkkkxxl,.               ...,;cooddxxdddxkO0KKKKK
kkkkkkkkxxxxddc;'...                                        .....   ..',;;;,,'''''',;::clllooooooooooooooooooooooooodddddddxxxxxkkkkkkkkkkkkkkxdddxxkkkkkOkko;.                    ..':looddddxO000KKKKK
kkkkkkkxxxxdo:'...                                            ..   ..',;;::;;,,''''',;:ccllloooooooooooodddddddddddddddddddxxxxkkkkkkkkkkxxxkxxxxxxkkkOOOkd:.                        ...,:ldkO000KKKKKKK
kkkkkkkxxxoc,.....                                               ....',;:::::;,,'''',;;:ccllllooooooooddddddddddddddddddddxxxxkkkkkkkkkkxxxkkkkkxkkkkOOkxc.                              ..;oxO0000KKKKK
kkkkkkkxxo:'.....                                               .....',;::c::;,,''''',,;:ccllllloooooodddddddddddddddddddddxxxkkkkkkkxxxxxxkkkkkkkkkkkxl'                                   ..;cdkO0KKKK
kkkkkkkxl;'......                                            ........',;;:::::;,,''''',,;::cccllllooooodddddddddooooooddddxxxxkkkkkkxxxxkkkkkkOOOkOkxl'                                       ...';ok000
kkkkkkxl;'......                                             .......'',,;::::::;,,''''',,;;::ccclllloooooooooooooooooodddxxxxxxxxxxxxxxkkkkkkkOOOOkl,                                     ...,;;;;,,:dk0
kkkkxxl,'....'..                                            .......''',,;:::cc::;,,'''',,,;;::ccclllllllooollllllooooddddxxxxxxxxxxxxxkkkkOOOOOkxl'                                    ..';:ccllllllccld
kkkkdl,.....''..                                             .....'',,,,;::::::::;;,,,',,,,;;;:ccccccclllllllllloooooddddxxddddxxxxxxkkkOOOOOOxc.                                    .';clllllllllllllcc
kkxdc,.....'''..                                              ...'',,,,,,;:::::::::;,,,,,,,;;;::::::ccccllllllloooooodddddddddddxxxxkkkkOOOko;.                                     .;cooooooooolllllccc
xxdc,......'''.                                                 ..'''',,,;::::::::::;;;,,,;;;;;:::::ccccllllllooooooooooooooddddddxxxkkkkd:.                                       .:lodddoooooooollllcc
xdl,......'''..                                                   ...'',;;;:::::::::;;;;;,;;;;;;:::ccccllllllllllllooolooooodddddddxxxo:.                                         .:ooddddddddooooolllll
dl;.......'''.                                                        ...',;::::::::;;;;;,;;;;;:::ccccllllllllllllllllloooooodddddoc,.                                           .:oddddxxxxxdddddooolll
o:'......'''..                                                             ...',,;;;;;;;;;;;;;::::cccllllllcccccclllllloooooolc:'..                                             .cdxxxxxxxxxxxdddddoolll
:,......''''.                                                                      .......'',;;::::ccccccccccccccccllcc;,,'..                                                  .:odxxxkkkkkkkkxxdddooool
,'......''''.                                                                                   .....................                                                          'oddxkkkkkkkkkxxddoodoooo
'.......'''..                                                                                                                                                                 .:dxxxxxxxxxxxxxxddddooooo
'......'''..                                                                                                                                                                 .,codxxxxxxxxxxxxddddoooooo
.......'''..                                                                                                                                                                 .,:odxxxxxxxxxxxdddoooooooo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWNNXXXXXXXKKKK00OO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWNNX00OOOOOOOOOOkkxxxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNXXX0OkxddddddddoooooooddxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0OOOOkkkxxxddooolooolooooddddxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNXKKK0OkxxxxxxxxxxxxxxxdddooooddddxxxkkkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXK0OOkkxxxxxxxxxddddddddddddddxdddddddddxkkxxxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0OOkxdddddxxxxxddddddooooollllllllodddooooollodddddxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0OOkdollcccclodxxxxxxdooolc:;;;;;;,,,,,,;:cccc::::::loooodkkOOOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Oxolc:;,,;;;clodxxxxddolc:;;;,,,,,,,,''''''',,;::;;;;;::cllodxxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWNNKOkxol:;,,,,,;:clodddddoolc:;;;;::::::::;;,,''''',,,;;;;;;;;:cloooodxkk00000KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOkdol:;;,,,;;:clooddooooollc:ccllllcc::::c:::;;;,,,;;;:;;;;;:::ccllooodxxkkxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWMWMMMMMMWWWWNNKOxol:;;,,;;;::clloooolloolllllooooolllcccccc:;;;;;;;::cccccccclllloooooodddxxxk0XNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXOxoc:;,,,;;;;:clllooooooolcclooooolllllc:::cc::;,,,;;:clloolllooddxkkkkxxxxxxddxk00KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXX0xl:;;;;;;;::::clllllllllccllodddoooolllllccc:::;;;;:cclodddddddddxxxkkkkkkkkxxxdddxkOKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNWWWNNXXKOxoc:;;;;;::::::cllllllc:;;clodxdoooolllllcc::::;;::clooddxxxkkkkkxxxxxxxddddxxxdxdddodxO0KXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMMMMMMWWWWWWNNNNXXXXKK0kdlcc:::::::::::ccllcc:;,,;:ldxxdoooooolllc:::::ccclooddxxxxkkkkkkkkxxxxxxxxxxxxxddddddddxkk00KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNWNNNNNXXXXXK0Okdolc:::;;;;;;::ccc:;;,,,,;:cdxxddddoollccc:ccclooooddxxxxkkkkkkkkkkkkxxxxxxxxxxddoooooooddddxkO00KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWNNXKKKKKXXNNXK0kxdolc:;;;;;;;;:::c::;;,,,,;:coxxxdddolllllllloodddxxxxxxxkkkkkkkkkkkkkkkkxxxxxxxxdddoooooooodddxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWNNXKOkkkO0000KXX0kxdolc:;;;,;;;;::cccc:;;,,,,;:clodxxxdolloddooodddxxxkkkkkkkkkkkOOOOOOkOOkkkkkkkkkxxxxdddoooooooddddxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWNNNXKOkxxddxOXXKKKK0xdolc:;;;;;;;::::ccc::;,,,;;::ccloddxxxdddxxdddxxxkkkOOOkkkkkOOOOOOOOOOOOOOOOOOkkkkxxxxxddoooooooooddxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWNNX0OkkkOxddx0XXK00Oxolc:;;;;;;;;;::ccc:;,,,,;::ccccclloddxxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOO00OOOOkkkkkkkxxxxddoooooooodxxkkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkOkOKKkddxkOOkxdllc:;;,,,,,,,,;::;;;;,,;;::::ccccclloodxxxkkkkkkOOO00000OOOO0000000OOOOO0000000OOOOkkkkkkkkxxdddooodddddxxxkkk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxxkk0KKOxdddollc::;;,,''''''',;;;;,,,;;:::::ccc:::clllodxkkkkkkkOO0000KK00000000000000000000000OOOOOOOOkkkkkxxxdddxxxxxxxxxxxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxdxk00Okdolc::;;;;,''''''',;;;;;,;;;;::cc:;:cc:::cccllodxxkkxxkOO00KKKKKKK0KKKKKKKKKKKK00000OOOOOOOOOOOkkkkkkxxdddxkkkkkkxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNOkdodddodxxxdlc:;;;,,''....'',,;;;;;;;;;::c:::;;:::::ccccclodxxxxxxkOO000KKKKKK0KKKKKKKKKK0000000OOOOOOOOOkkkkkkkkkxxxdxxkkOOOkxxxxxxxxOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNX0kdololllllll:;;,'''......'',,,,,,,;;;::::::::::;:::cccccclodxxddxxkOO00000KKKKKKKKXKKKKK00000000OOOOOOOOkkkkkkkkkkxxxxddxxkkkkxxxddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNXOxolc::c::;,,,''''...''',,'',,,,;;::::::c:::::;:c:::cccclodddddxkkOO00000KKKKKKKKKKKKK00000000000OOOOOOOOkkkkkkkxxxxxdddddxxxxxxdoodxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNWWNNNNNNNXK0Oxl:;;;;;,,,,,''''',''',,,,;;::::::::::;;;::::::ccccclodddddxkkOO000000KKKKKKKKKKKK00000000000000OOOOOOOkkkkkxxxxxxdoooodxxxxddodddddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNXXNNNXX0Oxl:;,,;;;,,''''''''''',,,,;;::::::::::;;;:::::::::cclooooddxkkkOOO0000KKKKKKKKKKKKK0000000000000000OOOOOOOkkkkxxxxxollllddddddoooooddxkOKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXNNNNXX0xoc:;,''''..'''''''''',,,;;;::::::::::c::::::::::::cclooooddxxkkkOO00000KKKKKKKKKKK0000000000000000000OOOOOOkkkkxxxxddolcclodddoooooooddkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNXXXXKXXXOkdlcclc:,''..''''',''',,,,,,,;;:;;;::::::::::cc:cccccllooooddxxxxkkkkOO000KKKKKK00KK000OOOOOO000000OOkkkkkkkkkkkkxxxxddoolccclooooooooooddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXXKKOxdlcccc:::,'',,,,,,,,,,,,,,,,,,;;;;::::::::::ccccccllllloooodddddddddddxxkkkOOO0000000OOOOkkkkkkkxxxddooooodddddddxxddddoolcccclllloooooodddxxO0KXXNWWMWMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNWWNNWWWNNNNNXKKKK0kdolccclcc:;,,,,,;;;;;;;;;,,,,,,,,,;::;;::::cclccccclllooooddddddolllllllloooddxkkOOOOOOkkkkxdddollcc:::ccloodddddddddddooolcccccclllooooddddxxkk0KXXXWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWWWNNNNNXKKK0Okdollcllc:;;,,,,,,,;;;;;;,,,,,,,,,;;;::::::clllcccllllllloodddddddollcccc:::ccloddxxxxkkkkkxdolc:::::cclodxxxxddddoooooooooolccccllloooodddxxxxxkkO0KKNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNNNXKK0Okxdooolllc::;;,,,,,;;;;;;;,,,,,;;;;;;;;::::clllcclllllccllloodddxxxxdollcc::::::clloddxkkkkkxolccclooooddxxkkkxxxdddolllooooooc:cllodddddddddxxxxxxkOO0XNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNX0KK0xddoooollccc:;;;;;;;;;;;;;;;;,;;::;;;;;::cccllllooollc::ccllooooddddddollccccloollcclodxkOOOkxolloooolllloddxxxddddddooloooooool:cllodxkkkxxdddxxdddxxxk0NWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXKKK0Okxxddooolcccc:::c:::::;;;;;;;;:::::::::::cllllooddlc:::::cccccc:;,,''',,;;:c::clllcclodxkOOOkxolllllccc::;;;;;;;::::ccllooddddooc:clooxxkkkxxdddddddxxkk0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXNNNXXXKK0OOkOOkddolccc::::cc::::::::::::::c::::::::cllloooollcc::::::;,'..    ........',;:cllccllodxkkkkxdoolc:;,'......... ....':odddddddol::cloddxkkkkxxdddddddxk0KKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXXXK0OOOOOOkdoccc:::;;;;;;;;:::::::cccccc::::cccllloooolclllcc:;,...    .........;c;,;coddlccloodxkkkxddxdc;,;:;,......    ..,cdxxxxddddoc::loodxxkkkkkxxddddddx0KKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXKKKK0Okkkkkxdl::::::;;;;;;;:::::cllllllccc:ccllllooollcclloooll:;'.......,'...',:clllodxxdlllllodxxkkxddddoolcc::;,,''''',;cldxkkkkxddxxdc::loodxxxkkkkkkkxdddddkOKNWWWWWWMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXKK00OOkxxxxdolc:;;;;:::::::;::ccloooooddoollllllllllc:::clodddddoolc:;''''',,;:cclloodddddolllllodxxkkkxdoodddoooooooooooddxxkkkkkkkkxxxxoc::loodxxxxkxxkkkkxxdddxkOKNWWWWWWMMMMMMMMMMMMM
NNNNNNNXXXXXKKKK00Okkxdoolc::;;;;,;;;:::ccccclllooooooolllccccccc:;;;;:loodddddddddooollllloooooooooddddollllcclodxxkkxdoooddxxdddddxxxxxkkkkkkkkkkkxxxdoc::clodxxxkkkkxxxxdddddxxkOKNWWWWWWWMMMMMMMMMMM
NNNNNNNXXXXKKK0Okxdollcc::;;,,,,,,,,,;:::::cccllllllcccccc::::;;,,,,;::loodddddddddddooodddddddooodddddoollllccloodxkkxddooddxxxxxxxxxxxxkkkOOkkkkxxxxddl:;;:cloxxkkkkkkxxdoooddxxxk0KNWWWWMMMMMMMMMMMMM
NNNNNNNXXXKK0Okdollc::;;,,,,,,,,,,,,,,;;;:::cclllcccccccc::;,'..'',,;:cllooodddddxxxddddddddddddddddddddoollccccloxkOOkddodddxkkkkkkkkkkkkOOOOkkkkxxxddoc:;;;:loxxkkkkkkkxxdoooodxxkOO0NWWWWMMWWWWWWWWWW
NNNNNNNXXXK0Oxooooll:;,''''''''''',,,,,,,,,;::::;;;:::::;,'......',,;:cclooooddddxxxxxxxxxxxxxxxxxxxxxdddoollccclldkOOkddooodxkkkkkkkkOOOOOOOOkkxxxxddol:;;:::lodxxxxxxkkxxddoooodxkkkkOKNWWWWWWWWWWWWWW
NNNNNXXXXXK0Oxdddol:,''.......''''''',,,''',,,,,,;;;::;,,'........',;::cllooooddddxxxxxxxxxkkkkkkkxxxddoollllccclodxkkkxdooooodxkkkkkOOOOOOOOOkxxxxddolc;;;;;:lodxxxxxxxxxxddollooodxxxxk0XNWWWWWWWWWWWW
NNNXXXXXXKKK0Okxdl:,'..........'...........''''',,,;;;,,,.........',;;:clllooooodddxxxxxxkkkkkkkkxxdollllllllccloodxkkkxxdoooolodxkkkkkOkkkkkkxxxxdddlc:;::::cloxxxxddddddddooolooodddddxkOOKNWWWWWWWWWW
XXXXXXXXXKKK00OOxc;,'.........''.............'',,,;;;;,,,...   ...',;;::cllllloooodddxxxxxkkkkkkxdolcccllollccloodxxkOkxddddddlclodxkkkkkkkxxxxxxxxdol:;,;;::clodxxddoooooooooooooodddddxxxxk0XNNWWWWWWW
XXXXXXXXXKKKK00Oxl;,..........'..............',;;;;;;;;,'..    ...',,;;:cccllllloooooddddxxxxxxxdoooollclllc:clodddddddooooooolccloodxxxxxxxxxxdddddoc;,';;::clodxxdooooooooooooooodddxxxxdddxO0KXNWWWWW
XXXXXXXXXKKKK0OOxl;'..................''....';;;:;;;::;,....   ..'',,,;:::cccccllllooodddddddddooooddol::;;;;;:looooollllcc::cclllllodddddddddddddddo:'.',;::clodxxdollllllooooooooddddxxxxddodxO0XNNWWW
XXXXXXXXXXXKK0Okdc;,................'',,..'',,;;;;;:::,....... ...',,,;;:::::ccccllloooooddoooooooddddool:;,'',;:ccccc::;;;;cloooollloodddddddddooool;...,:::clodxxxdllllllllllllloooddddxddooodOKXNNNNN
NNXXXXXXXXKKK0Okdl:,................',;,'',,,,,,;;:;,''...........',,,;;::::::ccccllloooooooooooodddddddddolc:;,,,,;;;;;:coddddddoooooooooooooooooooc,...,:c:cloddxxdolllccccccccllloodddddoooodOXNNNNNN
XXXXXXXXXKKKK0Okxo:;''..............',;;,,,,''',,,;,'.............',,,;;::::::cccccclllllllloooodddxxxxxxddddolc;;,,;:codxxxxxxxxddddoooooooooooooooc'..';:::clodxddddollcccccccccccloddddddoodxOKKXXNNN
XXXXXXXXXKKKK0OOkdl:;,,'............'',;,''.'',''','''''...........',,;;:::::cccclllllllllllooodddddxddddddddoooolllooddxxxxxxxxxxdddooooooooooooool:...,::::cloddddooolllcc::::::cccodxxxdddddxO0KXXNNN
XXXXXXXXXXKKK0OOOxdl:;;,'...........'',,,,'.'',,'''''';,'............',;:::::ccclllllllllllooooodddddddddddoooooooodddxxxxxxxxxxxdddddoooooooooooolc,..';::::lloodooooollcc::::;;;;;:codxxxdddxO0KXXNXNN
XXXXXXXXXXKK00OOOxdl::;,''........'',,'',,'',',,,'..',;;'.............',;::::cccllllloooooooooooooooolccccc:::;::::::cccclloooddddooooooooooooooool;..',:::;:lloooollllllcc::;;,,,,,;coxxxdoodx0KXXXXXXX
XXXXXXXXKKKK00OOkdolc:;,,''.........''''',,,,',,,'.',',,,..............',;::::ccclllloooooooooollcc:;,,''..................''',;:ccclooodddddoooooc,.',;::;;:cllllolc:clccc::;;,,,,;::ldxdolodk0KXXXXXXX
XXXXKKKKKKK000OOkdocc::;,,''''......'''',,,,,;,''''''''''...........   .',;;:::ccclllloooodooooollc:;,'.....................  ...,;:lloddddddoolll;'.,;;;;,;:cclllllc::cccc::::;;;;;;:clollldkO0KXXXXXXX
KKKKKKKKKK00OOkxdolcc::;;,,''''.....''',',;;cc;''''.................    .',;;::cccccllloooooooooooollcc:;,,,,'';;:::::;,'','..,;cllllodddddooollc;'.',;;,,,;:cccllccc:::::c::::::::::::cclloxkOO0KXXXXXX
KKKKKKK000Okxdollcc::;;;,,,'........'',,,;;;:;'',,,.................     ..,,;:::ccccllllloooddddoooollcc::::::ccllooollcloolllloooooddddoollllc:'..',;;,',;::ccc:::cc:::::::;;:::::::ccclodxxkkO0KXXXXX
KKKK000Okxddol:::;;;,,,,,''.........',,;;,,;:'..,,,.................      ..',;;;::cccccclllooooooooollcc:::::clooodooooooolcllodddddddolllcccc;'..',,,,'',;;::c::;;::::;;;;;;;;;;:::ccccloddddxkO0XXXXX
KKK000Okdooolc:;;;,,,'''............',;;,,;;'...'',.......'.........        .'',;;:::ccccccllloooooooolllccc::::cccllllccc:cclooddddddollcccc:;'...',,,'''';;;:::;;;;:::;;;;;;;;;;;::ccllooddddxkO0KXXXX
0000OOkxddolc::::;,,'''..''''.......',,,,,,,....'''......'''........         ..'',;;::ccccccclllooooooolllllcccccc:::::cccclloooddddddolllcc:,....'',,''''',;;::::::::::::;;;;;;;::::ccllooodddxkO00KKKK
0000OOkkxdolcccc::;;,,,'''',''......,,,'''''....''.......'''..'.....         ....',,;::ccccccccllooddddddoooooooooooooooooollooodddddoolllc:,.....''''''''',,;::::::::::c::;;;;;;::::cccclloooddxkkO0KKK
00000OOkxdooolccc:;,,;;,'''''.....',;;,......'','........'''.'......          .....,,;:::cccccccllooddddxxxxxxxxxxkkxxxxxdddddddddddoolllc:'......''.'''',,,,;;::::ccc::c:::;;;;;:::ccccccllllloodxO00KK
000000OOkddoolcc::,,;;,,''........,,,,'......',;'........''........           ......',,;;;::::::cllooodddxxxkkkkkkOOOOkkxxxxxxxxdoollllcc:,......'''..'',,,,,,;;::cllcc:::::;;;::::cccclllllllloodxkO00K
000000OOkxdollcc:;,,;;'''........'',;,'.'''..,;;'..''...''.........           .........'',;;;;;;;:clloodddddxxxxxxkkkkxxxxxxxddoolccc::;;;,......',''..'',;;;;;;:cllolc::;;;;;::::::ccclllllooooddxkO000
0000000OOkdlcccc:;,',,............',;,...,;,',;;,''...''...........           ............'',,,,,,;::cllooooddddddddddddddddooll:;;;;;;;;;,,,'...',,'..'',;:::::cllooolc::;;;;;;;;:ccclllllooooodxxkO00K
000000OOOxoc::::;;,'''........''....,,....,;,,;;,''................           ...............'''''',,;;:cclllooooooooooooollcc:;,,,,;;;;::;;;;,''',,'..'',;;;:::clooooolc:;;;;;;;;:clllllllloodddxxk00KK
0000OOOOkdlc:::;;,,'........''.......''...'::,,;,'..'..............           .'''''..................'',,,;::ccccccccccc::;;,,,,,,;;::::::ccc:::;;;,,,,,,,',;:cccooddolcc:;;,,,;;;:cllllllloodddxkk0000
0000OOOOkxocc:;;;,''....''.............'..',:::;''''...............           .'',,,,,'......................''',,,,,,,,'''''',,,;;::ccccclooolllccc:::::;,',,:cccclllllcc::;;,,,;;;:ccllllloooodxkk0000
0000OOOOkxdlc:;,,''.....................',;,,:l:''''...  ..........           .'',;::;;,''................................''',,;;:cclllllloddddoooooooolc:;;;;;::::::ccccc::;;;;;;;:::cccllllooooxkO0000
0OOOOOOOkkxdoc:;,'''......................',;,;;,''...    ........           ...,;;:::::;;,'...........................'''',,;;:cloooooooodxxxdddddddooolccc:::;;,,,,,;::::;;;,,,;;::ccclllllllloxkkO000
OOOOOOOOkkxxdolc:;,'...'......     ...........'''''....   .......          .....,;;::ccccc:;,''......................'''',,;:clodddddoodddxxxxxxddddddooooollc::;,,...',,;;,,,,,,,;;::ccclllccloddxkO000
OOOOOOOOkkkxxddol:;,'.........      .............................        .......',;::ccllllc:;;,'''................''',,,;:cloddxxxdddddxxkkkkxxxdddddxxddddoollc;.......''''''',,;;::::clllooddddxO0KKK
OOOOOOOkkkkxxxdoc;;;,'........       ........... ......'........       .........',;;:cclllllllc::;,,'''''......'''',,;;:clooddxxxxxxxxxxxkkkkkkxxddxxxkkkxxxdddo:.      .......'',;;::ccloddddxddxkOKKKK
OOOOOkkkkkkxxxdol:;'...                           ......''......      ..'''''''''',;:cclllloooolllcc::;;;;;;,,;;;;::ccloodddxxxxxxxxxxxkkkkkkkkxddxxxkkkkkkkxdl,.         .  .....',:clooddxxxdddkO0KKKK
OOOkkkkkkkxxxxdoc,..                                   ..........   ..',,,,,,''''',,;:cllloooooooooolllllllllllllooodddddddxxxxxxxxxxkkkkkkkkkxdddxxkkkkkkkxo;.                    ..,coddddddddkO00KKKK
OOOOkkkkkxxxddl:'..                                          ....  ..',;;;;;,,,'''',,::clllooooooooooooooddddddddddddddddddxxxxkkkkkkkkkkkxkkxxxxxxkkkOOOkdc.                       ...,:coddxkOO00KKKKK
OOOOkkkkxxxdo:'....                                               ...',;::::;,,''''',;:cclllooooooooooddddddddddddddddddddxxxxkkkkkkkkkkxxxkkkkxxkkkkOOOxc'                             ..,cdkO0000KKKKK
OOOkkkkkxxdc;'....                                              .....',;:::::;,,''''',;::ccllllooooooddddddddddddddddddddddxxxkkkkkkkxxxxxxkkkkkkkkkkkko,                                  .':oxOO00KKKK
kkkkkkkkxo:,'.....                                             ......',;;:::::;,,'''',,;::ccllllloooooddddddddddddooooddddxxxkkkkkkkxxxxxkkkkkOOOOOkxl,.                                      ..':ok00KK
OOkkkkkxo:'......                                            ........',,;::::::;,,'''',,;;::ccclllloooooddooooooooooooddddxxxxxkxxxxxxxkkkkkkkOOOOko,.                                      ...'''';ok00
OOkkkkxo;'.......                                            .......''',;:::::::;,,'''',,,;;::cccllllooooooolllllooooodddxxxxxxxxxxxxxkkkkkOOOOOko,.                                    ..';::cllcc::cox
Okkkkxo;.....''..                                            .....''',,,;::::::::;,,''',,,,;;::ccccllllllllllllllooooddddxxxxddxxxxxxkkkkOOOOOxc'                                     .';:clllllllllllcl
kkkkxo;'....'''..                                             ...''',,,,,;::::::::;;,,,,,,,;;;:::::cccccllllllllooooodddddddddddxxxxkkkOOOOkd:.                                     .':loooooooolllllccc
kkkxl,......'''.                                                ..'''',,,;:::::::::;;,,,,,,;;;;:::::cccccllllllooooooooooooodddddxxxkkkOkdc'.                                      .;lodddooooooollllccc
kxxo,......'''..                                                  ...'',,;;:::::::::;;;;;,;;;;;;::::ccclllllllollloooolooooodddddddxxxdc'.                                        .,loddxddddoooooolllll
xxo;.......'''.                                                       ...',;::::::::;;;;;;;;;;;:::ccccllllllllllllllllloooooodddddoc;.                                           .;odddxxxxxxddodooollll
xdc'......'''..                                                            ...',,;;;;;;;;;;;;;;:::cccllllllcccccclllllllooooolc:,..                                             .:oxxxxxxxxxxddddddoolll
ol,.......'''.                                                                     .......'',;;::::ccccccccccccccccllcc;,,'...                                                 .:oxxxxkkkxxkxxxxdddoolll
c;'......''''.                                                                                  .....................                                                          'oddxkxkkkkkkkkxddooooooo
;'.......'''..                                                                                                                                                                .:dxdxxxxxxxxxxxxddddooooo
''......'''..                                                                                                                                                                .'cdxxxxxxxxxxxxxdddddooooo
'.......'''..                                                                                                                                                                .,codxxxxxxxxxxxxddoooooooo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWWWNNNNWNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWMMMWWWNNNNNXXXXXXKKKKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKK00000000OOkkkkkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNWNNNNX0OkkkxxxxxddooooodddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKK0000OOkxddollloolllloooooddxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWNNXKK0OOkxxxxxxxxkkxxddoooooodddddxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXK0OOkkkxxxxxxxxxxxdxxxxxxxxxxdddddddddxkOkxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0OkxdddddxxxxxxddddddddddoooooooddddddddoooodxddddkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kxxdoolllloodxxxxddooolccc:::::;;::::ccllllcccccclooooodxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdoc::;,,;;:ldxxxxxdool::;;,,,,,,,'''''',,;:;;;:;;;::clllodxxxkkOKXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxdoc:;;;;;::cloddddoolc:;;;;;;;;;;;,,'''''''',;;;;,,,;;::ccloooddxkO0000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdlc:;;;;;;:cloooooooolc:::cclcccccc::::;,,,,,,,;;:;,,,;;;::cllllooodxxkxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMWWWWWNXKOxoc:;;,;;;:cclloooooooollllloooollccc::;;;;;;;;;:::::::::ccccccclllloodddxxxk0XXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNKkol:;;,,;;:::cllllloooollloooooollllccccc:;;,,,;;:clllllllloooodddddddddddddddxk0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXKOxc:;;;;;;:::cclllllllccllodddoolllllccccc:;;;,;;:cloooodooddddxxkkkkkkkkkxxxxddxkkOKKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXK0Oxoc::;;;;:::::cllllc:;;:lodxdooolllollcc:::;;;::clloddxxxxxxxxxxxxxxxxxxxxxxxxxddoodx0KKXXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMMWWWWWWWWWWNNNNNXXXXXK00kxolcc:::;;;:::clcc:;;,;:ldxxdooooollcc::::::::clodddxxxkkkkkkkkxxxxxxxxxxxdxkxddddooodxkOO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWMMMMWWWWWWWWWNNNXXXXXXXXXK0Oxdolcc:;;;;;:::c:;;,,,,;:ldxxddddoollc::::cclllooddxxxxkkkkkkkkkkkxxxxxxxxxxxxxddddooooddddxxkO0KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWNNXXKK0000KKXXXK0kdolc:;;;;;;;:c:::;;,,,,;:ldxxdddoolcccclloooddddxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxddoooooooooooddxxkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWNNX0OkxxkO0KK0KXK0kxdoc:;;;;;;::::c::;,,,,,;:codddddolloooooddddxxxxxkkkkkkkOOOOOOOOOOOOkkkkkkkkkxxxddddooooooooooddxkOO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxxxdodkKXXKK0Okdlc:;;;;;::;:ccc:;,,,,,;:cccodddddoodddddddxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkxxxxdddoooooooodddddxkO0KKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OkkO0kddxk000OOxdoc::;;;;;;::::::;,,,,;;;:ccccloddxxxxxxddxkkkOOOOOOOOOOOOOOOOOOOOOO000000OOOkkkkkkkxxxdooooooooodddxxxxk0KKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkkO0KOxddxxxdooc:;;,,'''',;;;;;,,,,;;;;;:c:::clooxxxxxxxxkkOOO00OOOOOOOO000000OO0000000000OOOOkkkkkkkkxxddddooooodddxxddxxk0KXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxkOKKOxdollc:::;,,''''',,,,,,,,,;;;:::;::::::ccldxkxxxxxkOO0000000000000000000000000000OOOOOOOOkkkkkkkkxxddxxxdddddddddddxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxxdodkOOxdoc::;;,,''..'',,,;,,,,;;:::c:;;;::;::cccldxxxddxkOOO000KKK0000KKK00KKKKKK00000OOOOOOOOOOOOkkkkkkxxxdxkkkkkxxxxxxdddxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xooooooloodol:;;,,''...'',,,,,;;;;;;:::::;;;;:;;::::coddddddxkOOO000000000KKKKKKKKKKKK0000OOOOOOOOOOOOkkkkkkkxxxdxxkkkOkkxxxxddddxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNXOxdlccccccc:;,,'''....'',,,,,,,;;;:::::::;;;;:::::::codddodxkkOOO00000000KKKKKKKKKK0000000OOOOOOOOOOkkkkkkkkkkxxxdxxkkOOOkxxdddoddddxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNWWWWWNNNNNNXKOxol::::;;,,,,,'''',,''',,,,;;:::::::;;;;;::::::ccooooodxkkOOOO000000KKKKKKKKKK000000000000OOOOOOOkkkkkkkkkkxxdddddxkkkkxxdoooooddxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNWWWNNNNNNNNXK0kdl:;,;;:;,,''''''''',,,,;;::::::::;;,;;;::::::cloooodxkkkkOOOO00000KKKKKKKKKKK000000000000OOOOOOOOOkkkkkkkkxxdooodxxxxxxdddooooddddxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNX0kdl:;;,,,'''''''''''',,,;;;;:::::::::;;;;:::::::cclllodxxkkkOOOO000000KKKKKKKKKKKK0KK00000000000OOOOOOOkkkkkkkxxdolloddxxddddooooooooodkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXXKXXNNKOxolccc;,'''''''''''''',,,;;:::;;:::::::::::::::::cclloddxxkkOOOO00000000KKKKKKK000000000000000OOOOOOOOkkkkkkkkxxxdolllooddddooooooooooddkOKKXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNXXKKKKKOxoccccc:;,''',,,,,,,,,,,,,,,;;;;;:::::::::::::::ccclloodddxxkkkkOO00000000KKK000OOO0000000OOkkkxxxxxkkxxkkkxxxxxxddollclloddooooooooooooddxOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNWWWWWNWWWNXXKKK00kolcccccc:;,,,,,;;;;,;,,,,,,,,,,;;;;;::::cccccccccclloooooooooodddxxkkOOOO00000OOOkkkkkkxxxddooooooddddddxxxxxddddddoolccccllllllooooooooddxxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWNNNNWWWWWWNNNWWWWNXKK00Okxollclllc;;,,,,,,;;;;;;,,,,,,,,,;;;;::;:ccccccccccclloooollcccccclloodxxkkkOOOOOOkkxxddolcccc:ccllodddddddddddddddddoollccccclllllooooodddddxxk0KXXXNWWWWMMMMMMMMMMMMMMMMMM
NWWWNNNNNWNWWWWWWNNNNNXK000kxdooolllc::;;,,,,,,;;;;;,,,,,;;;;;;:::::clccccllcccclloodoollc:::::::cllodxxxxkkkkkxdolc::::cclodxkkxxxxdddoooodooddddollccccccllooooodddddxxxxxkO0KKXWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNXKK00Oxdoooollccc::;;;;;;;;;;;;;;;;:::;;;::::cllllllolcc:cclooddxxxdolcccccccccccoddxkkkkkxolcccloooodddxxkkkxxxdddooooooddddooolccclloodddddddxxxxxxxxkkkO0KNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNK00K0Oxxxdooolcccc:::::::::;;;;;;:::::::::::clllloooc:::::cclooooooollccccloolccclodxkOOOkxdlllooolllllooooddddddddddoooodddddoooc:cllodxxkkxxdddddxdddxxkkkOKWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK000OOkOkxdollcc::::ccc::::::::::::::::::::cllloool:;;;;;::;;'.....'',,;;:::ccc::clodxOOOkxdlllllcccc:::::::;;;:cclloooodddddddool::cloodxkkkkxddddddddddxxxk0XNNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK0OOOOOOxolcc:::;;;;;;;;:::::cccccc:::::cclloooll:::;,,,,..    .......'',,:cllc:ccloxkOOkxdoolc:;,''..............,:ldxxxxxxddddoc::cloddxkkkkxxdddddddddxkOKKXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXKKKKK0kkkkkxdoc:::::;;;;;;::::ccllllllcc::cclllooolccclc:;,...   .''.....,ll:;:codoccclodxkkkxddxxl:;;::,'........  ..':lxkkkxxxxddddl;;clloddxkkkkkxxddddooodxk0KXNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXXKK0OOOxxxxxdoc::;;:::::::;::cclooooddooollllooollc:::looolc;'.........'',:::lodxxxolcclodxxkkxdddddollcc::;,'''....',:ldxkkOkkxxxddxdc;;:cloddxxkkkkkkkxddoooodxO0XWWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNXXKKKKK0OOkxddoolc:;;;;;;;:::ccccclloooooooollccccccc:;;;:clooddoolc:;,,,,;;::cclloddddolccclodxxkkkxdddddddooooolllcccloddxxkkOOOkkxxxxxxdc;;:codddxxxkkkkkkkkkxdoodxxOXWWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNXXKKKK0Okxdollcc::;,,,,,,,,;:::::cclllllllccccc::::;,,,,,;:looddddddddooooooooooooooodoollcccllddxkkkxdddddxxxddddddxxxxxxkkkkkkkkkkkkkxxxxdc;;;:loddxxxkkkxxxxkkxdddddxxOXNWWWWWWWMMMMMMMMMM
NNNNNNNNNNNXXKK0Oxollcc::;;,,,,,,,,,,,,;;;;::cclllccccccc::;,'...',;:clooddddddddddooooooooooodooolllcccclodxkkkxdddddxxkkkxxxxxxxxxkkkOkkkkkkkkkxxxxdoc;,,;:cooxxxkkkkxxxxddoooddxxk0XNWWWWWMWWWWWWWWWW
NNNNNNNNNNXXXKOkdoooolc:,,'''''''''',,,,,,,,;::::;;:::::;;'......',;:cllooodddddddddddddddddddddooollcc:cloxkOkxxdddddxkkkkkkkkkkkkkkkOOOkkkkkkkxxxxdol:,,;;;cloxxkkkkkkxxxddooooddxxkOKNWWWWWWWWWWMMMMW
NNNNNNNNNXXXXKOkxddooc;,''......'''''',,,,,,,,,,,,;;::;,,'.......',;:cllooooddddxxxxxxxxxxxxxxxdddoollcccloxOOOxddddddxkkkkkkkkkkkkkOOOOOkkkxxxxxxddolc;,,;::cooxxkkkkkkkkxxdoolooddxkkO0XWWWWWWWWWMMMMW
NNNNNNNNNXXXKK0Okxxoc,''....................''''',,;;;,,,........',;:ccllooooddddxxxkkkkkkkkxxxdolllccccclodkOkxxdddooddxxkkkkOOOOOOOOOOOkkxxxxxxddol:::;,,;:cloxxxxxxxxxxxxdoolllooxxkkkk0XNWWWWWWWWWWW
NNNNNNNNXXXXKKK00Oko:,'..........'............'',,,;;;,,,...   ..',;::ccllooooddddxxxkkkkkkxxdolccccccccllodkkkkxxdddoolloxkkkOOOOOOOOOkkkkxxxxxddolc::::;;:ccldxxxddddxdddddollllloddxxxxkOOKNWWWWWWWWW
NNNNNNNXXXXXXKK00Okd:,'.........'.......'.....,;;;;;;;;,,..    ..',;;:cccllloooddddxxxxxxxxdolccccllcccclodxkOOkxxddddolccodxkkkkkkkkkxxxxxxxxxxddoc:;;;:;;:ccloxxxdooodddddoolllloodddxddxxxk0KXNWWWWWW
NNNNNNNXXXXXXKK00Oko:,..........'......''....';;;;;;;::;'...   ..',;;::cccclllooodddddddxxdoolllccccc::coodxxxxddoooooolccllodxxxxkxxxxxxxxxxxxddolc;,,,,;;:cclodxxdooooooooolllllooodddddxdddxkOKXNWWWW
NNNNNNNXXXXXXKK00Oxl:,................',,'.',,,;;;;:::;'....    .',,;;:::ccccllloooooodddoolloolc:;;;;:cloooooollllcccccllllloddxxxxxxxxxxdddddddolc,'..';:::clodxxdollllloollllloooodddddxddoodk0KNNWWW
NNNNNNNXXXXXXKK00Oxo:,................',,'',,,;;;;;:;,'.......  .',,;;::::::ccllloooooooooooooooolc;,'';:cccccccc:;;;:cooooolloodddddddddddddddoool:'...';:::cloddxxollllllllllllllooddddddddooox0XXXNNN
NNXXNXXXXXXXXKKK0Oxdc;,'..............';;;,,'',,,,;,'.............',;;;:::::ccccclllllloooooooooooolc:;,,,,;;;;;;;:lodddddddooooodddddddddddddooool;.....;:c:cloddxxdolllcccllllllllooodddddooooxOKXXXNN
NNNNXXXXXXXXKKK00Okxo:;,,'............',;;,'''''',,,'.'...........',,;::::::ccccccllllloooodddddddoooolc;,''',;:lodxxxxxxxxxdddddooooooooooddoooolc,....';:::cloddddddlllccccccccccccloodddddoooxkOKXXNN
NNNNXXXXXXXXKKK00OOkdoc;;,'...........',;,,'.',,'''''',,'..........,,;::::cccccllllcllloooodddddddddooollcccclloddxxxxxxxxxxxxxdddoooooooooodoooll:'....,::::cloddddddolllcc::ccccccccodxxxdddddxk0KXXXX
XXXXXXXXXXXXXKK00OOkdoc:;;,'........''',,,,''',,,''..';;'...........,;::::ccclllllollloooooodddoooooooooooooddxxxxxxkkkkkxxxxxxxddoooooodddddoooll;....';::::clooddoooolllc::::::;;::clodxxxxddxkKKXXXXN
XXXXXXXXXXXXKK000OOkdoc::;,''.........''''',,',,,,..',;;,...........',;:::ccclllooooooooooollccc:::;;;;;;;::cccccllodddxxdddddddddddddddddddoooll:'...';:::;:clooooolllllcc:::;;;,,,,;cldxxddddx0XXXXXNN
XXXXXXXXXXXKKK000OOkdlcc::;,''''......'''',,,,,,,'.',',,,'...........',;:::ccclllooooooollc:;,'....................'',,;::cllooooddddddddddooollc;....,;:::;:cllloolcccllccc:;;,,,,,,;:ldxxooodx0KXXXXNN
XXXXXXXXKKKKK000Okkxolccc:;,,'''''....'''',,,::,'''''...'.............',;;::cccllloodoooooolc:;'...........................';:clodddddddddoolllc;'...',;:;;;:cclllllc::ccccc:::;;;;,;;:lodolloxO0KXXXXXX
XXXXXXKKKKK00OOkxdollcc::;,,,''.......''',,;cc;''','...............   .',;;:::cccllooodddoooollc:;;;;,,,;::loolc:;,,,...'';:ccllodddddddoolllcc:'....,,;;,,;::cclllcc:::::c:::::::::;;:cclllodkO0KKXXXXX
XXXXXKKKK00Okxdolc:::;;;,,,''.........'',;;;::,.',,'...............    ..,,;;::cccclloooooooollcc:::::ccclloodddolclolcccloooooodddddoooolllcc:'....',;;,',;::ccccc:cc:::::::;;:::::::::cclodxkkO0KKXXXN
KKKKKKK000kxdoolc::;;,,,,''...........',;;,,;,..'','................    ..',;;;:::cclloooooolllcc::;;::cldddddxxdddddlcccldddddddddoolllllccc:'.....,,,,'',;;:cc::::::::;:::;;;;;;:::::ccclodddxkO00KXXX
KKKKK000Okddoolc:;;;;,''''..'''.......',,,,,,....'',................      .',,;;:::ccclllooooollccc::::::cclloollccc:ccloodddddddoollllllcc:;......'',,''',,;;::::;;;::::;;;;;;;,;;;:::cclloddddxkO0XXXX
0000000Okkxddolccc:::;;,,'''''''.....',,,,',,....'''......''........       ..',;;:::ccccllloooolllcccccc:::::::::::cclloooddddxddoollllllc:,.......'''''''',;;::::::::::::;;;;;;;;;:::ccllooddddxkO0KKKX
0000000OOOkddollcccc::;;;;,''','....';;,'''''...,,'......'''..'.....        ..'',;:::cccccclooooooooooooollllllllllllloooodddxxddoolloolcc;.......''''''''',,;:::::::::::::;;;;;;;;::::cclloooodxxkO00KK
00000000OOkxdooolcc::,,;;;,'.......',;;,..'...'';,........''.''.....         ...',;;:::::::clooddddddddxxxxxxxxxdddddddddxxxddddoooooolc:;'......'''.'''''',,;;:::::ccc:::::;;;;;;;:::ccccclllloodxkO00K
000000000OOkxdollcc:;,,;;,''.......,,;,,.'''..',:,........'.........          ....',;;;:;;::clooddddxxxxxxkkOOkkkkkxxxkxxxxddoollllllcc:;,,......','..''',,,,,;;:::cllc:::::;;;;;;::cccccllllllloodxO00K
0000000000OOxdolccc:;,,;;'''......'',:;'.',,'',;;'.'''..''.........           .....'',,;;;;;:clllooddddddxxkkOkkxxxxxxxxxddollccccc::;;;;;,''....',,'..'',;;,,;;:ccclllc::;;;;;;;::::ccccllllloooddxkO00
0000000000OOkxlc:c::;,','........'''';;...',;,,;;,''...'...........           .........''',,,;;:cclloooddddddxxdddddddddoolc:;;;;;;;;;;;:;;;;,'..',,'..'',;;;;:::cclloolc:;;;;;;;;;::ccclllloooooddxkO00
0000000000OOkdl::::;;,'''.....''''...',,....;:;;;,'................           .............''',,;;:clllooooooooooooooollc:;,,,,,,,,;;:::::::::;,,,,,''''',,,;;:::cloooollc:;;,,,;;;:ccllllllooooddxxkO00
0000000000OOxocc::;;;,'.....''.........''...,c:;;,'.''.............           ...................'',;;::cclllllllcccc::;,,,,,,,,,;;:ccccccclllc:::;;;;;;,,,',;:c:cloooollc:;;,,,,;;:cclllllllooddxxxkO00
000000000OOkkdlc::;;,,'...''............',''',:c;,'''..............           ..'''''..................',,;;;;;;;,,,'''''''',,,;;:clllllllloooollccccccc:,,',,:cccccllllccc::;,,,,;;;:clllllloodddxxkO00
00000000OOOOkdoc:;;,'''...''..............,:;,;cc,'''... ..........          ..'',,;,,'..................................'',,;:cloooooooooddddddooooooolc:;;;;;;:;;;::ccccc::;;,,;;;;::cccllloooodxxkO00
00000000OOOOkxdol::,,''...''...............',;,;:,''...   ........           ..',;;::;;,'..............................''',;:clodddddoodddxxxxxddddddooollcc:::;,,,'',;::::;;;,,,;;;:::ccclllllloodxkO00
00000OOOOOOOkkxxdolc:,,'..''.....    ...........''''....  ........         .....,;;::cc:;,''........................''',,;:clddxxxxxdddddxxkkxxxdddddddooooolcc:;,'...',,,,,,,,,,,,;:::ccclllllloddxkOO0
0000OOOOOOOOkkxxxdol:;,,''.......    .............................       .......',;::cccc::;,''..................''',,;:cloddxxxxxxxdddxxxxkkkkxxddddxxxxdddoooo:'.  .....''''''',,;;::::clllllodddxk000
000OOOOOOOOkkkxxxdol:;,,'........      ................'.........      .........',;::clllllc::;,,'''.........''',,,;::coodxxxxxxxxxxxxxxxkkkkkkxdddxxxkkkxxxxdoc'       .........';;:::ccclooodddddxO0KK
0OOOOOOOOOkkkkxxxddl:,'...                         .....''.......     ..''''''...',;:clllllllllc::;;;;,,,,,,,;;:::cllodddxxxxxxxxxxxxxkkkkkkkkkxdddxkkkkkkkkxo;.                ...';:coooddddddddxk00KK
OOOOOOOOkkkkkxxxxdoc,..                                ..........    ..',,,,,'''.',;:ccllllooooolllllccccccclllooooddddddxxxxxxxxxkkkkkkkkkkkkxdddxxkkkkOkkd:.                     ..';loodddddddxO00KKK
OOOOOOOkkkkkkxxdoc;'..                                         ..   ..',;;;;,,''''',;:ccllloooooooooooooooddddddddddddddddxxxxkkkkkkkkkkkxxxxxxxxxxkkOOOkd:.                         ...,:loddxkOO00KKKK
OOOOOOOkkkkkxxdl;'....                                             ...',;:::;,,''''',;::cllloooooooooooddddddddddddddddddddxxxkkkkkkkkkxxxxkkkkkkkkkkkkxc.                               ..;lxOO0000KKKK
OOOOOOOkkkkxxo:,.....                                            .....',;::::;,,''.'',;::cclllllooooooddddddddddddoooodddddxxxkkkkkkkxxxxxkkkkkkkkkkkdl'                                    .':oxOO00KKK
OOOOOOkkkkkdl;'.....                                            ......',;:::::;,,''.'',;;:cccclllloooodddddddoooooooooodddxxxkkkkkkkxxxxxkkkkkOOOOkkl'                                         ..,cdO00K
OOOOOOkkkkdc,'......                                          ........',;;:::::;,,''.'',,;::cccclllloooooooooooolllooodddxxxxxxxxxxxxxxkkkkkkOOOOkl,.                                      ...'''''';okO
OOOOOkkkkd:'....''..                                          .......'',,;::::::;,,''''',,;;:::ccclllllllllllllllloooodddxxxxxxxxxxxxxkkkkOOOOOxo,.                                     ..';:ccccccc::co
kkkkkkkxo:'....'''.                                            .....'''',;:::::::;,,'''',,,;;:::ccccccllllcclllllooooddddddddddxxxxxxkkkOOOOOxc.                                      .';:clllllllllcccc
kkkkkkko;'....'''..                                             ...''''',,;:::::::;;,,,,,,,,;;::::::ccccccccclloooooooooddooddddxxxxkkkOOOko;.                                      .':loooooooolllllccc
kkkkkxo,......'''.                                                ....'',,;::::::::;;,,,,,,,;;;;:::::cccclllllllooooooooooooodddddxxxkkxo:.                                        .;loddddoooooolllllcc
kkkkxo;......''''.                                                    ...',;::::::;;;;,,,,,,;;;;;:::ccclllllllllllllllloooooodddddddoc;.                                          .,loddxdddddooooolllll
kkkxl;.......'''.                                                         ...',;;;;;;;,,,,,,;;;;:::cclllllllccccllllllllooooodool:,..                                            .;ldddxxxxxxddddoooolll
kkxo,......'''''.                                                               .....'''''',;;:::::ccclllcccccccccllllllccc:;,..                                                .:odddxxxxxxxxddddddooll
xxo;.......''''.                                                                            ......''''''''',,,,,,,,''....                                                       ;oxxxxkkkxkkkkxxddddoooo
doc'......''''..                                                                                                                                                               .cddxkxkkkkkkkkxxddoooooo
oc,'......''''.                                                                                                                                                               .,oddxkxxxxxkxxxxdddddoooo
lc,.......''''.                                                                                                                                                               .;oxxxxxxxxxxxxxxdddddoooo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWMMWWWWWWWWWWWWWNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWWWNNNNNNXXXXXXKKKKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWNXXKK00000000OOkkkkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNXKOkkkkxxxxxdddddoddddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXK0OOOOOkxxdooolloolllloooooddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWNXKK0OOkkxxxxxxxxxxxxddoooooodddddxxxkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXKK00kkkkkxxxxxxxxxdddxxxxxxxxxddddddxxxxkkxxxkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK0OOkxxddxxxxxxxxxdddddooooooooooodddddooooooodxdddxkkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Oxdollcccllodxxxxxxdoolcc:::::;;;;;;;::cccccc:cccclooooodkkkOO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdoc:;;;;:cloddxxddolc:;;;,,,,,,,''''''',,;;;;;;;;:::cclloddxxxkkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0kxdoc:;;;;::clodddddolc:::::::::::;;;,''''''',,;;;,,,;;;::cloooooddxkO0000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMWWWWWWWWNX0Oxdlc::;;;;:clooooooooolccclllllcccc:::::;,,,,,;;;::;,,;;:::ccllllooodxxkkkxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNX0kdlc:;;;;;:ccllooooooollloooooolllcccc::;;;,;;;;:ccccccccccccclllllloooddddxxxk0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXKkoc::;;;;:::cllllloooollooddoolllccccccc:;;,,,;;:cllloolooodddxxxxddddddddddddxxk0XXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXKK0koc:::::::::cclllllllcllodddoooooolllcc:::;;;;;:cllodddddddddxxkkkkkkkkkkkkxdddddxxO0KKKXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMWWWWWWWWWWWWWWNNNNNNNXXKK0kdlccc:::::::ccllllc:;:cldxddoooollllcc:::;;:::cloddxxxxkkkkkxxxxxxxxxdddxxxxxddoooddxO0KKXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWMMMMWWWWWWWWWWWWNNNXXXXXXXKK0Okdolc::;;;;::cclcc:;;,;coxxxdoooooolc:::::::clloodxxxxkkkkkkkkkxxxxxxxxxxdxxxxdddooooddxkOO0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXXKKKXXXXXXK0kxdllc:;;;;;:::c::;,,,,;:oxkxdddoolccccccclloooddxxxxkkkkkkkkkkkkkxkkxxxxxxxxdddddooooooddddxxkO0KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWNX00OOO0000KXXKKOxdol::;;;;;;:::::;;;,,,,:ldxxdddollllllooodddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxddddoooooooooodddxxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Oxxdddx0XXKKXKOkdolc:;;;;;;:::cc:;,,,,,;:cldddddolodddddddxxxkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkxxxxddddoooooooooddddxxkO00KXNNNWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okkkkxddx0KKK00Oxolc:;;;;;:::cc::;,,,,,;:cccoddddddddxdddxxxkkkOOOkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddooooooooddddddxxOO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OkkOO00kddxk0Okxdoc::;,,,,,;:::;;;,,,,;;::ccccloddxxxxxdxxxkkOOOOOOOOOOOOOOOOOOOOOO000000OOOOkkkkkkkxkxdooooooooodddxxddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxkkO0K0kxddddolcc:;;,'''',,;;;;,,,,;;:;::c:::clodxkxxxxxxkOOO000OOOO000000000000000000000OOOOOkkkkkkkkkxddddoooooddddxdddxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxddkO0kxollc::;;,,''''',,;,,,,,;;;::::;::::::ccldxkxxxxxkOO0000000000000K0000000000000OOOOOOOOOOkkkkkkkxxddxxxxxdddddddddxxxxO0XXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdddddoodxxdoc::;,,,'...''',,,;,,,;;:::::;;;::;::cccldxxdddxkOOO0000000000KKKKKKK00K00000OOOOOOOOOOOOkkkkkkkxxxdxkkkkkkxxxxxdddxxxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOdoollllllllc;;,,''....'',,,,,;;;;;::::::;;;:;;:c::codddoddxkOOOO00000000KKKKKKKKK000000OOOOOOOOOOOkkkkkkkkkkxxdxxkkkOOkxxxxddddxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWWWWNNNNNNNX0xdocc:c:::;,,,,''''''',,,,,,,;;:::::::;;;;;::::::cooooodxkkOOOOO000000KKKKKKKKK0000000000OOOOOOOOkkkkkkkkkkxxxddxkkOOOkxxdddooodddxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXKKOxoc;;;;;;;;,,'',,,'''',,;;;:::::::;;;;;::::::cloloodxxkkkOOOOO0000KKKKKKKKKK0000000000000OOOOOOOOkkkkkkkkxxxddddxkkkkxxdooooodddxxk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXNNNNXK0kdc:;,,;;,,''''''''',,,,,;;::::::::;;;;;:::::::clllodxxkkkOOOOO00000KKKKKKKKKKKKKKK0000000000OOOOOOOOkkkkkkkxxdoooddxxxxddddoooooddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXXNNNNXKOdlc::;''''...'''''''',,;;;:::::::::::;;:;:::;:::ccloddxxkkOOOO00000000KKKKKKKKKK00000000000000OOOOOOOOOkkkkkkxxdolloddxxddddoooolloooodxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXKXXKOxolcclc;,'''''''',,,,,,,,;;;::;;:::::::::::::::::ccloodddxxkkkkOO00000000KKKK0000000000000OOkkkkkkkkkkkkkkkkxxxxxdolllloddddoooooooooooodxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNWWWWWWWWNNNXXXKKKOxdlcccc:::;,,,,,,,,,,,,,,,,,,;;;;;:::::::ccc::cccccloooooooodddxxxkkOO000000000OOOOOOOOkkxxdddddddxxxxxxxkkxxxxxxddollclloodoooooooooooooddxO0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNWWWWWWNNNWWWWWNXKKKK0kdolccclcc:;,,,,,;;;;;;;,,,,,,,,;;;;;;;:ccccccccccclloolllcclllloooddxkOOOOOOOOOOkkkxxdoolllcllloodddddddxxxxxddddddoolcccclllllloooooooodddxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNWWWNNWNNNNNNXK00OOkollccllc::;;,;,,,,;;;;,,,,,,,,;;;:::::clccccccccclllooollcc::::::cloodxkkkkkkkkkkxdoolcccccclodxxxxxxdddddddddddddddollccccclllllooooodddddxxxkOKKXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNNNNXKK000kxdoollllc::;;;,,,,;;;;;;,,,;;;;;;;::::ccllllllccccclooddddoolc:::::::clooddxkkkkkxdolcclloooddxxkkkkkxxddddooooddddddolllccccclloooooodddddxxxxxkkOKKXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK0000kxdoooollccc::;;;;;;;;;;;;;;;:::;;;:::cclllooolc:::cllooddxxdoolcccllllccclodxkOOOkxdllloooooooooodddxxxxxxddooooodddddooolccclloodddddddxxxxxxxxxkkkO0KXWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK000Okxxdoooolccccc:ccc:::;;;;;;;:::::::::ccllllooc:;;;;:ccc:;;,;;:::::::clllccclodkOOOOxdollollllllllloooollloodddooooddddddoooc::clodxxkkxxddddxxxdddxxxkkk0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXKK0OOkkOkxdolccc:::::::::::::::::ccc:::::ccllloolc;;;,;;;,..     .....',;;:ccc:ccloxkOOkxdlllllcc:;,''''......'',:cloodxxxddddool::cloodxkkkkxddddddddddddxxkOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXK0OOkkkkkxolcc::;;;;;;;:;:::::ccccccc::cclllooolc::::;,...   ........;c:,,:lolccclodxkkkxddddlc;,,,'.........   ..,codxxxxxxdddddl::cloddxxkkkxxddddddddddxxkOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXKKKK00kxxxxxxdoc::::;;;;;;::::ccllllllllccllllloolcc:cllc;,...  ..'.....,:ccllodxocccllodxkkxddxxdl:::c:;'...........,:ldkkkkxxxdddxdl:;:cloddxkkkkkkxddddooooddk0KKXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXKK0OOOkxddddolc:;;;;;::::::::clloooddddoollllllcc:;::clooolc;,'.....'';:clloodxxdoccclldxxkkxddddddoolccc:;;;,,,,;clodxkkOOOkkxxxdxxdl;;:cloddxxkkkkkkkxxddooooodO0KXWWWWWWMMWWWWWWWWW
NNNNNNNNNNNNXXKKKKK0Okxxdoolcc:;;;,,,,;;:::cccclllooollllccc:cc:;;,,;::looddddoollcccccllllloooodoolccclldxxkkkxddddxdddoooddddddddxxxkkkkOOOOkkkkxxxxdc;;:clodddxxkkkxkkkkkxdoooddxk0NWWWWWMMMMMWMWWWWW
NNNNNNNNNNXXXXKK0Okxdolccc::;;,,,,,,,,,,;:::::cllllllccccccc:;,''',,;:clooddddddoooooooooooooooooollccccloxxkkkxdddxxxxxxxdddxxxxxxkkkkkkkkkkkkkkkxxxxdl;;;:coddxxxkkkxxxxkkxddooddxxkKNWWWWWWWWWWWWWWWW
NNNNNNNNNNNXXKK0kxolllc::;;,,,',,,,,,,,,,;;;;::ccc:::::cc:;;'.....',:ccloooddddddddddddddddddddooollccccloxkkkxxddddxxkkkkkxxxxxxxkkkkOOkkkkkkkkkxxxddol;,,;:cooxxxkkkkkxxxddoooooddxkOKNWWWWWWWWWWWWWWW
NNNNNNNNNNNXXK0Oxdooool:;,'''''''''''',,,,,,,,;;;;;;;:::;,,'......';:cclooodddddxddddddddxxxxddddoolcccclokOOkxdddddxkkkkkkkkkkkkkkkkOOOkkkkkkkxxxxddol:,,;;;:loxxkkkkkkxxxddoooooddxxkO0XWWWWWWWMWWWWWW
NNNNNNNNNXXXXK0Okxddoc:,''............'''''''''''',,;;;;,''.......';::clloooddddxxxxxxxxxxxxxxddollcccccloxkOkxddddddxxkkkkkkkkkkkOOOOOOkkkkxxxxxddolcc:,,,;:clodxxxkkkkkkxxdooooooddxkkO0XNWWWWWWWWWWWW
NNNNNNNNXXXXXKK0OOkxl;,'.......................''',,;;;,,'........';;:cclloooddddxxxxkkkkkxxddolccccccclloxkkkxxdddoooodxkkkkOOOOOOOOOOOkkkxxxxxddolc:::;;,;:clodxxxxxxxxxxxxdoolloodxxkkkk0XWWWWWWWWWWW
NNNNNNXXXXXXXKK000Okl;,'.......................',,,;;;;,,,...   ..',;::cllloooddddxxxxkkxxddlccccllcccloodxkOkkxdddddollodxkkkkkOOkkkkkkxxxxxxxxddol:;;;:;;:ccloxxxxdddddxddddoolllloodxxxxxO0XNNWWWWWWW
NNNNNNNNXXXXXKKK00Oxo;'.................''.....,;;;;;;;;;'..    .',,;::ccclllooodddddxxxxdoollcccllc:cloddxxxxdddddddolcllddxxkkkkkkxxxxxxxxxxxddolc;,,;;;;:cclodxxddooddddddoolllloooddxxdddxkO0XNNWWWW
NNNNNNNXXXXXXKKK0OOxl;'................'''...',;;;;;;::;,...    .',,;;::ccccclloooodddddooollolc::;;;:cloooooollllllccccllloddxxxxxxxxxxxxxxdddddolc;'''',;;:ccldxxxdolooooooolllllooodddddddxddk0KXNNNN
NNNNNNNXXXXXXXKK00kdl:,...............'',,'',,,,;;;;::;'......  ..,,,;;:::cccclllooooooooloooool:;,'',:clllllccc:;;;:clllllloodxxxxxxdddddddddddool:,....,;:::clodxxdllllllooolllllooodddddxxdoodO00KXXX
NNXXXXXXXXXXXKKK00Oxl:,'..............',;;,,,,,,,,;;;,............',,;;:::::ccclllloooooooooooooolc:,,,,;;:::::;;;:clodddoooooodddddddddddddddooool;'....,::::cloddxdollllllllllllllooodddddddoodxkOO0KX
NNNNXXXXXXXXKKKKK0Oxdc;,''...........'',,;;,'''',,,,,'.............,,;;::::::ccccclllllloooooooooooolc;,'''',;:clodxxdxddddddooooddddooooddddooooll;.....':cc:cloddxxolllcccccclllllllooddddddoooddk0KXX
NNNNXXXXXXXXKKKK00Okxol:,,,'...........'';;,'''''',,'''''..........',;;::::ccccccccccllooooooddooooooolc:;;;:loddxxxxxxxxxxxddddoooooooooooodooollc,.....,::::coodddddolccccccccccccccloddddddooddxOKXXX
XXXXXXXXXXXXXKKK00OOxdoc;;,''.........',,,,,''''''''.',;,..........',;;:::cccclllllllllooooooooooooooooooooodddxxxxxxxxxxxxxxxddoooooooooddddoooll:.....,;:::clooddddoolllcc:::::::ccclodxxxdddddxk0KKKX
XXXXXXXXXXXXXKK000OOxdlc:;;,''.......''''''',,,,',''.',:;'..........';;:::ccclllloooooooooolllcccc::cccccllloooddxxxxxxxxxxddddddooddddddddddooolc,.....;::::cloooooooollcc::::::;;;;:clodxxxdddxk00KKXX
XXXXXXXXXXXKKKK000Okxolcc:;;,''........''''',,,,;,'.',,,,'...........,;;:::ccclllooooooolc:;,,''.......''''''''',;:cclooooddodddddddddddddddoolll:.....,:::;;:llooollllllccc::;;;,,,,,;codxxxdddxO0KXXXX
XXXXXXXXXKKKKK000OOkdolccc:;,,''''....''''',,,;,'''',''','............,;;:::cccllloooooollc:;'........................',;:cclloddddxxxxddddoolllc,....,;:::;;:clllllc:cclccc::;;,,,,,,;:ldxxdoooxOKXXXXX
XXXXXXXXKKKKK00OOkkxolccc::;,,''''.....',,,,;:c;'''''..................,;;:::cccllloooooooollc:;,,''.',,,;;;;,,'.........';:cloddxxxxddddoolllcc;....',;:;;;;:ccllllc:::cccc:::;;;,,,;;:lodollodk0KKXXXX
XXXXXXKKKK000Okxddolc::::;,,,,'.......'',,;;:c:''',,'...............  ..,,;;::cccclloooooooollcc:::::::ccloooolc:::::;;:clooooodddddddoooolllcc;.....,,;;,,,;:::ccccc::;::::::::::;;;;;:cclllldkO0KKXXXX
XXXXKKKKK00Okdllc:::;;;,,,''''........',;;;,;:,.',,,................   ..',,;;:::cccllooooolllcc::;:::cloooooooooodolcclddddddddddddoooolllccc,.....',;;,,',;;:ccc:::::;;::::;;;:::::::::cclldxkkO0KKXXX
KKKKKKK00Okddollc:;;;;,,'''...........',;,,,;,...',,................    ..'',;;::::ccllooooolllcc:::;::cloodddoolccccclodddddddddoollllllccc:,......,,,,''',,;:::::;;:::;:::;;;;;;::::::cccloddxxkO00KXX
KKKK0000Okxddollc:;;;;,,''''''''......',,,,,,'...'',......''........      ..,,;;:::ccclllooooollccccc:::::::cc::::ccllooddddddddoolllllllcc:,......'',,''''',,;::::;;;:::;;;;;;;,,;;;:::cclloddddxkO0KKX
KKK00000Okkxdollcc::::;;,,'''',''....',,,,',,....'''......''........       ..',,;;::ccccclloooolllllllccccc:::cclllllooodddxxxxddollloolcc:,......'''''''''',;:::::::::::::;;;;;;;;;:::ccllooodddxkOO00K
00000000OOkxddolllcc:;;;;;;''''''...';;,'''''...','.......'''.''....        ..'',;;:::::ccllooddooooooooodddoooooooooodddxxxxxxdoooooooc::,.......''.''''''',,;::::::::::c::;;;;;;;::::ccclllooodxxkOO00
KKK000000OOkxdoollcc:;,,;;;,'.......,;;,.'''...';,'.......''.''.....         ...',,;;:::::cloodddddxxxxxxxkkkkkxxxxxxxxxxxxdddoooloollc:;;,.......''..''',,',,;;;:::cccc:::::;;;;;;::::ccccclllloodxxkO0
000000000OOOkdollcc:;,,,;,'''......',;,'',,'..',:,'......''.........          ....',,;;;;;;:llooddddxxxxxxkOOOkkkxxxkxxxxddoollllllc::;;;;,'......,,'..'',,,,,,;;:::cllc::::;;;;;;:::ccccccllllllloddxOO
0000000000OOkxolccc:;,,,;,..'......'';;,'',,'.';;,''''..''.........           ......'',,,,,,::clloooddddddxxkkxxxddxxxddoolc::ccc::;;;;;;;;,,,....,,'...'',;;;;;::ccllolc::;;;;;;;::::cccclllllloooddxkO
0000000000OOkxoc::::;,,'''.......'''';;'..',,,,;;;,''.''...........           .........''''',,;::cllooooddddddddoooodoollc:;;;;;;;,,;;;:::;;:;,'''','..''',;;;:::ccloooolc:;;;;;;;;;::ccclllllooooodxxkO
0000000000OOkolc:::;;,''.....''''.....,,....,:;,;;;''''............           ..............''',,,;:cclloooooooolllllcc:;,,,,,,,,,,;::cc::::cc:;;,,,,''',,,,,,;::cloodoolcc:;,,,,,;;:clllllllloooddxxkOO
000000000OOkxolc::;;;,''...'''.........''...'cc;;;,''''............           .....................'',,;:::ccccc:::;;,,'''''',,,,;::clccccclollcc::;::::;,,''';:cccllolllcc::;,,,,;;:ccllllllloodddxxkOO
00000000OOOOkdlc:;;,,''...'''...........',''',:c:,,'''.............           ..''''.....................''''''''........'',,,;;:cllollllllodooollllllllc:;,,,;;::::ccccccc::;;,,,,;;;:ccllllloodddxxkOO
0000000OOOOOkxdlc:;,'''...''..............,:;,;cc;'''... ..........           ..',,,,,'.................................'',,;:cclodddooooodddddddoooooollc:::;;;;,,,,,:ccc:::;;,,,;;;;::cccclloooodxkkOO
000000OOOOOOkxxdolc:;,''..''.''.............,,,,;;'''..   ........           ...',;;:;;,'............................''',,;:clodxxxdddddddxxxxxxddddoooooollcc::;,,'.'',;;;;;,,,,,,;;::ccccllllllooxkkOO
0000OOOOOOOOkkxxddolc;,'..''.....    ............''''...  ........         .....',;:::::;,''.......................'',,;;:loodxxxxxxddddxxxkkxxxxdodddddddddoollc;'.....''',,,''',,,;:::ccclllccloddxkOO
000OOOOOOOOkkkxxxddoc;;,,'.......     ............................       ........,;;:ccccc:;,,''...............'''',,;:ccoddxxxxxxxxdddxxxxkkkkxdddddxxxxxxxdddo:.     .......'''',;;:::::clllllodddxkOO
0OOOOOOOOOOkkkxxxddoc;,'...  ....       ........  .....'''.......      ...'''....',;:ccllllc::;,,''''......'''',,,;;:cloddxxxxxxxxxxxxxxxkkkkkkxddddxxkkkkkxxxo;.         ........',;;:cccloodddddddkO00
OOOOOOOOOkkkkkxxxddoc,'..                           ....''.......     ..',,'''...',,;:clllllllcc::;;;;;;,,;;;;::cccloodddxxxxxxxxxxxxxkkkkkkkkxxdddxxkkkkkkkdc'                   ..',:loodddddddddxO000
OOOOOOOOkkkkkxxxxdoc,..                                  ........    ..',;;,,'''.'',;:cccllllllllllclllllllllloooodddddddxxxxxxxkxkkkkkkkxxxxxxxddxxkkkOOkxc..                      ...;clooodddddxO0000
OOOOOOOkkkkkxxxdo:,...                                              ...';;:;,,,''.'',;::ccllllllooooooooodddddddddddddddddxxxxkkkkkkkkkxxxxxkkxxxxkkkkOkxc.                            ..';clodxkOO00000
OOOOOOOkkkkxxxoc;'....                                            .....',;::;;,'''..',;::ccllllloooooooddddddddddddddddddddxxxkkkkkkkxxxxxxkkkkkkkkkkkxo,                                  ..;lxkO000000
OOOOOOkkkkkxxo;'.....                                            ......',;:::;;,''..'',;::cclllllloooooddddddddooooooodddddxxxkkkkxxxxxxxxkkkkOOOOkkkl,.                                      .';oxk000K
OOOOOkOkkkkdl;'.....                                            .......',;::::;;,''..',,;:::cccllllooooooddoooooooooooodddxxxxxxxxxxxxxxkkkkkkOOOkxo,.                                        ....';lk00
OOOOOkkkkkd:,'......                                          ........'',;:::::;;,'''''',,;;::cccllllooooooolllllllooodddxxxxxxxxxxxxxxkkkkOOOOkkl'.                                      ..',;:::;;,:ox
OOOOOkkkxd:'....''..                                           ......''',,;:::::;;,,'''',,,;;:::ccccllllllllllllllooodddddddddddxxxxxxxkkOOOOOx:.                                      ..,;cccllllllcccl
kkkkkkkxo:'....'''..                                            ....''''',;;::::::;,,'''',,,;;;::::cccccccccclllooooooddddddddddddxxxkkkOOOko;.                                      ..;cllllllllllllccc
kkkkkkko;'....''''.                                               ....'',,,;:::::::;;,,,,,,,;;;;::::::ccccccclloooooooooooooodddddxxxkkkko:.                                        .;coooooooooolllllcc
kkkkkxo,......'''..                                                   ..',,;;:::::;;;;,,,,,,,;;;;;::::ccccllllllllllllllooooodddddddxdl;.                                          .;loddddooooooollllll
kkkkxo;.......'''.                                                        ..',;;:;;;;;,,,,,,,;;;;;::cccccllllllcclllllllloooooddolc;..                                            .:lodddddddddooooollll
kkkxl;'......'''.                                                              ....''''',,,,,;;;:::::ccclllccccccclllllllllcc:;'.                                                .:oddddxxxxxddddddoolll
kkxo;.......''''.                                                                          ....''',,;;;;;;;;;;;;;;;;;,'....                                                     .:oxxxxxxxxxxxxddddoolll
xxd:'......''''..                                                                                                                                                               ,ldxxxxxxxxkkkxddooooooo
doc'.......''''.                                                                                                                                                               .:odxxxxxxxxxxxdddddooooo
dl;'.......''''.                                                                                                                                                               .:oddxxxxxxxxxxdddddooooo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNXXKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWNNXKKKKKKK0000OkkkkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNX0OOOkkkkkxxdddoodddxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXK0000OOOkkxdooooooooooooooodxxkkOOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMWWWNNXK00OOkxxxkkxxxkkkxxxdoooodddddddxxkkkkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXK00OkkkkxxxxxxxxxxxxxxxxxxxxxdddddddddxkkxxxkkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWNXXK00OkxxdxxxxxxxxxddddoooolllloooodddddoooooooodddddxkkO0KXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0Okdoollcllodxxxxxxdoolcc::::;;;;;;;;::cccccc::ccccloooodxkkOOOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0Okdlc:;;;:cloddxxxdool:;;,,,,,,,,'''''''',;;;;;;;;:::cclooddxxxxkk0KXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kxdoc:;;;;:clodddddolc::;;:::::::;;,,'''''''',;;;,,,,;;::cloooooddxxkO0000KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWMWWWWWWWNX0Oxdlcc::;;;:lloooooooolcccclllccccc::::;;,,,,,,;;::;,,;::::cclllloooddxxkkxxk0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWNNX0xol::;;;;::cllooooooollloooooolllcccc::;;;,;;;::ccccccccllllllllllloooodddxxxxOKXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMWWWWMMWWWMMWWMWWWWWWWWWWWWWWWWWNNNXOxlc:;;;;:::cllllloooollooddooolllcccccc:;;,,,;;:clloooooooddxxkkkxxxxddddddddddxO0KXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWMWWWWWWWWWWWWWWWWWWNWWWWNNXKK0xlc::::::::ccllllllllllodddooooollllcc:::;;;;;:cloodddddddddxxxkkkkkkkkkkkxxdddddxxO0KKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXNNXXKKOkdlccc::::::cclllcc:;:codxxdoooollllcc:::;::::cloddxxxkkkkkkxxxxxxxxxddddxxxxdddoooodxO00KXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXKKXKK0Oxdolc::;;;;::clcc:;,,;coxxxdoooooolc:::::::clloddxxxxkkkkkkkkkkxxxxxxxxxxxxxxdddooooodddxkk00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKKXXXXXKOkxolc::;;;;;:::c:;,,,,;coxxxdddoollcccccclloooddxxxkkkkkkkkkkkkkkkkkkkkkkxxxdddddooooooooodddxkO00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOO000000XXK0Oxdol:;;;;;;::::::;;,,,,:ldxxdddollllllloodddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxddddooooooooooodddxxkOO0KXXNNWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxdddkKXXKKK0Oxdolc:;;;;;;::cc:;;,,,;::cldddddooodddddddxxxkkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkxxxdddddoooooooddddddxkOO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkOkdodk0KK00Okdoc::;;;;::::cc:;;,,,;;:ccclodddddddxdddxxxkkOOOOOOOOOOOOOOOOOOOO0000OOOkkkkkkkkxxxxddooooooooddddddxxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkO0KOxddxO0Okxdlc:;;,,,,,;:::;;;,,,;;::c::cloodxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOO00000000OOOOkkkkkkkkxddoooooooodddxxxxdxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kxxkOKKOxddddollc:;,,,'''',,;;;,,,,;;:;::c:::ccloxxxxxxxkkOOO000OOOO00000000000000000000OOOOOOOkkkkkkkkxddddddooddddxxxxdddxkO0XXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxddxO0Oxdolc::;;;,,''''',,;,,,,;;;::::;::::::ccldxxxxxxxkOO0000000000000K000000000000OOOOOOOOOOOkkkkkkkxxxdxxxxxxxdddddddddxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0xooodooodkxdlc:;;,,''...'',,,,;,,,;;:::::;;::;::ccclddddddxkOOO0000000000KKKKKKK0000000OOOOOOOOOOOOOkkkkkkkxxxdxxkkkkkxxxxxxddddxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNWWWWWNNNKkdollclllllc:;;,'''...'',,,,,,;;;;::::::;;;::;::::cldddoodxkOOOOO0000000KKKKKKKK0000000OOOOOOOOOOOkkkkkkkkkkxxxxxxkkOOkkxxdddddddxxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNX0Oxoc::c::;,,,,'''''',,,',,,,;;;::::::;;;;;::::::cloooodxkkkOOOOOO0000KKKKKKKK00000000000OOOOOOOOkkkkkkkkkkxxxddxxxkOOkxxddooooodddxxO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXK0kdl:;;;;:;;,,''',,'''',,,;;:::::::;;;;;::::::cllloodxxkkkkOOOOO0000KKKKKKKKK0000000000000OOOOOOOOkkkkkkkkkxxdddddxxkkxxddoooooddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXX0kdl::;,,;,,''''''''',,,,,;;::::::::;;;;;:::::::clllodxxkkkOOOOO00000KKKKKKKKKKKKKK00000000000OOOOOOOOkkkkkkkxxdooooddxxdddddooooooodddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXNNNXKOxolcc:,'''...'''''''',,,;;;:::;::::::;;;::::::::ccllodxxkkkOOOO0000000KKKKKK00000000000000OOOOOOOOOOOkkkkkkkkxxdollloddxdddooooooollooodxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNWWWWWWNNNNXXXXKKKK0xdlcclc:;,''''''',,,,,,,,,;;;:;;;:::::::::::::::cccllooddddxxkkkOOO000000K0000OOO000000OOkkxxxxxxxxkkkkkkkkxxxxxxdolllloodddooooooooooooodxO0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNWWWWWNNNNNNNNNNXXKKKK0kdoccccc:::,,,,,,,,,,,,,,,,,,,,;;;;;:::::ccccccccccloooooollooodddxxkOO000000OOOOkkkkkxdoooollloodddxxxxxxxxxxxddddollcclloooollooooooooooddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWNNNNNNWNNNNK0000Oxolcccllcc:;,,,;,,;;;;;;,,,,,,,,;;;;;;::cccccccccclllllllccccccclloddxkkOkkOOOOkkxxddollccccllodxxxxddddddxxxddddddoollcccclllllloooooooodddxxkOKXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNKKK0Okdoolllllc::;;;;,,,,;;;;,,,,,,,,;;;:::::clcccccccccllooooolcc:::::::cloddxxxkkkkkxxdllccllooodxxkkkkxxxddddodddddddddollccclcclllllooooddddddxxxkO0KXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK000Okdoooolllcc::;;,,,,;;;;;;;,,;;;;;;;::::ccllllllcc:cclooddxxxdllcccccccccclodxkkkkkxdollodddooooddxxxxxxxxdddooooodddddooolccccclooooooddddxxxxxxxxkkO0KXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNK00K0kxdooooollccc::;;;;;;;;;;;;;;::::;;:::cclllloolc::::ccllllllcccc:::cllllcccodxkOOOkxdllooolllllloooddooddddddoooooddddddoooccccloodxxdddddxxxxxxxxxxkkOOKXWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKKK0Okkkkxddollccccccccc:::;::;;:::::::::::cllllool:;;;;::;,.......'',;::::ccc:clodxkOOkxdllllllcccc:::;;;;,,;;:cllooodddddddoool::cloodxkkkxxddddddddddddxxxkKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXK00OOkOOkdolcc::::::::::::::::::cccc::::ccllloolc:;;;,,'.     ......',,',:clc::clodxkkkxdoollcc;,''.............';codxxxxxdddddol::cloodxkkkxxddddddddooddxxkOXNNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXKK0Okkkkkxdoc::::;;;;;;::;:::ccccccccc:cclllooolc::::,'..   ..,.....':lc::codoccclodxkkkxddxxo:;,:::,........   ..,coxkkkxxxdddddo:;:cloddxkkkkxxdddddddodddxk0KKXNWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXKKK00Okxxxxxdol:::::::;;;::::ccllooooolllllllllllc:::cllc;,..........',:cclodxxxoccclldxkkkxdddxdollccc:,'''.....',:codkkOOkxxxxddxxo;;:cloodxxkkkkkxxdddoooooodxOKKXWWWWWMMMMMMWWWWW
NNNNNNNNNNNNNXXXXXKKK0OOkxdddoolc:;;;;;;:::::::clloooodddoollllllc:;;;:cloooolc:;,,'',,;:cclloodddolccclldxkkkkdddddddooolllllccccloddxxkkkOOOkkxxxxxxxl;;;:lodddxxkkkkkkkxxdoooooodkOKNWWWWWWWWWWWWWWWW
NNNNNNNNNNNXXXXKKKK0Okxdooolcc:;;;,,,,,;;::cccccllllollllccc::::;,,,,;:cooodoooooolllllooooooooooollccclldxxkkkxdodxxxxdddddddxxxxxxkkkkkkkkkkkkkxxxxxxl;;;:lodddxxkkkxxkkkkkxdoooddxxOXWWWWWWWWMMWWWWWW
NNNNNNNNNNXXXXK00Okxollc::::;;,,,,,,,,,,,;:::::clllllcccccc::;,'.'',;:cloooooooooooooooooooooddooollccccldxkkkxxddddxxkxxxxxxxxxxxxkkkOOkkkkkkkkkxxxdddl:;,;:lodxxxxkkkxxxxxxdddooddxxk0XWWWWWWWWWWWWWWW
NNNNNNNNNNXXXKK0Oxdolllc:;;,,,''',,,,,,,,,,;;;:ccc::::::c:;;'.....',;:clooooodddddddddddddddddddooolcc:cldkOOkxdddddxxkkkkkkkkkkkkkkkOOOkkkkkkkkxxxxddol:,,,;:lodxxkkkkkxxxddooooooddxxk0XWWWWWWWWWWWWWW
NNNNNNNNNXXXXXK0kdddoooc;,'''...''''''',,,,'',,;,,;;;;::;,,'......',;:clloooodddxxxxxxxxxxxxxxdddollccccloxkOkxdddddxxkkkkkkkkkkkkkkOOOOkkkxxxxxxxdddolc;,,;;:codxxkkkkkkxxxdooooooodxxkO0XNWWWWWWWWWWWW
NNNNNNNNXXXXXKK0Okxdol:,''...................''''',,,;;;,''.......',;:cllloooddddxxxxxxxxxxxxddollccccccloxkOkxdddoooddxkkkkkkOOOOOOOOOOkkkxxxxxxddoocc:;,,;::codxxxxxxxxxxxxdooolooddxkkkOKNWWWWWWWWWWW
NNNNNNXXXXXXXKKK0OOko:,''......................''',,;;;,,,'... ...',;::cllooooddddxxxxkkkxxdolcccclcccclodxkkkkxddddollodxkkkkOOOOOOOOOkkkxxxxxddddol::::;,;;:cldxxxxxxxxxxxxdoolllloodxkkkkOKNNWWWWWWWW
NNNNNXNXXXXXXKKK00OOdc,'........................,,,,;;;,,,'..   ..',;;:cclllooodddddxxxxxddolccccllcccloodxkkkxxdddddolcloxxkkkkkkkkkxxxxxxxxxxdddolc:;;:::::ccldxxxddddddddddoollllooodxxxdxkO0XNNWWWWW
NNNNNNNXXXXXKKKK00Okdc,'................'''....,;;;;;;;;;'...   ..',;;:ccccclloooodddddxdooolllcccc:::loodddddooooooollclloodxxkkkkxxxxxxxxxxxdddoll:;,;;;;::ccloxxxdoooooooooolllllooodddddxxdxO0KNNNNN
NNNNNNXXXXXXKKKKK0Okoc,'...............'','..',,;;;;;:::,....    .',,;;::ccccclloooooodoollloolc;,,,,;cllllllllccc:::ccllllloddxxxxxxxdxxxdddddddooc:,,'',;;::clodxxdolloooooollllllooodddddxdooxOKXXXNX
NNXXXXXXXXXXXXKKK0Okoc;'...............',;,'',,,;;;;::;'.......  .',,,;::::ccclllooooooooooooooolc;,'',;::cc::::;;;:looooollloddddddddddddddddddoolc:''..';:::cloddxdolllllllllllllloooddddddxdooxOOO0KX
NNNNXXXXXXXXXKKKK0Okdc;,...............',;;,,,,',,,;;,'............',,;;:::::cccclllllllooooooooooolc:;,'',,;;;:cloddddddddoooooddddddddddddoooooolc;....';:::cloddxxdlllllllllllllllooodddddddooodkO0KX
XXXXXXXXXXXXKKKKK0Okdoc;,''...........''';:;,'''',,,,'.............',,;;::::::ccccclllllooooooooooooolc:;,,,;:lodxxxxxxxxxxdddddooooooooooooooooollc,.....;:c:cloddxxdollcccccccccccllloooddddoooodx0KXX
XXXXXXXXXXXXXKKKK0OOxdoc;,,''...........',;,''''''',''','...........,,;::::::cccccccclloooooooooooooooolllllodddxxxxxxxxxxxxxxddooooooooooooooooollc'....';:::clodddddolllcc::ccccccccclodddddooodxkO0KK
XXXXXXXXXXXXXXKK00OOkxdl:;;,''........'',,,,,',,'''''.';;'..........',;::::ccccllllllllooooooooollllllllloooddddxxxkkkkxxxxxdddddoooooddddddoooooll;....';::::cloodoooolllcc::::::::ccccldxxxddddxxkO0KK
XXXXXXXXXXXXXKKK00OOkdol::;,,''........'''''',,,,,,'..,;;,...........';;:::ccccllllllllllllc::;;,,,''',,,,;;;;;;:clooddddddddddddddddddddddddooollc,....,;::::cloooollollccc::::::;;;;;:cldxxxdddxxO0KKX
XXXXXXXXXXXKKKK000OOxdllcc:;,,'''......'''''',',;;,'',,,,,............,;;:::cccllloooolllc:,''.....................'',;:clllooodddddddxdddddooollc;....';:::;:clloollcllllcc::;;;,,,,,,;:ldxxdddodk0KKXX
XXXXXXXXXKKKKK000OOkxolcccc:;,,'''''...'''',,,;;,''''''''''............,;;:::ccclloooooollcc:;,'........''''.............';:cloddddxxxdddddoollll:'...',;::;;:clllllc::cccccc:;;;,,,,,,;:ldxxdolodk0KKKK
XXXXXXXXKKKK000OOkxxolccc::;,,,'''.....'',,,,:cc,''''...................,;;:::ccccllooooooollcc::;;;;;::clolcc:;;,,,,'',;cllllodddddddddooolllccc,....',;;;,;::cclllc:::::cc::::;;;;;,;;:cloollldkO0KKKK
KKKKKKKKKK000Oxdollcc::;;;,,,,''.......'',;;;cc,.',,'...............   ..,;;;:::ccclllooooollcc::;;:::ccclllllllloooolcloddooooddddddooooolllcc:,....',;;,',;:::cccccc:;;::::::::::::;;;::ccllldxkOO0KKK
KKKKKKKKK00Okdollc:;;;;,,,''''.........',;;,;:,'.',,'...............    ..,,;;;:::cccllloolllccc::;;;:cloddddddoollccccodddddddddooolllllllccc:'.....,,;,,',,;::cc::::::;;::::;;;;::::::::ccllodxxkO0KKK
KKKKKK000Okxdooll:;;;;,,,'''..''.......',,,,:;...'','...............      .',,;;:::cccllllooollccc:::::::cccllcc:::ccloodddddddddollllllllcc:;......',,,''',,;;::::;;:::::;;;;;;;;;;;::::cccloodddxkO0KK
KKKKK000OOxxdolll:;;;;;;,,'''''''......',,,,;,...'.,'.....'''.......       ..',;;:::cccccllooollcccccccc::::::::cclllooodddxxxxdoollllolllc:;.......'''''''',,;::;;;;;;:::;;;;;;;;;;;;:::ccloooddddkOO00
00000000OOkxdoolllcc:::;;;;,''',''....',,,''''...'''......'''.......        ..',,;:::cccccloooooooooooooollllllloollooooddxxxxxdooooooollc:;'......'''''''''',;:::;;::::::;;;;;;;;;;;:::ccllloooddxkkOO0
KKKK00000OOkxddoollc::;,;;;;,'.......';,,'...''.',,.......'''.''.....        ...',;;::::::cloodddddddddxxxxxxxxxxxddddxxxxxxxdddoooooollc:;,.......''..''''''',;;:;;:::::::::;;;;;;;::::cccccllooddxxkOO
000000000OOOkddoolcc:;,,;;,,''......',;,,'......,;,.......''.''......         ...'',;;::;::clooodddxxxxxxxkOOkkkkkkkkkxxxxxddooollollcc:;;;,''....',''.'''',',,,;;;;:ccc::::::;;;;;;::::cccccclllloodxkO
0000000000OOkxdolccc:;,,;;,'''......',;;,''''..';;,''''..''.........          .....'',;;;;;;:clloooddddddxxkkkkxxxxxxxxxddollccllcc::;;;;;;,,'....',,''.'',,,,,,;;;:clllc:::;;;;;;;:::ccccccllllllloddxk
00000000000OOkdlcc:::;,',,'........''';;'..,,,'';;,''''.''.........           ........''',,,,;::cclooooddddddxdddddddddoolc::::::;;;;;;;;:;;;;,'..',,'...',;;;;;;;:ccloolc:;;;;;;;;::::cccclllllooooddxk
0000000000OOOxol::::;;,'''.......''''.,,'...,;;,;;;,'''............           .............''',,;;:cllooooooooooooooollcc:;,,;,,,,,,;;:::::;::;,,'',,''.''',,,,;;;:coooooc::;;;;;;;;::cccllllllooooodxxk
000000000OOOkxocc::;;,,'......'''......''....:c;,;;''''.............          ...................'',;;::cclllllllcccc:;;,,,,,,',,,,;::ccccccclcc::;;;;,,,,,'''';:::cloooolcc;;,,,,,;::clllllllloooddxxxk
00000000OOOOkxolc:;;,,,'....''..........'''..,::;,,''''.............          ...''...................'',,;;;;;;;,,,''''''''',,,;;::cllllllloooollccccc::;,,'',,;:::ccllllcc:;;,,,,;;::cllllllllooddxxxk
0000000OOOOOOkdol:;;,'''...''.............',,',cl;''''..............          ..'',,''...................................'',,,;;:cloooolooooddddooooooollc:;;;;;;;,,,,;ccccc::;;,,,,;;;:cclllllloooddxxk
00000OOOOOOOOkxdolc:,,''...'...............',;;;::,''...  .........           ..',,;;;,,'.............................'''',,;:clodddddoooddxxxxddddooooollccc::;;,,'''',;::::;;,,,,;;;:::ccccllllloodxkO
0000OOOOOOOOkkxxxdolc:,,'.'''.'... ............'','''..   .........          ...',;;:::;,,'.........................'''',,;:cloddxxxddddddxxxxxxxddddooooooollcc:;'.....'',,,,,,,,,,;;::cccllllccllodxkk
000OOOOOOOOOkkxxxxdol;;,,''.......    .............''....  .......        .......',;::cc::;,''...................''''',,;:cloddxxxxxdddddxxxkkkxxddddxxxdddddoooc,.    ....''''''',,,;;:::ccllcccloddxkk
OOOOOOOOOOkkkkxxxxdol:;,,'........     ...........................      .........',;::clllc:;;,'''.............'''',,;:clloddxxxxxxxxxxxxxxkkkkkxdddxxxkxxxxxdoc'.        .......'',;;:::::clllloodddxkO
OOOOOOOOkkkkkkxxxxddl:,'..                    ..   .....','......      ..'''''....,,;:clllllcc:;;,,''''..'''''',,;;::clooddxxxxxxxxxxxxxxkxxkkkxxdddxxkkkkkkxo:.               .....',;:ccllodddddddxkOO
OOOOOOOkkkkkkkxxxxdo:'..                              ...........     ..',,,,'''..',;:ccllllllllccc::;;;;;;;;::cccllooddddddxxxxxxxxxxkkkkxxxxxxdddxxkkkkkkd:..                     ..';cloddddddoodkOOO
OOOOOOOkkkkkkxxxdoc,...                                        ..    ..',;;;,,'''.'',;:cccllllllllllllllllloooooodddddddddddxxxxkkkkkkkkxxxxxxxxxxxxkkkOkxc.                           ..,clloooodxkOOOO
OOOOOOOkkkkkxxdoc,'....                                             ...',;::;;,,''.'',;::cclllllooooooooooodddddddddddoooddddxxkkkkkkkxxxxxxxkkkkkkkkkkxc.                                ..':ldxkOO000O
OOOOOOOkkkkkxdl;'.....                                            .....',;::::;,''..'',;::cclllllloooooodddddddddooooooooddddxxkkkkkxxxxxxxxkkkkkkkkkxl,                                     ..,coxkO000
OOOOOkkkkkkxdl,'.....                                            ......',;;:::;;,''..',,;:::ccclllloooooodoooooooollloooodddxxxxxxxxxxxxxxxkkkkkOkkkl'.                                         ...,:dkO
OOOOOOkkkkkdc,.......                                           .......',,;:::::;,'''''',,;;:::ccllllloooooolllllllllooodddxxxxxxxxxxxxxxkkkkkkkOkl,.                                      ...',;;,,'';l
OOOOOOkkkxo:'....''.                                            ......''',;:::::;;,,''''',,,;:::ccccllllllllllllllllooodddddddddddxxxxxxkkkOOOkdc'                                       .',;:ccccccc:::
OOOOkkkkxo;.....'''.                                             ....'''',,;:::::;;,,'''',,,;;;::::ccccccccccccllooooooodddddddddddxxxxkkkOOko;.                                       .,:cccclllllccccc
kkkkkkkxo;'....'''..                                              ....''',,;;::::::;;,,,,,,,,;;;;::::::cccccccllloooooooooooooodddddxxxkkko;.                                        .,cloollllllllllccc
Okkkkkxl,......'''.                                                   ...',;;;:::::;;;,,,,,,,,;;;;::::cccccllllllllllllllooooooodddddxdo;.                                          .,looooooolllllllccc
OOkkkxo,......'''..                                                       ...',;;;;;;;,,,,,,,,;;;;:::cccclllllllcclllllllllooooddool:'.                                            .;loodddddooooollllll
kkkkxl;.......'''.                                                             ....'''',,,,,,;;;:::::ccclllccccccccclllllllllc:;,..                                               .;looddddddddddooollll
kkkxl,'......'''..                                                                        .....',,,;;;:::::::::::::;;;;,'....                                                    .,odddddddxxddddddoolll
kkxo,.......''''.                                                                                                                                                                .:odddddxxxxxdooooooool
xxo;'.......''''.                                                                                                                                                               .':odddddddxxddooooooooo
ddc,'.......''''.                                                                                                                                                               .,:oddddddddddddooooollo
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWMMMWWWMWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXXXXXXXKKK00KKXXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKKK0000000OkkxxxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXNXXXXKOOkkxxxxxddoooodddxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOOOOkkxdooooooollooodddxxxkkkOOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXK00OOkkxxxxxxxxkkxxxddoooodddddxxxkkkkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNNNXXK0OOkkkxkkxxxxxxxxxxxxxxxxxxxxddddddddddxkxxxkkOO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWNXKK0OkkxdddddxxxxxdxddooooolllllllloodddoolloollodddddxkkOO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0kxdlcccc:clodxxxxxdollcc:;;;;;;;,,,;;:ccc::::::c:cloooodxkkkkO0KNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdoc:;;;;:cloddxddoolc;;;,,,,,',,'.''''',;;;;;;;;;:::cclodddxxxxkO0KXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWNX0Oxdol:;;;;::cloodddoolc:::::::::::;;;,''''''',;;;,,,,;;::clooooodddxxkOOO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdlc:::;;;:clooooooooolccclllllcccc::::;;,,,,;;;::;;;;::::cclllllooodxxxxxxxOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdlc:;;;;;::cllooooooollooooooolllcccc::;;;,;;;:cccccccclllllllllllooooddddxxxk0XXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKkoc::;;;;:::cllllloooollodddoolllccccccc:;;,,,;:clooooooodddxxkkkkxxxxxxdddodddxkOKKKXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKK0kdlc::::::::ccllllllllllodddoooooolllcc:::;;;;::clodddxxxxxxxxxkkkkkkkkkkkxxddddddxkO0KKXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXKK0Oxolcc:::::::cclllcc:;:codxddoooollllc:::;;:::cloodxxxkkkkkkkxxxxxxxxddddxxxddddooooodkO00KXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXK0Okxdoc::;;;;;::clc::;,,:coxxxdoooooolc::::::cclooddxxxkkkkkkkkkkxxxxxxxxxxxxxxdddooooooddxxkO00KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK00KKXXXXXKOxdolc:;;;;;;:::::;,,,,;coxxxdddoolccccccllooodddxxxkkkkkkkkkkkkkkkkkkkkkxxxxddddoooooooooodddxkkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxxO0000KXXK0kxooc:;;;,;;;:::::;;,,,;:ldxxddoollllllooddddxxxxxxkkkkkOOOOOkkkkkkkkkkkkkxxxxdddddoooooooooodddxxkO00KXXNNWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OxxxdddkKXXKKK0kxdlc::;;;;;;:::c::;,,,;::cldddddooodddddddxxxkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkxxxxdddddoooooooddddddxxkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOkkOOxddk0KK00Okdlc::;;;;::::cc:;;,,,;::cccloddddddxxdddxxkkkOOOOOOOOOOOOOOOOOOO00000OOOkkkkkkkkxxxxdoooooooooddddxdxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNKOkkkO0K0xddxkOOxdolc:;;,,,,,;:::;;;,,,;;::c::cloodxxxxxdxxkkOOOOOOOOOOOOOOOOOOOOO00000000OOOOkkkkkkkkkxxdddooooooodxxxxxdxxk0KKXXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxkO0KOxddooolcc:;,,,'''',,;;;,,,,;;;;::c:::ccloxxxxxxxkkOOO0000OO0000000000000000000OOOOOOOOOkkkkkkkkxddddxddddddddxxddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOkxxdddkOOxdolc::;;;,'''''',;;,,,,;;;::::;::::::ccldxxxxxxkOOO000000000000KKK000KK00000OOOOOOOOOOOkkkkkkkkxxxdxkkkkkxxxdddddddxxxxOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNWWWWWWWX0kdoooooooxxdlc:;;,,''...'',,,,;,,,;;:::::;;::;::c:clddddddxkOOOO000000000KKKKKKK000000OOOOOOOOOOOkkkkkkkkkkxxxdxxkkkOkkxxxxxddddxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNWWWWNNNX0dolccclllcc:;;,''....'',,,,,,;;;;::::::;;;;;;::::clddooodxkkOOOOOOOO000KKKKKKKK0000000OOOOOOOOOOkkkkkkkkkkkxxxdxxkkOOOkxxdddddodddxxk0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNWNNNNNNNNXK0kdlc::::;;,,,,'''.'',,,,,,,;;;::::::;;;;;::::::cloooodxkkkkOOOOO0000KKKKK0KK0000000000000OOOOOOOOOkkkkkkkxxxddddxxkkkkxxdoooooddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXK0kdl:;;;;:;;,,''',,,'''',,;;:::::::;;;;;:::::::llllodxxkkkkOOOO00000KKKKKKKKKK0000000000000OOOOOOOOkkkkkkkkxxdooodxxxxxdddooooooddddxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXNNNNXX0kdl::;,,,,,''''''''''',,,,;::::::::;;;;;:::::::clllodxxxkkOOOO0000000KKKKKKKKKK000000000000OOOOOOOOOkkkkkkkkxxoolloddxxddddooooooloooodkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNWWWWWWNNNNXXXXXNNNXKOxolcc:;'''....''''''',,,;;;:::;::::::;;:;;;:;:::cclloddxxxkkkOOO000000KKKKK000000000000OOkkkxxxkkkkkkkkkkkkkxxxdolllooddddooooooooooooodxOKKKXXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNWWNWWWNNNNNNNNNXXXKKKK0xdlcccc:;,,'''''',,,,,,,,,,;;;;;;::::::::::::::::cccloooooodddxxxkkOO000000000OOOOOOOOkxxxdoooodddxxxxxxkxxxxxxxddoolccloodooooooooooooooddkOKXXXXNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWNWWNNNNWWWWWNNXKKKK0kdolccccc::;,,,,,,,,,,,,,,,,,,,;;;;:::::::cc::cccccllooollccllllooddxkkOOOOOOOOOkkkxxdollllccclodddddddddxxxxddddddoollcccllllllloooooooodddxkO0XXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNWNNNNNNXKK00Oxolcccllcc:;,,;;,,,;;;;;,,,,,,,,;;;;;;;:ccccccccccllloollcc::::::ccloddxkxxkkkkkkxddollllllloddxkkkxxxddddddddddddddoolcccccllllllooooodddddxxxk0KXXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNWWNNNNNNXKKK0Okxoolllllc::;;;;,,,,;;;,,,,,,,,,;;;;;:::cccccccccccllooooooolcc::::::cllodddxkkkkxdolclloooddddxxkkkkxxxdddooooodddddoollcccccllloooooddddddxxxxkkO0KKXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK000Okdoooolllcc::;;;,;;;;;;;;;,,;;;;;;;;;:::cclccllc:::cllooddxxdolccccllllcccoodxkOOOkdollooooolllooooddddddxdddoooooddddoooocccclloddddddddxxxxxxxxxkkOO0KNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKKKK0kxddoooollccc:::;::::;;;;;;;;;::::;::::ccllllool:;;::ccc:;,,,,;;;::::cllccclodxkO0Okxollollllllllllccc:::cloooooooddddddooolc:cllodxxxxxxddddxxxdddxxxkkOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXKK00Okkkkxxdollccccccccc:::;:::;:::::::::::ccllloolc;;,;;;,..    .....',;:ccccc:clodkOOkkdolllllc:;,''..........',:clodxxxxddddool::cloodxkkkkxddddddddddddxxxOXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXXK0OOOkOOkxolcc:::;;;;:::::::::::cccc::::ccllloolc:;;;;,...   .......'cc;,;cloc:ccldxkkkxddddoc;,,,,'........   ..':ldxkkxxxxddddoc::cloddxxkkkxxdddddddddddxkOKXNNWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXXKK0Okkkkkxdoc::::;;;;;;::;:::ccccccccc:cclllooooc::::;,...   .''.....;ccllloddlccclodxkkxdddxdlc:ccc:,...........,:ldkkkkkxxxdddxdc;;:lloddxkkkkkxxddddooodddxOKKXNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXXKKK0Okkxxxxxdol:::::::;;;::::cclloooooollllllloolcc::clllc:,'.........,;:ccodxxxolccclodxkkkxdddddoollcc:::;;;;;:clodxkkOOOkkxxxxxxxdc;;:cloodxxkkkkkkkxxdoooooodk0KXNWWWWMMMWWWWWWWW
NNNNNNNNNNNXXXXXKKKK00OOkxdddolcc:;;;;;;::::::ccllooooodooollllllc::;;:clooooollc:::;::cclllloooddolcccclodxkkkxddddxddddooddddddddxxxkkkkkOOOkkkkxxxxxdc;;:cloddxxxkkxkkkkkkxdoooodxkOXWWWWWMMMWMWWWWWW
NNNNNNNNNNXXXXKKKK0Okxddoollc::;;;,,,,,;;:::cccclllllllllccc::::;,,,,;:cloooooooooooooooooooooooooolcccclodxxkkxdoddxxxxxxddddxxxxxxkkkkkkkkkkkkkkxxxxxdc;;;:loddxxxkkkxxxxkkxddooodxxk0XWWWWWWWWWWWWWWW
NNNNNNNNNNXXXXKK0Okdollc::::;;,,,,,,,,,,,;;::::clllllccccccc:;,''''',;:cloooooooooooooooooooddddoolllccccodxkkkxddddxxkkkkkxxxxxxxkkkkOOOkkkkkkkkxxxxddoc;,,;:lodxxxkkkkkxxxddddoooddxxk0XWWWWWWWWWWWWWW
NNNNNNNNNXXXXXK0Oxdoooll:;;,,,'''''',,,,,,,,;;;:cc::::::c:;;,......',:clloooodddddddddddddxxdddddoollccccldkOOkxdddddxkkkkkkkkkkkkkkkOOOOkkkkkkkkxxxddol:;,;;;:loxxkkkkkkxxxddoooooddxxkO0XWWWWMMWWWWWWW
NNNNNNNNXXXXXXK0Oxddool:,,''.....''''''',,,'',,,,,,;;;::;,,'.......';:cclloooddddxxxxxxxxxxxxxxdoollcccccldxkOkxddddddxkkkkkkkkkkOOOOOOOOkkkxxxxxxxddolc;,,;;::lodxxkkkkkkkxxdooooooddxkkO0XNWWWWWWWWWWW
NNNNNXXXXXXXXKKK0Okxdc:,''....................''''',,;;;,,'........';;:cllooooddddxxxxkkkkkxxdollccccccclodxkkkxxdddoooodxkkkkOOOOOOOOOOkkkxxxxxxxddol:::;,,;::lodxxxxxxxxxxxxdoollooddxkkkO0XWWWWWWWWWW
NNNNNXNXXXXXXKKK00Okdc;''.......................'',,;;;,,,'...  ...';;:ccllloooddddxxxxkkxxdolccccllcccloodxkOkxxdddddllldxkkkkkOOkkkkkkkxxxxxxxxxdolc:;::;;::clodxxxddddxxxddoollllloodxxxxxO0XNNNWWWWW
NNNNNNNXXXXXXKKK00OOxc;'..........'.............,,,,;;;,,,'..    ..',;::ccllllooodddddxxxxdoolcccclc::cloddxxxxddddddolccloddxxkkkkkxxxxxxxxxxxxxxdol:;;;:::::clodxxxdooddddddoolllloooddxxddxkk0KXNWWWW
NNNNNNXXXXXXKKKK00Okdl;'..........'......''....,;;;;;;;;;,...    ..',;;:cccccllooooddddddoolllll:::;;;:cloooooollllllcccllllodxxxkxxxxxxxxxxxxxddddol:;,,;;;::ccloxxxdooooooooollllloooddddxxdddk0KXXNNN
NNXXXXXXXXXXXXKKK0Okdc;'...............'','..',,;;;;;:::,....    ..',,;:::ccccllloooooooolloooolc:,,'',;:ccccccc:;;;:clooolllodxxxxxxxxxddddddddddool:,'.',;:::clodxxdollllloolllllloooodddxxxdddkOO00KX
NNNNXXXXXXXXXXKKK0Okdc;,...............',;,'',,,,;;;::;,........ ..',,;;:::::ccllllooooooooooooooolc:;,,,,;;;:;;;;:looddddoooodddxdddddddddddddoooolc;'...,;:::cloddxxolllllllllllllloooddddxxdddddkO0KX
XXXXXXXXXXXXKKKKK0Okdl:,'..............',;;,,,,',,,;;,'.............,,;;::::::cccclllllllooooooooooollc;,'''',;:lddxxxxxxddddddddddddddddooooooooollc;.....,:cccloddxxdlllccccclllllllooodddddooooox0KKK
XXXXXXXXXXXXKKKKK0Okxol:,,''...........'',:;,''''',,,'..............',;;::::::cccccccllloooooodoooooooolcc:::clodxxxxxxxxxxxxxxxddddoooooooooooooollc,.....,:c:clodddddollccccccccccccclooddddoooooxOOKK
XXXXXXXXXXXXKKKKK0OOkxdl:;,,'...........',;,,'''''',''',,...........',;;::::cccccccccllooooooooooooolllllooooddxxxxxxxkxxxxxxxxxddddddddddddoooooollc'....';cc:clodddddollllc:::::cccccclodxxdooodxkkO0K
XXXXXXXXXXXXXXKK00OOkxdl:;;,''........',,,,,,',,''','.';;,...........',;::::ccclllllllloooolllccc::;;;;;;;::ccccllodddxxxddddddddddddddddddddddooolc;....';::::coooooooolllcc:::::::::::cldxxxddddxxkO0K
XXXXXXXXXXXKKKKK00OOkdolc::;,''........'''''',,,,,,,'.',;;'...........,;;:::cccllllooollllc:;,''...................',;:cclooooddddddddddddddddoooll:'....,:::::clooooolllllcc::::;;;,,,;:codxxxddddxO0KK
XXXXXXXXXXKKKKK000OOkdolcc:;;,''''.....''''',,',;;,'''',,,'............,;;:::ccclloooooollc:;,'..........................';:clodddddxxxxddddooolllc,....,;:::::cllllllcccllccc:;;;,,,,,,;:ldxxddoodx0KKK
XXXXXXXXKKKKK000OOkkxolcccc:;,,'''''...'''',,,;:;''''''''''.............,;;:::ccclloooooooollcc:;;,,,,,::clllc:;;,'.'...';:cclooddxxddddddooolllcc;....',;::;;::clllllc:::cccc::;;,,,,,;;:ldxxollodk0KKK
KKKKKKKKKKK000Okkxddoccc:::;,,,'''......',,,,;cc,'''''...............  ..,;;;::ccccllooooooollcc::;::::cccllllllclloolcclooooooodddddddoooollllcc:.....',;;,,;;::cccccc::::::::::::;;;;;;:cloollldxO00KK
KKKKKKKKK00OOkdollcc:;;;;;,,,,''.......'',;;;:c,''',,'...............   ..',;;:::cccllloooolllcc::;;;:clodddddddooolcccloddddddddddoooooollllcc:;.....',;;,,',;::ccc:::::;;:::::;;:::::;;::ccclloxkOO0KK
KKKKKKK000Oxddollc:;;;;,,,'''..........',;;,;:;'.'',,................    ..',,;;:::ccclllloolllcc::::;;::cllooolcc::ccloodddddddddollllllllccc:,......,,,,''',;;:::::;;:::;:::;;;;;:::::::cccllodxxkk00K
KKKKK000OOxddolll:;;;;;,,'''..''.......',,,,;;'..''''................      ..',;;:::cccclllloollcccccc::::::::::::cclloooddddxxddoollllllllcc:'......',,,'''',,;::::;;;;:::;;;;;;;,,;;;:::cccloddddxkO00
00000000Okkxdolllc::::;;,,''''','......',,,,,,'..'.'''.....''........       ..',,;;::ccccclloooolllllllllllccccllllllloooddxxxxxxooloooollc::,.......''''''''',,:::;;;:;::::;;;;;;;;;;;:::cllooddddxkOO0
00000000OOOkddoolllc::;;;;;,''''''....',,,'''''..','.......''...'....        ..'',;:::::::clloodddddddddddddxxdddddddddddxxxxxxddoooooollc:;,'......''''''''''',;:::;:::::::::;;;;;;;:::::cllloooddxkkOO
KKKK00000OOkxddoolllc:;,,;;;,'.......';;,'....'.',;'......'''.''......        ...',,;;:::::clooddddxxxxxxxkkOkkkkkkkkkkkxxxxddooollooolc::;;,,'.....'''.''''''',;;;;;:ccc::::::;;;;;;;:::cccccllloodxxkk
0000000000OOkxdoolcc:;,,,;,,''......',;,,'..'...,;,'......''..''......         ....',;;;;;;;:cloooddddxxxxkOOOOkkkkkkkkxxxxdolllllllc::;;;;;;,,.....''''.''',,,,,;;;;:cllc:::::;;;;;;:::ccccccclllllodxx
0000000000OOOkdolccc:;,',;,'''......'',;,'',,''';;,''''..''.........           ......'',,,,,,;:cclooodddddxxkkxxxxxxxxxdddolc:::cc::;;;;;;;;;;;,'...',''..'',;;,;;;::cllolc::;;;;;;;::::cccclllllllloodd
00000000000OOkxlc::::;,,'''........''.,;,...,;,,;;;,''..''..........           ..........'''',,;::clloooodddddddddddddoollc:;;;;;;,,,,;;;:::;;;;,'..'''...'',,,;;;;:clooooc::;;;;;;;;;::cccclllllllooodd
000000000OOOkxocc:::;;,'''.......'''...',....;c;,;:,''''............           ..............'''',,;:cclloooooooooolllcc:;,,,,,,,,,,,;;:ccc:::cc:;;,,,,'''''''',;:::cloooolc:;;,,,,,;;:ccllllllllooooddd
00000000OOOOkxolc::;;,,'......'.........''...'c:;;;,''''............           .....................'',,;:::cccccc:::;,,'''''''',,,;::cccccccllllcc:;;:::;;,'''',::ccclllllcc:;;,,,,,;;:clllllllllooddxx
00000000OOOOOkdlc:;;,,''....''............'''',:c;,''''.............           ..''''.....................''''''''........''',,,,;:ccllllllllooooolllllllc:;;,,,;;;;;;::ccccc::;;,,,,,;;:cclllllllooddxx
000000OOOOOOOkxdlc:;,'''....'..............',;;:cc,'''... ..........           ..',,,,,'................................'''',,;;:cloodooooooodddddooooooolcc:::;;,,,''',;:::::;;;,,,;;;;:::cccclllooodxx
0000OOOOOOOOOkxxdolc;,,'...''................,,,,;,'''..   ........           ...',;;:;;,'............................'''',,;:clodddddddodddxxxxxxdddoooooolllcc:;;'.....',;;;;,,,,,,;;:::ccccclllllodxx
000OOOOOOOOOkkkxxddol:;,'.''......    ............'''....  ........         ......,;;::::;,''......................''''',,;:cloddxxxxddddddxxxkxxxddoddddddddoool:,.   .....'','''',,,;::::ccllcccllodxk
0OOOOOOOOOOkkkxxxxdoc;;,,'........     ............................       ........',;::ccc:;,,'..................'''',,,;:cloddxxxxxxxdddxxxxxkkkxddddxxxxxxxddoc,.       ........'',;;:::::clllloooddxk
OOOOOOOOOkkkkkxxxxdol:;'...   ..        .........  .....''........      ...'''....',,;:ccllcc:;,,''............''',,;;:cllodddxxxxxxxxxxxxxxxxkkkxdddxxkkkxxkxo:.           ........',;;::cclooddddddxkO
OOOOOOOkkkkkkkxxxxddc;'..                            ....''.......     ..',,,'''...',;::clllllcc::;,,,,'''''',,,;;::cclooddddxxxxxxxxxxxxxxxxxxxxddddxxkkkkxdc'                     ...,;clooddddddodkOO
OOOOOOkkkkkkkxxxddoc,..                                     ......    ..',;;;,'''..'',;:cccllllllllcccc::::::ccclloooodddddddxxxxxxxxxkkkxxxxxxxxxdxxxkkkkdc..                         ..':lloooooodkOOO
OOOOOOOkkkkkxxxdo:,....                                             ....',;:;;,,''..'',;::ccllllloollllllooooooooddddddddddddxxxxkkkkkkxxxxxxxxxxxxxkkkkxc.                              ...';cloxkkOOOO
OOOOOOkkkkkkxxoc;'....                                             .....',;:::;,,''..',;;::cccllllloooooooodddddddooooooooddddxxxkkkkxxxxxxxxkkkkkkkkkxo,                                     .':odxkOOO
OOOOOOkkkkkxxo:'.....                                            .......'';;:::;,,''..',,;:::ccccllllooooooooooooooolloooodddxxxxxxxxxxxxxxkkkkkkOkkxl,.                                         ...;ldk
OOOOOOkkkkkxl;'......                                            .......'',;::::;;,'''''',,;::::ccllllllooooolllllllllooodddxxxxxxdxxxxxxxkkkkkkkkxl'                                        ...''''''':
OOOOOkkkkkxc,'......                                             ......''',;:::::;,,'''''',,;;:::cccccllllllllllllllloooddddddddddddxxxxxkkkkOkkdc.                                       ..',;:cccc:::;
OOOOkkkkxdc'....'''.                                              .....''',;;:::::;,,''''',,,;;::::::ccccccccccclloooooooodddooooddddxxxkkkOOkl,.                                       .';:ccccccccccc:
kkkkkkkkd:'.....'''.                                                ...''',,;;:::::;;,,,',,,,,;;;;;::::::ccccccclloooooooooooooooddddxxxkkxo;.                                        .':llllllccccccccc
Okkkkkko;'.....'''..                                                    ..',,;;:::::;;;,,,,,,,,;;;;::::cccccllllllllllllllllooooooddddddl;.                                           'cloollllllllllccc
Okkkkxd;.......'''..                                                        ..',;;;;;;;,,,,,,,,;;;;:::ccclllllllccccllllllllloooooolc;'.                                            .':looooooolllllllcc
Okkkxo:'......''''.                                                              .....'''',,,,;;;:::::ccclllccccccccclllllllccc:;'.                                                 ,cloooooooooooolllll
kkkko;'.......'''..                                                                         .....'',,;;;;;;;;;;;;;;;;;;,,'...                                                      .coooodddddoooooollll
kkxd;'.......''''.                                                                                                                                                                .;looodddddddoooolllll
xxd:'........'''..                                                                                                                                                                .;looodddddoooooolllll
xdl,'.......''''.                                                                                                                                                                 ';loooooooooooooolllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWNNNNNNNNNNNXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKKKXKKKKK0OOOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXK00OOOOOkkkkxxxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXKKKKK00OkxdoooooooooodddxxxkkOO0XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OkkkkOkkkkxxddoooooooddddxxxkkkkkO0KXXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0OOkkxxxxxxxxxxkkkkkxxxdddddxxxxxxkkkxxkOO0KXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMWWWWWNXXK00OkkxxxxxxxxxxxxxxxxxdddddddxxxxddddddddxxdddxkOOOKXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNXK00OkxdooooodxxxxxdddooollllccccccllllolllllllllooooddxxkkOO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0kxolc::;::clddxxxddollc::;;;;;;,,,,,;;:c::::::::cccllloddxxxkkO0XNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWMMWWMMMWWWWWWWWWWNK0Oxdoc:;;,;;:clodddddolc:;,,;,,,,,,'''''''',;;;;;;;;;::ccloddddddxkOOO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMWWWWWWWWNK0Okdllc:;;;;:ccloddooolc:::::::cc:::::;,,,',,,,;;;;;;;;;:cclloooooddxxxxxkkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkdocc:;;;;;:cloooooolllcclloollccccc::::;;;;;;;;:::::::ccccccllllllodddddddk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNK0xoc:;;;;;;:ccloooolloollooooooollllcc::;;;,;;::cccccllllooooddddddoodddododdxk0KKKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXXXKOdlc:;;;;;:::clllllllllllodddoolllcc:ccc:;;;,;;:cllooooodddxxxkOOkkkkkxxxxddddddxk00KKKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKK0Oxoc::::::::::cclllllccclodddoolloolllcc::;;;;:clloddxxxxxxxxxxxkkxxxxxxkxxxxddooodxkO0KKKXXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXKK00kdolc:::::::::clllcc:;:codxddooollllc::::::::clooddxxxkkkkkkkxkkxxxxxxxxdxxxddddooooddxkOO00KKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKKKKKKKK0Okdolc::;;;;;::ccc:;;,,;coxxxddoooollc:::::cclooddxxxkkkkkkkkkkkkkkkxxxxxxxdddddooooooddddxkkOO00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK000KKXXXX0kxdolc::;;;;;:::::;;,,,;codxxdddollcccccllooddddxxxkkkkkkkkkkkkkkkkkkkkkkkxxddooooooooooooodddxxkkOO0KXXXNWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkxdxO0KKKKKKK0kdolc::;;;;;;:::::;;,,,;:ldddddoollloloooddxxxxxxxkkkkkkkkOOOOOOOOOOOkkkkkkxxxddddooolloooooodddxxkOOO0KXNNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkxdodk0KXKKK0kdolc:;;;;;;;::cc::;,,,;::clddddoooooddoddxxkkkkkkkkkkOOOOkkkOOOOO00OOOkkkkkkkkkxxdddoooooooodddddddxkO0KKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOkkOOxddkO0K0Okxolc:;;;;;;;::c::;;,,,;::cc:lodddddddddddxxkkOOOkkOOOOOOOOOOOOOOO000000OOkkkkkkkkkxxxddoolollloddxxxxdxxkO0KKXXWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkkOOO00kddxkkkxdolc:;;,,,,,;;::;;;,,,;;;::::clloddxxxxxdxkkOOOOOOOOOO0000OOOOOO000000000OOOkkOkkkkkkkxxdddddooooodddxxdddxxO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxxkO0K0kdooolcc:::;,,'''',,;;;,,,;;;;:::::::cclodxxxdxxxkOOOOOOOOOO0000000000000000000OOOOOOOOOkkkkkkkxxdxxxxxxxddddddddddxxxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNWWWWWWWWNX0kxxxdodxOOkdolc:;;;;,'''''',;;,,,,,;;;:::;::::;:cclldxxdddxkkOOO0OOO000000000000000000OOOOOOOOOOOOOOkkkkkkxxxxxxkkkkkxxxxxxddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNWWWWWWWWX0kdoooooloddolc:;,,,'....'',,;;,,,,,;:::::;;:::;:::cloddddddxkOOOOOOOOO0000KKKKK00000000OOOOOOOOOOOOOkkkkkkkkkxxxxxkkOOkxxxdddddddddxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNWNNNXXKkdolccccllc:;;,'''....'',,,,,,;;;::::::;;;;;;:::::clodoodxxkOOOOOOOOO000KKKK00000000000000OOOOOOOOOkkkkkkkkkkxdddxxkOOkxxddoooodddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNWWNNNNNNXXK0kdlc:::;;,,,'''''',,,'',,,,,;::::::;;;;;::::::ccloooddxkkkkOOOOOOO00000000KK0000000000000OOOOOOOOkkkkkkkkkkxdddddxxxxxxddoooooodddxkO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXKK0kdlc;;;;;;;,,,''','''''',;;;:::::::;;;;::::;;:cllloodxxkkkOOOO0000000000KKKK00000000000000OOOOOOOkkkkkkkkkkxddoooddxxddddoooollloodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWNNWWWWWWNNNNNNNXNNNNNNK0kdlc:;',,,'''''''''''',,,,;:::::::::;;;;;;;;;;;:clllodxxxkkkOOO000000KKKKKKK000000000000OOkkkkkkkkkkkkkkkkkkxxddllloddxdddoooooolloooddxO0KKXXWWMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNWWWNNNNWWWNNNNNNNXXXXXXK0kdlcccc;,''.....'''''''',,;;;:::::::::;;;;;:::;::cclloodddxxkkkkOOO00000KKKKK0OOOOOOOOOOkxxddddddxxxxxxkkkxxxxxxddollllodddooooooollooooodk0KXXXXWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNWNNNNWWWWNNNNNNNXKKKK0Okdlccc:::;,'''''',,,,,,,,,,;;;;;;;:::::::::::::::cccloooooooooodxxxkkO00000000OOOOkkxxdoollllllloddxddxxxxxxxddddddoolcllloooooooooooooooddxkOKXXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWNNWNNNXKKKK0kxolc:::cc:;,,,,,,,,,,,,,,,,,,,,;;;:::;;;:::::::cccccloollccccccllloddxkOkkOOOOOkkxxdollcccclloodxxxxxxdddddddddddddoolcccllcllllooooooddddddxxO0XXKXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWNNNNNNNNXK000Oxdolcccclc:;;,,,,,,;;;;,,,,,,,',,;;;;;;;:cc::::ccccclloooolcccc::::clooddxxxkkOkkxxdolllloooddxxkkkkkkxxdddodddddddddoolcllcclllloooodddddddxxxxkOKKKKNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXK00OOxdoolllllcc:;;;,,,,;;;;;;,,,,,,,,,;;;;;;:ccc:cccccccllooodddooolccccccclloodxkkOOkxdooooodoooooodddxxxxxxxdddddodddddddoolccccllooddddddxxxxxxxxxxxO00KXNWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK0000kdolllllllcc:;;;,,,;;;;;;;;;,;;;;;;;;::::cccccllc:::cllloodddoolllllllllcclloxkkOOOkxoooolllllllllllcclcllooodoooddddddddoocccllodxkkxxxdddxxxxxxxxxxxkOKXWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK000Okxdddollllcc::;;;;:::;;;;;;;;;:::;;:;::ccccclllc:;;;:c:;,'.....',;;:ccccccccldxkOOOkxolllllc::;,'''.....'',;:clooddxxddddoolc:cloodxkkOkxdddddddddddxxxkOKNWWWMMMMWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK0O0Okkkkxdolllcc:::::c:::::::;;;::::::::;:clllloolc;,,;;,'.      ....,;;;:cccccccloxkOkkdddooc;,','.........  ...,codxxxxxxdddddc;:cloodxxkkkxddooddddddddxxkOXNWWMMWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXK00OOkkOkkdlccc::;;;;;;:;;::::::::::::::::cclllolc::;,,,..    .......,cooc:codlccclodxkkxdxxxdlc:clc;.....'......';lxkkkkkxxxddxdl:;:cooddxkkkkkxxdoddddddddxk0KXNWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNXXKKKK00Okxxxxxxdl::::;;;;;;;;:::::cccccccc:::ccllllllc::cc:,'..   ..'....';clooodddoccclodxkxxdddxxdolccc::;,,,''',::lodxkkkkkkxxxxxxxo:;:clodddxkkkkkkkxddddoooodk0KXNWWWWWWWMMMMMWWW
NNNNNNNNNNNNNXXXXXKXXK00OOkddxxdolc::;;;;;;;;;;:::cllooooolllllllllllc:::clllc::;,......',,:cllloodoolccclodxkkkxdddddddoooooooooooddxxxkkkOOOkkkkxxxxxxo;;:clodddxxkkxxkkkkkxdoooodxk0XNWWWWWWWWWMMMWWW
NNNNNNNNNNNNXXXKKKKKK0Okkxxdoollc:;;,,,;;:::::cccllooooooooollclllc:;;;:clloooooollccccccllllloooooolcccccloxxkkxddoddxxxxxddddxxxxxxkkkkkkkkkkkkkxxxxxxo:;;:clddxxxkkkxxxxkxxxdddddxxkKNWWWWWWWWWWWWWWW
NNNNNNNNNNXXXXXKKK00Okxdlllccc:;;,,,,,,,,;;:::cccclllllllccc:::::;;,,,;:cloooooooooooooooooooooodoollcc::cloxkkkxdddddxxkkkkxxxxxxxkkkkkkkkkkkkkkkxxddxxo:;;;;cldxxxkkkkxxxxxddddddddxxO0XWWWWWWWWWWWWWW
NNNNNNNNNXXXXXXK0Okxollcc::;;,,,,,',,,,,,,;;;:::cllllccccccc:;;,'.''',;clloooooodddooooooddddddddooolcc::cloxkOkxdddddxxxkkkkkkkkkkkkkOOOOkkkkkkkkxxddddl:;;;;;coxxxkkkkkkxxxdoooooodxxxk0XWWWWWWWWWWWWW
NNNNNNNNXXXXXXKKOkxdollllc;,,'''''''''',,,,,,,,;:::::::::::;;'.....',,:clllooooddddddddddxddddddddollccccccoxOOkdddddddxxkkkkkkkkkkOOOOOOOkkxxxxxxxddoolc:;,,;:cldxxxkkkkxkkxxdoooooddxxkk0KNNWWWWWWWWWW
NNNNNNNNXXXXXKKK0Oxdoolc:,'.......''''''''''',,,,,,,,;;::;,,'......',,:cclloooodddddddxxxxxxxxddoolccc::ccloxkOkxddddddooxkkkkkOOOOOOOOOOOkkxxxxxxdddolcc:;,,;:clddxxxxxxxxxxxxdoolooddxxkkO0KNNNWWWWWWW
NNNNNNNXXXXXXKKK0OOkxoc;,'....................'''''',,;;,,,'.......'',;:clllooodddddxxxxxxxxxddlcc:cccccclooxkOkxxdddddlccodxkkkOOOOOOkkkkkxxxxxxxddolc:::::;:ccldxxxxxdxxxxddddolllllodxkkxxOKNNNNWWWWW
NNNNNNNXXXXXXKKK000Okoc;''.........'............'''',,;;,,,'.... ..',,;:ccllllooodddddxxxxxxdolccccccc:cloodxkkxxddddddoccclodxkkkkkkkxxxxxxxxxxxdddolc:;;:;:::cloxxxxdoooddddooolllllooddxxxxxO0KXNWWNN
NNNNNXXXXXXXXKKK000Okdc;'..........'............',,,,;;;;,,'.    ..',,;::cccclllooodddddddddolllcc::::::cooooddooooooollcccclldxxxxkxxxxxxxxxxxxxdddolc;,,;;:::clodxxxdooooooooooollloooddddddddx0KXXXNN
NNNNNXXXXXXXXXKK000Oxoc,'................'''....,;;;;;;;;;'...    .',,;;:::cccclllooooddddollllllc:,''';:cllllllcc::;;:cloolllodddxxxxxxxxxxdddddddool:,''';;::cloodxxdlooooooooolllllloddxxxxdddxkOO0XX
NNNXNXXXXXXXXKKK000Oxl:,'................','...',,;;;;:::,......  ..',,;;:::::ccclllooooollllllllllc:,'',;:::::::;,;:lodddddooooddddddddddddddddoooolc;'...,;:::loddxxdolllllllllllloooooddddddddddxO0KK
NNXXXXXXXXXXXKKK000Oxoc;'...............'',,'',,,,,,;::;,'..........'',;;;:::::ccclllllllllllooooooollc;,''',,,;;clodxxxxxxxxdddddddddddddddddoooooolc,....';::ccoddxxxolllllllllllllllooddddddddooxO0KK
NNXXXXXXXXXXXKKKK00Okdl:,''............''';;,,,,'',,,;,..............',;;:::::::cccccccccllloooooooooollc;,,,,;coddxxxkkkxxxxxxxdddddoooooooddddoooolc'....';::cloodxxddolccccccccccccclllodddodolodxkO0
XXXXXXXXXXXXXKKKK0Okkxdl:,,''............',;,'''''''','..'...........',;;:::::ccccccccclllooooooooooooollllllloddxxxkkkkkkxxxxxxxddoooooooddddddooool:.....':c:cloodxxdddolllc::::c:::::clodddooodddxxO0
XXXXXXXXXXXXXKKKK0OOkkxoc:;,,'...........',,,''.',''''''','...........,;;::::ccclllllllloooooolllccc:::;;;::cccccloodddxxxxxxxxxddddddddddddddddoooll,....';::::clooddoooolllc:::::::::::codxxxddxddxkO0
XXXXXXXXXXXXKKKKK00Okkxoc:;;,''........''',,,,'',,,''..',;,'..........',;;:::ccclllooooooollc:;,''............''.''',,;:cllooooddddddddddddddddooollc'...';:::::clooooollllcccc:::;;;,;;;:lodxkxxxdxkO00
XXXXXXXXXXXXKKKK000Okxdlc:::;,'..........''''',,,,,,'..,,;;'...........',;:::cccllloooooooolc:;'...........''''...........',;:looddxxxxxxddddoooolll;...';::::;:clollolcccllccc:;;;,,,,,,;codxxxddddkO00
XXXXXXXXKKKKKK000OOOkdolcc::;;,'''......'''',,,,,,,''.',',,'............',;;:::ccllloodddoooool:;,,''''',:clooolc:;,''...,;:cclooddxxxxddddoooolllc;....';::;;;:cllllllc::cccc:::;;;,,,;;;codxdoooodO0KK
XXXXXXKKKKKKK00Okkkxdllccc::;;,'''''.....''',,,;:;''''''..''.............',;;:::ccccloooooooollc::;;;;;::::cloolllcclllccloddddoddddxdddooooollllc;.....,::;,,;::ccccccc:::::cc:::::::;;;;:cloollodkO0KK
XKKKKKKKKK000Okxddollc:::::;,,,''........',',,;::,'''''...............   .',;;;:::ccclloooooollcc:::;;;:clooddddddddoolccldddddddddddoooooolllccc;.....';;;,,,;;::ccc:::::::::c:::::::::;::cccllodxkO000
KKKKKK0000OOkxollc:::;;;;;,,,'''.........',,;:;;;'.',,................    .',,;;;::::cclllooolllcc:::;;::cllooddoolccccclodddddddddoolllllllllc:;.....',;;,,'',;;:cc:;;:::::;;::;;;;;::::::ccclldxxxkkOO
KKKK00000Okxdollol:;;;;,,'''''...........',;;,,;'...,,................     ..',,;;:::cccccllooollccc:::::::::::cc:cclloooodddxxxxddoolllllllcc:'......',,,,''',;;:::::::::::;;;;;;;,;;;:::ccclloodddxkkO
KKK00000OOkdollll:;;;;;,,''''..'''......',,,,,;,....'''.....''........      ...',;;:::::ccclllollllccccccclcccclllloooooodddxxxxxxdooooooolcc:'......'''','''',,;::::;:::::::;;;;;;;;;;;::ccllooooodxxkO
000000000Okxddoolccc:::;;;,,''''''......',,'',,'...''.......'''.......        ..',,;;:::::cccllooooooooooddddxxxddddddddxxxxxxxxxddoooooolc:;,.......'''''''''',;:::;;::::::::;;;;;;;;:::::cllooooodxxkk
000000000Okkxdolllcc:::;,,;;;,'..'.....';,'''''....,'.......''.''.....         ...',;;::::::cclooodddddddxxxkkOkkkkkkkkkkkxxxxxddoooooolcc:;,,'......'''..''''',;;;;::::cc:::::::;;;;;:::::cccclllooddxx
000000000OOOkxdolllc::;;,';;;,........,,;,'..'...'';'........'.''.....          ....',;;;;;;;:clloodddddxxxxkOOOOOkkkkkkkkxxddoollllllc::;;,,,'......',''.'',,,,,;;;:::cllc:::::;;;;;:::cccccccclllllood
0000000000OOOkxolllc::;;,',,,'.......',,;,'''''..';;'.......''........           .....',,,,,,,;:clloodddddddxxkkkxxxxxxkxxddolcccccc:;;;;;;;;,,,'....',''.'',,;;;;;;::cllllc::;;;;;::::::cccccllllllllod
0000000000OOOOxdlc::::;;''''........''';;,.'',,'',;,''''..'''........            ........''''',,;::clllooodddddddddddddddollc:;;;;;;,,,,;;:;;;;;,,'...''...'',,;;;;::clllolc::;;;;;;:::::ccclllllllloood
000000000OOOOkxol:;;;;;,'..........''''';,...,;;,;;;,''..''...........           ...........''''',,;;:cclllooooooooooolllc:;;;;,,,',,,;;:::::::::;;,,,,,'''','',,;;;:cloooolc:;;;,,,;;:::clllllllooooood
00000000OOOOkkdoc::;;;;,'.......''......','...'::;;;,'................          ....................'',;;:::ccccccccc::;;,,''''''',,,;::ccc::cccccc::;;;;;;;,,'',,;:::cloollcc:;,,,,,,;::clllllllllooddd
0000000OOOOOkkxol::;;,,'''....'...........''..';c:;,,'''.............           .........................''',,,,,,,'''......'''',,;;::clccccclooolllcccclcc:;;,,,,;;;;;:cclcccc:;,,,,,;;::cclllllllooddd
000000OOOOOOkkxdoc:;,,'''..................',;;,;c:,'''..............           ..'''''..................................'''''',,;:cloolllllooddddooloooollcc::;;;,,,''',;::::::;;,,;;;;;;:ccccccllloodd
00000OOOOOkkkkkxxolc;,,'....''...............,;;;;:;''....  ........            ..',,,,,''.............................'''''',,;:cloodooooooddxxxddooooooooolllc::;,'....',,;;;;,,,,,,;;:::ccccccccllodd
00OOOOOOOkkkkkkkxddol:;,'...........   ........',,,,''...    .......         ......,,;;;;;,'.........................'''''',,;:clodddddoooodxxxxxxdooooddddddooolc:;..  ....'',,'''',,,;;;:::ccccccllodd
OOOOOOOkkkkkkkkxxxxdoc:;,,'.........    .............'....   ......        ........',;;::::;,''....................''''',,;;:cooddxddddddddxxxxxxxdoodddxxxxxdddo:,.       .......''',,;;;;:::cccclloodd
OOOOOOOkkkkkkkxxxxddo:;;;,... ......     ..........................       ..........',;::ccc::;,'''...............'''',,;::clodddxxdddddddxxxxxxxxdodddxxxxxxxdl,.           ........'',;::cllooooooooxx
OOOOOOOkkkkkkxxxxxddl:;'...                     ..   .....''......       ..'''''....',;:::cccccc:;;,'''''....''''',,,;::cclooddddxxxxxxxxxxxxxxxxxdoddxxxxxxxo:.                     ...';cllooooooooxkk
OOOOOkkkkkkkxxxxxddl:,'..                                ..........     ..',,,,''....',;::ccllllllcc::;;;,,,,;;;;::ccclloooodddxxxxxxxxxxxxxxxxxxddddxxxkkxdc.                          ..,:clllloodxkkk
OOkkkkkkkkkkxxxxdl:,....                                               ...';;;;,''...'',;:ccccccllllllcccccccccllllllooooooooddxxxxkkkkxxxxxxxxkkxxxxxxkxdc'                               ..';cldxxkkkx
kkkkkkkkkkkxxxdo:,'.....                                              ....',;::;,''...'',;::cccccclllllllooooooooooooooooooooddxxxkkkxxxxxxxxxkkkkkkkkxdc.                                    ..,codxxxx
kkkkkkkkkkkkxxl;'......                                             ......',;;::;,''...'',;:::ccccllllloooooooooooollllllooodddxxxxxxxxxxxxxxkkkkkkkkdc'.                                        ...,:lo
kkkkkkkkkkkxxl,.......                                             .......',;;:::;,'''..'',;;;::ccccllllllllolollllllllloodddddxxxxxxddxxxxxkkkkkkkxl'                                        ...'''''',
OOkkkkkkkkxdc,........                                             ......'',,;:::;;,,''.''',,;;;::ccccllllllllllccllllloodddddddddddddddxxxkkkkkkd:.                                       ..',;;::::;;;
OOkkkkkkkkd:,.....''..                                              ....'''',;;;::;;;,'''''',,,;;:::::ccccccccccccllooooooooooooodddddxxxxkkkkdl,.                                       .';::ccccc:::::
kkkkkkkkxd:'.....'''.                                                 ....'',,;;;;;;;;,,'''',,,,;;;;;:::::cccccccllloooooooooooooodddddxxxxxl,.                                        .,:ccccccccccc:::
kkkkkkkxd:'......'''.                                                    ...',;;;;;;;;;,,,'',,,,,;;;;;;:::ccccccclllllllllllloooooooddddoc,.                                          .,cllllllccccccccc
kkkkkxxo;'......'''..                                                        ...',,;;;,,,,,,,,,,,,;;;:::cccccccccccccccccclllooooooolc;..                                            .,clloooolllllccccc
kkkkxxo;'.......''..                                                               .......''',,,,,;;;:::cccccc::::ccccclllllllc:;,'.                                                .':lloooooolllllcllc
kkkxdl:'.......''...                                                                         .......''',,,,,,,,;;;;;;;,,''....                                                      ':looodddoolloollllc
kxxdl;'.......'''...                                                                                                                                                               .,:looooooooolllllllc
xxdl;''........''..                                                                                                                                                                .,:cloooooooolllllllc
xdo:,''...........                                                                                                                                                                 .,:ccllllooooolllllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMWMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMWWWWWWWWNNNNNNNNNNXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWWWWWWNNXKKKKKKKK000OOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNX00OOOOkkkkxxxxxxxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXKK00OkxddddddooooddddxxxkkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWNNXXKK0OkkkkkkkxxddddoooooooddddxxxxkkkkOKXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKK0Okkkxxxxxxxxxxkxxxkxxxdddddxxxxxxxkkxxxk00KXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMWWWWNNXK00OkxxxxxxxxxxdddddddxdddddddxxxxdddddddddddddxkOOO0KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWWWWWMWWWWMWWWNXK0OOkxdooooodxxxxddddooolllllccclllooooolllllloooooddxxkkOO0KNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWMMWWWWWWWWWWWWWWWWWNXK0Oxdol::;;:clodxxxddoolcc:;;;;;;;;,,,;;:ccc::::::cccllloddxxxkkO0KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMWWWWWWWWWWWWWWWWWNXKOkxdlc:;,,;;:coodxdddol::;,,,,,,,,'''''''',,;;;;;;;;::ccloodddddxxkkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNX0Okxdlc:;,,;;:cloodoooolc::::::cc:::::;;,,''',,,;;;;;;;;::ccllooooodxxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXK0kxdlc:;;;;;:clloooooololcclllllccccc:::::;;,;;;;;::::;::cccccllllllooddddddk0KXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNX0kdlc:;;;;;;:clloooooooolllooooolllcccc::;;;,;;::cccccclllooodddoooooooooddddxkO0KKKKXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0koc:;;;;;;::cllllloooolllooddoolllcccccc:;;,,,;:cllooooodddxxxkkkkkxxxxxxddddoddkO00KKXXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKKOkoc::;;;:::::ccllllllccloodddoolllllcccc::;;;;:clloddxxxxxxxxxxxxxxxddxxkxxxdddooddxkOO0KKXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXKK0kdocc::::::::::cllllc:::codxddoolllllcc::;:;::clodddxxxxkkkkkxxxxxxxxdddddxddddooooddddxkkO00KKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXKKKKK0Okxollc::::;;;::ccc::;;,;:lxxxddoooollc::::ccclooddxxxxxkkkkkkkkxkxxxxxxxxxddooooooooooooddxxxkkOO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK000KKXXXXKOxdolcc:;;;;;;:::::;;,,,;:odxxdddollccc:cclloddddxxxkkkkkkkkkkkkkkkkkxxkxkxxddddooooooooooooddddxkOOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxxxkO0KKKKXK0Oxdolc::;;;;;;::::;;;,,,;;cdddddoollllllloddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddooooooooddddddxxkO0KKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkkkxdodOKXKKKKOxdolc:;;;;;;;:::c::;;,,,;:clodddoooooododddxxkkkkkkkkkOOOkkkkOOOOOOOOOOkkkkkkkkxxxddooollllooddddddxxkO0KKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0OOkkOOxddxO0KK0Okdllc:;;;;;;;;::c::;,,,;;:cc:cooddddddddddxxkkkOOkkOOOOOOOOOOOOOOO00000OOkkkkkkkkkkxxxdddoooolooddxxxddxxkO0KKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKkkkO000kddxkOOOxdolc:;;;;;;;;::::;;,,,,;;:::::clooddxxxddxxkkOOOOOOOOOOO00OOOOOO0000000OOOOkkkkkkkkkkkkxddxxxddddddddddddxxxkO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWNNXOkxxO0K0kxdddoolcc::;,,'''',,;;;;,,,,;;;:::::::cllodxxxxxxkkOOOOOOOOOO000000000000000OOOOOOOOOkkkkkkkkkkxxxxxkkkkkxxxxxxdddddxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNWWWWWWWNNXOkxxxddxOOkxollc:;;;;;,'''''',;,,,,,,;;;::::::::::cclodxxddxkkOOOOOOOOO000000000000000OOOOOOOOOOOOkkkkkkkkkkxxxxxkkkOkkxxxxdddddddxkOKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNWWWNNX0xooooooodddolc:;,,,'''...',,;;,,,,,,;::::;;:::;::::clodddddxkkOOOOOOOOO00000KK00000OOOOOOOOOOOOOOOOOkkkkkkkkkkxdxxxxkOkkxxddoooddxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXX0xdolcccllcc:;;,'''.....',,,,,;;;;;::::::;;;;;:::::cloddoodxkkOOOOOOOOO00000000000000000OOOOOOOOOOOOOkkkkkkkkkxxddddxkkkkxxdoooooodddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXKOxocc:::;;,,''''...'',,,,,,,,;;::::::;;;;;::::::cloooodxxkkkOOOOOOO000000000K0000000000000OOOOOOOOkkkkkkkkkkxddooddxxxxddddooolooddddxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWNNWWWWWWNNNNNNNNNNNNXXXKK0kdl:;;;;;;;,,,''',,'''''',;;:::;;::;;;;;:::;;:ccllloddxkkkkOOOOO00000KKKKKKK0000000000OOOkkkkkkkkkkkkkkkkkxxddoloodxxdddooooooooooddxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNWWWNNNWWWWNNNNNNNXXNNNNNXK0kolc:;,,,,,,,,'''''''''',,,;::::;:::;;;;;;;;;;;:ccllloddxxkkkkOO0000000KKKKKK0OO00000OOkkxddddddxxxxxxxkxxxxxxddollloddddooooooooooooodx0KKXXXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNWNNNNWWWWNNNNNNNXXXXNXX0kdlccc:,''''.....'''''',,,,;;::::::::;;;;;;;;;;;::ccllodddddddxxkkkOOO000000K00OOOOkkxxdooolllloddxxdddxxxxxddddddollllloooooooooooooooddxkOKKXXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWNNWWNNXKKKK0Oxolcccc:;,''..''''''''''',,;;;::;;::::::::::::::::ccclooollllllloodddxkOOOOOOOOOOkkxxdolllllllodxxxxxxxddddddddddddoolcclllllllloooooddddddxxO0KXXKXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWNNNNNNNNXKXKK0xdlc:::::::;,',,,,,,,,,,,,,,,,,;;;;;::;;;;:::::::cccclloolllccccccccclodxxkkkkOOOkkxdolllloooddxxkkkkkkxxxdddddddddddoolcclccllllooooddddddxxxxkO0KKKXWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNKK00Okdolc:ccccc:;,,,,,,,,,,,,,,,,,,,,,,;;;;;;;:::::::cccclloooooolllcc::::cclodddxkkOOkxxdolooddddodddddxxxxxxxddddodddddddollclccllooddddddxxxxxxxxxxkO0KKNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNX000Okxdollccllc::;;,,,,,;;;;;;,,,,,,',,,;;;;;;:ccc::ccccccllooodxxxdolcccllllllllodxkOOOkxdooooolllllllolllllllooodooodddddddolcccllodxkxxxddddxxxxxxxxxxkk0XNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK000Oxoollllllcc::;;;,,,,;;;;;;;,,,,,;,;;;;::::cccccccc:::cclllc:::::;::::ccclcccclodkOOOOxdolllllc::;,,''''''',;;:coooddxddddoolc:cloodkkkOkxdddddddddddxxxk0XNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK000Oxdooollllcc::;;;;;;;;;;;;;;;;;;:;;;;;:::ccccclll:;;;:::;'...  ....',;;:cccccccloxkOOkxdoool:;,''.........  ...,codxxxxxdddddc;:looddxxkkkxddoodddddddxxkO0NWWWMMWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK000kkxxxxollllcc:::::::::;;;;;;;;:::::::;::cllllool:;,;;,'..  .......';c:,,:looc:clloxkkkxdxxdl:;:cl:'....''.....';lxkkkkxxxddxdl:;:looddxkkkkkxxdoddddddddxO0XNWWWWWMWWMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXK00Okkkkkxolcccc::::::::::::::;;:::::::::::cllllool::;,,,..   .''.....,colccloddlcclloxxkxxddxxdolccc:;,,'''',,;:lodxkkkkkxxxxxxxo:;:cloddxxkkkkkkkxdddddoodxO0KXNWWWWWMMMMMMMWWW
NNNNNNNNNNNNNNNNXXXXXKK0OOkkxkkxdoc::::;;;;;;;;;:::::::ccccc::::ccllllolc::cc:;'...........',::cloodddolcccloxxkkxddddddoollloooooooddxxxkkkOOOkkkxxxxxxo;;:clodddxxkkxxkkkkkxdoooodkOKNWWWWWWMMMMMMMWWW
NNNNNNNNNNNNXXXXXKKKKK0OOkxdxxxdolc::;;;;;;;;;;::::cllllollcccclllllllc::cclllccc:;,''',,;::cclloooooolcccclodxkkkxdoddxxxdddddddxxxxxkkkkkkkkkkkkxxxxxxo:;::coddxxxkkkxxxxkxxxdddddxxOXNWWWWWWWWWWWWWWW
NNNNNNNNNXXXXXXKKKKKK0Okkkxdooolcc:;;;;;;;::::::ccllloodddooollllllcc:;;:cllooooooollllllloooollooooollcc::cldxxkkxddddxxxkxxxxxxxxxkkkkkkkkkkkkkkxxxxxxo:;;;:codxxxkkkkxxxxxxdddddddxk0XNWWWWWWWWWWWWWW
NNNNNNNNNXXXXXXKKK00kxdoollllcc:;;,,,,,,;;::::ccccllooollllcc:::::;;,,,;:clooooooooooooooooooooddddooolcc::cldxkkkdddddxxxkkkkkkkkkkkkkOOOOkkkkkkkkxxdddl:;;;;;coxxxkkkkkkxxxdoooooodxxkOKNWWWWWWWWWWWWW
NNNNNNNNXXXXXXXK0Okdollcc::;;,,,,,,,,,,,,,;;;::ccclllllccccc:::;,''''',;cclloooodddddddddddddddddddoollcc::clokOOxxdddddxxkkkkkkkkkkkOOOOOOkkkxxxxxxdddoc:;,,;:cldxxxkkkkxkkxxdoooooddxxkO0XNWWWWWWWWWWW
NNNNNNNNXXXXXXKKOkxoololc:;,,''''''''',,,,,,;;;;:ccc:::::::::,'.....',,:cclloooodddddddddxxxxxxddddollcc::ccloxkkkxxddddoodxxkkkOOOOOOOOOOOkkxxxxxxddoolc:;,,;:clddxxxxxxxxxxxddoooooddxkkOOKXNWNWWWWWWW
NNNNNNNXXXXXXK00Okxdollc:,'......'''''''',,,,',,,,;;;;;:::,,,.......',;::cllloooodddddxxxxxxxxxddolcccccccclloxkkkxxdddddllloxkkkOOOOOOkkkkkkxxxxxxddolc:::;;;:cldxxxxxxxxxxddddollllodxxkkxk0XNNNNWWWWW
NNNNNNXXXXXXKKKK0Okkdlc,''...............'...''''''',,;;;,,''.......'',;::cllllooddddddxxxxxxxdolc::cccc:cloodxkkxxddddddolccldxxkkkkkkkkkxxxxxxxxdddoc:::::::ccloxxxxdoodddddooollllloddxxxxxkOKXXNWWNN
NNNNXXXXXXXKKKK00OOOxo:,''......................'''',,;;;,,'........',,;::ccccllooooddddddddddolccccccc:::cooodddddoooooollllllodxxxkxxxxxxxxxxxxxddolc:;;;;:::clodxxxoooooooooooollloooddddddddx0KXXNNN
NNXXXXXXXXXXKKKK000Oxoc,'..........'.............',,,,;;;,,'..    ..',,;;::cccccllloooddddddollllllc:;,,,;:clllllllllc::cloooolloddxxxxxxxxxxxxdddddolc;,',;;::cloodxxdooooooooooollllooddxxxxdddkkOO0XX
NNXXXXXXXXXKXKKK00OOxo:,'.................''....',;;;;;;;;,'..    ..'',,;;::::cccllllooooooolllllllll:;,'',;:cccccc:;:codddddddooddddxddddddddddddooolc;...';:::loodxxdollllllllllllooooddxxdddddddxO0KK
XXXXXXXXXXXKKKKK00Okdl:,'................''''..',,;;;;;::;'.....   ..',,;;;:::::cccllllllllllllooooooolc:;,,',,;;;;clodxxxxxxxxxdddddddddoooodooooooolc,....;:::loddxxxolllllllllllllllooddddddddoodk0KK
XXXXXXXXXXXKKKKK00Okdl:,'................',,''',,,,;;;::;'............',;;;:::::::ccccllccccllloooooooooolc:,,'',:lodxxkkkkkxxxxxxddooooooooodddddoool:'....;::cloddxxxdolccccccccccccllloodddodolooxxOO
XXXXXXXXXXXKKKKK00Okxoc;,''.............'',,,,,,,',,,;;'..............',;;:::::::cccccccccclloooooooooooolllllclodddxxkkkkkkkxxxxxdddoddddddddddddoool;....';c::loodxxdddollcc:::ccc:cccclodddoooddddxOO
XXXXXXXXXXKKKKKKK0Okkxdc:,,''...........'',;,,'''''',,''.''...........',;;:::::cccccclllclllloolllcccc::;;;;;:::c::::clloddxxxxxxdddddddddddddddddoolc'....,::::clooddoooolllc::::::::::clodxxxddxddxkO0
XXXXXXXXXXKKKKKK00Okkkxoc;;,,'............',,,'.',,'''''',,'...........,,;;::::cccllllllllllllc:;,''..........''........',,;:cllodddddxxxddddddddoool;....,:::::clooooollllcccc::::;;;;;:coddkkxxxdxkO00
XXXXXKKKKXKKKKK0000Okxdoc:;;,''........'',,,,,'',,,,''.'',;,............',;:::cccclloooooooollc:;,'........';;::;,'.........,;ccloddxxxxxxdddddooollc,...,;:::::clollolcccllccc:;;;,,,,,;:lodxxxddddkO00
XXXXKKKKKKKKKK0000OOkxolc::;;,'..........'''''',,,,,,..',,;,.............,;;::::cclllooodddoooollc;;,,,,;;;:clloolcc::::;;:loodoooddxxxxddddoooolllc;...',:::;;:cllllllc::cccc:::;;,,,,;;:codxddooodO0KK
XXXKKKKKKKKKK00OOOOOxollcc::;;,'''.......'''',,,,,,,'''''',,..............,;;;:::cccllooodddooollcc::;;;:cllllooooooddolcclodddddddddddddoooolllllc;....';:;,,;::cccclcc:::::cc:::::;;;;;;clooollodkO0KK
KKKKKKKKKK000OOkkxxxollccc::;;,'''''.....'''',,,:;,'''''...............  ..',;;;:::cccllloooooolllc:::;;::cloddddddoolcccloddddxddddddoooolllllccc,.....,;;,,,;;::ccc:::::::::c:::::::::;::cclllodxO0000
KKK00000000OOkxdoollcc:::::;,,,''........''',;;:c;'''''................   ..',,;;;:::cccllloooolllccc::::::::cccccccccclooddddxxxxdddoolooolllcc:,.....',;,,'',;;:cc:;;:::::;:::;;;;:::::::ccclloxxxkOOO
K00000000OOkxdollc::;;;;;;;,,'''.........',,;;;;;'.',,'................     ..',,;;::::cccclloooollccccccccccccccccllooooodddxxxxxxxdooooooollc;'.....',,,,''',;;:::::::::::;;;;;;;;;;;:::ccclllodddxkkO
0000000OOOkddllllc:;;;;,,'''''...........',;;,,;,...','................      ...',;;;::::cccclloooooooooooooddddddddddddddxxxxxxxxxddoooooolcc;......'''','''',,;:::;;:::::::;;;;;;;,;;;::ccllooooodxxkO
000000OOOkxdoolol::;;;;,,''''..'''......'',,,,,;....'''......''........        ..',,;;::::::ccclooodddddddxxxxkkkkkkkkkkkkkkkxxxxxddoooooolc:;'......'''''''''',;:::;;::::::::;;;;;;;;:::::cllooooodxxkk
00000OOOOkxxddoolccc:::;;;,,''''''......',,,,,,'...''.'.....'''........         ...',;;:::::::clloooddddxxxxxxkOOOOOkkkkkkkkxxxddoooooollc:;;,'......'''..''''',;;;;::::cc:::::::;;;;;;::::cccclllooddxx
000000OOOOkkxdolllcc:::;,,;;,''..'.....',,,'''''...,'........''.''.....          ....',,;;;;;;;:cllooodddddddxxkkkkkxxxxkkkxxdoollllllc:;;;,,,'......',''.'',,,,,;;;:::cllc:::::;;;;;::::ccccccclllllodd
000000000OOOkxdllllc::;;,';;;,........',;;'..'....';'..................          ......'',,,,,,,;:ccllooooodddddddddddddddddoolc::cc:;;,,,;;;,,,'....',''.'',,;;;;;;::ccllc:::;;;;;::::::cccccllllllllod
000000000OOOOkxollcc::;;,',,,'........',;;''.''..',;'.......''........           .........''''',,,,;::ccllooooddddddooooooolc::;;;;;,,,,,;;;;;;;,,'...'''..'',,;;;;::clllolc::;;;;;;:::::ccclllllllllood
0000000OOOOOOkxolc::::;,'','.........'',;;'..','',;;''''..''..........           .............''''''',;;::ccclllllllllllcc:;;;,,,,,,,,,;;::::;:::;;,,,,,'''','',,;;;:cooooolc:;;;,,;;;:::clllllllooooood
00000OOOOOOkkxolc:;;;;,,'.'........''''',;'...',;;;,,,'..'............           ......................'',,,;;:::::::;;,,,'''''''',,,;;::cc::cccccc::;;;;;;;;,''',;:::cloollcc:;,,,,,,;::clllllllloooddd
000000OOOOOkkxdlc:;;;,,''.......''.......','...,c:;,,,................           ...........................................''''',,;;::cllccclloolllcccccccc:;;,,,;;;;;:cclcccc:;,,,,,;;::cllllllllodddd
00000OOOOkkkkkxol::;,,,'''....''...........','.,;::;,''''.............           ...''''..................................''''',,;;:cllollllloddddoollooolllcc:;;;,,'''',;::::::;;,,;;;;;;:ccccclllloodd
00OOOOOOkkkkkkxxdlc;,,''.....................,;;,;c:,''....  ........            ..',,,,,,'.............................'''''',,;:clooooooooddxxxddooooooooolllc::;,'....',,;;;;,,,,,,;;:::ccccccccllodd
OOOOOOkkkkkkkkkxxdol:;,'......'................,;;;;,''...   ........         ......',;;;;;,''........................'''''',,;:cloddddooooddxxxxxddoooodddddooolcc;..  ....'',,'''',,,;::::cccccccllodd
OOOOOkkkkkkkkkxxxdddlc:,,''....'....    ............'''...    .......       ........',;;::::;,,''....................'''',,;;:clodddddddooddxxxxxxddodddxxxxxdddol;.       .......'',,,;;;;::ccccclloodd
OOOOOOkkkkkkkkxxxxddl:;;;,'.........     ...........................      ...........',;::cccc:;,,'''..............'''',,;;:cloodddddddddddxxxxxxxdooddxxxxxxxdoc'.          ........',,;::cclloooooooxx
OOOOOOkkkkkkkxxxxxddl:;,'...    ..          ........  .....'.......      ...'''''....',,;::cccccc:;;;,,''''...'''',,,,;::cclooddddxxxddxxxxxxxxxxxdooddxxxxxxdl,.                    ...,;cllooooooooxkk
OOOkkkkkkkkkxxxxxddoc;'...                             .............     ..,,,,,''....',;::cccllllcccc:::;;;;;;;;;::ccllloooodddxxxxxxxxxxxxxxxxxxdddxxxkkkxo;.                         ..,:clllloodxkkk
kkkkkkkkkkkxxxxxdoc;'....                                         .     ...,;;;;,'''..'',;::cccclllllllllcccclllllllllooooooooddxxxxxkkxxxxxdxxxxxxxxxxkkxo;.                              ..';cldxxkkkx
kkkkkkkkkkkxxxddc;'.....                                               ....',;::;,''...'',;::cccccllllloooooooooooooooooooooooddxxxxxxxxxxxxxxxkkkkkkkkxo;.                                   ..;codxxkx
kkkkkkkkkkkxxxo:,.......                                             ......',;:::;,''....',;;::ccclllloooooooooooooollllllooodddxxxxxxxxxxxxxxkkkkkkkko:.                                        ..';:lo
kkkkkkkkkkkxxo;'.......                                             .......',;;:::;,''...'',,;;:::ccclllllllllllllllllllloodddddxxdddddddxxxkkkkkkkkd:.                                       ....''''',
kkkkkkkkkkxdl;'.....'..                                             ......''',;:::;;,,''.''',,,;;::cccclllllcccccccllllloodddddddddddddddxxxkkkkkxl;.                                      ..',;;::::;;;
kkkkkkkkkkxl;'.....''..                                              .....''',,;;;;;;;,,''''',,,;;:::::cccccccccccclllooooooooooooodddddxxxxkkxo:.                                       ..,:::::cc:::::
kkkkkkkkxxc,'.....'''.                                                  ...''',;;;;;;;;,,,''',,,,;;;;;;::::::cccccclllooooooolooooodddddxxxxdc.                                        .';cccccccccc::::
kkkkkkkkxl,......'''..                                                     ...',;;;;;;;;,,,,',,,,,;;;;;;:::ccccccccclllllllllloooooooddddo:'.                                         .,:lllllcccccccccc
kkkkkxxxc,.......'''.                                                           ...',,,,,,,,,,,,,,,;;;;::ccccccccccccccccclllloooooolc:'.                                             ':lloooolllllccccc
kkkkxxdc,........''..                                                                 ........''',,;;;;::ccccc:::::::cccclllllcc:;'..                                                .:lllooooolllllclcc
xxxkxdc,........''..                                                                             .......'''',,,,,,,,,,,,''.....                                                     .;cooodddoolloolcllc
xxxxoc,'.......'''..                                                                                                                                                                ';cooooooooollllcccc
xxxoc;'.........'...                                                                                                                                                               .';:llllooooollllllcc
xxdl:,''...........                                                                                                                                                                .';;:cllllllllllllllc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMWWWWWWWWNNNNNNNNNNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWWWWWNNXXKKKKKKKK0000O00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXK00OOOOkkkkxxxxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXKK0OkxxddddddooodddddxxkkkO0XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWNNXXK0OkkkkkkxxddoooooooooodddxxxxkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OOkxxxxxxxxxkkxxxxxddddddxxxxxxxkkxxkOO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMWWWNXXXKK0OkkxxxxxxxxdddddxxxxxxxxxxxxxddddddddddddxxkOO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWMWWWWMWWWWNNXK0OOkddoooddxxxxddddooollllllllooooooollllllooooddxxkkOO0XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWMMWWWWWWWWWWWWWWWWWNXXKOkkxoolccccloddxxxddoolc:::;;;;;;;;;::cccc::::::clllooddxxxkkO0KXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWWMWWWWWWWNXKOkxdol:;,,;;:clddxxddolc:;,,,,,,,,'''''''',;;;;;;;;;:ccloodddddxkkkOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNX0Okxdlc:;;,,;::clodddollc:;;;;::::;;;;,,'''''',;;;,,;;;;:ccllooooodxxxxxxkO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXK0kxdlc::;;;;::cloodoooolc:ccclccccc:cc:::;;,,;;;;;:;;;;::ccccllllllooddddddk0KXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNX0kxlc:;;;;;;:cclooooooollllloooollllcc::;;;;;;;::cccccccllooooooooooooooddddxk00KKKKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKkol:;;;;;;;:clllllllooollooddollllccccc::;;,,;;:cllooooodddxxkkkkkxxxxxxddddddxkO00KKXXXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKK0koc::;;;;;:::ccllllolllllodddooooolllccc::;;;;:clloddxxxxxxxxxxxkxxddxxxxxdddooodxxkO00KKKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXNXXKK0kdlc:::;::::::cclllllc::coddddoolllllcc:::;;;:clooddxxxkkkkkxxxxxxxxxddddddddddoodddddxxkOO00KKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKKKK0Okdolcc:::::::::clcc::;;;coxxddooooollc:::::cclloddxxxxxkkkkkkkkkkxxxxxxxxddoooooooooooodddxxxkOO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKKKXXXK0kxdollc:;;;;;;:cc::;;,,,;coxxxddoollccc:cclloooddxxxkkkkkkkkkkkkkkkkkkkkkxxdddddoooloooooooodddxkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOO00000KXXK0kxoolc::;;;;;;::::;;;,,,;:ldxxddoollllllloodddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxddddooooooooddddddxxkOKKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxddxOKKKKKK0kxdolc:;;;;;;;::::::;;,,,;:coddddoolooooodddxxkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkxxxddooolllllodddxxddxxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkOOkdddk0KKKK0kdolc:;;;;;;;;::cc:;;,,,;:ccclodddddddddddxxkkkkkkkkOOOOOOOOOOOOOO00000OOkkkkkkkkkkxxdddoooooooddxxdddxxxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOOkk00kddxkO000kdolc:;;;;;;;;:::::;;,,,,;:::::loodddxxdddxxkkkOkkkkkOOOOOOOOOOOO000000OOOOOOkkkkkkkkkxxddddddddddddddddxxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWNX0kkk0K0Oxddxxxddlcc:;;,,,,,,,;;;;;,,,,;;;:::::cclodxxxxxxxkkOOOOOOOOOOO0000000000000OOOOOOOOOOkkkkkkkkkxxddxxkkkkxxxxxxxxdddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWNK0OkxxxO00Oxdoolcc:::;;,'''''',,;,,,,,;;::::::::::clldxxxddxkkOOOOOOOOO000000000000000OOOOOOOOOOOOkkkkkkkkxxxxxxxkkkkkxxxddddddddxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNWWWWNXOxddddoodkkxdlc:;;;;,,''.''',,;,,,,,,;;::::;::::::ccloddddddxkkOOOOOOOOOO00000000000OOOOOOOOOOOOOOOOOkkkkkxxxxxdddxkkkkkxxddoooodxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNWWNNXKkdoolllloool::;,,,'.....',,,,,,,,;;::::::;;;;;:::::lodddoddxkkkOOOOOOOO0000000000000000OOOOOOOOOOOOOOkkkkkxxxxxdddddxkkkxxddooooodddxxO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXX0kdoccccc::;,,'''....'',,,,,,;;;;::::::;;;;;:::::clloooodxxkkkOOOOOOO0000000000000000000000OOOOOOOOkkkkkkkkxkxxdoooddxxxddddooolloodddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWNNWWWWWWNNNNNNNNNNNNXXXXK0kdc:;;;;;,,,,''''',''''',,,;;::;;::;;;;;::::::cllloodxxkkkkOOOO000000KKKKKK00000000000OOkkxxxxxkkkkkkkxxxxxxdolloddxxdddoooooooooddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNWWWNNNWWWWNNNNNNNXNNNNNNXKKOxoc:;,,;;;;;,,''''''''''',;::::;::::;;;;;;:;;;:clllodddxxkkkkkOO000000KKKKK00OOO00OOOkxxddoooddxxxxxxxkxxxxxddollllodddooooooooooooodxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNWNNNNWWWWNNNNNNNXXXNNXXKOxoccc:,''''''..'''''''',,,,;:::::::;;;;;;;;;;;;::clllodddddddxxxkkkOO000000000OOOkkxddoollllloodxxdddddxxxddddddoollllooooooooooooooodddxO0KXXXNNWMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNNWWWWWNNNNNNXKKKK0Okdlcccc:,,'....'''''''''',,;;;:::;;:::::::::::::::ccclooollllllllooddxxkOOOOOOOOkkxxddollllllodxxkkxxxxxdddddddddddollccllllllllooodddddddxxkOKXXKXNWMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNNWWWWNNNNNNNXKKKK0xdlc:::;::;,''''',,,,,,'',,,,,;;;;;;::;;;;;::::::cccclloollcccccccccllodxxxxkkOOkkxxdollloodddxxxkkkkkkkxxxdddodddddoollcllcllllooooddddddxxxxkO0KKKXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNKK00Okdolc::ccc:;;,,,,,,,;,,,,,,,,,,,,,;;;;;;;;:::::::cccclloooooollccc:::ccclooodxkkOOkxdoooodddoooooddddddddxxddddoddddddoollclcllooddddddxxxxxxxxxxkO00KXNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNX0000Okdolccccll:;;,,,,,,,;,;;;,,,,,,',,,;;;;;;:ccc::cccccclloooddddoollccllllccllodkOOOOkxdoooollllllllllcccccllooooodddxdddoolcccllodxkkxxddddxxxxxxxxxkkOKNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK000Oxdoolllllccc:;;,,,,,,;;;;;;,,,,,,,;;;;::::cccccccc::ccclllc:;;;,;;::::cccccccloxkOOOkxolllllcc:;,''........',;cloddxxxddddol:cclodxkkOkkxddddddddddxxxkOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK0000Oxoollllllcc::;;;,,;;;;;;;;;;;;;;;;;;;:::ccccclll:;;;:::;'...  ....',,;:ccccccclodkkkkxdddoc;,,,,'.............;ldxxxxxxddddoc;:looddxkkkkxxdddddddddxxkk0XNWWWMMMWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK00Okxddddolllcc::::::::::;;;;;;;;;:::;;:;::clllllol:;,;;,'..  ........;lc,,:lolc:clooxxxxxdxxdlc:cll;'....''....,;ldkkkkkxxxddxdl:::loodxxkkkkkkxdddddddddxk0KXNWWWWWMWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK0OOkkkkkxolcccc::::::::::::::;;:::::::::::ccllloolc:;,,,..   .''.....,:lllcoddoccclloxxxxxdddxdolccc::;;,,,,;cclodxkkOkkkxxxxxxxl:;:cloddxxkkkkkkkxddoooodxk0KKXNWWWWMWWMMMMMWWW
NNNNNNNNNNNNNNNNNXXXXXKK0OOkxkkkxol:::::;;;;;;;;:::::::cc:::::::ccllllolc::cc:;'...........',;:cloodddocccclodxkkxdddddddoooooooddddxxxkkkkkOOkkkkxxxxxxl;;:clodddxxkkxkkkkkxddooodxO0KNWWWWWWWWWWWMMWWW
NNNNNNNNNNNNNNXXXXKKKK00Okxddxxddoc:::;;;;;;;;;::::clllllllcc:cclllllllc:cclllccc:;,''',,;::cllloooooolcccccldxkkkxdoddxxxxdddddxxxxxkkkkkkkkkkkkkxxxxxxl:;::coddxxxkkkxxxxxxxxddddxxk0NWWWWWWWWWWWWWWWW
NNNNNNNNNXXXXXXKKKKKK0OOOkkdddoollc:;;;;;;:::;:::cclloodddooolllllllc::;:cllooooooollllllloooollooooollccc:cldxxkkxddddxxxkkkxxxxxkkkkkkOOOkkkkkkkkxxxxdl:;;;:codxxxkkkkxxxxxdddddddxxOKNWWWWWWWWWWWWWWW
NNNNNNNNNXXXXXXKKKK0Okkxdooollc::;;,,,,,;;::::ccclllooooolllccccc::;,,,;:clooooooooooooooooooooddddoollcc:::loxkOkdddddxxxkkkkkkkkkkkkkOOOOOkkkkkkxxxddoc:;;;;:ldxxxkkkkkkxxxdooooodxxxO0XNWWWWWWWWWWWWW
NNNNNNNNXXXXXXXK0OOxdolcc::::;;,,,,,,,,,,,;;;::cccllllllcccc:::;,''''',;cclloooooddddddddddddddddddoollcc::ccoxkOxxdddddddxkkkkkkOOOOOOOOOOkkkxxxxxxddolc:;,,;:codxxxkkkkxkkxddooooddxxkk0KNWWWWWWWWWWWW
NNNNNNNNXXXXXXKKOkxollllcc:;,,,,''''',,,,,,;;;;::ccccc::::cc:;'.....',,:cclloooodddddddddxxxxxxxdddollcc::cclodkkkxxddddolodxkkkOOOOOOOOOOkkkxxxxxxddolc::;,,;:codxxxxxxxxxxxxdoooooddxxkkO0KNNWWWWWWWWW
NNNNNNNXXXXXXK00Okxoolllc;,''.'''''''''',,,,,,,,;;;;;;;:::;,,'......',;::cllloooodddddxxxxxxxxxxdolccccc::clodxkOkxxdddddolcldxkkkOOOOkkkkkkxxxxxxdddol:::::;:ccodxxxxxxxxxxdddolllllodxxkkkOKXNNNNWWWWW
NNNNNNXXXXXXXKKK0Okkdlc;,''.............''''''''''',,,;;;,,''.......'',;::cllllooodddddxxxxxxxdolccccccc::cloddxxxddoddddolcclodxxkkkkkxxxxxxxxxxxddolc:::::::ccldxxxddoooddddoolllllooddxxxxxk0KXXNWWNN
NNNNXXXXXXXKKKK00OOOxoc,''......................''''',;;;,,'........'',;;:ccccllloooodddddddddollllc::::::clooooooooolllccllllllodxxxxxxxxxxxxxxxdddolc;;,;;:::clodxxdoooooooooollllloooddddddddk0KXXNNN
NNXXXXXXXXXXKKKK000Oxoc,'..........''............',,,,;;;,,,..    ..',,,;:::ccccllloooodddoooollllllc;,'',;clllllllcc:::loddooolooddxxxddddddddddddoolc;''';;::clodxxxolooooooooooooolodddxdxxdddkOO0KXX
NNXXXXXXXXXKXKKK00OOxo:,'..........'......''.....,;;;;;;;;,'..     .'',,;;:::::cccllloooooollllllooollc;,'',;::::::::cldxxxxddddddodddddddddddddddooolc,...,;:::loddxxdlllllllllllllooooddxxddddddxkOKXX
XXXXXXXXXXXKKKKK00Okdl:,'................''''...,,;;;;;;:;'.....   ..',,;;;::::::cccllllllllllloooooooolc:;,''',,;:codxxkkxxxxxxxdddoooooooooodddooool:'...';::cloddxxdolllllllllllllllooddddddddodxO0KK
XXXXXXXXXXXKKKKK00Okdl:,'................',,'.',,,,;;;::;,............',;;;:::::::ccccccccccllooooooooooollc:;;;:coddxxkkkkkkxxxxxddooooooooodddddoool;....';::cloddxxddolccccccccccccllooodddodolodkk00
XXXXXXXXXXKKKKKK00Okxoc;,''.............'',,,,,,,,,,,;;,'.............',;;:::::::cccccccccclloooooooooolllllllllooodddxxkkkxxxxxxxddddddddddddddddoooc,....':c:cloodxdddolllcc:::ccc:::cllddddoooddxxkO0
XXXXXXXXXXKKKKKKK0Okkxoc;,,''...........'',;;,,''''',,,'..............',;;:::::cccccllllllllllllc::;;;,,,'',,,,;;,,,,,;:clllooddddddddddddddddddddool:'...';:::cllodddoooolllc::::::::::clodxxdddxdxxk00
XXXXXXXXXXKKKKKKK0Okkkxoc;,,,'............,,,''.',,'''''',,............',;;::::cccllllllllllllc:;,'.........',,,,,'........',;:clodddxxxxxxddddddooll;...';:::::cloooolllllcccc:::;;;,,;:codxkkxxxdxkO00
XXXXXXKKKKKKKKKK000Okkxoc:;;,''.........',,,,,''',,'''.'',;'............',;::::cccllloooooooolllc:;'''.''',;:ccclc:;;,::;;;:clooooddxxxxxxddddoooollc'..',::::::cllllolcccllccc:;;;,,,,,;:lodxxxdddxO000
XXXXKKKKKKKKKKK000OOkxdlc::;;,'.........''''''',,,,,,..',,;,.............',;;::::cclllooodddoooolcc:;;;;;:clloodddooooollcloddxxdddddxxxddddoooolll:,...';:::;;:cllllllc::cccc:::;;,,,,;;:coxxdooooxO0KK
XXXKKKKKKKKKKK00OOOOxdolcc::;;,'''.......'''',,,,,,,''',,',,'.............',;;;:::cccllloooooooollc:::;;;:clooddddoollccclodddxxxxddddddoooollllll:,....,;:;,,;::ccccccc:::::cc::::::;;;;:clooollodk00K0
KKKKKKKKKKK000OOkkkkdollcc:::;,'''''.....''',,,,;;,'''''...'...........   .',,;;;::::ccllloooooolllccc:::::::cccccccccllodddddxxxxxdddooooollllcc:'....',;;,,,;::ccc::::c:::::::::::::::;::cclllodkO0000
KKK00000000OOOkxdooolcc:::::;,,,'''......'''',;:c;'''''................    ..',,;;;::::ccclllooooollcccccccccccccclloooddddddxxxxxxxdooooollllc:;'.....,;;,,'';;::cc:;;:::::;;:;;;;;::::::cccclodxxxkOOO
K00000000OOkxxollc:::;;;;;;,,,,'.........',,,;;;;'.',,'................     ..'',,;;::::ccccllllooolllllllloooodddddddddddxxxxxxxkxxdoooooollc:,......',,,,''',;;:::::::::::;;;;;;;,;;;:::ccclloodddxkOO
0000000OOOkddllllc:;;;;,,,,''''..........',;;;,;,...','................       ..',,;;:::::cccccllooooddddddxxxkkkkkkkkkkkkkkkxxxxxxddoooooolc:,......''''''''',,;::::::::::::;;;;;;;;;;;::ccllooooddxxkO
000000OOOkxdollol:;;;;;,'''''..''.......'',,,,,;....'''......''........        ...',,;;:::::::ccllooodddddxxxxkkOOOOOkkkkkkkkxxxddooooooolc::;'......'''''''''',;::::;::::::::;;;;;;;;::::ccllooooodxxkk
00000OOOOkxxddoolc::::;;;,,,''''''......',,,,,,'....'''.....'''........         ....',;;;::::::::clloodddddddxxkkOkkkxxxkkkkxxddollllollc::;,,'......'''..''''',;;;;:::ccc:::::::;;;;;::::ccccclllooddxx
000000OOOOkkxdolllcc:::;;,;,,'''''.....',,,'''''...,'........''.''.....          .....',,;;;;;;;;;:cllloooodddddxxxxddddxxxddollccccc::;;;,,,,''.....',''.'',,,,,;;;:::cllc:::::;;;;;:::cccccccclllllodd
000000000OOOkxdllllc::;;,';;;,........',;;'..'....';'..................          .......'',,,,,,,,;;:ccllloooooddddddooooooolcc:::::;,,,,,;;;,,,''...',''.'',,;;;;;:::cllllc::;;;;;::::::cccclllllllllod
000000000OOOOkxollcc::;;,',;,'........',;,'..''..',;'.......''........           ...........''''''',,;;:cccllllollooolllllc::;;;;,,,,,,,;;:::;;;;,''.''''..'',,;;;;::clllolc::;;;;;;:::::ccclllllllloood
0000000OOOOOOkxolc::::;,'','...........,;,..'','',;;'.''..''..........            ....................'',,;;:::::::::::;;;,,''''''',,,;;::cc::::::;;,,,,''',,'',,;;::cooooolc:;;;,,,;;;::clllllllloooodd
00000OOOOOOkkxdlc:;;;;;,'.'.........'''',;'...,,,;;,,,'..'............           ............................''''''''........''''',,;;;:cccc:ccclcc:::;;:::;;,'',,;:::cloollcc:;,,,,,,;::clllllllllodddd
000000OOOOOkkxdlc:;;;,,''........'.......,,....;c:,,,,................           ..........................................'''''',,;::clllcccllooollccclllc::;;,,,;;;;;:ccccccc:;;,,,,;;::cclllllllooddd
00000OOOOkkkkkxol::;,,''''....''..........','..,:::;,''''.............           ...','''................................'''''',,;:cllooolllloddddooooooolllcc:;;;,,'''',;::::::;;,,;;;;;;:ccccccllllodd
00OOOOOOkkkkkkxxdlc;,'''....................',;;,;c:,''....  ........            ...',,,,,''...........................'''''',,;:clooddoooooddxxxxdoooooooooollc::;,'....',,;;;;,,,,,,;;:::ccccccccllodd
OOOOOOkkkkkkkkkxxdol:;,'......'...............',;;;;,''...   ........         ......',;;;;;;,''.......................'''',,;;:clodddddooooddxxxxxddoooddddddooolcc;..  ....'',,'''',,,;;:::cccccccllodd
OOOOOkkkkkkkkkxxxdddlc;,'''...''....    ............'''...    .......       .........,;;:::c::;,''.................'''',,,;:cclooddddddddddxxxxxxxddodddxxxxxxddoc,.       .......'',,,;;;;::ccccllloodd
OOOOOOkkkkkkkkxxxxddl:;;;,'.........     ...........................      ...........',;::ccccc::;,,,,'''......''''',,,;::cloooddddddddddxxxxxxxxxddoddxxxxxxxdo;..          ........'',;::cllooooooodxx
OOOOOOkkkkkkkxxxxxdol:;,'...   ...         .........  .....'.......      ...'''''.....',;::cccllllccc::;;;,,,;;;;;;:::cclloooddddxxxxxxxxxxxxxxxxxdddddxxxxxxdc'.                    ...';cllooooooodxkk
OOOkkkkkkkkkxxxxxddoc,'...                             .............     ..,,,,,''....',;::ccclllllllllllcccccllllllllloooooooddxxxxxxxxxxxxxdxxxxdddxxxkkkxc'.                         ..,:cllllooxxkkk
kkkkkkkkkkkxxxxxdoc;'...                                          .     ...,;;;;,'''..'',;::cccclllllllooooooooooooooooooooooodddxxxkxxxxxxxxxxxxxxxxxxkxdl,.                              ..';cldxxkkkk
kkkkkkkkkkkxxxdoc,'.....                                               ....',;::;,'''...',;::cccccllllooooooooooooooooooooooooddxxxxxxxxxxxxxxxkkkkkkkxxl'.                                   ..,codxxkx
kkkkkkkkkkkxxxo:,.......                                             ......',;:::;,''....',;;:::cccllllooooooooooooolllllloooddxxxxxxxxxxdxxxxkkkkkkkxl,.                                        ..',:lo
kkkkkkkkkkkxxl;'.......                                             .......',;;:::;,'''...'',;;;::cccllllllllllllllllllllooddddddddddddddxxxkkkkkkkxl'                                        ....''''',
kkkkkkkkkkxdl;'....''..                                             ......''',;;::;;,,'''''',,,;;::ccccccccccccccccllllloodddddddddddddddxxxkkkkkd:'                                       ..',;;::::;;;
kkkkkkkkkkdc,'.....''..                                              .....''',;;;;;;;;,,''''',,,;;;::::::cccccccccclloooooooooooooodddddxxxxkkdc,.                                       .';::::::::::::
kkkkkkkkxdc,......'''.                                                  ....',,;;;;;;;;;,,''',,,,;;;;;;;::::ccccccllllloooolllooooooddddxxxdl;.                                        .';cccccccccc::::
kkkkkkkkdc'......'''..                                                      ...,,;;;;;;;,,,,,,,,,,,;;;;;::cccccccccclcllllclllooooooodddoc,.                                          .':lllllccccccccc:
kkkkkxxdc,.......'''.                                                            ...',,,,,,,,,,,,,,;;;;::cccccccccccccccccllllooolllc:,.                                              .:lloooolllllccccc
kkkkxxdc,.......'''..                                                                   .......''',,,;;;:::::::::::::cccccccc::;,'..                                                 .;lllooooolllllcccc
xxxkxdc,........''..                                                                                ............'''''''......                                                       .,cooodddoolloolcclc
xxxxoc,........'''..                                                                                                                                                                ';cloooooooollllcccc
xxxoc;'.........'...                                                                                                                                                               .';:clllooooollllllcc
xxdl:,''...........                                                                                                                                                                .',;:ccllllllllllllcc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMWWWWWWWWNNNNNNNNNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWWWWNNXXKKKKKKKK000000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXK000OOOOOkkkxxxxxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXK0OkxxdddddoooddddddxxkkkO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXK0OOOOOkkxddoooooooooddddxxxxkkkkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OOkkxxxxxxxxxkxxxxxddddddxxxxxxxkkxxxO00KXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMWWWNXXXKK0OOkxxxxxxxxxddxxxxxxxxxxxxxxddddddddddxdddxkOOO0XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWMWWWWWMWMWWMWWWNNXK0OOkxdddooddxxxdddddoooooooooooooooolllolloodooddxkkkOO0XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWWWWWNXK0Okxdolccccloddxxxddoollcc::::;;;;;;:ccccc:::::cccllloddxxxkkO0KXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWWWWWWWWWWNK0Okxolc:,,;;:cloddxxdool::;,,,,,,,,'''''',;:;;;;;;;::ccloodddddxkkkOOO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNK0Okxol:;;,,,;:cloddddolc:;;;;;::;;;;,,'''''',,;;,,;;;;::ccllooooodxxxxxxkO0KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXKOkxolc:;;;;;:clloodooolc::ccllccc::cc::;;,,,,;;;;;;;;;::ccccllllllooddddddk0KXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNXOkdlc:;;,;;;:clloooooollllloooolllccc::;;;;;;;::cccccccllloooooooooooooddddxkO0KKKKXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0xoc:;;;;;;;cclllllloooolooddoolllccccc::;,,,;:cclllloooddxxxkkkkkxxxxxxddddoddkO00KKXXXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0Oxoc:;;;;;::::ccllllollllodddooooolllccc:;;;;;:cllodddxxxxxxxxxxkxxddxxxxxdddoooddxkOO00KKXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0Okolc::;;::::::ccllllc::cloddooolllllcc:::;;;:clloddxxxkkkkxxxxxxxxxxdddddddddooooddddxxkOO00KKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKKK0Okxdllc:::::::::ccccc:;;:coxxddoooollcc::::::clloddxxxxxkkkkkkxxkxxxxxxxxxddoooooooooooooddxxxkkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKKXXXXKOkxdolc::;;;;;;:cc::;;,;;coxxddooollcc:::clllodddxxxxkkkkkkkkkkkkkkkkkxkkxxdddddooollooooooddddxkOO00KKXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK000000000KKXXKOkdolcc::;;;;;;:::;;;,,,;:ldxxddoollclcllloddddxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxddddoooooooodddddddxkO0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxddx0KKKKKK0kdollc:;;;;;;;:::::;;,,,,:clddddoollooooodddxxxkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkxxxddooollllloddddxxdxxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00OkOkxddxOKKKKKOxollc:;;;;;;;::cc::;,,,;;:cclodddoodddodddxxkkkkkkkkkkOOOOOkOOOOO0000OOOkkkkkkkkkkxxdddooooooooddxxdddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWNKOkOkO0OxddkO000Oxdolc:;;;;;;;;::::;;,,,,;:::::coooddxxddddxkkkkkkkkkkOOOOOOOOOOO000000OOOOOOkkkkkkkkkxxxdddxdddddddddddxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWNX0kxkOK00kddxxxdoolc::;;,,,,,,,;;;;;,,,;;;;:::::cllodxxxddxkkOOOOOOOOOOOO000000000000OOOOOOOOOOkkkkkkkkxxxddxxkkkkxxxxxdxxddddxxO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNWWWWWWWWNNKOkxxxk00Okddolcc::::;,,''''',,,;,,,,;;;;::::::::clloxxxdddxkkOOOOOOOOOO00000000000OOOOOOOOOOOOOOkkkkkkxxxxxxxxxxkkkkxxxxddddddddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNWWWWNKkdddddodxkxdolc:;;;,,,''.''',;;,,,,,,;;:::;;:::;:ccclodddoddxkkOOOOOOOOO000000000OOOOOOOOOOOOOOOOOOkkkkxxxxxxxxdddxkkkkkxxdooooddxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNWNNKOdoollllooolc:;;,,''....'',,,,,,,,;;:::::;;;;;;::::cloddoodxxkkkkOOOOOOO000000000000000OOOOOOOOOOOOOkkkkkkkxxxxdddddxxkkxxxddooooodddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXKOxdlccccc::;,,'''''..'',,,,,,;;;;:::::;;;;;;:::::clooooddxkkkkkOOOOOO00000000000000000000OOOOkkkkkkkkkkkkkxkkxdoooodxxxddddoooolloddddkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWNNNNWWWWNNNNNNNNNNNNXXXXKOxoc:;;;;,,,,,'''',,''''',,,;::;;;::;;;;;::::::cllloodxxkkkkOOOO0O0000000K000OO00000OOOkxxddxxxxxxxxxxxxxxxxdollooddddddooooooooodddxO0KKKXWWWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNWWNNNNNWWWNNNNNNNNNNNNNXXK0kdlc:;;;;;;;,,'''''''''''',;;::;;:::;;,;;;;:;;;:clllodddxxxkkkkOOOO000000000OOOOOOOkxdddoooooddxdddxxxkxxxxxxdollllooddoooooooooooooddk0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNWNNNNWWWWNNNNNNNXXXNNXXKOxlccc;,''''''..''''''''',,,;:::::::;;;;;;;;;;;;:cclllooooooooodxxxkkOOOO00000OOkkkxdolllllllodxxxxdddddxxxdddddoollclloooooooooooooodddxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNNWWWWWNNNNNNXKKKK0Oxolccc:;,'.......''''''',,,;;;::;;:::::;::::::::::cclloollccccccllloddxkkkkOOOOkkkxdoolllooodxxkkkkkkxxdddddddddddoolccclccllllooddddddddxxxO0XXKKXWWMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNNWWWNNNNNNNNXKKKKOxdlc:::::;;,''''',,,,,'',,,,,,;;;;;;::;;;::::::::ccccloolllccc::::::clooddxxkkOOkkxdooooddddddddxxxkkkkxxxdddoddddddoolcccclllloooddddddxxxxxxk0KKKKXWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNKK00Okdolc:ccc::;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;:::::::cccclloooooollccc:::ccclloodxkOOOkxdoodddooooloooooooooddddddooddddddoolcccclodddddddxxxxxxxxxxkOO0KKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNX000OOxdolcccclc:;;,,,,,,,,,;;,,,,,,,',,;;;;;;;:cc:::::::ccllooddddollllllllllcclodxkOOOOkxolllolllcc:;;,,''',;;:clooodddddddoocccllodxkkkxxdddxxxxddxxxxkk0XNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNX000Oxdoollllccc::;;,,,,,,;;;;;,,,,,,,,;;;;::::ccccccc:::ccccc:;''''',;;::cclcccclodxkOOOkdollllc:;,'.............;codxxxxddddooc:cloodxkkOkkxddddddddxxxxkk0NWWWMMMWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK000kdoolllllcc:::;;;,,;;;;;;;;;;;;;;;;;;;:::cccccllc:;;;::;..    ....',;;;cccccccllodkkkxddddoc,',::,....',......,cdxxxxxxxddddl::cloodxxkkkkxxdddddddddxkkOXNWWWMMMWMWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK00Okxddddlllccc:::::::::;;;;;;;;;::::;::;::clllloll:,,;;,..  ........,cdoc:cool:cclodxxxxddxxdoc:ccc;''.....'',:loxkkkkkkxxddddo:;:cooodxkkkkkkkxdddddddddkOKXXNWWWWWMWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK0OOkxkkkdolcccc::::::::::::::;;:::::::::::cllllolc:;,,,'..   .,'.....;loooodddlccclldxxkxxdddxddollccccccccloddxkkkOOOkkkxxxxxxdc;:cloddxxkkkkkkkkxddoooodxOKKKNWWWWMMMMMMMMWWWW
NNNNNNNNNNNNNNNNNXXXXXKK0Okkxkkxdoc::::;;;;;;;;;:::::::c::::::::ccllllolc::c:;,'.........'',;clllodddolccccloxxkkxdoddxxddoodddddxxxxkkkkkkkkkkkkxxxxxxdc;:ccoddxxxxkkxkkkkkxdooodxk0KXNWWWWWWMMMMMMWWWW
NNNNNNNNNNNNNNXXXXKKKK00Okxddxxdolc:::;;;;;;;;;::::cllllllcc::clllllllc::cllllccc::;,,,;:cclllloooooolccccccodxkkkxdoddxxxxxxxxxxxxxxkkkkkkkkkkkkkxxdxxdc;;:clodxxxxkkkxxxxxxxdddddxkOKNWWWWWWWWWWWWWWWW
NNNNNNNNNXXXXXXKKKKKK00OOkxddooolc::;;;;;;:;;;:::clllooddoooolllllllc:;;:cllooooooollllloooooolooooollccc::cldxkkxdddddxxxkkkkkxkkkkkkkkOOkkkkkkkkxxdddoc;;;;:lodxxxkkkxxxxddddodddxxxOXNWWWWWWWWWWWWWWW
NNNNNNNNXXXXXXXKKKK00kkxdoolllc:;;;,,,,,;;::::ccclllooooolllccccc::;,,,;:cloooooooooooooooooodddddooollcc::cldkOkxddddddxxkkkkkkkkkkkkOOOOOkkkkkkxxxddol:;;;;;:ldxxkkkkkkkxxxdolooddxxkOKNWWWWWWWWWWWWWW
NNNNNNNNXXXXXXXK0OOxdolcc:::;;,,,,,,,,,,,,;;:::cccllllllcccc:::;,'''',,:cllooooooddddddddddddddddddollcc::ccldkOkxxdddddoodxkkkkOOOOOOO0OOOkkxxxxxxddolc:;,,;:ccodxxxkkkxxkkxdoooooddxxkO0XNWWWWWWWWWWWW
NNNNNNNNXXXXXXKK0kxollllc::;,,,,''''',,,,,,;;;::ccccc:::::c::,'.....',;:ccllooooodddddddxxxxxxxxddolcccc::clldxkkkxxddddollloxkkkOOOOOOOOkkkxxxxxxdddocc::;,;;clodxxxxxxxxxxxddoolooddxkkkOKXNWWWWWWWWWW
NNNNNNNXXXXXXK00Okxooollc;,''''''''''''',,,,,,,,;;;;;;;:::;,,.......',;::cclllooodddddxxxxxxxxxdolc:cccc::loodxkkxxddddddocccldxkkkkkkkkkkkxxxxxxxddolc:::::::ccoxxxxxdxxxxdddoolllloodxkkxk0XNNNNNWWWWW
NNNNNNXXXXXXKKKK0Okkdlc;,'.............'''''''''''',,,;;;,,'........'',;::cclllooodddddddddddddolccccccc::coodddddooooooolllllllodxxxxxxxxxxxxxxxdddol:;;;;;::ccldxxxdoooodddooollllloodxxxxxxO0KXXNNNNN
NNNNXXXXXXXKKKK00OOkxoc,''......................''''',,;,,,'........',,;::ccccclloooooddddddoolllllc:;;;;;:clllolllllc::cloooolllooddddddddxxxdddddool:;,,;;::cclodxxdooooooooolllllloodddddddddkKKXNNNN
NNXXXXXXXXXXKKKK00OOxoc,'..........''............''',,;;,,,'..    ..',,,;::::cccclllooooooooollllllll:,''',;:cccccc:::lodxxdddddooooddddoddddddddooooc:,'',;:;:clodxxxollooooooooooooooddddddddddkOO0KXX
NNXXXXXXXXXXXXKK000Oxoc,'..........'......''....',;;;;;;;;,...    ..'',,;;::::::ccllllooollllllloooooolc:;,,,,;;;;;:loxxxkxxxxxxdddooooooooooooooooolc;'...,:::clodxxxdlllllllllllllloodddxxxxddddxk0KXX
XXXXXXXXXXXKKKKK00Okdl:,'................'''....,;;;;;;::;'.....  ...',,;;;::::::cccclllllccllloooooooooolc:;,,',:codxxkkkkkkxxxxdddooooooooooddoooolc,....':::clddxxxdolllllllllllllllooddddddddodk0KKK
XXXXXXXXXXXKKKKK00Okdl:,'................',,'.',,,,;;:::,'............',;;;::::::::::cccccccllooooooooooolllllclooddxxkkkkkkkxxxxddddodddddddddddooolc'....,:::cloddxxddolcccc:ccccccccloodddooooloxOO00
XXXXXXXXXXXKKKKK00Okxoc;,'..............'',,'',,,,,,,;;'..............',;;:::::::cccccccccllllllllcc:::;;,,,;;;;;;;,,;:cllloodddddddddddddddddddddool:.....,:::cloodxdddolllcc:::::::::cloddddooodxxkk00
XXXXXXXXXXKKKKKKK0Okkxoc;,'''..........''';;;,,''''',,''..............',;;::::::ccccclllllllllc:;,'.........'',,,'........'',;:cloddxxxxxxxddddddooll,....';:::cloodddooolllcc::::::::::cldxxxddxxxxkO00
XXXXXXXXXXKKKKKKK0Okkkxoc;,,,'............,,,''.',''''''','............',;;::::cccclllloooollllc:;'''..'''';cccllc:;,,;:;;;cloooooddxxxxxxdddddooollc'...';::::clooooolllllccc:::;;;,,;;:codxxxxxdxkO000
XXXXXXKKKKKKKKKK000Okkxoc:;;,'..........',,,,,'',,,'''.'';;'............',;::::ccclllloooddoooollc:;;;;;;:ccllodddooooollcldddxxddddxxxdddddooooollc,...';:::;::cllllolcccllcc::;;,,,,,,;codddxddodk0000
XXXXKKKKKKKKKKK000OOkxdlc::;;,'.........''''''',,,,,'..',,;,.............',;;::::cccllloodddoooollc:::;;;:cclodddoolccccclddxxxxxddddddoooooolllllc,....,;::;;;:cllllllc::cccc:::;;,,,;;;:ldxdooooxO0KK0
XXXKKKKKKKKKKK00OOOOxdolcc::;;''''.......'''',,,,,,,'.','',,..............',;;;::::ccclllooooooolllcc::::::::cccccccclooodddxxxxxxxddoooooollllccc,....',::;,,;::ccccccc:::::cc:::::::;;;:cloollodkO0K00
KKKKKKKKKKK000Okkkkkdollcc:::;,'''''.....''',,,,;;,''''....'...........   ..',;;;::::ccccllloooooollccccccllllllllloodddddddxxxxxxxxdoooolllllcc:,.....';;;,',;;:ccc::::c::::::::::::::::::ccllodxkO0000
KKK00000000OOOkxdooolcc::::;;,,,'''......''',,;:c;'''''................    ..',,;;;:::::ccccllloooooooollooodddddddddddddxxxxxxxxkxxdooooolllc:;'.....',;;,,',;;::c::;;::::;;;:;;;;;::::::cccllodxxxkOOO
K00000000OOkkxollc:::;;;;;;,,,''.........',,,;;;;'.',,'................      ..',,;;;;::::ccccllloooddddddddxxxkkkkkkkkkkkkkkxxxxxxddooooollc:,......'',,,,''',;;:::::::::::;;;;;;;,;;;::ccclllooddxxkOO
0000000OOOkddllllc:;;;;,,,,''''..........',;;;,;,...','................       ...',,;;;:::::::ccllooddddddddxxxkOOOOOOkkkkkkkxxxddooooooollc:;.......''''''''',,;::::::::::::;;;;;;;;;;:::cclloooodxxkkk
000000OOOkxdollol:;;;;;,''''...''.......'',,,,,;....'''......''........         ...',,;;::::::::ccllooddddddddxkkOOkkxxxkkkkxddoolllooolcc:;;,.......'''''''''',;:::::::::::::;;;;;;;;::::ccllooooddxxkk
00000OOOOkxxddoolc::::;;;,,'''''''......',,,,,,'....'''.....'''........          ...'',,;;::;;;;;:clllooooooddddxxxxddddxxdddollccllcc::;;;,,,'......'''..''',',;;;;:::ccc::::::;;;;;;::::ccccclllooddxx
000000OOOOkkxdolllcc:::;;,;,,''.''.....',,,'''''...,'........''.''.....          ......',,;;;;,,,;;:cccllllooooddddddoooooollc::::::;;,,,,,,,,''.....','..'',,,,,;;;::clllc:::::;;;;;::ccccccccllllllodd
000000000OOOkxollllc::;,,';;;,........',;;'..'....';'..................          .........'',,,''',,,;:::cccllllllllllllllc:::;;;;,,,,,,;;;:;;,,,'...','..'',,;;;;;:::clllc:::;;;;;::::::ccccllllllllood
00000000OOOOOkxollcc::;;,',,,'........',;,'..''..',;'.......''........            ...........'''''''''',,;;::::::::cc:::;;,,',,''''',,,;;:c::;;;;;,'''''...'',,;;;;:cclloolc::;;;;;;:::::ccllllllllloodd
0000000OOOOOOkxolc::::;,'','.........'',;,..'','',;;'.''..''..........            .........................'''''''''''.......'''''',,;;::ccc::::::;;,,,,''',,'',,;;::cooooolc:;;,,,,;;::cclllllllloooodd
00000OOOOOOkkxdlc::;;;;,'...........'''',;'...,,,;;,,,'..'............            .........................................'''''',,;;:ccccccccllllc:::;;:::;;,'',,;:::clolllcc:;,,,,,,;::clllllllloodddd
000000OOOOOkkxdlc::;;,,''................',....;c:,,,,................            ..'''...................................''''',,;;:cllllllllloooollllclllc::;;,,,;;;;;::cccccc:;,,,,,;;::cclllllllooddd
0000OOOOOkkkkkxol::;,,'''.....''..........'''..,:::;,''''.............            ..',,,,''.............................''''',,;;:llooooollloddddddoooooolllcc:;;;,,'''',;::::::;,,,;;;;;::ccccclllloodd
0OOOOOOkkkkkkkxxdlc;,,''.....................,;;,;cc,''....  ........            ...',;;;;,,'.........................''''',,;:cloddddddooooddxxxxdoooooooooollcc:;,'....'',,;;;,,,,,,;:::cccccccccloodd
OOOOOOkkkkkkkkkxxdoc:;,'......'...............',;;;;,''...   ........         ......',;;::::;,,''...................''''',,;::llodddddddddddxxxxxxdooooddddddooolc:,..   ...'',''''',,,;;:::cccccccloodd
OOOOOkkkkkkkkkxxxddol:;,'''....'....    ............''''..    .......       .........',;::cccc::;,,'''''..........'''',,;;:ccloodddxdddddddxxxxxxxddoddxxxxxxdddo:'.       .......'',,,;;;;::ccccllooodd
OOOOOOkkkkkkkkxxxxddl:;;,,'.........     ...........................      ...........',;:::cccllcc::;;;,,,'',,,,,,,;;;:cccllooddddxxxdddxxxxxxxxxxdooddxxxxxxxdl,.           ........'',;:ccllooooooodxx
OOOOOOkkkkkkkxxxxddol:;,'...    ..         .........  .....'.......      ...'''''.....',;::ccllllllllcccc:::::cccccclllloooooodddxxxxxxxxxxxxxxxxdddddxxxxxxxo;.                     ...';cllooooooodxkk
OOOkkkkkkkkkxxxxxddo:,'..                              .............     ..,,;,,'''...'',;:cccllllllllllllllloooooooooooooooooddddxxxxxxxxxxdxxxxxdddxxxkkxd:.                          ..,:cllllodxkkkk
kkkkkkkkkkkxxxxxdlc;'...                                          .     ...';;;;;,''...'',;:cccclllllloooooooooooooooooooooooooddxxxkkxxxxxxdxxxxxxxxxxkxo:.                               ..';codxkkkkk
kkkkkkkkkkkxxxdoc,'.....                                               ....',;::;;,''...'',;::ccccllllooooooooooooooooooooooooddxxxxxxxxxxdxxxxkkkkkkxxo;.                                    ..;codxxxx
kkkkkkkkkkkxxxl;'.......                                             ......',;;::;;,'....'',;;::cccclllollllooooooolllllllooodddxxxxxxxxxdxxxxkkkkkkko;.                                         ..';clo
kkkkkkkkkkxxdl,........                                             .......',;;:::;,,''...'',,;;:::ccclllllllllllllllllllooddddddddddddddxxxkkkkkkxo;.                                       ....'''''',
kkkkkkkkkkxdl;.....'...                                             ......''',;;::;;;,''''''',,;;::::cccccccccccccccllloooddddddoodddddddxxxkkkkxl'.                                       ..',;;:::;;;;
kkkkkkkkkkdc,'.....''.                                               .....''',;;;;;;:;;,''''',,,;;;;:::::::cccccccclloooooooooooooodddddxxxxkxl,.                                        .,;::::::::::::
kkkkkkkkxd:'......'''.                                                  ...'',,;;;;;;;;;,,,'',,,,,;;;;;;:::::ccccclllllllllllloooooodddddxdl;.                                         .,:clcccccccc::::
kkkkkkkxdc'......'''..                                                      ..',,;;;;;;;,,,,,,,,,,,;;;;;::cccccccccccccccccllloooooooooo:,.                                           .,clllllcccccccc::
kkkkkxxdc'.......''..                                                           ...'',,,,,,,,,,,,,,;;;;::cccccccccccccccccllllllllcc;'..                                             .'clloooolccllccccc
kkkkxxdc'.......'''..                                                                   ........'',,,;;;::::::::::::::ccccc:;;,'...                                                  .:lllooooolllllcccc
xxxxxd:'.......'''..                                                                                 .....................                                                          .;coooddooolloolcclc
xxxxoc,........'''..                                                                                                                                                               .';cloooooooollllcccc
xxdoc;'.............                                                                                                                                                               .,;:clllloooollllllcc
xxdl;,''...........                                                                                                                                                                .,;;:ccllllllllllllcc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWMMMMMMMMMMMMWWWWMMWWMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMWWWWMMMMMMMMMMWWWMMMMMMMMWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXNNXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWNNXKKKKKKKKK0OOOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWMMMMMMMWWWWWWWWWWWWWWWWNXK000OOOOkkkxxddxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXKK00OkxdddddooooooddddxxkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK0OkkkkxxxxxdoooooooooddddxxxxkkkkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OkxxxxxxxxxxxxxxxxxxddddddxxxxxxxkkxxxkO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXXK00OkxxxxdxxxxdddxxxxxxddddxxxxddddddddddddddxkOOO0XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWWNXXK0OkkddoooodxxxdddddooooooolllloloooolllllllooooddxxkkkO0XNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWWWWWWWWWNNXK0Okxoolcccccoddxxdddoolc::::::;;;;;;:::c::::::::cclllodddxxxkO0KKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWMMMMWWWWWWWWMWWWWWWWNXK0kkdolc;,,,;::lodddddolc:;;;,,,,,,,'''''',,;;;;;;;;;::cloodddddxkkkkOOO0KKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWWWWWWWWNXK0Oxdoc:;;,,,;:cloddddolc::;;;:::::;;;,,,'''',,;;;;;;;;::cclllooooddxxxxxxk0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNX0Oxdoc::;;;;;:ccloodooolccccllllccccc:::;;;,,;;;;;::;;::cccccllllllloddddddxOKXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNXKOxol:;;;;;;;:cllooooooolllloooolllccc::;;;,,;;::cccccclllooodddddoodddoddddxxO0KKKKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXKOxl::;;;;;;:cclllllloooolooddoolllccccc::;;,,;:ccloooooodddxxkkkkxxxxxxxxdddoodxOO0KKKXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWNNNNNNXXKKOxlc:;;;;;:::cccllllollllodddooooolllccc::;;;;:clooddxxxxxxxxxxxxxxdddxxxxdddddoddxxkO00KKKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKKOkoc:::::::::::ccllllc::clodddooollllcc:::;;;:clooddxxxkkkkxxxxxxxxxxxxdddddddoooodddddxkkO000KKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKKK00kxolccc:::::::::clcc:;;;coxxddooooollc:::::cclloddxxxxxkkkkkkxxxxxxxxxxxxdddooooooooooodddxxxkkOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKKXXXXKOxdollcc::;;;;;::cc:;;;;;coxxxddoolllc:::ccloodddxxxxkkkkkkkkkkkkkkkkkkkkkxxdddddooolooooooddddxxkO00KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0O000000KKXXKOkdolcc::;;;;;;::::;;;,,;:ldxxdddollllccllooddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxddddooooooooddddddxxk0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okxdddk0KKKKK0kdoolc:;;;;;;;::::::;;,,,:clodddoollooooooddxxxkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkkxxxdddoooolooodddxxxxxkk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkOkdddk0KKKKOxdllc:;;;;;;;;::cc:;,,,;;:cclodddoddddddddxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxdddddooooddddddddxxkk0KKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0OOOkO0kddxk000Okdolcc:;;;;;;;;::::;,,,,;:::::clooddxxddddxkkkkkkkkkkOOOOOOOOOOOO00OOOOOOOOkkkkkkkkkkkxxxddxxxxxxddddddxxdxxxO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWNKOkkk0K0Oxddxxxdoocc:;;,,,,,,,;;;;;,,,,;;;:::::cllodxxxdddxkOOOOOOOOOOOOO000000000OOOOOOOkkkkkkkkkkkkkkxxxxdxxkkkkkxxxxxxdddddxkOKXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNWWWWWWNNXKOxxxxO00Oxddolc:::::;,'''''',;;;,,,,;;;::::::::cclodxxdddxkkOOOOOOOOOOO00000000OOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxxxkkkkxxxddddddddxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNWWNNXOxdddddodkkxdolc:;;;,,,'''''',;;,,,,,;;;:::;;::;:ccclodddoddxkkOOOOOOOOOO000000000000000OOOOOOOOOOOOOkkkkkkxxxxxddxxkkkkkxxdooooddxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNXOxdooolllooolc:;,,,''....'',,,,,,,,;;:::::;;;;;::::cloodooddxkkkkOOOOOOO00000000000000000000OOOOOOkkkkkkkkkkkkkxdddddxxkxxxddooooooddxxk0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNXX0Oxdllccccc:;,,'''.....'',,,,,,;;;;:::::;;;;;:::::clloooddxxkkkkOOOOOO00000000K000000000OOkkxxxxxxxxkkxxxxxxxkkxdoooddxxddddoooooooodddk0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNWWWWNNNNNNNNNNNNXXXXKOkoc::;;;;,,''''''',''''',,,;;::;;;::;;;;::::;:cllllodxxxxkkkkOOOOO000000KK00OO00OOOkxxdoooooddxxxxxxxxxxxxxxdolloodddddooooooooodddxOKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNWWNNNNNWWNNNNNNNNNNNNNNXXK0kdl::;;;;;;,,,''''''''''',;;;::;;:::;;;;;;;;;;:clllooddddddddxxxkkOO00000000OOOOkxxdoolllloodxxxxxxdddxxxxxxddoollloodooooooooooooddxkOKKXXXNWWMWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNWNNNNWWWNNNNNNNXXXNNNXK0kdlcc:;,,,,''''''''''''',,,;;:::::::;;;;;;;;::;::cclloooollllllllodxxkkkOOOOOOkkkkxdolllooddxxkkkkkkxxddddddddddoolllllllllloooddddddddxxk0KXXKXWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNXXKKKK0kxocccc;,''......'''''''',,;;;::;;;:::::;::::::::ccccloolllccccc:::cloodxxxkkOOOkkxddoooddddddxxxxkkkkkxxxdddddddddollllllllllooooddddddxxxxkO0KKKXWWWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWNNNNNNNNNNXKKKK0kdolc:::;;;,'''''',,,,''',,,,,;;;;;;:::;;;:::::::ccccllolllllcc:c:::ccclloodxkkOOkkxdddddddoooooodddddddxxxddddddddddoollllclloodddddddxxxxxxkkk0KKKXWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXK000Oxdlcc:ccc:;;,,,,,,,,,,,,,,,,,,,,,,;;;:;;;::::::::cccllloooodooollllllllccllodxkOOOkkdooooooolllccc::;;;:cllodoodddddddollccllodxkkxxxdddxxxxxxxxkO0KKNWWWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK000Okxollccclc:;;,,,,,,,;;,;;,,,,,,',,,;;;;;;:ccc::cc::cccllllc::;;;;:::cccllcccloxkOOOOxdolooll::,,'..........';cloddxxdddoolcccloodxkkOkkxddddddddxxxxk0XNWWWWMMWMWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK00Okxdolllllcc::;,,,,,,,;;;;;;,,,,,,,;;;;;:::ccccccc::::cc:,'.........,;;:ccccccclodxkkkxdddol:;;::,'....''.....';ldxxxxxxdddol::looddxkkkkkxdddddddddxxxk0XWWWWWMWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK000Oxoollllllcc::;;;,,,;;;;;;;;;;;;;;;;;;::::cccclll:;;;;;,.. .......',cdl::lool:cllodxxxxddxdoccccc;'.........';codkkkkxxxddddoc:clooodxxkkkkxdddddddddxxkOKNNWWWMMMWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK00Okxddddolllcc::::::::::;;;;;;;;;::::;::::clllllol:;,,,,..  ..,'.....;lddoooddlccclodxxxxdddxddolcc:::;;;;:cloodxkkkkkkkxxxddxdc::clodddxkkkkkkxxddddodddkOKXXNWWWMMWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK00Okxkkkxollccc::::::::::::::;;;::::::::::cllllolcc:;,,'.......''..'';:cllodddolccclldxkkkxdddddddoooooddddxxxxkkkkkkkkkkxxxxxxdc;:clodddxxkkkkkkkkxddooodxO0XXNWWWWWMMMMMMMMWWWW
NNNNNNNNNNNNNNNNXXXXXKK00Okkkkkxolc:::;;;;;;;;;;:::::::c:::::::ccllllllc::cc:;;,,,'...'',;:cclloooooolccccclodxkkkxdddddxxxddddddxxxxkkkkkkkkkkkxxxxxxdl:;:coddxxxxkkkxkkkkkxdddddxOKXNWWWWWWWMMMMMMWWWW
NNNNNNNNNNNNXXXXXKKKK000Okxdxxxdoc::::;;;;;;;;:::::cllllllcc:cclllllllc::clllllllllcccllllooooooooooolccc:ccodxkkkxddddxxxkkkxxxxxkkkkkkkkkkkkkkkxxxxddl:;;:clddxxxkkkkxxxxxxdddddxxOKNWWWWWWWWWWWMMWWWW
NNNNNNNNNXXXXXKKKKKKK0OOkkxdddollc:;;;;;;:;;;;::cclloooddooolllllllc::;::cloooooooooooooooooooooddooollcc::cldkOOkddddddxxkkkkkkkkkkkkOOOOOOkkkkkxxxddol:;;;:codxxxkkkkkkxxxdooodddxxk0NWWWWWWWWWWWWWWWW
NNNNNNNNXXXXXXKKKKK0Okxxdoolllc:;;,,,,;;;::::ccclllooooolllccccc::;,,,;:clooooooooooooooodddddddddooolccc:ccldkOOxxdddddddxkkkkkkOOOOOOOOOOkkkxxxxxddolc;;;;:clodxxkkkkkkkkxdooloodxxxk0XNWWWWWWWWWWWWWW
NNNNNNNXXXXXXXKK0OOxdolccc::;;,,,,,,,,,,,;;:::cccllllllcccc:::;;''''',;:cllooooooddddddddddxdddxddollccc:cclldxkkkxxdddddllodxkkOOOOOOOOOOkkkxxxxxxdolc:;;;;:clodxxxxxxxxxxxxdooooodxxxkOKNWWWWWWWWWWWWW
NNNNNNNXXXXXXXK0Okdollllc:;,,,,,''',,,,,,,;;;:::clccc::::cc:;,'....'',;:clllooooodddddddxxxxxxxddoc::ccc:cloodxkkkxddddddolccodxkkkkkkkkkkkkxxxxxxddocc:::;;:clodxxxxxxxxxxxdooolooodxxkkO0KNNWNWWWWWWWW
NNNNNNXXXXXXKK00Oxdoooll:;''''''''''''',,,,,,,,;;;;;;;:::;;,'......'',;::clllloooddddddddxxxxxdolcc:cccc::cooddddddooooooolccclodxxxkxxxxxxxxxxxxddooc:::::::clodxxxddddoddddoolllllodxxkkxk0XNNNNNWWWWW
NNNNNXXXXXXXKKK0Okkxol:;,'.............''''''','''',,,;;;,''........'',;:ccclllooodddddddddddoolccccc::;;;:looooolllllcccllooollloddxxxxxxxxxxxddddooc;;;;:::clloxxxdoooooooooolllllooddxxxxxkO0XXNNWNNN
NNNNXXXXXXKKKKK00OOkdl;,'.......................'''',,;;,,''.... ...',,;::cccccllllooooodoooolllllllc;,''',:ccccccccc::lodddddoooooodddddddddddddddooc;,,,;;::clodxxdooooooooooolllloooddddddddxOKXNNNNN
NNXXXXXXXXXKKKK000OOxl:,'..........'............'',,,,;;;,,'.     ..',,;;:::::cccccllloooollllllloooolc:;,',,;;::;;::ldxxxxxxddddoooooooooooooodddoolc;''';;:::loodxxolllllllooooooooodddddxxdodxO0KKXXX
NNXXXXXXXXKKKKK000Okdl;'..................'.....';;;;;;;;;'...    ..'',;;;:::::::ccccllllccclllooooooooolc:;,''',,;cldxxkkkxxxxxddoooollooooooodddool:,...';:::loddxxdollllllllllllloooddddddddoodk0KKKX
XXXXXXXXXXKKKKKK00Okdc;,.................'''...',;;;;;:::,......  ...',;;;;::::::::::cccccccllloooooooooolllc:::cloddxxxkkkxxxxxdddoooooooooddddddool:'...';:::loddxxxolllcccccclllllloodddddddoooxO0KKK
XXXXXXXXXXXKKKKK00Okoc;,'...............'','..'',,,;;::,,............',;;;;::::::::::::::cccllllllllllcc::::::cccllcllooodddddddddddddddddddddddddool;....';:::loodddddollccc::cccccccloodddooooodxO0KKK
XXXXXXXXXXXKKKKK00Okdl:,''.............'',,,',,,',,,,;,...............,,;;:::::::::::ccccclllllc::;,,''''....''''''..'',,,;;::clloddddxxxxdddddddoooc,....':c::looodddooolccc::::::::ccloddddodddxxO00KK
XXXXXXXXXXKKKKKK00Okxdl:,,'''..........'',;;,,'''''',,'...............',;;::::::cccclllllllllllc:;,''...''',;:::::;,,,;;;;;:cloooodddxxxxxxdddddoool:....';::::clooooooollccc::::::;:::clddxxxdxxxkO0KKK
XXXXXXXXXXKKKKKK00Okkkdl:;,,'............',,''.'',''''''','............',;;:::::ccclllooooooooollc:;;;;;;;:cclooooooolllccloddxddddddxxxdddddoooollc;...';:::::clooollclllccc::;;;,,,,,;codxxxdxxxk0KKKK
XXXXXXXXXKKKKKKK00Okkxdl:;;,,'.........'',,,,''',,,'''.',;,.............',;;:::::cccllloodddoooollc:::;;:::cloooolllllllloddxxxxxxddddddddoooollllc;....,;::;;::cllllcccccccc::;;,,,,,;;:ldxddoodxk0KKKK
XXKKKKKKKKKKKKK000Okxxol:::;,,.........'''''''',,,,,'.',,;;'.............',;;;::::cccclllooooooollccc:::::::cccccccclooddxxxxxxxxxxdddooooollllccc;....',::;,,;:ccccccc:::ccc::::;;;;;;;:codoooooxO0KKXX
XKKKKKKKKKKKKK00OOOkxdllc:::;,'''.......'''',,,,,,,,'.',',,'..........   ..,,;;;:::::ccclllooooolollccccccclllllllooodddddddxxxxkxxxdooollllllccc;.....';:;,,,;::cccccc:::::::::::::::::::cllllodO00KKXX
KKKKKKKKKK0000OOkkkkdollc:::;,,''''.....'''',,,;;,'''''...''..........    ..',,;;;::::ccccclllllooolllllloooodddddxxxxxxxxxxxxxxkxxxdooooolllcc;'.....',;;,,',;;:cc:::::::::::::;:::::::::ccllodxkOO00KX
KKK00000000OOOkxdddolcccc::;;,,''''......''',,;cc,'''''...............     ...',,;;;::::cccccclllooooooooooddxxxkkkkkkkkkkkkkkxxxxxddoooooolcc;......'',;;,'',;;::::::::::::;;;;;;;;:::::cccloodddxxkO0K
K00000000OOkkdollc:::;;;;;;,,,''.........',,;;;;;..',,................       ...',,;;;:::::cccccloooooddddddxxxkOOOOOOOkkkkkkxxxddddddoooolc:;'......'',,,''',,,;:::::::::::;;;;;;;;;;::cccloooddddxkO00
0000000OOOkdollllc:;;;;,,,,'''...........,,;;,;;'..',,................         ...',,;;;::::::::clloooodddddddxxkOOkkkkkkkkkxxddoooooooolcc;;'.......''''''''',,;::::::::::::;;;;;;;;;:::ccloooodddxkkO0
000000OOOkxdollol:;;;;;,''''...''.......',,,,,;,....'''.....''........          ...'',;;;::::::;::clllooooddddddxxxxxxxxxxxxdoolllllllc:;;;,,'......''''''''''',;:::::::::::::;;;;;;;::::cclllooooddxkOO
00000OOOOkxxdoolcc::::;;;,,'''''''......',,,,,,'...''''.....'''.......           ....'',,;;;;;;;;;;:clllloooodddddddddddddoollc:::cc:;;,,,,,,,'.....''''..'',,,,;;;::::ccc::::::;;;;;::::ccccclllloodxxk
000000OOOOkkxdolllcc:::;;,,,,'''''.....',,'''''....,'.......'''''......          ........',,,,,,,,,,;:::cclllloooooooooollcc::;;;;;;,,,,,;;;;,''....'''''.'',,,,;;;:::cllc::::::;;;:::ccccccclllllloodxx
00000000OOOOkdollllc::;,,,;;;'........,;;,'..'....','........'........           ...........'''''''''',,;:::cccccccccccc::;,,,,,,,'',,,,;::::;,,'...''''..'',;;;;;:::cclllc::;;;;;::::::cccclllllllooddx
00000000OOOOOkdlllc::;;,,,,,'.........,,;,'.'''..';;'......''.........           .......................''',,,,,,,,,,,,'''..''''''',,;;;:ccc:::;;,,'''''..''',,;;;;:cllooolc:;;;;;;;::::cclllllllooooddd
0000000OOOOOOkdlcc:::;,,'''...........',;,..'','',;,''''.','..........           ...........................................''''',,,;::cccccccccc:;;;,,,,,,,,'',;;:::lodoollc:;;;,,,;;::cllllllllooooddx
000OOOOOOOkkkxolc:;;;;,''..............',,....,,,;;,,''...............           .........................................''''',,;;:ccllllllllllllcc:::::::;,,'',;:::cloolllcc:;,,,,,;;:ccllllllllooddxx
00OOOOOOOOkkkxolc:;;;,''.................,'....;c;,,,'................           ..''''''...............................'''''',,;:cloooollllooddoolllllllcc::;;,,;;;;;::ccccccc:;;,,;;;;::clllllllooddxx
000OOOOOkkkkkxdlc:;,,,''..................','.',:::;,'''..............           ..',,,,,,,'..........................''''',,;;:cloddddooooooddddddooooollllcc::;;,,,''',;:::::;;,,;;;;:;:cccccclllloddx
0OOOOOOkkkkkkkxdoc:;,'''....................',;;,;c:,''...  .........           ....,,;;;:;;,,''....................''''',,;;:llodddddddoooddxxxxxdooooooooolllcc::,'....',,,;;;,,,,,,;:::cccccccccloodd
OOOOOOkkkkkkkkxxdolc;,''......................',,;;;,''...   .......          ......',;;:::::::;,,'''''..........''''',,;;:cloodddxxddddddddxxxxxxddoodddddddooolc:,..  ....'',''''',,;;;::ccccccclloddd
OOOOOkkkkkkkkkxxxddoc:,,'''....'....   .............'''...   .......       .........',;;::cccccccc:;;;,,,,,,,,,,,,,;;;:ccllooddddxxxxddddddxxxxxxxdooddxxxxxxdddl;.        .......'',,;;;;::cclllllooddx
OOOOOkkkkkkkkkxxxxdoc;;;,,'.........     ...........................      ...........',;::cclllllllccccc::::::::::ccclllooodddddddxxxxxxxxxxxxxxxxdodddxxxxxxxoc..           ........',;::clloooooooodxx
OOOOOOkkkkkkkxxxxddoc;,,'...               ........   .....'.......      ..''''''....'',;::ccllllllllllllllllloooooooooooooodddddxxxxxxxxxxxxxxxxdddddxxxxxxdl,.                     ...,:cloooooooodxkk
OOOkkkkkkkkxxxxxxdol:,...                                ..........      .',,;,,''....',,;:ccclllllllooooooooooooooooooooooooddddxxxxxxxxxxxddxxxdddxxxkkkxl'.                          ..,:cllllodxkkkk
kkkkkkkkkkkxxxxddl:,'...                                          .    ...',;;;;,,''..'',;;:cccllllllooooooooooooooooooooooooodddxxxxxxxxxxddxxxxxxxxxxxdc'.                               ..';codxkkkkk
kkkkkkkkkkkxxxdo:,'.....                                               ....',;::;,'''...',;;::ccclllloooooooooooooooooooooooodddxxxxxxxxxxdxxxxkkkkkkxdl,.                                    ..;lodxkkx
kkkkkkkkkkkxxdl;'......                                              ......',;:::;;''....'',;:::cccllllloooooooooolllllllloodddxxxxxxxxxxdxxxkkkkkkkxl'.                                         ..';coo
kkkkkkkkkkxxdc,.......                                              ......'',;::::;,,''...'',;;;::cccclllllllllllllllllloodddddddddddddddxxxkkkkkkxl'                                         ....'''',,
kkkkkkkkkkxoc,.....'..                                              ......'',;;:::;;;,'''''',,,;;::::cccccccccccccclllooooddddddooddddddxxxxkkkxo:.                                        ..',;;:::;;;,
kkkkkkkkkxo:,.....''..                                               ....'''',;;;;;::;;,,'''',,,;;;;:::::::ccc:cccllooooooooooooooodddddxxxkkdc..                                        .';::::::::::::
kkkkkkkxxo;'.....'''..                                                  ...'',;;;;;;;;;;,,,'',,,,;;;;;;;::::ccccccllllllllllllooooooddddxxdc,.                                         .':cccccccccc::::
kkkkkxkxo:'......'''.                                                      ...',;;;;;;;;,,,,,,,,,,,;;;;:::cccccccccccccccccllloooooooooc;..                                           .,clllllcccccccc::
xxxxxxxd:'......'''..                                                           ...',,,,,,,,,,,,,,,;;;:::ccccccccccccccccclllllllcc:,..                                              .'cllloollcclcccccc
xxxxxxo:'.......'''.                                                                   ........''',,,;;;::::::::::::::ccccc:;,'...                                                   .:lllooooolllllcccc
xxxxdo:'.......'''..                                                                                ......................                                                          .;clooooooolllllcccc
xxxdl;'.......''''..                                                                                                                                                               .';clloooooolllllcccc
xxdl:,'.........'..                                                                                                                                                                .,;:cllllloolllllcccc
xdoc;''............                                                                                                                                                                .';;:ccllllllllllcccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWMMWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMWWWWWMMMMMMMWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNXKKKKKKKKK0OOO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMWWWWWWWWWWWWWWWWWNXK000OOOOkkkkxxxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXK0Okkxdddddoooooddddxxxkkk0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK0OOOkkkkxxdoooooooodddddxxxxxkkkk0KXXNNWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OkkxxxxxxxxxxxxxxxxdddddddxxxxxxxkxxxkO0KXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWWWWWWWWWWNXXXKK0OkxxxxddxxxdddddddxxdxdddxxxddodddoddddddxkOOO0KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWNNNXK0OkkxdooooodxxdddddollllllccclllollllllllcllooddxxkkkO0XNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMWMMWWWWWWWWMMWWWWWNXK0Okxdolcccccloddxxddoolc:::::;;;,,,,;:::::::::::cclloddxxxxkO0KXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWMMMMWWWWWWWWWWWWWWWNXK0Oxdolc:;,,;:clodddddoll:;;;,,,,,,''''''',,;;;;;;;;;::clodooddxxkkkkOO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWWWWWWWWWNXK0Oxdoc:;;,,,;:cloddddolc:;;;::::::;;;;;,,',,,,;;;;;;;;::ccllllooodxxxddxO0KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNX0Oxdocc:;;;;;::cloooooolcc:cllllccccc:::;;;,,,;;;:::::::ccccllllllloodddddxOKXXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXKOxolc:;;;;;;:cclooooooolllloooollcccc:::;;,,,;;:cccclllloooddddddddddddddddxO00KKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXKOdlc;;;;;;;:cclllllllooolooddoolllcccccc:;;,,,;:clooooooddddxxkkxxxxxxxxxddoodxkO0KKKXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWNNNNNNNXXXKOdlc:;;;;;:::cclllllollllloddooolllllcc:::;;;;:clooddxxxxxxxxxxxxdddddxxxdddddodddxkOO00KKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKK0kol:::::::::::ccllllcc:clodddooolllllc::;;;::clooddxxxxxkkxxxxxxxxxxxxdddddooooooddddxxkOO00KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKKKK0Oxdllcc::::::::cclcc::;;:ldxxdoooolllcc::::cclloddxxxxxxkkkkxxxxxxxxxxxxxddooooooooooodddxxxxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKKKXXXXKOkxdolcc:;;;;;;::cc::;;;;:ldxxddooollccccclloooddxxxxxkkkkkkkkkkkkkkkxxkkxxxddddooolooooddddddxxkO0KKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00000000KXXKOkdolcc::;;;;;;::::;;;,,;;codxdddoolllllllooddxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxdddoooooooodddxxxxxk0KKKKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0Okxxddk0KKKKK0Oxoolc::;;;;;;::::::;;,,,;:loddddoooooooooddxxxkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkxxxdddooooooooddxxxxxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0Okkkkxddk0KKKK0kdollc:;;;;;;;::cc::;,,,;::cclddddddddddddxxkkkkkkkkkkkOOOOkOOOOOOOOOOOkkkkkkkkkkkxxxddddddddddddddddxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNXKOkOkkOOxddkO000kxolcc:;;;;;;;;::::;;,,,,;::::cloooddxxddddxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxddxxxkkkkxxxxxxdddxxk0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNWWWWWWNNXOxkOOO00kddxxkxdolc::;,,,,,,,;;;;;,,,,;;;:::::ccloodxxxdddxkOOOOOOOOOOOOOO0OOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxxxkkkkxxxxddddddxkOKKXNWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNWWWWWWNXK0kxxxk00Okdooolc::::;,,''''',,;;,,,,;;;:::::::::clloddddddxkkOOOOOOOOOOOO00000OOOOOOOOOOOOOOOOOkkkkkkkkxxxxxdxxxkkOkkxxxddooddxxO0KXNWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNX0xddxdooxkOxdlc::;;;,,,'''''',,;,,,,,;;:::;:::::::cccloddooddxkkkOOOOOOOOO000000000OOOOOOOOOOOOOOOOOkkkkkkkkxxxxdddxxkkkxxxdddddddxxkOKKXNWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXNNNNX0xdoooollodoc::;,,,''....'',,,,,,,,;;:::::;;;;;:::::clooooodxxkkkkOOOOOOO000000000000OOOOOOOOkkxxxxkkkkkkkkxxkkxddooodxxxdddddddoooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKOxolcccclc:;,,'''......',,,,,,;;;;:::::;;;;;;:::::cllloodxxxkkkkOOOOO00000000KK00000OOOkkxddoooddxxxxxxxxxxxxxddolooddxddddooodooooddkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWNNNNNNNNNNNNNNNXXXXK0kdc::::;,,''''''''''''''',,,;;:;;:::;;;;;::;;;:cllloddxxxxxxkkOOOOO000000000000OOkxxdoollloodxxxxdddxxxxxxxddollloodddooooooooodddxO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNWWNNNNNNNNNNNNXXXNNNNNXXKKOxoc:;;;;;;,,,'''''''''''',;;;::;:::;;;;;;;;;;;:cclloooooooooodddxxkOOOOO00000OOkkxdoooloddxxxkxxxxxddddddddddoollllooooooooddooddddxk0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNWNNNNNNNNNNNNXXXNNNNXXKOkocc:;,,,,,,,'''''''''',,,,;;::::::;;;;;;;;:::::ccclloollllccccclloddxkkkkO000OkkxxdooddddxxxxxkkkkkxxxddddddddoolllllllllloooddddddddxkOKXXKXNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKKKKK0kdlccc:,''......'''''''',,,;;;::;;;::::;;:::::::ccccllolllllcc::::::cloodddxOO0OOkkxddddddddddddddddxxxxxxddddddddoollllcllloooddddddddxxxkO0KKKXNWWWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKKKK0xdlc::::;;,''''''',,,''',,,,,,;;;;;;::;;;;:::::::cccllolooooollcccccccccllodxkO00OOkddoddoooooolllcccccloodddodddddddolcllllodxxxddddxxxxxxkkkO0KKXNWWWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXK000Oxolc::cc::;,,',,,,,,,,,,,,,,,,,,,;;;;;;;;:::::::c:cccllooooollcccccllllccclodkkOOOkkdooooolc:;,,'.......',:cloddxxdddolcccloodxkkkkxddxxxxxxxxxkkO0XNWWWWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK000Okdolcccclc:;;,,,,,,,,,,;,,,,,,,',,;;;;;;;:ccc:cc::::cccc:,'.....'',;:cccccccloddxkkkxdooolc;;;,''...........,codxxxxdddolc:cloodxxkkkxdddddddddxxxkk0NWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK000Oxdoolllcccc:;;,,,,,,,;;;;;,,,,,,,,;;;;;:::cccccc:;;;:::'..........';c:;:lllc:cllodxkxxddxdl::cll;....',.....';ldkkkxxxddddl::clooddxkkkkxddddddddxxkkOKNWWWWMMWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0000Odoollllllc::;;;,,,;;;;;;;;;;;;;;;;;;;:::cccclllc;,;;,'.. ..'....'';oxdccoddlccclodxxxxddxxdolcc::;'''''',;:cldxkkkkkxxxdddoc:clloodxkkkkkkxxddddddxxxO0XNWWWMMWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK000Okxdddolllccc::::;;:::;;;;;;;;;::::;:::::cllllolc;,,,,...  .','...',:llooddddlccclodxkkxxddddddollllllllooodxxxkkkkkkkxxxdxxdc;:clodddxxkkkkkkxddoooddxO0KKXWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK00OOkxkkkdollccc::::::::::::::;;:::::::::::clllloc:::;,,'........'',,;:cllodddollccccloxxkkkxdddddddddddddxxxxxxkkkkkkkkkxxxxxxdl:::loddxxxkkxkkkkkxdoooodk0KKXNWWWWWMMMMMMMWWWWWW
NNNNNNNNNNNXXNNNXXXXKK00Okkkkkkdocc:::;;;;;;;;;:::::::c::::::::cclllllc::clcc::::::;;;;:ccclloooooooolccccccodxkkkxdddddxxxxxxxxxxxxxkkkkkkkkkkxxxxxxdl:;::loddxxxkkxxxxxxxddoddxk0KNWWWWWWWMMMMMMWWWWWW
NNNNNNNNNNXXXXXXXXKKK00Okxdxxxddlc::::;;;;;;;:::::clllllllcccclllllllc::cclllloollloooooooooooooodooolcc:::cldxkkxddddddxxxxkkkkkkkkkkkOOOOkkkkkxxxdddl:;;;:coxxxkkkxxxxddddddddxxx0NWWWWWWWWWMMWWWWWWWW
NNNNNNNNNXXXXXKKKKKKK0OOkxddddollc:;;;;;;;;;;:::cclooodddooollllllc:;;;:clloooooooooooooooooddddddoooolcc::cldkOkxddddddddxxxkkkkkkkkOOOOOOkkkxxxxxddol:;;;:cldxxkkkkkkxxxoooodddxxk0XWWWWWWWWWWWWWWWWWW
NNNNNNNXXXXXXXKKKKK0Okxxddoollc:;;,,,,;;;:::ccccllloooolllccc::::;,,,,;:clloooooooooooodddddddddddoollcc::ccloxkkxxdddddollodxkkkOOOOOOOOOOkkxxxxxddolc;,,;:cldxxxkkkkxkkxdooooodxxxk0KNWWWWWWWWWWWWWWWW
NNNNNNXXXXXXXXKK00Oxdolccc::;;,,,,,,,,,,;;;::ccccllllllcccc:::;,'''',,;ccllooooooodddddddxxxxxxxddoccccc::clodxkkkxxdddddlcclodxkkkkOOkkkkkkxxxxxxdolc::;;;:cloxxxxxxxxxxxxdooooddxxxkOKXNWWWWWWWWWWWWWW
NNNNNXXXXXXXXKK0Oxdolllc::;,,,,,'',,,,,,,;;;;::ccccc:::::::;,......',,;:cllloooooddddddxxxxxxxxdolcccccc::coodxxxxddoddddolccclodxxkkkkkkxxxxxxxxddolc:::;::cloxxxxxxxxxxdddoolloodxxkkkOKXNWWWWWWWWWWWW
NNNNXXXXXXKKKK0Okxdoollc:,''''''''''''',,,,,,,;;;;;;;;::;,,'.......'',;:cclllllooodddddddxxxxddllccccccc::cloooooooolllllllllllllodxxxxxxxxxxxxxdddol:;;;::cccodxxxddddddddooollllodxxxxxk0XXNNNNWWWWWWW
NNNXXXXXXXKKKK00Okxdoc:,''............''''''',,''',,,;;;,''........'',;;:cccclllloodddddddddoollllllc:;,,,;:clllllllc::cloddddoolooodddddddddddddddol:,,;:::cllddxxdoooooooooolllloodddddddxkOKXNNWNNNNN
NNNXXXXXXKKKKKK0OOkxoc;,'......................'''',,;;,,''...  ...',,;;::cccccccllloooooooollllllooolc:;,,,,;:::::;:codxxxxdddddooooooooooodddddoool:,'';:::clodxxdoloooooooolllllooddddddddxOKKXNNNNNN
NNXXXXXXXKKKKKK00OOkdl;''.........''............',,,;;;;,,..     ..',,,;:::::::ccccclllllllccclllooooooolc:;,''',,;:loxxkkxxxxxxddoooooooooooooddoool:'..,::ccloddxxollllllllooooooooddxxxxddddkO0KXXXXX
NXXXXXXXXKKKKKK000Okdc;'..........'......''....',;;;;;;:;'...    ...',,;;;::::::::cccccccccccllloooooooooollc:;;:clodxxkkkkxxxxxdddoooooooooddddddool;...';:ccloddxxdlllllllllllloooodddddddddddx0KKKKKK
XXXXXXXXXKKKKKK000Okoc;'................'''....,;;;;;::;'....... ...'',;;;;::::::::::::::::cllllooolllllccccccccllllloooodddddddddddddddddddddddddool;...':c:cloodxxdolllcccccclllllloooddddddooxO0KKKKX
XXXXXXXXXXKKKKKK00Oxo:;,................',,'.'',,,,;:;,'.............',;;;::::::::::::::::ccllllcc:;;,,,''''''',''''',,,,,;;;:clloddddxxxddddddddoooc,...,:::cloodddddolllc:::cccccccllodddoooodxkO0KKKX
XXXXXXXXXXKKKKKK00Okdl;,'...............',,'',,,,,,,;'..'............',;;;::::::::cccccccclllllc:;,,'..'''',;::::::;;;;:::::cloooodddxxxxxddddddoool:...';:::ccloodoooolllcc:::::::::clodxxddddxxkO0KKKX
XXXXXXXXXKKKKKKK00Okxdl:,,''...........'',;;,'''''',,'..'.............',;;;::::::ccclllloooooolllc::;;;;;;:cloooddooolllllloddxdddddxxxxdddddoooolll;...,:::::cloooolllllccc::::::::::codxxxxxxxxO00KKKX
XXXXXXXXXXKKKKKK00Okkxdl:;,,'............',,''.'',''''.','.............',;;;:::::cccclloooodddoolllccc:::::cclllolllllllloddxxxxxxdddddddddoooolllc:'..';:::::cllllllccllccc::;;;;,,,,;codxxxxddkO0KKKXX
XXXXXXXXKKKKKKKK00Okkkdl:;;,''.........'',,,,''',,'''.';;,..............',;;;:::::cccclloooddoooollllcccccccccccccclloodddxxxxxxxxxdddooooollllllc;'...,;::;;::cllllc::ccccc::;;;,,,;;;cldxddoodk0KKKKXX
XKKKKKKKKKKKKKK000Okxxol:::;,'........'''''''',,,,,,'.,,,,'........... ..',,;;;;:::cccccllooooooooollllllloooooooooddddddddxxxxxkxxxdooollllllccc;....',::;,;::cccccc:::::cc::::;;;;;;::codoooodk0KXXXXX
KKKKKKKKK0KKK000OOOkxdllc::;;,'''......''''',,,,,,'''''''''..........    ..',,;;;::::ccccclllooooooooooooooddddxxxxxxxxxxxxxxxxxkxxxdooooolllcc:;.....,;;,,',;::ccccc::::::c::::::::::::cclllodkO0KXXXXX
KKKKKKKK000000OOkkkkdollc:::;,''''.....'''',,,,:;'''''...............     ..'',;;;;::::cccccllloooooooddddddxxxkkkkkkkkkkkkkkkxxxxxddooooollcc;'.....',;,,'',;;:cc::::::::::::;;;:::c:::ccclodxkkO0KXXXK
KKK0000000OOOOkxxdddlcccc::;,,,''''.....''',,;:c,''','...............      ...',,,;;;:::ccccccclloooodddddxxxxxkOOOOOOkkkkkkkxxxddddooodoolcc;'......',,,''',;;::::::::::;;::;;;;;;::::ccccloddddxkO0KKK
K00000000OOkkxoolcc::;;;;;;,,,''.......'',,;;;:;..',,'................       ...'',,;;::::cccc::ccllooodddddddxxkkkkkkxkkkkkxxddoooooooollc:;'......'''''''',,;:::::::::::;;;;;;;,;;;::ccclloooddxxkO0KK
0000000OOOkdollllc:;;;;,,,,'''..........,,;;,;;'...','................         ...'',;;;::::::::::clllooooddddddxxxxxxxxxxxddoollllllllc::;,'.......''''''''',,::::;:::::::;;;;;;;;;::::cclooodddxxkO000
00000OOOOkxdollol:;;;;;,''''...''......'',,,,;'....'''......''........          ....',,;;;::::;;;;::cllllooooddddddddddoddoollcc:ccc::;;,,,,,'......''..''''',,;;;;;:::::::::;;;;;;;::::ccllloooddxxkO00
0000OOOOOkxxdooocc:::;;;,,,''''''......',,'',,'....'.......'''..'.....           .....'',,,;;;;;,,;;::ccccclllooooooooolllcc::;;;;;;,,,,,;;;,,'.....''..'',,,,,;;;;::ccc::::::;;;;;::::cccccclllooddxkOO
00000OOOOOkkxdollccc:::;;;;,''.''.....',,'''''...','........''.''.....           .........''',,,,,,,,,;;;:::cccccccccccc::;,,,,,,,,',,,,;:::;;,'....'''.''',;,,;;;::ccllc:::::;;;;:::ccccccllllllloodxkk
00000000OOOOkdollllc:;;,,;;;,........',;,'......',;'........'........            .............'''''''''''',,,,,,,,,,,,'''...''''''',,;;;:ccc::;,'...'''..'',;;;;;;::cllllc::;;;;;;:::::cccllllllloooddxk
00000000OOOOOxolllc::;,,,,,'.........',;,'.'''..';;'.''...''.........            ...........................................'''''',,;;::cccc::::;,,',''''''',,,;:::cloooolc:;;;;;;::::cclllllllooooodxkk
0000000OOOOOOkdlcc:::;,',,'.........'',;,'..','',;,''''.'''..........            ..........................................''''',,;;:cllllcccclcc::;;;,,,,,,''',;:::clooollc:;;,,,;;::cllllllllooooddxkk
000OOOOOOOkkkxol::;;;,''''.........'..',,'...';;;,,,,'...............            ...'...................................'''''',,;::clooolllllooollcc::::::;,,,,,,;:::cllllccc:;;,,,,;::cllllllloooddxxkk
00OOOOOOOOkkkdlc:;;;,,''................''....,c;;,,''''.............            ..'',,,'''...........................'''''',,;:cllooddoooloodddooollllllc::;;;;,;;;;;::cc:cc::;,,;;;;::cclllllloooddxkk
000OOOOOOkkkkxolc:;,,,''.....''...........''''';:c:,'''..............            ..',,;;;;;,''......................''''',,;;:cloodddddoooodddddddoooooolllcc:::;;,,,''',;::::;;;;;;;:::cccccclllllodkkO
0OOOOOOkkkkkkkxdlc;,,''.....'...............,,;,;::,''....  ........            ...',;;;::::;;,,''''.............''''',,;;:cloodddddddddddddxxxxxddooooooooolllcc::,'....',;;;;;,,,,;::ccccccccllllodxxk
OOOOOOkkkkkkkkxxdoc:;''.......................',,;,,''...    .......         .......',;:::ccccc::;;,,,,,,,,,,,,,,,,,;;:cccloodddxxxxddddddddxxxxxxdooodddddddooolc:'..  ....'',,,,,,;;:::ccccllllloddxkk
OOOOOkkkkkkkkkxxddolc;,''''.........   ............'''.....  .......       .........',;;::ccllllllccc::::::::::c::ccclloooodddddddddddddddxxxxxxxxdodddxxxxxxdddc,.        ......'',,;:::::ccllloodddxkk
OOOOOOkkkkkkkxxxxddo:;;,,,'.........     ..........................      ............',;::cclllllllllllllllllllloooooooooodddddddddxxdxxxxxxxxxxxddoddxxxxxxxxo:.            .......',;:cclooodddddddkkO
OOOOOOkkkkkkkxxxxddl:;,,'..                 .. ...   ......'.......      ..''''''....',,;:ccclllllllllloooooooooooooooooooodddddxxxxxxxxxxxxxxxxxddddxxxxxxxdc'.                    ...,:cloodddddodxkkO
OOOkkkkkkkkxxxxxxdol;,...                               . .........     ..',;;,,'''...',,;:cccllllllooooooooooddoooooooooooodddddxxxxxxxxxxdddxxxxdxxxxkkkdc'.                        ...,:lloooodxkkOOO
kkkkkkkkkkkxxxxddl:,'...                                               ...',;;;;,'''..'',;;:ccclllllooooooooodddoooooooooooooodddxxxxxxxxxxddxxxkxxxxxxxdc.                               ..';codxkkkOOk
kkkkkkkkkkxxxxdo:,'....                                               ....',;;:;;,'''..'',;;::cccclllooooooooooooooooooooooooodddxxxxxxxxxdxxxxkkkkkkxdc'                                     .;codxkkkk
kkkkkkkkkkkxxdl;'......                                             ......'',;:::;,''...'',,;:::cccllllllooooooooolllllllooodddxxxxxxxxxxdxxxkkkkkkkxc'                                        ...';codx
kkkkkkkkkkxxdc,'......                                             .......'',;::::;,,''''''',;;;::cccclllllllllllllllllloodddddddddddddddxxxkkkkkkd:.                                         .......',:
kkkkkkkkkkxoc,........                                             ......''',;;:::;;;,'''''',,,;;::::cccccccccccccclllooodddddddooddddddxxxxkkkxl;.                                         ..',;;;;;;,,
kkkkkkkkkxo:,.....''..                                              ....'''',,;;;;;::;;,,'''',,,;;;;:::::::cc:ccccllooooooooooooooddddddxxxkxo;.                                         ..,;::::::::;;;
kkkkkkkxxo;'.....'''.                                                 ....'',,;;;;;;;;;;,,,',,,,,;;;;;;;::::ccccccllllllllllllooooooddddddo:..                                         ..;cccccccc::::::
kkkkkxkxo:'......'''.                                                     ...',;;;;;;;;;,,,,,,,,,,,;;;;:::cccccccccccccccccllloooooooolc,.                                            .,:llllccc:ccc::::
xxxxxxxd:'......'''..                                                          ...',,,,,,,,,,,,,,,,;;;:::ccccccccccccccccllllllllc:;'..                                              .'clllllllcccccccc:
xxxxxxo:'.......'''.                                                                 .........''',,,;;;:::::::::::::::cccc::;,'..                                                    ';llloooolllllccccc
xxxxdo:'.......'''..                                                                              .......................                                                           .;:lloooooolllllcccc
xxxdl;'.......'''...                                                                                                                                                               .';clllooooolllllcccc
xxdl:,'.........'..                                                                                                                                                                .';:ccclllllllllccccc
xdoc;''............                                                                                                                                                                .',;:ccccllllllcccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWMMWWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKKKK00OOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWMMWWWWWWWWWWWWWWWNNNXKK00OOOOkkkkxxxxxxkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXKKK0OkxxxxdddddddxxxxxxkkkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00OOkkkkkkxxxdddddddddxxxxxxkkkkkkOKXXNNWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkkxxxxxxxxxxxxxxxxxxxxxdddddddxkkxxxkO00KNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMWMWWWWWWNXXKK00OkxxxxxxxxxddooooodoooooooddoolooooooxxddxkkOO0KNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMWWWNNXXK0Okxdooooodxxxdddoolc::::::;;;::cccccccccccloooddxkkkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMWWWWWWWWWWWWWWWWNXK0Okxdolccccloodxxddoolc:;;,,,,,,,,'',,,;:;;;::;::cllodddxxxkOO0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWMMMWWWWWWWWWWWWWWWNNK0Okxolc:,,;;:clodddddolc:;;;;;;;;,,,,,'''',,;;;,;;;;:ccloooodddxkkkkOO0KXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNK0Okdolc:;;,,;:clodddoolc:::::cccc::::::;;,,,,;;;;;;;;::ccclloooodddxxdxkOKXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXKOkxolc:;;;;;::cloooooollccclllllcccc:::;;;,,;;::cccccccloooddooooddddddxxkO0KXXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXX0kdlc:;;;;;;:clloooolloollloooolllccccc::;,,,;;:cllllloooddxkkxxxxxxxxxddddxkO00KKKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXK0koc:;;;;;;;cclllllllooollooooollllllcc::;;,;;:ccloodddddddddxxddddddxxxxddooddxOO0KKXXNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWNNNNNNNXKK0koc:;;;;;:::cccllllollcclloddollllllc::;;;;;:cllodddxxxxxxxxxxxxxxxxddddddddoodddxxkOO0KKXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKK0kdlc:::;::::::ccllllcc:::lodddoollllcc::::::ccloddxxxxxxxxxxxxxxxxxxxxxddoooooooooodddxkkO00KKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKKKK0Oxdolcc:::::::::clcc::;;;:cdxddooollcc:::ccllooddxxxxxxxxkkkkxxxxxxxxxxxxxdddddoooloooddddxxxkkO00KXNNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXK0kxdollc:;;;;;;::cc::;;,,;;codxddoolllllllloodddxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxdddoooooooooddddxxkOO0KKXXNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK000000KKXXX0kxoolc::;;;;;;;::::;;;,,,;:loddddollooooooddxxxxxxxxkkkkkkkkkkkkOOOOkkkkkkkkkxxxdddolllllodddxxxxxkO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Okxdxk0KXKKK0Oxdoll::;;;;;;;::::::;;,,,;:clodddooodddoddxxkkkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkxxdddoooooddddxxxxxxkO0KKXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okkkxddk0KKKK0kxollc:;;;;;;;;:ccc:;,,,;;:::ccoooddddddddxxkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxddddxxxxxxxxxdddxxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOOOkO0Oxdxk0000Oxdolc:;;;;;;;;::::;;,,,,;;:::::clloddxxdddxkkkkOOOOOOOOOOOOOOOOOOOOOkOkkkkkkkkkkkkkxxxxxdddxxxkkkkxxxxxddddxk0KKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNWWWWWWNKOkkO0K0kxxkkkxdolcc:;;,,,,,,,;;;;,,,,;;;:::::::cclldxxddddxxkkkOOOOOOOOOOOOOOOOOOOOOkOOOOOOOkkkkkkkkkxxkxxddxxxkkkkxxxddddddxkOKXXNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNWWWNNNX0OkkxO0K0kxddolcc:::;;,,''''',,,,,,,,;;::::::::::ccloddddddxxxkkkkOOOOOOOOOOOO000OOOOOOOOOOOkkkkxkkkkkkxxkxxxddddxxkkkxxxdoooddxxOKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNWNNNKOxdddddxkkkdolc:;;;;;,,'''''',;,,,,,,;;:::;;::::::::cloodooodxxkkkkkOOOOOOO00000000OOOOOOOkkkxddddddxxxxxxxxxxkxddddddxxxxdddddodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNX0kdodoollooooc:;;,,,''....'',,,,,,,,;;:::::;;;;;;:::::lloooodxxxxxkkkkOOOOO000000KK00OOOOOkxdoolllooddxddxxxxxxxxxdoooodxxdddddddooodxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXXXXXXKOxdolclllcc;;,,''......'',,,,,,,;;:::::::;;;;;:::::clllloddddddddddxxkkkOOO00000000OOkkxdolllloddxxxxxxddddxxxxxdolllodddddoooodoooddxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWNNNNNNNNXXNNNNXK0Oxlc::;;;,'''''''.'''''''',,,;;:;;;::;;;;;::;;::ccllloddooollllllooodxkkOOOO000OOkkddooooddxxxkkkkkxxxddddddddoolllloooooooooodddddk0KKXXXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNWNNNNNWNNNNNNXXXXXXXXXXK0Odlc:;;;;,,,,''''''''''''',;;;:;;;::;;;;;;;;;;::ccllloooollcccccc:clloddxxkOO00Okkxdddddddddddxxxxxxxxxddddddddolllllllooooodddddddxk0KXXXXNWMWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNNNXXXNNNXXKOxlc:;,,,,,,,,''''''''''',,,;;;;;;:::;;;;;::;:::cccclloooooollcccccccllllodxxkO00OkkdddddooooooooooooddddxdddddddoolllllllloooddddddxxxkO0XXXXNWWMMMWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKKKKK0Oxoccc:;'''''....''''.'''',,;;;;;;;;;:::;;:::::::cccccloooodddooollcllloollloddkO00OOkdooooollcc:;;,,,,;:clodddddddddolllllloddddddxxxxxxxkk0KXKKNWWMWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKKKK0kxoc::::;,,''..'''''''''''',,,,;;;;;;;;;;;;:::::::cccclllllcc::;;;;:::ccllollloodxkOOkxdooolc:;'''.........,;cooddxdddoocccloddxxxxxxxxxxxxxkkO0KKKNWWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKKK0Odolc:::::;;,''''',,,,,'',,,,,,,,,,;;;:;;;;::c::::::ccccc:,.........',,;cllolllloodxkkxxdddoc;;::,....',.....':ldxxxxdddolccclodxkkkkxxdxxxxxxxxkO0KXNWWWWWWWMMMWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKK00Okdolc::ccc::;,,,,,,,,,,,,,,,,,,'',,;;;;;;;:ccc:cc::::::;'.. .....'',cdl::loddlllllodxxxxddddoccc:,'....'....':ldxkkxxxdddol::clodxxkkkkxxxxddddddxkO0XNWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNX000OOxdollccclc:;,,,,,,,,,,;;,,,,,,,,,,,;;;;;::ccccllc:;;:;,... .''...'';looooddddlccllodxkkkxdoddollccc::::;;:loodxkkkkkxxddddoc:clooddxkkkkkxxddddddxxkO0XWWWWWWMMWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXNXK0O0Oxdooollllc:::;;,,,,,;;;;;;;,,,;;;;;;;;::::ccclllc;;;;,'......'''''';:clooddddolccclldxkkkkdooddddoddddddxxxxxxkkkkkkkxxxddxdc::cloodxxkkkkkkxxdddddxkkOKNNWWWWMMWWMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXXXK000Oxdooolllcc:::;;;;;;;;;;;;;;;;;:::;;;;:::cllllolc:;;;;,'''''''',;;:cllooodddoollcccclodxkkkxdddddxxxxddxxxxxxxkkkkkkkkkxxxxxdc;:clodddxxkkkkkkkxdddddxkOKXXNWWWMMWWMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXXXXK00Okxxxxdolllccc:::::::::::;;:;;;::::::::::cllllol:::ccc::ccccccccllllooooooodooollcccclodkOOxdddddddxxxxxxxkkkkkkkkkkkkkkxxxxxxl:::clddxxxxkkxxkkkxdddddkOKXXNWWWWWWMMMMMMMWWWWWWW
NNNNNNNNNNXXXXNNXXXXKK0Okxkkkxolccc::;;;;:::::::::::::c::::::ccclllllc::cllllllllooooooooooooooddddoooolcccclldxkOxxddddoodxxkkkkkkkkkOOOOkkkkkxxxdddl:;;:clddxxxkkkxxxxxxddddxk0KXNWWWWWMWWWWMMMWWWWWWW
NNNNNNNNNNXXXXXXKKKK000kxxxxxdoc::::;;;;;;;;::::ccccccllcc:cclllllll::::clloooooooooooooddddddddddddoolccccclloxkkkxxddddllloxxkkkOOOOOOOOkkkxxxxxddoc:;;::cldxxxkkkkkkxddddddxxkOXNWWWWWWWWWWMMWWWWWWWW
NNNNNNNXXXXXXXKK0000OOkxddddoolc:;;;;;;;;;;;::cclllooooooolllllllc:;;;:cclloooooooddddddddxxxxxxxddolcccccccoodxkOkxxddddolclodxkkOOOOOOOkkkxxxxxxdolc:;;:ccldxxxkkkkkkxxdoooddxxxOXNWWWWWWWWWWWWWWWWWWW
NNNNNXXXXXXXKK00000Okkxxdoolcc:;;;;;;;;:::::ccclloollllllccccc::;,,,;;:cclllooooodddddddxxxxxxxxdolcc:ccc::cooddxxdddodddolcclldxxkkkkkkkkkxxxxxxdolc::;,;:clodxxxkkkxxkkxdoooddxxkOKNWWWWWWWWWWWWWWWWWW
NNNNXXXXXXXXKK000Okxdollllc:;;,,,,,,,,;;;:::cccllllllcccc:::;,''''',,;::cllllloooodddddxxxxxxxxdolcccc:::;;:loooooooolllcllllllloddxxxxxxxxxxxxxxdolc:::;;:cldxxxxxxxxxxxxdooooddxxkO0XNWWWWWWWWWWWWWWWW
NXNXXXXXXXKKKKOkxollcc::;;,,,,''',,,,,,,;;;:::ccccc::::::;,'.....''',,;:ccccllllooddddddddddddolllllll:;,,,;:clllllllccclodddoollooddxdxxxxxxxxdddolc::::::cloxxxxdddddxdddoooooddxkkkO0XNWWWWWWWWWWWWWW
XXXXXXXXXKKKK0Oxdolllc::,,''''''''''',,,,,,,,;;;;;;;:::;,'........'',,;::ccccccllloooodddddoollllllooollc;;,,,;::::::codxxxxdddddoooodddddddddddddolc;;;::cclodxxddoooodddooollllodxxkxxOXNNWWWWWWWWWWWW
NXXXXXXXKKKK00Okxoolc:,''.....'''''''''''''''''',,,,;;,,'..........',,;;::::::ccccclllooooolllclllooooooollc:,,'',,:loxxkkkxxxxdddooooooooooodddoool:,,;:::clodxxxdoooooooooollllooddxxxxkOKXNNNNNWNWWWW
XXXXXXXKKKKK00OOkdol;,'......................''''',;;;,,,'.........'',,;::::::::ccccclllllccccclloooooooooooolc::cloddxxkkkxxxxddddooooooooooooooool:'',;::cllodxxdoloooooooolloooodddddxxxxk0XXNNNNNNNN
XXXXXXKKKKKK000OOxdo:,'..........'............',,,,;;;;,,.... .....'',,;;;:::::::::ccccccc::cclloooooolllcc:ccccllllllooodddddddddddddddddddddddoool;..';:ccclodxxxollllllllllooooodddxxxxxddxO0KXXXXXXX
XXXXXXKKKKKKK000Okdo:'.......................',;;;;;;:;,.....  ....'',,;;;;::::::::::::::::cclllllcc:;;,,''''''''''''',,,;;;::clooddddxxddddddddoool,...,:cccloddxxdlllllllllllllooodddddddddddk0KXXXXXX
XXXXXXKKKKKKKK00Okdl;'.................'''...,,;;;;;::,............''',;;;;::::::::::::cccclllllc:;,,'''',,,,;;::::;;;;:;;:ccllooodddxxxxxddddddoolc'...,:c:cloddxxdolllccccccllllloodddddddoodx0KXKKXXX
XXXXXXXKKKKKKK00Oxoc;,'...............',,'''',,,,;:;;,.............''',,;;;::::::ccccccllllooollllcc::;;;:::clloddooolllllodddddddddxxxxxddddddoool;....,:::cloodxdddolclc::::cccccllodddooooddxO0KKKKKK
XXXXXXXKKKKKKK00Okdl:,'..............'',;,,,,',,,,;,''.............''',,;;;;:::::ccccllllooooooooolllccc::::cllllllllllloddxxxxxddddddddddddooooll:'...';:::cllodddooolllcc::::::::clodxxdddddxkO00KKKKK
XXXXXXXKKKKKKK00Okxdl;,,''..........''',;;,''''''',''.'...............',;;;;:::::ccccllllooooooooooolllllllllllllllllooddxxxxxxxxxxddddooooooolllc,...';::::ccloooolllllccc:::::::::cldxxxxxxxxkO0KKKKXX
XXXXXXXKKKKKKK00Okkkdc:;,,'............,,,''.',''''''',,'..............',;;;::::::cccccclllooooooooooollooooooooddddddddddxxxxxxxxxxdoooooollllll:...',::::::cllllllccllccc::;;;,,,;:codxxxxxxxk0KKKKXXX
XXXKXXKKKKKKKK00OOkkdl:;;,,'.........',,,,,'',,,,''.',;;'............ ...',;;;;:::::ccccccclllooooooooooooddddxxxxxxxxxxxxxxxxxxkxxxdoooollllccc:'...';::;;;:clllllc:::cccc::;;,,,,;;:ldxxdoodxO0KKKXXXX
XKKKKKKKKKKKK00OOkkxoc:::;,'........'''''''',,,,,'..,,,,,...........    ..',,;;;;:::::ccccccllllooooooddddddxxxkkkkkkkkkkkkkkkxxxxxxddoooolllc:,.....,;:;,,;::ccccccc:::ccc:::;;;;;;::codoooodxO0KKXXXXX
KKKKKKKK000000OOOkxdoc:::;;''''......''''',,,,,,,''''''''...........      ..',,;;;;:::::ccccccllllooooddddxxxxxkOOOOOOkkkkkkkkxxxxdddooooolcc:'.....';;;,,,;;::cccccc:::::cc::::::::::cclllloxO00KKXXXXX
KKKKKKK0000OOOkkkxdollc:::;,'''''....'''',,,,:;,''''................       ...',,;;;:::::cccccccccloooodddddddxxkOOkkkxkkkkkkxxddoooodddolc:;'......,;;,,',;;;:cc::::c:::::::;;:::c:::cccllodxkOO00KXXXK
0000000OOOOkkxxxdollccc::;,,,''''.....''',;;:c;'''''...............          ...',,;;;::::ccccccccllloooodddddddxxxxxxxxxxxxxdoollloooolc:;,.......'',,,''',;;:::::::::::;;:;;;;;::::ccccloodddxxkk0KKKK
0000000Okkxdoollcc::::;;;,,,,'........',,;;;;;'.',,'...............           ....'',;;::::::::::::clllllooooddddddddddddddoollccclllcc:;,,'......''''''''',,;:::;:::::::;;;;;;;;;;::cccllooddddxxk00KKK
000OOOOkxdolccc::;;;;,,,,,'''.........',;;,,;,...','................            ....'',;;::::::;;;;:::cccclllooooooooooooollcc::::::;;,,,,,''.....'''''''''',,;::;;::::::::;;;:;;:::::clloooddddxkkO00KK
0OOOOkkxdolllc:;;;;;,,'''''.''.......'',,,,;,....'',......''........            .......'',,,;;;;,,,,,;;;::::ccccccccllccc::;;;;;;,,,,,,,,;;,,'....'''..''''',,;::;;:::::::::;;;;;;::::ccllloooddxxkkO000
OOOOkkxxddollc::::;;;,,,'''''''......',,'',,'...''''......''.........           ...........''','''''''''',,,,,;;;;;;;,,,'''''''''''',,,;;::;,,....',,'.'',,,,,;;;:::ccc:::::::;;;::::cccccclllooddxkOOOO
OOOOkkkkkxdolcccc:::;;,,,,'''''.....',,''''''...,,........'..''......            ............................................'''''',,;;::c::;;'....,''..'',;,,;;;:::cllcc::::;;;:::ccccccllllllooddxkkOO
00OOOOOOOOkxollcc::;,,,;;;,........',;,'..'....','.................              ..........................................'''''',,;;::cccc::;;,''.'''..'',;;;;;;::cllllc::;;;;;:::::cccllllllloooddxkkO
000OOOOOOOkxdllcc::;;,',;,'........',;;'..''..'';,......''..........             ........................................'''''',,;;:cllllcc::::;;,,'''''''',,,;;:::clooolc:;;;;;;::::cclllllllooooddxkOO
OOOOOOOOkkkxdlc:::::;'',,'..........';;'..''''',,,'''..''...........             ..'''..................................''''',,;:ccloooollcclllcc:;;;,,,,,,''',;:::clooollc::;,,,;;::clllllllloooddxkkOO
OOOOOkkkkkxdoc:;;;;;,''''........''..','....,;;,,,,'................             ..',,,,,''.........................'''''',,;:ccloodddoollllooolllcc:::::;;,,,,,;:::clllllcc:;;,,,,;:ccllllllloodddxkkOO
OOOkkkkkkkxdlc:;;;;,''.................'....'::;,,,'.'.............              ..,,;;;;;;,,,''..................''''',,;::cloodddddddoollooddooollllllcc:;;;;,;;;;;::cc:ccc:;;;;;;;::clllllllooodxkkOk
Okkkkkkkkxxdol::;;,,''.....'''...........''..,;::;''''.............             ...',;;:::::::;;,,'''''''''''''''',,,;;:ccllodddxxxxdddoooodddddddooooolllcc:::;;;,,''',;::::;;;;;;;:::ccccclllllooxkkOk
OOkkkkkkxxxxdoc:;,,'''....''...............,,,,:c:,''....  ........            ....',;;::ccccccccc:::;;;;;;;;:::::::cclloodddxxxxxxxddddddddxxxxxddoooooooollllc::;'.....,;;;;;,,,,;::ccccccclllloodxkkk
OOOkkkkkxxxxxdol:;,,''.......................'',,,,,'...    .......          .......',;::cclllllllllllcclllllllllllooooooddddxxxxxxddddddddxxxxxxddoooddddddooolc:,..  ....'',,,,,,;;::cccccllllloddxkkk
OOkkkkkxxxxxxxddolc:,''............   .............''.....  ......        ..........',;::ccllllooooolllloooooooooooddddoodddddxxxddddddxxxxxxxxxxddoddxxxxxxdddo:..       ......'',,;:::::clllloodddkkkk
OOOkkkkkkkkxxxxxdolc;,'''.........      ..........................       ............',;::cclllooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxdooddxxxxxxxdl,.           .......',;:ccllooddddddxkOOk
OOOkkkkkkkxxxxxxdolc;,'....   ...         .. ....    .............      ..''''''.....',;;:cclllllooooooooooooodddddddddooooddddddxxxxxxxxxxxdxxxxddddxxxxxxxo;.                    ...,:cloodddddddxkOOO
kkkkkkkkkxxxxxxxdol:,...                                 .....  ...    ...,,,,,'''....',;;:cclllloooooooooooddddddoooooooooooddddxxxxxxxxxxddxxxxdddxxkkkxo:.                        ..',:cloooodxkkOOOO
kkkkkkkkxxxxxxxdl:,'...                                               ....',;;;,,''...'',;::cccllllloooooooooooooooooooooooooodddxxxxxxxxxdxxxxxxxxxxxxxo;.                              ..,;codxkkkOOkk
kkkkkkkkxxxxxdo:,'....                                               .....',;:;;;,''...'',;;::cccllllooooooooooooooollllllooodddxxxxxxxxxdxxxxkkkkkkkxo:.                                    .;codxkkkkk
kkkkkkkkxxxxdl;'......                                             ......'',;;:::;,''...'',;;:::ccclllllooooollllllllllllooddddxxxxxxdddxxxxxkkkkkkko;.                                       ...',:ldxx
kkkkkkkkkxxdl;'......                                             .......'',;;::::;,''''''',,;;:::ccclllllllllllcccclllooodddddddddddddddxxkkkkkkxl,.                                         ......',:c
kkkkkkkkxxdl,........                                             ......''',,;::::;;,,''''',,,;;;:::cccccccccccccccllloooodddddoodddddddxxxkkkxdc'.                                        ..',;;;;;;,,,
kkkkkkkxxdc,......'..                                              ....''''',;;;:;::;;,,,'',,,,;;;;:::::::cccccccclooooooooooooooodddddxxxxkxl'.                                         .';;:::::::;;;;
kkkkkkkxo:,......''.                                                 ....''',;;;;;;;:;;;,,,,,,,,;;;;;;;::::cccccclllllllllllllooooodddddddl,.                                          .':cccc::::::::::
kkkkxxko:'......'''.                                                    ...',,;;;;;;;;;;,,,,,,,,,;;;;;:::cccccccccclccccclllllooooooool:'.                                            .;clcccc::::::::::
kkxxxxd:'.......''..                                                         ...',;;;,,,,,,,,,,,,,;;;::ccccccccccccccccclllllllllc:;'.                                               .'cllllllcccccc::::
xxkxxo:'...........                                                               ........''''',,,;;;:::ccc::::::::ccccccc::;,'..                                                   ..;llllllllcccccc:::
xxxdl;'........''..                                                                           .............''''''''''.....                                                          .,:llloooolccllccccc
xxdl;'.........'...                                                                                                                                                                .,;:lllllllllcccccccc
dol:,'............                                                                                                                                                                 .,;:ccccclllccccccccc
dlc,''............                                                                                                                                                                 .,,;:::cccclccccccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWMMMMMMMMMMMMWWMMMWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXKKKKKK0000OOOOOO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXK0OOOOkkkxxxxxxxxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK00000OOkxxddddddddddxxxxxxkkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OOkkkkkxkkkxxxxxxdddddxxxxxxxkkkkkkkOKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWWNNNXXK00OkkxxxxxxxxxxxxxxxxxxxxxxdddddddddxkxxxkOOO0XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMWWWWWWNXXK00kkxddoddxxxxdddolllllllllllloooollllllloddddxxkkOO0XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXK00Okxddolllooddxxdddolcc:;:::;;;,,;::cc:::c:::cloooddxxkkkO0KXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMWWWWWWWWWWWWWWNXK0Oxdol::;;::cloddxddolc:;;,,,,,,,,,'''',,;;;;;;;;;:cclodddddxkkOO000KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWMMMMWWWWWWWWWWWWWWNXK0kxdoc:;,,;;:cloddddolc:;;;;:::;;;;;,,,''',,,;;;;,;;;:ccllooooddxxxxxkO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNXKOkxdol:;;;;;::cloddooolc:::cccccccc:::;;;,,,,;;;;:::;::cccclllolooodddddxOKKXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXKOkdol:;;;;;;:clloooollollllloollccccc::;;,,,;;::ccccccllloddddddddddddddddxO00KKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXKOxol:;;;;;;;:ccllooolooolloooooollllccc::;,,,;;:clloooooooddxxxxxxxxxxddddoodxkO00KKKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKOxoc:;;;;;;;:cclllllooollloddoolllllcc:::;;;;;:cllodddddxxxxddxxdddddddddddoooodxxkO00KKXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKKOxoc::;;;;::::ccclllllccclodddoollllcc::;;::::clooddddxxxxxxxxxxxxxxxdddddooooooodddxxkOO00KKKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXKK0kxoc:::::::::::cllllc::;:codddooolllcc::::ccllooddxxxxxxxxxxxxxxxxxxxxxdddooooooooooodddxxkkOO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXK0Okxdolcc:;::;;::cccc:;;;;:coxddooollcccccclooodddxxxxxxxxxkkkxxxxxxxxxxxxxdddddoooolooooddddxxxkO00KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKK0KKKXXXKOkddlcc::;;;;;;:cc:;;;;;;;codddddollllooooodddxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxddddooollooooddddxxxkO0KKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxkO00KKKXK0kxdolcc:;;;;;;;::::::;,,,;:clodddooooooooddxxxxxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoolollloodddxxxxxkO0KKXXNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNK0Okkkxddk0KKXXK0kdollc:;;;;;;;::cc::;,,,;;:cllodddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddddddddddxxxxxkO0KKXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNX0OOkkOOxdxk0KKK0kxdllc:;;;;;;;;:::::;;,,,;::::cloooddxddddxxkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxxxddddxxxkxxxxxxddxxxxkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkO0K0kdxkOOOkxollc:;;;;;;;;;:::;;,,,;;;:::::ccloodxxddddxkkkkkkOOOOOOOOOOOOOOOOOOkOOOOOOkkkkkkkkkxxxxxddddxxkkkkxxxddddddxkO0KXNWWWWWMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNWWNKOxxkOKK0kxdddollcc::;,,,,''',,;;;,,,;;;;::::::::cllodddddddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxxdddxxxkkkxxxddooddxxk0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNXK0kxxxxk00Oxddlc:::;;;;,'''.'',,,,,,,,;;::::::::::ccclodddoddxxxkkkkOOOOOOO00000000OOOOOOOOkkxxdddddxxxxxxxxxxxdddddxxxxxxxdddodddxkOKXNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNN0kddoddooxxxolc:;,,,,,''...'',,,,,,,,;;::::;;::;:::::cloooodddxxxxkkkkkOOOO000000000OOOOOkkxddolllloddddxxxxxxxxddoooddxxdddddddoooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNK0xoolllllllc:;;,,''......',,,,,,,,;;:::::;;;;;;:::::cllooodddddddddddxkkkkOO0000000OOOOkxdollllloodxxxddddddxxxddolllodddddooooooooodxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXNNNNXXK0kdoccc:::;,,'''.....'',,,,,,,,;;::::::;;;;;::::::clllooddoollllccllooddxkOOOO00OOOkxddooooooddxxkkxxxdddddddddoolllooooooooooooodddxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNWWWWWNNNNWWNNNNNNXXXNNXXXXK0Oxl:;;;;;,,,'''''''''''''',,;;::;;::;;;;;;::;::cccllooooollcccccc:ccllddxxkOO0OOkxddddddddddddxxxxxxxxddddddddollllllllllooooodddddkOKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNXXXXXNNXK0Okdl:;;;;;,,,,,'''''''''',,,;;;;;;;::;;;;;::::::ccccloooooooollcccccllllloddxkO00OkxdddddoooooooodddddddddddddddoolllllllllloooddddddxkOKKXXXNWWMWMWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNXXXXXXXKOkdol:;;,''''....'''''''',,,,;;;;;;;:::;;;:::::::ccccclooooddddoolccclllollloddkOO0Okxdooooolllc:;;;;;:clloddddddddoollllllloodddddddxxxxxk0KXXXXWWMWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNKKKKK0kxolc:::;'''......''''''''',,;;;;;;;;;:::;:::::::cccccllooollc::;;;:::ccllollloodxkkkkxdooolc:;'''.......',;cloodddddoolccllodxxxxxxdxxxxxxxkOKKKKXWWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKK000kdolc::::;,,,''''',,,,,''',,,,,,,,;;;::;;;;:::::::cccccccc;'........',,;:looollllodxxxxxddooc::::,.....'.....,codddxdddoocccloodxkkkkxxxxxxxxxkkO00KNWWWWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK00OOkollcccc::;;;,,,,,,,,,,,,,,,,,,,',,;;;;;;;:cc::cc:::::::,.. .....'.,col::ldxdlcllloxxxxxddddolll:,....''....';ldxxxxxdddolc:cloodxkkkkxxddxxxxxxkkO0KNWWWWWWMWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXKK00Okxdolccccc:;;,,,,,,,,,,,;,,,,,,,,,,,;;;;;;:ccccccc:;:::;'....''...',;clloodxdolclllodxkkxxdodddolcc:;;;:;::clloxxkkkxxxddddc::cloodxkkkkkxxxddddxxxkO0KNWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXK00Okddoolllccc:;;;,,,,,,,;;;;;,,,,,,;;;;;;;:::cccclol:;;;;,.....',,''',;:cloodddollccclloxxkkxdoodddoooooddddxxxxxxkkkkkkxxddxxl::clooddxkkkkkkxddddddxxkkOXNWWWWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK000Oxdollllllc:::;;;,,,;;;;;;;;;;;;;::;;;;:::ccllloolc;;;;,'''''',,;;:cllloooooooollcccclodxkkxdoooddddddddddxxxxxkkkkkkkkxxxxxxo:::cloodxxkkkkkkkxddddddxOOKXNNWWWMMWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK00OOkdddoollccc::::::::::;;;;;;;;;:::::;:;::cllllolc::::::::cccccllllloooooooodooollcccccldkkkxdddddddxxxxxxxxxkkkkkkkkkkkxxdxxxo:;:clodddxxkkkkkkkkxddddxkOKXXXWWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXXXXX00OOkkkkxolcccc::::::::::::::::::::::::::::cclllllc::clllllllooooooooooooddddddoooolcccclldxkkxxdddddddxkkkkkkkkkkkkkOkkkkkxxdddoc:::clddxxxxkkxxxkkxxddddxk0XXNWWWWWMMMMMMMWWWWWWWW
NNNNNNNNNXXXXXXXXKKK00OOkkkkxoc::::;;;;;;;;;:::::::cccccc:::ccclllllc:::clloooooooooooooddddddddddddollccccclloxkkxxddddollodxxkkkkkkkOOOOkkkxxxxddooc:;;:clddxxxkkkxxxxxxddddxxO0XNWWWWWWWMMMMMMWWWWWWW
NNNNNNNXXXXXXXXKKKK0OOkkxxxddoc:::;;;;;;;;;;:::ccllllolllcllllllllc:;;:clllooooooddddddddxxxxxxxxxdolcccccccoodxkkxxdddddolclodxkkkOOOOOOOkkxxxxxdoolc:;;::cldxxkkkkkkkxddooddxxxk0NWWWWWWWWWWMMWWWWWWWW
NNNNNNXXXXXXXKKKKKK0Okkxddoollc:;;;;;;;;:::::cclllooooooolccccccc:;;;;:cllllooooodddddddxxxxxxxxdolcccccc::coodddddddodddolcclodxxkkkkkkkkkxxxxxddolc::,,:ccldxxxkkkkxkkxdooooddxxOKNWWWWWWWWWWWWWWWWWWW
NNNNNXXXXXXKKKKK0Okxdddoollc:;;,,,,,;;;;::::cccllollllccc::::;;;,,,,;;:cclllloooodddddxxxxxxxxxdolcccc::;;;:clooooooollcclllllllodxxxxxxxxxxxxxxddocc::;,;:cldxxxxxxxxxxxxdoooodxxkOKXNWWWWWWWWWWWWWWWWW
NNNXXXXXXXXKK0Okxdolccc:::;,,,,,,,,,,,,;;;::ccclcccccccc::;,'..''',,;;:cccllllloooddddddddddddollcllll:;,',,;:ccllllccccloddoollloodddxxxxxxxxxddolc:::::::cldxxxxxxxxxxxxdooooddxxkkO0XNWWWWWWWWWWWWWWW
NNNXXXXXXXKK0Oxdollllc:;,,,,,'''',,,,,,,,,;;::cc::::::::;,......''',,;;:ccccccllloooodddddddoolllllooollc:;;;;;;;;;::codxxxxddoollloodddddxxxddddolc::::::ccldxxxdddddddddooolloodxxkkkOKNWWWWWWWWWWWWWW
NXXXXXXXKK00Okxdoolll:;,'''''''''''''',,,,',,,,,,,,;;;,,'........''',;;:ccccccccclllloooooolllcllloooooooolc:;,'',;cldxxkkkxxdddoolllooooodddddddolc;;;;::cclodxxddoooooooooollllodxxxxxOKNNNNWWWWWWWWWW
NXXXXXXKKK00OOkkxol:;''...................''''',,,,;;,,,'.........'',,;::::::::ccccclllllllcccclloooooooooooolc::lodddxxxxxxxxdddooollooooooddddoolc;,,;:::clodxxxdoooooooooolllloodddddxxkOKXNNNNNNWWWW
XXXXXXKKKKK00OOOkol:,'.......................'',,,,;;,,,'.........'',,;;:::::::::::ccccccc:ccclloooooolllccccccclllllloooddddddddddooooooooddddooolc;'',:::cloodxxdollllooooooooooodddddxxxxk0KXXNNNNNNN
XXXXXKKKKKK0000Okdl;,'..........'............',,;;;;;;,'....  ....''',;;;;:::::::::::::::::ccllllllc:;;,,,'''',,,,''',,,;;:::cllodddddddddddddddoolc,..';ccccoddxxxolllllllllllooooddxxxxxxddxk0KXXXXNNN
XXXXXXKKKKK0000Okdl;'..........'.............,;;;;;;::,......  ...''',;;;;::::::::::::::ccclllllc:;,,,'',,,;;;:::::;;;;;;;;:cllloddddxxxxdddddddool:'...;:ccclddxxxdlllllllllllllloodddddddddddk0KXXXXXX
XXXXXXKKKKKK000Okoc;'.................''''..',,;;;:::,'...........''',,;;;;:::::::cccccclllollllllc:::;;;:::cloodoooolllllloddddddddxxxxxddddddoolc;....;:c:cloodxxddolccc::ccccclllodddddddoodx0KXXXXXX
XXXXXXKKKKKK000Okoc;,'...............'',,'',,,,,;;;,''............''',,,;;;:::::cccccllllooooooooolllcccc::cclllolllllllodddxxxxddddddddddddddoool:'...';:::cloodxdddolllc::::cccccclodddoooodxkOKKKKKXX
XXXXXXKKKKKKK00Okdo:,''.............''';;,,,'''',,,'..'............''',,;;;;::::cccccllllooodddooooolllllllllllllllloooddxxxxxxxxxddddooooooooollc,...',::::clooddoooolllcc:::::::::codxxdddddxkO0KKKKKX
XXXXXXKKKKKKK00Okxdl:,,'''..........'.',;,''''''''''..'...............',;;;;:::::ccccclllloooooooooooooooooooooddddddddddxxxxxxxxxxddoooooooolllc;...',:::::clooooolllllccc::::;;;;:clddxxxxxxxk0KKKKXXX
XXXXXXKKKKKKK00Okkkdl:;,,,'...........',,,''.',''''.'',,................,,;;;;::::ccccccclllooooooooooooooddddxxxxxxxxxxxxxxxxxxxxxxdooooolllllc:'...';:::;::clllllcccclccc::;;;,,,;:lodxxxdddxk0KKKKXXX
XXKKKKKKKKKKK00OOkkdl:;;;,''........'''',,''',,,,'..,,,,'...........   ..',;;;;;::::ccccccclllloooooodddddddxxxkkkkkkkkkkkkkkkxxxxxddooooolllcc;.....,;::;;;:cclcllc:::cccc::;;;,,;;:coxxddoodxO0KKXXXXX
XXKKKKKKKK0000OOkkxdl:::;;''.........''''',,,,,,,'.',',,'..........     ...',,;;;;::::ccccccllllloooodddddxxxxxkOOOOOOOkkkkkkkxxxxddooooollcc:,.....',;:,,,;::cccccc:::::cc:::::;;;;:clodoooodkO0KKXXXXX
KKKKKKKK0000OOOOkxdocc:::;,'''.......'''',,,,;,''''''..''..........       ...',,,;;;::::ccccccccclloooddddxxddxxkOOOkkxkkkkkxxxdddoooooollc:;'......,;;,,',;;:ccc:::::::::cc::::::::::cllllodxO00KKXXXXX
KKKKKKK000OOOkkkxdollc:::;,,''''......'',,;;::,..''................         ...'',,;;::::ccccccccclloooodddddddxxxxxxxxxxxxxddoollooooolc:;,.......',;;,'',;;::c::;;::::;::::;;;::c:::cccloddxxkOOOKKKXK
K000000OOOkkxxddollccc::;,,,''''.....'',,;;;;;'.','................           ...'',;;::::::::::::cllllooooooddddddddddddddoollcccllllc:;,,........',,,'''',;;::::;:::::;;;:;;;;;;:::cccclooddddxkk0KKKK
00000OOkkxdollccc:::;;;;,,'''........'',;;,;;,..',,................            ....'',;;;:::::::::::cccccllloooooooooooooollcc:::::::;;,,,''......''''''''',,;:::;;::::::;;;;;;;;;;::cccllooddddxxkO0KKK
00OOOOkxdollcc::;;;;,,,,''''.........',,,,,;,....'''......'.........            .....'',,;;;;;;;;;;;;;;::::cccclllllllllcc::;;;;;;,,,,,,,,,,'.....'''''''''',,;::;;::::::::;;;::::::::clloooodddxkkO00K0
OOOOkkxdoolcc::;;;;,,''''''''........',,,,,,'...''''......''........            .........'',,,,,,,,,,,,,,,,,,;;;;;;;;;;,,,'''''''''',,,,;;;,,'....'''..''''',,;;:;;:::::::::;;;;;;::::cccllloooddxkkO000
OOOkkkxddollcc::::;;;,,'''''''......',,''''''...'''.......'...'.....            .............''''''''........................'''''',,;;;:::;,'....''''..',,,,,;;;:::ccc:::::::;;;:::cccccccllllooddxkOOO
OOOOkkkxxdollccc:::;;;,,,'''''.....',;,'..'....','..................            ...........................................'''''',,,;:::cc::;,''...'''..'',;,,;;;;::cllcc::::;;;:::cccccclllllloodddkkOO
0OOOOOOOOkxollcc::;;,;;;,,'.......',,;,'..'...',,'.................             .........................................'''''',,;;:ccllccc::;;,''''''..'',,;;;;;;:cllllc::;;;;;;::::cccllllllloooddxkOO
00OOOOOOOkxdolcc::;,,;;,''........'',;,..'''..',,''''..'''.........             .......................................'''''',,;::clloollccccc::;,,,,''''''',,;;:::clooolc:;;;;;;;:::ccllllllloooodxxkOO
OOOOOOOkkxdolcc::;;,,,,'.........''',;,...',''',,,,'..''...........             ..''''''''..........................'''''',,;;:cloooooollllllllcc:;;;,,,,,,''',;:::clooollc::;,,,,;::clllllllloooddxkkOO
OOOOkkkkxdolc::;;;,''''.........''...','....,:;,,,,................             ..',,;;;;,,,''''.................''''',,,;::clooddddddoolllloooollcc:::::;;,,,,,;:::cclllccc:;,,,,;;::cllllllloooddxkkkO
Okkkkkkkxdolc:;;;,,''........'........'''...,::;;,''''.............             ..',;;;::::::;;;,,,'''''''''''',,,,,,;::ccloodddxxxddddoooooddddoollllllcc:;;;;,;;;;;;::c:ccc:;;;;;;;::ccllllllooodxkkOk
kkkkkkkxxxdol::;;,,''.....'''...........''''',;c:,''''... .........             ...',;:::cccccccc::::::;;;:::::::::cccloooddddxxxxxxddddooddxxxdddooooolllccc::;;;,,''',;::::;;;;;;;:::ccccclllllooxkkOk
OOkkkkkkxxxdoc:;,,'''.....'...............',,,,:c;,'....   .......            .....',;::cclllllllllllccclllllllllllooooodddddxxxxxxxdddddddxxxxxxdoooooooooolllc::;'.....',;;;;,,,,;::ccccccllllloodxkkk
OOOkkkkxxxxddoc:;,,''........................''',,,''...   .......          .......',;;:ccllllllllllllllllloooooooodddooodddddxxxxdddddddddxxxxxxdoooodddddddoolc:'.    ...'',,,',,;;::::cclllllloddxkkk
kkkkkkkxxxxxxdoll:;;,''...........   ...................... ......       ...........',;::ccllllooooolllllllooooooddddddddoddddxxxddddddxxxxxxxxxxdooddxxxxxxdddl;.        ......'',,;::::cclooooodddkkkk
kkkkkkkkkxxxxxddol:;,,''.........      ..........................       ............',;;:cclllloooooollllooooooddddddddooooddddxxxxxxxxxxxxxxxxxxdodddxxxxxxxoc'.           ........,;:clooodddddodxkOOk
kkkkkkkkxxxxxxddol:;,'....    .              ...    ..............     ..'''''''.....',;::cclllloooooooooooooddddddoooooooooddddxxxxxxxxxxxddxxxdddddxxxxxxdc,.                    ...';clodddddddxkkOOO
kkkkkkkkxxxxxxddol:,'..                                         ..    ...',,;,,'''...'',;::cccllloooooooooooodddooooooooooooooddxxxxxxxxxxdddxxxxddxxxkkkxl,.                         ..';clooodxkkkOOOO
kkkkkkkxxxxxdddlc;'...                                               ....',;;;;,,''...'',;::ccclllllooooooooooooooooollollooodddxxxxxxxxdddxxxxxxxxxxxxdl'.                              ..';coxkkkkOOkk
kkkkkkkkxxxxdoc,'.....                                              .....',;;:;;,,''...'',;;::cccllloooooooooooooolllllllloodddxxxxxxxxxddxxxxkkkkkkkdl,.                                    .';lodxkkkk
kkkkkkkkxxxdo:'......                                             .......',,;:::;;'''.''',,;;;::ccclllllllooolllllllllllooddddxxxxxxddddxxxxkkkkkkkxl'.                                        ...';codd
kkkkkkkkxxxo:'......                                             ........'',;::::;,,''''''',,;;:::cccllllllllcccccccllloooddddddddddddddxxxkkkkkkdc'                                         ....''''',;
kkkkkkkxxxl:'.......                                             ......'''',;;:::;;;,'''''',,;;;;::::cccccccccccccllloooooodddoooddddddxxxxkkkxo;.                                         ..',;;:;;;,,,
kkkkkkkxdl;'.....'..                                              ....'''',,;;;;;;::;;,,,,,,,,;;;;;;:::::::ccccccllooooooooooooooddddddxxxkkd:.                                          .,;:::::::::;;;
kkkkkkxdl;'.....''..                                                ...'',,,,;;;;;;;:;;,,,,,,,,;;;;;;;::::cccccccllllllllllllooooooddddddoc'.                                          .,:cccc::::::::::
kkkkkxxl,.......''.                                                    ...'',;;;;;;;;;;,,,,,,,,,;;;;;::ccccccclccccccllcllllloooooooool;.                                             .;cllcccc:::::::::
kkxxxxl,.......''..                                                         ...',,;;;,,,,,,,,,,,,;;;::cccccccccccccccccllllllllllc:;..                                               .'cllllllcccccc::::
kkkxdl;........'..                                                                .......''''',,,;;;:::cccc::::::::cccccccc:;,...                                                   ..;llllllllccccccc::
xxxdc,........''..                                                                            ...........''''''''''''.....                                                          .;:llloooolcllcccccc
xxdc,'........''..                                                                                                                                                                 .,;:lllllllllcccccccc
dol;''...........                                                                                                                                                                  .,;;:cccclllccccccccc
dl:,''...........                                                                                                                                                                  .',;:::cccllccccc::cc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWMMWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXKKKKKKKK00OO00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNWNNXK00OOOOOkkkxxxxxxkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXKKKK0Okxxxddddddddxxxxxxkkkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKK0Okkkkkkkkxxxdddddddddxxxxxxkkkkkk0KXXNWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OkxxxxxxxxxxxxxxxxxxxxxdxxxxddxkkkxxkkO0KXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWWWWWWNNXKK00OkxxddxxxxxdddddddddddooooddddooooooodxxddxkkOO0KNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMWWWWMWWWWNNXXK0Okxxooooooddxxdddoollccccc::::ccllccccccccloodddxxkkkO0KNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0Okxdolcc::ccooddxdddolc:;;;;;;;,,,,,,;:::;;:::::ccloodddxxxkO0KKXXXNNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWWWWWWWNXKOkxdoc:;,,;;:clodddddolc:;;;;,,,,,,'''''',,,;;;;;;;;:cllooodddxxkkkOO00KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNX0Okxdoc:;;,,;;:clodddoolc:::::cccc::;;;,,,,,,,,;;;;;;;::ccclllooooddddddxO0KXXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXK0Oxdol::;;;;;::cloooooollcclllllcccc:::;;;,,,;;;::::::cclllloooooooooddddxkO0KKKKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXX0kdol::;;,;;;:cllooooloolllooooolllccc::;;,,,;;::clllllooodxxxxxxxxxxdddddddxkO00KKXXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXX0koc::;;;;;;::cllllloloooloodooolllllcc::;;,,;;:cclooooddddddxxxdddddxxdddddoodxxkO00KKXXXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKK0koc:;;;;;;:::cccllllollllloddoollllcc::;;;;;;:cllodddxxxxxxxxxxddddddddddooooooddddxxkOO0KKKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWNNNXXXXK0Okdlc:::;:::::::ccllllcc::codddoollllcc::::::ccloodddddxxxxxxxxxxxxxxxxdddoooooooooooddddxkkOO00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKKK0Oxollc::::::::::clllcc:;;:loxddooollcc:::cccloooddxxxxxxxxxxxxxxxxxxxxxxxddddoooolllooooodddxxkkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKXXXK0Oxdollc:::::;;;:ccc::;;;;:coxxddoollllllllooodddxxxxxxxxxxxkkkxxxxxxxxxxxxddddddooolllloooddddxxkO0KKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0000000KXXXKOxollcc:;;;;;;;:c:::;;;;;;:loddddolllooooddddxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxdddolllllloodddxxxxxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWNXK0OkkxdxO0KKKXK0kdollc:;;;;;;;::::::;;,,;;:clodddooodddoodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddoooooooooddddxxxxxkO0KKXNWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX00OkkkkddxO0KKKKOxdllc:;;;;;;;;::c::;;,,;;:ccclooddddddddddxkkkkkkkkkkkkOOOOOOOOkkkkkkkkkkkxxkkxxxxxxxddddddddddxxxxxxxxxxkO0KKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNWWNN0kkkk00kxdxO0000kdolc:;;;;;;;;:::::;;,,,;:::::ccloodxxxddddxkkkkkkkkkkOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxxxxddddxxkkkkxxxxdddddxxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNWWWNKOkkk0K0Oxdxkkkxdocc:;;,,,,,,,;;;;;,,,;;;:::::::cllodxxddddxxkkkkkOOOOOOOOOOOOOOOOkOOkOOOOOkkkkkkkkxxxxxxxddddxxkkkkxxdddooddxxk0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNKOkxxk0K0Oxddoolcc:::;,,''''',,;;,,,,;;;:::::::::cclldddddddxxkkkkkOOOOOOOO000000OOOOOOOOkkkxxxxxxxxxxxxxxxxxdddddxxxxxxdddooddxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNWWNNX0kxdddddkOkxdlc::;;;,,,,'''''',;,,,,,,;::::::::::::ccclooooddxxxxxkkkkOOOOO00000000OOOOOOkkxddooooodddddxxxxxxxdoooodxxxdddddddooddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNX0xdoooolooool:;;,,,''.....'',,,,,,,,;;::::;;;;;::::::clloodddddddxxxxxkkOOOO00000000OOOkxdoollllloodddddddddxxxddollodddddddoooooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXXNNXX0kxolcclllc:;,,''.......'',,,,,;;;;:::::;;;;;;:::::ccllloddddoooolllooddxxkOO00000OOkkxdooolooddxxxxxxddddddddddolllloddoooooooooooddxkO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXNNNXXXKOkoc::::;,,'''''..''''''',,,,;;::::::;;;;;::::::cclllooooollcccccccclodxxkkOO00Okkxdooodddddddxxxxxxxxdddddddoollllllooooooooooooddxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNWNNNNNNNNNNNNXXXXXNXXKKKOxoc;;;;;;;,,''''''''''',,,;;;::;;::;;;;;::::::ccccloooooollccccccccclloddxkOOOOkkxdddddooooooodddxxxxddddddddolccclclllllooodddddddxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNXXXXXNNK0Oxlc:,,,;,,,,'''''''''''',,,;;::::::::;;;;::::::cccclooooodddoollclllllllloodxkOOOOkxdoooooollc:ccccclooddddddddoolccccclllooodddddxdxxxO0KXKKXNWMMMMWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKKKXXKOxollc:,''''....''''''''',,,,;;:;;;::::::::::::::ccccllooooodoollccccccllllcllodxkOOkkxoooolc:;'.......',;:loodddddollccllllodddddddxxxxxxxkO0KKKKNWWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK0000kdlccc::;,'.....''''''''''',,,,;;;;;::::;;;::::::ccccccllc:;,''....',;;:clllccllodxxkxxdoool;;,;,'....'.....,coddddddoocccllodxkkkxxxdddxxxxxxk00KKXNWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK000Oxolc:::c::;,'''',,,,,',,,,,,,,,,,,;;;;;;;;:cc::::::::cc:,..........';c:;:loolccllodxxxxddoolc:cc;'...''.....,codxxxdddooc:cllodxxkkkkxdddddxxxxxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK00Okkdolccccc::;,,,,,,,,,,,,,,,,,,,,',,;;;;;:::ccccccc:::::;'.  ......'';lolloodoolcllloxxkxxdddoolcc::;,,,,,;;:cldxxxxxxxdddo::clloddxkkkkxxddddddxxxxk0KNWWWWWWMWWMMMMMMMMMMMMMMM
NNNNNXNNNNNNNNNNNNXKK00Oxddolccclc:;;,,,,,,,,,;;;,,,,,,,,,,;;;;:::cclccllc;;;;;'.....','''',;:clooddoollccllodxkkkxdooddoooooooodddxxxxkkkkkxxxddxdc::cloodxxxxkkkxddddddxxxkkOKNWWWWWWWWMMMMMMMMMMMMMMM
NNNNXXXXXXXXXNNNNXKK00Okxooollllcc::;;,,,,,;;;;;;;;,,;;;;;;;;:::ccllllllc:;;;,,'...'''',,;:cllloooooollcccccodxkkkxdooddddddddddxxxxxkkkkkkkkxxxxxdl::clooddxxkkkkkkxddddddxxkO0XNNWWWWWWWMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXNXXKK00Okdooollllcc::;;;;;;;;;;;;;;;;;;:::;;;;:::clllool::::::::::cccccclllooooooooooollcccccloxkOkxddddddxxxxxxxxxxxkkkkkkkkkxxxxxxo:::cloddxxxkkkkkkkxdddddxkO0KXXNWWWWWWWMMMMMMMMMMMMM
NNNNNNNXXXXXXXNNXXKK00Okxxxxolllcccc::::::::::;;::;;:::::::::::cllllll::ccllllllllooooooooooooooddoooollccccloxkkkxdddddddxkkkkkkkkkkkkkkkkkkxxxxxdo:;::coddxxxkkxxxkkkxdddddkO0KXXNWWWWWWWMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXKKK0OOkkkkxdlccc:::::::::::::::::::ccc:::::ccclllllc::clllooooooooooooooddddddddddoolcccccllodkkkxddddoolodxxxkkkkkkOOOOkkkkkxxdddlc::;:codxxxkkkxxxxxddddddxxkKXNWWWWWWWMMMMMMWWWWWWWW
NNNNNNXXXXXXXKKKKKK00Okkkkxxol::::;;;;;;;;:::::ccccllllcccclllllllc::::clllooooooddddddddddxxxxdddolccccccclodxxkkxdddddolclodxxkkOOOOOOOkkxxxxxddol:;;;;:ldxxkkkkkkxxxdoooddxxxOKNWWWWWWWWMMMMMMWWWWWWW
NNNNNNXXXXXXKKKKKK00Okxxxxdooc::;;;;;;;;;;:::cllloooooooollccllcc:;;;::cllloooooodddddddxxxxxxxddoccc:cc:::looddddddddddolcccloxxkkkkkkkkkkxxxxxdolc:,,,;:codxxkkkkxxxxddooooddxxkKNWWWWWWWWWWMMWWWWWWWW
NNNNNXXXXXXKKKKKK0OOkkxdoollc::;;;;;;;:::::ccllllloollllccc::::;,,,;;;:cllllooooodddddxxxxxxxxdollcccc:;;;:cloooooooooollllllcloddxxkkxxxkxxxxxddocc:;;;:ccodxxxxxxxxxkxddoooddxxkOKNWWWWWWWWWWWWWWWWWWW
NNNNXXXXXXKKKK00kxddollllc:;;,,,,,,,;;;:::ccccllllllcccc:::;,,''',,,;;:cclllllooodddddddddddddolcllllc:,,,,;:clllllllcccloooolclloddxxxxxxxxxxddooc::::;:ccodxxxxxxxxxxxddooooddxxkO0KXWWWWWWWWWWWWWWWWW
NNXXXXXXXXKK0Okdollcc::;;,,,,,',,,,,,,,;;;;:cccccc:::cc::;'.....'',,;;::cccccllloooodddddddoollllllooollc:;;;;:::::::coddxddddollllooddddxxxxdddolc::::::ccldxxxddddddddddoolllodxxkkOOKNWWWWWWWWWWWWWWW
NNXXXXXXXKK0Okxoololc:;,,,,'''''''',,,,,,,,,;;;;;;;:::;;,.......''',;;::ccccccccllllooooooollccllloooooooolc:;,',;:cldxxxxxxxdddoollooooodddddddolc;;;;::cclodxxdoooodddooolllllodxxxxxkKXNNWWWWWWWWWWWW
NXXXXXXKKK00Okxdollc:,'.....'''''''''''''''''',,,,,;;;,,'........'',,;;:::::::ccccclllllllcccclloooooooooooolc:::coddxxxkkxxxxdddoolllooooodddddooc;,,;;::clodxxdooooooooooolllllooddxxxkO0KXNNNNNNWWWWW
NXXXXXKKKK00OOkkdl:;''......................'''',,;;;,,,'........'',,,;:::::::::::cccccccc:ccllloooooollccccccclllloooodddddddddddoooooooooodddoooc;'',;::cloddxxdollloooooooooooooddddxxxxxOKXNNNNNNNNN
XXXXXXKKKKK00OOkdl:,''.......................',,,;;;;;,'.... ....''',;;;;;;::::::::::::::::ccllllllc:;;,,',,,,,,,,,,,,;;;:::cllooddddddddddddddoooc;..';:cccoddxxxollllllllllooooodddxxxxxxddk0KXXXNNNNN
XXXXKKKKKKK000Okxl:,'..........'............',;;;;;;;;,.....  ...''',;;;;;;;::::::::::::ccccllllc:;,,''',,,,;;::;;;,;;;;;;;:cclloddddxxxdddddddoooc,...,:cccooddxxdllllllllllllloooddddxxxddddxOKXXXXNNN
XXXXXKKKKKK000Okdl:,'................'''....,,;;;;;::;'..........''',,;;;;:::::::::ccccccllllllllc::;;;;::ccloodooooolllccloddooodddxxxxxddddddool:'...,:ccclooddddolllccccccllllloooddddddooodk0XXXXXXX
XXXXXKKKKKKK00Okdl:,'................',,'.'',,,;;::;,'............''',,;;;:::::::cccclllloooooooolllcccc::cclloooollllllodddxxxddddxxxxdddddddooll;....,:c:clooddddoolllc::::ccccccloddddooooddk0XXXXXXX
XXXXXXKKKKKK00Okdl:,'...............'',,,',,,,,,,;,'.......''.....''',,;;;;:::::cccclllloooddddoooolllllllllllllllllooddxxxxxxxxdddddddddddoooollc'...';:::clloodoooollccc:::::::::loddxdddddddkOKKXXXXX
XXXXXXKKKKKK00Okxoc;,''............''',;;,'''''',,''.'...............',;;;;:::::ccccclllllooooooooooooooooooooddddddddxxxxxxxxxxxxxddooooooooollc,...';::::ccllooollllcccc:::::::::clodxxxxxdxxk0KKXXXXX
XXXXXXKKKKKKK0Okkxdc:,,,'.............',,''''''''''.','...............',;;;;;::::cccccclllloooooooooooooodddddxxxxxxxxxxxxxxxxxxxxxdooooooolllll;....,;:::::cllllllccllccc::;;;,,,;;codxxxxddxxO0KXXXXXX
XXXXXXKKKKKK00OOOkxoc:;;,'...........',,,,''',,'''..,,,'................,,;;;;:::::cccccclllloooooooddddddddxxkkkkkkkkkkkkkkxxxxxxxdooooollllcc:'...',;::;;::clllllc:ccccc::;;,,,,;::ldxxxdoodkOKXXXXXXX
XXXXXKKKKKKK00OOOkdlc::;,'''.......''''''''',,,,,'.',;,'...........    ..',,;;;;:::::cccccclllloooooddddddxxxxkkOOOOOOkkkkkkkxxxxxddooooollcc:;.....';::;,,;:ccccccc::::cc::::;;;;;;:codddooodO0KKXXXXXX
KKKKKKKKKK000OOOkxdlc::;;,'.........''''',,,,,,''''',',,..........       ..'',,;;;;::::ccccccccllloooddddxxxdxxkOOOkkkkkkkkkxxxdddoooooollcc;'......';;;,,,;::ccccc::::::cc:::::::;;:cclollooxO00KKXXXXX
XKKKKKKK000OOOOkxdolc:::;,''''......'''',,,,;;,'''''..............        ...'',,;;;::::cccccccccllooooddddddddxxxxxxxxkkkxxddooooooooolc::,.......',;;,'',;;:cc:::::::::::::;:::cc:::ccclodxxkO00KKXXXX
KKKKKK000OOOkkxdoollc::;;,,'''''....'''',,,:c;'''''...............          ....',,;;:::::cc::::cclllloooooddddddddddddddddoollllllollc:;;'........',,,,'',;;:::::::::::;;:;;;;;::::::cccloddxxxkO00KXXX
KK00000OOkkxdoolccc::::;,,,'''......'',,;;;::'.'','...............            ....',,;;;:::::::::::ccclllllooooodddooooooollcc::ccc::;;,,''.......'''''''',,,;:::::::::::;;;;;;;;;:::cccllooddddxkO0KKKK
000OOOOkxdollc:::;;;;;,,,'''........'',;;,,;;'..',,................            .....',,,;;;::::;;;;;;;:::ccccllllllllllllc::;;;;;;;,,,,,,'''......''''''''',,;::::::::::::;;;;;;;;:::ccllooddddxxkO00KKK
OOOOOkkdolccc:;;;;;,,,''''..........'',,,,;;.....''.......'........            ........'',,,,;;;,,,,,,,,,;;;;:::::::::;;,,,',''''''',,,,,,,'......'''.'''''',;;::;::::ccc::;;;;;;::::cclloooooddxkkO000K
OOOkkkxoolcc:;;;;;,,''''..''........'',,'',,....'''......''.........           ............'''''''''''........''''''........''''''',,,;;;;;,'.....''...'',,,,;;;;:::ccccc::::;;;;::::cccclllloooddxkOOO0
OOOkkxxdollcc::::;;;,,,''''''.......,,,''.'''...,'........''''......            ............................................''''',,,;;;:::;;'.....','..'',,,,,;;;::cllcc:::::;;;:::ccccccclllllloodxkOOO
OOOkkkxxdolccc:::;;,;;;,''''''....',;;,'......'','.................             ..........................................''''',,;;::ccccc:;;,'...','...'',;;;;;;::clllc::::;;;:::::ccccllllllllodddxkOO
OOOOOOOOkxollcc::;;,,;;;'.........,,;;,''''..'',,'......''.........             .......................................'''''',,;;:cclllllc:::;;,''''''..'',,;;;;;:cllooll::;;;;;::::cccllllllloooddxkkOO
0OOOOOOOkxdllc:::;,,,;,''.........',;,'..''''',;,''''.'''..........             ..''''''............................'''''',,;;:cclooooolccccccc:;;,,,'''''''',;;:::looooll:;;;;;;:::cclllllloooodddxkkOO
OOOOOOkkxdoc:::::;,,,,'.........''.';,'...',,,,,,,'................             ..',,,,,,,,'''...................''''',,;;::cllooddddoolllllllllc::;;,,,;;,''',;:::cclllllc::;,,,;;:cclllllllooodddxkkOO
OOkkkkkxdol:;;;;;,''''.........'....'''....,;:;,,,'................             ..,,;;;::::;;;,,,''''''''''''''',,,,;;::cclooddddddddoollllooooollcc:::c:;;,,,,,;:;;:ccccccc:;;,,,;;::cllllllooodddxkkOO
kkkkkkxxdolc:;;;,,''...................''...,:;;,,''''.............             ..',;:::cccccccc::::;;;;;;;;:::::::cclloooddddxxxxxdddooooodddddoollllllcc::;;;;;,,,',,::::c::;;;;;;:;:ccclllllooodxkOOk
kkkkkxxxxdoc:;;,,,''.....'..............',,,',:c;,''....  ........             ...',;;:cccllllllllllccccclllllllllooooodddddxxxxxxxdddddoddxxxxdddooooollllccc::;;,'...',;::;;;;;;;;:::ccccccllllodxxkkk
kkkkkkxxxxdoc:;,,'''......................',,,;:;,,'...   ........          .......,,;::clllloooollllllllllooooooooooooddddddxxxxxdddddddddxxxxxddooooooooooollc::,......',,,;,,,,,;::ccccccllccloddxkkk
kkkkkxxxxxdolc:;,,''.............  ..........'''',,'....  .......         .........',;::ccllloooooollllllooooooooooddddddddddxxxxddddddddxxxxxxxxdoooddxxxdddool:,.      ...'''''',,;:::::ccllllodddxkkk
kkkkkkxxxxxddolc:;,'''''.........    ............................       ...........',;;:cclllooooooolllooooooodddddddoooodddddxxxxxdddxxxxxxxxxxxdooddxxxxxxddo:.          .......',;;::ccloooddddddkkkk
kkkkkkkkxxxxxddol:;,','..........      .........................       ....'''......',;;:cclllooooooooooooooodddddooooooooddddxxxxxxxxxxxxxxxxxxddooddxxxxxxdl,.                 ....,;clooddddddodxkOOk
kkkkkkkkxxxxxxdol:;,'....                    ..     .............      ..',,,,''.....',;::ccllloooooooooooooodddoooooooooooodddxxxxxxxxxxxddxxxxddddxxxkkxxo;.                       ..,:coodddddxkkkOOO
kkkkkkkxxxxxxxdol:,'..                                          .    ...',,;;;,''''..'',;::cccllllloooooooooooooooooooooooooodddxxxxxxxxxdddxxxxxxxxxxkkxl,.                           ..';cclodxkkOOOOO
kkkkkkkxxxxxddoc;'....                                               ...',;;:;;,'''...'',;;::cccllloooooooooooooooollllllooodddxxxxxxxxxddxxxxkkkxxxxxxo;.                                 ..,coxkkkkOkk
kkkkkkkxxxxddl;'.....                                              .....'',;::;;,'''.''',,;;::ccclllooooooooooooolllllllooodddxxxxxxxxxddxxxxxkkkkkkxl;.                                      .';codxkkk
kkkkkkkkxxxdc,'......                                            .......'',;::::;,''''''',,;;;::ccclllllllllllllllllllloodddddddddddddddxxxxkkkkkkxo;.                                        .....';cod
kkkkkkkkxxdc,.......                                             .......'',;;::::;,,'''''',,;;;:::cccccllllllllllllllooooddddddddddddddxxxxkkkkkxl'                                         ...'',,,'',;
kkkkkkkxxdc,........                                             .....'''',;;::::;;;,,,''',,,;;;;:::::cccccccccccllloooooooooooooddddddxxxkkkxo;.                                         ..',;:::::;;;;
kkkkkkkxoc,.....''.                                               ....''',,,;;:::;::;;,,,,,,,,;;;;;;::::cccccccclllooooooollooooodddddxxxxxd:'                                          .';:::cc:::::::;
kkkkkxxo:,......''.                                                 ...'',,,;;;::;;;;;;,,,,,,,,;;;;;;:::ccccccllllllllllllllooooooodddddoc'.                                           ':cccccccccc:::::
kkkkxxd:'......''..                                                     ..'',;;;;;;;;;,,,,,,,,,,;;;;:::cccccllllcccccclllllloooooooool:'.                                             .;clllllcccccccc::
kkxxxdc'.......'..                                                          ...'',,,,,,,,,,,,,,,,;;::ccccccccccccccccccllllllllcc;,..                                                .,cllloollccccccccc
kkxxoc,.......'...                                                                 ........'''',,;;;:::::::::::::::ccccc::;,'...                                                    .':llloooollllllcccc
xxxd:,.......''..                                                                               .......................                                                             ';clloooooollllllccc
xxoc,'.......''..                                                                                                                                                                  .,:clloooooolllllcccc
doc;''...........                                                                                                                                                                  .;:cclllloollllllcccc
dl:,''..........                                                                                                                                                                   .,;:cccllllllllllcccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWWWWWWMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWMMWWWWWWWWWWWWWWWWNNNNNNNXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXKKXKKKKKK00OOOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNWNXK00OOOOOOOkkkxxxxxxkO000XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXXKK0kkxxxdddoooodddddxxkkkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK00OOOOOkxxddoooooooooodddxxxxkkkkkOKKXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK0OkxxxxxxxxxxxxxxdddddddddddxxxxkkxxxkO00KNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK00OkxxxxxxxxdddddxxxxxxxxxxxddddoddddddxxddxkkOO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWNNNXK00OkxoooooodxxdddddooooolllllllolllllclllloooodddxxkkO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWMMMWWWWWNNXK0Okkxdoollclloddxddddoolc::;;;;,,,;;:::::::::::cclloddddxxxkOO0KKXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWNXK0kkxolc:;;;;;:cldddddoolc:;,,,,,,,''''',,,;;;;;;;;::ccloooooddxxkkkkkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMMMMMMMWWWWMWWWWNXK0Oxdol:;;,,,;;:clodddoolc:;;;;;;;;;;,,,''''',,;,,,,;;::ccllllooooddddddxO0KXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNXK0Okxdoc:;;;;;;;:cloooollc:::::ccc::::::;;;,,,,,,;;;;;;:cccclllllllooooodddxO0KKXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNX0kxdlc:;;;;;;:ccclooolllllcllllllccccc:;;;,,,,;;::ccccclloddddddddddddoooooodxkO0KKKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXKkdlc:;;;;;;;:cclllllllllllloooolllcccc::;;;,,,;:cclloooodddxxxxddddddddddooooddxkO00KKXXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNXXXKkdl:;;;;;;;::cccllllllllllooooollllccc:::;;,;;:ccloodddddddddddddddddddddddoooooddxkkO00KKXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNXK00kdl:::;;;::::::cclllllc:ccldddolllllcc::;;;;;:cclodddddxxxxxxxxxxxxxxxddoooooooooooooddxkkO00KKKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWNNNXXXKK0Oxolc:::::::::::cclccc:;;:codddoolllcc::::::clllodddxxxxxxxxxxxxxxxxxxxddddooooollllooooodddxkkOO00KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXKK0kxoolcc:::::;;;:ccc::;;;;:codxddoollccccccloooddddxxxxxxxxxxxxxxxxxxxxxxdddddddooollllloooddddxxkO00KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK000KKXXK0Oxoolcc:;;;;;;;:::::;;;,;;:ldddddoolllooooodddxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxxddoolllllllooodddxxxkO0KKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkkxkO0KKKKXK0kdollc::;;;;;;;::::::;,,;;:clodddooooodooddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoollllllooddddddxxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNXK0OkkkxddOKKKKKKOxdolc:;;;;;;;;::c:::;;,,;::cclooddddddddddxxkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkxxxxxxdddoddddoodddddxdxxxxkO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0OOkkOOxddk0KKK0kdolc::;;;;;;;:::::;;,,,;;::::cllooddxxddddxkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkxxxxdddddxxxxxxxxxxdddddxxkOKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0kkOkO00kxxkOOOkxolcc:;;;;;;;;;::;;,,,,;;;:::::ccllodxxddddxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxddddxxkkkkxxdddddddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWWWNNNNNKkxxkO0K0kxddddolcc::;,,''''',;;;,,,,;;::::::::::ccloddddddxxxkkkkOOOOOOOOO0000OOOOOOOOOOkkxxxxxxxxxxxxxxxxxddddxxkkxxxddoooddddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNNNKOkkxxddkOOkxdollc::;;;,,''''',,,,,,,,;;::::;::::::cccloooodddxxxkkkkkOOOOO000000000OOOOOOkkxxdoooddddxxxxxxxxxddooodxxxxddddddoodddxk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNNXOxddddoooddddlc:;;,,,''..''',,,,,,,,,;:::::;;;;;::c::clloooddxxdxxxxxkkkOOOO00000000OOOkkxdoollllloddddddddxxxxddolloddxddddooooooooddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNWWNNXKkdollllclllc:;;,,''.....'',,,,,,,;;;:::::;;;;;::::::cllloodddooooooodddxxkkOOO0000OOkkxdooollooddxxxxdddddddddddolllooddddooooooooooddxO0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNXXXXK0kdlc:c:::;,,'''....'''''',,,,,;;::::::;;;;::::::cccllooooolllccccclloodxxkkOOOOOkkxdooooddddxxxxxxxxxddddddddoolllllooooooooooooooddxOKKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXXXXXXXXKK0kdc:;;;;;,,,'''''''''''''',;;;::;;::;;;;;::::::cccloooooollcccccccclloodxxkOOOOkxxddddddddddddddxxxxxdddddddooollllllllllloooodddddxk0KXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNWWNNNNNNNNNNXXXXXNNNXK0Oxoc:,,,;;;;;,,''''''''',,,,;:::::;:::;;;:::::::cccllooooodooollllllllllloddxkOOOkkxddoooooolooooooodddddddddddoollclllllllooodddddddxxkOKKKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNWNNNNNNNNNNNXXXXXXXKOxollc;,''''''''''''''''',,,;;::;;:::::::;:::::::cccllooooddddoolccccccllccllodxkOOkxdooooolcc:;;,,',,:cclooddddddollccllllooddddddxxxxxxxkk0KKKKXWWMMMWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKKKK0kdlccc:;,,'.....''''''''''',,,;;;;;:::::;;:::::::ccccllllllc:;,,',,;;::clllcclloddxkxxdddol:;,'''.........,:loodddddollcllllodxxxxxxxxxxxxxxxkO0KKKXWWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK000Odocc:::::;,''''',,,,''',,,,,,,,,,;;;:::;;:ccc:ccc:::ccc:;'........';;;;:loolccllodxxxxdddol::::,....',.....':odddddddooccclloodxkkkkxddddxxxxxxxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK00OOkdlcc:ccc::;,,,,,,,,,,,,,,,,,,,'',;;;;;;::ccccccc:;:::;,..  .......;llccooddlccclloxxxxxdddolcc:;''..''...',:ldxxxxxxddooc:clloodxxkkkxddddddddxxxxk0XNWWWWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXK0OOkxdolccclc:;;,,,,,,,,,;;,,,,,,,,,,;;;;;:::clccclc:;;;;,...  .''...',;:loodddolcccclodxxkxdooddolllccccccclooodxkkkkxxxddddl::clloddxkkkkkxxddddddxxxkO0XNWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK00Okdooollllcc:;;;,,,,,,,,;;;;,,,,;;;;;;;:::cclllllc:;,,,'.......''',,;:cloooooollcccccloxkkxddooddodddddddxxxxxxkkkkkkkxxxdxxo:;:cloddxxkkkkkkxxddddddxkkOKXNNWWWMMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXNNXK000Okdooollllc:::;;;,;;;;;;;;;;;;;;:::;;::::cllllolc:;;;;;;,,,;;;;::ccllloooooooollccc:cloxkOkxddddddddddddxxxxxxkkkkkkkkxxxxxxoc;:cloddxxxkkkkkkkxddooddxO000KNNWWMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXK000Okxdddolllcc::::::::::;;;;;;;;::::::::::cllllolc::cccccclllllooooooooooooddoooollcccccoxkOkddddddddxxxxkkkkkkkkkkkkkkkxxxxxxdc:;:clddxxxkkkxxxkkkxdooddkO0KXNNWWWMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXKK0Okkkkkxolcccc::::::::::::::::::::::::::ccllllll:::cllloooooooooooooooodddddddoollcccccloxkkkxddooooodxxxkkkkkkkkOOOkkkkkxxxddoc:;;;:lddxxkkkkxxxxxddddddxkOKNNWWWWWWMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXKKK0Okkkkkxol::::;;;;;;;;::::::::ccccc:::ccllllllc:;:clloooooooooooodddddddddddddolc:::cclloxkkkxddddoollldxxkkkOOOOOOOkkkxxxxdddoc:;;;:codxxkkkkkxxxddoodddxxxOXNWWWWWWWMMMMMMWWWWWWWW
NNNNNXXXXXXXKKKKKK00Okkxxxdooc:::;;;;;;;;::::cllllloolllcllllllcc;;;;:clllooooodddddddddxxxxxxddolc::::::clodxxxxddddddolcclodxkkkkkkkkkkkxxxxxddolc;,,;:cldxxxkkkkkkxxdooooddxxxOKNWWWWWWWMMMMMMWWWWWWW
NNNNNXXXXXXKKKKK00OOkxdddollc:;;;;;;;::::::ccllloooooolllcccc::;,,,,;:cllllooooddddddxxxxxxxxdolccc::c::::looodoooooooolllccclodxxkkkxxkkxxxxxddolcc:;,;:cldxxxxxxxxxkxxddoooddxxkOKNWWWWWWWWWWWWWWWWWWW
NNNNXXXXXXKKKK00Okkxdooolc:;;;,,,,;;;;:::cccclllllllccc::::;;,,'',,;;:cclllllooodddddxxxxxxddolccclc:;,,;;:llllllllllcccloollcloodxxxxxxxxxxxxddol::::;;:cldxxxxxxxxxxxxdooooddxxxkO0XNWWWWWWWWWWWWWWWWW
NNNNXXXXXKK00Okxdolccc::;;,,,,,,,,,,,;;:::ccclllcccccc::;;''...'',,;;::ccccllloooddddddddddollccllllc:;,,,,;:cccccccclodddddolllloodddddxxxxxddooc::::::ccloxxxxddddddddooolloodxxkkkOKXNWWWWWWWWWWWWWWW
NNXXXXXXKK00Oxolllcc:;;,,,,,'''',,,,,,,,,;;:ccc:::::::;,'.......'',;;::ccccccclllloooooooollcccllloooollc:;,,,,,;;:lodxxxxxdddoolllooooddddddddooc:;;:::cclodxxddooooddoooolllloddxxxxk0KXNWWWWWWWWWWWWW
NXXXXXXKKK0Okxollllc:,,'''''''''''''',,,',,,,,;,;;;:;,,'.........',,;;:::::::cccclllllllllccccllloooooooollc:,,;:lodxxkkkkxxxdddoolllooooodddddool:,,;;::cloddxxdoooooooooolllloodddddxxkk0KXNNWWWWWWWWW
NXXXXXXKKK0OOkdolc:;''..................''''''',,;;,,,'..........'',,;:::::::::cccccccccccccclllooooooooolllllllooddddxxxxdddddddoooooooooodddoool:,',;::cclodxxdolloooooooooooloodddxxxxxdxk0XXNNNWWWWW
NXXXXXKKKK00Okxdoc;,'......................''',,,;;,,,''... .....''',;;;;;::::::::::::::::cclllllllcc::;;;;,;;;;;;;;;::cclllloodddddddddddddddoool:'.',:cccloddxxollllllllllllloooddxxxxxxdddxOKXXXNNNNN
XXXXXKKKKKK00Okxdc,''......................',,;;;;;;;,....  .....'',,;;;;;:::::::::::::::ccclllc::,,''''',,,,,,,,''',,,,,,;:cclooddddxxddddddddool;...,;:ccloddxxdlllllllllllllooodddddxxxddodxOKKXXXNNN
XXXXKKKKKKKK0Okxo:,'.......................,;;;;;;::;'...........'',,;;;;;;::::::::::ccccclllcc:;;,,,,;;:::clloollllllcccloooooodddxxxxxddddddoool,...';c:clooddddolllcccccllllllooodddddddooodk0XXXXXXX
XXXXXKKKKKK00Okdl:,'................''''.'',,;;;:::;'............'',,;;;;;::::::ccccllllooollolllcc::::::cllooddooollllloddxxddddddxxxxxddddddool:'...,:c:cloodddddolccc:::cccccccllodddooooodxk0KXXXXXX
XXXXXKKKKK0000kdl:,'...............'',,'',,,,,,;;;''.............''',,;;;;::::ccclllloooooodddoollllllccccllllllllloooddxxxxxxxdddddddddddddoooll;....;:::clooodoooolllcc:::::::::cloddddodddddkOKKXXXXX
XXXXXKKKKKK00Okxdc;,''............''';;,,,'''',,,''.'......'.....''',,;;;;::::ccccllloooooddddooooolllloooooooooooddddxxxxxxxxxxxddddoooooooooll:....,::::ccloooollollccc:::::::::ccoddxddddxxxk0KKXXXXX
XXXXXXKKKKKK0Okkxoc:,,,'..........''',;,''''''''''''''..............',;;;;;::::ccccllllloooooooooooooooooddddddxxxxxxxxxxxxxxxxxxxddooooooollllc'...';:::::cllloolccllcccc:;;;;,,;;:lodxxxdddxxO0XXXXXXX
XXXXXKKKKKKK0OOkkdoc:;,'............',,,,'.'','''..',,................',;;;;::::cccccllllllooooooooooooddddxxxkkkkkxxxxxxxxxxxxkxxddoooollllllc,....,;::;;:ccclllc::ccccc::;;,,,,,;;cldxxxdoodk0KXXXXXXX
XXXXXKKKKKK00OOOkxoc:;;,''........''',,,,'',,,,,'.',;;'...........   ..',,;;;;:::::ccccllllllooooooddddddxxxxkkOOkkkkkkkkkkxxxxxxxddoooolllccc,.....,;:;,,;:cccllc::::ccc::::;;;,;;;:coddooooxO0KKXXXXXX
XXXXKKKKKK000OOOkdlc::;,'..........''''''',,,,,''.',,,,..........      ..'',,;;;::::cccccllllllooooddddxxxxxxxkOOOOkkkkkkkkxxxxxdddooooollcc:,.....',;;,,,;:::cccc::::::c::::::::;;;:cloollodxO00KKXXXXX
KKKKKKKKK000OOkkxolc:::;,'''.......''''',,,,,,'''''''''..........        ..'',,;;;::::cccccccccllooodddddddddxxkkkkkxkkkkkxxxddoooooooolcc:,......',;;,,',;:::cc::::::::::::::::::::::ccllodxxkO00KKXXXX
KKKKKKK00OOOOkkxdllc:::;,'''''.....'''',,,;:;,''''..............          ...'',,;;::::ccccccccclllooooodddddddxxxxxxxxxxxddoollloooolc:;,'.......';;,''',;;:::::;:::::;:::;;;;:::::::ccclodddxxkO0KKXXX
KKKKK000OOkkkxdollcc::;;,,''''.....'',',;;:c;'''''...............           ....',,;;:::::::::::cclllllloooooddddddddddddoolcccccllcc:;,,'........',,''''',;::::::;;::::;;;;;;;;;;:::ccclloodddxxkO0KKKK
K0000OOkkxddolccc::::;,,,,'........'',,;;;:;'.'','................           .....',,;;;:::::::::::::ccccllllloooooooollllc:::::::;;,,,,''........'''''.'',,;;:::::::::::;;;;;;;;;;::ccllooddddxkOO0KKKK
000OOkxdolllc::;;;;;;,,'''.........',,;;,;;'...','.................           ......'',,;;;;;;;;;,;;;;;::::ccccccccccc::;;,,,,,,,,,,,,,,,,'.......''''''''',,;:::::::::::::;;;:;;::::ccllooooddxxkO00KKK
OOOOkxdollclc:;;;;,,''''''''.......',,,,,;,.....''......''.........            .........''',,,,,'''''''''',,,,,,,,,,,'''..'''''''',,,,;;;;,'......'...''''',,;;:::::cccccc:::;;;;;:::ccccllloooddxkkO000
OOkkxxdollcc:;;;;;,,''''''''......'',,,,'''....''.......'''..'.....            .............'''''..........................''''',,,;;;:::;;'.....'''..''',,,,,;;:::ccccc:::::;;;;:::cccccclllllooddxkO00
OOkkkxxdollcc::::;;,,,'''''''.....',,,,'......','........''''.......           ..........................................''''',,,;;:::ccc:;;,'...',''..'',,;,,;;;::clllc::::;;;::::cccccllllllllodddkOO0
OOOkkOOkxolllcc::;;;;;;,.........';;,,,'.''..',,'.................             ........................................'''''',;;::cclllcc:::;,,'..'''...'',;;;;;::clllllc::;;;;;::::cccclllllooooddxkkOO
0OOOOOOOkdollc::;;,,;;;'.........',;,''''''.',;,.......'..........             ......................................''''',,;;:ccloooollcccc:::;,,,,''..''',,,;;::cloooolc:;;;;;;:::cclllllloooodddxkkOO
OOOOOOOkxdolcc::;;,,;;''..........';,'.'''''';;,'''..''...........             ..'',,'''''.......................''''',,,;::cclooodooollccllllcc:;;,,''',,''',,;::cloooollc:;;,,,;;::cllllllloooddxxkOOO
OOOOkkkxdoc:::::;,',,'.........'..'','...',,,,;;,'................             ..',;;;;;;;;,,'''''....''''''''',,,,,;;;:cclooodddddddoolllloooollc::;;;;;;,''',;::::clllllcc:;,,,,,;::clllllloooddxxkOOO
kkkkkkxdolc:;;;;;,'''................'....,::;;;,..''.............             ..',;;:::ccc:::;;;;,;;;;;;;;;:::::::cclloodddddxxxxxddooolooddddoollcccccc:;;;,,;;;;;;::cccccc:;;;;;;:::ccllllllooddxkOOO
kkkkkxxdolc:;;;,,''.......'...........''..';::;,''''..............            ...',;::cccllllllcccccccccccccllllllooooddddxxxxxxxxxddddooddxxxdddolllolllcc:::;;;,,,'',;:::::;;;;;;;:::ccccccllllodxkOOO
kkkkxxxxdol::;,,,'''....''..............'',,;:c;'''....  .........           ....',;;:ccllloooollllllllllllloooooooddddddddxxxxxxxxdddddddxxxxxddoooooooollllcc::;,,....',;;;;;,,,,;;::ccccccllllodxxkkO
kkkkxxxxxdolc;,,'''.......................',,;;;,,'....   .......          .......',;::cllloooooooollllloooooooodddddddddddxxxxxxxxddddddxxxxxxxdooooddddddooollc:,'.. ....',,,,,,,,;:::ccccllllloddxkkO
kkkkxxxxxxdolc;,,''..............   ............'''.....  .......        .........',;::cclloooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxxddodddxxxxxxdddo:'.       ......'',,;;::::clloooodddkOOO
kkkkkxxxxxdddolc:,''............     ...........................       ............',;::cllloooooooooooooooddddddddddodddddddxxxxxxxxxxxxxxxxxxxdooddxxxxxxxxdl;.           ........,;:clloodddxdddxkOOO
kkkkkkkxxxxxxdolc;,''''... ....        .........  ......'.......      ...'''''''...'',;:ccllooooooooooooooodddddddooooooodddddxxxxxxxxxxxxxxxxxxddddxxxxxxxxo:.                    ...':clodddxxdddkOOOO
kkkkkkkxxxxxxdolc;,''...                            .............    ...,,;;,,,'''..',,;:cclllooooooooooooooddddooooooooooddddxxxxxxxxxxxxdxxxxxdddxxkkkkkdc'.                        ..,:looodddxkOOOOO
kkkkkxxxxxxxxdolc,'..                                          .    ...',;;;;;,,''..'',;;:ccllllloooooooooooooooooooooooooodddxxxkxxxxxxxddxxxxxxxxxxkkkxc'                              ..,;codxkkOOOOO
kkkkkxxxxxxddol;,....                                               ...',,::::;;,''.''',;;:ccclllloooooooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkkxxdc'                                    .,:ldxkkkOO
kkkkkkkxxxddo:,.....                                              ......',;::::;,,'''''',;;::ccclllloooooooooooolllllloooodddxxxxxxxxxxxxxxxkkkkkOOkxc'.                                       ...;coxkk
kkkkkkkxxxdl;'......                                             ......'',;:::::;,,''''',,,;;::cccllllllllllllllllllllooodddddddddddddxxxxkkkkkOOkdc'                                          ......,:c
kkkkkkkxxdl,'......                                             .......'',;;:::::;,,,'''',,,;;:::cccccllllllllllllllooooddddddddddddddxxxkkkkkOko:.                                         ..',;;;;,,,,
kkkkkkxxdl,'.......                                              .....''',,;::::::;;,,,'',,,,;;;:::::cccccccccllllloooooddddoooodddddxxxxkkkkxc'.                                         .';::::::::::;
kkkkkxxdc;'.....'.                                                ...''',,,;::::::::;;,,,,,,,;;;;;:::::ccccclllllooooooooooooooodddddxxxkkxl;.                                          .,:cccccccc:::::
kkkkxxd:,'.....''.                                                  ...'',,;;;::::::;;;,,,,,,;;;;;;:::ccccclllllllllllllllloooooooddddxdc,.                                            .:cllllcccccccc::
kkkxxdc'......''..                                                      ...,,;;;;;;;;;;,,,,,,,;;;;;:::ccccllllllccccclllllloooooooool;'.                                              .;cllllllccccccccc
kxxxdc'.......''.                                                           ....',,,,,,,,,,,,,,;;;:::cccccccccccccccccllllllllcc:,..                                                 .,clllooollllllcccc
xxxdc,.......'...                                                                   .........'',,,;;::::::::::::::cccc::;;,'...                                                     .':lllooooolllllclcc
xxdc,.......''...                                                                                  ..................                                                               ';cllooddoooloolllll
doc,........''...                                                                                                                                                                  .,:clloooooooolllllll
lc;'............                                                                                                                                                                   .,:cclllloooollllllll
lc;'...........                                                                                                                                                                    .,;:cccllloooolllllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMMMMWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWWNNNNNNNXXXXXKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXXK000KKK0000OOOOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXK0OOkkkkkxxxddddxxxkkO00XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKKK00000OkxdddooooooooodddxxxkkkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0Okkxxxxxkxxxddoooooodddddxxxxkkkkkk0KKXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKK00OkkxxxxxxxxxxxxxxxxxddddddddddddxkxxxkOO00KNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OkkxddddddddddddddddddddddddddddoooooooddddxxkOOO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWNXXXK0Okxdolllooodxdddddollccccc:::ccclccccccccccloooddxxxkOO0KXNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXK0Okxdoc:::::cloddxdddolcc:;;;;,,,,,,,,;:::;;;;;:::cclodddddxkkOO000KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWNXKOkxdoc:;;,,;;:lodddddolc:;;,,,,,,,,'''''',,,;,,,;;;;:cloooooodxxxxxkkOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMMMMMWWWWWWWWWWNXKOkxdoc:;;,,,;::clodooolc:;;;::::::::;;;,,,,,,,,;;,,;;;:cccllllloodddddxkOKKKKXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXKOkkdolc:;;;;;::cloooolllcccccccccccc::;;;;;,,,;;;;:::::cclllllooooooooddddxO0KKKKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNX0kdolc:;;;,;;:ccllollllllllllooollcccc::;;,,,,;;:cclllllooddxxxxddxxxxdddooodkOO0KKKXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXXXKkdl:;;;;;;;;:ccllllllllllloooollllccccc:;;,,,;;:clloooodddddddddddddxdddddoooddxkkO00KKXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNWWWWNXKK0Odl::;;;;;::::cclllllllclloooolllccccc::;;;;;::cloooddxxxxxxdddddddddddddooooooooddxxkkO00KKKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXXXXK00kdoc:::;;::::::cclllcc:::coddollllllcc::;::::ccloodddddxxxxxxxxxxxxxxxddooollooooooooooddxkkOO000KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWNNNXXXXKK0Okdolcc::::::;::ccccc:;;;:ldddoolllccc::::cclloooddxxxxxxxxxxxxxxxxxxxxxdddddooolllloooooodddxxkO00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKXKKXXKKOkdollc::;;;;;;:cc::;;;;;:ldxddoollccccccllooddddxxxxxxxxxxxxkkkkkxxxxxxxxdddddooolllllooodddddxkO0KKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0OOO000KKXXKOxdolcc:;;;;;;:::::;;;,,;;:lodddoolllooooodddxxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxxddoollllllooodddddxxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkxxdxO0KKKXK0Oxollc:;;;;;;;::::::;;,,;::clodddoooooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddooooooooooddddddxxkO0KKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkkxddOKKKKKOxdolc:;;;;;;;;::c::;,,,;;::ccloooddddddddxkkkkkkkkkkkkkOkOOkkkkkkkkkkkkkkkkkkkxxxxxxddddddxxxdddddxddxxxxkO0KKXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOkOOOxdxk00K0kxolc:;;;;;;;;::::;;,,,,;:::::clloodddddddxkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkkkkkkxxxxxdddddxkkkkxxxxddddddxxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxkOO00Oxddxkkkdocc::;,,,,,,,;;;;,,,,;;;::::::cclloddddddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxxddddxxkkkxxxddddddddxkO0XXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWWWWWNXK0kxxkO00Okddoolc:::;;,,''''',,,,,,,,;;:::::::::cccloodooddxxkkkkkOOOOOOOOO00000OOOOOOOOkkxxddddddxxxxxxxxxxddddddxkxxxxddooodddxkOKKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNNXOxxxxdodxkkxdolc:;;;,,,'''''',,;,,,,,;;:::::;:::::::clooooddxxxxxkkkkOOOOOO0000000OOOOOOkxddooolloodddddxxxxxxxdoooodxxxddddooooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNNXOddoooollooolc:;,,,''....'',,,,,,,,;;:::::;;;;;:::::clllooddddddddxxxxkkkOOO000000OOOkkxdolllllloddddddddddddxdddolloddddddoooooooodddxO0KKXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNWWNNXX0kdoccccccc:;,,'''.....'',,,,,,,,;;:::::;;;;;::::::cllloooooooollloooddxkkkOOOOOOOkkkdoolloooddxxxxxxdddddddddddollllodddooooooooodddxk0KKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNXXXXXKOxoc::::;,,'''''...'''''''',,;;::;:::;;;;::::::ccclloooollccccccccllodxxxkkOOOkkkdooooddddddddxxxxxxxddddddddoolllllllooooodoodddddxk0KKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNWWWWNNNXXXXXXNXKKKOxoc;;;;;;;,,,''''''''',,,,;:::::;::;;;;;:::::cccclooooooolllllllllllloddxxOOOOkkddodooolloooooddddddddddddddoollllllllllooodddddddxxk0KXXKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNWNNNNNNNNNNXXXXXNNNX0Oxocc;,,,,'''''''''''''',,,,;;:::::::::;:::::::cccllooddddddoollllllllllllodxkOOOkkdoooolllccc::::ccloooddddddddoolclllllooooddddddddxxxkOKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXKKKKOxolllc;,''.....'''''''''',,,;;;;;;:::::;;:::::::ccclloodddddollccc:cccllccclodxxkkkxdooolc:;,''.......',:cloddddddoolllllodxxxxxdddxxxxxxxkk0KKKKXWWWWMWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKKK0Oxoccc:::;,'..''''''''''',,,,,,,;;;;::::;;:::::::ccccclllc:,,''.'',,;;:clllcccllodxxxxdddoc;;;;''...... ...,clddxddddollccloodxkkkkxxxxxxxxxxxkO00KKNWWWWWWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNNNNNNNNNX000Okdlc::ccc:;,,',,,,,,,,,,,,,,,,,,,,;;;;;;::ccc:cc:::::c:;..........,:;;;cloolccclodxxxxxdddolccc;'....'.....,coxxxxxdddolc:cloodxkkkkkxddddddxxxxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK0OOkxolcccclc:;;,,,,,,,,,,,,,,,,,,',,;;;;;::cclcccc:;;:::,...........,:lllloddolcccllodxxkxdoddoolcc:;;;;,;;:clodxkkkxxxddddl::cllodxxkkkkxdddddddxxxxxk0XNWWWWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK0OOkxdoollcccc:;;,,,,,,,,,;;;,,,,,,,,;;;;;::clllcll:;;;;;'.....',..'',;:clodddollcccclodxxkxddooddooooooddddxxxxkkkkkkkxxxddxdc::cloodxkkkkkkxxdddddddxxkOKXWWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXK000Oxdooolllcc::;;;,,,;;;;;;;;;;,;;;;;;;;:::cllllllc;;;,,'......'',,;:ccloooooolllcccccldxkkkxddddddxddddddxxxxxkkkkkkkkkxxdxxdc;:clodddxxkkkkkkxxdoodddxkO0KXNWWWWMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXK000Okdooolllcc:::;;;;;::;;;;;;;;;;::::;::::clllllc:;;:;;;;;;::::cclllloooooooooollcc:ccloxOOkdddddddxxxxxxxxxkkkkkkkkkkkkxxxxxdl:::clodxxxxkkkkkkkxddooddkO00KXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXK00Okxxxxdollccccc::::::::;;;:::;::::::::::clllllc::cclcccllllooooooooooooooddooollcccccloxkOkxdddddodxxkkkkkkkkkkOOOOkkkkxxxxxdl:;;:clddxxxkkkxxxkkxddoddxk00XXNWWWMMMMMMMMMMMMMMMMMM
NNNNNXXXXXXNNXXXXXKK0Okkkkkdolccc::;;;;::::::::::::ccc::::ccclllllc::cllloooooooooooooooddddddddoolcccccclloxkkkxxdddolllodxxkkkOOOOOOOOkkkkkxxdddl:;;;;cldxxxkkkxxxxxdddddddxkOKNWWWWWMWWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXKKKKK0Okxxkxxdoc:::;;;;;;;;:::::cccclllcccccllllllc:;;:cllooooooodddddddddxxxxddddolc:::ccclooxkkkxxddddolccodxxkkOOOOOOOOkkxxxxxddol:;;;;:ldxxxkkkkkxxxdooodddxxxOXNWWWWWWMMMMMMMWWWWWWWW
NNNNNXXXXXXKKKKKK00Okxxxxddolc:;;;;;;;;;;:::clllooooooolllccccc:,,,;:cllloooooodddddddxxxxxxddolc:::::::clooddddddddddolccclodxxkkkkkkkkkxxxxxddolc:,,,;:codxxxkkkxkkxddooooddxxkOKNWWWWWWMMMMMMMWWWWWWW
NNNNNXXXXXXKK0000Okkxddoolcc:;;;;;;;:::::ccclllloollllccc:::;;,,,,;;:cllllloooodddddxxxxxxxdolcccc:::;;;:cloooooooollllllllcclodxxxxxxxxxxxxxxddoc:::;;;ccodxxxxxxxxxkxdddooodxxxkOKNWWWWWWWWWWWWWWWWWWW
NNNNXXXXXXK0000Okxdoolllc:;;,,,,,,,;;;:::ccccllllllccc:::;,,'''',,;;:cclllllloodddddddddddoolcccllc;,'',;:cllllllllc:cloooollllloddddxxxxxxxxddolc::::::ccodxxxxxxxxxxxddooooddxxxkO0XNWWWWWWWWWWWWWWWWW
NNNXXXXXXK00Okxollc:::;;,,,,,,,,,,,,,;;;:::cllccc::cc::;,......'',;;::cccccllllooooooooooollcclllollcc:;,,;;:::::::loddxddddoolllooodddddxxxdddolc::::::ccldxxxdddddddddooolllodxxkkkO0XNWWWWWWWWWWWWWWW
NNXXXXXXKK00kdolllcc:;,,,,''''''',,,,,,,,,;::::;;:::;;,'........',,;;::::ccccccllllllllllcccllllooooooolc;,''',,;cldxxxxxxxdddooollloooodddddddolc;;;;::ccloxxxdooooodoooollllloddxxxxk0KXNWWWWWWWWWWWWW
NXXXXXXKKK0Okdolllc:,''....''''''''''''''',,,,,,,;;;,,'.........'',;;::::::::ccccclllcccccccllloooooooooolc:;;:coodxxxxkxxxxddddoolllooooodddddolc;,,;:::clodxxdooooooooooolllllodddddxxkk0KXNNWWWWWWWWW
NXXXXXXKKK0OOkdol:;,'....................'''',,,;;;,,,'..........',,;;;::::::::::cccc::::cclllloooolllllcclllllooooodddddddddddddooooooooooddooolc,.',:::cloddxdollllloooloooooloodddxxxxxdxk0XXNNNWWWWW
XXXXXXKKKKK0Okkxo:,''......................',,,,;,,;,,'... .....''',;;;;;:::::::::::::::cclllccc:;;,,,,,,,,,;;,,,,,;;;:::cccllooddddddddddddddoolc'..';:ccloddxxdollllllllllllloooddxxxxxxdddxOKXXXNNNNN
XXXXXKKKKKK00Okxo:,'.......................,,;;;;;;;;'....   ...''',;;;;;;::::::::::::ccccccc;;,'''''',,,;;;:::;;,;;;,,,,;:cclloddddxxddddddddool:'..';:cccodddxdolllllllllllllooodddddddddoooxOKXXXXNNN
XXXXXKKKKKKK0Okdl:,'.................''...',;;;;;::;'......  ...''',;;;;;:::::::::cccllllllllcc:;;;;;;::cllodddooollllcclodddooodddxxxxdddddddool;....;:ccclodddddolcccccccccllllllooddddooooodkKXXXXXNX
XXXXXKKKKKK00Okdl;,'................'''''',,,;;::;;'............''',,;;;;:::ccccclllooooooddooollcccc::cllloooooolllllooddxxxdddddxxxxdddddddoolc,...';c::clooddodollllc::::ccccccclodddooododxk0KXXXXXX
XXXXXKKKKK000Okdl:,'..............'',;,,,,,,,,,;,''.............''',,;;;;:::ccclllooooddddddooooolllllllllllllllooodddxxxxxxxxxdddddddddddooooll;....,::::clooddoooolllcc:::::::::clodddddddddxk0KKXXXXX
XXXXXKKKKKK00Okxdc;,'''..........''',;;,'''''',,,''.............'''',;;;;::::cccllloooodddooooooooooooooooddddddddxxxxxxxxxxxxxxxdddoooooooolll:'...';::::cllooollllllccc::::::;;::coddxxxxxxxxO0KXXXXXX
XXXXXXKKKKKK0Okkxoc:;,,'............',,''''''''''''''...............',;;;;::::ccccllllooooooooooooooodddddxxxxxxxxxxxxxxxxxxxxxxxddoooooolllllc,...',:::::cclllolcccllccc::;;;,,,,;:lodxkxdddxkOKXXXXXXX
XXXXXKKKKKKK0OOkkdoc:;,'...........',,,,''',,'''''',;,................',;;;:::::ccccclllloooooooooodddddxxxkkkkkkkkkkkxxkkxxxxxxxddoooollllccc,....',:::;;:ccclllc::ccccc::;;;,,,;;:coxxxdoooxk0KXXXXXXX
XXXXXKKKKKK00OOOkdlc:;;,''.......''''''''',,,,,'.',,;,...........    ..',,;;;;::::cccccllllloooooddddddxxxxkkOOOOOOOkkkkkkkxxxxxddooooolllcc:,.....';:;;,;:cccclcc:::::cc:::::;;;;;:cldddooodxO0KKXXXXXX
XXKXKKKKKK000OOkkdlc::;,'..........''''',,,,,,,''',',,'.........       ..'',,;;;::::cccccllcllooooddddxxxddxkOOOOOkkkkkkkkxxxddddooooollcc:,......',;;,,,;:::cccc:::::::c::::::::::::clllloodkO0KKKXXXXX
KKKKKKKKK00OOOkkxolcc::;,''''......'''',,,;;;,'''''..''.........        ...'',,;;:::::ccccccccllloodddddddddxkkkkkxxxxkkkxxdoooloooooolc:,'.......,;;,,',,;::::::::::::::::;;;:::c::::ccllodxkkO00KKXXXX
KKKKKKK00OOOOkxdollc:::;,,''''.....''',,,;:c;''''...............          ....',,;;::::ccc::::ccllloooooodddddxxxxddddxxddolllclllollc:;,.........,;,'''',;;:::::;:::::;;:;;;;;;:::::cccllodddxxkO0KKXXX
KKKK000OOkkxxdollccc::;,,,'''......',,,;;:c;''','...............            ....',,;;::::::::::cccllllllooooooddddooooooolcc:::ccc:;;,,,'........',,'''.'',;;:::::;;::::;;;;;;;;;;::cccclooodddxkO0KKKKK
0000OOkkxdoolc:::::;;;,,,'.........',,;;;;;'..',,.................           .....',,;;;;;;;;;;;;:::::ccclllllllllllllccc:;;;;;;;,,,,,,,''.......''''''..',,;;:::::::::::;;;;;;;;;:::ccllooddddxkO00KKKK
0OOOkkxdolllc:;;;;;,,,''''.........',;,,;;,...'.,.................            ......''',,,,,,,,,,,,,;;;;;::::::::::::;;,,,,,,,,,'',,,,,,,,'......''..'''''',;;::::::::ccc::;;;;;;::::ccllooooddxxkO00KKK
OOOOkxdollcc:;;;;;,'''''.'''.......',,,,,,....'''.......''........            ..........'''''''''........''''''''''.......''''''',,;;;;:;;,......''...''''',,;;:::::ccccc::::;;;;::::ccccllllooddxkOO000
OOkkxxdollcc::::;;,,,'''''''......',,,''''....''........'''.'......           ............................................''''',,,;;:::::;,'.....','..'',,,,,,,;:::clcc::::::;;;:::ccccccllllllooddkOO00
OOkkkkxxdllccc:::;;;;,,''''''....',,''''.....',,..........''.......           ..........................................''''',,;;:::cccc::;;,'...','...'',;;,;;;::cllllc:::;;;:::::ccccclllllllooddxkO00
OOOOOOOkxdlllcc::;,,;;;,.........,;;''''.....,,,.................             .......................................'''''',,;::cclllllcc:::;;,''''''...'',;;;;::cclllllc:;;;;;;::::cccllllloooodddxkOO0
0OOOOOOOkdollc::;;,,;;,'.........',;,.','.'.';;,.''..'''.........             ...'''..............................''''',,,;::cllooooollccccccc:;;,,,''''''''',;;::cloooolc:;;;;;;:::ccllllllooooddxkOOOO
OOOOOOkkxdoccc::;;,,;,'...........,;,...'''',;;,''................            ..'',,,,,''''...................''''',,,;;:cllooodddddoolllllllllc::;;,,,,,,'''',;::ccloolllc:;;,,,;;:cclllllllooddxxkOOOO
OOkkkkkxdoc:::::;,'','........''...','...';;;,;;'.................            ..',;;;;;;;;;,,,,''''''''''',,,,,;;;;::ccloodddddxxdddooollloodooolccc:::::;,,,,,;::::clllcccc:;,,,,;:::clllllloodddxkOOOO
kkkkkkxdolc:;;;;;''''................'....,:;;;,''''..............            ...,;;::ccccccc:::::::::::::::ccccclllooddddxxxxxxxxdddoooodddddddoollllllc::;;;;;;;,,,;::::cc:;;;;;;;:::cccllllloodxkOOOO
kkkkkxxxdoc::;,,,''......''............''.',:c:,'''....  .........            ...',;:ccclllllllllllllllllllllooooooddddddxxxxxxxxxxddddoddxxxxxddooooollllccc::;;,,,''',;;::;;;,;;;;:::ccccccllllodxkkkO
Okkkkxxxxdlc:;,,,'''....''...............',;;::;'''....   .......           .....',;::clllooooooolllllooooooooddddddddddddxxxxxxxxdddddddxxxxxxxddoooooooooollcc::;'.....',,;;,,,,,;::ccccccllcllodxxkkO
Okkkkxxxxxdlc:,,'''.........................',,,,,'...    .......         ........,;;:ccllooooooooooooooooooddddddddddddddxxxxxxxxxdddddxxxxxxxxddooddxxxddddoool:,.    ....''''',,;;:::::cllllloddxkOOO
kkkkkxxxxxddol:;;,''...........     .............''...... ......        ..........',;::clllooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxxddo:.        .......'',;:::cclooodddddxkOOO
kkkkkkkxxxxxddolc;,''''........      ..........................        ....'''....',;;:cclloooooooooooooodddddddddddddddddddxxxxxxxxxxkkkxxxxxxxdddddxxxxxxxxdc'.               ....',;cloodddxxdddkOOOO
kkkkkkkxxxxxxdolc;,'''...               ..  ...   ..............      ..'',,,'''...',;;:cllloooooooooooooddddddddoododdddddddxxxxxxxkxkxxxxxxxxxdddxxxkkkkxxo;.                     ...;cloddddddxkkOOOO
kkkkkkkxxxxxxxdoc;,'...                                ....  ....    ..',,;;;,,''..'',;:ccllllooooooooooooddddddoooooooooddddxxxkkkkkxxxxxxxxxxxxxxxxkkkkxo;.                         ...,:lloddxkOOOOOO
kkkkkkxxxxxxxdol:,'..                                               ...',;::;;,,''..'',;::ccllllloooooooooddddoooooooooooodddxxxkkkxxxxxxxxxxxkkkkkkxkkxo;.                               ..':oxkkOOOOOO
kkkkkkxxxxxddl:,'...                                               ....',;::::;,,'''''',;::cccllllooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkxo:.                                    ..,:ldxkkkk
kkkkkkkxxxddl;'.....                                             ......'',;::::;,,''''',,;;::ccclllllooooooooollllllloooddddxxxxxxxxxxxxxxxkkkkkOOOkd;.                                         ...':ldx
kkkkkkkkxxdc,'.....                                             .......'',;;::::;,,''''',,;;;::ccclllllllllllllllllloodddddddddddddddddxxkkkkkOOOko;.                                         ........,;
kkkkkkkxxdc'.......                                             ......''',;;::::;;;,,'''',,;;;::::ccccccccllllllloooooddddddddddddddddxxxkkkkOkxl,.                                        ..',;;::;;;;;
kkkkkkxxo:,........                                             .....''',,;;:::::::;;,,,,,,,;;;::::::ccccccccclloooooooooooooooddddddxxxkkkkko:.                                         ..,:::cc:::::::
kkkkkxxl;'.....''.                                               ....'',,,,;::::::::;;,,,,,,,;;;;;::::cccccclllllooooooooloooooddddddxxxkxd:'.                                          .;clllccccccc:::
kkkxxdl;'......''.                                                   ..'',,;;;:::::;;;;,,,,,;;;;;;;:::cccclllllllllllllllllooooooodddddo;..                                            ':clllllcccccccc:
kkxxdl;.......''..                                                       ..',,;;;;;;;;,,,,,,,,;;;;:::cccclllllcccccccclllloooooooool:'.                                               .:cllooollclcccccc
xxxxl,........'..                                                            ...'',,,,,,,,,,,,;;;;::cccccccccccccccccllllllllc:;,'.                                                  .;lloooooollllllllc
xxdl;........'...                                                                    .........',,,;;::::::::::::::::::;;,'...                                                       .;loooddddooooolllll
xdl;'.......''..                                                                                    ................                                                               .,coooddddddoooolllll
ol:'.......'''..                                                                                                                                                                   ':cooooddddooollollll
l:,'...........                                                                                                                                                                   .';cllloooooooolllllll
c:,............                                                                                                                                                                   .';:cclllloooooollllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNXXXXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXKKKKKKKKKK0OOOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNX0OOOOkkkkkkxxddxxxxkO00KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXXKK0OkxdddoooooooooodddxxkkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNNXXXK0OOkkkkxxxdooolooooooddddddxxkkkkkOKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK00OkxddxxxxxxxxxxxdddooooddddddxxxkxxxkOO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXK00OkkxxxxddddddddxxxxxddxddddooododdddddddxkkOOOKXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWNNNXKK0OkxddodddxxxdddoooooooollllllolllllllllllloodddxxkkOOKXNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0Okkxxdollllodddddddoolc::::::;;;;;::c::::::::cccllodddddxxkOO000KKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWNNK0Okxolc:::::clodddddoolc:;,,,,,,,,'''',,,;;;;;;;;;:cclloooooodxxxxxxkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMWWWWWWWWWNNK0Okxdlc:;;,,;:clodddolc::;,,,,,,,,,,,''''',,,;;;;;;;::cccllllllooddddddxOKXXXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNX0Okxdlc:;;;;;;:clodoollc:::::ccc::::::;;;,,,,;;;::::::clllooooooooddoooddxkO0KKKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXKOxdoc:;;;;;;::clooolllcccclllllcccc::;;;,,,;;::ccclllloodxxkxxxddddddddooodxkO000KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXKOxlc:;;;,;;;:cllllllllllloooooollcccc::;;,,,;;:clooooodddddxxxdddddxddddooooodxxkO00KKXXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXXKKOxl::;;;;;;::cclllllllllloooolllllcccc::;;;;;:clooddxxxxxxxxxxxxdddddddddooooooddddxkkO00KKXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNXXXK0kxoc::;;;;:::cccllllllllloodoollllccc::;;;:::clooddxxxxxxxxxxxxxxxxxxddoooooooooooooodddxkOOO00KKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXXXXKK0Okdolc:::::::::cllllcc::codddolllllc::;;;::cllooddxxxxxxxxxxxxxxxxxxxxxdddddooolllloooooooddxxkkO00KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXKK0Okdollc::::::::cccc:;;;:codxdoolllcc:::ccllooddddxxxxxxxkkkkkkkkkkkkxxxxxxddddooollllooooodddddxkO00KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKXXXXXKKOxdollc::;;;;::c::;;;,;;codxdoollccccllloodddxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxdddoollllllooodddddxxkO0KKKKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOO000KKXK0kdollc::;;;;;::::::;;,,;:lodddoollloooodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooooooooodddddddxxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxddk0KKKKK0Oxollc:;;;;;;;:::::;;;,;;:cloodoooooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddxxxxdddddddddddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX00OkOkxodk0KKKK0Odolc:;;;;;;;::cc:;;,,,;:ccccloooddddddxxkkkkkkkkkkkOOOOOOkkkkkkkkkOkkOOkkkkkkkkxxxxxdddddxxkkkxxxxddddddddxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkO0OxddxO000kxdlc:;;;;;;;;;::;;;,,,;;:::::cllodddddddxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxxdddxxkkkxxxdooooddddxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkO0K0kddxkkkdolc::;,,,,,,,;;;;,,,;;;:::::::ccllodddddxxkkkkOOOOOOOO000000OOOOOOOOOkkxxdddddxxxxxxxxxxxxxddddxxxxxxxddoooooddxxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkxO000kddolcc:::;;,,'''',,,,,,,,;;::::::::::ccclooooddxxkkkkOOOOOOO00000000OOOOOOkxddooooooddxxxxxxxxxxxxdooooddxxdddddooooooodxkO0KKXNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNWWWWNNKOxddddddkkkdooc:;;;,,,'''''',;,,,,,;;:::::;;;;:::::cllooddddxxxxxkkkOOOO00000000OOOkkxdoooooooddxxxxddddddxxxxdollloodddddooooooooodddxkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNKkdoooollooolc:;,,,''....'',,,,,;;;;:::::;;;;;:::::ccllloddoooooodddxxxkkOOOOOO0OOkkkxdddoodddxxxkkkxxddddddddddoollllooooooooooooooddddxO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNWNNNXX0xdolccllcc;;,,''.....'',,,,,,;;;::::::;;;;;:::::ccllloooollllllllooddxxkkkOOOOkkxxddddddddddxxxxxxxxxddddddddoollllllllooooooooodddddxkOKKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXXXXKKOxoc::;;;,,''''''''''''',,;;;::;:::;;;;;:::::cccllooooolllllllllllooddxxkOOOkkxddodoooooooooddddxxxdddddddddoollllllllllooooddddddddxxO0KXKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWNNNXXXXXXXXK0Odlc:;;;;;,,'''''''''',,,,;::::::::;;;;::::::ccllooodddooolllllllllllodxkkOOkkxdooooolllllcccccccloddddddddddoolllllllooddddddddddxxxxxkOKKKKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNWNNNNNNNNNNXXXNNNNXKOxoc:;,,,,'''..'''''''',,,;;::;;:::::::::::::ccccloddddddddoollllllllccllodxkkkkxdooollc:;,''.......,;clooddddddoolccllodxxkkxxxddxxxxxxxxkk0KKKKXWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXKKKXK0Oxolccc;,'''....''''''''',,,;;;;;;:::::;;::::::ccclloooddddoolcc:::cccccccclodxxkxxdoool:;;;,'...........,:oddxxdddolc:cloodxkkkkkxxddddxxxxxxkOO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXKKK0Okdoccc::;;,'''''',,,,,'',,,,,,,,,;;;;;;;::cc::::cccclllc:;,''..'',,;:clllcccclodxxxxddddolcccc;'...''.....':oxxkxxddddl::clloddxkkkkkxdddddddddxxxkO0XWWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXKKK0kdolc:::c::;,,,,,,,,,,,,,,,,,,,',,;;;;;::cccc::c:::::::'.........;c:;;cldolcccclodxxxxddddoollc::;,,,,,,;:cldxkkkkxxddddl::clloddkkkkkkkxdddddddxxxxkOKNNWWWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXKK00Oxdolcccccc:;;,,,,,,,,,;;;,,,,,,,,;;;;;::ccccclc::::;,'.. ......',:lllodddolcccclodxxkxdooddddoooooooooddxxxxkkkkkkxxdddxo:;:cloddxxkkkkkkxxddddddddxkkOKXNWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK000Okxoollccccc:;;,,,,,,;;;;;;;,,,,;;;;;;::ccllllllc;;;;,......'''',;;:cloddoolcc:::cldxkkxddoddddddddddddxxxxxkkkkkkkkkxxdxxdc;:ccoddxxxkkkkkkkkxxdoodddxkO0KXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXNNNXK000Okxoooolllcc:::;;;,,;;;;;;;;;;;;;:;;;;::ccllllolc:;;;;,...''',,;:cclloooooollcc:::cloxkkxddddddxxxxxxxxxxxxkkkkkkkkkkkxxxxxdl:;:clodxxxkkkkxxkkkkxddooddkO00KXNWWMMMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXNNXXK000Oxddooooolcc::::::::::;;;;;;;;;:::::;:::clllool:::ccccccccccclloooooooooooollcc:::ccoxkkxdddddddxxxxxxxkkkkkkkkOOOkkkkxxxxxdl:;;:cloddxkkkkxxxxxkxxdddddxO00KXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXK000kxxxxxdollccccc::::::::::::::::::::::::clllllc::cllllolllloooooooooooddddoollc::::ccodxkkxdddddoloodxxxkkkOOOOOOOOkkkkkxxdddlc;;;;clddxkkkkkxxxxxxddddddxxkkKNWWWWWMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXKKK00Okxkkkxdlccc::;;;;;;;;:::::ccccccc:::ccclllllc::clllooooooooooooddddddddddolc:::::cllodxkxxxddddoolclodxxkkOOOOOOOOkkxxxxxddol:;;;;:codxkkkkkkkkxxddooooddxxxOXNWWWWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXKKKKK00OOkkkkxxolc:::;;;;;;;;::::cclllolllccllllllc:;;;:cllloooooodddddddxxxxdddolc:;:::::cloodddddddddddolccccodxxkkkkkkkkkkxxxxxdolc:;,,;:codxxxkkxxkkkxxdoooooddxxkOKNWWWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXKKXKK0OOkxxxxdolc::;;;;;;;:::::cllloooooollcccccc:;,,,;:clllloooodddddddxxxxdddoc:::;;;;;;:cloooooooooolllllllccloddxxxxxxxxxxxxxddoc:::;;::codxxxxxxxxxxxxddooooodxxxkOKNWWWWWWWWWWMMMMMMMMM
NNNNXXXXXXKKK00OOkxddooolc::;;;;;;;:::::ccclllllllcc:::::;,,''',,;:ccllllloooddddddddddollcc:cc:;,'',,;:clllllllc:clodooollclloddddxxxxxxxxdddoc::::::ccldxxxxddxxxxxddooolllodxxxkO0XNWWWWWWWWWMMMMMMWW
XNNNXXXXKK000Okxdollllcc:;;,,,,,,,;;;:::cccclllccccc::;,''...'',,;::cccllllloooooooooollc::ccclccc:;,,,,;;::::cclodxxxxdddoolllloodddddxxxddddoc::::::ccloxxxddddddddddooollllodxxkkkO0XNWWWWWWWMMMMWWWW
XNNXXXXKKK0Okdollc:::;;,,,,'',,,,,,,;;;;:cccc:::::::;,'.......'',;:::ccccclllllloooollcc:cccllllllllc:;,''',;:codxxkkkkxxxdddoolllooooodddddddoc:;;;:::clodxxxdooooooooooollllooodxxxxk0KXNWWWWWMMMMWWWW
XXXXXXKKK00kxollolc:;,,,''''''''',,,,,,,,;;;;;;;::;,'..........',,;:::::::ccccllllllc::::clllllollooollc:;;:lodxxxkkkkkxxxxxddooollloooooddddooc:,,;;::cllodxxdoooooooooooooooooodddddxxkkO0XNWWWWWWWWWW
XXXXXXKKK0OOxdoll:;,'.....'''''''''''''''''',,,;;;,''..........'',;;:::::::::cccccc::::cccllllllccc::::ccccllllllooddddddddddddooooooooooodooool:,'';:::clodxxdollllllllllllloooodddxxxxxdddkKXNNWWWWWWW
XXXXXKKKK0OOOkdl:,''.....................''',,,,;,,,'.... ......',,;;;;;;;:::::::::;;:cccccc:;,,,''',,,,,;;,,,,,,,,,;;;;;:clloddddddddddddddoool:'.',:cccloddxxdllllllllllllllooooddxxxxxxdddxO0KXNWWWWW
XXXXXKKKK000Okdl:,''......................',,;;;;;,,...     ...'',,;;;;;;;:::::::;;;:ccc:;,'....''',,:::cllcc:;;,,'''''',;:clooddddxxxxddddddool;...,:ccclodddxdollllccccclllllloodddddddddoooxOKXNNWWWN
XXXXKKKKKK000kxo:,'......................',;;;;;;;;'....    ...'',,;;;;;;::::::::::cccllcc;,,,,,;;;::ccllloolllllllccccloooooodddxxxxxxxddddoooc,...,:cccloodddddollccc:::ccccccllooddddoooooodkKNNNNNNN
XXXXKKKKKKK00kdl:,'................''...',,;;;;:::,.......  ....',,;;;;;::::cccclllooooooolcc::::::ccloddxxxxdddooooooodxxxxxdddxxxxxxxdddddool:'...,:cccloooddoodolllcc:::::::::clodddooooooodk0XXNXXNN
XXXXKKKKKK000kdl:,'...............',,'.',,,,;;::;,'.............',,;;;;;:::cccloooddddddddoolllcccccllloooddooooooddxxxxxxkkxxxxxxxxxddddddooll,...';::::clooddoooollccc::::::::::clddxdddddddxk0KXXXXXX
XXXXXKKKKK000kdl:,'..............'',,,,,,,,,,,;,'................',;;;;;:::ccclooodddddddoooolllloooooooddodddddxxxxxxxxxxkkkxxxxxddddddooooll:...',:::::cllooollllllcccc:;;;;;;;;:coddxxxdddxkOKXXXXXXX
XXXXXKKKKK00Okxoc;,''............'',;;,''''''',''.................',;;;;;:::ccllloooodddoooooooooooddddxxxxxxxxxkkxxxxxxxxkkkkxxxddooooooolllc,...,;:::;:cllllolc:cclcccc:;;,,,,,;;:ldxxxdoooxOKKXXXXXXX
XXXXXKKKKKK0OOkxdc:;,,'............',,''''''''''''''................,,;;;;:::ccclllloooooooooooooodddxxxkkkkkkkkkkkxxxxxxxkkkxxxddooooollllcc,....,;::;;;:ccclllc:::cccc:::;;;,,;;;:codddoolox0KKXXXXXXX
XXXXKKKKKKK0OOOkxlc:;,,'..........',,,,''',,,''..',;,...........   ..'',;;;::::ccccllllooooooooodddddxxkkkkkkkkkkkkkkkkkkkkkkxxxdoooollllccc,.....,;:;,,;:::ccccc::::::::::::::;;;;:cloooloodk0KKXXXXXXX
XKKXKKKKKK00OOOkxoc:;;,''........'''''''''',,,'.',,;,'..........     ..',,;;;;::::cccclllloooodddddxxxxxkkOOOOOOOkkkkkkkkkxxxxdddoooollccc:,.....',;;,,,;:::ccc::::::::::::::::::::::cclllodxkO0KKKXXXXX
KKKKKKKKK000OOkkdoc::;;,'.........'''',,,,,,''''',''''..........       ..'',,;;;::::ccccccllooodddddddddxkkOOOOkkkkkkkkkxxxddooooooollc:;,'......';;,'',,;::::::::::::::::;;;:::::::::ccllodxxxkO0KXXXXX
KKKKKKK000OOOkxxolcc::;,''''......''''',,;:,'''''..............          ..'',,;;::::::::ccclllooodddddddxxxxxxxxxxxkkxxddoolllllollc:;,........',;,,''',;;::::;;:::::;;;;;;;;;;;;::ccccloodddxxk00KXXXX
KKKKK000OOkkkxdollcc::;,,'''''....'',,,;:::,''''...............            ...',,;;:::::::::cllllooooooooddddddddddddddoollccccccc::;,,'........'',,'''',,;;::;::;:::::;;;;;;;;,;;;:ccllooddddxxk00KKKXX
KK0000Okkxxxdollccc::;,,,''.......',,,;;;;;''',,.................           ....',,;;;;;;;;;::cccclllllooooooooooooooolcc::::;:;;,,,',''........''''''''',,;::::::::::::;;;;;;;;;;:::cclooooddxxkO000KKK
000OOkxdooolc::::;;;;,,''.........',,;,,;;'...,,.................            ....''',,,,,,,,,;;;:::::ccccclllllllccc::;;,,,,,,,'''''',,,''......'''.'''''',;;:::::::::::::;;;;;;;::::cccllloooddxkOO00KK
OOOOkxdolllc::;;;;,,,''''.........',,,,,;,....'''......'.........             ........''',''''''',,,,,;;;;;;;;;;;;,''''..'''''''',,,,;;;,'......''...''''',,;;:::::cc::::::;;;;;;:::cccccllllloodxkOO000
OOOkxdolllc::;;;;,,''''.'''......'',,'',,'....'''......''.........            ............................................''''',,,;;;:::;,'.....'''..''',,,,,;;:::cllc:::::;;;;;::::cccclllllllooddkOO00
OOkkxxdollc:::::;;;,,'''''''.....',,,''''....''........'...'......            ...........................................'''',,;;;::ccc::;,''...',''..'',;,,,;;::cclllc::;;;;;;;;:::cccllllllloodddkOO00
OOkkkkxdolllcc:::;;;;;,'..''....',;,'..'....','..................             .......................................'''''',,;;:ccllllcc::;;,''.''''...'',;;;;::cclllllc:;;;;;;;;;::ccllllllooooddxkO000
OOOOOOOkdolllc::;;,,;;;'........,,;,'.''...'';'.......''.........             .....................................'''',,,,;::cllooollccccc:::;,,,,''..''',,;;;::clloollc:;;,;;;;;::cllllllloooddxxkO000
0OOOOOOkxdlllc::;,,,;,'.........',;,'..''''',;,'''..','..........             ..'''''...........................'''',,,;;:cclooddddoolllcllllcc:;;;,'''',''',,;::cloodoolc:;;,,,,,;:cclllllloooddxxkOO00
OOOOOkkkxdlcc:::;,',,'........'''';;'...',,,,,,,,'.'.............             ..',,,,,,,,'''...............''''',,,;;::clloodddxxdddoollllooooolcc::;;;;;,'',,;:cccclollllc::;,,,,;;::ccllllloooddxkOOO0
OOOkkkkxdoc:;;:;;,'''........''...','....,::;;;,'................             ..',;;::::::;;,,,,,,''''',,,;;;;;:::cclloodddxxxxxxxddoooooodddddoollllccc:;;,,,,;:::::ccccccc:;;,;;;;;;::ccclllloodxkOOOO
Okkkkkxxolc:;;;;,''.......'..........'...';::;,,''''.............             ..',;::ccccclcccc:::::::::cccclllllooodddxxxxxxxxxxxddddoodddxxxdddooooollcc::;;;;;,,,,,;::::::;;;;;;;::::cccllcclodxkkOOO
kkkkkxxxdoc::;,,,''.....''.............'''';cc;''''...   ........            ...',;::clllloooollllllllllllooooooodddddddxxxxxxxxxxdddddddxxxxxxxddodooooolllcc::;;,'...',;;;;;,,,,,,;:::::cccccloddxxkOO
Okkkkxxxxdlc:;,,'''....'................',,,;:;,''...    .......          .......,;::clllooooooooolloooooooooddddddddddddxxxxxxxxxxdddddxxxxxkkxxdddddddddooollcc:;'......',,,,,'',,;;::::clloooodddxkOO
Okkkkxxxxxdlc:;,,''..........................'''''.....  .......        .........',;:ccllooooooooooooooooooodddddddddddddxxxxxxxxxxxxxxxxxxkkkkxxdddxxxxxxxddddol;..     .......'',,;;::ccoodddddddxkOOO
kkkkkxxxxxddolc:;,''...........    ............................        ..........',;;:clllooooooooooooooodddddddddddddddddxxxxxxxxxxxxxkkxkkkkkxddddxxxxkxxxxddl,.         .........',;cloodddddddxkOOOO
kkkkkkkxxxxxddolc;,'''........       .......... .......''.....       ...'''''''...',;:ccllloooooooooooodddddddddddddddddddddxxxxxxxxxkkkkxxxxkxxddddxxkkkkkxxo:.                    ...,:coodddodxkOO000
kkkkkkkxxxxxxdolc;,'...                    ..      ............      ..',,,,,'''..'',;:cclllooooooooooodddddddddddddddddddddxxxkkkkkkkkkxxxxxxxxxxxxkkkkkkkdc'.                       ..';clooodxkOO0000
kkkkkkkxxxxxxdolc,'..                                         .     ..',;;;;;,'''.''',;:ccllloooooooooodddddddddddooooooodddxxxkkkkkkkxxxxxxxxkkxxkkkkkkkdc'                            ....,coxkOOOOOOO
kkkkkkxxxxddddl:,...                                               ...',;:::;;,'''.'',,;:cccllllloooooodddddddooooooooooodddxxxkkkkkxxxxxxxxkkkkkkkkkkkxc.                                   .':oxkkOOOO
kkkkkkxxxxddl:,'...                                              .....',;;::::;,'''''',,;::ccclllooooooooooooooooooooooodddxxxxxxxxxxxxxxxkkkkkOOkkkkxc'.                                       ..,:ldxk
kkkkkkkxxxdc;'.....                                            .......'',;::::;,,'''''',,;;::cccllllloooooooollllllloooddddxxxxxxxxxxxxxxkkkkkOOOOkxc.                                           ....';l
kkkkkkkxxdc,......                                            .......''',;;::::;;,,''''',,;;:::cccllllllllllllllllloooddddddddddddddxxxkkkkkOOOOkxc'                                         ....',,''''
kkkkkkxxoc,.......                                            ......'''',,;:::::;;;,,''',,,;;;::::ccccccclllllllooooodddddddoddddddxxxkkkkkOOOkd:.                                         ..,;;:::::;;;
kkkkkxxo:,....''..                                              ...'''',,,;;:::::::;,,,,,,,;;;;::::::cccccccllllooooooooddooooddddxxxkkkkkkkxl,.                                         .';::ccccc:::::
kkkkxxo;'.....''.                                                ...''',,,;;::::::::;;;,,,,;;;;;;::::cccclllllllloooooooooooooddddxxxxkkkxo;.                                          .':cllllcccccccc:
kkkxdl;'......'..                                                   ...'',;;;::::::;;;;;;;;;;;;;;;::ccccllllllllllllllllllooooooodddxxdc,.                                            .,clllllllcccccccc
kkxxl,.......''..                                                       ...,,;;;;;;;;;;;;;;;;;;;:::ccclllllllccccccllllllooooooooooc,..                                               ':lllooolllllccccc
xxxl,.......'''.                                                             ....'',,,,,,,,;;;;;::cclllclccccccccccclllllllllc:;'.                                                   .:lloodooolllollllc
xdo;........''..                                                                       .......'',,;;::::::::::::::::::;;,,...                                                       .;loooddddoooooollll
dl:'.......''..                                                                                      ..............                                                                .;coooddddddoooolllll
l:,........''..                                                                                                                                                                    ':cloooddddooollollll
:;'........'...                                                                                                                                                                   .';:clllooooooolllllll
;,'...........                                                                                                                                                                    .';:cccllloooooollllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXXXXKKXKKK0000KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0OO000000OOkxxxxkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNXX0OkkkxxxxddddddddddxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0000OOkxdooooooooooodddddxxxkkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK0OkxxxxxxxxxddoooooooooddddddxxkkkxxkO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK00OkkxdddxxxxxxxxxxxxdddddooddoooddxxxxxkkOOO0KNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OkxxddddddddddddddddddddddddddoolllllooooddxxkkkkO0KXNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKK0OOkxddollooddddddoolllllcccccccllllccc::::cclloodddxxxkkO00KKXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNXK0Okkxdolcc::ccloddddoolcc:;;;;;,,,,,,;::::::;;;;:::clooooodddxxkkkkOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOOkxdoc:;,,,;;:lodddolc::;,,,,,,,,'''''',,,;;;;;,;;;:ccllllloooddddddxkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWWWWWNXK0Okxdlc:;,,,,;;:clodoolc:;;;::::;;;;;,,,,,,,,,;;;;;;;::cclllllloooooooddxkOKXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNX0Okxdoc:;;;;;;;:cloooollccccccccc:::::;;;;,,,;;:::ccccclloddddddddddddooooddxkO0KKKXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXKOxdoc:;;,,;;;:clllollllllclloollcccc::;;;,,,;;:cclllloooddxxkxxxxxxxxdddooooodxkOO0KKKXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK0koc::;;;;;;::cllllllllllooooollllcccc::;;,,;;:cloodddddddddxxddddddddddddoooooddxxkkO00KKKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWNNNWNNNXKK0koc:;;;;;;::cccllllllllllooooollllcccc::;;;;:cloodddxxxxxxxxxxxxxxxdddooooooooooooddddxkkOOO00KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXK0Okdlc:::;:::::ccclllllcccldddollllllcc::;;::::clodddxxxxxxxxxxxxxxxxxxdddooollllllooooooodddxxkOO00KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWNNXXKKKKK0Oxdllcc::::::::cllccc:::codxdolllllc:::::::cllooddxxxxxxxkxxxxxxxxxxxxxdddddoooollllooooodddddxxkO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWNNNXXXXXXXXK00kdollcc::::;::ccc::;;;;codxdoollccccccclloooddddxxxxxxxkkkkkkkkkkkkkkxxxxxdddooolllllllooddddddxxkO0KKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXK00KKKXXXKOkdollc:::;;;::c::;;;,,;:ldddoollcclllloooddddxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxdddooooooooooodddxdddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkkkOOO00KKK0kdollc::;;;;;::::::;;,,;:cooooollllooooddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddddddddddddddddddddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkkxddxO0KKKKKOxollc:;;;;;;;::c::;;;;;::ccloooooooooddxkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkkkxxxxxddddxxkkkkxxxxddddddddxxkOKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkkOkxddk0KKK0Oxolc::;;;;;;:::c::;,,,;:::::clloddddddxxkkkkkkOOkOOOOOOOOOkkkkkOOOOOOOOOkkkkkkkkxxxxxxddddxxkkkkxxxdooooddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXOkOOO00OxdxkO00Oxdocc:;;;;;;;;::;;;,,,;;::::::ccloooooddxkkkkOOOOOOOO0000OOOOOOOOOOOOkkkxxxxxxkkxxxxxxxxxxddddxxkkxxxddddoooodxxxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkO0K0Oxddxxxdocc::;,,,,',,,;;;,,,;;::::::::::ccloooodxxkkkOOOOOOO000000000OOOOOOOkkxddoodddxxxxxxxxxxxxxddoooddxxxddddoooooooddxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNXXK0OkkkkO00kxdoocc:::;;,,''''',,,,,,,,;;::::;::::::clllooddxxxkkkOOO0O0000000000OOOOkkxdoooooooddxxxdddxxxxxxxddolloddxxdddooooooooodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNX0Oxddddddxkxxdlc:;;;,,,'''''',,,,,,,,;;:::::;;;:::::cllllodddddddxxxkkOOOOO000000OOOkxddoooooddxxxxxxxdddddddxdddolllloddddooooooooooddddxO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNKOxdooollloool::;,,''.....',,,,,,,;;;:::::;;;;;:::::ccllloooollooooddxxxkOOOOOOOOOkkxxddddddddxxxxkkxxxddddddddddoollllllooooooooodddddddxk0KKKKXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNXKOxdolccccc:;,,'''....'''',,,,,,;;:::::;;;;;:::::cccllooollllllllllodddxxkkOOOOkkxxdddddooooodddxxxxxxxxdddddddoollllllllllloooddddddddxxkOKKKKXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNXXXXXK0kdl::;;;;,,,'''''''''''',,;;;::;:::;;;;:::;::ccclooooooolllllllllooddxxkOOOkkxdoooooollllllooooooddddddddddooolllllllloooodddddxxxxxxxkO0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWNNNNXXXXXXXXK0Oxlc:;;;;;;,''''''''''',,,;:::::::::;;;::::::cclloddddddoollllccccclloodkkOOkkxdoooolllc::;,,'',,;cloodddddddddolllllloddxxxxdxxxxxxxxxxxkO0KKKKXWWWWMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNNNNNNXXXNNNNXKOxol:;,,,,''''''''''''',,,,;:::;::::::::::::::cccllodddddddooolllllccccclodxkkkxddooolc:;,'...........,:looddddddoolccllodxkkkkkxxdxxxxxxxxxxkO0KKKNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKXXKOxollcc:,'''...'''''''''',,,,;;;;;;:::::;:::::::cccllooodddoolcccccccllcccclodxxxxddddol:;;::'.....,.....'codxxxxdddoolccclodxxkkkkxxdddddddddxxxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXKKKK0kdolc::::;,''''',,,,,,,,,,,,,,,,,;;;;;:;;:cc:::::::ccllc:,''....',,;:clllccccloxxxxxddddollccc;'...''...',:oxxkkxxxddddoc:clloddxkkkkkxddddddddddxxxxk0NNWWWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK000Oxolcc:cc::;;,,,,,,,,,,,,,,,,,,,',,;;;;:::ccc:::::::::;'.........,:ccclodolccclodxxkxxdodddoollcc::::::clddxxkkkkkxxxddddc::cloodxkkkkkkkxxddddddddxxxxOKXWWWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK00Okdolcccccc:;;,,,,,,,,;;;,,,,,,,,,,;;;;:::cccccc:;;;;;'.. ......',:loodddoolcccclodxkkxdoodddddddoddddxxxxkkkkkkkkkkxxxdxxl:::cloddxxkkkkkkkkxddooodddxkO0KNNWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK00Okxdoolllccc:;;,,,,,;;;;;;;,,,,,,;;;;;:::cclllll:;;;;,......'''',;:cllooooolcc::ccodkkkxddddddxxxxddddxxxxxkkkkkkkkkkxxxxxxo:;::loddxxxkkkxxkkkkxddoooddkO0KKXNWWMMMMMMMMMMMMMMMMMMM
NNNNNXXXNNXNNNXXK00Okxdoooolllc:::;;;;;;;;;;;;;;;;;;::;;;::cclllllc:;;;;;;'.'''',,;:cclllooooollcc:::codkOkxddddddxxxxxxxxxkkkkkkkkkkkkkkxxxxxxoc;;::lodxxxkkkxxxxxxxxddooddxk00KXNWWMMMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXNXXKK00Okxdooooollc:::::::::;;;;;;;;;;:::::::::clllllc::cccccccccccccllooooloooooollcc:::cldxkkxxddddddddxxxxxkkkkkkOOOOOOkkkkxxxddoc:;;;:ldxxxkkkkkxxxxddddooddxxxOKNWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXKK00Okxxxxdoollcccc:::::::::::::::::::::::cclllllc::clllooollloooooooooodddddoolcc:::ccloxkkxxxddddolllodxxkkkOOOOOOOOkkkkkxxxddoc:;;;:coxxxkkkkkkkxxdooooooddxxxOXNWWWWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXKKKK00Okkkkxdolccc::;;;;;;;:::::ccccccc:::cccllllcc:::clloooooooooooodddddddddolc::::::clodxkxxxxdddxdolcclodxxkkkkkkkkkkkkxxxxddolc;,,;:cldxxxkkxxxkkkxxdooooddxxxkOKNWWWWWWMMMMMMMMMMMMMM
NNNNXXXXXXKKKKKK0OOkkkkkxdoc::::;;;;;;;::::cclllolllcccllllcc:;;;::clllooooodddddddxxxdddolc:;::::::coooddddddoodddllcccclodxxxkkkkxkkkxxxxxdolcc:;;;:cldxxxxxxxxxxxxxdoooooodxxxkO0XWWWWWWWWWMMMMMMMMMM
NNNNNXXXXXXKXKK00Okkxxxdoolc::;;;;;;;;;::ccllooooooollcccc:;;,,,;::clllloooodddddddxdddolc:::::;;;;;:clloollllllccclllllcccloodxxxxxxxxxxxxddolc::::::cloxxxxdddxxxddddoolllloddxxkO0KXNWWWWWWMMMMMMMMMM
NNNNXXXXXKKK00OOkxddooolc::;;;;;;;:::::cccllllllllcc::::;,,''',,;::ccllllloooooddddddolc::::cc:;,'',,;:cccclllcccclddddoollclloodddddddxxxxddol:::::::clldxxddooodddddooollllooddxkkkkOKNWWWWWWWMMMMMMWW
XNNXXXXXKK00Okxdolllccc:;;,,,,,,,;;::::ccccllllcccc::;;'.....'',;:::cccllllloooooooollc::ccclllcc:;,,,,,;;::::clodxxxxxdddollllloooooddddddddol:;;;:::cllodxxdooooooooooolllllloddxxxxkO0XNWWMWWMMMMMWWW
XXXXXXKKK0Okxdollc::;;,,,,,,,,,,,,,;;;::ccccc::::::;,'........',,;:::cccccccllllllllc:::cclllllllolcc:,,'',;:lodxxkkkxxxddddoolllllloooddddddol:;,,;:::clodxxdooooooooooollllllooddxxxxxxkOKNWWWWMMMWWWW
XXXXXKKKK0Okdooool:;,,,''''''''',,,,,,,,;;;;;;;;:;,,..........'',;;:::::::ccccccccc::::cclllloolloollllc::clodxxxxxxxxxxddddooollllloooooddddolc;'',:::cloddxxdlllllllllllllllooodddxxxxxxxxOKNNWWWWWWWW
XXXXXKKKK0Okxdolc;,''.....'''''.'''''''''',,,,,;;,,'...........',,;;::::::::::c::::::cccllllcccc:::::::cccccccccccllllllloooooooooooodddddddoolc,..,;cccloddxxxollllllllllllllloooddxxddxxdoox0KXNNWWWWW
XXXXXKKKK0OOkxoc;,'.....................'''',,,;;,,''...  .....'',;;;;;;;;::::::;;;;:ccc::;,''''''',,;;;;;;,,''''''....',;:looddddddddddddddoolc,..';cccloddddxdlllccccccclllllloodddddddddooodk0KXNWWWW
XXXXKKKKK00OOxoc;''......................',,,;;;;;,'...    ....'',;;;;;;;;:::::::;::cccc;,'.....'',;:cllllllc:;;;;;,,,;:cclloodddxxxxxxdddddooo:'..';ccccoodddddollcccc::cccccccllloddddooooloox0XXNNNNN
XXXKKKKKK000Okoc;''......................,;;;;;;;;;'...     ...'',,;;;;;:::::::ccccllllllc:;,,,;;;::cllooooooooooolllloddxddddddxxxxxxddddddool:...';cccclooddddolllccc:::::::::::cldddooooooodx0XXNNXNN
XXXXKKKKK000Oxoc;'.................'....',;;;;:::;,.............',;;;;;::::ccclloooooooooolcc::::::cloddxxxxddooooooddxxxxxxxddxxxxxxddddddooll;...,:cc:ccloooooolllccc:::::::::::cloddddddddodxOKKXXXXX
XXXXXKKKKK00Oxoc;'................',,''',,,,;;::,'..............',;;;;;:::cccloooddddddddooollllccclllloooooooooddxxxxxxxxxxxxxxxxxdddddddooolc'..';:c::cclloollllllcccc::;;;;,,;;;coddxxxddddxk0KXXXXXX
XXXXKKKKKK00Oxoc;,'..............',,,,,,,,,,,,;,................',,;;;;::::ccllooodddddddooooolloooooooddddddxxxxxxxxxxxxkkkxxxxdddddddoooollc;...,;:::::cllllllcccccccc::;;,,,,,,;:loxxxxdoodk0KXXXXXXX
XXXXKKKKKK00Okxoc;,''............',;;,,''''''',''.................',;;;;;::cccllooooodddoooooooooooddddxxxxxxkkkkkxxxxxxxkkkkxxxdoooooooollll:'..';:::;;:ccccclcc:::ccc:::;;;;,,,;;:codddoooodO0KXXXXXXX
XXXKKKKKKK00OOkxoc;,,,'...........',,,''''''''''.','...............',,;;;;:::ccclllloooooooooooooodddxxkkkkkkkkkkkkkkkxxkkkkxxxddooollllllcc:'...';::;,,;::cccccc::::::::::::::;;;;:cclooooooxO0KXXXXXXX
KXKKKKKKKK00OOkxdl:;;,''.........'',,,,''',,,,'.',,,'..........    ..'',;;;::::cccclllloooooooodddddxxxkkkOOOOOOOkkkkkkkkkxxxxddoooollllccc;.....';;;,,,;::ccc::::::::::::;:::::::::::ccllodxkO0KKKXXXXX
KKKKKKKKK000OOkxdl::;,,'........''''''''''',,,'.',,,'...........     ..',,;;;;::::ccccllllooooddddddxxxxkOOOOOOOkkkkkkkkxxxxddddoooollc::;,......,;;,'',;;::c::;:::::;;;::;;;;::::::::ccclodxxxkO0KKXXXX
KKKKKK00000OOOkxdlc::;,,'.........'''',,,,,,''''','''...........       ..'',,;;;::::ccccccllooodddddddddxkkkkkkkxxxkkkxxxddoooooooolcc:,'.......',;,,''',;;:::;;;:::::;;;;;;,;;;;;::ccccllodddxxkO0KKXXX
KKKKK0000OOOOkxdolc::;;,'''.......''''',;::,'''''..............          ..'',,;;::::::::cclllooooooooooddxxxxxxxxxxxxddoolcccllllc:;;,'........',,,'''',,;::;;;::::::;;;;;;;,,,,;;:cccllodddddxkO0KKKXX
KKKK0000Okkkxdoolcc::;,,,''''.....''',,;::;'''''................           ...',;;;:::::::::cclllllooooooodddddooooddoolcc::::cc:;;,,,'........'''''''''',,;::;:::::::::;;;;;;;;;;:::ccllooooddxkOO00KKK
0000OOOkxddoolccc::::;,,'''.......',,,;;;;,..','................            ....',,;;;;;;;;;;:::cccccllllllooooolllllc::;;;;;;;,,'''','''......''''''''''',;::;::::::::::;;;;;;;;;:::ccclllloooddxkOO000
00OOkxdolllcc::;;;;;;,,''.........',,;,,;;'...,,................             .....''',,,,,,,,,,,;;;;::::cccccccc:::;;,,,,,'',''''',,,,;,,'.....'''..''''',,;;;::::ccc::::::;;;;;;:::ccccccllllloodxkOO00
OOOkxdolcllc:;;;;,,,,'''''........',,,,,;,....'''......'.........             .........'''''....''''',,,,,,,,,,,,''.....'''''''',,,;;;:;;'......''..'''',,,;;;;::cclcc:::::;;;;;::::cccclllllllooddxkO00
OOOkxdolllc:;;;;;,,''''''''......'',,'',,'....'''......''........             ...........................................''''',,,;;:::c:;,'....''''..'',,,,,;;;::cllll:::;;;;;;;;:::cccclllllloooddxkOO0
OOkkxxdollcc:::::;;,,,''''''.....',,,''''....'''.......'..''......            .........................................'''',,,;;::ccllcc:;;''...'''..''',;;;;;::ccllolc::;;;;;;;;;;:ccllllllooooddxxkOOO
OOOkkkxdollllc:::;;;;;,'..''....',;,'.''....','..................             .....................................''''''',,;;:cclllllcc:::;;,''''''..'',,,;;:::cllloolc::;;;;;;;;;:cclllllllooddxxxkOOO
OOOOOOOxdolllc::;;,,;;,'........,;;,'.''...',;'.......'..........             ...................................''''',,,;;:ccloooooolccccccc:;;,,,''.''''',;;:::cloooolcc:;,,,,,,;::cclllllloooddxxkOOO
0OOOOOkxdollcc::;,,,;,'.........',;;'..''''',;,'''..''...........            ...''''''.........................''',,,;;::cloooddddddollllllollcc::;;,,,,,''',;;:cccloolllc::;,,,,,;;:::ccllllllooddxkOOO
OOOOOkkxdoc:::::;,',,'........'''';;'...',,,,;,,''.'.............             .',,,;;;,,,''''............''''',,,;;;:ccloodddxxxxdddoolllooddooolcccc:::;,,,,,;:cc:cccccccc::;;;;;;;;;:::ccllllllodxkOOO
OOOkkkkdolc;;;;;;,'''........''...'''....,::;;;,'..'.............            ..',;;::::::::;;;,,,,,,,,,,;;;;::::ccllooddddxxxxxxxxdddoooodddddddooooollc::;;;;;;;;;;;::cccc::;;,,,;;;::::cclcccclodxkkOO
Okkkkkkxolc:;;;,,''......''..........''..';::;,,',''.............            ...';::ccclllllcccc::::::cccclllloooooddddxxxxxxxxxxxdddddddxxxxxxxddodoolllcc::::;;,,'''',;;::;;,,,,,,;:::::ccclccldddxkkO
kkkkkxxxdoc::;;,,''.....''.............','',cc;''''...   .......            ....',;:cclllooooollllllllllooooooodddddddddxxxxxxxxxxddddddxxxxxxxxddddoooooollcc::;;,......'',,,,''',,;;;:::clloooodddxkOO
OOkkkxxxxdoc:;,,'''....'................'',,;:;,''....   .......          ......',;::clloooooooooooooooooooodddddddddddddxxxxxxxxxxxdddxxxxkkkkxxddddxxddddoolllc:'.   ..........',,;;:::cloodddddddkOOO
kkkkkxxxxxdolc;,,''...........................''''.....  .......       ..........';;:ccllooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkxxdddxxxxxxxxdddoc'.        .........',;:cloddddddddxkOOO
kkkkkxxxxxddooc::,''...........    ............................       ...........',;:cclloooooooooooooodddddddddddddddddddxxxxxxxxxxxkkkkkxkkkxxddddxxkkkkxxxdo:.                   ...,:cooddddodkkOOOO
kkkkkkkkxxxxddolc;,''.........       .........   ......''.....       ..''''''''...',;:ccllooooooooooooodddddddddddddddddddddxxxkkkxkkkkkkxxxxxxxdddxxkkkkkkkdc'.                       ..,:looodxkOOOOOO
kkkkkkkkxxxxxdolc;,'...                            .............    ..',,,,,,'''..'',;:cclllooooooooooodddddddddddddddddddddxxxkkkkkkkkkxxxxxxxxxxxxkkkkkkko,.                          ...';coxkkOOOOOO
kkkkkkkxxxxxxdol:,...                                              ...',;;;;;,'''.'',,;:cclllloooooooooddddddddddoooooooodddxxxkkkkkkkxxxxxxxkkkkkkkkkkkko;.                                 .'coxkkkOOO
kkkkkkxxxxdddoc,'...                                              ....',;:::;;,'''''',,;:ccllllloooooooddddddoooooooooooodddxxxxkkkkxxxxxxxkkkkOkkkkkkkd;.                                     ..',:odkk
kkkkkkkxxxddl;'....                                            .......',;:::::;,'''''',;;::ccclllooooooooooooooooooloooodddxxxxxxxxxxxxxxxkkkkOOOOOkko;.                                           ..',:
kkkkkkkxxxoc,......                                           ........'',;::::;,,,''''',,;;::ccclllllooooolllllllllloooddddxxxxxxxxxxxxxkkkkkOOOOOkd;.                                         .........
kkkkkkkxxo:'......                                            ......'''',;:::::;;,,'''',,;;;::cccclllllllllllllllloooddddddddddddddxxxxkkkkOOOOOko;.                                        ..',,;;;;,,,
kkkkkkxdl:'.......                                            .....'''',,;;::::::;;,,'',,,;;;:::::ccccccccllllllooooodddddddodddddxxxxkkkkOOOOkl,.                                        .',;:::::::::;
kkkkkxdl;'....''..                                             ...'''',,,,;::::::::;;,,,,,,;;;;:::::ccccccllllloooooooooooooooddddxxxkkkkkkkd:.                                         .':cccccccc:::::
kkkkxdl,......''.                                                ...''',,,;:::::::::;;;,,,;;;;;;;::::cccllllllllllooooooooooooddddxxxxkkxoc'.                                          .,cllllcccccccc::
kkkxdc,......''..                                                   ...'',;;;:::::::;;;;;;;;;;;;;:::ccclllllllllllllllllllooooooddddddl;.                                              ';clllllccccccccc
kkxdl,.......''..                                                        ..',;;;;;;;;;;;;;;;;;;;::cccllllllllcccccclllllloooooooool:'.                                                .:lloooollllllcccc
xxdl,.......'''.                                                             ....'',,,,,,,;;;;;:::ccllcccccccccccccclllllllcc:;,..                                                   .;lloodooollllllllc
xdl;........''..                                                                       ......'',,;;;;;;;::::::;;;:::;;,''...                                                        .;loooddddooooolllll
dl:'.......''..                                                                                         .....                                                                      .,cloooddddooolllllll
l:'........''..                                                                                                                                                                    .;clooooooooollllllll
:,'........'...                                                                                                                                                                    .,:cllllllloollllllll
;,'........'..                                                                                                                                                                    ..,;:cclllllllllllllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXXXXXKKKKK000000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXK0OOOOOOOOOkxxxxxxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXXK0OkkxxxdddddddoddddxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK00OOkkkxxdoollooooooodddddxxxkkkkOKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkxxxxxxxxxdddooooooooddddddxxkkkxxkO00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK00OkkxxxdddddxxxxxxxxxxddddoooooooddxxxdxkOOOO0KNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK00OkxdddddddddoooddddddoooooooooollllllooooddxxkkkkO0KXNWWWWNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK0OOkkxdoollooddddddollccccc::::::cccc::::::::cllodddddxxkOO00KKXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWNK0OOkkxdocc:::ccooddddoolc::;;;;,,,''',,;;;;;;;;;;:::clooooodddxxkkkkOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0Okkxolc:;,,,;:clodddolc:;;,,,,,,,,''''''',,,,,,,,;;::ccllllloooddddddxkOKXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWWNX0Okxdolc:;,,,,;:cloodollc:;;;::::::;;;;,,,,,,,,;;;;;;::ccclllloooooooooddxkOKXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNK0kxdolc:;;;;;;;:cloooollc::cccccc:::::;;;,,,,;;:::cccllloddddddddxxdddoooodxxk00KKKXXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXKOxdoc:;;,,;;;:clloolllllcclloollcccc::;;;,,,,;:cllloooooddxxxxxxxxxxxdddooooodxkOO00KKXXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXKOxoc:;;;;;;;;:clllllllllllooooolllcccc::;;,,;::cloodddxxxdddddddddddddddddooooodddxxkOO00KKKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWNNNWNNXXK0Oxlc:;;;;;;;:cccllllllllllooooollllccc:::;;;;:clodddxxxxxxxxxxxxxxxxdddooooooooooooddddxxkkOO00KKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXK0Oxol::::;::::::cclllllcccloddoollllcc::;;;::ccloddxxxxxxxxxxxxxxxxxxxxxdddoooollllooooooooddxxxkO000KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWNNXXKKKKK0Oxollcc::::::::cllccc:::cldxdoollllc:::::ccllooddxxxxxxxkkkkkxkkxxxxxxxdddddddooollloooooddddddxkO00KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWNNNXXXXXXXXK0Oxdollc:::::;;:ccc::;;;;:ldxdooolcccccclloodddddxxxxxxkkkkkkkkkkkkkkkkxxxxxxdddoollllllloooddddddxxkO0KKKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKK0KKKXNXKOkdolcc::;;;;;::c:;;;,,;:codddollcclllooodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooooooddddddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkxkOO00KKXK0Odollc:;;;;;;::::::;;,,;;:looooollooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddddddddddddddddddddxxk0KKKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okkxxddk0KKKKK0kdllc:;;;;;;;::::::;;,;;::ccloooooddoddxkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddxxkkkkxxxxddddddddxxO0KKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkOOxddk0KKK0Oxolc::;;;;;;;::c::;,,,;;::::ccllodddddxxkkkkkOOOOOOOOOOOOOOkkkOOOOOOOOOkkkkkkkkkxxxxxxxdddxxxkkkxxxddooodddddxkOKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWX0kkOO00OkddkOO0Oxolc::;;;;;;;;:::;;,,,;;;:::::ccclooooddxkkkkOOOOOOO0000000OOOOOOOOOOkkxxxxxxxxxxxxxxxxxxxdddddxkkxxxxdddooooddxxkOKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKOkkOOK00kdddxdolc::;;,,,'',,,;;;,,,,;;:::::::c::cloooodxxxkkOOOO000000000000OOOOOOkkxddoooooddxxxxxxxxxxxxddoooddxxxdddddooooooddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNK0OOkxxkk00Okdoolc::;;;,,''''',,,,,,,,;;;::;;;::::::cllloodxxxxkkkkOOOO000000000OOOOkxddoooooooddxxxxddxxxxxxxxdollooddxddddooooooooodddxO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNKkdddoooddxkxdoc:;;,,,''''''',,,,,,,,,;::::;;;;::::::cllloodooodddddxxkkOOOOO000OOOkkxxdoooodddxxxkkxxdddddddddddoollloodddooooooooooodddxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNX0xddolllloool::;,,''.....'',,,,,,,,;:::::;;;;;:::::cccllooolllllloooddxxkkkOOOOOkkkxxdddddddddxxxkkxxxddddddddddoolllllllooooooooddddddddxO0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNWWNNNXXKOxdlccccc:;,,'''.....'''',,,,,,;::::::;;;;:;;;:cccclooolllllllllllooddxxkkOOkkkxxdddoooooooodddxxxxxxxddddddddoollllllllllooooddddddddxxk0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNXXXXXKOkoc:;;;;,,,'''''''''''',,;;;;:;;::;;;;;;;;;:ccllooddddoolllllccclloodxkkOOkkxdooooollllllllllllloddddddddddooollcllllloooodddddxxxxxxxkO0KKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWNNNXXXXXNXXKKOxoc;;;;;;;,,'''''''''',,,;::::;;:::;;;;::;::cccloodddddddollllcccccllodxkOOkkxdooolllc:;,,'.....',:clooodddddddolllllloddxxxxdxxxxxxxxxxkkO0KKKKNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXNNNNKOxocc;,,,,'''.''''''''',,,,;;::;;::::::::::::::ccllooddddddddooolllcccccclodxkkxxdoool:;,,'............':lodddddddollccllodxkkkkxxddxxxxxxxxxxkO0KKKNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXKXX0xolccc:;,''....''''''''',,,,;;;;;;::::::::::::::cccloooooollc:::::cccllcccllodxxxxddddlc::cc;'....,'.....:odxxxxxdddolc:cloodxxkkkkxxdddddddddxxxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXKK00Oxolcc::::;,''''',,,,,,,,,,,,,,,,;;;;;;;;;:c::::::::cclc:,'......',;;:coolccclodxxxxxdddoolllc:;,'''''.';:coxkkkkxxxddddl::clloddxkkkkkxddddddddddxxxxOKNNWWWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK00Okdlcc::cc::;,,,,,,,,,,,,,,,,,,,',,;;;;;:::cc::::;;;::;,..........,:oloodolcccclodxxkxdooddddoollllllllodxxxkkkkkkkxxxdddoc::clooddkkkkkkkxxddddddddxxxkOKXWWWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK0OOkxollccclc:;;,,,,,,,,,;;;,,,,,,,,;;;;;:::cccccc:;;;;;'... .....',;clooodoolc::clodxkkxxdoddddddddddddxxxxxkkkkkkkkkkxxddxdc;:ccloddxxkkkkkkkkxddooodddxkO0KNNWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXX0OOkxdoolllllc:;;;,,,,,;;;;;;,,,,,;;;;;;:::ccllllc:;,,,,'.......',,;:cllloooolcc:::cldkOOkddddddxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxl:;:cloddxxxkkkxxkkkkxddoooddkO0KKXNWWMMMMMMMMMMMMMMMMMMM
NNNNXXXXXXXNNNXK000Okdooollllcc::;;;,,;;;;;;;;;;;;;::;;;:::clllll:;;;;;;,,,,;;;;;:clllllooooollcc:::cldxkkxxdddddddxxxxxxkkkkkkkkOOOkkkkkxxxxxdl:;;::lodxxxkkkxxxxxxxxddooddxk00KXNWWMMMMMWMMMMMMMMMMMMM
NNNNXXXXXXXXNXKK000Okddoooollcc::::;;:::;;;;;;;;;:::::::::clllll:;;:ccccccllllloooooooooooooollcc:::ccoxkkxxxdddddooodxxxkkkkkOOOOOOOkkkkkxxdddlc;;;;:ldxxxkkkkkxxxxddddooddxxxOKNWWWWWWWWWMMMMMMMMMMMMM
NNNNNXXXXXXXXXKK000Okxkxxoollccccc:::::::::;:::::::::::::clllllc;;:clloolooooooooooooddddddoocc::::cclodkkkxxxddxdollloodxkkkOOOOOOOkkkkkkxxddol:;;;;:coxxxkkkkkkkxxxooooooddxxxOXNWWWWWWWMMMMMMMMMMMMMM
NNNNXXXXXXXKKKKK00Okkkkkxolccc::;;;;;::;:::::cccccc:::cccllllc:;;:clllooooooooooodddddddddoc:::::::cloddxxxxxdddddolcccclodxkkkkkkkkkkkxxxxxdoll:;,,;:cldxxxkkxxxkkkxxdooooddxxxkOKNWWWWWWMMMMMMMMMMMMMM
NNNXXXXXXKKKKKK00Okkkkkxdol::::;;;;;;;::::ccclllllllccllllcc:;,,;:ccllloooooddddddxxxdddoc:;;::::::clooooooooooooollllccccloddxxxxxxxxxxxxxddolc::;;;:cldxxxxxxxxxxxxxdoooooodxxxkO0XWWWWWWWWWMMMMMMMMMM
NNXXXXXXXKKXXK00Okkxxxddolc::;;;;;;;;;::ccllloooooollcccc:;,,,,,;:cclllloooodddddddddooc::::::;,,,;::clllllllllc:cloooollcclooddxdddxxxxxxxddoc::::::ccloxxxxdddxxxddddoolllloddxxkO0KXNWWWWWWMMMMMMMMMM
XNXXXXXXKKKK0OOkxddooolcc::;;;;;;;::::cccllllllllcc::::;,,'''',,;::cllllllooooooooooolc:::cccc:;,,',,;::ccccccccoddxxdddoollllloodddddddxxdddoc::::::cclodxxddooodddddooollllooddxkkkkOKNWWWWWWWMMMMMMWW
XXXXXXXKK00Okxdolllccc:;;,,,,,,,;;;:::ccccclllcccc::;;'.....'',,;::ccccclllllloooollcc::cclllllllc:;,,'',,,;:cldxxxkxxxdddoolllllooooodddddddoc:;;;:::cloddxxdooooooooooolllllloddxxxxkO0XNWWWWWMMMMMWWW
XXXXKKKKK0Oxdolllc::;,,,,,,,,,,,,,;;;;::cccc:::::::,'........'',;;:::cccccccclllllc::::ccllllolooollc:;,,;:coodxxxxkkxxxdddooolllllloooddddddol:,,;;:::clodxxdolooooooooollllllooddxxxxxxkOKXWWWWMMMMWWW
XXXXKKKK00kxdooooc:,,'''''''''',,,,,,,,;;;;;;;;:;;,'..........',,;:::::::::cccccc::::ccclllllllllllllllcllloooooodddddddddoooooolllooooodddoool:,'';:::cloddxxdlllllllllllllllooodddxxxxxxdxkKNNWWWWWWWW
XXXXKKKK00Okxolc:;''.....''''''''''''''''',,,,;;;,,'..........'',;;;;;:::::::::::;;::ccccc::;;;;;,;;;;:::;;;,,,,;;;,,,;;:cloodddddddddddddddool:'.',:cccloddxxdollllllllllllllloooddxxddxxdoox0KXXNWWWWW
XXXXKKKK00Okxdl;,''.....................''',,,;;;,,'...   ....'',,;;;;;;;::::::;;;:::c:;,''....''';;;:ccc::;;,,,,''...',;:cloddddxxxxdddddddool:'..,:cccloddddddlllccccccclllllloodddddddddooodk0KXNWWWW
XXXKKKKKK00Okxl;,'.......................',,,;;;;;,...     ...'',,;;;;;;;:::::::::ccccc:;,'''',,;;::clloooolllllolccccooooooddddxxxxxxddddddool;...,:cccloodddddollcccc::cccccccllloddddooooooox0XNNNNNN
XXKKKKKK000OOxl:,'......................',;;;;;;;;'....    ....',,;;;;;;::::cccclllllooolc:;;;:::clloddxdddddooollooodxxxxxddddxxxxxxxdddddoooc,..',:cccclooddddollcccc:::::::::::cldddooooooodx0XXNXXNN
XXXKKKKK0000Oxl:,'................''...',,;;;;::;,.............'',;;;;;:::cclloooododdddoollccccccclloooooooooooddxxxxxxxxxxxxxxxxxxddddddoool:'..';:c::clloooooolllccc:::::::::::cloddddddddodk0KKXXXXX
XXXXKKKKK000kdc;,'...............',,''',,,,,;:;;'...............',;;;;;:::ccllooddddddddoooolllllloooooooooddddxxxxxxxxxxkxxxxxxxddddddddoollc,..',:::::cllloollllllccc:::;;;;,,,;;coddxxxddddxO0XXXXXXX
XXXKKKKKKK0Okdl:,'...............',,,,,,,',,,;,'................',,;;;;:::ccclooooddddddoooooooooooddddddxxxxxxkkxxxxxxxkkkkxxxdddoooooooolll:...';:::::ccllllllccccccc:::;;,,,,,,;:loxxxdoooxk0KXXXXXXX
XXXKKKKKKK0OOxdl:,''.............',;;'''.'''''''..................,,;;;;:::cccllloooooooooooooooooddxxxxkkkkkkkkkkxxxxxxkkkkxxxddoooooollllc:'...';::;;;:ccccclc::::cc::::;:;;,,;;;:codddooloxOKKXXXXXXX
XXXKKKKKKK0OOkkdl:;,,''..........'',,'''''''''''',,'...........  ..',,;;;;:::cccclllooooooooooooodddxxkkkkkkkkkkkkkkkkkkkkkxxxddoooolllllcc;'....';:;,,;::ccccccc:::::::::::::::;;;:cclooooooxOKKXXXXXXX
KKKKKKKKKK00OOkxoc:;,,'..........',,,,''',,''''.',,'...........    ..',,;;;:::::ccclllloooooddddddddxxxkkOOOOOOOOOOOkkkkkxxxxddoooolllccc:;......,;;,,,,;::ccc::::::::::::;;::::::::::ccllodxkO0KKKXXXXX
KKKKKKKKK00OOOkxoc::;,,'........''''''''''',,'..,;,,'..........      ..'',;;;;::::cccccclloooddddddddddxkOOOOkkkkkkkkkxxxxddooooooollc:;,'......',;;,'',;;::c:;;:::::;;;::;;;;::::::::ccclodxxxkO0KKXXXX
KKKKK00000OOOkkxoc::;;,'.........''''',,,,,,'''',,'''..........        ..'',,;;:::::::ccccllooooddddddddxxxxkxxxxxkkkxxddolllllllllc:;;'........',;,''',,;::::;;;:::::;;;;;;,;;;;;::ccccllodddxxkO0KKXXX
KKKK0000OOOOkkxolcc::;,,'''......'''''',;:;'''''...............          ...',,;;:::::::::clllllooooooodddddddddddddddoollccccccc::;,,''.......'',,,'''',,;::;;;::::::;;;;;;;,,,;;;:ccclooddddxxkO0KKKXX
KKK0000Okkkxxdollcc::;,,'''''....'',,,;:c:,.''''................          ....',;;;;;;;;;;::ccccccllllooooooooooooooolcc:::::::;;,,''''''......'''''''''',;;::;:::::::::;;;;;;;;;;:::ccllooooddxkOO00KKK
0000OOOkxddoolccc:::;,,'''.......'',,;;;;;'..'''................            ....',,,,;,,,,,,;;:::::ccccllllllllllccc::;;;,,,,,,''''',,,,,'.....'''''''''',,;::;::::::::::;;;;;;;;;:::ccclllloooddxkOO000
0OOOkxdolllc:::;;;;;,,'''........'',;;,,;,....,'................             ......''''''''''',,,,,;;;;;::::::::;;,,'''''''''''',,,,;;;;;,.....''...''''',,;;;;:::ccc::::::;;;;;;:::ccccclllllloodxkOO00
OOOkxdolcllc:;;;;,,''''''........'',,,,,;.....''.......'........             ...........................''''''''........''''''',,,;;::::;,'....'''..''',,,,;;;;::cllcc::::;;;;;;::::cccclllllllooddxkO00
OOOkxdolllc:;;;;;,,''''''''......',,,',,,....'''......''.........            ..........................................''''',,,;;:cccccc:;,'...',''..'',,,,,;;;::clllc::;;;;;;;;;:::cccllllllloodddxkOO0
OOkkxxdollcc:::::;;,,,''''''.....,,,'''''....,'...........'......            ........................................'''''',;;::ccllllcc::;,,'.',,'..''',;;;;;::clloolc::;;;;;;;;;;:ccllllllooooddxkOOOO
OOOkkkxdolllcc::;;,;;;,'..'.....,;;,'.'.....';'.................             .....................................'''''',,;;:cclloooollcccc::;,'',''..'',,,;;:::cllooolc:;;,,,,,;;;:cllllllllooddxxkOOOO
OOOOOOOxdolllc:;;,,;;;,........',;;,'.''...';;'.''...''.........             ...................................'''',,,;;:cllooddddoolllllllcc:;;,,'''''''',;;::clooooolc:;;,,,,,,;::cllllllloodddxxkOOO
0OOOOOkxdollcc:;;,,;;''........',;;,...'''',;,''''.''...........             ..''',,'''......................''',,,;;::clooddddxxdddoolllloooollcc:;;;;,,''',;::cccloolllc:;;,,,,,;;:::ccllllllooddkkOOO
OOOOOkkxdoc:::::;,','.........''',;,....',,,,,,,'...............             ..',,;;;;;;,,,'''''''''''''',,,,;;;::cclooddddxxxxxxxddooooooddddooolccccc:;,,,,,;:c:::ccccccc:;;;,;;;;;;::cccllllllodkkOOO
OOOkkkkdolc;;;;;,'''........'''....''....,::,,,,'...............             ..',;::cccccc::::;;;;;;;;:::::ccclllooddddxxxxxxxxxxxddddoodddxxxdddooooolcc:;;;;;;;;,,;;::cc::;;,,,;;;::::ccclcccclodxkkOO
Okkkkkkxolc:;;;,,''......''..........''..';::;,''''... .........             ..',;::ccllllllllcccccccllllllooooodddddddxxxxxxxxxxxxddddddxxxxxxxddodooollccc:::;;,,'..',;;;;;,,,,,,,;:::::ccllclodddxkOO
kkkkkxxxdoc::;,,,''....'''.............,,'',:c;,''...   ........           .....';;:clllooooooolllllooooooooodddddddddddxxxxxxxxxxxdddddxxxxxkxxxddddoooooollcc::;,......'',,,'''',,;;;:::clloooodddxkOO
OOkkkxxxxdoc:;,,''.....'.................',,,;,,''...    .......         .......',;:ccllooooooooooooooooooodddddddddddddxxxxxxxxxxxxxxxxxxxkkkkxxddddxxxxdddooolc:'.   ..........',,;;::ccoodddxdddxkOOO
kkkkkxxxxxdolc;;,''............. ..............''....... ......        ..........,;;:clloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkxxdddxxxxkxxxdddo:..        ..........,;:cloddddddddxOOOO
kkkkkxxxxxdddocc:,'''..........    ...........................        ...........',;:cclloooooooooooooodddddddddddddddddddxxxxxxxxxxxkkkkxxxkkkxddddxxkkkkkxxdl,.                   ...';clodddodxkOOOOO
kkkkkkkxxxxxddolc;,''... .....       .... ...    .....''......      ...',,'''''..'',;:clllooooooooooooddddddddddddddddddddddxxxkkkkkkkkkkxxxxxxxdddxxkkkkkkko:.                        ..,:cloodxkOOOOOO
kkkkkkkxxxddddolc;'...                               ...... ...     ..',;;,,,'''..',,;:cllloooooooooooddddddddddddddddddddddxxxkkkkkkkkxxxxxxxxxxxxxkkkkkkxc'.                           ...,:oxkkOOOOOO
kkkkkkkxxxddddlc;'..                                               ..',;;:;;;,'''.'',;;:ccllllloooooooddddddddddooooooooodddxxxkkkkkkxxxxxxxkkkkkkkkkkkkxc'.                                 .';ldxkkOOO
kkkkkkxxxxddol;'...                                               ...'';::::;;,'''''',;;:cclllllooooooddddddoooooooooooodddxxxxxkkkxxxxxxxxkkkkOOkkkkkxl'                                       ..';cdxk
kkkkkkxxxxdo:,'....                                           .......'',;::::;,,'''''',;;::cccllllooooooooooooolllllooodddxxxxxxxxxxxxxxxkkkkkOOOOOkxl,.                                          ....';
kkkkkkkxxdl;'.....                                            .......'',;;::::;,,'''''',;;;::ccclllllooollllllllllllooddddxxxxxxxxxxxxxxkkkkkOOOOOkl,.                                        ..........
kkkkkkxxdl,.......                                           .......''',;;:::::;;,,'''',,;;;::cccccllllllllllllllooooddddddddddddddxxxxkkkkOOOOOxl'.                                        ..',;;;;;;;;
kkkkkxxoc,'.......                                           ......''',,,;:::::::;;,,'',,,;;;:::::cccccccclcllloooooodddddoodddddddxxxkkkkOOOkd:.                                         .,;:::::::::::
kkkkxxd:,'....''.                                              ...'''',,,;;::::::::;;,,,,,;;;;;:::::cccccclllllooooooooooooooddddxxxxkkkkkkxl,.                                         .,:cccccccc:::::
kkkxxo:'......''.                                                ...'',,,;;:::::::::;;;,,,;;;;;;;:::cccclllllllllloooollooooodddddxxxxkkxl;.                                           .':llllcccccccc::
kkxxo:'......''..                                                   ...',,;;;::::::;;;;;;;;;;;;;;::ccccllllllllllllllllllooooooodddddoc,.                                              ';clllllcclcccccc
kxxd:'.......'..                                                        ...',,;;;;;;;;;;;;;;;;;:::ccllllllllccccccllllllloooooooolc,.                                                 .:lloooollllllcccc
xxdc'.......''..                                                              ....'',,,,,,;;;;;::ccclccccccccccccccllllllllc:;,..                                                    .;loooddoollolllllc
ddc,.......''..                                                                         ......'',,,;;;;;;;;;;;;;;::;,,'....                                                         .,coooddddoollllllll
oc;........''..                                                                                                                                                                     ':coooodoooollllllll
c;'........''..                                                                                                                                                                    .,:cloooooollllllllll
;,'........'..                                                                                                                                                                     .,;:cclllllllllllllll
;,............                                                                                                                                                                     .,;:cccllllllllllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXKKKKKK000000KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0OOOOOOOOOkxxxxxkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXXK0OkkxxddddddddoddddxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OOkkkxxooollooooooodddddxxkkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK0OkxxxxxxxxxddddoooooooddddddxxkkkxxkO00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK0OOkxxxxddddxxxxxxxxxxxdddddooooodddxxxdxkOOOO0KNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK00OkxddddddddddddddoooooooooooooollllllloooddxxkkkkO0KXNNWWWNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNNXXK00OOkxxoolooodxddddoolcccc::;;;::cccc::::::::cclooddddxxxkOO0KKXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWNX0OOkxxdolcc::ccloddddoolc::;;,,,,'''',,,;;;;;;;;;:::clooooodddxxkkkkOO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKK0Okxdlc:;,,,;:clodddolc:;;,,,,,,,,''''''',,,;,,,,;;;:ccclllllooddddddxkO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWWNXK0Okkxdlc:;,,,,;:cllodoolc:;;;:::::::::;;,,,,,,;;;:;;:::ccclllooooooooooodxkOKXXKXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXK0kxdolc:;;;;;;;:cloooollc::ccccccc::::;;;;,,,;;::ccccllloddxxxxxxxxxddooooddxkO00KKXXXNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKOkdoc:;;;,;;;:clllollllllllloollccccc::;;;,,,;:clloooooddddxxxxxxxxxxdddooooodxkOO00KKXXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXK0koc:;;;;;;;;:clllllllllllooooollllcccc::;;;;:cclooddxxxxxxdxxddddddddddddooooodddxxkkOO00KKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXK00xoc:;;;;;;;::ccllllllllllooooollllcccc:::;;;:clodddxxxxxxxxxxxxxxxxxxddooooooooooooddddxkkOOO00KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNXXK0Oxolc:::;::::::ccllllllccloddoollolccc:::;::ccloddxxxxxxxxxxxxxxxxxxxxxxddddoooooooooooooddddxxkO00KKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXKKK0kxollcc:::::::::cllcc::;:ldxdoollllc::::cccllooddxxxxxxkkkkkkkkkkkxxxxxxxxddddooolllloooodddddxxxO0KKKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMWMMMWWWWWWWWWWWNNNNXXXXXXXK0Oxdollc:::::;;::cc::;;;;:codddoollcccccllooodddxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxddooollllloooddddddxxkO0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWNNXXKKKKKKKXXXXKOxdollc::;;;;;::c::;;;,;;:ldddollllllloodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoooooooooddddddddxxkk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkxxkOOO00KKKOkdollc::;;;;;;::::::;,,;;:cloooollooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddxxxxxddddddddddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kkxxddxO0KKKK0Oxdllc:;;;;;;;::c:::;;,;;::cclooooodddddxkkkkkkkkkkkOOOOkkkkkkkkkkkkOOOOOkkkkkkkkxxxxxddddxkkkkxxxxxddddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXK0OOkOOkxdxO0KK0Okdolc:;;;;;;;;::c::;;,,;;::::ccllodddddxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxdddxxkkkkxxxddoooddddxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXOkOOO00OxdxkOOOxdolc:;;;;;;;;;;::;;,,,;;;:::::ccclooooodxkkkOOOOOOOOO00000OOOOOOOOOOkkkxxddddxxxxxxxxxxxxxxdddddxxkxxxxdddooooddxxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNX0kxkO0K0Oxdddddolc::;;,,,''',,;;;,,,,;;:::::::c::cloooodxxxkkOOOOO0OO0000000OOOOOOOkxddooooooddxxxxxxxxxxxxxddoooddxxxddddoooooooddxk00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNWWNK0OkkxxkO00Oxdoolc::;;;,,''''',,,,,,,,,;;:::;;;:::::clllooddxxxkkkkkOOOO0000000OOOOOkxdooooooddxxxxxxxdddddxxxxddollooddddddooooooooooddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNN0xdddddodxkkxdol:;;;,,,'''''',,,,,,,,;;;::::;;;::::::cllloddoooddddddxxkkOOOO000OOOkkxxddddddddxxxkkkxxxddddddddddolllloooooooooooooooddddxO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNNNKOxoooollloool::;,,,'.....'',,,,,,,;;::::::;;;;:::::cccllooolllllllooodxxxkkkOOOOOkkxxddddddddddddxxxxxxddddddddddoollllllllooooooodddddddxkOKKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNNNXXK0kdolccccc:;,,'''.....'''',,,,,;;;:::::;;;;::;;:cccllooollllllllllloodddxxkOOOkkxxdoooooolloooodddxxxxxddddddddoollllllllllooooddddddddxxkO0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNWNNNNNNNXXXXXKKOxoc:;;;;,,,''''''''''''',,;;;::;:::;;;;;;;;:ccllodddddoolllllcccllooddxkOOOkxdoooolllllcccccccclloodddddddddooollllllloodddddddxxxxxxxxk0KKKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNNNNXXXXXXNXXKKOxoc:;;;;;;,,'''''''''',,,,;::::;:::;;;;:::::ccclodddddddoolllllcccccllodxkOkkxdooolll:;,''........,;cloodddddddollccllodxxxxxxxxxxxxxxxxxkk0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXXNNXKOxocc:;,,,,'''''''''''',,,,;;:;;;::::::::::::::ccclooddddddddooollllccccclodxxkkxdooolc;,,,'............,clodxxddddolcccloodxkkkkkxddxxxxxxxxxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXKKK0kdlcccc;,''....'''''''''',,,;;;;;;::::::::::::::cccllooooollcc:::::ccllcccclodxxxxddddol::cc:,....',.....,ldxxxxxddddolc:cloodxxkkkkxxdddddddddxxxkOOKNWWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKKK00kolcc::::;,''''',,,,,,,,,,,,,,,,;;;;:;:;::cc:::::::cccc:,'......'',;:coooccclloxxxxxddddoollcc:;,',,'',;cloxkkkkkxxxddddl::cloodxxkkkkkxddddddddddxxxkOXNWWWWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK00OOxolc::ccc:;,,,,,,,,,,,,,,,,,,,',,;;;;;:::cc::::;;;::;,..........,:loooddocccclodxxkxxdoddddoooollooooodxxxkkkkkkkkxxxxxxo:;:cloddxkkkkkkkkxddddddddxxkk0XNWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNX0OOkkdolccclc:;;,,,,,,,,,,;;,,,,,,,,,;;;;:::cccccc:;;;;;,... .....'';:loooooolcc:ccldxkkkxdodddddxddddddxxxxxxkkkkkkkkkxxxxkko:;:cloddxxkkkkkkkkkxddoodddxxkO0XNWWWWWWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXNNXXK0OOkxdolllllc:;;;,,,,,,;;;;;;,,,,,;;;;;:::ccllllc:;,,,,'.......'',;:cllloooollc:::cloxkOkxdddddxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxdc;;:clddxxxkkkkxkkkkkxddooddxk0KKXNNWWMMMMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXK0000Odooollllcc:::;;,,;;;;;;;;;;;;;::;;;:::clllllc:;;;;;;;;;;;;;;:cllllooooooollcc::ccoxkkxxddddddddxxxxxxkkkkkkkOOOOkkkkkxxxxddc;;;:clddxxxkkkkxxxxxxxddodddxO00XNNWWMMMMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXKK000Okxdoooollcc:::::;::::;;;;;;;;:::::;:::clllllc:::cccccllllllooooooooooddoollcc:::ccldxkkxxddoodolloddxxkkkkOOOOOOOkkkkkxxxddol:;;;;cldxxkkkkkkxxxdddddodddxxkOKNWWWWWMMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXKK00OOkxxkxdollccccc::::::::::::::::::::::cclllllc::cllloooooooooooooodddddddolc:::::cllodxkkxxddddddolccclddxkkkkkkkkkkkkxxxxddooc:;;;::coxxkkkkkkkkxxdoooooodxxxx0XWWWWWWWMMMMMMMMMMMMMMM
NNNXXXXXXXKKKKK00OOkkkkxdoccc:::;;;;::::::::ccccccc::cclllllc:;;:cllloooooooooodddddddddolc:;:::::clooddxddddoddddolccccclodxxxkkkxxxxxxxxxddolc:,,,;:codxxxkkxxxkkkxddooooddxxxkOKNWWWWWMMMMMMMMMMMMMMM
NNNXXXXXXKKKKK00Okkkkkkxdlc:::;;;;;;;::::ccclllllllclllllcc:;,,;:ccllllooooddddddxxxddolc:;;;;;;;;:lloooooooollllllllllccccloddxxxxxxxxxxxddolc:::;;:ccldxxxxxxxxxxxxddoooloodxxxkOKNWWWWWWWWWMMMMMMMMMM
NNNXXXXXKKKKKK0OOkxxxxddolc:;;;;;;;;;:::ccllooooolllcccc:;,,,,,;:cclllllooodddddddddolc::::c:;,'',;;:cclllllcc::cloddooollccclooddddddddxdddolc::::::ccldxxxddddxxxdddoolllllodxxkkO0KNWWWWWWWMMMMMMMMMM
XNXXXXXKKK000Okxxddooolc::;;;;;;;::::cccclllllllcc::::;,,'.'',,;::cclllllooooooooooolc:::cclccc:;,,,,,;;::::::lodxxxxxdddoolllllloooodddddddolc:;::::cclodxxddooodddoooollllloodxxkkkk0XNWWWWWWWMMMMMMWW
XNXXXXKKK00Okxdollllcc:;;,,,,,,;;;::::cccclllccccc::;,'.....'',;::ccccclllllloooollc::cccllllllllc:;,'..',;:cldxxkkkxxxdddoolllcclllooodddddolc;,;;:::clodxxxdooooooooooollllloodxxxxxkO0XNWWWWWMMMMMWWW
XXXXKKKK00kxolllc::;;,,,,,,,,,,,,;;;;::cccc:::::::;,'........',,;::::cccccccllllcc::::ccllllllloolllc:;;:clodddxxxxxxxxddddooolllllllooooddoolc;'';;::cloodxxdolooollooolllllloodddxxxxxxxOKXWWWWMMMMWWW
XXXKKKKK00kddoool:;,,,''''''''',,,,,,,,;;;;;;;;;,,'..........'',;;::::::::ccccc::::::cccccccc::::::::ccccccc:::ccllllllllooodoooooooooddddooolc,..';::cclodxxxdllllllllllllllooooddxxxxxxxdxkKNNWWWWWWWW
XXXXKKKK0Okxdolc:,'.....''''''''''''''''',,,,,;;,,'...........',,;;;;;::::::::::;:::::::;,,'''''',;:;::::;;,,'''''''''',;clooddddddddddddddoolc,...,:ccclodxxxdollllllllllllllooodddxxxdddooox0KXXNWWWWW
XXXXKKKK0Okkxo:;,'.....................''',,,;;;,,,....  .....'',;;;;;;;:::;;;;;::cc:;,'.....'',,;:lclllollcc::::::::cllooooddxxxxxxxxxddddoooc'...';ccclodddddolllcccccccccllllooddddddddoooodk0KXNWWWW
XXXKKKKKK0OOko:,''......................',,,;;;;;,'...    ....'',,;;;;;;::::::::ccllllc:;,,,;;;:ccloodddddddoooololoodxxxxxdxxxxxxxxxxxddddool;....,:cccloodddddolllccc::cccccccllooddddooooooox0XNNNNNN
XXKKKKKKK00Oko:,'......................',;;;;;;;;,......   ...'',,;;;;;::::cccllloooooollcc:::::cllodxxxxdddoooddddxxxkkkxxxxxxxxxxxxdddddooll,....,:cccloodddooolllccc:::::::::::coddddoooooodk0XXNXXNN
XXXKKKKKK00Oko:,'.................'...',,;;;;:::,..............',,;;;;:::ccllooddddddddooollllcccllloooooddddxxxxxxxxxkkkkxxxxxxxxdddddddoollc'...';:c:clooooollllllccc:::::::::::clodxxdddddddk0KKXXXXX
XXXXKKKKK00Oxo:,'................',''',,,,,;:;,,...............',,;;;;;:::cclooddddddddoooollloooooodddxxxxxxkkkxxxxxxxxkkkxxxxxddddddoooollc;....,:::::cllloolccclccccc::;;;,,,,;;coddxxddddxxOKXXXXXXX
XXXXKKKKK00Okdc;,'..............',;,,,,''',,;,''................',,;;;;:::cclloooddddddoooooooooddddxxxxkkkkkkkkkkxxxxxxkkkkxxxddooooooolllc;....';:::;:clcllllc::cccccc::;;,,,,,;;:ldxxxdoooxO0KXXXXXXX
XXXKKKKKK00Okxo:;,''..........'.',;;,''''''','''''................,,;;;;;::ccclllooooooooooooooodddxxxkkkkkkkkkkkkkkkkkkkkkkxxddoolllllllcc;'....';::;;;:cccclcc::::ccc:::;:;;;;;;;:coddoooloxOKKXXXXXXX
XXXKKKKKKK0OOkxoc;,,,'...........',,,'''''''''''',,............  ..',,;;;;::ccccllllooooooooooodddxxkkkOOOOOOOOOkkkkkkkkkxxxxddoolllllccc:;'.....';;;,,;:::cccccc::::::::::::::::;;:cclolloodk0KKXXXXXXX
KKKKKKKKK00OOOkdlc:;,''.........',,,,'''',,'''..,,,'...........    ..'',;;;::::ccccllllooooddddddddxxxkOOOOOOkkkkkkkkkkxxxddddooolllcc::;'......',;;,,,,;::cc:::::::::::::;;::::::::::ccllodxkOO0KXXXXXX
KKKKKKKK000OOOkdoc:;;,''.......''''''''''',,,'.',,,'...........      ..',,,;;;:::cccccclllooodddddddddxkkkkkkxxxkkkkkxxxdoooolooollc::;'........',;,''',;;::::;;:::::;;;::;;;;::::::::ccllodxxxxO0KXXXXX
KKKKK00000OOOkxdlc::;,''.........''''',,,;,''''',''''..........        ..'',,;;::::::::cclllooooooooooddxxxxxdddxxxxxddoollccclllc:;,,'........',,,,''',,;::::;;;:::::;;;;;;,;;;;;::ccccloodddxxk0KKXXXX
KKKK0000OOOOkxdolcc::;,'''.......'''',,;::,'''''..............          ....',,;;::::::::cccllllllllooooooddddoodddooollc::::::::;,,''''.......''',''''',,;::;;;::::::;;;;;;;,,,;;;:ccllooddddxkO00KXXXX
KKK0000Okkkxxdollcc:;;,,''''.....''',,;:c;'.'''.................          ....',,;;;;;;;;;;::cccccllllloooooooolllllcc:;;;;;;;;,,,,,'',,'......'''''''''',;:::;:::::::::;;;;;;;;;::::ccloooooddxkOO0KKKK
0000OOOxddoollccc:::;,,'''.......',,,;;;;,..'''.................            ....'',,,,,,,,,,;;;;;::ccccccccccccc::;;,,,,,,,,,,,''',,,,;;,'.....''..'''''',,;:::::::::::::;;;;;;;;::::ccclllloooddxkO000K
0OOOkxdolllc:::;;;;;,,''.........',,;,,;;'...','................             ......'''''''..'''''',,,,,,,;;,,,,,'''....'''''''',,,;;;:::;,.....''...''''',,;;;:::cccc:::::;;;;;;;:::ccccclllllloodxkOO00
OOOkxdolcllc:;;;,,,'''''.........',,,,,;,....'''......''........             ..........................................'''''',,,;;::ccc::;'....'''..''',,,,;;;:::cllcc:::;;;;;;;::::cccclllllllooddxkO00
OOOkxdolllc:;;;;,,'''''''''......',,,',,'...'''.......'''.'......            .........................................''''',,;;::cclllcc::;'...',''..'',;;,;;;;:cllolc::;;;;;;;;;:::cccllllllloodddxkOO0
OOkkxxdollcc::::;;,,,''''''.....',,,'''''...','..........'......             ......................................'''''',,;;:ccllooollcc::;,''',,'..''',;;;;:::clloolc:;;;;;;;;;;;:ccllllllooooddxkOOO0
OOkkkkxdolllcc::;;;;;,''.......',;,''''....',,'.................             ...................................''''',,,,;:cclloooooollcccc::;,,,,''..'',,,;;:::cloooolc:;;,,,,,;;;:cllllllloooddxxkOO00
OOOOOOkxdllllc:;;,,;;;'........',;,'''''..',;,'.'...''..........             ...''............................''',,,,;;:ccloooddddddoolllllllcc:;;,,''',''',;;::clloooolc:;;,,,,,,;::cllllllloooddxkOOO0
0OOOOOkxdollcc:;;,,;,'.........'';;'..'','',;,''''.'............             ..',,,,,'''................''''',,,;;::cclooodddxxxxxddooolllooooolcc::;;;;,,'',;:cccclllllcc:;;,,,,,;;;::cclllllloodxkOOOO
OOOOOkkxdoc::::;;,,,'.........'.'',,....,;;;,,,,................             ..,,;;;::;;;;,,,,,,,,,,,,,;;;;:::cclllooddddxxxxxxxxxdddooooddddddoolllccc:;,,,,,;::::::ccccc::;;;,;;;;;:::cclllllllodkkkOO
OOOkkkkdol:;;;;;,'''.........'.....''....;c;,,,'''..............            ...,,;::ccccclcccc::::::ccccclllloooodddddxxxxxxxxkxxxddddddddxxxxdddooooolcc::;;;;;;,,,,,;::::;;;,,,,;;::::ccclcccclodxkkOO
Okkkkkxdolc:;;;,,''......''..........''..,;::;,'''.... .........            ...',;:ccllllloollllllllllloooooooddddddddxxxxxxxxxxxxxddddddxxxxxxxddodooolllcc:::;;,,'...',;;;;,,,,,,,;:::::ccllllodddxkOO
kkkkkxxxdoc::;,,,''.....''.............,,'';::,'''...   ........          .....',;::clloooooooollloooooooooddddddddddddxxxxxxxxxxxxxddddxxxxkkxxdddddddoooollcc::;,.......'',''''',,;;:::cllooooddddkkOO
OOkkkxxxxdoc:;,,''.......................',,,,,,''...   .......         ........',;:cllooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkxxdddxxxxxdddooolc;..    .........'',;;:ccloddddxdddxkOOO
Okkkkxxxxxdolc;;,''............. ..............................       ..........',;::clloooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkkkxddddxxxxxxxxxddo;.          .........';:loodddddddxkOOOO
kkkkkxxxxxdddolc:,'''..........    ..................'........       ...'''''...'',;:cllooooooooooooooddddddddddddddddddddxxxxxxxxxxkkkkkxxkkkxxddddxxkkkkkxxdc'.                   ...';clooddddxkOOOOO
kkkkkkkxxxxxddolc;,''... .....       .... ...    .....''......      ..',,,,,'''..',,;:cllloooooooooooodddddddddddddddddddddxxxkkkkkkkkkkxxxxxxxxxddxxkkkkkkxl,.                       ...';clodxkOOOOOOO
kkkkkkkxxxddddolc,'...                                ...   ...    ..',;;;;,,,''.'',;::clllooooooooooodddddddddddddddddddddxxxkkkkkkkkkxxxxxxxkxxxxkkkkkkkd:.                             ..':oxkOOOOOOO
kkkkkkkxxxddddl:,'..                                              ...',;:::;;,'''''',;;:cclllllooooooodddddddddddooooooodddxxxkkkkkkxxxxxxxxkkkkkkkkkkkkd:.                                  .';ldxkkOOO
kkkkkkxxxxddoc;'...                                              ....',;:::::;,'''''',;::ccclllooooooodddddooooooooooooddddxxxxkkkkxxxxxxxkkkkOOkkkkkkdc.                                       ..';coxk
kkkkkkkxxxdl:,.....                                           .......',;;::::;;,''''',,;;::cccllllloooooooooooooolllooodddxxxxxxxxxxxxxxxkkkkkOOOOOkd:.                                           ....,:
kkkkkkkxxdc,'.....                                           ........'',;:::::;;,,'''',,;;;::ccclllllooolllllllllllooodddddxxxxxxxxxxxxkkkkkkOOOOkdc.                                         .........'
kkkkkkxxoc,......                                            .......''',;::::::;;,,'''',,;;;::ccccclllllllllllllooooddddddddddddddxxxxkkkkkOOOOko:.                                         ..,,;;;;;;;;
kkkkkkxo:,....'..                                            .....'''',,;;:::::::;;,,'',,,;;;:::::ccccccccclllloooooooddddoodddddxxxxkkkkkOOOkl,.                                         .,;::::::::::;
kkkkxxo;'.....'..                                              ...'''',,;;:::::::::;;,,,,,;;;;;:::::cccccllllllooooooooooooooddddxxxkkkkkkxo:.                                          .,:ccccccc::::::
kkkxxo:'.....''..                                                ...'',,,;;:::::::::;;;,,,;;;;;;::::cccllllllllllloooolloooooddddxxxxkkxo:'                                            .':llllccccccc:::
kkxxo;'......'..                                                    ...',,;;:::::::;;;;;;;;;;;;;;::cccllllllllllllllllllloooooooddddol,.                                               ';clllllccccccccc
kxxo:........'..                                                         ..',,;;;;;;;;;;;;;;;;;::ccclllllllccccccclllllloooooooolc;..                                                 .:cloooollllllcccc
xxo:'.......'..                                                               .....''',,,,,;;;;::ccccccccccccccccccllllllcc:;,'.                                                     .;looooooolllllcccc
doc,.......''..                                                                          .......',,,,,,,,;;;;,,,;;;,''....                                                          .;looooodooolllllccc
oc,........''.                                                                                                                                                                      ';coloooooolllllllll
c;'........'..                                                                                                                                                                     .,;cllllooollllllllll
;,'..........                                                                                                                                                                      .,;:cccllllllllllllll
;,'.......'..                                                                                                                                                                      .,,;::cclllllllllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNXXXXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXKKKKKKKKKK0OOOOOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNX0OOOOOkkkkkxxdddxxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWNNXXXXXXKK0kxxdddddooooooodddxxkkkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OkkkkxxdooollooooooddddddxxkkkkkO0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OkxxdxxxxxxxxdddddooooodddddddxxkxxxkOO00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXKK0OkxxxxxdddddddxxxxxxdddddddooooooodddddxkkOOOOKXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWNXXKK00OkxxdddddddddddooooooollllllllllllcllllooooddxxkkkO0KKXNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXKK0OOkkxdolloodddddddoolc:::;;;,,,;:::::::;;:::ccllodddddxxkOOOO0KKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0Okkxxdlcc:::clooddddooc::;;,,,,''''''',,,;;,,;;;;;:cclooooodddxxxxkkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxdol:;;,,,;:clodddolc:;;;;;,,,;,,,''''',,,,;,,,;;;::cclllllooodddddxkOKXXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWWXK0kkxdol:;;,,,;;:cloddolc::;;::::::::::;;;,,,,;;;:::::ccclloooooooddddddddxkk0KKKKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0kxdolc:;;;;;;;:cloooollc:ccccccccc::::;;;,,,;::cccclloooddxxxxxxxxxxxdddooddxkO00KKXXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXKOkdoc::;;,;;;:clloolllllllllooollcccc:::;;,,;;:clloooddddddxxxxdddxxxxddddoooddxkOO0KKKXXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXXK0xoc::;;;;;;;:clllllllllllooooollllcccc::;;;;:clooddxxxxxxxxxxxddddddddddddooooodddxxxkOO00KKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXKKOkoc:;;;;;;:::ccclllllllllooooolllllcc::;;;::ccloddxxxxxxxxxxxxxxxxxxxxddooooooooooooddddxkkOOO00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNXK0Okdlc:::;::::::cclllllccccodddolllolcc:::::cclloodxxxxxxxxxxxxxxxxxxxxxxddddoooooooooooooddddxxkkO00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXK0Oxollcc:::::::::clccc:;;:codxdollllcc::cccllooddddxxxxxkkkkkkkkkkkkkkxxxxxxddddoollllllooodddddxxkO0KKKKKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMWWWMMMWWWWWWWWWWWWNNNXXXXXXXXKOxdollc:::::;;::cc::;;;;:codxdoolllcllllloodddxxxxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxddooooollooooddddddxxkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWWWWNNXKKKKK00KKXNXKOxdollc::;;;;;::c::;;;,;;:lodddollllloooddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddddddddddddddxxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkxdxOOOO00KK0kdollc::;;;;;;::::::;,,,;:clooddooooooddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddxxxxxxddddddddddxxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkkkxdxO0KK000Oxdllc:;;;;;;;::c:::;;,;;::cclloodddddddxkkkkkOOkkkkOOOOOOkkkkkkOOOOOOOOOkkkkkkkkxxxxxxddddxkkkkkxxxddddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKOOOkO00Oxdxk0KKKOkdolc:;;;;;;;;:::c:;;,,;;:::::clloddddddxkkkkOOOOOOOOOO0OOOOOOOOOOOOOkkkxxxxxxkkkkxxxxxxxxdddxxkkkkxxddooooodddxk0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0kkOO0KK0kxxkOOOkdolc::;,,;;;;;;::;;;,,;;;:::::ccclooooodxxxkkOOOOO0OO0000000OOOOOOOOkkxdddodddxxxxxxxxxxxxxddoddxxxxxxxdddooooooddkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNX0OkxkO0KK0kdddxdolc::;;,,,''',,,;;,,,,;;::::::::::clloooddxxxkkkkOOO00000000000OOOOkkxddooooooddxxxxxxxxxxxxxddooooddxxddddoooooooddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNKOkkxxxkO00Oxddolc:::;;;,,'''',,,,,,,,;;::::;;;:::::clllooddxxxxxxxkkkOOOOO00000OOOOkxxdddoooddxxxkkxxxdddddxxxddoolllodddddoooooooooddddxk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNNKkdodddoodxkxdol:;;;,,,''''''',,,,,,,,;:::::;;;::::::cllloddddodddddddxxkkkOOOOOOOkkkxxddddddddxxxxkkxxxxdddddddddoollllloooooooooooooddddxkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNNX0kdooollloool::;,,,'.....'',,,,,;;;;;::::;;;;;:::::cccllooooooooooooooddxxxkkOOOkkkxxdddddddddddddxxxxxxxddddddddoolllllllllllooooodddddddxk0KKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNXXKOxdlccccc:;,,'''.....'',,,,,,;;;::::::;;;;::;;:cccllooooooolllllllllooddxxkOOkkxxdoooolllllooooddddddddddddddddoollclllllloooodddddddddxxkOKKKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNWNNNXXXXXXXXXK0kdc:;;;;;,,'''''''''''',,,;;::::::;;;;;;;;;:cclloddddddoollllccccclloddkkOOkkxollllllllccc:::::ccloodddddddddoollcllllooddddddddxxxxxxxkO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNNNNXXXXXNXXKKOxoc:;;;;;,,,'''''''''',,,,;::::::::;;;;:::::ccclooddddddddoolllccccccllodxkkkkdooollc::,'..........,;:looddddddoolcccllodxkkkxxxxxxxxxxxxxkO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXNXXKOxolc:;,,,,'...'''''''',,,,;;::;:::::::::::::::cccloodddxxxxddollllccccccclodxxkxddoooc;,,,,'............;lodxxxdddool::cloodxkkkkkxdddxxxxxxxxkO00KKXWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKKK0kdlcccc;,''....'''''''''',,,;;;;;;:::::;;:::::::cccllooooollc:;;;;;:ccllcccclodxxxxddddoc::cc;'....,'....,:oxxkxxxddddoc::cloodxkkkkkxxddddddddxxxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXKKKKOxdoccc:::;,''''',,,,,,,,,,,,,,,,;;;;;;;;::cc:::::::cccc:,'......'',;:cloolc:clodxxxxxddddoolcc::;;,;,,;:clodxkkkkkxxddddoc::cloddxkkkkkkxdddddddddxxxxO0NNWWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXKKK0kdolc:::cc:;,,,,,,,,,,,,,,,,,,,,,,;;;;;::ccccccc:::::;,..........';clodddolcccclodxxkxdoodddooooooooodddxxxxkkkkkkkxxxxxxxl;:clodddxkkkkkkkkxddddddddxkkOKNNWWWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXNNNNXXK00Oxdolcccclc:;,,,,,,,,,;;;,,,,,,',,;;;;;::cccccll:;;;;,..  .....',;:clooooolcc::ccldxxxxddoddddddddddddxxxxxkkkkkkkkkkxxxxkxl;;:cldddxkkkkkkkkkkxddoooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXK00Okdoollllllc:;;,,,,,;;;;;;;,,,,,;;;;;;::ccllllll:;;;;'........';:ccllllooollcc:::cloxkkxddddddxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxo:;::coddxxxkkkkkkkkkxddoooddkO0KKXNWWMMMMMMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXK00Okxooollllcc:::;;,,;;;;;;;;;;;;;::;;;:::cllllolc::::::;,,;;::::cllllooooooollcc:::ccoxkkxddddddddddxxxxxkkkkkkOOOOOkkkkxxxdddoc;;;:coddxxkkkkkxxxxxxxdooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMM
NNNXXXXXXXXXXK000Oxxdooolllcc::::;;;:::;;;;;;;;:::::;:::cllllllc::cllllllllooooooooooodddooocc::::cclodkkxxddooddollloodxxkkkOOOOOOOkkkxxxxddol:;;;;:lodxxkkkkkkxxxddodoodddxxk0XWWWWWWMMMMMMMMMMMMMMMMM
NNNXXXXXXXXXKK000kxxxkxdollcccc:::::::::::::::::::::::cclllllc:::cllloooooooooooooddddddool:::::::clodxxxxxddddddooc::clodxxkkkkkkkkkkxxxxxdoll:;,;;:cldxxkkkkkkkkxxdoooooddxxxk0XWWWWWWWMMMMMMMMMMMMMMM
NNXXXXXXXKKKKKK0Okkkkkxdocccc::;;;;;:;:::::ccccccc::cccllllc:;;:cllloooooooooodddxdddddolc;;;:::::coooddddddoooddolcccccclodxxxkkxxxxxxxxxddolc::;;;:clodxxxxxxxxkkxxdoooooddxxxk0XNWWWWWMMMMMMMMMMMMMMM
NNXXXXXXKKKKKK0Okkkkkkxdlc:::;;;;;;;;:::ccclllllllcllllccc:;,,;:ccllllooooddddddxxdddolc::::;;,,,;:clloooollllccccllollccccloodxxxxxxxxxxxddol::::::ccloxxxxxxxxxxxxddooolloodxxkkOKNWWWWWWWWWMMMMMMMMMM
NNNXXXXKKKKKK00Okxxxxddolc:;;;;;;;;;;::clllooooolllcccc:;,,',,;:ccllllloooodddddddoolc:::ccc:;,'',,;::ccccccc::cloddddoollccclooodddddddddddol::::::cccldxxxddddddddddoolllloddxxkkO0KNWWWWWWWWMMMMMMMMM
XNXXXXKKKK00OOkxddooolcc:;;;;;;;:::::ccclllllllcc::::;,''.''',;::ccllllllloooooooolc:::ccclllllc:;,,'',,;;;;:codxxxxxxdddoollllllooooddddddool:;;;;::ccloxxxdooooddooooollllloddxxkkkO0XNWWWWWWWWMMMMMWW
XXXXXKKKK0Okxddollllc:;;,,,,,,,;;;:::cccclcccccc:::;,'......',;;:ccccccclllllllllc::::cclllllloollc:,'..',:clodxxkkkxxxdddooollclllloooddddool:,,,;;::clodxxdooooooooooolllllloodxxxxxkO0KNWWWWWWMMMMMWW
XXXKKKK00Okdollc:::;,,,,,,,,,,,,,;;;;:cccc::::::;;,'........',,;:::::::cccccccccc::::cclllllllllllllcc:cclooodddddddddddddooooollllloooodooool:''';:::cloddxxooloollllllllllloooddxxxxxxxxOXNWWWWMMMMWWW
XXXKKKK00Oxdooolc:,,,''''''''',,,,,',,,,,,,,;;;;,''..........',;;:::::::::ccc:::;:::ccccc::;;;,,,,;;;:cc::;;;;;;:;;;;;;:clooddooooodddddddoool;...,::ccloddxxdollllllllllllllooodddxxxxxdddkOKXNWWWWWWWW
XXXKKKK00Okxdlc:;''.....'''''''''''''''''',,;;;,,''..........'',;;;;;;;:::::::;;;::::;,,'....''',;:ccccc::;;,,,,''''',;;:cloddddddddddddddoool;...';:cccoddxxxdlllllccllllllllooddddxxddddoooxO0KXNWWWWW
XXXKKKK00Okxdl;,''.....................''',,;;;,,''...   ....'',,;;;;;;::::::::::ccc:;,''''',,;;;:looooooollloollcccloddddddddxxxxxxxxxdddoooc,...';:cccoddddddollccccccccccclllooddddddddoolodk0KXNWWWW
XXXKKKKK00Okdl;,'......................',,,;;;;;,'....    ...'',,;;;;;::::::ccclllllolc::;;;;::cllodxxxxxddooooooooddxxxxxxxxxxxxxxxxxddddool:'...';cc:cloodddddolllccc:::ccccccllodddddoooooodkKNNNNNNN
XXKKKKKKK0Okxl;,'......................',;;;;;;;,'.....   ....'',;;;;::::cclloooooodddollccccc:ccloodddddooodddxxxxxkkkkkxxxxxxxxxxxdddddooll:....':cc:clooddoooollccc:::::::::::clodxxddddoddxk0XNNNNNN
XXXKKKKK00Okxl;,'................''...',,,;;;::;'.............'',;;;;:::ccllooddddddddoooolllllllllooodddddxxxxxxxkkkkkkkkxxxxxxxddddddooollc,....;::::clooooolllllcccc::::;;;;;;:cldxxxxdddddkO0KXXXXXN
XXXXKKKK000kdl;,'...............'',''',,,,,;;;,'...............',;;;;:::ccclooddddddddoooooloooooodddxxxxxkkkkkkkkkkxxkkkkkkxxxdddoooooollll:....';:::::lllloolccclcccc::;;;,,,,,;:lodxxxddddxO0KKXXXXNN
XXXKKKKK00Okxo:,,...............',;,,,,''',,,'''................,,;;;;;::cclllooodddoooooooooooodddxxxkkkkkkkkkkkkkkkkkkkkkkxxddooooollllcc:'...',;::;;:ccclllc::cccccc::;;,,,,,;;:cldxxdooodkOKKXXXNNNN
XXXKKKKKK0OOkdl:,,''..........'.';;;'''''''',''.''...............',,;;;;:::cccllloooooooooooooodddxxkkkkkkkOOOkkkkkkkkkkkkkxxxdoollllllccc:'....',;:;;;;:cccllcc::::cc::::::;;;;;;;:lodoollodk0KKXXXNNXX
XXKKKKKKK0OOkkdl:;,,'...........',,,'''''''''''',,'...........   ..',,;;;::::cccclllooooooodooddddxxkkOOOOOOOOOOOkkkkkkkxxxxddoolllllccc:,......',;;,,,;:::ccccc::::::::::::::::::::ccllllodxk00KXXXXXXX
KKKKKKKKK00OOkxoc:;,''..........',,,,''',,''''.',;,'..........    ...',,;;;::::cccclllloooodddddddddxxkOOOOkkkkkkkkkkkxxxddddooollllc:;;'.......,;;,,,,;:::cc:::::::::::::;;:::::::::ccclldxkkO0KXXXXXXX
KKKKKKK000OOOkxol::;,''.......''''''''''',,,'..,,,,'..........      ...',,,;;;:::cccccccllooodddddddddxxxkkxxxxxxkkkxxddoooollloolc::;'........',;,''',,;:::::;;:::::;;;:;;;;;::::::ccccloddxxxxO0KXXXXX
KKK00000OOOOkkxol::;,'..........''''',,,,;,'''''''''.........         ...'',,;;::::::::ccllloooooooooodddddddddddddddoollcccccclc:;;,'.........',,,'''',;;::::;;;:::::;;;;;;,;;;;;::ccclooddddxxO0KKXXXX
KK00000OOOkkxxollc::;,''''......'''',,,;:;'''''..............           ....',;;;;::;;;;::cccllllllloooooooooooooooollc::::;;:::;,,,''''.......,,,'''''',;;::;;:::::::;;;;;;;;;;;;::ccllodddddxkO00KXXXX
KK000OOOkkkxdollcc::;,,''''.....''',,;;::,'''''...............            ....',,,;;;;,,,;;:::::ccclllllllllllllccc::;;;,,,,,,,,'''',,,,'.....'''''''''',,;:::::::::::::;;;;;;;;;:::cccllloooddxkOO0KKKK
000OOOkkxdoolccc:::;,,,''.......''',;;;;;'..','................             .....'',,,,'''',,,;;;;::::::::::::;;;,,,'''''''''''',,,,;;;;,'....''''.'''''',;;:::::::::::::;;;;;;;;:::cccclllllooddxkO000K
0OOkkxdolllc::;;;;;,,,'.........',,;,,,;,...'''.................             ........''.........'''''''',,,''''........''''''',,,;;:::::;,....'''...'''',,,;;;:::cccc:::::;;;;;;:::cccccclllllloddxkO000
OOOkxdolcclc:;;;,,,''''.........',,,,,;,.....''.......''........            ..........................................''''',,,;;::ccccc::;'...''''..'',,,,,;;;::clllc::;;;;;;;;::::cccclllllooooddxkOO00
OOOkxdolllc:;;;,,'''''''''......',,,''''....''........'''''......           .........................................'''',,;;::cclllllcc::;,'..',''..'',;;;;;;::cllolc:;;;;;;;;;:::ccclllllooooodxxkOO00
OOkkxxdolcc::::;;,,,'''''''.....,,,'''''....,,.........'''......            .....................................'''''',,;;::ccllooollccc::;;,'',''..''',;;;::::clooolc:;;;;;;;;;;:ccllllllooodddxxkO000
OOkkkkxdolcccc::;;;;,''.''.....';;,''''....,;'.................             .................................'''''',,,,;::cllloodddoolllcccc:;;,,,''.''',,,;;:::cloooolc:;;,,,,,,;::cllllllloodddxxkOO00
OOOOOOkxdlllcc:;,,;:;,........',;,''.'''..',;'..'...''..........            ..'''''........................'',,,,,,;;:ccllooddddddddoollllllllc::;;,,,,,,'',;;::cllooollc:;;,,,,,,;::ccllllloooddxxkOO00
OOOOOkkxdolcc::;,,;;,'.........',;,'..'',',,,,'''...............            ..',,,,,,,,''............'''',,,,;;:::ccloooddddxxxxxxddooollooddoollcc:::;;,,'',;:ccccclllccc:;;,,,,;;;:::cccllllooodxkOOO0
OOOOkkkxdoc:::;;,,,,............',,'....,;;,,,,'................            ..',;;:::::::;;;;,,,,,,;;;::::cccllllooddddxxxxxxxxxxxdddooodddddddoollllcc:;,,,,,;:::;:::cccc::;;,,;;;;;:::ccllllllodxkOOOO
OOOkkkxdol:;;;;;,'''...............''...'::;;,,'''..............           ...',;::ccccllllccccccccccllllloooooodddddxxxxxxxxxxxxxdddddddxxxxxxddooooolcc::;;;;;,,,'',;:::;;;,,,,,,;::::cccccccloddxkOOO
Okkkkkxdolc:;;;,,''......'..........''''',;::;,'''...  ........            ...',;::cclloooooollllllooooooooodddddddddxxxxxxxxxxxxxddddddxxxxxxxxddddooolllcc:::;,,''...',,,,,,,,'',,;:::::clllllodddkOOO
kkkkkxxddoc::;,,,''...................',,,,;::,''...    .......          ......',;:cclloooooooooooooooooooddddddddddddxxxxxxxxxxxxxxdddxxxxkkkxxddddddddooollcc::;'........''''''',,;::::cloodddddddkOO0
OOkkkxxxxdlc:;,,''.......................',,,,,''....   .......        ........',;::clloooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkkxddddxxxxxdddooolc,..    .........'',;;:cllodddxxdddxOO00
Okkkkxxxxxdolc;;,'.............  .............................        .........'',;:clllooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkkkkxdddxxxxxxxxxdddl,.              .....',:loodddddddkOOO00
kkkkkxxxxxddoocc:,'''.........     ..................''......       ...'''''''..',;;:cllooooooooooooodddddddddddddddddddddxxxxxxxxxxkkkkkxxkkkxddddxxxkkkkxxdo;.                     ..';clooodddkOOO000
kkkkkkkxxxxxddolc,''...  ....        ...  ..     .............     ..',,,,,,'''.'',;:ccllloooooooooooddddxxxxxdddddddddddddxxxkkkkkkkkkxxxxxxxxxdddxkkkkkkkd:.                         ..';cloxkkOOOOOOO
kkkkkkkxxdddddol:,'..                                       ..    ...',;;;;,,'''.'',;:cclllloooooooooddddddddddddddddddddddxxxkkkkkkkxxxxxxxxkkxxxxkkkkkkxl'.                             ..':dkkOOOOOOO
kkkkkkxxxddddoc:,...                                             ....,;::::;;,'''.'',;:cccllllooooooodddddddddddoooooooodddxxxkkkkkxxxxxxxxkkkkkkkkkkkkxl'.                                  .';ldxkkOOO
kkkkkkxxxxdol:,....                                             .....';:::::;;,'''''',;::cccllloooooooddddddooooooooooodddxxxxxxkxxxxxxxxxkkkkOOOkkkkxl,.                                       ...,coxk
kkkkkkkxxdoc;'....                                           .......'',;:::::;;,''''',,;;::cccllllloooooooooooolllloooodddxxxxxxxxxxxxxxkkkkkkOOOOkxl'.                                          .....,:
kkkkkkkxxo:'......                                           .......'',;;:::::;,,,'''',,;;:::ccclllllooolllllllllllooodddddxxxxddxxxxxxkkkkkOOOOOkl'.                                         .........'
kkkkkkxxo:'......                                           ........'',;;::::::;;,,''',,,;;;::ccccclllllllllllllooooddddddddddddddxxxkkkkkOOOOOxc'                                          ..',;;;;;;,,
kkkkkkxl;'....'..                                            ......''',,;::::::::;;,,',,,,;;;:::::ccccccclcllloooooooodddooodddddxxxkkkkkkOOkd:.                                          .,;::::::::;;;
kkkkxxl;'....''..                                             ....'''',,;;::::::::;;,,,,,,;;;;;::::ccccclllllloooooooooooooodddddxxxkkkkkkdc'.                                          .,:ccccccc::::::
kkkxdl;......''.                                                 ...',,,;;:::::::::;;;,,,;;;;;;;:::ccccllllllllllooollllooooodddddxxxkkdc,.                                            .':lllccccccc::::
kkxxl,.......'..                                                    ...',,;;:::::::;;;;;;;;;;;;;::cccclllllllllllllllllloooooooodddol:'.                                               ';clllllccccccccc
xxxo;.......''..                                                         ..'',;;;;;;;;;;;;;;;;;::cclllllllllccccccllllloooooooolc;..                                                  .:cllooolllllccccc
xdo:'......''..                                                               ......'''',,,;;;;::ccccccccccc:cccccllllllcc;,,'..                                                     .:oooooooolllllcccc
do:'.......''..                                                                           ......''''''',,,,,,,',,,''....                                                            .;loooooooolllllcccc
lc,........''.                                                                                                                                                                     .';collooooolllllllll
:;'.......''..                                                                                                                                                                     .,;clllllllllllllllll
;,'.......'..                                                                                                                                                                      .,;:cccclllllllllllll
;,'.......'..                                                                                                                                                                      .,,;::ccllllllllcllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWNNXKKKKKKKKK00OOO000KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWNNXK0OOOOOOOOOkxxxxxxkkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXXXKK0OkxddddddddddddddxxkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK00OOOkkxxxddoooooooooddddxxkkkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OkxxxxxxxxxxxxxxxddddooddddddxxkxxxkkO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK0OkxxxxxdddddddddddddddddddooooooodddddxxkkOO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKKK0Okxddddxxddddooollllccc:cccclcccccccccloooddxxxxkO0KKXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWNXKK00Okkxdolloodddddooolc::;;;,,,',,;;:::;;;;;;::clooddddddxkkOOO0KKXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0Okxxdocc:::cclddddoll:;;,,,,,,,''''''',,,;,,,;;;::cllllloodddxxxxkkOKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxdlc:;,,,;:cloddooc::;;;::;;;;;;,,,,,,,,,,;;;;;::cclllloooooodddddxkOKXXXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0kkxdoc:;,,,,;::loooolc::;::ccc::::::;;;,,,;;::::cccclloddddddddddddddddxkk0KKKKKXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKOkxdol::;;,;;;:cloooollccclllllcccc:::;;;,,,;:cclllloooddxxxxxxxxxxxxdddooddxO000KKXXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKOxdlc:;;;;;;:cclloolllllloooolllccc::::;;;;;:cllodddddddddddddddddddddddooooodxkkO00KKXXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKOxlc:;;;;;;;::cllllllllllooooollllccc:::;;;::clodddxxxxxxxxxxxxxxxxdddoooooooooodddxxkkO00KKXXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKOxlc:;;;;;;:::ccllllllllloddollllllc::;;;::ccloddxxxxxxxxxxxxxxxxxxxxdddooooooooooooooddxxkkOO00KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXKOxoc:::::::::::cclllccc:cloddoollllc::::::cloooddxxxxxxxkkkkxxxxxxxxxxxxddddooooollooooooddddxxkO000KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWNNNXXXXK0Odolcc:::::::::cccc::;;;cldxdoolllcccccclooodddddxxxxxkkkkkkkkkkkkkkkkkxxxxxdddolllllllooodddddxkO0KKKKKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMWWWMMWWWWWWWWWNNNNXXXXXXXK0Oxoolcc:::::;::cc::;;;;;:ldddoollcclllloodddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxddooooooooooddddddxxkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWWWWNNXXKKKKKKXNXK0Oxdolc::;;;;;;:::::;;,,;;clodoolllloooddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddddxxxddddddxdddxxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWXXKOOkkkOO000KK0Okdolcc:;;;;;;:::::::;,,;::clooooooooodxxkkkkkkkkkkkOOkkkkkkkkkkkOOOOOOOkkkkkkkxxxxxdddddxxkkkxxxxxdddddxxkO0KKXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkkxxxOKKKKK0Oxollc:;;;;;;;::c::;;,,;;:::cllooddddddxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxxxdddxxkkkkxxxddddddddxk0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNN0OOkOkO0OkxxOKKKK0kdolc:;;;;;;;;::::;;,,,;::::::cclooooodxxkkkOOOOOOOO00000000OOOOOOOOkkxxxddddxxxxxxxxxxxxxddddxkkkxxxddoooodddxxO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNX0kkkO0KK0kxxkO0Okdocc:;;;;;;;;;;:;;;,,;;;::::::ccccloooddxxkkOOOO0000000000000OOOOOOkxddooooooddxxdddxxxxxxxddooodxxxxdddddoooooddxO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNX0OkxxO0KK0Okxxxdolc::;;,,,'',,,;;;,,,;;:::::::::::ccllloddxxxxkkkOOO00000000000OOOOkxxddoooooddxxxxxxdddxxxxxddoolodddddddoooooooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNKOkkxxxxO00Okxdolc:::;;,,''''',,,,,,,,;;::::;;::::::clllooddddddddddxkkOOOOO0000OOOkkxxdddddddxxxxkkkxxddddddddddoollloddddooooooooodddddkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNXOddddooddxkxdoc:;;;,,,'''''',,,,,,,,;;::::;;;;:::::ccllooddddooooodddxxkkkkkOOOOOOkkxxddddddddddxxxkxxxxdddddddddoollllllloooooooddddddddxO0KKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNXXKOxooolllooolc:;,,,'.....'',,,,,;;;;::::::;;;::::::ccllooddoooooooooooddxxxxkkOOkkkxxdooooooooooodddxxxxdddodddddoollllllllllooooodddddddxxOKKXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNXXKOkdolcccc:;,,'''.....''',,,,,,;;::::::;;;;;;;;:cccloodddoooolllllllloooddxkkkkkxddooooollllllloooooodddddddddddoollcllllloooodddddddddxxxO0KXXKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNXXXXXXXXK0Odlc:;;;,,,''''''''''',,,;;;:::;::;;;;;:;;::ccllodddddddoollllcccclloodxkkkkxdoolllllcc:;,,'''',;:clooodddddddollclllodxxxxxxxddxxxxxxxkO0KKKKKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNNNNXXXXNNXKK0kdl:;;;;;;,,'''''''''',,,;;::::::::;;;::::::cccloodddxxxdddoollllccccclodxkkkxdooollc;,''...........';clddxxdddoolcccloodkkkkkxxxxxxxxxxxxkO0KKKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXNNK0kdlc:,,,,''''''''''''',,,,;;::;;::::::::::::::cclloodddxxxxdollccclllcccllodxkxxddoolc:;:c:'....''.....':ldxxxxxddool::cloodxxkkkkxxddddxxxxxxkOO00XWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKXXXKkdlccc:;,''....'''''''''',,,;;;;;;::::;;:::::::::cclloollcc:;,,,,;;:clolccclloxxkxxddodollcc:;,'.'''..',;coxkkkkxxxdddoc::cloodxkkkkkkxxdddddddxxkkkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0xolcc::::;'''''',,,,,,,,,,,,,,,,,;;;;;:;:cc::::::::ccc:,........',;:clodolccllodxxkxxdodddoolllcccccclloddxxkkkkkkxxdddxoc::cloddxkkkkOkkxxdddddddxxkkOKNWWWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKK00Odolc:::cc:;,,,,,,;,,,,,,,,,,,,',,;;;;:::ccc::::;;;:;;'.........',cloodddolccccloxxkkxdooddddddddddddxxxxxkkkkkkkkkkxxxxxdc;:ccoddxxkkkkOOkkkxdddooddxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXNNNNXK0Okxdllccccc::;,,,,,,,,,;;;,,,,,,,,,;;;;:::cccclc:;;;;,'.......'',;:cllooooolccc:cloxkkkxdddddddxxxxxdxxxxxxkkkkkkkkkkkxxxxxxl:;:coddxxxkkkkkkkkkkxddooddxO0KKXNNWMMMMMMMMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXXK0Okdoollcclc::;;,,,,,,;;;;;;,,,,,;;;;;:::ccllllc:;;;;,'......',;:cclllooooollccc:ccoxkkkxddddddddxxxxxxkkkkkkkkkOOkkkkkxxxxxdo:;::codddxkkkkxxxkkkxxdddddxkO0KXXNWMMMWWWMMMMMMMMMMMMMMMM
NNXXXXXXXXXXXKK00kdooollllcc::;;;,,;;;;;;;;;;;;;;;;;;:::clllllc:;:::::::::ccccllooooooooooollcc:cccldxkkxxdddddooodxxxkkkkkkOOOOOOOkkkkkxxdddoc;;;;coddxkkkkkkkxxxddddddddxkOKNNNWWMWMMMMMMMMMMMMMMMMMMM
NNXXXXXXXXXXK000Okddoolollcc::::;;;::;;;;;;;;;;::::::::clllll:;;:cllllllllooooooooooddddoolc::::cclodxkkxxxddddolccllodxkkkOOOOOOOkkkkxxxxddolc;;;;:lodxxkkkkkkkxxxdoodddddxxOKNWWWWWMMMMMMMMMMMMMMMMMMM
NNXXXXXXXXXKK000Okxxxxoollccccc::::::::::::::::::::::cclllllc;;:cllooooooooooooddddddddolc:::c::cloddxxxxxddddddocc:cclodxxkkkkkkkkkkxxxxxdolc:;,,;:cldxxkxkkkkkkkxddooooodxxkO0XWWWWWMMMMMMMMMMMMMMMMMM
NXXXXXXXKKKKK00Okkkkkxdolcc:::;;;;::::::::cccccc:::cccllllc:;;;:cllooooooooooddddddddolc:;:::c:::clooddoooooooollllcccccloddxxxxxxxxxxxxxddolc::;;:ccldxxkxxxxxxxxxxdoooooddxxkk0KNWWWWMMMMMMMMMMMMMMMMM
XXXXXXXXKKKKK0Okkkkkkxdlc:::;;;;;;;::::ccclllllllcclllccc:,,,;:ccllllooooddddddddddolc:::::;;,,,;:cllloollllc::cloooolccccloodxxxdxxxxxxdddoc::::::ccloxxxxddxxxxxxddoollloddxxkkO0XNWWWWWWWWMMMMMMMMMMM
NNXXXXXKKKKK00kxxxxxddoc::;;;;;;;;;:::cllloooooollcccc:;,'',,;::clllllooooddddddoolcc:::ccc:;;,,,,,;:ccccccccoodxxxdddoolccllooddddddddxddooc::::::cclldxxxdddddddddooolllloodxkkkkOKNWWWWWWWMMMMMMMMMMM
NXXXXXKKK00OOkkxddoollc::;;;;;;::::cccllllllllcc::::;,''..'',;::cclllllllooooooollc::ccclllllllc:;,'',,,;;cldxxxkkxxxdddoollllllooooddddddooc:;;;;::cllodxxdooooooooooollllloodxxxxxk0KNWWWWWWWMMMMMMWWW
XXXXKKKK00Okxddollllc;;,,,,,,;;;::::ccccllccccc:::;,'.....'',;::ccccccllllllllllcc::ccllllollooollc:;,,;:lodxxxkkkxxxxdddooolllllloooddddddolc;,,;:::clodxxdooooooooooolllllooddxxxxxxkO0KNWWWMMMMMMMMWW
XXXKKK00Okdollcc::;;,,,,,,,,,,,;;;;::cccc:::::::;,'........',;;::::ccccccccllccc:::ccllllllllllllllllcclooddddddddooooooooooooolooooodddddoolc,'',:::cloddxxdllllllllllllloooodddxxxxxxxdxOXNWWWWWMMMWWW
XXXKKK00Oxdooolc:;,,,,''''',,,,,,,,,,;;;;;;;;::,,'.........'',;;::::::::ccccc::;::ccccccccc:::;;;;;;;::;;;,,,,,,,,,,,,;cllodddddddddddddddoolc'..,:cccloddxxdolllllllllllllloodddxxxxxxxdddkOKXXNWWWWWWW
XXXKKK00Okdoolc;,'....'''''''''''''''''',,,,;;,,'..... .....'',;;;;;:::::::::;;;::cc::;;,''''''',;;::::::;,,,''......';:clodddxxxxxxxxddddool:'..';cccloddxxxdlllllccccclllllooddddddxddddoodkO0KXNWWWWW
XXXKKK00Okxdl:,''.....................''',,,;;,,'...    ....'',,;;;;;:::::::;;;::c::;'.......',;;:loooollcc::cc::::clodddddddxxkkxxxxxxdddool;...';ccccoodddddollccc:::ccccccllloodddddooolllxOKKKXNWWWW
XXKKKKK00Okdl;,'.......................',,;;;;,,'...     ...'',,;;;;;;:::::::cccclllc:;,,,,,,;;:ccooooddooooooooooodxxxxxxxxxxxkxxxxxxdddoooc,...';cccclooddddoollllc:::::cccccclodddddooooooxO0KKXNNNWN
XKKKKKKK00Oxo:,'......................',;;;;;;;;'....    ....',,,;;;;;:::ccllooooooooolc:::::::clodxxxxxddoooooddxxxkkkkxxxxxxxxxxxxddddooolc'...':c::clooddoooollcccc::::::::::clodxxddddoddxkO0XNNNNNN
XKKKKKK000Oxo:,'...............''....',;;;;;;:;,.............'',,;;;;:::cclooddddddddooolllccccclloooooooddddxxxxxkkkkkkkxxxxxxxxddddddoollc;...';::::clooooollllllccc::::;;;;;;:codxxxxddddxxOKKKXNNNNN
XXXKKKK000kxl:,'..............'','..''',,,;;:;,'.............'',,;;;;:::cclooddddddddooooolllloooooddddxxxxxxkkkkkxxxkkkkkkxxxxdddddoooolll:'..',::::::cllllolcccllccc::;;;,,,,,;:lodxxxddddxk0KXKXXNNNN
XXKKKKK000kxoc,,..............',,,,,,''',,,,,'................'',,;;;;::cclloooddddddooooooooooodddxxxxkkkkkkkkkkkxxkkkkkkkxxxddoooooollllc,...,;:::;;:clcllllc::ccccc::;;;,,,,;;:codxddooodxO0KXXXXNNNN
XKKKKKKK00Okxl:,,''...........'',;,,''''''',''..................',,;;;;::cccllloooooooooooooooodddxxkkkkkkkkkkkkkkkkkkkkkkkxxxdooollllllcc,....,;::;;,;:cccllcc:::::c::::::;;;;;;;:lodoollodk00KXXXNNNNX
KKKKKKKK00OOkdl:;,,,'..........',,,''''''''''.'','................',,;;;:::ccccllloooooooooooodddxxkkkOOOOOOOOOkkkkkkkkkkxxxddoooollllcc;,.....';;;,,,;:::ccccc::::::::::::::::::::ccllllodxOO0KXXXXXNNX
KKKKKKK000OOkxol:;;,'..........',,,,'''',,''..',;;'...........   ...',,;;;:::cccclllllooooddddddddxxkkOOOOOOOkkkkOkkkkxxxxddddooolllc::;'......';;,,',,;:::::::::::::::::;;:::::::::ccclodxkkkO0KXXXXXNN
KKKK000000OOkxdlc:;,''........''''''''',,,,'..',,;,..........       ..',,;;;::::ccccccllooodddddddddxxkkkkkkkxxkkkkkxxxdoooooooollc:;,'........,;;,''',;::::::;;::::;;;;;;;;;;:::::ccclloddxxxxk0KKXXXXX
KK00000OOOOkkxolc::;,'.........''''',,,,,,,''''''''..........        ...',,;;::::::::cclllooooddooooddxxxxxxxxxxxxxxddoolllcccllc:;,,''.......',,,,'''',;:::::;;:::::;;;;;;,,,;;;::ccllodddddxxk0KKXXXXX
00000OOOkkkkxdolc::;,''''......''''',,;:;'.'''..............           ...',,;;:::::::::cclllloooooooodddddddddddddoollcc:::::::;,,'''''......',,,'''''',;;::;;::::::;;;;;;;;;;;:::ccllodddddxkO00KKXXXX
000OOOOkkkxxdolcc::;,,'''''....'''',;;:c;'''''...............            ...',;;;;;;;;;;;::ccccclllllooooooooooolllcc::;;;;;;,,,,''',,,,'.....'''''''''',,;::::::::::::;;;;;;;;;::::ccllloooodxxkO00KKKK
00OOOOkkxdoolccc::;;,,'''......'',,;;;:;'.'','................            ...''',,,,,,,,,,;;;::::cccccccclllcccc::;;,,,,,,,,,''',,,,;;;;,'....'''..''''',,;;:::::::::::::;;;;;;;:::cccccllllooodxkOO000K
OOOkkxdollcc::;;;;,,,''.........',,,,;:,...'',.................            ......'''''''''''',,,,,;;;;;;;;;;;;,,'''...''''''''',,;;;::::;'....'''...''',,,;;;::::ccc:::::;;;;;;:::cccccllllllloodxkkO000
OOOkxdolccc:;;;,,,''''..........',,,,;;'...'.''......''.........            ..........................................'''''',,,;;:ccccc:;,'...'''...'',,,,,;;;::clllc::;;;;;;;;:::cccclllllooooodxxkO000
Okkxdoollc::;;,,'''''''''.......,,,,',,....'''.......'''.'......           ..........................................''''',,;;::ccllllcc::;''.',,''.''',;;;;;;::cloolc:;;;;;;;;;:::ccllllloooooddxkkO000
Okkxxxdllcc:::;;,,,'''''''.....',,,''''...',,.........''''......           ........................................''''',,;;:ccllooollccc::;,''''''..'',;;;;:::cllooolc:;;;;;;;;;::clllllllooodddxkOO000
Okkxxxdllcccc::;;;;;,''''.....',;,,'......',,..................            .....................................'''''',,;;:ccloooddoollccccc:;,,,,''.''',,;;:::clooooolc:;;,,,,,;;:cclllllloooddxxkOO000
Okkkkkxdllllc:;;,;;;,'........,;;,''''...',;,.......'..........            ..................................''''',,,;;:cllooddddddoolllllllllc:;;;,,,,,,'',;:::cloooolcc:;;,,,,,;;::clllllooodddxkOO000
OOOOOkkdollcc:;,,,;;'.........'';,,..''''',,,'''...'...........            ..''''''''.....................'''',,;;;:cclooodddxxxxdddoolllooddoolcc::::;;,,'',;:cccccllcccc:;;,,,;;;;:::ccllllooodxkOOOO0
OOOOkkxdolcc::;,,,,'...........'',,....';;,,,,'................            ..',,;;;;;,,,,'''''''..'''',,,,,;;;::cclloodddxxxxxxxxxddoooodddddddoollllcc:;,,,,,;:::;:::cccc:;;,,;;;;;:::cccllllllodxkOOOO
OOOkkkxoll:;;;;,'''...............''....,::;,,'..'.............            ...,;;:::cc:::::;;;;;;;;;::::ccclllloooddddxxxxxxxxkxxxdddddddxxxxxxddooooolcc::;;;;;,,,'',;:::;;,,,,,,;;:::cccclccclodxxkOOO
Okkkkkxdlc:;;;,,,'.......'..........'''.,;:::,'''.... .........            ...,;;:cccllllllllcccccclllllloooooddddddddxxxxxxxxxxxxddddddxxxxxxxxddddooolllcc:::;,,'....',,,,,,,'',,;:::::ccllllodddxkOOO
kkkkkxxdolc:;;,,''....................,;;,,;c:,''...   ........          .....',;::cllloooooolllllooooooooodddddddddddxxxxxxxxxxxxxddddxxxxkkkxxddddddddooollcc::;'.......'''''''',;;:::cloodddddddxOO00
OOkkkxxxdolc:,,''.......................,,,,,,,''...   .......         .......'';;:cclloooooooooooooooooodddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxdddxxxxxxdddooolc,..    .........'',;::cloddddxxddxkO000
OOkkkxxxxxolc:;,''.............. ..............'..............       ..........',;::clloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkxxdddxxxxxxxxxdddl,.              .....,;clodddddddxkOO000
kkkkkxxxxxddolc:,'............    ..................''.......       ...'''''...'',;:clllooooooooooooooddddddddddddddddddxxxxxxxxxxxxkkkkkxxkkkxddddxxkkkkkxxxo:.                    ...,:cooodddxOOOO000
kkkkkkxxxxxddolc;,''...  ....        ...  ..    ......'......      ..',,,,,'''..',;;:clllooooooooooooddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxxxdddxkkkkkkkdc'.                       ...,:codkkOOOOOOOO
kkkkkkxxxddddolc;'...                                ...    ..    ..',;;;;,,'''.'',;:ccllloooooooooooddddddddddddddddddddddxxxkkkkkkkxxxxxxxxkxxxxxkkkkkkxl,.                             ..;lxkOOOOOOOO
kkkkkkxxxddddl:,'..                                              ...',;:::;;,,''.'',;:cclllllooooooooddddddddddddooooooodddxxxkkkkkxxxxxxxxkkkkkkkkkkkkxl,.                                  .,coxkkOOOO
kkkkkxxxxddoc;'...                                              ....',;::::;;,'''.'',;:cccllllooooooodddddddooooooooooodddxxxxxkkxxxxxxxxxkkkkOOkkkkkxo;.                                       ..,:oxkk
kkkkkxxxxdl;'.....                                           .......',;;:::::;,'''''',;;::ccclllloooooooooooooolooooooddddxxxxxxxxxxxxxxkkkkkOOOOOkxl,.                                          ....,:c
kkkkkkxxdc,......                                           ........'',;:::::;;,,'''',,;;;::ccclllllooolllllllllllloodddddxxxxxxxxxxxxxkkkkkOOOOOkl,.                                        ....'....''
kkkkkxxoc,.......                                           .......''',;::::::;;;,'''',,;;;:::ccccllllllllllllllooooddddddddddddddxxxkkkkkOOOOOxc'.                                        ...,,,;,,,,,,
kkkxxxd:'.....'..                                           ......'''',;;::::::::;,,,,,,,;;;::::::ccccccclclllooooooodddddoddddddxxxkkkkkkOOkd:.                                         ..,;;::::;;;;;;
kkkxxo:'.....''.                                              ...'''',,;;;::::::::;;,,,,,;;;;::::::ccccclllllloooooooooooooodddddxxxkkkkkkdc'.                                          .':ccccc:::::;;;
kkxxo:'......'..                                                 ..'',,;;;:::::::::;;;;,,;;;;;:::::cccclllllllllloooollooooodddddxxxxkkdc,.                                             .:ccccc:::::::::
kxxd:'......''..                                                    ...',;;;::::::;;;;;;;;;;;;;:::ccclllllllllllllllllllooooooodddddl:'.                                               .;:lllcccccc:::::
xxdc'......''..                                                          ..'',;;;;;;;;;;;;;;;;:::cclllllllllccccccllllloooooooolc;'.                                                  .;ccllllllcccccc::
xdc,.......''..                                                               ......'''',,,;;;;::ccccccccccc:cccccllllllcc:;,'..                                                     .;lllooollllllccccc
dl;........'..                                                                            ......'''',,,,,,,,,,,,,,,'....                                                            .,colloooolllllccccc
l;'.......''..                                                                                                                                                                      ';cllllooolllccccccc
:,'.......''..                                                                                                                                                                     .';:llllllllccccccccc
;,........'..                                                                                                                                                                      .';;:ccclllllcccccccc
,'.......''..                                                                                                                                                                      .',;:::cccccccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWNNXXXXXXKXKKK000KKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWNNXK0OOO0000OOkxxkkkkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXXKK0OkxxxxddddddddddxxkOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXK000OOkkxxxddooooodddddddxxxkOkkkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkxxxxxxxxxxxxxxddddddddddddxxkkxxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK0OkxxxxxddddddddddddddddddooooooodddddxxkOOO00XNWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0Okxxddxxxddddoollllccc::cccllccccccclloooddxxkkkO0KXNNWNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkxdooooddddddoolcc:;;;;,,,',,;::::;;;;:::cclodddddxxkOO00KKXXXNNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNXK0Okkxdoccc:ccloddddolc:;;,,,,,,,'''''',,,;;;,;;;;:cclooooodddxxxkkkO0KXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kkxolc:;,,;::lodddolc:;;;::::;;::;;,,,,,,,;;;;;;::cclllooooooddddddxkk0KXXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMWWWWNXKOkkxolc:;,,,;:ccloooolc::::cccc::::::;;;,,;;;:::cccclloddxxxxxxxdddddddxkk0KKKKXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNX0Okxdoc:;;;;;;:cloooollllcllllllcccc:::;;;,,,;:cllloooodddxxxxxxxxxxxxddddddxk000KKXXNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0kxdlc:;;;;;::clloollllllloooolllccccc:;;;;;;:clooddxxxxdddxddddddddddddddooodxkkO00KKXXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXKkdlc:;;;;;;;:cllllllllllooooollllccc::::;;::clooddxxxxxxxxxxxxxxxxxdddooooooooodddxxkOO00KKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0Odl:::;;;;;::cclllllllllooddolllllcc::;;::cclooddxxxxxxxxxxxxxxxxxxxxdddoooooooooooodddxkkOO00KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWMWWWWWWWWWWNNNNXK0kdoc::::::::::ccllllcccclodddooollcc::::cclloodddxxxxxkkkkkkkkkkkkkxxxxxxdddoooooloooooddddxxkkO00KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWNNNNXXXKK0kdllcc:::::::::clcc::;;:lodxdoollcccccllooodddddxxxxxxkkkkkkkkkkkkkkkkkkxxxxxddolllllloooddddxxkO0KKKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWNNNNXXXXXXXKOkdollcc::::;;::cc::;;;;:codddoolllllloooddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooooddddxxxxxkO0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWWWWNNXXXKKKKKXNXKOxdollc::;;;;;:::::;;;;,;:codddoooooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddddxxdddddxxxxdxxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkOO0000KK0kdollc::;;;;;;::::::;;;;;:clooodddddoddxkkkkkkkkkkkkOOOkkkkkkkkkkOOOOOOOkkkkkkxxxxxxdddddxkkkkxxxxxddddxxxO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkxxkO0KKK00Okdllc:;;;;;;;;:cc::;;,;;::cccloodddddddxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxkxxxxxxxxxdddxxkkkkxxxdddddddxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNX0OOkkOOOkxkO0KKK0kdolc::;;;;;;;:::::;;,,;;:::::ccclodooddxxkkkOOOOOOOO00000000OOOOOOOkkxxddddddxxxxxxxxxxxxxddddxkkkxxxddooddddxxO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXKOOkk00K0OkxkOOOkdolc::;;;;;;;;;::;;,,,;;;::::::cccloooodxxxxkkkOOOO00000000000OOOOOkkxdooooooddxxxddxxxxxxxddoooddxxxxddddoooooddxk0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXKOkkkkO0K0Okxxxdolc::;;,,,,,',,,;;,,,,;;::::::::c::clllooddxdxxxxxkkOOO000000000OOOOkxxdddoodddxxxxxxddddxxxxddoollodddddddoooooooodxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNX0Okkxxxk000Oxdolc::::;;,''''',,,,,,,,;;;::::;;:::::cclllooddddddddddxxkkOOOO0000OOkkkxxxxddddxxxxxkkxxxdddddddddooolllodddoooooooooodddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXX0kddddddddkkxolc:;;;,,,'''''',,,,,,,;;::::::;;::::::cllloddddddooooodddxxkkkkOOOOOOkkxxddddddddddxxxxxxxxdddddddddoolllllllooooooddddddddxkOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXXX0xdoooolooolc:;;,,,'.....'',,,,,;;;:::::::;;::::::cclloodddddooooooooodddxxxkkkOkkkxdooooooooooooddddxxddddddddddoolllllllllooooddddddddxxO0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNXNXK0kdolcccc::;,,'''.....''',,,,,;;;::::::;;;:::::ccclloddddddooollllllllooddxkkkkkxdolllllllllllllllloodddddddddddoollclllloooodddddxxxdxxkO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNXXXXXXXXK0Oxoc:;;;;,,'''''''''''',,,;::::::::;;;;::::ccclloddddddddoolllllccclllodxkkkkxdollllcc:;;,''....',;:lloodddddddolcclloodxxxxxxxdxxxxxxkkO0KKKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNNNNXXXXXXXK0Oxoc;;;;;;;,,''''''''',,,,;::::::::::;::::::cccllodddxxxxxdoollllllcccclodxxkkxdoool:;,,,'...........';coddxddddoolccllodxkkkkkxxxxxxxxxxkkOKKKKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXNX0Oxolc;,,,,''''''''''''',,,,;::;;::::::::::::::ccclloodddxxdollcccccclllccllodxkxxddoolc::cl:'....''....';ldxxxxxdddooc::looddxkkkkxxdddddxxxxkkO000KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKKOxolclc:;,''....''''''''',,,,;;;;;;::::;;::::::::cccllllc:;;,'''',,;:cloolcclloxxkxxddddoolcc:;,'''''',;:codkkkkkxxddddlc:clloddxkkkkkkxddddddddxxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKK0kxolcc:::;,'''''',,,,,,,,,,,,,,,,,;;;;;;;:cc:::::;::cc:,.........,;cccoddolccclodxxkxxdddddoooollllllooddxxkkkkkkkkxxddxdl::cloodxxkkkkOkkxxddddddxxxkk0XNWWWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXKK0Oxdlcc:::c::;,,,,,,;,,,,,,,,,,,'',;;;;;:::ccccc:;;;;;,'.........',;cooodddolccccloxxkkxdoddddddddddddxxxxxkkkkkkkkkkxxxxxxo:;:cldddxxkkkkOOkkxxddddddxxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXKK0Okdolcccccc::;,,,,,,,,,;;;,,,,,,,,;;;;:::ccccclc;;;;;'.......'',;:clloooooollccccloxkkkxddddddxxxxxxxxxxxxkkkkkkkkkkkxxxxxxoc;:cloddxxxkkkkkkkkkkxdoodddkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMM
NNXXXXXXXXXXXXK00Oxdoolllclc:;;;,,,,,;;;;;;;,,,,;;;;;;::ccllllc:;;;;;,'..''',,;:cllllooooooollccccloxkkkxdddddddxxxxkkkkkkkkkkOOOkkkkkkxxxxxdc;;::lodddxkkkkxxxkkkxxdddddxO00KXNWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXKKK00Oxdooollllcc::;;;,;;;;;;;;;;;;;;::;;:::ccllllc:;::::::cccclllllooooooooooooolccccclodkkkxxddddddodxxxkkkkkOOOOOOOOkkkkkxxxdddl:;;;:ldddxkkOkkkkxxxdddddddxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXKKK000Oxddoollllcc:::::::::;;;;;;;;;::::::::ccllllc:;:clllllllloooooooooooddddoolc::cccllodkkkxxddddddoooddxxkkOOOOOOOOOkkkkxxxdddol:;;;;coddxkkkkkkkkxxdoooddddxxkKNNWWWWWMMMMMMMMMMMMMMMMMMM
NXXXXXXXKKKK000Okxxkxdoollcccccc:::::::::::::::::::::clllllc:;:clloooooooooooodddddddddolc::ccc:cloddxxdddooodddolcllodxxkkkkkkkkkkkxxxxxddolc:,,;:cldxxkkkkkkkkkxxdooooodxxxk0XNWWWWMMMMMMMMMMMMMMMMMMM
NXXXXXXKKKKK000Okkkkkxolccc::;;;;;::;::::ccccccc:::ccclllc:;;;:clllooooooddddddddddddolc:;:::::;:cloooooolllllllllllllloddxxkkkkkkkkxxxxddolc:::;;:cloxxkkxxxxxxxxxddooooddxxkkOKNWWWWWWMMMMMMMMMMMMMMMM
NNXXXXXKKKKKK0Okkkkkxdol::::;;;;;;;::::ccclloolllllllccc:;,,,;:clllllooooddddddddddolc:::::;,'',,;:cclllcc::::clooooolllloddxxxxxxxxxxxxddolc:::::cclodxxxxddxxxxxddooolloodxxkkO0XNWWWWWWWMWWMMMMMMMMMM
NNXXXXXKKKKK0Okxxxxxdolc::;;;;;;:;:::cclllooooollcccc:;,,'',,;:ccllllloooooddddddolc::::clcc:;;;,,,,;;;;::cloddxxddddoolllooddddxxxxxxxdddolc:;;:::cclodxxddddddddddoolllllodxkkkkO0XNWWWWWWMWMMMMMMMMMM
XXXXXKKKK00Okkxxdooolcc:;;;;;;;::::cccllllllllcc:::;;,'..'',,;::cclllllllooooooollc::cccllllllllcc:,,,;:clodxxkkxxxxdddoolllooodddddddddddolc:;;;:::clodxxxdoooooooooollllloodxxxxxxOKXNWWWWWWWWMMMMMWWW
XXXXKKK0OOkxdoolllcc:;;,,,,,,;;;::::ccccllccccc::;;'......',,;::ccccccllllllllllcc::cclllooooooooolllllodddxxkkkkkkxxxdddooollloooddddddddolc:,,;;::cloodxxdoloooooooolllllooddxxxxxxkO0KXNWWWMMMMMMMMWW
XXXKK00Okxdollcc:;;,,,,,,,,,,,,;;;;::cccc:::::::;'.........',;;::::cccccccclcccc:::cclllloooolllllloooooooodddxxxxxxxxddddooooloooodddddddool:'',;::cloodxxdollllllllllllloooodddxxxdxxxxx0XNWWWWMMMMWWW
XXKK00OOkxooolc:;,,,,,''''''',,,,,',,;;;,,;;;:;,'..........'',;;::::::::cccc::::::ccccllcccc::;,,;;;;;;;;;;;;::cccloooddoooooooooodddddddoool:'.';:ccclodxxxdllllllllllllllooodddxxxxxxxddxOKXNNNWWWWWWW
XKKKK00Okxdolc:,''....''''''''''''''''''',,,;;,,'....  .....',;;;:::::::::::::;;::ccccc:,,'''.....''''.............',;:cloodddddddddddddddool;...,:cccloddxxdolllccccccllllllooddddddxxddoooxO0KXNWWWWWW
XXKKK00Okkxoc;,'......................''',,,;;,,'...    ....',,;;;;;;::::::::;:::cc::;,'..........',,,,,,,,''''.......';cloddddxxxxxxxddddool,...,:cccloddddddolcccc:cccccccllloodddddoooollok0KXXNWWWWW
XKKKK000OOxoc;''......................',,,;;;;,,'..      ...'',;;;;;;:::::::::ccccc:;'.........;::looddddoolcc:,'''',:cloooddxxxkxxxxxdddoooc'...,:cccloodddooollllc::::ccccccccloddddoooooodk0KKXNNNWWN
KKKKKK000Okdl;''.....................',;;;;;;;;,.....    ...',,,;;;;::::cclllloooollc:,,,'',;;;clloddddooolllllllccclddddddddxxxxxxxxxdddool;...';c::cclooddoooollccc:::::cc:::cloddxxdddooddkO0KXNNNNNN
KKKKKKK00Okdl;''...............''...',,;;;;;::;'............',,,;;;:::cccloodddddddddocc::;;:::ccclloodddddooooooooddxxxxxxxxxxxxxxdddddoooc,..',:c:::clooooolllllcccc::::;;;;;:clodxxxddddxxk0KKKXNNNNN
XXKKKKK00Okdl;,'..............',,''',',,,;;:;,'.............',,,;;;:::cccloddddddddddoollc::::::clodxxxxxddoooddddxxxxkkxxxxxxxxddddddoooll:'..,;::::::lllloolcccllccc:;;;,,,,,;:codxxxdddddxOKXXXXXNNNN
XKKKKKK00Okdo:,'..............,,;,,,,'',,,,,,................',,;;;;:::ccllodddddddddoooollcccccllloooddodddxxxxxxxxxxkkkxxxxxdddooooooollc,..',;:::;;:clclllc:::ccccc::;;,,,,;;::ldxxdoooodk0KKXXXXNNNN
KKKKKKK00Okxdl;,,''...........',;;,'''''''','..................',;;;;;::cccllodddddddoooooollloooodddddxxxxxkkkkkkkkxkkkkkkxxxddooooolllcc;...',;:;;,;:ccccllcc:::::c:::::;;;;;;;:clddollloxO0KKXXXNNNNN
KKKKKKK00OOkkdc:;,,'...........',,,''''''''''.',,'...............',;;;;:::cccllooooooooooooloooddddxxxxkkkkkkkkkkkkkkkkkkkkkxddooooolllc:;'...',;;,,,,;:::cccc:::::::::::::::::::::clllllodkO0KKXXXXNNNN
KKKKKKK000OOkxoc:;;,'.........',,,,,''',,,''..,,;,...........   ...',;;;:::cccllllooooooooooooddddxxkkkkkkkkkkkkkkkkkkkkkkkxxddoooollccc;.....',;;,,,,;;::::::::::::::::;;;::::::::cccllodxkkO0KXXXXXNNN
KKKK00000OOkkxolc:;,''........''''''''',,,,'.',,,,'..........     ...',,;;::::cccllloooodddddddddxxkkkOOOOOOOOkkkkkkkkkxxxxdddoooollcc:;'.....',;;,'',,;:::::;;;::::;;;;;;;;;::::::ccclooddxxxkOKKXXXXXX
KK0000OOOOOkxxolc::;''........''''',,,,,;,'''''''''.........        ..'',;;;:::ccccclllooodddddddddxxkOOOOOOkkkkkkkkxxxddddoooooolc:;;,'......',,,'''',,;::::;;;::::;;;;;;;,;;;;;:cccllodddddxkO0KKXXXXX
0000OOOOkkkxxdolc::;,''''.....''''',,;::,'.'''..............          ...',;;:::::::cclllloodddddddddxkkkkkxxxxxkkkxxddoolllllllc:;,,'''......',,,''''',;;:::;;::::::;;;;;;;;;;;:::cclooddddxxkO0KKXXXXX
000OOOOkkkxddolcc::;,,''''.....'',,,::c:,'''''...............          ...',,;;::::::::cccllloooooooodddddddddddddddoolcc:cccc:;;,,,,,,,'.....'''''''''',;:::::::::::::;;;;;;;;::::cclllooooddxkO00KKKKK
0OOOOkkxdoolcccc::;,,,''.......',,;;;;:,..','.................           ...',,;;;;;;;;;:::cccclllloooooooooooooooolcc::;;;;;,,,,,,,,;;;,.....'''.'''''',,;::::::cc:::::;;;;;;;:::cccccllllooodxxOO000KK
OOOkxxdllcc::;;;;;,,,'.........',,,,,;;'..''''................            ....'',,,,,,'',,;;::::cccllllllllllllccc:;;;,,,,,,,'',,,,;;::;,'....''...''',,,,;;;:::cccc:::::;;;;;:::ccccccllllllooddxkO0000
OOkkdoolccc:;;;,,''''''........',,,,,;,....'''.......''........            .......''''....'',,,,,;;;;;;::::::;;,,,'''''''''''',,;;:::cc:;,'...'''..''',,,,;;;;::llll::;;;;;;;;::::cccllllllooooddxkOO000
Okkxdoolcc::;;;,'''''''''......',,'''''...'''........''..'......           .........................'''''''''.........''''',,,;::cclllcc:;,'..',,''.'',;;;;;;::cllolc::;;;;;;;;:::ccllllloooooddxxkOO000
Okkxxdollc:::::;;,,'''''''....',,,''''....','.........'''......            .........................................'''''',,;::cclllllccc::;,'',,''.''',;;;;:::clooolc:;;;;;;;;;;:clllllllooooddxkkO0000
Okkxxxollcccc:;;;;;;,'..'.....,;;''''....',,'.................             ........................................''''',,;::cllooooolllccc::;,,,,'..''',,;;:::cloooooc::;,,,,,,;:cclllllllooodxxxkOO000
OkkkOkxollllc:;,,;;;,........',;;,''''...,;,'.......'..........            .....................................'''',,,,;:cllooddddoollllllllc:;;;,''',,'',,;::clloooolcc:;,,,,,;;::cclllllooodddxkOO000
OOOOOkxdollcc:;,,;;,'.........',;,'..'',',;,,''...'............            ..'''.............................''''',,,;:clloddddxxdddoolloooooollcc::;;;;,,',,;:cccclllccc::;;,,,;;;:::cclllllloodxkOOO00
OOOkkkxdlcc::;;,,,,'...........',,'....,;;,,,,'................            ..',,,,,'''.....................''',,,;;:ccooddxxxxxxxdddoooodddddddolllllcc:;,,,,;;:::;:::cccc:;;,,;;;;;::cccllllllldxkkOOOO
OOkkkxdolc:;;;,,'''...............'.....;:;;,,'.'..............            ..',;;::;;;;,,'''''''...''''',,,,;;;::clloodxxxxxkkkxxddddddddxxxxxdddooooolcc::;;;;;,,'',,;:::;;,,,,,,;;:::cccllccllodxkOOOO
kkkkkxxolc:;;;,,''......'...........''.',;::;,'''...  .........            ..',;::ccccccc::;;;;;;;;;:::::cccclllooodddxxxxxkkkkxxxddddddxxxxxxxdddddooolllcc:::;,,'....',,,;,,,,,,,;:::::clllloodddxOOO0
kkkkxxxdol::;,,,''...................',;,,,::,'''...   .......           ....',;;:ccllllllllllccccllllllloooodddddddddxxxxxxxxxxxxxdddxxxxkkkkxxddddddddooollcc::;'.......''''''',,;::::cloodddddddkO000
OOkkxxxxdolc;,,''......................',,,,,,,''...   .......         .......',;:ccllooooooooooooooooooooddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxddddxxxxxdddooolc,..    .........',;;:cllodddxxdddxOO000
kkkkxxxxxdolc:;,,'............  ...............'..............       .........',;::cllooooddooooooooooodddddddddddddddddxxxxxxxxxxxxxkkkkxkkkkxxdddxxxxxxxxxdddl;.             .....',:coodddddddxOO0000
kkkkxxxxxxdoolc:,''''........     ..................'........       ...''''...'',;:cclloooooooooooooooddddddddddddddddddxxxxxxxxxxxxkkkkxxkkkkxxdddxxkkkkkxxxoc.                    ...,:looodddkOO00000
kkkkxxxxxxdddolc;'''... ....        ....  ..    .....''......     ...',,,,,''..'',;:cllloooooooooooooddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxxxdddxkkkkkkkxl,.                       ...,:loxkkOO000000
kkkkkxxxxddddol:,'...                                ....  ...    ..',;;;;,,''.'',;;:clllloooooooooooddddddddddddddddddddddxxxkkkkkkkkxxxxxxxkxxxxxkkkkkkko;.                            ...;lxkOOOOO00O
kkkkxxxxddddol;'...                                              ...',;:::;,,''.'',;;:cclllllooooooooddddddddddddooooooodddxxxkkkkkkxxxxxxxxkkkkkkkkkkkkd:.                                  .;cdxkkOOOO
kkkxxxxxddol:,....                                              ....',;::::;,,''''',,;:ccccllloooooooddddddddoooooooooodddxxxxxkkkxxxxxxxxkkkkkkkkkkkxd:.                                       ..;coxkk
kkkkxxxxdo:,'.....                                           .......',;::::;;,,''''',;;::cccclllloooooooooooooooolloooodddxxxxxxxxxxxxxxkkkkkkOOOkkkd:.                                          ....,:l
kkkkkxxdo:'......                                           ........'',;:::::;,,''''',,;;:::ccclllloooooolllllllllloooddddxxxxxxxxxxxxxkkkkkkOOOOOd:.                                        ....'....',
kkkkxxxl;'.......                                          ........''',;::::::;;,,''',,;;;;::ccccllllllllllllllllooodddddddddddddxxxxkkkkkkOOOOkd:.                                        ..',,,,,,,,,,
kkkxxxo;'....'..                                            ......''',,;::::::;;;,,,',,,;;;;:::::cccccccclclllooooooodddddooddddxxxxkkkkkkOOOko,.                                        .',;::::::;;;;;
kkxxdl;'.....'..                                             ....'''',,;;::::::::;;,,,,,,;;;;::::::cccccclllllooooooooooooooddddxxxxkkkkkkkd:'                                          .,:cccc:::::::;;
kkxxl;'.....''..                                                ...',,,;;;::::::::;;;,,,,;;;;;:::::ccccllllllllllooooolooooodddddxxxkkkxo:'.                                           .':ccccc:::::::::
kxxo,.......'..                                                    ...',,;;:::::::;;;;;;;;;;;;::::ccccllllllllllllllllllooooooodddxddl;.                                               .;clllccccccccc::
xxo:.......''..                                                         ..',;;;;;;;;;;;;;;;;;;:::cclllllllllllcccllllllooooooooooc;'.                                                 .:clloollllllccccc
xoc'......''..                                                              .....',,,,,,,;;;;;::cccccllllcccccccccclllllllc::;'..                                                    .:loooooollllllcccc
oc,.......''..                                                                        ........',,;;;;;;;;;;;;;;;:::;,,'...                                                          .;loooooooolllllcccc
c,'.......''.                                                                                                                                                                       ';collooooolllllllll
;,........'..                                                                                                                                                                      .,;clllllllllllllllll
,'........'..                                                                                                                                                                      .,;:cccclllllllllllll
,'.......''..                                                                                                                                                                      .',;::ccllllllllclllc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWNNXXXXXXXXXKKKKKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWNNXK00000000OOkkkkkOOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNXXKKOkkxxxxxxxddddddxxkOOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXK000OOkkxxxddddooddddddddxkkOOkk0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OkxxxxxxxxxxxxxxddddddddddxxkkkxxkOO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00OkxxxxxxxxxddddddddddddddooooooddddddxkOOO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXKK0OOkxxxxxxdddoollllccc::ccclllcccccccloooddxkkkkO0KXNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkxdooooddddddollc:;;;;,,,',,,;;::;;;;:::cllodddxxxxkOO00KKXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK00OOkxdllccccloddddolcc;;;,,,,,,''''''',,;;;;;;;;:ccllooooddxxkkkkkO0KXXNWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Okxdolc:;,;;:clodddolc:;;:::::::::;;,,,,,,,;;:::::cclllooooodddddxxxkOKXXNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWNX0Okxdoc:;;,,;;:cloooollc:::cccccc::::;;;,,,;;:::ccclloodxxxxxxxxxxdddddxkk0KXXXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNK0kxxolc:;;;;;:cllooollllllloolllcccc::;;;,,,;::clloooodddxxxxxxxxxxxxxdddddxkO0KKKXXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOkdoc:;;;;;;:cllooolloooloooollllccccc:;;;;;:clloddxxxxxxdxxdddddddddddddooodxkkOO0KKXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMWMMMWWWWWWWWWWNNNXK0koc::;;;;;::clllllllooooooooollllccc:::::::clloddxxxxxxxxxxxxxxxxxxddooooooooooddxxkkO0KKKXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMWMWWWWWWWWWNNXXK0koc::;;;;;::cccllllllllloddoollllcc::;;;:cllooddxxxxxxxxxxxxxxxxxxxxxdddooooooooooddddxxkOO00KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNNNNXK0kdlc:::::::::cclllllcc:cldxddoolllc:::ccllooddddxxxxxkkkkkkkkkkkkkkxxxxxxdddooooooooodddddxxkkO00KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWNNNNXXXXK0Oxollcc:::::::ccllcc:;;:cldxdooollcccclloodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxddoollllooooddxxxxxk0KKKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWNNXXXXXXXXK0Oxdollcc:::::::cc:::;;;;:codddoollllloodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdoooooooodddddxxxxxk0KKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWMMMWWWNNXXXKKKKKXXXK0kxdolcc:;;;;;:ccc:::;;;;;clodddoodoooodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddddxxxxxdddxxxxdxxO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkkkO00000KK0Oxoolcc:;;;;;;::cc:::;;;;;:clooodddddddxxkkkkkkkkkkOOOOkkkkkkkkkOOOOOOOkkkkkkkkkxxxxdddddxxkkkxxxxxdddddxxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXKOkxxxdxO0KKK00Okdollc:;;;;;;;::cc::;;;;;:cccclooddddddxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxxxxxxxxxdddxxkkkkxxxdddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNKOOOkkOOkdxk0KKK0Oxolcc:;;;;;;;;::::;;;;;;::::::clloodooddxxkkkOOOOOOOO00000000OOOOOOOkkxdddddddxxxxxxxxxxxxddddxkkkxxxdddooddddxk0KKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNX0OOOO0KKOxxkOOOkxdlc::;;;,,,,,,;;;;;;;;;;::::::ccccloooodxxxxxkkkkOOOO000000000OOOOkkxddoooodddxxxxxxxxxxxxxddooodxxxxddddooooodddkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXKOkkkO0KKOkkxxdolcc::;;,,,''',,,,,,,;;;;::::::::c:cclloodddddddddxxkkOOO00000000OOOkkxxddddddxxxxxxxxxxxdxxxxddoolooddddddooooooooddxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNXK0OOkxxk000Okxdlc::::;;,,''''',,,,,,,;;::::::;::cc::cclloodddoooooooddxkkOOOOO00OOOkkkxxxxxdddxxxxkkxxxddddddddddoollloodoooooooooddddddxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXKOxddddodxkkxdoc:;;;,,,'''''',,,,,,,;;:::::::;::::::cclllodddddooooooooddxxkkkOOOOOOkxxdddoooodddxxxxxxxxdddddddddoolllllllloooooddddddddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXKKkdddooloodoc::;,,''.....',,,,,,,,;;:::::::;;:::::ccllloddddddoooooooooddddxxxkkOkkkxdollllllooooddddddxxddddddddooolllllllloooodddddddddxk0KXXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXXXX0kxolllcc::;,,'''....'''',,,,,;;;:::::::;;:::::ccclloddddddddoollllllllooddxxkkkkxdolllllllccc:::::cclodddddddddooolcclllloodddddxxxxxxxxk0KXXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNXXXXXXXXXKOkdc::;;;,,,''''''''''',,,;;:::::::::::::::cccclodddxxxddddoollllccclllodxkkkkxdollllc:;,''.......',:clodddddddoolclllodxxkxxxxxxxxxxxkkO0KXKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWNNNNNNNNXXXXXXXXKK0kdl:;,;;;,,,''''''''',,,,;;::::::::::::::::ccclloodddxxxxxdoollllllllccloodxkkxdoool:;;;,............,clddxxddddolcccloodxkkOkkxxxxxxxxxkkO0KKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXXXKOxolcc;,',''''''''''''',,,,;;;;;;::::::::::::::cccllooddddoolccc:cccclllccllodxkxxddoolccclc,....',.....,coxxxxxxdddol::cloodxxkkkkxxddddxxxxkkO000KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXKKKKK0kdlcllc;,''....'''''''',,,,,,;;;;;;::::::cccc::::cccllc:;,'....'',;;:cldolcllloxxkkxdddddolcc:;,,,,,,,;clldxkkkkxxxdddol::clooddxkkkkkxxddddxxxxxxkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXKKK0kxdlccc:::;,''''',,,,,,,,,,,,,,,,,;;;;;;::cccc::::::::;,.........';cllodddolllllodxxkxxdoddddoooooooooddxxxxkkkkkkkxxddxxoc::cloddxkkkkOkkxxddddddxxxkk0XNNWWWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKKK0kdolc:::c::;,,,,,,,,,,,;,,,,,,,',,;;;;:::cccclc::;;;;'.........',;coooddddolccccloxxkkxdddddxxdddddddxxxxxkkkkkkkkkkxxxxxdc;;:coddxxkkkkOOkkkxxdddddxxkO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXXKKK00kxdolccccl::;,,,,,,,,,;;;;,,,,,,,,;;;:::cclllll:;;;,,.......'',;::clloooooolllcccloxkOkxdddddxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxl:;:clddxxxkkkkkkkkkkxddddddxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMM
NXXXXXXXXXXXKK00Okxdolllllcc:;;;,,,,;;;;;;;;;;;;;;;;;::cclllllc::;::;,,,,,;;;:ccllllloooooooollcccloxkkxxddddddxxkkkkkkkkkkkkkOOOkkkkkxxxxxdo:;::cldddxkkkkkxxkkkxxdddddxO000XNNWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXKK0000Oxooollllcc:::;;;;;;;;;;;;;;;;;:::;;:::clllllc::ccclccllllllooooooooooddddoolccccclodkkkxxddddddddxxkkkkkkOOOOOOOkkkkkkxxxddoc;;;;coddxxkkkkkkxxxxdddddddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK0000OOkxddooollccc:::::::::;;;;;;;;:::::::::clllll:;;cllllllloooooooooooddddddoolcccccclodxkkxxdddddddooodxxkkkOOOOOOOOkkkkkxxxddolc;;;;:lodxxkkkkkkkxxddoodddddxxOKNWWWWMWMMMMMMMMMMMMMMMMMMM
XXXXXXXKK00000OOkxxkxdollccc:::::::::::::::::cc:::::ccllllc:;;:clloooooooooooodddddddddolc:cccc::loddddddooooddolccloodxkkkkkkkkkkkkxxxxddolc:;,,;:cldxxkkkkkkkkkxxdooooddxxkOKNWWWWWMMMMMMMMMMMMMMMMMMM
XXXXXXXK000000Okkkkkxdoccc::;;;;;;;;;::cccclllcccccclllllc:;;;:clllooooooddddddddddddolc:::::::;::lloooolllccccclllllllodxxkkkkkkkkxxxxxdoocc::;;:ccldxxxxxxxxxxxxxdoooooddxxkO0XWWWWWWWMMMMMMMMMMMMMMMM
XXXXXXKKKKKK00Okxkkkxdlc::::;;;;;;::::cclloooooollllccc::,,,;:cclllllooodddddddddddolcc:cc:;,''',;;:ccccc:::::cloooolllloddxxxxxxxxxxxxxdooc::::::ccloxxxxddxxxxxdddooolooddxxkO0KNWWWWWWWWWWWMMMMMMMMMM
XNXXXXKKKKK00Okxxxxddolc:;;;;;::::::ccllllooolllccc:::;,''',;:cclllllloooooodddooolccccccllcc::;,,,,,;;;::cloddxxddddollllooddxxxxxxxxxddooc::;:::cclodxxxdddddddddooolllloddxkkkk0KNWWWWWWWWMMMMMMMMMMM
XXXXXKKKK00Okxxdooolcc::;;,;;;;::::ccclllllllcc::::;,'...'',;::ccclllllloooooooollcccccllloooolllc:;,,;:loddxxkxxxxxddoollloooddddddxxdddool:;;;;::cllodxxdooooooooooollllloodxxxxxk0XNWWWWWWWWWMMMMMWWW
XXXXKK00Okxdoollccc:;;,,,,,,,,;;::::ccclccccccc::;,......'',;:::cccccclllllllllllc::ccllloooooooooollllodddxxkkkkkxxxxdddollllooodddddddddolc;,,;:::clodxxddoooooooooolllllooddxxxxxxkOKXNWWWWMMMMMMMMWW
KKKKK0Okdollllc::;;,,,,,,,,,,,,,,;;;::c::::::::;,'........',;;::::cccccccclllccc:::ccllllooooolllllllloooooddxxxxxxxxxddddooolloooodddddddolc;'',:::cloddxxdolllllllloolooooodddxxxddxxxxkKNWWWWWMMMMWWW
KKKK00Okddooolc:;,,''''''''''',,,,,,,,,,,,;;;;,,'.........'',;;;:::::::cccccc:::::ccccllcccc::;,,,;;;;;;;;;;::cclodddddddooooooooodddddddoolc;..';cccloddxxxollllllllllllloooodddxxxxxxxddk0KXNNWWWWWWWW
KKKK00Okxdool:;,'.....'''''...'''''''''',,,;;,,''.... .....'',;;;::::::::c:::::::cccccc:;,,'''''''''''...........',;:cllooodoooddddddddddoooc,..';ccclodddxxdllllcccccllllllooddddddxxxddoodk0KXNWWWWWWW
KKKK00Okkxol:,''.....................''',,,;;,,,'..    ....'',,;;;;:::::::::::::cccc:;,'..........'''''''.......   ...':clodddddxxxxxdddddooc'..';cccloodddddoolcccc:cccccclllooodddddoooolldOKXXNNWWWWW
KKKK000OOkdl:,''........'............',,,;;;;;;,....    ...'',,;;;;;::::cccccccclcc:,'.... ....;::cllllllllc::;......,:llooddxxxxxxxxxxddool:'..';ccccloodddooolllcc::::ccccccclodddddoooooodOKXXXNNWWWN
KKK0000OOOxoc,'......................,,;;;;;;;;'.....   ...'',,;;;;::::ccllllooooolc:,'.....,;:oddxxxxxxxdddllc:;;;:coddddddxxxkkxxxxxxddool;...,:c::clooddoooollcccc::::ccc:::cldddddddooodxk0KKXNNNNNN
KKKK0000OOxoc,'................''..'',,;;;;::;,.............',,;;;;:::ccllodddddddddolc:;,,;;::cccloooooooooloollllodxxxxxxxxxxxxxxxddddoooc,..';::::ccloooollllllcccc::::;;;;;:codxxxdddddxkO0KXKXNNNNN
XKKK00000Oxoc;'...............',,''',,,,,;;;,'.......'......',,;;;;:::cclloddddddddddoolc::;::cccloodddxxddooolloodxxxxxxxxxxxxxxxdddddoool:'.';::::::cllllllcccllccc::;;;,,,,,;:lodxxxddddxk0KXXXXXNNNN
KKKKKK000Oxdl;,'..............',;,,,'''',,,,''...............',,;;;::::ccloodddddddddooolccc::::cloddxxddddoodddxxxxxkkkkxxxxxxxdddddooolll;..';:::;;:cclllllc::ccccc:::;;,,,,;;:codxxdooodxO0KXXXXNNNNN
KKKKK0000Okxoc;,,''...........',;,'''.''''''''''..............'',;;;;;::cclloodddddddooooolllllllloooooddddxxxxkkkkkkkkkkkxxxxdddoooooolll:'..';::;;;;:ccccllcc:::::c:::::;;;;;;;cloddollodk0KKXXXXNNNNN
KKKKK0000Okkxoc:;,,'..........'',,,''''''''''',,'...............',;;;;;::cclloooodooooooooolooooddddxxxxxxxkkkxkkkkkkkkkkkkxxddoooooolllc:'...';;;,,,;::ccccccc:::::::::::::::::::clllllodxO00KXXNXXNNNN
KKKKKK000OOkkxoc:;,''.........',,,,,''','','..,;,'...........   ..',,;;;::cccclllooooooooooooooddddxxxkkkkkkkkkkkkkkkkkkkkkxxdddoooolllc:'....';;;,,,;;::c::::::::::::::;;;::::::::ccclodxkkkOKKXXXXNNNN
KKKK0000OOOkkxoc::;,'.........'''''''''',,,'.',,,,'.........      ..',,;;::::ccclllooooooooooodddxxkkkkkkOOOOkkkkkkkkkkkkxxxdddoooolcc:;'.....,;;,'',,;;::::;;:::::;;;;;;;;;;:::::cccclodddxxxO0KXXXXXXX
K0000OOOOOkkxdlc::;;,'........''''',,,;;,''''''''''.........        ..',,;;::::ccccllooooddddddddxxxkkOOOOOOOkkkkkkkkxxxxddddodooolc:;,'......,,,,''',,;::::;:;;::::;;;;;;;,;;;;::ccclooddddxxk0KKXXXXXX
0000OOOkkkkxdolcc::;,'''......''''',,;::,'''''..............         ...',,;;::::::cclllloodddddddddxkOOOOkkkxkkkkkxxxdooooooooolc:;,,''.....'',,''''',,;::::::::::::;;;;;;;;;;;::ccllodddddxkO00KXXXXXX
000OOOkkkxddolccc::;,,''''....'',,,;:::;'.'''................          ...',,;;;:::::ccclloooodddoodddxxxxxxxxxxxxxddoolccccllc::;,,,,,,'....'''''''''',;;:::::::::::::;;;;;;;;::::ccllloooddxkkO0KKKKKK
OOOOkkxdoolcc:::::;,,,''......'',,;;;;:,..','................           ....',,;;;;;;;;::ccllllooooooodddddddddddoollcc::;::;;;,,,,,,;;,'....'''''''''',,;:::::::cc::c::;;;;;;;:::cccccllllooodxkO000KKK
OOkxxdolccc:;;;;;,,,''........'',,,,,;;....'''......'.........            ....',,,,,,,,,;;:::cccllllllooooooollllcc::;;;,,,,,,,,,,;;;::;,'...'''..'''',,,;;;;:::cccc::::::;;;;:::cccccclllllloodxkOO0000
OOkxdolccc:;;;,,''''''''.......',,,,,,'....'''......'''........            ......'''''''''',,;;;::::::::cccc:::;;,,''''''''''',,;;:::cc:;,....'''.''',,,,,;;;::clllc::;;;;;;;:::::cccclllllooooddxkOO000
kkxxdollc:::;;;,,''''''''.....',,,''''....'''.......'''.''.....            ...................'''''',,,,,,,,'''.......'''''',,;;:cclllc::;,'..',''..'',;;;;;:::cllolc::;;;;;;;;:::ccllllloooooddxkkO0000
kkxxdollccc:::;;;,,,''''''....';,''''.....,,..........''......             ..........................................''''',,;::cclllllccc::;,'',,'..''',;;;:::cclooolc:;;;;;;;;;::clllllllooodddxkOO0000
kkkkkxdolllcc:;;;;;;,'.......',;,''''....';,..................             ........................................''''',,;;:cllooooollcccc::;,,,''.'''',,;;:::cloooooc::;,,,,,,;:cclllllllooodxxkkOO000
OOOOkkdolllcc:;,,;;;,........',;;''','..',;,'.'...''..........             ......................................''''',,;:cclooddddoollllllllc::;;,,',,,''',;::clooooolcc:;,,,,,;;::cllllllooodddxkOO000
OOOkkxxdolcc::;,,;;,..........';;'...,,,',;,'''...............             ...'...............................''''',,;;:clooddxxxdddoollooddoollcc:::;;;,,',,;:cccccllcccc:;;,,,;;;:::cclllllooodxkOO000
OOOkkxxdlc:::;;,,,,'........'.'',,....';;;,,,,'...............            ..'',,,,'''.......................''',,,;;:clooddxxxxxxdddoooodddddddolllllcc:;,,,,;;::;;;::cccc:;;;,;;;;:::cccllllllldxkOOOOO
Okkkkxdol:;;;;,,'''..............''....,:;;;,'................            ..',;;;:;;;;,,''............'''',,,,;;::clloddxxxxxkkxxddddddddxxxxxdddoooollcc::;;;;;,,,',,;::::;;,,,,,;:::ccccllllloodxkOOOO
kkkkkxdolc:;;;,,''.................''..';:c:,'''....  ........            ...,;;::ccc::::;;;,,,,,,;;;;;;::::ccclloodddxxxxkkkkkxxxddddddxxxxxxxxdddooollllcc:::;,,'....',,,;,,,,,,,;:::::clllooodddxOO00
kkkkxxxdoc:;;,,'''....'..............',,,;::;,,'...    .......           ....',;::ccllllllllccccccccccllllloooodddddddxxxxxxxkxxxxxxddxxxxkkkkxxddddddddooollcc::;'.......''''''',,;::::cloodddddddkO000
Okkkxxxxdoc:;,,''.......................''',,,''...    .......         .......,;;:cclloooooooollllooooooooodddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxddddxxxxxdddooolc;..   ..........',;::cloodddxxdddxkO000
kkkkxxxxxdolc:;,''............ ..............................       ..........',;:ccllooooddoooooooooooddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkxxdddxxxxxxxxxdddl;.             .....',:loodddddddkOO0000
kkkxxxxxxddoolc;,'''.........    ...........................        .....''...'',;:cllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxkkkkxxkkkkxxdddxxkkkkkxxxoc.                    ...;:loooddxkOO00000
kxxxxxxxxxdddol;,''...  ....         ...  ..    .....'......      ..'',,,,'''..',;:cclllooooooooooooddddddddddddddddddddddxxxxkkkkkkkkkxxxxxxxxxdddxkkkkkkkxl,.                       ...,:loxkOOO000000
xxxxxxxxdddddoc;'...                                ....   ..     ..,,;;;,,,''.'',;:cclllooooooooooodddddddddddddddddddddddxxxkkkkkkkkxxxxxxxkxxxxxkkkkkkko;.                            ..';oxkOOO00000
xxxxxxxxdddooc,'...                                              ...';;::;;,'''.'',;:cclllllloooooooodddddddddddddoooooddddxxxkkkkkkxxxxxxxxkkkkkkkkkkkkd:.                                 ..;ldxkOOOOO
kxxxxxxdddoc;'....                                              ....',;:::;;,'''''',;::cccllloooooooodddddddooooooooooodddxxxxkkkkxxxxxxxxkkkkOOkkkkkxd:.                                      ..';coxkO
xxxxxxxddl;,'....                                           ........',;::::;;,'''''',;;::cccllloooooooooooooooooooooooddddxxxxxxxxxxxxxxkkkkkOOOOOkko;.                                          ...';cl
xxxxxxxdl;'......                                           .......'',;;::::;,,,''''',;;;::ccclllllooooooollllllllloodddddxxxxxxxxxxxxxkkkkkOOOOOkd:.                                        ........'',
xxxxxxdc,.......                                           ........'',,;:::::;;,,'''',,;;;;::ccccllllllllllllllloooodddddddddddddxxxxkkkkkOOOOOko;.                                        ..'',,,,,,,,,
kxxxdoc,.....'..                                            .....'''',,;:::::;;;;,,'',,,;;;;::::ccccccccclclllooooooodddddodddddxxxxkkkkkOOOOxl'.                                        .',;::::;;;;;;;
kxxdo:'.....''..                                             ....''',,,;;::::::::;;,,,,,,;;;;::::::cccccllllllooooooooooooooddddxxxxkkkkkkxo;.                                          .,:cccc:::::::;;
xxxd:'......''.                                                 ..'',,,;;;:::::::;;;;,,,,;;;;;:::::ccccllllllllllooooolooooodddddxxxkkkxo:.                                            .':ccccc:::::::::
xxdc'......''..                                                    ...',;;;::::::;;;;;;;;;;;;;::::ccccllllllllllllllllllooooooodddxddl;.                                               ';clllccccccc::::
ddl,.......''.                                                         ...',;;;;;;;;;;;;;;;;;;::ccclllllllllllcccllllllooooooooolc;..                                                 .:clloolllcllccccc
ol;'......''..                                                              .....',,,,,,,;;;;;::cccccllllcccccccccclllllllc::;'.                                                     .:loooooolllllccccc
c:,.......''.                                                                         ........',,;;;;;;;;;;;;;;;::;;,,'...                                                          .;loooooooolllllcccc
;,'.......'..                                                                                                                                                                      .';collooooolllllllll
,'.......''..                                                                                                                                                                      .,;clllllllllllllllll
''.......'..                                                                                                                                                                       .,;:ccccllllllllllllc
''......''..                                                                                                                                                                       .',;::ccllllllllclllc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXNNXXXXXXKKKKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNK000000000OkkkkkOO00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNXXK0OkkxxxxxxddddddxxkOOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKK000OOkkxxxddddoddddddddxxkOOkkOKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXK00OkxxxxxxxxxxxxxxddddddddddxkkkxxkOO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK0OkkxxxxxxxxddddddddddddddooooooddddddxkOOO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXK0OOkxxxxxxddddolllllcc:::ccclllccccccllooddxkkkkO0KXNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK00Okxdooooddddddoolc:;;;;,,,'',,;;;::;;;;:::clodddxxxxkOO000KXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00Okxdolcccclloddddolc:;;,,,,,,''''''',,,;;;;;;;::clloooodddxkkkkkO0KXXNNWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxdlc:;;,;:clodddolc:;;;::::::::;;,,,,,,,;;:::::ccllooooooddddddxxkk0XXNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWXK0Okxdlc:;,,;;::cloooolc::::ccccc:::::;;,,,;;::cccclloddxxxxxxxxxxxddddxkk0KXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKOkxdol:;;;;;:clloooollllllooollccccc::;;;,,;:cclooooodddxxxxxxxxxxxxxdddddxkO0KKKXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXX0kxdlc:;;;;;:cllooollloolloooollllcccc::;;;;:ccloddxxxxxxxxddxdddddxddddddoodxxkOO0KKXXXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMWMMMMWWWWWWWWWNNXXKOdlc::;;;;::ccllllloooooooooolllllcc::;;:::cclodddxxxxxxxxxxxxxxxxxdddooooooooodddxxkO00KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMWMMWWWWWWWWNNXX0Odl:::;;;;::ccclllllllllodddollllcc::;::::clooddxxxxxxxxxxxxxxxxxxxxxdddooooooooooddddxxkOO00KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWNNNXK0Oxol:::::::::cclllllcc:clodxdooollcc::cccllooddddxxxxxkkkkkkkkkkkkkkxxxxxdddooooooooodddddxxkkO00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNNNXXXXK0kdollcc:::::::cllcc:;;;:coxxdoollccclllooodddxxxxxxxxxkkkkkkkkkkkkkkkkkkxxxxddoollllloooddxxxxxkO0KKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWNNNXXXXXXXXKOkxdolcc::::;::cc:::;;;;:cldddoollllloodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooooddddxxxxxk0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWMWWWNNNXXXKKKKKXXK0Oxdoolc:;;;;;;:cc:::;;;;;:cloddooodooodxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddddxxxxxxddxxxxdxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkOO00000KKOkdolcc:;;;;;;;:ccc:;;;;;::cclooddddddddxkkkkkkkkkkkOOOOkkkkkkkkkkOOOkkkkkkkkkkkkxxxdddddxkkkkkxxxxxdddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNK00Okkkxxk0KKK000Oxollc:;;;;;;;::cc::;;;;;:ccccllooddddddxkkkkkkkOOOOOOOOOOOOOOOOOOOOkkxxxxxxxxxxxxxxxxxxdddxxkkkkkxxdddddddxxk0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNKOOkkkO0OxdxOKKK0Okdolc:;;;;;;;;::::;;;;;;::::::ccllodooodxxxkkkOOOOOOOO00000000OOOOOkkxddoodddddxxxxxxxxxxxdddddxkkxxxxddooodddxxOKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNN0OOOOOKK0kxxkOOkxdocc:;;;,,,,,,;;;;;;;;;:::::::cccclloooddxxxxxxkkkOOOO00000K000OOOkkxddddddddxxxxxxxxxxxxxxddoooddxxxxddddoooooddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXKOkkkO0KK0kkkxddlc:::;;,,,''',,,,,,,,;;:::::::::c::clllooddddddddddxxkkOO00000000OOkkxxxddddxxxkkkkxxxxxxxxxxddolllodddddddoooooooddxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXX0OOkkxxO00Okkxoc:::;;;,,''''',,;,,,,;;::::::;::c:::ccllloodddooooooooddxkkOOOO0OOOkkkxxxxddddddxxxxxxxxdddddddddoolllooddooooooooodddddxk00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXX0kdddddodkkkddoc:;;,,'''..'',,,,,,,;;::::::::::::::cclllodddddddoooooooddxxkkkOOOOkkxxddooooooooddddxxxxxddddddddoollllllllooooodddddddddxO0KKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXK0kdddolloddlcc:;,,'.....'',,,,,,,;;::::::::::::::ccllooddddddddooooooooddddxxkkkkkkxdolllllllllooodddddxxddddddddoolllllllllooooddddddddxkO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXXXX0kxollccc::;,,''....'''''',,,,;;;:::::::;:::::ccclooddddddddooollllllllooddxkkkkxdolllllcc::;;;,;;:cloodddddddddoollcclllooddddddxxxxxxxkO0XXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNXXXXXXXXKKOxoc::;;;,,,'''''''''',,,,;;::::::::::::::cccllodddxxxxxddoollllcccclloodxkkkxdolllc:;,'..........,;:looddxdddoolccllodxxkkxxxxxxxxxxxkkOKXXKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWNNNNNNNNXXXXXXXXKKOxol:;,;;;,,,''''''''',,,;;;;;::::::::::::ccclllooddxxxxxxddoolllllllccllodxxxxdoolc:;,;;'.....,'.....;lodxxxdddoolccllodxkkOkkxxxdxxxxxxkkOKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXXX0kdolc:,'''''..''''''''',,,,;;;;;;:::::::::cccccccllooooooolc:::;::ccloolclllodxxxdddoocc:c:,'...','....,:oxkkxxxdddooc::lloddxkkkkkxdddxxxxxkkOO00KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXKKKK0Oxocclc:,,'''..''''','',,,,,,,;;;;;;::;::cccccccccccccc;,'......'',;cloddollllodxxxxdddooolcc::;;;;;;::clodxkkkkkxxddddlc:clloodxkkkkkkxxddddxxxxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXKKKOkxolccc::;;,''',,,,,,,,,,,,,,,,,,,;;;;;::cccccc::::::;'.........';:coddxddolllllodxxxxdodddoooooooddddxxxxkkkkkkkkkxxddxdl::clooddxkkkOOkkxdddddddxxxxO0XNWWWWWWMMWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKK0Oxdocc::cc::;,,,,,,,,,,;;,,,,,,',,;;;;:::ccccllc;;;;;'......'''',:cloddoddolllcclodxkkxddddddddddddddxxxxxkkkkkkkkkkxxxxxxo:;:cloddxkkkkkOOkkxdddddddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXXKKK0Okdollccclc:;;,,,,,,,,,;;;,,,,,,,,;;;;::cclllllc;;;;,'......'',;:ccllooooooolllccloxxkkxddddddxxxxxxxxxxxkkkkkkkkkkkkxxxxxxo:;::loddxxxkkkkkkkkkxddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
NXXXXXXXXXXXKK00Oxdoolllllc::;;;,,,;;;;;;;;;;;;;;;;;:::ccllllc::::::;;;::::ccclllllooooooddollllllodxkkxxddddddxxxxxxkkkkkkkOOOOkkkkkxxxxxxoc;;::coddxxkkkkxxxxkxxxdddddkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXKK000Okdooollllcc:::;;;;;;;;;;;;;;;;::::;;:::cllllc:;:clllllllloooooooooooodddddolccccllodxkkkxddddddddxxxkkkkkkOOOOOOOkkkkkxxdddol:;;;;lodxxxkkkkkxxxxdddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK0000OOkdddoolllccc:::::::::;;;;;;;::::::::::cllllc;;:cllooloooooooooooddddddddollllcccloodxxxxdddooddooodxxxkkOOOOOOOOkkkkkxxxddolc:,;;;cldxxxkkkkkkkxxdoooddddxxkOXWWWWWWWMMMMMMMMMMMMMMMMMMM
XXXXXXXKK00000Okkxxkxoollcc::::::::::::::::::cc:::::ccclllc;;:cllloooooooooooodddddddddlc::clcc:clooddoooollooollcllodxkkkkkkkkkkkkxxxxxdoolc:;,;:ccodxxkkkkkkkkxxdoooooddxxk0XNWWWWWMMMMMMMMMMMMMMMMMMM
XXXXXXXK00000OOkkkkkxdlcc:::;;;;;;;;;::ccclllcccccclllccc:;;;:clllllooooddddddddddddollcc::;;;;;;:cllllllcc::::cllllllodxxkkkkkkkkkxxxxddolc::::::ccodxxxxxxxxxxxxxdooooodxxkkOKXWWWWWWMMMMMMMMMMMMMMMMM
XXXXXXKKKKK00Okxxkkxdol::::;;;;;;;;::ccllloooooolllccc::;,,;;:cllllllooodddddddddddolccclc:;,'''',;:::::::::clooooolllloodxxxxxxxxxxxxxddolc::::::ccldxxxxddxxxxddddoooloodxxkkO0XNWWWWWWWWWWWMMMMMMMMMM
XNXXXXKKKKK0OOkxxxddolc::;;;;;:::::ccclllloolllccc::;;,''',,;:cclllllloooooddooooolcccccllllcc::;,,',,,;:clodxxxddddoolllooddxxxxxxxxxxddolc:;;:::cclodxxddooddddddooollllodxxkkkO0XNWWWWWWWMMMMMMMMMMMM
XXXXXKKK00Okxddooolcc::;;,,;;;;::::cccclllllccc:::;,'...'',,;:cccllllllloooooooollccccllloooooolllc::::loddxxxxxxxxdddoolllooddddddxxxdddolc;;;;;::clodxxxdooooooooooolllllodxxxxxxkKXNWWWWWWWWMMMMMMWWW
XXXKKK0Okxdolllccc:;;,,,,,,,,,;;;:::cclccc:ccc::;,'......'',;:::ccccclllllllllllc::cclllooooooooooollloodddxxxkkkxxxddddoolllooodddddddddolc;,,;;::cloodxxdooooooooooolllllooddxxxxxkO0KXNWWWWMMMMMMMMWW
KKKK00Oxdolllcc::;,,,,',,,,,,,,,,,,;::::::::::;,'.........',;;:::ccccccccllllcc:::ccllllooooolllllllloooooddxxxxxxxxxxddddoolloooodddddddooc;'',;:ccloddxxdollllllllooolooooodddxxxdxxxxxOKNWWWWWMMMMWWW
KKK00Okxddoool:;,'''''''''''''',,,,,,,,,,,;;;,,'..........'',;;::::::ccccccc:::::cccccclccc::;;;;;;;;;;;;;;;:cclloddddddooooooooooddddddoool;'.';:ccloddxxxdllllllllllllllooodddxxxxxxxxddk0XNNNWWWWWWWW
KKK00OOxxdolc:,'......''''........'''''',,;;,,,'....  .....',;;;:::::::ccc:::::::cccc::;,,'''.'''''''...........'',;:clooooooooddddddddddool;'.',:ccloodddddollllcccclllllllooddddddxxdddoodk0KXNWWWWWWW
KKK00OOkxdlc;,'......................'',,,;;,,,'...    ....'',;;;;:::::ccc::::::ccc::;'............'''''.......   ....,:cloddddxxxxxxddddool;..',:cccloddddddollccc::cccccclloooddddddoooolox0XXXNWWWWWW
KKKK00OOkko:;,'.........''...........',,;;;;;;,'...     ...'',;;;;::::cccccccccccc:;'.... ....';::ccllllllc:;:,......,:loooddxxxxxxxxxdddooc,..';:ccclloddddoollllcc:::cccccccllodddddooooooxOKXXNNNWWWN
KK00000OOkdc;,'.....................',;;;;;;;;,.......  ...'',,;;;::::cclllooooolll:;'.....',;cdddxxxxxxxddolc::;;;:coddddddxxxkkxxxxxdddooc'..';:::clloddoooolllcccc::::cc::::codddddddooodxO0KXNNNNNNN
KKK00000Okdl:,'...............''''.',,,;;;::;,..............',;;;;:::ccllodddddddddolc:;,,,;;::cclooooooooolloollllodxxxxxxxxxxxxxxxddddool:'.';::::ccllooollllllcccc::::;;;;;;:lodxxxdddddxkOKXXXXNNNNN
KKKK0000Okdl:,'...............,,,,',,,,,,;;,'.......''......',,;;;:::cclloddddddddddoolc::;;::cclloooddxxddooolloodxxxxxxxxxxxxxxddddddoool;..';:::::ccllllllcccllccc::;;;,,,,,;codxxxdddddxk0XXXXXNNNNN
KKKKK000Okdoc;''..............,;;;,,''',,,,''................',,;;;:::ccllodddddddddooollcc::::cllodxxxxdddoooddxxxkkkkkxxxxxxxxdddddooollc,..,;:::;;:cclllllc::ccccc::;;;,,,,;;:loxxddooodxOKXXXXXNNNNN
KKKKK000Okxdoc;,'''...........',;,''''''''''''''..............',;;;;;::ccllooddddddoooooolllllllllooooooodddxxxkkkkkkkkkkkxxxxdddooooollll;...,;::;,;::ccccccc::::cc::::::;;;;;;:clddoolloxk0KKXXXXNNNNN
KKKKK000OOkkxoc;,,''..........',,,,''''''''''',,................',;;;;:::ccllooooooooooooooloooodddddxxxxxxxkxxkkkkkkkkkkkkxxddooooolllcc;'...,;;;,,;;::ccccccc::::::::::::::::;:cclllllodkO0KKXXNXNNNNN
KKKK0000OOOkxdl::;,''........''''''''',,',''.';,,............   ..',;;;:::ccclllooooooooooooooodddxxxxkkkkkkkkkkkkkkkkkkkkxxxddooooollcc;'....,;;,,,,;::cc::::::::::::::;;:::::::::ccllodxkkO0KKXXXXNNNN
K000000OOOkkxdlc:;;,'.........'''''',',,,,''.',,,'..........     ...',,;;:::cccclllooooooooooddddxxkkkkkkkkOOkkkkkkkkkkkkxxxdddoooolcc:;.....',;;,'',,;::::::;:::::;;;;;;;;;;:::::ccclloddxxxxO0KXXXXXXX
00000OOOOkkxxolc::;;,'''......''''',,,;;,''''''.''..........       ...',,;;:::ccccllloooddddddddxxxkkOOOOOOOOkkkkkkkkxxxxdddddooollc:;,......',;,,''',,;::::::::::::;;;;;;;;;;;;::ccllooddddxxO0KKXXXXXX
000OOOOkkkxxdllc:::;,''''.....''''',,::;'''''...............         ...',,;;:::::cccllloodddddddddxxkOOOOkkkkkkkkkxxddoooooooollc:;,'''.....'',,''''',;;::::::::::::;;;;;;;;;;:::cclooddddxxkO00KXXXXXX
0OOOOOkkxdoollcc::;;,,''''....''',,;:::,'.'''................          ...',,;;::::::cclllooodddoooddxxxxxxxxxxxxxdddollccccllc::;,,,,,'.....'''''''''',;::::::::::::::;;;;;;;::::cccllooooddxkOO0KKKKKK
OOOkkxdolcc::::::;;,,''.......'',,;;,;;'..','................           ...'',;;;;;;;;::cclllloooooooddddddddddddoollcc:;;:::;;,,,,,,;;,'....'''''''''',,;::::::ccc:cc::;;;;;;;:::cccclllllooddxkO000KKK
OOkxdolccc:;;;;;,,,'''........'',,,,,;,....'''......'........             ....',,,,,,,,,;:::cccclllllooooooooolllcc:;;;,,,,,,,,,,,;;;::;,....'''..'''',,,;;;:::cccc::::::;;;;::::cccccllllllloddxkOO0000
Okxdollcc:;;;;,,''''''''......'',,,,,,'....'''......''........             ......''''''''',,;;;;:::::cccccccc::;;,,'''''''''',,,;;::ccc:;'....'''..'',,,,,;;;::clllc:::;;;;;;::::ccccllllllooooddxkO0000
kkxdollcc:::;;;,,''''''''.....',,,''''....'''.......'...'......            .................''''''',,,,,,,,,,''.......''''',,,;::cllllc::;,'..',''..'',;;;;;:::cloolc::;;;;;;;;:::ccllllloooooddxkkO0000
kkxxdollcccc::;;,,,,'''''.....,;,''''....',,..................             ..........................................'''',,,;:ccllllllcc:::;,'',''..''',;;;:::cllooolc:;;;;;;;;;::cllllllloooddxxkOO0000
kkkkkdollllc::;,,;;;,........,;;,''''....,;,.......'.........             .........................................''''',,;::clloooolllcccc::;,,,''.'''',,;;:::cloooolc::;,,,,,,;:cclllllloooddxxkkO0000
OOOOkxdollcc::;,,;;;'........',;,''',''.',;,.''...'..........             .......................................''''',,;:cclooddddoollllllllc:::;,,,,,,,'',;::cloooollc::;,,,,,;;::clllllloooddxxkOO000
OOOkkxdolccc::;,,;;'.........',;;'...,,,',,,'''...............            ....'...............................''''',,;;:clooddxxxdddoollooddoollcc::::;;,,',,;:cccccllccc::;,,,;;;;:::cclllllooodxkOO000
OOOkkxdoc::::;;,,,,........''.'','....,;;,,,,'................            ..'',,,,''........................''',,,;;:clooddxxxxxxdddoooodddddddoollllcc:;,,,,,;::;;;::ccc::;;,;;;;;:::cccllllllodxkOOOOO
kkkkkxdlc:;;;;,,'''.......'......''....;:;;,,'.'..............            ..',;;;;;;;,,''.............''''',,,;;::clloddxxxxxkkxxdddddddxxxxxxdddooooolcc::;;;;;,,'',,;:::;;,,,,,;;:::ccccllllloddxkOOOO
kkkkxxdlc::;;,,,'......'...........''..';cc;''''...   ........            ...,;;::cc::::;;;,,,,,,,,;,;;;;:::ccclloodddxxxxkkkkkxxxddddddxxxxxxxxddddooolllcc:::;,,'...',,,;;,,,,,,;:::::cclllooodddkOO00
kkkkxxddlc:;,,,''....''..............',,,;c:,,'...    ........          .....',;::cclllllllcccccccccccllllloooodddddddxxxxxxxxxxxxxxddxxxxxkkkxxddddddddooollcc::,'.......''''''',;;:::ccloodddddddkO000
Okkxxxxxdlc:;,'''.......................''',,''....   ........         ......',;::ccllooooooolllllooooooooodddddddddddxxxxxxxxxxxxxxxxxxxxkkkkxxddddxxxxxdddooolc;..   .........'',;::cloddddxxdddxO0000
kkkxxxxxxdolc:;,''...........  ..............................       ..........',;:cclooooddooooooooooooddddddddddddddddxxxxxxxxxxxxxxkkkkxkkkkxxdddxxxxxxxxxdddl;.             .....';cloddddddddkOO0000
kkkxxxxxxdoool:;''''.........    ...........................        ....''....',;;:cllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxkkkkxxkkkkxxdddxxkkkkkxxxoc.                    ..';cloooddxkOO00000
kkxxxxxxxddddoc;'''...  ...          ..   .     .....'......      ..'',,,,'''..',;:cclloooooooooooooddddddddddddddddddddddxxxxkkkkkkkkkxxxxxkxxxdddxkkkkkkkxl,.                      ...';cldxkOOO000000
xxxxxxxxddddooc,'...                                ....   ..    ...,,;;;,,'''.'',;:ccllloooooooooooddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxkxxxxxkkkkkkko;.                            ..,:dkOOOOO000O
xxxxxxxddddol:,...                                              ....,;;::;;,'''.'',;:cclllllooooooooddddddddddddddooooodddxxxxkkkkkkxxxxxxxxkkkkkkkkkkkkd:.                                 .':odkkOOOOO
kxxxxxxddol:,'....                                              ....';::::;;,'''''',;:ccclllloooooooodddddddooooooooooodddxxxxkkkkxxxxxxxxkkkkOOkkkkkkdc.                                      ..,:ldkkO
xxxxxxddoc;'.....                                           .......'',;::::;;,'''''',;:::ccclllooooooooooooooooooooooodddxxxxxxxxxxxxxxxkkkkkkOOOOOkd:.                                          ...';ll
xxxxxxdoc,......                                            .......'',;;::::;,,,'''',,;;:::ccclllloooooooollllllllloodddddxxxxxxxxxxxxxkkkkkOOOOOOxc.                                         ........',
xxxxxdo:'.......                                           ........'',;;:::::;;,,'''',,;;;::ccccllllllllllllllllooooddddddddddddxxxxxkkkkkkOOOOkd:.                                        ...',,,,,,,,,
kxxxdo:'.....'..                                            .....'''',,;::::::;;;,,',,,,;;;:::::ccccccccclllllooooooddddddodddddxxxxkkkkkkOOOko,.                                        ..,;;::;;;;;;;;
kxxdl;'.....''.                                              ...'''',,,;;::::::::;,,,,,,;;;;;:::::ccccccllllllooooooooooooooddddxxxxkkkkkkkd:'                                          .,:ccc:::::::;;;
xxxo;'.....'''.                                                ...'',,,;;::::::::;;;;,,,;;;;;:::::ccccclllllllllloooollooooodddddxxxkkkxo:'.                                            ':cccc::::::::::
xdo:'......''..                                                   ...'',;;;::::::;;;;;;;;;;;;;::::cccllllllllllllllllllloooooooddddddl:.                                               .;:llccccccc:::::
doc,......''..                                                         ...,,;;;;;;;;;;;;;;;;;:::ccclllllllllllcccllllllloooooooooc;'.                                                 .;ccllllllcccccc::
oc,.......''..                                                              ....'',,,,,,,;;;;;::ccclllllccccccccccllllllllcc:;'..                                                    .;lllooollllllccccc
c;'......''..                                                                         .......'',;;;;;;;;;;;;;;;::::;;,''...                                                         .,colloooolllllccccc
;'.......''..                                                                                                                                                                      .';cllloooolllccccccc
,'.......''..                                                                                                                                                                      .,;cllllllllccccccccc
''.......'..                                                                                                                                                                       .,;:cccclllllcccccccc
''......''..                                                                                                                                                                       .',;::ccccccccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWNNXNXXXXXXXKKKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWNNK000000000OkkkkkOO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXXK0OkkkxxxxxddddddxxkOO00XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK000OOkxxxxddddoddddddddxkkOOkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00OkxxxxxxxxxxxxxxddddddddddxkkkxxkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK0OkkxxxxxxxxddddddddddddddoooooodddddxxkOOO0KNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXKK0Okxxxxxxxdddoollcccc::::cccllcccccccloooddxkkkkO0KXNNWWNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0OOkxdoloodddddoolc:;;;;,,,''',,;;::;;;;;::cllodddxxxxkO000KKXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OOkxdlcccccloddddolc:;;,,,,,,,'''''',,,;;;;;;;;:cclloooodddxkkkkkO0KXXNNWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNXK0Okxolc:;,;;:cloddooc::;;:::::::::;;,,,,,,;;:::::ccllooooooddddddxxxkOKXXNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWNXK0Oxdol:;;,;;;:cloooolcc:::ccccccc:::;;;,,;;:::ccclloodxxkkkxxxxxxdddddxkk0KXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0Okxdlc:;;;;;:cllooollllllloolllcccc::;;;,,,;:clloooodddxxxxxxxxxxxxxddddddxk00KKXXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXK0kdol:;;;;;;:cllooolloooloooollllcccc::;;;;:cclodddxxxxxxxxdxxddddddddddddoodxkkO00KKXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMWMMMMWWWWWWWWWNNXX0kdlc:;;;;;::cllolloooooooooolllllcc::;;:::ccloddxxxxxxxxxxxxxxxxxxxdddoooooooodddxxkkO0KKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXK0kdc:::;;;;::cclllllllllooddolllllc::;::::clooddxxxxxxxxxxxxxxxxxxxxxxdddooooooooooddddxxkOO00KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWNNNNXK0kdlc:::::::::ccllllcc::cldxdooollcc::ccclloodddxxxxxxkkkkkkkkkkkkkkkxxxxxdddooooooooodddddxxkkO00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWNNNNXXXXKKOxdllcc:::::::ccllcc:;;:cldxdoollccclllooodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxddoollllooooddxxxxxk0KKKKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWNNNXXXXXXXK0Oxdollcc:::::::cc::;;;;;:loddooolllloooddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooooodddxxxxxxO0KKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWMMWWWNNXXXKKKKKXXXK0kxdolcc:;;;;;::c:::;;;;;:cloddoooddooddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddddxxxxxxdxxxxxdxxk00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNX0OOkkkO0000KK0Oxdolcc:;;;;;;::cc::;;;;;:cclooodddddddxxkkkkkkkkkkkOOOOkkkkkkkkkOOOkkkkkkkkkkkkkxxxddddxxkkkkxxxxxdddddxxk00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXK0OOkkkxxk0KKKK0Okxolcc:;;;;;;;:ccc:;;;;;:ccccclooddddddxxkkkkkkkOOOOOOOOOOOOOOOOOOOOkkxxxxxxxxxxxxxxxxxxdddxxkkkkxxxdddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNKOkkkkO0OxdxOKKK0Oxdlcc:;;;;;;;;::::;;;;;;:::::cclloodooddxxxkkkOOOOOOOO0000000OOOOOkkxddooooddddxxxxxxxxxxdddddxkkkxxxdddooodddxk0KKXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNN0OOOO0KK0kxxkOOkxdlcc:;;;,,,,,;;;;;;;;;;:::::::ccclloooodxxxxxxxxkkOOOO00000K000OOOkxxdddddddxxxxxxxxxxxxxxxdoooodxxxxddddooooodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXKOkkkO0KK0kkkxdolc:::;;,,,'',,,,,,,,;;;::::::::c::clllloodddooodddddxkkOO0000000OOkkkxxxddddxxkkkkkxxxxxdxxxdddollooddddddooooooooddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNXK0OOkxxxO00Okkxoc:::;;;,'''''',,,,,,,;;:::::;;:cc:::clllooooooooooooooddxkkOOOOOOOOkkxxxxxddddddxxxxxxxxdddddddddollllooddooooooooodddddxO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXK0kdddddoxkkxdol:;;;,,''..''',,,,,,,;;::::::::::::::cllloodddddddoooooooddxxkkkOOOOkkxxdoooooooooddddxxxxdddddddddoollllllllooooodddddddddkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXK0kdddoloodolc:;;,''.....'',,,,,,,;;:::::::::::::ccclloddddddddooollloooodddxxkkkkkxdollllllllllooooddddddddddddddoolllllllllooodddddddddxkOKKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXXXK0kxollccc:;;,,''....'''''',,,,;;:::::::;;::::cccllodddddddddoollllllllloodxkkkkkxdollllcc::;;,,,,;:cloodddddddddoolllllllooddddddxxxxxxxkOKXXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNXXXXXXXXK0Oxoc::;;;,,,'''''''''',,,,;:::::::::::::::cclllodddxxxxdddolllllcccclloddxkkkxdollcc;,''..........,;clodddddddoolccllodxxkkxxxxxxxxxxkkO0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWNNNNNNNNXXXXXXXKK0Odol:;;;;;,,'''''''''',,,;;;::::::::::::::ccclllooddxxxxxddolllllllllccloodxxxxdool:;,;;,.....';.....':ldxxxxddoolcccloodxkkOkkxxdxxxxxxkkO0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXXXX0kdlcc:,'''''..''''''''',,,;;;;;;:::::::::ccccccccllooooollc:;;;;::ccloolcllodxxxxddoolcccc:,'..',,....';:oxkkxxxdddolc:clooddxkkkkxxdddxxxxxkkO000KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXKKKK0Odlcllc:,,'''..'''''''',,,,,,,;;;;;;:::::ccccccccccccc:,'.......',;:clddolllllodxxxxdddooolccc:;;;;;::cloddxkkkkxxxddddl::clooddxkkkkkkxxddddxxxxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXKKKOxdoccc:::;;,''',,,,,,,,,,,,,,,,,,,;;;;;::cccccc:::::;,..........,:cldddxdolllllldxxxxddoddddoooooddddxxxxxkkkkkkkkxxxdxxdc::cloddxxkkkOOkkxdddddddxxxkOKXNWWWWWWMMWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKK0kdolc:::cc::;,,,,,,,,,,;;,,,,,,',,;;;;:::cccllc:;;;;,.......'''';:clodoodoolllccldxxkxxdddddddddddddxxxxxxkkkkkkkkkkxxxxxxl;;:coddxxkkkkkOOkkxddddddxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNXXXXXXXXXKK00Oxdolcccclc:;;,,,,,,,,;;;;,,,,,,,,;;;:::cllllll:;;;;'......'',;::clllooooooolllccldxkkkxddddddxxxxxxxxxxkkkkkkkkkkkkkxxxxxxl:;:clodxxxkkkkkkkkkkxddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXXKK00Oxdoolllllc:;;;,,,,;;;;;;;;;,;;;;;;;:::clllllc::::::;::::ccccllllllooooodddollclllodxkkxdddddddxxxxxkkkkkkkkOOOOkkkkkxxxxxxo:;;::lodxxxkkkkkxxkkxxdddddxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKK000Okdooollllcc::;;;;;;;;;;;;;;;;;::::;;::clllllc::ccllllllloooooooooooodddddoolccclloodxkkxxddddddddxxxkkkkkOOOOOOOOkkkkxxxdddoc;;;;:lddxxkkkkkkxxxxdddddddxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK000OOkxddoollllccc:::::::::;;;;;;;::::::::::cllll:;:ccllollooooooooooddddddddolllllcccloddxxxdddoodddooodxxxkkOOOOOOOOkkkkkxxxddolc;,;;:codxxkkkkkkkkxxdoooddddxxk0NWWWWWWWMMMMMMMMMMMMMMMMMMM
XXXXXXXKK0000OOkxxkkxollccc::::::::::::::::::cc::::cccllll:;;:clllooooooooooodddddddddolc:cccc::cloooooooollllllccloodxkkkkkkkkkkkkxxxxddolcc;,,;:cldxxxkkkkkkkkxxdooooodxxxk0XNWWWWWMMMMMMMMMMMMMMMMMMM
XXXXXXXK00000OOkkkkkxolcc::;;;;;;;;;:::ccclllccccccllllcc:;;;:clllllooooddddddddddddolccc:;;;,,;;:clllllcc::;:ccllllllodxxkkkkkkkkxxxxxdoolc::::::cloxxxxxxxxxxxxxddooooddxxkkOKNWWWWWWWWWMMMMMMMMMMMMMM
XXXXXXKKKKK00Okxxkkxdoc::::;;;;;;;:::cclloooooollllccc::;,,;;cclllllooooddddddddddolcccclc:,,'''',;;:::::::clooddoolllloddxxxxxxxxxxxxxdool::::::cclodxxxdddxxxxddddoolooddxxkkO0XNWWWWWWWWWWMMMMMMMMMMM
XNXXXXKKKKK0OOkxxxddolc:;;;;;;:::::ccllllloolllccc::;;,''',;;:cllllllooooooddoooooccccccllllcc::;,,,,,;:clodxxxxddddollllooddxxxxxxxxxddoolc:;;:::clldxxxddooddddddooollllodxkkkkO0XNWWWWWWWMMMMMMMMMMMM
XXXXXKKK00Okxddooolc::;;;,,;;;;::::cccllllllccc:::;,'...'',;::ccclllllllooooooollccccllllooooooollc::clodddxxxxxxxxdddoolllooddddddxxdddool:;;;;::cllodxxdoooooooooooolllllodxxxxxxOKXNWWWWWWWWMMMMMMWWW
XXXKKK0Okxdolllccc:;;,,,,,,,,,;;;:::cclccc:ccc::;,.......',;;::ccccccllllllllllcc:cclllloooooooooollloodddxxxkkkxxxxdddooolllooodddddddddolc;,,;::ccloddxxdooooooooooolllloooddxxxxxkO0KXNWWWWMMMMMMMWWW
KKKK00Oxdolllc::;;,,,,,,,,,,,,,,,,,;::::::::::;,'........',,;::::cccccccclllccc:::ccllllooooolllllllloooooddxxxxxxxxxxdddoollloooodddddddolc;'',::ccloddxxdollllllllooolooooodddxxxdxxxxxOXNWWWWWMMMMWWW
KKK00Okxddoooc:;,'''''''''''''',,,,,,,,,,;;:;,,'..........',,;:::::::ccccccc:::::cccccccc:::;;;,,,;;;;,,,,,;::clodddddddoooooooooodddddddooc,..';:ccloddxxxdllllllllllllllooodddxxxxxxxdddO0XNNWWWWWWWWW
KKK00OOxxdolc;,'.......'''........''''',,,;;,,,'....  ....'',;;::::::::ccc:::::::cc:::;,,''....''''''...........',;:cllooooooooddddddddddooc;..';:ccloodddddolllccccclllllllooddddddxxdddooxOKKXNWWWWWWW
KKK00OOkxdlc;,'......................'',,;;;,,,'...    ...'',,;;;:::::ccc::::::cc::;,'.............'...........   ....,:lodddddxxxxxxddddooc,..';ccccloddddddollccc::cccccclloooddddddoooolox0XXNNWWWWWW
KKKK00OOkko:;''.........'............,,;;;;;;;,'...    ...'',,;;;;::::cccccccccccc;'....  ....';:::ccccccc:;,,.......,:looddxxxxxxxxxxdddooc'..';ccccllodddooollllcc:::cccccccllodddddoooooox0KXXNNNWWNN
KK00000OOkdc;''................'....',;;;;;;;;'......  ....'',;;;;:::ccclloooooollc:,'.....';;cdxdddddxxxddocc:;,;;:loddodddxxkkxxxxxxdddoo:'..,::::clloddoooollccccc::::cc::::codddddddooodxO0KXNNNNNNN
KKK00000Okdl;,................'''..',,;;;;::;'.............'',;;;:::cccloodddddddddol:;,,,,;::cloooddoooooolloollllodxxxxddxxxxxxxxxxdddool;..';::::ccllooollllllcccc::::;;;;;;:lodxxxdddddxk0KXXXXNNNNN
KKKK0000Okdl:,'...............,,,'',,,,,;;;,'.......''......',;;;;:::cclooddddddddddollc:;;;::cllooooddxdddooolloddxxxxxxxxxxxxxxxdddddoool;..,;:::::cclllllccccllccc::;;;,,,,,;codxxxdddddxOKXXXXXNNNNN
KKKKK000Okdlc;'..............',;;;,'''',,,,''........'.......,,;;;::::cclooddddddddooollcc:::::cloddxxxxddooooddxxxkkkkkxxxxxxxxdddddooollc'..,;:::;;:clllllc:::ccccc::;;;,,,,;;:loxxddooodkOKXXXXXNNNNN
KKKKK000Okxdo:,,'''...........',;,'''''''''''''...............',;;;;:::ccloodddddddooooolllllcclllloooooodddxxxxxxxkkkkkkxxxxxdddooooolllc;...,;:;;,;::ccccccc::::cc::::::;;;;;;:clddoolloxO0KXXXXXNNNNN
KKKKK000OOkkxl:;,,''..........',,,,'''''''''',,'................,,;;;;::cclllooodooooooooollooooddddddxxxxxxkxxkxkkkkkkkkkxxxddoooooollcc;....,;;,,,;:::ccccccc::::::::::::::::;:cclllllodkO0KKXXNXNNNNN
KKKK0000OOOkxoc:;;,''........',''',''',,',''.,;,'...........   ..',,;;;::cccllloooooooooooooooddddxxxxkkkkkkkkkkkkkkkkkkkkxxxddooooollcc;.....,;;,,,,;::cc::::::::::::::;;:::::::::ccllodxkkO0KXXXXXNNNN
K000000OOOkkxoc::;;,'.........''''',,'',,,''',,,,'..........     ..',,;;:::cccclllooooooooooodddxxxkkkkkkkkkkkkkkkkkkkkkxxxddddoooolcc:;.....',;;,'',;;::::::;:::::;;;;;;;;;;:::::cccllodxxxxkOKKXXXXXXX
00000OOOOkkxdolc::;;''''......''''',,,;;,'''''''''..........       ..',,;;::::ccccllooooddddddddxxxkkOOOOOOOOkOkkkkkkxxxxdddodooollc:;,......',;,'''',,:::::::::::::;;;;;;;;;;;;::ccllooddddxxO0KXXXXXXX
000OOOOkkkxxdlcc:::;,''''.....''''',;::,'''''...............        ...',,;;:::::ccclllooddddddddddxxkOOOOkkkkkkkkxxxddoooooooollc;;,''......',,,''''',;:::::::::::::;;;;;;;;;;:::ccloododdxxkO0KKXXXXXX
0OOOOOkkxdoolccc::;,,,'''.....'',,,;::;'.''''................         ...',,;;::::::ccllloooddddoooddxxxxxxxxxxxxxddoollccclllc::;,,,,,'.....''''''''',,;::::::::::::::;;;;;;;::::cccllooooddxkO00KKKKKK
OOOkkxdollc::::::;,,,''.......'',,;;;;;'..',.................           ...',,;;;;;;;::ccllllooooooooddddddddddddoollc::;:::;;;,,,,,,;;,'....'''''''''',;;::::::ccc:cc::;;;;;;;:::ccccllllloodxxkO000KKK
OOkxdolccc:;;;;,,,,'''........'',,,,,;'....''.......'........            ....',,,,,,,,,;:::ccccllllloooooooooolllcc:;;;,,,,,,,,,,,;;;::;'....'''.''''',,,;;;:::cccc::::::;;;;::::cccccllllllloddxkOO0000
Okxdollcc:;;;;,'''''''''......'',,,,,,.....''.......'.........            ......''''''''',,;;;;:::cccccccccc:::;;,,'''''''''',,,;;:::c:;,'...''''.''',,,,;;;;::clllc:::;;;;;;::::cccclllllloooodxkkO0000
kkxdollcc:::;;;,,''''''''.....',,'''''....''........'..'.......            .................''''',,,,,,,,,,,,''.......'''''',,;::ccllcc:;,,'.',,''.''',;;;;;::ccloolc:;;;;;;;;;:::ccllllloooooddxkOO0000
kkxxdollcccc::;;;,,,'''''....',;,'.''....','..................            ..........................................'''''',,;:ccllllllcc::;;,'',''..''',;;;:::cloooolc:;;;;;;;;;::cllllllloooddxxkOO0000
kkkkkdollllc::;,;;;;,........,;;,'.''...',;'.......'.........             ........................................'''''',,;;:clloooollccccc:;;,,,''.''',,,;;::clooooolc:;;,,,,,;;:clllollloooddxxkOO0000
OOOOkxdollcc:;;,,;;;'........,,;,''','.'';;'.''..''..........             ......................................'''''',,;:cclooddddoollllllllc::;;,,,,,,'',,;::clooooolc:;;,,,,,;:::clllllloooddxxkO0000
OOOkkxdolccc:;;,,;,'.........',;,...',,',,,,'''.'............             ....................................''''',,;;:cloodddxdddooollooddoollcc::::;;,,',,;:cccclllccc:;;,,,;;;;:::cclllllooodxkOO000
OOOkkxdoc::::;,,,,'........''.',,'....,;;,,,,'................            ..'',,,''.........................''',,,;::clodddxxxxxxdddoooodddddddoollllcc:;,,,,;;::;;:::ccc::;;,;;;;;:::cclllllllodxkOOOOO
kkkkkxdlc:;;;;,'''........'......'.....;:;;,''''..............            ..',;;;;;,,,''...............'''',,,;;:cclooddxxxxkkkxxdddddddxxxxxxdddoooollcc::;;;;;,,'',;;:::;;,,,,,;;:::cccclllllodxxkOOOO
kkkkxxdlc::;;,,,'......'..........'''..,;cc;''''...  .........            ..',;::::::::;;,,,,,,,,,,,,,;;;::::cclloodddxxxxkkkkkxxxdddddxxxxxxxxddddooolllccc:::;,,'...',,,;;,,,,,,;:::::ccllloooddxkOO00
kkkkxxddlc:;,,,''....''..............',,,;::,,'...    .......            ...',;::ccccllllcccccc::cccccclllloooddddddddxxxxxxxxxxxxxdddxxxxkkkkxddddddddoooollcc::,'.......''''''',;::::cllodddddddxkO000
Okkxxxxxdlc:;,'''.......................''',,''...    .......         .......',;:cclllooooooolllllooooooooodddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxddddxxxxddddooolc,..   .........'',;:ccloddddxxdddkO0000
kkkxxxxxxdolc:;,'............  ......................  ......       .........',;;:cllooooddooooooooooooddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkxxdddxxxxxxxxxdddl;.            .....',;clodddddddxkOO0000
kkxxxxxxxdoool:,''''........     ...........................       ...........',;:ccllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxkkkkxxkkkkxddddxxkkkkxxxxoc.                   ...':cloodddxkO000000
xxxxxxxxxddddoc,'''... ....          ..  ..    .....''......      ..'',,,'''..'',;:clllooooooooooooodddddxddddddddddddddddxxxxkkkkkkkkkxxxxxkxxxddxxkkkkkkkxl,.                      ...';codkkOOOOOOOOO
xxxxxxxxdddool:,'...                               ...... ...    ..',,;;,,,''.'',,;:clllooooooooooooddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxkxxxxxkkkkkkko;.                            ..,cdkOOOOOOOOO
xxxxxxxddddol;'...                                         .    ...',;::;;,,''.'',,;:cclllllooooooooddddddddddddddodooodddxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkd:.                                 .'coxkkOOOOO
xxxxxxxddol:,....                                              ....',;::::;,,'''''',;:ccclllloooooooddddddddooooooooooddddxxxxkkkkxxxxxxxkkkkkOkkkkkkkdc.                                     ...;codkOO
xxxxxxxdoc,'.....                                           .......',;;::::;,,''''',,;::cccllloooooooooooooooooooooooodddxxxxxxxxxxxxxxxkkkkkOOOOOkkd:.                                          ...,:lo
xxxxxxdo:,......                                           ........'',;:::::;,,''''',,;;::cccllllloooooooollllllllooodddddxxxxxxxxxxxxxkkkkkOOOOOkd;.                                         ........,,
xxxxxdo:'.......                                           .......''',;;:::::;,,,''',,;;;;::ccccllllllllllllllllooodddddddddddddxxxxxkkkkkkOOOOko;.                                        ...'',,,,,,,,
xxxxdl:'....'...                                           ......'''',;;:::::;;;,,,',,,,;;;:::::ccccccccllllllooooooddddddodddddxxxxkkkkkOOOOxl'.                                        ..,;;;;;;;;;;;;
kxxdl;'.....''.                                              ...'''',,,;;:::::::;;,,,,,,;;;;::::::ccccccllllloooooooooooooooddddxxxxkkkkkkxo;.                                          .,:cc::::::::;;;
xxdo;'.....''..                                                ...'',,,;;::::::::;;;;,,,;;;;;:::::cccclllllllllloooooooooooodddddxxxkkkxo:.                                            .':cccc::::::::::
xdo:'......''.                                                    ...',,;;;::::::;;;;;;;;;;;;::::cccclllllllllllllllllllooooooodddxxdl;.                                               .;clllcccc:::::::
doc'......''..                                                         ..',,;;;;;;;;;;;;;;;;;:::ccclllllllllllcclllllllooooooooooc;'.                                                 .;cclllllcccccc:::
oc,......'''..                                                             .....'',,,,,,;;;;;:::ccclllllccccccccccllllllllcc:;'..                                                    .;lllooollllllccc::
c;'......''..                                                                         ......'',;;;;;;;;;;;;::::::::;;,'....                                                         .,colloooolllllccccc
;'.......''..                                                                                                                                                                       ';cllloooolllccccccc
,'.......'...                                                                                                                                                                      .,;cllllllllccccccccc
''.......'..                                                                                                                                                                       .,;:cccclllllcccccccc
''......''..                                                                                                                                                                       .',;::ccccccccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWNNNNNNXXXXXXKKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWNXK0000KKKK0OOkkOOOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWNNNNNXK0OkkkxxxxxxddddxxkkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKKKKK0OOkxxddddddddddddxxxkkOOkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OkxxxxxxkxxxxxxxddddddddddxxkkkxxkO00KKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKOOkkxxxxxxxxddddddddddddddooooooddxddxxkOOO0KNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXK00Okxxxxxxddddolllccc::::cccccccccccclloooddxkkkkO0KXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OOkxdoodddxdddoolc:;;;;,,,'',,;;;:;;;;;::ccllodddxxxxkO000KXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX00OOkxdlccccclddddoolc:;;,,,,,,,'''''',,,;;;;;;;::ccllooooddxxkkkkkOKXXXNWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okxdol:;;,;:clooddolc:;;;::::::::;;,,,,,,;;:::::cclloloooooodddddxxkkOKXXNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNX0Okxdoc:;;,;;::cloooolc::::cccccc:::;;;,,,;;::cccllloddxxxxxxxxxxxdddddxkk0KXXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK0kxxolc:;;;;::cllooollllllooollcccc::;;;,,,;:cllooooodddxxxxxxxxxxxxxddddddxO00KXXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKOkdoc:;;;;;:cllooollooooooooolllccc::;;;;;;:clooddxxxxxxxxxdxxdddddddddddooodxkOO00KXXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMWMMMWWWWWWWWWNNNXK0xoc::;;;;;:cllllllooooooooolllllcc:::;;;:cclooddxxxxxxxxxxxxxxxxxxdddooooooooodddxxkO00KKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKOxoc::;;;;:::ccllllllllloddolllllc::;;::ccloodddxxxxxxxxxxxxxxxxxxxxxdddoooooooooooddddxxkOO00KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXK0kolc:::::::::cclllcc::clodddoollcc:::cclloodddxxxxxxxkkkkkkkkkkkkkkxxxxxdddoooooooooodddddxxkkO00KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWNNXXXK0kxdllcc:::::::cclcc:;;;:loxxdollccccclloodddxxdxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxddoollllooooddxxxxxk0KKKKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWNNNXXXXXXXK0Oxdollc::::;::cc:::;;;;:codddoolllllooddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooooodddxxxxxkO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWMWWWNNXXXKKKKKXNXK0kddolc::;;;;::cc:::;;;;;:cooddooodoooddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddddxxxxxddxxxxxdxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNK0OkkkOO0000KK0Oxollc::;;;;;::ccc::;;;;::cllooddddddddxxkkkkkkkkkkOOOOkkkkkkkkkkOOOkkkkkkkkkkkkxxxdddddxxkkkkxxxxxdddddxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXK0OOkkkxxk0KKK00Okdolcc;;;;;;;::cc::;;;;;:ccccllooddddddxxkkkkkkkOOOOOOOOOOOOOOOOOOOkkxxxxxddxxxxxxxxxxxdddxxxkkkkxxxddddddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNKOkOkkO0Oxxk0KKK0Oxolcc:;;;;;;;::::;;;;;;::cccccllloddoodxxxkkkkOOOOOOO00000000OOOOOkxxddoooodddxxxxxxxxxxxdddddxkkkxxxdddoodddxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNX0OOOO0KK0xxxkOOkxdlc::;;;,,,,,;;;;;;;;;:::::::cccllooooodxxdxxxkkOOOOO00000KK00OOOkkxddddddddxxkxxxxxxxxxxxxdoooddxxxxddddooooodddkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXXXKOkkkO0KK0kkkxdolc::;;,,,,'',,,;;,,;;;::::::::ccccclllooodddoddddxxxxkkOO0000000OOkkxxxddddxxxkkkkkxxxxxxxxxddoolloddxddddooooooooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXK0OOkxxkO00Okkdoc:::;;,,''''',,;;,,,;;:::c:::::c:::clllloooooooooooodddxxkOOOOOOOOkkkxxxxddddddxxxxxxxxxddddddddoolllloddddoooooooodddddxO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXKOkxdxddoxkkxdol:;;;,''...'',,,,,,,;;::::::::::cc::cclllodddddddoooooooddxxxkkkOOOkkxxddoooooooooddddxxxxdddddddddoollllllloooooodddddddddkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXKK0kdddoloodolc:;,,'......',,,,,,,;;;:::::::::::::cclloodddddddoooooollooddddxkkkkkkxdolllllllllooodddddxxdddddddddollllllllloooodddddddddxk0KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXXXKOkdollccc:;;,'''....'''''',,,;;::::::::;::::cccllloddddddddoolllllllllloddxkkkkkdolllllcc:::;;;;;:ccloddddddddddollclllllooodddddxxxxxxxkOKXXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNXXXXXXXXK0kxl::;;;;,,,''''''''',,,,;;::::::::::::::cclllodddxxxxdddolllcllccccllodxxkkxdoollc:;,'..........';:clodddddddollccllodxxxxxxxxxxxxxxkkO0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWNNNNNNNNNXXXXXXXKK0kdlc;,;;;;,,''''''''',,,,;;;:::::::::::::ccclllooddxxxxxxdollclllllllclloodxxxddooc:;;:;'.....,,.....,codxxxxddoolccclodxkkkkkxxxxxxxxxkkkO0KKKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXXXKOxolc:;,'''''..''''''''',,,;;;;;;::::::::ccccccclllooooollcc:;;;;:ccllollcllodxxxxddoolcccc;'...',,....';cdxkxxxxdddol::cloddxkkkkkxxdddxxxxkkkO00KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXKKK00kdlcllc:,''''..'''''''',,,,,,,;;;;;::::::cccccccccccc:;,'......'',;cloddollllldxxxxddddoollcc:;;;;;;;:cloodxkkkkxxxdddoc::cloodxxkkkkkxxxddddxxxxxkOOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXKKK0kxdlccc:::;,,'''',,,,,,,,,,,,,,,,,;;;;;;:ccccccc:::::;'..........,:clddxxdolllllodxxxxdoodddooooooddddxxxxkkkkkkkkkxxddxxoc::cloddxkkkkOOkxxdddddddxxxkOKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXKKKK0kdolc::ccc:;;,,,,,,,,,,,,,,,,,,',;;;;;::ccccllc:;;;,'.......''',;cllododdollllclodxkkxddddddddddddddxxxxxxkkkkkkkkkkxxdxxdc;;cloddxxkkkkkOOkkxddddddxxkk0XNNWWWWMMMMWMMMMMMMMMMMMMMMMMM
NNNXXXXXXXXKKK00Oxoolcccclc:;,,,,,,,,,;;;;,,,,,,,,;;;:::clllllc:;;;,'.....'',,;:cclloooooooolllclodxkkxdddddddxxxxxxxxxxkkkkkkkkkkkkkxxxxxxl;;:clddxxxkkkkkkkkkxddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXKKK00Okdooollllcc:;;;,,,,;;;;;;;;;,;;;;;;;::cclllll:::::::::::::ccllllllooooooddoolccllldxkkxxddddddxxxxxxkkkkkkkkOOOOkkkkkxxxxxdl:;::clddxxxkkkkxxxkkxxdddddxk000KXWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKKK000OOxoooolllcc:::;;;;;;;;;;;;;;;;;:::;;:::cllllc:::clllllllloooooooooooddddddolcccclloddkkkxxdddddodxxxkkkkkkOOOOOOOkkkkkxxxdddo:;;;;:oddxxkkkkkxxxxxxddddddxk00KXWWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK00OOOkxddoolllccc::::::::::;;;;;;;:::::::::cllllc:;:cllllllloooooooooddddddddollllcccllodxxxxddooodddooodxxkkkOOOOOOOOkkkkkxxxddolc;;;;:lodxxkkkkkkkxxddodddddxxkOKNWWWWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXKK000OOkkxxkxdollccc::::::::::::::::::::::::ccclllc;;:cllloooooooooooodddddddddlc::cccc:clooodoooolllllllccloddxkkkkkkkkkkkkxxxxddolc:;,,;:cldxxxkkkkkkkkxdoooooddxxxOKNWWWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXK0000OOkkkkkxdocc:::;;;;;;;;;:::ccclccccccclllllc::;;:clllllooooddddddddddddoolccc:;;;,,;:clllllccc::;:clllllllddxxkkkkkkkkxxxxxdoolc:::;:ccldxxxxxxxxxkkxxddooooddxxkO0KNWWWWWMMMMMMMMMMMMMMMMMM
XXXXXXKKKK00Okxxkkxxdlc::::;;;;;;;:::ccllooooolllllccc:;,,;;:cllllllooodddddddddddolcccccc;,''''',;::::::::clodddoolllloddxxxxxxxxxxxxxdool::::::ccloxxxxxxxxxxxxdddoooooddxxkkOKNNWWWWWWWWWMMMMMMMMMMMM
XNXXXXKKKK00Okxxxxddolc:;;;;;:::::cccllllloolllccc::;,''',,;:cclllllloooooodooooolccccclllllcc:;;,',,,;:loddxxxxdddoolllloddxxxxxxxxxxddool::;:::cclodxxxddddddddddooolllodxxkkkOOKXWWWWWWWWMMMMMMMMMMMM
XXXXXKKK00Okxddoollc::;;,,,;;;::::ccccllllllccc::;;'...'',,;:cccclllllloooooooollcccclllloooooollcc::cloddxxxxxxxxxddoollloooddddddxxdddool:;;;;::cloodxxxoooooooooooolllloodxxkxkkOXNWWWMWWWWWMMMMMWWWW
XXXKKK00kxdolllccc:;;,,,,,,,,;;;:::ccllcccccc:::,'......'',;::cccccclllllllllllcc:cclllooooooooooollloodddxxxkkkxxxdddooollllooodddddddddolc;,,;::clooddxxdooooooooooollllloodxxxxxxO0KXNNWWWWWWMMMMWWWW
KKKK00Oxdllccc::;;,,,,,,,,,,,,,,,,;;::::::::::;,'........',;;:::ccccccccllllccc::cclllloooooolllllooooooodddxxxxxxxxxdddooollloooodddddddolc;'',::ccloddxxdolloloooooooooooooddxxxxdxkkkk0XNWWWWWMMWWWWW
KKK00Okdoolllc:;,,'''''''''''',,,,,,,,,,,;;:;,,'.........',,;::::::::ccccccc::::ccccccccccc:::;;;;;;;;;;;;;:cclloddddddooooolloooodddddddooc,..';cccloddxxxdllllllllllllllooodddxxxxxxxddx0KXNWWWWWWWWWW
KKK0OOkxdollc;,'......'''''......'''''',,;;;,,''...  .....',;;::::::::cccc::::::ccc:::;;,''''''''''''..........',;:clloooooooooodddddddddooc;..';:cclooddxxdollllllllllllllooodddxdxxxddoodxOKKXNWWWWWWW
KK000Okkxdl:;,'......................'',,;;;,,,'..    ....'',;;;;:::::ccc:::::ccc::;,'..........''.............  ....';cloddddddddxdddddddoc,..';cccclodddddoollccccccccllllloooddddddddoolox0XXNNWWWWWW
KK0000Okkxl:,''.........'...........',,;;;;;;,,....    ...'',;;;;::::cccccccccccc:,'...   .....,,,;::::::;:;''.......':clodddxxxxxxxxxdddooc'..';cccclloddddoolllccc:::cccccclllodddddoooooox0XXXNNNWWWW
K00000OOOko:;'......................,,;;;;;;;;'.....   ...'',,;;;::::ccllloooolllc;,.......',,:ollooooodooxdlc;''',;clooodddxxkkxxxxxxdddoo:'..,::::clloddoooollccccc::::cc:::ccoddddddoooodxO0KXNNNNNNN
KKK0000OOxoc;'................'''..',,;;;;::;'.............',;;;;:::ccllooddddddddol:;,,',,::cldddxxxdddoooollcccclodxxxdddxxxxxxxxxxdddool;..';::::ccloooollllllcccc::::::::::clodxxxdddddxk0KXXXXNNNNN
KKKK0000Oxoc;,...............',,,',,,,,,;;;,'.......'......',;;;;:::cccloodddddddddoolc:;;;::cclloooooodoooooolllodxxxxxxxxxxxxxxxdddddoool;..,::::::cclllllccclllccc::;;;,,,,,;codxxxdddddxOKXXXXXNNNNN
KKKK0000Oxol:,'..............',;;,,'''',,,''........''......',;;;;:::ccllooddddddddooolcc:::::cloodxxxxxddooooodxxxkkkkxxxxxxxxxdddddooollc,..,:::;;::clllllc::cccccc::;;;,,,,,;:loxxxdooodk0KXXXXXNNNNN
KKKK0000Okxol;,'''...........'',;,'''''''''''''..............',;;;;;::ccclooddddddooooollccccccllloodddooodddxxxxxxkkkkkxxxxxddddoooooollc;...,;:;;,;::cccclcc:::ccc:::::;;;;;;;:cldxdolloxk0KXXXXXNNNNN
KKKK0000Okkxdl:;,,'..........',,,,,''','''''',,'...............',;;;;:::cclooodddoooooooolllllooodddddddxxxxxxxxxxkkkkkkkkxxxddoooooolllc;....,;;,,,;::ccccccc::::::::::::::::;;:ccloollodxO0KKXXNXNNNNN
KKKKK000OOkkxoc:;,,'.........',''','',,''''.',;,............  ...,,;;;:::cccllooooooooooooloooddddxxxxkkkkkkkkxkkkkkkkkkkkxxxddooooollcc;....',;;,,,;;::cc::::::::::::::;;::::::::cccllodxkkO0KXXXXXNNNN
KK00000OOOkkxoc::;;,'........'''''',,'',,,'.',,,'...........    ..',,;;::::cccllloooooooooooodddxxxkkkkkkkkkkkkkkkkkkkkkkxxxdddoooollcc;'....',;;,'',;;::::::;:::::;;;:;;;;;::::::cccclodxxxxkOKKXXXXXXX
00000OOOOkxxdlcc::;,''''.....'''''',,;;,'''''''''...........      ..',,;;;:::ccclllooooodddddddxxxkkOOOOOOOOOOOkkkkkkxxxxddddddooolc:;,'.....',;,''',,,::::::::::::;;;;;;;,;;;;;::ccclooddddxxO0KXXXXNNN
000OOOOkkkxdolcc::;;,''''.....''''',;::''''''...............       ...'',;;::::cccclllooodddddddddxxkOOOOOkkkkkkkkkxxdddoooooooolc:;,,'......',,,'''',,;::::::::::::;;;;;;;;;;;;::cclloddddxxkO0KKXXXXXX
0OOOOkkkxdoolccc::;,,''''.....'',,,;::;'''''................         ...',,;;:::::::clllooddddddddddxxkkkkxxxxxkxxxddoollllllllc:;;,,'''....'''''''''',,;:::::::::::::;;;;;;;;::::ccllooooddxxkO00KKXXXX
OOOkkxdollcc:::::;,,,''.......',,,;;;;,..','................           ...',;;;:::;;::cclllloooooooddddddddddddddoolllc::::::::;;,,,,,,'....'''''''''',,;;::::::ccccc::;;;;;;;;:::ccccllllooodxkOO00KKKK
Okkxdolccc:;;;;,,,,''.........'',,,,,;....'''................           ....',,;;;,,,;;::ccccllllloooooooooooooollc::;;;;;;,,,,,,,,;;;;,'....''..'''''',,;;::::cccc::::::;;;;::::cccccclllllooddxkO00000
Okxdolccc:;;;,,''''''''.......'',,,,,'....'''......''........            .....'',,,,,'',,;;;:::ccccccccclllccc::;;,,,,,,,,,''',,,;:::::;'....'''..''',,,,;;;;::clllc:::;;;;;;::::cccclllllloooodxkkO0000
kxxdollc::::;;,,'''''''''.....',,''''.....''.......''.........            ........'''.....''',,,,;;;;;;;;;;;,,''''...''''''',,;;::cccc::;,'..','''.''',;;;;;::cclool::;;;;;;;;::::ccllllloooooddxkkO0000
kxxxdolcccc:::;;,,,''''''....',;,'.''....','..........'.......            ............................................'''',,,;::cclllcc::;;,''',''..'',,;;::::cloooolc:;;;;;;;;;::cllllllooooddxxkOO0000
kkkkxdolllcc:;;,;;;;'........,;;,'.''...',;'................              .........................................'''''',,;::clllllllcccc::;,,,,'..''',,;;:::cloooool::;;,,,,,;::cllllllloooddxxkOO0000
OOOkkdolllc::;,,,;;,'........,,;''.'''.',;,''''..''..........            ........................................'''''',,;:ccloooooolllllllcc:;;;,'''',,',,;:::cloooollc:;;,,,,,;::cllllllooodddxxkO0000
OOkkxxdolcc::;,,;;,'.........',;,...','',;,''''..............            .....................................''''',,,;:cclooddddddoolllooooolcc::;;;;;,,'',;:ccccclllccc:;;,,,,;;;::ccllllloooddxkO0000
OOkkxddlc::::;,,,,'........''.',,....';;,,,,,'...............            ..''''''...........................'''',,,;:cllodddxxxxxddooooodddddoollcccc:::;,,,,;:::::::cccc::;;,,;;;;:::cccllllllodxkOOO00
kkkkxdoc:;;;;;,'''........'.....''....,:;;,,'................            ..',,,;;,,,'''..................'''',,,;:cclodddxxxxxkxxddddodddxxxddddoooollcc::;;;;;;,,,,;;:::::;;,,,;;;:::cccllllllodxkOOOOO
kkkkxdolc:;;;,,''......'..........'''..,:c:,'''.... .........            ..',;;::::::;;,,,''''''''''',,,;;;;:::cllooddxxxxkkkkkxxddddddxxxxxxxxdooooollllcc:::;;,''...,;;;;;,,,,,,;:::::ccllllooddxkOO00
kkkxxxdoc::;,,,''....''.............',',,:c;,''...    .......            ...,,;:ccccccccc::::::::::::cccclllloooddddddxxxxxxkxxxxddddddxxxxkkxxddddooooooollc:::;,'......'',,'''',,;::::clloodddddxkO000
kkkxxxxdoc:;,,''.......................''',,,''...    .......         ......',;::cclllooooolllllllllloooooooddddddddddxxxxxxxxxxxxxxxxxxxxkkkkxddddddddddddoolll:,..  ..........',,;::cllodddxxdddxO0000
kkkxxxxxdolc:;,''............  .....................  .......       .........';;:cclloooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkxddddxxxxxxxxddddo:.        .........',;cloddddddddxOO0000
kkxxxxxxddoolc;,'''.........    ............................       ..........',;::cllooooddoooooooooodddddddddddddddddddxxxxxxxxxxxxkkkkxxkkkkxddddxxxkkxxxxxdl,.                  ...,:looodddxkOO00000
kxxxxxxxxdddol:,'''... ....        ....  ..    .....''.....       ..'''''''...',;:clllooooooooooooooddddddddddddddddddddddxxxxkkkxkkkkkxxxxkkxxdddxxkkkkkkkxo;.                      ...,:lodxxkOO000000
xxxxxxxxddddol;'....                            ............     ..',,,,,,''..'',;:cllllooooooooooooddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxxxxddxkkkkkkkdc.                           ..';ldkOOO000000
xxxxxxxdddooc;'...                                         .    ...,;;;;;,,'''''',;:cclllllooooooooodddddddddddddddddoodddxxxkkkkkkkxxxxxxxxkkkxxxkkkkkkxc'                                ..;lxkkOO0000
xxxxxxxddoc:,....                                          .   ....';::::;;,'''''',;:cccllllooooooooddddddddddooooooooddddxxxkkkkkxxxxxxxxkkkkkkkkkkkkxl'.                                    ..,:odkOOO
xxxxxxddo:,'.....                                          ........',;::::;,,''''',,;::ccccllloooooooooooooooooooooooodddxxxxxxkkxxxxxxxkkkkkOOOkkkkdc'.                                         ...;cdx
xxxxxxdl:'......                                           .......'',;;::::;,,''''',,;;::ccccllllooooooooooolllllloooddddxxxxxxxxxxxxxxkkkkkkOOOOOxl,.                                         .......,:
xxxxxdl;'.......                                          ........'',,;:::::;,,,'''',,;;;::cccllllllllllllllllllooooddddddddddxxxxxxxxkkkkkOOOOkxl'.                                        ...',,,,'',,
xxxddl;.....'..                                           .......''',,;::::::;;;,''',,,;;;::::ccccccclllllllllooooodddddddddddddxxxxxkkkkOOOOOxc.                                         .',;;;;;;;;,,,
xxxdc,......'..                                             ....'''',,;;:::::::;;,,,,,,,;;;;:::::ccccccclllllooooooooodoooooddddxxxxkkkkkkOxo;.                                         .';::::::::;;;;;
xxdl,......''..                                              ....'',,,;;;::::::::;;,,,,,;;;;::::::ccccclllllllloooooooooooooddddxxxxkkkkxo:.                                            .:ccc::::;:::;;;
xdo;.......''.                                                  ...'',;;;:::::::;;;;;;,,;;;;;:::::ccccllllllllllllllllloooooodddddxxxxl;..                                             .,:lllcccc:::::::
do:'......''..                                                      ...',;;;:::::;;;;;;;;;;;;:::cccclllllllllllllllllllloooooooddol:,.                                                .;:clllllllcccc:::
c:,......'''.                                                            ...'',,;;;;;,;;;;;;;:::cclllllllccccccccclllllloollllc;'.                                                   .;lllooollllllccccc
,,.......''..                                                                     .......',,,;;::::::cc::::::::cccccc::;,'...                                                       .,coooooooollllccccc
''.......''.                                                                                  ......................                                                               .':loooooooolllllclll
'........'..                                                                                                                                                                       .,:cllloooollllllllll
........'...                                                                                                                                                                       .,;:cclllllllllllllll
........'..                                                                                                                                                                        .,;:cccclllllllllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWNNNNNXXXXXXKKKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWNNXK000000000OkkkkkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXK0OkkkxxxxxxdddddxxkkOO00XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKKKKK00OkkxxxdddddddddddxxxkOOOkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK0OkxxxxxxxxxxxxxxddddddddddxxkkkxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK0OkkkxxxxxxdddddddddoddddddoooooodddddxxkOOO0XNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXXKK0Okkxdxxxxdddoolcccc::;;::ccccccccccccloooddxkkkOO0KXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOkxdoooddxxddoolc:;;,;,,,''',,;;;:;;;;;;::cllodddxxxxkO000KXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okkxdocc::ccodxddolc:;;;,,,,,,,'''''',,,;;;;;;;::ccllloooddxxkkkkkOKXXXNWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxolc:;,,;:cloddool::;;::c::::::;;,,,,,;;;:::::ccllllooooooddddxxxxkOKXXNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWNXK0Okxdlc:;,,;;:cclooollc:::cclcccc:::;;;,,;;::cccclllodxxxxxxxxxxxxdddddxkk0KXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKOkxdol:;;;;;:clloooollllloooollcccc::;;;,,,;:cllooooodddxxxxxxxxxxxxxddddddxk00KKXXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK0kxolc:;;;;;:cllooolloooooooollllccc::;;;;;;:clooddxxxxxxxxxdxddddddddddddooodxkOO00KXXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMWMMMWWWWWWWWWNNXXKOdlc:;;;;;;:cllllloooooooooollllccc:::;;::cclooddxxxxxxxxxxxxxxxxxxdddooooooooodddxxkOO0KKKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXKkdl:::;;;;:::ccllllllllloddollllcc::;:::clloodddxxxxxxxxxxxxxxxxxxxxxxddoooooooooooddddxxkOO00KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNX0Oxoc::::::::::cclllcc::cldddooollcc:::cllloodddxxxxxxkkkkkkkkkkkkkkkxxxxxddddooooooooodddddxxkkO00KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWNNNNNNXXXK0kdolcc::::::::cclcc:;;;cldxdoollccccllloddddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxddoollllooooddxxxxkO0KKKKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWNNXXXXXXXXXK0kxdolcc::::;;:ccc::;;;;:codddoolllloooddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooodddxxxxxkO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWMWWNNXXXKKKKKXXNXKOkdoolc::;;;;;:cc:::;;;;:clodddooddooodxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddxxxxxxddxxxxxdxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKOOkxkO0000KKK0kxollc::;;;;;::ccc::;;;;:ccloooddddddddxkkkkkkkkkkkOOOOkkkkkkkkkkOOOkkkkkkkkkkkkxxxxddddxxkkkkxxxxxdddddxkO0KKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXK0OkkkkxxO0KKKK0Okdllc:;;;;;;;::cc::;;;;;:ccccllodddddddxxkkkkkkkOOOOOOOOOOOOOOOOOOOkkxxxxxddxxxxxxxxxxxdddxxxkkkkxxxddddddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNKOOOOO00Oxxk0KK00kdolc:;;;;;;;;::::;;;;;;::ccccclloodooodxxxkkkkOOOOOOO00000000OOOOOkxxddodoodddxxxxxxxxxxxdddddxkkkxxxdddoodddxxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNX0OOOO0KKOxxkkOkxdolc:;;;,,,,,,;;;;;;;;::::::::cccllooooddxddxxxkkOOOOO00000KK00OOOkkxddddddddxxkxxxxxxxxxxxxdoooddxxxxddddooooodddkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXXK0OkkOOKKKOkkxdolcc::;;,,,''',,,;;,,;;;::::::::ccccclllooodddoodddxxxkkOO0000000OOOkkxxxddddxxxkkkkkxxxxxxxxxddoolloddxddddooooooooddxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXK0Okkkxxk000Okxdl:::;;,,'''''',,;;,,;;;:::c::::cc:::clllloooooooooooodddxkkOOOO0OOOkkkxxxxxdddddxxxxkxxxxddddddddoolllloddddoooooooodddddxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXX0Oxddxdooxkkxdoc:;;,,''...'',,,,,,,;;::::::::::cc::cllloodddddddoooooooddxxkkkOOOOkkkxddooooooooddddxxxxxdddddddddoollllllloooooodddddddddkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXKK0xdddoloooocc:;,,'.....'',,,,,,;;;:::::::::::::cclllodddddddooooooooooodddxxkkkkkkxdollllllllloodddxxxxxdddddddddollllllllloooodddddddddxk0KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXXXXKOxdollcc::;,,'''''.'''''',,,,;;:::::::::::::cccllodddddddddoolllllllllooddxkkkkxdolllllcccccccccccloodddddddddddollclllllooodddddxxxxxxxkOKXXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNXXXXXXXXKOkdc:;;;;;,,,''''''''',,,,;::::::::::::::ccllllodddxxxxddoolllclcccclloodxkkkxdolllcc:;,'''.....'';clloodddddddollccllodxxxxxxxxxxxxxxkkO0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWNNNNNNNXXXXXXXXKKOxol:;,;;;,,'''''''''',,,;;;::::::::::::::ccllllooddxxxxxxdoolllllllllcllodxxxxdoooc:;,,,'...........';codxxxxddoolccclodxkkkOkkxxxxxxxxkkkO0KKKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXXXKOdolc:,'''''..'''''''''',,,;;;;;:::::::::ccccccclllooooooolc:;;;::ccloolllloodxxxxddolc::cc,.....,,.....,cdxkxxxxdddol::cloddxkkkkkkxddxxxxxkkkO00KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXKKKK0Oxoccll:;,'''..'''''''',,,,,,,;;;;;::::::ccccccccccccc:;,'......'',;:coddollllodxxxxddddoolcc::;;,;;;;;:clodxkkkkxxxdddoc::cloodxxkkkkkxxdddddxxxxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXKKK0kxolcc::::;,''',,,,,,,,,,,,,,,,,,,;;;;;::ccccccc:::::;'..........,:clddxxdolllllodxxxxdoddddoooooooodddxxxxkkkkkkkkxxxdxxoc::cloddxxkkkkkkxddddddddxxxkOKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXKKK0Oxdocc::cc::;,,,,,,,,,,,;,,,,,,,,,;;;;:::ccccllc::::;'.......'''';:lloddddollllclodxkkxddddddddddddddxxxxxxkkkkkkkkkkxxxxxxl;;:coddxxkkkkOOkkkxddddddxxkkOKNNWWWWMMMMWMMMMMMMMMMMMMMMMMM
NNXXXXXXXXKKKK0Okdoolccclc:;;,,,,,,,,,;;;;,,,,,,,;;;;::cclllllc:;;;,'......'',;::clloooooooollcclodkkkxddddddxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxl:;:clodxxxkkkkkkkkkxdddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKK00Oxdoolllllc::;;;,,,;;;;;;;;;;;;;;;;;:::cllllll::::::;;;;;:::cccllllooooooodoolllllodxkkxxddddddxxxxxxkkkkkkkkOOOkkkkkkxxxxxxo:;;:clodxxxkkkkxxkkkxxdddddxkO00KXWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKKK000Okdooollllcc::;;;;;;;;;;;;;;;;;:::;;;::clllllc:::ccccccllllooooooooooodddddolccccllodxkkkxxdddddodxxxkkkkkkkOOOOOOOkkkkkxxdddoc;;;;:lddxxkkkkkxxxxxxxdddddxk00KXNWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKK00OOkxddoollllccc::::::::::;;;;;;;::::::::ccllllc:;:cllllllooooooooooddddddddollllcccloodxxxxdddoodddooddxxkkkOOOOOOOOkkkkkxxxddolc;;;;;codxxkkkkkkkxxddddddddxxkOKNWWWWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXKKK000OOkxxkkdollccc:::::::::::::::::::::::::clllllc;;:cllloooooooooooodddddddddlc::clcc:clooddoooollloollcclodxxkkkOOOkkkkkkxxxxxdolcc;,,;:cldxxxkkkkkkkkxdoooooddxxxOKNWWWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXKK00OOOOkkkkkxolc::::;;;;;;;;;:::cccccccc:cccclllcc:;;:clllllooooddddddddddddollcc::;;;;;;:cllllllcc::::cllllllodxxxkkkkkkkkxxxxxddolc:::;:ccldxxxxxxxxxkkkxddooooddxxkO0XNWWWWWMMMMMMMMMMMMMMMMMM
XXXXXXKK00OOkkxxkkxdoc::::;;;;;;;::::ccllooolllllllcccc:;,;;:cllllllooodddddddddddolccccc:;,'''',;:::::::::cloodooolllloddxxxxxxxxxxxxxddol::::::ccloxxxxxxxxxxxxxddooooodxxxkO0KNWWWWWWWWWWMMMMMMMMMMMM
XXXXXXKK00OOkkxxxddolc:;;;;;;;:;::::clllooooollcccc::;,'',;;:cclllllloooddddooooolcccccllllcc::;,,',,,;:coodxxxxdddoolllloddxxxxxxxxxxddool::;;:::clldxxxxdddddddddooolllodxxkkkO0KNWWWWWWWWMMMMMMMMMMMM
XXXXKKK0Okxxddooolcc::;;,,;;;::::cccclllllllcc::::;,''.'',,;:cccllllllooooooooollccccllloooooolllc:::cloddxxxxxxxxxddoollloodddddddxxxdddolc;;;;::cllodxxxdoooodoooooolllloodxxkkkk0XNWWWMWWWWWMMMMMWWWW
XXXKK00Okdoolllcc:;;,,,,,,,,;;;;:::cccccccccc:::;,'.....',,;:cccccccllllllooollcc:cclllooooooooooollloddddxxxkkxxxxdddooollllooodddddddddolc;,,;::ccloddxxdooooooooooollllloodxxxxxxO0XNNWWWWWWWWMMMWWWW
KKKK0Okdolcccc::;,,,,,,,,,,,,,,,,;:::c::::::::;,'........',;:::ccccccccllllllcc::ccllllooooooolloooooooddddxxxxkkxxxxdddooollloooodddddddooc;'',;:ccloddxxdolllloooooooloooooddxxxxxxkkOOKNWWWWWWMMWWWWW
KK00Okxdollll:;,,''''''''''',,,'',,,,,,,,;:;;,,'.........',;;:::::::cccccccc::::ccccccllllcccc:::::::::::::cllooddddddddoooooloooodddddddooc;'.';:ccloddxxxdllllllllllllloooodddxxxxxxxddk0XNNWWWWWWWWWW
KK00OOkxdolc:,'.......''...'''..''''''',,;;;,''..........'',;;::::::::ccccc:::::cccc:::;;,,'''''''''''.......'',;:ccloooooooooooddddddddddol;'.',:cclooddxxdollllllllllllllooddddxdxxxddooxk0KXXNWWWWWWW
KK00OOkxxoc;,'......................'',,,,;,,''...   .....',,;;;::::::ccc::::::c:::;;,'.........'''..................,;cloddddddddxdddddddol;..',:ccclodddddoollccccccccllllloodddddddddoolok0XXNNWWWWWW
KK000OOkkdc;,'......................',,;;;;,,,'...    ....',,;;;;::::cccccccccccc:,'....  .....''',,;;;;;;;,'........';clodddxxxxxxxxxdddool,..';:ccclloddddoolllccc::cccccccllooddddooooooox0XXXNNNWWWW
K00000OOkxl;,'.....................',;;;;;;;;,.....   ....'',,;;;::::ccclllllllllc;'........',;clcloooooooddlc;'..',;cloooddxxkkkxxxxxdddooc,..,;:::clloddooooollcccc:::ccc:::clodddddooooodkO0KXNNNNNNN
KKK0000Okdl:,'...............'''..'',;;;;;::;'............'',,;;;:::ccllooodddoodolc:,,''',;:cldddxxxxdddooollccc:cloddddddxxxxkxxxxxdddooo:'.';::::cclooooolllllccccc:::::::::clodxxddddddxk0KXXXNNNNNN
KKKK000Okdl:,'..............',,,'''',,,;;:;,'.............'',,;;;:::cclloddddddddddolc::;;;::cclooooooodoooooollllodxxxxxxxxxxxxxxxdddddool;..';:::::ccloolllccllcccc::::;;,,,,;codxxxddddxxOKXXXXXNNNNN
KKKK000Okdlc;,'............'',;;;,,'',,,,,'...............'',,,;;;:::ccllodddddddddoollc:::;::cloodxxxxxxdoooloodxxxxkkxxxxxxxxxxdddddoollc,..,;:::;;:cllllllc:cccccc::;;;,,,,,;:lodxxddoddk0KXXXXXNNNNN
KKKK000Okxdlc;,'''.........''';;,''''''',,'...............''',,,;;;:::ccllodddddddooooollcccccclllodddddoodddxxxxxkkkkkkxxxxxxddddooooolll:...,;::;;;:cclclllc:::cccc::::;;;,;;;:codxdooooxk0KXXXXXNNNNN
KKKK000OOkkxoc;,,,'..........',,,'''''''''''',,...............'',;;;;::ccllooodddooooooolllllloooodddddddxxxxxxxxxkkkkkkkkxxxddoooooolllc:'...,;;;,,;::ccccccc:::::::::::::::;;;:clooollloxO0KKXXNXNNNNN
KKKK000OOOkxdl:;;,''........',,,,'''',,'''''';;'................',;;;:::cccllloooooooooooollooodddxxxxxxkkkkkkkxkkkkkkkkkkkxxddooooolllc:'....,;;,,,;;::cc:::::::::::::;;:::::::::cclllloxkOO0KXXXXXNNNN
KKK0000OOkkxdlc:;;,'.......'''''''',,,,,,'.'',,,............   ..'',;;;::::ccclloooooooooooooodddxxxkkkkkkkkkkkkkkkkkkkkkkxxdddoooollcc:'....',;;,'',;;:c:::::::::;;;::;;;;::::::::ccllodxxxkk0KXXXXXNNN
0000OOOOkkxdolc::;;,''.......''''',,,;;,''''''''...........      ..'',,;;::::cccllooooooooooddddxxkkkOOOOOOOOOOkkkkkkkkxxxdddddooolcc:;'.....',;,,'',,;::::::::::::;;;;;;;;;;;::::ccclooddddxxO0KXXXXXXN
000OOOkkkxxdllc:::;,''''.....'''',,,::;'''''...............        ...',,;::::cccclllooodddddddddxxxkOOOOOOkkkkkkkkkxxdddddoooooolc:;,'......',,,'''',,;::::::::::::;;;;;;;;;;;;::cclloddddxxkO0KKXXXXXX
0OOOOkkkxdollcc::;;,,''''....'',,,;:c:,'''''...............         ....',;;::::::cccllooodddddddddxxkkkkkkxxxkkkkxxddoollllollcc:;,,''......''''''''',,;:::::::::::::;;;;;;;;;:::ccllooooddxxkO0KKXXXXX
OOOkkxdollcc::::;;,,,'.......'',,;;;;,'''','................          ...',,;;:::::::cclllooooooooodddxxxxdddxxxdddoollc::ccc::;;,,,,,,'.....'''''''''',;;::::::ccccc::;;;;;;;::::ccclllooooddxkO00KKKKK
Okxxolccc::;;;;;,,,''........'',,,;;,'..''''................           ....',,;;;;;;;;::cccllllloloooooddddoooooollcc::;;;;;;,,,,,,,;;;,.....'''.'''''',,;;::::cccc::::::;;;;;::::cccclllllloodxkOO00000
kkxollccc:;;;,,''''''........'',,,,,'.....''.......'.........            ....'',,,,,,,,,;;::::ccccllllllllllllcc::;;,,,,,,,,'',,,,;;:::;'....'''..'''',,,;;;:::clllc::::;;;;;::::cccccllllllooodxkOO0000
kxdolllc:::;;;,,''''''''.....',,,,'''.....''......''.........            .........''''...'',,,,;;;;:::::::::;;,,''''.'''''''',,;;::ccc:;,''...''''.'',,;;;;;:::clool::;;;;;;;;::::ccclllllooooddxkkO0000
kxxdollccc::::;,,,,'''''.....',,''''.....,'........'..'......            ..........................'''''''''..........'''',,,;;::clllcc::;,,''',''..'',;;;;:::cllooolc:;;;;;;;;;::ccllllloooodddxkOO0000
kkkxdollllc::;;,;;;,'.......';,,''.'....','.................             ..........................................'''''',,;;:cclllllcccc::;,'',,'..''',,;;:::cloooool:;;;;;;,;;::cllllllloooddxxkOO0000
OOOkxdolllc::;,,;;;,.......',,,,'''''..',;'..'...''.........             .........................................''''',,;::cclloooolllccccc:;;,,,''''',,,,;:::clooooocc:;,,,,,,;::clllllloooddxxkkO0000
OOkkxdollcc::;,,;;,'.......'',,,'..''''',;,'''..'............            ......................................'''',,,;;:cllooddddoolllllooollc::;;,,,,,,'',;:cccllollccc:;;,,,,;;;::cllllloooodxxkO0000
OOkkxdocc::::;,,,,.........''',,'....,;,,,,,'................            ..''''''............................'''',,;;:clooddddxxdddoooloodddooolccc::::;,,,,,;:cc::cccccc::;;;;;;;;:::cclllllllodxkOOO00
kkkkdolc:;;;;,,'''.......''....',.....::;;,,'................            ..',,,;,,'''.....................''',,,;::clloddxxxxxxxxdddoooddddddddoollllccc:;;;;;;;;,,;;::::::;;;;;;;;:::cccllllllodxkOOOOO
kkkxxdlc:;;;;,,''................'''..,;::,''''..............            ..',;;::::;;;,,'''''''''''''',,,,,;;;::cloooddxxxxkkkkxxdddddddxxxxxxdddoooolllcc:::;;;,''''',;;;;;,,,,,,;::::cccllllloddxkOOO0
kkkxxdol::;,,,,''....''............','',:c:,'''..   .........           ...',;::cccccccc::::;;;;;:::::::ccclllooodddddxxxxkkkkxxxddddddxxxxxxxxddddooooollllc:::;,'.....'',,,,'',,,;::::cllooodddddkO000
kkkxxxdolc;,,,''......................,,,;;,,''..    ........         ......',;:ccllllooollllllllllllllooooooddddddddxxxxxxxxxxxxxxddxxxxxkkkkxdddddddddddooollc:,.. ..........'',,;::ccloodddxdddxk0000
kkxxxxxdolc:;,,''..........................'''.....  .......        ........',;::cllooooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxddddxxxxxxxddddol;.       .........',;:cloddddddddxkO0000
kkxxxxxxdoolc:,'''.........    ............................       ..........'',;:ccloooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkxddddxxxxxxxxxddl,.                 ...,:lodddddddxOO00000
kxxxxxxxdddooc,'''.........      ..........  ......'.......      ...'''''''..',,;:cllooooooooooooooodddddddddddddddddddddxxxxxxxxxxkkkkxxxxkkxxdddxxkkkkkkkxo:.                     ...,:loddxxkOO000000
xxxxxxxdddddoc,'....                           .............    ..'',,,,,,''.'',;:cclllooooooooooooodddddxxdddddddddddddddxxxxkkkkkkkkxxxxxxxxxxddxkkkkkkkdc'.                        ....;cdxkOO0000000
xxxxxxddddooc,....                                        ..   ...',;;;;;,,''''',;:cclllllooooooooooddddddddddddddddooodddxxxkkkkkkkkxxxxxxxkkxxxxkkkkkkxl'.                              ..'cdkOOOO0000
xxxxxxddooc;'....                                              ...',;:::;;,,''''',;::ccllllloooooooodddddddddddoooooooodddxxxkkkkkkxxxxxxxxkkkkkkkkkkkxo,.                                   ..,:oxkOOOO
xxxxxddol;,'....                                           . .....',;::::;;,,''''',;::cccclllooooooooddodooooooooooooodddxxxxxkkkxxxxxxxxkkkkOOOkkkkxl,.                                         ..,cdxk
xxxxddoc,'.....                                           ........'',;:::::;,,''''',;;:::cccllllooooooooooooollllloooddddxxxxxxxxxxxxxxxkkkkkOOOOOko;.                                          .....':c
xxdddoc,.......                                           ........'',;;:::::;,,''''',;;;;::ccclllllooolllllllllloooodddddddddddxxxxxxxxkkkkOOOOOkd;.                                         ...''''''',
xdddo:,........                                           .......''',,;:::::;;;,,''',,;;;;:::ccccclllllllllllllooooddddddddddddddxxxxkkkkkOOOOkl,.                                         ..',;;;;;,,,,
xxdo:'.....''..                                            .....'''',,;;:::::::;;,,,,,,,;;;::::::cccccccclllllooooooooddoooddddddxxxkkkkkOOkdc'                                         ..,;::::::;;;;;;
xdo:'......''.                                               ...''',,,;;;:::::::;;;,,,,,;;;;::::::cccccllllllloooooooooooooodddddxxxkkkkkxl,.                                           .;cc:::::;;::;;;
xdc,......''..                                                 ...'',,;;;:::::::;;;;;,,,;;;;;:::::ccccllllllllllllllllloooooodddddxxxxdl,.                                             .,:clccccc:::::::
oc,.......'..                                                     ...',,;;;;:::::;;;;;;;;;;;;:::ccccllllllllllllllllllloooooooooddol:'.                                               .,:clllllllcccc:::
:,.......''..                                                          ...',,,;;;;;;;;;;;;;;;:::cclllllllllccccccclllllooooooolc;'.                                                  .,cllooollllllccccc
,'......''..                                                                   .....''''',,;;;::ccccccccccc::cccccccccc::;,...                                                      .,coooooooollllccccc
'.......''..                                                                                .............'''''.........                                                            .';loooooooolllllccll
........''..                                                                                                                                                                       .,:cllloooollllllllll
........'..                                                                                                                                                                        .,;:cclllllllllllllll
.......''..                                                                                                                                                                       ..,;;:cccllllllllllllc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKKKKKKKKK00000000KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNK00OOOOOOOkkxxxxxkkkO00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXXXKK0OkxxdddddddddddddxxkkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXK0OOOkkxxxxxxxddddooddddddxxkkkkkkk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00OkkxxxxxxxxxxxxxxxxdddddddddddxkxxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OkxxxxxxxddddddddoooooooodooolllllooddddxkkOOO0XNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK00Okxxddddxxddddolcccc:::;;;;:cccc:::::ccllooddxxxkkOO0KXNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKK0OOkxdollcloddxdddolc:;;,,,,,''''',,,;;;;;;;;::ccloodddddxkkOOO0KKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOOkxolc:;;;:clodddolc::;;;;,,,,,,'''''',,,;;;,,;;;:cccllllooddxxxxkkO0KXXNNWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKOkxdoc:;;,;;;:cloooolc:;;::cc::::::;;,,,,,,,;;:::::cclllloooooddddddxxkk0XXXNXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNX0Okkxolc;;;;;;:cllooollcc::ccllcccc:::;;;,,,;;:::ccclloodxxxxxxxxxxxdddddxxkO0KXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0Okdolc:;;;;;:ccloooolllllloooollcccc::;;;,,,;;:cllooooddddxxxxxxxxxxxxddddoddkO0KKKXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK0xdoc::;;;;;:clloolllooolooooollllcccc:;;;;;;:cloodddxxxxddddddddddddddddddoooddkkOO0KKXXXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMWMMWWWWWWWWWNNXX0koc::;;;;;;;:cllllllllloooooollllccc:::;;;::clooddxxxxxxxxxxxxxxxxxxdddoooooooooodddxkkO00KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXKOdc:::;;;;:::ccclllllcccldddollllcc::;;;:ccllodddxxxxxxxxxxxxxxxxxxxxxdddoooooooooooddddxxkOOO0KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWNNNXK0Oxoc:::::::::::clllcc:::cldddooollcc:::cllloodddxxxxxxxxkkkkkkkkkkkkkxxxxxddddooooooooodddddxxxkOO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWNNNNXXXXXK0kdolcc:::::::::cccc:;;;:codxdoollccccllloddddxxdxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxddoolllllooodddxxxxkO0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMWWWWWWWWNNNXXKKXXXXXK0kxoolcc::::;;;:cc::;;;;;:lodddoolllloooddxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooooooooddddxxxxxkOKKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWNXK0O00000KXNXK0kxoolc::;;;;;:::::::;;;;:clodddooddoooddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddddxxxxxdddxxxxdxxk0KKKXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNK0OkkxxO0KKKKK0Oxollcc:;;;;;;::cc::;;;;;:clloooddddddddxkkkkkkkkkkkOOOOkkkkkkkkkkkkOOOOkkkkkkkkkxxxxdddddxkkkkkxxxxxddddxxkO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNK0OOOOkxxOKKKKK0kxolcc;;;;;;;;:ccc:;;;;;::ccclloodddddddxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxkkkkxxxxxxdddxxkkkkkxxdddddddxkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWN0OOO00K0kxxO0K00kxolcc:;;,,;;;;::::;;;;;;::ccccclloodooodxxxkkkkOOOOOO000000000OOOOOOOkkxddddddddxxxxxxxxxxxdddddxkkxxxxddooddddxxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNX0OO00KKKOkxkkkxdolc:;;,,,,,,,,;;;;;;;;::::::::cccllooooodxxdxxxkkOOOO000000K0000OOOOkxxddddooddxxxxxxxxxxxxxddooodxxxxxddddoooooddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXKK0OxkO0KK0Oxdddlcc::;;,,,'''',,;,,,;;;:::::::::cccccllloooodooodddxxkkOO0000000000OOOkxxddddddxxkkkkxxxxxxxxxxddollloddddddoooooooodddxO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNX0kkkkxxxkOOkxdolc:;;;,,,'''''',;;,,,;;:::::::::cc:::clllloooooooooooddxxkOOOO00000OOOkkkxxxxxdddxxxkkkxxxxxdddddddoolllooddddooooooodddddxk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXKkxxddddoodxdolc:;,,,''...'',,,,,,,;;:::::::::::c:::clllooddddddddooooddxxkkkkkOOOOOOkkxxddddddddddddxxxxxdddddddddoollllllloooooooddddddddxO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNXK0K0xdoolllllc:;;,,'.....'',,,,,,,;;::::::::::::::ccclloddxxxddddooooooooddxxxxkkOOkkkxddolllllloooddddxxxxxdddddddddolllllllllooooddddddddxkOKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWNNNXXXXXK0kdolcc::;,,'''''.''''''',,,;;::::::::::::::ccclloddddddddooolllllllloooddxkkkkkxdoolllllllooddddddddxxdddddddddoollclllloooooddddxxxxxxkOKXXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNXXXXXXKKOkoc:;;;;;;,,''''''''',,,,;;::::::::::::::ccllllodddxdddddoollccccccclloodxkOkkxdollllllcc:::;;;;:ccooododdddddddolcclllodxxxxxxxxxxxxxkkO0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNXXXXXKKKOxolc:;,,,,,,'''''''''',,,,;;;::::::::::::::ccllllooddxxxxxddoollllllccccclodxkkkxdolllc:;,'..........';:cloddxxdddoolccllodxkkkkkxxxxxxxxxkkO0KKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXKKK00kolcc:;,'''....''''''''',,,,;;;;::::::::::cccccclllooooddddoolc:::ccclllcccllodxxxxddool:,,,;'.....,'.....;ldxxxxxdddooc:cloodxxkkOkkxddxxxxxkkkO00KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXKKK0kdocccc:;,''''..'''''''',,,,,,,;;;;;::::::cccccccccclllcc:;''....''';:cloolccllodxxxxdddoolcc::;,'''','.'',;coxkkkkxxddddlc:clloodxkkkkxxxdddddxxxxxkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXKK00kdolc:::::;,''',,,,,,,,,,,,,,,,,,,,;;;;;::ccccccc::cc::,..........,;;:lodxdolllllodxxxxdddddoolllccccccclodddxkkkkkkkxxddxdl::clooddxkkkkkkxddddddddxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXK00Okolc:::cc::;,,,,,,,,,,,,,,,,,,,',,;;;;;;:ccccllc::::;,...........,:clodddddolllclloxxxxxddddddddddddddxxxxxxkkkkkkkkkxxxxxxo:;:cloddxkkkkkOkkxxddddddxxkkOKXNWWWWWMMMWMMMMMMMMMMMMMMMMMM
NXXXXXXXXXKKK0Okxollccclc:;;,,,,,,,,,;;;,,,,,,,,,;;;;:::clllllc:;;;,'.......''',;:cllooodooollcccloxxkxddddddddxddddddxxxxxkkkkkkkkkkxxxxkxo:;::loddxxkkkkkkkkkxdddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKKKK00Oxdoollllcc::;;,,,,;;;;;;;;;,,;;;;;;;:::cllllllc:;;:;,''',,,,;;::clllllooooooollccccldxxxxdddddddxxxxxxxxkkkkkkkkkkkkkkxxxxxxdc;;::coddxxxkkkxxkkkxxdddddxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXKKKKK000Oxdooollllcc::;;;;;;;;;;;;;;;;;;:::;;:::clllllc:::cccccccllllllloooooooooooodollcccclldxkkxxdddddddxxxkkkkkkkkkOOOOOkkkkkxxxdddl:;;;:lodxxxkkkkxxxxxxxdddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXKKKKK00Okxdddoolllcc::::::::::;;;;;;;;;::::;;::ccllllc:;:clllllllloooooooooooooddddoolcccccllodxkkxxddddddoodxxxkkkkOOOOOOOOkkkkkxxxddol:;;:;:ldxxxkkkkkkxxddddddddxxkO0NWWWWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXKKK000Okxxkkxollccc::::::::::::::::::::::::::clllllc;;:clllooooooooooooodddddddddolccccccclodddddddooooooolloodxkkkOOOOOOOkkkkxxxxddolc:,,;;:codxxkkkkkkkkxdoooooddxxxOKNWWWWWWMMMMMMMMMMMMMMMMMMM
XXXXXKK000Okkkkkkkxolc:::;;;;;;;;;;;::::cccccc:::ccclllcc:;;:clllloooooddooooddddddddolc:::cc:::clooooollllccccccllllodxxkkkkkkkkkkxxxxxdoocc::;;:ccodxxxxxxxxkkkxddooooddxxkO0XNWWWWMMMMMMMMMMMMMMMMMMM
XXXXXXKK0Okkxxxkxxdoc::::;;;;;;;;:::ccccllllllccllllccc:;,;;:cllllllooodddddddddddddolcc::;,,,,,;;ccccccc::;;;:cllllllloddxkkkkxxxkxxxxddooc::::::ccldxxxxxxxxxxxxddooooodxxxkO0XNWWWWWWWWWWMMMMMMMMMMMM
XXXXXXK0Okkkxxxddoolc:;;;;;;;;;;:::clllooooooolccccc:;,'',;;:cllllllooooddddddddddollcclcc:;,,,,'',,;;;;;::clodddddoolllloddxxxxxxxxxxxddolc::::::cclodxxxdddddddddooolllodxxkkkO0XNWWWWWWWWWWMMMMMMMMMM
XXXKKK0Oxdddooollc::;;,,,;;;:::::cccllllllllcc:::;;,''''',,;:cclllllllooooooooooolccccllllllllcc:;,,,,;:coodxxxxxxdddollllooddddddxxxxxddolc:;;;:::clodxxxdooodddooooolllloodxxkkkO0XWWWMMWWWWWMMMMMMWWW
XKKK0Okxoollccc::;;,,,,,,,,;;;::::cccllcccccc:::;,'....'',,;:cccccclllllloooooollccccllllooooooooolccclodddxxxxxxxxxddoolllloodddddddddddool:;,;;::cloodxxdooooooooooollllloodxxxxxkOKXNWWWWWWWWWMMMWWWW
KK00Oxdolllcc:;;,,,,,,,,,,,,,,,;;;::cc::::::::;,'.......'',;::cccccccccllllllllc::cclllllooooooooooooooddddxxxxkkkkxxxddoollllooooddddddddolc;'';::ccloddxxdoloooooooooloooooddxxxxxxkkO0XNWWWWWWMMWWWWW
K00Okxddoool:;,'''''''''''',,,,,,,;;;;,,;;:;,,,..........',;;::::::ccccccccccc:::ccllllllllllllccccccccclllooddxxxxxxxdddooollooooddddddddolc,.',:cccloddxxdolllllllllllloooodddxxxdxxxddkKXNNWWWWWWWWWW
K00OOkxdolc;,'.......''''''''''''''''',,,;;,,''..........'',;:::::::::ccccc:::::ccccccccc::;;,,,,,,,,,,,,,,,,;;::cllooddooooooooodddddddddolc,..';cccloddxxxdlllllllllllllooodddxxdxxxddooxO0KXXNWWWWWWW
KK00Okxxoc;,''.....................''',,,,;,,''...   ....'',,;;::::::::cc::::::ccccc::;,''.....''''''''............',:clooodooddddddddddddooc,..';ccclooddxxdollccccccclllllloodddddddddooldkKXXNNWWWWWW
KK00OOkkdc;,''........''............',,;;;,,,''..    ....'',,;;;::::::ccc:::::cccc:;,'.............''','''''.''.......';coodddxxxxxxxxddddoo:'..';cccclodddddoolcccc::cccccclllooddddooooolokKXXXNNNWWWW
00000OOkxl:,'......................',;;;;;;;,'....    ...'',,,;;;::::cccccccllllcc;'..... ....',;:ccclllllllclc,.....';:lloddxxxxxxxxxddddol;..',:ccccloodddooollccc::::ccc::ccloddddoooooodkO0KXNNNNNNN
K00000Okdl:,'...............'''...',;;;;;;::,'......  ...',,,,,;;:::cccllooooooooolc;,'....,,;:oxdxkkkkkkkxdddl:;,,;:loododdxxxkkxxxxxdddooc,..,;cc::clooddoollllcccc::::::::::clodxxddddddxk0KXXXXNNNNN
KK00000kdl:,'..............'','''''',,;;::;,'............,,,,,,;;:::cclloddddddddddolc:;;;;;;::loooddddddoooooollcclodxxxxdxxxxxxxxxxdddoooc'.';:c::::clooollllllcccc::::;;;;;;;codxxxddddxxOKXXXXXNNNNN
KK0000Okxoc;,'.............',,,,,,,'',,,;,'..............,,,,,,,;;:::cclooddddddddddollc::;;::cclooooodddddooollllodxxxxxxxxxxxxxxdddddoooo:'.,;::::::cllllllc:cccccc::;;;,,,,,;:lodxxdddddk0KXXXXXNNNNN
K00000OOxdoc;,,''..........'',;,''''''',,''.............',,;;,,,;;;:::cclooddddddddoooolccc::::cllodxxxxddooooodddxxxxxxxxxxxxxxdddddooollc,..,;::;;;:cclclllc:::ccc:::;;;;,,,;;:coxxdoolodk0KXXXXXNNNNN
K00000OOkkxoc:;,,'...........',,''''''''''''','..........',,,,,,,;;;:::ccllooddddddooooolllllccllloooooooddddxxxxxxxxxxkkkxxxxdddooooolllc;...,;:;;,;::ccccccc::::::::::::::;;;;:clodollloxO0KKXXNXNNNNN
0000000OOkkdlc:;,''.........',,,,''',,,''..',;,................'',;;;:::cccllooooooooooooollooooddddddxxxxxxxxxxxxxxxxxkkkkxxddooooolllcc;'...,;;,,,,;::ccc::c:::::::::;;:::::::::ccllllodkO0KKXXXXXNNNN
0000OOOOOkxdlc::;,''.......'''''''',,,,,'..,,,,'.................',;;;;::::cclllooooooooooooooddddxxxxkkkkkkkkkkkkkkkkkkkkkxxddooooolllc;'...',;;,,',;;:::::::::::;;;::;;;;::::::::ccclodxxkkO0KXXXXNNNN
00OOOOOkkxxolc::;;''''......'''',,,,,,,,'''''','...........     ...',,;;;::::cccllooooooooooodddxxxkkkkkkkkkkkkkkkkkkkkkkxxxdddoooolcc:;.....',;,,''',,::::::::::::;;;;;;;;;;;::::ccclloddddxxO0KXXXXXXX
OOOOOkkkxxdolc:::;,''''.....''''',,;:;'.'''...............        ...',,;;::::ccccllooooddddddddxxxkkOOOOOOOOOkOkkkkkxxxdddddooooolc:;,......',,,'''',,;::::::::::::;;;;;;;,,;;;::ccllodddddxxO0KKXXXXXX
OOOOkkxxdollcc::;;,,''''....''',,;;:c;'''''...............          ...',,;;:::::ccclllooddddddddddxxkOOOOOkkkkkkkkxxxdooollooollc:;,''......''''''''',,;::::::::::::;;;;;;;;;;:::ccllooooddxkO00KKXXXXX
Okkkdoolcc:::::;;,,,'.......'',,;;;:;'.',,'...............            ...',;;;:::::::cclloooodddoooddxxxkkxxxxxxxxxddoolccccccc::;,,,'''.....'''''''''',,;:::::::cccc::;;;;;;;;:::ccclllooooddxkO00KKKKK
kxxolccc:;;;;;,,,'''........'',;,,;:'..',,'................            ...'',;;;;;;;;;:ccclllooooooooddddddddddddoollcc:;;;:;;;,,,,,,,,,.....''..'''''',,;;::::ccc::::::;;;;;;::::cccclllllloodxkOO00000
xxdlccc:;;;,,,''''''.........',,,,;;.....''.................            .....',,,,,,,,,;;::ccccllllllooooooooolllcc::;;,,,,,,,,,,,,;;;;,'....''...''''',,,;;:::cllcc::::;;;;;::::cccccllllllooodxkOO0000
xddolc:::;;;,,''''''''......',,,,,,'......'.......''.........            .......''''''''',,;;;;::::cccccccccc::;;,,''''''''''',,;;:::c:;,'....'''..''',,,,;;;::clllc::;;;;;;;:::::ccclllllooooodxxkO0000
xxdollcc::::;;,,,''''''.....',,,''''....''........'''''......            ...................'''''',,,,,,,,,,,''.......'''''',,;;:cccccc:;,,'..',''..'',;;;;;::cclooll::;;;;;;;;;::ccllllloooooddxkOO0000
xxxdolllcc::;,;;;,'''''....',;,''.'....','.........'.......              ............................................''''',,;;:ccllllcc::::;,'',''..''',;;;:::cloooolc:;;;;;;;;;::cllllllloooddxxkOO0000
kkkxdollc::;;,,;;,'........,;;,'.''....,;,..................             ..........................................'''''',;;:cclloolllccccc::;,,,''.'''',,;;:::cloooooc::;,,,,,,;:cclllllloooddxxkOO0000
kkkxdolcc::;,,;;,'.........',;,'..,''.',;,..'...'...........             ........................................''''',,;:cclloooooolllllllllc::;;,,,,,,''',;::cclooollcc:;;,,,,;;;:clllllloooddxxkO0000
kkxxdol::::;,,,,'...........',;,...',,,;,,''................             ..''''...............................''''',,;:clloodddddddoolllooddoolccc:::;;;,,',,;:cccccccccc::;;;;;;;:::ccclllllloodxkOO000
kkxxdlc:;;;;,'''..............','...'::;,,,'................             ..',,,,,'''........................'''',,;::clodddxxxxxxddooooodddddddollllccc:;,,,,,;;;;;;::::c::;;;;;;;::::cccllllllodxkOOOOO
kxxddlc:;;;,,,'.................''...;::;,,'''..............            ...,,;;::;;;;,,''.............''''',,,,;:cclooddxxxxkkxxxddddddddxxxxxddooooollcc::;;;;;,'''',;;::;;,,,,,;;::cccclllllloddxkOOOO
xxxddoc::;,,,''......'............,,;,,;::,'''...   ........            ...',;::cccccc::;;,,,,,,,,,,,,;;;::::ccllooddddxxxxkkkxxxddddddxxxxxxxxddodooollllcc::;;,''....',,,,,,,,,,;;::::ccllooodddxkO000
xxxxddocc;,,'''.....................,;;;;:;,''..    ........          .....',;;:ccllllllllccccccccccccclllloooodddddddxxxxxxxxxxxddddddxxxkkkkxdddddddddoooollcc:,........'''''',,;;:::cclooddddddxOO000
xxxxxxdolc:;,,'...........   ..........'''''''...   .......         ........',;:ccllooooooooolllllooooooooooddddddddddxxxxxxxxxxxxxxxxxxxxkkkkxddddxxxxxxdddoool;.      .........'';;:cloddddddddxkO0000
xxxxxxxoollc:;'...........     .................... .......       ..........',;;:clloooooddoooooooooooodddddddddddddddddxxxxxxxxxxxxxxkkxxkkkkxddddxxxxxxxxxddl;.                ...';clodddddddxkO00000
xxxxxxxddoolc:,'''........      ........... ..............       ...''''''...',;:cclloooooooooooooooodddddddddddddddddddxxxxxxxxxxxkkkkxxxkkkxxdddxxxkkkkkxxo:.                     ..';codddddxOO000000
xxxxxxddddool:,'...                     .     ............      ..'',,,,,''..'',;:clllooooooooooooooddddddddddddddddddddddxxxxkkkkkkkkxxxxxxxxxdddxkkkkkkkxl'.                       ....,cldxkOO0000000
xxxxxdddddol:,...                                  ...         ...',;;;;,,'''''',;:cllllloooooooooooodddddddddddddddddddddxxxkkkkkkkkxxxxxxxkkxxxxxkkkkkxl,.                              ..;lxkOOO00000
xxxxxdddol:,'...                                              ....';::::;,,'''.'',;:ccllllllooooooooodddddddddooooooooodddxxxkkkkkkxxxxxxxxkkkkkkkkkkkxo;.                                   .':ldkOOOOO
xxxxdddoc;'....                                               ....',;::::;;,'''''',;:ccccllllooooooooddoooooooooooooooddddxxxxkkkxxxxxxxxkkkkOOkkkkkxo;.                                        ..,:ldkk
xxxxddo:'......                                            .......'';;::::;;,''''',,;;::ccclllloooooooooooooollllloooodddxxxxxxxxxxxxxxxkkkkkOOOOOkd:.                                          .....,cl
xxxxdl:'......                                            ........'',;;::::;;,,'''',,;;;:::cclllllooooolllllllllllooodddddxxxxxxxxxxxxxkkkkOOOOOkd;.                                         ...''''''',
xxddl;'.......                                            .......''',;;:::::;;;,,''',,;;;;::cccclllllllllllllllooooddddddddddddddxxxxkkkkkOOOOkl,.                                         ..',,;;;,,,,,
xddl,......'..                                             .....'''',,;:::::::;;,,,,,,,,;;;:::::cccccccccllllloooooodddddoodddddxxxxkkkkkkOkxl'.                                         .,;:::::;;;;;;;
xdl,......''.                                               ...'''',,,;;::::::::;;,,,,,,;;;;;:::::cccccllllllloooooooooooooodddddxxxkkkkkxl,.                                           .;cc:::::;;;;;;;
do;.......'..                                                 ...'',,,;;;:::::::;;;;,,,,;;;;;:::::cccllllllllllllooollloooooddddddxxxkxo;.                                             .,:cccccc::::::::
l;'......''..                                                    ...',,;;;;:::::;;;;;;;,;;;;;::::ccccllllllllllllllllllooooooooddddoc;.                                               .,:clllllllccc::::
;'......''..                                                          ...',;;;;;;;;;;;;;;;;;;:::ccllllllllllcccccllllllooooooool:,..                                                 .,cllooollllllccccc
'.......''..                                                                .....''',,,,,;;;;:::ccccccccccc::ccccclllllcc:;,'..                                                     .,loooooooolllllcccc
........'..                                                                              ......'',,'''',,,,,,,,,,,'.....                                                           .,:loooooooooolllllll
.......''..                                                                                                                                                                        .;:looooooooollllllll
.......'..                                                                                                                                                                         .;:clllllllllllllllll
.......'..                                                                                                                                                                        ..,;:cclllllllllllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKXXXXXXXKK000000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXK0OOOOOOOOOkxxxxxkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXXKKOOkxxdddddddddddddxxkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK000OOkxxxddoooooooddddddxxkkkkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0OkxxxxxxxxxxxxxdddooooddddddxxkxxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKKOOkkxxxxxxxxxdddxxxxdddddddddoooooddddddxkOO00XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXKKKOkkxxddxxxddddddooooooollllloooolllllllloooodxxkkkO0KXNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK00Okxdolloddddxdddoollcc::::;;;;;::cccc::::::ccllooddxxxxkO00KKKXXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0Okkxdol:::::cldddddoolc:;;;,,,,,'''''',,;;;;;;;;;;:ccllooddddxkkkkkk0KKXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXX0Okxdlc:;,,,;:clooddool::;;;;;,,,,,,''''''',,;;;;;;;;;:cccllllooddxxxxxk0KXXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOOkxdoc:;;,,,;;:cooooolc:;;;::cc::::::;;;,,,,,,;;;:::::cllllloooooddddddxxkOKKXXXXNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOkxdol::;;,;;;:ccllollllc::cccllcccc:::;;;,,,;;:::cccclloodxxxxxxxxxxxdddddxxkO0KKKXXNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kxdlc:;;;,;;;:cllllllllllllooollllccc::;;;,,,;;:clllooooddddxxxxxxxxxxxxddddddxkO00KKXXXNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXKOdlc:;;;;;;;::clllllllllllloooollllcccc:;;;;;;:clloodddxxxxdddddddddddddddddddoodxxkOO0KKKXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKOdl::;;;;,;;::ccclllllllllloooolllllcc:::;;;::clloddddxxxxxxxxxxxxxxxxxddddooooooooodddxxkO00KKKXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWNNNXK0Oxoc::;;;;;;:::ccclllcccccloddolllllc:::;;::ccloodddxxxxxxxxxxxxxxxxxxxxxdddoooooooooooodddxxkkOO000KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWNNNXXXXXK0kdllc:::;;;;:::ccclcc::;:cldddooollcc::::clllooddxxxxxxxxxkkkkkkkkkkkkxxxxxxdddoooooooooodddddxxxkO00KKKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWNNNXXXXXXKKOkxolcc::::;;;;::ccc:;;;;;:ldxdoollcccccclloodddddxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxddolllllooooddxxxxxkO0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMWWWWWWMWWNNXKKKKK00KXXXK0kxollc:;;;;;;;::c::;;;,,;:codddooolllooooddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooooodddddxxxxkOKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWNK0OOkxkOOO00KKK0kdolc::;;,,;;;::::::;;;;;;cloddddoodoooddxxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddddddddddddddxxkO0KKKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0OkxxddxO0KKKK0Oxollc:;;;;,;;::ccc:;;;;;;:ccloodddddddddxxkkkkkkkkkkkOOkkkkOOkkkkkkkkkOOOkkkkkkkkxxxxdddddxxxxxxxxxxxddddxxxO00KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXK0OOOOkxdoxO0KK00kdolc:;;,;;;;;::cc::;;;;;:cccclloodddddddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxdddddxkkkkxxxdddddddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNX0OOOO000kdoxOOOOkdolc::;;,,,,,;;::;;;;;;;;::cccccllodddooddxxkkkkOOOOOOO00000000000OOOOOOkkxxdddddddxxxxxxxxxddddxxkkkxxxdddoodddxxk0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNXXOkkOO000Oxdxxxdolc::;;,,,,,,,,,;;;,,;;;::::::::cclloooooodxxxxxxkkOOOOO0000KKK00000OOOOkkxdddoooodddddddxxxxxdddooddxxxxddddoooooddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNNKOkkkddxO00Okxdolcc::;;;;,''''',,;;,,,,;;;::::::::ccccllooooooddoddddxxkkOO0000KKK0000OOOOkkxddddddddxxxxxxxxxxxxdddooooddxddddooooooooddxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXKkdddddddxkxdooc:;;;,,''''''',,,,,,,,;;:::::::::ccc::cllloooooooooooodddxkkO000000000OOkkkxxxxxdddxxxkkkxxxxxdddddddollloodddddoooooooddddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXX0kdooooooddllc:;,,''.....'',,,,,,,;;:::::::::::cc::ccllloddddddddoooooddxkkOOOOOOOOOOkkxxxxddddddddxxxxxxxxddddddddoolllloooooooooddddddddxO0KKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNXXXXXKOxollllc::;;,''......',,,,,,,,;;:::::::::::::::cclloodxxxdddddooooooodxxxxxkkOOOOkkxxdoooooooooodddxxxxxdddddddddoollllllloooooddddddddxkO0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNNNNNXXXXXXKOxdlc::;;;,,'''''''',''',,,,;;::::::::::::::cccllooddxdddddooollllllooodddxkkkkkkxddolloollloodddddddddxxddddddddollllllllooooddddxxxxxxkOKXXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNNXXXXXXK0kdlc:;;;;;;,,'''''''''',,,,;:::::::::::::::ccclllodddxdddddoolllcccccclloodxkkOkkxdolllllllcc:::;;;;:cloddddddddddollccllloddddxxxxxxxxxkkO0KXXKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKKKK0kdlcc:;,,,,''''''''''''',,,,;::::::::::::::::ccllllodddxxxxxddoolllcccccccclodxxkkkxdollllc:;,...........,:cooddddddoolccllodxkkkkkxxxxxxxxxkkO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXKKK00kxolcc:;,'''....'''''''''',,,;;;;;:::::::::::ccccclllooodddddoolccccccccccccccloddxxxxddool:;,,,'.....''.....;codxxxxddool:cloodxkkkOkkxddxxxxxkkkO000KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXKK00kdolcc::;;,'''..''','''''',,,,,;;;;;;:::::::cccccccclllllc:;''....'',;::cllolccllodxxxxxddoolcccc:,'..'''...';:oxkkkkxxdddoc:clloodxkkkkxxxdddddxxxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXKK00kxolc:::::;,''',,,,,,,,,,,,,,,,,,,,;;;;;;:::cccccccccccc:,.........',:c:cllddolllllodxxxxxddddooollcc::ccccloodxxkkkkkkxddddlc:clooddxkkkkkkxddddddddxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXXKK0Okxdllcc:cc::;,,,,,,,,,,,,,,,,,,,,',,;;;;;;::cccccc:::::;'.. ..'....',:llloddxdollllloodxxxxddddddddddddddddxxxxkkkkkkkkkxxxxxdc;:cloddxxkkkkkkkxxddddddxxkkOKXNWWWWWMMMWMMMMMMMMMMMMMMMMMM
XXXXXXXXKKK0OOxdollccccc::;,,,,,,,,,,;;;,,,,,,,,,;;;;:::cclllllc:::;,.......''',,;:clloodddoollccclodxxxxddddddxxxxxxddxxxxxkkkkkkkkkkxxxxkdc;;:coddxxxkkkkkkkkxdddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKK00Okxdolllllcc::;;;,,,;;;;;;;;;,,,;;;;;;;:::cclllllc:::::;,'.''',,;:ccclllllooooooollccccldxxkxdddddddxxxxxxxxxkkkkkkkkkkkkkxxxxxdl:;::coddxxxkkkkxkkkxddddddxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXKKKKK00OOxdoolllllcc:::;;;;;;;;;;;;;;;;;;::;;;:::cclllllc::ccccccccccllllooooooooooodddoollcccclodxkkxdddddddxxkkkkkkkkkkkOOOOkkkkkxxxxdoc;;::coddxxkkkkxxxxxxxdddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXKKKKK00Okxddddoollccc::::::::::;;;;;;;;;::::;;:::clllllc::clllllllooooooooooooooodddddoollccccllodxkkxxdddddodxxxkkkkkOOOOOOOOkkkkkxxdddoc:;;;:lodxxkkkkkxxxxdddddddxxkO0NWWWWWWMMMMMMMMMMMMMMMMMMMM
XXXXXKK0000Okxxkkxdolccc::::::::::::::::::::::::::::clllll:::clllooooooooooooodddddddddddollccccccloddxxxxdddddooooodxxkkkOOOOOOOOkkkkxxxddolc;,;;:codxxxkkkkkkkxdoooooddxxxOKNWWWWWMMMMMMMMMMMMMMMMMMMM
XXXXXKKK00OOkkkkkxolc::::;;;;;;;;;;::::ccccccc:::cccllllc:;:clllloooooodddddddddddxxdddolcccllc::clloooooooolllllllllodxxkkkkkkkkkkkkxxxxdolcc;,,;:clddxxxxxxkkkkxxdooooddxxkO0XWWWWMWWMMMMMMMMMMMMMMMMM
XXXXKKK00Okkxxxxxdolc:::;;;;;;;;::::cccllllllcccclllllc:;;;;cclllloooodddddddddddxxxddolcc::c::;;;:cllllllcc:;;;:cllllllodxxxkkkkxkkxxxxddolc:::;::clodxxxxxxxxxxxxdooooodxxxkO0XWWWMMWWWWWMMMMMMMMMMMMM
XXXKKK0Okkxdddddollc:;;;;;;;;:;::::clllooooooolccccc::;,,,;;cclllllooooddddddddxddddollllc:;,,,''',,;;::::;;;;:cloooollllloddxxxxxxxxxxxddolc:::::cclldxxxxdddxxddddoolllodxxkkOOKXNWWWWWWWMMMMMMMMMMMMM
KKKK00kxdollllllc:;;;,,,;;;;::::ccccllllllllcc::::;;,'''',;;:cllllllooooodddddddddollllllllcc:::;;,,,,,,,;:cloddxdddddoollloodxxxxxxxxxxddolc:;;:::cclodxxddooddddoooolllloodxkkkkOKNWWWMMWWMWMMMMMMWWWW
KK00kxdolccccc::;;,,,,,,,,,;;::::ccccllccccc::::;,''...'',;::cccllllllooooooooooollcllllllllllllllllc:::clodddxxxxxxxdddoollooddddddxxxxddolc:;;;;::cloodxddoooooooooollllloodxxxxxk0KXNWWWWWWWWWMMWWWWW
00Okxdolllcc::;,,,,,,,,,,,,,,;;;;::cccc::::::;;,........',;;::ccccccllllllllooollccllllllllooooooooooooooddddxxxxxxxxxxdddoolloodddddddddddol:,,,;::cloodxxdoooooooooooloooooddxxxxxxkkO0XNWWWWWWMMWWWWW
00Okxddoooc;,,'''''''''''',,,,,,,;;;;;;;;::;,,'..........',;::::cccccccclllllllccccllllllooooooooooooooodddddxxxxkkkkxxxddddoooooooddddddddol:,',;::clloddxdolllllllloolloooodddxxxdxxxddkKXNNWWWWWWWWWW
00OOkxdol:;'''.........'.'''''''''''',,,,;;,,''..........',;;::::::cccccccccccccccclllllllllllllccccccclllllllloodddxxddddddoooooooddddddddolc,.';:cclloddxxdollllllllllllloodddxxxxxxddooxO0KXXNWWWWWWW
K00Okkxo:;,''.....................'''',,,;;,,''...   ....'',;;:::::::cccccccc:cccccllccccc::;;,,,,,,,,,,,,,'''',,,,;:clooooooooodddddddddddooc,.',:cclloddxxxolllcccccllllllloodddddddddooldkKXXNNWWWWWW
000OOkkdc;,''.........'............',,,;;;,,,'...    ....'',,;;;:::::cccccccccccccccc::;,''......'''''''..............',:clooddddddddddddddooc'.',:ccclooddxddolcccc::cccccclllooddddooooolokKXXXNNNWWWW
0000OOkdl;,'.......................,,;;;;;;;,'....   ...''',,;;;;::::cccccccccccllcc:,'...... .....'',,,,,''''......  ..';cloddxxxxxxxxddddol;..',:cccloodddddoolcccc:::ccc::ccloddddoooooodkO0KXNNNNNNN
00000Okdl:,'................''....',;;;;;;:;,......  ...''',,,,;;::::cclllooooooollc:,'.........';clllooolllllc;;,'..',clloooddxxxxxxxxdddooc,.',;cc:cclooddoooolcccc::::cc::::clddxxddddddxk0KXXXNNNNNN
00000Okdl:,,'..............',,'.''',,;;;::;,............',,,,,,;;:::cclloodddddddddool:;,,,''',,;cdddddddooooollccc::codxdddddxxxxxxxxdddooo:'.';:c:::clooooollllccccc:::::;;;;:codxxxddddxxOKXXXXXNNNNN
00000Okxoc;,,'............'',,,,,,'',,,;;,'.......'.....,;;,,,,,;;::cccloodddddddddddollc::;;;::cclllllooooooddoollllodxxxxxxxxxxxxxddddoooo:'.,::::::cllooollccllcccc:;;;,,,,,;:lodxxdddddk0KXXXXXNNNNN
0000OOkkxdl:;,,'..........'',;;,''''''',,''............',;;;;,,,;;;::ccclooddddddddddooolcc:::::ccloddxxxxxddoollooddxxxxxxxxxxxxxdddddooool;'',::::;:ccllllllc:ccccc::;;;,,,,;;:coxxdoooodk0KXXXXXNNNNN
00000OOkkxoc:;,,'...........',,,''''''''''.'''.........',;;;;,,,;;;;:::ccllooodddddddoooollccccc:cllooddddooooddxxxxxxxxxxxxxxxxddddoooolll:'.';::;;;;:cccclllc:::::::::::;;;;;;:clodollloxO0KKXXNXNNNNN
000OOOOkkkdlc:;,''.........',,,,'''',,'''.'',,'.........'',,,'''',;;;:::cccllloodddddoooooolllllllooooodddddxxxxxxxxxxxxxkkkxxxddoooooolll:'..';;;,,,;::ccccccc:::::::::::::::::::ccllllodkO0KKXXNXXNNNN
OOOOOOkkkxdlc::;,'........'''',,''',,,,'..',,;,..................',;;;::::cccclloooooooooooolooooddddxxxxxkkkkkkxxxxxxxkkkkkkxddooooolllc:,...',;;,,,;;::cc::::::::::::;;;:::::::::ccclodxxkkO0KXXXXNNNN
OOOkkkkxxdolc::;;''''......'''''','',,,,..'',,,.............    ..'',,;;;::::ccclloooooooooooooddddxxxkkkkkkkkkkkkkkkkkkkkkkxxdddooolllc;'....',;;,'',;;:::::;:::::;;;;;;;;;::::::cccllodddxxxO0KXXXXXXX
Okkkkkkxddllc:::;,''''.....''''',,,,;,'''''''''...........        ..'',,;;;::::cccllloooooooddddddxxxkkkOOOOOOOOkkkkkkkkxxxxxddddoollc:;'.....',;,''',,;::::::::::::;;;;;;;;;;;;::ccllooddddxxO0KKXXXXXX
Okkkxxdolllcc::;;,,''''....''''',,;c:,''''................         ....',,;;:::::ccccllooodddddddddddxxkOOOOOOkkkkkkkkxxdddoooooooll:;,.......',,,'''',,;::::::::::::;;;;;;;;;;;::ccllooooddxkOO0KKXXXXX
kxxdolcc::::::;;,,,''......'',,,;;:c;''','................           ...'',;;;:::::::ccllloodddddddddddxkkkkkkxxxkkkxxddoolllllllc::;,'.......''''''''',,;:::::::::c:::;;;;;;;::::ccclllooooddxkO00KKKKK
ddolccc:;;;;;,,,,''........'',;;,,;;'.',,,................             ...'',;;;:::;;;::cclllooooooooodddxxxxdddxxxddoollc::ccc::;;;,'''......''''''''',,;;:::::cc::cc::;;;;;;;:::cccccllllloodxkOO00000
dolcc::;;,,,'''''''.........',,,,,;'...''''................             .....',;;;;;;,,;;::ccclllllloooooooooooooooolcc::;;;;;,,,,,,,,,,.....'''.'''''',,;;;:::cccc::::::;;;;;:::cccccclllllooddxkOO0000
doolc:::;;;,,''''''''......',,,,,,,.....''.......''.........             ......'',,,,,''',,;;::::ccccclllllllllcccc:;;,,,,,,,',,,,,;;:;;'.....''..'''',,,,;;;::clllc:::::;;;;::::cccccllllloooodxkkO0000
doolccc:::;;;,,,''''''.....',,,'','....''........'''........             ..........''''....''',,,,;;;;;;;;;;;;;,,,'''''''''''',,;;:::c:;,,'...''''.''',;;;;;;::cloolc::;;;;;;;::::ccllllloooooddxkOO0000
dddolllc::;,,;;;,'''''....',;,,'''....'''..........''.......            .................................''.............'''',,;;::ccccc::;;,''',,'..''',;;;:::cclooolc:;;;;;;;;;::cllllllloooddxxkOO0000
xxdolllc::;,,,;;,'........,;;,''''...'','..................              ............................................''''',,;::cclllllcc::::;,,,,'...'',,;;;:::cloooolc:;;;;;;;;::cllllllloooddxxkOO0000
xxxdolcc::;,,;;,'.........,,;,'.','.'',,''.....''..........             ...........................................''''',,;:cclloooollccccllc:;;;,'''',,'',,;::clloooolc::;,,,,,;:::clllllooooddxkkO0000
xxdol:::::;,,,,'..........',;,...'''',,;,''................             ...''''..................................'''',,;;:clloddddooolllloooollcc:;;;;;;,'',;;:cccclllccc::;,,,,;;:::ccllllloooddxkOO000
xddoc:;;;;,,'''........''..',,'...';;;,,,''................             ..'',,,,,''..........................''''',,,;:cloodddxxdddooolooddddoollcccc:::;,,,;;;::::::ccccc:;;;;;;;::::cccllllllodxkOOO00
xddoc:;;;;,,''........'.......'....,::;;,''................             ..',,;;;;;;;,,'''..................''',,,;;:cllodddxxxxxxdddooodddxxxdddoooolllcc::;;;;;,,,,,;:::::;,,,;;;:::ccccllllllodxkOOOOO
xxdoc::;,,,,''.................'''..;:::;''''...   .........            ..',,;::::::::::;;,''''''''''''',,,,;;;::cllooddxxxxkkkxxdddddddxxxxxxxddooooollllcc::;;,''...,;;;;;,,,,,;;:::ccccllllloddxkOOO0
xxxdolc;,,'''.....................',;;;::,''....    ........          .....',;;::cccllllccc:::::::::::::ccccclllooodddddxxxxxxxxxddddddxxxxkkxxdddddooooooollccc:,.......'',,'',,,;;::::clloooddddxkO000
xxxxdolc:;,,''......................',,,,,'''...    .......         ........',;::cllllllllllllllllllllloooooooodddddddddxxxxxxxxxxdddxxxxxkkkkxdddddxxxxxdddoool;..    .........',,;::ccloddddddddxO0000
xxxxxdoolc:;,'...........    .....................  .......       ..........',;::cclllooooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxkkkxddddxxxxxxxxdddl;.         .........',;cloddddddddkOO0000
xxxxxdddoolc:,'''........     ............................       ......'....'',;:cclllooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxkkxxxxkkxxdddxxxkkkkkxxo:.                    ...':cooddddxkO000000
xxxxxxdddolc:,'...   ..         ...   ...    .....'......       ..'',,,,'''..',,;:ccllllooooooooooooooddddddddddddddddddddxxxxxxxxxxkkkxxxxxxxxdddxxkkkkkkxl'.                       ...';codxkOO0000000
xxxxxddddol:,...                                 .....   .     ...,,;;;,,'''.'',,;:cclllloooooooooooooddddddddddddddddoddddxxxxkkkkkxxxxxxxxxxxxxxkkkkkkxl,.                            ...,cokOO0000000
xxxxxddool;'...                                               ...',;:::;;,'''''',,;:ccclllllllooooooooddddddddddooooooooddxxxxkkkkxxxxxxxxxxkkkkkxkkkkko;.                                   .;ldxOO0000
xxxxddoc;,....                                               .....',::::;;,''''''',;::ccclllllooooooooooooooooooooooooodddxxxxkkkxxxxxxxxxkkkkkkkkkkxo:.                                       ..':ldkOO
xxxxdo:'......                                              ......',;::::;;,,''''',,;;::ccclllllooooooooooooooollllooodddxxxxxxxxxxxxxxxkkkkkOOOOOkd:.                                         .....';lo
xxxdl;'......                                             ........'',;::::;;,,''''',,;;;::cccllllllooooollllllllllooodddddxxxxxxxxxxxxxkkkkkOOOOkx:.                                        ...'',,,'',;
xddl;........                                            ........''',;;:::::;;,,'''',,;;;;::cccclllllllllllllllloooddddddddddddddxxxxxkkkkOOOOkd;.                                        ..',;;;;;;;;;;
ddl,......'..                                             ......''',,;;:::::;;;;,,,,,,,,;;;::::ccccccccccclllllooooodddddoodddddxxxxkkkkkOOkxo,.                                        .';::::::::::;;;
dl,......''.                                               ....'''',,,;;::::::;;;,,,,,,,;;;;::::::ccccccllllllloooooooooooooddddxxxxkkkkkkd;.                                          .,:ccccc:::::::::
l;.......'..                                                 ...'',,,,;;:::::::;;;;,,,,,;;;;;:::::cccclllllllllllooooloooooddddddxxxxkxd:..                                           .,:lllllcccccc::::
;.......''..                                                    ...',,;;;;::::;;;;;;;;;;;;;;;::::cccclllllllllllllllllloooooooddddddl:'.                                             ..;clooollllclccccc
'......''..                                                          ..',,;;;;;;;;;;;;;;;;;;;:::ccclllllllllllccllllllloooooooool:'.                                                .':llooooollllllcccc
.......''..                                                               ....'',,,,,,,;;;;;;:::ccccclllccccccccclllllllllc:;,..                                                    ':ododdoooooollllllc
.......'..                                                                          .......''',;;;;;;;;;;;;;;;::;;,,''....                                                         .;coooddddooooollllll
......''..                                                                                                                                                                        .':coooodddoooolllllll
......'..                                                                                                                                                                         .,;clooooooooollllllll
.....''..                                                                                                                                                                         .,;:cllllooollllllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWNNXXXXXXKKKK000000KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXK0OOOOO00OOOkkxxxxkkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXXK0OkkkxxxxxdddoooooodxxkkO00KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK0OO000OkxxdoooooolllllolooodxxkkkkO0KXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK0OkxxxxxdddddoollllllooooooddddxkkkkxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK00OkkkxxddddxxxxxxxxxxxdddoooooddddddxxxxddxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OkkkxxddddddddddddddddddxxdddddddddooooooooddddxxkkOO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00OkxxxddoollloddxddddoooooooooollllllooollllccclllooddxxxkkO0KKXXXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxxdddolc::::cloddddddoolccc::::;;;;;;;:::c:::::::cccllodddddxkkOOOOO0KXXXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxdoolc:;;,,,;:codddddolcc:;;,,,,,,''''''',,;;;;;;;;;::ccllooooddxxxxxxk0KXXXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxdolc:;;,'',,;:cloddoolc:;;,,,,,,,,,,''''''',,,,;;;;;;;:ccccllloooddddddxk0KXXXXXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOkxdolc:;;,,,,,,;:clooooooc:;;;::::::::::;;;,,,,,;;;;;::::ccllllllloooodddoddxkO0KKKKXXNNWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kxdoc::;;,,,,,;:ccllllllllc::cclllcccc:::;;;;,,,;::::ccccllooddxxxxxxxdddddooodxkO00KKXXXNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXKOxolc:;;,,,,,;;:ccllllllllllclloollllcccc::;;;,,,;:cccllooooodddxxxxxxxxxxddddddodxxkOO0KKXXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKOxlc:;;,,,,,,;;::cllllllllcclllooollllcccc:::;;;;:cclooodddddddddddddddddddddddooooodddxkOOO000KKXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWMMMMMMMMWWWMWWWWWWNNNNNNXK0kdlc:;;;,,,,,;;::cccccllllccclooooollllccc:::::::cclooddddxxxxxxxxxxxxddxddddoooooooooooodddxxkkOO00KKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWMMMMMMWWWWWWWWWWNNXXXXXKKOxoc::;;;;;;;;;::::cccccc:::ccldddolllllcc:::::cccloodddxxxxxxxxxxxxxxxxxxxxxddooooooollooooooddxxkO00KKXXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWWWWWWWNNNNNXXXXXXXK0kdlcc:::;;;;;;;;;::cccc:;;;;cloddoooolllccccccllloodddxxxxxxxxxxxxxxxxxxxxxxxxddddoooollloooooddddxxkO00KXKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK000KXK0Okdollcc:::;;;;;;;;:cc::;,,,;:ldxddoollcccccllooodddddxxxxxxxkkkkkkkkkkkkkkkkxxxxxxdddollllllloodddxxxxxkOOKKKKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWX00OkkkkO0000K0Okdoolc::;;;;;,,;;;::::;,,,,,;coddddoolllloooodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxddooollllloooddxxxxxxxkO0KKKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXKOkxxdodxO00000Okdoolc:;;;,,,,,;;:::::;;;,,,;:loddddooodoooddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoooooooooodddxdddxxkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNX00OOkkxoodk0000Okxdolc::;;,,,,,,;::ccc:;;;;;;:cclooddddddddddxxkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxxxddddddxxxxxddxdddddddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNX0OOOO00kdooxOOkkxdllcc:;;,,,,,,;;::cc::;;;;;::cccllooddddddddxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxdddddxxkkkxxxdddddddddxxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXK0OO0000Oxdddxxdolccc:;;,,,,,,,;;;::;;;,,,;;::cccclllodddddodxxkkkkkOOOOOOO000000000OOOOOOOOOOkkkkkkkkkkkkkxxxxxdddxxxkkxxxddoooodddxxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXKOOOOkkOO00Oxdoolcc:::::;,,,,,,,,,,;;;;,,,;;;::::cc:ccllooddooodxxxxkkkOOOOOO0000000000000OOOOOkkxxdddddddxxxxxxxxxddddddxxxxxdddoooooodddxkOKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNXKOkxxxxxxxkkxdolc;;;;;;;;,,'''''',,;;,,,,;;;:::::::::cccllooooooddddddxxxkkOOO0000KKKKK0000OOOOkxddddoodddxxxxxxxxxxdddoooddxdddddoooooooodddkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNX0kkdooooooddollc;;;,,,,'''..''',,,,,,,,,;;::c::::::cc::ccllloooooooooooddddxkkOO0000000000OOOkkxxxdddddxxkkkxxxdddddddoollooddddddoooooooooddxk0KKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWNNNNNNNNNXXXX0kxoolllllc:;;,,,''......'',,,,,,,,;::::::::;::cc:::cllllooooooooooooooddxkkOOOOO0000OOOkkkxxxxxdddxxxkkkxxxxddddddoollllloooooooooooooddddxO0KKKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXK0kdlc::::;,,'''.......',,,,,,,,;;::::::::::::c:::clllooddddddddoooooooodxxkkkkkOOOOOOkkxxdddddddddddxxxxxxxdddddddoolllllllllooooooodddddxkO0KKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKOxoc:;;;;;,,''''''..'',,',,,,,;;;::::::::::::::cccllodddddddddoooooooooooddxxxxkOOOkkkxddoooooooooodddxxxxxxdddddddollccccclllloooodddddddxxk0KKKKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNXXXXXXXXKOxocc:;,,,,;,,,,''''''''''',,,,;::::::::::;;::::ccclllodddddddooolllcclllllllooddxkkkkkkxdooooolllllooooooddddddddddddollcccllloooooodddxxxxxxkk00KKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXKKKKK0Okolcc:;,''''''''''''''''''',,,,;::::::::::;;;::::ccclllooddddddooollccccccccccllooxkkkkkxdoooollcc:;,,'...',;;clooodddddollcclloodddxdddxxxxxxxxkkO0000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
XNNNNNXXXKK00Okdoccc::;,,''.....'''''''''',,,,;;;::::::::::::::cccccllllooodddddoollcccccllllccclloddxkkxddoooc:;,'............':lodddddoolcccloodxkkkkxxddxxxxxxxkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
XNNNXXXXXKK00kdolc:::::;,'''....'''''''''',,,,;;;;;:::::::::ccccccccccllllllc:;,,,'',,,;::clllcccllodxxxxddddoc:::c;'....''....';ldxxxxddooc::lloddxkkkkxxddddddxxxxxxkkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXK0Okxolc::::::;;,''''',,,,,,,,,,,,,,,,,,;;;:::::::cccccccccccccc:,.........',,,;:clodolclloodxxxxdddddoolcc:;,,,,,,;;:lodxkkxxxddolc::lloodxxkkkkxddddddddddxxxk0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXK0Okxdllcc::c::;;;,,,,,,,,,,,,,,,,,,,,',,;;;;;;:::clcccccc:::::;'.. .......',clccoddxdollllloodxxxxddddddddooooooooddxxxkkkkkkkxxdddlc:clloddxxxkkkkkxddddddddxxkO0XXNWWWWMMMWMMMMMMMMMMMMMMMMMM
XXXXXXXK0Okxdolcccccc:::;;,,,,,,,,,,,,;,,,,,,,,,;;;;;;;::cccllllc::::;,......''''',;:cllooddddolllclllddxxxddddddxxdddddddxxxxkkkkkkkkkkxxxxdc;:cloddxxxkkkkkkkxddodddddxO00KXNWWWWMMMMMMMMMMMMMMMMMMMMM
KKKKKKK0OOkxdolcccccc::;;;,,,,,,;;;,;;;;,,,,,,;;;;;;:::cclllllll::::;,'.....'',;::ccllllooooooollcccclodxxxxdddddxxxxxxxxxxxxkkkkkkkkkkkxxxxdc;::codddxxkkxxxkkkxdddddddxk000KNNWWWWMMMMMMMMMMMMMMMMMMMM
KKKKK00OOkxxdolllllcc:::;;;,,;;;;;;;;;;;;,;;;:;;;;:::ccllllllcc::cccc::::cccccllooooooooooooooollcccccloxxkxddddddxxxkkkkkkkkkkkkOOkkkkkxxxddl:;::clddxxkkkkxxxxxxxdddddxxk00XNWWWWWWMMMMMMMMMMMMMMMMMMM
XXKK000OOkxxdddoolcc::::;;;;;::;;;;;;;;;;;;;:::;;::::cllllllc:ccllllllloooooooooooooooodddddddollccccclodxkkxdddddddxxkkkkkkkkOOOOOOkkkkxxxddoc;;:::lddxxkkkkxxxxddddddddxxkOXNWWWWWWWMMMMMMMMMMMMMMMMMM
XXKK0000Okxxxxxdolcc::;;;;;:::::;;;;;;;;;;::::::;:::clllllc::cclloooooooooooooooooddddddddddoollcccccloodxkkxxddddddddxxkkkOOOOOOOOOkkkkxxxddoc;;:::coddxxkkkkkxxdooooodddxxk0XNWWWWWMMMMMMMMMMMMMMMMMMM
XXKKKK00Oxxxxxdolc:::;;;;;,,;;;;;;;:::::::::::::::cclllllc;;:clloooooooddddddddddddddxxddddollllccccclodddddddooooollloddxkkkkOOkkkkkkkxxxxdolc:;;;:loddxxxkkkkkkxxddoooodxxxkO0XWWWWWWWWWMMMMMMMMMMMMMM
XKKKK0Okkkxdddoolc:;;;;;;;;,;;;;;;:::cccccccc:::cccclllc:;;;:cllllooooodddddddddddxxxxxxdolcccllcc:::clooooollllcccccllloodxxkkkkkkkkkxxxxddolc::;;:clodxxxxxxxxxxxddooooddxxkkO0XNWWWWWWWWMMMMMMMMMMMMM
KKK0Okxdooolllccc:;;,,,,;;;;;;;;;::cclllloolllcccclccc:;,,;;:cllllllooodddddddddxxxxxxddollc::::;;,,,;:cccccc::;;;:cllllllloddxxxxxxxxxxxxddol::::::clodxxxxxxxxxdddooolloodxkkkkO0XNWWWWWWWMMMMMMMMMMMM
00Okdolcccc:::;;;,,,,,,,,;;;;::::cclllllllllllc::c:::;,'',,;:cllllllooooddddddddddddddoollllc:;,,,''''',,;;;;::clooddddoolllloddxxxxxxxxxxdool::::::clloxxxddoodddoooollllloddxxxxxkKXNWWWWWWWMMMMMMWWWW
Okxollcc:::;;;,,,,,,,',,,,;;::::ccccllllccccc::::;;,'''''',;:cclllllllooooooddddddddoolllllllllcccccc:;,,,,;:loddxxxxxxdddolllooddxxxxxxxxdool:;;;::cclodxxdoooooooooolllllloddxxxxxkO0KXNWWWWWWWMMMWWWW
Okddolllc:;,,,,'''''''',,,,;;;::::cccccc::::::;;'.......'',;::ccccccllllllooooooooolllllllloooooooooooollcllodddxxxxxxxxxddoolloooddddddddddol:,,;;::cloddxdooooooooooolllloooddxxxdxxkkkOXNWWWWWMMMWWWW
Okxdollc;,'''''.''''''''',,,,,,,;;::::;;;:::;,,'.........',;:::cccccccccllllllooollllllllloooooooooooooooooddddxxxxxxkkxxxxddoooooooodddddddolc,',;::cloodxxdolllllooooooooooodddxxxxxxdddO0XNNNWWWWWWWW
Okkxdlc;,''.............'''''',,,,,,,,,,;;;;,,'..........',;;::::::ccccccclllllllcclllllooooooooooooooooooooodddxxxxxkkxxxxddddoooooooddddddolc,.';:ccloddxxdollllllllllllloooddddddxxdddooxk0KXNWWWWWWW
OOkxdl:,''.....................'''''',,,;;,,''..... .....'',;;::::::ccccccccccccccclllllloollllllcc:::::;::::::ccccloodddddddddoooooodddddddooc,..,:ccclddxxxdollllcccllllllloooddddddddoolodOXXXNNWWWWW
OOOkxoc;''........................'',,,,;;,,,'...   ......',,;;;:::::::cccccccccccllllllllcc::;,,,'''''',,,'''''...'',,;:clooooodddddddddddddoc,.',:cccloddxxdollccccccccccclloloddddooooooodOKXXNNNNWWW
OOOkxoc;''........................',,;;;;;,,'...    ...''''',;;;;::::cccclllccccclllllccc:;'.........''''''...............,:clooddxxxxxxdddddoc'..,:ccclooddddoollccc:::ccccccclloddddooooooxO0KXXNNNNNN
OOOOxoc;,'..................'....',;;;;;;;;,'.....  ...''''',,;;;::::ccclllllllllllllc:;'..............'',,,,,''''..... ..';cloddxxxxxxxddddooc'.',:cccloodddooollccc::::cc::::cloddxdddddddxOKXXXXNNNNN
0OOOxoc;,'................'''...',;;;;;;::;'...........,,,,',,,;;:::ccccllloooooooooool:,'.......',;:cllooooolllll:,,,'',:loooddxxxxxxxddddooo:'.,:cc:ccoooooollllcccc::::::::;;clodxxxddddxk0XXXXXNNNNN
0OOOkdoc;,,'..............',,''''',,;;;:;,'......''....,;;;,,,,,;;::ccccllloodddddddddooc::;,,,,;;:looodddddoooooollcc:cldxxddddxxxxxxdddddool;.';:c:::cloooolccclcccc::;;;,,,,;:codxxxddddxOKKXXXXNNNNN
0OOOkxxoc:,,,,'.........''',;,,,,'',,,;;''.......'''..';:::;,,',,;;:::cccllooddddddddddoollc::;;;;:cllooodddddddooollllodxxxxxxxxxxxxdddddoool,.,;:::::cllllllc:cccccc::;;,,,,,;;:ldxxdooodxOKKXXXXNNNNN
00OOkkkdlc:;,,'...........',;;'''''''',,''............',::::;,',,;;;:::cccllloodddddddoooollcc:::::cllodddxxxddooooooddxxxxxxxxxxxxxddoooooll:'',;::;;::ccclllc::::c::::::;;;;;;;:codoollodkOKKXXNNNNNNN
OOOOkkkxoc::;,'''.........',,,''''''''''''','..........';;:;;,'',;;;;:::ccccllloodddddoooooollllllcllloooooooooddddxxxxxxxxxkxxxxxdddoooooll:'.',;;;,;;::ccccccc:::::::::::::::;:::cllllloxkO0KKXXXXXNNN
kkkkkxxdoc:::;,'........'''',,''''',''''.',;,'..........'',''...',;;;;:::ccccccllooooooooooooollooooodddddddxxxxxxxxxxxxxxxkkkkxxddooooolllc,..',;;,,,;::cc:::::::::::::;;:::::::::cccllodxkkOO0KXXXXXNN
kkkxxxdolcc::;,''''.......''''''''',,,''..,;,,..............    ..',;;;;:::::cccllloooooooooooooooddddxxxxxkkkkkkkkxxxxxxkkkkkkxxddoooolllc,...',;;,',,;::::::;::::;;;;;;;;;:::::::cccloodddxxkO0KXXXXXX
kkkxxddolcc:::;,''''......'''',,,',,,,'''',,'''...........       ...',,;;;:::::cccllloooooooooooodddxxxkkkkkkkkkkkkkkkkkkkkkkkxxxdddoollc:,....';;,''',,;:::::::::::;;;;;;,;;;;;::cccllooddddxkO0KKXXXXX
kxxdolllccc::;,,,''''.....''''',,,:;'''''''...............         ...',;;;;::::ccccclllooooddddddddxxxxkkOOOOOOOOOkkkkkkkxxxxxdddddollc;'....',,,,'''',;::::::::::::;;;;;;;;;;;:::ccloodddddxkOO0KKXXXX
dolcc:::::;;;,,,''........'',,,,;::,'.''''................          ....',;;;;:::ccccccclllooddddddddddxxkOOOOOOkkkkkkkkxxdddooooooolcc;'.....'''''''''',;:::::::::::::;;;;;;;;::::cclllooooddxxkO00KKKK
lccc:;;;;;,,,'''..........',,,;,;:;''''''.................            ....',,;;:::::::::cccllooooddddooddxxkkkkxxxxkkkxxddoollllllcc:;;'......'''''''''',,;:::::cccccc::;;;;;;;::::cccclllllooddxkOO000K
cc::;;,,,''''''...........',,,,,;;'....''.................             ....'',;;;::::::;;::ccllllloooooooddddddddddddddoollc::::::;;;,,,......'''''''''',,;;::::ccc::::::;;;;;::::cccccclllllloodxkOO000
lc:::;;;,,''''..'.........',,,,,;,.....''.......''........              ......',,;;;;;;,,,;;:::cccclllloooooooooooooollc::;;;;;,,,,,,,,,'.....''...'''',,,;;;:::cllc:::::;;;;:::::ccccclllllooooddxkO000
lccc:::;;;,,,''''''.......,,,,'','..............''.........             .........'',,,,,'''',,,;;;;:ccccccccccccccc:::;,,,,,,,'',,,,;;;;'.....''''..'',,;,,;;;::llolc::;;;;;;;:::::ccccllllooooodxkkO000
olllc::;,,;;;,''''''.....',,,''''.....''...........''......             .............''''......'''',,,,,,;;;;;;;;,,''''...''''',,;;;:::;,,,'..',,''..'',;;;;:::clooolc:;;;;;;;;;;::ccllllllooodddxkOO000
dolc:::;,,;;;;'.........,;;,'''''....','..................              ..................................................''',,;;::cccc:;;;;,''',''..''',;;;:::cloooolc:;;;;;;;;;::cllllllloooddxxkOO000
dolc:::;,,,;,'..........,,;,'.'''....,,'.......''.........              ...............................................''''',;;:ccclcccc:::::;,,,,'''''',,,;;::ccloooolc::;,,,,,,;:ccllllllooodddxxkO000
docc::;,,,,,'...........',,,'...''..';;'.'...''...........              .............................................''''',,;:cclllllcccccllcc:;;;;;;;;,,'',;::cccllllccc::;,,,,;;;::ccllllllooodxkOOO00
olc:;;;,,'''..............',,...',,',,,,''................              ..'',,,,''................................'''',,,;::cllooooollllloooollcccccc::;,,,,,;;::::::ccccc:;;,,;;;;;::cccllllllooxxkOOOO
olc:;;,,,'.................','....,;;,,,'.................              ..',,,;;;;,,,''........................'''',,,;::cloodddddoolllooddddooooollllcc::;;;;;;,,,,;;:::::;;,,,;;;::::ccccllcllodxkOOOO
olc:;,,,''.......'...........''...';:;;,'''...............              ..',;;;::::::;;,,'''.................''',,,;::cloodddxxdddooooodddxxdddoooooollllcc::;;;,'...',;;;;;,,,,,,;;::::cccccclloddxOOOO
dolc:,,'''......................'''',;:;'''....    .......             ...'',;;:::ccccc:::;;,,,,,,,,'',,,,,,,,;;;:clloooddxxxxxxddddddddxxxxxxddoooooooooollccc:;'......'',,,''',,,;;;::cclllooodddxOO00
xdolc:;,,''......................,,'',;;,''...     .......           ......',;;::cccllllcccccccc::::::::::ccccclloooddddddxxxxxxdddddddxxxxxxxddoddddddddddooolc,..   ..........',,;;::clloodddddddkO000
xddoolc::;,'..........    .............''''....    .......         ........'',;::cclllllllllllllllllllllllooooooddddddddddxxxddddddddxxxxxxxxxdddddxxxxxxxdddol;.         .........',;cloodddddddxkO0000
xxddoooll:,'''.........     .............................         ..........',,;::clllllloooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxkkxxxxdo:.                    ...':coodddddxOO00000
dxxddddooc;'''...   ..       ...........  .......'.......        ..'''''''..'',;;:ccllllloooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxddddxxkkkkkxdl'.                        ..';coodkkOO000000
xxxddddooc,'...                              .............      ..',,,,,,''..'',;;:ccclllllloooooooooooooddddddddddddddoddddxxxxxxxxxxxxxxxxxxxddxxkkkkkxl,.                            ...,:okOO0000000
xddddool:,....                                          ..    ...',;;;;;,'''.''',;;::ccclllllllooooooooooodddddoooooooooodddxxxxkxxxxxxxxxxxxxxxxxkkkkkd;.                                   .,cdxkO0000
xdddolc;'....                                                ....',;:::;;,'''.''',,;::cccllllloooooooooooooooooooooooooodddxxxxxkxxxxxxxxxxkkkkkkkxxxo:.                                       ..':ldxkO
xxddl;,.....                                                .....'',;:::;;,''''''',,;;::ccclllllooooooooooooooooolloooodddxxxxxxxxxxxxxxxxkkkkkkkkxdc.                                         .....';co
xddl;'......                                               ......'',;;::::;,,'''''',,;;:::ccclllllllooooooolllllllloooddddxxxxxxxxxxxxxxkkkkkkkkkd:.                                       ...',,;;;,,,;
xdl;.......                                              ........'',,;;::::;,,,''''',,;;;:::cccclllllllllllllllllooodddddddddddddxxxxxxkkkkOOkkd:.                                       ..',:::::::::;;
oc,.....''.                                              .......''',,;;:::::;;;,,''',,,,;;;::::ccccccccccccllllloooooddddddodddddxxxxxkkkkkOkd;.                                       ..,:ccccc::::::::
c,......'..                                               .....'''',,;;::::;;;;;,,,,,,,,,;;;::::::cccccccllllllooooooooooooooddddxxxxkkkkkxc'.                                        .':ccccccccc::::::
,.......'..                                                 ....'',,,,;;::::;;;;;;,,,,,,;;;;;::::::cccclllllllllllooooooooooodddddxxxkkxo;.                                           ':lllllllllccccccc
.......'..                                                     ...',,,;;:::::;;;;;;;;,,,;;;;;;::::ccccllllllllllllllllllooooooodddxxdl;.                                             .;cloooooollllllccc
......''..                                                         ...',;;;;;;;;;;;;;;;;;;;;;:::cccccllllllllllllllllllloooooodooc;'.                                               .;clooooooooollllllc
.....''..                                                                ..'',,,;;;;;;;;;;;;;:::ccllcccccccccccccclllllllllcc:,..                                                  .;ldddddddoooooolllll
.....''..                                                                        ......'',,,;;:::ccc:::::::::::cc:::;;,'...                                                        ':oddddddddoooooollll
.....''..                                                                                   ......................                                                                .;coooddddddooooolllll
.....'..                                                                                                                                                                          .;:looooooooooooolllll
....''..                                                                                                                                                                         .';:cooooooooooolllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXXXXXXKKKKKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK000000000OOkkkkkOOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWNNNNXK00OkkkkxxxddddooddxxkkO00KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNNXXXXKKK0OkxxdooooooooooooodddxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OkkkkxxxddddoolllllloooodddddxkkkkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0OOkkxddddxxxxxxxxxxddddoooodddddddxkxxxxkOO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXK0OkkxxdddddddddddddddxxdddddddddooooooodddddxkkOO0XNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWNXKK0OkkxddooooddxxxddddooodoooollllllolllllcccclooodxxxkkO0KXXNXXXXNWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0Okkxxdollllllodxxxddddolllcc::::;;;;::c::::::::ccllodddxxxkO00000KXXNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kxddoooolc:::cllodxxxdddoolc:;;;,,,,''''',,;;;;;,;;;:cclooooodxxkkkkkOKKXXNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxoolllc:;,,;;:cloddxxddool:;;,,,,',,,''''''',,;;;;,;;;:ccllloooddxxxxxkOKXXXXXNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWNK0kddolcc:;;,,',,;::loddddoolc:;;;;;::::::::;;,,,,,;;;;;;::ccllllooodddddddxxO0KKXXXXNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWXKOxdollc:;;,,,,,,;:ccloddoolcc:;;;::ccc::::::::;;;;;:::cccclloodxxxxxxxxxxdddddkOO0KKXXXNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNX0Oxolcc::;;,,,,,,;::cloooooollc::cclllcccccc:::;;;;;;:cclllloooddxxkkkxxxxxxxxddddxkO00KKXXXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMWWWWWWNNKOxolc:;;;,,,,,,,;;:ccloolllloolllloooollccccccc::;;;;:cloooodddddddddddddddxddddddoddxkOOO000KKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNX0xoc:;;;,,,,,,,,,;::cclllllllolllloooolllllllccc::;;::clodddxxxxxxxxxdddddddddddoooooooddxxxkkOO00KKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNNX0xoc::;;,,,,,,,,;;:::cccllllllllclodddoollllccc::::::clloddxxxxxxxxxxxxxxxxxxddoooooooooooodddxxkOO0KKKXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0koc:::;;,,,,,,,;;:::::cccccccc::cloddooolllllcc::::cclooddddxxxxxxxxxxxxxxxxxxxdddooooooooooddddxxkkO0KXKKKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kdocc:::;;;;;;;;;;:;;;:cccccc:;;;:lodxdoooooollccccllooddddxxxxxxxxxxxxxxxxxxxxxxxxdddooolllloooddxxxxkOOKKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKOxolcc:::::;;;;;;;;;;;;:cccc:;;,,,;coxxxdddoolllllloodddxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxdddoolloooooddxxxxxxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKXXKOdolc:::::::;;;;;;;;;;;:ccc:;;,,,,;:ldxxxxxdoooooooodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoooooooddddddxxxxxkO0KKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNK0OOOOkOOOOkdolcccc:::;;;,,,,,,,;;:::::;;,,,,,;clodxxxxddodddddddxxxkkkkkkkkkkkkkkkkkkOOOOOOkkkkkxxxxxxxddooddxxxxxxxxxxxxxxkO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNK0OkxxxkOOOOkdlccc::::;;;,,,,,,,;;::cc:::;;;,,;;:lloddxxxdddxxxddxxkkkOOOkkkOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxddddxxxkkkxxxdddddxxk0KKXWWMWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNX0OkkkddxkOOOxolc::::::;;,,,,,,,;;;::ccc:;;;;;;:ccclllodxxxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxdddddxxkkkxxddddddxxkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNWWWNXK00OO00kddxxxdocc::::::;;,,,,,,,,;;;:::c:;;;,;;::ccccccloodxxxkkkkkkkkOOO00000000OOOOOOOOOOOOOOOOOOOOkOOOkkkkkkxxxxdddddxxxxxdddooddddxxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNNNNNX000O000kxddolc:::::::;;,,,,,,,,;;;;;::;;;;,;;;::ccccccclloodxxkkkxxxkkOOO000000000000000OOOOOOOOOOOOOOOOOOOkkkkkkxxxxdooddxxddddooooodddxO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWNNNNNNNNNNXKOOO0000Oxooc:::;;;;;;;,,,'''',,,,;;;;;;;;;;;:::ccccccccllllodxkkxxxxxkkOOOO000000O0000000000000OOOOOOOOOOOOkkkkkxxxxxdooooddddddoooooodddkOKKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXK0OOOkxkkOOkdolc;;;;;;;;;;,,'''''''',,,,,,,,;;;:::::ccccccccllllodxxkxxxxkkkOOOOOO0000000000000000000OOOOOOOOOOkkxxxxxxxxxdoolllooddooooooodddxk0KKKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXX0kxxxdddoddolcc:;,,,,,,,''''....'',,,,,,,,,;;::::::::cccccllllllodxxxxxdxxxkkkkkkkkkkOOO00000000000000OOOOOOkxxdoooooooddddoolllllooooooooddddxxkOKKXKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXKOkkdooolllllc:;;,,,'''''.......',,,,,,,,,;;::::::::::::ccllllcclodddddddddxxxxxxddddxxxxkkkkOOO00000OOOkkkxxddolllooodddddoooollclllloooooddddxxxkO0KKKKKNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNNXXKKX0kdolccc::;,,,'''''........',,,,,,,,,;;;:::::::::::ccclllcclooooddooddxxxxddddooooooddxxxkkOOOOOOOOkkxddoolllooddxxxdddoooollcccllloooodddxxxxxkOO0KK0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXKKOxoc:;;;,,'''''........''''''',,,,;;;::::::::::::ccccccllooodddodddxxxxxxxddoooolllodddxxxxkOOOOkkxddollloodddxxxxxdddooolllccllooddddddxxxxxxkkkOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXNNNNNXXXXXXK0koc:;,,,,,,'''''.....''''''''',,,;:::::::::;;;::cccccccloooooooooddxxxxxxxxddoolllloodddddxxkOOkkkxdooloooddddxxxxxddddoooolccclodxxkkxxddddxxxxxxxkkOKNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXKK0kdlc:;;,,,,,,,,,''''..'''''''',,,,;:::::;:::::;:::ccccccllooooooooddddddddoollllcllllooooooddxkOOOOkxdooooooooddddddddddoooooolc:clodxkkkkxxxdddxxdxxxxkOKNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXKXXXK0kdocc:;,,'..''''....''''''''''',,,,;;;;;;;::::::::::cccccllooooooooodddddddooolllccllllllllloodxkkOOOkxollllccccccc::::cclloddddol:clloddxkkkkkxddddddxxxkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXKK00Okdolc:::;;,'..........''''''''''',,,;;;;;;;;::::::::cccccclllooollloooooooodddddooollllllllllllloodxkkkkxdocc:,'..........':lodddddolcclooddxxkkkkkxxddddddxO0KKXNWWWWWWWMMMWMMMMMMMMMMMMMMMMMM
XXXKK00Oxdocc:;;,,;,'''......''''''''''''',,,,,,,;;;;;:::::cccccccllllllllllllllllloooooollccclllloooolllloodxxxxxxdoool:;'......',:ldxkkxxxdoccllodddxxkkkkkxxdddddxk0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
KKKK0OOkxocc:;;;;;;;,'''..''',,,,,,''',,,,,,,,,,,,;;;;;;:::clccclllllllcccccccc:;,'.......''',;::cldddollllooddxxxxxddoollcc:::cloddxkkkkkxxxxlccloddddxkkkkkkkxxddddxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
KKK0Okkdolc::;;;;;;;,,,''''',,,,,,,,,,,,,,,,,'',,,,;;;;;::ccccclllllllccccc::;'............,;;;:cldxxxoolllloodxxxxxxddooddddddddxxxxxkkkkkxxxoc:clodddxxkkkkkkkkxxdxxkkO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMM
0KKOkkxoolc::::::::;;,,''''',,,,,,,,,,,,,,,,,',,,,,;;;;::cclcllllllllcccc::,'.............,:ccloddxxxdooollllloddxxxxxddddddxxxxxxxxkkkkkkkkxxocc:cclddxxxkkkxxxxxxxxxxkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMM
000Okkxdolcccccc::;;;,,,,,,,,,,,,,,;;;,,,,,,,,,,;;;;;;:::ccclooollcccccc::;,,''.......'';:ccllooddddddooooolllloodxxxxdddddxxkkkkkkkkkkkkkkkkxdlcccccoddxxkkkkxxxddddddxxkkOKNWWWWWWMMMMMMMMMMMMMMMMMMMM
000Okkxollccccc:::;;;;,,,,,,,,,;;;;;;;;;,,;;;;;;;;;;:::cccllooollllllllllllllcc:::::ccclloooooodddddddddooollllllodxxxxdddddxkkkkkkkkkOOOkkkkxdol:::clodxxxkkkkkxxdoodddxxkOO0XXNWWWWWWMMMMMMMMMMMMMMMMM
00OOkkxdoolllc:::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;::ccclllllclllllllloooooooooooooooooooooooddddddddddddoolllllllodxxxddddodxxkkkOOOOOOkkkkkxdol::::clddxxxxxkkkxxdoooodxkOOOO0KNWWWWWWWWWMMMMMMMMMMMMM
00OOkkxxdddolc::;;;;;;;;;::::::;;;;;;;;;;:::::;;;;;::cccllcccccllllllooooooooodooooooooodddddddxxddddddoolllccllllodxkkxxddooodxkkkOOOkkkkkkxxdol:::cclodxxxxxxxxxxdooooooxkkxxxkOKNWWWWMWWWMMMMMMMMMMMM
00OOkkxxdddolc:;;;;;;;;;;;;;;;;;;::;::::::::::;;::::cccclc:;:cclllllooooooodddddddddddddddxxxxxxxxdddollllllccclloddxxxxxxddoooodxxkkkkkkkkxxxxdo:::ccloddxxdddddddooolllodxxxxxxxkO0KXNWWWWWWWMMMMMWWWW
00OOkxxddoollc:;;;;;;;;;;,,;;;;;;:::cccccccc::::::ccccccc:;;:cclllllloooooodddddddddddxxxxxxxkxxxddolcclolllcccclodddddddoooollllodxxxxxxxxxxxxdoc;::cloodxddooooooooolllodddxxxxdxxxxkKXNNWWWWWMMMWWWWW
0OOkxddoolccc:;;,,,,;;;;;;;;;;;;::cclllloollllcccccccc:;;;;;::cclllllloooooodddddxxxxxxxxkkkkxxxdollc:clllcc::::clloolllllcccccccllooddxxxxxxxddoc;;::cloddddooooooooollooodddxxxxxxdddkOKXNWWWWMMMWWWWW
Oxdollccc:;;;;,,,,,,,,;;;;;;::::ccllllllllllcccc::::;,,,,,,;;::ccclllllllooooodddddxxxxxxxxxxxdoollllc::;;;,..',,;:cccccc:::clllllllooodddddddddoc;;;:clooddddoloooooooooooodddddxxdddoooxOKXNNWWWWWWWWW
xolc::::;;;,,,,''''',,,,,;;::::cccclllllcccc::::;;,,''''',,;;:::ccccllllllllooooddddddddxxxxddoooooooll::;;;;;;;,,,,;;;::clodddddoooooooooooddddoc;,;cccooddxdollllllllllloooddddddddoollodO0KXXNWWWWWWW
ollc:::;,,,,'''''''''',,,,,;;;:::ccccccc::::::;,'......''',,;;:::cccccclllllllllooddddddddddolllooooooooollllllc:;;,;;:loddxxxxxxddooooooooooddool:,,:ccooddxxdllllllllllllloooddddooooooodx0XXXNNNWWWWW
ollc:;;,'''''..''''''''',,,,,,,;::::;;;;;::;;,'........'''',,;;;:::ccccccccccclllloooddooooollooooddodddooooooolllllloodddxxxxxxxxdddooooooooooool:,,:cclodddddollccccccllllllloddddoooooodxOKXXXNNNNNWW
ool:;,'''.............'''''''',,,,,,,,,;;;;,,'.........'''',,,;;;:::::ccccccccclllllooooooollooooddddddoooooooooooooddddxxxxkkxxxddddoooooodddoool:,,:ccloooddddoollcccccccccccloddddddddddxO0KXXNNNNNNN
xdo:;,''......................''''''',,,;;,,''.... .....'''',,,;;;:::::::::ccccclllllllllllooooooodoooooooolllcccclllllllooododdoooooooooddddddool;,,:cccloodddoooolcccccccccccclodxxxdddddxO0XXKXXNNNNN
xxoc;,'...........''.............''',,,,;,,,'....  ....'''''',,,,;;::::::::::cccclllllllllloooooooooollcc::;;;,,,,,,,''....''',;;::clooddddddddool:,;:c:clooodooooolcccc:::;;;;:codxxddooddk0KXXXXXXNNNN
xdoc;,'..........................',,,;;,,;,,'....   ..''',''''',,;;;:::::::::ccccllllllllllooooolllc:;,'''......''...............,:clooddxxddddool;,;:::clloooolllllcccc::;,,,;;cldxxdooloxOKKXXXXXNNNNN
xdoc:,'..................''.....',,;;;;;;;;'..........',,,,''''',,;;:::::::::ccccllllooooooooollc;'............................;clloooddxxddddoooc;,;::::cllllllcccllccc::;;;;;;:codoollldkO0KXXXXXNNNNN
xdoc:;,'................''''..''',,;;;;::;'...........';;;;,'''',,,;;;:::::::ccclllloooooooooollc;'.........',;::cccc::;;;::::llodddddddxxdddooooc;;;::;:cclllllc::ccccc::::::;::ccllllodxkO0KKXXXXXNNNN
xdollc;,''..............',,'''''',,,,;;;,.............';:::;,,''',,;;;:::::::ccccllooodddddddddoolc::;;,,;;;:clllllooooloooolloddxxxxxxddddooooll:,;;;;;::ccccllcc:::::::::::::::cccclldxkkkO0KKXXXXNNNN
xxddool:;,'''...........'',,,,,''''',,,,'.............';::::;,'''',,;;;:::::::ccclllooddddddddddoollcc::;;::clloddxxxddoolllooddxxxxxxxxdoooolll:;,,;,,;:::ccccccc:::::::::;;:::ccccclodddxxxkOKKXXXXXXX
xxxdddoc:;,,''...........',;,''''''''''''.'''.........',;:::;,'..''',,;;;::::::cccclllooddddddoooooollccccccccllodddooooooodddxxxxxxxxxxdooollcc;,,;;,,,;;:cc:::::::::::::;;;;;::cccclooddddxkO0KXXXXXXX
kxxddoolc:;,,'...........',,,'''''''''''.',;,'..........',,,''.....'',,;;;:::::::ccccllloodddooooooooollllllllloooooooddddddxxxxxxxxxxxddollllc;'',;;,,,,;::::::::::::;;;;;;;;;;::ccllooodddxkO00KXXXXXX
xxxddoocc::;,''........',',,,,'''',''''..',;,'................ ......'',,;;;;::::::ccccclloooooooooooooloooooddddddxxxxxxxxxxxxxxxxxxxxdoolllc;..'',,''',,;::::::::::::;;;;;;;;;:::ccllloooddxkkO00KKKKK
xxdooolcc::;;,'........''''''''''',,,''..'''''.............       .....'',,;;;:::::::ccccllloooooooooooooooddddxxxxxkkkkkkxxxkkkxxxxxdddollcc;....''''''',;;:::::::::::::;;;;;;;:::ccccllllooodxkOO000KK
ddooollc:::;;,''''......''''',''',,,'''...................          .....'',,;;;::::::cccccllllooooooooooddddxxxxkkkkkOOkkkkkkkkkxxdddoooll:,....'''''''',,;::::::cccccc::;;;;::::cccccllllllooddxkO0000
doolllcc::;;,,'''.......'''''',,;;,''''...................            .....'',,;;;::::cccccclllllooooodddddddddxxxxkOOOkkkkkkkkxxxddooollc:'......'''''',,,;;:::ccccc:::::;;;:::::cccccllllloooodxkkO000
ollcc::::;;,,,''........''''',;;:;'.'''...................              .....'',,;;;::::ccccccccclllloooddddddddddxxkkkxxxxxxxxdddollllc:;'........'''',,,,;;;::clllc::;;;;;;;:::::ccclllloooooddxkkO000
cc::;;;;,,,,''...........'',,;;;;,..',''..................              ........',,;;::::c::::::::cclllloooooooooodddddddddddddoolccc::;,'...........''',;,,;;;:clloll::;;;;;;;;;::cclllllloooddxxkOO000
c::;;;,,'''''...........''',,,,;;....'''..................               .........',,;;;::::;;;;;;:::ccccllllllllooooooooooooolcc::;;;;;,'...........''',;;;;;::cloooll:;;;,;;;;;::cllllllloooddxxkOO000
:::;;;,,''''............'',,,,,,'....'..........''.........              ...........'',,,;;;,,,,,,,,,;;::::::ccclllllllllllccc:;;,,,,;;;,,''.....''..''',,;;:::clooooolcc:;,,,,,,;::cllllllooodddxxkO000
ccc::;;;,,'''''''.......'',,''''.....'..........''.........              ................'''''''''''''''',,,,,;;;;:::;;;;;;;,,,,,,,,;;;;;;;,,''.'''''''''',,;:::clooollcc:;;;,,,,;;::cclllllloooddxkO000
llc::;,,;;,''..........',,,'.'.......''...................               .......................''.''............'''.'''''''''',,,;;:::::::::;,,,,,;;,,,'''',;:::cccccccc::;;,,;;;;:::ccclllllllodxkOOOO
llc:;,,,,;,''..........',,'.........','...................               ................................................'''',,,;;;;:::::ccccc:::::::::;,,,,,,;;;;;;:::cc::;;;;;;;;::::cccllllllodxkOOOO
cc:;;,,,,,'.............,,'...'.....,,'........'..........               ...''''.......................................''''',,,;;;:::::ccllolllllllllcc::;;,,,,,'''',,;:::;;,,,,,,;;:::ccccllllloddxkOOO
c::;;,,,''..............','...'''..',,'.'.................               ..'',,,,''''................................''',,,,,,;;;:::::clloodoooooooollcccc::;;,,'.....'',,,,,,,',,,;::::cclllooodddxkOO0
lc:;,,,'''..............','.....','',,,''.................               ...',,,;;;,,,'''.........................'''''',,,,,;;::cccccloodddddooooooooolllccc::;'.. .......'''''',,;;:::cclodddddddxOO00
olc:,,'''........'...............',,,,,'..................               ...',,;;;;;;;;;;,,''.................''''''',,',,,;;::ccllllllodxxxxddooooddddddooollc;.       ...........';:clloddddddddxkO000
olc:;,''........'................',,,;;,.......    .......             ......',;;;:::::::::;;,,'''''''''...'''''''',,,,,,;;::ccllllloooddxxxxxdooodddxxxddddol:.                  ...,:loodddddddkOO0000
llcc:;,,''.......................',;,,;,'''...     ......            ........',;;;::::cccccc::::;;;,,,,,,,,,,,,,,,,,,,,;;:ccllooooodddxxxxxxxxdooodxxxxxxxdoc'.                     ..',:loooddxkO000000
lllcllc:;,'............  ............'''''.....    ......         ............',;;:::ccccccccccc::::::::::::::;;:::::::::clooodddddddxxxxxxxxxdooddxxkkkkxo;.                          ..';loxkOO0000000
llllllll:;,''.........      .....................  ......        .............'',;;::cccccccccccccccccclllllllllllllccccclooodddddddddddxxxxddddddxxxkkkd:.                               ..':oxkOOO0000
ooooooolc;,''........        ........... ..............         ..'''''''......'',;;::cccccccccccclllllllllllllllllllllllooodddddxxddddxxxxxxxxddxxxxxxc.                                    ..';ldkOOOO
ooollllc:,'...                              ..........          ..',,,,,'''.....'',;;:::cccccccllllllllllllllllllllllllloooodddxxxddddddxxxxxxxxxxxxdc'.                                      ....';coxk
ooollc:;'....                                                  ...',;;;;,,'''....',,,;;:::cccccclllllllllllllllllllllllloooodddxxxdddddxxxxkkkkkkkxo,.                                    ...'',,,'',;:c
ooolc;,'....                                               . .....',,;;;;;,'''....'',,,;;::::cccccllllllllllllllllllllloooddddddddddddxxxxkkkkkkxo;.                                    ..';:::::;;;;;;;
ool:,'......                                               .......'',,;;;;;,'''...'''',,;;;::::cccccllllllcccccccclllooooooddddoddddddxxkkkkkkxl,.                                    ..,::ccc:::::::;;;
ll:,.......                                                .......'',,;;::;;,,''''''''',,,;;;::::ccccccccccccccclllooooooooooooooddddxxxkkkkxl'.                                     .,:cccccc::::::::::
c:,........                                                .......'',,;;:::;;;,,,'''''',,,,,;;;:::::::::::::cclllllllooooolooooooddddxxxxxo;.                                       .':ccccccccccccc::::
;,.........                                                  .....''',,;;;;;;;;;,,,''''',,,,,;;;;;;::::::ccccclllllllllllllllooooodddxxo:'.                                        .';clllllllllllccc:::
,'........                                                     ...'',,,;;;;;;;;;;,,,,,,,,,,,,;;;;;;:::ccccccccccccccccllllllllooooodl:'.                                           .:cloooooollllllccccc
..........                                                         ...',,;;;;;;;;;,,,,,,,,,,,;;;;;:::cccccccccccccccccllllllllllc;'.                                              .;ododooooooolllllcccc
..........                                                              ....'',,,,,,,,,,,,,,;;;;;:::cccccc:::::::cccccccclc::,..                                                 .'coddddoooooooolllcccc
.........                                                                       .........'',,,;;;;::::::::;;;::::;;;,''....                                                      .;coooooooooooollllllll
.........                                                                                     ...................                                                               .,;cooooooooooolllllllll
........                                                                                                                                                                        .,;:llllllllllllllllllll
........                                                                                                                                                                        .,;:cccllllllllllllcllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXXXXXKKKKKKKKKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKK0OOO0OOOOOkxxxkkOO00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXK0OOkkxxxxdddoooooddxkkkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXXXK0OkxdoollllooooooooddxxkkkkkO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKOOOOkkkxxxdddddoolllloooodddddxkkxxxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0OkxddxxdddddxxxxxxxxxxdddddooooddddddddxkkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0OkkxxxddddxdddddddddddddooodddoollllllloooddxxkkO0KXNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0Okxxdddoddxxxxddddooooollcccc:ccccccccccccclloddxxxxkO0000KKKXXNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNK00Okxdoolllllodxxxdddoolcc:;;;,,,,,,,;;::;;;;;::ccloodddddxkkkkkkOKKXXNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWMWWWNNXK0Okxxxdlc:::clodxxxxdddolc:;,,,,,,'''''''',,;;;;;;;::clllloooddxxxxxkOKXXXNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNKOkddooolcc:;;;ccloddxxddolc:;;,,,,,,,;;,,''',,,,;;;;;;::cccllooooddddddxkO0KXXXXXNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWNX0kxolllcc:;,,,;;:clodddddolc:;,;::::::::::::;;,;;;:::::cccllooooddddddddddxxkO00KXXXXNNNNNNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWNX0Oxdolc:;;,,,,,,;::cloddoollc:;;::cccccc::::;;;;;;;::ccclllloodxxkkkkkkkkkxxddddxkO0KKKXXXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMWWWWWWNX0xdolc::;;,,,,,;;:ccloooooollcccclooolllccccc:::;;;;;:cllooooodddxxxxxxxxxxxxxdddddxxkOO0000KKXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNXOkxolc:;;;,,,,,,;::clloollllollllloooolllcc:cccc::;;;:clooddddxxxxxxxddddddddxdddddoodddxxxkkkO000KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNNKOdol::;,,,,,,,,;;:ccclolllloolllloodoollllllcccc:::::clooddxxxxxxxxxxxxxxxxdddddooooooooodddxxkOO00KKXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxlc:;;,,,,,,,,;;::ccclllllllllclodddoooollllccc::::ccloddxxxxxxxxxxxxxxxxxxxxxddooooooooooddddxxkkO0KKXKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOdlc::;;,,,,,,,;;::::cccccllcc::cloddoooolllllcc::cccllodddxxxxkxxxkxxxxxxxxxxxxxddddoooolloooodxxxxxkkO0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNKOxoc:::;;;,,,,;;;;:;;::cccccc:;;;:lodddooooooollcccllooddddxxxxxkkkkkkkkkkkkkkkxxxxxxxdddooooollooddxxxxxxkk0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kdolc::::;;;;;;;;:;;;;:ccccc:;;,;;codxddddddoollllooodddxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooodddxxxxxxxkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNXXKKKK0Odolc::::::;;;;;;;;;;;:ccc:;;,,,,;:ldxxxddddoooooodddxxxxxkkkkkkkkkkkkkkkkkkkOOOkkkkkxxxxxxxddooooddddddddxxxxxxxkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXXKK00000Okdlccc:::::;;;;;;;,,;;::c:;;,,,,,,;cldxxxxxddddddddddxxkkkkkkkkOOkkkkkkkkkkkOOOOOOkkkkkxxxxxxxxdooddxxxkkxxxxxddddxxk0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNXK0OOOOOOOOkxolc::::::;;;,,,,,,;;::::::;;;,,,,;:llodxxxxdddxxxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxdddddxxxkkkxxdddddddxk00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNX0OOkxxkOOOOkdlc::::::;;;,,,,,,,;;::ccc::;;;;;;:cclloddxxxxxxxkxxxkkkOOOOO0OOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxddddddxxkkkxxdooddddxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNX0OOOkxdxkkkdocc::::;;;;,,,,,,,;;;::cc::;;,;;;:ccllclloddxxxxkkkkkkkkOO000000000OOO00000OOOOOOOOOOkkkkkkkkkkkkkxxxxddddddxxxxxdddoooodddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNWWWNNXKK00KKOkxxddlc:::::;;;,,,,,,,,;;;;::::;;;,,;;::ccccccclloddxxkkkkkxkkOO000KKKK0000000000000OOOOOOOOOOOOOOOOOOkkkkkxxxxddooodddddddooooooddxO0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWNNNNNNNNWNXXKKKKKK0kxdlc:::;;;;;;,,,,'',,,,,;;::;;;;;;;::::cccccccllooodxkkkkxxxkkOO00KKK00000000000000OOOOOOOOOOOOOOOOOOOOkkkkxxxxddolloddddoooooooddxxO0KKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXKK000KKKOdol:;;;;;;;;;,,,''''''',,;;;;,,;;;::::cccccccccllllooxxkkxxxxxkkOO0000000000000000000OOO00OOOOOOOOOOOOOkkkkxxxxxddoollooooooooooodddxxO0KKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXK0OOOOOOOOkdlc:;;;,;;;,,,,'''..'''',,,,,,,;;;:::::::ccc:cccllllloxxxxxxdxxxkkOOOO00000000000000000000000OOOOOOOOOOkkxxxdddddddoolllllooooooodddddxxkO0KKKKKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNX0OOkxxxxdddolc:;;,,,,,,'''......',,,,,,,,,;::::::::::::::cccccllloddxxxdddxxxkkkOOOOOOOOOOOOOOOOOOO000000OOOOOOOkxxdooolooooooooolcccllloooooddddxxxxkkO0000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXK00kxxdoooollc:;;,,,,,''.......'',,,,,,,,;;;:::::::::::::cccccclllodddddddddxxxkkkkkxxxxxdxxxxxxkkkOOOOOOOOkkkkxxdoolllllooooooolollccclloooooddddxxxxxkkkOOOO0XWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXXXKK0kkxolccc:;;,,,''''........'',,,,,,,,,;;::::::::::::::ccccccllooddddddddddxxxxxxdddoollllloooddxkkkkkkkkkkxddoollllooddxdddooooollccclooddxxddddddxxxxxxxkkOKNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXXXXXKK0Odoc:;;,,,''''........''''''''',,,;;:::::::::;;:::cccccccloooddddooodddxxxxxxxddoollllllloodddxxkkkkkkxdolllloooddddxddddoooooolccllodxkkkxxdddddddxxxxxk0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMM
NXXXXXXXXXKK0Odl:;,,,,,'''''......'''''''',,,,;::::::::::;;;:::cccccllooodddoooooddddxxxxxxddoolllllllooooodxxkkkkkxdolllooooddddddddooooooool:cllodxxkkkxxddddddddxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXKK0Oxoc:;,,,,,,,,,,''...''''''''',,,;;;:;;;;;::::::::::cccccloooooooooooooddddddoolllccccllllllllooddkkOOOkxollllllllooooooolooooddddoc:clooddxxkkkxxxddddddxxk00KXNNWWWWMMMMWMMMMMMMMMMMMMMMMMM
XXXXXKKK0Oxdlc::;'''''''......'''''''''',,,,;;;;;;;;:::::::::cccccclloooooooollloooooooolllllllllllllllllloodxkkOOkxollcc:;;,,,,''''',;codxxddoccclooddxkkkkkkxxdddddxkO00XXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
KKKKK00Oxdlc:;:;,'............'''''''''',,,,;;;;;;;;::::::::cccccllloooooolllllllooolllllloolllllllooolllllooddxkkkxdolc::,'..........,cdxkxxxdoccloddddxxkkkkkxxdddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
K000OOkdolc:;;;;,,''.......''''''''''''',,,,,,,,;;;;;;::::ccccccclllooollllcccccllc::;,,;;::::cccclloooolllooodxxxxxxxddolc:;,'...',:cldkkkkxxxdlcclodddxxxkkxxxxxxxxxxkkO0KNWWWWWMMWMMMMMMMMMMMMMMMMMMM
K00OOkxdlc:;;;;;;,,''....'''''''''''',,,''',,,,,;;;;;;;:::ccccccllllllllcccccccc:;'.........'',;;::coddoooooooddxxxxxxxddolllllcccllddxxkkkkxxxxoc:clodddxxxxxxxxxddddxxxkkO0XNNWWWWWMMMMMMMMMMMMMMMMMMM
KK0Okxdolc:;;;;;;;,,'''''',,,,,,,,,,,,,,','''',,,;;;;;;::cccccclllllllccccccc:;'...........':llc;;coxkkxdooooodddxxxkkkxddooddddddddxxxxkkkkkkxxoc::cloddxxxxxxxxdddoddddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMM
K0Okkxolcc:::::::;,,,''''',,,,,,,,,,,,'',,''',,,,;;;;;::ccllllllllllllccccc:;,......''.....,;clooodxkkkxdooooooodddxxxkkxxddddxxxxxxxkkkkkkkkkkxdlc::ccodxxxxxxxxxxddooodxxkOOO0KXNWWWWWWWMMMMMMMMMMMMMM
K0Okkdollc::::::;;,,,,,,,',,,,,,,,,,,,,,,,,,,,,,;;;;;:::ccllooolllllllllllc::;,,'......''',;:clooddxxxxddddoooooooodxxkkkkxdddxxkkkkkkkkkkkkkkkxdol::cclodxxxxxxxxxxdooooddkOOOOO0KNWWWWWWWMMMMMMMMMMMMM
0OOkxdolcc:::::;;;;,,,,,,,,,,,,,;;;;;,,,;;;;;;;;;;;:::ccclloooolllcllllllollllllc::;;::ccllooooodddxxxxdddddooolllloodxkkkxddddxkkkkkkkkOOOOkkkxdol::::coddxxddxxddddoooooodxxkxxxk0XNWWWWWWWWMMMMMMMMMM
0OOkkxoollcc:::;;;;;;;;,,,;;;;;;;;;;;;;;;:::;;;;;;:::cclllllllllllllllooooooooooooooooooooooooddddxxxxddddddooollllllodxkkxxddoodxkkkkOOOOkkkkkxdol::::clodddddddddoooollooodxxxxxxxkO0XNNWWWWWMMMMMWWWW
0OOkkxxddolc::;;;;;;;;;;;::;;;;;;;;;;;;;::::;;;;;;:::ccllllcccclllllloooooooooooddooooooooodddddddxxxxdddddoollllcllllodxkkxddooodxxkkkkkkkkkkxxxdl::::cloddddooooooooollloodddxxxxxxkkkO0XNWWWWWWMWWWWW
00Okkxxddolc:;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;::::cccllc:::ccclllllooooooooddddddddddddddddxxxxxxxxxddolllllllccllloodxkkxxddodoodxxxkkkkxkxxxxdoc;;::clodddooooooooollooooddxxxxxxxxxxxOKNNWWWWWWWWWW
0OOkxxxdooc::;;;;;;;;;;,,;;;;;;;;::::ccccc::;;:::cccccccc:;;:ccclllllloooooooddddddddddddxxxxxxxxxxxxdollcllllllcccllodddxxxddoodollodddxxxxxxxxxdoc;;:ccloodddollllloolllloodddxxxxxddddddk0KXXNWWWWWWW
OOkxxddolc::;;;,,,,,;;;;;;;;;;;:::ccclllllllcccccccccc:;;;;;:::cccllllllooooooddddddxxxxxxxxkkkkkxxdoolc:clolllcccccloooooooooollllllloodddddxxdddoc;,;ccloodddolllllllllllllooodddddddoooodk0KKXNNWWWWW
kxdollllc::;;,,,,,,,,,;;;;;;;:::ccclllllllllcccc::::;,,,,,,;;:::cccclllllllooooodddddxxxxxxxxxxxxxdollllc::cc:;,,,;::clllllllllllooollloooodddddddoc;,;cclooddddolllccccllllllllodddddddddddkOKXXXNNNWWW
xollccc::;,,,,''''',,,,;;;;::::ccclllllcccc:::::;;,'''''',,,;;:::cccccllllllllooooddddddddxxxxxxdoooloooll:;,;,''''',,;::::::cloddddooooooooooooddol;';:clooodddoollccccccccccccloddxxddddddxO0KXXNNNNNN
ddolc:;;,,,''''''''''',,,;;;;:::cccccccc::::::;'......''',,,;;;::::cccccllllllllllooodddddddddddoollooooooollccc:::;;,,,,;;:lodxxxxxdddooooooooooool;',:cclooddddooollccccccccccccoddxxxdddxkO0KXXNNNNNN
ddol:,'''''''''''''''''',,,,,,;;:::;;;;;:::;,''........''',,,,;;;::::ccccccccccllllllooodddddooolloooddddddddoooollcc::::clodxxkxxxxxdddoooooooooool;',:cccloddddooollccc:::::::::lodxxxdddxk0KXXXXXNNNN
ool;,''.........'...'''''''''',,,,,,,,;;;;,,'..........'''''',,;;;:::::cccccccccccllllloooooooooooooddddddddddooooooooooodddxxxxxxxxdddooooodddddool:,;::cclooodooolllccc::;;,,;;:cldxxdoooxOKXXXXXXNNNN
lc:,''........................''''''',,;;,,,'.... ....'''''''',,;;;:::::::::::ccccccllllllllllooooooddddddddooooolllllooooooooooooollllooodddddddool;,;:::clooooolllllccc:::;;;;;:cloddooodxO0KXXXXXNNNN
ol:,''...........................''',,,;;,,,'...  ...',,,''''''',,;;;::::::::::::ccccllllllllllooooooooooooolllcc::::::;;,,''''''',;:clloddddddddool:,;:::cclllollccccccc::::;;;:::cllllooxkO0KKKXXXXXNN
ol:,''..........................''',,,,,;,,'..... ...',,;;,,''''',,,;;;::::::::::ccccclllllllllloooooolllc:;,,''...''.............,:llloodddddddoool;;;:;::cllllllc:::ccc::::::::::cccclodxkOOO0KXXXXXXX
lc:,'...........................',,,,,,;;;,'.........',;;::;,''''',,;;;;:::::::::cccclllllllllooooollc:;,......................';clodddddddddddooolc;,;;;;::cccccccc:::::::::::::ccccccloddxxxxk0KKXXXXX
lc:,'...................''.....'',,,,;;;;,'..........';:::::;,,'''',,,;;:::::::::cccclllloooooooooolc:,...........',,,;;::;::clllooddxxxdddddooolll:;,,,,;;:::ccc:ccc:::::::;;;;:::ccccloddddxxkO0KXXXXX
ol:;,'.................''''..'''',,,,,,,'.............,:::cc:;,,'''',,;;;::::::::cccllllooodddddooooolc:;,,,,,,,;;::cllooooodolloodxxxxxxxddoollllc;,,,,,,;:::::::::::::;;;;;;;;;;::ccllooddddxkO0KKXXXX
oolc;,,'...............'',,''''''''',,,''.............';::ccc:;,''''',,,;;;::::::cccclllloodddddddddoollc::;;;;;::cloooddooollloddxxxxxxxxddoolllc;,,,;,,,,;;::::::::::::;;;;;;;;::::ccllooooddxkO00KKKK
dooll:;,,''............'',,,,'''''''''''.'''...........',;;::;,'.....'',,;;;;;;::::ccccllloooodddddoooollccc:::::cclllllloooooddddxxxxxxxxddoollc;''',,,',,,;:::::::::::::;;;;;;;::::ccclllllooddxkOO000
dooolc:;;,''............',,,'''''''''''..',,'.............''...........'',,;;;;;:::::cccclllloooooooooooollllllllllllooooddddxxxxxxxxxxxxddoollc;'..',,,'',,,;;:::::::ccc:::;;;;;:::ccccclllllloodxxkO00
doollc::;;,'''........''',,,,''''''''''..',,,'..............        .....'',,,;;;;::::::ccccclllooooooooooooloooooooodddxxxxxxxxxxxxxxxddddollc;'...''''''',,;;::::cccc:::::;;;;::::cccccllllloooddxkOO0
doollcc::;;,''.........''''''''''',,''...'''''............           ......'',,,;;;;:::::::ccccllllooooooooooooodddddxxxkkkkkkkxxxkxxxddooollc,.....'''''',,,;;;:::cllc::::;;;;;:::::ccccllllooooddxkOO0
oolllcc::;;,,'''........''''',,,,,,''''...................             ......'',,,;;;::::::cccccllllllooooodddddddddddxxkkOkkkxxxxxxxddoollcc,........'''',,,,;;;::clllc::;;;;;;;;:::cclllllooooddxxkOO0
dolllcc:;;,,,'''........'''''',,:;'.'''...................               ......'',,,;;;;::::cccccccccllllooodddddddddddxxkkkxxxddxxdddollc:;,..........''',;;,;;;::cllllc:;;;;;;;;;;:cllllllloooddxxkOO0
ollccc:;;,,,'''.........''''',;;:,'.'''...................               .........',,,;;;:::::cccc:::cccllloooooooooooodddddddddddddollc:;;,'...........''';;;;:::cllooolc:;;;,,,,,;::cllllllloodddxxkOO
cc::;;;,,,'''...........''',,,,;;'..'''...................                ..........'',,,;;;:::::::;;;:::cclllllloooloooooooooooooool::;;;;,'...........''',,;;:::cloooollc::;,,,,,;;;::clllllloooodxkkk
:::;;,,''''.............''',,,,;,...'''....................              ..............''',,,;;;;;;;;;;;;;;::::cccllllllllllllllccc::;;;;;;;,,''...''''''''''',;:::cllllccc::;;;,,;;;;;::ccclllllloodxkk
:::;;;,''''.............'',,,,,''...'...........''..........             ..................'''',,,,,,,,,,,,,,;;;;;;:::::::::::::;;;,,;;;;;;;:;;;,'',,,,,,'''''';;::::ccccccc:;;;;;;;;;;:::ccccccclloddxx
cc::;;;,,,'''.'........'',,'''''.....''..........'.........              ........................''''''''''''.'''''''',,,,,',',,,,,,,;;:;;::cccc:::::::;;,,'''',,,,,,;::::c::;;,,,,,;;;;:::cccccclooddxx
lc::;,,,;;,''..........',,'.........'''...................               ..................................................'''',,,;;;;::::cclllllccllllc::;,,,,'''''..',;;;;;,,,,,,,,,;;;::cclllooodddxx
lc:;,,,,;,''...........',,'.........','...................               .....'''........................................''''',,,;;;;::::cclooooollooollcc::;;,,,'.......'',,,'''',,,,;;::clloooddddodxx
c::;,,,,,'..............,,'...'....',,'.......'...........               ....'',,,''''................................'''',,,,,,;;;;:::ccloodddoooooooollllcc::;,'..   .........''',,;;::clooodddddddxkk
::;;,,,''...............',.....'''.',,'''.................               ....'',,,,,,,,''...........................'''''',,,,,;;::::cccloodddddoooooodddooollc:'.        ..........',;cllooooooodddxkkk
c:;,,,'''........................''',,,''.................               .....',,;;;;;;;;,,''....................''''''''',,,,;;::ccccllooddxxddooooddddddooooc,.                   ...,:loooooooddxkkkk
lc:;,'''........''................'',,,'........   .......            ........',,;;;:::::::;;,,''''.........'''''''''''',,,,;;;:ccllloooddddxxddooooddxxxdddl:.                       ...,:llooddxxkkkkk
lc:;,''........'.................','',;,'......     ......          ...........',;;;:::::::::::;;;,,,,'''''''',,,,,,,,,,,,;;::cclloooooddddxxxddoooddxxxxxdc'.                           ..';codxkkkkkkk
lcc:;,,''............... ..........''',,'''....      ......       .............',,;;:::ccccccccc::::;;;;;;;;;;;;;;;;;;;;;;::clloooddddddddddddddooddxxxxdl,.                                ..,:ldxxkkkk
llcllcc;,''...........    ......................      .....      ..............'',;;::cccccccccccccccccccccccccc::::::::::cllodddddddddddddddxdddddxxxxo;.                                     ...,:ldxx
lllllllc;,'''.........      ......................... ......    ...'''''''.......',,;:::ccccccccccccccllllllllllcccccccccllooodddddddddddddxxxxxxxxxdl;.                                       .....',;:
lllllll:;,'.........            .   ...    ...........          ...',,,,,'''.....'',,;;:::cccccccclllllllllllllllllllllllloooddddddddddddxxxxxxxxxxo:.                                      ....'''''..'
llllcc:;'.....                                                 ....',,;;,,,'''....'',,;;:::ccccccccllllllllllllllcclllllooodddddddddddddxxxxxxxkxdc..                                     ...',,,,,,,'''
lllc:;,'.....                                                ......',,;;;;;,,'''...''',,;;;:::::ccccccclllllccccccllllooooooddddoddddddxxxxxkkxd:.                                      ..,;;;;;;;,,,,,,
llc:,'......                                                .......',,,;;;;;,,'''...''',,,;;:::::::ccccccccccccccllllooooooooooooodddddxxxxxxo;.                                       .';::::;;;;;;;;;;
lc;'.......                                                 .......'',,;;;;;;;,,'''''''',,,,;;;;;::::::::::::ccclllllllooollllooooodddxxxxd:'.                                        .';:ccc:::::::;;;;
:;'........                                                  ......'',,,;;;;;;;;;,''''''',,,,,;;;;;;:::::::ccccclllllllllllllloooooodddoc,.                                           .,:cccccc::::::::;
;'.........                                                    .....'',,;;;;;;;;;;,,'''''',,,,,;;;;;;:::ccccccccccccccclllllllllooool:,.                                             .':ccccccccc:::::::
'.........                                                         ....',,;;;;;;;,,,,,''''',,,,;;;;;:::ccccccccccccccccclllllllc:;'..                                               ..;:cllllllccccc::::
..........                                                              .....''',,,,,'''''',,,,;;;;:::ccc::::::::::cccccc::;,'..                                                    .,:cccllllllccccc:::
.........                                                                        ..........'',,,;;;;;::::;;;;;;;;;,,'.....                                                         ..,::cccccllccccccccc
.........                                                                                      ..................                                                                  ..',;:::ccccccccccccc
........                                                                                                                                                                           ..',,;;:::cccc:::cccc
........                                                                                                                                                                           ..',,,;;::::c::::::cc
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNXXXXXKKKKKXXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKK0000KKK0OOkkkkkO00KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXK0OOOkkkkkkxxdooooodxkkkOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNXXXK0OOkxxddddooolllooooddxkkkkkkOKKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0000OOOkxdooolllllllllooooddddxxkkxxxkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0OOkxxxxxxxxddddddooooollloooddddddxxddddxkOO0XNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0OkkkxxdddddxxxxxxxxxxxxxxdddddoooooollooooodxxkkO0KXXNXXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OkkxddddddddddddddoddddddooooooooollccccccllloddxxxkOO00000KKXXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNK00Okxdoollllodxxxxdddooooolllccc::::cccc::::;:::cclodddddxkkkkkkkOKXXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWMWWWNNXK0Okxxxdlccccllodxxxxdddoolc:::;;;;,,,,,,;;;:::;;;;;::clooooooddxxxxxkOKXXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNKOkddooolcc:;::clodxxxxdddolc:;;,,,,,,,'''',,,;;;;;;;;;:::ccllooooodddddxkO0KKXXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWNX0kxolllc:;;,,,;:cloddxddddol:;;,,,,,,,,,,,,,,,,;;;;::::::ccllllooodddddddddxkOO0KXXXXNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWXKOxdolc:;;,,,',,;:cloddddoool:;;;;::::::::::::;;;;:::cccccllloodxxxxxxxxxxxxddddxkO00KKXXXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMWWWWWWNKOxdolc:;;,,'',,;;:clooddooolcc:;;:cccccccc::::::;;;::ccllloooodddxkkkkkkkkxxxxdddddxxkOOO000KKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNKOxdolc:;;,,,',,,;:ccloooollllcc::cllolllllcccc::::;;;:ccloooddddxxxxxxxddddddxxddddoodddxxxkkkO000KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNNXOxdocc::;,,,,,,,;::cllooollllolllllooooollccccccc::::::cloodxxxxxxxxxxxxxddddddddddooooooodddxxkOO00KKKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kolc:;;;,,,'',,;;:cclooolllooolllloddoolllllcccccc::::cloddxxxxxkkkkxxxxxxxxxxdddooooooooooddddxxkkO0KKXKKKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNNX0kol:;;;,,,,,,,,,;::ccclllllllllcllodddoooollllcccc:::ccllodxxxxkkkkkkkkkxxxxxxxxxdddoooollloooodxxxxxxkO0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0kdlc:;;;,,,,,,,;;:::::clllllllcccclddddooollllllccccccllooddxxxkkkkkkkkkkkkkkkxxxxxxddddooooolloooddxxxxxxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXX0kdoc::;;,,,,,,,;;;::;:::ccccccc:::cldxxddoooooollcccclooddddxxxxkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooooddxxxxxxxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXKOxdlc::;;;;;;;;;;;::;;;::cccc::;;;;:loxxdddddddollllllodddxxxxxxkkkkkkkkkkkkkOOOOOkkkkkkxxxxxddoooooooddddddxxxxxxxkO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXXXKOxolcc::::;;;;;;;;;;;;;;:ccc:;;,,,;:codxxddxddoooooooddddxxxkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkxxxxxddodddxxxxxxxxxxxdddxxk0KKNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXKKK00KXK0kolcc:::::;;;;;;;;,;;;::cc:;;,,,,,;:lodxxxxxdoooddddddxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxddddxxxkkkxxxxddddddxkO0KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXKKK00OOOOxdoccc::::;;;,,,,,,,,;;:::::;;;;,,,;:cooddxxxxddddxxxxxxxkkOOOOOOO0OOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxddddxxkkkxxddooooddxxkkOKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNWWNXXK0000000kxocc::::::;;,,,,,,,,,;;::::::;;;;;;;:clloodxxxxxxxxxxxxxkkOOO000000000000OOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxdddddxxxxxdddoooooddddxO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNWNXKK0OOO00Okdlc:::::;;;;,,,'',,,;;::::c::;;;;;;:cccclloddxxxxxxxkxxxkkOO0000000000000000OOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxddddddxxxxddoooooooddk0KKKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXK0Okkkxdlc:::::;;;,,,,,'',,,;;;::cc:;;;,;;:ccccccclloddxxxxkkkkxkkOO000KKKKKK000000000000OOOOOOOOOOOOkkkkkkkkkkkxxxxxddooodddddooooooooodxkOKKKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNXXXXXXKOkxolc:::;;;;;,,,,'''',,,;;;::::;;,,;;;:cccccccclllodddxkkkkkkkkOO00KKKKKKK000000000000OOOOOOOOOOOOOOOOOOOkkkkkkxxxxdoolloooooooooooooddxxO0KXKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNXXXXXXX0kdlc:;;;;;;;;,,,'''''',,,;;;;;;;;;;;;:::cccccccclllooodxxkkkxxxkkOO00KKKK00000000000000OOOOOOOOOOOOOOOOOOOOOOkkkkxxxxdollllooooooooooooddxxkO0KKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWNNXXKKKKKK0kol:;;;;;;;;;,,,'''''''',,;;;;,,,,;;;::::cccc::ccclllllodxkkxxxxxkkOOO000000000000000000OOOOOOOOOOOOOOOOOOOOOOkkkxxxxxdolcccclolloooooodddxxxxkO0000KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNX000OOOOkdoc:;;,,,,,,,,'''....''',,,,,,,,,;;::::::::cc:::ccccclllodxxxxxdxxxkkkOOOO000000000000000OOO000000OOOOOOOOOOOkkxxxddddddoolcccclllllooodddxxxxxxxkOOOOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXXKOkxxxxxxolcc:;,,,,,'''........',,,,,,,,,,;;:::::;;:::::::cccclllloodxxxdddxxxkkkkOOOOOO00000000000OOOO0OOOOOOOkkOOOkkxddoooooooooooolcccclllloooddddxxxxxxxxxxkOKNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXKK00kxooolcc:;;,,,,''..........',,,,,,,,,,;;::::::;;::;;::cccccccllooddxdddddxxxxkkkkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkxxxdollccclloooollllllccclloodxxxdddddddddddxxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXKKKKKOxolc::;,,,'''..........''''',,,,,,,;;:::::::;;;:::::ccccccclloodddddddddxxxxxxxdddddddddddddxxxkkkkkkkkkkxxddoolcccclooddddoollllllccclooxkkkxxxxdddddddddxkO0KXNWWWWWWWMWMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK0kdl:;,,,,''''.........'''''''',,,,,;;;;;;;::;;;::::::ccccclloooddddoooddxxxxdddoollllcclllllooddxxxxxxkxxxddolllllooodddddddooooooolc:cloddxxkkkxxdddddddddxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKOxoc:;,,,,,,,,''.......'''''''''',,,;;;;;;;;;;;;;;::::cccccloooodddoooodddxxxxxdddoolllccccccllloooddxxxxxxxdollllloooddddddooooooooooc::clooddxkkkkkkxdddddddxk0KKKNWWWMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKOkdlc:;,'''',,''........'''''''''',,;;;;;;;;;;;;;;;;:::cccccllooooooooooodddddddxxxxddoollcccllllllloddxkkkkxxolccllllllllllcccccloodddolc:clloddxxkkkkkkkxdddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
0000OOxdlc:::;,'.................''''''',,;;;;;;;;;;;;;;;;;::cccccllooooooooloooooodddddddoollcccccclllllllodxkkOOOkxolcccc:;;,'''.....,:lddddddlccclodddxxxxxxxxxxxxddxxkkO0NWWWWWMWMMMMMMMMMMMMMMMMMMM
00OOkdocc:;;,,,''..........'''..'''''',,,,;;;;;;;;;;;;;;:::::cccclloooooollllllloooooooollcc:::cccllllllllloodxkkOOkxdollc;,'..........,ldxxxxxxdl:cclodddxxxxkxxxxxxxdxxxkkO0XXNWWWWWWMMMMMMMMMMMMMMMMM
0OOkdocc::;;;;;,'''......'''''''''''',,,,,,,,,,;;;;;;;;;::::cccclllooollllcccllllllcc:;,,,;;;::ccloooolllloooodxxkkkkxxddoc:;,'......,:ldxkkkkxxxoc::cloddxxxxkkxxxddoddddxxkkO0XNWWWWWMMMMMMMMMMMMMMMMM
Okkxolc:::;;;;;,,'''''''',,,,''''''''''',,,,,,,,,;;;;;;:::ccccclllllllllccccccccc:;'........'',;;::codddoooooooddxxxxxxxxdolllccccclloddxxkkkkxxxdc:::cclddxxxkkkkkxddoooddxkOOO0KXNWWWWWWMMMMMMMMMMMMMM
kkxdolc:::::::;;,'''''''',,,,,,,'','''''''''',,,,,,,;;::ccc:ccclllllllccccccc::;'...........;:cccclloxkxdooooooodddxxxkkkxddoddddddddxxxxkkkkkxxxdlc:::ccodxxxxxxkkkxxdoooodxOOOOO0KNWWWWMMWMMMMMMMMMMMM
kkxdolccccc:::;,,,'''''''',,,,,,,,,'''','''',,,,,;;;;::ccccccccllllllcccccc::,'.....''.....':coolloxxkkxdoooooooooddxxxkkkxxdddxxxxxxxxkkkkkkkkkxxolc:::clddxxxxxxxxxddooooooxxxkxxk0XNWWWWWWWMMMMMMMMMM
kkxdollcccc::;;,,,,,,,''',,,,,,,,,,,',,,,,,,,,,,,;;;:::cccccllllllllllccccc;,''......'....',;cloodxxxxxxddoooooollooddxxkkkkxddxxxkkkkkkkkkkkkkkkxdoc:::cloddddddddddddooooooddxxxxxxkOKXXNWWWWWWMMMWWWW
kkkxoolllc::::;,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,;;;;:::cccccllllllccccllllllcc:::;,'''',,;::cllooodddxxxddddoooollllllodxkkkkxdddxxkkkkkkkOOOOkkkkxdol:::ccloddddoooooooooooooddxxxxxxkkkkOKXNWWWWWWWWWWW
kkkxddoolc:;;;;;;;;;;;;;;;;;,,,,,,,,,,;;;;;;;;;;;;:::cccccccccllccccllloooooooooollllllloooooooodddxxxxdddddooollcccclloxkkkxdddddxxkkkkkkkkkkkkxxxdo:;::cloodddooloooooooooodddxxxxkkkxxxxOKXNNWWWWWWWW
kkkxxddolc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::cccc:::ccclllllllooooddoooodoooooooooooddddddxxxxddddddoooolccccclloxkkkxdddddoddxkkkkkkxxxxxxdoc;;:cclooddollllllooooooodddddxxxddddddxO0KXNNWWWWW
kkxxddolc:;;;;;;;;;;,,,;;;;;;;;;;;;;:::::;;;;;;;:::ccccc:::::ccccccllooooooooooodddddddddddddddxxxxxxxxxddoolllllcccclllodxkkxxxxxdoooddxxxxxxxxxxxdoc;;:ccllodddollllllllloooooooddddddoooddxO00KXNWWWW
kkxxdoolc::;;;,,,,,,,,,,,,,;;;;;;:::ccccc::;;::::ccccc:;;;;;:::ccccllloooooooooodddddddddddddxxxxxxxxxxdolccllllllccclloodxxkxxxdddooooooddddxxxxxddoc;,;:cclodddoolllcccclllllllllodddddddddxkOKKXXNNNN
xddoollc::;;,,,,,,,,,,,,;;;;;;:::ccclllllllccc::cc:::;;,,,,;;:::cccllllllloooooodddddddddxxxxxxkkkkxxdollccccloollcccclodddddddddooollllllooodddddddoc;,,:cclooddddolllcccccccccccclodddddddxxkO0KXXNNNN
oolllc::;;;,,,,,,,,,,;;;;;;;;::cccllllllccc::::::;;,''''',,,;;:::ccccllllllooooooodddddxxdxxxxxxxxxxdollccccclllcc::::clloooollllllllllllllloooooooool;',:cllooodddooollcccccccccccclodxxxxxxxkO0KXXNNNN
lllc:;;,,,,,'''''''',,;;;;;:::cccclcccc::::::;;,'''...'''',,;;;:::ccccccllllllllooooodddddddddxxxxddoolllllc:;;;;,''',,;:ccccccccloddddooolllllooooool;',:ccllooddoooollccccc::::;;:cloxxxxddxkOKKXXXNNN
ool:;,''''''''''''''',,,;;;;::ccccc::::::::;;,.........'''',,,,;;:::ccccccllllllllllloooddddddddddoolllooooolc:;;;;;;;,,,,;;;:clodxxxxxddoollllloooool;',::ccloooooooollcccc::;;;;;;:codxxdddxO0KKXXXXNN
lc;,'.....''''''''''''',,,,,,;:::;;;;;;;;;,,'............''''',,;;::::cccccccccccclllllloooodddoooolloooddddddoolllllc::;;;;:coodxxxxxxxdooooooooooool;',;:cccllooolllllccc:::;;;;;::clodooodkO0KKKXXXXN
:;,''...............''''''''',,,,,,,,,;;,,'''...  ....''''''''',,;;::::::::::::cccccccllllooooooooooooodddddddddooooollllllooddxxxxxxxdolllooodddddool:,,;::ccclllllccccccc::::::::::cclllodxkO0KKKXXXXX
:;,''.........................''''',,,,;,,,'....   ...'',''''''',,;;;::::::::::::::ccccclllllllllooooodddddddddoooooooooooooddooolllcc:;::cooddddddool:,,;;:::ccllllc:::ccc:::::::::ccccllodxkkOOO0KKXXK
:;,'...........................'''',,,,,,,,'....  ....',,,,'''''',,,;;;;;:::;;::::::cccclllllllllloooooodoooooooolllccccccc:;;,''.....,:clloodddddoool:,,;;;::cccccccc:::::c::::::::cccccloddxxxkkO0KKKK
:;,'..........................'''',,,,,,;,'...........,;;;;,,'''''',,;;;;;;;;;:::::::cccccllllllllloooooooollc::;;,,''''.'..........':loddoodddddoooll:,,;;;;::cccc:cc::::::::;;;;;::ccccloodddxxkO0KKKK
:;,'..........................',,,,,,,;;;,............,;;;:;;,'''''',,;;;;;;;;:::::::ccccclllloolooooolllc:;,'............'','''',;cloodddddddddooollc;,,;;;;;:cc:::::::::;;;;;;;;;;:::cclooddddxkOO00KK
c:;,'................'''......'',,,,;;;,'.............';::c::;,,''''',,;;;;;;;::::::cccccllloooooooooollc:,'......''',,;;::clccloolloodxxxxxdddoolllc:,,,,,,,;::::::::::::;;;;;;;;;;::::ccllooooddxkkO00
lc:;,''..............''''.'''''''',,,,''..............',;:ccc;;,''..'',,;;;;;;::::::ccccclllooddddddooooolcc::;;;;;;::clloddddooolloddxxxxxxxddoollc:,',,,,,,,;::::::::::::;;;;;;;;::::::ccllllloodxxkkO
oolc;,,,'............',,,,'''''''''''''..'''............,;;;;;,'.....'',,,;;;;;;:::::cccccllooodddddddddoooollccc:::::clllloooolloddxxxxxxxxxxdollc:,'',,,,'',,;:::::::::::::;;;;;;:::::cccclllllooddxxk
oooc:;;,,'............',,,''''''''''.....',,'..........................'',,,,,,;;;:::::cccclllooooddddoooooooollllllccllllllooodddxxxxxxxxxxxxdool:,..'',,,',,,;;:::::::::::::;;;;;::::cccccllllooooddxk
oolc::;;,,'..........'',,,''''''''''.....',,'..............         .....'',,,,,,;;;;::::ccccclllloooooooooooooolllllllooooddddxxxxxxxxxxxxxdddooc,...'',,,,,,,;;:::::ccc:::::;;;;;::::ccccclllloooddxxk
ollc:::;;,''.........'''''''''''''''....'''''.............            .....''',,,,;;;;::::::::cccllloooooooooooooooooooodddxxxkkkkkkkkkkxxxdddolc,...'''',,,,,,;;;;::clllc::;;;;;;;;::::cccllllloooddxxx
lllc:::;;,'''''........''''''''',,'.......................              ......''',,,;;;;:::::::::ccllllllloooooooooooddddddxxkkkkkkkkxxxxxdoolc;'.....'''',,,;;;;;;::cllllc:;;;;;;;;;;::cclllllllooodxxx
llcc:::;;,'''''.........'''''',,,'........................               ........'',,,;;;;;:::::::ccccccllllooooddddddddddddxkkkxxxxxxxxddoolc,.........''',;;;;;;;::cllllc::;;;;;;;;;;:cclllllllooddxxx
ccc::;;,,,''''.........''''',,;;,'...'....................                .........'',,,,;;;:::::::cccccccllllooodddddddooodddddddddddddoolc:,'..........'',;;;:::::cclllllc::;;;;,,,,;:::cclllllooddddx
:::;;,,''''............'''',,;;,'....'....................                ...........''',,,;;;;::::::::::::ccclllooooooooooooooooooooooolc:;,,'............',;;;;:::ccloolllcc::;;;;;,;;;:::cccllloooood
:;;,,''''.............''',,,,,,'...........................               ...............''',,,;;;;;;;;;;;;;:::cccccllllllllllllllllllc::;;;;,,.............'',;;;::cllllllcccc::;;;;;;;;;::::cccclllloo
:;;,,'''''............'',,,',,''...............''..........               ...................'''''',,,,,,,,,,,,,;;;;;:::::cccccccc:::;;,,;;;;;,,'''''''''''...',;;;;:ccccccccccc:;;;;;;;;:::::cccccclloo
::;;,,''''............'',,,'''............................                ..........................''''''''''''''''''',,,,,,,,,,,,,,,,,,,;::::;;,,,;;;;;,,''..',,,,,;;;::::::c::;;;;;;:::::::cccccclooo
:;;,,,,,''...........',,,,'.........'....................                 ...................................................''''',,,;;,,;;:cccc:::::ccc::;,,'''''''...',;;:::::;,,,;;;;::::::cccclloooo
;;,''',''............',;,,'.........'.....................                ....''''.........................................'''''',,,;;;;;::clllllcccllllc::;;,,,''.......',,;;;,,,,,,,,;;;;::ccllllooooo
;,'''''..............',,''.........'''....................                ...''',,,,'''..................................'''',,,,,,;;;;;::cloooolllllllllccc::;;'...   ......'''''',,;;;;:::cllooooooood
;,'..................'''','........'''....................               .....',,,,;;,,,''............................'''''',,,,,,;;;;;::cloooooollloooooolllc:;..        .........',,;:::cllooooooooodd
;,,''.....................'......''',,'...................              ......',,,;;;;;;;;,,''....................'''''''''',,,,,;;::::clloodddoolllodddddoool;.                ......,;cclooooooooodddx
;;,,'............................',,,,'..........  .......            .........',,;;;::::::;;,,'''''........''''''''''''''',,,;;;::ccclloooddddoollooddddddoc,.                     ....,;cllllllooddxxx
:;;,''............................,,,,,'......     .......         ............',,;;;::::ccc::::;;;,,,,,,,,,,,,,,,,,,,,,,,,,;;::cclllooooddddddooooodddddoc,.                          ...,:clllodddxxxx
::;;,,,'.............................''''.....      ......       ...............',,;;::cccccccccc::::::::::::;;;;;;;;,,,;;;;:cllooodooodddooddddooodddddl,.                               ...,:ldxxxxxxx
:::;:::,'............     ......................     ......     ....'''''........',,;;::cccccccccccccccccccccc:::::::;;::::cclodddddddddddddddxddddddoc,.                                     ..,:cloddd
cccccc:;,'..........        ........................  .....     ...'',,,,'''......',,;;:::ccccccccccccccccccccccccc::::cccclooddddddddddddddxxxxxxxdl'.                                          ...';cc
cccc::;,'....                               .........     .     ....,,;;;,,'''....'',,;;::::ccccccccccllllllllcccccccccllllooddddddddddddddxxxxxxdc,.                                         .........'
ccc:;,'.....                                                  ......',;;;;;,,'''...'',,,;;:::::ccccccccccccccccccccclllloooooodddooddddddxxxxxxdc,.                                         ..''''''''''
cc:,''.....                                                 ........'',,;;;;,,'''..'''',,;;;::::::::cccccccc::ccccllllloooooooooooooddddxxxxdo;.                                          ..',,;,,,,,,,,
c;,'.......                                                 ........'',,;;;;;;,,'''''''',,,,;;;;;::::::::::::::cclllllllllllllloooooodddxdoc'.                                          .';:;;;;;;;,,,,,
;'........                                                   .......'',,;;;;;;;;,,''''''',,,,,;;;;;::::::::ccccccllllllllllllllllloodddo:'.                                            .,:c::::;;;;;;;;;
'.........                                                     .....'',,;;;;;;;;;,,,'''''',,,,,;;;;;;:::::ccccccccccccccclllllllllllc;..                                              .';:ccc::::::::;;;
..........                                                          ....',,,,;;;;,,,,'''''',,,,;;;;;;:::::::::::::cccccccllllcc:;,..                                                  .,:ccccccc::::::::
.........                                                                 .....''''''''''''',,,;;;;;:::::::::::::::::::::;,'...                                                      .'::cccccccc:::::::
........                                                                             ........''',,;,,;,,,,,,,,,,'''.....                                                             .,::cccccccc:::::::
........                                                                                          ..........                                                                        ..,;::::::ccc:::::::
........                                                                                                                                                                            ..',;;;:::::::::::::
.......                                                                                                                                                                             ...,,,;;::::::::::::
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNXXXXXNNNNWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWNNXKKKKKKKKK00OOOOO00KKXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK00OOOOOkOOkkxddddddxkkOO00KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNK0OkkxxxxxdddoollloooddxxkkkkkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKKKK0OkkxdoolllllllllooooddddxxkkkxxxkOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OkxxxxxddddoooooooollllloooddddddxxdddddxkOO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0OkxdddoooooddddddddxxdddddoooooooooooooooooodxkkOO0KXXNXXXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWNXK0OkxddddoooddddddddddddddddddddddddolllllllllloodxxxkkO000000KKXNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxxddoododddddddddooooooddooooolllllllcc::::ccclooddddxxkkkkkkOKKXXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0Okxxdoollllllodxxxdddoooooollccc::::::::::::;;;;::ccloooooddxxxxxk0KXXXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okxddddolc:cccllodxxxddddoolccc::;;;;;,,,,,;;;:::;;;;::ccllloooodddddxkk00KKXXXNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWNX0Oxdooollc;;;;::clodxxxddddooc:;;;;,,,,,,,,'',,,;;:::::::cccclllooooodddddxxkO00KXXXXNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWXKOxdolcc:;;,,,,;::clodddddddolc:;;;;;,,,,,,,,,,,;;;:::cccccllooodddddxxxxxxxddddxkO00KKXXXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMWWWWWWXKOxdolc:;;,,'',,;;:cloodddddool::;;;;:::::::::::::::::ccllllllooddxkkkkkkkkkkxxxddddxxkkOO00KKKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWX0kxdocc:;;,,,'',,;:cclodddooolcc:::::cccccccc::::::::::clloooooodddxxkkkxxxxxxxxxddddddddxxkkkkOO00KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNNKOxolc::;;,,,,,,,;::ccloddolllllc::cclllllllccccc::::;;;:clodddddxxxxxxxxxxxdddxxxddddoodddddxxxkkO00KKKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xolc:;;;,,,'',,,;::cloooolllloollclloooolllccccccc::::::cloddxxxkkkkkkxxxxxxxxddddddoooooddddddxxxkkOKKKKKKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNNX0xoc:;;;,,,,,,,,,;::ccllollllloollclooddoolllllcccccc::::clodddxxkkkkkkkkkkkxxxxxxxddooooooooodddxxxxxxkkOKKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXX0xoc:;;;;,,,,,,,,;;:::ccllllllooolllloddddoooolllcccc:::ccllodxxxkkkkkkkkkkkkkkxxxxxxxxddooooooooooddxxxxxxxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xoc:;;;,,,,,,,,,;;:::::ccllllllllcclodxxddooolllllccc::cclloddxxxkkkkkkkkkkkkkkkkkkxxxxxxdddoooooooooddxxxxxxxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kolc:;;;,,,,,,,,,;;:::::cccclllc:::clodxxdddoooooollccccllooddxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxdddoooooooddddxxxxxxxxxOOKXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXKOdoc:::;;;,,,,,;;;;;;;;;::ccccc::;;;:codxxxdddddooollllloodddxxxxkkkkkkkOOOOOOOOOOOOOOOkkkkxxxxxxxddodddxxxxxxxxxxddddxxOKKXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXXXXKOxoc::;;;;;;;;;;;;;;;;;;:cccc::;;,,;;cldxxxxdxxddoooooooddddxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkxxxxxdddddxxkkkxxxxddddddxxkOO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXXXKOdolc::;;;;;;;;;;;;,,,;;::cc::;;,,,;;:codxxxxxxxddoodddddxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxdddddxxkkkxxddooooddxxxxxO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWNNXXXXXXKKK0kdlcc::::;;;;,,,,,,,,,,;::cc:;;;;,,;;;:loddxxxxxxdddddxxdxxkkkOOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxdddddxxxxxxddooooooddddkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXKKKK0000Oxolc::::::;;,,,,,,,,,,,;:::::::;;;;;;;:clloddxxxxxxxxxxxxxxkkOO000000000000000OOOOOOOOOOOOOOOkkkkkkkkkkkxxxxddddddxxxxddoooooooodxkOKKXKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXK000000Odlc::::::;;;,,,,'',,,,;;:::::c:;;;;;;:cccclloddxxxxxxxkkxxkkkO000000K000000000000000OOOOOOOOOkkkkkkkkkkkkxxxxxddoooodddddooooooooddxxO0KXXXKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNXK00OOkdlc::::;;;;,,,,,,''',,;;;;::cc:;;,,;;:cclllcclloddxxxxxkkkkxkkO0000KKKKKKKKK00000000000OOOOOOOOOOOkOOkkkkkkkkxxxxxdollooooooooooooodddxkkk0KXKKKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNK0kxdoc:::;;;;;,,,,''''',,,;;;;::::;;;,;;;:cccccccclllodddxxkkkkkkkkOO00KKKKKKKKKK00000000000OOOOOOOOOOOOOOOOOOkkkkkkxxxdollllooooooooooddddxxxxkO0000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWWNNNXXXXX0kdlc::;;;;;;;;,,''''''',,,,;;;:;;;;;;;;:::ccccccccllloooddxkkkkxxxkkO0000KKKKKK0000000000000OOOOOOOOOOOOOOOOOOOOOkkkkxxxdolcccllllloooodddxxxxxxxkkOOO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXKKKKK0kdl:;;;;;;;;;;,,'''''''''',,;;;;,,,;;;;::::ccccc:ccclllllodxxkkxxxxxkkOOO00000000000000000000OOOOOOOOOOOOOOOOOOOOOOkkxxxxdoolccccllllloodddxxxxxxxxxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXXXK000000xolc;;,,,,;,,,,'''.....''',,,,,,,,;;;::::::::cc:::cccclllllodxxxxxdxxxkkkOOOOO00000000000000000OO00000OOOOOOOOOOOOOOkxddddddollccccllloooddddddddddddxxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXKKKOkkkkkdolc:;,,,,,,,,''.......'',,,,,,,,,,;::::::;;:::::::cccclllllodddxxdddxxxkkkkkOOOOOO000000000000OOOOOOOOOOOkkOOOOOkkxdoolloooooollccclloddxxxxxddddddddddxkOKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMM
XXXKKK0Okxxxolcc:;,,,,,''''........',,,,,,,,,,,;;:::::;;;::;;::cccccllcllooddddddddxxxxxkkkkkkkkkkkkkOOkOOOOOOkOOOOkkkkkkkkkkxdollccllllllllllccccloodxkkkxxddddddddddxk0KXNNNWWWWWMWMMMMMMMMMMMMMMMMMMM
KKKKKKK0Oxolcc:;,,,,'''...........'',,,',,,,,,;;:::::::;;::::::cccclccclloooddddddddxxxxxxxxxdddddddddddddxxxkkkkkkkkkxxxxddoolccccloddooollllcc::clloddxxkxxxxxdddddddxkOKKXNWWWWWMMMMMMMMMMMMMMMMMMMMM
KXKKKKKK0kdl::;,,,,''...........'''''''',,,,,;;:::;;:::;;;::::::cccccclloooddddoooddxxxxxxddooollllllllllllooddxxxxxxxxddoollcccclloddddoooollllc:;:cloodxxxxxkkkxdddddxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMM
KXKKKKK0Oxlc;,,,,,,''''........'''''''''',,,,;;;;;;;;;;;;;;:::::ccccccloooddddooooddddddddddooolllcccccccclllooodddddxddolllcclllooddddooooooooolc::clooddxxxxkkkkxxxxxxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
KKKKK0Oxoc:;,,,,,,,,,''.......''''''''''',;;;;;;;;;;;;;;;;;::::cccccllloooooooooooodddddddddddoolllccccccccllllooddxxxxdolccllllloodddoolllooddddoc:cllodddxxxxxxxxxxdddxxxkkOKNWWWWWMMMMMMMMMMMMMMMMMMM
000Okxdlc::;,'''''''...........''''''''',,;;;;;;;;;;;;;;;;;:::ccccclllooooooooooooooooooddddooolcc:::::cccccllloddxkkkkxolcccccc:;;;;,,'',;lodxxddlccclloddxxxxkxxxxdddddxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMM
OOkxolc:;;;,,'..................''''''',,,;;;;;;;;;;;;;;:::::ccccclllooooooollllllooooooodooolcc:::::cclccccllloddxkkOkxdllc:;,'.........';ldxxxxdolccccloddxxxxxkkxxdooddxkkO000KXNWWWMMMMMMMMMMMMMMMMM
kxdocc::;;;,,,'..........''''''''''''',,,,,,,,,;;;;;;;;;::::ccccclllooooolllccllllloollllcc::;;;;::ccllllllllloooddxkkkxxxddoc;,'......';coxkkkxxxdoc:::clodddxxxxxxxxdoooodxkOOOO0KNWWWWWMMMMMMMMMMMMMM
kxdlc:::;;;;;,'''......'''''''''''''''',,,,,,,,,;;;;;;;::::cccccllllllllllcccccclllcc:;,'......',,;::cclooooolloooodxxxxxxkxdolcc:::::clddxxxkkxxxxdl::::cloddddxxxxxddoooooodxkkkkOKXWWWWWWWWMMMMMMMMMM
kdolcc:::::::;,'''''''',,,'''''''''''''''''',,,,,,;;;;::::cccccclllllllllcccccccc::;'..........,;;;;::lodxxxooooooooddxxxxkkkxdoooooodddxxxxxkkkkxxxoc:::clodddddddddddooooooddxxxxkO0KNWWWWWWWWWWMMWWWW
kxoolcc:::::;;,,''''''',,,,,,,'''''''''''''',,,,,,,;;:::cc:::cccllllllllccccccc:;'.............:ollllldxkkkxdoooooooooddxxxkkkxddddddxxxxkkkkkkkkkkxdl::::cloddooooooooooooooddxxxxkkkO0KXNNWWWWWWWWWWWW
kxdolcccc::;;,,,'''''''',,,,,,,,,,'''''''''',,,,,;;;:::::::ccccllllllllllcccc:;,'.....'''.....,:clloddxxxxxxdooooooollooddxxkkkkxddddxxkkkkkkkkkkkkxdlc::ccclodoolllooooooooodddxxkkkkkkkO0XXNWWWWWWWWWW
kxdolllc::;;;,,,,,,,,'',,,,,,,,,,,'',,,,,,,,,,,,;;;:::::::cccclllllcccclllllc::;;,'.....''',;::clooddddxxxxdddooooolllllloddxkkkkxdddxxkkkkkOOOkkkxxdol:::ccloooollllllooooooooddxxxxxxxxxxO0KXXNWWWWWWW
kxxdoolc:;;;;;,,,,,,,,,;,,,,,,,,,,,,,,,;;,,,,,,,;;::::::::ccccllllcccclllooooolllllc:::::cclllloooodddxxxxxddddoooolllcccllodxkkkxdddddxxkkkkOkkkkxxxdlc;:cclloooolllllllllloooooodddddddddxxkO0KXNNWWWW
kkxddooc:;;;;;;;;;;;;;;;;;,,,,,,,,,,,;;;;;,,,,;;;:::::::::::ccccccccclllooooddoooooooooooooooooooddddxxxxxddddddoooollccccllodkkkkxddooooddxxxxxxxxxxdoc;;:ccloooooolllccclllllllllooddddddxxxO00KXNNNNN
kxxddolc:;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::cccccccllloooodddooooddoooooooodddddddxxxxxxxxdddooollllccccllloodxkkkxxxxdoloooddddddddddl;,;ccloodddoollcccccccccccclloddxxxxxxk0KKXXNNNN
xxxddolc:;;;;;;;;,,,,;;;;;;;;;::::::::::;;;;;;;:::::::::;;;;;:::cccclllooooooooooodddddddddddddxxxxxxxxxxxxdolccllllllcccllooodxkkxxxxxddolllooooddddddl:,,:cloooddooollcccccccc::::coodxxxxxxk00KXXNNNN
xddoolc::;;;,,,,,,,,,,,,;;;;;;:::cccllccc:::::::cc::::;;,,,;;;:::ccclllllooooooooddddddddddxxxxxxkkkkkkxxdolcccclloollcccclooodddxdddddooollcllllooooool;',:cllooddoooollccc::::;;;;:codxkxxxxkO0KXXXNNN
ooolcc:;;;,,,,,,,,,,;;;;;;;;::cccllllllllcc::::::::;,,,,,,,,;;:::cccclllllllooooooodddddxxxxxxxxkkkkkxxddolccccccllllc::::cllloooooooollllllccccclllllll;',:cclloooooolllccc::;;;;;;:cloxxxxddxO0KXXNNNX
llcc:;;,,,,,''''',,,,;;;;;::::ccclllccc::::::;;;,,''..'''',,,;;;:::cccccclllllllooooodddddddddxxxxxxxxdoolccllcc:::::;,'',;;::ccccllcclloooolcccccclllll;',;:ccllooolllllcccc::;;;;;::clodddddkO0KKXXNXX
lc:;,,,''''''''''''',,,;;;;:::ccccc:::::::::;,'........'''',,,,;;::::ccccclllllllllloooodddddddddddddoolllllooolc:;,;;,,,,,,,,;;;::ccldxxddoolllcclloool;',;::ccllllllccccccc:::::::::cclloodxkO00KKXXXX
l:;,''''''''''''''''',,,,,,;;::::;;;;;;;;;;,,............''''',,;;;::::ccccccccccclllllloooooooddooooollllooooooooolllcccc:;;,,,;;clodxxxxdoollllooooool:,,;;::cclllllc::cccc::::::ccccclllodxxkkOO0KKKK
:;,'''....'''''''''''''''''',,;;,,,,,;;;;,'''..........'''''''',,;;;::::::ccccccccccccllllloooooooolllllooodddddddddoooollllccccloddddddddollllooddddoolc,,;;;::ccccllcc:::::::::::cccclllloddxxxkOO0KKK
;;,'''......................''''''',,,;;,,''....   ...'''''''''',,;;;:::::::::::::cccccccllllllllllllllloooddddddddoooooolooooooodooollc::;::cloodddoool:,,,;;::cccccccc:::::::::::::ccclloddxxxxkOO0000
;;,''.........................'''',,,,,,,,,'....   ...',,,,'''''',,,;;;;;;:::::::::::ccccccllllllllclllloooooooooooooolllcccccc::;,''...',:lloodddddoool;,,,;;;::c:::::::::::::::::::::cclodddddxkOOO000
;,,'..........................'''',,,,,,;,'...........',;;;,,'''''',,;;;;;;;;;;;:::::::cccccclllcccclllloooooolllccc::;,,,'''''........,cldddddddddoollc,',,,;;;::::::::::::;;;;;;:::::::cllloooodxkkOOO
;,'...........................',,,,,,;;;;'............';;;:;;,'''''',,;;;;;;;;;;::::::::ccccclllllllllllllllc:;,,''...............'',:cloodddddddooollc;,',,,,,;:::::::::::::;;;;;;::::::ccclllllloddxkk
:;,'.........................'',,,,;;;;,'.............';:::::;,'''''',,;;;;;;;;;::::::cccccclllloooooooollc:,''.........'',;;:::cclllllooddddddddoollc:,'',,,,,,;::::::::::::::;;;;;:::ccccllllllllooddd
c:;,'......................'''''',,,,,'...............',;::c:;,''...'',,;;;;;;;;;:::::ccccccllloooddooooollc:::;;;;;;;;;::cclodddoolllloddddxxxxddolc:;'',,,'',,;;::::::::::::::::;;:::ccccllllllooooddd
lc:;,''..............''''''''''''''''''..''.............',;;;,'.......'',,,;;;;;;;;:::::ccccllloooddddddoooooolllccc:::::cclllooollllodddddxxxxxddol:,''',,,,,,,;;;:::cccc::::::::::::::cccclllooooodddx
lcc:;,''.............',,,,'...''''''.....','.................... .......'',,,,,,;;;;;;:::ccccllllooodddddoooooooollllcccccllllllooodddddxxxxxxxdddoc;'.'',,,,,,,;;;:::cllcc::;;;;;;;::::cccllllooooodddx
ccc:;,,,''...........'',,,'....'..'......',,'..............         ......''',,,,,,,;;;:::::cccclllloooooooooooooolllllllloooooddddxxxxxxxxxxxdddol:'..''',,,;;;;;;::cllllc::;;;;;;;;;:::clllooooooodddx
c::;;;;,,'.............',,''.''''''......''''.............             ......'',,,,,,,;;;::::::ccccclllooooooooooooollooooooddxxxxkkxxxxkxxxxxddoc;'....''',;;;;;;;;:cllllllc:;;;;;;;;;:cclllooooooodddx
c::;;::;,,'............'''''''''''........................               ......''',,,,,,;;;;:::::::cccllllllloooooooooooodddddxkkkkkkkxxxxxxdddlc,......''',;;;;;;:::cllllllc:;;;;,,,,;:::cclllloooooddd
cc::;::;,,''.........'''''''''',,'........................               .........''',,,,,;;;;;::::::ccccccllllooooodddddddddddxxkxxxxxxxxdddol:;'........'',;;;::::ccllllllcc::;;;;;;;;;:::cccllloooood
cc:::;;;,'''.........'''''',,,,;'.........................                ..........'''',,,,;;;;::::::::cc:ccclllloooooddooooooddddddddddddolc:;,'.........'',;;;::cccllllllccc::;;;;;;;;;::::cccllllooo
c::;;,,,'''...........''''',,,,,..........................                ..............''',,,,;;;;::::::::::::ccllllloooooooooooooooooooollc:;;,'''''''''....',;;::clllllcccccc:;;;;;;;::::::cccccclloo
::;,''''.............'''''',,,''...........................              ...................''',,,;;;;;;;;;;;;;;::cccccllllllllllllllllccc::;;;;;,,,,,,,,,'''..',;;;;:::::cccccc::;;;;;:::::::cccccclloo
:;,,'''..............'',,''','.............................              .......................'''',,,,,,,,,,,,,,,;;;;;::::ccccccc::::;;,,;;::::::::::::;,,''''',,,,,,;;;::::::;;;;;;;:::::::cccccllooo
;;,,''''.............'''''.''..................'..........               ..............................'''''''''''.''''''',,,,,,,,,,,,,,,,,;:ccccccccllcc:;;,'''''......',;;;:;;,,,,,;;:::::::cccllooooo
;;,,''''............'''''..''............................                .......................................................''''',,,;,;;clllllllllllccc:;;,,,'........',,,,,,,,,,,;;;;::cclloooooooo
;;,'''''............',,'..................................               .....''''............................................''''',,,;;;;;:clooollllllllllcc::;'..      ......'''',,;;;:::clloooooooodd
;,'.................'','...........''.....................               .....''',,,'''''..................................'''',,,,,,;;;;;:clooooollloooooolllc,.           ........',;:cclloooooooodddd
;,'..................'''...........'''....................               .....'',,,;;,,,,,''............................'''''',,,,,,;;;:::clooddoollooddddoooc,.                  ....';clloolllooodddxx
;,''.............................''''''...................             ........',,;;;;;;;;;;,,'''....................''''''''',,,,,;;:::ccloooddoolloddddddo:..                     ....';clllloodddxxxx
;,,'..........'.................''',,,'..........  .......         ............',,;;;;:::::::;;;,,'''''''.......''''''''''''',,,;;::ccclloooddddoooooddddl:..                          ...';:clodddxxxxx
;;;,,''..........................',,,,'''.....     .......        ..............',,;;;:::::::c:::::;;;,,,,,,,,,,,,,,,,,,,,,,,;;;:clllooooooddddddddddddo:.                                 ..':loddddxxx
:;;;;;;'.............  ............''''''.....      ......       ...'''..........',,;;:::::ccccccc:c:::::::::::;;;;,,,,,,,,;;:cclooddddoooddddxxxddddl:'.                                     ...';clodd
:::::::,'...........     .......................     .....      ...'''''''.......'',,;;::::cccccccccccccccccc::::;;;;;;;;;;::clooddddddddddddxxxxxxoc.                                          ....,:cc
::::::;'........           ........................     ...     ...'',,,,,'''.....'',,;;::::::ccccccccccccccccc::::;;;;:::cclooodddooooddddxxxxxxd:.                                         .........''
::::;,'.......                      .       .......            .....',,,,,,,'''.....',,,;;;::::::ccccccccccccc::::::::ccclllooooooooooddddxxxxxo:.                                        ....',,,''''''
::;,''.....                                                  .......'',,,;;,,''''...'',,,,;;;;;::::ccccc::::::::::ccccllllloollllloooodddxxdoc,.                                         .'',,,,,,,,,,,,
:;,........                                                  .......'',,,,;;,,,'''..''''',,,;;;;;;;;:::::::::::::ccllllllllllllllloooodddoc'.                                          .',;;;;,,,,,,,,,,
,'........                                                    .......'',,;;;;,,,,''''''''',,,,,,,;;;;;;;;:::::::ccccccccccclllllllloool:'.                                            .';::::;;;;;;;;,,;
'.........                                                      ......',,,;;,,,,,,,'''''''',,,,,,,;;;;::::::::::::cccccccccclllllcc;'.                                                .,::::::;;;;;;;;;;
.........                                                            ....',,,,,,,,'''''''''',,,,,,;;;::::::::::::::::::ccccc:;,'..                                                   .';::::::::;;;;;;;;
.........                                                                   ...............''',,,,,;;;;;;;;;;;;;;;;;;,,'....                                                         .';::::::::;;;;;;;;
........                                                                                    ......................                                                                  ..',;;;:::::;;;;;;;;
........                                                                                                                                                                            ...',,;;;;;;;;;;;;;;
........                                                                                                                                                                            ...'',,,;;;;;;;;;;;;
........                                                                                                                                                                            ...''',,,;;;;;;;;;;;
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXXXKK00KKXXXNNNWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXK000000000OkkxxxxkkOO0KXXNNWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0OOkkkkkxxxddooooooodxxkkOOO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNXXK0OkkxddddooooolllloodddxxkkkkkkkO0KXNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0OOOOOkxddooolllllllllllloodddddxkxxdxxxkO0XNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OkxddddddddddddddddoooolllllooooooooddoooddxxkO0KXNNNNNNNWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0OkxxddooodddddddddxxxxddddddddddddoolllllllooodxxkOO0KKKKKKXNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWMWWWWNXKOkxddooodddddddddoooooodddddddddooooolccccccccllodxxxkkOOOkkO0KXXNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0Okxdoooooddddddddddooooooooooolllcccccccc::::::::cclodddxxxxxxxk0KXXXXXNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWXK0Oxxdooolllooooooddxxddooooolllcc:::;;;;;;;::::::::::::cllooooddxxxxk0KKXXXXNNWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWNK0Oxddolllcccccllloddxxdddddoolc::;;;;;,,,,',,;;;:::::::::cclllooooddddxxkO0KKXXXNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWNX0kdoollcc:::::::ccoddxxxdddoolc:;;;,,,,,,,,,,,,;;;;::ccccccclllloodddddxxddxkkO0KKKXXXXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWNX0kxdlcc::;;;;;;;::cloddxdddddolc:;;;;;;;;;;;;;;;;;;:::ccllllllooddxxxxkkkkxxxdddxkkOO000KKXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdolc:;;,,,,,,,;:ccloddddddoolc:;;;::cc:::c::c::::::::cllolloooddxxkOOOkkxxxxxddddddxxkkkOOO00KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxolc::;;,,,,,,,;:ccclodddooollc::;:cccccccccc::::::;;;::coooddddxxxxxxxxxxxdxxxdddddddddxxxkkOO00KKKKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kxolcc::;;,,,,,,,;:cllooddoollllcc::clloollllcccccc::;;;;:clodxxxxxxxxxxxxxxxxdddddddddoddddddxxkkO0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0xolc:;;;,,'''',,,;:cloooooollloollclloddoollcc::cccc:::::cloodxxkkkkkkkkkkkxxxxxxdddooooooodddxxxxxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0xol:;;;,,,,'''',,;::cclooollllooollllodddoolllllccccccc:ccclodxxxkkkkkkkkkkkkkkxxxxxxddooooooodddxxxxxxxkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xoc:;;,,,,,'''',,;;::ccllllllloooolcloddddooooollllcccccccclodxxxkkkkkkkkkkkkkkkkkkxxxxxdddooooooooodxxxxxxxxOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0xolc:;;,,,''',,,,;;::::ccclllloollcclooxxddoooolllllcccccllooddxxxkkkkkkkkOkkkkkkkkkkkkxxxxxdddoooooooodddxxxxxxxkO00XNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXXK0kdlc::;;;,,,,,,,,;;;:::::cccclllcc::ccodxxxdddoooooolccccloooddxxxxkkkOOOOOOOOOOOOOOOkkkkkxxxxxxdddooddddxdddxxxxxxxxkk0KXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXXKOxolc::;;;;,,,,;;;;;;;;;::cccccc:;;;;:codxxxddddddddoollloooddxxxxkkkkkkOOOOOOOOOOOOOOOOOOkkkkkxxxxxdddddxxxkxxxxxdddddxkkOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXXOxolc::;;;;;;;;;;;;;;;;;;:ccccc:;;,,;;:ldxxxxdxxdddoooooodddddxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddddxxkkkxxxddddddxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXXK0kolcc:::;;;;;;;;;;;;,,;;:ccc::;;,,,;;;codxxxxxxxddooodddddxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxdddddxxkxxxdddoooodddxk0KKXXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNXXKKK00Oxocc:::::;;;;,,,,,,,,,,;::cc:;;;;,,;;;:loddxxxxxxddddxxxxxxxkkOOO000000O000000OOOOOOOOOOOOOOOkkkkkkkkkkxxxxdddddxxxxxdddoooooddxk0KXKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXXKKKK00kdlc::::::;;;,,,,,,,,,,,;:::::::;;;;;;;:clloodxxxxxxxxxxxxxxxxkOO00000000000000000OOOOOOOOOOOkkkkkkkkkkkkxxxxxddoooodddddddoooooddxkO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXKKKKKOkoc:::;;;;;;,,,,,',,,,,;;::::cc:;;;;;;:cccclloddxxxxxxxxkkxxkkOO00000KKK00000000000OOOOOOOOOOOkkkkkkkkkkkkkkxxxxddollooodddoooooddddxkkO0XXKKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWNNNNXK0OOxol::;;;;;,,,,,'''''',,,;;;::cc::;;,;;:cclllcclloddxxxxxkkkkkkkkOO00KKKKKKKKKK00000000000OOOOOOOOkkkkkkkkkkkkkkxxxxdoollloooooooooddddxxxxkO0K00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNXK0Oxdlc::;;;;;;,,,'''''',,,,;;;::::;;;,,;;:cccccccclllodddxxkkkkkkxkkOO00KKKKKKKKK000000000000OOOOOOOOOOOOOOOOOOkkkkkkkxxdolcccllooooodddxxxxxxxxkkkkOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKOdoc::;;;;;;;,,,''''''',,,;;;;::;;;;;;;:::ccccccccllloooodxxkkkkxxxkkOO0000KKK000000000000000OOOOOOOOOOOOOOOOOOOOOOkkkkxxdolccclllllooddxxxxxxxxxxxkkk0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXK0xlc:;;;;;;;;,,''''''''''',,;;;;;;,;;;;::::ccccc:cccllllloddxxkkxxxxxkkOOOO00000000000000000000OOOOOOOOOOOOOOOOOOOOOOkkkxxddollcclllloooddddddddxxdxxxkOKXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKXXXKOxo:;;,,;;;;,,,'''......'',,,,,,,,;;;:::::::ccc:::ccccclllloddxxxxddxxxkkkkkOOOOO000000000000000OOOOOOOOOOOOOOOOOOOOOkkxxdddooolcccllodddxxxxddddddddddxOKXNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMM
XXXXXXK000000kdlc:;;,,,,,,,,'........'',,,,,,,,,;;:::::;;:::::::cccclllllooddxxxddddxxxxxkkkOOOOO000000000000OOOOOOOOOOOOkkOOOOOOkxxdolloooollccclloodxkkkxxdddddddddxkOKXNNWWWWWWWMWMMMMMMMMMMMMMMMMMMM
XXXXKK0Oxxxxxollc;,,,,,,'''........',,,,,,,,,,,;;:::::;;;:::;::cccclllllllodddxddddddxxxxkkkkOOOOOOOOOOOOOOOOOkkkkOOOOkkkkkkkkkxdollllllllllllcc::llooddxkkxxxxxxdddddxkO0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMM
KXXKKKKOkdoolc::;,,,,,''..........'',,,,,,,,,,;;:::::::;;::;:::cccclcccclooodddddoddxxxxxxxkkxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxddolccccclooooolllccc:::lloodxxxxxkkkxxxxxxkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMM
KKKKKKK0Oxolc:;,,,,'''...........''''''',,,,,;;:::;;:::;;;::::::cccccccloooddddooodddxxxxxxxddddoooollloooooooooddxxxxxxxddoolcccccloodddoooollll:;:clloddxxxxxkxxxxxxxxkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
KXKKKKKK0kdl:;;,,,''''.........'''''''''',,,,;;;;;;;;:;;;;::::::cccccclooooodooooooddddddxxddddoolllccccccccclllooddddddddollccclloooddooooooooooc:::clodddxxxxxxxxdddddxxkkO0XNWWWWMWWWMMMMMMMMMMMMMMMM
KKKKKK0Oxoc:;,,,,,,,,''.......''''''''''',,;;;;;;;;;;;;;;;;:::::cccclllooooooooooooooddddddddddooollcccc:cccccllllooddddddlcccllllooddddoollooooooc::clloddxxxxxxxxddddddxxkOO0KXNWWWWWWWMMMMMMMMMMMMMMM
KKKK0Okdlc:;,'''',,''........''''''''''',,;;;;;;;;;;;;;;;;;::::ccccclloooooooooooooooooooddddddoollc::::::::ccllloodxxxxxolcccccccc:::;;;,,;codddolc::cclodddxxxkxxxxdoooddxkOOO0XNWWWWMMMMMMMMMMMMMMMMM
0OOOxdlc:::;,'...................'''''',,,;;;;;;;;;;;;;;;;;:::cccclllloooooooollllllooooooooooollc::::::cccccccllodxxkkkkdlcc:;,''.........,coxxxxdlc:::ccoddddxxxxxddoooooddxkkOOKXNWWWWWWWWWWWMMMMMMMM
Okxdlcc:;;,,,''................''''''',,,,;,,,,;;;;;;;;;;::::cccclllllooooollllcllllloooooollcc::::::::cccccllllloddxxkOkxdddlc;,'.......,:ldxxxxxxdl:::::cooddddddddddooooodxxkkOO0XWWWWWWWWWWWWWWWWWWW
kxdlc:::;;;;;,'''......'''''''''''''''',,,,,,,,;;;;;;;;;::::ccccllllllloolllccccclllllcc:;,.....'',,;:ccllllolllllooddxxxxxkkdocc::;;;::codxxxkkxxxxo:;;::clooooooooddooooodddxxkkkOKXNWWWWWWWWWWWWWWWWW
kxdlcc::;;;;;;,'''..'''',,'''''''''''''''''',,,,,;;;;;;::::cccccllllllllllcccccccccc:;,..........','',;:cdxxddolooooooddxxxkkkxdooooooooddxxxxkkkkxxoc::::clloooooloooooooooddxxxkkkO00KXNNWWWWWWWWWWWWW
kdollc:::::::;,'''''''',,,,''''''''''''''''',,,,,,,;;;:::cccccccllllllllllccccccc:;,'...........':lc;:ccoxkkxdoooooooooodxxxkkkxddoooddddxxxkkkkkkkxdlc:::ccloooollloooooooooodxxkkkkkkO00XNNWWWWWWWWWWW
kxdolcccc:::;,,,'''''''',,,,,,,,,''''''''''',,,,,,,;;::::::::cccllllllllllccccc:;,'.....''......,:ccclddxxxkxddooooolllloodxxxkkxxdddddxxxkkkkkkkkxxdoc:;::cloooollllllllloooooddxkkxxxkkkOKXXNNWWWWWWWW
xxollccccc::;,,,,,',''''',,,,,,,,,''',,,,,,,,,,,,;;;::::::::ccclllllcccclllllcc:;,''........'',;:clloodddddxxdddoooollllllloddxkkkxddddxkkkkOOOkkkxxxdl:;;:ccloooollllllllllllllloodddddxxxkO00KXNNWWWWW
xxdolllcc:::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:::::::::cccllllccccclloooollllcc:;;,,;;::ccllloooooddxxxxdddooooollcccclooxkkkkxddddxxkkkkkkkkxxxdoc;;:ccloooooolllccccclllcccclodddxxxxxkO0KXNNNNNN
kxxddooc:::;;;;;;;;,;;;;;,,,,,,,,,,,,,;;;;,,,,,;;:::::::::::ccccccccccclloooooooooooooooooooooooooooodddxxxxddddddoooollcccclloxkkkxddoooddxxxxxxxxxdddl:,;:cclodddooollccccccccccccloddxxkkkkO0KKXNNNNN
kxxdddoc:;;;;;;;;;;;;:;;;;;;;;;;;,,;;;;;;;;;,;;;::::::::::::::cccccclllloooodddddoooddoooooooooddddddxxxxxxxxdddoooolllcccccllodxkkkxxxddooooddddddddddl:,,:clloodddooollcccc:::::::clodxkkxkkO0KXXXNNNN
xxdddolc:;;;;;;;;;,,;;;;;;;;;;;;;;;;;;::;;;;;;;::::::::::;;;;:::ccccclllooooooooodooddddddddddddddxxxxxxxxxxxdollccllllccccllloddxkkxxxxxdollloooodddool:,,;:clloodoooolllcc::;;;;;;:cldxkxxxkO0KXXXXNNN
xxddoolc::;;;,,;,,,,,,,,,;;;;;;::::ccccc:;;;::::::::::;;,,,;;;::::ccccllllooooooooodddddddddddxxxxxxxxkkkxxxdlcc:cclllllcccclooddxxxxxxxddoollllllllllll:'';:cllloooolllllccc::;;;;;::codxdddkO0KXXXNNXX
dddoolc::;;,,,,,,,,,,,,,;;;;;:::ccclllllllcc::::::::;,,,,,,,,;;;:::ccccllllllloooooooddddddxxxxxxxxxxxxxxxdolcc:::cllllcccccloodddddooooollllcccccccllll:,';:ccclooollclllcccc::::::::ccloodxkO0KKKXNXXX
doolcc:;;;,,,,,,,,,,,;;;;;;;:::cclllllccc:::::;;;,,''..''',,,;;;::::ccccccllllllooooooodddddddddddxxxxxxdolccccccc:cccc:;;;;:clloolollllllooolccccccllll:,';;::cllllllcccccccc:::::cccccllodxkO000KXXXXX
dolc::;;,,'''''''''',,,;;;;:::cccccccc::::::;;,'........'''',,,;;;::::cccccclllllllllooooodddddddddddddoollcclllllc;,,,;,'',,,;:ccccccclodddoolcccllooolc;',;;::clclllcc:::cc:::::cccccllloddxkkkO0KKKKK
olc:;,,,,'''''''''''',,,,,;;;::cc:::::::;:;,,'.............''',,,;;;::::cccccccccclllllllloooooodddoooolllllloooooollccc::::;,,,;;;;:clddxddolllllooooolc;,,,;;:cccccccc:::::::::::::ccclloddxxxkOO00KKK
lc:;,''''''''''''''''''''',,,;;:;;,,,;;;;,,,'...............'''',,,;;:::::ccccccccccccccllllloooooooollllllooooodddddoooolllc:;;;;:clooddoolccccloooooolc;'',,;:::ccc::::::::::::;:::::ccloddxxxkOOO0000
c:;,,'''..'''''.....''''...'''',,,,,,,,;,,'''...  ........'.'''''',,;;;::::::::::::::cccccclllllllllllccllooooddddddoooooolllllccllolll:;,,,;:llooodooolc;'',,;;::c::::::::::;;;;:::::::cclooooodxkkOOOO
c:;,''........................''''',,,,;,,,'....     ....'''''..''',,;;;;:::::::::::::::cccccllllllcccccllooooooooooooooolllllllcc:;,.....,clooooooooollc,',,,,;;;:::::::::::;;;;;;::::cccclllllloddxkkk
::;,'..........................'''',,,,,,,,'.....    ...''',''...''',,,;;;;;;;;;;;;:::::::cccccllcccccclllooooooolllcccc:;;,,,,,'.......,:loddddooooollc:,',,,,,,;:::::::::::::;;;;::::cccclclllllooddxx
:;,'...........................',,,,,,,;;;'.............',,,,''....'',,,;;;;;;;;;;;::::::::cccccccccccllllllllcc:;;,'''............'',;cloooddddddoollcc;'',,,,,,,;::::::::::::::;;:::::cccclllllooodddx
:;,'..........................',,,,,,;;;,'..............',;;;,''....'',,,;;;;;;;;;;;:::::::cccllllllllllllllc:;''..........',,;;:cccllllllooddddxdoolcc;''',,''',,;;:::::::::::::::::::::ccclllooooodddx
c:;,..........................''',,,,,,'................',;;;;,'.....'',,,;;;;;;;;;;::::::cccclllloooooooolllc:;;;,,,,,;;;::cloooooollcllooddddxxdoolc;'.'',,,,,,,;;::::cccc::;;;;::::::::cclllooooodddx
ccc;,'...............'''...'''''''',,'''.................'''''........'',,,,;;;;;;;;;::::::cccclloooooooooooooollllcc::::::ccllllllllllooddddddxxddol;'..'',,,,,,,;;;::cclllc::;;;;;;:::::cloooooooodddd
lcc:;,,'.............',,',''.....''''''..'''.................     ......'',,,,,,,,,;;;;;::::ccclloooooooooooooooooolllccccccclccllloodddddddxxxdddooc,..'''',,,,,;;;;::clllll:::;;;;;;;:::cloooooooodddd
lcc:;;,,''...........'',,,'.......'......',,'..............          .....'''',,,,,,,;;;;::::cccclllloooooooooooooooollllllllooooddddxxxxxxxxxxdddol;'...''',,;;;;;;;::clllllc::::;;;;;;::cllooooooodddd
cc:::;;,,''..........'',,,''..'''.'......'','..............            .......''',,,,,,,;;;::::::ccccllllooooooooooooollloooooddxxxxkkkkxxxxxxxddoc;'.....''',;;;;;;::ccllolllcc::;;;;;;;::ccllloooooood
cc:::::;,,'............',,''''''''........................               ........''',,,,,,;;;;;;;:::::ccclllllloooooooooooooddddxxkkkkxxxxxxxxddoc,'.......'',;;;:::::cclloollccc::;;;;;;;:::ccllloooooo
ccc::::;;,''..........''''''''''''........................                .........'''',,,,,;;;;;;:::::ccccccllllooooodddddddddddxxxxxxxdddddddoc;'..........',,;;:::ccclloolllcc::;;;;;;;;:::cccclllllo
cc:::;;;,'''.........'''''''',,,,.........................                ............'''',,,,,,;;;::::::::::ccclllloooododoooooodddddddddddoolc:;'....'''.''''',;;;::cllllllcccc::;;;;;;;;::::cccccccll
:::;;,,''''...........''''',,,,;'.........................                ..............''''''',,,,;;;::::::;;:::cclllllooooooooooooooooooolcc::;;,,''''',''''''',,;;;:ccccccccccc::;;;;;;;;::::::::ccll
::;,''''.............'',,'',,,,'...........................               ...................''''',,,,;;;;;;;,;;;;::::cccclllllllllllllccc:;;;;::;;;;;;;;;;,,'''''',,,,;;;::::cccc:;;;;;;;:::::::::::ccl
:;,,'''..............'',,''',,'............................               .........................'''',,,,,,,,,,'',,,,,,;;::::::::::::;;;,,,;:cc::::::ccc::;,,'''''''...',;;;::::;;;;;;;;:::::::::::ccl
;;,,''''............'',,''.''...................'.........                ...............................''''''''''.......''',,,,,'''',,,,,,,;:cccccccclllcc:;;,,,''.......'',;;;;;,,,,,,;;;;;:::::cccll
;;,,''''............',,,'..''............................                 .......................................................'''',,,;;;;;:clllllllllllcccc::;;,'..    .....''',,,,,,;;;;;::cclllllll
;;,'''''............',,'..................................                .......''............................................''''',,,;;;;;:clooolllllloolllcc:;'..         ........'',;;:::cclllllllll
;,'................'',,'..................................                ....'''',,,''''....................................'''',,,,,;;;;::clooooolllooooooolc;..                  ....',::clllllllllll
;,'..................','............'.....................                ....''',,,;,,,,,'''.............................''''''',,,,;;::::clooddoollllooooooc;.                       ....,;:cclllllooo
;,,'...............................'''....................              .......',,,;;;;;;;;;;,,''....................'''''''''''',,,;::cclllooddddooooooool:'.                            ...,;:cclloooo
,,,''........''............  ....'''',''..................         ............'',,;;;:::::::::;;,,'''...........'''''''''''''',,;:cclllloooodddddddooooc;..                                ...',:cloooo
;;;,,'''.................... ....''',,,'......      ......        ..............'',;;;::::::ccc::::;;;;,,,,,'''''',,,''''''',,,;:cloooooooooddddddxdooc;.                                       ..',:ccc
:;;;;;;,'............   ..........',,,,''.....      ......       ....'...........'',,;;:::::ccccccc::::::;;;;;;;;;,,,,,,,,,,;:cclooodoooooddddddxxxoc'.                                            ...',
:::::::;,'.........      ......................      ......     ...'''''''........'',,;;;:::::::cccccc:::::::::;;;;;,,,,,;;::clloooooooooddddddddl;..                                           ........
::::::;,'.....             ......................       ....    ...''',,,,''........'',,;;;;;:::::ccccccc::::::;;;;;;:::::ccllllllloooooodddddoc'.                                            ......''''
::::;,''.....                .. .....     .........      ...    ....''',,,,'''......'',,,,;;;;;::::cccc:::::::;;::::cccccccllllllllloooooool:'.                                             ...''',,,,,,
;;;,'.......                                                 .......''''',,,,'''.....''',,,,;;;;;;;;::::::::::::::ccccccccccccllllllooooc;.                                                ..',,,,,,,,,,
;,'.........                                                 .......''',,,,,,,,'''...''''',,,,,,,;;;;;;;;:::::::::ccccccccccccllllcc:,..                                                  .',;;;,,,,,,,,
'..........                                                    ......'',,,,,,,,,''''''''''',,,,,,,,;;;;::::::::::::::::cccccccc:,...                                                     .';;::;;,,,,,,,
..........                                                           ......''''''''''''''''',,,,,,,;;;;:::::::;;:::::::;;,,''..                                                          .,;:::;;,,,,,,,
.........                                                                       ...............''''''',,,,,,,'''''.....                                                                 ..,;;;;;;;,,,,,,
........                                                                                                                                                                                ..'',,,;;,,,,,,,
........                                                                                                                                                                                ...''',,,,,,,,,,
........                                                                                                                                                                                .....'',,,,,,,,,
........                                                                                                                                                                                .....''',,,,,,,,
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNXXXXKXXXNNNNWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXKKKKKKKKKK0OOkkkkOO00KXXNNWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKK0OOOOkkkkkkxddooooddxkkOOO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWWWWNNNX0OkkxxxxxxdddoollllooddxxkkkkkkO0KXXNWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKKK0OOkxddolllllllllllllloddddxxkxxxxxkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0OkkkxxxxddoooooolllllllcclloooddddddddodddxkO0KXNNNNNNNWWWMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0OkxxdddddddddddxxxdddddddddoooodooooolllllooodxkO000KXXKKXXNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxddoooddddddddddooooddddxxxxddddddolcccccccllodxxxkOOOOOOO0KXNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Okxddodddddddddddddooooodddddooolllllllcc:::::ccllodddxkkxxxkO0KXXXNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0Okxxdoooooooooodddddooooooolllccc::;;;;;;::c::::::::clloooddxxxxkO0KXXXNNWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWNXKOxdddoollllcccclodxxdddddoolcc::;;;;;,,,'',,,;::c::::::cclloooddddxxkO0KXXNNNNNNNNWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWNXKOkxooolccc:::ccloddxxddddoolc:;;;,,,,,,,,''',,;;;::cccccccllloooddddddxxxk0KXXXXXXXNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWNKOkdolllc:;;;;::ccloddxdddddolc:;;;;,,,,;;;;;;;;;;::::ccllllllooddxxxxxxxxxxxxkO0KKKXXXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWNX0kdolcc::;,,,,;;:ccloddddddoolc:;;;;:::::::::::c::::::clllooooooddxkkOOkkkkxxxxdddxkOOO000KKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdolc::;,,,,,,;::ccloddddoollc:;;::ccccccccc:::::::::::clooooddddxxxkkkkxxxxxxxxdddddxxkkOO00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKkxoolc:;,,,,,,,;::cllooddoollllc::ccllllllllcccccc::::;;;:coodddxxxxxxxxxxxxddxxxxddddddddxxxkO0KKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolc::;;,,,,,,,;:cclooooollloollccllooooollcc:::cccc:::::cloodxxxkkkkkkkkxxxxxxxddddooooddddxxxxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdlc:;;;,,''',,,;:ccloooollllooollllodddoollllcccccccc:::ccloddxxkkkkkkkkkkkkkxxxxxdddooooodddxxxxxxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxol:;;,,,,''',,,;;:cclooollllooolccloddddoooooollllcccccccclodxxxkkkkkkkkkkkkkkkkkkxxxxddoooooodddxxxxxxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0xoc:;,,,,,''',,,;;:::ccllllllloolllllddxddoooollllllcccccclloodxxkkkkkkkkOOOkkkkkkkkkkkxxxxdddooooooddxxxxxxxkkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0koc:;;,,,,'',,,,;;:::::ccccllllllccclodxxddddoooooollcccclloodddxxkkkkOOOOOOOOOOOOkkkkkkkkxxxxxdddooodddddxxxxxxxxkOKXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXX0kdlc::;,,,,',,,;;;;;;;:::ccccllc:::::codxxdddddddddollllllloddxxxxkkkkkOOOOOOOOOOOOOOOOOOkkkkkxxxxxdddddxxxxxxxxxxxxxkO00KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXK0xolc::;;;,,,,,;;;;;;;;;::cccccc:;;;;:cldxxxddddddddoooooooddddxxxkkkkOOOOOOOOOOOOOOOO00OOOOkkkkkkkxxxdddxxxkkkxxxddddxxkkkO0KKXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXKOxolc::;;;;;;;;;;;;;;;;;;:cccc:;;,,,;;:lodxxxxxxxdddooddddddxxxxkkkOOOOOOOOOOOOOOOOOOO00000OOOkkkkkkkkxxxddxxxkkkxxdddddddxxxk0KKXXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNXXXXXXXKXKkolcc::;;;;;;;;;;;;,,;;::cc::;;,,,,;;;cloddxxxkxxdddddxxxxxxxxkkOOOO00000000000OOOOOOO0000OOOOOkkkkkkkkxxxddddxxkkxxddoooooddxO0KXKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXXXXXXKXKOdolc::::;;;;,,,,,,,,,;::cc::;;;;,,;;;:clodddxkkxxxdxxxxxxxxkkkOO00000000000000000OOO0000OOOOOOkkkkkkkkkkxxxxdddddxxxxxddoooddxxk0KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXXXKKK00kdlc::::::;;,,,,,,,,,,;::::::::;;;;;;::cclloodxkkxxxxxkkkxxxkkOO0000KKK000000000000000000OOOOOkkkkkkkkkkkkxxxxxddoooddddddooddddxxkOOKXXXXNWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWNXXKK00000Odlc:::;;:;;,,,,'',,,,;;:::::cc:;;;;;:ccclclloodxxxxxxxkkkkkkkkOO000KKKKKKKKKKK00000000000OOOOOOkkkkkkkkkkkkkkxxxxddolooddddddddddxxkkkk00KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNXK00000Okdc:::;;;;,,,,,'''',,,;;;::cc::;;,;;::ccccllclloodxxxxxkkkkkkkkkO000KKKKXKKKKKKKK0000000000OOOOOOOOkOOOkkkkkkkkkxxxxdollloooodddddxxxkkkkkOOOO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXKKK0kkxdlc::;;;;,,,,'''''',,,;;;:::::;;,,;;::cccccccccllooddxxxkkkkkxxkkOO00KKKKKKKKKKK000000000000OOOOOOOOOOOOOOOOOOkkkkkkxxdllclloooodddxxxxxxkkkkkkkO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXKKKOxdlc::;;;;;,,,'''''''',,,;;;;;;;;;;;;::::cccccccclllooooddxxkkkxxxxkkOOO000KKK00000000000000000OOOOOOOOOOOOOOOOOOOOOkkkkxdolccclllooddddxxxxxxxxxxxkOKNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
XNNNNNNXXXXXXXKK0xolc:;;;;;;,,,'''''''''',,;;;;,,;;;;;:::::cccc::ccclllllooddxxkxxxxxxkkkOOOO0000000000000000000000OOOOOOOOOOOOOOOOOOOOkkxxddollclloodddxxxdddddddddxxOKXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXXXK0Oxlc:;;;;;;;,,'''.....''',,,,,,,,,;;::::::::cc::::cccclllllooddxxxxxdxxxkkkkkOOOOOO0000000000000000OOOOOOOOOOOOOOOOOOOOkkxdddoolllcllodxxkkxxxxdddddddxk0KXNWWWWWWWWMWMMMMMMMMMMMMMMMMMMM
XXXXXXXKKKKK0Okdlc:;;,,,,,,'''......'',,,,,,,,,,;;::::::;;::::::cccccllllloooddxxdddddxxxxxkkkkOOOO00000000000000OOOOOOOOOOkkkOOOOOkkxdoooooollllcccloddxkkkxkkxxdddddxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMM
KXXXKK0kkkkkkxoolc;;,,,,,''.......'',,,,,,,,,,,;;::::::;;;::;;::ccccllllllooodddddddddxxxxxxkkkkOOOOOOOOOO00OOOOOkkkkkOkkkkkxxkkkkxdolllllllllllc:::cloodxxxkkkkkxxxxxxkkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMM
KKK000Okddddoolc::;,,,,''........'',,,,,,,,,,,;;:::::::;;;::::::ccccccclllooodddddooddxxxxxxxkkkkkkxxxxxxxxkxxxxxxxxxxkxxxxxxxdddollccccloooollcc:::;:loodxxxxkkkkxxxxxxkkOOKXNWWWMMMMMMMMMMMMMMMMMMMMMM
KKK0000Oxdlccc:;;,,,'''.........''''''''',,,,;;;;;;;;::;;;:::::::ccccccloooodddddooddddddddxxxxxdddoooooooooooooooddxxxxxxxxddollccccllodddddollccc:;:cloddxxxxxxxxddddxxkkOO0XNWWWWMMMMMMMMMMMMMMMMMMMM
KKKKKKK00kdlc;;,,,,''''........'''''''''',,,,;;;;;;;;;;;;;;::::::cccccloooooddddoooodddddddxxddddoolllcccccccccclllooodddddddolcccclooddddddollllll:;:clodddxxxxkkxxdddddxkOO00KNWWWWWWWWMMMMMMMMMMMMMMM
KKKKKKK0Okoc;;,,,,,,,'''.....'''''''''''',;;;;;;;;;;;;;;;;;;::::cccccllooooooddooooooddddddddddddoollccc:::::::::cclllodxxxdolcccllloodollc::::coool:;:clooddxxxkkkxxdddddxxkOO0KXWWWWWMMMMMMMMMMMMMMMMM
KKKKK00kdlc;,,'',,,'''......'''''''''''',,;;;;;;;;;;;;;;;;;::::ccccclloooooooooooooooooooodddddddoolllc::;;;;;;;::cclodxxkxxdc::cc::;,'.......'coddol:::ccloddxxxxxxxxdddddddxkkO0KNWWWWWWWWWWWWMMMMMMMM
0000Okxoc::;,'..'''.............''''''',,;;;;;;;;;;;;;;;;:;:::ccccclllooooooooooollllloooooodooooolc:;;;;;;:::::::cclodxkOOkdlcc:,''..........;lddddoc:::ccloddxxxxxdddddddddxxkkO0KNWWWWWWWWWWWWWWWWWWW
OOOkdoc:;;;,,'.................''''''',,,,;;,,,;;;;;;;;;;::::ccccclllloooooooolllllllllooooollllcc::;;;;;:::cclllccllodxxkkkxxxdl:;;'.......,:oxxxxddlc:::clodddddddddddoodddxxkkOO0KNNWWWWWWWWWWWWWWWWW
kkxolcc:;;;;,,''......''''''''''''''''',,,,,,,,;;;;;;;;;::::ccccclllllooooooollccccllllllcc;'.........',,;::clooollllloodxxxxxkxdolc:;;;;;:lodxxxxxxddl::::clodddoooooooooodddxxkkkOO0KXNNNWWWWWWWWWWWWW
kxxolc::;;;;;,'''...'''',''''''''''''''''''',,,,,;;;;;;::::ccccccllllooooolllcccccccccc:;,...........''',,;cdxxxdollllloooddxxkkkxoolllooodddxxxxxxxxdoc:::cloodooooooooooooodxxxkkkkkOO0KXNNWWWWWWWWWWW
kxdolcc:::::;;,'''''''',,,,,'''''''''''''''',,,,,,,;;;:::cc:ccccllllllooolllccccccccc:;'............;cc::cclxkkkxdoloolllooodxkkkkxdoooddddxxxkkkkxxxxdl:::ccloooolllllooooooooddxkkxxxkkkOKXNNNWWWWWWWW
kxxdlcc::::::;,,''''''',,,,,,,,,,''''''''''',,,,;,;;;::::::::ccclllllllllllcccccccc:;'......''....',:cllldddxxkxxdoooollllllodxxkkkxddddxxxxkkkkkkkxxxdoc;::clooooollllllllloooloodddddxxxxkO0KKNNWWWWWN
kkxolcc:::::;;,,,'''''''',,,,,,,,,''',,,,,,,,,,,;;;:::::::::cccclllllllllllllllllcc:;,,''.....'',;;ccllloodddxxxddoooollllccllddxxkkxddddxxkkkkOkkkxxxdol:;:ccloodoollllccllllllccloodddxxxxkO00KXNNNNNN
kxdolcc::::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;::::::::::ccccllllllllllllloooooolllllcc::::clllloooooooddxxxxddoooolllccccclodxkOkxdddddxxkkkkkxxxxddoc;:ccloodddoollcccccccccccloodxxxkkkO00KXXNNNNN
kxxdoolc::;;;;;,,,,,;;;;;;,,,,,,,,,,,,;;;;,,,,,;;::::::::::::ccccccllllllllooooooddddddddooooooooooooooddddxxxxddddooollllccccclodkkkkxdoooooddxxxdddddddl;;:cloooddoooolcccc:::::::looxxkkkkO0KKXXXNNNN
kxxdddol::;;;;;;;;;;;::;;;;,,;;;;,,;;;;;;;;;,,;;;:::::::::::;::cccccclllllloooooddddddddddddoooooddddddxxxxxxxxddddooolllccccccllodxkkxxdddoolooddddddddol;;;clloooooooollcc::;;;;;;:coxkkxxxk0KKXXXNNNN
kxxddddlc:;;;;;;;;,,;;;;;;;,,;;;;;;;;;;;;;;;;;;;:::::::::;;;;;:::cccccclllloooooooodddddddddddddddddxxxxxxxxxxxddollcclcccccccclllodxkkxxkkdollllloooooooc;,;:ccloooolllllccc::;;;;;:cloxxddxk0KKXXNNNXX
kxxdddolc:;;,,;;;,,,,,,,,;;;;;:::::::ccc::;;;;:::::::::;,,,,,;;;:::cccccllllloooooooodddddddxxxxxxxxxxkkkkkkxxdolcc::clllcccccllloddxxxxxxxxdlcccccclllllc;,;:cclloolllllccccc::::::::clooodxO0KKKXXNXXX
xxdddoocc:;,,,,,,,,,,,,,,;;;;;:::cccllllllccc::::::::;,,,,,,,,;;;:::ccccclllllllloooooooddddxxxxxxxxxkkkkkxxdolcc::::clllccc:ccloodddddddddollccc::ccclllc;,,;::ccllllcccccccc:::::cccclllodkO000KKXXXXX
dddoolc::;;,,,,,,,,,,;;;;;;;:::ccclllllccc::::::::;;,'''''',,,,;;;::::cccccclllllllllooooddddxxxxxxxxxxxxddolccccccc::cccc:;;;:cclooooooolllllllc:::cccccc;,,;:::cclllcc::ccc:::::ccccclllodxxkkkO0KKKKK
doolc::;;;,,''''',,,,;;;;;;::::ccclcccc:::::::;,,,'''..'''''',,,,;;;:::::ccccccllllllllloooddddddddddddddollccccllllc:;,,;,,'',,;:ccccclccclooolcc::clllll:,,;;;::cccccc::::::::::::ccccllodxxxxkOO0KKKK
dolc:;;,,,'''''''''',,;;;;;;:::cccc::::::::;;;,..........''''''',,,;;:::::ccccccccccccllllloooooodoooooolllcccllooooolcc:c::;;,,,,;;::::cloddoollcclloolll:,,,;;;::c:::::::::::::;:::::ccloddxxxkOO00000
ll:;,,,,''''''''''''',,,,,,;;;::::;;;;;;:;;,,,...........''''''''',,;;;::::::::cccccccccclllllllooooooollccccllooooooooooollllc:;,,,,;:cloodollcccllooooll:,',,;;:::::::::::::;;::::::::ccloooodxkkkOOOO
c:;;,'''''''''''''''''''''',,,,;;,,,,,;;;,,,''...........'''''''''',,;;;;::::::::::::::ccccccclllllllllccccclooooooooooooooollllcc::clllllc:;;;:ccloooooll:,',,,;;;:::::;;:::;;;;;;::::ccccllllloodxxkkO
c;;,'''....''''''...''''...''''''',,,,,;,,''''...........'',,''''''',,,;;;;;;;;;;::::::::::cccccccllcccccccllooooooooooooooollllcccc::;,'...';clooooooollc;'',,,,;;;::::::::::;;;;;:::ccccclclllllooddxx
:;;,'..........................''''',,,;,,,''....    ....',,,,''..''',,,;;;;;;;;;;;;;:::::::::cccccccc::cclllloooooollllllc:::;;;,,'......',codddoooooolc:,'',,,,,,;:::::::::::::;;;:::ccccllllllooodddx
:;;''..........................'''',,,,,,,,,'.....   ....',;;;,'....'',,,;;;;;;;;;;;;:::::::::::ccccccccclllllllcccc:;;;,'''.........''',:clodddddddoollc;'',,,',,,;;::::::::::::;;::::::ccllllooooodddx
:;,'...........................'',,,,,,,,;,'.............',;;;,''....'',,,,;;;;;;;;;;::::::::cccccclllllllolllc:;;,''.......'.',;;:cccllloloooddddddollc;''',,,'',,,;;::::ccc::;;;;::::::ccllllooooodddx
:;,'...........................',,,,,,,;;;,..............'',,,,'......''',,,;;;;;;;;;::::::ccccccllloooooooolllcc:::;;;;;;;;;:ccloooolllclloooddddddoolc;'.'',,,,,,,;;::::clc::;;;;;;:::::cclloooooooddx
c:;,'.........................',,,,,,;;;,''.............................'',,,,,;;;;;;;:::::ccccclloooooooooooooooollllccc:::::clccccclllloooodddddddooo:'..''',,,,,,;;;::cllllc:;;;;;;;;:::clooooooooddd
cc:;'........................''''',,,,,,'''..................       ......'',,,,,,,,;;;;;:::cccclllooooooooooooooooooollllcccccllllllloodddddddddddddol;'...''',,,;;;;;::cllllc::;;;;;;;;;:ccllloooooood
lcc:;,'.....................''''''''''''..'''...............           .....'''',,,,,,,;;;;:::ccccllllllooooooooooooooolllllllllooodddddxxxxxxxxxdddoc;'.....'',,;;;;;::cclllllc::;;;;;;;;;::ccclloooooo
lcc:;,,'............',''.'.............'..'''...............            ........''',,,,,,;;;::::::cccccllllooooooooooooolllllooooddxxxxxxxxxxxxxxddoc;'.......'',;;;;::cccllolllc::;;;;;;;;;:::cccllllll
lc::;;,,''..........',''..................''''..............             ..........'',,,,,,,;;;;;;::::::cclllllllloooooooooooooodddxxkkkxxxxxxxxddoc;'..........',,;;;;:cclloollcc::;;;;;;;;;::::::ccccl
cc::::;,,''........'''''..................''''..............              ...........'''',,,,,;;;;;::::::ccccccclllooooooooooooooooddxxxxdddddddooc;'.............',,,;;:clllllcccc::;;;;;;;;;;::::::ccc
lccc:::;,,'........'.'''...................''...............             ...............'''',,,,,,;;;:::::::::::cclllllooooooooooooooooooooddoolc:;,'''''...........'',,,;:ccccc:::::;;;;;;;;;;:::::::::
lccc::::;,'''........''........''..........................              .................''''''',,,;;;;:::::;;;;::ccclllllllllllllloolllloollc::;,,'',,,,,,,'''......''',,,;:::::::;;;;;;;;;;::::::::::
lccc::;;,,'''.......'''''''''..............................              .....................''''',,,,,;;;;;;,,,,;;;::::::cccccclllllllccc::;;;;;,'',,;;:;;;;,,''...........,,;;::;;,,,,,,;;;;;;:::::::
ccc:;,,,''''........'''''','''............................               .............................'''',,,,,,,,''',,,,,,;;;::::::::::;;;,,,;:::;,,,;;:::::;;,,''.....   ....'',,;,,,,,,,,;;;;;;:::ccc
c::;,'''''.........''''',,,','.......... ..................              ...................................''''''''........''',,,,''''',,,,,,;:cc:;;;;:::::::;;,'...        .....'''''',,;;;;;::::ccccc
::;,,''''..........'',,,,,'''...............................             ..............................................................',,,,,;:cclc::::::cccc:;,'...            .........',;;;:::ccccccc
:;;,,''''..........'',,',,''...............................              ............................................................'',,;;;;:clllcc::::::c:;,...                       ....',::cccccccc
;;,,'''''..........'',''''............................... .              ....''''''''''............................................'',;;;;;;;:cllllcc:::::;'.                            .....';;:::cccc
;,,'''''..........''','..................................                .....'''',,,,,''''......................................'',,;;;::::ccllllllccc:,..                                  ....,;:cccc
;,'..............'''','....................................             .......'',,,,,,,,,,,,'''...............................''',;;:::cccclloooooll:,.                                        ...',:cc
;,,'..............''.''....................................           .........'',,,,;;;;;;;;;;,,,'........................''''',;:::cccllllloooooc:'.                                             ....,
;,,''......................................................        .............',,,;;;;;::::::;;;,,'''........'''''.....'''',,;;::ccccllooooool:'.                                                .....
;;;,,''............................'.......................       ...............',,,;;;;::::::::;;;;,,,,'''''''''''''''''',,;;::ccclllllooolc,.                                                 .......
:;;;;;,,'.......................''''............   .......      .....''...........'',,;;;;;:::::::::;;;;;;,,,,,,''''''',,,,;;::cccccllllllc;..                                                ...''''','
:::::::;''...........  .........'''''..........     ......     ....'''''''.........'',,,;;;;;;;;;;::;;;;;;;;,,,,,,,,,,,;;;;::::cccccclc;'..                                                 ...'',,,,,,,
:::::::,'..........     ..........'''..........      ......    ....''',,,''.........''',,,;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;;;;;;;:::::;'..                                                    ..,,;;,,,,,,,
:::::;,'.........        ......................       ......  .....'''',,,,''........''',,,,,,,,,,,,,,,;;;;;;;;::::::;;;;;;;;;;,'..                                                       .',;;;;,,,,,,,
;;;;,'.........            ......................        ..   ......''''''''''.......'''',,,,,,,,,,,,,,;;;;;;;;;:::::;;;;,,'..                                                            .,;;;;;,,,,,,,
;,,..........                ........   ..........            ......'''''''''''.......''''''',,,,,,,,,,,,,,,;;;;;,,,''...                                                                ..,,;;;,,,'''''
,'..........                    ...                           .......'''''''''''.......'''''',,,,,''''''''........                                                                       ...'',,''''''''
'..........                ...                                     ......................................                                                                                .....''''''''''
..........                 ..                                                                                                                                                            ..........'''''
.........                                                                                                                                                                                 .........'''''
.........                                                                                                                                                                                 .........'''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNXXXXNNNNNWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXKKKKXXXK0OOkOOOO00KXXNNWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKK00OOOOOOkkxdddddddxkkOOO0KKXNNWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWWWWNNNX0OOkkxxxxxddoolllooooddxkkkkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXKK0OkxddoollllooollllooddddxxkkxxxkkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0OkkkkxxddoooolllllllcclllooddddddxxddddxxkOKXNNWWWNNWWWWWMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0kxxddddddddddddddddddddoooooooooooooooooooodxkO0KKXXXXXXNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kxxdoooddddddddddddddddxxxxxddddddolllccccllloddxkkO000000KXNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxddddddddddddddddooooodddddooooolllllcc::::ccclodddxkOkkkkk0KXXNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kkxdoooooooooddddddoooooooooollcc:::::::ccc:::::::cclooodxxxxxxk0XXXXXNNWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWNXKOkxddoolllccccloddxdddooooollcc:::;;;,,,',,;;:::::::::cccllooddddxxkO0KKXXNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNK0kxdoolccc::ccllodxxxdddddoolc::;;;,,,,,''',,,,;;::ccccccclloooodddddxxkO00KXXXXXXNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWNX0kxoolcc:::::::cloddxxdddddooc:;;;,,,,,,,,,,;;;;;;:::clllllllodddxxxxxxxxxxxxk0KKKKXXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWXKOxollc::;,,,;;::cclodddddddolc:;;;;;;;::::::::c::::::clllooooooddxkkOOkkkkxxxxddxkOO000KKKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolc::;,,,,,,;::cclodddddoolc:;;;::ccccc::::::::::::::clooooddddxxxkkkkxxxxxxxdddddxxkkOOO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdolc:;;,,,,,,;::cllodddoolllc::::cllllcccccccc::::::;;;:coodddxxxxxxxxxxxxddxxxxddddddddxxkOO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kxdll::;;,,,,,,,;:cllooddoolllolccclloooollccccccccc::::::cloodxxxkkkkkkkkxxxxxxxddddoooddddxxxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdoc::;;,,''',,,;:ccloooollllooolcllooooolllcccccccccc:::cclodxxxkkkkkkkkkkkkkxxxxxdddooooddddxxxxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xolc:;;,,,'''',,,;:cclooollllloolccloddddolloolllllcccccccclodxxxkkkkkkkkkkkkkkkkkkxxxxddooooooddxxxxxxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdl:;;,,,,'''',,,;:::ccllllllloollcloddddoooooolllllcccccclloodxxkkkkkkkkOOOOkkkkkkkkkkxxxxddoooooooddxxxxxxxkO0KXNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOdlc:;,,,,''',,,;;;::::ccllllllllccllodxxddoooooooollcccclloodddxxkkkOOOOOOOOOOOOkkkkkkkkkxxxxxdddooodddddxxxxxxxkO0KNNWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOdlc::;,,,,'',,,;;;::::::ccccllcc:::clodxxddddddodoollllllloddxxxxkkkkOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddddxxxxxxxxxxxxxk0KKXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdlc::;;;,,,,,,;;;;;;;;::cccccc:;;;;:codxxdddddddddoooooooodddxxxkkkkkOOOOOOOOOOOOOOO00OOOOkkkkkkkxxxdddxxxkkkxxxxdddxxkkO0KXXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWNNNNXX0kdlc::;;;;;;,;;;;;;;;;;;:cccc::;;,;;;cldxxxxxxddddooododddddxxxkkkOOOOOOOOO000OOOOOOO00000OOOkkkkkkkkxxxddxxxkkkkxxdddddxxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXXXKkdlcc::;;;;;;;;;;;;,,;;::ccc:;;,,,,;;:codxxxxxxxddddddddxxxxxxkkOOO000OO00000000OOOOOO0000OOOOkkkkkkkkkxxxddddxxkkxxddooooddxk0KXKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNXXX0xolc::::;;;;;,,,;,,,,;::cc::;;;;,,;;;:looddxxkxxxddxxxxxxxxxkkOO00000000000000000OOO0000OOOOOOkkkkkkkkkkxxxxdddddxxxxxddoodddxkOKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXNNXXXXX0xocc:::::;;;,,,,,,,,,;::cc::::;;;;;;::clloodxxkxxxxxxxxxxxxxkOO0000KKK000000000000000000OOOOOkkkkkkkkkkkkxxxxxddooodddddddddddxxkOOKXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWNXXKKKKK00kdlc::;;:;;;,,,,,,,,,;;:::::cc:;;;;;:ccccclloodxxxxxxxxkkkkkkkOO000KKKKKKKKKKK00000000000OOOOOOkkkkkkkkkkkkkkxxxxddolooddddddddddxxkkkO0KKKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNXKK000000koc:::;;;;;,,,,''',,,;;;::cc::;;,;;::cllllcclloddxxxxxkkkkkkkkOO000KKKKKKKKKKKKKK000000000OOOOOOOOkOOOkkkkkkkkkxxxxdollloooodddddxxxkkkkkO0O0XNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKK0OOOkdoc:;;;;;,,,''''',,,,;;;:::::;;;,;;::cccccccclllodddxxxkkOOkkkkOO000KKKKKKKKKKKKK0000000000OOOOOOOOOOOOOOOOOOkkkkkkxxdllcllooooddxxxxxxkkkkkkkO0NWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXKKKOkxdlc::;;;;,,,''''''',,,,;;;::;;;;;;;::::ccccccccllloooodxxkkkkkxxxkkOO00KKKKKKK000000000000000OOOOOOOOOOOOOOOOOOOOOkkkkxdolcccclloodddxxxxxxxxxxkkOKNNWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMM
XNNNNNNXXXXXXXXKKkdoc::;;;;;;,,'''''''''',,;;;;;;;;;;;:::::ccccc:cclllloloddxxkkkxxxxxkkOOOO0000000000000000000000OOOOOOOOOOOOOOOOOOOOOkkxxddollccllodddxxxddddxxxxxxOKXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXXXKK0koc::;;;;;;,,,'''.....'',,,,,,,,,;;;:::::::ccc::cccccllllloddxxxxxxdxxxkkOOOOOOOOO0000000000000000OOOOOO0OOOOOOOOOOOOOkkxddddolllcclodxxkkxxxxxxddddxkOKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMM
XXNXXXXKKKKK0Okxoc:;;,,,,,,,''.......'',,,,,,,,,;;::::::;:::::::ccccclllllooddxxxxdddxxxxkkkkkOOOO000000000000000OOOOOOOOOOOkkOOOOOkkxdoooooollllcccloddxxxkkkkxxxdddxkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMM
KXXXKKKOkkOOkxdolc:;,,,,,,''.......',,,,,,,,,,,;;::::::;;;::;;::cccclllllloooddxddddddxxxxxxkkkkOOO000000000000OOOkkOOOOOkkkxxkkkkxdolllllllllllcc:::loodxxxkkkkkkxxxxkkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMM
KK0000Okxdxdddolc:;,,,,,''........',,,,,,,,,,,;;:::::::;;;::::::cccclcclllooddddddodddxxxxxxkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkxxxxdddollccccloooollcc:::;:looddxxxkkkkxxxxxxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMM
KK0000Okxdolllc:;,,,''''.........'''''''',,,,;;;::;;:::;;;:::::::ccccccloooddddddooddddxxdxxxxxxxxdddddddddddddddddxxxxxxxxxddollccccllodddddollccc:;:clodddxxxkxxxxdddxxkkOOKXNWWWWMWMMMMMMMMMMMMMMMMMM
0K00000Oxdllc:;;,,,'''.........'''''''''',,,;;;;;;;;;::;;;;::::::cccccloooodddddoooddddddddxxddddoolllllcccccccclloodddddddddolcccclooddddddoolllllc;;clooddxxxxkkkxxddddxkOO0KXNWWWWWWMMMMMMMMMMMMMMMMM
KKK000K0Oxoc:;,,,,,,''''......''''''''''',;;;;;;;;;;;;;;;;;;::::cccccllooooodddooooodddddddxxdddooolllcc::::::::cccllloddxddolccclloooddoollcccllool:;:clooddxxxkkkkxxdddddxkO00KNWWWWWMMMMMMMMMMMMMMMMM
KKKKKKK0Oxl:;,,,,,,,,'''.....''''''''''',;;;;;;;;;;;;;;;;;;;:::cccccllooooooddoooooooooodddddddddoolllc::;;;;;;:::cclodxxxxxoc:ccccc:;;'......':oddol:::ccloddxxxxxxxxxddddddxkkO0XNWWWWWWWWWWWWMMMMMMMM
KKKKK0Oxol:;,'''''''............''''''',,;;;;;;;;;;;;;;;;:;:::cccccllooooooooooooooooooooodddddddoll::;;;;;:::::::cclodxkOkxdlcc;,''....... ..,codddoc:::ccloddxxxxxxxxddddddxxkOO0XWWWWWWWWWWWWWWWWWWWW
K000Okxoc::;,'..................'''''',,,,;;,,,;;;;;;;;;;::::cccccllloooooooooollllllloooooooooollc::;;;::::ccllcccllodxkkkkxddoc;;,.........,cdxxxxdlc:::cloddddddddddddddddxxkkOOKXNNWWWWWWWWWWWWWWWWW
OOOkdolc::;;,''.........''''''''''''''',,,,,,,,;;;;;;;;;::::ccccclllllooooooolllcclllllllllc:,'......'',;;::cllolllllloddxxxxxkxdlcc;;,,,,;:lodxxkxxddlc:::clodddooooooooodddxxxkkkOO0KXNNWWWWWWWWWWWWWW
kkkxolc:::;;;,''''...'''''''''''''''''''''',,,,,;;;;;;;;:::ccccccllllloooollllcccccclccc:;'...........''',;coddddollllooodddxxkkxdollllllooddxxxxxxxxxdl:::ccloddoooooooooooodxxxkkkkkO0KXNNNWWWWWWWWWWW
kkkdolc:::;;;;,,''''''',,,,''''''''''''''''',,,,,,,;;;:::cccccccllllllloolllccccccccc:;'............,cc:;::ldkkkxolloollloodxxkkkkxdoooddddxxxkkkkkxxxdo::::cloooooolllooooooooddxkkxxkkkk0XXNNWWWWWWWWW
kkkxdolc:::::;,,,''''',,,,,,,,,''''''''''''',,,,;,,;;::::::::ccclllllllllllcccccccc:;'......'......,:cllloddxxkxxdoooollllloddxxkkkxdddddxxxkkkkkkkxxxdoc;::clloooooollllllllllloodddddxxxkO00KXNWWWWWWN
Okkxdlcccc:::;,,,'''''',,,,,,,,,,,''',,,,,,,,,,,;;;;:::::::::ccclllllllllllllllllcc:;,'........'',;:cclloddxxxxxddoooollllclloddxxkkxddddxxkkkkOOOkkxxddl:;:cclooddoolllllllllllclloddxxxxxkkO00KNNNNNNN
kkxollccc:::;;,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,;;;;:::::::::ccccllllllllllllloooollllllc:;;,;;::cclllooooodddxxxddooollllccccclodxkOkxdddddxxkkkkkkxxxddoc;;:cloooddooollcccccccccclodxkkkkkkO0KKXXNNNNN
kxdollccc:::;;;;,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,;;::::::::::::cccccclllllllloooooodoodddooooooooooooooooodddxxxxddddooolllcccccclodkkOkxdoooooddxxxxdddddol;;:cllooodoooollcccc:::::clodxkkkkkO0KXXXXNNNN
xxdoolllc::::;;;;;;;;;;;;;;,,,,,,,,,;;;;;;;,,,;;;:::::::::::::cccccccllllloooooddddddddddddddooooodddddxxxxxxxxddddooolllccccccllodkkkxdddoollooodddddddoc;,;ccllooooooollccc:;;;;;:cloxkkxxkO0KXXXNNNNN
kxxddoolc::::;;;;;;;;::;;;;;,;;;;;;;;;;;;;;;;;;;;::::::::;;;;:::ccccccclllloooooooddddddddddddddddddxxxxxxxxxxxddollcllcccccccclloddxkxxxxxdollllloooooolc,,;:cclooooollllccc:::;;;::cldxxdxkO0KXXXNNNXX
kxddddolc:;;;;;;;,,,;;;;;;;;;;:::::::::::;;;;;;::::::::;;,,,;;;::::cccclllllooooooooddddddddxxxxxxxxxxkkkkkkxxdolcc::clllcccccllloddxkxxdxxdolcccccclllllc;,;::ccllollllllcccc::::::cccloodxkO0KKXXXNXXN
xxddddolc:;;;;;;,,,,,,,,,;;;;;:::ccclllcc::::::::c:::;;,,,,,,;;;::::ccccllllllllloooooooddddxxxxxxxxxkkkkkkxdolcc:::ccllllccccclooddddddddoollccc:::ccclcc;,,;::ccllllcccccccc::cccccclllodxkO000KKXXXXX
xddddoocc:;;,,,,,,,,,,,,;;;;;::ccclllllllllcc::::::;,'''''',,,;;;::::ccccccclllllloooooooddddxxxxxxxxxxxxxddocccccc::ccccc:;;;:clooooooollllllllc::::ccclc;,,;;::ccclllc:::ccc::::ccccllllddxkkkO00KKKKK
ddoollc::;;,,,,,,,,,,,,,;;;::::cccllcccc:::::::;;;,''..''''',,,,;;;::::ccccccccllllllllooooddddddddddddddoolcccclllcc;;;;;;,'',,;:ccccccccclooolcc::cllllc:,,;;;::ccccccc:::::::::::ccclloddxxxkkO00KKKK
dollc::;;;,,,,,'',,,,;;;;;;:::cccccc:::::::::;;,'.......''''''',,,;;;:::::ccccccccccclllllooooooodooooooollcccllooooolcc::::;;,,,,;;::::cloddoollcclloooll:,',;;;::c:::::::::::::::::::clloddxxxkOO0000K
oolc:;;,,,'''''''''',,,;;;;;:::cc::::::::::;;,'..........'''''''',,;;;::::::::ccccccccccclllllloooooooollccccllooooooooooolllcc:;,,,,;:cloodollcccloooooll:,',,;;;:::::::::::;;;;:::::::ccloooodxkkkOOOO
olc:,,,,'''''''''''''',,,,,;;;::;;;;;;;;:;,,,'...........''''''''',,;;;;:::::::::::::::ccccccclllllllllccccclooooooooooooooollllcc::ccllllc:;;;:clloooooll:,',,,;;;::::::::::;;;;;;::::ccccllllloodxxkkO
c:;,,'''''''''''''''''''''',,,,,,,,,,,;;;,,''............'''''''''',,,,;;;;;;;;;:::::::::::cccccccclcccccccclooooooooooooooollllcccc::;''...';cloooooooolc:,',,,,,;;::::::::::;;;;;;::ccccclclllllooddxx
:;,,'''...''''''..''''.....'''''''',,,;;,,'''....  ......',,,'''''''',,,;;;;;;;;;;;;;;::::::::cccccccc::cccllloooooollllllc:::;;;,,'......';lodddoooooollc:,',,,,,,;::::::::::::;;;;:::ccccllllllooodddx
:;,''..........................''''',,,,,,,''....    ...',,;;,'''..''',,,;;;;;;;;;;;;;::::::::::ccccccccclllllllcccc:;;;,'''.........''';:clodddddddoollc:;'',,''',,;;:::::::::;;;;;:::::ccllllooooodddx
:;,''.'.......................''''',,,,,,,,'.............',;;;,,'....'',,,;;;;;;;;;;;;::::::::ccccclllllllolllc:;;,''.......'.',;;:cccllloooooddddddoollc;''',,'''',,;:::::c::;;;;;::::::ccllllooooodddx
:;,'..........................'',,,,,,,,,;,'.............',,;;,,''....'',,,,;;;;;;;;;::::::cccccclllooooooooollcc:::;;;;;;;;;::clloooollllloooddddxddolc:'.'''''''',,;;::::cc::;;;;;;:::::cclloooooooddx
:;,'.........................',,,,,,,,;;;;'...............''''''........'',,,,;;;;;;;;:::::ccccclloooooooooooooooollllccc:::::cllccccclcloooodddddxddool;'..''',,,,,,,;::::clc::;;;;;;;;:::clooooooooddd
c:;,.........................',,,,,,;;;;,''..............................''',,,,,;;;;;;;::::cccclloooooooooooooooooooollllcccccllllllloodddddddddddddooc,..'''',,,,,,,;;::clllc::;;;;;;;;;::cllloooooood
cc:;'.......................'''',,,,,,,,''..................          .....'''',,,,,,,,;;;::::ccclllllooooooooooooooooollllllllloooddddddxxxxxxxxxdddol;'...''',,,,,,,;;::clllcc::;;;;;;;;;::ccclloooooo
lcc:;,'....................'''''''''''''.'''................            .......'''',,,,,,;;;:::::ccccccllllooooooooooooolllllooooddxxxkkxxxxxxxxxdddl:;'.....''',;;;;;;;:ccllllcc::;;;;;;;;;:::cccllllll
lcc:;,,''..........''''''''..............''''...............             .........''',,,,,,;;;;:::::::::cclllllllloooooooooooooooddxxkkkxxxxxxxxddol:'.........',;;;;;::ccllllllcc::;;;;;;;;;;:::::cccll
cc::;;;,''..........',''..................','...............              ...........''',,,,,,;;;;;::::::ccccllllllooooooooooooooooddxxxxddddddddoc;............'',;;;;:clllllllcc::;;;;;;;;;;;::::ccccl
lcc::::;,,'.........','...................',,'..............              .............'''',,,,,,;;;;:::::::ccccccllllooooooooooooooooooooodddool:,...............'',;;::clllcccccc::;;;;;;;;;;;:::::ccc
llcccc::;,'''.....''''''..................'''...............             ................'''''',,,,,;;;;:::::::::::ccllllllllllllllloolllllollcc:,..................'',,;;:::ccc:::::;;;;;;;;;;;;:::::::
llccc::;;,''''.......'''.......'............................             .....................''''',,,,;;;;;;;;;;;;;:::::ccccccccllllllllccc:;;;,'......''''''.......''.'',,;:::::::;;;;;;;;;;;:::::::::
llcc::;,,,''''......''''...................................              ..........................''''',,,,,,,,,,,,,,,,;;;;;;::::::::::;;;;,,,;,'.....',,,,'''..............,,;;:::;;,,,,,,,;;:::::::::
lcc:;,,,,,'''........''''''''.............................               .................................''''''''''''.''''''''',,'''''',,,,,,;;;,''''',,,;,,''.......     ....',,,;,,,,,,,,,,;;;;;:::::
c::;,,,,,''.........'.'',,,,,'.............................              .............................................................'',,,,,;:::;,'''',,,,''....            ....'',,,,',,,,,,;;;;;:::::
c:;;,,,'''........'''.',;;,,'........... ...................             ...........................................................'',,;;,,;;:::;,'''''....                    ......''',,,;;;;;;;:::::
c:;;,,'''.........'''',,;,''...............................              ....'''''''''............................................''',;;;,,,;::::;,,'..                          .........',,;;;::::::;;
c:;,,''''.........'',,,,,,'..............................                ....''''',,,,''''.......................................''',,;;;,,,;:::::,'.                                   ....',;::::::;;;
::;,'''''..........',,'''..................................              .....''',,,,,,,,,,,'''.................................'',;;;;;;;;::cc:;,.                                       .....',,,,,,,,
:;,''''''........'''','....................................            ........'',,,,;;;;;;;;;,,,''.........................'''',;;;;;;;;::::;,..                                            .......',,,
;;;,''...........''''''....................................          ...........',,,,;;;;;;;;;;;;,,''.....................'''',,;:::::::cc:'.                                                   .....'''
;;;,,'.....................................................        .............'',,,;;;;;:::::;;;;;,,,''''''''.......'''''',,;;::cccc:;,..                                                    .........
;;;;,,'....................................................      .................',,,;;;;;;:;;;;;;;;;;;;,,,,''''''''''''',,,;;;::::;'.                                                       ..........
:::;;;,,,'......................................    .......     ....''''...........'',,,;;;;;;;;;;;;;;;;;;;,,,,,''''''''',,;;;;;,'..                                                        ........''''
::::;;::;,'.....................''.............     .......    ....'''''''..........'',,,,,;;;;;;;;;;;;;;;;,,,,,,,,,,,'''',,'...                                                           ...''''''''''
::::::::;,'..........  .........''''..........       ......   .....''',,,,''.........'''',,,,,,,,,,,,;;;;,,,,,;;;;;;,,,'...                                                               ..',,'''''''''
;;;::::;,'.........     ........''''.........         ......  .....'''',,,,''.........''''''',,,,,,,,,,,,,,,,,;;;,,'...                                                                   .',,,,''''''..
;;;;;,'''...........  ............'..........            ..   ......'''''''''''.........''''''''',,,,,,,,,'''''....                                                                       .',,,''''.....
,,,''........................................                 ......''''''''''''...........'''''''..........                                                                              ..''''........
,,'............  ........  .................                  .........''''........................                                                                                       ..............
'''.....................  .................                        ....................                                                                                                    .............
...................................                                                                                                                                                         ............
................................                                                                                                                                                            ............
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNXXXXNNNNWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKKKKXXXK0OOkOOO000KXXNWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK00OOOOOOkkxdddddddxkkOO00KKXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWWWWNNNX0OOkkxxxxxddoolllooooddxkkkkkO0KKXNNWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXKK0OkxddoollllooolllloodddxxkkkxxxkkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0OkkkkkxddoooolllllllccllloodddddxxxddddxxkOKXNNWWWNNWWWWWWMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWNNXK0kxxddddddddddddddddddddoooooooooooooooooooddxkO0KKXXXXKXNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kkxdoooodddddddddddddddxxxxxddddddolllcccclllodxxkkO000000KXNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWNXK0Okxddddddddddddddddooooodddddooooollolccc:::cccclodddxkkkxxkO0KXNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNXX0Okxdooooooooodddddoooooooooolllcc::::::cccc:::::::clloooddxxxxxOKXXXXNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWNX0kxxdollllcccllddxxdddooooollc:::;;;,,,'',,;::::::::::cclloooddddxxkO0KXXXXNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNX0Okdoolccc:ccclodxxxdddddoollc:;;;;;,,,,''',,,,;::ccc:cccclllooodddddxxkO0KKXXXXXXNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWXKOxdolcc::::::ccloddxddddddolc:;;,,,,,,,,,,,,,;;;;::cllllllloodddxxxxxxxxxxxxk00KKKXXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWNX0xdllcc:;;;;;;::clooddddddoolc:;;;;;;;::::::::::::::cllooolooodxxkkOOOkkkkxxxdddxkkOO000KKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKkxolc:;;,,,,,,;::cloodddddolc::;;;:cccccc::::::::::::cloooooodddxxxkkkkkxxxxxxxdddddxxxkkOO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolc:;;,,',,,;::clloddoollllc:::ccllllcccccc:::::;;;;:ccooddddxxxxxxxxxxxxddxxxxddddddddxxkkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdolc:;;,,,,,,,;:cllooddolllolccccllooolllccccccc:::;;;::cloddxxxkkkkkkkkxxxxxxxdddooooddddxxxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdol::;;,,''',,,;:clloooolllooollcloooooolllcccccccc::::ccloddxxxkkkkkkkkkkkkkxxxxdddoooooddddxxxxxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdoc::;,,,'''',,;::cclooolllloollcclodddoolloollllccccccccclodxxxkkkkkkkkkkkkkkkkkkxxxxddooooooddxxxxxxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOdlc;;,,,,'''',,,;:::ccllllllooolclloddddoooooolllllcccccclooddxxkkkkkkkOOOOOkkkkkkkkkxxxxxddoooooooddxxxxxxkkO0KXNWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxlc:;,,,,''',,,;;;:::cccllllllllcclooxxdddooooloolllccccllooddxxxkkOOOOOOOOOOOOOkkkkkkkkxxxxxxdddooodddddxxxxxxxkO0KNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxoc::;,,,,'',,,;;;:::::cccclllcc::ccldxxdddddoooooollclllooddxxxxkkkkOOOOOOOOOOOOOOOOOOkkkkkkkxxxxddddxxxxxxxxxxxxxxk0KKXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKOdlc::;;;,,,,,,;;;;;;;;::ccccc::;;;:cloxxxddddddddooolloooodddxxkkkkkOOOOOOOOOOOOOOOO0OOOOOkkkkkkkkxxdddxxxkkkxxxxxddxxkkO0KXXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNXX0Odlc::;;;;;;,;;;;;;;;;;::cccc:;;,,;;:lodxxxdxxddddooooooddddxxxkkOOOOOOOOOO00OOOOOOO000000OOOkkkkkkkkxxxddxxxkkkkxxdddddxxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNNNNXXXXXXKOdocc::;;;;;;;;;;;;,,;;::cc::;;,,,;;;:lddxxxxxxxdddddddddxxxxkkkOOOO0OOO00000000OOOOOO0000OOOOkkkkkkkkkxxxddddxxkkkxddooooddxk0KXKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNNXXXXXKKKXK0xolc::::;;;;;,,,;,,,,;::cc:;;;;,,;;;:cloddxxxkxxdddxxxxxxxxkkOOO00000000000000000OO00000OOOOOkkkkkkkkkkkxxxxdddddxxxxxddoodddxkOKKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXXXKKKKK0xocc:::::;;;,,,,,,,,,;::c:::::;;;;;;:cclloddxkkxxxxxxxxxxxxkkO00000KK0000000000000000000OOOOOkkkkkkkkkkkkxxxxxddooodddddddddddxxkOOKXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWNXXKKK000Okdlc::;::;;;,,,,,,,,,;;:::::c:;;;;;;:cccccllodxxxxxxxxkkkkkkkkO0000KKKKKKKKKKK00000000000OOOOOkkkkkkkkkkkkkkkxxxxddolooddddddddddxxkkkO0KKKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWWWWNNNNNXKK000000koc:::;;;;;,,,,''',,,;;;::cc::;;,;;:cclllcccloodxxxxxkkkkkkkkOO000KKKKKKKKKKKKKK0000000000OOOOOOOkkkkkkkkkkkkkkxxxxdollloooddddddxxxkkkkkO0O0XNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXNNXXKK0OOkkdlc:;;;;;,,,''''',,,,;;;:::::;;,,;;::ccccccccllodddxxxkkkOkkkkkO000KKKKKKKKKKKKK0000000000OOOOOOOOOOOOOOOOOOOkkkkkkxxdllcllooooddxxxxxxkkkkkkkO0NWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKKKOxxol:::;;;;,,,''''''',,,,;;;::;;;;;;;:::ccccccccclloooodxxkkkkkxxxkkOO000KKKKKK000000000000000OOOOOOOOOOOOOOOOOOOOOOkkkkxdolcccclloooddxxxxxxxxxxkkOKNNWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMM
XNNNNNXXXXXXXXXKKkdlc::;;;;;;,,'''''''''',,;;;;;;;;;;;::::ccccc:cccllloloodxxkkkxxxxxkkkOOO0000000000000000000000OOOOOOOOOOOOOOOOOOOOOOkkxxddolcccllodddxxxddddxxxxxxOKXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKXXXKK0koc::;;;;;;,,,'''.....'',,,,,,,,;;;;::::::ccc:::ccccllllloddxxkxxxxdxxkkkOOOOOOOOO000000000000000OOOOOOO0OOOOOOOOOOOOOkkxddddolllccllddxkkxxxxxxxdddxkOKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMM
XXNXXXXKKKKK0Okxoc:;;,,,,,,,''.......'',,,,,,,,,;;::::::;:::::::cccclllllooddxxxxdddxxxxxkkkkOOOOO00000000000000OOOOOOOOOOOkkkOOOOOkkxdoooooollllcccloddxxxxxkkkxxxddxkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMM
KXXXKKK0OOOOkxdolc:;,,,,,,''.......',,,,,,,,,,,;;:::::;;;:::;::cccccllllloooddxxdddddxxxxxxkkkkOOO0000000000000OOkkkOOOOkkkxxxkkkkxdolllllllllllcc:::looddxxxkkkkkkxxxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
KKK000Okxxxxddolc:;,,,,,''........',,,,,,,,,,,;;:::::::;;::;;::cccclccclloooddddddoddxxxxxxkkkkkkkkkkkkOOOOOOkkkkkkkkkkkkxxxxxdddollccccloooollcc:::;:lloddxxxxkkkkxxxxxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
KK0000Okxdoollc:;,,,''''.........'''''''',,,,;;;::;;:::;;;::::::cccccclloooddddddoddddxxxdxxxxxxxdddddddddddddddddxxxxxxxxxddoollccccllodddddoolccc:;:clodddxxxkxxxxxxxxxkkOOKNWWWWMMWMMMMMMMMMMMMMMMMMM
0K00000Oxdllc:;;,,,'''.........'''''''''',,,;;;;;;;;;:;;;;::::::cccccllooooddddooodddddddddxddddooollllllccccccllooddddddxddolccccclooddddddoolllllc:;:clodddxxxxkkxxxxddxkOO0KXNWWWWWWMMMMMMMMMMMMMMMMM
KKK000K0Oxoc:;,,,,,,''''......''''''''''',;;;;;;;;;;;;;;;;;:::::ccccclloooooddooooooddddddxxddddoollccc:::::::::cclllooddxddoccclllloodoolcc:::cloolc;:clloddxxxxkkkxxxddddxkO00XNWWWWWMMMMMMMMMMMMMMMMM
KKKKKKK0Oxl:;,,,,,,,,'''.....''''''''''',;;;;;;;;;;;;;;;;;;::::ccccclloooooodooooooooooddddddddddoollc:::;;;;;::::cllodxxxxdo::cc:::;,,........;ldddlc:::ccoddxxxxxxxxxxdddddxkkOKXNWWWWWWWWWWWWMMMMMMMM
KKKKK00kdl:;,'''''''............''''''',,;;;;;;;;;;;;;;;;;;:::ccccllloooooooooooooooooooodddddddoollc:::;;::::::::clodxkkkkxocc:;'''..........,codddolc::ccloddxxxxxxxxxdddddxxkOOKXWWWWWWWWWWWWWWWWWWWW
K0000kxoc::,''..................'''''',,,;;;,,;;;;;;;;;;;::::ccccllllooooooooollllllllooooooooollcc:;;;;:::ccccccccloddxkOkxxddoc::;'.......';cdxxxxdol::::coddddddddddddddddxkkOO0KXNWWWWWWWWWWWWWWWWWW
OOOkdol:::;;,''.........''''''''''''''',,,,,,,,;;;;;;;;;::::cccccllllloooooollllccllllllllc:;'.......',,;::cccllllllloodxxxxxxxxolcc:;;;;;:clddxxxxxxdoc:::cloddddooooddoodddxxxkkOOO0KXNNNWWWWWWWWWWWWW
kkkdolc:::;;;,''''...'''''''''''''''''''''',,,,,;;;;;;;::::ccccccllllloooolllccccccllcc:;,.............'';:codddoolllloodddxxxkkxdollllooooddxxxxxxxxxdl:::cclodddooooooooooodxxxkkkkkO00KXNNWWWWWWWWWWW
kkxdolc:::;;;;,,''''''',,,,'''''''''''''''',,,,,,,,;;;:::cccccccllllllloollcccccccccc:,.............;c:;;::lxkkkdolloollooodxxkkkxddoooddddxxxkkkkkxxxdoc:::cllodddoollloooooooddxkkxxxkkk0KXNNWWWWWWWWW
kkxdolcc:::::;,,,''''',,,,,,,,,'''''''''''',,,,,,,,;;::::::::cccllllllllllcccccccc:;,.......'.....',:cllldddxxkxdooooollllloddxkkkxdddddxxxxkkkkkkkxxxdoc;;:ccloodddollllllllllllodddddxxxkO00KXNWWWWWNN
kkxdolcccc:::;,,,'''''',,,,,,,,,,,''',,,,,,,,,,;;;;;::::::::ccccllllllllllllllllcc:;,'.........',,;:cclloddxxxxxdooooolllcclloddxkkkxddddxxkkkkOOkkkxxddl:;;ccllooddoollllllllllccloddxxxxxkkO0KXNNNNNNN
kxdolcccc:::;;,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,;;;;::::::::::cccclllllllllllllooollllccc:;;;,;;:cclllloooooddxxxdddooollllcccclooxkkOkxddddddxkkkkkkxxxddoc;;:ccloodddooollllccccccclodxkkkkkkO0KKXNNNNNN
kxdollccc:::;;;;,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,;;::::::::::::ccccclllllllloooooooooodddooooooooooooooooodddxxxxdddoooolllccccclloxkkkxddoollooddddddddddoc;,:ccloooodooollccc::::::clodxkkkkkO0KXXXNNNNN
xxdoolllc::::;;;;;;;;;;;;;;,,,,,,,,,;;;;;;;,,,;;::::::::::::::ccccccllllllooooodddddddddddddoooooodddddxxxxxxxxdddoooollccccccclldxkkkxdddollllooooodddooc,,;:cllooooooollccc::;;;;:cldxkxxxkOKKXXXNNNNN
kxxddoolc::::;;;;;;;;::;;;;;,;;;;;;;;;;;;;;;;;;;:::::::::;;;;:::ccccccclllooooooooddddddddddddddddddxxxxxxxxxxxddollcccccc:ccclllodxkkxxxxxdlcccclllloollc,,;:ccllooolllllcccc:::;;::codxxdxk0KXXXNNNXXX
kxddddolc:;;;;;;;,,,;;;;;;;;;;:::::::::::;;;;;;::::::::;;,,,;;;::::ccccllllloooooooddddddddddxddxxxxxxkkkkkkxxdolc::cclllccccclloodxxkxdxxddolc:ccccccllcc,,;::cclllllccccccccc:::cccclooodkO0KKXXXNXXXX
xxddddolc:;;;;;;,,,,,,,,,;;;;;:::ccclllcc:::::::c::::;,,,,,,,;;;::::cccclllllllloooooooddddddxxxxxxxxkkkkkxxdolcc:::cllllcc:cclloddddddddoollllcc::::ccccc;,,;:::cllllcc::cccc::cccccllllodkO000KKXXXXXX
xddddoocc:;;,,,,,,,,,,,,;;;;;::cccllllllllcc:::::::;,'''''',,,;;;::::ccccccllllllooooooooddddxxxxxxxxxxxxxdolcccccc::ccccc:;;:cclooooooolllllollc::::ccllc:,,;;::cccclcc::::::::::cccllllodxxkkkO0KKKKKK
ddoollc::;;,,,,,,,,,,,,,;;;::::cccllcccc:::::::;;,,''..'''''',,,;;;:::::cccccclllllllllooooddddddddddddddollcccclllc:;,,;;,'',,;:cccclcccllodoollcccllllll:,,;;;::ccc::::::::::::::::ccllodxxxxkO000KKKK
dollc::;;;,,''''',,,,;;;;;;:::cccccc:::::::::;,''.......''''''',,,;;;::::ccccccccccccllllllooooooooooooolllccclloooollc::::;;,,',,;;;;;:codddoollllloooollc,',,;;:::::::::::::::::::::cclooddddxkOO000KK
oolc:;;,,,'''''''''',,,;;;;;:::cc:::::::::;;;,'..........'''''''',,;;;:::::::ccccccccccccllllllooooooolllcccclooooooooooolllcc:;,,,,;:cllooolcccccloooooll:,',,;;;::::::;::::;;;;;:::::ccclllooodxxkOO00
olc:,,,,'''''''''''''',,,,,;;;::;;;;;;;;;;,,,'...........''''''''',,,;;;:::::::::::::::ccccccclllllllllcccccloooooooooooooolllccc:ccclcc::;,,;:clloooooolc;,',,,,;;;::::::::::;;;;;::::cccccllllloodxkkk
c:;,,'''''''''''''''''''''',,,,,,,,,,,;;;,,''............'''''''''',,,;;;;;;;;;;;::::::::::cccccccllccccccclooooooooooooooolllcccc::;,.....,:loooooooooll:,'',,,,,;;:::::::::::::;;;::cccccclllllooddxxx
:;,,'''...''''''..''''.....'''''''',,,;;,,'''....   ....'',,,'''''''',,,;;;;;;;;;;;;;;;:::::::cccccccc:cccllllooooollllllc:;;,,,''.......,:loddddooooollc;,'',,,,,,;;:::::::::::::::::::cccllllooooddxxx
:;,''..........................''''',,,,,,'''....    ...',;;;,,''..''',,,;;;;;;;;;;;;;;:::::::::ccccccccclllllllccc:;,,,'.......''',,,;:cloooodddddoollc:,'',,,'',,,;;::::cc:::;;;;::::::ccllloooooddxxx
:;,''.'.......................''''',,,,,,,,'.............',;;;,,'....''',,,;;;;;;;;;;;;::::::::cccccllllllllllc:;,,'......''',;::cllollllllooodddxddollc;'.'',,,,,,,;;::::ccc::;;;;;;::::cclloooooooddxx
:;,'..........................'',,,,,,,,,;,'.............',;;;;,,'....''',,,;;;;;;;;;;:::::::cccccllooooooooolllcc::::;;;;;::::cllllllcccloooddddxddoolc,..'',,,,,,,;;;:::cllc:;;;;;;;;:::clloooooooddxx
::;,.........................',,,,,,,,;;;,'...............',,,,,'.......'',,,,;;;;;;;;;;::::ccccllloooodooooooooooolllccc::::::cccccclllooodddddddddool:'..'''',,,;;;;;::cllllc:;;;;;;;;;::clloooooooddx
cc:,'........................',,,,,,;;;;,''...............................'',,,,,,,,,;;;;::::ccccllooooooooooooooooooollllcccllllooooodddddddxxxxdddol:,....''',,;;;;;;:ccllllcc::;;;;;;;;::cclloooooooo
lc:;,'......................'''',,,,,,,,''...................         ......'''',,,,,,,,;;;::::cccclllllooooooooooooooollllllllooodddxxxxxxxxxxxxddol;,.......'',;;;;;:ccclllllcc::;;;;;;;;:::cccllooooo
cc:;,'''...................'''''''''''''.'''................            .......'''',,,,,,,;;;::::::ccccclllloooooooooooolloooooooddxxkkkkxxxxxxxxdol:'.........'',;;;;::ccloolllcc::;;;;;;;;;:::ccccllll
c:::;,,,'..........'''''''................'''...............              ........''',,,,,,,;;;;;;:::::::cclllllllooooooooooooooodddxxxxxxxddxxddoc;'............',,;;;:clllllllccc::;;;;;;;;;:::::ccccl
cc::::;,,'..........',,'..................','...............               ..........'''',,,,,,;;;;;:::::ccccccclllloooooooooooooooodddddddddddolc;,'..............'',,;;:cccccc:::::;;;;;;;;;::::::::cc
llcccc:;,,'.........',''..................',,...............                ...........''''',,,,,,;;;;:::::::::::ccclllloooooooooooooooooooooolc:;,''''''''''''.....'''',,;;::::::::;;;;;;;;;::::::::::c
lllcccc:;,'''.....''''''..................'''...............               ...............''''''',,,,;;;;::::;;;;;::cccclllllllllllllllllllcc:;;;;,,',,;;;;;,,'''...........,;;;::::;,,,,,;;;:::::::::::
llllcc:;,,''''.......'''.......'............................               ....................'''''',,,,;;;;,,,,,,;;;::::::::ccccccccccc::;,,;;:;;,,,;;:::;;,,''......  .....',,;;;;,,,,,,,;;;;;:::::cc
lllc:;;,,,''''......''''...................................                ............................''''''',,''''''',,,,,,,;;;;;;,,,,,,,,,,;:c:;;,;;:::::;;,'....        .....'',''',,,;;;;;;;::ccccc
llc:;,,,,,,''........'''''''''............................                 ..................................'''''.''.................'',,,,,;:ccc:;;;;;::;,,'...              .........',,;;::::ccccccc
lc:;,,,,,''.........'''',,,,,'.............................                 .........................................................'',,;,,;;cclc::::;;;'....                     ........,;;:ccccccccc
lc:;,,,'''.........'''',;;,''...........   .................                .......................................................'',;;;;;;;:clllcc::;'.                                .....;:cccccccc
lc:;,,'''..........',,,,;,''...............................                 .....'''''''.........................................'',,;;;;;;::clllllc;'.                                    ....',;::cccc
cc:;,'''''.........',,,,,,'................................                 .....''''',,''''...................................''',;;;::::cccllolc;..                                         ....',:cc:
::;,''''''.........',,,'''...............................                  .......'',,,,,,,,,,''.............................''',,;:::ccclllllc:,.                                                ...'''
::;;,'''''........'',,,'...................................              ..........',,,,;;;;;;;,,,''......................''''',;;::ccccllllc;..                                                 .......
::;;,''..........'''',,.....................................          .............'',,;;;;;;;;;;;;,,,'''''..'''''''....''''',,;;::ccccclc;..                                                   ........
;;;;,,'..........''''''................................ ....         ...............'',,,;;;;:;;;;;;;;;;,,,,,,,''''''''''''',,;;::ccc:;'..                                                    ..........
;;;;;,,''.........................................       ...         ...'''..........''',,;;;;;;;;;;;;;;;;;;,,,,,'''''''''',,;;;;;,'..                                                       ...........
::::;;;,,,'...'''...................'............       ....        .....'''...........''',,;;;;;;;;;;;;;;;;,,,,,,,,,,,,,''''''..                                                          ..''''''''...
:::::;;:::;''''..................''''..........           ..        .....'''''..........''',,,,,,,,,,,,;;;;;,,,,,,,;;;,,,'...                                                              .',,,'''.....
::::::::::;,''''..................''''.........                   .......'''''''.........''''',,,,,,,,,,,,;;,,,,,,,,''...                                                                 ..',,''''.....
:::::::::;,''........   .......................                   ........''''''..........''''',,,',,,,,,,,''''.....                                                                      ....''........
:::::::;,'........         ...................                         ....................................                                                                                .............
;;;;;;,'.........            ...........  ...                               ........                                                                                                        ............
;;;;,''..........          ............                                                                                                                                                      ...........
,,,''............     ............                                                                                                                                                           ...........
''''...........     .........                                                                                                                                                                ...........
'''............     ....... .                                                                                                                                                                ...........
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMWWWNNNNNNNNXXXKXXXXNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKKKKKKKK0OOkkkkkOO00KXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0OkkkkkkkkxddoooooddxkkOO00KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWNNNNNXKOkkxxxxdxdddoollloooddxxkkkkkkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK0000OkxddoollllllllllllooddddxkkxxxxxkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKOkkxxxxxdddooooolllllllcllloodddddddddoddxxkO0KXNNNNNNNWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK00OxxddodddddddddxxdddddddddoooooooollllllooodxxkkO00KKKKKXXNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWMMMMMMMMMMMMMMWWWWNNXKOkxxddoooddddddddoooddddddxddddddooolcccccccllloddxxkOOOOOOOKXXNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXX0OOxdddddddddddddddddoooooddddoollllllllcc:::::cccloodddxkkkxxkO0XXXNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWNK0Okxxdoooooooooddddddooooooooollcc::;;;;;:::::::::::cclooooddxxxxxO0KXXXXNNWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWXK0kxdoollllccccloddxdddooooollc:::;;;,,,'',,,;::::::::cccllloooddddxxkO00KXXXNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWXK0kxdollc::::ccllodxxdddddooolc:;;;;,,,,,'',,,,,;;:ccccccclllloooddddxxxxxkO0KKXXXXXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWNX0kdollc:::;;:::cloddxddddddolc:;;;,,,,,,;;;;;;;;;:::ccllllllooddxxxxxxxxxxxddxkO00KKKKXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWNKOxdlcc:;;,,,,;;:cclodddddddolc:;;;;;;:::::::::::::::clllooooooddxkkOOOkkkkxxxxdddxxkkOO000KKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxolc:;;,,,,,,;:ccllodddddoolc:;;;:ccccccc::::::::::::clooooddddxxxxkkkkxxxxxxxdddddddxxxkOO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kdolc:;;,,,,,,;;:cllodddollllc::::cllllcccccccc::::;;;::cloddxxxxxxxxxxxxxxxxxxxxdddddddddxxxkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdolc:;;,,,,,,,;:cclooooollloolccclloooollcc::cccc::::::cllodxxxkkkkkkkkkkxxxxxxxddoooooddddxxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdolc:;;,,,''',,;:ccloooolllloollcllooooollllcccccccc:cccclodxxxkkkkkkkkkkkkkkkkxxxdddoooooddddxxxxxkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdlc:;;,,,,''',,,;::ccloolllllollccloddddoooooollllcccccccllodxxxkkkkkkkkkkkkkkkkkkkxxxxddoooooooddxxxxxxxxO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kol:;;,,,,''''',,;;:::cclllllloollcloddddoooooolllllcccccllooddxxkkkkkkkOOOOOkkkkkkkkkkkxxxxdddoooooooddxxxxxxkkO0KXNWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNKkdl:;,,,,,''',,,,;;::::ccccllllllccclodxxddoooooooollccclloodddxxxkkkOOOOOOOOOOOOOOOOkkkkkxxxxxxxddoodddddxxxxxxxxxkOKXXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxlc:;;,,,,,,,,,,;;;;;;::ccccllc::::clodxxdddddoodoollllllooddxxxxkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxdddxxxxxxxxxxxxxxkk00KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXK0kdlc::;;,,,,,,,;;;;;;;;;:cccccc:;;;;:codxxxddddddddoollooodddxxxkkkkkOOOOOOOOOOOOOOO00000OOOkkkkkkkkkxxddxxxkkkkxxxdddxxxkkkO0KXNWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXK0kdlc::;;;;;;;;;;;;;;;;;;:cccc:;;,,,;;:ldxxxxxxxdddoooooodddxxxxkkOOOOOOOOOO0000OOOOOO000000OOOkkkkkkkkxxxxddxxkkkkxxdooodddxxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNNXXXXXKKK0kdlc:::;;;;;;,;;;;,,,;;:ccc:;;,,,,;;:codxxxxxxxdddddddddxxxxkkkOOO00000000000000OOOOO00000OOOOkkkkkkkkkxxxxddddxxxxxxddooodddxk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXXXXKXKKK0kdlc:::::;;;,,,,,,,,,,;:cc::;;;;;,;;;:looddxxkxxxddxxxxxxxxxkOOO000000000000000000OO00000OOOOOkkkkkkkkkkkxxxxddddddxxxxdddddddxxkO0XXXXNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXXXXXKKKKK0koc::::::;;,,,,,,,,,,;;::::::::;;;;;::clloodxxkxxxxxxxxxxxxxkOO0000KK00000000000000000000OOOOOkkkkkkkkkkkkkxxxxddoooodddddddddddxxxkO0KXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWNXXKKK0000kolc::;;;;;,,,,,'',,,,;;::::cc:;,;;;::cccclloodxxxxxxxkkkkkkkkOO000KKKKKKKKKKKK0000000000OOOOOOkkkkkkkkkkkkkkkxxxxddollodddddddddddxxxxkO000KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWWWWNNNNXKK00000Oko:::;;;;;,,,'''''',,;;;;:ccc:;;,,;;:cclllcclloddxxxxxkkkkkkkkO000KKKKKKKKKKKKKKK000000000OOOOOOOOkkkOOOkkkkkkkkkxxxdolclloododdddxxxxkkkkkkOkOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXKK0OOkxolc:;;;;;,,,'''''',,,;;;;::::;;,,;;:::ccccccclllodddxxkkkOkkkkkkO000KKKKKKKKKKKKK0000000000OOOOOOOOOOOOOOOOOOOOkkkkkkxdolccllooooddxxxxxxxkkkkkkOKNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKK0xdol:::;;;;;,,'''''''',,,,;;;;;;;;;;;;:::ccccccccllloooddxkkkkkkxxxkOOO000KKKK00000000000000000OOOOOOOOOOOOOOOOOOOOOOkkkkxdollcccllooodddxxxxxxxxxxxOKXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMM
XXNXXNNXXXXXXXK0kdlc:;;;;;;;,,''''''''''',,;;;,,,,;;;;::::cccc::cclllllloddxkkkkxxxxxkkOOOO000000000000000000000OOOOOOOOOOOOOOOOOOOOOOkkxxxddollcclloddxxxxxddddxdddxk0KXNWWWWWWWWMWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKK0koc::;;;;;;,,,''......''',,,,,,,,;;;::::::::cc:::ccclllllooddxxkxxxdxxxkkkOOOOOOOO000000000000000OOOOOO0OOOOOOOOOO00OOkkxddoooolllccclodxkkxxxxxxxddddxkO0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXKK0000Okdlc:;;,,,,,,,''.......'',,,,,,,,,,;;:::::;;::::::ccccclllllodddxxxxdddxxxxxkkkkOOOO00000000000000OOOOOOOOOOOkkkOOOOOkkxdoolllllllllcc::loddxxxkkkkkxxxxxkkkOKNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
KXXKKK0Okkkkxdolc:;,,,,,,''........',,,,,,,,,,,;;:::::;;;::;;::ccccllllllooddxxddddddxxxxxxkkkkOOOOO0000000000OOOkkOOOkkkkxxkkkkxxdolccclloolllllc:;;cloodxxxxkkkkkxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
KK0000Okxddooolc:;,,,,'''.........'',,,,,,,,,;;;:::::::;;::::::cccclcclllooddddddoddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddoolcc::clodddoolllc:;;;cloddxxxkkxxxxxxxxxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMM
KK00000kxolccc:;,,,'''..........''''''''',,,,;;;;;;;:::;;;::::::ccccccloooddddddoodddddddxxxxxxxdddddddddddddddddxxxxxxxxxddoolc:::clooddddddoollllc:;clodddxxxkxxxxxxxxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMM
KK00000Okdlc:;;,,,'''..........'''''''''',,,;;;;;;;;;;;;;;::::::cccccllooodddddoooodddddddddddooollllccccccccllooddddddddddolcc::cloooddddooollllool:;:clodddxxxkkkkxxxdddxkO000XNWWWWWMMMMMMMMMMMMMMMMM
KKKKKKK0kdl:;,,,,,,''''.......''''''''''',;;;;;;;;;;;;;;;;;::::cccccllooooodddooooooddddddddddooollcc::::::;:::ccllloddddddol:cclllllllc:;;,,,,:lddol:::cllodxxxxkkkxxxxddddxkOO0XNWWWWWMMMMMMMMMMMMMMMM
KKKK000kxo:;,,,,,,,,'''.....'''''''''''',;;;;;;;;;;;;;;;;;;:::cccccllooooooddoooooooooooddddddddoollc::::::;;;;:ccclodxxxxxdl:ccc:,,,'...... ..;ldddoc:::cclddxxxxxxxxxxxddddxxkO0KXNWWWWWWWWWWWMMMMMMMM
0000OOxolc;,'''''''.............'''''',,,;;;;;;;;;;;;;;;:;:::ccccclllooooooooooooooloooooodddddooolc::;;;::::::::ccodxkkkOkxocc:,',,..........;ldxxxdlc:::cloddxxxxxxxxxdddddxkkOO0KNWWWWWWWWWWWWWWWWWWW
0OOkxolc::;,'...................'''''',,,,;,,,,;;;;;;;;;::::cccccllllooooooooollllllloooooooooollcc:::::ccclccc::cllodxxkOkxxxxoc::;,'.....';coxxxxxxdlc:::clodddddddddddddddxxkkOOOKXNNWWWWWWWWWWWWWWWW
Okxdlc::;;,,'''........'''''''''''''''',,,,,,,,;;;;;;;;:::::ccccllllloooooolllcccllllllllcc:,''....'',,;;;:cllolclllloddxxxxxkkxdollccccccloddxxxkkxxxol:::cloodddooooooooddddxxxkkkOO0KXNNWWWWWWWWWWWWW
kxdocc:;;;;;,,'''...''''''''''''''''''''''',,,,,,;;;;;;::::::cccllllllooolllccccccllcc:;'...........',,,;:ccoxxdollllooodddxxkkkxdooooooddddxxxkkkkkxxdo::::clooddooooooooooodddxxkkkkkO0KXNNWWWWWWWWWWW
kxdlc:::;;;;;,,''''''',,,,,'''''''''''''''',,,,,,,,;;;:::::::cccllllllllllccccccccc:;,.............;clc:ccodxkkxdollllllooddxkkkkxdddddxxxxxkkkkkkkkxxdoc:::cclodddoolllllloooooodxxxxxxxkOKXXNNWWWWWWWW
xxdolc::::::;,,,''''',,,,,,,,,,,,'''''''''',,,,,,,,;;::::::::ccclllllllllcccccccc:;,.......'.....',:llllodddxxxddooooolllloddxkkkkxddddxxxkkkkkOOOkkxxddl:;:ccloodddollllllllllllloodddxxxxkO00KXNNWWWNN
kxdolcc::::;;,,,,'''''',,,,,,,,,,,''',,,,,,,,,,;;;;;:::::::::ccclllllllccccccccc::;,'.........',,;:clloooddxdddddooooolllllloddxkkkxddoddxxkkkkkkkkxxxddo:;;:ccloodddoolllcccccccccloddxxxkkkkO0KXXNNNNN
kxdllcccc::;;;,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,;;;:::::::::::cccllllllcclllllllllllccc:;;;,;;:cclllloooooddxxxddoooollllccccclddkOOkddooooodxxkkkxxxxdddol;;:ccloodddooollcccc:::::clodxkkkxxkO0KXXXNNNN
xdollccc::;;;;;,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,;;:::::::;;:::ccccclclclllloooooooooddoooooooooooooooooodddxxxxddooooollllcccclloxkOkxddoolclooddddddddddol;,;ccllooooooollccc:::::::cldxxxxxxkO0KXXXNNNN
xddoollc:::;;;;;;;;;;;;;;;;,,,,,,,,,;;;;;;;,,,;;::::::::::::::cccccccllllooooodddddddddddddoooooddddddxxxxxxxxddooolllllcccccclldxkkkxdddolccclllooooooooc;,;:ccloooolllllccc:::;;:::cloddddxk0KXXXXNXNN
xxdddolc::;;;;;;;;;;:::;;;;,,;;;;;;;;;;;;;;;,;;:::::::::;;;;;:::cccccclllloooooooodddddddddddddddddxxxxxxxxxxxdolccccclcccccclllodxkkxdddddolc:ccccllllllc;,;::cclooollcllcccc:::cc:ccclloodkO0KKXXXXXXX
kxddddoc:;;;;;;;;,,,;;;;;;;;;;::::::::::;;;;;;;:cccc::;;,,,,;;;::::ccccllllllooooooddddddddddddxxxxxxxxkkxxxdolc::::clllccccclooddxxxddddoollc::::::cclllc;,;;::ccllllcccccccc:::cccccllllodxkO000KKXXXX
xxddddoc:;;;;;;;,,,,,,,,;;;;;;:::cccclcc::::::::cc::;;,,,,,,,;;;:::cccccllllllllooooooodddddxxxxxxxxkkkxxxdolc:::::cclllc:::clooodooooooollllllc::;;:ccllc:,,;:::cclllcc:::cc::::::cccllloddxxxkkO0KKKKK
xdddoolc:;;,,,,,,,,,,,,,;;;;:::cccllllllllcc::::::;,''''''',,,;;;::::ccccccllllllloooooooddddddddddxxxdddoolc:::cc:::ccc:;;;:clllllllllllllooolcc:::ccllllc;,;;;::cccccc:::::::::::::cclooddxxxxkO000KKK
ddoolcc::;,,,,,,,,,,,,,;;;;::::cclllccc:::::::;;,,''...''''',,,,;;;:::::cccccclllllllllooooooddddddddooollcc::ccllc:;,,;;,'',;:::ccccc:clooddolcccclloooolc;,,;;;::c::::::::::::::::::ccllooddddkkOO0000
oolc::;;;,,,'''',,,,;;;;;;;:::cccccc::::::::;;''........''''''',,,,;;:::::cccccccccccclllllllooooooooolllcc:cclllllllccc:::;,,,,,,;;;;:lodddolc::cloooooolc;',,;;:::::::::::::;;;::::::cccllllooodxxkOO0
olc:;,,,,''''''''',,,;;;;;;::::cc::::::::;;;,'..........'''''''''',,;;;:::::::::::cccccccclllllllllllllccccccllooooooooolllc:;,,,,,;:cloolc:;;:cllloooooll:,',,,;;:::::::::::::;;;;::::ccclllllloooodxkO
c:;,,,'''''''''''''',,,,,,,;;:::;;;;;;;;;,,,'............'''''.'''',,;;;;::::::::::::::cccccccccllllccc:::ccllooooooooooolllccc::ccc:;,,'..,:lodoooooooolc;'',,,,;;:::::::::::::::;:::ccccllllllloodddxx
:;;,''''''''''''''''''''''',,,,,,,,,,;;;,,'''............''''''''''',,,;;;;;;;;;;;;:::::::::::ccccccc::::cclllooooooooolllccc::::;;,.....,:codddddoooollc:,',,,,,,,;::::::::::::::::::::cclllloooddddddx
:;,''''.'''''''''''''......'''''''',,,;,,'''....    ....'',,,'''''''',,,;;;;;;;;;;;;;;;;::::::::::::::::cccllllllllccc::;;,,''''''''.'';cllooodddddoollc:,'',,,'',,;;:::ccccc::::;:::::::clllooooddddddx
:;,''''......................'''''',,,,,,,''....    ....',;;;,,''..'''',,,;;;;;;;;;;;;;;:::::::::ccccccccllllcc:;;,'''......'',,;;::ccllllooooddddddollc,..'',,,,,,;;:::clllc::;;;;;:::::clooooloooodxxx
:;,'..........................'''',,,,,,,,''.............',;;;,,'....''',,,;,;;;;;;;;;;;::::::cccllllllllllllcc:;,,,,,,,,,,;;clllooolllllooooddddxddoll:,...'',,,,,;;::clllllc::;;;;;;:::cllooooooooddxx
:;,'..........................',,,,,,,,,;,'..............',;;;;,,'.....'',,,,,;;;;;;;;;::::::cccllloooooooooooollccc:::::::::cccccccclloooooddddxdddolc,....''',;;;;::ccllloolc:::;;;;;;::cclloooooooddd
c:;,.........................',,,,,,,;;;;'.................'''''........''',,,,,,,;;;;;;:::::ccccllooooooooooooooollllccccccclllllloooddddddddxxxdddoc;'......',;;:::::cclloollcc::;;;;;;:::cclllloooooo
cc:;'........................',,,,,,;;;,''................................''',,,,,,,,;;;;;;:::cccclloooooooooooooooolllllllllloodddddxxxxxxxxxxxdddoc;'.......'',;;:::ccllooollccc:;;;;;;;::::cccccllllo
lcc;,'......................''''',,,,,,'''..................           ......'''',,,,,,,;;;;:::::ccclllllooollooooooollllllloooddxxxkkkkxxxxxxxxddoc;,'...'....''',;;;:cllllllcccc::;;;;;;::::ccccccclll
cc:;,,''............'.....'''''''''''''..'''................             .......'''',,,,,,,;;;;:::::::ccclllllllooooooooooooooddddxxkkxxxxxxxxdddoc:;,,''''''..'''',,,;::ccccccccc:;;;;;;;::::ccccccclll
c:::;;,''..........''''''................'''................              .........''',,,,,,,,;;;;;;:::::cccccclllloooooooooooooooddxddddddddddolc::;;;;,,,,,,'''''''',,,;;::::::::;;;,;;;;::::cccccccll
cc::::;,,'..........,,,'.................',,'...............               ...........''''',,,,,,;;;;:::::::ccccccllllloooooooooooooooooooooollc:::cccc::::::;;,''''''.....',;;;;:;;;;,;;;;::::ccllllloo
lcccc::;,,'........'''''..................','...............               ...............''''',,,,;;;;:::::::::::ccclllllllllllllllllllllllc::::cccccccllllcc:;,,,'..........',;;;;;;;;;;;::ccllooooooo
lllccc:;;,'''.....''''''..................'''...............               ..................'''''',,,;;;;;;;;;;;;;;::::::ccccccccccccccc::;;,;::llllllllllllccc:;,'...     ....'',,,,;;;:::clloodoooood
lllcc::;,,''''.......''........'............................               .......................''''',,,,,,,,,,,,',,,,,,;;;;:::::;;;;;;,,,,,;:llllllllllllllll:;,..         ........',;:cllooooooooodx
llc::;,,,,'''.......''''''''...............................                .............................''''''''''''.......'''''''''''',,,,,,;:cloooolllloooollc,..                    ...,:cllooooooddx
lc:;,,,,,,''........'''''','''............................                 ..........................................................'',,,;;;:clooooollloooolc:'.                       ....,;:clloddxxx
c:;;,,,'''.........''''',;,,'..............................                 ......................................................'''',;;;;;:clooddooooooooc;..                            ...',:llodddd
c:;,,,'''..........'''',;;,'............ ...................                ....................................................'''',,;;::::cloooddddooooc,.                                    ...';:cc
c:;,,''''.........'',,,;;,''...............................                 .....''''''''''...................................'''',,;;::cccclloodddddool;.                                          ...'
::;,''''''.........',,,,,'...............................                   ......''',,,,,,,'''.............................'''''',;::clllllloodddddoc,.                                          ......
:;;,''''''........'',,,''................................                 ........'',,,,,;;;;,,,,'''.....................''''''',,;:clllooolooodddoc,.                                          ........
::;;,''...........'',,'....................................             ...........'',,,;;;;;;;;;;,,'''''''..'''''''''''''''',,,;:ccllllooooooool;..                                          ........''
::;;,,'..........'''','....................................          ...............'',,;;;;;;:;;;;;;;,,,,,,,,,,,''''''''',,,,;::ccclllloooool;..                                           ...'''''''''
::;;,,''.........''''''...............................  ...         .................'',,;;;:::::;;;;;;;;;;;;,,,,,,,,,,,,,,;;;::ccccclllllc:'.                                             ..'''''''''''
::::;;;,,''....''................................       ..          .....'''..........'',,;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;:::cccccc:,..                                                .',,,''''''''
::::::::;;,'..''...................''...........        ..          .....''''...........'',,,;;;;;;;;;;;;;;;;;,,;;;;;:::;;;;;::::::;,..                                                   .',,,,,'''''''
cccccccc::;,''''.................'''''.........                    ......''''''..........'',,,,,,,,,,,,,;;;;;;;;;;:::::::;;;;;;,'..                                                      ..,,;,,,,''''''
ccccccc::;,'''.......   ...........'''.........                    .......''''''.........'''''',,,,,,,,;;;;;;;,,;;;;;;;;,'....                                                           ..',,,,,'''''''
:::::::;,''.......        .....................                     . .....''.............''''',,,,,,,,,,,;;,,,',,''....                                                                 ..'''',,'''''',
:::;;,'..........          .................                            ........................................                                                                         ....''''''''',,
;;;;,'.........                .......                                                                                                                                                    .....'''''',,,
;;,'...........                                                                                                                                                                           .....''',,,,,,
,''...........                                                                                                                                                                           .....'''',,,,,,
''...........                                                                                                                                                                           ......''',,,,,,,
...........                                                                                                                                                                            .......''',,,,,,,
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXXXXXKK0000KKXXXNNNWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK00O0000000OkxxxxxkkOO00KXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXK0OkkkkkxxxxddoooooooddxkkkkOO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWNNNXXXK0OkxxddooooooollllooddddxxkkkkkkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNK00OOOOkxxdoolllcclllllllloodddddxxxxddxxkO0KXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OkxddddddddddddddoooooollllooooooooddoooodxxkkO0KXXNNXXNWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0OkxddoooodddddddddddxddddddddddooolllllcllloodxxxkOO000000KXNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKOkxddooooddddddddooooooddddddddooooolccc:::cccllodddxkkOkxkkO0KXXNNNWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNKK0kxxdoooooddddddddddoooooooooollccccccccc::::::::cclooooddxkxxxkOKXXXXXNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWNK0Okxdooooooooooooddddddooooollcc:::;;;;,;;;:::::::::::clooooodddxdxxk0KKXXXXNNWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNKOxddoolllllccccllodxxdddddoolc::;;;,,,,'''',,,;::::::::ccllllooooodddxxkO00KXXXNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWNKOxdollcc:::::::cloddxxdddooolc:;;,,,,,,,'''',,,,;;::cc::clllllooddddxxxxddxxkO0KKKXXXXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWNK0kdollcc:;;;;;:::clodddddddoolc:;;;;;;;;;;;;;;;;;;;::ccllllloooddxxkkkkkkkxxxdddxkOO00KKKKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNX0Oxolcc::;;,,,,,;::cloooddddolc::;;;::c::::c:::::::::::cllllloooddxkkOOOkkkxxxxxdddddxxkkOOO00KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdolc::;,,,,',,;;:cclodddooolc::;;:cccccccccc::::::;;::ccoooodddxxxxxxxxxxxdxxxxdddddddddxxkkOO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxolcc::;;,,'',,;;:cllooddoolllcc:::clllllllcccccc:::;;;;:cloddxxxxxkkxxxxxxxxxxxxddddooddddddxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxolc:;;;,,,''',,;:ccloooooolloolcccllooooollcc::cccc::::::llodxxxkkkkkkkkkkxxxkxxxdddoooooodddxxxxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdlc:;;;,,''''',;;::cloooolllloollccloddoolllllccccccc::cccloddxxkkkkkkkkkkkkkkkkkkxxdddooooooddddxxxxxkkkO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOdlc:;;,,,'''''',;;:::cloolllllollccloddddoooooollllcccccccllodxxxkkkkkkkOkkkkkkkkkkkkkxxxdddoooooooddxxxxxxxkOO0KXWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxlc;;;,,''''''',,;;;::cclllllloollcllddxddoooollllllcccccclooddxxxkkkkkkOOOOOOkkkkkkkkkkxxxxxdddoooooodddxxxxxxxkkO0XNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNX0xoc:;,,,'''''',,,;;;;::cccccllllcccclodxxdddoooooooolccccloodddxxxkkkkOOOOOOOOOOOOOOOOOkkkkxxxxxxxdddddxxxxxxxxxxxxxkk0KXXNNWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNX0kdlc:;;,,'',,,,,,;;;;;;::cccclcc:::::codxxdddddddddoolllllloddxxxxkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddxxxxxxxxxxddddxxkOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXKOxocc::;;,,,,,,,,;;;;;;;;:ccccc:;;;;;:cldxxxddddddddoooooooddddxxkkkkkOOOOOOOOOOOOOOOO00000OOOkkkkkkkkkxxddxxxkkkxxxdddddxxxxkOKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXXK0kolc::;;;;,,,,,;;;;;,;;;:ccc::;;,,,;;:codxxxxxxxdddooddddddxxxxkkOOOOOOOOOO0000OOOOOOO00000OOOOkkkkkkkkxxxxddxxxkkkxxdoooodddxk0KXKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNNXXXXKK0Oxoc::::;;;;;,,,;;,,,,;;:::::;,,,,,,;;:loddxxxxxxdddddxxxxxxxxkkOO000000000000000OOO000000OOOOOOkkkkkkkkkxxxxddddxxxxxxddooooddxkO0KXXXXNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNNXXXKKK00Odlc:::::;;;,,,,,,,,,,,;::::;;;;,,,,;::clooddxxxxxddxxxxxxxxxkkOO000000000000000000000000OOOOOOkkkkkkkkkkkkxxxxddoodddddddddoodddxxkOKXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXXXKKKK0koc:::;;;;;,,,,,,''',,;;::::::;;;;,;;::cclloodxxxxxxxxxkkkxxkkOO0000KKKK0000000000000000OOOOOOkkkkkkkkkkkkkkkxxxxddooooddddddddddddxxxkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWNNXXXKKK0Oxl::;;;;;,,,,'''''',,,;;::::::;;;;;;::ccccccloodxxxxxxkkkkkkkkOO000KKKKKKKKKKK00000000000OOOOOOOkkkkkkkkkkkkkkkxxxxdollloodddoddddddxxxxkkOOO0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWWWNNNNNNXK00OOdlc::;;;;,,,,''''''',,;;;:::::;;,;;;::ccccccccllodddxxxkkkkkkkkkOO00KKKKKKKKKKK000000000000OOOOOOOOOOOOOOOOOkkkkkkkxxxdolclloooooddddxxxxkkkkkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXK0Oxdol:::;;;;;,,''''''',,,;;;;:::;;,,,;;::ccccccccclllooddxxkkkkkkxkkkOO00KKKKKKKK000000K0000000OOOOOOOOOOOOOOOOOOOOOkkkkkxxdlccccllloooodxxxxxxxxxxkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXNNXXXXXXXKOdocc::;;;;;,,,'''''''',,,,;;;;;;,,,;;;::::ccccccccllllooodxxkkkkxxxxkkOOO0000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOkkkxxdollcccllooodddddddddxxdxxOKXXNWWWWWWWMWMMMMMMMMMMMMMMMMMMMMM
XXXXXNNNXXXXXKOxlc::;;;;;;,,,''''''''''',,,,,,,,,,;;;:::::cccc::cccllllloodxxkkxxxxxxkkOOOO00000000000000000000OOOOOOOOOOOOOOOOOOOOOOOkkxdddoollcclloddxxxxxddddddddxkOKKNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXKKKKKOxlc::;;;;;,,,'''......''',,,,,,,,,;;;::::::::c::::cccclllllodddxxxxddxxxkkkkkOOOOOO00000000000000OOOOOO00OOOOOOOOO0OOOkxxdoooooolllccclodxxkkxxxxxdddddxkOOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXKK0000Okdlc:;;,,,,,,''........'',,,,,,,,,,;;;:::::;;:::::::cccclllllooddxxxddddxxxxxxkkkOOOO0000000000000OOOOOOOOOOOkkkkkOOOkxdollllllllllllc::cloddxxxkkkkkxxxxxkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
KKKKK0Oxxxxxdlc;;,,,,,,''.........',,,,,,,,,,,;;:::::;;;:;;;:::ccccllccllooddddddddddxxxxxkkkkOOOOOOOOOO0000OOOOkkkOOkkkkxxxxxxddolccccllooolllccc:;;clooddxxxkkkkkxxxxkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
KK0000Okddollc;;,,,,''..........''''','',,,,;;;;;;;:;;;;;;;:::::ccccccclloodddddoodddxxxxxxkkkkkkkxxxxkkkkkkkxxxxxkkkxxxxxxdddolcc::ccloddddoolllc:;;:llodddxxxxxxxxxxxxxkOO0XNWWWWMWMMMMMMMMMMMMMMMMMMM
KK00000Oxoc::;,,,'''...........'''''''''',,,;;;;;;;;;;;;;;::::::cccccclooooddddoooddddddddxxxxdddoooooooooooooddddxxxddxxddoolc:::clooddddddooollllc;:clooddxxxxxxxxxxxdxxkOO0KXNWWWWWMWMMMMMMMMMMMMMMMM
KKKKKKK0kdc:;,,,''''..........'''''''''',,,;;;;;;;;;;;;;;;::::::cccccllooooooooooooooddddddddoolllcccc:cccccccllooooddddddoolc::cllooddddollcclloooc:::clooddxxxkkkkxxxdddxkkO00XNWWWWWMMMMMMMMMMMMMMMMM
KKKK0K0kdl:;,,,,,,,''.......'''..''''''',;;;;;;;;;;;;,;;;;;::::ccccclllooooooooooooooddddddddooollcc::;;;;;;;::ccllloddxddolc:cllllllcc:;,''.';coddoc:::cloddxxxxkkxxxxxdddddxkO0KNNWWWWMMMMMMMMMMMMMMMM
000OOkdoc:;,'',,,'''........''''''''''',;;;;;;;;;;;;;;;;;;;:::cccccllloooooooollloooooooodddddooollc:::;;;;;;;;:cclodxkkkkxoc:::;,''....... ..,lddddoc:::ccoddxxxxxxxxxxdddddxkkOO0XNWWWWWWWWWWWMMMMMMMM
OOOxdlc:::;,''.................'''''',,,;;;;;;;;;;;;;;;;;;::::cccllllloooooollllllllllooooodddooolc::;;::::::::::clodxkkOOxdolc:,,,'........':odxxxxdlc:::clodddddddddddddddxxkkkOOKNNWWWWWWWWWWWWWWWWWW
kkdocc:;;;,,''................'''''',,,,,,,,,,;;;;;;;;;;;:::::ccclllllooooolllcccclllloooooolollcc::::::ccllccc:ccloodxxkkkxxxxol::;,''''',:loxxxkxxxol::::codddddoooodddddddxxkkkOO0KXNWWWWWWWWWWWWWWWW
xdolc::;;;;,,''.....'''''''''''''''''',,,,,,,,,;;;;;;;;;:::::cccllllllloolllcccccclllllcc:;,.......'',,;;:cloollllllooddxxxxkkkxdollcccllloddxxxkkkkxdoc:::clodddooooooooooooddxxkkkkO0KXNNNWWWWWWWWWWWW
xdolc::;;;;;;,''''.''',,'''''''''''''''''',,,,,,,,,;;;:::::::ccclllllllllllcccccccccc:;'...........',;,;:ccoxkxolllllloodddxkkkkxdoooodddddxxxkkkkkkkxdoc:cccloddoollllllooooooodxxxxkkkO0XNNWWWWWWWWWWW
xdolcc::;;;;;,''''''',,,,,''''''''''''''''',,,,,,,,;;::::::::ccclllllllllcc::::::::;,.............;cllcclodxkkxoolloollloodxxkkkkxddddxxxxxkkkkOOOkkxxdoc::cclodddoolllllllllllllodddxxxxxO0KXNNWWWWWWWW
kxdolcc::::;;,,''''''',,,,,,,,,''''''''''',,,,,;;,;;:::::::::ccclllllllccccccc:::;'.......'.....',:clloodddxxxdoooooollllloddxkkkkxddddxxxkkkkOOOOkkxxxdl:::ccloddddolllccccllcccclooddxxxxkOO0KXNNNWWNN
kxdolccc:::;;,,,'',,'',,,,,,,,,,,'',,,,,,,,,,,;;;;;::::::::::cccllllllccccccccc::;,'........'',;::clllooddddddddoooollllcclloddxkkkxdddddxxkkkkkkkkxxxxdoc;:ccloodddoooolcccccccccccoodxxxxkkkO0KXXNNNNN
kxollcc:::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:::::::;;:::cccccccccccllllllllllllc::;;;;:ccllllooooooddxxxddooooollllcccclldxkOOkxddooooddxxxxxxxxdxxdc;;:clloodddooollcc:::;;;;:cldxkkxxxkO0KXXXNNNN
kxddoolc::;;;;;;,,,,;;;;;,,,,,,,,,,,;;;;;,,,,,;;::::::;;;;;::ccccccccccllloooooooooooooooooooooooooooddddxxxxdddoooollllccccclloxkOkxddoolccllooddddddddoc;;:ccllooooooollccc::;;;;::coxxxddxkO0KXXXXNNN
kxxdddoc:;;;;;;;;;;;::;;;;,,;;;,,,;;;;;;;;,,,;;::::::::;;;;;;:::ccccccllllooooooddddddddddoooooddddddxxxxxxxxddooolllllccccccllodxkkxxdddolccccllllooooooc;;;:ccloooolllllccc::::;:::cloodddxkOKKXXXNXXX
kxxdddoc:;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;,;;::cccc::;;,,,,;;;:::ccccclllloooooooooddddddddddddddxxxxxxxxxxddolcc:ccllcccccclloodxkxdddddolc:::cccclllllc;,;::cclllllcccccccc:::cccccclloodxO00KKXXXXXX
xxxdddoc:;;,,;;;,,,,,,;;;;;;::;:::::c:::;;;;:::cccc::;,,,,,,,;;;:::ccccclllllloooooodddddddddddxxxxxxkkkxxxdocc::::cllllccccclooddxxxdddoolllc::::::cclllc;,;;:::clllllc::cccc:::cccccllllodxkOOO0KKXXXX
xdddoolc:;;,,,,,,,,,,,,,;;;;:::ccccclllccccc::::c::;,''''',,,,;;;:::ccccccllllllooooooodddddxxxxxxxxxxxxxdolc::::::ccllcc:::cloooooooooollllolcc::;::cllll:,,;;::ccccccc:::::::::::cccllloddxxxkkO00KKKK
ddoolcc::;,,,,,,,,,,;;;;;;;:::cllllllcccc:::::::;,,'..'''''',,,,;;;::::ccccccllllllllooooddddddddddddddoolcc:::cc:::::::;;;;:cllllllllllllodoolcccccllooll:,,;;;;:cc:::::::::::::;:::cclloddxxxxkOO00KKK
dolcc::;;,,,'',,,,,;;;;;;;:::cccccccc:::::::;;,,'......'''''''',,,;;;::::cccccccllllllloooooodddoooooolllc::cccllcc;,,,;,,'',;;::c:c:::cloddolccccllooooll:,',,;;:::::::::::::::::::::ccllooddddxkkOO000
olc:;;;,,'''''''',,,;;;;;;;:::cccc:::::::::;;,..........''''''''',,,;;::::::cccccccccclllllllooooooolllcc::cclllllllccccc::;,''',,,,;:coddolc:::cllooooolc:,',,;;;::::::::::::;;;::::ccclllllloooddxxkOO
lc:;,,,'''''''''''',,,,,,;;;::::::;;;;;:;;;,'............'''....''',,;;;:::::::::::cccccccccllllllllccc:::cclllllooooollllcc:;,,,,;;:ccc:;,,,:cllloooooll:,,',,,,;:::::::::cc:::::::cccclllllllooodddxkk
c:;,'''''''''''''''''''''',;;;;,,,,,;;;;;,'''............''''....''',,;;;;;;;;;::::::::::::ccccccccc:::;::clllloooooooooolllccccc::;'.....':loddoooooollc;''''',,;;:::::ccccc::::::::ccccllllooodddddxxx
:;,'''....''''''''''''....'''''''',,,;;,,,''.....  ......'''''....''',,;;;;;;;;;;;;;;;:::::::::::::::::::ccclllllllllllcc::;,,,,,,'....';:cooddddoooollc;''''',,,,;;:::cllcc:::::::::::cclllooooddddddxx
:;,'........................'''''',,,,,,,'''....    .....',,,''....''',,,;;;;;;;;;;;;;;;;;::::::::::::::ccccccc:::;;,,,'......''',,;;;:llooooodddddollc:'..'',,,,;;;::cllllc:::;;::::::cclooolloooddxxxx
:;,'.........................''''',,,,,,,,'......   .....',,,,,'....''',,,,,,,;;;;;;;;;;;;::::::::ccccccllcc:;,'''.....''',,;:cclloolllllllooodddddool:,...'',,,;;;;:cclllllc:::;;;;:::clloooollooddxxxx
:;,'.........................'''',,,,,,,,,'.............',,;;;,,'.....'',,,,,,,;;;;;;;;;;:::::cclllllllloolllcccc::::;;;::::clllooollcclloooodddxddolc;'....'',;;::::ccllloolcc::;;;;:::ccllooooodddxxxx
::;'.........................'',,,,,,,;;;'...............',,,,''.......'',,,,,,,;;;;;;;;:::::ccllloooooooooooooolllcccc:::cccllcclllllooodoodddxdddol;'......',,;::::ccllloollcc::;;;;::::cclllloooodddx
cc:,'........................',,,,,,;;;,''...............................'',,,,,,,,,,;;;;;:::ccclllooooooooooooooollllllllllloooooddddddddddxxxxdddoc,'...'...',,;;::cclllllllccc::;;:::::cccclllllooddd
lcc:,'......................'''',,,,,,,''...................         ......''''',,,,,,,;;;;::::cccllllooooooooooooolllllllloooddddxxxxxxxxxxxxxdddoc:;,'''''''''',,;;:cclcccccccc::;;:::::cccccccclloddd
ccc:;,'....................''''''''''''.''''...............            ........'''',,,,,,,;;;::::::ccclllllllllooooollllloooodddxxxkkkkxxxxxxxddoocc::;;,,,,,,''''',,,;;;::::cccc::;;;:::::ccccccllooddx
cc::;,,''..........'''''''.........'.....'''...............              .........''',,,,,,,;;;;;;::::cccccllllllooooooooooooooddxxxxxxxdddddddolccccccc:::::;,,'''''''.',,;;:::::;;;;;::::ccllllloooddx
cc:::;;,''..........',''.................','................              ...........''''',,,,,;;;;;:::::::ccccllllllooooooooooooodddddddddddol:::cclccllllllc:;,,'''......',,;;;;;;;:::::cllooooooodxxx
ccc::::;,'.........'''''.................''''...............               ............'''''',,,,,;;;::::::::::cccclllllloollllllooooooooooolc:;;:lllllloolllcc::;,'.........''',,;;::::cclooodoooodxxkk
llccc::;,'''.........'''.......'............................               ................'''''',,,;;;;;;;;;;;;::ccccccclllllllllllllllllcc:;;;:clllllooolllllc:;,'..    ........',;:cclloooooooodxxkkk
llcc::;;,''''........''....................................               ......................'''',,;;;,,,,,,,,,;;;;::::::ccccccccccc::;;,,,;:clooooloooooooll:,'.             .....';:cloooooodxkkkOk
llc:;;,,,''''.......'''''''''..............................               ...........................'''',,,''''''''',,,,,,,;;;;;;;;;,,,,,,,,,;clooooolooooooll:,.                   ....',:cllodxkkkkOO
lc:;,,,,,,'.........''''',,,''............................                 ...............................'''...............''.''''.'''',,,,,;:lodddoooooooolc;..                      .....';codxkkkkkk
c:;,,,''''.........'''',,;;,'.......... ..................                 .........................................................'',,,,,,;:clodddoooooolc;..                              ...,;coddxx
::;,,'''...........',,,,,,''..............................                  .....................................................'''',;;;;;;:clooddddooooc;..                                    ...';::
:;;,''''...........',,,',,'..............................                   .....'.''''''.......................................''',,;;:::cclloodddddool;.                                      ........
;;,''''...........'',,''''..............................                    .....'''''',''''''..............................'''''',;;::ccllllooddddddl;.                                       ......'''
;;,'..............''','.................................                   .......''',,,,,,,,,,''.........................''''''',;;:clllollooodddol;.                                       ...'''',,''
;;,,'............'''','...................................             ............'',,,;;;;;;;;,,,''.........'''''''..'''''''',,;:cllloooooooddoc,.                                       ..',,,,,,,,,,
;;,,''...........'''.'....................................           ...............',,,;;;;;;;;;;;;,,,,,''''''''''''''''''',,,;:cclllloooooool;..                                       ..,,;;;,,,,,,,,
;;;;,,'''........................................       .           .................'',,;;;;;;;;;;;;;;;;;;;;,,,,,,,,,'',,,,,;;::cccllloooolc,.                                          .',;;;;;;;;;;;;
::::;;;;,,'....................................                    ...................''',,;;;;;;;;;;;:;;;;;;;;,,,,,,,;;;;;;;;;::cccclllc;'..                                            .,;;;;;;;;;;;;;
:::::::::;'........... ..........''''''.......                     .......'''...........'',,,,;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:::::::;'.                                               ..';;:::::;;;;;;;
::::cc:::,'........      .........''''''......                     ......''''''..........''',,,,,,,,,,,,;;;;;;;;;:::::;;;;;;;;:;,,..                                                   .,;::::cc:;;;;;;;
:::::::;,'.......         ....................                    .......''''''..........'''',,,,,,,,,,;;;;:::;;;;;;;;;;;,,'....                                                      .';::::::::;;;;;;;
::::;,''........           .................   ..                     ......................''',,,,,;;;;;;;;;;;;,,,''.....                                                            .,;:::::::::;;;;;;
;;;,'.........                 ....                                          ......................'..............                                                                   ..,,;;;;;::::;;;;;;
;,'..........                                                                                                                                                                        ..'',,,;;;;;;;;;;;;
''..........                                                                                                                                                                          ...''',,,;;;;;;;;;
...........                                                                                                                                                                           .....'',,,,,;;;;;;
..........                                                                                                                                                                           .....''',,,,,,,,,,;
..........                                                                                                                                                                          ......'''',,,,,,,,,,
..........                                                                                                                                                                          ......''''',,,,,,,,,
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXXXXXXXXKKKXXNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXKKKKKKKK0OkkkkOOOOOO0KKXXNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXK0OOkkkkkkkxdooooooddxxkkkkO00KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNX0OkkxxddddddoolllloodddxkkkxxkkO00KXNWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWWWNXXKKKK00OkxdoolllllllllllloodddddxkxdddxxkO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNK0OkxxxxddddoooooooollllcclloddddoodddoooddxxkOOKKXNNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0OkxddooooddddddddxxxxddddddoooooooolllllllooodxxxkkO00KKKKKXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kxddddodddddddddddodooddddddddddddoolcccccccllloddxdxxkkkkkkO0KXXXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWNXK0Okxdooddddddddddddooollodddddoooollllllcc:::::ccclloooddxxxxxxxO0KXXKXXNWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWNNX0Okxdoooooollllodddddoolllooooollcc::::::cccc::::::::cclooooodddddxxk0KKKKXXNNWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWNXKOkxdollccccccccloddxdddooooollccc:::;;,,,,,;;;::::::::::cclloolooddddddxkk00KXXXNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWNX0kxdollcc::::::cclodxxxdddoooolc::;;;;;,,,'''',,,;;:cc::::cclllloooooodddddddxkO0KKKXXXXNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNKOxollcc::;;;;;::cclodddddddoolc:;;;,,,,,,,,,,,,,;;;;:cccccclllooodddddxxxxxddddddxkOO000KKKXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWMWWWWNK0kdolc::;;,,,,,,;::clooodddddolc:;;;;;;;;;;::::::;;;;:ccllllllooodxxkkkkkkkkkxxdddddddxxkkOOOO000KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWXKOxolcc:;;,,''',,;;:cclooddooool::;;;;:cccccc::::::::::::cloooooodddxxkkkkkkxxxxxxdddddddddxxxxkkO00KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kdolc::;;,,,'',,;::cclooddoolllc::::ccllcccccccc::::;;;;;:clodddddxxxxxxxxxxxxdxxxxddddoooddddddxkkO0KKKKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOdoc::;;;,,,''',,;:cclooooolllllcccccllooolllcccccc:::;;;;:cclodxxxkkkkkkkxxxxxxxxxxdddooooooddddddxxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxolc:;;;,,''''',;;::cloooolccloollllloodooollcc:::ccc::::::cloddxxkkkkkOkkkkkkkkkxxxdddooooooodddxxxxxxxxkk0K0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kol::;;,,''''''',;;::clloollclloollcloddddoolllllllcccccccccloddxxkkkkkkkOkkkkkkkkkkkxxxdddooooooodddxxxxxxxxkkOOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0koc:;;,,,''''''',;;;:::cllllllloolccloodddooooooolllcccccccclooddxxkkkkkkkOOOkkkkkkkkkkkkxxdddooooooooodxxxxdddddxkO00XNNWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKOdlc;;,,,''''',,,,;;::::cccccllllcccllodxdddoooollllllcccccllooddxxxkkOOOOOOOOOOOOkkkkkkkkkxxxxxddoooooddddddddddddddxkO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNKOxocc:;;,,'',,,,,;;;;;;;:ccccclcc::::cldxxxdddddooooolllllllodddxxxxkkkOOOOOOOOOOOOOOOOOOOkkkkxxxxxxdddddxxxxxxxdddddddddxkO0KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNXXK0kdlc::;;;,,,,,,,;;;;;;;;::ccccc:;;;;;:codxxdddddddddoolllooooddxxxxkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxdddxxkkkxxxxddddddxxxxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXXX0kdlc::;;;;,,,,,,;;;;;,,;;:ccc::;;,,,;;:ldxxxddxxdddooooooddddxxxkkkkkkOOOOOOOOOOOOOO0000000OOOOkkkkkkkkxxdddxxxkkkxxddooooddddxxk0KXXKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXK0kolcc::;;;;;;,,,;;,,,,,;::::::;,,,,,;;:codddxxxxxddddddddddxxxxkkkOOOOOOOOOO0000OOOOO0000000OOOOkkkkkkkkkxxxddddxxxkxxddoooooooddxkOKXXKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXXXKK0Oxocc::::;;;;,,,,,,,,,,,;;::::;;,,,,,,;:clloddxxxxxddddxxxxxxxxkkOOO000000000000000OOO000000OOOOOOkkkkkkkkkxxxxddddddxxxxdddooooooddxxk0KXXXKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXXXKK0kdoc:::;;;;;,,,,,,,'',,,;;::::;;;;;,,;;::ccloodxxxxxxxxxxxxxxxxkkOO000000000000000000000000OOOOOOkkkkkkkkkkkkxxxxxdooooddddddoooooodddxxkk0KKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXKK00koc::;;;;;,,,''''''',,,;;:::::::;;;;;;::cccclloddxxxxxxxxkkxxxkkOO0000KKKK00000000000000000OOOOOOkkkkkkkkkkkkkkxxxxddolloooddoooooooddddxxxkO0000KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWNNNXK0Okdlc:;;;;,,,,'''''''',,,;;;:::::;;,;;;::ccccccclloddxxxxxkkkkkkkkOO000KKKKKKKKKK0000000000000OOOOOOkkkkkkkkkkkkkkkkxxxdolllloooooooooddddxxxxxxkkkkO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNXK0kolc::;;;;,,,,''''''',,,,;;;:::;;,,,,;;::ccccccccclloodddxxkkkkkkkkkO000KKKKKKKKK00000000000000OOOOOOOOOOOOOOOOOOOkkkkkkxdolccclllooooodddxxxxxxxxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXNXOxlc:::;;;;;,,'''''''',,,,,;;;;;;,,,,;;;:::cccccc:cclloooodxxkkkkxxxkkOO000KKKKK000000000K000000OOOOOOOOOOOOOOOOOOOOOOkkkkxxdolcccclllloooddddxxddddddxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKKKXK0xlc::;;;;;,,,'''''''''''',,,,,,,,,,;;;;::::cccc:::ccllllloodxxkxxxxxxxkkOO0000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOkkxxddoolcccclloodddddddddddddddxxOKXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXKKK00000Oxlc:;;,,;;,,,''........'',,,,,,,,,;;;:::;;:cc::::::ccclllllodddxxxdddxxxkkkkOOOOOO0000000000000OOOOOOOOOOOOOOOOOOO00OOOkxxdddooollcccclodxxxxxxddddddddddxkO0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXKK0Okkkkdoc:;,,,,,,,''........'',,,,,,,,,,;;;::::;;::::::::::ccccclllodddxddddddxxxxxkkOOOOO000000000000OOOOO000OOOOOOOOOOOOOkxxdooloooollllcccclodxxkkxxxxxdddddddxkO0KNNWWWWWMMMMMMMMMMMMMMMMMMMMM
KKK00Okxddddlc:;,,,,'''..........',,,,,,,,,,,;;;::::;;;::;;::::::ccccccllooddddoodddxxxxxkkkOOOOOO0000000000OOOOOOOOOOkkkkkkkkkxxdolccllllllllllc:::cloodxxkkkkkkxxdddxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMM
KK000Oxdllcc:;,,,'''...........''''''''',,,;;;;;;;;;;;;;;;:::::::ccccccloooddddoodddxxxxxkkkkkOkkkOOOOOOOOOOkkkkkkkkkkxxxxxxddolcc::cloodooolllllc;;:llooddxxxxkkkxxxxxxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
K0000OOxoc:;,,,'''............'''''''''',,,;;;;;;;;;;;;;;:::::::cccccclooooddooooddddddxxxkxxxxxddxxxxxxxxxxxxxxxxxxxxxxdddoolc:::cloodddddooollll:;;cllodddxxxxxxxxddddxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMM
K000OOkdc:;,,,,''''..........''''''''''',,;;;;;;;;;;;;;;;;:::::c:::cclloooooooooooodddddddddoooollllllllllooooddddddddxddoolc::cclooddddddoollllooc:;:clodddxxxxxxxxddddddxkOO00KNWWWWWMMMMMMMMMMMMMMMMM
OOOxddl:;,,,,,,,,'''.......''''.''''''',;;;;;;;;;;;;,,;;;;;:::ccccccllloooooooooooooddddoooollccc:::::::::cclllloooddddddocccclllloooolcc:;;;;cooolc:::cloddxxxxxkkxxxdddddxkOO00KXNWWWWWMMMMMMMMMMMMMMM
kxdoc::;;,''',,''..........''''''''''',;;;;;;;;;;;;;;;;;;;::::ccccclllooooooooooooooodddooooollcc::;;;;;;;;::cccloodxxxxdlc:ccc:::;;,.........:ddxdoc:::cloddxxxxxxxxxdddodddxkOOO0KNNWWWWWMMMWWWMMMMMMM
dolc::;;;,''..................'''''',,,;;;;;;;;;;;;;;;;;;;:::cccccllllloooolllllolloooodddddoollc:::::::::::;:cclodxkkkkxolcc:,,,'..........';oxxxxdlc:::cloddxxxxxxxddddoodddxxkkkOKXNWWWWWWWWWWWMMMMMM
dol::;;;,,,'.................'''''',,,,,,,,,,;;;;;;;;;;;;:::::cccllllllloolllllllllloooooddoollc::;;;::::::::::cloodxkOkkxddocccc;'.......,:ldxkkxxxdc:::cclddddddddddddooodddxxxxkOO0KNNWWWWWWWWWWWWWWW
oolc:;;;;;,,''...''''''''''''''''''''',,,,,,,,;;;;;;;;;::::::ccccllllllllllccccclllloolllllcc::;;;;;;::ccccccccclloodxxkkkkkxdolcc:;;;::clodxxkkkkkxdoc:::cloddddoooooooooooodxxkkkkOO00KXNNWWWWWWWWWWWW
dollc:::::;,'''''''',,''''''''''''''''''',,,,,,,,,,;;;:::::::cccclllllllllcccccccllcc::,'...........',;:clddolcclllooddxxxkkkkxooooooooddddxxkkkkkkkxdlc::ccloddoollllooooooooddxxxkkxxkkO0XNNWWWWWWWWWW
xdolcccc::;,,'''',,,,,,,,'''''''''''''''',,,,,,,,,,;;::::::::ccclllllllccc:::ccccc:;,............,:;,;:clxkkxollllllloodxxkkkkkxdoooddddddxxxkkOkkkkxxoc:cccloodoollllllllloooooodddddddxxkO0XNNWWWWWWWW
xdolcccc::;,,,'',,''',,,,,,,,,''''''''''',,,,,,,,,;;:::::::::ccclllllccc::::::::;,..............,:lccclodxkxdollllllllloddxxkkkkxdddddxxkkkkkkOOOOkkxxdl::cclloddoollllcccllllllllloodddxxxkkO0KXNNWWWWW
xxdolllc::;;,,,,,'''',,,,,,,,,,'',,,,,,,,',,,,,;;;;;::::::::cccccccccccccccc:::,'.......''...',;:clllodddddddoooollllcclloodxkkkkxddddxxxkkkkOOOOkkxxxdoc::ccloodddolllccccccccccccclodxxxxkkkO0KXXNNNNN
kkxddolc::;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:::;;;;;:::ccccccccccclllccc:;;,''.....'',;;:ccllooodddddddooollllcccccclodxkkkxdddddddxxkkkkkkkxxxxddl;;:clooddddooolcccccc::::c:cooxxkkkkkkO0KXXNNNN
kkkxdolc:;;;;;;;;;;;;;,,,,,,,,,,,,,;;;,,,,,,,,;;::::;;;;;;:::ccccccccclllooooooolllcc::::cclllllooooooddxxxddoooolllccc::cclodkOOkxddoolllodxxxxxxxxdxxdl;;;clloodddooollcc:::;;;;;;:loxkkxxxxO0KKXXXNNN
xxxddol::;;;;;;;;:::;;;;;,;;;;,,;;;;;;;;,,,,,;;;::::;;;;;;;;:::cccccclllooooooodddooooooooooooooooddddxxxxdddoooolllcc:::cclloxkOkxxdddolcclloodddddddddl;,;:cclooooooollccc::;;;;;;:cldxxxddxk0KXXXNNNN
xdddolc:;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;,,,;;;::::::;;;,,;;;;:::ccccclllooooooooooooddddooooodddddxxxxxxxxxddollccccc::::cclllodxkkxxxxxollcccllllooooool:,;:ccllooolllllccc::::;;;;::cloooodxO0KXXXNXXX
dddolcc:;;;;;;,,,,,,,,,;;;;:;:::::ccc::;;;;::::::::;;,,,,,,;;;::::cccclllloooooooooddddddddddddxxxxxxkxxxxdolc::::cccc::ccclloodxkxxddxddoolcc:ccccllllll:,;::cccllllccccccc:::::::::cccllodxkO0KKKXXXXX
dolcc::;;;,,,,,,,,,,,,;;;;;:::cccclllllcc::::::::;,'''''',,,;;;:::cccccllllllooooooodddddddddxxxxxkkkxxxdolc:::::cclcccccccloodddddddddolllllc:::::ccllll:,,;:::cllllc:::ccc::::::cccccclloddxkOO00KXXXX
llc::;;;,,,,,,,,,,,,,;;;;;::cclllllcccc:::;:;;;,,''..''''',,,;;;;:::ccccccllllllloooooddddddddxxxxxxxxdolc::::::::cccc:;::ccloooooooolllloooolccc::clllllc,,;;;::ccccc:::::::::;::::cccllloddxxxkOO0KKKK
lc:;;,,,''''''',,,,,;;;;::::cccccc:::::::;;;,'........'''''',,,,;;::::ccccccllllllloooooodddddddddddoollcc:ccccc:;;;;;;,,,;:cccccclcccclodddollccclloooolc,,,;;;::c::::::::::::::;::::cclodddxxxkOO000KK
c:;,,,''''''''''',,,,,,;;;:::cc:::;;;;;;;;,'..........''''''''',,;;;::::ccccccccclllllllloooooooooolllcc:cccllllc:;;;:;;,,',,,;;;;;;;clodddolcccllooooool:,',,;;;:::::::::::::::::::::ccllloodddxkkOO000
:;,''''''''''''''''''''',,;;:;;;;,;;;;;;,,'............'''''''''',,;;::::::::::ccccccccllllllllollllcc:::cllllooollllllcc:;,''''',;:cloolc:;;::cloooooolc;,',,,;;:::::::::::::;;;:::::ccllllllooooddxkOO
;;,,''''''''''''''''.....'''''''',,,;,,,,'.....  ......''''''''''',,;;;::::::::::::::::cccccclllllcc::::clllooooooooolllllc::;;:::::;,,'..';clooooooooll:,''',,,;:::::::::::::::;;:::ccccllllllloooddxkk
;,,''.......................'''''',,,,,,''.....    ....'',,'''''''',,,;;;;;;;;;;;::::::::::ccccc:::::::ccllllooooooooollcc::::::;,......';codddddoooollc;''''',,,;;:::::::::::::::::::ccclllloooodddddxx
;,''.........................''''',,,,,,,'.....    ....',,,,'''''''',,,,;;;;;;;;;;;;;;;;:::::::::::::::ccllllllccc:::;,,''''''''''''',;cllodddddddoollc:'..''',,,;;:::cclcc::::::::::::cclllooooddddddxx
,''..........................'',,,,,,,,,'..............',,;;,,'''''''',,,,,;;;;;;;;;;;;;;::::::::::::ccclcc:;,,''.......''',,;;::ccccllooooddddxxdoolcc,...'',,,,;;;::clllc::;;;;;:::::ccloooollooddxxxx
,'..........................'',,,,,,;;,,'.............'',;;;;;,,'..''',,,,,,,,,;;;;;;;;;:::::cccclllllllllc::;,,,,,,,,;;;::cloooooolllllooodddxxxdool:;'...''',,;;;;:ccllllc::;;;;;;:::ccloooollloodxxxx
,''.........................'''',,,,,,''...............',,;;;;,,'....''',,,,,,,,;;;;;;;::::cccllloooooooooooollccc::::::::clllllllllllloooddddxxxddol;'......',,;:::cclllollcc::;;;;;;::ccllooooooddxxxx
;,,'..............'''......'''''''''''''..............................''',,,,,,,,,;;;;;::::cccllloooooooooooooolllccccccccllllllllooodddddddxxxxdddoc,'..''..'',;;:::ccllolllcc::;;;;;;:::cccllllooddddx
:;;,''............''''''''.......'''...'''..................       .....'''',,,,,,,,,;;;;::::cccllloooooooooooooolllllllllloooodddddxxxxxxxxxxxdddol:,'''''''''',,;;:cclllllccc::;;;;;;::::ccccclllooddd
c::;,,'...........'',,''...............'''................            ......'''',,,,,,,;;;:::::ccclllloolllloooooolllllllooodddxxxxxkkxxxxxxxxxddolc:;;,,,,,,,,'''',;::ccccccc:::;;;;;:::::ccccccclloddd
:::;,,''............',,'...............''''...............              .......'''',,,,,,;;;;:::::::ccllllllllloooollloooooddddxxkkkkkxxxxxxxxdolcccc::::;;::;,,,''',,,,;;;::::::;;;;;;:::::cccccclloddd
;;;;,,,'''..........''''..''''''.........'................               .........''',,,,,,,;;;;;;::::ccccccllllloooooooooooooodxxxxxxxdddddddolccccccccllllcc:;,,,'''...'',;;;;;;,,,;;;::::cclllllooddx
;;;;;;,,''''........'''''''''''...........................                 .........'''''',,,,,;;;;:::::::::ccllllllooooooooolooodddooodddddooc::clllllloooolcc:;;,'''......',;;;,,,;;::::ccloooooooodxx
;;;;,,,,'''.......''''''',,,,'...........................                  .............''''',,,,,;;;;:;;;;;::ccccclllllllllllllloooooooooolc:;;:clllllodooolllc:;,'..........,,,;;;:::::clloodooooodxxx
:;;,,'''''........'''''',,,,,'...........................                   ................''''',,,;;;;;;;,,;;:::::ccccccllccllllllllllcc:;;,;:clooolooooooolllc:;'..    .......'',;:ccllooooooooodxxkk
;;,'''............''','',,,,'...........................                   ......................'''',,,,,,,,,,,,,;;;;;;;::::cccccccc:::;;,,,,;cloooooooodooooolc;,.            .....',:cclooooooddxkkkk
,,,''.............'',,''',,............................                    ...........................''''''''''.'''''''',,,,,;;;,,,,,,,,,,,,;:coodoooooodddoolc;..                  ...',:ccllodxxkkkkk
,,,'''...........'',,,'.''............................                     .........................................................''',,,,,;;cloddoooooddddol:'.                     ......';cldxxkkkxx
;,''''...........',,,''.................................                    ........................................................'',,,,,,;:loddooooooddol:'.                              ...,;cloddd
,,'.............'',,''...................................                   ........'.............................................'',,,,;;;;:cloddooooooolc,.                                    ....';;
,''............''',,'..............................   ...               .........'''''''''.......................................''',,,;;::clloddddddool:'.                                         ....
,,''..........''..''............................      ..            ..............'',,,,,,,'''..................................'',,;;:cccllooodddddol:'.                                         ......
,,,'.............................'............       ...           ...............'',,,,;;;;,,,''............................'''',,;clllllloooddxddl:.                                          ........
;;;,,'''........................''''''.......        ..            ..'''''.........'',,;;;;;;;;;;,,''......................'''',;:cclooooooodddddl;.                                         .........''
;;;;;;;'.............    ..........'''.......                      ...'''''..........',,;;;;;;;;;;;;,,,,''''''''''......''''',;::lllloooooodddoc'.                                         ......'''''''
::::::;,'...........     ......................                   .....'''''''........',,,;;;;;;;;;;;;;;;;;,,,,''''''''''',,;;:cclllloooooool:..                                          .'''''''''''''
:::::;,'......            .............. . .......              .......''','''''.......'',,,;;;;;;;;;;;;;;;;;,,,,,,,,,,,,;;;::cccclllooolc;'.                                            .',;;,,,,,,,,,,
:::;,,'......                    .                              .......'''''','''......''',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::cccclll:'..                                               .',,,,,,,,,,,,,
;;;'........                                                         .....''',''''......''',,,,,,,,,,,;;;;;;;;;::::::::::::::::::;;'..                                                  ..',,,,,,,,,,,,,
,,'........                                                               ...............''',,,,,,;;,;;;;::::;;;;;::::::;;;;,,'..                                                     ..'',,;;,,,,''',,,
''........                                                                           ........''',,,,,,,,;;;;,,,,,,,,,'......                                                          ..',,,,,,,,,,'',,,
..........                                                                                         .............                                                                     ....'',,,,,,,''',,,
.........                                                                                                                                                                            .....''',,,,'''',,,
........                                                                                                                                                                              .......'''''''',,,
........                                                                                                                                                                              .......''''''',,,,
........                                                                                                                                                                              .......'''''',,,,,
........                                                                                                                                                                              .......''''',,,,,,
........                                                                                                                                                                             ........'''''',,,,,
NNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWWMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXXXXXK0000000KKXXNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNKK00000000OOkxxxxxkkOOO00KKXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0OOkkkkkxxxdoollllooddxxxxkkO00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNXXXK0OkxddooooooollllloodddxxkxxxxxkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWWNXK00OOOOOkxdooolllclllllllloodddddxxxddddxxkkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXK0OkxddddddddooddddoooollllllloooooooooooodddxkkkO0KXNNNXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0OkxdddoooodddddddddddddxxxdddddooolllllccclloodxxxxxkO000000KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0Oxxdoooodddddddddooooooddddddddddddoolccccccccllodddddxkkkxxxk0KKXXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0kxdoooooddddddddddooollloddddoolllllllllc::::::::clloooodxxxxxxxk0KXKKXNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWNXK0Okxdollllollllooddddoolllloooollcc:::;;::::c:::::::::clloooooddddddxkO0KKKKXNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWNX0Okddolcccc:ccccllodxxdddoooollcc:::;;;;,,,,,;;;:::::::::ccllllllooooodddxxkO0KKXXXXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWXKkdoolcc::::::::cclodxxddddooolc::;;;;;,,,,''',,,,;;:ccc:::cllllloooddddddddddxxkO0KKKKKKXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWXKOxolcc::;;,,,;;::cloodddddddool:;;;,,,,,,,,,,,,,;;;;::cclllllloooddxxxxxxkkxxdddddxxkOOOO0000KKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNNKOkdolc:;;,,,,,,,;;:ccloooddddolc::;;;;:::::::::::::;;::clllooooooddxkkOOOkkkkkxxdddddddxxkkkkkOO000KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Oxolcc:;;,,'''',;;:cccloddoooolc::;;;:ccccccc:::::::;;:::cloooodddxxxxkkkkkxxxxxxxddddddddddxxxxkO00KK0KXNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolc:;;;,,,'',,,;:cclooodoolllc:::::cllllccccccc::::;;;;::cloddxxxxxxxxxxxxxxxdxxxxdddoooodddddddxkOO000KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxolc:;;,,,''''',;::ccloooollllllcccclloooolllccccccc:::::::clodxxxkkkkkkkkkxxxxxxxxdddoooooooddddddxxxkkO00KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xlc::;,,,,''''',,;:::clooolcclooollllodddoolllccccccccc:::ccloddxxkkkkkkOkkkkkkkkkxxxdddoooooooddddxxxxxxxxkO0000KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxo:;;,,,''''''',,;;;::clllllclloolllllodddoooooolllllcccccccloddxxxkkkkkkkOkkkkkkkkkkkxxxdddooooooooddxxxxxxxxxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xoc:;,,,,''''',,,;;;:::cclllllllollcllodxddooooooolllccccccclloddxxkkkkkOOOOOOkkkkkkkkkkkkxxxdddooooooooddxxdddddddxkO0KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNX0kdlc:;,,,'''',,,,;;;;;;::cccclllccccclooxxdddooooloollcccclllooddxxxkkOOOOOOOOOOOOOOOOOkkkkkxxxxxddooooddddddddddddddddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXXKOdoc::;;;,,,,,,,,;;;;;;;;:ccccccc:::::codxxxdddddooooollllllodddxxxxkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkxxddddxxxxxxxxdddddddddxxkkO0KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXXK0Odoc::;;;;,,,,,,,;;;;,;;;:ccccc::;,;;;:ldxxxdddddddddolloooodddxxxkkkkkOOOOOOOOOOOOOO00000OOOkkkkkkkkkxxdddxxkkkxxddoooodddxxxxxk0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXKkdlcc::;;;;;;;,,,;;;,,,;;::cc::;;,,,,;;codxxxxxxxddooooooddddxxxkkkOOOOOOOOOO000OOOOO0000000OOOkkkkkkkkkxxdddxxxkkxxddoooooooodddxO0KXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXK0kolc::::;;;;;,,,,;,,,,,;;:::::;,,,,,,;;:codddxxxxxdddddddddxxxxkkkOOOOOOOOO000000OOOOO000000OOOOOkkkkkkkkkxxxddddxxxxxddoooooooooddxkOKXXKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXXXK0kdlc:::::;;;;,,,,,,,,,,,;;::::;;;;,,,,;;:clloddxxxxxdddxxxxxxxxxkOOO0000000000000000OOO0000OOOOOOOkkkkkkkkkkxxxxdddddddddddooooooooddxxxkOKKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXK0000kdlc::;;;;;,,,,,,,''',,,;;::::::;;;;;;;;:cccloodxxxxxxxxxxxxxxxkkOO00000000000000000000000OOOOOOkkkkkkkkkkkkkkxxxxddooooddddoooooooodddxxxxkO0KKKKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXK0OOklc::;;;;;,,,'''''''',,;;:::::::;;;;;;;:ccccclloodxxxxxxxxkkkxkkkO0000KKKKKKKKK000000000000OOOOOOOkkkkkkkkkkkkkkxxxxddolloodooooooooddddxxxxxxkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNX0Oxol:::;;;,,,,,''''''',,,;;;::::;;,,,;;;:cccccccclloodxxxxxkkkkkkkkOO00KKKKKKKKKKK000000000000OOOOOOOOkkkkOOOOOkkkkkkkkxdolcclloooooooddddxxxxxxxxxxkkO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNNX0xoc:::;;;;;,,,''''''',,,,,;;;::;;,,,,;;;::ccccccccclloodddxxkkkkkxkkOO000KKKKKKKK00000000000000OOOOOOOOOOOOOOOOOOOOkkkkkkxdolcccclllloooddddddddxxxxxkkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXKKOdlc:;;;;;;;,,,'''''''''',,,;;;;;,,,,,;;;:::cccccc:ccllooooddxkkkkxxxkkOO000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOkkkxxddolcccclllooodddddddddddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXKKK000Okxoc:;;;;;;;,,,,'''.....''',,,,,,,,,,;;;;:::::cc:::::ccllllloodxxxxxxdxxxkkOOO00000000000000000000OOOOOOOOOOOOOOOOOOO0OOOkkxxdddollcccclodddxxxxdddddddddddxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
KKKK0OOkxxxdol:;;,,,,;,,,''........'',,,,,,,,,;;;::::;;:cc::::::ccclllllooddxxxddddxxkkkkkOOOOOO000000000000OOOOO0OOOOOOOOOOOO00OOkkxddoooooollcccclodxxkxxxxxdddddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMM
0000kxxxddoooc;;,,,,,'''.........'',,,,,,,,,,,;;:::::;;::::::::::ccccclloodddxddddddxxxxxkkOOOOO000000000000OOOOO00OOOOOkkOOOOOkkxdolllllllllllc:::looodxxxkkkkxxddddddxkkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMM
0KKKOkxdolcc:;,,,,'''...........'',,,,,,,,,,;;;:::::;;;:;;;::::::ccccccloooddddoodddxxxxxkkkOOOOOOO00000000OOOkkOOOOOkkkkxkkkxddolccccloooollllcc;;:llooddxxkkkkxxxxdddxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
KKKK0Okdlc;;,,,,'''...........''''''''',,,,;;;;;;;:;;;;;;;::::::ccccccllooodddooodddxxxxxkkkkkkkkkkkOOkOOkkkkkkkkkkkkkxxxxddoolcc::cloddddoollllcc;;:llooddxxxxxxxdddddxxxkOO0XNWWWMMMMMMMMMMMMMMMMMMMMM
KK000Okdc:;,,,''''...........'''''''''',,,;;;;;;;;:;;;;;;:::::::cccccclooooooooooddddddxxxxxxdddddddddddddddddxxxxxxxxxdddolc:::cclooddddddoolllll:;:clooddxxxxxxxddoodddxkOO00KNWWWWMMMMMMMMMMMMMMMMMMM
00Okkdl:;;,,,''''''.........''''''''''',,;;;;;;;;;;;;;;;;;:::::c:::ccllooooooooooooodddddddooolllccccccllllloooddddddddddolcccclloooddddollcclloolc:;:cloddxxxxxxxxxddddddxkkO00KXNWWWWWWMWMMMMMMMMMMMMM
kxdolc:;,,'',,,,,''........''''.'''''',;;;;;;;;;;;;;;,;;;;;:::ccccccllloooooooooooooddddooolllcc:::::::::::ccllllooddxddol::cllllccc:;,''...':ldddlc::ccloddxxxxxxxxxdddodddxkOO00KXWWWWWWWWWMMMMMMMMMMM
xdoc:::;,'''''''...........''''''''',,,;;;;;;;;;;;;;;;;;;;::::cccclllloooooollloooooooddddooollcc:::;;;;;;;;:ccllodxxxxxoc:cc:;,,'.......  .':oxxxdoc:::clodddxxxxxxxdddoooddxxkOOO0XNNWWWWWWWWWMMMMMMMM
dol:;;;,,,'..................'''''',,,,;;;;,;;;;;;;;;;;;;;:::ccccllllloooolllllllllloooddddoollc::::;:::::::::cllodxkOOkdollc;;:;'.........,:oxxxxxdl:::ccloddddddddddddooodddxxkkkkOKXNWWWWWWWWWWMMMMMM
olc:;,,,,,''..........'.....''''''',,,,,,,,,;;;;;;;;;;;;;::::cccclllllloollllccllllooooooddoolc::;;::::::::::::clodxxkOkxxxdlcll:;'''..'';coxxkkkkxdoc:::clodddddddodoooooooddxxxxxkkOKXNNWWWWWWWWWWWWWW
lllc:;;;;;,'''.''''''''''''''''''''''',,,,,,,,;;,,,;;;;::::::ccclllllllllllcccccllllllllc::;,,,,,,,;;;:ccccccccclloodxxxxkkkxdolcccccclloddxxkkkkkkxdlc::cclodddooooooooooooodxxxkkkkOO0KKXNNWWWWWWWWWWW
oolccc::::;,'''''',,,,''''''''''''''''''',,,,,,,,,;;;::::::::cccllllllllcccccccccccc:;'............',;;:ldxdollllllooddxxkkkkkdoooooddddddxxkkkkkkkkxdl::cccloddollllllllooooodddxxxxxxxkkOKXNNWWWWWWWWW
dolccccc::;,'''',,,,,,,,''''''''''''''''',,,,,,,,,,;::::::::ccccllllllcc::::ccccc:;'............,:c;;:cldkkxdollllllloodxxkkkkxddoddddxxxxxkkkOOOkkkxdoc:cccloddolllllllllllllooooddddddxxxk0KXNWWWWWWWW
xdolccc::;;,,,,,,''',,,,,,,,,,''''''''''',,,,,,;;;;:::::::::cccccccccccc::ccc::;,..............':clcloodxxxxdollolllllloddxxkkkkxddddxxkkkkkkOOOOkkxxdoc::cclooddoolllccccllllccccclooddxxxxkO0KXNNNWWWW
xxdoollc:;;;,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,;;;;;::::;::::cccccccccccccccc::;'........'..',,;:cclloddddddddooolllcccccloddxkkkxdddddxxxkkkkOOOOkkxxxdl:;:clloodddolllcccccccccccccloodxxxxkkkO0KXNNNNN
kxxdool::;;;;;,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,;;;::::;;;;;::ccccccccccllllllccc:;;,'''''',;;::cllloooodddddddooolllccc:ccclodxkOkxdddooddxxkkkkkkkxxxxdoc;;ccloodddooollccccc:::::::clodxxxxxkkO0KXXNNNN
kkxxool:;;;;;;;;;;;;;;;;,,,,,,,,,;;;;;,,,,,,,;;:::::;;;;;;:::cccccccclllooooooooooollllllllllllooooodddxxxddooooolllcc::cccloxkOOxxddoollloddxxxxdddddddc;;:cllooddoooolccc::;;;;;;;:cldxxxxxxkO0KXXNNNN
xxddolc:;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;,,,,;;;:::::;;;;;;;:::cccccllllooooooodddddoooooooooooooddddxxxxxxdddooolllcc:::ccclloxkkkxddddolccllooooodddddoc;,;ccllooooollllccc::;;;;;;::clddddddxO0KXXNNNN
ddoolcc:;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;,;;;:::::::;;,,,;;;;:::cccclllooooooooooooddddddooodddddxxxxxxxxxddolcccccc::::cclllodxkkxxxxxdoolcccclllloooolc;,;:ccllooolclllccc::::;;;;::ccloooodk0KXXXNNNN
oollc::;;;,;;;,,,,,,,,;;;;::::ccccccc:::::::::::::;;,,,,,,,;;;::::ccclllllooooooooddddddddddddxxxxxxkkxxxdolc::::ccccc:ccclloodxxxxdddddoollc::cccccllllc;,;::cclllllccccccc::::::::::cclllodxO00KKXXXXX
llc::;;;,,,,,,,,,,,,,;;;;;::cclllllllllcc:::::::;,''''''',,,;;;:::ccccclllllloooooooddddddddxxxxxkkkxxxdolc::::::cllcc:::ccloddddddoooollllolcc::::ccllll;,;;:::cllllc::::c:::::::cccccclllodxkOOO0KKXXX
c:;;,,,,,''',,,,,,,,,;;;:::ccclllccc:::::;;;;;,'''...''''',,,,;;;:::cccccclllllllooooddddddddddxxxxxddolcc::cc::::ccc:;;;:clllolloolllcloodoolcccccclooll:,,;;::cccccc:::::::::;;:::cccllloddxxxkkO0KKKK
:;,,,,''''''''',,,,;;;;;:::cccccc::::::::;;,'........'''''''',,,;;;:::cccccccllllllooooooodddddddoooollcc:ccllcc;,,;;;,'',;:::cccccc:cloddddolcccllooooll:,,,;;;::c::::::::::::;;;;:::ccllodddxxxkOO000K
;,,'''''''''''''',,,,,;;;;::c::::;;;;;;;;,'...........''''''''',,,;;:::::ccccccccclllllllloooooooolllcc::ccllllllc:::::;,,'',,,;;;;;:lodddolc::clooooooll:,,,,;;:::::::::::::;;;;::::::ccllooddodxkkOO00
;,,''''''''''''''''''''',,;;;;;,,,;;;;,,,'............''''''''''',,;;;::::::::::cccccccccllllllllllccc::cllloooooooollllc:;,''',;;:clllc:;,,;:clloooooolc;'',,,,;:::::::::::::;;;;:::::cccclllloooodxkkO
,,''......'''''''''......''''''',,,,,,,,''....  ......'''''''''''',,,;;;;::::::::::::::cccccclllccc::::clllooooooooooooollcc:::cc:;,''...',cloooooooooll:,'''',,,;::::::::::::::;;;::ccccclllllloooddxxk
,''.........................''''',,,,,,,''....    ....'',,,'''''''',,,;;;;;;;;;;;;:::::::::::cc::::::::cllllloooooooollc::;;;;;,,'.....';clddddddoooollc,..'''',,;;::::ccc:::::::::::cccccllloooodddddxx
''...........................'''',,,,,,,'.............',,,,,,'''''''',,,;;;;;;;;;;;;;;;;::::::::::::::ccllllcccc::;;;,''''''''''',,,,;clloodddddddolllc;'..''',,,;;:::cllcc:::;;;::::::cclllloooodddddxx
''..........................'',,,,,,,,,,'.............',;;;;;,,''''''',,,,,,,,,,;;;;;;;;::::::::::cccccllc:;;,'.......''',,;:::clllllllloooddddxxdollc:,...'',,,,;;;::cllllc:;;;;;;::::ccloooollooddxxxx
''.........................''',,,,,,;,,'..............',;;;;;;,,'...''',,,,,,,,,,;;;;;;;::::ccclllllllllllc::;;,,,,;;;;;::cloooooollllloooddddxxxdool;,'....'',,;;;::cllllllc::;;;;;:::cclooooolooodxxxx
''................''.......''''',,,,'''................',,,,,,,'......'',,,,,,,,,;;;;;;::::cclllooooooooooooollcccc:::::::cllllllllllloodddddxxxddooc,'......'',;::::cclooollc::;;;;;;::ccllooooooddxxxx
'''...............'''....'.''''''''''.'''..............................''',,,,,,,,,;;;;::::cccllooooooooooooooollllcccccccllllllloooddddddxxxxxxddol:,'''''..''',;;::ccllllllcc::;;;;;;:::cclllllooddddx
;,,,'.............'''''''.............''''................          .....''''',,,,,,,;;;;::::cccllloooooooooooooolllllllllooooddddddxxxxxxxxxxxddolc;;,'',,'''''',,;::cclcccccc::;;;;;;:::cccccclllooddd
;;;,''............'',,''...............','................             .....'''',,,,,,,;;;;:::::cccclllllllloooooolllllloooodddxxxxxkxxxxxxxxxddolc:::;;,,;;;,,'''',,;::::::::c::;;;;;:::::ccccccccloddx
:;;;,'''...........'',,'..''''''.......'''................              .......'''',,,,,,,;;;;;;:::::clllllllllooooooooooooddddxxkkkkxxxxxxxxddolcccccccc:cc::;,,,,,,,,,,,;;;:::;;;,;;;:::::cccccclooddx
;;;,,,''''.........''''''''''''..........................                 ........'''',,,,,,,;;;;;:::::cccccllllloooooooooooooodxxxxxxdddddddol::ccllllllllllc:;;,,,'''....',,;;;;,,,;;;::::cclllllooddx
;;,,,,,'''..........'''''',,,'..........................                   ..........'''''',,,,,;;;;::::::::cccllllllooooooollooodddoooddddolc:::clllllooooollcc:;,''''......',;;,,;;;::::ccloooooooodxx
;,,,,'''..........'''''',;;,,'.........................                    ..............'''',,,,;;;;;;;;;;;;::cccccllllllllllllloooloooollc:;;:cllolloodooolllc::;''.........',,,;;::::cclloodooooodxxx
;,,''.............'',,',,,;,'..........................                    .................''''',,,;;;,,,,,,,;;;::::::ccccccccllllllllcc:;;,,;:loooooooooooolllc:;,...   .........',;:cllooooooooodxxkk
,,,'..............'',,'',,,'..........................                     .......................'''',,,,'''''',,,,;;;;;;:::::::::::::;;,,,,,:codddooooodooooolc;,..            ......,;:lloooooddxxkkk
;,,'..............'''''.'''...........................                     ...........................''''''''.....''''''',,,,,,,,,,'',,,,,,,;clddddooooodddoooc;'.                   ....,;:clodxxxxkxx
;,,'.............'''''...............................                      .........................................................''',,,,,;:coddddooooddddol:,.                       .....';:ldxxkxxx
,''..............',,''................................                      .......................................................'',,,,,;;:cloddooooooddooc,.                                ..',:cclo
''...............',,'...................................                  .......''''''..........................................''',,,,;;:cclodddoooddoooc;..                                     .....
''............'...''............................    ....            .............'',,,,,'''......................................'',,,;;::clooddddddddooc,.                                           ..
,,'............................''''..........       ...           ...............'',,,,,,,,,'''................................''',;;:ccllloooddddddolc,.                                           ....
;,,''.........................''''''.........        ..           .....'..........'',,;;;;;;;;,,'''.........................''''',;:cllooooodddxxddl:'.                                          .......
;;;,,,''.......................'',,'........         .            ...''''''........'',;;;;;;;;;;;;,'''........''..........'''',,;:cllooooooddddddo:'.                                         ..........
;;;;;;,'............     .....................                    ....''','''.......'',,;;;;;;;;;;;;;;,,,,,''''''''''''''''',,;:cllllooooodddddl;.                                          ......''''''
:::::;,'..........        .......................               ......'',,,,'''......'',,;;;;;;;;::::;;;;;;,,,,,''''''''',,;;:ccclllloooodddo:'.                                          ...'''''''''''
;;;;,,'.......             .... ...          ....               ......'',,,,,,'''......'',,,;;;;;;;:::;;;;;;;,,,,,,,,,,;;;;:::ccclllloooll:,.                                             .',;;;,,,,,,''
;;;,'.......                                                    .......'',,,,,,,'''....''',,,,,;;;;;;;;;;;;;;;;;;;::::::::::::cccclllc:,..                                                .'',,,,,,,'',,
;,'........                                                          .....'',,,,'''''''''',,,,,,,,,,,;;;;;;;;;;:::::::::::::::::::;,..                                                   ..''','''''''',
,'........                                                                 ..............''',,,,,;;;;;;;;:::;;;;:::::::::::;;;,'..                                                     ..'',,,,,,'''''',
'.........                                                                              ......'',,,,;;;;;;;;,,,,,,;;,,'.....                                                           ..'',,,,'''''''',
.........                                                                                          .............                                                                      .....'''''''''''',
........                                                                                                                                                                               .......''''''''',
........                                                                                                                                                                               ..........'''''',
.......                                                                                                                                                                                 ........'''''',,
......                                                                                                                                                                                  .......'''''',,,
......                                                                                                                                                                                 ........''''',,,,
......                                                                                                                                                                                 ........''''',,,,
NNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXXKKXXXNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKKKKKKKXKK0OkkkkOO00KKXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0OOOOOOOOOOkxxdddddxxkkkO00KKXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKOOkkxxxxdddoollllloooodxxxxxkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXKK0kxxdoollllllllllllooddddxkkxddxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWNNK0OOkkkxxddoooollllllllllllooddddddxxdooddxxkOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKK0OkxddooodddddddddddddooollllllooooooolllooodxkkkkO0KXXXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0OkkxddooooddddddoddddxxxxxxxdddoooolllcccccclloddxxxxkOOOOO00KXXNWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNNK0Oxxdooooooddddddddoooooddddddddoooooolcccc:::ccclloddddxxxxxxxk0KKXXXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0Okxdoollloodddddddddoooooddddooolllccccllcc:::::::::clooooddddddxxk0KXKKKXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWNX0Okxddlccccllllloodddddoooooollcc::::;;;,,;;;::::::::::::cloooooodddddxkkO0KKKXXNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWNKOkxdolcc:::::cccclodxxxddddooolc::;;;;,,,'''',,,;;::::::::cclllllloooodddddxxkO0KKXXXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWNX0kdlllc:;;;;;:::cclodxxdddddoolc:;;,,,,,,,,,,,,,;;;;::cccc:cclllloodddddxxxdddddxkO00KKKKKXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWNX0Oxolc::;;;,,,,;;:cclooddddddoolc:;;;;;;;;;;;;;;;;;;:::cclllllloooddxxkkxkkkkxxddodddxxkOOOOO0000KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNKOxdolc:;;,,''',,;::cclooodddoooc::;;;::::::c:::cc:::::::clooooooodddxkkOOOkkkkxxxddddddddxxxkkkOOO00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolc::;;,,,',,,;::ccllodddoollc:::::ccccccccc:::::::;;;::cloodddddxxxxkkkxxxxxxxxxddddodddddddxxkOO0KK0KXNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolc:;;;,,,''',,;:ccllooooollllccccccloollllcccccc::::;;::cclddxxxxxkkkkxxxxxxxxxxxddoooooooddddddxkkO000KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxolc:;;,,,''''',,;::cllooolllloollllloooooollcc::cccc:::::ccloddxxkkkkkkkkkkkxxxxxxdddooooooooddddddxxxxkk00KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xlc:;;,'''''''',,;;::clloolcclloollcllodddollllllccccccccccclodxxxxkkkkkkOkkkkkkkkkxxxxddoooooooodddxxxxxxxxkOO000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0koc;;,,,'''''''',;;;:::cllllclloollclloddddoooooolllccccccclloddxxkkkkkkOOOOkkkkkkkkkkkxxxdddooooooooodxxxxxxxdxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNX0kol:;;,,'''''',,,;;;;:::cccccllllllcllodxdddoooolllllccccccllooddxxkkkkkOOOOOOOOkkkkkkkkkkkxxxxddoooooooodddddddddddxkO0KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNX0kdlc::;;,,'''',,,;;;;;;;::ccccllcc::cclodxxdddooooooollccccloodddxxxkkkOOOOOOOOOOOOOOOOOkkkkkkkxxxdddoodddddddddddddddddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXXK0xdlc::;;;,,,,,,,;;;;;;;;::cccccc:;;;;:loxxxdddddddddollllllooddxxxxkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddxxxxxxxxddddddddxxxkkOO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXKOxolc::;;;;;,,,,,;;;;,,;;::ccc:::;,,,;;cldxxxddddddddooooooodddxxxkkkkkOOOOOOOOOOOOOO000000OOOkkkkkkkkkxxdddxxkkkxxddoooooddxxxxxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXX0xolcc::;;;;;;;,;;;;,,,,;::::::;,,,,,,;:coddxxxxxxddoodddddddxxxkkkOOOOOOOOOO0000OOOOO000000OOOOkkkkkkkkkxxxddxxxkkxxddoooloooodddxk0KXXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKK0xocc::::;;;;,,,,,,,,,,,;:::::;;,,,,,,;:clooddxxxxxdddddxxxxxxxkkOOOO0000000000000OOOO00000OOOOOOkkkkkkkkkkxxxdddddxxxxddoooooooooddxkO0KXXKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXXK0kolc:::::;;,,,,,,,,,,,,;;::::;;;;;,,,,;;:clloodxxkxxxdxxxxxxxxxkOOO000000000000000000O0000OOOOOOkkkkkkkkkkkkxxxxddooddddddooooooooooddxxkO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNXXKKOxocc::;;;;,,,,'''''',,;;;::::::;;;;;;;;:cccclloddxxxxxxxxxxxxxkkOO0000KKK0000000000000000OOOOOOOkkkkkkkkkkkkkkxxxxxdoolooodooooooooodddxxxxkO00KKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNX00Odl:::;;;;,,,'''''''',,;;:::::::;,,,;;;:cccccclllodxxxxxxkkkkkkkkOO000KKKKKKKKKK00000000000OOOOOOOkkkkkkkkkkkkkkkxxxxddolllooooooooodddddxxxxxxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNK0kdlc::;;;;,,,,'''''',,,,;;;::::;;,,,,;;::cccccccclloodddxxkkkkkkkkkO0000KKKKKKKKK00000000000OOOOOOOOOOOOOOOOOOOOOkkkkkkxdolccclllooooodddxxxxxxxxxxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXNXKkdlc::;;;;;,,,'''''',,,,,;;;;::;;,,,,;;;:::ccccccccclloooddxxkkkkkxkkOO0000KKKKK00000000000000OOOOOOOOOOOOOOOOOOOOOOkkkkkxxdolccccclllooodddddddddxxxxkkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXKK0Oxoc::;;;;;;,,,'''''''''',,,;;;;;,,,,;;;;::::cccc::cccllllooddxxkkxxxxxkkOOO00000000OO0000000000OOOOOOOOOOOOOOOOOOOOOOOkkkkxxdoolcccclllooddddddddddddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXKK00OOOkxdl::;,,;;;,,,'''.......'',,,,,,,,,,;;;;::;;:cc::::::cclllllooddxxxxddxxxkkkOOOOOOOOOO00000000000OOOOOOOOOOOOOOOOOOO0OOOkkxxddooollcccloodxxxxxxdddddddddddxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
KKK0Okkxxxddoc:;;,,,,,,'''........',,,,,,,,,,,;;:::::;;:::::::c:ccccllllodddxxdddddxxxxxkkOOOOOO000000000000OOOO0OOOOOOOOOOOOOOOOkxddoooooollllc:cllddxxkkxxxxxddddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMM
0KK0kxxxddoll:;,,,,,'''..........',,,,,,,,,,;;;:::::;;;:::;:::c::ccccclloodddddddddxxxxxkkkOOOOOO00000000000OOOOOOOOOOkkkkkkkkkxdollllllllllllc::;:looodxxkkkkkxxddddddxkkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMM
KKKK0Oxdlc::;,,,''''...........''',,,',,,,,;;;;;;::;;;;;;;;:::::ccccccllooddddoodddxxxxxkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxddollc:cclooooolllcc:;;:clooddxxxxkkxxxxdddxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
KKKK0Okdl:;,,,'''............'''''''''',,,;;;;;;;;:;;;;;;:::::::cccccclooodddoooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxddoolcc::cclodddddoollllcc;;cllooddxxxxxxxdddddxxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMM
0000Okxl:;,,,''''...........''''''''''',,;;;;;;;;;;;;;;;;::::::cc::clllooooooooooddddddddddooooooolllllooooooodddxddxxdddolcc::ccloddddddoooolollc:;:clooddxxxxxxxddoodddxkOO00KXNWWWWMMMMMMMMMMMMMMMMMM
Okkxdoc;;,,,,,,,'''........'''..'''''',;;;;;;;;;;;;;;,;;;;::::ccc:ccllloooooooooooodddddoooollcccc::::::ccclllooooddddddolccclllooooooollc::clooolc:;:cloddxxxxxxxxxdddddddxkO00KXNWWWWWWMMMMMMMMMMMMMMM
xxolc::;,''',,,'''........'''''''''',,,;;;;;;;;;;;;;;;;;;;::::cccccllllooooooooooooddddddooolllcc::::;;;;;::cccllodxxxxdol:ccllcc::;''......,cddddoc::ccloddxxxxxxxxxdddooddxkOO00KXWWWWWWWWMMMMMMMMMMMM
ddlc:;;;,'''''..............''''''',,,,;;;;;;;;;;;;;;;;;;:::::ccccllllooooolllooooooooddddddoollc:::::::::::::cloddxkkkkdlccc:,,'..........':ldxxxdoc:::cloddddxxxxxddddooooddxkOOO0XNNWWWWWWWWWMMMMMMMM
olc:;,,,,,'.................'''''',,,,,;;,,,;;;;;;;;;;;;:::::cccclllllooollllllllloooooodddoollc::::::::::::::cloodxkOOkxdodoc;;;'.......';ldxkkxxxdl::::clooddddddddddoooooddxxkkkkO0XNWWWWWWWWWWMMMMMM
olc:;;;;;,,'......''''''''''''''''',,,,,,,,,;;;;;;;;;;:::::::ccclllllllllllccclllloooooooollcc:::::::cclccccccclloodxkkkkkkxxdolc::;;;;:clodxxkkkkxdoc:::clooddoooooooooooooddxxxxxkkO0XNNWWWWWWWWWWWWWW
lllc:::::;,'''''''','''''''''''''''',,,,,,,,,;;;,;;;;::::::::cccllllllllccccccclllllc::;'.......'',,;;:clooollllllooddxxxkkkkxdoolloooooddxxxkkkkkkxdlc::ccloddooloooooooooooddxxkkkkOO0KKXNNWWWWWWWWWWW
ollcccc::;,,'''',,,,,,,''''''''''''''''',,,,,,,,,;;;:::::::::cccllllllccc:::cccccc;,'..........',;,,;:cloxkxdllllllloodxxxkkkkxdoooddddxxxxkkkkkkkkxdoc::ccloodoollllllllllooodddxxxxxxxkkOKXNWWWWWWWWWW
oolcccc:;;,,,'',,,,,,,,,,,,,,,''''''''''',,,,,,,,;;:::::::::ccccllllccc:::ccc:::;,..  .........;lolcccloxkkxdolllllllloddxkkkkkxddddxxxkkkkkkOOOkkxxxoc:::ccloodollllllllllllllloooddddddxxk0KXNWWWWWWWW
doolcc::;;,,,,,,,''',,,,,,,,,,''',,,,,,',,,,,,;;;;::::::::::ccccccccccccccc:::;,..............,:clllodddxxxxdoooollllllloddxkkkkxddddxxxkkkkOOOOkkxxxdoc;;cclooddolllccccccccccccccloodddxxxkO0KXNNNWWWW
ddoolc::;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:::::::::::cccccccccccccllcc::;,'.........'',;:ccloooodddddddooolllcccccclodxkkkxdddddddxkkkkkkkkkxxxddl:;:cclooddoollcccccccccc:cccloodxxxxkkOO0KXNNNNN
ddoolc:::;;;;;;;;;;;;;,,,,,,,,,,,,;;;,,,,,,,,;;:::::::::;:::ccccccccccllllllllllcc::;;;;;::cclllooooooddxxdddooollllcccccclodkOOkxddoooooddxxxxxxxxxxddl:;;:cloodddooolcc::::::::::::lodxxxxxkkO0KXXNNNN
oooolc::;;;;;;::::::;;;;,;;;;;,;;;;;;;;,,,,,;;::::::::;;;;:::cccccclllloooooooooooooooooooooooooooddddxxxxddooooolllcccccclloxkOkxdddooolccloodddddddddo:,;:clloodoooollcc:::;;;;;;;:cldxxxxxxkO0KXXNNNN
ooollc::;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;,,,;;::::::::;;;;;;;::cccccllloooooooooooooooooooooooddddddxxxxxxxddooollcccc::cccllodxkkkxxddxdolcccllloooooool:,,;cclloooollllccc::;;;;;;;::clddddddxO0KXXNNNN
oollc::;;;;;;;,,,,,,;;;;;;:;;:::ccccc:;;;;::::ccc::;;,,,,,;;;:::cccclllloooooooooooodddddddddddxxxxxxxxxxxdolccccccccc:ccclloodxkkxddddddolc::ccccllllll:,,;:cclloolcclcccc:::;::;;;:::cloooodk0KXXXNNNN
llc:::;;,,,,,,,,,,,,;;;;;;:::cccclllllccc:::::::::;,,,',,,,;;;::::cccllllllloooooooddddddddddxxxxxxkkxxxdolc::::clllcccccclooddxxxdddddollllcc::::ccclllc;,;::ccllllccccccc:::::::::::cccllodxO00KKXXXXX
c::;;,,''''',,,,,,,;;;;;:::cccllllccccc::;;;;;;;,''.''''',,,;;;:::cccccllllllooooooodddddddxxxxxxxxxxxdolc::::::cllcc::::clloooooooooolllloollc::::cclllc;,;;:::ccllcc::::::::;;:::ccccclllodxkOOO0KKXXX
;;,,'''''''''',,,,;;;;;::::ccclccc:::::::;;;,''......'''''',,,;;;:::cccccclllllllloooddddddddddddddddollc::cccc::::::;,,,;:clllllllllllldddoolccccclloolc;,,;;;::ccccc::::::::;;;;:::ccclloddxxxkkO0KKKK
,,'''''''''''''',,,,;;;;;::cccc::;;;;;;;;;,'.........'''''''',,,;;;:::cccccccllllllloooooooooooooooollc::ccclllc;,,,;;,,'',,;:::cc:::cldxddollccclooooolc;,,,;;;::::::::::::::;;;;;;::ccllodddxxxOO000KK
,'''''''''''''''''',,,,,,;;::;;;;,;;;;,,,'............''''''''',,,;;:::::cccccccccclllllllllooooolllcc:::clllloollccccc::;'''',,,;;:lodxdolc:::clooooool:,,,,,;;::::::::::::;;;;;::::::ccllooododxkkO000
,''''....''''''''''''..'',,,,''',,,;;,,,''..... .....'''''''''''',,;;;::::::::::::ccccccccclllllllccc:::cllooooooooooolllc:;,,,;:ccllc:;,'',:clooooooool:,,,,,,;;:::::::::::::;;;;:::::cccclllloooddxkOO
''.........................'''''',,,,,,,''....    ...'',,,'''''''',,,;;;;;;;;;:::::::::::ccccccccc::::ccllloooooooooooolllcccccc:;,'.....,:loddooooooolc;''',,,,;;::::::::::::::;;;::ccccclllllloooddxxk
............................''''',,,,,,,'......  ....',,,,,,''''''',,,;;;;;;;;;;;;;;;:::::::::::::::::cllllllllllllllc::;;,,,,,''.....';:loddddddooollc;'.'''',,,;;::::ccc::::::::::::ccccllllooodddddxx
...........................'''',,,,,,,,,'............',;;;;;,,''''''',,,;;;;;;;;;;;;;;;;:::::::::::::ccllccccc:;;,,,'''...''''',,,;;:cllloodddddddollc:'...''',,,;;;::cllcc:::;;;::::::cccllloooodddddxx
...........................'',,,,,,,;,,'.............',;;:::;,,''''''',,,,,,,,,,;;;;;;;;:::::::ccccccllllc:;,''.....'''',;;:cclloooollllooddddxxxdllc:'.....'',,,;;;::clllc:;;;;;;;::::ccloooollooddxxxx
'..................'......'''',,,,,,,''...............',;;:::;,,'...''',,,,,,,,,,;;;;;;:::::ccllllolloooollcc::;;;;;;::::clloooooollllloodddddxxddooc,'......'',;::::ccllllc::;;;;;;;::cclooooolooodxxxx
'.................'''...''''''''''''''''................'',,'''.......'',,,,,,,,,,;;;;;::::cclllooooooooooooolllccccc::::cccllllllllloodddddxxxdddol:'.......'',;::::clloollc::;;;;,;;::ccllooooooddxxxx
''................'''''.....'.........'''..............................''',,,,,,,,,,;;;:::::cccllooooooooooooooollllcccclllllllooodddddddxxxxxxdddoc;,''.''..''',;;::cllllllcc::;;;;;;;:::cclllllooooddx
,,,'..............'''''...............''''................           .....'''',,,,,,,;;;;;:::cccllllooooooooooooollllllllloooddddxxxxxxxxxxxxxdddoc:;;,'''''''''',,;::ccccccc::::;;;;;;:::cccccccllooddd
;;;,'..............'''''...'''.........'''...............              ......''''',,,,,;;;;;:::::ccclllllllloooooollllllooodddxxxkkkkkxxxxxxxxdolcccc:::;;;;;,,,''',,;::::::::c::;;;;;;::::ccccccccloddx
;;;;,''.............''''''''''''.........................               .........''',,,,,,;;;;;;::::ccclllllllloooooooooooddddxxkkkkkxxxxxxxxdoccccccccccccc::;,,,,''''',,;;;;::;;,,,;;:::::cccccclooddx
;;;,,,''''.........''''''''''''..........................                 .........'''',,,,,,;;;;;::::::ccccllllloooooooooooooddxxxxxddddddddoc::cllllllloollc:;;,,'''.....',,;;;;,,,;;;::::cclllllooddd
;;,,,,''''........''''',,;;,,'..........................                   ..........''''',,,,,,;;;;::::::::cccllllllooooooolloooooooooodddol:::cllllllooooollcc:;,'''.......',,,,,,;;::::ccloooooooodxx
;,,,'''...........'''''',,;,'..........................                     .............'''',,,,;;;;;;;;;;;;:::ccccclllllllllllllllllllllc::;;:cloolloodooolllc::;,'.........''',,;::::cclloodooooodxxx
;,,''.............'',,,,,;,'...........................                     .................'''',,,,,,,,,,,,,,;;:::::::cccccccllcclllcc::;,,,;cloooooooooooolllc:;'..   ..........',;:cclloooooooodxxkk
,,,'..............'',,'',,'...........................                     .......................''''''''''''''',,,,,,;;;:::::::::::;;;,,,,,;:loodooooooddoooolc;'.             ......';:cloooooddxxkkk
;,,'.............'',,,'..'...........................                      ...........................''''..'..........''''',,,,,''''',,,,,,;:codddooooodddddolc,..                   ....';:clodxxxxkxx
,,''.............',,,'................................                     .........................................................'',,,,,;;clodddoooooddddol;..                       .....';:ldxxkxxx
,''..............',,''.................................                    .......................................................'',,,,,;;:clodddooooddddol;'.                                ..',:cclo
'..............'.'','..................................                .........''''''''........................................''',,,,;;::cloodddooddddol:'.                                      .....
''.............................''''...........      ...            .............'',,,,,,,,''..................................'''',,,;;::cclooddddddddoo:..                                           ..
,,,'..........................''''''.........       ..            ...............',,,;;;;;,,,''..............................'''',,;::clllloooddddddol;'.                                           ....
;;,,'..........................'',,''.......        ..            ...'''''........',,;;;;;;;;;;,,''.........................''',,;:clloooooodddxxdol;.                                           .......
;;;;,,,'.............   ..........'..........                     ....'''''........',,;;;;;;;;;;;;,,''........'''.........''',,;:clloooooooddddddl;.                                          ..........
:::;;;;'...........      .......................                 .....'',,,''.......',,;;;;;;;;;;;;;;;,,,,,''''''''..''''''',;:cllloooooddddddoc'.                                          ......''''''
:::::;,'.......           ...........       .....             ........',,,,,'''......'',,;;;;;;;;:::::;;;;;;,,,,,''''''',,,;;:ccllllooooddddo:'.                                           ..'''''''''''
::;;,'.......                                                  .......',,,,,,,'''.....'',,,;;;;;;;::::::;;;;;,,,,,,;,,;;;;;::ccclllooooool:,.                                             .';;;;;,,,,,,,
;;;,.......                                                     .......',,,,,,,,''.....''',,,,;;;;;;;;;;;;;;;;;;;::::::::::::cccclloolc:'.                                               ..',;;;;,,,,,,,
,,'........                                                           ....'',,,,'''''''''',,,,,,,,,;;;;;;;;;:::::::::::::::::ccccc:;'..                                                 ...',,,,,,,,,,,,
''........                                                                 .............''',,,,,;;;;;;;::::::::::::::::::::::;,,..                                                     ..',,,,;;,,,'',,,
..........                                                                             .......',,,,;;;;;;;;;;;;;;;;;;,''.....                                                         ..',,,,,,,,,''',,,
.........                                                                                         .................                                                                   ...'''',,''''''',,
........                                                                                                                                                                              ......'''''''''',,
........                                                                                                                                                                              ........''''''',,,
.......                                                                                                                                                                                ........'''''',,,
......                                                                                                                                                                                 .......''''',,,,,
......                                                                                                                                                                                ........'''',,,,,,
......                                                                                                                                                                                ........''''',,,,,
NNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNXXXKKKXXXNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXKKKKKKKKK0OOkkkkOO00KKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0OOkkkkkOkkxxddddddxxkkkO0KKKXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKOOkxxxxdddoolllllloooddxxxxxkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKK0OkxddolllllllllllllooddddxkkxddxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWNXK0OkkkxxxddoooooollllllccllooddddddxddooddxxkOO0KXNWWWNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK00kxxddoooddddddddxxdddooollllllooooolllllooodxkkkkO0KXXXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXX0OkxxddoooddddddddddddddddxxxddddooolllcccccclloddxxxxkOOOOO00KXXNWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0kxxdoooooodddddddoolloddddddddoooooollccc::::ccclloddddxxxxxxxk0KKXXXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOOkdoollllllodddddddoooooooooolllcccccccccc:::::::::cclooooddddddxxk0KKKKKXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWNNK0kxxdolcccccllloddddddoooooollcc::::;;;,,,,;;:::::::;:::ccloooooodddddxxkO0KKKXXNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWNX0Oxxollc::::::cccloddxxdddooool::;;;;;,,,,''',,,,;;:cc:::::ccllllloooooddddddxkO0KKXXXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWXKOxolcc::;;;;;:::cllodxdddddoolc:;;,,,,,,,,,,,,,;;;;::cccccccllllooodddddxxxdddddxkkO0KKKKKXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWNKOkdocc:;;;,,,,,;::clloodddddoolc:;;;;;;;;;;:::::::;:::cclllllllooodxxkkkkkkkkxxddodddxxkkOOOO000KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWNX0kxolc:;;,,''',,;;:cccooddoooolc:;;;;:cccccc:::::::::::::cloooooodddxxkkOOOkkxxxxxddddddddxxxkkkOOO00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxdolc::;;,,,',,,:::cllodddolllc:::::clllccccccc::::::;;;::clodddddxxxxxxxxxxxdxxxxxdddoodddddddxxkOO0KK0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xdlcc:;;,,,''',,;:ccclooooolllllccccllooollllcccccc::::::::clodxxxxkkkkkkxxxxxxxxxddddoooooooddddddxkkO000KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdoc::;,,,''''',,;::cclooollllooollllodddoollcccccccccc:::ccloddxxxkkkkkkkkkkkkxxxxxdddooooooooddddddxxxxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOdl:;;,,'''''''',;;:::cloolcclloollcllodddoolooolllllcccccccloodxxxkkkkkkkkkkkkkkkkxxxxxddoooooooodddxxxxxxxxxkO000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxo:;,,,,''''''',,;;:::cllllllloollclloddddoooooollllcccccclllodxxkkkkkkOOOOOkkkkkkkkkkkxxxxddoooooooooddxxxxxxdxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNKOxoc:;;,,''''',,,,;;;:::cccccllllcccclodxdddoooolllollcccccllooddxxxkkkOOOOOOOOOOOkkkkkkkkkkxxxxddoooooooodddddddddddxkO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNX0kdlc::;;,,,,,,,,;;;;;;;::cccclcc::::cldxxxdddddoooooolllllloodddxxxkkkkOOOOOOOOOOOOOOOOOkkkkkkkxxxxdddddddddddddddddddddxkO0KXXNNWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXXKOxolc::;;;,,,,,,,;;;;;;;::cccccc:;;;;:codxxdddddddddoolllooodddxxxxkkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxdddxxxxxxxxddddddddxxxkkO0KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXKOxolc::;;;;;;,,,;;;;;,,;::ccc::;;,,,;;:ldxxxddxddddooooooodddxxxxkkkkOOOOOOOOOOOOOOOO000000OOOkkkkkkkkkxxdddxxxkkxxddooooodddxxxxO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXX0xolcc::;;;;;;,,;;;,,,,;;:::::;,,,,,,;:cldddxxxxxddooddddddxxxxkkkOOOOOOOOOO0000OOOOO000000OOOOOkkkkkkkkkxxxdddxxxkxxddooolloooddxkO0XXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXK0Oxlc::::;;;;,,,,,,,,,,,;;::::;;;,,,,,;;:lloddxxxxxdddddxxxxxxxkkOOO0000000000000000OOO00000OOOOOkkkkkkkkkkxxxxdddddxxxxdddoooooooodxxk0KXXKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXKKOkolc:::::;;,,,,,,,,',,,;:::::;;;;;,,,;;:ccllodxxkxxxxxxxxkkxxxkOOO00000000000000000000000OOOOOOkkkkkkkkkkkkkxxxxddooodddddoooooooooddxxxkO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNXKKKOdlc:::;;;;,,,,''''',,,;;:::::::;;;;;;;:cccccloodxxxxxxxxxxkkkkkOO0000KKKKKKK0000000000000OOOOOOOkkkkkkkkkkkkkkxxxxddollooodooooooooodddxxxxkO00KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNK0Okdc:::;;;;,,,'''''''',,;;;:::::;;,;;;;:ccccccclloodxxxxxkkkkkkkkOO000KKKKKKKKKK000000000000OOOOOOOkkkkkkkkkkkkkkkxxxxdolllloooooooodddddxxxxxxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWNNNNKOxocc::;;;,,,,,'''''',,,,;;;::::;,,,,;;::ccccccccclloodddxxkkkkkkkkOO000KKKKKKKKK000000K0000000OOOOOOOOOOOOOOOOOOOkkkkkkxdolccclllloooodddxxxxxxxxxxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNWNNNNNNNNXKkol:::;;;;;,,,'''''',,,,,,;;;;;;;,,,,;;:::ccccccccclloooodxxxkkkkxxkkOO00000KK00000000000000000OOOOOOOOOOOOOOOOOOOOOkkkkkxxdolcccccllloooddddddddddxxxkkkOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXXXXXK0Oxlc:;;;;;;;,,,''''''''''',,;;;;,,,,;;;;::::cccc:::cclllllooddxxxxxxxxxkkOOO00000000000000000000OOOOOOOOOOOOOOOOOOOOOOOkkkxxddoolcccclloddddddddddddddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXK00OOOOkxol:;;,,;;;,,,''........'',,,,,,,,,;;;::::;;:cc:::::ccclllllodddxxxxddxxxkkkkOOOOOO00000000000000OOO000O00OOOOOOOOOOOOOkkxxddoooollcccclodxxxxxxdddddddddddxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
KKK0Okxxdddol:;;,,,,,,,''........'',,,,,,,,,,;;;:::::;;:::::::c:ccclcllooddxxxddddxxxxxxkkkOOO0000000000000OOOOOOOOOOOOOOkOOOOOkkxdooooooolllllcccloddxxkxxxxxxddddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMM
0000kxdoollc:;;,,,,'''..........',,,,,,,,,,,;;;:::::;;;::;;::c:::ccccclooddddddddddxxxxxxkkOOOOOOOO000000OOOOkkOOOOOOkkkkkkkkkxdolcccllllllllllc:;clooodxxkkkkkxxddddddxkkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMM
KKK0Okxocc:;,,,,'''...........'''''''',,,,;;;;;;:::;;;;;;;::::::ccccclloooddddoodddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoolcc::clooooooollllc;;clloodxxxxxkkxxxxdddxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
KKK00Okoc:;,,,'''............'''''''''',,;;;;;;;;;:;;;;;;::::::ccccccloooodddooodddddxxxxxxddddddddddddddddddxxxxxxxxxxdddolcc:cccloddddddoolllol:;:clooodxxxxxxxxddddddxxkOO0XNWWWMMMMMMMMMMMMMMMMMMMMM
000OOxdc:;,,,'''''..........'''''''''',,,;;;;;;;;;;;;;;;;:::::cc::ccllooooooooooodddddddddoolllllccccccllllooooddddddxddoolccccllooddddddolllooddl::cllodddxxxxxxxddoodddxkOO00KXNWWWWWMMMMMMMMMMMMMMMMM
kkxdol:;;,,,,,,,''........''''.''''''',;;;;;;;;;;;;;;,;;;;::::ccccclllooooooooooooddddddoooollccc::::::::::cclllooddddddolcccllllloollcc:;;;codddoc::clloddxxxxxxxxxdddooddxkO00KXNWWWWWWMMMMMMMMMMMMMMM
xdol::;;,''',,'''.........'''''''''',,;;;;;;;;;;;;;;;;;;;;:::ccccclloooooooooooooooddddddddooollc::::::::::::ccloodxxxxxol:cclc::;,'.......';ldxddolc:ccloddxxxxxxxxxddoooddxkOO00KXWWWWWWWWMMMMMMMMMMMM
dol::;;,,''.................''''''',,,;;;;;;;;;;;;;;;;;;;::::cccclllloooooollloolooooodddddooolc:::::::::::::cclodxkkkkkxoccc:,,'..........;coxxxxxoc:::cloddddxxxdddddoooooddxkOOO0XNNWWWWWWWWWMMMMMMMM
olc:;,,,,,'................''''''',,,,;;,,,,;;;;;;;;;;;::::::cccllllloooollllllllloooooooooollcc::::cccccc:::ccloddxkOOkxddddc:::,'....',;coxxkkxxxdl::::cloodddddddddooooooddxxkkkkO0XNWWWWWWWWWWMMMMMM
olc:;,;;;,''....''''''''''''''''''',,,,,,,,,;;;;;;;;;;:::::::cccllllllllllccccllllllllllc::;;;,;;;;;::cllllcccllloodxxkkkkxkxdollcc:cccclodxxkkkkkxdoc:::clooddoooooooooooooddxxxxxkkO0XNNWWWWWWWWWWWWWW
lllc:::::;,''''''',,'''''''''''''''''''',,,,,,;,,,;;:::::::::ccclllllllccccccccllccc:,'.........'',,;;:cldxollllloooddxxxkkkkxdoooooooodddxxkkkkkkkxdl:::clloddoollllooooooooddxxkkkkkO0KKXNNWWWWWWWWWWW
llccccc::;,,'''',,,,,,,'''''''''''''''''',,,,,,,,;;;::::::::ccclllllllcc:::ccccc:;,............,cc:;;:ooxkkxoolllllloodxxxkkkkxddodddxxxxxkkkOOkkkkxdoc::ccloodolllllllllllooodddxxxxxxxkkOKXNWWWWWWWWWW
ollcccc:;;,,,'',,',,,,,,,,,,,,'''','''''',,,,,;,;;;:::::::::ccccllllccc:::cc:::;,..............;lollclodxkkxdolllllllooddxxkkkkxddddxxxkkkkkOOOOkkxxxoc:::ccloooollllllllllllllloooddddddxxk0KXNWWWWWWWW
oollcc:;;;,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,;;;;;::::::::::ccccccccccccccc::;,'............',;:clloodddxxxddooolllllllloddxkkkkxdddddxxkkkkOOOOkkxxxdoc;;ccloodoolllccccccccccccccloodddxxxkO0KXNNNWWWW
doolc::;;;;;,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,;;;::::::::::::cccccccccccclllcc::;;,'.....'',;::clllooooddxxdddooolllcccccllddxkOkxdddoooddxkkkkkkkxxxxddl;;:cllooddoollcccccccccc:cccloodxxxxkkkO0KXNNNNN
doolc::;;;;;;;;;;;;;;;,,,,,;,,,,;;;;;;,,,,,,,;;::::::::;;:::cccccccccllllooooollllccc::ccllllooooooodddxxxdddooollllcccccclodkOOkxddooolloddxxxxxxxdxxdl:;;:cloodddooolcc::::::::::::lodxxxxxkkO0KXXNNNN
oool::::;;;;;;;:::::;;;;,;;;;;;;;;;;;;;;,,,;;;::::::::;;;;:::cccccclllloooooooodddoooooooooooooddddddxxxxxdddooolllcccccccllodkOkxdddddolccloooddddddddl:,;:clloodoooollcc:::;;;;;;;:cldxxxxxxkO0KXXNNNN
ooolc::;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;:::c:::::;;;;;;;:::cccllllooooooooooooodoooooododdddddxxxxxxxxddoollclccccccclllodxkkkxxddxxolcccllllooooool:,,;cclloooollllccc::;;;;;;;::clddddddkOKXXXNNNN
oolcc::;;;;;;;,,,,,,;;;;;;;;::cccccccc::::::::ccc::;,,,,,,;;;:::ccccllllooooooooooddddddddddddxxxxxxxxxxxdolc:::cllccccccllooddkkxxdddddolcc::ccccllllll:,,;:cclloolcclcccc::::::;;;:::clloooxO0KXXXNNNN
lcc::;;,,,,,,,,,,,,,;;;;;;::cclllllllllcc::::::::;,''''',,,;;;::::cccllllllloooooooddddddddddxxxxxkkxxxdolc:::::llllcccccloodddddddddoolllllc:::::ccclllc;,;::ccllllccccccc:::::::::::cccllodxO00KKXXXXX
c::;;,,''''',,,,,,,;;;;;:::ccclllccc:::::;;;;;,,''...''''',,,;;;:::cccccllllllooooooddddddddxxxxxxxxxdolc:::::::clccc:;::cloooooooooollllooolc:::::cllllc;,;;:::ccllcc::::::::;;:::ccccccllodxkkOO0KKXXX
;;,,'''''''''',,,,;;;;;::::cccccc::::::::;;,'........''''''',,,;;::::ccccclllllllloooooodddddddddddoollcc::cccc:;;;;;;,',;:ccllllllccclodddollccccllooolc;,,;;;::ccccc::::::::;;;;:::ccclloddxxxxkO0KKKK
,,'''''''''''''',,,,;;;;;:::c:::;;;;;;;;;,''..........'''''''',,,;;::::ccccccccclllllllloooooooooolllc:::cclllllc;;;;;;,,'',;;::::;::loxxddolcccloooooolc;,,,;;;::::::::::::::;;;;;;::cclloddddxxOO000KK
,'''''''''''''''''',,'',,;;;;;,,,,;;;,,,,'............'''''''''',,;;:::::::cccccccccccllllllllllllllc:::cllllooooollllcc:;,'''',,;:cloddoc:;;:cllooooool:,,,,,;;::::::::::::;;;;;::::::ccllloooodxkkO000
,''''...''''''''''''....'''''''',,,,,,,,''....   ....'''''''''''',,;;;::::::::::::::cccccccclllllcc::::clllooooooooooollllc:;;::cccc:;,'.',:cloooooooool;,,,,,,;;:::::::::::::;;;;:::::cccccllloooddxkOO
''.........................'''''',,,,,,,''....    ...'',,,,''''''',,,;;;;;;;;;;:::::::::::cccccc::::::cclllloooooooooollcccc::::;'......,:lodddooooooll:,''',,,,;;::::::::::::::;;;:::cccclllllloooddxxk
............................''''',,,,,,,'............',,;;,,'''''''',,,;;;;;;;;;;;;;;::::::::::::::::ccllllllllllccc:;;,,'''''''.....';:lodddddddoolllc;'.'''',,,;;::::ccc:::::::;::::ccccllllooodddddxx
...........................'',,,,,,,,,,,'............',;;;;;;,,'''''',,,;;;;;;;;;;;;;;;;:::::::::::ccclllcc::;,,'''......''',,,;;::ccloooodddddddolll:;'..'''',,,;;;::cllcc::;;;;;:::::cccllllooodddddxx
...........................'',,,,,,;,,''.............',;;:::;;,,'''''',,,,,,,,,,;;;;;;;;::::cccllllllllllc:;,''.'''',,,,;:cllloooooollloooddddxxdoolc;'.....'',,,;;;::cllll:;;;;;;;::::ccloooollooddxxxx
'.................''......''''',,,,,'''...............',,;;;;;,,'...''',,,,,,,,,,;;;;;;::::ccllloooooooooolllcc::::::::::cllooooollllloodddddxxdddooc,.......'',;::::ccllllc::;;;;;;;:::cloooollloodxxxx
'................''''.'''''''''''''''''''.................'''.........''',,,,,,,,,;;;;;::::ccllloooooooooooooolllcccccccccccllllllooodddddddxxxddool;'.......'',;::::clloollc::;;;;,;;;::clloooooodddxxx
''................''''''..............'''...................     .......'''',,,,,,,,;;;;::::cccllooooooooooooooolllllccllllooooodddddddxxxxxxxxddolc;,'..'''.''',;;:ccllllllcc::;;;;;;;::::ccllllooooddx
,,,'...............'',,'..............''''................           ......'''',,,,,,,;;;;:::::cclllloooooooooooollllllllooodddxxxxxxxxxxxxxxxddolc:;;;,'','''',,,,;::ccccccc::::;;;;;;::::ccccclllooddd
;;;,'...............',''...'''''.......'''...............              .......'''',,,,,,;;;;::::::cccllllllllooooollllloooodddxxkkkkkxxxxxxxxddolc:cc:::;;;;;,,,''',,;::::::::c::;;;;;;::::ccccccccloddx
;;;,,''.............''''''''''''.........................               .........''',,,,,,,;;;;;;::::cccllllllloooooooooodddddxxkkkkxxxxxxxdddlcccccccccccccc:;,,,'''''',,,;;;::;;,,,;;:::::cccccclooddx
;;;,,,''''.........'''''''','''..........................                 ..........'''',,,,,;;;;;:::::::cccclllllooooooooooooddxxxdddddddddol:::clllllloooolc:;;,,'''.....',,;;;;,,,;;;::::cclllllooddx
;;,,,,''''........''''',,;;,,'..........................                   ...........'''',,,,,,;;;;:::::;:::cccllllllooooolloooooooooooooolc:;:cllllloodooollcc:;,''........',,,,,,;;::::ccloooooooodxx
;,,,'''...........''','',,;,'..........................                    ...............''''',,,;;;;;;;;,;;;:::ccccclllllllllllllllllllc:;;;;:lloolooodooolllcc:;,'.........''',,;:::::clloodooooodxxx
;,,''.............'',,,,,,,'...........................                   .....................''',,,,,,,,,,,,,,;;;;:::::cccccccccccccc::;,,,;:clooooooooooooollc:;'..    .........',,;cclloooooooodxxkk
,,,'..............'',,'',,'...........................                     ........................''''''''''''''',,,,,,,;;;;:::;;;;;;;,,,,,,;cloddoooooddddooolc,'.              .....';:clollooddxxkkk
;,,'.............'',,,'..'............................                     .............................................'''''''''''''',,,,,,;:lodddooooddddddol:,.                    ....',;clodxxxxkxx
,,''.............',,,'................................                     ........................................................'',,,,,,;:cldddoooodddddooc,.                        ......,:codxxxxx
,''..............',,''..................................                  ........'''............................................''',,,,;;:clloddoooooddddoc,.                                 ...';:cll
'..............'.'','...................................            ............''',,,,'''.....................................''',,,;;;::cloodddoooddddoc;..                                       ....
''.............................''''...........      ...           ..............'',,,;,,,,,'''..............................''''',,,;;::clloddddddddddol;.                                            ..
,,,'..........................''''''.........       ...          ................',,;;;;;;;;,,,''.........................''''',,,;:ccllllooddddddddol;.                                            ....
;;,,'..........................'',,''.......        ..           ....'''''........',,;;;;;;;;;;;,,'''................''...'''',,;:cllooooooddxxxxdoc;.                                           .......
;;;;,,,'.............   .....................       ..           ....'''''''.......',,;;;;:::::;;;;,,,,''''''''''''''''''''',,;:clloooooodddxxxddl,.                                          ..........
:::;;;;'...........      .......................               .......',,,,'''......',,;;;;;;;;::::::;;;;;,,,,,,,'''''''',,,;:clllloooooddddxxoc,.                                          ......''''''
:::::;,'.......            .........        .....             ........',,,,,,''......'',,;;;;;;::::::::::::;;;,,,,,,,,,,;;::ccclllloooooddddl:..                                           ..'',''''''''
::;;,'.......                                                  .......',,,,,,,'''......'',,,;;;;;;:::::::::;;;;;;;;;;;;:::::cccllllooooool:'.                                             .',;;;;,,,,,,,
;;,'.......                                                        ....',,,,,,,,'''....''',,,,,;;;;;;;;;;;;;;;;;::::::::::::ccccllloolc:'.                                                .',;;;,,,,,,,,
,,'........                                                            ....'',,,'''''''''',,,,,,,,,;;;;;;;::::::::::::::::::cccccc:;'..                                                 ...',,,,,,,,,,,,
''........                                                                  .............''',,,,;;;;;;;::::::::::::::::::::::;,,..                                                     ..'',,,;;,,,'',,,
..........                                                                              ......'',,,;;;;;;;;;;;;;;;;;;,''....                                                           .'',,,,,,,'''',,,
.........                                                                                          ................                                                                   ....'''''''''''',,
........                                                                                                                                                                              ........''''''''',
........                                                                                                                                                                               .........''''''',
.......                                                                                                                                                                                .........'''''',,
......                                                                                                                                                                                 ........'''''',,,
......                                                                                                                                                                                 ........''''',,,,
......                                                                                                                                                                                .........'''''',,,
NNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXXKKKKKXXNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKK000KKKKK0OkkkkkOO00KKXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0OkkkkkkkkxxdddooddxxkkkO00KKKXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKOkkxxddddooolllllloodddxkxxxkkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXKKKK0OkxdoolllllllllllllodddddxkxdddxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWNNXK0OkkxxxxddoooooooollllccccloodddddddoooddxxkOO0KXNWWWNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OkxxdoooodddddddddxdddddddooooooooollllllooddxkkkkO0KXXXKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0OkxxddoodddddddddoodddddddddddddddolccccccclllodxxxxxkOOOOOO0KXXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOkxdddoolloddddddooolloddddddoooollllllc::::::ccclooddddxxxxxxxk0KKXXXNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0Okkdolllccccldddxddoooooooolllcccc:::::::cc:::;;::::cclooooddddddxxk0KXKKKXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWNXKOkxddoc:::ccclodxxxdddooooollc:::;;;;,,,,,,,;;:::::;;:::clloolloodddddxxkO0KKKXXNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWNX0kxdolc::;;:::cclodxxxdddoooolc:;;;;,,,,,,''',,,,;;:cc::::cclllllloooodddddddxkO0KKKKXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWNX0kdolcc:;;,;;;::cclodddddddoolc:;;;,,,,,,,,,,,,,,;;;::ccccccclllooodddddxxxxdddddxkkO00KKKKKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWNXKOxolc:;;,,,,,,,;::cloooddddoolc:;;;;::::::::::::::::::cclllllloooddxkkkkkkkkkxxddddddxxkkOOOOO000KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWNK0kdolc:;,,'''',,;::cclodddooolc::;;;:cccccccc:::::::::::ccloooooddddxxkkOkkkxxxxxxddddddddxxxxkkkOO00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxolc::;,,,,'',,;::cclooddoolllc::::clllllccccccc:::::;;;:ccodddddxxxxxxxxxxxxddxxxxdddoooddddddxxkOO0KK0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxolc:;;,,,,''',,;:cclloooolllollcccllooooollccccccc:::::::cllodxxxkkkkkkkxxxxxxxxxxdddoooooooddddddxxkO000KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xdlc:;;,,,''''',;;::cllooolllloolllllodddoolllcccccccccc::ccloddxxkkkkkOkkkkkkkkkxxxxddooooooooddddddxxxxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOdc:;;,,''''''',,;;::clllllccloollccloddddoooooollllccccccccloddxxxkkkkkkkkkkkkkkkkkkkxxdddooooooodddxxxxxxxxxkO000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOdl:;,,,'''''',,,;;;:::ccllllllollllloddddoooooolllllcccccclloddxxkkkkkkOOOOkkkkkkkkkkkkkxxxddoooooooooddxxxxxdddxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKOxlc:;;,,'''',,,,;;;;;::ccccclllcccccoodxdddoooooooollcccclllodddxxkkkOOOOOOOOOOOOkkkkkkkkkkxxxxddoooooooodddddddddddxxk0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNX0xolc::;;,,,,,,,,;;;;;;;:ccccccc:;;::cldxxxddddddodoollllllooddxxxxxkkkOOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddddddxdddddddddddddxkO0KXXNNWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXXKOxol:::;;;,,,,,,;;;;;;;;::ccccc:;,,;;:coxxxdddddddddoolooooddddxxxkkkkkOOOOOOOOOOOOOO00OOOOOkkkkkkkkkxxdddxxxxxxxxddddddddxxxkkO0KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXKkdolc::;;;;;;,,;;;;;,,;;::cc::;;,,,,;;clddxxxxxxdddoooooodddxxxxkkkkOOOOOOOOOOOOOOOOO00000OOOOkkkkkkkkkxxdddxxxkkxxddooooodddxxxxO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXX0dllc:::;;;;;;,,;;,,,,,;:::::;;,,,,,;;:cloddxxxxxddodddddddxxxkkkOOOOOOOOOO00000OOOOO00000OOOOOOkkkkkkkkkxxxdddxxxkxxddooolloooddxkO0XXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXK0Odlc::::;;;;,,,,,,,,,,;;::::;;;;,,,,,;:clloodxxkxxddddxxxxxxxkkOOO00000000000000000OOO0000OOOOOOkkkkkkkkkkxxxxdddddxxxxddooooooooodxxk0KXXKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXK0Oxocc:::::;,,,,,,,''',,;;::::::;;;;,,;;::ccllodxxxxxxxxxxxkxxxkkOO000000000000000000000000OOOOOOkkkkkkkkkkkkkxxxxddooodddddoooooooooddxxxkO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNXKK0Odlc::;;;;;,,''''''',,;;:::::::;;;;;;;:ccccccllodxxxxxxxxxkkkkkkOO000KKKKKKKK0000000000000OOOOOOOkkkkkkkkkkkkkkxxxxddollooodooooooooodddxxxxkO00KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXK0Okoc::;;;;;,,,''''''',,;;;:::::;;,,;;;::cccccccllloddxxxxkkkkkkkkOO000KKKKKKKKKK0000000000000OOOOOOkkkkkOOOOkkkkkkkkxxdolllloooooooodddddxxxxxxxkkOO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWNNNXKOxocc::;;;,,,,'''''',,,,;;;::::;;,,,;;;::ccccccccclloodddxxkkkkkxkkOO000KKKKKKKK0000000K0000000OOOOOOOOOOOOOOOOOOOkkkkkkxdolccccllloooodddxxxxxxxxxxkkkk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNWWNNNNNX0xoc::;;;;;;,,'''''''',,,,,;;;;;;,,,,;;;:::cccccc:cclllooodxxkkkkxxxxkkOO0000KK00000000000000000OOOOOOOOOOOOOOOOOOOOOkkkkkxxdolccccclllooodddddddddddxxkkkOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXXK0Odlc:;;;;;;;,,'''..'''''',,,,,,,,,,;;;;;::::ccc::::cclllllooddxxxxxddxxkkOOO00000000000000000000OOOOOOOOOOOOOOOOOOOOOOkkkkxxddoolcccclloddddddddddddddddxxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXKK0OOOOkdoc:;;,,;;;,,,''.......'',,,,,,,,,,;;::::;;::cc:::::ccclllllodddxxxdddxxxkkkkOOOOOO0000000000000OOOO000000OOOOOOOOO0OOkkxdddooooollcccllodxxxxxxdddddddddddxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
KKK0Okxxdddol:;;,,,,,,''........'',,,,,,,,,,,;;;::::;;::::::::c:cccccllooddxxxddddxxxxxkkkOOO0000000000000OOOOOOOOOOOOkkkkOOOOkkxdoolllllllllllcccloddxxkxxxxxdddddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMM
0K0Oxddoollc:;,,,,'''..........'',,,,,,,,,,;;;:::::;;;;:;;:::c::cccccclooddddddddddxxxxkkkkOOOOOOO000000OOOOkkkOOOOkkkkxxxkxxxdolcccclllollllllc:;clooodxxkkkkkxxddddddxkkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMM
KKK0Okxlc:;;,,,'''............'''''''',,,,;;;;;;;::;;;;;;;::::::ccccclloodddddoodddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddolcc::clooddddoollllc;;clloodxxxxxkkxxxxdddxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
KKK00Oxoc:;,,,'''...........''''''''''',,;;;;;;;;;:;;;;;;::::::ccccclloooodddooooddddxxxxxddddoooooooooooddddxxxxxxxxxxddollc:ccclooddddddoolllol:;:clooddxxxxxxxdddddddxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMM
000Okxoc:;,'''''''.........''''''''''',,;;;;;;;;;;;;;;;;;:::::cc::ccllooooooooooooodddddooollllcccccccclllloooddddddddddolccccllooddddddolllloodol::clloddxxxxxxxxddoooddxkOO00KXNWWWWWMMMMMMMMMMMMMMMMM
kkxdoc:;,,,,,,,,''........''''''''''',,;;;;;;;;;;;;;,;;;;;:::cccccclloooooooooooooddddddooolllcc:::::;;;::cccllooodxxxddocccllllllllc:;,,,,;codddoc::ccloddxxxxxxxxxdddooddxkO00KXNWWWWWWMMMMMMMMMMMMMMM
xdoc::;,,'''''''.............''''''',,,;;;;;;;;;;;;;;;;;;;:::ccccllloooooooooooooooooddddddooolcc:::::::::::ccclodxxkkxxoc:ccc:;,'.........':oxxxdolc:ccloddxxxxxxxxxddoooddxkOO00KXWWWWWWWWMMMMMMMMMMMM
dol::;;,,''.................'''''',,,,;;;;;;;;;;;;;;;;;;::::cccclllloooooolllllllloooooddddoollc::;::::::::::cloddxkkOOkdlllc;,,'.........,:odxxxxxoc:::cloddddxxxdddddoooooddxkOOO0KNNWWWWWWWWWMMMMMMMM
olc:,,,,,,'................''''''',,,,,,,,,,;;;;;;;;;;;:::::cccclllllooollllclllllooooooooollcc::::ccccccc::ccllodxxkOOkxxxxdl:::;,''',;:lodxkkkxxxdl::::cloodddddddddooooooddxxkkkkO0XNWWWWWWWWWWMMMMMM
olc:;;;;;,''....'''''''''''''''''''',,,,,,,,,;;;;;;;;;::::::cccllllllllllccccclllllllcc:;,,,,,,,;;;;;:cllolcclllooodxxxxxkkkxdolllllllooddxxkkkkkkkdoc:::clooddoooooooooooooddxxxxkkkO0XNNWWWWWWWWWWWWWW
lllc:::::;,''''''',,,''''''''''''''''''',,,,,,,,,,;;::::::::cccllllllllccccccccccc:;'... ......'',,;;:cldxxollllloooddxxxkkkkxdooooddddddxxkkkkkkkkxdlc::clloddolllllooooooooddxxkkkkkO00KXNWWWWWWWWWWWW
llccccc:;;,,'''',,,,,,,,'''''''''''''''',,,,,,,,,,;:::::::::cccllllllccc::ccc:::;'............'cll::cldxkkxdollllllloddxxkkkkkxdooddxxxxkkkkkOOOkkkxdoc::ccloodolllllllllllooooddxxxxxxxkkOKXNWWWWWWWWWW
llcccc::;;,,,'',,''',,,,,,,,,,'''''''''',,,,,,;;;;;:::::::::cccccllccccc:cc:::;'..............;collloddxxxxdoolllllllooddxxkkkxdddddxxkkkkkkOOOOkkxxxoc:::ccloooolllllllllllllllloodddddxxxk0KXNWWWWWWWW
ollcc::;;,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:::::::::cccccccccccccccc::;'...........'',;:clloooddddxddooollllllllloddxkkkxdddddxxxkkkkkOkkkkxxxdlc;;ccloodoolllcccccccccccccclooddxxxxkO0KXNNNWWWW
doolc::;;;;,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,;;::::::::::::ccccccccccclllllccc::;,'...'',;;:cllllooooddxxdddooollllcccccllodxkkkxddoooodxxkkkkkkxxxxxdol;;:cllooddoollcccccccccc:cccllodxxxxkkkO0KXNNNNN
ddolc::;;;;;;;;;;;;;;;;,,,;;;,,,;;;;;;,,,,,,;;;::::::::;;:::ccccccccllloooooooooolllccclllooooooooodddxxxdddoooolllcccccccloxkOOxddoollllooddxxxdddddddl:;;:cloodddooolcc::::::::::::cldxxxxxkkO0KXXNNNN
ooolc:;;;;;;;;;;;:::;;;;,;;;;;;;;;;;;;;;,,,;;;::::::::;;;;:::ccccclllloooooododdddoooooooooooddddddxxxxxxdddooolllcccccccclloxkOkxdddddlccclloooodddddol;,;:clloodoooollcc:::;;;;;;;:cloxxxxxxkO0KXXNNNN
ooolc::;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::cc:::::;;;;;;;:::cccllllooooooooooooddddddddddddddxxxxxxxxxddollccclccccccclllodxkkxddddxdlccccclllloooool:,,;cclloooollllccc::;;;;;;;::clodddddkO0XXXNNNN
oollc::;;;;;;;,,,,,,,;;;;;;:::cccccccc::::::::ccc::;,,,,,,;;;::::ccclllllooooooooddddddddddddxxxxxxkkxxxdoll:::clllcccccllooddxkxxdddddollcc::ccccclllll:,,;:cclloolccccccc::::::;;;:::clloooxO0KXXXNNNN
lcc::;;,,,,,,,,,,,,,,;;;;;::cclllllllllc::::::::;;,'''''',,;;;;:::ccclllllllooooooodddddddddxxxxkkkxxxdolc:::::clllccc:ccloodddddddooollllllc:::::ccllllc;;;::ccllllccccccc:::::::c:::cccllodxO00KKXXXXX
c::;;,,''''',,,,,,,;;;;::::ccclllcc::::::;;;;,,,''...''''',,,;;;:::ccccclllllllloooodddddddddxxxxxxddoolc:::cc::cccc:;;;:cllooooooollllooooolc::::clllllc,,;;:::cclccc:::::::;;;:::ccccccllodxkkOO0KKXXX
;,,,''''''''''',,,;;;;;::::cccccc::;;;::;;;,'........''''''',,,;;;:::ccccccllllllloooooooodddddddooollcc::ccllc:;,,;;,,',,::cccllccccloddddolcccclloooolc;,;;;;::cccc::::::::;;;;;;::ccclloddxxxxkO0KKKK
,''''''''''''''',,,,,;;;;:::::::;;;;;;;;;,'...........'''''''',,,;;::::cccccccccllllllllloooooooolllcc::ccllllllc:::::;;,''',;;;;;:cloxxdoocc:clooooooolc;,,,;;:::::::::::::::;;;;;;::cclloddddxxOO000KK
,'''''''''''''''''''''',,;;;;;,,,,;;;,,,,'............'''''''''',,;;:::::::::::ccccccccclllllllllllcc:::clllooooooollllcc:,,'',,;clloolc:;;;:clloooooool:,,,,,;;:::::::::::::;;;;::::::ccllloooodxkkO000
,''''....'''''''''''....'''''''',,,,,,,,''....   .....'','''''''',,,;;;::::::::::::::ccccccccllccc::::ccllooooooooooooolllcc::ccc::;,'...,;loooooooooolc;'',,,,,;:::::::::::::;;;;:::::cccccllloooddxkOO
''.........................'''''',,,,,,,''....    ....',,,,''''''',,,;;;;;;;;;;;;;:::::::::ccc::::::::clllllooooooooollcc::::;;,'......':lodddddoooollc:'''''',,;;::::::::::::::;;;:::cccclllllloooddxxk
...........................'''''',,,,,,,'............',,,;,,'''''''',,,;;;;;;;;;;;;;;;;:::::::::::::ccclllllllccc::;;,,''''''''''''',:clooddddddoolllc:,..'''',,,;;::::ccc:::::::;::::ccccllllooodddddxx
...........................'',,,,,,,;,,'.............',;;;;;,,''''''',,,;;,;;;;;;;;;;;;;:::::::::ccccclllc:;,,''........'',,;;:cclllloooooddddxddollc:,...'''',,,;;;::cllcc::;;;;;:::::cccllllooodddddxx
...........................'',,,,,,;,,''.............',;;:::;;,''''''',,,,,,,,;;;;;;;;:::::cccllllllllllllc:;;;,,,,,;;;;::clooddoolllllooddddxxxdoolc,'....''',,;;;;::cllll:;;;;;;;::::ccloooollooddxxxx
'.................''......''''',,,,,'''...............',,;;;;;,'....''',,,,,,,,;;;;;;:::::cclllooooooooooooolllccc:::::::ccllllllllllooddddddxxddool:'.......'',;::;:ccllllc::;;;;;;;::ccloooollloodxxxx
'................''''.''''''''''''''..'''.................'...........''',,,,,,,,;;;;:::::ccclloooooooooooooooolllccccccccllllllooodddddddxxxxxddolc;'...''..'',;::::clloollc::;;;;,;;;::clllooooodddxxx
''................''''''..............'''..................       ......'''',,,,,,,,;;;::::cccllllooooooooooooolllllllllllooooodddddxxxxxxxxxxddolc:;,''.'''.''',,;:ccllllllcc::;;;;;;;::::ccllllooooddx
,,,'...............'',,'..............''''...............            ......'''',,,,,,;;;;:::::ccccllllollllooooollllllllooodddxxxxxxxxxxxxxxxddolc::;;;,',,,''',,',;::ccccccc::::;;;;;;::::ccccclllooddd
;;;,'...............',''...'''''.......'''...............              .......'''',,,,,,;;;;:::::::ccllllllllooooolllooooodddxxkkkkkkxxxxxxxxdolc::cc:::;;;;;;,,,'',,;;:::::::c::;;;;;;::::ccccccccloddx
;;;,,''.............'''''''''''..........................               .........''',,,,,,;;;;;;;::::cccccclllllooooooooododddxxkkxxxxxddxxddolc:cccccccccccc:;,,,''''''',,;;;::;;,,,;;:::::cccccclooddx
;;;,,,''''........''''''''''''..........................                  ..........'''',,,,,;;;;;:::::::::ccclllloooooooooooooddddddddddddooc:::clllllloooolc::;,,'''.....',,;;;,,,,;;;::::cclllllooddx
;,,,,,,'''........''''',,;;,,'.........................                    ...........''''',,,,,;;;;:::;;;;;::ccclllllooollllloooooooooooolc:;;:cllllloodooollcc:;,''........',,,,,,;;::::ccloooooooodxx
;,,,'''...........''','',,;,'..........................                   ................''''',,,;;;;;;;,,,;;;;::ccccclllllllllllllllllc:;;,;;clooooooodooolllcc:;,..........''',,;;:::cclloodooooodxxx
;,,'..............'',,'',;,'...........................                   .....................'''',,,,,,,''''',,;;;;;:::::cccccccccc::;;,,,,;:looooooooddoooollc:;'.      .........',;:clloooooooodxxkk
,,,'..............'',,''','...........................                    ..........................''''''''''..''''''',,,;;;;;;;;,,,,,,,,,,;:codddoooooddddoool:,..               ....',:cloooooddxxkkk
;,,'.............'',,''..............................                     .....................................................'...''',,,,,;:clodddooooddddddoc;..                    ....',;clodxxxxkxx
,,''.............',,''................................                     .......................................................'',,,,,,;:cloddooooodddddol:'.                         .....,:codxxxxx
,''..............',,''.................................                   ......''''''..........................................''',,,,,;;:clodddoooodddddo:'.                                 ...';:cll
'.................''.............................  ....             ............'',,,,,'''...................................''''',,,;;;:ccoooddddddddddo:,.                                        ....
''............................'''''..........       ...           ..............'',,;;;,,,,,''............................'''''',,,;;::cclloddddddddddoc,.                                            ..
,,,'..........................''''''........        ..           ................',,;;;;;;;;;,,''........................'''''',,;::clllooooddddddddoc,.                                            ....
;;,,'..........................'''''........        ...          ....'''''........',,;;;;;;;;;;;;,,'''.........'''''''''''''',,;:cllooooooodddxxxdoc,.                                           .......
;;;;,,,'............    .....................        .           ....''','''.......',,;;;:::::::::;;;;,,,'''''''''''''''''',,;:cllooooooddddxxxddl,.                                          ..........
:::;;;;'..........       ........................              ......'',,,,'''......',,;;;;;;;:::::::::;;;;,,,,,,,'''''',,,;:clllloooooodddxxdo:'.                                          ......''''''
:::::;,.......             ...  ....         ....             ........',,,,,,''......'',,;;;;;;::::::::::::;;;,,,,,,,,,;;;:ccclllloooooddddol;.                                            ..'',''''''''
::;;''......                                                   .......'',,,,,,'''......'',,,;;;;;;;:::::::;;;;;;;;;;:::::::ccclllloooooooc;..                                             .',;;;;,,,,,,,
;;,'.......                                                        ....'',,,,,,,'''....''',,,,,,;,;;;;;;;;;;;;;:::::::::::::ccccllloolc,..                                                .',;;;,,,,,,,,
,''........                                                             ...'',,,'''''''''',,,,,,,,,;;;;;;:::::::::::::::::::ccccc:;,..                                                  ...'',,,,,,,,,,,
'.........                                                                   ............'',,,,,;;;;;;;::::::::::::::::::::;;;,'.                                                      ..',,,,,,,,,'',,,
.........                                                                                ......'',,,;;;;;;;;,,;;;;;,,''.....                                                           .'',,,,,,,'''',,,
........                                                                                            ............                                                                      ....''''''''''''',
........                                                                                                                                                                              ........''''''''',
........                                                                                                                                                                               ..........'''''',
.......                                                                                                                                                                                .........'''''',,
......                                                                                                                                                                                 ........'''''',,,
......                                                                                                                                                                                 ........'''''',,,
......                                                                                                                                                                                .........''''',,,,
NNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXXXXXXK00O00KKXXNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK00O0000K00OkxxxkkkOO00KKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK0OkkkkkxxxxddooooooodxxkkkO00KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNX0OkxdddooooollllllooodddxxkxxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0000OOkxdooolllllllllllllodddddxxkxdddxxkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kkxddddddddoddddddooollllllloooooodddoooddxkkO0KXNNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXKOkxdooooooddddddddddddddddddooooollllllllllooddxkkkO0KKKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0OkxddddoddddddddooooodddddddddddddoolcccccccclllodxxxxkkOkkkO0KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kxddoooooooddddddoooolodddddoolllllllllc:::::::cccloooddxxxxxxxk0KKKKXXNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0Okkxdlllcccclodxxxdddooooooolcccc:::;;;;;:::::;;;;;:::clooooodddddxxkOKKKKKKXNNWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdoolc::::cclodxxxxdddoooolcc:::;;;;,,,'',,,;;::::;;;::ccllllloodddddxxkkO0KKXXXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWNX0kdoolc::;;;:::ccloddxxddddoolc:;;;,,,,,,,'''',,,;;::ccc::ccllllooooooddddddddxkk0KKKKXXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWNXKOxolc::;;,,,;;;::clooddddddoolc:;;,,,,,,,,,,,;;;;;;:::ccllllloooddxxxxxxkxxxddddddxkO00KKKKKXXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMWWWNKOxdlc::;,,,,',,;;:ccloooddddoolc:;;;;::::::::c:::::::::cllooooooddxxkOOOkkkkkxxxddodddxxkkOOOOO000KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kdolc:;;,,'''',,;::cclodddooolc::;::::ccccccc:::::::::::ccloodddddxxxkkkkkxxxxxxxddddddddddxxxkkkOOO0KKKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kdocc:;;,,,,'',,;::cclooddoolllc:::ccllllllccccccc::::;;::clodddxxxxxxxxxxxxxxxdddxxddooooodddddxxxkO0KKKKXXNWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxolc:;;,,,,''',,;::clloooollloollccllooooolllccccccc:::::clloddxxkkkkkkkkkxxxxxxxxdddoooooooodddddddxkkO000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0koc::;;,,'''''',,;::clloollclloolllllodddoolllcccccccccccccloddxxxkkkkkOkkkkkkkkkkkxxdddooooooodddddddxxxxkO00KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKOoc;;,,,''''''',,;;::ccllllcclooolclloddddoooooollllcccccclloddxxkkkkkkkkkkkkkkkkkkkkkxxxddoooooooddddxxxxxxxxkOOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdl:;;,,,''''',,,;;;:::cccclllllllccloddxddooooollllccccccllooddxxkkkkkOOOOOkkkkkkkkkkkkkxxxdddooooooooddxxxxxdddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXKkdlc:;;,,,'''',,,;;;;;:::ccccllcccccclddxdddoooooooollcccllodddxxxxkkkOOOOOOOOOOOOOOOkkkkkkxxxxxddooooooddddddxxxdddddxxO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXXKOxol::;;;,,,,,,,,;;;;;;;::cccccc:;;;:cloxxxdddddddooolllloooddxxxxkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddddxxxxxxxxxxdddddddxkO00KKXNNWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXKOxolc:;;;;;;,,,,,;;;;;;;;:cccc::;,,;;:cldxxxdddddddooooooddddxxxkkkkkkOOOOOOOOOOOOOO00000OOOkkkkkkkkkxxxddxxkkkkxxxdddddddxxxxkkO0KKKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXXX0xolc:::;;;;;;,,;;;;;,,;;:::::;;,,,,;;:lodxxxxxxdddoodddddxxxxkkkkOOOOOOOOOO0OOOOOOOO00000OOOOOkkkkkkkkxxxxxxxxkkkxxddoooooddddxxk0KKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXXKK0Odlc::::;;;;,,,,,;,,,,,;;::::;,,,,,,,;:cloddxxxxxddddddxxxxxxkkkOOOO000000000000OOOOO00000OOOOOOkkkkkkkkkxxxxddddxxxxxddooooooooodxkO0XXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXKKK0Oxolc:::::;;,,,,,,,,,,,,;;:::;;;;,,,,,;::cclodxxkxxdddxxxxxxxxkOOO000000000000000000000000OOOOOOOkkkkkkkkkkkxxxxddoddddxddddoooooooddxxkO0KKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNXXXKKK0Oxocc::;;;;,,,''''',',,,;;::::::;;;;,;;::cccloodxxxxxxxxxxxxxxkOO0000000000000000000000000OOOOOOkkkkkkkkkkkkkkxxxxddoooodddooooooooodddxxxkO0KK0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNXXXXKK00Oxlc::;;;;;,,'''''''',,;;:::::::;;;;;;::ccccclloodxxxxxkkkkkkkkOO000KKKKKKKKKK000000000000OOOOOOOOkkkkkkkkkkkkkxxxxxdolllooddoooooooodddxxxxkkO0000KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWWNNNXXXX0Okdlc:::;;;;,,,'''''',,,,;;;::::;;,,,;;;:cccccccclloodddxkkkkkkkkkOO00KKKKKKKKKK00000KK000000OOOOOOOOOOOOOOOOOOOkkkkkkxxoolllloooooooodddddxxxxxxkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXKkdoc:::;;;;,,,,'''''',,,,;;;:::;;,,,,;;;::cccccccclloooodxxkkkkxxxkkO0000KKKKKK0000000KK00000OOOOOOOOOOOOOOOOOOOOOOkkkkkxdolccccllllloooddxxxdddddxxxxxkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXKKKkol:::;;;;;,,,'''''''''',,,;;;;;,,,,,;;;:::cccc::cclllllodxxxkxxxxxxkkOO000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOkkkkkxxdollccccllooooddddddddddddxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXKKK0000kxoc:;;;;;;;,,,'''....'''',,,,,,,,,,;;;::::::cc::::cccccllloddxxxxxddxxxkkOOO000000000000000000OOOO00000OOOOOOOOOOOOOOkxxxxdddoollccclloddddddddddddddddddxk0KNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
XKK00OOOOOxolc:;;,,,,,,,''........',,,,,,,,,,;;;:::::;::c::::::cccccllooddxxxxdddxxxxkkOOOOO00000000000000OOO0000OOOOOOOOOOOOOkkxdooooooooolllccclodxxkkxxddddddddodddxO0KXXXWWWWMMMMMMMMMMMMMMMMMMMMMMM
K00Okxxxxdolc:;;,,,,,''.........',,,,,,,,,,,,;;:::::;;:::::::c::ccccclloddddddddddxxxxkkOOOOOOO000000000OOOOOOOOOOOkkkkkkkkkxxdolccclloollllllc::cloddxxkkxxxxxdddddddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMM
000kxdoollc::;,,,'''...........',,,,,,,,,,,;;;;::::;;;::;;::::::ccccclloodddddoodddxxkkkkOOOOOOOOOOOOOOOOkkkkkOOkkkkxxxxxddollcccccloddooolllll:::clooddxkkkkkkkxdddddxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMM
000Okxdlc:;;,,''''...........''''''''',,,,;;;;;;;::;;;;;;::::::ccccccloooddddooodddxxkkkkxxxxxxxxxxxxxxxxxxxkkkkxxxxxdddollcc:cclloddxdddoolllll:;:cloodxxxxxxxxxxxxdddxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
KKK0OOxl:;,,,''''..........'''''''''''',,;;;;;;;;;;;;;;;;::::::cccccllooooooooooddddxxddooooolllllllllooooddxxxxddxxddoolccccclloddddddoolloooooo:;:lloddxxxxxxxxdddddddxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMM
000Okdc:;,,'',''''.........''.'''''''',;;;;;;;;;;;;;;;;;;;::::cc:ccllloooooooooooddddoooollcccc::::::cccllloooodddxdddolccclllllllllcc:;;;:loddddl::cloodxxxkkkxxxddoooddxkOO00KXNWWWWWMMMMMMMMMMMMMMMMM
kxdoc:;;,,,,,,,,''.......''''''''''',,,;;;;;;;;;;;;;,;;;;;::::cccclllooooooooooooddddooooollcc::;;;;;;;;::cccloddxxxxdolccllc::;,'........':odxxdoc::cloddxxxxxkxxxxdddooddxkO000XNWWWWWWMMMMMMMMMMMMMMM
dolc:;;,''''''''.............'''''',,,,;;;;;;;;;;;;;;;;;;::::ccccllllooooooooooooooodddddooolc:::::::::::::cclodxkkOkxdlclc;,,'...........,cdxxxxxoc::ccoddxxxxxxxxxxddoooodxkOO00KXWWWWWWWWMMMMMMMMMMMM
olc:;;,,'''..................'''''',,,,;;;;;;;;;;;;;;;;;::::ccccclllloolllllllllooooooodooolc::;:;:::::::::cclodxkOOOkxdoocllc;'........,:ldxkxxxxdlc::ccloddddxxxdddddoooooddxkOOO0KNNWWWWWWWWWMMMMMMMM
lc:;,,,,,,'.........'''''''''''''',,,,,,,,,,;;;;;;;;;;;:::::cccclllllllllcclllllooooooollc::;;;;;::ccc:::c::cllodxxkkkkkkxdddlc::;;;;;:ldxxkkkkkkxxol:::clodddddddddddooooooddxxkkkkO0XNWWWWWWWWWWMMMMMM
lcc;;;;;;,''.....''','''''''''''''',,,,,,,,,,;;;;,;;;;::::::ccccllllllcccccclllllcc:;'..........',;::cloolcccllloddxxxkkkkxdoolllloooodddxxkkkkkkkxdl::::loddddoooooooooooooodxxxxxkOO0XNNWWWWWWWWWWWWWW
llc:::::;;,''''''',,,,,'''''''''''''''''',,,,,,,,,;;::::::::ccccllllcc::ccccccc:;'............,;,,;::lxkxdolcllllooddxkkkkkxddooodddddddxxkkkkkkkkkxoc:::clodddollollooooooooddxxxkkkkO00KXNNWWWWWWWWWWW
lccccc::;;,'''''',,,,,,,,,,,,,''''''''''',,,,,,,,;;:::::::::ccccccccc:cccc:::;,..............,clccclodkkxdolllllllloodxxkkkkxxdddddxxkkkkkkOOOOkkkxxdl:::ccloddollllllllllloooooddxxxxxxkkO0XNWWWWWWWWWW
lcccc::;;,,,''',,'',,,,,,,,,,,'''',''''',,,,,,;;;;;:::::::::cccccccc:ccc:::;,'......''......,:cllloddddddoollllllcclloddxkkkkxddoddxxkkkkkkOOOkkkxxxdl::::clloddollllllccllllllllllooddddxxkOKXNNWWWWWWW
llcc::;;;,,,,,,,,'',,,,,,,,,,,,',,,,,,,,,,,,,,;;;::::::::::ccccccc:cccccc::;,''........'',;;:clllooddddddooolllccccccclodxkkkkdddddddxxkkkkkkkkkxxxxdol:;:ccloodoolllcccccccccccc:ccloodxxxxkO0KXNNNWWWW
oolc::;;;;;;,,,,,,,,;,,,,,,,,,,,,,;;;,,,,,,,,;;::::::::::::cccccccccclllllcccccc:;;;;;;:cccllllooooodddddooollllcc::::clodkOOkxdddoooooddxxxxxxxxxxxddo:;:ccllodddooolccccccccc:::::clodxxxxkkkO0KXNNNNN
oooc::;;;;;;;;;;;;;;;;;,,,,,,,,,,;;;;;,,,,,,,;;::::::::;;:::cccccccllllooooooooooooolooooooooooooddddxxddoooolllcc::::clloxkOOkxddddollcllooddddddddddoc;;:clloodddooolcc::::::;;;;;:cldxxxxxxkO0KXXNNNN
oolc::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;:::::::::;;;;;:::cccclllloooooooooooooooooooooodddddxxxxxxddooollccc::::ccllloxkkkxxxxxdoocccccllooooooool:,,;:clloooooolllccc::;;;,,;;::codxxxxxkO0KXXNNNN
lllcc::;;;;;;;,,,,,,,,,;;;;;;;::::::::;;;;;;::ccc:::;;,,,;;;::::ccclllllloooooooooooooooddddddxxxxxxxxxdolcc::cccc:::cclloodxkkxxdxxddolcc::cccllllloolc,,;:ccllooolllllccc::;;;;;;;:::cloddddxO0KXXNNNN
lllc::;;;;;;,,,,,,,,,,,;;;;:::ccccllccc:::::::cc::;,,',,,,,;;;:::cccllllllooooooooddddddddddxxxxxxxxxxdoc::::clllcccccclodddxxxdddddoollllc:::::cccllllc;,;::cclllllccccccc::::::::::::ccllooxkO0KXXXXXN
cc::;;;,,,,,,,,,,,,,,,;;;:::ccllllllllcc:::::::;;,''.'''',,,;;;:::ccccllllllloooooodddddddxxxxxxxxxxdolc:::::cclcc::::clooooooooooollllooolc:::::ccclool:,;;::ccllllcc:ccc::::::::c:cccccllodxkO00KKXXXX
::;,,,,'''''',,,,,,,;;;;:::cccllccc::::::;;;,,,'......'''',,,,;;::::cccccllllllloooodddddddddddddddollc:cccc::::::;;,;:clllllllllccclddddoolcccccllooool:,,;;::cccccc::::::::;;;;::::ccccllodxxkkkO0KKKK
;,''''''''''''',,,,;;;;;:::ccccc:::;;;::;;;,............''''',,,;;::::ccccccllllllooooooooooooooooolc::cclllcc;,,,;,''',;;::::::::cldxxddolccccloooooool:,,,;;;::ccc:::::::::;;;;;;;::ccllodddxxxOO00KKK
,'''''''''''''''',,,,,,,;;:::::;;;;;;;;;,,'.............''''''',,;;;::::cccccccccccllllllooooooolllc::cllllooollccc::;,''''',,,;:loodxdol::::cloodddoooc;,,,,;;::::::::::::;;;;;;;;;:::cclooddddxkOO000K
,''''''''''''''''''''''',,,;,,,,,,,;;,,,'.....  ......'''''''''',,;;;::::::::::::c:ccccclllllllllcc::clllooooooooolllcc:;,,,;::ccllc:;,,,;:cloooodddoolc,,,,,,;;:::::;:::::;;;;;;;;;::::ccclllooodxxkOO0
'''.......'''''''''......'''''''',,,,,,,'.....    ....'',,''''''',,,;;;:::::::::::::::cccccccccccc::cclllooooooooooolllcccccc:;,'......':lodddooooooolc;''',,,,,;::::::::::::::;;;;::::ccccclllloooddxkO
'...........................''''',,,,,,,'.....    ....',,,,''''''',,,;;;;;;;;;;;;:::::::::ccccc:::::ccllllllllllllcc:;;,,,,,,''.....';:lodddddddoolllc;'.''''',,;;::::::::::::::;;;:::ccccclllllooddxxkk
...........................''''',,,,,,,,'............',,,;,,,''''''',,,;;;;;;;;;;;;;:::::::::::::::ccllcccc:::;;,,''.....''',,;;;:clloloddddddxdolllc;'..''''',,;;;::::ccc::::::;;:::::cccclllllodddxxxx
...........................'',,,,,,,;,,'.............',;;;;;;,,'''''',,,,,,,,,;;;;;;;:::::::cccccccllllcc;,,''....''',,,;:ccloooollllooodddddxxdoolc:'....'''',,;;;:::clllc::;;;;;;:::::ccllllloodddddxx
...........................'',,,,,,;,,'...............,;;:::;;,,'''''',,,,,,,,,,;;;;;:::::ccllllooooooollcccc:::;;;:::::clloooolllllooddddddxxxddooc;.......'',;;;;::cclllc::;;;;;;;:::cclooolllloodxxxx
'.................''.....''''''',,,,'''................',,;;;,,'.....'',,,,,,,,,;;;;;::::ccclloooooooooooooolllcccc:::::cccclllllooddddddddxxxddool:,........',;::::cclllllcc::;;;;;;;::cclooollloodxxxx
'................'''''''''''''''''''..'''.............................''',,,,,,,,,;;;;::::ccclloooooooooooooollllllcccllllloooodddddddxxxxxxxxddolc:,'..'''..'',;::::clooollcc::;;;,;;;::cclllooooddddxx
'''...............''''''..............'''.................          ....''''',,,,,,,;;;;:::::ccllloooooloooooollllllllloooodddxxxxxxxxxxxxxxxddolc:;;,''''''''',,,;::cllllllcc::;;;;;;;::::ccclllooooddd
,,,'...............'',,'..............''''...............             ......'''',,,,,;;;;;;::::cccclllllllloooolllllllooooddxxkkkkkkkkxxxxxxddolc:::::;;,,,,,,,,,,,;;:ccccccc::::;;;;;;::::ccccccllloodd
;;;,''..............',''..''''''.......'''...............              ........'''',,,,,;;;;;;;::::ccccclllllooooooooooodddddxkkkkkxxxxxxxddooc::ccccccc:::::;,,,'',,;;;::::::c::;;;;;;::::ccccccccloodx
:;;,,'''............'''''''''''..........................                .........''',,,,,,;;;;;;:::::::cccllllllooooooooooooddxxxxdddddddolc::::cccccllllllc::;,,,'''''',,;;;;:;;,,,;;;::::cccllllloddd
;;;,,,''''........''''''',,,,'..........................                   .........''''',,,,,;;;;:::::::::ccccllllllooooollloooooooooodooc:;;:cclllllooooollcc:;;,,''......',,;;;,,,,;;;:::cllllloooodd
;,,,,,'''.........''''',,;;,,'.........................                    ............'''',,,,,,;;;;;;;;;;;;:::ccccclllllllllllllllllllc:;;;;:lloollooddooolllc:;;,'........',,,,,;;;;:::clloooooooodxx
;,,''''...........''',,',,;,'..........................                   .................'''',,,,,,,,,,,,,,,;;;;:::::cccccccccccccccc:;,,,;:cooooooooodoooolllc:;'... ........'',,;:::cclooodooooodxxx
;,,'..............'',,'',;,'..........................                    ......................''''',''''''''''',,,,,,;;;;:::::;;;;;;,,,,,,;:lodddoooooddddooolc;,..       ........',,:clloooooooodxxkk
,,,'..............',,,''','...........................                    ...........................'''''.............''''''''''''',,,,,,;;:coddddooooddddddolc;..                 ....,:cloooodddxxkkk
;,,'.............',,,''..............................                     .......................................................''',,,,,,;:cloddddoooddxxxddl:'.                     .....,;clodxxxkkxx
,,''.............',,''.................................                   .....................................................''',,,,,,;;:clodddddoooddxxdoc,.                            ...';:lodxxxx
,'................',''..................................                 ......''''''''......................................'''',,,;;;;:clloodxddoooddddol;.                                   ...',;:c
'...............................................    ...            .............',,,,,,,,''..............................''''''',,,,;;::cllodddddddddddoc,.                                          ...
,''...........................'''''..........       ..           ...............'',,;;;;;;;,,''........................'''''''',,;;:cclloooodddddddddol;.                                             ..
,,,'..........................''''''.........       ..           ...''''''.......',,;;;;:::;;;,,'''.............'''''''''''''',,;:clloooooodddxxxddol;.                                             ....
;;,,'''.............  .........'''''.........       ...          ....''''''.......',,;;::::::::;;;;,,,''''''''''''''''''''',,,;:cloooooddddddxxxxdl;.                                             ......
;;;;;,,'...........     ......................       .           ....''',,'''......',,;;::::::::::::::;;;;,,,,,,,'''''''',,,;:clloooooodddddxxxdl;.                                            .........
::::;;;'.........        ........................             .......'',,,,,''......'',,;;;;::::::c:::::::;;;;;,,,,,,,,,;;::cclllooooooddddddoc'.                                            ...........
::::;;,.......              .    ..          ....             ........',,,,,,'''......'',,;;;:::::::::::::::;;;;;;;;;;::::ccccllllooooodddol;.                                              ........''''
:;;;'.......                                                   .......',,,,,,,,'''....''',,,;;;;;;:::::::::::;;:::::::::ccccccclllloooooc;'.                                               ..'''''''''''
;;,'.......                                                         .....'',,,,,''''''''',,,,,,,;;;;;;;;::::::::::ccc::::cccccccclllc:,..                                                 ...'''''''''''
,'.........                                                              ....''''''''''''',,,,,,,;;;;;:::::::::::::::::::cc:::::;,'..                                                    .......''''''''
'.........                                                                      ..........'',,,,;;;;;:::::::;;::::::::::;;;,'...                                                       ........'''''''''
.........                                                                                  .......''',,,,''''''''''......                                                              .............''''
........                                                                                                                                                                               ..............'''
........                                                                                                                                                                                .............'''
........                                                                                                                                                                                ............''''
.......                                                                                                                                                                                 ............''''
......                                                                                                                                                                                  ............''''
......                                                                                                                                                                                  ............''''
......                                                                                                                                                                                  ............''''
NNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNWWWNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXKKK00OOO00KKXXXXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0OOOOO00OOkxxddxxkkkOO00KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNK0OkkkkxxxxddooolooooddxxkkkOO00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXK0OkxddoooooollllllloooddxxkxxxxkkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OOOOkxxdooolllllllllcllloddddddxkxddddxkkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0kxxddddddddddddddddoooollllooooooodddoooddxxkOO0KXNNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OkxdoooooddddddddddddddddddddddooolllllllllooddxkkkkO0KKKKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOkxddooodddxddddddoooodddddddddddoooolccccccccllloddxxxxkkkkkkO0KXXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0Okdoooooooooddddddooooooodooollcccccccccc:::::::ccclooooddxxxxxxxOKKKKXXNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOkkxdoccccccclodxxxdddoooooolcc::::;;;,,;;;::::;;;;;:::cloooooodddddxxO0KKKKKXNNNWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWNXKOkxdollc:::::cclodxxxddddooolc:::;;;;;,,,''',,,;;::::;;;::cclllllooodddddxxkkO0KKXXXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWX0kdollc::;;;;;::cllodddddddoolc:;;,,,,,,,,,,,,,,;;;;::ccccccllllloooooodddddddddxkO0KKKKKXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWNKOxolcc:;;,,,,,;;:cclooddddddolc:;;;;;;;,,;;;;;;;;;;:::ccllllllooodxxxxxxkkkxxddooodxkkO00000KKXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWMWWWWWNX0kdol::;,,,,''',;;:ccloodooooolc::;;;:::cccccc:::::::::clloooooooddxkkOOOkkkkxxxdddoodddxxkkkOOOO00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdolc:;,,,''''',;::clloddoolllc:;;:ccccccccccc::::::;;::cloodddddxxxxkkkkxxxxxxxxdddddddddddxxxkkOOO0KKKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xdlc:;;;,,,''',,;::ccloddolllollc:cllooolllllccccc::::;;:cclodxxxxxkkxxxxxxxxxxdddxxddoooooooodddxxkOOKKKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKkdlc:;,,,,''''',;;::cloooolllooollllooooooollcccccccc::::ccloddxxkkkkkkkkkxxxxxxxxxdddoooooooooddddddxxkO000KKXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOdl::;;,,'''''',,;;::cllollclloolllllodddoolllllcccccccccccloddxxxkkkkkkkkkkkkkxkkkxxxdddoooooooodddddddxxxkO000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxl:;,,,,'''''',,;;;::ccllllllooolclloddddooooollllccccccclloodxxkkkkkkkkkkkkkkkkkkkkkkxxxdddooooooodddxxxxxxxxxkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOxoc:;;,,,'''',,,,;;;:::cccclllllcccloodxddoooollllllcccccllodddxxkkkkOOOOOOOkkkkkkkkkkkkkxxxdddoooooooooddxxxxddddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNX0kdl::;;,,,,,,,,,;;;;;;:::cccllc::::ccodxxddoooooooollcccllodddxxxxkkkOOOOOOOOOOOOOOOkkkkkkkkxxxxddooooddddddddxxxddddddxk0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNXXKOxol::;;;,,,,,,,;;;;;;;;::ccccc:;;;;:cldxxxdddddddoolllloooddxxxxxkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxdddxxxxxxxxxxxdddddddxkkO0KKXNNWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXKkdolc::;;;;;;,,;;;;;,,;;::cc::;;,,,;;:codxxxddddddooooooodddxxxkkkkkkOOOOOOOOOOOOOOO00000OOOkkkkkkkkkxxdddxxkkkkkxxddddddddxxxxkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXXKOdlcc:::;;;;;;,,;;,,,,,;:::::;,,,,,,;;clodxxxxxxdddddddddxxxxxkkkOOOOOOOOOO0OOOOOOOOO00000OOOOkkkkkkkkkxxxxdxxxkkkxxddoooooodddxxkOKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXXK0Okocc::::;;;;,,,,,,,,,,,;;:::;;,,,,,,;;:clodxxxxxxdddddxxxxxxkkkOOO00000000000000OOOOO00000OOOOOOkkkkkkkkkxxxxddddxxxxxdddoooooooodxxO0XXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXKKK0Oxlc:::::;;,,,,,,,,'',,,;::::;;;;;,,,,;:ccclodxxxxxddxxxxxxxxkkOO0000000000000000000000000OOOOOOkkkkkkkkkkkkxxxxddoddddxdddooooooooddxxkO0KKKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNXXKK00kdlc::;;;;;,,''''''',,,;;::::::;;;;;;;::ccccloodxxxxxxxxxkxxkkkO00000KKKK0000000000000000OOOOOOOkkkkkkkkkkkkkxxxxxdooooodddooooooooodddxxxkO0KKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNXK0Okxoc::;;;;;,,,''''''',,,;;::::::;,,;;;::cccccclloodxxxxkkkkkkkkkO0000KKKKKKKKK0000000000000OOOOOOOOOOOOOkkkkkkkkxxxxxdolllooddoooooooddddxxxxkkO0000KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNX0kdocc::;;;;,,,,'''''',,,,;;;::::;,,,,;;::cccccccclloodddxkkkkkkkkkO000KKKKKKKKK00000KKK000000OOOOOOOOOOOOOOOOOOOkkkkkkxxoolclloooooooodddddxxxxxxkkkOOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXX0xolc::;;;;;,,,'''''',,,,,;;;;;;;,,,,;;;:::ccccc:cclllooodxxkkkkxxxkOO0000KKKKK0000000KKK000000OOOOOOOOOOOOOOOOOOOOOkkkkkxdolccccllllloooddxxxdddddxxxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXXXKKK0Oxlc:;;;;;;;,,'''''''''''',,;;;;,,,,;;;;::::cc::::ccllllloddxxxxxxxxxkkOO000000000000000K0000000000OOOOOOOOOOOOOOOOOOkkkkxxddollcccclloooodddddddddddddxxkk0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXKK00OOOOxdl::;;,;;;,,,'''......''',,,,,,,,,;;:::::;::c:::::cccccllloddxxxxddxxxkkkOOOOOO00000000000000000000000OOOOOOOOOOOOOOkxxxxdddooollcccllodddxxdddddddddddddxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
KKK0Okkkxxdol:;;,,,,,,,''........'',,,,,,,,,,;;::::::;:::::::::cccccllooddxxddddxxxxkkkOOOO0000000000000000O0000OOOOOOOOOOOOOkxddoooooooooolllccclodxxkkxxxdddddddddddxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
000Oxdddoolc:;;,,,,'''..........',,,,,,,,,,,;;;::::;;;::;;::::::ccccclloddddddddddxxkkkkOOOOOOO00000000OOOOOOOOOOOkkkkkkkkkxdollccclloolllllllc::cloddxkkkxxxxxddddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMM
000Okxolcc:;;,,,'''............',,,,,,,,,,;;;;;;;::;;;;;;;:::::ccccclloodddddoodddxxkkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkxxxxddoolccc:ccoddddoollllll:;:cloodxxkkkkkkkxddddddxkkOOKNWWWWWMMMMMMMMMMMMMMMMMMMMM
0000Okxlc;;,,,'''............''''''''',,,;;;;;;;;::;;;;;;::::::cccccllooodddoodddxxxxxxxxxdddddddddddddxxxxxxxxxxxxxddoolc:::cclloddddddoooolool:;:lloodxxxxxxxxxxxxdddxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
0KK0Okdc:;,,'''''..........''''''''''',,,;;;;;;;;;;;;;;;;:::::cc:ccllooooooooooddddddddoollllllllllllloooodddddxxxdddolc:::cclloodddddolllloooool:;clooddxxxxxxxxdddddddxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMM
OOkxdl:;;,,,,,,,''.........''''''''''',;;;;;;;;;;;;;,;;;;;::::cccclllooooooooooodddooooolllcc::::::::::ccllloodddxxddoc:ccllllllccc:;;,,,;:loddddl::cloddxxxkkxxxxddoooddxkkO00KXNWWWWWMMMMMMMMMMMMMMMMM
xdol::;,,'',,,'''........''''''''''',,,;;;;;;;;;;;;;;;;;;;:::cccclllooooooooooooddddddoooollc::::;;;;;;::ccllodxxkkkxdlcclc:;;,'..........,ldxxxdoc::cloddxxxxkkxxxxdddooddxkO000XNWWWWWWMMMMMMMMMMMMMMM
doc::;;,'''''................'''''',,,,;;;;;;;;;;;;;;;;;;:::ccccllllooooollooooooooddddddoollc::::::::::::cclodxkOOOkxolll;,,,..........',:dxkkkxxoc::cloddxxxxxxxxxxddoooddxkOO000XNWWWWWWWMMMMMMMMMMMM
ol:;;,,,,''.................'''''',,,,,;;,,,;;;;;;;;;;;:::::cccclllloollllllllloooooooooollc:::::ccccc:::cccloddxkOOkkxxxdlcc:;,'''..',;codkkkkkxxdlc::cloddddddxxdddddoooooddxkOOO0KXNWWWWWWWWWMMMMMMMM
lc:;,,,,,,'........'''''''''''''''',,,,,,,,,;;;;;;;;;;::::::cccclllllllcccclllllollllcc:;,,,,,;;;;;:cclccccclloodxxkkkxxxxdoollccccccclodxkkkkkkkxdoc:::clddddddddddddooooooddxxkkkkO0XNWWWWWWWWWWMMMMMM
lcc:;;;;;;,'''''''',,''''''''''''''''''',,,,,,,;,,;;::::::::ccclllllcccccccclllcc;,'..........'',;;:clodolcclllooddxxxkkkxdooooooooodddxxxkkkkkkkkxdl:::clodddooooooooooooooddxxxkkkOO0XNNWWWWWWWWWWWWWW
lccc::::;;,'''''',,,,,,,,,,,,'''''''''''',,,,,,,,,;;::::::::ccccllcccc:ccccc::;,............':c:;;:lldxkxollllllloodxxkkkkxddodddxxxxxxxkkkkkkkkkkxdoc::cclodddollollooooooooddxxxkkkkOO0KXNNWWWWWWWWWWW
lc::cc::;,,,'''',,,,,,,,,,,,,,''''''''''',,,,,,,,;;:::::::::ccccccccccccc::;;'..............;clllooddxxxdoolllllllloddxkkkkxdddddxxkkkkkkkOOOOOkkxxdoc::cclloddollllllllllloooooddxxxxxxkkO0XNWWWWWWWWWW
lc:::::;;,,,,,,,,''',,,,,,,,,,'''',,,,,,,,,,,,;;;;:::::::::cccccccc:cccc::;,........''...'';::cloodddddddoollllllllllodxxkkkxdddddxxxkkkkOOOOOkkxxxdoc:;:cclloddollllllllllllllllloooddddxxkOKXNNWWWWWWW
lccc::;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::::::::cccccccccccccc::;;;,'.....'',;;:cclloooodddddooollllcccccclodxkkOkxdddddddxxkkkkkkkkxxxxxdoc:;:ccloddoolllcccccccccccccccloodxxxxkO0KXNNNWWWW
oolc::;;;;;;;;,,,;;;;;;,,,,,,,,,,,;;;;,,,,,,,;;::::::::::::cccccccccllllllllllllccc:ccclllloooooodddxdddoooollllcccccclodxkOOxdddoolllooddxxxxxxxxxxdol:;:ccllodddooolcccccccccc::ccclodxxxxxkkO0KXNNNNN
ooll::;;;;;;;;;;;;:::;;;;,;;;,,,;;;;;;;,,,,,;;::::::::;;;:::ccccccllloooooooooooooooooooooooooddddxxxddddooollllccccccllodxOOkxxdddolccclloooddddddddol:;;:clloodddooolcc::::::;;;;;:cldxxxxxxkO0KXXNNNN
ollc::;;;;;;;;,,,;;;;;;;;;;;;;;;;;;;;;;;,,,;;::c::::::;;;;;:::cccllllloooooooooooooooooooodddddxxxxxxxddoollccccccccccllooxkkkxxxxxddolcccccllloooooool:,;:cclloooooolllccc::;;;,,;;::codxxxxxxO0KXXNNNN
lccc:::;;;;;;,,,,,,,,,,;;;;;;;:::cc:::;;;:::::ccc::;;,,,,,;;;:::ccclllllooooooooooddddddddddxxxxxxxxxxdolc:::clcccccclloodxxkkxxddddoollc::::ccclllllol:,,;:ccllooolllllcccc:;;;;;;;:::lodddddxO0KXXNNNN
ccc::;;;,,,,,,,,,,,,,,,;;;;::cccccllllccc:::::::::;,'''',,,;;;:::ccclllllllooooooodddddddddxxxxkkkxxdolc::::clllccccclooddddddddddoollllllc:::::cccllooc;,;::ccloollccccccc::::::::::::cclloodkO0KXXXNXN
c::;,,,,'''',,,,,,,,;;;;:::cccllllccccc:::;:;;;,,''..'''',,,;;;:::ccccclllllllooooooddddddxxxxxxxxddlc:::::::clcc:;;:cloooooooooolllloooollc::::cclloooc;,;:::clllllcc:ccc::::::::::::cccclodxkO00KKXXXX
;;,,'''''''''',,,,,;;;;;:::ccclccc:::::::;;;''.......'''''',,,;;::::ccccccllllllooooooddddddddddddolcc:ccccc:;;;;;,,',;cccccllllccloddddoolccccllooooool;,;;;::cccccc::::::::;;;;::::cccclloddxkkk0KKKKK
,,'''''''''''''',,,,,;;;;::ccccc::;;;;;;;;,'...........'''''',,,;;::::cccccccclllllllooooooooooolllc:cccllllc:;;;;;,,''',,;;::;:clodxxddolccccloodddoool;,,;;;::cccc:::::::::;;;;;;;::ccclodddxxxOO00KKK
,'''''''''''''''''',,,,,,;;:::;;;;;;;;,,,'.............'''''''',,;;;:::::ccccccccccclllllllooollllc::cllloooooolllcc:;,''''',;:cloodolc:;::cllooodddoolc;,,,,;;::::::::::::;;;;;;;;;;::cclooddddxkOO000K
,''.....'''''''''''''.'''',,,,,,,,,;;,,,'.....   .....'''''''''',,,;;:::::::::::::::cccccllllllccc::cllooooooooooolllcc:::::cccc::;,'..,:loooooooooooll:,,,,,,;;:::::::::::;;;;;;;;;::::ccclloooodxxkOO0
''........................''''''',,,,,,,''....    ...'',,,'''''''',,;;;;;;;;;;:::::::::ccccccccc:::ccllloooooooooolllcc::::::,.......';loddddddoooooll:,'',,,,,;;:::::::::::::;;;;;;::::cccccllloooddxkO
............................'''',,,,,,,,'......   ....',,,,'''''''',,,;;;;;;;;;;;;;:::::::::::::::cccllllllllllcc:;;,,'''''''''..',;:clodddddddoolllc:,''''''',,;;::::::::::::::;;;:::cccccclllllooddxxk
...........................''',,,,,,,,,,'............',,;;;,,''''''',,,;;;;;;;;;;;;;::::::::::::ccccllccc:;;,,'''....''',,,;;:cccllooooodddddxxdollc:,...''''',,;;;::::ccc::::::;;;::::cccclllllodddddxx
...........................'',,,,,,;;,,'.............',;;;;;;,,'''''',,,,,,,,,;;;;;:::::::cccclllllllllc:;,,''''',,,,;;:cllooooollllooddddddxxxdool:,.....''',,,;;;:::clllc::;;;;;;:::::ccllllloodddddxx
...........................'',,,,,,,,''...............,,;::::;,''..''',,,,,,,,;;;;;:::::cccllooooooooooollcccc:::::::::ccllllllllloodddddddxxxddool;'......'',,;;;;::cclllc:;;;;;;;;::::ccooolllloodxxxx
''................''...'''''''''',,'''''...............'',,,,,'......''',,,,,,,;;;;;::::cccclloooooooooooooolllcccccccccccllllooodddddddxxxxxxddolc;'.......'',;::::cclllllc::;;;;;;;;::cclooollloodxxxx
'''..............'''''''''....''''''..'''..............................''',,,,,,,;;;;:::::ccclllooooooooooooollllllllllllooodddddxxxxxxxxxxxxddolc:;,'..''..'',,;:::cclooollc::;;;;,;;;::ccllooooodddxxx
,,,'..............''''''..............''''................          .....''''',,,,,;;;;;::::::cclloooooooooooollllllllooodddxxxxxkkkkxxxxxxxddolc::;;,''''''',,,,;::cclllllcc:::;;;;;;;;:::ccclllooooddd
;;;,'..............'',,'...'''.........'''...............             ......'''',,,,,;;;;;;;;;:::clllllllloooooollllooooddddxkkkkkkkxxxxxxxddolc:::::::;;;;,,,,,,,,;:cccccccc:::;;;;;;;::::ccccccllloodd
;;;,,''.............',''..''''''........'................               .......'''',,,,,;;;;;;;:::cccccllllllooooooooooddddddxkkkxxxxxxxdddooc::cccccccc::::;,,,,,,,,;;:::::::c:;;;;;;;::::ccccccccloodx
;;;,,,''''..........'''''''''''..........................                .........''',,,,,,;;;;;:::::::ccccllllllooooooooooooddxdddddddddolc::::cclllllllllc::;,,,,'''''',,;;;:;;;,,;;;;;;::cccclllloddd
;;,,,,''''.........'''''',,,,'.........................                   ..........'''',,,,,,;;;;:::;;::::ccccclllllooolllloooooooooooolc:;;::clllllooooollcc::;,,'''.....'',;;;,,,,;;;;;::cclllllooodd
;,,,,,'''.........''''',,,;;,'.........................                   ..............''''',,,;;;;;;;;,;;;;:::cccccllllllllllllllllllc:;;;;:looooooooooollllc::;,'.........',,,,,;;;;;::clloooooooodxx
;,,'''............''',,',,;,'..........................                   ..................'''',,,,,,,,,,,',,,;;;;;::::cccccccccccc::;;,,,;:cloooooooddoooolllc:;,...   .......'',,;;::cclooodooooodxxx
;,,'..............'',,'',;,'..........................                    .......................'''''''''''..'''',,,,,,;;;;;;;;;;,,,,,,,,,;:lodddoooooddddooolc:,..           ......',:ccloooooooodxxkk
;,,'..............',,,''','...........................                    ..................................................''''''',,,,,,;;:codddddoooddddddoll:'.                   ...,:cloooodddxxkkk
;,,'.............',,,''...............................                    .....................................................''',,,,,,;;::loddddoooddxxdddl:,.                      .....,;clodxxxkkxx
;,''.............',,''.................................                   ........''........................................'''',,,,,;;;;:clodddddoooddxddoc,.                              ..';:loddxxx
,'...............'',''..................................               ........''',,,'''.................................'''''',,,,;;;;:clloodxxddoooddddl;.                                    ...',;:c
''...............................''............     ...           .............'',,,,,,,,'''............................''''''',,,;;::cclloddddddddddddl;..                                         ....
,''.............................''''.........       ...          ...............'',;;;;;;;;,,'''.....................'.'''''',,,;:ccllooooodddddddddol:'.                                            ...
;,,'..........................''''''.........       ..           ...'''''........',,;;;::::;;;;,,''''............'''''''''''',,;cllooooooodddxxxddol:.                                             .....
;;;,'''.........................'''..........       ...          ....''''''.......',,;;::::::::::;;;,,,,,,,,'''''''''''''',,,;:cloodddddddddxxxxdo:.                                            ........
;;;;;,,'...........     ........................                .....'',,,'''......',,;;:::::::::::::::::;;;;;,,,,,,,,,,,,;;:clloooooddddddxxxdl:.                                           ...........
:::::;;'.........        ..............   ........            .......'',,,,,''......'',,;;;;::::::ccccccc:::::;;;,,;;;;;:::ccllloooooodddddddl,.                                           .............
::::;;'.......                                ..              ........',,,,,,'''......'',,;;;;::::::ccccc:::::;;;:::::ccccclllllloooooddddl:..                                            ..''''''''''''
;;;,'......                                                    .......',,,,,,,,'''....''',,,;;;;;;:::::::::::::::ccccccccccclllllloooool:'.                                               .'''''''''''''
;;,'.......                                                         .....'',,,,''''''''''',,,,,,;;;;;;;:::::::::ccccccccccccccccllll:,..                                                 .....''''''''''
,'........                                                               .....'''''''''''',,,,,,,;;;;;:::::::::::::::::cccccc::;,'..                                                    .......'''''''''
'.........                                                                       .........''',,;;;;;::::::::;;;:::::::::;;,'...                                                       ...........'.'''''
.........                                                                                   .......''''',''''''''''.....                                                              .............'''''
........                                                                                                                                                                              ..............''''
........                                                                                                                                                                              ..............''''
.......                                                                                                                                                                                .............''''
.......                                                                                                                                                                                .............''''
......                                                                                                                                                                                 ............'''''
.....                                                                                                                                                                                  ............'''''
.....                                                                                                                                                                                  ............'''''
NNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXXXXNNNNNNXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXKKK00OOOOOO000KXXXKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWNXK00OOOOOOOkkxddddddxxkkkOO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNK0OkkxxxxdddoollllllooddxxxxkkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXXXXK0OkxdoollllllllllllloodddxkxxddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OkkkkxxdoooolllllllcccllooddddddxxdoddxxkkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKK0kxxdoodddddddddddddddooooooooooooooddoooddxxkkkO0KXNNNXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0kxxdoooooodddddddddddddddxxxddddoolllllllllooodxxkxxkO000KKKKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNK0Oxdoooooddxxddddddoooooddddoooooooooolccc::ccccllodddddxkkkkxkO0KKXXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXK0Okxolllooooodddddddooooodooolllcc::::cccc:::;;::::ccloooooddxxxxxxk0KKKKXXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kxxdolc::cccclodxxxddddddollcc::;;;;,,,,,,;;:::;;;;;:::clooooooddddddxkO0KKKKXXNNNNWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWNKOkxdolc::;;;:::clodxxdddddoolc:;;;;;;;,,,''',,,,;;:::::;::cccllllllooooddddxxkO0KKXXXXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWNKOxollc:;;,,,,;::cloodddddddool:;;,,,,,,,,,,,,,,,;;;;::ccccccllllooodoooddddddddddxO0KKKKKKXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWNX0kdolc:;;,,,'',,;:ccooodddddooc::;;;;;;;:::::::::;;;::cccllllllooddxxkkkkkkkkxxdoooddxkOO00000KKXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWMMWWWNXKOxdlc:;;,,,,''',;;:ccloddoooolc::;;::cccccc::::::::::::clooooooodddxkkOOOkkkxxxxddddoddddxxkkkkOOO00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolc:;;,,,''',,;::ccoodddolllc::::clllllccccc:::::;;;;::clodddddxxxxxxxxxxxddxxxxdddoooddddddxxxkkOOO000KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxolc:;,,,,'''',;;:ccloooolllooolcclooooollcccccccc::;;;::clodxxxxkkkkkxxxxxxxxxdddxddoooooooooddddxkkO00K0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xol:;,,,,''''',,;:::cloollclloollllloddoolllccccccccc::::cloddxxkkkkkkkkkkkxxxxxxxxddoooooooooodddddddxkkOO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xl:;;,,'''''''',;;;::clllllclooollllodddooollollccccc:ccccloodxxxkkkkkkkkkkkkkkkkkkxxxdddooooooooddddddxxxxxkO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0koc;;,,,'''''',,,;;:::ccccclllllllcloddddooolllllcccc:ccccloodxxkkkkkkkkkkkkkkkkkkkkkkkxxxddooooooooodddxxxxxxxxkkO000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKkdl:;;,,,'''',,,,;;;;:::ccccllcccccclodxddoooollolllcccclloodddxxkkkkOOOOOOOOkkkkkkkkkkkkkxxxxddoooooooooddxxxxddddxxkO0KKXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNKOxoc:;;;,,,,,,,,;;;;;;;::cccccc:;;;:cldxxxdddddoooollllllodddxxxxxkkkkOOOOOOOOOOOOOOOOOkkkkkkkxxxxdddoddddddddddxxddddddxkOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXK0kdoc:;;;;,,,,,,,;;;;;;;;::ccc::;,,;;:codxxdddddddoolllloooddxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxdddxxxxxxxxxxxdddddddxxkO00KXXNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXKkdllc::;;;;;;,,;;;;,,,;;:::::;;,,,,;;:lodxxxxxxdddooooodddxxxxkkkOOOOOOOOOOOOOOOOOOO00000OOOkkkkkkkkkxxdddxxkkkkkxxdddoooddxxxxkk00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXKKOdlcc:::;;;;;,,,,,,,,,,;::::;;,,,,,,;:clodxxxxxxdddddddxxxxxkkkOOOOOOOOOO0000OOOOOOO00000OOOOOkkkkkkkkkxxxxddxxxkkxxxdooooooddddxxO0KKXXXNWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXKK0Oxoc:::::;;;,,,,,,,,,,,;;:::;;;;,,,,,;;:cloddxxkxxdddxxxxxxxkkOOO0000000000000000000000000OOOOOkkkkkkkkkkkxxxxddddxxxxxxddooooooooddxkOKXXXXXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXKK00kdlc:::::;;,,,,,'''',,,;;:::::;;;;;,,;::ccclodxxxxxxxxxxxxxxkkOO000000000000000000000000OOOOOOkkkkkkkkkkkkkxxxxxdoooddddddddooooooooddxkO0KKKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXK00Oxlc:::;;;;;,,''''''',,;;::::::;;;;;;;::cccccloodxxxxxxxxkkkkkkO0000KKKKKKKK00000000000000OOOOOOkkkkkkkkkkkkkkxxxxddooloodddooooooooodddxxxxk0KKK0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNKOkdlc:::;;;;;,,''''''',,,;;;::::;;,,,;;::ccccccccloodddxxkkkkkkkkOO000KKKXKKKKKKKKKKKKK000000OOOOOOOOOOOOOOOOkkkkkkkxxxdolllooddooooooooddddxxxxkO00000KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNWNWWWWNNNNXOdlc:::;;;;;,,,'''''',,,,;;;:::;;,,,,;;:::ccccccccllooddxxkkkkkxxkkO000KKKKKKKK000KKKKKK000000OOOOOOOOOOOOOOOOOOOkkkkkkxddllclllooooooodddddxxxxxxxkkkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXKOdl:::;;;;;,,,'''''''''',,;;;;;;,,,,,;;::::cccc::cclllooodxxkkxxxxxkkOO00000KKK00000KKKK00000000OOOOOOOOOOOOOOOOOOOkkkkkxxdolccccclllllooddxxxddddddxxxxkk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXKKKK0Oxoc:;;;;;;;,,,'''.....''',,,,,,,,,;;;;;:::::cc::::cclcllloddxxxxdddxxkkkOOO00000000000KK00000000000000OOOOOOOOOOOOOOkkkkxxddoollcccclllooodddddddddddddxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXKK0Okkkkkdoc:;;,,,;,,,'''.......'',,,,,,,,,;;;::::;;;:::::::cccccllloddxxxdddxxxxxkkOOO0000000000K0000000000000OOOOOOOO0OOOOkkxxddddooooollcccclodddxxdddddddddddddxxO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMM
000Okxxddoool:;;,,,,,'''.........',,,,,,,,,,,;;:::::;;:::;:::::cccccllodddxdddddxxxxkkkOOOO000000000000OOOOOOOOOOOOkkkkOOOkkxxdoolllooooloollcccclodxxkkxxxdddddddoddddkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
000Oxdollcc:;;,,,,''...........'',,,,,,,,,,;;;;::::;;;;;;;:::::cccccllooddddddddxxxkkkkkOOOOOOOOO000OOOOOOOOOOOkkkkxxxxxxddolcccclllooolllllllc::cloddxkkkxxxxxdddddoddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMM
0000Okdlc:;;,,,'''............'''''''',,,,;;;;;;;::;;;;;;::::::cccccloooddddooddxxxkkkxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxdddollc:::cclddddddoollllol:;:cloodxxkkkkkkxxddddddxxkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMM
KKK0OOxl:;,,,''''............''''''''',,,,;;;;;;;;;;;;;;;:::::cc:ccllooooddoooddddxxxdddoooooooooooooddddxxxxxdxxxdddolc::::clooddddddddoooooooc:;clloodxxxxxxxxxxxxdddxxkkkOKNWWWMMMMMMMMMMMMMMMMMMMMMM
00OOxoc:;,,'''''''.........''''''''''',,;;;;;;;;;;;;,;;;;:::::c:ccllloooooooooooddddooolllccccccccccclllooooodddddddolc:ccclloooddddoollcllooddol:;clooddxxxxxxxxdddddddxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMM
xxdoc:;;,,,,,,,,''.......''''''''''',,;;;;;;;;;;;;;;;;;;;;:::cccclllooooooooooodddddooolllcc::::;;;;;:::cclloddxxxxdol:ccllllcc:::;,,'''',:odddddc:clloddxxxkkxxxdddoooddxxkOO0KXNWWWWWWMMMMMMMMMMMMMMMM
dol::;;,''''''''............''''''',,,;;;;;;;;;;;;;;;;;;;:::cccclllloooooooooooooodddddooollc::::::::::::cclodxkkkkkdlcclc;,,'........ ..':oxxxxdoc::cloddxxxxkxxxxxdddooddxkO000XNWWWWWWMMMMMMMMMMMMMMM
olc;;,,,'''.................'''''',,,,;;;;;;;;;;;;;;;;;:::::cccclllloolllllllllooooodddoollc:::::cccc::::cclodxkOOOkxdlol:,,;,.........';ldxxxxxxdl:::clodxxxxxxxxxxxddoooodxkkOO00XNWWWWWWWMMMMMMMMMMMM
lc:;,,,,,''.........''''''.''''''',,,,,;,,,,;;;;;;;;;;::::::ccclllllllllccllllooooooooolc::;;::::cclllcccccloodxkkOkkxxxddlcc:;,,,,,,::loxxkkkkkxxoc:::clodddddddddddddooooodxxkOOO0KXNWWWWWWWWWMMMMMMMM
cc:;;,;;;,'''....'''''''''''''''''',,,,,,,,,;;;;;,;;;:::::::cccllllllcccccclllllc::;'.......'',;;;:clodolccllooddxxkkkxxxdooooolllooodddxxkkkkkkkxdl::::loddddddddddddoooooodxxxxkkkO0XNWWWWWWWWWWMMMMMM
cc::::;:;;,''''''',,,,,''''''''''''''''',,,,,,,,,;;;::::::::cccllllccc:ccccccc:,'...  ......,,,,,;cloxxdolllllooodxxxkkkkxdoooddddddddxxxkkkkkkkkxxoc:::clodddooooooooooooooddxxxkkkOO0XNNWWWWWWWWWWWWWW
cc::cc:;;,''''''',,,,,,,,,,,,,''''''''''',,,,,,,;;;:::::::::cccccccc::ccc:::;'.............,clcccloxxxxdolllllllooddxkkkkkddoddxxxkkkkkkkkOOOOkkkxxdl:::clooddoollolllloolooodddxxkkkkOO0KXNNWWWWWWWWWWW
cc:::::;,,,,''''''',,,,,,,,,,,,'',,,,,''',,,,,,;;;;::::::::ccccccc::ccc:::;'..............';cllooddddxddooollllllloodxxkkkxdddddxxkkkkkkkOOOOOkkxxxdl:::cclodddolllllllllllooooodddxxxxxxkO0KNNWWWWWWWWW
ccc:::;;;,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:::::::::cccccc::cccc::;,'..........'',;::cllooodddddooolllllccclloddxkkkxddoddxxxkkkkOOOOOkkkxxxdoc;;cclloddoollllccclllllllllloooddddxxkOKXXNWWWWWWW
olc:::;;;;;;,,,,,,,,;;,,,,,,,,,,,,,;;;,,,,,,,,;;:::::::::::ccccccccccccccc::::;,'',,,;:ccllllooooddxdddooolllllccccclloxkOOkxddooooodxxxkkkkkxxxxxxddl:;:cclooddoolllcccccccccccc:cclooddxdxkO00KXNNNWWW
oolc::;;;;;;;;;;;;;;;;;;;,,;;;,,,;;;;;;,,,,,,;;::::::::::::cccccccllllllooooooolllllloooooooooodddxxdddoooollllcccccclldxkOkxxdddolccllodddxddddddxxdl:;;:clooddddooolcccccccccc::ccclodxxxxxkkO0KXXNNNN
ollc::;;;;;;;;;;;;::;;;;;,,;;;;;;;;;;;;;,,,,;;::::::::;;;;:::cccclllooooooooooooooooooooooodddddxxxxddddoollllcccccccllodxkkkxddxdolcc:clloooooddddddl:,;:cllooddddoollcc::::::;;;;;:cloxxxxxxkO0KXXNNNN
lccc::;;;;;;;;,,,,,,,,;;;;;;;;::::::::;;;;;;:::c:::::;;;;;;;::ccclllllloooooooooooooooodddddxxxxxxxxxddolccccccccccclllodxkkkxdxxxddocc::ccclllooooool:,,;:cllooodooolllccc::;;;,,;;::codxxxxxxk0KXXNNNN
ccc::;;;,,,,,,,,,,,,,,,;;;;;::cccccllcc::::::::c:::;,,,,,,;;;:::ccclllllloooooooddddddddddxxxxxkkxxxdolc:::clllccccclloddxxxxxddddoolllc::::ccccllllll:,,;:cclooooolllllccc::;;;;;;;;::codddddxk0KXXXNNN
cc:;;,,,,,',,,,,,,,,,;;;;;::cclllllllllc::::::::;;,''''',,,;;;:::cccclllllloooooddddddddxxxxxkkxxxdolc:::::clllcc::clooddddddoooollllooolc:::::cccllolc;,;:::clooollccccccc::::;;::::::cclloodkOKKXXXNNX
:;,,,''''''''',,,,;;;;;::::ccclllccc:::::;;;;,,'''...''''',,,;;;:::ccccclllllloooodddddddddxxxdddoocc::cc:::ccc:;;;:cllooooloolllclodddolcc::cclllooolc;,;;::cclllllc::ccc:::::::::::::ccclloxkO00KKXXXX
,,'''''''''''''',,,,;;;;;::cccccc:::::::;;;,.........''''''',,,;;::::cccccllllllooooooooooodooooolcc:ccclcc:,,,,,,'',;::cccccc::codxxddolcccclooooooolc;,,;;::cccclcc::::::::;;;;::::cccccloddxkkkO0KKXX
,'''''''''''''''''',,,,,;;:::::::;;;;;;;,,'.............'''''',,;;;::::cccccccllllllllooooooollllc::ccllllllc::::;;,'''',;;;;;:codxxdolc:::cloodddooolc;,,,;;::ccccc:::::::::;;;;;;;::ccclooddxxxkO00KKK
,'''...'''''''''''''''''',,;;,,,,,,;;,,,,'.............''''.'''',;;;:::::::::ccccccclllllllllllcc::cllloooooooollcc:;,'''',;:cloollc;,,,:cclooodddooll:,,,,,;;:::::::::::::;;;;;;;;;;::cclooddddxkO000KK
'''......................'''''''',,,,,,,'....    ....'''''''''''',,;;;::::::::::::::cccccclcccc:::clllooooooooooolllccc:::ccc:;,,....,:looooooooooollc;'',,,,;;::::::;:::::;;;;;;;;;::::ccclloooodxkOO00
............................''''',,,,,,,'.....    ...'',,,'''''''',,;;;;;;;;;;;:::::::cccccc:::::cclllllloooooolllcc:::;;;,,'.....',:loddddddoooooll:,''''',,,;;:::::::::::::;;;;;;;:::::ccccllloooddxkO
............................'''',,,,,,,,'......  ....'',,,,,''''''',,,,;;;;;;;;;;;::::::::::::::cclllllllccc::;;,,''''''''''',,,;cllooddddddddolllcc,'.'''',,,,;;::::::::::::::;;;;;:::cccccclllloooddxk
...........................'',,,,,,,;;,'.............',,;;;;,,'''''',,,,,,,,,;;;;;::::::::cccccccllllc:;,,''....''''',;;:cclllloollooodddddxxdollc:,...'''''',,,;;:::::cc:::::::;;;::::cccccllllooddddxx
...........................'',,,,,,;;,''.............',;;;::;,,'''''',,,,,,,,,;;;;;::::ccclllooooooollc:;;;;,,;;;;;::clooooooolllloodddddxxxxdoolc,.....''''',,,;;;:::cllc:::;;;;;;:::::cccllllloddddddx
'.................'''.....'''''',,,,'''...............',;;:::;,'....''',,,,,,,;;;;;::::ccllloooooooooooolllccccc:::::cclllllllllooddddddxxxxddool;'......''',,,;;;;:ccllllc:;;;;;;;;;:::ccloollllooddxxx
'''...............''''''''''''''''''..'''...............'',,,'.......''',,,,,,,;;;;;:::cccllooooooooooooooollllccccllllllllooodddddddxxxxxxdddolc,........'',,;;:;::cclllllc:;;;;;;;;;::cclooolllloodxxx
,,''..............''',,'..............'''..............................'''',,,,,,;;;;::::cccllooooooooooooooollllllllooooddddxxxxxxxxxxxxxxddolc:,'...'''..'',;;::::cloooolcc::;;;,,,;;::ccllooooooddxxx
;;,,'..............',,,'....'.........''''...............            .....'''',,,,,;;;;:::::cccllooolllloooooollllloooddddxxxkkkkkkkxxxxxdddolc:;;,'''''''''',,,;:::ccllllllcc::;;;,;;;;:::ccllllooooddx
;;;;,''............'''''..''''''.......'''...............              ......''',,,,,;;;;;;;:::ccllllllllllooooooooooodddxxkkkkkkxxxxxxxddolcc:::::;;,,,,,,,,,'',;;::ccccccccc::;;;;;;;;:::ccccccllooodd
:;;;,,''............''''''''''''.........................               .......'''',,,,;;;;;;::::ccccccclllllooooooooooooddxxxxxxddddddddol:::ccccccc:::::;;,,,'',,;;;;:::cccc::;;;;;;;::::ccccccccloodd
;;;,,,''''.........''''''',,,''..........................                 ........''',,,,;;;;;:::::::::cccclllllooooooooooooddddoodddddolc:;::clllccllllllc:;;,,,,''''',,;:::::;;,,,;;;;;;::cccccclloodx
;,,,,,'''.........'''''',,;;;'.........................                   ..........''',,,,,;;;;:::;;;;;:::cccclllllllllllllooolooooollc:;;;:cllllloooooolccc:;;,,'''....',,;;;;,,,,;;;;;;:::clllllooodd
;,,''''...........''''',,,;;,'.........................                   .............'''',,,;;;;;;;,,,,;;;;::::cccccccccllllllllccc:;;,;;:cloooooodddoolllcc:;;,'........'',,,,,,;;;;;::cclooooooooddx
;,,''.............'',,,,,,;,'..........................                   .................'''',,,,,,,,''''',,,,;;;;;:::::::::::::;;;;,,,,;:looddooooddoooolllc:;,.............',,,,;;::cclooodooooodxxx
,,,'..............'',,',,,,...........................                    .......................''''''''''.....'''''',,,,,,,,,,,,,,,,,,;;:clddddoooodddddooool:,..        .........',;:clooooooooodxxkk
;;,''.............'',''''''..........................                     ....................................................''',,,,;;;;;:loddddooooddddddool:,.                   ...';:looooodddxxkkk
;,,''............',,,'................................                    ..................................................'''',,,,,,;;::cloddddoooddxxdddoc,..                      ...',;:llodxxxkkxx
,,''.............',,,'.................................                   ...............................................''''',,,,;;;;;:cllodddddoooddxdddl;..                            ...';:lodxxxxx
,'...............'''''...........'.....................                ........''',,,'''...............................''''''',,,;;;::cllooddxdddooddddol:..                                   ...',;:cc
''...............................''...........      ...           .............'',,,,,,,,'''...........................'''''',,,;;::clloooddddddddddddl;..                                         .....
,,''..........................'.''''.........       ..           ...............'',;;;;;;;;,,'''..................'''''''''',,;:cclooooooodddddddddol;..                                           .....
;,,,'.........................''''''.........       ..           ...''''''.......',,;;;:::::;;,,,''''..........'''''''''''',,;clloddddddddddxxxxddl;.                                          .........
;;;,,,''............   ..........'...........        ..          ....''''''.......',,;;::::::::::;;;,,,,,,,,,''''''''''',,,;:clooddddddddddxxxxdo:.                                        .............
;;;;;;;,..........      .........................               .....'',,,'''......'',;;::::::::::::::::::;;;;,,,,,,,,,,;;:cllooooooddddddxxxdo:.                                        ..'''''''''''''
:::::;,'......                   ....      .......            .......'',,,,,''......'',,;;;::::::cccccccc::::;;;;;;;;;:::cccllooooooodddddddl;.                                         .';;;;;,,,,,,'''
:::;,'......                                                  ........',,,,,,'''......',,,;;;:::::::cccc:::::;;;::::ccccccllllloooooddddol:..                                          .';::::;;;,,,,,,,
;;;,.......                                                     ......',,,,,,,,'''....''',,,;;;;;;::::::::::::::ccccccccccclllllloooool:'.                                             .',;;;;;;;;,,,,,,
;,'.......                                                            ....',,,,'''''''''',,,,,,,;;;;;;:::::::::ccccccccccccccccllll:,..                                              ...',;;;;;;;;;;,,,,
''........                                                                ........''''.''',,,,,,;;;;::::::::::::::::::cccccc::;,'..                                                 ..',;;::::::;;;;,,,,
.........                                                                          .......''',,;;;;;::::::;;;;::::::::;;;,'...                                                      .',;:::::::;;;,,,;;;
........                                                                                     ...............''..'......                                                            ..,;;;;;::::;;;;,,,,,
........                                                                                                                                                                           ..',,,;;;;;;;;;;,,,,,
.......                                                                                                                                                                            ..'',,,,,,;;;;,,,,,,,
.......                                                                                                                                                                            ....'',,,,,,,,,,,,,,,
......                                                                                                                                                                             .....''',,,,,,,,,,,,,
.....                                                                                                                                                                              ......'''',,,,,,,,,,,
.....                                                                                                                                                                              ......''''',,,,,,,,,,
.....                                                                                                                                                                             .......'''''',,,,,,,,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXXXXXXNNNNXXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXXXKKK00OOOOOO0000KKKKKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0OOOOOOOOkxxddddddddxkkkOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXKOkxxxddddoolllllloooddxxkxkkO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXK0000OkxdollcccllllllllooooddxxxkkxxxkkO00KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OkkxxdddddddooollllllllloodddddddxxxdddxxkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0OkkkxddddddddddxxxddddddooooooooooooooddddddxkkkOO0KXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OkxxdooddddddddddddddddddddxddddoollllllllllooddxxxxkkO00KKKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK0Okdolllloodxxxdddoodddddddooollooooollcc::cccccllooddddxxkkkxkO0KKKXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okkxdllcccclooddxxdddoooooolccc:::;;;;;;:::::;;;;:::ccllooooddxxxxxxkOKKKKXXNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0Okdoolc:;;::cclodxxxxdddooolc::;;;;,,,''''',,;;;;;;;;;;:cclloooooodddddxxk0KKKKKXNNNWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xdolc::;;,;;::cclodxxddddoolc:;,,''','''''''',,,;;::::;;::cccllllllooooddddxxxk00KXXXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWNX0kdolc:;;,,,,,;::clloddddddooc::;;;,,;;;;;;;;;;;;;;;:::cccccllllooodddooddddddddddxkO0KKKKKXXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWNKOxdlc:;;,,,,'',;;:cclodddooollc:;;;::cc::::c:::::;;:::cclllllooodxkkkkkkkkkkkxxddooodxkOO0000KKKXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWNX0kdolc::;,,,''',,;::clooddoooolc:::cccccccccc:::::;;;;::clooooodddxxxkkkkkkkxxxxxxdddoodddxxkkOOOOO00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNX0kdolc:;;,,,''',,;::cloodoolllolccccllllllllcccc:::;;;;;:clooddxxxxxxxxxxxxdxddxxxxxddoooooddddxxxkkOOO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOdlc:;,,,,'''',,;;::clooollllloolllloooollllccccccc::::::cloddxxkkkkkkkkxxxxxxxxxddxdddooooooooodddxxkO00K0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxlc:;,,,,'''',,,;:::cllollcllollllooddoollllllllcccc:::ccloddxxxkkkkkkkkkkkxxxxkkxxxdoooooooooodddddddxkkO000KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xoc;;,,,''',,,,;;;:::cclllllloollclodddooolllllcccc:::cccloodxxkkkkkkkkkkkkkkkkkkkkkxxddddoooooooddddddxxxxxkO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNX0koc:;;,,,,,,,,,;;;;;;::ccccllllccclodxddooollllllccc::ccllodddxxkkkkkkkkkkkkkkkkkkkkkkkkxxdddoolllloooddxxxxxxxxkkO000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNKOxoc:;;;,,,,,,,;;;;;;;::ccccccc::::coxxxddooooooollccclloodddxxxxkkkOOOOOOOOOkkOOOOkkkkkkkxxxxddooooooooodddxxxddddxxkO0KKXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNX0kdlc:;;;;;,,,,,;;;;;;;::::cc::;,,;;:ldxxddddooooollllloodddxxxxkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddddddddddddxxxddddddxkOKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXK0Okolcc:::;;;;,;;;;;,,,;::::::;;,,,,;;codxxxddddoooooooodddxxxkkkkkkkOOOOOOOOOOOOOOO00OOOOOkkkkkkkkkxxxdddxxkkxxxxxxdddddddxxkO00KXXNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXXKKKK0kdoccc:::;;;,,,;;,,,,,;;::::;;,,,,,,;:codxxxxxddoooddddxxxxxkkkOOOOOOOOOOOOOOOOOOOO00000OOOOkkkkkkkkkkxxddxxxkkkkxxdddoooddxxxxkk00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKK0kdlcc::::;;,,,,,,,,,,,;;:::;;;,,,,,,;:cllddxxxxdddddxxxxxxkkOOOO00OOOOO00000000OOO000000OOOOOkkkkkkkkkkxxxxddxxxkkkxxdooooooddddxxO0KKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXKKK0Oxocc:::;;;;,,,,,,'',,,;::::::;;;,,,,;::cclodxxxxxdxxxxxxxxxkOO00000000000000000000000000OOOOOOkkkkkkkkkkkxxxxdddddxxxxxddooooooooddxO0KXXXXXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXK0OOxocc::;;;;;,,,''''',,,;;::::::;;;,;;;:cccccloddxxxxxxxxxxxxkkO0000KKKKKKKKK00000000000000OOOOOOOkkkkkkkkkkkkxxxxddooddddddddooooooooddxkO0KKKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXK0Oxocc::;;;;,,,,,''''',,;;;:::::;;,,,;;::cccccccloddxxxxkkkkkkkkOO000KKKKKKKKKKKKKKKK0000000OOOOOOOOOOOOkkkkkkkkkxxxxdooooodddooooooooodddxxxxk0KKKKKXNWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNXKOxolc::;;;;;;,,''''''',,,;;;:::;;,,,;;;::ccccccccloodddxxkkkkkxxkkO000KKKKKKKK00KKKKKKK000000OOOOOOOOOOOOOOOOOOkkkkkkxxdollloodoooooooooddddxxxkkO0KK0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNWWWNNNNXX0xlcc:;;;;;;,,,''''''''',,;;;;;;,,,,;;::::cccc::cclloooodxxkkxxxxxkOO0000KKKKK0000KKKKK0000000000OOOOOOOOOOOOOOOOOkkkkkxddolclllooooooodddddxxxxxxxkOOOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXK0Odlc:;;;;;;;,,'''.....''',,,,,,,,,;;;;:::::cc::::cclllllodxxxxxxdxxxkkOO000000000KKKKKKKK0000000000OOOOO0OOOOOOOOOOkkkkxxddolccccllllloooddxxxddddddxxxxkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
XNXXXK00000Okxoc:;,,,;;,,'''.......'',,,,,,,,;;;:::::;;:c::::cccccclloodxxxxdddxxxkkkkOOO00000KKKKKKK000000000000OOOO0OOO00OOOOkkxxxddddoollcccclloooodddddddddddddxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
KKK0OOkxxxxddlc:;,,,,,'''.........',,,,,,,,,,;;:::::;;;::::::c:cccccllodddxdddddxxxxkkOOOO0000000K00000OOO00000OOOOOOOOOOOOkkxxdooooooooooolcccclooddxxxdddddddddddddxxk0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
KK0Okxxdollll:;;,,,,''..........'',,,,,,,,,,;;;::::;;;::;;::c::ccccclloodddddddddxxxkkkOOOO0000000000OOOOOOOOOOOkkkkkkkkxxdollccclllooooooollcccllodxxkkxxxdddddddddddxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
KKK00kkxoc::;;,,,'''...........'',,,,,,,,,;;;;;;;;:;;;;;;::c:::cccccloooddddoooddxxkkkkkkkkkkkkkkOOkkkkkkkkkkkkkxxxxxddollccc:clooddoooollllllc::coodxxkkkxxxxxddddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMM
KKKK0Okxlc;,,,,''''..........'''''''''',,,;;;;;;;;:;;;;;;:::::cc:ccllooodddooooddxxxxxdddddddddddddddddxxxxxxxxxxxddoocc:::cclodxxxxxddoolllooc;;:lloodxkkkkkkkxxddddddxxkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMM
KKK0Oxoc:;,,,'''''''........'''''''''',,,;;;;;;;;;;;;;;;;:::::c:cclllooooooooooddddddooollllcccccclllloooodddxxxxxdolccccclloddxxxxxddoooooooolc::clooddxxkxxxxkxxxddddxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
OOkxolc:;,'',,,,,,''......'''''''''''',;;;;;;;;;;;;;,;;;;;::::cccllloooooooooodddddddoollcc::::;;;;;;:cclloodxxxxxdolcccllllllooollcc::::coddddoc;:looddxxxxxxxxxdddddddxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMM
xxolc::;;,'''''''.........'''''''''',,,;;;;;;;;;;;;;;;;;;::::cccllllooooooooooddddddddddoolcc::::::::::ccllodxkkkkkdlcccc:;,,''..........;ldxxddoc:clooddxxxkkxxxddooooddxkkO00KXNWWWWWWMMMMMMMMMMMMMMMM
dolc::;;,,''.................'''''',,,,;;;;;;;;;;;;;;;::::::ccclllllooollllllooodddddddoollc::::ccccc::ccllodxkOOOkxdllc:;'''...........,coxxxxxdl::cclodxxxxxkxxxxdddooddxxkO00KXNWWWWWWMMMMMMMMMMMMMMM
dolc:;;;,,,''.........''..''''''''',,,,,,,,,;;;;;;;;;;:::::ccccllllllllllllllooooooooollcc:;;;::::ccccccclloddxkkOkkxxdddol:;;,'....',,coxxkkkxxxoc::cclddxxxxxxxxxxxddoooddxkOO00KXWWWWWWWWMMMMMMMMMMMM
oolc:;;;;;;,''''..'''',''''''''''''',,,,,,,,,;;;;;;;;;:::::ccclllllllcccccllllllcc;,'....'''',;::ccloolcccllooddxxkkkxxdddoolllccclloddxxkkkkkkkxdlc::cclddddxxxxxxddddooooodxkkOOO0KNNWWWWWWWWWMMMMMMMM
oolc:::::::;,''''''',,,,,''''''''''''''',,,,,,,,,,;;::::::ccccllllccccccccccc:;,....  .....',,';;:ldxxdlllllloooddxkkkkxddoododddddddxxxkkkkkkkkkxoc:::cloddddddddddddoooooodxxxkkkkOKXNWWWWWWWWWWMMMMMM
dolccccc::;;,,'''',,,,,,,,,,,,,'''''''''',,,,,,,,;;:::::::ccccccccc::::::::;'..............:llcllodxkxdollllllllodxxkkkkxdoodddxxxxxxxxkkkkOOkkkkxdoc:::coddddooooooooooooooddxxxkkkOOKXNNWWWWWWWWWWWWWW
oolccccc::;;,,,'''''',,,,,,,,,,''',,,,''',,,,,,;;;;::::::cccccccc::::c:::;'... ..','.....';:clloddxxxddoolllllllloddxxkkkddooddxxkkkkkkkkOOOOOkkxxxoc:::clodddoolooooooooooooddxxkkkkkO00KXNNWWWWWWWWWWW
dooolcc::;;,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;::::::cccccccc:ccccc::;,........''.',,;:cclloooddddddoolllllcccllodxxkkxddoodddxxkkkkkOOOOOOkxxxdoc:::cclodddolllllllllloooodddxxxxxxxkkO0XNNWWWWWWWWW
xdddoc:::;;;;;,,,,,,,;;;,,,,,,,,,,,,;;;,,,,,,,;;;:::::::ccccccccccccllccc:::;;,,''',;:ccclllooooddddddooollllcccccclodxkOkxddddddxxxkkkkkkkkkkkxxxddl:;;:clooddolllllllllllllllloodddddddxkkOKXNNWWWWWWW
ddddoc::;;;;;;;;;;;;;;;;;;;,;;;,,,;;;;;;,,,,,,;;:::::::::::cccccclllloooooooollllllllooooooooodddxxdddoooolllccccccclodkOkxddddooooodxxxxxkxxxxxxxxdoc;,:cclodddollllcccccccccccccclooodddxxkO0KXNNNWWWW
dooolc::;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;,,,,;;::::::::;;:::cccclllooooooooooooooooooooooodddddxxxddddooolllccccccccllodkkkxdddddolcclloddddddddddddoc;,;ccloodddooollccccccccccc:ccloodxxxxkkkO0KXXNNNN
oollcc::;;;;;;,,,,,,,,,;;;;;;;;::::::::;;;;;;:::::::::;;;;;::cccllllloooooooooooooooodddddddxxxxxxxddollcccccc::ccccloodxkkxxddxddolccccllloooodddddoc;,;:ccloodddooollcc::::::::::::lodxxxxxxkO0KXXNNNN
lllc:::;;;,,,,,,,,,,,,,,;;;;;::cccccllc::::::::cc::;;,,,,,;;::ccccllllloooooooddddddddddxxxxxxkxxxxdolc:::ccccccccclloddxkkxddddddoolcc:::cclllooooooc;,,:ccllooddoooollcc:::;;;,,;;:cloxxxxxxxk0KXXNNNN
ccc:;;;;,,,,,,,,,,,,,;;;;;;::ccllllllllcc::::::::;,'''''',,;;:::cccllllllloooodddddddxxxxxxkkkxxxdoc:::::cclccc:::clooddddddooooollllllc:::::ccclllloc;,;::ccloooooollllccc::;;;;,;;::clodddddxk0KXXXNNN
::;;,,,,'''''''',,;;;;;;::::ccclllccc::::;;;;;;,''...'''',,,;;:::ccccclllllloooodddddddxxxxxxxxdolc:::cc:::cc::;;;:clloooooollllllooooolc:::::cclloool;,,:::ccloooolccllccc::;;;;;;;;::cloooodkOKXXXXNNN
;,,'''''''''''''',,,;;;;;:::cccccc:::::::;;;,.........''''',,,;;:::ccccclllllloooooooddddddddoolcccccclcc:,,,,,,''',;:ccccccccclodddddollccccclloooool:,;::::cllllllc:ccccc::::::::::::ccllooxkO0KKXXXXX
,''''''''''''''''',,,,,,;;;:::::::;;;;;;;,,'............''''',,;;:::ccccccccllllllllooooooooollc::clllllllcc:::;;,'''',;;;;;:cloxxxxddolcccclooooooooc:,;;::::cclllcc::::c::::;::::::ccccclodxkOOO0KKXXX
''........'''''''''''''',,,;;;;,,,,,;;,,,'..............'''''',,;;::::::::cccccccclllllllllllcc::cllloooooooolllcc:;,''',,;clodddddoc::;::clooddddoolc;,;;;;;:ccccccc::::::::;;;;;:::cccclloddxxxkO0KKKK
''.......................''''''''',,,,,,''....    ....'''''.''',,;;;::::::::::::::cccclllllccc:ccllloooooooooooolllcc:::ccllllc:;,'.',:clooooodddooll:,,,;;;;;:::cc:::::::;:;;;;;;;;:::ccloddddxxkO000KK
'...........................'''''',,,,,,''....    ...''''''''''',,,;;;;;;;;;::::::::ccccccc::::clllloooooooollllcccccc:::;,'.......,:lodddddddoooollc;,,,,,,;;:::::::;::::;;;;;;;;;;:::ccllooddodxkOO000
............................''''',,,,,,,,'......  ...'',,,,''''''',,,;;;;;;;;;;;::::::::::::::cccllllllccc::;,,,,'''''''.......',;clddddddddddoolllc;'',,,,,,;;::::::::::::;;;;;;;;;::::ccccclloooddxkOO
............................'',,,,,,,;;;,............',,;;,,''''''',,,;;;;;;;;;;;::::::::cccccclllc::;,''.........''',,;;;::ccclllooddddddxxdolllc:;'.''''''',,::::::::::c:::;;;;;;;:::cccccclllloooddxk
'...........................',,,,,,,;;,,'............',;;;;;;,''''',,,,;;;;;;;;;::::cccclllllooooolc:;,,,'',,,,,;;:clooooooooolloodddxxxxxxxdollc:,...'''''''',;::::::::::::::;;;;;:::ccccccllllloodddxx
,'.................'''....''''',,,,,,'''.............',;;:::;;,'..'',,,,,;;;;;;::::ccllloooooooddoooollcc::::::::ccloooooolllloodddddxxxxxxddoll:,.....''''''',;;::::cccc:::;;;;;;;::::ccccllllloddddddx
,''................',,'''''''''''',,''...'............',,;;;;;'.....'',,,,;;;;;::::ccllloooddddddddooooolllccccccclllllloooodddddddxxxxxxxxddol:'.......''',,,,,;;;:cclllc::;;;;;;;;::::ccllllllooddddxx
;,,'...............'',,,''...'''..'''...'''..........................',,,,,,;;;;;:::ccclllooodddddoooooooolllllllloooooddddxxxxxxxxxxxxxxxxdol:,.........'',,;;;;;::cllolc::;;;;;;;;;:::cloooolllloodxxx
;;;,''.............'',,,'....''.........',,'...............        ...'''',,,,;;;;:::::cccllloooooooooooooollllllooodddxxxxxxxxxxxxxxxxxdddolc;,......'..'',;;;::::cllooolc:::;;;,,,;;::ccllooollooddxxx
::;;,,'.............',,,'..''''.'......'''''..............           ....'''',,,;;;;;::::::ccllllllllloooooolllooooddddxxkkkkkkkkxxxxxxddoolc:;,'''.''''.'',,,;::::clloollcc::;;;;,,;;;:::ccllllooddddxx
:::;;,,'''..........'''''''''''''........''..............              .....'''',,;;;;;;:::::cccccclllllooooooooooodddddxkkkkkxxxxxxxdddolccc::;;;,,,,,,'',,'',;;::cccllllcc:::;;;;;;;;::::ccccclloooddx
::;;,,,,'''.........''''''''''''.........................               .......'',,;;;;;;;::::::::ccccclllllooooooooooooddxxxdddddddddolc::cccccc:::;;::;,,,''',,;;;;::ccccc::;;;;;;;;::::ccccccccllodxx
:;;,,,,,'''........''''',,,,;;'..........................                ........'',,,;;;;;;::::::::::cccclllllooooolllooooooooooodoolc:;;:cclllccclllllc;;,,,,,,,,,,,;;::::::;;,,;;;;;::::cccccclloodxx
;;,,'''''..........''''',,,;;,...........................                 ..........''',,,;;;;;;;;;;;;;;:::cccccllllllllllllllllllllc:;;;:clllllllooooolcc:;;,,,''''...',,;;;;;;,,,,;;;;;;::clllllooddxx
;;,''''............'''',,,,;;'...........................                 ..............''',,;;;;,,,,,,,,,;;;;::::::ccccccccccccc::;;;,;;:coooooooooooolllcc:;;,'''.......',,,,,,,,;;;;;::ccloooooooddxx
;;,,'..............'',,,,,,,'............................                ..................'''',,,,''''''''',,,,,,,,;;;;;;;;;;;;,,,,;,,;;clooddoooooooooolllcc:;'...........'''',,,;;:::clloodddooodxxkk
;;,,''.............'',,''','............................                  .....................'''''''..............'''''''''',,,,,;;;;;:lodddddoooooooooooollc;..        .........',;:cllooooddoddxxkkk
;;,,,'.............',,,'..'...........................                    .................................................''',,,,,,,;;:clodxxxdooooddddddoool;.                   ...';:loooooddxxkkkkk
;;,'''............'',,,'...............................                   ...............................................'''',,,,,;;;;:cloddxxddoooddxxxddol:'.                      ...',;:loodxkkkkkkk
,,''................','..........''.....................                 .........''.................................''''''',,,;;;;::cloodddxxddoooddxxddo:'.                           ....';codxxkkkkk
,'...................''..........'''....................              .........''',,,'''...........................''''''''',,,;;::cclooddddddddodddxxxdc'.                                   ..',:ldxxx
''..............................'''''..........     ...           .............'',,,,,,,,,''......................''''''''',,,;::cloooddddddddddddxxxdl,.                                       ....',::
,,''..........................'.'',''........       ...          ...............',,;;;;;;;;;,,'''............''''''''''''',,;:clodddddddddddxxxxxxddl,.                                         .......'
;,,,'..........................''',,''.......       ...          ...''''''.......',,;;;;::::::;;;,,''''''''''''''''''',,,,,;:looddxdddddddxxxxxxxdl;.                                        ..........'
;;;;,,'.............   .......................                   ...'',,,,''......',;;;;::::::::::::;;;;;;;;;,,,,,,,,,,,;;:cloddddddddddddxxxxxxo:.                                       ....''''''''''
::;;;;;'..........       .........................              .....',,,,,''......',,;;;;::::::ccccccccc::::;;;,,,,,;;::clooodddddddddddxxkkxd:.                                      ...',,,,,,,,,,,,'
:::::;,'......                  ...         ......             ......',,,,,,,'......'',,;;;::::::cccccccccc:::::::::::cclllooooooooddddxxxkxdc.                                       ..,;:::;;;,,,,,,,,
:::;,''.....                                                   ......'',,,,,,,''.....''',,,;;;:::::::cccc:::::::ccclllllllllllloooodddxxdoc'.                                         .,;::::::;;;;,,,,,
;;;,'......                                                       ....'',,,,,,,'''...'''',,,,;;;;;;;;::::::::::cccllllllllllllllloodddoc,.                                            .',;:::::;;;;;,,,,
;,'.......                                                            ...'',,,,,''''''''',,,,,,;;;;;;;::::::cccccccccccccclllllllolc;'.                                              ..',;;:::::;;;;;;;;
,'........                                                                ....'''''''''''',,,,,;;;;:::::ccc:::::cccccccccccccc:;,...                                                .',;;;:::::::;;;;;;;
'........                                                                         ........'',,,;;;::::::::::::::::cc::::;;,'...                                                    .',;;:::cc:::;;;;;;;;
.........                                                                                    .....''''''''''''''''.....                                                           ..,;;;;:::::::;;;;;;;;
........                                                                                                                                                                          .',,,;;;;;::;;;;;;;;;;
.......                                                                                                                                                                           .'',,,,;;;;;;;;;;;;;;;
.......                                                                                                                                                                           ...''',,,;;;;;;;;;;;;;
......                                                                                                                                                                            .....''',,,,,,,,;;;;;;
.....                                                                                                                                                                             ......''',,,,,,;,,;;;;
.....                                                                                                                                                                             ......'''',,,,;;;,,;;;
.....                                                                                                                                                                             ......''''',,,;;,,,,,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNWNXKKKKKKKXXXXNNNXXNNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXKKKK000OOOkkkkkOOO0KKKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0OOkkkkkkxxxdoooooodxxkkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXXK0OkxdooooooolllllllooddxxkxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKOOOOOkxddollcccccllllllooooddxxkkxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNNXK0OkxdddddddddddddddooolllloodddddddxkxdddxkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OkxxxddddddddddddddddddddddddoooooooooodddoddxkkkOOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OkxxddoooddddddddddddddxddoooddddddolllllllllloodxxxxxkO00KKKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0OOOkxdllccclodxxxdddoooooooolllccccccccccc::::::cccllooddddxxkkkkkO0KKXXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWNXK0Okxdoolc::::clodxxxxddddoolcc:::;;;,,,,,,,;::;;;;;;;::ccllooooddxxxxxxk0KKKKXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kxdolc:;;,;;;:cloxxxxxdddollc:;,,,,,,''''.'''',;;;;;;;;;::cclloooooddddddxkO0KKKKXXNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdolc:;,,,,,;::clloddxddddolc:;;,,,,,,,,,,,,,,,,,;;:::::;::ccccllllloooddodddxxkO0KKXXXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWXKOxolc:;;,,''',,;:cclodddddoolc;;;;;:::::::::::;;;;;;::cccccclllloooddddddxxdddddddxkO0KKKKXXXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWNX0kdolc:;,,,'''',;::ccloddooollc:;;::ccccc:::::::::;;;::cllllllooodxxkkOkkkkkkkxxddooodxxkO0000KKKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWNX0kdlcc:;;,,'''',;;:ccloddoollolc:ccllllllccccc::::;;;;;:clooooodddxxxxxkkkxxxxxxxxdddooodddxxkkOOOO00KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKkdlc:;;,,,''''',;::cclooolllloolllloooolllccccccc::;;;::clodddxxxxxxxxxxxxdddddxxxddoooooooddddxxkkOOO0KKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKkdl:;;,,,''''',,;;::cclolllllollllooodoollllllccccc::::cclodddxxkkkkkkkkxxxxxxxxxdddooooooooooooodddxkOO0KKKKXXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOdc:;,,,,'',,,,,;;:::ccllllllollcclodddoooloollcccc:::cccloddxxxxkkkkkkkkkkkxxxxkxxxdddooooooooooddddddxxkO000KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxoc;;,,,,,,,,,;;;;:::cccccclccccclodxddooolllllccc:::cclooddxxxkkkkkkkkkkkkkkkkkkkkkxxxdddoooooooodddddxxxxxkO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kol::;;,,,,,,,;;;;;;;::ccccccc::::codxddooooooollcccccllodddxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooolllloodddxxxxxxxkkO000KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK0xol::;;;;;;,,,;;;;;;;;::cc:::;,,;;:ldxxddddooollllllloodddxxxxxkkkkOOOOOOOOkOOOOOOkkkkkkkkxxxxddoooooooodddxxxddddxxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXKOdolc::;;;;;;,,;;;;,,;;::c::;;,,,,,;codxxddddoolollooodddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddddddddddddxxxddddddxkOKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXKKK00kollc:::;;;;;,,,;,,,,,;:::::;,,,,,,;:codxxxxxdoooodddddxxxkkkkOOOOOOOOOOOOOOOOOOOO000OOOOkkkkkkkkkkxxdddxxxkkxxxxxdddddddxxkO0KXNNWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNXKKKK000kxocc::::;;;,,,,,,,,,,,;:::;;;,,,,,,;:cclddxxxdddddddxddxxkOOOOOOOOOOOO00000OOOOOOO00000OOOOkkkkkkkkkkxxddxxxkkkkxxdddoooddxxxkkO0KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXKKK0000kdlc::::;;;,,,,,,,,,,;;::::::;;,,,,,;::cclodxxxxdxxxxxxxxxkOOO0000000000000000000000000OOOOOOkkkkkkkkkkxxxxxddxxkkkxxdooooooddddxxO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXKK000kxlc:::;;;;;,,''',,,,,;;:::cc:;;,,,;;:ccccclodddxxxxxxxxxxkkOO0000KKKKK00000000000000000OOOOOOOkkkkkkkkkkxxxxxxddddxxxxxddooooooooddxO0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNXX0kkdlc:::;;;;;,,,'''',,,;;;;::::;;,,,;;::ccccccclooddxxxkkkkxxkkO000KKKKKKKKKKKKKK0000000000OOOOOOOOOkkkkkkkkkkxxxxddooddddddddooooooooddxk0KXXKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNXXXXKkdlc::;;;;;,,,,''''',,,,;;;:::;,,,,;;;::ccccccccloooddxxkkkkxxkkO0000KKKKKKK0KKKKKKKK000000OOOOOOOOOOOOOOOOkkkkkxxxxdooooodddooooooooooddxxkO0KKKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNXXKKkolc:;;;;;;,,,'''''''''',,;;;;;,,,;;;::::cccc::ccllooodxxkkxxxxxkOO0000KKKK0000KKKKKK00000000OOOOOOOOOOOOOOOOOOkkkkkxxdollloddoooooooooddddxxxkO0KKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WNNNNNNKKKKKK0Okoc:;;;;;;;,,,'''.....'',,,,,,,,;;;;:::::cc:::::cclllllodxxxxxddxxkkOOO00000000KKKKKKK00000000000OOOOOOOOOOOOOOOOkkkkxxddolclloooooooodddddddxxxkkO0000KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXK0OkkkOOkdlc:;;,,,,,,'''.......'',,,,,,,,;;::::::;::c::::cccccclloddxxxdddxxxkkkOOO000000KKKKKKK00000000000OOOOOOOOOOOOOOkkkkkxxxddolccccllllloooddddxxxxxxkkkOOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXK0Okxxddoolc:;;,,,,'''.........',,,,,,,,,;;;:::::;;::::::cccccccclooddxdddddxxxkkkOOO0000000KKK000000000000OOOOOOO00OOOOkxxxdddddddooolcccclllooooddddxxdddxxxxxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXKK00kxollcc:;;,,,'''...........'',,,,,,,,;;;:::::;;;::;::cc::cccccloodddddodddxxkkkkOOOO0000000000OOOOOOOOOOOkkkkkkOkkxddooooooooooooooolcccclodddxxxdddddddddddxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXKKK0kxl:;;,,,'''............''''''',,,,;;:;;;;;;;;;;;::cc::cccccloooddddoooddxxkkkkxkkkkkkkkkkOOkOOOOOOOOkkkxxxxxddollcccclloooooooooollccccloddxkkkxxdddddddddddxxO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXK0Oxoc;;,,''''''.........'''''''''',,;;;;;;;;;;;;;;;:::::cc:ccllooooooooooddxxxxdddddooddoodddddxxkkkkkkkxxxddoolc::::ccoddxxxdddoooooool::cloddxxkkkxxxdddddddddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMM
XXKK0Okdl:;,,,,,,,,,''........''''''''',,,;;;;;;;;;;;;;;;:::::cccclllooooooooodddddddoolllcccccccclloodddddxxxxxddolc:::cllodddxxxxxdooooooodoc::cloodxxkkkkxxxddooodddxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMM
0OOkxolc::;,''',,'''........''''''''''',;;;;;;;;;;;;;;;::::::cccclllooooooooooddddddddollccc::::::::ccllloddxxxxxdoccccllllloooollllllloodddddoc::cloodxxkkkkkkkxddddddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMM
xxxolc::;;,,''.................''''''',,;;;;;;;;;;;;;;;:::::cccclllloooooooooodddddxxxddoolcc::::cccccccloddkkkkkxoccclcc:;;,,''......':lodxxddoc;:looddxxkkxxxkxxxddddxkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
xdol:;;;;,,,,'................'''''',,,,;;;;;;;;;;;;;;:::::ccccclllloollllllloooddddddolccc::::::cccccccloodkOOOOkdlclc;,''...........':odxxxxddo::cloddxxxkkxxxxdddddddxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMM
xdoc::;;,,;,,''.......''''''''''''''',,,,,,,,;;;;;;;;;:::::ccccllllllllcccllloooooooollllcc::ccclllcccccllodxxkOOkxdddoc:::,'.......';cdxkkkkkxxdl::cloddxxkkkkxxddooooddxkkOO0KXNWWWWWMMMMMMMMMMMMMMMMM
xxolcc:;;;;:;,'''''''',,,'''''''''''''',,,,,,,;;;;;;;;::::ccccllllllcccccccllllcc:;,,,,,,,,,,;;:clloollcllooodxxkkkxxxxdoolcc:::::ccodxkkkkkkkxxxoc:cclodxxxxxkkxxxddoooodxkkOO00KNWWWWWWMMMMMMMMMMMMMMM
xxdolcc:::::;,,''''',,,,,,,,,,,,,'''''''''',,,,,,;;;::ccc:cccllllccc:::ccccc:;,'..........',,,,;:coxxdolllllooodxxkkkxdddooooodddxxxxkkkkkkkkkkxxoc:::clddxxxxxxxxxxdoooooodxkOOOO0XWWWWWWWWMMMMMMMMMMMM
xdollcccc::;;,,''''',,,,,,,,,,,,,''''''''',,,,,;;;;;:cccccccccccccc:::::::;,... .........':olcccloxkkxollllllloodxkkkkxddoddddxxxxxxxkkkkkkkkkkxxdlc:::cldddxddxxxdddooolooodxkkkkkOXNWWWWWWWMMMMMMMMMMM
ddoollccc:;;,,,,,,,,''',,,,,,,,,,,'',,,,,,,,,,,;;;;::ccccccllccccccccc::;,...  ..''.....';clllodddxxxdooolllllllodxkkkkxdooddxxxkkkkkkkkOOOkkkkxxdoc:::cloddddddddddooooooooddxxxxxkO0KNWWWWWWMMMMMMMMMM
xddddolc::;;;,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,;;;;::cccccclllcccccccccc:;,'.........',;;:cllooodddddddooolllllllloddxkkxddooddxkkkkkkOOOOOOkkkkxxdoc::::coddddooooooooooooooodxxxkkkkOO0KXNWWWWWWWMMMMMW
xxxxddlc::;;;;;;;;,;;;;;;;;,,,,,,,,,;;;;;;,,,,;;;:::ccccccccccccclllllllllccc:;;;;::cllllloooodddddddoooolllccccclldxkkkxdddddxxkkkkOOOOOOOOkkxxxdoc::::clodddollooooooooooooddxxxxxxxxkkk0XNNWWWWWWWWWW
xddddolc:;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;,,,;;;::::cc::::ccccclllooooooooooollllooooooooooddxxxddddoooolllcccccclldxOkxdddooooddxxkkkkkkkkkxxxxxdl:;;:cllodddollllllllllooooddddxxxxxxxxkO0XNNWWWWWWWW
ddooolc::;;;;;;;;,,,;;;;;;;;;;;;;;;;::;;;;,,,;;:::::::::::::ccclllooooooooooooooooooooodddddxxxxxddddoolllllccccccclodkkkxddddollclloddxxxxxxxxxxxdoc;,;:clooddollllllllllllllooooodddddddxxkOKXNNWWWWWW
ooollcc::;;;;;;;,,,,,,;;;;;;;;::::::cc::;;;;;:::c:::::;;;;;::cccllloooooooooooddooooddddxxxxxxxxxxddolccccccccccccllodxkkxxxxxdolc::cllooddddddddddoc;,;:cllodddollllcccccccccccclllooddddddxkO0KXNNWWWN
ollcc:::;;;,,,,,,,,,,,,,,;;;;::ccccllllcc:::::::c:::;;,,,,;;::ccclllolooooooddddddddddxxxxxxkxxxxdlc::::clllccccccloodxkkxxdxxddolcc::ccllllooooooooc;,,:ccloodddoolllcccccccccccccclodxxxxxxkO00KXNNNNN
cc:::;;;,,,'''',,,;;;;;;;;:::cclllllllllcc::::::;;,,''''',,;:::cccllllllloooooddddddxxxxxkkkxxxdlc::::::clllc:::ccloddddddddddolllllc:::::ccclllllooc;',:cclloodddooollcc:::::::::::cldxxxxxxkkO0KXNNNNN
::;;,,,'''''''''',,,;;;;;::::cclllllcc:::::;;;,''.....'''',;;;:::ccccllllllooooddddddddxxxxdddolc::ccc:::ccc:;;;:cloooooooollllllloolcc::::::cccllool;,,::cclooodoooollccc:::;;;;,;;:codxxxddxkOKXXNNNNN
;,,''''''''''''''',,,;;;;;:::cccccc::::::;;;,.........''''',,;;;::ccccclllllloooooooooodoooollcc:ccllc:;,,,,,''',,;cclllllcccllodddoolcc:::::cclooool;',:::cclooooolllllccc::;,,,,;;:cldxddoddk0KXXXNNNN
;,'''..''''''''''''',,,,,;;;::::::;;;:;;,,,'.............'''',,;;::::cccccclllllllooooooolllc::cclllllllc:::;;,,'''',;;::::clodxxdddolcccccclooodoool;,,;:::clllllllcclcccc::;;;;;;;::cloooooxO0KXXXNNNN
,''..........'''''''''''''',,,,,,,,,;;;,,''.....  ........'''',,;::::::::ccccccclllllllllllc:::cllloooooooollcc:;,'..'',;:loddxkxdolc::clllodddddoooc;,;;;;::clllllcc:cccc:::::::::::::ccllodkO0KXXXNNNN
,''.........................'''''',,,,,,,''...     ...''''..''',,;;;:::::::::::ccccccllcccc::ccllooooooooooooollcc:::;:cloooolllc;,,,;:cloodddddoool:,,;;;;;:cccccccc::::c::::::::::ccccclloxkkOO0KXXXXX
''...........................''''',,,,,,,''....    ...''''...''',,;;;;;;::::::::cccccccc:::::clllllooooooolllllccccclcc::;,,'.....';loooooddxddooolc;,,,,,;;::ccccccc::::::::;;;;:::cccccllodxxxxk0KXXXX
'............................'',,,,,,,,,,'............'','''..''',,,;;;;;;;;;::::::::::::::ccclllllcc:::;;,,'''''',,,''.........,codddddddddddoollc;,',,,,,;;:::::::::::::::;;;;;;;;::cclloddddxxkOKKXXX
'...........................'',,;,,,;;;;,.............',,,,''''''',,,;;;;;;;;;;::::::cccccccllcc:;,'............''',,,,,,,,,;::clodxxddddxddoolllc;''',,,,,,;;:::::::::::;;;;;;;;;;;::ccllooddddxkO0KXXX
''...................''.....',,,,,;;;,,'.............',;;;;,,'''''',,;;;;;;;;;:::ccccllllooooolc:,''.....''',',;::clllllllooolloddxxxxxxxxdolllc:;'..',''''',;:::::::::::::;;;;;;;;::::cccllloooodxkO00K
;,''................'','..'''''',,;;,'''.............',;;;;;;,''.'',,,;;;;;;::::ccclloooodddddddolc:::;;;;;:::clooddddddoollloddxxxxxxxxxxdollc;,....'''''''',;:::::::::cc:::;;;;;;:::cccccllllloodxxkO0
:;,,'...............',,,'''''''''',,''...''...........',;:;;;'.....',,,,;;;;::::ccclloooddddddddooolllcc:::::cclooooooooooodddxxxxxxxxxxxddoll:'......''''''',;;:::::ccc:::::::::;:::cccccclllloooddxkOO
c:;;,'..............',,,''....'''''''...'','............''''........',,,,,;;;;:::cccllooodddddddooooollllccccllllooooooddddxxxxxxxxxxkxxxddlc:'........''',,,,,;;;::ccllc:::;;;:::::::ccccllllooodddxkOO
c:::;,''............',,,'''..''''.......'','................      ...'',,,,;;;;::::ccclllooooooooooooollllllloooodddddxxxxxxxxxxxxxxxxxxddol:,..........'',,,;;;;;::cllll::;;;;;;;;;::cclllllloooddxxkOO
ccc:;;,'''.........'',,,''''''''''.......'''..............          ...''',,,;;;;;:::::ccclloooooooooolllllloooodddxxxkkkkkkkkkkkkkxxxddool:;,.....''...'',,;;;;::cclooolc::;;;,,,;;::cclolllllloddxxkOO
ccc:;;;,,'''.........'''''''''',,'........................            ....'',,,;;;;;::::::cccllllllloooooooooooooddxxkkkkkkkkkkkkxxxdddolcc:;,'''''''''''',,,;::::cllooolc:::;;,,,,;;:::clllllllodddxkkO
cc:;;;,,,,,''.......'''''''',,,,'.........................             .....'',,,;;;;:::::::cccccccllloooooooooooooddxkkkkkxxxxxxxdddolcc:::::;;,,,,,,,'',,'',;;::cccllllcc::;;,,,;;;;;::ccllllloooddxkO
::;;,,,,,'''.........'','',,;:,''........................               ......'',,;;;;;;::::::::::ccclllllloooooooooodddxxdddddddddolc:;::cccccc::;;:::;,,'''',,;;;;::ccccc::;;;;;;;;;:::ccccccclllodxkO
;;,,,,''''...........'',,,,;;;,....'.....................                ........',,,,;;;;;::::;;;::::ccccllllllllllooooooooooooollc:;;;:cccccccclllllc:;,,,,,,,,,,,,,;::::::;,,,,;;;;:::ccccccccclldxxk
;;,,''''.............'',,,,,;,...........................                ...........''',,,;;;;;;,,,;;;::::cccccccccllllllllllllcc:;;;;;;:clllllllooooolcc:;;,,,'''....',,;;;;,,,,,,,;;;;:::cccllclloddxx
;;,,'''..............',,,,,,,'...........................                ..............''',,,,,,,,,''',,,;;;;;;::::::cccccc:::;;;;;;;;;:cllooooooodooolllcc:;;,''........',,,,,,,,,,;;;:::cccloooodddxxx
;;,,,,,'............'',,'''''............................                .................''''''''''.....''''''',,,,,,,,,,,,,,,,,;;;;;;:loodddoooooooooolllcc:;,'...........''',,,,;;;::ccllooooooddxxkk
:;,,',,'............,,,,'..............................                  ......................'''.......................'''',,,,;;;;;:clodddddooooodoooooolll:'.       ..........'',;:cllooodddoodxxkkk
;,,''''............',,,'..........''....................                 ...............................................''',,,,,;;;;:::loddxxddoooddddddddoolc'.                 ....';:clooooooddxkkkkk
,,'.................',,'.........''''...................                 ............................................''''',,,,;;;;;:cclodddxxddooddxxxxxxdol;.                      ....,;clooodxxkkkkkk
,'...................','.........','''..................                 .....''','''..............................''''''',,,;;;;:cclooodddxddoooodxxxxxdl:..                           ...,:lodxkkkkkkk
,,'.............................',,,''..........     ...            ..........'',,,,,,,''..........................''''''',,,;;:ccloooodddddddooodxxxxxdc'.                                 ..,;cldxxkkx
;,,'...........................'.',,,''........      ...          .............'',,;;;;;;,,''..................'.''''''',,,;;:clloodddddddddddddddxxxdl,.                                     ....';:lod
;;;,''.....................  ...'.',,,''.......      ....        ....'''........'',;;;::::::;,,'''.........'''''''''''',,,;:cooddddddddddddddddxxxxdl,.                                      .......',;;
;;;;,,,'............   ..... ...................                 ...',,,,''......'',;;:::::::::;;;,,,,,,,,',,'''''',,,,,;:cloddxxdddddddddxxxxxxxdl;.                                      ...'''''''',,
:::;;;;'..........         ........................              ....',,;,,'......',,;;::::::::::::::::::;;;;,,,,,,,,;;:clloddddddddddddxxxxxxxxo:.                                     ...',,,,,,,,,,,,
::::::,'......                                 .....           ......',,;;,,''.....'',;;;:::::ccccccccccc::::;;;;;;;::cllooodddddddddddxxxxkkxd:.                                     .'',;;;;;,,,,,,,,,
::::;,'......                                                 .......',,;;;,,,'.....'',,;;;::::::ccccccccc::::::::ccccllloooooooodddddxxxkkxdc.                                      .,;:::::;;;;;;;;,,,
::;,'......                                                    .....''',,;;;;,,''....''',,;;;;::::::ccccc::::::ccllllllllloooooooddddxxxxxo,.                                       .';:ccc:::;;;;;;;;;;
;;,'......                                                       .....',,,;;;;;,,'''..''',,,;;;;;;;:::::::::::ccllllllllllllloooodddxddl;..                                         .,;::ccc::::;;;;;;;;
,'........                                                            ..'',,,,;,,,''''''',,,,,,;;;;;;::::::cccccccccccclllllllooooooc;..                                           .,;:::ccc::::::;;;;;;
'........                                                                 ...',,,,'''''''',,,,,;;;;:::::ccc::::cccccccccclllllllc;'.                                              .,::cccccccc:::::;;;;;
.........                                                                        ........'',,,;;;;:::::::::::::::cccccccc:;,'...                                                 .':cccllccccc::::;;;;;;
........                                                                                   ......',,,,,,,,,,,,,,,,,''....                                                       ..;cccccccccc:::::::;;;;
.......                                                                                                                                                                         .;:ccccccccc:::::::::;;;
.......                                                                                                                                                                         .;::::::::::::::::::::::
......                                                                                                                                                                          .',;;:::::::::::::::::::
.....                                                                                                                                                                           ...';;;;:::::::::::::;;;
.....                                                                                                                                                                           ...',,;;;;;;;;::::;;;;;;
.....                                                                                                                                                                           ...',,,;;;;;;;;;;;;;;;;;
....                                                                                                                                                                           ....',,,;;;;;;;;;;;;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKKKKKKKKK0OOkkOO00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0OkkkkkkkOkkxdddddxkkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXKK0OkxddddddoollllloooddxxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK0OOOOkkxddolccclllllllllooodddxxkxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0OOOkxddddddddddddoolllllllooddddddxxkxddxxkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0OkkxddddddddddddxxxxxxxxxdddoooooddoddddxxdddxxkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK00OkxdooollodxxddddooooddddddddddxdddoooooooooooooddxkkkOOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxxdolcc:cclodxxxddddooddoooooollllllllllccccccclllloodxxxxxkO000KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxddolc:;;;;::codxxxxdddddollcc::::;;;,,,;:::::;;;;:::cclloooddddxkkkkkkO0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOxdolc:;,,,,,;:ccodxxxxdddollc:;;,,,,,,''''''',,;;;;;;;;;::ccllooooodxxxxdxk0KKKXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxdolc:;;,''',,;:cloddxddddolc:;;,,,,,,,,'''''',,,,,;:;;;;;;:ccclllllooodddddxkOKKKKKXXNNNWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWNX0kdolc:;;,,,,'',;;:ccoddddooolc;;;;:::::::::::;;;;;;;;;::::::cccllllloooooddoodddxkkO0KKXXXXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWNKOxolc::;;,,,''',;:::clodddollc::;:cccccccc:::::::;;;;::cccclllllooddxxxxxxxxxxdddddddxkO0KKKKXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWNX0kdlc:;;,,,,'''',;::cloddolllolc:clloollllcccc::::;;;;;:cloooooooddxxkkOOOkkkkkxxxddoooddxkO000KKKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNXKkdl:;;,,,,''''',;;::clooolllloollloooooollcc:ccc:::;;;:clloddddddxxxxxxxxxxdddxxxxdddooooddxxkkOOOO000KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdl:;;,,''''',,,;;:::clllllllollllooddollolllcccccc::::clloddxxxkkkxxxxxxxxxxxxddxdddoooooooodddxxxkkOOO0KKKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNN0kdlc:;,,,,,,,,,;;;::::ccccccllllllodddooolllllcccc:::cccloodxxxxxkkkkkkkxxxxxxxxxxddooooooooooooooddddxkO00KK0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxol::;;,,,,,,,;;;;;;::cccccccc::clodxdoooolllllcc::ccclooddxxxkkkkkkkkkkkkkxxxkkkkxxddddooooloooooddddddxkkO000KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXXXKK0Oxolc:;;;;;;,,,;;;;;;;::cccc:;;;;:coxxddddoooollccccllooddxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxdddooooooooodddddxxxxkkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXK0OOO0000Oxolc:::;;;;;;;;;;;,;;;::::;;,,,,;:ldxxddddoollllllooddxxxxxkkkkkkkOOOOOOkkkOOOkkkkkkkkxxxxddooolllllooddxxxxxxxxkO0KKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNXX0OOOOOOOkkxolc:::;;;;;,,,,,,,,,;::::;;,,,,,,;codxxddddooooooodddxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkxxxddooooooooodddxxxxddxxkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNK0OkxdxOOOkxdlc:::;;;;;,,,,,,,,,;;:::;;;,,,,,,;:lodxxxxddoddddddxxxkkkOOOOOOOOOOOOOOOOOOOO0000OOOOkkkkkkkkkxxddddddddddddxxxddddddxk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNX000kddxkOkxolc::::;;;;,,,,,,,,;;:::::;;;,,,,;;:cclddxxxddddxxxdxxkOOOOOOOOOOOOO0000OOOO000000OOOOOOkkkkkkkkkkxddddxxkkkxxxxddddddddxkk0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXKKKKkddxxdocc::;;;;;,,,'',,,,,;;:::cc:;,,,,;;::cccloddxxxxxxxxxxxkOOO000000000000000000000000OOOOOOOkkkkkkkkkkxxdddxxxkkkkxxddoooodddxxkOKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXKKXXKkdoolc::::;;;;,,,'''',,,;;;;::::;,,,,;;::ccccclooddxxxxxxxxxkkO0000KKKK00000000000000000OOOOOOOOkkkkkkkkkkxxxxxdddxxkkkxddoooooddddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNK0000OO00kdolc:::;;;;,,,,''''',,,,;;;;:;;,,,,;;;:::c::cclloodxxxkkkkxxkOO000KKKKKK000KKKKK00000000OOOOOOOOOOOOkkkkkkkxxxxxddodxxxxxddooooooooddxO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWNNNNNKKOkkkkxxkxdolc:;;;;;;,,,'''''''''',,;;;;,,,,;;;;::::c:::cllloodxxkxxxxxkkOO000KKKK0000KKKKKK000000OOOOOOOOOOOOOOOOOOkkkkxxxddooodddddddooooooooddxO0KKKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNX0OOkxxdddddlc:;;,,,,,,,,''.......',,,,,,,,;;;;:::::::::::ccllloddxxxxddxxkOOO000000000000K0000000000000000000OOOOOOOOOkkkkxxxdollodddddooooooooooddxO0KKKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXX0kdoooollc::;,,,'''''''.......'',,,,,,,,;;:::::;::::::::cccclloddxxdddxxxkkOOO0000000000KKK000000000000000000OOOOOOkkkkkxxxxdollcloddooooooooooodddxkOKKKKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXKOxdlcc::;,,,''''..........'',,,,,,,,,;;:::::;;::;;:::::ccclloddddddddxxkkOOOO0000000000KK000000000OOOO00000OOkkxxxxxxxxxxxddolccclllllllooooooddddxxk0KKK0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXKOkoc:;,,,''''...........''',,,,,,,;;;:::::;;;;;;::c::cccclooddddooddxxkkkkOOOO00000000000000000OOOOOOOOOkkxxdoooodddddddddoolccccccccllloodddddddxxxkO0000KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXKOxo:;;,,'''''''........'''''''',,,;;;:;;;;;:;;;;;:::::ccclloooddoooddxxxxxxxxkkkkOOOOOO000OOOOOOOkkkkxxxdoollcclooddddoooooooollccccllloooodddxxxxxxxxxkkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXK0kdl:;,,,,,,,,,'''.......''''''''',,;;;;;;;;;;;;;;;::::::cclloooooooodddxdddoooodddddxxxxkkOOOOkkkkkxxddollccccloddxxxxddoooolooolcccclloddddddddddddddxxxxxxkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXKKK0Okdlc::;,'''',,,''.......'''''''',,,,;;;;;;;;;;;;;;;::::cc:clloooooooodddddddoollccccclloooddxxxxkkkkxxdolcccllooddxxxxxxxdooooooooolc:cloddxxxxxxdddddddddddxxkk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
KKK0OOkxol::;;,,''..'.............''''',,,,;;;;;;;;;;;;;;:::::cccclloooooooodddddddddollcc::::cccllooddxxkkkxdollllllooooddddooooooooooooodol::cloddxkkkkxxddddddddddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
KK0OOkxol:;;;;,,,'...........''..'''''',,,;;;;;;;;;;;;;::::::ccccllllllllllooodddddddoollccccccccccllodxkkOOkxdllllllccc:::;;;,;;;::loddddddol::cloodxxkkkxxxddddoooddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
0KK0Okdlc:;;;;;;,'''......''''''''''''',,,,,,,;;;;;;;;;::::::ccccllllllcllloooooddooolccc::cclllccccloddkOOOOkdollc:;,''............;coxxxdddoc:clloodxxkkkkkkxddooooodxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
000Okdolc::;;;;:;,'''''''',,,,,''',,'''',,,,,,,;;;;;;;;:::::ccccllllccccclllooloolllllcc:::cccllcccclloddxkOOkxdooc;,;;'...........,cdxxkkxxxdl::clodddxkkkkkkkkxxddooddxkOOKNWWWMMMMMMMMMMMMMMMMMMMMMMM
0OOkxoolc:::::::;,,,'''',,,,,,,,,,,,,,''''''',,,;;;;;;::cc:cccccllccc:ccccccc:;,'......''',;:ccloolcllooodxxkxxddddolcc:,''''''',:loxkkkkkkxxxdc:cloodddxxkkxxxkkxxdddddxxkk0XNWWMMMMMMMMMMMMMMMMMMMMMMM
0OOxdolc:::::::;;,,,'''',,,,,,,,,,,,,,'''''',,,,;;;;;;:cccccccccccc:::::::;'............;;,,;;cdxxdllllloddxxxxxddddooollllllloddxkkkkkkkkkkxxdlc::clodxxxkkkxxxxddddddddxxkk0KXWWWWWWMMMMMMMMMMMMMMMMMM
00Okdollc:::::;;;,,,,,'''',,,,,,,,,,,,,,,,,,,,,;;;;;;::ccccccccccccc:::;,'..  .........;clcloddkkxdollllooddxxkkxddddddddddddxxxxxkkkkkkkkkkkxdlc::::lodxxkkkkxxxdooooodddxxkO0KXNWWWWWWMMMMMMMMMMMMMMMM
00Okxddolc::::;;;;,,,,,,,,,,,,,,,,,,,,,,;;;;,,,;;;;:::ccccllllcccccc::;'.... ...'....';:ccloddddxdooollllloddxxkkxddddxxxxxxxxxxxkkkOOOkkkkkkxdol::::codxxkkkkkxxxddooooddxxkOOO0KXWWWWWWWMMMMMMMMMMMMMM
00Okxxxddoc::::;;;;;;,;;;;;;;;;,,,;;,,;;;;;;;;;;;;;:ccccccllllccllllcc:;;,'.....'',;:cllloooodddddoolllcclloddxkkxdddddxxkkkkkkkkkkkOOOOkkkkkxxol:;;:cloxxxxxkkxxxxxdoooooodxkOOOO0XNWWWWWWMMMMMMMMMMMMM
00Okxxxdooc:::;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;:cccccccccclllllooolllllllccccclloooooooooddddddoolllcccclloxkkxddddddxxxkkkkkOOOOOOOOOkkkxxxol::;:cloxxxxxxxxxxxddoollloodxkkkkkOKNNWWWWWMMMMMMMMMMMM
00Okxddoolc::;;;;;;;,,,,;;;;;;;;;;;;;;:::::;;;;;:::ccccc::::cllloooooooooodoooooooooooddddddxxxdddooollccccclodkOkxddddddddxxkkkOOOOOOOOOkkkxxddl::::ccodxxxddddddddooolllloodxxxxxkO0KNWWWWWWMMMMMMMMMM
OOkxxddolc::;;;,,,,,,,,,,,,;;;;;:::::ccccc::;::::ccc::::;:::cclllooooooooooooodddddddddddxxxxxxdddoollccccccllodkkkxddddoollodxxkkkkkkkkkkkxxxddl::::cclodxxddoooooooolllllooddxxxxxkkOO0KNWWWWMWWMMMMMW
xxdoollcc::;;;,,,,,,,,,,,,;;;;;:::ccclllllcc::::ccc:::;,;;;::cllloooooooddddddddddxxxxxxxxxxxxddllccccccccclloodxkkxxxxxdoocccloddxxxxxxxxxxxxxdoc;;::cloddxddoloooooolllloooddxxxxxxxxxxxOXNWWWWWWWMMWW
ollcc:::;;;,,,'''''',,;;;;;:::::ccllllllllllcc:::::;;,'',,;;:cclllooooooddddddxxxxxxxxxxxxxxdolc:::cllccccclooddxkkxddxxddolcc:ccloodddddddxxxxdoc;,;:cclodxxdollollllllllooooddddddxxxddddk0XNNWWWWWWWW
ool::;;,,,''''''''''',,;;;;::::ccclllllccc::::;;;,,'...'',,;:ccclllllooooddddxxxxxxkkkkxxxdolc::::cllcc:::clooddddddooooolllllc:::clllooooddddddoc,,;:ccloddddolllllllllllllloooddddddddooodxO0KXNWWWWWW
ool:;,'''''''''''''''',,,,;;;:::cccccc::::::::;,.......''',;;:ccclllllloooodddddxxxxxxxddolcccccc::::::;;;:clloooooollcccclloollc:::cclllloooooooc,',:cclooddddolllccccccccccclloodddddoooddxO00KXNNWWWW
lc:;'.........'''''''''',,',,;;::::::::::;;;;,'.........'',,;;::cccclllllooooodddddooooolccccllllc:;,,,,,'',;::cccccccccoddddooolcc:::cccllloooooc,',:ccllodddddollcccccccccc::cclodxxxdxddxkO00KXNNNNNN
c:;'..............'''''''''''',,,,,,,,;;;,,,,............''',;;::ccccccclllllloooooollllcccclllooolllc::;;,'''',;;:::codxxxxxddoollcc::ccllooodool,',::cclooddddoollccc:::::::::ccldxxxxxddxkOO0KNNNNNNN
::,'.............................'''',,,,,,''....   .....'''',;;::::ccccccclllllllllllcccclloooooooooolllc:;,'''',;cldxxxkkxxddoollllcllllooddddol,',:::cclodddoooolccc:::::;;;;;:cldxxxxddxkO0KXXNNNNNN
c:,'.............................'''',,,,,,''...    .....'''',,;;:::::::cccccccllllccc::cllloooooooooooolllcc::::cloddddxxddoolccccclloodddddddooc,,;::::clooooolllllccc::;;,,,,;;:ldxxdooodxO0KXXXNNNNN
c:,'............................'',,,,,,,,,,....     .....'''',,;;;::::::::cccccccc:::ccclllloooooolllcccc::ccccc::;;;,,,,'''..',:cloodxxddddddol:,,;::::cllloolcccccccc::;;;,,;;;:clddoolodk0KXXXXNNNNN
l:;'............................',,,,,,;;;,'.......  ...''''''',;;;;;;::::::ccccc::cccccccccc:::;;,,''''''',,,,,''...........';loooooddxxddddoool;',;:;;::clllllcc::ccc:::::;;;;::::cclllodkO0KKXXXXNNNN
ol:,'...................'''....',,,;;;;;;;'............'',''''',,;;;;::::::ccccccllllllllc;,'..........',;:::cc:;;;,,,,;,',;codxdddddxxxdddoooll:,,,;;;;;:ccccllcc::::::::::::::::::cccllodkkOO0KXXXNNNN
dol:;'''...............'','..'''',,,,;;;,'.............',,,''''',;;;;::::cccllooooooodooool:;,'''''',,,,;ccclllllllloooollloodxxxxxxxxxddoooolc;,',;;,,,;::ccccccc::::::::;;;;::::cccccllodxxxxkOKXXXXXX
ddol:;,,''.............',,,'','''''',,,''..............,,;,,'''',,;;;;:::cccllooddddddddddoolcc::;;;;::cloddxxxxxddoooooooddxxxxxxxxxxdolllllc:'.',;,,,,;;::::::::::::;;:;;;;;;;;::cccllodddddxkO0KXXXXN
xddlc:;;,''............'',,,''''''''''''''''...........,,,,'....',,;;;;:::cccloooddddddddddooolccccccccclooddddddoooooddxxxxxxxxkxxxxdollllcc;'..',;,,,,,;;:::::::::::;;;;;;;;;;;;::ccllodddddxkO0KXXXXX
ddolc:::;,''...........'',,,''''''''''''.',,'...........'........',,;;;;:::ccclloodddddddddoooolllllllllooooooddddddxxxxxxxxxxxxkkxxxdolllc:,....',,''''',;:::::::::::::;;;;;;;;;:::cccllloooddxkO0KKXXX
ddollcc:;;,'''........''','''''',,,''....',,'...............   ...',,;;;;;:::ccclllooooooooooooollloooooodddddxxxxxxxxxxxxxxxxxxxxxxdoolll:,......'''''''',;;:::::::::c:::;;;;;;;::::ccccclllooodxkO00KK
ddollcc::;,,,'''........'''''''''',,'...'''''.............       ...',,,;;;;:::::ccllooooooooooolllooooodddxxxkkkkkkkkxxxkkkkkxxxxddooolc:,........''''''',;;;:::::cc::::::;;;;;;::cccccccllllooddxkOO00
ollcccc:;;,,,''''.......'''''''',,'''.....................        ....',,,;;;;;::::ccllllllloooooooooooddddxxkkkkkkkkkkkkkkkkkxxxdoolllc;'......'....''''',,;;;::ccllc::::;;;;;;:::cccccclllloooddxxkO00
lc:::::;;,,,'''.........''','',;:;'...'...................          ....'',,;;;:::::ccccclllllooooooooooodddxxkkOOOkkkkkxkkkxxddoolllc:;,'.....'''....',,,;;;;;::cclolc::;;;;;;;::::ccccllllooooddxxOO00
::;;;;;,,,,'''..........'',,,,;;:,..'''...................            ....'',,;;:::::::::cccclllllooooooooooodxxkkkxxxxxxxxxddollcc::;;;,,''...'''....'',,,;;;;:cllooolc:;;;,,,,;;;:cclllllllloodxxkOO00
:;;;,,,''''.............'',,;;,;;'..'''...................             ......',,;;;::::::::::cccclllloooollooooddddddodddddoolc:;;;;;;,,,;;;,''''''''''''''';;;:cllooolc::;;,,,,,,;::clllllllloodxxxkOO0
c:;;,,'''...............'',,,',,'....''...................              ......'',,;;::::;;;;;;;:::cccllllllllloooooooooooolc::;,,,,;,;;;;::::;,,,,,,,,,,'''',;:::ccllllcc::;;,,,,,,;;::ccllllooodddxkOO0
c::;,,,'''..............',,''','................'.........               ........'',,,;;;,,,,,,,;;;:::::ccccccllllllllcccc:;,,,,,,;;;;;;:ccccc::::ccc::;,,,,,,,;::::cccccc:;;,,,,,,;;;::cccclllooodxkOOO
c:;;,',,,,'............',,,'..''..........................               ............'''''''''''''',,,,,;;;;:::::::::;;;,,,,,,,,;;;;;;::clolllllcllllcc::;;,,,,,,,,,;:::c::;,,,,,,,;;:::cccccccllloxkkOO
::;,,',,;,'...........',,,'.........''...................                ................'''''..........'''''''''''''''''',,,,,;;;;;::clooddoooooooolllccc::;,,''...',,;;;;,,,,,,,,,;::::cccccccclodxxkk
:;;,,'',,'............'',,'.........'''..................                ..........................................''''''',,,,,;;;::ccloddddddooooooooolllcc:;;,.......'',,,''''',,,;;::::cclllllodddxkk
;;,''..................',,'........'''''.................                .........................................''''''',,,,,;;:::cloodxxxxxddooodddodoooollc;'.    ...........'',,;;;:::clloooddddxxkk
;,,'....................','......''',,''.................                .....''..................................''''''',,,,;;:ccclloddxxxxxddoddxxxxxddddol:.         ...........',;:cclloooddddddxkkk
;,,'.............................,,,,,''.................                ....'',,'''.............................''''''',,,;;:ccllloodddxxxxxddoddxxxxxxxddl,.                     ...':clooooddddxkkOOO
:;;,'............................',;;;,'.'''...     .....            ........',,,;,,,'''.......................''''''',,,,;::lloooodddxxxxxxxddoddxxxxxxxo:.                         ...,;coooodxxkkOOOO
:::;,,'...........................',,,,,'''....     .....        ............'',;;;;;;;;,''.................'''''''''',,;:cloooddddxxxxxxxxddddddxxxxxxdc'.                             ...,cldxkOOOOOOO
ccc::;;,'............      ............'''.....     .....       ....''........'',;;::::::;;;,,'''''''.''''''''''',,,,;;:cllodddddxxxxxxxxxxxdddddxxkxdl,.                                   .,:ldxkkOOOO
llcccc:;,'..........       ......................               ...',,,,''.....',,;:::::cccc::::;;;;;;;;;,,,,,,;;;:::cccloodddxxxxxxxdddxxxxxxxxxxxxo,.                                       ...,;cdxxk
llccccc;,.....                      ...   .......               ...',,,;,,'.....',,;:::ccccccccccccccc::::::::::::ccccllooddxxxxxxxddddxxxxxxxxxxdl:.                                         .....',:co
lcccc:;,.....                                                  .....',;;;,,''....',,;;:::ccccllllllllllccccccccccccclllooddxxxxxxdddddxxxxxkkkkxd:.                                        ....'''''',;:
ccc:;,'.....                                                 .......',;;;;;,,'....'',;;::::cccclllllllllllllccccclllloooddddddddddddxxxxxkkkkkd:.                                       ..',;;:::;;;;;;;
cc:;'......                                                  ......'',,;;;;;,,''...'',,;;;:::ccclllllllllllccccclllooooooooddddddddxxxxxkkkkdc'                                       ..,;:::cc:::;;;;;;
::,'.......                                                   ......'',,;;;;;,,''..''',,;;;;::::ccccccccccccccclllooooooooooooodddxxxxxxkxo;.                                        .,ccccccc:::::::::;
:,'.......                                                       ...'',,;;;;;;;,,'''''',,,;;;;;::::::::ccccccclllloollllooooooooddxxxxxo:'.                                         .':cllllccc:::::::::
,'.........                                                          ..',,,;;;;;,,'''''',,,,;;;;;;;:::ccccccccllllllllllllooooooddddoc,.                                           ..;clllllllccc:::::::
'.........                                                               ...',,,,,,''''',,,,,;;;;::::ccccccccccccccccclllllooooolc;'.                                              .;:clllllllllccc:::::
.........                                                                      ........''',,;;;;::cccccccccc:ccccccccclllllc:;,..                                                 .;loooollllllcccc:::::
........                                                                                 ......',,;;;;::::::::::::;;;,,'...                                                      .'coooooolllllcccc:::::
........                                                                                                   .....                                                                .';loooollllllcccccc::::
.......                                                                                                                                                                         .':llllllllllccccccc::::
.......                                                                                                                                                                         .';cccclllllccc:cccc::::
......                                                                                                                                                                          .',:cccccclcccc:cccc::::
.....                                                                                                                                                                           ..';::ccccccccccccc:::::
.....                                                                                                                                                                          ...',;:::::::::::::::::::
.....                                                                                                                                                                          ..'',;:::::::::::::::::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWNXXXXXXXXXK00O000KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OOOOOOO0OOkxxddxxkOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXKOOkxxxxxdddooooooooddxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0KKK0OkxdollllllllllllloooddxxxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK00OkxxxxxdddddoollllllloooddddxxxkkxxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK00OkkxxddddddddxxxxxxxxxxddooddddddddxxxddxxkOO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OkkxxddddxxdddddddddxxdddddxxxxdoooooooooddoddxxkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNNX00OkxxdoollloddxxxdddodooooooollllllllollccccccclllooddxxkkkO0KXXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Okxxdolcc::cloddxxxddddoolcc::::;;;,,,;;::::;;;;;:::cclloodddxxxkkOOO00KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdolc:;,,;;;:clodxxxdddolcc:;,,,,,,,'''''',,;;;;;;;;;;::clloooooddxxxxxxk0KKKXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdolc:;,''',,;:cloddxdddolc:;;;,,,,,,,,,,''',,,,,;;;;;;;;::cclllllooodddddxxk0KKKKXXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxdoc:;,,,,,,,;::clodddoollc:;;:::cc:::::::;;;;;;;;;:::::::cccllllooooooddddddxkkO0KKKXXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOxdlc:;,,'',,,;:cclooooolllc:::clllllcccc::::;;;;;;::cccclllllooddxxxxxxxxxxddddddxxk0KKXXXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0xolc:;,,,'',,;::clloolllloollllloollllccccc::;;;;;;:clllooooooddxkkOOOkkkkkkxxdddooddxkO0KKKKKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWNNX0xoc:;,,,,,,,,,;::cclllllllllllloooooolllccccc::;;;;:cclodddddddxxxxxxxxxxdddxxxddddooooddxkkOO0000KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xoc:;,,,,,,,,,;;::ccllllllllccloddooooollllcc:::::::clooddxxxxkkxxxxxxxxxxxxxddxdddoooooooodddxxkkkOO00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxoc:;;,,,,;;;;;;;::ccccclccccclodddoolllllccc::::::ccloddxxxxxkkkkkkkxxxxxxxxxxxddoooooooooooooddddxkOO00KKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXK0kdoc:;;;;;;;;;;;;;;::ccccc::;;:codxdooooolllc::::ccloooddxxxkkkkkkkkkkkkkkxxxkkkxxxdddooooolooooddddddxkOO0KKKKKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXKOkdlc::::;;;;;;;;;;;;:::::;;,,,;:ldxddoooolllcccclloodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxdddoooooooodddddddxxkO00KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXXXK000KKKOxdolc::::;;;,,,,,,;;::::;,,,,,,:ldxxdddoolllllloodddxxxxkkkkkkkkkkkkkOOOOOOOOkkkkkkkkxxxxddooolllloooddxxxxxxkO0KKKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNN0OkkkkO0000Okxolcc:::;;;,,,,;;;;;:::;;,,,,,,;clddxdddooloooodddxxxkkkkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkxxxddoooooooodddxxxxxxxxO0KKKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXKOxddddk0000kxdlcc::::;;;,,,,,,;;:::::;;,,,,;;:cloddxddooddddddxxkkkkkkkOOOOOOOOOOOOOOOO0000OOOOOkkkkkkkkkkxdddddxxxdddddxxxdddxxxO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNXKOOOxdddkOOkkdolc::::;;,,,,,,,,;;:::::;;,,,;;::cclodddddddxxdxxxkOOOOOOOOOOOOO000OOOOOO0000OOOOOOOOkkkkkkkkkkxdddxxkkkkxxxxxdddddddxkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXK0000kdddxxdoolc:::;;;,,,',,,;;;;::::;,,,,,;:ccccccloodxxxxxxxxxkOOO00000OOO00000000000000OOOOOOOOOOkkkkkkkkkkxxdddxxxkkkkxxdddddddddxxk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXK00KXKOddoolccc:::;;;,,,',,,,,;;;;:;;,,,,,;;::::::ccllodxxxkkxxxkkO00000000000000000000000OOOOOOOOOOOOkkkkkkkkkkxxxxdddxxkkkkxdoooooddddxxk00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNK00OkkO00Oxolcc:::;;;;,,,''''''',,,;;;;,,,,;;;;::::::::cllloxxxkxxxxxkOO0000000000000000000000000OOOOOOOOOOOOOkkkkkkxxxxxddddxxxxxxddoooooooddxO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNX0kxxddxxkkxolc:;;;;;;,,,''.....'',,,,,,,,,;;:::::::::::cccclodxxxxddxxkOOOO0000000000000000000000000000OOOOOOOOOOOOkkkkxxxddoodddxxddddoooooooddxO0KKKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWNNNNNNXKkxddooodooolc:;;;,,,,,''......'',,,,,,,,;;:::::::::::::cccccldddddddxxkkOOO00000000KKKKKKKKKKK00000000000000OOOOOOOkkkkkxxxdoloodddddooooooooooddxO0KKKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWNNNNNXKOxdlccllllc:;;,,,,''.......'',,,,,,,,;;;::::::::::::::ccccclodddddddxkkkOOOO0000KKKKKKKKKKKKKK00000000000OOkkkxxxkkkkkxxxxdolllloddooooooooooodddxkOKKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWNNNNXXXK0kdlc:::;;,,''''........'',,,,,,,;;;;::::::::;;::c::ccccloodddoddxxxkkkkOOO0000KKKKKKKKKKKK000O00OOOOOkkxxdoodddxxxxxdxxddolccllooooooooooooddddxkO0KKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXKOxoc:;;,,,,'''.......'''''''',,,;;::::::::::;::cc:::cclloooooodddxxxxxxxxxkkkOO000000000000OOOOkkxxddoolllloddddddddddddoollcccllllllloodddddddxxxkO0KK0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXK0koc:;,,,,,,,,,''.....''''''''',,;;;;;;;:::;;;;:::::::ccllooooooddddddooooooooddxxkkO000OOOOOOkkxxdoolllcllodxkkkxddddooooooolcccccllloooodddxxxxxxxxkkO000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXXXKK0kdoc:;,,'',,''''......'''''''',,,;;;;;;;::::;;::::::cccclloooooodddddddoollccccllooddxkkkkkkkkkkxdoollllooddxxxkkkxxxddoooooooolcccclloddddddddxxxxxxxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXKK0Okdolc::;,,''''.......''''''''',,,,;;:;;;:::::::::::::ccccllolloooodddddxxxdoollccccclllooddxxkkkkkxdoloooooooodddddddddddooooooooolcccloodxkkkxxdddddddddxxxxkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
XXXK00Okxdoc::;;;,,,''.......'''''''''',,,,;;;;;;::::::::::ccccccllllllloooddddddddddollllllllccllodxxkOOOkxoollolllllllllcccccclllooddddddol::cloddxkkkkxxddddddddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
KKKK0Okxdlc::;;;;;;;,'''''''',,,''''''',,,,,;;;;;;;;;;::::ccccccclllllllloooddddddoollcccclllllllllodxkOOOOxdllllc:;;,'...........,:ldxxddddol::cloodxxkkkkxxdddddddddxkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
KKKK0Okdolc::::;;::;,,''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;::cccccccllccccclloooollollllllccccccllllccllodxkkOkxdoooc,''''............':oxxxxxddddc:clloodxkkkkkkkxddddooodxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
KKK0Okxdolc::::::::;,,,''',,,,,,,,,,,,,,,,,,,,,,;;;;;;:cccccccllcccccccccc:;''.......'',,;;:cllllcllloddxkkxdddddlcc::,'.....'',,codxkkkkxxxxdl::clooddxkkkkkkkkxdddooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
K00Okxxdlcc:::::::;;,,,''''',,,,,,,,,,,,,,,,,,,;;;;;;:cccccllllccc:::::;,'...........',;::;:loxxdllllloddxxxxdddddoollcccccclloddxkkkkkkkkxxxxo:;:llodddxxkkkkkkkxxddddddxkk0XNWWMMMMMMMMMMMMMMMMMMMMMMM
000Okxxdlccc::::::;;;,,,,,,,,,,,,,;;,,,,,;;;;;;;;;;:::cccllllccccc:::;,...  .........:llllooxkxxollllloddxxkxxddddddddddddxxxxxxxkkkkkkkkkxxxxdc:::clodxxxkkkxxxxxxddddddxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMM
K00Okxxdoollcc::::;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;::ccllllllcccccc:;,'...........',;ccloodddxxdoollllooddxxkxxddddxxxxxxxxxxxxkkkkkkkkkkkxxxxdl:;;::lodxxkkkkkkxxdddoddddxxkO0KNWWWWWWMMMMMMMMMMMMMMMMM
K000Okxddddolc:::;;;;;;;;;::::;;;;;;;;;;;;::;;;;;;;:cclllolccclllllccc:;,''..'',;:cclloooodddddoolllcclloddxkkxdodddxxkkkkkkkkkkkkOOOOkkkkkxdddlc;;;;:ldxxkkkkkxxxxdoooodddxkkO0KXNWWWWWWMMMMMMMMMMMMMMM
K000Okxxxxdolc::;;;;;;;,;;;;;;;;;;;;;;;;::::;;;;;::cccllllccclllooooooooollllllooooooooooddddddoolllcccclodxkkxddddddxxkkkkkkkOOOOOOOOOkkkkxxdoc:;,;;:ldxxxxkkkxxxxxdoooooddxkkOO0KNWWMMWWWMMMMMMMMMMMMM
K00Okkxddddolc:;;;;;;;,,,,,,;;;;;;:::::ccc:::::::cccclllcc::clooooodddddddoooooooddddddddddddddooollcccclloxkkkdddddddddxkkkkOOOOOOOOOOkkkxxddlc:;;,;:loxxxxxxxxxxxxddoolloddxkOOkkOXWWMWWWWMMMMMMMMMMMM
K0Okkxxdollcc:;;;,,,,,,,,,,,;;;;;:::cccclccc::::ccccllc::;::clloooddddddddddddddddddddxxdddxdddollccccccllodxkkxxdddddoloodxkkkOOOOOkkkkkkxxdolc:::::clodxxxxddddddddooollloodxxkxxxO0XNWWWWWWMMMMMMMMMM
0kxdolllcc::;;;,,,,,,,;;;;;;:::::ccllllloolllcccccccc:;,,;;:clloooodddddddddddddxxxxxxxxxdddollccccc:cccloodxkkxxddxxdolccloddxxxxxxxxxxxxxxdol:;;:::cclodxxdddodddooooolllooodxxxxxxkkO0XNWWWWMMMMMMMMM
xdocc::::;;,,,,'''''',,,;;;:::::cccllllllllccc::::;;,''',,;:ccllloooooddddxxxxxxxxxxkxxxxdolc:::clcc::clloddxkxxddddddoccc::cloodddddddxxxxxxdol:;;:::cloddxddooooooooooooooooddxxxxxxxxxk0XNWWWWWWWWWWW
dolcc::;,,,'''''''''',,,;;;;:::cccllllcccc:::::;,,'....'',;;:cclllooooodddxxxxxxxxxxxxddolc::::cllcc:::looodddddooolllcccclc::cclooooodddxxxxxdl:;,;:::coddxxdolloollloooooooodddxxxxxxddddOKXNNWWWWWWWW
dollc:;,'''''''''''''',,,,,,;;;::ccccc:::::::;;'.......'',,;:ccclllllooodddddddddddddoolc:cccc:::::;;;;clllllllllc::::clloolcc::cclllloooddddddl;,',;::cloddxxollllllllllllllooodddddddddoodxO0KNWWWWWWW
xdlc:,''..........''''''','',,,;;:::;;;::;;;,'...........',;;::cclllllloooooodoooooollcccclllllc:;,,,''',;:::ccc:::cloddddooolcc::ccccllooodddol;'.';:ccloddxxdollllccclllllllloooddddddooodxOKKXNNWWWWW
xdl:,'................'''''..''''''',,,;;;,,'............'',;;::ccccclllllllloooolllcccccllooooooolc:;,'''',,,;;clodxxxxxxddoolccc::ccclloooddol;..',:ccloodddddollcccccccccccccloodddddddddxOKKKXNNWWWW
kxo:,'............................''',,,,,,,'....   ......',,;;:::ccccccccllllllllcccccllooooooooooollc::,'',;:lodxxxxkkxxdddollllccclllooodddol;..',:ccllodddddoollccc:::cc::::clldxxxxxxdxkOO0KNNNNNWW
kxoc,'...........................''',,,,,,,,,'..     ....''',,;;:::::::ccccccccccc:::clllloooooooooooollolccloodddddxxxddooolllcllllooodddddddoc,..';::ccloodddooollccc:::::::;;::cldxxxxxxxkO0KXNNNNNNN
kxdc;'...........................',,,;;;;,;,,...      ...''',,,;;;:::::::::cccc::::ccclllllllllcccc:::::::cccc::;;;;,,,,''''',:clooddxxxddddddo:'..,::::ccloooolllllccc:::;;;;,,;;:ldxxxddddxOKXXXXNNNNN
kxoc;'....................''....',;;;;;;;;;,'.... .   ..''''',,,;;;::::::::::::::cccccc::;;,''''.....'''''''''......... ...,:llooddxxxxxddddool;..';::::cclllollccccccc::;;,,,,,;;:coxddooodk0KXXXXNNNNN
kxdl:,'..................''''..'',;;;;;::;,'............''''',,,;;:::::ccccccclllllllc:,'..........'',::::cc:;;;;;,;;,',;:loddddddxxxxxdddooolc,.',;:::::cclllllc::cccc:::;;;;;;;;::looolloxO0KXXNNNNNNN
Okxdl:;,''..............'',,'''',,,,,;;;,'..............',,,,,,,;;;:::cclllloooodddddolc:;''''''',,,,:ccclooolooooooollloddxxxxxxxxxxxddoooolc;..';;;;;;::ccccllc:::::c:::::::::::::cccllodkO000KXXNNNNN
OOkkxoc;,,''.............';;,,,,'''',,,,'...............',,,'',,;;;:::cclllodddddddddddollc::;;;;;::cloodxxxxdddooooooddxxxxxxxxxxxxddooolllc;...',;;,,;;:ccccccc:::::::::;;;::::::ccccllodxkkkO0XXXXNNN
OOkkxdl:;;,''............',,,''''''''','''''...........'''''''',,;;;:::cccloodddxxxxddddoollccc::::cllodddddddoooddxxxxxxxxxkkxxxxxdoollllcc;...',,;,,,,;;::::::::::::;::;;;;;;;:::cccclooddxxxk0KXXXNNN
kkkkxol::;,,''..........'',,,'''''''''''.',,'..................',,;;;:::cccllloddddddddoooollllllllllooooodddddxxxxxxxxxxxxxkkkxxxdollllcc:,....',,,,'',,;::::::;:::::;;;;;;;;;;;;::cclooddddxxk0KKXXXNX
kkkxdolc::;,,'''........''''''''',,,'''..';;,'.............  ...',;;;;::::ccccllodddddoooooolllloooooddddxxxxxkkkxxxxxxxxxxxkkkxxxdollllc;'.....'',,'''',,;:::::::::::::;;;;;;;;:::cclllooodddxkO0KKXXXX
kxxddolcc::;,,''''.......'''''''',,,,''..',,,'............     ..',,;;;;:::::ccclooooooooooollllooooddddxxxkkkkkkkkkkkkkkkkkkkxxxdoollc:;'......''''''''',;;:::::::::cc:::;;;;;;::::ccccllloooddxkO0KKKX
xddollccc::;;,,''''......''''''',;;,'...''''''............       ..',,,;;;:::::ccllllllloooooooooooodddxxxkkkkkkkkkkkkkkkkkxxxddooollc:;'......''.''''''',,;;::::::c:::::::;;;;;::cccccccllllooodxkkO0KK
olccc:::::;,,,'''........'','',;::,''.''..................         ..'',,;;;:::::ccccllllloooooooooooooddxkkOOOkkkkkkkkkkxxdddoolllcc:;,.......''...'''',,,;;;;::ccllc::::;;;;::::ccccccllllloooddxkO000
lc:::::;;;,,'''..........',,,,;;;;''''''..................          ...'',,;;;:::::ccccccllllllooooooooooddxkkkkxxxxxxxxxddoollccc::;;,,''.....'''...'',,;;;;;;::cllllc::;;;;;;;::::ccclllllooodddxkOO00
c:;;;;;,,,'''............',,;;;;;,...'''..................            ....',,;;::::::::::ccccllllooooolloodddxxdddddddddoolcc::;;;;;;;,,,'''...'''...''',,,;;;;:cllooolc::;,,,,;;;;:cclllllllooddxxkOO00
c:;;;;;,,'''.............',,,,,;,.....''..................              ....',,;;::::;;;;;:::cccclllllllloooooooooooooolcc:;;,,,,;;;;;;;;;;;,'''''''''','''';;;:cllooolc::;;,,,,,;;:cclllllllloddxxxkOO0
ccc::;;,,,''..''........',,,'',,'...............'.........               .....'',,;;;;;,,,,,;;::::cccccccllllllllllcccc:;,,,,,,,,;;;;;;::::::;;,,;;;;;,,'''',;:::ccllllcc::;;,,,,,;;;:cclllllooodddxkOO0
llc:;;;,,,,,'..........',,,,'''''....'....................               ........''',,,,,''''',,,,;;;;;;::::::::::;;;;,,,'',,,,,,;;:::::cclllcc:::ccc::;,,,,,,,;::::cccccc:;;,,,,,,;;:::cclllloooodxkOOO
llc:;,,,,;;;'..........',;,''.......','...................               ............''''''.......''''''''''''''''''''''''',,,;;;:::::clloooollllllllcc::;;,,,,,,,',;:::c::;,,,,,,,;;:::cccccccllloxkkOO
lcc:;,,,,,,,'..........',,'.........,,'..................               ...........................................'''''',,,,;;::cccccloodddoooooooollllcc::;;,''....',;;;;,,,,,,,,;;:::ccccccccclodxxkk
lc:;,,,''''.............','...''''.',,''......'..........               ..........................................'''''',,,,;;::ccclllodddddddoooooooooolllcc:;,.......'',,,,''',,,;;:::::cclllllooddxkk
c::;,,,'''..........'....,'.....',',,,,'..................              ........................................''''''',,,,;;cllllllooddxxxxxddoodddddddoooolc;..    ........'''',,;;;:::ccllooooddddxkO
lc:;,''''.......................',,,,,,'..................              ....'''''.............................'''''''',,,;;:cloooooooddxxxxxxdddddxxxxxxdddol:.          .........',;;:cclloooddddddxkkO
lc:;;,''.........................,;;;;,'''''.... ........              .....',,,,,,''........................''''''',,,;;:clooddooooddxxxxxxxddddxxxxxxxxxdl,.                    ...';clooooddddddxkOOO
lllc:;,,'''......................',;;;;,'''....    ......          .........'',;;;;;;,''..................''''''''',,;;:clooddddddddxxxxxxxxxddddxxxxkkxxo:.                         ..';clooooddxkkOOOO
oolllcc;,,''..........      ........''''''......   ......        ............',,;:::c::;;,'''''.......''''''''',,,;;::clooodddddxxxxxxxxxxxxxddddxxkkkkxc'.                            ...,:coodkkkOOOOO
oooooooc:;,'...... ..        ............................       ...'''''......',;;::ccccc::;;;;;;,,,,,,,;;;;;;;;::ccclloodddxxxxxxxxxxxxxxxxxxdxxxkkkxl,.                                  ..;coxkOOOOOO
oooooool:;'.....                     ..    ........             ..',,,,,''.....',;;::ccccccccccccccccccccccccccclllllooodddxxxxxxxxxxxxxxxxxxxxxxxkko,.                                       ..,:ldxkkO
ooooool:;'....                                                 ....,;;;;,,'.....',;;:ccccclllllllllllllllllllllllllooooddddxxxxxxxxxxxxxxxkkkkkkkxo:.                                          ....,:ldx
oooolc;'.....                                                  ....',;;;;,,''....',;;::cccccllllllllllllllllllllllloooodddddxxxxxxxddxxxxkkkkkkkd:.                                         ....'',,,;:l
oooc:,'.....                                                 ......',,;;;;;,,'....',,;::::cccclllllllllllllllllllooooooodddddxddddddxxxkkkkkOkxc.                                        ..',;;;::::::::
lll:'.......                                                 .....'',,,;;;;;,,''...'',,;;::::cccccccllllccccllllloooooooddddddddddxxxkkkkkOkdc'                                        ..,;::cccc:::::::
cc:'........                                                 ......'',,;;;;;;;,''..''',,,;;;:::::ccccccccccccllllooooooooooooddddxxxxkkkkxo,.                                         .':cccccccccc:::::
c;,.........                                                    ....',,;;;;;;;;,,''''''',,,;;;;::::::ccccccclllllooooooooooooodddxxxxxxd:.                                           .':cllllccccccc::::
;'.........                                                         ...',,;;;;;;,,,,''',,,,,,;;;;;:::ccccccccllllllllllllooooooddxxdoc'.                                            ..;lllllllllccccccc:
'..........                                                             ....',,,,,,,,,,,,,,,,;;;;:::cccccccccccccccllllllooooooll:,..                                               ';clooooolllllcccccc
..........                                                                    ........''',,,;;;;::cccccccc::cccccccllllllllc:;'.                                                   .cloooooooolllllccccc
.........                                                                                .....'',;;;;::::::::::::;;;;,,'...                                                       .;ooddooooooolllcccccc
........                                                                                                 ......                                                                  .':odoooooooolllccccccc
........                                                                                                                                                                         .,coooollllolllcccccccc
........                                                                                                                                                                         .;coolllllllllccccccccc
.......                                                                                                                                                                         ..,:lllllllllllccccccccc
.......                                                                                                                                                                         ..,:cclllllllccccccccccc
......                                                                                                                                                                          .',;ccccllcccccccccccccc
......                                                                                                                                                                         ..',;cccccccccccccccccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNXXXXXXXKXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKK00000OOOOOkkkOOO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0OkkkkkkxxxddddoooddxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKKKXK00kxddooloooolllllllooddxxkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OkkkkxxddddollllllllloooodddxkkxxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0OOkkxxxxdxxxxxxxxxxxddoooodddddddxkxxdxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNXK00OkkxxxxxxxddddddddddddddxxxxddoooooooodddddxkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OOkkxdoooddxxxxxddooooollllllccclllooollccllllloooodxkkkkO0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkkxddolcccclodxxxdddoollc:::;;;,,,,,;;:::::::::::cccllooddxxxxkO00KKKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxolc:;;,,;:cloddddddllc::;,,,,,,'''.'''',,;;;;;;;;;::::cloooooddxxkkkkk00KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdoc:;,,',,;:clodxdddolc;;;;;;;;;,,,,,,'',,'',,;;;;;;;;::cccllllloodddxxxxk0KKKXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxdolc;,,,,,,;:clooddoolc:;;;:ccccc:::::::;;;;;;;;;;:::::::ccclllloooooooodddxkOKKKKKXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxolc:;,,'',,;:clooollllllccclllllllcccc::;;;;;;;:ccccccllllooddxxxxxddxxxddddddxkkO0KKXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0xolc:;,,,,,,;::cllllllllollloooollllccccc::;;,;;;:clooooooooddxkkkkOOkkkkkkxxddddddxkO0KKXXXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0xoc:;,,,,,,,;::cclllllllllllooooolllllccc:::;;;;::clodddxxxxxxxxxxxxxxddddxxxxxdddooddxkO00KKKKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMWWMWWWWWWWWWWWWWWWWWWNXKOxoc:;,,,,,,;;;::cccllllllccloddoooollllccc::::;::clodddxxxkkkxxxxxxxxxxxxxxddxxdddoooooodddxkkOOO00KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXNNNXKOkdlc:;;,,,;;;;;:::cccccc:::lodddoolllllcc:::::::clodddxxxxkkkkkkkkxxxxxxxxxxxxdddooooooooooooddxxxkkOO00KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXK0Oxol::::;;;;;;;;;:::c:::;;;:coxxdooooolllc::::cllooddxxxkkkkkkkkkkkkkkkxxkkkkxxxxdddooooooooooooddddxxkOO0KKKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXNNXXKOxolc::::;;;;,,,;;:c::;,,,,;:ldxddoooolllccclloodddxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddoooooooooddddddxxkO00K0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXK0000000KXXX0kxolcc:::;;;,,,,;;::;;,,,,,,:loxxdddoollllloooddxxxxxkkkkkkkkkkkkOOOOOOOOOkkkkkkkxxxxxxddooollllooddddddxxkkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNX0Okxxxk0KKKKKK0kdllc::;;;;,,,,;;:::;;;,,,,,;clodddddoooodooddxxxkkkkkkkkkkkkkOOOOOOOOO00OOOOOkkkkkkkkxxxxddoooooooodddxxxxxxxk0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWXKOkOkdddxOKKKK0kxolcc::;,,,,,,;;:::::;;,,,;;::cloddddddddddddxxkkkOkkkkOOOOOOOOOOOOOOOO000OOOOOOkkkkkkkkkkxdddddddddddddxxxxxxdxxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNK0OO0KOdddxO00OOkdocc::;;,,,,,;;;::::;;,,,,;:ccccloddddxxxxxxxxkkOOOOOOOOOOOOO00000O000000OOOOOOOOOkkkkkkkkkkxxddxxxkkkxxxxxxddddddxkO00XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXKOOO0KKOxddxxxxdooc:::;;,,,,,,;;;;::;;,,,,;;::cccccloodxxxxxxxxkkOO000000OOO00000000000000OOOOOOOOOOOkkkkkkkkkkxxdxxxkkkkkkxxxdddddddxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNK0Okkk000Oxddoolccc:::;;,,,,,,,,,;;;;;,,,;;;:::::::ccllodxxxxxxxxkOO00000000000000000000000OOOOOOOOOOOOOkkkkkkkkkxxxxxxxxxkkkkkxddooodddxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNX0xxxxxdkOOxdllc:::;;;;;,,''...',,;,,,,,,;;;;:::::::::cllloxxxxxdxxkOOO00000000000000000000000000000OOOOOOOOOOkkkkkxxxxxddddxxkkxxxddooooodddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNXKkooooooddddlc:;;;,,,,,,''...'',,,,,,,,;;::::::::::::ccccloddddddxkkOOOO000000000K0000000000000000000OOOOOOOOOOOkkkkkxxxddoodddxxdddddoooooooodxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNXXKkdolclllllc:;;,,,'''......',,,,,,,;;;;:::::;;:::::ccccclodddddxxkkOOOO00000KKKKKKKKKKKKK000000000000OOOOkkkkkkkkkkkxxxxdoloodddddoooooooooooodxO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNXXXXK0xdocc::;;,,'''.......'',,,,,,,;;;::::::::;;::cc:cccllooddddxxkkkOOOO0000KKKKKKKKKKKKK0000000000OOkkxxddxxxkxxkxxxxxxdollllodddoooooooooooddxk0KKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWNNNNNNXXXXXXKOxdl:;;,,,,'''.....'''''''',,,;;::::::::;;;:::::::cllooooddxxxxxxkkkOOO0000KKKKKKKK000OOOOOOkkxdddoooodddxxxddddddxxddolccllooooooooooooddddxkO0KKKKKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNNXXXXXXK0kolc;;,,,,,,,,''..'''''''''',;;;:::::::;;;;:::::::ccllllloddddddddddddxxkkOO0000000000OOkkkxddoollllloddxxxxxddddddddddolcccclllllllooddddddddxxkOKKK0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNXXXKKK0kol::;,,'','''''...'''''''',,,;;::::::::::;;:::::::cclllloodddddooollllllooddxkOOOOOOOOOOkkxddollllloddxkkkkkkxxddddoodddoolccccclllloooddddxxxxxxxkk0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXK00OOxoc:::;,,''''....''''''''',,,,,;::::::::::::::::::cccllllooddddddddoollccccllooddxxxxkkkkkkxdoolloooddddxxxxkkxxxxdddooddddoollcccllodddddddxxxxxxxxxxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXXXK0Okkxoc:;:::;,,''....''''''''''',,,,;;;;;::::::::::cccccclllllooodddddxxddoollcccccclloddxxkkkkkxdooooooolloooddoolllooddddddddddoolcccloodxkkkxxxxddxxxxxxxxxkkk0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKOkxdolc:;;;;;;;,''''',,,,,'''',,,,,,,,,;;;;;::::::ccccccclllllloooddddddddolllllllllclloodxkOOOOxollllllcc::;,,,''''',;;:loodxdddddolc:cloddxkkOkkxddddxdddddxxxkkKNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXK0Okxollc:::::::;,,'',,,,,,,,,,,,,,,,,,,,,;;;;;;:::ccccccccccccllooooodddddoollcccllllccclodxkOOOOxdolllc:,'...............;coxxxxdddddl::cloodxxkkkkxxddddddddddxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMM
XXNNXK0Okkdollcccccc:;;,,,'',,,,,,,,,,,,,,,,,,,,;;;;;;::cccccllccccccclllc:;,,,,,,,;;;::cccllcccloodxkkkxddddl:;;;:;'...........,cdxkkkkxxddddc:clloodxkkkkOkkxxddddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXK00kkxdolcccccc::;;,,,'',,,,,,,,,,,,,,,,,,,;;;;;:::cccclllcc:::::::;'............',,;:loollclloodxxxxxddddolc::::;,,,,,,,;codxkkkkkkxxxdxxl::clooddxkkkkkkkkxdddoooodkO00KNWWWMMMMMMMMMMMMMMMMMMMMMM
XXXKK0Okkxdllccccc:::;;;;,,,,,;;,,;;;,,,,;;;;;;;;;;;::cclllolcccc:::;,..  .........':llccldxxollllloddxxxxxdddddooooooooddddxxkkkkOOkkkkkxxxxxo:;:clodddxxkkkkkkkkxddooodxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
XXKKK00Okxdooollcc:::;;;;;;;;;;;;;;,;;;;;;;:::;;;;;::ccllllllcccc:;,....  .......',:cllodxxdolllllloodxxkxxddddxxdddddxxxxxxxkkkkkkkkkkkkxxxxxdc;;:clddxxxkkkxxxkkxxxdddddxkOKNNWWMMMMMMMMMMMMMMMMMMMMMM
XXKK000Okxddddolc:::;;;;;;;:::;;;;;;;;;;;;:::::;;;::cclllolcccllcc::;,'......',;::cllooooddoollcccllodxxkkxddddxxxxkkkkxxxkkkkkOOOOkkkkkkxxxxxdc:;;:clddxxkkkkkkkxxddddddddxkO0XNWWWWWWWMMMMMMMMMMMMMMMM
KKK00OOkxxxxddlc::;;;;;;;,,,;;;;;;;;;;;:::::::;;;::cclllllccllloooooollccc:ccllooooooooooooolllccccclodkkkxdooddxxxkkkkkkkkkkkOOOOOOkkkkkkxxdddl:;;;;codxxkkOOkkkxxddooooddxxkO0XNWWWWWWMMMMMMMMMMMMMMMM
KK00OOkkxddooolc:;;;;,;;,,,,,;;;;;::::ccccccc::::cccllllcc:clooooodooooooooooooooodddddddooooollcccclodkOOxdddddddxxkkkkkkOOOOOOOOOOOkkkkkxxddoc:,,;;:ldxxxkkkkkxxxxddooooddxkkO0KXWWWWWWWMMMMMMMMMMMMMM
K00Okkxxxdollc::;;;,,,,,;;;;;;;;::::clllllllcc:cclllllc:;;::loooodddddddddddddddddddddxxdddoollccccclloxkOkxdddooooodxkkkOOOOOOOOOOOkkkkkxxxdol::;;;;:loxxxxxxkxxxxxddoolloodxkOOOOKNWMMMWWMMMMMMMMMMMMM
0Okxdollccc::;;;,,,,',,,,;;;::::::cclllooooolllcccccc:;,,;:clloooddddddddddddddxxxxxxxxxdoolcccc:cccllodxkkxxddddoocclodxxkkkkkkkkkkkkkkkxxxdol::::;:clodxxxxxxxxxxdddoollloodxkkkxk0XNWWWWWWMMMMMMMMMMM
kxollcc::;;,,,''''''''',,,;;;::::cclllllllccccc::::;;,'',,;:cllooooodddddxxxxxxxxxkxxxdocc::cccc:cclloddxkkxxdddddolc::cloodxxxxxxxxxxxxxxxxdol:;;:::ccloxxxxddddddddooolllooodxxxxxxkOKNWWWWWMMMMMMMMMM
doollcc:;;,''''''''''''',,,;;;:::ccclllcccc:::::;;,'...'',;:clllloooodddxxxxxxxxxxxddoc::::clllc:::looddddxdddoooolccccc:ccloddxxdddxxxxxxxxddl:;,;:::clodxxddooooooooooolloooddxxxxxxkkk0XWWWMMMMMMMMMM
xxdolcc;,''......''''''',,,,,,;;::ccccc:::::::;,'......'',;:cclllloooodddddddddddddolcccccc:::::;;;cllooooooollcccccllllcc::clooooodddddddddddl;,',:::clodxxxdolooooooooolooooddxxxxxxxdddkKNNWWWWWWWWWW
kkxdl:;,'............''''''''',,,;;;;;;;:::;;,'.........',;;:cccllllloooooddooooollcccclllc:;,,''',,;:ccccccc:::cloddooollcc:ccclllooodddddddol;'.';::ccoodxxdollllllllloloooooddddxxxxddooxOKXNWWWWWWWW
OOkdl:,'..................'....''''''',,;;;,,'...........',;;:cccccclllllloooolllcc:ccllllllllc:;,'''',;;;::::coddxxxxdooollcc:cccllllooooddool;...,::ccloddxdoolllllllllllllooodddddddddoooxO0KXNWWWWWW
0OOxo:,'..........................'''',,,;;,''....   ....',,;:::::ccccccllllllcccccclllloooooooolc:;,''''',:lodxxxkkkxxddoolllcc:ccclllooodddol;...,:ccclodddddolllcccccccccllllooddddooooooxOXXXXNWWWWW
0Okxo:,'..........................'',,,,,;,,,'...    ....'',,;:::::::ccccccccc:::ccllllooooooooooolllc:::cooddxxxkkkxxdddoollllllllllooodddddol,...,:cccllodddddolllcccccccccc:cllodddddddodxO00KXNNWWWW
OOkxoc,'....................'.....',,;;;;,,,,'...     ...'',,;;;::::::::cccc::::cclllllllllllcccccccccllllccccccclllc::cc::ccloooodddddddddddoc'...,:c:ccloddddooollccc:::::::::ccldxxxxdddxkOO0KNNNWWWW
OOkxoc;'...................'''...',;;;;;;;;;,....     ...'',,;;;;::::::::::::cccccccc::;;,,,''''',,,,,,,,,''''...........';:cloddxxxxxxddddooo:...';::::clooddolllllccc:::::;;;;;:coxxxxxddxkOKXXXXNNNWW
0OOxdl:,''................',,'..'',,,;;:::;,........  ...'',,;;;::::::cccccccllllcc;,..........',,;cccllc:;;;;'''.....,:coddddddxxxxxxddddoool,..',:c:::clloooolllllccc::;;,,,,,;;:ldxxxdddxk0KXXXXNNNNN
0OOkxdoc;,'''.............',;,',,',,,,;;;,'..............',,,,;;::::cccllooooodddolc:,,'...''',,;:cllllllccccllclcccclodxxxxddxxxkxxxdddoooll:'..';:::::cclllllcccccccc::;;,,,,,;;:ldxxdoooxO0XXXXNNNNNN
OOOkkkxoc;;,''............';;;,'''''',,,''...............',,,,;;;:::ccllodddddddddddolc::;;;;;::cloddxxxxxdddddoooooddxxxxxxxxxxxxxxdoooooll:'...';::;;;:ccclllcc:::ccc::::::;;;;;:clooolldkO0KXXNNNNNNN
OOOkkkxoc:;;,'............',,,'''.''''','''''............'''',,;;;:::cclooddxxxxxdddooolccc:::ccloddxxxxxdddooddddxxxxxxxkkxxxxxxddoollllll:'....';;;,,;:cccccccc::::::::::::::::::cccllloxkO00KXXXXNNNN
OOkkkxxoc::;,,''..........,,,,,'.'''''''..',,'...............',,;;;:::ccllodddddddddoooolllllllllooooddddddddxxkkkkxxxxxkkkkxxxxdooollllcc;'....',;;,,,,;::ccc::::::::::::;;;:::::ccccclodxkkkkOKXXXXNNN
kkkkxxdoccc:;,''.........'''''''',,,,,,'..,;;,'...............',;;;::::ccclloddddddoooooolllooooodddddxxxxxxxkkkxxxxxxxxkkkkkxxdollllllc:;......',;,,'',;:::::::::::::;;;;;;;;;;::ccccllodddxxxO0KXXXNNN
kkxxdoolccc::;,''''.......''''''',,,,,''.',,,,'...........    ..,;;;;::::cccloooooooooooooloooodddxxxxkkkkkkkkkxxxxkxxxkkkkkkxxdolllllc:,.. ....',,,'''',;::::::::::::;;;;;;;;;;;::ccllodddddxkO0KKXXNNN
xxdoolcccc::;;,,''''......''''',,,,;,'..'''''''...........     ..',,;;;::::cclllooooooooooooooodddxxkkkkkkkkOOOkkkkkkkkkkkxxxddoollllc:,.. ....''''''..',,;::::::::::::::;;;;;;;:::cclllooodddxkO0KXXXXX
oolc:::::::;;,,,'''.......'''',,,;:;'..''.................       ..',,;;;::::ccccllllloooooooodddddxxkkOOOOOOkOkkkkOkkkxxdddoolllllc:;,........''.''''''',;;:::::::::cc:::;;;;;;::::cccclllooodxxkO0KKKK
llc:;::;;,,,,,'''.........''',,,;:c,'.'''.................         ..',,;;:::::ccccclllooooooooooooodxkkOOOOkkxxxkkkkxxddoollllllc:;,,,'.......''...'''',,,;;;;::cclcc::::;;;;;;::cccccclllllloodxkOO0KK
cc:;;;;,,''''''...........',,;:;;:,..''''.................          ...',,;;:::::::::ccllllloooooooooddxxxxxxdddxxxxxdoolcc::cc::;,,,,,,'......'''...',,,;;;;;;::clllc:::;;;;;::::cccccllllllooodxxkO000
cc::::;,,,''..............',;,,,;;.....''.................            ...',,;;:::::;;;::cccllllllllloooodddooooodddoollc:;;;;;;,,,,,,,,,,'''...'''...'',,,,;;:::clloolc::;;;;;;;;:::cccllllooooodxkkO000
lccc::;;,,,''..'''........',,,,,;'......'.......''........             ....'',,;;;;;,,,;;:::cccccccllllooolllllllllcc:;,,,,,,,,,,,,;;;;;;;;;''''''''''',''',;:::looooolc:;;;,,,,;;::cllllllooooodkkkO000
lllc::;;,,,;,''''''......',,,'',''...''.........''.........             ......'',,,,,,''',,,;;;;::::cccccccccc:::;;,,,''''''',,,,;;;:;;::cc::;;;;;;;,,,,''',;:::cclllllcc:;;;,,,,;::clllllllooodxxxkO000
lllc:;;;,,;;;,..........';;,,'.......','............'......              .........'''''.....''''',,,,,,,,;,,,,,'''''''''''''',,,;;:::::ccllllcc::ccccc:;,,,,,,;:::::cccccc:;;,,,,;;;::cllllooooddxxkOO00
llc:::;;,,,;,'..........,;,,'.......',,'........'........                ..........................................'''''''',,,;;::ccccclooooollllllllcc::;;;,,,,,,,,:::ccc:;,,,,,;;;:::cclllloooddxkOO00
lc::;;;,,''''...........'',,'.''''..',,'......''..........              ..........................................''''''',,,;;:ccccccllodddddooooooollllcc::;;,,'...',;;:;;,,',,,,;;::cccccccllloodkkOOO
lc:;;;;,'''..............'','....''',,;,'.................              ........................................''''''',,,;;:cllllllllodxxxxdddooooooooolllcc:;,'......',,,,,'',,,,;::::ccccccclloxxkOOO
lcc;;,,,''.................''....',;;,,,'.................              ....''...............................''''''''',,;;:clooooooooodxxxxxxddoddddddddooollc:'.   ....'''''''',,,;;;:::ccllllodddxkOOO
llc:;,,''.........................',;;;,'.'''.............              ...'',,,''...........................''''''',,;:cllooddooooooddxxxxxxdddddxxxxxxddddlc'.        .........',;;::ccllloooddddxOO00
oolc:;,,''................   ...',,'';:;''''...    ......           .......',,,;;,,''......................''''''',,;:cllooddddddddddxxxxxxkxddddxxxxxxxxxdo;.                  ....,;:cloooddddddxkO000
ooollc:;,'''............       ...''',,,'''....    ......         ..........',;;::::;;,'''..............'''''',,;;::cllooddddddxxxxxxxxxxxxxxddddxxkkkkkxdc'.                       ..';cloodddddxkOO000
dooooooc:;,''.........        ...................  .......      ....'''......',;;::ccc::;;,,,''''''''',,,,,,;;::cccllooddddxxxxxxxxxkkxxxxxxxddddxxkkkkxo,.                           ...,:lloodkOOOO000
ooooooolc:,'.....             ..... ......................      ..'',,,''.....',;::ccccccccc:::::::::::::::cccllllloooodddxxxxxxxxxxxxxxxxxxxxxxxxkkkxo:.                                ...,codkOOO0000
ooooooolc;'....                              ....               ..',;;;,,'.....',;:cccccllllllllllllllllllloooooooooooooddxxxxxxxxxxxxxxxxxxxxxxxxkkd:.                                      .':ldkOOOOO
ddoooll:,'....                                                 ....,;;;;;,''....',;::cccccllllllllloooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkkxoc'                                          ...,cdkOO
ooool:;'.....                                                ......',;;:;;,''...'',;:::ccccclllloooooooooooooolloooooooddxxxxxxxxxxxxxxxkkkkkkkkxc..                                          ....'',cod
oool:,'......                                               ......'',;;::;;;,'....',,;;:::cccllllllllllllllllllllooooddddxxxxxxxddxxxxkkkkkOOkxl'.                                         ...',;;;;:::c
oll:,........                                                .....'',,;;::;;;,''..''',,;;::::ccccllllllllcclllllloooodddddddddddddxxxkkkkkOkxl'.                                         ..,;::ccccccc:c
lc:,........                                                  ....''',,;;;;;;;,''''''',,;;;::::ccccccccccccclllloooooddooooddddddxxxkkkkkkd:.                                          .';ccllllcccccccc
c:,.........                                                    ...'',,;;;;;;;;,,,'''',,,,;;;;:::::::ccccccclllloooooooooooooodddxxxxkkdc'.                                           .;clllllllcccccccc
:,..........                                                        ..',,;;;;;;;,,,,,,,,,,,;;;;;;:::ccccccccllllllllllllooooooddxxxxdl;.                                             .,clllllllllllccccc
,..........                                                             ...',,,,,,,,,,,,,,,,;;;;::ccccclcccccccccclllllloooooooooc;'.                                               .'cooooooooollllcccc
...........                                                                   ......'''',,,;;;::cccccccccccccccccclllllllollc:,..                                                  .:lddddddoooooolllccc
..........                                                                              .....',,;;;::::::::::::::::::;;,'...                                                      .;odddddddddooooollccc
.........                                                                                            ............                                                                .'ldddxxxddddoooollllcl
.........                                                                                                                                                                        .,oddddddddddoollllllll
.........                                                                                                                                                                       .':odddooooddoooolllllll
........                                                                                                                                                                        .,clooooooddoooollllllll
.......                                                                                                                                                                         ':clooooooooooolllllllll
.......                                                                                                                                                                        .,:cllooooooooollllllllll
.......                                                                                                                                                                       ..,:clolllooooolllllllllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNNNXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKKKKKKKKK00OOOO00KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OOOOOOOkkkkxxdddxxkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXK0OkxxddddddoooooooooddxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OOOkkkxxdddolllllllooooooddxkkkkkO00XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXK00OkxxxxxxxxxxxxxxxddooooddddddddxkkxxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNXK00OkkkkxxxxxxxdddxddxxxxxxxxddddddddoodxdddxxkOOO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK000OkxdddxxxxxxxdddooollolllllllooodoollllllloooddxxkkkkOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okkdollllodddxxxxddoolccc::;;;,,;;;;::::c::::::ccclloddddxxxkO0KXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc:;;;;:cloddxddolcc:;,,,,''''..'''',,;;;;;;;;;;:::cloooooddxxkkOOO00KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOkxol:;,,,;;:cloddddolc:;;;;::;;;;,,,,,,,,',,,;;;;,,,;::cclllllloodddxxxxxkOKKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxdolc;,,,,;::clloooooc::::ccccccc:::::;;;;;;;;;;::::::::ccccllllooooooodddxxk0KKKKXXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXOxolc:;,,,,;::clloolllllcccllollllccc:::;;;;;;;:ccccclllllooddddddddddxxddddddxkO0KKKKXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0xoc:;;,,,,;;:cclllllllloooooollllcccccc:;;,,;;;:cloooooooddxxkkkOOOkkkkkkxxdddddxxkk0KKXXXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNX0xoc:;,,,;;;;::cclllllllloooooolllllccc::::;;;;:clloddxxxxxxxxxxxxxxxxxdxxxxxxddddodddxk00KKKXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXKOkoc:;;;;;;;;::ccccccccccloddooolllllcc::::;;;:clooddxxxxkkkkkxxxxxxxxxxxxdddxxdddddooodddxkOO000KKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXKK0kdoc::;;;::;;;::cccc:::::ldddooollllcc::;;::cccloddxxxxxkkkkkkkkxxxxxkkkkxxxddddoooooooooooddxxkkOO00KKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXX0Okdolc:;;;;;;;;:cc::;,,,;:ldxddoolllcc:::::clooooddxxxkkkkkkkkkkkkkkkkkkkkkxxxxddddoooooooooooddddxxkOO0KKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXKXXNNNXK0kdoc::;;;,,,;;::::;,,,,;:ldxxdoollccccllllooddddxxxxkkkkkkkkkkOOOOkkkkkkkkxxxxxxxdddoooooooooddddddxkOO0KKKKXXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNK0OOOkOO000KXXK0kdolc:;;,,,,,;;:::;;,,,,,;coddddoolllllloodddxxkxxxkkkkkkkkkkkOOOOOOOOOOkkkkkkkkxxxxxddooollloooddddddxxkO00KKKKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWXK0kkxdddkKKKKKK0Oxolcc:;;;;;;;;::::;;,,,,,;:cloodooooooooddxxxxkkkkkkkkkkkkkkkkOOOOO0000OOOOkkkkkkkkkkxxddoooooooooddddxxxxxkk0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNX0OkkOkdodkKXKKK0Oxol:;;;;;;;;;:::c:;;,,,,;;:cclooodddddddddxkkkkkkkkkOOOOOOOOOOOOOO0000OOOOOOkkkkkkkkkkkxxddddddddddddddxxxxxddxk0KKKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNKOOkO0KOxddkOOOOkxolc:;,,,;;;;;::::;;,,,,;:::::clloddddddddxxkOOkkkOOOOOOOOO00000000000OOOOOOOOOkkkkkkkkkkkkxddxxxxkkkxxxxxxxxddddxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNX0kkkOKKOxxddxddolc::;;,,,,,,;;;;;;,,,,,;;::::::ccloddxxdddxkkOOOOOOOOOOOO0000000000000OOOOOOOOOOOOkkkkkkkkkkxxxxxxxkkkkkxxxddddddddxxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNK0OkxkO00Oxxollcc:::;;,''.'',;;;,,,,,,;;;;:::::::ccloodddddxxkkOOOOOOOOO00000000000000000000OOOOOOOOOOOOkkkkkkxxxxxxxxkkkkkxxddoooodddxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNWWXOxdddxdoxkkxdoc::;;;;,''''''',,,,,,,,;;;:::;;:::::::cllodooddxkkkkkkOOOOO0000000000000000000000000OOOOOOOOOOOkkkkkkxxddddxkkkkxxxddoooodddxxk0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNX0xolooloooool:;;,,'''....',,,,,,,,;;;;::::;;;;;:::::clloooodxxkkkkOOOOO00000000KKK000000000000000OOOOOOOOOOkkkkkkkkxxxdooddxxxxdddddooooodddxxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXX0kxlccllc::;;,'''....''',,,,,,,;;;::::::;;;;:::::::cllooodxxxkkkOOO000000000KKKKKKKKKKK0000000OOkkxxkkkkkkkkkkkxxxxxddoooddxxdddooooooooooddxO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXXXKKOxoc:::;;,,''''''''''''',,,;;:::::::::;;;::::::ccllooodddxxxkkkOOO0000000KKKKKK00000000OOkxxdddoddxxxxxxxxxxxxxxxddollooddddoooooooooooddxk0KKKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNXXXXXK0Oxoc:;;;;;;,,''''''''''',,,;;::::::::;;;;:::::::ccllllooooooddxxxkkOOO000000KK000OOOOOkxxdooolloodddxxxdddddxxddddddollllooooooooooooooddddxk0KKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNNNNNXXKkdoc::;,,,,,'''''''''''',,,;;:::::::::;;;;::::::cccllllloollllllloodxxkkOO00000000OOkkkxddoolllloodxxkkxxdddddddddddddoolcclllllllloodddddddddxkO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWNNNXXXXKK0Oxolcclc;'''....'''''''''',,,;;::::::::::;:::::::ccllllloooooolllccllloodxxkkkOOOOOOOkkxddoooooooddxxkkkkkkxxxdddodddddddoolcclllllooooddddxxddxxxkkOKKKKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXKK0Okdoccccc:;,,,'''',,,,,''',,,,,,;;;;:::::::::::::ccccllllooddddddolllccllloooddxxkkkkkkkxdoooooddooooodddddddddddddoddddddddoolcclllodddddddxxxxxxxxxxkk00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXKKK00Oxoocc::c:::;,,,,,;,,,,,,,,,,,,,,,,;;;;:::::::cccccccclloooddddddoollllllllllllodxkkkOkkxdolooooollllllccccccclloooddddddddddolccclooxxkkkxxxxddxxxxxxxxkkOOOKNWWMWMMMMMMMMMMMMMMMMMMMMMMMM
NNXXXXNXXXK0Okdolcc:::c::;,,,,,,,,,,,,,,,,,,,,,,,;;;;;::::cccccccccclloooddddoollcccccclllcclodxkOOOkxdooooolc:;,,,........'',;clodxxxxxdddolc:cloddxkOOkxxdddxxdddxxxxkkk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
XNNNXXXXXK0Okkdollccccc::;;,,,,,,,,,,,,,,,,,,,,,,;;;;::::cccclccc:cclllllc:::;;::::cccccccccccodxxkkkxdooolc:,','.......... ...':oxxxxxxxdddol::cloodxxkkkxxddddddddddxxxxO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
XXNNXXXXKK0kkxoolllcccc::;;;,,,,,;;;;;,,,,,,;;;;;;;;;::ccclllc:::::::;,...........',,:cclllc:clodxxkxxddxdoc:::cc:'....''....',:oxkkkkkkxxddddc:clloodxkkkkkkxxdddddddddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKK0Okxxoollllcc::::;;;;;;;;;;;;;;;;;;::;;;;;;::ccclllc::;;;;,'..  .......':lc:;:lodolccclodxxxxddddddolllcc::;;;;;;::lodxkkkkkkkkxxxxxdl::clooddxkkkkOkkkxdddoooodxO00KXNWWWMMMMMMMMMMMMMMMMMMMMM
KKXKKKKK0Okkkxdddollccc::::::::::;;;;;;;;;;:::::;:::cclllllc::::;,'..  ..''.....;ccclodddolcccclodxxkxddddddddoooooooddddxxxkkkkOOOkkkkkxxxxxxo:;:cloddxxkkkkkkOkkxddoooodkkOKNNNWWMMMMMMMMMMMMMMMMMMMMM
XXXKKKK00OOkxxxxdolcc:::;;;;;;;;;;;;;;;;;:::::::::::ccllllcc:cc:;,'..........',;:clloooooolc::cclodxkkxdooddddddddxxxxxxxxxkkkkOOkkkkkkkxxxxxxo:;;:coddxxxkkkxxkkkkxxdddddxxk0XNWWWMMMMMMMMMMMMMMMMMMMMM
XXKKK000OOkxxxxxdolc:::;;;;,,,;;;;;;:::::cccc::::::cclllll::cllllcc::;,,,,;:::cllloooooollcc:::ccodxkkxddddddxxkkkkkkkkkkkkkkOOOOkkkkkkkkxxxdxoc;;;:coddxxkkkkxkkxxxxddddddxxO0XNWWWMMMMMMMMMMMMMMMMMMMM
KKK0000OOkkxxddddlc:;;;;;;;,,,,;;;;;::ccclllccccccllllllc:::clooooooooollloooooooooooooolllcc:::cldkkkxdddddddxxkkkkkkkkkkkOOOOOOOOkkkkkkxxdddoc;,;;:lodxxkkOkkkkxxddoooodddxkO0XNWWWMMMMMMMMMMMMMMMMMMM
KKK000Okkxdddoollc::;;;,,;;;;;;::::cclllooooolllllllccc:;;::clooooooooooooooooodddddddoolllcc::cclokkkxdddoooddxxxkkkkkkkOOOOO00OOOkkkkkkxxddol:;,;;;cldxxkkkkkkxkxxdoooooddxxkk0KXWWWWWMMMMMMMMMMMMMMMM
KKK0Okkddollccc::;;;,,,,,,;;;:::::ccllloooooollccccc::,,,;:clloooodddddoodddddddddddddollcc::::ccloxkkxxddoooolllodxxkkkOOOOOOOOOOkkkkkkxxxdolc:;,,;;:loxxxxxkkkxxxxddoooooddxkkOO0XNWWMWWMMMMMMMMMMMMMM
K00Oxdollcc::;;,,,,,'''',,,;;;:::cccllllllcccc::::;;,''',;:clloooddddddddddxxxxxxxddolc:::::::ccllodkkxxxddddddlccclodxxxkkkkkkkkkkkkkkxxxdolc:::;;;;cloxxxxxxxxxxxxddoollloddxkkkkOKNWWWWWMMMMMMMMMMMMM
0Okxdolllcc:;,,''''''''',,,,,;;;::ccccllcc::::::;,'....',;:clllooodddddxxxxxxxxxxdocc::::ccc:::clodxxxxdddodddollcc::clooddxxxxxxxxxxxxxxxdolc:::::::ccldxxxxdddddddddoolllloodxxxxxkO0XNWWWWMMMMMMMMMMM
0OOxddollc;,''......''''',,,,,,,;;::::::::::::;,'......',;:cclllloodddddddddxdddolc::cc:::cc:;:clooddddddooolllccclllc:cclooddddddxxxxxxxxxdol:;,;:::ccloxxxxdooodoooooolllloooddxxxdxkkOKNWWWMMMMMMMMMM
00Okkxoc:;'..............'''''''',,,,,,;;;:;;,,.........',;:ccllllooooooooooooollcccclcc:;,,,,;:clllllllllcc:::cloooolcc::clloooooddddddddddol;,',;:::clodxxxdoooooooooolllooooddxxxdxxddxOXNWWWWWWWWWWW
000Okkdc;,'......................'''''',,;;;,''.........',;::cccclllllooolllllccccccllllcc:;,''',;:::cccc:::codddddoooolcc::ccllllooodddddddol;'..;:::clodxxxdolloolllloooooooodddxxxxxddook0KXNWWWWWWWW
K00OOkdc;,'........................'''',,,;,,''....  ...'';;::ccccccclllllcccc::ccllllllllllc:;,,'',,,;;:clodxxxxxxdddoollcc::cccllloooooddool;...,;::cloddxxdolllllllllllllloooddddxxdddoloxO0KXNWWWWWW
KK0Okxdc;,.........................',,,,,;,,,,'...    ...',;;:::::cccccccc:::::clllloooooooooolc:;,,,,;:lodxxxkkkkxxdddoolllcccccclllooodddool,...';:ccloodxxddolllccccccccllllloodddddooolodOXXXXNWWWWW
KK00Oxdc;,..................''.....',;;;;;;;;,'...    ...',;;;::::::::::::::::ccllllllllllllllllllllllooddddxxxxxdoooolllllllllllloooddddddolc,...';:ccclodddddolllcccccccccccccloodddooooooxOKKXNNNWWWW
KKK0Oxdl:,'................''''...',;;;;;;;;,'....     ..',;;;;;:::::::::::::ccccc:::;:::;;;;;;;;;:::::;;;,,;;;;;,'''',,;:llooodddddddddddool;....':c:ccloddddooollccc::::::::::cloxxxddooodxOO0XNNNWWWW
KKK0Okxoc;,'...............',,'''',,,;;;::;,'........ ...',;;;;::::::cccccccccc:;,'.........'',,;;;;,,,,'''''''.......,:cloodddxxxxxxdddddolc,....,:c::clooddoolollccc:::::;;;;;:cldxxxddddxkO0XXXNNNNWW
KKK0Okkxoc;,'''............',;,,,,,,,,,;;,'..............',;;;::::cccllloooooolc;,........'';;:llodddolcccccccc::::ccldddddddxxxxxxxxdddooll:....';c:::clooooolllllccc::;;;,,,,,;:ldxxxdddddk0KXXXXNNNNN
KK00Okkkxoc;,,''...........'',;,,''''',,,''...............,;;;::::ccllodddddddddoc:;,,,,,,;;;:clloodddoooooooooooodddxxxxxxxxxxxxxxxddoooolc,....,:::::clllllllccccccc::;;,,,,,,;;:lxxxdoooxk0XXXXNNNNNN
0000OOkkxdc:;;,''..........'',,,''''''',''.''.............',;;::::cclloddxxxxddddollc:::::::cldxxxkkkxxdddoooooddxxxxxxkxxxxxxxxxxddoooollc;....',;:;;;:cccllllc::cccc::::::;;;;;;:codoollokO0KXXNNNNNNN
000OOOOkdoc::;,,'..........,,,,,'''',''''..',,.............',;;;::ccclloddxxxddddoollccccccclloodddddddddddxxxxxxxxxxkkkkxxxxxdddooolllllc;.....',;;,,;::ccccccc:::::::::::::::;:::cccllloxkO0KKXXXNNNNN
0OOOOkkxdocc::;,''........''''''',,,,,,''.',;;,..............,;;:::cccclooddddddooooolllllllooooddddddxxxxxkkkkkxxxxxkkkkkxxxxdolllllccc:,.....',;;,,,,;::ccc:::::::::::;;;;::::::::ccclodxkkOO0KXXNNNNN
OOkkkxxdolccc::;,'''''.....'''',,,,,,,,'..',,,,...........  ..',;:::::ccllooooooooooooolloooodddxxxxxxkkkkkkxxxxxxxxxkkkkkxxxddollllccc:'......',;,,'',;;::::::::::::;;;;;;;;;;:::cccclloddxxxkOKXXXNNNN
kkxxdoollcc::::;;,''''.....'''',,',;;,''''''''''..........    .',;;;::::cclloooooooooooloooodddxxxkkkkkkkkkkkkkkkkkkkkkkkkxxddollllcc:;'.......',,,'''',;;:::::::::::;;;;;;;,,;;;::ccllooddddxkO0KXXXNNN
xdollcc:::::::;,,,,''......'''''',;:;''''''................    ..',,;;;:::cclllllooooooooooddddxxkkkOOOOOOOOkkkkkkkkkkkxxxddoolllllc;;'.......''''''.'',,;:::::::::::::;;;;;;;;;:::ccllooddddxkO0KKXXXXX
dollc:;;;;,,,,,,,,''.......',,,,;:c:,''''..................      ..',,;;::::cccclllooooooooooddddxkOOOOOOkkkkkkkkkkxxxdddoollllllc:;,,'.......'''''''''',,;:::::::::ccc::;;;;;;::::cccclllooodxkOO0KKKXX
olccc:;,;;,'''''''.........',,;;;;;;'.'','.................        ..',;;:::::::cccllllooooooooooodxkkkkkxxxxxxkkkxddooollccccc::;,,,,,'......''...''''',,;;;:::ccccc::::;;;;;;::::cccccllllloodxkOO0KKK
ollc:;;;;,,'''....'........',,;,,,;'...'''................          ...',;;::::::::ccccllllooolloooddddddddddxxxxdoollcc::::::;;,,,,,,,'''....'''...',,,,,;;;;::cllllc::;;;;;;;::ccccclllllloooddxkO00KK
oolcc:::;;;;,'''''''.......',,',,,'.....''.......''.......            ...',;;::;;;;;;:::ccclllllllooooooooooooooollcc:;,,,;;;;,,,,,;;;;,,,,'..''''...',,,,;;:::clllolc::;;;;;;;;:::ccclllloooooodxkO00KK
dolllcc::;;,,,,''''''......,;,'''''....'.........''.......             ....',,,,,,,,,,,;;::::ccccllllllllllllcccc::;,''''',,,,,,;;;::;;;::;;,',,,''''',,'',;:::cloooooc::;;;,,;;;::cllllloooooooxkkO00KK
doollcc:;;,,,;;,'.........,;;,'''.....',.........''..'....               .....''''''''''',,,,;;;:::::::::::;;;;,'''''''''''',,,;;:::::::ccccc:;;;;,,,,,,''',;::cclollllc::;;,,,,;::cllolllloooddxkkO0000
xdolcc::;;,',;;,'........',;,'.''....',,'.................               .....................'''''''''''..........'''''''',,;;::cccccclllolllccccccc::;,,,,,;::::ccccccc::;;,,,;;;:ccllllloooddxxkOO000
xdol::::;;,',;,..........',;,'.','...',,'......''.........              ..........................................'''''''',;;:cccccccclodddooollllollcc::;;;;,;;;;,;::ccc::;;,,;;;;;:ccclllloooddxkOO000
ddoc:;;;;,,'''.........'.'';;,..',''',;,,'................              ........................................'''''''',,;:cclllllllloddxddddoodddoolllccc:;;,,''..',;:::;,,,,,;;;::ccccclllloodxkkO000
ddoc::;;;,''''........'....',,....,;:;,;,''...............              .......................................'''''',,;;:cloooooolloodxxxxxxddddddoooooolllc:;,'.....',,;,,,,,,,;;::cccccllcllloxxkOO00
xdol::;;,,'''.....''..........'....;c:;;,''''.............              ...'''..............................''''''',;;:cloodxddddoooddxxxxxxxdddddddddddddoool:,.. .....'''''''',,;::::cccllllloodxkO000
xxdocc:;,''......'...............'',::::;'''..............              ...',,,,''..........................''''',,::cloddxxxxdddddddxxxkkkkxddddxxxxxxxxxxdol,.       ........',,;;:::cccllloodddxkO00K
xxxdllc:;,''......................',;;;;,'''...   ........          .......',,;;;;,''......................'''',;;:clooddxxxxxddddddxxxkkkkkxdddxxkkkkkkkkxdc'.              .....';::clloooddddddxO0000
xxxddoool:;,''...........    ..........''''....    .......        .........'',;:::::;;,'''.............''',,,;::ccloddddxxxxxxxxxxxxxkkkkkkkxdddxxkkkkkkkxc,.                     ...';coddddddddkO00000
xxxxdddool:;,,''........      ...........................       ...'''''....'';;::ccccc::;;;,,,,,,,,,;;;:::ccllloooooddddxxxxxxxxxxkkkkkkkkxxxxxxkkkkkkko,.                          ..';coooodxkOO00000
xxxdddddooc;,'...                          ...........  ..      ..',,,,''....',;;:ccclllllccccccccccllllllloooooooooodddddxxxxxxxkkkxxxxxxkxxxxxkkkOOkd:.                               ..';cldxkO000000
xxxdddddol;,...                                                 ..';;;;,,'....',;:ccccllllllllloooooooooooodddooooooooodddxxxxxkkxxxxxxxxxkkkkkkkkkkx:.                                     .':lxkO00000
xddddddlc,'...                                                 ...';:::;;,''...',;::cccllllllloooooooooooooooooooooooooddxxxxkkkxxxxxxxxkkkkkkkOkkdl'                                         ...,:lxO00
dddddol;'.....                                              ......',;;::;;,,'...',,;::ccccllllloooooooooooooooooooooooddxxxxxxxxxxxxxxkkkkkOOOOkxl'                                           ....'',cdk
ddddo:,......                                              .......'',;::::;;,''..'',;;:::ccclllllloooooollllllllllooodddxxxxxxxxxxxxxkkkkkOOOOkl'.                                         ...',;::::::l
dddl;'.......                                               ......'',;;::::;;,'''''',,;;:::ccccllllllllllllllllloooddddddddddddxxxxkkkkkkOOOxl'                                          .';::cccccccccc
ddl:'........                                                .....'',,;::::;;;,,''''',,;;;::::ccccccccccccllllooooodddddddddddddxxxkkkkOOOd:.                                          .,:lllllllllllccc
dl:'.....'..                                                    ...'',;;;:::;;;;,,''',,,;;;;;;:::::ccccccclllooooooooooooodddddxxxkkkkkxc'.                                           .;coooolllllllllcc
l:'.....''..                                                        ..',,;;;;;;;;,,',,,,,,;;;;;:::cccccclllllllllllllooooooodddxxxxxdl;.                                             .;looooooooollllllc
:'......''..                                                            ..',,;;;;,,,,,,,,,,;;;;:::ccllllllllllllllllllooooooodddoc;'.                                               ';loodddddooooolllll
,.......''.                                                                  ......'''',,,;;;;::cccclcccccccccclllllllloooolc:,..                                                  'coddddxxdddddooollll
........'..                                                                            .....'',;;:::cc:::::::::cccc::;;,'...                                                      .cdxxxxxxxxxddddoollll
.......''.                                                                                         ..............                                                                .;dxxxxxxxxxxdddoooolll
.....'''..                                                                                                                                                                       'cdxxxxxxxxxdddooooolll
.....'''..                                                                                                                                                                      .;lddxxdddddddddooooolll
......'..                                                                                                                                                                       ':odddddddddddddooooooll
....'...                                                                                                                                                                       .,cloddddddddddooooooooll
....'...                                                                                                                                                                       .;clodddddddddooooooooool
........                                                                                                                                                                      ..;cloooodddddoooooooollll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWNWWNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXXKXXKKK00KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNXXK0000000OOOOOkxxkkOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNNK0OkkxxxxxxddddoooddxxxkO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK000000OkxddolllooooooooooddxxxkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNNXKK0OkkkxxxxxkkkxxxdddoooodddddddxkkkxxkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNXXK0OOkkkxxxxxxxxxxxxxxxxxxxxddddddddddxxxddxkkO00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00OkkxxxxkkxxxxddooooooooooooooooddooooolllooddddxxkkkOOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxdollloodxxxxxddolccccc::;;;;;;:::ccccccc:ccccllloddxxxxkkO0KXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okdoc::;;;:cldddxddolc::;,,,,,,,,'''''',;;:;;;;;;::::ccloooddddxxkO00KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdlc;;,,;;:coodddolc::;;;;::::;;;,,''.'''',,;;;;,,;;:::ccllllloodddxxxxxkO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdolc:;,;;::cllooooolc:::cccccccc:::::;;,,,,,;;;;:::::::ccccllllllooooddddddxOKKKXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kol:;;,,,;:cclllllllolllllooollccccc::;,,,,,;;::cccccllllooooddddddoodddoodddxkOKKKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0koc:;,,,;;::clllllllllloooooollllcccc::;,,,,;;:clooooooddddxxkkkkkkkxxkkxxdddoddxkO0KKKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNX0xoc:;,,,;;::cccllllllllloooooolllllcc::;;;;;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxdddoooddxk0KKKKXXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMWWWMMMWWWWWWWWWWWNNNNNNXXK0koc::;;;;;;::cccccccccclodddoollllcc::;;;;;;:clodddxxxkkkkxxxxxxxxxxxxxxddxxxddddooooddxkO00KKKXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXKK0Oxolc:::;;;;:::cccc:;:::ldddoooolllc:::;::cccloddxxxxxxkkkkkkkkxxxxxxxxxxxxddddooooooooooddxxkOO00KKXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXNNXK0Oxolc::;;;;;;::::;;,,,;codxddoollccc::::clooodddxxxkkkkkkkkkkkkkkkkkkkkkkxxxxdddoooooooooooodddxxkkOO0KKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKKKKXXNNX0kdol::;;,,,;;:::;,,,,,;:ldxdooolccccclllooddxxxxxxxkkkkkkkkkkOOOOOOkkkkkkxxxxxxddddoooooooooddddddxkkO000KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXK0kkkkkO0000KXK0kdolc:;;;,,;;::::;;,,,,,:coddooolllllloodddxxkkkkkkkkkkkkkkkOOOOOOOOOOOkkkkkkkxxxxxdddooollloooddddddxxkO00KKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0Okxkxddx0XXKKKK0kdocc:;;;;;;;::::;;,,,,;;:cloooooloooooddxxxkkkkkkkkkkkkkkkkOOOOOOOO0OOOOkkkkkkkkkkxxxddoooooooooddddxxxxkk00KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWXK0OkOO0kddxOKK00Okxoc:;;;;;;;;:::::;,,,,;;:::cloooddddddddxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxddddddddddddddxxxxxxxk0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWN0kkOO0KKkxdxkOkkxdlc::;,,,,,;;;::;;,,,,;;:::::cllodddddddxxkOOOkkkkkkOOOOO000000OOOOOOOOOOOOOOkkkkkkkkkkkkxxdxxxxxxxxxxxxxxxxddddkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNKkxkkO0K0Oxdddoolcc:;,,'''',,;;;;,,,,;;;;::::::ccloddddddxkkOOOOOOOOOOOO00000000000OOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxkkkOkkxxxdddddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWKOkxxxxdxOOOxxolcc:::;;,,'..'',,,,,,,;;;;::::::::::cloodooddxkkkOOOOOOOOOO00000000000000000000OOOOOOOOOOOkkkkkkxxxxxxxkkkOkxxddddddddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNKxoooodoodxxdoc:;;,,,''...'',,,,,,,;;;::::;:;;;::::clloooodxxkkkkkOOOOOOO00000000000000000000000OOOOOOOOOkkkkkkkkkxxdddxkkkkxxdddoooodddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXX0xdolloollc:;,,,'.....'',,,,,,,;;;:::::;;;;;;:::::cllooodxxkkkOOOOOO00000000KKKKK0000000000OOOOOOOOOkOkkkkkkkkkkxxdooddxxxxxxxddooooodddxxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXXXXK0kdlccc:;;,,'''...''',,,,,,;;;:::::::;;;;;::::::cclooddxxkkkkOOO00000000KKKKKK000000000OOkkxxxxxxxkkkkkkkkxkxxxxdooooddxxddddooooooooooddxO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXXXXXXK0Oxoc;;;;;;,,''''''''''',,,;;:::::::;;;;:::::::cccloooodddxxkkkOOO000000KKKKK000OOOOOkxxdddooodddxxxxxxxxxxxxxxxdolllooddddoooooooooooooddxOKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXNNNXX0kdoc:;;;;;,,''''''''''',,,,;:::::::::;;;;;;;::::ccllolllllllodddxkOOO0000000000OOkkkxddoollllooddxxxxxdddddxxddddddolllloooooooooooooooooddxO0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNXXXK0Oxlccc:;,''''..'''''''',,,;;;:::::::::;;;:::::::cccllllllllcccclloodxxkOOOOOOOOOOOkkxddoooolooddxxkkkkxxxddddddddddddollcclllllllloooddddddddxxO0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNXK00Oxdlccclc;,'''''''',''''',,,;;;:::::::::::::::::ccclllloooooollccccllloddxxxkkkOOOkkxxddoooooooddddxxkkkkxxxxdddodddddddollclllllllooodddddddddxxkkO0KXKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXNXK0Okdolc:cc::;,,,,,,,,,,,,,,,,,,,;;;;;:::;;::::::cccccllloodddddoolllllllllloodxxkkkkkkxdoolooooollooooooooodddddddddddddddooolcclllloddddddxxxxxxxxxxkO0KXKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXKK00Oxollc:ccccc;,,,,;;,,,,,,,,,,,,,,,;;;;;;:::cccccc::clloooddddooolllllllccclllodxkOOkkxdollloolllcccc:::::::cllooddddddxddddolcccloodxxxxxxxxxxxxxxxxxkkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXK00Okxdollcclcc:;;,,,,;;;;;;,,,,,,,,,,;;;;::::cccclcc::cclllloooolllllcccccclccccldxkkOOkxdoooollc:;,''..........',:codxxxxxxdddolc:clodxkOOkkxddddxxxxxxxxxkkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXK000kkdooollllcc:;;;,,,;;;;;;;,,,;,,,;;;;;;::cccclll:::::ccc:;,,'''',,;;::cccccc::clodxkkkxdooolc:;,,,'......... ...,coxxxkkxxxdddol::lloodxkkkkxxdddddddddddxxxkOKNWWWMMMMMMMMMMMMMMMMMMMMMMM
XNNNNNNXXXKK0Okxdoooolcccc:;;;;;;;;;;;;;;;;;::;;;;;;::cclllll::;;;;;,'..   ......,,,;:clllccclodxxxxxddxxolc::cl:;'....'....';coxkkkkkkxxxxddoc:clloodxkkkkkxxddddddddddxxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMM
XXXXNNXXKK000Okxxxxdoolccc::::::::;;::;;;;;:::::;:::cclllool::;;;,'..  .........:olc:coddolccloddxxxxdddddddollllcc:::::cclodxxkkkkkkkkxxxxxxd:;:cloodxxkkkOOkkxddddddodddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKKK0OkkkkOkxollcc:::::::::;;;;;;;::::::::::cccllllc::::;,'...  ..''...';:cclodddolcccllddxkkxdddddddddooodddddxxxxkkkkkOOkkkkkkxxxxxxdc;;:clodddxkkkkkOkkxxddooooodkO0KKNWWWMMMMMMMMMMMMMMMMMMMM
XXXXXKKKKK00kkkkkkxdlcc::;;;;;;;;;;;:::::ccccc:::cccclllll:::ccc:;,'......',;:ccllooooollc:::clodxkkxddoddddxxxxxxxxxxxxxxkkkkOOkkkkkkkkxxxxxxl;;;clodddxxkkkkkkkkkxdddooodxkO0XNWWWMMMMMMMMMMMMMMMMMMMM
XXXXKKKKK0Okxxxxxxxdlc::;;;;;;;;;::::::cccllllccclllllllc::cclllllllccccccclloooooooooollcc:::cldxkkxdddddddxkkkkkkkkkkkkkkOOOOOkkkkkkkkxxxdxdl:;;::loddxxxkkkxxxkkxxxdddddxxkOKWWWWMMMMMMMMMMMMMMMMMMMM
XXKKKKKK0Okkxxdddoolc:;;;;;;;;;;;:::ccllooooooollllllcc:;;:cloooooooooooooooooooodooooolllc:::cldkOkxdddddddxxkkkkkkkkkkkOOOOOOOOOkkkkkkxxdddol:;,;;coddxxkkkkkkxxxddoooooddxxkOXNWWWMMMMMMMMMMMMMMMMMMM
XXKKK00Okxddoolllcc:;;;,,;;;;::::ccccllloooooollcccc::;,,;:cloooooooooooooooddddddddoollcc:::ccloxkkxdddooooddxxxkkkkkOOOOOOO00OOOkkkkkkxxddolc;,,;;:codxxkkkkkkxxxxdooooodddxxk0KNWWWWWWMMMMMMMMMMMMMMM
XKKK0Oxdolcc:::;;;;,,,,,,,,;;;::::cccllllllcccc::::;,''',;:clooooddddddddddddxxxxxdolcc::::::cclodkkxxxdooooolloodxxkkkOOOOOOOOOOkkkkkkxxddolcc:;,,;:cldxxxxxkkkxxxxxdoooooddxxkO00XWWWWWWWMMMMMMMMMMMMM
KKK0kxollllc::;,,,'''''',,,,,,;;:::cclllccc:::::;;,'...',;:cllooodddddddxxxxxxxxdolc::::cc:::cloodkkxxddoddddolccclodxxxkkkkkkkkkkkkkkxxxdolccc::;;;:cldxxxxxxxxxxxxddoollllodxkkkkOXWWWWMMMMMMMMMMMMMMM
KK00kddolllc;,''''''''''',,,,,,,;;;::::::::::::,'......',;:cllloooddddxxxxxxxxdolc::::::cc:;:clodddddddoooddollccc::cloodxxxxxxxxxxxxxxxxdolc:::::::ccloxxxxxdddddddddollllllodxxxxxk0XNWWWWWMMMMMMMMMMM
KK00kxdoll:,'...........'''',,,,,,,,;;,;;;:::;,'.......',;:ccllllooddddddddddoolcccccc:;;;;;;:llooooooollccccccllllc::cclodddddddxxxxxxxxddoc:;;;;::cccldxxxddoooddooooolllllooddxxdxxk0KNWWWWMMMMMMMMMW
KK00Okkdl:;'.....................''''''',;;;,''.........',;:ccclllloooooooolllcccclllcc;;,'',,;:cccccccc:;::coooooollcc:cclooooodddddddddddoc;,',;:::ccldxxxdolloooooolllllllooddxxxdxxxxkKNWWWWWWWWWWWW
KK00OOkxl:,''......................'''',,,;,,''.........',;::ccccclllllllllccc:ccllllllllc:;,'',,;;:::::clodxxxxddooollc::cclllloooodddddoooc;'..,;::cclodxkxdolllooollllllloooodxxxxxxdddxOKXXNWWWWWWWW
KKK00Okxl:,'........................',,,,,;,,,'...    ..',;;::::cccccccccc:::cccllloooooooolc:;,,,,,;:cldxxxxxkxxxddoollccccccclllooooodooolc;...';::cclodxxxdollllllllllllloooodddxxxxddoloxO0KXNWWWWWW
KKK0OOkdl:,..................''....',,,,;;;,,,'...    ..',,;;;:::::ccccc:::::clllllooooooooolllc::clodddxxxxkkkxxddddoolllcccclllloooodddoooc,....,:ccclodxxxdolllccccclllllllooooddddddoolldOKXXXNWWWWW
KKK00Okdl:,'................'''...',,;;;;;;;;,....    ...,,;;;;:::::::::::::cccllcccccccccc:::ccllllllcccllllollcllllllloolloooooodddddddoolc'....,:cccloddxxddollccccccccccccclloddddooooooxOKKXNNNWWWW
KKKK0Okxoc;,'..............'',''.'',,;;;;;:;,......    ..',;;;;::::::::::ccccc:;;,'''''...''',,,,,,,,,''.''''''.....';:clodddddxxxdddddddool;....';ccccloddddddolllccc::::::::::cloddddddoodxkO0XNNNWWWW
KKKK00Oxdoc;,''............',;,',,,,,,,,;;;,.............',;;;::::cccclllllllc;'........'',;cc:ccc:;;;;,'','.....',:looooddxxxxxxxxdddddoooc,....,:c::cloodddooolllccc:::::;;;:::coxxxxdddddxk0XXXNNNNWN
KKK000Okxdl:;,,''............,;;,,'''',,,,''.............',;;::::ccloooddddddoc:;''..'',,;;:clllllllllllllllcccllldxxddddxxxkkxxxxdddddooll:....,;:::::cloooolllollccc::;;;,,,,,;cldxxxxddddx0XXXXXNNNNN
K00000Okkxdl:;,''............',,'''''''',,'...............';;::::ccloddxxxddddollc:;;;;:::clodddxxxxdddoooooooddxxxxxxxxxxxxkxxxxdddooooolc,...',;:::::cllllolcccccccc::;;,,,,,,;:coxxxdooodO0XXXXNNNNNN
00000OOOkxol::;,''.........',,,,'''''''''''.','............,;;;::cclooddxxxddddoollcc::::ccloddxxxxdddooodddxxxxxxxkkxxxxxxxxxddddooooollc;....',;:;;;:cclclllc::ccccc:::;;;;;;;;;:ldddolloxO0KXXNNNNNNN
000OOOOOkdolc:;;,'.........''''''',,,,,,'...,;;'............,;;;::cclloodddddddooolllllllllooooodddddddxxkkkkxxxxxkkkkxxxxxxddooooolllllc,.....,;;;,,;;:cccclccc::::::::::::::;;;::clllllodk0KKXXXXNNNNN
00OOOkkkxollc::;;,'''''......''',,,,,,,,'.'',;;'.............';;:::cccllodddddooooolllloooodddddxxxxxxkkkkkxxxxxxxxkkkkxxxxddoollllllcc:,.....',;;,,,,;::cccc::c::::::::;;;:::::::::ccclodkkO0KKXXXNNNNN
OOOkkxxddoccc:::;,''''......''',,,',,,,'''''',,'..........  ..',;:::::ccloooooooooooooooooddxxxxxkkkkkkkkkxxxxxxxxkkkkkkxxddoolllllcc::,......',;;,'',;;::::::;:::::;;:;;;;;;::::::cccclddxxxkO0KXXNNNNN
kkkxddolcc:::::;,,,'''......'''',,,::,'.''''''''...........   .',;;;::::clllooooooooooooodddxxkkkkkkOOOOkkkkkkkkkkkkkkxxxddoooolllcc:;,.......',,,'''',;;:::::;;::::;;;;;;;,,;;;::cccllodddddxk0KXXXNNNN
kxdollc::::;;;,,,,''........'''',;:c:,'''''................    ..',;;;;::ccclllloooooooodddddxxkkOOOOOOOOOkkkOkkkkxxxxdddoooollllc:;,,'......''''''.'',,;:::::::::::::;;;;;;;;;;:::cllooddddxxO00KKXXXXX
xdlllc:;;;;,,,'''''.........''';:;;;;'.',,.................      ..',,;;::::cccllloooooooooooodxkOOOOOOkkkkkkkkkxxxdddooollllllc:;,,,,,......'''''''''',,;:::::::::ccc::;;;;;;:::::ccclloooddxkO00KKXXXX
dolccc;;;;;,'''.............',;;;,;;'..',,.................       ...',;;:::::::cclllloooooooooodxxkkkxxdxxxxkxxdddoolllcccccc:;;,,,,,,'.....'''..''''',,;;;:;::cccccc:::;;;;;:::::ccccllllloodxkOO0KKKK
dollc:;;;;,,''....'''.......',,,,,;'....','......''........         ...',;;:::;;;::ccclllllllloooddddddddddddddoollcc:::::::;;,,,,,;;;;,'.....'''..'',,,,;;;;::cclll:::;;;;;;;:::cccllllllllooodxkOO0KKK
ddolcc::::;;;,,,''''''......,,,',,,......''......''........           ...',,;;;,,,;;;::ccccclllooooooooooooooollcc:;,,,;;;;,,,,,,;;:::;;,,,'..''''..'',,,;;;:::cllooc:;;;;;;;;;;::cccllllloooooddxkO0KKK
xdoollcc::;;,,;;,'''''.....,;;'''''...'''........'''..'....             ...'',,,''''',,;;;:::cccclllllllccccc::;;,,''',,,,,,,,,;;::::::::::;,,,,,''.'',,,,;;:::clooolc:;;;;;;;;;::ccllllloooooodxkOO0KKK
xxdolllc:;;,,,;;,'........';;,'.'.....,,'.........'..'.....              ......''''...''''',,;;;;:::::;;;;,,,''''''''',,'',,,;;::cccc::ccllcc::;;;,,,,,,'',;:::clooollc:;;;,,,,;::clooolllooooddxkkO0KKK
xxxdolcc::;,,,;;'.........';;,''''...',,'.......'.........               .......................................''''''''',,;;::cllcccccloooolllcc:::::;;,,,,;:ccccllllcc::;,,,,,;::cllollllooddxxkkO00KK
xxxdlc::::;,,','.........'',;,'.','..';;,'.....''.........              .......................................''''''''',;;:ccloolllllloddddooolllolllc::;;;;;;;;;::ccc:::;;,,;;;;;:ccllllooooddxkkO000K
dddoc::::;;,''''........''',;;'...,,,,;;,''................             ......................................'''''''',,;:clloddooolloodxxxxddddddddolllcc:::;;,,''',::::;;,,,;;;;::cclllllloooddxkO0000
xxdoc:::;;;,''......'''......',....,::;;;,'...............              ....................................'''''',,,;;:cloddddddooooodxxxxxxxddddddooooollcc:;,'....',,;,,,,,,,;;:ccclllllllllodkkO0000
kxxdlc::;;,,''.....'...........'...';c:;;''''..............              .................................'''''',,;::cloddxxkxddddooddxxkkkkkxdddddddddddoooolc;..  ....''''''',,;::ccccllllcclodxkO00KK
kkxxdlc:;,,''.....'...............',;::::,'''..............             ...''''''........................''''',,;:clloddxxxkkxxddddddxxkkkkkkxdddxxkkkxxxxxddl:.       .......',,;;:::ccclllllooddkO0KKK
kkkxdolcc:,,''......................',;;;,''...    .......          .......',,;;;,,''..................'''',,;;:cloodddxxxxxxxxxdddxxxkkkkkkkxddxxkkkkkkkxxdl;.              ....',;:cclooooddddddk00KKK
kkxxxddoolc;,'''.........     ..................    .......       .........',,;;::::;;,,''''''''''''',,,;;::ccllodddddxxxxxxxxxxxxxxxkkkkkkkxxddxxkkkkkkkxo:..                   ...';coddddddddxkO0KKKK
kkxxxxxddolc;,,,'.......      ............................       ..'''''....',;;:ccccccc:::::::;;;:::cccllloooooddddddxxxxxxxxxxxxkkkkkkkkkxxxxxxkkkkkkkx:.                         ...;cooddddxkO00KKKK
kkxxxxxdddol:,'...                          ..............      ..',,,,''....',;:cclllllllllllllllloooooddddddddddddddddxxxxxxkkkkkkkkxxkkkkxxxxkkkOOkxl'                              ..',:loxkO000KKKK
kxxxxxxddol:,...                                                ..';;;;;,'....',;:cccllllloooooooooooddddddddddddddddddddxxxkkkkkkkkxxxxxkkkkkkkkkkkkl,.                                    .,coxOO00KKK
xxxxxxddoc;'...                                                ...';:::;;,''...',;:cccllllloooooooooodddddddddddooooooddxxxkkkkkkxxxxxxxkkkkkkkkkkxo;.                                         ..,:lx000
xxxxdddl:,....                                               .....',;:::;;,''...',;::ccclllllooooooooooddooooooooooooddxxxxxkkkkxxxxxxxkkkkOOOOkko,.                                         ...'''',cdk
xxddddl;'.....                                             .......',;;::::;,''...',,;;::ccclllooooooooooolllllllooooddxxxxxxxxxxxxxxxkkkkOOOOOOo;.                                        ..';:ccccc:::c
xxddoc,.......                                              ......'',;:::::;,,'''''',;;;::cccclllllllllllllllllooodddddddxddxxxxxxxxkkkkOOOOkd;.                                       ..,:cclllllllcccc
xddl:'.....'.                                                ....''',;;::::;;;,,'''',,;;;;:::ccccccccclccllllloooodddddddddddddxxxxkkkkOOOko,.                                        .,clloooooollllllc
xdo:'.....'..                                                  ...'',,;;::::;;;;;,''',,,;;;;;:::::ccccccclllloooooooooooooddddddxxxkkkkxo:.                                          ':looooooooooolllll
do:'....'''..                                                     ...',,;;;;;;;;;,,,,,,,,,;;;;;:::cccclllllllllllooooooooooddddxxxxkxd:.                                            'codddddddoooooollll
l:'.....'''..                                                          ..',;;;;;;,,,,,,,,,;;;;;:::cclllllllllllllllllloooooodddddlc,..                                             .codddxxdddddddoollll
:,......'''.                                                               ....''''',,,,,,;;;;::ccclllllcccccclllllllloooooolc;'.                                                 .coddxxxxxxxxdddooolll
'........'..                                                                        .......',,;;:ccccccccc::cccccccccc:;;,...                                                    .:dxkkkkkkkkxxxddooooll
........'..                                                                                     ....................                                                            .;dxxkkkkkkkkxxxddoooool
.......''..                                                                                                                                                                     'oxxxkkxxxxkxxxdddoooooo
......'''..                                                                                                                                                                    .;oxxkkxxxxxxxxxdddddoooo
......''..                                                                                                                                                                     'coxxxxxxxxxxxxddodddoooo
.....'...                                                                                                                                                                     .,coddxxxxxxxxdddooodooooo
.....'...                                                                                                                                                                     .,clddxxxxxxxddddddooooooo
.........                                                                                                                                                                     .,cloddxxxxxxddddddooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNNNNNXXXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKKKK0KKKKKK0OOOOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNXX0OOkkkkOkkkkkxdddxxkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0O0000OOkxxddooddoooddooodddxxkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKK00OkxkkxxkkkkkkkxxxddooodddddddxkkkxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNXXK00OkkkkkxxxxxxxxxxxxxxxxxxxxxxdddddddddxkxxxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK00OOkxxddxxxxkxxxddoollllcccllllloooddooooooooodxdddxxkOOOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0Oxdolcc::clodxxxddoolc:;;;;;;;;,,,,,;::cccccc::ccccloooddxxkkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdlc:,,,;:cloodddolc::;;;,,,,,,,'''.'''',;;;;;;;;;::::ccloddddxxxkO0KXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxol:;,,;;;:clooooolc:::::ccccc:::::;,''',,'',,;;;;,,;;:::cllooooodxxxkOO00KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWN0kxdlc:;,,;;:cclllllolllclllollcccc:::;;,,,;;;;;;;;:::::::ccccclllllloodddxxxxxk0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWNNNKkdlc:;,,,;:ccllllllllloooooollllccccc:;,,,,,;::cccccclllloooooooooooooooodddddddk0KKXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNX0kdc:;,,,;;::ccllllllllloddooolllllccc::;;,,;;:ccloooooddddddxxkkkkkkkxxxxxdooodddxk0KKKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNWNXXK0kolc:;;;;;:::cclllccccooddoolllllcc::;;;;;;;:clooddxxxxxxxxxxxddddddddxxxxxxxdddooodxk00KKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXXKK0kxolc:::;;;:::cccc::;:loddooollllcc::;;;::::cloddxxxxxkkkkkkxxxxxxxxxxdddxxxxddddooooodxkO0KKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWNNNXXXXXXXXXX0Okdolcc:;;;;;::::::;;;:ldxddoollccc::::::cllooddxxxxkkkkkkkkkkkxxxxxxkkxxxxddddoooooooooddxkO00KKKXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNXXK0000000KKXNNXKOxolc::;;;;;;;::;;,,,;:ldxddoolccccccccloodddddxxxkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooooooodddxkkO00KKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWNNX0OkxxxxO0K00KXK0Oxoll::;;;;;;::::;;,,,;;codddoollllllllooddxxxxxxxxkkkkkkkkkkkkkkOkkkkkkkkxxxxxddddooollooooooodddxxkkO00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMWWWWWNK0OkkkxdodOXXKKKK0kdolc:;;;;;;:::::;;,,;;:clooooolloooooodxxxxkkkkkkkkkkkkkkkkOOOOOOOOOOOkkkkkxxxxxxddooollllooooodddddxkkOO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWX0OOkO00kddxOKK000kxolc:;;;;;;:::::;,,,,;:::clloooooodddddxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxddoollllloooddddddxxkO0KKKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKOOOO0K0kxdxkkkkxdlc::;,,,,,;;;;;;,,,,;;::::ccloodddddddxkkOOOkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxddooooooooooddddxxxxkO0KKKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0OkkxO0K0kxdooollcc:;;,'''',,;;,,,,;;;;;:::::cccloddddddxkkOOOOOOOOOOOOO000000OOOOOOOOOOOkkkkkkkkkkkkkkkkxddddxxddddddddddxxxdxxk0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWN0kdddxxddkOkxdoc::::;;,,''''',,,,,,,;;::::::;;:::cclodddddxxkkOOOOOOOOOOO0000000000OO00OOOOOOOOOkkkkkkkkkkkkxxddxxxxxxkxxxxddxxxddddxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWN0xolloooodddolc:;,,''....'',,,,,,;;;:::::;;;;:::::cloooddxxkkkkkkOOOOOOO000000000000000000OOOOOOOOOOOkkkkkxxxxxxxxxxkkkkkxxxxdddddddxxk00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXX0xdlcclllc:;;,,''....'',,,,,,;;;::::::;;;;;:::::cllooddxxkkkkOOOOOOO00000000K000000000000OOOOOOOOOOkkkkkkkkkkxxxdxxkkOOkxxddddddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXXXXKKOxoc:::;;;,''''''',,,,,,,;;;:::::::;;;::::::ccllodddxxxkkkOOO00OO000KKKKKK0000000000OOOOkkkkkkkkkkkkkkkkkkkxxddddxkkkkxxddoooooddxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXXXXXXXXK0kdl:;;;:;;,,''',,,'''',,;;::::::::;;;;;;:::cccloooddddxxkkkOOO000000KKKK00000000OOkkxxxddddxxxxkkkkkkkkkkkxxdoooodxxxxxddddooooooddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXXXXXXXKOxolc:;,,,,'''''''''',,,,,;:::::::::;;;;;;::::ccloolllllooodxxxkOOO0000000000OOOOOkxxdoooooodddxxxxxxxxxxxxxxxxdolloooddxddddooooooooodddxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXKKKKK0Okolcccc;'''....''''''',,,;;::::::::::;;::::::ccclooooolllcclloodxxkOOOOO0000OOOkkkxddoooooooddxxxxxxddddxxxxxxxxxdolllloddddoooooooooooooodxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNXKK00kxolcccc:;,,,''',,,,,,,,,,,,;;;;::::::;:::::ccccclooooddoollllllllodxxkkkkOOOOOkkkxxdoooooodddxxxkkxxxxdddddddddddddoolccloooooooooooooooooodxk0KKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNXKKK0Okdolc:ccc::;,,,,;;,,,,,,,,,,,,,;;;;;;;::c:ccccccllooddddddolllllllloodddxxkkkkkkxxxddoooooooooddxxxxxxxxxxddddddddddoolccclllllllloodddddodddxxk0KXKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXK00OOkxollccclcc:;,,,,,;,,,;;,,,,,,,,,;;::::ccccccc::clloooooooolllccccccclllodxxkkOkxxdollllllllloooooooooddddxddddddddxddoollcclllllooooodddddddddxxkOKXKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXKK00Okkdoolllllc::;;,,,,;;;;;;,,,,;,,;;;;:::ccccllc:::ccllllllllllllccccclllcclodxkOOOkxdollolllcc::;;;,,,,;;:clooddddddxxdddoollccllloodddddddxxxxxxxxkkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXK000Okxoooollccc::;;;;;;;;;;;;;;;;;:;;;;;:cccllllc:::::::;,......'',,;::ccccc:clodxkkkkxooooll:;,'..............,:lodxxxxxddddoolccllodxxxxxxddxxxxxxxxxxkkk00KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXK000Okxdddoolcccc:::::::;;;;;;;;;:::::;::ccllollc:;;;;,'..    .....,:;,;:cllc:cloodxxkxxddddc;;,;::,.....''......,coxxxkkxxxddddoc:cloddxkkOkxxxdddxxxxxxxxkkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMM
XNNNNNNXXXXXXK00Okkkkkxdollccc::ccc:::;;;;;;;:::::::ccllllol:::;;,'..   .......,cllcllooolccllodxxxxdddxxdolcccc:,''.'''...',;ldxkkkkkkxxdddddl::cloodxkkkkkxdddddddddddxxxxk0NWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXNNXXKKK000Okkkkkkxolccc:;;;;;;;::;::::::::ccc:cclllllc:::c:;'...  ......';:cclodddollccloddxxkxddddddddoollllccccccllodxxxkkkkkkkxxxxxxxxo:;:cloodxkkkkkxxxdddddddddxxxkOKNWWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKKKK00kkkxkxxxdocc::;;;,,;;;;;::::cccclcccclllllll:::clccc:;,,''',,;:cclloooooollcccclodxkkxddoodddxdddddddddxxxxxkkkkkOOkkkkkkxxxxxxxd:;;:codddxkkkkOkkxxdddddodddxxO0KXNWWMMMMMMMMMMMMMMMMMMMM
XXXXKKKKKKK0OOkxxdddddolc::;;;;;;;;;:::ccloooooolllllllc:;::clooooooollllllloooooooooollcc::clodkkkxddooddxxxxxxxxxxxxxxxxkkkkOkkkkkkkkxxxxxxxdc;;:clodddxkkkkkOOkxxddoooooodk00KNWWMMMMMMMMMMMMMMMMMMMM
XXXXKKKKK00Oxxdddooolcc::;;;;;;::::::cccllooooooollccc:;,;::cloooooooooooooooooodddooolllccccloxOOxdddddddxxkkkkkkkkkkkkkkkOOOOkkkkkkkkxxxxddxoc;;;:coddxxxkkkkkkkkkkxddoooodkO0XNWWMMMMMMMMMMMMMMMMMMMM
XXNNXKK0Okxollcccc:::;;;,,,,,;;;::::ccclllllllcccc:::;,',;:clooooooddoooooddddddddddoolccccccloxkOxddddddddxxkkkkkkkkkkkkkOOOOOOkkkkkkkkxxxdddoc;,;;:lddxxxkkkxxxxkkkkxxddoddxkOXWWWMMMMMMMMMMMMMMMMMMMM
XXNXKK0kxoolccc::;;,,,,,,,,,,,,;;;:::ccclllcccc::::;,'.',;:cloooodddddddddxxxxxxddolcc::::cclloxkkxxddooooooodxxkkkkOOOOOOOOOOOkkkkkkkkkxxddooc:,,;;;codxxxkkkkkxxxxxddddddddxxkKNWWWMMMMMMMMMMMMMMMMMMM
XXXKK00xdollllc:;,'''''''',,,,,,,;;;::cccc:::::::;,....',;:clloooddddddxxxxxxxddoc:::ccc::cllooxkkkxxdooooolcclodxkkkOOOOOOOOOkkkkkxxxxxxddolcc;;,,;;cloxxxkkkkkxxkxxdoooooddxxkOKXNWWWWWMMMMMMMMMMMMMMM
XXXKK0Okxdollc;,'.......''''',,,,,,,,;;;;;::::;;,'.....',;:cllloooddddddxxxxdolc:::::ccc:::loddxxxxdddoodddocc::clodxxkkkkkkkkxxkkxxxxxxddolccc:;;,;;ccodxxxxxkkxxxxxxdoooooddxxkO0XNWWWWWWWWMMMMMMMMMMM
KKKK000Okxoc:;'...............''''''''''',,;;;,'........,;:clllllooooooddooolccccccc:;::;;:cooooddooooolooolccccc::cloddxxxxxxxxxxxxxxxxdoolc:::::;;:ccodxxxxxxxxxxxxxdooolllodxkkO0KNWWWWMWWMMMMMMMMMMM
KKKKK00Okkdc;,'.....................'''''',;;;,'........';:cccllllllooooollccccclllc:,,'',;:clllllllllc::::cclllllc:ccloodddddddxxxxxxxxdooc::;;;:::cccldxxxxddddddddddoolllllodxkkkO0XNWWWWWMMMMMMMMMMM
KKKKK00OOkdc;,'......................''',,,;;,''....  ..',;:cccccclllllllccc:cclllllllc:,''',;;:::c:::;::lloddoooolcc:cclloooooddddddddddooc:;,,,;:::ccldxxxxdooooooooooolllllooddxxxxk0XNWWWWMMMWWWWWWW
KKKKKK0Okkdc;,.................''....',,;;;;,,,'...   ..',;::::cccccccccc::cclllloooooool:;;'''',,;::coddxxxxxddooollcc:ccllllloooooooddoooc;,''';:::cllodxkxdolooooooooolllllooddxddxxxxkKNWWWWWWWWWWWW
XKKKKK0OOxoc;'................'''...',;;;;;;,;,'..     ..,;;:::::::ccc::::clllllooooooooollc:;,,,;:lodxxxxxxxxxdddooollccccccllllooooodooooc;'...,;::cclodxxxdolllllooolllllloooodxxxxddddx0KXXNWWWWWWWW
KKKKKK00Oxdc;,'...............',,'.',,;;;;;;;;'....    ..,;;;:::::::::::::cclllccccccccccccccllllooddddxxxxxxxddddoooollccccclllooooodddoooc,....';:ccclodxxxdolllllllllllllllooodddxxxddoldk0KXNWWWWWWW
KKKKKK00Okxoc;,'.............',;,'',,,,,;;;;;'.......  ..,;;:::::::::::cccc;;,''.....''',,,,,;::;;;,,;;;;;::::::ccclloooooooodddddddddddool:'....';cccclodxxxddllcccccclllllllooooddddddoolodOXNNNNWWWWW
KKKKKK00Okxxoc;,'''..........',;;,,,,'',,,,,'............';;::::ccllllllllc;'.........',,;;;:::;,,,,,'.''.......,;:cloodddxxxxxxdddddddooll;.....,:ccccloddxdddolccccccccccccccllodddddooolldOKXNNNNWWWW
KKKKKK00Okkkxl:;,,'...........',;,''''',,,,'.............';;::ccllodddddddolc;,'..''',;;:cclloolc:::::;;;;,,;:cloddddddxxxxxxxxxddddddoollc'....';c::ccloddddooolccccc::::::::::cloddddodoodxOO0XNNNWWWW
KKKKKK00OOkkdl::;,''.........',,,,,''''''','.''...........,;::ccloddxxxxddddolc:;;;;:::cooodddddddoooooooolooddxxxxdddxxkkkxxxxdddddooolll;....',:c:::clooodolloollccc::::::::::cloxxxxddoddxkKXXXNNNNWW
KKKKK000OOkxol::;;,''......'.',,,,''''''''''.,;,..........';:::cclodddxxxdddoollcc:::cclodxxxxxxddooodddddxxxxxxxxxxxxxxkkxxxxddddooolllc;'....,;::::::cllooolclllcccc:::;;;,,,,;cldxxxdddddx0XXXXXNNNNN
KKKK00OOOOkxolcc:;;,'''''.....'''''',,,,,'..';;;'..........';:::ccllooddddddooolllllllllooooddddddddxxkkkxxxxxxkkkxxxxxxxxddddddooolllcc;......,;::;;::cllllolc:cccccc::;;,,',,,;:ldxxxdoooxOKXXXXNNNNNN
0000OOOkkkxdllcc::;;'''''....''''''',,,,,'.'',,,'...........';::::cclloddddoooooollooooodddddxxxxxxxkkkkxxxxxxkkkkkxxxxxddooooooolllccc:'.....';::;,,;:cccclllc:::cccc:::;;;;,,;;:coxxdolodkOKXXXNNNNNNN
00OOOkkxxddolccc::;,,''''....''''',,,;;,..'''''''............';;::::cclooooooooooooooodddxxxxkkkkkkkkxxxxxxxxxxkkkkkxxxdollllllllllcc:;'......';:;,',;;:cccccccc::::c::::::::;;;;::loollloxO0KKXXXNNNNNN
0OOkkxdoolcc::::;;,,,''.......'',,,,:c;'''''..............  ..',;;;::cccllloooooooooodddxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxdoollloolllcc:;,'.......,;;,'',;;:ccc::::c::::::::;;;::::::::cccclodkO0KKXXXXNNNNN
Okkxdollc:;::;;,,,,,''........'',;,;cc,'''''...............   ..,,;;:::cccllloooooooodddxxkkOOOOOOOOOOkkkkkkkkkkxxxxxdooooooolllc::;,'.......',,,,''',;:::::::::::::;;;;;;;;;::::ccccclodxxxxk0KXXXNNNNN
kkxdlcll:;;;;,''''''..........',;;;;:;'.',,'................   ..',,;:::::ccllooooooooodddxkkOOOOOkkkkkkkOOkkxxdddddooollooollc::;,,,,'.....''''''..',,;::::::::::::;;;;;;;,;;;::ccclloodddddkOKKXXNNNNN
kxdolccc:;,;;,'''....'........',,,,:,....','...............      ..',;;::::::cclloooooooooodxkkkkxxxxxxxkkkxdddooooollllllllc:;;,,,,,,,.....'''''''''',;;:::::::::::::;;;;;;;;;;::ccloodddddxkO0KKKXXXXX
kxdoolcc:;;;;,,,'''.''''......,,,,;;'.....''...............        ..',;;::;;::ccllllllllooodddddddddddxxxxdoolllcccccccllc:;;,,,,,;;;,'.....''..''''',,;;:::::ccc:ccc::;;;;;;::::cccllooodddxOO0K0KXXXX
kkxxdolcccc:;;;;,,,'''''.....',,'',,'.....'.......''........        ..'',;;;,,;;::ccccclllloooooooooooooooollcc::;;::::::;,,,,,,;;;::;;,''...'''...',,,,,;;;::ccllcc:::::;;;;;::::ccccllllooodxkO00KXXXX
kkkxdoollcc:;;,,;;,,'..'....',;,'''''..''''.......''..'.....          ...',,,''',,;;;:::ccclllllllllllllcccc:;;,,',,;;;,,,,,,,;;;:::::;;;;,'.''''...',,,,;;:::cloolc:::;;;;;;:::ccccllllllllooddkO0KXXXX
Okkxdoollc::;;,,;;;,.......',;,,'......,,,..................           .....'''...''',,,;;::::::::::::;;;,,,'''''',,,,,''',,;;::ccccc::::::;,,,,,'''',,,,;;:::clooolc:;;;;;;;;:::cccllllloooodddxOO0KKKK
Okkkxdolcc::;;,',;,........,;;,''''....,;,.................              .................'''''''''''.........''''''''',,,,;::ccllcccccclllcc:::;;,,,,,,'',:ccclooollc:;;;;;;;:::ccllllloooooddxkO00KKKK
Okkkxdolc:::;,,''''........'';;'.',''.',;,..''..''.........              ...................................'''''''''',,;;::ccloolllllloodoolllcccccc:;;,,,;:cccloolllc::;,,,,;;:cloollllooooddxkO0KKKKK
Okkkxxol:;;;;,''''........''',;,...';,,,;,'''..'...........             ...................................'''''''''',,;:ccllodooollloodxxdddooloooolc::;;;;;;;;::cclcc:::,,,,,;::cllollllooddxxkO00KKKK
kkkkxdoc:;;;;,''......'''.....','...,:;,;,''...............             .................................''''''''',,;;:cloodddddoooooodxxxxxxdddddddoollcc:::;;,,,,;:c::::;;;;;;;::ccllllooodddxkO000KKK
kkkkxdlc:;;;,,''.....'..........''..';::;,'.''.............             ...............................''''''',,,,;:cloddxxxxxddddooddxxxkkxxxddddddooooolllc:;;,''',;;;;;,,,,,;;::ccllllllooodxkO0000KK
kkkkxdoc::;,,,''....'............',;;,;::;''''.............             ...'..........................'''''',,;;:clooddxkkkxxxdddddddxxkkkkkkxdddddxxddddoooolc:'.....',,,''',,;::cccclllllllodxkO0000KK
kkkkkxdolc:;,''....................',;;;:;,''....  ........            ....',,''...................'''''',,;::cclooddxxxkkxxxxxxddxxxkkkkkkkkxddxxkkkkkxxxdddoc'.   ........'',,;:::cccllllllodxkO00KKKK
kkkkkkxdollcc;,''..........     ......'''''''....   .......        ........',;;;,,,'''''''''''''''',,,;;::ccloooddddxxxxxxxxxxxxxxxxkkkkkkkkkxddxxkkkkkkkxxxo:.        .......',;;::ccllooooodddk00KKKKK
kkkkkkxxxddooc;,''.........    ..........................        ..........',;::cc::::;;;;;;;;:::::ccclllooooddddddxxxxxxxxxxxxxxxkkkkkkkkkkxxddxkkkkkkkkkdc'.                 ..',:cloooddddddxk00KKKKK
kkkkkxxxxxddol:,....              .    ..   ..............      ..''''''....,;::ccllllllllllllllooooooddddddddddddddxxxxxxxxxxxkkkkkkkkkkkkxxxxxxkkkkkkkxc'                       ..,cloddddddxkO0KKKKKK
xxkkxxxxxxddoc,...                                              ..,,;;,''...',;:cclllllloooooooooodddddddddddddddddddxxxxxxxkkkkkkkkkxkkkkkkxxxkkkkkOkxo'                           ..,:clodxkOO0KKKKKKK
xxxxxxxxxxdoc,...                                              ..',;::;,,'...',;:cccllloooooooooodddddddddddddddddddddxxxxkkkkkkkkkxxxxxkkkkkkkkkkkkkl,.                                ..,ldkOO000KKKKK
xxxxxxxxxdl:,...                                             .....,;:::;,,'...',;:cccllllooooooooodddddddoooooooooodddxxxkkkkkkkkkxxxxxkkkkkkkkkkkxo;.                                     ...,coxO0KKKK
xxxxxxxdoc,'...                                            .......,;;:::;;,'..'',;::ccclllloooooooooodoooooooooooooddxxxxkkkkkkxxxxxxkkkkkkOOOOkko,.                                        .....':dO000
xxxxxxxo:'.....                                           ........',;:::::;,'''''',;;::cccllllooooooooolllllllooooddxxxxxxxxxxxxxxxkkkkkOOOOOOko;.                                       ..',::::;;;cdO0
xxxxxdo:'......                                            ......'',;;::::;;,,'''',,;;::cccccllllllllllllllllooodddddxxxxxxxxxxxxxkkkOOOOOOOkd;.                                      ..,:cccllllcccccld
xxxxdo:'......                                               ....'',;;:::::;;,,'''',,;;;::::cccccccccclllllloooddddddddddddxxxxxxxkkkOOOOOko,.                                       .;clllllllllllllccc
xxxdl:'....''.                                                ...'',,;;:::::;;;,,'',,,;;;;;::::::cccccclllloooooodddddddddddxxxxxkkkkOOkd:.                                        .,cloooooooooolllllll
xxdl;'....''..                                                   ...',,;;;;;;;;;,,,,,,,,;;;;;;:::cccclllllllloooooooooooddddddxxxkkkkxl'.                                          ;odddddddooooooolllll
xdl;......'..                                                         ..',;;;;;;,,,,,,,,;;;;;:::ccllllllllllllllllloooooddddddxxxdl;'.                                            'ldddddddddddddooollll
dl;'....'''..                                                             ....''''',,,,,;;;;::ccccllllllccclllllllllooooooooolc;'.                                               'coddxxxxxxxddddoooolll
l:'.....'''.                                                                       ......',,;::cccccccccccccclllllllllcc:;,...                                                  'ldxxxxkkkkxxxxxdoooolll
;,......''..                                                                                  .......''''''',,'''.....                                                         .lxxkkkkkkkkkxxxxdoooooll
'......'''..                                                                                                                                                                   ,dxxkkkxxkkkkxxxddooooooo
'.....'''..                                                                                                                                                                   .:dxxkkxxxxxxxxxdddddooooo
'.....'''.                                                                                                                                                                   .,cdxxxxxxxxxxxxxdddddooooo
.....''...                                                                                                                                                                   .;lddxxxxxxxxxddddooddooooo
.....'....                                                                                                                                                                   .:loddxxxxxxxxddddddooooooo
'...''...                                                                                                                                                                   .':coddxxxxxxxdddddddooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWNNNNNNNNNXXXKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXKKKKKKKKK00OOOO00KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNWWNNNXK00000OOOkkkkxdddxxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00KK00OOkkkxxxdddooodddddddxxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKK00OOkkkkkkkkkxxkxxxxddoooddddddxxkkxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNXXK00OOkkkkxxxxxxxdddddddddddxxxxxdddddddddxkxxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00OOkkxxdddxxxxxxxddoollc::::::::ccclooddoooooooodddddxxkOOOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdolc:::cloddxxxdoolc:::;;;,,,,,,,,',,;;:::ccc:ccccllooddxxkkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxolc:;;;:cloodddoolc:::::::::;;;,,''''''',,;;;;;;;;:::ccloddxxxxkkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNNKOxdocc:;;::cllooooooolllllllllcccc::::;,,,,,,,,,;;;;;,;;:::cclooddddxxkk0KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWX0kdoc:;;;;;:clllooooooloooooollllccc::;;,,,,;;;;:::::::::::ccccclllloooddxxkOOOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNX0koc:;;;;;::ccllolllllooooooollllllcc:::;,,,,;;:cclllllllllooooooooooooooooddxxxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXX0xoc:;;;;::::ccllllcccloddooolllllcc:::;;;;;;;:clooodddddddddxxxkkkkkkxxxxxddooddxxOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNNXK0Oxolc:::::::::ccccc::clodddooollllcc:;;;;;;::clloddddxxxxxxxxxxddddddddxxxxxxxxdddddxO0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNXXK0Okdolcc::::::::cc::;;;cldxddoolllcc::::::cccllodddxxxxxxkxxkxxxxxxxxxxxddddxxxxxdddooodxkO0KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWNNNXXXXXXXXNNNXX0kxolcc::;;:::::::;;;;;codxddollccccccccllooodddxxxxxkkkkkkkkkkkkxxxxxxxxxxdddddddooooooddxkO0KKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWNNXK0OOOOO000KXXXX0Oxolc::;;;:::cc::;;;;;;:ldddoolllllllooooddxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxdddoooooooooooddxkOO00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWNNXK0Okxxddk0XXKKXK0Oxdlcc:;;;;::ccc:;;;;;;:cloooooolloooooddxxxxkkkkkkkkkkkkkkkkkkkOOOOkkkkkkxxxxxxddddooooooooooodddxkkO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMWWWWWWNK0OOkkkOkddx0XXKKK0kolc::;;;;;:::::;;;;;::ccclloooooooddddxxxkkkkkkkkkkkkkkkkkOOOOOOOOOOOOkkkkkxxxxxxxdddoolllloooodddddxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOkOOkOK0kddxO0Okkxol::;;,,,,;;;;;;;;;;::::ccccloodddddddxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxddoolllloooddddddxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkkk0K0kddddddolc:;,,,'',,;;;;;;;;:::::::::cclloddddddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxddooooooooodddddxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKKOkkkkxxO0Oxdolc::;;;,'''',,;;;;;;;;::::::::::::cllodddddxkkOOOOOOOOOOOOOO00000OOOOOOOOOOOOOkkkkkkkkkkkkkkxxdddddddddooddddxxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWN0doddoodoodxdolc:;,,''...'',;;;,;;;:::::::::;;::::ccloooddxxkkkkOOOOOOOOO000000000000000OOOOOOOOOkkkkkkkkkkkkxxddxxxxxxxxddddxxddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNKOxooollllllcc:;,,,''..'',,,,,;;;:::::::::;;::::::ccllooddxxkkkkOOOOOOOO000000000000000000OOOOOOOOOOOkkkkkkkkxxxxxxxkkkkkkxxxxxxxxxxkOO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXX0kdocccc::;;;;,,'''',,,,,,;;::::::::::;;;::::::cclloddxxxkkkOOOOOOOO000000KK0000000000000OOOOOOOOOOkkkkkkkkkkxxxxxkkOOkxxxdddddddxxkO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXXK0kdc:;;;;;;,,,'',,,,,,,;:::::::::::;;:::::::ccllooodddxxkkkOOO0000000KKKKK000000000OOOOkkkkkkkkkkkkkkkkkkkkkxdddxxkkkkxxddddddddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXNNNNNXK0kdlc;;;,,'''''''''',,;;;::::::::c:::::::::::ccclooolooooddxkkkOO000000KKK000000OOOOkxxxdddddxxxxxxxkkkkkkkkxxxdooodxxxxxxddddooodddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXXXNNXX0kdlccc;,''..''',,'''',,,;;:::::::::::::::::cccccloollllllllloddxkkOOO00000000OOOOkkxddoooooodddxxxxxxxxxxxxxxxxddolooddxxdddddooooooddxxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXKKKK0Odolcccc:;,,,',,;;,,,,,,,,,,;;;;::::::cccc:cccccllooooooollccllllodxkkOOOOOOOOOOkkxxddoooooooddxxxxxxxdddddxxxddxddollloddddddooooooooooddxxO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWNNNNXKKK0Oxolc::cc::;,,,,,;,,,,,;,,,,,,,;;:::::ccccccccccclooodddddoollllllloodxxxkkkkOOkkxxddoooooodddxxxkkkxxxxddddddddddddoolcclooooooooooooooooodxk0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNNNKKK00kdolcccccc:;,,,,,;;;;;;,,,,,,,;;;::::ccccclccc:cclooooooooollllllllllloodxxkkkkkxxddoooooooooodddxxxxxxxxxddddddddddoollcclllllllooooooooooddxOKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNNNNNXK00Okxdollllllc:;;,,,,;;;;;;;,,;;;;;;:::ccllllllc:::cclllllloooollcccccllllllodxkOOOkxdooloooollllooooooooddddddddodddddddoolccclllllloooooddoooddxkOKXKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXK000Okxdooolllcc::;;;;;;;;;;;;;;::::::::clllooolc:::::cc:;,,'',,;;:::ccccccccclodxkkkkxdoolllllcc::;;,,,,;;::cllooodddddddddoolcclllllooooddddddddddxkOKXXXXNWMWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0Okxddooolcccc::::::::::;;;::cc:::::cllloool::;;;;;,...   ......',,:ccllcccloddxkkxddooolcc;,'''............';cloddxxdddddolcccllloddddddddddddxxxkkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKK0Okkkkxdoolccccccccc::::::::::ccc::ccllllooc:::;,,...   .......,clc::lodolccloddxxxxdddddl:;,;::,.....''.. ...':odxxxxxxxdddol::llodxkkkkxxxxxxxxxxkkxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
XNNNNNNNXXXXXXXKK0OOOkkkkdllcc::;;;;;::::::cccccccccccllllllc::cc:,'...  ..'...',:ccloddddolclloddxxxxddddddollccc:;,,,,,,'',,;:coxkkkkkxxxddddo::cllodxkkkkxxdddxxxxxxkkkOO0KNWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXNNNXXXKKKKKK0Okkkkkkxolc:::;;;;;;::::ccllllollllllooollc::clllcc:;,''..'',;:clllooddoolcccloddxkkxddodddddoooooooooooddxxxxxxkkkkkkkxxxdddxo:;:clooddxkkkxxddddddddxxxxkk0NWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKK00Okkxxxddolc::;;::::::::cllloddddoooooooll:;;:cloooooooolllllllooooooooooollcccclodxkkxddoodddxxddddddxxxxxxxkkkkkkkkkkkkxxxxdxxdc;;:cooddxxxkkxxddddddddddxxxOKXNWWWMMMMMMMMMMMMMMMMMMMM
XXXXXKKKKK0000Okxxxdoollc::;;;;:::::cccllloooooollllccc:;,;;:clooodddddooooooooooddddoooolllcccldxkkxddddddddxkkkxxxxxxxxxkkkkkkkkkkkkkkxxxxxxxo:;;:cooddxxkkkkkxxxddddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMM
NNNXXKKKK0Okkkdoolllc::;;;;,,,;;;::::ccllloolllcccc:::;,',;:clooodddddddddddddddddddddoollllcclodxkxddddddddxxkkkkkkkkkkkkkkkOOOkkkkkkkkxxxxxxxl:,;:codddxxkkkkkkkkxdddoooooxO00KNWWMMMMMMMMMMMMMMMMMMMM
NNNNXXK0Okxdollcc::;;;,,,,,,,,,;;;:::ccllllccccccc::;,'.',;:cloooodddddddxxxxxxxxxddoollcccccllooxkxxddoooooodxxkkkkkkkOOOOOOOOOkkkkkkkkxxxddddl:;;;:lodxxxkkkkxxxkkkxdddooodkO0XWWWMMMMMMMMMMMMMMMMMMMM
NNNNXKK0kdoollllc;;,,'''',,,,,,,,,,;;::cc:::::cc::;'....',;:clloooddddxxxxxxxkxxxdolcccccccclloodxkkxxdooooolclodxxkkkOOOOOOOOOkkkkkxxxxxxxdddoc;,;;;:lodxxkkkkkxxxkkkxxddoddxkOXWWWMMMMMMMMMMMMMMMMMMMM
XNXXXK0Okdoooolc;,''...''''''',,,,,,,,,;;;;;:::;,'......',;ccllloooddddddxxxxxddoccccccccccclodddxxxdddoodddoc::clodxkkkOOOOkkkkkkxxxxxxxdddoll:;,,;;:codxxkkOOkkkxxxdddoodddxxk0NWWWMMMMMMMMMMMMMMMMMMM
NNNXXK00Okxdlc;,.............''.....''''',,,;;,,,'......',:clllllooooooooooodolcccclcc::::::clooooooooollooolcc:::ccoddxxxkkkxxxxxxxxxxxdddolcc::;,,;;cldxxxkkkkkkxxxddoooodddxxk0XNWWWWWWWMMMMMMMMMMMMM
XXXXXKK0OOkxl:,'.....................'''',,,;;;,'.......',;:ccclllllloooollllccccllllc:;,,,,;:clllllllcc::::ccllllc::clodddxxddxxxxxxxxxdoolc::::;;;;:cldxxxxxxxxxxxxxddooooddxxkO0XWWWWWWWWMMMMMMMMMMMM
XXXXXKK0OOOxl;,'......................',,,,;;;,,'.... ...,;:ccccccclllllllcccccccllllllc:;,,',;;::::::;;;:cclooooolc::ccloooodddddddxddddoocc:;;;;;::ccldxxxxxxxxxxxxxddoolloddxkOO0XNWWWWWMMMMMMMMMMMMM
XXXXXXK000kxl;,................''....',,;;;;;,,,'...   ..,;;:::ccccccccccc::cclllllllooollc:;,,',,,;::clodddddddooollc::cclllooooddddddooooc:;,,,;;::ccldxxxxddddddddddoolllllodxxxkkKNWWWWWWMMMMMMMMMMW
XXXXXKKK00kdl:'...............''''..',;;;;;;;;;,...    ..';;;::::::::::::::cclllllooooooooollc::;:ccooddxxxxxxxdddooolcc:ccclllloooooooooooc;,''';;;:cclodxkxdooooooooooollllloodxxxxxOKXNWWWWWWWWWWWWWW
XXXXKKKK0Okdl:,...............',,''',;;;;;;;;;,'...     .';;;:::::::::::::ccccllllllllllolllllolloddddxxxxxxxxxxddddoollcc:ccclllloooooooolc;'...,;::cllodxkxdolooooooooolllllooddxxdxxxkOXNNNNWWWWWWWWW
XXXXKKKK0Okxo:,'.............',;;'',,,,,;;;::;'......   .',;;::::cccc:cccccc:::;;;;;;;;;;;;:::cllllclllloooddddddoooooolllllllloooooddoooooc,....';::cclodxxxdolllllloollllllooodddxxxddddk0KXXNWWWWWWWW
XXXXKKKK00Okdc;,''............',;;,,''',,,;,''............,;;::ccclllllllll:,'............''''''''''..''',,,,,,;;;:ccloooodddddddddddddoool:'....',:ccclodxxxdolllllllllllllloooddddxxxddooxOKNNWWWWWWWW
XXKKKKKK0OOkxoc:,,''..........',,,'''''',,,'.............',;;::cclooodooooooc:,'.....'',,,;;;;;;;,,,''''......'',;cllooddxxxxxxxxddddddollc;.....';ccccloddxxddllccccccllllllloooddddxxddoodk0XNNWNWWWWW
XKKKKKK00OOOkxoc:;,''........',,,,,''''''','.'''..........,;:::ccloddxxddddddolc:;;;;;;::ccllooollllllllcccccllodddddddxxxkxxxxxdddddoolll:'.....,:::ccloddxdddolclccccccccccclloodddddooooox0KXNNNWWWWW
XKKKKKK00OOOxdlc:;;,'.......''',,'''',,'''''.',,..........';:::cclodddxxxxdddoollc::::ccloddxxxxdddooooooodddxxxxxxxddxxkkkkxxxdddoooolllc,....',:::::cloddddooolllccc::::::::ccloddddooooodxOKXNNNNWWWW
KKKKKKK00OOkxolc::;,''........'''''',,,,,,'..,;;'..........';:::cllooddxxddddooolllllllllooddddddddddxxxxxxxxxxkxkxxxxxxxkxxxddddoooollc:,.....,;:::::clooooollollcccc::::::;;::cloddddoooodk0KXXNNNNWWW
KKKKK000OOkxdolcc::;,''''....''''',,,,,,,'..',,;,...........';:::ccllooddddddoooooooooooddddddxxxxxxxkkkxxxxxxxkkkkxxxxxxxddoooooolllccc,......,;:::::clllloocccllcccc:;;;,,,,;;:lodxxxdddxxOKXXXXNNNNNN
KK000OOOkkxdollcc:;;,'''......'''',,,;;;'.'''''','...........';::::ccllooooooooooooooddddxxxxxxkkkkkkkxxxxxxxxxkkkkkxxxxdoooloolllllcc:;......';::;;;::cllllll::cccccc:;;;,,,,;;:lodxxddddxO0KXXXXNNNNNN
000OOkkxxdollc::::;,,''.......'',,,;:c;'''''..............  ..',;::::cclloooooooooooodddxxxxkkkkkkkkkkkxxxxxxkkkkkkkkxxdolllllllllcc:;,.......,;:;,,,;:ccclllcc:::cccc:::;;,,,;;:coxxdooodxO0KXXXNNNNNNN
00OOkxdolc:;;;;;;;,,''........',;:;;c:,'',''...............   .',;;;::ccclllloooooooodddxxkkkkkkOOOOkkkkkkkkkkkkkkkxxxdoolllllllcc:;,'.......',;;,'',;::cccccccc::::::::::::;;;;::looolloxkO0KXXXNNNNNNN
OOkxdollc:;;;;,,,,''..........';;;,::,..',,'................   ..',;;::::ccclloooooooodddxxkOOOOOOkkkkkkkOOkkxxxxxdddoolllllllcc:;;,'.......'',;,,'',;;:cc::::c::::::::;;;::::::::cccllodkOOO0KXXXNNNNNN
Okxdoool:;;;;,,''''..''.......,,,,;:,....','................    ..',,;;::::ccclloooooooooodxkkOOkkkxxxkkkkkkxdddddoooolllllllc:;;,''''......''',''''',;:::::::::::::;:;;;;;;::::ccccclodxxxkOOKKXXXNNNNN
Okxdoolc:::;;;,,''''',,'.....',,',;;'.....''......'........       ..',,;::::::cclllloooooooddxxxxxdddxxxxxxddoooollllllllllc:;,,,,,,,''.....''''''''',,;::::::::::::;;;;;;;;;;::cccllooddddxkO0KKXXXNNNN
OOkxdollcc::::;;;,,'',,'.....,;,'''''....''.......''.......         ..',;;;;;;;::cccllllllooooddddoooodddddollcccc:::cccc::;,,,,,;;;;,,'....''''''''',,;::::::::::c:::;;;;;;;;;::ccloodddddxxO00KKKKXXXX
OOkkxdolllc:;;;;;;;,''''...',;;,'..'...''''.......''..'.....         ...',,,,,,,,;;:::ccclllooooooollllllllcc::;;;,;;;:;;,,,,,,,;;::;;,,'...','..'',,,,;;;::::ccccccc::;;;;;;:::cccllloooddxxkO00KKKXXXX
Okkkxdolllc:;;,,;;;,'......';;,,'......,,,..................           ....'''''''',,,;:::ccccccccccccc:::;;;,,'''',,,,,,,,,,;;;:::::;;;;,''',''..'',,;;;;:::ccllcc::::;;;;;:::::ccccllloooodxkO0KKXXXXX
Okkkxdollcc::;,,,;,'.......,,;,''''....,;,.................              .............'',,,,,;;;;;,,,,,'''...''''',,,,''',,;;::ccccc::::::;,,,,,'''',,,,;:::cllooll::;;;;;::::cccccllllllllooddkO0KXXXXX
Okkkxdolcc:::;,'','.......'',;;'.',''.',;,..''..''.........              ....................................''''''''',,,;;::cclllccccclllc::;;;,,,,,,,',;::cllooolc::;;;;;;:::ccclllllooooodddxOO0KKKKK
Okkkkxdlc:;;;;,'''........''',;'...,;,;,;,'''..'...........             ....................................'''''''''',;;:ccllooollllloodoollcc::::::;,,,,:ccllooollc:;;;;;;:::cllllllloooooddxkO00KKKKK
kkkkkxdl::;;;,,''......''.....','...;;;;;;''...............             ..................................''''''''',,;;:cllooddooollooddxddooolllollc:;;;;;::::cllllcc:;;,,,;::clooollllooooddxkO0KKKKKK
kkkkxdoc::;;;,,''.....'.........''..';::;,''''.............             ................................''''''',,,,;:clooddddddoooooodxxxxxdddddddoollccc:::;;;;;;:cc:::;;,,;;::cclllllloooddxxkO0KKKKKK
kkkkxdoc::;;,,''.....'...........',;;,;::,''''.............             ...............................'''''',,;;:cloddxxkxxxddddooodxxkkkxxxddddddooooollcc::;,,,,;:::;;,,,;;;::ccllllloooddxxk00KKKKKK
kkkkkxdocc:;,''....................';;;::;''....   ........             ..''''......................''''''',;;:clooddxxkkkkxxxddddddxxkkkkkkxdddddxxxxdddooolc:,....',,,,,',,;::cclllllllloooxkOO00KKKKK
kkkkkkxdolc:;,'''..........    .......''''''....   ........         ......',,,,,''''..............'''',,,;::ccloodddxxxxxxxxxxxdddxxxkkkkkkkxddxxxkkkkxxxxddoc,.   ...'''''',;;::cccllllllloodxk00KKKKKK
kkkkkkxxdooolc;,''.........    ...................  ......        ........',;::::::;;;,,,,,,,,,,,,;;;::cccllooddddxxxxxxxxxxxxxxxxxkkkkkkkkxxddxkkkkkkkkkkxo:'       ......'',;;:::cclllllloddxO00KKKKKK
kkkkkxxxxxddol:,'..........     .........................       ...........';;:cccccccccccccccccclllllooooodddddddxxxxxxxxxxxxxxxkkkkkkkkkkxxddxkkkkkkkkkdc'.               ..',;:ccloooooddddkO0KKKKKKK
xxxkxxxxxxddol:,...                          .............     ...',,'''...',;:ccllloollllllllooooddddddddddddddddddxxxxxxxxkkkkkkkkkkkkkkkxxxxkkkOOOOOkl'.                    ...,clodddddddkO0KKKKKKKK
xxxkxxxxxxddoc,..                                              ..',;;;,,'...',;:cclllooooooooooddddddddddddddddddddddxxxxxkkkkkkkkkkxxkkkkkkkkkkkkOOOko;.                         ..;clodddxkO00KKKKKKKK
xxxxxxxxxxdl:'...                                              ..';:::;,,'...',;:ccclllooooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkkkd,.                              ..':lxkO000KKKKKKKK
xxxxxxxxdoc;'...                                             ....',;:::;,,'..'',;:ccllllooooooddddddddddooooooooooddxxxxkkkkkkkkkxxxxxkkkkkkkOOkkko;.                                    ..,;cdkO0KKKKKK
xxxxxxxdo:'....                                           .......',;;:::;;,'..'',;::cccllloooooooooooooooooooooooddxxxxkkkkkkkxxxxxxkkkkkOOOOOOkdc.                                         ...',lk0KKKK
xxxxxxdo;'.....                                           ........',;:::::;,''''',,;::cccllllloooooolllllllloooodddxxxxxxxxxxxxxxxkkkkkOOOOOOOx:.                                       ..',;::;,,;lk0KK
xxxxxdl;'.....                                             .....''',;;::::;;,,'''',,;;:cccccllllllllllllllllooddddddxxxxxxxxxxxxxxkkkOOOOOOkxc.                                      .';:ccclllcccccldxk
xxxdoc,'...''.                                              ....''',,;:::::;;;,''',,,;;:::::cccccccccclllllooooddddddddddddxxxxxxkkkOOOOOko,.                                      .':clllllllllllllccll
xxdoc,'...'''.                                                ...'',,;;::::::;;,,',,,;;;;;;::::::cccccllloooooooodddddddddddxxxxxkkkOOkxc'                                        .;loooooooooloolllllll
xdoc,.....''..                                                   ...',;;;::::;;;,,,,,,;;;;;;;:::cccclllllllllooooooooooddddddxxxkkkkxl,.                                         'cododdddooooooolllllll
doc,.....''..                                                         ..',;;;;;;;,,,,,,;;;;;:::ccclllllllllllllllllooooodddddxxxdl:,.                                           .:oddddddddddddooollllll
oc,.....'''..                                                             ....'',,,,,,,;;;;::cccclllllllcccllllllllloooooooolc;'.                                              .:odddxxxxdddddddooolllll
:;'.....'''.                                                                       ......',,;:::ccccccccccccclllllllccc:;,...                                                 .:odxxxkkkxxxxxxddoooollll
,'......''..                                                                                   ..........'''''......                                                          ;oxkkkkkkkkkkxxxddooooolll
'......''..                                                                                                                                                                  .lxxxxkkkxxxkkxxxdddooooool
......'''..                                                                                                                                                                  ;dxxxxxxxxxxxxxxdddddoooooo
.....'''..                                                                                                                                                                  .cdxxxxxxxxxxxxxxddoodoooooo
.....'....                                                                                                                                                                  'cdddxxxxxxxxxdddddoddoooooo
....''...                                                                                                                                                                  .,coodddxxxxxxdddddddoooooooo
'...''...                                                                                                                                                                  .,cloddddxxxxddddddddoooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWNNNXXXXXXXXXXXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXKKKKKK000KK0OOOOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXXXK0OOkkkkxxxxxdddddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWMWWWNNXXXK0OOOOOOkkkkxxxxxddddddddddddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXK00OOkkkxxxxxxxxxxxxxxxxxxxdddddxxxxxkkkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK00OOkkxxxxxkxxddoolllllllllllooddxddddddddddxkkxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Okxdoolllloddxxxddoolc::;;;;;;;;;;;;;;:cllllllllooooddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0Oxdoc:;;;::llodxddolc::::::;;;;;,,,,'''''',;::::::::ccclooodxxkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kkdolc:;;;::clooooooolcccclllccccc::::;,,''''',,;;;;;;;;:::cloodxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNKkxdllc:::::cclllooooooooooooolllcc::::;;,,',,,,,,,;;;;;;;;:::cclooodddxkO0KXXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWWWNNXKkdlc:;;;;:cclllloooollllooooollllllcc:::;,,,,,,,;:::::::ccccccccllllooddxkkOOOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXKxoc:;;;;::ccllloollcccloddooolllllcc:::;;;;;;;;::clllooooooooddddddddddoddddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNWWWWWNXKKOkdlc::;:::::cclllcc::clldddoooolllcc:;;;;;;;::cllooodddddddddddddxxxxxxxxxxxxdddxxOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXNNXXXKK0kdolcc:::::::::cc::;;;:ldxxdoolllcc:::::::cclllooddddxxxxxxxxxxxddddddddoddxxxxxxxdxk0KXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWNNNNXNNNXNNNXXK0Oxolcc:::;;:::::::;;;;;cldxxddoolcccccccclooodddddxxxxxxxxkkkxxxxxxxxxxxddddddxddddddddxO0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWNNNXKKK000KKKXNNNXKOxdoc::;;;;::cccc:;;;;;;:loddddoolllllloooodddxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxddddddooodddodxk0KXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWNNXKOOkxxkO0KKKKXXK0Oxdllc:;;;;::cccc:;;;;;::ccloddddooooooddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooooooooodxkO00KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMWWWWNXK0OkxxxxddkKXXKKKKOxolc::;;;;:::::::;;;;;::ccccloodddddddddxxxkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkkkxxxxxddddoooollooooddxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMWWWWWWNXOkkOkk00xddk0KKOOOdolc:;;;;;;;;;;;;;;;;;:::ccccclooddxxxxxxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxddoooollloodddxkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kxkOk0K0kddxxkxddlc::;,,,',,,;;;;;;;::::::ccccccllodxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxddodoollllooddxxkOKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWXKOkkkxk0KOkxdolcc::;;,''''',;;;;;;;;:::cc:::::::ccllodddddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxddoooooooooodxxxk0XXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWXkdddddxddxkxdol:;;,,,'...',;;;;;;;::::::::::::::::cclloooddxxkkkOOOOOOOOOO000000OOOOOOOOOOOOOOOkkkkkkkkkkxxxxxdddddddddddddddxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXOdooolllololc::;,,''...'',,;;;;;;:::cc:::::::::::::cllloodxxkkkkkOOOOOOO0000000000OOOO000OOOOOOOOOOkkkkkkxxxxxxxddxxxxxxxxddxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXKOxolccllc:;;;,,'''''',,,,,,;;::::ccc::::::::::::ccclooddxxkkkkOOOO00O000000000000000000000OOOOOOOOkkkkkkkkxxxxxddxxkkkkkxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kdl::::::;;,,''',,,,,,,;:::ccccc::::::::::::ccclloddddxxkkkOOO000000000KK00000000000000OOOOOOOOOkkkkkkkxxxxxxddxxkkOkkxxxddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXXKOxoc:;;;;,,'''''''',,,;;;::::cccccc:::::::::cccclooooooooddxkkkOOO000000KKKK0000000000OOOkkkxxxxkxxxkkkkkxxxxxxddddxkkkkkxxddodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXNNNNXXKkdolc:;,'''.''''',''',,,;;::::::::cc::::::ccccccllooooooolloooddxxkkOOO0000KK0000OOOOOkkxxdddoddddxxxxxxxxxxxxxxxdoooodxxxxxdddddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXKKXXK0Oxolllc:;;,,'',;;,,,,,,,,,,;;;;;:::::::cccccccclllooddddddooolllllooddxkOOOOOO000OOOOkkxddoooooooddxxxxxxxxxxxxxxxddollooddxddddoooooddxkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXKXXK0Oxolccccc::;;,;;;;;;;;;;,,,,,,,;;;:::::ccccccccclllooddddddddooollllloodxxxkkkOOOOkkkxxddooooooddxxxxxxxxddddddddddddollllodddddooooooodddxxO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXKKK0Oxdolccllcc:;;;;;;;;;;;;,,;;,,,;;::::::cccclllcccclloooddddddoolllllllllooodxxkkOOkkxxdoooooooddddxxxkkxxxxdddddddddddoolcclloooooooooooooddxk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNWWNNXKKKK0kxdolllllcc:;;;;;;;;;;;;;;;;;;;;;::::ccllllolcc::cclloooooooooollccllllllllodxkOOOkkxdoooooooooooooddxxxxxxddddoooddddoolcccclllllloooooooddxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNNNNNXK000Okddooolllcc::::;;:;;;:::;;;;::::::::cclllooool::::ccccc::;,,,;;;::cccclllllloddxkkOOkxoooooollllllllllloooodddddooddddddollcccclllllooooooodddxOKKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXK0KK0kxddooollccccccccc::::;;;:::::cc::::cllloooolc::::::;;'...    .....',;ccllcccloodxxkkxdooolllc:;,''''....'',;clloooddddddoollcllllloooooddddddddxOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0Okkkxdooollcc:::::::::::::cccccccc:ccllloooocccc::;,'..   ........':::;:loolcclloddxxxxddddl::,',;;'............,:lodddddddollcclllodddddddddxxxxxkO0KXKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXKKK0OOOOkxollccc::;;;;:::::ccclllllccccclloooolccclll:;'...  ..','''',::clodxxdollloodxxxxxdddxdolcc:cc;,'..........,coxxxxxxdddolc:clooxkkkkxxdxxxxxkkxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXK00OOOkkxdlcc::::;;;;:::ccclooooooollllooooolc::clooollcc:;''''',;;:clllooddddolllloodxxkxddddddddoolllllcccc::::cclodxkkkxxxddddoc::clodxkkkkxxdddxxxxkkkOO0KNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXKKKKKK0kkkkkxkxdlc::::::::::ccllooooddddooolllllc::::cloooddddddoooooooooddooooodooollccllodxkkxddooddddddooddddddxxxxxxkxkkkkkkxxxxxxxdc;:clooddxkkkxxddddddxxxxkk0NWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKK00Okkxdddolc::;;;;:::::cccllooooolllccccccc:;;;;:cloodddddddddddooddddddoddddooollccclodkkkxddoodddxxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxdc;;:lloddxxxkkxxddddddddxxkOKXWWWMMMMMMMMMMMMMMMMMMMMM
NNXXXXXKKK000Okxdddollc::;;;,,,;;;:::ccclllllllccccc:::;,,,;;:clooddddddddddddddddddddddddddoolllllloxkkxdoooodddxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdc;;:cloddxxkkkkkxxdddddddxxk0KNNWWMMMMMMMMMMMMMMMMMMMM
NNNNXXXKK0Okxdolcc::;;;,,,,,,,,,;;;;:::cccccccccc::::;'''',,;cloooddddddxxxxxxxxxxxxxxxdddoollccccllodkkxddddoodddxxkkkkkkkkkkkkOOOOkkkkxxxxxxxxxo:;;:cloddxxkkkkkkkkxddoooddk0KXNWWMMMMMMMMMMMMMMMMMMMM
XNNNNXKK0kxdollll::;,,,''',,,,,,,,,,;;;::::::cc::;;,'.....',;cllooooddddxxxxxxxkkkkxxxdollclllccclloodkkkxxdoooooooodxkkkOOOOOOOOOOOkkkxxxxxxddddl:;,;;coddxxxkkkxxkkkxddooodxO0KNWWMMMMMMMMMMMMMMMMMMMM
XNNNXXK0Okdoooolc;,'''''''''''',,,,,,,,'',,,;;:;,,,'......',;cllloooodddxxxxxxkkkkxddolccccllcccclodddkkxxddoddollcclodxkkOOOOOOOOkkkkkxxxxxxddooc;,;;;:lodxxkkkkkxxxxxdddoodxk0XWWWMMMMMMMMMMMMMMMMMMMM
XXNNXKK0Okddolc;,.........'....''....'''''',,;;,,'........',;ccllloooodddddddddddddolccccccccc::cloodddddooooooolccccclodxkkkkkkkkkxxxxxxxxddollc:;,;;;:codxxkkkkkkxxddooodddxxkKWWWWMMMMMMMMMMMMMMMMMMM
NNNXXKK00Okxdc;,'.....................'''',,;;;,''........',;:ccclllllooooddooooollcccllcc:;;,,;:clllllllllc:::cccllllccloddxxxxxxxxxxxxxxddolccc:;,,;;:codxxxxxxxxxxxddooodddxkOKNWWWMMMMWWMMMMMMMMMMMM
XXXXXXKK0OOkdc;,'.....................'',,,;;;,,''.... ...,,;:cccccclllllloollllcccclllllllc:;;,,,;::::cc::;;;cloooooollcllodddddddddxxxxxdoolc::::;;;:ccodxkxxxxxxxxxxdooooddxxkOKNWWWWWWWWMMMMMMMMMMMM
XXXXXXKK0OOkdc;'...............'''....',;;;;;;,,,'...  ..',;;:::cccccccllllllcccccclllooooollllc;,,,;;;;;;:clodddddddooolllllooooodddddddddool:;;;;::::ccldxkxxxxxxxxxddooolodxxkO0XWWWWWWWMMMMMMMMMMMMM
XXXXXXKK00Okdc,'...............'''...,,;;;;;;;;,'...    ..,;;:::::::ccccccccc::clllllooooooooooollc:;:::clodxxxxxxxxddddoollllllllooooddddoolc;,,,;;;::clldxxxdddddddddoollllodxkkkOXNWWWWMMMMMMMMMMMMMM
XXXXXXKKK0Oxoc;'..............'',''',,;;;;;:::;'....    ..,;;;:::::::::::::::cccllllloooooooooooooooooodddxxxkkkkkxxxddddoolllllllllooooooool:,...,;:::clloxxxdoooddooooolllllodxxxxk0XNWWWWWMWWWWWWWWWW
XXXXXKKKK0Oxoc;,..............',;,'',,,,,,;;;,'.......  ..,;;;::::::::::::::cccccllllllllccccccclloooooodddxxxxxxxxxdddddooollllllllooooooool;'...',:::clooxxxdoooooooooolllllooddddxkO0KNWWWWWWWWWWWWWW
XXXXXKKKK0Okxl:,''............',;;,,,''',,,,'''...........';;;:::::ccccccccccccc::;,,''''.'''''',,,;;;,,;;;::ccllloooooooooooooooooooddoooolc,.....,:ccclodxxxdolllllooolllllooodxxddxxddkXNWWWWWWWWWWWW
XXXXKKKKK0Okkdl:,,''..........'',;,''''',,,,'''...........',;;::cccclloooooooollc;,'.............'''''''.....'.''',,;:clloddddddddddddddoool:.....';:cccoodxxxdolllllllllllllloodddxxxddddk0XNWWWWWWWWWW
XXXXKKKK00OOkxoc:;,''.........,,,,,''''''',,'','...........,;;:::ccloodddddddddddolc:;;;;;;:::ccccccccccc::;;;;;::clooooodxxxxxxxxddddddollc,.....,::::cloddxxddlllcccclllllllooddddxxddooox0XXNWWWWWWWW
XXXKKKKK00OOkdoc:;;,'........',,,,''',,,,''''',;'..........',;:::cclloddxxxxxxddddooollcccccllodxxddddoooooolooodddxxxdddxxxxxxxxdddddoolll;......;::::clodddddoollcccccccccccllodddddooooloxKNNNNNWWWWW
XXXKKKKK00OOxdlc::;,''........''''',,,,;;,'''';;,'..........',;::cccllodddxxxxddddddooooooolooooodddoooddddddxxxxxxxxxxxxxxxxxxxdddoooolllc'....',:::::clodddoooollccc::::::::ccoodddoooooodk0KNNNNNWWWW
KKKKKKK00Okkxolcc::;,'''......'''',,,,;;,''''',;,'...........';;::cccllooddddddddddoooooddddddddxxxxxxxxxkxxxxxxxxxxxxxxxxxxddddooooolllc:,....',;:::::cooodollollcccc:::::::::clodddddooodxk0KXNNNNWWWW
KKKK00OOOkxdollcc::;,''''....'''',,,;;;,'''''''','............';:::ccccllloooddddoooooooodddxxxxxkkkkkxkxxxxxxxxxxxkkxxxxdddoooollllllcc:,.....';:::;::cllloolclllcccc::;;;;;;;:cldxxxdddxxxOKXXXXNNNNNN
K000OOkkxdollcc::;;,,''.......',,;;;cc;''''''....'.......... ..',;:::::ccllloooooooooooodddxxxxkkkkkkkkkkxxxxxxxxxkkkkxxddoollllllllccc:,......,;::;;::cllllolc:clcccc::;;,,,,;;cldxxxxdddxOKXXXXXNNNNNN
000Okxdolc:;;;;;;;,,''........',;:;:c:,'',,'................   .',;;;:::cccllloooooooodddddxxkkkkkkOOOkkkkkkkkkkkkkkkxxddolllllllcccc:;'......';::;,;;:cccllllc::ccccc::;;;,,,;;cldxxdooodk0KXXXXNNNNNNN
0OOkdoolc:;;;;,,,'''.........'';;;;::,.'',,'................    ..',;;::::cccclloooooddddddxxxkkOOOOOOkkkkkkkkkkkxxxxdddoolllllcccc:;,'.......,;;;,',;::cccccccc::::c::::::;;;;;:coddolloxO0KXXNNNNNNNNN
OOkdooolc:;;,,''''...''.......,,,;;:,..''','................     ..',,;;:::::cccllooooddddddddxkOOOOkkxxxkkkkkkxxddddoooolllllcc::;,'........',;;,'',;;:ccc:::cc:::::::;;::::::::ccllllldkO0KXXXXXNNNNNN
OOkdoolc:::;;;,'''''','......',,,,;,'.....''................       ..',,;;::::::ccllloooooooooddxxxxxdddxxxxkxddooooollllllllc::;,,'........'',,,'''';;:::::::::::::::;;;;;::::::cccclodkkO0KKXXXXNNNNNN
OOkxdoolcc::::;;,,''',,'.....,;,'''''....''.......''........         ..',;;;;;;;;:cccllllollooooddddddddddddddoolllccccclllc:;;,,'''''......''''''''',,;:::::::::::;;;;;;;;;;::cccclloddxxxkk0KXXXXNNNNN
OOOkxdolllc:;;;;;;,''''....',;,,'......',,........'''..'....           ..',,,,,,,,;;:::ccccllllooooooooooooolllc::::::::::;;,,,,,,,,,'......''''''''',,;::::::::::c::;;;;;;;;::cccllooddddxkk0KKXXXXXXXX
OOkkxdollc::;,,;;;,'.......,;;,''.....',;,........'''.''....            ...''''''''',,;;;;::ccccccllllllcccc::;;,,,,,,;;,,,,,,,,,;;;,,'.....'''.'''',,,;;:::::cccccc::;;;;;::::cccllooddddxkO00KKKKXXXXX
Okkkxdollc::;,;;;,''......',:;''','..',,;'........'..'......            ...............'''',,;;;;;;::::;;;,,,''''''',,,,''',,,,;;:::;;,,'...',''..',,;;;;;:::cclcc:::::;;;;:::::cccllloooddxkO00KKXXXXXX
OOkkkxolcc::;;,;,'''......',;;'.',,''',;;'..''.............             ........................''''''''.......'''''''''',,,;;;::::::;;;;,,',,,''''',,,;;:::ccloolc::;;;;;::::ccccclllllloodxkO0KKXXXXXX
Okkkxxol::::;,,''..'....'''';;,...,;;,,;;,'''..''..........             ......................................'''''''''',,;;::cccccc:ccccc:;;;;,,''',,,,;:::cloooll::;;;;:;::::ccllllllooooddxkO0KKXXXXX
kkkkxdlc:;;;;,''.......''....',....,:;;,;,''...............             .....................................'''''''',,,;:cclllllcccclloollcc:::;;;;;,,',;cccloooolc:;;;;;;:::cclllllooooooddxkO00KKKKKK
kkkkxolc:;;;,,''....'.........''....;c:;;,'................             ..................................''''''',',,;:ccllooooollllloddddoolllllllc:;;,,;:cccclolllc:;;,,,;::clloollloooooddxkO00KKKKKK
kkkkxdlc:;;,,,'....''...........'''',:cc;''''..............             ..''............................''''''',,,;;:cloddddddooolloodxxxxddooooooolcc::::;;::::ccccc::;,,,,;::clooollloooddxxkO0KKKKKKK
kkkkxdoc::;,,''...................,;:;:c:'......  .........            ...',,''.......................''''''',,;::cloddxxxxddddooooodxxxxxxxdddddooooollccc:;;,,,;:::::;;,;;;;::cclllllooodxxkOO0KKKKKKK
kkkkkxxol:;,'''...'................',;;;;'''...    ........           ....',;;;;,,'''............'''''''',,,;::cloodddxxkxxxdddddoddxxkkkkkxdddddddddddooollc;,...,;;;;,,,,,;;::ccllllllooddxkO00KKKKKKK
kkkkkxxdolc:;;,''''.....    ............''''...    .......          ......',::ccc::::;;,,,,'''',,,,,,,,;;::cclooodddxxxxxxxxxdddddxxxkkkkkkxdddxxxkkxxxxdddoc,.  ...',,,''',,::cccllllllllooxkO00KKKKKKK
kkkkkxxxxdolc;;,,'.......     ....................  .......       ........',;:cclllllccccc:::::::ccccccllloooodddddxxxxxxxxxxxxxxxxkkkkkkkkxddxxkkkkkkkkxxoc'      ......'',,;:::cccllllclloxkO00KKKKKKK
kkkkkkxxxxdl:;;;,........      .......... ...............       ....'''....,;:ccllooooolllllllooooooooddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkxddxxkkkkkkkkxl,.         .......',;;::cclllllloddxO00KKKKKKK
kkkkkxxxxxdoc;,...                           .............     ..',,,,'''..',;:ccllooooooooooooddddddddddddddddddddddxxxxxxxxxxkkkkkkkkkkkxxxxxkkkOOOOko;.                  ...';:cloooddddddkO0KKKKKKKK
kkxxxxxxxxdo:'..                                               ..,;;;;,,''.'',;:clllloooooooooddddddddddddddddddddddddxxxxkkkkkkkkkxxxxkkkkxxxkkkOOOkd:.                        ..;coodddddxkO0KKKKKKKKK
xxxxxxxxdol;'..                                                ..,;:::;;,'...',;:ccclllooooooddddddddddddddddddddddddxxxkkkkkkkkxxxxxxxkkkkkkkkkkOkd:.                            ..',:lodxkO00KKKKKKKKK
xxxxxxxdo:,....                                             .....,;::::;,,'..'',;:ccclllooooooodddddddddoooooooooodddxxxkkkkkkxxxxxxxkkkkkkkOOOOkd:.                                  ..';coxkO00KKKKKKK
xxxxxxdl;'....                                            .......',;::::;;''..'',;::cccllloooooooooooooooooooooooddxxxxxkkkkkxxxxxxxkkkkOOOOOOkxc'                                       ....,:ok00KKKKK
xxxxdoc,......                                            .......',;;:::::;,''''',,;::cccllllloooooolllllllloooodddxxxxxxxxxxxxxxxkkkkOOOOOOOkl'                                       ...',,,'.,lxO0000
xxxdo:,......                                             ......''',;:::::;;,,'''',,;;:cccccllllllllllllllloooddddddxxxdxxxxxxxxxkkkkOOOOOOxc'                                       .',;:ccc::;:::lxOOO
xxdl;'....'..                                               ...'''',;;:::::;;,,''',,,;;:::::cccccccccllllloooooodddddddddddxxxxxxkkkOOOOko;.                                       .,:cllllllllccccccodd
xdl;.....''..                                                 ..''',;;:::::::;;,,',,,;;;;;::::::ccccccllloooooooooooooodddddxxxxxkkkOkd:.                                        .':lllooooolllllllccccc
dl;.....'''..                                                    ..',,;;;::::;;;,,,,,,;;;;;;:::cccclllllllllllooooooooodddddddxxxxxdc'.                                         .;cooooooooooooollllcccc
l;'.....'''.                                                         ..',,;;;;;;;,,,,,;;;;;:::cccllllllllllllllllllooooooddddddol;..                                           .:odddddddddoooooolllllll
;'......''..                                                              ....'',,,,,,,;;;;::ccclllllllccccllllllllloooooolc;,..                                              .,loddxxxddddddddooollllll
'......''..                                                                        ......'',;::::cccccccccccccccccccc:;,...                                                  .;ldddxxkxxxxxxdddoooolllll
.......''..                                                                                     ..................                                                           ,odxxxkkkkkkxxxxddoooolllll
......''..                                                                                                                                                                  .cxxxkxxxxxxxxxxdddooooollll
.....''...                                                                                                                                                                  'oxxxxxxxxxxxxxxddddooooolll
.....''..                                                                                                                                                                  .;odxxxxxxxxxxxxdddooooooolll
........                                                                                                                                                                   .;loddxxxxxxxdddddoooooooooll
........                                                                                                                                                                  ..;loddddxxxxxdddddooooooooooo
........                                                                                                                                                                  ..;cloddddddddddoooooooooollll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNNNNNNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXKKKXKKKKKKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKK00OO0OOOOkkkkkkkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXKKKKK00OOkkxxxxdddddddddddxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKK00OOkkkkkkkkkkkkkkxxxxdddddddxxxkkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXKK000OkkkkkxxxxxdddddddddddddxxxxdddddxxxkkkxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okkxxdddddxxxxxxdoolllccc:::ccc:::clooooooooooodxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdlc::::clodxxxxdolcc:::;;,,,,,,,,,'',,;:ccc:ccccclloooddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okxolc:;;;;:clooddddollc::cccccc::::;;,,'''''',;;;;;;;;::cclodxxkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdoc:;;;::cclooooooooollloooollccc::::;;,,,,,,,,,,;;;,;;;;:::codddxxkOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWN0kdolc:;;;;:cllooooooooolloooooollllcccc::;;,,'',,,,;;;;;;;;::::ccllloodxxk0KKKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMMWWWWWNNNX0kdl::;;;;;:clllloooollllloodoolllllllccc:::;;,,,,;;:ccccccccclllllllloooddxkOkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXX0xoc:;;;;:::cccllllllc::ccodddoolllllcc::;;;;;;;;:ccclooooooooooddxxxxxddddddddxxxOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNNNNNNNNXXKOxdlc:::::::::cclllc:::;:cldxdoooooollc:::;;::::ccloooddddxxxxxddddddxxxxxdxxxxxxxxxO0XXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXNNNXXK00kdolcc::::::::cccc::;;;;:codxxdooolllccccccclllooooddxxxxxxxxxxxxxxxxdddddddddxxxxxddxkOKKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXXXXXXNNNXKOkxdolcc:::;:::cccc::;;;;;:codxxdddollllllooooodddddddxxxxxxxxxxxxxxxxxxxxxxddddddddddddddxO0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWNNXXK0000000KKXXXX0kxdolc::;;;:::ccccc::;;;;::cloddddddoooooodddddxxxxxxxxxxkkkkkkkxxkkkkkkxxxxxxxddddoooooooddxkO0KKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNNXKOkkxxdxOKKKKKXKKOkddlc::;;;:::cclc::;;;;::cclllddddxddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddoooolloooddxkOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMWWWWNXK0OOkxkkxddkKXXKKK0Odolc:::;;:::::::::;;;;::cclccloddddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoolllooodddxkkO00XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMWWWWWNXOkkOOk0KOxdxk0K0OOxolc::;;;,,,;;;;;;;;;::ccccccccclooodxxxxxxxkkkOOOOOOOOOOOOkkkkOOkkkkOOOkkkkkkkkkkxxxxxxxddoollllooddxxxk0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxxkkOKK0xdddxxdolc::;,,,''',,;;;;;;:::ccccccccccllllodxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxddoolllloodxxxk0XXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkkxxk00Oxdolc:::;;,,'''',,;;;;;;;;:cccccccccccclllloddxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxxddoooooooooddxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWN0doddoddodxxxolc:;;,,''...',;;;;;;::::cccccccc::ccllcccloddddddxkkkOOOOOOOOOOO00OOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxddddxxxxddddxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKkdooolllolllc:;,,,''..'',,,,,,;;;:::ccccccc:::cccccccclodddddxkkkOOOOO000000000000OOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxddxxxkkkxxxxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxdlcccc::;;,,,'''''',,,,,,,;;:::ccccccc:::cccccccclloooddxxkkkOOOO0000000000000000000OOOOOOOOOOOOOOkkkkkkkxxxxxxdddxkkkkkkxxxxxxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKOxoc::;:;;;;,,''',,,,,,,,;:::cccccccccccccccccclloloooddxxxxxxkkkOO00000000KKKKK0000OOOOOOOOOOOOkkkkkkkkkxxxxxxxdddxxxkkkkxxdddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXXKOxol:;;;;,,,''''''''',,;;;;:::::cccccccccccccllllooooodddddddooddddxxkOOO0000KKKKK000OOOOOOOOkkkxxxxxxxxxxxxxxxxxxddooddxxxxxddddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXNNNNNXKOxolcc:,,''''''',,,''',,,,,;;:::::::ccccccccclllloooodddxxxxddddooooooodxkkO000000000OOOOkkkxddoooooooddddxxxxxxxxxxdooloodddddddddddxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKXXK0Okdllllc::;,,'',,;;,,,,,;,,,,,;;;;;::::::ccllllllllooooddddxxxxxxddolllllodxxkkkOOOOOOOOkkkxddoollllloodddxxxxdddddddddollllodddddoooodddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXK0Okdlcccccc:;;;,,;;;;;;;;;,,,,,,,,;;;::::ccllllllllllllooodddddxxddoolllllllooddxxxkkkOOkkxxdooooooooodxxxkkkxxxdddddddddolcccllodddoooooodddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXKKK0Okxolcclllcc;;;,,,;;;;;;;;,,;;,,,;;::::::clllloooollcllloooddoddddoollllllooooooodxxkkOOkxxdooooodooodddxxxxkxxxddddddddoollcccclooooooooooodxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNWWNNXKKKK0Oxddollllcc:;;;;;;;;;;;;;;;;;;:;;;;::::clllooodollcccclllllc::::::::cccccllolllloodxkkOOOxdooooooolllooooddddxxxddddoooddoolccccclllllooooodddk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNNNXK00K0kxddooolllcc:::::::::;::::;;;::c::::::ccllloodoolccccccc:;,...........'';:cclllllllodxxkkkxdollollccc:::::::::ccloodoooddddolccccccllllloooodddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKKKKOxddoooolcccccccccc:::::::::::cccc:::cclllooddolllccc:;;'..  .........;;'',;coollllloodxxkxxdoooc:;,,,''..........';:cloddddollcclllllooooodddddxxk0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKKK0Okkkxdoollccc:::::::::::::ccccclccccclllloooollloollc:,.... ..',''.'',:::clldxxolllloodxxxxddoddoc:::cc;,.......  ..,:lodddddolcccllooddddddddxxxkkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKK0OOOOOxdlllcc::;;;;;:::::ccllllllllcclllooooollclodddolcc:;,'...'',;;:cllloodxxxdolllloodxxxxdoooddoolllc::;,'''.....,;ldxxxddddolc:llodxkkkxxxxxxxkkkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXXK0OOOkkxxolc:::::;;;;;::ccclooodddddoooooooollccccoddddddddddoolllllloooooooodddddoollllloddxkxdooooddddoooooooollcccloddxxxxxdddddoc:cllodxkkkkxddxxxxkkkkO0KNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXKKK000Okkxxxxxolc::;;:::::::cclllooooddooollllllc:;;::cloddddddddddddddddddddddooddddddooolllllodxkkxdooooddxdddddddddxxxxxxxxxkkkxxxdddddc;:cloodxxkkkxddddddxxkkk0XNWMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKK00Okkkddoolc::;;;;;::::ccccllloooolllcccccc::;;;;::llodddddddddddddddddddddddddddddddoolllllodxkkxdooooddxxxxxxxxxxxxxxxxxxkkkxxxxxddddc;;clooddxxxkkxxdddddxxkkO0XNWWWMMMMMMMMMMMMMMMMMMM
NNXXXXXKKK000Okxddoolcc:;;;,,,,,;;;;::cccllllllccccccc::;,,,,;;:clooddddddxxxxxxxxxxxxxxxxxxxxxdddoollllllooxkkxdddooddxxkkkkkkkkkkkkkkkkkkkxxxxxxxdl:;;clodddxkkkkkxxxdddddxkO0XXNWWMMMMMMMMMMMMMMMMMMM
NNNNXXXKK0Okxdolcc::;;;,,,,,,,,,,,;;;;::cccc:::::cc::;,'''',,;:cllooodddddxxxxxxxxxxxxxkkxxxddooolllllllloodxkkxxddooooodxxkkkkkkkkkkkkkkkkkxxxxdddoc;;;:loddxxkkkkkkkkxxddddxk0KXXNWMMMMMMMMMMMMMMMMMMM
XNNNNXXK0kxdollllc:;,,,''''',,,,,,,,,,,;;;;;;:::::;,,'....'',;:cllooooddddddxxxxxxkkkkkkkxdollccllllllllodddxkxxddooooollodxkkkkkOOOOOOOkkkxxxxxddolc;;;;:lodxxxkkkkkkkkxxddddkO0XNWWMMMMMMMMMMMMMMMMMMM
XNNNXXK00kdoooolc;,''''..'''''.'',''''',''',,;;;;,,,'.....'',;::cllloooodddddxxxxxxxxxxxdolllllllllcccclloddddddoooooolccclodxkkkkOOOOkkkkxxxxxddolc:;;;;:codxxxkkkkkxxxxxddddxk0NWWWMMMMMMMMMMMMMMMMMMM
XXNNXXKK0Oxdolc:,.....................''''',,,;;;,,'......'',;::ccclllllooodddddddddddoolllllllcc::;;;;:clllllllllcc:cccllccloxxxkkkkkxxxxxxxxddolc:;;,;;:cldxxxkkkkkkxxddddddxxkKNWWWMMMMMMMMMMMMMMMMMM
NNNNXXKK0Okkxl;,'......................'',,,,;;;,,,.......'',;::ccccccllllloooooooooollcllloooollcc:;,,,,;::ccc::;;;:cloooollloodxxxxxxxxxxxxddolc:::;;;;:codxxxxxkkkxxxxdooddxxkOKNWWWWWWWWMMMMMMMMMMMM
XXXXXXKK0OOkxl;,'................''....',;;;;;;;;,'.......'',;::::ccccccclllllllllllcccllloooooooooolc:;;,;;;;;;::coddddddooolllooddddddddddddolc:;;;::;:clodxkkxxxxxxxxxdoooddxxkOKNWWWWWWWWMMMMMMMMMMM
XXXXXXXK00Okdc;'................'''...',,;;;;;;;;,'...  ..',,;;::::::ccccclllllllcccclllooooooooooooollc:::;::cloddxxxxxdddddoolloooooooddddddolc;;;;;::cccldxkxxxxxxxxxddooooddxkO0KNWWWWWWWMMMMMMMMMMM
XXXXXXXK00Okdc;'...............'',''.',,;;;;::c:,'....   .',,;;:::::cccccccccccccccclloooooooooooooooooollllloddxxxxkkxxxxddddooollllllooooooool:,',,;::cccldxxxddoddddddooollodxkkkO0NWWWWMWWMMMMWWWWWW
XXXXXXKKK0Okdc;'...............',,,',,,,,,,;;:;,'.........',,;;::::cccccccccccc::cccllloooooooooooooooooooodddxxxxkkkxxxxxddddoooolllllloooooooc;'.',;:::clloxkxdooooooooooollooddxxxxkKXNWWWWWWWWWWWWWW
XXXXXKKKK0Okdc;,'............''';;;,,,,,',,,,,''...........',;:::cccccllllllcccccclllcccc:::::;;;;;;::::cccccccllooddddddddddddoooooooooooooool:'...';:::clodxxxooloooooooooooooddddddxkkOXNNWWWWWWWWWWW
XXXXXKKKK0Okxo:;,''............',:;''''''',,,''''..........',;:::ccccllllooooooollllc:;,''............''''''''''',,,;;::cclloodddddddddddddoool,....';:::llodxxxoolllllllooooooooddxxdddddx0XNWWWWWWWWWW
XXXXXKKKK0Okkdl:;,,'...........',;,,'''','''''',,'..........',;::::cclllloodddddddddoolc::;,,;;;;;;;;;;;;;;;;,,,'''',,;::cclloddxxxxdddddddoolc'...',:::cloodxxxdollllllllllooooodddxxxddold0XNWWWWWWWWW
XXXXKKKK00OOkxoc:;,''.........,,,,,,''',,,''''',;,..........',;::::ccclllooddxxxxxxxxdddolllcccccclodddddooooolllllloodddddddddxxxxxxdddddooll;....';:::clooddxddollllcccclllloooddddxdddolox0XNWNNWWWWW
XXXKKKKK00OOkdoc::;,'.........'''''',,,,,,,'.'',;;'..........',;;:::ccclllodddxxxxxxxdddddoooooooooooooooooooddddddxxxxxxxxddxxxxxxxddddoooll:.....,::;:cloodddddollclc::ccccccllodddddoooloxOKXNNNNWWWW
XXXKKKKK00OOkdlc::;,''........''''',,,,;,,,'''',;,'...........',;::::cccllloodddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddoooollc:,....,;::;:cloooooodollccc::::::c:ccoodddooooodxOKXXXNNNNNN
KKKKKKK00OOkxolcc::;,''''.....'''',,,;;;,'''''''','.............,;:::::cccllloooodddddddddddddddxxxxxkkkkkxxxxxxxxxxxxxkkkxxxxdddooooollllc:,....';:::;:cloooolloolcccc:::::::::cloxxxddooodk0KXXXNNNNNN
KKKK00OOOkxdollcc::;,,''......'',,,;;cc;'''''................. .',;;;::::cccllllooodddddddddddddxxxkkkkkkkkkkxxxxxxxxxxkkkxxxddoolllllllcc:,....',;::;;:cllllolccllcccc:;;;;,,;;:cldxxxddddxkKXXXXNNNNNN
KK00OOkxxdolcc:::;;,,''.......'',;;;cc:,',,,.................   ..',,;;:::ccccllllooodddddddddxxxxkkkOOOOOkkkkkkkkkkkkkkkkxxddolllllllcc:;'.....,;::;,;:clcclllc:cccccc:;;,,,,,,;cldxxxddddk0KXXXXNNNNNN
000Okxdolc:;;;;;;,,''........'',;:;;:;'.',,,.................     ..',;;::::ccccclllooodddddxxxxxxxkkOOOOOOkkkkkkkkkkkxxxxddoolllllccc:;'......';;;;,,;:ccccllcc:::ccc:::;;;;,,;;:ldxxdooodk0KKXXNNNNNNN
0OOxdoolc:;;;,,,'''..........',;,,;:;...'',,.................      ..',,;;:::cccccclloodddddxxxddddxkOOOOOkkkkkkkkkkkxxdddooollllccc:;,.......',;;,,,,;::ccc:ccc:::::::::::::;;;;:coddolloxO0KKXXXNNNNNN
OOkdooolc:;;,,''''..''.......',,,,;;,...''''.......'.........        ..',,;::::cc::ccllloooodddooodddxkkkxxddxxxxkxxxdooolllllllc::;,'........,;;,,'',;;::::;::c::::::::;;;:::::::ccllllodkO0KKXXXNNNNNN
OOkxdooc::::;;,,'''',,'.....',;,,',,'....'''......'''........          ...,,;;:::::;::ccllllooooooooddddddddddddxxddoollcccclcc::;,''........',,,'''',;;::::::::::::;;;;;;;;;::::::ccclodxkkO0KXXXNNNNNN
OOkkddollcc::;;;,,'''''....',;;,'''''..'','......''''''''....           ...'',;;;;;,,;;:::ccclllllooooooooooooooooollc:::c::::;,,'''''.......'''''''',,;::::::::::::;;;;;;;,;;;::ccccloddddxxO0KXXXNNNNN
OOOkxdolllc:;;;;;,''.......,;;,,'.....',;,.........'.'''.....           ......'',,,,''',,,;;::::ccccllllllllllllccc:;;;;;;;,,,,,,,,,''.......'''''''',,,;::::::::::c::;;;;;;;;;::ccllooddddxkO0KKKKXXXXX
OOkkxdollc:;;,;;;,'.......';:,'''''..'';;'........'..........           ...........''.....'''',,,;;:::::::::::;;;,,,,,,,,,''''',,,,;,,'.....'''.''''',,,;;;:::cccccccc:;;;;;;:::ccclooodddxxkO000KKXXXXX
OOkkxdllcc:;;,;;,''.......',:,'.,,,''',;;'.''''.'''.........            ..........................''''''''''''.....'''''''''',,,;;;;;,,''...'''...'',,,,,;;::ccllc::::::;;;;::::cccclloooddxkkO00KKXXXXX
OOkkxolcc:::;,,,'.'.....'''';;'..',;,',;;''''..''...........            ..........................................''''''''',,,;;;;::;;;;;,''''''...'',,,;;;::cclolc:::;;;;;:::cccccclllllloddxkO0KKXXXXX
kkkxdoc:::;;,''...''...''...',,....;:;,,;,''................            .........................................''''''''',,;;:::::::::cc::;;;;,'''',,,,,;::cllooolc:;;;;;:;:::cccllllllooooddxkO0KKXXXX
kkkdolc:;;;;,''.....'.........,'...,::;;;,'.................            ..''''................................''''''''',,;;::cclcccccclllllc:::;;;;;;,,',;:ccclodoolc:;;;;;;:::ccllllloooooddxxkO00KKKKK
kkkdolc:;;;,,'....''...........''...,:c:;'''''..............            ..',,,,'''..........................''''''',,,,;:ccclllllllllooddooolllllllc:;;,,;;:ccclolllc::;;,,;;::clooolloooooddxkkO0KKKKKK
kkkxdlc:;;,,''....'..............';;;;cl:'''....  ..........            ..',;::;;;,''......................'''''',,,;:ccloooodooolloodxxxdddooooooollc::::;;:::::cccc:::;,,,;;::clooollloodddxkkO0KKKKKK
kkkxxdlc:,''''.....................,;;;:;,''....   ........           ....',;:ccc::;;,''''''.........''''''''',,;;:ccloddxxddddooooodxxxxxxddddddooooolllc::;;,,,;:::::;;;,;;;;::ccllllooodddxkO00KKKKKK
kkkkxxdlc:;,,'...''.....   ............'''''...    ........         ......',;:cclllcc:::;;;,,,''''''''''',,,;;::cloodddxxxxxddddddddxxxkkkxxddddddxxdddooolc:,...',,;;;;,,,,,;::cclllllllooodxkO000KKKKK
kkkxxxxddol:;,'''.......      ...................  ........        ........,;:ccllooolllllccc:::::::::::::ccclloooddxxxxxxxxxddddddxxkkkkkxxdddxxxkkxxxxxddl,.   ...'',,''',,;::cclllllllllodxkO00KKKKKK
kkkkkkxxxdl:;;,,'........     ............................       ....''''..',;:cllooooooooollllllllloooooooodddddddxxxxxxxxxxxxxxxxxkkkkkkkxddxxkkkkkkkkxdc,.       ......',,;::cccccllllloodxkO0KKKKKKK
kkkkkxxxddl:;;,'..                .         .....''.......      ..',,,''''.',;::cllooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkxdddxkkkkkkkkxl,.           .......,,;:ccclllllodddxkO0KKKKKKK
kkkkxxxxxdl:,'..                                ..........     ..',;;;,,,'..',;:cllloooooooooooodddddddddddddddddddddxxxxxxxxxkkkkkkkkkkkxxxxxxkkkOOOko;.                    ...,;cloodddddddkO0KKKKKKKK
xxxxxxxxdoc,'..                                               ...,;:::;;,''.'';::cllllooooooooooddddddddddddddddddddddxxxxkkkkkkkkxxxxxkkkkxxkkkOOOkd:.                         ..,:lodddddxkO00KKKKKKKK
xxxxxxddl:'...                                               ....,;::::;,,''.',;::cclllooooooodddddddddddddddddddddddxxxxkkkkkkkxxxxxxkkkkkkkkkkOkd:.                              ...,:ldxkO00KKKKKKKKK
xxxxxxoc,'....                                             ......,;:::::;,''..',,;:cclllloooooooddddddddddoooooooodddxxxkkkkkkxxxxxxxkkkkkkOOkkkd:.                                    ..':ldkO00KKKKKKK
xxxxdl:'.....                                             .......',;::cc:;,,''.'',;;:ccclllooooooooooooooooooooooddxxxxxkkkkkxxxxxxxkkkkOOOOOkxc'                                         ...,:lx0KKKKKK
xxxdl;'......                                            .......'',;::cc::;;,'''',,;;::cccllllloooooollllllllooodddxxxxxxxxxxxxxxxkkkOOOOOOOkl'                                        ..',;;,'',cxOKKKK
xxdl,........                                            ......''',;::::::::;,,''',,;;:::cccccllllllllllllllooddddddxxdddxxxxxxxxkkkkOOOOOxc'                                       ..,;:ccccc::::clxOOO
ddc,....'''.                                               ...'''',,;::::::::;,,'',,,;;;::::::cccccccclllloooooddddddddddddxxxxxxkkkOOOkd;.                                       ..;cllllllllllcccccodd
oc,....'''..                                                 ...'',,;;:::::::;;;,,,,,,;;;;;:::::ccccccllloooooooooooododddddxxxxkkkkkxl'                                         .;clloooooolllllllccccc
c,.....'''.                                                     ...',;;;::::::;;;,,,,,;;;;;::::ccclllllllllllooooooooooddddddxxxxxxl,.                                          'coooooooooooooollllcccc
,......'''.                                                         ...',;;;;;;;;;,,,;;;;;;::cccccllllllllllllllllooooooddddddol:'.                                            .codddddddoooooooolllcccc
.......''..                                                              ...'',,,,,,,,,;;;:::ccllllllllccccllllllloooooooolc;'.                                               'codddxxxddddddoooollllllc
.......'..                                                                        ......',,;:::ccccccccccccccccllcccc:;'...                                                  'lodxxxkkxxxxxdddoooollllll
......''..                                                                                   ............'''......                                                          .cdxxkkkkkkkkkxdddoooollllll
.....''..                                                                                                                                                                   'oxxxxxxxxxxxxxdddooooolllll
....'''..                                                                                                                                                                  .;oxxxxxxxxxxxxxddddoooolllll
.....'..                                                                                                                                                                   ':oxxxxxxxxxxxxdddddooooollll
.......                                                                                                                                                                   .,codddddxxxddddddoooooooollll
.......                                                                                                                                                                   .,cloddddddddddddddoooooooooll
.......                                                                                                                                                                  ..,cloddddddddddddddooooollllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXXXXXXXKXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNKK0000000000OOOOO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXXXXK00OOkkkkxxxxxxddddddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK00OOOkkkkkkxxxxxxddddddddddddxxkkO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXXK0OOkkkkkkxxxxxxxxxxxxxxxxxxdddxxxxxkkkkk00KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK00OOkxxdxxkkkkkxxxddoolllllllllloodxxxddddddxkkxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxxdollclllodxxxxxddollc:;;;;;;;;,,,,,;;cllllllllloddddxxk00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXK0Oxdlc:;;;;;:cloddxxddolc::;:;;;;;;,,,,,'''''',;:::::::cllooddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdol:;;,,;;::clodddddollccccclcclcccc::::;,'''''',;;;;;;;::clodxxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxdol::;;;;;:cclloooooooolllloooollcccc:::;;,,,,,,,,,,;;;,,;;::cllooddxxk0KKXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWN0kdlc:;;,,;;;:clllooooooollloooooollllccc::::;,,,'',,;;;:::::::::cccllooddxkOOOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWNNNX0xoc:;;;;;;;:cccllloooollccloodoolllllllcc:::;;;,,,;;::clllllllloooodooooddddxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXK0koc:;;;::::::cccllllllc::ccldxdoolllllcc::;;;;;;:::clllooddddddddddxxxxxxxxxxxxxxxOKXNNXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNNNXKKOxdlcc:::::::::ccllllc::;;;:loxxdooooollcc::::::ccclloodddddxxxxxxxdddddddddddxxxxxdxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXNNXXXK0Oxollcc:::::::::cclcc:;;;;;:ldxxdddollllllcccllooooodddxxxxxxxxxxxxxxxxxdddddddddddddddxkOKKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWNNNXXXXXXXXNNNX0kxddllc:::;;::::ccccc::;;;;;:loxxxdddollooooodoodddddxxxxxxxxkxxxxxxxxxxxxxxxxddddddoodooodxO0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWNNXXK0OOOOO000KXXXKOxdoolc::;;;;:::ccllcc:;;;;;:clodddddddooddddddxdxxkxxxxxxkkkkkkkkkxkkkkkkkkxxxxxdddoooooooooodxkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNNX0OkxxddxOKXXKKXK0kxdolc::;;;::::cclcc:;;;;::clllloddddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddooollooooddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMWWWWNK0OOkxkkkxddkKXXKKK0kdllc::;;;;:::::::::;;;;:::ccccclooddxxxkxxxxxkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoolllloodddxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMWWWWWNXOxkOkk0K0xddxO0Okkxolc:;;;;,,,;;;;;;;;;;::ccccclcccclooodxkkkkxxxkOOOOOOOOOOOOOOOOOOOkOOOOOOkkkkkkkkkkkkxxxxxddoolllloodxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kxxkkOKK0xdddddoolc::;,,,''',;;;;;;;;:::cccccccccccllllodxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddoooooooodxxxOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0Okkkxxk00kxdocc:::;;;,''''',;;;;;;;;;:cccccccccccccllllooddxxdxxkkkOOOOOOOOOOOOOOO0OOOOOOOOOOOOOkkkkkkkkkkxxxxxxddddddddddddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWN0doodoodoodxdolc:;;,,''...'',;;;;;;::::cccccccc::cccllcccloddddddxkkkOOOOOOOOOOOO000OOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxdddxxxxxxxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKOdoolllllllc::;,,,'....'',,,,,,;;;:::ccccccc:::cccccccccloooodddxkkkOOOOO00000000000000000OOOOOOOOOOOOOOkkkkkkxxxxxxdddxkkkkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXKOkdocccc::;;,,,'''''',,,,,,,,;;:::ccccccc:::cccccccclllooooodxxxkkkkkOOO00000000000000000OOOOOOOOOOOOOkkkkkkkxxxxxdxddxxkkkxxxdddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKOxoc;;;;;;;;,,'''','',,,;,;:::cccccccccccccccccccllooooooddxddddddxxxkkOOO000000KKKK000OOO0OOOOOOOkkkxxxxxxxxxxxxxddddxxxxxddddxxOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXNNNNXXKOxoc:;;;,,,,'''''''''',,,;;;::::::ccccccc:cccccllllooooddddxxxdddooooooddxxkOOO000000000OOOOOOkkxxxddddddddddxxxddxxdooodddxddddddxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXNNNNXKOxolcc:,,'''''''',,'''',,,,,;;:::::::ccccc:ccllllllloooodddxxxxxxdddoolllooodxxkkOOOOOO0OOOkkkxxdooollllloodddddddddddoolloddxddddddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKKKK00kdllllc::;,,''',;;;,,,,,;,,,,,,;;;;:::::::ccllllllllllooooddddxxxxxddoolllllooddxxxkkkOOOOkkxxddoolllllooddxxxdddddddddollcclodddooooodddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXKKK00Oxlcccccc::;;,,;;;;;;;;;;,,,,,,,,;;;::::::clllllllllllllloooddddddddoollllllooooooddxxkkkkkxxdoooooooodddxxxkxxxdddooooooolccclllooooooooddkOKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNXKKK0Okxdllccllcc:;;,,,;;;;;;;;;,,;;,,,;;:::::::clllloooolcccclloooooooooooolllcclloollllodxxkOOOkxxooooooooooooddxxxxxxdddoooooolccccccllllooodddxOKKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWNNNXKKK0Okxdollllcc::;;;;;;;;;;;;;;;;;;;;;;;:::::cllloooddolccccccccc:;,''....'',;::clllllllloddxkkOkxdooooollllllooooooodddddooooooolccccclllloooddddxOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNNX00K0kxddooolllcc:::::::::;;:::;;;;::c::::::ccllllooddollccccc::;'..   ..........,;:clllcllloddxxkkxdooollc::;;;,,,,,,,;:cllooooooolcccclloooooddddxxkO0XXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK0KKOkxdoooollcccccccccc::::;;;::::::cc::::cclllooddolllllcc:;,...  ..''.....'::;;;:lddolllloodxxxxxdoooo:;,,;,'..........';:lodddolcccllodxxxxdddxxkkkkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKKK0Okkkxdoollcc:::::::::::::::ccccccccc:cclllooodollooooolcc;,'......'',,,;::ccloddxxxollllooddxxxxdooddolccll:'......  ..':odddddolc:clodxkkkxxdxxxxkkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKK0OOOOOkdlllcc::;;;;;;::::::ccllllllcccclllooooolcclodddddooolllc:;;;;::cllloooodddxdooooolooddxxxxdoooodooollcc:;,,'''',;codxxddddoc::cloddxkkkxxxxxxkkkO00XNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXXK0OOOkkxxolc::::;;;;;;;::cccloooooddoollooooooolccclodddddddddddddddddodddddoooooddddooolllllloddxxxdoooodddddddddoooooooddxxkxxxxxxdl::cloodxxxxkxxdddddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXKKK000Okkxxxxxolc::;;;;::::::ccllloooodddoooollllllc::::cloddddddddddddddddddddddddddddddddooollllllooxkkxdoooooddddddddxxxxxxxxxxkkxxxxxxdl;;clooddxkkkkkxdddddxkkO0XNWWWMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKK00Okkkddoolc::;;;;;;;::::cccllloooolllcccccccc:;;;;:clooodddddddxxxxddddddddxxxxxxxxxddddooollllllodkkxddoooodxxxxxxxxxxxxxxxkkkkxxxxxxdl;;:loodddxkkkkkkxxddxxkO0KXNWWMMMMMMMMMMMMMMMMMMM
NNXXXXXKKK000Okxdoollc::;;,,,,,,,,;;;::cccllllllcccccc:::;;,,,,;:cclooodddddddxxxxxxxxxxxxxxxxxxxxxdddooolllllllodxkkxxdoooodxxkkkkkkkkkkkkkkkxxxxxdddl:;:loddxxxkkxkkkkxxdddxO0KXXNWMMMMMMMMMMMMMMMMMMM
NNNNXXXKK0Okxdolcc::;;,,,,,,,,,,,,,;;;;::cccc:::::cc::;,''''',;;:cclooooodddddxxxxxxxxxkkkkkkkxxxdolllllllllllooddkkkxddoodooodxkkkkkkkkOOOkkkxxxxxddoc:;;:lodxxkkkkxkkkkxdddxkOKXNWWMMMMMMMMMMMMMMMMMMM
XNNNNXXK0Oxdollllc:;,,''''''''',,,,,,,,,;;;;;;;::::;;,'....'',;;:cclllooooddddxxxxxxkkkkkkkkxxddollllloollccclodddxxddoooodollodxkkkOOOOOOOkkxxxxxddoc:;;;::ldxxkkkkkkkkkxxxxxxk0NWWWMMMMMMMMMMMMMMMMMMM
XNNNXXK00kdoooolc;,'.......'''..'''''''',',,,,,;;;;,''......',;;::ccllllooooddddxxxxxxxxxxxxdollllllllllc:::clloooooooolllllcllloxxkkkkkkkkxxxxxxddol::;,;;:ldxxxkkkkkkxxddddxxxkKNWWWWWMMMMMMMMMMMMMMMM
XXNNNXKK0Okxdlc:,'.........'...........''''',,;;;;;,'......'',,;;::cccclllloooodddddddddddoollllooollc:;;,,,,;:clllllcc:;;:cllllloddxxxxxxxxxxxxddol:::;;;:cldxxxxxkkkkxxxddddxxkOKXWWWWWWWMMMMMMMMMMMMM
NNNNXXKK00Okxo:,''......................',,,,;;;;;;,.......'',,;;:::ccccccllllloooooooooollllloooooooolllc::,,,;;::::;;:cloooooolloodddddddddddddolc::::::ccldxxkxxxxxxxkxddoodxxkO0NWWWWWWWMMMMMMMMMMMM
XXXXXXXKK0OOko:,'................''.....,,;;;:;;;;,'.......'',,;;::::::ccccclllllloolllccclloooooodddoooooolc::;;;;;:clodddddddddoollooooooddddddolc;;;;::cccoxxxxxdxxdxxxdoooddxkkO0XNWWWWWWMMMMMMMMMMM
XXXXXXXKK00Oko:,'................'''...,;;;;:;;;;;,'.... ..'',,;;::::::cccccllllllllcccccllooooooddddoooooooolllccloodxxxxxxxdddddooolllooooooodool:,,;;::cllodxxddddddddddoooooxkkkkOKNWWWMWMWWWWWWWMWW
XXXXXXXKK00Oxo:,'...............'','''',;;;;::c:;,.....  ..',,,;;:::::cccccccccccccccccclooooooodddddddddooooooooddddxxxxkkxxxxddddoolllllllooooooc;'';;;:cllodxxdooooooooooooooddxxxxk0XNWWWWWWWWWWWWWW
XXXXXXKKK00Oxo:,'..............'',;,,,,,,,,;;:;;'...........',,;;:::ccccccccclcccccccclllooooooooooollllllllllooooodddxxxxxxxdddddoooolllllloooool:,.',;::cllodxxdooooooooooooooddxxdxxxxkKNNWWWWWWWWWWW
XXXXXKKKKK0Oxo:;,.............''',;;,,,,',,,,,''.....''.....',,;::::ccccllllllooollllllllccc::;;;,,,,,,,,,,,,;;;;,;;;;:cclloooooooddooooooooddoool,...,:::cloodxxdolllllloooooooodxxxxxxxdxO0KKNWWWWWWWW
XXXXXKKKKK0Okxl:;'''............',;;'''''',,,''''............',,;:::cccclllloodddddoooooollc:;,''''''''''''''''''''.'..'''',;:ccloddddddddddddoolc'..',:c:cloodxxdoollllllllloooodddxxxxddodkOKXNWWWWWWW
XXXXXKKKK00Okkdl:;,,'...........,,,,,''',''''''',,'..........'',;:::::cclllloodddxxdddddddddoollcccccccclooooollcc:::;;;;;:ccllllodxxxxxddddddool;...,::::cloodxdddollccccllllloooddddddddoodOXNNNNWWWWW
XXXXKKKKK0OOOkdoc:;,''........''',,,,,,,,,,'.'',;;'............',;::::cccllllooddxxxxxxxxxxdddddooollllloddddoooolllllloooddddddodxxxxxxddddooll;...';::::clooddddoolllccccccccclloddddooooodkKXNNNNWWWW
XXXKKKKKK0OOOkdlc:;;''........''.'',,,,,,;,'..',;;,.............',;;:::ccclllloooddxxxxdddxdddddddddddddddddooddddddddddddddxxxdddxxxxddddoooll:'...,:c:::clooddoooolllcc:::::::ccoddddooooodkOKXXNNNNNN
XXXKKKKK00OOkxolc::;,''........'''',,',;;,'''''',,,..............',;::::cccllllllooddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddxxxxxxxdddddooooolll:'...,;:::::cloooolllollccc::::::::cldxxxddoddxk0XXXXNNNNN
KKKKKKK000Okxdolcc::;,'''......''''',,;:;'''''''''''..........   .',;;;:::cccccllllooodddddddddddddxxxxkkkkkkkkkkxxxxxdxxxxxxxxxxddooollllllc:'...';:::;::cllloolccclcccc:;;;;,,;:coxxxxddddxOKXXXNNNNNN
KKKK00OOOOkxdolcc::;;,'''.....''''',:::c,'''''................    ..,,;;::::cccllllllooooddddddddddxxxkkkkkkkkkkkkkxxxxxxxxxkxxxddollllllccc;'....,;:;;;;:cllclllc::ccccc:;;,,,,,:coxxxdddddk0XXXXNNNNNN
K000OOkxxdolcc::::;;,,'.......''',;:;;;;''','..................    ...',;;:::cccclllllllooddddddxxxxxxxkkOOOOOOkkkkkkkkkkxxxxxxddollllcccc:;'....';;:;,,:::cccllcc:::cccc:::;;,,;;:ldxdooooxOKKXXXNNNNNN
000Okxdolc:;;;;;;,,,''........'',;;;,;;'..',,.................       ..',,;;::ccccccccclloodddddxxxxddxxkkO00OOkkkkkkkkkkxxxddddoolllccc:;,......,;;;,,,:::cccc:cc:::::::::::::;;;:cooollldk00KKXXXNNNNN
0OOkdooolc;;;;,,'''...........',,,,,;;'...'','................         ..',;;:cccccccccccllooooodddddddddxkkkkxxxxxxkkkkxdddoooollllcc::,.......',,,,'',:::cc::::::::::::;;;:::::::cccclodxO0KKKXXXNNNNN
OOkxdoooc:;;;,,''''.''''......',,,'',,....'','......''........          ...',;::ccccc::::cclllloooooooodddxdddddddxxxxxddoollllllllc::;'........',,'''',;;:::::::::::;;;;;;;;;:::ccccccodxkkOOKKXXXNNNNN
OOkxdoolc::::;;;,'''',,'.....',;,'''''....''.......'''........           ....',;;:::::;;;;::ccclllloooooodddddddddddddoollcccccccc:;,,'..  ....''''....,,;::::::::::::;;;;;;;;;;::ccllloddddxk0KKXXNNNNN
OOOkxdolllcc:;;;;;,'''''....';;;,''......,,.........''.'''....           ......'',,;;;,,,,,,;;:::cccllllllloooooooollllc::::::::;,,,'............'''..'',;;:::::::::cc::;;;;;;;:::ccloodddddxkO0KKKXNXXX
OOOkxddlllc::;,;;;,,'......',;;,'.......,;,'........'..''.....           ..........''''''''''',,,;;;:::::cccccccccc:::;;,,;;;,,,'''''''...........'''''',;;;;::::cc:ccc::;;;;;::::ccllooodddxkO0000KXXXX
OOOkxdolllc:;,,;;,''.......,,;,'''''...',;,'.......'.........           ..........................'''',,,,,,,;;,,,,''''''',,'''''',,,,'.......''...'',,,,,;;;;::clcc:::::;;;;;:::::ccclllooodxkO00KKXXXX
OOOkkxdllc::;,;;,''.......'',;;,..,,,'',;;'''''.'''..........           ...............................................'''''''',,,;;;,,'.....',''..'',,,,;;;;:cclolc::;;;;;;::::cccclllllllooddkO0KXXXXX
OOOkkxolc:::;,,,'..'.....'''',;,...';;,,;;,,'...'............           ...''........................................''''''''',,;;;;;;;;;,,''','''''',,',;;;::llooolc:;;;;;;;;:::ccllllloooooddxkO0KKKKK
kkkkxolc:::;;,''...'...''.....','...,::,,;,,'................           ..'',,,'...................................'''''''',,,;::::::::::::;,,;,,,,,,,''',;:ccclooollc:;;;;;;;::ccllllloooooodxxOO0KKKKK
kkkxdlc::;;;,,'.................,...';c:,,,''''..............           ..',,;;;,,''............................''''''''',,;::ccccccccclllcc:::ccc::;,,,,,,:ccccloolllc:;;,,,,;:cllollllooooodxxOO0KKKKK
kkkxdlc:;;;,,,'...'''............',,,,,;c:,'''...............           ..',;;:::::;,'''.....................''''''''',,;;:cllllllllllodooolllloollcc:;;;,,,;;;;:clllcc::;,,,,;::cllollllooddxxkO00KKKKK
kkkxdoc::;,,,'.....................,;:;,::,'.....  ..........           ..',;;::cccc::;,,'''..............'''''''',,,;::clooddooollloodxxdddoooooolllcc:::;;,,,'',;:cc:::;;;;;;;:::clllloooddxxkO000KKKK
kkkkxdol:;,'''....'..................',,,,'''...    .........         .....',;:cclllllcc:;;,,,'''''..'''''''''',,,;::cloodxxdddoooooddxxxxxddoddoooooolllc::;,'...',;;;;;;,,;;;;::ccllllllooodxkO0000KKK
kkkkxxdolc:;,,'..''.....      .............''...    ........        .......',;:ccllooooolllc::::;;;,,,,,,,,,,;;::cloooddxxxxxddddoodxxxxxxxddoddddxddddooool;'. ....'',,,,,,,,;::cccllllllllodxkOO00000K
kkkkxxxxdolc:;,'''.......      ....................  .......       .........',;:cclooooooooollllllllccccccccllllloodddxxxxxxxxdddddxxxkkkkxddddxxxkxxxxxxdl:.      ......'''',;;:::cccllllllodxkO00KKKKK
kkkkkkxxxxoc:;;;,........       .........   .....''........      ...''''''..',;:cllloooooooooooooooooooooooodddddddddxxxxxxxxxxxxxxxkkkkkkxdddxxkkkkkkkxdl,.         ........,,;;::ccclllloodddkO0KKKKKK
kkkkkkxxxdoc:;,'..                           ......'......      ..',,,,,,''.'',;:clllooooooooooooooodddddddddddddddddxxxxxxxxxxxxkkkkkkkkkxdddxkkkkkkkxo;.                   ...,:ccloooodddddxk00KKKKKK
kkkkxxxxxxoc;'..                                       ....    ..',;;:;;,,'''',;:cclllloooooooooooddddddddddddddddddddxxxxxxxxkkkkkkkxkkkxxxxxxkkkkkkd:.                        ..':looddddddxkO0KKKKKKK
xxxxxxxxdoc,'..                                               ...';::::;;,,'''',;:cccllllooooooooddddddddddddddddddddddxxxkkkkkkkkxxxxxxkkxxxkkkkOkxl.                             .';:loddxkO000KKKKKKK
xxxxxxddl;'...                                              .....';:::::;,,''.'',;::cclllooooooodddddddddddddddddoodddxxxkkkkkkkxxxxxxxkkkkkkkkkkxc'.                                  .,coxkO0000KKKKKK
xxxxxxoc,.....                                            .......',;::cc:;,,''''',;::ccclllooooooodddddddooooooooooddxxxxxkkkkxxxxxxxkkkkkkkkkkxl,.                                      ...;coxO00KKKKK
xxxxdo:'......                                           ........',;::cc::;,,'''',,;;::ccclllooooooooooooooooooooodddxxxxxkkkxxxxxxxkkkkOOOOkko;.                                        .....'';lx00000
xxxdl;'......                                            .......'',;::cc:::;;,'''',,;;:::cccllllloooolllllllllooodddxxxxxxxxxxxxxxkkkkOOOOOOd:.                                       ..',;:ccc::;:dO000
xxdl;'....'..                                            ......''',,;:::::::;;,''',,,;;;::cccccllllllllllllloooddddddddddddxxxxxxkkkkOOOOOd;.                                       .,:ccclllllllccloxkk
xdl;'....''..                                             ....'''',,;::::::::;;,,',,,,;;;::::::cccccccllllloooooddddddddddddxxxxxkkkOOOkd;.                                       .;cllllllllllllllccloo
dl;.....'''.                                                 ...'',,;;::::::::;;,,,,,,;;;;;:::::cccccclllooooooooooooododdddxxxxkkkkkxl'                                        .,cloooooooooloollllclll
l;......''..                                                    ..',,;;;:::::::;;,,,,,;;;;;::::ccccllllllllllooooooooooodddddxxxxxxl,.                                         .;odddddddooooooollllllll
;'......''.                                                         ..',;;;;;;;;;;,,,,;;;;::::cccclllllllllllllllloooooodddddddl:'.                                           .;lodddddddddddoooolllllll
'......''..                                                             ....',,,;,,,,,,;;;:::ccllllllllccccllllllloooooooooc:'.                                              .:ldddxxxxxxxddddoooollllll
.......''.                                                                      .......',;;::ccccccccccccccccllllllccc;,...                                                 .:ddxxxxkkkxxxxxxdoooollllll
......''..                                                                                  .......''''''',,'''....                                                         'dxxkkkkkkkkkkxxddoooollllll
.....''..                                                                                                                                                                  .:xxxxkxxxxxxxxxdddooooolllll
.....''..                                                                                                                                                                 .'lxxxxxxxxxxxxxxddddoooolllll
.....'..                                                                                                                                                                  .:ldxxxxxxxxxxxxdddddooooollll
........                                                                                                                                                                  'clodxxxxxxxxdddddoooooooollll
.......                                                                                                                                                                  .,cloddddxxxxdddddddooooooooooo
.......                                                                                                                                                                  .,clodddddddddddddddooooolllllo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNWNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXKKKKKKKKKKK0OOOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNXXK0OkkkkkkkkkkxxxxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWNNXK000OOOkkkxdddooooooodddodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK00OkkxxxxxxxxxxxxxxddddddddddxxxkkkOOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXXKK0OkkxxxxxxxxxddddddddddddddxxxddxxxxxxkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXK0OOkxddoooodxxxxxddoollcc::ccc::cccloodoooodddddxxdxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdolc:::::clodxxxddollc:;;,,,,,,,,,,,,,;::ccccccccloooddxkkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKK0kxdlc:;,,,,;:cloddxddolc::;;;;::;;;;,,,'''''',,;;;;;;;::cloodxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxxoc:;;,,,,;:clooooddoolcccccllccccccc::;;,,',,,,,,;,,,,;;::looddddxkOKKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdol:;;;;;;;:cclloooooooolllooooollccc::::;,,,,,,,,;;;;;;;;;::ccllooodxkOOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOxoc:;;,,;;;;:clllooooooolllooooolllllccc:::;;,,,,,;;:::::::ccccllllloooodxxxxxOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWNNNNKOdlc;;;;;;;::ccllllooolllccloddoollllllcc:::;;;;,,;;:cllloooooooodxxxxxxxxxxxddxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXX0Odl::;;;;:::::ccllllllcc::ccodddoolllllc::;;;;;;;::cllooddddxxdddddxxxxxxddxxxxxdxxkOKXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNNXK0Odolcc:::::::::ccllllc:;;;::ldxxdoooolllc:::::ccccllooddddxxxxxxxxxxxxddddddoddxxdddddxOKKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXNNXK0Okdollcc:::::::::cccc::;;;;:cldxxddoolllllccclloooodddddxxxxxxxxxxxxxxxxxxxxxdddddoodddodxkOKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWNNNXXXXXXXXNNNXKOxddllcc::::;::::cccc::;;;;;cldxxxddoolloooooooddddxxxxxxxxxkkkxxxxxkxxxxxxxxxxxddooooooooddxkO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWNXXK0OOOO00KKKXXXK0kxoolc::;;;;;:::ccccc::;;;;:clodddddddooddddddxxxkkkkkkxkkkkkkkkkkkkkkkkkkkkkxxxxxdddoolloooodddxOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXK0kxxxddkKXXKKKK0Oxdolc::;;;;:::cccccc:;;;;:cllllodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoolllooodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWWNK0OkkkkOxddk0XXKK0Okdolc::;;;;:::::cc:::;;;;::clccclodddxxxkxxxxxkkOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdoollllloddxxkOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMWWWWWWNKkkkOkOKKOxdxk00kkxolcc:;;,,,,,,;;;;;;;;;::ccccccccclooodxkkkkxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddoooooooddxxxOKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkxkk0KKOxddddolcc::;;,''''',;;;;;;;;::cccccccccccllloodxkxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxdddddddddddxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWXKOkkkkxxk0Oxdolc:::;;;,,'..',,;;;;;;;;::ccccccccccccllllooddxddxxkkkOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxdddxxxxxxxxxxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWXOdoddoodooxxdlc:;;,,''....'',;;;;;;;:::ccccccc:::cccccccloodddddxxkkkOOOOOOOOOO0000000000OOOOOOOOOOOOOOOOkkkkkkxxxxxdddxxkkkxxxxxxxxO0XNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKkdoollllolcc:;,,,''.....',,,,,,;;;:::ccccccc::::cccccccloooooddxxxkkkkkOOO0000000000000000000OOOOOOOOOOOkkkkkkxxxxxdxddxxkkkxxxddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxolccc::;;,,,'''''''',,,,,,,;;:::cccccc:::::ccccccclllloodddddddxxxxkkOO00000000KKKKK00000000OOOOOkkxxxxxkxxxxxxxxddddxxxxxdddddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXXXK0kdl:;;;;;;;,,'''''''',,,,,;:::cccccccc::cccccccccllllodddddddddddddddxkkOO0000KKKKKK00000OOOkkkxxdddddddxxxxxxxxxdoooodxxxxddddxxxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXNNNXXKOdlc:;,,,,,''''''''''',,,;;;:::::::ccccccccccccccllloooddxxxxxdddooooooddxkkO00000000000OOOkkkxxdooooooddxxddxddddddolloddxddddoodddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXNNNXKOdolc:;,'''''''',,,'''',,,,;;::::::::cccc:cccccccllloooodddxxxxxxxddooooooodxxkkOOOOO00OOOkkkxxddoooooddxxxxxxdddddddoolcclodddoooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKKKK00xollllc::;,,'',,;;,,,,,,,,,,,;;;;;;:::::::cclllllllllloooodddxxxxddoooooooooodddxxkkOOOOOkkkxxddoooooddxxxkkkxxxdddooooolccclloooooooddddxk0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXKKK00Odlcccccc::;;,,;;;;;;;;;;,,,,,,,,;;;::::::cllllllllllllloooodddddooollcccllllllooodxkkkOOkkxdoooooooooooddxxxxxxxdddoooooolcccclllloooddddxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNXKKK0Okxolcccllcc:;;,,,;;;;;;;;;,,,;,,,;;;:::::ccllllooollccclllolc::;;;;;;;::::cclllllllodxkkOOkkdoollooolllllloooooddddddoooooolccccllllooodddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXKKKK0Oxddollllcc::;;;;;;;;;;;;;;;;;;;;;;;::::cclllooodoocccccccc:'..    .....',,:cclllcclloddxkkkxdooooollc:;,,''.',,;:cloooooddolccccllooddddddddxxkOKXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNNNK00K0kxddooolllcc:::::::::;::::;;;;;:::::::::cclloooddolcc::::;,'.  .........';;,,;:cllccllloddxkkxddoolc;,,;,'''........',:cooddoolcccloddxxxxdxxxxkkkk0KKXXWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKKKKOkxddooollcccccccccc::::;;;::::::c::::::clllooddollllcc:;'...  ..;:,....':cc:ccldxdolllloodxxxxddddolccldl;'....'..  ..':lddddol::clodxkkkkxxxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK00Okkkxdooolcc:::::::::::::::cccccccc::cccllloodollloooolc:;,,'.....',,,;:cccloddxxxdolllloodxxxxxdooooolllc:;,''''.....';ldxxdddoc::clodxxkkkxxxxxxxxxkkO0XWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXNXXK0OOOOOkdolccc::;;;;;;:::::ccclllllcccccclllooooolcloodddoooooollccccccllooooooodddddooolllloodxxxxdooodddooooolllccc:cllodxxxxxdddl::cloodxxkkkxxdddddxxxxOXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXXK0OOOOkkxdlc:::::;;;;;;::cccloooooooolllllooooolccccloddddddddddddddddddddddoooodddddooollllllodxxxxdoooodddddddddddxxxxxxxxkkxxxddxo:;:cloodxkkkkkxxxddxxxkk0KNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXKKKKK0Okkkxxxxdlc::;;;;::::::cccllooooddddooollllollc:::cloodddddddddddddddddddddddddddddddoooolllllooxkkxdooooddxxxxxxxxxxxxxxxxkkxxxxxxxoc;;clodddxkkkOkkxxddddxk0KXNNWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKK00Okkkddoolc::;;;;;;;:::::ccllllooollllcccccccc:;;;::clooddddddxxxxxxdxxxxxxxxxxxxxxxddddooollllllodkkxddoooddxxkkkxxxkkkkkkkkkkxxxxxxxoc;;clodddxxkkkkkkkxddddk0KKXNWMMMMMMMMMMMMMMMMMMMM
NNXXXXXKKK000Okxdooolcc:;;;,,,,,,,;;;:::cccllllllcccccc:::;;,,,;;:clooooddddddxxxxxxxxxxxxxxxxxxxxdddooollllllloodkkkxddoooodxkkkkkkkkkkkOOkkkxxxxdddlc;;:clddxxxkkkkxkkkxxddxO0KXNWWWMMMMMMMMMMMMMMMMMM
NNNNXXXKK0Okkdolcc::;;,,,,',,,,,,,,;;;;;::ccccc:::ccc::;,'''',,;::clloooodddddxxxxxxxxkkkkkkkkxxddollloolllllloddxkkxxddoodooodxkkkkOOOOOOOkkkxxxxddol:;;;:codxxkkkkkkkxxxdxxxxk0NWWWWMMMMMMMMMMMMMMMMMM
NNNNNXXK0Oxdollllc:;,,'''''',,',,,,,,,,,;;;;;;::ccc:;;'.....',,;;:cclllooooddddxxxxxxkkkkkkkxxdolllclloolcccclodddddddoooodolllodkkkkOOOOkkkkxxxxxdol::;;;:cldxxkkkkkkkxxddddxxxkKNWWWWWWWMMMMMMMMMMMMMM
XNNNXXKK0Oxddoolc;,''......'''..'''''''','',,,,;;;;,,'......',,,;::cclllloooodddddxxxxxxxxxxdolllollcccc:;;;:cloooooollcccccllllodxxxkkkxxxxxxxxddolc::;;;:cldxxxkkkkkkkxxdoodxxkOKXWWWWWWMMMMMMMMMMMMMM
XNNNXXXK00kxxdl:;'......................''''',;;;;,,,'......'',,;::ccccclllllooodddddddddooollloooollcc::;,,,,;:ccccc::;;;clooollooddxxxxxxxxxxxddlc::::::ccldxxkxxxxxxxxxdoooddxkO0NWWWWWMMMMMMMMMMMMMM
NNNNXXXK00OOkdc;,'.......................',,,,;;;;;,''......'',,;:::cccccccllllloooooooollllllooooooooooollc:;,;;;::::ccoddddddooooooddddddddddddolc;;;:::ccloxkkxxdxxddxddoooodxkkO0XNWWWMWWMMMMMMMMMMM
XXXXXXXKK0OOOxc;,'................''.....,;;;;;;;;;,'.......'',,;:::::::cccclllllllllllccclloooooooooooooooollc::::cloddxxxxxxddddooooooooooddddool:,,;;::ccloxxxddoddddddoooooodxkkkOKNWWWWWMMMMMMMMMMM
XXXXXXXKK00OOxc;,................'''...',;;;::;;;;;'.... ...',,,;;:::::::ccccllllllllcccclloooooooddoooooooooooooooddxxxxkkkxxxxxddoooooooloooooooc;',;;;:cllodxxdooooooooooooooddxxdxk0KXWWWWWWWWWWWWWW
XXXXXXXKKK00kdc;,................',,''',,;;;;::::,'.....  ..',,,;;:::::cccccccccccccccccllooooooooddddoooooooddddddxxxxkkkkkxxxxxdddooollllloooool:,.',;::cllodxxdoolooooooooooooddxddxxkk0NNWWWWWWWWWWW
XXXXXXXKKK0Okdl:,...............'';,,,,,,,,,;::;,'...........,,,;;::::ccccccccccccccccclllooooooollllccccccccllllllllooddddddxddddddddoooooooooool;...,;::cloodxxdolllllloooooooodxxxxxxxddOKXXNNWWWWWWW
XXXXXXKKKK00kxl:,'.............''';:;,,,,,,,,,,''.....''.....',,;::::cccccclllllllllllllllcc::;;,,''''''''''''''''''',,,;:ccllooodddddddddddddoolc'...,:::cloodxxddolllllllllooooddxxxxxddooxk00XNWWWWWW
XNNXXXKKKK00Okdl:,'''............,;;,'''''',,,''''.....''....''',;::::ccclllloooddddoooooollc:;;,,,,,,,,,,,,,,,,'''''....'',;:ccloddxxxxxdddddool;...';:::cloodxdddolllccccllllloodddxxxxdolox0KXNNNWWWW
XXXXXKKKKK00Okxol;;,''..........',,,,''''''''''',,'.............,;:::::cccllloooddxxdddddddddoollcccccccclooooooollllcccccloooooodxxxxxxxddddool:....,::::cloodddddolllcccccccccllodddddooolox0KXNNNWWWW
XXXXXXKKKK0OOOxdl:;;,'.........',,,,,,,,,,,,,'.';;,'............',;::::cccllllooddxxxxxxxxxxddddooollllllooodddoooooooodddxxxxxdddxxxxxddddooolc,...':::::clooddoooolllccc:::::::cloddddoooodx0KXNNNWWWW
XXXXXKKKKK0OOkxol::;,''........''''',,,,,',,,..';;;,.............',;::::ccclllllooddxxddddddddddddddddddddddoooddddxxxxxxxxxxxxxxddxxdddoooollc,...,;:::;:cloooollllllccc:::::::::coxxxxddodxk0KXXNNNNNN
XXXKKKKKK00OOkdolc::;,''........'''',,,,,;,,'''',,;,...........  ..,;;::::ccccllllloodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooolllllc;...';:::;;:cllllolcccclccc::;;,,,,;cldxxxxxxxxOKXXXXNNNNN
KKKKKKK000OOkxoolc::;,''''......'''',,,;:;'.'''''''''..........   ..,,;;::::ccccccllloooooddddddddddddxxkkkkkkkkkkkkxxxxxxxxxxxxxdoolllllllcc;....,;::;;;:cllclllc::ccccc::;;,,,,;:ldxxxddddk0XXXXNNNNNN
KKKKK00OOOkxxdolcc::;,,'''.....'''',;;:lc,'''''................    ..',,;;::::cccccllllooooddddddddxxxxxkkkkOOOOOOkkkkkkkkkkkxxxddolllllccc:,....',;:;,,;::cccclcc::::ccc::::;;;;;:coddooloxO0XXXXNNNNNN
KKK000Okxdoollc::::;;,''.......''',;:;;:,'',,,.................      ..',,;;:::ccccccccllloodddddxxxxxxxxkkOO0OOOOOOkkkOkkkxxxdddoolllccc:;'.....';;;,,,;::ccc::cc:::::::::::::::::clolllldk0KKXXNNNNNNN
KK00OOxollc:;;;;;;,,'''........'',;;;;:;'.',,,.................        ..',,;;::ccccccccclloooddddxxxxddxxxkOOOOkkkxkkkkkxxdddoooolllccc:,.......,;;,'',;:::c:::::::::::::;;;::::::cccclodxO00KKXXXNNNNN
00OOkdolll:;;;;,,'''...........',,,,;;;'...',,.................         ...',;;::ccccccccccllooooodddddddddxxxxxxxxxxxxxxdoooollllllc::;'.......',,,'''';;::::::::::::;;;;;;;;;::ccccccodxxxkO0KXXXNNNNN
OOOkxoollc:;;;,,''''.'''.......',,,',,,....'',.......''........           ...',;::cccc::::::cclllloooooooodddddddddddddddolllcclllcc:;,........'','''..',;:::::::::::::;;;;;;;;;::ccllloddddxkOKKXXNNNNN
OOOkxdollc::::;;;,'''',,'.....',;,'''''...''''.......''..'.....           .....',;;;:::;;;;;;:::cccllllloooooooooooooooollc::cccc:;;,'...  ....'''''..'',,;::::::::::cc:;;;;;;::::ccloooddddxkO0KKKXNNNX
OOOOkxdollcc::;;;;,,'''''....';;;'''.....',,........''''''.....           .......''',,,,,,,'',,,;;::::cccclllllllllllcc:::;;;;;;,,,'''............'''''',,;;;;:::cccccc:::;;;;::::ccclloooddxkOO000KXXXX
OOOOkxdooolcc;;,;;;;'.......',;;,''''...',;,............'......           ...........'''''''....'''',,,;;;;;:::::::;;,,,'''',,,'''','''.......''..''',,,,,,;;;::cllc::::::;;;;:::::cccllloooddxkO000KXXX
OOOOkxdoolc::;,,,;;,'.......',;;,'','...';;'.......''.........            ..............................'''''''''''.....''''''''',,,,,'.......''...'',,,,,,;;;:clolc:::;;;;:::::ccccllllllllooddkO00KXXX
OOOOkkxollc::;,,,;'........''';;,.',,''',;;,''''.'''..........            .............................................'''''''',,,;;;,,,''...''''..'',,,,;;;;:ccloolc:;;;;;;;;::::ccclllloooooddxkO0KKKK
OOOOkkxocc:::;,,,,'.......'''',;,...';;,,;;,,'...''...........            ..''''.....................................'''''''',,;;;;:;;;;;;,''',,''''',,'',;:::cloooolc:;;;;;;;;::ccllllloooooodxxOO00KKK
OOOkkxol:::::;,''........''....','...';:;,;;,'................            .'',,,,,'................................''''''',,,;;:::::::::ccc:;;;;;,,,,,,'',;:cccllooollc:;,,,,,;;:clllllllloooodxxOO0KKKK
OOOkxdoc::;;;,,'.................'....;c:;;,''''..............            .',;;;:::;,''.........................''''''',,,,;:cclllccccllllllccc::ccc:;,,,,,;:ccccclllccc:;,,,,,;::ccllllllooodxxkOO0KKKK
OOOkxdocc:;;;,,'....''............','',,:c:,'''...............            .',;;::ccc:;;,'''...................''''''',,;;:cclollllllllodddooollooollc::;;;;;,,,,,;:cccc::;;,,,;;;;:cclllllooodxxkO00KKKK
Okkkxxolc:;,,,''....................';;,;cc,''....   .........          ....,;::cclllcc::;,,'''.........'''''''''',,;;:clooddddooolloddxxxdddooddooolllcc::;;,,''',;:::::;;,,;;;;::ccccclllooodxkO000KKK
kkkkkkxdlc;,,'''......................',,,,,,'...    ........         ......',;:clllooollcc::;;,,,,'''''''''',,,;;:ccloodxxxxxddooooddxxxxxxdddddddoooooollc:;'....'',;;;,,,,,;;;::ccclllllllldxkOO0000K
kkkkkkkxdllc:;,''''''.....    .............'''....   ........       ........',;:ccllooooooolllcccc::::::;;::::cccllodddxxxkkxxddddddxxxxxkkxddddxxxxxxddddooc,.   ....''''''',,,,;:cccllllcclodxkO00KKKK
kkkkkkkxxddol:;,,''........     ..................... ......       ....'''...';;:clloooooooooolllllllllllllooooooodddxxxxxxxxxxddddxxxkkkkkxdddxxxkkkxxxxxdc'.       ........',,;;:::cclllloodddxO00KKKK
kkkkkkkkxxdolc;;,'.........      .........   .....''.......      ...'''''''..',;:cllloooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkxddxxkkkkkkkkxo:.               ....'';:cccloodddddddx00KKKKK
kkkkkkkxxxdolc;,...                            .............    ..',;;;,,,''''',;:clllooooooooooooddddddddddddddddddddxxxxxxxxxxxkkkkkkkkkxdddxkkkkkkkkxc.                       ..;coodddddddxkO0KKKKKK
kkkkkkkxxxdol;'..                                        ....  ...';;::;;,,''''',:ccllllloooooooodddddddxxdddddddddddddxxxxkkkkkkkkkkxxxkxxxxxxkkkOOOkl'                           ..;cloodddxkO000KKKKK
kkkkkxxxxdo:,...                                           .  ....';::::;;,,'''',;:ccclllloooooooddddddddddddddddddddddxxxkkkkkkkkkxxxxxkkkkkkkkkOOkd;.                               ..';ldxOO00KKKKKKK
kkkkxxxxdl;'....                                            ......,;::cc:;,,''''',;::ccllloooooooddddddddddddddddddddddxxxkkkkkkkxxxxxkkkkkkkkkkkko;.                                     .';cdkO0KKKKKK
kkkxxxxoc,.....                                           .......',,;:ccc:;,,''''',;;::ccllloooooodddddddoooooooooodddxxxxkkkkkxxxxxxkkkkkkkOOOkxc.                                          ..':dOKKK0K
kkxxxdo:'......                                           .......'',;::ccc::;,'''',,;;::cccclllooooooooooooooloooodddxxxxxkkkxxxxxxkkkkkOOOOOOxc'                                       ...',;,,,,:oO000
xxxxdl;'......                                           ........'',;:::cc:::;,'''',,;;:::cccllllllooolllllllloodddddxxxxxxxxxxxxxkkkOOOOOOOkl.                                      ..,;:ccllllcc::lxOO
xxxdl;'....'..                                            .....'',,,,;::::::::;,,'',,;;;;::cccccclllllllllllooooddddddddddddxxxxxkkkOOOOOOxc.                                      .';cllllloollllllllod
xxdl,.....''..                                              ...'',',,;;::::::::;;,,,,,;;;;::::::ccccllllllooooooddddddddddddxxxxxkkOOOOOd;.                                       .:looooooooooooollllcc
xdl,.....'''.                                                 ...'',,;;:::::::::;;,,,,,;;;;::::::ccclllllloooooooooooodddddddxxxkkkOOxl'.                                        'cdddddddddooooooolllll
dl,.....''''.                                                    ...',,;;:::::::;;;,,,;;;;;::::ccccllllllllllooooooooooodddddxxxxxxo,.                                          'codddddxdddddoooollllll
c;......'''..                                                         ..',;;;;;;;;;;;;;;;;;:::ccccllllllllllllllllooooodddddddol:'.                                           .,loddxxxxxxxdddddooolllll
,'.....''''.                                                               ...'',,,,,,,,;;::::cllllllllccccllllllloooooooolc;..                                              .:ldxkxxxkxxxxxxxdddooollll
'......'''..                                                                       ......',,;::ccccccccccccccccccccc::,'..                                                   ;odxkkkkkkkkkkkxxxdoooollll
.......'''.                                                                                    ...................                                                          .oxxkkkkkkkkkkkkxdddooooolll
.......''..                                                                                                                                                                .;xxxkkkkkkkkkkkxxdddddoooool
......''..                                                                                                                                                                 'cxxxkkkkxxxxkkxxxdddoooooool
.....'''..                                                                                                                                                                .;ldxxxxxxxxxxxxxxdddoooooolll
......'..                                                                                                                                                                 'clddxxxxxxxxxxxdddddooooooooo
...'.....                                                                                                                                                                .,clodddxxxxxxxdddddddooooooooo
...'....                                                                                                                                                                 .,cloddddxxxxxdddddddoooooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNWWNNNNNNNXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKKKKKKKKKK00OOO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNNNNNXXK0OOkkkkkkkkkxxxxxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK000OOOkkkxxdddoooooooddodddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXK00OOkkxxxxxxxxxxxxxxxddddddddddxxkkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXXKK00OkkxxxxxxxxxdddddddddddddddxxxddxxxxxkkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXK00Okxxdoooddxxxxxddoollcc::::::::cccloddooooddodxxddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdolc:::::clodxxxddolcc:;;,,,,,,,,,'',,,;:ccccccccllooodxkkOOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdoc:;,,,,;:cloddddool::;;;;::::;;;;,,,'''''',;;;;;;;::cclodxxkkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOkxdl:;;,,,,;:clooooooollcccclllcccccc::::;,,,',,,,,;;,,,,;;:cloddddxkOKKXXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKKkxdlc:;;;;;;:ccllooooooolllloooollccccc::;;,,,,,,,,;;;;;;;;;::ccllooodxkOOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdlc:;,,,;;;:cllllloooollllooooolllllcccc::;,,,,,,;;:cccccccllllllloooooddxxxxk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWNNNNXOdlc:;;;;;;::cccllloollllccloooollllllcc::;;;;;,,;::ccllooooooooddxxxxxxdxxxxddxxO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKKOxlc:;;;;:::::ccclllllc:::cloddoolllllcc::;;;;;:::clloodddxxxxxxdddddxxxxddxxxxxddxkO0XXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNNXKKOxolcc::::::::::clllcc:;;;:codxdoooolllc:::::ccclloooddddxxxxxxxxxxxxxdddddddddxxdddddxk0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXXXX0Okxdolcc:::::::::cccc::;;;;:coxxxdoolllllccccllooddddddxxxxxxxxxxxxxxxxxxxxxxddddooddddoddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWNXXXKKKXXXXNNXKOxddolcc::::;;;:cccc::;;;;;:codxxddoollloooooooddxxxxxxxxxxxkkkxxxxkkkkxxxxxxxxxddooooooooddxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWNNXK0OkkOO0KKKKXXX0kxdolcc:;;;;;;::cccc:::;;;;:cloddddddooodddddxdxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoooloooooddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWNNXK0OxxxxddOXXXKKKKOxdooc::;;;;:::ccccc:;;;;::cllllddddxxddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoolllooodddxxk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWNX00kkkkOOxddOKXXK0Okdolc::;;;;;;:::::::;;;;;:cclccclodddxxxxxxxxkkkOOOOOOkkkkkkOOOOkkkkkOOOkkkkkkkkkkxxxxxxxdoollllloddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMWWWWWWN0kkkOk0K0kddxkOkxxolcc:;;,,,,,,;;;;;;;;;:::ccccccclloodxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxddoooooooodxxxk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkdxOKK0kxddoolc::;;;,''''',;;;;;;;;;:ccccccccccclllodxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxdddddddddddxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNK0kkkxddkOOkdooc:;;;;;,,'..',,;;;;;;;;::ccccc::ccccclllloddddddxxkkkOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxdddxxxxxxxxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXxoooooooooddolc:;,,,''...'',,;;;;;;:::ccccccc::::ccccccloooddddxxkkkOOOOOOO00000000000000OOOOOOOOOOOOOOkkkkkkxxxxxxdddxxkkkkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKOxolcclllcc::;,,,''...'',,,,,,,;;;:::ccccc::::::ccccccloooooddxxxkkkkkOO0000000000K000000000OOOOOOOOOOkkkkkkkxxxxxxxdddxkkkkxxdddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXX0Oxolc::;;,,,,,''''',,''',,,,;:::::::cc::;::ccccccclllloodddddddddxxkkOOO0000KKKKKKKK000000OOOOOOkkxxxxxxxxxxxxxxxdooddxxxxxddddxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXXXXK0kdl:;;;;;;;;,,'''''',,,,,,;:::::::ccc::::ccccccclllloddddddddooooodxxkkOO00KKKKKKK0000OOOkkkxxddddddddddxxxxddxxdoooodxxxxdddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXXNNXKOxdlc:,,,,,,''''''''''',,,;;::::::::ccccccccccccclllooddddxxxxddoooooodddxkOO0000000000OOOkkxxddooooooddxxxdxxxddddoollloddddddoodddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXXXXX0kdlccc:,,''''''',,,''',,,,,;;::::::::c::::ccccccllloooodddxxxxxxddoooooooddxxkkkkOOOOOOOkkkxddooooooddxxxxxxxdddddddoolccloddddooooooddxxO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKKK000kolcllc::;,,'',,;;,,,,,;;,,,,,;;;;;:::::::cllccclllllooooddddddddooolllooooodddxxxkkOOOOkkxxddooooodddxxkkkxxxdddddddooolccllooooooodddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXKKK00Odlcccccc::;;,,;;;;;;;;;;,,,,,,,,;;;::::::cllllllllllllooooooolollllccccllllllooodxkkOOkkxdooolooooooooddxxxxxxddddooodoolccccllllooodddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXKK00Okxolcccllcc:;;,,,;;;;;;;;;,,;;,,,;;::::::cclllloollcccllllc:,'...''',;;::cllllccclodxkkOkkxoolllllllllllllloooodddddoooddolcccclllloooddddddxOKKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXKK000kxddoolllcc::;;;;;;;;;;;;;;;;;;:;;;;:::cclllloooolccccccc:,..    .......',;ccllcccllodxkkkkdoooollc::;,''.....',:cllooooddooccccloooddddddxdxxkO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNNNK000Okxdddoolllcc:::::::::;::::;;;;::c::::::cclllooddolcc::::;'..  .''.....';::;;;cloolccllodxxkxddoolc:;,::,''..........,:loddddolcccloddxxxxdxxxxxkkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK0KKOkxdddoollcccccccccc::::;;;::::::c:::::ccllooodollllcc:;'.......;;'...',:ccccloxxdollllodxxxxxdddollccooc,.....'.  ..':lodddddoc:clodxkkkkxxxxxxkkkkO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK00Okkkkxdollcc:::::::::::::::cccccccc::cclllooooolllooolc:;,,'....'',,;;:cclloddxxdoolllloddxxxxxdoodoolllc:;,''''...',;ldxxddddol::cloddxkkkkxxxxxxxxkkOOKNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXK0OOOOOkdolcc:::;;;;;;;::::cccllllllcccccllooooolccloddddoooooollccllllooooooodddddooollllloddxxxxdoooddddoooooolllllooddxkkxxxdddo::cllodxxxkkxxddddxxxxkk0NNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXXK0OOOkkkxdlc:::::;;;;;;;::ccloooooooollllooooolc::cloodddddddddddddddddddddooodddddoooollllllodxkxxdooodddddddddxxxxxxxxxxkkkkxxdddd:;:cloodxxkkkkkxxdxxxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXKKKKK0Okkxxxxdolc::;;;;::::::ccclloooodddoooolllllcc::::clooddddddddddddddddddddddddddddddooollllllodkkxxdoooddxxxxxxxxxxxxxxxkkkkkxxxddxdc;;:lodddxkkkOkkxxddddxkO0KXNNWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKK00Okkxddolcc:;;;;,;;;;::::ccclllooolllcccccccc:;;;;::clooddddddxxxxxxxxxxxxxxxxxxxxxdddollllllllodxkkxddooodxxkkkkkkkkkkkkkkkkkxxxxddxdc;;:lodddxxkkkkkkkxxdddxO00KXNWMMMMMMMMMMMMMMMMMMMM
NNXXXXKKKK000Okdoollcc::;;,,,,,,,,;;;:::ccclllllccccccc:::;;,,,;;:clooooddddddxxxxxxxxxxxxxxxxxxddooolllllllloodkkkxxdooooodxkkkkkkkkkOOOkkkkxxxxdddoc;;;clodxxxkkkkxkkkxxddxk00XNWWWMMMMMMMMMMMMMMMMMMM
NNNNXXXKK0Okkdolcc::;;,,,'',,,,,,,,,;;;;::ccccc:::ccc::;'''''',;;cclloooodddddxxxxxxxkkkkkkkxxdoolcloolllcllodddxxxdddoodolloxkkkkOOOOOOOkkkxxxxxddol:;;;;coddxkkkkkkkxxxxxxxxkOXNWWWWMMMMMMMMMMMMMMMMMM
NNNNXXXK0Oxddolool:;,''''''',''',,,,,,,,,;;;;;;:::::;,'.....',,;;:cclllooooddddxxxxxxkkkkkxxdollllcclolcc:clooooodooolllollllodxkkkOOOOOkkkkxxxxddolc;,;;;:odxxkkkkkkkxxdddddxxk0XNWWWWWWMMMMMMMMMMMMMMM
XNNNXXXKK0kxddool;,'.......'''..'''''''''''',,,;;;;,,'......',,,;:ccclllooooodddddddxxxxxddollloolcc:::;,;;:clllllllcc:;:clollodxxxkkkkkxxxxxxxddolc:;,,;:cldxxxkxxkkkkxxddoddxxk0KNWWWWWWMMMMMMMMMMMMMM
XNNNXXXK00Okxdl:;'......................''''',,;;;;,,'......'',,;::cccclllllloooddddddddoolllooooollccc::;,,,;::ccc:;;;:loooooloodxxxxxxxxxxxxxdolc::;;;;:clodxxxxxxxxxxxddooddxkkOKNWWWWWMMMMMMMMMMMMMM
NNNXXXXK0000Oxl;,'.......................',,,,,;;;;,''......'',,;:::cccccccllllloooooooolllloooooooooooollc:;;;;;::cclodddddddooooodddddddddddddol:;;;;::cccoxxxxxxxxxxdxdooooddxkOOKNWWWWWWMMMMMMMMMMMM
XXXXXXXKK00OOxl;,'................''.....,;;;;;;;;;,'.......'',,;:::::::cccclllllllllllccllooooooooooooooooollcccloddxxxxxxxxdddoooooooooodddddool;,,,;;:cclodxxxdddddddddooolooxxkkkOKNWWWWWMMMMMMMMMMM
XXXXXXXKK00OOxl:,'................'''...',;;;:;;;:;,....  ..',,,;;::::::ccccclllllllcccclloooooodddooooooooooddddddxxxxkkkxxxxxxddoooooooooooooolc,'',;;;:cllodxxdoooooooooooooodxxxxxO0KNWWWWWWMMMMMMWW
XXXXXXXKKK00kdl:,................',,''',,,;;;;:::;,.....  ..',,,;::::::cccccccccccccccclloooooooodoooooooooodddddxxxxxxxkxxxxxxxdddooollloooooool:'..',;::cllodxxdooooooooooooooodxxddxkxkKNWWWWWWWWWWWW
XXXXXXXKKK0Okdl:,'...............';;,',,,,,,,;;;,'...........,,,;:::::ccccccccccccccclllllllollllccc::::;;:::ccc::cclloodddddddddddddoooooooooolc,....,:::cloodxxdolllllooooooooddxxxxxxddxOKXXNWWWWWWWW
XXXXXXXKKK00kxl:;''.............'';:;,,,,,',,,,'......''.....',,;::::ccccclllllllllllllllcc:;;,''''''.....''.......''',,;::cclooddddddddddddoool:.....,:c:cloodxxdollllllllloooodddxxxxxddodxO0KXNWWWWWW
XNNXXXKKKK00Okdl:,'''............',;;''''''',,,'.''.....'.....',,:::::ccclllooodddddoooooollc:;;,;;;;;;;;:::::;;,,,,''',,,;:ccllodxxxxxxddddoool,....';:::cloodxddollcccccclllloooddxxxxxdolokKXNNNNWWWW
XXXXXKKKKK00Okxdl:;,''..........',,,,,''',,'''''',,.............,;::::cccllllooddxxxddddxxddooollcccccllooddddooooolllllooddddoddxxxxxxxdddoool;.....,::::clooddddoolccccccccccclloddddoooolox0KNNNNWWWW
XXXXXXKKKK00OOxdl:;;,''.........',,,',,,,,,,,'..,;;'............';;::::cccllloooddxxxxxxxxddddddooolllooooooooooooodddddxxxxxxdddxxxxxddddoollc'....';::::clooddoooolllcc:::::::ccodddddoooodk0KXNNNWWWW
XXXXXKKKKK00OOxol::;,''..........'''',,,,,,;,'.',;;,.............',;::::ccclllllooddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxddddddoooolllc,....,;:::::cloooollllllcc:::::::::cloxxxddddxxk0KXXNNNNNN
XXXXKKKKK00OOkdolc::;,''.........''',,,,;;,,'''',,,,'.............',;::::cccccllllooodddddddddddddddxxxxxkkkkkkkkkxxxxxxxxxxxxxxddoooolllllcc,....';:::;::cllloolcccccccc:;;,,,,;:codxxxxddxxOKXXXNNNNNN
KKKKKKK000OOkxdolcc:;;,''''.....'''',,,;:;'''''''''''..........   .',;;;::::ccccclllooooodddddddddddxxxkkkkkkkkkkkkxxxxxxxxkxxxxdoollllllcc:,.....,;::;;;:cllclllc::ccccc:;;,,,,,;coxxxdddddk0XXXXNNNNNN
KKKKK00OOOkkxdllcc::;,,'''......'',,;;:lc,'''''................    ..',;;;:::ccccclllllooodddddddxxxxxkkkOOOOOOOOOkkkkkkkkxxxxxddolllllccc:,.....',;:;,,;::cccclcc::::ccc::::;;;;::ldddolloxOKXXXNNNNNNN
KKK000Okxdollcc:::;;;,''........'',;:;;:,'',,,'................      ..',;;;:::cccccccllloooddddxxxxxxxxxkOO0OOOOkkkkkkkkxxxdddoollllccc:;'......';;;,,,;::cccc:cc:::::::::::::::::clolllldk0KKXXXNNNNNN
KK00Okxollc:;;;;;,,,'''.........',;;;;:;'.',,,'................       ...',;;::ccccccccclloooodddddddddddxkOOOOkkxxxkkkkxxdddooollllcc:;,.......',;,,'',;:::c::::::::::::;;;;::c:::cccclodkO0KKXXXNNNNNN
00OOxdololc;;;;,,'''..'.........',,,,;;'..'',,.......'.........         ...',;::cccccc:::ccllooooddddoooddxxxxxxdddxxxxxdooolllllllc:;,'.. ....',,,'''',;;::::::::::::;;;;;;;;:::ccccclodxxxkO0KXXXNNNNN
OOOkxdollc:;;;;,''''.'''........,,,,,,,....'''.......''........           ...',;:::::::;;;:ccclllloooooooddddddddddddddoollccccccc:;;'...  ....'','''.'',;:::::::::::::;;;;;;;;;::ccllooddddxk0KKXXNNNNN
OOOkxdollcc::::;;,'''',,''.....,,,'''''...''''.......'''.''....           ....'',;;;;;;;,,,;;:::ccclllllooooooooooooolllc::::::::;;,'............'''..'',;;:::::::::ccc:;;;;;;::::ccloodddddxkO0KKXXNNNN
OOOOkxdolllcc:;;;;;,''''''....,:,''''....',,'.......'''''''....           .......''',,,,''''',,,;;;::::cccccclllccccc::;;,,,;;;,,,''''............''''',,;;;;;:::cccccc:::;;;;::::ccclloodddxkO000KKXXXX
0OOOkxddoolcc:;;;;:;,........';:,'','....,;,'...........'......           ......................''''',,,,;;;;;;;;;;,,'''''',,,'''',,,'........''...'',,,,,;;;;::lllc::::::;;;:::::cccclllooodxkkO00KKXXX
0OOOkxdoolc::;,,;;;,'........,;;,'',,..'';;,'..''..''.........            ...................................''........'''''''',,,,;;,''.....','...'',,,,,;;;::clolc:::;;;:::::ccccclllllllloddxkO0KXXXX
0OOOOkxolccc::;,;;,........''';;,..',,''';:,''''.'''..........            ............................................'''''''',,;;;:;;,,,'...''''..'',,,,;;;::clooolc::;;;;::::::cccllllooooodddxOO0KKKX
0OOOOkxoc:::::;,,,'.......'''',;,....;;,,;;;,'...''...........            ..''''...................................''''''''',,;;:::::;;;;;;,',,,'''',,,',;;:::looddolc:;;;;;;;::cccllllooooooddxkO00KKKK
OOOOkxdl:;;::;,'''.......''....','....;:;,;;,'..'..............           .'',,,,,'..............................'''''''',,,;;:cccccccccccc::;;;;;;;;,,'',;:cccloooollc:;;,,,,;::cllllllloooodxxkO0KKKKK
OOOOkxolc:;;;;,,'................''...,c::;,''''..............            .',;;;:::;,'''......................'''''''',,,;;:cllllllcclloooollccccccc:;;,,,;::ccccllllccc:;,,,,,;::clllllloooddxxkO0KKKKK
OOOOkxdlc:;;;,,''...'''...........'',''':l:,'''...............            .',;;::ccc::;,,''.................''''''',,,;:ccloodddoollloddddddooooooolc::::;;;;;;,,;:cccc::;;,,,;;;;:cllllloooddxxk000KKKK
OOOkkkxol:;;,,''....................',,,,:c;'''...   .........          ....,;;:ccllllcc:;;,,''''''...'''''''''',,;:::cloddxxxddooooodxxxxxxddddddoollllccc:;;,''',;:::::;;,,;;;;::ccclllloooddxk0000KKK
OOOkkkxdoc:;,'''....'..................',,,,,''..    ........         ......',;:ccllooolllcc::;;;;;,,,,,,,,,,;;;:cclooddxxkkxxdddddddxxxkkxxxdddddddddoooolc:;,.....',;;;,,,,,;;::cccclllllllodkkO000000
kkkkkkkxdolc:;,,''.''......    ..............''....   .......       ........'',::clloooooooollllllcccccccccccllloooddxxxxkkkxxxdddddxxkkkkkxxdddxxxxxxxxdddol:.   ....''''''',,,;::cccclllcclodxkO00KKKK
kkkkkkkxxxdolc;,,,'........     ............................       ....'''...',;:clloooooooooooooooooooooooddddddddxxxxxxxxxxxxxxxxxxkkkkkkxdddxxkkkkkxxxxdo;.       .......'',,;;:::cclllloodddkO0KKKKK
kkkkkkkkxxxdoc:,,,...              .......    .....''......      ...',,,''''.',;;cclloooooooooooooooddddddddxxxddddxxxxxxxxxxxxxxxkkkkkkkkkxdddxkkkkkkkkkdc'.          .. .....',;:cccloodddddddk0KKKKKK
kkkkkkkxxxxdol:'...                               ..........    ...,;;;;,,,'''',;:cllloooooooooddddddddxxxxxxxdddddddxxxxxxkkkkkkkkkkkkkkkxxddxkkkkkkkkxl'.                     ...;coodddddddxkO0KKKKKK
kkkkkkkxxxddl:'..                                        ....   ..',;:::;;,''''',;:cclllloooooodddddddxxxxddddddddddddxxxxkkkkkkkkkkkkkkkkkxxxxkkkOOOkd;.                          ..;cloddddxkO00KKKKKK
kkkkkkxxxdo:,....                                             ....',::cc:;,,''''',::cclllloooooodddddddxxdddddddddddddxxxkkkkkkkkkkkxxxkkkkkkkkkkOOOxc.                              ..',codkO000KKKKKKK
kkkkkxxxdl,'....                                            ......',;:ccc:;,,'''',;;:cclllooooooddddddddddddddddddddddxxxkkkkkkkkkxxxkkkkkkkkkkOOkxc.                                    ..,:lxk00KKKKKK
kkkxxxxdc,......                                           .......',;::cc::;,,'''',,;::ccllloooooodddddddooooooooodddxxxxkkkkkkkkxxxkkkkkkkOOOOOxl'                                          ..':dO0KKKK
kkkxxxo:'......                                           ........',;::ccc::;,''''',,;:::cclllooooooooooooooooooooddxxxxxkkkkxxxxxxkkkkkOOOOOOkl,.                                       ...',,,,,:oO000
kkxxdo;'.......                                           .......'',;;::cc:::;,,''',,;;;::cccllllllooollllllloooddddxxxxxxxxxxxxxxkkkOOOOOOOko'                                       .',;:cllllcc::lxOO
xxxdl;'...'''.                                             ....'',,,,;;:::::::;;,,',,;;;;:::cccccllllllllllloooddddddddddddxxxxxxkkkOOOOOOkl'.                                      .;:cllllllllllllllod
xxxl,.....'''.                                               ...''',,,;:::::::::;;,,,,;;;;::::::ccccllllllooooooddddddddddddxxxxxkkOOOOOd:.                                       .;coooooooooooolllllcl
xdl;......'''.                                                 ...'',;;::::::::::;,,,,,;;;;:::::cccclllllooooooooooooooddddddxxxkkkOOxl'.                                        .:oddddddddooooooollllc
do;......'''.                                                      ..'',;;::::::;;;,,,;;;;;::::ccclllllllllllloooooooooodddddxxxxxxo,.                                          .:oddddddddddoooooolllll
o:'.....'''..                                                          ...',;;;;;;;;;,;;;;;:::ccclllllllllllllllllloooooodddddol:'.                                            'codddxxxxxxdddddoooollll
:,.....''''.                                                                 ....'',,,,,;;::::cllllllllcccccllllllloooooollc;..                                               ,ldxkxxxxxxxxxxxdddooollll
'......''''.                                                                         .....'',;;:::::::::::cccccccc::;,'...                                                   'ldxkkkkkkkkkkxxxxddooollll
.......'''..                                                                                       .............                                                            .cdxxkkkkkkkkkkkxdddooooolll
.......''..                                                                                                                                                                 ,dxxkkkkkkkkkkkxxdddddoooool
.......''..                                                                                                                                                                .:xxxxkkkkxxxkkxxxdddodoooool
.....'''..                                                                                                                                                                .'cdxxxxxxxxxxxxxxdddoooooolll
..........                                                                                                                                                                .;lddxxxxxxxxxxxdddddooooooooo
....'....                                                                                                                                                                 .:lodddxxxxxxxddddddddoooooooo
...'.....                                                                                                                                                                 .;lodddxxxxxxdddddddoooooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNWWNNNNNNNNXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWNXXKKKKKKKKKK00OOOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNXXXK0OkkkkkkkkkkxxxxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK000OOOkkkxddddooooooddooddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK00OkkkxxxxxxxxxkxxxxddddddddddxxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXXKKK0OkkxxxxxxxxxddddddoddddddddxxxdddxxxxxkOkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00Okkxdooooddxxxxddoolcc::::::::::ccloodooooododdxxdxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Oxdolc:::;::loddxddoolc:;;,,,,,,,,,,''',,;::ccc:ccccloooddxkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Okdol:;,,,,,;:looddddolc:::::::::::;;;,,'''''',,;;;;;;;::cloodxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdoc:;;,,,;:cllooooooolccccllllccc::::::;;,,,,,,,,,;;,,,;;:clooddddxk0KXXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXK0xdol:;;;;;;:ccllooooooolllloooolllccccc::;;,,,,,,,;;;;:;;;:::cclllooodxkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXOxoc:;;,,;;;;cclllloooollllooooolllllccc:::;;,,,,,;;:ccccccclllloooooooooddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWNNNNKOdl::;;;;;:::cclllloollcccloddoolllllcc::;;;;;;;;::cclooooddddddddxxxxxxxxxxxddxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXK0Odlc:;;;;:::::cclllllc:::clodddollllllc::;;;;:::cclooodddxxxxxxxdddddddddddxxxxxdxxkOKXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNXXK0Oxolcc::::::::::clllc:;;;:cldxxdoooollcc::::cclllooddddxxxxxxxxxxxxxxddddddddddxddddddxOKKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXXXX0Okxollcc:::::::::cccc:;;;;;cldxxddoollllllllllodddddddxxxxxxxxxxxxxxxxxxxxxxxdddoooddddodxkOKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWNNXXXXKKXXXXNNXKOxddolcc::;;;;;:cccc::;;;;;:loxxdddoolooooooodddxxxxxxxxxkxxkkkkxkkkkkkkxxxxxxxddoooooooooddxk0KKKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWNNXK0OkkOO0KKKKXXK0kdoolc::;;;;;::ccccc::;;;;:ccodddddddddddooddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddooollooooddxkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWNNXK0OxxxddxOXXXKKKKOkdolc::;;;;:::cccc::;;;;:ccllloddddxxxxdddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoolllloodddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWNX00kkkkOOxddOKXXK0Okdolc:;;;;;;;::::::;;;;;::ccccclooddxxxxxxxxxkkOOOOOOkkkkOOOOOOOkOOOOOOkkkkkkkkkkkxxxxxxddoolllloodxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMWWWWWWN0kkkOO0K0kddxkOkxxolcc:;;,,,,,,;;;;;;;;::::ccccccclooodxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxdoooooooodxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkdxOKK0kxddoolcc::;;,''''',;;;;;;;;::ccccccccccllllodxxxddxxkkOOOOOOOOOOOOOO0OOOOOOOOOOOOOOkkkkkkkkkkxxxxxxddddddddddddxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkxddkOOkdooc:;;;;,,''..',;;;;;;;;;::ccccc::ccccllllloddddddxkkkOOOOOOOOOOOOO00OOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxdddxxxxxxxxxxxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXkoloooooooddol:;;,,'''...'',,;;;;;;:::cccccc::::ccccccloooooddxxkkkkOOOOOO000000000000000OOOOOOOOOOOOOkkkkkkxxxxxxdddxxkkkkxxxxxxxxO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNX0kolcclllcc:;;,,'''..''',,,,,,,;;;:::ccccc:::::cccccclloooodddxxxxkkkkOO000000000KK000000000OOOOOOOOkkkkkkkkxxxxxxxdddxkkkkxxdddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxolc::;;;,,,,''''',,'',,,,,;:::::::cc:::::cccccclllloodddddddddddxxkOOO0000KKKKKK000000OOOOOkkxxdddxxxxxxxxxxxxdooddxxxxxddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXXXXK0kdl;;;;;;;;,,''''''',,,,,;;:::::::ccc::::cccccclloodddddddddoooooodxxkOO000KKKKKK000OOOOkkxxdooooodddddxxxxdddxdoooodxxxxdddddxxxOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXXNNXKOxolc:,,,,'''''''''''',,,,;::::::::cccccccccccccllooooddxxxxxdddooooooddxkkO000000000OOOkkkxddooooooddxxxxxxxxddddoollloddddddooodddxkOKKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXXXXX0xolccc:,,''''''',,,,',,,,,,;;::;:::::::::ccccccllllooodddxxxxxxddoooooooodxxxkkkOOOOOOOkkxxddoooooddxxxxxxxxdddddddoolcclooddoooooooddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKKK000xolcllc::;,,',,,;;;,,,,;;,,,,,,;;;;::::::cllccclllllloooddddddddoolllllooooodddxxkkOOOkkxxddoooooooddxxxxxxxxdddddddoollccllloooooooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXKKK00Odlcccccc::;;,,;;;;;;;;;;,,,;,,,,;;;:::::clllllllllclloooooolccccccccccclllllloodxkkOOOkxdolloooooooooodddxxxxdddoooodoolcccclllloooddddddk0KXXXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXK000Okxolcccllcc:;;,,,;;;;;;;;;;,;;,,;;;:::::cclllllollcccclll:,'........,,;:cclllccclodxkkOkkdooloooollccccc:ccclloodddoooddolcccclllllooodddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWNWWWNNKK000Oxddoolllcc::;;;;;;;;;;;;;;;;;;::;;;:::cclllooooolc:ccc:;,.   .......''',;:clllccllodxxkkxdoooolcc;;,''........,;ccloooddoocccccloodddddddxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNNK0000kxdddooollcc:::::::::;::::;;;:::c::::::ccllooodolcc:::;,'..  .,,......:lc:;:codolclloddxxxxddddlc;;;cl;'....... ...,:loddddolcccllodxxxxxdxxxxkkkO0XXXXWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK0KKOkxdddooolcccc:ccccc::::;;:::::::cc::::ccllooooolclcc:;'.......',''''',:ccllodxxdlllloodxxxxxdddoollloo:,....''.  ..':odxddddoc::clodxkkkxxxxxxxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK00OkkOkxdollcc:::;;;;::::::::ccccccccccccllloooolcllooolc:;;,''''',,;;:ccllooddxddoolllloddxxxxdooodooolllc:;,,,''.',;:oxxxxdddol::cloodxkkkkxxxddxxxxkkO0XWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXK0OOkOOkxolccc::;;;;;;;::::cccllllllccccllloooolccclodddoooooooolllloooooooooddddooollllllodxxxxdoooddddddddddoooooooddxxkkxxxxdddc;:lloodxkkkkxxddddxxxxkkKNWWWMMMMWMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXKK0OkOkkxxdoc::::::;;;;;;::ccloooooddoolloooooolc::cloddddddddddddddddddddddoddddddooollllllodxkxxdoooodddxxxdddxxxxxxxxxkkkkkkxddddc;;cloooxkkkkOkxxxdddxxkk0XNNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXKKKKK0Okkxxxxdolc::;;;;;:::::ccclloooodddooollllllc::;::clodddddddddddddddddddddddddddddoooolllllooxkkxdoooodxxxxxxxxxxxxxxxxkkkkkxxxddxdc;;:lodddxkkkkkkkxxddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKK0OOkkxdoolc::;;;,,,,;;::::cccllloollllccccccc::;;;;:cloooddddddxxxxxxxxxxxxxxxxxxxdddoolllllllooxkkxxddooodxkkkkkkkkkkkkkkkkkkkxxxddxdc;;:codddxxxkkkkkkkxddddxO00KXWWMMMMMMMMMMMMMMMMMMMM
NNNXXXKKK0000Oxdollccc::;;,,,,,,,,,;;;:::cclllllccccccc::;;,,,,;::clooooddddddxxxxxxxxxxxxxxxxxddoolllllllloodxkkkxddooooodxkkkkkkkkOOOOkkkkxxxxdddoc;,;:coddxxxkkkkxkkkxxddxO0KXNWWWMMMWMMMMMMMMMMMMMMM
NNNNXXXKK0OOkdolcc::;;,,,''',,,,,,,,;;;;;::ccc:::::cc::,''.'',,;:cclloooodddddxxxxxxxkkkkkkxxdollcloollccllodddxxxddooodollodxkkkOOOOOOOkkkxxxxxddol:;;;;:oddxxkkkkkkxxxxxxxxxkOXWWWWWMWWMMMMMMMMMMMMMMM
NNNNNXXKK0kddooool:;,'''''''''''',,,,,,,,,;;;;;;::::;,'.....',,;;:ccllloooodddxxxxxxxkkkkxxdollllcclllc::ccloooooooolllollllodxkkkkOOOOkkkxxxxxddolc;,,;;:lddxkkkkkkkkxxddddxxxk0NNWWWWWWMMMMMMMMMMMMMMM
XNNNXXXKK0Oxddolc;''........''...''''''''''',,,;;;;,,'......',,,;:ccllllooooodddddddddddddollooollc:::;,,;:cllllllcc:::clloollddxxkkkkkxxxxxxxddolc:;,,;::codxxkkxxkkkkxddoddxxxO0XWWWWWWWMMMMMMMMMMMMMM
XNNNXXXKK0OOkxlc;'.......................'''',,;;;;,,'......'',,;::cccclllllloooddddddoolllloooooolllc::;,,,;::::::;::looddoolooddxxxxxxxxxxxxdolc::;;;;:ccodxxxxxxxkxxxxdoooddxkO0XWWWWWMMMMMMMMMMMMMMM
NNNNXXXKK000Oko:,'.......................',,,,,;;;;,''......'',,;:::cccccccllllloooooollllooooooooooooollc::;;;::cloodxxxxddddoooodddddddddddddol:;;;;::cccldxkxxxxxxxxxddoooodxkkO0XNWWWMMMMMMMMMMMMMMM
XXXXXXXKKK00Oko:,'................'''....',;;;;;;;;,'.......'',,;:::::::ccclllllllllllcclooooooooooooooooooollllodxxxxxxxxxxxdddooooooooodddddooc:,,,;;::ccldxxxddddddddddooolodxxkkk0XWWWWWWMMMMMMMMMMM
XXXXXXXXKK00Oxo:,'................'''...',;;;:;;;:;,....  ..'',,;:::::::ccccclllllcccccloooooooddddooooooooodddxxxxxkkkkkxxxxxxddoooolloooooooolc;''',;;:cllodxxdooooooooooooooodxxxxkOKXNWWWWWWMMWWWWWW
XXXXXXXXKK00Oxo:,'...............'','''',,;;;;::::,...... ...,,,;::::::cccccccccccccccloooooooooooooooooooooddddddxxxxxxxxxxxxddddooollloooooool:'...,;::cllodxxdoooooooooooooooddxxdxxxxOXNWWWWWWWWWWWW
XXXXXXXXKK00Oxl:;'...............',;,',,,,,,,,;;,'...........',,;::::ccccccccllcccccllllllllllc::;;;;;;,,;;;;;;;;;:ccllooddddddddddddooooooooooc;....,;::cloodxxdolllllloooooooodddxxxxxddk0XXNNWWWWWWWW
XXXXXXXKKK00Oxoc;,'..............',;;,,,,,'',,,''.....''.....'',;::::ccccllllooooooooollcc:;,''..''......'...........'',;;:cclodddddddddddddooo:'....,:c:cloodxxdoolllllllllooooddxxxxxddoodk0KXNWWWWWWW
XXNXXXKKKK00Okxoc;,'''............';;,'''''',,,'.''...........'';:::::cccllloodddddddddooolc::;;;;;::::cccccc:::::;;,,,;;ccllloddxxxxxxddddoool;.....,:::cloodxdddolccccccllllloooddxxxxddlox0XNNNNWWWWW
XXXXXXKKKK00OOkdoc;;,'..........',,,,,,'',,'''''',,'............,;::::cccllloodddxxxxxxxxxdooolllccccllodddddoooooollooodddddddxxxxxxxddddooooc'....';:::clooddddoollccccccccccclloddddooooodOXNNNNWWWWW
XXXXXXKKKK00OOkdoc:;;''.........',,,','',,,,,'..';;,............';;::::cccllloooddxxxxxxdddddddoooooooooooooooooddddddxxxxxxxxddxxxxxdddooooll,.....,::::cloodddooolllcc::::::::ccoddddoooooxOKXNNNNWWWW
XXXXXXKKKK00OOxdlc::;,'..........'''',,,,,,,;'..,;;,'............',;::::cccllllloodddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxddddddooooollc;....';::::::looooollllllc::::::::::cldxxxddodxkOKXXXNNNNNN
XXXXXKKKK00OOkxolcc:;,'''........''',,,,;;;,''''',,,,.............',;;::::cccclllloooddddddddddddddxxxxkkkkkkkkkkxxxxxxxxxxxxxxddooollllllcc;'...',;:::;::lllllolccclccc:;;,,,,,;:coxxxxxddxk0XXXXNNNNNN
KKKKKKKK00OOkxdolcc::;,'''''.....''',,,;::,''''''''''..........   ..,;;;::::cccccllloooodddddddddddxxxkkkkkkkkkkkkxxxxxxxxkkxxxdollllllcccc;.....';:::;;::clccllc:::cccc::;;,,,,;:coxxxddddxOKXXXNNNNNNN
KKKKK000OOkxxdolccc:;;,,'''.....'',,;;;cl:'''''................    ..',,;;:::cccccllllloooddddddxxxxxkkkkOOOOOOOOkkkkkkkkxxxxxdoollllccc::,......';:;,,;::ccccccc::::ccc::::;;;;;:cldddolodk0KXXXNNNNNNN
KKK000Okxdolcc::::;;;,,'........'',;:;;:;''',,'................      ..',,;;:::ccccccclllooddddxxxxxxxxxkOO0OOOkkkkkkkkkxxxdddoollllccc:,.......',;;,,,,:::ccc::cc:::::::::::::::::llollloxO0KKXXXNNNNNN
0000Okxollc:;;;;;,,,'''.........'';;;;:;'.'',,'................        ..',,;:::ccccccccllooooddddxdddddxkkOOkkxxxxkkkkxddoooolllllcc:;,........',,,,'',;::::::::::::::::;;;::cc:::ccclodxkO0KKXXXNNNNNN
00OOkdoolol:;;;,,'''..''........',,,,;;'..''','......'.........         ...',;;::ccccc:::cclllooodddoooddxxxxxddddxxxxddoolllcccccc:;,'..  ....',,,'''',;;:::::::::::;;;;;;;;;:::ccccclodxxkkOKXXXXNNNNN
OOOkxdollcc:;;;,,'''''','.......',,,,,,'....''.......''........           ...',;;:::::;;;;::ccclllooooooddddddddddddddolllcc::cc::;;'...  .....'''''..'',;::::::::::::;;;;;;;;;;::ccllodddddxO0KXXXNNNNN
OOOkxddllccc::::;;,'''',''.....,,,''''''..'''........'''.''....           .....'',,;;;;,,,,,;;:::cccllllllooooooooolllcc:;;:::::;,,,'.... .......'''..'',;;:::::::::cc::;;;;;:::::cllooddddxkO0KKXXNNNNN
OOOOkxdoollcc::;;;;;,'''''....,:;''''.....,,,.......'''''''....           .........'',,''''''',,,;;;:::::ccccccccc:::;;,,,,;;;,,,'''''............''''',,;;;;;::ccccccc::;;;;;::::cclllooddxxkO00KKKXXXX
00OOkxddoolcc:;;;;:;,'.......';:,'','....';;,...........''.....           ........................''',,,,,,,;;;;,,'''''''',,,''''',,,,'......''....'',,,,,;;;;::lllc:::::;;;;:::::cccllllooodxkO000KXXXX
00OOOkxdoolc:;;,;;;,'........',;,'',,'.'',;;'..''..''.........            ............................................''''''''',,,;;;,,'.....','...'',,,,,;;;::clolc:::;;;:::::ccccclllllllooddxO00KXXXX
00OOOkxdolcc::;,;;,'.......''',:;'.',,,'',:;''''.'''..........            ...........................................'''''''',,;;::::;;;,,'..',''..'',,,;;;;::clooolc:;;;;;:;:::ccccllllooooodddkO0KKKKX
00OOOkkdlc::::;,,,'........'''';;'...,;;,;;;,''..''...........            ..''''..................................'''''''',,,;;::ccc::::::;,,,,,,''',,'',;;:::loddoolc:;;;;;;;::ccllllloooooodxxkO0KKKKK
OOOOOkdlc:;;:;,'''.......''.....,,....,::,,;,'.................           .'',,,,,''...........................''''''''',,,;::ccllccccclllcc:::;;;;;;,,'',;:cccloooollc:;,,,,;;:cllollllloooodxxkO0KKKKK
OOOOkxdlc:;;;;,,'.................'...':c::;,''''.............            ..,;;;:::;,,''....................'''''''''',;;:ccloooollllllooooollcccclc:;;,,,;:cccccllllcc::;,,,,;;::cllllllooddxxxkO0KKKKK
OOOOkxdolc:;;,,''...'''............',,'',cl;''''..............            ..,;;::ccc::;,,'''............''''''''',,,;;:cllodddddoooloodxxdddooooooolcc::;;;;;;;,,;ccccc::;,,,,;;;::cllllooooddxkO000KKKK
OOOOkkxdlc:;,,''.....................',,,;c:,''...   .........          ....',;:ccllllcc::;;,,'''''''''''''''',,,;:cclooddxxxxdddoooodxxxxxxddddddooolllccc:;;,''',;::::;;,,,;;;:::cccllllooodxkO0000KKK
OOOOkkkxdlc:;,'''...''.....  ...........''',,,'..     .......         ......',;:cclloooolllcc:::::;;;;;;;;;;:::ccllodddxxkkkxxxddddddxxkkkkxxddddddddddoollc:;,....'',;;;,,,,,;;::ccclllllllloxkOO0000KK
OOOOkkkkxdoll:;,'''''......     .............''....   .......        ........',;:clloooooooollllllllllllllllooooodddxxxxxkkxxxxxdddxxxkkkkkxxddxxxxxxxxxdddol;.   ....''''''',,,;::cccllllclloxxkO00KKKK
OOOkkkkkxxxdol:;,,''.......      ...........................       ....''''..',;:clloooooooooooooooooodddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkxdddxxkkkkkkxxxdl,.       .......',,,;::::ccllllodddxk00KKKKK
OOkkkkkkxxxddl:;,,'..              ..         .....'''.....       ..',,,''''.',,;clllooooooooooooodddddddxxxxxxdddddxxxxxxxxxxxxxkkkkkkkkkkxdddxkkkkkkkkkd:'               ....',::ccloooddddddxO0KKKKKK
Okkkkkkkxxxxdo:,...                                ..........    ..,;;;;,,,'''',;:clllooooooooodddddddxxxxxxddddddddddxxxxkkkkkkkkkkkkkkkkxxxdxkkkkkOOkxc'                      ..':loddddddddxk0KKKKKKK
kkkkkkkxxxxdo:'...                                        ...   ...,;:::;;,,'''',;:cclllloooooodddddddxxxdddddddddddddxxxxkkkkkkkkkkkxxkkkkxxxxkkkOOOko,.                          .';cooddddxOO00KKKKKK
kkkkkkxxxxoc;'...                                             ....',;::c:;,,''.'',;:ccllllooooooddddddddddddddddddddddxxxxkkkkkkkkkxxxxkkkkkkkkkkOOko;.                              ...,:oxkO000KKKKKKK
kkkkkkxxdo;'....                                            ......',;;:cc:;,,''''',;::ccllloooooddddddddddddddddddddddxxxkkkkkkkkxxxxkkkkkkkOOOOOko;.                                     .';cdk00KKKKKK
kkkkkxxdl;'.....                                            ......',,;:ccc:;,,''''',;;::cclloooooooodooooooooooooodddxxxxkkkkkkkxxxxkkkkkkOOOOOkd:.                                         ...':dOKKK0K
kkkxxxdc,'.....                                           ........',,;::ccc:;;,'''',,;;::cccllllloooooooooolloooodddxxxxxxkkkxxxxxxkkkOOOOOOOOx:.                                       ...',;,,,,:oO000
kkkxxdc,....'..                                            ......',,,;;::c:::;;,,'',,,;;::ccccllllllllllllllloooddddxxxxxxxxxxxxxxkkkOOOOOOOxc.                                      ..,;:ccllllccc:ldOO
kkxxo:'....''..                                             ....'',,,,;::::::::;;,,,,,;;;::::ccccccllllllllooooddddddddddddxxxxxxkkkOOOOOOx:.                                      .';clllllolllllllllod
kxxo:'....'''.                                                ...''',,;:::::::::;;,,,,,;;;;:::::ccccllllllooooooddddddddddddxxxxxkkOOOOkl'.                                       .:looooooooooooollllcc
xxo:'.....'''.                                                  ...',,;;:::::::::;,,,,,;;;;:::::cccllllllooooooooooooooodddddxxxkkkOkd:.                                         'codddddddoooooooolllll
xdc'.....'''..                                                      ...',;::::::;;;;,,;;;;;::::ccclllllllllllllllllooooodddddxxxxdo:.                                           'codddddxdddddooooolllll
oc,.....''''.                                                           ...',;;;;;;;;;,,;;::::cccllllllllllllllllllooooooodddol:,.                                             'loddxxxxxxxdddddoooollll
c;.....''''..                                                                 ....''',,,;;::::clllllllcccccclllllllooooolc:;'.                                               .,ldxkxxxkkxxxxxxxddoooolll
,'.....''''.                                                                           .....',,;;;;;:::::::::::::;;,'....                                                    'ldxkkkkkkkkkkkxxxddooollll
'......'''..                                                                                                                                                                .cxxxkkkkkkkkkkkxdddooooolll
.......'''.                                                                                                                                                                 ,dxxkkkkkkkkkkkxxdddddoooool
.......''..                                                                                                                                                                .:xxxkkkkkxxxkkxxxdddoooooool
.....''''..                                                                                                                                                               .'cdxxxxxxxxxxxxxxdddoooooolll
.....'''..                                                                                                                                                                .;lddxxxxxxxxxxxddddddoooooooo
....'....                                                                                                                                                                 .:lodddxxxxxxxddddddddoooooooo
....'....                                                                                                                                                                 .;loddddxxxxxdddddddoooooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNWWNNNNNNNNXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWNXXKKKKKKKKKK00OOOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNXXK00OkkkkkkkkkkxxxxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXX0000OOkkkxxddddooooooddooddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK00OkkkxxxxxxxxxkxxxxddddddddddxxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXXKK00OkkxxxxxxxxxddddddoddddddddxxxddxxxxxxkOkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00Okkxdooooddxxxxddoolcc::::::::::ccloooooooooodxxddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Oxdolc:::;::loddxddoolc:;;,,,,,,,,,,''',,;::cc::ccccloooddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Okdol:;,,,,,;:looddddolc:::::::::::;;;,,'''''',,;;;;;;;::clodxxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdoc:;;,,,;:cllooooooolccccllllccc::::::;,,,,,,,,,;;,,,,;;:cloodddxxk0KXXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXK0xdol:;;;;;;:ccllooooooolllloooolllccccc::;,,,,,,,;;;;::;;::::cclllooodxkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXOxoc:;;,,;;;;cclllloooollllooooolllllccc:::;,,,,,;;:cccccccllllooooooooooddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWNNNNKOdl::;;;;;:::cclllloollccclodooollllccc::;;;;;;;;:ccloooddddddddddxxxxxxxxxxxddxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXK0Odlc:;;;;:::::cclllllc:::cloddoololllcc::;;:::::cllooodddxxxxxxxdddddddddddxxxxxdxkOOKXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNXXK0Oxolcc::::::::::clllc:;;;:codxddooollccc:::ccllllooddddxxxxxxxxxxxxxxddddddddddxddddddxOKKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXXXK0Okxollcc:::::::::cccc:;;;;:codxxddolllllllllloodddddddxxxxxxxxxxxxxxxxxxxxxxxdddooooddoodxk0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWNNXXXXKKXXXXNNXKOxddolcc::;;;;;:cccc::;;;;;:loxxdddooloooooodddxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxdddooooooooddxkO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWMMMMMMMMMMWWWWWWWWNNXK0OkkOO0KKKKXXK0kdoolc::;;;;;::ccccc::;;;;:ccodddddddddddooddxxkkxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddoollooooddxkOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWNNXK0OxxxddxOXXXKKKKOxdolc::;;;;:::cccc::;;;;:ccllloddddxdddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoolllloooddxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWNX00kkkkOOxddOKXXK0Okdocc:;;;;;;;::::::;;;;;::ccccclooddxxxxxxxxxkkOOOOOOkkkkOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxddoolllloodxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMWWWWWWN0kkkOO0K0kddxkOkxxolc::;;,,,,,,;;;;;;;;::::ccccccclooodxxxxxdxxkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxdoooooooodxxxxOKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkdxOKK0kxddoolc:::;;,''''',;;;;;;;;::ccccccccccclllodxxxddxxkkOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOkkkkkkkkxxxxxxddddddddddddxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkxddxOOkdooc:;;;;,,''..',;;;;;;;;;::ccccc:ccccccccllodddddxxkkkkOOOOOOOOOOO000OOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxdddxxkkxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXkoloooooooddolc;;,,'''...'',,;;;;;;:::cccccc::::ccccccloooooddxxkkkkOOOOO00000000000000000OOOOOOOOOOOOkkkkkkxxxxxddddxkkkkxxxxxxxxxO0XXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNX0kolcclllcc:;;,,'''..''',,,,,,,;;;:::ccccc:::::cccccclloooodddxxxxxkkkOO000000000KKK00000000OOOOOOkkkxxkkkkxxxxxxxxddxxkkkxxxdddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxolc::;;;,,,,''''',,'',,,,;;:::::::cc::;::cccccclllloodddddddddddxxkOOO000KKKKKKK00000OOOkkkxxddddddxxxxxxxxxxxdooddxxxxxddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXXXXK0kdl:;;;;;;,,,''''''',,,,,;;:::::::cc:::::cccccllloodddddddddoooooodxxkOO000KKKKK000OOOOkkxxdooooooddxdddxxxddxxdoooddxxxxddddddxxk0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXXNNNK0kdlc:,,,,'''''''''''',,,,;::::::::cccccccccccccllooooddxxxxxxddooooooddxkkOOO000000OOOkkxxdddooooddxxxxxxxxxdddddoolloodddddoooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXXXXX0kdlccc:,,''''''',,,,'',,,,,;;::;;::::::::ccccccllloooodddxxxxxxddooooooooddxxkkkkOOOOOkkxxddoooooddxxkkkxxxxdddddddollcclooddoooooooodxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXK00000kdlcllc::;,,'',,;;;,,,,;;,,,,,,;;;;::::::cllcccllllllooodddddddoollllllooooodddxkkkOOkkkxdoooooooooddxxxkkxxxdddddddoolcccllllooooodddddxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNK0000Oxocccccc::;;,,;;;;;;;;;;,,,;,,,,;;;:::::cllllllllccllooolllc:::::cccccclllllloodxkkOOkkxoollooooooooodddddxxxdddoooodoolcccclllllooddddddk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNX00OOkxdlcccllcc:;;,,,;;;;;;;;;,,;;,,;;::::::cclllllollcccclcc:'.........',;:cclllccclodxkkkkxdolllllllc::;;;,;;:clooddoooodoolcccccllloooodddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXK000Okddoolllcc::;;;;;;;;;;;;;;;;;;::;;;:::cclllooooolc:cc::,'.  ........,,,,;:clllccllodxxkkxdooolc::;,''.........';:cloodddooccccclodddddddxxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNXK000Oxdddooollcc:::::::::;::::;;;:::c::::::ccllooodolcc:::;,..  ..,;'....':ccc::lodolclloddxxxxdddol:;;clc,'....... ..';codddddolcccllodxxxxxxxxxxkkkk0KXXXWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK00K0Oxdxdooollccc::cccc::::;;:::::::c:::::ccllooooolclcc:;'.......',''',,;:cllooxxdolllloodxxxxxdddoolllll;,'.........';ldxxddddoc::clddxkkkkxxxxxxkkkkO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXK000OkOOkxoolccc::;;;;:::::::cccccccccccccllloooolcllooolcc:::,,,,,,;::cclllooddxddoollllodxxxxxdooddooolllc::;;;,,;:clodxxxxdddol::cloodxkkkkxxxddxxxxxkkOXWWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXK0OOOOOkkdlccc:::;;;;;;::::ccllllllllcccllloooolccclodddddddddoooooooooooooooddddooollllllodxxxxdoooddddddddddddddddxxxxkkkxxxdddo:;:lloodxkkkkkxddddxxxxkkKNWWWWMMMWMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXXKK0Okkkkxxdlc::::::::;;;::ccloooodddooooooooollc::clodddddddddddddddddddddddddddddooollllllodxkxddoooddxxxxxxxxxxxxxxxxkkkkkkxxddxo:;;cloooxkkkkOkxxxdddxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMM
NNNXNNNNNXXKKKKK00OOxxxdddocc:;;;;;;::::ccclllooooooooollllllc:;;::clodddddddddddddddddddddddddddddooollllllooxkxxddooddxxkkkkxxxxxxkkkkkkkkxxxxddxo:;;:lodddxkkkkkkkxxddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXKKKK0Okkxxdoolc:;;;,,,,,;;:::ccclllooolllcccccc::;;;;;:clooodddddddxxxxxxxxxxxxxxxxxxddoollllllllooxkkxxdoooodxxkkkkkkkkkkkOkkkkkxxxxdddo:;;:codddxxkkkkkkkkxxdddxO0KKNWWMMMMMMMMMMMMMMMMMMMM
NNNXXXXKKKK000kxollccc::;;,,,,,,,,,,;;;::cccllllccccccc::;,,,,,;;:cloooodddddxxxxxxxxxxxkkxxxxddolllllllllloddxkkxxdoodooodxkkkkkkOOOOOOOkkkxxxxddol:;,;:coddxxkkkkxxxkkxxxdxk00XWWWWMMMMMMMMMMMMMMMMMMM
NNNNXXXKKK0Okxollcc:;;,,,''',,,,,,,,,;;;;::ccc:::::c:::;'...'',,;ccllloooodddxxxxxxxkkkkkkkxdollccloolcccllodddddddooooolllodxkkkOOOOOOOkkkxxxxxdolc:;;;;:lddxxkkkkkkxxxxxxxxxkOXWWWWMMMMMMMMMMMMMMMMMMM
NNNNNXXXK0Oxdoooolc;,'''''''''''',,,,,,,,,;;;;;;:::;;,'......',,;:ccllloooodddxxxxxxxkxxxxdolllllccllc:::clloooooollccclllllloxxkkkkkkkkkxxxxxxddoc:;,,;;:codxkkkkkkkkxxdodddxxk0XNWWWWWWMMMMMMMMMMMMMMM
XNNNXXXKK0Okxdoll:,'........''...''''''''''',,,;;;;,,'.......',,;::cclllloooodddddddddddoolllooolcc::;,,,,;:cccccc:;;;:clooolloddxxxxxxxxxxxxxddoc::;,,;::codxxxxxxkkkkxxdooddxxk0KNWWWWWMMMMMMMMMMMMMMM
XNNNXXXXK00Okxoc:,'......................'''',,;;;;;,'.......'',;::cccccllllloooddddoooolllloooooollllc::,,,;;::::::cldddddoooooodddxdddxxxxxxdolc:;;;;;:ccodxxxxxxxxxxxxdoooddxkOOKNWWWWMMMMMMMMMMMMMMM
NNNNXXXXK000Okdc;''......................',,,,,;;;;,,'.......'',;:::ccccccclllllooooollllloooooooooooooolcc:;;;:cloddxxxxxddddoooooddddddddddddol:;;;;;:cccldxkxxxxxxxxdddooooddxkkO0XWWWWMWMMMMMMMMMMMM
XXXXXXXXKK00Okdc;'................'''....',;;;;;;;;;,'... ...',,;:::::::cccclllllllllccllooooooddooooooooooollooddxxxkkkxxxxxdddooooooooodddddooc;,,,;;::clldxxxddoddddddoooolooxxxxkOKNWWWWWMMMMMMMMMMM
XXXXXXXXKK00Okdc;'................'''...',;;;;;;;;;;'...  ...',,;:::::::cccccccccccccclloooooooddoooooooooddddxxxxxkkkkkxxxxxxdddooollllooooooolc,'.';;;:cllodxxdooooooooooooooodxxxxxkO0XWWWWWWMMMMMMMM
XXXXXXXXKK00Okdc;'...............'',,''',,;;;;;:::;'.....  ..',,;;:::::ccccccccccccccllooooooolllllllllllloooooooooddddddxxxxdddddooollloooooool;'...,:::cllodxxdoooooooooooooooddddddxxxkKNNWWWWWWWWWWW
XXXXXXXXKKK0Okoc;,'..............',;,'',,,,,,,;;;,'..........'',;::::cccccclllllllllllllccc::;,,'''''''''',,,,,,',,;;::clloooddddddddooooddooooc,....,:::cloodxxdoolllllllllooooddxxxxxxdodOKKXNWWWWWWWW
XXXXXXXKKKK0Okdl:,''.............',;;,,,,,'',,,,''............',;::::cccclllooooooooooolc:;,''..''''''''''''''.........'',;:clodddxxxdddddddool:.....;:::cloodxxdoollllllllllloooddxxxxxdoloxO0KNWWWWWWW
XNNXXXKKKKK0Okxdl:,,''...........'',;,''''''',,''''............';::::ccccllloodddddddddddoolc:::::::cccloooolllcllcc:::cllooooddxxxxxxxddddoool,....':c::cloodxdddolllcccccccllloodddxddddlldOXXXNNWWWWW
XXXXXXKKKK00OOkxoc:;,''.........'',,,,,''',,'''''','............,;;:::cccllloodddxxxxxxxxdddoollcccclloodddddooooooooodddxxxdddxxxxxxdddddoooo:.....,::::cloodddoooollccc::ccccccloddddooooodOKXXNNWWWWW
XXXXXXKKKK00OOkxol::;,'.........',',',,,,,,,,,'.',;;'............,;;:::cccllloooddxxxxxddddddoooooooooooooooooodddddxxxxxxxxxxddxxxxddddooooll,....,;::::cloooddoloollcc:::::::::codxxddooodxO0KXNNWWWWW
XXXXXXKKKK00OOkdoc::;,''.........'''',,,,,,,;,'.',;;,'............',;:::cccclllloodddddddddddooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxddddddooooollc;....,;::::::looooolclllccc::;;;;;;:cldxxxddddxxOKXXXNNNNNN
XXXXXKKKK000Okxdolc::;,''........'''',,,,;;,,'''''',,'.......... ..';;;:::ccccclllooodddddddddoodddxxxkkkkkkkkkkkxxxxxxxxxxkxxxxdooollllllcc;....';::::;::cllllolc:cccccc:;,,,',,:coxxxxxddxk0XXXXNNNNNN
KKKKKKKK00OOOkdollc::;,'''''.....''',,,;::;'''''''''''..........   .',,;;:::ccccclllooooddddddddddxxxkkkkkOOOkkkkkxxxkxxxxkkxxxdoolllllcccc;.....';::;;;::clcclll:::ccccc:;;;,,,;:coxxxdoodxOKXXXNNNNNNN
KKKKKK00OOkkxdolccc::;,,'''......'',,;;clc,''','................    ..',,;;:::cccclllllooodddddxxxxxxkkkOO0OOOOOOkkkkkkkxxxxxddoollllccc:;,......,;;;,,;::cccccccc:::::c:::::;;;;::lddollldk0KXXXNNNNNNN
KKK000Okxdollcc:::;;;,,''........'',;;;;:,'.',,'................      ..',,;;::ccccccclllooodddxxxxxxxxxkO00OOkkkkkkkkkkxxxdddoollllcc:;'.......',;;,,,,:::ccc:::c:::::::;:::::::::cllllloxO0KKXXXNNNNNN
KK00OOkdlllc:;;;;,,,,''..........',;;,,;;'...','...............        ...',,;::cccccccccllooodddddddddxxkkOkkkxxxxkkkxxddooollllllc::;'.. .....,,,,''',;:::::::::::::;::;;;;:::::cccccodxkO0KKXXXNNNNNN
000Okxdooolc;;;,,''''..''........',,,,,;,.....''......'.........         ...',;;::ccc:::::cllloooddooodddxxxxddddxxxxxddolllcccccc::;,'..  ....',,,'''',;;::::::::::::;;;;;;;;;::cccllloddxxkO0KXXXNNNNN
OOOkkdoollc::;;;,''''''',''......,;,'',,'.....''.....'''........          ....',;;;::;;;;;;:cccllllooooddddddooooddddoolcc::::::::;,'...  .....'''''..'',;::::::::::::::;;;;;;;;::ccloooddddxO0KKXXNNNNN
OOOOkxdollcc::::;;,,'''',,'.....,;;,''''...',........'''..'.....          ......'',,,,,,,'',,;;:::ccccllllllllllllllcc:;;,;;;;;;;,,,'............''''''',;;:::::::::ccc:;;;;;:::::cclooddddxkO00KKXXNNXX
OOOOOkxdoollcc:;;;;;,''''''...',:;;'......',,.......'''''''.....          ..........''''''''''',,,,;;;;;:::::::::;;;,,''',,,,,,,'''''''.......'...'''',,,,;;;;::cccc:cc:::;;;;::::ccclloooddxkOO000KXXXX
000OOkxdoollc:;;;;;:;'........',;;,''....',;,...........''......          ..............................''''''''''.....''',,''''',,,,,'......'''...'',,,,,;;;;:clllc::::::;;;:::ccccclllllloddxkO00KXXXX
000OOkxdoolc::;,,;;;,'........',;,'',,'..';;,..'''..''.........           ...........................................''''''''',,,;;;;,,'.....',''..'',,,;;;;;:cclool:::;;;;::::ccccclllllllooddxk00KXXXX
000OOOkxolccc:;,,;;'.........'',:;'..,,,',;;,'''..'''..........           ..........................................'''''''',,;;:::::;;;;,'..',''..'',,,;;;:::clooooc::;;;;;;;::ccccllloooooodddkO0KKKKK
000OOOkxoc::::;,,,,'.......''''',;'...,;;,;;;,'................           ..'','''................................'''''''',,;;::cccc:::::::;,,,,,,',,,'',;;:::loodoolcc;;;,,;;;:ccllllloooooodxxkO0KKKKK
OOOOOkxdlc:;::;,''.......'''.....',....;c;,,;'.................           ..',;;;,,,''........................'''''''',,,,;:ccllllcccclllllcc:::::::;,,,',;:ccclloolllc::;,,,,;:cclollllloooddxxkO0KKKKK
OOOOOkxolc:;;;,,'..................''..':cc;,''''..............           ..',;;::::;;,''''.................'''''''',,;::clooodooollllodddoollllllllc:;;,,;::::::clllcc::;;,,,;;;:cclllllooddxxkkO0KKKKK
OOOOOkxdlc:;;;,,'....''.............',,,,:l:,'''...  ..........           ..',;::ccccc::;;,,'''.......''''''''',,,,;;:cloodxxxddoooooodxxxddoooodoollcc::::;;;,,,,::ccc::;;,;;;;;::cllllloooddxkO000KKKK
OOOOOkkxolc:;,,''.....................';;;;:;'''...   ........          ....',;::clllllllcc::;;,,,,,,,,,,,,,,;;;::clloddxxkkxxxdddooddxxkxxxddddddooooollcc:;;,'..',;;:;;;,,,;;;:::cccclllloodxkO0000KKK
OOOOOOkkxol:;,,'''..''......   ..........'''',''..    ........        .......',;:cllooooooolllccccccccccccccccllloodddxxxkkkxxxdddddxxxkkkkxxdddddddddddoollc:,. ....',,,,,,,,,;::ccclllllccloxkkO0000KK
OOOOOOkkxxdolc:;,''''.......      ................... .......       .........',;:cclooooooooollllloooooooooddddddddxxxxxxxxxxxxxdxxxxkkkkkkxxddxxxxkkxxxxddol,.    .......''',,,;::ccccllllloddxkO00KKKK
OOOOOkkkkxxddoc;;,,'........       ................''........      ..'''''''.',,;:clloooooooooooooooodddddddxxxddddxxxxxxxxxxxxxxxxkkkkkkkkxdddxxkkkkkkkxxdc'         .......',,;:::cclooooddddxk00KKKKK
OOOOkkkkxxxxdoc:,,'..                          .....''......      ..,,;;,,,'''',;:cllooooooodooddddddddxxxxxxxdddddddxxxxxxxxkkxkkkkkkkkkkkxdddxkkkkkkkkxl,.                 ...',;clooddddddddxO0KKKKKK
OOOkkkkkxxxxxdl;'..                                 ..........   ..',;;:;;,,'''',;:cllllooooooddddddddxxxxxxddddddddddxxxxkkkkkkkkkkkkkkkkkxxxxkkkOOOOkd;.                        .,:lodddddddkO0KKKKKKK
kkkkkkkkxxxxdl;'..                                         ..   ...';::::;;,,'''',;:cclllloooooodddddddxxxddddddddddddxxxkkkkkkkkkkkkxxxkkkkkxkkkOOOkd:.                            ..,:loodxkO00KKKKKKK
kkkkkkkxxxdl:'...                                            ......';::cc:;,,''''';::cclllloooooddddddddddddddddddddddxxxxkkkkkkkkkxxxxkkkkkkkkkOOOxc.                                  .':oxO0000KKKKKK
kkkkkkkxxdc,'....                                           .......',;:ccc:;,,'''',,;::cclllooooooddddddddooooooooodddxxxxkkkkkkkxxxxkkkkkkOOOOOkxc.                                       ..':lxO0KKKKK
kkkkkkxxoc,.....                                            ......'',;::cc::;,,'''',,;;::ccclloooooooooooooooooooodddxxxxkkkkkxxxxxxkkkkkOOOOOOxl,.                                        .....':x0KK00
kkkkkxxo:'......                                           .......',,;:::cc::;,,'''',,;;::ccclllllooooolllllllooodddxxxxxxxxxxxxxxxkkkOOOOOOOko,.                                      ..',;:::::;;cxO00
kkkkxxo;'...''..                                            ....'',,,,;::cc:::;;,,'',,;;;;::cccccllllllllllllooddddddxxxxxxxxxxxxkkkOOOOOO0ko,.                                      .,:ccllllllllcclokO
kkkxdl;....'''.                                              ...'',',,;:::::::::;;,,,,,;;;;:::::ccccllllllloooodddddddddddddxxxxxkkkOOOOkxl'                                       .;clllooooolllllllllo
kkxxl,.....'''.                                                ...'',,;;:::::::::;;,,,,;;;;::::::cccclllllooooooooooodddddddxxxxxkkkOOko,.                                       .,coooooooooooooollllcc
kxxl,......''..                                                   ...',;;;:::::::;;;;,,;;;;;::::cccclllllooooooooooooooddddddxxxxkkxo:.                                         .,ldddddddddooooooolllll
xxo;......'''.                                                        ...,;;::::;;;;;;;;;;;::::cccllllllllllllllllloooooddddddxxdl;.                                           .,lodddddxxdddddoooolllll
do:'....''''..                                                             ..',,;;;;;;,,;;;:::ccclllllllcclllllllloooooooooooc;'.                                             .;odddxxxxxxxxddddoooollll
l:'.....''''.                                                                     .....',,;:::cccccccccccccclllllloollcc;,'..                                                .;oxkkkkkkkkxxxxxxddooollll
:,......'''..                                                                              .....''',,,,,,,;;;;;,,'....                                                       ,oxxkkkkkkkkkkkxxxddooollll
'......''''.                                                                                                                                                                .cxxkkkkkkkkkkkkxdddooooolll
'......'''..                                                                                                                                                                'oxxkkkkkkkkkkkxxdddddoooool
.......'''.                                                                                                                                                                .;dxxxxkkxxxkkkxxxddoooooooll
......'''..                                                                                                                                                                .:dxxxxxxxxxxxxxddddooooollll
.....'....                                                                                                                                                                .,codddxxxxxxxxddddddooooooooo
....''....                                                                                                                                                                .;codddxxxxxxxddddddoooooooooo
'...''...                                                                                                                                                                 .;coddddxxxxxddddddooooooooool
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNWWNNNNNNNNXNNNWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWNXXKKKKKKKKKK00OOOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXK0OOkkkkkkkkkkxxxxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK000OOOkkkxxddddooooooddooddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK00OkkkxxxxxxxxxkxxxxddddddddddxxkkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXXKKK0OkkxxxxxxxxxddddddoddddddddxxxdddxxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00Okkxdooooddxxxxddoolcc::::::::::ccloooooooooodddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdolc:::;::loddxddoolc:;;,,,,,,,,,,''',,;::c:::cccclooodxxkkO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Okdol:;,,,,,;:looddddolc:::::::::::;;;,,'''''',,;;;;;;;::clodxxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdoc:;;,,,;:cllooooooolcccclllllcc::::::;,,,,,,,,,;;,,,,;;:cloooodxxO0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXK0xdol:;;;;;;:ccllooooooolllloooolllccccc::;,,,,,,,;;;::::::::ccclllooodxkOOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXOxoc:;;,,;;;;cclllloooollllooooolllllccc:::;,,,,,;;:cccllllllloooooooooodddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWNNNNKOdl::;;;;;:::cclllloollccclodooollllccc::;;;;;;;;:cclooodddddddddxxxxxxxxxxxxddxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXK0Odlc:;;;;:::::cclllllcc::cloddoololllcc::;;::::ccllooddddxxxxxxxxddddddddddxxxxxdxxkOKXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNXXK0Oxolcc::::::::::clllc:;;;::ldxxdooollccc:::cclllooodddxxxxxxxxxxxxxxxxddddddddddddddddxOKKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXXXXK0Okxollcc:::::::::cccc:;;;;;cldxxddollllllllllooddddddxxxxxxxxxxxxxxxxxxxxxxxxdddoooodooodxkOKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXXNXXNNXKOxddolcc::;;;;;:cccc::;;;;;:lodxdddooloooooodddxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxdddooooooooddxkO0KKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWMMMMMMMMMMWWWWWWWWNNXKK0OkOO0KKKXXXK0kdoolc::;;;;;::ccccc::;;;;:ccodddddddddddodddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddoolllooodddkkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWNNXK0OkxxxdxOKXXKKKKOxdolc::;;;;:::cccc::;;;;:ccllloddddxdddddddxxkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkxxxxxxxxddoollloooddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWNX00kkkkOOxddkKXXK0Okdocc:;;;;;;;::::::;;;;;::ccccclloddxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddoolllooodxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMWWWWWWN0kkkOk0K0kxdxkOOxxolc::;;,,,,,,;;;;;;;;::::ccccccclloodxxxxxxxxkkOOOOOOOOOOOOO0OOOOOOOOOOkkkkkkkkkkkkkkkxkxxxdoooooooodxxxxO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkdxOKK0kxddoolcc::;;,''''',;;;;;;;;::ccccccccccclllodxxxddxxkkOOOOOOOOOOOOO00OOOOOOOOOOOOOOOOOkkkkkkkkxxxxxddddxxxxxdddxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkxddxOOkxdol:;;;;,,''..',;;;;;;;;;::ccccc:ccccccccllodddddxxkkkkOOOOOOOOOOO000OOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxdddxxkkkxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXkoooooooooddolc:;,,,''...'',,;;;;;;:::cccccc::::cccccccoooooddxxxkkkkOOOO000000000000000000OOOOOOOOOOkkkkkkkxxxxxddddxxkkkkxxxxxxxxk0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNX0kdlcclllcc::;,,,'''.''',,,,,,,;;;:::ccccc:::::ccccccllloooddddddxxxkkkOO0000000KKKK00000000OOOOkkkxxxxxxxxxxxxxxxxdddxkkkxxxddddxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxolc::;;;,,,,''''',,''',,,;;:::::::cc:::::ccccccllloooddddddddddddxkkOO000KKKKKKK00000OOOkkxddddddddddxxxxxxxxxdooodxxxxxdddddxkk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXXXXK0kdl:;;;;;;,,,''''''',,,,,;;:::::::ccc:::cccccclllooddddddddddoooooddxkkO00000KKK000OOOOkkxddoooooddxxxddxxxdddddollodxxxddddddddxkOKXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXXNNNX0kdlc:;,,'''''''''''''',,,;:::::::::ccccccccccclllooodddxxxxxxddooooooddxxkOOOOOO00OOOkkkxxddooodddxxxxxxxddddddddollllodddddoooooddxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXXXXXXKkdlcccc;,''''''',,,,,',,,,,;;;:;;::::::::cccccclllloooddddxxxdddoooooooooddxxxkkkOOOOOkkxdddooooddxxxxxkxxxxdddddddollcclooddoooooooodxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNKKK000kdlcclcc::;,,,,,;;;,,,,;;,,,,,,;;;;::::::cllcccllllllooooddddddoollccllloooooddxkkkOOkkxdoooooooooodddxxxxxxxdddddddoolcccllllooooodddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXK000Oxoccccclc:;;;,;;;;;;;;;;,,,;,,,,;;;:::::cllllllllccclloolllc:::::::cccclllllllodxkkOOkxdoolloloollooooodddddddddoooddoolcccccllllooddddddkOKXXXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXK0OOOkdocccllcc:;;;,,;;;;;;;;;;,;;;,;;;:::::ccllllloolccccccc:'.........'',::clllccclodxxkkkxdollllllc::;,,''',,:cloooooodddolccccclooooodddddxxkO0XXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXK00Okxddollllc:::;;;;;;;;;;;;;;;;;:::;;:::cclllooooolc:cc::,'.  ........;;;,,:clllccllodxxkxddooolc:;,,'''.........';cloddddooccclloddxxxxddxxxxkkk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWNNNNNNNXX000Okxddooolllcc::::::::::::::;;:::cc:::::ccllooodooccc::;,... ..,:,....':cccccoddolllloodxxxxdddolc::loc,'....'.. ...;lddddddolc:clodxkkkkxxxxxxkkkkOKKXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK0K0Okxxdooollccc::ccccc::::::::::::cc::::ccllooooollllcc;,'......',,',,;;ccloodxxdolllloodxxxxxddddollllc:,'.........':oxxxxdddoc::clodxkkkkxxdxxxxxxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXKK00OkkOkxdolccc::;;;;;:::::::ccccccccccccllloooollllooolllccc:;;;;::cclllloooddddooollllodxxxxxdoodddoooollcc::::::clodxkkxxxdddo::cloodxkkkkxxxdddxxxxkkOKWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0OOkOOkdolcc:::;;;;;;::::ccclooloollclllloooollcclodddddddddooooooooddoooooddddooollllllodxkxxdoooddxddddddddddxxxxxxxkkkkxxxxxd:;:lloodxkkkkkxxxdxxxxkkk0XNWWWMMMWMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXXKK0Okkkkxxdlc::::::::;;:::cclooooddddooooooooolc::clooddddddddddddodddddddddddddddooollllllodkkxddoooddxxxxxxxxxxxxxxxxkkkkkkxxxxxd:;;cloodxkkkkOkkxxxdddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMM
NNNXNNNNNXXKKKKK00OOxxxdddolc:;;;;;;::::cccclloooooooolllllllc:;;;:clooddddddddddddddddddxxxxxxddddoolllllllodxkkxddooodxxkkkkxxxxxkkkkkkkkkkxxxxxxd:;;:lodddxkkkkkkkkxxddddxO0KKXWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXKKKKK0Okkxxdoolc:;;;,,,,,;;::::ccclloolllccccccc:::;,;;::cloodddddddxxxxxxxxxxxxxxxxxddooolllcclloodxkkxxddoooddxkkkkkkkkkkkOOkkkkkxxxdddoc;;:codddxxkkkkkkkkkxxddxO0KXNWWWMMMMMMMMMMMMMMMMMMM
NNNXXXXKKKK000Oxdllccc::;;,,,,,,,,,,,;;;::ccclcccccccccc:;,,'',,;:clloooodddddxxxxxxxxkkkkkxxxdollllllllllloddxkkxddooooolodxkkkkkOOOOOOOkkkxxxxddol:;,;;coddxkkkkkkkxxxxxxxxkO0XWWWWMMMMMMMMMMMMMMMMMMM
NNNNXXXKKK0Okxdolcc:;;,,,,''',,,,,,,,,,,,;;::::;::::::;;,....',,;:ccllooooddddxxxxxxxxkkkkxdoollcclollccccloddddddoolloollclodxkkkOOOOOOkkkxxxxxdolc;,,;;:lddxkkkkkkkkxxddddxxxkKNWWWWMMMWWMMMMMMMMMMMMM
NNNNNXXXKKOkxoooool:;,'''''''''''',,,,,,,,,,,,,,;;;;;;'......'',;:cclllloooodddddxxxxxxxxdollloolcccc:;;:cclooooolllcccccclcclodxxkkkkkxxxxxxxxdolc:;,,;;:loxxkkkkkkkkxxdooddxxxOKNWWWWWWMMMMMMMMMMMMMMM
NNNXXXXXKK0Okdoolc;,'.........'...''....'''''',,;;;;,,.......'',;::ccllllllooooddddddddoolllooooolc::;,,,,;:cccccc:;;;:lloolllloodxxxxxxxxxxxxddoc::;;;;:ccodxxkxxxkkkkxddoooddxkOKNWWWWWMMMMMMMMMMMMMMM
NNNNXXXXKK0OOkdlc;'.......................'',,,,;;;;,'.......'',;;::cccccclllloooooooolllllooooooooolllc:,',,;;::::clodddddoolllooddddddddxxxxdolc:;;;;::ccodxxxxxxxxxxxddoooodxkkO0NWWWMMMMMMMMMMMMMMMM
NNNNXXXKK000OOxo:,'.........''....'.......',;;;;;;;,,,... ...'',;;:::ccccccllllllllllllllooooooooooooooolcc:;;::coddxxxxxxddddoolloooodddddddddol:;,;;;:cccldxxxddddddddddooloodxkkkOKNWWWWWWMMMMMMMMMMM
XXXXXXXXKK00OOxo:,'.........'....'''''....,;;;::;;;;,'...  ..'',;;::::::ccccccclccccccllloooooodooooooooooooooodddxxkkkkkxxxxdddooollooooooddoool;,',;;::clldxxxdooooooooooooooodxxxxk0XNWWWWMMMMMMMMMMM
XXXXXXXXKK00Okxo:,'...............'''''..';;;::;;;:;,....  ..',,;;::::::ccccccccccccccllooooooooooooooolloooddddxxxxxxxxxxxxxxdddoolllllooooooolc;..';:::cloodxxdoooooooooooooooddxxxxkOOKNWWWWWMMMMMMMM
XXXXXXXXKKK00kdo:,................'',,'',,,;;;;:::;,.....   .'',;;:::::cccccccccccccllllllllcc:;;;;;;;;;;:::ccc:ccllooodddddddddddoooooooooooool:'...,:::cloodxxdoooooooooooooooddxxxxxxxxOXNWWWWWWWWWWW
XXXXXXXXKKK0Okdl:,'..............'',;;,,,,,,,,;;;,'...........',;::::cccccllllooollllllc:;;,...........'''''''....'''',;::clloodddddddddddddoooc;....,:::cloddxxdoollllllllllooooddxxxxxxddk0KXNWWWWWWWW
XXXXXXXKKKK00Oxoc;,'............''',;:;,'''',,,,'.''...........';::::ccccllooodddddddddolc:;,'''',,,,;:::::::;,,,'''....',;::cooddxxxxxxddddoooc'....;:c:cloodxxddolccccccclllllooddxxxdddlodk0KNWWWWWWW
XNNXXXKKKKK00Okxl:;,'''............,,,,'.''''',,'.''...........';;::::cccllloodxxxxxxxxxddollcc::::ccloooooooolloolllcccloddooodxxxxxxxxddddool;....';:::cloddddddolllcccccccccllooddddddoolokXXXNNWWWWW
XXXXXXKKKKK00Okkdl:;,,'..........',;,;,''',,,''''',,'...........',;::::cccllooddxxxxxxxxxddooollccccloddddddddoollloooddxxxxxddxxxxxxxdddddoooc'....,::::cloodddoooolllc::::::::cclddddooooodkKKXNNWWWWW
XXXXXXXKKKK00OOkdlc:;,''........',''',,,,,,,,,'.',;;,'...........',;::::ccllllooddxxxxddddddooooooooooooooooooodddxxxxxxxxxxxxxdxxxxxdddooooll,...',::::::looooollllllcc:::::::::cloxxxddoodxk0KXNNWWWWW
XXXXXXKKKK000Okxolc:;,''.........''''',,,,,,;,'.',,;;,.............,;::::ccclllloodddddddddddooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddooooollc;....,;::::::lllloolccclccc::;;,,,,;:coxxxxdddxxOKXXXNNNNNN
XXXXXKKKKK00OOkdolcc:;,'''.......'''',,,,;;;,'''''',,'..........  ..,;;;::ccccclllooodddddddddoddddxxxkkkkkkkkkkkxxxxxxxxxxkkxxxdoooollllllc;....';:::;;::cllllol::cccccc:;,,,,,,:cldxxxddddk0XXXXNNNNNN
KKKKKKKK00OOOkdollcc:;;,''''.....''',,,;;c:,'''''''.''..........   ..',;;;:::ccccllloooodddddddddxxxxkkkkOOOOkkkkkkxkkxxxxkkkxxddolllllcccc;.....';:;;,;::ccccllc:::::ccc::;;;;;;:cldxxolooxOKXXXXNNNNNN
KKKKKK00OOkkxdolccc::;,,,''......'',,,;cc:;''','................     ..',,;;::cccccllllooddddddxxxxxxkkkOO0OOOOOOOkkkkkkkxxxxxdoolllllcc:;,......,;;;,,,:::ccccccc:::::::::::::::::looollldk0KKXXNNNNNNN
KKKK00OOxddolcc::::;;,,''........'',;;;;;;'..',,................       ..',,;;:ccccccclllooddddxxxxxxxxxkO00OOkkkkkkkkkkxxxdddoollllcc:;'.......',;;,'',:::cc::::c:::::::;;;:::::::cllllodkO0KKXXXNNNNNN
KK00OOkdollc:;;;;;,,,'''.........',,;;,;:,...',,................        ...',,;::ccccccccllooodddddddddxxkkkkkxxxxxkkkxxddooolllllcc:;;... ....',,,,''',;;:::::::::::;;;;;;;;;::::cccclodxkkO0KXXXNNNNNN
000Okxdooolc:;;;,,'''...''.......',,,,,;,....'',......''........          ...',;;::::::;::ccllooooooooddddddddddddxxxxddollcc::cc::;,'... .....''''''''',;:::::::::::::;;;;;;;;;::cclloodddxxk0KXXXNNNNN
OOOkkdoollc::;;;,,'''''',,'......,;,,',,,....'''......'''.......           ....',,;;;;;,,,;::cccllllooooooooooooooddoollc::::::::;,,'...  .....'''''..'',,;:::::::::ccc:;;;;:;::::ccloodddddxkOKKXXNNNNN
OOOOkxdoolccc::::;;,'''',,'.....,;;,'''''...''........'''.''....           .......''',,''''',,;;:::ccccllllllllllllcc::;;,,;;;;,,,,''.............'''''',,;;;:::ccccccc::;;;;;::::ccclooooddxkO00KKXNNXX
OOOOOkxdoollcc:;;;;;;,''''....',;;;,......',,'........''.''......          ...................'''',,,;;;;::::::;;;;,,'''',,,,,,'''''''.......''....'',,,,,;;;;::cllc::::::;;;:::::cccclllooddxkOO00KXXXX
000OOkxddoolcc:;;;;:;,'.......',;;,'.''...';;'........''........          ................................'''''.......'''''''''',,,,,,'......','...'',;,,,;;;::clolc:::;;;;:::::cccccllllllloddxO00KKXXX
000OOkxdoolcc:;;,;;;,'........',;;,'',''.',;;'..''..'''........           ...........................................'''''''',,,;;;:;,,''....',''..'',,;;;;;::clloolc:;;;;;:::::::ccllllooooodddkO0KKKXX
000OOOkxoolcc:;;,;;,.........''';;'..',;'',;,''''..''..........           ...'''...................................'''''''',,,;;:::::;;;;,,''',''..'',,,,;::::lloooolc:;;;;;;;;::ccclllloooooddxkO00KKKK
000OOOkxolc::::,,,,'........''..',,....;:;,;;;,'................           .',,,,,'..............................'''''''',,;;::ccccc:::ccc:;;,,,,,,,,,''',;:::clodoollc:;;,,,;;:ccllllllooooodxxkO0KKKKK
OOOOOkxdlc:;::;,''.......'''......',...':c;,;,'.................           .',;;;;;;,'''......................'''''''',,;;:cclloollccclooollcc::::::;;,,,,;:ccccclllllc::;,,,,;;:clloollllooddxxkO0KKKKK
OOOOOkxolc:;;;;,''.................''...;:::,''''..............           ..',;::ccc::;,,'''..............'''''''',,,;::clooddddoolllooddddoolllllllc::;;;;;:::;;:cccccc::;;,,,;;::cllllloooddxxkO0KKKKK
OOOOOkxdll::;;,,''...'''.............',;,,:l;'''...   .........           ..',;::cllllccc:;;,,'''''''''''''''',,,,;::cloodxxxxddoooooddxxxxddooddoolllcc:::;;;,,'',;:c::::;;;;;;:::ccllllloooddxkO000KKK
OOOOOkkxolc:;,,''....'.................,;;;:;,,'...   .........         .....';;:cllloooollccc::;;;;,;;;;;;;;::::cloodddxxkkxxxddddddxxkkkxxdddddddooooolcc::;,'...',;;;;;,,,,;;::cclllllllllodkkO000000
OOOOOOkkxdlc;,,'''...''.....   ...........'''','...   ........        .......',;:ccllooooooollllllcccccccclllllooodddxxxxkkkxxxxddddxxxkkkkxxdddddxxxddddoool:'.  ....''''''',,,;::ccclllllclodxkOO00KKK
OOOOOOkkkxdolc:;,'''........      ............................      .....''..'';;:cllooodooooooooooooooodddddddddddxxxxxxxxxxxxxxxxxxkkkkkkxxddxxxkkkkxxxxdoc.      ........',,,;::::cclllloodddxO00KKKK
OOOOkkkkkxxddoc;;,,'........       .......... ......''.......      ..'''''''..',;:clloooooddoooooodddddddxxxxxxdddddxxxxxxxxxxxxxxkkkkkkkkkxdddxkkkkkkkkkxo;.          ........';::cclooodddddddk00KKKKK
OOOOkkkkkxxxdoc:;,'..                           .....''......     ..,,;;,,,''''',;:clloooooooddddddddddxxxxxxdddddddddxxxxxkkkkkkkkkkkkkkkkxddxxkkkOkkkkd:.                    ...,clodddxxxdddxO0KKKKKK
OOOkkkkkxxxxxdl:'..                                  ..   ....   ..',;;:;;,,''''';:ccllllooooooddddddddxxxxdddddddddddxxxxkkkkkkkkkkkkxkkkkxxxxkkOOOOOxc.                         ..;clodddddxkO00KKKKKK
kkkkkkkkxxxxdl;'..                                          ..  ...';;::::;,,'''',;:ccclllooooooddddddddxddddddddddddddxxxkkkkkkkkkkxxxkkkkkkkkkkOOOkl'.                            ...,:loxkO000KKKKKKK
kkkkkkkxxxdoc,...                                            ......',;:ccc:,,''''',;::cclllooooooddddddddddddddddodddddxxxkkkkkkkkkxxkkkkkkkkkkOOkxl,.                                   .,cdkO00KKKKKKK
kkkkkkkxxdl;'....                                           .......',;::cc:;;,''''',;;::ccllloooooooooooooooooooooodddxxxxkkkkkkkxxxxkkkkkkOOOOOkl'.                                        ..,:oO00K000
kkkkkkxxdc,......                                          ........',;::ccc:;;,''''',;;::ccclllloooooooooooolloooooddxxxxxkkkxxxxxxxkkkOOOOOOOko;.                                        .......;lk0000
kkkkkkxo:,......                                           .......',,;;::cc::;;,'''',,;;;::ccclllllllllllllllloooddddxxxxxxxxxxxxxkkkkOOOOOOOd;.                                       .',;::ccc::;:okO0
kkkkkxo:'...''..                                            ....'',,,,;:::cc:::;;,,',,,;;;:::cccccllllllllllooodddddddddddddxxxxxkkkkOOOOOOo,.                                      ..;ccllllllllllccldk
kkkkxo:'...'''.                                              ...'',',,;;::::::::;;,,,,,;;;;::::::cccclllllloooooddddddddddddxxxxkkkkOOOOkl'                                       .':lllooooooollllllllo
kkkxo;'....'''.                                                 ..'',,;;:::::::::;;,,,,,;;;;:::::ccccllllloooooooooooooddddddxxxkkkkOkd;.                                        .;loddddddooooooollllcc
kkxo;......''..                                                    ...',;;:::::::;;;;;;;;;;;::::cccllllllllllooooooooooodddddxxxxxxo:.                                          .;ldddddddddooooooolllll
xxo;......'''.                                                         ...';:::;;;;;;;;;;;;::::ccclllllllllllllllllooooooddddddoc,.                                            .:lddddxxxxdddddoooolllll
xo:'.....'''..                                                              ....'',,,,,,,;;::::cllllllllcccllllllloooooooool:,..                                              .:odxxxxxxxxxxxddddooollll
dc,.....''''.                                                                        ....'',;;::cccccccccccccllllllcc:;,'..                                                  .:oxkkkkkkkkkxxxxxddooollll
c,......''''.                                                                                  ....................                                                          ,oxxkkkkkkkkkkkxxdddoooolll
;'.....''''.                                                                                                                                                                .cxxkkkkkkkkkkkxxdddooooooll
,'.....'''..                                                                                                                                                                'oxxkkkkkkxxkkxxxddddooooool
'......'''..                                                                                                                                                               .;dxxxxxxxxxxkxxxdddoooooolll
'.....''...                                                                                                                                                                .:oddxxxxxxxxxxdddddooooollll
'....'....                                                                                                                                                                .,codddxxxxxxxddddddoooooolllo
'.........                                                                                                                                                                .;codddxxxxxxxdddddooooooooooo
'...'....                                                                                                                                                                 .;coddddxxxxxdddddooooolllooll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKKKKKKKKKK00OOOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXX00Okkkkkkkkkkxxxxxxxk00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK000OOOkkkxddddooooooddooddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK00OOkkxxxxxxxxxkxxxxddddddddddxxkkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXKKK0OkkxxxxxxxxxdddddodddddddxxxxdddxxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOkxddoooddxxxxddoolccc:::::::::ccloooooooooodxxddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolc:::::loddxxdoolc::;,,,,,,,,,,''',,;:ccc::cccclooodxxkOO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX00Oxdoc;,,,,,;:loodxddolc:::::::::::;;;,,'''''',;;;;;;;;:cclodxxkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOkxdl:;;,,,;:cclooooooolcccclllllcc::::::;,,,,,,,,,;;,,,;;;:cloodddxkO0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdolc;;;;;;::cllooooooolllloooolllccccc::;,,,,,,;;;::::::::cccclloooodxkOOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdlc:;,,,;;;:clllloooollllooooolllllccc:::;,,,,,;;:cclllllllooooooooooodddxxxkOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xoc:;;;;;;:::clllloollccclodooollllccc::;;;;;;;;:cclooddddddddddxxxxxxxxxxxxdxxk0KXNXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKOxoc::;;;::::::ccllllcc::cloddoololllcc::;;::::cclooodddxxxxxxxxxddddddddddxxxxxdxxkOKXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNNNNNNXXK0kdolcc:::::::::clllc:;;;::ldxxdooollccc:::cclllooodddxxxxxxxxxxxxxxxxddddddddddddddddxOKKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXNXXK0Oxdollc:::::::::cccc:;;;;;cldxxddollllllllllodddddddxxxxxxxxxxxxxxxxxxxxxxxxdddoooodooodxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXXXXXNNXX0kddolcc:::;;;;:cccc::;;;;;:lodxdddooloooooodddxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxdddooooooooddxkO0KKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWMMMMMMMMMMWWWWWWWWWNXXK0OkOO0KKKKXXX0kxdollc:;;;;;;:ccccc::;;;;:clodddddddddddoddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddoolllooodddkkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXKOkxxxddkKXXXKKK0kdoolc::;;;:::cccc::;;;;::cllloddddxdddddddxxkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkxxxxxxxxddoollloooddxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWWNK0OkkkkOkddx0XXK0Okxdlc::;;;;;;::::::;;;;;::ccccccloddxxxxxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddoolllooodxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMWWWWWWNKkkkOkOKKOxdxkOOkxdlcc:;;,,,,,,;;;;;;;;;:::ccccccclloodxxxxxxxxkkOOOOOOOOOOOOO0OOOOOOOOOOkkkkkkkkkkkkkkxxxxxxdoooooooodxxxxO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkxkk0KKOxxddollc::;;,''''',;;;;;;;;::ccccccccccclllodxxxddxxkkOOOOOOOOOOOOO00OOOOOOOOOOOOOOOOOkkkkkkkkxxxxxddddxxxxxdddxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWX0OkkxxxxxOOkddlc:;;;;,'''.',,;;;;;;;;::ccccc::cccccccllooddddxxkkkkOOOOOOOOOOO00000OOOOOOOOOOOOOOOOOkkkkkkkxxxxxdddxxkkkxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWN0doooooooodxdoc:;;,,''....',,;,;;;;:::ccccccc:::ccccccclooooddxxxxkkkkOOO000000000000000000000OOOOOOkkkkkkkkxxxxxddddxxkkkkxxxxxxxxk0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKOxlcclllllc:;;,,'''..''',,,,,,;;;:::cccccc::::ccccccllloooddddddddxxxkkOO000000KKKKK0000000OOOkkxxddddxxxxxxxxxxxxdddxkkkxxxddddxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXX0kdoc:::;;,,,,,''''''''',,,,;:::::::cc:::::cccccclllooddddddddooodddxkOO000KKKKKKK0000OOOkkxxdooooodddddxxxxxxxxdooodxxxxxdddddxkk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXXXXK0kdc;;;;;;,,,''''''',,,,,,;:::::::cccc::ccccccclloodddddxxddddooooodxxkO0000000000OOOOkkxdddooooddxxxxxxxxxdddddollodxxxddddddddxkOKXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXNNNNXK0xolc;,,'''''''''''''',,,;;::::::::ccccccccccccllooodddxxxxxxxddoooooddxxkkOOOOOOOOOOkkxxdddoooddxxxkkxxxddddddddollllodddddoooooddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXNNXX0kdlccc:;,'''''',,,,,',,,,,,;;:;;::::::::ccccccllllloodddddddddoolllloooodddxxkkkOOOOkkxxddooooodddxxxxkxxxxdddddddollcclooddoooooooodxxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXKKKK0Oxolcllc:::,,,,,;;;,,,,;;,,,,,,,;;;::::::cclccclllllllooodddoooollcccclllloooddxkkkOOkkxdoooooooooooddxxxxxxxdddddddoolcccllllooooodddddxkKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXKKKK0kdlcccclc::;;,;;;;;;;;;;,,,,,,,,;;;;::::cllllllllcccllllcc:;,',,,;::ccclllllllodxkkOOkxdolllllllllllllooooddddddoooddoolcccccllllooddddddxOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNK000Okxolcclllcc:;;,,,;;;;;;;;;,;;;;;;;:::::ccllllloolcccccc:,...  ......',;:ccllcccloddxkkkxoollllcc:;,'''...'',:clooooodddolccccclooooodddddxxxO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXK000Oxddoolllcc::;;;;;;;;;;;;;;;;;:::;;:::cclllooooolc::::;'..  .......':c;,,;coolccllodxxkxddddlc;;;::,'''.........,:loddddooccclloddxxxxddxxxxkkk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWNNNNNNNNXK000Oxdddooollccc::::c::::::::;;;::cc:::::cclloooddolcc::;'......,:;'...,::cccloxdolllloodxxxxdddoolccooc,'....'.. ...;lddddddolc:clodxkkkkxxxxxxkkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK00K0kxdddooollccc::cccc::::::::::::cc::::ccllooooolllllc:;,''.....',,,;;:clloddxxdolllloodxxxxxdoodoolllc:;,'''.....';cdxkxxdddoc;:clodxkkkkkxxxxxxxxxkO00NWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWNNNNNNXKK00OkkOOkdollcc::;;;;;;::::::ccccccccccccllloooollllooooollllc::::ccclllooooddddooolllllodxxxxddoodddddooooolllcclloddxxkkxxxdddl::cloodxkkkkkxxddddxxxkkkKNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0OOkOOkxdlccc:::;;;;;;:::ccclloloollccllloooolccclodddddddddooooooodddooooddddoooolllllloxkkxdooooddxxddddddxxxxxxxxxkkkkkxxxxxo:;:cloodxkkkkkkxxdxxxxkkk0XNWWWWMMWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXXKKOkkkkkxdolc:::::::::::::clloooddddoooooooollc:::loodddddddddddddddddddddddddddoooollllllodkkxddoooddxxxxxxxxxxxxxxxkkkkkkxxxxxxo:;;clodddxkkkOOkxxxdddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXKKKKK00Okxxxdddocc:;;;;;:::::ccccllooooooolllllllc:;;;:clooddddddddddddddddxxxxxxxxdddooolllllllodxkkxddooodxxkkkkkkkkkkkkkkkkkkkxxxxxxo:;;clodddxkkkkkkkkkxddddxO0KKXWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXKKKKK0Okkxddollc:;;;,,,,,;;::::ccllloolllcccccc:::;,,;;:cloodddddddxxxxxxxxxxxxxxxxxdoolllllcclloodkkkxxdooooodxkkkkkkkkkOOOOOkkkxxxxdddl:;;;cldddxxkkkkxkkkkxxddxO0KXNWWWMMMMMMMMMMMMMMMMMMM
NNNXXXXXXKK000Okxollccc::;;,,,,,,,,,,;;;:::ccllccccccccc::;,''',;:clloooodddddxxxxxxxxkkkxxxddolccllllccclooddxxxddooodollldxxkkkOOOOOOOkkkxxxxxddol:;,;;coddxkkkkkkkxxxxxxxxxO0XWWWWMMMMMMMMMMMMMMMMMMM
NNNNNXXXXKK0Okxollcc:;;,,,,'',,,,,,,,,,,,;;;:::;:::::::;,'...'',;:cclllooooddddxxxxxxxxxxxdoolllcccllc::ccloooooooollllllcccldxkkkkkkkkkkkxxxxxddoc:;,,;;:ldxxkkkkkkkkxxddddxxxkKNWWWWMWWWWMMMMMMMMMMMMM
NNNNNNXXXKKOkdoooooc:,,'''''''''''',,,,,,,,,,,,,,;;;;;,......'',;::ccllllooooddddddddddddolllllllc:::;,,;:ccllllllcc:;;:cllcclodxxxxkxxxxxxxxxddol::;,,;:clodxkkkkkkkkkxddoodxxxOKXWWWWWWMMMMMMMMMMMMMMM
XNNNNXXXXKK0Oxdollc;'..........'...'....'''''',,;;;;,,........'',;::ccccllllllooooooooolllllooooolccc:;,,',;:::c::;;;:coooollllooddxxxxxxxxxxxdolc::;;;;:cloxxkxxxxxkkxxxdoooddxkO0XWWWWWMMMMMMMMMMMMMMM
XNNNNXXXXKK0Okxdl:,'......................''',,,;;;;,'........'',;::ccccccclllllloolllcclllooooooooooollc;,,,;;;:cllodxxddddoolloooddddddddddddol:;;;;::cccoxxkxxddxxxxxddoooodxkkO0XWWWWMMMMMMMMMMMMMMM
NNNNXXXXXK000Okxl;,'.........''....'.......',;;;;;;;,,'..  ..'',,;::::::cccclllllllcccclllooooooddooooooollc::cloodxxxxxxxddddoolloooooddddddddol:,,,;;::clldxxxddoodddddoooooodxkkkk0NWWWWWWMMMMMMMMMMM
XXXXXXXXXKK00Okxl;,'.........'....''''....';;;::;;;;;'..   ..'',,;:::::::ccccccccc::ccllllooooooooooooooooooooddddxxkkkkkxxxxdddoollllooooooooooc;''';;;:cllodxxdooooooooooooooodxxxxxOXNNWWWWMMMMMMMMMM
XXXXXXXXXKK00Okdl;'................''''..',;;::;;;:;,...    .',,,;:::::::ccccccc:::cclllllllccccccc::::::ccllllloooddxxxxxxxddddooolllloooooooolc,..',:::cloodxxdoooooooooooooooodxxxxxkkOXWWWWWMMMMMMMM
XXXXXXXXXKKK0Okdl;'...............'',,,'',,;;;;:::;'......  ..',;;:::::ccccclllcccclllcc:;,''.........''''',,,'',,,;;:ccllodddoodooooooooodooool:'...,:::cloddxxdooloollooooooooddxxxxxxxxkKNNWWWWWWWWWW
XXXXXXXXKKKK0Oxoc;,'.............'',;;,,,,,,,,,;;,'............';:::::cccclloooooooooll:;'..........'',,,,,,,'...........',;:loodddddddddddddooc,....,:c:cloddxxddolllllllllllooodddxxxxddoxO0KXWWWWWWWW
XXXXXXXXKKKK0Okdl:,''............'.';:;,''''',,,''.'...........';:::::ccclloodddxdddddddol:;;,,,,,;;:cllloollc:;;,,''...'';:ccloddxxxxxxddddooo:'....;cc:cloddxdddolcccccccccllloodddxddddlldk0KXNWWWWWW
XNNXXXXKKKKK0Okkdl:,,''............',,,'.'''''','.''............,;;:::cccclloodxxxxxxxxxddolcc:::::clodddddddoooooolllcllodddoodxxxxxxxxddddool,....'::::cloddddoooollcccccccccccloddddoooolokXXXNNWWWWW
XXXXXXXKKKK00OOkxoc:;,''.........'',,;;,'',,,''''',,,............,;;::::cclllooddxxxxxxxdddooolllcccloddxxxxddooollooodddxxxxxddxxxxxxddddoooo:....';::::clooddolloolllc:::::::::clddxddoooodkKKXNNWWWWW
XXXXXXXKKKK00OOkxol::;,'.........''''',,,,,,,,'.'',;;'............',;::::ccllllooddxxdddddddoooooooooooooooooooddxxxxxxxxxxxxxxxdxxxxdddoooolc,...';::::::cooooolllllccc:::::;;;:cloxxxdddodxk0KXNNWWWWW
XXXXXXKKKKK00OOkdoc::;,''............',,,,,,;,'.''',;,.............',;;:::cccllllooddddddddddooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoooolllc;...',;:::;::cllllolc:cccccc:;;,,,,;:coxxxxdddxxOKXXXNNNNNN
XXXXXKKKKK00OOkxdolc::;,''........''',,,,;:;,'''''''','.........   ..,,;;:::ccccclloooddddddddodddxxxxkkkkkkkkkkkxxxxxxxxxxkkxxxddooolllllcc;....';::;;;::clcclllc::ccccc:;;,,,,;:cldxxdodddk0XXXXNNNNNN
KKKKKKKKK00OOOxdollc::;,'''''.....''''',;:c;''''''..............    ..',,;;::ccccclllooodddddddddxxxxkkkkkOOkkkkkkkxxkxxxxkkkxxddolllllccc:,.....';;;,,,:::ccccccc::::cc:::::;;;;:cldxdolooxOKXXXXNNNNNN
KKKKKKK00OOkkxdolccc::;,,'''......''',;::::,'',,................      ..',,;;::ccccclllooddddddxxxxxxkkkOO0OOOOOOOkkkkkkkxxxxxdoolllllcc:;'......,;;,,,,:::ccc::cc:::::::::::::::::cooollldk0KKXXXNNNNNN
KKKK000Okxddolc::::;;;,,''........'',;:;;;;..',,................        ..',,;:ccccccccllooddddxxxxxxxxkkO00OOkkkkkkkkkkxxddddoollllcc:;'.......',;,,'',;::::::::::::::::;;;;::c:::cccllodkO0KKXXXNNNNNN
KKK00OOxdolc::;;;;;,,,''..........',;;,,:;'...,,'...............         ...',;::cccc:::cllooodddddddddxxkkkkxxxxxxkkkxxdooolllllcc::;,..  ....',,,''''';;:::::::::::;;;;;;,,;;:::cccclodxxkO0KKXXNNNNNN
0000Okxolool:;;;,,,'''..'''.......',,,,,;'....'''.....'''.......          ....',;;::::;;;:ccllloooooooddddddddddddxxxxdoollcc::c::;;,'..  .....''''''..',;;::::::::::::;;;;;;;;;::ccllooddddxk0KXXXNNNNN
OOOOkxdolllc::;;;,,'''''','......',,,'',,'...''.......'''.......           .....'',,;;,,,,,;:::ccclllooooooooooooooooolcc:;;::::;;,,'...  ......''''..'',,;:::::::::ccc:;;;;;:::::ccloodddddxkO0KXXXNNNN
OOOOkkxdolccc::::;;,,'''',''....',;,'.'''...','........''.''.....          .........''''''''',,;;;:::ccccllllllllccc::;;,,,,;;,,,''''.............'''''',,;;;;::ccccccc:::;;;;::::ccclloooddxkO00KKXNNXX
OOOOOkkxdolllcc:;;;;;;,'.......';;;,.......',;'........'..'......          ......................''',,,,;;;;;;;;;,,,'''''',,,,''''''''.......''....'',,,,,;;;;:clllc::::::;;;:::::cccclllloodxkkO00KXXXX
000OOkkxddollc::;,;;;;,'......',;;,'.'''..',;;'.......''........           ...........................................'''''''',,,,,,,,'......','...'',;;,,;;;:cclolc:::;;;;:::::cccclllllllloodxOO00KKXX
000OOOkxdoolcc:;,,;;,''.......',;;,''',,'.',;,''''..''..........           ..........................................'''''''',,;;;::;,,,'....',''..'',,,;;;;:cllloolc::;;;;;;;::::ccllloooooodddkO00KKXX
0000OOOkxdllcc:;,,;;'........''',;;'..',;,,;;,,''..''...........           .'''''..................................'''''''',,,;::c::;;;;;;,''',''.'''',',;::::loodoolc:;;;;,;;:::clllllloooooddxkO00KKKK
0000OOOkxocc:::;,''''.......'''..',,...'::;,,;,'................           .',,,,,,''............................''''''',,,;::cclccc::cccc:;;;;,,,,,,,''',;:::clodoollc:;;,,,,;:ccllllllllooodxxkO0KKKKK
0OOOOOOkdl::;:;;,''......''''......,'...,c:;;;,'.'..............           .',;;;:::;,,'''...................''''''''',,;:ccllooollccllooollccc::cc:;;,,,,;:ccccclllllcc::,,,,,;;:clllllloooddxxkO0KKKKK
00OOOOkxolc:;;;,,''.................',''',:c:,'''...............           ..,;;:ccccc:;;,,'''...........'''''''',,,,;:cllodddddoolllodddddoollloollc::;;;;;::;;;;:cccc:::;;;;;;;::cclllllooodxxkO0KKKKK
OOOOOOkxdlc:;;,,,'....''..............,;;,,:c;''....  .........           ...';;:cllllllcc::;;,,,,'''''''',,',,,;;::clooddxxxxdddoooodxxxxxdddddddolllcc:::;;;,''',;:::::;;;;;;;:::ccccllllloodxkO000KKK
OOOOOOkkxolc;,,''.....'.................,;;;;;,,'..    ........         .....',;:clllooooolllccc::::::::;;:::::cclloddxxxkkkkxdddddddxxkkkxxxddddddooooolcc::;,'...'',;;;,,,,,,,;::cccllllcclodxkO000000
OOOOOOkkkxoc:;,,'''..''......   ............'''''...   .......        .......'';::clloooooooolllllllllllllllooooodddxxxxxkkxxxxxdddxxxkkkkkxxddddxxxxddddoool:'.  .....''''''',,;;::cccllllclodxkOO00KKK
OOOOOOOkkxdoolc;,,'''........      ...........................      ....'''...',;:cllooooooooooooooooodddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkxxddxxxkkkkxxxxdoc.       ........'',;;:::cclloooodddxO00KKKK
OOOOOkkkkkxxddl:;,,,'........       .........  .....''.......      ..',,,''''.',,::clloooooddooooodddddddxxxxxxddddddxxxxxxxxxxxxkkkkkkkkkkxdddxkkkkkkkkkxl;.               ....';:ccloddddxddddk00KKKKK
OOOOkkkkkxxxddlc;,,..                           ..............    ..',;;;,,,'''',;:clllooooooodddddddddxxxxxddddddddddxxxxkkkkkkkkkkkkkkkkkxxdxxkkkOkkkkd:.                      ..;clodddddddxkO0KKKKKK
OOOOkkkkkxxxxdoc,...                                       ...   ...,;:::;,,,'''',;:cclllloooooddddddddxxxddddddddddddxxxxkkkkkkkkkkkxxkkkkxxxxkkkOOOOxc.                         ...,:loooddxOO00KKKKKK
OOkkkkkkxxxxdo:,...                                          .  ...',;:cc:;,,''''',;:ccclllooooooddddddddddddddddddddddxxxkkkkkkkkkkxxxkkkkkkkkkkOOOkl'.                              ..':oxk0000KKKKKKK
OOkkkkkxxxxdl;....                                           ......',;:ccc:;,,'''',,;::cclllooooooddddddddddoooooooddddxxxkkkkkkkkxxxkkkkkkkkkkOOkxl,.                                   ..;ldkO00KKKKKK
OOOkkkkxxxo:'....                                            ......',,;:ccc:;,,''''',;;::cccllooooooooooooooooooooodddxxxxkkkkkkxxxxkkkkkOOOOOOOkl'.                                        ...,cxO00000
OOOkkkkxxl;'.....                                          ........',,;::cc::;,''''',,;;::ccclllloooooooollllllooooddxxxxxkkkxxxxxxkkkOOOOOOOOko;.                                        ...''.',cxO000
OOOkkkxdl;'......                                           ......'',,;::ccc::;,,,'',,,;;;::cccclllllllllllllloooddddxxxxxxxxxxxxxkkkOOOOOOOOd;.                                      ..,;::ccccc:;:lxOO
kkkkkkxl,....'..                                             ...'',,,,,;:::c:::;;,,,,,,;;;;::::cccccclllllllooodddddddddddddxxxxxkkkOOOOOOOo,.                                      .';clllllllllllllldx
kkkkxdc,....''..                                              ...''',,,;:::::::::;;,,,,,;;;;::::::ccccllllloooooooddddddddddxxxxkkkkOOOOxc'                                       .':llooooooooollllllll
kkkxdc'.....''..                                                ...'',,;;:::::::::;;,,,,;;;;::::::cccllllloooooooooooooodddddxxxxkkkOko,.                                        .;odddddddooooooollllcc
kkxdc'.....'''.                                                     ...',;;::::::;;;;;;,;;;;::::ccclllllllllllllllloooooddddddxxxxdo;.                                          .;lddddddddddoooooolllll
kxdc'......''..                                                         ...';;;;;;;;;;;;,;;;:::cccllllllllllllllllloooooodddddol:'.                                            .:oddddxxxxxddddoooolllll
xdl,......'''.                                                                .....''',,,;;;:::ccllllllcccccllllllloooooolc:;'.                                               .;odxxxxxxxxxxxxdddooollll
do;......''''.                                                                         ....',,;::::::::::::ccccccc::;,'...                                                   .;oxkkkkkkkkkkxxxxxdoooolll
l:'.....''''.                                                                                      .............                                                             ,oxxkkkkkkkkkkkxxdddoooolll
;,......''''.                                                                                                                                                               .:dxkkkkkkkkkkkxxdddooooooll
,'......'''.                                                                                                                                                                .oxxkkkkkkxxkkxxxddddoooooll
''.....'''..                                                                                                                                                               .;dxxxxxxxxxxkxxxdddooooollll
'..........                                                                                                                                                                .:oddxxxxxxxxxxdddddooooollll
'..........                                                                                                                                                                ':odddxxxxxxxddddddoooooolllo
'....'....                                                                                                                                                                .,codddxxxxxxxdddddooooooooooo
''..''....                                                                                                                                                                .,coddddxxxxxdddddooooolllooll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNXXKKKKKKKKKK00OOO00XXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNWNNXK0OOkkkkkkkkkkxxxxxxxk00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNX00000OOkkxxdddoooooooddooddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK00OOkkxxxxxxxxxkxxxxddddddddddxxkkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXKKK0kkkxxxxxxxxddddddodddddddxxxxdddxxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOkxddoooddxxxxddoolcc::::::::::ccloooooooooodxxddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolc:::::loddxxddolc::;,,,,,,,,,,''',,;:ccc::cccclooodxxkOO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX00Oxdoc;,,,,,;:looddddolc:::::::::::;;;,,'''''',;;;;;;;;:cclodxxkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOkxdl:;;,,,;:cclooooooolcccclllllcc::::::;,,,,,,,,,;;,,,;;;:cloodddxkO0KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkxdlc:;;;;;::cllooooooolllloooolllcccc::;;,,,,,,;;:::::::::cccclloooodxkOOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdlc:;,,;;;;:clllloooollllooooolllllccc::;;,,,,;;:cccllllllooodoooooooodddxxxk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xoc:;;;;;;::cclllloollccclodoolllllccc::;;;;;;;::cllodddddddddddxxxxxxxxxxxxdxxO0XXNXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKOxol::;;;:::::cccllllcc::cloddoololllcc::;;::::cllooodddxxxxxxxxxddddddddddxxxxxdxxk0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNNNNNNXXK0kdolcc:::::::::clllc:;;;:codxddooollccc:::cclllooddddxxxxxxxxxxxxxxxxddddddddddddddddk0KKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXNNXK0Oxdollcc::::::::cccc:;;;;:codxxdoolllllllllloddddddxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooooddxkO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXXXNXNNNX0kddolcc:::;;;;:cccc::;;;;;cldddddoolloooooodddxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxdddooooooooddxkO0KKKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWMMMMMMMMMMWWWWWWWWWNXXK0OOOO00KKKXXXKkxdollc:;;;;;::ccccc::;;;;:cloddddddooddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddoolllooodddxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXKOkxxxddkKXXXKKK0kxoolc:;;;;:::cccc::;;;;::cllloddddddddddddxxkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkxxxxxxxxddoollloooddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWWNK0OkkkkOkddxOKXK00kxdlc::;;;;;;::::::;;;;;::ccccclooddxxxxxxxxkkkkOOOkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddoolllooodxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMWWWWWWNKkkkOkOKKOxdxkOOkxdocc:;;,,,,,,;;;;;;;;;:::ccccccclloodxxxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxdoooooooodxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkxkkOKKOkxddollc::;;,''''',;;;;;;;;::cccccccccccllloddddddxxkkOOOOOOOOOOOOO00OOOOOOOOOOOOOOOOOkkkkkkkkxxxxxddddxxxxxdddxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0OkkkxxxxkOkddoc:;;;;,'''.',,;;;;;;;;::ccccc::cccccccllooooddxxkkkkkOOOOOOOOO00000OOOOOOOOOOOOOOOOOOOkkkkkkxxxxxdddxxkkkxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKdooooodoodxdol:;;,,''....',,;,;;;;:::ccccccc:::cccccccoooooddxxxkkkkkOOO0000000000000000000OOOOOOOkkkkkkkkkxxxxxddddxxkkkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKOkolclllllc:;;,,'''..''',,,,,,;;;:::cccccc::::cccccclllooddddddddxxxkkOOO00000KKKK00000000OOOkkxxxddddxxxxxxxxxxxddddxkkkxxxddddxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxol:::;;;,,,,''''''''',,,,;:::::::cc:::::cccccclllooddddddddooodddxkOO000KKKKK00000OOOkkxxdddoooddddddxxxxxxxdoooodxxxxxddoddxkk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXXXXK0kdl;;;;;;,,,,'''''',,,,,,;::::::cccc:::cccccclllooddddxxxdddoooooodxkkO000000000OOOOkkxxddoooodddxxxxxxxxxddddolllodxxxddddddddxkOKXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXNNNNNX0kdlc:;,'''''''''''''',,,;;::::::::cccccccccccclloooddxxxxxxxxddoooooddxxkkOOOOOOOOOkkxxxdddoddddxxxkxxxxddddddddollllodddddoooooddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXNNNX0kdlccc:;,'''''',,,,,',,,,,,;;:;;::::::::cccccclllloooddddddddoolllllloooddxxxkkkOOOkkxxdddoooodddxxxxxxxxxddddddddollcclooodoooooooodxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXKKKK00kdlcllc:::;,,,,;;;,,,,;;,,,,,,,;;;::::::cclccclllllloooodddooollccccclllloooddxkkkOkkxddoooooooooodddxxxxxxxdddddddoolcccllllooooodddddxkKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXKKKK0Odolcccccc:;;,,;;;;;;;;;,,,,,,,,;;;;::::cllllllllcccllllc:;,,',,,;::ccclllllllodxkkOkkxdolllllllllllllloooddddddoooddollcccccllllooddddddxOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNK000OOxdlcccllcc:;;;,,;;;;;;;;;,;;;;;;;:::::cclllllolcccccc:;'...  ......',:ccllcccllodxxkkxdoolllcc:;,,''.....';:cloooooddoolcccccloooodddddxxxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXK000Oxxdoolllcc:::;;;;;;;;;;;;;;;;:::;;:::ccllllooooc:::::,'.  ........,c:;,,:lolcccloodxxxxdddol:;;;:;,''.........';cloddddoocccllodxxxxxdxxxxxkkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWNNNNNNNNXK000Oxdddooollccc::::cc:::::::;;;::cc:::::ccllooodoocc::;,'......;:,'..';:cccclddolllloodxxxxddddolcclll:'....'..  ..,:odxddddolc:clodxkkkkxxxxxxkkkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK00K0kxdxdooollccc:ccccc::::::::::::cc::::ccllooooollllcc:;,'......',,,;::cloddxxdoollllodxxxxxddoddoolllc:;,''.....';codkkxxdddoc::clodxxkkkkxxxdxxxxxkOO0XWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWNNNNNNXKK00OkkkOkdoolccc::;;;;;::::::ccccclccccccllloooolclloooollllcc::::ccllooooooodddoollllllodxxxxdooodddddoooollllllloddxxkkkxxxdxdl::cloodxkkkkkxxddddxxxkkkKNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0OOkOOOkdolcc:::;;;;;;::::cclooooollclllloooolcccloddddddddooooooooddoooooddddooollllllodxkxxdooooddxxddddddxxxxxxxxkkkkkkxxdxxl:;:looodxkkkkkkxxddxxxkkk0XNWWWWMMWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXXKKOkkkkkxxdlc:::::::::::::clloooddddoooooooollc:::loodddddddddddddddddddddddddddooolllcclodxkxxdooooddxxxxxxxxxxxxxkkkkkkkkxxxxxxo:;:codddxkkkkkkkkxxdddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXKKKKK00Okxxxdddolc:;;;;;:::::ccclllooooooolllllllc:;;;:clooddddddddddddddddxxxxxxxxdddoolllccllodxkkxxddooodxxkkkkkkkkkkkkkkkkkkkxxxxxdl:;:clddxxxkkkkkkkkkxddddxO0KKXWWMMMMMMMMMMMMMMMMMMMM
NXXXXXXXXXXKKKKK0Okkxddollc::;;,,,,;;;::::cclllollllcccccc:::;,,;;:cloodddddddxxxxxxxxxxxxxxxxddoollllcclloodxkkkxxdooooodxkkkkkkkkOOOOOOkkkxxxxdddl:;;;clddxxkkkkkkkkkkxxddxk0KXNWWWMMMMMMMMMMMMMMMMMMM
NNNXXXXXXKK0000Oxollccc::;;,,,,,,,,,,;;;:::ccllccccccccc:;,,''',;:clloooodddddxxxxxxxxkkkxxddolcccllllcclloddxxxxddooodollodxkkkkOOOOOOOkkkxxxxxdolc;;;;;codxxkkkkkkkxxxxxdxxxkOXWWWWMMMWMMMMMMMMMMMMMMM
NNNNNXXXXKK0Okxdolcc:;;,,,,'',,,,,,,,,,,,;;;:::;:::::::;,'...'',;:cclllooodddddddxxxxxxxxdollllllcclcc::clloooooooolllllccccodxkkkkkkkkkkkxxxxxddlc:;,,;::ldxxkkkkkkkkxxdodddxxkKNNWWWMWWWWMMMMMMMMMMMMM
NNNNNNXXXKKOkxoooool:,,'''''''''''',,,,,,,,,,,,,,;;;;;,......'',;::ccllllooooodddddddddoollllllllc::;,,,;:cclllllcc::;:clllcclodxxxxkxxxxxxxxxddoc::;,,,:cloxxkkkkkkkkkxddoodxxxO0XWWWWWWMMMMMMMMMMMMMMM
XNNNNXXXXKK0Oxdoolc;,..........'...'....'''''',,;;;;,,........'',;::cccclllllloooooooollllllloooollcc:;,,',;:::::;;::cloooolllloddxxxxxxxxxxxxdolc::;;;;:cloxkkxxxxxkkxxddoooodxkO0XWWWWWMMMMMMMMMMMMMMM
XNNNNXXXXKK0OOkdo:;'......................''',,,;;;;,'........'',;::ccccccclllllllllllccllloooooooooooll:;,,,;;::llddxxdddddoollooddddddddxxxxdol:;;;;::cccoxkkxddddxxxdddoooodxkkkOKNWWWMMMMMMMMMMMMMMM
NNNNXXXXXK000OOxo:,'.........''....'.......',;;;;;;;,,'..  ..'',,;::::::cccclllllcccccclloooooooddooooooollcccllddxxxxxxxxxdddoolooooodddddddddoc;,,,;;:cclodxxxdooodddooooollodxkkkkOXWWWWWWMMMMMMMMMMM
XXXXXXXXXKK00OOxo:,'.........'....'''''...';;:::;;;;;'..   ..'',,;:::::::ccccccccc::cclllloooooooooooooooooooddddxxxkkkkkxxxxddoooollloooooddoolc,''';;::clodxxxdooooooooooooooodxxxxxkKXNWWWWMMMMMMMMMM
XXXXXXXXXKK000kxo:,'...............'''''.',;;:::;::;,....   ..',,;:::::::cccccc:::cccllcccc::::;;;;;;;:::ccccccllllodddxxxxxddddooollllloooooool:,...,:::cloddxxdoooooooooooooooddxxxxxkkOKNWWWWMMMMMMMM
XXXXXXXXXKK000kxo:,...............'',,,',,,;;;;;::;'......  ..',;;::::cccccllllccllllc:;''..........'''''''''''''''',;::clloodooddooooooodddoool;....,:::cloddxxdooloollooooooooddxxxxxxxdkKNNWWMMWWWWWW
XXXXXXXXKKKK00kdl:,'.............''';;;,,,,,,,;;;,'............';;:::cccclloooooooooolc:;'......''',;;:::::;;,''..........',:clodddddddddddddooc,....,:c:cloddxxddolllllllllllooodddxxxxxdoxO0KXNWWWWWWW
XXXXXXXXKKKK00kxo:;,'............''',;;,''''',,,''.'...........';;::::cclllodddxxdddddddolc:;;;;;::cclllooollcc:::;,,''',,:cclloddxxxxxxddddooo:....';c::cloddxdddolcccccccccllloodddxddddolok0KXNWWWWWW
XNNXXXXKKKKK00Okxl:;,''............',,,'''''''','''''...........,;;:::cccllooddxxxxxxxxddoolccc::cclloddddddddooooolllllodddddodxxxxxxxxddddool,....'::::cloddddoooollcc::cccccccloddddoooolokKXXNNWWWWW
XXXXXXXKKKK000Okkdl:;,''.........'',,,,,'',,,''''',;,............';;:::cccllooddxxxxxxdddddooolllllloodxxxxxddooooooddddxxxxxxddxxxxxxddddoool:....';::::clooddolloolllc:::::::::clodxddddoodk0KXXNWWWWW
XXXXXXXKKKK000OOkdlc:;,''........''''',,,,,,,,'.'',;;'............',;::::cclllooddxdddddddddooooodddddddooooooddxxxxxxxxxxxxxxxxdxxxdddoooollc,...';::::::cooloolclllccc::::;;;;::loxxxxddodxkO0XNNWWWWW
XXXXXXKKKKK000OOxolc:;;,''.........''',,,,,,,,,.''',,,..............,;;:::ccclllooddddddddddoooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooolllc,...',::::;::cllllolc:cccccc:;;,,,,,:coxxxxxddxxOKXXXNNNNNN
XXXXXKKKKK000OOkdolc::;,,'''''....''',,,,;:;,'''''''',..........   ..',;;::cccccllooodddddddddddddxxxkkkkkkkkkkkkxxxxxxxxxkkkxxxddoollllllc:,....';::;,;::cccclllc::ccccc::;;,,,,;:ldxxxddddk0XXXXNNNNNN
KKKKKKKKK00OOOkxollcc::;,,''''....'',',,;:c;''''''...............   ...',;;::cccclllloooddddddddxxxxkkkkOOOOOOkkkkkkkkkkxkkkxxxddolllllccc:,.....';:;,,,:::ccccccc::::cc:::::;;;;::ldxxolooxOKXXXXNNNNNN
KKKKKKK00OOkkkdolccc::;;,,''......'',,;::::''',,'...............      ..',,;;::cccccllloodddddxxxxxxxxkkO00OOOOOOOkkkkkkkxxxxddoolllllc::;'.....',;;,,',;::ccc:::c:::::::::::::::::cloollldk0KKXXNNNNNNN
KKKK000Okxddolcc::::;;,,''........'',;;;;;;..',,'...............        ..',;;::ccccccclloooddddxdddddxkkO0OOkkkkkkkkkkkxxdddooollllc::;... ....',;,,'',;::::::::::::::::;;;;::c:::cccllodkO0KKXXNNNNNNN
KKK00OOxdolcc:;;;;;,,,'''.........',;;,,:;'...','...............         ...',;;::::::::cclloooddddddddxxxkkxxxxxxxkkxxxdooollccccc:;;,..  ....',,,''''';;:::::::::::;;;;;;,,;;:::cccllodxxkkO0KXXNNNNNN
0000Okxolool::;;;,,'''..'''.......',,,,,;'....'''......''.......           ...',,;;;;;;;;::ccllooooooodddddddddddddxxddollcc::::::;;,'..  .....''''''..',,;::::::::::::;;;;;;;;;::ccllooddddxkOKKXXNNNNN
OOOOkxdolllc::;;;;,'''''',,'.....',,,'',,'...''.'.....'''........          .....''',,,,''',;;:::ccclllooooooooooooooolcc:;;;:::;;,,,'...  ......''''..'',,;:::::::::ccc:;;;;;:::::ccloodddddxkO0KXXXNNNX
OOOOkkxdolcccc::::;;,,''''''....';;,'.'''....,'........'''''.....          ..........''''.'''',,,;;:::cccccllcccccc::;;,,,,,;;,,'''''.............'''''',,;;;;::ccccccc:::;;;;::::cccllooodddxOO0KKXXNXX
OOOOOkkxdollllc::;;;;;,'.......';:;,.......',;'........'..'......          ........................''',,,,;;;;,,,,,''''''',,,,'''',,''.......''....'',,,,,;;;::clllc::::::;;;:::::ccccllllooodxkO000KXXX
000OOkkxdoollcc:;,,;;;,'......',;;,,''''..',;;'.'.....''........           ...........................................''''''''',,,;;,,'......','...'',;;,,;;;:cclolc:::;;;;:::::ccccllllllllooddkOO0KKKK
0000OOkxddoolc::;,;;;,''......'';;;''',,'.',;,''''.'''..........           .........................................''''''''',,;;;::;;,,'....',''..'',,,;;;;:cllooolc::;;;;;;;::::ccllloooooodddxkO0KKKK
0000OOOkkdolcc::;;,,,'.......'''';;,...,:,,;;,,,'..''...........           ..'''''................................''''''''',,,;::cc::;;;;;,''',''.'''',',;::::loodoolc:;;;,;;;;::ccllllllooooddxkOO0KKKK
0000OOOOkdlc::::;,'''.......'''..',,....;::,,;,'..'.............           ..',,;,,,''..........................'''''''',,;;::cclccccccccc:;;;;,,,,,,,''',;::cclodoollc:;;,,,,;;:clloollllooodxxkO00KKKK
00OOOOOkxoc:;;;;,,''......''.......',...':c:;,,''''.............           ..';;;::::;,,'''.................''''''''',,;;:clllooollccllooollccc::cc:;;,,,,;:ccccclllllcc::,,,,,;;::cllllloooodxxkO0KKKKK
00OOOOOkdoc::;;;,''.....'............,,,,';cc,'''...............           ..';;:cclccc:;,,,''.........''''''''',,,,;;ccloddddddoolllodddddoollloollc::;;;;;::;;;;:cccc:::;;;,;;;;::cllllloooddxkO00KKKK
OOOOOOOkxolc:;;,,''...''...............,;;,;c:,'....   ........           ...',;:clllllllcc::;;,,,,''',,,,,,,,,;;;:clloddxxxxxdddoooodxxxxxdddddddolllccc::;;;,''',;:::::;;;,;;;;::ccccclllllodxkO0000KK
OOOOOOOkxdlc:;,,''....'.................',;,,,,,'...   ........         .....',;:cllloooooolllccccc:::::::::ccccllodddxxxkkkxxdddddddxxkkkxxxddddddooooolcc::;,'...'',;;;,,,,,,,;;:ccccllllclloxkOO00000
OOOOOOOkkxdlc;,,'''..''......    ............''''....  ........       ........',;:clloooooooooolllolllllooooooodddddxxxxxxxxxxxxdddxxxkkkkkxxddddxxxxddddoool:'.  .....''''''',,,;::cccclllllodxxkO000KK
OOOOOOOkkkdoolc;;,'''........      ...........................      ....''''..',;:cllooodddddoooooooodddddddddxddddxxxxxxxxxxxxxxxxxkkkkkkkxxddxxxkkkkxxxxdoc.       ........'',,;::::clloooddddxO00KKKK
OOOOOkkkkkxxddo:;,,,'........       .........  .....','......      ..'',,,'''.'',;:clooooodddddododdddddxxxxxxdddddddxxxxxxxxxxxxkkkkkkkkkkxdddxkkkkkkkkkxo;.                ....,;:cloodddxxdddxO0KKKKK
OOOOkkkkkkxxxdoc;,,'..                           .............    ..',;;;,,,'''',;:clllooooodddddddddddxxxxxddddddddddxxxxkkkkkkkkkkkkkkkkkxxdxxkkkOkkkkd:.                      ..':loddddddddxk000KKKK
OOOOkkkkkxxxxdoc;...                                       ....  ...,;:::;;,,'''',;:cclllooooooddddddddxxxddddddddddddxxxxkkkkkkkkkkkxxkkkkxxxxkkkOOOOxc.                          ..';coooddxkO000KKKKK
OOOkkkkkkxxxxoc,'..                                             ....,;:cc::;,,'''',;:ccllllooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxkkkkkkkkkkOOOkl'.                              ..';ldkO000KKKKKKK
OOkkkkkkxxxdl;'...                                           .......,;;:cc:;,,''''',;::cclllooooodddddddddddoooooooddddxxxkkkkkkkkxxxkkkkkkkkkkOOkxl,.                                    .;ldkO00KKKKKK
OOOkkkkkxxoc,.....                                           .......',;::cc:;;,''''',;;::cccllooooooooooooooooooooodddxxxxkkkkkkkxxxkkkkkOOOOOOOkl'.                                         ..;cxO00000
OOOkkkkxxo:'.....                                          ........'',;::ccc::;,'''',,;;:::ccllllooooooolllllllooooddxxxxxxkxxxxxxxkkkkOOOOOOOko;.                                        .......,cx0000
OOOkkkkxo;'......                                           ......'',,;;::cc::;;,,'',,,;;;:ccccclllllllllllllooooddddxxxxxxxxxxxxxkkkkOOOOOOOd;.                                       .',;:ccccc:;:lxOO
kkkkkkxl;'..'''..                                            ....'',,,,;:::cc:::;;,,,,,;;;;::::cccccclllllllooodddddddddddddxxxxxkkkkOOOOOOo,.                                      ..;cllllllllllllcldx
kkkkxxl,....'''.                                               ...''',,;:::::::::;;,,,,,;;;;::::::cccclllllooooooodddddddddddxxxkkkkOOOOxc'                                        ':llooooooooolllllllo
kkkkdl,.....'''.                                                 ...',,;;:::::::::;;,,,,,;;;;:::::cccllllloooooooooooooodddddxxxxkkkOko,.                                        .,loddddddooooooollllcc
kkkxl,......''..                                                     ...',;:::::::;;;;;;;;;;:::::cccllloolllllllllooooooddddddxxxxdo;.                                          .'coddddddddooooooolllll
kxxl,......''..                                                          ..',;;;;;;;;;;;,;;;:::cccclllllllllllllllloooooodddddol:'.                                            .,coddddxxxdddddoooolllll
xxo;......'''.                                                                .....'''',,,;;::::ccllllllcccclllllllooooollc:;..                                                'ldxxxxxxxxxxxxdddooollll
do:'.....''''.                                                                           ....',;;;:::::::::ccccccc::;,'...                                                    'lxxkkkkkkkkxxxxxddooollll
l:,......'''..                                                                                       ...........                                                             .cdxkkkkkkkkkkkxxdddoooolll
:,......''''.                                                                                                                                                                ;oxkkkkkkkkkkkkxdddooooooll
,'......'''..                                                                                                                                                               .cdxkkkkkxxxxxxxxddddooooool
''.....'''...                                                                                                                                                               'odxxxxxxxxxxxxxdddoooooolll
'......'....                                                                                                                                                               .;odddxxxxxxxxxdddddooooollll
'.....'....                                                                                                                                                                .;ooddxxxxxxxddddddoooooolllo
''...'....                                                                                                                                                                .':lodddxxxxxddddddooooooooooo
''...'....                                                                                                                                                                .':lodddxxxxxdddddooooolllooll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNWNNNNNNNXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWMMMWWWNXXKKKKKKKKKK00OOO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNWWNXK0OOkkkkkkkkkxxxxxxxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNX00000OOkkxxddooooooooddodddxxkk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OkkkxxkxxxxxxkxxxxdddddddddxxxkkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXKK0OkkxxxxxxxxxxxddddddddddddxxxddddxxxxxkkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOkxddoooddxxxxddoolllccccc::::ccloodoooooooddxddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolc::::cloddxxddolc::;;,,,,,,,,,',,,;::ccc:ccccloooodxkkOOKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX00Oxdoc;,,,,,;:lodddddolc::::::::;;;;,,,'''''',;;;;;;;;::cllodxxxkk0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOkxdl:;;,,,,:cllooooooolcccclllllccc::::;;,,,,,,,,,;;,,,;;::cloodddxkOKKKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdlc:;;;,;;:cllooooooolllloooolllcccc::;,,,,,,,;;::::::::ccccllloooodxkOOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdlc:;,,;;;;:cllllooolllllooooolllllcc:::;,,,,,;;:cclllllllooddddoooooddddxxxO0XNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xoc:;;;;;;;:cclllloollccloodoolllllccc::;;;;;;;:ccloodddddddddddxxxxxxxxxxxxdxkOKXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKOxol:::;;:::::cccllllcc::cldddoololllc:::;;;:::cllooodddxxxxxxxxxddddddddddxxxxddxkO0KXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNNNNNNXXK0kdolcc:::::::::clllc:;;;:coxxdoooollcc::::cclllooddddxxxxxxxxxxxxxxxxddddddddddddddddk0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXNNXK0Oxdollcc:::::;:::ccc:;;;;:loxxddoolllllllllloodddddxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooooddxkO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXXXXXNNNX0kddolcc:::;;;;:ccc:::;;;;;clddddoollloooooodddxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxdddoooooooooddxkO00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWMMMMMMMMMMWWWWWWWWWNXXK0OOOO00KKKXXXKOxdollc:;;;;;;:ccccc:;;;;;:cloddddooooddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddooolooooddddxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXKOkxxxddk0XXXKKK0kxoolc::;;;:::cccc::;;;;::clllodddddddddddxxkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkxxxxxxxxdoolllloodddxxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWWNK0OkkkkOkxdxOKXK00Oxdlc::;;;;;;::::::;;;;;::ccccclooddxxxxxdxxkkkkkOOkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxdoollllooodxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMWWWWWWNKkkkOOOKKOxdxkOOkxdocc:;;,,,,,,;;;;;;;;;:::ccccccclloodxxddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkOOkkkkkkkkkkkkxxxxxddooooooooddxxxk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkxkkOKK0kxddollc::;;,''''',;;;;;;;;;:cccccccc:ccllloddddddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxdddddxxxxddddxxxkk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkxxxxkOkxdoc:;;;;,'''.',,;;;;;;;;::ccccc::c:::cccclooooddxxkkkkOOOOOOOOOO0000OOOOOOOOOOOOOOOOOOkkkkkkkxxxxxddddxkkkkxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXkooooodoooddol:;;,,''....',,;,;;;;:::ccccccc::::cc::cllloooddxxxkkkkOOOO00000000000000O0000OOOOOOOkkkkkkkkkxxxxxxdddxxkkkkxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdlccllllc:;;,,'''..''',,,,,,;;;:::ccccc:::::cc:::clllooodddddddxxxkkOO00000KKK000000000OOOOkkxxxxxxxxxxxxxxxxxxdoddxkkkxxxddddxkk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOkdlc::;;;,,,,''''''''',,,,;:::::::cc::::::c::ccllloooooooooooodddxkkOO00KKKKK00000OOOOkxxdddddddddxxxxxxxxxxxdoooodxxxxxddoddxkk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXXXK0Oxl:;;;;;,,,,'''''',,,,,,;::::::cccc:::ccccccllloodddddddddooooodddxkO000000000OOOOkkxxdddooodxxxxxxxxxxxxdddoollloddxxddddddddxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXXXNNNNXKOxoc:;,,''''''''''''',,,;;::::::::cccccccccccclllooddddxxxdddoooooodddxxkkkOOOOOOOkkxxxdddddddxxxxxxxxxxdddddddollcllodddddoooooddxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXNNNXKOxlccc:;,,''''',,,,,',,,,,,;;:;;::::::::ccccccllllooodddddddoollllllloooddxxxkkkOOkkxxdddoooodddxxxxxxxxxxdddddddoolcccllooooooooooodxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXKKKKK0kdocclcc::;,,,,;;;,,,,;;,,,,,,,;;;:::::::clcccclllllooooddooollcccccclllloooddxkkOkkxddooooooooooddddxxxxxxxdddddddoolccclllloooooddddxxkKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNKKKK0Oxolcccclc:;;,,;;;;;;;;;,,,,,,,,;;;:::::clllclllccclllllc:;,',,,;:::cclllllllloxxkkkkxdoollllllllllllllooodddddddddddolcccccllllooodddddxxO0XXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXK000Okdolccllcc::;;,,;;;;;;;;;,;;;;;;;:::::cclllloolcccccc:;...  .......';:ccllcccllddxxkkdoollllc:;,,''......,;:cloooodddoolccccllooooddddxxxxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXK00Okxddollllc::::;;;;;;;;;;;;;;;:::;;:::ccllllooolc::::;'..  ........,c:;,;coolcccloodxxxdddooc:;;::;'...........':lodddddoocccllodxxxxxdxxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWNNNNNNNNNX000Okxddooollccc::::cc:::::::;;;::cc:::::ccllooodolc::;,'......,:;'...';cccccoxdolclloodxxxxddddolccllc,'....'.. ...;lodxddddolc:clodxkkkkxxxxxxxkkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXKKK0Okxdddoollccccccccc::::::::::::ccc::cccllooooolllcc:;,'......'',,,;:clloddxxdolllllodxxkxdddddoolllc::;'''....',:ldxkkxddddoc;:llodxkkkkxxxxddxxxxxOO0XWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWNNNNNNNXKK00OkkOkxdollcc::;;;;:::::::cccccllcccccllloooolclloooollllc:::::cccllllooodddolllllllodxxkxddooddddddoooolllclloodxxkkkkxxxdxdc::cloodxkkkkkxxddddxxxkkk0NWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK0OOOkOOkxolcc::::;;;;::::ccclooooollclllloooolccclooddddddooooooooodooooooodoooollccclldxkkxddooddxxxxddddddxxxxxxkkkkkkkkxxdxxl;;:loodxkkkkkkkxxddddxxkkOXNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXK0Okkkkkxdoc:::::::::::::clloooddddooooooooll::::loodddddddddddodddddddddddddoooolllcccloxkkxddooddxxxxxxxxxxxxxxkkkkkkkkkxxxxxxl;;:loddxxkkkkkkkkxxdddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXKK00OOkxxddddlc:;;;;;;:::cccclllooooollllllclc::;;;:clooddddddddddddddddxxxxdddddooollcccclloxkkxdddoooddxxkkkkkkkkkkkkkkkkkkkxxxxxdl:;:clddxxxkkkkkkkkkxddddxO0KKNWWMMMMMMMMMMMMMMMMMMMM
NXXXXXXXXXXXKKKK0Okkxxdoolc::;;;,,,,;;::::ccllllllllcccccc::;,,,;;:cloooddddddxxxxxxxxxxxxxxddoollllccccloodxkkxxddoooooodxkkkkkkkOOOOOOkkkkxxxxddoc:;;;cldxxxkkkkkkkkkxxxxdxO0KXNWWMMMMMMMMMMMMMMMMMMMM
NNNXXXXXXXKKK00Okdollcc::;;,,,,,,,,,,;;;:::cccccccccccc::;,,''',;:clllooodddddxxxxxxxxxxxxddolccclllccccloddxxxxddooddolclodxkkkkOOOOOOOkkkxxxxddol:;;;;;coxxxkOkkkkkxxxxxdxxxkOXWWWWMMMMMMMMMMMMMMMMMMM
NNNNNXXXXKKK0Okdollc::;;,,,''',,,,,,,,,,,;;;:::;:::::::;,'...'',;:ccllloooddddddddxxxxxddollcllc:clcc::clooooooooolllllcccclddxkkkOOOOOkkkxxxxxdolc:;,,;:cldxxkkkkkkkkxxdodddxxk0NNWWWWWWMMMMMMMMMMMMMMM
NNNNNNXXXXK0Oxdoooolc;,''''''''''''',,,,,,,,,,,,,;;;;;,......'',;;:ccllllooooddddddddooolllllllc:;;;,,,::cllllllcc::;;:cllcccldxxxkkkkkkxxxxxxdolc::;,,,:cldxxkkkkkkkkkxddoodxxxO0XWWWWWWMMMMMMMMMMMMMMM
XNNNNXXXXXK0Okxdolc:,'.........'.........''''',,;;;;,,........'',;::ccccllllloooooooollccllllllllcc::;,',;;::c::;;;:cloooollllloddxxxxxxxxxxxxdol:;;;;;:ccloxkkxxxxxxkxxddoooodxkO0XWWWWWMMMMMMMMMMMMMMM
NNNNXXXXXXK00Okxdc:,'......................'',,,;;;;,'........'',;::ccccccclllllllllccclllloooooooooolc;,,,,;;;:clodxxxddddoolllooddddddxxxxxxdoc:;;;;::cccoxkkxddddxxxdddoooodxkkkOKNWWWMMMMMMMMMMMMMMM
NNNNXXXXXXK000OOdc;,'.........'....'.......',;;;;;;;,,'..  ..'',,;::::::cccclllccccccclllooooooooooooolllc:::clodxxxxxxxxxddddoolooooodddddddddoc;,,,;;:cccoxxxxdooodddooooollodxkkkkOXWWWWMMMMMMMMMMMMM
XXXXXXXXXXKK00OOxl;,...............''''...',;:::;;;;,'..   ...',,;:::::::ccccccc:::ccllllloooooollllllllloooddddxxxkkkkkxxxxxddoooolloooooodddol:,..';;::clodxxxdooooooooooooooodxxxxxkKXNWWWWMMMMMMMMMM
XXXXXXXXXXKK00OOxl;'...............'','''',;;::::::;'...    ..',,;::::::::cc::::::ccccccc:::;;;;,,,;;;;::ccccccccllodddxdddddddoooollllooooooool:'...,:::cloodxxdoloooooooooooooddxxxxxkkkKNWWWWWMMMMMMM
XXXXXXXXXXKK00Okdl;,...............',;,,,,,,,;;;:;;'......  ..'';;::::cccccllllcllllc:;'...........''''',,,'''.'''',,;::cclooooooooooooooddddooc,....,:::cloddxxdoollollloooooooddxxxxxxxdx0XNNWWMWWWWWW
XXXXXXXXXXKKK0Okdc;,'............''',;;,,,,,,,,;,''............';;:::cccllloooddooooolc;,'....'''',;:cccccc:;,,''........',;:loodddddddddddddoo:'....;:c:cloddxxddolllllllllllooooddxxxxxdodk0KKNWWWWWWW
XXNXXXXXXKKKK0Okxl:;''............'',;;,''''',,,,'.............',;::::ccllooddxxxddddddolc::;;;;::cllloooooolcccc::;;,',,;cllloddxxxxxxxddddooo;....':c::cloddddddolccccccccccllooodddddddolox0KXNWWWWWW
XNNXXXXXKKKKK0Okkdl:,,''...........',,,,'''''''''''''...........,;;:::ccclloddxxxxxxxxddoollcccccclodxxxxxxxxddooooolllooddddddxxxkxxxxxdddoooc'....,::::cloddddoooolllc::ccccccclooddddoooloxKXXXNWWWWW
XXXXXXXXXKKK00OOkxdl:;,''........'',,,,,'',,,''''',;,'...........',;:::cccllooddxxxxddddddoooollllooooddddddddddooddddddxxxxxxdxxxxxxxddddoool;....';:::::looodolloolllc:::::::::cloxxdddddodx0KKXNWWWWW
XXXXXXXXXKKK00OOkxol:;;,'''.........''''',,,,,,''',;;,.............,;::::ccllloddxxddddddddooooooddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddooooll:....';::::::lolloolcllllcc::::;;;;;:cldxxxddodxkO0KXNNWWWW
XXXXXXXKKKKK00OOkdoc::;,,''........'''',,,,,,,,'',',,,........... ..,;;:::cccllloodddddddddooooddddxxxxkkkkkkkkkkxxxxxxxxxxxxxxxdddooooolllc:'....,;:::;::cllllolc::ccccc:;;,,,,,;:ldxxxxddxxk0XXXXNNNWW
XXXXXXKKKKK00OOkxdolc::;;,,''''....'''',;;;;,''''''''''.........   ..',;;::ccccclloooddddddddddddxxxkkkkkkkkkkkkkxxxxxxxxxkkxxxxdoollllllcc;'.....,::;,;::ccccllc::::cccc::;;,,,;::ldxxxdoddx0XXXXXNNNNN
XXXXKKKKKK00OOkxdollc::;;,,,''.....',,,;:cc;''''''...............    ..',;;::ccccllloooddddddddxxxxxkkkOOOOOOOOOkkkkkkkkkkkxxxddolllllccc:;......';:;,,,:::ccccccc:::::c::::::;;;;:coddollodk0XXXXNNNNNN
KKKKKKKK00OOkkxdolcc::;;,,''.......',,;::::,',,,'...............       ..',;;::cccccllooooddddxxxxxxxxkkO00OOOOkkkkkkkkkxxxdddoollllccc:;........,;;,,',;:::c:::::::::::::;::::::::clllllldk0KKXNNNNNNNN
KKKKKK00Okxdolcc::;;;;,,'''.......'';;;,;:,..',,'...............        ..',;;::ccccccclloooodddddddddxkkOOOkkkxxkkkkkkxdddooolllllc::;'........',,,,''';;::::::::::::;::;;;;::::::cclllodxO00KXXNNNNNNN
KKKK00OOkdlllc:;;;,,,'''''.........',;,;:,....','...............          ..',,;::::::::cclllooooooooddxxxxxxxdxxxxxxxddolllcccccc::;,..   .....,,,''''',;;:::::::::::;;;;;,,;;;:::ccllodxxxkO0KXXXNNNNN
KK000Okxdolllc;;;,,''''''''''.....',,,,,,'....'''......''.......           ...'',;;;;;,,;:::cclllooooodddddddddddddddoolcc:::::::;;,'...  .....''''''..',,;::::::::::c::;;;;;;;;::ccllooddddxkOKKXXXNNNN
000OOOkxoollc:::::;;,'''',,,''...';,,''','...,,''......''........           .....''',,'''',,;;::cccllllllloooolllllllc:;;,,,;;;;,,''.............'''..''',;::::::::::cc:;;;;;;:::::cclodddddxkO0KXXXNNNX
00OOOOkxddollcc:::;;;;,''',''...';:,''''....';,........''.''.....          .................'''',,,;;::::ccccc:::;;;;,,''',,,,,''''''.............'''''',,;;;;::ccccc:c:::;;;;:::::ccclooooddxOO0KKXXNXX
00000OOkxdoollcc:;;;;:;,'.......,;;'''''...',;'........'..'......          ...........................''',,,,,'''''....''''',,'''',,,'.......''....'',,,,,,;;;:clllc::::::;;;:::::ccccclllloodxkO000KXXX
00000OOkxdooolcc:;,,;;;,'......',;;,'',,'.'';;'''''...''........           ...........................................'''''''',,,;;;;,'......','....',;;,,;;;:ccloolc::;;;;:::::ccccllllllllooddkOO0KKKK
00000OOOkxdolc::;;,;;,''.......'',:,..';,'',;;,'''.'''..........           .........................................'''''''',,;;;:::;;,,'....',''...',,,;;;;:clloooolc:;;;;;;;;:::ccllllooooodddxkO0KKKK
000000OOOkdlcc::;;,,,'.......'''',;;....,;;,;;;,'..'............           ..'',,''...............................'''''''',,;;::ccc::;;;;;,''',''..''',',;::::lodddoolc:;;,,,;;:::clllllloooodddxOO0KKKK
00000OOOOxoc::::;,'''......''''...';'....:c;,;,'.''.............           ..',,;;,,,''........................'''''''',,;;:ccclllccccccccc:;;;,,'',,,,'',;:ccclodooolcc:;,,,,,;:ccloollllooodxxkOO0KKKK
0000OOOkkdl:;;;;;,''................''...;cc:,,''''.............           ..',;;::::;;,,'''................''''''',,,;::clooooooolllllooollccc:::::;;,,,,;:ccccclllllcc::;,,,,,;;:clllllooooddxxOO0KKKK
0000OOOkxdlcc:;;;,''....''...........',,,,;cl:'''...............           ..',;::cclccc:;;,,,''''''.'''''''''',,,;;::cloodxxxdddoollodddddoollllollc::;;;;;;;;;;;:cccc:::;;,,;;;;::ccllllloooddxOO0KKKK
00OOOOOkxdolc:;;,,''...'...............';:;;c:,''...   .........          ...',;:cclllllllcc:::;;;;,,,,,;;;;;;;::cclooddxxkkkxxdddooodxxxxxdddddddollccc:::;;,,''',,;::::;;,,,;;;:::ccccclllllodxOO0000K
OOOOOOOkkxdoc:;,,'''..''.................'''',,,'...   ........         ......';::cllooooooollllllcccccccccclllloodddxxxxkkkxxxxdddddxxkkkkxxdddddoooooolcc::;,'....',,;,,,,',,,,;::ccccllllllodxkOO0000
000OOOOOkkxdolc:;,'''.''......    .............''..... ........       ........',;:cllooodddooooooooooooooooddddddddxxxxxxkkkxxxxxxxxxxkkkkkkxdddddxxxddddoool:,.  .....'''''''',,;;:::ccllllloddxkOO0000
OOOOOOOOkkkxxdolc;,,''........      ...........................      ....'''..',;:ccloooddddddoooooooddddddxxxxxdddxxxxxxxxxxxxxxxxxxkkkkkkkxddxxxkkkkxxxxddl,.       ........'',;;:::ccloooddddxkO00KKK
OOOOOOkkkkkxxddoc;;,,'.......        ...  ..    .....''......       ..',,,'''.'',;:cllooooddddddddddddddxxxxxxxddddddxxxxxxxxxxxxkkkkkkkkkkkxddxkkkkkkkkkxo:.                ....';:cllodddxxddddk00KKKK
OOOOOOOkkkxxxxdol:,...                              ...........   ...,;;;;,,,'''',:cclloooooodddddddddddxxxxxdddddddddxxxxxkkkkkkkkkkkkkkkkxxddxkkkkkkkkdc..                      ..;clodddddddxkO000KKK
OOOOOOOkkkxxxxdo:,..                                        ...   ..';;::;;,,'''',;:ccllllooooooddddddddxxxddddddddddddxxxkkkkkkkkkkkkxxkkkkxxxkkkOOOOkl'.                         ..';cloodddkOO0000KKK
OOOOkkkkkxxxxdl,....                                            ....';:ccc:;,,'''',;:cccllloooooddddddddddddddddddddddddxxxkkkkkkkkkxxxkkkkkkkkkkOOOko,.                              ...;cdxO0000000KKK
OOOkkkkkkxxxo:,....                                          .......';;:ccc:;,,'''',;::cccllloooooddddddddddoooooooodddxxxkkkkkkkkkxxxkkkkkkkkkkOkxo;.                                    .;ldkO0000KKKK
OOOkkkkkkxdl;'....                                           .......',;::cc::;,''''',;;::cccllloooooooooooooooooooooddxxxxkkkkkkkxxxxkkkkkOOOOOOkd,.                                         ..;lxO00000
OOOkkkkkxdc,......                                         ........'',;::ccc::;,'''',,,;;::ccllllloooooollllllloooodddxxxxxxxxxxxxxxkkkOOOOOOOOd:.                                         ......,cx0000
kkkkkkkxo:'......                                           ......'',,;;::cc::;;,,''',,;;;::ccccclllllllllllllooodddddxxxxxxxxxxxxxkkkOOOOOOOx:.                                       ..';::ccc::;;okOO
kkkkkkxo:'...''..                                            ....'',,,,;:::c::::;;,,,,,,;;;:::::cccccllllllllooddddddddddddddxxxxkkkkOOOOOOd;.                                       .':cllllllllllccldx
kkkkxxo;'....''..                                              ...''',,;;::::::::;;,,,,,;;;;::::::cccclllllloooooooodddddddddxxxxkkkOOOOkl,.                                       .,cllooooooollllllllo
kkkkdl;......''..                                                ...',,;;:::::::::;;,,,,,;;;;:::::cccllllloooooooooooooodddddxxxxkkkOkd;.                                         .:oodooooooooooollllcc
kkkxl,......'''.                                                     ...',;:::::::;;;;;;;;;;:::::cclllloolllllllllllooooddddddxxxxdo:.                                           .:oddoddddoooooooolllll
kxxl,.......''..                                                          ..,,;;;;;;;;;;,;;;:::cccllllllllllllllllllooooodddddolc'.                                             .:oddddddddddddoooolllll
xxo;......''''.                                                                .....''',,,;;:::cccllllllccccclllllloooooolc:;'.                                                .coddxxxxxxxxxdddoooollll
xo:'......'''..                                                                          ....',;;;:::::::::ccccccc::;,'...                                                    .cdxkkxkkkkxxxxxxddooollll
oc,......''''.                                                                                       ...........                                                             .:dxxxkkkkkkkkkxxddoooollll
c,.......'''..                                                                                                                                                               'lxkkkkkkkkkkkkxdddooooolll
;,.......''..                                                                                                                                                               .:ddxxxkxxxxxxxxxdddooooooll
,'......''...                                                                                                                                                               .lddxxxxxxxxxxxxdddoooooolll
,'......''..                                                                                                                                                                'lodddxxxxxxxxddddoooooollll
''..........                                                                                                                                                               .,looddxxxxxxddddddoooooollll
''...''....                                                                                                                                                                .;looddxxxxxddddddooooooooooo
,'...''...                                                                                                                                                                ..;looddddxxdddoddooooolllooll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNWWWNNNNNXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKKKKKKKKKK00OOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0OOkkkkkkkkkxxxxxxxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXK00K0OOkkxxddooooooooddodddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK0OOkkkkkkxxxxxxxxxddddodddddxxxkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXKKK0OOkkxxxxxxxxxxddddddxxddxxxddddxxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0OOkxddooddxxxxxdddoolllccccccccclooddoooooodddxddxxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0kxdolc:::::loddxxddolcc::;;,,,,,,,,,,;;:ccccccccclloooddxkOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdoc:;,,,,;:loodxddolc::::::;;;,,,,,'''''',;;;;;;;;::cclooxxxkkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOkxdoc:;,,,,;cclooooooolcccclllllccc:::;;,,,,,,,,,;;,,,;;::cllodddxxk0KKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdlc:;;;;;;:cclooooooolllloooollcccc:::;,,,,,,,;;:::::::::ccclllooodxkkOOOOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNKOdlc:;;,;;;;:cllllooolllllooooollllcccc:;;,,,,,;;:cccllllllooodooooooodddxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKkol:;;;;;;:::ccllloolllclooooollllllcc::;;;,,;;:ccloodddddddddddxxxxxxxxxxxxxxk0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXK0kdlc::;;::::::cclllllc::cloddoolllllc::;;;;;:::clooddddxxxxxxxxddddddddddxxxxxddxkO0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNWNNNNNNXK0kxolcc:::::::::clllcc:;;:coxxdooolllcc:::::ccclooddddxxxxxxxxxxxxxxxddddddddddddddddxk0KKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNNXX0Okxollcc:::::;:::ccc:;;;;:coxxddoollcccccclloooddddxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooooddxkOKKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWNXXXXXXXNXNNNXKOxddllc:::;;;;:cccc::;;;;:clddddoollllloooodddxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxdddooooooooodxxkO00KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWMMMMMMMMMMWWWWWWWWWNNXXKOkkO00KKXXXXKOxdoolc::;;;;;:ccccc:;;;;;:cloddddooooododddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddoooooooddddxxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXK0kkkxddk0XNXXKK0Oxdolc::;;;:::cccc::;;;;::clllodddddddddddxxkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkxxxxxxxxddollllooodddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWWNK0OOkkkOkxdxOKXXK0Oxdlcc:;;;;;;::::::;;;;;::ccccclodddxxxxddxxkkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxddoollloooodxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMWWWWWWWNKOkkOOOKK0kxxkOOkxdolc:;;,,,,,,;;;;;;;;;:::cccccccloodxxxddxxxkkkOOOOOOOOOOOOOOOOOOOOOOOkOOkkkkkkkkkkkkkxxxddoooooododdxxxxO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kkxkkOKK0kxdddolc::;;,,'''',;;;;;;;;;:ccccccc::cclloodddddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxddddxxxxxxdddxxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWK0OkkxxdxkOkxdol::;;;,'''.'',;;;;;;;;::ccccc:::::ccccloooooddxxkkkkOOOOOOOOO00000OOOOOOOOOOOOOOOOOOkkkkkkkxxxxxdddxxkkkkxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWXOdoooodoooxdolc:;,,''....',,;;;;;;;::cccccc:::::cc::cllooooddxxkkkkkOOO000000000000000O0000OOOOOOkkkkkkkkkxxxxxxxdddxkkkkkxxxddxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKOdollllllc::;,,,''''''',,,,,,;;;:::cccc:::::::::::cllloooddddddxxxkkOO000000KKKK00000000OOOkkxxxxxxxxxxxxxxxxxxdooddxkkkxxdddddxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxdlc::;;;,,,,''''',''',,,,;:::::::c:::::::c:::clllooooooooooddddxkkOO000KKKKK00000OOOkkxxddddddddxxxxxxxxxxxdoooodxxxxxddddddxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXK0koc;;;;;;,,,''''''',,,,,;:::::::ccc::::cc:cccllodddddddddooooooddxkOO000000000OOOOkxxddddooddxxxxxxxxxxxdddoolllodddddddddodddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXXNNNNNXKOxol:;,,,'''''''''''',,,,;::::::::cccccccccccclllooddddxddddoooooodddxkkkOOOOOOOOOkkxxddddddddxxxxkxxxxdddddddoolccloodddddoooooddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXNNNXK0xolccc;,,''''',,,,,,,,,,,,;;;;;;:::::::ccccccllllooddddddddoollllllooodddxxkkOOOOkkxxddooooodddxxxxxxxxxddddddddollcclloooooooooooddxxO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXKKKKK0Oxolcllc::;,,,,,;;,,,,,;,,,,,,,;;;:::::::ccccclllllooooddddooollcccclllloooddxkkOOkkxddoooooooooddddxxxxxxxddddddddolcccclllloooodddddxxOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXKKKK0kdlccccccc:;,,;;;;;;;;;,,,,,,,,;;;:::::clllllllccclloolcc:;;;;;:::ccclllllllodxkkkkkddoolllllllllllllooodddddddddddollcccllllloodddddddxxOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXK0000kdolcclllcc:;;,,,;;;;;;;;,;;;;;;;:::::ccllllollcccccc:;..........'',;ccclcccllodxxkkxdoolllcc:;,,''.....',:clooooddddolccclllodddddddxxxxxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXK00OOxddoolllcc:::;;;;;;;;;;;;;;;:::;;:::ccllllooolc::::;'..  ........,:;;;:collccloodxxxxddoolc;;;;:,'..........';cooddddoolccllodxkkxxxdxxxxkkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWNNNNNNXK000kxdddooollcc::::cc::::::::;:::cc:::::ccllooodolc::;,'..  ..,;'....,:lcccloddlllllodxxxxdddddlcclll:,....'..  ..,codxxddddoc:clodxkkkkkxxxxxxxkkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXKKKK0kxxxdooollccccccccc:::::::::::ccc::cccllooooolllcc:;,'......'''',;:cclodxxdolllllodxxxxxdodddoolllc::,'''...',;cdxkkxxddddl::cllodxkkkkxxxdddxxxxkOO0XWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWNNNNNNNNXK00OkkOOkxoolcc::;;;;:::::::cccclllcccccllloooolcllooolllcc::;;::cccllllooddddollllllodxxkxddoodddddddoooollllloodxxkkkkxxxddxo:::cloodxkkkkkxxddddxxxkkk0NWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK0OOOOOOkdoccc:::;;;;::::ccclooooollllllloooolccclodddoooooooooooooooooooodoooollccclldxkkxddoodddxxxxddddxxxxxxxkkkkkkkkxxddxd:;:cloddxkkkkkkkxxddddxkkkOKNWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXX0Okkkkkxxdlc::::::::::::cllooodddddooooooollc:::looddddddddddoooddddddddddddooolllcccloxkkxddoooddxxxxxxxxxxxxkkkkkkkkkkxxxxxxdc;;:lodxxxkkkkkkkkxxddddxkOKKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXKKK0Okxxxdddol::;;;;;::::cccllloooooolllllclcc:;;;:clooddddddddddddddddddxdddddooollccccllodkkxdddoooodxxkkkkkkkkkkkkkkkkkkkkxxxxxoc;;:codxxxxkkkkkkkkkxddddx00KKXWWMMMMMMMMMMMMMMMMMMMM
NNXXXXXXXXXXXXXKK0Okkxxdollc:;;;,,,,;;::::cclllllllccccccc::;;,,;;:cloooddddddxxxxxxxxxxxxxddollcllccccloooxkkxxddoooolodxkkkkkkkOOOOOOOkkkkxxxdddoc;;;;codxxxkkkkkkkkkxxxxdxO0KXNWWMMMMMMMMMMMMMMMMMMMM
NNNXXXXXXXKKKK00Oxoollcc:;;;,,,,,,,,,;;;;::ccclccccccccc:;,,''',;:cllooooddddddxxxxxxxxxxddocccccllccccloddxxkxdddoddollclodxkkkOOOOOOOOkkkxxxxddoc:;;;;:cdxxkkOkkkkkxxxdddxxxkOXWWWWMMMMMMMMMMMMMMMMMMM
NNNNNXXXXXKK0Okxdolcc::;,,,''',,,,,,,,,,,,,;:::;;::::::;,....'',;:cclllooodddddddddxxdddolllllcccllccccloddddddooooooolcccclodxkkkkkkkkkkkxxxxddoc:;,,,;ccodxkkkkkkkkkxddoddxxxk0XNWWWMWWMMMMMMMMMMMMMMM
NNNNNNXXXXKKOkxdooool:,,'''''''''''',,,,,',,,,,,,;;;;;'......'',;::ccllllooooddddddddollcclllll:;;;;,;:cclllllllcc::::cllccccldxxxxkxxxxxxxxxxdol::;;,,;clodxkkkkkkkkkkxddoodxxxO0KNWWWWWMMMMMMMMMMMMMMM
XNNNXXXXXXKK0Okxdolc;'.........''........''''',,;;;;,,........'',;::cccclllllooooooollccllllllllcc::;,,,;::cccc:;;;:cloooolcccloddxxxxxxxxxxxxdoc:;;::::ccldkkxxxxxxxxxxddoooddxkO0XWWWWMMMMMMMMMMMMMMMM
NNNNXXXXXXKK0OOkxlc;,......................'',,,;;;;,'........'',;::cccccccllllllllcccclllloooooooollc;,,,,;;;;:cloxxxddddoollllloodddddddxxxddoc;,;;;:cccldxkxdddddxxddddoooodxkkOOKNWWWMMMMMMMMMMMMMMM
NNNNXXXXXXKK000Oko:,'.........'....'.......',;;;;;;;,,'..  ..'',,;::::::cccccccccc:::clllooooooodddooolc::;;:clodxxxkxxxxdddooolllooooodddddddol:,',,;;:ccloxxxdoooodddoooooooodxxkkk0XWWWWWWMMMMMMMMMMM
XXXXXXXXXXKK000Oko:,'.............'''''...',;:::;;;;;'..   ...',,;:::::::ccccc:::::cccllloolooollllllllooooodddxxxkkkkkkxxddddoolllllloooooddool;'..';:::clodxxxoooooooooooooooodxxxxxkKXNWWWWMMMMMMMMMM
XXXXXXXXXXKKK00Okoc;'..............'',,''',;;::::::;'....   ..',,;::::::::c:::::::ccc:::::;;;;;;;;;;;;::clllcccclloodddddddddooooolllllooooooool;...';:::coodxxxdollolloooooooooddxxxxxxkkKNWWWWWWMMMMMM
XXXXXXXXXXKKK00Oxoc;'..............',;,,,,,;;;;;:;;'......  ..'';;::::ccccclllllllllc;'...........''',,,,,,,''''''',,;;::clllooooooooooddddddooc'....;:::coodxxxdoolllllllooooooddxxxxxxddk0XNNWWMWWWWWW
XXXXXXXXXXKKK00Oxl:;'............''',;;,,,,,,,,;,''............';;::::cccllooddddoooolc;,'''''',',;cccllllcc;;;,'........',;:codddxxxxxxdddddoo:....';cc:clodxxxddolccccccllllloodddxxxxddodk0KXNWWWWWWW
XXNXXXXXXXKKK00Okoc;,'............'',;;;''''',,,,''.............,;::::cclloodxxxxxddxddolc::;;:::clooodddddooooolllc:::ccloooodxxxkkxxxxddddool,....':c::cloddxdddolccccccccccclooddddddddolok0KXNWWWWWW
XNNXXXXXXKKKK00Okxoc;,,''..........',,,,'''''''',''''...........';;::::cclloddxxxxxxddddoollccccclodxxxkkxxxdddooooooddxxxxxdddxkkkkkxxxdddooo:.....,::::cloddddooolllcc::::cc::cloddddoooolokKXXXNWWWWW
XXXXXXXXXKKKK00OOkxoc;;,'........'',,,,,'',,,,'''',;,'...........',;:::ccclloddxxxxddddddoooooooooooodddddddddxdddxxxxxxxxxxxxxxxxxxxxdddooool,....,:c:::clooooollolllcc:::::::::cloxxdddddodk0KKXNWWWWW
XXXXXXXXXKKKK00OOkxoc:;,,''........'''''',,,,,,''',;;,.............,;::::cclloodddddddddddoooooddddddxxxxxxxxkkkkxxxxxxxxxkkkxxxxddddddooooll;....,;:c:::clllloolccllccc::;;;;;;;:codxxxddddxkO0XXNNWWWW
XXXXXXXXXKKKK00OOxdlc::;,,'..''....''''',,,,,,,'',',,,........... ..,;;:::cccllloodddddddddooddddxxxxkkkkkkkkkkkkxxxxxxxxkkkkxxxdooooooolllc;....',;::;;::lllllll:::ccccc:;;,,,,,;clxxxxxddxxk0XXXXNNNWW
XXXXXXXKKKKK00OOkxolcc::;,,''''....',,',;;;:,''''''''''..........  ..',;;;::ccccllooodddddddddddxxxkkkkOOOOOOOkkkkkkkkkkkkkkxxxdoollllllccc;......,;:;,;::ccccllc::::cccc::;;,,,;:cldxxxooddk0XXXXNNNNNN
XXXXXKKKKK000OOkxdllcc::;,,,''.....',,,;::c;'','''...............    ..',;;::cccclllloodddddddxxxxxxkkOO00OOOOOOkkkkkkkkkxxxxddolllllccc:;'......';;;,,,:::ccc::cc:::::c::::::;;;;:coddolloxOKXXXNNNNNNN
KKKKKKKKK0OOkkxdolcc:::;;,''.......',,;::::,',,,'...............       ..',;;::cccccclloooddddxxxdddxxkO00OOOkkkkkkkkkkxxxdddoollllcccc:,.......',;;,'',;:::c::::::::::::;;::::::::clllllldk0KKXNNNNNNNN
KKKKKKK00Okxdolc::;;;;,,,''........',;;,;:,..',,'...............        ...',;;::cc::ccllloooodddoddddxxkkkkxxxxxkkkkxxdoooolllllcc::;,..  .....',,,,''';;::::::::::::;::;;;;::::::cclllodkO00KKXNNNNNNN
KKKKK00Okxollc::;;;,,'''''.........',;,;:,....','................         ...',;;:::;;;:cclllooooooooddddddddddddxxxxdoolllc:::c::;;,'..   .....,,,''''',;;:::::::::::;;;;;;,;;;::cclllodxxxkO0KXXXNNNNN
KKK000Okdolllc:;;;,,'''''',''.....',,,,,;'...''''......''........          ....',,;;;,,,;;::ccllllooooooooooooooooooollc:;;;;;;;;,,''...  .....''''''..',,;::::::::::c::;;;;;;;;::ccllooddddxkOKKXXNNNNN
K000OOOxdoollc:::::;;,''',,,''...';;,''','...,,''......''........          .......''''''''',;;;::cccccllllllllllcccc:;;,,,,,,,,,''''.............''''.''',;::::::::::cc::;;;;;:::::cllodddddxkO0KKXXNNNX
000OOOOkxdoollcc:::;;;,,'',,'...';:,''''....';,........'''''.....          ..................''''',,,;;:::::;;;;,,,''''..''',,'''''''.............'''''',,;;;;::clcc::c:::;;;;::::cccclooooddxOO0KKXXNXX
00000OOkkxdoollcc:;;;:;,'.......,;;,''''...',;'........'..'......          ................................'............'''''''',,,,,'.......''....'',,,,,;;;;:clolc:::;;;;;;::::cccccclllllodxkO000KXXX
000000OOkxdoollc:;,,;;;,'.......,;;,'',,'.'';;'''''...''........           ...........................................''''''',,,;;;;;,'......','....',;;,;;;;:ccloolc:;;;;;::::::cccllllllllooddkOO0KKKK
000000OOkxdoolc::;,;;,''.......'',:;'.';,,',;;,'''.'''..........           .........................................'''''''',,;;::::;;,,'....',''...'',,;;;::clloooolc:;;;;;;;;:::ccllllooooodddxOO0KKKK
0000000OOkxolccc:;,,;'.......''''';;'...,;;,;;;,'..'............            .'',,''..............................'''''''',,,;;::cccc::;;;;,''',,'..''',',;;:::codddoolc:;;,,,;;::ccllllllooooddxkOO0KKKK
000000OOOkdlc:cc:;,',......'''''..',,....;c:,;;,'.'.............            .',,;;;,,''........................''''''',,,;;:cclllllcccccccc:;;;,,,',,,,'',;:ccclooolllcc:;,,,,,;:cclooolllooodxxkOO0KKKK
0000OOOOkxoc::;:;,''................',...':c:;,''''.............           ..',;;::c::;,,'''...............''''''',,,,;:ccloodddoollllloooolccc:::::;;,,',,:ccccccllllcc::;,,,,;;;:clllllooooddxkOO0KKKK
0000OOOOkxolc:;;;,,'....''............',,,,:lc,''...............           ..',;::cllccc::;;,,''''''''''''''',,,,;;::clooddxxxxddooooodddddoolllllllc::;,,;;;;;;;;::ccc:::;;,,;;;;::ccclllloooddxOO0KKKK
000OOOOkkxdlc:;;,,''...'................;::;:c;''...   .........          ...',;::cllllllllcc:::;;;;;;;;;;;;::::ccloooddxxkkkxxxddooddxxxxxdddddddoolccc:::;;,,,'',,;::::;;,,,;;;:::ccccclllllodxOO000KK
OOOOOOOOkkxolc;,,'''...'.................'''',,,'...   .........        ......',;:clloooooooolllllllllllllllloooooddxxxxxkkkkxxxxddddxxkkkkxxddddddoooollcc:;;,'....',,,,,,,',,,,;::ccccllllllodxkOO0000
000OOOOOkkkxolc:;,,''.''......    ..............'..... ........        .......',;:clloooddddooooooooooooodddddddddxxxxxxxkkxxxxxxxxxxxxkkkkkxdddddxxxdddooollc,.  ......''''''',,;;:::ccllllloddxkOO0000
00OOOOOOkkkxxddoc;;,,'........      ...........................      ...''''..'',:ccloooddddddooooooddddddxxxxxxxxdxxxxxxxxxxxxxxxxxkkkkkkkkxddxxxkkkkxxxxddl;.       ........'',;;:::clloodddddxkO00KKK
OOOOOOOkkkkxxxddl:;;,'........       .... ..    .....'''......      ..',,,,''''',;:cllooooddddddddddddddxxxxxxddddddddxxxxxxxxxkxkkkkkkkkkkkxddxxkkkkkkkkxdc'.                ...',:cllodddxxdddxO00KKKK
OOOOOOOkkkxxxxxdoc,'..                              ...........   ...,;;;;,,,'''',;:clllooooodddddddddddxxxxxdddddddddxxxxxkkkkkkkkkkkkkkkkxxddxkkkkkkkkxl,.                      ..;clodddddddxkO000KKK
OOOOOOOkkkxxxxxdc;'..                                       ...   ..',;:::;;,,'''';:ccllllooooooddddddddxxxxdddddddddddxxxkkkkkkkkkkkkxxkkkxxxxkkkOOOOko,.                         ...,clooddxkO00000KKK
OOOOkkkkkkxxxdo:'...                                          . ....';::cc:;,,'''',;:cccllloooooddddddddddddddddddddddddxxkkkkkkkkkkxxxxkkkkkkkkkOOOOd:.                               ..,cdxO0000000KKK
OOOOkkkkkxxxdc,'...                                          .......',;:ccc:;,,'''',;::cccllloooooddddddddddoooooooddddxxxkkkkkkkkkxxxkkkkkkkkkOOOkd:.                                    .,cdkO0000KKKK
OOOkkkkkkxdl:'.....                                          .......',;::ccc:;,,'''',;;:::ccllloooooooooooooooooooooddxxxxkkkkkkkxxxxkkkkOOOOOOOkd:.                                         ..;cxO00000
OOOkkkkkxdc,'.....                                          ........',;::ccc::;,''''',,;;::cccllllooooooolllllloooodddxxxxxxxxxxxxxxkkkOOOOOOOOxc'                                         ......,cxO000
kkkkkkkxdc,.......                                          ......'',,;;::ccc::;,,''',,;;;::ccccclllllllllllllooodddddxxxxxxxxxxxxxkkkOOOOOOOxc.                                       ..',;:::::;;;okOO
kkkkkkxdc'...'''.                                            ....'',,,,;:::cc:::;;,,,,,,;;;:::::cccccllllllllooddddddddddddddxxxxkkkkOOOOOOxc.                                       .';ccllllllllcccldx
kkkkkxd:'....'''.                                              ...''',,;;:::::::::;;,,,,;;;;::::::cccclllllloooooooddddddddddxxxxkkkkOOOko;.                                       .,cllooooooolllllllll
kkkkxo:......'''.                                                ....',;;:::::::::;;;,,,,;;;;:::::ccclllllloooooooooooooddddddxxxkkkOOxc.                                         .;lodooooooooooolllccl
kkkxo;'......''.                                                     ...',;:::::::;;;;;;;;;;:::::cccllloolllllllllllooooodddddxxxxxdc,.                                          .;odddddddoooooooolllll
kkxo;.......''..                                                          ..',;;;;;;;;;;,;;;:::cccllllllllllllllllllooooodddddooc;..                                            .;ldddddddddddooooolllll
xxd:'.....''''.                                                                .....''',,,;;::::ccllllllccccclllllloooooollc:,..                                               .:oddxxxxxxxxxdddoooollll
xdc'......''''.                                                                          ....',;;;:::::::::cccccccc:;;,...                                                    .;dxxkxxkkkxxxxxxddooollll
ol;.......'''..                                                                                      ............                                                             ,oxxxkkkkkkkkkxxddoooollll
c:'......''''.                                                                                                                                                               .cdxkkkkkkkkkkkxdddooooolll
;,.......'''..                                                                                                                                                               ,odxxxkkxxxxxxxxdddooooooll
;,.......''..                                                                                                                                                               .cddxxxxxxxxxxxxxddoooooooll
,'......''...                                                                                                                                                               .looddxxxxxxxxddddoooooollll
''..........                                                                                                                                                                'looddxxxxxxddddddoooooollll
,'...''....                                                                                                                                                                .,looddxxxxxddddddooooooooooo
,'...''....                                                                                                                                                               ..,looddddxxxdddddooooolllooll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXKKKKKXXKK0000KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0OOOOOOkOOOkkxxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKKKKK0OOkkxddddodddooddoddxxkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OkkkkkkxxxxxxxxddddoooddddxxkkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNXXK0OkkxxxxxxxxxxxxdxxxxxxxxxdddddxxxxkOkkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0OOkxxxddxxxxxxdddoolllllccccllloddddoddddddxxdxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOOkxdollcccloddxxxddolcc:;;;,;;;,,,,;;;:cccccccclloooodxkkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdlc;;,,,;:clodxddolc::;;;;;;,,,,,'''''',,;;;;;;;::ccllodxxkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxxdl:;;,,,;:cloooddoolc::cccclccc::::;,,,''',,,,;;,,,;;:ccloodddxkO0KKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kxol::;;,,;;:clloooooolllllooollccc:::;;,,,,,,,;;;:::;;:::ccclloooodxkkkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kolc;;;;;;;:ccllloolllllloooollllccccc:;;,,,,,;;:cccccclllooooooooooodddxxxk0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXX0xoc:;;;;;;:::clllooollllloooollllllcc:::;,,,,;::clooooddddddddxxxxxxxxxdddxxxO0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKKOkoc::;;;:::::ccllllllcccloddollllllc::;;;;;;::clooddddxxxxxxdddddddddddxxxxxddxxkO0XXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNWWNNNNNXX0Okdlcc:::::::::cclllc::::coxxdooolllcc::;:::cclloodddxxxxxxxxxxxxxxdddddddddddddddodxOKKKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNNXXK0kxdolcc:::::::::cccc:;;;:coxxdooollcccccccllooodddxxxxxxxxxxxxxxxxxxxxxxxxdddoooooooddxxO0KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWNNNXXXXNNXNNNXKOkxdolcc:::;;;::cc:::;;;;:coddddoollllllooodddxxxxxxxxxkkkkkkkkkkkkkkkxxxxxxxddoooooooooddxxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWMMMMMMMMMMWWWWWWWWWWNXXK0OO000KKXXXNX0kxoolc::;;;;;::cccc::;;;;:cloddddooooooooddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoollooooddddxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWNNX0Okkxxdx0XXXXKKKOxdolc::;;;;:::cccc:;;;;;:ccllodddddddddddxxxkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkxxxxxxxddoolllloooddxxxkOKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWWNXKOOkkkkkxdxOKNXX00kxolc::;;;;::::cc::;;;;;:ccccclodddxxdddddxkkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxdooollloooddxxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMWWWWWWWNXOkkOOk0K0kdxkO00kxdlcc:;;,,,,,;;;;;;;;;;::cccccccloodxxdddxxxkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxddooooooooddxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkxkkOKKKOxddddolc:::;,,'''',;;;;;;;;::cccccc::cclloddddddxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxddddxxxxxddddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWXKOkkkxdxk0Okddlc::;;;,,'..',,;;;;;;;;::ccc::::::cccccoooooddxxkkkOOOOOOOOOO00000OOOOOOOOOOOOOOOOOkkkkkkkxxxxxddddxxkkkxxxxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNOdoodddoooxxdol:;;,,''...'',;;;,,;;;::ccccc:::::cc::cllooooddxxkkkkOOOO000000000000000O0000OOOOOkkkkkkkkkxxxxxxxdddxxkkkkxxxdddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNX0kollllolllc::;,,'''.''',,,,,,;;;:::ccccc::::::::::clllooodddddxxkkkOOO000000KKK000000000OOOkkxxxxxxxxxxxxxxxxxxdoddxkkkxxxddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKkxolcc::;;,,,,'''''',''',,,;;::::::c:::::::::::cllloooooooooodddxxkkO000KKKKKK00000OOkkxxddddddddxxxxxxxxxxxxdoooodxxxxddddddxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXK0kdc:;;;;;;,,,'''''',,,,,;:::::::ccc::::cc:cccllooddddddoooooooddxxkO0000000000OOOkkxxdddooodxxxxxxxxxxxddddoolllodddddddooodddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNXNNNNNNX0kxoc;,,,,,''''''''''',,,;;:::::::cccccccccccclllooddddddddoooooooddxxkkOOOOOOOOOOkxxxddddddddxxxkkxxxddddddddoolclloddddooooooodddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXXNNNXKOxoccc:,'''''''',,'''',,,,;;::::::::::::ccccclllloodddddddddolllllooooddxxkkkOOOOkkxdddoooodddxxxxxxxxxxdddddddoolcccllooooooooooodxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXKKKKK0Oxlcclc::;,,,,,;;,,,,,,,,,,,,,;;;:::::::cccccclllllooodddddoolllcllllllooodxkkkOOkxxdoooooooooodddxxxxxxxddddddddoolcccllllloooddddddxxOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXKKKK0Okdlcccccc:;,,,;;;;;;;;,,,,,,,,;;;;::::ccllclllccclloolllc::::ccccccclllcclodxkkOOkxdooolllllllllllloooddddddddddddolccccllllooodddddddxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNKKKK0Oxdolcclllc:;;,,,;;;;;;;,,,;;,,;;::::::clllllllccccccc;'........'',;:ccllccclodxkkkkxdollllcc:;,''.....',;:cloooddddoolccclllodddddddxxxxxkk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXKK00Okxddollllcc::;;;;;;;;;;;;;;;;:;;;;::ccllllooolc::::;,.   ........,;;,:clllccllodxxkxddoool:;,;;;,...........,clodddddolcccloodxkkxxxxxxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWNNNNNNNNK000Okxddooolllc::::::::::::::;;::cc:::::ccllooodolc::;,'..   .,'.....,cllccoddolllloddxxxxddddolcclol;'...''.. ..':odxxddddol::clodxkkkkkxxxxxxxkkkk0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXKKK0Okdddooollccccccccc:::::::::::ccc::::cllooooollcc:;,'.......'..',,:cclodxxdolllloddxxxxdoodddoolllc:;''''..',;coxkkkxddddoc;:lloodxkkkkxxxddddxxxkOO0XWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWNNNNNNNNXKK00kkkkkxdollcc:::::::::::::cccccccccccllloooollllooolccc:;,,,,;::ccclloodddoolllcllodxkkxdoooddddddoooollllloodxxkkkkkxxxdxdc;:clloddxkkkkkxxddddxxxkkkKNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK0OOOkOOkxolccc::;;;;;::::ccllllllllccllloooollccloodooooooooooooooooooooodooolllccclodxkkxdoooddxxxxdddddxxxxxxkkkkkkkkkxxdxxl;;:cloddxkkkkkkkxxddddxkkk0XNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0OkOkkkxdlc::::::::::::ccloooddddooooooooolc:::loodddddddddoooooooddddddddoooolllcclodkkxxddooddxxxxxxxxxxxxxxkkkkkkkkkxxxxxxl;;:clddxxxkkkkkkkkxxddddxk0KXNNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXXKKK0Okxxxxxdlc:;;;;;::::cccclloooooooollllllc:;;;:clooddddddddddddddddddddddddooolccccclldxkkxdddoooddxxkkkkkkkkkkkkkkkkkkkxxxdxdl;;;:codxxxxkkkkkkkkkxddddk0KKKNWWMMMMMMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXKK0Okkxddollc:;;;,,,;;::::cccllolllllcccccc::;,,;;:clooodddddddxxxxxxxxxxxxddolllllccccloodxkkxxddoooooodxkkkkkkkOOOOOOkkkkxxxxdddc;;;;;codxxxkkkkkkkkkxxxxdxO0KXWWWMMMMMMMMMMMMMMMMMMMM
NNNXXXXXXXXXKKK00kdoollcc:;;;,,,,,,,,,;;;::ccclccccccccc:;;,,',,;:cllooooddddddxxxxxxxxxxddolccclllccclooddxkxxdddoddolccldxxkkkOOOOOOOkkkxxxxddol:;;;;;:ldxxkkOkkkkkxxdddddxxk0NWWWWMMMWMMMMMMMMMMMMMMM
NNNNNXXXXXXKK0Okxollc::;;,,,'',,,,,,,,,,,;;;:::::::::::;,'...'',;:cclllooodddddddddxxdddollcllccclcccccloddddddooooooolccccodxkkkkkkkkkkkxxxxxdolc:;,,,:cldxxkkkkkkkkkxddoddxxxkKNNWWWWWWMMMMMMMMMMMMMMM
NNNNNNXXXXXK0kxdoooolc;,'''''''',,'',,,,,,,,,,,,,;;;;;,......'',;::ccllllooodddddddddoolcclllll:;;;;;:ccllooolllccc:::cllc:cclddxxxxxxxxxxxxxxdlc::;;,,:clodxkkxkkkkkkkxddoodxxxO0XWWWWWWMMMMMMMMMMMMMMM
XNNNXXXXXXXK0Okxdool:,'........'''..'....'''''',,;;;,,........'',;::cccclllloooooooollccclllllllc::;,,,,;:cccc::;;;:clooolcccclooddddxdxxxxxxdolc;;;:::cccoxkkxxxxxxxxxxddoooddxkO0XWWWWWMMMMMMMMMMMMMMM
NNNNXXXXXXXK0OOkxoc:,'.....................'',,,,;;;,'........'',;::cccccclllllllllcccclllloooooooolc:;,,,;;:;::clodxddddoollccclooodddddddxddol:,,;;;:cccldxkxddddddxdddooooodxkkOOKNWWWMMMMMMMMMMMMMMM
NNNNXXXXXXKK000OOdc;,'........''...........',;;;;;;;,''..  ..'',,;::::::cccccclccc:::cllloooooooodooollc:;;::clddxxxxxxxddddoollclloooooodddddol;'',,;;:ccldxxxdooooodooooooloodxxkkk0XWWWWWWMMMMMMMMMMM
XXXXXXXXXXKKK000Oxl;'.........'....''''...',;;::;;;;;'..    ..',,;:::::::ccccc:::::cclllloolooooooooollooooodddxxxkkkkkxxxdddoollllllllooooooooc,...,;::cllodxxdoooooooooooooooodxxxxxkKXNWWWWMMMMMMMMMM
XXXXXXXXXXXKK000Oxl:'...............'''''',,;::::::;,....   ..',,;::::::::::::::::ccccc:::;;;;;;;;;;;::cclllcccclloodddddddddoooollllllooooooooc,...';::cloodxxxoollolloooooooooddxxxxxkkkKNWWWWWWMMMMMM
XXXXXXXXXXXKKK00kdl:'..............'',,,,,,;;;;;::;'......  ...',;:::::ccccccccccllc:,'...........''',,,,,,,''''''',,,;::clllooooooooodddddddol;....';::cloodxxxdoolllllllooooooddxxxxxxxdk0XNNWMWWWWWWW
XXXXXXXXXXXKKK0Okdc;,.............'',;;,,,,,,,,;;,'............',;::::cccllooodooooool:;'''''','',:ccclllcc:;;;,'........';:clodddxxxxxdddddool,....,:c:cloodxxxdoolccccccllllloodddxxxxddodk0KXNWWWWWWW
XXNNXXXXXXKKKK0Okxl:,'............'',;;;''''',,,,''.............,;::::cclloddxxxxddddddocc::;;:::clooodddddooooolllc::cclooooodxxxxxxxxxdddoooc'....;::::looddddddolccccccccccclooddddddddolok0KXNWWWWWW
XNNXXXXXXXKKKK0OOkdl:,,''...........,,,,'''''''',''''...........';;::::cclloddxxxxxxddddoolcccccclodxxkkkxxddddooooooddxxxxxddxxkkkkxxxddddool;....';c:::cooddddooolllcc::::::::cloddddoooolokKXXNNWWWWW
XXXXXXXXXKKKKK0OOkxdl:;,''........',,,,,'',,,,''''';,'...........',;::::cclooddxxxdddddddooooollooooodddddddddxddxxxxxxxxxxxxxxxxxxxxxdddooooc'...';:c:::cloooooloolllcc:::::::::cloxxdddddodk0KKXNWWWWW
XXXXXXXXXXKKKK00OOkdl::;,''.........''''',,,,,,''',;;'.............,;::::ccllooddddddddddooooodddddddxxxxxxxxkkkxxxxxxxxxxkkkxxxxdddddooooolc,....,:c::::clllloocccclcc:::;;,,,,;:codxxxddddxkOKXXNNWWWW
XXXXXXXXXKKKKK00Okxolc:;,,'........''''',,,,,,,'',',,,........... ..,;;:::ccclllooddddddddoooddddxxxkkkkkkkkkkkkxxxxxxxxkkkkkxxddoooooollll:,....,;:::;;:cllclllc::ccccc::;,,'',,:coxxxxddddxOKXXXNNNNWW
XXXXXXXXKKKKK00OOkdolc::;;,''''....'',',;,;;,''''''''''..........  ..',,;;::cccclloooddddddddddxxxxkkkkOOOOOOOkkkkkkkkkkkkkkxxddolllllllcc:'.....';::;,;::cccclcc:::::cc:::;;,,,;::ldxxdooodk0XXXXNNNNNN
XXXXXXKKKKK000OOkxollcc:;;,,,'.....',,,;::c;''''''...............    ..',,;:::cccclllooddddddxxxxxxxkkOO0OOOOOOOkkkkkkkkkxxxxdoolllllccc:,'......,;;;,,;:::ccc::cc::::::::::::;;;;:coddolloxOKXXXNNNNNNN
KKKKKKKKKK0OOkkxdolcc:::;,,''......',,;::::,',,,'................      ..',;;::cccccclooooddddxxxddxxxkO00OOOkkkkkkkkkkxxxdddoollllccc:;'.......',;;,'',::::c::::::::::::;;;:::::::clllllodk0KKXNNNNNNNN
KKKKKKK000Okdollc::;;;;,,''........',;;;;:;'.',,'...............        ...',;;::c::::cllloooddddoddddxkkkkkxxxxxkkkkxxdooolllllccc::;,..  ....',,,,''',;;:::::::::::;;;;;;;;::::::cccllodkO00KKXNNNNNNN
KKKKKK00Okdollc:;;;;,,''''.........',;,;:;....','................         ...',;;::;;;;:cclllooooooodddddddddddddxxxddolllcc:::c::;;,...  .....',,,''''',;::::::::::::;;;;;,,;;;::cclllodxxxkk0KXXXNNNNN
KKKK00OOkdolllc:;;;,,''''''''.....',,,,,;,....'''......''........          ....',,,,,,',;;::ccclllooooooooooooooooooolcc:;;;;;;;;,,'....  .....''''''..',;:::::::::::c::;;;;;;;:::ccllooddddxkOKKXXNNNNN
KK000OOkxdolllc::::;;,,''',,''...',;,''','...,,''......''........           ......'''''.'',,;;;::cccccllllllllllcccc:;;,,,,,,,,,''''.............''''''',,;::::::::::cc::;;;;;:::::cclooddddxkO0KKXXNNNX
0000OOOOkxdollcc::::;;;,''',''...,:;''''....';,........''.''.....           .................''''',,;;;:::::;;;;,,,'''..''',,'''''''''............'''''',,;;;;::clcc::::::;;;;::::cccclloooddxkO0KKXXXXX
000000OOkxddolllc:;;;;:;,.......';;,''''...',;'........'..'......          ...............................'............''''''''',,,,,'.......''....'',,,,,,;;::clllc:::;;:;;;::::cccccclllllodxkO000KKXX
0000000Okkddoolcc:;,,;;;'.......,;;,''',..'';;'''''...''........           ...........................................''''''',,,;;;;;,'......','....',,;,;;;;:ccloolc:;;;;;::::::cccllllllllooddxOO0KKKK
0000000OOkxdoocc:;;,;;,''......'',:;'.';,'',;;,'''.'''..........           ........................................'''''''',,,;:::::;;,,'....',''...'',,;;;;:clloooolc:;;;;;;;;:::ccllllooooodddxOO0KKKK
0000000OOOkdolcc:;,,;,'.......'''';;'...,;;,;;;,'..'............            .'',,''..............................'''''''',,;;::ccccc::;;;;,''',,'..''',',;;:::coddooolc:;;,,,;;::ccllllllloooddxkOO0KKKK
0000000OOOkdlccc:;,','......'''....,,....;c:,;;,'.'..............           .',,;;;,,''.......................'''''''',,;;:cclllollcccccccc:;;;,,,'',,,'',;:ccclooolllcc:;,,,,,;:cclooolllooodxxkOO0KKKK
00000OOOkkdlc:;;;;,'................',...':c:;,''''..............           .',;;::c::;,,'''...............'''''',,,,;:cclooddddoollllloooolccc:::::;;,,',,:cccccclllccc::;,,,,;;;:clllllooodddxkOO0KKKK
00000OOOkxdlc:;;;,,'.....'............',,,,:lc,''...............           ..',;::cllccc::;;,,'''''''''''''',,,,;;::ccloddxxxxxddooooodddddooollllllc:;;,,;;;;;;;;::ccc:::;,,;;;;;::ccllllloooddxO00KKKK
000OOOOOkkxolc:;;,,'....'...............,::;:c;,'...   .........          ....,;::cllloolllcc:::::;;;;;;;;::::cccllooddxxxkkkxxdddooddxxxxxxddddddoolccc:::;;;,,''',;:::;;,,,,;;;:::ccccclllllodkOO00000
OOOOOOOOOkxdoc:;,,''...''.................'''',,'...    ........         .....',;:clloooooooollllllllllllllloooodddxxxxxxkkkxxxxdddddxxkkkkxxddddddooooolcc:;;,'.....',,,,,'',,,,;::cccclllcclodxkOO0000
0000OOOOOkkxdlcc:,,'''.''.....    ..............'.....  .......        .......',;:ccllooddddoooooooooooodddddddddxxxxxxxxkkxxxxxxxxxxxxkkkkkxxddddddddddooollc;.. ......''''''',,;;:::ccllllloddxkO0000K
000OOOOOOkkkxddol:;,,''.......      .................'.........      ....'''...',::cloooddddddooooooddddddxxxxxxddddxxxxxxxxxxxxxxxxkkkkkkkkxxdxxxkkkkxxxxddo:.       ........'',;;:::clooodddddxk000KKK
OOOOOOOkkkkkxxddl:;;,'........        ... ...   .....','......      ..',,,,'''.',;:clloooodddddddddddddddxxxxxdddddddxxxxxxxxxxxxkkkkkkkkkkkxddxxkkkkkkkkxdl,.                ...',:cloodddxxdddxO00KKKK
OOOOOOOOkkkxxxxdoc;'...                              ..........    ..',;;;,,,'''',;:cllooooooddddddddddddxxxddddddddddxxxxxkkkkkkkkkkkkkkkkxxddxxkkkkkkkko;.                      ..,clodddddddxk0000KKK
OOOOOOOOkkkxxxxdl:'..                                       ....  ..',;:::;;,,'''',;cclllloooooodddddddddxxddddddddddddxxxxkkkkkkkkkkkxxkkkkxxxxkkOOOOkx:.                         ...,:looddxkO00000KKK
OOOOOkkkkkxxxxoc,...                                          .  ...',;:cc:;;,''''',:cccllloooooddddddddddddddddddddddddxxkkkkkkkkkkxxxxkkkkkkkkkkOOOxc.                               ..,cdxO000000KKKK
OOOOkkkkkkxxdl;'...                                           ......',;:ccc:;,,'''',;::cccllloooooddddddddddoooooooddddxxxkkkkkkkkkxxxkkkkkkkkkOOOkxc.                                    .,cdkO0000KKKK
OOOOkkkkkxxoc,.....                                          .......',;::ccc:;,,'''',,;:::ccllloooooooooooooooooooooddxxxxkkkkkkkxxxxkkkkOOOOOOOOxc.                                         ..;cxO00000
OOOOkkkkxxo:'......                                         ........',;::ccc::;,''''',,;;::cccllllooooooolllllloooodddxxxxxxxxxxxxxxkkkOOOOOOOOko,.                                        ......'cxO000
kkkkkkkkxl;'......                                           ......',,,;::cc:::;,,''',,;;;::ccccclllllllllllllooodddddxxxxxxxxxxxxxkkkOOOOOOOko,.                                       .',;:::::;;;okOO
kkkkkkkxl;....''..                                            ...'',,,,;;::cc:::;;,,,,,,;;;:::::ccccccllllllloodddddddddddddxxxxxkkkkOOOOOOko,.                                      ..;ccllllllllcccldx
kkkkkxdl,....'''.                                              ...''',,;;:::::::::;;,,,,,;;;::::::cccclllllloooooooddddddddddxxxxkkkOOOOOd:.                                       .':llloooooolllllllll
kkkkxdc'.....'''.                                                ....',;;;::::::::;;,,,,,;;;;::::::cclllllloooooooooooooddddddxxxkkkOOkl'.                                        .,codooooooooooollllcl
kkkxdc'......''..                                                    ...',;:::::::;;;;;;,;;;;::::cccllllolllllllllllooooddddddxxxxxdl,.                                           ,ldddodddoooooooolllll
kkxdc'......'''.                                                          ..',;;;;;;;;;;,;;;:::ccclllllllllllllllllloooooddddddol;..                                            .,loddddddddddooooolllll
xxdc,......'''..                                                               .....''',,,;;::::ccllllllccccclllllloooooollc:;..                                                ;ldddxxxxxxxddddoooollll
xdl,......''''.                                                                          ....',;;::::::::::ccccccccc:;,'..                                                     ,oxxkxxxkkxxxxxxddooollll
ol:'......'''..                                                                                      ............                                                             .lxxxkkkkkkkkkxxddoooollll
c:'.......'''.                                                                                                                                                               .;oxkkkkkkkkkkkxdddooooolll
;;'......'''..                                                                                                                                                               'ldxxxkkxxxxxkxxdddooooooll
;,.......''..                                                                                                                                                                :odxxxxxxxxxxxxxddoooooooll
,,......'''..                                                                                                                                                               .cooddxxxxxxxxddddoooooollll
''..........                                                                                                                                                                .cooddxxxxxxddddddoooooollll
,'....'....                                                                                                                                                                .'cooddxxxxxxddddddoooooooooo
,''..''....                                                                                                                                                                .,cooddddxxxdddodooooolllooll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXXXXXXXXKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKK0000000000OkkkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXK0OOkkxxxxxxddddddddxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OOOOOOkkkxddddddoooodddddxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OOkkkxxxxxxxxxxxxxxxxdddddddxxxkOOkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK00OkkkxxxxxxxxdddooooooooooodddddddddddxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK00Okkxdooooddxxxxdoollc::::::;;;;;::clllllllllooooodxkkO0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdolc:;;;;:codddddocc::;;;;,,,,,''''',,;;::;;;;::clllodxkkkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOOxdlc:,,,,;;:loodddolc::::ccc:::::;;,,''''',,,;,,,;;;:cclooddxxk0KKXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOkxolc:;;;;;::clooooollccclllllcc:c:::;;,,,,,,,,;;;;;;;::cclllloodxkkkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNKOxolc:;;;;;;:clllllllllllloooollccccc::;,,'',,,;:::::::ccllloooooooodddxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOdlc:;;;;;;::clllllllllllooooollllccc:::;,,,,;;:cclloooooodddxxxxxdxxxddddxkO0XNXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXKOdl::;;;;::::ccllllolccccoddoollllcc::;;;;;;;:clloodddxxxxddddddddddddxxxxdddxkO0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNWWWWWNNNNXK0Oxolc:::::::::cclllcc:::codxdooolllc:::;::::cclooddddxxxxxxxxxxxdddddddddddddddoddk0KKKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNNXXKKOkdolcc::::::::cclcc:;;;:coxxdooollcc:::ccllooodddxxxxxxxxxxxxxxxxxxxxxxxddooooooooddxk0KKXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXNNXNNNNX0Okxolcc:::;;;::::::;;;;;:codxddollllllllloodddxxxxxxxxkkkkkkkkkkkxxxxxxxxxdddooooooooddxxO000KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWMMMMMMMMMMWWWMMWWWWWNNNNXKK000KKXXNNNX0kxdolc:::;;;;::c:::;;;;;:clddddoollooooodddxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddoolooooodddxkkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWNNK0OOkxxk0KKXXXXK0Oxdolc:;;;;;:::ccc::;;;;;:cllodddoooddddddxxkkkkkkkkkkkkkkkkkkkkOkkkkkkkkxxxxxxxxddollllloodddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWWWNX0OOkkkkxdxOKXXXK0Okdolc:::;;::::ccc::;;;;;:ccccloddddddddddxkkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxddoollooooddxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMWWWWWWWNKOkkkk00OkxxkKXXK0xdolc:;;;;;;;;:::;;;;;;;::cccccloodxxdddxxxkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxkxxxdooodddddddxxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kxkkOKKKOxxxkOkxolc::;,,''',,;;;;;;;;::::ccc::cclloddddddxxkkkkOOOOOOOOOO000OOOOOOOOOOOOOkkkkkkkkkkxxxxxddddxxxxxddddxxxxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxxxOK0Oxdoolc:::;;,'''',,;;;;,,;;::c:::::::ccccloooooddxkkkkOOOOOOOOOO000OOOOOOOOOOOOOOOOOkkkkkkkxxxxxxdddxxkkkxxxxxxxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0xdddddooxkkxdlc:;;,,'''..'',;;;;;;;;::ccc::::::::::clloooddxxxkkkOOOOOOO000000000000OOOOOOOOOOOkkkkkkkkxxxxxddddxxkkkkxxxdddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNKkdoooooooodol::;,'''...'',,;;,;;;;;:cccc::::::::::cclloodddddxxkkkOOO000000KKKK000000000OOOkkkxxxxxxkxxxxxxxxxddddxkkkkxxdddddxxk0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXOxolccccc::;,,,'''''',,,,,,,;;;::::::::::::::::cccllooooooodddxxkkOO0000KKKKKK000000OOkkxdddddddddxxxxxxxxxxddooodxxxxxddodddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXK0kdl::;:;;;;,,''',,''',,,;;::::::::::::::::cccllooooooooooooooddxkOO000KKKKK000OOOkxxddooooddxxxxxxxxxxddddooloddxxxdddoooooddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXNNNNNNXKOkdl:;;;;;,'''''''''',,,,;;:::::::::::::::ccclllooddddddddooooooddxkOOOOO0000OOOkkxxdddddddxxxxxxxxxddddddddoolllooddddoooooodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXNNNNNX0kdlcc:;,'''..'''''''',,,,;;::::::::::::ccccccllloodddddddddoooooooddxxkkkkOOOOOkkxxdddooddddxxxxxxxxxddddddddoollcllooooooooodddddxO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXKKXXK0Oxocclc:;;,''',,,,,,,,,,,,,;;;;;::::::::cccccclllloodddddddoolllllllooodddxkkOOOkkxddooooooooddddxxxxxxxddooddddoolcccllllooodddddddxk0XXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXKKKK0Okdlcccccc:;,,,;;;,,,,,;,,,,,,,,;;::::::clcccllcclloooodooolllccccclllllloodxkOOOkxdooooolllllllloooodddddddooddddolcccccllooooddddddxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXKKKKOxdolcccllc:;;;;;;;;;;;;,,,,,,,,;;;::::clllllllcccclllc:;,'''',,;::cccllccllodxkkkkxdolllllc:;;,''....';:clooooddddoolccclloddxxdddxxxxxxkO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXK000Oxddollllcc:;;;;;;;;;;;;;;;;;;;;;;::ccclllloolc:::::;,..   ......',,:cllcccloodxxkxddoolc:;;,,'.'.........';clodddddolccclloxkkkkxxxxxxxkkkk0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNX0000Oxdddoolllc:::;;;;;;;;;;;;;;;::::::::cllloooolc::;;;'.   ........;lc::coolccllodxxxxddddoc::cll;'....''.  ..':odxxddddol::clodxkkkkkxxxxxxxkkkO00KXWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWNNNNNNNNXKK000kxdddoollcccccccc::::::::;::::cc::::cclloooolcc::,'...  ..''..'',:cllodxdolllloddxxxxddddoolllc:;,''''....';:lxkkkxddddoc;:llooxkkkkkxxxdddxxxxxkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWNNNNNNNNNKK00Okkkkxdoolcc::::::::::::::::ccccccccclllooolcclllc:;;,'....'',;:cccloodddollllllodxxxxddoddddddoooolllcclloddxxkkkkxxxdxdl;:cloodxkkkkkkxxddddxxxkOOKNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWNNNNNNNNXK00OkOOOkdolcc::;;;;;::::::cclllllcccclloooollcclooooooollllccllloooooooooooollccclodxkkxddoodddxxddddddxxxxxxkkkkkkkkkxxdxxc;;:looddxkkkkkkkxxddddxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0OOkkkxxolc:::::;;;;;::cclooooooolllooooolc:::clooddoooooooooooooooooodddooolllcclldxkkxddooddxxxxxxxxxxxxxkkkkkkkkkkxxxxxxl;;:coddxxxkkkkkkkkxxddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXXKK0OOkxxxxxolc:;;;;::::::cclloooooddoooollllc:;;::llooddddddddddoddddddddddddooollccclloxkkxdddddddxxkkkkkkkkkkkkkkkkkkkkkxxxxdl;;;:coddxxkkkkkkkkkxxxddxk0KXKXNWMMMMMMMMMMMMMMMMMMMMM
NNXXXXXNNXXXXXXXXKK0Okkxddollc:;;;,,;;::::ccclloooollllcccc::;,,;;:cloooodddddddddddddxxxxxddoollllcccloodxkkxxddddooodxkkkkkkkkOOOOOOOkkkkxxxdddl;;;;:codxxkkkkkkkkxxxxdddxk0KXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXKKKKOkxddoolc::;;,,,,,,,;;;:::ccclllccccccc::;;,'',;;:clooooodddddxxxxxxxxxxxdolcccllcc:cloddxxxxddddddollodxxkkOOOOOOOOOOkkxxxxxdolc;,,;;:ldxxkkkkkkkkxddddddxxk0XNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXXKK0Okxollcc::;,,,,,,,,,,,,,,;;;;::c::::ccc:;;,...'',,::cllloooddddddddxxxxxddollccccccc::cloodddoooolloollcccldxxkkkOOOOOkkkkxxxxdolc:;,,;:cldxxkkkkkkkkkxdooodxxxk0XNWWWWWWWWMMMMMMMMMMMMMM
NNNNNNNXXXXKK0kxdolllc:;,,''',,,,,,,,,,,,,,,,,;;;;:::;,'......',,;:cclllooooddddddddddoollllllc;;;,,,;ccllllllcc::::cclcccclodxxkkkkxxxxxxxxxdol:::;;;:cldxxkkxkkkkkkxxdoooddxxk0KNWWWWWMMMMMMMMMMMMMMMM
NNNNNXXXXXXXK0kxdoolc:,''......'''''''''''''''',,;;;;,'........',;::cclllllloooooooooolccllllllc::;,'.',;:::::;;;;:loooollccloodxxxxxxxxxxxxddoc:;;:::ccloxkkxxxxxxxxxxdooooodxkO0KNWWWMMMMMMMMMMMMMMMMM
NNNNNXXXXXXKK0Okxdlc;'......................'',,,;;;,,'........',;::ccccclllllloollllccclllllooooolcc:,,',,,;;clodxxxdddoollllloodddddxxxxxxddlc;,,;;:cclldxxxddddddddddooolodxkkOO0NWWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXKK0OOkxo:,'.........''...........',;;;;;;,,'...  ...',;::::cccccllllllccc:cclllllooooooooolcc:;::coddxxxkkxxxdddoollloooodddddddddol:,'',;::clldxxxdooooooooooooooodxxkkkOKNWWWWWMMMMMMMMMMMM
NNNXXXXXXXXKKK00Okdc,'.........'....''''....,;:::;;;;,'..   ...',;;::::::ccccccccc:::cllllooooooooooooooooodddxxxkkkkkkxxxddooolllooooooodddool;'.',;::cloodxxdoooooooooooooooodxxxxxk0XNWWWWMMMMMMMMMMM
XXXXXXXXXXXKKK00Okdc;'...............'''...',;:::;;:;'...    ..',;;:::::::ccccc:::::ccllllllllllccccccclllllllooddxxxxxxxxdddoolllllooooooooool;...';cccloodxxxooooooolooooooooddxxxxxxkO0XWWWWMMMMMMMMM
XXXXXXXXXXXKKK00Oxoc;'..............'',,'',,,;;;:::;'.....   ..',;;::::::cccc::::::ccccc:;,,,'''''''''',,,,,,'',,,;:::cllooodooooooooooddddoool,...';cccloddxxxdollllllllloooooddxxxxxxxxxOXNWWWMMWWWWMM
XXXXXXXXXXXKKK00Oxoc;'..............',;,,,,,,,,;;;,'............,,;::::ccccclccccclcc;''................................',;cloooddddddddddddooc'...':cccloodxxxdoollcccccccllooodddxxxxxdook0KXNWWWWWWWW
XXNNXXXXXXXKKK00Okdc;,'............''';:;,''',,,,,'.............',;::::ccclloooooooooc:,...........'',,;;;;;,''''.........,:clodddxxxxxddddool:....,:c:cloodddddoolllccccccccclloodddddddolok0KXNNWWWWWW
XNNNXXXXXXKKKK00Okxoc;,,'...........',,;,'''',''''''.............,;::::cclloddddddddddol:;,'',,;;;llloodddddollcc:;;;,,;cooooodxxxxxxxxddddool,...';::::loooddoooollcc::::cc:::clodddddooooox0NNNNNWWWWW
XXXXXXXXXXKKKK00OOkxoc;;,'.........',,,,;,'',,,'''',,'...........',;::::ccloddxxxxxxxddolc:;;;;;::clloooododoooddoolcclodxxdddxxxxxxxddddoool:....,:::::cloooolllllllc:::::;;;::clodxdddddodx0XXXNNWWWWW
XXXXXXXXXXXKKK00OOkxol:;;,''......'''''',,,,,,,,''';;,............',;;::ccllooddxxxdddddoolcc::::clodxxxxxxxdoooooooodxxxxxxxddxxxxxdddoooolc'...';c::::cllloolccllllcc::;;,,,,,:codxxxddddxk0KKXNNWWWWW
XXXXXXXXXXKKKK00OOkdoc::;,''........''''',,,,,,,''',;,'............',;:::cccllooddddddddoooolllllllooodddddoooodddxxxxxxxkkkxxxxxddooooolllc,...',:::;;:cccllllc::ccccc::;;,,,,,;coxkkxxdxxkO0XXXXNNNNNN
XXXXXXXXXKKKK000Okxdocc::;,''''.....'''',,,;;,''''''','..........  .',;;;::ccllloodddddddoooooooodddddddddddxxxxxxxxxxxxxkkkkxxddoooooolllc;....',::;,;;::cclllcc:::cc:::::;;;;;:cldxxxooodkOKXXXXNNNNNN
XXXXXXXKKKKK00OOOkdolcc::;;,,''.....''',,,:c:,'''''..............   ..',;;:::ccclloooodddoooooodddxxxxxkkkkkkkkkkxxxxxxxkkkkkxxdoollllllcc;.....';:;,,,;:::ccc::c:::::::::::::::::codoollldO0KXXNNNNNNNN
XXXXKKKKKK00OOkkxdolcc::;;,,''......',,;;:lc,'',,'...............     ..',;;::cccclllooodddddddddxxxkkkkOOOOOkkkkkkkkkkkkkkxxxdoollllllc;'.....',;;,'',,::::::;;::::::::;;;:::c:::clllllodk00KXNNNNNNWNN
KKKKKKKK00Okxddolcc::;;;,,,'........',;;;;:;'.',,'...............       .',,;;:::ccccloooodddddxxxxxkkkOO0OOOOOOkkkkkkkkxxxxxdooolllccc;.......,;;,''',,;:::::;::::::;;;;;;;;:::::cclllodkkO00KXXNNNNNNN
KKKKKK00OOxdollc:;;;;,,,'''.........',;,;:;'...','...............        ..',,;:::c::ccllooodddxxxddxxkOO0OOOkkkkkkkkkxxdddoollllllc:;,.......',,,'''''';:::::::::::::;;;;;;;;;;:cccllodxxxxkOKKXXNNNNNN
KKKK000Okxdolol:;;;;,''''.''''.....',,,,,;,....'''......''.......         ...',,;:::;;::ccllooodddddddxxkkkkkxxxxkkkxxdoollccccccc:;,.........',,''''''';;::::::::::cc:;;;;;;;:::ccclodddddxkO0KXXXNNNNN
KKK00OOOkdoollc:::;;;,,'''',,''....,,,,''''...'''......'''........          ...',,;;;,,,;::ccllooooodddddddddddddxxddollc::;;:::;,,'..........'''''''''',;:::::::cccccc:;;;;;:::::cclooodddxkO0KKXXNNNNX
0000OOOOkxddolccc::::;;,,''''''..',;;,'......',,.......''''''.....          ......'',,'''',;;::cllloooooooooooooooollc:;,,,;;;,,'''''............''''''',,;;;;::clcc::::::;;;:::::ccclllooodxkO00KKXNNXX
0000000OOkxdooollc::;;;:;,'......';:,''......,;,.......''..''.....          ...............'',,;;::cccclllllllccc::;;,'''',,,''''',,,'.......''...''',,,,,;;;:cclllc::;;;;;;::::ccccllllllloodxk000KKXXX
0000000OOkxdooolcc:;,,;;;,.......,;;,''''...',;,......''.........           ......................'',,,;;;;;,,,''''..'''''''''',,,;;;,'......''....'',;;;;;;::cclooc::;;;;;::::::ccclllloolooddxO00KKKKK
KKK00000OOkxooolc::;,,;,''......'';:,'.,,,'',;;,''''.''..........           .........................................''''''',,,;;;:::;,,'....',''...',,;;::::cllooolc::;;;;;;;:::ccllllooooodddxkO0KKKKX
000000000OOkdolcc::;,,,,.......''',:;...';;,,;;;'''.''...........           ........................................''''''',,;;::ccc::;;;;,''',,'..''',,,;::::looooolc:;;;,,,;::ccllllllloooddxxOO0KKKKK
000000000OOkdl:::::;''''.....''''..,;'...'c:;;;;'..''............           ..''''.................................'''''',,;::cclllcccccccc:;;,,,'''',''',;:::coddooolc::;,,,,;::cllooolloooddxxkO0KKKKK
00000000OOkdoc:;;;;,'......'''.......,'...;c:;;,''''.............           ..',,,,,''.........................''''''',,;;:clooooolllllooollcc::::;;;,,''';:cccclllllccc::;,,,,;;::cllllloooddxxkO0KKKKK
0000000OOOkdocc:;;;,''................''''';cc;''''..............           ..,;;;:::;,,'''..................'''''',,;;:cloddxdddooooooddddoolllllllc;;,,,,;::::;::cccc:::;;;;;;;:::cccllloooodxkO0KKKKK
000000OOOOkxolc:;;,,''...'..............,;;;:c:,''...   ........            ..';;:ccccc:;;,,'''...........''''',,,;;:cloddxxkxxxddoooodxxxxxddooddoolc::;;;;;;,,,',;::::;;,,,;;;;::ccccclllllodxkO0000KK
00000OOOOOkxdoc:;,,''...'.................,,,;;,,'..    ........         .....',;:ccllllllc::;;,,,''''',,,,,,;;::cclooddxxxxkxxxxdddddxxkkkxxddddddooollcc::;;,''...',,,,,,,',,,;;:ccccllllllldxkOO00000
000000OOOOOkxolc:;,,'..''..'...   .............'''....  ........       .......',;:cclloooooollcccc:::::::ccccllloodddxxxxxkxxxxxxxxdxxxkkkkkxxdddddddddooollc:;'........''''''',,;::::cclllloddxkOO000KK
00OOOOOOOOkkkxdooc:;,'''.......     ...........................       .........',;:clloooooooooooooooooooooddddddddxxxxxxxxxxxxxxxxxxkkkkkkkkxddxxxxxxxxxdddol,.      ........',,;:::cclooddddddxO00KKKK
000OOOOOOOkkkxxxdl:;,,'........      .......... .....'''......      ...''''''..',;:cllooooooooooooooddddddddxxddddddxxxxxxxxxxxxxxxkkkkkkkkkxxdxxkkkkkkkxxxdc,.               ...';:clodddxxxddxk00KKKKK
OOOOOOOOkkkkkxxxdl:;'...                          .............    ..',,;,,,,'''',;:cllooooooooodddddddxxxxxxxddddddddxxxxxxkkkkkkkkkkkkkkkkxxdxxkkkkkkkkxo;.                     ..;coddddddxxkO000KKKK
OOOOOOOOkkkkxxxxdl:'..                                      ...   ...,;;;;;,,,'''';:ccllllooooooddddddddxxxddddddddddddxxxxkkkkkkkkkkkkxkkkkxxxxkkkOOOOkd:.                       ...';cloddxkO00000KKKK
OOOOOOOkkkkxxxxdc,...                                         .   ..',;::::;;,,''',;:cccllllooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxkkkkkkkkkOOOOkl.                              ..;lxkO00000KKKKK
OOOOOOkkkkxxxdl;'...                                          ......',;:ccc:;,,'''',;::cccllloooooddddddddddddooooooddddxxxkkkkkkkkxxxxkkkkkkkkkkOOOkl'                                   .;ldkO0000KKKK
OOOOkkkkkkxxo:,....                                          .......',;;:ccc:;,,'''',;;::cccllloooooooddddoooooooooodddxxxxkkkkkkkxxxkkkkkkkkOOOOOxl'.                                       .';lxO00000
OOOOkkkkkxdl;'.....                                          .......',;:::cc::;,,'''',,;;::cccllloooooooooooooooooodddxxxxxxxxxxxxxxkkkkOOOOOOOOko,.                                        .....'cxO00O
OOOOkkkkxdc,'......                                         .......'',,;::ccc::;,,''',,,;;;:ccccllllllllllllllloooddddxxxxxxxxxxxxxkkkkOOOOOOOkl'.                                      ..';:::::;,;okOO
kkkkkkkxdc,....'..                                           .....'',,,;;::cc:::;;,,',,,;;;;:::ccccccllllllllooodddddddddddddxxxxxkkkkOOOOOOko'                                      ..,:cllllllccccccox
kkkkkkxdc,....'''.                                             ...'',,,,;::::::::;;;,,,,;;;;::::::cccclllllloooooooddddddddddxxxxkkkkOOOOkx:.                                      .':clloooooollllllcll
kkkkkxo:'....'''..                                               ...',,;;:::::::::;;,,,,;;;;;:::::ccccllllloooooooooooooodddddxxxkkkOOOd:..                                        'cooooooooooooollllcl
kkkkxo:'.....'''.                                                   ...',,;:::::::;;;;;;;;;;;::::ccclllloolllllloollooooodddddxxxxxxdc,.                                          'ldddodddoooooooolllll
kkkxo:'......''..                                                        ..',;;::;;;;;;;;;;;:::cccllllloollllllllllloooooddddddddl;.                                             'codddddddddddoooolllll
kkxo:'.....''''.                                                              ....'',,,,,;;::::ccllllllllccccllllllooooooooll:,..                                               ,ldddxxxxxxxddddoooollll
xxd:'......'''..                                                                       ....',,;:::ccccccccccccclllllcc:;,...                                                   'lxxxxxxkkxxxxxxddooollll
doc,......''''.                                                                                   ..................                                                          .cxxxkkkkkkkkkxxxddoooolll
lc;.......'''..                                                                                                                                                               ,lxkkkkkkkkkkkxdddooooolll
c;'......''''.                                                                                                                                                               .cdxxxkkxxxxxkxxdddooooooll
:,'......'''..                                                                                                                                                               ,odxxxxxxxxxxxxxddoooooooll
;,'.....'''..                                                                                                                                                               .:ooddxxxxxxxxddddoooooollll
,,'....'''...                                                                                                                                                               .cooddxxxxxxxdddddoooooollll
,''...'''...                                                                                                                                                               .'clodddxxxxxddddddoooooooooo
,''..'''....                                                                                                                                                               .'cloddddxxxddddddoooollloool
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKKKKKKKKKK0OOOOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNWWNXK0OOOOOkkkkkxxdddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKKKKK0OOkkxxdddddddddddddddxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkkkkkkkxxxxxxxxddddddddxxxxxkkkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXKK0OOkkxxxxxxxxddddddddddddxxdddddddddxxkxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00Okxxdddxxxxxdddoolcccccc:::cccllollllllooooddddxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0Oxdollccclloddxddolcc:;;,,,,,,'''',,,;:::;;:::::clloodxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWXK0Oxdlc;,,,,;:lodddoolc:;;;:::;;;;;,,''''''',;;,,,;;;::clloddxxkk0KXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOkxdoc:;;,;;cclloooollcc:ccllccccc:::;;,,,,,,,,,;;,,;;::cclloooddxkOOO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxdoc:;;;;;:cllloooooollllooollcccc::;;,,,,,,;;;:::::::ccllloooooodddxxxxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNX0kdlc:;;;;;;:cclllooollllloooollllcccc::;,,,,,;:cccllllllooddxxxxxxxxddddxxkO0XNNXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXX0koc:;;;;;;::cclllolllcccoddoollllcc::;;;;;,,;:ccloddddddddddddddddddxxxxxddxxk0KXXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0kdlc::;;:::::ccllllc:::codddooolllc::;;;;;::ccloooddxxxxxxxxxxdddddddddddxddddddxO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNNXXK0kxolccc:::::::ccllc:;;;:coxxdooollcc:::::ccllooddddxxxxxxxxxxxxxxxxxxxxxddoooooooodxkO0KXXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNXXNNXXK0Oxdllcc:::;;::ccc:;;;;;:ldxddolllcccccclloooddddxxxxxxxxxxxkkkkxxxxxxxxxxddoooooooodddxk0KKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWMMMMMMMMMMWWWWWWWWWWWNNNNXKKKKKKXXNNNXK0kxdlcc:::;;;::c:::;;;;;:codddoollllloooodddxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxddddooooooooddxkOOO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWNXXK0OkkO000KKXXXX0kxdolc:;;;;;::cccc:;;,,;:clodddooooooooddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooolllooodddxxkO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWWWNNXK0OkkkxdxO0XXXXK0Oxdolc::;;;:::ccc::;;,;;:ccccloodddddddddxxkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkkxxxxxddoolllloooddxxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNX0OOkO0Okdxk0XXXKOxdolc:;;;;;;;::::;;;;;;::cc:cclooddddddxxkkkOOOOOOkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxkxxdoooooooooddxxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kOOO0KKOxxxO0Okxolc::;,,,,,,;;;;;;;;;::::c:::cclloddddddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxdddddxxxddddddxxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkkkkOKKOxddddlc:::;,''''',;;;;;,;;;::c::::::cccclooooodxxkkkkOOOOOOOOO0000OOOOOOOOOOOOOOOOOkkkkkkkxxxxxddddxkkkkxxxxxxxxxOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWX0kxxxdodxOOkdolc:;;;,''...',;;;;;;;;::ccc:::::::c:cclooodddxxkkkOOOOOOOOO00000000OOOOOOOOOOOOOOkkkkkkkkxxxxxddddxkkOkkxxxddxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0kdooodooodxdoc:;;,''....',,,;,,;;;;::ccc::::::::::ccllodddxxxxkkkOO000000000K0000000000OOOOkkkkxxxxkkxxxxxxxxxddddxkkkxxdddddxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxoolllllcc::;,,'''.''',,,,,,;;;:::::c::::::::::cccllodddddddxxkkkOO00000KKKKK000000OOOkkxxddddddxxxxxxxxxxxxdooodxxxxxddddddxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0Oxolc:::;;,,,,''',,''',,,,;:::::::::::::::::ccllloooooooooodddxkkOO000KKKKK000OOOkkxxdddoodddxxxxxxxxxxxdddoooodxxxdddoooooddxk00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Okdl:;;;;;,,,''''''',,,,,;::::::::::::::::cclllodddddoooooooooddxxkOOO000000OOOkkxxdddddddxxxxxxxxdddddddddollloodddddoooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXXNNNNNNX0kdlc:;,,'''.''''''''',,,;;::::::::::::ccccccllloodddddddddooooooddxxkkkkOOOOOOkkxdddddodddxxxxkxxxxdddddddddollcclloooooooooooddxxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXXXXXKKOxlclc:;,'''''',,,''',,,,,;;;;;::::::::cccccclllloodddddddoollllllooodddxxkkOOkkxxdoooooooooddxxxxxxxxddddddddoolccclllllooodddddddxkKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXKKKKK0Oxoccc::::;,,,,;;,,,,,;,,,,,,,,;;::::::ccccccccllloooddddooolcccccllllloodxkkOOkkxdoooooooolloooooddddddddddddddoolcccccllooooddddddxxO0XXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXKKKK0kkdlcccclc:;,,;;;;;;;;;,,,,,,,,;;;;::::cllllllccclllllc:;;,;;;:::cccccccclodxxkkkxdooolllllc:;;,,,'',;:cloodddddddolccccllodddddddxxxxxxk0KXXXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXK00Oxdolccllcc:;;;;,;;;;;;;;;;;;,;;;;;:c:clllloolc::ccc:,...   ....',;::cllcccloddxxkxddoolc::;,'...........';cloddddddolccllodxxkkxxxxxxxxkkkOKXKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNWWNNXK00Okxddolllcc::;;;;;;;;;;;;;;;;::::;:::cclllloolc:;;:;'..  .....''';c:;;cllcccloodxxxxdddol:;:cc:'.....,.. ...,lddxxddddlc:cloddxkOkkxxxxxxxkkkkO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNWWWNNNNNNNNXK000Oxddooolllcc:::::::::::::;::::c:::::cclloooolc::;,'..   .,;'...',:cllloddlclllodxxxxxdddoollllc;,'..''....';coxkkkxdddol::cloodxkkkkkxxxddxxxxxkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWNNNNNNNNXK0K0Oxxxxdoollccccccc:::::::::::::cc:ccccllloolcccccc;,'.......',,;:ccloddxdollllloodxxxxdddddooooolllccc::cllodxxkkkkxxxdxo::clooodxkkkkkkxxdddxxxxkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNNXK00OOkOOkxdllcc::;;;:::::::cccccccccccllllllllccclooolllcc:::::ccllooooooddolllccclodxkxdddddddddddddddxxxxxxxxkkkkkkkxxxxxd:;:cooddxkkkkOOkkxxddddxkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNWNNNNNNNNNNNNNNXK00OkkOkxdocc:::;;;;;;:::cclooooolllllloooolc::cloooooooooooooooooooooodddoolllccclodkkxdddddxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxd:;;clddddxkkkkkkkkkxddddxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXXKK0Okxxxxxxdlc::;;::::::cclloooodddddooolllc:;;;:cloooooodddooooooodddddddddoollcccclodxkkxddddddxxkkkkkkkkkkkkkkkkkkkkkkxxxxdc;;;cldddxxkkkkxkkkkxxdddxO0KXXNWMMMMMMMMMMMMMMMMMMMMMM
NNNXXNNNNNNNXXXXXXKK0Okkxdddolc::;;;;;:::ccccllooooollllcccc::;,;;:clloooodddddddddddddddddddoolllccccloodkkkxxddoooodxkkkkkkkkkkOOOOOkkkkkxxxddoc;;;;coddxkkkkkkkkxxxxxddxkOKXXWWWMMMMMMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXKKK0Okxxddolc::;;;,,,,;;;:::cclllllllccccc::;,,',,;:cllooooddddddddxxxxxxxxddolccclcccloodxxkxxdddddollldxxkkOOOOOOOOOOkkkxxxxxdol:,,;;:cdxxkkkkkkkkxxddddddxxOKNWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXKK0Okxollccc:;;;,,,,,,,,,,;;;;::ccc:::cccc:;;'...'',;:clllooooddddddxxxxxxxddollcccccc::clooddddooooooolcccloxxkkOOOOOOOkkkxxxxxdolc:,,,::codxkkkkkkkkkxxdooodxxkOKNWWWWMWWWMMMMMMMMMMMMMMM
NNNNNNNNXXXXKK0kxollcc::;,,,,,,,,,,,,,,,,,,,;;;;;:::::;,'.....'',;:cllllooooddddddxxxxddolllll:;;;,,;:clllllllccc:::ccccccloxxkkkkkkkkkxxxxxdolc::;;;;ccodxkkxxkkkkkkxxdooddxxkOKXWWWWWWMMMMMMMMMMMMMMMM
NNNNNNXXXXXXK0Oxdooolc:,''''''''''''''''''''',,,,;;;;,,........',;::cclllooooodddddddoollllllll::;,''',;::::::;;;;:looolcccloddxxxxxxxxxxxxxdol:;;:::cccldxkxxxxxxxxxxddoooodxxkO0XWWWWWMMMMMMMMMMMMMMMM
NNNNNNXXXXXXK0Okxdol:;'....................'''',,;;;,,'........',;::ccccllllloooooooolccllllllooollc:;,'',,,;:cloddddddoollllloddddddxxxxxxxdol:;,;;::ccloxxxxddddddddddoollodxkkOOKNWWWMMMMMMMMMMMMMMMM
NNNNNNXXXXXXK0OOkxdc;''.....................',,,,;;;,,'...  ...',;:::ccccccllllllllcccclllllooooooooolc:::::lodxxxxxxxxdddollllooooddddddddddol:,',;;::clodxxxdooooooooooooooodxkkkk0XWWWWWWMMMMMMMMMMMM
NNNNXXXXXXXKKK00Okxl;''........''...'''.....,;;;;;;;;,'..   ...',;;:::::cccclllllccccclllloooooooooooooooooddxxxxkkkkkxxxxdooollloooooodddddooc;'.',:::clodxxxdoooooooooooooooddxxxxxkKNWWWWWMMMMMMMMMMM
NNXXXXXXXXXXKK00Okdl;'..............''''...',;:::;;:;,...    ..',;;:::::::ccccccccccccllllllllllllllllllllloooddddxxxxxxxxddooollllloooooodoooc,...,::ccloddxxdooooooooooooooodddxxxxxkOOKNWWWWMMMMMMMMM
XXXXXXXXXXXXKK000kdl;'..............',,,'',,,;;::::;'.....   ..',;;:::::::cccccc::ccccccccc:;;;;,,,,,,;;;;;;;;;::::ccllodddddooolloooooododoooc'...':cccloddxxxolllllllllloooooddxxxxxxxxkKNNWWWMMWWWWWM
XXXNXXXXXXXXKKK0Okoc;'..............',;,,,,,,,,;;;,'............,,;::::cccccccccccccc::::;'..........''''''...........',:cloooooooodddddddddooc....,:cccloddxxxdolllcccccccllooodddxxxxddodO0KXNWWWWWWWW
XXNNNXXXXXXKKKK0Okdc;,'............''';;;,''',,,,,'.............',;::::cccllloooolllc:;'...        ................   ...';clooddddddxdddddooo:....,:c:cloddddddoolllccccccccclloddddddddoldkKXXNWWWWWWW
XNNNXXXXXXKKKKK0Okxoc;,''...........'';;,''''''''''..............,;::::cclllodddddddolc;'..........''''''''''''....     ..;:loddxxxxxxdddddool,...';c::cloodddoooollcc::::cc::ccloddddooooodkKNNNNWWWWWW
XXXXXXXXXXXKKKK0OOkxoc;,,'..........',,,;,'',,,''''','...........',;::::ccllodxxxddddddoc:,,,,,,;;cooodddddolllcc:;,,'',cloooddxxxxxxddddoool:....;::::clllooolloollcc:::::;;;::clddxdddddodk0XXXNWWWWWW
XXXXXXXXXXXKKKK00OOkdl:;;,'........'''',,,,,,,,,''',;,'...........',;:::ccllooddxxxxxddool:;;;;;::cllooooooooolloollcclodxxddddxxxxxddddooolc,...,:c::::cllloolcclllcc:::;;;,,,;:loxxxdddddxO0KXXNNWWWWW
XXXXXXXXXXKKKKK00OOxolc:;,''........''''',,,,,,,'.',;;'............',;:::ccllooddxxdddddoolc::::::clodxxxxxxddooollloddxxxxxxxxxxxxdddooolll:...';:c:;;:cccloolc:ccccc:::;,,,,,;:ldxkxxxdxxkOKXXXNNNNWWN
XXXXXXXXXKKKKK00OOkdolc::;,'''......'''',,,,;;'''''',,,.......... ..',;;:::cclloodddddddoolllcccccclllodddddooooooodddxxxxxxxxxddddoooollll:'..'';::;,;::ccclllc:::ccc::::;;;;;;:codxxdooodk0XXXXXNNNNNN
XXXXXXXXKKKKK00OOkxdllcc:;;,''''....',,,,,:c:,'''''..............   ..,,;;::ccclloodddddoooolllooooooooooooddddxxxxxxxxxxxxxxxxddooollllll:'...',;:;,,,;::ccccccc:::::::::::::;;:clddoolloxOKXXNNNNNNNNN
XXXXXKKKKK00OOOkkxolccc::;,,,''.....',,;;:ll;'',,'................   ..',,;:::ccclooooddooooooooddddxxxxxxxxxxxkxxxxxxxxxkkkxxxdoolllllcc:'....',;;,'',;::::::;:::::::::;;::::::::clllllodO0KKXNNNNNNNNN
XXKKKKKK000Okxdoolc::;;;;,,''.......',;;;;:;'.',,,...............      ..',;;::cccllloooodddddddddxxkkkkOOOOkkkkkkxkkkkkkkkxxxddooolllcc;......,;;,''',,::::::;::::::;;;;;;;:::::cccclldxkO00KXXNNNNNNNN
KKKKKKK00Okxollc:;;;;,,,''''........',,,;::'...','...............        ..',;;:ccccclloooddddxxxxxxkkkOO0OOOOOOkkkkkkkkxxxdddooooollc:,......',,,'''''';::::::::::::;;;;;;;;;;::cclllodxxxkkOKXXXNNNNNN
KKKKK00OOkdolol::;;;,''''..'''......',,,,;,....','......''........        ..',,;:::::cccllooodddxxddxxkkO00OOOkkkkkkkkxxddooooooollc:;'.......',,''''''';:::::;:::::c::;;;;;;;:::ccloodddddxkO0KXXXNNNNN
KKKK00OOkxdollc:::;;;,''''',,'......,,,''''...'''.......'''.......         ...',;;:::;;::cclloooddddddxxkkkkkxxxxxkxxxdollllclllcc:;,.........'''''''''',;::::::::::cc::;;;;;:::::cclooddddxkO0KKXXNNNXX
K0000OOOOkxdolccc::::;;;,,'''''...',;;'''....',,.......''''.'.....           ...',,;;;,,,;::ccllooooddddddddddddddddoolc:::::cc:;,,,''...........''''''',,;;;;::cccc::::::;;;::::cccllloooddxkO0KKXXNNXX
0000000OOkxdooollcc:;;;:;,'.......,::,'......,;,.......''..''.....           ......'''''''',;;::cllloooooooooooooollc:;;,,,,,,,,,'',,''......''...''',,,,,;;;::clllc:::;:;;;::::cccclllllllodxkO000KXXXX
00000000OOkdoooolc:;,,;;;,'......',;;''''...',;,.......'..........          ................'',,;;::cccllllllccc::;;,,'',,,,''',,,,;;,,'.....''....'',;,,;;;;:cclolc::;;;;;:::::ccccllloolloodxxO00KKKKK
KKK00000OOkxdoolc::;,,;;,'.......',;;''',,'',;;,''''.'''.........           .......................'',,,;;;,,,''''...''''''''',,;;;::;;,'....',''...',,;;::::cllooolc:;;;;;;;;:::ccllllooooodddxkO0KKKKX
0000000000Okxolcc:::;,,,'......'''';:'..';;,,;;;'''.''...........           ........................................'''''''',,;;::::::;;;;,'.'','..''',,;:::::lloooolc:;;;;,;;::clllolllloooddxxOO0KKKKK
000000000OOkxoc::::;,'''......''''.',,...'::;;;;'..''............           ..'''..................................''''''',,;;::cccccccccc::;,,,''''',''';;:::coddooolc:;;,,,,;:ccloooolloooddxxkO0KKKKK
00000000OOkxoc:;;;;,,'......'''......',...,c:;;,''''.............           ..',,,''..............................'''''',,;:cccllollcccloollc:::;;;;;,,''';:ccccloolllcc::,,,,,;;::cloolooooddxxkO0KKKKK
00000000OOkxolc:;;;,,'.................,''',cl;,'''..............           ..,,;;;;,''.......................''''''',,,;:cloddddooolloodddoollccclcc;,,,,,;:c::::ccccc:::;;,;;;;::ccclllloooodxkO00KKKK
0000000OOOkxdlc:;;,,''...'..............';;;;cc,''...   .........           ..,;;:::::;,,'''.................'''''',;;:cloddxxxxddooooddxxxddooooooolc::;;;;;;;,,,,;::::::;;;;;;:::ccccclllllodxkO0000KK
000000OOOOkkxol:;,,''...'.................',,;;,,'...    .......          ....',;:ccllcc::;,,'''........'''''',,,,;:cloddxxxkkxxxddddddxxxxxxddddddoolllcc::;;,,'..',,;;;,,,,,,,;::ccccllllllodxkOO00000
000000OOOOOkxdlc::;,'..'''.....    ............'''....   .......        ......',;:ccllloollcc::;;;;,,,,,,,,;;;::cclooddxxxxxxxxxxxdddxxxkkkkxxdddddddoooollcc:;,.......''''''',,,;::::cclllloddxkOO00000
000OOOOOOOOkkxddolc;,'''........     ...........................      .........',;cclloooooooolllllccccccllllloooddddxxxxxxxxxxxxxxxxxkkkkkkkxdddxxxxxxxddddol:.     .........',,;:::cclooddddddkO00KKKK
000OOOOOOOkkkxxxdoc;;,,.........      ......... .....'''.......      ..''''''..',;:clloooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxkkkkkkkkkxddxxkkkkkkxxxdl:.              ....';:clodddxxxddxk00KKKKK
OOOOOOOOOkkkkxxxdoc;,'..                          ............      ..,,,,,,,'''',;:clloooooooooooodddddxxxxxxddddddddxxxxxxxkkkkkkkkkkkkkkkxxddxkkkkkkkkkdc'.                    .';loddddddxxkO000KKKK
OOOOOOOOOkkkkxxxdo:,..                                      ....   ..,;;;;;,,,'''',:ccllloooooodddddddxxxxxxdddddddddddxxxxxkkkkkkkkkkkxkkkkxxxxxkkOOOkkxl,.                      ...';cooddxkO00000KKKK
OOOOOOOOkkkkxxxdl;'..                                         .   ...,;::::;,,'''',;:cccllllooooddddddddxdddddddddddddddxxxkkkkkkkkkkkxxxkkkkxxxkkkOOOkd;.                             ..;oxkO000000KKKK
OOOOOOOkkkkxxdo:,...                                          ......',;:ccc:;,,'''',;::cccllloooooddddddddddddddooooddddxxxkkkkkkkkkxxxkkkkkkkkkkkOOOd:.                                 .':oxO00000KKKK
OOOOOkkkkkxxdc,'....                                         .......',,;:ccc:;,,'''',;;::ccclllooooooodddddooooooooodddxxxxkkkkkkkkxxxkkkkkkkOOOOOkd:.                                      ..,cokO00000
OOOOkkkkkkxoc,.....                                         ........',,;::cc::;,,'''',,;;::ccclllooooooooooooooooooodddxxxxxkkkkxxxxxkkkkOOOOOOOOxc.                                         ....,lx000O
OOOOkkkkkxl;'......                                         ........',,;::ccc::;;,''',,,;;;:ccclllllllllllllllloooddddxxxxxxxxxxxxxxkkkOOOOOOOOxc.                                       ..,;:::;,,;okOO
OOOOkkkxxo;'...'..                                           .....'',,,;;::cc::::;;,,,,,;;;;:::ccccclllllllllooodddddddddddddxxxxxxkkkOOOOOOOx:.                                      .';:ccllllcccccldx
kkkkkkkxl;....'''.                                             ...'',,,,;:::::::::;;,,,,,;;;::::::cccclllllloooooooddddddddddxxxxxkkkkOOOOko,.                                      .,:lllloooollllllcll
kkkkkxdc,.....''..                                               ...',,;;::::::::::;;,,,,;;;;:::::ccccllllloooooooooooooddddddxxxxkkkOOko;.                                        .:looooooooooolllllcl
kkkkxdc'.....'''.                                                   ...',;;::::::::;;;;;;;;;;::::ccclllloololllloooooooooddddddxxxkkxd:.                                          .;lddddddoooooooolllll
kkkxdc'......''..                                                        ..',;:::;;;;;;;;;;;:::cccllllloollllllllllloooooddddddddoc,.                                            .;lodddddddddooooolllll
kkkxc'.....''''.                                                              ...''',,,,,;;;:::cclllllllllcccllllllooooooooolc;,..                                              .:oddddxxxxdddddoooollll
kxdl,......'''..                                                                      .....',;;::ccccccccccccclllllllcc:;'..                                                   .:dxxxxxxkxxxxxxddooollll
xdl,.......'''.                                                                                 .....................                                                          ,oxxkkkkkkkkkxxxddooollll
dl;'......''''.                                                                                                                                                               .cxxkkkkkkkkkkxdddooooolll
lc,.......'''.                                                                                                                                                               .;oxxxkkxxxxxkxxdddooooooll
c;'......'''..                                                                                                                                                               .cdxxxxxxxxxxxxxddooooooool
;,'.....'''...                                                                                                                                                               ;ooddxxxxxxxxdddddooooollll
;,'....''''..                                                                                                                                                               .:oodddxxxxxddddddoooooollll
,,'...'''...                                                                                                                                                                .:lodddxxxxxddddddoooooooooo
,''..''''...                                                                                                                                                               .':llodddxxxddddddoooolllooll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMWWWWWMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNXXXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXKKKKKKKKKK0OOO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNK0OOOOOOOOkkkxxdddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKKKKK00OOkxxxddddddddddddddxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkkkkkkkxxxxxxxddddddddddxxxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNXK00OkkkxxxxxxxxddddddddddxxxxddddddxxxkkxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00OkkxddxxxxxxddoollccccccccccllooooooooooodddddxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxxdoolllloddxxdollc::;;,,,,,,'',,,,;::::::::ccclooodxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxol:;,,,;:coddddolc::;;;;;;;;;,,'''''''',;;,,,;;;::cllodxxxkO0KXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxxol:;;,,;:cllooooolcc:ccccccccc:::;;,,,'',,,,;;,,;;:::clloooddxkO000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXOxdol::;;;;:cclllooooollllloollccc:::;;,,,,,,;;;;:::;::cccllllooooddxxkxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXOxolc;;;;;;::clllooolllllooooollllccc::;,,,,,;;:ccclllllooddxxxxddddddddxxkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWNNNXKOdlc:;;;;;::ccllloolllclloodolllllcc::;;;;,,;;:cloooddddddddddxxxddxxxxxxddxkO0KXXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKKOxoc::;;:::::cclllllc::cloddoollllcc::;;;;:::ccloodddxxxxxxxxddddddddddddxddddddkOKKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNNNNNXNNNNXX0Oxdlcc::::::::ccllc::;;:coxxdooollcc::::::cclloodddxxxxxxxxxxxxxxxxxxxxdddddoddooodxk0KKXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXXXNXXKKOkdolcc::::;::cccc:;;;;:coxxdoolllccccccllooddddxxxxxxxxxxxxxxxxxxxxxxxxxddooooooooddxxO0KKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWMMMMMMMWWWMMMWWWWWWWWNNXKKKKKXXXNNXX0kxdlcc:::;;;::c:::;;;;;;coddddolllllloooodddxxxxxxxxxkkkkkkkkkkkkkkkxxxxxxdddddooooooooddxkOOO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWNNXXK0OkO000KKXXXX0Oxdolc:;;;;;::cccc::;,,;:clodddoolloooodddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddooolllooddddxxkO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNNXK0Okkxdxk0KXXXXK0kdolc::;;;;::cccc::;,;;;cccloodddooddddddxkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkxxxxxxdoollllllooddxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWNNNNK0OOO0Okxdx0XXXK0kxolc:;;;;;;:::::;;;;;;;:cccccloodddddddxxkkkkkkkkkkOOOOOOkOOOOOOOkkkkkkkkkkkkkkxxxxddooooooooodxxxxkOKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOOOkOKKOxxxO00Okdlcc:;,,,,,,,;;;;;;;;;:::cc::cclloddddddxxkkkOOOOOOOOOOOOOOOOOOOOOkkOkkkkkkkkkkkkxxxxxddddddxdddddddxxkk0KXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kkkkOKK0kxdddolc:::;''''',,;;;;,;;;::c::c:::cccclodddodxxkkkkkOOOOOOOO000OOOOOOOOOOOOOOOkkkkkkkkkxxxxxxdddxxkkkxxxxxxxxxxOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWXKOkxxxddxO0kxdlc:;;;,,''..',,;;;;;;;::::c:::::::c:cclooodddxxkkkOOOOOOOOO000000OOOOOOOOOOOOOOOOkkkkkkkxxxxxxdddxxkkOkxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKkdooddooodxdol::;,'''...',,;;;;;;;;::ccc::::::::::ccllodddxxxkkkOOOO000000000000000OO0OOOOOOOkkkkkkkkkxxxxxxxddddxkkkkxxdddddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKkdoollllllcc:;,,'''.''',,,,,,;;;::::cc::::::::::ccllloddddddxxkkkOO0000000KKKK0000000OOOkkxxxdddxxxxxxxxxxxxxdooddxxxxxddddddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kxocc:::;;,,,,'''',,'',,,,;::::::::::;::::::ccllloooooooooddxxxkOO00000KKK00000OOOkxxddddddddxxxxxxxxxxxxddoooodxxxdddoooodddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKK0kxo:;;;;;,,,,'''''',,,,,;::::::::::::::::ccclloddddoooooooooodxxkOO00000000OOOkkxddddoodddxxxxxxddddddddddollloddddddoooooodddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0Oxoc:;,,,'''''''''''',,,;;::::::::::::cccccclllooddddddddoooooooddxkkkkOOOOOOkkkxdddddddddxxxkxxxxxdddddddddolllllooooooooooooddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXXXNNXK0xoccc:;,'''''',,,'''',,,,;;;;:::::::::cccccclllooodddddddooolllloooddxxxkkOOOkkxxdooooooooddxxxxxxxxxddddddddoolccclllloooodddddddxOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXKKKK0Oxoccl::::;,,,,;;,,,,,,,,,,,,,;;;::::::ccccccccllloodddddoollcccccllllloodxkkOOkxddoooooooolooooddddxxddddddddddolccccccllloodddddddxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXKKKK0Okdlcccclc:;,,,;;;;;;;;;,,,,,,,,;;;::::cllllllccclloollcc::::::::cccccccllodxkkkkxdoooollllc:;;;;,,,;:clooddddddddolccccllodddddddxxxxxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXKK0Oxdolccllcc:;;;,,;;;;;;;;;;;,,,;;;;:::ccllloolc::cccc;,... ....'',;:cclcccllodxkkxddooolc::;,'...........,:loddddddoocccllodxxkxxxdxxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNWWNNXK000Oxddollllcc::;;;;;;;;;;;;;;;:::;;;::cclllloolc::::;,..  .......';;;;:cllcccloddxxxddddoc:;:cc;'....''.. ..':odxxxdddolc:clodxkkOkkxxxxxxxkkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNWWWNNNNNNNNXK000Okdddooollcc:::::::::::::;;:::c:::::cclloooolc::;,'..   .,,'....;cccclodolccloddxxxxddddolllll:,'...'.....';ldxkkxxdddoc;:cloodkkkkkkxxdddxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWNNNNNNNXK0K0Okxxxdooolccccccc:::::::::::::cc::ccclllooolcccc:;'.......''',;::clodxxdollcllodxxxxddddddoooollc::::::cloddxkkkkxxxdxdl::cloodxkkkkkkkxddddxxxkkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWNNNNNNNXK000OkOOOxdolcc:::::::::::::ccccccccccclllllllccclllllccc:;,,,;::cllloooddoollccclodxxxxdoodddddddddddddxxxxxxkkkkkkkkxxdxxl;;:lodddxkkkkOOkxxddddxxkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNWNNNNNNNNNNNNNNXKK0OkkOOkxolc::::;;;;;:::cclloooolllllllooolc::cloooooooooooooooooooooooooolllccclodxkkxdddddxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxl;;:coddddkkkkkkkkkxxddddxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXNNXXXXXK00Okkkkxxdoc::::::::::cccllooodddddooooollc:;;:clooooooooooooooooooooddddoolllccclodxkkxddddddxxxkkkkkkkkkkkkkkkkkkkkkkxxxxl:;;:codddxkkkkkxkkkxxxdddxO0XXXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXXKK0OOkxxdddolc:;;;;;::cccccllooooollllccccc:;;;;::llooooddddddddddddddddddddolllcccllodxkkxxdddoooddxkkkkkkkkkkOOOOOkkkkkxxxddl:;;;:coddxkkkkkkkkkxxxxddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXKKK0Okkxxdolcc:;;;,,,,;;;:::cccllllllccccc::;;,',,;:clloooooddddddddxxxxxxxxddollcccccloddxkkxdddddoollodxkkkOOOOOOOOOOkkkxxxxddoc:,,;;:ldxxkkkkkkkkxxdddddxxkOXNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXK00Oxdollccc:;;,,,,,,,,,,;;;;::cccc::cccc::;''..'',;:cllooooodddddxxxxxxxxxdoolccccc::cloddddddooooooolcclodxkkOOOOOOOOkkkxxxxxdolc;,,,::cddxkkkkkkkkkxddooddxxkOKNWWWWMMWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXKK0Oxdolcc::;;,,,,,,,,,,,,,,,,,;;;;;;:::::;,'.....'',;:clllloooddddddxxxxxxdolllcc:;;;;;:cllllllllcccc:cccccclodxkkkkkkkkkkkxxxxdolc::;;;;clodxkkxkkkkkkkxxdooddxxkOKNWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNXXXXXXKOkdoooll:;,''''''''''''''''''',,,,,;;:;;,'.......',;:cccllloooodddddddddoollllllc:;,'''';::ccc::;;;;:llollccclodxxxxxxxxxxxxxxdol:;;:::cccodxkxxxxxxxxxxddoooodxkkOKXWWWWWMMMMMMMMMMMMMMMM
NNNNNXXXXXXXK0Okxdolc;'....................'''',,;;;,,'........',;::ccccllllooooooooollcllllllolllc:;,'',,,;;:cloddddddoolllloddxxxxxxxxxxxddol:;,;;::ccldxxxddddddddddoooloodxkOO0XWWWWMMMMMMMMMMMMMMMM
NNNNNNXXXXXXK0OOkxdl;,'.....................'',,,;;;;,'...  ...',;:::ccccclllllooollcccclllloooooooolc::;;:clodxxxxxxxxddoolllodddddddddxddddoc;,',;:::clodxxddooodooooooooooddxkkkkKNWWWWWWMMMMMMMMMMMM
NNNNNXXXXXXXKK00OOxl;,'........''...'''.....';;;;;;;;,'...   ..',;;:::::ccccllllllcccclllllooooooooooooooooddxxxxkkkkkxxxddoolloooooodddddddooc,'.';:::clodxxxooooooooooooooooddxxxxkOKNWWWWMMMMMMMMMMMM
NNXXXXXXXXXXKK000Oxo:'..............''''...',;:::;;;;,...    ..',;;::::::cccccccccccccllllloooooollllllllooooddxxxxxkxxxxdddooollloooooodddoooc,..',::ccoodxxxdooooooooooooooodddxxxxxkO0XWWWWWMMMMMMMMM
XXXXXXXXXXXXKKK00Oxo:'..............'',,'',,,;;:::::,.....   ...,,;;::::::ccccccc:ccccccclcc:::;;;,,,,;;;;;;;;::cclloodddddddoollloooooooodooo:'...,:cccoodxxxxolllllllllooooodddxxxxxxxxkKNWWWMMMMMMMMM
XXXNNXXXXXXXKKK00kdl:,..............',,,,,,,,,,;;;,'............',;:::::cccccccccccccccc::,'..........''...........''',:clooooooooooddddddddoo:....,cccclodxxxxdollcccclllllloodddxxxxxddox0KXXWWWWWWWWW
XXXNNNXXXXXXKKK00kxl:,'............''',;;,,'',,,,,'.............',;::::cccclllllllllc:;,....       ......................,:clooodddddddddddool;...';ccccloddddddolllccccccccllloodddddddooodOKXXNWWWWWWW
XXNNXXXXXXXKKKK00Okdc;,''...........'',;,'''''''',''.............,;;:::cclllodddoooooc:,..........................      ..';cloddxxxxxdddddool,...':c::cloodddoooolllc::ccccccccloddddooooodOKNNNNWWWWWW
XXXXXXXXXXXKKKK00Okxoc;,,'..........',,,;,''',,''''','...........',;::::ccllodddddddddol:,'''',,,;cllooooooooolcc:'.....,:loooddxxxxxdddddool:...';::::clloooolloollcc::::::::::clddxdddddodkKXXXNWWWWWW
XXXXXXXXXXXKKKK00OOkdlc:;,'........','',,'',,,,,''',;,'...........',;:::cclloodxxxxxxddolc:;;;;:ccloodxxxxkxxdollc::;;:loddddddxxxxxxdddooolc,...,:c::::lllooolcllllcc:::;;;,,,;cloxxxdddddxO0KXXNNWWWWW
XXXXXXXXXXXKKKK00OOkdlc:;,''........''''',,,,,,,'.',;;'............',;:::cclloddxxxxddddolc:;;;;::clloolloooooooooolclodxxxxdddxxxxdddooooll;...';:c:;;:cllloll::ccccc:::;,,,,,;:ldxkxxxdxxkOKXXXNNNNWWN
XXXXXXXXXKKKKK00OOkxolc::;,'''......'''',,,,;;,''''',,,'............',;;::ccllooddddddddoolcc:::::clodxxkkxxddollllooddxxxxxxxxdxddooooolll:'..',;::;,;:cccllllc:::ccc::::;;;;;;:codxxdoooxO0XXXXXNNNNNN
XXXXXXXXKKKKK000Okxdolcc:;;,''''....'',,,,;cc;'''''...'..........   .',;;;::ccllloddddddooolllllllllloooddoooooooddxxxxxxxxxxxxddooooollll:,...',;:;,,;;::cccccc::::::::::::::;;:cldddolloxOKXXNNNNNNNNN
XXXXXKKKKKK00OOOkxdolcc::;;,,''.....',,,;:cc:'',,'................   ..',,;::cccllooodddoooollloooddddddddddddxxxxxxxxxxxxkkxxxdooolllllc:,....',;;,',,;::::::;:::::::::;:::::::::clllllodO0KKXNNNNNNNNN
XXXKKKKKK00Okxxdolcc::;;;,,,'.......'',;;;;;,.',,,...............      ..',;;::ccclllooooooooooodddxxxxxkkkkkkkkxxxxxxxxkkkkxxddooollllc;'.....,;;,'',,,::::::;::::::;;;;;;;:::::cccllldxkO00KXXNNNNNNNN
KKKKKKK000Oxdolc::;;;;,,,'''........',;;,;:,...','...............       ..',,;::cccclloooodddddddxxxkkkOOOOOOOkkkkkkkkkkkxxxxddoooollcc;......',;,'''''';:::::::::::;;;;;;,,;;;::cclllodxxxkk0KXXXNNNNNN
KKKKKK00Okxooooc:;;;,,''''.'''......',,,,;;'....''.......'........        ..',;;:cc:cclloooddddxxxxxxkkO00OOOOOOkkkkkkkkxxdddooooollc;,.......',,''''''';:::::;:::::::;;;;;;;;;::ccloodddddxkO0KXXXNNNNN
KKKK000OOxdollc:::;;;,'''''',''.....',,'',,....''.......'''.......         ...',;::::::ccllooddddddddxxkOOOOkkkkkkkkkxxddoollllllc::,'........'''''''''',;::::::::cccc:;;;;;;:::::cclooddddxkO0KKXXNNNNX
KK000OOOOkxdolccc::::;;;,,'''''....,;;,'.'...'','......''''.''....           ..'',;;;;;;::cllooooooddddxxxxxxxxxxxxxddollccccccc:;,,'...........'''''''',,;;;;::cccc:c:::;;;;::::cccllloooddxkO0KKXXNNXX
0000000OOkkxdoollcc:;;;;:;'.......,;:,'......',,.......'''.''.....           .....'',,''',;::ccllooooddddddddddddddoolc::;;;;;;,,,','''......''...''',,,,,;;;::clllc:::::;;;::::cccclllllllodxkO000KXXXX
00000000OOkxdooolcc:;,,;;;'......',;;,'''...',;,'......'...'......          ..............'',;;::ccllloooooooooollcc:;;,,,,,,,'',,,,,,'......''....'',;,,,;;;:cclolc::;;;;::::::ccclllllolloodxxO000KKKK
KKK00000OOOkdoolcc::;,,;,''......',;;,'',,'.';;,''''..''.........           .................'''',;;:::cccccc:::;;,,''''',,''',,,;;;;;,,'....','....',,;;;:::cllooolc:;;;;;;;;:::ccllllooooodddxkO0KKKKK
0000000000OOkdllcc::;,,,'.......''',;,...,;,,;;;'''..'...........           .........................'''''''''.......'''''''',,;;:::::;;;,,'.',,'...'',,;:::::lloooolc:;;;;;;;::ccllolllloooddxxOO0KKKKK
0000000000OOkdl:::::;''''.....''''..','...;:;;;;,'.''............           ........................................''''''',,;::cccccc::c::;,,,,''''',''';::::codddoolc:;;,,,,;:ccloooolloooddxxkO0KKKKK
00000000OOOkdlc:;;;;,'......'''.......,...'::;;;'.'''............           ..',,''................................'''''',,;:cclllllccclllllc::;;;;;;,,'',;:ccclloolllcc::,,,,,;;:ccloolooooddxxkO0KKKKK
00000000OOkxdlc::;;,,''....'...........'''',cl:,'''..............           ..,,;;,,''..........................''''''',,;:cloooooollllodddoollccccc:;,,',,;:cc::cccccc:::;;,,;;;::ccclllloooodxkO0KKKKK
0000000OOOOkxolc:;;,,'...''.............',;;;cc;'''...  .........           ..,;;::::;,'''....................'''''',,;:cloodxxxddooooodxxxddooooooll::;;;;;;;;,,,;;::::::;;;;;;:::ccccllllllodxkO0000KK
000000OOOOOkxdlc:;,,'.....................',;;;;,''..    ........         ....',;:ccccc:;,,''...............''''',,;:cloddxxkkxxxddddddxxxxxxddddddolllcc:::;;,,'..',;;;;;,,,,,,;::ccccllllllodxkOO00000
00000OOOOOOkkxolc:;;,'..''..'..    ............'''....   .......        ......',;:cclllllcc:;;,,,''''''''''',,,;;:cloodxxxxkkxxxxxddddxxkkkkxxdddddddoooollc::;,.......''''''',,,;:::ccllllloddxkOO00000
000OOOOOOOOkkkxddol:;,'''.......     ...........................       ........',;:clloooooollccc:::::::::::ccclloodddxxxxxxxxxxxxxxxxxkkkkkkxddddxxxxxddddool:..   ..........',,;::::cloooddxxxkO00KKKK
000OOOOOOOOkkkxxxdl:;,,'........      .........  ....'''.......      ...'''''..',;:clloooooooooooooooooooooooddddddddxxxxxxxxxxxxxxxkkkkkkkkkxddxxkkkkkkxxxdo:.         ..  .....,;:clodddxxxxdxk00KKKKK
OOOOOOOOOOkkkkxxxdl:;,..                          .....'......      ..',,,,,''''',;:clloooooooooooooddddddddxdddddddddxxxxxxxxkkkkkkkkkkkkkkkxddxkkkkkkkkkxl,.                   ..':lodddxxdxxkO000KKKK
OOOOOOOOOkkkkxxxxdl;'..                                ..  .....   ..',;;;;,,,'''';:clllooooooooooddddxxxxxxxxdddddddddxxxxxkkkkkkkkkkkkkkkkxxddxkkkOOkkko;.                      ...,:lodddxkO00000KKKK
OOOOOOOOkkkkxxxdo:,..                                         ..  ...,;::::;,,'''',;:cclllloooooddddddxxxxxdddddddddddddxxxkkkkkkkkkkkkxxkkkkxxxkkkOOOkx:.                            ..,:oxkO000000KKKK
OOOOOOOOkkkxxxoc;'...                                          ......';:ccc:;,,'''',;:ccclllooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxkkkkkkkkkkOOOxc.                                 .'cdkO00000KKKK
OOOOOkkkkkkxdo;'....                                          ......'',;:ccc:;,,'''',;::cccllloooooddddddddddooooooodddxxxxkkkkkkkkxxxkkkkkkkOOOOOkxc.                                      .';ldO000000
OOOOOkkkkkxdl;'.....                                         .......'',;::cc::;,,'''',;;:::ccllloooooooooooooooooooodddxxxxkkkkkkxxxxkkkkOOOOOOOOkl'.                                         ...;ok0000
OOOOkkkkkxoc,......                                         ........',,;::ccc::;,,''',,,;;::ccclllloooooolllooloooodddxxxxxxxxxxxxxxkkkOOOOOOOOxl'                                       ..',;;;,',:dOOO
OOOOkkkkxd:,....'..                                          .....'',,,;;::cc:::;;,,',,,;;;::cccccllllllllllllooodddddxxxxddxxxxxxxkkkkOOOOOOkc.                                      ..,::cllllccc::ldx
kkkkkkkxo:'...'''.                                             ...'',,,,;:::::::::;;,,,,;;;;:::::ccccclllllllooodddddddddddddxxxxxkkkkOOOOOd:.                                      .';clllooolllllllcll
kkkkkxxl;.....'''.                                               ..''',,;;:::::::::;;,,,,;;;;:::::ccccllllllooooooooooddddddddxxxxkkkOOkdc'                                        .;looooooooooolllllcl
kkkkxxl,......''..                                                  ...',;;::::::::;;;;;;;;;;::::ccclllloollllloooooooooodddddxxxxkkkdc'                                          .,lododddoooooooolllll
kkkkxl,......'''.                                                       ...',;::::;;;;;;;;;;::::ccclllloollllllllllloooooddddddxxdl:..                                           .'coddddddddoooooolllll
kkkxl;......'''..                                                            ...'',,,,,,,;;;:::ccllllllllccccllllllloooooooool:,'.                                              .;lddddxxxxdddddoooollll
kkxo;.......'''.                                                                     .....'',;::ccccccccccccccllllllllc::,'..                                                   ,odxxxxxkxxxxxdddooollll
xxo:'......'''..                                                                               ............'''''.....                                                          'lxxxkkkkkkkxxxxddooollll
doc'......''''.                                                                                                                                                               .;dxkkkkkkkkkkxdddooooolll
oc;.......'''..                                                                                                                                                               'lxxxkkxxxxxkxxddddoooooll
c:,......'''..                                                                                                                                                               .:odxxxxxxxxxxxxddooooooool
:;'.....'''...                                                                                                                                                               'loddxxxxxxxxdddddooooollll
;,'....''''..                                                                                                                                                                ,lodddxxxxxddddddoooooollll
,,'...''''...                                                                                                                                                               .;looddxxxxdddddddoooooooooo
,,'..''''...                                                                                                                                                               ..;llodddxxxddddddoooolllloll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKKKKKKXXKK00000KXXNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0OOOOOOOOOkkkxxxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKKXXKK0OOkxxxxxxddddddddddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OkkkkkkkxxxxxxddddddddddxxxxkkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXK0OOkkxxxxxxxxxxxxxxxxxxxxxddddddxxxkkkxkk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXK00OkxddxxxxxxdddoolllcccccclllooooooooooooddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxxdolllloddxxdoolcc:;;,,,,,,,,,,,;;:c::::ccccllooddxkkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKOkdlc:;,,,;clodddolc::;;;;;;,,,,'''''''',;;;,,;;;:::cloodxxkkOKXNNWNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxdlc:;,,;:cclooooolcc::cccccccc:::;;,,'''',,,;;,,;;::ccloooodxxO00KKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kxdlc:;;;;;:clllooooollclloollccc:::;;;,,,,,;;;;:::;;:ccclllloooodxxkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdlc:;;;;;;:clllooolllllooooolllccccc:;,,,,,;;:ccccccllooddxxddddddddddxxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWNNNX0xoc:;;;;;;::cllloolllccloodolllllcc::;;;;,,,;:clooooddddddddxxxxxxxxxxxxddxkO0XXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXK0kdc::;;;::::cclllllc::cloddoollllcc::;;;;;:::cllodddxxxxxxxxddddddddddxxxxddddxk0KKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNNNNNNNNNNNXK0kdocc::::::::cclllc:;;:codxdooolllc:::;::ccclooodddxxxxxxxxxxxxxxxxxxdddddddddddddxO0KKXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXXXXXXKOkdolcc::::::::clc:;;;;:coxxdoolllcccccccloooodddxxxxxxxxxxxxxxxxxxxxxxxxdoooooooooddxkO0KKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWMMMMMMMWWMMWMWWWWWWWWNNXKKKKXXXXNNNX0Oxdolc:::;;;;:c::::;;;;;coddddolllllllooodddddxxxxxxxkkkkkkkkkkkkkkkxxxxxxddddooooooooddxxkO00KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNNNX0OkO000KKKXNXK0kdolc::;;;;;:cccc::;;;;;:lodddoolloooooddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddooooloooddddxkkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWNNXKOkxxdxk0KXXXXK0kxdoc::;;;;;::ccc::;;;;;:cclooddoooodddddxxkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkxxxxxxdoollllooodddxxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWNNNNX0OOOOOkxdx0XXXX0Oxdlc::;;;;::::c::;;;;;;:cccccloodddddddxxkkkkkkkkkkOOOOOOkOOOOOOOkkkkkkkkkkkkkkxxxxdoooooooooddxxxkk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0OOkOKKOxxxO00Okdolc:;;,,,,,;;;;;;;;;;:::cccccllooddddddxxkkkOOOOOOOOOOOOOOOOOOOOOkkOkkkkkkkkkkkkxkxxxdddddddddddddxxxkO0KXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkkOKK0kxdxdolc:::;,''''',;;;;;;;;;:::ccc::cccllodddddxxkkkkkOOOOOOOO00OOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxdddxxxkxxxxdxxxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkxddxO0Oxdlc::;;;,''..',,;;;;;;;::::c:::::::cccclooooddxxkkkkOOOOOOOO0000OOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxdddxkkkkkxxxxxxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKkdddddooodkxol::;,,''...'',;;;,;;;;::ccc::::::::::ccllodddxxxkkkkOOOOO0000000000000OO0OOOOOOOkkkkkkkkkxxxxxxxdddxxkkkkxxdddddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKkdooollllllc:;;,'''..'',,,,,,;;;;::::c::::::::::ccllloddddddxxkkkOO0000000KKK00000000OOOOkxxxddxxxxxxxxxxxxxddoodxxxxxxddddddxxk0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdocc:::;;,,,,'''',,'',,,,;::::::::::;:::::::cclloooooooodddxxkkOO00000KKK00000OOOkxxxddddoddxxxxxxxxxxxdddooodxxxxdddoooodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKK0Oxoc;;;;;;,,,''''''',,,,;::::::::::::::::cccllodddooooooooooodxxkOO00000000OOOkkxxdddoooddxxxxxxdddddddddoollloddddddooooooddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0xol:;,,,,''''''''''',,,;;::::::::::::ccccccllloodddddddooooooodddxkkOOOOOOOOOkkxxddddddddxxxxxxxxxddddddddoollcloodooooooooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXXXNNXK0kdlcc:;,''''''',,'''',,,,;;;;:::::::::cccccclllooddddddddoolllloooddxxxkkkOOOkkxxddoooodddddxxxxxxxxxddddddddoolcclllllooooddddddxk0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXKKKK0Okdlclc:::;,',,;;,,,,,,,,,,,;;;;;:::::::cccccllllloodddddoollccccllllooodxkkOOOkxdooooooooooooodddddxxddddddddddolccccclllloodddddddxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNXKXKKOkxocccccc:;,,,;;;;;;;;;,,,,,,,,;;;::::cllclllccclllolllcccc:::::ccccccllodxkkkkkxdoooollllcc:;;;,,,;clloodddddddoolccccllodddddddxxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXKK0Okxdlcccllc:;;;;,;;;;;;;;;,;,,,;;;;:::ccllloolc::ccc:;'........',;:ccccccclldxxkkxdooollcc:;,'..........',:loddddddolcccllodxxxxxddxxxxxkkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXKK00Okxdollllcc::;;;;;;;;;;;;;;;;:;;;;::cclllloolc::::;,..  .......';;;;:clcccclodxxxxddoolc:;:cc;'....''.  ..':odxxddddoc:cllodxkkOkxxxxxxxkkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNWWNNNNNNNNNK0000kdddooollcc:::::::::::::;;:::c:::::cclloooolc::;,'..   .,,....':cccclooocclloddxxxdddddolccll:,'...'.....';ldxkkxddddl:;:llodxkkkkkxxxxxxxxxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWNNNNNNNNXK000Okxxxdooolccccccc:::::::::::::cc::ccclllooolcccc:,'.......''',,;:cloddddolllloddxxxxddddddoolllc::;;;;:cloodxkkkkxxxddoc::cloodxkkkkkkxxddddxxxkOOKXWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWNNNNNNNXK000OkkOOxdolccc::::::::::::ccccccccccclllllllcccllllcc::;,,,,,;:cclloooddolllccllodxxxxdoodddddddddddddxxxxxxkkkkkkkkxxdxdl;;clodddxkkkkOkkxxddddxkkk0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNWNNNNNNNNNNNNNNXXK0OOkOOkxolcc:::;;;;;:::cclloooolllllllooolcc:cllooooooooooooooooooooooooollcccclodkkxddodddxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxl;;:coddddkkkkkkkkkxxddddxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXNNNXXXXKK0Okkkkkxdoc:::::::::::ccllooodddddooooollc:;;:clooooooooooooooooooooddddoolllccclodkkxdddddddxxxkkkxxxxkkkkkkkkkkkkkxxddxdl:;;:lodddxkkkkkkkkkxxddddk00KXXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXXXK0OOkxxxxddlc:;;;;;:::cccclllooooolllccccc:;;;;;:lloooodddddddoddddddddddddoollcccllodkkkxddddooddxkkkkkkkkkkkOOOOkkkkkxxxdddl:;;;:coddxkkkkkkkkkxxxxddxkOKXXWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXKKKK0Okkxddolc::;;;,,,;;;:::cccllolllccccc::;;,',,;:cllooooddddddddddxxxxxxxddollccccllodxkkkxdddddollloxxkkkOOOOOOOOOOkkkxxxxdooc;;;;;:oddxkkkkkkkkxddddddxxk0XNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXKK0Okxoolllc:;;;,,,,,,,,,;;;;::cccc::cccc::;''..'',;:clloooooddddddxxxxxxxxddolccccc::codddddddooooooolccloxxkkOOOOOOOOOkkxxxxddocc;,,,::ldxxkkkkkkkkkxddodddxxk0XNWWWMMMWWMMMMMMMMMMMMMMM
NNNNNNNNXXXXXKK0kxollc::;;,,,,,,,,,,,,,,,,,,;;;;;:::::;,'.....'',;:ccllloooddddddxxxxxxdolllcc::;;;;cloooooolllccccccccccloxxkkkkkkkkkkkxxxxdol:::;;;:clodxkkkkkkkkkxxdoooddxxk0XNWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXK0kxdoollc:,,'''''''''''''''''',,,,,,;:;;,'.......',;::ccllloooodddddddddoollllllc;,,'.',:ccccc::;;;;:llllccclodxxxxkxxxxxxxxxxdol:;::::ccloxxkxxxxxxxxxxdooooddxkO0KNWWWWWMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXK0Okdolc:,'.........'.........'''',,;;;,,'........',;;:ccccllllooooooooollclllllllllc:;,'',,;;;;:clodddddoolllllodxxxxxxxxxxxxddoc:;;;;:cccldxxxddddddddddooooodxxkOO0XWWWMMMMMMMMMMMMMMMMM
NNNNNNXXXXXXXK0OOkxo:,'......................',,,;;;;,'...  ...',;;::ccccclllllooolllccclllloooooooll:;;;;;:lodxxxxxxxdddolllloddddddxxxxddddoc;,,,;::cllodxxdooodddooooooooodxxkkkOXNWWWMMMMMMMMMMMMMMM
NNNNNNXXXXXXKK00OOko:,'........''....''.....',;;;;;;;,'...   ..',;;::::::ccclllllcccccllllloooooooooooollooddxxxxkkkkxxxxddoolloooooddddddddoo:,..,;::cllodxxdooooooooooooooooddxxxxO0XWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXKKK00Okdc,'........'....''''...',;:::;;;;,...    ..',,;;::::::ccccccccccccllllloooooooolllooooodddxxxxkkkxxxxdddoollllooooooddoooo:'..';::ccoodxxxdoooooooooooooooddxxxxxxk0KXWWWMMMMMMMMMMM
XXXNXXXXXXXXKKK00Okdc,...............',,'',,,;;:::::,.....   ...',;;::::::ccccccc:cccccccllcc:::;;;;;;;;::::::ccclloodddddddooollloooooooodool:....,:cccoodxxxdollllllllloooooddxxxxxxxxxkXNWWWMMMMMMMMM
XXXNXXXXXXXXKKK00Oxo:,'.............',,,,,,,,,,;;;,'............',;;::::cccccccccccccccc::,''........''''''.....'''',,;:llooooooooooddddddddol;....;ccccoodxxxxdollcccllllllloodddxxxxxddok0KXNWWWWWWWWW
XXXNNNXXXXXXKKK00Oxoc;'.............'',;;,,'',,,,,'.............',;;:::ccccllllllllcc:;,................................';:loooddddddddddddool,...';ccccooddxdddolllccccccccllooddddddddoooxOKXXNWWWWWWW
XNNNXXXXXXXKKKK00Okxl:;''...........'',;,'''''''',''.............,;;:::cccllodddoooolc;'..    ....................      ..,:lodddxxxxddddddooc'...,:c::clodddddoollllc::ccccccclooddddooooodOXNNNNWWWWWW
XXXXXXXXXXXKKKKK0Okkdl:;,''.........',,,;,''',,''''',,'..........',;::::ccllodddddddddoc;''..'',,;cllloooollllc::;'.....,:looodxxxxxxdddddool:...';::::cloooooloolllcc:::::::::clodxxdddddodOKXXNNWWWWWW
XXXXXXXXXXXKKKK00OOkxol:;,''.......',',,,,',,,,,''',;;'...........',;:::cclloodxxxxxxddol:;;,;;::coddxxxkkkkxdollc:,,,:coddoddxxxxxxddddooolc'...,:c:::clllooolclllllc::::;;;;;:cldxxxdddddxO0KXXNNWWWWW
XXXXXXXXXXKKKKK000Okxol::;,''.......''''',,,,,,,''',;;,............',;:::cclloddxxxxdddoolc:;;;;::cclllllooooooooolcclodxxxdddxxxxxddddoooll;...,;:c:;::ccllolc:cccccc:::;,,,,,;:odxkxxxdxxkOKXXXNNNNNNN
XXXXXXXXXXKKKK000OOkdocc::,'''......''''',,,;;,,''''',,'............',;;::ccllooddddddddoolc::::::clodxxxxxxddoolllloddxxxxxxxxxxddooooolll:'..',;::;;;:cccllllc:::ccc::::;;;;;;:lodxxdoodxO0XXXXNNNNNNN
XXXXXXXKKKKKK000OOkxollc::;,''''....'',,,,;:c:,'''''..''.........   .',;;;::ccllooddddddooollcccccclloodddddoooooodddxxxxxxxxxxddoooooolll:,...',;:;,,;:::cccccc:::::::::::::;;::codddolloxOKXXNNNNNNNNN
XXXXXKKKKKK00OOOkkxolccc:;;,,'''.....',,;;cc:,'',,'...............   ..',;;::cccllooodddoooollloooooddddoooddddxxxxxxxxxxxkkxxxdoollllllc:,....';;;,',,;:::c::::::::::::::::::::::clllllodk0KKXNNNNNNNNN
XXXXKKKKK00OOkxddolc:::;;;,,'.......'',;;;;;;,.',,...............      ..',;;::cclllloooooooooooddddxxxxxxxxxxxkxxxxxxxxkkkkxxddooollllc;'.....,;;,'',,;::::::;::::::;:;;;;::::::cccllloxkO00KXXNNNNNNNN
KKKKKKKK00Okxollc:;;;;,,,,'''........',;;;:;'...,,...............        .',,;::ccccllooooddddddddxxkkkkOOOOkkkkkkkkkkkkkkxxxddoooollcc;......',;,'''',,::::::::::::;;;;;;;;;;;::cclllodxkxkO0KXXXNNNNNN
KKKKKK00OOkxdoolc:;;;,''''.'''.......',,,,;,....''.......'........        ..',;;:cc:ccllooodddxxxxxxxkkO0OOOOOOOkkkkkkkkxxxddooooollc:,.......',,,''''',;:::::::::::::;;;;;;;;;:cccllodddxxxkO0KXXXNNNNN
KKKKK00OOkxdoolc::;;;,,''''',,'.....',,,',,'....''.......''.......         ...',;::::::cllloodddxxdddxkkO0OOOkkkkkkkkkxxdoollllllcc:;'........''''''''',;;::::::::cccc:;;;;;::::::ccoodddddxkO0KKXXNNNNX
KKK0000OOkkxdolccc::::;;,,'''''....';;,''''...'',........''.''....           ..'',;;;;;;:cclloooddddddxxxkkxxxxxxxkxxdoollcccccc:;;,''........''''''''',,;;:;::ccccc:c:::;;;;::::cccllloooddxkO0KKXXNNXX
00000000OOkxdooollcc:;;;:;,.......';:;,'.''..',;,.......''.''.....           .....'',,'',,;:ccllooooodddddddddddddddolc::;;;::;;,,,,'''......''...'''',,,,;;;::cllcc:::::;;;::::cccclllllllodxkO000KXXXX
KK0000000Okxdooollc:;,,;;;,.......,;;,,''''.'',;,'................           .............',;;::ccllloooooooooooollc::;,,,,,,,,',,,,,,,......'''...'',,,,,;;;:cclolc::;;;;:::::cccclllllolloodxxO000KKKK
KKKK000000Okxooolc::;,,;,''......',,;;''',,'',;;,''''.''.........           .................'',,;;::cccccccccc::;;,,'''',,''',,,;;;:;,,'....',''..'',;;;;;::cllooolc:;;;;;;;;:::ccllllooooodddxkO0KKKKK
KKK00000000Okxolcc::;,,,,.......'''';;'...;;,,;;,'''.''..........           ........................'',,,,,,,'''.....''''''',,,;;:::::;;,,,'.',,'..'',,;;;::::lloooolc:;;;;;;;::ccllolllloooddxxOO0KKKKK
KK000000000Okxlc::::;,'''.....''''..',,...'::;;;,'..'............           ........................................''''''',,;::cccccc:::::;,,,,'''''''',;::::codddoolc:;;,,,,;:ccloooolloooddxxOO0KKKKK
KK0000000OOkxoc:;;;;,''.....'''.......',...;c:;;,''''............           ..''''.................................'''''',,;::clllllccccllllc::;;;,,,,,''',:ccclloolllcc:;,,,,,;;:ccloolooodddxxkO0KKKKK
000000000OOkxolc:;;;,''....'............,,,,;ll;''''.............           ..',,,,,''...........................'''''',,;:clooodoolllloodooollccccc:;;,,',;:ccc:ccccccc::;;,,;;;::ccclllloooddxkO0KKKKK
00000000OOOkxdlc:;;,,''...'..............';;;:c:,''...   ........           ..',;;:::;,''.....................'''''',,;:cloodxxxddooooodxxxddoooooollc:;;;;;;;;;,,;;::::::;;;;;;:::ccccllllllodxkO0000KK
0000000OOOOkkdol:;,,''...'.................',,,,,,'..    ........          ...',;::cccc:,,''................''''',,;::coodxxkkxxxddddddxxxxxxddddddoollcc:::;;,,'..',;;;;;,,,,,,;::ccccllllllodxkOO00000
0000000OOOOOkxdolc:;,''.'''.'....  .............'''...   .......         .....',;::cllllcc:;,,,'''''''''''''',,,;::cloddxxxkkkxxxxddddxxkkkkxxdddddddoooollcc::,.......'','''',,,;:::ccllllloddxkOO00000
0000OOOOOOOOkkxxdooc;,''''.......    ...........................       ........',;:cllloooollcc:::;;;;;;;;;:::ccloodddxxxxxxxxxxxxxxxxxkkkkkkxddddxxxxxdddddooc'.   ..........',,;::::cloooddxxxkO00KKKK
0000OOOOOOOkkkxxxdol:;,,.........      ......... .....''........     ...'''''..',;:cllloooooooooollllllloooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkxxdxxxkkkkkxxxxdc,.        .........,;:clodddxxxxddk000KKKK
OOOOOOOOOOkkkkxxxxol:,'..                         .....''......     ..',,,,,,'''',;:cllooooddoooooooddddddddddddddddddxxxxxxxxkxxxkkkkkkkkkkkxddxxkkkkkkkkxo;.                   ..,:lodddxxdxxkO000KKKK
OOOOOOOOOOkkkkxxxdoc,..                                ..   ....   ..',;;;;,,,'''',:cllloooooooooodddddxxxxxxxdddddddddxxxxxkkkkkkkkkkkkkkkkkxddxkkkOOkkkdc'                      ...,:loddddxOO0000KKKK
OOOOOOOOOkkkkxxxdl;'..                                        ..  ...';::::;;,,''',;:cclllooooooddddddxxxxxdddddddddddddxxxkkkkkkkkkkkkxxkkkkxxxkkkOOOOkl.                           ...,:oxkO000000KKKK
OOOOOOOOkkkkxxdl:'...                                           .....',::cc:;,,'''',;:ccclllooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxxkkkkkkkkkOOOkl,.                                .'cdkO000000KKK
OOOOOkkkkkkxxdc,'...                                          .......',;:ccc:;,''''',;::ccclloooooodddddddddddoooooodddxxxxkkkkkkkkxxxxkkkkkkOOOOOkxo,.                                    ..,coxO000000
OOOOOkkkkkxxo:'.....                                         ........',;::ccc:;,''''',,;:::ccllooooooooooooooooooooodddxxxxkkkkkkkxxxxkkkkOOOOOOOko;.                                         ...;ok0000
OOOOOkkkkxdl;'.....                                          .......'',;::ccc::;,''''',,;;::cclllloooooooollooooooodddxxxxxxxxxxxxxxkkkkOOOOOOOkd;.                                       ..'',,,'';oOOO
OOOOOkkkxdl,'...'..                                          ......'',,,;::cc:::;,,,'',,;;;::cccclllllllllllllooodddddxxxxxxxxxxxxxxkkkOOOOO0Oo,.                                      ..,;:clllccc::ldx
kkkkkkkxdc'...'''..                                            ...'',,,,;;::::::::;,,,,,,;;;:::::cccccllllllloooddddddddddddddxxxxxkkkOOOOOxc'                                       .,:cllllllllllllcll
kkkkkkxd:'....'''.                                               ...'',,;;:::::::::;;,,,,;;;;:::::ccccllllllooooooooddddddddddxxxxkkkOOOko;.                                        ,:loooooooooolllllcl
kkkkkxd:'.....'''.                                                  ...',;;::::::::;;;;;;;;;;::::ccccllllooooooooooooooooddddddxxxkkkxo;.                                          .clooodooooooooolllll
kkkkxd:'......''.                                                       ..',;;::::;;;;;;;;;;::::cccllllooollllllllllooooodddddddxxoc,.                                            .:looddddddoooooolllll
kkkxo:'......'''.                                                            ...',,,,;,,,;;;:::ccllllllllllcclllllllooooooooolc:,..                                              .:oddddxxddddddoooollll
kkxd:'......'''.                                                                     .....',;:::cccccccccccccccllllllllc:;,...                                                  .codxxxxxxxxxxdddooollll
xxdc'.......'''.                                                                               .......''''''''''''....                                                         .:dxxkkkkkkkxxxdddooollll
xdl,.......'''..                                                                                                                                                               ,oxxkkkkkkkkkxdddooooolll
ol;'.......''..                                                                                                                                                               .:dxxxkxxxxxxxxdddooooooll
lc,.......''...                                                                                                                                                               ,ldxxxxxxxxxxxxddoooooooll
:;,......'''..                                                                                                                                                               .:ooddxxxxxxxddddoooooollll
;;'.....'''...                                                                                                                                                               'cloddxxxxxxdddddoooooollll
;,'....'''...                                                                                                                                                               .,clodddxxxxddddddooooooooll
,,'...'''...                                                                                                                                                                .,cloddddxxddddddoooolllooll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNWNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXXXXXXXK0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK000000000OOkkkkkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXXXXK00OkkxxxxxddddxdddxxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OkkkkOkkkkkxxdddddddddddxxkkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00OkkkkxxxxxxxxxxxxxxxxxddddddxxxkOkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKKK0OkkxxxxxxxxdddooolllllllllooddoooooooddxdddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OOkxxdooooodxxxddollcc:;;;;;;;;;;;::cccccccclloooodxxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxol::;;;:clodxddolc::;;;,,,,,,''''''',,;;;;;;;;::cllodxxkkk0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdoc:;,,;;:clooddoolc:::::ccc:::::;,,'''',,,;,,,,;;::ccloodddxkO0KKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOxdoc:;;;;;:cllloooolllcccllllcc:::::;;;,,,,,;;;;;;;;::cccllloooodxkkkkOOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNKOxol:;;;;;;:clllolllllllloooolllccccc:;,,,,,;;::ccccccllooddddddddddddxxxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOdl:;;;;;;::clllllllllllooooolllllccc::;;,,,;::cloooooodddddxxxxxxxxxxxxdxxk0KXXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXKOdl::;;;::::ccllllllcccloddoollllcc:::;;;;;;::clodddxxxxxxxddddddddddxxxxxdddxkO0KXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNXK0Oxolc:::::::::clllcc:::codxdoooollc::;;;:::clloodddxxxxxxxxxxxxxxddxdddddddddddddxk0KKXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXNNXXXKOkxolc:::::::::clcc:;;;:coxxdooollcc::::cclooooddxxxxxxxxxxxxxxxxxxxxxxxddooooooooodxxkO0KKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWMMMMMMMWMMMMMWWWWWWWWWNNXXXXKKXXNNNXKOkxolc::;;;;;::c:::;;;;;codxdoolllcccclloodddddxxxxxxxxxxxkkkkkkkxxxxxxxxdddooooooooooddxkkO0KKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWNNXK0000000KXNNX0kxdolc:;;;;;::ccc:::;;;;:lodddoollllooodddxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxdddooooooooddddxxkOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWNNXK0kxxdxOKKXXXXKOkxolc:;;;;;::cccc:;;;;;:cclodddoooooooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoollllooddddxxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWNNX0OOOOkxddkKXNXK0kdolc:;;;;::::cc::;;;;;:ccccloooddddddddxxkkkkkkkkkkkOOkkkkkOOOOOkkkkkkkkkkkkkxxxxxdoooooooooddxxxkO0KXXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOOOOO00kxxk0K0Oxolcc:;;;,,,;;;:;;;;;;:::ccccccloodddddxxkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxdddddddddddddxxxkk0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kkkO0K0kxdxkxdlc::;;,'''',,;;;;;;;;:::cccc:cccllodddddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxddddxxxxxxddddxxxxOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxdxO0Okdollc:;;;,''.'',,;;;;;;;:::c:::::::ccccloooodxxkkkkOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxdddxkkkkkxxxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWN0kddxddodxkxdoc:;;,,''..'',,;;;;;;;::cccc:::::::::cllooddxxxkkkkOOOOOOO000000000OOOOOOOOOOOOOkkkkkkkkkxxxxxxdddxxkkkkxxxddddxxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNKkdooololloolc:;,,''...'',,,,,;;;;::::c:::::::::::clloddddxxxxkkOOO00000000KK000000000OOOkkxxxxxxxxxxxxxxxxxxdddddxkkxxxdooddxxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKkdoccccc::;;,,'''''',,,,,,,;;::::::::;;:::::::cclloddooodddxxkkOOO0000KKKKK00000OOOkkxxdddddddxxxxxxxxxxxddoooodxxxxxddooooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXK0kdc:;;;;;;,,,'''''',,,,;:::::::::::::::::cccloooooooooooodddxkkO0000000000OOOkkxdddooooddxxxxxxdddddddddollloddddddoooooodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXK0koc:,,,;,,''''''''',,,;;:::::::::::::cccccclloodddddddoollooodxxkOOOOOO0OOOOkkxxddddddddxxxxxxxxdddddddddollclloddddooooooodddxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXXXNNNNX0xdlcc:,'''...'''''''',,,;;;;::::::::::ccccclllooddddddddoollllooddxxkkkOOOOOkkxdddddddddddxxxxxxxxxddddddddoolccclllloooooddddddxk0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXKKXK0Oxoccll:;;,'''',,,,,,,,,,,,;;;;;::::::ccccccclllloodddddoollcccllllooodxxkkOOkkxdoooooooooooddddddxxxdddddddddollccccclllloodddddddxk0XXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXKKK0Oxolccccc::;,,,,;;;,,,,,,,,,,,,,;;:::::clccllcccllooooolllcccc:cccclllloodxkkkkxdoooooollllc:::;;;;:llodddddddddolcccccloodddddddxxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNK0000kxlccccllc:;,,,,,,;;;;;,,,;;,,;;:::::cclllolccccccc:;'......',;::ccccccclodxkkkxdolllllc:;,'.........',;cooddddddolcccloddxxxxxdxxxxxxkkO0XXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNWNNXK000Okdolllllcc::;;;;;;;;;;;;;;;;;;;;:::ccllloolc:::::,'.   ......',,;::cc::cclodxxxxdoool:;;:::,'....'.. ...;lddxxdddolc:cloddxkOOkxxxxxxxkkkk0KKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWNNNNNNNNNNXK0O0Okddddolllc::::::::::;;::;;;::::::::clllloooc::;;,..   .''....;cc:::colccclloddxxxddddolcclll:'...''.....':oxxxxxdddoc::cloodxkkkkxxxxxxxxxxkkOOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWNNNNNNNNK0000Oxddoooollcccccccc:::::::::::::::::clllooolc:::;,.... ..''''',;:clodxdolcclloddxxxddodddoolllc::;;;,,;:clodxkkkxxxdddoc;:cloodxkkkkkxxxddddxxxkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWNNNNNNNNK00K0kkkkxdoollc::::::::::::::cccccccccclllloolcccllc:;;;,'''',,;::cloodddollccclodxxxxddoodddddddddddddddxxxxkkkkkkkxxddxdc;:cloddxkkkkkkkxxdddddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNWNNNNNNNNNNNNNNNNNKK00OOOOOkdolccc:;;;;;:::::ccllllllcccllooollc:clloooolllllllllloooooooooolllccccodxkkxddooddxxxxxxxxxxxxxxkkkkkkkkkkxxxxxdc;;:codddxkkkkkkkkxxddddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0OOOOOkxdlc:::::::::::ccllooodddoooooooolc:;:cloooooooooooooooooooooddoollcccccodxkkxddooddxxxkkkxxxxxxkkkkkkkkkkkkxxddxdc;;:clddxxxkkkkkkkkkxxddddk0KKXXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXKK00Okxxxxxdoc:;;;::::::ccclloooooooollcccc:;;;;:cloooooddddooooodddddddddooolcccclldxkkxdddoooddxxkkkkkkkkkkkOOOOkkkkkxxxdddl;,;;:ldddxkkkkkkkkkxxxdddxO0KXXWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXXNNXXXKKK0OOkxddoolc:;;;;,;;::::cclloolllcccccc:::;,,,;:clloooooddddddddddxxxxxddoollccccllodxkkxxdddddolooxkkkkOOOOOOOOOOkkkxxxxxdolc;;;;:coxxxkOOkkkkkxddxddxxxkKNNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXKKK0Oxddoolc::;;,,,,,,,,;;;:::ccccccccccc:;,,'.'',;:clloooooddddddxxxxxxxxddolccccc:clodddxdddoooddolcclodxkkOOOOOOOOOkkkxxxxddlc:;,,;:codxxkkkkkkkkxdddodddxxOKXWWWWMMMWWMMMMMMMMMMMMMMM
NNNNNNNNNXXXXKK00kxdlcc::;;,,,,,,,,,,,,,,,,;;;:;::::c::;,'....'',;:cllllooooddddxxxxxxxddollcc::::;:cloooooolllllllccccclodxkkkOOOkkkkkxxxxddoc::;;,;:cldxxkkkkkkkkkxxdooddxxkO0XWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNXXXXXXK0kxdooollc;,,''''''''''','''',,,,,,,;::;,'.......',;::clllloooodddddxxdddolllllc:,,''',;ccccccc:;;;;cllllccclodxxkkkkkxxxxxxxddoc::::::ccldxkkxxxxxxxxxxdooooddxkO0XNWWWWWMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXK0Okdddolc;''......'''........'''',,,;;;,'........',;;:ccclllloooodddddollllllllllcc:;,'',,;;;;;:cclodddoolllllodxxxxxxxxxxxxxdolc;;;;::ccloxxkxddddxdddddooooodxkkO0KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXK0OOkxoc:,'....................'',,,;;;,,'........',;;:ccccccllllooooollccclllllooooollc:;,,;;:lodxxxxxxxddoollloddddddxxxxxdddol:,,,,;:cclodxxxdooddddooooooooodxkkkO0NWWWMMMMMMMMMMMMMMMM
NNNNNNXXXXXXXK00OOOxc;,'........''...'......',;;;;;;,,,...   ..',;;:::::ccccllllllccccllllloooooooooollllooddxxxkkkkkxxxddooolooooddddddddddol:'.',;::cloodxxdoooooooooooooooodxxxxkO0XWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXXKK000Oxl;,'.......'''..''''...',;:::;;;;;'...   ..',,;;::::::ccccllcccccclllllooooooolllooooodddxxxxkkkkxxxxddooollloooooooddoool:'..,;::cloodxxxooooooooooooooooddxxxxxkO0KXWWWMMMMMMMMMMM
XXXNXXXXXXXXXKKK00Oxo;'..............',,''',,;;:::::;'....   ...',;;::::::ccccccc:cccccclllcc::::;;;;;:::::::clllodddddxdddooolllloooooooooool;...';cccloddxxxdollllllllloooooddxxxxxxxxxOXNWWWMMMMMMMMM
XXXNXXXXXXXXXKKK00kxl;,.............'',,,,,,,,,;;:;,'...........',;;:::::ccccccccccccccc::;,'''.....''''''''''''',,;;:clooooooooooooodddddddol;...';cccloddxxxdoollccclllllllodddxxxxxxdddkKXXNWMMWWWWWW
XXXNNNXXXXXXXKKK0Okxl;,'...........''',;;,,'',,,;,,'............',;;:::cccclllllccccc:;,...............................';:lloooooodddddddddool,...':cccloodxddddolllccccccccllooddddddddoloxOKXXNWWWWWWW
NNNNXXXXXXXXKKKK0OOxoc;,''.........''',;,''''',',,''.............,;;:::ccclloooooooll:;'..    ....................      ..;clooddddxddddddoooc....,:c:cloodddddoolllcc::ccccccclodddddoooooxOXNNNNWWWWWW
XXXXXXXXXXXXKKKK0OOkxoc;,,'..........',;;,,'',,''''',,'..........',;::::cclloddddddddolc;'....',,;clccllllcccc:;;'......;:llooddxxxxxdddddool;...,:::::cloooooloolllcc:::::::::clodxdddddooxOKXXNNWWWWWW
XXXXXXXXXXXXKKKK00OOkdoc;;,'.......'''',,,,,,,,,''.';;'...........',;::::clloodxxxxxdddoc:;,,,,;:cdddxxxxxxxxddolc;,',;coooodddxxxxxddddoool:'..';:c:::cllloolccllllcc::::;;;;;:codxxddddddxO0KXNNNWWWWW
XXXXXXXXXXXXKKKK00OOkdoc:;,''.......''''',,,,,,,,'.,;;,'...........',;:::cclloddxxxxdddolc:;;;;;::ccloooooooollloolcccodxxddddxxxxxdddoooolc,..',;:c:;:cclloolc:cccccc::;;,,,,,;codxxxxxxxkk0KXXXNNNNNNN
XXXXXXXXXXXKKKK000OOxdlc::;,''''....'''',,,,;;;,'''',,,'............',;:::cclloodddddddoolcc:;;;::llodxdxxxxdddolllloddxxxxxxxxxxddooooolll:'..',:::;;;:cccllllc:::ccc::::;;;;;;:loxxxdoodxOKXXXXXNNNNNN
XXXXXXXXXXKKKK000OOkdollc:;,,''''....'',,,;:c:,'''''..''..........  .',;;;::ccllooddddddoollccc:::clloddxxddoooooooddxxxxxxxxxxddooooollll:'...',;;,,,;::ccccccc:::::::::::::;;;:coxxdolloxOKXXNNNNNNNNN
XXXXXXXXKKKKK00OOkkdolcc::;,,,''.....',,,;ccc;'',,'...............   ..',;;::ccclloooddoooollllllloooooooooodddxxxxxxxxxxxkxxxxdooolllllc:,....';;;,',,;:::c:::::::::::::::::::::cloolllodO0KKXNNNNNNNNN
XXXXXXKKKKK00Okxddolc::;;;,,,'......'',;;;;;:,.',,'...............     ..',;;::ccllloooooooooooodddddxxxxxxxxxxxxxxxxxxxkkkkxxdoooollllc;'.....,;;,'',,;::::::;:::::;::;;;;;:::::cclllldxkO0KKXNNNNNNNNN
XXKKKKKKK00Okxolc::;;;;,,,'''........',;;;;:;...','...............       .',;;::ccccllooooooooodddxxxkkkkkkkkkkkkkkkkkkkkkkxxddoooollcc:'.....',;,''',,,::::::::::::;;;;;;,;;;;::cclllodkkkkO0KXXXNNNNNN
KKKKKKK00OOkxoooc:;;;,,'''''''.......',,,,,;'...'''......'........        ..',;;::c:cclloooddddxxxxxxkkOOOOOOOOkkkkkkkkkxxxddoooooolc:,.......',,,''''',;::::::;::c:::;;;;;;;;::ccclooddxxxxkO0KXXXNNNNN
KKKKK000OOkxdolc::;;;;,,'''',,''....',,,'',,'...''.......''.......         ...',;::::::cllooodddxxdddxkOO0OOkkkkkkkkkkxxddoolllollc:;'........''''''.'',;;::;:::::ccc::;;;;;::::::cloodddddxkO0KXXXXNNNN
KKKK000OOOkxdolccc::::;;;,,',,''...',;,'''''...','.......''.''....           ..'',;;;;;;:cllloodddddddxxxkkxxxxxxkkxxddollcccclcc:;,''.......''''''''''',;::;::ccccccc::;;;;;::::cccllooooddxkO0KKXXNXXX
KK0000000Okxxdoollcc:;;;;;,''''...';::,'.''..'',,........'..''.....          .....'',,'',;:ccllloooooddddddddddddxddollc:::::::;,,,,'''......''...''''',,;;;;;:cllc:::::::;;:::ccccclllllllodxkO00KKXXXX
KKK000000Okkxoooolcc:;,;;;,'......';;:,''''..',;,'.................          ............'',;:::cllloooooooooooooollc:;,,,;,,,,,,,,,,,,......'''...'',,,,,;;::cclolc::;;;;:::::cccclllllolloodxkO000KKKK
KKKK000000OOxdoolcc:;,,;;,''......'';:,'',,''',;,''''...'.........           ................'',,;:::ccclllllccc::;,,,'',,,''',,,;;;:;,,'....',,'..'',;;;;;;:cllloolc:;;;;;:;::::ccllllooooodddxOO0KKKKK
KKK00000000OOxolccc:;,;;,'.'....'''',;,...,;,,;;;,''..............           ......................'',,,,,,,,,'''....''''''',,;;;:::::;;,,,'.',,'...'',;;;::::cloooolc:;;;;;;;::ccllllllooooddxkOO0KKKKK
KK000000000OOxoc::::;,,,'......''''..,,'...,::;;;,'...............           .......................................''''''',,;::cccccc:::::;,,,,'''''',,,;::::codddoolc:;;,,,;;:clloooolloooddxxOO0KKKKK
KK00000000OOkdl:::;;,,''....'''.......','..':c;;,''''.............           ..'''.................................'''''',,;::cllllllccclllcc::;;;,,,,,,',;:ccclloolllcc:;,,,,;;::clloolooodddxkO00KKKKK
0000000000OOxolc::;;,,'....''...........,,'',;c:,'''..............           .',,,,,'............................'''''',,;:clooodoolllloooooolcccccc:;;,'',;:ccccclclccc::;;,,;;;::ccllllloooddxk00KKKKK
00000000OOOkkdolc:;;,,'...''.............';;,,;c;''...   .........          ..',;;;;;;,'.......................''''',,;:cllodxxxddooooodxxxddooooooolc:;;,,;;::;;;;:ccc:::;;;;;;:::ccccllllllodkOO0000KK
0000000OOOOOkxolc;;,'''...''...............';;,;;,'...   ........          ...',;::ccc:;,,''.................''''',,;:clodxxkkkxxdddoddxxxxxxddddddoollcc:::;;;,'''',;;;;;,,,,,;;::ccclllllllodkkOO00000
0000000OOOOOkkxdlcc:;,''.'''''...  .............'''...   ........        ......',;:cclllc:;;,''''''.......''''',,;:cloodxxxkkkkxxxddddxxkkkkxxddddddoooolllc::;,'.....'',,,,,,,,;;::cccclllloddxkOO00000
0000OOOOOOOOkkxxddol:;,''''......     ..........................       ........',;:cclllolllcc::;;;,,,,,,,;;;:::clooddxxxxxxxxxxxxxxxxxkkkkkkxxddddxxxddddooolc,.   .........',,,;::::clooodddxxkO000KKK
0000OOOOOOOkkkkxxxdo:;,,'........      ......... .....''........      ...''''..'',::clloooooooollllllllllllloooodddddxxxxxxxxxxxxxxxxkkkkkkkkkxdxxxkkkkxxxxddl;.       .........',;:clodddxxxxdxk000KKKK
000OOOOOOOkkkkkxxxdo:,'...                         ....''......     ..',,,,,,''.',;:clloooooddooooooodddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkxddxxkkkkkkkkxdc'.                  ..,codddxxxxxxkO000KKKK
OOOOOOOOOOkkkkxxxxdl;...                                ..  ....   ..',;;;;,,,'''',;:clloooooooooodddddxxxxxxxdddddddddxxxxxkkkkkkkkkkkkkkkkkxddxxkkkkkkkxl,.                     ...;coddddxxOO0000KKKK
OOOOOOOOOkkkkxxxdl:,..                                        ..   ..',;:::;;,,'''',;cclllooooooddddddxxxxxdddddddddddddxxxkkkkkkkkkkkkxxkkkkxxxxkkOOOOko,.                         ...';coxkO000000KKKK
OOOOOOOOkkkkxxxoc,...                                           .....',;:cc:;;,'''',;:cccllloooooddddddddddddddddddddddddxxkkkkkkkkkkkxxxkkkkkkkkkOOOkd;.                                .,lxkO000000000
OOOOOkkkkkkkxdl;'....                                          ......',;::c::;,''''',;::ccclloooooodddddddddddooooooodddxxxxkkkkkkkxxxxkkkkkkkOOOOOko;.                                    ..;lxkO000000
OOOOOkkkkkkxdc,.....                                         ........',;;:ccc:;,''''',,;::cccllooooooooooooooooooooooddxxxxxkkkkkkxxxxkkkkOOOOOOOkd:.                                         ..':ok0000
OOOOOkkkkkxo:'......                                         ........',;;::cc::;,''''',,;;::cclllloooooooooooooooooodddxxxxxxxxxxxxxkkkkOOOOOOOOd:.                                        ....''.':dOOO
OOOOOOkkkxo;'.......                                          .....'',,,;:::c:::;,,,'',,;;;::ccccllllllllllllloooodddddxxxxxxxxxxxxxkkkOOOOO0Od;.                                       .';::ccccc:::ldk
kkkkOkkkxo;'...'''.                                            ...'',,,,,;::::::::;,,,,,,;;;::::ccccccllllllloooodddddddddddddxxxxxkkkOOOOOkl,.                                      ..;ccllllllllllccco
kkkkkkkxl,.....''..                                              ...'',,;;:::::::::;;,,,,,;;;:::::ccccllllllooooooooodddddddddxxxxkkkOOOkd:.                                        .:cllooooooollllllcl
kkkkkkxc,.....'''.                                                  ...,,;;::::::::;;;;,,;;;;::::ccccllllooooooooooooooooddddddxxxkkkkd:.                                          .;cloooooooooollllllc
kkkkxxl'......'''.                                                      ..',;;::::;;;;;;;;;;;:::cccllllooollllllllllooooooddddddxxdc;.                                            .;loooddddooooooolllll
kkkkdl,......'''.                                                            ...',,,,;,,,,;;:::ccclllllllllcccllllllooooooooooc;,..                                              .;ooddddddddddoooolllll
kkkxl,.......''..                                                                    .....',;;::ccccccccccccccclllllollcc:,'..                                                  .:odddxxxxxxxddddooollll
kkxo,.......'''.                                                                               ........'''''''''''....                                                         .;odxxkkkkkxxxxxddooollll
xxo:'......'''..                                                                                                                                                               'lxxxkkkxxxxxxdddoooollll
do:'.......'''.                                                                                                                                                               .;dxxxkxxxxxxxxdddooooooll
lc;........''..                                                                                                                                                               'cddxxxxxxxxxxxddoooooooll
c:,......'''..                                                                                                                                                               .;loddxxxxxxxddddoooooollll
:;'.....'''...                                                                                                                                                               .:lodddxxxxxdddddoooooollll
;,'.....''...                                                                                                                                                               .'cloddddxxxddddddooooooooll
;,'....'''...                                                                                                                                                               .':loodddxddddddooooolllooll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNNNXXXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKKKKKKKKK00OOOOO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNXXK0OOOkkkkxxxxxxdxxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXK00000OOkkkxxddddddddddddxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK00OkxxxkkkkkkkkkkxxxdddddxxxxxkOkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWNNXXXKK0OkkkkkxxxxxddddddddddddddddddddddddxkxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK00Okxxddodxxxxxddoollcc:::::::::ccllllllllloodoodxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdolcc::ccldddxddolc::;;,,,,,,,'''',,;::;;;;;::clllodxxkkk0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxolc;,,,;:clodddooc::;;;::;;;;;,,''''''',,;,,,,;;:::clooddxxkOKKXXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOkxol:;;;,;:cllooooolc:::cccccc::::::;;,,,,,,,;;;;;;;::cclllooodxxOOOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOddlc:;;;;;:cllllllllllllooollcc:::::;,,,,,,;;:::::::cclloooooooooddxxxxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNKOdlc:;;;;;::ccllllllllllooooollllcccc:;;,,,,;:cclllllooodddxxxxdddxdddddxxO0XXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXK0dlc:;;;;:::ccllllllllllodoolllllccc::;;;;,;:ccloddddddddddddddddddxxxxxxddxkO0KXXXXNNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNWNXKKOxoc:::::::::cclllccc:cldddooolllcc::;;;;::ccllodddxxxxxxxxxxxxddddddddxxdddddddxOKKKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXXXKK0kdolc::::::::cclcc:;;;:ldxddooollc::::::ccllodddxxxxxxxxxxxxxxxxxxxxxxddooooooooddxkO0KKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWNNNNXXXXNNNXX0Okdolc::::;;;::c::;;;;;codxdoolllccccccllooodddxxxxxxxxxxxxxxxxxxxxxxxxxddooooooooooddxkkO0KXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWNNNXKKK000KXNNNK0kddlc::;;;;;::c:::;;;;;:lodddoollllllloodddxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxdddddoooooooodddxkOO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNX0OkxkO0KKKXXX0Oxdolc:;;;;::cccc::;;,;;:clodddooooooooddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdooollloooddddxxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNNK0OkkxddkKXXXXK0kdol::;;;;:::ccc:;;;;;;:cccloooddoddddddxxkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkxxxxxdoolllllooddxxxkk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOOOOkddx0KXK0kxocc:;;;;;;;:::;;;;;;;::ccccllodddddddxxkkkkOkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxkxxdooooooooooddxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkkk0K0OxxxOOkxdlc:;;,,'',,;;;;;;;;;::::cc:ccclodddddxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxddddxxxxddddddxxxkOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxxxO00Oxddooc:::;,''''',,;;;,,;;::::::::::ccclloddodxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxddddxkkkkxxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OkkkxddkOOxdlc::;,,,'...',,;;,,,;;::cc::;:::::::cclooddxxkkkkOOOOOOOOO00000OOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxdddxkkOkkxxdddddxxkOKXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXkooooooooddolc:;,,''...',,,,,,;;;;:::::::::::::::cclodddxxxkkkOOO0000000000000000000OOOOOkkkkkkkkkkkkkxxxxxxddddxkkkxxddooddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNWWWWWNNXKkolccccccc:;,,,'''''',,,,,,;;;:::::c:;;;:::::::cllodddddxxkkkOOO00000KKKKK0000000OOOkxxdddddxxxxxxxxxxxxxddooodxxxxxdddooodddxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNWWNNNNNNXKOxol::;;;;;,,,''',''',,,,;:::::::::;;::::::cclloooooooodddxxkkO0000KKKKK0000OOkkxxddooddddxxxxxxxxxxxxdddolloddxddddooooooddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWNNNNNNXXXK0kdc;;,;;;,,''''''',,,,;;::::::::::::::::cclllooooooooooooodxxkOO00000000OOOkkxddddooddxxxxxxxxxxdddddddoolclloddddoooooooodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXXNNNNKOxdlc:;,'''...''''''',,,;;;::::::::::::cccclllloddddddddooooooddxxkkkOOOOOOOkkxxddddddddxxxkkkxxxxddddddddoolcccloooooooooooddddxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXKXXXK0kdlcclc;,,''''',,,,,,,,,,,;;;;;:::::::cccccclllooddddddddooollloooddxxxkkOOOkkxddooooooodddxxxxxxxxdddooodddollcccllllllooddddddddxOKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXKKKK0kdlcclcc::;,,,,,;;,,,,,,,,,,,,,;;:::::ccccclccllloooddooollcccclllllooddxkOOkkxdoooooolllllcccllloooddddddddddolccllllloooooddddddxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKKKKOkolcccclc:;;,,,,,,;;;;,,,;;,,,;;;::::cllllllcccclllc:;,,,;;;::cccccccllodkkkkkxdoollllc:;,'.......',:cloodddddoolcllllodddxxxddxxxxxxkkOKXXXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNWNNNXK00Okxolcclllc::;,,,,,;;;;;;;,;;;;;;::::cclllool:::::;,...  .....',;:ccccccclodxkkxdoollc:;;;;;'....... ...;coddddddoocccllodxkkkkxxxxxxxxkkkO0KKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNWNNNNNNNNNNNNXK000Oxdddolllc::::;;;;;;;;;;;;;;:::::::clllloool::;;,'.   ......';cc;;:cllccclodxxxxddddoc::cool;....'..  ..,ldxxxxdddol::cloodxkkkOkxxdxxxxxkkkOOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWNWWNNNNNNNXK000Oxddoooollccc:cccc:::::::;:::::::::ccllooooc:::;,...  ..,'...';cclooddolccloddxxxxddddoollccc:;,'''''',;cldxkkxxxdddoc:;cloodxkkkkkxxxddddxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWNNNNNNXK0K0Oxxxxdoollcc::cccc:::::::::cccc::cccllloolccccc:;,'.......',;;:clodddollccloddxxxxdooddddooooooooooooddxxkkkkkkxxdddxo:;:cloddxkkkkkkxxdddddxxkkOKXWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNWNNNNNNNNWNNNNNNNNXK000OkOOkxdolcc::;;;;::::::cclllllccclllollllcccllollllcc::::cccllloooooollccccloxxxxddoodddxxdddddddxxxxxkkkkkkkkkkxxxxxo:;;cloddxxkkkkkkkxxdddddxkk0KNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK00OOOOOkdocc::::;;:::::cclloooooollllooolc:::clooooooooooooooooooooooooollccccloxkkxddooodxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxo:;;:codxxxxkkkkkkkkxxddddxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKK00kkkkxxxdlc::::::::::ccllooooodoooollllc:;;;:cloooooooooooooooooddddddoollccccloxkkxdddoooddxxkkkkkkkkkkkkOOOkkkkkkxxddxoc;;;:codxxxkkkkkkkkkxxxdddkO0KXXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXNNNNXXXKK00Okxxdddolc::;;;;;:::ccccllooollllccccc:;,,,;;:lloooooddddddddddddddddddollccccllodkkkxddooooooxxkkkkkkkkOOOOOOkkkkkxxxxdol:;;;;:ldxxxkOOkkkkxxxxxddxxxkKNNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXKKKK0kxxddoolc:;;;;;,,,,;;:::cccllccccccc::;;,''',;:cllooooodddddddxxxxxxxxdolcclc:cloodxxxxddddodollloxxkkkkOOOOOOOOkkkxxxxxdolc:;,,;:coxxxkkkkkkkkxddddddxxxOKNWWWWMMMWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXKK0Okxolcc:::;;,,,,,,,,,,,,;;;::cc::::cc:;;'.....',;:cllloooooddddxxxxxxxxdolcccccc::clooddooolllooolccclodxkkOOOOOOOkkkkxxxxddoc::;,,;:cldxxkkkkkxkkkxddooddxxkOKNWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNXXXXXKKOkxdolllc:;,,''''',,,'',,,,,,,,,,,;;::;,''......',;::ccllloooodddddxxxddollllc:;,,,;:cllllllcc::;::clllcclodxkkkkkkkkkkkxxxxdol:::::;:ccldxkkxxxkxxxxxxdoooodxxkOKXWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXK0Okxddoolc;''....''''''''...'''''',,;;;,'........',;;:cccllloooodddddddolllllllc:;,''',;::::::;;:cloooooolcclddxxxxxxxxxxxxxxdol:;;;:::ccldxkxxdddxxxddddooooodxkkO0XNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXK0OOkxdlc;,....................'',,,,;;;,'........',,;:cccccclllloooooolccclllllllllc:;,,',,,;:loddxxxxdddolccloddxxxxxxxxxxxddol:,,,;;:cclodxxddoodddoooooooooodxkOOOKNWWWMMMWWWMMMMMMMMMM
NNNNNNXXXXXXXKK0OOOxl:,'.........'...........,;;;;;;,,,...   ..',;;:::::cccclllllllccccllllllooooollc::;:clodxxxxkkxxxdddolllooddddddddddddooc;''';;::clodxxxdoooooooooooooooddxxxxk0KNWWWWWMMWWMMMMMMMM
NNNNXXXXXXXXXKK000Oko:,'........''...'''....';;;;;;;;;,...   ...,,;;::::::cccllllcc:ccllllllooooooolooooooddxxxxkkkkkxxxddooolooooooddddddoooc,..';:::clodxxxdooooooooooooooooddxxxxkk0KXNWWWMMMMMMMMMMM
XXXXXXXXXXXXXKKK00Okdc,'.............''''..',;;::;;::,....    ..',;;::::::cccccccccccccclllllcccc:::::ccccllloodddxxxxxxdddooolllooooooodooolc,...,:::cloddxxxoolllllllooooooddxxxxxxxxxk0XWWWWMMWWWMWMM
XXXXXNXXXXXXXKKK00Oxo:,'.............',,,',,,,;;;::;'.......  ..',;;;::::::cccc:::cccccccc:;,,,,'''''',,,''''',,;;::cllodddooolllooooddddddol:'...,:cccloddxxxdolllllccllolllodddxxxxxxdddOXXNWWMWWWWWWW
XXXXNNNXXXXXXKKKK0Oxo:;'............'',;;,,,,,,,;;,'.............,;;::::ccccccccccccc::;,'...........''''.............';:clooooooodddddddddol:....,:c:cloddxdddollccccccclllloooddddddddolok0KXNWWWWWWWW
NNNNXXXXXXXXXKKKK0Okdc;,''..........'',;;,''',,,,,''.............,,;::::ccclloooolllc:,..        ................      ..';coooddddddddddoool;....;:::clodddddoollllc:::ccccccclodddddooooox0XNNNNWWWWWW
XXXXXXXXXXXXXKKKK0Okxoc:,,'...........';;,,''','''''''...........',;::::ccllodddddddolc;'......''';:;:ccc::;;,,'...    .';:lldddxxxxdddddoooc'...,:c::clooddooooollcc:::::::::ccoddxdddddoox0XXXNNWWWWWW
XXXXXXXXXXXXXKKKK0OOkxdl:;,'........''',,,,,,,,,'''',;'...........',;;:::cclooddddddddol:;,',,,:cldxdxxxxxddddolc:,'.';cooooodxxxxxxddddoool;...':::::ccllooollllllccc:::::;;;::codxxddddddkO0KXNNNWWWWW
XXXXXXXXXXXXXKKKK0OOOxol::;,'.......''''',,,,,,,,'.';;,'...........',;;:::clloddxxxxdddolc:;;;;;::clloooodddollllllc:codddddddxxxxddddoooolc'..';:c:;;:cllloolcccllccc::;;,,,,,;codxxxxxxxkO0KXXXNNNNNNN
XXXXXXXXXXXXKKKK00OOkdolc:;,'''......''',,,,,;;,'''',,,'............',;;::cclloodxdddddoolc:;;;;::clloddddddddooollloddxxxxxxddxxddooooolll;..',;::;;;:cccllllc::ccccc:::;,,,,;;:loxxxdoodxOKXXXXXNNNNNN
XXXXXXXXXXXKXKK000Okxdolcc:;,''''....''',,,;::,'''''''''..........  ..,;;;::ccllodddddddoollc:::::clodxxxxxdooollooddxxxxxxxxxxddooooollll:'..',;:;,,;;::ccllccc::::cc::::::;;;;:coxxdollok0KXXXXNNNNNNN
XXXXXXXXXKKKKK00OOOxdllcc::;,,'''....',,,,:cc:'',''...............   ..',;;::cccllooodddooolllllllllloooooooooddxxxxxxxxxxxxxxddoollllllc:'....,;;,',,;::ccc:::::::::::::::::::::cloolllodO0KKXNNNNNNNNN
XXXXXXXXKKKKK0Okkxdolc:::;;,,,'......',,;;;;:;'.,,,...............     ..',;;::ccllloooooooolloooddddddxxxxxxxxxxxxxxxxxxkkxxxdoooollllc;'....';;;,',,;;:c:::;;::::::::;;;;::::::cclllldxkO0KKXNNNNNNNNN
XXKKKKKKKK000Oxolcc:;;;;,,,'''.......',;;;,;:'..',,...............       .',;;::cccclloooooooooodddxxxkkkkkkkkkkxxxxxxkkkkkxxddooooolcc:'.....';,,''',,;:::::;::::::;;;;;;;;;;:::ccllloxkkkOOKKXXXNNNNNN
KKKKKKKK00OOkdollc:;;;,,''''''.......',,,,;;,...'''...............        ..',;::cccccloooodddddxxxxxkkOOOOOOOkkkkkkkkkkxxxddoooooolc:;'......',,''''',,;::;::;;::c::;;;;;;;;;;:ccclloddxxxxkOKKXXXNNNNN
KKKKKK000OOxdolllc:;;;,,'''',,''.....,,,,',,'...'''......''.......         ...,,;::::::clooodddxxxddxxkO00OOOkkkkkkkkxxxddoollloolc:;'.......'''''''.'',;:::;:::::ccc::;;;;;:::::ccloddddddxxO0KXXXXNNNN
KKKKK000OOOxdolllc:::::;;,,',,,''...,;;,''''....,'.......''..'.....         ...',;;;;;;:clllooodddddddxxkkkkxxxxkkkxxddollcccclcc:;,''.......'''''''''',;;::;::ccccccc::;;;;;::::ccclloooodxxO00KKXXNXXX
KK0000000Okkxdoollcc::;;;;;'''''...,;:,'.''...',,'.......''.''.....          ....'',,,,,,;:cllloooooodddddddddddxxxdollc:::::::;,,,,'''......''..'''''',,;;;;::llcc::::::;;;::::cccclllllloodxkO00KKXXXX
KKK0000000Okxdooollc:;,;;:;'.......,;:,''''..'';;'.................          ........''.'',;::cclllooooooooooooooollc:;,,,;,,,,',,,,,,,......''...''',,,,,;;::cllllc::;;;:::::ccccclllllllloodxkO000KKKK
KKKK000000OOkxooolcc:;,,;;,'......'',:;'',,''',;;'''''..'.........           ...............',,;;::ccclllllllllcc:;;,,'',,,''',,,;;;:;,,'....','...'',;;;;;;:clloooc::;;;;:::::::ccllllooooodddxO00KKKKK
KKK00000000OOkdolccc:;,;,''......'''';;'..,;,,,;,,,'..''..........           ....................'',,,;;;;;;;,,,'''..'''''''',;;;:::::;;,,'..',,'...',,;;;:::cllooolc::;;;;;;:::clllllloooooddxkOO0KKKKK
KKK000000000Okxocc::;,,,'......''''..';'...':c;,;;,...............           ........................................'''''',,;::cccccc:::::;,,,,''.''',,,;::::coddooll:;;;,,,;::cloooollloooddxkOO0KKKKK
KKK0000000OOOxoc:::;;,''....''''......','...;l:,,,'''.............           ..''...................................''''',,;::cllllllccclllc::;;;,,,,,,'',;:ccclooolllc::;,,,,;;::clooolooodddxkO00KKKKK
0000000000OOkdlcc::;;,''....'...........,,'.';::,''''.............           .',,,'''.............................'''''',;::lloddoollllloooollcc:::::;,,'',;cccccclllccc::;,,,;;;::clllllooooddxO00KKKKK
000000000OOOkxolc:;;,,''...'..............,;,,;c:,'....  .........           .',;;;;,,''.......................'''''',,;:clodxxxddooooodxxdddoollllllc:;,,,;;::;;;:cccc:::;;;;;;:::ccccllllloodkOO00000K
00000000OOOOkkdol:;,,'''..''...............';;;;;,,'..    .......           ..',;;::::;;,''..................''''',,;:cloddxxkkxxdddoddxxxxxxddddddoolcc:::;;;,,,'',;::;;;,,,,;;;:cccclllllllodkOOO00000
0000000OOOOOOkxdolc:;,''.'''''...  .............',,'..    .......         .....,;;:ccccc:;;,'''............''''',;:cclodxxxkkkkxxdddddxxkkkkxxddddddooolllcc:;;,'....',,,,,,,,,,;::ccccllllloddxkOO00000
0000OOOOOOOOOkkxxddoc;,''''......      .................  .......       .......',;:ccllllllcc:;;;,,,,'',,,,,;;;:clloddxxxxxxxxxxxxxxxxxkkkkkkxdddddddddddooolcc;........'''''',,;;:::ccloooddddxkO000KKK
0000OOOOOOOOkkkxxxdoc;,,'........      .......... .....'........      ....'''..'';:ccllooooooollllcccccccccllllooddddxxxxxxxxxxxxxxxxkkkkkkkkxxdxxxxkkxxxxdddoc.      .........',;:cclodddxxxxdxO000KKKK
000OOOOOOOkkkkkxxxdoc;'...                         ....'''.....      ..',,,'''..',;:clloooooooooooooooddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkxddxxkkkkkkkkxxo:.                ...,:lodddxxxxxxkO000KKKK
OOOOOOOOOOOkkkxxxxdo:'..                               .........    ..,;;;,,,,'''',;:cllooooooooooodddddxxxxxddddddddddxxxxxkkkkkkkkkkkkkkkkkxddxxkkkkkkkkd:..                   ...,cloddddxxO000000KKK
OOOOOOOOOOkkkxxxxoc;...                                       ..   ..',;::;;,,,'''',:cllloooooooooddddxxxxxxddddddddddddxxxxkkkkkkkkkkkxxkkkxxxxxkkOOOOkxc..                      ....,:codxkO0000000KKK
OOOOOOOOOkkkkxxdl;'...                                           ....',;:cc:;,,'''',;:cclllloooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxkkkkkkkkkkOOOxl.                              ..,ldkO0000000KKK
OOOOOOkkkkkkxxo:,....                                          ......',;:cc::;,''''',;::ccllloooooddddddddddddddoooooddddxxxkkkkkkkkxxxkkkkkkkkkkOOkxl'                                   .':oxOO000000K
OOOOOOkkkkkxdl;'.....                                         .......',,;:ccc:;,''''',;;::ccllloooooooddddooooooooooodddxxxxkkkkkkxxxxkkkkkOOOOOOOkl,.                                       ..,:ok00000
OOOOOOkkkkxdc,'.....                                         ........',;;::cc::;,''''',;;:::cclllloooooooooooooooooodddxxxxxxxxxxxxxxkkkOOOOOOOOxl'.                                        ......,lk0OO
OOOOOOkkkxdc,.......                                          ......'',,;::cc:::;,,,'',,;;;::cccllllllllllllllloooodddxxxxxxxxxxxxxxkkkOOOOO0Okc.                                        ..,;:c::;;;:dkk
kkkkOkkkxd:'...'''..                                           ...'',,,,,;:::::::;;,,,,,,;;;:::cccccllllllllllooodddddddddddddxxxxxkkkOOOOOOdc.                                       .';:cclllllccccclo
kkkkkkkxo:.....'''.                                             ...''',,;;:::::::::;;,,,,,;;;:::::ccccclllllloooooooddddddddddxxxxkkkOOOOko,.                                       .,:clllllolllllllccl
kkkkkkxo;'.....''..                                                ...',,;;::::::::;;;,,,;;;;;::::cccclllllloooooooooooooddddddxxxkkkkxl,.                                          ,clooooolllllllllccc
kkkkkxo;......'''.                                                     ...';;;::::;;;;;;,;;;;::::ccclllloolllllllllloooooodddddxxxxoc,.                                            'clooooooooooollllllc
kkkkxo:.......''..                                                          ..',,;;;;;;;,,;;;:::cclllllllllccclllllloooooooodooc:'.                                               'coooddddddoooooolllll
kkkxo:'......'''.                                                                  ......',,;::cccllllllccccccclllllooollc:;'..                                                  'coddddxxdddddooooollll
kkxd:'.......'''.                                                                            .....'''',,,,,;;;;;;,,''....                                                       'lddxxxxxxxxxxddoooollll
xxdc'.......'''.                                                                                                                                                               .cdxxxkkkxxxxxdddoooollll
ddc,........''..                                                                                                                                                               ,oxxxxxxxxxxxxdddooooolll
ol;.........'..                                                                                                                                                               .:oddxxxxxxxxxdddoooooolll
cc,.......'''..                                                                                                                                                              .,lodddxxxxxxddddoooooollll
:;,......'''..                                                                                                                                                               .:lodddxxxxxdddddoooooollll
;,'.....'''...                                                                                                                                                               ':loodddxxxdddddooooooollll
;,'.....''...                                                                                                                                                               .'cloodddxxddddoooooolllooll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNNNXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKKKKKKKKKK00OOO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNWNNXK0OOOkkkkkxxxxxxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK00000OOkkkxxxdddddddddddxxxkkO00KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXK00OkkxxkkkkkkkkkxxxdddddxxxxxxkOkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWNNNNXKK0OkkkkxxxxxxdddddddddddddxxddddddddxkxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00Okkxdddxxxxxxddoolccc:cc:::cccllllllllllodddddxkkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXX0Oxddolccclloddxxdollc:;;;,,,,,,,'',,;;::;;;:::cclloodxkkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0Oxdoc:;,,;;:loddddolc:;;;;;;;;;,,''''''',,;;,,,;;;::cllodddxxkOKKXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0kxdoc:;;,;;cclooooollc:::ccccccc:::;;,,,,,,,,;;;;,;;::cclllooodxkOOOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNKOxdol:;;;;;:cllllllllllllloolllc:::::;;,,,,,;;::::::::ccllloooooooddxxxxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNX0xoc:;;;;;;:ccllllllllllooooollllcccc:;;,,,,;::cclllllooodxxxxxdddxddddxxxO0XXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXX0xoc:;;;;;::cclllllllllloodollllllccc::;;;,;;:clooddddddddddxxxxxddxxxxxxddxkO0KXXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNWWWNNXK0kdc:::::::::ccllllccccloddooollllc:::;;;;::cclooddxxxxxxxxxxxddddddddxxxddddddxkOKKKXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXNNNXXK0kdolc::::::::ccllcc:;;:ldxddooollcc::::::clloodddxxxxxxxxxxxxxxxxxxxxdddddoodoodddxkO0KKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMMWWWMMMMWWWWWWWNNNNNXXXNNNXXKOkdolc:::::;:::cc::;;;;:ldxddoollccc::cclooodddxxxxxxxxxxxxxxxxxxxxxxxxxddooooooooooddxkOO0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWNNXKKKKKKKXXNNX0kxdolc:;;;;;::c:::;;;;;:lodddoollllllloodddddxxxxxxkkkkkkkkkkkkkkkkkxxxxxxddddoooooooodddxxkO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNXKOkkkO0KKKXXXKOkdolc:;;;;;::ccc::;;,;;:clodddoollooooddxxxxxxkkkkkkkkkkkkkkkkOOOkkkkxxxxxxxxddooollooodddddxkkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNNX0Okxxddk0XXXXK0kxdlc::;;;:::ccc::;;;;;:ccclooddooodddddxxkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkxxxxxddoolllloooddxxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOkddx0KXX0Oxolc:;;;;;;;::::;;;;;;::ccccloodddddddxxkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkxxdoooooooooddxxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkO00OxdxkOOkdocc:;;,,,,,,;;;;;;;;;::::c:cclloddddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxdddddxxxxdddddxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKkxxkO0KOkdddolc:::;,''''',;;;;,;;;:::::::::ccclooddodxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxdddxxkkkkxxxxxxxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkxddkOOkxolc:;;;,''..'',;;;;,;;::::::::::::::clloooddxkkkkOOOOOOOOO00000OOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxddxkkOOkxxxdddddxxkOKXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXkdoodoooodxdoc:;;,''...'',,;;;,;;;:::::::::::::::cclooddxxkkkkOOO00000000000000O0000OOOOOOkkkkkkkkkkkkxxxxxddddxkkkkxxddodddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xollclcllc:;;,,'''''',,,,,,,;;;:::::::;;:::::::clloddddxxxkkkOO000000KKKKK0000000OOOkkxxxxxxxxxxxxxxxxxxxddooddxxxxxdddooodddxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNWWNNNNNXX0Oxoc:::;;;;,,,''',,'',,,,;;::::::::;;:::::::cllooooooodddxxkkOO000KKKKK00000OOkkxxdddddddxxxxxxxxxxxxxdddollodxxxdddooooooddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXK0kdl;;;;;;;,,''''''',,,,;:::::::::::::::::ccllooooooooooooddxxkOO00000000OOOkkxddddooddxxxxxxxxxxxddddddoollloddddddooooooodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXXNNNNK0kdlc:;,''''''''''''',,,;;;::::::::::::cccccllloodddddooooooooddxkkOOOOOOOOOkkxxddddddddxxxkkkxxxxddddddddoolcclloooooooooooddddxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXXXXKOdlcclc;,''''''',,,'',,,,,;;;;;:::::::cccccclllloddddddddoollllooddxxxkkOOOkkkxddooodddddddxxkkxxxxdddooddddollccllllollooddddddddxOKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXKKK0kdlcclcc::;,,,,,;;,,,,,,,,,,,,,;;:::::ccccclccllloodddddoollcclllllloodxkkOOkkxdoooooooollllllloooddddddddddddolccllllloooooddddddxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKKKKOkolcccclc:;;,,,,,;;;;;,,,,;,,,;;;::::cllllllccccllllcc::::::::ccccccclodxkkOkkxdoooolllc:;,''....',;clloddddddollcllllodddxxxddxxxxxxkkOKXXXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNWNNNXK00Okxolcclllc::;,,,,,;;;;;;;,;;;;;;::::cclllool::::::;'........'',;:cccccclodxkkkxdooollc:;,;,'......  ..';lodddddoolcccloodxkkkkxxxxxxxxkkkO0KKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNWWNNNNNNNNNNNXK000Oxdddolllc:::;;;;;;;;;;;;;;;::::::::cllllool::;;;'..  ......';c:;;:cllccclodxxxxdddolc:;clol,....'..  ..,ldxxxddddol::cloodxkkkOkxxdxxxxxkkkOOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWNNNNNNNNXK000Okddoooollccc::ccc:::::::::::::::::ccllloooc:::;,...  .','...':cccloooocccloddxxxddddoolllllc;,''.'...';cldxkkxxxdddoc::cloodxkkkkkxxxddddxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWNNNNNNNXK0K0Okxxxdoollccc:cccc::::::::::ccc::cccllloolcccc::,'........',;;:clodddolcccloddxxxxdodddddoollolllllloodxxxkkkkkxxdddxl::clooddxkkkkkkxxdddddxxkkOKXWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNWNNNNNNNNWNNNNNNNNXK000OkOOkxdolcc::;;;;::::::cclllllcccclllllllccclllllccc:;;;:cccllloooooollccccldxxxxddoodddxxdddddddxxxxxkkkkkkkkkkxxxxxl;;:cloddxxkkkkkkkxxdddddxkk0KNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK00OOOOOkdolc::::;;;::::cclllooooolllllooolc::clloooooooooooooooooooooooolcccccldxkkxddooddxxxxxxxxxxxxxkkkkkkkkkkkxxddxxl:;:clodxxxxkkkkkkkkxxddddxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKKK0Okkkkxxdlc::::::::::cccloooodddooollllcc;;;:clooooooooooooooooodddddooollccccldxkkxdddddddxxxkkkkkkkkkkkkOOOkkkkkkxxdddl:;;;:lodxxxkkkkkkkkkxxxdddkO0KXXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXNNNNXXXKK00Okxxddddlc::;;;;;:::ccccllooolllllcccc:;;,,;;:llooooodddddddddddddddddolllcccclodxkkxxdddoooodxkkkkkkkkkOOOOOOkkkkkxxxddol:;;;;:ldxxxkOOkkkkxxxxxddxxxkKNNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXKKK0kxxddoolcc:;;;;;,,,;;:::ccclllccccccc:;;,''',;:cllooooodddddddxxxxxxxddoccccc:cloddxkkxddddddollodxkkkkOOOOOOOOOkkkxxxxxdolc:,,;;:coxxkkkkkkkkkxddddddxxxOXNWWWWMMMWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXKK00Oxolcc:::;;,,,,,,,,,,,;;;;::ccc:::cc::;,.....',;:cllloooodddddxxxxxxxxdolcccccc:clooddddooooooollcccldxxkkOOOOOOOkkkkxxxxdolc::;,,;ccodxxkkkkkxkkkxddooddxxkOKNWWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXK0kxdolllc:;;,,''',,,,,,,,,,,,,,,,,;;::;;''......',;::cllllooodddddxxxxddolllc::;;,,;cllllllllcc::::clllccloxxkkkkkkkkkkkxxxxdol:::::::clodkkkxxxkxxxxxxdoooodxxkOKXWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXK0Okxddoolc;,''...'''''''''''''''',,,;;;,'........',;;:cccllloooodddddddollllllc:;,''',;::ccc::;;::looooollclodxxxxxxxxxxxxxxxdol:;;;::cccldxkxxddxxxxddddooooodxkkO0XNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXK0OOkxdlc:,'...................'',,,,;;;,'........',,;:cccccllllooooooollcclllllllcc:;,,,,,,;;:coddxxxxddoolclloddxxxxxxxxxxxddoc;,,,;;:ccloxxxddooddddooooooooodxkOOOKNWWWMMMWWWMMMMMMMMMM
NNNNNNXXXXXXXKK0OOOxl:,''........'...........',;;;;;,,,...   ..',;;:::ccccclllllollccclllllllloooolc::;;:clodxxxxkxxxxddoolllooddddddddddddooc,'',;;:cclodxxxooooooooooooooooddxxxxk0KNWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXXKK000Oko:,'........''...'''....',;;;;;;;;,...   ...,,;;:::::ccclllllcccccllllllooooooooooloooddxxxxkkkkkxxxddooolooooddddddddoooc,..';:::clodxxxdooooooooooooooodddxxxxkkOKXNWWWMMMMMMMMMMM
XXXXXXXXXXXXXXKK00Okdc,'.............''''..',;::::;::,....    ..',;;;:::::ccccccccccccllllllllcccc:::ccclllloodddxxxxxxxdddooolllooooooddooolc'...,:cccoodxxxdoolllllllooooooddxxxxxxxxxk0XWWWWMMWWWMWMM
XXXXXNXXXXXXXXKKK0Oxo:,'.............'',,'',,,;;;::;'.......  ...,,;;;:::::ccccc::cccccccc::;,,,,''''',,,,,,,,,;;::clloddddooooloooooddddddol:....,:ccclodxxxxdolllllclllollloddxxxxxxxdddOKXNWWMWWWWWWW
XXXXNNNXXXXXXXKKK0Oxo:,'............''';;,,,,,,,;;,'.............',;;::::cccccccccccc::;,'...........''''............',:clloooooooddddddddool;...';cccclodxxdddollccccccclllloooddddddddolok0KXNWWWWWWWW
NNNNXXXXXXXXXKKKK0Okdc;,''..........''';;,''',,,,,''.............',;;:::ccclloooolllc;,...      ..................    ...,:looodddddddddddooc,...':c::clodddddoollllc:::cccccccloddddoooooox0XNNNNWWWWWW
NXXXXXXXXXXXXKKKK0Okxoc:,,'...........';;,,''',''''''''...........,;;::::cllodddddooolc;..........,;;;:::;;;,,,'...    .';clodddxxxxdddddool:'..';::::clooddoooolllcc:::::::::ccoddddddddddx0XXXNNWWWWWW
XXXXXXXXXXXXXXKKK0OOkxdl:;,'........'',,,,,,,,,,'''',,,...........',;::::cclodddddddddol:,''',,:clddddxxddddddolc;'...,cloooodxxxxxxddddoooc,...,:c:::ccolooollllllccc::::;;;;::codkxxdddddkO0KXNNNWWWWW
XXXXXXXXXXXXXXKKK00OOxdlc:;,''......''''',,,,,,,,'.';;,'...........',;;:::clloddxxxddddolc:;;;;;::llodddddddoollllc::codddddddxxxxddddooool:'..,;:::;::cllloolcccllccc::;;,,,,,;codxxxxxxxkO0KXXXNNNNNNN
XXXXXXXXXXXXXKKKK00OOxolc::,'''......''',,,,,;;,'''',,,,............',;:::cclloddxxddddoolc:;;;;::clloooodddoddoollllodxxxxxxddxxddooooolll,..';;::;;;:cccllllc::ccccc:::;,,,;;;cloxxxdoodxOKXXXXNNNNNNN
XXXXXXXXXXXXXKKK00OOkdolcc:;,,'''....''',,,;:c;''''''.'''.........  ..,;;;:cccllodddddddoolcc:::::clodxxxxxddoollooddxxxxxxxxxxddooooollll:...',;:;,,;::ccclcccc:::ccc::::::;;;::codxdollok0KXXXXNNNNNNN
XXXXXXXXXXXKKK00OOOkdolcc::;,,'''....'',,,:cc:,',,''..............   ..',;;::cccllooodddooollllllllllooooooooodddxxxxxxxxxxxxxddoollllllc:'...',;;,',;;::ccc:::c:::::::::::::::::cloollloxO0KKXNNNNNNNNN
XXXXXXXXKKKKK0Okkxdolcc::;;,,,'......',,;:;;:;'.,,,...............     ..',;;::ccllooooooooolloooodddddddddxxxxxxxxxxxxxxkkxxxdoooollllc;'....';;,,',,;:cc:::;::::::;::;;;;::c:::cclllodxkO0KKXNNNNNNNNN
XXXXKKKKKKK00Oxdolc::;;;;,,'''.......',;;;,;:'..',,...............      ..',;;::cccllooooooooooddddxxxkkkkkkkkkxxxxxxxkkkkkxxddooooolcc:'.....,;,,''',,;:::::::::::;;;;;;;;;;;::cccllloxkkkkO0KXXXNNNNNN
KKKKKKKK000Okxollc::;;;,,'''''.......'',,,;;,...''''..............        ..',;::cccccloooddddddxxxxxkkOOOOOOkkkkkkkkkkkxxxdddooooolc:;'......,,,'''',,,:::;:::;::c::;;;;;;;;;;:ccclooddxxxxkOKKXXXNNNNN
KKKKKK000OOkdollol:;;;;,'''',,''.....,,,,,,,'...'''......''........        ..',;;:::::cllooodddxxxxxxkkO0OOOOkkkkkkkkkxxddoollooolc:;,.......'',''''''',;:::;:::::ccc::;;;;;::::::cloddddddxxO0KXXXNNNNN
KKKKK000OOOxdolllc:::::;;,,',,,''...,;;,'''''...,'.......''..'.....         ...',;;;;;;:clllooddddddddxkOOkkkxxxkkkxxddolllccllcc:;;,'.......'''''''''',;;::;::ccccccc::;;;;;::::ccclloooodxxO00KKXXNXXX
KK0000000Okkxdoolllc:::;;;;'''''...,;:;''''...',;'.......''.''.....           ...'',,,,,;:cclllooooodddxxxxdddxxxxxdoolc:::::::;,,,,,''.....'''..'''''',;;;;;:cllcc::::::;;;::::cccclllllloodxkO00KKXXXX
KKK0000000Okkxdooolc:;;;;:;'.......,;:,''''..'';;'.................           ......'''''',;::ccllooooodooooooooooolc:;,,;;;,,,,,,,,,,,......''...''',,,,;;;::clollc::;;;:::::ccccclllllllloodxkO000KKKK
KKKK000000OOkxdoollc:;,,;;,'......'',:;'',,,'',;;'''''..''........           ...............',;;::ccclllllllllllc::;,,'',,,''',,;;;::;;,'....',''..'',;;;;;;:clloooc::;;;;;::::::ccllllooooodddxO00KKKKK
KKK000000000Okxoolcc:;;;,,'......'''';;'..,;,,,;;,,'..''..........           ...................''',,;;;;:;;;;,,'''''''''''',,;;::::::;;,,'..',,'..'',;;;;:::cllooolc::;;;;;;:::clllllloooooddxkOO0KKKKK
KKK000000000OOxolc:::;,,'...'..'''''.';'...';c;,;;,'..............           ........................................''''',,;;::ccclcc:::::;,,,,''.''',,,;::::loddoolc:;;;,,,;::cloooollloooddxkOO0KKKKK
KKK0000000OOOkdlc::;;,,'....''''......','...,c:;,,''''............           ..''..................................'''''',,;::cllolllccclllc::;;;,,,,,,,',;::cclodolllc::;,,,,;;::clooolooodddxkO00KKKKK
0000000000OOkxolc::;;,,'....'...........',''',:c;''''.............           .'',,''..............................''''',,;:clooddoollllloooollcc:::::;;,,',;:ccccllllccc::;,,,;;:::clllllooooddxO00KKKKK
000000000OOOkxdolc:;;,,'...'..............,;,,;cc,'....  .........           .',,;;;,,''.......................'''''',,;:clodxxxxdoooooddxdddoollllllc:;,,,,;:::;;:cccc:::;;;;;;:::ccccllllloodkOO00000K
00000000OOOOOkxdlc;;,,''..''...............',;;;;;,'...   ........          ..',;;::::;,'''..................''''',,;:clodxxxkkxxdddoddxxxxxxddddddoolcc:::;;;;,,'',;::;;;;,,,;;;:cccclllllllodkOOO00000
00000000OOOOOkkxolcc:;,'.'''''.... .............''''...   .......         .....';;:ccccc:;;,'''...........''''',,;:cllodxxxkkkkxxxddddxxkkkkxxddddddooolllcc:;;,'....',,,,,,,,,,;::ccccllllloddxkOO00000
00000OOOOOOOOkkxxddoc:,,'''.......     .................. .......       .......',;:ccllllllc::;;,,,,,,',,,,;;;::clloddxxxxxkkkxxxxxxxxxkkkkkkxxddddddddddooolcc;'.......'''''',,;;:::ccloooddddxkO000KKK
00000OOOOOOOOkkkxxxdl:;,,'........     ................'........      .....''..'';::cllooooooolllccccccccccllloooddddxxxxxxxxxxxxxxxxkkkkkkkkkxddxxxxxxxxxdddoc,.     .........',;:cclodddxxxxdxO000KKKK
0000OOOOOOOkkkkkxxxdl;,'...                        .....''......     ..'',,'''..',;:cllloooooooooooooddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxdxxkkkkkkkxxxoc'.               ...,:lodddxxxxxxkO000KKKK
OOOOOOOOOOOkkkkxxxdoc'..                               .........    ..';;;,,,,'''',;:cllooooooooooddddddxxxxxxdddddddddxxxxxkkkkkkkkkkkkkkkkkxxdxxkkkkkkkkxl,.                   ...,cloddddxkO000000KKK
OOOOOOOOOOkkkkxxxdl;'..                                       ..   ..',;::;;,,,'''',:cclloooooooodddddxxxxxxxdddddddddddxxxxkkkkkkkkkkkkxkkkkxxxxkkOOOOOko;.                      ....,:lodkOO0000000KKK
OOOOOOOOOkkkkxxdl;'...                                            ...',;:cc:;,,'''',;:cclllloooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxkkkkkkkkkkOOOkd;.                            ..';lxkO0000000KKK
OOOOOOkkkkkkxxoc,....                                          ......',;:ccc:;,''''',;::cclllooooodddddddddddddooooooddddxxkkkkkkkkkxxxkkkkkkkkkkOOkko;.                                  .,cdkO00000000
OOOOOOkkkkkxxl;'.....                                         .......',,;:cc::;,''''',,;::ccllloooooooddddoooooooooooddxxxxxkkkkkkkxxxkkkkkOOOOOOOkd:.                                      ..';cdO00000
OOOOOOkkkkxdl;'.....                                         ........',;;::cc::;,''''',,;:::cclllloooooooooooooooooodddxxxxxxxxxxxxxxkkkOOOOOOOOko;.                                        .....':okOOO
OOOOOOkkkkdc,'...'..                                         .......'',,;::cc:::;,,,'',,;;;::cccllllllllllllllloooodddxxxxxxxxxxxxxxkkkOOOOOO0ko,.                                       ..';;::;;;;cdkk
kkkkkkkkxdc'...'''..                                           ...'',,,,,;:::::::;;,,,,,,;;;:::cccccllllllllllooodddddddddddddxxxxxkkkOOOOOOxl'                                       ..,::ccllcccccccld
kkkkkkkxd:'....'''.                                             ...'',,,,;:::::::::;;,,,,,;;;:::::cccccllllllooooooodddddddddddxxxkkkOOOOkd;.                                       .';cllllllllllllccll
kkkkkkxo:'.....'''.                                                ...',,;;::::::::;;;,,,,;;;;::::cccclllllooooooooooooooddddddxxxxkkkko;.                                          ':looooollllllllcccl
kkkkkxd;......'''.                                                     ...,;;::::::;;;;;,,;;;::::cccllllooolllllllllooooooddddddxxxoc;.                                            .:looooooooollllllllc
kkkkxo:'......''..                                                          ..',,;;;;;;;;,;;;:::cclllllllllccclllllloooooodddool:,..                                              .:looddddooooooollllll
kkkko:'......'''.                                                                  .....'',;;:::ccclllllccccccclllllooollc:;'..                                                  .;loodddddddddoooolllll
kkxd:'.......'''.                                                                           .....'''',,,,;;;;;;;;;,''....                                                       .:ldxxxxxxxxxdddoooollll
xxdc'.......'''.                                                                                                                                                               .;odxxxxxxxxxxdddooolllll
xdc,........''..                                                                                                                                                               'ldxxxxxxxxxxddddoooollll
ol;.........'..                                                                                                                                                               .;oddxxxxxxxxddddoooooolll
lc,.......'''..                                                                                                                                                               'codddxxxxxdddddoooooollll
:;,......'''..                                                                                                                                                               .,clddddxxxdddddooooooollll
;,'.....'''...                                                                                                                                                               .;cloddddddddddooooooooolll
;,'.....''...                                                                                                                                                               ..;clooddddddddoooooollloool
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNNNNXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXXKKKKKKKKK00OO000KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK0OOOOkkkkkkkxxxxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK000K00OOkkxxxdddddddddddxxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK0OOkkkkkkkkkkkkxxxdddddxxxxxxkOkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWNNNNXK0OOkkkxxxxxxxxxxdddddxdddxxdddddddxkkkxxkO0KKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK00Okkxddxxxxxxddoollcccccc:ccccllllllllooodddddxkkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxxdolcclloddxxddolc::;;,,,,,,,,,,,;;:::;::::cllloodxkkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdl:;;,,;:clddddolc::;;;;;,,,,'''''''',,;;,,,;;;::cllodddxxk0KKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkxoc::;,;;:clloodoolc::::cccccc:::;,,,'',,,,,;;;,;;::cclllooodxkOOOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kxolc:;;;;:ccllloloollccllllllc:::::;;,,,,,;;;:::::::ccclllloooooddxxxxk0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kolc:;;;;;::cllllllllllloooollllcccc:;;,,,,;;:cccllllloodxxxxxddddddddxxxO0XNNXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNX0koc:;;;;;:::clllllllllloodolllllllcc::;;,,,;:cllooodddddddxxxxxxxxxxxxxdddxkO0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0kdc:::;:::::cccllllcccloddooollllcc::;;;;;::cloodddxxxxxxxxxxddddddddxxxddddddxk0KKXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXNNNNXK0Odolcc:::::::cclllc::::ldxddooolllc::;:::cclloodddxxxxxxxxxxxxxxxxxxxdddddddddodddkO0KKKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMMWWMMMMMWWWWWWWNNNNNNXXNNNXXK0kxolc:::::::::ccc:;;;;:ldxddoollccc:::cllooooddxxxxxxxxxxxxxxxxxxxxxxxxdoooooooooooddxkO00KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWNNXKKKKKKXXNNXKOxdolc::;;;;;:c::;;;;;;:lodddoolllllllloodddddxxxxxxkkkkkkkkkkkkkkkxxxxxxddddooooooooooddxkOO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNNK0OkkO00KKXXXKOkdooc:;;;;;;::cc:::;,,;:cloddooolloooodddxxxxxxxkkkkkkkkkkkkkOOOOOkkkxxxxxxxdddooolooooddddxxkk00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNNXKOkxxddx0XXXXK0kxdoc::;;;;:::ccc::;;,;;:cclooddoooododdxxkkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkxxxxxdoollllloooddxxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOkddxOKXXKOkdlc::;;;;;;:::::;;;;;;::ccclooddddddddxxkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkxkxxddoooooooodddxxxkkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkO00OxddkOOOxolc:;;,,,,,,;;;;;;;;;;:::::cclloddddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxkxxxxxddddxxxxddddddxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxxxO0K0kddddolc::;,''''',,;;;;;;;;::::::::ccclooododdxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxdddxxkkkxxxxxxxxxxxO0XXNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkxddkO0Oxoolc;;;,,'..'',,;;;,;;;:::::::::::::clloooddxkkkkOOOOOOOOO00000OOOOOOOOOOOOOOOOOOOOkkkkxxxxxxdddxkkOOkxxddddddxxk0KXNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdoddooooxxdoc::;,'''..'',,;;;,;;;:::::::::::::::cclloddxxkkkkOOOOO00000000000OOOOOOOOOOOOkkkkkkkkkkkxxxxxxddddxkkkkxxdoodddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOdlllllclol:;;,,''..''',,,,,,;;;:::::::;;:::::::cllodddxxxxkkOOO0000000KK000000000OOOkkxxxxxxxxkxxkkxxxxxxddoodxxxxxxxdoooddxxkOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdocc:::;;,,,''''','',,,,;;::::::::;;;::::::clloodooddddxxkkkOO000KKKKK00000OOOkkxdddddddxxxxxxxxxxxxxddooloodxxxdddooooooddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXK0Oxo:;;;;;;;,,'''''',,,,;:::::::::::::::::ccllooooooooooooddxxkO000000000OOOkkxdddooooddxxxxxxxxxxddddddoolllodxxdddddoooooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXXNNNNX0Oxoc:;,,,''''''''''',,,;;;:::::::::::::::ccllloodddooooolllooddxkkOOOOOOOOOkkxxddddddddxxxkkkxxxxddddddddoollllooooooooooooooddxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXXXXKOxolccc;,''..'''',,''',,,,;;;;;::::::::::cccclllodddddddooollllooddxxxkkOOOkkkxdddddddddddxxkkkxxxxdddooddddollccllllooloodddddddxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXKKK0Oxolccc:::,,'',,,;,,,,,,,,,,,,,;;;:::::ccccccccllooddddddolllclllllooodxkkOOkkxdooooooooooooooooodddddddoddddoolccllllloooodddddddxxkO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKKKKOkdlcccclc:;,,,,,;;,;;;,,,,,,,,,;;;;:::clcclcccccllllllcccc:::cccccccclodxkkOkkxdooooollcc;,'''''',;:clooddddddolccllloodddxddddxxxxxxkk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXK00Okxdllclllc::;,,,,,;;;;;;;,;;;;;;;::::ccllool::::::;,........',,:ccccccclodxkkkxdooollc:;,,''...... ...':lodddddoolcccloodxkkkkxxxxxxxxkkkOKKKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNWWNNNNNNNNNNNXK000Oxdddolllcc::;;;;;;;;;;;;;;;;:::;:::cclllool::;;;'..  .....'',;;,;:clcccclodxxxxdddoc:;;:loc,....'..  ..,ldxxxdddooc::cloodxkkOkkxxxxxxxkkkkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWNNNNNNNNXK0000kddoooollccc::cc::::::::::::::::::ccllllolc::;;,..   .',....':lcclloolcccloddxxxddddoolccllc;''.......,:ldkkkxxddddoc;:lloddxkkkkkxxdddddxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWNNNNNNNXK0KKOkxxxdoollccc:cccc:::::::::::cc::cccllloolc::::;,'........'',;:clodddolccclodxxxxdddddddoolllllcccccllodxxkkkkkxxddxdl::clooddxkkkkkkxxdddddxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNWNNNNNNNNWNNNNNNNNXK000OkOOOxdolcc::;;;;::::::cccllllcccclllllllcccclllccc:;;,;;::cclllooooolcccclodxxxxddooddddddddddddxxxxxkkkkkkkkkkxxxxxl;;:lodddxkkkkkkkkxxdddddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXKK0OOOOOkxolc::::;;;;::::clllooooolllllooolc::cclloooooooooooooooooooooollcccclodxkxxddddddxxxxxxxxxxxxxkkkkkkkkkkkxxddxdl;;:clddxxxkkkkkkkkkxxddddxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKKK0Okkkkxxdoc:::::::::::ccloooodddooollllcc;;;:clloooooooooooooooooddddooolcccclodkkkxdddddddxxkkkkkkkkkkkkkOOkkkkkkxxddddl;;;:clodxxxkkkkkkkkkxxddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXNNNNXXXKKK0Okxxxdddolc:;;;;;:::cccclloooollllcccc:;;,,;;:clooooodddddddddddddddddollccccclodkkkxxddooooodxkkkkkkkkkOOOOOOkkkkkxxxddoc:;;;;codxxkkOOkkkkxxdxxddxxxOXNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXKKK0Okxxdoolcc:;;;;;,,,;;::::cclllccccccc:;;,''',;;clllooooddddddddxxxxxxdolccccc:clodxkkkxdddddoollodxkkkkOOOOOOOOOkkkxxxxddolc;,,;:cldxxkkkkkkkkkxddddddxxk0XNWWWWMMMWMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXKK00Oxollcc::;;;,,,,,,,,,,,;;;::ccc:::cc::;,.....',;:cllllooodddddxxxxxxxxdolc:cccc:clodddddoooodoollcclodxkkkOOOOOOOkkkkxxxxdolc::;,,:cloxxxkkkkxkkkxxdooodxxxkOKNWWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXK0kxdolllc:;;,,'''',,,,,,,,,,,,,,,,;;::;;''......',;::cllllooodddddxxxxddolllc:;;;,;:cllooolllccc:::ccccclodxkkkkkkkkkkkkxxxxdol::::::ccloxkkxxxxxxxxxxxdoooddxxkOKNWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXKOkxddoolc;,'''..'''''''''.''''''',,;;;,'........',,;:cccllloooodddddddollllllc:,'.'';::cccc::;;;:clooollcclodxxxxkxxxxxxxxxddoc:;;;::cccldxkxxddxxxxddddooooodxkOO0XWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXKK0Okxdoc:,'....................'',,,;;;,'........',,;:cccccllllooooooollcclllllllc:;,'',,;;;::clodddddddollcllodxxxxxxxxxxxxddoc;,,,;;:clloxxxddooddddooooooooodxkOOOKNWWWMMMWWWMMMMMMMMMM
NNNNNNXXXXXXXKK0OOOko:;''....................',;;;;;,,,'..   ...',;::::cccclllllollcccclllllllloolc::;;;;clodxxxxxxxxxddollllodddddddddddddoo:,'',;;:cllodxxdoooooooooooooooodxxxxxk0XNWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXXXKK000Odc;''........'...'''....',;;;;;;;;,...    ..',;;:::::ccclllllcccccllllllooooooooolllooddxxxxkkkkkxxdddoollooooddddddddool:,..,::::loodxxxooooooooooooooooddxxxxxkkOKXNWWMMMMMMMMMMMM
XXXXXXXXXXXXXXKK000Odc;'.............''''..',;::::;::;'...    ..',,;;:::::cccccccccccclllllllllcccccccllllooodddxxxxxxxxddooollloooooooddoool:'..';::cloodxxxdollllllllooooooddxxxxxxxxkk0NWWWWMMWMMMMMM
XXXXXNXXXXXXXXKKK0Okdc;'..............',,'',,,;;;::;,........ ...,,;;;:::::cccc:::cccccccc::;;,,,,,',,,,,,,,,,;;:ccllodddddooollooooodddddool;....;ccccoodxxxxdollllccclllllloddxxxxxxxdodOXXNWMMMWWWWWW
XXXXNNNXXXXXXXKKK0Okdc;,............'.';;,,,,,,,;;,''............',;;::::cccccccccccc:::,'............''.............,;clloooooooodddddddoool,...';cc:clodxxdddollcccccccclllloodddddddolldk0KXNWWWWWWWW
NNNNXXXXXXXXXXKKK0Okdl:,'...........''';;,''',,,,,,'.............',;;:::ccclllllllllc;,....     ..................   ...';cloooddddddddddoooc,...,:c::clodddddoolllcc::::ccccccloddddooooookKXNNNWWWWWWW
NXXXXXXXXXXXXXKKK0Okxoc:,'''..........',,,,''',''''''''...........,;;::::ccloddddooool:,..........,,,,;;;;,,,,'....    .';clodddxxxxdddddool;...';::::clooddoooolllcc:::::::::ccoddddddddodk0XXXNNWWWWWW
XXXXXXXXXXXXXXKKK0OOkxdl:;,'.........'',;,,',,,,'''',,,'..........',;::::cclodddddddddol:,'''',::cddoddddddoodolc;'...':loooodxxxxxxddddoooc,..';cc:::clooloollllllccc::::;;;;:cldxkxddddddk0KKXNNNWWWWW
XXXXXXXXXXXXXXKKK00OOkdlc:;,''......''''',,,,,,,,'.';,;,...........',;;:::cllodddxxdddooc:;;;;;;::loodxxddddooolllc::codddddddxxxxddddooool:..';::::;::cllloolcccllccc::;,,',,,;codxxxxdxxkO0XXXXNNNNWNN
XXXXXXXXXXXXXKKKK00OOxdlc::;,''......'''',,,,;;,'''',',,'...........',;;::cclloddxxddddoolc:;;;;::cllooooooooddooolllodxxxxxdddxxddooooollc,..';::;,,::cccllllc::ccccc:::;,,,;;:cldxxxddddk0KXXXXNNNNNNN
XXXXXXXXXXXXXKKK00OOkdolcc:;,,''''....'',,,;:c;''''''.'''.........  ..,;;::cccllodddddddoolc::::::clodxxxxxddoolllooddxxxxxxxxxddooooolllc;...',;;,,,;::ccccccc:::::cc::::::;;;::ldddoooodOKKXXXXNNNNNNN
XXXXXXXXXXXKKKK0OOOkdolcc::;;,'''.....',,,:cc:,',,''..............   ..',;;::cccllooooddooolllccccclllooooooooodddxxxxxxxxxxxxddoollllllc;'...',;;,',;::cccc:::c::::::::;::::::::clllllodk00KXXNNNNNNNNN
XXXXXXXXKKKKK00Okxdolcc::;;,,,'......'',;:;;:;'.',,...............     ..,,;:::ccllooooooooolloooooddddddddddxxxxxxxxxxxxkkxxxdoooollllc;'....,;;,'',;;:cc:::;::::::;::;;;;::c::cccllloxkkO0KXXNNNNNNNNN
XXXXXKKKKKK00Okdolc::;;;;,,'''........';;;,;:,..',,'..............      ..',;;::cccllooooooooooodddxxxxxxxkkkxxxxxxxxxkkkkkxxxdooooolcc:'.....,;,,'',,;;:::::::::::;;;;;;;;;;:::cccllodxkkkO0KXXXNNNNNNN
KKKKKKKKK00Okxollc::;;;,,''''''.......',,,,;,....'''...............       ..',;::ccccllooodddddddxxxxkkOkkkkkkkkkkkkkkkkxxxdddooooolc:;'.....',,,'''',,,:::;:::;::c::;;;;;;;;;::ccclooddxxxxkOKXXXXNNNNN
KKKKKKK000Okxollol:;;;;,''''',,'.....',,,,,,'...'''......''........        ..',;;:::::cllooodddxxxxxxkOO0OOOOkkkkkkkkkxxddoollooolcc;,.......'',''''''',;:::;:::::cc::;;;;;::::::cclodddddxxkOKKXXXNNNNN
KKKKK000OOOkxdlllc:::::;;,,,',,''...';;,'''''...,'.......'''.''....         ...',;;;;;;:cllooodddddddxkkOOOkkxxkkkkxxddolllcclllc:;;,'.......'''''''''',;;::;::ccccccc:;;;;;::::cccllloooddxkO00KKXXNXXX
KKK000000OOkxxoolllcc:::;;;,''''...';:;''''...',;'.......''.''.....           ...',,,,,,;:cclloooooodddxxxxxxxxxxxxdoolc:::::::;;,,,,''.....'''..''''',,;;;;;:clllc::::::;;::::ccccllllllloddkO000KKXXXX
KKK0000000Okkxdooollc;;;;;;,'......';:;''''..'';;'.................           ......''''',,;:ccclloooooddoooodddooolc:;,,;;;,,,,,,,,,,,......''...''',,,,;;;::cloll:::;:::::::ccccclllllllloddxk000KKKKK
KKKKK000000OOxdooolc:;;,;;,''.....'',:;'',,,'',;;'''''..''........            .............'',;;:cccllllllllllllc::;,,'',,,''',,;;;::;;,'....',''..'',;;;;;;:clloooc::;;;;::;:::cccllloooooodxxkO00KKKKK
KKKK00000000Okxdolcc::;;,,'......'''';;'..',,,,;;,,''.''..........           ..................''',,;;;::::;;;;,,''''''''''',,;;:::::::;,,'..',,'..'',;;:;:::cllooolc:;;;;;;;:::cllllllooooodxxkO00KKKKK
KKK0000000000Okdlcc::;;,''..'..'''''.',,....;c:,;;,'..............           ........................................''''',,;;::ccclcc:::::;,',,''.''',,;;::::loddoolc:;;;,,,;:cclooooollooddxxkO0KKKKKK
KKKK0000000OOkxoc::;;;,''...''''.......''...,cc;,,''''............           ...'..................................'''''',,;::cllolllccclllc::;;;,,,,,,,,,;:::clooolllc::;,,,,;;:ccloooloooddxxkO0KKKKKK
00000000000OOkdlcc:;;,,''...''..........',''',:c:''''.............           ..',,''..............................''''',,;:clooddoollllloooollcc:::::;;,,',;:ccccllllccc::;,,,;;:::cllllloooodxkO0KKKKKK
0000000000OOOkxolc:;;,,'...'..............';,,,cc,''...  .........           .',,;;;,,'........................'''''',,;:clodxxxxdoooooddxdddoollllllc:;,,,,;::::::ccccc::;;;;;;::ccccclllllooxkO00K0000
000000000OOOOkxdoc:;,,''..'''...............,;,,;;,'...   ........           .',;;::::;,'''..................''''',,;:clodxxxkkxxddooddxxxxxxddodddoolcc::;;;;;,,,,,;:::;;;,,;;;::ccclllllllloxkOOO00000
000000000OOOOkkxdolc:;,'''''''.... .............''''...   .......         .....',;:ccccc:;,,'''...........''''',,;;cllodxxxkkkkxxdddddxxxkkkxxddddddoollllcc:;;,''...',,,,,,,,,,;::ccclllllloddxkOO00000
00000OOOOOOOOOkkxddol:;,''''......     ..................  ......       .......',;:cclllllcc::;;,,,'''',,,,;;;::clloddxxxxxkkkxxxxxxdxxkkkkkkkxddddddddddooolcc;'.......''''',,,;::::ccloooddddxkO000KK0
00000OOOOOOOOkkkxxxdl:;,,'........     .......... .....''........     .....''...',;:clllooooollllccccccccclllloooddddxxxxxxxxxxxxxxxxxkkkkkkkkxddxxxxxxxxxdddol;.     .........';::cclodddxxxxdxO0000KKK
00000OOOOOOkkkkxxxxdl:,'...                        .....''......     ..'''''''..',;:cllloooooooooooooddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxddxxkkkkkkxxxdl;.              ...';cloddxxxxxxxk000000K0
OOOOOOOOOOOkkkkxxxddc,..                                ........    ..',;;,,,,'''',;:cllooooooooooddddddxxxxxxdddddddddxxxxxkkkkkkkkkkkkkkkkkkxddxkkkkkkkkko:..                  ...;codddddxkO000000000
OOOOOOOOOOkkkkxxxdl:'..                                       ..   ..',;::;;,,,'''',;ccllooooooododdddxxxxxxxdddddddddddxxxxkkkkkkkkkkkkkkkkkkxxxkkOOOOkkxc'                     ....';cldxkOO0000000000
OOOOOOOOOOkkkxxdo:'...                                            ....,;::::;,,'''',,:cclllloooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxkkkkkkkkkkOOOOxc.                           ...':oxkO0000000000
OOOOOOkkkkkkkxdc,'...                                          ......',;:ccc:;,''''',;::cclllooooodddddddddddddooooooddddxxxkkkkkkkkkxxkkkkkkkkkkkOkkxc'                                  .;ldkO00000000
OOOOOOkkkkkkxo:'.....                                         .......',,;::c::;,''''',,;::ccllloooooooodddooooooooooodddxxxxkkkkkkkxxxkkkkkOOOOOOOOxl'.                                     ..,coxOO0000
OOOOOOkkkkxxo;'......                                        ........',,;::cc::;,''''',,;;::cccllloooooooooooooooooodddxxxxxxxxxxxxxxkkkOOOOOOOOOx:.                                         ....,cdOOOO
OOOOOOkkkkdl;'...'..                                         .......'',,;:::c:::;,,''',,,;;::cccllllllllllllllloooodddxxxxxxxxxxxxxxkkkOOOOOO0Od:.                                       ..',;;;;,,;lxkk
kkkkkkkkkdc'...'''..                                           ...''',,,,;:::::::;;,,,,,,;;;:::cccccllllllllllooodddddddddddddxxxxxkkkOOOOOOko,.                                       .';:cccccccccccod
kkkkkkkkd:'....'''.                                             ...''',,,;:::::::::;;,,,,,;;;::::::ccccllllllooooooodddddddddddxxxkkkkOOOOd:.                                        .,:clllllllccccccll
kkkkkkkd:'.....'''.                                                ...',,;;:::::::::;;,,,,;;;;::::ccccllllloooooooooooooooddddddxxxkkkkd:.                                          .;cloollllllllllccll
kkkkkxd:'.....'''..                                                    ...,;;;:::::;;;;;,,;;;::::cccllllooolllllllllloooooddddddxxxdl;.                                            .,cloooooollllllllccc
kkkkxd:'......''..                                                         ...',;;;;;;;;;,;;;:::cccllllllllccclllllloooooooodool:,..                                              .,clooddooooooolllllll
kkkko:'......'''.                                                                 .....''',;;::::cclllllccccccclllllooollc::,..                                                  .':loddddddddoooollllll
kkkd:'.......'''.                                                                           .....''',,,,,;;;;;;;;;,,'....                                                       .,codddxxxxdddddooolllll
kxdc'.......'''.                                                                                                                                                                ,ldxxxxxxxxxdddoooolllll
xdc,........''..                                                                                                                                                               .cdxxxxxxdxxxdddoooolllll
ol;.........'..                                                                                                                                                                ,oddxxxddddddddooooolllll
lc,.......'''..                                                                                                                                                               .:oddddddddddddoooooolllll
:;,.......''..                                                                                                                                                               .':loddddddddddooooooolllll
;,'.....'''...                                                                                                                                                               .,:looddddddddoooooolllllll
;,'.....''...                                                                                                                                                                .,:loooddddddoooooollllllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWNXXXKKXXXXXKK00KKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKK00OOOOOOkkkkkkkO00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKKKKK00OkkxxxxxddddxddddxxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkkkkkkkkxxxxxddddddxxxxxxkkkkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWNNXK00OOkkxxxxxxxxxxxxxxxxxxxxddddxddxkkkxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK00OkxxxxxxxxdddoooollllllloooddooooooooodxdddxkO00XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxxdoooooddxxxdoolc::;;;;;;;,,;;;:ccc:::ccccloooodxkkOOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxolc:;;;:cloddddolc::;;;,,,,,,''''''',;;;;;;;;::cclooddxxkk0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okdoc:;;,;;:clooddolc:::::::::::::;;,,''',,,,;;,,;;::cllloooodxkOOO00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOxdolc:;;;;:cllloooollccclllllcc::::;;,,,,,;;;;:::;:::ccclllooooodxxxxkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOxolc:;;;;;:clllooolollloooollllccccc;;,,,,;;:ccccccllooddxxddddddddddxxkOKXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNKOxlc:;;;;;::cclllooolllloddoolllllccc:;;,,,;:cclooooddddddxxkkkxxxxxxxxddxxk00KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXKOxlc::;;::::ccclllllcclloddoollllccc::;;;;;:cllodddxxxxxxxxxdddddddddxxxddddddxk0KKXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNXKKOxolc::::::::cclllcc:::lodddooolllc::;;;:::cloodddxxxxxxxxxxxxxxxxxxddddddddddddddkO0KKKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXXXXK0Okollc::::::::cllc:;;;:ldxxdoolllcc::::ccllooddxxxxxxxxxxxxxxxxxxxxxxxxdoooooooooooddxkO00KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMWWWWWWWWNXXXKKKXXXXXK0Oxdllc::;;;;::c:::;;;;:lddxdoolllccccclooddddxxxxxxkkkkkkkkkkkkkkxxxxxxxddddooooooooodddxkOO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWNNXK0000000KXNXK0xdolc:;;;;;::cc::;;;,;:clddddolllllooodddxxxxxxkkkkkkkkkkkkkOOOOkkkkxxxxxxxdddooooooodddddxxkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNXK0kxxdxOKKKKXX0kdolc:;;;;;::cccc:;;,,;:clloddoooooooddxxxkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkxxxxxdoollllloodddxxxk00KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkxddOKXXK0Oxdlc::;;;;:::cc::;;;;;::ccclooddddddddxxkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkxkxxdoooooooooodxxxxkOOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOkO00kddk000Oxolc:;;;,,,,;;:;;;;;;;:::cccclloddddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxddddxdddddddddxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOkxkO0K0kxddxdolc::;,''''',;;;;;;;;::::::::cccloodddddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxdddxxkkkkxxxxxxxxxxkOKXXNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OxxxkO0Okdolc:;;;;,'..'',;;;,,;;;:::::::::::cclloooddxkkkkOOOOOOOOO00000OOOOOOOOOOOOOOOOOOOkkkkxxxxxxxddxxkOOkkxxdddddxxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kdxddoodxkxdlc:;,,'''..'',;;;;;;;;::::::;:::::::cllooddxxkkkOOOOOOOO00000000OOOOOOOOOOOOOOkkkkkkkkkkxxxxxxdddxkkkkkxxdoodddxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkdlllllllolc:;;,''...'',,,,,,;;;::::::::;:::::::cclodddxxxkkkOOO000000000000000000OOOkkkxxxxkkkkkkkkxxxxxxddoodxxkxxxddoooddxxkOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxolcccc:;;,,,''''',,,,,,,,;;:::::::;;;::::::cclodddddddxxxkkOO0000000000OOO0OOOkkxdddddddxxxxxxxxxxxxxddoolodxxxxdddooooodddxO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oko:;;;;;;;,,''''''',,,,;:::::::::;:::::::ccloooooooooooddxxkOO0000000OOOOOkkxddoooodddxxxxxxxxxxxdddddollllodddddoddoooooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXNNNNXKOkdl:;,,,,''''''''''',,,;;::::::::::::::::ccllooddooooollllooddxkkOOOOOOOOkkkxxdddddddxxxkkkkxxxxddddddddoolcclooooooooooooodddxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXNNNX0kdocc:;,''...''',,''',,,,;;;;:::::::::::cccclllodddddddoolllllooddxxxkkkOOkkxxdddddddddxxxkkkkxxxxdddodddddolcclllllooloodddddddxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXKKK0Oxdlcccc:;,'''',,,,,,,,,,,,,;;;;;::::::ccccccclllooddddddollcccclllloodxkkOkkxxdoooooooooooodddddddddddddddddoolcclllloooooddddddxxxkO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKKKK0Odolccclcc:,,,,,;;;,;;,,,,,,,,,;;;;:::clcclccccllooooollllccccccccccclodkkOOkxdooooooollc:;,,,',,;:cloodddddddolccllloodxxxxdddxxxxxkkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK00OOkdllccllc::;,,,,,,;;;;;;,;;;,,;;::::cclllllc:::cc:;,......',;;:ccccccclodxkkkxdoooolc:;,,'..........';coodddddoolcccloodxkkkkxxxxxxxxkkkOKKKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNWWWWWWNNNNNNNNK000Okxdoollllc::;;;;;;;;;;;;;;;;;:;;:::ccllloolc:;;;,'.   ....''',,,:cclcccclodxxxddddoc:;;cll;'...',..  ..;ldxxxddddoc::looodxkkOkxxxxxxxxkkkkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWWWNNNNNNNXK000kxddooollccc:::::::::;;;:;;::::::::cclllool::;;,'..  ..,'....;cc:cclolccclodxxxxddddolcclll:,'........,:ldkkkxxddddo:;:lloddxkkkkkxxdddddxxxxkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWNWNNNXK0KK0kxdddoollccccccccc::::::::::cc::::cclloolcc:::;'........'.',,::cldddolccclodxxxxddddddooollllccccccclodxxkkkkxxxddxdc::cloddxkkkkkkkxxdddddxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNWNNNNNNNNWWWWWNNNNXKK00OkOOOxdolccc::::::::::::cccllccccccllllllccccllcc:::;,,,,;;:ccllooooolcccclodxxxxddoodddddddddddddxxxxkkkkkkkkkxxxxxdc;;:loddxxkkkkkOkkxxdddddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK0OOOOOkxolcc:::;;;;;::::cllloolllllllooolc::ccllooooooolollooooooooooollcccclodxkxxddoddxxxxxxxxxxxxxxkkkkkkkkkkkxxddxdc;;:coddxxxkkkkkkkkkxxddddxO0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXKK0Okkkkkxdoc::::::::::::cclooooooooolllllc:;;:clloooooooooooooooooooddooolccccloxkkxxddddddxxxkkkkkkkkkkkkkOOkkkkkkxxddddc;;;:coddxxxkkkkkkkkkxxddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXNNNNNXXXKK00Okxxdddolc::;;;;:::ccccllooooolllcccc::;,,,;:cloooooodddddoddddddddddollcccccloxkkkxxddoooodxkkkkkkkkkkOOOOOOkkkkkxxxddoc:;;;:codxxkkOOkkkxxxdxdddxxkOXNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXKKKKOkkxxddolcc:;;;;,,,;;::::cclllllccccc::;,''',,;:clooooooddddddddxxxxxdolcccc::clodxkOkxddddoollodxkkkkkOOOOOOOOOkkkxxxxddolc;,,;:cldxxkkkkkkkkkxddodddxxk0XNWWWWMMMWMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXKKK0Okdollcc::;;,,,,,,,,,,,;;;::cccc:::c::;'.....',,;:lllooooodddddxxxxxxddolccccc::cloddddddooodollccclodxkkOOOOOOOkkkkxxxxxdolc::;,;:cloxxxkkkkxkkkxxdooodxxxk0XNWWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXK0Okddollc::;,,,'',,,,,,,,,,,,,,,,;;;:::;,'.......,;;:clllloooddddddxxxddolllc:;;;,;:lllooolllccc::cccccclodxkkkkkkkkkkkxxxxxdol::::::ccloxkkxxxxxxxxxxddoooddxkk0KNWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXK0kxddoool:,'''''''''''''''''''''',,;;;,'........',,;:cccllloooodddddddollllllc:,'.',;:ccccc::;;::clolllccclodxxxxxxxxxxxxxxddoc:;;;::cccldxkxddddddddddoooooddxkO0KXWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXK0Okxdolc;'...................''',,,;;;,'........',,;:cccccllllooooooolcccllllllcc:;,'',,;;;::codddddddoolccloodxxxxxxxxxxxdddoc;,,,;;cclldxxxdoooodddoooooooodxkkOkOXWWWMMMMWWWMMMMMMMMMM
NNNNNNXXXXXXXXK0OOOkoc;,'....................',;;;;;,,,'..   ...',;::::ccccllllllllccccllllllllollc:;;;;;coodxxxxxxxxddoollllodddddddddddddol:,'',;::cloodxxdoooooooooooooooodxxxxxOKXWWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXXXKK000Odc;,'........'...'''.....,;;;;;;;;,...    ..',;;::::::cccllllcccccllllllllloooooolllodddxxxkkkkkxxxddooollooooddddddddool:,..,:::cloodxxxooooooooooooooooddxxxxkkO0XXWWWMMMMMMMMMMMM
XXXXXXXXXXXXXXKK000Oxl;,.............''''..',,;:::;::;'...    ..',,;;::::::ccccccccccclllllllllllcccclllloooodddxxxxxxxdddooollllooooooddoool:'..';:ccloddxxxdollllllllooooooddxxxxxxxxkkKNWWWMMMMMMMMMM
XXXXXNXXXXXXXXKKK00Odl;'..............',,'',,,;;;::;,'....... ...',;;;;:::::ccc:::ccccccccc:;;,,,,''',,,,,,,,;;;:cclloddddoooollooooodddddool;...';cccloodxxxxdollllccclllllloddxxxxxxxddd0XXNWWMMWWWWWW
XXXXNNNXXXXXXXKKK0Okdc;,..............',;,,,,,,,;;;''............',;;;::::ccccccccccc:::;,'..........................,;clloooooooodddddddoooc,...':cccclodxxdddollcccccccclllloodddddddolldOKKXNWWWWWWWW
NNNNXXXXXXXXXXKKK0Okxl:,'...........''';:;'''',,,,,'..............,;;;:::cclllllllllc:,'...      .................   ...';cloodddddddddddoooc'...,::::clodddddoolllcc::::ccccccloddddooooodkKXNNNWWWWWWW
NXXXXXXXXXXXXXKKK0OOkdc:,'''..........',;,,''',''''''''...........',;;:::ccloodddooool:,..........',',;,,,,,,,'...     .';clodddxxxxdddddool;...,:c:::clooddoloolllcc:::::::::ccoddddddddddk0XXXNNWWWWWW
NXXXXXXXXXXXXXKKK00Okxdl:;,''........'',;,,',,,,'''',,,'...........,;;:::cclooddddddddol:,'''',',;lolooooooloolc:,....':llooodxxxxxddddooooc'..,;cc:::clolloolcllllcc:::::;;;;:cldxkxdddddxk0KKXNNNWWWWW
XXXXXXXXXXXXXXXKK00OOkxoc:;,''.......''',,,,,,,,,'.';,;,............,;;:::clloddxxxddddol:;,;;;:ccoddxxxxxddooolc:;,;:loddddddxxxxddddooool;..';:::;;::cllloolccclcccc::;,,,,,,;codxxxxdxxkOKXXXXNNNNWNN
XXXXXXXXXXXXXXKKK00OOkdlcc:;,'''......''',,,,;;,'''',',,'............,;;::cclloddxxddddolc::;;;::clllolloooooddooolclodxxxxddddxxdoooooollc,..';::;,;::cccllllc::ccccc:::;,,,;;:cldxxxddddkKXXXXXNNNNNNN
XXXXXXXXXXXXXXKK000Okxollc:;;,''''....'''',;:c;''''''.'''.........  ..';;;::cclloddddddoolcc::::::lodxxxxxxddoolllloddxxxxxxxxdddoooollllc;...',:;,,,;::ccccccc::::ccc::::::;;;:cldxdooooxOKXXXXNNNNNNNN
XXXXXXXXXXXKKKK00OOkxollcc:;;,,'''....',,,:cc:,'',''..............   ..',;;::ccclloooodooollcccccccllooddooooooodddxxxxxxxxxxxddoollllllc;....';;;,,,;::ccc::::c:::::::::::::::::clllllodk0KKXXNNNNNNNNN
XXXXXXXXXKKKKK0Okkxdolc:::;;,,''......',;:;;::'.',,'...............    ..',;;::ccllooooooooollloooooooooooddddxxxxxxxxxxxkkxxxdoooollllc;.....,;;,'',;;:cc:::;:::::;;::;;;;::c::cccllloxkOO0KXXNNNNNNNNN
XXXXXXXKKKKK00kxdlcc::;;;,,,''........',;;,;:,..',,'...............     ..',;;::cccllooooooooooodddxxxxxxxxxxxxxxxxxxxkkkkkxxddoooollcc:......,;,,'',,;;:::::::::::;;;;;;;;;;:::cccllodxkkkO0KXXXNNNNNNN
KKKKKKKKK00OOxdolc::;;;,,'''''''......',,,,;,....'''......'........       ..',;::cccccloooddddddddxxxkkOkkkkkkkkkkkkkkkkxxxxddooooolc:;'.....',,,'''',,;:::;::::::c::;;;;;;;;;::ccllooddxxxxkOKXXXXNNNNN
KKKKKKK000Okxollol:;;;;,,'''',,''....',,,,,,,...'''......','.......        ..',;;:::::cclooodddxxxxxxkOO0OOOOkkkkkkkkkxxddooolooollc;,.......'''''''''',;:::;::::ccc::;;;;;::::::cclodddddxxkOKKXXXNNNNN
KKKKKK00OOOkxdlllc:::::;;,,,',,,''..';;,'''''...,,.......'''.''....          ..',;;;;;;:cllooodddddddxkOOOOkkkkkkkkxxddoollcclllc:;;,'.......''''''''',,;;::;::ccccccc:;;;;;::::cccllloooddxkO00KKXXNXXX
KKKK00000OOkxxdolllcc:::;;;,,'''...';:;''''...'';'.......''.''......          ...'',,,,,;:cclloooooodddxxxxxxxxxxxxddolc:::::::;;,,,,,'.....'''..''''',,;;;;;:cllcc::::::;;::::ccccllllllloddxk000KKXXXX
KKKK000000Okkxdooollc:;;;;;;'......';:;''','.'';;,.................           ......'''''',;:ccclloooooddooodddddoolcc;;,;;;,,,,,,,;;,,'.....''...''',,,;;;;::cloll:::;::::::ccccccllllollloddxk000KKKKK
KKKKK000000OOkdooolc::;,,;,''.....'',:;'',,,'',;;,''''..''........            .............'',;;:ccllllloooollllcc:;;,,',,,'',,,;;;:::;,'....',,'..',;;;;;;::clloooc:;;;;;:;;:::cccllloooooodxxkO00KKKKK
KKKKK0000000OOxdolcc::;;,,'''....'''';;'..',,,,;;,,''.''..........           ..................''',;;:::::::::;;,,'''''''''',,;;::ccc::;,,'..',,'..'',;;:;:::cllooolc:;;;;;;;:::cllllllooooodxxkO00KKKKK
KKK0000000000Okxocc:::;,''..'..'''''.',,....,c:,;;,'..............           .........................''''''.........''''',,;;::ccllcc:::::;,',,,'.''',,;;::::loddoolc:;;;,,,;:cclooooollooddxxkO0KKKKKK
KKKK0000000OOOxdl::;;;,,'...''''.......''...'cc;,,''''.............          ...'..................................'''''',;;:ccllolllccclllcc:;;;,,,,,,,,,;:::clodolllc::;,,,,;::clloooooooddxxkO0KKKKKK
00000000000OOkxolc:;;;,,'...''...........,''',;c:''''..............          ..',,''..............................''''',,;:cloodddollllloooollcc:::::;;,,',;cccccllllccc::;,,,;;::ccllllloooodxkO0KKKKKK
00000000000OOkxdoc::;,,''..''.............';;,,:c;''...  .........           .',,;;;,,'........................'''''',,;:clodxxxxdoooooddxdddoollllllc:;,,,,;::::::cccc:::;;;;;;::ccccclllllodxkO00K0000
000000000OOOOkkxol:;;,''..'''...............,;,,;;,''..   ........           .',;;::::;,'''..................''''',,;:clodxxkkkxxdddoddxxxxxxdddoddoolcc::;;;;;,,,,,;::;;;;,,;;;::ccclllllllloxkOOO00000
000000000OOOOOkxdolc:;,''''''''... ..............'''...   ........        .....',;::cccc:;,,''.............'''',,;;cllodxxxkkkkxxxddddxxxkkkxxxdddddoolllcc::;;,''..',,,,,,,,,,;;::ccclllllloddxkOO00000
000000OOOOOOOOkkxxddl:;,''''......    ...................  ......       .......',;::clllllcc:;;,,,,'''''',,,;;;:clloddxxxxxkkkxxxxxxdxxkkkkkkkxddddddddddoollc:;'.......''''',,,;::::clloodddddxkO000KKK
00000OOOOOOOOkkkxxxdo:;;,'........     .......... .....''........      ....''...',;:clllooooollccccccccccccclllooddddxxxxxxxxxxxxxxxxxkkkkkkkkxddxxxxxxxxxdddol;.     ........',;::cllodddxxxddxO0000KKK
00000OOOOOOOkkkkxxxdl:;'...    .                    ....''......     ..''''''''.',;:cllloooooooooooooodddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxddxxkkkkkkxxxdo:.              ...';cooddxxxxxxxk000000K0
OOOOOOOOOOOOkkkxxxxdl;..                                .........   ..',;;,,,,'''',;:clloooooooooooddddddxddxxdddddddddxxxxxkkkkkkkkkkkkkkkkkkxddxkkkkkkkkxd:'.                 ....;codddddxkO000000000
OOOOOOOOOOOkkkxxxdo:,..                                        ..  ...';;:;;;,,'''',;:clloooooooodddddxxxxxxxdddddddddddxxxxkkkkkkkkkkkkkkkkkxxxxxkkOOOkkxl'.                    ....';codxkOO0000000000
OOOOOOOOOOkkkxxxo:,...                                            ....';::c:;;,''''',:cclllloooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxkkkkkkkkkOOOOko'.                         ....,cdxkO0000000000
OOOOOOOkkkkkkxdl;'...                                          ......',;::cc:;,,'''',;::ccllloooooddddddddddddddoooooddddxxxkkkkkkkkkxxxkkkkkkkkkkOOOxo;.                                ..:oxk000000000
OOOOOOkkkkkkxd:,.....                                         .......'',;::cc:;,''''',,;::ccllloooooooodddooooooooooodddxxxxkkkkkkkxxxxkkkkOOOOOOOOkl'.                                     .';coxOOO0OO
OOOOOOOkkkkxo:'......                                        ........'',;::cc::;,''''',,;;::cccllloooooooooooooooooodddxxxxxxxxxxxxxxxkkkOOOOOOOOxc'.                                        ....;ldkkkO
OOOOOOkkkkxo;'......                                          ......'',,;;::c:::;,,'''',,;;::cccllllllllllllllloooodddxxxxxxxxxxxxxxkkkkOOOOO0Oxc.                                        ..',,,,,,:oxxx
kkkkkkkkkxl,....'''.                                           ....'',,,,;::::::::;;,,,,,;;;:::cccccclllllllllooodddddddddddddxxxxxxkkkOOOOOOd;.                                       .',;:ccc::::::lod
OOOkkkkkxc,....'''..                                             ..''',,,;:::::::::;;,,,,,;;;::::::ccccllllllooooooodddddddddddxxxxkkkOOOOx:.                                        .';cccclllcccccccll
OOOOkkkdc'.....'''.                                                ...',,;;:::::::::;;,,,,;;;;::::ccccllllllooooooooooooooddddddxxxkkkkd:..                                         .;cllllllllllcccccll
kkkkkkdc'.....'''..                                                    ...,;;::::::;;;;;,,;;;::::cccllllooolllllllllooooooddddddxxxdl:'                                            .,cloooollllllllccccc
kkkkxdc'......'''.                                                         ...',;;;;;;;;;,;;;::::ccllllollllcclllllloooooooodool:,..                                               ':looooollllllllllccc
kkkkdc,......'''.                                                                 .....''',;;::::ccllllllcccccclllllooolll::,..                                                   .:loodddooooooollllllc
kkkxc,.......'''.                                                                           .....''',,,,,;;;;;;;;;,,'....                                                        .:oddddddddddoooollllll
kxdl,.......'''..                                                                                                                                                               .cddxxxxxxxddddooollllll
xdl;.......'''..                                                                                                                                                               .;oddxxxdddddddoooollllll
ol:'........''..                                                                                                                                                               .coddddddddddddoooollllll
lc,........''..                                                                                                                                                               .,looddddddddddoooolllllll
c:,.......''...                                                                                                                                                               .,coodddddddooooolllllllll
:;'......''...                                                                                                                                                               ..;cloodddddoooooolllllllll
;,'.....''....                                                                                                                                                               .';cloodddddooooollllllllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWMMWWNNXXXXXXXXXXKKKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWNXXKK000000OOOkkkkO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWNXXXXXXK0OOkkkxxxxddxxdddxxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWNXXXK0OkkkkkkkxxxxdddddddxxxxxxkkkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWNXK00OOkkxxxxxxxxxxxxxxxxxxddddxxxxxkkkkkk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0OkkxxxxxxxddddoooooooooooddddoooodoodxxddxxkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKK0Okxxdoooodxxxxdoolc::::::;;;;;::cccccccccclloooodxkkOOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolc::::cloddddoolc:;;,,,,,,,'''''',,;;;;;;;;::clloodxxxkk0KXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0Oxdoc:;,,;;:cloddolc:::::::::::::;,,''''',,,,,,,;;:::llooooodxkO0000KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kxdol:;;;;::clloooollcccclllccc::::;;;,,,,,,;;;;;;;::ccclllloooodxkkkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWWWWWNNX0kdol:;;;;;;:clloooooollloooolllcccc:;;,,,,,;::cccccccloooddddooooodddxxkOKXNXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNX0kdc::;;;;;;:cllloooollloddoolllllccc::;,,,;;:clllooooooddxxkkkxxxxxxddddxxO0KXXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXX0koc::;;;::::cclloollllloddoolllllcc::;;;;;;:cloodddxxxxxxddddddddddxxxxdddddxkO0KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNXK0kdlc:::::::::cclllc:::codddooolllc:::;;;:::cloddddxxxxxxxxxxxxxdddddddddddddddddxO0KKXXXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXXXXXXK00kdolcc:::::::cllc:;;;:ldxxdooollcc:::::ccllodddxxxxxxxxxxxxxxxxxxxxxxddooooooooooddxkO00KXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMWWMMMWWWWWWWWWNNXXXXKXXXXXXKOkdolc::;;;;::cc::;;;;:lddxdoollccccccclooddddxxxxxxkxkxkkkkkkkkxxxxxxxddddooooloooooddxxkO00KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWNXK000000KXXNX0kxdlc::;;;;;:cc::;;;,;:clddddolllllllooddxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxdddooooooodddddxkkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNXKOkxxxk0KKKXXKOxoolc:;;;;;:cccc::;,,;:clloddooooooooddxxxkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkxxxxxxdoollllooodddxxxk0KKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkkxddkKXXK00kdolc:;;;;:::cc::;;;;;;:cccloodddddddddxkkkkkkkkkkOOOOOkkOOOOOOOkkkkkkkkkkkkxxxxxdoooooooooddxxxxkO0KXKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkkO0kddk0KK0kdolc:;;;;;;;;::;;;,;;;::cccclloddddddxxkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxdddddddddddddxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWN0kkkkOK0Oxddxxdolc::;,,''',,;;;;;;;;::::::::ccloddddddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxdddxxkkkkxxddxxxxxxk0KXXNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxxxkO00kddolc::;;,''''',,;;;,,;;;:::::::::ccclloooddxxkkkOOOOOOOOO00000OOOOOOOOOOOOOOOOOOOkkkkxxxxxxdddxxkOkkxxxdddddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOkxxddodxkkdoc::;,,,'...',,;;;,;;;:::::::;::::::cllloddxxkkkOOOOOOOO00000000OOOOOOOOOOOOOOkkkkkkkkkxxxxxxxdddxkkkkxxddoddddxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNKxollllllloolc:;,,''...'',,,,,,;;;:::::::;:::::::ccloddxxxxkkkOO0000000000000000000OOOOkkkxxkkkkkkkkkxxxxxxddodxxkkxxxddoooddxkk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdlcccccc:;;,,'''''',,,,,,,;;:::::::;;;::::::cclooddddddxxkkOOO00000K000000000OOkkkxddddddxxxxxxxxxxxxxxdoooodxxxxdddoooooddxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKOkoc:;;;;;;,,'''''''',,,;;::::::::;;::::::cclooooooooooddxxkkOO00000000OOOOOkxxddooodddxxxxxxxxxxxdddddollloddxdddoddoooooddxkOKKNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXXXNNNXK0Oxoc;,,,,,,''''''''',,,,;::::::::::::::::ccllloooooooolllooodxkkOOOOOOOOOkkkxxdddoodddxxkkkkxxxxdddddddoollclloooooooooooooddxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXNNNXKOxolc:;,''....'''''''',,,;;;:::::::::::::cccllloodddddooollllloodxxxkkkOOOkkxxdddddddddxxxkkkkxxxxddddddddoolcclllloolloddddddddxk0XXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXKKKK0kdocccc:;,''''',,,,,,,,,,,,;;;;;::::::ccccccclllodddddddolllccllllooddxkkkkkxxddoooooooooodddddxxxddddooddddollccllllooooodddddddxxk0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXXKKKKOxolcccccc:,,,,,;;,,,,,,,,,,,,,,;;;:::clccccccclloooodooollccccccccccloxkkOOkxddoooooolllc:;;;;;:cclooddddddddolcclllooddddddddxxxxxkkO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK000Okdolccllcc:;,,,,,,;;;;;,,,;;,,,;;::::clllllc::cccc:;,'..'',;;::ccccccclodxkkkxdoooollc:;,'..........,:loddddddoolccllooxxkkkxxxxxxxxkkkk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNWWWWWWWWNNNNNNXK000Oxdoollllc::;;,,;;;;;;;;;;,;;;;;;:::cccllolc:;;;;,..   ......'',:ccccccclodxxxxdddoc:;;:cc;'...',.   .':odxxxdddooc:clooddkkOkkxxdxxxxxkkkOOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWWWWWWNNNNXK000Oxddooolllcc::::::::;;;;;;;;:::::::ccllllolc:;;,'..   .'.....;c:::clolccclodxxxxddddllcclol:'.........';lxkkxxxddddl:;cloodxkkkkkxxxddddxxxxxkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWNNNNNNK00K0kxdddoollccccccccc::::::::::cc::::cclllool::::;'.......''..',;:cldddolccclodxxxxddddddoolllcc::;;;;:clddxkkkkxxdddxoc;:cloddxkkkkkkkxddddddxxkk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNWNNNNNNNNWWWWWNNNNXKK00OkkOOxdollcc::::::::::::::cccccccccllllllccccccc::;;,'''',;;:cclloooolcccclodxxxxddooddddddddddddddxxxxkkkkkkkkxxxxxd:;;cloddxxkkkkOkkxxddddddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK00OOOOkxdlccc::;;;;;::::cccllllllcclllolllc::cllooollllllllllooooooooollcccclodxxxxddoddxxxxxxxxxxxxxxkkkkkkkkkkkxxdxxd:;;:coddxxxkkkkkkkkkxdddddxO0KXNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXXKOOkkkkxxolc::::::;;::::cloooooooooolllll:;;:clloooooooooooooooooooodooolccccloxkkxxddddddxxxkkkkxxxxkkkkkkkkkkkkkxxddxdc;;;:codxxxkkkkkkkkkkxxddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXXXNNNNNXXXXKK0Okxxxdddolc:;;;;::::cccclloooollllcccc:;;,,;:clooooooddddooooodddddddoollccccloxkkkxxddoooodxkkkkkkkkkkOOOOOkkkkkkxxxddoc;;;;:codxxkkOkkkkxxxdxdddxxkOXNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXNXXXKKK0Okkxddollc:;;;;,,,;;::::ccllllllcccc:::;,'',,;:clooooooddddddddddxxxddlccccc:clodxkOkxxdddoollodxkkkkkOOOOOOOOOkkkxxxxddoc:;,,;:cldxxkkkkkkkkxxddodddxxk0NWWWWWMMMWMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXKK00Oxdollcc::;;,,,,,,,,,;;;;::ccccc:ccc::,'....'',;:lllooooodddddxxxxxxxdolcccccc:cooddxxddoodddolcclodxkkkOOOOOOOOkkkxxxxxdolc:;,,;:cldxxxkkkkxkkkxddooodxxxk0XWWWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKKOkxdollc::;;,,,'',,,,,,,,,,,,;;;;;;:::;,,.......,;;:cllllooodddddxxxxddolllc::;;;;cllooooolllllcccccccloodxkkkkkkkkkkkxxxxddoc::::::ccloxkxxxxxxxxxxxddoooddxkO0XNWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXK0kxdooool:;,''''''''''''''''''''',,;;;;,'.......',,;:cccllloooddddddddoolllll:;,'.',;:cccccc:;;;:clllllccclddxxxkkxxxxxxxxxdolc;;;;::cccoxkxxdddxddddddooooodxkkO0KNWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXK0Okxdolc:,'........''........'''',,;;;,'........',,;:ccccclllooooddoollccllllllc:;,'',,;;;;;:clodddddooolccloddxxxxxxxxxxxddolc;,,;;:cclldxxxdooooddooooooooodxkkkk0XWWWWMMWWWWMMMMMMMMMM
NNNNNNXXXXXXXXK0OOOkdc:,'....................'',,;;;,,''..   ...',;:::ccccclllloolllccclllllllllllc;;,,,;:loddxxxxxxdddolllloodddddddddddddol:,'';;;:clooxxxdoooooooooooooooodxxxxxOKNWWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXXXKK000Oxc;,'.........'...''.....';;;;;,,,,'..    ..',;;:::::ccclllllccccclllllllllooollllllloddxxxkkkkkxxxddoolllooooddddddddool:'..,:::cloodxxdooooooooooooooooddxxxxkkOKXNWWWMMMMMMMMMMMM
XXXXXXXXXXXXXXKKK00Oxl:,..............'''...',;:::;;:;'...    ..',,;;::::::ccccccccccclllllllllllllllloooooddxxxxxxxxxxdddooolllooooooodooool:...';::cloodxxxdollllllllooooooddxxxxxxxxkOKNWWWWMMMMMMMMM
XXXXXNXXXXXXXXKKK00Oxl:,..............'',''',,;;;;::;'......  ...',;;;::::::ccc::::ccccccccc::;;;,,,,,;;;;;;;::cclloooddddoooolloooooddddoool;...';cccloddxxxdolllllccclllllloddxxxxxxxddx0XXNWMMWWWWWWW
XXXXNNNXXXXXXXKKK00kdl;,..............',;;,,,,,,;;;,'............',;;;::::ccccccccccc::::;,'.......................',;:llooooooooodddddddoooc,...,:ccccoodxddddollcccccccclllloodddddddolldOKKXNWWWWWWWW
NNNNXXXXXXXXXXKKK00Oxl:,'............'',:;,''',,,,,'.............',;;;:::ccclllllllcc:,'.....   ..................   ...,:clooodddddddddoool:'..',::::clodddddoolllcc::::ccccccloddddooooodkKXNNNWWWWWWW
NXXXXXXXXXXXXXKKK00Okdc:,'''..........',;,,''',''''''''...........',;;:::ccloodooooolc:,...   .....''',,''''''....     ..,:lodddxxxxddddoool;...,:::::clooddoloolllcc:::::::::ccoddddddddodkKXXXNNWWWWWW
NXXXXXXXXXXXXXXKK00Okxdl:;;,'.........',;;,',,,,'''',,,'...........,;;:::cclooddddddddoc;''..''',;cllloooolllll:;,....':clooodxxxxxddddooooc'..,:cc:::clollollllllccc:::::;;;;:cldxkxdddddxO0KXXNNNWWWWW
XXXXXXXXXXXXXXXKK00OOkxoc:;;,'........'',,,,,,,,,'.',;;,............,;;:::cllodddxxdddooc:;,,;;:ccoddxxxxxddooolc:;;;:ldddddddxxxxddddooool;..';:::;;:clllloocccllcccc:;;,,,,,,;lodxxxxdxxk0KXXXXNNNNNNN
XXXXXXXXXXXXXXKKK000Okdocc:;,''........'',,,,;;,,''',,,,'............,;;::cclloddxdddddolc:;;;;::ccllolloooooooooolclodxxxxddddxxdooooolllc'..';::;,;::cccllllc:cccccc::;;,,,;;:codxxxddddOKXXXXXNNNNNNN
XXXXXXXXXXXXXXKK000Okxdolc::;,''''....'''',;::;''''''.'''.......... ..';;;::cclloddddddoolc::;;:::lodxxxxxxddoolllloddxxxxxxxxdddoooollllc;...',:;,,,:::ccccccc::::ccc::::::;;;:cldxdooooxOKXXXXXNNNNNNN
XXXXXXXXXXXKKKK00OOOxdllcc::;,,'''....',,,:c:c;'''''...............   .',;;::ccclloooddoolllccccccclloddddooooooddddxxxxxxxxxxdooollllllc;....';;,',,;::ccc::::c:::::::;:::::::::clllllodk0KKXXNNNNNNNNN
XXXXXXXXXKKKKK0OOkxxolcc::;;,,'''.....',;;:;::'.',,'...............    ..',;;::cclloooooooolllllooooooooooodddxxxxxxxxxxxxxxxxdoooollllc;.....,;;,'',;;:cc:::;:::::;;:;;;;;::c::cccllloxkOO0KXXNNNNNNNNN
XXXXXXXKKKKK00Oxdolc::;;;;,,'''.......',;;,;:,..',,'...............     ..',;;::ccclloooooooooooddddxxxxxxxxxxxxxxxxxxxkkkkxxddoooollcc:.....',;,,'',,;;:::::;:::::;;;;;;;;;;:::cclllodxkkkO0KXXXNNNNNNN
KKKKKKKKK000Okdolc::;;;;,,''''''......',;,,;,....'''...............       ..',;::cccclloooddddddddxxxkkkkkkkkkkkkkkkkkkkxxxxddooooolc:;'.....',,,'''',,;:::;::;;:cc::;;;;;;;;;::ccllooddxxxxk0KXXXXNNNNN
KKKKKKK000Okxdllolc:;;;,,''''',,'....',,,,,,'...''''......,'.......        ..',;;:::::cloooodddxxxxxkkOO0OOOOkkkkkkkkkkxxddoooooollc;,.......'''''''''',;:::;::::ccc::;;;;;;:::::cclodddddxxk0KKXXXNNNNX
KKKKKK000OOkxdlllc::::;;;;,,'',,''..',;,'''''...,,........''.''....         ...',;;;;;;:cllooodddddddxkOOOOkkkkkkkkkxxdoollcclllc:;;,'.......''''''''',,;;::;::ccccccc:;;;;;::::cccllloooddxkO0KKXXNNXXX
KKKK00000OOkxxdollccc:::;;;;,''''...,:;''''....';'........'..''.....          ...',,,,,,;:ccllooooooddxxxxxxxxxxxxxddolcc:::cc:;;,,,,,'.....'''..''''',,;;;;;:cllcc:::::;;;::::cccclllllllodxkO000KKXXXX
KKKK000000Okkkdoooolc:;;;;;;,'.....';:;''''...',;,..................          ......''''',;::cclloooooddddddddddddoolc:;;;;;;,,,,,,;;,,'.....''...''',,,;;;;::clolc:::;;::::::cccccllllllllodxxO000KKKKK
KKKKK000000OOkxooolcc:;,,,,,,'.....',:;'',,,''';;,''''..''........            .............',;;::ccllllooooooolllcc:;,,,,,,'',,,;;;:::;,'....',''..',;;;;;;::clloolc:;;;;;:;;:::cccllloooooddxxkO00KKKKK
KKKK00000000OOkdollc:::;,,''''...'''';;,..',,,,;;,,''..''.........           .................''',,;:::cccc::::;,,'''''''''',,;;::ccc::;,,'..',,'..'',;;;;:::cllooolc:;;;;;;;::ccllllllooooodxxkO00KKKKK
KKK0000000000OOxocc:::;,''..''..''''.',,....,c:,;;,'...............          ........................''''''''........''''',,;;::ccllcc:::::;,'',''.''',,;;:::cloddoolc:;;,,,,;:clloooolloooddxxkO0KKKKKK
KKKK0000000OOOkdl::;;;;,'...'''''......''...'cc;,,''''.............          ......................................'''''',,;::cllolllccclllc::;;;,'',,,,,,;:::clodolllc::;,,,,;::clloooloodddxxkO0KKKKKK
KK000000000OOOxolc::;;,,'...''...........,''',;c:'''''.............          ..'',''..............................''''',,;:ccooddoollllloooollcc::::;;;,,',;cccccllllccc::;,,,;;::ccllllloooodxkO0KKKKK0
00000000000OOkkdolc:;,,,'..''.............';;,,:c;''...   .........          ..',,;,,''........................'''''',,;:clodxxxxdoooooodddddoollllllc:;,,,,;::::::cccc:::;;;;;:::ccccllllllodxkO0000000
000000000OOOOOkxdlc:;,''...''...............';,,;;,''..   ........           ..',;;:::;,'''..................'''''',;;cloddxxkkxxddoooddxxxxxddooodoolc:::;;;;;,,,,,;::;;;;,,;;;::ccclllllllldxkOOO00000
000000000OOOOOkkxolcc;,,'.'''''... ..............''''..   ........         ....',;::cccc:;,,''.............''''',;;:clodxxxkkkkxxxdddddxxkkkxxxdddddoolllcc::;;,''..',,,,,,,,,,;:::ccclllllloddxkOO00000
000000OOOOOOOOkkxxddoc;,,'''......    .................... ......        ......',;::clllllcc:;;,,,,''''''',,,;;;:cloddxxxxxkkkxxxxxxdxxxkkkkkkxdddddddddooolcc:;'.......''''',,,;::::clloodddddxkO000KKK
00000OOOOOOOOkkkxxxdoc;;,,'.......      ......... .....''........      .........',;:clllooooollccccc:::::ccccllloddddxxxxxxxxxxxxxxxxxkkkkkkkkxdddxxxxxxxdddool;..    ........',;::clloddxxxxddxO0000KKK
00000OOOOOOOkkkkxxxdoc;,'..    ..                   ....''......      ..'''''''.',;:ccllloooooooooooooooodddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxddxxkkkkkkxxxdo:.              ...,;cooddxxxxxxxk000000K0
OOOOOOOOOOOOkkkxxxxdl;'..                               .........   ...,,,,,,,'''',;:cllloooooooooodddddddddxdddddddddxxxxxxkkkkkkkkkkkkkkkkkkxddxkkkkkkkkkdc,.                 ...';codddddxkO000000000
OOOOOOOOOOOkkkxxxdoc,..                                        ..   ..';;;;;,,,'''',;:cllloooooododddddxxxxxxdddddddddddxxxxkkkkkkkkkkkkxkkkkxxxxxkkOOOkkxl,.                    ....,;lodxkOO0000000000
OOOOOOOOOOkkkkxxoc,...                                             ...';::::;,,''''',;:cllllooooodddddddxddddddddddddddddxxxkkkkkkkkkkxxxxkkkkkxkkkOOOOko'.                        ....';lxkO00000000000
OOOOOOOkkkkkkxdl;'....                                          ......';::cc:;,,''''',;:ccllloooooddddddddddddddoooooddddxxxkkkkkkkkkxxxkkkkkkkkkkkOOko;.                                .,ldkO000000000
OOOOOOOkkkkkxdc,'....                                          .......',;::c::;,''''',,;::ccllloooooooodddooooooooooodddxxxxkkkkkkkxxxxkkkkOOOOOOOOko,.                                    ..,coxkOOO000
OOOOOOOkkkkxdc,......                                        .........',;::cc::;,''''',,;;::cccllloooooooooooooooooodddxxxxxxxxxxxxxxxkkkOOOOOOOOkl,.                                        ...'cdkOOOO
OOOOOOkkkkxo:'......                                          .......',,;;::::::;,,'''',,;;::cccllllllllllllllllooodddxxxxxxxxxxxxxxkkkkOOOOO0Okl'                                        ..''',,,;cdxkk
kkkkkkkkkxo;'...'''.                                           ....'',,,,;:::::::;;,,,,,,;;;;::ccccccllllllllloooddddddddddddddxxxxxkkkOOOOOOx:.                                       ..,;:::::::::codd
OOOkkkkkxl,.....''..                                             ..''',,,;:::::::::;;,,,,,;;;;:::::ccccllllllooooooooddddddddddxxxxkkkOOOOxc'.                                        .,:cccllccccccclll
OOOOkkkxl,.....'''.                                                ...',,;;:::::::::;;,,,,;;;;:::::cccllllllooooooooooooooddddddxxxkkkkdc'.                                         .,clllllllllccccccll
OOOkkkxc,......''..                                                    ...,;;::::::;;;;;,,;;;;:::cccllllooolllllllllloooooddddddxxxdl:'                                             'cloooollllllllccccc
kkkkxxl,......'''.                                                         ...',;;;;;;;;;,;;;::::ccllllolllccclllllllooooooodoolc;..                                               .:looooolllllllllcccc
kkkkdl,......'''..                                                                .....''',;;::::ccllllllccccccllllloooollc:,..                                                   .;llodddoooooolllllccc
kkkxl,.......'''.                                                                           .....''',,,,,;;;;;;;;;,,'....                                                        .;loddddddddoooolllllll
kxxl,.......'''..                                                                                                                                                               .;oddxxxddddddooolllllll
xdl;'.......'''.                                                                                                                                                                ,lodddddddddddooolllllll
do:'........''..                                                                                                                                                               .:lodddddddddoooollllllll
lc;........''..                                                                                                                                                                .:lodddddddooooolllllllll
c:,............                                                                                                                                                               .'clooddddoooooollllllllll
:;,.......'...                                                                                                                                                                .':lloodoooooooollllllllll
;;'...........                                                                                                                                                                .':cloooooooooolllllllllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWNNNNXXNNNNXXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKKK00000000OOOO00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXK00OOkkxxxxxxxxxxxxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNNNX00OO0OOkkxxddddooddddddxxxkkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKK00OkkkxkkkkkkkkxxxdddddddxxxxxxkkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWNNXXXKK0OkkkkkxxxxxxxxxxxxxxxxxxxxdddddddddxxxxxkO0KKNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK00OkxddddxxxxxxdoolccllllccccllooolllllllloddddxxkOO0KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXX0Oxddolccclodddxxddolc::;;;,,,,,,,,,;::::::::::clllodxkkkkO0XXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkxoc:;,,;;:lodxddolc::;;;,,,,,,'''''''',;;;,,;;;::clloodddxxkO00KKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0Oxdoc:;;;;;:cloooooll::::::c:::::::;,,,,,,,,,;;;;;;::cclllloooddxkkkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWWWWWNNX0kdol::;;;;:cllllllllllccllollcc::::;;,,,,,;;;::::::ccllloooooooooddxxxxO0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNX0kdlc:;;;;;::cllllllllllooooolllccccc:;,,,,,;::ccllllooddxxkkxxddxdddddxxkOKKXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXKkoc:;;;;;::cclllllllllloooollllllccc::;;,,;:cclooddddddddxxxxxdddxxxxxddddxkOOKKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNXK0kdlc::;:::::ccclllllccloddooollllcc::;;;;::cloodddxxxxxxxxxxxdddddddddddddddddxxO0KKXXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMWWWMMMMMMMWWWWWWWWWWWNNNNXXXXK0Oxolccc::::::ccllcc:::cldxdoooolllc::;;::ccloodddxxxxxxxxxxxxxxxxxxxxddoooooooodddxkO0KKKXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXXXXXXXK0Okdolc:::;;::cccc:;;;:codxdoolllc:::::ccllooddxxxxxxxxxxkkkxxxxxxxxxxxdddooooooooooddxxkOO00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWNNXKK0KKKKXXXX0kxolc::;;;;::c:::;;;;;:ldddoolllllccllooddddxxxxxkkkkkkkkkkkkkkkkkxxxxxxddddoooooooodddddxkkO00KKNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWNNK0kkkkO000KXXKOxool::;;;;;::ccc::;,,;:coddoolllooooooddxxxxxkkkkkkkkkkkkkkOOOOOOkkkxxxxxxxddooollloooddddxxkO0KKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWNNX0Okxxddx0KXKKK0kdocc:;;;;:::ccc:;;;;;:ccclooooooooooddxxkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkxxxxxdoooollooooddxxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOkkOkxdxOKKK0Oxdlc::;;;;;::::;;;;;;;::ccclooddddddddxkkkkkkkkkOOOOOOOkOOOOOOkkkkkkkkkkkkkkkkxxxdooddddddddddxxxxkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNN0kkkkO0K0kddxkkxdlcc:;,,,,,,;;;;;;;;;::::c:cclooddddddxkkkOOOOkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxdddxxxxxxxxdddxxxxxxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxxkkO0KOxdoooc:::;;,''''',;;;;;;;;::::::::cccloddoodxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxdddxxkkOkkxxxxdddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kxxxdxkOOkdocc:;,,,''.'',,;;;;;;;:::::::::::::cllooddxxkkkOOOOOOOOOO000OOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxddxxkOOkkxxddodddxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWXkooooooooddol::;,''''..',,,,;;;;;;::::::;;::::::clloddxxxkkkOOOOOOOO000000000OOO0OOOOOOkkkkkkkkkkkkkxxxxxxddddxkkxxxxddoooddxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdlccccclc:;,,,'''''',,,,,,,;;:::::::;;;::::::cllodddxxxkkkOOO00000000000000000OOOkkxxdddxxxxxxxkxxxxxxddooodxxxxxdddoooooddxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0kxoc:::;;;,,,,''',,'',,,,;::::::::;;;::::::clloooooodddxxkkOOOO000000000OOOOkxxddoooodddxxxxxxxxxxxxddoolloodxxdddddooooooddxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxoc:;;;;;,,,'''''',,,,,;::::::::::::::::ccllooolllllllooddxxkOO000000OOOkkxxdoooooodxxxxxxxxxddddddddoolllloodooooooooooooddxO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXNNNNX0Oxolc:;,''''.'''''''',,,;;;::::::::::::::cclllooooooollllclllodxxkkkkkOOkkkxxdddddodddxxkkkkxxxxdddddddddoolcclllloolooooooodddxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXXXXKOkdlccc:;,'''''',,,,',,,,,,;;;;:::::::::::cccllloddddddoollcccllloodxxkkkkkxxddoddddooodddxxxxxxxxdddoodddddolccllllloooooddddddddxO0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNXXKKKK0kdoccccc::;,,,,,;,,,,,,,,,,,,,,;;;::::ccccccccllooddddddollcccccccllodxkkOkxddooooooolllcc::::clloodddddddddollcllllooodddddxxxxxxxxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKK000kxolccclcc:;;,,,,,,;;;;,,,,;,,,,;;;:::clcllcc:ccllllc:;;;;;:::ccccccclodxkkkxdoooolllc:;,''.......',:cooddddddolcccllodxxxxxxxxxxxxxxkkk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNWWWWWWWWNWNNNNXKK00Okdoolcllcc::;,,,,,;;;;;;;,;;;;;;::::ccllllc::::::;'..  .....',:cccc::clodxxxxdooolc:;;;;,''......  ..,codxxdddool::cloddkkOOkxxxxxxxxxxxkOOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWWWWWWWNNNNX000Okxdooololcc::;;;;;;;;;;;;;;;::::::::clllolc:;;;,'..  ......',:;,;:clc:cclodxxxddddoc::looc,....,'.....,ldxxxxxdddoc::cloddxkkkkxxxdddxxxxxxkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNWWWWWWWWWWNNNXK000Okddooolllcccccccc::::::::::::::::::clllllc:;;,'...  ..,'...';cccloolcccclodxxxxddddoolllcc:;,'''''',;loxkkkkxxddddo::clooddxkkkkkkxxddddddxxkk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNNNNNWWWWWWNNNNNXK000Oxxxxdoollccc::::::::::::::cccc::ccccllllc::cc:,''......'',;;:cloddolcccclodxxxxdddddddooooooooooooddxxkkkkkkxxxdxxo:;:codddxkkkkkOkkxxddddddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK000kkkOkxdolcc::;;;;:::::ccclllllccccllllllc:ccllllcccc::::ccclllloooolccc:cloxxkxxddodddxxdddddddxxxxkkkkkkkkkkkxxdxxo:;:cloddxxkkkkkkkkkxxdddddxO0KXNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK0OOkkkkxxolc::::;;;;;:::cllooooooolloollc::::clooooooooooooooooooooooollcc:cloxkkkxdddddxxxxkxxxxxxxxkkkkkkkkkkkxxxddxo:;;:clddxxxkkkkkkkkkxxdddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXXNNNNNNNXXXXKK0Okxxxxxdolc:;;;:::::cccllloooooooollcc:;;,;:clloooooooooooooooooddddoollccccloxkkkxddddddxxxkkkkkkkkkkkOOOOkkkkkkxxdddl:;;;;:lodxxkkkkkkkxxxdddddxxkOXNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXNNNNXXXXKK0OOkxxdoolc::;;;;;;;:::cccllloolllccc::;,,'',;:cllooooodddddddddddddddolcccccclloxkkkxxdddoooodxkkkkkkkOOOOOOOOkkkxxxxdool:;,;;:codxxkkkkkkkkxddoodddxxkKNWWWWWMMWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXKKK0Okxdollcc::;;,,,;,,,;;;;::cccccccccc:;,'....',;:cllloooodddddddxxxxxddoc:ccc::loodxkkxddddddolclodxkkkkOOOOOOOOOkkxxxxxdolc:;,,;ccldxxxxkkkkkkkxddooodxxxO0XWWWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXKK0Okdolcc::;;,,,,,,,,,,,,,,,;;;:::::::::;'......',;:cllllooooddddxxxxxddolc:::::::clooodooooooollcccccldxxkkOOOOkkkkkkkxxxdolc:::;;:clldxkxxxxxxxxxxxdoooodxxkO0XNWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXK0kxdoollc:;,'''''''''''',,,'',,,,,,;;;,''.......',;:ccclllooodddddddddollllc:,,'',;ccllllllc::;;:clllcccloxxxkkkkkxxxxxxxxdolc;;::::cccoxkxxdddxxxxxddooooodxkkO0KXWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXK0Oxddolc:,'.......''''......''''',,;;;,'........',;::cccclloooooddooolccclllc:;,''',,;:::::;::cloooooolcccoddxxxxxxxxxxxxddol:;;;;;:cclodxxddoooddddoooooooodxkkkkOXWWWWMMWWWWMMMMMMMMMM
NNNNNNNXXXXXXXKK0OOkdlc;,'....................',,,;;;,,'..    ..',;;::ccccclllloooollccccllllllcc:,,''',,:clodxxxxxdddollcllodddddxxxxxddddol:,'';;::clooxxxooooooooooooooooodxxxxxOKNWWWWWWMMMMMMMMMMMM
NNNNNXXXXXXXXXKK00OOkoc;''........''...''.....';;;;;,,,'..    ..',,;::::::cccllllllcccccllllllllllcc:::::lodxxxxkkkxxxddollloooddddddddddddol;'.',:::cloddxxdooloooooooooooooddxxxxkkOKXNWWWMMMMMMMMMMMM
NNNNXXNXXXXXXXXKK000kdc;'.........'...''''...',;;:;;:;,....    ..,,;;;:::::cccccccc:cclllllllllllllllllooodddxxxxkkkxxxdddollllooooooodddoool;...';::cloddxxxolllllllllooooooddxxxxxxxxkOKNWWWWMMMWWWWWW
NNNNNNNNXXXXXXXKKK0Okdl;'..............',,''',,;;;::;,.......  ..',,;;::::::::::::::cccccclcc:::::;;:::::::::clloddddxxdddooollloooooodddoool;...';cccloddxxxdollllcccllllllooddxxxxxxxddxKXNNWWMWWWWWWW
NNNNNNNNXXXXXXXKKK0Okdc;'..............',;,,,,,,;;;,'............',,;;::::::::::::::cccc::;,''......''''''....''',,;:cllooooooooooodddddooooc,...,:cccloodxxddollccccccccllllooodddddddollxOKKXNWWWWWWWW
NNNNNNNXXXXXXXXKKK0Okdc;,'............',;;;,''',,,,''.............',;;::::ccccccccccc:;,......  .......................,;:loooooddddddddoool:'..',:c:ccloddddooolllcc::::ccccccloddddooooodk0XNNNWWWWWWW
NNNXNNXXXXXXXXXKKK0Okxoc;,'...........'',;,,'''''''''''...........',;;::::ccloooooollc;'..      .....''''''''......    .';cloddddxddddddoool;...,:c:::clooddoloolllcc:::::::::cloddddddddddk0XXNNNNWWWWW
NNNXXXXXXXXXXXXKKK0OOkdoc;;,''........',,;,,,,,,''''',,'...........';;::::cllodddddddolc;'.......':cccllllccccc;,'.....;clloodxxxxxddddooooc'..,:cc:::cloloollllllccc:::::;;;;:cldxkxdddddxO0KKXNNNNWWWW
XXXXXXXXXXXXXXXKKK0OOOkdlc:;,''.......'''',,,,,,,,'',;;,'...........,,;:::cclooddddddddoc:;,,;;::coddxkkxxxdddolc:,,,:loddddddxxxxdddoooool;..';:c:;;:cllllolcccllcccc:;;,,,,,;:lodxxxxdxxkOKXXXXNNNNNNN
XXXXXXXXXXXXXXXKKK00OOkdlc:;;,''.......''',,,,;;,''',,,,'............',;;::ccloodxxddddolc:;;;;:::cclloloollllloolcclodxxxxddddxxdooooolllc,..,;::;,;::cccllllc:cccccc::;;,,,;;:codxxxddddk0KXXXXNNNNNNN
XXXXXXXXXXXXXXKKK000Okxolcc:;,'''''....''',,;::,'''''''''.......... ..',;;::cclloddddddoolc::;;;::looddddxdddooollloddxxxxxxxxdddoooollllc;...';:;,,;::cccccccc::::ccc:::::;;;::cldxdooooxOKKXXXXNNNNNNN
XXXXXXXXXXXXXKKK000Okxollcc:;;,,''.....',,;::c:,''''...............   ..,,;:::ccllooooooollccc::::clloddddooolloodddxxxxxxxxxxddoollllllc;....';;;,,,;::ccc::::c:::::::::::::::::clolllodk0KKXXNNNNNNNNN
XXXXXXXXXXXKKK00OOkkxolcc::;;,,''......',;:;::;'',,'...............    ..',;;::ccllooooooolllllllllllloooooooddxxxxxxxxxxxxxxxdoooollllc;'....,;;,',,;;:cc:::;:::::::::;;;::cc::cccllloxkOO0KXXNNNNNNNNN
XXXXXXXXKKKKK0Okxdolcc::;;;,,''.......',,;;;:;'..','...............      ..,,;::ccclllooooooolooooddddddddddxxxxxxxxxxxkkkkxxxdooooolcc:.....',;,,'',,;;:::::::::::;;;;;;;;;;:::cclllodxkkkO0KXXXXXNNNNN
XXXXXKKKKKK00Oxdolc::;;;,,,''''''......',,,;;'...'''...............       ..',;;::::cclooooddddddddxxxkkkkkkkkxxxxkkkkkkkxxxddooooolc:;'.....',,,'''',,;:::;:::;:cc:;;;;;;;;;;:cccllooddxxxxkOKXXXXXNNNN
KKKKKKKK000Okxooooc:;;;;,''''',,''....',,,,,,'...'''......''.......        ..',;;:::::clloooddddxxxxxkOOOOOOkkkkkkkkkkkxxddoooooollc:,'......'','''''',,;:::;::::ccc:;;;;;;::::::cclodddddxxkO0KXXXNNNNN
KKKKKKK000OOkdooolcc:::;;;;,,'',,''..',,,''''...','.......''.''.....         ..',;;;;;;:cllooodddddddxkOOOOkkkkkkkkkxxddoollllllc::;,'.......''''''''',,;;::;::cccccc::;;;;;::::cccllloooddxkO00KKXNNNXX
KKKKKK0000OOkxddolllcc:;;;;:;,'''...';:,,'''...',,'.......''.''.....          ...'',,,,,;:clllooooooddxxxkxxxxxxxxxxdoolc:::cc::;,,,,,'.....'''..''''',,;;;;;:cllcc::c::;;;:::ccccclllllloodxxkO00KXXXXX
KKKKK000000OOkxdooolc::;,,;:;,......';;,''''..',;;'.................          ......''''',;:cccllooooodddddddddddddolc:;;;;;;;,,,,,;;,,'....'''...''',,,;;;;::clolc::::::::::cccccclllllllloddxkO00KKKKK
KKKKKK000000OOxdooolc:;;,,;,,'......',;;,',,''',;;''''..''.........           .............',;;::clllloooooooooollc:;;,,,,,,,,,,;;;:::;,'....','..'',;;;;;;::clloolc:;;;;;::::::cclllloooooodxxkO00KKKKK
KKKKKK0000000Okxdolcc::;,,,,.......''';;'..',,,,;;,''..''..........           ................'',,;;::cccccccc::;;,,,''',''',,;;::cccc:;;,'..',,'..'',;;;;:::cllooolc:;;;;;;;:::cllllllooooodxxkO00KKKKK
KKKKK000000000Okdlcc:::;,'''.....'''''','...'::;;;,'...............           ......................''',,,,,'''.....'''''',,;;::cllllc:::::;,'',,'.''',;;;:::clooooolc:;;;,,;;:clloooolloooddxxkO0KKKKKK
KKKKK0000000OOkxoc:::;;,''.....'''......''...;c:;,,'''.............           .....................................'''''',,;::cllolllccclllc:;;;;,'',,,,,,;:::clooolllc::;,,,;;::clloooooodddxxkO0KKKKKK
KKKKK0000000OOkxocc:;;;,''...''..........','',;cc,''''.............           .'''''..............................'''''',;:cclodddoolllloooollcc::;;;;,,,',;cccclllllccc::;;,,;;::ccllllooooodxkO0KKKKK0
00000000000OOOkxdlc:;;,,''..''.............';;;:c:,''...  .........          ..',,,,,''.........................''''',,;:clodxxxxddooooodddddoolllccc:;;,,,,;:c::::ccccc::;;;;;:::ccccllllllodxkO0000000
0000000000OOOOkkxol:;;,''..'''...............',,;;,,'..   .........          ..',;;;:;;,''...................'''''',;;cloddxxxxxxdddodddxxxxxddoooooolc::;;;;;;;,,,;::::;;;;;;;;::ccclllllllldxkOOO00000
0000000000OOOOOkkdolcc:;'''''''..................''''..   ........         .....,;;::cc::;,''..............''''',,;:cloddxxkkkkxxddddddxxkkkxxxdddddolllcc::;;;,,''',,;;;,,,,,,;:::ccclllllooddxkOO00000
00000000OOOOOOOkkxxddlc;,,'''......    ................... .......       .......',;:cclllcc::;,,,''''''''',,,;;;:cloodxxxxxxkkkxxxxxdxxxkkkkkkxddddddooooolcc::;'......'''''',,,;::::clooodddddxkO000000
0000000OOOOOOOkkkkxxdl:;;,'........     ...............''........       ........',;::clllooolllcc::::::::cccclllodddddxxxxxxxxxxxxxxxxkkkkkkkkxxddxxxxxxdddoolc:'.    ........',;::clooddxxxxddxO0000000
000000OOOOOOOkkkkxxxdl:;'...   ..                   ....'''.....      ...''''''..',;:clllooooooooooooooooddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkxddxxkkkkkxxxxdoc,.        .......',:loddxxxxxdxxk00000000
OOOOOOOOOOOOOkkkxxxdoc;..                               .........    ..',,,,,,'''',,;cclloooooddddddddddddddxxxdddddddddxxxxxkkkkkkkkkkkkkkkkkxddxkkkkkkkkkxo:.                 ...':lodddddxkO000000000
OOOOOOOOOOOkkkkxxxdl:'..                                       ..   ..',;;;;;,,'''',;:clllooooooooddddddxxxxxddddddddddddxxxkkkkkkkkkkkkkkkkkkxxxxkkOOOkkkd:..                   ....,:lodxkOO0000000000
OOOOOOOOOOkkkkxxdl:,...                                            ...',;:::;;,''''',;:cclllloooooddddddddddddddddddddddddxxkkkkkkkkkkkxxxkkkkkxxkkOOOOOx:..                       ....,cokkO00000000000
OOOOOOOOkkkkkkxdc,'...                                           .....',;:cc:;,,''''',;:cccllloooooddddddddddddddooooodddxxxkkkkkkkkkxxxkkkkkkkkkkkOOOxl.                               .'cdkOO0OO000000
OOOOOOOOkkkkkxo:,.....                                         .......',;;::::;,'''''',;::ccclllooooooddddddooooooooodddxxxxkkkkkkkxxxxkkkkkOOOOOOOkd:'.                                  .';cdxkOOOOOOO
OOOOOOOOkkkkxo;'.....                                         ........',;;:::::;,,''''',;;::cccllloooooooooooooooooodddxxxxxxxxxxxxxxxkkkOOOOOOOOkd:.                                      ...';coxkkkOO
OOOOOOOkkkkxl;'...'..                                         .......'',,;::::::;,,'''',,;;;:ccccllllllllllllllloooddddxxxxxxxxxxxxxxkkkOOOOOOOOd;.                                       ...'''',:oxxkk
OOOOOOkkkkdl,....''..                                          ....'',,,,;;::::::;;,,'',,,;;;:::cccccllllllllllooodddddddddddddxxxxxkkkOOOO0Okl'.                                       ..,;:::;;;::lddd
OOOOOkkkkdc'....'''.                                            ...''',,,;;::::::::;;,,,,,,;;;:::::cccclllllllooooooodddddddddddxxxkkkOOOOko;.                                        .';::cccc:::::cllo
OOOOkkkkd:'.....'''.                                               ...',,;;:::::::::;;,,,,;;;;:::::ccccllllllooooooooooooodddddddxxkkkkxl;.                                          ':clllllllccccccccc
OOOOkkko:'.....'''.                                                    ...,;;;:::::;;;;;,,;;;;::::cccllllooolllllllllloooodddddddxxdoc,.                                            .;clllllllllcccccccc
Okkkkxd;'......''..                                                        ...',;;;;;;;;;,;;;::::cclllllolllccclllllloooooooooooc;'.                                               .,:looolllllllccccccc
kkkkxo:'......'''.                                                                .....''',;;::::ccclllllccccccclllllooollc:;'..                                                   .:clooooolllllllccccc
kkkxo:'......''''.                                                                          .....'',,,,;;;;;;;;;;;,,''....                                                        .:ooooooooooolllllcccc
kkxo:'......''''.                                                                                                                                                                .;odddddddoooolllllcccc
xxd:'.......'''..                                                                                                                                                               .,codddoooooooollllllccc
doc,........'''..                                                                                                                                                               ':cooooooooooolllllllccc
ol:'........''..                                                                                                                                                               .,:clooooooooollllllllccc
cc;'.......'...                                                                                                                                                                .,:clllooooooollllllllccc
:;,'...........                                                                                                                                                                .,::cllloooollllllllccccc
:;,...........                                                                                                                                                                ..,;:cclllooolllllllccclll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWNNNNNNNNNNXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXXKKKKKKKKK00O000KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNWNNXK00OOkkkkxxxxxxxxkkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWNNXK00000OOkxxdddddooddddddxxkkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXK00OkkkkkkkkkkkxxddddddddxxxxxxkOkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXXKKOOkkkxxxxxxxxxxxxxxxxxxxxdddddddddkkxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OkxxdddxxxxxdddoooollllllllloddoooooooooddddxxkO00XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXX0Okxdoolllloddxxxddolcc::;;;;;,,,;;::cc:::::ccllooodxkkkOO0XNNWWNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNX0Okdo:;;;;;:clodxddolc::;;,,,,,,''''''',;;;;;,;;;::clloddddxkkOKKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kxdlc:;,,;;:clooddolc::::::::::::;;,,'''',,,;;;,;;:::cllloooodxxkkOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWWWWWWNNKOxdoc:;;;;;:clloooolllcccllllcc:::::;;,,,,,;;;::::::cccllllooooooddxxxkO0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNX0xol:;;;;;;:clllllololllloooollcccc::;,,,,,;;:ccclllloodxxxxxxddddddddxxkOKKXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXKOdlc:;;;;;::cclllllllllloooollllllccc:;;,,;;:clloooddddddxxxxxxxxxxxxxddddxkO0KKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXK0Oxoc::;;:::::ccllllllclloddoollllccc::;;;;::clooddxxxxxxxxxxddddddddxxddddddddxkO0KXXXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXXK00kdlccc:::::::ccllcc:::codddooolllc::;;;::cclodddxxxxxxxxxxxxxxxxxxxddddddooooddddxkO0KKKXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMWWMMMMMWWWWWWWWWWNNNNXXXXXXK0Okdolcc:::;:::ccc:;;;;:ldxxdoollcc:::::ccllodddxxxxxxxxxxxxxxxxxxxxxxxddoooooooooodddxkkOO00KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWNXXKKKKKXXXXXKOxdllc:;;;;;:::::;;;;;:lodddolllcccccclooddddxxxxxxkkkkkkkkkkkkkkkxxxxxddddoooooooooddddxxkkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWNXKOOkOOO00KXXK0kdolc:;;;;;::cc:::;;,;;cldddoolllllooooddxxxxxkkkkkkkkkkkkkkOOOOkkkkxxxxxxxddooollooooddddxxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWNXKOkxxddx0KXKKKKOxolc:;;;;::::ccc:;;,,;:ccloooooooooooddxxxkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkxxxxxddooolloooodddxxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkkOkxdxOKXK00kdoc::;;;;::::::;;;;;;;:ccccoooddddooddxkkkkkkkkkOOOOOOkkOOOOOkkkkkkkkkkkkkkxkxxxdodddddddddddxxxxkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkkkk00OxdxkOOkxolc:;;,,,,,;;;;;;,;;;;::::::cloodddddxxkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxdddxxxxxxxxdddxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNN0kxkkO0KOkddddlcc::;,''''',,;;;;;;;;::::::::cclloddoddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxdddxxkkkkkxxxxdddxxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxxxkOOkxolc:;;;;,'..'',,;;;,,;;;:::::::::::ccloooddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxddxxkOOkkxxddddddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNOdooooooodxdoc:;;,'''..'',,;;;;;;;::::::;;;::::::clloddxkkkkOOOOOOOO00000000OOOOOOOOOOOOkkkkkkkkkkkkxxxxxxddddxkkkxxxddoodddxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdllllcllc::;,,''''''',,,,,,;;;::::::;;;;:::::ccloddxxxkkkkOOO00000000000000000OOOOkxxxxxxxxxkkkkxxxxxxxdooodxxxxxdddooooddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKkdlc:::;;;,,,''''','',,,,;;:::::::;;;;:::::cclooddddddxxkkOOO00000000000O0OOkkxxddddddddxxxxxxxxxxxxxddolloddxxddddoooooooddxO0KKNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXK0kdl:;;;;;;,,''''''',,,,;;::::::::;;::::::ccloooolloooooddxkkOO0000000OOOOkxxddoooooddxxxxxxxxdddddddddollllodddooooooooooodxxO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXNNNNXX0Odlc:;,,,''''''''''',,,,;;:::::::::::::::cclloodooooollllloodxxkkOOOOOOOkkxxdddddddddxxkkkkxxxxdddddddddollcclllooooooooooodddxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXXXXXXKOxolccc;,''''''''''''',,,,;;;;;:::::::::::ccclloodddddooolllllooddxxxkkkkkkxxdoddddooddddxxxxxxxxdddoodddddolccllllllloooddddddddxO0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNXXKKXK0kxolcclc:;;,,,,,,,,,,,,,,,,,,,,;;;::;:cc::ccccllooddddddolllllllllloodxkkkkxxdooooooollllcccccclooodddddddddolcclllllooddddddxxxxxxkkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKKK0Oxdolccccc:;;,,,,,,,,,,;,,,,,,,,;;;;::ccccccc::cllllllccccccccccccccclodxkkkxdooooollc:;,''......',;clooddddddolcccllodxxxxxxxxxxxxxxkkk0KXKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNWWWWWWWWNWNNNNNXKKK0Oxdolccllcc:;,,,,,,;;;;;;,;;;;;;;::::cclllc:::::::;'.......',;:cccc::clodxkkxdoooll:;;;;'''......  ..,coddxdddool:cllodxkkkkkxxxxxxxxxkkkO000XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWWWWWWWNNNNXK000Okdooollllc::;;;;;;;;;;;;;;;;::;;:::cccllol::;;;,'.    .....,:;,::clc::clodxxxddddlc::coo:'....,'.....,cdxxxxddddoc::clodxxkkkkxxxddxxxxxxxkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNWWWWWWWWWNNNNXK0000Oxdoooooolc::::::::::::::::::::::::cclllol::;,,...   .'....':lcclooolccclodxxxxddddollccc:;,'......',codkkkkxxddddl::clooddxkkkkkxxxddddddxxkk0XWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNNNNNWWWWWWNNNNNXK00K0kxxxdoolllcc:cccc::::::::::ccc:::cccllllc::::;,........'.',;:cloddolcccclodxxxxddddddooollollllllloddxkkkkkkxxxdxxo;;:lodddxkkkkkOkkxxdddddxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXKK00OkkOOkdollcc:;;;;::::::cccllllccccllllllc::clllcc::;,,,;;::cllloooollcc:cloxxxxxddodddxxdddddddxxxxkkkkkkkkkkkxxdxxo:;:cldddxxkkkkkkkkkxxdddddxO0KXNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKK00kkkkkxdlcc:::;;;;;:::cclloooooollloollc:::cllooooooollloooooooooooollcc:cloxkkkxdddddxxxxxxxxxxxxxkkkkkkkkkkkxxxddxo:;;:clddxxxkkkkkkkkkxxddddxO00KXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXNNNNNNNNXXXXXKK0Okxxxxxdoc::;;::::::cccloooooddoolllcc:;;;;:cloooooooooooooooooooddooolccccloxkkkxddddddxxkkkkkkkkkkkkOOOOkkkkkkxxdddl:;;;;cldxxxkkkkkkxxxxddddddxkOXNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXNNNNNXXXKK0OOOkxddoolc::;;;;;;:::ccccllloolllccc::;;,',,;:cloooooddddooddddddddddollcccccloxkkkxxddooooodxkkkkkkkOOOOOOOkkkkxxxxdool:;;;;:lodxxkkkkkkkxxdddodddxxkKNWWWWWMMWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXKKK0kkxdolllc::;;,,;,,,,;;:::cclllcccccc:;,'...',;:clllooooddddddddxxxxddolcccc::clodxkkxxddddoolllodxkkkkOOOOOOOOkkkxxxxddolc:;,,;ccldxxxxkkxxkkkxddooodxxxO0XWWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXKK0Okxdlcc:::;;,,,,,,,,,,,,,,;;::::::::::;,......',;:cclllooooddddxxxxxxddol:::cc::coodddddoooooollccclodxkkOOOOOkkkkkkxxxxdolc:::;;:ccldxxxxxxxxxxxxxdoooodxxkO0XNWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXK0Oxdoollcc:,,'''''',,'',,,,,,,,,,,,;;:;,'.......',;;:cclllloodddddddddoollcc:;;,,;:llloolllccc:::ccllcclodxxkkkkkkkkkkxxxxdolc;;::::cccoxkxxddxxxxxxddooooodxkkO0KXWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXK0Okddoll:;,'......''''''.....''''',,;;,'........',,;:cccllllooooddddollcclllc:,'.'';::ccc:::;::cloooollcclodxxxxxxxxxxxxxddol:;;;;;:cclodxxddoooddddoooolloodxkkkkOXWWWWMMWWWWMMMMMMMMMM
NNNNNNNXXXXXXXXK0OOkxoc:,'.....................',,,;;,,''..   ..',,;::ccccclllloooollcccccllllcc:;'''',,;;:clodxxxxdddolcclooddddxxxxxxddddol:,',;;::clooxxxooooooooooooooooodxxxxxOKNWWWWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXXK00OOkdc;,''.......''....''....',;;;;,,,,..     ..,,;;::::ccclllllllcccccllllllllll:;;,,;;coddxxxkkkxxddoolllooddddddddddddool;'.';:::clodxxxdooloooooooooooooddxxxxkkOKNNWWWMMMMMMMMMMMM
NNNNNNNNXXXXXXXKK000Oxl:,'........''...''''..',;;;;;;;,'...    ..',;;;:::::cccccccccccclllllolooooolllllodddxxxkkkkkxxxddoollloooooooddddoool;...,:::cloddxxdolllllllllooooooddxxxxxxxxOOKNWWWWMMWWWWWWW
NNNNNNNXXXXXXXXXKK00Oxl:,..............'',''',,,;;:::;'......  ..',,;;;:::::::cc::::cccllllllccccc:ccclccccclloodddxxxxdddooolllloooooodooooc,...';cccloddxxxdolllllccllllllooddxxxxxxxddxKXNNWMMWWWWWWW
NNNNNNNNNXXXXXXXKK00kdl:,..............',;,,,,,,;;;;,'............',;;;:::::::::::::ccccc::;,,''''''''''''''''',,,;;:cloooooooloooooddddooooc'...,:cccloodxxddollccccccccllllooddddddddollxOKKXNWWWWWWWW
NNNNNNNXXXXXXXXKKK00kdl:,'............'',;:;,,'',,,''.............',;;::::ccccccccccc:;;'.............................',;cllooooddddddddoool:...';:c:cclodddddoolllcc::::ccccccloddddooooodkKXXNNWWWWWWW
NNNNNNXXXXXXXXXKKK00Oxoc;,'...........''',;,''''','''..............,;;::::ccllooolllc:;'.        .....'''''........    .';cloddddddddddooooc;...,:::::clooddoooolllcc:::::::::cloddddddddddk0XXNNNNWWWWW
NNNNXXXXXXXXXXXXKK0OOkxoc;;,''.........'',,,,''''''''',,...........',;;:::ccloddddoooolc,.........;::cllllccccc;,'.....;clloodxxxxxddddoool:'..,:cc:::cloooollllllccc:::::;;;::cldxkxdddddxO0KKXNNNNWWWW
XXXXXXXXXXXXXXXXKK00OOkdoc:;,''.......',''',,,,,,,''',;;'...........',;;:::clloddddddddol:;,,,;::coddxkkxxxdddolc;,,,:loddddddxxxxdddoooool;..';:c:;;:cllllolcccllcccc:;;,,,,,;:lodxxxxdxxkOKXXXXNNNNNNN
XXXXXXXXXXXXXXXKKK00OOkdlcc:;,''.......'''',,,,;,''''',,,'...........',;;::cclooddxddddolc:;;;;:::cclloloollllloolcclodxxxxddddxxdooooolllc,..,;::;,;::ccclllc::cccccc::;;,,,;;:codxxxddddOKXXXXXNNNNNNN
XXXXXXXXXXXXXXKKK000Okxollc:;;,'''''...'''',,;::,'''''.'''......... ...,;;::cclloddddddoolc::;;;;:lloddddxdddooollloddxxxxxxxxdddoooollllc;...';:;,,;::cccccccc::::cc::::::;;;::cldxdooooxOKKXXXXNNNNNNN
XXXXXXXXXXXXXKKK000Okxdllcc::;,,'''....',,,,;cc;'''''..............   ..',;;::ccclooooooolllc:::::clloddddooolloodddxxxxxxxxxxddoollllllc;....';;;,,,;::ccc::::c:::::::::::::::::clllllodk0KKXXNNNNNNNNN
XXXXXXXXXXXXKK00OOkkxolcc::;;;,''......',;;;:::,.',,...............    ..',,;;::ccllooooooollllllllllloooooooddxxxxxxxxxxxxxxxdoooollllc;'....,;;,',,;;:cc:::;:::::::::;;;::ccc:cccllloxkOO0KXXNNNNNNNNN
XXXXXXXXXKKKK00Okxdolc::;;;,,,''.......',;;;::,..',,'..............      ..',;;::ccclloooooollloooodddddddddxxxxxxxxxxxkkkkxxxdooooolcc:.....',;,,'',,;;:::::::::::;;;;;;;;;;:::cclllodxkkkO0KXXXXXNNNNN
XXXXXXKKKKK00Okdolc:::;;,,,''''''.......',,;;,....','..............       ..',;;::::cclooooooooodddxxxkkkkkkkkxxxxkkkkkkkkxxddoooooll:;'.....',,,'''',,;:::;:::;:c::;;;;;;;;;;:cccloooddxxxxk0KXXXXXNNNN
XXXKKKKKK000Oxdoool:;;;;,'''''',,'.....',,,,,'...'''......'''.......        ..',;;;::::cloooddddxxxxxkkOOOOOkkkkkkkkkkkxxddooooooolc:,'......',,'''''',,;:::;::::cc::;;;;;;:::::ccloddddddxxkOKKXXXNNNNN
KKKKKKK000OOkxoooocc:::;;;;,,'',,''...',;,''''...,,........''.'.....         ..',,;;;;;:cllooodddddddxkOOOOkkkkkkkkkxxxdoolllllllc:;,'.......''''''''',,;;::;::cccccc::;;;;:::::cccllooooddxkO0KKKXNNNXX
KKKKKK0000OOOkxdolllcc:;;;;;;,''''...';;;'''....';,........'.''.....          ....',,,,,;:clllooooooddxxxkxxxxxxxxxxdoolcc::ccc:;;,,,,'.....'''..''''',,;;;;;:cllcc:cc::;;::::ccccclllllloodxkO000KXXXXX
KKKKK000000OOkxddooolc:;,,;;;,'......';;,'''...',;,......'...'......           .....''''',;:cccllooooodddddddddddddoll:;;;;;;;,,,,,;;;,'.....''...''',,,;;;;::clllc::::::::::cccccclllllllloddxkO00KKKKK
KKKKKK000000OOkxdoolc::;,,,;,'.......';:;''''''';;,''''.''.........           .............',;::cclllloooooooooollcc:;,,,,,,,,,,;;::::;,'....','..'',;;;;;;::clloolc:;;;;;::::::cclllloooooodxxkO00KKKKK
KKKKKK0000000OOxdolcc::;,,,,'......''',;;...,,,,;;;''..''..........           ................'',,;:::cccccccc::;;,,,''',''',,;;::cccc:;;,'..',,'..'',;;;;:::cllooolc:;;;;;;:::ccllllllooooodxxkO00KKKKK
KKKKK000000000Okxoccc::;,,''.....'''''.','...;:;;;;'...............           ......................''',,,,,'''.....'''''',,;;::cllllc:::::;,'',''..'',;;;:::clooooolc:;;;,;;;:clloooolloooddxxkO0KKKKKK
KKKKK00000000OOkdl:::;;,''.....'''.......,'..':c;,,''''............           .....................................'''''',,;::clloollcccllcc:;;;,,''',,,,,;:::clooolllc:;;,,,;;::clooooooodddxxkO0KKKKKK
KKKKK0000000OOkxolc::;;,,'....'...........,,'',cc,''''..............          ..''''..............................''''',,,;:clodddoolllloooollc::;;,,;,,,',;ccccllolllcc::;;,;;;::ccllllooooodxkO0KKKKK0
000000000000OOkxdocc:;,,''...'.............';;;;c:;''.... .........           ..',,,,''.........................'''''',;:clodxxxxddooooodddddoollcccc:;;,,,,;ccc::cccccc::;;;;;:::ccccllllllodxkO0000000
00000000000OOOOkxolc;;,,''.'''...............',,;;;,'...   ........           ..';;::;;,''...................'''''',;;:loodxxxkxxdddooddxxxxxddoooooolc::;;;;;;;,,,;:::::;;;;;;;::ccclllllllodxkOOO00000
0000000000OOOOOkkxdocc:;,'''''''... ..............'''...   .......          ....',;::cc::;,'''.............''''',,;:cloddxxkkkkxxddddddxxkkxxxxdddddolllcc::;;;,,''',;;;;;,,,,,;:::ccclllllloddxkOO00000
00000000O0OOOOOOkkxxdoc:,,'''......     ..................  ......        ......',;:cclllcc::;,,,''''''''',,,;;;:clooddxxxxxkkkxxxxdddxxkkkkkkxddddddooooollc::;,......',,,,,,,;;::::clooodddddxkO000000
0000000OOOOOOOOkkkxxdoc:;,,........     .......... .....'........       .........';::clllooolllccc::::::::ccclllooddddxxxxxxxxxxxxxxxxxkkkkkkkxxddxxxxxxdddooll:'.  .........'',;:ccloodxxxxxddxO0000000
0000000OOOOOOkkkkxxxdoc;,'..    .                   .....''.....       ..''''''..',;:clllooooooooooooooooodddddddddddddxxxxxxxxxxxxxkkkkkkkkkkxxdxxxkkkkxxxxdol,.        .......';:loddxxxxxdxxk00000000
000OOOOOOOOOOkkkxxxxdl:'..                              ........     ..',,,,,,''''',;:clloooooddddddddddddddxdxdddddddddxxxxxxkkkkkkkkkkkkkkkkxddxxkkkkkkkkxo:'                 ...,clodddddxkO000000000
OOOOOOOOOOOOkkkkxxdoc,..                                            ...,;;;;;,,''''',:cllloooooooooddddxxxxxxddddddddddddxxxxkkkkkkkkkkkkkkkkkxxdxkkkOkkkkdc'.                   ...';:lodxkOO0000000000
OOOOOOOOOOOkkkkxxoc,...                                             ...,;:::;;,''''',;:cclllloooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxkkkkkxxkkkOOOOxc'.                      ....';ldkkO00000000000
OOOOOOOkOOkkkkxdl;'...                                            .....,;:cc:;,,''.'',;:cccllloooooddddddddddddddoooooddddxxkkkkkkkkkxxxkkkkkkkkkkkOOOko,                              ..,lxkO0000000000
OOOOOOOOkkkkkxdc,'....                                          ......'',;::::;,'''''',;::ccclllooooooddddddooooooooooddxxxxxkkkkkkxxxxkkkkkOOOOOOOOxl,.                                 ..,:oxkOOOOOOOO
OOOOOOOOkkkkxd:'......                                        ........'',;::cc:;,,''''',;;::ccclllooooooooooooooooooodddxxxxxxxxxxxxxxkkkOOOOOOOOOxl,.                                     ...,:ldkOOOOO
OOOOOOOOkkkxd:'...'..                                         ........',,;::::::;;,'''',,;;;::cccllllllllllllllllooodddxxxxxxxxxxxxxxkkkOOOOOOOOxl.                                       ....'',;cdkkkk
OOOOOOkkkkxo;....'''.                                           ....'',,,,;:::::::;;,'',,,;;;:::ccccclllllllllloooodddddddddddddxxxxkkkOOOOO0Od;.                                       ..',;;;;;;:codxd
OOOOOkkkkxl,.....''..                                            ...'',,,,;::::::::;;,,,,,,;;;::::::ccccllllllooooooodddddddddddxxxkkkkOOOOdc.                                        .',;::cc::::::cloo
OOOOkkkkdc'.....'''.                                               ...',,;;:::::::::;;,,,,,;;;;;::::cccllllllooooooooooooodddddddxxxkkkko:'                                          .;cccccccccccc:cccc
OOOOkkkdc'......''..                                                   ...,,;;:::::;;;;;,,,;;;;:::cccllllooolllllllllloooooddddddxxxol:.                                            .;clllllllcccccccccc
OOkkkxd:'......'''.                                                        ...',,;;;;;;;;,;;;::::ccclllllllllcclllllloooooooooool:,..                                               ':clollllllccccccccc
Okkkxdc'......'''..                                                               .....''',;;::::cccllllllccccccllllloolllc:;'..                                                   .:cllooolllllllcccccc
kkkxo:,.......'''.                                                                          .....',,,,,,;;;;;;;;;;;,,'....                                                        .;lloooooooollllcccccc
kkxd:'.......''''.                                                                                                                                                               .,loodddooooolllllccccc
xxdc'.......''''.                                                                                                                                                               .':ooooooooooollllcccccc
ddl,........'''..                                                                                                                                                               .;:looooooooollllccccccc
ol:'........''..                                                                                                                                                                ';:lllllloolllllcccccccc
lc;'............                                                                                                                                                               .';:clllllllllllccccccccc
c:,'...........                                                                                                                                                                .';:cccllllllllcccccccccc
:;,.......'....                                                                                                                                                                .';;:ccclllllllcccccccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXKKKKKKKK00000KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK000OOkkkkkkxxxxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWWWWNXKKKK00OkkxxdddddoddddddxxkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWNNXXKK0OkkkkkkkkkxxxddddddddxxxxxxkOkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXK00OkkkxxxxxxxxxxxxxxxxxxxddddddddxkkkxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK00OkxxxxxxxxxdddoooooooolooooddoooooooooddddxkkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OOkxdoooooddxxxxddolcc:::::;;;;;::ccccccccccllooodxkkkOOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okdlc:;;;;clodxdddolc::;,,,,,,'''''',,;;;;;;;;;::clloddxxxkkOKKXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okxolc:;,,;:cloodddoc:::;;;:::;;;,,'''''',,,;;,,;;:::cllooooodxkkOOO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMWWWWWWWWNX0kxdlc:;;;;::clooooollc:cccccccc::::;;,,,,,,;;;::;;::cccllloooooodxxxxkO0XXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWMWWWWWWWNNX0kdoc:;;;;;::cllooololllllooollccc:::;;,,,,,;::ccccclloddxxxxdddddddddxxk0KXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNX0kdc:;;;;;:::cllllllolllloooolllllccc:;;,,,;;:cllloodddddxxxxxxxxxxxxxddddxOO0KXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXK0kdl::;;;::::ccllllllllloddoolllllcc:::;;;;;:cloodddxxxxxxxxdddddddxxxdddddddxxk0KKXXXNNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMWWWMMMMMMMWWWWWWWWWWWWNNNNNNXXK0kxolc::::::::cclllcc::codddooolllcc::;;;:::cloodddxxxxxxxxxxxxxxxxdddddddoooddddxkO0KKKXXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWMMMWWWWWWWWWWNNNNXXXXXXXK0Oxolcc:::::::cclc::;;:coxxdooollcc::;::ccllodddxxxxxxxxxxxxxxxxxxxxxxdoooooooooooddxxkOO00KKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWNNXXKKKKKKXXXK0kxolc:::;;;::::::;;;;;codddoollccc::cclloodddxxxxxxxkkkkkkkkkkkkxxxxxxddddoooooooooddddxxkO000KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNX0OOOO000KXXXKOxdoc::;;;;;::::::;;;;;cldddoollllllllooddxxxxxxxkkkkkkkkkkkOOOOkkkxxxxxxxxddoolllooodddddxxkO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWNNX0Oxxddx0KKKKKK0kdllc:;;;;;::ccc:;;,,;:cclooooooooooooddxxxxkkkkkkkkkkkkkkkOOOOOOOkkkkkkxxxxxddoolllloooddxxxxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okkkkddx0KXKK0Oxdlc:;;;;::::cc:;;;,;;:ccclooooddoooddxxkkkkkkkkkOOOOkkkkkOOOkkkkkkkkkkkkkkxkxxddooddoooddddxxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkk00OxxxO00Okxolc:;;;,,,;;;:;;;,;;;;::::cclooddddddxkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxdddxxxxxxxxddxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNN0kxkxk0K0kxxxxolcc::;,,''',,;;;;;,;;::::::::ccllddddddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxddxxxkkkkxxxxxxxxxxxOKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OxxxxkO0kxdolc:;;;,,'.''',,;;,,;;;;:::::::::cccloooodxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxddxxkOOkkxxddddddxxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNOdddoooodxxxdl::;,,'''..'',;;;;,;;;:::::;;;::::::clloodxxkkkOOOOOOOO00000000OOOOOOOOOOOOOkkkkkkkkkkkxxxxxxdddxxkkkxxxddodddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkxollllllolc:;;,''''.'',,,,,,;;;;::::::;;;:::::ccloddxxxkkkkOOO000000000000000000OOOkkxxxxxxxkkkkkxxxxxxddooodxxxxxdddooooddxxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0xolcc:::;;,,'''''',,,,,,,,;;::::::;;;;;:::::cllodddddxxkkkOOO00000000000O00OOkkxxdddddddxxxxxxxxxxxxxdoolloddxxddddooooooodxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKOxoc:;;;;;,,,''''''',,,,;::::::::;;;::::::clloooolooooddxxkkOO0000000OOOOkkxddoooooddxxxxxxxxxxxdddddoollllodddooooooooooddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKOkdl:;,,,,,'''''''''',,,;;::::::::::::::::ccllooooollllllloddxkkOOOOOOOOkkkxdddooooddxxkkkxxxxxdddddddddolccllllooooooooooodddxOKKKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXNNNXK0kdlccc;,''''''''''''',,,,;;;;:::::::::::::cclloodddddooollllloodxxxkkkkkkkxxdddddddddddxxxkkxxxxdddodddddoolcclllllllooodddddddxkOKKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNXXKXXK0Okdlcllc:;;,,',',,,,,,,,,,,,;;;;;::;;::::::cccclooddddddoollllolloooddxkkkkxxdoooooooollllllllooddddddddddddolcclllllooddddddxxxxxxkk0KXXXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNNXKKK0Oxdolccccc:;;,,,,;,,,,,,,,,,,,,,;;;;;::cccccc:ccllooooooollcccccccccllodxkkkxdooooolllc:;,,'....',;:looodddddoolcclloodxxxxxxxxxxxxxxkkO0XKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWNNNNNNNXKKK0Oxdolccllcc:;,,,,,,;;;;;;,;;;,,;;;:::ccccllc:::ccc:;'.....',;::cccc:cclodxkkxdooollc:;,,'''.....  ..';loddddddool:cllodxkkkkkxxxxxxxxxkkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWWWWWWWNNNNXK000Okddoollllc::;;;;;;;;;;;;;;;;;:;;;:::ccllllc:;;;;,..    ....';,,::ccc::clodxxxdddolc;;cll:'....,'. ...,ldxxxxddddoc::loodxkkkkkxxxddxxxxxxxkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNWWWWWWWWWNNNNNK0000Oxdoooooolc:::::::::;::::;;::::::::cclllolc:;;,'..   ......':lccclool:cclodxxxxddddolcllc:;,'......',codkkkkxxddddl::clooddxkkkkkxxdddddddxxkk0NWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNWWWWWWWNNNNNXK00K0kxxxdoolllcc:cccc::::::::::::c::::cclllllc:::;,........'..',:ccodddlcccclodxxxxddddddoollllllccclloodxkkkkkkxxxdxxo;;:lodddxkkkkkOkxxddddddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNKK00OkkOOkdollcc:;;;::::::::cccccccccccllllllc:ccccc::;,'''',;;:cllooooolcccclodxxxxddodddxddddddddxxxxkkkkkkkkkkkxxxxxl;;:codddxxkkkkkkkkkxddddddxO0KXNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXK00kkkkkxdlcc:::;;;;;;:::cclloooolllloolllc:::cloooooolllllllooooooooollcc:cloxkkkxdddddxxxxxxxxxxxxxkkkkkkkkkkkxxxdxxo:;;:coddxxxkkkkkkkkkxdddddxOO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXNNNNNNNNNXXXXXKK0Okkxxxxdol::;;;::::::cclloooodddoolllcc:;;;:cloooooooooooooooooooddooolccccloxkkkxdddddxxkkkkkkkkkkkkkkOOOkkkkkkxxdddl:;;;:codxxxkkkkkkxxxdddddddxkOXNNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXNNNNNNNNNXXXK00OOkxxddolcc:;;;;;;:::ccccllloollllcc:::;,,,,;:cloooooddddooodddddddddoolcccccloxkkkxxddoooodxxkkkkkkkOOOOOOOkkkkkxxxdool:;;;;:loxxxkkkkkkkxxddoodddxxkKNWWWWWMMWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXNNXXKKK0Okxdoollcc:;;,,;,,,,;;:::ccllllccccc::;,'..'',;:llloooodddddddddddddddocccc::clodxkOkxddddoollodxkkkkkOOOOOOOOkkkxxxxddolc:,,,:clodxxxkkkkkkkkxddooodxxxOKNWWWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXKK0Okdolcc:::;;,,,,,,,,,,,,,;;;::::::::::,.......',;clllloooodddddxxxxxddolc::cc::cooddddddooddoolcccloxxkkOOOOOkkkkkkxxxxdolc::;;;:clldxxxxxxxxxxxxxdoooodxxkO0XWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNXXNXXXXXKKOkxdollcc:;,,''''',,,',,,,,,,,,,,,;;:;,,.......',,;:ccllloooddddddxdddollcc:;;;;;clllooollllccc:cccccclodxkkkkkkkkkkkxxxxdol:;;:::cccldxkxxddxxxxxxddooooodxkkO0XNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXK0Oxdoollc;,'......''''''.....''''',,;;,'........',,;:cccllloooooddddoollcllc:;,'.',;:ccccc::;;::llooollcclodxxxxxxxxxxxxxddol:;;;;;:cclodxxdoododdddoooolloodxkOOO0NWWWMMMWWWWMMMMMMMMMM
NNNNNNNXXXXXXXXK0OOkxol:;'.....................',,,;;;,''..   ...',;::cccccllllooooolcccccllllc:;,''',,;;;::clddddddddolccloddddxxxxxxxxdddol:,',;;::clodxxdooooooooooooooooodxxxxx0XNWWWWWWMWMMMMMMMMMM
NNNNNNXXXXXXXXXKK0OOkdl:,''.......''....''.....,;;;;;,,,'..    ..',;;::::cccllllllllcccccllllllllc:;,,',;:lodxxxxxxxxddollllooddddddddddddool;'.';:::clodxxxoooloooooooooooooddxxxxkOOKNNWWWWWMMMMMMMMMM
NNNNNNNNXXXXXXXKK000Oxo:,'........''...''''...',;;;;;;;'...    ..',;;;:::::ccccllccccccllllllloooollllllloddxxxkkkkkxxxddoollllooooooddddoool;...,:::clodxxxdolllllllllooooooddxxxxxxxxO0KNWWWWWWWWWWWWW
NNNNNNNXXXXXXXXXKK00Oxo:,'..............',,'',,,;;:::;'......  ...',;;;:::::::ccc:::ccclllllllllcccccllllllloddddxxxxxxdddoollllloooooodooooc,...':cccloddxxxolllllcccllllllooddxxxxxxxddxKXNNWMMWWWWWWW
NNNNNNNNNXXXXXXXKK00Oxo:,'.............',,,,,,,,,;;;,'............',;;;:::::::::::::ccccccc:;;,,,'',,,,,,,'',,,;;::cclooooooollloooodddooooo:'...,:cccloddxxdoolccccccccclllloodddxddddollxOKXXNWWWWWWWW
NNNNNNNXXXXXXXXKKK00Oxl:,'.............',;:;,,'',,,,'.............',;;;::::cccccccccc::;;'............................,;:clloooodddddddooool:...';cc:clooddddooolllcc::::ccccccloddddooooodkKXXNNWWWWWWW
NNNNNNXXXXXXXXXKKKK0Oxoc;,'...........''',;,''''',,''..............,;;::::ccllllllllc:;'..       .................     .';cloddddddddddooooc,...,:c::ccloddooooollccc:::::::::cloddddddddddkKXXNNNNWWWWW
NNNNXXXXXXXXXXXXKK00Okxoc:;,,'.........'',;,,''''''''',,'..........',;;:::cclooddooooll:,.........,;;:cclcc::::,'..  ..,:cloodxxxxxddddoooo:'..,:cc:::cloooollllllccc:::::;;;::cldxkxdddddxO0KXXNNNNWWWW
XXXXXXXXXXXXXXXXKK00OOkxoc::;,'.......',''',,,,,,,''',,;,...........',;;:::clloddddddddol:;,,,;;::oddxxkxxxddxdlc;,',;loododddxxxxdddoooool;..';:c:;;:cllllolcccllcccc:;;,,,,,;:lodxxxxdxxkOKXXXXNNNNNNN
XXXXXXXXXXXXXXXXKK00OOkxolc:;,''.......''''',,,;;,'''',,,'...........',;;::cclooddxddddolc:;;;;:::cclooooooollllolcccodxxxdddddxxdooooolllc,..,;::;,;::ccclllc::cccccc::;;,,,;;:codxxxdddxOKXXXXXNNNNNNN
XXXXXXXXXXXXXXXKKK00Okxdolc:;;,'''''....''',,;::,'''''''''............',;;::cclloddddddoolc::;;;;:cloddddddddooollloddxxxxxxxxdddoooollllc;...,;:;,,;::cccccccc::::cc::::::;;;::cldxdooooxOKKXXXXNNNNNNN
XXXXXXXXXXXXXXKK000OOxdollc::;,,'''.....',,,;:c:,''''..............   ..,,;;::cclloooooooollc:::::cclodddddoolloodddxxxxxxxxxxddoollllllc;'...';;;,,,;::ccc::::c:::::::::::::::::clolllodk0KKXXNNNNNNNNN
XXXXXXXXXXXXKKK0OOOkxdllcc::;;,,''......',;;;::,'',,'...............   ..',,;;::cclloooooolllllcccllllloooooooddxxxxxxxxxxxxxxdoooollllc;'....,;;,',,;;:cc:::;:::::::::;;;::ccc:cclllloxkOO0KXXNNNNNNNNN
XXXXXXXXXXKKKK0Okxdolc:::;;;,,''.......'';;;::,..',,'...............     ..',;;::ccllloooooolllloooodddddddddxxxxxxxxxxkkkkxxxdooooolcc:'....',;,,'',,;::::::::::::;;;;;;;;;;:::cclllodxkkkO0KXXXXXXNNNN
XXXXXXXKKKKK00kxdlcc::;;;,,,'''''.......',,,;;'..'','...............      ..',,;::::ccloooooooooodddxxxkkkkkkxxxxxkxxkkkkkxxxdooooolc:;'.....',,,,''',,;::::::;;:c::;;;;;;;;;;:ccclloodxxxxxk0KXXXXXNNNN
XXXXKKKKK000Okdooolc;;;;,'''''',,'.....',,,,,'...'''.......''.......        ..',;;:::::clooodddddxxxxkkOOOOkkkkkkkkkkkkxxxddoooooolc:,'......',,'''''',,;:::;::::cc::;;;;;;:::::ccloddddddxxkOKKXXXXNNNN
KKKKKKKK000Okxoooolc:::;;;;,,'',,''...',,,''''...',........''.......         ..',,;;;;;:cllooodddddddxkOOOOOkkkkkkkkxxxdoolllllllc:;,''......''''''''',,;;::;::cccccc::;;;;:::::cccllooooddxkO0KKXXXNNXX
KKKKKK00000OOkxdolllcc::;;;;;,''''....;;;'''....',,........'.'''....          ...'',,,,,;:cllloooddoddxxkkkxxxxxxxxxdoolcc::ccc::;;,,,'.....'''''''''',;;;;;;:cllcc:cc::;;::::ccccclllllloodxkO000KKXXXX
KKKKK000000OOkxddooolc:;,,;;;,'......';;;'''...',;,.......'.........           .....''''',;:cclllooooodddddddddddddolc:;;;;;;;;,,,,;;;,'....'''...''',,,;;;;::clolc::::::::::ccccccllllllllodxxO000KKKKK
KKKKKK000000OOkxdoolcc:;,,,;,''......',;;''''''',;,''''.'''........            ...........'',;::cclllooooooooooollcc:;,,,,,,,,,,;;;:::;,'....','..'',;;;;;;::cllool::;;;;;::::::cclllloooooddxxkO00KKKKK
KKKKKK0000000OOkdollcc:;,,,,'......'''',;'..',,,;;;,''.''..........           ................'',,;::ccccllccccc:;;,,'',,,''',;;::cccc:;,,'..',,''.'',;;;;:::cllooocc:;;;;;;:::ccllllloooooddxxkO00KKKKK
KKKKKK00000000OOxolcc::;,,,'......''''..,,...,::;;;'...............           ......................'',,,,,,,'''....'''''',,,;::cclllcc::::;''',,'.'',,;;;:::clooooolc:;;;,;;::clloooolloodddxxkO0KKKKKK
KKKKK00000000OOkdlc:::;,,''....'''.......',...;c:,,''''............           .....................................'''''',,;::clloollcccclcc:;;;,,''',,,,,;:::clooolllc:;;,,,;:::clooooooodddxxkO0KKKKKK
KKKKK00000000OOkdlcc:;;,,''...''..........',,',:c;,'''.............           ..''''..............................''''',,;;cclodddoolllloooollc::;;,,,,,,',;ccccllolllcc:;;;,;;;::clllllooooodxkO0KKKKK0
000000000000OOOkxolc:;;,,'...''.............,;;;c:;''....  ........           ..',,,,''.........................'''''',;::loddxxxddooooodddddoollcccc:;;,,,,;ccc::cccccc::;;;;;:::ccccllllllodxkO0000000
00000000000OOOOkxdlc:;,,''...''...............',,;;,'...   ........           ..',;;;;;,''....................''''',,;:loodxxxkxxdddooddxxxxxddooooollc::;;;;;;;,,,;::::::;;;;;;::ccclllllllodxkOOO00000
0000000000OOOOOOkxdocc:;,''.'''.'..................''...   .......          ....',;:::::;;,''...............'''',,;:cloddxxkkkkxxddddddxxxkxxxxdddddolllcc::;;;,,''',;;;;;,,,,,;::cccclllllooddxkOO00000
0000000000OOOOOOkkxxdol:;,'''''.....    ..................  ......        .......,;::ccllcc:;;,,''''''''''',,,,;:clloddxxxxxkkkxxxxdddxxkkkkkkxddddddoooollcc:;;,'....'',,,,,,,;;::::clooodddddxkO000000
0000000OOOOOOOOkkkxxxdl:;,,'........     ...............''........       ........',;:cllloolllcc::::::::::::ccllooddddxxxxxxxxxxxxxxxxxkkkkkkkxxddxdxxxddddooll:,...........'',,::ccloodxxxxxddxO0000000
0000000OOOOOOkkkkkxxdol:,'...   ..                   ....''.....       ...'''''..',;:ccllooooooooooooooooooodddddddddddxxxxxxxxxxxxxkkkkkkkkkkxxdxxxkkkkxxxxddl;.       ........,;:loddxxxxdddxk00000000
000OOOOOOOOOOkkkkxxxdoc,..                              .........     ..,,,,,,''''',;:clloooooddddddddddddddddddddddddddxxxxxxkkkkkkkkkkkkkkkkxddxxkkkkkkkkxoc'.               ....,clodddddxkO000000000
OOOOOOOOOOOOkkkkxxxdl;'..                                           ...';;;;,,,''''',;:cllooooooooddddddxxxxxddddddddddddxxxxkkkkkkkkkkkkkkkkkxxdxkkkOOkkkxl'.                  ....';coddxkOO0000000000
OOOOOOOOOOOOkkkxxdl:'...                                            ...,;:::;;,,''''';:cclllloooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxkkkkkxxkkkOOOOkl,.                      ....':ldkkO00000000000
OOOOOOOOOkkkkkxxdc,'...                                           .....';::c:;,,'''.',;:cccllloooooddddddddddddddoooooddddxxxkkkkkkkkxxxxkkkkkkkkkkOOOkd,.                             ..;oxOO0000000000
OOOOOOOOOkkkkkxl:'.....                                         .......',;::::;,,''''',;::ccclllooooooddddddoooooooooodddxxxxkkkkkkxxxxxkkkkOOOOOOOkxl;.                                 ..;ldkOOOOOOOOO
OOOOOOOOOkkkkxl,'.....                                        .........',;::cc:;;,''''',,;:::cclllooooooooooooolloooodddxxxxxxxxxxxxxxxkkkOOOOOOOOxl,.                                     ..';coxkOOOOO
OOOOOOOOOkkkxl,.......                                        ........'',;;::c:::;,''''',,;;::ccclllllllllllllllloooddddxxxxxxxxxxxxxxkkkOOOOO0Oxc.                                       .....',:lxkkkk
OOOOOOOkkkxdc'...'''.                                           ....'',,,,;:::::::;;,,'',,;;;::cccccclllllllllloooodddddddddddddxxxxkkkOOOOO0Od;.                                       ..',;;;;,;:codxx
OOOOOOkkkxo:'....'''.                                            ...'',,,,;::::::::;;,,,,,,;;;::::::ccccllllllloooooodddddddddddxxxkkkkOOOOdc.                                        ..,;:::::::;::cooo
OOOOOkkkxo;.....'''.                                               ...'',;;;::::::::;;,,,,,;;;;;::::cccllllllooooooooooooooddddddxxxkkkko:'                                          .,:ccccccccc::::ccc
OOOOkkkxo;......'''.                                                   ..',,;;::::::;;;;,,,;;;;:::ccccllllollllllllllloooooodddddxxdoc;.                                            .,clllccccccc::::cc:
OOOkkkxl,......'''..                                                       ...',;;;;;;;;;,,;;;:::cccllllollllcclllllllooooooooool:,.                                                .;clllllccccccc:::::
kkkkxxo;.......'''.                                                              ......''',;;::::cccllllllcccccclllllooollcc;'..                                                   .;:clollllllcccccc::c
kkkxdl;.......'''.                                                                          .....',,,,,;;;;;;;;;;;;,,'....                                                        .,cllooooollllcccccccc
kkkdc,.......''''.                                                                                                                                                                'cooooooooolllcccccccc
kxdl,.......''''.                                                                                                                                                                .;looooooooolllcccccccc
xdl;'........''..                                                                                                                                                               .,:lollllllllllccccccccc
oo:'.........'...                                                                                                                                                               .,;cllllllllllcccccccccc
ll:'........'...                                                                                                                                                                .,;:cccllllllccccccccccc
c:;'...........                                                                                                                                                                ..',:::cclllllccccccccccc
:;,'......'....                                                                                                                                                                ..',;:::ccllllccccccccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWWNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNXXXKKKXXXXKKKKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXK00OOOOOOkkkxkkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWNXXKXXK00OkxxxdddddddddddxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNNNXXKKOOkkkkkkkkxxddddodddddxxxxkkkkO00KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNNXK00OkkkxxxxxkkkxxxxxxxxxddddxdxxxxkkkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0OkkxxxxxxxddddddddooooooddddddoooooodxxddxkOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OOkxdooooddxxxxdoollcccc:::;:::ccllcccccclloooodxkkOO0KNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxolc:;;;:clddxdddolc:;;,,,,,,'''',,,;:;;;;;;::ccloodxxxkkk0KXXNXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okxolc;,,;;:clodddolc::;;;;;;;;;,,'''''',,,;,,,;;;::clloooodxxkOOO00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMWWWWWWWNNKOkxol:;;;;;:ccloooollc:::cccccc::::;;,,,,,,,;;;;;;;::cccllloooodxxxxxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWMWWWWWWWWWNNKOxdoc:;;;;;:cllooolllllllloollcc:::;;;,,,,,;;:::cccclloooddddooddddddxxk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNKOxlc:;;;;;::ccllllllllllooooollllccc:;;,,,,;::clllooooddxxkkkxxxxxxxddddxxO00KXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWNNXXK0xlc:;;;;:::ccllllllllllodoollllllcc::;;;,;:ccloddddxxxdddddddddddxxxxddddddxkO0KKXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMWWWMMMMMMMWWWWWMWWWWWWNNNNNNNXKKOxolc::::::::cclllcccccldddooolllcc::;;;;::cllodddxxxxxxxxxxxxxdddddddddddddddddxk00KKKXNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXXXXXK0Oxdlcc:::::::cclcc:;;:codxdooollcc::;;::ccllodddxxxxxxxxxxxxxxxxxxxxxdoooooooooodddxkOO00KXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWNNXXXXXXXXXXK0Oxdolc::;;;;::c::;;;;;codxdoollcc::::cclloodddxxxxxxkkkkkkkkkkxxxxxxxxddddooooooooodddxxkOO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWNNXK00000KKXXXK0kdolc:;;;;;;:::::;;;;;:ldddoollllllllloddddxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxddooolllooodddddxxkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNXK0OxxxkO0KKKKXKOxolc:;;;;;;::::::;,,;;cclodoooloooooodddxxxxkkkkkkkkkkkkkkkOOOOOOkkkkkxxxxxxdoollllloooddxxxkO00KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkkxxdxOKXXKK0kdoc::;;;;;::cc::;;,,;:ccclooooooooooodxxkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkxxxxxdooooooooodddxxxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOkkO0Oxdxk000Okxol:::;;;;;;:::;;,,,;;::::cclooddddddxxkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxdddxxxxdddddddxxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKkkkkk0K0kxxxkxdolc::;,,,'',;;;;,,,;;;:::::::cllodddddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxddxxkkkkkxxxxxxxxxxk0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxxk00Okdoll::::;,'''''',;;;,,;;;:::::::::ccclooooddxkkkkOOOOOOOO000OOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxdxxkkOOkxxxddddddxxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xdddddddxkxdoc::;,,,'...'',;;;,,;;:::::;;;;:::::cllooddxkkkkOOOOOOOO0000000OOOOOOOOOOOOOOOOOkkkkkkxxxxxxddddxkkkkxxddoodddxxk0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkdolllllloolc:;,,'''..',,,,,,;;;;:::::;;;;;:::::clloddxxxkkkOOOOOO0000000000OO000OOOOkkkxxkkkkkkkkkxxxxxddoodxxxxxxdddoooddxxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0xoccccc::;,,,'''''',,,,,,,;;;;::::;;;;;;::::cclodddddxxxkkOOO00000000000000OOOkkxxdddddxxxxxxxxxxxxxxdooloddxxxddddooooooddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXK0koc:;;;;;,,,'''',''',,,;;:::;;::;;;;::::::cllooooooooddxkkkOO0000000OOOOOkxxddoooodddxxxxxdddxxxxxddoollloddddooooooooooddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXK0Oxoc;,,,,,'''''''''',,,,;;::::::::::::::::ccllooolllllllloddxkkOOOOOOOOkkkxxddooooodxxxxxxxxddddddddddoollclloooooooooooooddxxO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXNNNNXKOxoccc:,'''''''''''''',,,;;;::::::::::::::ccllloodooooolllllloodxxxkkkkOkkxxddddddddddxxxkkkxxxddooooddddoolcclllllllooodddddddxk0KKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXXXXKOkxocclc:;;,'''',,,,,,,,,,,,;;;;;:::::::::::ccclloodddddoollllllloooddxkkkkkxdooddddooooooooddddxxxdddoddddoolccllllloooddddddxdxxxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNNXXKKK0kxolccccc::;,,,,;,,,,,,;,,,,,,,,;;;;;:cccccc::ccloodddddolcccccccccllodkkkkkxdoooooollc:;;,'''',:cloooodddddoolccllooddxddddxxxxxxxxkkOKXKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWNNNNWNNXKKKKOxdolccclcc:;,,,,,,,;;;;,,,;;,,,;;;:::cccclcc:::cccc:;,,,,,;::ccccc:cclodxkkxdoooolc::;,,''.........,:loddddddoolccllodxkkkkxxxxxxxxxxkkO000KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNWWWWWWWWWWNNNNNK000Okxdoollllcc::;;;;;;;;;;;;;;;;;;;;;::cccllllc:;;;;,'..  ....',,;:cccc::clodxxxdddolc;;cll:'....,'.  ..,cdxxxxddddoc::loodxkkkkkxxxxxxxxxxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWNNNNNNX0000Oxdoooooolc:::::::::;;:::;;:::::::::cclllol::;;,'..   .....':lc:ccloc::clodxxxxdddolcclll:,''.......':ldkkkxxxddddl::clooddxkkkkkxxdddddxxxxkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNWWWWWWNNNNNNXK00K0Oxdddoolllcc:cccc::::::::::::::::::cclllll:::;,...   ..'...':ccldddocccclodxxxxddddddoollllccccccclloxxkkkkkxxxdxxo:;:lodddxkkkkkkkxxddddddxkkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNKK00Okkkkkxoolcc:::;:::::::::ccccccc:ccclllllc::ccc:;;,'....'',;:clloooolcccclodxxxxddoddddddddddddxxxxxkkkkkkkkkkxxxxxo;;:cldddxxkkkkkkkkkxddddddkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXK00Okkkkkdolc:::;;;;;;:::cclllllllccllllllcc::cllollllllcccclllllooooollcc:cloxkkxxdddddxxxxxxxxxxxxxkkkkkkkkkkkxxxdxxo:;;:coddxxxkkkkkkkkkxdddddxO00KXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXKK00Okkkkxxdlc::;:::::::ccllooooddddooolllc:;;::cloooooooooooooooooooooollcccccoxkkkxdddddxxkkkkkkkxkkkkkkOOOkkkkkkxxdddl:;;;;codxxxkkkkkkxxxddddddxkkOXNNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKK00OOkxdddolc::;;;;;::::cccllloooolllcc:::;,,,;:clloooooddoooooooodddddoollcccclodkkkxdddoooddxkkkkkkkkkOOOOOOkkkkkxxxdooc:;;;;:loxxxkkkkkkxxxdddodddxxkKNWWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKK0Okkxdoolc::;;;;,,,,;;:::cclllllccccc::;,'''',;:clloooooddddddddddddddolcccccclloxkkkxxdddoollodxkkkkkOOOOOOOOkkkxxxxddolc;,,;:clodxxxkkkxkkkkxdoooddxxxOKNWWWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXXK00Okdolcc:::;,,,,,,,,,,,,;;;::cccc:::::;'......',;:cllloooodddddxxxxxddolc::cc::cloddxxddoddddolcclodxkkkOOOOOOkkkkkxxxxdolc::;;;:clldxxxxxxxxxxxxxdoooodxxkOKNWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXK0Okdollcc:;;,,''',,,,,,,,,,,,,,,;;;;::;,'.......',;:ccllllooodddddxxddoolc:::::;:clloooooolllllccccccloddxkkkkkkkkkkkxxxxdol:;;::::ccldxkxxddxxxxxxddooooodxkkOKXNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXKOkxoooll:;,''...'''''''''..'''''',,;;,''........,,;:ccclllloooodddddollcccc:;'''';:ccllccc::;;:clllllcccldxxxxkxxxxxxxxxddol:;;;;;:cclodxxdooddddddoooolloodxkOOOKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXKK0Okxolc;,'....................'',,,;;,''...  ...',;::cccccllllooooollccccclcc:;,''',,;;;:;::coodddddoolccloddxxxxxxxxxxdddol:,,,;;:cclodxxdooooooooooooooooddxkxxk0XNWWWWWWMMWWMMMMMMMM
NNNNNNNXXXXXXXXKK0OOkxl:;''........'...........',;;;;,,,'..    ..',;;::::cccclllllllccccccllllllcc;,,'',,:clodxxxxxxxddolcllooddddddddddddool;'.';:::clodxxxooooooooooooooooodxxxxxkO0XNWWWWWWWWMMMMMMMM
NNNNNNNNNNXXXXXXK000Okoc,'........''...''''...',;;;;;;;,...    ..',,;;:::::ccccllcccccccllllllllllllcccccoddxxxxkkkkxxddoolllloooooodddddoool;'..,:::clodxxxdolllllllloooooooddxxxxxxxk00XWWWWWWWWWWWWWW
NNNNNNNNNNXXXXXXKK00Okdc;'..............',,'.',,;;;:::,'....    ..',;;;::::::ccccc:::cclllllllllccccllllloooddxxxxxxxxxddooollllloooooodooooc,...':cccloddxxxollllllllllllloodddxxxxxxxxxkKNNNWWWWWWWWWW
NNNNNNNNNNXXXXXXKKK0Oxdc;'..............',,,,,,,,;;;;,............',,;;;;::::::::::::cccccc:;;;,,,,,,,;;;;,,;;;::cclloooooooollllooooddoooooc'...,:cccloddxxdoolcccccccclllllooddxxxxddoook0KXXNWWWWWWWW
NNNNNNNXXXXXXXXXKKK0Oxoc;'.............'',;;,,,',,;,'..............',;;;:::::cccc:cccc::;,'..........................';:cclooooooddddddooool:'..';:c:clooddddooolllccccccccccclloddddddooodk0XXXNNWWWWWW
NNNNNXXXXXXXXXXXKKK0Okdl;,'...........''',;;''''',,''..............',;;:::ccclllllllcc;'..       .................    ..';cloodddddddddooool;...,:c::ccooddooooollccc:::::::::cloddddddddddk0XNNNNNWWWWW
NNNNNNXXXXXXXXXXKKK0Okxoc:;,,'.........'',;,,''''''''',,'..........',;;:::ccllooooooolc:'.........';;;:cc::;;;;''..  ..,:clooddxxxxddddoooo:'..,;cc:::cloooollllllccc:::::;;;:ccodxxxdddddxO0XXXNNNNWWWW
NNNXXXXXXXXXXXXXKKK0OOkxol::;,'.......',''',,,,,,,,''',;,...........',;;:::clloddddddddoc:,,',;;;:oddxxxxxxddxdlc;''';coooooddxxxxdddoooool;..';:c::::cllllolcccllcccc::;;,,,,;:ldxxxxxdxxkOKXXXXNNNNNNN
XXXXXXXXXXXXXXXXKK00OOOxolc:;,''.......''''',,,,,,'''',,,'...........',;;::ccloodddddddolc:;;;;:::cclooooooollllllc:coddxxdddddxxdooooolllc,..,;::;;;::clclllc::cccccc:;;;,,,;;:lodxxxdddxOKXXXXXNNNNNNN
XXXXXXXXXXXXXXXKKK00OOkdolc::;,''''.....''',,,;:;''''''','.............,;;::cclloddddddoolc::;;;;:cloododdddoooollloddxxxxxxxxdddooooolllc;...';:;,,;::cccccccc::::cc:::::;;;;::codxdooooxOKKXXXXNNNNNNN
XXXXXXXXXXXXXXKKK000Okxollcc:;;,''''....',,,,:cc;'''''.............   ..,,;;::ccllooooooollcc:::;::cloddxxddolllooddxxxxxxxxxxddoollllllc;'...';;;,,,;::ccc:::cc::::::::::::::::cllooloodk0KKXXNNNNNNNNN
XXXXXXXXXXXXXKK00OOOkdollcc::;,,'''.....',;;;:::'',,'...............   ..',,;;::ccllooooooolllccccccllloooooooddxxxxxxxxxxxxxxdooolllllc;'....,;;,',,;;:cc:::;:::::::::;;;::cc::cclllloxkOO0KXXNNNNNNNNN
XXXXXXXXXXKKKK0OOkxdolc:::;;,,,'........',;;;:;,..',,...............     ..',;;::ccclloooooolllllooooodddddddxxxxxxxxxxkkkkxxxdoooollcc:'....',;,,'',,;::::::;:::::;;;;;;;;;:::ccclllodxkkkO0KXXXXXXNNNN
XXXXXXXXKKKK00Oxdolc:::;;,,,,''''.......',;,;;,'...',...............      ..',,;::::ccloooooooooooddxxxxxxkkkxxxxxkxxkkkkkxxxddooooll:;'.....',,,,''',,;:::::;;;::::;;;;;;;;;;:cccloodddxxxxk0KXXXXXNNNN
XXXXXKKKKK000Oxooolc;;;;,''''''','......',,,,,'....''......''.......        ..',;;:::::cloooddddddxxxkkOOOOkkkkkkkkkkkkkxxddoooooolc:,'......',,'''''',,:::;;:::::c::;;;;;;:::::ccloddddddxxkOKKXXXXNNNN
KKKKKKKKK00OOxdooolc:::;;,,,''',,''....',,'''''..','.......''.......         ..',,;;;;;:cllooodddddddxkkOOOOkkkkkkkkkxxdooollllllc:;,''......''''''''',,;:::;:::ccccc::;;;;:::::cccllooooddxkO0KKKXXNNXX
KKKKKKK0000OOkxdoollcc::;;;;;,'''''...';;,''''...',........''.''....          ...'',,;,,;:cclloooddooddxkkkxxxxxxxxxddolccccccc::;;,,,'.....'''''''''',;;;:;;:cccc:ccc::;;;:::ccccclllllooodxkO00KKXXXXX
KKKKKK00000OOkkxdooolc:;;;;;:;'.......,;;,''''..',;'......'...'......          .....''''',;:cccllooooodddddddddddddoolc:;;;::;;,,,,;;;,'....'''...''',,,;;;;::clllc::::::::::ccccccllllllloodxxO000KKKKK
KKKKKK000000OOkxdooolc:;,,,;;,'......',;;,'',,'',;;'.''..''........            ...........'',;::ccllllooooooooooollc:;,,,,,,,,,,;;;:::;,'....','..'',;;;;;;::clllolc:;;;;;:::::ccclllloooooddxxkO00KKKKK
KKKKKK0000000OOkxdolcc:;;,,,'.......''',;,..',,,,;;,''..''.........            ..............'',,;;::ccccllccccc:;;,,''',,'',,;;::cccc:;,,'..',,'..'',;;;;:::cllooocc:;;;;;;:::ccllllloooooddxxkO00KKKKK
KKKKKK000000000Okdlccc:;,,,'......'''''',,...';::;;,'...............           .....................',,,,,,,,,'''...'''''',,,;::cclllcc:::;,''',''..'',;;::::clooooolc:;;;,;;::clloooolloodddxxkO0KKKKKK
KKKKKK0000000OOOxoc:::;;,''....''''......''...':c;,''''.............          .....................................'''''',,;;:clloollcccclcc:;,,,,''',,,,;;:::coooollcc:;;,,,;::cclooooooodddxxkO0KKKKKK
KKKKKK0000000OOkxlcc::;;,''...''..........',''';c:,'''..............          ...''...............................''''',,,;cclooddoolllloooolcc::;,,,,,,,,,:ccccloolllcc:;;,,;;;::clllllloooodxkO0KKKKK0
KKKK000000000OOkxdlc:;;,,''...'.............,;;;;::,'....  .........          ..',,,,'..........................'''''',;;:coodxxxddooooodddddoollcccc:;;,',,:ccccccclccc::;;;;::::ccccllllllodxkO0000000
000000000000OOOkkxol:;,,''...''...............,,;;;,,'..   ........           ..',;;;;,,''....................''''',,;:clodxxxkxxdddooddxxxxxddooooollc:;;;;;;;;;;;:::::::;;;;;;::ccclllllllodxkOOO00000
00000000000OOOOOkxdocc:;,''..''''.................''''..   ........          ...',;:::::;,,''...............'''',,;:ccoodxxkkkkxxddddddxxxkkxxxdddddollcc:::;;;,,'',;;;;;;,,,,,;:::cccllllloodxxkOO00000
00000000000OOOOOkkxxdolc;,'''''.....    ..................  ......         ......,;::ccclcc:;,,,'''''..''''',,,;:ccloddxxxxxkkkxxxxxddxxkkkkkkxdddddooooollcc:;;,'....'',,,,,,,;;::::clooodddddxkO000000
0000000OOOOOOOOkkkxxxdoc;,,,'.......     ...............''........       ........',;:cclllolllcc:::;;;;;;:::ccclloddddxxxxxxxxxxxxxxxxxkkkkkkkxxdddddxxdddooolc:,...........'',,:::clloddddxxddxO0000000
0000000OOOOOOOkkkkxxxdl:;,'...  ...                  ....''......       ...''''..',;:cclloooooooooollooooooooddddddddddxxxxxxxxxxxxxxkkkkkkkkkxxdxxxkkkkxxxdddo:.       .......',;cloodxxxxdddxk00000000
0000OOOOOOOOOOkkkxxxddl;'..                             .........     ..',,,,,''''',;:clllooooddddddddddddddddddddddddddxxxxxxkkkkkkkkkkkkkkkkxddxxkkkkkkkkxdl;.               ...';loodddddxkO000000000
OOOOOOOOOOOOOkkkxxxdo:,..                                       .    ..',;;;,,,''''',;:clloooooooodddddddxxxxddddddddddddxxxxkkkkkkkkkkkkkkkkkxxxxkkkkkkkkxo;.                  ....,:coddxkOO0000000000
OOOOOOOOOOOOkkkxxxoc,...                                            ...';;::;;,,''''',:cclllloooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxkkkkkxxkkkOOOOko;.                     .....,codkOO00000000000
OOOOOOOOOkkkkkkxdl;'...                                            ....',::cc:,,'''.',;::ccllloooooddddddddddddddoooooddddxxxkkkkkkkkxxxxkkkkkkkkkkkOOkd;.                            ..':dkOO0000000000
OOOOOOOOkkkkkkxdc,.....                                         .......',;::::;,,''''',;::ccllllooooooddddddoooooooooodddxxxxkkkkkkkxxxxkkkkkkOOOOOOko;.                                 .'coxOOOOOOOOOO
OOOOOOOOOkkkkxo:'.....                                         ........',;::cc:;,,''''',,;::ccclllooooooooooooolloooodddxxxxxxxxxxxxxxxkkkkkOOOOOOxo;.                                    ...;codkOOOOOO
OOOOOOOOOkkkxo;'......                                        ........'',;;::c:::;,''''',,;;::ccclllllllllllllllloooddddxxxxxxxxxxxxxxkkkOOOOOOOkl'.                                      .....';cokkkkk
OOOOOOOOkkkxl;....''..                                          .....'',,,;:::::::;;,,'',,;;;::ccccccllllllllllooooddddddddddddxxxxxkkkOOOOOOOd:.                                        ..',,,,,;:ldxxx
OOOOOOkkkkdc,....'''.                                            ...'',,,,;::::::::;;,,,,,,;;;:::::cccccllllllloooooooddddddddddxxxkkkkOOOOxl'.                                        ..,;:::;;;;::looo
OOOOkkkkkd:'.....'''.                                              ...'',,;;::::::::;;,,,,,;;;;:::::cccllllllooooooooooooooddddddxxxkkkkdc,.                                         ..;:::cccc:::::ccll
OOOOkkkxd:'.....'''.                                                   ..',,;;::::::;;;;,,,;;;;:::cccclllloolllllllllllooooodddddxxxdl:'                                             .:ccccccccc::::::cc
kkkkkkxd:'......'''.                                                       ...',;;;;;;;;;,,;;;:::ccclllllllllcccllllllooooooodool:;'.                                               .,:lllccccc:::::::::
kkkkxxd:'......'''..                                                             .....''',,;;::::cccllllllcccccclllllloolllc:,..                                                   .,;clllcccccccc::::::
kkkkxo:'.......'''.                                                                        .....'',,,;;;;;;;;;;;;;;;,,'...                                                         'ccllllllllccccc:::::
kkkxl;'.......'''..                                                                                                                                                               .:llloollllllccccc::::
kxxo;'.......'''..                                                                                                                                                               .'cllllllllllcccccc::::
xxo:'.........'..                                                                                                                                                                .,clcllllllllccc::c::::
doc,.........'...                                                                                                                                                               ..,:ccccccllcccc::::::::
ll:'........'....                                                                                                                                                               ..,;::ccccccccc::c::::::
cc;'............                                                                                                                                                                ..';;;:ccccccc::::::::::
c:;'......''....                                                                                                                                                                ..',;;::cccccc::::::::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXKKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXKK0000000OOOkkkOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWNNNNNXXK0OOkkxxxxdddddddxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNNNXK0OOOOOkkxxdddooooodddddxxxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK0OOkkxxxxxkkkkxxxdddddddxxxxxxxkkkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXKK00kkxxxxxxdddddxxxxddddxxxxdddddddddxxxxxkO00KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK00OkxdddddxxxxxdoollllcccccccclloolllllllooddddxkkOO0KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0Oxdolcc:ccloddxxddolc::;;,,,,,,,,,;;::::;::::cclloodxxxkkOKXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxol:;,,,;:clodddolc::;;;,,,,,,''''''',;;;;,,;;;::clooooodxkkOO00KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0Oxdoc:;;;;;:clloooollc:::::cc:::::;;,''''',,,;;;;;::cccclllooodxxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMWWWWWWWWNXKkxdlc:;;;;:cclloooooolcclllllcc::::;;,,,,,,;;:::::cccllllllooooodddxxxk0KXNXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXKOdlc:;;;;;::cllloooolllooooollllccc::;,,,,,;::ccllllooddxxkxxxxxxxxdddxxk00KKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWNNNXKkdl:;;;;;::cclllooollllooddollllllccc:;;,,;;:clooddddddddxxxxxxddxxxxxdddddxkOKKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWNNNNNNNXK0Oxoc::;;::::ccllllllcclooddolllllccc::;;;;;:clooddxxxxxxxxxxxdddddddxddddddddddxO00KXXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWMMWWWWWWWWWWWWWNNNNXXXXK00kdolcc::::::cclllc:::cldxddooolllc:::;;::cclodddxxxxxxxxxxxxxxxxxxxdddddooooooddddxkO00KXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXXXXKOkdolcc::;;:::ccc:;;;;cldxddolllcc:::::ccloodddxxxxxxxxkkkxxxxxxxxxxxxddooooooooooooddxkkOO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWNNXKKKKKKXXXNXKOxdolc:;;;;;:::::;;,;;:lddddolllcccccllooddddxxxxxkkkkkkkkkkkkkkkkxxxxxxdddooooooooodddddxxkO00KKNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWNNX0kkxkO00KKKXX0kdolc:;;;;;::::::;;,;;:cloddoolllllooodddxxxxkkkkkkkkkkkkkkOOOOOkkkkxxxxxxxddoolllloooddddxxxk0KKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okxxdddk0XXKKKOxolc:;;;;;:::c:::;,,;;:ccloooooooooooddxxkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkxxxxxdooooooooodddxxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkkOOxdxk0KK0Okxoc::;;;;;:::::;;;,;;;:::ccloodddddddxxkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxddddddddddddddxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWXOkkkk0K0kxdxkkxdolc:;;,,,,,;;;;;,,;;;:::::::cllodddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxdddxxkxxxxxdddxxxxxxk0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkxxxk0KOkxdoolc:::;,''''',;;;;;,;;;:::::::::cclodddddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxdxxxkkkkkxxxdddddxxkOKKXWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kxddddxkOkxdlc:;;;;,'..'',,;;;,,;;;:::::;;:::::cllooddxkkkkOOOOOOOO000000OOOOOOOOOOOOOOOOOOOkkkkkxxxxxxdddxkkOkxxxdoodddxxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXkooloooooddol::;,'''...',,,,,,;;;::::::;;;;:::::clloodxxkkkkOOOOOOO000000000OOO000OOOOkkkkkkkkkkkkkxxxxxdddddxkkxxxddooooddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0xolcccccc:;;,,''''''',,,,,,;;;;::::::;;;;::::ccllodddxxxkkkOOO000000000000000OOOkkxxxxdxxxxxxxxxxxxxxxdoooodxxxxddddooooooddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXX0kxoc::;;;,,,,'''','''',,,;;::::::;;;;;:::::ccloooooodddxxkkkOOO0000000OOOOOkxxdooooodddxxxdddxxxxxxddollllodddddoooooooooddxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXK0kdl:;,;;;,,,'''''''',,,,;::::::::;;;::::::cclloolllllllooddxkkOOOOOOOOOkkkxddoolloodxxxxxxdddddddddddoollllooooooooooooooddxxO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXNNNXX0kdlc:;,'''''''''''''',,,;;;:::::::::::::::cclllooooolllllllllodxxkkkkkOkkkxddooooddddxxkkkkxxdddooodddddollcclllllloooodddddddxk0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXXXXK0Oxocclc:;,,''''',,'''',,,,,;;;;;:::::::::::ccclloodooooolllcccclloodxxkkkkkxddodddddooooddxxxxxxxxddooddddoolcclllllooooddddddddxxkO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWWNNXXKKK0Oxdlcccc::;;,,,,,;,,,,,,,,,,,,,;;;;;;::ccccccccclooddddddollcccccclllodxkkkkxdooooooolllc:::;;;:clooooodddddollcclllodddddddxxxxxxxxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWNNNNWWNXKKKKOkdolcccccc:;,,,,,,,,;;;,,,,,,,,;;;;::ccccccc:::ccllllc::c::::ccccccccldxkkkkxdoooollc:;,'.........';clodddddoolcccloodxkkkkxxdxxxxxxkkkOKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNWWWWWWWWWNNNNNNXK000Oxdoollllcc:;;,,,,,;;;;;;,,,,,,;;;;::ccllllc:;;:::;'........',;ccccc::clodxkkxdooolc;;;::,'......  ..,codxxdddool::cloddxkkOkxxxxxxxxxxxkkOO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWNNNNNXK00OOkdoooooolc:::;;;;;;;;;;;;;;;;;;;;::cclllllc:;;,,'.   ......';;;;:clc::clodxxxxdddol::cool;'...'.....,:oxkkxxxddddl::cloodxkkkkkxxddddddxxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNWWWWWWNNNNNNNXK000Oxdddollllcc:cccc:::::::::::::::::::clllllc:;;,'..   ..'....,:ccoooolcccloddxxxdddddolllccc:;;,,,;::ldxxkkkkxxddxxo::clodddxkkkkkkkxxdddddxxkk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXK000kkkkkdoollcc::::::::::::::::ccc:cccclllllc::::;,,'......'',;:cloddolcccclodxxxxddodddddooodddddddxxxxkkkkkkkxxxxxxo;;:codddxkkkkkkkkkxxdddddxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKK0OkkOOkxolccc:;;;;;;::::ccclllllcccllllllc:::cllllllcc::::ccllloooooolcc::codxxxxddooddxxxxxdddxxxxxkkkkkkkkkkxxxdxxo:;:cloddxxxkkkkkkkkkxdddddxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXKK0Okkkkkxdlc:::::::::::ccllooooddoooolllcc:;::cllooooooooooooooooooooollcc::cldkkkxdddddxxxkkkxxxxxxkkkkkkkkkkkkkxxdddl:;;;:codxxxkkkkkkxxxxdddddxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKKK00Okxxxxddoc:;;;;;::::cccllloooolllccc:::;,,;;:clooooooooooooooooooddooolcccccldxkkxdddddddxxkkkkkkkkkkOOOOOkkkkkxxxddol:;;;;:loxxkkkkkkkkxxddddddxxxOKNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXKKK0Okkxddolcc:;;;;,,;;;:::ccllllllcccc::;,'''',;:clloooooodddddddddddddollcccccclodkkkxxddooooodxkkkkkkOOOOOOOOkkkxxxxddolc;,,;:cloxxxkkkkkkkkkxdoooddxxkOKNWWWWWMWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXKK00Oxdolccc::;;,,,,,,,,,,;;;::ccccc::c:;,'.....',;:clllloooodddddddxxdddolc:ccc:cloodxkxddddddolcllodxkkkOOOOOOOkkkkxxxxdooc::;,,:clldxxxxxkkxkkkxxdoooodxxkOKNWWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXKK0Oxdolcc:;;,,,,',,,,,,,,,,,,,;;;;;;::;;'.......',;:cclllloooddddddxdddolc:::::::clloodoooooooolccccclodxkkkkkkkkkkkkxxxxdolc::::::clldxkxxxxxxxxxxddooooodxkk0KNWWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXK0Oxdoollc:;,'''''''''''''''''''''',;;;''........',;::cclllloooodddddoollccc:;,'',;ccllllllcc::::clllccclodxxxkkkxxxxxxxxxdol:;;;::cccloxxxdddddddddoooolloodxkOO0XWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXK0Okxdol:;,'........'..........''',,;;,''........',;;:ccccclllloooooolccccclcc;,'''',;::::::::cloddooollccloddxxxxxxxxxxxddol:,,,;;:cclodxxdoooooooooooooooodxxkkkOKNWWWWWWWMMMMMMMMWWMM
NNNNNNNXXXXXXXXXK0OOkxoc;,'....................',;;;;;,,'..    ..',,;::::ccccllllllllccccclllllcc:;'''',,;:clddxxxxdddoolccloodddddddddddddol;,',;:::clodxxxooooooooooooooooodxxxxxO0KXWWWWWWWWWMMWWWWWW
NNNNNNNNNNNXXXXXKK00Okdc;,'........''..''''....,;;;;;;;,'..    ..',,;;;::::cccclllcc::ccllllllllllcc:;;;:coddxxxkkxxxxddollllloooooodddddoool;'.',:::clodxxxdolllllloooooooooddxxxxxkkO0KNWWWWWWWWWWWWWW
NNNNNNNNNNNNXXXXKK000kxl;,'.............''''..',;;;;::;'....    ..',,;;;::::::cccc:::ccclllllllllllllloooodddxxxxkkxxxdddoolllllllooooooooool;...,:cccloddxxxollllllllllooooodddxxxxxxxxxOXNWWWWWWWWWWWW
NNNNNNNNNNXXXXXXKKK00kdl;'..............',,'',,,,;;:;,'...........',,;;;;;:::::::::::cccccccc:::;;;;;;:::;;::ccllooodddddooollllloooooooooooc,...,:cccloddxxdoollccccccllllloodddxxxxxddodOKXXXNWWWWWWWW
NNNNNNNNXXXXXXXXKKK00kdl;,'............'',;,,,,,,,;,,'.............',;;;;;:::::::::::::::;,'......................',,;:clllooooooodddddooool:'..',:c:clodddddoollllccccccccccllodddddddooodO0XXXNNNWWWWW
NNNNNNNXXXXXXXXXKKK0Okdl:;,............'',;;,'''',,,''.............',;;;:::cccllccclcc;,.....    .................   ...,;cloodddddddddooool;...';c::cloddddoooollccc::::cc::cclodddddoooodk0XNNNNNNWWWW
NNNNNNXXXXXXXXXKKKK0Okkdc:;,''.........'',;,,'''','''''''...........,;;;:::cclooooooolc:,... ......',;;::;;,,,,....   .';:llodddxddddddooooc'..';:c::ccloooollllllccc:::::::::clodxxddddddxO0XXNNNNNNNNN
NNNXXXXXXXXXXXXKKKK0OOkkdlc:;,'.......',,',,,,'',,,''.,;,'..........',;;;::cclodddddddool:,'..',,;loddxxxdddddocc;''',:looooddxxxxdddoooool:..',:c::::cllllllcccllcccc::;;;,,;:codxxxxxddxxOKXXXNNNNNNNN
XXXXXXXXXXXXXXXXKKK00OOkdoc::;,'.......''''',,,,,,,,.',;,'............,;;;::cloodddddddolc:;,,;;::cclodooooollllllc:clddddddddxxxddooooolll,..,;:::;;:cclllllc::cccccc:;;;,,,;;:lddxxxdddxO0KXXXXNNNNNNN
XXXXXXXXXXXXXXXKKKK00OOkdlcc:;,''''.....'''',,,;;,'''',,,'.............,;;:::clloddddddoolc:;;;;;:clloooodddoooolllloddxxxxxxddddooooolllc:'..,;::;,;::ccclllcc::ccccc:::;;;;;::codxddoodxOKXXXXNNNNNNNN
XXXXXXXXXXXXXXKKKK00OOkxollc::;,''''....',,,,;:c;'..''..............  ..',;;::ccllooooooollc::;;;::cloddxxddoolllooddxxxxxxxxxddooolllllc:'...';;;,,,;::ccccccc:::::c:::::::::::cloooooodk0KKXXNNNNNNNNN
XXXXXXXXXXXXXXKKK0OOOkdollcc::;,,''.....',,,;:c:,'''''..............   ..',,;;::cclloooooolllccccccccllllllooooddxxxxxxxxxxxxxdoollllllc:'....,;;,,,,;;:cc:::::c:::::::;;;::cc::cclllloxkO00KXXNNNNNNNNN
XXXXXXXXXXXXKKKK0Okxdolc:::;;;,''.......',;;;:;;..',,'..............     ..',;;:::ccllooooolllllllooooooodddddxxxxxxxxxxkkkxxxdooolllcc:'....',;;,'',;;::::::::::::;;;;;;;;::::ccclllodkkkkO0KXXXXXXNNNN
XXXXXXXXXKKKKK0Okdolc::;;;;,,,''........',;;;;;'...,,'..............      ..',,;;:::cclloooooooooodddxxxxxxxkkxxxxxxxxkkkkxxxdooooolcc:,.....',,,,'',,,;::::::::::::;;;;;;;;;;:ccclloodxxxxxk0KXXXXXNNNN
XXXXXXKKKKK00Okxooll:;;;;,,'''''''......',,,,,,....'''.....''.......        ..',;;;::::clooooddddddxxxkkOOOkkkkkkkkkkkkkxxddoooooolc:;'......',,,''''',;:::;:::::cc::;;;;;;;:::cccloddddddxxk0KKXXXXNNNN
XXXXKKKKK000Okxoooolc:;;;,,,''',,''.....,,,''''...''.......''.......         ..'',;;;;;:cllooodddddddxxkOOOOkkkkkkkkkxxddoollllllcc:,''......''''''''',,;:::;:::ccccc::;;;;;::::ccllooooddxxkO0KKXXXNNXX
KKKKKKKK0000Okxddolllc:::;;;;,'''''....,;;''''....,'........''''.....         ...'',,,,,;:cllloooooooddxxkkxxxxxxxxxddollccccccc:;;,,,''....'''''''''',;;;::;:cclccccc::;;;::::ccclllllooodxxkO00KKXXXXX
KKKKKKK00000OOkxdooolcc:;;;;:;'.......';:,''''..'';,..........'......          .....''''',;:cccllloooooddddddddddddoolc:;;;;;;;,,,,,;,,'....'''..'''',,,;;;;::clllc::::::::::ccccclllllllloddxkO000KKKKK
KKKKKKK000000OOkdooolc::;,,;;,'.......';;,'',,''',;,.''..''.........           ............',;::ccllllooooooooooollc:;;,,,,,,,,,,;;;::;,'....','..'',;;;;;;::clloolc:;;;;::::::ccclllloooooddxxkO00KKKKK
KKKKKKK000000OOkxdollc::;,,,,'......''',;,..',,,,;;,,''..''.........           ..............'',,;:::cccclllcccc::;,,,'',,'',,;;:::ccc:;,'...',,'..'',;;;;:::clloolc::;;;;;::::ccllllllooooddxkkO00KKKKK
KKKKKKK00000000Okdolcc::;,,,'......''''',;'..',::;;;,'..............           ....................'',,,,;;,,,''''..''''''',,;::cclllc:::;;,''',''''',,;;::::cloooolc:;;;;;;;::clooooooooodddxxkO0KKKKKK
KKKKKK00000000OOkolc:::;,,''...'''''.'...,'....:c;,,'.''............           .....................................''''',,;;:clloolllccccc:;,,,,,''',,,,;;:::cooooolc:;;;;;;;:ccloooooooodddxxkO0KKKKKK
KKKKKK0000000OOkxolc::;;,,'....''.........','..,::;,''''............           ..''................................''''',,;:clooddoolllllolllc::;;,,,,,,,,,:ccclloolllc::;;,,;;:::clllloooooodxkO0KKKKK0
KKKKK00000000OOkxdlc:;;,,''...'.............,,;,;:c,''...............          .',,,,'..........................'''''',;;:clodxxxdoooooodddddollcc::::;,,',,:ccccccclccc::;;;;;::::cccllllolodxkO0000000
KK0000000000OOOOkxol:;;,'''...'...............,;;;;;,'...   ........           .',;;;;,,'.....................''''',,;:cloddxxxxxdddooodxxxxxddooolllc::;;,;;;:;;;;:ccc:::;;;;;:::ccccllllllodxkOOO00000
00000000000OOOOOkxdoc::;,''...''.................''','..    .......           ...,;;::::;;,''...............''''',,;:clodxxxkkkxxddddddxxxxxxxdddddoollcc:::;;;,,,',;:::;;;,,;;;::cccclllllloddxkOO00000
000000000000OOOOkkxxdolc:;,'..'.....   ...................  .......        ......';;:cccccc:;;,,'''.....''''',,,;:cloddxxxxxkkkxxxxdddxxxkkkkxxdddddoooolllc::;;,'...',,,,,,,,,;;::::clloooddddxkO000000
00000000OOOOOOOOkkxxxdol:;,,'.......     .........................        .......',;:cclllllllcc:::;;;;;;;;::cccloddddxxxxxxxxxxxxxxxxxkkkkkkkxdddddddddddoolcc:,........'''',,;:::ccloddddddddxO0000000
00000000OOOOOOOkkkxxxdoc;;,'........       .......   ....''......       ....'''..',;;:clloooooooooollllloooooodddddddddxxxxxxxxxxxxxxkkkkkkkkkxxddxxxxxxxxdddol:'.     ........';:clooddxxxdddxkO0000000
00000OOOOOOOOOkkkkxxxdoc,...                          ...........      ..''',,''''',;:ccllooooodddddddddddddddddddddddddxxxxxxxkkxxkkkkkkkkkkkxddxxkkkkkkxxxdl;.              ....,cloddddddxxOO00000000
000OOOOOOOOOOOkkkxxxdl:'..                                      .     ..,,;;;,,''''',;:clllooooooooddddddxxxxxdddddddddddxxxxkkkkkkkkkkkkkkkkkxddxxkkkkkkkxd:..                 ....;:loodxxkO0000000000
OOOOOOOOOOOOOkkkxxdo:,...                                            ..',;::;;,,''''',;:clllooooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxxkkkxxxxkkOOOkkd:.                     ....';codkkO00000000000
OOOOOOOOOOOOkkkxxoc,....                                           ....',;:cc:,,'''.',,::ccllloooooddddddddddddddooooooddddxxkkkkkkkkxxxxkkkkkkkkkkOOOOx:.                            ..,cdkOO0000000000
OOOOOOOOkkkkkkxxo;'.....                                         ......',;::::;,,''''',;::cclllloooooodddddddooooooooodddxxxxxkkkkkkxxxxkkkkkkkOOOOOkd:'                                ..,ldkOOOOOOOOOO
OOOOOOOOkkkkkkdl;'.....                                         .......',;:::c:;,,''''',,;::cccllloooooooooooooolloooodddxxxxxxxxxxxxxxkkkkkkOOOOOkd:.                                    ..,:odxkkOOOOO
OOOOOOOOOkkkkdc,......                                        .........',,;::c:::;,''''',,;;::ccclllllooolllllllloooodddxxxxxxxxxxxxxxkkkOOOOOOOko,.                                       ...',:odxkkkk
OOOOOOOOkkkxdc'...''..                                          .....'',,,;:::::::;;,,'',,;;;::cccccllllllllllloooodddddddddddddxxxxxkkkOOOOOOxc'.                                       ...''',,;:ldxxx
OOOOOOOkkkxo;'....''..                                           ...'',,,,;:::::::::;,,,,,,;;;::::::cccclllllllooooooooddddddddddxxxxkkOOOOko,.                                        ..',;;;;;;;::lodo
OOOOOkkkkxl,.....'''.                                              ...'',,;;::::::::;;,,,,,;;;;:::::cccclllllloooooooooooooooddddxxxkkkkxl;.                                          .';;::::::::;:ccll
kkkkkkkkxl,......'''.                                                 ...',,;;::::::;;;;,,,;;;;::::ccclllloolllllllllllloooooddddxxxdoc,.                                            .,:cccccc::::::::cc
kkkkkkkxl,......'''.                                                       ...',;:;;;;;;;,,;;;::::cccllllllllccclllllloooooooddooc:'.                                               .':ccccc::::::::::::
kkkkkxdl,......'''..                                                             .....'',,,;;:::::cclllllllcccccllllllooollc:;'..                                                  .',:cccccccc:::::::::
kkkkxdc,.......'''.                                                                        .....',,;;;;;;;;;;;;:;;;;,,'....                                                        .;:cllccccccc::::::::
kkkxo:,.......'''..                                                                                                                                                               .,cllllllllccc::::::::
kkxdc,........''..                                                                                                                                                                .;cclllllllccc::::::::
xxdl,'........'...                                                                                                                                                               .';ccccccccccc::::::::;
ddl:'............                                                                                                                                                                .';::::cccccc:::::::::;
llc;'............                                                                                                                                                                ..,;;;:::cc:::::::::::;
lc:,'...........                                                                                                                                                                ...',,;:::::::::::::::::
cc:,'...........                                                                                                                                                                ...',,;;:::::::::;:;;:::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWMWWWMMMWWMWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXXXKKKKKKKK000000KXNNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWNNNKK00OOOOkkkxxxxxxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWNNNXKKKKK0OOkxxdddddodddddddxxkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNNXXKK0OkkkkkkkxxxddooooodddddxxxxkkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWMMMWWWWWWNNXK0OkkkxxxxxxxxkxxxxxxxxddddddddddxkkxxkkOKKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK00OkxddxxxxxddddoddoooooooddddoooooooodddddxkOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00Okxdoooooddxxdddollc::::::;;::cclcc:cccccloooodxkkkOOKXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWMWWWWNK0kxdolc:;;::codddddolc:;;,,,,,,''''',,;:;;;;;;::ccloodddxxkk0KKKXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMWWWMMMWWWWMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWNXK0kxdlc:;,,;;:loodddolc:;;;;;;;;,,,'''''',,,,,,,;;::cclllooodxxkkkkO0KKXNNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWWWWWWWNX0kxdoc:;;;;;:clloooollc:::::ccc:::::;,,,,,,,,;;;;;::ccccllllooodddxxxk0KXXNNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXKkdoc:;;;;;;:cllllllllllcllollcc::::;;,,,,,;;::ccccllooddddddddddddddxxk0KXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNNNX0koc::;;;;;::cclllllllllloooolllcccc::;,,,,;;:clllooodddxxxkkxxxxxxxxddddxOO0KKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMWWWWWMMMMMMMMWMMWWWWWWWWWWWWWWNNXX0koc::;;;;:::cclllllllllloooolllllccc::;;;;;:cloddddxxxxxxxdddddddxxxxddddddxkO0KKXXXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWMWWWWWWWWWWNNNNNNNXK0Oxocc::::::::ccllllccccldddoollllc:::;;;;::clooddxxxxxxxxxxxxxxxxddddddooooddddxkOO0KKXXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0Oxolcc:::::::cclcc:;;:codxdooollcc::::::cllodddxxxxxxxxxxxxxxxxxxxxddoooooooooooddxxkkO00KXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWNNXXXXXXXXXK0kxdoc:::;;;:::c::;;;;;coxxdoollcc:::cclloodddxxxxxxkkkkkkkkkkkxxxxxxxdddooooooooooddddxkkOO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK000000KXXXKOxdolc:;;;;;;::::;;;;;;cldddoollclllllooddxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxdddooolllooooddddxxkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkxdxO000KKK0kdolc:;;;;;;:::c:;;,,;;cloodooolooooooddxxxkkkkkkkkkkkkkkkkOOOOOOkkkkkxxxxxddoollllloodddxxxxkO0KXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkkkxddOKXK000kdlc:;;;;;:::c::;;,,;;:cccloooooooooddxxkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkxxxxxdooooooooddddxxxxxkOKKXNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkO0Oxdxk00Okxolc:;;;;;;;;;:;;;,,;;;::::cloodddddddxkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxdddxxxxxxxddddxxxxxk0KXXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkO0K0kxdxkxolc::;,,'''',;;;;,,;;;:::::::ccloddddddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxddxxkkkkkxxxxddxxxxxOKXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxxk00Okdool:::;;,'.''',,;;,,,;;;:::::::::cclodddddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxddxxkOOkkxxddddddxxxOKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOxxxdoodkkxdoc::;,,''..'',,;;,,,;;:::::::;:::::cclooddxxkkkOOOOOOOO0000000OOOOOOOOOOOOOOOkkkkkkkkkxxxxxddddxkkkxxxdooooddxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXkdoolllllollc;;,'''...'',,,,,,;;;:::::::;;;::::ccloodxxxkkkOOOOOOOO00000000000000OOOOkkxxxxxkkkkkkxxxxxdooodxxxxxddddooooddxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOdolcccc::;,,'''''''''''',,;;;::::::;;;;:::::cclodddddxxxkkkOOOO000000000000OOkkxxdddddddxxxxxxxxxxxddolloodxxddddoooooooddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Okdl:;;;;;,,,''''''''',,,;::::::::;;;:::::ccloooooooooddxxkkkOO000000OOOOkkxdoollooodddxddddddddddddolllloddddooooooooooddxk0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNWNNNNNNNXK0Oxol:,,,,,,,''''''''',,,;;::::::::::::::::ccllooollllllllooddxkkkOOOOOOkkxxdooooooodxxxxxxxddddddddddoolcclllloooooooooooddxxOKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXXKOxolcc:;'''''.'''''''',,,,;;;;::::::::::::cclllooddoooollcccclloddxxkkkkkkxddooddddddxxxkkkkxxxdddooodddollcccllllloooddddddddxk0KKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWWNNXXXXXK0Oxocccc::;,'''',,,,'',,,,,,,,,;;;:::;::c::cccclloddddddollcccccclloodxkkkkkxdooodddooooooddddddddddooddddoolccclllooddddddxxxxxxxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWNNNNNWNNNXK000Oxolcccclc:;,,,,,,,,,,,,,,,,,,,,;;;:::ccccccc:cclooooooollcccccccccclodkkOOkxdoooooollc:;;,,,,,;:clooodddddollcclloodxxxxxxdxxxxxxkkkOKXKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNWWWWWWWWWNNNNNNNNXK00Okdolcccllc:;,,,,,,,,;;;,,,,,,,,;;;::ccccclc::::cc:;,'.....',;::ccccccloxkkkkxdooollc:;,'..........';lodddddoolc:cloodxkkkkxxxxxxxxxxxkkO00KNWWWMWMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWNNNNNNNXK0OOkxdolllllc::;;,,;;;;;;;;;;;;;;;;;;::cccllolc;;;;,'.    .....',;;:ccc:cclddxxxdoool:;;:c:,....''.  ..,cdxxxxddddl::cloodxxkkkkxxddddxxxxxxkkOXNWWWWWWWWMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNWWWWWNNNNNNNNNK0000Oxddooolllccc:::::::;;;;:;;;::::::::cclllol:;,,,..   .......,;cccclllccclodxxxxdooolccclc;,........,:ldkkkxxxddddl::cloodxxkkkkkkxxxddddxxxkk0NWWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXK0000Oxdddollllcccccccc::::::::::::::::cccllllc:;;;,.... ......',;:cloddolccclodxxxxdooddooollllcc:::clodxxkkkkkxxddxxl;;:lodddxkkkkkOkkxxdddddxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNKK000kkkkkdoolcc::::::::::::::cccccccccllllllc::cccc:;;,'''',,;:cclloooolcccclodxxxxdoodddddddddddddxxxkkkkkkkkkxxxxxxl;;:codddxxkkkkkkkkkxddddddxO0KXNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK00Okkkkkdolc::::;;;;;::::clloooollllllllcc:;;clloollllllllllllllloooollcc::lodxkxxdooddxxxxxxxxxxxxxxkkkkkkkkxxxxdxdl:;::coddxxxkkkxxkkkkxdddddxO00XXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXKKK0Okkkkkxxdlc::::::::::ccclloooodoolllccc:;,,;:cllooooooooooooooooooooollcc::codkkkxddddddxxkkkxxxxxkkkkkkkkkkkkxxxdddl:;;;:cooxxkkkkkxkxxxddddddxxk0XNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKKK00OOkxxddollc:;;;;;:::cccclllloollcc:::;;,'',,;cllooooooooooooooddddddollccccccodxkkxdddoooddxkkkkkkkkkOOOOOkkkkxxxxdooc:;,;;:lodxkkkkkkkkxxdooodddxxOKNWWWWWWMMWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKKK00Okxxdoolcc:;;;;;,,,;;;:::ccllcccccc:;,'....',;:cllloooooddddddddddddoolc::::cllodkOkxdddooolllodxkkkkkOOOOOOOkkxxxxddolc:;,,;clodxxxxxkkkkkkxdoooodxxkOKNWWWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKK0Okxdolccc::;,,,,,,,,,,,,,;;;:::::::::;,'......',;:ccllloooooddddddxdddolc:::c::cloodddddoooooolccclodxkkkkkkkkkkkxxxxxdolc::::;:clldxxxxxxxxxxxxddoooddxxkO0XWWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXK0Oxdoolcc:;;,,''''',,,',,,,,,,,,,,;;:;,'........',;;:cclllooooodddddddollcc:;;;;;:clloooollllccccccc:clodxxxxxxxxxxxxxxddol:;;::::ccldxkxxdddddddddoooooodxkkO0XNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK0kxddoolc;,''.....''''''...'''''',,;;;,'........',;;:cccclllooooooooolcccccc:,''',;:cccccc::;;:cloollcccloddxxxxxxxxxxxddol:;;;;;:cclodxxdoooodddoooollloodxkkkO0XWWWWMWWWWWMMMMMMMMMM
NNNNNNNNNNNNNXXXXK0Okxdoc:,'...................'',,,;;;,,'...   ..',,;:::ccccllllloolllccccclllc:;,''',,;;;;::lodddddoolcccllodddddddxxddddol:,',;;::clodxxdooooooooooooooooodxxxxkOXNWWWWWWWWWWMMMMMMMM
NNNNNNNNNNNNNXXXXK00OOxo:;''........''.........',;;;;;,,,'..    ..',,;;::::cccclllllccccccclllllllc:;,'',,;coddxxxxxxddollclllooooddddddddool;'.';:::clodxxxooolooooooooooooodxxxxxxOO0XNWWWWWWWWWWWWWWW
NNNNNNNNNNNNNXXXXKK00Okdc;''........''..''''..',;;:;;;:;,...    ..',,;;;;:::::cccccc:::cccllllllllllllcclloddxxxkkkkxxxddoolllllllooooooooool;...,::ccloddxxdollllllllloooooodddxxxxxxxkOKNWWWWWWWWWWWWW
NNNNNNNNNNNXXXXXXKK00Okdc;'..............''''',,,;;:::;,.......  ..',,;;;;;::::::::::::cccclllcccccc:ccccccclooddxxxxxxddooollllllloooooooooc,...':cccloddxxxolllllccclllllloodddxxxxxdddx0XXXNWWWWWWWWW
NNNNNNNNNNNXXXXXXKKK0Okdc;'..............',,,,,,,,;;;,'............',,,;;;;::::::::::::::::;;,,''''...''''''''',,;::clllooooollllooooooooool:'..',:cccloddxxdoolcccccccccclllloodddddddoloxO0KXXNWWWWWWW
NNNNNNNNNNXXXXXXXKKK0Okdc;,..............',:;,'',,,,,'..............',;;;::::ccccccccc::,'.............................';:clooooodddddddoool;...';cc:clooddddooolllcc::::ccccccloddddoooooxk0XNNNNNNNWWW
NNNNNNNXXXXXXXXXXKKK0Okxl:;''..........''',;,'''','''''.'...........',;;;:::cclooollllc:,..       ...',,,,''......     .';cloodddddddddooooc,..',:c::ccooooooloollccc::::::::cclodddddooddxOKXNNNNNNNNNN
NNNNNNNNNNXXXXXXKKKK0Okkdl:,,,'..........',;,,'',,''''',,'...........',;;:::ccloddooooool:;'...''':lloddddoooll:;,....':lloooddxxxddddooool:'.',;cc:::cllllllcclllccc::::;;;;;:coxxxxdddddxOKKXXNNNNNNNN
NNNNXXNNXXXXXXXXXKKK0OOkkdl:;;,''......''',,,',,,,,,'.';;,............';;;:::cloodddddddolc;,,,;;;:codxddddddoollc:;:coddddddddxxddooooooll;..';:::;;:cclllllc::clcccc:;;;,,,;;:ldxxxxdddxO0KXXXNNNNNNNN
NNNXXXXXXXXXXXXXXKKK0OOOkdlc:;;,''........'',,,,;,,,''',,,'............',;;::cclloddddddolc:;;;;;;:ccllllloollloolccloddxxddddddddoooollll:'..,;::;,;::ccclllc:::cccc::::;,,;;::lodxdddddxOKXXXNNNNNNNNN
XXXXXXXXXXXXXXXXKKK000OOxdlcc:;;,''''....'',,,;::;'''''''''.........   .',;;;::ccloodooooolc::;;;;:cloddxxxddoolllloddxxxxxxxxddoooollllcc,...';:;,,;::cccccccc::::cc:::::::::::clodoooodk0KXXXNNNNNNNNN
XXXXXXXXXXXXXXXKKK00OOOkdolcc::;,,''''...''',;:::,'''''.............    ..',,;:::ccloooooolllcc:::::cclooooollloodddxxxxxxxxxxdoollllllc:,....';;,,,,;::ccc::::c::::::::::::c:::ccllloodxk00KXXNNNXNNNNN
XXXXXXXXXXXXXXKKK0OOkkxdolcc::;;,,''.....',,;:;:;'.',,..............     ..',,;;::ccclloooollllcclllllloooooodddxxxxxxxxxkxxxxdoolllllcc,.....,;;,'',;;:cc::::::::::::;;;;::cccccclllodkkkO00KXNNXXXNNNN
XXXXXXXXXXKKKKKK0Okxdolc::;;;,,,,'.......',;;,;:,..',,..............       ..',;;::::cclloooolllllooddddxxxxxxxxxxxxxxxxkkkxxddooolllc:;.....',,,,'',,;;:::::::::::;;;;;;;;;;::ccllloodxxxxkO0KXXXXXNNNN
XXXXXXXXKKKKK00Okdolc:::;;;,,,'''''......',,,;;,....'''.............        ..',,;;;:::cllooooooodddxxxkkkkkkkkkkkkkkkkkxxxddoooooolc;,......',,,'''',,;:::::::::c::;;;;;;;;;;:ccllooddddxxxk0KXXXXNNNNN
XXXXKKKKKK000Okxdolol:;;;;,,''''''''....',,,,,,'...''''.....''.......         ..',;;;;;:clllooodddddddxkkOOOkkkkkkkkkxxxddoollllllc:;,'......''''''''',,;::;:::::cc:::;;;;;::::cccloooodddxkO0KKXXXNNNXX
KKKKKKKKK000OOkxdlllc:::;;;;;,'''',''...,;,''''....,,.......''..'....          ...',,,,,;:ccllooooooooddxkkkkxxxxxxxxddollcccclcc:;;,,''.....''''''''',,;;::;:ccccccc::;;;::::cccclllloooddxkO00KKKKXXXX
KKKKKKK00000OOkxxoollccc:;;;;;,,'......,;;''''....';'........'.'......          ....''''',;:ccllllooooodddddddddddddoolc::;::::;;,,,,,,'....'''..''''',;;;;;;:cllcc::::::::::ccccclllllllloddxk0000KKKKK
KKKKKKK000000Okkxdooollc:;,;;:;,'......,;,''','.'',;'................           ...........',;::cclllllooooooooooollc:;,,,;,,,,,,,;;;;;,'....'''..'',,,,;;;;::llolc:::::::::::cccclllloooooodxxkO00KKKKK
KKKKKKK0000000OOkdooolc:;;,;;;,''.....',;;'.',,'',;;''''..''........           ..............'',,;::cccccllllllcc::;;,,,,,,'',;;;:::cc:;,'...',,'..'',;;;;;::clloolc::;;;;:::::ccllllloooooddxkkO00KKKKK
KKKKKKK00000000OOkdolcc::;;,,'''....'''',;'...,;;,;,,,'.............           ....................'',,;;;;;;,,,,''''''''''',;;::ccllcc:;;,'''',''.'',;;;;:::cllooolc:;;;;;;:::clooolllooddddxkkO0KKKKKK
KKKKKK0000000000Okxoc::::;,''..'...'''...,,....,c:,,,,..............           .....................................'''''',,;:ccllllllccccc:;,,,,''''',,;;:::clooooolc:;;;;;;;:clloooooooddddxxkO0KKKKKK
KKKKKK00000000OOOkdl:;;;;;,'....'''.......','..':c;;,'..............           ..''................................''''',,;::cloooolllccllllc::;;;,',,,,,,;:::clloolllc::;;;;;;::cllooooooddddxkO0KKKKK0
KKKKK000000000OOOxolc:;;,,,'................,,'',;c:'''..............          ..',,,''..........................'''''',;;:codddxddoooloodddoolcc:::;;;,,',;:ccccllllccc::;;;;;;::ccllllooooodxkO0KK0000
KKK00000000000OOkxdoc:;;,,,'..................,;,,::,.....   ........          .',,;;;,,'......................''''',,;:clodxxxxxdddoooddxxxddoolllllc:;,,,,;:::::::cccc:::;;;::::ccccclllllodxkOO000000
000000000000OOOOkkxdlc:;,,''..''................''',,'...    .......          ...,;;::::;;,''................''''',;;:coodxxkkkxxdddddddxxxxxxddooooolcc::;;;;;;,,,;::::::;;;;;;::ccclllllllodxkOOOO0000
00000000000OOOOOOkxxolc:;;,'.''''....................'....   ......         .....',;:cccccc:;,,,''''.....''''',,;;:cloddxxxxkkkxxxdddddxxkkkxxxdddddoolllcc::;;;,'''',;;;;,,,,;;;::ccclllllooddxkOOO0000
00000000OOOOOOOOOkkxxdol:;,,'''......    ..........................       .......',;::clllllllcc:::;;;;,;;;;::cccloddddxxxxxxxxxxxxxddxxkkkkkkxdddddddddooollc::;'......''',,,,;;:::cclooodddddxk0000000
00000000OOOOOOOkkkkxxxdl:;;,,........     .........  .....'.......       ....'...',;::cllloooooooolllllllllooooodddddddxxxxxxxxxxxxxxxxkkkkkkkxddddxxxxxxdddoolc,.    .......',,::ccloddxxxddddkO0000000
0000000OOOOOOOkkkkkxxxdl:,,'..   ..                   .....'.....      ..''''''''.',;:ccllooooooddddddddddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkxdddxxkkkkxxxxdoc,.         ......';:loddxxxdddxkO00000000
0000OOOOOOOOOOkkkxxxxxdc,..                                .......    ..',,,,,,,'''',;:cllloooooooodddddxxxxxxxddddddddddxxxxxkkkkkkkkkkkkkkkkxddxxxkkkkkkxdl,.                ....;coddddddxkO0000O000O
OOOOOOOOOOOOOkkkkxxxdl:'..                                           ..',;;;;;,,''''',;:cllllooooooddddddxxddddddddddddddddxxxkkkkkkkkkxxxxkkkxxxxkkkkkkkxl;.                   ....';:lodxkOO000000000O
OOOOOOOOOOOOkkkkxxdo:'...                                           ...',;::::;,,''''',;:cclllloooodddddddddddddddoooooddddxxxkkkkkkxxxxxxkkkkkkkkkkkOkko,.                       .....;ldxkO00000000000
OOOOOOOOOkkkkkkxxdc;'...                                         ......',;::cc:;,''''',;;:ccclllooooooddddddddooooooooodddxxxxxkkkkxxxxxxkkkkkkkkkkkkxo;.                              ..,lxkOOOOOOO0000
OOOOOOOOkkkkkkxxo;'.....                                         ......',,;::c::;,''''',,;;::cclllooooooooooooooolooooodddxxxxxxxxxxxxxxkkkkkkOOOkkd:..                                  ..;coxkkOOOOOOO
OOOOOOOOkkkkkxdl,......                                        ........',,;::cc::;,,'''',,;;::cccllllloooolllllllloooodddxxxxxxxxxxxxxxkkkkkOOOOkd;.                                       ..';codkkkkOO
OOOOOOOOkkkkxdc,.......                                         ......'',,;:::::::;;,,'',,;;;::ccccclllllllllllloooodddddddddddddxxxxxkkkOOOOOxl,.                                        ....'',:lxxxkk
OOOOOOOkkkkxdc'.......                                           ...''',,,;;::::::::;,,,,,,;;;::::::cccccllllllooooooooddddddddddxxxxkkkOOOkd:.                                          ..'',,,,;:ldddd
OOOOOOOkkkxo:'....''..                                             ...'',,;;:::::::::;,,,,,,;;;;:::::ccccllllllooooooooooooooddddxxxxkkkxo:.                                           ..,;:::;;;;;:cllo
OOOOOkkkkxo;......''.                                                  ..',;;;::::::;;;;,,,,;;;::::cccclllloolllllllllllooooooddddxxdoc,.                                             .;::::::::;;;::ccc
kkkkkkkkxo;......''..                                                      ..',,;::;;;;;;,,;;;::::ccccllllllllcclllllllooooooooooc;,.                                                .;ccccc::::::::::::
kkkkkkkxo;.......''..                                                           .....'',,,,,;;::::ccclllllllccccclllllooolllc;'..                                                   .';ccccccc::::::::::
kkkkkxxl;.......''..                                                                       .....',,;;;;;;:::::::;;;;,,'....                                                        .,;:cccccccc:::::::::
kkkkxdl;.......'''..                                                                                                                                                               ':cclllllcccc::::::::
kkkxdc;'.......''..                                                                                                                                                               .,cccccclcccc::::::::;
kkxdc,'........'...                                                                                                                                                               .,:::::ccccc:::::::::;
xxxl;'............                                                                                                                                                                .,;;;:::ccc::::::::::;
ddo:,'...........                                                                                                                                                                ..',,;:::::::::::::;;;;
olc;''...........                                                                                                                                                                ...',;;:::::::::;;;;;;;
lc:,''...........                                                                                                                                                               ....',,;;::::::::;;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXKKKXXXKK0000KXNNWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK00OOOOOOkkkxxxkkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXXXK0OkxxxddddddddddddxxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OOOkkkkxxxddoooooodddddxxkkkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKKOOkkxxxxxxkkkkkxxxxxddddddddddxkkkxkkOKKXNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK00OkxxxxxxxdddddddddddddddxdddoooooodxxddxkOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKK0Oxddooooddxxxddoollcccccc:ccclllcccccclloooddxkkOO0KNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkkxdlcc:::clodddddollc:;;;;,,,,,,,,;;::;;;;;::cllooddxxkkO0KXXXXXNWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOkxolc:;,,;;cloddxdolc:;;;,,,,,,''''''',,;;,,,;;;::clloooodxkkkOOO0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWWWWWWWWNXKOkxdlc:;;;;;:cloooooolc:;::::::::::;,,''',,,,;;;;;::cccclllooodxxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNKOxolc:;;;;;::clllllllllccclllccc:::;;;,,,,,;;::cccclloooooooooooddddxxk0KXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXX0koc:;;;;;;::cllllllllllloooolllccc::;,,,,,;;:cclloooddxxkkkkxxxxxxddddxxO00KKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWNNXK0xoc:;;;;;::ccllllllllllloooolllllccc:;;,,;;:cloodddddddxxdddddddxxxxxdddddxkO0KKXXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWMMMMWWWWWWWWWNNNNNNNXK0kdlc::::::::ccllllllcclloddolllllcc::;;;;::clooddxxxxxxxxxxxxddddddxddddddodddxkO0KKKXXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXKOkdllc:::::::ccllcc::::loxxdooollcc:::;::cclodddxxxxxxxxxxxxxxxxxxxxddddooooooddddxxkOO0KKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXXXXXXXKKOkdolc:::;;:::ccc:;;;;:cdxxdoollcc::::ccllooddxxxxxxkkkkxxxxxxxxxxxxxddoooooooooooddddxkkOO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKKKKKKXXXX0Oxdolc:;;;;;:::::;;,,;:codddollcccccclloddddxxxxxkkkkkkkkkkkkkkkkxxxxxxddddooollooodddddxxkO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxkOO000KKK0kdolc:;;;;;:::::::;,,;:cloddoollllooooddxxxxkkkkkkkkkkkkkkkOOOOOkkkxxxxxxxddooolllloodddxxxxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkkxddkKKKKKK0xdlc::;;;;;::c:::;,,;;:ccloooooooooooddxxkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkxxxxxdooooooooddddxxxxxkOKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOkO0Oxddk0KK0Okdoc::;;;;;;::::;;,,;;;::cccooodddddddxxkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxdddxxxxxxdddddxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOkkk000kxxkkkxdolc::;,,,',,;;;;,,;;;:::::::cllodddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxddxxkkkkxxxxxxxxxxxkOKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxk0K0kxdoolc:::;,'''''',;;,,,,;;:::::::::cclodddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxddxxkOOkkxxddddddxxkOKKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkxxddxOOkxolc:;;,,,'..'',,;;,,,;;;:::::;;:::::cloooddxxkkkOOOOOOOO00000OOOOOOOOOOOOOOOOOOkkkkkkkxxxxxdddxxkkkxxxdooodddxxk0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0dooolloodool:;;,,''...'',,,,,,;;;::::::;;;:::::clloodxxkkkkOOOOOOO000000000OO000OOOOOkkkxxkkkkkkkkxxxxddoodxxxxxxdddoooddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxoccccccc:;,,''''''''',,,,,;;;::::::;;;;:::::cllodddxxxxkkkOOOOO00000000000OOOOkkxxdddddxxxxxxxxxxxxdooloddxxddddoooooooddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0xdl::;;;,,,,,''''''''',,;;:::::::;;;::::::cclooooooooodxxxkkkO00000000OOOkxxdooolooodddxxdddxxxddddoolllodddddoooooooooddxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNWWNNNNNNXXKOkdol;,,;;;,,'''''''',,,,;;::::::::::::::::ccloooolllllllloodxxkkOOOOOOOkkxddooolooodxxxxxxddddddddddoolcclloooooooooooooddxxOKKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXXXXNXX0kdocc:;,''''..'''''''',,,;;;::::::::::::::cclllooooooolllccclloddxxkkkkkkkxdooooddddxxxkkkkxxxdddooddddolccccllllloooddddddddxk0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWNNXXXXXKK0kdlcccc:;,'''''''''''',,,,,;;;;;::::::::::cccllooddddddollccccccloodxkkkkkxddooddddoooodddddddddddooodddoolccclllloodddddxxxxxxxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWWNNNWNNNXXK00Okdocccccc::,,,,,;,,,,,,,,,,,,,,,;;;:::ccccccccclooodddoollccccccccclodxkkOkkdooooooollcc::;;;;:cllooodddddolccclllodxxxxxxxxxxxxxkkkOKXKKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNWWWWWWWWWWNNNNNNNNK000kxdlcccllc:;;,,,,,,,,;;;,,,,,,,,;;;::ccccccc:::cccc:;,'.'',,;::cccccccodxkOkkdoooollc:;''.........';codddddoolcccloodxkkkkxxxxxxxxxxkkkO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWWNNNNNNNX00OOkddolllllc:;;,,,,,,;;;;;;,;;;;;;;;::cccllll:;;;;,'..   .....',;;:cc::clodxxxxdoool:;;::;'.......  .':odxxxddool::cloodxkkkkkxxdddxxxxxxxkkOXNWWMWWWWWMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNWWWWWWNNNNNNNNXK0000kddooollllcc::;;;;;;;;;;;;;;::::::::ccllllc:;,,,..   ......',;cc:cllcccloddxxxdooolccccl:,'........,:oxkkxxxddddc::cloodxkkkkkkkxxxddddxxxkk0NWWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXK0000kxddoolllcccccccc:::::::::::::::::cccllllc:;;,'...  ..''...';:clodolcccloddxxxdooddooollccc:;;;:ccldxxkkkkxxddxxl:;:lodddxkkkkkOkkxxdddddxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXK000Okkkkxdollcc::::::::::::::cccccccccllllllc::ccc:;,'....'',,::clloooolcccclddxxxdooodddddddddddddxxxxkkkkkkkxxxxxxl;;:codddxxkkkkkkkkkxddddddxO0KXNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXK00OOkkkkxolccc::;;;;;::::cclllllllcllllllcc:;:cllllllllccccllllllloooolccc:codxxkxddodddxxxxxxxxxxxxxxkkkkkkkxxxxdxdl:;::coddxxxkkkxxkkkkxdddddxO00XXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKKK0Okkkkxxdoc:::::::::::ccclooooddooolllcc:;;;;ccloooooooooollooooooooolllcc:cldxkkxdddddddxxxxxxxxxkkkkkkkkkkkkxxxdddl:;;;:codxxkkkkkxkxxxddddddxkk0XNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKKK0OOkxxdddolc:;;;;;:::ccccllllooollcc::::;,,',;:cllooooooooooooooddddddollcccccloxkkxxdddoooddxxkkkkkkkkOOOOOkkkkxxxdool:;;;;:loxxkkkkkkkkxxddddddxxxOXNWWWWWWMMWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXKKK0Okkxddoolc::;;;;,,,;;;:::cccllllccc::;,''..'',;:cllooooodddddddddddddoocc:::cclodxkkxxdddooollodxxkkkkOOOOOOOkkxxxxddolc:;,,;clodxxxxkkkkkkkxdoooddxxkOKNWWWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0Okxdolccc:;;,,,,,,,,,,,;;;;:ccc::::::;,......'',;:clllloooodddddddxdddoc:::::::cooddxdddoooooolccllodxkkkkkkkkkkkxxxxdolc:::;;:clldkxxxxxxxxxxxddoooddxxkO0XWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXK0Oxdolcc::;,,,''',,,,,,,,,,,,,,,,;;::;,........',,;:ccllllooooddddddddolcc::;;;;:cllooooolllllcccccccclddxxxkkkxxxxxxxxdol:;;:::cccldxkxxddxxdxxddoooooodxkkO0XNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0Okxddool:;,''....''''''''''''''',,;;;,'........',,;::cccllloooooooooolcccccc;,'',;::cccccc::;::clollcccloddxxxxxxxxxxxxdol:;;;;;:ccloxxxddoddddddooollloodxkkkO0NWWWWMWWWWWMMMMMMMMMM
NNNNNNNNNNNNNXXXXK00kxdolc:,'...................'',,,;;;,'...   ..',,;;:ccccccllllloollccccccccc:;;,''',;;;;;:clodddddoolccllodddddddxxddddol:,,,;;::clodxxdooooooooooooooooodxxxxk0XNWWWWWWWWWWMMMMMMWW
NNNNNNNNNNNNNNXXXKK0OOkdl:;''........'..........',;;;;;,,,...   ...',;;:::::cccclllllcc::cccccllllcc:;,'',,;codxxxxxxxdoolccllooooddddddddool:,'';:::cloddxxdoooooooooooooooodxxxxxkO0KXNWWWWWWWWWWWWWWW
NNNNNNNNNNNNNXXXXKK00OOxo:,''........'...'''...',;::;;;;;'...    ..',,;;;:::::cccccc:::::cccllllllllllccccloddxxxkkkkxxddoolllllllooooooooool:'..,:::cloddxxdollllllllloooooodddxxxxxxxkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNXXXXXXKK00Okoc;'.............'''''',,;;::::;'.....   ..',,,;;;;:::::::::::::ccccllccccccc:cccccclllodxxxxxxdddoollllllllooooooool;...';cccloddxxxdolllllcclllllloddddxxxxxdddkKXXNNWWWWWWWWW
NNNNNNNNNNNNXXXXXXKK00Oxoc;'..............',,,,,,,;;;;,'............',,;;;;;:::::;;;;::::::::;,,''''..''''....'',;:ccllloooollllllooooooooolc,...,:cccloddxxddollccccccccllllooodddddddoloxOKKXXNWWWWWWW
NNNNNNNNNNNXXXXXXXKK00Oxoc;'..............';:;,,,,,,,,'.............'',;;;;::::::::::cc:;,'............................',:clloooooddddddoool:'..';:c:cloodddddoolllcc::cccccccclodddddoooodk0XNNNNNNNWWW
NNNNNNNXNNXXXXXXXKKK0Okxoc;,'...........'',;;,''',,''''..............',;;::::ccllllllllc;'..       ...'',,''......     ..,:cloodddddddddoool;...,;c::ccooodooooollccc::::::::cclodddddooddxkKXNNNNNNNNNN
NNNNNNNNNXXXXXXXXKKK0OOkdlc;,,''..........,;,,''',,''''',,...........',;;:::ccllodoooooooc;'......,:cloooooollc:;,.....,:cloodddxxdddddooooc'..';:c:::cloloollclllccc::::;;;;::coxxxxdddddxOKKXXNNNNNNNN
NNNNXXNNXXXXXXXXXKKK0OOOkxoc:;,,'.......'',,,,,,,,,,,'',;,'...........',;;:::ccloddddddddol:;,,,;;:clddddxxddoollc:;;:cooddddddxxxdddoooool:..';::::::cclllllcccclcccc:;;,,,,;::ldxxxxdddxk0KXXXNNNNNNNN
NNNXXXXXXXXXXXXXXKKK0OOOkxoc::;,''........'',,,,,,,,''',,,,............',;;:::ccloddddddoolc:;;;;;::cllllloollloollccloddxddddddddooooolllc,..';::;;;::ccclllc:::cccc:::;;,,;;::lodxdddddxOKXXXNNNNNNNNN
XXXXXXXXXXXXXXXXKKK000OOkdolc::;,''''.....'',,,;::,'''''''''.........  ..,;;;::ccllodddoooolc::;;;:ccloddxxxdoollllooddxxxxxxxdddoooolllcc;...';:;,,;::cccccccc:::ccc:::::::::::clodoooodk0KXXXNNNNNNNNN
XXXXXXXXXXXXXXXKKK00OOOkdollcc:;;,''''....'',,::c;'''''..............   ..',;;;::cclloooooollcc:::::cclloooolllloodddxxxxxxxxxddoolllllcc;'...';;;,,,;::ccc:::cc::::::::::::c:::ccllllodxk00KXXNNNXNNNNN
XXXXXXXXXXXXXXKKK00OOkkdollcc::;;,'''....'',,;:::,'',,'..............     ..',;;;::ccllooooolllcccllllllooooodddddxxxxxxxxxxxxdoolllllcc;'....,;;,,',;;:cc:::::::::::::;;;::cccccclllodxkkO00KXNNXXXNNNN
XXXXXXXXXXXKKKKK00Okddolc:::;;,,,''......',,;;;:,..',,...............      ..',,;;:::ccllooooolllloodddddxxxxxxxxxxxxxxkkkkxxxdooolllcc:.....',;,,'',,,;:::::::::::;;;;;;;;;;::ccllloodxxxxkO0XXXXXXXNNN
XXXXXXXKKKKKKK00Oxdolcc::;;,,,,''''.......',,,;;'...'''..............        ..',;;;:::ccloooooooodddxxkkkkkkkkkkkkkkkkkxxxdddooooolc:,'.....',,,'''',,;::::::::::::;;;;;;;;;;:ccllooddddxxxk0KXXXXXNNNN
XXXXKKKKKKK000Okxooolc:;;;;,'''''',''....',,,,,,'...'''......''.......        ..',,;;;;;:cllooooddddddxkkOOOkkkkkkkkkxxxddooollllllc;,'......''''''''',,;::::::::cc:::;;;;;::::cccloooddddxkO0KKXXXXNXXX
KKKKKKKKK0000Okxdololc:::;;;,,,'',,,''..',,,''''...','.......''.'.....         ...',,,;;;;:clloooddoooddxkkkkxxxxxxxxxddollcclllc::;,,''.....'''''''''',;;::;:ccccccc::;;;::::cccclllooooddxkO00KKKXXXXX
KKKKKKK000000Okxxdoolccc:::;;;;,''''...',;,'''.....,,...........'.....           ....''''',;:ccllloooooddddddddddddddolc:::::::;;,,,,,,,....''''.''''',,;;::;:cllcc::::::::::ccccclllllllloddxk0000KKKKK
KKKKKKK000000OOkkxdoollc::;,;;;;'......,;;'''''.'',;,.................           ..........',;::ccllllloooooooooooollc:;,,;;,,,,,,;;;;;,'....'''..'',,,,;;;;::clolc:::::::::::cccclllloooooodxxkO00KKKKK
KKKKKKKK000000OOkxdoollc::;,,,,,'......';;''',,''';;,'''...'.........           ..............',,;::ccccllllllllcc::;,,,,,,'',,;;::::::;,'...',,'..'',;;;;;:::lllolc::;;;::::::ccllllloooooddxkkO00KKKKK
KKKKKKK0KK00000OOkdollcc::;,,,'''....''',;,...,;,,;;,,''..'..........          ....................'',;;;;;;;;;,,,'''''''''',,;::cclllc:;;,'..',,'''',;;;;:::cllooolc::;;;;;:::clloolloooddddxkkO00KKKKK
KKKKKKK000000000OOxolc:::;;,'..'...''''.',,....,::;,;,'..............          .....................................'''''',,;;:cllllllcccc::,,',,''''',,;;:::clooooolc:;;;;;;::clooooooooddddxxkO0KKKKKK
KKKKKKK00000000OOkxoc:;;;;,'....''''......''....:c;;,,'..............          ..'''...............................'''''',,;:clloooollcclllcc:;;;,''',,,,,;:::clooolllc::;;;;;;:cclooooooodddxxkO0KKKKK0
KKKKKK00000000OOOkdlc:;;;,,'....'...........,,'',;c:,'''.............          ..',,,,'...........................''''',,;:clodddddooollooooolcc::;;;;;,,',;:ccccllllccc::;;;;;;::ccllllooooodxkO0000000
KKKK0000000000OOOkdolc:;,,,'...'..............,;,,:c,'....   ........          ..',;;;;,,'.....................''''',,;:cloddxxxxxddooooddddddoollcccc:;,,,,;:c::::cccccc::;;;::::ccccclllllodxkOO000000
0000000000000OOOOkxdoc:;,,''..''...............',,,,,,'...   ........         ...',;:::::;,'''...............''''',,;:clodxxxkkkxxdddoddxxxxxddooooollcc:;;;;;;;;;,;::::::;;;;;;::ccclllllllodxkOOOO0000
000000000000OOOOOkkxdlc:;,,'.'''''...................''...   .......        .....',;::ccccc:;;,,'''''.....''''',,;:cloodxxxxxkkkxxddddddxxxxxxxddddooollccc::;;,,,'',,;;;;;,,;;;;::ccclllllooddxkOO00000
0000000000OOOOOOOkkxxddoc:;,'''''....    ..........................        ......',;::ccllllllcc:::;;;;;;;;;:::ccloodddxxxxxxxxxxxxxddxxxkkkkxxddddddooooollc::;,'.....',,,,,,,;;:::cclooodddddxk0000000
00000000OOOOOOOOkkkkxxdoc:;,,'.......     .......... .....'........      .........',;:cclloooooooolllllllooooooooddddddxxxxxxxxxxxxxxxxxkkkkkkxddddddxxddddooll:,..  .......'',;::clloodxxdddddkO0000000
0000000OOOOOOOkkkkkxxxdl:;,'... ....                   ....''.....      ..'''''''.',;::cllloooodddddooddddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkxdddxxxkkxxxxddoc,.       .......',:cooddxxxxddxkO00000000
0000OOOOOOOOOOkkkkxxxxdl;'...                             .........   ...,,,,,,,'''',;:ccllooooooooooddddddxdxxdddddddddddxxxxxkkkkkkkkkxxkkkkxdddxxkkkkkxxdl;.              .....':loddddddxkO0000O000O
OOOOOOOOOOOOOkkkkxxxdoc,...                                      .   ...';;;;;;,,'''',;:clllooooooodddddddddddddddddddddddddxxxkkkkkkkkxxxxkkxxxxxxkkkkkkxo;..                  ....,:clodxkOO000000000O
OOOOOOOOOOOOkkkkxxxdc,'..                                            ...,;::::;,,''''',;:ccllllooooddddddddddddddddoooooddddxxxkkkkkkxxxxxxkkkkxxxkkkkkkd;.                       ....';ldkOO00000000000
OOOOOOOOOkkkkkkkxdo:'....                                         ......';::cc:;,''''',,;:cccllloooooodddddddddooooooooddddxxxxkkkkxxxxxxkkkkkkkkkkkkxdc.                              ..;oxkOOOOOOOO000
OOOOOOOOkkkkkkkxdc,.....                                         ......'',;:::::;,''''',,;;:ccclllooooooooooooooooooooodddxxxxxxxxxxxxxxkkkkkkkOOkkdc'.                                  ..:ldkkkOOOOOOO
OOOOOOOOkkkkkkxo:'......                                        .......'',;:::cc:;,,'''',,;;::ccclllloooooolllllllloooddddxxxxxxxxxxxxxkkkkkkOOOkd:.                                      ...,;coxkkkkkO
OOOOOOOOkkkkkxl;'......                                         .......',,;;::::::;;,,'',,,;;;:ccccclllllllllllloooooddddddddddddxxxxxkkkkOOOOko;.                                        ....'',:lxxxxk
OOOOOOOkkkkkxl,'.......                                          ...''',,,;;:::::::;;,,,,,,;;;;:::::ccccclllllllooooooodddddddddddxxxxkkOOOkd:.                                          ...'''',,:ldddd
OOOOOkkkkkxdl,.....'..                                             ...'',,;;:::::::::;;,,,,;;;;::::::cccclllllloooooooooooooodddddxxxkkkxo:.                                           ..',,;;;,,,;:cloo
OOOOkkkkkkdc,.....''..                                                ..',,;;;::::::;;;;;;;;;;;;::::ccclllloolllllllllllooooooddddxxxoc,.                                             .';;::::;;;;;;:ccc
kkkkkkkkkdc'......''.                                                     ...',;;:::;;;;;;;;;;;:::cccclllllllllclllllllooooooodooc:,.                                                .,:cc::::::;;;;;:::
kkkkkkkxdc'..........                                                           .....'',,,,;;;::::ccclllllllccccclllllooolllc;'..                                                   ..;ccc:::::::;;;;;::
kkkkkxxo:'......''..                                                                      .....'',,;;;;;;:::::::::;;,,'....                                                         .,:ccccccc:::::;;;;;
kkkkxdo:'......'''..                                                                                                                                                               .;:cccccccc:::::;;;;;
kkkxdl:'.......''...                                                                                                                                                               '::cccccccc:::::;;;;;
kkkxl;'........'...                                                                                                                                                               .';::::::cc::::::;;;;;
xxxo:,............                                                                                                                                                                .',;;;;:::::::::;;;;;;
dddc,'............                                                                                                                                                                ..',,;;::::::;;;;;;;;;
ool:,'...........                                                                                                                                                                ...'',;;;;:::;;;;;;;;;;
llc;''...........                                                                                                                                                                ...'',,;;;;;;;;;;;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXNNNNXXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXKKK000000OOkkOOO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNXXK0OOkkxxxxxxddddxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK000OOOkkkxdddddoodddddxxxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWWWWNXKK0OkkxxxxxxxxkkxxxdddddxxxxxxxkOkkkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWMMMMMMMWWWNNXXXKK0OOkkxxxxxxxxxxxxxxxxxxxxdddddddddxxxxxkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWNNXKK0OkxxddddxxxxxddooooolllllllooolllllllloddddxkkOO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK00Okdoolccccloddxxddoolc::;;;;,,,,;;:c:::::::cclloodxxkkkOKXXNNNNNWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOkxdol:;,,;;:clddddolcc:;;;,,,,,'''''',;;;;,,;;;::clloodddxkkO00KKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWNXKOkxdol:;;,,;;:coooooolc::::::::::;;;,,,'',,,;;;;;;::ccllloooodxxxkkk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXKOxdoc::;;;;;:cllooollllcccllllcc:::::;;,,,,;;;:::::cclllooooooodddxxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNX0xol:;;;;;;::cllllllllllloooollccc:::;;,,,,;;:cccccloodxxxxxxdxxxddddxxk0KKXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNNNXK0xoc:;;;;;::ccclllllllllloooollllcccc::;,,,;::clooooddddddxddddxxxxxxdddddkkOKKKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWMMMMWWWWWWWWWWNNNNNNXKK0xoc::;;;::::cclllllllllloddollllllcc::;;;;;:llodddxxxxxxxxxdddddddxdddddddddxxOO0KKKXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXK0Oxolcc:::::::cclllcc::cldddooolllcc::;;;::cclodddxxxxxxxxxxxxxxxxxdddddoooooodddxxkOO0KKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXXXXXXXK0kxdlcc:::;:::cccc:;;;;:ldxdooollcc:::::ccllodddxxxxxxxxxxxxxxxxxxxxxddooooooooooodddxxkOO00KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKKKXXXXXK0xddoc::;;;;;:::::;;,;;:ldxdoolllcccccclooddddxxxxxxxkkkkkkkkkkkkxxxxxxddddooooooooddddxxkkO0KKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOOO000KKXX0Oxdolc:;;;;;;::::::;;;;:codddoollllloooddxxxxxxkkkkkkkkkkkkkkOOkkkkxxxxxxxddooollllooddxxxxkk0KKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkkkxdxOKXXKK0kdolc:;;;;;;::cc::;;,,;:clloddoooooooodxxxkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkxxxxxdoooooooodddxxxxxkO0KXKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkkkkxdxk0KK0Okdlc::;;;;;:::::;;,,,;;::cclooodddddddxkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxdddddddddddddxxxxxkOKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOkkOkO00kxxkOOkxolc:;;;,,,,,;;;;,,,;;;::::::cloodddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxddxxxkkkxxxxxxxxxxxk0KXXNWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKkxxkk000kxdddlcc::;,,'''',,;,,,,,;;::::::::ccllodddddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxddxxkOOkkxxddddddxxkOKKXNWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxddxxO0Oxdolc;;;;,'..'',,;;;,,,;;:::::;:::::ccloodddxkkkOOOOOOOOO0000OOOOOOOOOOOOOOOOOOOOkkkkkxxxxxdddxxkkkxxxdoooddxxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKxodooooodddolc:;,,''...'',,,,,,;;;::::::;;;:::::clloddxxkkkOOOOOOOO00000000OOOO0OOOOOOkkkkkkkkkkkkxxxxddoodxxxxxxdddoooddxxk0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKkdolllcccc:;;,,'''''''',,,,,,;;;::::::;;;;:::::clloddxxxkkkOOOOOO0000000000000OOOkkxxxdddxxxxxxxxxxxxdooooddxxddddoooooodddxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWWWWNNNNNXKOkdoc::;;,,,''''''''''''',;;:::::::;;;;:::::cclooddddddxxkkkkOO00000000OOOOkkxdoooooodddxxdddxxxxdddoolllodddddoooooooooddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNWWWNNNNNXXXK0Oxoc;;;;;;,,''''''''',,,;::::::::::::::::::cllooollllooooddxkkOOOOOOOOOkkxxdoollloodxxxxxxdddddddddoolcclloooooooooooooddxxOKKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXNXX0kxoc:;,''''''''''''''',,,;;::::::::::::::::cclloooolllccccccloddxkkkkOOkkxxdoooodddxxxkkkkkxxdddoooddoolccccclllllooddddddddxk0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNWNNNXXXXXXK0kolccc:,'''''''''''''',,,,;;;;;::::::::::::cccllooddooollllccllloodxxkkkkxxdoodddddooooddddddxdddooodddoolccclllloodddddxxxxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWNNNNNNNNXXKKK0Okdlcclc::;;,,,,,,,,,,,,,,,,,,,,;;;;;;:cc::::ccclloodddddolllcccclllodxkkOkkxdooooooolllcc::;;:cloooodddddolccclllodxxxddxxxxxxxxxkk0KXKKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNWWWWWWWWWWNNNNWWNXKKKKOkdolcccccc:;,,,,,,,,,,,,,,,,,,,,;;;:::cccccc:::cccc::;,,,;;::ccccccccldxxkkkxdoooollc:;,'........';clddxddoolcccllodxkkkkxxxxxxxxxkkkO000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWWNNNNNNNXKK00Oxdolccclcc:;,,,,,,,;;;;;,,,;,,;;;;::ccccllc:;;;;,'..   .....',;:cccccclodxxxddoooc:;;;;''......  ..,ldxxxddool::cloodxkkkkkxxxxxxxxxxkkkO0XNWWMMWWWMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNWWWWWWWNNNNNNNNXK0OOOkddooololc:::;;;;;;;;;;;;;;;::;:::::clllllc:;,,'..   ......':l:;:cllccclodxxxxdddol::cll;'.........,cdxkxxddddoc::cloodxxkkkkxxxddddddxxxkkKNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXK000Oxddooolllcc::ccc:::::::::::::::::::ccllllc:;,,...   ..'...',:clloddocccloddxxxddddooollcc:;;;;;;:cldxkkkkxxdddxl:;:looddxkkkkkkkxxdddddxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXK0K0kxxxxdoollcc:::cc::::::::::cccc::ccclllll:::::;,''......',,;:clooooolcc:lodxxxxddooddddoooddddddxxxxxkkkkkxxxdxxl;;;codddxxkkkkkkkkxxdddddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK00OkkOOkxdolcc:;;;;;;::::cclllllcccclllllcc:;:cllllllcc:::cccllllooooolccc:codxkkxddoodddxxdddxxxxxxxxkkkkkkxxxxddxo:;::coddxxxkkkkkkkkkxdddddxO00XXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXXKK0Okkkkxxolc::::;;:::::ccllooodoooolllcc:;;;:cllooollllllllllllllooooollccccldxkkxdddodddxxxxxkkkkxkkkkkkkkkkxxxdddo:;;;:cloxxxkkkkxkkxxxdddddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXKKK00OOkxxxxdolc:;;;;:::::cccllooooollcc:::;,,,,;:cllooooooooooooooooodddoolcccccloxkkxdddooooodxxkkkkkkkkkOOOkkkkxxxddol:;;;;:codxkkkkkkkkxxddddddxxxOXNWWWWWMMWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXXKKKK0OOkxddoolc::;;;;;;;;:::ccclllllccc::;,''..',;:clllloooooooooddddddddoolc:::cclodxkkxxddoooollodxxkkkkOOOOOOOkkxxxxdolc:;,,;:lldxxkkkkkkkkkxdoooddxxk0KNWWWWWWWWMMMMMMWWMMMMMMMM
NNNNNNNNNNNNNNNXXXKKKK0Okxoollcc:;;;,,,,,,,,,;;;::ccccccc::;'......',;:cllllooooooddddddddddolc:::c::cooddddddooooolccclodxkkkkkkkkkkkxxxxddoc:::;;;clldxxxxxxxxxxxxddoooddxxkOKXWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKK0Okxolc:::;,,,,,,,,,,,,,,,,,;;;;;;;::;'........',;;:ccllllooooddddddddolcc::;;;;;cllooooollllllcccccclodxxxkkkxxxxxxxxdooc:;::::ccloxkxxddxxxxxxddooooodxkkOKXNWWWWMMMMMMMMMMMMMWWWW
NNNNNNNNNNNNNXXXXXK0Oxdollll:;,'''''''''''''''''''''',;;;'.........',;;:ccccllloooooooooolccccc:;'.'';::cccccc::;:clolllccclodxxxxxxxxxxxxdolc;;;;;:cclodxxddoddddddooollloodxkkkO0NWWWMMWWWWWWWWWWWWWWW
NNNNNNNNNNNNNXXXXXK0Okddoll:;,'......'''........'''',,;;,''...  ...',,;::cccccllllllooolccccccccc:;,''',,;;;;;::loddddoolccclooddddddddddddooc,,,;;;:clloxxdooooooooooooooooodxxxxk0XNWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNXXXXXK00Okxol:,''...................,,,;;,,,,...    ..',,;;::::ccccclllllcc::ccccclllcc:;,''',,;cldxxxxxxddollcllloooodddddddoooc,'',:::cllodxxdoooooooooooooooodxxxxxkO0KNNWWWWWWWWWWWWWWW
NNNNNNNNNNNNNXXXXXK00OOkdl:,''.......''...''''..';;;;;;;;,...    ...,,;;;::::::cccccc:::::ccclllllllllccccccoddxxxkkkxxddoollllllllooooooooolc,..';::cloddxxxollllllllloooooodddxxxxxxxkOKNWWWWWWWWWWWWW
NNNNNNNNNNNXXXXXXXKK00OOxo:,'.............'',''',,;;;;:;,.....    ..',,;;;;;::::::::::::::cccllcccccccccclllllooddxxxxxdddoollllllllloooooool:'..';cccloddxxxdolllllcclllllloddddxxxxxdddkKXXNNWWWWWWWWW
NNNNNNNNNNNXXXXXXXKK00Okxoc,'.............',,,',,,,;;;,'.............',,;;;;;;::::;;;:::::::::;,,'''''''''''.''',;:ccllllooollllllllooooooool;...':ccccloddxddollccccccccllllooodddddddoloxOKKXXNWWWWWWW
NNNNNNNNNNNXXXXXXXKK00Okdl:,'............'',;;,,'',,,,'..............',,;;;;::::::::::cc:;,'...........................',;clllooooooodooooooc,...,:c:cclodddddoolllcc::cccccccllodddddoooodk0XNNNNNNNNWW
NNNNNNNXNNXXXXXXXXKKK0Okxl:;,'..........''',,;,''''',''...............',;;;:::cclllllllc:,..       ....'',,''......     .';cloooddddddddoool:'..';::::clodddoooollccc:::::c:::clodddddooddxk0XNNNNNNNNNN
NNNNNNNNNXXXXXXXXXKKK0OOkdl:;,''..........',,,,,,,,'''''','...........',;;;:::cloooooooool:,......';:lollooollcc:;'....';cllooddxxdddddooooc,..';:c:::cloooollllllccc:::::;;;::coxxxxdddddxO0KXXNNNNNNNN
NNNNXXNNXXXXXXXXXXKKK00Okkdl::;,'.......''',,',,,,,,,'.',;'............',;;:::cllodddddddolc;,,,;;;:codddxxxddoollc:;;:loodddddxxxdddoooool:'.',::c:::cclllllcccclcccc::;;,,,;;:ldxxxxdddxk0KXXXNNXNNNNN
NNNXXXXXXXXXXXXXXXKKK000Okxol::;,'........'''''',,,,,'',,,,'............',;;::cclloddddddooc:;;;;;;::cllllloollllllcccoddxxdddddddooooollll;..';:::;;::cccllllc::ccccc::;;,,,;::lodxxddddxOKKXXNNNNNNNNN
XXXXXXXXXXXXXXXXXKKK000Okkdlcc:;,''''......''',,;:;'''''''''.......... ..',;;;::ccloodddooolc::;;;;:cllodddxddoollllooddxxxxxxdddoooollllc:'..',::;,,:::cccclcc:::cccc:::::::;::clodoooodx0KXXXNNNNNNNNN
XXXXXXXXXXXXXXXXKKK000OOkxdllc::;,'''''...''',;;c:,'''''..............   ..',;;:::ccloooooolllc::::::cclloooolllloodddxxxxxxxxddoollllllc:,...',;;,',;::ccc:::cc::::::::::::::::ccllllodxk00KXXNNNXXNNNN
XXXXXXXXXXXXXXXKKK00OOOkdollcc::;,,''.....',,;;;:;'',,'...............    ..',,;;:::cclloooollllcccllllllloooodddddddddxxxxxxxddoolllllc:,....',;,,,,;;:cc:::::::::::::;;;::cccccclllodxkkO00KXNNXXXXNNX
XXXXXXXXXXXXXKKKK0OOkxdolcc::;;;,,'.......',,,;;;'.',,'...............      ..',;;::::ccllooollllllooddddddxxxxxxxxxxxxxxxxxxxddoooollcc,.....',;,,',,,;:::::::::::;;;;;;;;;;::ccclloodxxxxkO0XXXXXXXNNX
XXXXXXXXXKKKKKKK0Okxolcc::;;;,,,'''.......',,,;;'...','...............       ..',,;;;:::cllooooooooddxxxkkkkkkkkkkkkkxxkkxxxddoooooolc:,......',,,''',,;::::::::::::;;;;;;;;;;:clllooddddxxxk0KXXXXXXNNX
XXXXXXKKKKKKK000kxoolc::;;;,,''''''''.....',,,,,'...'''......''.......        ...',;;;;;::clooooddddddxxkOOOOkkkkkkkkkxxxdddolllloll:;,.......',,''''',,;:::::::::c:::;;;;;;:::cccloooddddxkO0KKXXXXXXXX
KKKKKKKKKK0000Okxooooc:;;;;,,,'''',,''...',,,''''..','.......''.''....          ..'',,;;,;:cllloooddooodxkkOkkxxxxxxxxdddollcclllc::;,''.....'''''''''',;;::;:ccccccc::;;;::::cccclllooooddxkO00KKKXXXXX
KKKKKKKKK0000OOkxdoolccc:::;;;;,,''''...',;,''.....,,........'..'......          ....''''',;:cclllooooooddddddddddddddolc:::::::;;;,,,,,.....''''''''',,;;::;:ccccc::::::::::ccccclllllllloddxk00000KKKK
KKKKKKKK000000OOkxdooollc:;;;;;;,'......,;,,''...',;,.................           ..........'',;::ccllllooooooooooooollc:;,,;;,,,,,;;;;;,'....'''..''',,,;;;;;:clllc:::::::::::cccclllllooooodxxkO00KKKKK
KKKKKKKK000000OOOxddoolcc:;,,,;,''.....',;;''',''',;,'''...''........           ...............',,;::cccllllllllllc::;,,,,,,',,;;;:::::;,'....,,'..'',;;;;;;::cllolc::;;;::::::ccclllloooooddxkkO00KKKKK
KKKKKKKKKK00000OOkxdoolc::;,,,,'.......',;;'..',,,;;,,''..'...........          ....................'',;;;;;;;;;,,,''''''''',,;::ccclcc:;;,'..',,'.''';;;;;::cllloolc::;;;;;:::cllollloooddddxkkO00KKKKK
KKKKKKKK000000000Okdoccc::;,,,'......''''';,...'::;,;,'...............          .....................................'''''',,;:cclllllccc::;,'',,''.'',,;;:::ccooooolc:;;;;;;::cloooooooodddxxkkO00KKKK0
KKKKKKK000000000OOkdl:::;;,,''....'''.....','...:c;;,,''..............          ..'''...............................''''',,;;:cloooolllclllc::;;;,'''',,,,;:::clooolllc::;;;;;::cclooooooodddxkkO00K0000
KKKKKK000000000OOkxoc:;;;;,,'....''.........','',;c:,'''..............          .'',,,''...........................''''',;;:codddddooolloooollc::;;,,,,,,'';:cccclllllcc::;;;;;;::ccllllooooodxkO0000000
KKKK0000000000OOOkxolc:;;,,''.................,;;,:c;''....  ........           .',;;;;;,''.....................''''',,;:clodxxxxxddoooodddddoollcccc:;;,,',;:cc:::cccccc::;;;;::::cccclllllodxkOO000000
0000000000000OOOOkxdoc:;,,,'...'................,,,,,,''..   ........          ..',;;::::;;,''................''''',,;:clodxxxxxxxdddooddxxxxddoooolllc::;;;;;;;;;;;::::::;;;;;;:::cccllllllodxkOOOO0000
000000000000OOOOOkkxdlc:;,,'..''''...................''....  .......         .....,;;:ccccc::;,,''''.......'''',,,;:cloddxxxxkkxxxddddddxxxxxxddooooolllcc::;;;,,,'',,;;;;;;;;;;;:::cclllllloddxkOOO0000
000000000OOOOOOOOkkxxdooc:;,''''''...    ..........................        .......',;::ccllllllcc::;;;;,,,;;;:::ccloodddxxxxxxxxxxxxdddxxxxkxxxdddddooooollcc:;;,'.....',,,,,,,;;::::clloooddddxkO000000
00000000OOOOOOOOkkkkxxdoc:;,,'.......     ..........  ....''.......      .........',;::ccllooooooollllllllllloooodddddddxxxxxxxxxxxxxxxxxxxkkkxdddddddddddoollc:,........''''',;:::cclodddddxddxO0000000
0000000OOOOOOOkkkkkxxxdoc;;,'... ....                  .....'.....      ..'''''''.'',;:cclloooooddddoooddddddddddddddddddxxxxxxxxxxxxxkkxxxkkkxddddxxxxxxxdddoc,.       .......';:clooddxxxddxxOO0000000
000OOOOOOOOOOOkkkkxxxxdo:,....                             ........   ...,,,,,,,'''',;;:cllloooooooooddddddxxxxdddddddddddxxxxxxkkkkkkkkxxxkkkxdddxxxkkkxxxdl;.              .....,:loooodddxkOO0000000O
OOOOOOOOOOOOOkkkkxxxdol;'..                                      .    ..',;;;;;,,'''',;:ccllloooooooddddddddddddddddddddddddxxxkkkkkkkkxxxxxxxxddxxxkkkkkxo:..                 .....,:clodxxkOOOOOOOOOOO
OOOOOOOOOOOOkkkkkxxdl;'...                                           ...';::::;;,''''',;:cclllloooooddddddddddddddddooooddddxxxkkkkkxxxxxxxkkkxxxxxkkkkkd:..                      ....';coxkOOOOOOOOOOOO
OOOOOOOOOkOkkkkkxxo:,....                                         ......';::cc:;,,''''',;::ccllloooooodddddddddooooooooodddxxxxxkkkxxxxxxxkkkkkkkkkkkxdc.                              ..;lxkOOOOOOOOOOO
OOOOOOOOkkkkkkkxdc,'....                                         .......',;:::::;,,''''',;;::cccllooooooooooooooooooooodddxxxxxxxxxxxxxxxkkkkkkkkkkxc'.                                  ..:ldkOOOOOOOOO
OOOOOOOOkkkkkkxdc'......                                        .......'',;:::cc:;;,,''',,,;:::cclllloooooolllllllloooddddxxxxxxxxxxxxxxkkkkkkOOkd:..                                      ..,:coxkkkkkk
OOOOOOOOkkkkxxo:'......                                         .......'',;;::::::;;,,,'',,;;;::ccclllllllllllllloooooddddddddddddxxxxxkkkkOOOko:.                                         ....',:lxxxxx
OOOOOOOkkkkkxo;'.......                                          ...''',,,;;::::::::;;,,,,,,;;;:::::ccccclllllllooooooodddddddddddxxxxkkkOOkdc.                                           ....''',;ldddd
OOOOOkkkkkxxl;.....''.                                             ...'',,;;::::::::::;;,,,,;;;;::::::ccclllllloooooooooooooodddddxxxxkkxoc'.                                           ..''',,,,,,;cloo
OOOOkkkkkkdc;'.....'..                                                ...',;;;:::::::;;;;;;;;;;;::::ccccllloollllllllllloooooooddddxdol;.                                             ..,,;;;;;;,,;;;:cc
kkkkkkkkkxc,'.........                                                    ...',;;;:::;;;;;;;;;;;:::ccclllllllllclllllllooooooooool:,..                                                .;c::::;;;;;;;;;::
kkkkkkkxdl,..........                                                           .....'',,,,;;;;::::cclllllllcccccllllloollll:;'..                                                    .,:c:::::;;;;;;;;;;
kkkkkxxdc,.......'..                                                                      .....'',,;;;;;;:::::::::;;,,'....                                                         .';:cc:::::::;;;;;;;
kkkkxxoc,.......''..                                                                                                                                                               .,::cccccc::::;;;;;;;
kkkkxoc,'.......'...                                                                                                                                                               .;::c::ccc::::;;;;;;,
kkkxo:,............                                                                                                                                                                .,;;;;;::::::;;;;;;;,
xxxdc,'............                                                                                                                                                                .',,;;;;:::;;;;;;;;;;
xxdl;''...........                                                                                                                                                                ...'',;;;;;;;;;;;;;;;;
ddo:,'...........                                                                                                                                                                 ...'',,;;;;;;;;;;;;;;;
olc;,'...........                                                                                                                                                                 ...'',,;;;;;;;;;;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXKKKKKKK00OOO00KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXK00OOkkkkxxxxxxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXKKKKK0OOkxxxddddoddddddxxkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWWWWWNXXK0OOkkkkkkxxxxxxddoddddxxxxxxkOkkOOKXNNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXKK0OOkkxxxxxxxxxxxxxxxxxxxddddddddkkkxkkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWNNXXK00OkkxxxxxxxxxdddddddooooooodddooooooooddddxkkO00XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00kkxdoollooddxxxxdoolccc:::;;;;;::cccccccccclooodxkkkOOKXNWWWNWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0Okdolc::;;:clodxxdoolc::;,,,,,,''''',,;;;;;;;;::cllodddxxkkO0KXXXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWNXK0Oxdolc:;;;;:clloddoolc:;;;;;;;;;;,,,,''',,,;;;;;;::ccloooodxxkkkOO0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNX0Oxdolc::;;;:cclloooollc::cccccccccc::;;,,,,,;;;;;::ccllllloooodddxxxk0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXKOxolc:;;;;;:cllooooooolllooolllccc:::;;,,,,;;::cccclloodddddddddddddxxk0KKXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWMMMMMMMMWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWNNNXKOxlc:;;;;;::cclooooooolloodoolllccccc:;;,,,;;:cllooooddddxxxxxxxxxxxddddxkO0KKKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWNNXKKOxoc:::;;:::cclllloolllloddoolllllccc::;;;;;:cloddddxxxxxxxdddddddxxxdddddddxkO00KXXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdolc:::::::cclllllccclodddoollllcc::;;;;::clooddxxxxxxxxxxxxxxxxddddddooooddddxkO000KXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNXXXXXXK0Okxolccc::::::ccllc::;:coxxdoooollc:::::ccllooddxxxxxxxxxxxxxxxxxxxxddoooooooooodddxxkkOO0KKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKXXXXXX0Oxxolcc::::;:::cc::;;;:coxxdoolllcccccclooooddxxxxxxxkkkkkkkkkkkxxxxxxddddooooooooddddxxkkO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK00000KKXNXKOxdolc::;;;;;::::::;;;;:lodddoolllllloodddxxxxxxxkkkkxxkkkkkkkkkkkxxxxxxxddooolllooodddxxxkO0KKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxxxO0KKKXX0kdollc:;;;;::ccc::;;,;;cclooooooooooooddxxxxkkkkkkkkkkkkkkkkOOOOOkkkkkkxxxxxdoooooooooddxxxxxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOOkkkxddk0KKK0Oxolcc::;;;;::cc::;;;;;::cccloooddddddddxkkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkxxxxdddddddddddddxxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOOO00kxxkOOOkxdocc::;;;;;;;;;;;;,;;;:::::cllooddddddxkkOOOOOkkkOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxdddxxxxxxxxxxxxxxxxk0KXXNWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOkkOO0K0Oxddddollc::;,,,'',,;;;;,;;;::::::::ccllodddddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxdxxkkkkkxxxdddddxxkO0KXNWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxxkO0Okdolc::::;,''''',,;;;,,;;;:::::;::::cccloodddxxkkkOOOOOOOOO00OOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxddxxkkkkxxddodddxxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxddoooodxxdoc::;,,,''..'',,;,,,;;;::::::;;::::::clloodxxkkkOOOOOOOOO00000OOOOOOOOOOOOOkkkkkkkkkkkxxxxxddddxxkkxxxddoooddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkdollllllllc:;,,'''...'',,,,,,;;;::::::;;;::::::clloddxxxkkkOOOOOOO000000OOOOOOOOOkkxxxxxxxxxxxxkxxxxxdoooodxxxddddooooooddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNWWWWWWWNNNNX0Oxolcc:::;,,,''''''''',,,,,;;;::::::;;;;::::::cllodddddxxkkkOOOOO000000OOOOOkkxddoooooddxxxxdxxxxxxddollloddxdddooooooooddxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNWWWNNNNNNNXXK0Oxl:;;;;;;,,,'''''''',,,;;:::::::;;;;::::::ccloooooooooddxxkkkOOOOOOOOOkkxddoollloddxxxxxddddddddddoolccloooooooooooooddxxOKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXKOxoc:;,,,,''''''''''',,,,;;:::::::::::::::::ccllooollllccclllodxxkkkkOOkkxxdoooooddxxkkkkkxxxdddoddddoolcccclllooooodddddddxk0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWNNNNXXNNNXK0kdlccc;,'''''''''''''',,,;;;;;;;:::::::::::ccclloodooollcccccclloddxxkkkkkxdddddddddddddxxxxxxdddooodddolcccclllloooodddddddxxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNWWWWWWWWWNNNNWNNNNXXXXK0Okdlccc:;;;,,''',,,''',,,,,,,,;;;;;;;;::::::ccccllooddddoollllllllloodxkkOkxddodddooolllccc:::cloooooddddoolccclllodddddddxxxxxxkkk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNWWWWWWWWWWNNWWWNNNXKKK0Okdolc:ccc::;,,,,,,,,,,,,,,,,,,,,;;;;;::::ccc:::cccllc::::::ccccccccclodxkkkxdooooollc:;,'.......';:lodddddollccllodxxkkkxxxxxxxxxxkkO000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWWNNWWNNNNXKKK0Oxdolccllcc:;;,,,,,,,;;;,,,,,,,,;;;:::cccccc:;::::,'.. .....',;:cccc:clodxxxxddoolc:;;;,'......  ..':odxxddoolc:cloodxkkkkkxxddddxxxxxkkOOXNWWMWWWWMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNWWWWWWWNNNNNNNNNNK000Okdooollllc:::;;;;;;;;;;;;;;;;;;;;;::ccccllc;;;;,'.   .....';c:;:cllcccloodxxxdddolc::ll:,....'.....;ldxxxxdddol::clloddxkkkkxxdddddddxxxkkKNWWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXK000Oxdooollllcc::::::::;;::;;;:::::::::clllllc;,,,...   .''...':clloodolccclodxxxxddddoollcc:;,,,,;;:codxxkkxxddddoc::cloddxkkkkkkkxxddddddxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXK0000kxxxddolllccccccc:::::::::::::::::cclllll:;;:;,'........'',;:cloodolcccclodxxxxddoddddoooddddddddxxxkkkkkkxxddxdc;::lodddxkkkkkkkkxxddddddkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXK00OkkOOkdollcc::;;:::::::ccccllcccccllllllc:::clllccc::;;;::ccllloooollcc::lodxxxxddoddddxddddxxxxxxxxkkkkkkxxxxxxdc:::cldddxxkkkkkkkkkxdddddxO00XXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXK0Okkkkkxdlcc:::;;;:::::cclloooooooollllc:;;;:cllooolllllllllllllooooolllc::cldxkkxddddddxxxxxxxxxxxkkkkkkkkkxxxxdddc:;;::lodxxkkkkkkkxxxdddddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXKKK00Okxxxxdolc:;;;:::::ccclllooooolllccc::;,,,;:clooooooooooooooooooddooolcccccloxkkxdddoooddxxkkkkkkkkkOOOkkkkxxxxddoc:;;;:codxxkkkkkkkxxddddddxxxOXNWWWWWMMWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXXKKK00OOkxxddollc:;;;;;;:::ccccllllllccc:::;,'''',,:clllooooooooooddddddddollcc::cclodxkkxdddooollodxxkkkkOOOOOOOkkxxxxddolc:;,;:cloxxxxkkkkkkkxdoooddxxkOKNWWWWWWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXKKKK0Okxddollcc:;;;,;;;,,;;;:::ccccccccc:;''.....',;:clllloooooddddddddddolcc:cc:::loodxxxdddoooolcclodxkkkkOOkkkkkkxxxxdolc::;;;:cloxxxxxxxxxxxxddoooddxxkO0XWWWWWWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKK0OOkdolcc::;;,,,,,,,,,,,,,,,;;;;;;;:::;,'.......',;::cllllooooddddddddoolc::::::::clooooooolllllccccclodxxkkkkkkxxxxxxxdol::::::ccllxxxxddxxxxxxddooooodxkkOKXNWWWWWWWWWWMMMMMMMMWMM
NNNNNNNNNNNNNNNXXXK0Okdolllcc:;,,''''''''''''''''''',,,;;,'.........',;;:cccllllooooooooollccccc;,''',:ccllllcc::::cllllccclodxxxxxxxxxxxxddol:;;;;:cclldxxxdoddddddooollloodxkkkOKNWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXXKOkdoooolc;'''....'''.........''',,,;;,'.........',;;::cccclllllooooolcccccccc:,,''',;:::::;:clodddoollcclooddddddddxddddoc;,,,;;:cllodxxdoooooooooooooooodxxxxk0XNWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXXK0Okdolc;,'....................';;;;;,,,...    ..',,;;::::ccccllllllcc::ccccccccc:;,''',,;:codxxxxxddollccllooooddddddddooc;'',;:::clodxxdoooooooooooooooodxxxxxxO0KNNWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXKK0OOkxoc;''........''..'''....';;;;;;;;'...    ..',,;;;:::::ccccccc::::ccclllllllllc:::::coddxxkkkkxxddollllllloooooooooooc,..';::ccloddxxdolllllllloooooodddxxxxxxxkOKNWWWWWWWWWWWWW
NNNNNNNNNNNXXXXXXXKK00OOkdc;''.............''''.',,;;:::;,.....    ..',,;;;;;:::::::::::::ccllllllllllcllllloodddxxxxxxxddoolllllllllooooooooc'...,:cccloddxxdolllllcclllllloddddxxxxxdddxKXXXNWWWWWWWWW
NNNNNNNNNNNXXXXXXXKKK00Okdl;'.............'',,'',,,,;:;;'............'',,;;;;;:::::;;;::::cccc::;;,,,'',,,,,,,,,;;:ccloooooollllllllooooooool:'..';ccccloddxxdolllcccccccllllooodddddddolodOKXXXNNWWWWWW
NNNNNNNNNNNXXXXXXXKKK00Okdl;,.............'',;,,,'',,;,'..............',,;;;;:::::::::::::;,''.........................',;clllooooooodooooool;...,:cc:clodddddoolllcc::ccccccclloddddddooodk0XNNNNNNNNNN
NNNNNNXXXXXXXXXXXXKKK00Oxoc;,'...........''';:;,'''',,''..............',;;;;:::ccllllllcc;'..       ....''........      ..,:clooddddddddooooc,..',::::clooddoooollccc:::::c:::clodddddooddxk0XNNNNNNNNNN
NNNNNNNNNNXXXXXXXXKKK00Okxoc;,''...........',;,,'',''''''''............,,;;:::ccloooooooolc;'.......':::cccccc:::,'.....';cllodddxdddddooool:'..,:c:::clooooolllllccc:::::;;;::codxxxdddddxk0KXXNNNNNNNN
NNNNXXNNNXXXXXXXXXKKK00Okkdoc:;,''.......',,,,,,,,,,,'.'',,'............',;;:::ccloddddddool:,,',,;;:looddddoollllc:;,;cloooodddxxxddooooool,..,;:::;::cllllllccclcccc::;;,,,;;:ldxxxxdddxk0KXXXNNXNNNNN
NNNXXXXXXXXXXXXXXXKKK000Okkdlc:;,,''......''''',,,,,,''',,,,.............',;;:::cllodddddoolc:;;;;;;:cclllllllllllllcccodddddddddddooooolll:'.';:::;;;:cccllllc::ccccc::;;,,,;::lodxxddddxO0KXXXNNNNNNNN
XXXXXXXXXXXXXXXXXKKKK000Okkdlc:;;,'''''..''',,,,;::,'''''''''.........  ..',;;:::clloddddoollc:;;;;::cloddddxdooollllodddxxxxdddddooollllcc,..',;:;,,;::cccclcc:::cccc::::::;;::cldddooodxOKKXXNNNNNNNNN
XXXXXXXXXXXXXXXXXKKK000Okkxolcc:;;,'''''..'',,,,:c:,''''..............    .',,;;::cccloooooollc:::::::cclloolllllloodddxxxxxxxxddoolllllcc;'..',;;,,,;::cccc::cc::::::::::::::::ccllllodxk00KXXNNNXXNNNN
XXXXXXXXXXXXXXXXKKK00OOkxdolcc::;;,,'''...'',;;;::,'',,'..............     ..',,;;::cclloooollllccccclllllllloooddddddddxxxxxxxdoolllllcc;'...',;,,,,;;::c:::::::::::::;;;::cccccclllodxkkOO0KXNNNXXXNNX
XXXXXXXXXXXXXXKKK00OOkxdolcc::;;;,,'......',,,,;:,''',,'..............      ..',,;;:::cclloooollllllooodddddddxxxdddddxxxxxxxxxdoooollcc;'....',,,,'',,;::::::::::::;;;;;;;;:::ccclloodxxxxkO0KXXXXXXNNN
XXXXXXXXXXKKKKKK0OOkdolc:::;;;,,,'''......'',,;;,'...''...............       ...',;;;:::ccllooooooodddxxxkkkkkkkkxxxxxxxxxxxxddooooolcc;......',,,''',,;::::::::::::;;;;;;;;;;:cllloodddxxxxkOKXXXXXXNNN
XXXXXXKKKKKKKK00Okddolc:;;;;,,'''''''.....',,,,,'....''......''.......         ..',;;;;;;:cllooooddddddxxkOOOkkkkkkkkkkxxxddoollllllc:;'......',,'''''',;:::::::::cc::;;;;;;:::cclloodddddxxkO0KXXXXNNXX
KKKKKKKKKKK0000Okddoolc:;;;;,,,''',,''...',,,''''...'''......''..'.....         ...',,;;,,;:cllooodddodddxkkkkkxxxxxxxxddoollccllcc:;,'......'''''''''',;;:::::cccccc::;;;::::cccclllooooddxkO00KKKXXXXX
KKKKKKKKKK0000OOkxdollcc::::;;;,''''''..',;,,'.....''''.......'.''.....          ....'''''',::cllloooooooddddddddddddddolc:::::::;;;,,,'.....'''''''''',;;;:;::cccc::::::::::ccccclllllllloddxkO0000KKKK
KKKKKKKKK00000OOkxxdoollc::;;;;;,'......';;,,''...',,'................           ...........',;::ccllllloooooooooooooolc:;;;;;,,,,,,;;;,'....'''..''',,,;;;;;:clllc::::::::::ccccclllllooloodxxkO00KKKKK
KKKKKKKK0000000OOkxdoollc:;,,;;;,'......,,;,'',,'',;,''''..''.........          ...............',;;::cccllllllllllcc::;,,,,,,,,,,;;::::;,'....,,'..'',;;;;;;::cllooc::;;;::::::ccclllloooooddxxkO00KKKKK
KKKKKKKK00000000Okxdoolcc:;;,;;,''.....'',;;'..,,,,;,,,'..'...........          ...................'',,;;;::::;;;,,,''''''''',,;::ccccc:;,,'..',,'.''',;;;;:::clloolc::;;;;::::clllllloooodddxkkO00KKKKK
KKKKKKK0000000000OOxolcc::;,,,,'.'...''''',,'...,:;,;;'...............          ......................................'''''',;;:ccllllc::::;,'',,''.'',,;;::::cooooollc:;;;;;::clooooooooddddxxkO00KKKKK
KKKKKKK0000000000OOxoc:::;;,,''...''''.....'''..'::;,,'''.............          ..'''................................''''',,;:cclooollcccccc:;,,,,''''',,,;::::loooollc::;;;;;::cllooooooodddxxkO00KKKK0
KKKKKKK000000000OOkdlc:;;;,,''...''..........',',,:c;''''.............          ..',,,''...........................''''',,;:cloodddoolllllollcc::;,,,,,,,'',:cccclllllccc:;;;;;:::clllllooooddxkO00K0000
KKKK00000000000OOkxdocc:;;,,'..................,;;;c:,''...  .........          .',,;;;;,''......................''''',,;clloddxxddooooooodddoolcc:::;;;,'',;:cc:::cccccc::;;;;::::cccllllllodxkO0000000
0000000000000OOOOkkxolc:;,,''..'................',,,,,''...  ........          ...,;;::::;;,''.................'''',,;:cloddxxxxxdddooooddddddoolllllc::;;;;;;;;;;;;;::c:::;;;:::::cccllllllodxkOOO00000
000000000000OOOOOkkxdol:;;,''.''''....................''...  .......         .....',;:::ccc::;,,''''........'''',,;:clloddxxxxxxxdddddoddxxxxdddoooolllcc:::;;;,,,''',;::;;;;;;;:::ccclllllloddxkOOO0000
0000000000OOOOOOOOkkxddolc;,''''''....    ..........................       .......',;::cclllllcc:::;;;;,,,,;;;;::ccloddddxxxxxxxxxddddddxxxxxxddoooooooolllc::;;,'....'',;,,,,,;;:::ccllllooddddkO000000
00000000OOOOOOOOOkkkxxddoc;;,'........     .......... .....'.......       ........'',::cclllooooollllllllllllloooodddddddxxxxxxxxxxxxxxxxxxkkxxdoooodddddoollcc:'........,,,,,,;;::ccloddddddddxk0000000
00000000OOOOOOOkkkkkxxxdl:;,,'........                 .....'......     ..'''''''..',;:cclllooooooooooooddddddddddddddddddxxxxxxxxxxxxxkxxxkkkxdddddxxxxxdddolc,.       .....'',;:cloodxxxxxddxkO0000000
0000OOOOOOOOOOOkkkkxxxdoc;'...                             ........    ..',,,,,,''''',;:cclloooooooooooddddddxxdddddddddddddxxxxxxxxkkkkxxxxkxxddddxxxxxxxxdl:'.          .......',clooddddddkOO00000000
0OOOOOOOOOOOOOkkkkxxxdo:,..                                      ..   ..',;;;;;,,'''',,;:clllooooooooodddddddddddddddddddddddxxxkkkkkkxxxxxxxxxdddxxxxxxxxo:'.                 .....;:cllodxkOO0000OO00O
OOOOOOOOOOOOOkkkkxxdl:,...                                           ...',;:::;;,,'''',,;:ccllloooooddddddddddddddddooooddddxxxxkkkkkxxxxxxxkkxxxxxxkkkkd:..                      ...',:coxkOOOO000O000O
OOOOOOOOOOOkkkkkxxdc,'...                                          .....',;:cc:;;,''''',;;:cclllooooooddddddddddoooooooodddxxxxxxkxxxxxxxxxkkkkkkkkkkxdc'                             ..';oxkOOOOOOOOOOO
OOOOOOOOOkkkkkkxdl;'.....                                        .......',;::::::;,,'''',,;::ccclloooooooooooooooooooooodddxxxxxxxxxxxxxxxkkkkkkkkkdc,.                                  .':oxkOOOOOOOOO
OOOOOOOOkkkkkkxdc,'.....                                        ........',;;::cc::;,,''',,,;;::cclllloooooolllllllloooodddxxxxxxxxxxxxxxkkkkkkOOkd:..                                     ...,:ldxkkkkOO
OOOOOOOOkkkkkxdc,.......                                        .......'',;;:::c:::;;,,,',,;;;::cccclllllllllllllooooodddddddddddddxxxxxkkkkkOko:.                                         ....',coxxkkk
OOOOOOOkkkkkxo;'.......                                          ....'',,,,;::::::::;;,,,,,,;;;::::ccccccllllllloooooooddddddddddddxxxxkkkkkdc.                                           ....''',;cdddd
OOOOOkkkkkkxo;'....''..                                            ...'',,,;;:::::::::;;;,,,;;;;::::::cccclllllooooooooooooooodddddxxxkkxdc'.                                            ..'',,,'',;:loo
OOOOkkkkkkdl;'....'''.                                                ..',,,;;::::::::;;;;;;;;;;;::::ccclllloolllllllllllooooooddddxdol;.                                              .',;;;;;;;,,;;:cc
kkkkkkkkkxl,'.........                                                    ...',;;::::;;;;;;;;;;;:::ccccllllllllllllllllloooooooool:,..                                                .;::::::;;;;;;;;::
kkkkkkkxxl,...........                                                          ...'',,,,,;;;;;::::cccllllllcccccllllloolllc:;'..                                                    .':c:::::;;;;;;;;;;
kkkkkxxdc,.......''..                                                                     .....''',;;;;;;:::::::::;;,,'....                                                         .',:cc:::::::;;;;;;;
kkkkxxdc,.......''...                                                                                                                                                              .';:cccccc::::;;;;;;;
kkkkxoc,........'...                                                                                                                                                               .;::c::ccc::::;;;;;;;
kkkxo:,.............                                                                                                                                                               .,;;:;:::::::;;;;;;;,
kkxd:,'............                                                                                                                                                               ..',,;;;;:::;;;;;;;;;,
xxdl;'............                                                                                                                                                                ...'',;;;;;;;;;;;;;;;;
ddo:,'............                                                                                                                                                                ...'',,;;;;;;;;;;;;;;;
olc;''............                                                                                                                                                                ...'',,;;;;;;;;;;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXXXXXXXKK000KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNKKK00OOOOkkkxxxkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXXXK00OkxxxdddddddddddxkkkOOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWWWWWWWNXXK0OOkkkkkxxxxdddooodddxxxxxxkOkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWMMMMMMWWWWWWNNNXXK0OOkkxxxxxxxxxxxxxxxxdddxxxxxdxkkkkkkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMWWWMWWWWWWWWWWWNNXKK00OkxxdddxxddddddddddddddddddddoooooodxxdxkkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWNXK00Okxxdooooddxxxddoolllccc::::::ccllccccccllooodxkkOOOKXNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMWWWWMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWNXKOkxdolc::::cloddxxdoolc:;;;,,,,''''',;::;;;;;::ccloddxxxkk0KKXXXXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWMMMMMMWWWMMWMMMWWWWWWWWWWWWWWNX0Okxolc:;,,;:cloddddooc::;;;,,,,,,,'''''',;;;;;;;:::clooooddxkkOOO0KKXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWNNX0kxdolc:;;;;;:cloooooolc:::::ccc:::::;;,,,,,,;;;;;;::cccllloooddxxxxkOKKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWNNXKOxolc:;;;;;;cclooooooolllloolllccc:::;;,,,,;;::::ccclloooooooddddddxxk0KXXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMWWWWWWWWWWWWWWWWMMMMWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWNNNXKOdlc:;;;;;:::clooooooooooooooollccccc:;,,,,;;:ccllloooddxxkkkxxxxxxddddxkO0KKKXXNNNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWNNXXKOxlc:;;;;:::ccllllooolllodddollllllcc::;;;,;:cloodddddddxddxdddddxxxxdddddxxk00KXXXXNNNNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKOxolc::::::::cclllllllclldddoolllllcc::;;;::clooddxxxxxxxxxxxxdddddddddoooodddxxkO00KKXXNNNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXXXXXKK0Oxollcc::::::cclllcc:::lodxdoooollc::::::ccloodddxxxxxxxxxxxxxxxxxxddoooooooooodddxkkOO00KXXXNNWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXK0Oxdllcc:::::::cccc:;;;:ldxxdooollccc::ccloooddxxxxxxxxkkkkkxkxxxxxxxxddddooooooooddddxxkOO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKK000KKXNNX0kxollcc::;;;::::::;;;;:cldddooollllllloodddxxxxxxxxxkkkkkkkkkkkkkxxxxxxxddooolllooodddxxxkO0KKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okkxxk0KKKKXKOxoolcc:;;;;;:::c::;;;;:clooddoooooooooddxxxxkkkkkkkkkkkkkkkOOOOOkkkkkxxxxxxdoolllloooddxxxxkO00KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkOkddx0KKKK0Oxolc::;;;;:::cc::;;,;;:cccloooodddddddxxkkkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkxxxxddooddddddddddxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00kxdxO00OOxdlc::;;;;;;;:::;;;;;;;::::cclooddddddxxkkOOOOkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxdddxxxxxxxdddxxxxxxk0KXXNWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkOO0K0Oxddxxdoolc::;;,,'',,;;;;,;;;:::::::cclloddddddxkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxdxxxkkkkxxxxddddxxkOKKXNWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxxxkO00Oxdolc::::;,,'''',,;;,,,;;;:::::::::ccclooddddxkkkOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxddxxkOOkxxddddddxxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxddoodxkkxdlc:;;,,,'...'',,;;,,,;;:::::;;;:::::cllooddxxkkkOOOOOOOO00000OOOOOOOOOOOOOOOOkkkkkkkkxxxxxdddddxkkkxxddoooddxxk0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdooollloollc;;,,'''...',,,,,,;;;;::::::;;;:::::ccllodxxxkkkkOOOOOOO000000OOOOO00OOOkkxxxxxxxxxkkxxxxxddooodxxxxddddooooodxxO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdolcccc::;,,,'''''''',,,,,,;;;::::::;;;;:::::cclodddddxxxkkkOOOOO00000OOOOOOkkxddoooddddxxxxxxxxxxxdollloddxxdddoooooooddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxoc:;;;;;,,,''''''''',,,;;:::::::;;;;::::::clloooooooooddxxkkkOOOOOOOOkkkxddoolllooddxxxxdddddddddoolllloodooooooooooddxxO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXKOxoc;;,,,,,''''''''',,,,;;;:::::::;;;:::::::ccllooollllccclllodxxkkkkOkkkxxooooooodxxkkkkkxxdddodddddolcccllllooooodddddddxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWWNNNNNXXNNNXK0kdlcc:,'''''''''''''',,,,;;;;;:::::::::::::ccllloooooollcccccclloddxxkkkkkxddoddddddddxxxxxxxxddooodddoolccccclllooodddddddxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWWNNWWWNNNXXXXXK0Oxocccc:;;,''''',,'''',,,,,,;;;;;;;:::::c:::ccclllodddddollcclllllllodxkkOkkxdddddooollllcccccloddoooddddolccclllooddddddxxxxxxkkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNWWWWWWWWWWWWWWWWNNXXKKK0Oxdlc:ccc::;,,,,,;,,,,,,,,,,,,,,;;;;:::cccccc::cccllllccccc::ccccccccloxkkOOkxdoooollc:;,'......',:looddddollcclloodxxxxxxxxxxxxxkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWWWWWWNNNNXXKKK0kddocccllc:;;,,,,,,,;;;,,,,,,,,;;;;::ccccllc::::::;'.......'';:cccc::clodxkkkddoolc;;;,''......  ..;coddddoolcccloodxkkkkxxxdddxxxxxkkOO0XNWWMWWWWMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNWWWWWWWWWNNNNNNNNXK000Oxdooolllc:::;;;,;;;;;;;;;;;;;;;;;;::ccclllc:;;;,'..  .....';,;;::llc:cloddxkxddooc:;clc,'...'......:oxxxxddoolc::lloddxkkkkxxdddddddxxxkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXK000Okddoollllcc::::;:::;;;:;;;::::::::::clllllc;,,,'..   .''...';:looddolccllddxxxxdddoolccc:;,,,,,,;:codxkkxxxdddol::cloodxkkkkkkkxddddddxxkk0KNWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXK000Okxxxdolllcccccccc:::::::::::::::::cclllllc:::;,.........'',;:cloodolcccllodxxxxdoodddooooooooodddxxxkkkkkxxdddxl:;:codddxkkkkkkkxxddddddxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXKK00OkkOkxdollc::::::::::::cccllcccccclllllll:::cllcc:::;;;;;::cllllloollcccclodxxxxddoddddddddddddxxxxxkkkkkxxxxdxxl:::cloddxxkkkkkkkkkxdddddxO00XXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXKK0Okkkkkxolc::::;;;::::ccclooooooolllllllc:;;:cllooolllllllllllllooooolllccccodxkkxddodddxxxxxxxxxxxxkkkkkkkxxxxdddl:;;::lodxxxkkkkkxxxxdddddxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXKKK0Okkkkxxdoc::;::::::cccllloooooolllcccc:;;,;;:llooooooooolooooooooodooollccccldxkkxddoooodxxkkkkkkkkkkOOkkkkkxxxddol:;;;;:ldxxxkkkkkkxxddddddxxkOXNWWWWWMMWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXXKKK00Okkxdddolc::;;;;;;::cccclllllllcccc::;,,''',;:clloooooooooooddddddddoolcccccclodxkkxdddooollodxkkkkkOOOOOOOkkxxxddolc:;,;:cloxxxxkkkxkkxxdoooddxxk0XNWWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKKKK0Okxddoolc::;;;;;;,,;;;:::cccccccccc:;,'....'',;:cllllooooodddddddddddolc:cc::cllodxkxxddoooolccldxxkkkOOOOkkkkxxxxdolc:::;;;cloxxxxxxxxxxxxddoooddxxkOKNWWWWWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK00OOkdoccc::;;,,,,,,,,,,,,,,;;;;;;:::::;,.......'',;:cclllloooddddddddddolc::::::::clooddooolloolcc:clodxxkkkkkkkxxxxxxdolc::::::cllxxxxddxxxxxxddooooddxkkOKXNWWWWWWWMMMMMMMMMMWWWW
NNNNNNNNNNNNNNNXXXXK0Oxdollcc:;,,,'''''''''''''''''',,,;;;,'........',,;:cccclllooooooooooolccccc:,,,,;:cllllllcc:::cclcccclodxxxxxxxxxxxxxdol:;;;;;:ccldxxddodddddddoollloodxkkOOKNWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXXK0Oxdooool:,'''...''''........''',,,;;,''........',,;;:ccccclllllooooolcccccccc;,'''',;::::::;:cloooollcccloddddddddxxdddol:,,,;;:cclodxxdooooooooooooooodxxkxxk0NNWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNXXXXK0Okxdolc;,'...................',;;;;,,,'...   ..',,;;::::cccccllllllcc::ccccccccc:;,''',,;;:lodxxxddoolccclooodddddddddool;''';:::clodxxdoooooooooooooooodxxxxxkO0XNWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXXK00OOkdl:,''.......''...'''....,;;;;;;;,....   ...',,;;;:::::ccccccc::::cccclllllllcc:;;;;:lodxxxxkxxddoolllllloooooooooool;'.';:::cloddxxdollllloooooooooddxxxxxxxkO0XWWWWWWWWWWWWWW
NNNNNNNNNNXXXXXXXXXKK0OOOxo:,'.............''''.'',;;;:::,'....    ..',,,;;;;::::::::::::::cccllllllllllllllloodddxxxxxxxddoollllllllooooooool,...,:cccloddxxdollllllllloooooodddxxxxxdxxkKXXNNWWWWWWWWW
NNNNNNNNNNNXXXXXXXXKK00OOxo:,'.............',,'',,,,;;:;,'............',,,;;;;;:::::;;;::::ccccc::;;;,,,,;;;;,,;;;:cllooooooollllllloooooooolc'...,:cccloddxxdollccccccclllllooddddddxxdooxO0KXXNNWWWWWW
NNNNNNNNNNNXXXXXXXXKKK00Oxo:,'............'',;,,,,',,;,''.............',,;;;;;:::::::::::::;;,'........................',,:cllooooooooooooool:'..';cc:clodddddoollcccccccccccclloddddddooodk0XNNNNNNNNNN
NNNNNNNXXXXXXXXXXXKKKK00Oxo:;,............'',:;,'''',,'''..............,,;;;::::ccccccccc:;'..      .....''........      .';clooodddddddooool;...';:::clooddoooolllcc:::::cc::clodddddooddxk0XNNNNNNNNNN
NNNNNNNNNNXXXXXXXXKKKKK0Okdl:;''............',;,''',,''''','...........',;;;:::ccloooooooll:,........,:;:ccccc:::;'......,:lloodddddddddooooc,..';::::clooooolllllccc:::::;;;::codxxxddddddk0KXXNXXNNNNN
NNNNXXNNXXXXXXXXXXKKKKK0Okxdl:;;,''.......,,,,,,,,,,,,''',;,'...........',;;:::cclodddddddooc;,',,;;;clloddddoolllc:;,,:cloooddddxxdddoooool:'.',::::::cllllllccllcccc::;;,,,;;:ldxxxxdddxk0KXXXXXXXNNNN
NNNXXXXXXXXXXXXXXXXKKKK0Okkxdl::;,''......''''',,,,,,,''',,,'............',;;;::ccloddddddoolc:;;;;;;:ccllllllllllllc:clodddddddddddoooolllc;..,;::;;;:cccllllc:cccccc:;;;,,,;::lodxxddddxO0KXXXXXXXNNNN
XXXXXXXXXXXXXXXXXXKKKK00OOkxolc:;,,''''...''',,,,;:;'''''''''.......... ..',;;;::cclloddddoolcc:;;;;::clodddxddoollcclodddxxddddddooolllllc:'.',;:;,,;::ccclllc:::cccc::::::;;::cldddooodxOKKXXXNNXNNNNN
XXXXXXXXXXXXXXXXXKKKK000OOkdocc::;,,''''..'',,,,;cc,'''''..............   ..',;;;::cclooooooollc:::::::cllooollllllooddddxxxxxxddoollllllc:,...,,;;,,,;:cccc::c:::::::::::::::::ccllllooxk00KXXNNNXXNNNN
XXXXXXXXXXXXXXXXKKKK00OOOkxolcc::;;,,''....',,;;:::,'',,'.............     ..',,;;:::cclloooollllccccccllllllllooodddddddxxxxxxxdoolllllc:,....,;;,,,,;::c:::::::::::::;;;::cccccclllodxkkO00KXNNXXXXNNX
XXXXXXXXXXXXXXKKKKK0OOkxxdocc::;;;,,'......',;;;;;;'.',,..............      ...',,;;:::ccllooolllllloooodddddddddddddddxxxxxxxxddoollllc:,....',;,,'',,;::::::::::::;;;;;;;;::::cclloodxxxxkO0XXXXXXNNNN
XXXXXXXXXXXKKKKK000Okdolcc::;;;,,,''.......',;;;;;,...''..............        ..',,;;;:::ccloooooooooddxxxxkxxxxxxxxxxxxxxxxxdddoooollc:,.....',,,''',,,::::::::::::;;;;;;;;;;:cclloodddxxxxk0KXXXXXXNNN
XXXXXXKKKKKKKKK00Okxollc:;;;;,,''''''......',,,,,,'...''......''.......        ...',;;;;;;:cllooooddddddxxkOOOkkkkkkkkkxxxddoollllollc;,......',,,''''',;:::::::::c:::;;;;;;:::cclloodddddxkkOKKXXXXXXNX
KKKKKKKKKKKKK000Okxdlool:;;;;,,''',,'''...',;,''''....''......''.......          ..'',,;,,,;ccllooodddooodxkkkkxxxxxxxxxddollcclllcc:;,'......''''''''',;;:::::c:cccc::;;;::::cccclllooodddxkO0KKKKXXXXX
KKKKKKKKKKK0000OOkxdlllc:::::;;,,'','''..';:;''''...',,..........'.....           ....'''''',;:clllooooooodddddddddddddoll:::::::;;;,,,,.....'''''''''',;;;:;::ccccccc:::::::ccccclllllloooddxO0000KKKXK
KKKKKKKKKK00000OOkkxdollcc::;;;;,'.......,;;;''''..',;,......'.........           ...........',;::ccllllloooooooooooooll:;;,,;,,,,,,;;;,'.....''..''',,,;;;;;:clllc::::::::::ccccclllllllloodxxO000KKKKK
KKKKKKKKKK00000OOOkxdooolc:;,;;;;'......'';;;'',,''',;,''..'''........           ..............'',;::ccccllllllllllcc::;,,,,,,,,,;;;:::;,'....','..'',;;;;;;::cllooc::;;::::::cccclllloooooddxxkO00KKKKK
KKKKKKKKK0KK0000OOkxdoolcc:;,,;;,'.....''',;;'..,;,,;;,''.''..........           ..................''',;;;:::::;;;;,,''''''''',;;::cccc:;,'...',,'.''',;;;;:::clloolc::;;;:::::ccllllloooodddxkkO00KKKKK
KKKKKKKKK000000000OOxolcc::;,,,'......''''',,'...,;:;;,'.'............           .....................................'''''',,;::cclllcc::;;,''',''.'',,;;;:::cloooolcc:;;;;;::clloooooooddddxxkO00KKKKK
KKKKKKKK0000000000OOxocc::;,,,'...'''''......,'..,:c;,''''.............         ...''................................''''',,,;:clooolllcccc::;,,,,''''',,,;::::loooollc::;;;;;:ccloooooooddddxxkO0KKKKK0
KKKKKKK0000000000OOkdlc::;;,,'....''..........,,,,,::;'''..............         ..'',,''............................''''',,;:clooddoollllllllc:;;;,,',,,''',:cccclolllccc:;;;;;:::clllloooooddxkO00K0000
KKKKK00000000000OOkkdlcc:;;,,'...'..............;:;;::,'....  ........          ..',,;;;,,'.......................'''',,;:clloddxxddoooooooooollcc:;;;;,,'',;:cc:::cccccc::;;;:::::cccllllooodxkO0000000
00000000000000OOOOkkxol:;;,,''..''...............',;;,,''..   ........          ..',;;::::;,'''.................'''',,;:cloddxxxxxdddoooddddddoolllccc::;,,,,;;;;;;;;::cc::;;;::::ccccclllllodxkOOO00000
0000000000000OOOOOkkxdoc:;;,''..''''..................''...  ........         ....',;:::cccc:;;,,'''.........'''',,;:clooddxxxxxxxdddddddxxxxdddoooollccc::;;;,,,,'',;::::;;;;;;::ccccllcclloddxkOOO000O
00000000000OOOOOOOOkkxdoolc;,'''''''...    .........................        .......',::ccclllllcc::;;;;,,,,,,;;;::cloodddxxxxxxxxxddddddxxxxxxxdoooooollllc::;;,''....',;;;,,,;;;:::cccllloodddxkO000000
0000000000OOOOOOOOkkkxxddoc;,,''.......     ......... .....''......       .........',;:ccllloooooollllllllllllllooodddddddxxxxxxxxxxxxxxxxxxxxxddoooooddoollc::;'.......',,,,,,;;:::cclodddddddxk0000000
000000000OOOOOOOkkkkkxxxdl:;,''........                 ...........      ..''''''..',;::cllloooooooooooooooddddddddddddddddxxxxxxxxxxxxkxxxxkkxddddddxxxdddoolc,.      .....'',,::cllodxxxxxddxkO0000000
00000OOOOOOOOOOkkkkkkxxdol;'...                             .......    ..',,,,,,''''',;::cllooooooooooooodddddddddddddddddddxxxxxxxxxkkkxxxxxxxdoddxxxxxxxxdo:'.         .......',;coooddddddxOO00000000
000OOOOOOOOOOOOkkkkxxxdoc,'.                                     ..   ...,;;;;;,,,'''',;:ccllloooooooooodddddddddddddddddddddxxxkkkkkkkxxxxxxxxddddxxxxxxxdc'.                .....':clooodxkOO00000000O
OOOOOOOOOOOOOOkkkkxxdl:,...                                           ...,;:::;;,,''''',;:ccllllooooodddddddddddddddoooooddddxxxkkkkkxxxxxxxxxxxxxxxxxxxdc'.                      ...,;cloxkOO0000000000
OOOOOOOOOOOOkkkkkxxo:,.....                                         ....',;::cc:;,,''''',;::ccllloooooodddddddddooooooooodddxxxxxkxxxxxxxxxkkkkxxxxxxxxl'.                          ....,cdkOO0OOO000000
OOOOOOOOOOkkkkkkxdl;'.....                                        ......',;;:::::;,,'''',,;::cccllloooooooooooooooooooooodddxxxxxxxxxxxxxxkkkkkkkkkxl;'.                                ..,cdxOOOOOOOOOO
OOOOOOOOOOkkkkkxd:'......                                        .......',,;::::c:;,,,''',,;;::ccclllloooooolllllllloooodddxxxxxxxxxxxxxxkkkkkkkkxl,.                                     ..';loxkkOOOOO
OOOOOOOOkkkkkkxo:'......                                        ........',,;;::::::;;,,,'',,;;::cccccllllllllllllloooooddddddddddddxxxxxkkkkkkkdc'                                         ...',;ldkkkkk
OOOOOOOkkkkkkxl;'.......                                         ....''',,,;;::::::::;;,,,,,;;;:::::cccccclllllllooooooodddddddddddxxxxkkkkkxl'.                                          ....''',;ldddx
OOOOOkkkkkkxdc,......'..                                           ...''',,;;:::::::::;;;,,,;;;;::::::cccclllllloooooooooooooooddddxxxkkxdl,.                                            ..'',,,'',;cloo
OOOOOkkkkkxdc,......''.                                               ...',,;;::::::::;;;;;;;;;;;::::cccclllloolllllllllloooooooddddddl;.                                              .',;;;;;;,,,;;:cc
kkkkkkkkkkd:,.......'..                                                   ...',;;;::::;;;;;;;;;;:::ccccllllllllllllllllllooooooool:,..                                                .;:::::;;;;;;;;;::
kkkkkkkxxd:'...........                                                         ....'',,,,;;;;;::::cccclllllcccccclllllllllcc:,..                                                    .':c::::;;;;;;;;;;;
kkkkkkxxo:'.......''..                                                                    ......'',;;;;;;;:::::::;;;;,''...                                                         .',:cc::::::;;;;;;;;
kkkkkxdo:'.......'''.                                                                                                                                                              .';:cccccc::::;;;;;;;
kkkkxdl;'........'...                                                                                                                                                              .;::cccccc::::;;;;;;;
kkkxdl;'............                                                                                                                                                               .,;;:::::::::;;;;;;;;
kkxdl;'.............                                                                                                                                                              ..',,;;;;::::;;;;;;;;;
xxxo:''............                                                                                                                                                               ..''',;;;;;;;;;;;;;;;;
ddoc,'.............                                                                                                                                                               ...'',,;;;;;;;;;;;;;;;
ool:,'.............                                                                                                                                                              ....'',,;;;;;;;;;;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXNNXXXKKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKK00000000OOOOOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNNXKK0OkkkxxxxxxxdddxxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWWWWWWWNNNXXKK0OOOkkxxddddooooodddddxxxkkkOO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWMWWWMMMMWWWWWWWNNXK00OOkkxxxxxxxxxxxxxxdddddxxxxxxxkkkkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMWWWWWWMMMMWWWWWWWNNXXKK0OkxxdddxxxxxdxxxxxxddddxxxdddddddddxxxxkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMWMMWWWWWWNXXK00OkxddoooodddddddooolllllcccclllollllllllodddxkkOO0XNWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMWWWMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWNXK0kxxdolc:::cloodddddollc:;;;;;,,,,,,;::::::::ccllodxxkkkOKXXNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWMMMMMMWWWMMWMMWWWWWWWWWWWWWWWWWNX0Okxdlc:;,,,;:cloddddolc:;;,,,,,,,'''''',;;;;;;;;::cloodddxkkO00KKKXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okxolc:;,,,;::clooooollc::::::::::;;,,'''',,;;;;;;::ccllloodxxxxxkO0KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWWWNNX0kddlc:;;;;;;:clloooooollccclllccc:::;;,,,,,;;:::::cclllooooooddddxxkOKKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNX0kxoc:;;;;;;::clooooooooolloooollcc:::;;,,,,;;:ccclllooddxxxxxxxxxddddxkO0KKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWNNNXXKkdlc:;;;;:::cclllloooooolooooolllllccc:;,,,;:clloooddddddxxxxxxxxxxxddddxxk00KXXXXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWMWWWWWWWWWWWWWWWWNNXXK0kdlc::::::::cccllllllllllodddolllllcc::;;;;::clodddxxxxxxxxxxdddddddddddddddxkkO0KKXXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXK0Oxolcc:::::::cclllllc:::cldxdooolllcc::::::cclodddxxxxxxxxxxxxxxxxxxdddooooooddddxkOO00KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXK0Okdollc:::::::ccccc::;;:coxxdooollcc:::cclloodddxxxxxxxxxxxxxxxxxxxxxdddooooooooodddxxkOO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKXXXNNXKOxdllcc:::;;:::cc:::;;;;:ldxddoolllccllloodddxxxxxxxkkkkkkkkkkkkkkxxxxxdddooooooooddddxxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkO00KKXXX0kdollcc:;;;;;::cc:::;;;;:cldddddooooooodddxxxxkkkkkkkkkkkkkkkOOOkkkkxxxxxxddoolllloooddxxxxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okkkxdk0KKKKK0xdllcc:;;;;;::cc::;;;;;;:ccloddddddddddxxkkkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkxxxxdoooooooodddxxxxxkOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0OOkO0OxdxOKK00Oxolc::;;;;;;:::::;;;;;;:::ccloooddddddxxkkkkkkOOkkOOOOOOOOOOOOOOkkkkkkkkkkkxxxxdddddddddddddxxxxxk0KXXNWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkO00OkxxkOOkxolc::;;,,,,,;;;;;;;;;:::::::ccloodxxddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxdddxxxxxxxxxxxddxxkOKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxkO00Okxddolcc::;,,,''',,;;;;;;;;:::::::::ccllodddddxkkkOOOOOOOOOOO00OOOOOOOOOOOOOOOOOOkkkkxxxxxddxxxkkkkxxdddddxxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkkxddxOOkdolc:;;;,,''''',,,;;,,,;;::::::;;:::c:cloodddxxkkkOOOOOOOOO00000OOOOOOOOOOOOOOOOOkkkkkxxxxxddddxkkkkxxdooddxxxk0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdooolloooool:;;,,''...'',,,,,,;;;;::::::;;;:::::cclooddxkkkkOOOOOOOOO000000OOOOOOOOOOkkkkkxxxkxxxxxxxddooddxxxxdddooooddxxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdolccccc::;,,'''''''',,,,,,,;;;:::::;;;;::::::cclloddxxxxkkkkOOOOOO00000OOOOOOOkkxdddddddddxddxxxxxddolloddxddddooooooddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxoc:;;;;,,,,''''''''',,,,;;:::::::;;;;::::::clloddddddddxxxkkkkOOO000OOOkkkxddolllllooddddddddddddolllloodddoooooooooddxO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNWWWNNNNNNXXK0kdl:;,,;;,,,'''''''',,,,;;::::::::;;;:::::::ccloooooolllllloodxxkkOOOOOOkkxdoolllooddxxxxxdddoooddooolccclloooooooooodddxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXNNXKkxoc::;,'''''''''''''',,,;;;;:::::::::::::::ccllloooooollccccccllodxxkkOOkkxdoooodddddxxxxkxxxddooooooollcccclllllloodddddxxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWWNNNWNNNNNNXXXXXK0kdlccc:;;,'''''',''''',,,,,,;;;;;;;;::::::::ccclllooddddoolcccclllloodxkOOkkxdodddooollooooooodddddooddoolccccllloooddddxxxxxxkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNWWWWWWWWWWWWNNWWWWNNXXK000kdocccccc::,,,,,,,,,,,,,,,,,,,,,;;;;;::ccccccc:cccllooollllccccccccccloxkkOOkdooooolcc:;;,,''',;:clooddddollcccloodxxxxxxxxxxxxkkkO0KKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWWWWNNNNNNNNXKK00Oxdolccclc:;;,,,,,;,,,;,,,,,,,,,;;;;:::cccclc::::c::,'......',;::cccccclodxkkxdooolc:;,'...........,:oddddooocccloodxxkkkxxxxxxxxxxkkOO0XNWWMWWWWMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNWWWWWWWWWWNNNNNNNNNX000Oxddollcllc:;;;;;;;;;;;;;;;;;;;;;;;;::ccclllc:;;;;,'.   ....'';,,;:cllccloddxxxddolc;;:c:'....'.  ..,cdxxxddool:::llodxxkkkkxxddddddxxxkk0NWWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXK00Okxdooollllcc:::;;:::;;;;;;;::::::::::clllllc:;,,'..   .......,ccclooolcccloddxxddddolcccc;,'''''',;codxkxxxdddoc::cloodxxkkkkkxxdddddxxkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXK000Okxddoolollccccccc::::::::::::::::::cclllllc::;;,.... ......',;clloddolcccloddxxddoooooollloolllooddxxkkkkkxxdddl;:cloodxxkkkkkkkxxdddddxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXKK00OkkOkxdollcc:::::::::::ccccccccccccllllllc:::cccc:;;;,,,,,,;:ccllooollcccclodxxxxddoodddddddddddxxxxxkkkkkxxxdxdc;;:coddxxxkkkkkkkkxdddddxO00KXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXK0Okkkkkxdlcc::::;;::::cccllooooolllllllllc::;:clllollllllllllllllloooolllccccldxkkxxdodddxxxxxxxxxxxkkkkkkkxxxxdddl:;::lodxxxkkkkkkkxxxdddddkO0XNNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXXKK00Okkkkxdol::::::::cccccllooooooolllcccc:;;,;:clllooooooolllooooooooooooollcccloxkkxxddooddxxkkkkkkkkkkOOkkkkxxxddol:;;;:codxxkkkkkkxxddddddxxxOXNNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXXKKK0OOkxxddoolc:;;;;;;::ccccclllllllccc::;;;,,',,;:clllloooooooooodddddddoollccccccloxkkxxdddoolodxkkkkkkOOOOOOkkkxxxdooc:;;;:cldxxxkkkxkkkxdoooddxxkOKNWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXKKKK00Oxxdoollc:;;;;;;;,;;;::::ccccccccc:;,,'....',,;:cllllooooooodddddddddooccccc:cclodxkkxxddddolclddxkkkkOOOOkkkkxxxddocc:;;;:cldxxxxxxxxxxxddoooddxxkOKNWWWWWWWWMWWWWMMMWMMMMMM
NNNNNNNNNNNNNNNNNNNXXK00Okxolcc:::;;,,,,,,,,,,,,,,;;;;;;:::::,'.......',;;:cllllooooodddddddddolcc:::c:::clooddddooooooccccloxxkkkkkkkkkxxxxddlc:::::ccldxxxxdxxxxxxddooooodxxkOKXWWWWWWMWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXKOkxdollcc:;,,''''''''''''''''''',,,;;,'.........',;;:cccllllooooooooooolcccc::;,,,;:clllllllllccccccccclodxxxxxxxxxxxxddlc:::::ccloxxxdddddddddooolloodxkOO0KNWWWMMMWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXKOkdoooolc;,'''..'''''........''',,,;;,'.........',,;::ccccclllllooooolcc:cccc:,'''',;:ccccccc::clooolccccoddddddxxxxxdddoc;;;;;cclodxxddooooooooooooooddxkkkOKNWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXXK0Okdolc:,'....................',;;;;,,,....  ...',,;;::::cccccllllllcc::cccccccc:;,''',,;;;:coddxxddolcccclooddddddddddol:;,,;;:cllodxxdooooooooooooooodxxxxxk0KXWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXK0OOkxo:;''........'....''.....,;;;;;;;'...    ..',,,;;:::::ccccccc:::::cccclllllllc:;;,;;:codxxxxxxxdoolccllloooooooooool:,'';::cloodxxdollllloooooooooddxxxxxkkO0KXWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXKK00OOkdc;,'........'...'''''.'',;;;;:;,.....   ...',,;;;;;:::::::::::::cccllllllllllllllloodddxxxxkxxdddolllllllllooooooll;''';:ccloddxxxdollllllllooooooddxxxxxxxxxkKXXXNWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXKKK00Okdl;'.............'',,',,,,,;;;;'............',,,;;;;;;:::::;;::::cccccc:::;;;,,;;;:::;::ccloodddoooolllllllloooooolc,..',:cccooddxddolllcccccllllloodddxxxxxdooxO0KKXNNNWWWWW
NNNNNNNNNNNNNNNNXXXXXKK00Okdl;'.............'',;,,,,,,,,,'..............',,;;;;;:::::::::::::;;,'......................'',;:clllllloooooooooolc'..';:ccclodddddoollccccccccccllooddddddooodx0KXXXNNNNNNN
NNNNNNNXXNNNNNNXXXXXKKKK0Okdc:,'...........''',;;'''''''''..............',;;;;:::cccccccccc:,...      ..............      ..,;cloooodddddooool:'..,:c:cclodddoooolllcc::::cc::cloddddddooddk0XNNNNNNNNNN
NNNNNNXXNNNNNNNXXXXXKKKK0Okxoc;,''...........',,,,,',,''''''''...........',;;;:::cllooooooolc;'.........,;,;::::;,,'...  ..';clloddddddddooool;..';:c::cloooollolllccc:::::::::cldxxxddddddkOKXXXXXNNNNN
NNNNXXNNNNNNNXXXXXXKKKKK0Okkdoc;;,'''......'',,,,,,,,,,''.',,'............,,;;:::cclodddddddolc;,',,,,,;cooddxddoolc:;,',;cloooodddddddooolllc'.',:::::cllllllccllllcc:::;,,,;;:ldxxxxxddxkO0KXXXXXXNNNN
NNNXXXXXXXXXXXXXXXXKKKKKK0Okkxlc:;,,'......'.'''''',,,,,''',,'.............,;;;:::clloddddddolc:;;;;;;::cllolooollllllc::loddddddddddooolllll:'.,;:::;:cclllllc:cclccc::;;,,,;::codxxxdddxk0KXXXXXXXNNNN
XXXXXXXXXXXXXXXXXXXXXKKK00OOkdlc::;,,'''.....'''',,;:;'''''''''.........  ..',;;:::clloodddooolc::;;;;:cloddddxddooolcclloddddddddddoolllllc:,..,;::;;::ccccllc:::cccc::::::;;::cldddooodxO0KXXXNXXXNNNN
XXXXXXXXXXXXXXXXXXXXXKK00OOkxdlcc:;;,''''....'',,;;c:,''''..............   ...,,;;:::ccloooooollcc::::::cclooooollclllloddddxxxxxddolllllcc:,...,;;;,,;::ccccccc:::::c::::::::::cclooooodxO0KKXNNNXXXNNN
XXXXXXXXXXXXXXXXXXXXKK00OOkxdolcc::;,,'''....',,;;;:;'',,'..............     ..',,;;:::cllooooolllcccccccllllllllooodddddddxxxxxxdolllllcc:,....,;;,,,;;:cc:::::::::::::;;::ccccccllloodkkO00KXNNXXXXNNX
XXXXXXXXXXXXXXXXXXKKK0OOkxxolcc::;;,,'.......',,,;;;'.',,'..............      ..',,;;:::cclloooolllllloooodddddddddddddddxxxxxxxdoolllllc:;....',;,,',,;:::::::::::::::;;;;;:::ccclllodxxkkkO0KXXXXXXNNX
XXXXXXXXXXXXXKKKKKK00Okdolc:::;;,,,'''.......',,,;;'...,,'..............       ...',;;;:::cclooooooooodddxxxxxxxxxxxxxxxxxxxxxxddoooollc:,.....',,,''',,;:::::::::::;;;;;;;;;;::clllodddxxxxk0KXXXXXXXNX
XXXXXXXXXKKKKKKKK00Okdool::;;;;,''''''''.....',,,,,'...'''......'.......         ..',,;;;;;:cclooooddddddxxkkOkkkkkkkkkkkxxxddoooooollc:'......',,,'''',;::::::::::::;;;;;::::::cllooddddxxkkO0KXXXXXXXX
KKKKKKKKKKKKKK0000Okdooooc:;;;;,,,''',,''...',,,''''..','.......'..'.....         ...',,;;,,;:cllooodddddddxkOOkkxxxxxxxxxddolllllllc:;,.......'''''''',,;::::::::cc:::;;;;::::ccclloooddddxkO0KKKKXXXXX
KKKKKKKKKKKKK0000OOkdooolcc::::;;;,,'''''..',;,,'.....,,........'.''.....         .....'''''',;:cllloooooooddxxdddddxxxddoocc:cccc::;;;,'.....'''''''',,,;;:::::cccccc::;;::::ccccllllloooodxxO0000KKKKK
KKKKKKKKKKKKK0000OOkxddolllc::;;;;;,'......,;,,'''..',;,................          ............',;::ccllllloooooooooooooolc:;;;;;;;,,,,;,'.....'''..'',,,,;;;;::cllcc:::::::::cccccllllllllloddxk0000KKKK
KKKKKKKKKKKKKK0000OOkddooolc:;;,,;,''.....',;;'',,''';;,'''...''........         ................',;:ccclllllllllllllcc::;,,,,,,,,,;;;;;,'....''''.'',,,,;;;;::lllll:::::::::ccccclllllooooodxxkO000KKKK
KKKKKKKKKKKKKKKK000Okxdoolcc:;;,,,'.......',;;'..',,,;;,,''..'..........         ...................'',,;;::::::::::;,,''''''',,;;::::::;,'....',,'.'',;;;;;::clllolc:::::::::::cllllloooooddxxkO000KKKK
KKKKKKKKKKKKKKKK0000Okxolcc::;,,,'.....'''''';,...'::;,;,'..............         ..........................''''''......'''''',;;::ccclcc:;,'...''''.'',,;:;:::cllooollc::;;;;::ccloolllooodddxxkO00000K0
KKKKKKKKKKKKK0000000Okxoc:::;;,''....'''......,'...;c:;,,''.............         ..''''................................''''',;::cllllllc:::;;,'''''..'',,;;::::looooolcc:;;;;;::cloooooooodddxxkO00K0000
KKKKKKKKKK0K0000000OOkdlc:;;;;,''...''.........'''',;c:,'''.............         ..',,,,''...........................'''''',;:clloooollcccccc:;,,,,''''',,,,:::clloolllcc::;;;:::cllllooooddddxkO0000000
KKKKKKKK0000000000OOOxdlcc:;,,,'.................,;;;:c,''....  ........         ..',;;;;;,''......................''''',,;:cloddddooollllolllc:::;;,,,,,''';:cccccllllccc::;::::::cccllloooodxkO0000000
KKKKK000000000000OOOkkxol:;;,,''..'................',',,,'...   .......         ...',;;:::::;,'''................''''',;:clooddxxxddoooooodddoollccc:::;,,',,;::::::::cccc::::::::ccccclllllodxkOOO00000
K000000000000000OOOOkkxxol:;;,''.''''....................'...  .......        .....',;:::ccccc:;;,,'''.......''''',,;;:cloddxxxxxxdddooodddxdddooolllccc:;;;;;;;,,,,,;::c:::;;;;::cccclllcllodxxkOOOOOOO
0000000000000000OOOOOkkxxdol:;,'''''''..    .........................       .......',;:::ccllllllcc:;;;;,,,,,,;;:::cclooddxxxxxxxxdddddddxxxxxdddoooolllcc:::;;,,''..',;;;;;;;;;;:::cccllllooddxkOOO0000
000000000000OOOOOOOOkkkxxddl:;;,'.......     ..........  ....'......       .........',;::ccllloooollllllllllllllooooooddddxxxxxxxxxxddddxxxxxxxddooooooooollc::;,......',,,,,,,,;:::ccloooddddddkO000000
00000000000OOOOOOOkkkkkxxxoc:;,'........                  ..........     ....''''''.',;::ccllooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxxdooddddddddollc;..    ....''',,,;:ccllodxxdddddxO0000000
000000000OOOOOOOOOkkkkxxxdoc;'...                             ......    ..',,,,,,,'''',;::clloooooooooooooddddddddddddddddddxxxxxxxxxxkkkxxxxkxddodddxxxxxddoc,.         .......';:looddxdddddkOO0000000
00000000OOOOOOOOOOkkkxxddo:'..                                         ..',;;;;,,,''''',;:clllllooooooooooddddddddddddddddddddxxxkkkkkkxxxxxxxxdddddxxxxxxdl;.             ........,cooodddxxkOO000O0000
00000OOOOOOOOOOOOkkkxxdl:,...                                         ...',;:::;,,,'''',,;:ccllllooooooddoddddddddddooooodddddxxxkkkkxxxxxxxxxxxxxxxxxxxxl;.                    ....';clodxkOOO000000000
00OOOOOOOOOOOOOOkkkkxoc,'...                                        .....',;::c:;,,''''',,;:cccllloooooooddddddddooooooooddddxxxxkxxxxxxxxxxkkkxxxxxxxxd;.                         ....,:lxkOO0000000000
OOOOOOOOOOOOOOkkkkxdc;'.....                                      .......',;;::::;,,,''',,;;::ccclllloooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkxxxo:,.                               ..':oxkOOOOOOOOOO
OOOOOOOOOOOkkkkkxxo:'......                                      ........',;;:::::;;,,,'',,;;:::ccclllloooooolllllllloooodddxxxdddddddxxxxxkkkkkkxo:.                                     ..;cdxkkOOOOOO
OOOOOOOOOkkkkkkxdc,'.......                                      .......'',;;:::::::;,,,,,,,;;;::ccccclllllllllllloooooddddddddddddddxxxxxkkkkkxl,.                                        ...';:odkkkkk
OOOOOOOOkkkkkkxdc'........                                        ....''',,,;;:::::::;;;,,,,;;;;::::ccccccllllllloooooooodddddooddddxxxxkkkkxo;.                                          ....''',:ldxxx
OOOOOOOkkkkkkxo:,........                                          ...''',,;;;:::::::::;;;;,;;;;:::::::cccclllllooooooooooooooooddddxxxxxdl;.                                            ..'',,,'',;cooo
OOOOOOOkkkkkxl,'.........                                              ..',,;;;::::::::;;;;;;;;;;::::cccclllloolllllllllllooooooddddddl;..                                             ..',;;;;;;,,;;ccc
kkkkkkkkkkxdl;'..........                                                 ...',;;;::::;;;;;;;;;;::::ccccllllollllllllllllloooooool:,..                                                .;::::::;;;;;;;;::
kkkkkkkkkxdc,'......'...                                                        ....'',,,;;;;;;;::::cccllllllccccclllllllllc:;,..                                                    .,:cc::::;;;;;;;;;;
kkkkkkkxxdc,........'...                                                                  ......'',;;;;;;;;:::::;;;;;,''...                                                         ..;:cc:::::::;;;;;;;
kkkkkkxxoc,........''..                                                                                                                                                            .';:ccccccc::::;;;;;;
kkkkkxxo:,........''...                                                                                                                                                            .;:cccccccc:::::;;;;;
kkkkxdo:,.........'...                                                                                                                                                             .;::c::ccc::::::;;;;;
kkkxdo:,..............                                                                                                                                                            ..,;;;;::::::::::;;;;;
xxxdo:,'.............                                                                                                                                                             ..',,;;;:::::;;;;;;;;;
xxdoc;'..............                                                                                                                                                            ...'',,;;;:::;;;;;;;;;;
ddol:,'.............                                                                                                                                                             ....'',;;;;;;;;;;;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWMWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNXXXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXXKKKKKKK000OOOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNXXK0OOkkkkkxxxxdxxxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWWWWWWWWWNNXXKK0000OkkxxdddddooddddddxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWMMMMMMMMMWWWWWWNNXXK00OkkxxxxxkkkxxxxxddddddxxxxxxkkkkO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWMMWWWWWWWMMMWWWWWWWWNNNXKKK0Okxxxxxxxxxxxxxxxxxxxxxxxddddddddxxxxkk00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWNNXK00OkkxddoooddddddddooooollllllloooooooollodddxkkOO0KNWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMWWWMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWNXX0Okxdolc::cclooddxddoollc::;;;;;;;;;:cc::::::cllodxxxkkO0KXNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWMMMMMMWWMMMWMMMWWWWWWWWWWWWWWWWWNXKOkxdoc:;;,,;:cloddddolcc:;;,,,,,,''''',;;;;;;;;;:cclodddxxkO00KKKXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okxolc:;;,,;;:clooodoolc::::::::;;;;,,,'',,,;;;;;;::ccllooodxxxxkO0KKXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kddlc:;;;;;;:clloooooollccllllccc:::;;;,,,,;;;::::cccllllooooddddxxk0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNXKkdlc:;;;;;;::clooooooooollooooolccc:::;;,,,,;:ccccllooddxxxxxxxxxddxxkO0KXXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWNNNXXKkdl::;;;;:::cclllloooooollodooollllccc::;,,;::cloooodddddxxxxxxxxxxdddddxO0KKKXXNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWNNNXK0kdlc::::::::cccclllllllllooddolllllcc::;;;;::clodddxxxxxxxxxdddddddddddddddxkO0KKKXXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXNXXXK0Oxolcc:::::::cccllllcc::clodddooolllc::::::cclodddxxxxxxxxxxxxxxxxxddddooooodddxkOO00KKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXK0Okdollc:::::::cccccc:;;;:ldxxdoolllcc:::clloodddxxxxxxxxxxxxxxxxxxxxxddooooooooddddxxkOO0KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKXXXXXX0kxdollc:::;;;::cc:::;;;;:codxddollllllllooddddxxxxxxkkkkkkkkkkkkkxxxxxxddooooooooddddxxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkO000KXXKOxdollcc:;;;;;:::c:::;;;;:cloddddooooooodddxxxxxkkkkkkkkkkkkkkkOkkkkxxxxxxxddoollloooddxxxxkO0KKKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkkxdxOKKKKK0xdllcc:;;;;;:::cc::;;;;;:cclodddddddddddxkkkkkkkkkkkkkkkkOOOOOOOkOkkkkkkxxxxxdooooooooddxxxxxkOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOOOO0OkxxOKK0Okxolc::;;;;;;;:::::;;;;;::::ccoooddddddxxkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkxxxxddddddddddddxxxxxk0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWKOOOO000OxxkOkxdolc::;;;,,,,;;;;;;;;;::::::::cllodxxdddxkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxddxxxxxxxxdxxddxxk0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kkOkO00kxddolcc::;;,,'''',;;;;;;;;;::::::::ccclodddddxkkkkOOOOOOOOOO0OOOOOOOOOOOOOOOOOOkkkkxxxxxxddxxkkkkxxxddddxxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OkkxddxkOkxolc:;;;,,'''''',,;;,,,;;:::::::::::cccllooddxxkkkOOOOOOOO000000OOOOOOOOOOOOOOOOkkkkkxxxxxxdddxkkkkxxddoodxxxk0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdooolloooool:;;,,''....'',,,,,;;;;::::::::::::::cclooddxkkkkOOOOOOOO0000000OOOOOOOOOOOkkkkxxxxxxxxxxxddoddxxxxxddoooodddxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdolccccc::;,,,'''''''',,,,,,;;;::::::;;;::::::cclooddxxxxkkkkOOOOO000000OOOOOOOOkkxxdddddddxdxxxxxxdooloddxxdddooooooddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxoc:;;;;,,,,,''''''''',,,;;:::::::;;;:::::::cllodddddddddxxxkkkOOOOOOOOOOkkkxddollllooddddddddddddolllloddddooooooooddxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNWWWWWWNNNNNNXXK0kdo:;,,;;,,,''''''''',,,;;:::::::::::::::::ccllooooolllllllloodxxkkkkOOkkkxddollllloodxxxxdddoooddooolcclloooooooooddddxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXNNX0Oxoc::;,''''.''''''''',,,;;;;:::::::::::::::ccllloooooollcccccclloddxxkkkkkkxdooooddddxxxkkxxxddooooooolcccccllllloodddddxxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNWWWWWWWWWWNNNNNNNNNNXXXXXXK0kdlccc:;;,'''''''''''',,,,,;;;;;;;:::::ccccccccllloodddddolcccclllllodxkkOkkxddoddooooloooooodddddoooddoolccclllooooddddxxxxxkk0KXXXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNWWWWWWWWWWWWNNNWWWWNNXKK000kdoccccc::;,,,,,,,,,,,,,,,,,,,,,;;;;:::ccccccccclllloollllccccccccccclldxkOOkxdoooollc:;;,'''',;:clooddddolccclloodxxxxxxxxxxxkkkO0KKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNWWWWWWWWWWWWNNNNNNNNNXKK00Oxdolccclc:;;,,,,,;,,,;,,,,,,,,,;;;;::ccccclcc:cccc:,'.......',;:cccccccldxkkkxdoooc:;,'...........,coddddoolcccloddxkkkkxxxxxxxxxxkOO0KNWWWWMWWMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNWWWWWWWWWWWNNNNNNNNNX000Okddolccllc:;;;;;;;;;;;;;;;;;;;;;;;::cccllllc::;:;,..   .....'';;;::clccclodxxxdddol:;:c:'......  ..,cdxxxddooc::cloodxkkkkxxxdddddxxxkkOXNWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK00Okxdooollllcc:::;;:::;;;;;;;:::::::::cclllllc:;,,'..   ..'....':llclooolccloodxxddodolccc:;,'''.'',;codxkxxdddol::clooodxkkkkkxxdddddxxxkk0XNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXK000Okxddoollllccccccc:::::::::::::::::ccclllllc:;:;,'...........';:cloodoolccllodxxxdooooollllllllloodxxxkkkkxxddxoc;:cloddxxkkkkkkkxxddxxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK00Okkkkxdollcc::::::::::::cccccccccccllllllc:::cclc:::;;,,,,,;::clllooollcccclodxxxxdooddddddddddddxxxxkkkkkxxddxd:;;:loddxxkkkkkkkkkxxxddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXK0Okkkkkxdlcc::::;;::::ccclloooooollllllllc:;;:cllloollllllllllllllooooollccccloxkkxxddoddxxxxxxxxxxxxkkkkkkxxxddddc;;:clodxxkkkkkkkkxxxxdddxO0XNNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXXKK00Okkkkxxolc:::::::cccccllooooooollccccc:;,,;;:cllooooooolllooooooooooooollccccodkkxxdddoddxxkkkkkkkkkkkkkkkkxxxddoc:;;:clodxkkkkkkkxxxdddddxxOKNNWWMMMMMWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXKKK0OOkkxddoolc:;;;;;;::ccccclllllllccc:::;,,''',;:cllloooooooooooddddddddoolcccccccodkkkxdddoooodxxkkkkkkkOOOkkkkxxddooc:;;;:codxxkkkkkkkxddddddxxkOKXWWWWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXKKK00Okxdoollc::;;;;;;,;;;::::ccccccccc:;,'.....'',;:clllloooooooddddddddddolcccc::cllodkkkxddddolclodxkkkkkOOOOkkxxxxdolc::;;;:codxxxxxkkkkxxdddoodxxkO0XWWWWWWWWMWWWWMMMWMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK00OOxdlcc:::;;,,,,,,,,,,,,,,;;;;;;;:::;,'.......',,;:ccllllooooddddddddddolc::::c::cllodddddooooolc:clodxxkkkkkkkkxxxxdolc:::::ccodxxxxxxxxxxxddoooodxxkO0XNWWWWWMMWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXKKOkxdollc::;,,,'''''''''''''''''',,,;;,''........',,;:ccccllloooooooodooolcccc:;,,,;;ccllllllllccccccccclodxxxxxxxxxxxxdol:::::ccclodxxdddddddddoooloodxkkO0KNWWWMMMWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKOkdooollc;,''''.'''''........''',,;;;,'.........',,;::ccccclllllooooollcc:ccc:;,''',;;:cccccc::cclollccclodddxxxxxxxxddol:;;;;:cclodxxddooodoooooooooodxkkkOKNWWWMMMWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXKK0Okdolc:,''...................',;;;,,,'....  ..'',,;;::::cccclllllllccc:cccccccc::,''',,;;;::lodddddolccclooodddddddddooc;,,;;::cloddxddooooooooooooooddxxxxk0XNWWWMWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXKK0OOkxoc;''........''...''.....,;;;;;;,'...    ..',,;;;:::::cccccccc::::cccclllllllc:;;,,,;:lodxxxxxddoolclllloooooooooolc;'',;::cloddxxdolllloooooooooddxxxxxkkO0XXWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXKK00OOkdl;,'........'....'''''',;;;;::;'.....   ...',,;;;;::::::::::::::cccllllllllllllllllloddxxxxkxxxddoollllllloooooool:,'',:cccloddxxdollllllllooooooddxxxxxxxxxkKXXXNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXKKK00Okxl;'..............',,,,,,,,;;;,'............',,;;;;;;::::::;;::::ccccccc:::;;;;;;::::::ccllooddddooollllllllooooool:'..,:ccclodddddoolllccccllllloodddxxxxxdooxO0KKXNNNWWWWW
NNNNNNNNNNNNNNNNNXXXXXKK00Okdl:,.............'',;;,,,',,,,'..............',;;;;;:::::::::::::::;,''....................'',;:ccllllllooooooooooc;..',:ccclooddddoollccccccccccllooddddddooodx0KXXXNNNNNNN
NNNNNNNXXXNNNNNNNXXXXXKKK00kdl:,'............'',;;,''''''''..............',;;;;:::ccclcccccc:,'..     ...............      ..,:clooooddddoooooc,..';:cccloooooooolllcc::::ccc:ccoddddddooddxOKXNXNNNNNNN
NNNNNNXXNNNNNNNNXXXXXKKKK00kxoc;,''............',,,''',''''.'''...........,;;;:::ccloooooooolc:'.........,,;;;::;,''....   .';clloddddddooooolc'.',;:::cllooolloolllcc:::::::::cldxxxddddddxOKXXXXXXNNNN
NNNNNXNNNNNNNNXXXXXXKKKKKK0Okxoc:;,'''.......',',,,,,,,,,'.',,'............,;;;:::cllodddddddolc;,',,,,,;codddxdoollc:,''',:looooddddddoooolll;'',;::::ccllllllcllllccc::;;,,;;:lodxxxxddxkO0KXXXXXXXNNN
NNNXXXXXXXXXXXXXXXXXKKKKKK0Okkxoc:;,,''......''''',,,,,,,''',,'.............,;;;::cclooddddddool:;;;;;;::cllllllllcccllc::loodddddddddooollllc,.';::::::ccllllcccclcccc:;;;,,;::codxxxdddxk0KXXXXXXXXNNN
XXXXXXXXXXXXXXXXXXXXXXKKK00OOkxoc::;,,''.....''',,,,;:;'''''''''.........  ..',;;::cclloodddooolc::;;;;:clloddddddooollcclodddddddddooollllcc:'.',::;;;:ccccllcc::cccc::::::;;::clodddodddk0KXXXXXXXXNNN
XXXXXXXXXXXXXXXXXXXXXXKK000OOxdlcc:;;,,'''...'',,,,:cc,''''..............   ..',,;;::cccloooooolllc::::::cclooooollccllloddddddddddoolllllcc:'..',;;,,;::ccccccc:::::c:::::::::::clooooodxO0KKXXNXXXXNNX
XXXXXXXXXXXXXXXXXXXXXKK00OOOkdolcc::;,,''.....',;;;::,'',,'..............    ..',,;;;:::cllooooolllccccccclllllllllooodddddddxxxxxdolllllcc:'...',;;,,,;::::::::::::::::;;::ccccccclllodxkO00KXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXKKK0OOkxxdlcc::;;,,''.....'',;;;:,..',,'..............     ...',,;;:::cclloooolllllloooodddddddddddddddddxxxxxdoollllcc:'....',;,,,,;;:::::::::::::::;;;;:::cccllloodxkkkO0KXXXXXXXXX
XXXXXXXXXXXXXXXXXKKK00Okdolc:::;;,,,''''......',;;;;'..'''...............       ..'',;;;:::cclloooooooodddxxxxxxxxxxxxxxxxxxxxxxddoolllcc:'.....,,,,'',,;;::::::::::;;;;;;;;;;::clllooddxxxxkOKKXXXXXXXX
XXXXXXXXXXXXXXKKKKK0Okxdllc:;;;;,''''''''....',,,,,,'..'''......''.......        ...',,;;;;;:cllooooddddddxxkkOkkkkkkkkkkxxxxddoollollc:,......',,,'''',;;::::::::::::;;;;::::::cclooddddxxkkO0KKXXXXXXX
XXXXXXXKKKKKKKKKK00Okxolooc:;;;;,,''',,'''..';;,''''...,,'......''..'.....        ...'',,;,,,;:cllooodddddddxkOOkkxxxxxxxxxddollcllllc;,.......''''''''',;;::::::::c:::;;;;::::ccclloooddddxkO00KKKXXXXX
KKKKKKKKKKKKKKK0000Okxdlllc::::;;;,''''''..';:;,''....';;'......'..'.....          .....'''''',;:clllooooooodddxddddddxdddoolc:::cc::;,'.......'''''''',,;;:::::cccccc:::;::::ccccclllloooodxkkO000KKKKK
KKKKKKKKKKKKKK00000OOkxdollcc::;;;;,'......';;;,'''.'';;,'''...'.........         .............',;::cclllllooooooooooooooll:;;;;;;,,,,,,'......'''.'',,,,;;;;::cclcc:::::::::cccccllllllllloodxkO00000KK
KKKKKKKKKKKKKKKK000OOkxdoolcc:;,;;;,'......',;:,'','',;;''''.'''........          ................',;::cccllllllllllllcc::;,,,,,,,,,;;;;,'.....'''.''',,,;;;;;:cllllc::::::::cccccllllloooooddxkOO000000
KKKKKKKKKKKKKKKKK000OOxdoolcc:;,,;,''.....''',;,..';:;;,,,'.............          ...................'',,;;:::::::::;;,,'''''',,,;;:::::;,.....',,'.'',;;;;;:::cllolcc:::::::::ccclllllooooddxxkOO000000
KKKKKKKKKKKKKKKKK0000Okxolcc:;;,,,'..'.'''''.'',...,c:;;,'...............        ...........................'''''.......'''''',;;::ccccc:;,'...',,'.''',;;;;::cllloollc::;;;:::ccllllllooodddxxkOO000000
KKKKKKKKKKKKKKKK00000OOxlc::;;,,''...'''.......','.';::;,'''.............        ..'''''................................'''',,;::clllllc:::;,'..'''..''',;;::::looooolcc::;;;;:ccloooooooodddxxkO0000000
KKKKKKKKKKKK00000000OOkdlc::;;,''...''..........',,,,;c:'''..............        ..',,,,,''...........................'''''',;:cloooollccccc:;,'','''''',,,;:::cloooollcc::;;;::ccllooooooddddxkO0000000
KKKKKKKKKK0000000000OOxdlcc:;;,''...'.............',;;::,''...  .........        ..',;;;;;;,''......................'''',,,;:cloddddoolllllllcc:;;;,,,,,,''';:cccllllllccc::::::::ccllllloooodxkO0000000
KKKKKKK000000000000OOkkxolc;;,''...''................''''''..   ........        ...',;;:::::;,,''.................'''',,;:clooddxxddooooooodooolccc:::;;,,'',;:cc::::ccccc::::::::::ccccllllodxkOOO00000
KK000000000000000OOOOkkxxdlc:;,''..'''................................        ......';;::ccccc::;,,'''........''''',,;:clooddxxxxxdddooooddddddoollllcc::;;,,,;;;;;;;;:ccc::;:::::ccccccccclodxkOOOOOOOO
0K0000000000000OOOOOOOkkxxdooc;,''''''...    .........................       .......',;::ccclllllcc::;;;,,,,,,;;;:::cllodddxxxxxxxddddddddxxxxddooooolllcc::;;;,,''''';;:::;;;;;;:::cccccclloddxkOOO000O
K000000000000OOOOOOOOkkkxxddoc;,,'........   ........... .....'......      .........',;;:cclllooooollllllccccllllooooodddddxxxxxxxddddddxxxxxxxddoooooooollcc::;,'.....',,;,,,,,;;::::clooooooddkO000000
000000000000OOOOOOOkkkkkxxdol:,''........                 ...........    ....''''''.'',;::clllooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxdoooddddddoollc;'..  ....',,,,,,;:::ccloddddoodxk0000000
00000000000OOOOOOOOkkkkxxxdl:,...                              .....    ..'',,,,,,'''',;;:cllloooooooooooooddddddddddddddddddxxxxxxxxxxxkxxxxxxxdodddxxxxdddol;.        .....'',::clooddddddddxkO0000000
0000000000OOOOOOOOkkkkxxdol;'..                                        ...,,;;;;,,,'''',;::cllllooooooooooodddddddddddddddddddxxxxxxkkxxxxxxxxxdddddxxxxxxdl;..           ......'';cloooddoddkOOO00OO00O
000000OOOOOOOOOOOOkkkxxoc;'...                                         ..',;:::;;,,,''',,;:cccllllooooooddodddddddddooooooddddxxxxkkkxxxxxxxxxxxxxxxxxxxxo;..                   ....;:cllooxkOO000OOOOOO
0000OOOOOOOOOOOOOkkkxdl;'....                                       .....',;:::::;,,,''',,;::ccllllooooooodddddddoooooooooddddxxxxxxxxxxxxxxkkkxxxxxxxxd:.                        ....';codkOO000OOOOOOO
OOOOOOOOOOOOOOkkkkxxo:,.....                                      .......',;;::::;;,,,'',,,;:::ccllllooooooooooooooooooooodddxxxxxxxxxxxxxxxkkkkkkkxdc,.                              ...;lxkOOOOOOOOOOO
OOOOOOOOOOOOOkkkkxdl,'......                                     ........',;;::::::;;,,,,,,,;;::cccllllooooooolllllllooooddddxxddddddddxxxxkkkkkkxo:.                                    ..,coxkkkkkkOOO
OOOOOOOOOOkkkkkkxo:,'......                                      .......'',;;;::::::;;,,,,,,;;;:::cccccllllllllllllooooodddddddddddddxxxxxkkkkkxl;.                                        ..',:ldxkkkkk
OOOOOOOOkkkkkkxxl;'.......                                       ....'''',,,;;:::::::;;;,,,,;;;;::::cccccccllllllooooooooododooooddddxxxxkkkxo;.                                          ....'',;cdxxxx
OOOOOOOkkkkkkxdc,'........                                         ...''',,,;;::::::::::;;;;;;;;;::::::ccccllllllooooooooooooooooddddxxxxdl;.                                            ..',,,;;;:coodd
OOOOOOOkkkkkxo:'..........                                            ...',,,;;:::::::::;;;;;;;;;;::::cccclllooollllllollllooooooodddol:'.                                             ..',;;;;;;;;:ccll
kkkkkkkkkkkxo:'..........                                                  ...,;;;::::;;;;;;;;;;;::::cccllllllllllllllllllloooooolc;'.                                                .;::::::::;;;;::::
kkkkkkkkkxdl:'.......'...                                                       ....'',,,;;;;;;;;:::ccclllllllccccllllllllllc:,'.                                                    .,:c:::::::;;;;::::
kkkkkkkxxdl;'.......'...                                                                  .....''',;;;;;;;;:::::;;;;;,''....                                                        ..;:cc::::::::::::::
kkkkkkxxdc;'........'...                                                                                                                                                           .',:cccccccc:::::::::
kkkkkxxoc;'........'...                                                                                                                                                            .;:ccccccccc::::::;;;
kkkkxxo:,'.............                                                                                                                                                            .;:cc:ccccc:::::;;;;;
xxkxdoc,'.............                                                                                                                                                            .',;::::ccc::::::;;;;;
xxxdol:,'.............                                                                                                                                                            ..',;;:::::::::::;;;;;
dddol:;''............                                                                                                                                                            ...',,;;::::::::;;;;;;;
ddolc;,''...........                                                                                                                                                             ...'',;;::::::::;;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWMMMMMWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKKK000O000KXNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNXK00OOOkkkxxxxxxxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXKKKKK0OkkxxddddoddddddxxxkkkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWNNXXKK0OkkkkxxxxxxxxxdddddddxxxxxxkkkkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMWWWMMMMWMWWMWWWWNNNXXXK0OkxxxxxxxxxxxxxxxxxxxxxdddddddddkkxxkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWMMMWWWMMWWWWWWWNXXK00OkkxddddddddddddoooooolloooooooooooolodddxkkOO0KNWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWMMMWWWMMMMMMMWWMMMMMWWWWWMMMMWWWWWNNXK0Okkxdoollllooddxdddollc::::;;;;;;:ccc::cc:ccloodxxkkkO0XNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWMMMMMMWWMMMMMMMWWWWWWWWWWWWWMWWWWWNK0kxdolc:;;;::clodddddolc::;,,,,,,''''',;;;;;;;;::cloodddxkkO0KKKXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWNXK0kxdolc:;,,;:cclooddoolc:::;;;;;;;;,,,,'',,,;;;;;;::clllooodxxkkkO0KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxdol::;;;;;:clloooooollc:ccllccc::::;;,,,,,;;:::::cccllllooodddxxxO0XXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNXKOdolc;;;;;;;:clloooooooollloooolccc:::;;,,,,;::cccllloodxxxxdxxxdddxxO0KKXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWNNNXXKOdlc:;;;;;:::clllloooooollooooollllccc::;,,,;:cllooooddddxxxxxxxxxxddddxkO0KKXXXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWNXK0Odlc::;;:::::cccllloollllloddoolllllcc::;;;;:cloodddxxxxxxxdddddddxxddddddxxkO0KKKXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXKOxolcc::::::::cclllllcc:clodddoollllc::::::cclooddxxxxxxxxxxxxxxxxxddddooodddddxkOO00KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXKOkdollcc::::::cccllc::;::ldxxdooollcc:::ccloooddxxxxxxxxxxxxxxxxxxxxdddoooooooodddxxkkOO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKXXXXNXKOxdolcc::::;:::ccc::;;;;:coxxddollllccclloddddxxxxxxxkkkkkkkkkkxxxxxxxdddoooooooodddddxkk0KKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK00OO000KKXXKOxdoolcc:;;;;;:::c:::;;;;;cloddddooloooooddxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxddoolllloooddxxxkk0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkkxdx0KKKKKOxdolcc:;;;;;;::cc::;;,;;:cclodddddodddddxxxkkkkkkkkkkkkkkkkkOOOOkkkkkkkxxxxxdoooooooodddxxxxkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkOOOxxxOKK00Oxolc::;;;;;;:::::;;;;;;;::ccloooddddddxxkkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkxxxxxdddddddddddddxxxxxO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kOOO00OkxxkOOkxolc::;;;,,,,;;;;;;;;;;::::::ccloodxxddxxkkkOkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxdddxxxxxxxxdxxddxxk0KXXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWXOkkkO00Okxddolccc:;;,,,''',;;;;;;;;;::::::::ccllodddddxkkkOOOOkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxdddxxkkkkxxxddddxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxdxxOOkdolc:;;;;,'''''',,;;,,,;;;:::::::::cccclooodddxkkkOOOOOOOOOO0000OOOOOOOOOOOOOOOOkkkkkxxxxxddddxkkkkxxdddddxxkk0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKxdddooooddool:;;,,''....'',,;;,,;;;::::::::::::::cclooddxxkkkOOOOOOOOOO00000OOOOOOOOOOOkkkkkkkxxxxxxxxdooddxxxxxddooooddxxO0XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxollllcccc:;,,,''''..',,,,,,,;;;:::::::::::::::cclloddxxxkkkkOOOOOOOO00000OOOOOOOkkxxxddddddxxxxxxxddollodddddddooooooddxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxdlc:::;;,,,,''''''''',,,,;;:::::::;;:::::::cclloodddddddxxxxkkOOOO0000OOOkkkxxdoollooodddddddddddoollllodddooooooooodxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWNNNNNNXXXKOxdc:;;;;;,,''''''''',,,,;:::::::::::::::::cclloooooolllllloodxxkkkOOOOOOkkxdolllllooddxxdddooooddoollcclllooooooooddddxk0XXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXNXK0kdlc:,,'''''''''''''',,,;;;:::::::::::::::cccllloooooollccccccllodxxkkOOOkkxdooooodddxxxkxxxddoooooooolcccccllllooodddddxxk0KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNWWWWWWWWWNNNWWNNNNNNXXXXXXXKOxoccc:;,''''''''''''',,,,,;;;;;;:::::::c:cccccllloodddddolcccccllllodxkOOOkkxdodddoooooooodddddddoooooolcccclllooooddddxxxxkkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNWWWNNNNNXXKKK0Okxocccc:::;,,',,,,,,,,,,,,,,,,,;;;;:::::cccccccccllllllllccccc::ccccclldxkOOkxdooooollc:;;;,,,;:cloooodooolccclloodxxxxxxxxxxxkkk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWWWWWWWWWNNNNNNNNNNXKKK0kxdocccclc:;;,,,,,;,,;;;,,,,,,,,;;;:::ccccclcc:::c::,'.......',;:cccccccodxkkkxdoool::,'...........;coodddolccclloodxkkkxxxxxxxxxxxkO00KNWWWWWWMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWWWWWNNNNNNNNNNXK00Okddolccllc:;;;;,,;;;;;;;;;;;;;;;;;;:ccclllll::;;;,..   .....'':;,;:cllcclodxxxdddol:;:cc,'.....  ..,coddddoolc:cloodxxkkkkxxddddddxxxkk0XWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXK00Okxdooolllccc::;;;;;;;;;;;;;:::;;;:::cclllllc:;;,,..   .''....':llclloolccloodxxddodolcccc;,'''...',:ldddxxddool::clooddxkkkkkxxddddxxxxkkKNWWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXK0000kxddoolllcccccccc::::::::::::::::::cclllllc:;;;,'...........';:clodddolccllodxxxdoooooollllllllloodxxxxxxxxdddoc:clooddxkkkkkkkxxxddxxxkk0KNNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKK00Okkkkxdollcc:::::::::::cccccccc:ccclllllllc::cccc::;;,,,,,,;:ccllloooolcccclodxxxxdooddddddddddddxxxxxkkkxxxddxo:::cloddxxkkkkkkkkkxxdddkO0KXNNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0OkkkOkxdlcc::::;;;::::ccllooooolllllllllc:;;:clllolllllllllllllllooooollcccclodxkkxddoddxxxxxxxxxxxxkkkkkxxxxdddoc:::clodxxkkkkkkkkkkxdddxk0XXXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXXXKK00Okkkkxxolc::::::::ccccllooooooolllcccc:;;;;;cllooooooooollooooooooooooollccccldxkkxddodddxxxkxxkkkkkkkkkkkkxxxddoc::;:cldxxkkkkkkkxxxxdddxxk0XXNWWMMMMMWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKKK0OOkxxdddolc::;;;;;::cccccllloollccc:::;;,,,,,;:clllooooooooooodddddddddollccccccldxkkxdddoooodxkkkkkkkkOOOkkkxxxddolc:;;;:lodxkkkkkkkkxxdddddxxk0KNWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXXKKK00Oxxdooolc::;;;;;;;;;;::::ccccccccc:;;,'...'',;;:clllloooooodddddddddddolcccc::cclodxkkxxdddollldxxkkkkOOOOOkkxxxxdolc::;;;:lldxxxkkkkkkxxddooddxxkOKNWWWWWWWWWWWMMMWWMMMMMM
NNNNNNNNNNNNNNNNNNNNXXKK00Okxdlccc::;;,,,,,,,,,,,,,,;;;;;:::::;,........',;;:clllloooooddddddddddolc::::c:::clodddddooooolc:cldxxkkkkkkkkkxxxxdolc:::::ccldxxxxxxxxxxxddoooodxkkOKXWWWWWMWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXK0Okxdolcc::;,,,'''''''''''''''''',,;;;,'........'',;;:ccclllloooooooddooolcccc:;;;,;;:cllllllllcccccccclodxxxxxxxxxxxxxdol:;;::cccldxxxxddddddddoooooddxkOO0KNWWWMWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXK0Okdooollc;,''''''''''.......'''',,;;,''........'',;;::ccccclllllooooollccccccc;,''',,;:cccccc::clooolc:clddddddxxxxxxddoc:;;;;:clldxxxdoooodooooooooodxxkkkOKNWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKK0Oxdolc:,'....................,,;;;,,,'...  ...'',,;;::::cccclllllllccc:cccccccc::;,'',,;;;:clodddddolccclooddddddddddol:;,,;;:cllodxxdoooooooooooooooddxxxxk0XNWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKK0OOkxo:;''........'..........';;;;;;;,....   ..'',,;;;:::::cccccccc::::cccclllllllcc:;,,,;:lodxxxxxxdoollllloooooooooool:,'',::cloodxxdoollloooooooooodddxxxxkOOKXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXKK00OOkdc;''........'....'''''',;;;;:;,.....    ..',,;;;;;;:::::::::::::cccllllllllllllllllloddxxxxkkxxddoollllllloooooooc;''',:cclooddxxdollllllloooooodddxxxxxxxxk0XXXNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKKK00Okxc;'..............',,,,,,,;;;,'.............',;;;;;;;::::::;;::::cccccccc:::;;;;;:::::cccllooddddooollllllllooooolc,..',:ccclodddddolllccccllllloodddxxxxxdoodkO0KKXNNNWWWW
NNNNNNNNNNNNNNNNNNXXXXXKK00Okdc;'.............'';;,,'',,,,''.............',;;;;;;:::::::::::::::;,''....................'',;:cllllloooooooooool:'..';cccclodddddollccccccccclllloodddddooodxk0XXXNNNNNNN
NNNNNNNXXXNNNNNNNXXXXXKKKK0Okdc;,'...........''';;,'''''''''.............',;;;;:::ccclllccccc:,...     ................    ...,:lloooodddoooool:'.',:ccccloododoolllcccc:cccc:cclodddddooddxk0XNXXNNNNNN
NNNNNNXXNNNNNNNNNXXXXKKKKK0Okxl:;,'............',,,''',,''''','...........',;;;:::ccloooooooolc;'........',,;;;::;,,'...   ..,:clooddddddoooool;'.,;:::cclooooloolllccc::::::::cldxxxxdddddxk0KXXXXXNNNN
NNNNNXNNNNNNNNNXXXXXXKKKKK0Okxdlc;;,''.......',',,,,,,,,,,'.',,'...........',;;:::ccloodddddddolc;,,,,,,;:codddddoollc;,'',;clooooddddddooolllc'.';:::::clllollcllllccc:::;;;;;:codxxxxxdxxk0KXXXXXXXNNX
NNNXXXXXXXXXXXXXXXXXXKKKKKK0Okkdlc:;,,'......'''''',,,,,,'''',,'............',;;:::cclooddddddool:;;;;;;:ccllllllllcclllc:clodddddddddooollllc:'.,;:::::cccllllc:clcccc::;;,,;::codxxxxddxk0KKXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXKKK00OOkdoc:;;,''''...''',,,,;::,''''''''.......... ...,;;;::cclloddddooolc:;;;;;:clldddddddooolccloodddddddddoolllllc:,..,;::;;::ccclllc::ccccc:::::;;::clodddddddk0KXXXXXXXXXNX
XXXXXXXXXXXXXXXXXXXXXXXKK00OOkxdlc::;;,,''''.''',,,;:c;'''''..............   ..',;;;::ccllooooooolcc::::::ccloooollcccllooddddxxddddoollllcc:;..',;;;,,;:ccccccc:::::cc::::::::::clooooodxO0KKXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXKK00OOkxdolcc::;,,''....',,;;;;:,''','.............     ..',,;;:::ccllooooolllcccccccllllllllloodddddddxxxxxdolllllcc:,...',;;,,,;:::cc:::::::::::;;:::cccccclllodxkO00KXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXKKK0OOkxxolcc::;;,,'......',;;;;;;'..','.............      ..',,,;;:::ccllooolllllllooooooooddddddddddddxxxxxxdollllcc:,....',;,,',,;:::::::::::::::;;;;:::cccclloodxkkkO0KXXXXXXXXX
XXXXXXXXXXXXXXXXXXKKK00Oxdolcc::;;;,,'''......',,;;;;,....'..............        ..',,;;;:::cllooooooooodddxxxxxxxxxxxxxxxxxxxxxddoolllcc:,.....',,,''',;;:::::::::::;;;;;;;;;::cllloodddxxxkO0KXXXXXXXX
XXXXXXXXXXXXXXXXKKKK0Okxoll::;;;;,''''''''....',,,,,''...''......'.......         ...',,;;;;;:clloooodddddxxxkkOkkkkkkkkkxxxxdddoollollc;'......',,,''',,;::::::::::::;;;;::::::cclloddddxxxkO0KKXXXXXXX
XXXXXXXXKKKKKKKKKK00Okxololc;;;;,,''',,,'''..';;,''''...',.......'..'.....         ...'',,,,,;:ccllooodddddddxkOOkkxxxxxxxxddoolcclllc:;'.......'''''''',,;::::::::::::;;;;::::ccclllooddddxxkO0KKKXXXXK
KKKKKKKKKKKKKKKK0000Okxolll:::::;;;,''''''..';:;''''...',,..........'.....          .....'''''';:ccllloooooooddddddddddddddolc::::c::;,,'......''''''''',,;;:::::ccccc:::;;:::cccccllllooooddxkO0000KKKK
KKKKKKKKKKKKKKK00000Okxdollccc::;;;;,'......,;;;'''''.',;,.....''........          .............',;:ccclllllooooooooooooollc:;;;;;;,,,,,'......'''.'',,,,,;;;;::cccc::::::::::ccccllllllllloodxkOO000000
KKKKKKKKKKKKKKKK0000OOkxdoolcc:;;;;;,'.....'',;;'',,,',,;,''..''.........         ................'',;::cccllllllllllllcc:;;,,,,,,,,,;;;,'.....'''..'',,,,,;;;:cllllc::::::::cccccllllllooooodxxOO000000
KKKKKKKKKKKKKKKKKK000Okxdoolcc;,,;;,''....'''';;'..,;,,;;,''.'...........         ....................''',;;;::::::;;;;,,'''''',,,;;::::;,'....',''.'',;;;;;;::cllolcc::::::::::ccllllloooooddxkkO000000
KKKKKKKKKKKKKKKKKK0000Okdolcc:;,,,,'''..''''..',,...,::;;,'..............         ............................'''........''''',,;;::cccc:;,'...',,'.'',,;:;;::cllloollc::;;;::::clllllloooodddxkkO000000
KKKKKKKKKKKKKKKKK00000Okdlc::;,,,'...''''.......,,'.,:c:,''''............         ..''''.................................'''',;;:ccllllc::;;,'..'''..'',;;;::::lloooolcc::;;;;::cllooooooodddxxkk0000000
KKKKKKKKKKKKK00000000OOkoc:::;,''....'...........';;,,::;,'..............         ..',,,,,'............................''''',;:cclooollcccc::;,'''''.''',,,;:::cloooollcc::;;;;:ccllooooooddddxkOO000000
KKKKKKKKKKK000000000OOkxolc::;,,'...'..............,;;;;;,'.... .........         ..',;;;;;,''.......................'''',,;;cloodddollllllllc:;;;;,,,,,,'',;:ccclllllllcc:::::::::cclllloooodxkO0000000
KKKKKKK000000000000OOOkkdol:;,,''...'................''''''...  ........        ....',;;::::;;,''..................'''',;;:cloddddddooollooooollcc::;;;;,''',;:ccc:ccccccc::::::::::ccccllllloxkOOO00000
KK0000000000000000OOOOkkxxocc:;,'..''''...............................         .....',;:::ccccc:;,,''.........'''''',,;:clodddxxxxdddoooooddddoollllcc::;;,,,,;;;;;;;::ccc::::::::cccccccccllodxkOOOOOOO
000000000000000000OOOOOkkxxdol:,,'''''....     .......................       .......',;;::cclllllcc::;;;,,,,,,,;;;::ccloodddxxxxxxddddoodddxxdddoooolllcc::;;;;,,'''',;::::;;;;;::::ccccccclooddxOOO000O
00000000000000OOOOOOOOkkkxxddl:,,,'........    .........  ...........       .....'...',;::ccllloooolllllccccclllllooooodddddxxxxxdddddddddxxxxxdoooooololllc::;;,'....',,;;;,,,,;;::::clllooodddxO000000
000000000000OOOOOOOOkkkkkxxdoc;,''... ....                 ..........     ....'''''''',;;:cclllooooooooooooooddddddddddddddddxxxxxdxxddxxxxxxxxddooooddddooolcc;'.......',,,,,,,;:::ccloddddooodkO000000
00000000000OOOOOOOOkkkkxxxxol:,...                              .....   ...',,,,,,,''',,;::clllooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxddooddxxxxdddol;'.       .....',,:cclloodddddddxkOO000000
0000000000OOOOOOOOOkkkxxddl:,'.                                        ...',;;;,,,,,''',;;:clllllooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxdddddxxxxxxdo:'.           ......',;cooodddoodxkOO00OO00O
000000000OOOOOOOOOkkkxxdc:'...                                         ...,;;::;;;,,'''',;;:cclllloooooodddddddddddooooooooddddxxxxxxxxxxxxxxxxxddxxxxxxxo:'.                   ...';:clloodxOOO00OOOOOO
00000OOOOOOOOOOOOkkkxdo:,'....                                       .....,;;::::;,,,''',,;::cccllloooooooddddddooooooooooodddxxxxxxxxxxxxxxxkkxxxxxxxxdc.                        ....';codxkO000OOOOOOO
OOOOOOOOOOOOOOkkkkkxo:,'.....                                     .......'',;:::::;,,,'',,,;;::ccllllooooooooooooooollloooddddxxxxxxxxdddxxxxkkkkkkxdc;.                              ..';lxkOO0OOOOOOOO
OOOOOOOOOOOOOkkkkxdl;'......                                     ........'',;::::::;;,,,,,,,;;:::ccllllloooooollllllllooooddddddddddddddxxxkkkkkkkdc'.                                   ..;ldkOOOOOOOOO
OOOOOOOOOOkkkkkkxdc,'.......                                     ........',,;;::::::;;,,,,,,;;;:::ccccclllllllllllloooooodddddddddddddxxxxkkkkkxo:.                                       ...';codxkkkkk
OOOOOOOOOkkkkkkxd:'........                                       ....''',,,;;::::::::;;,,,,;;;;;::::cccccclllllllooooooooooooooodddddxxxkkkxo;.                                          .....',:coxxxx
OOOOOOOOkkkkkxdl;'........                                         ....''',,;;;:::::::::;;;;;;;;;:::::::cccllllllooooooooooooooooddddxxxxdo:..                                           ..'',,,;;;clodd
OOOOOOkkkkkkxdc,..........                                            ...'',,;;;::::::::;;;;;;;;;;::::cccclllloolllllllllllooooooooddol:'.                                             ..',;;;;;;;;::cll
kkkkkkkkkkkxdc,......''...                                                 ...,,;;::::;:;;;;;;;;;::::cccclllllllllllllllllloooooolc;'.                                                .,;:::::::;;;;::::
kkkkkkkkkxxoc,.......''..                                                       ....'',,;;;;;;;;;:::ccccllllllccccclllllllllc:,'.                                                    .,:c::::::::;;;;:::
kkkkkkkkxdo:'.......''...                                                                 ......'',;;;;;;;;:::::;;;;;,''...                                                         ..,:cc::::::::::::::
kkkkkkkxdl;'........'...                                                                                                                                                            .,;cccccccc:::::::::
kkkkkxxdc;'........''...                                                                                                                                                           .;:ccccccccc::::::;;;
xxxxxxdc;'.........'...                                                                                                                                                            .;::c:ccccc::::::;;;;
xxxxddl;'..............                                                                                                                                                           ..,;;:;::c::::::::;;;;
xxxdolc;'.............                                                                                                                                                            ..',,;;;:::::::::;;;;;
dddolc;,'............                                                                                                                                                             ..'',;;;:::::::;;;;;;;
ddolc:;,''...........                                                                                                                                                            ....',,;;:::::::;;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWMMMMMMMMMMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWMWMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKKKKKK000000KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXK00OOOOkkkxxxxxkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWNNNXXKKKK0OOkxxdddddddddddxxxxkkkOKXNNWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXXKK0OOkkkkkkxxxxxxxddddddxxxxxkkkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMWWWWWMMMMMMWWWWWWWNNNXXK0OkkxxxxxxxxxxxxxxxxxxxxxxxdddddxkkkkkOKKXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWMMMMMWWWWMWWWWWWWNNXKK0OOkxdddddddddddddooooollooooodooooooooxxxxkkO0KXWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWMMMMMMMMMMMMWWWMMMMWWWWWWWMMMMWWWWWWWNK00Okxdoollllloddxxddoolcc::::;;;;;;:cccccccclloodxkkOO0KNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWMMWWWWWNX0Okxdolc:;;;:clodddddolc::;,,,,,,'''''',;;;;;;;::cloodxxxkO0KXXXXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWNK0Okxolc:;;,;;:cloodddoll::::;;;;;;;,,,,''',,;;;;;;::clloooodxkkOOOO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxddlc:;;;;;;:cloooooollc:ccllcccc:::;;;,,,,;;;:;:::cccllloooddxxxxkO0XXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0xolc:;;;;;;:cclooooooolllloooollcc:::;;,,,,;;::cccclooddxxddddddddxxkO0KXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNXX0xoc::;;;;;:::clllooooooolooooolllllccc:;;,,;;:clloooodddxxxxxxxxxxxdddxxOOKKKXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWNNXKKOkoc::;;;::::ccclllloolllloddoolllllcc::;;;;::cloddddxxxxxxddddddddxxddddddxkO00KXXXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kdolc::::::::cccllllcc:clodxdooolllc:::::::cclooddxxxxxxxxxxxxxxxxddddddddddddxkOO00KXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXK0kxollcc:::::::ccllcc::::ldxxdooollcc:::cclloodddxxxxxxxxxxxxxxxxxxxxddoooooooooddxxkkOO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXKOxdollc::::::::cccc:;;;;:codxddollllcccllooddddxxxxxxxxkkkkkkkkxxxxxxxdddoooooooooddddxkkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00000K0KKXXK0kdoolcc:;;;;;::cc:::;;;;;cloddddoollooooddxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxddooolllloodddxxkkOKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okkkxdk0KKKKKOxdolcc:;;;;;::ccc::;;,,;:ccloddddddoddddxxxkkkkkkkkkkkkkkkkkOOOkkkkkkkkxxxxxdooollllooddxxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkOOkxxkOKK00Oxolc::;;;;;;::cc::;;;;;;::cccloodddddddxxkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkxxxxxxddoooddddddddxxxxkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00OxxkkOOkxdlc::;;;;,;;;;:;;;;;;;:::::::clloddxdddxkkkOkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxddddxxxxxxxddxxxxxk0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkO00Oxxdddlccc:;;,,,'',,;;;;;;;;;::::::::ccclloddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxddddxxkkkxxxxdddxxkO0KXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxxkOOkddlc:;;;;,'''''',,;;;,,;;:::::::::::ccccloodddxxkkkOOOOOOOOO00000OOOOOOOOOOOOOOOkkkkkxxxxxxdddxxkkkxxdddddxxkkOXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxxxdoooddool:;;,,'''...'',,;;,,;;;:::::::::::::::cllooddxxkkkOOOOOOOOO000000OOOOOOOOOOOkkkkxkxxxxxxxxddoddxxxxxddooooddxxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWNXKkxdolllllcc:;,,,''''..'',,,,,;;;;::::::::::::::::clloddxxxxxkkkkOOOOOO000000OOOOOOOkkxxxddddddxxxxxxxdooooddxxdddooooooddxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWNNNNNNXKOxdlc:::;;,,,,''''''''',,,,;;:::::::;;;:::::::cclloddddoodddxxxkkkOOO0000OOOkkkxxdoollloooddddddddddolllloddddoooooooodxxk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWNNNNNNNNXXK0kdc;;;;;;,,,'''''''',,,,;:::::::::::::::::cccllooooolllllllloodxkkkOOOOOOkxddolllllloddxddddooooooollcclloooooooooooddxk0KXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXNNNNXK0kdoc:;,''''''''''''',,,,;;;:::::::::::::::ccclllooooooollccccccllodxxkkOOOkxdoolloooddxxxkxxddoooooooolcccccllllooodddddxxk0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWNNNNNNNNNNNNXXXXXXXKOdolcc:;,''''''',,''',,,,,;;;;;;::::::::cccccccclloodddddoolccclllllodxkkOOOkxdooddoooooooddddddddoooooolcccccllloooddddxxxxxkO0XXKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNWNNNNNNNNXXKKKK0Oxoccccc::;,,,,,,;,,,,,,,,,,,,,;;;;:::::cccccccccllllllccccc:::cccccclodxkOOOkxdoooolllc:;;,,,;:cclooooooolccclllodxxxxxxxxxxxkkkO0KKKNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWWWWWWNNNNNNNNNNXXK00Okxdlcccllc:;;,,,,;;;;;;;,,,,,,,,;;;::cccccclcc::::::;'........,;:cccccccodxkOkkdooolc:;,'..........';cooooolccccloodxkkkkxxxxxxxxxxkOO0KNWWWWWWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWWWNNNNNNNNNNNXK00Oxddolcclcc:;;;;;;;;;;;;;;;;;;;;;;;::ccllllolc:;;;,'..  .....',:;;::lllcclodxxxxddol:;;:c;'......  ..,codddoolc::lloodxkkkkxxddddddxxxkkOXNWWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXK00Okxdooollllcc:::::::::;;:;;;::::;;:::ccllllll:;;,,...   ......,cllclooolccloodxxddddoocccc:,'.......':lodxxddool::clooddxkkkkkxxdddddxxxkkKXNWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK000Okxddoololccccccccc:::::::::::::::::cllllllc:::;;'...........,;:clodddolccllodxxxddoooollcccccccclloodxxxxxxdodoc::cloddxxkkkkkkxxxddxxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKK00Okkkkdoollcc::::::::::ccccclccccccclllllllc::cclcc:::;;;,,;;:ccllloooolcccclodxxxxddooddddddddddddxxxxkkkkxxdddoc;:cloddxxkkkkkkkkkxxddxxO0KXNNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKK0Okkkkkxolcc::::::::::cclloooooollllllllcc:;;:cllloollllllllllllllooooolllccccloxkkxxdoodddxxxxxxxxxxkkkkkkkxxddddc;;:clddxxxkkkkkkkxxxddxxk0KKXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXXKK00Okkkkxdoc:::::::::cccllooooooolllcccc:;;,,;;ccloooooooollloooooooodoooolllccclodkkkxddoddxxxxxxxkkkkkkkkkkkxxxddoc;;;:codxxxkkkkkxxxdddddxkOKKXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXKKK0OOkxxddoolc:;;;;;:::ccccllloolllccc::;;,,'',,;:clllooooooooooooddddddddollcccccclodxkkxddooooodxxkkkkkkOOOOkkkxxxdolc;;;;:ldxxxkkkkkkxxddoddxxkO0XNWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXKKKK00Okxdoolcc::;;;;;;;;;;:::ccccccccc::;,'....'',;;:clllloooooooddddddddddolccccc:ccloddxkkxddddollldxxkkkkkkkkkkkxxxxdoc:;;;;ccodxxxxxxxxxxxddoodxxkk0XNWWWWWWWWWWMMMWWMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK000OOxolccc::;;,,,,,,,,,,,,,;;;;;;:::::;,........',;;:ccllllooooodddddddddolcc:::cc::cloodddddooooocc:cldxxxkkkkkkxxxxxdolc:::;:ccldxxxxxxxxxxxddoooddxkkOKNWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXK0Okxdolcc:;;,,'''''''''''''''''',,,;;;,'........'',;;:cccclllooooooooddoolccccc:;,,,;:clllllllllccccc:::coddxxxxxxxxxxxdol::;::cccldxxdddddddddoooooodxxkOOKNWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXK0Oxdoloolc;,''''''''''.......''',,;;;,''........'',;;:::cccclllllooooollcc:cccc:,'''',;:ccccccc:::cllcc::clodddddddxxxddoc:;;;;:cllodxddoooooooooooooodxxkkk0XNWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXK00Oxdolc:,'...................',;;;,,,,'...  ...'',,;;::::ccccclllllllcc::cccccccc:;,''',;;;;:cloooooolc::cllooodddddddolc;,;;;:clloddddoooooooooooooodddxxxxO0XNWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKK0OOkdl:,''........'....''....,;;;;;;;,...    ..'',,;;;;;::::ccccccc::::ccclllllllllc:;;,,,;:lodxxxxddolcc:cclllooooooool:,',;::clooddxdollllloooooooodddxxxxxkO0KXWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXKK00OOko:,''........'....''''',;;;;::;'......  ...',,;;;;;;:::::::::::::ccclllllllllllllllllloddxxxxxxddolcccccclllloooolc;'',;:cccooddxxdlllllllllooooodddxxxxxxxxOKXXNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKKK00Okdc;'..............',,,,,,,;;;,'.............',,;;;;;;;:::::;;;:::ccccccc:::;;;;;;;:::::ccclooooooollcccclllllooool:,.',;:ccclodddddollllcccllllloodddxxdxxdodxk0KKXNNNNNWW
NNNNNNNNNNNNNNNNNNNXXXXKKK00Okoc;'.............'',;,,'',,,,'..............',;;;;;::::::::::::::::;,''.....................'',;:ccllllllooooooool;''',::c:clodddddoollccccccccllloodddddoooodxO0KXXNNNNNN
NNNNNNNXXXNNNNNNNNXXXXXKKK00Okoc;,............''';;,''''''''..............',,;;;:::ccllllccccc:,...      ................   ...;:llooooddooooolc;''';:c::cloodooooollcccc::cccccloodddddooddxOKXXXXNNNNN
NNNNNNXXNNNNNNNNNNXXXXKKKKK0Okdlc;,'............',,,'',,'''''','...........',;;::::cllooooooooll:,.........';,,;;;;,,,...   ..,:cloodddddoooool:''',;::::cloooollllllccc:::::::ccldxxxxddddxxO0KKXXXXNNN
NNNNNXNNNNNNNNNXXXXXXXKKKKK0Okxdlc;;,'''......',,,,,,,,,,,'.',,'............',;;:::ccloodddddddolc;,,,,,,,;:cloddoolll:;,'',;coooooddddddooollc;'',;:::::clllollcllllccc:::;;;;;:codxxxxxxxkO0KXXXXXXXNN
NNNXXXXXXXXXXXXXXXXXXXKKKKK00Okxdl::;,,''.....''''',,,,,,,''',,'.............',;;:::cllodddddddool:;;;;;;:::clllllllcclllc:clodddddddddoolllll:,.';::::;:cclllllcccccccc::;;,,;::cldxxxxdxxO0KXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxdoc:;;,,'''''.''',,,;::;''''''''..........  ..',;;;::cclloddddooolc::;;;;::clodxxxdooollccloddddddddddoollllcc;'.';::;;;:cccclllc:::cccc::::;;;::cldddddddxO0KXXXXXXXXNX
XXXXXXXXXXXXXXXXXXXXXXXXKK00OOkxolc::;;,,''''..',,,,:c:,''''..............    ..',;;;::ccllooooooolcc::::::ccloooolllclllooddddxxddddollllccc;'..',;;,,;:::cccccc:::::::::::::::::clooooodxO0KXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXKKK00OOkxdllcc:;;;,''....',,;;;:;''',,..............     ..',,;;;::ccllooooollllccllllllllllllooodddddddxxxxxdollllccc;'...';;,,,;;::cc:::::::::::::::::cccccllllodxkO0KXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXKKK0Okkkxolcc::;;,,''.....',,;;;;,...,,..............      ..'',,;;:::ccllooooolllloooddddddddddddddddddxxxxxddolllccc;'...',;;,,,,;;::::::::::::::;;;;;::::ccllloodxkkO0KXXXXXXXXX
XXXXXXXXXXXXXXXXXXXKKK00Oxdolc:::;;;,,'''''....',,,,;,'...''..............       ...',,;;;:::ccloooooooddddxxxkkkkkxxxxxxxxxxxxxxddollllc:;.....',,,,'',;;::::::::::::;;;;;;;;;::clllooddxxxkk0KKXXXXXXX
XXXXXXXXXXXXXKXXKKKK00Okdolc:;;;;,,''''''''''.',,,,'''...''......''.......        ....',,;;;;;:cllooodddddddxxkOOOOkkkkkkxxxxdddoolllllc:,......',,,'''',;;::::::::::::;;;;::::::cclooddddxxkkO0KKXXXXXX
XXXXXXXXKKKKKKKKKKK00Okxoool:;;;;,,,'''',,''.',;,''''....,'......''.''....         .....',,,,,,;:cllooodddooddxkkkkkxxxxxxxddoollccllc:;'.......'''''''',,;::::::::::::::;;;::::ccclloooddddxkO00KKKXXXK
KKKKKKKKKKKKKKKKK000OOkxdolcc::::;;,,,,''''.',;;,'''...'','.........'.....          ......'''''',;:clllooooooodddddddddddddooc::::::::,'.......''''''''',,;;:::::cccc::::::::::ccccllllloooodxkO0000KKKK
KKKKKKKKKKKKKKKK0000OOkxdoolllc:;;;;,,''....';;;''',''',,,'''...'........          ..............',;::ccllllloooooooooooooll:;;;;;;,,,,'.......''''''',,,,;;;;::cccc::::::::::ccccclllllllllodxkOOO00000
KKKKKKKKKKKKKKKKK0000Okkddoolcc:;,,,,,'.....',;;'.',,,,,;;,''.''.........          ................'',;;::cccllllllllllcc:;;,,,,,,,,,;;;,'.....'''..'',,,,;;;;:cllllc:::::::::ccccclllllooooodxxkOOO0000
KKKKKKKKKKKKKKKKKKK00OOkxdoolcc:;,,,,''...'''',;,...,;;;;;,'.............          .....................''',;;;;::;;;;;,,''''''',,;;:::;,'.....','..'',,;;;;;::clloolc::::::::::ccclllloooooddxxkOO00000
KKKKKKKKKKKKKKKKKKK000OOkdolcc::;,'''''''''''.'','..';c:;,'''............         .......................................'''''',;;::ccc:;,,....''''.''',;:;;:::cllooolc:::;;;:::ccllllloooodddxxkOO00000
KKKKKKKKKKK00KKKKK00000Okdl:::;;,''..''''.......',,'',:c:,''..............        ..''''''...............................'''',,;:ccllllc:;;,,'..'''..'',,;;::::clooooolc::;;;;::cllooooooodddxxxkOO00000
KKKKKKKKKKKKK00000000OOOxol::;;;,''...............';;,;;:;''.............         ..',,,,,,''..........................'''',,,;:cloolllcc::::;,''''..'''',,;::::loooolllc::;;;;::cclooooooodddxxkO000000
KKKKKKKKKKK0000000000OOkxolc:;;,,'..................';;;;,,'... .........         ..',;;;;;;;,''.....................'''',,;:clloddoolllccllcc:;,,,,''''''',;::cccllllllcc::;::::::cclllloooooxkkO000000
KKKKKKKK0000000000OOOOkkxdol:;,,''..''.................''''...   .......         ...',;;::::::;,,''...............''''',,;:cloodddddoollllooollcc::;;;;,,''',;:cc::ccccccc:::::::::::ccccllllodkkOOOOOO0
KK00000000000000OOOOOOOkkxxoc:;;,'..''''...............................        .....'';;::cccccc::;;,,''''''''''''',,,;:cloodddxxdddooooooddddoollcccc::;,,,,,;;;;;;;;::cc::;;:::::::ccccccllodxkOOOOOOO
00000000000000OOOOOOOOkkkxxddoc:;,'''''....   ........................       ........',;::cclllllllccc::;;;;;;;;;:::cclloodddxxxxdddddoodddddddooollllccc::;;;,,,''''';;:::;;;;;;::::cccccclloddxkOOOOOO
0000000000000OOOOOOOOkkkkxxxdoc:;;,'.......    .......    ...........      ......'...',;;:cclllooooooolllllllllllloooooooddddxxxxdddddddddxxxxddoooollllllcc::;;,'.....',,;;,,;;;;::::ccllooooodxkOOOOOO
000000000000OOOOOOOOkkkkxxxddl:;,'...  ...                 ...........    ....'''''''',,;:cclllooooooooooooooddddddddddddddddxxxxdddddddxxxxxxxddoooooddooollc:;'........',,,,,,;:::cccoodddooodxO0000OO
0000000000OOOOOOOOOkkkxxxxddoc,...                               ....   ...',,,,,,,'''',;;:clllooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxdooodddxxddddoc;..       ...''',,:ccclooddddddddxOOOOOO0O
000000000OOOOOOOOOkkkkxxddoc;'..                                        ..',;;;;,,,,''',,;:ccllllooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxddddddxxxxddl;..           ......';:loooddddodxkOOOOOOOOO
000000OOOOOOOOOOOkkkkxxol:,....                                        ...';;:::;;,,'''',,;:ccllllloooooodddddddddddoooooooddddxxxxxxxxxdddxxxxdddddxxxxdo;..                  ....':cllooodxkOOOOOOOOOO
OOOOOOOOOOOOOOOOkkkkxdl:,'....                                       .....';;::::;,,,''',,;:::ccllloooooooddddddooooooooooodddxxxxxxxxxdddxxxxxxxxxxxxdo:.                        ...',:codxkOO00OOOOOOO
OOOOOOOOOOOOOOkkkkxxoc,'.....                                      .......',;:::::;;,,,',,,;;::cccllloooooooooooooooolooooodddxxxxxxdddddxxxxxkxxxxxdc,.                            ....,:oxkOO0OOOOOOOO
OOOOOOOOOOkkkkkkkxdl;''......                                    .........',;::::::;;,,,,,,,;;:::ccllllllooooolllllllloooodddddddddddddxxxxxkkkkkxo:'                                   ..':oxkOOOOOOOOO
OOOOOOOOOkkkkkkkxo:,''......                                     ........',,;;:::::::;;,,,,,;;;:::ccccclllllllllllllooooooddddddddddddxxxxxkkkkdl;.                                       ...,:loxxkkkkk
OOOOOOOOkkkkkkkxo;'''......                                       ....'''',,;;::::::::;;;,,,;;;;::::c:ccccclllllllooooooooooooooodddddxxxkkkxo;.                                          .....',:ldxxxx
OOOOOkkkkkkkkxdl;'.........                                        ....'',,,;;::::::::::;;;;;;;;::::::::ccclllllloooooooooooooooooddddxxxdl,.                                            ...'',,,;;coddd
kkkkkkkkkkkxxdc,'.........                                             ..'',,;;;:::::::::;;;;;;;;:::::ccccllllooollllllllllloooooooodol:'.                                             ...,,,;;;;;;;:cll
kkkkkkkkkkxxo:,......''...                                                 ...,,;;::::;;::;;;;;;:::::ccccllllolllllllllllllloooollc;'.                                                .',;;::::;;;;;;:::
kkkkkkkkkxdo:'.......''...                                                      .....',,;;;;;;;:::::ccccllllllcccccllllllllcc;,..                                                    .':::::::::;;;;;;;;
kkkkkkkxxdl;'.......''...                                                                 ......'',;;;;;;;;:::::;;;;,,'....                                                         ..,:::::::::::;;;;;;
kkkkkkxxdc;'............                                                                                                                                                            .';:cccccc:::::;;;;;
kxkxxxxoc;'.............                                                                                                                                                           .';:ccccccc:::::;;;;;
xxxxxdoc,'.............                                                                                                                                                            .,;;::::cc::::::;;;;;
xxxxdol;'..............                                                                                                                                                            .',,;;;:::::::::;;;;;
xxxdol:,'..............                                                                                                                                                           ..'',,;;;::::::;;;;;;;
dddolc;,'.............                                                                                                                                                            ...'',,;;;:;;;;;;;;;;;
doolc:;,''...........                                                                                                                                                             ....',,;;;;;;;;;;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWMMMMMMMMMMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXKKKKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXKK000OOOOkkkxxkkOO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXXXXXK0OkkxxxxxddddddddxxkkO0KXNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWNNNXXK0OOOOOkkxxxxxxxddddddxxxxxkkkkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0OOkkxxxxxxxxxxxxxxxxxxxxxdddxkkkkkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNXKK00OkxxdxxxxxxxddddoooooollooodooooooodxxxxkO0KXNWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMWMWWWWWWNXKK0Okxdoolllloddddddoolcc:::::;;;;::cccccccclooodxkkOO0XNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNK0Oxdolc:;;;::lodddddolc::;;,,,,,,,,'',,;;;;;;;:cclodxxxkk0KKXXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWMMMMWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdlc:;;,;;:cclodddooc::::::::;;;;,,,''',,;;;;;;::cllooodxkkOOO00KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kxdoc:;;;;;::cllooooollccclllcccc:::;;;,,,,,;;;;;::ccclllooodxxxxkO0KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkdoc:;;;;;;::cloooooooollloooollcc:::;;,,,,;::cccclloodddddddddddxxkOKXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0xlc::;;;;;:::cllllooooooloodoolllllcc::;,,,;;:clloooodddxxxxxxxxxxdddxkO0KKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWNXKKOxlc::;;;::::ccclllloolllloddoolllllcc::;;;;::clodddxxxxxdddddddddxxxdddddxk00KKXXXNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0Oxdlcc::::::::cccllllcc:clodddooolllc::::::ccclodddxxxxxxxxxxxxdddddddddddddddxkO00KXXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0Oxdolcc:::::::cccllcc:;;:ldxxdooollcc:::ccloooddxxxxxxxxxxxxxxxxxxxxddoooooooodddxkkOO00KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXNXNNNX0kxdolcc::::;::cccc::;;;;:lodxddolllllclllooddddxxxxxxxkkkkkkxxxxxxxxxdddoooooooodddddxkOO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKKKKKXXXXKOxdoolc::;;;;;:cccc::;;;;:clddddddoloooodddxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxddooolllooodddxxkk0KKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkO0KKKXKKOxoolcc:;;;;;::cccc:;;;;:ccllodddddddddddxxxkkkkkkkkkkkkkkkkkkOkkkkkkkkxxxxxddolllllooddxxxxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkOOkxk0KKK00kxolc::;;;;;:::cc::;;;;::cccclooddxxxddxxkkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkxxxxxxddoooodddddddxxxxkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOOO00kxkO00Okdolc::;;;;;;;;;:;;;;;;::cccccclooddxxxxxxkkOOOkkkkOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxddodxxxxxxdddxxxxxk0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkOO000kxxxxdolcc:;;,,,'',,;;;;;;;;::::cccccccloodxxddxxkkOOOOOkOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxdddxxxkkkxxxxdddxxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxxxO0Oxdolc:;;;;,'''''',,;;;;;;;:::::::::ccccclodddddxkkkOOOOOOOOO000000OOOOOOOOOOOOOOOkkkkxxxxxddddxkkkkxxdddddxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkddddooodxdolc:;;,,''....',,,;;;;;;::::::::::::ccccllooddxxkkkkOOOOOOOO0000000OOOOOOOOOOkkkkxxxxxxxxxxddoodxxxxxddoodddxxk0KXNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWNNNWWWWWWNX0kdoollllllc:;,,,''''...',,,,,;;;;:::::::::::::::ccclloddxxxxkkkOOOOOOOO00000OOOOOOOOkxxxddddddddxxxxxdolloddxddddddoooddxxk0KXNNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNWWWNNNNWWWWWNNNNNXKOxolcc::;;,,,,''''''''',,,,;;::::::::::::::::ccclloddxdddddxxxxkkkOOOO000OOOkkkxxdollllllooodddddddoolllloddddoooooooddxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWNNNNNNNXXK0kdl:;;;;;;,,'''''''',,,,;:::::::::::::::::ccclloodddooollllloodxkkkOOOOOOkkxdollccclloddddddooooooolcccllooooooooodddxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWWWWWWWWWWNNNNNNNNNNNXNNNNX0Oxoc:;,,,,''''''''''',,,;;;::::::::::ccccccccclllooddooollccccccloddxxkkOOkkxdollllooddxxxxxxddooooooolcccccllllooodddddxxO0KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNNNWWWWWNNNNNNNNNNNNNXXXXXXXKOxolcc:;,'''''''''''',,,,,,,;;;::::::::ccccccccclloodddddddollcclllllodxkkOOkkxdooddooooooodddddddoooooolcccccclooooddddxxxxkkO0XXKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWWWNWNNNNNNNNNXXKKKK0Oxocccc::;;,,,,,,;,,,,,,,,,,,,,,;;;:::::ccccccccclllllccc:;;::::cccllllodxkOOkxdooooollc:;;;,,,;:cllooooolcccclloodxxxxxxxxxxxkkkOKKKKNWWWWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWNNNNNNNNNNNNXKK0Okxdlcccclc:;;,,,;;;;;;;;,,,,,,,,;;;;::cccccllc:::cc:;'.........',;:ccccclodxkkkxdooll:;,'...........,cooooolccccloodxkkkkxxxxxxxkkkO000XNWWWWWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWWWNNNNNNNNNNNNXK00Okxdolccllc:;;;;;;;;;;;;;;;;;;;;;;;;:ccclllllc:;;;;'..  ....'.',::;;:cllcclodxxxxddol:;:c:,......  ..':odddolc:::cloodxkkkkxxdddxxxxxkkO0NNWWWWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXK00Okxdooollllc:::;;;::::;;:;;;::::;;:::ccllllll::;;,'..  ..''....,:llllooolccloodxxdddddolclc;,.......';coddxddolc::clooodxkkkkkxxdddddxxkkOKNWWWWMWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXK000Okxddoollllccccccccc:::::::::::::::ccclllllc:::::;''.........',;:clooddolccllodxxxdoooooolcccccccllloddxxxxxdool::clooodxxkkkkkkxxddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKK00Okkkkdoollcc::::::::::ccccclccccccclllllll:::clllcccc:::;;;::ccllllooollcccllodxxxxdooddddddddddddxxxxxkkkxxdddo:;:cloddxxkkkkkkkkxdddddxO0KXNWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0OOkkkkdolccc:::;;::::ccclloooooolllllllcc:;;:cloooooloolllllollollooooollcccccldxkkxddoddxxxxxxxxxxxxkkkkkxxxdddoc;::coddxxkkkkkkxxxdddddxO00KXNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXKK0Okkkkxdolc::::::::cccllooooooolllcccc::;;,;:cllooooooooooooooooooooddooolllcccloxkkxdddoddxxxxxxkkkkkkkkkkkxxdddoc;;::lodxxkkkkkkxxdddddxxkOOXNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXNXXXXKK00Okxxxddolc::;;;;::cccccllloolllccc::;;,,'',,;:cllloooooooooodddddddddddollccccccloxkkxxddoooodxxkkkkkkkOOOkkkxxddol:;;;:cldxxxkkkkkkxxdooddxxxkKNNWWMWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKKKKK0Okxddoolc::;;;;;;;;;:::cccccccccc::;,'.....',;;:cllllooooodddddddddddddolc:ccc:cclodxkkxxdddolclddxkkkkOOOOkkkxxxdolc:;;;:cloxxxxxxxxxxxddoodddxxO0XWWWWWWWWWWMMMWWMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXKK000Okdllccc:;;;,,,,,,,,,,,;;;;;:::::::;,........',;;:cclllloooodddddddddddolc::::c:::clodddddooooolcccldxxkkkkkkkxxxxxdol::::::cloxxxxxxxxxxxdddooodxxkO0XWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXK0Okxdolcc::;,,,'''''''''''''',,,,,,;;;,'........'',;;:cccclllooooooodddoollccccc:,,,,;:cllllllllcccccc:cloddxxxxxxxxxxxdol::;::cccodxxdddddddddooooooddxkO0XNWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXXX0Oxdollolc;,''''''''''......'''',,;;;,,'........'',,;::ccccclllllooooollcccccccc:;,''',;:cccccc::cloolcccclodddxxdxxxxddoc:;;;:ccloddxdooooooooooooooodxxkkO0XWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXXXK0Oxdolc:,''..................',;;;;,,,'..   ...'',,;;::::cccccllllllcccccccllllcccc:,,',,;;;:cloddddolccccloodddddddddooc;,;;;:cloodddoooooooooooooooddxxxxxOKNWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXKK0OOkdl:;''.......''....''...',;;;;;:;'...    ..'',,;;;;:::::ccccccc::::cccllllllllllc:;;,;;:lodxxxxxdoolcclllooooooooool:,',;::cloddxxdollllloooooooodddxxxxkkO0XNWWWWWWWWWWWW
NNNNNNNNNNXXNNNNNNNNNNXXKK00OOkoc;''.......''..''''''',;;;;;:;'.....   ...',,;;;;;;:::::::::::::cccllllllloolllllllllodddxxxxxddoolllllllllloooool;'',;:ccloddxxdolllllllllooooodddxxxxxxxkOKXNNNWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXKKK00Okdc;'............'',,,,,,,,,;;,'.............',,;;;;;;;:::;;;;::::ccccccc::;;;;;;;;;;;:::ccclooddoooollllllllloooolc,.',;:cccoodddddolllccccllllloodddxddxddodxO0KKXNNNWWW
NNNNNNNNNNNNNNNNNNNNXXXXKKK00Okdc;'............',,;;,''',,,,'..............',,;;;;:::::::::::::::;;,'......................'',:cclllllloooooooool:'.',;:ccclodddddoollccccccccclloodddddoooodxOKXXXNNNNN
NNNNNNNXXXNNNNNNNNNNXXXXKKKK0Oxoc;'...........''',,;,''''''''...............',;;;:::ccllllllllc:;'...     .....''.........    ..,:llooooddooooolc;''';:::ccloodooooollccc:::ccccclodddddoooddxOKXXXXNNNN
NNNNNNXXNNNNNNNNNNNXXXXXKKKK0Okdl:;''...........'',,,,,,,'''''','...........',;;;:::cllooooooooolc;'.......';,,;;:;;,,'...   ..,:clooddddddooool:,'',;:::ccloooollllllccc:::::::ccldxxxdddddxkO0KXXXXXNN
NNNNNXNNNNNNNNNNNXXXXXXKKKKK0Okxol:;,,''......'',,,,,,,,,,'..',,'............',;;:::ccloodddddddool:;,,,,,;:ccodddoolllc;,'',:coooooddddddooollc;'',;:::::clllollcllllccc:::;;;;::ldxxxxxxxxkO0KXXXXXXXN
NNNXXXXXXXXXXXXXXXXXXXXKKKKK00Okxdl::;,''......''','',,;,,'''',,'.............',;;:::cclloddddddoolc:;;;;;;:clllllllllllllc:clodddddddddooollll:,'';::::;:ccllllcc:clcccc:;;;,,;::codxxxxdxkO0KKXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxdlc:;,,'''''..'''',,;::,''''''''..........  ..',;;;:::ccllodddoooolc::;;;::clodxxxdooollccloddddddddddoollllcc;'.',;:;;;:ccccllcc::ccccc::::;;;::cldxdddddkO0KXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXKK00OOkxolcc:;;,'''''.'',,;::c;'''''..............    ..',,;;:::cclooooooollcc:::::cclloollllllllooddddxxddddollllccc;'..',;;,,;::ccccccc::::ccc:::::::::cloooooodk00KXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXKKK00OOkxollcc:;;,'''...'',;;;;;'.',,'.............      ..',,,;;:::cllloooolllllclllllllllllooodddddddddxxxxdolllcccc;'...,,;,,,;:::cc:::::::::::::;::ccccccllloodkO00KXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXKKK0OOkxdolcc::;;,''......',,;;;,...,,'.............       ...',,;;:::ccllooooollllooodddddddddddddddddddxxxxxdollccc:;'...',,,,',;;:::::;;::::;;:::;;;;:::ccclllooxkkOO0KXXXXXXXX
XXXXXXXXXXXXXXXXXXXXKKK00Oxdolc:::;;,,,'''''...',,,,,,'...'''.....''.......       ....',;;;::::cllooooooddddxxxkkkkkxxxxxxxxxxxxxdddollcccc;.....',,,'',,;;:::::::::::;;;;;;;;;;:cclllooddxxxkO0KKKKKKXX
XXXXXXXXXXXXXXKXXKKKK00Okdolc::;;;,,''''''''''',,,,'''...'''......''.......         ...',,;;;;;:cllooodddddddxxkOOOkkkkxxxxxxxdddoollllcc:;.....',,,'''',,;::::::::::::;;;;;:::::ccllooddddxxkO0KKKXXXXK
XXXXXXXXKKKKKKKKKKKK00Okdoooc:;;;;,,,''',,'''',;,,'''....',........'.''....          ....',,,,,,;:clloooodoooodxxkkkxxxxxxxxddoollccllcc;'......'','''''',;;:::::::::::::;;;;::::cccllooodddxxkO00KKKXXK
KKKKKKKKKKKKKKKKKK000OOkddolccc::;;;;,,''''.',;;,'''...'',,................          ......'''''',;:ccllloooooodddddddddddddoolc:::::::,........'''''''',,;;;:::::cc:::::::;;:::ccccllllloooddxkOOO00KKK
KKKKKKKKKKKKKKKKK0000OOkxdoollc::;;;;;,'....',;;''',''',,;''''..'.........         ...............',;;:ccllllloooooooooooollc:;;;;;;,,,''.......'''''',,,,;;;;;:cccc:::::::::::ccccllllllllloodxkkOO0000
KKKKKKKKKKKKKKKKKK000OOkxdooolc::;,,,,''....',,;'..,,,',,;,''..'..........         ..................'',;::ccccllllllllcc::;,,,,,,,,,;;;,'.....''...'',,,,,;;;;:clllc::::::::::ccccllllllooooodxxkkOO000
KKKKKKKKKKKKKKKKKKK000OOxdoolcc:;;,,,'''...'''',,...';;;;;,'..............         .......................'',;;;;;;;;;,,,'''''''',;;;::;,'.....'''..'',,;;;;;;::cllolc:::;;;:::::ccllllloooooddxxkkO0000
KKKKKKKKKKKKKKKKKKK0000Okxdlcc::;,'''''''''''..','...,:c;,'''.............         ...'...................................'''''',;;::cc:;,'.....'''.''',;::;;::cllloolc::;;;;;:::clllllloooodddxxkOO0000
KKKKKKKKKKK00KKKKK000000kxoc::;;;,''.'''''.......',''';c:;'''.............        ..''',,,''..............................'''',,;:cclllc:;;,'...'''..'',,;;;:::clloooolc::;;;;;::cllooooooodddxxxkO00000
KKKKKKKKKKKKKK00000000OOkdlc:;;;,''...'............,;,,;:;,'..............        ..',,,;;;,,'.........................''''',,;:clloollcc:::;,''.''..'''',,;;:::clooollcc::;;;;;::cllooooooddddxkkO00000
KKKKKKKKKKK0000000000OOkxdolc:;,,''..................,,;;,,'.... ........         ..',,;;:::;;,,''...................''''',,;:llloooolllccccc:;,,,,''''''''',::cccclllcccc::;;;;::::cclllloooodxkkO00000
KKKKKKKK0000000000OOOOkkkxdlc:;,,'..''...................'''.... .......         ....',;:::ccc::;,'''...............'''',,;:clodddddoolllllollcc:;;;;;,,,''',,::::::cccccc:::::::::::ccccllllloxkkOOOOOO
KK00000000000000OOOOOOOkkxxolc:;,''.''''...............................        ......',;:::ccllllc::;;,''''''''''''',,;;:cloodddxdddoooooodddoollcccc::;;,,,,,,;;;;;;;::cc::;;::::::::ccccclllodxkOOOOOO
00000000000000OOOOOOOOkkkxxxdol:;,''''''...    .......................        .......'',;::ccllloolllcc::::;;;;;::::cccllooddddxxddddooooddddddolllllccc::;;;,,,,''''';;:::;;;;;;;::::cccccclloddxkOOOOO
0000000000000OOOOkkkkkkkxxxxdol:;;,'.......    ....        ..........       .....'''..',;::clllloooooooolllllllooooooooooodddddxdddddddddddddddooolllllllcc::;;;'......',,;;;,;;;;:::::clllooooodxOOOOOO
00000000000OOOOOkkkkkkxxxxxddoc;,'...  ...                    ........    ...'''''''''',;;:cllllooooooooooooooodooooooooddddddxxddddddddxxxxxxddooooooooooolcc:;'........',,,,,,;:::cccloooooooodkO000OO
000000000OOOOOOkkkkkkkxxxxddol;...                                  .   ...',,,,,,,,,'',;;:cclllloooooooooooodddddddddodddddddddxxxxxxxxxxxxxxxdoooodddddddolc;..       ...''',,;ccclloddddddoddkOO0OO0O
00000OOOOOOOOOOOkkkkkxxxddol:,..                                        ..',;;;;;,,,,'',,;::cclllloooooooooodddddddddddoooooddddxxxxxxxxxxddxxdddoodddddddol;..          ......',;:looodddddodxkOOOOOOOO
OOOOOOOOOOOOOOOOkkkkxxxolc;'...                                        ...',;:::;;;,,,'',,;::cclllloooooooooddddddoooooooooodddxxxxxxxxxddddxxxddddddxxxdl;..                 .....':llooooddkOOOOOOOOOO
OOOOOOOOOOOOOOkkkkkxxdl:,''...                                      ......',;:::::;;,,'',,,;::ccclllooooooooddoooooooooooooodddxxxxxxxxdddddxxxxxxxxxddo;.                        ...',:codxkOOOOOOOOOOO
OOOOOOOOOOOkkkkkkxxdl:,'......                                     .......',;;::::;;;,,',,,,;;::cclllloooooooooooooollloooodddxxxxdddddddddxxxxxxxxxo:'.                            ....,coxkOOOOOOOOOOO
OOOOOOOOOkkkkkkkxxdc;''......                                     ........',;;::::::;;,,,,,,,;;::ccclllllooooollllllllooooddddddddddddddxxxxxxxkkxo;.                                   ..,coxOOOOOOOOOO
OOOOOOOOkkkkkkkxxo:,''......                                     ........'',,;:::::::;;;,,,,,;;;::ccccclllllllllllllooooooddddddoddddddxxxxxkkxoc,.                                       ...;codxkkkkkk
OOOOOkkkkkkkkkxxl;'''.......                                      ....'''',,,;:::::::::;;;,,;;;;:::::cccccclllllllloooooooooooooooddddxxxxxxdl,.                                          .....';cldxxxx
kkkkkkkkkkkkxxdc;''...'....                                        ....'',,,;;;::::::::::;;;;;;;::::::::ccclllllllooooooooooooooooodddxxxdc,.                                            ....'',,,;coddd
kkkkkkkkkxxxxo:,'.....''...                                            ..'',,;;;;:::::::::;;;;;;::::::ccccllllooolllllllllllloooooooool;'.                                              ..',,,;;,,;;:cll
kkkkkkkkkkxdo:''.....''....                                                ...',;;::::::::;;;;;;:::::ccccllllllllllllllllllllllllc:,..                                                ..',;;;;;;;;;;;:::
kkkkkkkxxxdl;'.......''...                                                       ....'',,;;;;;;;::::ccccllllllccccclllllllcc:,'..                                                     .;::::;;;;;;;;;;;;
kkkkxxxxxdc;'........'...                                                                  ......'',,,;;;;;;;;;;;;,,,''...                                                           .,::::::::;;;;;;;;;
xxxxxxxdoc,'.............                                                                                                                                                           .';:::::::::;;;;;;;;
xxxxxxdl:,..............                                                                                                                                                           ..,;::::::::;;;;;;;,,
xxxxddl:,...............                                                                                                                                                           .',,;;;;::;;;;;;;,,,,
xxxddoc;'...............                                                                                                                                                           ..',,,;;;;;;;;;;,,,,,
xxxdol:,'..............                                                                                                                                                            ...',,;;;;;;,;,,,,,,,
dddol:;,'.............                                                                                                                                                             ....',,;;;;,,,,,,,,,,
doolc:;,'.............                                                                                                                                                             ....'',,,,,,,,,,,,,,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWMWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXKKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00000OOkkkkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXK0OOkxxxxxddddddxxxkkO0KXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK00OOOOkkxxxxxdddddddxxxxxkkkOOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0OOkkkxxxxxxxxxxxxxxxxxxxxxxxkOkkkOKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0OkxxxxxxxxxxddddddoooooooddddooooodxxxxkO0KXNWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Okxdoollodddxdddoolccccc::::::ccccccccclooodxkkOOKXNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxdol:::::cloddddoolc::;;;;;;,,,'',;::;;::::cllodxxxkk0KXXXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okdolc:;,;;;:clodddoolc:::;;;;;;;,,,,''',,;;;;;;::cloooodxkkOOO0KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxddlc:;;;;;:cclooooollc::ccccccc::::;,,,,,,;;;;;;::cclllloodxxxxkOKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXX0kxolc:;;;;;;:cllooooooollllooollcc:::;;,,,,;;:::cccllooddddddddddxxk0KXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kolc:;;;;;:::cllloooooooloooooollllcc::;,,,,;:ccllloooddxxxxxxxxxxddxxkO0KKKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0kol::;;;;::::cclllloollllooddollllllc::;;;;;:ccooddddddddddddddddxxxddddxkO00KXXXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOkdocc::::::::ccclllllccccldddooolllcc:::::::cclodddxxxxxxxxxxdddddddddddddddxxkO0KKXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0Okdolcc:::::::ccclllc::::lodxdooolllcc:::cllloodddxxxxxxxxxxxxxxxxxxdooooooooodddxkkOO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXNXXNNNX0kxdollc::::::::cccc::;;;:codxxdoollllcllloodddddxxxxxxxxxxxxxxxxxxxxxdddooooooooddddxkkO00KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKXXXNXKOxdollcc:;;;;::cccc::;;;;;clddddddolloooddddxxxxxxxxxxxxkkkkkkkkkkxxxxxxxddoollllooddddxxkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkkkO0KKKXXK0Oxolllc:;;;;:::cccc:;;;;;:cllodddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoolllloooddxxxkO0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OOOkkxk0KXKKKOkdol:::;;;;;:::cc::;;;;::cccclooddxxxxdxxkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkxxxxxxdoooooddddddxxxxxk0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOO0OkxkO00OOxdolc::;;;;;;;;;:;;;;;;::cccccclooodxxxxxxkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxxddddxxxxxxddxxxxxkOKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkO00Oxxxxxolcc::;,,,,'',,;;;;;;;;:::c:ccccccloodxxddxxkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxdddxxkkkxxxxddddxxO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OxxxO0Okdoll::;;;,,''''',,;;;;;;;;::::::::::cccllodddddxkkkOOOOOOOOOOO000OOOOOOOOOOOOOOOkkkkkxxxxxddddxkkkkxddddddxkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWWWWWWWWWNNNNNWWWWWN0xxxxdoodxddoc:;;,,'''...'',,;;;;;;:::::::::::::ccccloodddxkkkkOOOOOOOOOO00000OOOOOOOOOOOOkkkkkkkxxxxxddooddxxxxxddodddxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNWWWWWWNNNNNNNNNNWWNKOxdoollllllc:;,,''''...'',,,,,;;;:::::::::::::::cccllooddxxxkkkOOOO00OOO00000OOOOOOOOOkkxxxddddxxxxxxddolloddxddddddoooddxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNK0kdocc:::;,,,,''''''''',,,,;;::::::::::::::::cccllloddxxxxxxxxxkkkOOOOO000OOOkkkkxxdooolloooddddddddoolllloddddoooooooddxkOKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0Oxo:;;;;;;,,''''''''',,,;::::::::::::::::::ccllloddddddoooooooodxkkkOOOOOOkkxddollccccloodddoooooooolcccloooooooooodddxxOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNWWWNNNNNNWWNNNNNNNNNNNNNNNNNNNNNXXNNNXKOkdl:;,'''''''''''''',,,;;;;::::::::::cccccccclllooddddddoollccccllodxxkkkOkkxdollllloodxxxxxddooooooollccccllllloodddddxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNNNXXXXXXXK0kdolcc:;'''''''',''',,,,,,;;;;;::::::::ccccccccclloodddddddollccclllloodxkOOkkdooooooooooddddddooooooooolccccclloooodddxxxxxkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNNNXXKKKK0Oxolcccc::;,,,,,,;;,,,,,,,,,,,,,;;;::::cccccccccccllllcc::;;;;;:::ccllllldxkOOkxdooooollc:;;,,,;;:cllooooolcccclloddxxddxxxxxxkkkOKXXXNWWWWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNXK00OOxdolccclc:;;,,,,;;;;;;;;;,,,,,,;;;::cccccllllc::::c:,... ......',;:ccccccldxkkkxdooll:;,'..........';coooollcccloodxxkkxxxxxxxxxxkkO0KKNWWWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNXK00Okxdolccllc:;;;;;;;;;;;;;;;;;;;;;;:::cccllllll::;;;,'..  ......',:c;;:lllcclodxxxddool:;:c:,......  ..'coddoolc::cloodxxkkxxxdddddddxxkO0XNWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXNNNNNXX00OOxdooollllcc:::;::::::::;;:::::::::cclllllllc:::;,'..  ..''....,:llllodolccloodxxddoddlccc:;,'.....',:ldddddoolc::looddxxkkkxxdddddddxkkOKNWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXNXXXKK000kxddoollllcccccccccc:::::cccc:::ccclllllllc::cccc;,'.........',;:cloodoolcccloddxxdooooolllllllllloddxxxxxxdddoc::looddxxxkkkkkxdddddxxkO0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKK00Okkkxdoollcc:::::::ccccllllllccccllllllllc::cllollllccc::::::cclllllooollcccclodxxxxddoddddddddddddxxxxxkkxxddddc::cloddxxxkkkkkkkxxdddxkOKKXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXNNNNNNNNNNXXKK0OOkkkkxolcc:::::::ccclloooooooooollllllc:;;;:clloooooooolllloooooolooooollcccccodxkkxddodddxxxxxxxxxxxkkkkxxxdddoc:::loddxxxkkkxxxxxxdddxkOKXXNWWMWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXNNNXXXXXKK00Okkkkxdoc::::::ccccclllooooollcccccc::;,,,;;clloooooooooooooooooodddddooollccccldxkkxddooddxxxxxxkkkkkkkkkkxxxddlc:::clodxxxkkkxkxxxddddxxk0XXNWWMMMMMWMMMMMMMMMMMM
NNNNNNXXXXXNNNNXXNNNXXXXXXXXXKKKK0OOkxxxddolc:;;;;;::ccccllllllcccc:::;,,'''',,;:cllloooooodddddddddddddddollcccccccldxkkxdddoolodxxkkkkkkOOOOkkxxxdoc::;;:clddxxxxkkxkxxddoddxxkOKNWWWWWWWWMMMMMMMMMMMM
NNNNNNXXXXXNNXXNNNNXXXXXXXXKK000Okkxdooolc:;;;;;;,;;;;::::cc:::::::,''.....'',;;:cllllooooooddddddddddddolc::cc::cllodxkkxddddolclodxkkkkkkkkkkxxxdolc::;;:cldxxxxxxxxxxxddooddxxkOKNWWWWWWWWMMMWWMMMMMM
NNNNNXXXXXXXXXXXXXXXXXXXKKK0OOOkdolccc::;;,,,,,,,,,,,,,,,,,,;;::;,'........'',;;:cclllloooooddddddddddolcc::::::::clodddddoooolc::clodxxxxkxxxxxxxdolc::::ccldxxxdddxddddddoooodxkkOKXWWWWWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXXXXXXXXXXK0Okdolcc::;,,,''''''''''''''''',,,;;;,'........'',,;;:ccccclllloooooooooollccccc:;,',,;:cllllllllcc:cc:::cloddxxxxxxxxddoc:;:::cccodxddoodddooooooooddxkOO0XNWWWWWWWWWWWWWWWW
NXXXXXXXXXXXXXXXXXXXXXXXXXK0kxollllc:,''''''''''''......',,;;;,,,'........'',,;;:::cccccllllooooollccccccccc:;,,'',;:ccccc::cclllcc::clodddddddddddlc;;;;:cllodxdooooooooooooooodxxkkk0XWWWWWWWWWWWWWWWW
NNXXXXXXXXXXXXXNXXXXXXXXXXK0Okdoolc;,'............''....',;;;;;;,....   ..'',,;;;::::::cccclllllcc::cccclllllccc;,,',,,;;:coddddoolc::clooooooddddol:,,;:::clooddoollooooooooooooddxxdxOKXWWWWWWWWWWWWWW
NNXXXXXXXXXXXXXXXXXXXXXXXXK00Okxoc;,'........''..'''...',;;;;::,'....   ...'',,;;;;::::::cccccc::::ccclllllllllllc:;;;;;clddxxxxddolcc:ccllloooooool;,';::ccloddddollllllooooooooddxxxxxkO0KNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXKK0OOkdl;,'.......''..''''''',,;;;;;,'............',,;;;;;;:::::::::::::ccclllllllllllllllllloooddxxxxxdoolccccccllllooolc,'';:cccloddddolllllllllooloodddxxxxxxxxOKXNNNWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxo:,'...........'',,,,,,,,,,,'..............',,;;;;;:::::::;;;;::::cccc:::;;,,,,,,,,;;;;;;;::cclllolllccclllllllool:''',:cccloodddoolcccccclllllooddddddxxdooxO0KKXNNNNW
XXXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxo:,'...........',,;;,''''''''...............',;;;::::ccccccc:::c::;,'...........................,;:clllllloooooolc,''';ccccloodddoollcccccccccclllodddddoooodxOKXXXNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXKKKK0Okdl:;'..........'',,;;,'''''''''','............,,;;:::ccllooooollllc;,..    ....'',;;;,''....     .',:clooooooooool:''',:cccclooooooolllcc::::cc:cclodddddoooddxOKXXXXNNN
XXXXXXXXXXXXXXXXXXXXXXXXXKKKK00Oxoc:,'''........'',;,,,,,,,'.'',,'.............',;;:::cclodddddddoolc:,...''',:looddddolc:,'....';cclloodddoooollc,'',;:::cclloolllllllcc::::::::ccoxxxxddddddxOKKXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXKKKKK00Okxol:;,,''.....'',,'''',,,,'''',,'..............,;;;:::cllodddddddooll:;,,,;;;::clooollcccll:;;:looooooddddoollll:'',;::::cclllllccllllcc::;;,,,;::ldxxxxxdxxkO0KXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXKKKKKKKK0Okkxoc:;,''''....'''',,,;:,''''''''........... ...,;;;::cccloodddddooolc:;;;;;::lloooooooolllc:cloddddoddooolllccc,.',:::;::ccclllc:cclccc::;;,,,;::lodxxxddxxO0KKXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXKKKKKK00OOkxolc:;,,''''''''',,;:c:,'''...............    ..',;;;:::ccloooooooollc:::::::clodddoolcccccloodddddddoollllccc;'.',;:;;;:ccccllc:::cccc:::::;;;::codxdddddkO0KKXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXKKK000OOkdolc:;;,,,'''''',;;;::,',,,...............     ..',,,;;:::cllloooooollccccccccclllcccclllooooddddddddolllcccc;'..',;;,,;::::cccc:::::cc::::::::::clooooooxO0KKKXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXKKKK00OOOkdolcc:;;,''....',,,;;;,..,,,..............       ..'',,;;:::cclllooollllllloooooooooooooooooodddxxxxdolllcccc;'...',;,,,;;::::::::::::::::;;::cccccclllooxkO00KXXXXXXXX
XXXXXXXXXXXXXXXXXXXXKKKKKK0Okkxdolcc::;,,''.....'',,,;,...','......'........       ...',,,;;:::cclloooooooooodddxxxxxxxxxddddddddxxxddollcccc;'...',,,'',;;:::::::::::;;:::;;;;::cccclloodxkkO00KXXXXXXX
KKKKKKKKKKKKKXXXXKKKKKKK00Oxdolc:::;;,,,''''''..',,,,,'...'''......''.......        ....',,;;;;:::llooooooddddxxxkkkkkkkxxxxxxxxxdddoolllcc:;'....',,,'',,;;:::::::::::;;;;;;;;;;:cclllodddxxxkO0KKKKKKK
KKKKKKKKKKKKKKKKKKKKK000Okxollc:;;;,,'''','''''',,,''''..'''.......''.'.....         ....',,;;;;;;:cllooodddddddxxkOOkkxxxxxxxxddooollllcc:,......',,'''',,;::::::::::::;;;;;:::::cclloddddxxxkO0KKKKKXX
KKKKKKKKKKKKKKKKKK0000OOkxolooc:;;;;,,'',,,'''',;,,'.....','................        .......',,,,,,;:ccllooooooooddxxxxdddddddddollcccccc:;'.......''''''',,;::::::::::::::;;;:::::cclllooddddxxkO00KKKKX
KKKKKKKKKKKKKKK0000000OOxdooolc::::;;;,'''''.',;,','''.'',,'......'.........        ..........''''',,;:ccclllooooodddooooooooolc:;;;;;;;,'........''''''',,;;;::::ccc::::::;;::::cccclllllooodxxkOO0000K
KKKKKKKKKKKKK000000000OOkxdoollcc:;;;;;'.....',;,'',,,'',;''''..''.........         .................',;;::clllllllooooollllcc:;,,;;,,,,'........''.'''',,,;;;;::cccc::::::::::cccccllllllllloddxkOOO000
KKKKKKKKKKKKKK00000000OOkkxdoolc:;,,,;,''....'',;'..',;,,,,,'..............         ....................'',;;:::cccccccc::;;,,,',,,,,,;,,'...........'',,,,,;;;;:clllc::;:::::ccccccllllllllooddxkkOO000
KKKKKKKKKKKKKK000000000OOkxoolcc:;,,,,'''...'''',,...'::;,,,...............        ...'''.....................'',,,,,,''''''''''',,;;::;;,......'....'',;;;;;;;:cllooc:::;:::::::ccllllloooooddxxkkOO000
KKKKKKKKKKKKKKKK00K00000OOxolcc:;,,,''.''''''....'''..;c:;,''..............        ..'',,,,'................................'''',,;:::c::,'.....''...'',;;:;;;::clloolcc:;;;;;:::clllllllooodddxxkOO0000
KKKKKKKKKKKKK00000000000OOkoc::;;,,''..'''.........,,,,;c:''.....  ........        ..',,;;;;,,'...........................'''',,;::ccccc:;,'.....'...''',;;;;:::cllooolc::;;;;;::clloollloodddxxxkOO0000
KKKKKK0000000000000000OOkkxlc::;,,'''.''............';;;;;,'....   .......        ...',,;;:::;;,''......................'''',,;;:clllllc:::;,'........'''',,;:::clloolllcc:;;;;;::cllooooooddddxkkOO000O
KKKKK00000000000000OOOOkkkxolc:;,,''.''................'''''....   ......        ....',,;:::ccc::;,'...................''',,;:clloooollcccc::;,''''''''''''',;:::cccllcccc::::::::::cllllloooodxkkOO0OOO
KK000000000000000OOOOOOkkxxdlc:;,'''''''......................... .....         .....',,;::ccccccc:;,,''...........'''',,;::cloodddoollllllllc::;;,,,,,,''''',;:::::::ccccc:::::::::::cccllllloxkkOOOOOO
000000000000000OOOOOOOkkkxxxdolc:,'''''''... .........................         ......'',;:::ccllllllcc:;;,,,,''''',,,;;::cloooddddddoooloooooollcc::::;;,'''',,,,,,,,;::cc::;;;:::::::::ccclllodxkkkOOOO
00000000000000OOOOkkkkkkkxxxxdooc:;,''''....    .........  ...........        ........',;;::ccllloooolllcccc:::::ccccclllooodddddddddooooddddooolcccccc::;;;,,,,'''''',;:::;;;;;;;::::::cccccloddxkkOOOO
000000000OOOOOOOOkkkkkkxxxxxxdol:;;,'.......    .          ..........       .....''''.',;;:ccllllooooooooooooooooooooooooooddddddddddoooddddddoollllllllcc::;;;,'......'',;;;;;;;;:::::ccccllloodxkOOOOO
0000000OOOOOOOOOkkkkkkxxxxxxddo:,''..                             ....    ...'''',,'''',,;::cllllooooooooooooooooooooooooddddddddddddddddddddddooollooooollcc::;'........',;;,,,,;;:::::cllooooodkOOOOOO
00000OOOOOOOOOOkkkkkkkxxxddddo:'..                                      ...'',,,,,,,,'',,;;:cllllllooooooooooooddoooooooddddddddddxdddddxxxxxxdoooooodddddool:,..       ..'',,,,;::cc:ccloooooooxOOOOOOO
00OOOOOOOOOOOOOOkkkkkxxxddol:,...                                       ..',;;;;;,,,,,,,,,;::cclllllloooooooooodddoooooooooooddddxxxxxxxddddxxddooodddddddoc,.           .....',;::ccloodddddodxkOOOOOOO
OOOOOOOOOOOOOOOOkkkkxxdolc:,....                                      ....',;:::;;;;,,'',,,;::ccllllllooooooooooooooooooooooodddxxxxxxxdddddxxxdddddddddoc,.               ......,;cloddddddddxkOOOOOOOO
OOOOOOOOOOOOOOkkkkkkxdl:,,'....                                    .......',;;:::;;;;,,,,,,,;::ccclllloooooooooooooooollloooodddxxxxxddddddxxxxxxxdddddl,.                      ...';loooooodxOOOOOOOOOO
OOOOOOOOOOkkkkkkkkxxoc;''.....                                    ........',;;::::;;;,,,,,,,;;;::ccllllloooooooooolllllllooodddddddddddddddxxxxxxxxdc,.                            ...,;clodxkOOOOOOOOOO
OOOOOOOOkkkkkkkkxxdl;,''......                                   ........'',;;::::::;;;,,,,,;;;:::ccclllllllllllllllllooooodddddddddddddxxxxxxkkxdc'.                                  ..,cdxkOOOOOOOOOO
OOOOOkkkkkkkkkkxxoc;'''......                                    ......'''',,;:::::::;;;;,,,;;;;:::ccccclllllllllllloooooooodooooooddddxxxxxkxdl;.                                       ..,:ldkkkkkkkkk
kkkkkkkkkkkkkkxxl;''''......                                      ...''''',,;;::::::::::;;;;;;;::::::::cccclllllllloooooooooooooooodddxxxxkxo;.                                           ...',:lddxxxxx
kkkkkkkkkkxxxxdl;''''.'.....                                       ....'',,,;;:::::::::::;;;;;;::::::::cccclllllololllooooolllloooodddddoc;.                                              ....'',:codddd
kkkkkkkkkxxxdoc;,'....''...                                            ..'',,;;;::::::::::::;;;:::::::cccclllloolllllllllllllllooooolc;..                                               ....''''',,:lloo
kkkkkkkkkxxdl;,''.....''...                                                ...',;;;:::::::::;;;::::ccccclllllllllllllllllllllllc:;,..                                                  ..',,,,,,,,,,;:cc
kkkkkkxxxxoc;'........'....                                                      .....'',,;;;;;:::cccccllllllcccccclllllc::;,..                                                       .',;;;;;,,,,,,;;::
xxxxxxxxdo:,'.............                                                                  .......'''''',,,,,,,'''.....                                                             .';:;;;;;,,,,,,,;;;
xxxxxxxdo:,...............                                                                                                                                                          ..,::::;;;;,,,,,,,,,
xxxxxxdl:,................                                                                                                                                                          ..,;;;;;;;;,,,,,,,,,
xxxxddl;'...............                                                                                                                                                           ....',,;;,,,,,,,,,'''
xxxddoc;'...............                                                                                                                                                           .....'',,,,,''',,''''
xxddoc:,'...............                                                                                                                                                           .....'',,,,''''''''''
ddolc:;,'..............                                                                                                                                                            .....'',,,,''''''''',
doolc:;,'..............                                                                                                                                                            .....'',,'''''''''',,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWMWWWWMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXKKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK000000OOOkkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKK0OkkxxxxddddddddxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWNNNXXK000OOOOkkxxxxxdddddddxxxxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKK00OkkkxxxxxxxxxxxxxxxxxxxxxxxxkOkkO0KXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKK00OkxxxxxxxxxxdddddddooooodddddddddodxxxxkkO0KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0Okxddoollooddxxddoollccccc:::::ccllllllllloddxkkOO0KNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdolc::::cloodddddollc:;;;;;;;,,,'';::::::::cclodxxxkkOKXXNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Oxdolc:;;;;::cloddddolc::::;;;;;;;,,,''',,;;;;;;::cllooddxkkO000KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxdoc::;;;;;:cllooooollcc:cccccccc:::;;,,,,,,;;;;;:::clllooodxxxkkO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdol:;;;;;;::clooooooooollloooolcc::::;;,,,,;::::::ccllooooooddddxxxOKXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOdocc:;;;;;:::clllooooooolooodoolllllcc:;;,,,;;:cclllloodxxxxxxxxxxdddxkO0KKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKOdlc::;;;::::cccllllolllllooddoolllllc:::;;;;;:cloodddddddddddddxxxxxdddddxO0KKXXXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxoc::::::::::cccllllc:::loddddooolllc::::::::clooddxxxxxxxxxddddddddddddddddxkO00KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXX0Okdolcc::::::::cccllcc::;:cdxxddooollcc:::cclloooddxxxxxxxxxxxxxxxxddooooooooooddxxkkO00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXNXNNXX0Oxdollc::::::::ccccc:;;;;:cldxddoolllccccclloddddxxxxxxxxxxxxxxxxxxxdddooooooooooddddxkkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK00KKKKXXNXX0kdollcc::;;;;::cccc::;;;;;clodddddolllooodddddxxxxxxxxxxxxxxxxxxxxxxxxddddooollooooddddxkkOKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkkkxO0KKXXX0Oxdollc:;;;;;::cccc::;;;;::clloddddddooodddxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoollllloooddxxxkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOOxxk0KKKK0kdolc:::;;;;;:::cc:;;;;;::ccccloodddxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoooooooddddxxxxkO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOOOO00OkxkOOOOxdolc::;;;,,,;;;;:;;;;;;::cccccclloodxxxxxxxkkOOOOOkOOOOOOOOOOOkkkkkkkkkxxxxxxxxxddoddxxxxxdddxxxxxk0KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOkkkO000kxxxdolcc::;;,,,'',,;;;;;;;;;::::::cccccllodxxxxxxkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxdddxxxxkkxxxxddddxxO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK00kxxxkO0Oxdoc:;;;;,'''''',,;;;;;;;::::::::::::ccccloodddxxkkkOOOOOOOOOO00OOOOOOOOOOOOOkkkkkkkxxxxxdddddxkkkkxxdddddxxkk0XNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWWWWWWNNNNNNNNWWWWWWNOxxxdoooddddol:;;,,''....'',,;;;;;;::::::::::::::ccccloodddxkkkkOOOOOOOOO00000OOOOOOOOOOOOkkkkkkkxxxxxxdddddxxxxxddoddddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNWWWWNNNNNNNNNNNNWNNKOxdolllllllc:;,,,'''''''',,,,,;;::::::::::::::::::cclooddxxkkkkOOOO000OO00000OOOOOOOOOOOkkkxxxxkxxxxxxddoooddxxdddddoooddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNXK0kdlcc:::;;,,,,'''''''',,,,;::::::::::::::::::ccclllodxxxxxxkkkkOOOOOOO000OOOOOOOkkxxxdddddddxxxxxxddolllloddddoooooooddxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0kdoc;;;;;;,,,''''''',,,;;::::::::::::::::::ccccllodxxdddddddddxxkkkkOOOOOOkkxxddolllllloooddddddddoollccloooooooooooddxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNWWWNNNNNWWWWNNNNNNNNNNNNNNNNNNNNXXNNNNX0Oxoc:;,,''''''''''''',,,;;;;::::::::::cccccccccllloodddoooolllclllodxxxkkkkkxddolccccllloddddoooooooooolcccclllllooddddddxxOKXXKXNWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNNNXXXKXXXXKOxollcc:;,'''''',,,',,,,,,,,;;;;::::::::cccccccclllooodddddoollcccccllodxxkkkkxdolllllooddxxxxdooooollooolcccccllloooddddxxxxkO0KXXXXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNNNNXXKKKKK0Oxoccccc::;,,,,,;;;,,,;,,,,,,,,;;;:::::ccccccccccclllloooolllcccccccllllodxkkkkxolllllllcc:::::::clllllloolccccllloddddddxxxxxxkkO0XXXNWWWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNXKK00Okxdlcccclc:;;,,,;;;;;;;;;;;;;,,;;;:::cccccllllc:::ccc:;,'.....'',;:cccccclodxkkkxollllc:;,'.........,:clooolccccloodxxkkxxxxxxxxxxxkO0KKNWWWWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNXK000Oxdoolccllc:;;;;;;;;;;;;;;;;;;;;;;::cclllllllc::;;;;'... ......'',,,;:cccccldxxkxdoolc;,;:,'...... ...,cooooolc::cloodxxkkkxxdddddddxxkO0XNWWWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXXXNNNNNXX000Okddooolllccc::::::::::::;::::::::::cclllllllc:::;,'..   ..'....';cccclllccclodxxxddddlc::cc:,''.....',coddddoooc::lloddxxkkxxxdddddddxxkO0NWWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXNXXXKK000Okxddoolllccccccccccc:::::cccccccccclllllllc::ccc:;,'.........',;:clooddocccloddxxddodoolllllllllllloodxxxxxddddl::cooddxxxkkkkkxxdddddxkO0KNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK00Okkkxdoollcc:::::::ccclllllllccclllllllllc:::clolllcccc:;;;;::ccllllooollccclldxxxxdoooddddodddddddxxxxxkkxxddddl::cloddxxxkkxxkkkxxdddxkO0KXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXNNNNNNXXXXNNNNNNNNNXXKK0OOOkkkkdolcc::::::ccccllooooooooolllllllc:;;;:cllooooooooolllllllllloooollccc:cldxkkxdooodddddxxxxxxxxxkkkkkxxddddl::cloddxxxxkxxxxxxxdddxkOKXXNWWWWWMMMMMMMMMMMMMM
NNNNNNNXXNNXXXXXXXXXXXXXXXNNXXXXXXKK0OOkkkkxdlc:::::ccccccllloooolllcccc:::;;,,,;:clloooooooooooooooooooooooollcc::cldkkkxddoooddxxxxxxxxxkkkkkkkxxxddoc:;:cloddxxkkxxxxddddddxxk0KXNWWMMMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXXXXXXXXXXKKKK00OOkxxddolc::;;;;:::ccccllllllcccc:::;,''''',,;:cllloooooodddddddddddddddollcc:::cldkkkxddooolodxxxkkkkkkOOOOkkxxxdolc:;::clodxxxxxxxxxddoddxxxkOKNWWWWWWMWMMMMMMMMMMW
NNNNNNXXXXXXXXXXXXXXXXXXXXXKK0000kxxddoolc::;;;;;;,;;;;::::::::::::;,'......'',;;:cllllooooooddddddddddddolc::::::clodxkkxddddolclodxxkkkkkkkkkkxxxddlcc:;;:clodddxxxxxxxddoooddxxkOKNWWWWWWWWMMMWMMMMMM
NNNNNXXXXXXXXXXXXXXXXXXXXKK0OOOkdolccc::;;,,,,,,,,,,,,,,,,,,,;;:;;,'........'',;;:cclllloooodddddddddddolc:;::::::cloddddddoooolc::codxxxxxkkxxxxxxdolc:::::cloddddddddddddooooddxkkOKNWWWWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXXXXXXXXXXK0Okdolcc::;;,,,'''''''''''''''',,,;;;,''........'',,;;:cccccllloooooooodooolccc::;;,;;:cllooolllllcccc:::cloddxxxxxxxxxddol:::::cclodddddddooooooooooddxkOO0XWWWWWWWWWWWWWWWW
NXXXXXXXXXXXXXXXXXXXXXXXXXK0Oxdollll:,''''.''''''''.....'',;;;,,,,'...  ...'',,;;::::ccccllllloooollcccccccc:;,'',;:ccccccccccclllcc::coodddddddddddoc:;;::cclodddooooooooooooooddxxkkk0XWWWWWWWWWWWWWWW
NNXXXXXXXXXXXNNXXXXXXXXXXXK0Okxdolc;,'........'...''....',;;;;;;,'...    ..'',,;;;::::::ccccllllllcc::cccllllc::;,,,,;;;;;:clddddoolc::clllooooddddol:;,;:::clodddooooooooooooooodddxxxxOKNWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXXXXXXXXXXKK0OOkdl:,''.......''..'''''.',;;;;::;'.....   ...'',,;;;;;::::ccccccc:::::ccclllllllllc:;,,,,;:lodxxxxddolcccccclllooooool:,,:::cllodddolllllllooooooooddxxxxxkO0KNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXKK00OOxo:,''......''..''''''',,,;;;;,'.............',,;;;;;;::::::::::::::ccclllllllllllllccccloodddxxxddoollcccccclllooolc;,,;:ccllodddoolllllllooooooodddxxxxxxxk0KXXNNWWWWW
NNXXXXXXXXXXXXXXXXXXXXXXXKKK00OOxo:,'...........'',,;,,,',,,,''..............',,;;;;:::::::::;;;::::cccc:::;;,,,,,,,;;;;;;;;:::ccllllllccccclllllool:,',;cccllodddoollccccclllllloodddxddxddodxO0KKXNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXKKKK0OOxo:;'...........',,;;;'''''''''...............',;;;::::cccccccccccc:;;'...........''',,,''.........';:ccllloooooooll:'',:ccclloodddollccccccccclllloodddddoooodk0XXXNNNN
XXXXXXXXXXXXXXXXXXXXXXXXKKKKK00Oxoc;,..........'',,;;,,''''''''','............',,;;:::cccloooooooolcc;'........',;cccclcc::'.... ...,;cllooooooooolc;'';:ccclooooooolllccc:::cccccclddddddooodxk0XNXXNNN
XXXXXXXXXXXXXXXXXXXXXXXXKKKKK00Okdl:;,'''......''',,,,,,,,,'''',;,.............',;;;:::ccllodddddddoolc:,'.'',;clodxxxxddoo:,'...,;clllooddddooolll:'',:::cclloooloolllccc:::::::ccldxxxddddddxk0KXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXKKKKKKK0Okxdlc;;,''''...',,,',',,;,,''''','........... ...,,;;:::ccllodddddddoolc:;;;;;;:cccllllllcclll:;:cooooooddddoollllc,',;:::ccllllllclllllcc::;;;;;;:coxxxxxxdxxkOKXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXKKKKKKK0OOkxdlc:;,'''''.''',',,;::,''''''............    ..',;;:::ccllodddddoooolc::;::::lloooooooolllccccoodddddddooolllcc:'',;::::ccclllcccclcccc:;;;,,;;:codxxxxdxxk00KXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXKKKKKK00OOkxolc:;,,,''''''',,;;cc;,'''...............     ..',,;;;:::cclooooooooolcc:::::ccloooollccccclloddddddddollllccc:'.',::;;:ccccllc:::cccc:::::;;;::cldxxddddxO0KKXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXKKK00OOOkdolcc:;,,'''''',,;;;:;'',,'..............       ..',,,;;;::ccllooooooolllllllllllllcccclloooooddddxxddolllcccc:,..',;;,;::::cccc:::::cc:::::::::::clooooodk00KKXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXKKKK0OOOOkdolcc:;;,''....'',,;;;'..,,'..............        ...',,;;;::cccllooooooolloooooooooooooooooooddddxxxddlllcccc;,...',;,,;;:::::::::::::::::;::cc::ccllllodxk00KKKKXXXXK
XXXXXXXXXXXXXXXXXXXXKKKKKK0Okkxdolcc::;,,''.....'',,,,'...'''......'........        ....',,;;::::clloooodooodddxxxxxxxxxxxddddddddxxxxdollccc:;'...',,,,,,;:::::::::::;;:::;;;;:ccccclllooxkkO00KKKKKKKK
KKKKKKKKKKKKKXXXXKKKKKKK00Oxdolc:::;;,,,''''''.'',,''''...'''......''.......         ....'',;;;;;::clloodddddxxxxxkkkkkkkkxxxxxxdddddoolllcc:;.....',,,',,;;:::::::::::;;;;;;;;;;::clllooddxxkkO0KKKKKKK
KKKKKKKKKKKKKKKKKKKKK000Okxollc:;;;,,'''',''''',,,,'.....'''.......'..'.....         ......',;;;;,;:cclooodddddddxxkOOkkxxxxxxxdddoolllllc:;'......,,,''',,;::::::::::::;;;;;::;:::clloodddxxxxkO0KKKKKK
KKKKKKKKKKKKKKKKKK0000OOkxolooc:;;;,,,'',,'''',;;,''.....','................        .........',,,,,,;:cclloooooooodxxxxdddddddddollccccc:;,.......',,''''',;;:::::::::::::;;;;:::::cclloodddxxkkO00KKKKK
KKKKKKKKKKKKKKKK000000OOxdooolc::::;;;,''''..';;,'''''.'';,'''...''........         ............'''''';:cccllloooooodoooooooooolc::::::;,'........''''''',,;;;;:::ccc::::::;;;:::ccccllllooodxkkOOO000KK
KKKKKKKKKKKKKK00000000OOkxdoollc::;;;;,'.....';;,'.',,'',;''''..'..........         ..................',,;::cclllllllllllllllc::;,;;;,,,'........''''''',,,,;;;::cccc:::::::::::cccclllllllloodxkkOOO000
KKKKKKKKKKKK0000000000OOkxdoollc:;,,,,,'.....',,,'..',;;,,,,'..............         .....................''',,;:::::::::::;;,,,,,,,,,,,,,........'..''',,,,,;;;;:clllc::::::::ccccccllllllllloddxkkOOO00
KKKKKKKKKKKKK0000000000OOkdoolcc:;,,,,'''..''''','...'::;,,'...............        ...'''''.....................''''''''''...''''',;;;;;,'...........'',;;;;;;;:clllolc:::::::::ccccllllloooooddxxkOOO00
KKKKKKKKKKKKK00K00KK0000Okxolc::;,,,'''''''''....','..;::;,'''.............        ..',,,,,,'...............................'''',,;;::::;,'.....''...'',,;:;;;::clllollc::;;;;:::cclllllloooooddxkkOOO00
KKKKKKK0000000000000000OOkxl::;;;,'''''''..........,,,,;::''.....  ........        ..',,;;;;;,,'..........................'''',,,;:ccccc:;,.....''...''',;;;;:::cllooolcc::;;;;::ccllllllooodddxxkkOO000
KKK000000000000000000OOOkxdlc:;;,,''''''............',;;;;,'....   .......        ....,,;::::::;,,'.....................'''',,,;:clllllc::;,''........'''',,;;:::llooollcc::;;;;:ccloooooooodddxxkkO000O
K000000000000000000OOOOkkxdlc:;;,,'''''...................''....   .....         .....',;:::cccc::;,''................''',,,;:cclooolllcc:::;;''''.''''''''',,:::cclllccccc::;;:::cclllooooodddxxkOO00OO
00000000000000000OOOOOOkkxxolc:,,'''''''......................... .....         .....'',;::ccccllccc:;,,''.........'''',,;::cllooddoollccllcc:;;,,,,,,,'''''',;::::::cccccc:::::::::ccclllloooodxkOO0OOO
000000000000000OOOOOOOkkkxxxdolc;,'''''''... .........................         .......',;;::ccllllolllcc:;;,,,,,,,,,;;::cclloooddddooollloooollc:::::;;,,''''',,,,,,;;::cc:::;:::::::::cccllllodxkkOOOOO
0000000000000OOOOOkkkkkkkxxxddolc:;,'''.....   ........    .....'.....        ........',;;:cclllloooooollllcccccccccclllloooodddddddoooooodddoolcccccc::;;,,,,,,'''''',;:::;;;;;;::::::::cccclodxkkkOOOO
0000000OOOOOOOOOOkkkkkkkxxxxxdoc:;;,........                .........      .....'''''.',,;::cllllooooooooooooooooooooooooooooddddddddooodddddoolllccccccc:::;;;,'......'',;;;;;;;;:::::::ccccloodxkkOOOO
0000OOOOOOOOOOOOkkkkkkkxxxxxddl:,'...                               ..    ...',,,,,,''',,;;:clllloooooooooooooooooooooooooodddddddddddddddddddoollllloooollcc:;,.........',;;,,,;;;::::::ccllooodxkOOOOO
000OOOOOOOOOOOOOkkkkkkxxxddddo:'..                                      ...',,;;,,,,,,,,,,;:ccllllllooooooooooooddooooooooddddddddddddddxxxxxddoolloodddddooc;'.        ..'',,,,,;;::::::clooooodxOOOOOO
OOOOOOOOOOOOOOOOkkkkkxxxddol:,...                                      ...',;;;;;;,,,,,',,;::ccllllllloooooooooodddooooooooooddddxxxxxxxddddxddoooodddddddl:'.          .....''',;:ccccllooooooodkOOOOOO
OOOOOOOOOOOOOOOkkkkkxxdolc;'....                                      ....',;::::;;;,,,',,,;::ccllllllooooooooooooooooooooooodddxxxxxdddddddxxddddddddddo:'.              ......',;:cloddddddoddkOOOOOOO
OOOOOOOOOOOkkkkkkkkxxdc;,''....                                    .......',;;::::;;;,,,,,,,;::ccclllllooooooooooooooolllooodddxxxxxdddddddxxxxxxdddddo:'.                      ..';cooddddooodxkOOOOOOO
OOOOOOOOkkkkkkkkkxxxoc;,'.....                                   ........'',;;::::;;;,,,,,,,;;:::ccllllloooooooooolllllloooodddddddddddddddxxxxxxxdo:'.                           ..';cllllooxkkOOOOkkOO
OOOOOOkkkkkkkkkkxxdl;,''.....                                   .........'',;;::::::;;;,,,,,;;;:::cccllllllllllllllllloooooddddddddddddddxxxxxkkxo;.                                ...';:loxkkOkkkkkkkk
OOOOkkkkkkkkkkxxdl:;'''......                                    .....''''',;;::::::::;;;,,;;;;::::ccccccllllllllllloooooooodooooooddddxxxxkxxdc,.                                     ...,codkkkkkkkkkk
kkkkkkkkkkkkkxxdl;,'''......                                     ...'''''',,;;::::::::::;;;;;;;::::::::cccclllllllloooooooooooooooodddxxxxxdl,.                                          ...';cldxxxxkxx
kkkkkkkkkkxxxxdl;''''......                                        ...''',,,;;:::::::::::;;;;;;::::::::ccccllllooooollooooooloooooodddddl:'.                                             .....'';codxxxd
kkkkkkkkkxxxdoc;,''...''...                                           ...'',,;;::::::::::::;;;;::::::cccclllloolllllllllllllloooooolc:'.                                                ....'''''';coooo
kkkkkkkkkxxdl;,''.....''...                                                ...',,;;:;::::::::;::::cccccllllllllllllllllllllllllc:,'.                                                   ..'',,,'''',,:ccc
kkkkkkxxxxo:,'........'...                                                        .....',,,;;;;:::ccccclllllcccccccllllc::;,...                                                      ..',,;,,,,,'',,;;;:
xxxxxxxxdo:,.........'....                                                                   ..........''''''''''......                                                             ..,;;;;;,,,,,',,,,;;
xxxxxxxdl:'..............                                                                                                                                                           ..,;;;;;,,,,,'''',,,
xxxxxxdc;'..............                                                                                                                                                            ..',,,,,,,,,''''''''
xxxxdoc;'...............                                                                                                                                                           ....'''',,,''''''''''
xxxdol:,'...............                                                                                                                                                           ......'''''''''''''''
xxdol:;'...............                                                                                                                                                            .......''''''''''''''
ddolc;,'..............                                                                                                                                                             .......''''''''''''''
oolc:;,'..............                                                                                                                                                             .......''''''''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWMMMMMMMMMMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK00000OOOkkkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXNXXXK0OkkxxxxxddddddxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK00OOOOOkkxxxxxddddddddxxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNXKK0OOkkkkxxxxxxxxxxxxxxxxxxxxxxxkOkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKK000OkxxxxxxxxxxxddddddooooooddddddddooxxxxxkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00Okxdoollllooddxxdddoolccccc:::::cclllllllllodddxkOO0KNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdolc:;;;:cclodddddolcc::;;;;;;,,,'',;::::::::cllodxxkkO0XXNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWMWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Oxdolc:;,,;;:clooddddolc::::;:;;;;;,,,,''',;;;;;;;::clooddxkkO000KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdoc::;;;;;:clloooooollccccllccccc:::;;,,,,,,;;;;;;::clllloodxxkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkdoc:;;;;;;::clooooooooollloooolccc::::;,,,,,;;:::::ccclloooooodddxxxOKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxlcc:;;;;;:::cllllooooooooooooollllllcc:;;,,,;;:ccccllooddxxxxxxxxdddxxk0KKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKOxlc:;;;;::::cccllllolllllooddoolllllcc::;;;;;;:cloooodddddddddddxxxxxddddxkO0KKXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Oxolc:::::::::cccllllc:::codxdoooolllc:::::::::cloodddxxxxxxxddddddddddddddddxxkO0KKXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXK0kxollcc:::::::ccccccc:;;:coxxxdooollcc:::ccclooodddxxxxxxxxxxxxxxxxddooooooooodddxkOO00KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXNNNXKOxdollc::::;;::ccccc::;;;;cldxxddollllllllooodddddxxxxxxxxxxxxxxxxxxxddooooooooooodddxkkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOO0KKKKXXXK0kxoolc:;;;;;::ccccc::;;;;:clodddddoooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxdddoolllooooddddxkkO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00OOkkxxk0KXXKK0kxolc::;;;;;;::cc:::;;;;;:ccllooddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoollllooooddxxxkOKKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOOOOkxxkO000Okxolc::;;;;;;;;::::;;;;;;::ccccllodddxxxxdxxkkOkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddooollooooddxxxxxkO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0OOOO00Oxxkkkxdolcc:;;,,,,,,;;;;;;;;;;:::cccccccloodxxxxxxxkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxddoooddddddddddxxxxk0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxkO00kxdooc:::;;,,''',,,,;;;;;;;;;:::::::::ccclloddxxdxxkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxddddxxxxxxxxddddxxxxO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxxdddxkxdolc:;,,,''''''',,;;;;;;;:::::::::::::cccclooddddxkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxddddxxxkkkxxxddddddxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWNNNNNNWWWWWNX0xddoolloollc:;,,,'''''''',,,,;;;;:::::::::::::::::ccloooddxkkkOOOO0000000000OOOOOOOOOOOkkkkkkkkxxxxxdddddxxkkxxddoooddxxkk0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNWWWNNNNNNNNNNNNNWWNNNXKOxolcccc::;;,,,,''''''',,,,,;;:::::::::::::::::::cclloddxxkkOOOO0000000000OOOOOOOOOOOOOOkkkkkkkxxxxxdddoodxxxxddooooodddxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXX0kxoc:;;;;;;;,,,''''''',,,;:::::::::::::::::::ccclllodxxxkkkkOOOOOOO0000OOOkkkOOOOOOkkkkxxxxxxxxxxxddolloddddddooooooooddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNXXNNNXXKOdol:,,,,,,'''''''''',,,;;;::::::::::::::::::cccllloddddddxxxxkkOOOOOOOOOOkkkkkkkkxxddddddddddxxddddolllllodddoooooooooodxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWWWNNNNNNNNNNNNNNNNNNNNXXKXXXXKOkdlcc:;,''''''',,'''',,,,;;;;;:::::::::ccccccccclllooddooolllloodxxkkkkkOOkkxxxddoollclllooooddddddoooolccclloooooooooooodxxOKXXXXWWWMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNXXXKKKKK0kdlcccc:;,,,,,,,,;,,,,,,,,,,,,,;;;::::::cccccccccclllodddoollc:::ccloodxxxkkkxdollc::::cclodddddooooooooolcccccllllloooodddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKK0OOkdolllllcc:;;;;;;;;;;;;;;,,,,,,;;;:::::cccccccccccccllllloollc::::::cccloxxkkkxolccllllcccccc:::cclllllooolccccccllllooodddddxxxkOKXXXXNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNNNXK00Okxoolllllc::;;;;;;;;;;;;;;;;;;;;;:::ccccccclllc::;::::;,......'',;:ccccclldxkkkxolloolc::,..........,;cloooolccccllooodddddddxxxdxkOKKKKXNWWWWMMMMWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNNNK000kxdooolllccc::;;;:::::::;;;:::::::::ccclllllcc::;;,,,'.. ........',,;::cccloxxxxdolllc:,;::;,'........';loooolccclloodxxxddoodddddddxO0KKXNWWWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXNNNNNNXK0000kxddooolllccccccccc:::::::::::::::cccllllllc::::;;'...  ..'.....,:cllllccclodxxxddodl:::clolc:;;,,,,;:loddddoolcccloodxxkxxddooddddddxxO00XWWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNXXK0000kkxxdoollccccccccccccccccccccccccllllllllc::ccllc:;,''....'''',;ccloddoc:clodxxxdddddooolloooddddooddddxxxxddooc:ccloodxxxxxxddddddddxxkkOKNWWWWWWMMMMMMMMMMMMM
NNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNXXXK0OOOkkxollcc::::::cccccloooooolllllllllllcc:::cllooolllllccccccclllllooollccclodxxxxdooddddddddddddddxxxxxxxxxddddlcclooddxxxxxkkxxddddddxkkk0NWWWWMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXNNNXXXXXXXNNNNNNXXXXXXK00OOkkxdlcc::::::cccccllooooooolllllllcc:;;;,;:cllooooooooooooolllllooolllcccccodxkkxdooodddddxxxxxxxxxxkkxxxxdddddc:clodddxxxxxxkkxxddddddxkO0XNWWMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXXXXXXXXXXXXXXKKKK00OOkkxddolc:;;;;::ccccccllloollcccc:::;;,,,,,,;:cclooooooooooooooooooooooollcc::codkkkxdoooodxxxxxxxxxxkkkkkkkxxxdddo:::cooddxxxxxxxxxxddddddxkOKXXNWWMMMMMMMMMMMMWWW
NNNNNNNXXXXXXXXXXXXXXXXXXXXXXKKKK0Okxddolcc::;;;;;;;;;:::cccccccc:c::;,,'....'',,;:clllloooooodddddddddddddoolcc:::coxkkxxddooooodxxxxkkkkkkOOkkkxxxddol::::clodxxxxxxxxddddddddxkOKXXNWWWWWMMWWMMMMMWWW
NNNNXXXXXXXXXXXXXXXXXXXXXKK000OOOxdollc::;;;;;;;,,,,,,;;;;;;;;;:::;;,.........',;;:ccllloooooodddddddddddoocc:::::cloxkkkxddoollcloddxkkkkkkkkkkkxxxdolc::::clodxxxxxxxxxdooooddxxk0XXNWWWWWWWWWMMMMMWWW
NNNXXXXXXXXXXXXXXXXXXXXXXKK0OOkxdlc::;;,,,,,,,,,,''''''',,,,,,;;;;,'.........'',;;:ccclllloooodddddddddolc:;:::::cloddxkxxddoool:::clodxxxxxxxxxxxxddlcc::::clodxxxxxxxxxddooooddxxk0KNWWWWWWWWWWWWWWWWW
NXXXXXXXXXXXXXXXXXXXXXXXXXK0Okdolllc:;,'''''''''''''....''',,,;;,,'.........'',,;;:::ccccllllooooooooolcc::::;;;::lloodoooooollcc::::cloddddxxxxxxxddlc:::::cloxxxxddddddddoooooddxxkOKNWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXK0Okdooolc;'''.....''...''.....',;;;;;;,'...   ...'',,;;;::::ccccllllooolllccc:ccc;,'',:cclllllllcc::clcc::::clloodddddddddoc::::cclddddddddoddooooooooddxkk0KXWWWWWWWWWWWWWWW
NNXXXXXXXXXXXNNNXXXXXXXXXXK00Oxdoc:,''...........''''....,;;;;;:;,....    ..'',,;;;;;:::::cccllllccc:::cccclcc:;,,;;:::::;:::loooollc:::ccclooooodddol:;;::ccloddddooooooooooooooodxkkkO0XWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXXXXXXXXXXKK0OOkxl:,''.......'..'''''''',,;;;::;'............'',,;;;;;:::::cccccc:::::ccclllllllc:;,,,,,,;clodxddddolcc::::ccclloooool:;;:::clodddoollloooooooooooodxxxxxOKNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXKKK00OOxo:,''......''..''',,,',,,,,;,,'..............',,;;;;;;::::::::::::::ccclllloooollc::;;:clodddxxxxddoolc:::::ccllloolc;,::::clooddollllllllooooooooddddddxkO0XNNNWWWWWWW
NNXXXXXXXXXXXXXXXXXXXXXXXKKKK0OOkoc,'...........',,;;;,'''',,'''..............',,;;;:::::::::::;;::::cccc::::;;;,,;;;;;;;:::::cclolllllcccccccllloool:,;::ccclooddoolllllllloooooooddddxxxxdxO0KKXNNWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKKKKK00Oxo:;'..........'',,;;,'''''''''''''............',;;::::cccclllcccccc:;;'..........',,,,,,'''........',;:cclllooooooll;,;:ccclloodddollccccclllllllooddddddddodxOKXXXNNNN
XXXXXXXXXXXXXXXXXXXXXXXXKKKKK00Oxoc;,''.......'',,,;;,,',,,''''',,'.............',;::::cccloooooooollc:,........':loodxddolc:;'......';:clooddooooolc,',:ccclloodddollccccccccclllooddddddoooodk0KXXXXNN
XXXXXXXXXXXXXXXXXXXXXXXKKKKKK00Okdlc:,,,''''..'',,,,,,,,,,,'''',,,'..............,;;;:::cclooddddddddool:;,,,;;;;coddxxxxxdoll;'..';:lllloodddooolll:'';cccclooooooolllccc:::cccccclodddddoooodxOKKXXXXX
XXXXXXXXXXXXXXXXXXXXXXKKKKKKK00Okkxoc:;,,''''''',,,,,,,;;;'''''''''........... ...,,;;:::ccloodddddddoolc:::;;:c::cclllllllccllc::cloooooodddoollllc;',;:ccclloooloolllccc:::::::ccldxxddddddddxkKKKKXXX
XXXXXXXXXXXXXXXXXXXXXXKKKKKKK00OOkxolc:;,,''''''',,,;;:c:;'''''..............    ..,,;;:::cclloddddddooolcc::;;::cloddddooolllcccclodddooddoollllcc:,',;:::clllllllllllccc::;;;;;::cdxxxxxxdddxxOKKKKXXX
XXXXXXXXXXXXXXXXXXXXXXXXXKKKK00OOkdolc:;;,,'''''',,;:;:c;''''................     ..',,;;;:::cclooooooooollcccccccclloolllccccclloddddddddollllccc:,',;::;:cccllllcccllccc:;;;,,;;:codxxxxddxxkO0KKKKXXX
XXXXXXXXXXXXXXXXXXXXXXXKKKKK0OOOkxolcc::;,'''..'',;;;;;,'.',,...............      ...',,,;;;::ccllooooooolllllllllllllllllloooooodddddxddolllcccc:,'',;;;;:ccccllc::ccccc:::::;;;::cldxxdddddxO0KKKKXXXX
XXXXXXXXXXXXXXXXXXXXXKKKKK0OOOkxdolcc:;;,''.....',,,;;,...','......'........        ...',,,;;:::ccllooooooolooooddddddddddddddddddddxxxddllcccc:;'..',;;,;::::cccc:::::cc:::::::::::codddooodxO0KKKKKKKK
KKKKKKKKKKKKXXXXXXKKKKKK00Okxdolcc::;;,,''''...'',,,,,....'''......''.......         ....',,;;;:::cllooooddodddxxxxxxxxxxxxxddddddxxxxddollccc:,'...',;,,;::::::::::::::::::::::::::cllloooodk00KKKKKKKK
KKKKKKKKKKKKKKKKKKKKK000Okxolc::;;;;,,'''''''''',,''''...''''......''.'......        ......',;;;;;;:clloodddddxxxxkkOOkkkkkxxxxxxxxdddoollcc::,....',,,,,;;:::::::::::;;:::;;;:::cc:cclllodxkkO0KKKKKKKK
KKKKKKKKKKKKKKKKKKK000Okkdollc:;;;,,'''',,''''';,,''.....','................        ........',,;;,,;:cclooodddddddxkkOOkkxxxxxxxdddoolllllc:,'.....',,'',,;;::::::::::;;;;;;;;;;:::ccclloodxxkkO0KKKKKKK
KKKKKKKKKKKKKKK000000Okxdololc:;;;;;,,,''''..,;;,'''...'',,'................        ..........',,,,,,;:cclloooooooddxxxddddddddddolcccccc:;'......',,,''',,;:::::::::::;;;;;;;;;;::cllloodddxxxxkO0KKKKK
KKKKKKKKKKKKK00000000OOkxdoolcc:::;;;;,'....';;;''','''',;''''..''.........         .............''''',;::ccllooooooooooooooooollc:;;;:;;,'.......'''''''',;:::::::::::::;;;;::::::clllooddddxxxkO00KKKK
KKKKKKKKKKKKK00000000OOkxdooolc::;,,,,'.....',,;'..';,,,,,,''..............         ...................'',;::ccllllllllllllllc::;,,,;,,,'.........'''''''',;;;::::cc:::::::;;;::::ccclllooodddxkOOO00KKK
KKKKKKKKKKKK000000000OOkkdoollc:;;,,,,''...'''','...';;;;;,'...............         ..''''.................''',;;::::::::::;;,,,,,,,,,,,,........'..'''',,,;;;;::cccc::::::::::::ccccllllllooodxkOOOO000
KKKKKKKKKKKKKKK0K00000OOkxdlccc:;,,'''''.''''..','...,:c;,''''.............         .'',,,,''.....................'''''''''...''',,;;;;;,'..........''',,,,,;;;::cllc:::::::::ccccccllllllllloddxkkOOOO0
KKKKKKKKKKKK00000000000Okxoc:::;;,''''''''.......',,',;::;'''....  ........         ..,,;;;;,,'..............................''',,;:::::;,......'....'',;;;;;;;:cllllc::;:::::::ccccllllllooooddxkkkOOO0
KKKKKKK00000000000000OOOkdlc:;;;,,''''''...........,;;;;;;,'....   .......        ....,,;;::::;,''........................'''',,;::ccccc:;'.....''...''',;;;;;::clloolcc:;;;;::::cccllllloooooddxxkkOOO0
KKK0000000000000000OOOkkkdocc:;,,'''''...............',,,,,'....   .....         .....,,;::::cc::;,''...................'''',,,;:clllllc::,'..........''',;;;;::clloollc::;;;;;::cclllllloooodddxxkkOO00
K0000000000000000OOOOOkkkxol:;;,,'''''........................... .....         .....'',;::cccccccc:,''...............'''',,;:cllooolllcc::;;,'......'''''',;;::clollllcc::;;;;;:clloooolooodddxxxkOO000
0000000000000000OOOOOOOkkxdolc:;,'''''''..............................         ......'',;::cccllllllc:;;;,'''...''''''',,;::cloooddoollllllcc:;,,,'',,,''''',;:ccccccccccc::;;;:::clolloloooddddxkkOO0OO
000000000000000OOOOOOOkkkxxddol:;,''''''..    ..........  ............        ......''',;::cclllllllllllcc::;;;;,,;;;;::ccllooddddddoolllooollcc::::;;;,,''',,;::::::cccccc::::::::cccclllloooodxkkOOOOO
000000000000OOOOOkkkkkkkxxxxdoc:;;,'.......    ....        ..........       .....''''',,;;:ccllllooooooooollllllllllllloooooddddddddooooodddooolccccc:::;,,,,,,,,,,,;;:::c:::;:::::::::cccclllodxkkkOOOO
0000000OOOOOOOOOkkkkkkkxxxxddl:;,'........                    ........    ....''',,,,',,;;:ccllllloooooooooooooooooooooooodddddddddddooodddddoollllcccccc:::;;;,'....',;;::;;;;;;::::::::ccclodxxkkkkkOO
0000OOOOOOOOOOOOkkkkkkxxxxddoc,...                                  .    ...',,,,,,,,,,,,;::clllllllllooooooooooooooooooodddddddddddddddddddddoollllloooollc::;,.......',,;;;;;;;;::::::ccccloodxkkkkOOO
000OOOOOOOOOOOOOkkkkkxxxddoc;'..                                        ..',,;;;;;;,,,,,,;::cclllllllloooooooooooooooooooodddddddddddddxxxxxddoolloodddddoolc;..      ...',,,,,,;;;:::::ccllooooxkkOOOOO
OOOOOOOOOOOOOOOkkkkkxxdolc;'..                                         ...,,;;;;;;;;,,,,,;;:cccllllllloooooooooddooooooooooooddddxxxxxxxdddddddooooddddddol;..          ....'',,;::cccclloooooooxOOOOOOO
OOOOOOOOOOOOOkkkkkkxdl:;,'...                                        ....',;;::::;;;;,,,,;;::cccllllloooooooooooooooooooooooodddxxxxxxxdddddxdddddddddddl;..              .....,;:ccloodddddooodkOOOOOOO
OOOOOOOOOOkkkkkkkxxdc;,'....                                      .......',;;:::::;;;,,,,,;;::cccllllooooooooooooooooolllooodddxxxxxxddddddxxxxddddddoc,.                     ...,:loodddddooodkkOOOOOOO
OOOOOOOkkkkkkkkxxdl:,''.....                                    .........',,;::::::;;;;,,,;;;:::cccllllooooooooooollllllooooddddxxddddddddxxxxxxxxdl;..                         ...,clooooooodkkOOOOOOOO
OOOOOkkkkkkkkkxdoc,'''.....                                     ........'',,;;:::::::;;;;,;;;;:::cccclllllllllllllllllooooodddddddddddddxxxxxxkxdl,.                              ...,;cclodxkkOOOOOkOOO
OOOkkkkkkkkkxxdc;,'''......                                     .....''''',,;;::::::::;;;;;;;;:::::ccccclllllllllllloooooooodooooodddddxxxxxxdo:'.                                   ..',:oxkkkkkkkkkkkk
kkkkkkkkkkkxxo:,''........                                       ...''''',,,;;::::::::::;;;;;;::::::::ccccllllllllooooooooooooooooddddxxxxxo:..                                         ..,cldxkkkkkkkkk
kkkkkkkkxxxxo:,''........                                         ...''',,,;;;::::::::::::::::::::::::ccccllllloooolllooooollooooooddddoc,.                                              ...',:lodxxxxxx
kkkkkkkxxxdo:,'..........                                            ....'',,;;:::::::::::::::::::::ccccllllloollllllllllllllooooool:,..                                                ....''',;coddddd
kkkkkkkxxdl;'.......'....                                                 ...',,;;::::::::::;::::cccccllllllllllllllllllllllllcc;'..                                                  ...'',,,,,,;cloooo
kkkkxxxxdc;'.......''...                                                         ....'',,,;;;;:::ccccclllllccccccccllccc:;,'...                                                     ...',,;,,,,',,;:ccll
xxxxxxdoc,'........'...                                                                    ..........'''''''''''......                                                              .,;;;;;;,,,',,,,,;::
kkkxxdo:,..............                                                                                                                                                            .';;;;;;;,,,,,,,,,,,;
kkxxdl:'..............                                                                                                                                                            ..',,;;;;,,,,,,,,,,,,,
xxxdl;'...............                                                                                                                                                            ...'',,,,,,,,,,,,,,,,,
xxdl;'................                                                                                                                                                            ....'',,,,,,,,,,,,,,,,
ddlc,'...............                                                                                                                                                            .....''''',,,'',,,'''''
olc;''...............                                                                                                                                                            ......'''''''''''''''',
lc:,'...............                                                                                                                                                             .....''''''''''''''''',
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWMMMMMMMMMMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKK00OOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK00OOkkkkxxxxddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXK000000OOkkxxxdddoddddddxxkkkO0KXNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNXXK00O0OOkkkkkkkxxxxkxxxdddddddxxxxkkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK000OkkxxxxxxxxxxxxxdddddddddddxxdddddddxkkxkkO0KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0OkxddollolooddxxxdddoollcccccccccllloooooollodddxkkO00KNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxdolc:;;;::cloodddddolcc::;;;;;;,,,,,;::c:::ccccloodxkkkO00KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWMWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okdolc:;;,;;:ccloodddoolc:::::;;;;;,,,,'''',;;;;;;;::cloddddxkOO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxdolc:;;;;;:clloooooooolccclllccccc::;;,,,,,,,;;;;;;;::cllooodxxkkOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdoc:;;;;;;::clooooooooooooooooollcc:::;;,,,,,;;;:;;;::::cclllloodxxxxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxocc::;;;;:::clllloooolllooodoolllllccc::;,,,,;::ccccccllooodddooodddddxxO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Oxolc::::::::ccclllllcccclodddollllllccc::;;;;;;:cllloooooddddxxxxxxxddddddxxO0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXNNNXXXK0Oxdolccc::::::ccclllcc:::cldxxdooooolcc:::::::::clodddddxxxxxxdddddddddxdddooddkO0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXNNNNNXXKOkxollccc:::::ccccccc:;;;:codxxdooollcccc:cccllllodddxxxxxxxxxxxxxdddddodddoooooddxkO0KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0KKKXXXXNNX0Oxdolcc:::::::cccccc::;;;;codddddolllllloooooddddddxxxxxxxxxxxxxxxxxxxdooooooooooodddxkOO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0OOkxxO0KKKXXXK0Oxdolc::;;;:::ccccc::;;;;;:cloodddooooooooddxxxxxxxxxxxxkkkxxxxxxxxxxxxxddoooolllooooddddxkOO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOkxxkOKKKKK0kxdolc:;;;;;:::cc:::;;;;;::ccllooddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddooollllloooodddxxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOO00kxxkO00Okxdolc:;;;,,,;;;;::;;;;;;::::cccccloodxxxxxxxkkkOOkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoollllllooodddxxO0KXKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkkkO00Oxxxxxdolcc::;,,,',,,,;;;;;;;;;:::ccccccccloodxxxxxkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxddoooolloooodddxxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkxdddxOOxdoll::;;;;,'''',,,;;;;;;;;;:::::::::::cccllodxxxxxkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxddooodddddddddxxxxkOKXXNWWWWMMWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxddoooooddoll:;;,,''''''',,,;;;;;;:::::::::::::::cccllooddxxkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxddddxxxxxddddddxxxxO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWNNNNWWWWNNXKOxdllccccc:::;,,,''''''',,,,,;;;:::::cc:::::::::::ccloooddxkkOOOOOOO0000000OOOOOOOOOOOOOkkkkkkkxxxxxxdddxxkkkxxxdddddddxkk0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNWWWWNNNNNNNNNNNNNNNNNNNXXKOxocc::;;;;;;,,,'''''',,,,,;:::::::::::::::::::ccclloddxkkkOOO000000000000OOOOOOOOOOOOOOkkkkkxxxxxxdddddxkkkxxdooodddxxkO0XNNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXK0kdoc;;;;;;,,,,''''''',,,,;;:::::::::::::::::::ccclllodxxxkkkOOOOO00000000OOOOOOOOOOOOOOOkkkkkkxxxxxdddooddxxxddooooodddxxOKXNNNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNXXXXXXK0Oxolc:;,,,'''''',,''',,,,;;;;::::::ccccccccccccccllloodxxxxxxkkkkOO000000OOOkOOOOOOOOOOkkkkkkkkkxxxxxddoollodddddooooooooddxO0KXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWWWWNNNNNNNNNNNNNNNNNNNNXXXKKKK0Oxolllc:;;,,,,,,,,,,,,,,,,,,;;;;:::::::::cccccccccclllooddoooooooddxkkOOOOOOkkkkkkkkkxxdddddddxxxxxxxddddollllodddooooooooooddkO0KKXNNWWWMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNNXXKK000Oxdlllllcc:;;;;;;;;;;;;;;,,,,,,,;;;::::ccccccccccccccllooooollc::::cllodxxkkkxxddddollcc:ccclloodddddddoooolcccclooooooooooooddxk0KKKKXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXK00Okxdolllllcc:;;;;;;;;;;;;;;;;;;;;;;::::cccclllllc::::ccc;,'''''''''',;::clodxxxxdolc::::::::::cc:::::cccllllllcccclllllloooooooddxk0KKKKXNNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNNNNXXNNNNNNNNNXXK00Oxdoollllccc::;;;;;;;;;;;;;;;::;;;:::cccllllllc:;;;;,,'............';::::cloxkkkxoccccllllcc:;'........',;:lllcccccclllllooooddddxxOKKKKKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNXXKK000Oxddooolllcccccccc::::::::::::::::::ccllllolc::::;,'......',;,'.',;,,;:::cloxkkkxollllc:;;;cooc;'........';cllccccccllloooodddddxxxkO0KKKKNWWWMMWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXNNNXXXXKK000kxxddoollccccccccccccccccccccccccccclllllllc::ccc:;,'..'',,,,,,,,clc:ccc::cldxxxddol:;;:c:codxdo:;,,'''',:cooolccclloodddddddddxxxxxxkO0KKXNWWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXNNNNNXXK000OOkkxdollcc:::::cccccclllllllllllllllllllcc::cllolllcccc::::::ccccclllolc:cclodxxddddolclloodddddddoolllloodddoolccloodxxxxxdooddddddxxkk0KXXNWWWWWWMMMMMMMMMMM
NNNNNNNXXXXXXNNNNNNNNNNNNNNNNXXXXXXXXK00OOOkkdolc:::::::cccclloooooooooollllllcc::;;:clloooooooooooooooooolloooolcccclddxxddooooooodddddddddxxxxxxxxxddoolcccloddxxkxxddodddddddxxkOKXNWWWWMWMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXKKKK000OOkkxxdlc:::::::ccccclloooooolllcccc:c::;;,,;:clloooooooddddooooooooooolllcccclodxxxxdoooodddddddddddxxxxxxxxxxddoolc:cloodxxxxxxxdddddddddxxk0XNNWWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXXXXXXXXXXKKK00Okkxxxdollc::;;;;;;:::cccllllllccccc::;,,'''',,;:cclloooooddddddddddddddoooollccc:codxkxdoooooddxxxxxxxxxxxkkkkkxxxddddlc:cloddxxxxxkkxxddoooddxxkO0XNWWWWWWMMMMMMMWWW
NNNNXXXXXXXXXXXXXXXXXXXXXXKK000OOkddooolc:::;;;;;;;;;;;;;;:::::::::::;,'......'',;:clllooooodddddddxxdddddddoollcc::coxkkxddooooddxxxxxxkkkkkkkkkkkxxxddolc::coddxxxxxxkkxxddoodddxkO00XNWWWWWWWWWWWWWWW
NNNXXXXXXXXXXXXXXXXXXXXXXKK0OOkxdolc:::;;;,,,,,,,,,,,,,,,,,,,,,;;;;;,'........',;;:ccllloooodddddxxxxxxxdddolcc:::::coxkkxxddoolldxxxxkkkkkkkkkkkkxxxxdooc:::clodxxxxxxxxxdddooodddkOO0KNNWWWWWWWWWMWWWW
NNNXXXXXXXXXXXXXXXXXXXXXXKKKOkdoolllc:;,,'''''''''''''.'''',,,,,;;,,'........'',;;:ccclllloooddddddxxxxddolc::::::ccloxkkkxddolcccclodxkkkxxxxkkxxxxxxdolc::::cldxxxxxxxxddooooooddxOO0KXNWWWWWWWWWWWWWW
NXXXXXXXXXXXXXXXXXXXXXXXXKK0Okxdollc:;,''...'''''..'......',;;;;;,,,....  ...'',,;:::cccllllooooodddddoolccc::::::cloodxxddddool::::clloddddxxxxxxxxxdolc:::::lodxxxxxxxxxdooooooodxkk0XNNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXKK0OOxdoc;,'........'''''''''...',;;;;;::,....   ...'',,;;:::ccccllllooooooollcccccc:;,;;:llooooooollcc:::::::cloooddddddxxxdolc:::::cldxxxxxxxxxddooooooddxkOXNNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXKK0OOkdc;,''......''''''''''''',;;;:::;,......   ...',,;;:::::ccccllllllllcccccccclc:;,,;:cclllccc::::clllc:::ccllloooddddddol:;;:cccodddddddddxddooooooddxxk0XNNWWWWWWWWWWWWW
NXXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxl;,'.......'''''',,,,',,,,;;;;,'.............'',;;;;::::ccccccccccc:::cccllllllc:;;,;;;;;;;:cloddoollc:::::cclllooooool:;;:ccclodddddoddddooolloooddxkO0KNNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXKKKK0Okxl;,............',,;;;'''',,,,,''..............',;;;::::cccc:::::::::cccllloooooollc:;,'',;:lodxxxxddolc::::::cccllooolc;;::::clodddoooooooooooloooodxxkkOKXNNNNNWWWWWWW
NNXXXXXXXXXXXXXXXXXXXXXXXKKKK0Okdl:,'..........',,,;;,'''',,''''...............',;;:::ccccccccccccccccclllllllllcc:::::;;:ccllooodddoollcc:::::cccllool:,;::cccloodoolllooooolollooodddxddxOXNNNNNNNNNNN
XXXXXXXXXXXXXXXXXXXXXXXXKKKKK0Okdl:,'''.......'''',;;,,'',,''''''','............',;:::cccllllllllllllcc::;;,,'''....'',,,,,,,,,,,,;;;,;;::::ccclllloool:,;::cccloooolllllllllloooooodddddxxxO0XNNXNNNNNN
XXXXXXXXXXXXXXXXXXXXXXKKKKKK00Okdoc;,,,''......'',,,,,,,,,,,'.'',;,'.............,;;:::cccllooooooooollc:;'........';cllodddol::;'......,;:cllooooooolc;,;:cccloodoollllllllloooolooddddxxxddxk0XXXXNNNN
XXXXXXXXXXXXXXXXXXXXXKKKKKKK00Okkdlc:;;,''''..'',,,,,,,,;;,'''''',''.............',;;:::ccclloodddddddoolcc:;,,;;::;:lddxxxxxdoll;'..';:cllllooooooolc:,,;:ccclooodollcccccllllllllooddddddddxxk0KKKXXNN
XXXXXXXXXXXXXXXXXXXXXKKKKKKK00Okkdlcc::;,'''''''',,,,;;::;'''''''.............  ..',,;;::cccclloddddddooolcc::::::cccccllollllclllc::cloooooooooooollc,',::ccclooooollcccccccccccclloooodoooodddkOO00KXX
XXXXXXXXXXXXXXXXXXXXXXKKKKK00OOkxdlccc:;,,,'''''',,;;;:c:,''''...............    ...,,;;;:::cccloooddooooollcc:::::cclodddoolllllccccloddoooooooolllc;',;:cccllooooolllccc:::ccccccclooooooooooodxkO00KK
XXXXXXXXXXXXXXXXXXXXXKKKKK00OOkxdolcc::;;,''''.'',;;;;:;,'',,................     ...',,;;;:::cclllooooooooolllcccccccllllcccccccclloddddddooollllcc;',;:::ccllooooolllccc:::::::cccloooooooooooxkO00KKK
XXXXXXXXXKKKXXXXXXXKKKKK00OOkkxolcc::;;;,''.....',,;;;;'..',,................      ...',,,;;:::cccllooooooooooooooooooollllllloooooodddddddoolcccc:;'',;:::ccllllllllllccc::;;,,;;:cloddddddooodxOO0KKKK
XXXKKKKKKKKKKXXXKKKKKKK0Okxdolcc::;;,,,,'''.....',,,,,'...'''......''........       ....',,;;:::cccllooooooooooddddddddddddddddddddddddddddolcccc:;'',;:;;:cccclllccllcccc:;;;,,,;;:lodxxxdddddxxkO0KKKK
KKKKKKKKKKKKKKKKKKK0000kxoocc::;;;,,'''''''''.'',,''''....'''......''.''.....        .....',;;;:::ccclloodddddddxxxkkkkkkxxxxxdddddddxxddoolcccc:,..',;;;;:ccccclc::ccccc::::;;,,;::codxxdddddxkO00KKKKK
KKKKKKKKKKKKKKKK0000OOkdooll:;;;;,'''',,''''''',,''''....'''.......''.'......       .......',;;;::::::clooodddddxxxkkOOOOkkkkxxxxxxxxdddollccc:;'...';;;,;::::cccc::::ccc::::::::;::clodddooddxO00KKKKKK
KKKKKKKKKKKKK000000OOxxdlllc::;;;;,,'',,''.'',,,''''.....,'.................        ........'',;;;;;,;:cllooddddddddxxkkkkxxxxxxxxdddoolllcc:;,.....,,,,,;:::::::::::::::::::::::::::cloooooodxO000KKKKK
KKKKKKKKKKK00000000OOkxdoolccc::;;;;,''''..'';;,''''...',,'.....''.........         ...........',,,,,,,;:cclloooooooddddddddddddddoolccccc:;,......',,'',;;:::::;:::::;:::;;;;:::::::ccllllodxk00KKKKKKK
KKKKKKK0000000000000Okxddoolcc;;;;;;''.....'',;,'..',''',,'''..............         .............''''''',;::cclllloooooooooooooooll::;;;;;,.......',,''',,;;::::::::::;;;;;;;;;;:::cccccllodxkkO000KKKKK
KKKKKKKKK00000000000Okxddollc:;,,,,,''.....''',,'...,;,,,,''...............         .....................'',,;::ccclllllllllllc::;;,,,,,,'........''''''',,;:::::::::::;;;;;;;;;;;:cccllloddxxxkkO00KKKK
KKKKKKKKKKKK0KKK0000Okxdolccc:;,,'''''..''''..'''...';;,,,'''.............         ...''',''...................'',;;;;;;;;;;;;,,,,,,,,,,'........'''''''',,;:::::::::::::;;;;;:::::cllloodddddxxxkO0KKKK
KKKKKKKKKKKKK0KK00000Okdlc:::;,,''''''''''......'...';c:,''''..............        ..'',,,;,,''...............................'''',,;;;,,...........''''',,;;;::::cc:::c::;;;;:::::cclllooodddxxkkO00KKK
KKKKKKKKK00000000000Okdoc::;;;,''''''''...........''',::;'''.... ..........        ..',,;;;::;;,''...........................'''',;;:::;,'......'...'',,,,,;;;;::cccc::::::::::::ccccccllloooddxkOOO0000
KKKK000000000000000OOkdolc:;;,,'''''...............'',,;,'''.... .........         ..',,;:::::::;,,'.......................'''',,;::ccc:;,......''...'',,,,;;;;:clllc:::::::::::ccccccccllllllodxkkkOOO0
KKK000000000000OOOOOkxxdlc:;,,'''''.....................'''..... ........         ...',,;::ccccccc:;,'...................'''',,;;:clllc::;,'....''...'',;;;;;;;:cllllc::;::::::ccccclllllllllooddxkkOOO0
0000000000000OOOOOOOkkxxolc;,,''.''.....  ..............................         ....',,;::ccclllllcc:,'''............'''',,;;:cllllllcc::;,,'.......''',;;;;;::clloolc::;;;;::::ccclllllloooooddxkkOOO0
0000000000000OOOOOOOkkxxdolc:;,'''''...     ..........................         ......',;;:ccllllllllllcc::;,,'''''''',,,;;::cloooooolllcccc::;,,''''''''',,,;:::cllllllc:::;;:::ccllllllloooodddxxkkOO00
00000000000OOOOOOOkkkkxxddol:;,,'......      .......     ......'.....         ....'''',;;:ccllllloooooollllcc::::;::::cclllloodddoooooloooollc::;;;,,,,,,,,,,;:ccccclllcc:::::::clllollloooooddxxkkOOO00
000000OOOOOOOOOOOkkkkxxxddlc;,,'........                   ..........      .....'''''',;;:ccllloooooooooooooooolllllloooooooddddddddoooodddooolcccc:::;;,,,,,,;;;;;:ccccc:::::::cclloooooooodddxxkkOO00O
0000OOOOOOOOOOOOOkkkkxxxdol;,...                                 .....    ...'',,,,,,,,,;::cllllooooooooooooooooooooooooodddddddddddddddddddoollllcccccc::;;;;;,''',;::::::::::::cclllllooooooodxkOO00OO
00OOOOOOOOOOOOOkkkkxxxddoc;...                                          ...',,,,,,,,,,,,;::cllllooollloooooooooooooooooodddddddddddddddddddddoolllllooolllc:::;'....',,;;;;;;;:::cccccllllloooodxkkOOOOO
OOOOOOOOOOOOOOkkkkxxddoc;'..                                           ...',;;;;;;;,,,,,;;:cclllllllloooooooooooddooooodddddddddddddxxxxxxdddoolloodddddoolc:,..    ...'',,;;;::::cccccccccllodxkkkkOOOO
OOOOOOOOOOOOOkkkkxxdo:,'...                                           ..',,;;;;;;;;,,,,,;;::ccllllllooooooooooooddoooooooodddddxxxxxxxxddddddooooodddddddoc;..        ...'',,;;;:::ccccccccclodxkkkkkkOk
OOOOOOOOOOkkkkkkxxoc,'....                                           ...',;:::::;;;;;,,,,;::ccclllllooooooooooooooooooooooddddxxxxxxxxddddddddoodddddddoc,..            .....',;;:cccccccllooodxkkkkkkOk
OOOOOOOOkkkkkkxxdl:'.....                                         ......',;::::::;;;;;,,,;;::ccllllloooooooooooooooollooooddddxxxxxxxddddddddddddddddoc,.                   ...,;::cllooodoooooxkkkkkkkk
OOOOOkkkkkkkkxxo:,'.....                                       ........'',;;::::::;;;;,,,;;;::ccccllllooooooooooolllllooooddddxxxddddddddxxxxxxdddol;.                        ...';cooodddddoodxkOOkkkkk
OOOkkkkkkkkkxdl;''......                                       ........',,;;::::::::;;;,,,;;;::ccccllllllllllllllllloooooddddddddddddddxxxxxxxxxoc'.                            ...,:loddoooodkkOOOkkkOk
kkkkkkkkkkkxdc,'.......                                        .......'',,;;:::::::::;;;;;;;;::::cccccllllllllllllooooooodddddooodddddxxxxxxxdl;.                                  ..';cllloxkkOOOkkkkkk
OOkkkkkkkxxo:'.........                                         ...''''',,;;:::::::::::;;;;;;::::::ccccclllllllloooooooooooooooooddddxxxkkxl;.                                       ...,:ldxkkkkkkkkkkk
OOOkkkkkxxl;'.....''...                                          ...''',,,;;;::::cccc:::::::::::::::cccclllllloooooooooooolloooooodddxdoc,.                                            ...',;codxkkkkkkk
OOkkkkkxdl;'......''..                                              ...'',,;;;:::::::::::::::::::::ccclllllooollllllllllllllooooooolc;..                                               ...''',;codxxxxxx
kkkkkkxdl;'.......'..                                                    ..',,;;:::::::::::;::::ccccclllllllllllllllllllllllllc:;'..                                                  ...',,,,,;:loddddd
kkkkxxdc,'...........                                                          .....',,;;;;::::ccccclllllllcccccllllllcc::,...                                                      ...',,,,,,,,;:cloooo
kkkxxoc,............                                                                     ......'''',,,,,,,,,,,,,''.....                                                            .',,;;;;,,,,,,,;:ccll
kkkxo:,.............                                                                                                                                                              .';;;;;;;;,,,,,,,,,;::
kxxo:'.............                                                                                                                                                              ..,;;;;;;;;;,,,,,,,,,;;
xdl;'..............                                                                                                                                                              ..'',,,,,,,,,,,,,,,,,,,
ol:,..............                                                                                                                                                              ....'',,,,,,,,,,,,,,,,,,
c:;'..............                                                                                                                                                              .....''''',,,,,,,,,,,,,,
:;,'.............                                                                                                                                                               .....'''''''''''''''''''
;,,..............                                                                                                                                                               .....'''''''''''''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK00000000000KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKK00OOkkkxxxxxxddxxkk0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK00OkkkkxxxxxxdddoooddddddxxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK0OOOOOOOkkkkxxxxxxxxxdddddddddddxxxxkOkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKK0OkxddooooddxxxkkxxddoolllllllllllooddddddddkkkkkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxdolc:::::cllodxxxxxdollc::;;;;;;,,,;:cccclllllodddxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Okdolc::;:::ccloddddddollcc::::::;;;,,'''',;;;;::::clloodxxkO0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkdollc:::::clloooddddoooollllllllcc:::;;,,'''',,,,,;;;:cllodxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxolcc::::::cllloooooooooooooddooollccc::;;,,,,,,,,;,,,,;;::clooddxkO0KKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkdlcc::::cccclloooooooollloddddoolllllccc::;,,,,,;;::::::::cccllllooxxkkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKOkdlcccccccccclllooooollcccldxddooollllcc:::;;;;;;;::cllcclllloooooooooddxxxk0KXNNWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Oxdolllcccccccccllollc:::::codxxdooollccc:::::::::clloooddddddddddxxxxdddddxxkO0KXXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXX0Okdolllcccc::cccclllc:::;;:clodxxdoollllllccclllooooddddxxxxxxdddddddooodxxddddxkO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKKKKKKXXXNNNXKOxddollc::::::ccllccc:::;;;:cloddddddooooooodddddxdddxxxxxxxxxxxxddddddooooodddoodxkO0KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0OOkkkO0KXXXXXK0Okdolcc::::::ccccccc::;;;::cclllodddxdxxxddddxxxxxkxxxxxxxxxxxxxxxxxxxxxdddoooooooooodxkO0KKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOOOkxxkOKXXKKKOkdolc:;;;;::::cccc::;:::::ccllllooddxxxxxxxxxkkkkkkkkkkkkkkkxxxxxkkkxxxxxxxddoollllooodddxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOO00OkxkO0OOkxdolc:;;;,,;;;;:::::::::::cccccccclloodxkkkxxxkOOOOOOOOkkkkkkkkkkkkkkkkkkxxxxxdddoolllloooddddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKkkkkO00Okxxxdolcc:::;,,'',,;:::;;;;:::cccccccccccclloodxxxxxxkOOO0OOOOOOOOOOOkkkkkkkkkkkkkkxxxxxddollllllooddddxk0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkxdddxOOkdolc:;;;;,,'''',,;;;:::::::ccccccccccccccllloodxxxxxkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxddolllllloodddxkO0KKXNWWWMWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWNNNNNWWWWWWX0kxddoollooollc:;;,,'''''',,,;;;;:::cccccccccc:cccccccclloodddxxkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxddoooooooodddxxkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWWNNNNNNNNNNNWWNNNXK0kdolccc:::;;;;,,,,,,,,,,,,,;;::ccccccccc::::ccccccccloooodxxkkkOOOO0OOO00000OOOOOOOOOOkkkkkkkkxxxxxxxdoodddddddddxxxxkOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0koc::;;;;;;;;,,,,,,,,,,;;;:cccccccccc::::cccccccllooooddxkkkkOOO000OO0000000OOOOOOOOOkkkkkkkkkxxxxxddoddxxxxxddxxdxxkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXXNNNNNNNNNNNNNNNNNNNNNNXNNNXXKOkdl:;,,,,,,,,,,''',,,,;;;::ccccccccccccccccccclllloooodddxxxxxkkOOOOOO000000OOOOOOOOOOOOOOOOkkkkxxxxddddddxxkxxxddddxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXXXNNNNNNNNNNNNNNNXXXXKXXXX0Okdolcc;,''',,,;;,,,,,,,,;;;;;::::::cccccclcccccclllllloooddoooooooddxkkOOO00OOOOkkkkkOOOOOOOkkkkkkkxxxxdddooodxxxdddddxxkO0XNNWMWWWMMMMMMMMMMMMMMMMMMM
NWWNNWWWNNNNNWNNNNNXXXXXXXNNNNNNNNNNNNNXXKKKKKK0kdolllc::;;,;;;;;;;;;;;;;,,;;;;;:::::cccclllllllllccccclccccccccc::::ccoddxkkOOOOkkkkkkkkkkxxxdxxxxxxxxxddddollodxxddooddxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXXXNNNNNNNXXNNNXXXK00Okxdolllllcc::;;:::::::::;;;;;;;;;::::ccccllolllllcc::;;:;,'.........',::ccllodxxkkkkxxxddolllccccloooodddddddolllloddddooooddxxk0KXNWWWMMWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXXXXXNNNNNNXNNNNXK000kxdolllllcc:::::::::::::::::::::::::ccclllloooolcc:::;,,'.....','..'',,,;ccllloxxkkkxddlcc:::::::::::::ccccloolllccoddddooooooddxk0KXNWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKKXXXXXXXXXXXXXXX000Okddoollllccccccccccccc::::cccc:::::cclllooooolcccccc:;,,,,;;:;;;;''';c:;:cccccloxkkkxdlcclllllc:;'.......'',;:ccccclooooooooooodxO00KXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXXXNNNXXXXXXXXXXK000Oxxddooollllllllllccccccccccccccccccllloooolcccllooolllccccllcc::::::cllcllllcclodxkkxdllllc:;:loo:;,........',:cccclllllloooddddk0KKKKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXXNNNNNXNNNNXXXKK000Okkxdoolccccccccllccllllllllccccclllllooolccccloooodddddoooooooooooooooodddolcccldxxxxdolc::clldxxdl:,,'.....';:cccclllllloooddddxk0KKKXNWWMMMMMMMMMMMMMMMMM
NNNXXNNNNXXXNNNNNNNXXXXXXXNNNNNNNNNNXXXKK0OOOOkdolccc:::::ccllloodddddoooolllllllllc::::clooodddddddddddddoooooooooddddolcccldxxxddoddollooodddddoolccc::ccllcclloolooodddddxxxOKKXXXNWMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXXXXXXXXNNXXXXXXXXKK0OOOkkxolccc::ccccclloooodddooollllllccc::;;;;:cloooodddddddddddddddddddddddooolccclodxxxxdooooooodddddddddddddddoooolclooodddddddxxxxkkOKKKXNWMMMMMMMWWMMMMMMMM
NNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKK00OOkxxxdolc::::::::ccccllllllllllcc::;;;;,,,;;;;:cclooooodddddxxxxxddxxxxdddddddoollcclodxkkxdooooddddddddddddxxxxxdddoollloodxxxxxdxxxxxkkkO0KXXNWMMMMMMWWMMMMMMWW
NNNXXXXXXXXXXXXXXXXXXXXXXXXXXKKK000Okkxddoolc::;;;;;;;;;;::::::ccccccc:;,,.'.''',,,;::ccllooooddddxxxxxxxxxxxxxxddddoollllccodkkkxdooodddxxxxxxxxxxxxxxxxddddollooddxxxxxxddxxxxxxk0KXNWWMMMMWWWWWMMMWWW
NXXXXXXXXXXXXXXXXXXXXXXXKKKK000OOOkdolccc::;;;;;;;,,,,,,,,,,,,;;;;::;;,''.....'',,;;:ccllllooooddddxxxxxxkxxxxxddoollcccccccoxkOkxddooodxxxxxxxxkkkkkkkxxddddolloodddxxxxxdddddxxxxOKXNWWWWWWWWWWWMMMWWW
NXXXXXXXXXXXXXXXXXXXXXXXKKKKK0Okxdocc:;;;,,,,,,,,,'''''''''',,,;;;;;,,'.......',,,;;:ccllllllooooddddxxxxxxxxddolccccllcccllodkkkxddoooodxxxxkkkkkkOkkkxxddddllloodddxxkkkxxxdddxxxk0XNWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKKKKKKOkxollcc:;,''''''''''''......',,;;;;;;;;,'.......',,,;;:ccccclllllloooodddddddddollcccclllcclooddxkkxdddoollodxxkkkkkkkkkkxxxdooccclodddxxxxxxkkxddxxxkOKXNWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKKKKKKK0Okxdolc:;,'.....''''..'''....',;;;:::::;'........'',,;;::cccccccccllloooooooooollllllllcc:::cloddddddoooooc::clddxxxxxkxxxxxddolc::cloddxxxxxxkkxxxxxxO00KNNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKKKKK0OOkxoc:,''.....'''''.'''''''';;;;;::::,'.........'',,;;::ccccccccclllloooooolccllllloool:;;;:coooooollllccc:::ccloddxxxxxxxxdolcc::cllodxxxxxxxxxxxxxxO00KXNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXKKK000Okdc;,''.....''''''',,,''',,,;;;:;,'...........'',,;;::cccccccccllllllllccccllloooodooolc:::::ccccc::::clllc::cloooddddddddolc::ccclodxxxxkxxxdddddxkO0KXNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKKKKK00OOxl:,'......''''''',,;,,,'',,,,,'''............',,;;::cccccccccccccccccccclllooodddddddoll::;,;;;;:cloodoolc:::ccloooodddooc::cclloodxxxxxxxxddodddxkOKNNNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKKKKK00Okxl:,'......'''''',;;;,''',,,',,''''............,,;;:::cccllllllllllcccccllooooodddddddooollc::::coodxddddollc:::ccllloooolc:::clooddddxxxxxxddodddxxk0XNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKKKKK00Okdl:,''....'''''',,;;;,,',,,,''''',,'...........',,;:::ccclloooooooooolllllllllllllcccc::::ccllllooodddddddolccc::ccccllllc;;:::cloddddddddddddooodxxxk0XNNNNNNWNNWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKKKKKK00Okdoc;,,''''''''''',;;,,,,,,,,,'.',,;,.............,;;:::cccllooooddddoooooolc:,'...........'',,,,'',,;;:clllllcccccccclllc:;;:::clodddoooddoooooooodxxkO0XNWNNNNNNNNNNNN
XXXXXXXXXXXXXXXXXXXXXKKKKKKK000Okxdlc:;;,''''''',,,,,,,,,;;,'''',,''''............',;;:::ccclllooddddddddooolc:;,'.........,;;;;,'........',;:cccclllllll:;;;::ccloddoooooooooooooodxkkk0KNWNNNNNNNNNNNN
XXXXXXXXXXXXXXXXXXXXKKKKKKKK00OOkkxolc:;,,'''''',,,,,,,;::;,''''''..''.............',;;:::cccclllooddddddddddoollc::;:::::;:clccc::,'......,;:clllooooolc;,;:::clloodoollllooooooooddxxxxkKNNNNNNNNNNNNN
XXXXXXXXXXXXXXKKKXXKKKKKKKKK00OOkkxolcc:;,,''''',,,,;;:cc:,'''''...............   ..',;;;::::ccccloooooddddddoooollcc:::cllooooooollol:;:ccllllloooooolc;,,;::ccllooddolllllloooooooddxxxxOKXNNNNNNNNNNN
XXXXXXXXXXXXXKKKKKKKKKKKKKKK0OOOkxdllcc:;,,''''',,,;:;;:;,''',,...............     ..',,;;;:::cccllllooodddddoooooollllcccllooollccccc:ccloooooooooooll:'',;ccccloooddolllllllooooodddxxxxxkOKXXXNNNNNNN
XXXXXXXKKKKKKKKKKKKKKKKKK000OOkkxdllcc::;,'''''',,,;;;;,'.'.'''...............     ...'',,;;:::ccllllloooodddooooooooooooolllccccccccccllloooooolllllc:'.',:cccclooooooollcccllllllodddxxxxxxO0KKXXXNNNN
KKKKKKKKKKKKKKKKKKKKKKK00OOOOkdollc:::;,,''....',,,,,;,'....'''.....'''.......      ....',,;;::ccccccllllooodddddddddddddddooooooolllllllloooolllccc:;'.',:::ccclooooooolcccccccccllooddddddddxkO0KKXXXX
KKKKKKKKKKKKKKKKKKKKKK00Okxxdoc:::;;,,,'''''...'',,',,'....''.......''........      ......',;;::cccccccllloodddddddxxxxxxxxxxxxxddooollloooooolcccc:;'.',;::::clloolloollccc:::cccccloooddoooddxkO0KKXXX
KKKKKKKKKKKKKKKKKK0000Okdoocc:;;;;,,'''''''''.',,'''''....'''.......''.''....      ........',;;;:::c::ccclloodddxxxxxxxkkkkkkkxxxdddddoooooollcccc:,...,;:::::clllllcllllccc:::::cccloooodooddxkO0KKKXXX
KKKKKKKKK0000K000000Okxdooll:;;;;,'''',,'''''',,'''......',''......'.........      ..........',,;;:::::::ccloodddxxddddxxkOOkkxxxxxxddddooollccc:;'....,;;;;;:ccclllc:cllccc::;;;;:clodddddddxxkO0KKKKXK
KKKKKK0000000000000Okxdololc::;;;;,,'',,''.'',;,'''.....',,'''...'''.........      ............',,,;;;;;;:ccllloooooddodddxxdddddddddddolllccc:;'.....,,;;;;::ccccll:::cccc::;;,;;:clodxxxxxxxkkOKKKKKKK
KKKK000000000000000Okxddoolcc:::;;;;,'''...',;;,''''...',,''''..''..........       ...............'',,,,,,;;:ccccllloooooooooooooooooolc:::::;,......,,;,,;;:::cc:cc::::cc::::;;;;:clodxxxxxxkO00KKKKKKK
0000000000000000000Okxddooolcc;;;;;;''.....'',;,...',''',,,''...............       ..'',,''..........''''''',;;:::cclllllllllllllllcc::;;;;;,.......',,,,,,;;:::::::::::::::::::::::coddddddxk00KKKKKKKK
0000000000000000000Okxddoolcc:;,,,,,'.....'''',,....,,,,,,''..............        ...',,,,,,''.................''',;;::::ccc:::::;;,,,,,,,'........''''',,,;;:::::;:::::::::::::::::clloooodkO00KKKKKKKK
0000000000000KK0000Okxdolccc:;,,,''''...'''...''....,;;,,,'''.............        ..',;;;;;;;,,'.....................'''''''''''''''''''''.........'''''',,;:::::::::::;;:;;;;;::::ccllllodxkO00KKKKKKKK
00000000000000000000Oxdl::::;;,'''''''''''......'...';:;,''''.............        ..',;;;::::::;,,'................................''''''...........''''',,;:::::::::::;;;;;;;;;::cccllloodxkkO0KKKKKKKK
000000000000000000OOkdlc:;;;;,,''''''''...........''',::;'''..............        ..',;;:::ccccc::;,,''..........................''',,,,,'..........''''',,;;;:::::::::::;;;::::::cllllooddxxxkO0KKKKKKK
00000000000000000OOOkdolc:;;,,''''''...............'',,;,'''...  .........       ...',;;:::cccllccc::;,''.....................'''',,;;;;;,...........',,,,,;;;;::ccc:::::::::::::cclllooddddxxkO00KKKKKK
00000000000000OOOOOkxxdlc:;,,'''''....................''''''.... ........       ....',;;::cclllllllccc::;,'''...............''',,;;;::::;,'..........'',,,,;;;;::ccccc::::::::::ccccllloodddxxkO000KKKKK
000000000000OOOOOOOkkxxolc:,,''.'''.....................................       .....',,;::ccllllllllllllcc:::;,,''''''''''''',,;;:ccccc:;;,'..........'',;;;;;;:cllllc:::::::::ccccccllllooodxkkOO000000
0000000000OOOOOOOOkkkxxdool:;,'''''....     ..........................        ......',,;::cclllllllllllllccccccc:;;;;;,,,;;:::cclllllccc::;;,'......''''',,;;;::cllllcc::::::::cccccclllllloodxkOOOO0000
0000OOO0OOOOOOOOkkkkkxxddol:;,''.......      .......     .....'......        .......',,;::ccllllllllllllllllllllllcccccllllllooodooollllllcc:;,,''''''''''',,;::loolllcc::::::::ccllllllllloodxxkkkOOO00
00OOOOOOOOOOkkkkkkkkxxxdol:;;,.........                   ..........      .....''''''',;::cclllllllllllllllllllloooooooooooooddddoooooloooollc:;;;;;,,,,''',,;::cllllllcc::::::cclllllllooooodxxkkkOO000
0OOOOOOOOOOOkkkkkkxxxxxdl:;,'...   ..                         ......    ....''',,,,'',,;;:cclllllllllllllllllllloooooooooooooddddddoooooddoollc:::::::;;,,,,,;;;;::cccccc:::::::cloollllooooodxxkkOOO000
OOOOOOOOOOOOOkkkkxxxxddoc,...                                          ...',,,,,,,,,,,,;;:cclllllllllllllllllooooloooooooooooddddddddooddddoolcccccccccc:;;;,,,''',;::ccc:::::::clllllloooooodxxkOOO00OO
OOOOOOOOOOOOkkkkxxxddol;'..                                           ..',,;;;;;;,,,,,,,;:cccllllllllllllooooooooooooooooooodddddddddddddddoollllllooollcc::,'.....',;;;;;;;;:::ccllllllloooodxxkOO00OOO
OOOOOOOOOOOkkkkxxxdoc;'...                                           ..',,;;;;;;;;;,,,,,;::ccclllllllloooooooooooooooooooooodddddddddddddddoolllooodddoolc;'.... .....',,;;;;;::ccllllllllloodxkOOOOOOOO
OOOOOOOOOkkkkkxxxoc;'....                                           ...',;:::::;;;;;;,,,;;::cccllllllooooooooooooooollooooooddddxxdddddddddooooooodddddl:'.          ....',,,;:::cccccccclllodxkkOOOOOOO
OOOOOOOkkkkkkkxdl;'.....                                         ......',;:::::;;;;;;,,,,;;::ccclllllloooooooooollllllloooodddddddddddddddddddoooddddl:'.             .....'',;:::ccllllllloodxkkkOOOOOO
OOOOkkkkkkkkxxo:,'.....                                        .......'',;;::::::;;;;;,,,;;;::ccccllllooooooollllllllllooooddddddddddddddddddddddool;.                 .......',;:cloooooooooxxkkOOOOOOO
kkkkkkkkkkkxdl;''.....                                        ........'',;;:::::::::;;;;;;;;:::ccccclllllllllllllllloooooooodddddddddddddxxxxxddo:'.                          ..';clooolllodxkkOOOOOOOOO
kkkkkkkkkxxdc,'.......                                        .......''',;;::::::::::;;;;;;;::::::cccclllllllllllloooooooooooooooodddddxxxxxxdl,.                                ..,::::ccoxkkOOOOOOOOOO
Okkkkkkkxxdc,.....'..                                         ....''''',,;;::::::::::::;;;;::::::::cccclllllllloooooooooooooooooooddddxxxxxl;.                                     ....,;coxxkOOOkkkkkkk
OOkkkkkxxo:'.........                                           ..'',',,,;;:::::cccc:::::;:::::::::ccccllllllloooooolllllllllooooooddddoc,.                                          .....';:ldxxxkkkkkk
Okkkkkxdo:'..........                                             ...'',,,;;::::::::::::::::::::::ccccllllloollllllllllllllllooooool:,..                                              .......',:ldxxxxxx
kkkkkxdl;'......'...                                                  ....',;;::::::::::::;::::cccccllllllllllllllllllllllllllcc;'..                                                ....''''''',;coodddd
kkkxxdl;'.......'...                                                        .....',,;;;;;:::::cccccllllllllccccccllllllcc:;,...                                                   ...'',,,,,,,,,,;cloodd
kkkxdc,........'...                                                                   ......'',,,;;;;;;;;;;;;;;;,''....                                                          ..',,,,,,,,,,,,,;:cllll
kxxdc,............                                                                                                                                                              ..;;;;;;;;;,,,,',,,;::cc
xxdc,'............                                                                                                                                                              .,;;;:;;;;;,,,,',,,,,;;;
doc,.............                                                                                                                                                              ..',,;;;;;;,,,,,,,,,,,,,;
ol;'.............                                                                                                                                                              ...'',,,,,,,,,,,,,,,,,,,,
c:,'............                                                                                                                                                               ....''',,,,,,,,,,,,,,,,,,
:;,............                                                                                                                                                                .....''''''',,,,,,'''''''
;,'............                                                                                                                                                               ......''''''''',,,''''''''
NNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXNNNWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0000O00KKKKXXXNNWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK00OOOOkkxxxxxxxdxxkkkkO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKK00OOOkkkxxxxxxxxxxxxdddddxxxkkOO0KXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK000OOkkkxxxxxkxxxxxddddddddddddddxxxxxkkkkO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00Okxddooooooddxxkxxxddollcc::c:::cccclodddxxxxkkkOOOKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okddolcccccclooddxxxxdoolcc::;;;;;;,,,,,,;::ccllllloddxxkO0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okxdollc:cccllooddddddoollllcccc::::;;;,,,,'',;;;;;::ccllodxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxoolccccccllloooddddooooooooooolcc::::;;;,,,,,'',,,;;;;::clodxxkOKXNWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOdolccccccclllooooooooollloooddolllcccc::;;;,,,,,,,,,;;,,;;:cclooodkO0XXXXNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdlccccccllllllooooollcccloddddoollllccc::;;;;,,,;;:::::::::cclllllodxkO0O0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0kdollccccccccllloolccc:::cldxxxdooollccc::::::::::cllooooooooooddddoooddxxkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Okdoollccccccccllllcc:::::ccodxxxdoollllllccclllllllodddddddddddddddddddddxxxkO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKOxdollcccccccccccccc::::::clloddxdddoooooooooodddddddddxxxxxxxxddddddoooooddddxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0KKKXNNNNNXK0kdollcc:::cccccccc:::::::ccllloodddxddxxddddxxxxxxxxxxxxxxxxxxxxxxxdddddooooooddoddxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKKK00OOOOKXXXXXKOkdolcc::::::::::::::::::ccclllllooddxxxxxxxxxkkkkkkkkkkkkkkkxxxxxxxxxxxxdddddooooooooddxOKKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0000000OkkO00Okxdoc::::;;;;;:::::::::cccccclllllllooddxkkkxxkkOOOOOOOkkkkkkkkkkkxxkkkkkxxxxxdddooollloooddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOO0000Oxxxdollc:;;,,,;;::::::::cccccccccccccccllloodxxkkxxkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxddddoolllooodddxxk0KXXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkkxxxkOOkdolc:;;;,,,,,,;;:::::ccccllllllcccccccccllloodxxxxkkOOOO00OOOOOOOOOOOOOOkkkkkkkkkkkxxxxxddoolllloodddxxOKKXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Oxdooolloolcc::;;,,,,,,,;;;;::::ccllllllllcccccccccclloodddxxkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxdddoollloooddxxO0XNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Odollccc::;;;;;;;,,,,,;;;;;:ccccllllllllccccccccccllloooddxkkkOOOOOO00000OOOOOOOOkkkkkkkkkkkkxxxxxxxddooodddddddxxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWWWWWWWNNNWWWWNNNNNNNXXKOxoc::;;;;;;;;;;,,,,,;;;;:cccccccllllllcccccccclllloooddxxkkOOO00OO0000000OOOOOOOOkkkkkkkkkkxxxxxxxdddodxxxxdddxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNWWNNNNNNNWWWWWNNNNNNNNNNNNNXXK0xoc:;,,,,,,;;;,;;;;;;;;:::cccccccccccclllccclllllooooddxxxkkkOOOOOOO0000000OOOOOOOOOOkkkkkkkkxxxxxddddddxxxxxxxxxxxk0KXXWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXKOkdolcc:;,,,;;;:::::;;;;;;;;;:::ccccccllllllllllllllooooddddddddxxkkOOOO000000OOOOOOOOOOOOkkkkkkkxxxddddddoddxkkkxxxxxxkOKXNWWWMMWMMMMMMMMMMMMMMMM
NWWNNWWNNNNNWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKKK0kdollolc:::::::::::::::;;;;;;::::cccclloooolllllccccclccccccccccccclodxkkOOOOOOOOkkkOOOOOOOOOkkkkkkxxdddddooooddxxxxxxxxkk0XNNWWMWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK000Okdoooooolccccccccccccc::::::::::ccccclllooooolcc::::::::;''....''',;::clodxkkkkkkkxxkkkkkkkkxxxxxxxxdddddddolllodxxxddddxxkOKNNWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNNNNXXNNNNNNNNNNNNNNNNNNXK00Okdollooolccccccccccccccccclccccccclllllloooolcc:ccc::;,,,;;;;,,,;;,'';;::clddxxkkxxxddddoollllllllcccccccllllllllodxddddddxxkOKXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNNNNXXNNNNNNNNNNNNNNNNXXKK00kxoolllllllllllllllllllllllllccccllloooooollccclllllcccccloxxxol:::::::ccccclodxkkxdolc::;;;;;;;,''''....',;::ccclodddddddddddxO0XNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXNNNNNNNNXNNNNXXKKKK0Okxdoolllllllllllloooooooooollllllooooooolccclloooooooooooooooddoollllccclllcloxkkkxdlccccclcc::clodl;'.......,;:ccloooooooodddxk0KXNNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXNNXXNNNNNNXXNNNNXXKKKK0Okddolcccccccllooddddxddddddddoooooollllc::clooodddddddddddddddoooooooodddoollodxkkxdlllll::::ldk000Odc'......',::cllllooooddddk0KXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKKKOkxdlcccc::cclloooddddddddoolllcllccc:::;;::llooooddddddddddddddddddoodddddolllodxxxxdolc:;;::lddxOOOOkdc,....',::ccllllllooodddxOKXXXNWWWWMMMWWWWWWWWWW
NNNNXXXXXXXXXXXNNNNNNNNNNNNNXXNNNNNXXXXXXXKK00OOkxolcccccccccllllloolllllllcc::::;;;;;;;;::cloooooddddddddxxxxddddddddddooollllodxxxxdddoolllccllooooooolc:::::cccccllllooooddddxk0XXXXNWWWWMMWWWWWWWWWW
NNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK00OOkkxdolc:::;;;:::::::ccccccccc::;,,''',,,,;;::ccllooooddddddxxxxxxxxxxxxxxdddoooollodxxxxxdddooollooooooooooooooooooolccloooodddddxxxkkOKXXXNWWWWWWWWWWWWWWWW
NNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKK00Okxxxdolc:::;;;,,,,,,,,,;;;;::::;;;,....''',,,;:::ccllooooodddddxxxxxxkkkkkkxxxxdddoollodxxkkxdooooooooddddddddddddddddddoccloddxxxxdxxkkkkO0KXXNNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKK000OOOkdolllcc:;;;;;;,,'''''',,,,;;;;;;;,,......'',,;;::cclllloooooddddxxxxxkkkkkkkxxxxdddoolloxkkkkxdoooooooooodddddddddxxdddddoolloddxxxxxxxxxkkkO0KXNNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKK0OOkxdlc:::;;;;,,,,,,'''''''',,;;;;;;;;;,......',,,,;;::cclllllllooooodddxxxxkkkkxxxxdooollllloxkOOxddoooddddddddddddxxxxxxxxddddolloddxxxxxxxxxxxxxkOKNNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKKKKKKXXXXXKK0Oxdolcc:;;,,,,''''''''''.'',;;;;;;;::;,.......',,,,,;::ccccllllllllooooddddxxxxxxdddolooooooodxkOkxddoooooddxxxxxxxxxxkkkxxxxdddolloddxxxxkkxxxxxxxkO0XWWWWWWWWWWWWWWWW
XXXXXXXXKKKKKXXXXXKKKKKKKKKKKKKKOkxdolcc:;''''''''''',,'''',;;;;;::c:,'........'',,,;;;::ccccllllllllooooddddddddddooooooooooodxxkkkxddoolcloddxxkkkkkkkkkxxxxddolclodddxxxxkkkkxxxxkO0XNWWWWWWWWWWWWWWW
XXXXXXXXKKKKXXXXXXKKKKXXKKKKKKK00Okxolc;,,'''''''''',,,,'',;;;;;::::,'..........'',,,;;::cccclllllllloooooddoooooooooodddoooodddxkkxddddolc::codxxxxxxxxxxxxxddolccclodddxxxxxkkkxxxkO0KXNWWWWWWWWWWWWWW
XXXXXXXXXXKXXXXXXXKKKXXXXXXXKKK000Okxl:;,,''.'''''',,;,,,,,,,,;;;;,''............'',,;;::cccllllllllllloolllloooooodddxdddollodddddddooolc::;:clloddddddxdxxdddocc::cloddxxxxxxxkkkxxO0KXXNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXKKKKKKKKKKXXKKKK00OOxoc;,''...''''',;;;;,,'',,,,,'''..............',,;;::ccclllloooooolllllllooooddxxxxxxxdollooooooollc:;:::::::cloooooodddddolc:::cloddxxxkxxxxxkxxk0KKXNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXKXXKKKKKKKXXKKKK00Okxoc;''....'''',,;;;,,'',,,'','''''.............',;;::ccclllloooooooooooooooddddxxxxxxxddollcc::::;;;;:cloll:::::cclllloooool:::ccloddxxxxxxxxxxxxxk0KXNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKKKKXXKKKK00Okdl:;'''.''''',,;::;,,',,,,''''',;,'.............',;;::ccclllloooodddddddddddddddddxxxddoolc::;;;;;;clodddoolc::;;;::cclllolc:::clooddxxxxxxxddddxxxk0XNNNNNNNNNNNNNN
XXXXXXXXXXXXXXXKKXXKKKKKKKXKKKKK00Okxoc;,,,''''''',;;;;,,,,,,;,''',,,,'..............',;;:ccccllllooooddddxxxxdddoooolllccccccc::;;;:cclloooooollc:;;;,;;::cllc:;::cloodddddxxxxxxdddxxxOKNNNNNNNNNNNNNN
XXXXXXXXXXXXXXKKKKKKKKKKKKKKKKK00OOkxolc:;,,''',,,,,,,,,,;;;,,,''''',,'...............',;::ccccllllooooooddddddddoolc::;,''',,;;;;,,,;;:::ccccccc:;;;;,,;;::ccc;;;:clloddoodddddddddddxxk0XNNNNNNNNNNNNN
XXXXXXXXXXXXXKKKKKKKKKKKKKKKKK000OOkkxolc:;,,,,,,,,,,;;;;::,,''''...'''...............',;;;:ccccclllloooooooddddddoollcc:;;,,;;:::;;:::::;;,'''''',,;;;::::ccc:;;;cccloooooooddddddddddxkO0XXNNNNNNNNNNN
XXXXXXXXXXXXKKKKKKKKKKKKKKKKKK000OOkkxdlc:;,,,,,,,,;;;:cc:,,,,,'.......................',,;;::cccclllllllllooooodoooooolllccc::cccccllooool:;;,,;::ccccclllllc:;::cclloolllloooooooooddxxkO0XNNNNNNNNNNN
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000Okxxdolc:;,,,,,,,;;:::::,''',,'................. ......',,;;:::ccclcccccllllloooooooooolllccccccc:ccllllllccccllllllloooolll:;;:ccllooolllllloooooooddxxkkk0XXXXNNNNNNN
KKKKKKKKKKKKKKKKKKKKKKKKKKK00000Okxdoolcc:;,,,,,,;;;:;;,'.'..','................  .......'',;;::cccccccccccccclllloooooollllllllllllcccccccccclcllloooooollc:;,;:ccllooolllllllloooodddxxxxxkOKKXXXXNXXX
KKKKKKKKKKKKKKKKKKKKKKKKK00OOOOkxdoollc::;,,,',,,,;;;;;'.....''......''.........  ........'',,;::ccccccccccccccclllooooooooooooooooooollllcccccclloooolllcc:,,,;cccloooollccccllloooodddxxxxxkO0KKKKXXXX
KKKKKKKKKKKKKKKKKKKKKKKK00Okkxxdolcc:::;,,''''',,,,,,,'....''.......'''........   ..........'',;;::cccccccccccccclllooooooooddddddxxdddoolllcclllooollcc::;,',;:cclllooollccccccllllloodddxxxxxk0KKKKKXX
KKKKKK000000KKKKKK000000OOxdolcc::;;;,,,'''''',,,'''''....''.......'''.''.....    .............',,;::::cc::ccccccclllooooddddddddxxkkxxddooooooooolllc:;,''',;::ccllllllllcccccccccccloodddddddxkO000KKK
0000000000000000000000Okxdolc:::;;,,,,''',,,',,,''.......'''..........'''.....    ...'',''......'',,;;;::::::::cccccllooooddddddddxxxxddooooodooollcc:;'.',,;;:cccllccclllccc:::cccccllooodddddxkOO00KKK
0000000000000000000OOkkxdollcc:::;;,,,,,,,,,,;;,'......'','...................   ...',,,,,,'......''',,,;;;;;;:::::ccclloooodddddddddooooooooolllcc:;,'..',,;;:cccclc::cclcc::::::::ccloddddddxkO000KKKK
0000000000000000000OOkxddollcccc::;,,',,''',;;,''......',,'.'''..'...........    ...,;;;;;;;,''.......'',,,,,;;;;:::::ccllloooooooooooolllllcccc:::,'...',,;;;;:ccccc:::cccc::;;;;;;:coodxxddxxkO000KKKK
0000000000000000000OOkxddoolccc::;;,''''.',;;,''''''''',,,''''''.............     ..,;;::::::;,'''......'''''',,,,;;;;:::cclllllllllllllcccc:;;;;,'....',,,,;;:::::::::::cc::::;;;;;:codxxxxxxkkO000KKK0
0000000000000000000OOkxddoolcc:;;;;,'....',;;'..'',,',,,,,''','.............     ..',;:::ccccc::;,''..........''''''''',,;;;::cccccccc::;;;,,,'.......'',,,,;;::::::::::::::::::::;::codxxxxxkO00KKKKKK0
0000000000000000000Okxxdoollc:;,,,,''...''',,'...',;,,,,,'''''...........     .. ..',;;:::cccccc:;,,,''.....................'',,,,,,,,,,''''.........''''',,;;:::;;;;::::::::::::::::clddddxkO000KKKKKK0
0000000000000000000OOkdollcc::;,,'''''''''..''....,::;,,''''.............      ....',;;:::cccccccc::;;,,''...........................................''''',,,;:::;;;;::;;;:;;;;;::::cclloodxkO000KKKK000
000000000000000000OOOxolc::::;,''''''''''.....'...,;::,''''.............      .....',;;::cccllllllccc::;;,,''........................''''............''''',,,;;:::::::::;;;;;;;;;::ccclloodxkkO00KKKKKKK
000000000000000OOOOkxolc::;;;;,''''''''........',,,;;:;'''.............         ...,,;;::ccllllllllccccc:::;;,'''..................'''''''...........''',,,,,;;;;:::::::::;;;::::::clllooddxxxkkO0000000
0000000000OOOOOOOOkxdolc::;,,,''''''............',,;;;,''................      ....,;;;::cclllllllllllcccccc::;;,''''............'''''',,,'...........'',,,,,;;;::ccc:::::::::::::cclllooddddxxkOO000000
00000OOOOOOOOOOOkkkxdolc:;,,'''''.................',,''''..............      ......,,;;::ccllllllllllllccccccccc:::;,,''''''..''''',,,,,,,'............',,,,;;;;:cclcc::::::::::::cccllooodddxxkOOO00000
OOOOOOOOOOOOOOOkkkkxxdoc:;,''''''.....................................      .......',;:::ccllllllllllllllclllllllllcc:;;;,,'''',,,,;;;;;;;,'............',,;;;;:cclllcc:::::::ccccccclllllooodxkOOOO0000
OOOOOOOOOOOOOOkkkkxxxddoll:,,''''''.................................       .......'',;::ccclllooooooolllllllllllllllllccc:::;;:::::::::::::;,,'.........'',,;;;:clllllcc:::::::ccccclllllllooddxkkkOOOOO
OOOOOOOOOOOOOkkkkxxxxxdool:;,,'''''...   ..........   .............       ........'',;:::ccllloooooooollllllllllllllllllllcccccllllllllllcc::;,,,''''''''''',,;;:cclllcc::::::::cclllllllooooddxxkkOOOOO
OOOOOOOOOkkkkkkxxxxxxxdol:;;,'.........  ......        ...........      .....''''''',;;::ccllloooooooolllllllllllllllllllllllllllllllllooolcc:;;;;;;,,,''''''',,;::cccccc:::::::clooolllllooodxxxkOOOOOO
OOOOOOOkkkkkkkxxxxxddddo:,,'..........                   .........    ....''''''''',,,;::ccllloooooooollllllllllllllllllllllloooooooooooooolcc::::::::;;,''''....',;::cc::::::::cclollllllooodxxxkOOOOOO
OOOOOkkkkkkkkkxxxxdddol:'...                                   ..  .....',,,,,,,,'',,,;::ccllllllllllllllllllolllllllllllllloooooddddoooooollc::cclllcc:;,,........,;;:::;;;;;:::cclllllllloodxxkOOOOOOO
kkkkkkkkkkkkkkxxxdool:,...                                        ....',,,;;,,,,,,,,,,;;:cccllllllllllooooooooollllllllllllooooodddddddoooollcccllllllcc;...     ....',;;;;,;;:::cccclllllloodxkkOOOOOOO
kkkkkkkkkkkkkkxddol:,...                                          ...',;;;;;;;,,,,,,,,,;::cccclllllllloooooooollllllllllllooooddddddddoooooolllllllool:,.           ...'',,,;;:::cccccccccloodxkkkkkkOOO
kkkkkkkkkkxxxxdlc;,'...                                         .....',;::::;;;;,,,,,,,,;::cccclllllllooooollllllllllllllooodddddddooooooooooolllllc;'..             .....'',;::cccclllllllodxkkkkkkkOOO
kkkkkkkkkkxxxdl;,'.....                                      ........',;;::::;;;;,,,,,,,;;;::ccccllllllllllllllllclllllooooodddddoooooooodddooool:,..                 ......';:ccclllllloooddxkkkkkkkOOO
kkkkkkkkkxxxoc,''.....                                      .........',;;:::::;;;;,,,,,,,;;;:::ccccllllllllllllcllllllooooooooooooooodddddddddl:,.                       ....',clloooooooodxxkkkOkkkkOOO
kkkkkkkxxxdo:''......                                       ........'',,;::::::::;;;,,,,,;;;:::::ccccccllllllllllllooooooooooooooooooddddddol:.                              ..';cllllllodxxkkkkkkkkkkkO
kkkkkkxxxdl;'....''..                                       .....''''',,;:::::::::;;;;,,;;;;::::::::cccccllllllooooooooooooooooooooooodddl:..                                  ..',;:cclodxkkkkkkkkkkkkk
kkkkxxxxdc,'........                                         ...'''''',,;;::::::::::;;;;;;;;;::::::::cccllllllloooolllllllllllooooooool:..                                       .....';:loxxxxxxkkkkkkk
xxxxxxxoc,..........                                           ...''',,,;;;;:::::::::;;;;;;;;;:::::cccllllllllllllllllllllllllllllc:'..                                           ......'';::lodxxxkkkkk
xxxxxdoc,'.....''...                                               ....',,;;:::::::::;;;;;;;;:::::ccclllllllllllllllllllllllcc:,'..                                               ........''';codddxxkkk
xxxddoc,.......'...                                                      ....',,,;;;;;;;;;;;;::::ccccclcccccccccllllccc:;,'..                                                   ....''''''''',;codddxxxx
xdddl:,.......''..                                                                .........'',,;;;;;;;;;;;;;;,,,'.....                                                        ...',,,,,,,,''',,:cooddxxx
ddol;'............                                                                                                                                                            .',,,,,,,,,,''''',;:cooddd
doc;'............                                                                                                                                                            ..,,,,,,,,,,,'''''',,;;:cll
oc;'.............                                                                                                                                                            ..',,,,,,,,,,,'',,,,,,,,;;;
l:,.............                                                                                                                                                             ...'',,,,,,,,,,,,,,,,,,,,,,
:;'............                                                                                                                                                             .....''''''''''''''',,,,,,,,
;,'............                                                                                                                                                             ......'''''''''''''''',,,,;;
,,'...........                                                                                                                                                              ......''''''''''''''''',,,;;
NNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0000KKKKXXXNNNWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK00OOOkkxxxxxxxxxkkkOO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNNXKK0OOOkkkxxxxxxxxxxxdddddxxxkkOO0KXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK00OOkkkkxxkxxxxxddddddddddddddxxxxkkkkO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00Okxxdddooddxxkkxxddollccc:::::cccllodddxxxkkkOOOKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0Oxdolccccclooddxxxxxdolcc::;;;;;;,,,,,,;::cclllloddxxkO0KNNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okxdoolcc:ccclooddddddoollllcccc::::;;,,,,'',,;;;;::ccloddxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxoolcccccccllooooddddooooooooollcc:::;;;;,,,,'',,,;;;;:cclodxkOKXNWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxolccccclllllloooooooooooooddollllccc:::;;;,,,,,,,,,;;;;;:ccllodkO0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kdllcccccllllllooooolllcllodddoollllccc:::;;;;,,;;;:::::::::cclllodxkO000KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdolllcccccccllloollcc::clodxxdooolllcc::::::::::cclloooooooooooooooddxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKOkdoollcccccccclllllcc::::cloxxxddoolllllcclllllllooodddddddddddddddddddxxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdoolcccccccccllllc::::::cloodxxxdddoooooooodddddddddxxxxxxxxddddddoooooddxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXNNNNNNNNXKOxdolccc::ccccccccc::::::clllloddxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxdddddooooooddddxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK000KXXNXXNXK0Odollc:::::::::cccc:::cccclllooooddxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxddddddoooooooddxOKKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0000OO0KXKK0OOxolc:::;;;;;:::::::::ccclllllllollodddxxkkkxxxkOOOOOkkkkkkkkkkkxxxkkkxxxxxxxddooolloooddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX000KKK0kxkkkxdollc:;;;,;;:::::::::ccclllllllllllooodddxxkkkkxkkOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxdddooolloooddxxk0KXXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkOO00Okddolc:::;;,,,,,;;:::::cccllllllllllllllooooooodxkkkxxkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxddoollloodddxxOKKXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kxxddodddollc:;;,,,,,,,,;;;;:::cccllllllllllllllllllloooddxxxxkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxddoolllooddxxO0KNNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdolllccc::;;;;;,,,,;;;;;;;::cccclllllllllllllllllllooodddddxxkkOOOOOOO00OOOOOOOOOkkkkkkkkkkkkxxxxxxxddooooodddxxkkOXNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0kdlc::;;;;;;;;;;;,,,,,;;;::cccccclllllllllllllllllooodddddxxkkkOOOOOO000OOOOOOOOOOOOOkkkkkkkkxxxxxxxxdooddddddxxxxkKXNNWMWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXX0xol:;;;;;;;;;,,,,,;;;;;;::cccccccccccccccllllllloooooddddxxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxdddooddxxxxxxxkOKKXWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWWWNNNNNNNXXXXXXK0Oxolcc:;;;;;;;;;;;;;;;;;;;;::::::::ccccllllloooooooolllloodddddddddooddxxkkOOOOOOOOOOOOOOOOOOkkkkkkxxxdddoooddxxxxxxxkO0XNWWMMWWMMMMMMMMMMMMMMMM
NWWNNWWWNNNWWWWWWNNNNNNNNNNNNNNNNNWWNNNNNNNNNNXXKKKKKKOxdooolc::::::::::::::;;;;;;;;;:::ccccclllooooooooollcccclcccc:;;;;;;:::cclodxxkOOOOkkkkkOOOOOOOkkkkkxxdddddoooodxxxxxxkk0XNNWWMWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKK00Okxdooddolccccccccccc::::::::::::::ccccllooooooooollccccccc:;,'.........'';;::codxxkkkkxxxxkkkkxxxxdddddddddddollloddddxxxkOKXNNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNWWNNNNNNNNNNXXNNNNNNNNNNNNNNNNNNXXK00Okdoooooolcccccccccccccccccccc::::ccllllooooodollllllllccc::::::;,,,;,'.'',;::::lodxxkkxxddooollccccccccclllloollccloddddddxkO0KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNWWNNNNNNNNNNXNNNNNNNNNNNNNNNNNNNXKK00kxdollllllllllccccclccccllllcccccclllooooooollllllooooooolllooddolc:;;,,;;;:cllccloxxkkkdoc:;;;,,,,,,''''',,;:ccccclodddddddxkOKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXNNNNNNNNNNNNNNXXKKK00Oxxdoolllllllllllllllooooollllccllllooooollccclloodddddddddddddooooooolllllclloollloxkkkkdc::::::;::c:,.......',:ccclloooodddxxO0KXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNNNXXNNNNXXKKKKKOOxddollcccclllllloooddddooooooooooooooolc:ccllooddddddddddddddddddoooooooooodddolllodxkkkdlcc::;clxO0xl:,.......,::cclllooodddxkOKXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKK0Okxolcccc:::cclloodddxxxddddoolllllllcc::::clloooodddddddddxxxdddddddddddoooddddolllodxxkxdol::cldkOKKOdc,'.....',::cllllooodddxxOKXXXWWWWMMMMMMMMWWWWW
NNNNNNXXXXXXXXNNNNNNNNNNXNNNNNNNNNNNXXNNNXXKK000OOxolccccccccclllooooooooolllccccc:::;;;;;:ccloooooddddddddxxxxxxxxdddddddddddoooollodxxxxxdddolloodxkkkxlc;,''',;:ccllooooodddxxxOKXXXWWWWMMMWWWWWWWWWW
NNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNXXXXXXKKK0OOkkxdocc::::::::ccccccccccllccc:;;;;,,,,;;;;:ccllooooooddddddxxxxxxxxxxxxxxxxddddoooollodxxkkxxdooooollooooooollc:cllccclodddddddxxxkk0KXXNWWMMWWWWWWWWWWWW
NNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK0OOkkxxdolc::;;;;;;;;;;;;;;;::::::;;,'.''''',,,;;::cclloooooodddddxxxxxxkkkkkkkkxxxxddddooollldxxkkkxdooooooooooooooooooddolccloddxxxxxxxkkkO00KNNWWMWWWWWWWWWWWW
NNXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKK000Okxdooolc::;;;;;,,,,''',,,,,;;;;;;;,,'....'',,,;;;::ccllloooooooddddxxxxkkkkkkkkkxxxddooooollllodkkkxdoooooooooodddddddddddolllloddxxkxxxxxkkkkO0XNWWWWWWWWWWWWWWW
NNXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK0000Okxolcc:::;;;,,,,,,'''''',,,;;;;;;;;;,'.....'',,,;;;;:ccllllooooooooodddxxxxkkkkkkxxdollloooollllodkkkxddoooddddddddddxdddddddollooddxxxxxxxxxxxkkOXNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKXXXXXXKK00Okxolc::;;,,,,,,,,''''''.'',;;;;;;;;:;,'......',,,,,;;::clllllooolloooooodddxxxxxxxxdooooooodoollloodxkkxddoooooddxxxxxxkkxxxdddoolloddxxxxkkxxxxxkOOKNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKKKKKKKXKKKKOkxolccc:;,'''''''''''''''',;;:;;::::;,'......'',,,,,;;::ccllllloolllooooooddddddddddoooodddooolllodddxkkxddoolcclodxxxxkkkkxxxdoollloddxxxxxkkkkxxxk0KXNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKK0kxdolc:;,''''''''',,,,'''',;;;;::::;'........'',,,,,,;::ccllllloooloooooooddddddoooooodddddolllllodddxxxddddoc::clodxxxxxxxxxxddolcclodxxxxxxxkkkxxk0KXXNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKK00OOxdl:;;,,'''',,,',,,,,,,,,,;;;::;,''..''''...'',,',,;::ccllllloooooooooooooooooooodddxxxdddoolcclooooodoooolc::::cloddxxxxxxxddocccloddxxxxxxxxkxxxO0KXNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK0000Oxoc;,,'''',,,,',,;;,,,,,,,,,,,''''..'','''..''''',;;:ccllllloooooooooooooooooddddxxxxxxxxdddoollllllllcc:;::cccc:ccoddddddddolcccloodxxxxxxxxxxxxxO0XNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXKKKKXXXKKKKK00Oxo:,,''''',,,,',;;;;,,'',,'','''.....'''''....''',,;:ccclllllooooooodddddddddddddxxxxxxxxddddoolcc::::;;:cloollc:::clooooddoolccllooddxxxxxxxxddxxxOKXNNNNNNNNNNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXKXXXXKKKK00Odl:,'''''',,,,,;;;;,,'',,,''''',,'..............'',;;:cccllllooooooddddxxddddddddddddddddooollllc::::;cloddddoolc::::ccllooolcccloooddddxxxxxxdddxxk0XNNNNNNNNNNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXKXXXXKKKK00kdl:;,,'''',,,,,;;;;,,,,,,,,''',;,'...............',,;::ccccllllloooddddxxxxdddddoolllccccc:::::::cccccllooooooollcc::::cllllc::ccooooodddddxxddddxxkOKXNNNNNNNNNNNN
XXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKK00Okdoc:;;,,',,,,,,,,,,,,,,,,,''',,,,'................',;;::cccllllloooooddddxxddddoolc::;,',''',,,,,,,;;;;;::ccclllcc::::::cccc:::cclooooooddddddddddxxk0KXNNNNNNNNNNN
XXXXXXXXXXXXXXXXXKKKKKKKKKKKKKKK000Okxdocc:,,,,,,,,,,;;;;;;:,'''''''','................'',;;::cccllllllooooooddddddddooolccc::;;;;;,,,,,,;,,,''''',,;;;:::::cccc:::ccclloooloooooooooodxxkkOKXNNNNNNNNNN
XXXXXXXXXXXXXXXXKXXKKKKKKKKKKKKK000OOkxolc:;,,,,,,,,,;;;:c:;,'''......'.......... ......'',,;::ccclllllllllloooodddddooooooolllccc:cccccllllcc;,,,,;::ccclllllcc:::ccllloolllllooooooodxxxxxOKXXXNNNNNNN
XXXXXXXXXKKXKKKKKKXXKKKKKKKKKKKK000OOkxolc:;,,,,,,;;;;::::;''','................  .......'',;;::cccclllllllllllooooooooooooolllccccclllllollollcccllllllloolllc:;::cllloolllllllooooddddxxxxkOKKXXXNNXXX
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00OOkxdolc:;;;,,,,;;;;;;:,'''','................  ........'',,;::cccclllllllllllllooooooooooolllllllllllllcccccclcclllloollccc;;;:ccllloolllcccllloooodddxxxxxkOKKKKXXXX
KKKKKKKKKKKKKKKKKKKKKKKKKKKK00000Okkdoollc:;;,,,,;;;;;;;,'...'''...............    ........'',,;;:cccclllllllccclllooooddddoooooooooooooollllccccccllllllc::;,,,:ccclloooollcccccllllooddddddddxO000KKXX
KKKKKKKKKKKKKKKKKKKKKKKKKKK00OOOOkdoollc:;;,,,,,,;;;,,,''.....'.....'''.......    ..........''',;;::ccclllllcccclllloooddddddddddddddxxdddoolllccclllllcc:,,'',;:ccclllooollcccccccclloodddddddxkOO0KKKX
KKKKKKKKKKKKKKKKKKKKKKKK000Okkxddolcc:::;,,'''',,,,''''.............'''.......    ...'''.......',,;;;::cccccccccclllloooddddddddddddxxkkkxddooooooolllcc;,''',;;:cccllllllllcccccccccllooodddddxkO000KKK
KKKKKKKKKKKK00KKKKKK00000OOxdolcc::;;;,,,''''',,,'''.....'''.......''''''.....   ...',,,,''......',,,,;;:::::::cccclllloooodddddddddddxxxxdooooooolllcc;'.'',;;;:cccllcccllllcc:::::ccloodddddxxk0000KKK
KKKK000000000000000000OOkxdolc::::;;,,,'',,,',,,''.......'''..........''......   ...',;;;;,,'......'''',,;;;:::::ccccclllloooooddddddddddoooooooollcc:;'..',,;;;::ccclc::ccclcc:::;;:clodxxxxxxkO00KKKKK
000000000000000000000OOkxdollcc::::;,,,,,,,,,;;,'......',,'..'...............    ...,;;::::;;,''......'''',,,;;;;::::ccccllllooooooooooooolllllcccc:;,...',,,,;;::c:ccc:::cccc:::;;;:cldxxxxxxkO0KKKKKKK
00000000000000000000OOkxddollcccc::;,,,,,',,,;;,'.....',;,'.''''''...........    ..',;:::ccc::;,''.......'''''',,;;;;;;:::cccclllllllllllllcccc:;;;,'...',,;;,;;:::::::::::::::::::::cldxxxxxkO00KKKKKKK
00000000000000000000OOkxxdoolccc::;;,''''',;;,'''''''',,,,''''''............     ..',;:::cccccc:;,'''..........''''''''',,,;;;:::cccccccc::;;;,,''.....''',,,;;::::;;;:::::::::::::::clodddddkO00KKKKKKK
000000000000000000000Okxxdoolc:;;;;;,'...',,;'..''',,,,,,'''''...........     .....',;;::ccccccc:;;,,'''......................''',,,,,,,,,,,''........''''',,;;::;;;;;::::::::::::::cccllodxxkO00KKKKKKK
00000000000000000000OOkxdoolcc:;,,,,''..'''','...',;;,,,,''''............     .....',;;::cccllllcc:::;,,'''...........................................''''',,;;::;;;;;:::::::;;;;::ccclllodxxkkO0KKK0KKK
00000000000000000000OOkdllcc::;,,'''''''''..''....,;:;,'''''............      ....'',;;:ccclllllllccc:::;;,'''........................................''',,,,;;;;;::::::::::::::::ccllllooddxxxkO0000000
000000000000000000OOOkdoc::::;;,'''',,,''.....'...,;::;'''.............        ...',;;;::ccllllllllcccccc::;;,'''.....................''''............'',,,,,;;;;:::::::::::::::::cclllooddddxxkOO000000
00000000000OO0OOOOOOkxolc:;;;;,''''',''........'',,;;:;'''.............       ....',;;;:cccllllllllllccccccc:::;,,'''...............'''''''.. ........'',,,,,;;;::cccc::::::::::::cccllooddddxxkOOO00000
00000O0OOOOOOOOOOOOkxdolc:;;,,,''''''...........',',;;,''..............      .....',;;::cclllllllllllcccccccccccc::;;,,''''''.''''''''',,,'............'',,,,;;;:clllc::::::::::ccccccllloooodxkkOOOOOO0
OOOOOOOOOOOOOOOOOkkkxxdoc:;,,'''''.................''''''.............      ......',,;::cccllllllllllllcccccccclllccc::;;;,,'''''',,,,,;;,,'............'',,;;;:ccllllc:::::::::cccclllllllooddxkkkkOOOO
OOOOOOOOOOOOOOOOOkkkkxxdllc;,'''''...................................      .......',,;::ccclllooooooollllccclllllllllcccc:::;,,,;;;;;::::;;,'............'',;;;:ccllllcc::::::::cclllllllooooddxxkkOOOOO
OOOOOOOOOOOOOOOkkkkxxxxdool:;,,'''''...............................       .......'',,;::cclllloooooooollllllllllllllllllccccc::cccccccccccc:;,,'''........'',,,;:ccclllcc:::::::cloolllloooooddxxkOOOOOO
OOOOOOOOOOOOkkkkkxxxxxxdolc:;;,''''....  .........  ......'........    ......'''''',,;;::ccllloooooooolllllllllllllllllllllllllllllllllllllc:;;,,,,,,''''..''''',;::ccccc:::::::cloolllloooooddxxkOOO0OO
OOOOOOOOOkkkkkkxxxxxxxddoc;;;,'......... .....        .............  ....'''''''''',,,;::ccllllooooooolllllllllllllllllllllllllllollloooooolc::::::::;;,,'........';;::::::::::::clllllloooooddxkOOOOOOO
OOOOOOkkkkkkkkkxxxxddddoc,'..... ....                    ........  ....'',,,,,,,''',,,;::cclllllllllllllllllllllllllllllllllloooooooooooooolc::::ccccc:;,'..........,;;;;;;;;:::ccclllllllloodxkkOOOOOOO
OOOOkkkkkkkkkkkxxxddool;'...                                      ...'',,;;,,,,,,,,,,,;::cccllllllllllllllllllllllllllllllllloooodddddooooolcccccllllcc;'..      ....',,,;;;;:ccccclllllllloodxkkkkkkOOO
kkkkkkkkkkkkkkkxddolc;'...                                       ....',;;;;;;;,,,,,,,,;;::cccclllllllllollllllllllllllllllloooodddddddooooollllllllll:,.            ....',,;::cccccllccclllodxxkkkkkkkOO
kkkkkkkkkkkkxxxdoc:;'...                                        .....',;:::;;;;;,,,'',,;;::cccclllllllllllllllllllllllllllooodddddddooooooooolllllc:,..              .....',;:cccllllllllooddxkkkkkkkOOO
kkkkkkkkkkkxxxdl:,'.....                                     .......',,;::::;;;;;,,,',,,;;;::ccccllllllllllllllllccclllloooooddddooooooooddoooolc;..                  .....',:llloooooooooodxkkkkkkkkOOO
kkkkkkkkkkxxxoc,'......                                     ........',,;:::::;;;;;,,,,,,,;;;:::cccclllllllllllcccclllllooooooooooooooddddddddoc,.                          ..':clooooolloodxkkkkkkkkkkkk
kkkkkkkkxxxdl;'''.....                                      ........'',;;:::::::;;;,,,,,,;;;:::::ccccccccccccllllllloooooooooooooooooodddddl:'.                              ..';::ccclodxxkkkkkkkkkkkkk
kkkkkkkxxxdl;'...''..                                       .....''''',,;::::::::;;;;;,,,;;;::::::::ccccccclllllooooooooooooooooooooooddoc'.                                   ...'';clodxxkkkkkkkkkkkkk
kkkkkkxxxdc,'....''..                                        ...''''',,,;;:::::::::;;;;;;;;;;;:::::::cccclllllllllllllllllllllloooooll:'.                                         ...',:codxxxxkkkkkkkkk
kkkkxxxxo:'..........                                          ...'',,,,;;;;:::::::::;;;;;;;;;:::::ccccllllllllllllllclllllllllllc;,..                                            ......',:lodxxxxxkkkkk
xxxxxxdo:'.....''...                                               ...'',;;;::::::::;;;;;;;;;:::::cccllllllllllllllccllllllcc;,'.                                                .......'',;:ldddxxxxxxx
xxxxddl:'......''...                                                    .....'',,,;;;;;;;;;;;::::ccccccccccccccclllccc:;,...                                                    ..........'',;:lodxxxxxx
xxdddl:'.......'...                                                                .........'',,,;;;;;;;;;;;,,,''....                                                          ...........''',,;cooddxxx
dddoc;'...........                                                                                                                                                            ..''''''''''''''',,;cloodd
ddlc,'............                                                                                                                                                           ....'''''''''''''''',,;;:cl
ol:,.............                                                                                                                                                            .....'''''''''''''''''',,,;
oc;'.............                                                                                                                                                            .......'''''''''''''''''',,
c:,.............                                                                                                                                                             ..........'''''''''''''''',
:;'............                                                                                                                                                              ...........'''''''''''''',,
;,'............                                                                                                                                                             ............'''''''''''''',,
NNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKKKKKXXXXNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK000OOOkkxxxxxxxkOOOOO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWNNNXXKK00OOkkkxxxxxxxxxxddddddxxxkOO0KXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK00OOkkkkkxxkkxxxdddddddodooooddxxxxkkkO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00Okxddoooooddxxkkxxddollcc::c:::ccccloddxxxkkkOOOKKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0Oxdolcccccclloddxxxxddolcc:::;;;;;,,,,,,;::cclllodddxkO0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okxdoolcc:ccclooddddxddoolllccccc::::;;,,,,'',;;;;:::cllodxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxoolcccccccllooodddddooooooooooolcc::::;;;,,,,'',,;;;;;:ccldxkO0XNWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxolccccclcllllooooooooollloodddolllcccc::;;;,,,,,,,,,,,,;;::clodkO0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kdllcccccllllllloooooollccloodddoolllllc:::;;;,,,,;;;::::;;::ccllodxk00KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdolllccccccclllloollcc:::cldxxxdooollccc::::::::::cclllllllllllooooddxkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKOkdoollccccccccllllllc:::::clodxxxdooollllccccllllllooodddddddoooddddooddxxkk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNNNXKOxdoolcccccccccllllcc:::::cclloddxxdddooooooooodddddddddxxdddddddddddooooodxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXNNNNNNNXK0kdollccc::ccccccccc::::::cllllloodxxxxxxxxxddddxxxxxxxxxxxxxxxxxddddddddoooooodddxkOKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0O0KXXNNXXXK0kdollc:::::::::cccc:::ccccllloolloodxxxkkkkkxxxxkkkkkkkxxxxxxxxxxxxxddddddddoolooooddxO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0000OO0KKK00Okdolc:::;;;;;:::::::::ccclllllllolloodddxxkOOkkxxkkkOOkkkkkkkkkxxxxxxxxxxxxxxdddoolllooddxkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK000KKK0kxkkxddolc::;;,,;;:::::::::ccclllllllllllooooddddxkkkkkxxkkOOOOOOOOkkkkkkkkxkkkkkxxxxxddddoollloodddxk0KXXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkO00Okdooc:::;;;,,,,,;;:::::ccclllllllllllllloooooooodxxkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxddoolloooddxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kxdddooddolcc:;;,,,,,,,,;;;;:::ccllllllllllllllllooooooooodxkkxxkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxddoollloodxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdollccc:::;;;;;,,,,,,;;;;;:cccccllllllllllllllllllooooooddxxxxxkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxddooooooddxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWWWWWWWWWWNWWWWNNNNNNNXX0kdlc::;;;;;;;;;;,,,,,,;;;:cccccccllllllllllllllooooooddoddddxxxkkkkkkkkOOOOO0OOOOOOkkkkkkkkkkkxxxxxxxxddoodddddxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXX0xol:;;,;;;;;;;,,,;;;;;;:::cccccccccccccccllllllooodddddoddddxxxkkkkxxxxxxkkOOOOOOOOOOOkkkkkkkkkkxxxxxxdddddxxxxxxxk0KXNWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNWWWWWWNNNNNNNNXXXXXXXK0Oxolcc:;;;;;;;:;;;;;;;;;;;;;:::::::cccclllllooooooddddoolloodddddddddddoollooodxkkkkOOOOkkkkkkkkkkkkkxxxdddddddxxxxxkO0KXNWWMWWWMMMMMMMMMMMMMMMM
NWWNNWWNNNNNWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKKK0Oxdooooc:::::::::::::::;;;;;;;::::cccccllloooooooddddollclllllllc:;,''..',,;;:::ccoxxkkkkkkkkkkkkkkkkkkxxxddddooodxxxxxkO0XNNWMMWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKK00Okxoooddolccccccccccc::::::::::::::ccccllooooooooodoolcccccccc::;'...........',,;ccccldxkkkxxxxxxkkkkxxxxxxdddddolloddxxxxkOXNNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNNNNXXNNNNNNNNNNNNNNNNNNXKK00Okdoolooolcccccccccccccccccccc::::ccclllloooodolllllllllllccc::::;,,'',;,.....,;:cllllloxxkkxddooolllllllloooodddollloodddxxk0XXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNNNNXNNNNNNNNNNNNNNNNNNXXKK00kxdolllllllllllcclllcccllllccccccclllloooooollllllllloooooolllloooolc:;;,,,,,,;::cclloodxkkkxdoc:;;;;;;::cccllllollcclododdxxkOKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXNNNNNNNNXNNNNNXXKKK00kxxdoolllllllllllllloooollllccccclllloooollcccllooooodddddddddddddddoooollllcclllooooooodkOOOxoc:::c::;,,''''',;:cclccloooddddxkOKXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXNNNXNNNNNNXXNNNNXXKKKKKOOxdoolccccccclllloddddddooooolllllllllllc::ccloodddddddddddddddddddddooooooooooddxxdoooodkkkkxocccc:::::,.... ...,:::cclloooddxkOKXXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKK0Okxolcccc::ccclloooddddooooollllllllc:::;;:ccloooooddddddddddxxxxxxxddddddooooodddddooooodxxkxddol::cokOko:;'......';:cclllooddxkOKXXNWWWMMMMMMMMMMMMMM
NNNXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNXXXXXNNXXKK000Okxolcccccccccllllloolllllllcc:::::;;;;;;;::cloooooooddddddddxxxxxxxxxxdddddddddddddooooooodxxxxddoolodxkkxl;'......,;ccllooodddxxOKXXXWWWWMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNXXXXXKKK00OOkkxdlc::;;;;::::::ccccccccccc:;;,,,,,,,;;;;:ccllooooooooodddddxxxxxxxxxxxxxxxxdddddddddooollodxxxxddoolllooool:,'..',;:clooooddddxxkO0KXXNWWMMMWWWWWWWWWWW
NNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKK0OOkxxxdolc::;;;,,,,,,,,,;;;;::::;;;,'.'''',,,;;;::ccllooooooooooddddxxxxxkkkkkkkkkxxxxxddddddooollldxxkkxdooooooollooolccllcccloddxxxdxxxkkO0KXNNWMMWWWWWWWWWWWW
NXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKK0000Okxdoollc::;;;;;,,'''''',,,,,;;;;;;,,...'''',,,;;;::ccllloooooooooodddxxxxkkkkOOOkkkxxxdoollllooollllodxkkxdoooooooooooooooodlccloddxxxxxxxxxxkOKNNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKK00OOOkdolc:::;;;;,,,,,'''''''',,;;;;;;;;;,.....''',,,;;;;:cclllloooooooooooddxxxxxkkkkkkxxddolllllooooollllodxkkxdooooddodddddoddddollooddxxxxxxxxxxkk0XNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKKXXXXXXKKK0Okxolc::;;,,,,,','''''''..',;;;;;;;::;,'.....',,,,,,;;::ccllllooooooooooooddxxxxxxxxxxddolllooooooddollloddxkkxdoooodddddxxdddddddolooddxxxxkkxxxxkO0XNWWWWWWWWWWWWWWW
XXXXXXXXKKKKKXXXXKKKKKKKKKKKKKKKKOkdolccc:,''''''''''''''''',;;;;;::c:;'.......',,,,,,;;::cclllllooooooooooodddxxxxxddddoooooddddoollllllooddxxxxddoooodxxxxkkxxxddoolloddxxxxkkkxxxkO0KXNWWWWWWWWWWWWWW
XXXXXXXXKKKKKXXXXKKKKKKKKKKKKKKK0Okxdolc;;,''''''''',,,,'''',;;;;::::,'........,,,,,',,;::cclllllooooooooooddddddddddddooodddxxdddolcc::clodddddddoolllodxxxxxxxxddolcllodxxxxxxxkkxxk0KXXNWWWWWWWWWWWWW
XXXXXXXXXXKXXXXXXXKKKXXXKKKKKKKK00Okxdlc;;,,'''',,,',,,,',,,,,,;;;;,'''..''''..',,,,',,;::ccllllloooooooddddddddoooodddddddxxxxxxxddolcccclooooloollc:ccodddddddddolcccloddxxxxxxxkkxxOKXXNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXKKKKKKXXXXXXKKKK000Okdo:;,,'''',,,,',,;,,,,,,,,,,,,''.'..'','''''''''',;;:cclllllooooooddddddddddoddddddddxxxxxxxxxddddolccccccccc:;::::cloodddddoolcccloodxxxxxxxxxxxkOKXNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXKKKKKKKKKKKKKKKKK00Okxo:,'''''',,,,',;;;,,,'',,'','''''....''''....''',,;:cccllllloooooodddddddddddddddddxxxxxxxxxxdddddollc::::::ccllc::ccllooooolcccclooddxxxxxxxddxxkOKNNNNNNNNNNNWWW
XXXXXXXXXXXXXXXXKXXXKKKKKKKKKKKKK000kdl:,'''''',,,,,;;;;,,'',,,''''',,'..............'',;;:ccclllloooooodddddddddddddddddddddddddddoooooollcc:::codddolc::::ccllolcccclooodddxxxxxxdddxxk0XNNNNNNNNNNNNN
XXXXXXXXXXXXXXXXKXXKKKKKKKKKKKKKK00Okdl:;,,'''',,,,,;;;;,,,,,,,,''',;,'...............',,;::ccccllllooooddddxxxxxddddddooollccc:::;;;;;;;;:ccllloodddoolc::::ccllc:::cloooooddddxxxdddxxxOKXNNNNNNNNNNNN
XXXXXXXXXXXXXXKKKKKKKKKKKKKKKKKK000Okdoc:;;,,,,,,,,,,,,,,,,;;,,''',,,,'................',;;::ccclllllloooodddxxxxdddddooolc::,'..........''',,;::cclllllc:::::cc:::::ccloooooodddddddddxxk0KXNNNNNNNNNNN
XXXXXXXXXXXXXKKKKKKKKKKKKKKKKKK000OOkxdlc:;,,,,,,,,,,;;;;;::;''''''''''................'',;;::cccllllllooooodddxdddddddoooollcc:;,,,,,''',''.......';;:::::ccc::;;::cccloollloooooooodddxkO0KXNNNNNNNNNN
XXXXXXXXXXXXKKKKKKKKKKKKKKKKKKK000OOkkxolc:;,,,,,,,,,;;::cc:,'''........................'',,;::cccllllllllooooddddddddddooooooollcccccccccc::;,''''',;;:cccllc:;;;::cclloolllllooooooodxxkkkOXXXNNNNNNNN
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000OOkxxolc:;,,,,,,,;;;::::;,'','.........................'',;;::cclllllllllooooooooddddddoooooolllllllclloollolc::cclccllllllc;,;;:ccllloollllllooooodddxxxxk0KXXXNNNNXX
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00OOkxddolc:;;,,,,,;;;;;;:,'.''''..........................'',;;::ccclllllllllllllooooddddddddooooooooollllcccccccccllllllllc:;,,;::clllooolllllllooooodddxxxxkO0KKKXXXXX
KKKKKKKKKKKKKKKKKKKKKKKKKKK000000Okxdoolc::;;,,,,;;;;;;;,'....''.....'.....................'',,;::cccllllllllllllllooddddddddddooddddddooollcccccccclllllc:;,'';:::clllooollccccclllloodddxdddxkO00KKXXX
KKKKKKKKKKKKKKKKKKKKKKKKK000OOOOkxdollcc:;,,,,,,,;;,,,,'......'.....'''......... ...'''......'',;;:ccllllllllllllllloodddddxxddddddxxxxxddoollcccccclllc:;,''',;::cclllooolllccccccclloodddddddxkO00KKXX
KKKKKKK00000KKKKKKKKKK00000kkxddolcc:::;,,''''',,,,''''.............'''.......   ..''',,''.....'',;;:ccccllcccccclllloodddddddxxxxxxxxkkkxxdooolllllllc:;'.'',;;:ccclllllllllcccccccclooodddddxkO00KKKKK
000000000000000K0000000OOOkdolcc::;;;;,,'''''',,,'''......''........''.''....   ...',,,,,,''.....'',,;;::ccccccccccllloooodddddddddddxxxxxxdoooooolllc:,'..',,;;;:ccclcccclllcc:::::cloodddddxxkO0KKKKKK
000000000000000000000OOkxxolcc:::;;,,,''',,,',,,''......''''.................   ...',;;;;;;,''......'',,;;;:::ccccccllllloooooodddddddddddooooooollc:;,...',,,;;::ccclc::ccclcc::;;;:cldxxxxxxkO00KKKKKK
0000000000000000000OOkkxddllccc:::;,,,,,,,,,,;;''......',,'...'...'..........   ...';;::::::;,,''.....'',,,,;;:::::cccccllllllooooooooooooollllccc::;'...',,,,;;::c::cc:::ccccc::;;::codxkxxxkO00KKKKKKK
0000000000000000000OOkkxddolccccc::;,'','',,;;,''...''',,,''''''''...........    ..,;;:::cccc::;,''.....''''',,,,,;;;::::::cccllllllllllllllccc:;;;,'...',,;,,;;::::::::::::c::::::::coxxxxxkO00KKKKKKKK
00000000000000000000Okkxddollcc::;;;,''''',;;,'''''''',,,,''''''............     ..,;;:::cccccc:;,,'''.......''''''''',,,,,,;;;:::cccccccc::;;,,''....'''',,;;;::::;;;:::::::::::::::clddddxkO000KKKKKKK
00000000000000000000Okxxdoollc:;,;;,'....',,,'..'',,,,,,,''''''..........     ....',;;:::ccccccc::;;,,'''......................'''''',,,,,,,''.......'''''',,;:::;;;;;;::::::::::::ccclllodxkO00KKKKKKKK
00000000000000000000Okxdoolcc:;,,,,,'..''''','...',;;,,,,''''............      ...',,;::cccclllllcc::;;,,'''.........................................'''''',,;:::;;;;;:::::::;;;:::ccclllodxkkO00KKKKKKK
00000000000000000000Okxolccc::;,'''''''''...''....,;:;,'''''............      ....',;;::ccllllllllcccc::;;,,'''......................................''''',,,;;;;:::::::::::::::::ccllloodddxxkO00000000
000000000OOO00000OOOOxolc::;;;,'''',,,'''.....'..',;::;'''.............        ...',;;::ccclllllllllcccc:::;;;,'''.....................'''...........''',,,,,;;;;::c:::::::::::::cccllooodddxxkOO0000000
00000OOOOOOOOOOOOOOkxdlcc:;;;;,'''','''........',,,;;:;'''.............       ....',;;::ccllllllllllcccccccc:::;;,,'''...............''''''.. ........'',,,,,;;;:ccccc::::::::::::cclllooodddxkOO0000000
OOOOOOOOOOOOOOOOOkkkxollc:;,,,,'''''............',',;,'''..............     ......',;;::cclllllllllllccccccccccccc:::;,,''''''.''''''''',''............'',,,,;;;:clllc:::::::::cccccclllloooddxkOOOOOOOO
OOOOOOOOOOOOOOOkkkkkxdolc:;,'''''..................''''''.............      ......',;;::ccllllooollllllccccccccccccccc:;;;,,'''''',,,,,,,,,'............'',,;;;:cllllcc::::::::cccccllllllloodxxkkkOOOOO
OOOOOOOOOOOOOOOkkkkxxxdoll:,''''''...................................      .......',,;::ccllloooooooollllcccllllllllcccc::;;;;;;;;;;;;;:;;;,'............'',;;;:clllllcc:::::::cccllllllloooodxxxkkOOOOO
OOOOOOOOOOOOOkkkkkxxxxddool:,,,''''... ............................      ........'',,;::cclllooooooooolllllllllllllllllcccccc::ccccccccccc::;,,'''''......'',,,;:cccclcc::::::::cloollllooooodxxxkOOOOOO
OOOOOOOOOkkkkkkkxxxxxxxdol:;;,,''''...   ........    ..............    ......'''''',,;;::clllloooooooollllllllllllllllllllllllllllllllllllcc:;;,,,,,,''''.'''''',;::ccccc:::::::cloollllooooodxxkOOO0OOO
OOOOOOOkkkkkkkkxxxxxxdddl:;;,'.......... .....        .............  ....'''''''''',,;;::cclllllloooollllllllllllllllllllllllllllllllloooollc::::::::;;,,'........',;:::::::::::ccllllllooooodxxkOOOOOOO
OOOOkkkkkkkkkkxxxxddddol;'....   ...                      .......  ....',,,,,,,'''',,,;::ccllllllllllllllllllllllllllllllllllllooooooooooollc:::cccccc:;,'.........',;;;;;;;;::cccclllllllloodxkkOOOOOOO
kkkkkkkkkkkkkkxxxxdool:,...                                       ...'',,;,,,,,,,,',,,;:::ccllllllllllllllllllllllllllllllllloooooddoooooollcccccllllc:;..       ....',,,,,;;:cccccllllllllodxkkkkkkOOOO
kkkkkkkkkkkkkkxxdooc;'...                                        ....',;;;;;;,,,,,,,,,;;;::ccccllllllllllllllllllllccccllllloooddddddoooooolllllllloc;'.            ....',,;::ccccllllclloodxxkkkkkkkOOO
kkkkkkkkkkkxxxxdl:;,....                                        .....',;:::;;;;,,,,'',,;;;::cccclllllllllllllllllllcclllllooooddddooooooooooolllllc;'.               .....',;:ccllllllllooodxkkkkkkkOOOO
kkkkkkkkkkxxxxo:,'.....                                      .......'',;::::;;;;,,,,',,,,;;:::ccclllllllllllllllcccccllllooooooooooooooooddooool:,..                  .....',clloooooooooodxkkkkkkkkkOOO
kkkkkkkkkxxxdl;'......                                      ........',,;:::::;;;;,,,,,,,,;;;::::ccccclllllcccccccccllllooooooooooooooodddddddl:'.                          ..':cllolllclodxkkkkkkkkkkkkO
kkkkkkkxxxxoc,''......                                      ........',,;;::::::;;;;,,,,,,;;;;:::::ccccccccccccllllllloooooooooooooooooddddol;..                              ...,;;:ccloxxkkkkkkkkkkkkkk
kkkkkkxxxxl:'....''..                                       .....''''',,;::::::::;;;;,,,,;;;;:::::::::ccccccclllloooooooolllooooooooooddlc'.                                    ...',:codxxkkkkkkkkkkkkk
kkkkxxxxdl;'.........                                        ...''''',,,;;:::::::::;;;;;;;;;;;::::::::cccccllllllllllllllllllllloooolc;'.                                         ....';:lodxxxxkkkkkkkk
xxxxxxxdl;'.........                                           ...''',,,;;;;::::::::;;;;;;;;;;;:::::cccclllllllllllllcllllllllllc:;'.                                              .....',;codxxxxxkkkkk
xxxxxddc;'.....''...                                               ....',,;;::::::::;;;;;;;;;;::::cccclllllllcccclllllllllcc:;'..                                                ......''',;:loddxxxkkkk
xxxddoc,'......''..                                                      .....',,,;;;;;;;;;;;:::::ccccccccccccccccccc:;,'...                                                    ..........'',;:lodxxxxxx
xdddoc,'.......'...                                                                  ........'',,,;;;;,,;,,,,,''....                                                           .........'''''',;:loodddd
ddoo:,'...........                                                                                                                                                            ..'''''''''''''''',;:ccloo
doc;'............                                                                                                                                                            ...''''''''''''''''',,,;;:c
ol:'.............                                                                                                                                                            .....''''''''''''''''''',,,
lc,'............                                                                                                                                                             .......''''''''''''''''''',
c;'.............                                                                                                                                                             ..........'''''''''''''''',
;,'............                                                                                                                                                             ............'''''''''''''',,
;,'...........                                                                                                                                                              ............'''''''.'''''',,
NNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKKKKKXXXXNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK000OOOkkxxxxxxxkOOOOO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWNNNXXK000OOkkkxxxxxxxxxxddddddxxxkOO0KXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKK000OkkkkkxxxkkxxxdddddddodooooddxxxxkkkO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Okkxddoooooddxxxkkxxddollcc::c:::cccclodddxxkkkOOOKKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0Okxdollcccccclooddxxxxdoolcc:::;;;;;;,,,,,;::cclllodddxkO0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxdolcccccclloodddddddoolllccccc::::;;,,,,'',;;;::::cloodxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdollcccccclloooodddddooooloooooolcc::::;;;;,,''',,;;;;;:clldxkO0XNWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOxolccccccccllloooooooooolllooodoolllcccc::;;;,,,,,,,,,,,,;;;:clodxk0XNNNNWWWWMWMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXX0Oxolccccclllllllooooooollcclodddoollllllc:::;;;,,,,,,;;;;;;;;::cllodxkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0Okdoollccccccccllloollccc::ccldxxxdooollccc::::::::;;::cccccccccclllloodxxkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWNNNNXK0kxdolllccccccccllllllcc:::::clodxxxdoolllllccccllllllllooodoooooooodddooddxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXKOkxdollccccc:ccccllllcc:::::cclooddxxxddoooooooooddddddddddddddddddddddoooddxxxkkO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKXXNNNNNXK0Okdollcccc::ccccccccc::::::cclllloddxxxxxxxxxddddxxxxxxxxxxxxxxxxxdddddddooooooddddxO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXKK00OOKXXXXXK0kxdolcc:::::::::cccc::::ccccllllllloddxxxkkkkkxxxxkkkkkkkxxxxxxxxxxxxxdddddddoolooooodxkOKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0000K0OkO0000Okxdlcc::;;;;;:::::::::ccccllllllllllloodddxxkOOkkxxkkkOOkkkkkkkkxxxxxxxxxxxxxxdddooolloooddxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOO0KK0Oxxxddolcc:;;;;;;;:::::::cccccllllllllllllllooddddxkkOkkxxkkOOOOOOOOkkkkkkxxxxxkkxxxxxxdddooolloodddxkOKKXNNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxxkOOkdolc:;;;;;,,,,;;;::::ccccllllllllllllllllooooooodxkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxddooolloodddxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxdooollolcc::;;,,,,,,,;;;;;:::cclllllllllllllllllloooooooodxkkkxkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxddolllooddxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWNNXK0xdolccc::;;;;;;;,,,,,,;;;;::cccclllllllllllllllllloooooooddxxxxxkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxddooooooddxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXK0kdl:::;;;;;;;;;,,,,,,;;;:ccccccccllllllllllllllooooooddddddxxxxkkOOOOOOOOOOO0OOOOOOkkkkkkkkkkkxxxxxxxxdooodddddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWNWWWNNNNNNNNNNNNNNNNNXXKkdlc:;;,,;;;;;;;;;;;;;;;::ccccccccccccccclllllllooodddddoddddxxxkkkkxxxkkkOOOOOOOOOOOOOkkkkkkkkkxxxxxxxdddddxxxxxxxk0KXNWWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXX0Oxollc:;;;;;:::::::;;;;;;;;;;::::::ccccclllooooooooddddooooodddxxxxxxxdddooddxxkOOkkOOOOOOkkkkkkkkkkkxxxxddddddxxxxxxkO0KXNWWMMWWMMMMMMMMMMMMMMMM
NWWNNWWNNNNNWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKKKKKK0Okdoooolc:::cccc::::::::;;;;;;:::::cccccllooooooooddddollclllloooll:;;,,;::::ccccldxkkOOOOkkkkkkkkkkkkkkxxxdddddoddxxxxxkO0XNNWMMWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXXNNNNNNNNNNNNNNNNNNNXKK00Okxdooooolccccccccccc::::::::::::::cccccllooooooooddoolccccccccc:;,..........',,;:::cldxkkkkkxxxkkkkkkkkkxxxxddddooooddxxxxkOXNNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXXXNNNNNNNNNNNNNNNNNNXKK00kxdolloollcccccccccccccccccc:::::cccclllooooddollllllllllccc::;;'....'''...'';::ccllllodxkkkxddddddxxddddddddddddollooddxxxkk0XXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXXXXNNNNNNNNNNNNNNNXXKKK0Oxdoolllllllllllcccllllllllcccccccclllooooooolllllllloooooollllccc:;'',,''.',,,;cccllooodxkkkxdolc::::::ccllloooooolccloddddxxkOKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXXXXNNNNXXNXXXNNNXXKKKK0Okxddoolllllllllllloooooollllcccclllloooollccccloooooddddddddddooodooolcc::::cc::llllloodxkOOkxoc;;::;;;;;;:::::cclllccloodddddxkOKXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXXNNNNNNNNNXXNNNXXXKKKK0Okdoolcccccclllloodddddddddooooloollllllc::ccloooddddddddddddddddddooooooooolloodxxdoooooxkOOkdlcccc::;,'.......',;ccccclooooddxkOKXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNXNNNNNNNNNNXXXXXNNNNNNNNNNNXXNNXXKKKKK0Oxolccc:::ccllooodddddddooollllllllc::::;;:clloooooddddddddddxxxddddddooooooooddxxxdooooodxkkxdlc:;;:codo:',.. ....,;:cclllooddxkOKXXNWWWMMMMMMMMMMMMMM
NNNXXXXXXXXXXXNNNNNNNXXXXNNNNNNNNNXXXXXXXXXK00OOkxdlccc:cccccllllloollllllllc:::::;;;;;;;;:clloooooooddddddddxxxxxxxddddddddddddddddoooooodxxxxdooc:clxOOOdc;.......,;:cllloodddxxOKXXXWWWWMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK00Okkxdolc:::::::::cccccccccccccc::;,,,,,,,,;;;::cclooooooooodddddxxxxxxxxxxxxxxxddddddddddooooooodxxxddoolllooddoc;'....',;:lloooodddxxkO0KXXNWWMMMWWMMWWWWWWW
NNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKK00OOkxddolcc::;;;;;;;;;;;;;;;;;:::;;;,'.''''',,,;;;:ccllooooooooooddddxxxxxkkkkkkkkkxxxxxxddddddoollloddxxxdoooooooolloolc:;:cccclodddxddxxxkkO0KXNNWMMMWWWWWWWWWWW
NXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKK00OOkxdolccc:::;;;;;,,,,,''',,,,,;;;;;;,,'...'''',,,;;::cclllooooooooooodddxxxkkkOOOOkkkxxxddooolloooollllodxkxdoooooooolloooooooolccloddxxxxxxxxxxkO0XNNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK00OOkxolcc:;;;;,,,,,,,,''''''',,;;;;;;;;;,'.....'',,,,;;;:ccllllloooooooooodddxxxkkkkkkkkxxdollcclllooolllllodxkxdooooddoooddoooodddoccloddxxkxxxxdxxkk0XNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKKXXXXXKK0Okxdollc:;,,,,''''''''''''.',;;;;;;;:::,'.....',,,,,,;;;:ccllllloooooooooooddxxxxxxxxxxxdolllloooooddolllloodxkxdoooodddddddddddddddooooddxxxxkkxxxxkk0XNWWWWWWWWWWWWWWW
XXXXXXXXKKKKKXXXXXKKKKKKKKKKKKK0Okxdollc:,'''''''''''','''',;;:;;::::;,'......',,,,,,,;;:cclllllooooooooooodddxxxxxxdddooooodddoollooolllooddxxxdoolloddxxxxxxxxdddoolloddxxxxkkxxxxkO0KNWWWWWWWWWWWWWWW
XXXXXXXXKKKKXXXXXKKKKKKKKKKKKKK0OOkxolc:,,'''''''''',,,''',;;;;;::::;''.......',,,,,,,;;:cclllllooooooooooodddddddddoooooodddddddolccc:cloodddddoollloddxxkkkkxxdddollloddxxxxxxxxxxxO0KXNWWWWWWWWWWWWWW
XXXXXXXXXXKXXXXXXKKKKKXKKKKKKKK000Okxlc:;,,'''',,,',,,,,,,,,,;;;;:;,''....''..'',,,,,,;;:cccllllooooooooooooodooooooooodddxxxxxxddollc::ccllolllllcccclodxxxxxxxddoolcclodxxxxxxxxxxxk0KXNNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXKKKKKKKKKKXKKKKK00OOkoc;,'''''',,,',;;;,,,,,,,,,,,''''...''''''''''',,;;:ccclllloooooooooooooooooooooddddxxxxxxxxxdddoocc:ccccccc:;;::ccoddddddddoolcccloddxxxxxxxxxxxk0XXNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKKKKKKKKKKKKKKK00OOxoc;,'''''',,,,,;;;,,'',,'''''''''......''....''',,;:cccllllloooooodddddddoooooodddddxxxxxxxxxdddddolc::::;;:::cc:::cloooodoollccccloodxxxxxxxdddxxOKXNNNNWWWNWWWWWW
XXXXXXXXXXXXXXKKKKKKKKKKKKKKKKKK00Okdl:;,''''''',,,;::;,,,,,,'''''',,,'.............'',;::ccclllllooooddddxxxdddddddddddddxxddddddoooooollc:;;:clooolcc::cclloooolcccclooodddxxxxxdddxxkOKXNNNNNNNNNNNNN
XXXXXXXXXXXXXKKKKKKKKKKKKKKKKKK000Okxoc:,,,'''',,,,;;;;,,,,;,,,''',,;,'..............',,;::ccccllllooooddddxxxxddddddoooolllcc:::;;;;;;;::ccllloodooollc::::cllll::::cloooddddddxxddddxxk0XNNNNNNNNNNNNN
XXXXXXXXXXXXKKKKKKKKKKKKKKKKKKK00OOkdoc:;;,,,,,,,,,,,,,,;;;;;,'''',,,,'...............',;;::ccclllloooodddddddddddddoolcc:;,'..........'',,;;:ccllloollc:::::ccc::::ccclooooooddddddddxxkOKXNNNNNNNNNNNN
KKKKXXXXXXXXKKKKKKKKKKKKKKKKKK000OOkxdlcc;,,,,,,,,,,,,;:::;,''''''.''''................',,;::cccllllloooooddddddddddddoollc:;,''''..............',;::ccc:::::::;;::ccclloolllooooooodddxkk0KXNNWWNNNNNNN
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000OOkxxolc:;,,,,,,,,,;;;:c:;,,'''........................',,;:::ccllllllooooooddddddddddoooollcc::::::::;;;,'.......',;:::cccc:;;;::cclllollllllooooooddxxkkOKNNNNNNNNNNN
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00OOkkxdolc:;,,,,,,;;;:;;::;'',,,..........................',,;::cccllllllloooooooodddddddooooollccccclllllllcc:;;;::cccccllllc;,;:::cllloollllllloooodddxxxxkOKXXXNNNNXXX
KKKKKKKKKKKKKKKKKKKKKKKKKKK00000OOxddoolc:;;,,,,,;;;;;;;,...','................. .........',,;::cccllllllllllooooooddddddddoooooolllllllccccccccllllllllllc:;,,;:::cllloollcccclloooodddxxxxxO0KKKXXXXXX
KKKKKKKKKKKKKKKKKKKKKKKK0000OOOOkxdoollc:;;,,,,,,;;;;;,'.....''.....''.......... ..........',,;::cccllllllllllllloooddddddddddddoooooolllcccccccccllllllc:;,'',;::ccllloollccccccllloooddddddxxO0KKKKXXX
KKKKKKKKKKKKKKKKKKKKKKK000OOkkxxdolccc:;;,''''',,,,,,,'.............''.........  ...........'',;;::ccllllllllllllloodddddddddddddddxxdddoolllccccclllccc:,''',;::cclllloolllccccccccloodddddddxkO00KKXXX
KKKKKKK000000KKKKK000000OOkddolcc::;;;,,,''''',,,'''''....''.......'''........   ...''''......'',;;:cccclllllccllllooddddddxxxxxxxxxkkxxddoollllllllcc:;,..',;;::cclllllllllccccccccclooddddddxO00KKKXKK
000000000000000000000OOkkxolcc::;;,,,,''''''',,,''.......'''.......''.''.....    ..',,,,,''.....'',;;;::ccccccccllllooodddddddxxxdxxkkkkxddooooolllcc:;'..',,;;;:cccccccclllcc::::::clodddddxxkO0KKKKKKK
00000000000000000000OOkxdollcc::;;,,,,,,',,,,;;''......'','.......''.........   ...',;;;;;,''.....'',,,;;:::ccccccllllloooddddddddddxxxddooooooollc:;'...',,,;;;:cccccc:cccccc:::;;;:lodxkxxxkOO0KKKKKKK
0000000000000000000OOkxxdollccc::;;,,,,''',,,;,''.....'',,...''.'''..........   ...';;:::::;,''......'',,,;;;:::::cccclllloooooooddddooooooollccc:;,'...',,,,;;::::::c::::ccc::::;;:cloxkkkkkO0KKKKKKKK0
00000000000000000000Okxxddolccc:;;;,''''.',;;,'''.''''',,,''''''............     ..,;;::::c::;;,''.....''''',,,,;;;;:::::ccclllllllllllllllllc::;,'....',;;;,;;:::::::::::::::::::::cldxxxxkO0KKKKKKKKKK
00000000000000000000Okxxdoolcc:;,;;,'....',;;'..''','',,,,'''''............     ...,;;:::ccccc:;,,''........'''''''',,,,,,;;;;:::cccccc:::::;;,''.....''',;;;;:::::;::::::::::::::::cloddxxkO00KKKKKKKKK
00000000000000000000Okxddoolc:;,,,,,'...''',,'...',;;,,,,'''''...........     ....',;;:::cccccc::;,,'''.......................''',,,,,,'',,'''.......'''',;;;::::;;;;;::::::;;:::::ccllodxkkOO0KKKKKKKKK
00000000000000000000Okxollccc:;,,'''''.'''''''....,;:;,,'''''............     ....',;;:::cccccccc::;;;,,'''.........................................''''',,;;:::;;:;;:::::::;;;;::cclloodxxkkO00KKKK0000
000000000000000000OOOxolc::::;,''''''''''....''..',;::;''''.............      ....',;;::ccclllllllcc::;;;,,'''......................................''''',,;;;;::::::::::::::::::ccllooddddxxkkO00000000
0000000OOOOO000OOOOOxolc::;;;;,'''''''''.......',,,;;:;,''.............        ...',;;::cclllllllllcccc:::;;,,'''....................''''............'',,,,;;;;::cc::::::::::::::ccllooodddxxkkO00000000
00000OOOOOOOOOOOOOkkdolc::;;,,,'''''............',,,;;,'''.............      .....',;;::ccllllllllllccccccc:::;;,,'''.............''''''''.. ........'',,,,;;;;:cclcc:::::::::::ccccllloooddxxkOOO000000
OOOOOOOOOOOOOOOOkkkkxolc:;,,'''''.................'',,'''..............     ......',;;::ccllllllllllccccccccccccc::;;,'''''''''''''',,,,,'............',,,;;;::cclllcc:::::::::ccccclllllooddxkkOOOO00OO
OOOOOOOOOOOOOOOkkkkxxdocc:,''''''.....................................     .......',;;::cclllllllllllllccccccccccccc::;;,,,''''',,;;;;;;;,,............',,;;;::clllllc::::::::ccccllllllllooddxkkOOOOOOO
OOOOOOOOOOOOOOkkkkkxxddoll:,,'''''..................................      ........',,;::ccllloooooooollllcclllllllllcccc:::;;;;;;::::::::::;,''''''''..'',,;;::cclllllc:::::::cclllllllloooodxxkkOOOOOOO
OOOOOOOOOOOOOkkkkxxxxxddol:;,,''''....   ..........................      ........'',,;::ccllloooooooollllllllllllllllllccccccccccclccclllcc::;,,,,,''''''',,,;;::cccclcc::::::ccloollllooooodxxkOOO0000O
OOOOOOOOOkkkkkkkxxxxxxdol:;;,''........  .......      .............    .....''''''',,;;::clllloooooollllllllllllllllllllllllllllllllllloollc::;;;;;;,,,''''''',,;;::ccccc::::::clllllllooooddxkkOOO000OO
OOOOOOkkkkkkkkkxxxxddddl:,,'...........   ..            ................''''''''''',,;;::cclllllloollllllllllllllllllllllllllloooooooooooollc:::cccc::;;,,'......',;:::::::::::cccllllllooodxxkkOOO00OOO
OOOOkkkkkkkkkkxxxxddool;'...                                  ... ....'',,,,,,,'''',,,;::ccllllllllllllllllllllllllllllllllloooooooooooooollcccclllllc:;,'........'',;;;;;;:::ccccclllllloodxxkkOOOOOOOO
kkkkkkkkkkkkkkxxxdool;'...                                       ....'',;;;;,,,,,,',,,;:::cclllllllllllllllllllllllllllllllooooddddddooooollccllloollc:'..       ....',,,;;::ccccclllllllodxxkkkkkOOOOOO
kkkkkkkkkkkkkxxddoc;'...                                         ....',;;;;;;;,,,,,,,,;;;::cccclllllllllllllllllllllllllllooodddddddooooooollloooool:,..           ....',,;:::cccllllllooodxkkkkkkkOOOOO
kkkkkkkkkkxxxxdoc;'....                                        .....'',;:::;;;;,,,,'',,,;;::cccclllllllllllllllllllllllllooodddddddooooooooooooooc:'..              .....',:cccllloollloodxkkkkkkkkOOOOO
kkkkkkkkkkxxxxl:,.....                                       .......'',;::::;;;;;,,,',,,,;;:::ccclllllllllllllllcclllllooooodddoooooooodddddoooc;..                  .....';:llooodooooodxkkkkkkkkkOOOOO
kkkkkkkkkxxdoc,'.....                                       ........',,;:::::;;;;;,,,,,,,;;;::::ccccccccccccccllllllloooooooooooooooddddddddoc,.                          ..';:clllcccldxkkkkkkkkkkkOOOO
kkkkkkkxxxdl:,'.....                                        .......'',,;;::::::;;;;,,,,,,;;;;::::ccccccccccccllllllooooooooooooooooodddddol;'.                              ...'',;:cldxxkkkkkkkkkkkOOOO
kkkkkkxxxdc,'.......                                        ....'''''',,;::::::::;;;;,;;;;;;;::::::::cccccclllllllllllllllllllooooooodol;'.                                     ....,:lodxxkkkkkkkkOOOOO
kkkkxxxxoc,'........                                         ...''''',,,;;:::::::::;;;;;;;;;;;:::::::ccccllllllllllllllllllllllllllc:,..                                           ....,;codxxkkkkkkkkkk
xxxxxxdo:,.........                                            ...''',,,;;;:::::::::;;;;;;;;;:::::ccccllllllllllllccccllllllllcc;'..                                              ......',;codxxkkkkkkkk
xxxxddo:,'....''...                                                 ....',;;;:::::::;;;;;;;;::::::ccclllccccccccllllllccc:;,'..                                                 .....''''',:codxxxkkkkkk
xxxddl:'......''..                                                        ......'',,,;;;;;;;::::::ccccccc:ccccc:::;;'...                                                       ......''..''',;:ldxxxxxkk
ddddl:,...........                                                                     ........................                                                              .....'''''''''''',;:loooddd
ddoc;'...........                                                                                                                                                            ..''''''''''''''''',;::cloo
ol:,'............                                                                                                                                                           ...''''''''''''''''''',,;;::
oc;'............                                                                                                                                                            ....''''''''','''''''''',,,,
l:,.............                                                                                                                                                            ......'''''''''''''''''''',,
:,'............                                                                                                                                                             ........'''''''''''''''''',,
;,'...........                                                                                                                                                             ..........'''''''''''''''',,,
,,'...........                                                                                                                                                             .........''''''''''''''''',,;
NNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK00000KKKKXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKK00OOOkkxxxxxxxxxxkkkO0KXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXK00OOOOkkxxxxxxxxxxxddddddxxxkkO0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK00OOkkkxxxxxkkxxxxddddddddddddddxxxxxkkkkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00Okxddooooooddxxkkxxxdoolcc::cc:cccccloddxxxxkkkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0Okddolcccccclooddxxxxddollcc::;;;;;;,,,,;;::ccllloodxxxxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkddollccccclloodddxxdddollcccccc::::;;,,,,,,',;;::::ccloodxkOOKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxdolcccccccllloooddddddooooooooooolcc::::;;;,,,''',,;;;;::clldxkkOKNNWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxolcccccccclllooooooooooooloooddollllcccc::;;,,,,,,,,,,,,,;;::clddxkOKXNNNWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXX0kdolcccccllllllloooooollcccloodddoolllllccc::;;,,,,,,,;;;;;;;;::clloodxO0KKKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKK0kdoolcccccccclllloollccc::ccldxxxdooolllcc:::;;;;;;;;::cccccccccclllloodxxkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0Okdoollccccccccllllllcc:::::clodxxxdoollllcccc:ccccclllloooooooooooodddodddxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXKOxdollccccccccccllllcc:::::ccloodxxxxddoooooolloooooodddddddddddddddoodooodxxxxkk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0000KXXNNNNXX0kxollcc::::ccccccccc::::::cllllloddxxxxxxxxxddddddxxxxddxxxxxxxxddddddddooooooddxxxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0000OOOO0XXXXKKOkdollc:::::::::cccc::::ccccllloollodxxxxkkkkkkxxxxxkkkkkxxxxxxxxxxxxxdddddddoooloodddxkOKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0000000OkkO00Okxdoc::::;;;;;:::::::::ccclllllllloooooddxxkkOOOkkkkkkkkkkkkkkkkkxxxxxxxxxxxxdddddoolllodddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOOO00000Oxdddolc::;;,,,;;:::::::::ccclllllllllllloooodddxxkOOOkkkkOOOOOOOOOOkkkkkkxxxxxxxxxxxxxdddoolllooddxxkOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okxxxkkkkxdolc::;;,,,,,,;;::::::cccllllllllllllllooooodoodxkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxddddoollooodddxk0KXXWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWNX0kxdooolloolcc:;;;,,,,,,,;;;;:::ccclllllllllllllcllloooooooddxkkkkkkkOOO000OOOOOOOOOOOkkkkkkkkkkkxxxxxxddoolllooddxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNWWWWWNWWWWWWWWWNNNNNNNWWWWWWNNXK0kdolcccc::;;;;;;,,,,,,,;;;;:ccclllllllllllllllllllloooooddxxkxxxkkOOO0000OOOOOOOOOOOOkkkkkkkkkkkxxxxxxddoollooddxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNNXK0Oxocc:;;;;;;;;;;,,,,,;;;;:ccccllclllllllllllllllllooooddxxxxxxkkOOOO0000OOOOOOOOOOOOkkkkkkkkkkkxxxxxxxddooooddddxxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXNNNNXXKOxoc:;;,;;;;;;,,,,;;;;;;::cccccccccccccccclllollloooddodddddxxxkkkkkkkOOOOOO00OOOOOOOOOkkkkkkkkkxxxxxxxxddoddxxxxxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKXXXXK0Oxollc:;;,;;;:::;;;;;;;;;;;;;:::::ccccccllllloooooooddddooddddxxxxkkkkxxxxxkkOOOOOOOOOOOOOkkkkkkkkkkkxxxxdddddddxxxxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMM
NWWNNWWNNNNNWWWWWNNNXXXXXXXNNNNNNNNNNNNNNNXXKKKKKKKOkdolollc:::::::::::::::;;;;;;;::::ccccclloooooooooodddoollooodddddddddddooolooodxkOOOOOOOOkkkkkkkkkkkkkkxxddddddddxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXXXNNNNNNNNNNNNNNNNXXKK00Okxdooooolcccccccccc::::::::::::::::ccccclooooooooooooollccclllllc:;,'.....',;::::cloxkkkkkkkkxxkkkkkkkkkkkxxdddddoooddddddxkO0XNNWMMWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXXXXNNNNNNNNNNNNNNNXKK00Okxdolloollccccccccccccc:::::::::::cccclllloooolllllllllcccc:::;,'............',;:ccccodxxkkkkxdddddxxxxdddddddddddolooddddddxOO0XXWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXKKXXXXXXXXXXXXXNNXXKK00kxdoollllllllllccccccccccclccccccccllllooooooolllllllllllcc:;,'......','....',;::clollodxxkkkkxdolc:::::ccllloooooolllloddodddxxk0KNNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXKKKK0kxxddoollllllllllllllllllollccccccllloooooollllloooooooooollllccc::,',,,,,,,,::::ccllooodxkkOkkdl:;;::;;;::ccccllllllcccloooodddxkO0KXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXXNNNNNNXXXNNNNXKKKKK0OOkdoolcccccclllllooooooooollllllllooooollcccllooddddddddddoodddddoooollllcccllloooooooodxkkOOkdc:::c:;,'''''',,;:cccccclloooddddO0KXXXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNXNNNNNNNNNNXXXXXNNNNNNNNXXXNNXXKKKK0OOkxolcccc::ccllooodddxxxddddoollllllccc:::ccclooddddddddddddddddddddoooooooooooddxddoooodxxkkkxdlc;,,:c;'........';;::cclllooodddk0XXXXNWWWMMMMMMMMMMMMMM
NNNXXXXXXXXXXXXNNNNNNXXNNXXXNNNNXXXXXXXXKK00OOkkxolcccccccclllooodddddooollccccc::;;;;;;:cclooodddddddddddddxxddddddddddddddddddddoooooodxxxxxdoc::codo:'........';:ccllllooddddxOKXXXNWWWWWMMMMMMMMMMMM
NNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK000Okkxxdolc:::::::ccclllllllllllllcc::;;;;;;;;;::cclooooodddddddddxxxxxxxxxxxxdddddddddddoooooooodxxxxxdoollllllc;,'.....,;:cclloooodddxxxk0KXXNWWWWWWWWMMWWWWWWW
NNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKK000OOkxdddolcc::;;;;;;;;;;::::::::cc::;;'''''',,,;;:::cclloooooddddddddxxxxxxxkkkxxxxxxxdddddddoooolloodxxkxdoooooooooolc:;;;clcccllodddddddxxxkk0KXXWMWWWWWWWWWWWWWWW
NXXXXXXXXXXXXXXXXXXXXXXXXXXKKKK000OOkddocccc::;;;;;;,,,,,,,,,,,,;;;:;;;,,'...'',,,;;;::ccclloooooooddddddxxxxxkkkkkkkxxxxdddoooooooollllodxkkxdoooooooooooooooodolcclodddxxxddxxxxxxOKXNWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXXKKK00Okkdolc::;;;,,,,,,,,,''''''',,,;;;;;;;;,'.....',,,;;;::cccllloooooooooodddxxxxkkkkkkxxxdoollccclloolllllooxkkxddooodooddddddddddolcclooddxxxxxxddddxxOKNWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKKXXXKKKOkxolccc:;,,,''''''''''''..',;;;;;;;;:;,.......',,,,;;::ccclllllllooooooooddddxxxxxxxxdolllllllloooollllloddkkxddooodddxxxxxxxddddolllodddxxxxxxddddxxk0XWWWWWWWWWWWWWWWW
XXXXXXXXKKKKKXXXXXKKKKKKKKKKKK0Okxolllc;,'''''''''''''''..';;:;;::::;,'.......',,,,;;::cccllllllllllllooooddddddddddoollloooolllloollllooddxkxddoooodxxxxxkkxxxddolllodddxxxxxxxddddkO0XNWWWWWWWWWWWWWWW
XXXXXXXXKKKKXXXXXKKKKKKKKKKKKK0OOkdol:;,,'''''''''',,,'''';;:::::cc;,'........',,,,,;::ccccllllllllllooooooddddddooolloooddddolcc::::clooddddddoolllodxxkkkkxxxdoollloddddxxxxxxxdddkO0KNWWWWWWWWWWWWWWW
XXXXXXXXXXKXXXXXXXKKKXXXXXXKKK00OOkdl:;,,'''''',,'',,,,,,,;;;;:::;;''........'','',,;::ccccllllllllloooooooooooooooooodddddddddolcc:::clloolllllcc:clodxxxxxxxddolccclodddxxxxxxxxxxkO0KXNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXKXKKKKXXXXKKKKK00Okxl:;,,'..''',,',,;;,,,,,,,,,;,''''.....'...''''',;;:ccccllllllllooolllllllllllloodddddxxxxddddoolc:::cccccc::;;:::cloodddddddoccccloddxxxxxxxddddxkOKXNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXKKKKKKKKKKKKKKK00Okdl:;''...'''''',;;;,,'',,,',,'''''......'....''',,;:cccclllllooooooooooollllooooddddddxxxxxdddddoolc:;;;;;;;::ccc:ccloooooooolcccclooddxxxxxxddddxxk0KNNNNNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKKKKKKKKK00Okdl:;'''.''''',,,;;;,,',,,,''''',,,.............',,;::ccccllloooooddddddddoooooooddddddddddddddooooolc:;;;;clooollccccclloooolcccllloodddxxxxxxddddxxkKXNNNNNNNNNWNNNN
XXXXXXXXXXXXXXXKKXXKKKKKKKKKKKK00Okdoc;,,''''''',,;;;;,,,,,,,,''',,;,'.............',;;:::cccllloooodddddxxdddddoooooolllllccc:::::::::cccclloooooollcc:::cllllc::cclloooodddddddddddxxkOKXNNNNNNNNNNNNN
XXXXXXXXXXXXXXKKKKKKKKKKKKKKKK00OOkxol:;;,,'''',,,,,,,,,,;;;,,''',,,,'..............',;;::ccccllllooodddddddddddooooc:;,''.........'',,,;;:cclloooolllc::::ccc::::ccllooooooddddddodddxxk0XNNNNNNNNNNNNN
XXXXXXXXXXXXKKKKKKKKKKKKKKKKKK00OOkkxocc:;,,''',,,,,,;;;::;,,'''''''''...............',,;;::ccclllloooodddddddddddooolc:;,'..................',;:ccllcccc::::;;;:cccllooolloooooooooddxxkOKXNNNNNNNNNNNN
XXXXXXXXXXKKKKKKKKKKKKKKKKKKK000OOkxxdlc:;,,,'',,,,;;;:cc;,,,'''.....'......... ......'',;;::cccllllloooooddddddddddddooolc::::;;;;,,,''.........,;::cccllc:;;;;:ccllooollllloooooooodxxkkOKXXXNNNNNNNNN
KKKKKKKKKKKKKKKKKKKKKKKKKKKKK00OOOkxdolc:;,,,,,,,,;::;::;,'',,'...............  .......'',;;:::ccllllllooooodddddddddddooollccccclllllcc:;;,,,,;:::cclllllc:,,;::cclloooollllllooooodddxxxxk0KXXXNNNNXXX
KKKKKKKKKKKKKKKKKKKKKKKKKK0000OOkkdoollc:;;,,,,,,;;;;;;,'''''''...............  .........',,;::ccclllllllooooooodddddddooooooollllllllcccccccclllllloollc:;,,,;:ccllooooollllllloooodddxxxxxkO0KXXXXXXXX
KKKKKKKKKKKKKKKKKKKKKKK000OOOOkxxdolllc:;;,,''',,,;;;;,...'''.......'.........   .........',,;;:cccllllllllllloooddddddddooooooooollllcccccclllllllollc:;,'',;::cclloooollllcccllllloddddxdddxk0KKKKKXXX
KKKKKKKKKKKKKKKKKKKKKKK000Okxdollcc:::;;,,'''',,,,,',,'...'''.......''........   ..........',,;::cccclllllllllloooddddddddddddddddddooollllcccllooollc:,''',;;:cclllloollllccccccccloodddddddxkO0K0KKXXK
KKKKKK0000000KKKK000000Okkdolcc:;;;;,,,,''''',,,''''''....''.......''..'.....    ...........'',,;::ccccccccccllooooddddddxxxxxxxxxxxxxdooollllllollc:;,'',,;;::cclllcclllllcccccccclooddddddxkO0KKKKKKKK
00000000000000000000OOkxxdllc::;;;,,,,''''''',;,'........''........''.''....    ...'',''.......',,;;:::::::ccclllooodddddxxxxxxxxkkkkxxddddooooollc:;,'',,;;;;:ccclcc:cclllcc:::::clodxxxxxxkkO0KKKKKKKK
0000000000000000000OOkxddollccc::;;,,,,,,'',,;;,'......',,.......'''........    ..',,;,,''......'',,,;;::::::ccclllooooddddddddddxxxxddoooodooolc:;,'..',,;;;;:cccccc::ccccc:::::::codxkkkkkkO0KKKKKKKKK
0000000000000000000OOkxddollccc::;;,''''''',;;,''......,,,....''''..........    ..',;;;;;,,'......'''',,,;;;;;;::cccllloooooodddddddooooooollcc:;,'...',,,;;;::c::cc::::cccc::;;:::coxxkkkkkO0KKKKKKKKKK
0000000000000000000OOkxddoolcc:;;;;,''....,;;,''''''''',,,''''''............    ..',;::::::;,''.......''''',,,,;;;::::cccllloooooooollllllcc::;,'....'',,,;;:::::::::::::::::::::::codxxxxkO0KKKKKKKKKKK
0000000000000000000OOkxddoolcc;,,,,,'....',,;'...',,,,,,,''''''...........      ..',;;::::cc:;,''........''''''''',,,,,;;;::ccccccccccc::;;,,''.....'''',;;;:::::;;:::::::::::::::cclooddxkO00KKKKKKKKKK
0000000000000000000OOkxdoolcc:;,,,,''..''''','...',;;,,,,''''............     ....',,;:::cccc::;,''''.....................'',,,,,,,,,,'''''........''''',,;:::;;;:::::::::;;;;::ccclllodxxkO00KKKKKKKKKK
0000000000000000000OOkdolcc:::;,''''''''''...''...,;:;,,'''''...........      ....',;;:::cccccc:;;,,,'''...........................................'''',,,;;::::::::::::::::;:::ccllooodxxkkO00K00000000
000000000000000000OOOxoc:::;;;,''''''''''.....''.',;;:;,''.............        ...',;;:::cccccccc:::;;,,''''.......................................'',,,,,;;;;::::::::c::::::::ccclloodddxxxkOO000000000
00000000OOOO000OOOOOxolc::;;;;,'''''''.........',,,;;;;,''.............       ....',;;::cclllllllccc:::;;;,''''.....................''''...........',,,,,;;;;;:ccc::::cc:::::::cccllooodddxxkkOO00000000
00000OOOOOOOOOOOOOkkxolc::;,,,''''...............,,,;,,,'..............     ......',;;::cclllllllllccc:::::;;,,'''...............''''''''...........',,,;;;;;:clllcc:::::::::ccccccllloooddxxkOOOO000000
OOOOOOOOOOOOOOOOkkkkxdlc:;,''''''..................''''''.............      ......',;;::cclllllllllcccccccc:::::;;,,'''''''''''''',,,,;,,'...........',,;;;::cclllcc::::::::ccccccllllllooddxkkkOOO00000
OOOOOOOOOOOOOOOOkkkkxdolcc;,'''''....................................      .......',,;::ccllllllllllllccccccccccccc:;;;,,,,'',,,;;;;::::;,,..........'',;;;:cclllllcc::::::::cccllllllllloodxxkkOOOOOO00
OOOOOOOOOOOOOOOkkkkxxxdool:;,,'''''..   ............................      ........',,;::cclllllllllllllcccclllllllllccc::::;;;::cccccccccc:;,,''''''''',,;;:cccllcclcc:::::::cllolllllooooodxxkOOO000000
OOOOOOOOOOOOOkkkkxxxxxddoc:;,,'''....    ........     .....''......     .....'''''',,;;:cclllllllllllllllllllllllllllllllccccclllllllloollc::;;;;;,,,,',,,;;;;:ccccccc:::::::cllolllloooooddxkOOO0000000
OOOOOOOOOkkkkkkxxxxxdddoc;;;,'.......                 .............   .....'''''''',,;;:ccllllllllllllllllllllllllllllllllllllllolllooooollc::::::::;;,,,,,,,,,;::::c:::::::::cllllllloooodxkkOOO0000000
OOOOOOkkkkkkkkxxxxxdddol;'....   ..                        ....... .....'',,,,,,,'',,,;::ccllllllllllllllllllllllllllllllllooooooooooooooolccccclllccc:;;,'.....',;;;;;;;;:::ccccllllllooodxkkOOO0000000
OOOOOkkkkkkkkkxxxxddol:'...                                       ....',,,,,,,,,,,,,,,;;:ccclllllllllllllllllllllllllllllloooooooddddddooollclllloollcc;,..... ...',;;;;;;::ccccccccccllodxkkkkkOOOO0000
kkkkkkkkkkkkkkxxxdol:,...                                         ...'',;;;;;;,,,,,,,,;;::cccclllllllllllllllllllllllllllooooddddddddooooollllooooollc;...      ....'',,,;::cccccccccclodxxkkkkkkOOOOOOO
kkkkkkkkkkkkxxxdol:,....                                         ...'',;;;;;;;;;,,,'',,;;::cccclllllllllllllllllllllllllooooddddddddoooooooooooooooc;..           .....',;::cccclllllllodxkkkkkkkOOOOOOO
kkkkkkkkkkkxxxdl:,'....                                        .....'',;::::;;;;;,,,',,,;;:::ccccllllllllllllllllllllllooooddddddddooooodddoooool:,..               .....';cccllooolllodxkkkOOkkkOOOOOOO
kkkkkkkkkkxxxdc;'.....                                       .......'',;:::::;;;;,,,,,,,,;;;:::ccccllllllllllllllllllloooooddddooooooddddddddol:'.                   .....,:looooolllodxxkOOkOOOOOOOOOOO
kkkkkkkkxxxdo:'......                                      .........',,;;::::::;;;;,,,,,,;;;::::ccccccccllcclllllllloooooooooooooooddddddddol;.                          ...,:ccccclodxkkkOOOOOOOOOOOOOO
kkkkkkkxxxoc;'......                                       ........''',;;::::::::;;;;;,,;;;;:::::::cccccccccllllllooooooooooooooooodddddol:'.                               ...',;:lodxkkOOOOOOOOOOOOOOO
kkkkkxxxxo:,'.......                                        ....'''''',,;::::::::::;;;;;;;;;;::::::::ccccccllllllllllllllllllloooooodol;.                                      ....';clodxkkkkOOOOOOOOOO
kkkxxxxdl;'.........                                         ...''''',,,;;:::::::::::;;;;;;;;::::::ccccclllllllllllllllllllllllllc:;'.                                           .....',:codxkkkOOOOOOOO
xxxxxxdl;'.........                                             ...''',,;;;::::::::::::;;;;;;::::ccccllllllllclllllllllllllcc:;'..                                               .......',;loxxkkkkkOOOO
xxxxdol;'.....''...                                                 .....',,;;:::::::::;;;;;::::cccccclcccccccccccccc::;,'...                                                   ....'''''';:codxkkkkkOOO
xxxdoc;'......''..                                                           ........''',,;;;;;;;:::;;;;;;;,,,''....                                                           .....''..'''',;:ldxxxxkkk
dddoc;'.......'...                                                                                                                                                           .....''''''''''''',:clooodd
dol:,............                                                                                                                                                            ...''''''''''''''''',;:cllo
ol:,............                                                                                                                                                             ...''''''''''''''''''',,;::
l:,.............                                                                                                                                                             .....''''''''''''''''''',,,
c;'............                                                                                                                                                              .......'''''''''''''''''',,
;,'............                                                                                                                                                             ...........''''''''''''''',,
,'............                                                                                                                                                              ...........''''''''''''''',,
,'............                                                                                                                                                              ...........''''''''''''''',,
NNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0000000KKKKKXNNWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKK0OOkkxxxxxkkkxxxkO0KXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0OOkkkkxxxxxdddooooddddddxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK00OOOOkkkkkxxxxxxxxxxxxxdddddodddddxkkOOO0XXNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0OkkxxdddooddddxxxxxdddddoooooooooooddddddddxkkkkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxdolcc::::::cloddxxxxddoollc::::::::::ccloooooooodxxxxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Okxolc:::;:::cclodddddddoolc::;;;;;;;,,,,,,,;::cccccclooddxxkO0XNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdllc::::::clllodddddddoolcc:::ccc:::;;,,,,''',;;;;;:::cllodxxkkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxdlc::::::::cclooooddddooooooollooollcc:::;;;,,''',,,,;;;;;:cclodxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdlcc::::ccccllloooooooooollooodoooollccccc::;;,,,,,,,,,;;;;;::clllodxxkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0kdlcccccccccccllooooooolcccloodddoolllllcccc::;;,,,,,;::::::::cccllllooddxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK00kdolllcccc:::cccllollcc::::cldxxddooooollc:::::;;;;;:::clloooooooddddddddddxxkOKXXNNWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKOkxdolcccc:::::ccclllc:::;;:clodxxddoooollcc:::::ccccclloodddddddddddxxxxxxxdddxxkOKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXKKKKXXXXNNXK0kxdollcc::::::ccccccc:::;;;:clodxxxddooollllccllloooooddddxxxxxxxxddddddooodddddddxk0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0OOOO0KXXXXXXKOkxolcc::::::ccccllcc:::;;:::clloddxxxdddddddoooddddxxxxddxxxxxxxxxxxxxdddddoooodddddddxO0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOOkkO0XXKKK0kdolc::;;;::::ccccc::::::::cclllllddxxxxxxxxxddxxxxxxxkkxxxxxxxxxxxxxxxxxxxddddooooooooddxkkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOO00OkxkOOOkxdolc::;;,;;;;;:::::::::::ccccllllllodddxxkkkkkxxkkkkkkkkkkkkkkkkkxxxxkkkkkxxxxxxddoolllooodddxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkkk000Okxddollc::;;,,,,,;;;:::;;::::ccccccccclclloooddxkkkkkkkkOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxxdddooollloooddxxkOKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxddxkOOxdol::;;;,,''',,,;;;:::::::ccccccccccccccloooodxkkkkkkkOOO00000OOOOOOOOOOOkkkkkkkkkkkkxxxxdddolllloodddxxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxdoooloooolc::;,,''''',,,;;;;;;:::cccccccccccccccclllooddxkkxxxkkOO00000000000OOOOOOOOOOOOOkkkkkxxxxxxdooollloodddxxk0KXNNWWWMMWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWNNWWWWWWWWWNNX0kdolcccc::;;;,,,,,,,,,,,,;;;:::cccccccccccccccccccllllodxxxxxxkkOO00000000000000OOOOOOOOOOOkkkkkkxxxxxddooooodddddxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWWNNNNNNNWNNNNNNNNXXKOxoc::;;;;;;;;,,,,,,,,,,;;:cccccccccccccccccccccccllodddddxxkkOOO000000000000000OOOOOOOOOOkkkkkkxxxxxxddoddxxxdddxxdxxkOKKXWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNNXK0kdl:;;,;;,,,,,,,,,,,;;;;::ccccccccccccccccccccclllloddddddxkkOOOO0000000000000000OOOOOOOOOkkkkkkkxxxxxddddddxxxxxxdddxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNWWWWWNNNNNNNNNNXXXXXNNX0kxolc:;,''',,,,,,,,,,,;;;;::::::cccccccccccccccclllooddddddxkkOOOOOO000000000000000OOOOOOOOOOOkkkkkkkxxxxddddddxxxxddoddxxk0KNNNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWWWNNNNNNNNNNNNNNNNNNNNNNXXKKKKK0Oxollllc;;;,,;;;;;;;;;;;;;;;;;;::::::::ccclllcccllloooodddddxxxkkkkkkkOOO000000000000OOOOOOOOOOOOOkkkkkkxxxdddoooddddddooodxkk0XXNWWWWMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNNWWWNNNNNNNNNNNNNNNNNNNNNNNXXKK00Okdolllllc:::::::::::;;;;;;;;;;;;::::ccccclllllllloooooooodddxxddddddddddddxkkOOOOOOOOOOkkkkOOOOOOOOOkkkkkxxxdddollodddddooooodxkk0KXNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNNNNNNXXK00Okxoollllcc::::::::::::::;;;;;;;:::::cccclllllllooolllllloodddddxdddolccccccllodxxkkkkkkkxxxkkkkkkkxxxxxxxxxxdddoolclloddoooooooddxk0KXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNNNNNNNNNXKK00Oxdoollllcc::::::::::::::::::::::::ccccllooooooollcccccllooolllccccc::::;;;;:::cooddxkkxxddddoollllllooddddddddollccclloooooooooddxOKKXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXNNNXXXKKK0Okxddooolllllllcccccccccccccccccccccclllloooolllcccc:cc:::;,'...........',;::clccllodxkkxdooc:;;;;;;:cclloooooooollc::cclllllooooodx0XXXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXNNNNXXKKKK0OOkxdoollllllllccccclllllllccccccclllloooolllllllllcc:;,'.............',',;:ccllllooxkkOkxoc;;;;::cccllodoollllllllc::cccllllloooodxkOKXXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKKKKK0OOkdolcccccccclllloooooooooollllloooooollcccloooooooc:;,'... ..''..'',:c:;;:clllllooxkkOkxo::cc::;,,,,,;:::cccccccc:::cccllllooodddxxkOKKXXNWWMMMMMMMMMMMMMMM
NNNXNNXNXXXXXXNNNNNNNNNNNNNNNNNNXXXXXKK000Okkxolccccccccclooodddxxdddddooooooolllc:::clloddddddoooollc:;;;;;::cllllloddddollooodxkkkdolc;,,,,.....  ...',;:ccc:::clloooodddddxxxxkO0KXNWMWMMMMMMMMMMMMMM
NNNXNNNXXXXXXXXXXXNNNXXXXXXNNNXXXKKK00OOkxxdolcc::::ccccllooodddoooolllcccccc:::;;;::cloddddddddddddddooooooooooooooodddolllooodxxxxdddoc:ccc:,....   ...';:cc:::clodddxxdddddxxxxxk0KNWWWWMWWWMMMWMMMMM
NNNNNNNXXXXXXXXXXXXXXXXXXXXXXXKK000Okxxddolcc::;;;;::::ccllllllllllllc::;;;,,,,,;;::clooodddddddddddddddooooooooooooodooolllooodxxxxddoolllllcc::;'...'',:cllcc::clooddxxxdddddddddxk0XWWWWWWWWWMWWWWWWW
NNNNNXXXXXXXXXXXXXXXXXXXXXKKK00OOkxdollcc::;;;;;;;;;;;;;;:::::::::::;,'....'',,,;;:clloooooddddddxxxxdddddddddddddddddoollllllodxxxxxdoooooooooooollllloooooolc:cllooodxxxxxdddddddxkOKNWWWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXXXXXXXXXKKK0OOkdolcc:;;;;,,,,,,,,,,,,,,,,,,;;;:;;;,,'.....'',,;;::cllooooodddddxxxxxxxxxxxxxxxxddddddooolllllodxxkkxdooooooodddddddddddddooolcccloodddxxxxxxxdddddxkOKNWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXKK0kxdollc:;,,,'''''''''''''''',,,;;;;;;,,.......'',;;;::cllooooooddddxxxxxxkkkkkxxxxxdddoollllllcclodxkkxddooooddxxxxxxxxxxxxddooolcccloodddxxxxxxxdddodxOO0XNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXKKK0kxdoooc;,''''''''''''''...',;;;;;;;;;,........',,;;;::cllllloooooodddxxxxkkkkkxxxdollccccllllllllodxkkxddooooodxxxxxxxkkkxxddoool:::clodddxxxxxxdddddddkO0XNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXKK00Okxdl:;,'''.'''''''',''...,;;;;::::;,'....  ..',,,;;::cclllllllllooddddddxxxxxddolcccccllllllllloddxkkxddoolllldxxxkkkkkkxxxdoolc:;:clodddxxxxxxddoodddxkOXNNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXKK000Okxo:,,'''.''''''',,,''',;;;;::::;,'.....  ..',,,,;::cccccccccllloooddddddddoollcllllcccclccllodddxxxdddoolc::lodxxxxxxxxxddolc:;::clooddxxxxxxddoodddxxk0XNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXKKK000Oxoc,''...''''''',,,,,,,,,,;;:;,'...........'',,,;::cccccccccllllloooooooollllllloool::;;;::cloooooooolllc::::clooddddddddooc::::clloodddxxxxxddoooodxxkO0XNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXKKKK00Oxoc;'.....'''''',;;;,,',,,,,,'''............',,,,;:ccccccccclllllllllllcccclllooooooolc:;;,;:cllccccc::;;:::;:cclloooooooolc::::cllodddddddddddooooodxxkOOXNNNNNWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXKKKK00kxoc;''...'''''',,;;,,,',,,''''''''...........',,;::cccclllllccccccccccccccllooooddddddool:;,,,,;;;;;;;:ccllc:;:::cclllllllc:::::cloodooooooodooooooddxxxkOKNNNNNNNNNNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXKKK000kxol:,,''''''''',,;,,,,,,,,''''',;,............',;;:ccclllllllllllcccccccclloooodddddddooolc:,''',,,;clodooolcc::;:::cclllc;;;:::cllooolllooooooooooodddddxOKXXNNNNNNNNNN
XXXXXXXXXXXXXXXXXXXXXXXKKKK000Okxdlc:;,,''''''',,,,,,,,;;,,'',,,,,.............',;::cccllloooooooooolllllllooooooooooooollllc:;;:ccloddddoollc::;::::cll:;,;;::ccloooollllllooooooooddddddxkOKKKXXNNNNNN
XXXXXXXXXXXXXXXXXXXXXKKKKKK000Okkxdlc:;,''''',,,,,,,;;;;,''''''',,'.............,;;::ccclllooodddddooooooolc:;;;,,,,,,,,,,;;:ccccccllloooollccc:cccccllc;,,;::cccloooolllllllloooooddddddddxxkk0KKKXXXXX
XXXXXXXXXXXXXXXXXXXXXKKKKKK000OOkxdol::,,''''',,,;;;:::;,''''....''.........   ..,;;::cccllloooddddddddoooolc:,'...............''.....'',,,;::cllllolll:,,;::cccllooooolllccllllllooodddddddddxkO0KKKXXX
XXXXXXXXXXXXXXXXXXKKKKKKKKK00OOkxdolcc:;,,''',,,;;;;:c;'',,'...............     .',;;;::ccllllooodddddddddddooll:;;;;;;;;,,,,,'''.......',;:cclooooolc:,,;;:ccclllooooolcccccccccllooddddoooddxkO0KKKXXX
XXXXXXXXXXXXXXXKKKKKKKKKK000OOkxdollc::;,''''',,;;,;;,'..',,...............     ..',,;;;:ccccclloooooddddddddooolcc::::clllloolcccc::::clolloooooollc:,,;::::cclllooooollcc:cccccclloddddodddxkO0KKKKXXK
KKKKKKKKKKKKKKKKKKKKKKK0OOOOkxdollcc:;;,''..'',,;,;;,....'''...............      ..'',,;::cccllllloooooddddooooolllllccccllloolllccccclloooooooolcc:;,',;::::clllllllllllcc::::::ccldddddddxxxkO0KKKKKKK
KKKKKKKKKKKKKKKKKKKKKK0Okxddolc::;;;,,'''''.',,,,','.....'.'.....'''......       ....',,;::cccclllllloooooddoooooooooooollllccccccccclllooooollcc:;,'',;;:::ccllcccclllllcc:::::::cldxxxxxxxxkO0KKKKKKKK
KKKKKKKKKKKKKKKKKKKK00Okdolc::;;,,,'',''''''',,,'''....'''.......'''''....       .....',,;::cccccccclllloodddoooooodddddddddooooolllllllooooolc::;'.',,;;;::ccclc:::cccccc:::;;;::codxxkkkkkkO0KKKKKKKKK
KKKKKKKKKKKKKKK00000OOxolllc:;,,,,''',,'''',,,,''.....'''.......''.''.....       .......',;;:::cccccccllooddddddddddxxxxxxxxxxdddooollloooollc:;,'.'',,;;;:cccccc::::cccc:::;;;;::codxxxxxkOO0KKKKKKKKKK
KKKKKKKKK0000000000Okxdolllc::;;;,,''''''',,,,'''....',,'''....''.........      .........'',;;;:::::::ccllooddddxxxxxxxxxkkkkxxxdddddoooollcc:,'..'',,,;;:::::::::::::::::::::::::clddddddkO00KKKKKKKKKK
KKKK000000000000000Okxdoooolc:;;;;,''...',;;,'''''..',,'''''.'''.........       ............',,;;;;;;;;:cclloodddddddddddxkkxxdddddddooolc::;'....',,,,;;::::::;:::::;;::::::::::ccclloodxkO00KKKKKKKKKK
KKKK000000000000000Okxxdoool:;,,;;,'....',,;,'.',,''',,''''.'............       ...'''........'',,,,,,,;;:cclllloooooooddddddooooooolllc:;,'.....',,,,,;;:::::;;;:::;;;;::;;;:::ccccllodxxkOO0KKKKKKKKKK
K000000000000000000Okxddollc:;,,,,,'....''',,'..';;,,,,''...............        ..'',,''.........''''''',,,;::cccclllooooooooollllllc::;,'......''',,,,;::::::;;:::::;;;;;;;;:::ccllooodxxxkkO0KKKKKKKKK
000000000000KK00000Okxdolcc::;,,''''.''''..','...;;;,,''...............         ..',,,,,''...........'''''''',,,;;::ccccccccccc::;;;;,,'.......''''',,,;;;::::::::::::;;;;;;:::ccllooddddxxxkO0KKKKKKKKK
00000000000KKK000000Oxolc:::;,,'''''''''....','..,:c;,''''..............        ..,;;;;;;,,'......................'',,,;;;;;,,,,,''''''........''',,,,;;;;;:::::::::::::;;;::::cclloodddddxkkO000KKKKKK0
000000000000000000OOkolc:;;;;,'''''''.........'',,:c:,'''..............         ..,;;;:::::;,''..................................''',,,'........'',,,,;;;;;:cccc::::::::::::::ccccllloooodxxkOOO00K00000
00000000000000000OOkxolc:;;,,'''''..............',,;;,'''..............         ..,;;;:::ccc:;;,''.............................''',,;;;,.........',,,;;;;;:ccllcc:::::::::::cccccllllllloodxkkOOO0000000
0000000000000OOOOOkkxdol::,,'''''..................'''''..............        ....,;;;::ccccccc:;;,'''.....................'''''',,;::;,'.........',,;;;;::cllllcc::::::::::cccccllllllllodxxkOOO0000000
000000000000OOOOOOkkkxdolc;,,''''....................................        .....',;::ccclllllccc:;;,''................'''''',,;;:::::;,'.......''',,,;;:cllllllcc:::::::::cclllllllllooodxxkOOO0000000
0000000000OOOOOOOOkkkxxdol:;,,'''''..    .................'.........       .......',;::cccllllllllccc::;;,,''''''''''''''',,,;;:cccccccc:;;,,'''',,''',;::clllllllcc::;;;:::cllllllloooooddxxkOO00000000
00000000OOOOOOOOkkkkkxxdlc;;,,''.....    .........    ....'''.....        .......'',;::ccclllllllllllccccc::;;;;,,,,,,,;;;:::cllllllllollcc::;;;;;,,,',;::ccccclllcc::::::::cloolllloooooddxxkOO00000000
000OOOOOOOOOOOOkkkkkxxxoc;,,'........                  ...........      .....'''''',;;::clllllllllllllllllllllccccccccccclllloooooooooooollc::ccc:::;;,;;;;;;::ccccc::::::::cllllllloooooddxkOO000000000
00OOOOOOOOOOOOkkkkxxxddl;'...                               ......    ....'''','''',,;::cllllllllllllllllllloooolllllooooooooooooooooddooolcccccccccc::;;;,,,,;;:::::::;;::::clllllllllooodxkOOO00000000
OOOOOOOOOOOOOkkkkxxxdoc;..                                      ..  ....',,,,,,,,',,,;::ccllllllllllllllllloooooooooooooooooodddddddddddoolllllooooollcc:;,....',,;;;;;;;;:::cccccllllllooxkkOOOO0000000
OOOOOOOOOOOkkkkxxxddl;'..                                         ....',,;;;;,,,,,,,,;;:cccllllllllllllllloooooololooooooooddddddddddddoooolllooddooolc:,.........',,,;;;;;:ccccccccccclodxkkkkkOO000000
OOOOOOOOOOkkkkxxxol:'...                                          ...',,;;;;;;;,,,,,,,;;:ccccllllllllllooooollllllllllooooddddddddddddoooooooooddddol:,..       .....',,,;;::ccccccccclloxkkkkkOOOOO0000
OOOOOOOkkkkkkkxdo:,....                                          ....',;:::;;;;;,,,',,,;;::ccccllllllloooooollllllllllooooddddddddddooooddddooddddl:,..            ....',,;::ccccclllllodxkkOOOOOOO00000
OOOOkkkkkkkkkxoc;'....                                        ......'',;::::;;;;;,,,,,,,;;:::cccllllllllllllllllllllllooodddddddddddodddddddddool:..                .....',:cclllooolloodkkOOOOOOOOO0000
OOkkkkkkkkkxxo;'.....                                        .......'',;;::::;;;;;,,,,,,;;;:::ccccccllllllllllllllloooooooddddddoodddddddxddxdc,.                      ...',:lloooolllodxkOOOOOOOOOO0000
kkkkkkkkkkxdl,'.....                                       .........'',;;::::::::;;;,,,,;;;:::::cccccccclllclllllloooooooooooooooddddddddddl:'.                           ..';:cccccldxkkOOOOOOOOOOO0000
kkkkkkkkxxoc,'......                                        ......'''',,;::::::::;;;;;;;;;;;::::::::cccccccllllloooooooooooooooooddddddoc,..                                 ...,;:codxkOOOOOOOOOOOOO000
kkkkkkkxxl;'........                                        ....'''''',,;;:::::::::;;;;;;;;;;::::::::cccccllllllllllllllllllooooooolc;'.                                        ...',:ldxxkkkOOOOOOOOOOO
kkkkkxxdc,'........                                          ...''''',,,;;;::::::::::;;;;;;;;;::::cccccllllllllllllllllllllllllc:,'.                                              .....,;codxkkOOOOOOOOO
kkkkxxdc,'....''...                                             ...''',,,;;::::::::::::;;;;;;::::cccclllllcccccccllllllccc:;'...                                                  ......',;coxxkkkOOOOOO
kkkxxdc,'.....''..                                                   ....',,;;;;;::::::;;;;;:::::ccccccccccc:cc:c::;,'....                                                       ......''',;codxkkkkkOOO
kkxxo:,.......'...                                                            ............'',,'''','''''''......                                                                ..........'',;:loxxxxxkk
kxxo;'...........                                                                                                                                                             ..........''''''',;clloodd
xdo:'...........                                                                                                                                                              .......''''''''.''',;;:cll
ol:'............                                                                                                                                                             ..........''''''''''''',;;:
l:,............                                                                                                                                                              .............'''''''''''',,
c;'............                                                                                                                                                              .............''''''''''''',
;,............                                                                                                                                                               ...............'''''''''',,
,'...........                                                                                                                                                                ..............''''''''''',,
,'...........                                                                                                                                                                ............''''''''''''',,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXXXXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0OOOO0OOOkkkkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXXXKKKKK00OkkxxdddooooooodddxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK00OOkkxxxxxxxdddoolllllloodddxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK00OkkxxxxxxxxxxxxxxxxxxxxxxdddddddddxkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKOOkkxddoooodddxxxxddddddooddooooooooddddddddxkxxkk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxdolc:::::cllodxxxxxdooollc::::::::::::ccloolllooddxxkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxdolc:;;;;;::lodddddddollc:;;;;;;,,,''''',,;;:::::ccloodxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Oxdolc::;;;:::cloodddddoolc::;::::::::;;,,'''''',,;;;;;::ccoddxxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0xolc::;;;;::clloooddooooollllllolllccc::::;;;,,,,,,,,;;;;;;:clooddxkOOO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMWWWMMWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkdlc::;;:::::clloooooooooooolooooooollccc:::;;,,,,,;;;;;;;;::cclllooddxxkkO0KXNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKOxdlc:::::::cccllooooooolllllooddoooolllccccc::;,,,,;;:cccccccllloooooddddxxk0KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNK00kdllcccc:::cccclllllllccccclodxddooollllcccc:::;;;;::clloooooodddxxxxxxxxxxxxkO0KXXNNWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXK0kxollccc:::::cccclllc:::;;:cldxxxdooooollcc:::::::ccllodddxxxxxxxxxxxxxxddxxxxdxxkOKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXKXXNNNXKOxdollc::::::::cccccc::;;;;;codxxxddooolllccccclllooodddxxxxxxxxxxxxdddddddddddddddxk00KXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX00Okk00KKKXXXK0kdolcc:::;::::cccccc::;;;;;:clodxxxddooooooooooodddddxxxxxkkkkkkxxxxxxxxdddddddoddddddxkOO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK00OkkxxxkKXXXXK0kdolc::;;::::::ccccc::;;;;::ccclodxxxxddddddddddxxxxxxxxkkkkkkkkkkkxxxxxxxxxdddoooooooodddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OOOOOkxxk0KK0Okdocc::;;;;;;:::::::;;;;;::cccccclodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooollooooddxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOO0000kxxxxxxdolc::;;,,,,,,;;:;;;;;;;::::ccccccclooddxkkkkxxkkOOOOOOOOOOOOOOkkkkkkkkOOkkkkkxxxddddooolloooddxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kxkO00Okddolcc::;;;,,'''',;;;;;;;;;:::c::ccccccclllodxkkkkkkkOO000000OOOOOOOOOOOOOOOOOOOOOkkkxxxxdddoollloodddxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxdddxxkdolc:;;,,,''.''',,;;;;;;:::::cccc:::::::cclllodxkxxxkkOO0000000000000000OOOOOOOOOOOOkkkkxxxxddoooooooodddxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kdooollllllc:;,,'''..''',,,,;;;;:::ccccc:::::::ccccccloodxxxxxkOO00000000000000000000OOOOOOOOOkkkkxxxxxddoodxxxxxxxxxxxxkO0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWNNK0kdocccc::;;,,,,''''',,',,,,;;::ccccccc::::::ccccccclooddddxxkOO00000000000KK000000OOOOOOOkkkkkkkxxxxxxdddddxxkxxxxxdxxxxk0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWNNNNWWWNNNNNXX0Oxl::;;;;;;,,''''''','',;;::ccccccccc:::::ccccccclloodddxxkOOO0000000000000000000OOOOOOOOkkkkkkxxxxxddddoddxkkxxddddddxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWNNNNNNNNNNNNNXK0kolc;,,''''''''''''',,,,,;::cccccccccc:::cc:ccccclloooddxxkkOOOO0000000000000000000OOOOOOOOOkkkkkkkxxxdddoooddxxxddoooddxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNWWWWWWWWNNNNNNWWWWWNNNNNNNNXXXXXXX0kdolcc;,''''''',,,,,,,,,,;;:::::::cccccccccccccccllloooddxxxkkkOOOOO0000000000000000OOOOOOOOOOOOkkkkkxxxxddooloodddddoooooddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWNNWWNNNWWWWWWWWWWNNNNNNNNNNNNNNNNXXXKKK0kxolcccc:;,,,,,,,;;;,,,,,,,,;;;;::::::::cccccccccllllooodddxxxkkkkOOOOOO000000000OOOOOOOOOOOOOOOOOOkkkkxxxdddolllooddddoooooodddkO0KXNWWWMMWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWWWWWWWWNNNNNNNNNWWNNNNXKKK0kdollclll::;;;;;;;;;;;;;,,,,,,,;;::::::cccccccccllllloooodddxxxxddddxxxkkOOOOOOOOOkkkkkkOOOOOOOkkkkkkkkxxxdddoolcccloooooooooooddk0KXXXNNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWNNNNNNNNNNNNNNNNNXKK0Okxdolllllc:;;;;;;;;;;;;;;;;;;;;;::::cccclllclllllllllloooddddoollcccllloodxxxkkkkkkxxxxxxxxxxddddddddxxxxddddollcccclllllllooooddxOKXXXXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWWWNNNNNNNNNNNNNNNNXKK00kxxdooollc:::;;;::::::::;;::::::::::ccllllllooollccccllooddddddolc:::;;;::clodddxkxxxddollcc:::cccllooooodddooollc::ccllllllloooddxxOKXXXNWWWMMWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNWWWNNNNNNNNNNNNNNNXKKK0kxxddddolccccccccc::::::::::c::::::cccllllloollcc::::cccllccc:::::;;;;;;;;:::clodxkkxxol:;;;;;;:ccclloooollooollllc::ccclllloooodddxxkO0KXXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKXK0OOkxddoolccccccccc::ccccccccccc:cclllllooollcccc:::;;;,,'............,;:cccccclodxkkkxo:;:::::ccccccloolllccccllllc::cclloooddddddxxxxkk0KKXNWWMWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK00OOOkdolcc::::::cccccllllllllllcllllooooollccclllcc:,'...   ........,;,,;:ccccclodxkkkxoccc:;,,'.......'',;::ccclllc::cclooddxxdddddxxxxxxkOXNWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXKK00OOkxdllccc:::::cclllooodddddoooolllllllcc::cllooooolc;,,'......'',;:cccllooolcclodxkkkxdol:;;;:;'....    ...';cllllc::ccloddxxxdddddddddxxxk0NWWWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK000Okkxddllc::::cccccclllloooooooollcccc::::;;;;:cloddddddooolcc:::::ccllllloddddolcclodxxxxxddollcccc:,'''.....',:lodooolc:cllooddxxxxxdddddddxxk0XNWWWWWWWWWWMMWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXXXXXKK000Okxddolcc:::;;;:::::ccllllllllccccc::;,,,,,,,;;:clooddddddddddoooooooooooooooodoolllllodxxxxxdoooooolllllllccclloodxxxddolcccloooddxxxxxxxdddoodxO0XNNWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXXKK00OOkxdolcc::;;;;;;;;;;;;;;:cccccc:::::;;,'....'',,;:cllooooodddddddddddddddooooooooooollccllodxxkxdoooooddddddddddddxxxxxxddoolcccloodddxxxxxxxxdddddxO0KXNWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXXK0OOkxolc::;;;,,,,,,,,,,,,,,,,,,,;;;;:;;,,'.......',;;:cllooooooddddxxxxxxxxxxxxdddddoooollcccloxxkkxdoooodddxxxxddxxxxxkxxxxddoolc:cllodddxxxxxxxdddddddkOKNNWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXXK0Okdoolc:;,'''''''''''''''''''',,,;;;;,,'.......',,;;:clloooooodddxxxxxxxxxxxxxxdddooolllccccldxkkxdooooooddxxxxkkkkkkkkkxxddoooc:::clodddxxxxxxdddoodddxkKXNWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXXKKOkxdolc;,'''..'''''..''....'',,;;;;;,,'.... ..',,,;;:cclllooooddddxxxxxkkkxxxxdollccccccccccldkkxxddoollloddxkkkkkkkkkkxxxdooll:;;:ccooddxxxxxxddooooddxxOKXNNWWWWWWWWWWWWWWW
NNNNNNNXNNNNNNNNNNNNNNXXXKK0Okxoc;,,''....'''.'''''...',;;;;;;;;,....  ..',,,;;:ccclllllloooddddxxxxxxdolcc:::cclcccclloxkkxxddddoc:cloddxxkkkkkxxxxddolc::;:cclooddddddxxddooooddxxkO0XXNWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXXKK00Okdc;,''.....'''''''''''',;;;;:::;,.....   ..',,;;::ccccccllllooooooooddolcc:cccccccc:clloddxxxdddddol:;::cloodddxxdddddooc:::::cllodddddddddddoolloddxkkkO0XNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXXXKK00Okdl;,'........'''',,,,,,;;;;;::,'...........'',;;:::::cccccclllloooolllcccccclc:;;;;;:clooooooooooolc:::;;:cllooooooooool:;;:::clloddooooooooooollloodxxxxxOXNNNNNNNWWWWWW
NNNNNXXNNNNNNNNNNNXXXXXXXKK00Okol:,..........''',;;,,,,,,,,;,''...........'',,;;::::::::cccclllllccccccccllllc:;,'';:cllllllcc::;;::cc:;;;::cclllllool:;,;:::ccloooolllloooooolllooodddddk0XXXNNNNNNNNNN
NNNNNXXXXXXXNNNNXXXXXXXXXKKK00kdl:,'........''',,;,,'',,,',,''''...........',,;::::ccccc::::::::::::ccllloooooll:;,',,;;;::;;;;:clllllc::;;;;::cclllc:;,,;:::clooooolllllllllllloodddddddxkO0KXXXNNNNNNN
NNNNNXXXXXXXXNNNXXXXXXXXXKKK0Okdoc;,,'....''''',,,,,,',,,'''',;,'...........',;:::cccllccc::::;;;;:cclloooodooooolc:,'..''',,;codddoollc::;;;;;::clcc;,,;:::cclooooolllllllllllloooddddoddddxO0KXXNNNNNN
NNNNNXXXXXXXNNNNNNXXXXXXXKKK0Okkdl:;;,''''''''',,,,,,,,,,,''',;;'............,;::ccccllllllcccc:::ccclllloooooollllc:;,'',,:clodddddollc:::::::ccllc;,',:::cccloooollccccccllllllloodddooddodxkOKKXXXNXX
NNNNNXXXXXXXXNNXXXXXXXXXXKKK00Okkoc:;,,'''''''',,,,,,,,,,'''',,,'............';;::cccllllooooooollccc:;;,,,,,,,,,,,,,,,,;;;::::cc::::;;:::cclllllll:,',;:ccccllooooolccccccccccclloodddoodoodxkO0KKXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxoc::;,,''''''',,,,;::;,''''...''.......... ..';;::ccccllloooddddoooll:;,'..........................',;::clooooolc:,,,;:::ccllloooollccc:::ccccccloodddddddddkO0KKKXXXXX
XXXXXXXXXXXXXXXXXXXXXXXKKKK00Okxdoccc:;,,'''''',;,;:c:'''''...............   ..,,;;::ccccllooodddddddooolc:;;;;;;;;,;;;,,,''''',,;:cloooooooooolc:;,,;::::cclllllllllcc:::::::::cloddxdddddxkO0KKKXXXXXX
XXXXXXXXXXXXXXXXXXXXXKKK000OOxdolcc::;,,''''''',;;;:;'.',,................    ..,,;;;::cccllloooddddddooollcc:::cclllooollllclllllooodddoooollcc:,',,;::::ccllcccclllcc:::;;;;;:clodxxxxxxxkO0KKKKXXXKKK
XXXXXXXXXXXXXXXXXXXXKKK0Okxxdlc:::;;,,,''...'',,,,;,'..'''................     ..',,;;:::cccllloooddooooollllcccccclllllllccccclloooodddoolcc::,,'',;;;;::ccllcccccccc::;;;;;;;;:codxxdddxxO00KKXKKKKKKK
XXXXXXXXXXXXXXXXXKKKK00kdolcc:;;;,,''''''...',,,''''...'''......'''.......      ..'',,;::ccccclllooooooooolllooolllllccccccllloooooooddoolcc:;,..',,;;;;:cccccc::::ccc::::;;;;;;:codddoodxkO0KKXXKKKKKKK
XXXXXXXXXXXXXXKKKK000Okdlllc:;,,,''',,'''''',,,'''.....''.......''........       ...',,;::cccccclllooooooooooodddddddoooooooooooooooodoolcc:;'...',,,;;;:c:::::::::::::::::::::::clllloodxOO0KKXXKKKKKKK
XXXXXXXXXXXKKKKK0000Okxolllc:;;;,,,'',''.'',,,''......'''......''..'......       .....',;;::::::ccllooooddddddddxxxxxxxxddddddddddddoollcc:,....',,,,;;:::::::::::;:::::;;:::::::cccllodxkkO0KKKKKKKKKKK
KKKKKKKKKKKKKK00000OOkxdolllc:;;;;,''''..',;,''''....',,'.....''.........        ......',,;;;;;;::cllooodddddxxxxxxkkkkxxxddddddddoollcc:;'....',,,,,;;::::::;::::;;;;:;;;;;;:::ccclloodxxxkkO0KKKKKKKKK
KKKKKKKKKKKKKK000000Oxxdoooc:;;;;;,'....',;;,'''''''',,,'''..''.........        .........'',,;;;;;;:cllooooddddddddxxxxddddddddoollc::;;,.....''',,,,;;:::::::::::::;;;;;;;;:::cclllooddddxxkk00KKKKKKKK
KKKKKKKKKKKK00K00000Oxxdoolc:;,,,,,'....'',,,'..,;;,,,,,'''.............        ...........''',,,,,;::cclllloooooodddddooooooollcc:;;,'......'''''',,;;;::::::::::::::;;:;::::ccclloodddddxxkO00KKKKKKKK
KKKKKKKKKKKKKKKKKK00Okxdllc::;,,''''...''''','..';:;,,,'..'.............        ...............'''''',,;;::cclllllloooolllllllc::;,,''.......''''',,,;;;;:::::::::::::::::::::ccccllooodddxkkO000KKKK0K0
KKKKKKKKKKKKKKKKKK000Oxoc:::;;,''''''''''...','..,::;,''''.............         .''''.................'''',,;;::ccccccccc::;;;;,,,,,,'.......''',,,,,;;;;::ccc:::::::::::::::cccccclllloodxxkOOO00000000
KKKKKKKKKKKKKKKK0000Okxl::;;;,'''''''.........,,'';cc;,'''.............        ..'',,,''......................'',,,;;;,,,,,,'',,,,;;;,'.....''''',,,;;;;;:ccllcc::::::::::::cccccclllllloodxkkOOO0000000
KKKKKKKKKKKKK000000Okxdlc:;,,,''''.............';,,;:;,''..............        ..'',;;;,,''...............................''',,,;;;:;;,.....''''',,;;;;;:ccllllc::::::::::::cccllllllllloodxkkOOO00000KK
KKKKKKKK0000000000OOkxxoc:;,'''''................''',,'''..............       ...',;;;:::;,,'...........................'''',,;;:::::;;,.....''''',,;;;::cllllllcc:::::::::ccllllllllooooddxxkOO000000KK
KKKK000000000000OOOOkkxdlc:;,''''.....................................      .....',;;:::c:::;,,'......................'''',,;;:ccllcccc:;,''''''''',,;;::clllllllcc::;;;;::ccllollllooooodxxxkOO00000000
00000000000000000OOOkkxdool:;,,''''...   ...........................       ......',,;::cccccc:;,,''.................'''',,;;:cllllllllllc::;,,,,,,,,,,,;:ccllllllcc:::;;;::ccloollllooooodxxkOO000000000
000000000000OOOOOOOOkkxxdoc;;;,'''...     ................'''......       .......'',;::cccllllcc::;,,''''''''''''''',,,;::cclooooolloooollcc:::::;;,,,,;:ccccccccccc::;;::::clllllllloooodxxkOOO00000000
0000000000OOOOOOOOOkkkxxoc;;;,........                 .....'......     .....'''''',;::cclllllllllccc:::;;;;;;;;;;;;::cclllooooooooooooooolcccccc:::;;;;;:::;:::ccc:::;;;:::clllllllllllooxkOOOOO0000000
00000000OOOOOOOOOkkkkxxdl;'....  ...                      .........   ....''''''''',;;:cclllllllllllllllllcccclllllllloooooooddddddddddddoollllllllcc::::;;;;,,;;::::;;;;::::cccccccccllodxkkkkkO0000000
00000OOOOOOOOOOkkkkxxdol,...                                    .. .....',,,,,,,,',,,;::ccllllooooooollloooooooooooooooooooddddddddddddddoolllooooooolllc::;''.'',;;;;;;;;:::cccccccccllodxkkkkkOOO00000
000OOOOOOOOOOkkkkxxdoc;'..                                        ....',,;;;,,,,,,,,,;::cclllooloooooooooooooooooooooooooodddddddddddddddoooooodddddooolc:;'.......',,,,;;;::ccccccccclodxkkkOOOOOO00000
OOOOOOOOOOOOkkkxxdoc;'...                                         ...'',;;;;;,,,,,,,,;;:ccllllllllooooooooooooooooooooooodddddxxxxdddddddooooodddddddolc;'..    ......',,,;::cccclllllllodxkkOOOOOOO0000
OOOOOOOOOOkkkkxdo:,'...                                          ....',;;::;;;,,,,'',,;;:ccclllllloooooodddoooooooooooooddddxxxxxdddddddddddddddxdddoc;'.          .......,;ccllloooolloodxkOOOOOOOO0000
OOOOOOOOkkkkkxoc;'.....                                        .....'',;::::;;;;,,,',,,;;::ccclllloooooooooooollllllooooddddddddddddddddxxxxddddddoc,..               .....,:clloooolloodxkOOOOOOOOO0000
OOOOOkkkkkkxxl;'......                                       .......'',;;::::;;;,,,,,,,,;;::cccllllllllllllllllllllooooddddddddddddddddxxxxxxxdol:'.                     ...';:cllllclodxkOOOOOOOOO00000
OOOOkkkkkkxdc,'......                                       ........'',,;::::::;;;,,,,,,,;;;:::cclllllllllllllllllooooooddddddddddddddxxxxxxxdc,.                           ...,;::clddxkOOOOOOOOOO00000
kkkkkkkkkxo:,'......                                        .......''',,;::::::::;;;;,,,,,;;;::::cccccccccclllllloooooooooooooooodddddxxxxoc;..                                ...',;coxkOOOOOOOOOOO0000
kkkkkkkxdl;'........                                        ....'''''',,;;:::::::::;;;;;;;;;;;:::::::cccccclllllloooooooooooooooodddddol:'.                                       ....':codxkkkOOOOOOOOO
kkkkkxxdc,'.........                                         ...'''''',,;;;::::::::::;;;;;;;;;;::::ccccllllllllllllllllllllooooooolc;'..                                            .....',:ldxkkOOOOOOO
kkkkxxo:,''........                                             ...''',,,;;;:::::::::::;;;;;;:::::cccllllllccccclllllllllllllc:,'..                                                ........',:oxxkkkOOOO
kkkxxo:'......''...                                                  ....',,;;::::::::::;;;;;::::cccccccccccccccccccc::;,'...                                                     .......'''',codxkkkkkO
kxxdl,'.......''..                                                           ........'''',,,;;,,;;;;;,,,,,,,'''.....                                                             ............',;:lodxxxx
xxdl,............                                                                                                                                                              ...''''''''''''''',;clooo
dol;.............                                                                                                                                                              ...'''''''''''''''',,;:cc
oc;'............                                                                                                                                                               ...''''''''''''''''''',,;
l;,.............                                                                                                                                                              .......'''''''''''''''''',
:,'............                                                                                                                                                               .........'''''''''''''''',
;'............                                                                                                                                                                ............''''''''''''',
,'............                                                                                                                                                                ...........'''''''''''''',
,'............                                                                                                                                                                .........''''''''.''''''',
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMWWWWWMMMMWWWWWWWWWWWWWWWWWWNNWNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMWWWWWWWWWWWWWWNXXKKKXXKKKK0000KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWMMMMMMWWWWWWWWWWWWWNNNWWNXK0OOOOOOOkkkxxxxkkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWMWWWWWWWWNNXXK000000OkxxddooooooooooodxxkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMWWWWWMWWWWWWWWWWWWWWWWWWNNXXKK00OxxxxxxxxxdddooolllloooddxxkkkkOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK00OkkxxxxxxxxxxxxxxxxxxxxxxddddddddxxkkxkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0OOkxxdooooddddxxxddddddooddoooooddxxxdddoddxxxxkOOKXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxdoollcc:ccloodxxxxxddoollc::::::::::clloollllloooddxkkOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Okdolc:;,,,;;codxxxxxddoolc:;;,,,,,,''''',,;:::::::ccllddxxxk0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxdlc:;;,,;;:clodddddddolc:;;;:::;;;;;,,'''''',;;;;;;;;:clodddxxO000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxolc:;;;;;;:cllodddooooolcccclllcccccc:::;;,,,,,,,;;;;;;;:cllooodxxkkkO0KXNWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMWWWMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xolc:;;;;;;::cllooooooooollooooooollccc:::;;,,,,;;::::::::ccccllllooddxxkOKXXXNNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0xoc:;;;;;:::cclloooooooollooodoooolllcccccc:;,,,,;:ccllllllooddddddddddddxkO0KXXXXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWNNXK0kolc:::::::cccllllllllcccclodddoooolllllcccc:;;;;:clloodddddddxkkOkkkkkxxxdddxk0KXXXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0Oxolcc::::::::ccllllc::;;:codxdooooooollc::::::::clooddxxxxxxxxxxxxxddddxxxdddddxkO0KKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNNNXNNNXXXX0Okdollc:::;;;;::cccc:;,,,;:coxkxdddooollcc:::ccclooddxxxkkkkkkkkxxxxxxxddddddddodddxxkOO00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0KKKKKXXNXK0kdollc:;;;;;;::ccc::;;;,,;:codxxxddollllllcclooooddxxxkkkkkkkkkkxxxxxxxxxxddooooooooooddxkkO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0OOkxxO0KXXXXX0Oxoll::;;;;;;::cccc::;,,,;;;clodxxxdoloooooodddxxxxxxxkkkkOOkkkkkkkkkkkkxxxxdddoollloooooddxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00OOOOkxxk0KXXK0kxolc::;;;;;;;::ccc::;;;,;::ccccoddxddodddddddxxxkkkkkkkkkkkOOkkkkkkkkkkkkkxxxddddooollooodxxxxxkOKXXXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOO00OxxkO00Okdocc:;;;,;;;;;::::;;;,;;;::::::clooddddxxxxdxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxxxxxddoolllooodxxxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkkO0K0kxxddoolcc::;;,''',,,;;;;;;;;;;:::::::::clllodxxkxxxxkOOO000000OO000OOOOOO0OOOOOOOOkkkkkkxxxdddoooooooddxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OxxxxO0Oxdolc::;;;,,''''',,;;;;;;;;;:::::::::;::cccldxxxxxxkkO0000000000000000000000000OOOOkkkkkkkxxxddddddddddddxxxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdoooodddxdolc:;;,,''...'',,;;;;;;;;;::::::::::;;::cccldxxxdxxkO00KKKKKKKKKKKK000000000OOOOOOOOkkkkkkkxxxdddxxkkxxxxxxddxxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdollllllcc:;,,,'''..'',,,,,,;;;;::::::::;;;;::::::clldddddxkOO0000000KKKKKKKK00000000OOOOOOOOkkkkkkkxxxxdddxkkOkxxxddddxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxolcc::;;;,,,,'''',,,,,,,,;;:::::::::;;;::::::::cloododxxkOO0000000KKKKKKK00000000OOOOOOOOkkkkkkkkxxxxdddddxkOkxxddooddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXX0kdl:;;;;;;,,,''''''''',,;;::::::::::;;;::::::::ccloooodxkkOOO000000KKKKK00000000000OOOOOOOOkkkkkkxxxxxxddooddxxxxddooooddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXNNXX0Oxolc;,'''''''''''''',,,,;;:::::::::::;;:::::::::cllooodxkkkOOO000000KKKKK0000000000000OOOOOOOOkkkkxxxxxxdollooddddddooooooddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXKOxolccc;,''''',,,,,,,,,,,;;;::::::::c::::::::::cccclllooddxkkkOOOO00000KKKKK00000000000000000OOOOkkkkxxxxxddolllloddddoooooooodxOKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNWWWWWWWWWWWWWWWWWWWWWNNXXKKK0kdolcclc::,,,,,,;;;;;;,,,,,,;;;;:::::::::ccccccccccclloddddxxkkOOOOO0000000000OOOOOOOOO00000OOOOOOkkkkxxxxddoollcclloooooooooooddxOKKKKXNWMMMMWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWNNXXKK00kolcccllc:;;;;,;;;;;;;;;,,,,,,,,;;:::::cccccccccclllooddddddddxxxkkkOOOOOOOOOOkxxkkkkkkkkkkxdxxxxxxxxxxxxdddoollcccclllllloooooddxxO0KKKXNWWWMMWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWNNWWWWWNNNNNWWNXKK00Oxdolllllc;;;;,,;;;;;;;;;;;;;;;;;::::cccllcccllccccllooooooolcclllllodxxkxxxkkkxdddddoollccccclloddddddddddooolllcc:ccllllloooooddxxxkO000KNWWWWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNWNNNNNNNNNNNNNNNXXKK0Okxdooollcc:;;;;;;;;:;;;;;;;::::::::cccllllllllc:::cclloodddocc:;;;;;;:looooddxxxdoolc:;;,,;;:clloddooooooooooolllc:ccclllooooodddxxxxxxkkO0XWWWWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKKKOkkxdddoolcccccccc::::::::::::::::::ccllllloool:;;;::ccllloooolc:;,,,,,;;:cllodxkxdol:;;;;:::clodxxxdoooollllloolllcccccllooddddddddddddxxxxkKNWWWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKK00OOOkdooolccccccc::::::::ccccccc::ccllloooollc:;;;,,;,,,'........',;:cc:;;:cldxkOOkdl::ccc::::::ccllllllllllclooollcc:ccloodxxxdddddddddddxxkOXNWWWWWWWMMMWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK000OOOkdllcc:::;;:::::ccclllllllccclllloooolc::cc:;,'..     .......',',;:cc::clodkkOkxocc:;,''..........',;:clloooollc::cclooddxxxxdddoooooddxk0XNWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXKK0OOOOkxxolc:::::::::ccclloodddddoooollllllc:;;:clllc:,'..   ......,;c::cllllc:clodxkkxdoooc;;;;,'...........,clodddooolc:cllooddxxxxxxdoooooodxO00XNWWWWWWWWWWWMWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNXXXKKK0Okkxxxdolc::;;;::::cccllloooooooolllccc::;;,,;:clodddollc:;''',,;:ccclloddddlccccldxxxxddddollccc::;;,'',,;:lodxxxxdoool::cloooddxxxxxkkxdddodddkO0KNNWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXXKK00Okxxddoolc::;;;;;;;;:::cclllllllcccccc:;;,,',,,,:cloodooddddoolllllllllllloooolcccccldxxxxxdoooooolllooooooodddxxkkkxxdoodl::cllodddxxxxxxxxxddddddxkOXNNWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKK00Okxollcc::;;,,,,,,,,,;;;;::cccccc:::::;,'.....',,;:cloooooodddddoooooooooooooooolcccccodxxkkxdoooddddddddddddxxxxkkkxxxxdoodl:::clloddxxxxxdddooooodddxkKXNWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXK0Oxdoollc:;,,,,''''''',,,,,,,,,,,;;;::;;,'.......',;;:cllooooddddxxxxdddddddddddooolcc::cldxkkkxdoooddxxxxxxxxxxxkkkkkkxxxddoool:;;:cloddxxxxxxxdooooooddxxOKNNWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXX0kxdooooc;,''''''''''''''''''''',,,;;;;,'........',;::cllloooddddxxxxxxxxxxxddddolllcc::cldkOkxdoooooddxxkkkkkkkkkOkkkxxxxddolc:;;:::clodxxxxxxxxdoooooddxxkOKXNNWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKKOkxdol:,''..................'',,,;;;;,,'.... ...',;::cllllooodddxxxxxkxxxxxdolcc:ccc::ccldkOkxdooollloddxkkkkkkOOkkkxxxdddolc::;::ccllodddddddxddooolloddxkkO0KNWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKK0Okxo:,'''......'............,;;,;;;;;,....   .'',;::cccclllooooddddxxxdddlc:;;;:ccc:cclldkOkxddddolc:clodxxxxxxxxxxxxdddool:::::ccllodddddooddddoollllodxxxxkk0XNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXKK00Okdc,''.............''...',;;;;;::;,'....   ..',;;:::ccccllllooooooooolc:::;;::cc::cloodxkxxdddddoc::::coodddddddddddoool:;;;:::clloddooooooooooollllooodddddxOKXNNNNNNNNNNWW
NNNNNNNNNNNNNNNNNNXXXXKKK00Okdc;'.............',,'.',,;;;;::;,...........',;;;;::::cccllllllllcc::;:::::;,;:;:cloddddddooooolc::::::ccllloooodooool:;,,;:::clloddollllooooooollloddddddddxkO0KXNNNNNNNNN
NNNNNNNNNNNNNNNNNXXXXXKKK00Oxdc;'............'',,'',,,,,,,;,'............',,;;;;;;;:::cccccc:::;;;;:cclc;,''';:cllllllllc::;::cccc:;;:::ccccllllll:;,,;;::cclooddolllllllllllllooodddddddxxxk0KXXXNNNNNN
NNNNNNNNNNNNNNXXXXXXXXKKKK0Oxdc;,'.........''',;;,'''''',,'''............',,;;;;;;;;;;:::::;;;;;;:ccllllcc:,'',;::::::::;;:cllllllc::;;;;::::ccllc;,,,;;::cllooddolllccccllllllooooddddddddddk0KKXXXXXXX
NNNNNNNNNNNNNXXXXXXXXXXKKK0Okxl:;,'..........'',;,'''''''''',,'...........',;;;;:::::;;;;;,,,;;::cllooollllc:;,'.'','',,;codddoollcc::;;;;:::ccll:'.',;:::cllooddoollccccccccclllloodddooooooxkO0KKKKXXX
NNNNNNNNNNNNNNXXXXXXXXXKKK0Okkdl:;;,'.......',,,,,,,,,,','.',;;'...........,;;::::cccc::::;;;;;::ccclllllllllc:,....',;clodddddollccc::::cccllllc;..,;::::clloodooollcc::cccccccclooddoooooodxkO0KKKKKXX
NNNNNNNNNNNNNNXXXXXXXXXKKK00Okxoc:;,'......''',,'',,,,;,'''',,,'...........',;:::cccllloollcc::;,,,,,;;;;;;;;;;;,,,,,;;:::::::;;;;;::cclloooollc:,'';:::ccclloooolllccc::::::::cclodddddddddxkO0KKKKKKKX
XXXXXXXXXXXXXXXXXXXXXXKKKK00Okxol::;,'''''..'',,,,,,;;,'''''''''............,,;:::ccllooodddoollc:,............................',;::clloooooolc:,',;;;::ccclllllllllcc:::::;;;;:ccodxxxdddxxkO0KKKKKKKKK
XXXXXXXXXXXXXXXXXXXXXKKKK000Okdolcc:;,''''...',,,;;:c:,''''..................,;;;:::ccloodddddddoolc:;,'''''''',,,,,,,',,;;;;:llooooooooooollc:,',;;;;;:ccclllcccccccc::;;;;;;;;:cldxxxdddxkO0KKKKKKKKKK
XXXXXXXXXXXXXXXXXXXXKK0000Okdollcc:;,,'''...'',;;;;:;'.',,................ ...,,;;;::cclloodddddooollc::;;;;:cclloooolllllllllooddddoooolllcc:,'',;;;;;;:cccllc::cccc:::;;;;;;;;:clddddoodkO00KXKKKKKKKK
XXXXXXXXXXXXXXXXXXKKK0Okkxdlccc::;;,,'''....',,;;;;;'..','...............    ..',,,;;::ccllooddoooollllccc::::ccllllllcccclooooodddddoolccc:;,'.',;;,;;;:cccccc:::::::::::::;;:::clooooooxkO0KKXXKKKKKKK
XXXXXXXXXXXXXXXXKKKK0Oxdolc:::;,,,''''''....',,,,,,'...'''...............     ..'',,;;:::cclloooooooollllllllllllcccccclllooooooddddoolcc::,'..'',,,,,;;::::::::::::::::;:::::::::ccllodxxOO0KKXXKKKKKKK
XXXXXXXXXXXXXKKKK000kxollc:;;;,,,''''''''''',,,''''....'''......''.......      ...'',;;::::cclloooooooooooooooooooooooooooooodddddddollc:;,....',,,,,,;;:::::::::::;:::;;;;;:::::cccllodxxkkO00KKKKKKKKK
XXXXXXXXXKKKKK000OOkxooolc:;::;;,,''''''''',;'''''....'''.......'.''.....       ....',;;::::::clloooooooodddddxxxxxxxxddddddddddddoollc:,'....''''''',;;::::;;::::::;;;;;;;;;:::ccllooodddxxkkO0KKKKKKKK
KKKKKKKKKKKK00000OOkxooollc::;;;;;;,''...,;;,''''....','...........'.....        ....',,;;;;;;:cclloooooddddddxxxxkkxxxxddddddddoollcc:;.....'''''''',,;:::::::::::::;:;;;;;:::ccllooooddddxxkO0KKKKKKKK
KKKKKKKKKKKK0000000Okddollc::;,,;;;'....',;;,'''''..',,''....''.........        .......',,,,,,;;:cclllooooooodddxxxxxddddddddoolccc::;;'.....''''''',,;;;::::::::::::::::;::::::cclloooddddxxkO000KKKKKK
KKKKKKKKKKKKK000000Okxdollc::;,,,,''....'',;,'.',,,',,,,'''.''..........        ..........''',,,,;::ccllllloooooddddoooooooolcc:;::;;,,......''''',,,,;;;;;::cccc:::::::::::::ccccclllloooddxkkOOO00K000
KKKKKKKKKKKKKKKK0000Okxocc::;;,''''''.''''.,,'...;;;,,,,'.''............       ...............'''',,;;::ccclllllloooolllllcc::;;,;;;;;,'.....'''.',,,,;;;;;:cclllc:::::::::::ccccccllllllloddxkOOOO00000
KKKKKKKKKKKKKKKK0000Okdl::;;;,,''''''''''...',...,;:;;,''.'.............       .....................'',,;;::::cccccccc::;;;;,,,,,;;;::;,'....'''''',,;;;;::ccclllcc::::::::::ccccllllllllloddxkOOOO00000
KKKKKKKKKKKKKKK00000Oxoc:;;;;,''''''..........,,'';::;,'''.............        ..'''''....................''',,,,,,,,,,,''''',,,;::::::;,''..'','''',,;;::cclllollcc:::::::::cclllllllllooodxxkOOO000000
KKKKKKKKK000000000OOkxdl:;,,,''''..............';;;;::,''..............        ..',,,,,'................................'''',,;;:ccccc::::;,,'',,'''',,;::ccllloolllc::::;:::cllllllloooooddxxkOO0000000
00000000000000000OOOkxdlc:,'''''.................',,;;,''..............       ...',;;;;;,''............................'',,;;:ccllllcccccccc:;;,,,''',,,;;:ccllllllllc:::::::cloollllooooodxxxkOO0000000
0000000000000000OOOOkxxolc:,'''''....................''''.............      .....',;;:::::;,,'.....................'''',,;;:clooooollclllllllc:::;;;;;,,,;::cclcclllccc::::::cclllllllooooddxxkO00000000
0000000000000OOOOOOkkxxdooc;,''''''..     ..........................       ......',;;::ccc:::;''.................''',,;;:clloodddooollloooooollcc:cc:::;,;;::::::cccccc:::::::ccclllllllloodxkO0OOO00000
0000000000OOOOOOOOkkkkxdoc;,,''......     .................'.......       .......',;;::ccccccc::;,,''''''''''''',,,;;:clloooodddddooooooooooooolccccccc::::::;;;;::::::::::::::cccccccclllodxkOOOOO00000
00000000OOOOOOOOkkkkxxdo:,'''........                  ....'''.....      .....'''',;;::ccllllllllcc:::;;;;;;;::::ccllloooooddddddddoooooddddddoolllllllccccc::;;;;;;;;;;;;;;:::ccccccccccllddxkOOOOO0000
00000OOOOOOOOOkkkkxxdol;....                             ..........    ....''''''',,;::clllllllllllllllllllllloooooooooooddddddddddddddddddddddooooooooooolllcc::;,,,,,;;;;;;;:::ccccccllloodxkOOOOOO000
0000OOOOOOOOOkkkxxdoc;'..                                      ...  .....',,,,,''',,;::cclllloooooooooooooooodddoooooooooddddddddddddddddddddddooooodddddddooolc:;,....',,,,;;;:::cclloooooodxkOOOOOO000
000OOOOOOOOkkkxddlc;'...                                           ....',,;,,,,,'',,;;::cllllooooooooooooooodddddooooooooodddddxddxxddddddddddddoooddddxxdddoolc:,..........'',;:cllooddddodxkOOOOOOOO00
OOOOOOOOOOkkxdol:,....                                            ...'',;;;;;,,,,,,,,;;:ccllllllllooooooodddddddooooooooooddddxxxxxxxdddddddddddddddddxxxddddlc;..     ........';clodddddodxkkOOOOOOOO00
OOOOOOOOOOkxdo:,'....                                             ...',;;;:;;;;,,,,',,,;:cclllllllooooooddddddooooooooooooddddxxxxxxxddddddddxxxdddddddxxdddl;..            .....,;clolllodkkOO0OOOOOOO0
OOOOOOOOkkxoc;'.....                                            .....',;:::::;;;,,,',,,;;::ccclllloooooooodooooooollloooodddddxxxxdddddddddxxxxxxxxxdddddoc,..                  ...',;:cldkOO0000OOOOOOO
OOOOOOOkkdl;'......                                          .......'',;;::::;;;;,,,,,,,;;::cccclllllooooooolllllllllooooddddddddddddddddxxxxxxxxxxxxxdl:'.                         ...,:oxOOOOOOOOOOOOO
kkkkkkkxo:,'......                                           .......'',;;::::::;;;;,,,,,,;;;:::cccccllllllllllllllloooooodddddddddddddddxxxxxxxxxxxxdc,.                               ..,:ldxkkkkkkOOOO
kkkkkxxo:'........                                           .....'''',,;;:::::::;;;;,,,,,;;;;:::::cccclllllllllllooooooooooooooooodddddxxxxkkxxxoc;.                                    ...,:lodxxxxkkk
kkxxxdl:''.......                                            ....''''',,,;;:::::::;;;;;;;;;;;;;;:::::ccccclllllllooooooooooooooooooddddddddddol;'.                                        .....';clodddd
xxxxoc;'.........                                              ...'''',,,;;;::::::::;;;;;;;;;;;;;::::cccclllllllllllllllllllloooooooddddolc;'.                                           .......',;:looo
xddo:,'..........                                                  ....'',;;:::::::;;;;;;;;;;;;;:::::ccclllllllllllllllllllllllllllc:;,...                                             .......''',,:clll
ddl:'...........                                                          ....',,,;;;;;;;;;;;;;;::::ccccccccccccccccccllllcc::;,'..                                                   ..,,''''''''',;:cc
ol:'...........                                                                     ..........''',,,;;;;;;;;;;;;,,,,,'.....                                                          ..,,,,,,,,'''',,;;:
c;'............                                                                                                                                                                      .',,,,,,,,'''',,,;;
:,............                                                                                                                                                                       .'',,,,,,,'''',,,,,
,'...........                                                                                                                                                                       ...'''',,,,'''',,,,,
'............                                                                                                                                                                       .....'''''''''''''',
'...........                                                                                                                                                                        .......'''''''''''''
'...........                                                                                                                                                                        ........''''''''''',
'..........                                                                                                                                                                         ........''''''''''',
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXXXNWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXK00000K00000OOOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMWWWWWWWWWWNNNWNNXK0OkkkkkkkxxxddddxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMWWWWWWNNNXK0000OOkxddoollllllllloooddxxkkO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWNXXKK0OkxxdxxxxxdddooollllllooddxxxkkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0OOkxxxxxxxxxxxxxxxxxxxxxxddddddddxxkkxxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0OOkkxdooodddxxxxddddddddddddddddxxxddddddddxdddxkO0XNWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXK0kxdoollcc:ccloddxxxxddddolllclcccccccclllllllllloooddxxkOKXNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWNNK0Okdolc:;,,,;;codxxxxxdoolcc:;;;;;;,,,,,,;;;::;;::::cclodddxxkOKKXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxdoc:;;,,;;:cloddddddolc:;;;,,,,,,,'''''''',;;;;;;;;;;:cloooddxkOO000KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWMMMWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdolc:;;;;;;:cllodddooolc::;:::ccc:::::;;,,,''',,,;;;;;;;:cclllloddxxxkO0KXXNWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWMMWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxolc:;;;;;;;:cllooooooooolcclooollccc::::::;;;;;;::::::::ccclllllloooddxk0KXXXXNNWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKOdlc:;;;;;::::cllooolooolllloooooollccccc::;;,,;;::clllllllooddxxxddddddddxxkOKXXXXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWNXXKOxocc::::::::cccllllllllllllodddooollllllcc::;,,,;:cloodddddddxkkkOkkkkkxxxddddxOKKXXXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXK0kdolcc::::::::cclllllc::::lodddooooollccc::::;;::cloddxxkkxxxxxxxxxxdddxxxxddddddxkO0KKKXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXK0kdolcc:::;;;;::cclc:;;,,;:ldxxdoooooollc:::::ccclooddxxkkkkkkkkxxxxxxxxddxxdddoodddxxkkO00KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKKKXNXXKkxdolc::;;;;;;::c:::;,,,,;:ldxkddddoollcc::ccllodddxxkkkkkkkkkkkkkxxxxxxxxdddooooooooodddxkOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OOxxk0KKKKXXKOkdolc:;;;;;;;::cc::;;,,,,;:codxxxdolllollllloddddxxxkkkkkkkkkkkkkkkkkkkkxxxddddooolooooodddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00OOOkxdxOKXXKK0kdolc:;;;;;;;;::cc::;;,,,,;:clodxxxdooodddodddxxxkkkkkkkkOOkkkOOOOkkOkkkkkkxxxxdddoooooooddxxxxkO0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOO00Oxdxk000Okdocc:;;;;;;;;:::::;;,,,;;::c::coddddddddddddxxkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkxxxxddoolloooodxxxxkk0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNKOkkOO0KOxxxxddollc::;;,,,,,,;;:;;;,,,;;;;:::::clloodxxxxxxdxkkOOOOOOOOOOOOOOOOOO0000000OOOOkkkkkkkxxdddooooooddxxxxxxO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxkkk00kxdol::::;;,,,'..'',,;;;,,,;;;;::::::::ccllodxkkxxxxkOO0000000000000000000000000OOOOOkkkkkkkxxdddxxxxddddxxxxxxkO0KXWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kddooddddxdolc:;;,,,''...',,;;,,;;;;;::::::::;;::ccccoxxxxxxkkO000000000KKKKKKKK000000000OOOOOOOkkkkkkxxxdxxkkkkxxxxxddxxxxO0KNNWWWMMWWMMMMMMMMMMMMMMMMMMWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOdolllllllcc:;,,'''....',,,,;,,,,;;:::::;;;;;;;:::cclodxddxxkO000K00000KKKKKKKKK00000000OOOOOOOOkkkkkkxxxddxxkkOkxxxdddddxxkO0KXNNWMMWWWWMMMMMMMMMMMMMMWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdlccc::;,,'''''''',,,,,,,,,;;:::::::;;;;;::::::cloodddxkkOO00000000KKKKKKKKK0000000OOOOOOOOkkkkkkkkxxdddddxkOkxxddooodxxkkOO0XNNWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdc:;;;;;,,,,''''',,'',,,;;::::::::;;;;::::::::cloooodxkkOOO000000KKKKKKKK0000000000OOOOOOOOkkkkkxxxxxddooddxxxxddooooodddxxkO0KXNWWWMMMMMMMMMMMMMMWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKKOxoc:;,,,,,,''''''''',,,,;;:::::::::;,;;::;;;;::cllooodxxkkOOOO00000KKKKKKK000000000000OOOOOOOOkkkxxxxxxdoolooddddddoooooooodxk0KKXXNWWWWWMMMMMMMMMMMWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXKOxdlcc:,'''''''''''''',,,,,;::::::::::;;;::;;:::::cllooddxkkkOOO000000KKKKKK0000000000000000OOOOOkkkxxxxxddollllodddooooooooooddk0KKKXXNWWWWMMMMMMMMMMMWWWWWWWWWWWW
WWWNNWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKOkdolcccc:;,'',,,,,,',,,,,,,;;;;:::::::;;:::::::::cclllodddxkkkOOOO00000KKK000OO00000000000000OOOOOkkkxxxxxddollcclloooooooooooooddxO0KXKXNWWWMMMWWWWMMMMWWWWWWWWWWWW
NWWNNNNNNNWWWWWWWWWWWWWWWWWNNNXKK00Odolcccllc:;,,,,,;;,,,;,,,,,,,,;;::::::;:cc::::::ccclooddxxxxkkOOOOOOOO00000OkkkOOOOOOOOOOOkkkkkkkkkkkxxxdddoollcccclllllloooooodddxxk0KKKXNWWWWWWWWMMMMMWWWWWWWWWWWW
NNNNNNNNNNNWWWWWWWWWWWWWWWWWNNXK000kdollcllc:;;;;;;;;;;;;;,,,,,,,,,;;;:::::ccc:::cccccllodddddddddxxxkkkkkOOkOOkxxxxxxxxxxdddooooodddddxxxddddooollcccccccllloooddddddxxxk0000XWWWWWWWWWWMMMWWWWWWWWWWWW
NNNNNNNNNNNNNWWWWWWWWWWWNNNNNXKK00Oxdoollllcc:;;;,;;;;;;;;;;,,,,,,;;;;::::ccccccccccccllooooolcccclllloddxxddxkxdddooolc::::::ccloodddoddddoooooolllcccccllooodddddddxxxxxkkkOKNWWWWWWWWWMMMWWWWWWWWWWWW
NNNNNNNNNNNNNNNNWWWWNNNNNNNNXXKK0Okxddddolcccc::::::;;;;;;;;;;:;;;;;;;::ccccllll::::cclloodddol::;;;;;:cclllodxxddolc:;;;;;;:cloodddooooollllloooollcccclloddxxddddddddddxxxxk0XWWWWWWWWWMMMWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXK0OOOkxddoolccccccc::::::::;;::::::;;::clllllllc:;;;:ccllloodddoc:;;,;;;;;:clodxxxxdl:::cccclllodxxxxdooollllllooooollc:cclodxxkxxdddddddddddxkO0NWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0OOOOkdolcc::::::::::::::ccccccc::::ccllllll::;;;;;;::::;,,,,,,,',;;:ccc:::cldxkkkxocclcc:::::;::::ccccllllloodddooooc::cloodxxkkxxdddoooooddkO0XNWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXK00OOOOkxdlc:::::;;;;::::ccclllllllccclllllllc:;:cc:;,'.....    .....'',;:cc::clodkkkxdoll:,''............';:coddddddoddlc::cloddxxxkkxxdoooooodxOOKXNWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXXXKKK0Okkxxxdolc:::::::::::cccloooooooooolllllcc:;;;:cllc:;'..    ......';::cllll::clodxxxxdddol:;;,'''........,;coxxxxxdddddl:;:clodddxxxkkkxxdddoddxkOKNNWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXXXXXKK0OOkxxddolc::;;;;;;::::cccclloooooolcccc:::;,,,,;:cloooolc:;'....'',;::cllddddlccccodxxxxdddoolllccccc:;;:::coddxxkkxxxddxdl:;:cloddddxxxxxxxxddodddxkKNNWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXXKK00Okdollccc:;;;,,,,,,;;;;:::clllllllccccc:;,''.''',;cllooodddoollccccclllllooooolcccccodxxxxdooodddoooodddddddxxxxkkkkkxxxddddl:;;:clooddxxxxxdddoooodddxOKNWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXKK0Oxdollcc:;;,,,''',,,,,,,,;;;::c::::::::;;'......',,:clloooodddddoooooooooooooooolcccccodxxkkxooodddxxxdddxxxxxkkkkkkkkxxxxdoooc:;;;:cloddxxxxxxdoooooodxxkOKNNWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXKOxdooool:;'''''''''''''',,,,,,,,,,,;;;;,'........',;:cllooooddddddddddddddddddooolcc::cldxkkkxooooddxxxxxxxxkkkkkkkkkxxxxxddolc:;;;;:clodxxxxxxxxddooooddxkk0KXNNWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXK0kxxdol:,'..................'''''',,;,,''.... ...,,;:clllloodddxxxxxxxxxxxxdddoollcc:::ldkOOxdoooooddxxxkkkkkOOOOOkkkxxxxddool:;;;;;::lodxxddddddddoolloodxkkOKXNWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXXK0OOkdl:,''....................',,,,;;,,,'..    ..',;:ccllllooddxxxxxkkxxxxddolcccccc:ccldkOkxddooollooddxkkkkkkkkkkxxxxxxddooc:;;;;;::looddddddddoooolllodxxxxkOKXNWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXKK00OOxo:,'.....................,,;;;;;;;,'..    ..',;::cccclloooddddxxxxddolc:;;:ccc:cccldkOkxddddooc::clodxxxxxxxdddxxxxxddooc:,,,,;;:clooddoooooooooolloooddxxxk0KXXXNNNNNNNNNNNN
NNNNNNNNNNNNNNNNXXXXKKK0OOkoc,'...............''..',;;;;;:::,'.....  ..',;::::ccclllloooooooolc:;;;;::ccc:cloodkkkxdddddol:::::coooooodddddddddddooc;'''',;;:cloddoollooooooooooodddxxxxkO00KXXNNNNNNNNN
NNNNNNNNNNNNNNXXXXXXKKK00Oxoc;'..............',,'',,,,;;;:;,'..........',;;;;::::ccclllllllcc:;;::::;;;:::clodddddddooollc::::::::ccllllooooooooool:,....',;:cloodoolllllllllooooddddxxxxxkOO0KXXXXXXXXX
NNNNNNNNNXNNNXXXXXXXKKKK0Oxoc;'..............',;,,''',,,;,'.............,;;;;;;;::::ccccc:::;;;;:ccc;,''';:clooolllllcc:::ccccc::;;;:::cccccllllllc;'....',;::loooooolllllllllllooddddxxxddxkO0KKKKKKXXX
NNNNNNNNNXXXXXXXXXXXKKKK0Oxdl;,'............',,;,'''''',,'..'...........',;;;;;;;;;;;::;;;;;;::cllllcc:,'',;:ccccc:::::clooolllcc:;;;;;;;;::clllllc;'....',;;:clloooollccccccccccloddddxddddxk000000KKKK
NNNNNNNNNNNNXXXXXXXXXKKK0Okxoc;,,'..........',,;;,,',,'''''',,'.........',;;;;;;;;;;;,,,,,;;:cclloollllc:;'..',,,,,,;coddddoolllcc:;;;;:ccclllolllc;'....',,;;:cclooollccccllcccccloddxxdddxkO000000KKKK
NNNNNNNNNNNNXXXXXXXXXKKK0OOkxo:;;,'.........',,,,,,,,,,,'.'',;,'.........';;;;::::::::;;;;;;::cclllllllllc;,'...'';clooddddoollccc::ccllooooooolll:;'...'',,,,;;:coooolccccllllccccodxxxxxxxkO0KKKKKKKK0
XXXXXXXXXXXXXXXXXXXXXKKK00Okkdc:;;,'......'..',''',,,;,''''',,,'..........,;;:::ccllolllcc:;,,,,,,;;;,;;;;;;;,,,,;:::ccccc:;;,,;;:cllooddddooolllc:,''..',,,,,,,;:lllllccccllllllccloxxxkkkkk0KKKKKKKKK0
XXXXXXXXXXXXXXXXXXXXKKK000Okxocc:;,,'''''...'','',,;;;''''....'............,;;:::cloooooooolc:;'..........................',;:cccclooodddooollllc:;,''..',,''',,;::clllccccccllllllloodxxxxxk0KKKKKKKKK0
XXXXXXXXXXXXXXXXXXKKK0000Okxdlccc:;,''''....'',,;;:c:,''''.................',;;::cclloodddddoool:;''''''....'''''''''',,;:loddooooooooooolllllcc:;,''...'''''',,;::clllc:::::ccclllllloddxxxk00KKKKKKKK0
XXXXXXXXXXXXXXXXXKKK0OOkkxdllcc::;;,''......'';;;::;'..',,...............  ..,;;;::cllooodddooollc:;,,;;;::cclllllclllclloooddddddooollllcccccc:,''.....''''''',;;:cclcc::;;:::cccllllooddxxk00KKKKKK000
XXXXXXXXXXXXXXXXKKK0Oxdollcc::;,,,,''.......',;;;::,...','...............   ..',;;;::cllloooooolllc:;;;;::clloollcclllooooodddddddddollcccccc:;,'.......'''''''',;;:ccc::;;;;;;::clloooooodxkO0000000000
XXXXXXXXXXKKKKKKK00Oxdolc:;;;,,,,''''''.....',,,,;,'...'''......'.......     ..',,,;;:cccllooooollccccccccccccccclloodddddddddxxxxdolllllccc:;,'.........'''.''',,;::::::;,,,,;;:ccllollloodxxkOO0000OOO
KKKKKKKKKKKK00000Okxooolc:;;:;;,,'''''''...';,,''''...'''......'''......      ...',,;;:::ccllllooollllllloooooooddddddddddddxxxxxdoolllllcc:;,'..............''',,;:::::;;,,,,,,;:cclllloooooodxkOOOOOOO
KKKKKKKKK0000000OOkxooollcc::;;;;;,'''...',;;,''''....,,.......'..''....        ..'',,;;;;::clllooooooooooddddxxxxxxxxxxxxxxdddooollllllcc:;;,'.............'''',,;;;:::;;,,,,,,,;:cccccllllllodxkkkkkkk
KKKKKKK0000000000OOkddolllc::;;;;;,'.....';:;,''''...,;,'...............         ...',,;;;;;::cllloooooooodddxxxxxxxxxxxxxxdddolllllccc:::;;,''.............''',,;;;;:::;;,,'',,,;;:cccccccccllloddxxxxx
KKKKK000000000000OOkxdollcc:;;,;,''......',;;'.'',''',;,'...''.........          .....'',,,,,;::cclllllloooooddddddddddddddoolccc::::::;;;;;;,,'''.........''',;;;;:::::;;,,''',,,;;::cccclllllllllodddd
KKKKK0K00000000000OOkdoccc::;,,,''......''',;'..',;;,,;;'''''..........         .........''''',;;:cccclllllloooooooooooooolcc::;;;;;;;;;;::::;;;,,''''''.''',,;;;::::::::;,,,''',,,;;:::clllllcccllloooo
KKKKKKKK00000000000Okdlc::;;,,'.......''''.',,...';:;;;,'.''...........        ................',,;;;::cccclllllllllllcccc:;;;;;,,,,;;;;:::::::;;,,''''''',,,;;::::::::::;;,,,'',,,,;;;::clllllcccclllll
KKKKKKKK00000000000Okdl::;;,,''..............',...,cc:,''''............        ...................'''',;;::::cccc:::::;;,,,,,,,,,,,,;;;::::::::;;,,,,,,,,,;;:::::::::::::;;;,''''',,,;;;::clllccc::cllcc
KKKK0000000000000OOkxdlc:;;;,''................,,,,;cc,'''.............        .........................''',,,,,,,,,'''''''''',,,,,;;:::::::::;;;;;;;;;;;;:::::cccccc::::;;;,,''''',,,,;;::ccclcc::ccccc
000000000000000OOOOkxxol:;,,''..................';;;;:;'...............        ..'',,'''...............................'''''',,,,;;;:::::::::;;;;;;;;;;::::::cccccccc:::;;;;;,,''''',,,,;;::ccccccc:::cc
000000000000000OOOOkkxdol:;,''.....................',,,''...  ........        ....,,;;;,,''............................''',,,;,;;;:::::::::::;::::::::::::cccccccccc:::::;::;;,,'''''''',,;::ccccccc::::
0000000000OOOOOOOOOkkxxdolc;,''''''....    .............'...  .......       ......,;;;:::;;,''......................'''',,;;::::::::::::::::::::::ccccccccccccccccccc:::::::::;;,'''''''',,;;::ccccc::::
000000000OOOOOOOOkkkkxxdlc;,,''........     ........................       .......,;;;:::::::;,'.................'''',,,;;::cc::::::::::::::::::ccccccccccccccccccccc::::::cc::;,,'''''''''',,;:::::::;;
0000000OOOOOOOOkkkkkxddl;''''..........     ..... ..  ......'.......       .......,,;;:cccccccc:;;,''''''''''''',,,,;::::ccccccccccccc:::::::::ccclllllllllllcccccccc::::ccccc::;,,'''''',''''',;;;;;;;;
0000OOOOOOOOOOkkkkxddoc'.....                           ..........       .........',;;:ccllllllllcc:::::::::::::::ccccllllllllcccccccccccccccccllllllllllllllllcccccc:::cccccc::;;,,,,,,,,,'''''',,,,,,,
000OOOOOOOOOkkkxxxdl:,..                                     .....     ...''''''..',,;::cllllllllllllllllllllloooollllllllllllllccccccccccllllllllllllllllllllllcccc:::::ccccc:::;;;;;;;;,,'''.....''',,
000OOOOOOOkkkxddoc;'..                                               ...'',,,,'''''',;;:ccllllllllllllooooooooooooooooooolllllllllllccclllllooooolllllllllllllllcccc::::::ccc::;;;;;;::;;;,,,'..........
OOOOOOOOOOkkxol:,...                                                ....',;;;,,,,'''',;;:ccllllllllloooooooooooddoooooooolllllllllllllllloooooooooolllllllllllllcccc::::::cc::;;,,,;;:;;;,,'............
OOOOOOOOOkkxoc,'...                                                 ...',,;;:;;,,,''',,;::ccclllllllllooooooooddddooooooolllllllllllllllooooooooooooolllllllllcccccccccc::c::;;,,,,,;;,,''...       ....
OOOOOOOkkkdl;'.....                                               .....',;;:::;;,,,''',,;:::cccllllllloooooooooooooooooolllllllllllllloooooooooooooooolllllllccccccccccccc::;,,,'''''''....            .
OOOOOOkkxo:,'.....                                             ........',,;;:::;;;,,,,,,,;;::cccclllllooooooooooooooollllllllllllllooooooooooooooooooollllllllccccccccccc:;,,'''.........               
kkkkkkkdl;''.....                                              ........'',;;:::::;;;,,,,,,;;;:::ccccllllllooooollllllllllllllllllloooooooooooooooooooollllllllllllcccccc:,''......                      
kkkkxxdc,'.......                                              .......''',,;;::::::;;;;,,,,,;;;::::cccclllllllllllllllllllllllllooooooooooooooooooooolllllllllllllccc:;,'....                           
kxxxxdc,'........                                              ....''''''',,;:::::::;;;;,,,,,;;;;;:::::ccclllllllllllllllllllllooooooooooooooooooooooooooooooollc:;,'...                                
xxxdl:,'........                                                 ...'''''',,;;;:::::::;;;;;;,;;;;;;:::::ccccclllllllllllllllllllllllllllllloooooooooooooooooolc;'...                                    
xddl;'..........                                                    ....''',;;;::::::::;;;;;;;;;;;;;::::cccclllllllllllllllllllllllllllllllooooooooooooolcc;'..                                         
dol;'..........                                                          ....',;;;:::;;;;;;;;;;;;;;;::::cccllllllllllllllcccclllllllllllllllllllllllc:;'..                                              
oc;'..........                                                                   ....''',,,;;;;;;;;:::::cccccccclllllccccccccclllllllllllllcc::;,'...                                                   
l:'...........                                                                              .......',;;;;;:::::cccccccccc::::ccc:::;;,,'.....                                                           
:;'..........                                                                                              .....................                                                                        
;,..........                                                                                                                                                                                            
,'..........                                                                                                                                                                                            
,'.........                                                                                                                                                                                             
,''.......                                                                                                                                                                                              
,''.......                                                                                                                                                                                              
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWWWWWWNXXXXXXXXXKKKKKKKXNNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNX000000000O00OkkkkO00KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWWWWWNNNNNNXK0OkkkkxxxxdddoooodxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWWWWWNNXK00000OOkxdoolllllllllloooddxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKK0Okxxdxxxxxxddooolllllloodddxxxkkkkk0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXXKK0OkkxxxxxxxxxxxxxxxkxxxxxxddoddddddxxxkxxxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKK0OOkkxdoooddddxxxddddddddddddddddxxxdddddddddxdddxkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0kxdoollcc:cclodxxxxxddddoollclllcccccllooollllllllooddxxkO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWNNK0Okdolc:;,,,;;codxxxxxddollc::;;;;;,,,,,,;;:::::;::::cclodddxxkO00KKKXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWWWNK0kxdoc:;;,,;;::codddxxddolc:;;,,,,,,,'''''''',,;;;;;;;;;:clooooddxkkkkkO0XNNWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWNXKOxoll:;;;;;;:cclooddoooolc:;;:::c::::::;;,''''',,,;;;;;;;:ccclllloddxxxkk0KXNNWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMWMMMWMMMMMMWWWWWWWWWWWWWWWWWNNX0xolc:;;;;;;;:cllooooooooolcclloollcccc::::;;;;;;;;:::::::cccllllllooodddxkO0KXXNNWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWNNXX0koc:;;;;;:::cclllolllooooolooooooolccccc::;;;,;;;:ccllllllooddxxxxddxxxdddxxxk0KXXNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWNNXK0kdlc::::::::cccllllloolllllodddooollllllccc:;;,,;;cllooooddddxxkkkkkkkkkkxdddddxk0KXXXXNXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXK0Oxolcc::::::::cccllllcc::clodddooooolllccc:::;;;::cloddxxkkxxxxxxxxxxdddxxxxdddddddxk00KKKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXXXXK0Oxollc:::;;;;;:cclcc:;,;;:ldxxdooooooolcc::::::ccloddxxkkkkkkkkkxxxxxxxxxxxxddddoddddxxkkO00KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK000KKKKKXNXKOxdolcc:;;;;;;:::cc:;,,,,;:ldxxddddoollccc::ccllodddxxkkkkkkkkkkkkkxxxxxxxxddddoooooooooddxxkOO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkxdk0KKKKKK0kdool::;;;;;;;::c::;;;,,,,:loxxxddoollllllllooddddxxxkkkkkkkkkkkkkkkkkkkkxxxxddddooolooooddddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OOOOkxxx0KXKK0Oxolcc:;;;;;;;::ccc:;;,,,,;:cloxxxdolloooooodddxxxxxkkkkkkOkkkOOOOkkOkkkkkkkkxxxdddoooloooddxxxxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0OOOO00OxxxOOOkxdolc::;;;;;;;:::::;;,,,,;::cc:codddddodddddddxxkkkkkkkkkkOOOOOOOO0OOOOOOOOkkkkkkxxxddoolloooodxxxxxkk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNKOkkkO00Oxxddoolcc::;;,,',,,,;::;;;,,,;;;:::::clooodddxxxddxxkkOOOOOOOOOOOOOOOOOO000000OOOOkkkkkkkkxxddddooooooddxxxxxxk00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKOkxxxkO0kdol::;;;;,,'''.'',,,;;;,,;;;;::::::::ccllodxkkxxxxkOO000000000000000O0000000000OOOOkkkkkkkkxxddxxxxxdddddxxxxxxkO0KXNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOdoooooddddolc:;,,,,''...'',;;;,;;;;;:::::::::;;:cccloxxxxxxkkO000000KKK00KKKKKK0KK00000000OOOOOOOkkkkkxxxxxkkkkkxxxddxddxxxxk0KNNWWWMMMMWWMMMMMMMMMMMMMMMMMMWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdolccclccc:;,,'''....'',,,;,,;,;;:::::;;;:;;;:::cclodxddxxkO000K000KKKKKKKKKKKKKKK000000OOOOOOOOkkkkkkxxddxkkkOkkxxxdddddxxkk0KXNNWWMWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOkdlcc::;;,,'''''''',,,,,,,,;;:::::::;;;;;;:::::cloddddxkOO00000000KKXXXKKKKKKK0000000OOOOOOOOkkkkkkkkxdddxxxkOOkxxdoooodxxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxo:;;;;;;;,,,''''',''',,,;::::::::;;;;::::::::cloooodxkOOO000000KKKXKKKKKKK000000000OOOOOOOkkkkkkkkkkxddddddxkkxxdooooooodddxkO0KXNWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdlc:,,,,''''''''''',,,,,;;::::::::;,;;:::;;;;:cllooodxxkkOOO00000KKKKKKKKK000000000000OOOOOOOkkkkkkkkkxxdooodddxddddooooooooodkOKKXXNWWWWWMMWWWMMMMMMMMWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXX0kdolcc:,''..'''''''''',,,,;::::::::::;;;;;;;;;;::cclloodxkkkOOO00000KKKKKKKK0000000000000OOOOOOOkkkkkkkkxxdollloodddddoooooooooodkOKKKXXXNWWWWMWWWMMMMMMMMWWWWWWWWWWWW
WWWNNWWWWWWWWWWWWWWWWWWWNNNXKKK0Oxolccclc:;,'',,,,,,',,,,,,,;;;;:::::::;;;:;;;:::::clllodxxkkkOOO000000KKKKKKK0000000000000000OOOOOkkkkkkkxxdollclloooooooooooooooddxk0KKXKXNWWWMWWWWWWWWWWWWWWWWWWWWWWW
NWWNNNNNNNWWWWWWWWNWWWWWNNNXKK00Odolccclc:;,,,,,;;;,,,;,,,,,,,,;;:::::;::::::::::cccllodddxxkOOOOO000000KKK00O000000000000000OOOOOkkkkxxxxxddoolcccclllllloooooooddddxkO0KKKXNWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNWWNWWWWNNWNNWWNNXK000kdolccllc:;;;;;;;;;;;;,,,,,,,,,,;;:::;::cc::::::ccclloddddxxkkOOOOOOOOO0000OkkkOOOOOOOOOOkkkkkkkkkkkkxxddddddoollccccclllllooooddddxxxxxk0000XWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNNXKK00kxdoollllc::;;;;;;;;;;;;;;;,,,,;;;;;:::ccc::cccccccloooddddoodddxxxkkkkkkkkOkxdddxxxddddoolloodddddddxxxdddddooollccccllllooodddddxxxxxxxxkkkOKNWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNXKKK0kkxddddolcccc::::::;;;;;;;;;::;;;;;;::ccccccllcc:ccclloololcc:cccccclodxdddxxxdooolcc:;;;;:ccloddddooooooooooooooollcccllldddxxddddddddddddxxxxkKNWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNXXKKK0OOOkxddoolccccccc::::::::;::::::;;;::clllllllc:;;:cclloooolcc:;,,,,;;:cllloddxdooc:;,,,,;;cloddxdddooollllloooooooolc::cclodxxkxxdddddddddddddxkOKNNWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNXXKK00OOOOxdllcc::::::::::::::ccccccc::::ccllllllc:;;;;;:cllllooolc:;;;;;;;,,;clodxkxxoc:;:ccccccloddxxddoooollloooddddooolc::cloddxxkkxxddddooooodddkO0XNNWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXXK00OOOOkxolc:::::;;;;:::::ccllllllcccclllllllc:;;;;;,,,,'''...'''',,;:ccc:::clodkkOkxl:cc:;,,,,,,;;:::ccccccclddxxxddoodol:::cloddxxxkkxxxxdoooooodkOOKXNWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNXNNNNNXXXKK00Okkxxxdolc::;::::::::ccclloooooooolllllllc:;;;:cc:;'..        ......',;ccc:clldxkkkxoll:,'..............';cldxxxxxxdddxdl:;:clodddxxxkxxkkxxddooodxkOKXNWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNXXXXXXXKKK0Okkxxddolc::;;;;;;::::ccccllooooollccccc::;;,,,;:clllc:,'..   .....,:::cloddl:ccldxxxxddddolc;;,''''...',;:clodxkkkkxxxddxxl:;::lodddxxxxxxxxxxdddddddxk0XNWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXKK000Okdollcc::;;;,,,,,,;;;;:::clllllllccccc:;,,''''',:clooodollc:,,,,,;;:ccllooddoccccloxxxxxddoooolllclllcllooddxxkkkkkkkxxxddxdl:;;;:looddxkkxxxxdddoooodddxO0XNWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXKK0Oxdolllc:;,,,,''',,,,,,,,;;;::cc:::::::;;'......',,:cloooooodoolllllllllllloodolccccloxxxkxdoooddddooodddddxxxkkkkkkkkkxxxxdddol:;;;;cloddxxxxxxxxdoooooodxxkO0XNNWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXKOkxdooooc;,''''''''''''',,,,,,,,,,,;;;;;,'.......',;:clloooodddddooooooooooooooollccclddxxkkxooodddxxxddxxxxxxkkkkkkkkkxxxxxddolc;;;;;:loddxxxxxxxxxdoooooodxxkO0XXNWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXK0Okxdolc,''............'....'''''',,;;,''....  ..',;:clllooodddddddddddddddddooollc::codxkkkdoooodxxkkkkkkkkkkkkOOkkkkxxxxxddolc:;;;;;:coddxxdddddddddollloodxkkkO0KNNNWWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXKK0Okxoc;'''...................'',,,;;,,,,...   ..',;::clllooddxxxxxxxxxxxxdddoollcc::cldkOOxdooooodxxxxkkkkOOOOOOOkkkxxddxddool:;;;;;;:clodxdddddddoooollllooodxxxxk0XXNNWNNNNNNNNNNN
NNNNNNNNNNXXNXXXXKKK00Okdc;''....................',;;;;;;;;,...    .',;::clllloodddxxxxxxxxxdoolccccc:cccldkOkxddooollooddxxkkkkkkkkkxxxxxxxxddool:;;;;;;:cloodddoooooooooolllooooddddxxkO0KXNNNNNNNNNNN
NNNNNNNNNNXXXXXXXKKK00Okxl;'...............''...',;;;;:::;'......  .',;:::cccllloodddddddddocc:;::ccc:cclldkOkxxddddol::ccoddxxxxxxxddddxxxddddool:;,,,,;;:cloddddolllooooooooooooddddddxxxkOKXXXNNNNNNN
NNNNNXXNNNXXXXXXXKKK00Okdl:'..............',,''',,,,;;::;'...........';;;:::ccclllloolllllcc::::::cc::cloodxkkxxdddddlc::::cloooooddddddddddddoolc:;,'.',;;:clodddoollllllloooooooddddxxxxddxO0KKXXXXXXX
NNNNNXXXXXXXXXXXXKKKK00kdl:,'.............',;,,,,,,,,,;,'............',;;;::::ccccclllcc::;;::::;;;:;:cloddddddddooooc::::;;::ccllllooooooooooollc:,'...',;:clooddoollllllllllllloodddxxxxddxxO0KKKKXXXX
NNNNNNXXXXXXXXXXXXKKK00kxoc;,'............',;;,'''''',,'..'..........',;;;;;;;::::cc::::;;;:cclc;,'',;clloooolllllc:::cclcc::;;::ccccccclllllllllc;,'....',;:clooooolcccccccllllccloddxxxxdddxkOKK0KKXXK
XXXXNNNNNXXXXXXXXXKKK0OOkxo:;;,'..........',,;;,''''''''.',,'.........,;;;;;;;;;;;;;;;;;;:cclllllc;,'',;:cccccc:::::cloolllcc:;;;;;;;;::cllllllll:;,'....',;;:cllooollccccccccccccccodxxxxdddxO0KKKKKKKK
XXXXXXXXXXXXXXXXXXKKK00Okkdl:;;,..........',,,,,,,,,,,''.';;,.........',;;;:::;;;;,,,;;::clllolllllc:,'''',,,,,,;:lodddooollc::;;;;:cccclloooolll:;,'....',,;;::coollllcc:::::::ccccldxxxxdxxkO0KKKKKKKK
XXXXXXXXXXXXXXXXXXKKK00Okkdlc:;,''......'.'','',,',,,''''',,,..........,;;;:::cccc:;;;;;:::ccllllllll:;'.....',;cloddddoollccc:::cllooooooooolllc:;,'...',,,,,;;:cllllcc:::::::::ccclodxkkxxkk0KKKKKKKK0
XXXXXXXXXXXXXXXXKKKK000Okxdlcc:;,'''''....',,',,,,:;'''''.'''...........,;;:::cclllllcc:,,''''',,;,;;;;;,,'',;::cccllc:;;;;;:ccllooddddooooollcc:;,''..',,,,'',;;:ccllcc:::::::::cclllodxxxxxO0KKKKKKKK0
XXXXXXXXXXXXXXXKKK0000OOxdllcc:;;,''''....',,,,;;cc;'''''................,;;::cclooooooolc;'................'.........',;:::ccloodddoooolllllc:;,,'''..',,,''',;;::ccllcc:;;;::::ccllllodxxxxk0KKKKKKKKK
XXXXXXXXXXXXKKKKK00Okkxdolcc::;;,''.......'',;;;:c;..',,..................,;;;::clooddddoolc:,''.'..............''',;cloooooooooooooolllllccc:;,'''....',,,''',,;;;:cclcc:;;;;;::ccllllooddxxk00KKKKKK00
XXXXXXXXXXXKKKKK00kxdolcc::;,,,,'''.......',;;;;:,'...,,...............  ..',;;;:clloodooollc::;,,;;;:::cllccccccclooodddddddoooollllcccccc::;,'''.....',,'''',,,,;;:ccc::;;,;;;;:clloooooodxkO00KKK0000
KKKKKXKKKKKKK000Okdolcc:;;;,,,,''''''.....',,,,;,.....''......'........    .',,,;;:clloooollccc:;;;:::clloollllllodddddddddddddollccccccc::;,'.......'''''''''',,,,;;:::::;;,,,,;;:cllollloodxkO00000000
KKKKKKKKK00000OOkdolllc:;::;;,,'''''''...',,,'','...'''......'''......      ..',,;;::clllolllcccccccccccccccllooddddddddddxxxdoolllllccc::;,'.......''''''''''''',,;;:::::;;,,,,,;:cclllllooddkkO0000OOO
KKKKK000000000Okxdollllc::;;;;;;,''''...',;;''''....','......'..''....       ..'',,;;::cclllllllclllloooooooddddddddddxxxxxxddoolllllcc::;;''......''''''''''''''',,;;;:::;;,,,,,,;:cclclllooodxkOOOOOOO
KKK00000000000OOkxddoolcc:;,,;;;,'......';;,''''...',,'...............         ..',,;;;;:cclllllllooooddddxxxxxxxxxxxxdddddooollllllc::;;;,,''......''''''''''''''',;;;;:;;,,,,,,,;;:cccccccllodxkkkkkkk
K00000000000000OOkxddolcc:;;,,;''.......';:;'.''''',;,'....''.........          ...',,,,,;::clllllooooodddxxxxxxxxxxxddddolllccccc:::;;;;;;,,'''......'''''''''''',,;;;;;;;,,,,,,,,;:ccccccccllloddxxkxx
000000000000000OOOkxdlcc::;,,,,........''';;'..';;,,;;''''''..........           ....''''',;:cccllllllloodddddddodddddollc::::::;;;;;;;::::;;;,,''''.'''''''''',,,,;;;;;;;;,,,'',,,;;:::cccccllclllodddd
00000000000000000OOxoc:::;;,''.......'''..',,...,:;,;;'..'............          ...........'',;:ccccccclllllllllllllllc::;;;;;;;;;;;;:::::::::;;;,,,''''''''''',,,,;;;;;:;;,,,'',,,,;;;::cclllcccllloooo
00000000000000000Okxoc::;;,,'...............,,..':::,,''''............          ..............',,;::::cccccccccccc::::;;,,,,,,,;;;;;:::::::::::::;;,,''''''''',,,;;;;;;;:;;;,,,''',,,;;;::clllccccclllll
000000000000000OOkkxocc:;;;,''...............',,,;:c;,','.............          .................'',,;;;::::::;;;,,,,,,,,,,,,,,;;;:::cccc::::::::;;,,,,,''''',,;;;;;;:::::;;;,,,''',,,;;;::cclccccccllcc
000000000000OOOOOkkxdlc:;,,''..................';;;::,'...............          ........................'''''''''''''''''',,,,;;;:::ccccc::::::::;;;,,,,,,,,,,;;;;;:::::::;;;,,,'''',,,,;;::ccccc::ccccc
00000000000OOOOOOOkkxdocc:;,''...................'',;,''...  .........          ..''''''............................'''''',,,;;::::::::::::::::;;;;;,,,,,,,,;;;;;:::::::::;;;;,,''''',,,,;;::cccccc:::cc
00000000OOOOOOOOOOkkxxdoll:,'''''''....   ............''...  ........          ...',,,,,,''........................''''',,,;;;:::::::::::::;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;,,'''''''',,;:::ccccc::::
0000000OOOOOOOOOkkkkxxxdlc;,,''.......    ..........................         .....',;;;:;;;,''...................''''',,,;;;;:::::;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;;;;;;;;,,''''''''',;;::ccccc:::
0000OOOOOOOOOOkkkkxxxxdo:,,,'.........     ........  .....''.......         ......',;;::::::;;,'''''.........'''''',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;,,'''''''''',;;:::::::;
0OOOOOOOOOOOOkkkkxxddoc;.....                          ...........        ........',;;::ccccc::::;;,,,,,,,,,,,,,;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;:::::::::ccccc:::::::::;;;;;;;::;;,,''''''''''',,;;;;;;;
OOOOOOOOOkkkkkkxxxdl:,...                                  .......      ..........',;;::cccclllccccccccc::::::ccccc:::::::::::;;;;;;;;;;;;;;:::::cccccccccccccc::::::::;;;;;;::::;;,''''''''''''',,,,,,,
OOOOOOkkkkkkkkxddl:,...                                                ...'''''...'',;;:cccllllllllllllllcccccllllcccccc:::::::::::;:::::::cccccccccccccccccccc:::::::::;;;;;:::::;;,'''''''''....'''',,
kkkkkkkkkkxxxdol:'...                                                 ..',,,,'''''..',;;:ccllllllllllllllllllllllllllcccccc::::::::::::ccccccllllllcccccccccccc:::::::::;;;;;::::::;,'''''''''..........
kkkkkkkkkkxddl:,....                                                 ..'',;;;,,,'''.'',;::ccclllllllllllllllllllllllllccccccccccccccccccccllllllllllllcccccccc::::::::::;;;;::::::;;,'''',,,,'..........
kkkkkkkkxxol:;'....                                                 ...'',;;;;;,,'''''',;;::ccclllllllllllllllllllllllllcccccccccccccccclllllllllllllllccccccc:::::::::;;;;;::::::;,''''',,,,'..........
kkkkkkxxdl;,'.....                                               ......'',;;:::;;,,'''',,,;::ccccclllllllllllllllllllllcccccccccccccccllllllllllllllllccccccccc:::::::;;;;;::::::;,''''''',''...........
kkkkkxxo:,'......                                              ........'',;;;:::;;,,''''',,;;:::cccccllllllllllllllllcccccccccccccllllllllllllllllllllcccccccccc:::::;;;;;:::c::;,''''''''''......      
xxxxxdc;''.......                                              ........'',,;;:::::;,,,,,',,,;;;:::cccccllllllllllllccccccccccccclllllllllllllllllllllccccccccccc::::;;;;;;:cc::;,''.............        
xxxdl:,.........                                                .....''''',,;:::::;;;,,,,,,,,;;;::::ccccccccclllccccccccccccccclllllllllllllllllllllccccccccccc::::;;;;:::cc:;,''...........            
dddl;''.........                                                ...'''''''',;;::::::;;;;,,,,,;;;;;:::::ccccccccccccccccccccccllllllllllllllllllllllcccccccccccc::::;;:::::::;'........                  
dol;'.....'....                                                   ...''''',,,;;;::::::;;;;,,,,;;;;:::::cccccccccccccllllllllllllllllllllllllllllllccccccccccccc::::::::;;;,'....                        
lc;'......'...                                                       ...'''',;;;:::::::;;;;;;,;;;;::::::::cccccllllllllllllllllllllllllllcllllllccccccccccccccc::::::;;,'...                            
:,'......''...                                                             ..',,;;:;;;;;;;;;;;;;;::::::::ccccllllllllllllllllcccccccclcccccccccccccccccccccc:::::;,,'....                               
,'.......'...                                                                   ...'',,;;;;;;;;;;;::::::ccccllllllllllllllllcc::cccclllllccccclllccccccccc::;;,''....                                   
'...........                                                                            .......''',;;::::cccccccccllccccccccc:::cccccccccccccccccc::::;;,'......                                        
'..........                                                                                          .....',,,,,;::::::;;:;;;:::::c:::::::::;;;,,'.......                                               
...........                                                                                                      ....        ..................                                                         
..........                                                                                                                                                                                              
.........                                                                                                                                                                                               
.........                                                                                                                                                                                               
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXXXXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKKKKKKKK000OOOkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0OOOkkkkkkxxdddddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKKKKK00kxxddddooollloloooddxkkk00XNNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK0OkkkkxddoollccccllllllooddxxxkkkkO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXK00OkxxdddxxxxxxxxdddoooloooddddddxxxxxxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXXK0OkkxxddddxxxxxxdddxxxxxxxxxxxdddddddodddddddxkkOOKXNWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK0OkkxdoolooddxxxxddddddddddddooooddxxdoolllllloooodxxkkkOKXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kxdolllcc::cloddxxxxdddooollccc:::::cccclllccccccccclllddxxxxk000KXXXXNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWMMMMMMWWWWMMWWWWMMMWWWWWWMMWWWWMMMWWWWWWWWNXK0kdolc:;,,,,;:lodxxxdddoolcc:;;;;;,,,,',,,;:::;;;;;;:::cclodddddxxkkkkOO0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMWMMMMMMMMMWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWNNKOkxdlc:;,,,;;;:coddddddolc:;;,,,,,,,,'''''''',;;;;;;;;;;:clloolloodddddddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWMMMMMWWWWMMMMMWWWWWWWWWWWWWWWWWWWNNX0Oxolc:;;,,;;:cclooddooolc:;;;::ccc:::::;;,,'',,,,;;;;;;;::cccclllloooddooodxOKKKXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWMMMWMMMMMWWWWMMMMMMWWWWWWWWWWWWWWWWNNKOxolc;;;,,,;;:cllooooooollcccllllllcccc::::;;;;;;:::::::ccclllooooooooddooooodxO000KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMWWWWMMMWWWWWWWWWWWWWMWWWWWWWWWWWWWWNNNXX0xlc:;;,,;;;::cllllllllollllooooooolllccc::;;,,;;:cllllllloodxxkkkkxxxxxxxddoooddxkOO0KXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMWWWWMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0xocc::;;;::::cclllllllllllloddooollllccccc::;,,,;:lloooddddddxxkkkkkxkkkkxxxdooooodxkkO0KKKXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXK0Oxolcc::::::::cccllllcccccloddooooolllllccc::;;;:cloddxxkkkkkxxxxxxxxxdxxxkxxddddddooddxxkOOO00KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXK0Oxolcc:::;;;;::ccccc:;;;:codxdoooooollcc:::::::cloddxxxkkkkkkkkkkkxxxxxxxxxxxdddooooooddddxxxkOOO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWNXXK000000KXXNXKOkdolc::;;;;;;;:cc::;,,,;;coxxxddoooollcc::::ccloddxxkkkkkkkkkkkkkkkkkkkkxxxxddddoooooooooooddxxkOO00KKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKOkxdxk0KKKKXK0kdoolc:;;;,,;;::::;;,,,,,;coxkxdddoolllcccccloodddxxkkkkkkOkkkkkkkkkkkkkkkkxxxxdddooooooodddddddxxk00KK0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00OOkkxddk0XXXK0Oxollc:;;;;;;;;:::::;,,',,;:loxxxdolllolllllooddxxxxkkkkkOOkkOOOOOkOOOOOkkkkkkkxxxxdddoooooodddxxddxxkO0K0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOkOO0kxdkOK0Okxdlc::;;;;;;;;:::::;;,,,,;:::codxxdoooodoodddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddooooooodddxxxddxxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkkO00kxddxddollc::;,,,,,,;;:::;;,,,,,;::::clooddddddddddxxkkkkOOOOOOOOOOOOOOO0000000OOOOOOkOkkkkkxxxddddoddddddddxddddxxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNKkxxxkOKOxdolc:::::;;,,'''',,;;;,,,,,,,;;:::::clloddxxxxxddxkkOOOOOOOOOOOOO000000000KK0000OOOOOOOOOOkkxxxxxxxxxxddddddddddddxxk00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKOkxdddddxkxdoc:;;;,,,'''..',,,,,,,,,;;;;;;:::;;::ccldxxxxxxxkkOOO0000O000000000000KKKKKKK0000OOOOOOOOOkkkxxxkkkkkkxxxxdddddddddxxk0KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNWWWWWWWNNKkdollloooollc;,,,'''....',,,,,,,,,;;;::;;;;:;;;::ccloxxxxxxkkO000000000KKKKKKKKKKKKKKKK00000000OOOOOOOOkkkxxkkkkkOkkxxxdddooodddxxkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXKkdoccccc:;;,''''....'',,,,,,,,;;;::;;;;;;;;;::::clodddddxkO00000000KKKKKKKKKKKKK0000000000000OOOOOOOkkkkkxxxxxxkOkxxddoolloooddxxxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNNNNNXX0Oxo:::;;;,,,,''''',,'',,,,,;;::;;;;;;;;;;::::::looooddxkOO00000000KKXXKKKKKK00000000000OOOOOOOOOOOkkkkkkxxxxxxxkxxxddooooooooodddxkO00KKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWWWNNNNXXXNNNXKKOxoc;,,,,,,,,'''''''''',,,;;:::;;:;;,;;;;;;;;;::llooodxkkOOO000000KKKKKKK00000000000000OOOOOOOOOOOkkkkkkkxddoddddddddooooolllloooodkO0000KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWNNNNNXXXXNNX0Oxolc:;,'''''''''''''',,,,;;:::::;;;;,,;;;;;;;;;:cclloodxkkOOOO00000KKKKKK0000000000000000OOOOOOOOOkkOOOkkkxdooooodddddooooolllooooddxk00K000KNWWWWWWMMMMMMMMMMMMMWWWWWWWWMM
NNNNNNNNNNNWWNNNNNNNXXKXXK0xolccc:;,,''''''''''''',,,,;;;;;:::::;;;;;;;;;;;::ccllodxxkkOOO000000KKKKK0000000000000000OO0OOOOOOOOOOOkkkxddollllodddoolooollooooooddxkOO0000XNWWWWWMWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNWWNNNNNNNXKKK0Okdlccccc::;,,,,,,,,'',,,,,,;;;;;;:::::;;;;;;;;;;:::ccloodxxkkOOOOO00000KKK00000000000000000000OOOOOOOOOkkkkxxddollclllooolllooooooooodddddxkO0000KNWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXKK00Oxlcc:cllc:;,,,,,;;,,,;,,,,,,,;;;:::::;;;:::::::::::clloddxxkkOOOOOOO0000000OO000000000000000OOOOOOOOkkkkkxxxxdddollllllccllllooooddddddddddxxkOOOOKNWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNKKK0Okdoolllll::;;;,,,;;;;;;,,,,,,,,,,;;;:;;;::::::::::ccclooddxxkkkkOOOOOO000OOkkkOOOOOOOOOOOkkkkkkkkkkkkkxxxdxxxddddoolllllcclloooooodddddddddddddxxxkOXNWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXKKKOkxdooollllc:;;;,,;;;;;;;;;,,,,,,,;;;;::::ccc::c::::ccllloodddxxxxkkkkkkkkkkxdddxxxxxxxdddoolooddxddddxdxxxddddddddooolllccllodddddddodddddddddddddddxOXNWWWWWWWWWWWWWWWWWWWWWWWW
NNNXXXNNNNNNNNNNNXXKKKKOkxxdoooolccc:::;;;;;;;;;;;;;;;;;;;;;;::cccccllc::::cllllllccllllooodxxxxxxxddoooolcc:;;;;::clooddddddoooodooddddddoooolccclloddxxkxxdddddddoooooddddxkOKXNWWWWWWWWWWWWWWWWWWWWWW
NNNXXXXXXXXNNNNNXXXKKK0OkkOkxdoolcc::::::::;;;;;;;;::::;;;;::ccccllllc;;;;:ccllllc;;;;;,,;:cllloooodoolc:;,'''',;:cloddddddooollloooddddddddooolc:clloddxxkxxdddddooooooooodxkOOKNWWWWWWWWWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXXXXXKK00OOOOkxdlcc::::;;;;;;;:::::::::c::::::ccclllll:;,,,;::cccclc;,'''''''',;:clloddolc;,,;;;;,;;::cllllloooollolodddxxxdddddooc::ccloddxxxkxxxxddooooooooodkkOKNWWWWWWWWWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXXKKKK0Okkkkxxdoc:::::;;;;;;;:::cccccclcc::ccccllllc:;;,,',,'.............',;,',;:coxkkkxdl:::;,'...........',;;:cloddxxxxxddddddoc::ccoodddxxxxxxxxxdddoooooodxkkKNNWWMWWWWWWWWWWWWWWWWWW
NNNXXXXXXXXXKKKKKK00Okxxdddolc:;;;;;;::::::ccllloooooollllcclccc:;;;;;,'..       ...';;,',;:::;:lodkkkkxolcc,'''..............,:ldxkkkxxxxdddddoc:::clodddxxxxxxxxxxdddooooddddxOKNWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXXXKKKKKKKOkxddoollc::;;;,,,;;;:::::cllloooolllccc::::;,,',,;:c:;'..   .....';:cccclooc::cldxxkxxddddlc::;,''......',:cldxkkkkkkkxxxddddoc::::lloddxxkkxxxdddoooooooddddxkOKNWWWWWWWWWWWWWWWWWWWW
XXXXXXXXKKKKKK0Okdollcc::;;,,,,,,,,,,;;;::ccllllllcccc:::;,'''''',;:cllllc;,...'',::ccclodddoc::cldxxxxddddddolccccc::cccloddxxkkkkkkkkkxxxdddolc:;;:ccooddxkxxxxxxdooollloodddxxkOKXNWWWWWWWWWWWWWWWWWW
XXXXXXXKKKKK0Oxdollllc:;,,''''''',,,,,,,;;;:cclcccc:::::;'......',:cloooooolllcccclllllloodolccccldxxxxdooodooooooodddddddxxxkkkkkkkkkxxxxxdddoc:;;;;:cloddxxxxxxxxddoollllooddxxkkO0KXNWWWWWWWWWWWWWWWW
XXXXXXXKKKKK0kxdooool:,''.....''''''',,,,,,;;;;;;;;::;;,'.......';:cllloooddoollllllllllooolcccccldxxkkxdoodddddddddddddxxxxkkkkkkkkkxxxxxdddolc:;;;;::loddxxdddddddddolllllodddxxxxxkOKXNNWWWWNNNNNWWWW
XXXXXXXKKKK00Okxxolc;'''.............'...'''''''',,;;,'..... ...,;:clloooodddddooooooooooolcccc:cldxxkkxdoooddxxkkxxxxxxxxxkkkOkkkkkxxxxxdddolc:;;;;;;:cloddddoooddoooolllllllooddddddxOO0XXNNNNNNNNNNNN
XXXXXXKKKKKKK0OOkdl:,''......................''',,;,,,''..    ..,;:cllloodddddddddddddddoolcc::::ldxkOkxooooodxxxxxxkkkkkkkkOOOOkkxxxxxddddollc:;;;;;;:cloodddooooooooollllllllooddddddxxxkOKXXNNNNNNNNN
XXXXXKKKKKKKK00Okxoc,'.......................',,;;;;;;,'..    ..,;:cllloooddxxxxxxxxxdddolllcc:::cdkOOkxdoooooddxxxkkkOOOOOOOOOkkxxxxxddddoolcc:;;,,;;;:clooddoollllllllllllllloodddddddddddxO0KXXXNNNNN
XXXXKKKKKKKKK00Okxdc;'................''....',;;;;;;:;'.....  ..,;:cccllooodddxxxxxxdolc:::::::cccokOOxxddooolcclodxxxkkkkkkkkxxxxxxxdddddollc::;,,',,;:cllodddoollllllllllllllloodddddddddddxk00KKXXXXX
XXXKKKKXXKKKK00Okdoc,'...............'','.'',,,;;:::;,..........,;:::cccllooooooooool:;,;;:c:::ccloxOOxxdddddoc::cloddxxxxxxxxddxxxddddddoollc:;,,''',,;:cloodddoolllllllccclllllooddddddddddxO000KKXXXX
XXXXXXKKKKKKK00Okxoc;'...............',,,'''',,,,;;,''..........';;::::cccclllllllcc:;;;;::c:::clodxkkxxdddddolc:::cloodddddddddddddddddooollc:;,'...'',;:cloodddollcllcccccccccclodddddddddxk00KKKKXXKK
XXXXKKKKKKKKKK0OOxdl:;,''............',;,,'''''',,,'.............,;;;;::::ccccccc::;;;:::;;;;;:clodddddddooollcccc:::ccloooooooooooooooooollcc;;,'.....',;::lloooolllllccccccccccclodxxddddxkO0KKKKKKKKK
XXXXKKKKKKKKKK0OOkxdl:;,,''..........',;,,''''''''''.'''.........',;;;;;;;:::::;;;;;::cc:;''',:clooooolllllc::cccccc::ccllloooooooolllllllllcc:;,'......,;;:ccloooollccccccllccccclodxxxxxxkk0KKKKKKKKKK
XXKKKKKKKKKKK000Okkxoc:;;,'.........',,,,,'''''''''.'',,'.........',;;;;;;;;;,,,;;::cllllc:,'',;:cccccc:::::clooooollcccccccllllllllllllllllcc:;,'.....',,;;::cloollcc::::cclcccccclodxxxxxkO0KXXKKKKKKK
KKKKKKKKKKKK0000Okkxoc::;;,'.........''''',''',,,'..'',,'..........,;;;;;;;;,,,,;;:ccllllllc:;,''',,;;,,;:coddddoooollllccccclllllllllolllllcc;;,'....'',,,,;;:clllc::;;;:ccllllccccloxxxxxkO0KKXKKKKKKK
KKKKKKKKKKK0000OOkxxocc::;;,''''.....'''',,,,,;,'..''''''...........,;;;;:::::;;;;::cclllllllc:,....'',;coodddddddooollllcccclllllloooollllcc:;,,''...'''''',,;:ccc::;,,;;cllloollccloddxxxkO0KKKKKKKK00
KKKKKK000000OOOkkxdolcc:::;,''''......''',,,,:;''''''................,;;;:ccclcc:;,,,,;;;:::::::;;,,;:cloddddddddooolllllcllloooooooolllllcc:;,,'''...'''''',,;;::::;,,,,;:cllooollllloddxxkO00KKKK00000
0000000000Okkkxxdoolc::;;;;,''........'',;;;:c,.''''..................,;;::clloool:;'..........'',;;;;:::::ccccllccccccclllooooooooolllllcc:;,''''...'''''''',;;;::;;,,,,,;:clooooolllloddxkkO000000000O
0000OOOOOOkxdooolcc:;;;,,,,''.........',,;;;:,...','...............  ..',;;:cloooool:,'.........................',,,,;:cclooooooooollllcc:;,'''......'''.'''',,;;;;;,,,,,,,;:cloooollllloddxxkkOO000OOOO
000OOOOkkxxdolllc:;;;;,,,''''''.......',,,,;,'...'''...............    .',;;:clooollc::,'......................',::ccccclloolllllllcccc:;;''........'......''',,;;;;,,,,,,,;;:cllolllllooodxxxkOO0OOOOOO
00OOOOkkxxdooollc::::;;,,,''''''.....',,,''''....'''......''.......     ..',;;:cllllcc::;;,,,,,;;;;;;;,,,;;;:cclooooolllllllcccccccccc:;,'........'''''..'''''',;;;;,,,''',,;;:cclllllllloodxxkOOOOOOOOO
OOOOOkkkkxxdoollcc:::;;;;;,'''''....';,,''''....'''...............        .',;;:ccccccc:::;;;;;::ccccccccclloooooddddooollccc:cccccc::;,'.......'''''''..'''',,;;;;;,,,''',,,,;:cllllllclllodxxkkOOOkkkk
OOOOOOkkkkxdoolllcc::;,,;;;,'.......,;,'''.....','................         ..,;;::::cccc:::::::::cccccclooooooodddddddoollccccccccc::;;,'......''''''''''''',,;;;;;;,,,''''',,,;:clllllcclllooddxxkkkkkx
OOOOOOOOOkkxdollcc:::;,,,,,'.......',;,''''...',,'.......'........          ..',,;;;:ccccccccccclllloooddddddddddddddoollccccccccc::;;,,''.....'''''''''''',,,;;;;;;,,,''''',,,,;:ccllllllllloooodddxxxx
OOOOOOOOOOOkxdlc::::;;,,''........''',;'..'','',,,''....'.........            ..',,,;:cccccccccllooddddddddddddddddoolllcccccccc::;;;;,,'''''''''''''''''',,,;;;;;;;,,,,'''',,,,;;:clllllllllloooodddddd
OOOOOOOOkkkkxdl::;;;;;,'''......'''''',,....;;;,,,,'..............             ....'',;:cccccccllloooddddddddddoooollcccc::::::;;;;;;;;;,,,,,''''''''''',,,;;;;;;;;;;,,,''''',,,;;;:cllllllllllllooooooo
OOOOkkkkkkxxxoc:::;;;;,''.........'....''...,;:;,,'...............               ....'',;::::ccccllllllooooooolllcc:::::;;;;;;;;;;;;:;;;;;;,,,,,,'''''',,;;;;;;;;;;;;,,,'''''',,,;;;:ccccclllllllloooooo
kkkkkkkxxxdddolc:;;,,'''................',''',::;,'''.............               .......',,;:::ccccccccclllccc::;;;;;;;,,,,,,,;;;;::::::;;;;,,,,,,'''',,;;;;;;;::::;;;,,,'''''',,,;;:::cclllclllllllllll
kkkkkxxxxxddddllc:;;,''...................',,,,::,''.... ..........               .........',,;;;::::::;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;:::;;,,,,,,,,,,,,;;;:::::::::;;;;,,,''''',,,,;;::cccccccccclllllll
kkxxxxxxxxdddddolcc:;,''...''...............',,,,,'''..   .........               ..............''''''''''''''''''''''',,,;;;;;;;;;;;;::;;;;,,,,,,,,;;;;;::::::::::;;;;,,,'''''''',,,;;::cccccc::ccccccc
kkxxxxxxxxxdddddoolc:;,'..........   ...................  ........               .............................''''''',,,,;;;:::;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;,,'''''''''',,;:::cccc:::::cccc
kxxxxxxxxxdddddoool:;,''..........    ...........................                ..'''''.....................'''''',,,,;;::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;;;;;;;,,'''''''''',,;::::c:::::::::
xxxxxxxxxddoooool:;''............     .................'........                 ..',,,,''.................''''',,,,,;;;:::::;;;;;;;;;;;;;;;;;:::::::cc:::c:::::::;;;;;;;;;;,,'''''''''''',;::::::::;;::
xxxxxxxxddooollc;'....                             ............           ...   ...',;;;;,,,,''''''.....''''',,,,,,;;;;:::::;;;;;;;;;;;;;;;;::::cccccccccccc::::::;;;;;::::;;,,,''''''''''',;;:::::;;;;;
xxxxxxxdddoll:;'...                                      ...           ...........',,;;:::::;;;;;,,,,,,,,,,;;;;;;;;;:::::::;;;;;;;;;;:;:::::::cccccccccccccc:::::::;;::::::::;;,,''''''''''',,;;;::;;;;;
xxxxddddoolc;'...                                                    .............',;;;::::::::::::::;;;:::::::::::::::::::;;;;:::::::::::::cccclllccccccccc:::::::::::::cc:::;;,,,,,'''''''''',,;;;:::;
xxxddddol:,'....                                                    ..............',,;;:::::::::::::::::ccccccc:::::::::::::::::::::::cccccccllllllllccccccc::::::::::::::c:::;;,,,,,,,,'''''''''',,;;;;
ddddoolc;'.....                                                    ..'''''........'',;;:::::::::::cccccccccccccccc:::::::::::::::::ccccccccllllllllllcccccc:::::::::::::::::::;;,,'',''''''''''...''',,,
dddol:;'......                                                    ..'',,,,'........',,;::::::::ccccccccccccccccccccc::::::::::::ccccccccclllllolllllllccccccc::::::cccc:::::::;;,,',,,''''''''..........
ool:,'.......                                                   .....',,;,,'.......'',;;:::::::ccccccccllcccccccccccc::::::ccccccccccccllllloolllllllllcccccccc:::cccc:::::::;;,,,'',,,,,,,,''..........
olc;,.......                                                  .......',,;;,''.......',,;;;:::::::cccccccccccccc:ccccc:::::cccccccllllllllloooollllllllllcccccccccccc::::;;;;:;;,,,'',,,,,,,,''..........
c:,........                                                  ........'',;;;,,'......''',,;;;:::::cccccccccccc::::cccc::::ccccccllllllllllooooolllllllllllccccccccc:::::;;;;;;;;,,''',,,,,,'''.....      
;'........                                                  .........'',;;;;,,''...'''',,,;;;;:::::::ccccccccc:::cccccccccccllllllllllllllllllloooooolllllllllccc:::::;;;;;;;;;,,,'''''''.......        
'........                                                   ........''',,;;;,,,,''.''''',,,;;;;:::::::::::::ccccccccccccccccllllllllllllllllllooooooolllllllllcc::::::;;;:;;,,,,,,'''........           
........                                                    .....''.''',,,,,,,,,,''''''',,,,;;;;::::::::cccccccccccccccccccclllllllllllllllloooooooolllllllllcc:::::::::::;,,'''''......                
.......                                                      .......'''',,,,,,,,,,,''''',,,,,;;;;::::::::cccccclccccccccccclllllllllllllloooooooollllcccllllccccc:::::::;;,''........                   
......                                                         .......'',,,,,,,,,,,,,''',,,,,;;;;::::::::ccccclllccccccccclllllllllllllllooooolllllccccccclllccccccc::::;,.......                       
.....                                                            ......'',,,,,,,,,,,,''',,,,,,;;;:::::::cccccllllllcclccccllllllllllllllllllllllcccccccccccccccccccc::;,'...                            
....                                                                 ....''',,,,,,,,,''',,,,,,;;;;:::::cccccllllllllllllccccccclllllccccccccccccccccccccccccccccccc:;,'..                               
....                                                                      ....''''',,''',,,,,,;;;;;:::::ccllllllllllllcccccccccclllcccccccccccccccccccccccc::::::;,'...                                 
...                                                                            ........'''',,,,;;;;;;;:::cccclccccccccccc::cccccccccccccccccccccccccccccc:::;;,'....                                    
...                                                                                 ..........'',,,,;;;::::cccccccccccccc:ccccccccccccccccccccccccc::::;;;,''......                                     
...                                                                                 ..............''''',,;;:::::cccc:::::::::::::cccccccccccc::::::::;;,,,''.....                                       
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWWWWWNXXXXXXKKK0000000KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWNXXK0OOOOOOOOkkxxxxkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXNXXK0OOkxxxxddooooooooodxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK0OOOOOkkxdoollllllllllooooddxxkkkO0KXXNWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK000OkxxxxxxddddollllclllooodddxxxkkxxxkO00KNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKKOkkxddddddxxxxxxkkxxxxxdoooodddddddxxxdddxkOO0KNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK0OkxxddddddxxdddddddddxxxxxxxxxxddoooooooddooddxxkkO0KXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWNXK0OOkxxdolllooddxxxxdooddddddddoooooooddollllccllollodddxxxkO000KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kdolcc:::::clddxxxxddooollcc::::::;;::c::::::::::ccccloodddddxkkkkOO00KXNWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWMMMWWMMMMMMWWWWWMWWWWMMMWWWWWWWMWWWWWWWWWWWNNXKOkdoc:;,,,,,;clodxxdddollc::;,,,,,,,'''',,;::;;;;;;;::ccloooooooddxddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMWMMMMMWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWNK0kkxoc:;;,,,;;:clodddddolc:;;,,,,,'''''''''''',;:;;;;;;;::clllllllooodddoodx0KKKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdlcc;;,,,;;:clloooooolc:;;;::ccc:::::;;,,,,,,;;;:::;;:::cccllllloooooooooodxO000KKXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXX0koc:;,,,,,;;:cllooolloolccclllllccccc::::;;;;;;:ccccccccllooodddddddddddoooooddkkkO00KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXX0koc:;;,,,;;::ccllllcllllllloooooolllccc::;;;;;;:cclllloooodxxkkOOkkkkkkxxxdoooooddxkkO0KKKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMWWWWMMMWWWWWWWWWWWWWWWWWWWWNNNXXXK00kolc::;;;;::::ccccllllllllooddoollllccccc:;;,,;;:looddddxxxxxxxxkkxxxxxkxxxxdddddoodddxkkOOO00KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWMWWWMMMWWWWWWWWWWWWWWWWWWNNNXXXKK0Okdlcc:;;;;;:::ccllllcccclodddoooollllllcc::;;;:cloddxxxkkkkkkxxxxxxxxxxxxxxddddooodoooodddxxkkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWMMMWWWWWWWWWWWNNNNNXXXXXXXXK0Oxdlcc::;;;;;;:cccc:;;;:codxdoolloollcc::::;;::coddxxkkkkOOkkkkkkkkkkkkkxxxxxdddooooooooooodddxxxkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWWWNNWWWNXXK000000KKXNXKOkdooc::;;,,,;;:c::;,,,,;ldxxdooooooolc::::::ccooddxxkkkkOOOkkkkkkkkkkkkkkxxxddddooooooooooooooddxkOOOO00KNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKOkkxxk0KKKKXX0kdoolc:;;,,,,;;::;;,,,,,;coxxxdddoollcc:::cclooddxxkkkkkOOOOkkkkkkkkkkOOOkkkxxxxdddoooooodddddddddxkOOO00O0XXNWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXKOOOOOkxxk0XXKKK0kdolc:;,,,,,;;;::;;;,,',,:ldddddoolllccccclooddxxxkkkkkOOOOOOOOOkkOOOOOOOOkkkkxxxxxddoooooooddxxxddddxkkOOOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNX0OOO00K0kxO0XK00kxolc::;;,,;;;;::::;,,'',;:cloddddllllllooodddxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxddoooooooodddxxxdddddxkOOOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK0OOOKXX0OkkOOkxdllc:;;,,,,,;;:::;,,,'',;;::clodooooooooooddxxkkkkkkkkOOOOOOOOO00000000OOOOOOOOOOOkkxxxdddddddddddddddddddddxkkOOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXK0OOO0XXK0Oxdoolcc::;;,'''',,,;;,,,,,,,,;;::::clooddddddddxxkkkkOOOOOOOOOOOOOO00000KKK00000OOOOOOOOOkkxxxxkxxxxxxxdddddddddooddxkkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNWNNKOkkkxxk00kkxol:::;;;,,''..'',,,,,,,,,,,;;;;;;:::clodxxxddxxkkOOOOOOOO00000OO0000KKKKKKK00000OOOOOOOOOOkkxxxkkkkkkxxxxddddddddddddxxkOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNKOxddddoodxdolc:;,,,''...''',,,,,,,,,;;;;;;;;;;;::cloxxxddxkkOOO0000O00000K00000KKKKKKKKKK00000OOOOOOOOOkkkxxkkkkkOkkxxdddooooooddddxxxxk00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXXXKOxdollllllc:;,,''.....'',,,,,,,,,;;;;;;,,;;;;;;::lodddddxkOO000000000KKKKKKKKKKKKK000000000000000OOOOkkkkkxxxxxxkOkxxddoolllloooddddddkOO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXXXXXX0Oxocc::;;,,''''..'',,,,,,,,,,;;;;;;;,,;;;;::::cooooddxkOOO00000000KKKKKKKKKK000000000000000OOOOOOOkkkkkkxxxxxxxxxxddooollllllloooooxO000000KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNWWWNNNNXXXXXXXXKOkoc:;;;;;,,,'''''',''',,,,;;;;;;;;;,,,;;;;;;:clloodxkkOOOOO00000KKKK0000000000000000000000OOOOOOOOkkkkkxdddddddddddoooollllllloooodkO000000KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMW
NWWNNNNNNNNNNNNNNNNNNNNNXK0kdlc:;,',,,,,''',,'''''',,;;;;;;;;;,,,,;;;;;;::ccllodxkkkOOOOO0000000000000000000000000000OOOOOOOOOOOOkkkxdoooooddddooooolllllloooooddxkO00000KNWWWWMWWMMMMMMMMMMMMWWWWWWWWMW
NNNNNNNNNNNNNNNNNNXXXXXK0kdllcc:,''.''''''''''',,,,,;;;;;;;;;;,,,,,,,,;;::ccloddxkkkOOOO00000000000000000000000000000OOOOOOOOOOOOkkxxdoolllooddoolloollllloooooddddxkO0000XNWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXXK0Oxdocccc::;,''''''''''',,,,,;;:;;;;;;;;;;;;;,;;;:::cllodxxkkkOOOO000000000000000000000000000000OOOOOOOOOOkkkxddoolcllloooolloooooooooooddddddxxkkkkOKNWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXK00Oxolcc:ccc:,,,,,,,,,,,,,,,,,,;;;;;::;;;;;;;;;;;;:::cloddxxxkkOOOOO00000000OO00000000000000000OOOOOOOkkkkkkxxxxddollllllccllllooooodddddddddddddddxxxkKNWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXKKK0Okdoolllll::;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;:::;;;;::clooddxxkkkkOOOOOO0OOOOOkkOOOOO00000OOOOOOOOOkkkkkkxxxxxxxxdddoolllllcccloooooooodddddddddddddddddxOKNNWWWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXNXXXKKKOkxdooollllc:;;;,,,,;;;;;,,,,,,,,,,;;;;;;::c::;::::ccloodddxxxkkkkkkkkkkkxxxxxkkkkkkkkxxxdddxxxxxxxxxxxxxxddddddddoooolllcllodddxxddoooddddoooooooddddxk0KXNWWWWWWWWWMWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXKKKK0kxxddoloolcc::;;;;;;;;;;;;;,,,,,,,;;;;;;::cc:::::::clllloooodddxxxxxkxxxxdddddddooollccccllloodddddddddddddddddddddoooolcccllodxxkxxddooooooooooooodddxxk0KNNWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXKKKKKK0Okkkkxxdooocc::::::::;;;;;;;;;;:;;;;;;;::cccccc:;;::ccccc::cccccllodxdddddddoollc::;;;,,;:clooddddddooooooooodddddddddooolccllloddxxxxxddddoooooooooooodxkO0XNWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXXXXKKKKKKK00OOkOOOkxoolcc:::::::::::;;;;;::::;;;;;::cccccc:;,,;::cclc:;,,,,,,,;:ccllooooolc:;,''',,;;:cllooooooddoolllloodddxxdddddddoc:cclooddxxxxxxxxdddooooooooodxkk0XNWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXKKKKKKKKKK0OOOOOkkkxolc:::;;;;;;;;:::::cc::c:::::ccccclc:;,'',,,,,''''.....'''''',:clodddol:;,;:;;,'..........';::ccllooddxxxxdddddddoc:cclododdxxxxxxxxxxddoooooodddxkOKNNWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXKKKKKKKKK0Okkkkkxxddlc::::;;;;;;::::ccclllllcccccllcccc:;,,'....      ......',,,,,;cldxkkkxl::::;'.................';codxxxxxxxddddxdo:;:cloodddxxxxxxxxxxddddooooddddxkOKXNWWWWWWWWWWWWWWWWWWWW
XXXXXXXKKKKKKKK00Okkxdddollc::;;;;;;:::::cccllllooollllccccc:;;,,;,'..    ......,:c:,,;::;;cldxkkOkdoolc;,,;;,'.........',;:ldxkkkkkkxxddddddo:;::clooddxxxxxxxxdddoooooooddddxxkO0XNWWWWWWWWWWWWWWWWWWW
XXXXXXXKKKK0000Oxdoolllc::;;;,,,,,;;;:::ccclllllllccc:::;;,,,'',;;::;,........',:cllllool::clodxkkxddxxdocc:::::;;;;;:cloddxxkkkkkkkkxxxxdddol:;;;:clooddxxxxxxxxdddoollloodddxxxkk0KXNWWWWWWWWWWWWWWWWW
XXXXXXXKKKK000kdolcc::;;,,,,,,,,,,,,;;;::cclllcccc:::::;''....',;:cllc:;,'''';:::ccllooolc:clodxxxxdddxxdolllllooooodddxxxxkkkkkkkkkxxxxdddolc:;;;;:cooddddxxxdxddddoolllllooddxxxxkO0KXNWWWWNNNNNNNWWWN
XXXXXXXKKKK00Odolllc:,,''''''''''',,,,,;;;::c:::::::;;,.......',:cllolllccccccllllllooolcccclodxxkxddddddddooooooddddddxxkkkkkkkkkxxxxxdddollc:;;;;:clodddddddddddddoolllcllloddddddxxk0KXNNNNNNNNNNNNNN
XXXXXXKKKKK0OOxddol:,''........''''''',,,,,,,,,;;;;;,'........';:lllooooolllllllllllollccccclodxxkkddodddxxxxxxddxxxxxxxkkkkkkkkkkxxxxdddoolc:;;;;;:cllodddooooooooooollccclloddddddddxxkO0KXNNNNNNNNNNN
XXXXXXKKKKK0OOkxol:,''...................'''''',,,,''....   ..,;:llloooooooooooooooollcc::::codxkkxddodddxxkkkkxxxkkxxxkkkOOOkkkxxxxxxddoolcc:;;;;;::clooddoooooooolllllccccloooddddddddddxkOKXXXXXXXXXX
XXXXKKKKKKK00Okxoc;,''.....................',,,,;,,,''..    ..,;:clloooddddddddddooollccc:::coxkOkxdodddddxxxxxxkkkkkkkOOOOOkkkxxxxxdddoollc::;;;;;;:clloodooollllllllllcccclloodddddddddddddxO00KKXXXXX
XKKKKKKKKK000OOkdc;,'......................',,,;;,,,'....   ..,;:clllooddddxxdddddollcc:::::coxOOkddddooddddxxxxkkkOOOOOOOkkkkxxxxdddddolllc:;;,,,;;::cclooooollllllllccccccclloooddddddddoddxkO00KKKXXX
KKKKKKKKKK000OOkdl;,'................''...',;;;;;;;,'...... ..,;cccllloooddddddddolc:::::::ccoxOOkxddoooollloodxxkkkkkkkkkkxxxxxxddddddollc::;,'',,;;::clooddoolcccccccccccccclloodddddoodddxkO00000KKKK
KKKKKKKKK0000OOxdl:,'...............',,''',,,;;;;;,'..........,;::ccclllooooooool:;;,;;:::ccloxOOkxdddddolc::cloddxxxxxxxxxxxxxxddddddoollc::;'''',,;;::cloodoolcccccccccc::cccllodddddddddxkO000000KKKK
XXXXKKKKK0000OOxdlc;,'..............',,,',,,,,,;,''............,::::ccclllllllcc:;;;;;::::cloddkkxxddddddolc:::cloodddddddddddddddddoooollc;;,'...'',;;;:cloooollllcccc:ccc:cccccoodxxxdddxkO0KKKK0KKKKK
XXXKKKK0000OOOkkxol:;,,''...........',;;,''''',,'...............,;;::::cccc::::;;;;;;;;;;:clodddddddooooolccccccclloooooddddddooooooooollc:;;,'.....',;;;:clooollllccc::cccccc::ccodxxxxddxk0KKXKKKKKKKK
KKKKKK00000OOOOkkxol:;;,,''.........',,,,'''''''''..''..........',,;;;;:::;;;;;;;;::;,'',;clloooolllllc::::clllccccclooooooooooollooollllcc:;,'......,;;,;:clloollcc::::ccccccc:::lodxxdddxk00KKKKKK000K
K0000000000OOOOkkxdoc:;;,,'.........'',,''',,''''..',,'..........'',,,,;,,,,,;;;::ccc:;''',::cccccc::;;::loooooollcccllllllllllllllllllllc:;;,'.....',,,,,;::cllcc:::;:::cclllc:::clddddddxkO0KKKKKK0000
00000000000OOOOkkxdoc:::;;,'........'''''',,,,,,'..',,,...........',,;;;;,,,,;;;:ccccc:;,'''',;;;;,,,:looodddddooollccccllllllllllllllllcc:;;,'....'''''',,;;:ccc:;;;;;::cllollcccllodddxxxkO0KKKKK00000
0000OOOOOOOOkkkkkxdlccc::;;,''''.....'''',,,,;,'''''...............',;;;;;;;;;;;::ccllc::,'......'';clooddddddddoooollcclllllllllloollllc:;;,,'.....''''',,,;;::::;;,,,;:cloooolllllooddxxxxkO0KK000000O
OOOOOkkkkkkxxxxxdollc:::;;;,''.......'',,,,;::,''''.................',;;::ccc:;;;;;:::::::;;,''',:clloodddddddddoooolllllloooooooolllllcc:;,,''.....'''''',,;;;::;;,,,,;;:cloooolllllooddxxxxkOO000000OO
kkkkkxxxxxddddoollcc:;;;,,,''........'',;;;::,'.'''............... ..',;::ccllc:,'....'''',;;:::cclllllloooooooollllllllooooooooolllllcc:;,''''...''..''''',;;;;;;,,,,,,;:cllooollllloodxxxxxkOOO000OOOO
kkkkkxxxdooolllc::;;;,,,,'''''.......',,,,;;,'..'''..............    ..,;::cllllc:,............'''''''''',,,;;;;::::cccllooooooollllcc:;,,''''....''....''',,;;;;;,,,,,,;;:clloolllllloddxxxxkOOOOOOOOOO
kkkkxxxdooooollc:;;;;,,,'''''''......',,,,,,'....''...............    ..,;:ccllllc:;,.........................',,,,;::cllllllllllccc::;,''..............'''',,;;;;,,,,,,,;;::cllllllllloooddxxkkOOOOkkkk
kkkkxxxdooooollc::::;;;;,,,'''''....',,,''''.....''.......'......      ..',;:cclccc:;;,,''..'',,,''.....''',;:cllcc:::ccclccccccccc:;,''.................''',,;;;;,,,,',,,;;;:clllllllloooooddxxkkkkkkkk
kkkkxxxdddooolllcc::;,,;;;;''.......,;,'''......'''..............        .',;;:ccc:::;;;;;;;:::ccc::::ccclloooooooolcccc::::ccccc::;,'...................'',,;;;;;,,,'',,,,,;::clllllllloooooodddxxxxxxx
kkkkkkkxxddooolcc:::;,,,;,,'.......',;,''......','..............          ..',;:::::::;:::::::cccccccllloooooooodooollcc:::::cc:::;;,'........''''......''',,;;;;,,,,''',,,,,;;:cllllllloooooooooddddddd
kkkkkkkkxxddooc:::;;;,,,,'........''';;'..''''',,''.....'........          ...,,;;::::::::cccccllllloooooooooodddooollcccccccc::;;;,''...........'..''''',,,;;;;;;,,,,'',,,,;;;;:clllllllllooooooddddddd
kkkxxkkkxddddl:;;;;;;,''''.......''..,,,....,,,,,,''..............           ...',;:::::ccccclllooooooooooooddddoollccc:cccc:::;;;,,,'''..........''''',,,;;;;;;;;,,,,''',,,;;;;:clllclllllllloooooooooo
xxxxxxxddooooc:;;;;,,,''..............','...';;;,,'...............            ....',;:::::cccllloooooooooooodooollcc:::::::::;;;;;;;,,,''''''''..'''',,,;;;;;;;;;;;,,,''''',,;;;::cclllllllllllllooooooo
xxxxdddoollllcc::;,,,'''................''..',::;''''.............               ..'',;;:::cccclllllllloooooollc:::;;;;;;;;;;;;;;;;;;;;,,,,,,'''''',,;;;;;;:::::;;;,,,'''''',,;;;::cllllllllllllllllllll
xxxxddddooollllc::;,,''..................',,,,,::,'''... .........               .....',,;;::cccccccclllllccc::;;;,;;,,,,,;;;;:::::::;;;;,,,,,,,,,,,;;;::::::::::;;;,,,'''''',,,;;:ccclllllcccclllllllll
xxdddddddoooooollcc:;,'....'...............',,,;;,,''..   ........                ......'',;;;::::::::::;;;,,,,,,,,,,,,,,;;;;:::::::::::;;,,,,,,,;;;;;:::::::::::;;;,,,,'''''''',,;::cccllccccccccccllll
xxdddddddddooooolllc:;,''.''......   .............'''...  ........               ...........''''',,,,,'''''''''''''',,,;;;;;;:::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;,,'''''''',,;:::cccccc::::::cccc
xdddddddddooooollccc;,''..........    ...........................                ...........................'''''',,,,;;::::::;;;;;:;;;;;;;;;;::::::::::::::::::;;;;;;;;;,,'''''''''',;;:::ccc:::;;;::cc
xdddddddooollllcc:;,'............     ..........................                ....''......................'''',,,;;;::::::;;;;;;;;;;;;;;;::::::::::ccccc::::::;;;;;;;;;;;,''''''''''',,;;:::::;;;;;:::
xddddddooollcc:;,'....                             ..........             ...   ..',,,,,''...............''''',,,;;;;:::::;;;;;;;;;;;;;;;:::::cccccccccccccc:::::;;;:::::::;,,,,'''''''''',;;;:::;;;::::
dddddddoollc:;''....                                     ...            ...... ...',;;;;;;;,,'''......''''',,,;;;;;:::::::;;;;;;;;;;;;;:::::cccccccccccccccc::::::::::::::::;;,,,'''''''''',,;;;;;::::;;
dddddoolcc;,.......                                                 ..............',;;;::::::;;;;,,,,,,,,;;;;;;:::::::::::;;;;;::::::::::cccccccccccccccccccc:::::::::::cc:::;;,,,''''''''''',,,;;;:::;;
dddooolc;,......                                                   ..............',,;;:::::::::::;;;;;;;;:::::::::::::::::::::::::::ccccccccclllllccccccccccc::::::::::ccc:::;;;,,,,,,,,,'''''''',,;;;;;
oooolc:,........                                                  ...'............,,;;:::::::::::::::::::::::::::::::::::::::::cccccccccccllllllllllcccccccccccc:::::ccc:cc:::;;,,'',,,,,,,''''''''''',,
olc:;,.........                                                  ...''''''........',,;;:::::::::::::::::::::::::::::::::::::::cccccccclllllllllllllllllllcccccccccccccccc::::;;;,,',,,,,,,,,''''''......
c:;'.......                                                     ....',,,,''.......'',;;:::::::ccccccccc:::::::::::::::::::cccccclllllllllooooollllllllllllccccccccccccc::::::;;,,,',,,,,;;;,,,''........
:;,.......                                                   .......'',,,''.......'',,;;:::::ccccccccccc:::::::::::::::::cccccllllllllloooooooollllllllllllccccccccccc:::;;;;;;,,,,,,,;;;;,,,,'.........
,'.......                                                   ........'',,,,,'.......'',;;;;::::::cccccccc::::::::::::::::ccclllllllllllooooooooooooooooollllllllcccccc::;;;;;;;;,,,,,,,;;;,,'''.....   ..
........                                                   .........'',,,,,,'......''',,;;;::::::cccccc:::::::::::::::cccclllllllllllllooooolloooooooooolllllllllccc:::;;;;;;;;,,,,,,,,,,'.......       
........                                                  ..........'',,;,,,,'....'''',,,;;;;:::::::::::::::c:::::::cccccllllllllllllllllloooooooooooooooooollllccc:::;;;;;;;;;,,,,,''''......          
.......                                                   ..........'',,,,,,,,''''''''',,,;;;;:::::::::ccccccccccccccccccclllllllllllllllloooooodddoooolloolllllc:::::;;::;;,,,,,''........             
.....                                                      .........''',,,,,,,,,'''''',,,,,;;;;:::::::ccccccccccccccccccccllllllllllllllooooooooooooollllllllllccc::::::::;,''''......                  
..                                                         .........''',,,,,,,,,,'''',,,,,,;;;::::::::ccccclllccccccccccclllllllllllllooooooooooooollllllllllcccccc::::::;,''......                     
                                                            ........''',,,,,,,,,,'',,,,,,,,;;;;::::::cccccllllllccccccccclllllllooolllloooooooooolllllllllllccccccccc:::;,'.....                        
                                                               ......'',,,,,,,,,,'',,,,,,,,,;;;:::::ccccllllllllllllllccccccclllllllllllloolllllllcccccclllccccccccc::;;'...                            
                                                                  .....'',,,,,,,'''',,,,,,,,;;;:::::cclllllllllllllllccccccccclllllllllllllllllllcccccccccccccccccc:;,'...                              
                                                                       ....'''',''',,,,,,,,,;;;;;:::cccccllllllllllcccc::cccccllllllllllllllllllclllllccccccccccc:;,'...                                
                                                                           ......'''''',,,,,,,;;;;::::ccccllllcccccccc:::cccccccccccclllllllllllllllllcccc:::::;,'.....                                 
                                                                             ............'',,,,,;;::;:::::ccccccccccc::ccccccccccccclllllllllllllllllcccc::::;;'........                                
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNXXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWNNXKKKKKKKK000OOOOOO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWXKK0OOkkkkkkkxxdddddxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXKK0OkxdddddooooooooooddxxkkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKKOkkkkkxdooolccccllllooooddxxxkkkxxkO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0OOkkxddxxxxxxxddooollllooodddddxxkxxxdxkOO0KXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKK0OkxxddddddddxxxxxxxxxxxxxddddddddoddddddddxxkkkO0XNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWNXXK00OkxdddodxxxxdddddddddddddddddxxxdoolllllloooooddxxxkkO0KXNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0Okxxddolclloddxxxddoooooooollllcllllllllc:::ccccclloodddxxxxxkOO00KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWMMMMMMMMMWWWWWNXKOxdoc::;;;:cloddxxxddoollc::::;;;,,,,;:::::;;;;;::::ccloooooddxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Oxdlc:;,,,,;:lodxxdddolc:;;,,,,,,,''''''',;;:;;;;;;;::ccloolllloodddddodxOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkdoc:;,,,;;::codddddolc:;;;;;;,,,,,,''''''',,;;;;;;;;::cccllllllloooooooodkOKKKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxlc:;,,,,;;:cloooooolc:;;:::cccc::::::;,,,,;;;:::::::cccllllllooooooooooooddxkOO00KXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKOdl:;,,,,,;;:clllllllollcclooolllcccc::;;;;;;::ccllllllloooddxxxxxxxxxxddoooooodxkkOOKKXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNXXXKOdl:;;,,,;;::cclllllllllllooooooolccccc:;;,,,;:cclooooooddxxxkkOOOkkkkkkxxxddoooooddxkkO000KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNXXK0Odlc::;;;;::::cccclllllllloddoollllcccccc:;,,;;:coodddxxxxxxxxxxxxxxxxxkkxxxxddddddooddddxkkkOO00KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWMMMMMWWWWWWWNWWWWWWWWWWNNNXXXXK0Oxolc::;;;;;::ccclccc::cldddooloolllllcc::;;;:cloddxxkkkkkkkkkxxkxxxxxxxxkxxdddoooooooooodddxxxkkO0KXKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWNNNNXXXNXXXXXKOxdolc::;;;;;;:ccc:;;;;;coxxdoollollcc::::;;::cloddxkkkkOOOkkkkkkkkkkkkkkxxxxdddoooooooooooooddxxxkOO000KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXXNNXK0KKKKKKXXXX0Oxoolc:;;,,,,;;::;;,,,,;cdxxdoooooolcc:::::ccloddxxkkkkkOOOkkkkkkkkkkkkkkxxxxdddooooooooooooooodxxkkOOOOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNKO00000O0Okk0KXXXKKK0Oxdolc:;;,,,,;;::;;;,,,,;coxxdddoollcc:::cclloodxxkkkkkkOOOOkkkkkkkkkkkOOkkkxxxxxxddooooooodddddddddxkO000OOKXNWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNKOkkkOkO00OkOKXXXKK0kdolc:;,,,,,;;;:::;;,,',,:loddddollllcccclooddxxxxkkkkOOOOOOOOOOOOOOOOOOOOOkkkxxxxxddooooooooddxxxddodxxkOOOO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXK0OOkO0XK0O0KKK0Okdolc::;;,,;;;;::::;,,'',;:ccodddolloooooodddxxxkkkkkkkOOOOOOOOO000OOOOOOOOOOkkkkkxxxdddoooooooodddxxddddddxkkOOOOKNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK0OOk0KXKK0OOkxdolcc:;;,,,,,;;:::;,,,'',;;:::cooooooodoooddxxkkkkkkkkkOOOOOOOO000000000OOOOOOOOOOOkkxxxdxxddddddddddddddddodddxkOOO0XXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNNNNXK0OkkkOKXK0Okdllcc::;;,,'''',,;;,,,,,,,,;;::::cllodddddooddxkkkkkOOOOOOOOOOOOO0000KKKK00000OOOOOOOOOOkxxxxkkxxxxxxxdddddddddoooddxkOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNNNXK0OkkxxxO0kxdol:;;;;,,''..'',,,,,,,,,,,;;;;;;:::clodddddddxkkkOOOOkOO0000OOO0000KKKKKKK00000OOOOOOOOOOkkxxxkkkkkkkxxxxdddddddddddddxkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWNNNNXXXXKOxddddddxdoc::;,,,'.....',,,,,,,,,;;;;;;;;;;;::clodddddxxkOOOOOOOOO0000000000KKKKKKKKKK00000OOOOOOOOOkkkxxkkkkkkkkxxdddooooooooddddddxxOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWNNNNXXXXXKkxdollllcc:;,,''.....'',,,,,,,,;;;;;;,,;;;;;;:clooddddxkkOOO000000000000KKKKKKK0000000000000000OOOOOkkkkkxxxxxkkkxxddoollllloooodddddxkO0000KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWNNWWNNNNXXXXXXXXK0kdlcc::;;,,''''''',,,,,,,,,;;;;;;;,,;;;;:::cloooodxxkkOOOOOO0000000000KKK0000000000000000OOOOOOOkkkkkkxxddxxxxxddddooolllllllloooodxO00000KXNWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWNWWNNNNNNNNNNXXXXXXXXK0kdl:;;;;;;,,,''''',''',,,;;;;;;;;;,,,;;;;;:cllllodxkkkOOOOOOO00000000000000000000000000000OOOOOOOOkkkkxddoddddddddooolllllclllooooodkO00000KXNWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMW
NNNNNNNNNNNNNNNNNNNXXNNX0Oxoc:;,,,,,,'''',,''''',,;;;;;;;;;,,,,,;;;;;::ccclodxkkkkOOOOOO0000000000000000000000000OOOOOOOOOOOOOkkkxdooooodddddoolllllllllooooooddxkO0000KNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMW
NNNNNNNNNNNNNNNNNNXXXXKOxolcc:;'''.'''''''''',,,,;;;;;;;;;;,,,,,,,,;;::cccoddxxkkkOOOOO00000000000000000000000000OOOOOOOOOOOOOkkxddoollloooooollllollllllooooodddxxkO0000XWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNXXXXXK0Oxocccc::;,''''''''''',,,,;;;;;;;;;;;;;;;,,,;;:::ccloddxxkkOOOOO0000000000000000000000000000OOOOOOOOOOkkkxxddoollclllloollllllooooooooddddddxxxkkkk0XWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNXXXXKOOkdlcc:clc:;,,,,,,,,,,,,,,,,;;;;;;:;;;;;;;;;;;;;::clodddxxkkkOOOO0000OOO000000000000000000000OOOOOOOkkkkkxxxxddoolllllcccllllllooooddddddddddddddxxxk0XNWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNXXKKKOkxoolllllc:;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;::;;;:::looddxxxkkkkkOOO00OkkkOOOOOOO0000000OOOOOOOOOOOkkkkkkxxxxxxdddoollllccclllloooooooddddddddddddddddxxOXNWWWWWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKK0Okxooollllc:;;;,,,,,;;;;,,,,,,,,,,;;;;;;;::;;;::::cloodddxxkkOkkkkkOOkxdxxkkkOOOOOOkkxxxxkkkkkkkkkxxxxxxxxxxxddddooolllccclloddddddooooddddooooooodddxxk0XNNWWWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXKKKK0Okxddoloolcc:::;;;;;;;;;;,,,,,,,,,;;;;;;::::::::::cllloodddxxxxxxxkkkkxdooddddddddoollllloodddddxxxxxxddddddxxddddoooollccclloddxxkxxdooooooooooooooodxxxk0KXNWWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXKKKKKK0Okkkkxdooolc::::::::;;;;;;;;;;;;;;;;;;::::::::;;;:ccccccclllloodxxdddxddoololcc:::;;;;;:cclooooooooooooooddddxxdddddddoolc:clloddxxxxxdddddooooooooooddddkO0KNNWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXXXKKKKKK00OOkkOOkxdollc:::::::::::;;;;;;:::;;;;:::cccccc;,,;::::::,,,,,,;::llllooooolcc:;,'''',,;:cllodddddoooolllllodddxxxddddddddoc:cclooddxxkkkxxxxdooooooooodddddkOKNNWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXKKKKKKKK00OOOOOkkxolcc:::;;;;;;;:::::::::c::::::cccccc:;'.',,''.'.......''',,:clooddocc;,,,;;;,,,''''',,;;:clllllllodddxxxxxdddddddoc::cloooddxxxxxxxxxxddoooooodddddxkOKNNWWWWWWWWWWWWWWWWWWWWW
XXXXXXXKKKKKKKKK0Okkkkxxddlc::::;;;;;;:::::cclllllccccccccccc:;'....       .....''''',;codxkxxdl::::;'.......    .....';:clodxxxxxxxdddddxdoc;:clododddxxxxxxdddddoooooodddddxxkOKXNNWWWWWWWWWWWWWWWWWWW
XXXXXXXKKKKKKK00Okxxddollc::;;;;;;::::::cclllloooolllcc:cc:;,,,'...    .....';:c:,,,,,;codxkkkkdlll:,'.'...............';cdxkkkkxxxxxddddddoc:::cloodddxxkxxxddddooolllooddddxxkkO0KNWWWWWWWWWWWWWWWWWWW
XXXXXXKKKKK00Okddoollcc:;;;,,,,,;;;::::cclllllllccc:::;;;,'''',,,,.........';clllcc:;;;clodxkkxxdxxoc::::;,'...''..';:codxkkkkkkkxxxxdddddol:;;::clodddxxxxxxxxdddoollllloodddxxxxkk0XNWWWWWWWNNWWNNNNNN
XXXXXXKKKKK0Okolccc::;;,,,,,,,,,,,;;;:::ccllcccc:::::;,'.....',:cc:,......,;;::cclolc;:clodxxxxddxxxooccc::::::cclloddxxxkkkkkkkkxxxxdddddoc:;;;;:cloddxxdddddxdddoollllllloodxxdddxk00XNNNNNNNNNNNNNNNN
XXXXXKKKKK00kdollc:;,'''''''''',,,,,,,;;;::c::::::;;,'.......,:clllc::;;::ccccclllol:::clodxxxddddddddollllooooodddxxxxkkkkkkkkxxxxxddddoolc;;;;;;:cloddddddddddddoollcccccllodddooddxxkOKXNNNNNNNNNNNNN
XXXXXKKKKK0Okdddoc;,'........'''''''',,,,,,,,,;;;;,,'.......';:clloollcccclllccclllc:::cloxxxkxddddddddddooooodddddxxkkkkkkkkxxxxxxxdddollc:;;;;;;:cloodddoooodooooollcccccclodddddddddddxOKXNXXNNNNNNNN
XXXXXKKKK00Okxdoc;,''...................''''',,;;,,''.......';cllooooollllllllllllc::::cldxxxkxdoodddxkkkxxxddxxxxxxxkkkkkkkkkxxxxxddooolc::;;;;;;::clooddoolloollllllcccccclodddddddddooddxk0KXXXXXXXXX
XXXKKKKKK00OOkdl:,'''.....................',,,,;,,''..... ..';clllooooooooooooollcc::;:clddxxxxdoodddxxkkkkkxxkxxxxxkkOOkkkkxxxxxxdddoolcc:;;;;;;;;:clloddoollllllllllcc:ccclooodddooooooodddxO00KKKXXXX
KKKKKKKKK000Okxo:,,'......................,,,,,;,,,'.....  .':ccllloodddddddooollc::;;;:lodxkxxdddddddxxxxxxxkkkkkkOOOOOkkkxxxxdddddoollc::;;;;;;;;;:cllooooollcllllcccc:::cclooodoooooooooodxkO000KKXXX
KKKKKKKKK000OOxoc,,'...............''....,,;;;;;;;,'........,:ccclllooodddddoollc::;;;;:coxkkxdddooooodddxxxkkOOOOOOOOkkkkxxxxdddddoollc::;,,,,,;;;;::clooooolcccccccc:::::::cloddddddoooooddkO00000KKKK
KKKKKKKKK000Okdoc;,'...............','''',,,;;;;;,'.........';::cccllloooooolcc:;;;;;;::coxOkxddddooollcclodxxxxxxxxxxxxxxxxxxddddooollc::;,,'',,,;;;;:cloooollcccccc::::::::cloddxxxddodddxxO000000KKKK
XXXKKKK0000OOkxol;,,'..............',,,',,,,,,;;'............;::::ccclcllllc:;,,,;;;;;:cloxkkxxxdddddolc::cloddddxxddddddddddddddooolllc::;,'...'',;;;;:cloooollcccc::::::::::clodxxxxxdddxxkO0KKK0KKKK0
XXXKKK0000OOkkxdoc;;,,''.........'.',;,'''''',,'.............',;;::::ccccc:;;,,,,;;;;:cloodkxxxddoddddlcc:::cllooddddddddddooooooooolllc:;;,'.....,,,,,;:clooollcc::::::ccc:::cclodxxxddddxkO0KKKKKKKKKK
KKKKK00000OOkkxxxlc:;;,,''.........',,,'''',''''...''.........',,;;;;::::;;,,,,,,,,,,;:loodddooooollllcccclc:ccclooooooooooooooooollllcc:;;''.....',,,,,;:cllllcc::;;::clllccccclodddddoddxkO0KKKKK00000
K000000000OOkkxkxolc:;;,,''........'',,''',,''''..',,'.........'',,,,,,,,,,,,;;;;,''',:cllllllllcc:;;;clloollccccllllllllllllllllllllcc::;,''......',,',;;::cccc:;;;;;:clllllcccloooodddddxkO0KKKKK00000
000000000OOOkkxxxolc::;;;,''.......'',''',,,,,,'.'',,'..........',,,,,,,,,,,;;::::,'.',;;::::::;;;;:cloooooooollcccccllllllllllllllllcc:;;,''.....'''''',;;:::::;;,,,,;:ccloollclllloddxxxxxk00KK00000OO
0OOOOOOOOOkkxxxxxocccc::;;,'''''....','',,,;,'''''..''...........',,,,,,,,,,;;::cc:;'....'''''',,;loooddddddoooolllcccclllllllloollllcc;;,,''.....'''''',,;;;:::;;,,,,;;:clooollllllooddxxxxkOO0000000OO
OOOOkkkkkkxdddddolcc:::;;;,''.......',,,,;::,''''.................',;;;;;::;;;;;::::;,'......',:clooddddddddooooollllllllllloooollllccc;,,,''......'''''',,;;;;;;;,,,,,;:clooooolllllooddxxxxkOO000OOOOO
kkkkxxxdddoloolccc::;;,,,,''........',;;;;c;'.'''..................',;;::cc:;,''',,,;;;;,,,,;:clllooddddddddooolllllllooooooooolllllc::,,'''........'''''',,;;;;;,,,,,,,;:cloooollllllodxxxxkkOOOOOOOOOO
kkkxxxddollllc:;:;;;,,,,'''''.......',,,,:;'..'''...............   ..,;::cccc:,.......'',;;;::cccclloooooooolllllllllooooooooollllcc:;,''''.............'',,;;;;;,,,,,,,;:ccloollllllloodxxxkkOOOOOOOOOk
kkkxxddolllllc:;;;;;,,,''''''''.....',,',,'.....'...............    ..,;:::cclc;,'..........''''..'',,,,,;;;;;;;;::ccllooooolllccc::;,'''...............'',,;;;;;,,,,,,,,;::clllllllllloodddxkkkOOOkkkkk
kkkxxddlllllcc:::::;;,,,,,'''''....',,''''......................      .';:::ccc::;''.......................'',;;;::ccclllllcccccc:;,'..................'',;;;;;;;,,,,,,,,,;;:ccllllllllooooodxxxkkkkkkkk
kkkxxxdollllccccc::;;,,,;;,'......',;,,'.......'................       .',;;:c:::;,,,,,,'',,;;;,,,,;;;;:clllooolcccccccccccccc:::;,'..................''',;;;;;;;,,,,'',,,,;;::cllllllloooooodddddxxxxxx
kkkkxkkxoollccccc::;;,,,,,'.......';;,,'......','...............        ..';;::::;;,;;::::::ccccccccllloooooooooollcc:::::::::::;,...................'''',;;;;;;;,,,,'',,,,;;;;:clllllloooooooodddddxxxx
kkkxkkkxdollcc::::;;;,''''.......'',,;,..'''.'','...............          .',;;;;;;;;;:::ccccccllllloooooooodddooolcc:::::::::;;,'.................'''',,,;;;;;;;,,,,'',,,,;;;;;:clllllllloooooodddddddd
kkxxxxxddollc:;;;;,,,'''........''''';,...',',,,'...............           ..',,;,;;;:::ccclllllooooooooodddddoolllcc::cc:::;;;,,'''..............''',,,,;;;;;;;;,,,,,'',,,,;;;;::cllllllllloooooodddddd
xxxdddddolllc:;,,,,,'''........''''..'''...';;,,'...............             ..'',,;;:::ccclllloooooooooodddooolcccc::::::;;;;;;,,,'''..........''',,;;;;;;;:::;;;,,,,'''',,,;;;;:cclllllllllloooooooooo
xxdddooollcc::;;,,,,'''................''''';:;,''..............              ...'',,;;::ccclllllllloooooooolcc:::::::;;;;;;;;;;;;;,,,,,'''''''',,,;;;::::::::::;;;,,,''''',,,;;;::ccllllllllllloooooooo
dddoooolllccc::;;,,,''.....''...........',;,,,;;'......   ......                ....',,;::cccccccccclllllccc:;;;;;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,;;;:::::::::::;;;;,,,''''''',,,;;::ccllllllllllllllllll
doooooooolllllcc::;,'.....''''............',,;;,''....    ......                ......'',;:::::::::::::;;,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;,,,,;;;;;;;;::::::::::::;;;;;,,,'''''''''',,;::ccclccccccccclllll
dooooooooollllllcc:;,'....''''........................   .......                 ........',,,;;;;,,,,,''''''''''''''',,,;;;;;;;;;::::;;;;;;;;;;::::::::::::::::;;;;;;;;,,'''''''''',;;:::ccccc:::::ccccl
doooooooolllllccc:;,'..................................  ......                 ...........................'''''''',,;;;;;;;;;;;;:::;;;;;;:::::::::::::::::::::;;;;;;;;;,,,''''''''''',;;::::::::;;::ccc
dooooooollcccc::,'................  ........   .......... ...                   ...........................''''',,,;;;::::;;;;;;;;;;;;;;:::::cccccccccccccc::::;;;;;;;;;;;,,''''''''''',,;;;;;::;;;;;:::
doooooollcc::;,'..... ..      ..     ..         ...........               .    ...''''....................'''',,,;;;:::::;;;;;;;;;;;;;::ccccccccccccccccccc:::::;;;;::::::;;,,,,,''''''''',,;;;;;;;;::::
ooooooollc:;,.....                                  ......             ..........',,,,,,'''...........'''''',,;;;;::::::;;;;;;;;;;;;:::ccccccccccccccccccccc::::::::::::::::;;,,,,''''''''',,,,;;;::::;;
ooooollc:,'.....                                                    .............',;;;;;;;;;,,''''''''',,,,,,;;::::::::::;;;;;;::::::ccccccccccccccccccccccc::::::::::::c:::;;,,,,,,''''''''''',,,,;;;;;
lolllc:;'....                                                     ...............',;;::::::::;;;;;,,,,;;;;;;;::::::::::::::::::::ccccccccllllllllccccccccccc:::::::::::ccc:::;;,,,,,,,,,'''''''''''',,,,
lllc:;'.....                                                     ................',;;;::::::::::::;;;;:::::::::::::::::::::::cccccccclllllllllllllcccccccccccccc:::ccc:ccc::;;,,,,,,;;,,,'''.........'''
c::,'.....                                                      ...''''''........',,;;:::::::::::::::::::::::::::::::::::::ccccllllllllllooollllllllllllccccccccccccccc::::;;,,,,,;;;;;;,,''............
;,'......                                                      ....',,,,''.......'',;;:::::::::::::::::::::::::::::::::::cccclllllllllooooooollllllllllllcccccccccccc::::::;;;,,,;;;;:;;,,''.......  ...
,.......                                                     .......',,,''........',,;;;:::::::cccccccc:::::::::::::::::cccllllllllllooooooooollllllllllllccccccccc::::;;;;;;;,,,;;;;;;;,''......     ..
.......                                                    .........',,,,,'.......'',;;;;:::::ccccccccc:::::::::::::::ccccllllllllllooooooollooooooooolllllllllccc::::;;;;;;;;,,,,,;;;;,''.....         
......                                                    ..........'',,,,,'.....'''',,;;;::::::ccccccc::::::::::::::cccllllllllllllllloooooooooooooooollllllllcc::::;;;;;;;;;;,,,,,,,'......           
......                                                   ...........'',,,,,,,''.''''',,,;;;;:::::ccccc::::::::::::::ccclllllllllllllllllooooooooooooooollllllllcc:::;;;;;;,,,;;,,,,''.....              
....                                                     ...........'',,,,,,,,''''''',,,,;;;::::::ccccccccccccc::::::cccllllllllllllllllooooooooooolllllllllllcc:::::::::,,,'''''.......                
...                                                      ............',,,,,,,,,,'''''',,,,;;;;::::::ccccccccccccc::::ccclllllllllllllloooooooolllllllllllllllcccc::::::;;,'........                     
                                                          ...........'',,,,,,,,,,''''',,,,;;;;:::::ccccccllllcccccccccccllllllllllllllloooolllllllccccccllllcccccc::::;,'.......                        
                                                            .........''',,,,,,,,,''''',,,,,;;;;::::cccccllllllccccccccccccccllllllllllllllllllccccccccccccccccccc:::;,'...                              
                                                                ......'''',,,,,,''''',,,,,,,;;;::::cclllllllllllllllcccc::cccllllllccccccccccccccccccccccccccccc:;,'....                                
                                                                    ......'''','''''',,,,,,,;;;;:::ccllllllllllllllccc::::ccclllllccccccccccccccccccccccc::::::;,'...                                   
                                                                          ......''''''',,,,,;;;;;;:::ccllllllclccccc::::cccccccccccccccccccccccccccccccc::;;,'....                                      
                                                                               ..........''',,,,;;;::::cccccccccccccc::cccccccccccccccccccccccccc:::::;;,''......                                       
                                                                                ..............''''',,;::::::ccccc:::::::cccccccccccccccccc:::::::::;;,,,''.....                                         
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWMMMMMWWWWWWWWWWWWWWNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWNNNNNNXXXKKKK0000KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0O000000OOkkxxxxkkO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWNNX0OOkkxxxxdddooooooodxxkOO00KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWNXXKKKK00OkxddooooolllloooodddxxkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKOOkxxxxdooollccccclllooodddxxxkkkxxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKK0OkkxxddxxxxxxxxddddoollooddddddddxxxddxxkOO0KXNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKK0OkxxxdddddddddddxxxxxxxxxxddooooooooooooodddxkkkkOKXNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWNNXK00OkxddooodxxxddddddddddddooooodddolllllcclllllodddxxxxxkO00KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kxxdoolcccloddxxddddoooolllccccccccccccc:::::::ccccloodoodddxxkkkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWMMWWWWWWWNXKOkdol:;;;;;:cooddddddollc:;;;;;;,,,,,;;:::;;;;;;;:::cclooollloddxdddddxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okdoc:;,,,,;;coddddoolc:;;,,,,,,,,'''''',,,;;;;;,;;;::ccllllllllooodooooodk0KKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdlc;;,,,;::clodddoolc:;;;;;;;,,,,,,''',,,,;;;;;;;;::ccccllllllloooooooooodkO000KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdlc:;,,,,;:cclooooolc:::::ccccc:cc::::;,,;;:::::ccccclllllooooooooodooooooooddxkOO00KXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNNNNNNNNNNNWWWNNXXX0kdc:;,,,,,;:cllllllllllcllooolllcccc::;;;;;;::cllllllooodddxxkkkkkxxxxxxdoooooooddxkkOO0KKXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKKXNNNNNNWWNXXK0koc:;;,,,;;::cclllcllllllooooooollcccc::;,,,;:cllooodddddxxkkkkkkkkkkkkxxxxdoooloooddxxkkOOO00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXKKKXXNNNXXXXKK0kolc::;;;:::::ccccllllclloddoolllllccccc:;;,;;cloddxxxkkxxxxxxxxxxxxdxxkkxxdddddoooooodddxxxkkkkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXXXKKXNNNNXXXXK0kdlcc:;;;;;;::cccccc::cloddoolooollllcc::;;;:clodxxxkkkkkkkkkkkkxxxxxxxxxxxdddoooooooooooddddxxxkkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKKKXNNNXKKKXXXNNNX0Oxdlcc:;;;;;;;:cc:;;;;;codxdoollollcc::::;;:ccoddxxkkkkOOOkkkkkkkkkkkkkkxxxddddoooooooooooooddddxkkkOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXKK00OOKXXX0OO000KKK00kdolc::;,,,,;;::;;,,,,;cdxxdoooooollc:::::ccloddxxkkkkOOOOkkkkkkkkkkkkkkkxxxxdddoooooooddddoooooddxkkO0OOOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNKOkkkxkk000OO0KKKK0Okdollc;;;,,,,;::;;,,,,,;:oxxdddoollcc:::cclloddxxkkkkkOOOOOkkkkkkkkkkOOOOkkkxxxxxxddoooooooddddddddddxxkOOOOO0KXNWWMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXOkxxxkOOOOO0KKK0Oxolcc:;,,,,,;;:::;;,,'',:coddddolllllllllooddxxxxkkkkOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxddooooooodddxxxxdddddxxkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNXKOkxO00OO000Okxolc::;;;,,;;;::::;,,'',;:ccldddolloooooodddxxxkkkkkkkOOOOOOOO000000OOOOOOOOOOOkkkxxxddddoooooooddddxxdddddddxkOOOO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXXK0kxO000OOkxolc:::;;,,,,,;;::;;,,'',;;;::cloooooodoooddxxxkkkkkOOOOOOOOOOO0000000000OOOOOOOOOOOkkxxxxxxxxddddddddddddddddoddxxkOOO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNNNNXXK00kkk00Oxdocc::;;;,,''',,;;;,,,'',,,;::::clloodddddoddxkkkkkOOOOOOOOOOOOO000KKKKK000000OOOOOOOOOkkxxxkkkkxxxxxxddddddddddooddddxkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXNNNNXX0Okkkkkkdlc::;;;;,''..'',,,,,,,,,,,;;;;;;::clodddddddxkkkOOOOOOOO0OOOOOO000KKKKKKKK0000OOOOOOOOOOkkkxxkkOkkkkkxxxddddoooooddddddxxkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXXXXXK0Oxxdddoll:;;,,,''...'',,,,,,,,,;;;;;;;;;;::clodddddxxkOOOOOOOOOO000000000KKKKKKKKKK000000OOOOOOOOkkkkkxxkkkkOOkxxddoooloooooddddddddxkO000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNWWWNNNXXXXXXK0kxddolc::;,,''....'',,,,,,,,,;;;;;,,;;;;;;::looodddxkkOOO000000000000000KKK00000000000000000OOOOOkkkkkxxxxxxkkkxxddolllllloooooodddodxOO0000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNWWWWWNNNNNNXXXXXXXXXKkxdc::;;,,''''''',,,,,,,,,;;;;;;;,,;;;;;;;:coooooxxkkOOOOOO000000000000000000000000000000OOOOOOOkkkkkkxdddddxxddddoooolllllllllloooodk000000KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNWWNNNNNNNXXXXXXXXXK0kxl:;;;;,,,,''''',''''',,;;;;;;;;,,,,;;;;;:clllodxkkkkOOOOOO0000000000000000000000000000OOOOOOOOOOOkkxddoooddddddooolllllllllllooooodxkO00000KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKKXXXXK0kdlc:;,,,,,,,''','''''',,;;;;;;;;;,,,,;;;;;::ccclodxxkkkkOOOOOO000OOOOO00000000000000000OOOOOOOOOOOOOkkxddoolooddddoolllollllllooooooodddxkOO0000XNWWWWWMMMMMMMMMMMMMMMWWWWWWWWMW
NNNNNNNNNNNNNXXXXXXX0kdolcc:,'''''''''''''',,,,;;;;;;;;;;,,,,,,,,;::ccloddxxxkkkOOOOOOOOOOOOOOO0000000000000000OOOOOOOOOOOOkkxxdoolllloooooolllooooooooooooodddddxxkkOOO0XWWWWWWWMWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNXXXKKK00kdlcccc:;,,''''''''''',,,,;;;;;;;;;;;;;;,,,,;;:::cloddxxxkkkOOOOOOOOOOOOOOO0000000000000000OOOOOOOOOOkkkkxxddoollcllllllllllloooooooooodddddddddxxxxkOXNWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNXXXXKKK0OOxocc::ccc:;,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;::cloddddxxkkkkOOOOOOOOOOOOOOOO00000000000000OOOOOOOkkkkkxxxxxddoollllcccclllloooooodddddddddddddddddxxxOXNNWWWWWWWWWWWWWWWWWWWWWWWWWW
XNNNNNNXXXXXXXKKKKOkdollcclc::;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;::clodddxxxkkkkkkOOOOkkkkOOOOOOOOO0OOOOOOOOOOOOOOkkkkkkxxxxxxdddooollllcccclooooooooooodddddooooooddddxxkOKNNNWWWWWMMWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXKKK0Oxdooolllcc:;;;,,,,,,,;,,,,,,,,,,;;;;;;;;:;;;;;::cloodddxxxkkkkkkkkkkxxxxkkkOOOOOkkxxxxxxxkkkkkkkkxxxxxxxdxxxdddoooolllccccloddxxxdddoooodddooooooooodxxxkOKXNNWWWWWWWWWWWWWWWWWWWWWWW
XXXXXXKKXXXKKK000Okxddooollccc:;;;;;;;;;;,,,,,,,,,,;;;;;;;:;;;;;;:ccllloooddxxxxxxxkxxxddodddddddooolllllooddddddxxxxxxdddddxxxddddoooollccclllodxxxxxxdddoooooooooooooddxxxk0KXNWWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXKKXXKKK00Okkkxxddoollcc:::::;;;;;;;;;;;;;;;;;,,;;;::;::;;;:::::ccclloooooddddddddoolllccc::;;;;;:clloooodoooooodddddddxxxddddddooolc:cllooddxxxxxxxdxddoooooolooodddxk0KXNNWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXKKKK000OOkkkkkkxoolcc:::::::::;;;;;;;;;:;;;;;;;;::::c:;,,;:::;;;,,,;;;:ccllllooollc:;;,'''',,;;cllodddddoooollllloodddxxxdddddddolc::cllooddxxkxxxxxxxxdoooollooddddxO0KXNWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXKK00000Okkkkkkkxolcc:::;;;;;;;;;;;;;::::::;;;;;:::c:;'''',,'''.......''',;::clooolc:;,,,,,,,,,'',,,,;::cllllllloloddxxxxxddddddddlc:::looooddxxxxxdddxxddoooooooddddxxkOKXNNWWWWWWWWWWWWWWWWWWWW
XXXXXXXXK0O000Okkxxxxxddolc:::;;;;;;;;::::cccccc::;;::::cc:;'.....     .......''.',;:ldxxxdoc:::;,'.......  ......',,:clodxxxxxxxxdddddddlc:::cloooddxxxxxxxdddoooollooddddxxxkkO0KXNWWWWWWWWWWWWWWWWWWW
XXXXXKKKK0OOOOkxxddooolcc:;;;;;;:::::::ccclllllllcccccc::;,'....     .....,;:;,''',;codkkkkxolcc;,...................,:odxkkkxxxxxddddddolc::::clooddxxxxxxxxdddoollllloooddxxxxxkO0XNWWWWWWWWWWWWWWWWWW
XXXXKKKK00OOkxdoolllc::;;;,,,,;;;:::::ccclllllllcc:::;;,,''.'''..  ......,clll:::;;;codxkkkxddddl::::;,'.........',:codxkkkkkkxxxxddddddol:;;;;:clodddxxxddxxxdddoollllllooddxxxxxxk0XNNWWWWWWNWWWWNNNNN
XXXXKKKKK0Okdolcc:::;;,,,,,,,,,,;;::::cccllllcc::::;;,'.....',,,'.......,;::cccllc::clodxxxxdxxxdolc:::;;;,;;;:cloddxxkkkkkkkkxxxxdddddooc:;;;;;:coodddddddddddddoollcccccloodddddddkOKXNNNNNNNNNNNNNNNN
XXXKKKKKK0kdolllc:;,'''''''',,,,,,;;;::ccccc:::::;;'........,::c:;,,,,;;::cccllllc::clodxxxdddddddollllllllooodddxxxxkkkkkkxxxxxxxddddollc:;;,,;::lodddddoooooooooollcc:ccclodddoooodxxkOKXNNNNNNNNNNNNN
XXXKKKKK0Okxdddoc;,'.......'''',,,,,,,;;;;;::::;,,'........';:clllccccccccccclllc:::cldxxxxdddddddddooooooooddddxxxkkkkkkxxxxxxxxdddoollc::;;,,;;:clooddoolllllllllllcc::cclodddddoodddddxOKKXXXNNNNNNNN
XKKKKKK00Okxxdl:;'''.........''''''''',,,,,,,;;,''.........,:cllllllcccccccclllc::::cldxxxxxdodddxxxxxxdddddddxxxxkkkkkkkkxxxxxxxddooolc:::;;;;;;:clloddollcccllllllccc:cccloddddddodddoodxxk0KKXXXXXXXX
KKKKKKK00OOkxdc;,''..........'.........'''',;;,,''.....  ..,:cllllooolllllllllcc::::clodxxxxdoddddxkkkkkxxxxxxxxxkkOOOkkkxxxxxxxdddoolcc::;;;;;;;;:cllooollcccccccccccc::cccloooddoooooooddddxk00KKKXXXX
KKKKKKK000Okxdl;,''.....................',,,;;,,,'....   ..,:clllloooooooooollcc:;;::lodxkxddddddddxxxxxxxkkkkkkOOOOOOkkxxxxddddddoollc::;;;;;;;;;:cclooooolcccccccc:::::::cclooddoooooodddddxkO000KKXXK
KKKKK00000Okxdc,,'................'....',,,,,,,,,'....   .';:ccllloooodddoollcc:;;;;:coxkkxddddddddddxxxxkkkOOOOOOOkkkkxxxxddddddoolllc::;,,;;;;;:;::clooooolcccccc:::::::::clooddddddooddddxkO00000KKKK
KKKKKK000Okkdo:,,'...............''''.'',;;;;;;,'..........,::cccclloooooolcc:;;;;;;:coxkkxdddoooolcclloddxxxxxxxxxxxxxxxxxdddddooollcc::;,,,,,,;;;;;:clloooollccccc:::::::::clodxxxddddddxxkO000000KKKK
KKKKKK000Okkxoc;,'...............',,,'',,,,,;;,'...........,:::ccccllllllc:;,,,,,,;::coxkkxxddddddlcc:::cloddxxxxdddddddddddddoooolllcc:;,''''',;;;;;;::clooolllccc::;::cc::::clodxddddddxxkOO0K0000KKK0
KKKK0000OOkkxol:;,,''..........''',,;,,''''',''.............,;:::::ccccc::;,,,,;;;;:cloxkxxxxddddddocc:::ccloddddddddddddoooooooollllc::;,''...',;;,,;;:cllllllc:::::::clcc::cccoodddddddxxkO0KKKKK00K00
KKK00000OOkkkxolc;,,,,''..........',,,''.'''''...............,,;;;;::::;;,,,,,,;;;:clooddddddoooooolccccc::ccloooooooooooooollllllllcc::;,''....',,,,,,;::cclcc::;;;;:cllllccc:clloooddddxkkO0KKKKK00000
0000000OOOOkkxdol:;;;,,'.........'',,'''.'''''..'''...........',,,,,,,,,,',,,,,',,;:coooooollllccc::ccllllcccclllllllllllllllllllllccc:;;,''....'',,,,,;;:::c:::;;,,;;clcllllcccllooodddxxxkO00KKK000000
000000OOOOkkkxdoc:::;;,,'.......''''''''''''''..''''.............''''''''',,;;,''',;:cccccccc:;;,;:loooooolllcccccccccclllllllllllllc::;;,''...''',''',,;;:::::;;,,,,;:cccloolllllloooddxxxxkO00000000OO
OOOOOOOkkkkxxxdoccc::;;;,'''''....'''''',,,''..'''''.............'''''''',,,;;;,'..'',;;;;;;;,,;:loodddooooollccccccccclllllloollllcc:;;,,''...'''''''',,;;;:::;;,,,,,;:ccloooolllllooodxxdxxkOO00OOOOOO
OOOkkkxxxxxdddolcc:::;;;,''''.....'','',;;,'...'..................',,,,,,,,,;;;;,'........'.',:clooddddddoooolllcccccllllllooollllcc:;;,,'''..'''''''''',,;;;;;;,,,,,,;;:clooooollllloodxxxxxkOOOOOOOOOO
kkxxxdddooolllcc::;;;;,,'''.......'',,;;;:,..'''..............  ..',;;;;;;,,'',,,,'........';clloodddddddooollllllllloooooooolllllc::;,''''.''''''''''''',;;;;;;,,,,,,,;;:cloooolllllloodddxxkOOOOOOOOOk
kxxxddoollcc::;;;;,,,,'''''.......'',;,,;;'...''.............    ..',;;::::,.........',,,,;:clllooooooooollllllccllooooooooollllcc:;,''''....''''''..'''',;;;;;;,,,,,,,;;:ccllolllllllloooddxkkkOOOkkkkk
kxxddoolllcc:;;;;;;,,''''''''.....',,,,,,'....''.............      .',;::cc::,'.........'',,'''',,,;;;;;;;;;;;::cclloooooolllccc:;;,'''...............'',,;;;;;;,,,,,,,,;;::cllllllllcllooooddxxkkkkkkkk
kxxddoollccc::::;;;,,,,,''''''....,,,''''.....................      ..,;::ccc:;,'........................',;;;:::cclllllllcccc::;,'...................'',;;;;;;;;,,,,,,,,;;;:ccllllllclloooooddddxxxkxxx
kxxxddoolccc:cc::;;,,,,;,'.......',,''''......................        .',;::c::;;,,,,,',,;;;;;,,,;;;;:ccllooolccccccccccccccc::;,'...................''',;;;;;;;;,,,'',,,,;;;:ccllllllllooooooooodddxxdd
kkxxxxddolcccccc:;;,,',,,'......',;,'........''...............         ..,;::::;;,;;;::::cccccccccllloooooooooollcc::::::cc:::;,'...................''',,;;;;;;;,,,,'',,,,;;;;:clllllllloooooooooooodddd
xxxxxxxdollcc::;;;;,,'''........',,;'..''...','...............          ..',;;;;;;;;;;:::ccccccllooooooooooddooolcc:::::::::;;,''.................'''',,,;;;;;;;;,,,'',,,,;;;;;:clllllllllooooooooooddoo
xxxxxxxdolcc:;,,,,,,''''.......''',;'....''''''...............            ..',,;,;;;;:::cclllllooooooooooddddoollcc::ccc::;;;,,'''...............'',,,,;;;;;;;;;;,,,,''',,,;;;;;:clllllllllloooooooooooo
xxxdddddolc:;,,,'''''.........'''..''....';;,,''...............            ...',,;;;:::ccllloooooooooooddddoollccccccc::;;;;;;,,,'''.........''''',,;;;;;;:::::;;;,,'''''',,,;;;::cclllllllllllllooooooo
xxdddooolc::;;,,''''.................''...,;,,''...............              ...',;;;::cccllllllllooooooooollcc::::::;;;;;;;;;;;;,,,,,''''''',,,,;;;:::::::::::;;;,,,'''''',,,;;:::ccllllllcccccllllllll
dddoooollcc::;,,''.....................'''',;;,'......   ......               ...'',,;::ccccccclllllllllllc::;;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,;;;:::::::::::::;;;;,,,,''''''',,,;;::ccclllccc:::ccclllll
ddoooooollccc:;;,'.......................,,,,;,'.....    ......                 ....',,;::::ccccccccc::;;;;,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;,,,,'''''''''',,;::ccccccc::::::ccccl
doooooooollllcc:;,..........................'''......   .......                 .......',,;;;;;;;;,,,,,''''''''''',,,;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;;;;;;,,,'''''''''',;;:::cc::::;;;;::ccc
dooooooollcllc:;,....................................   ......                  ...........'''''.........'''''''',,;;;;:;;;;;;;;;;;;;;;::::::::::::::::cc:::::;;;;;;;;;;;,''''''''''',,;;:::;;;;;;;;;:::
doooooollcc::;''................  ...................... ...                   ..........................''''',,,;;;:::::;;;;;;;;;;;;::::ccccccccccccccccc::::;;;;;;::;;;;,,''''''''''',,,;;;;;;;;;;;;;;
doooooolc:;,,'.....        ...                 ..........                     ...''''....................''',,,,;;::::::;;;;;;;;;;;;;::ccccccccccccccccccc::::::;;::::::::;;,,,,,''''''''',,,,;;;;;::;;;
oooooolc:;'.....                                   ......             ..........',,,,,,''............''''',,,;;;:::::::;;;;;;;;;;;;:::ccccccccccccccccccccc::::::::::::::::;;,,,,,'''''''''''',,,;;;:;;;
oollllc;'.....                                                     .............',;;;;;;;;,,'''''''''',,,,,;;;:::::::::;;;;;;;::::::ccccccllllccccccccccccc:::::::::::ccc:::;;,,,,,,,,,''......'''',;;;,
llllc:,.....                                                     ...............',;;:::::::;;;;;,,,,,;;;;;;::::::::::::::::::::::cccccclllllllllllcccccccccc::::::::::ccc:::;;,,,,,,,,,'''..........''''
cc:;'......                                                     ................',;;::::::::::::;;;;;;;:::::::::::::::::::::cccccccclllllllllllllllllllccccccccc:cccc:::c:::;;,,,;;;;;;,,''.............
;;'......                                                      ..''''''.........',;;;::::::::::::::::::::::::::::::::::::cccccllllllllllooolllllllllllllccccccccccccc::::::;;,,,;;;::;;;,,'.............
,'......                                                      ....',,,''........'',;;::::::::::::::::::::::::::::::::::::cccclllllllloooooooollllllllllllcccccccccc:::::::;;;,,;;;;::;;,,''.....     ...
.......                                                    .......',,,,''........',,;;:::::::ccccccc::::::::::::::::::::ccccllllllllooooooooollllooollllllcccccccc::::;;;;;;;;;;;;;::;;,,'....         .
......                                                   .........'',,,,''.......'',;;;;:::::ccccccccc:::::::::::::::::ccccllllllllloooooolloooooooooolllllllllccc:::;;;;;:;;;;;;;;;;;;,'....           
.....                                                   ..........'',,,,,''......'',,;;;;::::ccccccccc:::::::::::::::cccclllllllllllllooooooooooooooooooollllllcc::::;;;;:::;;;;;;;;,,'....             
....                                                   ...........'',,,,,,''....'''',,,;;;::::::ccccc:::::::::::::::ccccllllllllllllllloooooooooooooooolllllllcc::::;;;:;;;;;;;;;,,''....               
                                                       ...........'',,,,,,,,''''''''',,,;;;;:::::ccc:ccccccc:::::::::cccllllllllllllllloooooooooooollllllllllcc:::::::::;;,,,,,,''....                  
                                                       ............',,,,,,,,,,''''''',,,,;;;;::::::cccccccccccccc::::ccclllllllllllllooooooooooolllllllllllllccccc::::;;,,'''......                     
                                                        ...........'',,,,,,,,,,'''''',,,,,;;;::::::ccccclllccccccccccccclllllllllllllloooooolllllllcccclllllccccccc:::;,'........                       
                                                          .........'',,,,,,,,,'''''',,,,,,;;;;:::::ccccllllllcccccccccccccclllllllllllllllllllcccccccccccccccccccc::;,'...                              
                                                             .......''',,,,,,''''''',,,,,,,;;;::::cccclllllllllllllcccccccccllllllcccccccccccccccccccccccccccccc:;,'....                                
                                                                 ......'''''''''''',,,,,,,,;;;;:::ccllllllllllllllcccc::::cclllllcccccccccccccccccccccccc::::::;,'...                                   
                                                                       .......'''''',,,,,,,;;;;;;::ccclllllllllccccc::::cccccccccccccccccccccccccccccccc::;;,'....                                      
                                                                            ...........''',,,,,;;;:::cccllcccccccccc:::ccccccccccccccccccccccccccc::::;;,''......                                       
                                                                              .............''''',,,;;::::cccccccccc::::ccccccccccccccccccccccc::::::;,,,'......   ....                                  
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNXXXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWNNXXXKXKKK000OOOOOO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWXK0OkkkkkkkkkxxdddddxkOOO0KXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNXK0OkxdddddoooooooooodxxxkkkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK0OOOOkxddollclllllllooooddxxxkkkxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXKK0OkxxxxxxxxxddoolllllloooddddddxxxxddxkkO00KNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXKK0OkxxddddxxxxxxxxxxxxddooloooooooodddooddxkkkOO0KXNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNXXKK0OOkxddxxxdddddddddddddddddxxddoollllllllooloodxxxxkkO0KKXNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK00Okkxdoooooddxxdddooodooooollllllllllccccc::cccclloodddxxxxxkOOO00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kxolcc::::cldxxxxddooollcc:::;;;;;::::::;;;;;;;:::cclloooooddxxxxxdxxk0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWMWWWWWWNXKOkxolc;,,,,;:lodxxddoolc::;;,;,,,''''',;;:;;;;,;;;;::ccllolllllooddddoodkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWWWWWWNXK0kxdlc;;,,,;;:clodddolc:;;,,,,,''''''''''',;;:;;;;;;;::ccclllllllooooooooodxO000KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxdoc:;,,,,;:ccloooolc:;;;::::::;;;;;;,,,,,,;;:::::::cccllllllolooooooooooodddxkOO0KXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNXKOxoc:;,,,,,;:cllllllllcc:cccccc:ccccc:::;;;;;:cccccccllloooddddddddxxxddoooooooodxkOO0KKXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNNNWWWWWWWWNNNXKOxoc:;,,,,;;:cclllcclllllloooollllcc:::;;;;;;:ccllllloooddxxxkkOOkkkkxxxxxdddoooooodxxkOOOO0KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXNNWWWWWNXXX0dlc:;;,,,;;::cccccllllclooooooollclcc::;;,,;;:cloooddddddxxxxxkkkxxxxkkxxddddddooooooddxxkkkkOO00KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXXKKXNNNNNNXK0kdlc:;;;;;;;:::cccccccclldddollllcccccc:;;;;;:llddxxxkkkkkkxxxxxxxxxxxxxxxxdddoooooooooooddxxxxxkkO0KXKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKXNNNXKKKXXNXXXKOkdocc::;;;;;;:::cc::::cldddoooooolllcc:::;;:clodxxxkkkkkkkkkkkkkxxxxxxxxxxdddoooooooooooooodddxxxxkOO000KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXK00XNNNNXKKKXXXXKOxdocc:;;;;;;;::c:;;,,:coxxdooooollcc::::::ccloddxkkkkOOOOkkkkkkkkkkkkkkxxxxdddooooooooooooooooddxxkOOOOOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXK000Okk0KKKK0000000Okdolc:;;;,,,;;::;;,,,,;ldxxdodooollc::::cccloddxxkkkkkOOOOkkkkkkkkkkkkkkkkxxxxxdddooooooodddddddddddkOO00OOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNKOkkkkkOOOOKKKK0Okxdolc:;;,,,,,;;;;,,,,,,;codxdddollcc:::ccloodddxxkkkkkOOOOOkkkkkkOOkkkOOOkkkkxxxxxddoooooooodddddddddddxkOOOOOO0KXNWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXOOkxkkkkk0KK00kdolc:;;,,,,,;;;;;;;,,',;:coddddollllccclooddxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxdddoooooooodddxxxddddddxxkkOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNXKkk0Okxk00Okdolc:;;,,,,;;;;:::;,,''',;:cloddolloooloooddxxxxkkkkkkOOOOOOOO00000OOOOOOOOkkOOOkkxxxddddoooooooodddddddddooddxxOOOOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXXKOO0Okkkxdolcc::;;,,,,,;;;;;;,,''',;;::cloooooooooooddxxkkkkkkkkOOOOOOOO000000000OOOOOOOOOOOOOkkxxxxxxxxxxdddddddddddddoooddxkkOkO0XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNNNNXKKK00Okdolcc::::;;,,'',,,,;;,,,''',,;;;;::clooddooooddxkkkkkkkOOOOOOOOOOO00KKKKK0000OOOOOOOOOOOOkkxxxxkkkkkxxxxxddddddddodoooddxxkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXNNNXK0OOOOkdolc:;;;;,,,''.'',,,,,,',,,,,;;;;;;:clodddddddxkkkkkkkkkOOOOOOOO000KKKKKKKK0000OOOOOOOOOOOkkxxxxkkkkkkkxxxdddooooooooodddddddxkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXNNNX0Okxxxxoc:;;,,,''....',,,,,,,,,,;;;;;;;;;;:clodddddxxkOOkkkOOOOO000O00000KKKKKKKKK0000000OOOOOOOOkkkxxxxxxxxkkkxxddoollllloooooddddodxkO0000KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNWWWNNNXXXXXK0kxdolcc:;,,''.....'',,,,,,,,,;;;;;,,;;;;;:clooooodxkkOOOOOOOOOO00000000KKK000000000000OOO00OOOOOkkkkkxxxxxxxxxxddddooolllllllloooooodkO000000KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNWWWWWNNNNNNNXXXXXXX0kxl::;;,,'''''.'',,,,,,,,,;;;;;;,,,,;;;;;cllolooxxkkkOOkkkOOOOOO0000000000000000000000OOOOOOOOOkkkkkkxdddddddddddoooollllllllllooooddxkO00000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNWWNNNNNNNNXXXXXXK0Odlc;;;;;,,,,''''',''''',,;;;;;;;,,,,;;;;;:cllloodxkkkkkkkkkOOOO000000000000000000000OOOOOOOOOOOOOkkkxxdoooooddddooollllllllllooooooodddxkO000O0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXXK0kdlc:;,,,,,,'''''''''''',,;;;;;;;;,,,,,;;;;;:cccloodxxkkkkkkkOOOOOOOOOOO000000000000000OOOOOOOOOOOOOkkkxddooolloooooolllllollllllooooodddddxxkOOOOOKNWWWWWMMMMMMMMMMMMMMMWWWWWWWWMW
NNNNNNNNNNNNXXXXKKKOxolccc:,''''''''''''',,,,,;;;;;;;;;,,,,,,,,;;::ccloddxxkkkkkOOOOOOOOOOOOOO000000000000000OOOOOOOOOOOOkkxxddoollllloooollllllooooooooooddddddxxxxkkkkOXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNXXXKK0Oxolccc::;,,''''''''''',,,;;;;;;;;;;;;,,;,,,;;;::clodddxxkkkkkOOOOOOOOOOOOOO000000000000000OOOOOOOOOkkkkxxxdddoollclllllllllllloooooddddddddddddddddxdxOXNWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNXXXXXKKOOkdlcc:cccc:;,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;::clodddxxxkkkkOOOOOOOOOOOOOOOO0000000000000OOOOOOkkkkkkxxxxxdddoolllllcccccllooooooddddddddoooooddddddxxOKXNWWWWWWWWWWWWWWWWWWWWWWWWWW
XNNNNNNXXXXXXXKK0kxdollcllc::;,,,,,,,,,,,,,,,,,,,;;;;;;;,;;;;;;;;:cloodddxxxkkkkOOkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxxdddoolllllcccclooodddoooooodddooooooooodddxxk00XNNWWWWWMMWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXKKKOkxdoollllcc:;;,,,,,,,,;,,,,,,,,,,;;;;;;;;;;;;;;::cloodddxxxxxxkkkkxxxxxxkkkkOOkkkkxxxxxxkkkkkkkkxxxxxddddxxdddddoooolllccccloddxxxxddooooooooooooooooodxxkkOKXXNWWWWWWWWWWWWWWWWWWWWWWW
XXXXXKKKXXKKK00Okxxdooollccc::;;;;;;;;;;,,,,,,,,,,;;;;;;;;;;;;;;:cccloooodxxxxxxxxxddooodddddddooollllooddddddddxxxxxdddddxxxdddddooooolccclllodxxxxxxddddddooooollooooddxxkk0KXNNWWWWWWWWWWWWWWWWWWWWWW
XXXXXXKKKKK00OOOkxxxxxdollcc::::::;;;;;;;;;,,,;;,;,,,;;;;:;;;;;;:::::cllloodddddddddoolllllccc::;;;;:cclooooodooooooddddddddxdddddddddool::cclloddxxxxxxxxxxdddooooooooddddxkO0XNNWWWWWWWWWWWWWWWWWWWWWW
XXXXXXKKK00OOOkkxxxxkkxollcc:::::::::;;;;;;;;;:;;;;,,;;;::c:;,,,;:;;,,,;;;:::clllllooolcc:;,,'''',,;:cloodddddooooolllloodddxxdddddddddol::ccllooddxxxxxxxxxxxddoooooodddddxxkO0XNWWWWWWWWWWWWWWWWWWWWWW
XXXXXKKK0OOOOOkxxddxxxxolc::::;;;;;;;;;;;;;;:::::;;;;;:::c:;''',,,,,'......''',;::cloolcc;,',,;;;,,,,,,,,;;::cllllllloloddxxxxxddddddddolc::clooodddxxxxxxdddddooollooddddxxxxkk0XNNWWWWWWWWWWWWWWWWWWWW
XXXXXKK0OOOOOkkxdddddddoc::;;;;;;;;;::::::ccc:c::;;::::cc:,.......   ...........';:lodddolc:::;,'.......  ......'',:ccodxxxxxxxddddddddol::::cloooddxxxxxxxddddoolllllooddxxxxxkkO0XNWWWWWWWWWWWWWWWWWWW
XXXXKKK0OOOkkxddooooolcc:;;;;;;:::::::ccclllllllc:cccc::;,'...       ....,,''...',coxkkkkxolcc;'...................,:ldxxxxxxxxddddddddoc:;:::clooddxxxxxxxxxdddoollcclloodxxxxxxxkOKNWWWWWWWWWWWWWWWWWW
XXKKKK00Okxdooollccc::;;,,,,,,;;:::::cclllllllllcc::::;,'..'...   .....':lol:;,,,;codxkkkxdddol:;;;;,'....''..',;:codxkkkkkxxxxdddddddolc:;;;;:clodddxddddddxdddoollccccloodxxddddxkOKXNNNWWWWWWWWNNNNNN
XKKKKK0OOkdllcc::;;;,,,,,,,,,,,;;::::cclllllcc:::::;;,''...',''.......',::cccll:;:cloxxxxxdxxxdlc:::;,,''',,;;cloddxxkkkkkxxxxxddddddool:;;;;;;:looddddddddddddooollcccclloddddddddxxkOKXNNNNNNNNNNNNNNN
XKKKKK00kxolllc:;,''''''''',,,,,;;;:::clcccc:::::;;'......';:::;,,''';;:::cclll:::cloxxxxddddddoolccccccllloddxxxxxxxxxxxxxxxxxdddddollc:;;;;;;:cloodddoooooooolllllcccclloddddddddddddkO0XNNNNNNNNNNNNN
XKKKKKK0Oxdool:;,''.......'''',,,,,;;;::::::::;;,,'.......,:clllcc:ccccclcccccc:::codxxxxddddddddoooooooooddddxxxxkkkkxxxxxxxxddddooolc::;;;;;;::clooddollllllllllllccccccloodddddddoooddxO0KXXXNNNNNNNN
KKKKKK0OOkxol:;,''.........''''''''',,,,,,,,;;,,''.......';cclllllcccccccccccc::::codxxkxddodddxxxxddddddddddxxxkkkkkkkxxxxxxxdddooolcc:;;;;;;;;:clloddollcccllllllcccccccclooodooooooooodxxkOKKKXXXXXXX
KKKKK00OOkxol:,,''..........'.........'''',,,,,''........';clllloollllllllllcc::::clddxxxddodddxxkkkkxxxxxxxxxxkkkkkkkxxxxdddddooolllc::;;;;;;;;::cloooollccccccccccc::::::cloodoooooooooddddxkO0KKKXXXX
KKKKK000OOkdl:,,'......................',,,,,,,''.....  .';cllllooooooooollccc:;;:clodxxxdddddddxxxxxxxxkkkkkkkkOOkkkkxxxddddddoolllcc::;;;;;;;;;:ccloooollcccccc:::::::::::clodddddooooodxxdxkO000KKXXK
KK000000OOxdo:,''...............''.....',,,,,,,,'.....  .':cclllooooddooollcc:;;;;:ldxkkxddddddddddxxxxkkkOOOOOOOkkkxxxxdddddddoolllccc:;,,,,;;::::cloooollcccccc:::::::::::clodxxxdddddddxxxkOO0000KKKK
KKK00000OOxol:,,'...............'''...',;;;;;;,'.........'::ccclllooooooolc::;;;;::ldkkkxdddooollcclloddxxxxxxxxxxxxxxxxddddddoollllc:::,'',,,;::;;;:cllolllccllcc::::::::;::coddxxxdddddxxxkO000000KKK0
KKK0000OOOxdoc;,''..............',,''',,,,;;;,'...........;::ccccllllllc:;;,,;;;;:cldkkkxddddddolc:::cloodddxxddddddddddddddoooollllc::;,''''',;:;;;;:clllllccclccccccc:::;;;:lodddddooddxkkO00000000K00
KK00000OOkxddl:;,,,''.........''',;;,'''''',,'............,;::::cccccc:;;,,,,;;;;:lloxkxxxxdddddolc::::cllooddddddoddddoooooooollllcc::;,''..',;;;,,;::cllllccccc:::cccccc:;;:clooooooodxkkkO0KKKK000000
K000000Okkxxxdl:;;,,,''..........',,,''''''''..............',;;;:::::;;,,,,,,;;;:clodxxxddddoodoolcccc::::clooooooooooooollllllllllcc:;;,''...',;;,,;;::ccccc::::::ccccclcc::::clllooodxxxkkO0KKKKK00000
000000OOkkkxkdlc::;;,,'..........',,,''''''''..'''..........',,,,;;,,,,,,,,,,,,;:cloooooooolllcc::cclllccccccclllllllllllllllllllccc::;;,''..'',,,,,,;;:::::::;;;:::cccclllc:ccccllooddxxxxkO00KK000000O
000000OOOkxxxdlc:::;;;,'......''.'''''''''''...''''............''''''''',,;,,''',:ccclllcccc:;;;:cloooolllccc:ccccccccccclllllllllcc:;;,,'''''',,,'',,;;:::::;;,,,;;::cllllccccclllooodddddxkOO000000OOO
OOOOOOkkkkxxxolcccc:;;;,'''''....''''',,,,''..''.'..............'''''.'',,;;;,'.'',;;;;;;;;,,;:loodoooooollccc:::::ccccllllloolllccc:;,,'''''''''''',,,;;;:::;;,,,,;;:cllllllccclllooddddddxxkOO0OOOOOOO
Okkkkkxxdddoolcc::::;;;,'''''....''',,,;;,'......................,,,,,,,,,;::;,'.......'''',;:lodddddooooolllcc::ccclllllooolllllcc:;,,'''''''''''''',,,;;;;;;;,,,,,,;:ccloolllllllooodddddxxkOOOOOOOOOk
kxxxxdoooolccc::;;;,,,,''........'',,;;;;'..''................ ...,;;;;,,,,,,,,,'........',clloodddddooolllllcccclllooooooolllllcc:;,''''..'''''''''''',;;;;;;,,,,,,,;;:clooollllllllooddddxxkOOOOOOkkkk
xxxdollllc:;;;;;,,,,''''''.......'',;;;;,'...'...............    ..,;;;;;,'.........''',,;:clllllllllllccc:::cccloooooooolllllcc:;,''''....'''''''''''',,;;;;;,,,,,,,,;::clolllllllllllooodddxkkOOOkkkkk
xxdolllcccc;;;;;;,,''''''''......',,,,,,'....'...............     ..,,;:::;,'.........''''''..''''''''',,,,;;:cclloooooollcccc:;;'''................''',;;;;;;,,,,,,,,;;;:clllllllllllloooodddxxxkkkkkkk
xxddolllcc::::;;;,,,,,,'''''.....',,''''.....................      ..';:::c:;,''....................',;:clcc::ccclllllllcccc::;,'...................'',,;;;;;;;,,,,',,,;;;:cclllllllllooooooooddddxxkkxx
xxxddollcc:cc:::;;,,,,;,'.......',,''''......................        .';;::::;,,,,,,,,;;::::;;;;::cllllooooolcccccccccccccc::;'....................''',,;;;;;;;,,,,',,,,;;;::clllllllllloooooodddddxxxxx
xxxxxdoolc:ccc::;;,,',,'.......',;,''.......''...............         ..,;;::;,,,;;;:::cccccccclloooooooooooollcc:::::cccc::;'...................'''',,,;;;;;;;,,,,',,,,;;;;::clllllllllloooooddddddxxxx
xxxxxdddlc::::;;;,,''''.......''',;,...''..','...............          ..',;;;,,,,;;;:::cccccllooooooooodddooollcc::ccc:::;;,'..................'''',,;;;;;;;;;,,,,',,,,,;;;;::clllllllllllooooooddddddd
xxxxddxdol::;;,,,,''''........'''';,....'',''''..............            ..',,,,;;;;::ccclllloooooooodddddoolllccccccc::;;;,,'''...............'',,,;;;;;;;;;;;,,,,''',,,,;;;;::cllllllllllloooooooodddd
xxxdddddlc:;,,,,''''..........''..'''....,;,,,''.............             ...',;;;;:::cclllloooooooooddoooolcccccccc:::;;;;,,,,'''........''''',,;;;;;;;::::::;;,,,'''''',,,;;;::clllllllllllllloooooooo
xxdddooolc:;;,,''''..................'...';;,,''.............               ..',;;;;::ccclllllllloooooollcc::::::::;;;;;;;;;;;;,,,,,'''',,,,,,,;;:::::::::::::;;;,,,'''''',,,;;;::ccllllllccccclllllllll
xdddoooolc::;;,''.....................'''',;;,'....... ......                 ..',;;;::ccccccccccclllccc::;;;;;;;,,,,;;;;;;;;;;;,,,,,,,,;;;;;;::::::::::::::::;;;;,,,,''''',,,,,;;:ccclllcccc::cccllllll
xddooooollccc:;;,.......................',,,;,'.....    .....                  ..'',,;;:::::::::::::;;;;;,,,,,,,,,,,;;;:;;;;;;;;;;;;;;;;;;:::::ccccccccccc:::::;;;;;,,,''''''''',,;;::ccccccc:::::ccccll
ddooooooollllc:;,'..........................'''.....   ......                  ......',,;;;;;;;;,,,,''''''''','',,,;;;;;;;;;;;;;;;;;;;::::::ccccccccccccccc::::;;;;;;;,,,'''''''''',;;:::ccc::::::::cccc
dooooooolllcc:;'...............  ....................    ...                   .........''''''.........'''''''',,;;;::::;;;;;;;;;;;;;:::::ccccccccccccccccc::::;;;;;;;;;,,,'''''''''',;;;:::::::;;;;::cc
doooooollcc:;'........   ......   ....................    .                    ........................''''',,,;;;:::::;;;;;;;;;;;;;::ccccccccccccccccccccc::::;;;;;:::;;;;,,,,'''''''',,,;;;;;;;;::::::
dooooollcc;,.....                             ..........                      ...'''..................'''',,,;;;::::::;;;;;;;;;;;;:::ccccccccccccccccccccccc:::::::::::::::;;,,,,''''''''',,;;;;::::::::
oooooll:;,.....                                    ......                   ....',,,,,''............'''',,;;;;:::::::::;;;;::;;:::::cccclllllccccccllccccccc::::::::::::::::;;;;,,,,,''''''',,,;;;:::::;
ollllc:,.....                                                    ..............',;;;;;;;;,,'''''''''',,,;;;:::::::::::::::::::::::ccclllllllllllllllllllccccc::::::::::ccc:::;;;;;;,,,,,''''''''',,;;;;;
lllc:,'.....                                                    ...............',;;;::::::;;;;;,,,,,,;;;:::::::::::::::cccccccccccccllolllllllllllllllllccccccc:::cc::cccc:::;;;;;;;;;;,,'''.......',,,,
c:;,......                                                     ................',;;;:::::::::::;;;;;;;::::::cccc::::ccccccccccccccllloooooollllllllllllllccccccccccccccc:::::;;;;::::::;;,,'............
;,......                                                     ....''''..........',,;;::::::::::::::::::::::::cccc::ccccccclcccccclllloooooooollllllllolllllccccccccccccc::::::;;;:::cc:::;;,'............
'......                                                      ....'',,'..........',;;:::::::::::cc:cccccccc:::::cccccccccccccccclllloooooooooolooooooollllllcccllccccc::::::::::::::cc::;;,'.....     ...
......                                                     ......',,,,'.........'',;;:::::::cccccccccccccccccccccccccccc:::ccclllloooooooooooooooooooolllllllllllccc::::::::::::::::::;;,'....          
...                                                      ........'',,,''.........',,;;::::::cccccccccccccc::ccccccccccccc:cccllllooooooooooooooooooooooooollllllccc:::::::cccc:::::::;;,'....           
.                                                      ..........'',,,,,'........'',;;;::::::cccccccccccc::::ccc::::::cccccclllooooooooooooooooddddddoooooooolllccc::::::cccccc::::;;,'....             
                                                      ...........'',,,,,,''.....'''',,;;;:::::ccccccccccc:::ccccc:::::cccclllllolllloooooooooodddddddoooooooollcccc:::::cccccc::;;,,'....               
                                                      ...........'',,,,,,,,''.''''''',,,;;;:::::cccccccccc:ccccccc::::cccllllllllllllooooooddddddddoooooooollllccccccccccccc:::;,'....                  
                                                      ............'',,,,,,,,,'''''''',,,,;;;::::::::::cccccccccccccc::cccllllllllollooooooooooooooooollllllllllccccccccccc::;;,'...                     
                                                       ............',,,,,,,,,,'''''',,,,,;;;:::::::::ccccccccccccccccccccllllllllooooooooooooooooollllllllllllllllllllccc:;,'.....                      
                                                         .........'''',,,,,,,''''''',,,,,,;;;:::::::cccccclccccccccccccllllllllloooooooooooooolllllllllllllllllllllllcc:;,....                          
                                                            .......''''''''''''''''',,,,,,;;;::::::cccccllllccccccccllcccccclllooooooooollllllllllllllllllllllllllccc:,'...                             
                                                                 ......'''''''''''',,,,,,,,;;;::::cccclllllllllllllcccccccccclllllllllllllllllllllllllllllllllllc:;,'.....                              
                                                                      .......'''''',,,,,,,;;;;;;:::ccccllllcccccccccccc:ccccccllllllllllllllllllllcclllllccccc:;,'....                                  
                                                                           ..........'''',,,,;;;;::::ccccccccccccccccccccccccccccccccclllllllllcccccccccc::;;,'......                                   
                                                                            ..............''''',,,;;:::::ccccccccccc:::::::ccccccccccccllccccccccccc:::::;;,'........                                   
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWMWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWNXXXXXXKKKK00OOOOO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWXK0OOkkOOOOkkxxddddxxkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNXK0OkkxxdddoooooooooodxxkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK00O00OkxdollllllllllooodddxxkkkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKKK0kxxxxdddddolllcclllloooddddxxxxxxxxkkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0OkxxxdddxxxxxkxxxxdddoollooddoodddddddddxkkkO0KXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWNNXXXK00Oxxxxxddddddddddddddddddxddoolloolllloooodddxxxxxk0KKXNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK0OOkxxdoooodxxdddodddddddooooollooolcccccccclllloddddddxxxkOOO00KKXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kkxdolcccloddxxddddoollccc:::;;;::cc::::;;;;;:::ccllooolooddxxxxddxkOKKXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdoc:;;;;:codxxxddoolcc:;;;;;,,,'''',;::;;;;;;;;;::cclllllllooddddooodk0KKKXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0Okxoc:;,',;;:lddxxddoc:;;,,,,,,,,'''''''',;;;;;;;;;;::ccllllllllllooooooodkO00KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMWMWWWWWWWWNNX0kxol:;;,,;;:cloooooolc:;;;::::;;;;,,,,,,,,,;;::::::::cccllllllloooooooooooddxkOO00KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXKOxlc:;,,,,;:cclooollcc:::cccccccccc:::;;;;;:::ccccccclllloooodddddddddooooooooddxkOO0KKKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWNNNNXXOdl:;;,,,;;:cllllccllllllooollllccc::;;;;;;::clllllllooddxxxkkkkkkkxxxxxddoooooooddxkkOOOO00KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWNNNX0xl:;;,,,;;:ccccclllllllooooooollllcc:;;;,,;:clloooddddddxxxxkkkkxxxkkxxxxddddoooooodddxkkkkkkOO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0koc:;;;;;;:::ccccllcccloddooolllcccccc:;;;;:cloddxxxkkkkkxxxxxxxxxddxxxkxxddddoooooooooddxxxxxxxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXNNNXXXXNXXXK0Oxdlc::;;;;;:::cccc:::loddoollooolllccc:;;::clodxxkkkkOkkkkkkkkxxxxxxxxxxxxdddoooooooooooodddxxxxxkOOO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXNNNNNXXNNNNX0kxdlc::;;;;;;:cc::;;;:ldxdoooooollcc::::::cclodxxkkkkOOOkkkkkkkkkkkkkkxxxxddddooooooooooooooooddxxkOO00OOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKKXNNNXXXNNXKOxdolc:;;;,,;;:::;,,,,:ldxdoooooollc:::::ccloddxxkkkkkOOOOkkkkkkkkkkkkkkkxxxxxdddoooooooddddddooddddxkOOOOO00KNWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXK000O00KKK0KKKK0Okdolc:;;,,,,;;:;;,,,,,:ldxxdodollcc:::ccllooddxkkkkkOOOOOOkkkkkkOkkkOOOkkkkxxxxxxddooooooodddxdddddddddxxkOOOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNX0Okkk0K00000K0Oxdolc:;,,,,,;;;;;;,,,,,;codddddolccccccloodddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxddoooooooodddxxxdddddodddxkOOOOKNNWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNKOkkk0000KKK0kdolc:;;,,,,;;;;::;;,'',;:clodddolllllloooddxxxxxkkkkOOOOOOOOO0000OOOOOOOOOOOOOkkkxxxddddoddddoodddddddddddoooddxkOO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXK0OO00OOOOkdocc::;,,,;;;;;::;,,''',;;:clooooloooooooddxxxkkkkkkkOOOOOOOO000000000OOOOOOOOOOOOkkxxxxxxxxxxxdddddddddddddddodddxkOOO0XNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXNXXKK0OOkxxdolc:::;;,,,,,,,;;;,,'',,,;;;;:cloodoooooodxxkkkkkkOOOOOOOOOOO0000KKKK0000OOOOOOOOOOOkkkxxxxkkkkkxxxxxdddddoooooddddddxxkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXXKKKKK00kxolcc:::;;;,,'''',,,,,''''',,,;;;;:clodddddoddxkkkkkkkkOOOOOOOOOO000KKKKKK000OOOOOOOOOOOOkkkxxxxkkkkkkkxxxddooooloooodddddddddxkO000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXXKK0OO0Oxdoc:;;;,,,''..'',,,,,''',,,,,,;;;;;:coddddddxxkkkkkkOOOOO0OOOO0000KKKKKKKKK000000OOOOOOOkkkkkxxxxxxxkkkkxxddolllllllooooodoooodkO00000KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXXXK0Oxxxdlc:;,,''.....'',,,''',,,;;;,,,;;,;;:clooddddxkOOOOOOOOOOO00000000KKK000000000000OOOOOOOOkkkkkkxxxdxxxxxxxdddooollllllllllllooodxk000000KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNXXXXXKOxdllc:;,,'''.....',,,,,,,,,;;;;,,,,,,,;;:cloooodxxkkOOOkkOOOOO00000000000000000000000OOOOOOOOkkkkkkkxddoddddddddooooolllllclllloooodddxkO00000XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWNWWWNNNNNNNXXXXXXXKko::;;,,,'''''''''''''',,,;;;;;,,,,,,;;;:cllllodxkkkkkkkkkOOOOO00000000000000000OOOOOOOOOOOOOOOOkkkkxddoooodddddooolllllllllloooooooddddxkO00O0KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXKK0kdlc:;;;;,,,,'''''''''',,,,;;;;;,,',,,;;,;:cccloodxxkkkkkkkkOOOOOO000000000000000OOOOOOOOOOOOOOOOOkkkxxdoolllooooooolllllollllllooooddddddxxxkOOkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXKK0Oxolc::;,,,,'''''''''''''',;;;;;;;;,,',,,;,,;;::clodddxxkkkkkkOOOOOOOOOOOO00000000000000OOOOOOOOOOOOkkkkxdooollccllloolllllllooooooooodddddddxxxxxxxxOXNWWWWWWWMMMMMMMMMMMMMMWWWWWWWWMW
NNNXXNNNNNNXXK00Oxocccc:;,'''''.'''''''',,,,;;;;;;;;,,,,,,,,,;;::clodddxxkkkkkOOOOOOOOOOOOO000000000000000OOOOOOOOOkkkkkxxddoolllclllcccclllllloooooddddddddddddddddddxOKNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNNNNNNNNNNXXK00kdlcccc::;,,'''''''''''',,,;;;;;;;;;;,,,,,,,;;;::clodddxxxkkkkOOOOOOOOOOOOOO00000000000000OOOOOOOkkkkkkxxxxdddoollllcccccllllooooooodddddddoooooodddddxxOXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWW
XNNNNNXXXXXXKK0Okolcc:cccc:,,,,,,,,',,,,',,,,,,,;;;;;,,,,,,;;;;:cloodddxxxkkkkOOkkkkkkkkOOOOOO000000OOOOOOOOOOOkkkkkkxxxxxxdddoolllllcccclloddddddooooooooooooooooooddxxk0XXNWWWWWWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXKKKKK0OOxoolcclccc:;,,,,,,,,,,,,,',,,,,,,,,;,,,;;;;;;;;:cloodddxxxxxxkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkxxxxxxxxxdddddoooolllcccclloddxkxxxdooooooooooooooooodxxxO0KKNNNWWWWWMMWWWWWWWWWWWWWWWWW
XXXXXKKKKKKK00Okxooollllcc:;;,,,,,,,,,,,,,''',,,,,,;,,;;;;;;;;:ccloooodxxxxxxkkxxddddxxxkkkkxxxddodddxxxxxxxxxxxxxdddddxxxdddddooooollc:cllooodxxxxxxdddddoooolllllooddddxO0KNNNNWWWWMMMWWWWWWWWWWWWWWWW
XXXXKKKKKK0OOOkxdddollcccc::;;,,,;;;;;,,,,,,,,,,,,,,;;;;;;;;;:::cclooooddddddddddooloooooolllccccclloodddddddddddddddddxxdddddddddddolc::cclloodxxkxxxxxxxxddooolllooddddxkOKXNXNWWWWWWWWWWWWWWWWWWWWWWW
XXXXKKKKKK0OOkxxxxxxdlllcc::::;;;;;;;;;;,,;;;;,,,,,;;;:::;;,;;:::;;::ccllloodooooolllcc:;;;;,,,;;:ccloooooooooooooooodddddxdddddddddooc::ccloooddxxxxxxddxxxddooooooodddddxkOKXXNNWWWWWWWWWWWWWWWWWWWWWW
XXXXXKKK00Okkxdxxxkkdllcc:::::::::;;;;;;;;;::;;;;;;;;::c:;,,,;;:;,,'''',,;;:cccllllcc:,,''..',,;;ccloooodddoooolllllooddxxxxxddddddddolc::clooodddxxxxxxddddoooolloooddddxxxkO0KNNWWWWWWWWWWWWWWWWWWWWWW
KXXXXKK0OOkkxxddddxxdlc::::;;;;;;;;;;;;:::::::;;;;;:::c:;'..'''............',;:clooll:;,,,;;,,,''.....'',,;;:ccllllooddxxxxddxdddddddoc::::cloooddxxxxxxxdddooolllllooddxxxxkkkOKNNWWWWWWWWWWWWWWWWWWWWW
KKKKKK0Okxxxddoooooolc:;;;;;;;;;;;;::::cccccc::;:::::::;'....       .........';codxxxdl:;::;'........  ........';clddxxxxxxdddddddddol:;;:::clooddxxxxxxxxxdddollllllloddxxxxxxxOKXNNWWWWWWWWWWWWWWWWWWW
KKKKK0Okxddooolllcc::;;;;;;;;;::::::ccclllllllccccc:;;,'....    ......;::,'''';ldxkkkkxolc:,'.''.......''.....',:ldxxkkkxxxxddddddddoc:;;;;;:cloddddddddddddddoolcccccllodxxxddxkk0KNWWWWWWWWWWWWWWWWWWW
KK00Okxdollccc:::;;,,,,,,,,,;;;::::cccllllllcc::;;;,''..............';cllc:;,,:lodxkkkxxxxdc:;;;;,'..'''''',:clodxkkkkkkxxxxddddddoolc;;;,;;;:cooddddooooddoooolllccccclodxxxxdxxxxkKXNWWWWWWWWWNNNNNNWW
000OOkkdllccc::;,,,,'''',,,,,,;;;::cccccccc::::;;,''.....',,,......',;::::cc:;:codxxxxddxxxolcc::;;;;;;;;:cloddxxkkkkkkxxxxxdddddoolc:;;,,,;;:clodddoolloooollllllcccclloddxxxdddddxO0KXNNNNNNNNNNNNNNNN
000OOOkdllool:;,''''''''''',,,,,;;;::ccc::::;;;;'........,:::;;,,,;;:::ccccc:;:coxxxxxddddddolllllllloooodddxxxxxxxxxxxxxxxddddooolc::;;;,,;::clooddolllcllllllllcccccclooddddddooodddxO0XNNNNNNNNNNNNNN
000OOOkxoolc:;,''.......'''''',,,,,;;;;;;;;;;,,'........';:cccc::cccccccccc::::loxxxxxddddddddoooooooodddddxxkkkkkkxxxxxxxxdddooolcc:;;;;;;;;:clloddollccccllllcccccccccllooodddooooooodxOKXXNNNNNNNNNNN
K000OOOxdoc:;,''.............''..'''',''',,,,''.........,:cllllccccccccccc::;;:lodxxkxddodddxxxxxdddddddxxxxkkkkkkkxxxxxxxxddoolllcc:;;;;;;;;:cclloooolccccccccccccccc::cclooodooooooooddxkO0KKXXXXXXXXX
K000OOOkxdc:;,''.....................'''',,,'''...... ..,:cllllllllllllcc:::;;:coddxxxddodddxxkkkkxxxxxxxxxxkkkkkkxxxxddddddoollllcc:;;,,,;;;::ccoooooolccccc:::::::::::::clodddddoooodxxkOOO00KKKXXXXXX
000OOOOkxdl:;,''......................',,,,,,''.....  ..,:clllllooooolllc::;;;:cldxxxxdddddddxxxxxxxkkkkkkkkOOkkkxxxdddddddoollllcc::;,',,,;;:::cloooollccccc:::::::::::::clodddddddoddxkOOOO000KKXXXXXX
000OOOOkdoc;;,''...............''....',,;,,,,,'...... ..;:cclllloooooollc::;;;:coxkkxdddddddddddxxxkkkkkkkkkkkxxxxxxddddddoooolllc::;,'.''',;:::cloooollllcccc:::::;;;;;;;:cloddddoooodkOOOOO0KKKKKXXXXX
000OOOOkdol:;,''...............''''.',,,;;;;,'..........,::ccclllllolllc:;;;;;:coxkkxddddooolcccloddxxxxxxxxxdddddddddddooooolllcc::;,'....,;;;::clooolllllccc:::;;;;;,,,,;:clooollllodkOOOO0KKXXKKKKKKK
0000OOOkxdlc:;,'''............'',,'',,,,,,,,'...........';:::cccccccc:;;,,,,;;:clxkkxxddddddlcc:::cloddddddddddddddodooooollllllcc:;,''....',;;;::cloollcccccc:::;;;;;;;;;;::clllllloodxOO00KKXXXXKKKKKK
0000OOOkxdool:;,,,,,'.......'''',,,,''''''''.............';;:::::cc::;,,,,;;;:clodkxxxxddddddolc:::ccloodddooooooooooollllllllccc::;,''.....',;;;;:cllllccccccc::::;;;;;;;;::ccclllooddxkO0KKXXXXKKKKKKK
000OOOOkxxddoc:;;;;;,'..........',,,'''''''...............',;;;;;;;;,,''',,;;:looddddddoooooolcccccc:cclooollllllolllllllllllcccc::;,''.....',,,,;;:clllc:::::cc::::::::::::cccllooooooddkO0KKKKKKKKKKKK
000OOOOkxxddol:;;;;;,''........''',''''''''..'''............',,,,,,,'''''''',:cllllllllllcc:;:clllllccccccclllllllllcclllllllcccc::;,''.....',,,,,;;:ccccc:::::c:::::;;::::cccllloddoooodxk0KKKKKKKK0000
OOOOOkkkxxddol::::;;;,'''...'...'''''''',,'..''''.............''''''''',,'''',:cccccccc:;;;;:loooooollcccccccccccccccllllllllcccc::;,''......',,,,,;;:cccc::::::::::;;;;;:::cclloodddooodxkO000000000000
kkkkkkkxxxdolc:::::;;,,'''''.....','',,,,''..'''................''''.'',,,,'..'',;;;;;;,,;cloodooooooollccc::cccccllllloollllcccc:;;,''........',,,,,;::cc::::::::::::;;;;:::clllooooooodxkOO00000000000
kkkkxxxddoolc:::;;;;;,,'''.......',,,,;;,'''''..................',,,,,,,,,,'..........',:clodddddooooolllcccccclllllloolllllccccc:;,,'..........'','',;::c:::::::::::;:::::::cclllllllooddxkO00KK0000000
kxxxdollllc:::;;;;,,,''''.......'',;;;;;,'''''............... ...',;;;;,,'''.........';cllooooooooolllllccccllooooooooollllccccc:;,,''...........''''',;:::::::::::::::::::::ccccllllllooddxkO0000000000
xxxdollllc:;;,,;,,,''''''........',,,,;,...'''...............   ..',;;;;,,'..........';;;;;;::::::::;;;;::ccloooooooollllccccc::;,'''.............''''',;;;::::cccccc:::::::ccccllllooooooddxkO0000OOOOO
xxdollllcc:;;;;;;,,,'''''''......',,',,.....''...............    ..',;;::;,'......................',,;;;::ccllooooolllccccc:::;,'''..................''',,;;;::cccccccccc::ccccclloooooooooddxkOOOOOOOOO
xxdolllcc:::::;;;,,,,,''''''....',,''''......................      .',;::cc:;,,''....''''''''',;;:clllllccccllllllcccccccc::;,'''.........'''''''.....''',,;;;;::cllllllcccccccccloooooooooddxxkkOOkkkkk
xxddollc::::::::;,,,,;,'.......',;,''.......'................       ..,;;:::;;,,,,;;::cccc::::ccccllooooollllccccccccccc:::;,'''.......''''',,,,,''.....'',,,,;;::cclllllllcccccclloooooooodddxkkkOkkkkk
xxxxdollc::cc:::;,,',,,'.......',;,'.......'''...............        ..',;::;;,,,,;::::cc:::::cccllllooooollcc:::ccccccc::;,''''...''''',,,;;;;;;,,''.....'',,,,;;:clllllllllccccclooooooodddddxkkkkkkxx
xxxxdddoc:::::;;;,,''''.......''',;'...''.'','..............           ..,;;;,,,,,,,,;;;;;;::cccllllloooooolcccccccccc:::;,,'''''''',,,,;;;;:::::;;,,''....''',,,;;:cllllllllllccccloooooooddxxxxxkkkkxx
xxxxxxxolc:;;;,,,,''''........''.';,....',,''''.............             .',,,,,,,,,,;;;;::cclllllloooooolllccccccccc::;;;,,',,,,,,,;;;;:::::cccc::;;,,'''''''',,,,,;:clllllllllllclllloooooddxxxxxxxxxx
xxxddxxdlc:;,,,,''''..........'....''....,;,,''.............              ..',,,,,;;;;;:cccllllloooooollllcccccccc:::;;;;;;;,;;;;;;:::::ccccccccccc::;;;,,,,,,,',,,,,,;:ccclllllllllccllloloooodddddxxxx
xxddddoolc:;;,,''''..................''..',;,,'..............              ..',;;;;;;::ccllllllllloolllcccccc::::;;;;;;;;;;;;:::::::::ccccccclllcccc::;;;;;;;;,,,',,,,,;;:::ccllllllcclllllllllooddddxdd
xdddooollcc::;,,''....................''''',;;'......  . ....                ..,;;;;:::ccclllcllllllcc:::::;;;;;;;;;;;;;;;::cccccccccccccclllllllcccc:::::::;;;;,,,,,,,,,;;;::cccccccccllllllllloooddddd
xddooooollccc:;;,'.......'..............',,,,,''....   ......                 ..',;;;:::cccccccccc:::;;;;;;,,,,,;;;;;;::::cclllllllcccccllllllllllccc:::::::::::::;;;,,,,,,,;;;:::::::cccclllllllooodddd
ddooooooollllcc:;,'.................................   ......                  ...',,,;;:::::::;;;;,,,,,,,,,,,,;;;;;::::cclllllllllllllllllllllllllcccc::::cccccccc:::;;;;;;;,;;;::;;:::cccllllloooddddd
dooooooolllllc::,'.............  ....................   .....                   .....''',,,,,,,''''''''''''',,;;;:::::cccllooooollllllllllllllollllcccccc::cccccllllcc::::;;;;;;;;;;;;;::cclllooodddddoo
doooooolllccc:,'...............   ..........  .........  ..                    ......................''''',,;;:::::ccccllloooooolllllllllooooooolllllcccccc:ccclllollllccc::::;;;;;;;;;;::cclooddddddooo
doooooollcc:;'....                             ..........                      ...''.................'''',,;;::cccccccllllooooooollllloooooooooolllllllcccccccclloooollllcccc::::;;;;;;;;:::cloddddddool
oooooollc:;,....                                   ......               ...   ...',,,''...........''''',,;;:::cccccccllllloooooollllooooooooooooolllllllccccccclooooooollllccccc::;;;;;;;;;;:clooooooolc
oooooll:;'....                                                     .............',;;;;;,'''''..''''',,;;:::cccccccccclllloooooolloooooooooooooooolllllllllcccccllooooooollllllllcc::;;;;;,,,,,;;;::::::;
lllllc:,.....                                                    ...............',;;:::;;,,,,,',,,,;;::cccccccccccccllllloooollloooooooooooooooooollllllllllllllloooooooollloooollc:::;;,''.......''''''
llc:;,'.....                                                    ................',;;:::::::;;;;;;::::cccccclllcccclllllllllllllloooooooooooooooooollllllllllllllloooooooolllooooolcc::;;,'..............
::;'.....                                                       ..''''''........',;;::::cccccccccccccccccclllllllllllllllllllllloooooooooooooooooooooooooolllllooooooooooollloooolcc::;,'......       ..
;'......                                                      ....'',,''........',,;::::ccccccccccccccccccllllclllllllllllllllllooooooooooooooooooooooooooooooooooooooooooollooollc::;;'...             
'......                                                     .......',,,''........',,;:::ccccccccllllllllllllllllllllllllllllllllooooooooooooooooooooddddoooooooooooooooooooollllllc:;,...               
.....                                                     ........'',,,,''.......'',;;;::ccccccclllllllllllllllllllllcccccllllllllllooooooooooooooddddddddoooooooolllooooooolllcc:;,'..                 
...                                                     ..........''',,,,''......''',;;;:::cccccllllllllllllllllllllcccccclllllllllllllooooooooodddddddddddooooooolllooooooollc:;,'..                   
..                                                     ............'',,,,,,''...'''',,,;;;::cccccllllllllllllllccccccccccclllllclllllllllooooooddddddddddddooooooooooooooooool:;'...                    
                                                       ............'',,,,,,,,''''''',,,,,;;:::cccccclllcclllccccccccccccccccccccccclllllloooooddddddddddooooooooooooooooooool:,...                      
                                                       ............'',,,,,,,,,''''''',,,,,;;;:::ccccccccccccccccccccccccccccccccccllllloooooooddddddddoooooooooooooooooooolc;...                        
                                                         ..........''',,,,,,,,,,,'''',,,,,,;;;::::::::ccccccccccccccccccccccccccclllloooooooddddddooooooooooooooooooooddoo:,..                          
                                                           ........'''',,,,,,,,,,,,''',,,,,;;;;::::::::::ccccccccccccccccccccccllllloooooooooooooooooooooooooooddddddddol;..                            
                                                                ......''',,,,',,,,''',,,,,,,;;;:::::::::::ccccccccccccccccccccclllloooooooooooooooolllloooooooodddooooc;'..                             
                                                                      ....''''',,,,,,,,,,,,,;;;;:::::::ccccccccccclllccccccccccclllllllllllllllllllllllooooooooooll:;,....                              
                                                                           .......'''''',,,,,;;;;;::::::cccccccccccccccccc::cccccclllllllllllllllllllllloooooollc;'....                                 
                                                                                 ..........''',,,,,;;;::::cccccccccccccccc::ccccccccccccccccccllllllllllllllc:,'......                                  
                                                                                 ................''''',;;:::::::::::::::::::::ccccccccccccccccclcllllllllllc;'........                                  
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXXXXXXKKK0000O00KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWNXK0O000000OOkkxxxxxkkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OkkkxxxddooooooooodxxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKKKKK0OkxdoolloolllloooooddxxkkxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXXK0kxxxxdddoolllcccllloooodddxxxkxddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK00OkkxdddxxxxxxxxddddoollooddddddddddoodxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXK0OkkxxdddddddddddxxxdddxxxdooooooollloooooodxxkkkO0KXNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNNXK00OkkxdooddxxddddddddddddooooooddollcccccccllllooddxxxxkO0000KXXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OOkxxdollloodxxddddoooollccccccccccccc:::::::::cccllooooddxxxxkkxxkO0KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkdocc:;;;::lodxxxdddollc:;;;;;,,,,,;;:::;;;;;;;;:::clloolllooddddddddkOKKXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNK0Oxdl:;,'',,;:loddxddolc:;;;,,,,,,''''''',;;;;;;;;;;;:ccclllllllloooooooodk0KKKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNKOkxoc:;,,,,;;:clodddoolc;;,,,,,,,,',,'''',,,;;::;;;;::ccccllllllloooooooooodxkOO00KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWNNK0kdlc;,,,,,;:cclooolllc:;;::cccc:::::;;;,,,;;::::::cccclllllloooooddddoooooooodxkkOO0KKXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWNNNXKkdl:;,,,,,,;:cllllllllc::cclcccccccc::;;;;;::ccclllllloodddxxxkkkkxxxxxxddooooooddxkOO000KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWMWWWWWWWWWWWWWWWWWNNNXKOdc:;,,,,,,;::cclccclllllloooolllllc::;;;;;;:ccloooooodddxxkkkkkkkkxkxxxxxddddooooodddxxkkkOOO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWNNNNWWWWNNXK0xlc;;;,,;;;;::ccccllcccloooooollccccc::;;,;;:coodddxxxxxxxxxxxxxxddddxkxxdddddooooooooodddxxxxkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNNNNNXK0Odlcc:;;;;;;::::cccc::cloddoooolllccccc:;;;::loddxxkkkkkkkkkkxxxxxxxxxxxxxxdddooooooooooooooddxxkkOO00KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXNNNNNKOkxolc::;;;;;:::::::;;;coddoollooollcc::::;:cloddxkkkkOOOkkkkkkkkkkkkkkxxxxdddooooooooooooooooodxxkOOOOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKXXKKKKKXNNXKkxdolc:;;;;,;;::::;,,,;coxxoooooollcc::::::cloddxkkkkkOOOkkkkkkkkkkkkkkkxxxxddddoooooooooddddddodddxkOOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKKXXKKK000KK0kdolc::;;,,,,;::;;,,,,,:oxxdooooollc::::clloodxxkkkkkOOOOOkkkkkkkkkkkkkkkkkxxxxxxddooooooooddxxddddddxxxkOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXKKK00KXXXXXKK0Okxolc::;;,,,,,;;;;,,,,,,;cdddddollcc:::clloddddxkkkkkOOOOOOOOOkOOOOOOOOOOkkkkkxxxxxddooooooooddxxxdddddddddxkOOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXOOkOO0OOKXK00Oxdlc::;,,,,,;;;;;;;,,'',;clodddollllllllooddxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddddooooooodddddddddddddddxkOO0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXKOOOOOkkO0Okxollc:;,,,,;;;;;::;;,''',,:cloddolllooloodddxxxkkkkkkOOOOOOOO0000000OOOOOOOOOOOOOkkkxxddxxxxdddddddddddddddddddddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXK000Okkxdollc::;;,,,,,,;;;;;,,'''',;;::cloooooooooodxxxkkkkkkkOOOOOOOO00000KK000000OOOOOOOOOOOkkxxxxkkkxxxxxxddddddddooddddddxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXKKKK000Oxdolc::::;;,,,'',,,,;,,''''',,;;;;:cllodddoooddxkkkkkkOOOOOOOOOOO000KKKKK0000OOOOOOOOOOOOOkkxxxxkkkkkkkxxxdddooooooooddddddddxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXXKK0Okkkxolc::;;;;,,''..'',,,,'''',,,,;;;;;;:cldddddddxkkkkkkkkOOOOOOOOO000KKKKKKKK0000OOOOOOOOOOOkkkkxxxxkkxkkkkxxddolllllllooodddddddxk0000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXXXXK0kxdxdlc:;;,,,''...'',,,,''',,,;;;,,;;;;;:clodddddxkkOOkkOOOOO00000000KKKKKK00K000000OO00OOOOOkkkkkkxxxxxxxxkkxdddoolllllllllloooooodkO0KKKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNNXXXXKOxolol:;,,''......'',,,,'',,,;;;;,,,;,,;;:clooooddxkkOOOkOOOOO000000000K0000000000000OOOOOOOOOkkkkkkkxddddddddddddoooollllcllllooooodxxO00K00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNXXXXXXX0ko::;;,,'''.....'',,',,,,,;;;;;,,,,,,,;;:cloolodxkkkkOkkkkOOOOO00000000000000000000000OOOOOOOOkkkkkkxddoooodddddooolllllllllloooooodddxkO00000XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNXXXXXK0Odlc:;;,,,,'''''''''''''',,;;;;;;,,,,,,;;;;cclllodxxkkkkkkkkOOOO0000000000000000OOOOOOOOOOOOOOOOOOOkkkxdooollooooooolllllollllllooooodddddxkO00O0KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXKK0Okdlc::;;;,,,,'''''''''''',,,;;;;;;;,',,,;;,;;:cccloddxxkkkkkkOOOOOOOOOOOO0000000000000OOOOOOOOOOOOOOkkkxddoollclllooolllllllooooooooooddddddxxxkkkkOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKK0Odocccc:;,,''''''''''''',,,,;;;;;;;;;,',,,,,,,;::clodddxxkkkkkOOOOOOOOOOOOO000000000000000OOOOOOOOOOOkkkxxddoolllcllllcccllllllooooodddddddddddxxxxxxxkKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXKK0Oxolc::::;,''''''''''''',,,,;;;;;;;;;;,,,,,,,;;;::clodddxxxkkkkOOOOOOOOOOOOOOO00000000000000OOOOOOOkkkkkxxxxdddoolllllcccccllloooooooddddddddooooddxxxxxkKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXK0kkdlcc::cc::;,'''''''''''',,,;;;,,;;;;;,,,,,,,;;;:cloodddxxxkkkkOOOOOOkkkkkOOOOOO000000OOOOOOOOOOOkkkkkxxxxxxddddollllllccclloddddddooooodddooooooodddddxk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
XNNNNNXXXXXKK0Okdollcccccc:,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,;;;;:cloodddxxxxxkkOOkkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkxxxxxxdddddddoooolllcccclloddxxxxddooooooooooooooooodxkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXKKKKKOkxoollllccc:;;,,,,,,,,,,,,,,'''',,,,,,,,,;;;;;;;:ccloooddxxxxxxkkkkxxxxxxxkkkkkkxxxdoodddxxxdxxxxxxxdddddddddddddoooooolcccllooddxkxxxdddddoooooolllooodxxxk0XXNNWWWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKKK00Oxxdooollccc::;;,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;:cccloooodxxxdxxxxdddoooodoooollccccccllodddddddddddddodddddddddddddddooc::cllooddxxkxxxxxxddoooolllooodxxxxOKXNNNWWWWMMMMMMMMWWWWWWWWWWWW
XXXXXKKKKK0OOkxxxxxdollccc::;;;;;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;:::::clllooooodddddoollllc:::;;;;;;;::clloooooooooooooooddddddddddddddool::ccloooddxxxxxxxxxxddoooooooodxxdxk0KNNNWWWWWWWWWMMMWWWWWWWWWWWW
XXXXXKKKK00OOkxxxxxxollcc:::;::::;;;;;;;;;;;;;;;,,,;;;::::;,,;:::;,,,,,,;;:cllllloollc:;,,'''',,;;ccloooodddoooolllllooddxxxxddddddddolc::cloooddxxxxxxddddddooolooooddddxxk0KXXNWWWWWWWWWMWWWWWWWWWWWWW
XXXXKKKK00Okxxxxxxxdolcc:::;;;;;;;;;;;;;;;::::;;;;;;:::c:;,',;;;;,,'......'',;::cooolc:;,',;;;;,,'''''',,;;::cclllllodddxxxxxxdddddddol:::cclooddxxxxxxxxdddooollloooddddxxkkO0XNNWWWWWWWWWWWWWWWWWWWWWW
XXXKKKK0OOkxxxddddoolc::::;;;;;;;;;;::::::::::;;;::::c::,'................'.'',:codxxdol:;::,'........    ....'';:coddxxxxxxdxdddddddoc:;:::clodddxxxxxxxddddoolllllooddxxxkkkk0XNNWWWWWWWWWWWWWWWWWWWWW
XXKKKK0Oxxdddooolllc::;;;;;;;;;;;;;::cccllllcc:::cc:::;,'...      .....,'''''',:ldxkkkxdllc:,''''..............',:ldxxkkkxxxxdddddddol:;;;;;:codddxdddddxxdddoollllllloodxxxxxxk0KXNWWWWWWWWWWWWWWWWWWWW
KKK00Okdoollllccc::;;;,,,,,,;;;::::cccllllllllcc::::;,''.....   .....':llc:;;,,:loxkkkxxdxxoc::::;'..........':codxkkkkkkxxxxdddddoolc:;;;;;::looddddddddddddoolllccccloodxxdddxkO0KNWWWWWWWWWWWWWWWWWWW
KK00Oxdoolccc::;;;,,,,,,,,,,,;;;:::cclllllcc:::;;;,,''....''........';:cccclc;;:lodxxxxddxxxolcc:;;,,,,,;;:clodxxxkkkkkxxxxxxddddoolc:;;,,,;::loddddooooooooooollllccclloddxxxxxxxxk0XNWWWWWWWWWWWWWWWWW
000OOkxollccc:;,,''''''''',,,,;;;;::ccccccc::::;;'.......,;:;,'....,;;:::cloc:::codxxxdddddddoolcllllllloooddxxxxxxxxxxxxxxxddddoollc::;;;;::cloddddollllllllllllllllllloddxxxxxxxxxkO0KXNNNNNNNNNNNNNNW
000OOkxolllc:;,''......'''''',,,,;;;:::::::;;;,,'.......';:ccc:::::ccccccccc::::codxxxxdddddddddoooooooooddddxxkkkkxxxxxxxxxdddooolc:::;;;;::cloddddollcclllllllllllllllooddddxxdddddddkOKXNNNNNNNNNNNNN
000OOOkdolc:;,''........'''..'''',,,,,,,,,;;,'''........,:cclllccccccccccccc::::codxxxxddodddxxxxxdddddddddxxxkkkkkkxxxxxxxxddooollc::;;;;;::cllodddollccccccccccccccccclloodddddddooooddk0KXNNNNNNNNNNN
K000OOkxdoc;,''....................'''''',,,,''.........;:clllllllccccccccc:::;:clddxxxddodddxxxkxxxxxxxxxxxxkkkkkkxxxxxdxdddooollcc:;;;;:::ccllodddoolcccccccc::cccccc::clooddddooooooddxkO0KXXXXNNNNNN
K000OOOkxoc;,''......................''',,,,'''.....  ..;ccllllloollllllcc:::;;:cldxxxxddddddddxxxxxxxkkkkkkkkkkkkxxxdddddddooolllcc:;;;;::::cllooddoollccccc:::::::::::::cloddddddoooddxxkkkO0KKXXXXXXX
K00OOOOkxoc;,''......................'',,,,,,,'.....  .';ccllllloooooollcc::;;;;:ldkkxdddddddooddxxxxkkkkkkkkkkkxxxxxddddddooollllc::;,';;:::cllooooollllcccc:::::::;;;;;;:cloddddddoodxkOOkO00KKXXXXXXX
000OOOOkdoc;,''...............'''....',;;;,,,,.........';:ccclllllooooolcc:;;;;;:lxkkxdddoooolllllodxxxxxxxxxxxxxxxxdddddooooolllcc:;,,,,;:::clloooollllllccc:::;;;;,,,,,,;:coddddoooodxkOOOO0KKXXXXXXXX
000OOOOkdoc:;,''...............'''''',,,;;;;,'..........,:::ccccclllllcc:;;;;,;::ldkkxddddoooolc::clooddddddddddddddddddoooolllllc::;,,,,;:::clllloolcccllccc::;;;,,,'',,,;::loooolllodxkOOO0KXXXXXXXXXX
0000OOOkdolc:,''''............',,,,,,,'',,,'............';:::::cccccc:;,,,;;;;;:cldkkxxxdoodddolc:::clloodddoooodddooooooooollllcc::;,'',;;;::clcllllc::ccccc::::;;;;;;;;;;;:clllllloodxkO00KXXXXXXXKKKK
0000OOOkxdolc:,,,,,''.......'''',,,,''''''''.............',;;;::::::;;,,',,;;;:clodxddddoooooolccccccccclooooloooooolllllllllllcc:::;,'',;;;;:cccccccc:::::::::::::::::;;;;;::cccllooddxxO0KKXXXXXXKKKKK
000OOOOkxddooc;;;;;,,..........',,,'''',''.................',,;;;;,,,,'''''',,;:looooolllllcc:::cclllccccllllllllllllllllllllcccc::;,''',,;;;;:ccccc:c::;;::::::;;;;;::::::::ccclloooooddxO0KXXKKKKKKKKK
000OOOOkxdddoc:;;;;;,'.........''',''''''''..'''.............''''''''''',,'..',;:ccccccc::;;;:cloooooollccccccccccclcclllllllccc::;,''''',,;;;:ccc::::::::;;::::;;;;;;;:::::ccclloddoooodxk0KKKKKKKKKKKK
OOOOkkkkxddooc::::;;;,'''.......'',''''',,'..''''.............''''''''',,,'''.'',,;;;;;,,,;cloodoooooolllcccccccccllllloollllccc::;,''.''',,;,;::::::::::::::;;;;;;;;;;;;;::ccllooddoooodxkO00000KKKK000
kkkkkkxxxddolc:::::;;,''''''.....','',,,,''..'''...............',,'''',,,,,;,.........'';:cloddddoooooolllccccclllllloollllllccc:;,'''''''',,,,,;::::::;;:::::;;;;;;;;;;;:::cclllooooooodxkOO000KKKKKKKK
kkkxxxdooolcc::;;;;;,,''''.......',,,,;;,'''''..................',,,,,,,,,,,,''.......,;cllooddddoooolllllccllloooooooollllcccc:;,''''....'',,,,,;::::::::::::::;;;;;;;::::cccclllllllloodxkO00KKKKKKKKK
xxxdollllc:::;;;;,,,,'''.........',;;;;;,'''''............... ...',;;;;,,''.........',;::::cccccclcccc::::cclloooooooolllccccc::,''''......''''''',;::::::::cc::::;;;;;::ccccccllllllllooddxkO0000000000
xxdollllc:;,,,,,,,,''''''........',,,,;,...'''...............   ..',;;;;;,....... ................''',,,;;:clloooooolllcccccc:;,,''''........'''''',;;;:::ccccccc:::::::::ccccllllooooooooddxkO000000000
xdollllcc:;;;;;;,,,,'''''''......,,,',,.....''...............     .',;;:::;,'...................',;:cclccccccllllllccccccccc:;,,'''''...........'''',,;;;:ccclllcc::::::::::cllllooooooooooddxkOOOOOOOOO
xddollcc::::::;;;,,,,,''''''....',,''''......................      ..,;::c:;;,,,,'',,;;;;;;;;:::cccllllolllllcccccccccccccc:;;,,'''''''''''''.''..''',,;;::ccllllcc::::;:::ccloooooooooooodddxkkkOOOOOOO
xxddollc:::cc:::;,,',;,'.......',;,''.......'................       ..',;:::;,,,,,;:::ccccc:::::ccllllloollllcc:cccccccccc::;,;,,'''''''''''''''''.''',,;;;:cclllllccc::::::cclooooooooooddddxkkkkkkOkkk
xxxxdoolc::cc:::;,,',,''.......',;,'.......'''...............         ..,;;;;,,,,,,;;;;;;;;;::ccccllllooooollcccccccccccc::;;;;;;,,'',,,,;;;;,,'''''''',,,;;;:ccccccccc::::::ccllloolloooooddxxkkkkkkkkx
xxxxdddlc:::::;;;,,'''........''',;,...''.'','..............           ..',,,,,,,,,,,,,;;;;::ccclllloooooollccccccccccccc:::::::;;,,,,;;;:::::;;,,,,'',,,,,,;;:cccccccccc::ccccccllllllllloodxxkkkkkkkxx
xxxxxxdolc:;,,,,,'''''.......'''.';,....',,''''.............             ..',,,,,,,,,;;;:cccllllooooooollllccccccc:::::::::cccc:;;;;;;;;:::ccccc:::;;;;;;,,,,,;;::ccccccc:cccccccccllllcllldddxxxkkkkxxx
xxdddxdolc:;,,,,''''..........''...'.....,;,,,''.............             ..',,;;;;;;:::clllllloooooolllcccccc::::;;:::::cccccc::;;;::::cccclllllccc:::;;;;;;;;;;::::::::::::::cccccccccclooddddxxxxxxxx
xddddoollc:;;,,''''..................'...',;,,'..............               ..,;;;;;:::cllllllllllollcc::::::;;;;;;;:::ccclllcc::::::::cccllllllllllcccc:::::;;;;;;;;;;:::::::::ccccccccllooooodxxxxxddd
xddoooollcc::;,,''.....................'''',;;'......    ....                ..',;;;::::cccccllcllcc::;;;;;;;,;;;;;::cclllllllcc:::::cccclllllllllllllllcccc::::;;;;;;;;;;::::::::cccclloodooooddxxxdddd
xdoooooollccc:;;,'.......'..............',,,,,''....    ......                ...',;;;;::::::cc:::;;,,,,,,,,,,;;;::cclllllllllcccccccclllllllllllllllllllllllcc:::;;;;,,,;;;;::::cclloodddddoooddxxddddd
doooooooolllllc:;,'.................................    ......                 .....'',,;;;;;;,,,''''''''',,,;;::ccclllllllllllccccclllllllllllllllllllllooolllccc::;;;;;;;;;::::ccloddddddddddddxdddddd
dooooooolllllc::,'.............   ...................    ....                  .....................''''',,;;::cccclllllllllllllllllooolllllllllllcccclllooooolllccc:;;;;;;;;;;;;::cloddddddddxxxddddooo
doooooolllccc:,'...............   ..........  .........  .                     .....................''',,;;::cccclllllllllllllllooooooooolllllllllccccllloooooolllllcc:::;,,,,,,,,;;;:clooddddddddooolll
doooooollcc:;'....                             ..........                     ...''''.............'''',;;::ccccclllllllllllllloooddddoooolllllllcccccccllloooooollllccc::;,,'''''',,,,,;;:ccccllllllllll
ddooooollc;,....                                 ........               ..    ..',,,,,''''.....'''',,,;;::cccccclllllllllllllloddddddoooooooolllcccccccllloooooolllccccc:;,,'....''''''''''''',,;:::::::
doooollc:,....                                                      ............',,;;;;;;,,,,,,,,,;;;::ccccccccccclllllllllloooddddddooooooooollcccccccllllooooolllccccc:;;,'......................',,,;
oooolc:,'...                                                      ...............',;;::::;;;;;;;:::::ccccccccccccccccccllllloooodddddooooooooollllllllllllllllllllllcccc::;,'...........       .........
oolc:;'...                                                       ................',;;:::::ccccccccccccccccccccccccccccccllloooooodddddooooooooolllllllllllllllllllllllllc:;;'......                  ...
cc:,'....                                                        ...''''.........',;;:::ccccccccccccccccccccccccccccccccclllooooodddddooooooooooooooooolllllllllllllllllc::;'....                       
;,'.....                                                        ....'''''........'',;;::ccccccclllllllllllccccccccccccccclllooooddddddooooooooooooooooooolllllllllllllllc::,'...                        
,'.....                                                      .......'',,''........'',;;::ccccccllllllllllllcccccccccccccclloooooddddoooooooooooooodddoooollllllllllllllllc;'...                         
.......                                                    .........''',,''........'',;;:::cccccllllllllccccccccccc:ccccclooooooooooooollloooooddddddooolllllllllllllllllc,'..                          
.....                                                    ...........''',,,''.......'',,;;;::cccccllllcccccccccccc:::ccclllooooooooollllllloooooddddoooollllllllllllllllll:'..                           
.....                                                    ............''',,,,''.....''',,,;;:::ccccccccccccccccccccccccllloooooollllllllllooooooooooollllllllllloooooooolc'.                             
...                                                       ............'',,,,,,''...'''',,,;;;::::cccccccccccccccccccccllllllllllllllllllloooooooolllcccllllllllolllllol:,..                             
                                                           ...........'',,,,,,,,''''''',,,,;;;:::::::::ccccccccccccccllllcccclllllllllllloollllllcccccclllllloooollllc;'..                              
                                                             ..........'',,,,,,,,'''''',,,,;;;::::::::ccccccccccclccccccccccllllllllllllllllllccccccccllllllooooooool;'..                               
                                                                .......''',,,,,,''''''',,,,,;;;::::::::ccccccccllllcccccccccllllllllllllllcccccccccccllllllllllllcc:,..                                 
                                                                      ....'''''''''''',,,,,,;;;;::::::::ccccccllllllcccccccccccccccccccccccc:::::cccclllllllllc:;,'...                                  
                                                                           .......'''''',,,,,,;;;;::::::cccccllllccccccccccccccccccccccccc::::::cccccllllcc:;,'....                                     
                                                                                   ..........''',,,;;;:::ccccccccccc::ccccc:::::::ccccc:::::::::::::::c:,'......                                        
                                                                                           ...........''',,;;;;;::::::cccc::::::::::cc::::::::::;;,,,''.......                                          
                                                                                            .................''',;;;;;::::::;;;;;::::::;;;;;;;;,,,'''........                                           
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNXXXXXKXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK000KKKK00OOOkkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOOkkkkkkxxddddddddxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWNNXXKKKK0OkxddooooollllooooddxxxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXK0OkkxxxddoolcccclllloooodddxxkkkxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0OOkxdddxxxxxxxddooollllodddddddxxxxddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OkkxdddddddddxxxxxxxxxxxdooooddoooooddooodxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00OkxxdoddxxxdddoddddddddddooddddoolllllcllolooddxxxkkO0KXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX000kkxdolllooddxxdddooooooollllllllllllcc::::::ccllloddddxxxkOOOO0KKXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okdolc::;:::lddxxxdddoollc::::;;;,,,;::::;;;;;;;;::cclooooodddxxxxxxkO0KXNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdl:;,',,,;:lodxxxddolc::;,,,,,,,'''''',;;;;;;;;;;;::cclllllloodddddodkOKKKXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdlc;,,,,,;;:cloddddolc:;;,,,,,,,,'''''''',,;::;;;;;::cccclllllloooooooodkO00KKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0Oxol:;,,,,,;:ccloooollc:;;;::ccc:::::;;;,,,,;;::::::ccccllllllooooooooooooodxkkO00KXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0kxoc:;,,,,,;:ccllllllllcccclllcccccccc::;;;;;::cccclllloodddxxxxxxxxxxxddoooooddxkkO0KKKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWMMMMMMMMMMMMMMWWWMMMWWWWWWNNXOdl:;;,,,,,;::cllllclllllllooooollllcc::;;;;;;:cclooooooddxxkkkkkkkkkkxxxxxddoooodddxkkOO00KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWMWWMMMWWWWMWWWWWWWNXKOxl:;;,,,,;;;:cccclllllllloodooollcccccc:;;;,;;cloddddxxxxxxxxxxxxxxdxxkkkxxdddddddooodddxxkkOOO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNNNNXK0kolc::;;;;;;::::cccclcccloddooloolllllcc::;;;:clodxxxkkkkkkkkkxxxxxxxxxxxkkxddddooooooooodddxxxxkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXKOxdlcc::;;;;;;:::ccc::::cldddoolooollccc::::::coddxxkkkOOOkkkkkkkkkkkkkkxxxxddddoooooooooooooodxxxkO0000KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXK000KKXNNXKOxdocc::;;;;;;;::::;;,,;coxxoooooolllcc:::::cloodxxkkkkOOOOkkkkkkkkkkkkkkxxxxddddoooooodddoooooddxxOO0K0OKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMWWWWWWWWWX00OkO000KKKKK0kxdlcc:;;;,,,;;:::;,,,,;coxxdooooollc:::::clloddxxkkkkOOOOOkkkkkkkkkkkOOkkkxxxxxxddoooooooddddddddddxxkO0O00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMWWWWWWWWX0OOkxk0KKKKK0Oxdolc:;;;,,,,;;;;;,,,,,;:ldxddddollcc::ccloodddxxkkkkOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxddooooooodddxxddddddxxkOO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNX0O00kxxOKKK00kdolc:;;,,,,;;;;;;;;,,'',;clddddolllllllloodddxxxkkkkkOOOOOOOOOO00OOOOOOOOOOkkkkkxxxxddddooooooodddxxdddddddxkO00KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNKK00KKOxkO0Okxxolcc:;,,,,;;;;;::;;,''',;:cloddoolloooooddxxxkkkkkkkOOOOOOOO00000K0000OOOOOOOOOOkkkxxxdxxxxdddddddddddddddddddxO00KXWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNX0OOKKK0kxxdollcc::;,,,,,,,;;;;;,,''',,;;:clooooooddooddxxkkkkkOOOOOOOOOOOO0000KKKK0000OOOOOOOOOOOkkxxxxkkkxxxxxxxdddddddddddddxkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNKkxkxkO000kxolc::::;;;,,'''',,,;,,,,'',,,;;;::clooddddddddxkkkkOOOOO00OOOOOO000KKKKKKK0000OOOOOOOOOOOkkxxxxkkkkkkkkxxxddddoooddddddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNXOxxxddxkkxdoc:;;,;;,,''...',,,,,,'',,,,,;;;;;::cloddddddxkkOOOOOOOOO000000000KKKKKKKKK000000OOOOOOOOkkkkxxxxkkkkkOkxxddooooooooodddddddkO0KKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXKkddddodddolc:;,,,''....'',,,,,',,,,,;;,,;;;;;;:clodddddxkkOOOOOOOO0000000KKKKKKKKK0000000000OOOOOOOOOkkkkxxxxxxxkkkkxxdoooollllllooooooxk0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNX0kdollllc::;,,,''.....'',,,,'',,,;;;;,,,;;,;;;:clooooodxkOOOOOOOO00000000KKKKKK0000000000000OOOOOOOOkkkkkkxxddddxxxxxxddoooollllllloooodxk0KKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNNNNXKOxocc:;;,,'''......',,',,,,,,;;;;,,,,,,,;;;:cloooooxxkOOOOOOOOO000000000K00000000000000000OOOOOOkkkkkkkkxdooooddddddooooolllllloooodddxkO0KK00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNNXXXKOxoc;;;,,,,,'''''''''''''',,;;;;;,,,,,,;;;;;cllllodxxkkkkkOOOOO00000000000000000000000000OOOOOOkkkkkkkkkxdoollodddddooollloooooooodddddxxkOKK0OKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNXXXX0Okoc:;;,,;;;,,''''''''''',,,;;;;;;;,,,,,;;;;;;:cccloddxxkkkkkOOOO00000000000000000000000000OOOOOOOOOkkkkkkxdolccllooooollllloooooooddddddxxxkkO0OO0XWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNNNNNXXXXK0xolcc:;,''''''''''''''',',,,;;;;;;;;,',,,;;;;;;::ccodddxxkkkkOOOOO00000000000000000000000000OOOOOOOkkkkkkkxxdoolccllllllllllllooodddddddxdxxxxxkkkkkOXWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXK0Okolccc:;,'''''''''''''',,,,;;;;;;;;;;,,,,,,,,;;;::clodddxxkkOOOOOOOOOO000000000000000000000000OOOOOkkkkkkxxxxddolllccccccllllooooodddddxxxddddddxxxxxx0NWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXK0Okxlcc:cc::;,''''''''''''',,,;;;;;;;;;;;,,,,,,;;;:::clodddxxkkkkOOOOOOOOOOOOOOOOOOO00000000OOOOOOOkkkkkxxxxxxddddoolllllcccllooodddddddddddddddoddddddxxOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXKKOkxolcc:cccc:;,,,,,,,',,,,,',,,,,,;;;;;;;;;;;;;;;:::clodddxxxkkkkkOOOOOOkkkkkOkOOOOOOOOOOkkkkkkxkkkkkkxxxdddddddddooooollcccllodxxxxxdddddoddddoooooddddxk0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
XNNNNNNXXXKKK0kxoollllcc:;;,,,,,,,,,,,,,,''''',,,;;;;;;;;;;;;;::cclodddxxxkkOOkkkkkkkxdddxkkkkkkkxxddooodddddddxxxxxxdddddddddddooooolccclloodxxxkxxdddddddoooooooooodkOO0XXNWWWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXKKKK0kxxoollllcc::;;,,,,,,,,,,,,,''',,,,;;;;;;;::;;;;:::clllooodddxxxxxkkxxxxddoodddooolccc::ccllooooddoooooooooddddddddddddool::clloodxxxkxxxxxxxddooooooooddxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKKK0Okxxddoolccc:::;;;,,;;;;;;,,,,,,,,,,,,;;;::::::::;::cccccccllllloodxxdddddoolllc::;,,,,,;:clodddddooooollooooddddxdddddddol:::clooodxxxxxxxxxkxxddoooooodxxxxk0XNNWWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXKKKKK0OOxxxxxxdllccc:::::::;;;;;;;;,,;;;;;,,;;;::::::::;;;;::::;;;;;;,;;:clllllooollc:;,''',,;;:clodddddddoooollllodddxxddddddddolc::cloooddxxxxxxxddxxxddoooooddxxxxOKXNWNWWWWMWWWWMMMMMMMMMMMMMMW
XXXXXKKKK0OOkxxxxxxdlccc::;;;;;:;;;;;;;;;;;::;;;;;;:c::cc:;,,,;;:ccc:;,''.....',;;:clooolc:;;;;::;;,,,;;,;;;;::ccccllooddxxxxxxdddddddlc:;;:cloddxxxkkkxxxdddooooooooddddxkO0XNNWWWWWWWWWMMMWWWWWWWWWWWW
XXXKKKKK00kkxxxxxxdolc::::;;;;;;;;;;;:;;;:::::;;;;::ccccc;'.',,,,,'........'''''',;codxxxdoc:::;,'................';codxxxxxxxddddddddl:;;;;:cooddxxkkxxxxxddollllooodddxxxkO0KXNWWWWWWWWWWWWWWWWWWWWWWW
XXXKK000OOkxxdddoollc:;;;;;;;;;;;;;:::ccccccc:;:::ccccc:;,......      ....'''',,,,;loxkkkkxollc;,''..............,;coxxkkkkxxxdddddddoc:;;;,;:loddxxxxxxxxxxddoollllloddxxxkkkOKXNWWWWWWWWWWWWWWWWWWWWWW
XXK0000kxddooollcc::;;;,,,;;;;::::::ccclllllllccccccc:;,'''...     ......:lc:;::;;;lodxkkxxddxdlc::;,'........';:lodxkkkkkxxxxdddddoolc;;;,,;:loddxxddddxxddddoolllllloodxxxxxxk0XNNWWWWWWWWWWWWWWWWWWWW
XKK0Okxolcc::::;;;;;,,,,,,,,;;;:::cccllllllllcc::::;;,'..'','...  .....',:clllol:;:cloxxxddddxxollcc:::;:::ccloddxxxkkkkkxxxxxddddoolc:;;,,;::coodxddddoddddoooollllcclooddxdddxkO0XNWWWWWWWWWWWWWWWWWWW
KK0Okdolllc::;;,,,,,''',,,,,,,;;:::ccllllccc:::;;;,'.....,;:c:;'.....',;;::llool:;:clodxxddddddddollloooooddddxxxxkxxxxxxxxxxxddooolc::;;;;:::clodxddoolooooollllllllllloddxxxxxxxxk0XXNWWWWWWWWWWWWWWWW
000Okxdlllcc::,'''''''''''',,,,;;;;:ccccc:::::;;,.......';:ccccc::::cccccccllllc:::cldxxxxddoddddddddddddddddxxxkkkkkxxxxxxxxddooolc::;;;;;:::clodxddllllllllllllllllllloddxxxxxxddxkk0KXNWWWWWWWWWWWWWW
00OOOkdollc:;,'..........''''',,,,,;;;;;;;;;;;,'........,;ccllllllccclllllllllc::::cldxxxxddoodddxxkxxxxxxxxxxxkkkkkkkxxxxxxddooolc::;;;;;;:::clodxxdllllllllllllllllllloodddddxddddoodk0KNWWWWWNNWWWWWW
000OOkxdol:;,'..........''....'''''',,,',,;;,,''........,;:clllooooolllllllllcc::::clodxxxddoodddxxxxxxxkkkkkkkkkkkkkxxxddddddoollc:;,,,,,;:::clodxxdolccccccccccccccccclllooddddoooooodxOKXXNNNNNNNNNNN
000OOOkxdl:,,'......................''''',,,,''.....  ..,:cclllooodoooooooollc::;;;:codxxxdoooddddxxxxxkkkkkkkkOOkkkxxxdddddddoollc:;,'',,::::lloddddoolccccccc::ccccc:::cloodddddoooodddxO0KXXXXNNNNNNN
K000OOOkxo:;,'.......................'',,,,,,,'....   ..,:cclllooddddddddoolcc:;;;;:coxkxxddoooooooddxxkkkkkkkkkkxxxxxxdddddoooollc:,'..',::::lloddddoollcccc:::::::::::::clodxxdddoooddxkO00KKKXXNNNNNN
K0000OOkxo:;,'.................'.....',,;,,,,,'....   ..,;:ccllloooddddddolc:;;;;;;:cokkxxdddoooolccloodxxxxxxxxxddddddddddoooollc:;,...',::::clooddooolllccc::::::;;;;;;;:cldxxdddooodxkO000KKKXXXXXXXX
KK0000Okxoc;,'................'''...',;;;;;;;,'.....  ..,;::cccllloooooolc:;,,;;;;;:coxkxxxddddddoc::cllodddddddddddddooooooollllcc;'...',::::clooooolclllccc:::;;;;,,,,,;:cldxxdoooooxO00000KKXXXXXXXXX
K00000Okxdl:;,''..............',,''',,,,;;;;,'..........';;:::ccccllllcc:;;,,;;;;;:clodxxxxddodddolc::cclloooooooooooooollllllllccc;'..',;::::cllloolccccllccc::;;;;,,,,,;;:clooolllodx00000KXXXXXXXXXXX
K00000Okxdolc;,,''............',,,,,,''',,,,'............',;;::::ccccc::;;;;,,,;;;:cloddddoooooollccccccccclolllllllllllllllllllcc:,...',;::;:ccccllllc:::cccc::::;;::;;;;;::cllllllodkO0KKKXXXXXXXXXXXX
K00000OOkxdooc;,,,,'..........',;,,''''''''''.............',,,;;;::::;;;;;;;;,..',;:llllllllcc::::cllllllcccllllcccllllllllllllccc;'...',;;;;;:cccccccc:::::::::::::::::::::cccclloodxxkO0KXXXXXXXXXXXXX
0000000Okkxdoc:;;;;,'.........'',,,'''','''..'''............',,,,,,,,,,;;:::::,'.',;:::::::;;;;:looooooollllcccccccclllllolllllcc:,....',;,,,;:ccccc:ccc::::::::;;;;;;::::::ccclooddddddkOKKXXXXXXXXXXXX
000000OOkkxdoc::;;;;,'''......''',''''''','..',,'............',,,,,,,,,,;::ccc:;,...'''',,,,;:looddoooooollllccccllllloooollllcc:,'....,,,,',;;:cc:::::::::;;;::;;;;;;;;;::ccclloodoooddxk0KKXXKKXXKKKKK
0000OOOkkxxdolc:::;;,,'''.......'''''''',,'..',,'.............',,,,,,,,,;::cclcc:,'.......':clooddddooooollllllllooooooooollllc:;'.....',,,',,;;:::::::::::::;;;;;;;;;;;;:::ccllooooooodxkO00KKKKKKKKKKK
OOOOkkkxxddolc::::;;,,''''......''''',;;,'...'''........... ...',;;;;;;;;;;;:::::;;;,'..',:llooodoooollllllllllooooooooollllcc:;,'.....',,'''',,;:::::::::::::;;;;;;;;;;::::ccllllllooodxkOO0KKKKKKKKKKK
OOkkxxdoollc:::;;;,,,'''........'',,,;:;,''''.............   ...,;;:::::;,'..',,,,,,,;;;;;;;:::cccccc::;;::ccloooooooollllccc:;,,''....'''''''',,;:::::::::cc:::;;;;;;;:::cccccclllllllodxxO0KKKKKKKKKKK
kkkxollllc::;;;,,,,''''.........',,;;;;;'''''...............   ..,;:::cc::,'........................',,;;;::clooollllllccccc:;;;,,'''..'''''''',,;:::::::cccc:::::;;;;:::cccccccllllllloodxkO0KKKKKKKKKK
kxxoolllc:;;;;,,,,''''''........',,,',;,..'''................   ..,;;:::ccc:;,'..................,;:cllllccccllllllccccccc::;,,;;;,,''..''''''''',;;;;::ccllccc::::::::::::cccllllllooooodxxkO0000000000
xxdoollcc::;;;;;,,,''''''.......',,',,,....''................     .',;;::cc::;,,,,,,,,;;:::;;;;:cccllloooollllllccccccccc::;;;;::;;,,''...'''''''',;;;;:ccllllcc::;;;;;::::ccllloollooooddxxxkO000000000
kxxdoollcc::::;;,,,,,,'''''.....,,''''.......................      ..',;;::::;,,,,;;:::ccccc:::::ccllloooooollccccccccccc::::::cc:;;,,'''.','''''',,;;;:ccllllllc::;;;;;;::cllooooooooodddxxxkOO00000000
kkxxdoolccc::::;;,,,;;,'.......,;,''.......''................       ...,;;:;;;,,,,,,;;;;;;;;;::cccllllooooooolcccccccccc:::::cccc:;;;,,,,''',''''',,;;;;:cclllllllc::;;;;;:ccclllllllooodddxkOOO000000OO
kkkxxdolcccc:::;;,,,,''.......',;,,'.......''................         ..',,,;,,,,,,,,;;;;;:::ccclllloooooooollcccccccc::::ccccccc::;;;;;;;,,,,''''',,,,,;:ccllllllcc::;;;;;:::cclllllllooodxkkOOO000OOOO
kkkkxxdolc::::;;;,',,.........'',;,'..''..',,'..............            ..'',;;;;;;;;;:::cclllllloooooooolllccccccc:::::ccclllccc::;::::::::;;,,,,,,,,,,,;::ccccccccc::::::::ccccclllllllodxkkkOOOOOOOOO
kkkkxxddlc:;;;;;,''''.........'.',,'...,,,,,,'..............             ...',;;;;:::::cclloooooooooooollcc::::::::::::ccllllllcc::::::cccccc::;;;;;;,,,,,;;::ccccccc::::::::ccccccccccclodxxkkkOOOOOOOk
kkkxxxxol:;;;;,,,''...........'...''....,;;,,'..............               ..',;;;::::ccclllllllllloollc::;;;;;;;;;::cclloooollccc::::ccclllllcc:::;;;;;;;;;;::::::::::::::::::cccccccllooddxxkkOOOOkkkk
kxxxxxxolc:;;;,,''..................,'..,:;,,'...............                ..',;;:::::ccccccccccccc::;;;,,,,,,;;:cclloooooolllcccccccclllllllllccc:::::::;;;;;;;;;;:::;;::::::cccclllooddddxkkOOOkkkkk
kxxxxxddolc:;;,'''...................,,,,,;;,'......  ......                 ....',;;;;:::::::::::;;,,,,,,,,,;;;::ccllooodoooolllccccccclllooooolllcccccccc:::;;;;;;;;;;;;:::::ccclloddddddddxkkkkkkkkkk
xxxxxxxddolcc:;,''......'..............,,,;;,'.....   ......                 ......'',,,;;;;;,,,,''''''''',,;;:::ccllooooddooolllllcccclllooooooollllllllllccc:::;;;;;,,;;;;;::clloddxxxxdddxxkkkkkkkkkk
xxxxxxddddollc:;,'........................''......   .......                ........................'''',,;;:cccllloooooodooooolllllllllllloooooolllllloooolllcccc:;;;;;;;;;;:::clodddxxxddxxkkkkkkkkkxx
xxxddddddooolc;,''''.........  ....................  .......               ........................''',,;;:ccllllllooooooooooooollllllllllllllllllllllooooooolllllcc::;;;;;;;;;;::clodddxxxkkkkkkkkkxxxx
xxxdddddooll:;'..............    ........  ...............                 ...',,,''..............'',,;::cclllllllloooooooooooooooooooooooollllllllllloooddoollllllllc:::;,,,,,,;;;;:cloodxxkkkkkkkkxxxx
xxddddoollc;'...                            ............                  ...',,;;;;,''''.....'''',,;:ccllllllllllloooooooooooooooooooooooollllllllllloooddooooooollllcc:;,,''',,;;;;;;::cclodxxkkxxxxxx
dddddool:;'..                                 ..........            ..........,,;;:::;;;,,,,,,,,;;::cclllllllllllllloolllloooooodddddddooooolllllllllooooddooooooollllcc:;,'...'''',,,'''''',;:clodddddo
dddoolc,...                                                      .............',;;::::::::::::::::ccllllllllllllllllllllllooooodddddddddoooollllllllooooooooooooolllllc::;,......................,;:clll
doolc;'...                                                      ..............',;;:::ccccccccccccccclllllllllllllllllllllloooodddddxddddoooollllllooooooooooooooolllllc::;'........             .....',;
olc;'....                                                       ..''''''......',,;:::ccccccccccccccllllllllllllllllllllllloooddddddddddooooooooooooooooooooooooooolllllcc;'......                    ...
c;,.....                                                      ....'',,,''......',;;:::ccccccccllllllllllllllllllcccccclllooooddddddddoooooooooooodddooooooooooooooooooollc,.....                       .
,'.....                                                     .......',;;,''.....'',;;:::::cccccclllllllllllllllcccccccclllooooodddddooooooooooodddddddoooooooooooooddoooooc,'...                         
'......                                                   .........',,;,,,'.....'',,;;::::cccccllllllllllllccccccccccclllooooooooooooooooooodddddddoooooooooooooooooooodoc,'..                          
......                                                  ...........',,;;;,,'....''',,,;;;;::ccccclllllcccccccccccccccllllooooooooooooooooooooodddoooooooooooooooooooooooc,..                            
.....                                                  ............',,,;;,,,'''.''''',,,;;;;:::cccccccccccccccccccccllloooooooolllllloooooooooooooolloooooddoooooooooooc,..                             
.....                                                   ...........'',,;;;,,,,,'''''',,,,,;;;:::::cccccccccccccccccllllolllllllllllllooooooolllllllllooooooooooooooool;'..                              
...                                                      ..........'',,,;;;,,,,,,,''',,,,,,;;;::::::::ccccccccccccllllllllllllllllllloolllllllllllllloooooooooooooool;'..                               
..                                                         .........'',,,,,,,,,,,,,,,,,,,,,;;;::::::::ccccccllllllllllllllllllllllllllllcccccccllllllooooooooooolll:,..                                 
                                                                .....'',,,,,,,,,,,,,,,,,,,,,;;;::::::cccccclllllllllllllllllllcccccccccccccccccclllllooooolllllc:;,..                                   
                                                                      ....'''',,,,,,,,,,,,,;;;;;:::::::ccccllllllllllllllllcccccccccccc::cccccclllllllllllc:;,'....                                     
                                                                             ........'''',,,,,;;;;;;::::ccccllllllllllccccccc:::ccccccc:ccccccccccccc::;,''....                                         
                                                                                         .........',,;;;::ccccccccccccc:::::::::cccccc::cc:::;;,'.......                                                
                                                                                                    ............''''''',,,,,,,,,;,,,,'''.......                                                         
                                                                                                                        .........                                                                       
                                                                                                                                                                                                        
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXKKKKKKKK000OO00KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX00OOOkkOOkkxxxdddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNWWNXKOkkxxddddoolllloooddxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK00000OkxdollcclllllllooooddxxkkxkOOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKK0OkxxxxxxxxxxdoollllllloodddddxkkkkxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNX0OkkxxdxxddxxxxxxxxxxxxxddooodddddddxxxxddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK00OkxddoddxxxxddddddddddddddddxxxddolloooodooooddxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okkxddollloddxxxxddddddooooollllllloollccc:cccllllooddxxxkkO0KKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxolc::;;::codxxxxxddoollcc:::;;;;;;::c:::;;;::::ccccloodddddxkkkOOO0KXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdlc:,''',;:lodxxxxddolcc:;;,,,,,,'''''',,;;;;;;;;;;::cllooooooddxxxxxkOKXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOkdoc:;,,'',;:clddxxddolc:;;,,,,,,',,''''''''',;;;;;;;;::cllllllooooooddxxk0KXKXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWNNKOxol:;,,',,,;:cloddoooll:;;;:::ccccc::::;,,,,,;;:::::::cccclllloooooodooodxxxkOKKKKXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNKOxlc;,,,,,,,;:clloolloollcccclllcccccc::::;;;;;::ccclllllooooddxxxxxxxxxxdooodddxO0KKXXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOdc:;,,,,,,;;:cllllllllollloodooollllccc::;;;;;::cllooooodddxxkkkOOkkkkkkxxxdoodoodxkO0KKKXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWMWWWWWWNNX0Oxl:;;,,,,;;;::cclllllllllllodoollllcccccc:;;,,;;cloodddxxxxxxxxkkkxxxxxxkkxxxdddooddddxkOOO00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWNNNNXXKOxolc::;;;;;;:::ccccllcccclodddooooooolllcc::;;;:cloddxxxkkkkkkkkxxxxxxxxxxxkxddddoooooodddxxkkkO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNNXXXXXXXXK0Oxolc:::;;;;;;;::cccc:;;;coxxxdooollllccc::::::cloddxxxkkkkkkkkkkkkkkkkkkkkxxxxddoooooooooodddxxxkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWWWNNXXK00KKXNNNX0kxdlc::;;;;;;;;;:cc:;;,,;coxxddodoooolcc::::cccooddxkkkkkkOOOkkkkkkkkkkkkkkxxxdddoooooooooooodddxxkO0KK0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWNX0OkkkOOO00KKKOkdolc::;;;;,,,;::::;;,,,;:oxxxddddoollc:::cllooddxxkkkkkkOOOOOkkkkkkkkkkOOkkkxxxxdddooooooooddddddxxkO0K00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWWWWWWX0OOkxxkOKKK000kxolcc:;;,,,,;;;::;;;,,,,,:ldxxdddollllcccloodddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkxxxxddoooooooodddxddddxxkOO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWXOkOOkddkKKK0Okdolc:;;,,,,,;;;::;;;,,,,,;cldddddolllooooodddxxxkkkkkOOOOOOOOOOO000OOOOOOOOOOkkkkkxxxddooooooooddxxxxxdddxkO000KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXK0O000kddxOOOxdolc:;;,,,,,;;;;:::;;,'',;::clodddolooddooddxxkkkkkkOOOOOOOOOOO00000000000OOOOOOOOkkkkxxddddddddddddxxxddddddxkO00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNKOOO00K0Oxdddollc:::;,,,,,;;;;:::;,,'',,;:::clloddddddddddxxkOOOOOOOOOOOOOOOOO00000KKKK000OOOOOOOOOOkkkxxxxxxxxxxdddxddddddddddxk00KXNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNXX0kxkO00Oxdolcc:::;;;,,,'',,,,;;;,,'',,;;::::ccloddddxxddxxkOOOOO00OO00000000000KKKKKKKK000OOOOOOOOOOkkkxxxxkkkkkkxxxxdddddddddddxkO0KXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWN0kdxddxkxkxolc:;;,,,,,,'...'',;,,,,,,,,;;;;;;;:cccoddxxxxxxkkOOOO0000000KKKKK000KKKKKKKKKK000000OOOOOOOkkkkxxxkkkOOOkxxdddooooooddddxxxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNXOxddoooooolc:;;,,''''....'',;,,,,,,,;;;;;;;;;;;::clddxxxdxxkOO000000000KKKKKKKKKKKKKK0000000000OOOOOOOOOkkkkxxxxxxkOkkxdddoollloooddddddkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXKOkdlcccllc;;,,'''......',,,,,,,,,;;;;;;;;;;;;;;:clodddddxkkO0000000KKKKKKKKKKKKKKKK00000000OOOOOOOOOOOkkkkkxxddxxxxxkxdddoooollllloooodxO0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNNNX0Oxlc::;,,'''.......'',,,,,,,;;;;;;;;;;;;;;;;:clooooodxkkOO00000000KKKKKKKKKKKKK00000000000OOOOOOOOkkkkkkkxxddoddddddddoooolllllloooodxO0KKKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXXNNXK0Odl:;,,,,,,'''..'''''''',,,;;;;;;;;;;;;;;;;;;:cllllodxkkOOO0000000KKKKKKK0000000000000000000OOOOOkkkkkkkkxxdooooddddddoooooollloooddddxkO0KK00XWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXXXK0kdl:;,,,,,;;,'''''''''''',,;;;;;;;;;;,,;;;;;;;;:cllloodxkkkOOOO00000KKKK00000000000000000000000OOOOOOkkkkkkxdoolllooodooollooooooooddddddxxk0KK00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNXXKK0kdlc:c:,'''''''''''''''',,,,;;;;;;;;;;,,,;;;;;;;;:cccloddxxkkOOOO000000000000000000000000000000000OOOOOkkkkkkxdoolcclllolllooooooooodddddddxxxkkO0O0KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWNNNNNNNNXKK0kdlc::::;,,''''''''''''',,,,;;;;;;;;;;;,,;;;;;;;;;::ccloddxxkkkOOOO0000000000000000000000000000000OOOOkkkkkkxxxddollcccccccllllooodddddddxxxxxxxxkkkkkKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXKK0Oxocc:::cc:;,,'',,,,,,'',,,,,;;;;;;;;;;;;;;;;;;;;;:::clodddxxkkkOOOOOOO0000000000000000000000OOOOkkkkkkkkxxxxxxdddoollcccccclloddddoddddxxxxxddddddxxxxOXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXK00Oxolccccccc;,,,,,;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;;::::ccloddxxxkkkOOOOOOOOO0OOkkkkOOOOOOOOOOkxxxxxxxxxxkkxxxdddddddddoolllccccloddxxxxdddddddddddooddddxkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXKK0Okdoollllcc::;,,,,;;;,,,;;,,',,'',,;;;;;;;:::;;::::::clooddxxxxkkkkOOOkkkkkkkxxxxxxxxxxddoollllooddddddddxxdddddddddoooool::cloodxxkxxxdddddodoooooooddxk0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXKKK0kxdoolllcc:::;;,,,,,;;;;,,,,,,,,,,,;;;;;;:::;;:::::ccllloooooodddxxxxxkkxxxxxddooolllcc:::;;:cllooddooooooooooddddddddoooo:;:lloodxxkkkxxxxddddoooooooodkOO0XXNWWWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXNXXXXKK0Oxxxxdolllcc::;;;;;;;;;;;;;;,,,,,,,,;;;;::c:::cc::::cclllcc::::cccclllodddddddoollc:;,,,,,,;:clodxxdddoooollllodddxddddddddc;:clloddxxkkkkkkxkxxddoolloodxxxOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKKKK0kkkOkxdollcccc:::::::;;;;;;;,;;::;;;;;:::cccccc:;;:::cllllcc:;,,,,,,,;:cclllooool:;,,,;;::::cclooddddooooollllodxxxxdddddddl;;:clooddxkxkkkxxxkkxddooooodxdxk0XNNWWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKK00Okkkkkxdlcc::::::::::;;;;;;;;;;:::;;;;:::cccclc:,',;::ccllooll:;;,,',,'',;:clddxdol:;:ccc:;;,,,,,,,,,;;::::cloodxxxxxxddddxdl;;:clodddxxxkkkxdddxxddooooodxxdxO0XNWWWWWWMMMMMMWWWWMMMMMWWWWW
XXXXXKKKK00Okxxxxxddlc:::;;;;;;;;;;;;::::::::::;:::ccccclc:,,,,;;;;;;;,,,,,''''',;;,,;:codxkkkxoccc:;,'...............';ldxxkkxxxxxdddxdl;;;:coodddxxkkkkxxxxdoolllooodddxkk0XNNWWWWWWWWMWWWWWWWWWWWWWWW
XXXXKKK000Okxxdddoolc::;;;;;;,,,;;;;:::cccccc::::ccclllcc;,,,,''....       ...''',::;;:codxkkkxdool:;,,,,'..........';cldxkkkkkxxxxxdddoc;;;;:cooddxkkxxxxxxxxxdllllooodxxkkkOKNWWWWWWWWWWWWWWWWWWWWWWWW
XXXXKK00Okxxddollcc::;;;;;;;;;;;;;::ccllloooolllllcccc:;;,,;;,'..     ......'::::cllc::coodkkxxdxxdoolc::;;,''',,;clodxxkkkkkkkxxxxddddl:;;,,;:loodxxxxxxxxxxxxdoolllllodxxkkkk0XNWWWWWWWWWWWWWWWWWWWWWW
XXKK00Okdolccc:::;;;,,,,,,,,;;;:::ccclllloolllcc::::;;,'',,:::;,..........',;:cloddoc::clodxxxxdddxddoollllllloooddxxxxkkkkkkxxxxxdddooc:;,,,;:coodxxddddddxddddoolllclloddxxdxk0KXNWMMMWWWWWWWWWWWWWWWW
KKK0Okxollcc::;,,,,,,,,,,,,,,;;;:::cclllllccc:::;;,''...',;cllllc:;,,,,,;:::ccllloolc::clodxkkxdddddddddoooodddddxxxkkkkkkkxxxxxxdddolc::;,,;::clodxxdddoodddooooolllllooddddddxkkOKNWWMMWWWWWWWWWWWWWWW
K000Okxolllcc:,'''''''''''',,,,;;;;:ccccc::::::;,'......',:clllooolllllllllllllloolcc::clodxkkxddodddxxxxxxxxxxxxxkkkkkkkkxxxxxxxddolc:::;;;:::clodxxdoollooooollllllllooodddxxxxxxk0KXNWWWWWWWWWWWWWWWW
000OOkxollc:;,'.........'''''',,,,,;;;;;;;;::;,,'.......';:clloooooooollllllllooollcc::ccodxkkxddodddxkkkkkkkkkkkkkkOOkkkxxxxxxxddolc:;;;;;;:::ccoddxdolllllllllllllllloooddddxxxdddxkOKXNWWWWWWWWWWWWWW
000OOOkxol:;,'................''.'''',,,,,;;;,''........';:clloooodddddoooooooooolcc::::cldxkkxddddddxxkkkkkkkkkkkkOOOkkkxxxdddddool:;,,,,,;;::cloodxxollccllllllllllllllloodddddddooooxOKWWWWWWWWWWWWWW
0000OOOkxo:;,'.......................'''',,,,,''....  ..';:cllloodddddddddddddoollcc::::cldkkkxddddddddxxxkkkOOOOOOOOkkxxxxddddddool:;,''',;:::cllodxxdllccccccccccccccccclooddddoooooodxOXXNNNNNNWWWWWW
K0000OOkxoc;,'........................'',,,,,,,'...   ..',:cclllooddddxxxxxxddoolcc:::::cldkOkxddoooooloodxxkkkkkkkkxxxxxxddddddoool:,'...';:::clloddddolcccccc::::c::::::clodxdddoooodxxk0KKXXXNNNNNNNN
K0000OOkxoc;,'.......................',,;;,,,,,'...   ..',;:ccllooooddddxxdddoc:;;::::::cldkkkxddddoolc::lodddxxxxxxddddddddddoooolc;'....';:::clooddddoollccc::::::::::::clodxxdddooodxxO0KKXXXXNNNNNNN
KK0000Okxdl:;'................'''...',,;;;;;;;,...... ...,;::cccllloooooooolc:;;;::::::ccldkkkxxdddddocc::cloooddddddddddoooooooolcc;'....';:::clloddooolllccc:::::;;;,,,,;cldxxxddooddkO00KKXXXXNNNNNNN
K00000OOkdlc;,'...............',,'.',,,,,;;;;'...........',;:::cccllllllllcc::;;;:::::cclodxxxxddddddolcccccllooooooooooooooolllllc:;'....,:::::cllooolcllllcc:::;;;,,,,,,;:codxdoooooxO0KKKKXXXXNNNNNNN
K000000Okxolc:,'''............',,,',,,',,,;,'.............',;;;:::ccccccccc:::::;,,,,;:cloodooooollllccclcccccllllllllllllllllllllcc,....';:::::cllllllcccllccc::;;;;;,,,;;::looolllodx000KKXNNXXXXXXXXX
K000000Okxddoc;,,'............'',,,''''''''''..............',,,,;;:::c::::::cccc:;,''';:cclllllcc:;:cloooolllccclccccccllllllllllcc:'...',:::;;:cccclllc::cccc::::::::;;;;;::ccllllldxkO0KKXXNNNXXXXXXXX
0000000Okkxxdl:;;,''..........'',,''''''''''..''............',,,,;;;;:::;::cccllcc:;,'',,;;:::;;;:clodddooooollcccccccllllloollllcc;....';;:;;;::ccccccc:::::::::::::::::::::ccclloddxxkO0KXXNNXXXXXXXXX
000000OOkkxdocc:;;,,''........''''''''','''...,,'............,,,,,,,,;;;;:::cclllllc:;,'..'''',;:loddddddooooolllcccllloooooolllcc:'...',;;;,,;;:cccc::cc::;:::::;;;;;::::::cccloodddddxk0KXXXXXXXXXXXXX
000OOOOkkxxdolcc:;;;,'''.......'.'''''''','..',,'............',,,;;;;;;;;:::cccllllllc:;,...',:cloddddddddooollllllloooooooolllcc:,....',;;,',;;:ccc::::::::;;;;;;;;;;;;;:::ccllooooodddxk0KXXXXXXXXXXXX
OOOOOkkkxxdolccc::;;,'''''......'''',,,,,''..''''.......... ..',,;;;;:::::::::::ccccccccc::;:clloooooooollllllllloooooooooolllcc:;'....',,,,'',,;::::::::::::;;;;;;;;;;;;;::ccllooooooodxkO00KKKKKKKKKKK
OOOOkxxdoolcc::;;;;,,''.........',,,;;;;'..................  ...,;;::::cc:;,''.'''...'''',,,,,,''',,,,,,,,,;;:clloooooooollllcc:;'.....'',,'''',,;::::::::::::;;;;;;;;;;::::ccllllllooodxkOO0KKKKKKKKKKK
kkkxdolllc:;;;;,,,'''''.........',,;;;;;'.'''..............   ...,;;::ccccc;;,........................',;:cccccllooolllllllccc:;,'......'''''''',,;::::::::cc::::;;;;;;::::ccccccclllllodxxkO0KKKKKKKKKK
kkxdolllcc;;;,,,,'''.''.........',,,,;;'...''...............    ..',;;::cclcc:;,'........'''''.'',,;::cllooolllllllllccclcccc:;;,'.....''''''''',,;;:::::cccc::::;;;;;::::ccccccllllllloodxxk00KKKKKKKKK
kkxdoollc::;;;;,,,'''''''.......,,,,,,'....''...............     ..',,;;:ccc::;;,,,',,,;:ccllllcccccccllloooooollllccccccccc:;;;;,'.....''''''''',,;;;::ccllcc::::;:::::::::ccclllllooooodxxkOO00000000K
kkxddoolccc:::;;,,,,,'''''.....',,''''......................       ..',;;:::::;;,,,,,,;;::ccccc:::ccccllooodddoollcccclcccc:;;;;;;,'....'''..''',,,,;;;:ccllllc::;;;;;;;:::cclllllllooooddxxxkO000000000
kkxxdoolccc:::;,,,,;;'........',,,''.......'........'.......        ..',,;;:::;;;,,,,,,,,;;;;;;:ccclllloooddddoollccllllcc:;;;:::;;,'...'''''''',,;;;;;:cclllllc:::;;;;;;::cllloooooooodddxxkkOO00000000
kkkxxdolccc:::;;,,,,''........,;,''......','...........'.....         ..',,;;;;;;;;;;;;;;;::::ccllllloooodddooollllllllc:::::::c::;;,'''''''''''',;;;;::ccllolllcc::;;;;;;::cllllllloooodddxkOOOO0000000
kkkkkxdolc::::;;,,,,..........,;;,......',,'................           ...'',;;:::::::::cccllooooooooddddddolllccccccc::::::ccccc::;;;;,,''',''''',,;;;;::cllllllcc::;;;;;;::ccclllllllooodxkkOOO00000OO
kkkxxxdol:;;;;;,''''..........',;,...'''',,,'...............            .....';;:::cccccclloodddoooodddddoolcc::::::::::::ccclccc:::::::;;;,,,,'''',,,,,;::cccllccccc::;;;:::::ccclllllllodxkkOOO00000OO
kkxxxxdoc:;;;;,,''..............''....,;;,,,''..............              ....',,;::cccccclloooooooooooollc::;;;;;;;;;::cclllllccc:::::ccc::;;;,,,,,,,,,,,;::cccccccc:::::::::ccccllllcclodxxkkOO00OOOOO
xxxxxxdolc:;;,,,''................'....;:;,,'...............               .....',;;::::cccccllllllllllc::;;;,,,,;;;::clloooollllcccccllllllcc:::;;;;;;,,,;;:::::::::::::;;;::::ccccllllooddxkkOO0OOOOOO
xxxxdxdollc:;,'''..................','.';:;,'''.............               ........',,;;:::::cccccc:::;;,,,,,,,,,;;:ccloooooooolllccclllloooollccccc::;;;;;;;;;;;;;;::::;;;;;::::cclllooddddxkkOOOOOOOOO
kxxxxxddolc:;;,'.....................',,,;:;'...............              ............'',,;;;;;;;;,,'''''''''',,;:clloooddddoooollllllllooooodoolllccc:::;;;;;;;;;;;;;;;;;;;;:ccclloddddddddxkkOOOOOOOOO
xxxxxxxddollc:;,'........... ..........',,,,''...  .........              ..............................'''',,;:cllooodddddddooollllllllooodddddoolllcccc::::::;;;;;;,;;;;;;::clodddxxxxdddxxkOOOOOOOOOO
xxxxxxddddollc;,'''.........   ...................  .......              ..............................''',;;:clloooodddddddddoooolllllooodddddddooollllclllccc::;;;;;;;;;;;;;:cloddxxxdddxxkkOOOOOOOOOO
xxxddddddoool:,''...........    ..........................              ...'''''.....................''',;::cloooooooddddddddddoooolloooooddddddddoooolllllllllcc:::;;;;,,,,,;;;:clodddddxxkOOOOOOOOkkkk
xxxdddddoolc:,.....      .        ....  .    ............           .......',,,,,''...............''',,;:clloooooooooddddddddddddoooooooooodddddddoooolllloooooolllc::;,,,,,,,,,,,;cllodxkkOOOOOOOOkkkkk
xxddddoollc;'..                               ..........         ..........',,;;:;;,,''''''''''',,;;::ccloooooooooooodddddddddddddoooooooooddddddoooooolllooooooollcc:;;,''',,,,,,;;;;:clodxkkkkkkkkkkkk
ddddddolc;'...                                     .....       .............',;:::::::;;;;;;:::::ccllllooooooooooooooooddddddddddddddddoooodddooooooooooolooooooolllc::;,''....''''....'',;codxxkkkkkkxx
dddoolc;'....                                                 ...',,''''....'',;::cccccccclllllllloooooooooooooooooooooooooodddddxxxddddoodooooooooooooooooooooollllc::;,'.................',:codxxxxxxx
doooc:,...                                                   ...',,,,,,''...'',;::ccccclllllllooooooooooooooooooooooooooooodddddxxxxdddddddoooooooooooddddoooooollllc::;'......    ....   ....';:clooddd
oll:,....                                                   .....,;;;;;,''...'',;::cccccllllloooooooooooooooooooollooooooodddddddddddddddddoooooooooodddddddoooooooolc;''....               .....';:cood
c:,.....                                                  .......,;;:::;,''...',,;;::ccccllllloooooooooooooooolllllllooooddddddddddddddooooooooooddddddxxxxddddooooooc,'....                   .....';::
;'......                                                .........',;;:::;,''...'',,;;:::ccccllllllllooooooloolllllllooooddddddddddddoooooooooooddddddxxxxxxxdddddddoc;...                      .......',
,......                                                ..........',,;;;::;,,''''''',,;;;:::cccllllllllllllllllllllllooodddddddddddoooooooooodddddddxxxxxxxxxxxxdddo:'.                         .........
'......                                                ..........'',,;;::;;;,,,''''',,,;;;::cccccccccllllllllllllllooooodddddoooooooooooooooooddddddddxxxxxxxxxdoc,..                           ........
......                                                 ........''''',;;;;;;;;;;,,,'',,,,;;;;::::cccccccllllllllllllooooooooooooolllllllloooooooodddddddxxxxxddl:'.                              ........
......                                                   .....''''''',;;;;;;;;;;;,,,,,,,,;;;;;:::::ccccllllllllolllllooooooooolllllllllloooooooooddddddddolc,'..                                ........
.....                                                        .......',,;;;;;;;;;;;,,,,,,,,,;;;;::::cccclllllloolllllllllllllllllcllllllllooooooooooddoc;'...                                    ........
...                                                                 ....'',,,,,,,,,,,,,,,,,;;;;:::::cccllllllllllllllcccllllllccclllllllllllllc::;,'...                                          .......
...                                                                         .........''',,,,,;;;;::::cccclllllcccccccccccccccccccclllcc::;,'...                                                     ....
..                                                                                          .....'''',,,,,,,,,,,,,,,,,,,,,,,,,'''.....                                                              ....
.                                                                                                                                                                                                   ....
                                                                                                                                                                                                   .....
                                                                                                                                                                                                  ......
                                                                                                                                                                                                 .......
                                                                                                                                                                                                ........
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXXXXXXXXXKKKXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKK00000000OOkkkkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOkkkxxxxxddooooooddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK00000OkxdoollllllllllllooodxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKKK0OkxxxxxxxxxxdoollllllloooddddxkkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWNNNNNXK0OkxxxxxdddxxxxxxxxxxxxdddooodddxdddxkkxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK00OkxddoodxxxxxdddddddddddddddxxxxddoodddoddddddxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXK0OkxxddollllodxxxxxdddddoooolllllllllloollcccccllolooodxxkkO0XNNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdol:;;;;;::lodxxxxxddoolc::;;;;,,,,,,;::::::::::::cccloodddxxkO0KKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxol:;,''',;;clodxxxdddolc:;;,,'',,,'''''''',;;;;;;;;;:::cloooooddxkkkkO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXKOkxoc:;,,,',,;::coddxdddolc:;,,;;;;;,,,,,''''''',,;;;;;;;:::cllllloodddxxxxkOKXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxdlc;,,,,,,;:ccloodoooolc:;;::cccccccccc::;;,,,;;;:::::::cccclllllloooooodxxk0KXKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNNKOxlc;,,,,,,,;;:clooollooolllllloollccccc:::;;;;;;::cccclllllooooddddddddddddddxxkO0KKKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXOdl:;,,,,,,;;:ccllolllllollcloddooollcccccc:;;;,,;:cclooooooddxxxxkkOOkkkkkkxxdooddxO0KKXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWMMWWWWWWNXKOxl::;;,,,;;;:::ccclllllllllloddoooooollccccc:;,,;;:cooddddxxxxxxxkkkkkxxxkkkxxxdddoddxkO0KKKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXK0kdlc::;;;;;;;;:::ccclcc:::codxddooooooolllcc:::;;:cloddxxxkkkkkkkkxxxxxxxxxxxkxddddooddddxkOO00KKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWNNNNNXXXXXK0kdllc::;;;;;;;;::cccc:;;;;coxxdooooolllccc::::::cllddxxxkkkkOOkkkkkkkkkkxxkkxxxxdddoooooodddxxkkOO0KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMWWWWWWWNNXKKKKKXNNX0Oxdolc::;;;;;,,;:ccc:;,,,,;coxkdddddoooolc::::cllloddxxkkkkkOOOOkkkkkkkkkkkkkkxxdddoooooooooodddxxkO00KKKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOO000KKXX0kxdolc:;;;,,,,;;:::;,,,,,,;coxxxdddoollccccccloodddxxkkkkkOOOOOOkkkkkkkkkkkOkkkxxxxddoooooodddddddxxkO0KKKKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0OkxddxOKKKKKKOxdolc::;;,,,,;;:::;;;,,,,,,:ldxddddlllllllllooddxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkxxxxddoooooooodxxxddxkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNKOOkOOxdxkKXK00Oxolc:;;;,,,,;;;:::::;,''',;:cloddddoloooooodddxxxkkkkkkOOOOOOOOOOOO000OOOOOOOOOkkkkkxxxddooooooooddxxxxxxkO0KKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXKOOO00OxddkOOOkdolc::;,,,,;;;;:::::;,,',,;;::clooddooodxddddxxkOOOOOOOOOOOO00OOOOO000000000OOOOOkkkkkkxxddddddoooodddxxxxxdxkO0KKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNX0kkO0K0kdddoollcc::;,,,,,,,,;;:;;,,',,,;:::::cllodddddxxddxxkOOOO00OOO00000000OOO0000KKK0000OOOOOOOOkkkkxdxxxxxxxddddddxdddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNK0kxxO00Oxolcc::::;;,,'''''',,;;;,,,,,,;;::::::ccloddxxxxxxxkOOO000000000KKKKK00000KKKKKKKK000OOOOOOOOkkkkxxxxkkkkkxxxxxddddddxxxxk0KXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWKOxddddddxxdlc:;;,,,,,,''...',,,,,,,,,,;;:;;:;;;;::cclddxxxxxxkOO00000KK000KKKKKKKKKKKKKKKKKKK000000OOOOOOkkkkxxxkkkOOOkxxxxdddddddddxO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWN0xollooooool:;;,,'''......',,;,,,,,,;;:::;;;;;;;;;::clodxxxxxkOO00KKKKKKKKKKKKKKKKKKKKKKK0000000000OOOOOOOOkkkkxxxxxkkOOkxxddooooddddxxxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXK0xolccccc:;,,'''......'',,,,,,,,;;::::;;;;;;;;;:::clooddddxkOO00KKKKKKKKKXXXXXKKKKKKKK000000OOOOOOOOOOOOOkkkkxxdxxxxkkkkxddolllloodddddkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXXNNNXX0Odl::;;,,''''.....'''''',,,,;;:::;;;;;;;;;:::::clodddddxkkOO000000KKKKXXXXXKKKKKKKK000000OOOOOOOOOOOOkkkkkkxxdddddxxxxddoooolllooooodk0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXNNXK0Odl:;,,,;;;,,'''''',''''',,;;;::;;;;;;;;;;::;;::clooodddxkkOO0000000KKKXXXKKKKKKKK00000000000OOOOOOOOkkkkkkkkxdoooodddxddooooolllooooddk0KKKKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXXXKOdlc:;,',,,,,'''''''''''',,,;::;;;;;;;;,,;;:;;;;:::cloooodxkkOOOO0000KKKKKKKKKKKKKKK00000000000000OOOOOOkkkkkkkxdollloddddooooooooooooddddxOKKK0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNXKK0Oxocccc:,''''''''''''''',,,,;;::;;;;;;;;;,;;;;;;;:::cllllodxxkkkOOO0000KKKKKKKKKKKK0K0000000000000000OOOOOOkkkkkxxdolccllooooollooooooodddddxxk0K00KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNXKK0xolcccc::;,''''',,,''''',,,;;::;;;;::::;;;;;;;;;:::ccllllodxxkkkOOOO0000K00KKKKKKKKK00000000000000000OOOOkkkkkkxxddollccclllllllooooddddddddxxxkOO0O0XWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWNNNNNNNXKK0Odlcc::ccc:;,,,,,;;,,,,,,,,,,;;;;;;;:::;;;:::::::::cccccllddxxkkkOOOO000K0000KKKKK00000000000000OOOOOkkkkkkkxxxxxdddoolccccccclllloodddddddxxxxxxxkkkk0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXKK00kdollclllc:;,,,,,;;;,,,;,,,,,,,,,;;;;;;;;:::::::::cccccloodxxxxkkOOOO000000O0000OOkkkOOO0000Okkxxxxxxxxxxxxxxdddddddoollcccccclooddddddddxxxxdddddxxxxk0NWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXKKOkxdooolllcc:;;;,,,,,,;;;;,,,,,,,,,;;;;:;;:ccc:::::cccccloodddddddxxxkkkkkOOOOOOOkkkxxxxxxxdddolllllodddddddddddddddddoolllccccloddxxxxddddddddddddddddxkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXKK0Oxddoooollc:::;;,,,,;;;;;;;;,,,,,,;;;;::::cccc:ccccccccllooooolllllllooodddxxxxxxxxxdooolcc::;;;:cllodddddooooooooodddooooll::cloodxkkkkxxdddddddoooddddkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXK0Okkkkxdoollccc::;;;;:;;;;;;;,,;;:;;;;;::::ccccclllccc:ccclooooolc::;;;;;;;:clloooddxdollc:;,,,;;:clodxkxxdddoooolloodddddoool:;:cloodxxkkkkkxxddddoooooodxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXNNNNNXXXKK0OkkOOkxollcccc:::ccc::;;;;;;;;;:::;;::::cclllllolc:;;;:ccllodddolcc:;,,,,,,,;:clodxxxdl:;;::ccccclloddxxxddoooooooodddxdddddol;:clloodxxkkkkkkkkxddooooodxxxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKKKK0Okkkkkxoccc:::;;;;:::;;;::;;:::::::::::ccllllool:;,,,;:cccllooddollc::;::c:;,;:lodkkkxdl:cclc::::::::::::::::ccloddxxxxddddddl;;:clooddxkkkkkxkkkkxdoooodxxxk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKK0Okkxkkkxdlc::::;;;;,,;;;;:::::ccccc:::::clllllllc:;;,,,,;::;;;:::::;;,,,,;;:c::::loxkOOkxollc:,'................;cdxkkkkxxdddxdl;,:clooddxxxkkkxdxxxxdddoodxxxxOKXWWWWWWMMMMMMMMMMMMMMMMMMMMM
XXXXKKKK000Okxxddoolc:;;;;;;;;;;;;;::cccllllllcccclllllllc;;:::;,''...............,,,,;clc::lodxkkkxdddl:,,,,'...........,:ldxkkkkkxxxdxxdc;,;:clodddxkkkkxxxxdoooooodddxxkk0XNWWWWWMMMMMWWWMMMMMMWWWMMM
XXXXKKK00Okxddollc::;;;,,;;;;::::::ccclooooddoolllllllc:;;;:cccc;'..      ......',:clloddocclloxkkkxdxxxollcc:;,,,,,,;:clodxkkkkkkkkxxxxxdc;,,;;cloddxkkkkkkkkxdollloodddxxkO0KNWWWWWMMMMMMWWMMMMMMMMMMM
XXXXK00Oxolccc::;;;,,,,,,,,;;;:::cccclllloollccc::::;;,,',;:cloolc:,'........',;:clodddddlcccloxkkkxddddddooolllloooddxxxxkkkkkkkkxxxxdddo:;,,,;:loddxkxxxkkxxxxdoollllodxxkkkk0XNWWWMMMMMMMWMMMMMMMMMMM
XXKK0Oxdlllcc:;,,,,''',,,,,,,;;:::ccccllllccccc:::;,....',;cloooddoollc:::::ccccllloooooolcccloxkkkkdddddxddddddddddxxxkkkkkkkkkxxxxxddool:,,,,;:coddxxxxxxxxxdddoollcllodxxxxxkOKXWWMMMMMMWWWWWWWWWWWWW
XXKK0Okdoool:;'''...'''''',,,,,;;;::ccccc::::::;;,......',:clooooddddddooooooooloooooooollcccloxxkkkxddddxxxxxxxxxxxxkkkOOOOkkkkxxxxxdolc::,,,;::codxxxdddddddddooollllooddddddxxkOKNWWMMMWWWWWWWWWWWWWW
XXKK0OOxdoc;,'..........'''''',,,,,;;;;;;;;::;,,'.......',:clloooddddddddddoddddoddddoolllc::codxkOkxdddddxkkkkkkkkkkkkkOOOOkkkxxxxxdooc:::;;;:::cldxxxdoloooooooolllllloodddxxxxxxxO0XNNWWWWWWWWWWWWWWW
XXKK0OOkxo:,'...............'....''''''',,;;,,,'........',;:cllooodddddxxxddddxxxddddoolllc::cldkOOkxdddddxxkkkkkkkkOOOOOOOOkkxxxxdddol:;,,;;;:::clodxddolllllllllllllloooddddxxxddddxk0KNWWWWWWWWWWWWWW
XXKK00OOkdc,'........................''',,;;,,,'...    ..,;:cllloodddddxxxxxxxxxxxxddooolcccccldkOOkddddddddxxkkkOOOOOOOOOOkkxxxxddddoc;,''',;:::clodxxdlllllllllllllllloooddddddddolloxOKWWWWWWWWWWWWWW
XKKKK00Okxl;'........................',,,,;;,,,'...    ..,;:cclllooodddxxxxxxxxxxxdollcccc::ccldkOOxdddooolloodxxkkkkkkkxxxxxxxxddddolc,'...,;:::llodxxxllllllcclllllllllloooddddddolloddkKXNNNNWWWWWWWW
XXKKK00Okxl;'.................''.....,;;;;;;;;;'...    ..,;::cccllloodddxxxxxxxxdolc:;:cc::cccldkOOkxddddolcccloddxxxxxxxdddxxxxdddool:'....,;::cllodxxxdlcccccccccccccc:cloodddddoooodddx0KXXXNNNWWWWWW
XXXKK00Okdl;,.................','..',,;;;;;::;,......  ..',;:::ccllllooodddddddolc::::cccc:cclodkOkxxddxxdocccccloodddddddddddddddoolc:.....,:::cloodxdddolllc::::::::::::clodxxxddooodddx0KXXXXNNNNNNNN
KKKKK000Oxl:;'................',,'',,,,,;;::;''.......  ..',;::::ccclllllooooollcccc:::::::cloddxxxdoooddolllccccllooooooooooooooooolc;.....,:::cloodddodollllc:::::::;;;;:cldxxxddooodxkO0KXXXXNNNNNNNN
KKKKKK00Oxdoc;'''............',;;,,,,'',,,;,'.............'',;;;:::cccccllllllllllllc:;,'',:clooooollllcccllolllccclllllollllooooolllc,....';:::clooddollollccc::::;;,,,,,;:cdxxxdoooodkO0KKXXXXNNNNNNNN
KKKKKK00Okxxoc;,,'............',;,'''''''',,'..............',,,;;;::::cccccccclllllllcc:,'',;::clcccc:::clodoooollcccccllllllloooolll:'....;:::::lloooolcclllccc::;;,,',,,;:coddoollloxO00KXXNNNNNNNNNNN
KKKKK000OOkxdl:;,''..........',,,,,,'''''''''',,...........',,;;;;;;:::::cccccllloooooolc:;,',,,;;;;;:lodddddddooolllccclllllooooooll:....,;:::::cllllllc:clcccc:::;;;;;;;;::llllcclodkO00KXNNNNNNNXXXXX
KKKKK000OOkxoc::;,,'.........'',,,'''',,','..',;,...........',;;;;;;;;:::::ccclloooooooooolc,'....,;codddxxdddddooolllllloooodoooolll,...,;:::;::ccccllc::::ccc::::::::;;;;::ccccllodxkOO0KXXNNNNNNXXXXX
KKKK000Okkkdoccc:;;,''........'''.',,''',,,..,;;,'...........',;;;:;:::::cccclllllooooooooool:;,,;cooodxxxxxddddoooooooooddddddoooll:'..',;;;;;;::ccccccc:::::::::;;:::::::::ccclodddddxk0KXXNNXXXXXXXXX
00000OOkkkxollcc:;;,''''......''''',,,,,,'''''''''............',;;::::cccccccccccccccccllllllllllllloooodddooooolllllooddddddoooollc,...',;;,,,;;:ccc:::cc::;::::;;;;;::::::ccclooooddddxOKKXXNXXXXXXXXX
000OOkkxdoolcc::;;;,'''........'',,,,:c;'.'''..............  ..,;;;:::clllccc:;,''''........''',,''''',,,,;,,,,,;:cloodddddoooollll;....';;,,',;;:cc::::::::;;;;;;;;;;;;;:::cclloddoooddxk000KXXXXXXXXXX
OOOkxdolc::;;;;;,,,''.........'',,,;:c:''','...............   ..',;;::ccloolcc:;,'..........................',;ccclloodddooollllcc:'....,;,,'',,;;::::::::::::;;;;;;;;;;;:::ccllloooooodkOO00KXXXXXXXXXX
kkkdollcc:;;;,,,'''...........'',;;;,:,..',,...............     .',,;;;:clllllcccc;,'.......'''''.',,;;::::cooodoooooooollllllccc:'.....',,''''',,;:::::::::c:::;;;;;;;;::::ccclllllllodxkkO0KXXXXXXXXXX
kxxdlllc::;;;,,,''...'''......',,,,,;;'...','. ............      ..',,;;:ccccllccc:;;,,,,;::clloolllllccclloodddddoooollllllcccc:;......'''''''',,;;::::::cccccc:;;;;;;::::cccccllllllloddxkO0KXXXXXXXXX
kkxdoolcc::::;;;,,,''''''.....',,,,,,'.....'.......''.......      ..'',;;:::cccccc::;;;,,;;:cclllcccccclloooddddddddoollllllccc:;,......''''''''',;;;:::ccccccc:::;;;;;:::ccccclllllllloodxkOO0KKKKKXXXX
kkxxdoollcc::;,,,;;,''.''....',,,'''''....'........''.......        ..',;;;;::ccccc::;;;;;,;;;;::::cllloooooddddxxddolllllllcc:;;,'.....'''''''',,,,;;::cclllc:::;;;;;:::::ccclllooolloodxxxkO00000KKKKK
kkkxdooolcc::;,',;;;'........,;;''..'...',,......'.'.''.....         ..',,;;;;::cccc:::::::::::::cclllooooddddxxdddoolllllllc;;;;;,'.....,'''''',,,;;;;:clloolc:;;;;;;;;:::clllllloooooddxxxkO000000KKKK
kkkkxdoolc:::;,,,;,'........',;;''''...',;,.................          ...',,,,;:ccccccllllllllooooooddddddddxxddooolloolllc:;;;::;;,,'...','''''',;;:::ccloooolc:;;;;;;;;:cclloolllooodddxxkkO00KK0KKKKK
OkkOkxdoc::::;,,,,'........''';;'..','.';;,..''..''........            ....'''',;cccclllllllooddxxxddddxxxxxddollccllllc::;;:::cc::;;,,'''',''''',,;;:ccclooooolc::;;,,;;:cclooooloooddddxxkO000KKKKKKKK
Okkkkxdl:;;;;,,'''........''''';,...';;,,,,''...'...........            .......',;;:ccllllllloodddddddddddddolc::::cc::;;;;::ccccc:::::;;,,,,,'''',,,;;:ccloooollc::;;;;;;:::cllllllooooodxkO000KKKKKKKK
kkkkkxdl::;;;,,''.......''......''...'::;,,'................            .........',;;:ccccclllloooooooooooll:;;;;;;;;;;;;;:ccllllccccccccc:;;;,,',,,,,,;:ccclllllccc:;;;;;::::ccllllllllodxkOO000KKK0000
kkkkkkxocc:;;,,''....'...........''..';::;,'''..............            ...........',,;;::ccccclllllllccc::;;,,,,,,,,;;::ccloolllccllooooollc:::;;;;;,,,;:ccccc:cccc:::;;;:::cccclllccclodxkkO0000000000
kkkkkxxdol:;,,''...................,;,,,:c;'...............            ................'',;;::::::::::;,,,'''''''',,;;:clloddooollllooddddooolllllcc:;;,,;;:::;;::::::;;;;;;::ccccccccloodxxkO0000000000
kkkkkkkxdolc:;,''...'...............',;;;;;''....  .........           .....................'''''''''......''''',,;:cloodxxxddoooolooddxdddddooooollc::::;;;;;;;;;;;:;;;;;;;:::ccccclooddddxkO0000000000
kkkkkkkxxddolc;,'.......... ...........''''''...   ........            ..''''..............................''',;;:clodxxxxxxxddddooodxxxxxxxddddoooolllcc:::;;;,,,,,,,,,,,;;:::ccclodddddddxkO0000000000
kkkkkkxxxxddol;,,'''.......   ....................  ......           ....',,,,'..........................''',;:cloddxxxxxxxxxxdddddddxxkkxkxxxdddddooooolllccc::;,'...''',,;:cclooddxxxddddxkO0000000000
kkkkkkxxxxddol;,''.........     .........................          ......',;::;;,'.....................''',;:clodddxxxxxxxxxxxxxdxxxxxkkkkkkxxdddddddxxdddoolllc:;'........',;cloddxxxdddxxkOO00000000OO
kkkkkxxxxxddoc,....                         ....'''......        ........',;::c:::;,,''...........'''',,;:clooddddxxxxxxxxxxxxxxxxkkkkkkkkkkxxddddxxxkkkxxxddoolc,..    .......':lodddddxkOOOOO0000000OO
kkkkxxxdddol:'..                             ............      ..''''''...',;:cccccc::;;;,,,,,,,,,;::cclooodddddddxxxxxxxxxxxxxxkkkkkkxxxxkxxxddddxxkkkkkxxddooc,..          ....',clodkkOOOOOO0000000OO
xxxxxxdddl:,..                                       ...      ..',,,,'''..',;::cclllllccccccccccllooddddddddddddddddxxxxxxxxxkkkkkkkkxxxxxxkkxxdddxxkkkkkxxxdl;.              ......,:lxkkOOOOOOOOOOOOOO
xxxxxddoc,....                                               ..',;;;;,,''..',;:cccllllllllooooooooddddddddddddddddddddxxxxkkkkkkkkkxxxxxxxxkkkxxxxxxxkkkkkxo;..                       .,clxkOOOOOOOOOOOO
xxxddol;'....                                              ....',;::::;,''.'',;::cclllllloooooodddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxxkkkOkkkkkkkkkkxo:..                           ..,coxxkkkkkkkkk
xxddl:,.....                                             .......,;:::::;,''.'',;;:cclllllllooooddddddddddddoooooodddddxxkkkkkkkkkxxxxxxxkkkkkkkOOOkkkkxl,.                                ...,:coxkkkkkk
dddl;'.....                                             .......',,;:::::;,''.''',;::ccclllllooooodddoooooooolooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkOOOOkxo;.                                  .....';codxxxx
dol;'......                                           .........'',;;:::::;,'''''',;;:::ccclllllooooooolllllllooodddddxxxxxxxxxxxxxxxxkkkkkkOOOOOOkxl'                                    .......',;coddd
lc,........                                            ........'',,;::::::;,,''''',,;;:::cccclllllllllllllllooooddddddddddddddddxxxxkkkkkkOOOOOxl;.                                    ...'''','',,;ccll
:,'.......                                             ......''''',,;;:::::;;,,,'',,,;;;:::::ccccclllllllllooooooodddddddddddddddxxxxkkkkkOkxo;.                                     ..,;;;;;;;;;;;;::::
,.........                                               ....''''',,;;;:::::;;;,,,,,,,;;;;;::::ccccllllllloooooooooooooooodddddddddxxxxxdo:..                                        .,:::::::::::::::::
.........                                                    ....'',,;;:::::;;;;,,,,,,,,;;;;:::ccclllllllllllllllloooooooooddddddddol:;..                                           ..,:::::::::::::::::
.........                                                           ...',,;;;;;;;,,,,,,,,;;;:::cclllllllllllccllllloooooooooooc:;'..                                                .';:::::::::::::::::
........                                                                   ...........'',,;;::::cccllllcccccccccccccc:;;,'...                                                      .;ccccccccc::::::::::
.......                                                                                      .....................                                                                .,clcccccccccc::::::::
......                                                                                                                                                                            .,ccccccccccc:::::::::
......                                                                                                                                                                           ..,:::::cccccc:::::::::
.....                                                                                                                                                                            ..',;::::::cccc::::::::
.....                                                                                                                                                                            ...',;:::::::::::::::::
.....                                                                                                                                                                            ...'',;::::::::::::::::
....                                                                                                                                                                             ...',,,;:::::::::::::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNNXXXXXXXXXXKKKKKXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWNXK000OOO0000OOkkkkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNNNXXXXXK0OkxxdddddddddoooooodxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OOOOOkkxdddollllllllooooooddxxkkO00XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK0OkkxxxxxxxxxkkkxxxdddoooooddddxxxkkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNNNNXXK0OkkxxxxxxxxxddddddddxdxxxxxxxxxxxddxxxxxkkxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00OOkkxdolloodxxxxxxdddddddooooooooloooddddooooooodxddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWX0Okxdollccc::clodxxxxxxdddoolcc::;;;;;;;;;;::ccccc::ccclooodxxkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Oxol:;,'',,;:clodxxxxxddolc:;;,,,'',,,'''''''',;;:;;;;;;:cclodddxxkOKXXNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkdoc:;,''',;;:clodxxxddoolc;,,,;;::::;;;,''..'''''',,;;;,,;;:clooooddkOO000KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKkxol:;,,,,,;;:cllodddoooollc::cccclccccccc:::;,,,,,;;;;;::;;;::cclloooodxkkxxk0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKkdc:;,,,,,,,;:cllodoolllollllllooooolllccc::::;;;;;;;:ccccccccclllllloooooddxxxO0XXXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWX0xl:;,,,,;;;;:ccllllolllllllllloddoolllllcccccc:;;,,,;:cllllllloodddxxxddddddddxxxk0KKKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0xl:;;;;;;;::::ccclllllllccclllodddoolllllcccccc:;;,;;:clooodddddddxxkkOOOkkkkkkxxdxxkO0KKKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0kdlc::::;:::::::ccllllcc:;::coxxdooollllllllccc::;;;;clooddxxxxkkkxxxxxxxxxxdxxxxxxdoddxO0KKXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMWWWWWWWWWNNNNXXKOxdolc:::::;;;;;:cclcc:;;,,;cldxkdooooooollcc::::::::cloddxxxkkkkkkkkkkkxxxxdddxxkxddddoodxkO00KKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWNNNXXXXNNXXKOxoolc:;;;;;;;;;::cc:;,,,,,;:ldxxddddoooollc::::clloodddxxkkkkkkOOOkkkkkxxxxxxxxxdxxdddddodddxxkO00KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMWMWWWNXXK0000KKKKKXXKOxdolc::;;;,,;;;::c::;;,,,,,;:cdxkxdddoollllccclooodddxxxxkkkkkOOOOOOkkkkkkkkxxkkxxdddoooooooodddxxkkO0KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMWWWNNK0kkxddx0KKKKKK0kdolc:;;;,,,;:::::cc::;,,,,,;:cldxxxxdollloooooddddxxxkkkkkkOOOOOOOOOOkkkkkkkkkkkkxxxxddoollooooodddxxkO0KKKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWMMMMWWWWXK0OkkOkoox0XXKKKOxolc:;;,,,;;;:::ccc::;,,,,,;:::clodxxxdoodddddddxxkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkxxxxddooooooodddddxxO0KKKKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMWMWMWWWWNOkOO0K0kddxO0Okxxocc:;,,,,;;;;;::::;;;,,,,;::c:::cloddxxxdxxxxdxxkkOOOOOOOOOOOOOOOOOOOOO000000OOOkkkkkkxxxxddoooooooddxxxxxk0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWKkxk0KXKkddddoollc:;;,,''''',,,;;;;;;;,,;;;:::::::cloodxxxxxxxxxkOOO0000000OO0000000OOOO00000000OOOkkkkkkkkxxddoooooooddxxxxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWN0OkxkO00Oxdoc::::;;,,,''...',;;;;,,,,,;;;;:::::::::cllodxxkkkxxkkO0000000000000KKKK00000000000000OOOkkkkkkkkkxxdddddddddddxxxxdxkO0KKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWNXOxdddooxkkdlc:;;;;,,''....'',;;,,,,,,,;;::::;;:::::::cclooxkkkkxkkO00KKKKKKKKKKKKKKKKKKKKKKKKK00000OOOOOOOkkkkkkxxdxxkxxxxdddxxxdddxO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWNKkollllllooc:;;,,''......'',,;;;,;;;;;;::::::;;::::::ccclloxxkxxxkOO0KKKKXXXXKKKKKKKKKKKKKKKKK00000OOOOOOOOkkkkkkkxxxkkkkkkxxxdddddddxkOKXXWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXKkdlcccc:;;;,''''.....'',,,,,,;;;;;::::::;;;;;;::::cccllodxxdxxkOO00KKKXXXXKKXXXXXXKKKKKKK00000OOOOOOOOOOOkkkkkkxxxxxkkOOkxxxddddddddk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXKOdc;;;;;;;;,,''''',,,'''',,;;;::::;;:::;;;;::::::ccllodxdddxkOO000KKKKKKKKKXXXXXKKKKKK00000OOOOOOOOOkkkOkkkkkkxxddxxxkkkxddoloodddxxkO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNX0Oxl:;,,,,;;,,''''','''''',,;;::::::;;:::;;;:::::::cccloodddddxkOOO0000KKKKKKKXXXXKKKKKKK00000000OOOOOOOOOOkkkxxxxxddoodxkkxddooloodddddxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNX0xocc:;'''''''''''''''',,,,;,;:::;;::::::;;;:::::::::ccloodddddxkOOO00000KKKKXXXXXKKKKKK0000000000000OOOOOOOkkkxxxxxxdoooddddddooollloooddk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXKK0kdlcclc:,,''''''','''''',,,;;;;::::::::::::::::::cc::cclloodddddxkOOO00000KKKKXXXXXKKKKKKK0000000000000OOOOOOOkkkkkxxxdolloddddooooolllooodxOKXKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXKK0kxoc:ccc::;,',,,,;;,,,,,,,,,,;;;;;;:::::::::::::::::ccclloooooodxkkOOO00000KKKXXKKKKKKKKKKKK000000000000000OOOOOkkkkxxxdolclodddoooooooooooddx0KKKKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNXK00Okdlccclcc:;,,,,;;;;;,,;;,,,,,,,,,;;;::::::::ccc::ccclllooooooodxkkkkOOO000KKKKXXKK0KKKKKK00000000000000000OOOOOkkkkxxxddolccllooooooooooooddddkOKXK00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNWNNNXKKK0kxolllllc::;;,,,,;;;;;;;,,,,,,'',,;;;;;:::::clcccccclloooooooddxxxxxkkkkkOO0000KKK00000000OkkOOOO00000OOkkkxxxxkkkkxxxdddolccccccllooooodddddddxkk0KK00XNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWNNNNNNNX000Oxdooolllc::;;;,,,,;;;;;;;;,,,,,,,;;;;;::::clllcclllllooooloodddxxdddddoodddxkkkkkOOOOOOOOOkxxxkkxxxxddoooooooddddddxxdddoolccccccclllooddddddxxxxxkO0000XWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXK00Oxdooooollc:::;;;;;;;;;;;;;;,;;;:;;;;;::::cccllccllllllllllllooddddddoollccccclloodxkxxkkkkkxdddoolcc::;;::clooooooooooooooollcccccllooododddxxxxxxxkkkOOO0NWMWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXK00Okkkxdooolccc::::::::;;;;;;;;;::::;;;::::ccllllllloolcc::ccclooddxxxddolc::;;;;;:cloooddxxxxddolc:;;;;::clodxxxxddooooooooooolccclloddxxxxdddxxxxdddxxxxxk0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXKK0OkOOOkdlllccc::::cc::::::::;;::::::::::::cclllloooooc::;::cclllooddxxxddlcc:::;;;;;:clodxkkkkxoc:::clloooodxxxxxxddooolllloooool::looddxxkxxxddddddddddxxxxkKNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXKK00Okkkkxdlcc:::;;;;;;::;;::::::ccc:::::::ccllllooooolcc:;;:::ccclllloddddolcc:::clcc::clodxkOOOkdl:clllccllllooddddddoollooooooool:;:lloddxxkkxxddddddddddxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXKKK0Okkxkkxdoc::::;;;;;;;::::::cccccllcc:::cclllllooocccclcc::::::;;;,''''''''''',,;;:ccc:clodxkOOOkdlccccc:;,,'''''',,,;;::clodddddddl::clloddxkkkkxxddddooooodxO0KKKNWWMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKK0Okkxdddolc:;;;;;;:;;;;:::cccloooooolcccclllollllcc::clooolc:,'....       ....'',,;:loolcloodxkkkkdodoc;,''..... ...   ..,codxxxddddo:;:cloodxxkkkkkkxdddoooooxxOKXNWWWMWWMMMMMMMMMMMMMMMMMMMM
XXXXKK000Oxdddollc:;;;,,,,;;;::::cccclloooodddooolllllllcc:;;:cloddddlc;,..   ........';::ccloxxdocllodxxkkkxdxxdl:::;'...........,cdxxkxxxddxo:;:cloddxxxkkkkkkkxddoooddxxOXNWWWWWWMMMMMMMMMMMMMMMMMMMM
XXXXK0OOkdlccc::;;,,,,,,,,,;;;;:::ccclloooollcccc:::::;;;,;;::cooddxxxdool:,'....',,;:cclloddxxxdlllllodxkkkxdddddoollcc::;;;;;:cldxxkkkxxxxxxl:;:cloddxxxkkkxxxkkxdoooddxxk0XNWWWWWMMMMMMMMMMMMMMMMMMMM
XXXXK0kdollcc:;,,,,''''',,,,,;;;:::ccllllcccccccc::;,'''',,;:cloddxxxxxxdddoolllllloooooooodddddolllllodxkkkkxddddxxddddddddddxxxxkkkkkkkxxxxxl:;;:clodxkxkkkxdxdddooooddxxxk0XNWWWWWMMMMMMMMMMMMMMMMMMM
XXXKK0kdoooc:,'''''''''''',,,,,;;;;;:ccc:::::c::;;'.....',,;:clodddddddxxxddddddddddooooooddddooolllllodxkkkkxddddxxxxxxxxxxxxxkkkkkkkkkxxxdddl:;;;:codxkkkkkkxkxdollloodddxkkOKXWWWWWMMWMMMMMMMMMMMMMMM
XXXKK0Oxol:;'...........'.'''',,,'',,,,,,;;;::;,,'......',;;:clooddddddxxxxxxxxxxxddddddddxdddooolllcclodxkOkxddddxxkkkkkkkkkkkkkOOkkkxxxxxddo:;;;;:codxkkkxkkkxxxxollloodxxxkkOOKNWWWWWWMMMMMMMMMMMMMMM
XXXKK0Okxl;,'......................'''''',;;;,,''.......',,;::clooodddddxxxkxxxxxxkkxxxxxxxdddoolllccclodxkOkxdddddxkkkkOkkkkkkkOOOOkkkxxxdool:;,;:clodxxxxxxxkxxxxdollllodxxxkkxk0XWMMMMMMMMMMMMMMMMMMM
XXXKK0OOko;,'.........'..............',,,,;;;,,'....  ...,,;;:cloooooddddxxxkkkkkkkkkkkkxxxddddollllcclldkOOkxdddddxxkkkkOOOOOOOOOOOkkxxxddlcc::;;:ccodxxxddddddddddoolllloddxxxddxO0XNWWWMMMMMMMMMMMMMM
XXXKK0Okko:,'.........'...'....'.....,;;;;;;;;,,...    ..,,;;::cllloooodddxxxxkkkkkkkkkkxxdoollllllllllloxOOkxdddooddxkkkOOOOOOOOOkkkxxxxdolc:;;::cccldxxxddoddddooooollooodddddddxxkkOKWWWWWMWWMMMMMMMM
XXXKK0Okxo:,..................''....,;;;;;;;;;;,....   ..,,;;;::clllllooodddxxxxxkkkkkxxdolccllllllclloooxkkkxxddoollodxkkkkkkkkkkxxxdddddol:,,;;:::clddxddolloooooollllooodddddddddxxdkXNWWWWMWWWWMMMMM
XXKKK00Oxo:,'................',,'.'',,;:;;;:::,....... ..',,;;;:ccccllloooodddddxxxxxxddolllllllolcclooddxkkkxxddddolllodxxxxxxxxxddddddddoc,..,;;;:clodxdollllllllooooooooddddxxxdddolok0KNNWWWWWWWWWWW
XXKKKK0Oko:;,................';;,'',,,;;;;::;,'..........'',,;;:::cccccllloooooddddddoooooolllllllc:cloddxxxxddodddolcllooddddddddddddddddl;...,;:::clodxxdlllllllllllllllooddddddddoollox0XXNWWWWWWWWWW
XXKKKKK0kdc:;,''...........''';;;,,''',,,;;;'.............'',;;;::::::cclllllooooooooooooooolc;;;;;;:cooooooollllllcllllllooddddddddddooooc'...';:::llodxxxollclcccclllllllloodddddoollloxKXNNNNWWWWWWWW
XKKKKK00Okdl:;,,'............',;;,''''''',,,'..............',,;;;::::::ccclllllooooooooodddddolc:,'',;:cclllcc:;;:cloooollooooooooooooooll;....,:::cllodxxxdolcccccccccc:::cloddddooooooox0KXNXNWWWWWWWW
KKKKKK0OOOkdl:;;'............',,,,'''''''',''','............',;;:::::::ccccllllllooooodddxxxxxxddoc;,,,,;;;;;,;:codddddoooooooooooooooollc'....;::::loodddddolllcc::::::::::codxxddoooodxk0KXXXNWWWWWWWW
KKKKKK00OOxolc:;,'.........''',,,,'',,,''''..';;'...........',;;;:::::ccccclllllloooodddxxxxxxxxxxdoc:,'''',;:lodxxxdddddooollllllloollll;....,::::cloodddooolllcc::::;;;;;:codxxxdddddxkOKXXXXNNWWWWWWW
KKKKK00OOkxocc:;,''''.......''.''''',,,,,,...,;;,............',;;:::cccclllllllloooooddddxxxxxxxxddddocccccloddxxxxxxxddddoollllllooolllc'...';::::clooodolllllcc:::;;,,,,,;:cdxxxdooooxOKKXXXXNNWWWWWWW
KKKK000Okxdolcc:;,,'''......'''',,,,,,,,,''.'',,,'............',;;::ccccclllllooooooodddddddoooooooooooooodddxxxxxxxxdddooooooloooooolll:...,;:::::cllloolcccllccc::;,,,,,,;:coxxdlclldk0KKXNNNNNWWWWWWW
KK000OOkddolcc::;,,''''.....'''',,,,;::,..'''''.'........... ..,;;;::cccclllooooooolllllcccc:::::;;;;;;:::ccclloodddddoollloooodddooollc,..',;::;;:ccllllll:::cccc:::;;;;;;;;:loollclokO0KXXNNNNNNWWWWWW
000Okxdlcc::::;;,,,''........''',;;:c:,'''''................  ..,,;;:::ccllloooooooollc;,''....................',,;::::cclloodddddooolc;...';;;;,;::ccccclcc:::::::::::::;;;::cccclloxOOO0KXXNNNNNNNNNNN
OOOkdlcc:;;;,,,'''''........'',;;;;::,..',;'................   ..',;;:::clllloooooooollc:;,.......  .................',:clloddddooolllc'...,;;;,,;:::cccc:ccc::::::;;;::::::::ccclodxxxkkO0KXNNNNNNNNNNN
Okxdolc:;;;;,''....'........'',;;,;:;...',;'..  ............    ..',,,;::ccclllooooooooollc:;;;,''....'''.........,;:lllllooodooollllc;....,;;,',;;:cccc::::::::::;;;;;;;::::ccclloddddxxk0KXXNNNNNNNNNN
kxxdolcc::;;,,'''.'','......',,,,,;;'...'','. ....'.........      ..',,;:::cccllloooooooollcccc::::::cclccccclllcllodddoooooooollllcc;'...',;,,'',,;:cc::::::::;;;;;;,,,;;:::ccllooooodxkO0KXXNNNNNNNNNN
kkxdollccc::;;;;,''','......,,,''','.....'.......'''........       ..',;;:::cccclllooooooollcccccccllodddoooollclloodddddoooolllllcc:'....',,,'''',,;:c::::::cc:;;;;;;;;::::cclloooooodxkO0KXXXXNNNNNNNN
kkkxdoolc::;;,;:;,'........,;;,'''.....'''.......'''..'.....        ..',,;;:::cccllloooooollcccccc:cccclcccccccloooddddddddolllllcc:,.....''''''''',;::::::::cc:::;;;;;:::::cccllooooodxkOO00KKXXXXNNNNN
kkkxdoolc::;,,;;;,........';;;'.''.....,;'.......''..'......         ..',,;::::cccclllooooolllllllccccccccccclloooddddxdddollllllc:;'.....'''''''',,,;::::ccccccc::;;;;;:::ccccccllllllodxkO00KKXXXXXNXX
OOkkxollcc:;,;;;'.........',;;'',,'...';;'.......'..........          ...',;;:::cccccloooddoooooooooooolllllllooodddxxdddoollllllc:;,......''.''',,,,;;:::clllc:::::::::::ccccclllllllooddxO00KXXXXXXXXX
OOOkxocccc:;,,,,........''.';;'..',,'',;;'.''..'''.........           .....',;;;;::::clloddddddddddddxxxxddddddddddxxddoollllllc:;;;,'.....,,'''',;;;;;::clloolc::;;;::::::ccclllloooooodxxO00KKXXXXXXXX
OOOkdlc:::;,,'''......''''..,;'...,;;,;;;,''..''...........           .......',,,,;;;;:cloodddddddddxxkkkkxxxxxxxxdddollccllcc:;;;;;;,,''.',,''''',;;:::ccloooolc:;;;;;;;::ccllllloooooddxkO00KKXXXXXXXX
OOOkdolc:;;,,'......'''......',....,c:;;;;'................           .........'',,,,,,;:cllooodddddddxxxxddddddddollc::::c::;;;;::;;;;;;,,,,,'''',,,,;:ccclodoolc:;;,,;;:cllooolllooodddxOO0KKXXXXXXXXX
OOOkxdlc:;;,,'....''...........,....:c::;,'''..............           ............''''',,;;:ccllooooooooooooooooolc:;;;;;;;;;;;::c:::cccc::;;;;,,,,,,,,;:cccloooolc:;,,,;::cllollllooddxxxOO0KKXXXXXXXXX
OOOkkxoc:;,'''..................',''';cc,'.'...............           ..''.............'''',,;::cllllloooollllcc:;;,,,,,,,,;;::cccccloooolllcccc:c::;,,,;:ccllllllcc:;,,;;;::ccllllloooddxkO0KKKKKXXXXXX
OOOkkkxdl:;,''..''................',;;:c:'.....   .........           ..',,''.................'',;::::cccc::;;,,,''''''',,;::cllllllodddddoooooooolc::;;;;::::::ccc:::;;;;;::ccclllllloodxkO0KKKKKKXXXXX
OOOkkkxxdolc:,'''''''...  ..........',,,;'''...   .........          ...,,;;;;'....................''''''''''..'''''''',;:lloodooolodxxxxxxddddddoollccc::;;,,,',;;;;;;;;;;::ccccllllllodxkO00KKKKKXKKKK
OOOkkkkxxxol:;,,''......     .............'....   ........          ....';::::;,''...............................''',,;clodxxdddddddxkkkkkxxdddddddoooollcc:;,'...',,,,,,;;;:cccllllcclodxkO00KKKKXXXXXX
OOOkkkkkkxoc:::;,.......      ..................   ......         ......',;:ccc::;,'...........................'',,;:clddxxxxxdddddxkkkkkkkxxdddxxxdddddooolc,.. ....'''',,;:::ccllllloddxkO0KKXXXXXXXXX
OOkkkkkkxxoc::;'..  ....       .........  .....'.........       ........',;:ccclcc:;,''.....................'',,;::lodxxxkkxxxxddxxxkkkkkkkxxxxxkkkkkkkxxxdc,.      ......',:ccclodddddxxxxOKKXXXXXXXXXX
kOkkkkkkxxdl:,..                           ....','........     ..''''''.'',:cclllllc:;,,'''............'''',,;:cclodxxxkkkkxxxxxxkkkkkkkkkxxdxxkkkOkkkkkxo:.             ...';coodxxxxdddxk0KKKXXXXXXXXX
kkkkkkxxxxo;'.                                 ..........     ..,,,,,,''.',;:cllooooolc::;;,,,,'''',,,,,;;::clodddxxxxxkkkkkkxxkkkkkkkkkkkxxdxxkkOOOOOkd:.                   ..;coddddddxO00KKKXXXXXXXXX
kkkkkxxdoc,..                                        ...    ..',;;;;;,,,''',;:cllooooooolllccccccccccccllooodddddxxxxxxkkkkkkkkkkkkkkkkkkkxxxxkkOOOOOd:.                        ..,cldxO0KK0KKKXXXXXXXXX
kkkkxxdl;'...                                              ...',;:::;;,,,'',;:cclllooooooooooooooooddddddddddxddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkOOOOxc.                              .,cxkO000KKKKKKKKKKK
kkkxxo:,....                                              ....',:ccc:;;,,,'',;:cclllllloooooddddddddxxxxxddddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkOOOxc.                                   ..,:lok0KKKKKKKKK
kkxxl;'.....                                            ......',;:cccc;;,,''',;::ccllllooooddddddddddxxddddddddddddxxxkkkkkkkkkkkkkkkkkOOOOOOOkdc.                                        ....,cx0KKKKKK
kxxl;......                                            .......',;::ccc:;,,'''',;::cclllloooooddddddddddddooooooodddxxkkkkkkkkkkkkxkkkOOOOOO0Ox:.                                      ..',;;;;,,,cdOKKKK
ddl;'......                                           .......'',;::cccc::;,'''',;;::ccllloooooodddddddoooooooooddxxxxxxxxkkxkkkkkkkkOOOOOOOd:.                                     .',:cclllllllcccok000
dc,....''..                                           ......''',,;:ccccc::;,''',,,;;::clllllloooooooooooolooodddxxxxxxxxxxxxxkkkkkkOOOOOxl,.                                     .':lllooooooooolllloxkO
c,....'''.                                             ...'''',,,;::cc:::::;,,',,,;;;::cccclllllllllllllooooddddxxxxxxxxxxxxxkkkkkOOOOd;.                                       .:looooooooooooooolllllo
,'...''''.                                               ..'',,,,;;::::cc:::;;,,,,,;;;:::::cccclllllllloooooodddddddddddddxxxkkkkkkdc.                                         'cdddddddooooddooooolllll
....''''..                                                ....'',;;::::::::::;;;,,,;;;;:::::cccllllllllooooooooooodddddddddxxxxdl;.                                           .:odxxxxdxxdddddddooolllll
....''''.                                                      ...';:::::::::;;;;,,;;;;::::cccllllooollllllooooooooodddddddoc;..                                             .:odxxxkxxxxxxxxxxdddoollll
....'''..                                                           ...',,;;;;;;;;;;;;;:::cclllllllllccllllllooooooooolc;'.                                                 .cdxxxkkkkkkkkxxxxxddddoolll
...''''.                                                                    .......'',;;:::ccllllllcccccclllccc::;,...                                                      'oxkkkkkOOOOOkkkxxxdddooolll
...''''.                                                                                 ....................                                                              .:xkkkOOkkkkkkkkxxxddddoooool
...'''..                                                                                                                                                                   ,oxxkkkkkkkkkkkkxxxddddoooooo
''''''.                                                                                                                                                                   .:dxxkkkkkkkkkkkxxxxddddddoooo
'''''..                                                                                                                                                                   'ldxxxkkkkkkkxxxxxxdddddddoooo
'''...                                                                                                                                                                    ,loxxxkkkxkkkxxxxdddddoooooooo
'''...                                                                                                                                                                   .,coxxxkxkxkkkxxddddddooooooloo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNWWWWNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKKKKKXXKKKK000O00KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWNNXK0OOkkkOOOkkxxxdddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKK00000OkxddooooodoooooooooodxxkOOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00OkxxxxxxxxxxxxdddooloooooddddxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNWWNNNXK0OOkxxxxxxxxxxdddxxxxxxxxxxxxddddxxxxxkkkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK000OkxooooodxxxxxxddddddddddoooooodddxxxdddddddxxxxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKK0Okxdoollccclodxxxxxxdddoollc:::;:;;;;::ccclllllllllldddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0kxdlc:;,,,,;:cldxxxxxxddolc:;,,,,,,,,'''''''';::::::;::cclooodxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Okdlc:;,''',;;:coodxxxdddoc:;;;;;;;;;;,,'''..'''''',,;;;;;;::cllodxxxkO0KXNNWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWX0kxolc:;,,,,,;::clloddddoollc:::::clccccccc:::;;,,,,,,,,,;;;,;;;:clloooddxkO000KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKkol:;;,,,,,;;:cllodooololllllcllooooolllcc:::::;;;;;;;;:::::::::cccllloooddkkkxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWX0xl:;,,,,,;;;:cclllooollllllllloodooollllcccccc::;;,,,;::ccllllllllooooooooooddddxk0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0xl:;;;;;;;::::ccllllllllllllllodddoolllllllccccc:;;,,;;:cllooooooddxxkkkkkkkxxxxddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0xol::::;;:::::::cclllllc:::ccodxddoollllllllcc::::;;;;:cloodddxxxxxxxxxkkkkkkkkkkkxxdxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNX0kdollc::::::;;;;:cllcc:;;,,;cldxkdooooooloolcc::::::::ccoddxxxxkkkkkkkkxxxxxddddxkxxxddoodkOKKXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWNNNNNNNNXKOxdollc:;;;;;;;;;:ccc:;;,,,,;:ldxkddddooooollc::::cclllodddxxxkkkkOOkkkkkkkxxxxxxxxxxxddddoddxkO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWNNNXXKKKKXXXK0kxoolc::;;;,;;;;::c:::;,,,,,;:coxkxddddollllllclllooodddxxxkkkkkkkOOOOkkkxkkxxxxxxxddddddddoooddxkOO0KKXNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWWWWWNXK0OOkk0KKKKKXKOxolcc:;;,,,,;::::ccc::;,,,,,;:cloxxxxxdollooododdddddxxxxxkkkkkOOkOOOOOkkkkkkkkkkkkxxdddoooooooodddxxkO00KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMWWWWNXK0OkkkdodOXXKKK0kdolc:;,,,,;;;:::cccc:;,,,,,;:ccclodxxxxdddxxxddddxxxkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkxxxxddooloooooddddxkOKKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWNK00OO00kddxO00kkxdlc::;,,,,;;;;;:::::;;,,,,;;:cccccloddxxxxxxxxxdxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxddoooooooddxxxxO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWKOkOO0K0Oxdddoollc:;;;,,''''',,,;;;;;,,,,;;;::::::cclodddxxxkkkxxxkOOO000000OOOOOOO0OOOOOOO0000000OOkkkkkkkxxxddoooooooddxxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWXOkkkk00Okdolc:::;;;,,''....',;;;;,,,,;;;;::::::::::clloodxkkkkkkkOO0000000000000000000OOO000000000OOOkkkkkkkkxxdddoooooodddxxxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWX0kxxxxddkkxoc:;;,,,,''.....',,;;,,,,,,,;:::c:;:::::::cclloodxkkkkkkkO0KKKKKKKKKK0KKKKK000000000K00000OOOOOOkkkkkkxxdddxxxddddddxxxxkO0KKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWNKxolooooooolc:;,,,'.......'',,;;,,;;;;;::::::;;::::::ccclloodxkkxxxkO00KKKKXXXKKKKKKKKKKKKKKKK000000OOOOOOOOkkkkkkkxxdxkkkkxxxxxxxxxxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNX0xllccclc;;;,,'''.....',,,,,,,,;;;;::::::::;;::::ccccccloodxkxxxxkO00KKKKKXKKKKKXXXKKKKKKK000000OOOOOOOOOOOkkkkkkxxdxkkkOOkkxxxxxxxxxk0KXNWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXKOxl:;;;;;;,,,'''''',''''',,,;;;::::::::;;;;::cc::cccloodxxddxxkOO00KKKKKKKKKKXXXXXKKKK0000000OOOOOOOOOOOOOOkkkkxxdxxkkOOkxxdddddxxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXK0kdc:,,,,;;;,,''''','''''',,;;::::::;::::;;:::::::ccclloddxdddxkOOO00000KKKKKKKXXXXKKK0000000000OOOOOOOOOOOOkkkkkxxdddddkkkxxddoooddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNX0kdlc:;,'''''''''''''''',,,,;;;:::;:::::::;;:::::c::cccloddddddxkkOOO00000KKKKKXXXXXKKKK00000000000000OOOOOOOOkkxxxxxxddoodxkxxddooooodxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXXXXXKOxoc:cc:,,'''''''''''''',,,,;;;::::::::::::::::::cccccclloodddddxkkOOO00000KKKKXXXXXKKKKKKK0000000000000OOOOOOkkkxkkkxxxdoooddddddoooooooddxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXKK00Oxoccccc:;;,''''',,,,,,,,,,,,;;;;;;;:::::c::::c:::ccccclllooooodxxkkOOO00000KKKXXXKKKKKKKKKKKK0000000000000OOOOOOkkkkxxxxdolloddddoooooloooodk0KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXKK0Okdlc:cccc::,,,,,,;;;;,,,;,,,,,,,;;;;:::::::::cccccccllloooooooodxkkkOOOO000KKKKXXXKKKKKKKKKK0000000000000000OOOOOkkkkxxxddlcclodddoooooooooodxk0KXKKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNK000kxolcccllc::;,,,,;;;;;;;;;,,,,,,,,;;;;::::::cclcccccllloooooooodxkkkkkkkkkOO0000KKKK00KK0000OOOOO00000000OOkkkkkkkkkkxxxddolc:cllooooloooooodddxk0KKKKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNXK00Oxdoollllcc:;;;,,,,,;;;;;;,,,,,,,,,;;;;;::::clllcclllllooooooodxxxxxddddooddxxkkkkkOOO0OOOOOOkkkkkOkkkkkxddddoddxxxxxxxxdddolc:cccclllloooooddddxxkO0XKKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWNNNNNNNXK000kdooooollcc::;;,,,;;;;;;;;;;,,;;;;;;;:::::cclllccllllllllllloodddddddoollccccclloodxkkkkkkkkkxxdddoollcccccccloodddodddddooollccccccclllooddddxxxxxkk000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNK000Oxxdooooolccc:::::::::;;;:;;;;;:::;;;;::::ccllllllooolccccclllodddxxxddollc:;;;;::cloddddxxxxxxdoolc::;,,;;:codddddooooooooooolcccccclloooodddxxxxxxkkkkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXKK00kkkkxdolllccc::cccc::;:::::;::::::::::::ccllllooooollc:::cccllooodddxdddolcc::;;;;;;:clodxxkxxdol:::::clloodxxkxxxxddooooooooollcccllodddxddddxxxxxxxxxxxkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXKK0OkOOkxdlccc:::;;;;::::;:::::::cc::::::::cclllloooollcc::::ccccllllllooooollcc::cclcc:::lodxkOOkxdc:cloolllooddxkkxxxddoolllloooolc:cloodxxkkxdddddxddddxxxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXXKKK00Okkkkxdoc:::::;;;;;;:::::::cccccccc::::cclllloooolcllllcc:::::::;,''.'''''''',,,;:cccc:clodxkOOOkdlcclccc:::::ccclloooooolllooooooc::cloodxxkkxxdodddddddxxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMM
XXNNNNXXKK0OOkxxxddolc::;;;;;;;;;;;;::ccclllllllcc:cclllollollccclooolcc:;,'...   .....  ....'';:lolcclodxkkOkkdoolc:;''...........'';:cooddddddoc;:cloodxkkkxxdddddoooooxkO0KKXNWMMMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKKOkkxddollc:;;;;;;;;::::::ccclloooodddooolllllllllcc::cloddddoc:;'...  .........';:::ccodxdlcllodxkkkxxdxxo:,,;,........   ..,coxxxxxdddc;:cloodxxkkkkkxxddooooodxk0KXNWWWWWMMMMMMMMMMMMMMMMMMM
XXXXKK000kdollcc:;;;,,,,,,,,;;;:::ccclloooooollllcc::cc:::;;;::cooddxxxdoolc;,......'',;:cclooddxxxdllllodxxkkkxddddolcc:;,,'.......';ldxkkxxxdxdc;;clooddxxkkkkkkkddoooodxxkKNNWWWWWMMMMMMMMMMMMMMMMMMM
XXXXK0Oxdolcc::;,,,,,,,,,,,,,;;;:::ccllllollcccccc:::;;,,,,;;:clodddxxxxxddddollc::ccllllloooddddddooollooxkkkkkxdodddoollccc::::ccoodxkkkkxxxxxdc;;:cloddxxkkxxxkkkxdooodxxxOKNWWWWWWMMMMMMMMMMMMMMMMMM
XXXXK0kdooolc:,''''''''''',,,,,;;;;;:ccccc::::cc:::,'....',,;:cloddddxxxxxxxddddddddddddoooodddxdddoooolloxxkkkkxdoddxxddddddddxxxxxxkkkkkkkxxxxdc;;;cloddxkkkxxxdddddddodxxxkOKNWWWWWMMMMMMMMMMMMMMMMMM
XXXXK0Oxdol:;'.......'''''''',,,,,,,;;;;;;:::c::;,,......',;:cclooddddxxxxxxxxxddddddddddddddxxxddoooollllddxkkkxdddddxxxxxxxxxxxxkkkkkkkkkxxxddoc;;;:clddxkkkkkxxdolllooddxxxkOKXNWWWWMMMMMMMMMMMMMMMMM
XXXKK0Okxo:,'...............''....''''''',;;;;;,,'.......',;;:cclooodddxxxxkkkkxxxxxxxxxxxxxxxxddddooollllodxkkkxdddddxkkkkkkkkkkkkOOOkkkxxxxddol:;;;:clddxkkkkkkxxdolloooddxxkOOOKNWWWWMWWMMMMMMMMMMMMM
XXXKK0OOkd:,'..........'.............'''',,;;;;,'........',,;::cloooodddxxxxkkkkkkkkkkkkkkkxxxxddddooollllloxOOkxdddddxxkkkkOkkkkkkOOOOkkkxxxdolc:;,;:clddxxxxxxxxxddollllodxxkkkxk0XWMMMMMMMMMMMMMMMMMM
XXXKK0OOkdc,'..........'...'.........',,,,;;;;,,''..   ..',,;;:cllloooodddxxxxkkkkkkkkkkkkkkkxxddoolllllllloxOOkxdddoddxkkkkOOOOOOOOOOkkkxxxdolc::;;::cldxxxddxxddddoollccllodxxxddxO0XNWWMMMMMMMMMMMMMM
XXXKK00Okd:,'.................''.....,,;;;;;;;;;'...   ..',;;;::cllllloooddxxxxxkkkkkkkkkkkxxdolllllllllllloxOOkxxdoooodxkkkkOOOOOOOkkkxxxxdolc::;:::ccldxxxdddddddoooollloooddddddxxxkO0XWWWWWWWWMMMMMM
XXXKK00Okdc;'.................','...,,;;:;;;;::,'....  ..',,;;;::cclllloooddddxxxxxxkkkkkxxdollllloollclloooxkkkkxddddolodxkkkkkkkkkxxxxddddol:;,;;::cclodxddoooooooooollloodddddddddddxxONWWWWMMMWWWWWW
XXXKK00Okdc;,................',,''',,,;;;;;:::;'..........,,,;;;::cccclllooooddddxxxxxxxxddoooollloolcclooddxkkkxxdddddolodxxxxxxxxxddddddddoc,'',;;:cclodxxolllooolllllllloodddddxdddooldOKXNNWWWWWWWWW
XXKKKK00Oxl:;'...............';;,,,,,,,,,;::;,'...........'',;;;;:::::ccllllooodddxxxxddddddddolccccc::cldddddddooooooolloodddxdddddddddddddl:...,;;;cllodxxdlllllllllllllloooddddddddollldkKXXXNWWWWWWW
XXKKKK00Okdl:;,''..........'.',::,'''',,,,;,'..............'',,;;::::::cccllloodddddddddddddddddlc;,'',;:cllooollccc:clloooodddddddddddoooooc'...';::cllodxxdlllllllllllllllloodddddoolllloOXNNNNWWWWWWW
XXKKKK00OOkdl:;,'............',;;'''''''',,''.''............',,;;:::::::cccllloooddddddddddxxxxxxdolc:;;,;;:cccc::;:clodddoodddoooooooooollc;....,:::cllodxxdollcccccccccccclloodddooooooodOKXXXNWWWWWWW
KKKKKK00OOxdlc:;,'.........'',,,,,''',,''',''',,............',,;;:::::::ccclllooooooooddddxxxxxxxxxxddoc;,',,,,,;:codddddddddddooooooooolll:.....;c::clloddddolllc::::::c::::clodxddooooooxO0KKXNWWWWWWW
KKKKKK00Okxoccc:,''........'''',,''',,,,,,'..';;'............',,;;:::cccccllllooooooodddddxxxxxxxxxxxxddlc;,;;:coddxxxxxxddddddoooooooolllc,....,:c::clodddddollllc::::::::::cloxxxxdddddxk0KXXXXNNWWWWW
KKKKK00OOkdoccc:;,''''......''''',,',,,,,'..',,;,'............',;;:::cccclllllloooooodddddxxxxxxxxxxxddddoooooddxxxxxxxxxxdddddoolllooolll:....';::::cllodoooollccc:::;;,,,,,;cldxxxddoodx0KXXXXXNNWWWWW
KKK00OOOkxollcc:;,,''''.....'''',,,,,,;,,.''''',,'.............',;;;:ccccccllloooooooddddddxxxxddooooolllooodddxxxxxxxxxxxddddooooooooolll;...';:::::cllooolccllccc::;;,,'''';:ldxxdlllodOKKKXNNNNNWWWWW
000OOkxdollccc:;;,,''''......''',,,;::;''''''...'............  .',,;;::cccllllooooooooooooollllc::;;;;;;;;::cllolooddddddddddooooooooooll:'...,:::;;:cclloolc:ccccc::;;,,,,,,;:cddolccldkOKKXXNNNNNWWWWW
00Okxolc::;;;;,,,,,'........'',',;;:c:,'',''................    ..,,;;::cccllloooddddoollc:;,,,,''...............',;:clloooooooooddoooolc,...',;:;;;::ccclll:::::c:::::;;;;;;;::llccclokOO0KXXNNNNNNNNNN
OOkdllc::;;;,,'''''.........'',;:;,::'.',,,'................     ..,,;;::ccccllloodddoollc:;;,'.......            ....',;:lloooooodoolll;....,;;;,;;::ccccccc:::::::::::::::::::ccclodxkkOO0KXXNNNNNNNNN
kxdolc::;;;,,''...''........',;;;,;:,..'',,.................      .',,,;;::ccclllooooooooolllcc:;,''............ ......,;:clooddoooolll:'...',;,,,;;::cccc:ccc:::::;;;;;:::::::ccccldddddxxO0XXNNNNNNNNN
kxddlcccc::;;,''''',,.......',,,,,;,....'',......''.........       ..',,;;;:cccclllloooooooollccc:::::;;::cc:;;,,;;;:clolllooddooollllc,....',,,'',;;::c::::::::;;;;;;;,,;;::::ccllooooddxkOKXXXNNNNNNNN
kkxdolllc::;;;;,,''','.....',,,,',,'...''''......'''........        ..'',,;::ccccclllloooooollcc::ccccllooooolllloollloooooooooollllcc;.....',,'''',,;:c::::::c::;;;;;;;;;;:::cclloooooddxk0KKXXXNNNNNNN
kkxdooolc:;;,,;:;'........';;,'''''....,''.......'''..'.....         ..'',,;::cccccclllooooolllcccc:::cloodxxdooolccclooddoooolllllcc:'.....'''''''',;:::::::::c:::;;;;;;:::::cclloooooodxkO00KKKXXNNNNN
kkxxooolc:;,,,;;,'.......';;;,'.''..'.';,'......''...''.....         ....',;;::ccccclllloooooolllcc:::::::cccc:::::clodddddoollllccc:,......'''''''',;;::::cccccccc:;;;;;::::cccccllllloodxkO00KKXXXXXNX
OOkxollcc:;;,;;'........'',;;,''''...',;,'......''..........          ....',,;::ccccccclloooooolllllccc::::;;::::clloodddddoolllllc:;'......''.''',,,,;;:::clllcc::::;;;;:::cccccclllllllodxk00KKXXXXXXX
OOkkolccc:;,,,,'........''';;,.'',,'.,;;,.'''..''..........           ......',;;:::cccccclooodddooooooooollllllllllooooddddoollllc::;,'.....,,'.'',,;;;;;:ccllolc:::::::::::cccccllllllloodxkO00KXXXXXXX
OOkxoc:::;;,'''.......''''.';,...';;,,;;,'''..''..........            ........',,;;;:;;::clooddddddxxxdddxxxddddddddddddooollllcc:;;;;,'....,,,'''',;;;:::cclooolc::;;;;;::::ccclllloooooodxxO00KXXXXXXX
OOkxolc::;;,''......'''.....',....'::;;;;,'................           ..........'',,,;;;;;:lloodddddddddxxkxxxddxxxxdddollccc::;;;::;;;;;,''','''''',,;;:cccloooolc:;;;;;;:::clllllloooooddxkO0KKXXXXXXX
OOkkdlc:;;,,''................,'...;c:;;,'''...............           ..''.........',,,,,,,;:cclooooooddddddddddddddolc:::::;;;;;::::::::::;;;;,,',,,,',;:cclooooolc:;;,,;::cllooollooooddxkOO0KKXXXXXXX
OOOkxol:;,,''..................,,'',,:c;''''...............           ..''''.........''''''',;;::cllooooooooooooooolc:;;;;;;;;;;::cccclllllcccc:::::;,,',;:ccllllllcc:;;,;;::clllolllooddxxkO00KKXXXXXXX
OOOkkxdl:;,'''..'............ ..';;;,;cc,'.....  ..........           ..,,,,,'..............'''',;;:cclllllllllllcc:;,,,,,,,;;::ccccllodddooollllolc:;;;;;;;;:::ccccc::;;;;;::ccllllloodddxkO00KKKKKXXXX
OOOkkkxdolc:;,''''''...  .........',;;;;,''...   .........           ...,,;;;;,'...................',,;::::::::;;,,,''''',,;::clllllodxxxxxddddddoollcc:::;;,,,,,;::;;;;;;;;::ccccllllllodxkO00KKKKKKXKK
OOOkkkkxxdl:;,,''......     ...........''''...   .........          ....';:::::;,'.........................''.''''''''',,;:cloddoolodxkkkkxxxddddddoooollc::;,'...',,,,,,,;;::cccllllcccldxkOO0KKKKKXXXX
OOOkkkkkxdl:::;,'......      ..................   .......         ......',;::ccc:;,''............................''',,;:clodddddddddxkkkkkkxxdddxdddddddoollc,.......'''',,;;::cccllllllodxkkO0KKXXXXXXX
OOkkkkkxxdl::;,........       .......... ...............        ........',;::ccllc:;,''........................''',,;:loddxxxxxddddxkkkkkkkxxdxxxkkkkxxxxxdl;.      ......',;:ccccloooodddxxk0KXXXXXXXXX
kkkkkkkxxxoc;'.                           ....','.......       ..'''''..'',;:clllollc:;,'''.................''',,;;:lodxxxkkxxxxxxxkkkkkkkkxddxkkkkkkkkkxdc'          .. ....;:clooddxxxxxdxO0KKXXXXXXXX
kkkkkkxxxdc,..                              .............    ..',,,,,,''.',;:cclloooolcc:;,,'''.......''''''',,;:clodxxxxkkxxxxxxkkkkkkkkkkxdxxkkOOOOkkxl'.                  ..'coddxddddxxO0KKKXXXXXXXX
kkkkxxxdl;'..                                      .....    ..',;;;;,,,'''',;:cllooooooollcc::;;;,,,,,,;;;;;::cllodxxxxxkkkkkxkkkkkkkkkkkkxxxxkkkOOOOko,.                      ...;clodxk000KKKKXXXXXXXX
kkkxxdo:,...                                               ...,;::::;,,,''',;:cclloooooooooolllllllllllllllooodddddxxxxkkkkkkkkkkkkkkkkkkkkxkkkOOOOko'                              .,lxO000KKKXKKKKXXXX
kkxxdl;'....                                              ....';:ccc:;;,,''',;:cclllllooooooooooooddddddddddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkOOOko;.                                 ..,:loxOKKKKKKKKKK
kkxdc,.....                                             ......';:cccc:;,,'''',;::ccllllooooooddddddddddddddoddddddddxkkkkkkkkkkkkkkkkkOOOOOkOOOxo,.                                        ..':ok0KKKKKK
xxdc'......                                           ........',::cccc:;,,'''',;::cclllloooooodddddddddddooooooodddxkkkkkkkkkkkkxkkkkOOOOOOO0Oo'                                       ...',,,'',ok0KKKK
doc,......                                           ........',,;::cccc:;,'''',,;;::cclllooooooddodooooooolooooddxxxxxxxkkkkkkkkkkkkOOOOOO0kl,.                                     ..,:cclllllcc:coO0KK
l:,...''..                                           ........'',;::cccc::;,,''',,;;;:ccllllllooooooooooooloooodddxxxxxxxxxxxkkkkkkOOOOOOOkl'                                      .':cllooooooollllodkO0
;'...'''..                                            ....''',,,;;:cccc:::;,,,',,,;;:::cccccllllllllllllloooddddddxxxddxxxxxxkkkkkOOO0Od:.                                      .':looooooooooooolllllod
'...''''.                                              ...''',,,,;:::::cc::;;,,,,,,;;;::::::cccclllllllloooooddddddddddddxxxxkkkkkOOxl'                                        .;lddddddoooooooooollllll
....''''.                                                ...'',,,;;::::cc:::;;;,,,,;;;;:::::ccccllllllloooooooooodddddddddxxxxkkkdc,.                                         .,ldxdddddddddddddoollllll
...''''..                                                    ...',;::::::::::;;;;,,;;;;:::::cccllllooolllloooooooooddddddddxxdc;.                                            .,lddxxxxxxxxxxxxdddoolllll
...''''.                                                         ...',;:::;;;;;;;,,;;;;::::cclllllllllllllllllooooooddddolc;..                                              .:dxxxxkkkkkkxxxxxddddoollll
...'''..                                                               ....''',,,,,;;;::::ccllllllllcccccllllllllllc::,..                                                   'oxxkkkkOkkkkkkxxxdddooollll
..''''.                                                                          .......',,,;;;;;;;;;,,,,;,,'''...                                                         .:xkkkkOkkOOOkkkxxxdddoooooll
..'''..                                                                                                                                                                   .;oxxkkkkkkkkkkkkxxxddddoooooo
''''..                                                                                                                                                                    .cdxxkkkkkkkkkkkkxxxdddddooooo
''''..                                                                                                                                                                    ,ldxxxkkkkkkkxxxxxxdddddddoooo
''...                                                                                                                                                                    .;ldxxxkkkkkkkxxxxdddddoooooooo
''...                                                                                                                                                                    .;ldxxxxxkkkkkxxxxddddooooooloo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXXXNNNXXXXKXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0000000000OOOkkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNXXXKKKK00OOxxddoddxxxdddoooddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWNNXXK00OkxkxxxkxxxxxdoooooloooooodddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OkkxxxxxxxddddxxxxxxxxxxddooddxxxxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXKK0OkxdddoddxkkxxxxddddddxxdddddddddxxxxddxxxxxkkkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXKKOkkxddollcclodxxkkxxxxddooollccccccccccclloodooooooodxxxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdlc:;;;;;;:cldxxxxxxxdoolc::;,,,,;,,,,''',,,::ccccccccclooddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdlc:;,''',;;:clodxxxxddolc:;;;,,,,,,,,'''....'''',;;;;;;;::clooxkkkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdl:;,,,,,,;:ccclodddddoollc:;;;:cccccccc::;;,,''''''',,;;,,;;;:clodxxxxk0KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXOxolc:;,,,,,;::clooddooooooollccclooolllccc::::::;;;,,;;;;;;:;;;;::clloooodxkOO000KXWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOdl:;,,,,,,;;:cllllooolllloollllloooooolllccccc:::;;;,;;::cccccccccclllllooooddxxkO0XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXOdc;;,,,;;;:::ccllllllllllllllllodddollllllcc::cc::;;,,,;:cllllllloooddddddoodddddxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOdlc::;;;;::::::ccclllllcc:::cloddddooolllllllccc::::;;;:cloooodddddddxxkkOOkkkkkkkxxxk0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK0kdolcc:::::::;;::clllcc:;,,;:coxkxdooooollllcc::::::::::coodddxxxkkkkxxxxxxxxxxxxkkxxxxxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXX0kxdolc::::;;;;;;;:clc:;;,,,,;:coxkxdoooooooollc:::::ccclooodxxxxkkkkkkkkkkxxxxddddxkkxdddddxk0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWNNNXXXNNNNXKOxdolcc:;;;;,,;;::ccc:;;;,,,,;;:ldkxdddddollllccccclloodddxxxxkkkkkkOOOOkkkkkkxxxxxxxdxxdddddddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMWMMWWWNXK00000KKKKXXKOxdolc::;;,,,;;;:::ccc::;,,,,,;::loxxxxxdollloooooooddddxxxxxkkkkkkkkOOOOkkkkkkkkxxxxxxdddooooooodxxkOO0KXXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWWWNNX0OkkxddkKXXKKX0kdolc:;;,,,,,;:::cccc:;;,,,,;;:ccclodxxxxdooddddddddxxxxxkkkkkkkkOOOOOOOOOkkkkkkkkkkkkxxxdddooooooodddxkkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMWWWWXK0OkO0OxodkKX0O0Oxolc:;,,,;;;;::::cc::;,,,,,;:ccccccloddxxxddxxxxddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxddooooooddddxkO0KXXXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMWWWWWWWN0kOOOKKOxddxkxxdolc::;,,,,,,,,,;;::;;;;,,,;;;::ccccccloddxxxxxxkkxxkkkOOOOO00OOOOOOOOOOOOOOOOOO000OOOkkkkkxxxxdddoooooddxxxxk0KXKKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWWWWWWNKOkkk0K0Oxdolcccc:;;;,,''..'',,;;;;,,,;;;;:::::::::::clooodxkkkkkkkkO000000000OOO000000OOOOOO00000000OOkkkkkkkxxdddooooooddxxkkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNKOkxxxxkOkxolc:;;;;,,,''....',;;;;;,,,,;;::cc:::::::::cclloodxkkkkkkkO0KKKKKKKK00000KK00000OO000000000OOOkkkkkkkkkxdddddddodddxxxkk0KXXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNOdoooodooddoc:;,,,''......',,;;;,,,;;;;;::::c:;;:::::::cclloodxkkkxkkO0KKKKKKXKKKKKKKKKKKKK000000000000OOOOOOOkkkkkkxxddxxxxxddxxxxxkO0KKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWNX0kolcccll:;;;,,''......'',,,,,,;;;;;::::::::;;;:::::cccccloodxkxxxxkO0KKKKKXXXKKKKKKKKKKKKKKKKK00000OOOOOOOOOkkkkkkkxxdxkkkkxxxxxxxxxkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWNNNNNXKOxlc::;;;;,,''''..'',,',,,,,,;;;;:::::::::;;;::c::ccccloodxxxdxxkO000KKKKKKKKKKXXXXKKKKKK000000OOOOOOOOOOOkkkkkkkxxdxkkOOOkxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXK0Odc:;,,;;;;,,'''',,'''''',,,;::::::;::::;;;:::c:::ccccloddxdddxkOOO0000KKKKKKKKXXXXKKKK00000000OOOOOOOOOkOOOOkkkkkxxdxxkkOkxxdddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXKOdlc:,',,,''''''''''''',,,,,;;:::;:::::::;;;::::::::cccloddddddxxkOOO00000KKKKKKXXXXXKKK00000000000OOOOOOOOOOOkkkkxxxxddddxkkkxddoooddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXXX0kxoccc:;,''''''''''''''',,,;;;;::::::::::::;::::::cccccclloddddddxkkOOO00000KKKKXXXXXXKKKK000000000000000OOOOOOOkkxxxxxxxdoodxxxxddooooddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXXXKK0kdlcccc:;;,''''',,,,,,,,,,,,;;;;;;;;:::::::::cc:::cccccllloooddddxkkkOOO000000KKKXXXKKKKKKKKKK0000000000000OOOOOOkkkkkkxxxdoloodddddooooooodxk00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXKK0Odoccccccc:;,,,,,;;;;,,,;,,,,,,,,,;;;:::::::::cccccccclllooooooodxkkkkOOOO000KKKKXXKKKKKKKKKKKKK00000000000000OOOOOOkkkkxxxdolloddddooooooooodk0KKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXK00kdlcccllcc:;,,,,;;;;;;;;;,,,,,,'',,;;;:::::::cclccccllloooooooodxxkkkkkkOOOO000KKKKKK0KKKKKK000000000000000000OOOOOkkkkkxxddlcclooddooooooooodxOKKKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNK000Oxdoollllc::;;,,,,,;;;;;;,,,,,,,,,,;;;;;::::ccllccllllloooooooddxxxxdddddddxxxkOOOOO00000000OOOkkOOOO0000OOOkkkxxkkkkkkxxxdddlc:clloooolooooodddxOKKXKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNK000kxdoooollcc::;;;,,;;;;;;;;;;,,;;;;;;;;;::::ccclllclllllooolllloddddxxddoolllllllooddxkkOOOOOOOkkxxxxxxxxxddoooooooddxxxxxxdddollccccccllloooooddddxO0KK00XNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWNNNNNNNNXK0K0kxddoooolccc:::;;::::;;;;;;;;;;:::;;;;::::ccllllllloolllcclllloodddxxxxddolc:::;::cloddxxxxxkkkxdddoolcc::::::clloddooooddoooollcccccccllloodddddxxxkO000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNKK00OkkOkxoollcccccccccc::;;;;;;;::::::::::::clllllooooooolccccclloooddddxdddoolcc::;;;::cloooddxkkxddolc::;;;;::clodxxxddoooooooooolccccclllooodddxxxxxxkkkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXKK00OOOOkxolccc::;;;::::::::::::::cc:::::::::clllloooooollc:::cccllllllllloolcc::::cclllc:cclodxkkkkxdl:::clllooodxxkkxxxddooolllooollcclloodddddddxxxxxxxxxxkk0XWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXK0Okkkkkxdlc:::::;;;;;;::;;:::::cccccc::::ccllllooooolllllc:ccc:::::;,'.''''',,,;;:::ccclcclldxkOOOOkdl:cllllllloddxkkxxxdddolllloooolccloodxxxxxdddxxxddddxxxxk0NWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXKKKK0Okxxxxxdlc::;;;;;;;;;;;;::ccclllllllc::ccllllllooollllooolcc::;,'..   ...........',;:cllccloddxkO0Okdlccccc::;;;;:;::cclloollloooooooc::loodxkkxxddodddddddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK0OOkxddollc:;;;;;;;:::::::ccclloooodddooollllllllllcccclodddooc:;'..   ..'.......;:;,;;:lddollloddxkOOkxollc;''.............',:clodddddolc:cloddxxkxxxddddddooodxO0KKKXWWMMMMMMMMMMMMMMMMMMMMM
XXXXXKK0K0kxdolllc::;;,,,,,,;;;:::ccccllooooooolllcclllllcc::::cloodxxxddolc:;'.......''',;:ccloodxkxdllloodxkkkkxdoddc;;:;'.......   ..,coxxxxdddoc:cloodxxkkkkxxdddoooooxkO0KXNWWWWMMMMMMMMMMMMMMMMMMM
XXXXK00Okdlcc::;;,,,,,,,,,,,,;;;:::ccllloooollcccc::::::;,,;;::cloddxxxxxxddddolc:::::ccllllooodddxxdoolloooxkkkkxdddddolc:;,''.......';ldxkkxxddxoc:clodddxxkkkkkkxdooooddxk0XNWWWWWWMMMMMMMMMMMMMMMMMM
XXXXK0Odoollc:;,,'''''''',,,,,,;;;;::ccllccc:cccc::;;,'''',,;:ccooddddxxxxxxxddddddddddddoooodddxxdddooollloxxkkkkxdodddoolllcc::::cloodxkkkkxxxxkoc:clodddxxkkkkkkkxdoooddxxk0XNWWWWWMMMMWMMMMMMMMMMMMM
XXXXK0kdoool:,'.....''''''''',,,,,,,;:::::::::c:;;;'.....',,;:cloodddddxxxxxxxxxdddddddddddddddxxxdddoooollodxxkkkxdoodxxxdddddddxxxxxxkkkkkkkxxxxoc::cooddxxkkxxxxxxxddoodxxxO0XNWWWWWMMMMMMMMMMMMMMMMM
XXXKK0Okdoc;,...............''''''''',,,,,;;;::;,,'......',;;:clloooddddxxxxkkkkxxxxxxxxxxxxxxxxdddddooollllodxkkkxdddddxkkxxxxxxxxxkkkkkkkkxxxxddoc:::lodxxkkkkxxxdooooooddxxkk0XNWWWWMMMMMMMMMMMMMMMMM
XXXKK0OOko:,'..........'.............''''',;;;;,,'.......',,;::clloooddddxxxxkkkkkkkkkkkkkkxxxxxxxdddooollllldxkOkxdddddxkkkkkkkkkkkkOOOkkkxxxxxdoc:;;:lodxkkkkkkkxdollloodddxkkOOKNWWWWMMWMMMMMMMMMMMMM
XXXKK0OOkd:,'..........'..............',,,,;;;;,''.......',,;;:cllloooodddxxxxkkkkkkkkkkkkkkkkkxxxdddooollllloxkOkxdddddxxkkkkOkkkkkkOOOkkkxxxxddl:;;;:lodxxkxxxxkkxdoolllodxxxkkkk0XNWWWMMMMMMMMMMMMMMM
XXXKK0OOkd:,'..........'...'...'.....',;;;;;;;;;,'..   ..',,;;::clllllooodddxxxxkkkkkOOOOOOkkkxddoolllllllllloxkOkxdddoddxkkkkOOOOOOOOOOkkkxxxdolc::;::lodxxxdxxxxxddoolllllodxkkxxxO0XNWWMMMMMMMMMMMMMM
XXXKK00Okd:,'.................'''...',;;::;;;;;;,...   ..',,;;::ccllllllooodddxxxxxkkkkkkkkkxdollclllllllllllodkOkxxddooodxkkkkOOOOOOOkkkxxxddolc:::::ccodxxxddddddddoollcllooddddodkkkO0XWWWWWMMMMMMMMM
XXXKK00Okdc;'................',,'..',,;;:;;;:::,.....  ..',,;;;;:ccccclllloooodddxxxxxxxxxxxdolllllooollcllooddkkkkxddddolodxkkkkkkkkkxxxxddddlc:;;;::ccldxxddoooddooooollloodddddddddxxxkXWWWWMMWWWMMWW
XXKKKK00Odc;,'...............',;,'',,,,;;;:::;,'..........'',;;;;::ccccclllloooddddxxxxxxxdddoooollllllc:cloddxxxxxddddddolodxxxxxxxxxdddddddol:,',;;::clodxdolllooollllllllooddddxxdddoookKXNNWWWWWWWWW
XXKKKK00Oxl:;,'''..........'.',;;,,,,',,,;;;,.............'',,;;;::::::ccclllloooddddddddddddddddlc:;;;;;:cloddddoooooooolloodddxddddddddddddoc,.',;;::llodxxollllllllllllooooddddxddddolcox0KXXNWWWWWWW
XXKKKK00Okxoc;;,'.............,;:,''''',,,,,'..............'',,;;;::::::cccllloooddddddddddddxxxxddlc;,'',;:cllllllcc::clloooodddddddddddooool;...,;::cllodxxdllllllllllllllooooddddddolllox0XNNXNWWWWWW
KKKKKK00OOkdl::;,'...........',,;,,'''''',,''','............',,;;;:::::::cccllloooooooodddddxxxxxxxxddol:;,,,;:::::;;:codddddodddooooooooooll:....,:::cloodxxdlllcccccllllllllooddddooooooox0KXXXNWWWWWW
KKKKKK00OOxocc:;,'........'''',,,,''',,''''..,;,.............,,;;;::::::cccclllooooooooddddxxxxxxxxxxxxddl:;'''',,;:coddxdddddddooooooooolllc'....;cc:cloodxddolccc::cccccc:cloooddoooooolokO0KKNWWWWWWW
KKKKK00OOkdoccc:;,'''.......'''''''',,,,,'...,;;,.............',;;:::cccccllllllooooooodddddxxxxxxxxxxxxxdol::::clodxxxxxxxdddddoooooooollll;....':c::clooddddoolcc::::::::;;:lodxxdddooodxO0KXXXNNWWWWW
KKKK000Okxdolcc:;,,''''.....'''',,,,,,,;,..''',,,'.............',;;::cccccllllllloooooddddddxxxxxxxxxxddddddooddddxxxxxxxxxxddddooollooolll:'...';:c::clooddooollcc::::::;;;;:codxxxdddddxkOKXXXXNNNWWWW
0000OOOkxdolccc:;,,''''.....'''',,,,;;;,''''''''''..............,;;;::ccccclllllooooooodddddddddddollllllccllooddxxxxxxxxxxdddddoooooooolll;...';::::ccloodolllllcc::;;;,,'',;:cddxxdooooxOKKXXNNNNNWWWW
00OOkxolcc::::;;,,,''........'''',;:c:,'''''................   ..,,;;::cccclllloooodddooooollccc::;;,,,,,,,,;;::ccclodddddddddoooooooooollc'..';:::::cclloolccclccc::;;,'''',;:coxxdlclldk0KKXNNNNNNWWWW
OOkxolc::;;;,,,,,,''........'',,;;;::,'',,''................    ..',;;:::cccllllooodddoolllc;,,'''..................',;:clllooooooooooollc,...';::;;;:ccllllc::cccc:::;;;,,,;;:codolccldkO0KXXXNNNNNNNNN
kkdolc:;;;;,,''.............',;::;;:;..',;,.................     ..',,;:::ccccllloodddoooolc:;,,'.....              ....',;:lloooooooolll;...',;;;;;;::clcllc:::::::::::::;;;;;:clcccloxOOO0KXXNNNNNNNNN
kxdolcc::;;,,''...'''.......',,,,,;;'..',,,.................      ..',,;;::cccclllloodddoooolllc::;,'..........    .....',;:looddoooolll:'...';;;,,,;:::cccccc::::::;;;:::::::::ccclodxxkkkO0KXNNNNNNNNN
kxdollccc::;;,,,''',,'.....',,,,',;'....'',......'''........       ..',,;;;::ccccllllooooooooollcccc::;,,,,;:;;,''.,::cloollloodooollllc'....,;;,',,;:::cc::::::::::;;;;;::::::ccccloddddxxO0KXXNNNNNNNN
kkxdooolc:;;,,;;,'''''.....,;,,'''''...''''......'''........        ..'',,;;:ccccccllloooooooollcccccccccllllollccllolllooooooooollllcc;....',,,,'',,;:::::::::::;;;;;;,,;;;:::ccllooooddxkO0KXXXNNNNNNN
kkxdoool::;,,,;;;'........,;;,'.'''....,'........'''.''.....         ..'',,;::cccccclllooooooolllcccc:ccloddddddooolccclodddooolllllcc;.....'',,'''',;;c:::::::c:;;;;;;;;;;:::cclooooooodxkO00KKKXXNNNNN
kkkdoolcc:;;,,;,'........',;;,..''....,;'.......''..''......         ....',,;::cccccllllooooooollccc::;;:ccclllcc::::looddddoollllccc:,.....'''''''',,;:::::::ccc:::;;;;;;::::cccllooooodxkOO00KKXXXXXNX
OOkxolccc:;;,,;'........'',;;'''''...';;'.......'...........          ....',,;::cccclclllloooooollccc:::::::;;;;;::clloodddddolllllc:;'.....''''''',,,,;::::ccccccc:;;;;;;::::cccccllllllodxkO0KKXXXXXXX
OOkxlc::::;,',''.......''',;;'..,,'.',;;'.''..'''.........            ......',;;::cccccccloooddddooolllcccccc:cccccllloooddddollllc:;,'.....','.'',,,,,;;::cllllc:::::;;;:::ccccccllllllloddxO00KXXXXXXX
Okxdc:::;;,,''.......''''..,;'...,;;,;;;,''..''...........            ........',,;;::::::clloodddddddddddooooooooooooooodddoollllc:;;;,'....';,'''',;;;;::ccllolc::;;:::::::cccccllllllooodxxO00KXXXXXXX
Okxdlcc:;;;,'......'''......',....,::;;,,'................            ..........'',,;;;;;::clooddddddddddddxxxxxddddxddddoolllcc:;;;;;;,,,''',,'''',,;;;::ccloooolc:;;;;;;:::ccllllloooooodxxO00KKXXXXXX
OOkxolc:;,,,'.................,...':c:;,''................            .'''........'',,,,,,;;:clloooddddddddxxxxddddddddoolcc::;;;;;:;;::::;,,;,,''',,,,,;:cccooooolc:;;,,;;:cclllllloooooddxkO0KKXXXXXXX
OOkkdlc;;,''....'..............,,',,;c:,'.'...............            .'''''.........'',,,,,,;;::cllooooooodddddooddool::;;;;;;;;;::::clllcc::::;;;;;,,',;:ccllllllcc:;,,,;:cllooollloooddxkOO0KKXXXXXXX
OOkkxxoc:;,'...''...... ....  ..';;;,:c;'.....  ..........           ..',,,,,'.........'''''''',,;;:cclllloooooooolllc:;;,,,,,;;::cccloodooolllllllc:;;,,;;;::::cccccc:;,;;;::ccllllloodddxkOO0KKKKKXXXX
OOOkkkxollc;,''''''...   .........',;,,;''...   ..........           ..',;;;;;,'..................'',;::cccccccccc::;,,,,,,,,;:ccllcloddxddddoddooollc:::;;;,,,,;;:::::;;;;;:::ccllllloooodkkO0KKKKKKXXX
OOOkkkxdolc:;,''..'...     ............'''...    ........          ....',;;;:::;,'.....................''',,,,,,,,''''''',;;:clooollodxxxxxxdddddddooollcc::;,'..',,;;;,,,;;:::ccclllllllodkO00KKKKKKXKK
OOkkkkkxol:::;,'......      ..................   .......         ......',;;::cc::;,,'..............................'''',;;clodddddddxxkkkkkxxddddddddddoollc:,......',,',,,;;::ccclllccclodkkO0KKKKKXXXX
Okkkkkxxdl::;,.........       ......... ................        ........',;::cccccc;,''...........................''',;:clodxxxddddxxkkkkkkxxdxxxxxxxxxxddol:..    ......'',;;::cccllllloddxkO0KKXXXXXXX
kkkkkkxxdoc;'..                          .....',........       ..'.'''..'',;:cclllllc:;,''.....................''',;;:loddxxxxxxddxxkkkkkkkxddxxkkkkkkkkxdl,.        .......,:cccclooodddxxxk0KKXXXXXXXX
kkkkkxxxdc,..                              .....'........    ..',,,,,,'..',;:ccllllollc:;;,,'''.............'''',,;cclddxxxxxxxxxxkkkkkkkkkxddxkkkOOOkOko;.                 ..',coodxxxxdddxO0KKKXXXXXXX
kkkxxxdl;'..                                   ........     ..',;;;,,,,''',;::clllooooolllc:;;;,,''''''''',,,,;;:cloddxxxxxxxxxkkkkkkkkkkkxxxxkkkOOOOkx:.                      .':loddddddxO0KKKKXXXXXXX
kkxxxoc,...                                                ..',;:::;;,,,''',;:cllooooooooooolllcccc::::::::ccllloodxxxxxxkkkkkkkkkkkkkkkkxxxxkkkOOOOx:.                           .';codxkO0KKKKKXXXXXXX
kkxdl;'....                                               ...',;:cc:;;,,,''',;:cllllllooooooooooooooooooooooodddddddxxxxkkkkkkkkkkkkkkkkkkkkkkOOOkxl'                                 .:lxkO00KKKXKKKXXX
kxdl,.....                                             ......',;:ccc:;;,,'''',::cclllllllooooooooodddddddddddddddddddxxxkkkkkkkkkkkkkkkOOkkkkOOkxc.                                      ..,:oO0KKKKKKKK
xdc,......                                            .......',;::ccc:;,,''''',;:ccllllllooooodddddddddddddooodoodddxxkkkkkkkkkkkkkkkkOOOOOOOOx:.                                         ....':d0KKKKKK
oc,......                                            ........',,::cccc:;;,'''',,;:::clllllooooooddddddddoooooooodddxxkkkkkkkkkkkxkkkkOOOOO0Oxc.                                      ..',;:cc:;;;cdOKKKK
:,...''..                                           ........'',,;::cccc::,,'''',,;;::ccllllloooooooooooooollooodddxxxxxxxxxxxkkkkkkOOOOOOOx:.                                      .,:clllllollllcldk000
'....''..                                            ......'',,,;::ccccc:;;,,''',,;;::ccccllllllllllllllllooodddddxxxxxxxxxxxkkkkkOOOOOko;.                                      .,cllooooooooollllloddx
....'''.                                              ...''',,,,;;::c::::::;,,,,,,;;;:::::ccccclllllllllloooddddddddddddxxxxxkkkkOOOOkl'                                        'coooodddoooooooolllclll
...''''.                                                ...'',,,,;;::::cc:::;;,,,,,;;;;:::::ccccllllllllooooooooddddddddddxxxkkkkkxo,.                                         'cdddddddddoodoooolllllll
..''''.                                                    ...',,;;::::::::::;;,,,,;;;;:::::cccllllloolllloooooooooddddddddxxkxdl'.                                           'cddxxxxxxxxxxddddolllllll
..'''..                                                        ...,;;::::::;;;;;,,,;;;;::::ccllllllolllllllllloooooooddddddoc,.                                              'ldxxxkkkxxxxxxxxdddooollll
..'''..                                                             ...',;;;;;;;;;;;;;;:::cclllllllllccclllllooooooooolc;'.                                                 .lxxxkkkOkkkkkxxxxdddooollll
..''..                                                                      .......'',,;::::cccccccccc::cccccc::;,,...                                                     .;dxkkkkkOOOOOkkxxxdddoooooll
.'''.                                                                                     .................                                                                ,oxxkkkkkkkkkkkkxxxdddooooool
.....                                                                                                                                                                     .cdxxkkkkkkkkkkkxxxxdddddooloo
'....                                                                                                                                                                     'ldxxkkkkkkkkxxkxxdddddddoolll
'...                                                                                                                                                                     .;odxxxkkkkkkxxxxxddddooooollll
'...                                                                                                                                                                     .:ldxxxkkkkkkxxxxxddddooooollll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXXXXXXXXXKKKXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK000OOOO00OOkkkxkkkO000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWNNXXK000K00OkxdddooodxdddoooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK00OOkxxxxxxxxxxxxddooollooooddddxxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXK0OOkkkxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxkkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK0OOkxdooooodxkkxxxdddddddddooooooooddddxxxddxxxxxkxxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKK0Okddollcc::clodxxkxxxdddoolcc::::::::;;;::cclloooloooloddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdlc:;,,,,,;:clodxxxxxddolc:;;,,,''',,,,'''''',;;:::::::::lloodxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOkxoc:;,,',,;;::clodxxdddool:;;,;;;;:::;;;;,''''''''',;;;;;;;;::ccodxxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kdol:;,,,,,;::ccloodddoooollc::::cclccccc::::::;,,,,,,,,,;;;;;;;:cclodddxxO0KKXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOdoc:;,,,,,;::cclloodoollooolllllooooolllcccc::::;;;;;;;;;:::::;;;:cclllloddxxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOoc;;,,,,;;;:ccclllooollllollllooddoolllllccccccc:;;,,,;;:ccccccccclllllllooodddxxkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOdc:;;;;;;::::::clllllllllcccllodddooolllollllcccc::;;,;;:cclloooooooddxxxxxxddddddxkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxocc:::;::::::::cclllcc::;;:cldxxdoooollllllccc::::::;;:llooddddxxxdddxxkkOOOkkkkkkkxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXKOkdollc::::;;;;;::cllc::;,,,;:codkxdooooooooolcc::::::cclloddxxxxxkkkkkkxxxxxxxxdddxkxxxxxxkOKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNX0kxdolc:;;;;;;;;;:ccc:;;,,,,,;;clxkxdddddoollllcc:ccclooodxdxxxkkkkkkOOkkkkkkkxxxxxxxxxkxdxddxk0KKXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWNNNXXXXXXXNNXKOxoolc::;;;;,;;;::cc::;;;,,,,;;:ldxxxxxddollllllllloodddddxxxkkkkkkkkOOOOkkkkkkkxxxxxxddxxddddddxkO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMWWNXK00Okk0KKKKKXX0kdolc:;;;,,,;;;::cccc:;;,,,,;::ccldxxxxxdolooddddddddxxxxxxxkkkkOOOOOOOOOkkkkkkkkkkkkxxxdddooooooddxkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMWWWNXK0OkkxddxOKXKKK0kxolc:;;;;;;;::::cccc:;,,,,,;:cccccodxxxxddddxxdddddxxkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkxxxxddooooooodddxxkO0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMWWWWX00OOO00xddxO00Okkdlcc:;,,,,;;;;;;::::;;,,,,,;:cccccclodddxxxxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxddoooooodddddxO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWMMMWWWWWWN0kOOO0K0kddddoollc:;;;,,''''',,;;;;;,,;;,;;;;::::cc:ccooddxxkkkkkxxkOOOOO00000OOOOOOO0OOOOOOOOO0000OOOkkkkkkxxxdddoooooddxxxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWWWWWWWWWN0kxkxkO0Oxdoc::;;;;,,,''...',;;;;;,,,,;;;:::::::::::::lloodxkkkkkkkkO0000000000000000000OOOOO00000000OOOkkkkkkkxxxddooooooddxkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNKkxxddodxxdoc:;;;,,'''....'',;;;;,,,,,;;::::c:::::::::cclllooxkkkkkkkO00KKKKKKKKK000KKK0000000000000000OOOOkkkkkkkkxxdddddoodddxxxxkO0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWWWWWWNKkollooloooc:;;,,,'.......',,,,;;;;;;;:::::::::;::::::ccccllodxkkxxxkkO0KKKKKXXKKKKKKKKKKKKKKKKKKK000000OOOOOOkkkkkkkxxddxxxxxxdxxxxxkO0KXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWMWWWNNXKxdlcccc:;;;,,''''....'',,,,,,,,;;;::::::::::;;:::ccccccclodxxxxxxkkO00KKKKKXKKKKKXXXKKKKKKKKK00000OOOOOOOOOOkkkkkkkxxdxkkkkxxxxxxxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKOdc:;;;;;;;;,,'''',,''''',,,;:::::::::::;:::::c:::cccclodxxxddxkOO0000KKKKKKKKXXXXXKKKKKK000000OOOOOOOOOOOkkkkkkkxxdxkkOOOkxxxxxxxxO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXKOxl:;,,,,,,,,''''','''',,',,;::::::::::::;;::::::::ccccloddddddxkkOOO00000KKKKKKXXXXXKKKK00000000OOOOOOOOkOOOOkkkkkkxxdxxkkOOkxddddxxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXK0xocc:;''''''''''''''''',,,;;;:::::::::::::::::::ccc:cccloodddddxxkOOOO00000KKKKXXXXXXKKKK0000000000000OOOOOOOOOkkxxxxxxddddxkkkxdoooddxxOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXXK0kdlcclc:;,'''''',,,'''',,,,;;;;:::;:::::cc::::::::cccccclloodddddxkkOOO000000KKKXXXXXXKKKKKKK000000000000OOOOOOOOkkxxxxxxxdooddxxxddoooodxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXKK0kdlccccc::;,,,,,,;;,,,,,,,,,;;;;;;;;::::::::::cccccccclllooooooodxkkkOOOO00000KKXXXKKKKKKKKKKKKK00000000000OOOOOOOkkkkkkxxxdoloodddddooooooodxO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXKK0Oxolcccllc:;,,,,;;;;;,,;;;,,,,,,,,;;;:::::::::cccccccllloooooooodxkkkkkOOOO00KKKKKXXKKKKKKKKKKKK00000000000000OOOOOOkkkkkxxxdolloodddoooooooooxOKKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXK00kdolccllc::;;,,,;;;;;;;;;;,,,,,,,,,;;;;::::::cllclllllloooooooddxxxxxxxxkkkkOO00000KK000KK0000000000000000000OOOOOOkkkkkxxxddlcccloddooooooooodkKKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNK000Oxdoollllc::;;;,,,,;;;;;;;;,,,,,,,,;;;;::::cclllccllllloooooooddxxxxdddooooodddxxxkkkOOO00OOOOOkkkOOOO00OOkkkxxxxxxkkkkxxxxddoolccclloooloooooddxk0KXKKKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNXX000Oxdoooollcc:::;;;;;;;;;;;;;;,,;;;;;;;::::::cclllcclllllllllllloodddxxxddollcccccllloodxkkkkkkkkkxxdxxxddooolllllloddddddxxdddoollc:cccclllooooodddxk0KKK0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNNNNNXXK0K0kxxddoooolccc::::::::;;;;;;;;;;:::;:::::ccclllllllooollccccllloodddxxxxxddlcc::;;:::clodddxxxkkxxdoollc::;;;;:clloddoooooddoooollc:cccccllloodddddxxkO0000XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXK00OkOOkxoollccc:::cccc::;:;::;;::::::::::::clllloooodoollc::ccclloooooddddoolcccccc::::::cloodxkkkxddol::;;;::cloddxxxdddoooooooooolccccccllooooddxxxxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXKKOOkOkkxolcc:::;;;;;;::;;:::::::cc::::::::ccllloooooolllc::ccccccccc:::ccccc::::::cclllccclodxkOOOkxdl::cllloooodxxkkkxxddooolllooolcc:cllodddddddxxxxxxxxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXK0Okkkkkxdlc:::::;;;;;;::;;:::cccccccc:::cclllllooooollooolccc:::;,'... ........'';;::cccccclodxkOO0Okdlcclllcclllodxxxxxxxddoolllooool::clodxxxxxdddxxdddddxxxkOXNWWWWMMMMMMMMMMMMMMMMMMMMM
XNNNNNNXXKK00Okxxxxdolc:;;;;;;;;;;:::::ccloooooolcccccllllllolllllodddolc:;,...   ..........'''',;cloolcloddxkOOOkdlcccc::;,,,,;;,;;::cllllooodddol:;:loodxxkkxxddddddddxxxxk0XNNWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXKKK00Okxxdollc::;;;;;;;;:::::cccclloooodddoooollllllllccccloddxxddolc;,... ..''.....';::::ccoxxdlllooddxkkkkdoooc,''.......  .....',:lodxddddl:;cloddxxkkxxdddddooodxkO0KKXNWWMMMMMMMMMMMMMMMMMMMM
XXXXKK000Oxoollcc::;;,,,,,,,,;;:::cccclloooooollccccccccc::::::cloddxxxxxddool:,'....',,,;:cclldddxkkdollooodxkkkxxddxdl:::;,........   ..:odxkxdddoc;:cooddxkkkkxddddoooodxk0KKNWWWWMMMMMMMMMMMMMMMMMMM
XXXXK0Okxolcc::;;,,,,,,,,,,,,,;;::::ccllloollccccc::::;;,,,;;::codddxxxxxxxxddddoolcccllllloooodddxxddoolllodxkkkkxdddddolcc:;,''......':lxkkkkxxddoc;:lodddxxkkkkkxddooooddxOKXNWWWWWMMMMMMMMMMMMMMMMMM
XXXXK0kdooolc:;,''''''''',,,,,,;;;;;;:cccc::::cc:::;,'..'',,;:clodddxxxxxxxxxxxxdddddddddddoodddxxxdddoooolldxxkkOkdooddddoolllllcccclodxkkkkkkxxxxo:;cloddddxxkkkkkxddooodxxxOKNWWWWWWMMMMMMMMMMMMMMMMM
XXXXK0Oxdolc;,.......''''''''',,,,,,,;;;;;;;::c:;,,......',;;ccloodddddxxxxxxxxxxxddddddddddddxxxxddddooolllodxxkOkxdoddxxxddddddxxxxxxkkkkkkkkxxxxo:;:coodddxkxxxxxxxxddoddxxkOXNWWWWWMMMMMMMMMMMMMMMMM
XXXKK0Okxo:;,'...............''..'''''''',,;;;;,,'.......',;:cclooodddddxxxxkkkkkxxxxxxxxxxxxxxxxdddddooollllodxkkkxdddddxkkxxxxxxxxxkkkkkkkkxxxxxdo:;;;coddxkkkkxxxddooooddxxxkOKNWWWWMMMMMMMMMMMMMMMMM
XXXKK0OOkd:,'..........'.............'''',,;;;;,''.......',,;:cclooodddddxxxxkkkkkkkkkkkkkkkkkkxxxxdddooollllodkOOkddddddxkkkkkkkkkkkkOOOkkkxxxxxdol:;;;:ldxxkkkkkxxdooloooddxxkkO0XWWWWMMWMMMMMMMMMMMMM
XXXKK0OOkd:,'..............'.........',,,,,;;;;,''... ...',,;::cllooooodddxxxxkkkkkkOOOOOOkkkkkxxddooolllllllodkOOkddddddxxkkkOOkkkkkkOOOkkkxxxxdolc;,;:cldxxxkkkkxxxdoolloodxxkkkkOXNWWWMWMMMMMMMMMMMMM
XXXKK00Okd:,'..........'...'...''....',;;;;;;;;;,...   ..',;;;::cllllloooddxxxxxkkkkkOOOOOkkkxdolllllllllllllldkOkkxxdooodxkkkkOOOOOOOOOOkkxxxxdolc:;;;:cldxxxxxxxxxxdoollllodxxxxxxO0XNWWMMMMMMMMMMMMMM
XXXKK00Okd:,'.................'''...',,;::;;;;;;'...   ..',;;;::ccllllloooddddxxxxxkkkkkkkkxdollccllooollllloodxkkkxxddoooodxkkkOOOOOOkkkxxxxddolc:::::ccodxxxddddddddoollllloodddddxkkO0XWWWWWMMWMMMMMM
XXXKK00Okdc;,................',,,''',,;;:;::::;'...... ..',,;;::::cccclllloooodddxxxxxxxxdddoolllllooollcclooddkkkkxxddddolloxkkkkkkkxxxxdxdddolc:;;:::ccldxxxddodddooooolloooddddddddxxxkXNWWWWWWWWWMWW
XXKKKK00Odc:;,.............'.',;;'',,,,;;;::;,'..........',,,;;:::::cccclllloooddddxxxxdddooooooollccccc::lodddxxddddddddolloodxxxxxxdddddddddoc;,',;;:clldxxxdolooooolllllllooddddddxxdook0XXNWWWWWWWWW
XXKKKK00Oxoc:;,,'..........'.',::,,,'',,,,;,'.............',,;;;::::::ccccllloooddddddddddoddddddoc;;,,,,;:coooooollllllllllloddddddddddddddddo:'.',;::clodxxdollllllllllllooooddddxdddolloxOKKXNWWWWWWW
XXKKKK00OOkdl:;,,.............,;;,'..''',,,''.'............',,;;:::::::ccccllloooooooooooddddxxxxxdool:,,,,;:ccclccc:;;:cloooooddddddddddoooooc,...,:::clodxxxollllllllllllllooodddddddoolldOKNNNNWWWWWW
KKKKKK00OOkdlc:;,'...........',;;,''','''','',,'...........',,;;:::::::cccclllloooooooooddddxxxxxxxxxxddoc;,,,,;;;;;;:loddddoooodoooooooooooll,...';:::clodxxxolllcccclllllllloooddddoooolldOKXXXNWWWWWW
KKKKKK00Okxocc:;,'''.......'''',,'',,,,',''.',;,.............,,;;::::ccccclllllloooooooddddxxxxxxxxxxxxxdol:,,,,,;:clddxxxddddddoooooooooolll:....':c::cloddxddolcccccccccccccloooddooooolldk0KKXNWWWWWW
KKKKK00OOkdoccc:;,''''......''''',,,,,,,,'..',;;'.............,,;;::ccccclllllloooooooodddddxxxxxxxxxxxddddolcllloddxxxxxxxxddddooollloollllc,....,:c::clodddddollcc::::::::::clodxddooooodkOKKXXNNWWWWW
KKK000OOkxollcc:;,,''''....''''',,,,,,;;'.'''',;,.............',;;::ccccclllloooooooooooddddddddddddddoooooodddddxxxxxxxxxxxxdddoolllllollll:....':c::clloddoooollccc::::::;::cloxxxxdddddxk0KXXXXNNWWWW
000OOOkxdollcc::;,,''''.....'''',,,;::,''''''''''..............',;;;:ccccclllooooooooooooooooollllcc::::::::cllooddxxxxxxxxdddoooollloooollc,...';::::clooodollllccc:::;;,,,,,;cldxxxddoodx0KKXNNNNNWWWW
00Okxdolc:;;;;;,,,,''.......',,'';;:c;''',''................   .',,;:::ccllllooooddddooollc::;;,,,,'''''''''',,,,,;:clooddddoooolloooooooll:...,;::::::clloolcccllcc::;,,,''',;:ldxxdlllodOKKKXNNNNNWWWN
OOkdolc::;;;,,'''''.........',,;;:;:;'.',,'.................    .',,;:::ccllllooodddddooolc:,'........................',;:cllllloooooooollc'..',;::;;;:clllllc::cccc:::;;;,,,;;:lddolccldk0KKXXNNNNNNWNN
kkdolc:;;;;,'''....'.......'',;:;,,:,..',;'.................    ..',,;::cccclllooodddddddoolc:;'......               .....,;:lloooooooolll:...';;;;,;::ccclllc::::::::::::;;;;;:clllccldkOO0KXXNNNNNNNNN
kxdolcc:::;;,'''.'','......'',,,,,;,...'',,.................     ..',,;:::cccclllooodddddddooolc:;;,'....................';:clooddoooolll:,..',;;,,,;:::cccccc::::::::;::::::::::ccclodxkkOO0KXNNNNNNNNN
kxxdollcc::;;;,,''',,'.....',,,,',,'...'',,......'''........       .',,;;:::cccclllooodddddddoolc:::::;;;::ccc:;,,',;;;:loollloodooollll:,...',,,'',,;::cc::::c:::::;;;;;:::::::cccloddddxxkOKXXNNNNNNNN
kkxdooolc:;;,,;;,'..''....';;,,''''....,'''......'''........        ..',;;;::ccccllloooddddddoollcc::ccclllllollllllllclooooooooooolllcc,....',,'''',;;:::::::::::;;;;;,,;;;::::ccloooodddxO0KXXXNNNNNNN
kkxdooolc:;,,,;;,'.......';;;,'.'''...';'........''..''.....         ..',,;:::cccllllooodddddoolllccc:ccodddddddoollcccloodddooolllllcc;....''''''''',;:::::::::::;;;;;;;,;;::cccloooooodxkO00KXXXXNNNNN
Okkdollcc:;;,;;,........',;;;'..''..'';;'.......''..''......         ...'',;;:ccccclllloodddddoolllcc::::clloollcc::ccloddddddoolllccc:'....''''''''',;:::::::::c:::;;;;;;::::cccloooooodxkOOO0KKKXXXXNN
OOkxolccc:;;,,,'........',;;,',,,'..',:;'.......'..........           ....',,;:ccccccllloooddddooollcccc::::::::::ccllooddddddolllllc:;.....''''''',,,,;::::ccccccc::;;;;;::::ccccclllllooxkkO00KXXXXXXX
OOkdlc::::;,,''........''',;;'..,,''';;;''''..'''.........           .......',;:::cccccclooodddddddooollllcccccccccllloooddddolllllc:;,.....','..'',,,,;;;::clllc:::::;;;::::cccccclllllloddxk00KXXXXXXX
Okxoc::;;;,,'.......''''...,;'...,;;,;;,,''..''...........           .........',;;::::::cllooddddxxxxxddddddooooooooooooodddoollllc:;;,'....',,'''',;;;;;::ccloolc::;:::::::ccccclllllllooddxkO0KXXXXXXX
Okxdlcc:;;;,'.....'''.......',....,c:;;,,'................           ..........'',,;;;;;::clooddddxxxxddxxxxxxxxxdddxxddddolllllc:;;;;;,,''.',,''''',;;;:::cloooolc:;;;;;;:::ccclllloooooodxxk00KKXXXXXX
OOkxolc:;,,,'....'............,...,:c;;,'.................           ..'''........'',,,,;;;:clloooddddddddxxxxxddddddddoolcccc::;;;::;;;:;;,,,,,''',,,,,;::cclodoolc:;;,,;;::clllllloooooodxxO0KKKXXXXXX
OOkkdlc;;,''....'..............,,,,,;c:,'.'...............           ..'''''.........'',,,,,;;::clllooooodddddddoodddolc:;;;;;;;;;:::::ccccc::::;;;;;,,',;:cclloollcc:;,,,;:clloooollooodddxkO0KKXXXXXXX
OOkkxxoc:;,''..''.....  ........';;;;:c;'.....  ..........           ..',,,,,'.........'''''''',;;:cccllooooooooooollc:;;,,,,,;;;:cccclooooolllllllc:;;,,,;:cccccccccc:;;,;;;:cclooolloodxxxkO0KKKKKXXXX
OOOkkkxoll:;,''''''...   .........',;,,,''...   ..........           ..',;;;;;,'..................',,;::cccclllccc::;;,,,,,,,;;:ccccclodddddooooooollc::;;;;;;;;;::c:::;;;;;;::ccllllloooddxkO0KKKKKKXXX
OOOkkkxdolc;;,''......     ............'''...   .........           ...',;:::::;,'.....................',,,;;;,,,,,''''''',,;:cloolllodxxxxxdddddddoollllc::;,,'.',;;;;;,;;;:::ccccllllllldxkO0KKKKKKKXK
OOkkkkxxoc:::;,.......      ..................   .......          .....',;:::ccc:;,''..............................''''',,;:loddddoodxxkkkkxxddddddddddoollcc;'....'',,,,,,;;::ccclllccccldxkO00KKKKXXXX
Okkkkkxdol::;,........        ......... ................        .......'',;:ccclcc:;,''...........................'''',;:clodxxdddddxkkkkkkkxxxxxxxxxxxxdddoc;.   ....'.''',,;:::cclllcclodxkO0KKXXXXXXX
kkkkkkxxdo:,..                           ....'''........      ...'.'''..',;::cllllllc:;,''.....................'''',;;:lodxxxxxxdddxxkkkkkkxxdxxkkkkkkkkxxdc.        ......',;:::ccloooodddxxOKKXXXXXXXX
kkkkxxxxo:'..                              ....''.....       ..',,,,,,'''',;:cclllooolc::;,,'''.............''''',;:clodxxxxxxxxxxxkkkkkkkkxxdxkkkOOOkOkxl,.               ...,;cooddddxxxdxk0KKKXXXXXXX
kkkxxdoc,...                                   ........     ..',;;;,,,,''',;::clloooooolllc::;;,,,'''''''''',,,;;:coddxxxxxxxxxxkkkkkkkkkkkxxxxkkkOOOOkd,.                     .':loddddddxkO0KKKXXXXXXX
kkkxdl;'...                                                ..',;:::;;,,,''',;:cllooooooooooolllcccc:::::::::ccllooddxxxxxkkkkkkkkkkkkkkkkkxxxxkkkOOOkd;.                         ..,:loddxO0KKKKKKXXXXXX
kxxo:,'...                                                ...',;:cc:;;,,,''';::clllllooooooooooooooooooooooooodddddddxxxkkkkkkkkkkkkkkkkkkkkkkkOOOkx:.                               .,cdkO000KKKXXKXXXX
xxo:'.....                                             ......',;cccc:;;,,''',;::cclllllllooooooooodddddddddddddddddddxxxkkkkkkkkkkkkkkkkkkkkkkOOkd:.                                    .',:lxOKKKKKKKKK
xl:......                                             .......',;:cccc:;,,'''',,;:ccllllllooooodddddddddddddoooddoddddxkkkkkkkkkkkkkkkkOOOOOOOOOd:.                                         ...,cx0KKKKKK
l;'..''..                                            ........',;::cccc:;;,'''',;;::ccllllloooooooddddddddooooooodddxxxkkkkkkkkkkxkkkkOOOOOO0Ox:.                                      ...,;;;;,,;lx0KKKK
;'...''..                                           ........'',;;:ccccc:;,''''',,;;::cclllloooooooooooooooooooodddxxxxxxxxxxxkkkkkkOOOOOOOOd;.                                      .,;ccllllllllcldO000
'...'''.                                             ......'',,,;::ccccc:;,,''',,,;;::ccclllllllllllllllllooodddxxxxxxxxxxxxxkkkkkOOOOOOko,.                                      .;clloooooooolllllodxk
...'''..                                              ...''',,,,;::cc::::::;,,,,,,;;;::::cccccllllllllllloooodddddxxddddxxxxxkkkkkOO0Ox:.                                       .;cooooddoooooooolllcllo
...'''..                                               ...'',,,,;;;::::cc:::;;,,,,,;;;;:::::cccclllllllloooooooddddddddddxxxxkkkkkkxc'.                                        .:oddddddddooooooolllllll
..''''.                                                   ...'',,;;:::::::::;;;,,,,;;;;:::::cccllllloollloooooooooodddddddxxxkkkdc'.                                          .,ldxxxxxxxxddddddolllllll
.''''..                                                       ...',;::::::::;;;;;,,;;;;::::cclllllooollllllllooooooodddddddddc,.                                             .:odxxxkkkxxxxxxddddoolllll
.'''..                                                             ..',;;;;:;;;;;;;;;;::::ccllllloolllccllllloooooooooool:,..                                               .:dxxxkkkkkkkkxxxxdddooollll
.'''..                                                                   .......''',,;::::ccllllllcccccccclllllccc:;,...                                                    'oxkkkkkOOOOOkkxxxdddoooooll
'''..                                                                                 ........''''''''...'......                                                           .lxkkkOOkkOOOkkkxxxdddooooool
.....                                                                                                                                                                     .:dxxkkkkkkkkkkkxxxxdddddooooo
'...                                                                                                                                                                      'ldxxkkkkkkkkkkkxxxddddddoolll
'...                                                                                                                                                                     .;odxxxkkkkkkxxxxxxdddddoooolll
'...                                                                                                                                                                     .;odxxxkxkkkkxxxxxddddooooollll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXKKKKKKXKKK0000KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNXXK0OOOkkkkkOOkxxdxxxkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXK0OOOOkkkxxddoooooddoooooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK0OOkkxxxxxxxxxxxxxxxddddoooodddxxxxkkkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OkxddxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxkkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00OOkxdooooodxxkkxxxxdddooolllllllllllooodxxddddddxkxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Okxdllc:::::clodxkkkkxxxdoolc::;;;;;;;;,,,,;:cccllllllllldddddxkO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kdlc:;,'',,;:clodxxxxxddolc:;;;,,,,,'',''''''''',,;::::::::clllodxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdlc:;,,,,;;::clodxxddoolllc:;;:ccccccc:::;,,'''''''',;;;;;;;;:cclodxxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOxolc:;,,,,;;:clloddddoooolllllcllooollcccc::::::;;,,,,,,,;:;;;;;;:cllodddxkO0KKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKkol:;,,,,,;;:cccloooolllooolllllooooooollllccc:::;;;;;;;;::::c:::::cclcllooddxkkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN0kl:;;,,,;;;::ccclllllllllllllllodddolllllllc:cccc:;;,,,;;:cclllllllllooooooooddddxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0koc:;;;;;:::::::cllllllcc:::cloddddooollllllllcc:::;;;;;:cclloooooooddxxkkkkkkxxxxxxxk0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0kdllcc:::::::;:::clllcc:;;;;:codkxdooooollllccc:::::::::cloddddddxxxxxxxxxkkkkkkkxkkkkxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWMMMWWWWNNNNNK0Oxdollc:::;;;;;;:cllc::;,,,,;:coxkxdoooooooollc:::::ccclooodxxxxxkkkkkkkkkxxxxxxddddkkxxxxxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNX0xdolcc:;;;;,;;;:cccc:;,,,,,,;;:lxkkdddddollllccccclllooodxxxxkkkkkkkOOOkkkkkkkxxxxxxxxxxxddddxk0KKXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWNNXXKKXXXXXNNXKOxoolc:;;;,,;;;::ccc::;;,,,,,;::coxxxxxddlllooooooodddddxxxxxkkkkkkkkOOOOkkkkkkkkxxkkxxddddddddddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWNK0OOkxxOXNXXXXKOxdolc;;;;;;;;:::cccc:;;,,,,;::cccloxxxxxdoooddddddddxxxxxxkkkkkkOOOOOOOOkkkkkkkkkkkkkkxxxddoooooooddxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMWWWNXK0kkkkdddOKXKKK0kdol::;,;;;;;;;::::::;,,,,,;:ccccccloddxxxddxxxxdddxxkkkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkxxxddooooooodddxxOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMWWWWX0OOOO00kdddkOOkxxolc:;;,,,',,,,;;:;;;,;,,;;;;::::ccccloddxxxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddoooooddddxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMWWWWWWN0kkkk0K0kxdolllccc:;;,,''''',,;;;;,,,,;;;;::::c::::::clooodxkkkkkxxkOO00000000OOOOOO000OOOOOO0000000OOOkkkkkkxxxxddoooooddxxxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWN0xxxddkOkxolc:;;;;,,,''...',;;;,,,,,,;;::ccc:;:::::::cclloodxkkkkkkkO000K0KK0000000000000OOO0000000000OOOkkkkkkkkxxddooooooddxkkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWWWWWWWX0xdddolooddoc:;;,,''......',,;;;;;;;;;;:::::::;;:::::::cclloodxkkkxkkO00KKKKKKKKKKKKKKKKK000000000000000OOOOOkkkkkkkxxddddddddddxxxkk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWN0xollllllc:;;;,,''......'',,,,,,,;;;;:::::::::;;:::::ccccclooxxkxxxxkO00KKKKXXXKKKKKKKKKKKKKKKKK0000000OOOOOOOkkkkkkkxxdxxxxxxxxxxxxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWWWNNNXKOkoccc::;;;,,,'''''',,'',,,,,;;;::::::::::::;::cc::cccclodxxxddxkOO00KKKKKKKKKKKXXXXKKKKKKK000000OOOOOOOOOOkkkkkkkxxdxxkkkkkxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKKOdc:;;;;;;;,,'''',,'''''',;;::::::::::::;:::::::::cccclodxxdddxkOO0000KKKKKKKKKXXXXXKKKKK000000OOOOOOOOOkkOkkkkkkkxxdxxkkkOkkxxxxxxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXKkdl:;,,,,,''''''''''''',,,,;;::::::::::::;;:::::::::cccloddddddxkOOOO00000KKKKKKXXXXXKKKK000000000OOOOOOOOkOOOkkkkkkxxdddxxkkkkxxddxxxxkKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXNNX0kdlccc:,'''''''''''''''',,;;;::::::::::::::::::::cccccccloodddddxxkOOOO00000KKKKXXXXXXKKKK00000000000000OOOOOOOOkkkxxxxxxdddddxkkxddooddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXKKOxolcclc:;;,'''',,,,,,,,,,,,,;;;::;;::::::c:::cc::ccccccllloooddddxkkOOOO00000KKKXXXKKKKKKKKKK0000000000000OOOOOOOkkxxxkxxxdoooodxxxddoooddxkkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXKK0xdlcccllc::,,,,,;;;;;;,,;,,,,,,,,;;;;::::::::ccccccccclloooooooodxkkkkOOOO0000KKKXXKKKKKKKKKKKKKK00000000000OOOOOOkkkkkkxxxdolloddddddooooodddkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNKKK0Oxolcccllc:;,,,,,;;;;;;;;;,,,,,,,,,;;;;::::::cclcccccllloooooooodxkkkkkkOOOO00KKKKKXKK0KKKKKKKK0000000000000000OOOOOOkkkkxxxdolcloddddoooooooodxO0KKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXK00Okdolllllc::;;;,,,,;;;;;;;;;,;;,,,,;;;;;;:::cclllcllllllooooooodxxxxxxdddxxxxkkOOO000000000000OOOOOO000000000OOOOkkkkkkkkxxxddolcccloodoooooooodxk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNXK000kdoooollccc::;;,,,;;;;;;;;;,;;;;;;;;;;:::::cclllcclllllooollooddddxdddooollllooodxxxkOOOOOOOOOkkkkkOOOOOOOkxxxxddxxxxxxxxxxddoolc:cclloolloooooddxO0KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNXX000Oxdooooollcc::;;;;:::;;;;;;;;;;:::;;;:::::ccllllllloollllllllloodddxxxxdoolcc:::ccllodxxkkkkkkkkxxddddoolllccllllooddddddddddoollc::cccllllooooddddxk0XXKKXNMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNNNNNXXKKK0kkkkxdooolcccc:cccc:::::::;;;:::::::::::clllllooooooolcccccllloodddxxxxxxdolc:::::::cloodddxxkxxddoolc::;;;;;:clooddoooooooooooolc::ccccclloooddddddxkOKKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXKKK0OOOOkkdllccc::;;::::::::::::::cc:::::::::cclllooodoollc:::ccllllooooodooollcc::cccccc::cloddxkkkxdolc:;::ccllodxxkkxxddooooooooooolc:ccclllooodddxxxxxkkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXK00Okkkkxolc::::;;;;;;::;;::::::ccccc::::cccllloooooollllcccccccc:::;,''',,,;;;;::::ccllccclodxkOOOkxoc:cloooooooddxkkkxxxddoollloooolc:ccloodddddddxxxxxxxxkkk0XWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXKKKK0kkxxxxdolc:::::;;;;;;:;::ccclllllllc::ccclllllloolllloooolcc:;,'...       ......',:::ccccclodxkO00Oxocclllccccclloxxxxxxxddooolloooolc:cloddxxxxxdddxxddddxxxxOKNWWWWWMMMMMMMMMMMMMMMMMMMM
XNNNXXXKKK00Okxddooolc:;;;;;;:::::::ccclloddooddoolllllllllollcclloddddolc;'..    .........,;,,,,;cooolcloddxkOOOxdllcc:;;,'''',,',,;;:clllloodddooc;:cloddxkkkxdddddddddxxxk0XXNWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXKKK0Oxxdoolcc:;;;,,,,;;;:::ccccllooooooooollllllllllccc::cloddxxxddolc:,........''.',:ccclloxkkdllloodxkkkkxddddc,''''.....  .. ...';codxxdddoc;:clodxxkkxxdddddooodxxk0KKXNWWWMMMMMMMMMMMMMMMMMMM
XXKKKK0Okxolcc::;;,,,,,,,,,,,;;:::cccllloooollclcc:::::::;;;;::cloddxxxxxxdddolc:,,,',;;::ccllodddxkxdolloooxxkkkxdddxdlcc::,'.......   ..;ldxkxxdddl::cloddxkkkkxxdddooooddkO0KXNWWWMMMMMMMMMMMMMMMMMMM
XXXXK0Oxoollc::,,,,''''',,,,,,;;;;:::cclllcccccccc::;,,''',,;:cloddxxxxxxxxxxdddddoooooooooooodddxxxddoolloodxkkkkxddddoolcc:;,,''.....,:ldkkkkxxdxdl::cloddxxkkkkkkxddoooodxk0KNWWWWWMMMMMMMMMMMMMMMMMM
XXXXK0Oxdool:;''....''''''',,,,,;;,;;::cc:::::cc::;,.....',,;ccloddxxdxxxxxxxxxxddddddddddddddddxxxddoooollodxkkkkxdooddddooooolllllllodxxkkkkkxxxxdc;:coodddxxkkkkkkxddooddxxk0XWWWWWWMMMMMMMMMMMMMMMMM
XXXKK0Okxoc;,'..............''''''',,,,,,,;;:::;,,'......',;:clloodddddxxxxxkkkkxxxxxxxxxxxxxxxxxdddddooollloxxkkkxdooddxxxddddddxxxxxxkkkkkkkkxxxxdc;;:lodddxkkxxxxxkxddoodxxxOKNWWWWWMMMMMMMMMMMMMMMMM
XXXKK0OOkdc,'..........'...........'''''',,;;;;,,'.......',;:cclooddddddxxxxkkkkkkkkkkkkkkkxxxxxxxddddoollllodxkkkxdddddxxkkxxxxxxxxxkkkOkkkkxxxxxdoc;;;clddxxkkkkkxxddooooddxxkO0XWWWWWMMWMMMMMMMMMMMMM
XXXKK00OOxc,'..........'.............'',,,,;;;;,,'.......',;:cccloooddddxxxxxkkkkkkkkkkkkkkkkkkkxxxdddoollllloxkOkxdddddxxkkkkkkkkkkkkkOOOkkxxxxxddo:;;;:codxxkkkkkxxdolllooddxxkO0XWWWWWMMMMMMMMMMMMMMM
XXXKKK0Okdc,'..........'...'...'.....',;;;;;;;;,,'..   ..',;;::cloooooodddxxxkkkkkOOOOOOOOOkkkxxdoooooolllllloxkOkxdddddxxxkkkkkkkkkkkOOOOkkkxxxdolc:,,:ccodxxxkkkxkxxdoolloodxxkkkOKNWWWWWMMMMMMMMMMMMM
XXXXKK0Okdc,'.................'''...',,;:;;;;;;;'...   ..,,;;::ccllooooodddxxxxxkkkkkOkkkkkxddolcclllllllllllodkOkxxddooodxkkkkOOOOOOOOOOkkkxxxdolc::;;:clodxxxxxxxxxxdoollllodxxkxxk0XNWWWMMMMMMMMMMMMM
XXXKKK0Okdc;'................',,'..',,;::;;;::;,.....  ..',,;;:::ccllloooooddddxxxxkkkkkxxdollcccllooollcllloodkkkxxxdooolodkkkOOOOOOOOkkkxxxxdoll::::::clodxxxddddddddoolcllloddxxddkkO0XWWWWWMMWWMMMMM
XXXKKK00kdc;,'...............',;,''',,;;;;::c:'..........',,;;:::::ccllllloooodddxxxxxxddooollllllloollcclooddxkkkxxdddddocloxkkkkkkkkxxxxxddddoc:;;;::cclodxxddoddddoooollloooddddddxxddkKNWWWWWWWWWMMW
XXXKKK00Oxl:;,'''..........''';:;,,;,,,,,;::,'.....'.....',,;;::::::cccllllloooddddddddooooooooolcc::::::clodddxddddooddollllodxxxxxxxxddddddddlc;',;;;:clodxxdoloooooollllllloddddddxxdook0KXNNWWWWWWWW
XXKKKK00Okdl:;;,'.............,:;,''''',,,;,'.'...........,,,;;;:::::ccccllloooodddoooooooooddddol:;;,',,;:lllooollllcccccllllodddddddddddddddol;'.';;;:llodxxdolllllolllllloooddddxxxxdolldk0KXXNWWWWWW
XXKKKK00OOkdl:;;,'...........',,,,''',''',,'''''..........',,;;;::::cccccclllloooooooooooodddxxxxxddol:;,,,;:cccccc:;,,:cloollloodddoodddddoooo:'..';:::loodxxdlllllllllllllloooddddxdddolcoxKXNNNWWWWWW
KKKKKK00OOxolc:;,'.........'',,;;,'',,,'''''.,;,...........',;;;:::cccccccllllllllllloooddddxxxxxxxxxxdoc;,'',,,;;;;:cooddooollloooooooooooollc'...':::cloodxxdolllcccllllllllllooddddoolllox0XXXNWWWWWW
KKKKKK0OOkdolcc:;,'''.......'.''''',,,,,,'...,:;............',;::::cccccllllllllllllooooddddxxxxxxxxxxddolc:,,,,;:coddxxxdddooolllllllllooooll;....,:::cloodxxxdllcccccccccccccloddddooolllokOKKKNWWWWWW
KKKK000Okxoolcc:;,,''''.....'''',,,',,,;,..'',;;'............',;::cccccllllooooooloooooodddddxxxxxxxxddddooolllooddxxxxxxxxddooolllllllllooool,...';c::cloodddddlllc:::::::::::loddddoooooodk0KXXXNWWWWW
KK00OOOkxdolccc:;,,''''.....'''',,,,;;;,''','',,,.............,;:::cccclllooooooooooooooooooodooooooollllloodddddxxxxxxxxxxddooollllllllooool:...';::::clloddooollllc::::::::::codxxxddooddxOKXXXXNNWWWW
00OOkkxollcc:::;;,,,''......'''',,;cc;,'','''..''.............',;:::cccllloooooddddoooolllcccc:::::;;;;;;;::clloooodddxxxdddoolllllllooooooll;...,:::::clloddoloollcc::;;;,,,,;:ldxxxddddddk0KXXNNNNWWWW
0OOxdlcc:;;;;;,,,,,'........',,',::c:'.'','.................  .',;:::ccllllooooddddddooll:,'............''''''''''';;::clllllllllloooddooool:'..,;:::;:cllloolcclllcc::;;,''',;:coxxxolllox0KKXNNNNNWWNN
Okxoolc:;;;;,,'''''........'',;;;;,:;..',,'.................   .',;;::cclllllooddddddddoolc;'...       .................'',;:cllooddddoooolc,..',;:;;;:cccloolc:ccccc::;;;,,,,;:coddolccldO0KKXNNNNNNWNN
kxdooc::;;;,'''...'''......'',;;,,;;'..',,'.................    .',,;::ccclllllooddddddddddol:;.......   ..             ...';clooddddooolll;..',;;;,,;:cccllllc::::::::::::;;;;;:clllccldkO00KXXNNNNNNNN
kxdolcccc::;;,''''',,......',,,,,,;'....',,......'..........     ..',;;:ccccclllooddddddddddool:;,,,,,'',,,,,,'.........';:ccloodddooollll:'..';;;,,,;::ccccccc:;:::::;;::::::::::cccloxxkOOO0KXNNNNNNNN
kkxdolllcc:;;;;,,'''''.....,,,,'',,....''''......'''........       .',;;::cccccllooddddddddddolc:::::::ccloooolc:;::::;:loooooodddoolllcc:,...,,,,'',;;:cc::::c::::::;;;;;;::::::cccloddddxxkOKXXNNNNNNN
kkxdooolc:;,,,;:;'........,;;,'''''...',''.......''..''.....       ..',;;:::ccclllooodddddddddolcc:::::ccllllllllooolccloooddoooooolllcc:'....,,,''',,;::::::;::::;;;;;;;,;;;::::ccllooddddxk0KXXXNNNNNN
kkxdoolcc:;,,,;;,'.......';;;'..''....,;'........'..'''.....         ..,,;:::cccclllooddddddddoolllcccccldddxxddoolcccloodddddooollllccc,....''''''''',::::::::::::;;;;;;,,;;:::ccloooooddxkOO0KXXXXNNNN
OOkxollcc:;;,;;'........',;;,'''''..'';;........''...'......         ...',;;::ccclcclloodddddddooooollccccclllllcccclllodddddddoollllcc;.....''''''''',;::::::::::::;;;;;;;;::::ccllooooodxkOO00KKKXXXXN
OOkxoc:cc:;,,,,'.......''';:,',,,'..';:;'......''..........          .....',;;:cccccccllodddddddoooooooollllcccclllooooodddddddollllcc:'.....''.''''',,;;::::ccccc:c::;;;;;;::::cccclllllodxxkO00KXXXXXX
Okkdc::::;,,''........'''',:,...,;,'';;,''''..',..........           .......',,;::::::clloodddddddddddddddddooooooooooooddddddolllllc:;'....'''..'',,,,,;;;::cllc::::::;;;::::cccccclllllloddxOO0KXXXXXX
Okxocc:;;;,,'......'''.....,;....,;;;;;,,'...'............           .........',,;;;;;::clooddddxxxxxxxxxxxxxxxxxxxxddddddddoollllc::;,'....',,'.''',;;;;;::cllolc::;;;::::::ccccclllllllooodxkO0KKXXXXX
Okxdlcc;;,,,'....''.........''....;c:;,,,.................           ...........'',,,;;;;:lloodddxxxxxxxxxkkkkkxxxxxxxxdddoolcccc::;;;,,'''..',''.'',;;;;::cclooolc:;;;;;;;:::cccllllooooooddxkO0KKXXXXX
Okkxolc;;,'''.................'...,:c;,,'.................           ..'''........'',,,,,,;:clloooddddddddxxxkxxdddddddollc:::;;;;;;;;;;;;;,',,,''',,,,,,:::clodoolc:;;;;;;:::clllllloooooodxkOO0KKXXXXX
OOkkdlc;,,''....'..............,;,,,;c:'..................           ..'''''.........''''',,;;:cllloloooooddddddoooooolc::;;;,,,;;;:::::ccc::;:;;;;;;,,'';:ccllooollc:;;,,;;:clloooollooooddxkOO0KKXXXXX
OOkkxdoc:;,''''''.....  ........';;,;::,......  ..........           ..',,,,,'.............'''',;::cccllloooooooolllc:;;,,,,,,,;;::c:cclooolllccclll:;;,,,;:ccccclcccc:;,,;;;::clloollloodddxkO00KKKKXXX
OOkkkxdoll:;,''''''..    .........',,,,,'....   ..........           ..',;;::;,'..................',,;::ccccccccc::;;,,'',,,,,;::ccccloddddoooooooollc::;;;;;;;;;:ccc::;;;;;;:::ccllllloooddxkO0KKKKKXXX
OOOkkxxdol:;;,'......      ............'''...   .........          ....',;:::::;,'......................',,,,,,,'''''''''',,;:cllllllodxxxxxdddddddoolllcc::;;,''',;::;;,,;;;::cccccllllllodxk000KKKKKKK
OOkkkkxdlc:::;'.......      ..................   .......          .....',;::cccc:;,''..............................''''',,;:cooddooodxxkkkkxxddddddddoooollcc:,....',,,,,,,;;:::ccllllccccodxkO00KKKKXXX
Okkkkxxdoc:;;'........        ......... ................        .......',,;:cclllc:;,''...........................'''',;:clodxddddddxkkkkkkkxxddxxxxxxxxdddol:'.  ....''''',,;::::ccllccclodxkO0KKXXXXXX
kkkkkxxxdl;'..                           ....','.......       ...'.'''.'',;:cclllollc:;,'''...................''''',,;clodxxxxxxdddxxkkkkkkkxxxxxkkkkkkkxxxo;.       ......',;::::ccloooodddxx0KKXXXXXXX
kkkkxxxdl;..                               ...........       ..',,,,,,''',;;:cllloooollc:;,,'''.............''''',;:clodxxxxxxxxxxxxkkkkkkkxxdxxkkOOOkkkkdc'               ...,;:llodddddxdddk0KKKXXXXXX
kkkxxdl;'..                                     .   ...     ..',;;;,,,'''',;::cllooooooollc::;;;,,,'''''''',,,,;;ccoodxxxxxxxxxxxkkkkkkkkkkxxdxkkOOOOOkkl'.                    ..;coddddddddkOKKKKXXXXXX
kkkxo:,....                                                ..',;:::;;,,'''',;:cllooooooooooollllcccc::::::::ccllooodxxxxxkkkkkkkkkkkkkkkkkxxxxkkkOOOOko,.                        ..,:looddxO0KKKKKKKXXXX
kxxo;'....                                                ...',;:cc:;;,,'''',;:cllllloooooooooooooooooooooooooddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkOOOOOd;.                              .':dkO00KKKKKKKKKXX
xdl;......                                             ......',;cccc:;;,,'''',::cclllllloooooooooddddddddddddddddddddxxxkkkkkkkkkkkxxkkkkkkkkkOOOOd:.                                   .,:ldx0KKKKKKKKK
dl;......                                             .......',;:cccc:;,,'''',,;:cclllllloooddddddddddddddddooddoodddxkkkkkkkkkkkkxxkkkOOOOOOOOkd:.                                         ..,cd0KKKKKK
c,...''..                                           .........',;::cccc:;,,'''',;;::ccllllloooooodddddddddooooooodddxxxkkkkkkkkkkxkkkkOOOOOOO0Od;.                                       ...,;;;,,:ok0KKK
,...'''.                                            ........'',;;:ccccc:;,''''',,;;::cllllloooooooooooooooooooodddxxxxxxxkkkkxxxxkkOOOOOOO0Od;.                                      .';:cclllllcccok000
....'''.                                            .......'',,;;::cccc::;,,''',,,;;::ccllllllloooooooooooooodddxxxxxxxxxxxxxxxxkkkOOOO0Okl'                                       .,cllllooooolllllodxk
...'''..                                             ....''',,,,;::ccc::::;;,,,,,,;;;:::cccccclllllllllloooodddddxxxxdddxxxxxkkkkkOOO0Od;.                                       .;clooooooooooooolllllo
..''''.                                                ...'',,,,;;:::::cc::;;;,,,,;;;;::::::cccllllllllooooooodddddddddddxxxxkkkkkOkxc'                                         .:oddddddddooooooollllll
..'''..                                                  ....',,;;:::::c::::;;;,,,;;;;;:::::cccllllooooooooooooooooddddddddxxxkkkdc,.                                          .:odxxxxdddddddddoollllll
.'''..                                                        ..',;::::::::::;;;;,,;;;;::::cclllllooolllllloooooooooddddddddddl;.                                             .:odxxxxxxxxxxxddddooollll
.'''..                                                            ...';;::::::;;;;;;;;::::ccllllooolllclllllloooooooodddol:,..                                               .ldxxxkkkkkkxxxxxxdddoollll
.''..                                                                   .....''',,,;;;:::ccclllllllcccccclllllllllc::;'..                                                   .cdxkkkkkOkkkkkxxxddddooooll
..'..                                                                               .....''',,,,,,,,,,,,,,,''.....                                                          ;dxkkOOkkOOOOkkxxxddddoooool
....                                                                                                                                                                       'lxxkkkkkkkkkkkkxxxdddddooooo
....                                                                                                                                                                      .;oxxxkkkkkkkkkkkxxxdddddoooll
....                                                                                                                                                                      'ldxxxkkkkkkkxxxxxdddddddoolll
'..                                                                                                                                                                       ,ldxxxkkkkkkxxxxxxddddooooolll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNWWWWNNNNNNNXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNXKKKK00000KK0OOOOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXXXXKK0OkkxxxxxxkkxdddddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXXKKK0OkkkkkkkkkxxxdoooooooooooooddxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK00OkkkxxxxxxxxxxxxxxxkkxxxxdddooddxxxxxkkkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXKK0OkxdddoddxxxxxxxddddddddddddddddxxxxxxxxxxxxxkkkkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0Okdoolllccclodxkkkkxxdddoolllcccccccc:cccllodddooodoodxxxxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxolc:,,,,,;:cldxxxxxxxddolc::;;,,,,,,,,,'''',;::cccccccccloooddkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdlc:;,,,,;;::clodxxxdddolc:;;;;;;;;;;,,,''...''''',;:;;;;;::ccllodxkkO0KNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKkxdoc:;,,,,;;:clloddddooolllc:::ccllcccccccc:::;,,''''',,;;;;;;;;:ccldddxxkOKXXNNNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0koc::;,,,,;;::cloodooolooollllllooddolllccc:::::;;;;;;;,;;;:::;;;;:cllooooddxOO000KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0dl:;,,,,;;;:cccllloollllooolcllooooollllccccccc::;;,,;;:::cccccccccllllllloooddxxxkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXOdl:;;;;;;::::::cllllllllllllllodddooollllllccccc::;;,,;;:cllooooloooooodddddoodddddxkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOxoc::::;::::::::ccllllc:::::cldxxdoollllllllcccc:::;;;;:cloooddddddddxxxkkOOOOOkkxxxxxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0kxollc::::;;;;;::cllc::;;,,;:loxkxdoooooooolcc::::::::cclodddxxxkkkkkkxxxxxkkkkkxxkkkxxxddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXKOxdolc:;;;;;;;;;:ccc:;;,,,,,;:ldxkxddddoooollc::::cclllodddxxxxkkkkOOOkkkkkkxxxxxdddxxxxxxddddk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWNNNNNXNNNNNX0xdolc::;;;,,;;;::cc::;;;,,,,;;coxkxxdddolllllccclloooddddxxxkkkkkkkOOOOkkkkkkkkkxxxxxxxxxddddddxk00KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWNXXK00OOKXXXXXXX0kdoll:;;;,,,;::::cccc:;;,,,,;::cldxxxxxdollooooooddddxxxxxxxkkkkOOOOOOOOkkkkkkkkkkkkkkxxdddddddooddxkO00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMWWWNNX0Okkxddx0XNXXXKOxolc:;;;;;;;;:::cccc:;,,,,;;::ccclddxxxdooddxddddddxxxkkkkkkkkkkOOOOOOOOOOkkkkkkkkkkkkkxxxddoooooooodxxkOO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWWXK00O0K0xddxOK0OOkdolc:;,,,;;;;;;::::;;;,,,,,;:cc:::cloddxxxxxxxxxdxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddddooooooodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMWWWWX0OOO0KK0kxdddddoll::;;,,''''',,;;;;;,,;,,;;;::::::::cloodxkxxxkxxxkkOOOO00000OOOOOOOOOOOOOOOOOO000OOOOkkkkkkxxxddddoooooddxddxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWN0kkkkO00Oxdol::::;;;,,''...',;;;;;,,,;;;;:::::c::::::cloodxkkkkkkkkO00000000000O00000000OOOOO00000000OOOkkkkkkkxxxddooooooddxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWXKOxdxxddxkxocc:;;;,,''....'',;;;,,,,,,;;::cc:;;:::::::ccllodxkkkkkkkO00KKKKKKKKK0000KKK0000000000000000OOOkkkkkkkkkxxddooooooodxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWKkolloololllc:;,,,'......'',,,;;;;;;;;;::c::::;;::::::cccllodxkkxxxkkO0KKKKKKXKKKKKKKKKKKKKKKKKKKK0000000OOOOOOkkkkkkxxddddddddddxxxxkk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWWWWNNKkdocccc:;;;,,''''...'',,,,,,,,,;;;:::::::;;;;;;:::::ccclodxxxxxxkO00KKKKKKXKKKKXKKKKKKKKKKKKKK00000OOOOOOOOOkkkkkkkxxxxkkkxxxxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXKOdl:;;;;;;;;,'''',,,'''',,,,;;:::::::::;;;;;::c::cccclodxxddxkOO000KKKKKKKKKXXXXXXXKKKKKKK00000OOOOOOOOOOOkkkkkkkxxxxkkOOOkxxxxxxxxxk0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXKOxo:;,,;;,,,,''''','''','',;;:::::::::::;;;;::::::::ccloddddddxkOOO0000KKKKKKKXXXXXXXKKKKKK00000OOOOOOOOOOkkOOOkkkkxxxxxkkOOOkxxxxxxxxxk0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXK0xoccc;,''''''''''''''',,,,;;;::::;:::::::;;;:::::::::cloddddddxkkOOO00000KKKKKXXXXXXXKKKKKK00000000OOOOOOOOOOOOkkkkkkxxddxxxkOkkxdddddxxxOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXXKOxdlcclc:;,'''''',,,''',,,,,;;;;:::;::::::::::::::::::cclloodddddxkOOOO00000KKKXXXXXXXKKKKKKKK00000000000OOOOOOOOOkkxxxxxxxddddxkkkxddoooddxkOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXKK0kdlccccc::;,,,,,,;;,,,,,,,,,,;;;;;;;::::::::::::::::ccllloooooddxkkkOOO00000KKKXXKKKKKKKKKKKKKK000000000000OOOOOOOkkkkkkxxxdoooddxxxddooooddxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXK00Odllcccllc:;,,,,;;;;;;;;;,,,,,,,,,,;;;::::::::ccccccccllooooooddxkkkkOOO0000KKKXXXKKKXXXKKKKKKKK000000000000OOOOOOOkkkkkkxxxdolooddddddoooolooodkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXK000kdolllllc::;;,,,,;;;;;;;,,,,,,,',,,;;;;:::::cllcccccclloooooodxxkkkkkOOOO0000KKKKKKKKKXKKKK00000000000000000OOOOOOOOkkkkxxxdolcclodddoooooooooodxOKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNXK00Okdoooolllc::;;;,,,,;;;;;;;;,,,,,,,,;;;:::::cclllccllllloolloddxxxxdddddxxxkkOOO000K00000000OkkO000000000000OOkkkkkkkkkkkxxxxdoocccllodooooooooooddk0KKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNK0K0kxdooooolcc:::;;;;;;;;;;:;;;;;;::;;;;;:::::cclllccllllllllllooddddddoollllllloddxxkOOOOOOOOOkkkkkOOOkkkkkxxxxdddxxxxkkxxxxxdddoolccclllolllooooodddxk0KXXKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNXK0K0kkkxdoooolccc::::::::;;;;;;;::::::;;:::::ccllllllooollccccllooddxxxddolc::::;::clodxkkkkkkkkkxxddddoolcccccccllodddddddxxdddooolcc:cccccllloodddddddxkO0XKKKNWMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNNNNNXKKK0OOOOkxolllccc::::cc::::::::;;:cc:::::::::clllllooooolc:::cclllooddxxxddolcc:;;;;;;:clodddxxkkxxdollc::;;;;;::clodddooooooooooooollc:ccccclllooddddxxxxxkk0000XNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXKK0OOkkkkxolcc:::;;;;;;:;;:::::::cccc::::::ccllllooooolcc:;::clllllooooddoolcccccccccc::cllodxkkkxdol::;::clloodxxkkkxxddoooolooooooollccccclloooodddxxxxxxxkkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXKK0Okkkkxxolc:::::;;;;;:::;::ccllllllcc:::ccllllloooolcllcc::::cc::;,,'',,,;;;::::::cclcccclodkOOOkxdc:cloooooooodxkkkkkxxddoollllooooolc:clloddxxxdddxxxxxxxxxxkk0XNWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNXXKKK00Okxxdddoc::;;;;;::::;:::ccclooooooolcccclllllloolccllooolc:;;,'..       ......',;::cclcclodxkOO0Okdlcclllccccclldxxxxxxxddooollooodoooc;:llodxkkkkxdddddxdddxxxxO0XNWWWMMMMMMMMMMMMMMMMMMMM
XNNNXXKKK0Okkxdoolcc:;;;,,;;;::::ccccllooooodddoooollllllllcc::clodddol:;,..    ........';;,,,,:loolcloodxkOOOkdlllc::;,''.''''.'',,;:clllooddddddol:;cclodxxkkkxdddddddddxxxk0KXNNWWMMMMMMMMMMMMMMMMMMM
XXXXKK000kdolccc::;;,,,,,,,,;;;:::ccclloooooolllcc::cccc::;;;;:loddxxxdoll:,..........',;:ccllodxkxollloodxkkkxdddxo:,''''.....  .  ....,cldxxxxddddc::cloodxxkkkxxdddddooodxO0KKXNWMMMMMMMMMMMMMMMMMMMM
XXXKK0Oxdolcc::;,,,,,,,,,,,,,;;;:::ccllllllccccccc:::;;,,,,,;:coddxxxxxxdddolc:,,'',;;::cclodddxxkdollloodxkkkkxddxdocc::;,........   ..;ldxkkkxxdxdl;:clooddxkkkkkkxdddoooodkO0KXWWWMWWMMMMMMMMMMMMMMMM
XXXXK0kdooolc;,''''''''''',,,,,;;;;;:cccccc::ccc::;,'...'',;;cloddxxxxxxxxddddddoooooooooooodddxxddooolooxkkkkkxdddddolcc::;,,''....',:ldxkkkkkxdxxdc;;clodddxkkkkkkkkxdoooddxxOXWWWWWWMMMMMMMMMMMMMMMMM
XXXXK0Oxdol:;'........''''''',,,,,,,;;;;;;;;:::;,,'......',;:clooddddxxxxxxxxxdddddddddddddddxxxdddooollodxkkOkxdooddddooooolllllloodxxxkkOOkkkxdxxdc;;:lodddxxkkxxxkkkxddoodxxx0NWWWWWMMMMMMMMMMMMMMMMM
XXXKK0Okxo:,'...............''...'''''''',;;;;,,,'.......,;;:lloodddddxxxxxkkxxxxxxxxxxxxxxxxxddddooollllodxkkOkddoddxxxxdddddxxxxxxkkkkkkkkkkkxxxxdc,,;cloddxxkkkxxxxxxdddoddxxOKXWWWWWMMMMMMMMMMMMMMMM
XXXKK0OOkd:,'..........'............'''',,,;;;;,'........';;:clloodddddxxxxkkkkkkkkkkkkxxxxxxxxxdddoollllodxkOOkddddddxkkkkxxxxxxkkkkOOOkkkkkxxxxxdo:,,,;clddxkkkkkkxxdooooooddxkk0XWWWWMMWMWMMMMMMMMMMM
XXXKK0OOkd:,'..........'.............',;;,;;;;;,'...  ...,;;::cloooodddxxxxkkkkkkkkkkkkkkkkkkxxxddooollllldxOOkxddddddxkkkkkkkkkkkkkOOOOkkkkkxxxddol:,,;;:lddxkkkkkkkxxdoolooddxxkO0XNWWWWWWMMMMMMMMMMMM
XXXKK00kkd:,'.........'.......''....',;;;;;;;;;;'..    .',;;;:clllooodddxxxkkkkkkOOOOOOkkkkxddoooolllllllloxOOkxddddddxxkkkkkOOkkkkOOOOOOkkkkxxddolc;,,;:cldxxxxkkxxxkxdoolllodxxkkkOKNWWWWWMMMMMMMMMMMM
XXXKK00Oxo:,'................','...',;;::;;;::;,...    .',,;;:ccllllooodddxxxxxxkkkkkkkkxdolcccclllllllllooxOOkxxddoooodxkkOOOOOOOOOOOOOkkkkxxxdol::;;,;:cldxxxxxxxxxxxdollllloddxxxxkOKNWWWWMMMMMMMMMMM
XXXKK00Oxo:;'...............'',,''',,;;;;;::c;'.....  ..',,;;::cccllloooooddddxxxxxxxxddoc:::cclloollllloodxkkkxxxddoollodxkkOOOOOOOOOOkkkxxxxdolc:;;;;:ccldxxxddddddddooolllllooddddxxkO0XWWWWWMMMMMMMM
XXXKKK00koc;,''............'',;;,',,,,,,;:::,'..........',,;;:::::cclllllloooddddddddollccccllclllllcclooddxkkkxxdddddlcccodxkkkkkkkkxxxxxxxxddoc;,,;;;:ccloxxxdooooooooooollooodddddddxddkXNWWWWWMMMWMM
XXKKKK00Oxl::;,,'.........''.';:;,,,'',,,;;,'............,,,;;:::::ccccllllllooooooollcccllool::::::::cooddxdddddooddolcc:cloodxxxxxxxdddddddddl:,'',;;::cloxxxdlllloooolllllllodddddxxxdook0KXNWWMWWWWW
XXKKKK0OOkxoc:;,'............',,,'..'''',,,''''..........',,;;;::::ccccclllllllollllclllooooool:;,'',;:clooooollllccc::ccc::clooddddddddddddddol:'..,;:::clodxxdllllllllllllloooddddxxxddolldkOKXNWWWWWW
KKKKKK0OOOxolc:;,'..........',;;;,''',''''''',,'..........',;;::::cccccccllllllllllllloooddddxxddoc:,,,,;:cccccc:;,,;cllllcc:ccloooooooooddooooc'...';:::loodxxxlllllllllllllllooddddxdddolllx0XXXNWWWWW
KKKKK00OOkdolc:;,'''......''''',,'',,,,',''.';:'...........,,;:::ccccccclllccccccllllooddddxxxxxdddol:,''',,,,,;;:cloddooollccccllllllllooooool;....,::::loodxxxollccccccllllllllooddddoolllox0XKXNWWWWW
KKKKK00Okxdolcc:;,''''......'''',,,,,,,;,...';;;............,;:::cccccllllllllllllllloodddddxxxxddddolc:;'''',;clddxxxddddoollccccclllllloooool,....;:::clooddxxollccc::cccccc:cloooddooooolok000XNWWWWW
KKK0000Oxdolccc:;,,''''....''''',,,,,,;,'.','',;'...........',;::ccclllloooooooolllllooooooddddddddooooolcccclodxxxxxxxxddooollccccccllllooool:....':c::clodddddolllcc::::::::;;clodxxddooooxkO0KXXNWWWW
000OOOkxdolccc:;;,,''''.....'''',,,::;,'''''''','............';;:ccccllloodddddooollllccccccc:c::::::ccllooodddddxxxxxxxddooollcccclllloooooll;...,;c:::lllodooooollcc:::::;;;;;:codxxxdddddxk0XXXXNNNWW
00Okxdolc::::;,,,,,'........'','';;cc,''','...................,;:::cccllloddddddddool:,'...........''',,;:::::::cclooooooooollllcllooooooooooc'..';:::;:lllodolcllllcc::;;;,,'',;:cdxxxdooodxOKXXXXNNWWN
OOkdlcc:;;;;,,'''''.........',,;::;::''',,'................   .';;::cllllooddxxxxxddolc;...       ...................',;;;:cccllloddddddoooll;..',:::;;:cllloolccclccc::;;,'''',;:coxxdlllodO0KXXNNNNWNN
kxdooc:;;;;,'''...''.......'',;:;,,;,..',,.................   ..',;::cclllooddxxxxxxdddoc;'..  ..  ...............     ....,;clooddddddoooll:'..';::;;;:cccllllc::cccc:::;;;,,,;;:codolccldk0KKXNNNNNWWN
xxdolcc:::;,,'''.'','......'',,,,,;,...',,'................     .',;;::ccllloodxxxxxxdddooc;''''''''''''''''.......     ..,;cloddddddooolllc'..',;;;,,;::cclllcc:;:::::::::::;;;;;:cllccloxO00KXXNNXNNNN
kxdolllccc:;;;,,''',,'.....',,,,',,....'','......''........      .',,;::ccclloodxxxxxddddolc;;,;;::ccoddddddolccc:,''.';clooooodddddooolllc,...,;;,,,,;::cccc:cc::;::::;;;:::::::::ccclodxxkOO0KXNNXXNNN
kkxdooolc:;;,,;;,'..'.....';;,,''''....,'''.....'''........       ..,,;:::cclloodddxxdddddolcc:;::ccllloodddoolllllcc:cloddddoddddooollllc;...',;,,'',,;:c:::::::::;::;;;;;;::::::ccccloddddxkO0XNNNNNNN
kkxdoolc::;,,,;;;'.......';;;'..''....';'........''..''.....       ..',;;::cllloodddddddddoollcc:::clodddddddoooollccclodddddddooollllcc:,....',,,''',,;::::::;::c:;;;;;;;,,,;;:::ccllooddddxkOKXXXXNNNN
Okkdoolc::;;,;;,'.......',;;;'..''...',;'.......''.'''......        ..',;;:cclllllodddddddoooooolllllodddddddollllllloodddxxxddoollccccc;.....''''''''',::::::::::c:;;;;;;;;;;:::cclooooodddxkO0KKXXXNNN
OOkxolccc:;;,,,'........',;;,'',,'..',;;'.......'...........         ..'',;:cllccclloddddddooooooooooooooollllllooooooddddxxxxdoollllcc;......''''''''',;::::::::ccc:::;;;;;:::::cclllooooddxkOO00KKXXXX
OOkdlc::::;,'''........''';:,'.',,'.';:;'.''..'''.........            ...',;;:cccccclooddddddddddddddddddddooooooooodddddxxxxdoollllcc:'.....''''''''',,;;;:::cccccccc:;;;;;;::::ccccllllllodxkO00KKXXXX
Okxoc::;;;,,'.......'''''.';;....;;,,;;,''''.'''..........           ......',,;:::::clooddddxxxxxxxxxxkkxxxxxxxddddddddxxxxxddolllll::;'.....''...'',,,,,;;;::clllc:::::;;;;:::ccccccllllllloodxO00KXXXX
Okxolc:;;;,,'......'''.....','....;:;;;,,'................           ........',,;;;;;:cloodddxxxkkxxkkkOOOOOkkxxxxxxxxxxxddollllllc:;;,'.....',,'.'',;;;;;;::clooolc:;;;;:::::cccccclllllloooddxk00KXXXX
Okkxocc;;,,,'................''...,:c;,,'.................            .........'',,,,,;:clloddddddddxxkkOOOOkkxxxxxxxxxdoolccccc::;;;;,,,''..',,''.'',;;;:::ccloodol::;;;;;;;:::ccclllloooooodxxO00KKXXX
OOkkolc;;,''....'.............',,'';::;,'..'..............            ..'.........''''',;;:cloooooooddxxkkkxxdddddxxddolc:;;;;;;;;;;;;;;;;;,,,,,,''',,,,,;:::cloddolc:;;;;;;;;::clllllloooooddxkO0KKKXXX
OOkkxol:;,''...''........... ...;;,',:c,''..... ..........           ..''''............''',;:ccllloooodddddooooooooolc:;,,,,,,,,;;:::::ccccc:::::;,;;;,'',;cccloodollc:;;,,,,;::cloooollooodddxOO0KKXXXX
OOkkkxdlcc;,''''.''...  .........';;;;:,'.....  ..........  .        ..',,,,''..............'',;;:cclllllllllllllcc:;,,,,,,,,,;;::cccclooooollllccllc:;,,,;:ccccclllccc::;,,,;;;:ccloolloodddxkkO0KKKKKX
OOOkkkxdol:;,'''.''...    ..........''''''...   ..........           ..',;;;;;''.................'',;;::::::::;;;,,'''''''',,;:cllllcloddxddoooooooolcc:;;;;;;;;;;:cccc::;;,;;;;::ccllllloooddxkO0KKKKKX
OOOkkkkxdl:;;;,'......      .................    ........          ....',;::::;;,'.................................'''''',,;:looooollodxxxxxxdddddddoolllcc::;;,''',;::;;,,,,;;::cccccllllllodkO00KKKKKK
OOkkkkkxoc:::;'.......       ..................  .......         ......',;::cccc:;,''..............................'''',;:cloddddddddxxkkkkkxxddddddddooolllcc:,.....',,,,,,,;;;::ccllllccclodxkO0KKKKKX
Okkkkkxxdl:;,..                     ...  ....''.........        .......'',::cclllc:;,''.........................'''',;:clodxxxxxddddxxkkkkkkxxddxxxxxxxxxdddol:'.  ....'''''',,;::::ccllccclodxkO0KKXXXX
kkkkkkxxdl;'..                            ....','....         ...'''''.'',;:cclllolcc:;,''....................''',,;:cldxxxkkxxxxddxxkkkkkkkxxxxxkkkkkkkkxxxd:.       .......',;::::ccloooodddxxOKKXXXXX
kkkkxxxdc,..                                ..........       ..',,,,,,''',;;:clloooollcc:;,,''..........'''''',,;:clodxxxxxxxxxxxxxkkkkkkkkkxxxxkkkOOkkOkxdc'               ....,;clloddddxxxdxk0KKKXXXX
kkkxxdl;...                                         ...     ..,;;;;;,,,''',;:ccllooooooollc::;;;,,,,,,,,,,;;;::cloodxxxxxxxxxxxxkkkkkkkkkkkkxxxxkkOOOOOOkl'.                    ..':odddxdddddk0KKKKXXXX
kxxxo:,....                                                ..',;:::;;,,,''',;:cllooooooooooolllllllccccclllloodddddxxxxkkkkkkkkkkkkkkkkkkkkxxxxkkkOOOOko,.                         .':loodddkO0KKKKKKKXX
kxdl;'....                                                ...',::cc:;;,,'''';:cclllloooooooooooooodddddddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOd:.                              .':lxkO0KKKKKKXKKK
xdl,......                                             ......',;cccc:;;,,''',;::clllllooooooddddddddxxxxxxxdddddddddxxxkkkkOOkkkkkkkkkkkkkkkkkkOOOOd:.                                   .,codkO0KKKXXKK
dc,......                                             .......',;:cccc:;,,'''',;::ccllllloooodddddddddxxxddddddddddddxxxkkkOOOOkkkkkkkkkOOOOOOOOOkd;.                                         ..':dO0KXKK
:,...''..                                            ........',;:ccccc:;,,'''',;;::ccllllooooodddddddddddddooooodddxxkkkkkkkkkkkkkkkkkOOOOOOO0Od;.                                         ...'''',lkKKK
'...'''.                                            ........'',;;:ccccc:;,''''',;;;:cclllloooooooddoooooooooooodddxxxxkkkkkkkkkkkkkkOOOOOOO0Od;.                                       .',;:cllllc:;:dO0
....''..                                            .......'',,;;::cccc::;,,''',,,;;::ccllllllooooooooooooooodddxxxxxxxxxxxxxkkkkkkOOOOO00Oo,.                                      ..;cllllooooolllccld
...'''..                                             ....''',,,,;::ccc::::;;,,,,,,;;;:::ccccclllllllllllooooddddxxxxxxxxxxxxxkkkkkOOOO0Okl'                                        .:loooooooooooooollll
..''''.                                                ...'',,,,;;:::::cc:::;;,,,,,;;;::::::cccllllllllooooddddddddddddddxxxxkkkkOOOOko,.                                        .,ldddddddddoooooollllc
.''''..                                                  ....',,;;;::::c::::;;;,,,,;;;;:::::cccllllllllooooooooooooddddddddxxxkkOOkd;.                                           'cdxxxxxddddddddooollll
.'''..                                                        ..',;:::::::::;;;;;,;;;;:::::cclllllooollloooooooooooodddddddxxxxoc'.                                            .;oddxxxxxxxxxxdddddoolll
.'''..                                                            ...,;;::::::;;;;;;;;::::cclllloooollllllllooooooooooddddol:,.                                               .:ddxxxxkkkkxxxxxxddddooll
.''..                                                                   ....'',,,,,;;:::::ccllllllllcccccllllooooolllc:;,..                                                  .;dxkkkkkkkkkkkkxxxddddooll
..'..                                                                             .....'',;;;:::::::::::::::;;,,'...                                                         ,dxkkOOOkOOOOOOkxxxddddoooo
....                                                                                                                                                                        .lxkkkOOOOkkkkkkkxxxddddoooo
....                                                                                                                                                                        ,dxkkkOOkkkkkkkkxxxxdddooooo
....                                                                                                                                                                       .cdxxkkkkkkkkkkkkxxdddddooooo
'..                                                                                                                                                                        .lxxxkkkkkkkkkkxxxxddddoooool
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXXKK0000000000kkkkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKKXXXKK0OkkxxxdxxxxxdddoodddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKKK00kkkkxkkkkkxxxdddoooooooooodddxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK00OOkkkxxxxxxxxxxxxxxxkkkxxxxddodddxxxxkkkkk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OkxdddoddxxkxxxxxdddddddddddddddddxxxxxxdxxxxxkkxxkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OOkdollccccclodxkkkkxxdddoollcc:::::::::cclloddoooooooodxxddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kdol:;;,,,,;:cldxxxxxxxddolc:;;,,,,,,,,,'''',,;::cccccccccclooodxkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdlc:;,,,,;;::coodxxxdddolc:;;;;::::;;;,,''..'''''',;:;;;;;:::cclldxxkkO0XNWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOxolc;;,,,,,;:ccloddddooollllc:ccllllccccccc::;;,'''''',,;;;;;;;;;:clodddxxk0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKkdl:;;,,,,,;;:cllooooolooollllllooddoolllcc:::::;;;,;;;;;;;:::;;;::ccllloooddxOOOO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN0kl:;;,,,;;;;:ccllllolllooolllloooooollllccccccc::;;,,;;::cccccccccclllllllloooddxxxxO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xl::;;;;;::::::cclllllllccclllodddoooolllllccccc::;;,,;;:cllooooooooodddddddddddddddxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0xocc::::::::::::ccllllc:;;::coxxxdoooollllllcccc::;;;;;:looodddddxxddxxkkkOOOOOkkkkxxxxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOxdolc::::;;;;;;:cllc::;,,;;:ldxkxdoooooolllcc::::::::ccloddxxxxkkkkkkkxxxxxxxxxxxkkkkkxdddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNKOkdolc::;;;;,;;::ccc:;;,,,,,;:ldxkxddddooollc:::::cclllodddxxxkkkkkOOOOkkkkkxxxxxxxxxkkxddddddxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWNNNNNNNNNNXKkddoc:::;;,,;;:::ccc:;;;,,,,;:coxkxxxddollllcccclloodddddxxxkkkkkkkOOOOkkkkkkkkxxxxxxxxxxxddddddxkO0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWNXKK0000KXXXXXXKOxollc:;;,,,;:::ccccc:;;,,,,;::cldxxxxxdollooooooddddxxxxxxxkkkkOOOOOOOOOkkkkkkkkkkkkkxxdddddddoodddxkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMWWWNXK0OkkxdxOKXXKKKOxdoc:;;;;;;;;:::cccc:;,,,,,;::ccclodxxxddodddddddxxxxkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkxxxdddoooooooddxxkkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWNX00OO0KOxdxk00Okkdolc:;,,,;;;;;;;:::;;;,,,,,;::cc::cloddxxxxxxxxddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxddddooooooddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMWWWWX0kOO0KK0xxdddooll::;;,,'''''',,;;;;;,,;,;;;::::::::cloodxxkkkkxxxkkOOOO00000OOOOOO0OOOOOOOOO00000OOOOkkkkkkkxxxddddoooooddxxxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWN0kkkxO00kxolc::::;;;,''....',;;;;;,,,;;;:::::c::::::cllooxkkkkkkkkO0000000000000000000OOOO0000000000OOOkkkkkkkkxxxddooooooddxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWWWWWWNX0kxdxdodxkxoc:;;;,,''.....',,;;,,,,,,;;:::cc:;::::::::cllodxkkkkkkkO00KKKKKKKKK00KKKKK00000000KKKK0000OOOkkkkkkkkkkxxddooooooddxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWNKkolloolollc:;;,,''.....'',,,,;;,;;;;;::c::::;;:::::::ccclodxkxxxxkO00KKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOkkkkkkkxxddxxddddddxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWWWWNX0kdocccc:;;,,,''''...',,,,,,,,,;;;::::::::;;;;::::ccccclodxxxxxxkO00KKKKKXKKKKKXXXXKKKKKKKKKKK000000OOOOOOOOkkkkkkkxxxxkkkkkxxxxxxxxxkO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXK0xl:;;;;;;;;,,'''',,''''',,,;;:::::::::;;;;;::c::cccclodddddxkOO000KKKKKKKKKXXXXXXXXKKKKKK00000OOOOOOOOOOOOkkkkkkkxxxkOOOOkkxxxxxxxxxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNX0xlc:,,;;,,,,'''''''''',,,,,;::::::::::::;;;::::::::ccloddddddxkOOO0000KKKKKKXXXXXXXXKKKKKK000000OOOOOOOOOkkkOOkkkkkxxxxkkkOOkkxxxxxxxxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNX0kdlcc:,,''''''''''''''',,,;;;::::;:::::::;;;:::::::::cclodddddxkOOOO00000KKKKXXXXXXXXKKKKKK000000000OOOOOOOOOOOkkkkkkxxxdxxxkOOkkxdddddxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXXKOxolllc::;,'''''',,,''',,,,;;;;:::;::::::::::::::::::ccclooodddxxkOOOO00000KKKXXXXXXXKKKKKKKKK000000000000OOOOOOOkkkkkkkxxddddxkkkkxddoooddxkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXKKK0xolccccc::;,,,,,;;;,,,,,,,,,,;;;;;;::::::::::::::::cccllloooddxkkkOOOO00000KKXXXKKKKKKKKKKKKKKKK00000000000OOOOOOkkkkkkkkxdoooddxxxxddooooodxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXK00kdlccccllc:;,,,,;;;;;;;;;,,,,,,,,,;;;::::::::cccccccclllloooodxxkkkkOOO000KKKKXXKKKXXXKKKKKKKKKK0000000000000OOOOOOkkkkkkxxdollodddddddoooolooodkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNK000Oxdolllllc::;;,,,;;;;;;;;,,,,,,,,,,;;;;;::::ccccccccclllllloodxxxkkkkOOO0000KKKKKKKKKKKKKK00000000KKKKKK0000000OOOOOOkkkkxxxdlccloddddoooooooooodxOKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNX000kxdoooollcc::;;,,,,;;;;;;;;;,,,,,,,;;;::::::clllcccccllllllooddddddddxxxxkkOOO000K0000K0000OkO00000KK00000OOOkkkOOOkkkkkxxxxddolcclloddooooooooooddxOKKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNXK0K0xddooooolcc:::;;;;;;;;;;:;;;;;;::;;;;:::::cccllccllllllllllooddddoolllllllooddxxkkOOOOOOOOOkkkkOOOOOkkkxxdddddxxxxxkkkxxxxdddoolcccclloollloooooddddkOKXXKKNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNXK00Okxxxdooollccc:::cc:::;;;;;;;::::::;:::::ccllllllooollcccclloodddxddolcc::::::cclodxkkkkkkkkxxdddddollccccccclodddddddxxxxddooollc::cccccllooodddddddxkO0XKKKNWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWNNNNNNNXKK00OOOOkdoollcc:::::cc::::::::;::cc::::::::clllloooooolc::ccclloodddxxddollc::;;;;;;:looddxxkkxxdoolcc:;;;;;:clldddddddooooddoooooolcccccccclllooddddxxxxxkk0000XNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXKK0OOkOkkdlccc:::;;;;;;::::::::::cccc::::::cclllooooolc::::cccllllooodddolllcccccccc:::clodxxkkkxolc:;;::cllodxkkkkkxxddooooooooooooolcccccllooodddddxxxxxxxkkOOOKNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXK0Okkkkkxdolc::::;;;;;;::::::ccllllllcc:::cllllloooolcccc::::::c::::::cclllcc::::cccllccclodxkOOOkdoc:cloooooooddxkkkkxxxddoollllooooool::cloddxxxxdddxxxxxxxxxxkkOXNWWWWMMMMMMMMMMMMMMMMMMMM
XNWNNNXXKKK0OOkxxddolc:;;;;;::::::::cccclooooooollcclllllloolcccloolcc:;,,''..............';:::ccccclodxkO00Oxocclllccccccloodddddddddoooloooddoool:;clodxxkkkkxdddddddddxxxxk0XNWWWMMMMMMMMMMMMMMMMMMMM
XNNNXXKKK0Oxxdoollc:;;;,,,,;;::::ccccllooooodddoooollllllllc::cloddolc:,'..    ........',,,',;:loolcloddxkOOkxollcc:;;,'........'',;:cclloodddddddoc;:cloodxkkkkxdddddddddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMM
XXXXKK0Okxlccc::;;;,,,,,,,,,;;:::ccclloooooollllcc:ccccc::;;;:clddxdddolc:'...........,:cccllodxxdllloodxkkkkxddxoc,''''.....  ..   ...;codxxxxddddo:;:clodxxkkkkxxxddddoooodk0KKKXWWMMMMMMMMMMMMMMMMMMM
XXXKK0Oxoollc:;,,,,''''',,,,,;;;:::ccllllllccccccc:::;,,,,,;;clodxxxxxxdddoc:;'''',;;:ccclodddxkxdolllodxkkkkxddxxoccc:;,'........  ..':oxkkkxxddxxo:;:cloddxxkkkkkkxxddoooodxO0KXNWWWMMMMMMMMMMMMMMMMMM
XXXXKOkxdddl:;'''''''''''',,,,,,;;;::cccccc:cccc::;'....'',;:coddxxxxxxxxdddddooooooooooooddddxddoolllodxkkkkkxddxdoolcc::;,,,''..',;coxkkkkkxxxxxxo:;;cloddxxkkkkkkOkxdoooodxxkKNWWWWWMMMMMMMMMMMMMMMMM
XXXKK0Oxdoc;,'.........''.''',,,,,,,;;;;;;;::::;;,'......,;:clooddddxxxxxxxxddddddddddooddddxxddooolllooxkkkOkxdddddddoooooooollooddxxkkkOkkkkxxxkxo:,;clodddxxkkxxxkkkxddoodddxOXNWWWWWMMMMMMMMMMMMMMMM
XXXKK0Okdl;,'...............'.....'''''',,;;;;,,,'......',;:cloodddddxxxxxkkxxxxxxxxxxxxxxxxdddooolllllodxkkkkxdoddxxxxxddddddxxxxkkkkkkkkkkkxxxxxxo:,;;cooddxkkkkxxxxxxxddoodxxk0XWWWWWMMMMMMMMMMMMMMMM
XXXKK0OOxl;''.........''............''',,,;;;;;,'.......',;:clloodddddxxxxkkkkkkkkkkkkxxxxxxxdddoollcclldxkkkkxdddddxkkkkkkkkkkkkkkkOOOkkkkkkkxddddl;,,;;codxxkkkkkkxxdooooooddxxkOXNWWWWWWMMMMMMMMMMMMM
XXXXK00Oxo;''.........'..............,,;,;;;;;;,'..   ..',;::cloooodddxxxxkkkkkkkkkkkkkkkkkxxxddoolllcclokOOOkddddddxxkkkkkOkkkkkkOOOOOkkkkkkxxddol:;,,;:codxxkkkkkkkxxdooloodddxkkOKNWMMWWWMMMMMMMMMMMM
XXXXKK0Oxl;'..........'.......''....',;;;;;;;;;,'..    .',;::clllooodddxxxkkkkkkOOOOOOkkkxxdoollllllccclokOOOxdddddddxkkkkkOOOOOOOOOOOOkkkkkxxdolcc:,,,;:codxxxxkxxxxkxdoolllodxxkkkk0NWMWWWWMMMMMMMMMMM
XXXXKK0kxl;,.................',,...',;;::;;;::;,...    .',;;:ccllllooodddxxxxkkkkkkkkkxxdlcc::clllcccllloxOOkxxxddooooxkkkOOOOOOOOOOOOOkkkxxxxdoc:::;;;;ccldxxxxxxxxxxxddolllllodxxxxxOKNWWWWMMMMMMMMMMM
XXXXKK0Oxl:,'...............'',,'.',,;;::;::c:,.....  ..',;;::cccllllooooddddxxxxxxxddol::::cclllllclloooxOOkkxxdddolccldkkkOOOOOOOkkkkkkxxxxddlc:;;;::cccldxxxdddddddddoolllllooddddxxkO0XWWWWWMMMMMMMM
XXXKKK0Okoc;;''............'',;;,',,,,,;;:::;'..........',;;;::ccccclllloooooddddddolcc:ccccccclllcclloddxkkkxxdddddoc::codxxkkkkkxxxxxxxxxxxdol:;,,;;:cccldxxxoooooddooooollloodddddddxddkXNWWWWWMMMWMM
XXXKKK00Oxoc:;,,'.........''.';:;,,,'',,,;;,''...........,,;;:::::ccclllllloooooollcc:ccllllc;;;::::clodddddddooooddocc:::clodddddxxxxxxxxxxddoc;''',;;:ccloxxxolllloooollllllloddddddxxdook0KXNWWWMWWWW
XXXXKK00OOxoc:;,'............',,,'..''',,,,''''..........',;;;:::::cccccllllllllcccccllllooolc:,''',:cllooooolllcccc:cccc:::cloooooddddxddddddoc,..',:::clloxxxdllllllllllllloooddddxxxddocldkO0KNNWWWWW
XXXKKK00OOxoc::;,'..........',;;;,''',,'',,'',,'..........,;;;:::cccccccccccccccccclloooooddddooc:,,,,;::cccc::;,,;:clllllc:::clllooooddddddooo;....,:c:clodxxxdollllllllllllllooddddxdddolcldOXXXXNWWWW
KKKKKK00Okdllc:;,''.......''''',,'',,,,''''.';:,..........',;;:::cccccccccccccccccllooddddddddddooc:,'''',,,,,;:cloddddooolcc:ccccclllloooooool,....;:cccloddxxxolllcccccllllllllooddddoolllld0XXXXNWWWW
KKKKKK0Okxollcc:;,''''......''''',,,,,,;,...';;;...........',;::ccccllllllllcccccllooooddddddddddollc:,'...';:loddxxxxdddollccccccccllllooooooc....'::::llodddxxdlllcc::cccccc:cllooddooooollxO00KNWWWWW
KKKK00Okxdolccc:;,,''''....''''',,,,,,;;'.',',,;'...........';::ccclllooooooollllllllllooooooooooolllllccccloddxxxkkkxxxddolllcccccclllooooool;. ..;c:::lloddddddollcc::::::::;;:lldxxdddooodkO0KKNNWWWW
K000Okxdollccc:;;,,''''.....'''',,,::;,'''''''','............,;::cccllooddddddooolcc:;;,,;;;;;;;:::::cllooodddddxxxkkxxddoollllccclloooooooooc'...,:c:::loooddoooollcc:::::;;;;;:cldxxxdddddxk0KKXXNNWWW
00Okdolc::;;;;;,,,,'........'','';;cc,'''''...................,;::cclllodddddxddddol:'..............'',,,,,;;;;:clllllllllccllllloooddddooool:...,::::::llloddollollcc::;;;,,'',;:coxxxdooooxOKXXXXNNWWW
OOkdoc::;;;,,,'''''.........',,;::;::'.',,'................  .',;::ccllooddddxxxxxxdoc,.          .......................',;:lloodddddddooooc,..';::::::cllloolcccllcc::;;,''''';:coxxdlllldk0KKXNNNNWWN
kkddol:;;;,''''...''.......'',;:;,,;,..',,'................   ..,;::cclloodddxxxxxxxddlc,........................       ..';:lodddxddddoollc;...,;::;;;:cccllolc::cccc:::;;;,,,;;:codoocccoxO0KXXNNNNWWN
kxddlccc::;,,,''''','......'',,,,,;,...',,'................    ..,;;::ccllooddxxxxxxddolc:;,'',,,,::::;;;,,''''.....   .';clloddxxdddoollll;...',;;;,;;:cccllllc:::::::::::::;;;;;:cllccloxO00KXXNNNNNNN
kxxdolllc::;;;,,''',,'.....',,,,',,.....',,......''........     ..',;;:ccllloodxxxxxddoolc:;;;;:::codxxxxxxddoolc:;,,,;coodooodddddooolllc:'...,;;;,,,;::cccc:cc::;::::;;;:::::::::ccccodxkkOO0KXXNXXNNN
kkxdooolc:;;,,;:;'..''....';;,,''''....''''.....'''........      ..',;;::ccllodddxxxdddoollc:;;:::cclllooooooooooollcclodddddddddooolllcc:'...',;;,'',,;:cc:::::::::::;;;;;;::::::ccccloddddxxO0XXNNNNNN
Okxdoolc::;,,,;;;'.......';;;'..''....';'........''.'''....       ..',;;::ccllodddddddddoollccc::cloddxxxxxxddollllclloddxxxdddoolllllcc;'....',,,''',,;:::::::::c:;;;;;;;,,,;;:::cclloooddddxO0XXXXNNNN
OOkdollc::;,,;;,'........,;;;'..''....,;'.......''''''......        ..,;;::ccclloodddddddooollolllllodddddddollllooooddddxxxxddoollllcc:'.....''''''''',::::::::::c:;;;;;;;;;;:::cccloooodddxkO0KXXXXNNN
OOOxocccc:;,',,'........',;;,'''''..',;;'.......''..........         ..,,;::cccccloodddddoooooooooooooooooooooodddddddddxxxxxdoolllllcc,......''''''''',;::::::::ccc:::;;;;;;::::cclllooooddxkOO00KKXXXX
OOkxlc::::;,'''........''',:;'.',,'.';:;'.''...''.........           ...'';;:::::clloodddddddddddddxxxxxxddddddddddddddxxxxxxdooloolc:;'.....''''''''',,;;;:::cccccccc:;;;;;;::::ccccclllllodxkO00KKXXXX
Okxdl::;;;,,''.......''''.';;'...;;,,;:;,'''.'''..........            ....'',;;;:::clloodddxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxddooooolc:;;'.....'''..'',,,,,;;;::clllc::::::;;::::ccccccllllllloddxO00KXXXX
Okxdlcc:;;;,''.....'''......,,.. .;c:;;;,'...'............            .......',,,,,;;:loodddxxxkxxxkkkOOOOOkkkkkkkkkkxxxddollllllc::;;;,'....',,'.''';;;;;;::clloolc:;;;::::::cccccclllllloooddxk00KXXXX
OOkxolc:;,,,''................'...':l;;;,'.''.............            ..........''',,,;:clooddddddxxxkkOOOOkkkxxxxxxxddolcc:::::;;;;;;;;,,''.',,''.'',;;;:::ccloooolc:;;;;;;;:::ccclllloooooodxxk00KKXXX
OOkkdlc;;,'''...'.............',,'',:c:,''''..............            ............''''',;:cllooooooddxxxxxxdddddddddoolc:;;;;;;;;;;::::;::;;,,,;,''',,,,,;:::cloddoolc;;;;;;;;::clllllloooooodxxO0KKKXXX
OOOkxdl:;;,''..''...........  ..,;;',cl;'''...............           ..''''............'',;;:cclloooodoooooooooooollc:;,,,,,,,,;;::c:::cllccc::::;;;;;,,',;:ccllodoolc::;,,,,;::cloooollooodddxkO00KXXXX
OOOkkxdolc:;,'''''''... ..........;;;;:;''....  ..........  .        ..',,,,'...............',,;:ccclllllllllllcc:;;,,,,,,,,,;;:cclcccloooooollllcllc:;;,,,;:ccccllllccc:;,,,;;;:ccloollooddddkOO0KKKKKX
OOOkkkxxdoc:,''''''....   ..........'',,'''..    .........           ..',,;;;,'.................'',,;;;;:::;;;,,'''''''''',,;:cllollllodxxdddoooodoolcc::;;;;;;;;;::ccc::;;,;;;;::ccllllloodddxkO0KKKKKK
OOOkkkkkdoc:;;;''......     ............'''..    ........           ...',;::::;,'.................................'''''',,;:cloddoooodxxxxxxxdddxxddoolllcc::;;,''',;::;;,,,,;;::cccccllllllodxkO00KKKKK
OOOkkkxxdl::::,'.......      ..................  .......          .....',;::ccc:;,''.............................''''',;:clodxxxdddddxxkkkkkkxxxxxddddoooollcc:;'....',,,,,,,;;;::ccllllccccldxkO00KKKKX
OOOkkkxxdoc;,'..               ...  ..   .....'.........        .......'',::cllll:;,''.........................''',,;;:lodxxkxxxddddxxkkkkkkkxxxxxxxxxxxxddddoc,.  ....'''''',,;::::ccllccclodxkO0KKXXXX
OOOkkkxxxo:,..                            ....','........     ...'''''..',;:cllllllc:;,'''...................''',,;:cldxxxkkkkxxxdxxxkkkkkkkkxxxxkkkkkkkkxxxdl'       .......',;::::ccloloodddxxOKKXXXXX
OOkkkxxdo:'..                               ...........      ..',,,,,,''',;:ccllloolllc:;,,,'''........''''',,,;:clodxxxxkkkkkxxxxxkkkkkkkkkxxxxkkkOOOOOkkxo;.              ....,;clloddddxxxxxk0KKKXXXX
Okkkxxo:,...                                        ....    ..,,;;;;,,,''',;:cllloooooollcc:::;;;;;,,,,,;;;::clloddxxxxxkkkkkkkkkkkkkkkkkkkkxxxkkkOOOOOOkd;.                    ..':odddddddddkO0KKKXXXX
kkkxdl;'...                                           .    ..',;:::;;,,,''',;:clloooooooooooolllllllllllooodddddddxxxxxkkkkkkkkkkkkkkkkkkkkxxxxkkOOO00Ox:.                         .':loodddxO0KKKKKXXXX
kkxdc,'...                                                ...',::ccc:;,,''',;:cclllloooooooooodddddddddddxxxxxxddddxxxxkkkkkkkkkkkkkkkkkkkkkxkkkOOO00kl'                              .':lxkO00KKKKXXXXX
xxo:''''..                                             ......',;cccc::;,,''',;::cllllooooooddddddddxxxxxxxxxxxxddddxxxxkkkOOOOOkkkkkkkkkkOOkkkkOOOOkl'                                   .,coxO0KKKXXXXX
xo;'.'''..                                            .......',;:cccc:;,,'''',;::cclloooooodddddddddxxxxxxxxddddddddxxkkkkOOOOkkkkkxkkkOOOOOOOOOOxc.                                         ..,cdOKXXXX
l;'..'''.                                            ........',;:ccccc:;;,'''',;;::ccllloooodddddddddddddddddddddddxxkkkkkkkkkkkkkkkkkOOOOOO00Oxc.                                         .......,ckKXX
;'...''..                                           ........'',;;:ccccc:;,''''',;;;:cclllloooooodddddddoooooooddddxxxxkkkkkkkkkkkkkkOOOOOO000kc.                                        .';:ccllcc:;:oO0
'...'''..                                            ......'',,,;::ccccc:;,,''',,,;;:cccllllloooooooooooooooodddxxxxxxxxxxxxxkkkkkkOOOOO00Ox:.                                       ..;clllllooolllccld
...''''.                                              ...''',,,,;::cccccc::;,,,,,,;;;:::ccccclllllllllllooodddddxxxxxxxxxxxxxkkkkkOOOOO0Od,.                                       .,:loooooooooooolllll
..'''''.                                                ..'',,,,;;;::::ccc::;;,,,,,;;;::::::cccllllllllooodddddddddddddddxxxxkkkkkOOOOx:.                                         .:odddddddddoooooollll
.'''''.                                                   ...'',,;;:::ccc:::;;;,,,,;;;;:::::ccclllloooooooooddoooooddddddddxxxkkOOOxc'                                           .:dxxxxxxddddddddooolll
.''''..                                                       ...,;::::::::::;;;;,;;;;:::::cclllllooooooooooooooooooddddddddxxxxo:..                                            .codxxxxkxxxxxdddddoolll
.''''.                                                            ...,;;::::::;;;;;;;;::::cclllooooolllllllloooooooooodddddol:'.                                               'ldxxxkkkkkkxxxxxxdddooll
''''..                                                                  ....'',,,,,;;:::::ccllllllllccccclllloooooolllc:;'..                                                  .lxxkkkkkOOkkkkkxxxdddoool
''''.                                                                             .....'',;;;:::::::::::::::::;,,'...                                                        .cxkkkOkkOOOOOOkkxxxdddoooo
'''..                                                                                                                                                                        :dxkkkOOOOOOOOkkkxxddddoooo
'...                                                                                                                                                                        .lxxkkkOOkkkkkkkkxxxdddooooo
'...                                                                                                                                                                        ,oxxkkkkkkkkkkkkxxddddddoooo
'...                                                                                                                                                                       .:dxxkkkkkkkkkkxxxxdddddooool
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXKKXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXKK0000000000OkkkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXKKKXKKK0OkxxddddxxxdddooodddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK000OkkkxxkkkkkxxxxdddooooooooddddxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKOOOkkkxxxxxxxxxxxxkkxxxkkxxxxdooddxxxxxkkkxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK0OOkdddoodxxkkxxxxddddddddxxdddddddxxkxxdddxxxxkkkxxkOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxollccccclldxxkkkxxxddoolcccc:::::::::cccloooooooooodxxddxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxdlc:;,,,,;:clodxxxxxxddol::;;,,,,,,,,,''''',,;:cc:::cccccloooddxkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWX0Okdoc:;,,,,;;;:clodxxxdddolc:;;;;:::::;;;,,''.'''''',;;;;;;;;::ccllodxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kdlc:;,,,,,;::clloddddooolllc:ccllllcccccccc::;;,,,,,,,,;;;;;;;;::clodddddxk0KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXOxlc;;,,,,,,;:ccloodoollooollllloodddolllccc::::;;;;;;;;;;::::;;;::cclllooooddxkOOOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXOdc;;;,,;;;;::ccllloollloolllllooooollllccccccc::;;,,,;:cccccccccclllllllllloooddxxxxk0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOdc:;;;;;;:::::ccllllllllcllllodddooooollllcccccc:;;,,;;:cloooooooodddddxddddddddddddxkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXOdlcc:::;::::::::clllllc:;::codxxdoooolllllllccc:::;;;:cloodddxxxxxxxxxxkkOOOOOkkkkkxxdxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNX0kxolcc:::;;;;;;:cllcc:;;,,;:loxxddooooooollcc::::::::ccooddxxxkkkkkkkkkkxxxxxxxxxxkkkkkxdddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWNNNNXKOxdllc:;;;;,;;;::ccc;;,,,,,;:cdxkxddddooollc:::::ccccloodxxxxkkkkkOOOOkkkkkkxxxxxxxxxkxddddoodxO0KXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWNNNNNNNNNNX0xdolc::;;,,;;;::cc:;;;;,,,,;:coxkxxxddollllccccllooodddxxxkkkkkkkkOOOOOkkkkkkkkxxxxxxxxxxddddddxkkO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWNXKK0000KXXXXXX0kdolc:;;;,,;;:::cccc::;,,,,,;:ccodxxxddolloooooodddddxxxxxkkkOOOOOOOOOOOOkkkkkkkkkkkkxxddddddooooddxxkkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWWWNXK0Okkxdx0XXXKKKOxolc:;;;;;;;;:::ccc:;,,,,,;::ccclodxxxdooddddddddxxxxkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkxxddddoooooooodddxkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMWWWNK00OO0KOxdxO00Okxdolc:;,,,;;;;;;::::;,,,,,,;:::::ccloddxxddxxxddddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddddoooooodddddxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMWWWNKOkOO0XKOxddddollc::;;,,''''',,;;;;,,,,,;;;;::::::ccloodxxxxxxxxxkkOOOO00000OOOOO0000OOOOOO0000000OOOkkkkkkkkxxxdddoooodddxxxdxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWXOkkxxO0Okdolc::::;;,,''..'',;;;;,,,,,;;;:::::::::::cllodxxkkkxxxkO00000000000000000000OO00000000000OOOkkkkkkkkkxxdddoooooddxxxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNKOxddxdodxkdlc:;;;,,''....',,;;,,,,,,,;:::::;;::::;::ccllodxxkkkkkkO00KKKKKKK000KKKKKKK000000KKKKKK000OOOOOOOOOOkkkxxdddoooooddxxxxxxO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWNKkollllllllc:;,,,''.....'',,,,,,;;;;;::::::;;;::;;:::ccllodxxxxxkkO00KKKKKKKKKKKKKKKKKKKKKKKKKKKK000000OOOOOOOOOOkkkxxxxxxxxdddddxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWWWWNX0kdlcccc:;;,,,'''....',,,,,,,,,;;;::::::;;;;;;::::::cccodxxddxkOO00KKKKKKKKKKXXXXXXXXXKKKKKKK00000000OOOOOOOOOOOkkxxxxkkkkkxxxxxxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKOxl:;;;;;;;;,,'''',,''''',,;;;;:::::::;;;;;:::::::cclodddddxkOO000KKKKKKKKXXXXXXXXXXKKKKK00000OOOOOOOOOOOOOOkkkkxxxxkOOOOkkxxxxxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXKOocc;,,;;,,,,'''''''''',,,,,;::::::::::;;;;:::::::::cclodddddxkOOO00000KKKKXXXXXXXXXKKKKKK00000OOOOOOOOOOOOOOOOkkkkxxxxkkkOOOkxxxddddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNKOxolcc;,,''''''''''''''',,;;;;:::;::::::;;;;::::::::::clooddddxkOOOO00000KKKKXXXXXXXXKKKKKKK00000000OOOOOOOOOOOkkkkkkkxddxxxkOOkxxddodddxxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXXKkdlcllc:;;,''''',,,,'',,,,,;;;::;;::::::::;;::;;:::::cccloooddxkkOOOO00000KKKXXXXXKKKKKKKKKKKKK0000000000OOOOOOkkkkkkkkxxddddxkkkxxddooooddxkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXXKKKOxlcccccc::,,,,,,;;,,,,,,,,,,;;;;;;::::::::::::::::::cclllooddxkkkkOOO00000KKKKXXKKKKKKKKKKKKKKKKK000000000OOOOOkkkkkkkkkxdoooddxxxdddoooooodxxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXKK0Okdlcccllcc:;,,,;;;;;;;;;;,,,,,,,,;;;:::::::::::::::ccllllooddxkkkkkOOO000KKKKKKKKKXXXKKKKKKKKKKK00000000000OOOOOOkkkkkkkxxdolooddddddooooollooodxO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWX0000Oxdolllllc::;;,,;;;;;;;;;,,,,,,,,,;;;;;:::::ccccc:cccllllloodxxkkkkOOO000KKKKKKKKKKXKKKKKKKKK0000KKKKK00000000OOOOkkkkkkkxddolllodddddoooooooooooxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNK00Okxdoooollcc::;;,,,,;;;;;;;;;,,,,,,;;;::::::cllcccccccllllloddxxxdddxxkkkOO0000KK000KK000OOOO00000KK00000OOOkOOOOOkkkkkxxxxxddolcclooddoooooooooooodxOKKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNX00KOxddoooollcc::;;;;;;;;;;;;;;;;;;:;;;;:::::cccllcccllllllllooddddooollllooddxkkkkOOOOOOOOOkkkkkOOOOOkkkxxdddddxxxxkkkxxxxddddddolccclllloollooooooodddxOKXXKKXWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNXKK00Okkkxdooolcccc:::::::;;;;;;;;:;::::;::::ccllllllloolcccclllooddddolcc::::::cllodxkkkkkkkkkxxdxddoollccccccclodddddddxxxdddddooolcccccccllllooodddddddxkO0XKKKNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNXKK0OOOOOkdollccc::::ccc::::::::;::cc:::::::ccllllooooolc:::cclloodddxddol::;;,,;;;:coodddxxkkxxdoolc::;;;;;:cloddddddoooodddooooooollcccccclllloooddddxxxxxxk0000KNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXKK0OOkkkxolcc:::;;;;;;;::;:::::::ccc::::::cclllloooolc:;;:ccclllloooddooocc::ccccc:::cloddxkkkxdlc:;;::cloodxkkOkxxdddooooooooooodoollccccllooooddddxxxxxxxxkkkOOKXWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXKK0Okxkkxxdlc:::::;;;;;;:::::cccclllllc:::cclllllooolccc:::::cc::::::cclllcccc::cccllc:clodxkOOOkdoccloooooooodxxkkkxxxdddoollloodddooooc:cclodxxxxxdddxxxxxxxxxxkkOKNWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNXXKKK0Okxxdddol::;;;;;::::::::cccllooooooolccclllloooolcccllcc:;;,'..........''''',;:::ccccclodxkOOOkxocclllcccccllodddddddddddooooodddddddoc;:clodxkkkkxxdddxxdddddxxxkOKNWWWMMMMMMMMMMMMMMMMMMMM
XNNNXXKKK0kxxdoolcc:;;;,,,;;;::::ccclllooooodddoooolllllolc:::cloool:,'..    .. ......,,'',;cloolclodxxkOOkxollcc::;,''.......'',;:cccloddxxxdddddo:;cllodxxkkkkxdddddddddxxxkO0XXNWWMMMMMMMMMMMMMMMMMMM
XXXXKK0Okdlccc::;;,,,,,,,,,,;;:::ccclloooooolllccc:ccccc:;;;;cloddddol:;'..  .......':cccclldxxdllloodxkkOkxddxdl;''.'...... ..   ...,coxxxxxxddddoc;:cloodxxkkkkxxddddddooddkO0KKXNWWMMMMMMMMMMMMMMMMMM
XXXKK0Odoollc:;,,,'''''',,,,,;;;:::cclllllllcccccc::;;,,'',;:loddxxxdddolc;,'..',,;;:cclodddxkxollllodxkkkkxddxxdlc:::;'........  ...;lxkkkxxxxxxxdc;;clooddxkkkkkkxdddddooooxk00KNWWWMMMMMMMMMMMMMMMMMM
XXXX0Oxdddol:,'''.'''''''',,,,,,,;;:cccccc::cccc::;'....'',;:loddxxxxddddddooollooooooooddddxddoolllodkkkOOkdddxddolcc::;;,,'''',;:coxkkOkkkxxxxxkdc;;:lodddxxkkkkkkOkxdooooddxkKNWWWWWWMMMMMMMMMMMMMMMM
XXXKK0kddl:;'...........'.'',,,,,,,,;;;;;;;:::;;,,......',;:coodddddxxxxxddddddddddoooodddxxddooolllodkkkOOkddddxxddoooooooooooddxxxkkOOOkkkkxxxkkd:,;:codddxxkkkxxxkkkxddoodddxOXNWWWWWMMMMMMMMMMMMMMMM
XXXKKOOxdc;,'...............'.....'''''',,;::,,,'.......',;:clooddddxxxxxxxxxxxxxxxdddxxxxdddooollllooxkkOOkxddddxxxxdddddddxxxxkkkkkkOOkkkkkxxxxxo:,,;:loddxxkkkkxxxxxxxddoodxxk0XWWWWWMMMMMMMMMMMMMMMM
XXXKK0OOxc,''.........''............''',,;;;;;;,'.......',;:clloodddxxxxxkkkkkkkkxxxxxxxxxdddooollccloxkkOOkxddddxkkkkkkxxkkkkkkOOOOOOOOkkkkkxxdddl:,,;;clddxxkkkkkkxxdooooooddxxkOXNWWWWWWMMMMMMMMMMMMM
XXXKK0Okxl;'..........'.............',,,,;;;;;,,...   ..',;:cclooodddxxxxkkkkkkkkkkkkkkkxxxxddolllccloxOOOOxdddddxxkkkOOOOOOOOOOOO00OOOOkkkkkxddooc;,,,;:lodxxkkkkkkkxxdooloodddxkkOKNWMMWWWMMMMMMMMMMMM
XXXXKK0kxl;'..........'.......''....,;;;;;:;;;;,...   ..',;::cllooooddxxxkkkkkOOOOOOkkkxxdoollllllclloxO0OkxddddddxkkkkOOOOOOOOOOO00OOOOkkkxxxdlcc:;,,,;:lodxxxkkxxxxkxdooollodxxkkkk0NWMWWWWMMMMMMMMMMM
XXXXKK0kdc;'................'','...',;;:::;;;:;'...   ..',;::cclllooodddxxxxkkkkkkkkxxdoccccclllcclllodk0OkxxddoooodxxkkOOO0000000OOOOkkkxxxxdol::;;;,;:ccoxxxxxxxxxxxxddolllllodxxxxxOKNWWWWMMMMMMMMMMM
XXXXKK0kdl;,'...............',,,'.',,;;::;::c:'.....  ..',;;:cccclllooooddddxxxxxxddoc::::ccllllcclloodkOOkkxxdddooccldkkkOOOOOOOOOOkkkkkxxxddoc:;;;;::cccoxxxddddddddddoolllllooddddxxkO0XWWWWWMMMMMMMM
XXXKKK0Oxo:;,''...........''',;;,,,,,,;;;:::;'..........',;;::cccccllllooooodddddolcc::ccccclllccclooddxOkkxxdddddoc::cloxxkkkkkkkxxxxxkkxxxddl:;,,;;;:cccoxxxdoooooddooooollloodddddddxddkXNNWWWWMMMWMM
XXXKKK0Okxlc:;,,'.........'..'::;,,''',,,;;''............,,;;::::ccccllllloooolllc:::cllllc;;:::::lodddxxddddoooddoccc:::lodddxxxxxxxxxxxxxxddl;'.',;;;:clldxxxolooooooollllllloddddddxxdookOKXNWWWMMWWW
XXXKKK00Okdlc:;,'............',,,'..'',,,,,'.............',;;::::::cccccllllllcc::ccllloool:;,'',;:looooooolllcc:::cccc::::lloooodddddxxdddddol,...,;:::clodxxxollllllllllllloooddddxxxddocloxO0KXNWWWWW
XXXKKK00Okdoc::;''.........'',;;;''',,''',,'',''.........',;;::::::cccccccccccccccllooooddddol:;,',;::cccccc:;,,;cllllllc::::cllloooodddddddooc'...':c:cclodxxxdlllllllllllllllooddddxdddolclok0KKXNWWWW
KKKKKK00Okdlcc:;,''........'''',,'',,,,''''.';;'..........,;;::::cccccccccc:::ccclloodddddddddolc;,''',,,,,;;:clddddddoolcc:::cccllllloooooooo:....':cccloodxxxdollccccccllllllllooddddoolllloOKXXXNWWWW
KKKKKK0Okxollcc:;,''''......'''',,,,,,,;,...,;;,..........',;:::cccllllllccc:ccclloooddddddddddool:,'....';:loddxxxxxddoollc:::ccccclllloooool;....,:::cloodddxxolllccc:cccccc:cclooddooooolldO00KXWWWWW
KKKK00Okxdolccc:;,,''''.....'''',,,,,;;;'.',',;,...........',;::ccclloooooolllllcclllllllloooooooollc::::coddxxkkkkxxxddoollcc:::cclllooodoooc'...':c::clooddddddlllcc::::::::;;:cloxxdddooodxkO0KXNWWWW
K000Okxdollccc:;;,,''''.....'''',,,::;'''''''',,'...........';;::ccloooddddddoolc:,,''',,,,,;;;;;;:ccllooodddddxxxxxxxdoollllcccclloooddooooo:....;cc::clooddooooollcc:::::;;;;;:cldxxxddddddxOKKKXNNWWW
00Okdllc::;;;;,,,,,'........'','';:cc,'.'''..................,;:::ccllodddxxddddol:'.   ..........'',,;;,,,,;;::ccccccccccccclllodddddddooool,...,:::::clllodolllollcc::;;;,,,',,:codxxddooodk0KXXXNNWWW
OOkdlc:;;;;,,,'''''.........',,,;c:c:''',,'................  .,;;:ccllooddxxxxxxxxol;.         ..........................';:lloddxxxdddooool;...';:c::::llllool::clccc::;;,''''',:coxxdolllox0KKXNNNNWWN
kkddol:;;;,''''..'''.......'',;;;,;c;..';,'................  ..';;::cclloddxxxxxxxddl:,'........''..............      ..,;:coodxxxxdddoolll:'...,;::;;;:cccllol::::ccc:::;;;,,,,;::ldoolccoxO0KXXNNNNWWN
kxddlccc::;;,,''''',''......',,,,;:;'..',,'................    .',;;:cclloddxxxxxxddolc:;,,,;;;:llllllccc;;,,;,......':cloooodxxxxddooolllc'...';;;;,;;:ccclllcc:;:::::::::::;;;;;:cllcccldk00KXXNNNNNWN
kxxdolllc::;;;,,,'',,'.....',,,,',;'....'',......''........     .',,;::cclooddxxxxxddolc:;;;;;;;:lodddxxxollcllcc:;;:loddddddddxddooollcc:,....,;;,,,,;:cccccccc::;::::;;;::::::::::cccldxxkOO0KXXNNXNNN
kkxdooolc:;;,;;:;'''''.....,;,,''',....''''......''........      ..,,;::cclloddxxxdddoollc:::;:clloooooooooooddollclooddxxxdddddooolllcc:,....',;;,'',;;:cc:::::::::::;;;;;;:::::::cccloddddxxk0KXNNNNNN
Okxdoolc::;,,,;;;'........,::,'.'''...';'........''..''....       ..,;;::cclloddddddddoolllcccccoodxkkkkxxdollllllodddxxxxxxdddoollllccc,.....',,,''',,;:::::::::c::;;;;;;,,,;;:::cclllooddddxO0KXXXNNNN
OOkdollc::;,,;;,'........';;;'..''....,;'.......''''',......       ..,;:::cccllooddddddoooooooolloooodddooooooodddddddxxxxxxxdoolllllcc;......''''''''',;:::::::::c::;;;;;;;;;::::ccloooodddxkO0KXXXXNNN
OOOxocccc:;,',,'........'';;;''','...';:'........'..'.......        ..',;::cccccloodddddoooooodddddddddddddddxxxxdxxxxxxxkkxxdolllllcc;.......''''''''',;;:::::::ccc:::;;;;;;::::cccllooooddxkOO00KKKXXX
OOkxlc::::;,'''........''',;;'.',;'.',:;'.''...''.........           ...',;::::ccloodddddddddddxxxxxxxxxxxxxxxxxxxxxxxxkkxxxdoooooll:;,......''''''''',,,;;:::cccccccc:;;;;;;:::::cccclllloodxkOO00KXXXX
Okxdl::;;;,,''.......''''.';:'...;;,,;:;,'''..',..........            ....',;;;;;:cloooddddxxxxxxkkOOOOOkkkkxxxkkkxxxxxxxddollooolc::;,'.....','..'',,,,,;;;::clllcc:::::;;;:::ccccccclllllllodxk00KXXXX
Okxdlcc:;;;,''.....'''......,,.. .;::;;;;,'.''............            ......',,,,,;:clooodddxxxxxxkOOO0OOOkkkkkkkkkxxxddolcccllcc:;;;;;,'....',,'.'',;;;;;;::clloolc::;;:::::::ccccclllllllloodxkO0KKXXX
OOkxolc:;;,,''...''...........'....;c:;;,'.''.............            .........'''',;:clloooooooddxxkkkkkkxxxxxxkxxddolc:;;:c::;;;;;:;;;;,,''',;''.'',,;;:::ccloodolc:;;;;;;;::::cclllllooooodxxkO0KKXXX
OOOkdoc:;,'''...''............';,.';cc:,'''''.............           ...............',;;:clloooooodddxxxddddodddddolc:;;;;;;;;;;;;::::::::::;,,;;,'.',,,,;:::clodddolc:;;;;;;;::ccllllllooooodxxk00KKXXX
OOOkkxoc:;,''''.''........... ..,;;'':l;''''..............           ..'''..............',;;:clllloooooooooooolllc:;,,,,,,,,,,;;::ccccclllllcc::::;,,;;,',;:ccclodoollc:;,,,,;;:cloooollooooddxkOO0KKXXX
OOOOkkxollc;,'''''''.............';;;;c:''....  ..........  .        ..',,''................',;:::cccclllllcc::;,,,'',,,,,,,;;:cllllccloddddoolllcccc::;,,,;:ccccllllccc:;,,,,;;:cclooolloodddxkO00KKKKX
OOOOkkkxddlc;,''''...... ..........''',,'''..    .........           ..',,,,,'...................',,,,,,,,''''...''''''',,;;:cooooollodxxxxxddooodoollc::;;;;;;:;::ccccc::;,,;;;;:ccllllloodddxkO00KKKKK
OOOOkkkkxdl:;;;,''.....     ............'''..    ........            ..',;:::;,''................................''''',,;:clodxdddooodxkkkkkxxddxxxdoolllcc::;;,,'',;:::;;;,,;;;:cccccllllllooxkO00KKKKK
OOOOkkkxxoc:::;'.......      ..................  .......          .....',;:cccc;,,'............................''''',;:clodxkkxxdddddxkkkkkkkxxxxxxdddoooollc::;,....',,,,,,,,;;::cccllllcccloxkO00KKKKX
OOOkkkkxxdoc;'..              .........  .....'..........       .......',;:cclllc:;''........................''',,,;:lodxxkkkkxxxdddxkkkkkkkkxxxxxxxxxxxxdddoll:.. ....''''''',;::::ccllccclodxxk0KKXXXX
OOOkkkkxxdl;'.                            ....','.........    ...'.'''..',;:clllllc:;,'''.................'''',;;:clodxxkkkkkkxxxxxxkkkkOOkkkxxxxkkkkkkkkkxxxdc.      .......',;;::::cllllooddxxk0KXXXXX
OOOkkkxxdc,..                               ........... .    ..',,,,,''.',;:cclllolllc:;;,,'''......''''',,,;::coddxxxkkkkkkkkxxxkkkkkkkkkkkkxxxkkkOOOOOOkkxl,.            .....,;:clloddddxxxdxOKKKXXXX
OOkkkxxo:'..                                        ....    ..',;;;;,,'''',;:clllooooolllcc::;;;;;;;;;;;:cclloddxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkOOOOOOOko,.                   ..':ooddxdddddxk0KKKXXXX
kkkkxdl;'...                                          .    ..',;:::;;,,'''';::cllooooooooooollllllllooodddxxxxxxxxxxxxkkkkkkkkkkkOkkkkkkkkkkxxxkkOOO000Od,.                        .,:lodddddkO0KKKKXXXX
kkkxoc,....                                               ...',:cccc:;,,''',;:cclllloooooooooodddddddxxxxxxxxxxxxxxxxxkkkkkOOkkkkkkkkkkkkkkkkxkkOOOO0Oxc.                            ..,:oxkkO0KKKKXXXXX
kxxo;'.''..                                            .......,;:ccc:;,,''.',;::clllooooooodddddddxxxxxxxxxxxxdddddxxxkkkOOOOOOOkkkkkkkkkOOOkkkkOOOOx:.                                  .,ldk00KKKXXXXX
kxo;'.'''.                                            .......',;:cccc:;,,'''',;::cclloooooodddddddddxxxxxxxxdddddddxxkkkkOOOOOOkkkkkkkkkOOOOOOOOOOd;.                                        .';lx0KXXXX
dl;...'''.                                           ........',,:ccccc::;,'''',;;::cclllooooddddddddddddddddddddddxxxkkkkkkkkkkkkkkkkkOOOOOOO00Od;.                                          .....,ckKXX
c,...'',..                                           ........',,;:ccccc::,'''',,,;;:cclllloooooodddddddddoooooddddxxxkkkkkkkkkkkkkkkOOOOOOO00Od,.                                        .',;:ccc::,;lk0
,...''''.                                            ......'',,,;::ccccc:;,,,'',,,;;::ccllllloooooooooooooooddddxxxxxxxxxxxxxkkkkkkOOOOO000ko,.                                       .';cllllllllllccld
....''''.                                             ...''',,,,;::cccccc::;,,,,,,;;;:::ccccclllllllllllooodddddxxxxxxxxxxxxxkkkkkOOOOO00xc.                                        .,:looooooooolllllll
...''''.                                                ...'',,,;;;::ccccc::;;,,,,,;;;::::::cccllllllloooooddddddddddddddxxxxkkkkkOOOOkl'.                                         'coddddddddooooooolll
..''''.                                                   ....',,;;:::cccc:::;;,,,,;;;;:::::ccclllloooooooooddoooooddddddddxxxkkOOOko,.                                           'lxxxxxxddddddddooolll
.'''''.                                                        ..',;:::::::::;;;;;;;;;:::::cclllllooooooooooooooooooddddddddxxkxdc,.                                            .,cdxxxxxxxxxxxddddoolll
'''''..                                                            ..',;::::::;;;;;;;;::::cclllooooolllllllllooooooooodddddooc,.                                               .;oxxxxkkkkkxxxxxxdddooll
'''''.                                                                  ....'',,,,,;;:::::ccllllllllccccclllloooooollllc:,..                                                   ;dxxkkkkkkkkkkxxxxdddoool
''''..                                                                            .....'',;;;::::::::::::cc:::;;,'....                                                        ,oxkkOOkkkOOOOkkxxxdddoooo
''''.                                                                                                   .                                                                    'lxkkkOOOOkOOOOkkxxxdddoooo
'''..                                                                                                                                                                        :dxkkkOOOkkkkkkkkxxxdddoooo
'...                                                                                                                                                                        .cdxkkkkkkkkkkkkkxxdddddoooo
'...                                                                                                                                                                        'oxxkkkkkkkkkkkkxxxdddddoooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXKKXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXKK0000000000kxkkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXKKKXKKK0OkxxddddxxxddooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK000OkxkxxkkkkkxxxxdddooooooooddddxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOOkkkxxxxxxxxxxxxkkxxxkkxxxddooddxxxxxkkkxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXXK00OkxdddodxxkkxxxxddddddddxxdddddddxkxxddddxxxxkkkxxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxdollcccclodxkkkkxxxddollcc:::::::::ccclodoooooooooodxdddxxkO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdoc:;,'',;::codxxkxxxdolc:;;,,,,,,,,,''''',;;:cc:::ccccccloooddxkOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkxol:;,,,,;;:cloddxddddolc:;;;:::::;;;,,'''.'''''',;:;;;;;;;:ccclldxxxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdol:;,,,,;:cloooooooooollc::cclllcccccccc:::;,,,,,,,,,;;;;;;;;::ccloddddxxk0KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xoc:;;,,,;;:cllooollloooolllllooooolllccc::::;;;;;;;;::;::::;;;:ccllllloooodxkOOkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOdc;;,,,;;:::cclllllllooolllooddoolllllccccccc:;;,,,;::ccclccccclllolllllllloooddxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOdc:;;;;;;:::::clllllllllllloddddoolllllllccccc::;,,;;:clooooooooodddxxxxxxdddddddddxxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkdlc::::;:::::::cllllcc:;;:coxxdooollllllllcccc::;;;;:clooddxxxxxxxxxxkkOOOOOOOkkkkxxddxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0kdolc::::;;;;;:cllc::;;,,;:coxxdooooooolllcc:::::::cclodddxxkkkkkkkkkkkxxxxxxxxdxxkkkkxddddxOKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWMWWWWWNNNNXKOxdlcc:;;;;,;;::cc::;,,,,,;:cdxkxddddooollc:::::clllodddxxxxkkkkOOOOOkkkkkkxxxxxxxxxkxxdddddddxO0KXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWNNNNNNNNNX0xdolc::;;,,;;::::::;;,,,,,,;coxkxxxddollllccccllooddddxxxkkkkkkkOOOOOkkkkkkkkkkxxkxxxxxxdddddddxkkO00KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWNXK0000KXXXXXX0kdolc:;;;,,;;:::ccc::;,,,,,;::lodxxxdolllooooooddddxxxxxkkkkOOOOOOOOOOkkkkkkkkkkkkkkxxxdddddooooodddxxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWWWNXX0Okkxdk0XXXKXKOxolc:;,,;;;;;::ccc:;;,,,,;::ccclodxxxdooddddddddxxxxkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkxxxdddooooooooodddxkkOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWNK00OO00OxdxO00Okkdolc:;,,,;;;;;::::;;,,,,,;::::::looddxxxdxxxdddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddddoooooodddoddxxO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMWWWNKOkOO0XKOxddddoolc::;;,,'''',,;;;;;,,,,,;;;:::::::lloodxxxxxxxxxkkOOOOO000OOOO00000OOOOOO00000000OOOkkkkkkkkxxxddoooooodddxxxxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWXOkkkkOK0kdolc::::;;;,''..'',;;;;,,,,;;;::::::::;::lllodxxkkkxxxkO0000000000000000000OOO00000000000OOOkkOOOOkkkxdddooloooodxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNKOkddxdodkkdlc:;;;,,''....',,;;,,,,,,;;:::::;;:::;;::lllodxkkkkkkkO00000KK00000KKKKKK000000KKKKKKK0000OOOOOOOOOOkkxxxddddooooddxxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWN0xooloooollc:;;,,''.....'',,,,,,;;;;;::::::;;;::;;:::clloxxxxxxxkO00KKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOOkkxxxxxxxxxddddddxxxxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXOdoccccc:;;,,,'''....',,,,,,,,,;;::::::;;;;;;;:::::cclodxxddxkOO00KKKKKKKKKXXXXXXKXXXXKKKKKK00000O00OOOOOOOOOOkkkxxxkkkkkkxxxxxxxxxddxk0KKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKOdc:;;;;;;;;,,'''',,'''',,,;;::::;:::;;;;;;:::::ccclodddddxkOO000KKKKKKKKXXXXXXXXXXXKKKK000000OOOOOOOOOOOOOOkkkxxxkkOOOOkkxxxxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNKOdl:;,,;;;,,,''''','''',,,,;::::::;:::;;;;;::::::::ccooddodxkkOOO0000KKKKKXXXXXXXXKKKKKKKK00000OOOOOOOOOOOOOOOkkkkxxxkkkOOOkxxxxdddddxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNKOxolcc;,''''''''''''''',,,;;;;:::::::::;;;;;:::::::::cloododdxkOOOO00000KKKKXXXXXXXKKKKKKKKK0000000OOOOOOOOOOOOkkkkkxxddxxxkOOkxddooloddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXXKkdlcllc:;,'''''',,,'''',,,;;;::::::::::::;:::;;::::::clloooddxkkOOOO00000KKKXXXXXKKKKKKKKKKKKKK000000000OOOOOOkkkkkkkkxdddddxxkkxxddollloodxxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXXKKKOxlccccc::;,,,,,,;;,,,,,,,,,,;;;;;;:::::::::::::::::cclllooddxkkkkOOO00000KKKXXXKKKKKKKKKKKKKKKKK000000000OOOOOkkkkkkkkxxdoooddxxxdddooollooodddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXK0Okdlcccllcc:;,,,,;;;;;,;;;,,,,,,,,;;;:::::::::::::::cclllooodxxkkkkOOO000KKKKKKKKXXXKKKKKKKKKKKK00000000000OOOOOOkkkkkkkxxdoloodddddddoooolllloodxk0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWXK000Oxdolllllc::;,,,,;;;;;;;;,,,,,,,,,;;;;;::::cccccccccclllllodxxkkkkOOO0000KKKKKKKKXKKKKKKKKK000KKKKKKK0000000OOOOOkkkkkkkxxdolcloddddooooooooooooodxOKKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNK00Okxdoooollcc::;;,,,,;;;;;;;;;,,,,,,;;;;:::::cclccccccclllllodxxxxxxxkkOOO0000KK000KK000OOkO00000KK00000OOOkkOOOOOkkkkkkxxxxddolccllooooooloooooooooddk0KKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNX00KOxdooooollcc::;;;;;;;;;;;;;;;;;;::;;;;::::cccllccclllllllloddddoooooooddxkkkkOOOOOOOOOOkkkkkOOOOOkkkxxdddddxxxkkkkkkxxxxdddddolccclllllllloooooooodddxk0KXKKKNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNXKK00Okkkxdooolcccc:::::::;;;;;;;;:;::::;::::cclllllllollccccllooddoollccccccclloddxkkkkkkkkkxxddddoollccccccclodddddddxxxxxdddddoolcccccccllllooodddddddddxkO0XK0KNWWMMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNNNXKK0OOOOOkdolllcc::::ccc::::::::;::cc::::::::clllooooolc:::ccllooddddolc::;;;;;;:cloddddxxkkxxdoolc::;;;;;:ccloddddddddddddddddddooolccccccllooooodddxxxxdxxxxkO000XNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXKK0OOkkkxdlccc::;;;;;;:::;:::::::cc:::::::ccllllodooc:;;;:cclloooodddoolc:::;;;;;;ccloddxkkxxdlc:;;::cloodxkkOkkxxddooooooooodddddoolccccloodxddddddxxxxxxxxxkkkOOKXWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXK0Okkkkkxdoc:::::;;;;;;:::::cccccccccc:::cclllllooolc:;;;;:ccccccclloolllccccccllc::ccldxkOOOkdoccllooooooodxxkkkxxxdddooolllodddddoool::clodxkkkxxdddxxxxddddxxxkxkKWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNXXKKK0Okxxxddolc:;;;;;:::;;;::ccccllooolllccccllllooooc::ccc:;;;;,'........',,',;:::cccc:clodxkOO0Oxdlcllccccccllodddddddddddooooooddddddddo:;:lloxkkkOkxxdddddddddddxkxkOXNWWMMMMMMMMMMMMMMMMMMMM
XNNNXXKKK0Oxxxdoolc:;;;,,,;;;::::cccclloooodddddooolllooolc:::clolc:,'..         ....,,,,;;:llcclodxxkOOOxdllcc:;;,'.........''';::cllodxxxxxdddddl;;cloodxkkkkkxdddddddoodxxxxOKXNNWMMMMMMMMMMMMMMMMMMM
XXXXKK0Okxolccc::;;,,,,,,,,,;;:::cccllooooooolllcccccccc:;;;:cloddolc;'..  ........':lccccldxxlcllodxkkOkxddxoc,''''.........    ..':ldxkkkxxxxxxdl;;cloodxxkkkkkxddddddooooodk0KKKNWWMMMMMMMMMMMMMMMMMM
XXXKK0Oxooolc:;,,,,'''',,,,,,;;;::cclllloolllccccc:::;;,,,,;:lodxxxddol:;,....',,,;:ccloddxkkdllllodxkkkkxddxxoc::::;'........  ...,cdxkkkkxxxxxkxc;;:lodddxxkkkkkkkxdddooooodxO00XNWWMWWMMMMMMMMMMMMMMM
XXXXKOkxdddoc;'''''''''''',,,,,,,;;:clcccc::cccc::;,....',,;clodxxxxxddddoollclllooooodddddddollllodxkkOOkdddxdoolcc::;;,,,''',;:loxkkOOOkkkxxxkkxc;,:codddxxkkkkkkOOkxdoooooddxOKNWWWWWMMMMMMMMMMMMMMMM
XXXKK0Oxdoc;,'........'''''',,,,,,,;;;;;;;::cc:;,,......',;:looddddxxxxdddddddddoooooodddxddoollllodxkOOOkddddxxddooooooodddddxxxxkkOOOOkkkkxxxxxdc;,;cloddxxxkkkxxxkkkxddooodddxOXWWWWWMMMMMMMMMMMMMMMM
XXXKK0Oxdl;,'...............'....''''''',,;::,,,'.......',:clooddddxxxxxxxxdddddddddddxxxddooollccldxkOOOkxddddxxxxxddddddxxxxkkkkOkOOkkkkkkxxdxxoc;,,;coddxxxkkkxxxxxddddoooddxxk0XWWWWWMMMMMMMMMMMMMMM
XXXKK0OOxl;''.........''............''',,;;;;;;,........',:cllooddddxxxxkkkkxxxxxxxxxxxxdddooolccccodkOOOkxdddddxkkkkkkkkkkkkkOOOOOOOOOkkkkkxxdddl:,,;;;codxxxkkkkkkxxdoloooooddxxk0XWWWMMWMMMMMMMMMMMMM
XXXXK00Oxo;''.........'..............,,,,;;;;;,'...   ..',:ccloooddddxxxxkkkkkkkkkkkxxxxxdddoolccccoxOOOOkddddddxkkkOOOOOOOOOOOOO00OOOOkkkkxxddolc;,,,;;codxxxkkkkkkkxxdoollooddxxkO0KNWMMWMMMMMMMMMMMMM
XXXXKK0Oxo;'..........'.......''....';;;;;:;;;,,..    ..,;::cllooooddxxxkkkkkkOOOkkkkkxxdoollllccccoxO00kxddddddxxkkkOOOOOOOOOOOO0OOOOkkkkxxxdocc:;,,,;:codxxxxkxxxxxxxdoollllodxxkkkk0NWWWWMMMMMMMMMMMM
XXXXKK0Oxl;,.................'''...',;;:::;;;:;'..    ..,;;:cllllloodddxxxxkkkkkkkkxdolcc::ccccccclodO0OkxxddooooddxkkOOO0000000OOOOkkkkxxxxdol::;;;;;:ccldxxxxxxxxxxxxdoollccllddxxxxxOKNWWMMMMMMMMMMMM
XXXXKK0Oxl:,'...............',,,..',,;;::;;:c:,....    .,,;:cccclllooooddddxxxxxddooc:;;::ccllcccllodkOOkxxdddddolccoxkkOOOOOOOOkkkkkkxxxxxddoc:;;;;;:cccldxxxdddddddddooolllllloddddddxkOKNWWMMMMMMMMMM
XXXKKK0Okoc;,'.............'',;;'',,,;;;;::c:'....... ..',;::cccccllllooooooooooolc:::::::cllccccloddkOkkkxdddxxdl:::codxxkkkkkkxxxxxxkxxxxddoc;,'',;;:cclodxxdoooooddoooolllllooddddddxxdxOXNWWMMMMMWMM
XXXKKK00Oxl::,,''.........''.,::;,,,',,,,;;,'...........',;;:::::ccclllllllllllcc;;;:lllc;;:c:::coddxxxxxddoodddolcc:::cloddxxdxxxxxxxxxxxxddo:,..',;;::clodxxxololloooollllllloddddddxxxdoox0KKNWWWWWWW
XXXXKK00Okxlc;;,'............';;,''''',,,;,'.............,;;;:::::cccccccccccc:;;:cccllll:,'',,;clooodooollllcc:::cccc:;:cllooooddddxddddddddl:....';:::clodxxxollllllllllllllooddddxxxxddolldkO0KNWWWWW
XXXKKK00OOxol::;'............,;;,'''',,'',,'''''.........';;;:::::::cccc:::::;;::clllooooooc;,'',:cllllllcc:;,;:llllllc::::ccllloooodddddddool,.....;c:cclodxxxdollllcclllllllllooddddddddoolldk0KXNWWWW
KKKKKK00Okdolc:;,'........'',,,,,''',,,'',''';;'.........';;:::::cccccc:::;::::cclloodddddddol:,''',;;;;;;;;:lddddddoollc::::ccclllloooooooooc'....';ccclooddxxdollccccccccccclllloddddooooolldOKXNNNWWW
KKKKKK0OOxdolcc:;,'''.......''''',,,,,,,,'..';:,..........,;::::cclllllcc:::ccccllooodddddddoooc:,....'',:clodxxxxxxddoolcc:::::ccclllooooooo:.....;cc:cloodddxdolllc:::::cccc::ccldddddooooloxOKXXNNWWW
KKKK000Okdolccc:;,,'''......'''',,,,,,;;,..',,;;...........,;:::cclloooooolllllccccclloooodddddool:;,',:codxxkkkkkkxxddoolcc:::cclloooddddool;.  .,cc::cloodddddolllccc::::::c:::clodxxxdoooodxO0KXNNNWW
KK00OOkdoolccc:;;,,''''.....''',,,,;;;,'''','',,'...........,;::cclloddddddooolc;'...'',,;;:::::cclllloddxxxxxkkkkxxddolllccccllooddddddddooc'...':c:::clooddooooolccc::::;;;;;,,;coxxxxddddddk0KXXNNNNN
000Oxolc:::::;;,,,,''.......'',',,;cl;'.'''''..''............,;::ccloddxxxdddddol;..   .........'',;;:::;;;;;:::cc::;;;;;;:cloodxxdddddddool:...';:c::::lllodolcllllcc::;;;,,,'',;:ldxxxdoooox0KKXXNNNNN
OOkdolc:;;;;,,,',''.........',,,;::cc,'',,'................ .',;:cccloddxxxxxxxxdoc,.       .....................     ...,:lodxxxxxddddooooc'...';:c:;::llllool::clccc::;;,,'''';::ldxxolllodOKKXXNNNNNN
Okxdol:;;;,,''''..'.........',,;:;,:;..';;'................  .',;:cccloddxxxxxxxxdol:,........',''''','''........   .';clllodxxxxddddooollc;....,;::;;::cccllll::::ccc:::::;;;,,;;:codolclldkO0KXXXNNNNN
kxxdolc:::;;,,''.'''''......',;;,;::'..',,,................   ..,;;:ccloddxxxxxxxddolc:;,,,;;;:ooddddddoc::;;,''...;codddooddxxxddoooolllc:....';;;,,;;:ccclllcc:;::::::::::::;;;;::cccclldkO00KXXXNNNNN
kkxdolllcc::;;,,''',,'......',,,,;;'...'',,......'.........     .,,,;:clooddxxxxxxddolc:;;;;;;;clloooddolllloddoccloddxxxdddddddooollllcc:'....,;;,,,,;:cccc::cc::;:::::;;;:::::::::ccclodxxkkO0KXXNNNNN
kkxdooolc::;,,;;;'''''.....',,,'',,'...''',......''........      .',;;:ccloodddxxdddollc:::::ccodddxxxxxdddoollllodxxxxxxxxdddoollllllcc;.....',;,,'',;;:cc::::::::;:::;;;;;;;::::ccccllodddddkO0KXXNNNN
Okxddoolc:;;,,;;;'........';:,'''''....,'''......''..''....       ..,;;:cclooddddddddoollllccclldxxxxxxdooolooddxxxxxxxkkxxxdoollllllcc:......',,,''',,;::::::;::c::;;;;;;;,,,;;:::cclloooddddkO0KXXXNNN
OOkxoolcc:;;,;;,'.........,;;,..''....';''......''''','....        .',;::ccclloddddddooooooooooooodooooooddxxxxxxxxxxxkkkkxxdolllllllc:'. ...'''''''''',;:::::::::cc:;;;;;;;;;;:::cclloooodddxkO00KXXXNN
0OOkolccc::;,,;'.........',;;''','...',:,........'..'.......        ..,;;:ccccllooddddoooooddddxxxxxxxxxxxxxxxxxxxxxxkkkkkxxdolooolcc;,.......''''''''',;;:::::::cccc::;;;;;;;::::cccclllooodxkOO00KKKXX
0OOkoc:::::,,,''........''';:,'',;'..,;:,.'''..''.........           ..',;;::::cloodddddddddxxxkkkkkkkkkkkkkxxxkkxxkkkkkkxdoooooolc:;;,'.....'''.'',,'',,;;::::ccccccc::;;;;;;::::ccccclllllodxxkO00KXXX
0Okxlc::;;;,,''.......''''.,:;...;;,,,::,'''..','.........            ...',;,,;;:clooodddxxxxxxkkOOOOOOOkkkkkkkkkkkkxxxddollooolcc:;;;;,.....',''.'',,,,,;;;::clllcc::::::;;::::ccccccllllllloddxO00KXXX
OOkxolc:;;;,,'......''''....,;....,::;;:;,'..'............            .....'''',,;:clooodddddddxxkO000OOkkkkkkOkkkxxddolccclllc:;;;;:;;;,'...',,'..'',;;;;;::clloool::;;;::::::cccccllllllooooddxOO0KKXX
OOOkdlc::;,,,'...'''..........'....;l:;:;'.''.............            ........'''',;:cllloooooodxxkkkkkxxxxxxxkxxddolc:;;:cc:;;;;;:::::;;;;,'',;,'.'',,;;:::cclloddoc::;;;;;;;:::cclllloooooooddkOO0KKXX
OOOkxol:;;,'''...'.............,'..,cc:;,'','.............            .............'',;::clloooodddddddddooddddoolc:;,;;;;;;;;;;;:ccc:::ccc::;;;;;''',,,,;:::clodddolc:;;,,,;;;:cclllllllooooddxkOO0KXXX
OOOOkxdl:;,'''..''..............,;,',cl:''''..............            .................'',;:cclllooloooooooollcc:;,,,,,;,,,,,;::cllllcclooolllc:::;;;;;,,,,;ccclodooolc:;;,,,,;:cllooolllloodddkOOO0KKXX
OOOOOkxdolc:;,'.'''''... .... ....,;;:cc,''...  ..........  .         .''''.................',;;::ccccccc::;;,,'''',,,,,,,,;::llooollllodddddoollllccc:;,,,,:cccclllllcc::,,,,;;::cllollllodddxkkO00KKKK
OOOOOkkxxdoc:,'''''.'...  ..........'',;,''...   .........            .',,,,'....................'''''''........''''''',,;:clodddooolodxxxxxxddoodddollc::;;;;:::;:cccc:::;,,;;;;:cclllllloooodxkO00KKKK
OOOOOkkkkxoc:;;,,''.....     ...........'''...   .........           ...,;;;;,'................................'''''',,;:coddxxxddddddxkkkkkkxxdxxxxdoolllcc::;;,,',;::::;;,,;;;::cccccllllllodkkO00KKKK
OOOOkkkkxxoc:::;'.......     ..................   .......         ......,;::cc:,,'............................''''',;:clodxkkkxxxddddxkkkkkkkkxxxxxxdddoooollc::;'...',,,,,,,,;;;:ccclllcccclodkkOO0KKKK
OOOOkkkxxxdl:,...              ........  .....'..........        .......',:ccllc:;,'........................''',,;:clodxkkkkkkxxxddxxxkkkkkkkkxxxxxxxxxxxxdddolc;.......'''''',,;::::ccccccloddxkO0KKXXX
OOOOkkkxxxdc,..                           ....',,'........     ..'.'''..',;:cllllc:;,'''.................'''',;;:cldxxxkkkkkkkxxxxxkkkkkkOOkkkxxxkkkkkkkkkkxxxo;.     .......',,;;:::ccllooddddxxOKXXXXX
OOOkkkxxxo:'..                               ............    ...',,,,,'.'';:cclllollc:;,,,''''......'''',,,;:cloddxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkOOOOOOOkkdc'            .....,;:cllodddxxxxdxk0KKXXXX
OOkkkkxdl;...                                       ....    ..',;;;;,,,'.',;:cllooooolllcc:::;;;;;;;;;::cclooddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxkkOOOOOOOOkl'.                  ...;loddxxdddddxOKKKXXXX
kkkkxxo:,...                                          ..   ..',;:::;;,,'''';::clloooooooooooollllllooodddxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxkkOOO000Okl'.                       .';codddddxk00KKKKKXX
kkkxdl;'....                                              ....,;:cc:;;,,''',;:ccllllooooooooddddddddxxxxxxxxxxxxxxxxxxkkkkkkOOOkOkkkkkkkkkkkkkkkkOOO00Ox;.                            .';ldxkO0KKKKKXXXX
kkxdc,'''..                                             ......,;:ccc:;;,'''',;::cllloooooodddddddxxxxxxxxxxxxdddddxxxxkkkOOOOOOOkkkkkkkkkOOkkkkOOOOOkd;.                                 .':oxO00KKKXXXX
kxdc'..''..                                           ........,,:cccc:;,,'''',;::cclllooooddddddddxxxxxxxxxddddddddxxkkkkOOOOOOkkkkkkkkkOOOOOOOOOOko,.                                       ..,:ok0KXXX
xoc'..'''..                                          ........',,::cccc::;,'''',;;::cclllooodddddddddddddddddddddddxxkkkkkkkkkkkkkkkkkkOOOOOOOO0Oko'.                                          .....;o0KX
o:'...','.                                           ........',,;::cccc::;,''',,,;;:ccllllooooodddddddddooooooddddxxxkkkkkkkkkkkkkkkOOOOOOOO00kl'                                        ..',;:ccc:;,:dO
;'...''''.                                            ......'',,;::ccccc::,,,'',,,;;:cccllllloooooooooooooooddddxxxxxxxxxxxxxkkkkkkOOOOOO00Oxc.                                        .,:clllllollllccl
'...''''.                                              ...''',,,;;::ccccc::;,,,,,,;;;::cccccllllllllllllooodddddxxxxxxxxxxxxxkkkkkOOOOO0OOd,.                                        .;clooooooooollllll
...'''''.                                                ..'',,,,;;::ccccc::;;,,,,,;;;:::::ccccllllllloooodddddddddddddddxxxxxkkkkOOOOOd;.                                         .,codddddddooooooolll
..'''''.                                                   ...',,;;:::cccc:::;;,,,,;;;;:::::ccclllllooooooooddoooooddddddddxxxkkkOOkd:.                                            ,ldxxxddddddddddoooll
..''''..                                                       ...';:::::::::;;;;,,;;;;::::cccllllooooooooooooooooooodddddddxxxxdl;.                                             .,lddxxxxxxxxxdddddooll
.'''''.                                                             ..',;;::::;;;;;;;;:::::cclloooooolllllllllooooooooddddddoc,.                                                .:odxxxxkkkxxxxxxxdddooo
''''''.                                                                  .....''',,,;;::::cccllllllllcccccllllooooolllc::,..                                                   .:dxxkkkkkkkkkkxxxxxdddoo
'''''..                                                                             ......',,;;;;;;:::::::::::;;,''...                                                         ;dxkkOOkkOOOOOkkkxxxdddoo
'''''.                                                                                                                                                                        'oxkkkOOOOOOOOOkkxxxddddoo
''''..                                                                                                                                                                       .cdxkkkOOkkkkkkkkxxxxdddddd
'''..                                                                                                                                                                        'ldxxkkkkkkkkkkkkxxdddddddd
'''..                                                                                                                                                                        ;oxxxkkkkkkkkkkkkxxdddddddd
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNWWWNNNNNNNXXKXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXKK0000000000OkkkkO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXNXXXK0OOkxxxxxxxxxddooodddxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWNNXXKK0OOOOkkkkkkxxdddooooooooooodddxxxkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK00OOkkkkkkxxxxkxxkkkkkkkxxdddoodddxxxxxkkxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNNXXK0OOkxxdxxxxkkkxxxdxxddddxxxdddddxxxxxxdddxxxxxkkxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXK0Okxddolllloodkkkkxxxddolllcc:c::::::cclloooooooooooodxxddxxkkO0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kdolc;;,,,;:cloxxkkxxdolc::;,,,,,,,,,,''',;;:cc::::cccc:cloooodxkkOOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdlc:;,,,;;:clodxxddddlc:;;;;;::;;;,,,''''''''',;;;;;;;;;;:cccllddxxxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdolc;;,,,;:clloooddooollc:::clllcccccccc::;,,,,,,,,,;;:;;;;;;:ccllodddddxxO0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xoc:;;,,,,;:cclooollooooollllooooollccc:::::;;;;;;;;:::::::;;::cclllllooooddxkOOOOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXOdc;;,,,;;;::ccllllllooolllooodooooollcccccc::;;,,,;:cccclccccllloolllllllooooddxxxxxOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOdc:;;;;;;::::ccllllllllllloodddoollllllcccccc:;;,,;;:cloooooooodddxxxxxxxxdddxddddxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOdlc::::;::::::ccllllc::::ldxxdoolooolllllcccc::;;;:cclodddxxxxxxxxxxkkOOOOOOkkkkkxxddxxxk0KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0kdolc::::;;;;::clcc:;;,,;:ldxxdoooooolllccc:::::::ccooddxxxkkkkkkkkkkkxxxxxxxddxxkxxkxdddddxOKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMMMMMWWWNNNNXKOxdolc:;;;;,;;::cc:;,,,,,;:ldxxddddoooollc:::::cccloodxxxxkkkkkOOOOkkkkkkkxxxxxxxxxkxddddddoodxO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWNWNNNNWNX0kddlc::;;,,;;;::::;;;,,,,,;coxkxxxdollllccccclloodddxxxkkkkkkkkOOOOkkkkkkkkkkkkxkxxxxxxddddddddxxkOO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWNXXKK0KKXXXXXX0kdoll:;;;,,;;:::ccc:;,,,,,;;:ldxxxxdolllooooooddddxxxxxkkkOOOOOOOOOOOkkkkkkkkkkkkkkxxdddddodooooodddxxkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWWWNXXKOkkxxk0XXXXXKOxolc:;;,;;;;;::ccc:;,,,,;;::cclddxxdoooddddddddxxxxkkkkkkkOOOOOOOOOOOOOkOOkkkkkkkkkkxxxddddooooooooooddxxkkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWNX00OO00kxdxOK0OOkdolc:;,,;;;;;;::::;,,,,,,;:::::codddxxddxxddddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxddoooooodddooddxxk0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMWWWNKOkOO0XKOxdddddooc::;;,,'''',,;;;;,,,,,;;;;::::::cooddxxxxxxxxxkkOOOOO000OOOO0000OOOOOO0000000000OOkkkkkkkkxxxdddoooooddddxxxdxkOKXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWXOkkkk0KOkdolc::::;;;,''..',,;;;;,,,,;;;:::::::;::cllodxkkkxxxkOO0O00000000000000000O000000000K000OOkkkkkkOkkkxxdddolloooodxxxxxxxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNX0kxdxddxkkdlc:;;;,,''....',;;,,,,,,,;;::::;;:::;;::clloxxkkkkkkO000000000000KKKKKK00000KKKKKKKKK0000OOOOOOOOOOkkxxxxddddooooddxxxxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMWWWWWNOxooooooollc:;;,,''.....'',,,;,,;;;;::::::;;;::;;:::clldxxxxxxkkO0KKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOOkkkxxxxxxxxdddddddxxxxxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNKkdlccclc:;;,,'''.....',,,,,,,,,;;:::::;;;;;;;:::::ccloxxxddxkO00KKKKKKKKKKXXXXXKKXXXXKKKKK000000OOOOOOOOOOOOOkkkxxxkkkkkkxxxxxxxxxxddxkO0KXWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXKOdl:::;;;;;,,''''',,''',,,,;;::::;:::;;;;;::::::ccoodddddxkOO00KKKKKKKKXXXXXXXXXXXXKKKK000000OO0000OOOOOOOOOkkkxxxkOOOOOkxxxxxddxxxxxxk0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNKOxoc;,;;;;;,,,''',''''''',,;:::::;;:::;;;;;:::::::clooddddxkOOOO0000KKKKKXXXXXXXXKKKKKKKK00000OOOOOOOOOOOOOOOOkkkxxxxkkkOOOkxxdddddoddddxO0XXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNKOxolcc;,,'''''''''''''',,,,;;;:::::::::;;;;;::::::::cloododxkkOOOO0000KKKKXXXXXXXKKKKKKKKKK0000000OOOOOOOOOOOOkkkkkkxxddxxkkOkxddoollooddxxxOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXXKkdlcllc:;,''''''''''''',,,;;;:::::::::::;;;;;;;:::::clloooddxkkOOO000000KKKXXXXKKKKKKKKKKKKKKK000000000OOOOOkkkkkkkkkxxdooddxkkxxdddolllloddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXXKKKOdlccccc::;,,'',,,,,,,,,,,,,;;;;;;;:::::::::::::::::cllooodxxkkkOOO00000KKKKXXKKKKKKKKKKKKKKKKKK00000000OOOOOOkkkkkkkkkxdoooddxxxddddooollloodddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXK0Okolcccclcc:;,,,;;;;;,,;,,,,,,,;;;;;:::::;;::::::::ccllloodxxkkkkOOO000KKKKKKKKKKXXKKKKKKKKKKKK00000000000OOOOOOkkkkkkkkxdollodddddddooooollllooodkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNXK000Oxdolllllc::;,,,;;;;;;;;,,,,,,,,,;;;;:::;::ccc:::cccllllodxxkkkkkOO0000KKKKKKKKXKKKKKKKKK000KKKKKKKK0000000OOOOOkkkkkkkxxdolclloddddooooooooooooodxkKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNK00Okxdoooollcc::;;,,,,;;;;;;;;;,,,,,,;;;;;;;::clccccccclllloddxxxxxkkOOO0000KKK00KKKK000OO000000KK000000OOOOOOOOOOkkkkkxxxxxxdolcccloooooooloooooooooddxOKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNX00KOxdooooollcc::;;;;;;;;;;;;;;;;;;;;;;;:::::cccccccllllllloodddoooooddxxkkkOOO0O0000OOOkkkkOOOO0OOOkkxxxddxxxxkkkkkkxxxxddddddoolcclllllllllooooooooddddxO0KKKKXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNNXKK00Okxkxdooolccc:::::::::;;;;;;;:::;;;;::::ccclllllollcccllloodoolllccccclloddxkkkkkkkkkkxxxxxxdoollllllllodddddddxxxxxxddddddoollcccccccllllooodddddddddxxkOKK0KXNWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNXKK0OOOOOkdolllccc::cccc::::::::::::::::::::clllllloolc:::cclloddddolc:::;;;;::codddxxxxkkxddoolcc:;;;;;:clodddddddddddddddoodddooolcccccccllooooodddxxxddxxxxkOO00KXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXKK0OOOOkkdlccc::;;;;;;::::::::::::::::::::cclllooolc:;;;:ccllooddddoolc::;;;;;;:clloddxkkxdolc:;;;::cllddxkkkkxxddoooooooooodddddoollcccllooxdddddddxxxxxxxxxkkkkk0KNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXKKOkkkkkxdocc::::;;;;;;;;::::cccccccc::::ccllllooolc:;;;;:ccccclloooollccccccccc::cloddxkkkxdlc:cloooooooodxxkkkxxxddooolllodddddddoooc:clldxkkkkxxddxxxxxxddddxxxxxOXWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNXXKKK0Okxxxxxdoc::;;;;;;;;;;::::cclllllllc::ccllllooolc:cc:;;;;;,''.....'',,,;;:::cllc:ccodxkOOOOxocclllccc:cccllooooooooddoooooodddddddddol;:clodxkkOOkxxdddddddddoodxxxkKNWWWWMMMMMMMMMMMMMMMMMM
XNNNXXKKK0Okkxddollc:;;;,;;;:::::::cclloooooodoooollllooolc::cllc:;,...        ....'',;;;:clcclodxkOO0Okdlllc::;,''...........';::cloddxxxxxxddddo:;:looodxkkkkkxddddddddooddxxk0XXNWWWMMMMMMMMMMMMMMMMM
XXXXKK000kdollcc::;;,,,,,,,;;;:::cccllooooooooolllllcclc:;;;:lodol:,..   ........':lc:::coddlcclodxkkOOxdoddoc,'.''..... ...    ..;cdxkkkxxxxdxxxo:;:lloodxxkkkkkxddddddoooooodk0KKXNWWMMMMMMMMMMMMMMMMM
XXXKK0Oxdolcc::;,,,,,'',,,,,;;;:::cclllooolllcccc::::;;,',,;coddddooc:,'.....''',:ccloddxkkxlcllodxkkkkxddxkxoc:::;,'........ ...,cdxkOkkkxxxxxxxo:,;clodddxxkkkkkkkxddddooooodk00KXWWWWMMMMMMMMMMMMMMMM
XXXXK0kxdoolc;,''''''''',,,,,,,;;;::clllcc:ccccc::;,'...',;:coddddddddoolc::cclllloooddddxdollllldxkkOkxdddxxdolccc::;;;,,,,,:cloxkkOOOOkkkxxxxkko;,;clodddxxkkkkkkOOOxdooooooddxOXNWWWWWMMMMMMMMMMMMMMM
XXXKK0Oxdol:,'.......'''''',,,,,,,;;::::::::cc:;;,......',;:loodddddddddddddddoooooodddxddoollllodxkOOOkddddxxddoooooooodddddxxxkkkOOOOkkkkxxxxkxo;,;:clddxxxkkkkxxxxkkkxdoooddddx0NWWWWWWMMMMMMMMMMMMMM
XXXKK0Okdl:,'..............'''''''',,,,,,;;::;,,'.......',:cloodddddxxxxxdddddddddddxxxddooollllldxkOOOkdddddxxxxdddddddxxxxxkkkOOOOkkkkkkkxxxdxdl;,,;;codxxxkkkkxxxxxddddoooodxxxkKNWWWWWMMMMMMMMMMMMMM
XXXKK0OOxo;''.........''..........'''''',;;;;,,'........',:cloooddddxxxxkxxxxxxxxxxxxxdddoollcccloxkOOOkdddddxkkkkkkkkkkkkkkOOOOOOOOOkkkkkkxxdddoc;,,;;:lodxxxkkkkkkxxdoloooooddxxkOKNWWWWWMMMMMMMMMMMMM
XXXXK00Oko:''.........'.............'',,,;;;;;,'...   ..',:ccloooddddxxxkkkkkkkkkxxxxxxdddoolccccoxOOOOxdddddxxkkkOOOOOOOOOOOOOO0OOOOkkkkkkxxdoll:,,,;;:codxxkkkkkkkkkxdoolllooddxxkO0XWWMWWWMMMMMMMMMMM
XXXXKK0Oko:,..........'.......''....',,,,;;;;,,'..    ..';::cloooodddxxxkkkkkOOkkkkkxxddoollcccccoxO0OkxddddddxkkkkOOOOOOOOOOO000OOOkkkkkxxxdolc::,,,;;:codxxxxkxxxxxxxxdolllloodxxkkkOKNWWWWMMMMMMMMMMM
XXXXKK0Oxl;,.................'''...',;;;;;;;;;;'..    ..,;;:clllloooddxxxkkkkOkkkkxdolcc:cccccccloxO0OkxdddoooodxxkkOOO000000000OOOkkkxxxxxddoc::;;;;;:ccldxxxxxxxxxxxdddolccclloddxxxxkOKNWWMMMMMMMMMMM
XXXXKK0Oxl:,'...............'','...,,;;::;;:::,....   ..,,;:ccllllooodddxxxxxxxddol:;;::cclccccllodO0OkxxdddddolcloxxkkOOOOOOOOOkkkkkxxxxxxdolc:;;;;;:cccldxxxdddddddddooollllllooddddddxkOKNWWWWWMMMMMM
XXXKKK0Okoc;,'..............',;,''',,;;;:::c:,......  ..',;::cccclllloooddooddoll::;::::cllccccloodkOkkkxdddxxdl:::cloxxkkkkkkkxxxxxxxxxxxxdol;,,',;;;:ccloxxxdoooooodoooollllllodddddddxxdxOXNWWWWWMMWM
XXXKKK00Oxl:;,''..........''',;;,,,,,,,,;;:;'...........',;;::::cccclllloollllc:;;:clc:;:cc::cloddxkkxxxdoodddolcc::::coodddddddxxxxxxxxxxxdoc,'..';;;::clodxxdololloooollllllloodddddxxxdoook0KXWWWWWWW
XXXXKKK0OOxoc;;,'............';:,,'''',,,;,''............,;;:::::cccccllllcc::;;::clllc;,',,,:cooddddooolllllc:ccccc::::cloooooddddxddddddddoc,....,::::clodxxxolllllllllllllloooddddxxxxdooloxkO0XNWWWW
XXXKKK00OOxol:;;,............,,,,'.'',,',,,'''...........,;;;::::::cccccc:::;;:cllllooooc:,''';clllllllcc:;,;:cllllllc::::cllllooooddddddddoo:.....,:c:cloddxxxdlllllccllllllcllloodddddddooolodOKKNWWWW
KKKKKKK0Okxolc:;,'.........'',,;;,'',,''',,'',;'.........';;:::::ccccc:::;;:::cllooodddddolc;'',,;::::;;;;:codddddooolcc:::cccclllllooooooool;.....,:cccloddxxxdollcccccccccccccllloddddooooolld0XNNNNWW
KKKKKK00Okdolcc:;,''.......'''''''',,,,,''..';:,.........',;::::cclllcc::::cccllloodddddddooc:,'...''',;clodxxxxxxddoolcc::::::cccllloooooool,....':c::cloodddxdolllc:::::cccc:::ccoddddoooooodxOKXNNNWW
KKKKK00Okxollcc:;,,'''......'''',,,,,,;;,..',;;;..........',;::ccllloooollccccccccclooooddddool:;,'',;codxxkkkkkkxxddoolcc:::::clllooddddool:.. ..;cc::cloodddddolllccc:::::::::::codxxxxdoooodkOKXXNNNW
KKK00OOkddolccc:;,,,'''.....''',,,,,;;;,'.','',,'..........',;::cclodddddooolc;,'..'',,;:::ccccclllloddxxxxxkkkkxxddoollcccccllooddddddddool;....,:c:::clooddolloolccc::::;;;;;,,;:ldxxxxdddddxOKXXXNNNN
000Okxdlcc::::;;,,,,''......'''',,,:c;'.'''''.'''...........';::cclloddxxddddol:,.   .........'',;;:::;;;;;:::cc::;;;;;;:clloodxxdddddddoooc'...':::::::lllodolcllllcc::;;;,,,'',,;codxxxoooodO0KXXNNNNN
00Oxolc::;;;;,,,,,''.........',',::cl;'',,'..................,;::ccllodxxxxxxxxdo;..    .......................      ..,:loodxxxxxddddooool;....,::::;::llllool::clccc::;;;,'''',;:coxxdolllox0KKXXNNNNN
Okxdolc;;;;,,''''''.........'',;:;,::'.',;'................ ..,;::ccllodxxxxxxxddoc,'...''..',,,,,,,'''...'....   .';cllloddxxxxxdddooolll:.....,::;;;;:cccllll::::ccc:::::;;;,;;;;:loolcclodk0KXXXNNNNN
kxxdolc:::;,,'''..''''......'';;;,;:,..',,,................  ..';;::cllodxxxxxxddolc:;,,;;;;cloddddddoc::::;'''.',coddddodddxxxxdoooollllc,....';;;,,,;:cccllccc:;::::::::::::;;;;;::ccccloxkO00KXXXNNNN
kkxdollccc::;;,,'''',''.....',,,,;:,...'',;................    .',,;:cclodddxxdddollc:;;;;;;::cllloodolllloddolcloodxxxxddddddddoolllllc:,.....,;;,,,,;:cccc:::c::;:::::;;;;::::::::ccccldxxkkk00KXXNNNN
kkxdooollc:;;;;;;,'''''....',,,'',;'....'',......''........     .',,;:cclooddddddoollcc:::::looddxxxxxdddooollloddxxxxxxxxddddollllllccc,.....',;,,'',,;:cc::::::::;:::;;;;;;;;::::cccclooddddxkOKKXNNNN
Okxxdoolc::;,,;:;,'........;:;''''''...''''......''..'.....      ..';;:cclloodddddooolllllccclodxxxxxdoooloodddxxxxxxxkkxxxddolllllllcc;......',,'''',,,:::::::::c::;;;;;;;,,,,;:::cccloooddddxk0KKXXNNN
OOkxdollc::;,,:;,'........,;;,'.''..'.';,'.......''.','....       ..,;;:ccccloodddoooooooooooooooooooooddxxxxxxxxxxxxkkkkxxdoollolllcc;......'''''''''',;:::::::::cc:;;;;;;;;;;;:::cclloooodddxOO0KXXXXN
0OOkdolcc::;,,;;'.........,;;''','....,:,'.......'''''......       ..,;;::ccclloodddoooooodddddxxxxxxxxxxxxxxxxxxxxkkkkkkxddooooollc:;,.......''''''''',,;::::::cccccc:;;;;;;;;::::cccllloooddxOOO00KKXX
00Okdlc::::;,,,'.........'';:,'',,'..';:;'.''...''.........         ..',;;:;;:clooddddddddddxxkkkkkkkkkkkxxxxkkxkkkkkkkxxdoooooool::;;,'......''.''','',,;;::::clcccccc:;;;;;;:::::ccccllllllodxkO00KKXX
00Okoc::::;;,''........','',:;...;;,',;:;''''.','.........            ..',;,,,;:clooodddxxxxxxkkOOOOOOOkkkkkkkkkkkxxxddoollloollc::;;;;,'.....,,'..'',,,,;;;::cllolc::::::::::::cccccclllllllloddkO00KXX
0OOxdlc::;;;,'......'''''...,;'...,::,;:;,''.''...........            ....'''',,;:clooodddddddxkOO00OOOkkkkkkOkkxxxdolcccclllc::;;;;:;;;,,'...,,'...',;;;;;:::clooolc:;;;;::::::ccccclllllloooddxkO00KXX
OOOkxolc:;;,,'....'''.........'....;c:;:;,''''............            ........''',;:cllooooooodxxkkkkxxxxxxxkkxxdool:;;;::::;;;;;;::::::::;,'',;,'..'',;;::::clloddol::;;;;;;;:::cccllllooooooodxkOO0KKX
OOOOkdlc:;,,''...''............,'..,cc;:,''''.............            ............'',;:clllooooddddddddoodddddooc:;,,;;;;;,,,,;;::cccc:cccc::;;;;;'..',,,,;:::codddool:;;,,,;;;::cllllllllooooddkOO0KKXX
OOOOkkdlc:;,'''..'..............,;,',:l:'',''.............            ................',;;:cllllooloooooooolcc:;,,,,,,,,,,,,;;::cllllccloooollc::::;;;;,,',;:cclodooolc::;,,,,;;:clooolllloodddxkOO0KKKK
OOOOOkkdolc:;,'.'''''........  ..';;,;lc,''.... ..........            ..''................'',;;::ccccccc:;;,,'''',,,,,,,,,;;:cloooollllodddddoollllccc:;,,,,;cccclllllccc:,,,,,;;::cloollloodddxkOO0KKKK
OOOOOkkkxdolc;'''''.''..  .........',,;;,'''..   .........            .',,,'....................''''''.........''''''',,;;:clodddooooodxxxxxxddoodddollc:;;;;;::::::ccc:::;;,;;;;::ccllllllooodxkOO0KKKK
OOOOOkkkxxdl:;;,,''.....     ...........''''..   .........           ..',;;;,'................................'''''',,;:clodxxxxddddddxkkkkkkxxddxxxdoollccc::;;;,,,;::::;;,,,;;;::ccccllllllloxkO00KKKK
OOOOkkkkxxdc:::;,.......     ..................   .......          .....,;:::;,'.............................''''',;:clodxkkkkxxxddddxxkkkkkkkxxxxxxdddoooollc::;,'..'',,,,,,,,;;::ccclllccccldxkkO00KKK
OOOOkkkkxxdl:;,..    ..        ......... ................        .......',:cccc:,,'........................''',,;;:lodxxkkkkkkxxxxdxxxkkkkkkkkxxxxxxxxxxddddoolc:'......''''''',;;:::cclcccclodxxkO0KXXX
OOOOkkkkxxxo:'..                          ....',,.........     .....''..',;cclllc:;,''..................'''',;;:clodxxkkkkkkkkxxxxxxkkkkkkOkkkxxxxkkkkkkkkkxxxdl'.     ......'',;;;:::clllooddddxk0KXXXX
OOOkkkkxxxo:'.                              ....''........    ..',,,,''.',;:cllllllc:;,,,'''......''''',,,;:cllodxxxkkkkkkkkkkkkkkkkkkkkkkOkkkxxxkkkkOOOOOkkxd:.            ....',;:cloodddxxxddxOKKXXXX
OOkkkkxxdc,..                                   .  .....     ..,,;;;,,''.',;:cllloooollcc:::;;;;;;;;;::cclooddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkOOOOOOOx:..                  ..,coddxxxddddxk0KKKXXX
kkkkkkxl;'...                                         ..   ...,;:::;;,,'''';:ccllooooooooooollllllooodddxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkOOO00Oxl'                       ..;coodddddk00KKKKKXX
kkkkxdc,'...                                              ....,;:ccc:;,,''',;:cllllooooooooddddddddxxxxxxxxxxxxxxxxxxxkkkkkOOOOkkkkkkkkkkkkkkkxkkkOOO00Oo'                            ..;coxkkO0KKKKKXXX
kkkxo:'.''..                                            ......',:cccc:;,,'.',;:ccllloooooddddddxxxxxxxxxxxxxdddddddxxxkkkkOOOOOOkkkkkkkkkkOOkkkkOOOOOko;.                                 .;ldO00KKKXXXX
kkxo;'.'''.                                            .......',;cccc:;,,'''',;::clllooooddddddddxxxxxxxxxdddddddddxxkkkkOOOOOOkkkkkkkkkOOOOOOOOOOOkl'.                                      ..,:ok0KXXX
kxl;...'''.                                           .......'',;:ccccc:;,'''',;::ccllllooodddddddddddddddddddddddxxkkkkkkkkkkkkkkkkkkkOOOOOOOO00kl'.                                         .....,ckKK
dl;...'',..                                          ........'',;::ccccc:;,''',,;;::ccllllooooodddddddooooooooddddxxxkkkkkkkkkkkkkkkkOOOOOOO000kl'                                         ..,;::c:;,;cd
:,...''''.                                            ......'',,;;:ccccc::;,,'',,;;;:cccllllloooooooooooooooddddxxxxxxxxxxxxxxkkkkkkOOOOOO00Ox:.                                        .';ccllllllllccc
'....''''.                                             ...''',,,;;::ccccc::;,,,,,,;;;::cccccllllllllllloooddddddxxxxxxxxxxxxxxkkkkkOOOOO00Oo,.                                        .,:loooooooooollll
....''''.                                                ..'',,,,;;::::ccc::;;,,,,,;;;:::::ccccllllllloooodddddddddddddddxxxxxxkkkkOO0Oko;.                                         .,coodddddooooooolll
...''''..                                                  ...'',;;::::ccc:::;;,,,,;;;;:::::ccclllllooooooooddooooodddddddxxxxxkkkOOkd:.                                           .;ldxxxdddddddodooool
..'''''.                                                       ...',;::::::::;;;;,,;;;;::::ccclllloooooooooooooooooooddddddddxxxxdc,.                                              ,lddxxxxxxxxddddddooo
.''''''.                                                            ..',;;::::;;;;;;;;;::::cclloooooolllllllloooooooooodddddol:,.                                                .;odxxxxkkkxxxxxxdddooo
''''''.                                                                  .....''',,,;;::::cccllllllllccccclllloooooolllc:;,..                                                   .:dxxkkkkkkkkkxxxxxdddoo
''''''.                                                                              ....'',,;;;;;;::::::::::;;;;,'...                                                          ;dxkkOkkkkOkkkkkxxxdddoo
'''''..                                                                                                                                                                        'oxkkkOOOOOOOOOkxxxddddoo
'''''.                                                                                                                                                                        .:dxkkkOOOkkkkkkkxxxdddddd
'''...                                                                                                                                                                        'ldxkkkkkkkkkkkkxxdddddddd
'''..                                                                                                                                                                        .;oxxxkkkkkkkkkkkxxdddddddd
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNXKKK000000000OkkkkOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWNNNNNXXXXK0OkkxxxxxxxxdddoodddxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNNXXK0OOOOkkkkxxdoolloolllloooooddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkxxxxxxxxkkxxxxxddddoooooodddxxxxxxxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK00OkkkxxxxxxxxxxxxxxxxxxdxxxxxxdddddddddxxxxxxdxkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKKOkkxdddoodxxkkkxxxdddolllccccccccllooddddolooolloddddddxxkOO00XWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kdolc:;;;:cloddxxxddoolc::;;;;;,,,''',;:cccccccccccc:cllooddxxxkkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxol:;,,,;;:clddxxxdolc::;;;,,,,,,'''''''''',;:;;;;;;;;:::cccoddxxxxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXKOxdoc:;;,,;:cllooddooolc:::::cccc:cc::;;,,,,,,',,,;;;;;;;;;::ccllooodddddxxO000KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWX0xol::;;,,;;:clooooooooolllllollccccc:c::::;;;;;;;;:::::;;;;:cccllllllooooddxxxxxxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWX0xl:;;,,;;:::cllllllooolloooddooollllcccc::;;;;;;:ccccccccclllllllllllllloooooddddddk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0dc:;;;;;::::cclllllllllllodddoolllllcccccc:;;,,;;:cloooooooooddddxxxxxdddddddddoodddxk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXOdoc::::;:::::ccllllccccloddddoooooolllllccc:;;;;:cloodddxxxxxxxxxkkOOOOOOOkkkkkkxxdodddxkO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0Odolc:::::;;;:ccccc:;;;:ldxxdooooollllcc::::;;;:clooddxxkkkkkkkkkkxxxkxxxxxdxxxkkkkkddooodxkO0KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKOxdolc:;:;;,;;:cc:;;,,,;:ldxxdooooooolcc::::::ccllodxxxxkkkkOOOOkkkkkkkxxxxxxxxxkkxxdddddoooddkOO0KKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWNNWWNX0kddlc::;;;;;;;:::;;,,,,;:ldxxddddolllcc:::cclllodddxkkkkkkkkOOOOkkkkkkkkkkkkkkkxxxxxxdddddddddddxxkOO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWNNXXXXXXXXXXNXKOxoolc;;;,,;;::::::;,,,,,;coxxxxdollllllllllooddddxxxkkkOOOOOOOOOOkkkkkkkkkkkkkkxxxxxdddoooooooooodddxkkOOO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMWWWWNNK0OOkkOKXXXKXKOxdlc:;;,,;;;;:::::;,,',,;;:loddxxollooooodddddxxxkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxddooooooooooooooddxxkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWNXK00OOOkxdk0KK0OOxolc:;;,,;;;::c::;;,,,,;::::clodddddddddodddxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxdoooooodddddooodxxkO000KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMWWWNKOOOO0KKkxddxxxdolc:;;,,,,,,,;::;;,,,,,,;:::::cloodddxxxddddxkkkOOOO0OOOOOOO00OOOOOO0000000000OOOOOOkkkkkkxxxxdoooooodddxddxddxkO0KKKKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWXOkkOk0K0kdoolcc::;;;,,'''',,,,,,,,,,,;;;::::;:cllldxxxxxxdxkkOOO000000000000000OO000000KKKK000OOOOOOOOOOkkkxxxddoooooodxxxxxxdddxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNX0kxdxddxOkdoc:;;;;,,,''..'',,,,,,,,,;;:::::::;;;:ccldxxxxxxxkOOO0000000000KKK0000000KKKKKKKKK000OOOOOOOOOOOOkkxxxxxdddooodddxxxxddddxkOKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWWWWWWXOdoooooooolc::;,,,''....'',,,,,,,,;;;;::;;;::;;:::ccldxxddxxkO0000KKKKKKKKKKKKKKKKKKKKKKKKKK0000000000OOOOOOOOkkxxkkkxxxxxdddddddddddddkO00KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXOxolccclc:;;;,,''.....',,,,,,,,;;:::;;;;;;;;;::::ccodddddxxOOO000KKKKKKKKKKKKKKKXXKKKKKKK00000000000OOOOOOOOOkkxxkkOkkkkxxxxxddddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNK0kdc::;;;,,,'''''''',,,,,,,;;:::;;;;;;;;;:::;::ccoodoodxkOOO000000KKKKXXXXXKKXXXXKKKK0000000000000000OOOOOOOkkxxkOOOOOkkxxxxxddddddddddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXKOxdc:;;;;;;;;,'''',,,''',,,;;:::;;::;;;;;;::;:::cloooodxxkOOOO000000KKKXXXXXXKKKKKKKKK000000000000OOOOOOOOOOOkkkxxkkkkOOOkxddddddddddddxxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNK0xocc:;,,,,,,'''''''''',,,,;;::::;;;:;;;;;;;;;;;::cloooodxkkOOOO00000KKKKXXXXKKKKKKKKKKK00000000000OOOOOOOOOOOOkkkxxxxxxkkOkxddoollooddddxxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXX0kolclcc;,'.....'''''''',,,;;::::;::::;;,;;;;;;;;:::clooodxkkkOOOO0000KKKKKKKKKKKKKKKKKKKKKK000000000OOOOOOOOOOkkkkkxddddddxkkxxddoolllooooodddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXKKKKOdlcccc::;,'''''',,'',,,,;;;:::::::::;;;;;;;;;;;::cclloodxxkkkOOO00000KKKKKKKKKKKKKKKKKKKKKKKK00000000OOOOOOOOOOkkkkxddoooddxxddddooollllllloooddxk0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXK0Oxoccccccc:;,,,,,;;,,,,,,,,,;;;;;;::::::::::;;;:::cccclodxxxkkkOOO0000KKKKKKKKKKKKKKKKKKKKKKKK000000000000OOOOOOOkkkkxdoollodddddddoooooollloooddddk00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNXK00Okdollccllc::;,,,;;;;;;;,,,,,,,,;;;;::;:;::::::::::ccclodxxxkkkOOO000000KKKXKKKKKKKKKK00KKKKKKKKKKK000000000OOkkkkkkkxxdoolllodddddoooooooolooooodddxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNKKK0kxdoolllllc:;;;,,,;;;;;;,,,,,,,,,;;;;;;;:ccc::::::cccloddxxxxkkOOO00000000KKK00OOO000000KKK0000000OOOOOOOOOOkkkkkkkkxxxdoolllloooooooolooooooooooddddxk0KXKXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNX00KOxdooooollcc::;;,,,;;;;;;;,,,,,,,;;;;;;;:cccc::::cccclooooodddxxkkkOOOOOOOO00OOOkkkkOOOO000OOkkxxxxxkkkkkkkkkkxxxxxxxxxdddoollllllllllllooodddoodddddxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNNXK000Oxxxdoooolcc::;;;;;;;;;;;;,,;;;;;;;;;;:::ccc::cc:cccllolllllcllloodddxxkkkkkkkkkkxxxxxxxddoollllloodxxxxxxxxkkxxxdddddddddoollllllccllollooodddxxxxxxxxxxxkO0KKXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXKK0OkOOOxdoollcccc::::::::;;;;;;;::;;;;::::ccclllllc:::ccloolllc:::::::ccloddddxxxkxxddooolc::;;;;::cloddddddddddddddddddddddddoolllllllllooooddddxxxxxxxxxxxxxxkO00XWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXKKK0OOOOkxollccc:::::ccc:::::::::::::::::::ccclloolc:;;:cclooooolc:;;,,,,,;:clloodxxxxdolc:;;;;;:cloddxxkkkxxxddoooooooddxxxxddddooolccllloddxxxxxxddxxxxxxxxxxxkkkkOKNWWWMMMMMMMMMMMMMMMMMMM
NNNXNNNNXXXKK0Okkkkxdocc::::;;;;;;;:::::::::::::::::cclllllll:;,,;;:ccloodddoolcc:::::;;;:loddxxxxdlc::cllolllloddxxkkkxxxdddoooooodxxxxxdddddooc::llodxkkkkkkxddddxxxddddddxxxxOXWWWWWMMMMMMMMMMMMMMMMM
NNNXXNXXKKK0OOkxxxxdolc::::;;;;;;;;;::::ccccccc:::cclllllllc:;;,,,;;;;;:::ccccccccccccc:;:codxkOOkxdlcllllcc::ccclooooooodddddooooodxxxxxxxdddddl:;cllodxkkkkkkxddddddddooooodxxk0XNWWMMMMMMMMMMMMMMMMMM
XNNXXXKKK0OOkxddoolc::;;;;;;;;;;;;;:::clllloollccclllllllc:;;;;;,''...    .....'',;;;:c:;:codxkOOOkdlllcc:;;,''.........'',;:cclodxxkkxxxxxxdxxdoc;:lloodxxkkkkkxxdddddddooooddxk0KXNWWMMMMMMMMMMMMMMMMM
XXXXKKK00kxdoolcc::;;,,,,,;;;:::::cccllooooddoooollllllc:;;;:::;'..    .......,:c;;;:cll::clddxkOOkdoddoc;'.''.....  ..    ...;cdxkkkkkkkxxxxxxxdc;:clooddxkkkkkkkkxxdddddooooodk000NWWWMMMMMMMMMMMMMMMM
KKKKK00kxollc::;;,,,,,,,,,,,;;::::cclllloolllccc::c:::;,,,;:cllc:,'.. .......';::clodxxdc:clodxkkkkxdxkxoc:::;;'.............,coxkOOOOkkxxxxxxkxo:,;:codddxkkkkkkkkkkkxddoooooodxO0XWWWWMMMMMMMMMMMMMMMM
XXXK0Okdooolc:;,,''''''',,,,,;;;:::cclllllcccccc::;,''.'',:cloodooc:;,'..',;:cclloddxxdlccclodxkkkxddxxxdollcc:::;;;,,,,;:coddxkOOOOOOkkkxxxxxkxo:,;:clodddxxkkkxxxxkkkxxdooooddddkXWWWWWWMMMMMMMMMMMMMM
XXXK0Okdoolc:,''...''''''',,,,,,;;;:cccc::::cc::;,'....',;:looodddooollllloooooooodddoolcccldxkkkkxdddxxxddoooooooddddddxxxxxkkkOOOOkkkkkxxxxxxdl:,;;:cloddxxxkkkxxxxxxxxddoooodxxxOXNWWWWMMMMMMMMMMMMMM
XXKK0Okxdl:;'.............'',,,,,,,;;;;;;::::;;,'......',:cloodddddddddoooooooooodddoollcccldxkkOOkddddxxxxxddddddddxxxxxkkkOOOOOOkkkkkkkxxxdxdoc:;;;;:coddxxxkkkkkxxxdooooooooddxxk0XNWWWWMMMMMMMMMMMMM
XXKK0OOkdl;,'..........'....'....'''''',;;;;,,,'.......';:clooodddxxxxxdddddddddxddoollcc:clodkkOkxdddddxkkkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkxxdddol:;,;;;;:lodxxxxkxxxxxxxdolllooooddxkkOKNWWWWMMMMMMMMMMMM
XXKKK0Okxl;''.........''............'''',;;;,''........,;:clloodddxxxxxxxxxxxxxxxddoollc:::coxkkOkxddddddxkkkOOOOOOOOOOOOOOO00OOOOOkkkkkxxxdoolc:;,,,;::lodxxxxxxxxxxxxxdoollllodxxxkkOKNWWWWWWWWMMMMMMM
XXKKK0Okxl;''.........'.............'',,,,;;,,''...  ..,;:cllooodddxxxxxkkkkxxxxxxdoollc:::cokOOOkxddddddxxkkkOOOOOOOOOOOOO000OOOOkkkkxxxddolcc::;,,;;:clodxxxdddddddddddollllllooxxkkkk0NWWWWWWWMMMMMMM
XXXKK0Okdl;,'.................''....',,;;;;;,,,...   ..,;::clloooddxxxxkkkkkkkxddolcccc::cccoxO0OkxddddooodxxkkkOOO0000000000OOOkkkxxxxxxddolc:::::;;:cclldxxxdddooddddooollccclloodxxddxOKXNWWWWWMMMMMM
XXXKK0Okdl;,'...............''''...',;;;;;;;:;,...    .',;:clllloodddxxxxxxxxdol::;::ccccclloxO0OkxxxddddolccodxxkkOOOOOOOOOOkkkkkxxxxxxxdooc::;;;;;::cllloxxxdooooooooooolllllllooddddddxkk0XWWWWWMMMMM
XXKKK00Oxl:,'...............',,'''',,;;:;;:::,.....   .',;:ccccllloooooooooool:;;:::ccccclloodkOkkkxxdddxdoc::clodxxxkkkkkkxxxxxkkkkkxxxxdooc:,,'',;;::cllodxxdolllllolllllllllllloddddxxxxdxOKXNWWWWWWW
XXKKK00Oko:;,''............'',;,'',,,,,,;::;,.......  .',;;:cccccllllllllllc:;;::::::cc:cloddxkkxxxxdoddddocc:::::looddxxxxxxxxxxxxxxxxxddolc;'...';;::cllodxxxolclllllllllllllloooddddxxxxdddkO0XNWWWWW
XXKKK00Okxoc:;,,'.........''.,;;,,,'',,,,;,'............,;;:::::ccccllllcc:;;;:ccc:,',,;:loddddddoooolllcc:ccccc::::cloooodddddxxxxdddddddolc,....';:::cllodxxxolcclllccllllllllllooddddxddddooxk0KNWWWW
XKKKK00OOkdlc:;,'............';;,'.''''',,'.............',;;::::::ccccc::;;;::ccccc:;'.',:cllllllllcc:,,;:cllllllc::::cllloooooddddddddddool:'.....;:c:cllodxdxdolcccccccccllcccllllodddddodooloOKKXNNNN
KKKKK00OOkdlc::;,'..........',;;,'''',''',''','.........',;;::::::::::;;;;;:cclllllolc;,'',;::::::;;;;:ldddddoooolcc::::cclllllooooooddddool;......;:::cllodddddolccc::c:::cccc::cclooddddooooodOKXXXNNN
KKKK000Okxolcc:;;''.......'',',,,''',,,'''''';;'.........,;;:::::::;;;;;;;::ccllooooolc:;'...'''',,:lodxxxxxxdddoollcc:::::cccllllloodddoool;.....,::::cllodddddollllcc:::::::c:::::codxxddooodxkO0KXXNN
KKK0000Oxdolcc::;,,'''......''''',,,,,,,'..',;;,.........',;::::cccc:::::::::cclloooooollc;''...';codxxxkkkkxxxxddoollc:::::cclloooddddddooc,.....;c::::cloooooooolcccc:::::;::;;;;:cldxxxxddddxk0XXKXXN
K000OOOkxollccc:;;,,'''.....'''',,,,,,;;'.',',;,..........';;:::clllllllcc::;,,,;:::cccccccclclllodddxxxkkkkxxxddoolllccccclloodddddddddool:.....;::::::lllooolcllllccc::;;;;,,,,',;:coxxxdddddk0KXXXXNN
00OOkxdolccc::::;,,,'''.....'''',,,;:;,''''''',,'..........';:::cllooddoool:,............'',;;;::;;;:::ccllllllccc::::cllloddxxxdddddddoool;....,;::::;:cllllll::cllccc::;;;,'''',,;:coxxdolooxOKKXXXXXN
OOkxolc::;;;;;;,,,,,'........',',,;cc;'.''''...'............';::ccloddddddool:'.        ........................  ..',cllodxxxxxdddddoooolc'....,;::;;;:cccccllc:::ccc::::;;;,,,,,;;:coooolcldk0KKXXXXXX
kkdoolc:;;;;,,'''''.........',,,;::::''',,'..................,;::ccloddddddddoc;............................     .';:cllodxxxxxddddooolllc,....',;:;,,;::ccccccc:;;::::::::;;:;;;;;;;:cllllldxO0KKXXNXXN
kxdool:;;;,,,'''............',,;;;,:;..',;'...............  ..,;;:cclodxxxxddolc:,''',,'',,,,,,;;;;;;;:::,''....,cloooooodxxxxddoooollllc;.....';;;,,,,;::::c:::::::::::::;;::::::::::ccclodxkO00KKXXNXX
xxdolccc:::;;;,,'''''''.....',,;,,;;'..',,,................  ..',;::cloddddddoolc:;,,;;;:loddxxxkkkxdooolllc:;:coddxdddoddddddooollllllc:'.....,;;,,'',;::::::;;::::;;:;;;;;;;;::::::cccclodddxxO00KXNXX
kxdollllc::;;;;;;,''','.....',,,,,;'....',,......''........    .',,;:cloodddddollc:;;;;;:ccllllodddooooddoolcloddxxxxxxdddddoolllllllllc,......,,,''''',::::::;;;::::;;;;;;;,,,;;;:::ccclooodddxk0KKXXXX
kkxdooolc::;,,,;;;,''''....',,,''','...''',......''........     .'',;:clloooddoollc::;;;:clooddxxxxdddooolllodxxxxxkkkxxxddoollllllllc:;.......''''''''';;::::;;;;::::;;;;;;;,,,;;:::ccloooodddxkO0KXXXX
kkxdoollcc:;;,,;;,''......';:;''''''...,''.......''..''....      ..';;:cclllooooollccc:::ccloddddddoooloodddxxxxxxkkkkkxxdooloooolllc:;,.......''''''''',;::::::::::cc:;;;;;;;;;;;::cccllloooddxkOO0KKKX
OOkxoolccc:;,,;:;.........,;;,''''....';''.......'''''.....       ..,;;::cclloooolllllllllllloooooooodxxxxxxxxxxxkkkkkkxxddoooooolcc:;;,'......''.'''''',,;::::::ccccc::;;;;;;;;;::::cccclllloodxkOO0KKK
OOOkdlc::::;,,,;,.........,;;,'','...',;'........'.........         .',;;::ccloooooooooooooddddddddxxxxxxxxxxxxxkkkkkkxxdoooooollc::;;;;,'....'''..''',,,,;;;:::cllcc::::;;;;;;;:::ccccccllllllodxkO00KK
00Okdl:::::;,,''........''',:;'.,;,'',;;,''''..''.........           ..',,;;;clloooooooodddxxxkkkkkkkkkkxxxkkkkkkkkxxxdolooooolc:::;;::;,,'...','..''',,,,;;;::cclllc::;;;;;;;::::ccccclllllllloddxkO000
00Oxocc::;;;,''.......''''.';:'..';;,,;;,,''..''..........            ...'',,,:cloooodddddxxkkkOOOOOkkkkkkkkOkkkxxxdoollllolcc::;;:::cc:;;,'..',,'..'',;;;;;:::clooolc:;;;;;;;;;:::cccllllooooooodxkOO00
OOOkdolc:;;;,''.....'''......,'....;:;;;;,'..'............             ......',;:lllooooooodxkkOOOkkkkkkkkkkkxxxdolcc::ccc::;;;;;::cccc:::::;,',;,'.'',,;;::::clloooolc:;;;;;;;;;::ccllllllooooddxxkOO00
OOOOxdlc:;;,,''...''..........''...,c:;;,'.''..............            .......'',;:cclllllloddxxxxxxxddddxxxddooc:;;;;::;;,,;;;;:clllcccclccc:;;;;,''',,,,;;:::codddoolc:;;,,,,;;:cllllllllloodddxkOOO00
OOOOkxol:;,''''...'............',''';:c;'''''.............             ..........',,;::clllloooooooooooooooolcc:,,,;;;;,,,,;;::cllollllllooooolc:::;;;;;,,,,;ccclooooolcc:;;,,,,;;:clllllllloddddxkOO000
OOOOkkxoc:;;,''..''........... ..,;,,;l:,'''..............             ...............',;::ccclllllllllllc::;,,,,,,,,,,,,,;;:clodoooolloddddddoolllcccc:;,,,,:clccclllcccc:;,,,,,;;::cloollloooodxkOO000
OOOOkkkxdolc:;'''''''...  .... ....,;;;:;''...   .........            ..''................'',;;;;;:;;;;,,'''.''',''''',,;;:clodxdddoooodxxxxxxdoooooooll::;;;;;::c:::cc:::::;,,;;;;:cccccllllooodxkOO000
OOOOkkkkxdolc;,''''.....    ...........',,''..   .........            ..',,'..................................''''''',;:clodxxxxxddddddxxkkkkxxddddxddoolcc:::;;;;,,,;::::;;;,,,;;;::ccccllllclldxkOO000
OOOOkkkkxxdl:::;,'......     .............'....   .......            ...',;;,''..............................''''',,;:codxkkkkxxxdddddxxkkkkkkkxxxxxxddoooollcc:;;,'..',,,,,,,,,,;;:::ccllcccclodxxkO00K
OOOOkkkkxxdl::;,'. .....      ................... .......         ......',;:::,''...........................''',,;:clodxkkkkkkxxxxxxxxxkkkkkkkkxxxxxxxxxddddoolcc:,......''''''',,;;:::cclccllodddxkO0KK
OOOkkkkkxxdoc,...                    .    ....'''.........      ........',;:ccc:;,''......................''',;:clodxxxkkkkkkkxxxxxxxkkkkkkkkkkxxxxxkkkkkkxxxxddl;.    ........'',;;:::cllooddddddxO0KKK
OOOkkkkxxxdc,..                             ....''......       ..''''''..';:ccllcc:;,''''............'''',,,;ccodxxxxxxkkkkkkxkkkkkkkkkkkkkkkkkxxxkkkkkOkkkkkxxl'.           .....';:cloodddxddddxk0KKKK
Okkkkkxxdl;'..                                  .........    ..',,;,,,''.',;:cllllllcc:;;,,,,,,,,,,,,;;;::cloddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxkkkOOOOOOOxo;.                   ..,coddddddddxkO0KKKK
kkkkkxxo:,...                                         ...   ..',;;:;;,,'''',;:cllloooolllcccccccccclloooddddddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxkkOOO0OOkd;.                       ..;clodddxk0000KKKK
kkkkxdl;'....                                              ...',::c:;;,,'''';:ccllllloooooooooooooddddxxxxxxddddddxxxxxkkkkkOkkkkkkkkkkkkkkkkkxxxkkOOOO0Ox:.                           ...;ldxOO000KKKKK
kkkxdc,.'...                                             ......,;:cc::;,'''',;:cccllllooooooodddddddxxxxxxxxddddddddxxxkkkOOOOOOkkkkkkkkkkkkkkkkkkkOOOOxc.                                 .':oxO000KKKK
kkxo:'.'''.                                            .......',;::cc:;,,'''',;::ccllllooooooddddddddxxxxdddddddddddxxkkkkOOOOkkkkkkkxkkkOOOOOkkkkOOkd:.                                       .':lxO000
kxo:'..'''.                                           ........',;::ccc::;,'''',;;::ccllllooooodddddddddddddodooddddxxxkkkkkkkkkkkkkkkkkkOOOOOOOOOOkd:.                                           ...,cdk
dl;'...''..                                           ........',,;::ccc::;,'''',,;;::cccllloooooddddddoooooooooddddxxxkkkkkkkkkkkkkkkkOOOOOOOOOOOd;.                                          ..','''',;
c;'....''.                                            .......'',,;::cccc::;,,''',,;;::ccllllloooooooooooooooooddddxxxxxxxxxxxxxxkkkkkOOOOOOO00kl'.                                         .';:cccc::::;
,'...''''.                                              ..'''',,,;;::cc::::;,,,',,,;;:::cccclllllllllllllooodddddddxxxxxddxxxxxxkkkkkOOOO00Okl.                                          .,:clllccccc:::
.....'''..                                                ..'',,,;;;:::ccc::;;,,,,,,;;;:::::cccclllllllloooddddddddddddddddxxxxxkkkkOOO0Oxl'.                                          .':llllllllllcccc
....''''.                                                   ...'',;;::::cc:::;;;,,,,;;;;:::::cccllllllooooooddoooooooddddddxxxxxxkkOOOkl'                                             .;looooollllllllcc
...''''.                                                        ...';;::::::::;;;;,,;;;;::::ccclllloooooooooooooooooooddddddddxxxxxo:'.                                              .,lddddddoooollllll
...''''.                                                             ..',;;:::;;;;;;;;;;:::ccclllloooollllllllloooooooooddddddoc;..                                                 .;ldddddddddoooollll
..''''..                                                                  ....''',,,,;;::::ccllllllllllccccllllooooooolllc:;,.                                                     .;lddddxxxxdddddooooo
''''''.                                                                              ....'',;;;;::::::::::::::::;;,''...                                                          .;odxxxxxxxxxxxdddoooo
'''''..                                                                                                                                                                          .,odxxxxxxxxxxxxdddoooo
''''..                                                                                                                                                                           'coxxxxxxxxxxxxdddooooo
'''...                                                                                                                                                                          .;codxxxxxxxxxxddddooooo
'''...                                                                                                                                                                          .;loddxxxxxxxdddddoooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXKKK00000KKK0OkkkkO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWNNNNNXXXXK0OkkkxxxxxxxddooodddxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK0OOOOkkOkxddoolooollllooooodddxxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0OOkxxxxxxxxxxxxxxdddoolooooooddxxxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK00OkkxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxxxxdxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0OOkxxddddxxkkkxxxdddolllllllllllloddddoolooollodddddddxxkOO00XWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kxolcc::::clodxxxxddoolc:::;;;;;,,',;::cccccccccccccclooooddxxkkkkOKXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdl:;;,,,;:clddxxxdolc::;;,,,,,,,''''''',,;::;;;;;;;:::ccclooddxxxxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXOxdolc:;,,;:cclooddooolc:::::ccc:::::;;,,,,'''',;;:;;;;;;;::cclloooodddddxkO000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKkdlc:;;,,;;:cloooooooollcclllllcccc::::::;;;;;;;;;::::;;;::ccclllllllooooddxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWX0ko:;;,,;;:::cllllolooolloooddooollllccc::;;;;;;::ccccccccllllllllllllllooooooddddddkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xl:;;;;;;:::clllllllllllodddooolllllcccc::;;,,,;:cllooooooooddddxxxxxxddddddddooodddxk0KXKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXOxoc::::::::::ccllllccccloddddoooooollllcc::;;;;;:cloodddxxxxxxxxkkOOOOOOOkkkkkkkxdoddddxkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0Odolc::::;;;::ccccc:;;:coxxdooooollllccc:::;;;:ccloddxxkkkkkkkkkkkxxxxxxxxxxxxkkkkkxdoooodxk00KKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKOxdolc:;;;;,;;:cc:;;,,;:loxxdooooooollc::::::cclooddxxxkkkkOOOkkkkkkkkxxxxxxxxxkkxxdddddoooodxkOO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWNNWWNX0kddlc::;;;;;;::::;,,,,;:ldxxddddoolllc::::cclloodxxxkkkkkkkOOOOOkkkkkkkkkkkkkxxxxxxxxdddodddddddxxkOO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWNNNNXXXXXXNXKOxoolc;;;,,;;:::::;,,,,,;coxxxxddollllcccllooddddxxkkkkkOOOOOOOOOkkkkkkkkkkkkkkkxxxxdddooooooooooodddxkkOOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMWWWWNNX0OOkkOKXXXKXKOxdlc:;;;,;;;;::::;;,,'',;:lodxxddolloooooddddxxxxxkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxdddooooooooooooodddxxkkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWNXKK0OOOkddk0XK00Oxolc:;;;;;;;::c::;;,,,,;;::cloddddddddddddddxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxdooooooddddddooodxxkO000KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMWWWNK0OOO0KKkxddxkxddlc:;;;,,;;,;;::;;,,,,,,;::::clooddddxdddddxxkkOOOOOOOOOOOOOOOOOOOOO000000000OOOOOOkkkkkkxxxddoooooooddxdddddddkO0KKKKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWXOxkOO0K0kxdolccc:;;;,,,''',,,;,,,,,,,;;;:::::cllodxxxxxdxxxkOOOOO0OOOOO0000000O0O0000KKKK0000OOOOOOOOOOkkkxxxddooooooodxxxxxxdddxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWWWWWWNXKOxdxxdkOkdocc;;;;,,,,''..',,,,,,,,,;;:::::::;;:clodxxxxxxxkOOO00000OO00000000000000KKKKKKKK00000O0OOOOOOOOkkxxxxxdddooodddxxxxdddddxkOKKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWKxooooooooooc::;,,,''.....',,,,,,,,;;;;::;;;::;;::clodxxxxxxkOO0000000000KKKKKKKKKKKKKKKKKKKK0000000000OOOOOOkkxxxkkkkxxxxdddddddxdddddxkO00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNKxoccccclc:;;;,,''.....',,,,,,,,;;:::;;;;;;;;;:::clodddddxkkO000000000KKKKKKKKKKKKXKKKKKK00000000000000OOOOOOkkxkkOOkkkkkxxxxxddddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNXKOkoc::;;;,,,''''..'',,,,,,,;;::::;;;;;;;;;::::coooooodxkOOO0000000KKKKKKKKKKXXXXKKKK00000000000000000OOOOOOkkkkkOOOOOkkxxxxxdddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXKOxdl:;;;;;;;;,'''',,,''',,,;;:::;;:;;;;;;;::;;:cloooodxkkOOOO000000KKKXXXKKKKKKKKKKK0000000000000000000OOOOOkkkxxkkkkOOkxxxddddddddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNKOxocc:;,;,,,,,''''''''',,,,;;::::;;::;;;;;;;;;;:ccllooddxkkOOOO00000KKKKXXKKKKKKKKKKKK0000000000000000OOOOOOOOOkkxxxxxkkOOkxxddoollodddddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXX0kolclcc;,''....''''''',,,,;;::::;::::;,,;;;;;;;;:ccllodxxkkkOOOO0000KKKKKKKKKKKKKKKKKKKKKK000000000000OOOOOOOOOOOkxxddddxkkkxxxddoolllooooddxdxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNXXKKK0kocccccc:;,''''''',''',,,;;;::::::::;;;;;;;;;;;;::cclodxxkkkkOOO0000KKKKKKKKKKKKKKKKKKKKKKKK0000000000OOOOOOOOOOOkkxddooddxxxdddddooollllllloooddxk00KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXKK0Odlccccccc:;,,,,,;;,,,,,,,,;;;;;;;:::::;::::;;;:::cccoddxxkkkkOOO0000KKKKKKKKKKK000KKKKKKKKK0000000000000OOOOOOOkkkxddoooooddxxddddoooooollloooodddkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNXKK0Oxdolc:cllc:;,,,,;;;;;;;,,,,,,,,;;;;::;;;;::::::::ccclodxxxkkkOOO000000KKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000OOOOOkkkkxddoolllooddddooooooooolooooooddxk0KKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNKKK0kddoolllllc:;;;,,;;;;;;,,,,,,,,,,;;;:;;;::cc:::::cclooddxxxkkOOO00000000KK000OO00000000KKKK0000000000OOOOOOOkkkkkkkxxxddoolllloooooooolooooooooooddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNX000Oxdooooollcc::;;,,,;;;;;;;,,,,,,,;;;;;;;::ccc::::ccclooddddxxkkkOOOO00OOO0OOOOkkkkOOO0000OOOOkkkkkkOOkkOOOkkkkkkkkxxxxdddoolllllllllllllooodddoodddddxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNXXK000Oxdddoooolcc::;;;;;;;;;;;;,,;;;;;;;;;;:::ccc:cc:ccllllllllloooddxxxkkkkOkkkkkkxxxxxxxxxddoooooooddxxxxxxkkkkkxxxxxxxxxddddolllllllclloolooooddddxxxxxxxxxxkO0KKXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXKK0OkkOkxdoollcccc::::::::;;;;;;;::;;;:::::cccllllc::ccllllcccc::cccclloodxxxxxkkxxddoolllcc::::::cllodddddddxxxxxxxdddxxxddddooolllllllloooodddddxxxxxxxxxxxxxkkO00XWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXKKK0OOOOkxolllccc::::ccc:::::::::::::::::::cclllllc:;;:ccloolllc;;;,,,;;:cloooodxxxxdolc:;;;;;;:cloddxxxxxdddddoooodddddxxxxddddooolccclloddxxxxxxxddxxxxxxxxxxxkkkkOKNWWWMMMMMMMMMMMMMMMMMMM
NNNXNNNNXXXKK0OOkkkkdocc::::;;;;;;::::::::::::::::::ccclllllc;;,;:ccllodddol::;;;;;,;;:cloddxkxxdlc:::cllllllooddxkkxxxdddoooooooddxxxxxxdddddol::lloodkkkkkkkxddddxxxxdddddxxxxOKNWWWWMMMMMMMMMMMMMMMMM
XNNNXNXXKKK00Okxxxxdolc::::;;;;;;;;;::::ccccccc:::ccclllllc:;,,,;;;;;:::ccc::::::ccc:;;:lodxkOOkxdlcclllc:::::cclllloooodddooooooddxxxxxxxdddddoc:clooodxkkkkkkxxdddddddooooodxxkOKNWWMMMMMMMMMMMMMMMMMM
XNNXXXXKK00Okxddoollc::;;;;;;;;;;;::::clllllllcccclllllllc;;,,,,'...     .....',,,:::;;:codkkOOOkdlllcc:;;,,''.........',;:ccloddxxkkxxxxxxdxxxol::clloodxkkkkkkkxxdddddddoooddxkO0KNWWMMMMMMMMMMMMMMMMM
XXXXKKK00Oxddollcc:;;;,,,,;;;:::::ccclloooddddooolllllc:;;;;:;,..     .......,ll:,;;cc::cldxkkOOkxoodol:,'........ ...   ...;coxkkkkkkxxxxxxxxxdl;:clooodxxkkkkkkkkxxxddddooooodk000XWWWMMMMMMMMMMMMMMMM
KKKKK00kxdllcc:;;;,,,,,,,,,;;;:::ccclllloollllccccc::;,,',;:ccc;'..  .......';ccclloddc:clodxkkkkxdxkkdl:::;;,'........ ...':oxkkOOOOkkxxxxxxxxoc;;:clodddxkkkkkkkkkkkxddoooooooxk0KNWWWWMMMMMMMMMMMMMMM
XXXK0Okdooolc:;,,,,'''',,,,,,;;;:::cclllllcccccc:::;,'''';:cloool:;,'..'',;:cccllodddocccloxkkkkxddxxxdollc:::;;;,,'''',:codkkOOOOOOkkkxxxxxxkxo:;;:cloddddxxkkkxxxxkkkxxdooooodddx0NWWWWWMMMMMMMMMMMMMM
XXXK0kxdoool:;'''..''''''',,,,,,;;;:cccc::::cc::;,'....',;clooddooolllllllllolloooooolcccldxkkkkxdddxxxddollooooooooooddxxkkkOOOOOkkkkkxxxxxxxdl:;;::ccoddxxxkkkkxxxxxxxxddoooodxxdkKNWWWWMMMMMMMMMMMMMM
XKKK0Okxdlc;,'..........'''',,,,,,,;:;;;;::c:;;,'......,;:coooddddddoooooooollooooolllcclodxkkOkxddddxxxxxdddddddddxxxxkkkOOOOOOkkkkkkkxxxxxxdol:;;;;;:lodxxxxkkkkkxxxdooooooooddxxkOKNWWWWMMMMMMMMMMMMM
XKKK0Okxdl;,'...............'....'''''',,;;;,,,'......',;cloooddddxxdddddddddddddolllccccloxkkOkxdddddxxkkkkxxxxxxkkkkkOOO00OOOOkkkkkkkxxxxddol:;;;;;;;coddxxxkkxxxxxxxddolllooodddxkOKNWWWWMMMMMMMMMMMM
KKKK00Okdc;,'.........''............'''',;;;,,'.......',:cllooddddxxxxxxxxxxxxdddollcc:::loxkOOkxddddddxkkkOOkkOOOOOOOOOOO00OOOOOkkkkkxxxddoolc:;,,,;::coodxxxxxxxxxxxxxdoolllloddxxkkkKNWWWWWWWWWMMMMMM
XXKK00Okxl;''.......................',,,,;;;,,''... ..';:cllooodddxxxxxxxxxxxxxddollcc::cldkOOkxdddxxxxxxkkkkOOOOOOOOOOOOO00OOOOkkkkxxxxdoolccc:;;,,;::clodxxxdddddddddddoollllllodxkkkk0XWWWWWWWMMMMMMM
XXKK00Okdl;''.................''....',;,;;;;,,,...   .';::clloooddxxxxxkkkkkxxdolccc::::cldO0OkxdddddddddxxkkkOOOOO0000000OOOOkkkkxxxxxdooolc:::::;;::cclodxxxdddooddddoooolllllllodxxxdxk0XNWWWWWWMMMMM
XXKK00Okdc;,'...............''''...',;;;;;;;;;,...   .';::ccllloodddxxxxxxxddol:;::::::ccldk0OkxxxddoooolllodxkkkOOOOOOOOOOkkkkkxxxxkxxddoolc::;;;;:::cllldxxxdooloooooooolllllllooddddddxxkkKNNWWWWWWWW
XKKK00Okdl:,'...............',,''''',;;:;;:::,.....  .';::ccccllloooooooooolc:;;;:cc::cclodkOOkkxxddddddlc::clodxxkkkkkkkxxxxkkkkkkkkxxddoolc;,,,,;;;:ccllodxxdolllllllllllllllllloodddxxxxddk0KXWWWWWWW
KKKK000Oxo:;;,''...........'',,,'',,,,;;;::;,..........,;:::ccccllllllllllc:;;::::::::cloddkkkxxxddddxdolc:::::clodddxxxxxxxxxxxxxxxxxxddool:,'..',;:;:cllodxxdolllllllllllllllllooodddxxxddddxkOKXNWWWW
XKKK000Okxlc:;,,'.........''',;;,,,'',,,;;,'...........',;;:::cccclllllcc:;;;::::,;;;:cloddddddddooooollcccccc::::cloooodddddxxxxxxddddddooc:'....,;:::cllodxxdolcclllccclllllllllooodddxddddoodkO0XNNNN
KKKK00OOOkdlc:;,,'...........';;''.'''',,,'.............,;;;;::::ccccc::;;;::::::,''',:lloooooolllc::;,;:clllllc::::ccllooooodddddddddddoooc;.....';:::cllodddxdlccccccccccclcccllllodddddoooolokKKXXNNN
KKKK000OOxolc::;,'..........',;;,''''''',,'.'''.........';;;;;:::::::;;;;;::cccccc:,'',;:::ccccc::;;;cloddddooolcc:::ccclllllooooooddddooooc,.....,;:::cllodddddolllcc:::::cccc:::ccooddddooooodkKKXXXNN
KKKK000Okxolcc::;,''......'',',,,''',,''''''';,..........,;::::::::;;;;;;::cclllllll:,''..'',,,,,;clodxxxxxddddoollc:::::ccccllllooddddooooc'.....,::::cllodddodollllccc::::::::::::cldxxxddooddxO0KKXXN
KKK000OOxdolcc::;;,'''......''''',,,,,,,'..',;;'.........';:::::::::;;;;:::ccclloooolc:;,'....',:lodxxxkkkkxxxxdooolc:::::cccllooodddddoool:.....';::::clloooooloollcccc::::;;;;;;;:cldxxxxdddddk0KXXXXN
K000OOkxdollcc:::;,,'''.....'''',,,',,;;'.',',,,..........,;::::cccllcccc:::;;::ccccllllccccccclodddxxxkkkkxxxddoollcccccclooddddddddddoool,....';::::::lllloolcclllccc::;;;;,,,,',;:coxxxdddddxOKKXXXXN
00OOkxdolccc::::;,,,'''.....'''',,,;;;,''''''',,...........,;::ccloooooolc:'.........''',;:::cc:::cccclloooollccc:::cclllodddxddddddddoollc'....,;::::::cllllllc:cclccc::;;;,,'''',;:coxxxollodk0KXXXXXN
OOkdolc::;;;;;;,,,,,'.......'',',,;cc;'.''''...'............,;::clodddddoooc;.        .............................,:cloodxxxxddddddoooolc;.....,;::;;;:cccccllc:::ccc::::;;;;,,,,;;:clooolclok00KXXNXXX
kxdool::;;;;,,'''''.........',,,;:;::''',,'.................';;:cllodddddddooc'...     ....................     .';:cllddxxxxddddooooollc:'....',;:;,;;::ccccccc::;::::::::::::;;;;;;:cclllloxO00KXXNNXN
xddolc:;;;,,,'''............',,;;,,:;..',,'...............  .',;:ccloodxxdddolc;,...''..'''',,,,,;,;;,;;,'.....,cooooooddxxxddooooolllll:,.....,;;;,,,,;::c:c::::::::::::::;;:::::::::ccccldxkkO0KKXXNNX
xddolccc::;;;;,''''''''.....',,;,,;;'..',,'...............   .',;::cllodddddoolc;,,,;;;;cooddddxkkxddooollc;;:codddddooddddddooolllllllc,......,;;,''',;::::::;;:::::;;;;:;;;;;::::::cccclodddxxkO0KXXXX
xxdollllc:::;;;;;,''','.....',,,,,;'....',,......''........   ..',;:ccloddddoollc:;;;;;:ccllloodddooooodolcclodxxxxxxdddddooollllllllcc:.......,,,''''',::::::;;;::::;;;;;;;;,,,;;::::ccllooddddkO0KXXXX
kkxdooolc::;,,,;;;,''''....',,,''','...''''......''.......      .',;;:cllooooollcc:;;;::cloodddddxxddooolllodxxxxxkkxxxddoolllooolllc::,.......''''''''';;::::;;;;::::;;;;;;;;,,;;:::ccllooooddxkO0KXXXX
kkxdoollcc:;;,,;;,''......';:;''''''...,''.......''..''....      .',;::cclloooollcc::::::clodxxxxddoolooddxxxxxxxkkkkxxxdoooooooollc:;;,'......''''''''',;;:::::::::cc:;;;;;;;;;;;:::ccllloooddxkOO00KKK
Okkdoolccc:;,,;:,'........,;;,''''....';'........'..''.....       ..,;::cclloooolllcllllclllllloooooddxxxxxxxxxxkkkkkkxxdooooooollc:;;;;,'.....''.'''''',,;;:::::ccccc:::;;;;;;;;::::cccclllloodxkOO00KK
OOOkdlc::::;,,,;,.........,;;,'','...',;'........'........         ..',;;::clooooooooooooooddddddddxxxxxxxxxxxxkkkkkkxxdooooooolcc:;;;:;;,'....''..''',,,,;;;;::cllcc::::;;;;;;;:::cccccclllllloodxkO0KK
OOOkdl:::::;,,''........''',:;'.,;,''';;''''...''.........           ..',;;;clloooooooodddxxxxkkkkkkkkkxxkkkkkkkkkkxxdoloooollcc:::;::::;,'....,''..'',,,,,;;;::clolc::;;;;;;:::::cccccclllllllodddxOO00
OOOxolc::;;;,''........'''.';;'..';;,,;,,,''..''..........             ..',,,:cllooooddddxxkkOOOOOOkkkkkkkOkkkkkxxdoollloolcc:::::::cccc:;;,'.',,''.''',;;;;;::clloolc:;;;;;;;;;::::ccclllooooooodxkOO00
OOkxdolc:;;;,''.....'''......,,....;:;;;,,...'............             .....',;:cllooooooddxxkOOOkkkkkkkkkkkxxxdollcccccc::;;;;:::clllcccc::;,',;;'.''',;;;;::ccloooolc:;;;;;;;;;:::cllllllooooddxxkOO00
OOOkxdlc:;;,,''...''...........'...'::;;,'.''..............             ......',;:cccllllloodxxxxxxxddxxxxxddolc:;;;;::;;;;;;;;::clllllccllcc::;;;,'''',,,;;:::clodooolc:;;,,,,,;::clllllllloodddxxkOO00
OOOkkxol:;,''''...'............',''';:c;'''''..............            ..........,,;::clllloooooodooooodooolc:;,,;;;;;,,,,;;::ccloooollllooooolc:::;;;;;;,,,;:cccloooolcc:;;,,,,;;::cllllllloodddxkkOO00
OOOkkkxoc:;;,''...'........... ..',,,;lc,'''... ...........            ..............',;::ccclllllllllllc::;,,,,,,,,,,,,,;;:cloodddoooooodddddoolllccccc:;,,,;:clcclllcccc::;,,,,,;;:ccllllloooodxxkO000
OOOOkkkxdolc:;,''''''...  .........,;;;:;'''..   .........             .................'',,;;;:::::;;;,'''''',,''''',,,;:clodxxdddooooodxxxxdddoooooollc:;;;;;:::::::cc::::;,,;;;;;::ccccllllloodxkO000
OOOOkkkkxdolc:,,'''.....    ...........','''..   .........             .'''.................................'''''''',,;:cldxxxxxxdddddddxxkkxxxxdddxddoolccc:::;;;;,,,;:::::;;,,;;;:::cccclllccloxxkOO00
OOOOkkkkxxdl:::;,'......     ..................   .......             ..',,,,'..............................'''''',,;clodxkkkkxxxdddddxxkkkkkkkxxxxxxddoooolllc::;;,''',,,;;,,,,,,;;:::cccccccclodxkkO00
OOOkkkkkxxdl::;,'. .....      ................... .......         ......',;;;;,'...........................''',,;;:lodxkkkkkkkxxxxxxxxxxkkkkkkkxxxxxxxxddddooollc:;,......''''''',,;::;::cllllodddxkO000
OOOkkkkkxxxoc,...                    .    ....'''.........       ........,;::::;,'''....................'''',;:cclodxxxkkkkkkkxxxxxxxxkkkkkkkkkxxxxxxkkkxxxxxdddoc;..  .........',,;;:::clooddddddxk00KK
Okkkkkkxxxdc,..                             ....''......       ..''''''..',;:cccc:;,,'''...........'''''',,;:coddxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxkkkkkkkkkkxxdc'.        ........,;:coooddddddddkO00K0
kkkkkkxxdl;...                                  .........    ...,,;,,,''.',;::cllllcc::;;;,,,,,,,,,,;;;::cllodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxkkkOOOkkkkxl,.                  ..';lodddddddxkO00000
kkkkxxxo:,...                                         ...   ...,;;;;;,,''.',;:cclloooolllllccccccclloodddddddddxxddxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxkkkOOOOOOko,.                      ..,:looddxk00000000
kkkxxdl;'....                                              ....,;:::;;,,'''',;:ccllllooooooooooooddddxxxxxxxxdddddddxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxkkOOOOOOd:.                          ...,cdxOO00000000
kkkxdc,.''..                                             ......',::cc:;,''''',::cclllloooooodddddddddxxxxxxxdddddddddxxxkkkkOOOOkkkkkkkkkkkkkkkkkkkkOOOOx:.                                ..;oxkOO00000
kkxo:'.'''.                                             .......',;:ccc:,,''''',;:cclllloooooddddddddxxxxxddddddddddddxxkkkkOOOkkkkkkkxkkkkOOOOOkkkkOOkxc.                                      .,coxOOOO
kxo:'..'''.                                           .........',;::ccc:;,'''',,;::ccllllooooddddddddddddddoooooodddxxxkkkkkkkkkkkkkkkkkOOOOOOOOOOOOd;.                                           ..,cox
dl;'...'''.                                           ........'',;;::cc::;,'''',,;;::cclllloooooddddooooooooooooddddxxxkkkkkkkkkkkkkkkOOOOOOOOOO0Od;.                                           ......',
c;'....''.                                             .....'''',,;:::::::;,,''',,;;::cclllloooooooooooooooooodddddxxxxxxxxxxxxxxkkkkOOOOOOOO0Okl'                                           .',;;::;;;;
,'...''''.                                              ..''''',,,;;:::::::;;,,,,,,;;:::cccclllllllllllllloodddddddxxxxxddxxxxxxxkkkkOOOOOOOOx:.                                          .',:ccccc:::::
.....'''..                                                ...',,,,;;:::::c:::;;,,,,;;;;:::::cccclllllllllooodddddddddddddddxxxxxkkkkkOOOOOxc'.                                           .;cccccccccc:::
....''''.                                                    ...',;;:::::::::;;;,,,,;;;;:::::ccclllllloooooooddooooooddddddxxxxxkkkkOOOxc'                                             .'clllllccccccccc
...''''..                                                       ...',;;:::::::;;;;;;;;;;::::ccclllloooooooooooooooooooodddddddxxxxxdl;..                                               ':looooolllllllcc
...''''.                                                             ..'',;;:;;;;;;;;;;;::::ccllllooooollllllllooooooooodddddddoc;..                                                  .:looooooooollllll
...'''..                                                                   .....'',,,,;;:::ccclllllllllcccclllllooooooollcc:,'.                                                      .:loodddddoooooooll
''''''.                                                                               ....'',,;;;;;;:::::::::::::;;,'....                                                           .:oddddddddddddooool
'''''..                                                                                                                                                                            .:lddddddxxxddddooooo
'''...                                                                                                                                                                            .'clodddddddddddoooooo
'''...                                                                                                                                                                            .,cloddddddddddooooooo
'''...                                                                                                                                                                            .,cloddddddddddooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXKKKKKKKKKKK0OkOOOO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNNNNNNXXK0OkkkkxxxxxxxddoodddxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK00000OOkkxdoooooollloooooodddxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0OOkxxxxxxxxxxxxdddooolloooooddxxxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK00OkkkxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxxxxxxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWNXK00OkxxdddxxkkkxxxdddoollllllooolloddddoooooollodddddddxxkOO00XWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxdolccccclodxxxxxddolcc::;;;;;,,,,;::clcccccccccccclooooddxxkkkkOKXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0kxoc:;;,,;:clddxxddolc::;;,,,,,,,''''.'',,;::;;;;;;;:::cccllodddxxxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0Oxdoc:;,,,;:clodddoool::;;;::::::;;;;,'''''''',;:;;;;;;;;::cclloooooddddxkO000KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxolc:;,,,;:cloooooooollcccllllccc:::::::;;;;;;;;;:::;;;;;:ccclllllllooooddxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXOdc:;,,,;;::cllloolooooooooddoolllllcc::;;;;;;::cccccccccclllllllllllllloooooddddddxOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXkoc;;;;;;::cclllllllllllodddoollllcccccc:;;,,,;;:cllllllloooodddxxxxdddddddddooooddddkOKKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNX0kdc::::;:::::clllllcccllodddoooooolllccc::;,,,;:cloodddddddddxxkkkOOOOOOkkkkkkxxdooodddxkO00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxolc::::;::::cclcc:::cldxddoooollllccc:::;;;;:clooddxxkkkkkkkkxxxxxxxxxddxxxkkxkkxdoooooodxO00KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNK0kdolc:::;;,;:ccc::;,,;cldxdooooooollc:::::::ccloddxxxxkkkkOOkkkkkkkkxxxxxxxxxxxxxdddddoooooddxkO0KKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWMMMMWWWNWWNXKOxdoc::;;;;;;:cc:;,,,,;:odxxddddoollcc::::clcloddxxxkkkkkkOOOOkkkkkkkkkkkkkkkxxkkxxxddddoddddddddxkOO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNNNXXXNNKOxdolc:;;,,,;::::;;,,,,,:cdxxxddollllcccclloodddxxxkkkkOOkkOOOOOkkkkkkkkkkkkkkkxxxxxdooooooooooooodddxkkOOO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMWWWWWNNK00OO0KXXXKXX0kdolc:;;,;;;;:::::;,,'',;cldxxxoollloooooodddxxxxxkkkOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxddoooooooooooooodddxxkkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMWWWNNXK00Okxddk0XXK0Okdol:;;;;;;;;::::;;,,,,;;::clddddoooddodddddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxddoooooodddddoooodxxkO000KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMWWWNK0OOO0K0kddxkOkxdocc:;;,,;;;;;:::;,,,,,,;::::clodddddddddddxxkkOOOOOOOOOOOOOOOOOOO000000000OOOOOOOkkkkkkxxxxdooooooodddddddddddxO0KKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWXOkkOO0K0kxdollcc::;;;,,,'',,,;;,,,,,,;;;:::::cloodxxxxdddxkkOOOO00OOOOO0000OOOO000000KK0000OOOOOOOOOOOkkkxxxddoooooooodxxxxxddddxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNKOxddxxkOkdolc:;;;;,,,''..',,,,,,,,,,;;:::::;;:clldxxxxxxxkOOOO0000000000000000000KKKKKKKK0000000O00OOOOOOkkxxxxxddddooodddxxxxdddddxkO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWKkooodoooddolc:;;,,,''....'',,,,,,,;;;;::;;::;;;:ccldxxxxxxkOO0000000000KKKKKKKKKKKKKKKKKKKK00000000000OOOOOOkkxxkkkxxxxddddddddddddddddxk00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWX0xlcccclllc:;;,,''.....',,,,,,,,,;:::;;;;;;;;;:::codddddxxOO0000000000KKKKKKKKKKKKKKKKKK00000000000000OOOOOOkkxxkkOkkkkkxxxxxdddddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNXKOxoc::;;;,,''''...'',,,,,,,;;;:::;;;;;;;;:::::looooodxkOOOO0000000KKKKKKKKKXXXKKKK000000000000000000OOOOOOkkkkkOOOOOOkxxxxxxdddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXKOkdl:;;;;;;;;,'''',,,''',,,;;:::;;:;;;;;;:::;::loooooxxkOOOO0000000KKKKXKKKKKKKKKKK000000000000000000OOOOOOkkkkxkOkkOOOkxxxddddddoodddddxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNX0xocc:;;;;;;,,,'''''''''',,;;::::;;::;;;;;;;;;;:cllloodxkkOOOOOOO0000KKKKKKKKKKKKKKKK000000000000000OOOOOOOOOOkkxxxxxxkOOkxxxdoolllodddddxxxxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXX0kolclcc;,''''.'''''''',,,,,;:::;;;:::;;,;;;;;;;;:clllodxkkkkOOOOO0000KKKKKKKKKKKKKKKKKK0000000000000OOOOOOOOOOOOkxxddddxkkkxxxdddoolllloooodxddxkO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNXXKKK0kocccccc:;,'''.'''''''',,;;;::::::::;;;;;;;;;;;;::cllodxxkkkkOOO0000KKKKKKKKKKKKKKKKKKKKKKK000000000OOOOOOOOOOOOkkxddooddxxxxdddddooollllllloododdkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXKK0Odlcccccc::;,'',,,,,,,,,,,,;;;;;;::::::;;:;;;;;:::cclodxxxkkkkOOO0000KKKK000KK00KKKKKKKKKKK000000000000OOOOOOOOkkkxddooooddxxxxdddoooooolllloooodddxO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXKK0Oxdolc:cllc:;,,,,;;;;,;;,,,,,,,;;;;::;;;;;;::::::::cloddxxxkkkOOO000000KKKK000000000KKKKKKKKKKKKK00000000OOOOOOOkkkxddoolloooddddooooooooooloooooodddkOKKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXKK0Oxdollclllc:;;,,,;;;;;;;,,,,,,,,;;;;:;;;;:::::::::clodddxxkkkOOOOOOOO00K0000000000000KKKKKK0000000OOOOOOOOOkkkkkkkxxddoollllooooooooollooooooooooodddxkO0XXXXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNX000Oxdooooollcc::;;,,,;;;;;;;,,,,,,,;;;;;;;::ccc:::::cloodddxxkkkkOOOOOOOOOOOOOkxkOOOO000000OOOOkkkOOOOOOOOkkkkkkkkkkxxxdddollllllllllllllloodddoooodddddxxkk0KXXXWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXK000Oxdddooollcc::;;;;;;;;;;;;,,;;;;;;;;;;:::ccc::cccccllllllooddxxxxkkkkOOkkkkxxxxxkkkkkxdddooooddxxxxxxkkkkkkxxxxxxxxxxddddolllllllccllollooooddddddxxxxxxxxkO0KKXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXKKK0Okkkkxdoollccc:::::::::;;;;;;;::;;;;::::ccccccc::cccllccc::cccllooodxxxxxxxxxxdddoolccc:::::ccloddddddxxxxxxxxxdddxxxxxdddooooollllllloooooddddxxxxxxxxxxxxxxkO00XNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXKKK0OOOOkxolllccc:::cccc::::::;::::::::::::ccllllc:;;:cccllc::;;;,,;;;:clooodddxxxdolc:;,,,;;;::coddxxxdddddddoddddddxxxxxxddddoooolclllloddxxxxxxxddxxxxxxxxxxxxkkkk0XNWWWMMMMMMMMMMMMMMMMMM
NNNXNNNNXXXKK0OOkkkkdoccc:::;;;;;;:::::::::::::::::::ccccllc:;,;;:cclloolc:;,,,,,,,;:cloddxxxdolc:;:cllcclllodxxxxxxxxdddooooodddxxxxxxdddddddoccclloodkkkkkkkxddddxxxxdddddxxxxkKNWWWWMMMMMMMMMMMMMMMMM
XNNNXNXXKKK00Okkxxxdolc::::;;;;;;;;;::::ccccccc:::ccccllllc;,'',,;,,''''',,;;;::c:;,;:codxkkkkxoc:clllc::;;;;;::;:clloooodoooooodxxxxxxxxddddddlc:clooodxkkOOkkxddddddddooooodxxxOKNWWWMMMMMMMMMMMMMMMMM
XNNXXXXKK00Okkxddoolc::;;;;;;;;;;;;:::clllllllc:ccllllllc:;,,''...      ....''',;::;;:codxkOOOkdlclc::;,'..............';;:looddxxxxxxxxxxddxxdoc:cclloodxkkkkkkxxddddddddoooodxkO0KNNWWMMMMMMMMMMMMMMMM
XXXXXKK00Okxddoolcc:;;;,,;;;;::::::ccllooooddoooolllllc:;,;;;,..     ......;ll:,;;lc::cldxkkOOkdoodol:,''''..........    ..;cdxkkkkxxxxxxxdxxxxoc;:clloodxxkkkkkkkkxxdddddooooooxO00KNWWMMMMMMMMMMMMMMMM
KKKKKK0Oxdolcc::;;,,,,,,,,,;;;:::ccclllloooolllccccc::,,',;:c:,..   ......':ccclloddc:clodxkkOkxdxkkdc:::;;,'....'''.....';ldkOOOOkkxxxxxxxxkkxlc:::clodddxkkkkkkkkkkkxddooooooodkOKNWWWWWMMMMMMMMMMMMMM
XXKK0Okdoollc:;,,,,'''',,,,,,;;::::cclllllccccc::::;,'''';cloool:,'....',;:ccloodddoccclddxkkkxddxxxdolcc:::;;;;,,,,,;:lodxkOOOOOOOkkkxxxxxxkkdl:;;:cloddddxxkkkxxxxkkkxxdooooodddx0NWWWWWMMMMMMMMMMMMMM
XXKKOkxdooolc;,'''''''''',,,,,,;;;::cccc::::cc:::,'....',:coooooolllccllllllloooooolcccodxkkkkxdddxxddoolloooooooooddxxxkkkkOOOOOOkkkkxxxxxxxxdc:;;::cloddxxxkkkkxxxxxxxxxdoooodxxdkKNWWWWMMMMMMMMMMMMMM
XKKK0Oxdooc;,'........''''',,,,,,,;;:::::::c:;;,'.....',;cloodddddooooooolllloooolllcclodxkkOkxdddxxxxxxdoooddddddxxxxkkkOOOOOOkkkkkkkxxxxxxxdoc:;;;;;clddxxxxkkkkkkxddooooooooddxxkOKNWWWWMMMMMMMMMMMMM
KKKK0Okxoc;,'..............'''''''',,'',,;;;,,,'......';:clooddddddddoooooodddoollcccccldxkkOkxdddddxkkkkxxxxxxxxxxkkkOOOOOOOOOkkkkkkkxxxddddol:;;;;;;:coddxxxkkxxxxxxxddolllooodddxkO0NWWWWWMMMMMMMMMMM
KKK00OOkdc,,'..........'...........''''',;;;,,'.......';:clooddddxxxxddddddddddollc:::cldxkkOkxddddddxkkkOkkkkkkkkkkOOOOO00OOOOkkkkkkkxxdddoolc:;,,;;::coddxxxxxxxxxxxxxdoolllloddxxkkk0XWWWWWWWWWMMMMMM
KKK00OOkdc,''.......................''',,,;;,,''......,;:clooodddxxxxxxxxxxxxddollc::::ldkOOkxdddxxxxxxkkkkkkOkkkkOOOOO0000OOOkkkkkkxxxddoolccc:;;,,;::coodxxdddddddddddddollllllodxxkkkOKNWWWWWWWMMMMMM
KKKK0OOkdc,''.......................',,,,;;;,,,'..  ..,::cllooodddxxxxxkkkxxdolccc::::cldkOOkxdddddddddxxkkkkOOOOO00000000OOOkkkkkxxxxxdoolc::::::;;:ccclodxxdddoooddddoooollclllloddxxddk0KNWWWWWMMMMMM
KKKK0OOxoc,''................''....',;;;;;;;;;'...  ..;::ccllloooddddxdxxddolc;;:::::ccldk0OkxxxddoooolllodxkkkOOOOOOOOOOOOOkkkkxxxxxxxdollc::::;;::::cllldxxxooolooooooooollllllooodddddxxkkKNNWWWWWWWW
KKKK0OOkoc;,'...............''''..'',;;:;;;::,'.... ..,::cccclllloooooooooc:;;;::c:::clodxOOkkxxddddddoc:::codxxkkkkkkkkkxxxkkkkkkkkxxxdoolc:;,,,;;:;:ccllodxxdlllllllllllllllllllloddddxxxddk0KXWWWWWWW
KKKK00Okxo:;;,''............',,''''',,;;;:::,.........,;:::cccccllllllllcc;;;::::c::cloddxOkkxxddddxxdolc::::cloddxxxxxxxxxxxxxxxxxxxxxdoolc;,''',;:;;:cllodxxdllllllllllllllllllooodddxxxxdddxkOKXNWWWW
KKKK00OOkdl::;,,'..........'',;;,,,'',,,;;,'..........',;;::::cccclllcc::;;;:::,,;;;:loddxxddddoooooolcccccc::::clooodddddddxxxxxxxxddddoolc;'...';::;:cllodxxdolcccllcccllllllllloooddddddddoodkO0KNNNN
KKK000OOOxoc::;,,'...........';;''..''',,,'............',;;;;::::ccc:::;;;:::::,''',:llooooooolllc:;,;:clllllc:;;:cclllooooodddddddddddoool:,.....;::::clloddxddlccccccccccclcccclllooddddoodolok0KKXNNN
KKK000OOkxocc::;,'..........',,;,'.''''',,'..'.........',;;;;;:::::;;;;;;::ccccc:,'.';::ccccccc:;;;:cooddoooolcc::::cccllllloooooooddddoooo:'.....;::::cllodddddolllcc:::::ccccc::ccloodddooooodk0KXXXNN
KKK0000Okxolcc::;,''......'',,,,,''',,'''''.,;'.........,;;;;::::;;;;;;;;:cclllllc;,'..'',,,,,,;;cldxxxxdddddoollc::::::cccllllooodddddoool:.....';::::clloddoodollllcc:::::::::::::cloxxxddooodxO0KKXXN
KK0000Okxdolcc:::;,'''......''''''',,,,,'.'',;;.........',;;:::::::;;;;;;::clllloolc:,'.....',;coddxxkkkxxxxxdooolcc:::::ccllloodddddddoool,.....,:::;:clloooooloollcccc::::;;;;;;;;cloxxxxdddddx0KXKXXN
K000OOkxdollcc:::;,,'''.....'''',,,',,,,'.''',,'.........';;::ccccccccc:;;,;;:::ccccccc:::;:clooddxxkkkkkxxxddoolllcccccllooddddddddddooolc'...',;::::::lllloolcclllccc::;;;;,,,,'',:cldxxxddddxOKKXXXXN
0OOOkxdolccc::::;,,,'''.....'''',,,;;;,''''''',,..........,;;:cclloooollc;.........'',,,;:::ccc::cclllooooollcc::::clllodddddddddddddoooll;....',:::::::cllllllc:cclccc::;;;,,'''',,:cldxxollodk0KKXXXXN
OOkdocc:;;;;;;;,,,,,'........','',;cc,..''''...'...........,;::clloddddoooc,.       .............................';cllodxxxxddddddoooooll:'....',:::;;;:cccccllc:::cccc:::;;;;;,,,;;;:looolccoxO0KXXXXXX
kxdolc:;;;;;,,'''''.........',,,;::::'.'''..................,;:cclooddddddol:'...........................    ..'::cllodxxxxdddddoooollllc,.....,;:;;,;;;:ccccccc:;;:::::::::;::;;;;;;:cccllloxO00KXXNNXX
xdoolc:;;;,,,'''............',,;:;,:;..',,................ ..,;::clloddxddool:;''',,',;;;;:::::::;;::;'''...':lodooooodxxxdddooooolllllc;'.....,;;;,,,,;::::c::::::::::::::;;::::::::::cccldxxkO0KKXXXNX
xddolcc:::;;;,,''''''''.....'',;,,;;'..',,'...............  ..',;:ccloddddoolc:;,,,;;:cclddddxxdolllccllc::clodxxxddoddxxddooooolllllllc'......,;;,''',;::::::;;::::;;;;;:;;;;;;::::::cccloddddxkO0KXXNX
xddolllcc::;;;;,,,''','.....',,,',;'....',,......'........    .',;;:cloodooollc:;;;;;::cccclllooooodddollloddxxxxxxxdddddoollollllllcc:,.......,,,''''',;:::::;;;::::;;;;;;;;,,,;;;:::ccllooddddxO0KKXXX
kxxooollc::;,,,;;;'''''....',,,''','...''''......''.......     ..,,;:cclloooollc:;;;;:clodddxxxxxddoollooddxxxxkkkkxxxddoollllloollc:;;,.......''''''''';;:::::;;;;:::;;;;;;;;,,;;;::cclloooodddkO0KKXXX
kkxdoolccc:;,,,;;,''.......;:;'''''....,''.......''.''....      ..',;:ccclooolllcc:::::cllooodooooooodxxxxxxxxxkkkkkxxdoolooooooolc:;,;,'......''''''''',;;:::::::::cc:;;;;;;;;;;;;::ccclloooodxkOOO0KKK
Okxdollccc:;,,;:,'........';:,''''....';'........'..''....        .';;::cclloolllcllllcllllllllooodxxxxxxxxxxxkkkkkkxxdooooooooolc:;;;;;,'.....''.'''''',,;::::::cc:cc:::;;;;;;;;::::cccccllllooxkOO00KK
OOkxdlc::::;,,,;,.........';;,',,'...',;'........'........         .',;;::cloooolloooooooddddddddxxxxxxxxxxxkkkkkkkxxdooooodoolcc::;;;::;,'....''...'',,',;;;;::cclcc::::;;;;;;;::::ccccccllllllodxkO00K
OOOkdl:::::;,''''.......''',:;'.,,,'.';;'.''...''.........          ...,,;;:lloooooooodddxxxxkkkkkkkkxxkkkkkkkkkxxxdooooddoolcc::;;;::c::;,'...,''..'',,,,,,;;::clolc::;;;;;;;;:::cccccclllllllooddxkO00
OOkxoc::;;;,,''........'''..,;'..';,,,;,,,''..''..........            ..''',;cllooooddddxxkkOOOOOkkkkkkkOOkkkxxxdoolllooolcc::;;::::cllc::;,'..,,,'.''',;;;;;::ccloolc:;;;;;;;;;::::cccllllooooooddxkO00
OOkxdlc::;;;,''.....'''......,,....,:;;;,,................             .....';:cllooooooodxkkOOkkkkxxkkkkkxxxdolc:::clcc::;;;;;:::cllllcccc:;,,,,;''''',;;;;::ccloooolc:;;;;;;;;;:::cllllllooooodxxkkO00
OOkkxolc:;,,,''....''..........'...'::;;,'.''.............              .....',;:cclllllloddxxxxxxddddxxxddolc:;;;;:::;;;,;;;;::clloollcclllcc:;;;;'''',,,,;:::clodooolc:;;,,,,,;::clllllllllodddxxkOO00
OOkkxxoc:;,'''....'.............,'.',:c;'''''..............             ........',;::clllloooooooooooooollc:;,,;;;;;;,,,,,;;::clooooollllooooolcc::;,,,;;,,,;:cccloooolcc:;;,,,,,;::cllllllloodddxxkOO00
OOkkkkxoc:;,,''...'..........  ..';,,;cc,'''... ..........             .............',;::ccccclllllllcc:;;,,,,,,,,,,,,,,;;:ccloddddoooolodddddoolllccccc:;,,,;:clccllllccc::;,,,,,;;:ccllllllooodxxkOO00
OOOkkkkxdolc:;,'.'''....  .... ....,;,;:;''...   .........             .................'',,;;;;;;;,,''...''',,''''',,,;:cloodxxddddoooodxxxxddoooooooolc:;;;;;::::::ccc::::;,,,;;;;::ccccllllllodxkOO00
OOOOkkkxxdolc:,,'''.....    ...........','''..   .........             ..''................................'''''''',,;:clodxxxxxxddddoddxxxxxxxxdddddddolccc:::;;;;,,,;c::::;;,,;;;:::cccclllcclodxkkOO0
OOOOkkkkxxdl:::;,'......     ..................   .......             ...',,'...............................''''',;;:codxxxkkkxxxddddddxxkkkkkkxxddxxddoooolllc::;;,''',,;;;,,,,,,;;:::ccccccccloddkkOO0
OOOkkkkxxxdl:;;,'.  ....      .......... ........  ......          ......,;;;,''...........................''',,;:clodxkkkkkkkxxxxxxxxxxkkkkkkkxxxxxxddddddooollc:;,......''''''',,;:::::ccclloodddxkO00
kkkkkkkxxxxoc,...                         ....'''.........       ........';;::;,'''.....................''',,;:clodxxxxkkkkxxxxxxxxxxxxkkkkkkkkxxxxxxxkxxxxxddddol;..  .........',,;;:::cloodddddddkO000
kkkkkkxxxxdc,..                              ...........       ...'''''..',;:ccc::;,,'''..........''''',,;;:clodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxdxxxkkkkkkkkxxdl;.        .......',;:clooddddddddxO0000
kkkkkxxxdl;...                                       ....     ..',,,,,''.',;::cllllcc::;;;;,,,,,,;;;;::cllooddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxdxkkkkkOkkkkxd:.                 ...,:lodddddodxkO00000
kkkxxxxo:,...                                          ..    ..,,;;;;,,''.',;:ccllooolllllllclllllooddddxxxdddxxxddxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxkkkOOOOOkxc'                      ..;cloddddkO0000000
kkxxxdl;'....                                               ...,;:::;;,,'''',;:cclllloooooooooddddddxxxxxxxxdddddddddxxxxkkkkkkkkkkkkkkkkkkkkkxxxxkkkOOOOOko,.                         ...;ldxkO00000000
kkxxdc,..'..                                             ......',::cc:;,''''',::ccllllooooooddddddddxxxxxxdddddddddddxxxkkkkOOkkkkkkkkxxkkkkkkkkkkkkkOOOko,.                               .,cdkO0000000
kxxo:'.'''.                                             .......',;::cc:,,''''',;:ccllllooooodddddddddxxddddddddddddddxxkkkOOOOkkkkkkxxxkkkOOOOOkkkkkOOko,.                                    .':ldkOOOO
kxo:'...''.                                            ........',;::ccc:;,''''',;::cclllloooooddddddddddddooooooodddxxxkkkkkkkkkkkkxxkkkkOOOOOOOOOOOkl,.                                         ..':ldx
do:'...'''.                                            ........',,;::cc::;,'''',,;;::cclllloooooooooooooooooooooddddxxxkkkkkkkkkkkkkkkkOOOOOOOOOOOkl'                                            .....';
c;'....''..                                            .....'''',,;;::::::;,,''',,;;;:cclllllooooooooooooooooodddddxxxxxxxxxxxxxxkkkkkOOOOOOOO0Oxc.                                           ...',,''''
,'....'''.                                               ..'''',,,;;:::::::;;,,,,,,;;;::cccclllllllllllllooodddddddxxxxddddxxxxxxkkkkOOOOOOOOOd,.                                          ..',;;;;;;;;;
......''..                                                ...'',,,;;;::::c:::;;,,,,,;;;:::::cccclllllllllooodddddddddddddddxxxxxkkkkkOOOOOko;.                                            .,;::c:::::;;;
.....'''.                                                    ...',,;:::::::::;;;,,,,;;;;:::::ccclllllloooooooodoooooooddddddxxxxkkkkOOOko;.                                             .,:cccc:::::::::
....'''..                                                        ...';;:::::::;;;;,,;;;;:::::cclllloooooooolloooooooooodddddddxxxxkxoc,.                                               .':llllccccccccc:
....'''.                                                              ..',;;;:;;;;;;;;;;::::ccllllooooollllllllooooooooooddddddol:,.                                                  .':cloooolllcccccc
....''..                                                                   ......''',,;;::::ccllllllllllcccccllloooooooollc:;,..                                                     .':llooooolllllllll
...'''.                                                                                ....',,;;;;;;;::::::::::::;;,''...                                                           .':oooooodoooooollll
.......                                                                                                                                                                            .':loooddddddoooollll
''....                                                                                                                                                                             .,:loooooodooooolllll
'''...                                                                                                                                                                             .,:cooooooooooollllll
'''...                                                                                                                                                                             .,;cloooooooooollllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNXXXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXXKKKKKKKKKKOOOOOO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNWNNNXXK0OOkkkkkxxxxddoddddxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK000000OkxdooooooollooooooodddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0Okkxxxxxxxxxxxddoooolooooooddxxxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKK0OkkkxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxkOO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00OkxxxxxxkkkxxxddddooooooooooooddxddooooooooodddddddxxkOO00XWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdolcccllodxxxxxxdollcc::;;;;;,,;::cllcccccccccccllooooddxxxkkkO0XNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdlc:;;,;:clodxxxdollc:;;,,,,,,,,''''',,;:::;;;;;;;:::cccloodddxxxxxkOKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxolc:;,,;::coddddool::;;;:::::;;;;,,''''''',,;:;;;;,,;;::cclloooooddddxxO0000KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN0kdoc:;;,,,;:clooooooollcccllllccc::::c::;;,,,,,;;::;;;;;::ccclllllllooooddxxxxxxxkO0XXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkoc:;,,;;;:cclllooooooooooddoolllllcc::;;;;;;::ccccccccccclllllcclllllooooooodddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xl:;;;;;;::cllllloollloodddoolllllcccc::;;,,;;:clllllllloooodddddddoooddddddooooddddxO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOxoc:::;;:::ccllllllllloddddooooollccccc:;;,,;;:clooddddddddxxxkkOOOOkkkxkkkkxxddoooodddxk00KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdlcc::::::::cclccc::codxddooooollllcc:::;;;:ccloddxxxkkkkkkxxxxxxxxxxxxxxxxxxkkxdooooooodxO00KKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKOxdllc:::;;;;:ccc:;;;:coxxdooooolllcc:::;:::ccloddxxxkkkOOkkkkkkkxxxxxxxxxxxxkkxdddddooooooddxkOO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWMMMMWWWWWWWNX0kxdlc::;;;;;;:c:;;,,;:coxxdooooollcc:::::cclloddxxxkkkkkkOOOOkkkkkkkkkkxxkkxxxxxxddddddddoddddddxxkO00KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWNNNNXXNNX0kdool:;;;,,;;:::;;;,,;:loxxxdddolcccc:cccloooddxxkkkkkkkkOOOOOkkkkkkkkkkkkkkkxxxxdddooooooooooooodddxxkkOO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMWWWWWWNXXKKKKKXXXXXXKOxolc:;;,,;;;:::::;;,,,;:loddddollllllllooddddxxxxkkkOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxddooooooooooooooddddxxkkOO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWWNXKK0OOkxxk0XXK00Oxolc:;;;;;;;:::::;,,,,;;:clodddooooooooddddxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxdooooooooddddooooddxxkOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMWWWWXK0OO000kxdxkOOkddlc::;,,,;;;;:::;;,,,,,;:::clooddddddddddxxxkkkkkkkOOOOOOOOOOOOO000000000OOOOOOOkkkkkkxxxddoooooooodddddddddddxkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWN0kkOO0K0kxdoollcc:;;;,,,''',,;;,,,,,,;;;::::clooddddddddxxkkkOOOOOOOOOOOOOOOOO0000000000000OOOOOOOOOOkkkxxxddoooooooodxxxxxxddddxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWWWWWWWWNKkxxxxk0kxolc:;;;;,,,,''.'',,,,,,,,,;;:::::::clloddxxxxxkkOOOOOOOOOO0000OOOOO0000KKKKKKK0000000000OOOOOkkkxxxxxdddoooooddxxxxxdddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWXOxdddooooddlc::;,,,''.....',,,,,,,,;;;::;;;::;::cloddxdxxkkOOOOOO00O0000000000KKKKKKKKKKK000000000000OOOOOkkkxxkkkxxxxxdddddddxxdddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWX0xlcclllllc:;;,,''......',,,,,,,,;;:::;;;;;;;;:cclodddddxkOO000000000000KKKKKKKKKKKKKKKK0000000000000OOOOOOkkkkkkkkkkkkxxxxxddddddddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNX0kdoc:::;;,,,''''...',,,,,,,;;;:::;;;;;;;;;:::clooooddxkOOOO00000000KKKKKKKKKKKKKK000000000000000000OOOOOkkkkkkkOOOOOkxxxxxxddddddddddddxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNX0Oxoc;;;;;;;;,,'''',,''',,,;;:::;;:;;;;;;;::::cloooodxkkOOOOO00000KKKKKKKKKKKKKKK0000000000000000000OOOOOkkkkkkkOOkkOOkxxxdddddddddddddddxk0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXKkdlc:;,;;;;;,,,'''''''',,,,;;:::;;::;;;;;;;;;;:clloodxxkkOOOOOO00000KKKKKKKKKKKKKK00000000000000000OOOOOOOOkkkxxxxkkkkOkkxxddooolooddddddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNXXXXKkdlclcc:,,''''''''''''',,,,;;:::;;:::;;,;;;;;;;::cllodxxkkkkOOOOO000000KKKKKKKKKKKKKKK0000000000000OOOOOOOOOOkkkxxxxxxxxkkxxxxddooolllooooodxddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXKKKKOdlccccc:;,'''.'''''''',,;;;;::::::::;;;;;;;;;;;:cclodxxxkkkkOOO0000000000KKKKKKKKKKKKKKK0000000000OOOOOOOOOOkkkxxdddddddxxxdddddoooolllllllooddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXXXK0Oxocccccc::;,''',,,,,,,,,,,;;;;;;;:::::;;;;;;;;;::cloddxxkkkkOOOO0000000000000000KKKKKKKKK00000000000OOOOOOOOOkkxxddoooooddxxdddddoooooolllloooodddxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNXXK0Okdolc:cclcc:;,,,;;;;,,;;,,,,,,;;;;:::;;;;;;;;;:::cloddxxkkkkkOOOOO0000000000000000KKKKKKKKKK0000000000OOOOOOOkkxxxdoooloooodddddooooooooooloooooodddxO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNXKKKOxdoolclllc::;,,,;;;;;;;,,,,,,,,,;;;:;;;;::::::::clodddxxkkkkOOOOOO000000OO0000000KKK000000000000OOOOOOOOOOkkkkkxxxddoolllllooooooooollooooooooooddddxxO0XXXXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNXK000xdooooollcc::;;,,,;;;;;;;,,,,,,,,;;;;;;;::::::::cloodddxxkkkkOOOOkOOOOOOkxxkOOOO0000OOkkkkkkkkOOOOOOOkkkkkkkkkxxxxxdddoollllllllllllllloodddooooddddxxxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXK0K0kxddoooolcc::;;;;;;;;;;;;,,;;;;;;;;;;;::cc::::cccllllllooddxxxkkkkkkkkkkxxxxkkkkkxxddooooodddxxxxxkkkkkkxxxxxxxxxxxdddoooollllllcllllllooooddddddxxxxxxxxkO0KKKNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXKKK0Okkkxdooolcccc:::::::::;;;;;;::;;;;;;;::ccc:::::ccllcccccccclooodxxxxxxxxxxddoollccc:::::clloddddddxxxxxxxxxxxdxxxxxddddooooolllllllloooooddddxxxxxxxxxxxxkxkO00KNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXKKK0OOOOOxdolllccc::cccc::;;:;;;::::::::::::cccllc:;::ccllc:;;;;;;;;:clloooddxdddolc:;;,,;;;::clddxxxxddddddodddddxxxxxxxddddddoooolclllloddxxxxxxxddxxxxxxxxxxxxkkkk0KNWWWMMMMMMMMMMMMMMMMMM
NNNXNNNNXXXKK00Okkkkxolccc::;;;;;:::::::::::::::::::::ccclc:;;;;:ccllollc:;,,,,,,;;:loodxxxdolc:;:ccllcllloddxxxxxxxdddooooooddxxxxxxxxddddddolccllloddkkkkkkkxddddxxxxdddddxxxxkOXWWWWMMMMMMMMMMMMMMMMM
XNNNXNXXKKK00OOkxxxxdlc:::::;;;;;;;;:::::cccccc:::::cccccc:;,,,,;;;,,,,,,;;;;::::;;:clddxkkkxolcclllcc:;;;;;;::::cloooodoooooddxxxxxxxxxxdddddoc:cllooddxkkkkkkxdddddddddooooddxxk0XWWWMMMMMMMMMMMMMMMMM
XNNXXXXKK00Okkxdddoolc::;;;;;;;;;;;::::cclllllccccccllllc:;,''...      ....'',;:::;;cldxkOOOkxocccc::;,'.............',;:cooddxxkxxxxxxxxxxxxxdlc:cllooodxxkkkkkxxddddddddooooddxkOKXNWWMMMMMMMMMMMMMMMM
XXXXXKK00Okxddoollc::;;,,;;;;:::::::cclllooooooolllllllc;,,,'..     ......;lc:;;::;:cldxkkOOkxdodol:;'''''.........    ..,cdxkkkkkxxxxxxxxxxxxdl:::cloooddxkkkkkkkkxxdddddoooooodk00KNWWMMMMMMMMMMMMMMMM
KKKKK00Oxdolcc::;;;,,,,,,,,;;;:::ccclllloooollllcccc::;,,,,;;'..   ......,:cccllooc:clodxxkOkxdxxkdl::::;;,'....''......;cdxkOOOOkkxxxxxxxxxxxoc:::cllodddxkkkkkkkkkkkxddooooooodxk0XWWWWMMMMMMMMMMMMMMM
XXKK0Okdoollc:;;,,,,''',,,,,;;;::::ccllllllcccc:::::;,''';:clc:;'.....',;:cclloddoccclodxkkkxddxxxdoolc::::;;;,;,,,;:codxkkOOOOOOkkkkxkkkxxxxxoc:;:clloddddxxkkkkxxxkkkxxdoooooddxxkXWWWWWMMMMMMMMMMMMMM
XXKKOkxdooolc:,'''''''''',,,,,,;;;::cccc::::cc:::;,''.'',:clooolcc::cccclllloololccccloxkkkkxddxxxxddolllooooooooddxxxkkkkOOOOOOOkkkkkxxxxxxxdoc:;:::clodddxxkkkkxxxxxxxxddoooodxxxk0XWWWWWMMMMMMMMMMMMM
XKKK0Oxdooc;,'........''''',,,,,,,;;:::::::c::;;,'....',:clooooooooolllllllllllllccccloxkkOkxdddxxxxxxddooddddddxxxxxkkOOOOOOkkkkkkkkxxxxxxxdol:;;;;;:lodddxxkkkkkkxxxdooooooooodxxxO0XWWWWMWWWWMMMMMMMM
KKKK0Okxoc;,'..............'''''''',,,,,,;;:;,,'......,;:clooodddddooooooooooollcc::clodkkOkxddddxxkkkkkxxxxxxxxxkkkkOOOOOOOOOkkkkkkkxxxddddolc;;;;;;;:loddxxxkkxxxxxxxdoolllooodddxkk0XWWWWWWWWWWWWWWMM
KKK00OOkdc,,'..........'...........''''',;;;,,''......,:clloooddddddddddddddoollc:::cloxkkOkxdddddxxkkkOOkkkkkkkkkOOOOO00OOOOOkkkkkkxxxxddooll:;,,,;:::loddxxxxxxxxxxxxxdoolllloodxxkkkOXNWWWWWWWWMMMMMM
KKK00OOkdc,''.......................'''',,;;,,''......;:cllooodddxxxxxxxxdddoolcc:::cldkOOOxdddxxxxxxkkkkkkkOkkkOOOOOO000OOOOOkkkkkxxxddoolccc::;,,;::cloddxxddddddddddddoollllllodxxkkkk0NWWWWWWWMMMMMM
KKKK0OOkdc,''.......................',,,,;;;,,,'.....';:cclloooddxxxxxxxxxdollc:::::cldk0OkxdddddddddxxkkkkOOOOO00000000OOOkkkkkkkxxxddoollc::::::;::cclloxxxdddoooddddoooollclllloddxxddxOKXNWWWWWWWWWW
KKKK0OOxoc,''................'''....,;;;;;;;;,'......';:cclllooodddddddddolc:::::::ccldk0OkxxxddooooollldxkkkOOOOOOOOOOOOkkkkkkkkkxxxddoollc:::;;;:::clllodxxdoooloooooooolllllllloodddddxxxkKNNWWWWWWWW
KKKK0OOkoc;,''..............'''''''',;;;;;;:;,.......';:cccclllloooooooolc:;;;::::cclodkOOkxxxddddddol:::cldxxkkkkkkkkkxxxxxkkkkkkxxxddooll:;,,,;;:;;:clllodxxolllllllllllllllllllloddddxxxddk0KXWWWWWWW
KKKK00Okxo:;;,'''...........',,,''',,,;;;::;,.........,;::cccccllllllllc:;;;;;::::cloddxkkkxxddddxddolc:::::loddddxxxxxxxxxxxxxxxxxxxdddolc:,'.'';::;::cloodxxdllclllllllllllllllloodddxxxxxddxkOKXNWWWW
KKKK00OOkdl::;,,,'.........'',;;,,,,',,,;;,'..........';;;:::ccccccccc:;;;;;;,,;;;cloddddddddoooooolccccccc:::cllooooddddddxxxxxxxddddddolc;,....,:::::cloodxxdolcccllcccllllllllloooddddddddoodkO0XNNNN
KKK000OOOxoc::;;,''..........';;,'..''',,,'............,,;;;:::::cc::;;;;;;:;,'.',:cloooooolllcc:;,;;clllllc::;::cclloooooodddddddddddooolc;'....,::::cllooddddolccccccccccclccccllloodddddodoook0KXXNNN
KK0000OOkxocc::;;,''........'',;,'..'''',,'..'.........',;;;;;::::;;;;;;::::c:;,'.,;:::ccccc::;;;:loddddooollc:::::ccclllllooooooddddoooolc,.....,::::ccloodddddolllcc::::::cccc::ccloodddooooodk0KXXXNN
000000OOkxolcc::;,''.......'',,,,''',,'''''.','........',;;;::::;;;;;;;;::ccccc:,'...'',,,,,,;;clodxxxxddddoollcc:::::ccccllllooodddooooolc,.....';::::clloddoodollllcc:::::::::::::cloxxxddooodxO0KKXXN
000000Okxdolcc:::;,''''.....''''''',,,,''..',;,.........,;;:::::::;;;;;;::cclllcc:,'......',:coddxxxkkkxxxxddoollc:::::ccllloooddddddoooll:'....',:::::clloooolloolcccc:::::;;;;;;;:ccoxxxxdddddx0KXKXXN
000OOOkxdollcc:::;,,''''....'''',,,',,,,'.'',,,'........',;;::cccccccc:;;,;;:::cccc:::::::cloodddxxkkkkkxxddollllcccccclooddddddddddoooolc;....',:::::::lllloolcclllccc::;;;;,,,,,,,:cldxxxddddxOKKXXXXN
0OOkkxdolccc::::;;,,''''....'''',,,,;,,''''''','.........',;::clloooollc,........''',,;;:::::::::ccclllllc:::;;::ccllloddxdddddddddooooll:'....,;:::::::cllllllc:cclccc::;;;,,'''',,:cldxxdllodk0KKXXXXN
OOkdocc::;;;;;;,,,,,'........'''',;cc,..''''..............';;:cclodddooolc,.      ........................   ..';cclodxxxxxddddddooooollc;.....';:::;;;:cccccllc:::cccc:::;;;;,,,,;;;:cooollloxO0KXXXXXX
kxdolc:;;;;,,,,'''''.........',,;;;::'.'''.................';;:ccloooddoool;'.............'''..........    ..;cclllodxxxxxdddddoooollllc;'.....,;:;;,;;;:ccccccc:;;::::::::;;:;;;;;;;::clllloxO00KXXNNXX
xdoolc:;;;,,,''''...........'',;;;,:;..',,................ .',;::clooddddolc:;,'''',;;:cccccllc::::;,,'..',:loddoooodxxxxddoooooolllllc:,.....',;;;,,,,;::::c::::::::::::::;;::::::;:::cccldxxkO0KKXXXXX
xddocc::::;;;;,,'''''''.....'',,,,;;'..',,'...............  ..';;:ccloddoolcc:;,,,;:::coooodddolllclllc:cloodxxxddodddxxdoooooollllllcc;'.....',;;,'',,;::::::;;::::;;;;;:;;;;;;::::::ccclodddxxkO0KXXXX
xddolllcc::;;;;;;,''','.....',,,',;'....','...............   ..',;::cloooollcc:;;;;::ccclllloooddddoollloddxxxxxxxdddddoollollllllllc:;,......',,,''''',::::::;;;::::;;;;;;;;,,,;;::::ccloooddddxO0KKXXX
kxdoolllc::;,,,;;;,''''....',,,'''''...''''......''.......     .',;;:clllllllc::;;;;:clodxxxxxddooloooodxxxxxkkkkxxxddoollllllllllcc:;;,'......''''''''';;::::;;;;::::;;;;;;;,,,,;:::cclooooodddkO00KXXX
kkxdoolccc:;;,,;;,''.......;;;'''''....,''.......''.''....      ..,,;:cclllllcc:::::::clllooooooooddxxxxxxxxxkkkkkxxddooooooooollc::;,;;,'.....''''''''',;;:::::::::cc:;;;;;;;;;;;:::cclllooooddxOOO0KKK
Okxdoolccc:;,,;;,'........';;,''''....',''.........'''....       ..';;:cccllllcccccccccclllllooddxxxxxxxxxxxkkkkkkxxddoooooooollc::;;;;:;,.....''.'''''',,;::::::cc:cc:::;;;;;;;;;:::cccclllllodxkkO00KK
OOkkdlc::::;,,,;,.........',;,,,,'...',;'........'........         .',;;::cllllllllllloodddddddxxxxxxxxxxxkkkkkkkxxdooooddooollc::;;;::::;,....''...'',,,,;;;;::cllcc::::;;;;;;;:::ccccccllllcllodxkO00K
OOkkdl::::;;,,,''.......''',;;'.',,''';;''''...''........           ..',,;;clllooooooddxxxkkkkkkkkkkxkkkkkkkkkxxxdooooddoollcc:::;;::ccc:;;'...'''..'',,,,,;;;::clolc::;;;;;;;;:::cccccclllllllooddxkO00
OOkxolc:;;;;,'''.......'''..,;'...,,,,;,,,''..''..........            ..'',;:clooooooddxkkOOOOOkkkkkkkkkkkkxxxdoolllooolcc:::::::::clllcc::;''',,,''''',;;;;;::ccloolc:;;;;;;;;;::::cccllllooooooddxkO00
OOkxdolc:;;,,''.....''''.....',....,:;;,,,................             ....',;:cllllooodxxkkkkkxxxkkkkkkxxddolcccccccc:::;;;:::::cllollcccc::;,,,;,''''';;;;::ccloooolc:;;;;;;;;;:::cllllllooooodxxkkO00
OOkkxdlc:;;,,''....''..........''...;:;,,'.''.............              .....',;:cccllllodddddddddddxxdddolc::;::::::;;;;;;;;::cclooolllllllcc:;;;;,'''',,,;:::clodooolc::;,,,,;;::clllllllllodddxxkOO00
OOkkxxdl:;;,''..................','',:c;'''''..............             .......',;;:cclllllloooooooooollc:;;;;;;;;;;,,,,;;;::clooooooolllooooolcc::;;,,;;,,,,:cccloooolcc:;;,,,,;;::cllllllloodddxxkOO00
OOkkkkxdlc:;,''...'........... ...,;;;cc,'''... ..........             ............',;;::cccccllllccc:;;,,,,,;;;,,,,,,,;;:ccloddddddooolodddddoolllcccc::;,,,,:clccllllccc::;,,,,;;;:ccllllllooodxxkOO00
OOOkkkkxdolcc;,'.''''.... .........',,,;;'''..   .........             ................'',,;;;;;,,'''....''','''''',,,;::cloddxxddddooooddxxxdddoooooollc:;;;;;:::::::cccc:::;,;;;;;::ccccllllllodxkOO00
OOOkkkkxxdolc:;,'''.....    ............''''..    ........             ..'................................'''''''',,;;cllodxxxxxxddddoddxxxxxxxdddddddoolccc:::;;;;;,,;c::::;;;;;;;:::cccclllcclodxkkOO0
OOOkkkkxxxdl:::;,'......     ...................   ......              ..',''..............................'''',,;;:clodxxkkkxxxxddddddxxkkkkkkxxddddddoooolllc::;;,''',;;;;,,,,,;;;:::ccccccccloddkkOO0
kkkkkkkxxxdl:;;,..  ....      ...........................          ......',,,''..........................''',,;::cloddxxkkkkxxxxxxxxxxxxkkkkkkkxxxdddddddddooollc::,'....'',''''',;;:::::ccclloodddxkO00
kkkkkkxxxxdoc,..                           ....''........        ........',;;;,,'''...................''',,;:cllooddxxxxkkxxxxxxxxxxxxxxkkkkkkkkxxxxxxxxxxxxdddool:'............',,;;:::cllodddddddkO000
kkkkkxxxxdoc,..                              ...........        ..'''''..',;;:::;;,,'''.........''''',,,;:clooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxkkkkkkkkxxdo:..      ........',;:clooddddddddxO0000
kkkkxxxxdl;...                                        ...     ..',,,,,''..',;:cccccc::;;;;,,,;;;;;::ccllooddddddddxxxxxxxxxxkxxxxkkkkkkkkkkkkkkxxdxxxkkkkkkkkxxl,.                ..',:loddddddddkO00000
kkxxxxdl:'...                                                ..',;;;;,,''.',;::cllllllllllcllllllooodddddddddddddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxkkkOOOkkko;.                     ..;cloodddkO0000000
xxxxxdl,'....                                               ...',;::;;,,'''',;:cclllloooooooooodddddddxxxxdddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxkkkOOOOkd:.                        ...';ldxkO00000000
xxxdo:,.....                                             .......,;::::;,,'''',;:ccllllooooooodddddddxxxxxxddddddddddddxxkkkkkkkkkkkkkxxxxkkkkkkkkkkkkOOOkdc.                              ..;ldkOO000000
xxxo:'..''..                                            ........',;:c::;,''''',;:ccllllooooooddddddddddddddddooodddddxxkkkkkkkkkkkkkxxxxkkkOOOOkkkkkkOOxc.                                   ..,coxkOOOO
xdo:'...''.                                            ........'',;::c::;,''''',;::ccllllooooodddddddddddoooooooddddxxxkkkkkkkkkkkxxxxkkkkkOOOOOOOOOko:.                                         ..,coxx
dl:'....''.                                            ........'',;::cc::;,''''',;;::ccllllooooooooooooooooooooodddxxxxkkkkkkkkkkkxxkkkkOOOOOOOOOOko;.                                           ....',:
c;'....''..                                             ....'''',,;;::::::;,,,'',,,;;::ccllllloooooooooooooooodddddxxxxxxxxxxxxxxkkkkkOOOOOOOOOOkl'.                                          ...'''''''
,'....'''.                                               ..'''',,,,;::::::::;,,,,,,;;;::cccccllllllllllllooodddddddxxxxdddxxxxxxxkkkkOOOOOOOOOx:.                                           .',,,;;;,,,,
......''..                                                 ...',,,,;;::::::::;;,,,,,;;;;::::cccclllllllllooodddddddddddddddxxxxxkkkkkOOOOOOxc,.                                           .',;:::;;;;;;;
.....'''.                                                     ...',;;:::::::::;;;,,,;;;;:::::cccclllllooooooooooooooooddddddxxxxxkkkkOOOdc'.                                            .';:cc::::::::::
....'''..                                                        ...',;;::::::;;;;;,;;;;:::::ccllllooooooollloooooooooodddddddxxxxxxdl;.                                               ..;cllcccc:::::::
....'''.                                                               ..',;;;;;;;;;;;;;::::cclllloooooollllllloooooooooodddddddoc;..                                                  .;cllllllccccc:::
....''..                                                                    ......''',,;;:::ccclllllllllcccccllloooooooollc:;,'.                                                      .;ccllllllllllcccc
...'''..                                                                               .....'',,,,,;;;;::::::::::;;,''...                                                            .;cllloooolllllllcc
.......                                                                                                                                                                             .,:lllooooooollllllc
.......                                                                                                                                                                            ..,:clllooooollllllll
'''...                                                                                                                                                                             .',:cclllllllllllllll
'''...                                                                                                                                                                             .',;cccllllllllllllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNWNNNWWWNNXNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXXXXXKXXXK00OOO0KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0OOOkOkkkkxxddddxxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKKKKKK0OkxddoooooooooooooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK0Okxxxxxkkxxxddooolllooooodddxxxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OkkkxxxxxxxxkkxxxxxxxxddodddddddxxxxxxxxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK00OOkkkkkkxxxxddddoooooooddooddxxddoooooooodddddddxxkOO00XWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxdoooooodxxkxxxddollcc:;;;;;;;:cccllllllcccccccllooooodxxxkkOOKXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kxdlc:;;:clodxxddollc::;,,,,,,,,'''',,;:::;;;::;;::::ccclloddxxxxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOxdolc:;;;:cooddddolc::;;;::;;;,,'''''''',,;;:;;;;;;;;;::ccclodoodddddxxO0KKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXKOxdlc:;;;::cllooooollcccccccccc::::::;,,,,,,;;;::;;;;;;:::cclllllllooooddxxkxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKkdl:;;;;::clllloooooooooooollllccc::;;;;;;;;:::ccccccccccllllllcclllllooooodddddddxOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN0xl:;;;;;:ccllllloollooodddoollllcccc::;;,,,;:cclllllllooooodddddddooooodddooooododdxk0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xoc::;::::ccllllllllloddddoollllccccc:;;,,,;:cllodddddddddxxxkkkOOOkkkxxkkxxddooodooddxk00KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0kolcc:::::::ccllcccccodddoooooollllcc::;;;;:clooddxxxkkkkkxxxxxxxxxxxxxxxkkxxkkxdooooooodxk000KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxdolc:::;;::ccc:;;;:coxddoooolllcc:::;;:::cloodxxxxkkkOkkkkkkkkkxxxxxxxxxxxxxxddxddooooooodxkO00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNK0kxolc::;;;;;:c:;,,,;:cdxxoooooollc::::::ccloodxxxkkkkkkOOOOkkkkkkkkkkkxxkkxxxkkxdddddddddddddddxxkO00KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNWNX0kdooc::;;;;;;::;;,,,;:ldxxddoollccc:::cclooodxxxkkkkkkkOOOOOkkkkkkkkkkkkkkkxxxxxddddoooooooooooddddxxkOO00KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNNXXXKKXXXXXXX0kdolc:;;;;;;::::;;,,,;:loddddollcllllllooodddxxxxkkkOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxddoooooooooooooooddddxxkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWNNXX0OOkkkOXXXKKKOxolc:;;;;;;:::::;,,,,;:clodddolllooooodddxxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxddooooooodddooooooddxxxkOOO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWNXK00OO0Oxdxk00Okkdolc:;;;;;;;:::;;,,,,;:::clodddooddoodddxxxkkkkkkkkOOOOOOOOOOO000000000OOOOOOOkkkkkkxxxxddoooooooddddddddddddxkO000KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0OOO000Oxdddddoll::;;,,,,,,;;;;;,,,,;;::::cloodddddddddxkkkkOOOOOOOOOOOOOOOO000000000000OOOOOOOOOOOkkkxxxdddoooooooddxxxxxdddddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWN0kxkkO0Okdolc::::;;;,''''',,,,,,,,,;;;:::::clloddddddxxkkOOOOOOOOOO0000OOOO0000KKKKKKK0000000000OOOOOkkkxxxxxxdddoooodddxxxxdddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWXKOxxxdddxxdlc:;;;;,'''...'',,,,,,,;;;::;;;;;::cloddddxxkkOOOOOOOOOO0000000000KKKKKKKKKK0000000000000OOOOkkkxxkkkxxxxxddddddddxxdddddddxxO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNX0xdoooooollc:;;,,'.....'',,,,,,,;;::::;;;;;;::clodddddxkOOOO00000000000KKKKKKKKKKKKKK00000000000000OOOOOOkkkkkkkkkkkxxxxxdddddddddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNKOxollcc::;;,,'''....',,,,,,,;;:::;;;;;;;;;::clooooddxkOOOOO000000000KKKKKKKKKKK0000000000000000000OOOOOkkkkkkkOOOkkkkxxxxxxdddddddddddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXK0koc:;;;;;,,,''''',,'',,,,;:::;;;;;;;;;;;::cllooodxkkOOOOOOO00000KKKKKKKKKKKK00000000000000000000OOOOOkkkxxkkkkkOOkkkxxdddddddddddddddddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXKOxdlc:;;;;;;;,,''''''''',,;;:::;;::;;;;;;;;;:clloodxxkkOOOOOOO00000KKKK0000KKKK00000000000000000OOOOOOOOOkkkxxxxkkkkkkkxxxdoooooodddddddddxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKOxolllc;,,,,''''''''''',,,,;:::;;;::;;;;;;;;;;:cllodxxkkkkOOOOOO000000000000KKKKKK000000000000000OOOOOOOOOOkkkxxxxxxxxxxxxxxdddoolllloooodddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXKKK0kdlccccc:,,'''.'''''''',,;;;::::::::;;;;;;;;;;:ccloddxxkkkOOOOOO00000000000000KKKKKKKK00000000000OOOOOOOOOOkkkxxddddddddxxddddddoooolllllloodddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXK00kxolccccc:;;,''''',,'',,,,;;;;:;;:::;;;;;;;;;;;:clodxxxkkkkOOOOO0000000000000000KKKKKKK000000000000OOOOOOOOkkkxxddoooodddddddddoooooooollllooodddddkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXK0Okdlccccccc:;,,,,,,,,,,,,,,,,;;;;;;:;;;;;;;;;;::cloddxxxkkkkOOOOO00000000000000000KKKKKK0000000000000OOOOOOOkkxxxdoooooooooddddoooooooooolloooooddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXKOkxdolcccllcc;;,,,;;;,,;;,,,,,,,,,;;;;;;;;;;;;::clodddxxkkkkOOOOOO0000OOOOOO00000000000000000000OO00OOOOOOOkkkkxxxddoolllloooooooooolllooooooooddddddxxk0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNXK00Oxddoollllcc::;;,,,;;;;;,,,,,,,,,,;;;;;;;::;:::cloooddxxkkkkOOOOOOOOOOkxxkkOOOOOOOOOkkkkkkkOOOOOOOOOOkkkkkkkkkxxxxdddoolllllllllllllllloooddooooddddxxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXK000kxdoooolllcc::;;;;;;;;;;;;,,,,,,,,;;;;;:::;;:::cllllllooddxxxkkkkkkkkkxdddxxxxddddooooooodxxxxxxkkkkkkxxxxxxxxxxxxddddooolllllllcllllllooooddddddxxxxxxxxxk0KKKXWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXK000kkxxdoolllccc:::::::;;;;;;,;;;:;;;;;;::::::::::ccc:::::ccllooodxxxxxxxxdddoollcc::::::ccloddddddxxxxxxxxxxxdxxxxxxddddoooooolllllllloooooddddxxxxxxxxxxxxxxkkO00XWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXKKK0OkOOkdolllcccc:::::::::;;;;;;;::;;;;;;::cccc:;;:cccc::;;;;;;;:clooooodddddolc:;;,,;;;::clddxxxxddddddddddddxxxxxxxxdddddooooolcclllooddxxxxxxdddxxxxxxxxxxxxkkkkOKNWWWMMMMMMMMMMMMMMMMMM
XNNXXNXXNXXKKK00Okkkkdolccc::;;;;;:::::::::::::::;;;::::ccc:;;;::cllllc:;;,,,,,,;:cloddxxdolc:;:cccccclloddxxxxxxxddddoooooddxxxxxxxxxdddddddoc:cllooddkkkkkkxxdddddxxxddddddxxxxOKNWWWMMMMMMMMMMMMMMMMM
XNNNXXXXXXXKK0Okkkxxdolcc::::;;;;;;;;;::::::ccc::::::::ccc:;,,,;;;;;,;;;;;;::::;,;:lodxkkkxdlccllcc::;;;;;:::::clloooddoooooddxxxxxxxxxxddddddlc:cloooddxkkkkkkxddddddddoooooddxkkOKNWWMMMMMMMMMMMMMMMMM
XNNXXXXKKK00OOkxxddoolc:::;;;;;;;;;;:::::ccccccc::ccccccc:;,'....     ....',,;::;;:codkkOOkxollcc:;;,'.............',;:cloddxxkxxxxxxxxxxxxxxdoc::cllooodxxkkkkkxxddddddddooooddxkO0XNWWMMMMMMMMMMMMMMMM
KXXXXKK000Okxxdoollc::;;;;;;;;;::::::cclllloooollllllllc:;,'..     ......:lc:::::;:codxkOOOxdodooc;'''''.........   ...,coxkkkkkxxxxxxxxxxxxxxoc;:clooooddxkkkkkkkkxxdddddoooooodk00KXWWWMMMMMMMMMMMMMMM
KKKKK000Okdollcc::;;;,,,,,,,,;;:::ccccllllloollllcccc:;,,,,'..    ......,:ccclloo::codxxkkkxxxxkxo::::;;'.....''.....';coxkOOOOOkkxxxxkkkxxxxdlc:::clooddddkkkkkkkkkkkxddooooooodxk0XNWWWWMMMMMMMMMMMMMM
KKKK0OOkdollcc:;;,,,,,,,,,,,,,;;;:::cclllllcccc:::::;,''',:c:;,.......';:cclooddlc:codxkkkkxxxxxxdolc::::;;;;;;;;:clodxkkOOOOOOOkkkkxkkkkxxxxdc:;;:clooddddxxkkkkxxxkkkxxdoooooddxxkXWWWWWMMMMMMMMMMMMMM
KXKK0Okdoooolc;,''''''''',,,,,,;;;;:ccccc::::::::;;,''',;:lllllc::::::ccclllloolccclodxkkkxxxxxxxddolllllooooodddxxxxkkkkOOOOOOkkkkkxxxxxxxxxoc:;;:::loddddxxkkkxxxxxxxxdddoooodxxxk0XNWWWWMMMMMMMMMMMMM
XKKK0Oxdoolc:,'.......''''',,,,,,,;;:::::::::::;,,'...',:clloooollllllllllllllllcccloxkkkkxdddxxxxxxdddooodddddxxxxkkOOOOOOOkkkkkkkxxxxxxxxddoc;;;;;;clodddxxxkkxxxxxxdooolooooddxxxO0XWWWWWWWWWMMMMMMMM
KKKK0Okxol:;,'.............'''''''',,,,,,;;;;;,,'.....,:clooooodoooooooooooollccccclodkkOkxxdddxxkkkkkkxxxxxxxxkkkkOOOOOOOOOkkkkkkkkxxxxddddol:;;;;;;:codddxxxxxxxxxxxxdoolllooodddxkO0NWWWWWWWWWWWWWWMM
KKK00OOkdl;,,'....................'''''',,;;,,''.....';:clooooddddddddddddoollcc::clodkkOkxxdddxxxkkkOOOkkkkkkkkkkOOOO00OOOOOkkkkkkkxxdddoollc:;,,;;::codddxxxxxdddxxxxddoolllloddxxkkk0XWWWWWWWWWMMMMMM
KKK00OOkdl;,''......................'',,,,;;,,''.....';cllooooddddddddddddoolcc:::cldxkOkkxdxxxxxxxkkkkkkkkkOOOOOOOO0000OOOOkkkkkkxxxddoolcccc:;;,;;::codddxxddddddddddddoollllllodxxkkkOKNWWWWWWWMMMMMM
KKK00OOkdl:,'..................'....',,,,;;,,,,'.....,:cclloooddddxxxxxddoolc:::::cldkOOkxdddxxxdddxxxkkkkOOOO000000000OOOkkkkkkkxxxddoollcc:::::;;:ccllodxxxdoooooddddoooollclllloddxxxxkOKXNWWWWWWWWWW
KKK000Okdl;,'.................''....,;;;;;;;,,'......,:ccclllooddddddddoolc:;;;::ccldkOOkxxxddddddolllodxkkkOOOOOOOOOOOOkkkkkkkkkkxxddoollcc:::;;::::clllodxxdoollloooooooolllllllooddddxxxxkKNNWWWWWWWW
KKK00OOkdl:;,'...............''''''',;;;;;;;;,.......,::cccclllooooooolc:;;;:::::clodxOkkxxxddxxxxdlc::clodxxkkkkkkkkkxxkkkkkkkkxxxxddooolc:;,,,;;:;::cllodxxdolllllllllllllllllllloddddxxxddk0KXWWWWWWW
KKK00OOkxoc;;,'''...........'',,'',,,,;;;;;;'........';:::cccccllllllcc:;;;;:::::loddxkkxxxddddxxdolc:::::cloddddddxxxxxxxxxxxxxxxxxdddoolc;,''',;:;;:clooddxxollclllllllllllllllloodddxxxxxddxkOKNNWWWW
KKK000OOkdl::;,,,'.........''',;,,,,,,,,;,,'..........,;;:::ccccccccc:;;;;;;,;;;:loodddddddoooooolcc:cccc:;:cclooooddddddxxxxxxddddddddoolc;'...';::::cclodddddllcccllcccllllllllloooddddxdddoodkO0XNNNN
KK000OOOkkdlc:;;;,''.........',;,'''''',,,'...........',;;;;:::::c::;;;;;;;;''',;clllloollllcc:;,,;:clllllc:;::ccllooooooddddddddddddooool:,.....;::::cloodddddolccccccccccclccccllloodddddddooox0KKXNNN
000000OOkxolc:::;,,'.........',,,''''''''''............',;;;;;::;;;;;;;;::::;,''';::::cccc::;,;:cloddddooollc::::cccllllllooooodddddooooll:'.....;::::cllooddddoolcccc::::::cccc::ccloodddddooodk0KXXXNN
0000000Okxolcc:::;,''.......'',,,''''''''''.'''........',;;;;::;;;;;;;;::cccc:,''...'',,,,,;:clodxxxxxxdddoollcc:::::cccllllooodddddoooolc;.....';::::cclloddoooollcccc:::::::::::::clodxxdddodxkO0KKXXN
000000Okxdolcc:::;;,''''.....''''''',,,'...'',,.........,;;;:::::;;;;;;::ccccc::;'......',:coddxxxkkkkxxxxddoollc:::::cllooooddddddoooollc;.....,;:::::clloooolloolcccc:::::::;;;;;:ccodxxxxxxxxk0KKKXXX
0000OOOkxollcc:::;;,,''''....'''',,',,,,..''',,'........',;;::ccccccc::;;;;:::::::::::::cloodddxxxkkkkxxxddolllcccccclooddddddddddoooollc:'....,;:::::::lllloolccllcccc::;;;;,,,,,,;:cldxxxdxddxOKKXXXXX
00OOkxdollccc:::;;,,,'''''...''',,,,;,,'..'''','.........',;::cllooollc;'.......'',,,;;::::::::cccllllllcc::;;::cclllodxxddddddddoooolllc,....',;:::::::cllllll::cccccc::;;,,''''',,::ldxxdooodk0KKXXXXX
OOkxolcc:;;;;;;,,,,,''........'',,;:c,..''''..............';;:clodddooolc,.      ........................   ..,;ccloddxxxdddddddoooolllc;'.....,;::;;;;:cccccllc:::ccc::::;;;,,,,,,;;:coooollox0KKXXXXXX
kkdoll:;;;;;,,,'''''..........',;;;;;'.'''.................';;:cloooddoool:'............''............    ..;ccllloddxxxdddddooooollllc:,.....',;:;,,;;::ccccccc:;::::::::;;;;;;;;;;;::clllloxO00KXXXXXX
xdoolc:;;;,,,,'''............',;;,,;,..',,..................',;:cllooddoolc:;,'''',;;:cccccllc:::c;,;,'.';codddooooddxxdddooooooollllcc;'.....',;;;,,,;;::::c:::::::::::::;;;::::::;:::cccloxkOO0KKXXXXX
xdolcc:::;;;;;,,'''''''......',,,,;,'..',,'...............  .',;:clloooollcc:;,,,;;::clooodddolllcllolccloddxxxddoodddddoooooollllllcc:,......',;;,'',,;::::::;;::::;;;;;:;;;;;:::::::ccclldddxxkO0KKXXX
xddllccc:::;;;,;;,,'''''....'',,',,'....'''...............   ..,;::cloooollcc:;;;;::cccccllloooddddollooddxxxxxxxddddooollollllllllc:;,'......',,,''''',::::::;;;::::;;;;;;;;,,;;;:::cccloooddddxO0KKXXX
kxdolllcc::;,,,,;;,'.......',,,,''''...''''......''.......     .',;:clllllllcc:;;;;:cloddxxxxddooloooodxxxxxkkkkxxxddollllllolllllc:;,,,'.....''''''''',;;:::::;;;::::;;;;;;;,,,;;:::cclooooodddkO00KXXX
kxxdoolccc::;,,;;,''.......,;;''''.....'''.......'........      .',;:cclllllccc::;;::ccllooooooooddxxxxxxxxxkkkkkxxddolooooooollcc:;,,;;,'....'''''''''',;:::::::::::::;;;;;;;;;;;:::cclllooooddxOOO0KKK
kkxxdolccc:;,,,;,'........';;,'''.....',''..........''....       ..,;::ccllllcccccccccclllllooodxxxxxxxxxxxkkkkkkxxddoooooooollc::;;;;::;,'...'''''''''',,;::;:::cc::::::;;;;;;;;;:::cccclllllodxkkOO00K
kkkkdlc::::;,,,,,.........',;;,',''..',,''......'.........        ..',;::cclllllllllllooddddddxxxxxxxxxxxkkkkkkkxddooooddoollcc:;;;;;:c::;,....''..''',,,,;;;;::cllc:::::;;;;;;;:::cccccclllccllodxkO00K
Okkkdlc:::;;,,,''........''',;,.',,,'',,''''...''........           ..',,;:clllllooooddxxxxxxxkkkxxxkkkkkkkkkxxxdooooddoolcc::::;;;:cccc::;'...'''..''',,,,;;;::clllc::;;;;;;;;:::cccccclllllllooddxkO00
kkkxolc::;;,,,''.......''''.',,...',,,,,,,'...'...........            ..',;:cllooooooddxkkOOOkkkkkkkkkkkkxxxddollllooolcc::::;::::ccllllc::;,''',,''.'',;;;;:::ccloolc:;;;;;;;;::::ccccllllooooooddxkOO0
Okkxdolc:;;,,,'......'''......''...'::;,,'...............              ...',;cclllllloodxkkkkxxxxxkkkkxxxddolcccccccc:::;;;;::::ccloolllccc::;,,,;,'.''',;;;:::cloooolc:;;;;;;;;;:::clllllloooooddxkkOO0
Okkkxdoc:;;,,''.....'..........''...;:;,,'.''.............              ....,,::cccclllodddddddddddddddoolc::::::::;;;;;;;;;::ccloooolllllcccc:;;;;,''.',,,;;:::cooooolc::;;,,,;;::clllllllloodddxxkOO00
Okkkxxdlc:;,'''.................',,'';c:'''''.............              ......',,;::ccllllllooooooolllcc:;;;;;;;;;;,,,,;;;:ccclodddooolllllooolcc::;;,,,;,,,,;:ccloooolcc:;;;,,,;;:clllllllloodddxxkOO00
Okkkkkxdlc::;,''..'........... ...';;;:c;'''...  .........              ..........',;;::cccccllcccc::;;,,,,,;;,,,,,,,,;;:cclooddddddooolooodddoolllcc::::;,,,,:clccclllccc::;,,,,;;;:clllllllooodxxkOO00
Okkkkkxxdollc:,''''''....  .........',,;;,''..    ........              ..............'',,,;;,,,,''''..'''''''''''',,;::clodddxxddddoooodddddddooollllllc::;;;;:::::::cccc:::;;;;;;:::ccccllllloodxkOO00
OOkkkkxxxddoc:;,,''.....     ............'''..    .......               .................................'''''''',,;;:clodxxxxxxxddddodddxxxxxxdddodddoollcc:::;;;;;;;;:c::::;;;;;;:::cccccllcclodxkkOO0
kkkkkkxxxxdl::::;'......      ..................   ......              ....................................''',,;;:cloddxxxxxxxxxdddddddxxkkkkxxxddddddooollllc::;;,,'',;;;;;,,,;;;;::cccccccccloddkkOO0
kkkkkxxxxddlc;;'..   ...       .......... ...............           ......''''...........................''',;;:cloodxxxxkkkxxxxxxxxxxxxxkkkkkkxxxddddddddoooollc::;'....',,,,,,,,;;::::cccclloodddxkO00
kkkkkxxxxddoc;..                           ....'''....           .........',,,''''....................''',;;:cloodddxxxxxxxxxxxxxxxxxxxxkkkkkkkkxxdddxxxxxxxdddoll:,.......''''',,;;;:::cclooddddddkO000
kkkkxxxxddo:,..                               ..........        .....'....',;;;;;,,''..........'''''',,;:ccloodddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxkkkkkxxxdoc,..     .......',;::clooddddddddxO0000
kkkxxxxdoc;...                                        ..      ...',,,''...',;::cccc::;;,,,,,;;;;;:::cclloodddddddddxxxxxxxxxxxxxxxkkkkkkkkkkkkkxxdxxxkkkkkkkkkxo:.              ....,;cooddddddddkO00000
kxxxxxdl:'....                                               ...',;;;,,'..'',;:cclllllccccccllllooodddddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkkkkkxxdxxxkkkkkkkkxc.                    ...;cloooddkO0000000
xxxxxdl,'....                                               ....,;::;;,,''.',;:cclllllllloooooodddddddxxxxddddddddddddxxxkkkkkkkkkkkkkkxxkkkkkxxxxxxkkkOOOOkl,.                       ...':ldxkO00000000
xxxdo:,......                                             ......';::::;,''''',;:ccllllooooooodddddddxxxxxxddddddddddddxxkkkkkkkkkkkkxxxxxkkkkkkxxxxkkkOOOko,.                             .':lxkOOOOOO00
xxxo:'..''..                                            ........',;::::;,''''',;:ccllllloooooddddddddddddddddooodddddxxxkkkkkkkkkkkxxxxxkkkkkkkkkkkkkOOko,.                                  .';ldkkOOOk
xdo:'...''..                                           .........',;:::::;,''''',;::ccllllloooooddddddddddoooooooddddxxxkkkkkkkkkkkxxxxxkkkkkkOOOOOOOkdl,.                                       ..,:ldxx
dl:'....''.                                            ........'',;;:::::;,,'''',;;::cccllllooooooooooooooooooooddddxxxxkkxkkkkkkkxxxkkkkkkkkOOOOOOxc.                                            ...,;:
c;'....''..                                             ...'''''',,;::::::;;,,''',,;;::cclllllooooollllllooooodddddxxxxxxxxxxxxxxxkkkkkOOOOOOOOOkd;.                                          ........''
,'....'''..                                              ...'''',,,;;:::::::;,,,,,,;;;:::cccccllllllllllloooodddddddxxdddddxxxxxxxkkkkOOOOOOOOkl,.                                          ..''',,,,,,,
......''..                                                 ...'',,,;;::::::::;;,,,,,;;;;:::::ccccllllllllooodddddddddddddddxxxxxxkkkkkOOOOOko;.                                           ..',;;;;;,,,,,
.....'''..                                                     ..',;;:::::::::;;;,,,;;;;;:::::ccclllloooooooooooooooooddddddxxxxxkkkkOOOkl;.                                             .,:::::;;;;;;;;
.....''..                                                         ...',;:::::;;;;;;,,;;;;::::ccllllloooolllllloooooooooodddddddxxxxxxoc'.                                               .;ccccc:::::::::
....'''..                                                              ...,,;;;;;;;;;;;;::::ccllllooooolllllllllooooooooodddddddoc;'.                                                  .,:ccccccc:::::::
....''..                                                                     .....''',,;;:::ccclllllllllcccccllloooooooollc:;,'..                                                     .,:ccllllccccccccc
....'...                                                                                .....'''',,,;;;;::;;:::;:;;,''...                                                            .':cclllllllccccccc
.......                                                                                                                                                                             ..;:cclllllllllccccc
.......                                                                                                                                                                             .',::clllllllccccccc
''....                                                                                                                                                                             ..',;::cccllllccccccc
''....                                                                                                                                                                             ..',;:::cccllllcccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNWNNWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXXXXXXXXKKKXNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK000O0000OOOkxkkOO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXKK0kxxdddddddddooooddxkkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKKOOOOOkkkxxdoolloloooooodddddxxxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK00OkkxxxxxkkkkkkkxxdddooodddddddxxxxkxxxO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00OOOkkkkxxxxxdddddxxddddxxxxdooodddooddddddddxkkO00KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OOkxxdddxxxkxxxddollcccccc::cccllloooollllllllloooooddxxkkkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc::ccldddxxdollc::;;;;;;,,,,',,;:cc:::::::::::ccllloodddxxxxxkOKXXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kxolc:;;;:clodddolc:;;;;;;;,,,,''''''',,,;:;;;;;;;;;:::cccloddddddddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXOxdoc::;;::clloooollccccccccccc:::;;,,,,,,,,;;;:;;;,;;;::ccllllllloooodddxxxkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxlc::;;;:cclloooolllloooolllcccc::;;;;;;;;;::::::::::cclllllccllllllooooooddoodddk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWX0koc:;;;::cclllloollooooddooolllcccc:;;;;,;;:cclllllllloooooooooooooooooooooooooooddxk0XXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0xoc::;::::cllllloollodddoollllcccccc:;,,,;;:cllooooooodddxxxkkkOOkkxxxxkxxdoooooooodddkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0xolc:::::::cclllcccloddoooooollllccc:;;;;:ccloddxxxxxxxxxxxxxxkkkkxxxxxkkkkkkxdooooooooodxk00KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0Oxollc::;;::cccc::::ldxdoooollcc::::;;;::clloddxxkkkkkkkkkkxxxxxxxxxxddxxxxxxddxddoollooooodxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkdolc::;;;;:cc:;;;;coxxdooooolcc::;;;::clloddxxkkkkkkOOkkkkkkkkkkkkxxxkkxxxxxxddddddoooooooddddxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWMWWWWWWWNNWWNX0kddlc::;;;;::::;,,,;coxxddoollcc:::::cllloddxxkkkkkkkOOOOkkkkkkkkkkkkkkkkxxxxxddddooooooooooodddddxxkOO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNNNNXXXNXXNNX0kdolc:;;;;;;:::;;;,,;coddddollccccccllooddddxxkkkkkkkOOOOOOkkkkkkkkkkkkkkkkxxxxxdddoooooooooooooooddddxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX00OOO0XXXXXX0kdolc:;;;;;;:::::;,,,;:looddollllooooodddxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxdoooooooodddooooooddxxxkkkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKK0OOOkdxk0KK0Okdolc:;;;;;;::::;;,,,;::ccoodoooooooodddxxkkkkkkkkOOOOOOOOOOOOOOOO00OOOOOOOOOkkkkkxxxxxddooooooooddddddddddddxxkOOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0OOO000kddxkxddolc:;;,,,,,;;;;;,,,,,;;:::cloodddddoddxxkkkkOOOOOOOOOOOOOOOO0000000000OOOOOOOOOOOkkkxxxxdddooooooooddxxxxdddddddxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOkkkO00Oxdolccc::;;;,,''',,,,,,,,,,;;;:::cclodddddddxxkkOOOOOOOOOOOOOOOOO0000KKKKKK0000000000OOOOOOkkxxxxxxxdddoooooddxxxxxdddddddxkO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNKOkkxddxxxolc:;;;;,,''..'',,,,,,,,,;;::;;;::clodddddxxkOOOOOOOOOOO0000000000KKKKKKKK000000000000OOOOOOkkxxkkkxxxxxdddddddddxxxdddddddxxO00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNKOkxddooooolc:;;,,''....'',,,,,,,;;:;;;;;;;::cloooodxxkOOOOOOOOOOO0000000KKKKKKK00000000000000000OOOOOOOkkxkkkkkkkkxxxxxdddddxddddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXOkdolllc:;;;,,''....'',,,,,,,;;;:;;;,,;;;::cloooodxxkOOOOOOOOOOO00000000KKK000000000000000000000OOOOOOkkkxxkOOkOOkxxxxxxddddddddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXKkdlc::;;,,,''''..',,,'',,,;;;;;;;;,;;;;;:cllllodxkkkOOOOOOO00000000000000000000000000000000000OOOOOOkkkxxxkkkkOOkxxxdddddddooodddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXKOkdlc:;;;;;;;,,''''''''',,,;;;;;;;;,,;;;;;:clllodxxkkkkkkOOOO0000000000000000000000000000000OOOOOOOOOOOkkxxxxxxkkkkkxxdddoolllooddddddddddxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXKOxollc:,,,,,,,''''''''',',,;;;;;;;;;,,,;;;;:ccllodxxxkkkkkOOOO000000000000000000000000000000OOOOOOOOOOOOkkkxxdddxxxxxxxxddddooollllooooodddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXKKKOxolcclc:;,''..''''''''',,,,;;;;;;;;;;,,,;;;;;:clodxxxkkkkOOOOOOO00OOO0000000KKKKK00000000000OOOOOOOOOOOOOkkkxdddoddxxxxddddoooooolllllllloodddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXKKK0Oxolccccc:;,,'''''''''''',,;;;;;;;;;;;;;;;;;;;:cloddxxxkkkkOOOOOOOOOOOOO00000000KKK0000000000000OOOOO0OOOOkkxxddoooodddxxxddddooooooollllllooodddddkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXKK0Okdlcc::ccc:;;,,,,,,,,'',,,,,,;;;;,,;;;;;;;;;;::codddxxkkkkkkOOOOOOOOOOOO000000000000000000000000OOOOOOOOkkkxxxddoooooooddddoooollooooooolllooooddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXK0Okxdolc:cclcc:;,,,,,;,,,,,,,,,,,,,,,;;;,,;;;;;::cloddxxxkkkkkkOOOOOkkkkOOOO000000000OO000000OOOOOOOOOOOkkkkkxxxdddoololooooooooooolllolooooooooddddddxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNXK000kxddolllllcc:;;,,,;;;,;,,,,,,,''',,,,,,;;;;;::cloooddxxkkkkkkkkkkkxxxxkkkkOkkkxxxxxxxkkkkkkOOOOkkkkkkkkkkkxxxxddddoooolllllllllllllllloodddoooodddxxxxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXK000Oxxdoooollccc:;;;,,;;;;;,,,,,,,,,,,,,,,,;;;;;:::cccllloddxxxkkkkxxxddddddoollllccllooodxxxxxxxkkkkkkxxxxxxxxxxxxddddooooolllllcclllllllooooddddddxxxxxxxxxk0KKXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXK000Okxxdooollccc:::;;;;;;;;;;;,,,;;;,,,,,;;;;;;;::::;;:::cclloddddddddddollcc:;;;;;;::clooddddddddxxxxxxxxdxxxxxxxxddddddoooolllllccllooooooddddxxxxxxxxxxxxxxkOO0KNWWWWMMMMMMMMMMMMMMMMMM
NNNNNNXNNNNXKKK0OkOOkxdollllccc:::::::;;;;;;;;;;;;;;,,,;;:;;;;:::::;;,,,,,;:cllloodddoolc:;,,,;;::ccloxxxxxdddddddoooodddxxxxxxxxxddddddddoolclllloooddxxxxxxdddxxxxxxxxxxxxkkkk0XNWWWWMMMMMMMMMMMMMMMMM
XNNXXXXNNXXXKKK0Okkkkxollcccc:::;:::::::::;;;::::;;;;;;;;;,,,;::cllcc:;,,,,,,;:cloddxdolc:::cccccccccloddxxxxxxddddoooooddxxxxxxxxxxxxddddddlcclcllooddxkkkkkxxdddddxxxdddddxxxkkOXWWWWMMMMMMMMMMMMMMMMM
XNNNXXXXXXXKK0OOkkxxxdolcc::::;;;;;;;;;::::::::::;;;;;;;;,'',,;;;,,,,,;:::::;,;:codxkkkxdlcccc::;;;;;;;::::clooooddddoooddxxxxxxxxxxxxxdddxdoc::clloodddxkkkkkkxdddoddddoooooddxkk0XWWWMMMMMMMMMMMMMMMMM
XXNXXXXXKKK00Okkxddoollc:::;;;;;;;;;::::::cccccc:::::::;;'''...    ....',,;;:;;:coxkkOOkxollc::;,'.............',;:clooddxxkxxxxxxxxxxxxxxxdol:::cllooooddxkkkkkxxddddddddooooddxkOKXNWWMMMMMMMMMMMMMMMM
KXXXXKKK00Okxxddollcc::;;;;;;;;;;;:::::ccclllllccccccc:;,'..     .....'cooc;::;:codxkOOkxddddoc,'............. ....':ldxkkkkxxxxxxxxxxxxxxxdoc:;:cllooddodxkkkkkkkkxdddddooooooodk00KNWWWMMMMMMMMMMMMMMM
KKKKKK000Oxdolccc::;;;;,,,,,,,;;;::::cclllloooolllcc::;,''...   ......,cllllol::codxxkkkxxxkkdl::;;;,'...........',:ldkOOOOOkkkxxxkkkkxxxxxdlc:;::cloodddddxkkkkkkkkkkxddooooooodxO0XWWWWWMMMMMMMMMMMMMM
KKKK00Okxdolcc:;;,,,,,,,,,,,,,;;;:::ccclllllccc::;;;,,'',,;;,.......,;:cclooolcclodxkkkxxxxxxddolc:::;;;,,,,,;clodxxkkkOOOOOkkkkkkkkkkxxxxxoc:;;::cloodddddxxkkkkxxxkkkxddoooooddxxkXWWWWWWMMMMMMMMMMMMM
KXK00Okdoolllc:,,'''''''''',,,,,;;;::cccccc::::::;;,''',;:clc:;;;;::ccclllllccclodxkkkxxxxxxxxxdolllllooooooddxxxxkkkkOOOOOOkkkkxxkkkxxxxxdoc:;;::::clodddddxkkkxxxdxxxxddoooooddxxx0XNWWWWWMMMMMMMMMMMM
XXKK0Oxdolllc;''......'''''',,,,,,;;::c::::::::;;,''.'';:lloollccccccclllcccc:clodxkkkkxdxxxxxkxxddoooodddddxxxxkkOOOOOOkkkkkkkkxxxxxxxxdddlc:;;:::;:loddddddkkkxxxxdxdoollooooodxxxk0XWWWWWWWWWMMMMMMMM
KKKK0Okdol:;,''''..........'''',,,,,,,,,,;;;;;,,'....',:clooooooolllllllllcc::clodxkkkxxdddxxxkkkkkxxxxxxxxxkkkkOOOOOOOOOkkkkkkkkxxxxddddooc:;;;;;;;;coddddddxxxxdxxxxddollllloodddxkO0NWWWWWWWWWWMMMMMM
KKK0OOkxdl:,,'''..........'...'...'''''',,;;,,''.....':clloooooooooooooollc::::coxxkkkxxxxxxxxkkkOOOkkkkkkkkkkkOOOO0OOOOOOkkkkkkxxxddddoollc:;;;;;;::coddddxdddxdddddddddollllloodxxkkO0XWWWWWWWWWMMMMMM
KK000OOkdl;,,''..........'..........''',,,,,,,''.....,:lllooooddddddoooolc::;::cdkkOkxxxxxxxxxxkkkkkkkkkOOOOOOOOO0000OOOOkkkkkkxxxddoooollccc::;;;;::loodddxdddddddddddddolllclllodxxkkkOKNWWWWWWWMMMMMM
KK000OOxdl:,,'...........'......'...',,,,,;,,,''....',cclloooodddddddoolc:;;;:cldkOOkxxxdddddddddxxkkkkOOOO00000000OOOOkkkkkkkxxxddooooollccccc::;::coooodxxxdooooodddoooolllclclloddxxxxk0KXWWWWWWWWWWW
KK000OOxoc;,,'.................''...,;;;,,;,,,'.....';:cclllooooooooolc:;;;;::cldkOkkxxxddddddolcclodxxkkOOOOOOOOOOkkkkkkkxkkkxxxddooooolcc::::::;::cloooddxxdollllooooooollllllllooddddxxxxOXNNWWWWWWWW
KK000OOxoc:;,''..............'''''',,;;;;;;;,'......';:cccclllllllllc:;;;;:::clodkkkxxxxxxxxxxdlc:::clodxxkkkkkkkkxxxkkkkkkkkxxxxddoooollcc:;;;;:;;:cllloodxxdolllllllllllllllllllloddddxxxdxO0KNWWWWWWW
KK000OOkdl:;;,,,''...........',,,'',,,;;;;;,'........,::::cccccccccc:;;;;;:::coodxxxxxddddxxddolcc:::::clodddxxxxxxxxxxxxxxxxxxxdddoooollc:;'',;;;;:ccclooddxdlllcllllllllllllllllooodddxxdxxxkO0XNNWWWW
KK000OOkxdl::;,;;,'........''',;;,,,,,,,;,'..........';:::::cccccc::;,,,,,;;:clooodooooooooolc::::cccc:;:clloooddddddxxxxxxxxdddddddooolcc:,..',;:;;:cclooddddolccccclcccllllllllloooddddddddddxkOKXNNNN
K0000OOkkxoc::;;;,'''.........',;,''''',,'............';;;;::::::;;;,,,;,'',;cclllllllcc::;,,,;cllllllcc::::clloooooodddddddddddddddooolcc:'...,;::;:cclooddddolcccccccccccccccclllloodddddddoooxO0XXXNN
00000OOOkxolc::::;,,'........'',,,''''''''.............,,,;;;;;;;;,,;;;;;,''',;:::::::;;,,;cloddddddooollc:::cccllllloooooodddddddddooolc:;....';:::ccclooddddoolcccc:::::::cccc::cclooddddddoookKKXXXNN
00000OOOkxolcc:::;;,''......'',,,''''''''''............',,;;;;;;;,,,;;;;:;,'....'''''',;:loddxxxxxxxdddoolcc:::::ccclllloooddddddddoooolc:,....,::::ccclloddoooollcccc::::::::::::::clodxxdddddxk0KKXXXX
0000OOOkxdolcc:::;;;,''''....''''''',,''...'','.........',;;;;;;;;,,;;;;:;;,'.......,;cloddxxxkkkkxxxxddoollc:::::cclloooddddddddooooollc;'....,:::::cccooooolloolccccc:::::::;;;;;:ccldxxxxxxxxk00KKKXX
00OOOOkxdollcc:::;;,,'''''...'''''''',,,..''',,..........',;;:::::;;;;;;;;,;;;;;;;:cclooodddxxxkkkxxxxdoolllccccccloodddddddddddooooolll:,....';:::::::cloooolcclllcc:::;;;;;;,,,,,;::ldxxxxxxdxOKKKKXXX
0OOkkxdolcc:::::;;,,,'''''...'''',,,,,,'..'''','..........,;;::cccc:;,''....',,;;;::::::::::::clllllllcc:::::cclllodddddddddddddoooolllc;'....,;:::::::cllllllc:cllccc::;;;,,''''',,::cdxxdddddk0KKXXXXX
OOkdocc:;;;;;;;,,,,,,'........''',,::;'.''''...............,;::clllcc:,...  ................................,:cloodxxxddddddddoooolllll:,.....',::::;;::ccclllc:::cccc:::;;;,,,,,,,;;:clooooodk0KKXXXXXX
kxdolc:;;;;;,,,''''''.........',,;;;:'..''..................,;:cllllllc:;..      ....................    ..;:ccloddxxdddddddooooollllcc;'.....',;:;;;;;:ccccccc:;;::c::;;;;;;;;;;;;;;;:clllloxO00KXXXXXX
xdoolc:;;,,,,,'''............',;;;,;;'.',,................ .',;:cllooollc:,'.......''''',,,,,;;,;:;''...':lollloodddddddoooooooollllcc:,'.....',;;,,,;;:ccccc:::::;;::::;;;;:::::;;;:::cclldxkO00KKXXXXX
ddolc:::;;;;;;,,''''''''.....',,,,;;'..'','...............  .',;:cllooolcc:;'',,,,:llooodddxdxdooolcc;:clddddoooooddddoooooooolllllc:;,,'.....';;;,,,,,;:cc::::::::;;;;;;;;;;;::::::::cccloddxxkOO0KKXXX
xdollccc:::;;,,;;,,'''''.....',,',;'....'''...............   ..,;:ccloollcc;,,,;;::ccllllooooollooollloodxxxxddoooooollllllllllllllc;,,,,'....',,,''',,,::::::;;::::;;;;;;;,,,,;;;:::cccloooddddkO0KKXXX
kxdolllcc::;,,,,;;;,........',,,''''....'''.......'.......    ..',;:cllllcc:;;,;;:cllllllooooooooooloddxxxxxxxxdddoolllllllloolllcc;,,,;,'....',,'''''',;::::::;;::::;;;;;;,,,,,,;:::cclooooodddkO00KKXX
kxxdollccc:;;,,;;,''.......,;;,,'......'''................      .',;:ccllcc::;;,;;:clooddxxdooolooddxxxxxxxkkkxxxdoolllooooooollc:;;,,;:;,'...'''''''''',;::::::::::::;;;;;;;;;;;::::cclllooooddxkOO0KKK
kkxdollccc:;,,,;;'.........,;;,,'......','...........'....       ..,;;:cccc:::;;;;;:::cclllllloodxxxxxxxxkkkkkkxxddoooooooooollc:;;,,;:::;,...'''''''''',;;:::::ccc:::::;;;,;;;;;::::cccclllloodxkkOO000
kkkkdlc::::;,,,,,'.........,,;,''''....,,'................        ..',;:cccc::::::::cccllllloodxxxxxxxxxxkkkkkkxxdoooodddoollc::;;;;;:cc:;,'...'''..'',,,,;;;:::cccc:::::;;;;;;;:::cccccclllccllodxkOO0K
Okkxolc::;;;,,,''.........''';;'..''''',,'...............           ..,;;::ccccccclllooooodddxxxxxxxxxkkkkkkkkxxdooooodoollc:::;;;;::ccc::;,'..'''...'',,,;;;:::clllc::;;;;;;;;:::cccccclllllllooddxkOO0
kkkxdlc::;;;,,'''.....''''''.';,...',,',,,'....'.........            ..',;;cccllllloodddxxxxxkkkkxxkkkkkkxxxxddolloooollcc:::;;::::cllllc::;,''',,''''',;;;;;;:ccloolc:;;;;;:::::::ccccllllooooooddxkOO0
kkkxdolc:;,,,,''.....'''.......,'...,;,,,,...............              ..',;:clllllllodxxkkkkkkkkkkkkkxxxddoolcclllllcc::::;;;:::cloolllccc::;,,,,,''''',;;;:::cllooolc:;;;;;;;;;::ccllllllooooodxxkkOO0
kkkxxdoc:;,,'''.....'...........''..';:;,'...'............              ...',::ccccccllodxxxxdddddxxxxddollc::::ccc::;;;;;;;:::cclooolllcccccc:;,;;,'''',,;;:::ccooooolc:;;,,,,;;::clllllllloodddxxkOOO0
kkkxxxdoc:;,,''..................',,,,,;;'.'..............               ....',;::cccclloooooooooooooollc:;;;::::;;;,,,,;;;::clooooooolllllllllc:::;;,'',,,,,;:ccloooolcc:;;;,,,;::clllllllloodddxkkOO00
kkkkxxxdollc:;,'..'.'..............,;;;;;,'.....   .......               ......'',;;:cccclllllllllccc::;;;;;;;;;,,,,,,,;;::clloddddooollloooddoolccc::;;;;,,,,;clccllllccc::;,,,;;;:cclllllllooodxxkOO0O
kkkkxxxxddollc;''''.''...............',;;,''...   ........               ..........',,;;:::::::::;;,,,''',,,,,'''''',,;;:clooddddddooooloodddddoolllllccc:;;;;;;::c:::cccc:::;;;;;;;::ccccllllloodxkOOOO
kkkkxxxxxddolc;,,''......     ...........''...    ........               ...............'''''''..........''''...''',,;:clodxxxxxxdddooooddxxxxxddooooooolcc:::;;;;;;;;;:cc:::;;;;;;::::ccccllcclodxkkOOO
kkkxxxxxxxdol:;;;,........    ..................   ......                ....................................''',,;:cloodxxxxxxxxdddddddxxxxxxxxxdoodddoolllccc::;;,,',,;;;;;;,,;;;::::cccccccclodxkkkOO
kkkkxxxxxddol:;,'..    ..       ....................  ..                ....................................'',,;:cloddxxxxkkxxxxddddddxxkkkkkkxxddddddooooolllcc::;,''.'',,,,,,,,;;::::cccccclooddxkOOO
kkkxxxxxdddol;'..                           ....''...              .........''...........................'',;;:clooddxxxxxxxxxxxxxxxxxxxxkkkkkkxxddddddddddddooollc:,.....',,,,,,,;;;::::cloooodoodxOO00
kxxxxxddddl:,..                              ..........          ..........'',''''....................'',;;:cloodddddxxxxxxxxxxxxxxxxxxxkkkkkkkkxddddxxxxxxxxdddolc,.    .......'',;::clloddddddoodkOO00
xxxxxxddoc,...                                                  ..'''''....',;;;;,,'''''......''''',,;;::clooddddddddxxxxxxxxxxxxxxxkkkkkkkkkkkxxdddxxkkkxxxxxxdl;..        .......';:cooddddddddxkOOO00
xxxxxddl;'....                                                 ..,,;,,,'...',,;::::;;;;,,,,,,;;;:::cllooodddddddddddddxxxxxxxxxxxkkkkkkkkkkkkkxxddddxxkkkkkxxxdc'.                 ...,cloooooodkOOOO000
xxxddoc,'....                                                 ..',;;;;,''...',;:cccccccccccccllllooddddddddddddddddddddxxxxkkkkkkkkkkkxxxxxkkkxxdddxxkkkkkkkdl,.                    ....,;clodxkOOOOO000
xxddo:,......                                              .....',;:::;,''..'',;:ccllllloooooooooddddddddddddddddooodddxxkkkkkkkkkkkxxxxxxxkkkxxxxxxxkkkkkxl'.                          ..';ldkOOOOOOO00
xxdo:'...'..                                             ........',;:::;,'''.'',;:cclllloooooooodddddddddddddooooooddddxxkkkkkkkkkxxxxxxxkkkkkkkkxxxkkkkxl,.                                .,coxOOOOOOO
ddo:'...''..                                            ........'',;::::;,''''',,;::ccllllloooooodddddddooooooooooddddxxxkkkkkkkkkxxxxxxkkkkkkkkkkkkkxdc'                                     ..':ldxkkk
dl:'....''..                                            ........'',;:::::;,,'''',,;:::cclllllooooooooooooooooooooddddxxxxxxxxxxxkxxxxxxkkkkkkkkkkOOkd;.                                          ...;clo
c;'.....''.                                              ...''''',,,;:::::;;,,''',,;;::ccclllllooooolllllllloooodddddxxxxxxxxxxxxxxkkkkkkkkkkkOOOkl,.                                           ......',
,......''..                                               ..''''',,,;;::::::;;,'',,,;;;::cccccllllllllllllloooooddddddddddddxxxxxxxkkkkOOOOkOOkdc'.                                          .........''
.......''.                                                  ...'',,,;;;::::::;;,,,,,,;;;;:::::cccclllllllloooooodddddddddddddxxxxxkkkkkkOOOkxl,.                                           ...''''''''''
......''..                                                     ...',;;;:::::::;;;,,,,;;;;::::::cccllllllllloooooooooooodddddddxxxxxkkkkOkxl,.                                            .',,;;;,,,,,,,,
.....''..                                                          ..',;;;;;;;;;;;;,,;;;;;::::ccclllllooollllllooooooooooddddddddxxxxdo;..                                              .':::::;;;;;;;;;
.....''..                                                               ..',;;;;;;;;;;;;;::::cclllllooooolllllllloooooooooddddddolc;..                                                 ..,:::::::;;;;;;;
....'''.                                                                      ......'',,;;:::ccclllllllllcccccllloooooooollc:;,'.                                                      .,;:::cc::::;;:::
........                                                                                 .....''',,,,;;;;::;;;::;:;,,'....                                                            .',;::ccc:::::::::
.......                                                                                                                                                                               .',;:::ccc::::::::
.......                                                                                                                                                                              ..',;:::::c::::::::
.......                                                                                                                                                                              ..'',;;;:::::::::::
......                                                                                                                                                                               ..'',,;;:::::::::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNXXXKXNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKK000000000OkkkkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNXKK0OkxxxxxddddddooddxxkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXX00OOOOOkkxddooooooooooooodddxxxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkkxxxxkkkkkkkxxxddooloddddddddxxkxxxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK00OOOkkkxxxxxxxxxxxxdddxxxxdooodddooddddxxddxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXK00OkkxxxxxxkxxxxddolllcccccccclllloooollllllllloooooddxxkkOOO0XNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdolccccloddxxdollc::;;;;;;,,,,',,;:cc:::::::::::cclllooddxxxxxkkOKXXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkdol:;;;:cloodddolc:;;;;;;,,,,''''''',,,;:;;;;;;;;;:::cccloddddddxxxxkO00KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOxdlc:;;;:ccloodollcc:cccccccc:::;,,,,,,,,,;;;:;;,,,;;:::ccllllllooodddxxxxkk00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdlc:;;;::cllooooollloooolllcccc::::;;;;;;;::::::::::ccccccccccllllllooooodddddxxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0dlc:;;;::clllloollooooddooolllcccc:;;;,,;::clllllllllooooooooooooooooooooooooolooddxOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXOxl:::::::cllllloollodddoollllccccc:;;,,,;;:clooooooddddxxxxkkkkkkxxxxxxxddooooooooddodO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOdlcc::::::cclllcccloodooooooolllcc::;;;;:ccloddxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxdoolloodooddkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdolc:::::::ccc::::ldddoooollccc:::;;;;:clloddxxkkkkkkkkkkxxxxxxxxxxddxxxxxxdddddoolooooooodxO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNX0kxoolc::;;;::::;;;:coxxdoooollcc::;;;::clloddxxkkkkkkOOkkkkkkkkkkkkxxxxxxxkkxxxdddooooooooooddxxkO0KXXNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNKOxdolc:;;;;;::;;;,;;coxxdooollc::::::cllloddxkkkkkkkkkOOOkkkkkkkkkkkkkkxxxxxxxddddddooooooooodddddxxkO00KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNKOxdolc:;;;;;::;;;;,;:coddooolccccccclloodddxxxkkkkkkkOOOOOOkkkkkkkkkkkkkkkxxxxxxddoooooooooooooooddddxxxkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00OO0KNNNXXX0kdocc:;;;;;;::::;;;,;cloooolllllllloodddxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxdooooooooodooooooodddxxxxkkO0KXNNWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOkxxk0KXKKOkdlcc:;;;;;;:::;;,,,,;:clooooolooooodddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxddooooooooddddddddddddxxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNK0OO000kddxkOkxdocc:;;,,;;;;;:;;,,,,,;::cclooooooooodxxkkkkkOOOOOOOOOOOOOO000000000OOOOOOOOOOOOkkxxxxxxdddoooooooodxxxxdddddddxxkk0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKOOkO00Oxdoollc::;;;;,,''',,;,,,,,,,;;::::cloddoooddxxkkkkkkOOOOOOOOOOOOO0000KKK000000OOOOO0OOOOOkkkxxxxxxxdddooooodddxxxxddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWN0OOkxxkkxdolc::;;,,,,''''',,,,,,,,,;;;;;;::coodooodxxkOOOOOOOOOOO0000000000KKKKKK0000000000000OOOOOkkkkkkkkxxxxxddddddddddxxdddddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXKOxxxddoddlc::;;;,''....',,,,,,,,;;;;;;;;;::cooooodxxkkOOOOOOOOOO00000000KKKKK0000000000000000OOOOOOkkkkkkkkkkkkxxxxxddddddxxdddddddddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNX0kxoollcc::;;,,''....',,,,,,,,,;;;;;,,;;;::cllllodxxkkOOOOOOOOOO00000000000000000000000000000OOOOOOOkkkxkkkkkkkkkkxxxxddddddddddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXKOxocc::;;,,''''''',,,,'',,,;;;;;;,,;;;;;:clllodxxkkkkOOOOOO0000000000000000000000000000O000OOOOOOOkkkxxkkkkkkkkkkxxddddddddooodddddddddxk0KXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNX0Oxolc:;;;;;;,,'''''''''',,,;;;;;;,,,;;;;::cclodxxxkkkkkkOOOO0000000000000000000000000000OOOOOOOOOOOkkkxxxxxxkkkkkkxxxdddoolloooddddddddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNK0kdollc:,,,,,,,''''''''''',,,;;;;;;,,,,,,,;:cclodxxxxkkkkkOOOO000000000000000000000000000OOOOOOOOOOOOOkkxxxxddxxxxxxxxxddddddolllllooddddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXK0kxolcllc;,''''''''''''''',,,;;;;;;;;,,,,,,,;:cloddxxxkkkkOOOOOOOOOOOOO00000000K00000000000OOOOOOO0OOOOkkkxxdddddddxxxxddddooooooolllllooooodddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXKK00kxolcccc::;,''''''''''''',,,;;;;;;;;;,,,,,,;::loddxxxkkkkkOOOOOOOOOOOOO0000000000000000000000OOOOOOOOOOkkxxdddoooodddxxxddddooooooolllllllloodddddxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXK00Oxdolccccc::;,,,,,,,,'',,,,,,,;,,,,,,,,,,,,;::lodddxxxkkkkkOOOOOOOOOOOOOO000000000000000000000OOOOOOOOOkkkxxddooooooooddddooooollooolloolllooooddddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXKK00Oxoolcccllc::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::clooddxxkkkkkkkkOOkkkkkkOOOOOOOOOOOOOOOOO00OOOOOOOOOOOOOkkkkxxxdddddoooloooooooooollllloooooooooddddddxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNXK00Okddoolllllc::;;,,,,,,,;,,,,,,'''',,,,,,,,;;:clloooddxxkkkkkkkkkxxxxxxkkkkkxxxdddxxxxkkkkkOOkkkkkkkkkkkkkxxxxddddddoolllllllllllllllllooddooooodddxxxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXKK0Oxxdooolllllc::;;;,,,;;;;,,,,,,,',,,,,,,,,;;:::::ccllooddxxxxxxxxdddoooollllcccclllodddxxxxxxkkkkkxxxxxxxxxxxxdddddddoooollllccclllllllloooddddddxxxxxxxxxk0KKKNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXKKK0Okxxddolllllcc::;;;;;;;;;;;,,,,;,,,,,,,;;;;;::::;;;;::cclooddddddddoolcc::;;;;:::cllooddddddddxxxxxxxxxxxxxxxxddddddddoooollllccllloooooooddddxxxxxxxxxxxxxkkO0KNWWWWMMMMMMMMMMMMMMMMMM
NNNNNNXNNNNXKKK00kkOkxdoollllcc:::::::;;;;;;;;;;:;;,,,,;;;;,;:::::;;,,,,;;:cllloodddollc:;;,;;:::cloddxxxxdddddddddddddxxxxxxxxxdddddddddoollclllloodddxxxxxdddddxxxxxxxxxxxkkkk0XNWWWWMMMMMMMMMMMMMMMMM
XNNXXXXNNXXXKKK0OOkkkxdolllccc::::::::::::;;;::::;;;;;;;;,,,;::cllcc:;;,,,,,;:clodxxdoll:::ccccc:ccclodxxxxxxdddddoooodddxxxxxxxxxxxxxdddddocccllllooddxkkkkkxxddddddxxddddddxxkkOKNWWWWMMMMMMMMMMMMMMMM
XNNNXXXXXXXXK0OOkkkxxdolccc::::;;;;;;;;::::::::::;;;;;;;;'',,,,,,,,,,;;::::;,;cldxkkkxxdlccc:::;;;;;;;:::ccloddodddddddddxxxxxxxxxxxxxxxxxdolc:cclloodddxxkkkkxxddooddddoooooddkkkOKWWWMMMMMMMMMMMMMMMMM
XXNXXXXXKKK00Okkxxddoolcc::::;;;;;;;;;:::::ccccc:::::::;,'....     ....',,;;,;codxkOOOkdollc:;;,'............',,;:cloddxxxxkxxxxxxxxxxxxxxdolc::clllooooddxxxkkkxxdddddddoooooddxkO0XNWWWMMMMMMMMMMMMMMM
KXXXXXKK000Okxddoollcc::;;;;;;;;;;;:::::cclllllccccccc:;,...     ....';ccc:,,;codxxkOOkxddxdc;'..................',:ldxkkkkkkxxxxxxxxxxxxxdol::::llloodoodxxxkkkkkkxdddddooooooodkO0KNWWWMMMMMMMMMMMMMMM
KKKKKK000Okxollcc:::;;;;,,,,,,;;;:::::ccllllllllllcc::;,'...    ....',:cllcc;:lodxxkkkxxxxkxoc:;;;,'............';codxkOOOOkkkxxxkkkxxxxxxdlc::::ccloodddodxkkkkkkkkkkxddooooooodxk0XNWWWMMMMMMMMMMMMMMM
KKKK00OOkdollc::;;;,,,,,,,,,,,,;;::::cclllllccc:::;;;,,,,,;,'......';::cclol::lodxxkkxxxxxxxdolc:::;;;,,,,,;:clodxxkkOOOOOOkkkkkkkkkkxxxxxdlc:;:::cloddddodxxkkkxxxxkkkxddoooooddxdkXNWWWWWMMMMMMMMMMMMM
KXKK0Okxdolllc:;,','''''''',,,,,;;;;:cccccc::::::;;,,'',;:ccc:;,;;;::ccclllc:coddxkkkxxxxxxxxdollllllloooodddxxxkkkkOOOOOOkkkkkkkkkkxxxxxddlc:;;:::clodddoddxkkkxxdddxxxddoooooddxxx0XNWWWWWMMMMMMMMMMMM
XXKK0Oxdoollc;,''.....'''''',,,,,,;;;:::::::::::;;,''',;:llolllcccccccccccc:clodxkkkkxdxxxxxkkxddoooooddddxxxxxkkkOOOOOkkkkkkkkxxxxxxxxxddol::;:::::codddddddxkkxxxxdxdoollooooodxxxk0XWWWWWWWWWMMMMMMMM
KKKK0Okxolc;;,''''........''''''''',,,,,,;;;;;;,,'...';:cloooooollllllllcc::clodxkkkxxdddxxxkkkkkkxxxxxxxxxkkkkOOOOOOOOkkkkkkkkkxxxxddddoolc:;;;;:;;:lodddddddxxxddxxxddollllloodddxkk0XWWWWWWWWWWMMMMMM
KKK00Okxdl:;,,'''.............'...'''''',,,;;,,''....,:clloooooooooooollc:::cldxkkkkxxxxxxxxkkkOOOkkkkkkkkkkkkOOOOOOOOOOOkkkkkkkxxddddooolc::;;;;;::cloddddxdddddddddddddollllloodxxkkO0XNWWWWWWWWMMMMMM
KK000OOkxl:,,''...........'.........'''',,,,,,''.....,:clloooodddddooollc:::clxkkOkxxxxxxxxxxkkkkkkkkkkOOOOOOOOO000OOOOOkkkkkkkxxdddoooollcc:::;;;::coodddxxdooodddddddddolllclllodxxkkkOKNWWWWWWWWWWWMM
KK000OOkdo:,,'.................''...'',,,,,,,,''....';cclloooddddddoolc:;;;:coxOOOxxdxdddddddddxxxkkkkOOOO00000000OOOOkkkkkkkkxxddoooooolcc:ccc::::clooodxxxdoloooodddooooollccclloddxxxxkOKXNWWWWWWWWWW
KK000OOxol:,,'.................''...,,;;,,,,,,''....';cccllloooooooll:;;;;:ccoxkOkxxxddddddddolllodxxkkkOOOOOOOOOOOkkkkkkkkkkkxxddooooollc:::::::::cloooddxxdollllloooolooolllclllloddddxxxxOKNNWWWWWWWW
KK000OOkol:;,''...............''''',,;;;;,;;,'......';cccccllllllllc:;;;;::lloxkkkxxxddxxxxxdol:::clodxxkkkkkkkkxxxkkkkkkkkkxxxxddooooollc:;;;;;:;;:cllodddddollllllllllllllllccllloddddxxxdxO0KNWWWWWWW
KK000OOkxoc:;,,,''...........',,,'',,,,,;;;,'........,:::cccccccccc:;;;;;::loddxxxxdddddxxxdolcc:::::cloddddxxxxxxxxxxxxxxxxxxxxddooooolcc:,'',;;;;:cccodddddolllcclllllllllllllllloodddxxxxxxkO0XNNWWWW
KK000OOkxdl::;,;;,''........'',,;,,,,,,,;,''.........';::::cccccc:;,,,,,;;:loooooooooooooolc::::cccc:;:ccloooddddddxxxxxxxxxddddddooooolc:;'..';::;:cccloodddollcccccccllllllllllllooddddxdxdddxkOKXNNNN
K0000OOkkkdl::;;;,,''.........',,,'''',,,'............,;;;;::::::;,,,,,',,:cclllllllcc:;,,,,;:cllllllc:;::clloooooodddddddddddddddooooolc:;'..';::;:ccclooddddllccccc::ccccclccccllloodddddddoooxO0XXXNN
00000OOOkxdlc::::;,,''.......'',,,'''''''''............,,,;;;;;;;,,,,;;,'',;;:::::::;;,;;:loodddddoooolc::::ccllllloooooooddddddddooooolc:,...',::::ccclooddooollcccc::::::ccccc::cclooddddddoookKKXXXNN
00000OOOkxolcc:::;;;,''.....'',,,''''''''''............',,,;;;;;,,,,;;;,'.....'''''',;:loddxxxxxxxdddoollc:::::cccllloooooddddddddooooolc;,...',::;:ccclooodoooolccccc::::::::::::::ccldxxdddddxk0KKXXXX
0000OOOkxdolcc:::;;;,'''''....'''''',,''....','.........',;;;;;;;;;;;;;;,,'......',;cloddxxxkkkkxxxxddoollcc::::cclloooooddddddddoooooll:;'...';::::cccloooolllollcccc::::::::;;;;;:ccldxxxxxxxxk00KKKXX
00OOOOkxdollcc:::;;;,,''''....''''''',,,..''',,..........',;;;::;;;;;;;;,,,,,,,;;:clooodddxxxkkxxxxxdoolllccccccclloddddddddddddooooollc:,....,:::::::ccoooollclllcccc::;;;;;;,,,,,;::ldxxxxxxxxOKKKKXXX
0OOkkxdolcc:::::;;,,,,''''....''',',,,,'..''''''..........,;;::cc::;;,'...',,;:::cc:::::::ccclllllllcccccccccllllooddddddddddddooooolllc;'...';;:::::::cllllll::clcccc::;;,,,''''',,::cdxxdddddk0KKXXXXX
OOkdocc:;;;;;;;,,,,,,'........'',,,;:;...'''...............,;::ccccc:,...........'''.....................',;cllooddxxdddddddddooooolllc:,'...'';::::;;:cccclllc:::cccc:::;;;,,,,,,,;;:clooooodk0KKXXXXXX
kxdolc:;;;;;,,,'''''..........',,;,;;,..''..................,;:cclllcc:,...    .....................    ..,;cllodddxdddddddoooooollllcc;'.....';::;;;;::ccccccc:;:::c:::;;;;;;;;;;;;;;:clllloxO00KXXXXXX
xdoolc:;;,,,,,'''.............',;,,;;'.','................ .',;:cllllllc:,.........''',,,,''',,,',......;clcclloddddddddoooooooollllc::,'.....';;;,,,;;:cccc::c::;;:::::;;;;:::::;;;:::cclldxkO00KKXXXXX
xddoccc::::;;;,,,'''''''......,,,,;,'..''''...............  .',;:clllllc::,,'..',;:looooooooodxdoo:,,;:loddoollooddddoooooooollllllc:;,,''....';;;,,,,;:cc:::;::::;;;:;;;;;;;;::::::::cccloddxxkOO0KKXXK
xddollcccc:;;,,,;;,'.'''.....',,',,'....'''...............   .',;:cllllc::;,,,,,;:cooddddddooodololcclodxxxddoooooooollooollllllllc:;,,,,'....',,,''',,;:::::;:::::;;;;;;;;,,,;;;;:::cccloooddddkO00KKXX
xxdolllccc:;,,,,;;;,'.......',,,''''.....''.......'.......    ..';;:cllc:::;,,,;:::cccccllllllooollloddxxxxxdddddoolllllloooollllc:;,,;;;,'...',,'''''',;::::::;;:::;;;;;;;,,,,,,;:::ccloooooddxkO00KKKK
kxxdollccc:;;,,,;,,,'......',;,,'.......''........'.......      .',;:cccc::;;;,;;::clloodddoooollooddxxxxxxxxxdddoollloooooooollc:;,,,;:;;'...''''''''',;:::::::::::::;;;;;;;;;;;::::ccllooooddxkOOO00KK
kkkxdlcc:::;;,,,,'.........,,,,,'......','...........'....       ..,;;:ccc::;;;;;;::cclooollllooddxxxxxxxxxkxxxxddoooooooooollcc:;;,,;:::;,...'''''''''',;:::::::c:::::;;;;;;;;;;::::cccclllloodxkkOO000
kkkkdlc:::;;,,''''.........,,;,''''....','.................       ..';;:cc::;;;;;;;::::cccclooddxxxxxxxxxkkkkxxxddooooddoollcc::;;;;;:cc::;'...'''..''',,;;;;:::cccc:::::;;;;;;;::ccccccclllccllodxkOO00
kkkxdlc::;;;;,'''.........''',;'..''''',,,...............           .',;;::::::::::cccllllloodddxxxxxxxxkkkkkxxdooooooooolcc::;;;;;::clcc:;,'..'''...'',,;;;;:::clllc::;;;;;;;:::ccccccclllllllooddxkOO0
kkxxdlc::;;;,,''.......'''''.',,....,,,,,,'.....'........            ..',;::cccccccllooooddddxxxxxxkkkkkxxxxxdoolooooollcc::;;;;:::cllllc::;,''',,''.'',;;;;;;:clloolc:;;;;;::::::cccccllllooolooddxkOO0
kkxxxolc:;,,,,''.....'''.......''...';;;,'...............              ..,;:cccllllllodxxxxxxxxxkkkkkxxxxddollclllollc::::;;;;:::cllllllccc::;,,,,,''''',;;;:::cllooolc:;;;;;;;;:::cllllllooooooddxkkOO0
kkxxxxdl::;,'''.....'...........''...;::,'...............               ..',;:cccccccloddddddddxxxxxxdddollc::ccccc::;;;;;;;;::cclooollllccccc:;;;;,'''',,;;:::ccloooolc::;;;;;;;:cclllllllloodddxxkOOOO
kkxxxxxolc:;,,'..................',,,,,;;'.......... .....                ..',;::::ccclooooooooodddooolcc:;;;:::::;;;,,,;;;::cclooooollllllllllc:::;;,'',,,,,;:ccloooolcc:;;;,,;;:cclllllllloodddxkkOO00
kkkkxxxddollc:;'....''.............';;;;;,'.....   .......                ....',,;::ccccllllllllllccc::;;;;;;;;;,,,,,,,;;;:cllooodoooollllooodoollcc::;;;;,,,,;clcclllcccc::;,,,;;;:cclllllloooddxxkOOOO
kkkxxxxdddollc;'''..''...............',,,,''..     .......                .......',,;:::::ccccc:::;;,,,',,,,,,,'''',,,;;:clloddddddooooloodddddoollllcccc:;;;;;;::c:::cccc:::;;;;;;:::ccccllllloodxkOOOO
kkkxxxxxdddolc;,''''......    ............'...     .......                ...........''',,,,,,''........'''''''''',,,;:cloddxxxxddddoooooddxxxdddooooooolcc:::;;;;;;;;;:cc:::;;;;;;::::cccclccclodxkkOOO
kkkxxxxxxddol:;;,,'.......     .................   ......                ...................................'''',,;;:cloddxxxxxxxddddddddxxxxxxxxddodddoolllccc::;;,,,,,;;;;;;;;;;;:::ccccccccclodxkkkOO
kkkkxxxxdddol:,''..    ...      .........  .........   .                 ...................................'',,;:cloodxxxxxxxxxxdddddddxxxxxkkxxdddddoooooolllcc::;,'''',,,,,,,,;;;::::cccccclooddxkOOO
kkkkxxddddooc;'..                           .....'...               .....................................'',,;:cclodddxxxxxxxxxxxxxxxxxxxkkkkkkkxxdddddddddddooollc:,.....',,,,,,,;;::::ccloooddoodxOO00
xxxxxxddool:'..                              ..........          .............''.......................'',;:cclooddddxxxxxxxxxxxxxxxxxxxxkkkkkkkxxdddxxxxxxxddddolc;..   .......',;;::clloddddddoddkOOOO
xxxxxdddoc,....                                                 ...''''.....'',,,,''''............''',,;;:cllooddddddddxxxxxxxxxxxxxxxxxxkkkkkkxxddddxxkkxxxxxddo:'.        .......,;:looddddddodxkOOOOO
xxxxxddl;'....                                                 ..',,,,''....',;;;;;;,,,'''''',,,,;;::clloooodddddddddddxxxxxxxxxxxxkkkxxxxkkkkkxxddddxkkkkkxxxdl,.                 ...,cloooooodkOOOOOO0
xxxddoc,'....                                                 ...,;;;;,''....',;:::cc:::::::::ccclloooddddddddddddddddddxxxxkkxxxkkkkxxxxxxxkxxxddddxkkkkkkkxo:.                    ....,;clodxkOOOOOOOO
xxddo:,......                                               .....,;:::;,''...',;::ccclllllllllooooodddddddddddddooooodddxxkkkkkkkkkkxxxxxxxxkkxxxxxxxkkkkkko;..                         ..';ldkkOOOOOOOO
xddo:'......                                              .......',;:::;,'''.'',;::ccllllllooooooodddddddddooooooooodddxxxkkkkkkkxxxxxxxxxxkkkkkkxxxxkkkxo;.                                .,coxOOkkkkk
ddo:'...''..                                            .........',;::::;,'''''',;::ccllllloooooooddddoooooooooooooddddxxxkkkkxxxxxxxxxxxkkkkkkkkkkkkxdl,.                                    ..,:ldxxxx
dl;'.....'..                                            .........',,;::::;,,''''',;;::ccllllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkOkxc..                                         ..';cll
c;'.....''.                                              ....''''',,;:::::;;,,'''',,;;::cccllllloooollllllllooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkOOko;.                                           ......',
,'....''''.                                               ....''',,,;;::::::;;,''',,,;;:::cccccclllllllllllooooooddddddddddddxxxxxxxkkkkkkkkkOkxl,.                                          .........''
'......''.                                                  ...'',,,;;;::::::;;,,,,,,;;;;::::::ccclllllllllooooooodddodddddddxxxxxxkkkkkOOOkxl,.                                           ...''''''''''
......''..                                                      ..',,;;:::::::;;;,,,,;;;;;:::::cccllllllllloooooooooooooodddddxxxxxxkkkkkxl,.                                            ..,,;;,,,,,,,,,
.....'''.                                                          ...',;;;;;;;;;;;,,;;;;;:::::cclllllooollllllloooooooooodddddddxxxxdo:'.                                              .';::::;;;;,,;;;
.....''..                                                               ...',;;;;;;;;;;;;;::::ccllllooooolllllllloooooooooooddddolc;..                                                  .,::::::;;;;;;;;
....'''.                                                                       ......'',,;::::cclllllllllcccccllllooooollllc:;,'.                                                      .';:::::::;;;;;;;
........                                                                                  .....''',,,,;;;;;;;;;;;;,,''....                                                            ..,;:::::::::;;::;
.......                                                                                                                                                                               .',;::::::::::::::
.......                                                                                                                                                                               .'',;:::::::::::::
......                                                                                                                                                                               ...',,;;;::::::::::
''....                                                                                                                                                                               ...'',,;;::::::::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNXXNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWNXKKKKKKKKKKK0OOOO0KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXKK0OkkkkxxxxxddddddxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0000OOOkxddoooooooooooooddddxxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXX0OOkkxxxkkkkkkxxxddoolloddddddddxxkkxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXKK0OOOkkkxxxxxxxxxxxxxxxxxxdoooddddddddxxxxxxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKK0OOkkkkkkkxxxxddoollllllllllollodddoolllolllloodddddxxkkOOO0XNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdolcccloddxxddolcc:;;;;;;;,,,,,;::ccc::cc::::cccllloooodxxkkkkkO0XXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWX0Okdoc:;;;:coodddolc::;;;;,,,,,''''''',,;;:;;;;;;;;;:::ccclooodddxxxxxkO00XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxolc::;;:cloodoolcc::ccccccc::;;,,''''',,,;;;;,,,,;;;:::ccllollooodddxxxkkk00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXOxolc:;;;:cllooooollllooolllcccc::::;;;;;;;;::::::;;:::ccccccccccllllooooodddddxxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKkdl::;;:::clllooolooooddoollllcccc:;;;,,;;:ccccllclllllllooooooloooooooooooooooooddxOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKkoc::::::ccllllooolooddoollllccccc:;;,,,;;:cllooooooodddxxxkkkkkkxxxddxxddooooooooddoxOKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kolc::::::ccllllccloodooooooolllcc::;;;;::clodddxxxxxxxxxxxxkkkkkkkkkxxxkxxxddoolloodooddkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0kdolcc::::::ccc:::cldddooolllccc:::;;;;:clloddxxkkkkkkkkkkxxxxxxxxxdddxxxxxxdddddoolloooooodxO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0xdolc:::;;;:::;;;:coxxdoooollcc:;;;;::clloddxxkkkkkkOkkkkkkkkkkkkkxxxxxxxkkxxxddddoooooooooddxxkO0KXXNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWMMWWWWWWWWWWWNX0kxolc:;;;;;;::;;,;:loxxdoollcc::::::cllloddxkkkkkkkkOOOOkkkkkkkkkkkkkkxxxxxxxddddddooooooooodddddxxkO00KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWMMWWWWWWWWWWWNNNNNNNNNNNX0kdooc:;;;;;;:;;;;,;:coddoollccccccclloodddxxxkkkkkkkOkOkkkkkkkkkkkkkkkkkkxxxxxxddooooooooooooooodddddxxkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0000KNNNNXXKkxolc:;;;;;;::::;;;,;cloooollcclllloodddxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxdooooooooooooooooddddxxxxkkO0KXNNWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0OOkxxk0KXXK0kxolc:;;;;;;::::;,,,,;:cloooollloooooddxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxddooooooooddddddddddddxxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNX00O000kddxkOOkxolc::;,,;;;;;:;;,,,,,;::cclooooooooodxxkkkkkkkOOOOOOOOOOOO000000000OOOOOOOOOOkkkkxxxxxxddooooooooodxxxxdddddddxxkk0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX00OO000kddoollc::;;;,,''',,;,,,,,,,;;::::cloddoooddxxkkkkkkkOOOOOOOOOOOO0000KKK00000OOOOO0OOOOOOkkkxxxxxxxddoooooodddxxxxddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNK0OOkkkOkxolcc:;;;,,,'''''',,,,,,,,;;;;;;::coodooodxxkkkkkkkOOOOO000OOO0000KKKKKK0000000000000OOOOOkkkkkkkkxxxxxddddddddddxxdddddddddxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWX0kxxxddddolc::;;,'''...'',,,,,,,;;;;;;;;;::cooooodxxkkOOOOOOOOOOO000000000K000000000000000000OOOOOOkkkkkkkkkxxxxxxxxddddddxxdddddddddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0Oxdoolllc::;,,,'....'',,,,,,,,;;;;;,,;;;::cllllodxxkkOOOOOOOOOO00000000000000000000000000000OOOOOOkkkkxkkkkkkkkkxxxxxddddddddddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXK0kdlcc:;;;,,''''..',,,'',,,;;;;;;,,;;;;;:clllodxxkkkkkkkOOOO00000000000000000000000000OO000OOOOOOOkkkxxxkkkkkkkkkxxddddddddooddddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXK0kdoc:;;;;;;,,,'''''''''',,;;;;;;,,,;;;;::cclodxxxkkkkkkOOOO00OOOOO00000000000000000000OOOOOOOOOOOOkkkxxxxxxkkkkkkxxxdddoolloooddddddddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXK0xdollc;,,;,,,,'''''''''',,,;;;;;;,,,,,,;;:cclodxxxxkkkkkOOOOO0OOOOOOO00000000000000000OOOOOOOOOOOOOOkkxxxxddxxxxxxxxxddddddolllllooddodddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXKOxdllllc:;,'''''''''''''',,,;;;;;;;;,,,,,,,;:cloddxxxkkkkkkOOOOOOOOOOO0000000000000000000OOOOOOO00OOOOkkxxxdddddddxxxxddddooooooolllllooooodddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXKKK0Oxdlccccc:;,,''.''''''''',,,,;;;;;;;;,,,,,,;::loddxxxkkkkkOOOOOOOOOOOOOO00000000000000000000OOOOO0OOOOOkkxddddooooddxxxxddddooooooolllllllloodddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXKK00kdolcccccc::;,,,,,,,''',,,,,,;;,,,,;,,,,,,;::lodddxxxkkkkkOOOkkkkOOOOOOOO0000000000000000000OOOOOOOOOOkkxxdddoooooooddddddoooollooolloolloooooddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXK00Oxdolccccccc:;;,,,;,,,,,,,,,,,,,,,,,,,,,,,;::clooddxxkkkxkkkkkkxxxkkkOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOOkkkkxxxddddooooooooooooooooollllooooooooodddddddxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNXKK0Okxdoollllllc::;;,,;,,,;;,,,,,,''',,,,,,,,;;:clloooddxxxxxxkkxxxdddxxxxxxxdddodddxxkkkkkkkOOkkkkkkkkkkkkxxxxdddddddoolllllllllllllllllooddoooooddddxxxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXKK0Okxdooollllllc::;;,,,;;;;,,,,,,,'',,,,,,,,;;:::::ccllooddxxxxxxxddoooollcccccccclloddxxxxxxxkkkkxxxxxxxxxxxxxdddddddoooolllllcclllllllllooodddddddxxxxxxxkk0XXXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXKKKKOkkxddoollllcc:::;;;;;;;;;;,,,,,,,,,,,,,;;;;::::;;;;::cclooddddddoollc:;;;;;;;::clooddddddddddxxxxxxddxxxxxxxdddddddddoooollllccllooooooooddddxxxxxxxxxxxxxkO00KNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNXNNNNXKKKK0OkOOkxdoollllcc::::::;;;;;;;;;;;;;,,,,;;;;,;:::::;;,,,,;;:clloodddolcc;,,,;;::cclodxxxxdddddddoooodddxxxxxxxxxxdddddddddoollllllloodddxxxxxdddddxxxxxxxxxxxkkkk0XNWWWWMMMMMMMMMMMMMMMMM
XNNXXXXNNXXXKKK0OOkkkxxdlllllc::::::::::::;;;;;::;;;;;;;;,,,;::cllc:;;,,,,,;:clodxxddoc::ccccc::::cloodxxxxxddddoooodddxxxxxxxxxxxxxxdddddolcccllllooddxkkkkkxxddddddxxddddddxxkkOKNWWWWMMMMMMMMMMMMMMMM
XNNNXXXXXXXXKK0Okkkxxddolcccc::;;;;;;;;;:::::::::;;;;;;;,'',,,,,,,,,,;;:::;,;codxkkkkxocccc::;;,;;;::ccclooddddddddddddxxxxxxxxxxxxxxxxxdddoc:ccllloodddxkkkkkxxddooddddoooooddkkkOKWWWMMMMMMMMMMMMMMMMM
XXNXXXXXKKK00OOkxxddooolcc::::;;;;;;;;;::::ccccc:::::::;,''...    ....'',,;,;codxkOOOkdolc::;,'............',;:cllodddxxkxxxxxxxxxxxxxxxxddolc::clllloooddxxxkkkxxdddddddoooooddxkO0XNWWMMMMMMMMMMMMMMMM
KXXXXXKKK00Okxdddollcc:::;;;;;;;;;;;:::::ccclllcc::ccc:;,...    .....;cc:;,,;codxxkOOkxdxxoc,'.''...............';coxxkkkkkkkxxxxxxxxxxxxxdlc:::clllooooodxxxkkkkkkxdddddooooooodkO0KXWWWMMMMMMMMMMMMMMM
KKKKKK0000kxdolcc::::;;;;,,,,,,;;;;::::cclllllllllccc:;,'...   .....':ccclc::codxxkkkxxxkkxlc:;;;,'...........';:coxxkkkkkkkkxxxxkkkxxxxxxdl::;::ccloodddodxkkkkkkkkkkxdoooooooodxk0XNWWWMMMMMMMMMMMMMMM
KKKK00OOkxollcc:;;;;,,,,,,,,,,,,;;::::ccllllcccc::;;;,,,',,,.......';:cclol::lodxxkkxxxxxxddolc::;;;,,,,,,;:codxxkkkOOOOOkkkkkkkkkkkxxxxxdoc::;:::cloddddodxxkkkxxdxkkxxddoooooddddkKNWWWWWMMMMMMMMMMMMM
KXKK0Okxdoollc:;,,,''''''''',,,,,;;;::cccccc::::::;;,,',;:cc:;,,;;::ccclllc:clddxkkkxxxxxxxxdolllllloooooddxxxkkkkkOOOOOkkkkkxxkkkkxxxxxddoc:;;::::cloddddddxkkkxxddxxxdddoooooddxxxOXNWWWWWMMMMMMMMMMMM
XXKK0Okdoollc:,''......''''',,,,,,,,;:::::::::::;;,,'',;:lllllcccccccclccc:clodxkkkkxxxxxxkkxxddoooodddddxxxxkkkOOOOOkkkkkkkkxxxxxxxxxxddolc:;;:::::codddddddxkxxxxddxdoolloooooddxxkOKNWWWWWWWWMMMMMMMM
KKKK0Okxolc:;,''''.........'''''''',,,,,,,;;;;;,,''..';:clooooollllllllcc::clodxkkkxxddxxxxkkkkkxxxxxxxxxkkkkOOOOOOOOOkkkkkkkkxxxxxddddoolc:;;;;;::;:lddddddddxxdddxxxdoollllloodddxkk0XWWWWWWWWWWMMMMMM
KKK00Okxdl:;,,'''..........'''.....'''''',,;;,,''....,:cllooooooooooollcc:::ldxkkkkxxxxxxxxkkkOOkkkkkkkkkkkkkOOOO0OOOOOkkkkkkkxxxddddooollc:;;;;;;::cloddddxdddddddddddddollllloodxxkkk0XNWWWWWWWWMMMMMM
KK000OOkxo:,,''............'''......'''',,,,,,''....',:lllooooddddooollc:::cldkOOkxxxxxxxxxxkkkkkkkkkkOOOOOOOO0000OOOkkkkkkkkxxxdddooooolcc::::;;;:cloodddxxdooodddddddddolllclllodxxkkkOKNWWWWWWMMMMMMM
KKK00OOkxo:,,'.............''...'....',,,,,,,,'''...';clllooodddddoolc:;;;:coxOOkxxxxdddddddddxxxkkkkOOOO00000000OOOkkkkkkkkxxxxdooooooolcc::c:::::coooodxxxdollooooddooooolcccclllddxxxxkOKXNWWWWWWWWWW
KK000OOkdl:;,'.................'''..',;;,,,,,,''....,;ccclloooooooll:;;;;::coxkOkxxxddddddddlcclodxxkkOOOOOOOOOOOOkkkkxkkkkkxxxxdoooooollc:::::::::clooodxxddolllllooooloolllcccllloddddxxxxOKNNWWWWWWWW
KK000OOkdl:;;,'...............'''''',;;;;,,;,,......';ccccclllllllc:;;;:::codxkkkxxxddxxxxxdlc:::clodxxkkkkkkkkxxkkkkkkkkkkxxxxxdooolllllc;;;;;;;;:clllodddddolllllllllllllllcccllloddddxxddxO0KNWWWWWWW
KKK00OOkxoc:;,,,,'............',,'',,,,,;;;,'.......';:::ccccccccc:;;;;;::loddxxxddddddxxddolcc:::;:cloddddxdxxxxxxxkkxxxxxxxxxdddoooollc:;,',,;:;::cccodddddollllclllllllllllllllooodddxxdxxxkO0XNNWWWW
KK000OOkxdlc:;;;;,''.........'',,,,,,,,,;,,'.........,;::::ccccc:;,,,,,;;:looooooooolllllcc::::cllc:;:cllooodddddxxxxxxxxxddddddddooolllc:;'.',:::::cccodddddolccclccccclllllllclllooddddxdxdddxkOKXNNNN
KK000OOOkkdlc::;;,,''..........',,''''',,,'...........,;;;;:::::;,,,,,',,:ccllllllccc:,,,,;;cllooollc::::clloooooddddddddddddddddoooollcc:,'..,;::::cclodddddolcccccc::ccccccccccllloodddddddoooxO0XXXNN
000000OOkxdlc::::;,,''........'',,,''''''''............,,,;;;;;;,,,,;;,''',;;;;:;;;;;,;:clodddddddoollc::::ccllllooooooodddddddddoooollc:;,...,;::::clloooddooolcccc:::::::cccc:::cclooddddddoookKKXXXNN
00000OOOkxolcc:::;;;,''......'',,,'''''.'''.............,,,,;;;,,,,;;;;,'.....''''',;:loddxxxxxxxdddoollc:::::cclllooooodddddddddooooolc:;'...,;::::cclloooooooolcccc:::::::::::::::clodxxdddddxk0KKXXXX
0000OOOkxdolcc:::;;;,,'''''...'''''',,''....','..........,;;;;;;,,,;;;;,,'......',;cloddxxxkkkkxxxxddoollc:::::cclloooodddddddddooooollc;,'..',:::::cccloooolllolcccc::::::::;;;;;;:ccldxxxxxxxxk00KKKXX
00OOOOkxdollcc:::;;;,,'''''...''''''',,,'.''',,'.........',;;;::;;;;;;;,,,,,;;;:ccllooodddxxxxxxxxddoolllccccccclooddddddddddddooooolllc;'...';::::::cclooollcclllccc:::;;;;;,,,,,,;::ldxxxxxxxxOKKKKXXX
0OOkkxdolcc:::::;;,,,,''......''''',,,,'..''''''..........,;;::c:::;,''..'',;;:::::::::;:::cccllllccccccccccllllodddddddddddddooooolllc:,'...';::::::::clllllc::ccccc:::;;,,'''''',,::ldxxddddxOKKKXXXXX
OOkdocc:;;;;;;;,,,,,,'........'',,,;:;'.''''...............,;::cccc:;'.................................'',;ccllodddxddddddddoooooolllcc:,'...',;:c:::::ccccllc:::ccccc::;;;,,,,,,,,;;:coddooodk0KKXXXXXK
kxdolc:;;;;,,,,''''''.........'',;,;;,''''..................,;:ccllcc:;'..    .....................    ..,;:clodddddddddddooooooolllc::;'....'';::;;;;:cccccccc:;:::c::;;;;;;;;;;;;;;;:clloooxO00KXXXXXX
xdoolc:;;,,,,,,'''...''.......',,,,;;'.','................ .',;:clllllc:;'.........''',,,'''',,'''.....,clcccloddddddddoooooooollllcc:;,''....,;;;,,;;::cccc::c::;;:::::;;;;:::::;;;:::cclldxkO00KKKXXXK
xddoccc::::;;;;,,,''''''......','';,'..''''...............  .',;:clllllc:;,'...';:lollooooooodxoll;',;loooolllooodddoooooooolllllllc;;,,,''...,;;;,,,;;:cc::;;::::;;;:;;;;;;;;::::::::ccclodddxkOO0KKXKK
xddollcccc:;;,,,;;;,'.''......','','.....''...............   .',;:cllllc::;,,,,;:clddddddddooodollcclodxxdddooooooollloollllllllllc:,,,;,'....,,,,'',,,;:::::;:::::;;;;;;;,,,,;;;;:::cccloooddddkO00KKKK
kxdolllccc:;,,,,,;;,'........,,,''''.....''.......'.......    ..,;:ccllc::;;,,;;::cccccllllllloollllddxxxxxdddoooolllllooooollllcc:;,,;;;,'...',,'''''',:::::::;::::;;;;;;;,,,,,,;:::ccloooodddxkO00KKKK
kkxdollccc:;;,,,;,'''......',,,,'.......''................      .',;:cccc:;;;,,;;:cllloodddooollloodxxxxxxxxxdddoolllloooooolllc::;,,;;:;;'...''''''''',;::::::::::::;;;;;;;;;;;;::::ccllloooddxkOOO000K
kkkxdocc:::;;,,,,,'........',,,,'......'''...........'....       .',;::cc::;;;;;;;:cclooolllllooddxxxxxxxxkxxxdddoolooooooolllc:;;;,;;:::;,'..''''''''',,;:::::::cc::::;;;,;;;;;;::::cccclllloodxkkOOO00
kkkkxoc:::;;;,''''.........'',;,'''....','.................       ..,;;:c::;;;;;;;;::::cccclooddxxxxxxxxxkkkxxxdoooooooooolccc::;;;;::cc::;'...'''..''',,;;;;:::cccc:::::;;;;;;::::cccccclllccloodxkOO00
kkkxdoc::;;;;,'''........'''',;,...''''',,...............           .',;;::::;;;:::::cclllloodddxxxxxxxxxkkkxxdooooodooollcc::;;;;;:cclcc:;,'..'''...'',,;;;;::cclllc::;;;;;;;:::ccccccccllllllooddxkOO0
kkxxdolc:;;;,,''.......''''...,,'...,,,,,,'.....'........            ..',;:::::ccccclloooddddxxxxxxxkxxxxxxxxdooooooolllc::;;;;;:::cllllc::;,''',,''.'',;;;;;;:clloolc:;;;;;::::::cccccllllooolooddxkOO0
kkxxxdoc:;;,,,'''....'''.......',....;;;,,...............              ..,;:ccclllclloddxxxxxxxxkkkkkxxxxddollllooolcc:::;;;;;:::cllllllccc::;,,,,,'.''',;;:::ccllooolc:;;;;;;;;:::clllllloooooodxxkkOO0
kkxxxxdoc:;,,''..................,'..,;:;'................              ..',::cccccclooddxxdddxxxxxxxddoolccccccccc::;;;;;;;;::cclooolllcccccc:;;,;,'''',,;;:::ccloooolc::;;;;;;;:cclllllllloodddxxkOOOO
kkkxxxxdlcc:;,''..................,,;,,;;,'......... .....                ..';;:::ccclloooooooodddddoolc::;::::::;;;,,,,,;;;:cllooooollllllllllc:::;;,'',,,,,;:ccloooolcc:;;;,,;;:cllllllllloodddxxkOOOO
kkkkxxxxddollc;,'...''..............,;;;;;'.....    .....                 ....',;;::ccccllllllllllcccc:;;;;;;;;;,,,,,,,,;;:cllooooooollllloooooolccc:::;;;;,,,;ccccllllccc::;;;;;;;:cclllllloooddxxkOOOO
kkkkxxxxddooll:,''...'..... ..........',,,''...     ......                ......'',;;:::::cccccc::;;;,,,,,,,,,,,,,,,,,;;:cclodddddoooolllooddddoollllcccc:;;;;;;::c:::cccc:::;;;;;;:::ccccllllloodxkOOOO
kkkxxxxxxddooc;'',''.......    ................     ......                ...........'',,,;,,,'''......''''''''''',,,;:cllodxxxxdddooooooddxxxdddooooooolcc:::;;;;;;;;;:cc::::;;;;;::::cccclccclodxkkkOO
kkkxxxxxxdddoc;,,''........    .................    .....                 ..................................''''',;;:cloddxxxxxxdddddoodddxxxxxxxdoodddoolllccc::;;;,,,,;;:;;;;;;;;:::ccccccccclodxxkkOO
kkkkxxxxxddooc;'...             .........  .........                      ..................................''',;;:cloddxxxxxxxxddddddddxxxxxxxxxdddddooooollllcc::;,'''',,;,,,,;;;;::::cccccclooddxkkOO
kkkkxxxdddool;'..                           .........                 ....................................'',;;:clloddddxxxxxxxxxddddddxxxxxkkkxxdddddddddddooolllc:,'....',,,,,,,;;::::ccloooodoodxOOOO
xxxxxxdddol:,...                               .......            .....................................'',,;:clloddddddddxxxxxxxxxxxxxxxxxkkkkkkxdddddxxxxxxdddooll:'.   ......'',,:ccclooddddddooxkOOOO
xxxxxxddoc,'...                                                 ...''''......'''''''...............''',;;:clloooodddddddddxxxxxxxxxxxxxxxxkkkkkxxddddxxxkxxxxdddoc,.        .......,::looddddddodxkOOOOO
xxxxxddl;'....                                                  .',,,,,'.....',,;;,,,''''''''',,,,;;:clloooooddddddddddddxxxxxxxxxxkkkxxxxxkkkxxxddddxxkkkkxxxdo:..                ...,cloooooodkOOOOOOO
xxxdddl,'.....                                                 ..',;;;,''....',;;:::;;;;;;:::::cclloooodddddddddddddddddxxxxxxxxxkkkkxxxxxxxxxxxddddxxkkkkkkxdc'.                   ....';clodxkOOOOOOOO
xxddo:,......                                               .....',;::;,''....',;:cccccccllllloooooddddddddddddoooooodddxxxkkkkkkkxxxxxxxxxxkkxxxxxxxkkkkkkd:'.                         ..';ldxkOOOOOOOO
dddo:'.......                                             .......',;;::;,''...',;::ccclllllooooooodddddddddddooooooodddxxxkkkkkkkxxxxxxxxxxkkkkkkxxxxxxkxdc.                                .,:lxkkkkkkk
ddo:'....'..                                            .........'',;;::;,'''..',;;:ccclllloooooooddddoooooooooooooddddxxxkkkkkxxxxxxxxxxxkkkkkkkkkkkxdl;.                                   ...,:loxxxx
do:'.....''.                                            .........',,;;:::;,,''''',;;::cccllllooooooooooooooollooooodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkOkxc'.                                        ...';cll
c:'.....''..                                             ......''',,;;::::;;,''''',,;;::cccllllllooollllllllloooodddddxxxxxxxxxxxxxxxxkkkkkkkkkOOkd:.                                           ......,,
;'.....'''.                                                ...''',,,;;:::::;;,,''',,,;;;::cccccclllllllllllooooooddddddddddddxxxxxxxxkkkkkkkkOkxl,.                                          ........'''
'.......'..                                                  ...'',,,;;::::::;;,,,,,,;;;;;:::::ccccllllllllooooooodddoddddddddxxxxxxkkkkOOOkxl,.                                           .......''''''
......''..                                                      ...',,;;;::::;;;;,,,,,;;;;;:::::cccllllllllloooooooooooooddddddxxxxxkkkkkxl,.                                            ..,,,,,,,,,,,,,
......''..                                                          ...',;;;;;;;;;,,,,,;;;;::::cccllllllllllllllooooooooooddddddddxxxdl;..                                              ..;:::;;;,,,,,,,
.....'''.                                                                ...',;;;;;;;;;;;;::::cclllllooolllllllllloooooooooodddool:,..                                                  .';:::::;;;;,;;,
.....''..                                                                       ......'',,;;:::ccllllllllcccccclllllllllllcc:;'..                                                      ..,::::::;;;;;;;;
........                                                                                   ......'''',,,,;;;;;;;,,,,'.....                                                             .,;;:::::;;;;;;;;
........                                                                                                                                                                              ..,,;;;::::;;;;;;;
.......                                                                                                                                                                               ..',,;;;;:;;;;;;;;
.......                                                                                                                                                                               ...',,,;;;;;;;;;;;
......                                                                                                                                                                                ...'',,,;;;;;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXKKKKKKKKK0OOOO0KXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXK0OOkkkkkxxxxdddddxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK00000OkkxdoooooooooooooodddxxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0OOkkxkkkkkkkkxxdooolloododddddxxkkxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXKK0OOOkkxxxxxxxxxxxxxxxxxxdoooddddddddxxxxxxkkOKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK00OOOkkkkkxxxxddooollllooooooooddddollooolllooddddddxkOOO00XNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXX0kxdolllloodxxddollcc::;;;;;;;;,,;:ccccccccc:::cccllloooodxxkkkkkO0XXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdlc:;;:clooddolc:::;;;,,,,,,'''''',,;::;;;;;;;;;:::cccclooddxxxxxxkO00XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdoc::;;:cllodoolcc:::::cccc::;;,''''''',,;;;;,,,,;;;:::cclloolooodddxxxkkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xdlc:;;;:cclooooolllclllllcccc:::::;;;,,,;;;;:::;;;;::ccccccclccllllooooddddddxxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXOxoc:;;;::cllllooloooooooolllcccc:;;;;,,;;::cccccccllllllllllllllllllooooooooooooddxOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOdc::;;;::cllllooolooddoolllcccccc:;;,,,,;:cclooooooodddddxxxxkxxxdddddddoooooooooddoxOKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOdlc::::::ccllllllllodooollloollcc::;;;;;:clooddxxxxxxxxxxxxxkkkkkkkkxxxkkxxddoooloodoodxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKOxolcc::::::cccc:::loddooolllccc:::;;;;::cloddxxkkkkkkkkkkxxxxxxxxdddddxxxxxxxxddoolloooooodxO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNX0kdoolc::;;;::::;;:cldxdoooolcc::;;;;::ccloddxxxkkkkkkkkkkkkkkkkkkxxxxxxxxkkxxdddddoooooooooddxxkO0KXXNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWMMWWWWWWWWWWWNXKOxdll::;;;;;::;;,;:lodxdoollcc::::::cllloddxxxkkkkkkkOOOkkkkkkkkkkkkkkxxxxxxxddddddooooooooodddddxxkO00KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWNNNNNNNNNNNXKOxool:;;;;;;:;;;,,;:coddoollccc::ccclooddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooooooooodddddxxkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK00OO0KNNNXXNKOxdlc:;;;;;;;:::;;;,;cooooollcllllllodddxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxdoooooooooooooooooddddddxkkO0KXXNWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0OOkxxk0XXXK0Oxolc:;;;;;;;:::;;,,,;:cloooollooooooddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxddoooooooodddddooodddddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNX00O000kddxO00Oxdllc:;;;;;;;;::;,,,,,;::cloooooooooodxxkkkkkkkkkkkOOOOOOOO00000000OOOOOOOOOOOkkkkxxxxxxddooooooooodxxxdddddddddxxk00KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX00OO0K0kddddolcc::;;,,,',,,;;,,,,,,;;:::cclooooooddxxkkkkkkkkOOOOOOOOOOO00000000000OOOOOOOOOOOOOkkkxxxxxxddooooooooddxxxxdddddddddkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNK0OOkkOOOxdolc::;;;,,,''''',,,,,,,,,;;;;;::coooooddxxkkkkkkkkOOOOO00OOOO0000KKK000000000000000OOOOOkkkxkkkxxxxxddddoooodddxxdddddddddxkOKKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWX0kkxxddxxdllc:;;;,,'...'',,,,,,,,;;;;;;;;::cooooodxxkkkkkkOOOOOOO0000000000000000000000000000OOOOOOkkkkkkkkkxxxxxxxddddddddxdddddddddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0Okddollllc:;;,,'.....',,,,,,,,,;;;;,,;;;::cllllodxkkkkkkkOOOOOOO0000000000000000000000000000OOOOOOkkkxxkkkkkkkkkxxxxdddddddddddddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXK0kdoccc:;;,,'''...',,,,,,,,,;;;;;,,;;;;;:clllodxxkkkkkkkOOOO00000000000000000000000000OO000OOOOOOOkkxxxkkkkkkkkkxxxddddddddoooddddddddddk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXKOxol::;;;;,,,,''''','''',,,;;;;;,,,;;;;:ccllodxxxkkkkkkkkOOOOOOOOO00000000000000000000OOOOOOOOOOOOkkxxxxxxkkkkkkkxxdddooollooodddddddddddk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXKOxollc;,;;;;;,,'''''''''',,,;;;;;,,,,,,,;:cclodxxxxkkkkkkkkOOOOOOOOO000000000000000000OOOOOOOOOOOOOOkkxxxxdxxxxxxxxxxdddddoollllllodooddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXX0Oxollll:,,,'''''''''''''',,,;;;;;;;,,,,,,,;:cloddxxxkkkkkkkkkOOOOOOOOO000000000000000000OOOOOOO0OOOOOkkxxxddddddxxxxxddddoooooollllllooooodddddxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXKKKOkxolcclc:;;,''''''''''''',,,;;;;;;;;,,,,,,;:cloddxxxkkkkkkkkkkOOOOOOOOO0000000000000000000OOOOOO0OOOOkkxxddddooooddxxxxddddooooooolllllllloodddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXXKK0kxdlccc:::::;,,'',,,''',,,,,,;,,,,,,,,,,,,;:clodddxxxkkkkkOkkkkkkkkOOOOOO0000000000000000000OOOOOOOOkkkxxxdddooooooodddddoooolllooolloolloooooddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXKK0Okdolcc:cccc:;;,,,;,,,,,,,,,,,,,,,,,,,,,,,;::lloodxxxkkxxkkkkxxxxxkkkOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOOkkkkxxxddddddoooooooooooooolllllooooooooodddddddxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNXKKK0Oxdoolllllccc:;;,,;,,,,,,,,,,,''',,,,,,,,;;:cllooddxxkkxxxxxxddddxxxxxxxdddooddxxxkkkkkkkOkkkkkkkkkkkkkxxxxdddddddoollllllllllllllllloodddooooddddxxxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXKK00kxdooolllllcc::;;,,,;;;;,,,,,,,'',,,,,,,,;;::::cccllodddxxxxxdddoooollccccccccllooddxxxxxxxkkkkxxxxxxxxxxxxxdddddddoooolllllcccllllllllooodddddddxxxxxxxkk0XXXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXKKKK0kkxddoollllccc::;;;;;;;;,;,,,,,,,,,,,,,;;,;:::;;;;:::clooddddddoollc::;;,;;;::clloodddddddddxxxxxxxxxxxxxxxxdddddddddooolllllccllooooooooddddxxxxxxxxxxxxxkO00KNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNXNNNNXKKKK0OkOOkkxooolllcc::::::;;;;;;;;;;;;;,,,,;;;;,;:::::;,,,,;;:clloooooolc::;,,,;:::clodxxxxxdddddddooddddxxxxxxxxxxxddddddddooollllllooodddxxxxxdddddxxxxxxxxxxxkkkk0XNWWWWMMMMMMMMMMMMMMMMM
XNNXXXXNNXXXKKK0OOkkkkkxolllllc:::::::::::;;;;;::;;;;,;;;,,,;:cllcc:;;,,,,;:cloddddolc::cccc:::::clooodxxxxxddddooooddxxxxxxxxxxxxxxdddddoolcclllllodddxkkkkkxxddddddxxddddddxxkkOKNWWWWMMMMMMMMMMMMMMMM
XNNNXXXXXXXXKK0Okkkkxxxdllllcc:;;;;;;;;;:::::::::;;;;;;;,'',;;,,,,,,;;;::;;;:loxxkkxxolccc::;,,,;;;:::ccloddddddddddddxxxxxxxxxxxxxxxxxxddolc:clllloodddxkkkkkxxddooodddoooooddxkkOKWWWMMMMMMMMMMMMMMMMM
XXNXXXXXKKK00OOkkxxddooolccc::;;;;;;;;;:::::cccc:::::::;'''...    ...',,,;;,:ldxkOOOkdolc::;,''...........',;;:clooddxxxkkxxxxxxxxxxxxxxdddlc::cclllloooddxxxxkkxxdddodddoooooodxkO0XNWWMMMMMMMMMMMMMMMM
KXXXXXKKK00Okkxxdoollcccc::;;;;;;;;;;;;:::cccclcc::cc::;'...    ....':ol:;;;:ldxxkOOkxddddl:'..................';codxkkkkkkkxxxxxxxxxxxxdddlc:;:cllloodoodxxxkkkkkkxdddddooooooodkO0KXWWWMMMMMMMMMMMMMMM
KKKKKK0000kxdolllc::::::;;;,,,,,;;:::::cclllllllllccc:;,...    .....,cllllc:codxxkkkxxxxkkdl:;;,,'.....'.....';:loxxkkkkkkkkkxxxkkkxxxxxxdoc::;::ccloodddodxkkkkkkkkkxxdoooooooodxk0XNWWWMMMMMMMMMMMMMMM
KKKK00OOkxolllc::;;;;,,,,,,,,,,,;;;::::ccllllcccc::;;;,,'','.......,::clllcclodxkkkxxxxxxxdolc:::;;;;,;;;;:codxxkkkOOOOOkkkkkkkkkkkkxxxxddlc:;;::clloddddoddxxkkxxdxkkkxddoooooddddkKNWWWWWMMMMMMMMMMMMM
KXKK0OOxdoollc:;,,,,'''''''',,,,,,;;;::cccccc:::::;;,,',;:c:;,,,;;:ccccllccclddxkkkxxxxxxxxdolllllllooooddxxxxkkkkOOOOOkkkkkxxkkkkxxxxxxdolc:;;:::ccodddddddxkkkxxdddxxdddoooooddxxxOXNWWWWWMMMMMMMMMMMM
XXKK0Okdoollc:,''......''''''',,,,,,;;:cc:::::::::;,'',;:llllcc::cccccccccclodxkkkkxxxxxxxkkxxdooooooddddxxxxkkOOOOOkkkkkkkkkxxxxxxxxxddool:;;;:::::lddddddddxkxxxxxdddoolloooooddxxkOKNWWWWWWWWMMMMMMMM
KKKK0Okxolc:;,''''.........''''''''',,,;;;;;;;;;,,'''';:clooollllllllccc::clodxkkkxxddxxxxxkkkkkxxxxxxxxxkkkkOOOOOOOOkkkkkkkkxxxxxdddddoll:;;;;;;:;;coddddddddxxdddxxxdoollllloodddxkk0XWWWWWWWWWWMMMMMM
KKK00Okkdo:;,,''''.........'''.....'''''',,,;,,,''...,:cllooooooooolllc::::ldxkkkkxxxxxxxxxkkkkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkkxxxdddddoollc:;;;;;;;::cooddddxdddddddddddddolllllooddxkkk0XNWWWWWWWWMMMMMM
KK000OOkxo:;,,''...........'''.......''',,,,,,'''...';cllloooooooooollc::::lxkOkkxxdxxxxxxxxkkkkkkkkkkOOOOOOOO000OOOOkkkkkkkxxxdddooooollcc:::;;;;:cloodddxxdooooddddddddollcccllodxxkkkOKNWWWWWWWMMMMMM
KKK00OOkxoc;,''............''...'....'',,,,,,''''...';clllloooooooolc:;;;:coxkOkxxxdddddddddddxxkkkkkOOOOOO0OO00OOOkkkkkkkkxxxxddoooooollcc::c::::ccoooddxxddollooooddoooollcccclllddxxxxkOKXNWWWWWWWWWW
KK000OOkdl:;,'.................''...',,;,,,,,,''....,:cccllloooolll:;,;;;cloxkOkxxxddxxxxddolccodxxkkkkOOOOOOOkkOkkkkkkkkkxxxxxddooolllllc::::::::cclooddxxdoolllllooooloolllcccllloddddxxxxOKNNWWWWWWWW
KK000OOkdl:;;,'...............'''''',;;;;,,;,,......,;ccccclllllcc:;;;;::codxkkkxxxdxxxxxxdolc::cloddxxxxxkkkxxxkkkkkkkkkxxxxxxddoolllllc:;;;;;::;:cllloddddoolllllllllllllllcccllloddddxxddxO0KNWWWWWWW
KKK00OOkxoc:;,,,,'...........'',,,',,,,,;;;;,.......';:::ccccccc:;;;;;;::coddxxxddddddxxdddlcc:::::clooddddddxxxxxxkkkxxxxxxxxdddoollllcc:;,,,;::;::clloddddollllcclllllllllllllllooodddxxdxxxkO0XNNWWWW
KK000OOkxdlc:;;;;,''.........'',,,,,,,,,,;,'.........,;:::::::::;,,,,,;;:cloooooooollllllc::::cccc:;::cllooddddddxxxxxxxdddddddddoollllc::,'.';:::::cllodddddllccccccccllllllllclllooddddxdxdddxkOKXNNNN
KK000OOOkkdlc::;;;,''..........',,''''',,,'...........,;;;;:::;;;,,,''',;:clcllcccc:;,'',,;:clooollc::::cclloooodddddddddddddddddoollllcc:,..',:::::cllodddddoccccccc::ccccccccccllloodddddddoooxO0XXXNN
00000OOOkxdlcc:::;;,''........'',,,''''''''............,,;;;;;;,,,,,,,''',;;;;;;;;;,,;:clooddddddoollc::::cclllllooooooodddddddddooolllc:;,...,:::::clloooddoollcccc:::::::cccc:::cclooddddddoookKKXXXXN
00000OOOkdolcc:::;;;,'''.....'',,,'''''''''.............,,,;;,,,,,,,;,''......'''',;:loddxxxxxxxdddoollc:::::cccllloooooddddddddooooollc:,'...,:::::clllooooooollcccc:::::::::::::::clodxxdddddxk0KKXXXX
0000OOOkxdolcc:::;;;,,'''''...'''''',,,''...','..........,,;;;;,,,,;;;,,'.......,;clodddxxxkkkxxxxddooolcc:::::clloooooddddddddoooooollc;,'..',:::::cccloooolllolccccc:::::::;;;;;;:ccldxxxxxxxxk00KKKXX
00OOOOkxdollcc:::;;;,,'''''...''''''',,,'..''','.........',;;;;;;;;;;;,,,,,,;;::cllooooddxxxxxxxxxddoollccccccclooddddddddddddoooooollcc;'...';:c:::ccclooollcclllccc:::;;;;;,,,,,,;::ldxxxxxxxkOKKKKKXX
0OOkkxdolcc:::::;;,,,,''......''''',,,,'..''''''..........,,;:::::;,'....'',;;;:::::::;:::ccclllllcccccccccllllooddddddddddddooooollllc:,'...,;:::::::cclllllc::ccccc:::;;,,''''',,,::ldxxddddxOKKKKXXXX
OOkdocc:;;;;;;;,,,,,,'........'',,,;:;'.''''...............,;:cccc::,'.................................',;:cllooddxdddddddddooooolllcc:;,'...',;:::;:::ccccllc:::ccccc::;;;;,,,,,,,;;:coddooodk0KKXXXXKK
kxdolc:;;;;;,,,''''''.........'',;,;;,'''''.................,;:clcccc:;'..    ....................    ..';:cloodddddddddddoooooollllc:;;''...',;::;;;::ccccccc:;;:::c::;;;;;;;;;;;;;;::clloooxO00KKXXXKK
xdoolc:;;,,,,,,'''...''.......',,,,;,'.''''............... ..,;:clllllc:;'... ...''''',,,,'',,,'''....':ccccllodddddddoooooooolllllc:;;,'''...,;;;,,;;::cccc::c::;;:::::;;;;:::::;;;:::cclodxkO00KKKXXXK
xddoccc::::;;;;,,,''''''......','';,'..''''...............  .',::cllllcc:;,'...';clolloooooooxxolc,,;:odoolllooodddooooooooollllllc:;,,,,''...,;;;,,,;;:cc:::;:::;;;;:;;;;;;;;::::::::cccloddxxkOO00KKKK
xxdollcccc:;;,,,;;;,'.''......','','.....''...............   .',;:cllllc:;,,,,,;:coddddddddoooolllcclodxdddooooooollloollllllllllc:;,,;;,,'...,,,,'',,,;c::::;:::::;;;;;;;,,,,;;;;:::cclloodddddkO00KKKK
kxdolllccc:;,,,,,;;,'........,,,''''.....''...............    ..,;:cclcc::;,,,;:cccccccllllllloollloddxxxxddooooollllllooooollllc:;,,,;;;,'...',,'''''',::::;::;::::;;;;;;;;,,,,,;:::ccloooodddxkO00KKKK
kkxdollccc:;;,,,;,'''......',,,,'.......''................     ..',;:cccc:;;,,;;::cllooodddooollloddxxxxxxxxdddoollllooooooolllc:;,,,;::;;,...''''''''',;::::::::::::;;;;;;;;;;;;::::ccllloooddxkOOO000K
kkkxdlcc:::;;,,,,,'........',,,,'......'''...........'....       .',;::cc:;;;;;;;;:cclooolllllooddxxxxxxxxkxxxddoooooooooolllcc:;;,,;::::;,'..''''''''',;;::::::ccc::::;;;;;;;;;;::::cccclllloodxkkOOO00
kkkkdoc:::;;;,''''.........'',;,'''....','.................       ..,;;:c::;;;;;;;;::::cccclooddxxxxxxxxkkkkxxddooooodooollcc::;;;;;::c:::;'...'''.''',,,;;;;::ccccc:::::;;;;;;::::cccccclllccloodxkOO00
kkkxdoc::;;;;,'''........''''';,...''.'',,...............           .',;;:::;;;;::::cccllllooddddxxxxxxxxkkkxddoooodoooolcc::;;;;;;:cccc::;,'..''''''',,,;;;;::cclllc::;;;;;;::::ccccccccllllllooddxkOOO
kkxxdolc:;;;,,''.......'''''..','...',',,,'..............            ..',;::::::cccclloooodddxxxxxxkkkkxxxxxdoooooooollcc::;;;;;::cclllcc::;,''',,''''',;;;;;;:clloolc:;;;;;::::::cccccllllooolooddxkkOO
kkxxxdoc:;;,,,'''....'''.......',....,;;,,'..............              ..,;:ccccccclloddxxxxxxxxkkkkkxxxxddolllloollccc::;;;;;:::cllllllcc:::;,,,,,''''',;;::::cllooolc::;;;;;;;:::cllllllooooooddxxkkOO
kkxxxxdoc:;,,''..................,'..';:;''...............              ..';:cccccccloodddddddxxxkxxxddoollccccccc:::;;;;;;;;:ccllooolllcccccc:;,,;,'''',,;;:::ccloooolc::;;;;;;::cclllllllloodddxxkOOOO
kkkxxxxdlcc:;,''..................',;,',;,'......... .....                ..,;;::::cclloooooooodddddoolc:::::::::;;;;,,,;;;::clloooolllllllllllc::::;,'',,,,,;:ccllooolccc:;;,,;;:cllllllllloddddxxkOOOO
kkkkxxxxddollc;,'....'..............,;;;;;'.....    .....                 ....',;;::cccclllllllollcccc:;;;;;;;;;,,,,,,,;;;:clloooooollllllloooollcccc::;;;;,,,;:cccllllccc::;;;;;;;:ccllllllooooddxkkOOO
kkkkxxxxddooll:,''''''..... ..........''''''...     ......                 .....',,;;:::::cccccc::;;;,,,,,,,,,,,,,,,,,;;:cclooddddooollllloddddoolllccccc:;;;;;;::c:::cccc:::;;;;;;:::ccccllllllodxkkOOO
kkkxxxxxxddooc;'',,'.......    ................     .....                  .........'',,,;;;,,'''.....'''''''''''',,,;:cllodddddddoooooloddddddddoollooolcc:::;;;;;;;;;:c:::::;;;;;::::cccccccclodxkkkOO
kkkxxxxxxdddoc;,,''........    ..................   ....                  ..................................''''',;;:cloddxxxxxxddddooooddxxxxxxxdoooddoolllccc::;;;,,,,;;;;;;;;;;;:::ccccccccclodxxkkkO
kkkkxxxxxddooc;'...             .........  .........                      ..................................'',,;;:cloddxxxxxxxxddddddddxxxxxxxxxddoooooooollllcc::;,,''',,;,,;;;;;;::::cccccclooodxkkOO
kkkkxxxdddool;'..                            ........                 ....................................'',;;:cllodddxxxxxxxxxddddddddxxxxxkkxxdddddddddddooollcc:;'....',,,,;;;;;::::cclooooooodxkOOO
xxxxxxdddol:,...                                ......            .....................................'',;;:clloddddddxxxxxxxxxxdxdddxxxxxxkkkxxdddddxxxxxxdddooll:,.   .....''',,:ccclooddddddodxkOOOO
xxxxxxddoc,'...                                                  ..''''.......'''..................''',;;:clloooodddddddddxxxxxxxxxxxxxxxxxkkkkxxddddxxxxxxxxdddol:..       .......,::loodddddoodxkkOOOO
xxxxxddl;'....                                                  ..',,,,'.....'',,,,''''''''''',,,,;;:clloooooooodddddddddxxxxxxxxxxxxxxxxxxxkkxxxddddxxxkkxxxxxdc'.                ...,cllooooodkkkOOOOO
xxxddoc,'.....                                                 ..',;;;,''.....',;;;;;;;;;;;;:::cccloooodddddddddddddddddxxxxxxxxxxkkxxxxxxxxxxxxdddddxxkkkkxxdl;.                   ....';:lodxkkOOOOOOO
xxddl:,......                                                ....',;;;;,''....',;::::ccccclllllooooddddddddddddoooooodddxxxkkkxxxxxxxxxxxxxxkkxxddxxxxkkkkkxl,.                         ..';coxkkkOOOOOO
xxdo:'.......                                             ........',;::;,''...',;;:cccclllloooooooddddddddddoooooooodddxxxkkkkkxxxxxxxddxxxkkkkkxxxxxxxkxdc,.                               .':ldkkkkkkk
ddo:'....'..                                            ..........',;;::;,''...',;:::cclllllooooooodddoooooooooooooddddxxxkxxxxxxxxxxxxxxxkkkkkkkkkkkxdo:..                                  ...';codxxx
dl:'.....'..                                            .........'',;;:::;,,''''',;;::ccclllloooooooooooollllloooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxl,.                                        ...';:cl
c:'......'..                                             ......'''',;;;::;;;,,'''',,;;::cccllllllloollllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkOkdc'.                                         .......',
;'......''..                                               ....''',,,;;:::;;;,,'''',,;;;:::cccccclllllllllloooooodddddddddddddxxxxxxxxkkkkkkkOkxo;.                                          .........''
'.......'..                                                  ...'',,,;;;:::;;;;,,,,,,,;;;;:::::ccccllllllllooooooooddoodddddddxxxxxxxkkkkOOkxl;.                                           ..........'''
..........                                                       ..',,;;;;;;;;;;;,,,,,,;;;;:::::ccclllllllllooooooooooooooddddddxxxxxkkkkdl,.                                            ..',,,,,'''''''
......'...                                                           ..',,;;;;;;;;,,,,,,;;;::::ccclllllllllllllllooooooooooddddddddxxdl;..                                               .,;;;;,,,,,,,,,
......'..                                                                 ..',,,;;,,,;;;;;;:::cclllllooolllllllllloooooooooooooooc:,..                                                  .';:::;;;,,,,,,,
.........                                                                        ......'',;;:::ccllllllllccccccllllllllllcc:;,'..                                                      ..,;::::;;;,,,,,,
........                                                                                    ........''',,,,,,,,,,'''.....                                                              .',;;;:;;;;;,;;,,
........                                                                                                                                                                               .'',;;;;;;;;;;;;;
.......                                                                                                                                                                                ..',,,;;;;;;;;;;;
.......                                                                                                                                                                                ..''',,,;;;;;;;;;
......                                                                                                                                                                                 ...''',,,,,,;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXKKKKKKKKK0OO00KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0OkkkkkkkkxxddddxkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKKKKK00OkxddoddooooooooooddxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0OOOkkkkkkkkxxddooolloooodddddxxxkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKK0OOkkxxxxxxxxxkkxxxxxdddoooddddddddxxxxxxkkOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXKK00OkkkkkkxxdddddooooooddooodddddoolooooooooddddddxkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxddoooddxxxddoolcc:::::;;;;;;;:cccllllcccccccclllooooddxxkkkOO0KXWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxolc::::clodddolc::;;,,,,,,,'''''',,;;::;;;;;;;::::cccllooddxxxxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxdocc:;::clooooolc::::::::;;;;,'''''''',,;;;;,;;;;;;:::cccloooooddddxxxkkO0KKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxolc::;;:cllooooollccllllcccc::::;;,,,,,,;;;;::;;;;;::ccccclllllllloooodddddxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOdlc:;;::ccllloooolloooooollcccc:;;;,,,;;;::ccccccccllllllllllllllllooooooooooodddxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKkoc::;;::cllllloollooddooolllcccc:;;,,,,;:ccllloooooodddddxxxxxxddddddddoooooooooooodk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0koc::::::cclllllllloodoolllllllcc::;;;;;:cloooddddxxxxxxxxxxkkkkkkkkkxxxkxxdooollooooodxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0xolcc::::::ccccc:clodddoollllccc:::;;;::clooddxxkkkkkkkkkxxxxxxxxxddddxxxxxxxxdoollooooooddxk00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNWNNXKOxdolc:::;;:cc::;::ldxdoooollc::;;;;::cclooddxxkkkkkkkkkkkkkkkkxxxxxxxxxxkkxxdddddooooooooooddxO00KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNX0kdolc:;;;;;:::;;;;codxdoolllc::::::cclloddxxxxkkkkkkOOkkkkkkkkkkkkkkxxxxxxxxxdddddooooooooooddddxxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWNNNNNNNNNNNXKOxolc:;;;;;;::;;;;;coddoollcc::::cclloodddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooooooooooddddxxkkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWNXK0000KXNNNXXX0Okdlc:;;;;;;:::;;;;;cloooollccccclloodddxxxxxxkkOOOOOOOOOOOOOOOOkkOOOOkkkkxxxxxxxxdooooooooooooooooddddddxxkOO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0OOkxxk0KXXXK0Oxdoc:;;;;;;::::;,,;;:cloooolllllloooddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxddoooooooodddddooodddddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNX00O00OkddxO000Okxdlc:;;;;;;;::;;,,,,;::ccoooooooooodxxxkkkkkkkkkkOOOOOOOO00000000OOOOOOOOOOOkkkkxxxxxxddooooooooodxxxdddddddddxxk0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXK0OO0K0kdddddddolc::;;,,,,,;;;,,,,,,;:::ccloooooooddxkkkkkkkkOOOOOOOOOOO0000KK00000OOOOOOOOOOOOOkkxxxxxxxddooooooooddxxxxddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX00Okk00Oxdollcc::;;;,,'''',,,,,,,,,;;;;;::coooooddxxkkkkkkkkOOOOOOOOOOO0000KKK00000000000O000OOOOkkkxxxkkxxxdxddddoooodddxxdddddddddxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWX0kkxxdxxxdolc::;;;,,'''''',,,,,,,;;;;;;;;::cloooodxxkkkkkkkOOOOOO000000000000000000000000OO00OOOOOOkkkxxkkkxxxxxxxxddddddddxxddddddddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0Oxddooooolc:;;;,'''..'',,,,,,,,;;;;;,;;;::cllloodxkkkkkkkOOOOOOOO000000000000000000000000000OOOOOkkkkxxxkkkkkkkkxxxxdddddddddddddddddddxO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNWNXKOxdolcc::;;,,'''...',,,,,,,,;;;;;,,;;;;;:clllodxxkkkkkkkkOOOO000000000000000000000000OOO000OOOOOOkkkxxxxkkkkkkkkkxxddddddddooodddddddddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXK0kdl:::;;;,,,'''''',,'',,,,;;;;;;,,;;;;::cllodxxxxkkkkkkkOOOOOOOOOO000000000000000000OOOOOOOOOOOOkkkxxxxxxxkkkkkkxxddddoollooodddddddddddkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXK0kdoll:;;;;;;;,,,'''''''',,,;;;;;;,,,,,,;:ccloddxxxxkkkkkkkOOOOOOOOO00000000000000000OOOOOOOOOOOOOOkkkxxxxddxxxxxxxxxdddddoollllllodooddddddxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXXK0kdolll:,',,,''''''''''''',,,;;;;;;,,,,,,,;:cloddxxxkkkkkkkkkOOOOOOOO000000000000000000OOOOOOOOOOOOOOkkxxdddddddxxxxxddddoooooollllllooooodxdddxxO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXXKK0Okdolllc:;,''.''''''''''',,,;;;;;;;;,,,,,,;:cloddxxxkkkkkkkkkkOOOOOOOOO0000000000000000000OOOOOO0OOOOkxxxddddoooodxxxxxddddooooooolllllllooodddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXKK0Okdolccc:::;,,'''''''''',,,,,;;;,,,,,,,,,,;:clodddxxxkkkkkOkkkkkkkkOOOOOO000000000000000000OOOOOOOOOkkkxxdddddoooooodddddoooolllooooloolloooooddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXKK0Oxdolc::ccc:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:clooddxxkkxxkkkkxxxxxkkkOOOOOkkkkkkOOOOOOOOOOOOOOOOOOOOkkkxxxdddddoooolooooooooooolllllooooooooodddddddxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNXXKK0Okxdolcclcccc:;;,,;,,,,,,,,,,,'''',,,,,,,;;:cllooddxxxxxxxxxxddddxxxxxxxddooodddxxkkkkkkOOkkkkxkkkkkkkkxxxxddddddoolllllllllllllllllloodddooooddddxxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKK0Okxdoolllllccc:;;,,,,;;;,,,,,,,''',,,,,,,,;;:::cccllodddxxxxxdddoooollccccccccllooddxxxxxxxkkkkxxxxxxxxxxxxxdddddddoooolllllccclllllllloooddddddxxxxxxxxkk0XXXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKKK0Okkxdoollllccc::;;;,;;;;,,,,,,,,,,,,,,,;,,;;:::;;;:::clooddddddoollc::;;;;;:::clooodddddddddxxxxxxxxxxxxxxxxddddddddoooolllllccllooooooooddddxxxxxxxxxxxxkkO00XNWWWMMMMMMMMMMMMMMMMMMM
NNNXNNNNNNNXXKKK0OOOOkkxdooollcc:::;;;;;;;;;;;;;;;;,,,,;;;,,;:::::;,,,,;;:cllooodoolc::;;;;;::cclodxxxxxdddddddoddddxxxxxxxxxxxxddddddddooollllllooodddxxxxxdddddxxxxxxxxxxxkkkk0XNWWWWMMMMMMMMMMMMMMMMM
XNNXXNNNNNXXXKKK0OOkkkkxdoooolc::::::::::::;;;;;;;;;,,;;;,,,;:ccccc:;;,,,,;:clodxddolc::cccc:::::clooddxxxxxddddooddddxxxxxxxxxxxxxxdddddooccclllllodddxkkkkkxxddddddxxddddddxxkkOKNWWWMMMMMMMMMMMMMMMMM
XNNNXXXXXXXXKK00OOkkkkxdoolllc::;;;;;:::::::::::;;;;;;;;;,',,,,''',,;;;:::;;:ldxkkkxdolcc::;;,,,;;;:::ccloooddddddddddxxxxxxxxxxxxxxxxxxddol::ccllloodddxkkkkkxxddooodddoooooddxkkOKWWWMMMMMMMMMMMMMMMMM
XXNXXXXXKKKK00OOkxxxdddolllcc::;;;;;;;;;:::::::::::;;;;;,''..     ...',,,;;;:ldxkOOOkdolc::;,'.............',;:cloddxxxkkkxxxxxxxxxxxxxxddolc::cclllooooddxxxxkkxxdddodddoooooodxkO0XNWWMMMMMMMMMMMMMMMM
KXXXXXKKK00OOkxxxdollcccccc::;;;;;;;;:::::ccccclc::::::;'...    ....'col:;;;cldxkkOkkxdxddl;'.................',:ldxxkkkkkkkxxxxxxkxxxxxddol::::cllloodooddxxkkkkkkxdddddooooooodkO0KNWWWMMMMMMMMMMMMMMM
KKKKKK0000Oxddollcc::::::;;;,,,;;;;:::::ccclllllllcccc;,'..    .....,cllolc:codxkkkkxxxxkxdl:;;,,'..........';:lldxkkkkOkkkkkxxxkkkxxxxxddlc:::::cclooddoodxkkkkkkkkkxxdoooooooodxk0XNWWWMMMMMMMMMMMMMMM
KKKKK00Okxdollcc::;;;;;,,,,,,,,,;;;::::cccllllccc::;;;,,''''.......,;:clllcclodxkkkxxxxxxxdolc:::;;;;;;;:clldxxkkkkOOOOOkkkkkkkkkkkkxxxxdol::;;::clloddddoddxxkkxxdxkkkxddoooooddxxkXNWWWWWMMMMMMMMMMMMM
KXXK00Okddoollc:;,,,,,,''''',,,,,,;;;:::cccccc:::::;;,,,,;::;,',,;;:cccllcccodxxkkkxxxxxxxxdolllllloooodddxxxkkkkkkOOOOkkkkkkxkkkkkxxxxddol::;;:::ccodddddddxkkkxxdddxxdddoooooddxxx0XNWWWWWMMMMMMMMMMMM
XXXKK0kxdoollc;,''''...''''''',,,,,;;;::cc::::::::;,,,,,:clllcc::cccccccccclodxkkkkxxxxxxkkkxddooooodddddxxxkkkOOkkkkkkkkkkkkxxxxxxxxdddolc:;;::::::lddddddddxkxxxxddddoolloooooddxxkOKNWWWWWWWWMMMMMMMM
KKKK0Okxdolc;;,'''''.......''''''''',,,,;;;;;;;;;,,''',:clllolllllcllccc::cldxxkkkxxxxxxxxkkkkkkxxxxxxxxkkkkkOOOOOOOkkkkkkkkkxxxxxddddoolc:;;;;;::;;coddddddddxxdddxxxdoollllloooddxkO0XWWWWWWWWWWMMMMMM
KKKK0Okkxdc:;,,'''..........''.....'''''',,,;;,,'''..,;cclooooollllllcc:::codxkkkxxxxxxxxxxkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkxxxddddooollc:;;;;;;:::looddddxdddddddddddddolllllooddxkkO0XNWWWWWWWWMMMMMM
KKK00OOkkdc:;,,''..........'''.......'''',,,,,'''...',:cllooooooooollc::::coxkOkkxdxxxxxxxxxkkkkkkkkkkOOOOOOO000OOOkkkkkkkkkxxxdddooooollc::::;;;;:cooodddxxdooooddddddddolllccllodxxkkkOKNWWWWWWWMMMMMM
KKK00OOkxoc;,,'............''....'....',,,,,,,'''...';cllllooooooollc:;;:cldkOOkxxxdddddddddddxxkkkkkOOOOOO0O00OOOkkkkkkkkkxxxxddoooooollc:::c::::cloddddxxddolloooodooooollcccclllddxxxxkOKXWWWWWWWWWWW
KK000OOkdl:;,'..................''...',,;,,,,,,''...,:cccllloooollc;;;;:clodxkkkxxxxxxxxxddlcclodxxkkkOOOOOOOOOkOkkkkkkkkkxxxxxdoooolllllc::::::::cloooddxxdoolllllooooloollllcllllodddxxxxkOXNNWWWWWWWW
KK000OOkdl:;,,'................'''''',;;;;;;;,'.....,;:ccccclllcc:;;;;::coddxkkxxxxdxxxxxxdlc:::clodxxxxkkkkkxxxkkkkkkkkkxxxxxddooolllllc:;;:;;::::cllloddddolllllllllllllllllclllloddddxxxdxO0KNWWWWWWW
KKK00OOkxoc:;,,,''............'',,'',,,,;;;;,'......';:::ccccccc:;;;;;:ccodddxxdddddddxxddolccc::::cloddddddxxxxxxkkkxxxxxxxxxdddoollllcc:;,,,;::::cllloddddolllllcllllllllllllllloooddxxxdxxxkO0XNWWWWW
KK000OOkxdlc:;;,;,''..........',,,,,,,,,,,,'.........,;:::::::::;;,,,,;:cloooooooollllllc::::cclcc:::cllooodddddxxxxxxxxdddddddddoollllc:;,'.';:::::cllodddddllccccccccllllllllllloooddddxdxdddxk0KNNNNN
KK000OOOkkdlc::;;;,''..........',;,,''',,,'...........,;;;;::;;;;,,,''',:ccccccccc::;,',,;;cllooolc:::::clloooooddddddddddddddddooollllc::,'.';:::::cllodddddolcccccc::cccccccccllllooddddddddodkO0XXNNN
00000OOOkxdlcc:::;,,''.........'',,''''''''............,,,;;;;;,,,,,,,''',;;;;;;;;,,,;:coodddddddoolcc:::cccllllooooooodddddddddoooolllc:;,..',:::::clloooddoollcccc:::::::cccc:::ccloodddddddodkKKXXXNN
00000OOOkdolcc::::;;,''''....''',,'''''''''...'.........',,,;,,,,,,,;,''......'''',:cloddxxxxxxxdddoollc::::ccclllooooooddddddddooooollc:,'..',:::::clllooooooollcccc:::::::::::::::clodxxdddddxk0KKXXXX
0000OOOkxdolcc::::;;,,''''''..''''''',,'''..'''..........,,;;;;,,,,;;;,,'......',:coodddxxkkkxxxxxddoollcc::::cllooooodddddddddooooolllc;,'..';:::::cccloooolllllccccc:::::::;;;;;::ccodxxxxxxxxk00KKKXX
00OOOOkxdollcc:::;;;,,''''''...'''''',,,'..''','.........',;;;;;;;;;;;,,,,,;;;::cclloooddxxxxxxxxddoolllccccccllooddddddddddddooooolllc:;'...';:c:::ccclooollcclllccc:::;;;;;,,,,,,;:cldxxxxxxxkOKKKKKXX
0OOkkxdolcc:::::;;,,,,'''''....''''',;;,'.''''''..........',;:::::;,'....'',;;;;;;;;;;;:::cclllllllccccccccllllodddddddddddddooooolllcc:,''..,;::::::ccllllllc::ccccc:::;;,,'''',,,;:cldxxddddxOKKKKXXXX
OOkdocc:;;;;;;;,,,,,''.........'',,;:;,'''''...............';::ccc:;,.................................'',;:clloddddddddddddoooooolllc::;,'...',;:::;::cccccllc:::ccccc::;;;;,,,,,,;;;:coddoodxk0KKKXXXKK
kxdolc:;;;;;,,,''''''.........'',,,;:;,'''''................';:ccccc::;'..    ....................    ..,;:cloddddddddddddooooollllcc:;;,'..'',;::;;;::ccccccc:;;:::c::;;;;;;;;;;;;;;::clooodxO0KKKXXXKK
xdoolc:;;,,,,,,'''....'.......',,,,;;,'''''............... ..,;:clllllc:,'... ...''''',,''''',,''.....,cccccloodddddddoooooooolllllc:;;,,,'...,;;;,,;;::cccc::c::;;;::::;;;;:::::;;::::cclodxkO00KKKXXKK
xddoccc::::;;;;,,,''''''......'',,,,''..'''................ ..,;:cclllcc:;,'...':clolooooooooxxolc,,;codoolllooodddooooooooollllllc:;,,;,,'...,;;,,,,;;:cc:::;:::;;;;:;;;;;;;;::::::::ccclodxxxkOO00KKKK
xxdollcccc:;;;,,,;;,'.'''.....',,',''.....'................  ..,;:cllllc:;;,,,,;:loddddddddoooolllcloddxddoooooooolllooolllllllllc:;,,;;;,'...,,,,'',,,;c::::;:::::;;;;;;;,,,,;;;;::cccllooddddxkO00KKKK
kxdolllccc:;;,,,,;;;,........',,,'''......'................   ..,;:cclcc::;;,,;:cccccccllllllloollloddxxxxddooooollllllooooolllcc:;,,,;;;;'...',,,''''',::::;::;;:::;;;;;;;;,,,,;;::cccloooodddxkOO0KKKK
kkxdollccc:;;;,,,,,''.......',,,'........''...............      .',;:ccc::;;,,;;::clloooddoooollloddxxxxxxxxdddoollllooooooollcc:;;,,;:::;,'..''''''''',;::::::::::::;;;;;;;;;;;;::::ccllooooddxkOOO0000
kkkxdlcc:::;;;,,,,'.........',,,''''...''''...............       ..,;::cc:;;;;;;;::ccloollllllooddxxxxxxxxkxxdddoooooooooollccc:;;;;;:::::;'..''''''''',;;:::::::c:::::;;;;;;;;;;:::ccccllllloodxkkkOO00
kkkkdoc:::;;;,,''''........'',;,''''...'','................       ..',;::::;;;;;;;;::::cccclooddxxxxxxxxkkkkxxdoooooddooollcc::;;;;;:ccc::;,...'''.''',,,;;;;:::cccc:::::;;;;;;:::ccccccclllclloodxkOO00
kkkxdoc::;;;;,,''.........'''';;'...'''',,'..............           .',;;;:;;;;;:::::ccllllooddddxxxxxxxkkkxxddoooodooollcc::;;;;;::cllcc::,'..''''''',,,;;;;::cclllc::;;;;;;::::ccccccclllllllooddxkOOO
kkxxdolc:;;;,,,''......'''''..','...',',,,''.............            ..',;::::::cccclloooodddddxxxxkkkkxxxxxdooooooolllcc::;;;;:::cllllcc::;,,'',,''''',;;;;;::clloolc:;;;;;::::::ccccclllooooooodxxkkOO
kkxxxdoc:;;,,,'''....'''........,'...';;,,''.............              ..,;:ccccccclloddxxxxxxxxkkkkkxxxxdoolllloolccc:::;;;;:::ccloolllccc:::;,,,,''''',;;::::cllooolc::;;;;;;;:::clllllloooooodxxkkkOO
kkxxxxdoc:;,,''..................''..';:;,''..............              ..,;::ccccccloodddddddxxxkxxxddoolcccccccc:::;;;;;;;;:ccllooolllcccccc:;;,;,'''',,;;:::ccloooolc::;;;;;;::cclllllllloodddxxkOOOO
kkkxxxxdllc:;,''..................',;,',;;'......... .....                .',;;::::ccllooooooooddddoolcc:::::::::;;;;,,,;;;:ccloooooollllllllllcc:::;,'',,,,,;:ccllooollcc:;;;;;;:cllllllllloddddxxkOOOO
kkkkxxxxddollc:,'....''.............,;;;;;,'.....   ......                ...',,;;::ccccllllllllllccc:;;;;;;;;;;,,,,,,,;;:ccllooooooollllllooooolcccc::;;;;,,,;:clcclllccc::;;;;;;;:ccllllllloooddxkkOOO
kkkkxxxdddooll:,''''.''...............'','''...     ......                 .....',,;;:::::cccccc::;;;,,,,,,,,,,,,,,,,,;::cllooddddooollllloodddoolllccccc::;;;;;::c:::cccc::::;;;;;:::ccccllllllodxkkkkk
kkkxxxxxxddool;,',,'.......    ................     ......                 .........''',,;,,,,'''.....'''''''''''',,,;:cloodddddddooooooooddxddddooolooolcc:::;;;;;;;;;:c:::::;;;;;::::cccccccclodxkkkkk
kkkxxxxxxdddol;,,,'........    ..................    ....                  .................................''''',;;:cloddxxxxxxddddooooddxxxxxxxdooooooolllccc::;;;,,,,;;;;;;;;;;;:::ccccccccclodxkkkkO
kkkkxxxxxddool;,....             ........   ........                      ..................................'',,;::cooddxxxxxxxxdddddddddxxxxxxxxddoooooooollllcc::;;,''',,;,,;;;;;;::::cccccclooodxkkOO
kkkkxxxddddol:,..                            .........                ... ................................'',;::clooddddxxxxxxxxddddddddxxxxxkkxxdddddddddddooolllc:;'....',,,,;;;;;::::cclooooooodxkOOO
xxxxxxdddolc,...                                ......             ....................................'',;;:cllooddddddxxxxxxxddddddddxxxxxkkkkxddddddxxxxxdddoollc,..  ......'',;:cclloodddddoodxkkOOO
xxxxxxddol;'...                                                  ...'''.......'''..................'',,;:cclloooodddddddddxxxxxxxxxxxxxxxxxxkkkxxddddxxxxxxxxxdddl:'.       .......,::loodddddoodxkkkOOO
xxxxxddl:,.....                                                 ..',,,,''.....',,,,''''''''''',,,,;;:clloooooooooodddddddxxxxxxxxxxxxxxxxxxxxxxxxddodxxxkxxxxxxdc,.                ...,:llooooodkkkOOOOO
xxxddol;'.....                                                 ...,;;;,,'.....',;;;;;;;;;;;::::ccclooooddddddoooooodddddxxxxxxxxxxxxxxxxxxxxxxxxdddddxxkkkkxxxo;.                   ....',:lodxkkkOOOOOO
xxddoc,'.....                                                .....,;;;;,,'....',;;:::cccccllllloooodddddddddddooooooodddxxxkkkxxxxxxxxxxxxxxxxxxddxxxxxkkkxxo;.                         ...;coxxkkkOOkkk
xddoc,.......                                             ........',;;:;,'''..'',;::cccllllooooooodddddddddooooooooodddxxxkkkkkxxxxxxxxdxxxxkkkkxxxxxxxxxxo;.                               .';cdxkkkkkx
ddoc,........                                            .........',;;;:;,,''..'',;::ccllllloooooooodooooooooooooooddddxxxxxxxxxxxxxxxxxxxxkkkkkkkkkxxddc,.                                  ...';codddd
do:,.....''.                                             .........',;;;::;;,''''',,;::ccclllloooooooooooollllloooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxl;.                                       ....';:cc
l:'.....''..                                              ......''',,;;:::;;,,'''',,;;;::cclllllllllllllllllloooooddddxxxxxdxxxxxxxxxxxkkkkkkkkkkkdc,.                                         .......',
;'......''..                                               ....'''',,;;;::;;;;,,'',,,;;;:::cccccclllllllllloooooooddddddddddddxxxxxxxxkkkkkkkkkxo:.                                          .........''
'.......'..                                                  ....'',,,;;;:::;;;;,,,,,,;;;;:::::cccclllllllloooooooodoooddddddddxxxxxxkkkkOkkxo;.                                           ...........''
..........                                                       ...',,;;;;;:;;;;,,,,,,;;;;:::::ccclllllllllooooooooooooooddddddxxxxxkkkkxl;.                                             .',,,'''''''''
..........                                                           ...',;;;;;;;;;,,,,;;;;::::ccclllllllllllllllooooooooooddddddddxxdl;..                                               .,;;;;,,,,,',,,
......'..                                                                 ...',,,,,,,;;;;;;::::cllllllolllllcllllllooooooooooooooc:,..                                                  ..;:::;;;,,,,,,,
.........                                                                         .......',;;::cccclcllllcccccclllllllllccc:;,'..                                                       .';;::;;;,,,,,,,
........                                                                                      ........'''',,,,,,''......                                                               ..',;;;:;;;,,,,,,
........                                                                                                                                                                               ..',,,;;;;;,,,,,,
.......                                                                                                                                                                                ..'',,,,;;,,,,,,,
.......                                                                                                                                                                                ...''',,,,,,,,,,,
......                                                                                                                                                                                 ....''',,,,,,,,,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXXXXXKK0KKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK0OOOOOOOOOkxxdxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXXK0OkxdddddddoddooooddxkO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK00OOOOOkkkxddooooolllloooooddxxkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK0Okkxxxxxxkkkkkkxxddooooooddddddxxkkkxkk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK00OOkkkkxxxxddddddddddddxxxxddoooooooooddxxxxdxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNK0OOkxxxxxxxxxdddoolccc::::::::cclloooollclllllllooooooddxkkOO00KXWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Oxooc::cloddddollc::;;,,,,,,,,''',,;;:::::::;::::ccllllloodxxkkkkkO0KNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdoc:::::cloddolc:::::::;;;;,,''''''',,;;;;,;;;;;;::::ccclooodddxxxxxxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdolc:;;:ccloodoolccccccccccc::::;;,,,,,,;;;;:;;,;;;;::ccclllllllloooodddxxkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdlc:;;::clloooooolllooollccccc:;;,,,,;;;:::cccccccccccccccccllllllllloooooddddddxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXOxlc::;::clllllolloooddoollllcccc:;,,,,,;::cllllllloooooodddddooooooooooooooooloooodkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWNXKOxoc:::::cclllllllooddoollllllccc:;;;;;;:clloodddddddddxxxxkkkkkkkkxxxxxxdooooooooooodxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXX0kdlcc::::cclllcccloddoolllllcc:::;;;;::clooddxxxkkkkkkxxxxxxxxxxxxxxxxxxxkxxdooooooooooddxk00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNXK0Oxdllc::::cccc:::codddooollcc::;;;;:::cloodxxxkkkkkkkkkkkkxxxxxxxxxxdxxkkxxdddddooooooooooodxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWMWWWWWWWNNNWWNNXKOkdolc::;;::::;;;:codddolllcc::;;;:cclloddxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddooooooooooooodddxO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNKOkddlc:;;;;:::;;;;:loddollcc:::::ccllooddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooooooooooodddxxkOO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWNXK0000KXXXXXXXX0kdolc:;;;;:::;;;;;:coooollcccccclloodddxxxxxkkkOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxxdooooooooooooooooodddddxxkOO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWNNXK0Okkxxk0KXXXXK0Oxolc:;;;;;::::;;;;:cloooolllllllooddxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxddoooooooooddooooodddddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOOOkxxkOKXK0Okdoc::;;;;;:::;;;,,;::ccooooooooooodxxxkkkkkkkkkOOOOOOOO00000000OOOOOOOOOOkkkkxxxxxxxddoooooooooddxddddodddddxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOO00Okxxxkkxdoc::;,,,,,,;;;;,,,,;:::ccloooooooodxxkkkkkkkkOOOOOOOOOOO0000000000OOOOOOOOOOOOkkxxxxxxxxddoooooooodxxxxdddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNK0OkxkkOOkxdoollc::;;;,'''',,,,,,,,;;;;:::cloooooddxxkkkkkkkkOOOOOOOOOO00000KK000000000O0O00OOOOOkkkxxxxxxxdddddooooooddxxxdddddddddxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWN0Okxxxddxxxdolc:;;;,,'''''',,,,,,,;;;;;;;::clooooddxxkkkkkkOOOOOO00000000000000000000000OOO0OOOOOOkkkxxxkkkxxxxxxxdddddddddxxdddddddodxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0Oxdddooooolc::;;,'''..'',,,,,,,,;;;;;;;;::cllllodxxkkkkkkkOOOOOO0000000000000000000000000000OOOOOkkkkxxxkkkkkkkkxxxddddddddddddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXKOxdollcc:;;,,''....',,,,,,,,;;;;;;,;;;;:clllodxxxkkkkkkkOOOO000000000000000000000000OOO000OOOOOOkkkxxxxxkkkkkkkxxxddddddddooooddddddddxk0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXX0Oxoc::;;;,,,'''''',,'',,,,;;;;;,,;;;;;:cclodxxxxxkkkkkkOOOOOOOOOO000000000000000000OOOOOOOOOOOOkkkxxxxxxxkkkkkkxxdddoolllloodddddddddddk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXX0Okxdc::;;;;;;,,,'''''''',,,;;;;;;,,,,,;:ccloddxxxxkkkkkkkOOOOOOOOOO0000000000000000OOOOOOOOOOOOOOkkxxxxxddxxxxxxxxxdddddoollllloododdddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXXXKOkddlcc:;,,,,,,''''''''',,,;;;;;;;,,,,,,;:cloddxxxxkkkkkkkkOOOOOOOOO00000000000000000OOOOOOOOOOOOOkkxxxdddddddxxxxxddddooooooolllllooooddxddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXXXKK0kxdolccc:;,''''''''''''',,,,;;;;;;,,,,,,;;:lodddxxxkkkkkkkkkkOOOOOOOO0000000000000000000OOOOO0OOOOkkxxxddddoooodxxxxxddddoooooooollllllooodddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXXKK0Okxoolcccc::;,,'''',,'''',,,,;;;,,,,,,,,,;;:lodddxxxkkxkkkkkkkkkkkOOOOOO000000000000000000OOOOOOOOOkkxxxxddddoooooodddddooooolloooollolloooooddddxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXKKKOOkdollc:ccc:;;;,,,,;,,,,,,,,,,,,,,;,,,,,;;:clooddxxkkxxxkkkxxxxxkkkOOOOkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkxxxddddddooolooooooooooolllllooooooooodddddddxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNXKKK0Okxdoolcccllc::;;,,,;;,,,,,,,,''',,,,,,,;;:cllooodxxxxxxxxxxdddddxxxdddooooooddxxkkkkkkkOkkkxxxkkkkkkxxxxxdddddddoollllllllllllllllloodddooooddddxxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXK00Okxdoooolllllc::;;,,;;;;;;,,,,,''',,,,,,,;;::::ccllooddxxxxdddooooolcc::::cccllooddxxxxxxxkkkxxxxxxxxxxxxxxdddddddoooolllllcclllllllllooodddddddxxxxxxxkk0XXXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXKK00Okxxddoooolllc::;;;;;;;;;;,,,,,,,,,,,,,,,;;:::;;;;::clooodddddoollc:;;;;;;:::cloodddddddddddxxxxxxxxxxxxxxxdddddddddooolllllclllooooooooddddxxxxxxxxxxxxkkO00NWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXKKK0OOkOOkxxddoollcc:::;;;;;;;;;;,,;;,,,,;;;,,;:::::;,,,,,;;clloooooolc:;;;;;:::cllodxxxxdddddddooddddxxxxxxxxxxxxddddddddoolllllllooodddxxxxxdddddxxxxxxxxxxxkkkOKNWWWWMMMMMMMMMMMMMMMMMM
XNNXXNNNNNNXXXKKK0OkkOOkxxxddolcc:::::::::;;;;;;;;;;;,;;;,,,;::ccc::;;,,,,;:cloddddolc::ccc::::::clooddxxxxdddddoddddxxxxxxxxxxxxxxxdddddolccclllllodddxkkkkkxxddddddxxddddddxkkk0XWWWWMMMMMMMMMMMMMMMMM
XNNNXNNXXXXXXKK00Okkkkkxxdddolc:::;;:::::;::::;;;;;;;;;;;,',,,'...'',,;:::;;cldxkkkxdolcc::;;,,;;;;:::cclooddddddddddxxxxxxxxxxxxxxxxxxxddoc::ccllloodddxkkkkkxxddooodddoooooddkkkOXWWWMMMMMMMMMMMMMMMMM
XNNNXXXXXXKKK000Okkxxxxddoollc::;;;;;;;;;::::::::::;;;;;,''..     ...',,,;;;:ldxkOOOxdolc:;;,'.............';:clloddxxkkxkxxxxxxxxxxxxxxddolc::cllllooooddxxxxkkxxdddodddoooooddxkO0XNWWMMMMMMMMMMMMMMMM
XXXXXXXXKK00OOkkxddoollllllc::;;;;;;;;;:::ccccclcc:::::;'...    ....'cooc:;;codxkkOkkxdxdoc,'.................';codxkkkkkkkkxxxxxkkxxxxxddoc:;::cllloodooddxxkkkkkkxdddddooooooodkO0KNWWWMMMMMMMMMMMMMMM
KKKKKKKKK00Okxddollcc:ccc:;;;,,,;;;::::::ccclllllllccc;,'..    .....,cllolc:lodxkkkkxxxxkxoc:;;,,'....'.....';clodxkkkkkkkkkxxxxkkkxxxxxdol::;;::cllooddoodxkkkkkkkkkxxdoooooooodxk0XNWWWMMMMMMMMMMMMMMM
XXXKKK00OOkdoollc::;;;;;;,,,,,,,,;;;::::cccllllccc::;;;,'','.......,;:clllccloxxkkkxxxxxxddolc:::;;;;;;;:clodxxkkkOOOOOkkkkkkkkkkkkxxxxxdoc:;;;::clooddddoddxxkkxxdxkkkxddoooooddxxkXNWWWWMMMMMMMMMMMMMM
XXKKK00Okxdooolc:;,,,,,,,','',,,,,,;;;::ccccccc:::::;;,,,;:::;,,,;::cccllcclodxkkkkxxxxxxxxdollllllooodddxxxxkkkkkkOOOkkkkkkkxkkkkkxxxxdolc:;;;:::cloddddoddxkkkxxdddxxdddoooooddxxx0XNWWWWWWMMMWWWWWWWW
XXXXK0Okdddoolc:,''''''''''''',,,,,,,;;::cc::::::::;,,,,;clllcccccccccccc:clodxkkkkxxxxxxkkxxddoooooddddxxxxkkkOOkkkkkkkkkkkkxxxxxxxdddolcc:;;::::::lddddodddxkxxxxddddoolloooooddxxkOXNWWWWWWWWWWWWWWWW
KKKKK0Okxdolc:;,,'''........''''''''',,,;;;;;;;;;,,''',;cllllllllcclccc:::cldxkkkkxxxxxxxxkkkkkkxxxxxxxxkkkkOOOOOOOOOkkkkkkkkxxxxxdddoollc:;;;;;::;;codddoddddxxdddxxxdoollllloooddxkO0XWWWWWWWWWWWWWWWW
KKKK00Okkxoc:;;,,'''.........''.....'''''',,;;,,,''''';:clooooollllllcc:::coxkkkkxxxxxxxxxkkkkOkkkkkkkkkkkkkOOOOOOOkkkkkkkkkkxxxdddooollc:;;;;;;;::clooddddxdddddddddddddolllllooddxkkO0XNWWWWWWWWWWWWWM
KKKK00OOkxdc:;;,''..........'''.......'''',,,,,''''..,:cllloooooooollc::::ldkOOkxxdxxxxxxxxxkkkkkkkkkOOOOOOOO000OOOkkkkkkkkxxxdddoooolllcc::::;;;;:lododddxxdooooddddddddolllccllodxxkkkOKNWWWWWWWMMWWMM
KKKK00OOkxdc:;,,'...........'''...'....',,,,,,,'''..';ccllloooooooll:;;;:clxkOkxxxddddddddddddxkkkkkOOOOOO0OO0OOOOkkkkkkkkxxxxddoooolllllc::::::::cloddddxxddolloooodooooollcccclllddxxxxk0KNWWWWWWWWWWW
KKK0000Okdoc:;,''...........''...''...',,;,,,,,,'...';ccccllloolllc;;;;:cloxkOkxxxddxxxxddolccldxxkkkkOOOOOOOOOkOkkkkkkkkkxxxxddooolllllcc::::::::cloooddxxdoolllllooolloollllcllllodddxxxxk0XNNWWWWWWWW
KKK000OOkdlc:;,''...............'''''',;;;;;;,,.....';:ccccclllcc:;;;;::codxkkkxxxddxxxxxdolc:::loddxxxxxkkkkxxxkkkkkkkkkxxxxxddooolllllc:;;:;;::::cloloddddolllllllllllllllllclllloddddxxxdxOKXNWWWWWWW
KKKK00OOkxoc:;,,''''...........'',,'',,,;;;;;'.......,::::cccccc:;;;;;:ccodddxddddddddddddocc:c:::clooddddddxxxxxxkkkxxxxxxxxdddoolllllcc:;,,,;::::cllloddddolllllcllllllllllllllloooddxxxdxxkkOKXNWWWWW
KKK0000Okkdoc:;;,,,,''.......'''',,,,,,,,,,''........';;::::::::;;,,,,;:cloooooolllllcccc::::cclc::::cllooddddddxxxxxxxxddddddddoolllllc:;,'',;:c:::lllodddddllcclccccclllllllllllloodddxxdxddxxO0KNNNNN
KKK0000OOkxdoc:;;;;;,'''....'..'',,,''''',''..........',;;;;:;;;;,,,''',:ccccccccc:;,'',;;:llooollc::::cclloooooddddddddddddddddoolllllc::,'.';:::::lllodddddoccccccc::cccccccccllllooddddddddodkO0XXNNN
000000OOOkxdoc:::::;,,''.......'',,,'''''''............',,;;;;,,,,,,,,''',,;;;;;;,,,;:cloddddddddoolc::::cccllllooooooodddddddddooollllc:;,..';:::::clloddddoollcccc:::::::cccc:::ccloodddddddodOKKXXXXX
000000OOOkxdlcc:::::;;,''''..''',,,''''''''...'.........',,,,,,,,,,,;,'........'',;:cooddxxxxxxxdddollcc::::cclllooooooddddddddooooolllc;,'..';:::::clloooooooolcccc::::::::::::::::clodxxdddddxk0KKKXXX
00000OOOkkdolcc:::::;;,,''''''.''''''''',''..','.........',;;;;,,,,;;;,,'......,;:loodddxxkkxxxxxxddoollc::::cclloooooddddddddooooolllcc;,..',;:::::cllooooolllllcccc::::::::;;;;;::ccodxxxxxxxkO00KKKXX
0000OOkkkxolccc:::::;;,,'''''..'''''',,,,'..'''''.........,,;;;;;;;;;;,,,,,;;;:ccclloooddxxxxxxxxdooolllccccccloodddddddddddddooooollcc:,'..',;:c:::ccclooollccclcccc:::;;;;,,,,,,,;:cldxxxxxxxk0KKKKKXK
000OOkxdollc:::::;;;,,,,'''''..''''',;;,'.'''''''..........,;:::::;,'....'',,;;;;;;;;;;;:::cccccccccccccccllllooddddddddddddoooooolllc:;,''.'';::::::ccllllllc:cccccc::;;;,,,'''',,;:cldxxdddxxOKKKKXXXK
OOOkdolcc:;;;;;;;,,,,,''.......'''',;:;,''''''..............;:::cc:;,.................................',;:cclooddxdddddddddooooollllc::;,''..',;::;;::cccccllc:::c:ccc::;;;;;,,,,,;;;:codddodxO0KKKKXXXK
kkkdollc:;;;;,,,,'''''.........'',,,::;,''''................';::cccc::;...    ....................    .',:ccloddddddddddddooooollllc:;;;,''.'',;::,,;::ccccccc:;;::::::;;;;;;;;;;;;;;::clooodkO0KKKKXXKK
kxdollc::;;,,,,,''''...''......',,;;;;,..'''.................';:cclllcc:,.... ...''''',,,,,,,,,,'.....;ccccclodddddddooooooooollllcc;;;;;,'...,;;;,,;:::cccc:::::;;;::::;;;;:::::;;::::cclodxkO00KKKKKKK
xxddolcc:::::;;;,,,,''''''.....',,,,,,'...'''.................,;:cclllc::;,'...,:clolooooooooxxoc:,,;coooollloooddooooooooollllllcc:;,;;;,'...,;;,,,,;;:cc:::;:::;;;;;;;;;;;;;:::::::cccclodxxxkOO00KKKK
xxxdolllccc::;;,,,;;,'''''....',,'''''.....''..............   .';;:cllc::;;,,,,;cloddddddddoooollcclodddddoooooooolllollllllllllcc:;,,;;;;'...',,,'',,,;c::::;:::::;;;;;;;,,,,;;;;:::ccllooddddxkO00KKKK
kkxdolllccc::;;,,,;;,,'......',;,''''.....'''..............    .',;:cccc:;;;,;;:cccccccllllllloolllodxxxxdddooooolllllloooollllc::;,,;;::;,...',,'''''',:::::::;::::;;;;;;;;,,,,;;::cclloooodddxkOO0KKKK
kkkxdollccc:::;,,,;,'''......,;;,'.'......''...............     ..,;::cc::;;,,;;:cclloodddoooollooddxxxxxxxxddooolllooooooolllc::;;,;;:::;,'..''''''''',;::::::::::::;;;;;;;;;;;::::cccllooooddxkOOO0000
kkkkxdolc::::;;,,,,'.........,;,,''''....','...............      ..';;::::;;;;;;;::cclolllllllodddxxxxxxxxxxxddooooooooooollcc::;;;;;:::::;'..''''''''',;;::::::ccc::::;;;;;;;;;::::ccccllllloodxkkkOOO0
kkkkxdoc::;;;;,,''''........',;;,''''...',,'................       .',;;::;;,,,,;;;::::ccccloodddxxxxxxxkkkxxddooooodooolllcc:;;;;;;:ccc::;,'..'''.''',,,;;;;::ccccc:::::;;;;;;:::ccccccclllclloodxkOO00
kkkkxdoc::;;;;,,''........'''',;,...''''',,'......'........         ..',;;:;;;;;;::::cclllloodddddxxxxxxkkkxxdooooooooolccc::;;;;;::cllcc::;,'.''''''',,,;;;;::cclllc::;;;;;;::::ccccccclllllloooddkkOOO
kkkxxdolc:;;,,,,''......''''..'','...',,,,,,''...'.........           ..,;:::::::ccclloooooddddxxxxxxxxxxxxxdooooooollcc:::;;;;:::clllllcc:;;,''',,'''',;;;;;::clloolc:;;;;;::::::cccclllloooooooddxkkOO
kkkxxxdoc:;;,,,'''....'''........'....,:;,,,'..............            ..';::cccccclloddxxxxxxxxkkkkxxxxddolllloollccc::;;;;;::cclloolllccc:::;,',,,'''',;;::::cllooolc::;;;;;:;:::cllllllooooooddxkkkOO
kkkxxxxdoc:;;,''.....'............''..';;;,''..'...........              .',;::ccccclooddddddddxxxxxddooolccccccc:::;;;;;;;;::clllooollllcccccc:;,,,,'''',;;:::ccloooolc::;;;;;;::cllllllllloodddxxkOOOO
kkkkxxxxdolcc:;,'..................',,,,;:,'.''...... .....               ..',;::::cclllooooooodddooolc:::::::::;;;;,,,,;;;:ccloooooollllccllllcc:::;,'',,,,,;:ccclooollcc:;;;;;;:cllllllllloddddxxkOOOO
kkkkxxxxxddoolc:,''..''..............,,,,:;,.....    ......                ...',;;::ccccclllllllllccc:;;;;;;;;;;,,,,,,,;;:ccllooooooollllllooooollccc:;;;;;;,,;:cccclllccc::;;;;;;;:ccllllllooooddxkOOOk
kkkkxxxxdddoooc;,,,'''......  ..........''''....     ......                ......',;;::::::cccc::;;;,,,,,,,,,,'''',,,,;:ccloooddddooollllloodddoolllccccc::;;;;;::::::cccc::::;;;;;:::ccccllllllodxkkkkk
kkkxxxxxxdddooc;,,,,'......     ................     ......                ..........'',,,,,,,'''.....''''''.''''',,;;:cloodddddddooooooooddxxdddooolooolcc::::;;;;;;;;:c:::::;;;;:::::cccccccclodxkkkkk
kkkxxxxxxddddoc;,,''........    ..................    ...                  .................................'''',,;;:clodddxxxxdddddooooddxxxxxxxdooooooolllccc::;;;,,,,;;;;;;;;;;;:::ccccccccclodxkkkkk
kkkkxxxxxdddolc;'...              ........   ........                      .................................'',,;:cclodddxxxxxxxdddddddddxxxxxxxxddoooooooollllcc::;;,''',,;,,;;;;;:::::cccccclooodxkkkk
kkxxxxxddddoo:,...                            .........                .. ...............................''',;::cloooddddxxxxxxxdddddddddxxxxkkxxxddddddddddooolllc:;'....',,,,;;;;;::::cclooooooodxkkkk
xxxxxxxdddoc;'...                                ......            ....................................'',;:ccloooodddddddxxxxddddddddddxxxxxkkkxxdddddxxxxxdddooolc,..  ......'',;:ccllooddddooooxkkkOk
xxxxxxxddl;'....                                                  ..'''........''...'..............'',,;:ccloooooooddddddddxxxxddddxxxxxxxxxxxxxxxddddxxxxxxxxdddoc,.       .......,;:looddddooodxkkkkOO
xxxxxxdoc,.....                                                  ..',,,''.....',,,,,'''''''''',,,,;;ccllooooooooooodddddddxxxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxxxdl;.                ...,:llloooodkkkkOkOO
xxxxddo:'......                                                 ..',;;;,''....',,;;;;;;;;;;::::cccloooooddddoooooooooddddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxkkkxxxo:..                  ....',:cldxkkkkOOkkk
xxxddo:'......                                               ......,;;;;,''....',;::::cccclllllooooddddddddddooooooooodddxxxxxxxxxxxxxxxdxxxxxxxdddxxxxxxxxxd:'.                        ...,:odxkkkkkkkk
xxdol;'.......                                             ........',;;;;,''...',;::ccccllllooooooodddddoddoooooooooodddxxxxkkxxxxxxxxxddxxxxkkkkxxxxxxxxxdc.                               .';coxxxxxxx
xddl;'.....'.                                            ..........',;;;;;,'''.'',;::cccllllooooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxxkkkkkkkkxxddl;..                                 ...';:loddd
dol;.........                                            .........'',,;;::;,,''''',;;::cccllllooooooooollllllllooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxo:'.                                    ......',:cc
ol;'.........                                              ......''',,;;;:;;;,,'''',,;;::ccclllllllllllllllllooooodddddxxxdddxxxxxxxxxxkkkkkkkkkkkdl;.                                         .......''
c;'.....''...                                               ....'''',,;;;;;;;;,,,',,,,;;:::cccccccllllllllllooooooddddddddddddxxxxxxxxkkkkkkkkkxo:..                                         ..........'
;'..........                                                  ....'',,,;;;:::;;;,,,,,,;;;;;:::::cccclllllllloooooooooooooddddddxxxxxxkkkkkkkxo:..                                          .............
'..........                                                       ...',,;;;;;;;;;;,,,,,;;;;;::::cccllllllllloloooooooooooodddddddxxxxxkkxdl;..                                            .'''''''......
...........                                                           ...',,;;;;;;;;,,;;;;;::::ccclllllllllllllllloooooooooodddddddddoc,..                                               .',;;,,''''''''
..........                                                                  ...'',,,,,;;;;;::::ccllllllllllccllllllooooooooooooll:,..                                                   ..,;;;;,,,''''''
..........                                                                           .....',,;;::cccccccccccccccclllllccc::;,'..                                                        ..',;;;,,,''''''
.........                                                                                       .......................                                                                 ..',,;;,,,''''''
.........                                                                                                                                                                              ....'',,,,,'''',,
........                                                                                                                                                                                .....''''''',,,,
.......                                                                                                                                                                                 ......'''''',,,,
.......                                                                                                                                                                                 ......'''''',,,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXXXXXXXKKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX000000000OOOxxxkO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXNNNXXK0kxxxxxxddddddoooddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK0OOOOOkkxxdoooooollloooooddxxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKOOkkxxxxxkkkkkkxxddoooooooddddddxxkkxkkOKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK0OOkkkkxxxxxdddddxxxxxxxxxxdoooooooooodxxxxdxxkO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK00Okkkxxxxxxdddoollccc::::cccllloooollclllllllooddooddxkkOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdolcclooddddollc::;;;,;;;,,,,,,,;;::::::::::ccccclllooodxxxkkkkOOKXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdlc::::clooddolc::;;;;;;,,,,''''''',,;;;;,;;;;;;::::cccloooddddxxxxxk0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdolc:;;:clloddollcccccccccc::::;;,,,,,,,;;;:;;,,;;;::::cclllllllooooddddxkOOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxolc:;;:ccllooooolllloollccccc:;;;,,,;;;::::::::::ccccccccccclllllllloooooddddddxO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOdl::;;::cllllolloooodoollllcccc:;;,,,,;::cllllllllooooooodooooooooooooooooooloooodxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOdlc::::ccllllloooooddoolllllccc::;;,,;;:cllooodddddddxxxxkkkkkkkxxxxxxxdoooooooooooddkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOxolcc:::cclllllcloodoollllllcc:::;;;;:cllodddxxxkkkkxxxxxxxxxxxxxxxxxxxkkxddooooooooooddxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWNNWWNNNXK0kxolcc::::cccc::cloddooollcc:::;;;:::clooddxxkkkkkkkkkkkkxxxxxxxxddddxxkxxxxxdoooooooooooodxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWMWWWWWWWNNNWWNNXK0kxdlc:::;;::::;;:cldxdoolllc::;;;::ccloodxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddddooooooooooooodddxO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNNX0Oxdoc:;;;;::::;;;;coddoollc::::::ccllooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddooooooooooooooooodddxxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWNNXK0000KXXXXXXXKOxdol:;;;;:::;;;;;;cooooolccccccclloodddxxxxkkkOkOOOOOOkOOOOOkkkkkkkkkkkxxxxxxxxdooooooooooooooooodddddxxkOO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWNXK0OkkkxkO0XXXXK0Okdllc:;;;;::::;;;;;:loooollllllllooddxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxddoooooooooodooooodddddxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOOOOOkxxk0XXK0Oxdlc:;;;;;;:::;;;,;::ccloooooollooddxxxkkkkkkkkOOOOOOOOO0000000OOOOOOOOOOkkkkkxxxxxxddoooooooooddxddddddddddxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWX0kkOO0K0Oxxxkkkddlc::;,,,,,;;;;,,,,;;::cclooooooooddxkkkkkkkkOOOOOOOOOOO0000000000OOOOOOOOOOOOkkkxxxxxxddoooooooooddxxxxddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0OkkxxO0Okxdoolcc:;;;,,''',,,,,,,,;;;;:::cloodooddxxkkkkkkkkkOOOOOOOOOO0000K00000000000OO00OOOOOkkkxxxxxxxdddddooooodddxxxddddddddxxO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOkkxxxddxxdolcc:;;;,,''''',,,,,,,,;;;;;;::clooooddxxkkkkkkkkOOOO00000000000000000000000OOO00OOOOOOkkkxxkkkxxxxxxddddddddddxxdddddddddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0Oxdddooooool::;;,,''...'',,,,,,,;;;;;;;;;:cllllodxxkkkkkkkOOOOOO0000000000000000000000000000OOOOOkkkkxxxkkkkkkkxxxxddddddddddddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXKOkdolllc::;;,,''...'',,,,,,,,;;;;;,;;;;:ccllooxxkkkkkkkkOOOOO00000000000000000000000OOO000OOOOOOkkkxxxxkkkkkkkkxxxdddddddddoooddddddddxk0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdlc::;;;,,'''''',,,'',,,;;;;;;,;;;;;:ccllddxxxxkkkkkkOOOOOOOOOO0000000000000000000OOOOOOOOOOOkkkxxxxxxkkkkkkkxxxddooollooodddddddddddk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXK0Okdlc:;;;;;;;,,''''''''',,,;;;;;,,,,,;:ccloodxxxxkkkkkkkOOOOOOOOOO0000000000000000OOOOOOOOOOOOOOkkkxxxxddxxxxxxxxxxddddoollllloododdddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNXXKOxdolcc:,,,,,,'''''''''',,,;;;;;;,,,,,,;:cloddxxxxkkkkkkkkOOOOOOOOO00000000000000000OOOOOOOOOOOOOkkkxxdxdddddxxxxxddddoooooollllllooooddxddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXXXXXKOkxdlccc:;,''''''''''''',,,,;;;;;;;,,,,,,;:lodddxxxkkkkkkkkkkOOOOOOOO0000000000000000000OOOOOOOOOOkkxxxddddoooddxxxxxdddooooooooollllllooodddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXXXK00Oxddlccccc:;,,'''',,''''',,,,;;;,,,;,,,,,;:cooddxxxkkxkkkkkkkkkkkOOOOOO000000000000000000OOOOOOOOOkkxxxdddddoooooodddddooooolloooollolloooooddddxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXKK0Okxdolc:ccc::;;,,,,;,,,,,,,,,,,,,,,;,,,,;;:clooddxxxkxxxkkkxxxxxxkkOOOOkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkxxxdddddoooolooooooooooolllllooooooooodddddddxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNXXKKK0Okxdoolccllcc:;;,,;;;,,,,,,,,,''',,,,,,,;::lllooddxxxxxxxxxdddddxxddddooooooddxxkkkkkkOOkkkkxxxkkkkkxxxxxdddddddollllllllllllllllllooodddoooddddxxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKK00kxxdooollllllc::;;,;;;;;;,,,,,''',,,,,,;;;:::::ccllodddxxxddddoooolcc:::::ccllooddxxxxxxxkkkkxxxxxxxxxxxxxdddddddoooolllllccllllllllloooddddddxxxxxxxxkk0XXXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKKK00kkxddddoooollc::;;;;;;;;;,,,,,,,,,,,,;;,;;:;;;;;;::ccloodddddoollc:;;;;;;:::clooddddddddddxxxxxxxxxxxxxxxxxdddddddoooolllllclllooooooooddddxxxxxxxxxxxxkkO00NWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXKKK00OkOOkxxxdooolcc:::;;;;;;;;;;;,;;;,,,,;;;,;;::::;;,,,,,;:llooodoolc:;;;;;:::cllodxxxxxddddddooddddxxxxxxxxxxxxddddddddoolllllllooodddxxxxxdddddxxxxxxxxxxxkkkOKNWWWWMMMMMMMMMMMMMMMMMM
XNNXXNNNNNNNXXKKK0OOkOOkkxxxdolccc::::::::;;;;;;;;;;;,,;;;,,;::ccc::;;,,,,,:clodxxdolc::cccc:::::clooddxxxxxddddoddddxxxxxxxxxxxxxxxdddddolccclllllodddxkkkkkxxddddddxxddddddxkkk0XWWWWMMMMMMMMMMMMMMMMM
XNNNXNNXXXXXXXKK00kkkkkkxxxxdocc:::::::::;::::;;;;;;;;;;;,',,'......',;:::;;:ldxkkkkxolcc::;;,,,;;;:::cclooddddddddddxxxxxxxxxxxxxxxxxxxddoc::ccllloodddxxkkkkxxddoooddddooooddkkkOXWWMMMMMMMMMMMMMMMMMM
XNNNXXXXXXKKKK00Okkxxxxxdddoolc:;;;;;;;;;::::::::::;;;;;,''..     ...',,,,;;:ldxkOOOkdolc::;,'.............',:cloodxxxkkkkxxxxxxxxxxxxxxddolc::cllllooooddxxxxkkxxdddddddoooooddxkO0XNWWMMMMMMMMMMMMMMMM
XXXXXXXXKKK00OOkkxddoolllllcc::;;;;;;;;:::ccccclcc:::::;,...    .....cooc:;;cldxkkOkxxxxxdl;'.................',coxkkkkkkkkkxxxxkkkxxxxxddoc:;::cllloooooddxxkkkkkkxddddoooooooodkO0KNWWWMMMMMMMMMMMMMMM
KKKKKKKKK00Okxxdoollccccc::;;;,,;;;;:::::cccllllollccc:;'...   .....,cllolc:lodxkkkkxxxxkxol::;,,'....'.....';cloxkkkkkkkkkkxxxxkkkxxxxxdol::;;::cllooddoodxkkkkkkkkkxxdoooooooodxk0XNWWWMMMMMMMMMMMMMMM
XXXKKKK00Okxdollcc:;;;;;;;,,,,,,,,;;::::cccllllccc::;;;,,',,.......,;:clllcclodxkkkxxxxxxddolcc::;;;;;;;:clodxxkkkOOOOOkkkkkkkkkkkkxxxxxdoc:;;;::clooddddoddxxkkxxdxkkkxddoooooddxxkXNWWWWWMMMMMMMMMMMMM
KKKXKK0Okxddooolc:;,,,,,,,'''',,,,,;;;::cccccccc:::::;,,,;:c:;,,,;::cccllcclodxkkkkxxxxxxxxdoolllllooodddxxxxkkkkkkOOkkkkkkkxxxkkxxxxxxdolc:;;;:::cloddddoddxkkkxxdddxxdddoooooddxxx0XNWWWWMMMMMWWWWWWWW
XXXXKK0kxddoool:;,''''''''''''',,,,,,,;::cc::::::::;,'',;cllllccccccccccc:clodxkkkkxdxxxxkkkxxdoooodddddxxxxkkOOOkkkkkkkkkkkxxxxxxxxdddolcc:;;:::::clddddodddxkxxxxddddoolloooooddxxkOKNWWWWWWWWWWWWWWWW
KKKKKK0kxdool:;;,'''.........''''''',',,,,;;;;;;;,,''',;:clllllllllllcc:::cldxkkkkxxddxxxxkkkkkkxxxxxxxkkkkkOOOOOOOOkkkkkkkkkxxxxddddoolc::;;;;;::;;codddoddddxxdddxxxdoollllloooddxkO0XWWWWWWWWWWWWWWWW
XKKKK0OOkxdlc:;,,'''.........''.....''''''',,;,,,'''.',:cllooooolllllcc:::coxkkkkxxxxxxxxxkkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkkxxdddoooollc:;;;;;;;::clodddddxdddddddddddddolllllloddxkkO0XNWWWWWWWWWWWWWW
XXKKK00OOkxl:;;,,''.........'''.......'''',,,,,''''..,:cllloooooooollc::::cdkOOkxxddxxxxxxxxkkkkkkkkkOOOOOOOO000OOOkkkkkkkkxxxddoooollllcc::::;;;;:lododddxxdooooddddddddolllclllodxxkkkOKNWWWWWWWWWWWWW
KKKK000OOkxl:;,,'...........'''...''...',,,,,,,'''..',:cllloooooooll:;;;:cldkOkxxxddddddddooddxxkkkkOOOOOOOOOOOOOOkkkkkkkkxxxxddooollllllc::::::::cooddddxxddollooooooooooolcccclllodxxxxk0KNWWWWWWWWWWW
KKKK000OOkdl:;,,'...........''...'''..',,;,,,,,,'...';:cccllllllllc;;;;:cloxkkkxxxxdxxxxddolcclodxxkkkOOOOOOOkkkOkkkkkkkkkxxxxddooolllllcc::::::::cloooddxxdollllllooooloollllcllllodddxxxkk0XNNWWWWWWWW
KKKK000Okxoc:;,,'...............'''''',;;;;;;,,'.....,:cccccclccc:;;;;::codxkkxxxxddxxxxxdolc::clldddxxxxkkkxxxxkkkkkkkkkxxxxxddoollllllc:;;:;;::::cloloddddolllllllllllllllllclllloddddxxxdxOKXNWWWWWWW
KKKK000Okxdlc:;,,',''...........',,,',,,;;;;;,.......,::::cccccc:;;;;;::codddddddddddddddoocc:c:::cllodddddddxxxxxkkxxxxxxxxxxddoolllllcc:;,,,;::::cllloddddolllllcllllllllllllllloodddxxxxxxkOOKNNWWWWW
KKKK000OOkxolc:;,,;;,'.......'''',,,,,,,,,,''........',;::::::::;;,,,,;:cllooooollllcccc::;::cllc:;::cllooodddddxxxxxxxdddddddddoolllllc:;,'',;:c:::lllodddddllcclcccccllllllllllllooddddxdxddxxO0KNNNNN
KKKK000OOkkxdl::;;;;,'''....'...',,,''''''''..........',,;;;;;;;;,,,''',;:ccccccc::;''',;;:looooolc::;:cclloooooddddddddddddddddoolllllc::,'.';:::::lllodddddoccccccc::cccccccccclllooddddddddodkO0XXNNN
KKK0000OOOkxdlc:::::;,,''......'',,,''''''''...........',,;;;;;,,,,,,,''',,,,;;;,,,,;ccldddddddddoolc::::cccllllooooooodddddddddooollllc:;,..';:::::cllodddooollcccc:::::::cccc:::ccloodddddddodOKKXXXXX
0000000OOkxdolc:::::;;,''''''''''''''''''''...''.........',,,,,,,,,,;,''........',;clooddxxxxxxxddoollcc::::cccllooooooddddddddooooolllc;,'..';:::::cllooooooollcccc::::::::::::::::clodxxdddddxk0KKKXXX
000000OOOkxdolcc::::;;;,,'''''.''''''''',''..','..........,,;;;;,,,;;;,,'.....',;clooddxxxkkxxxxxdddoollc::::cclloooodddddddddoooooollc:;,..',;:::::cllooooolclllcccc::::::::;;;;;::ccodxxxxxxxkO00KKKXX
00000OOkkxdllcc:::::;;,,'''''...''''',,,,'...'','.........',;;;;;;;;;,,,,,,;;::ccclllooodddxxxxxddoollllcccccclooddddddddddddoooollllcc:,'..',;:c:::ccclooolcccclccc::::;;;;,,,,,,,;:cldxxxxxxxk0KKKKKXX
000OOkkxdolc::::::;;,,,,'''....''''',;;,'..''''''..........';;::::;,'.....',,,,;;;,,;,,;;;;:::::::::ccccccllllooddddddddddddooooollllc:;,''.'';::::::ccllllllc:ccccc:::;;;,,,'''',,;:cldxxxddxkOKKKKXXXX
OOOkxdocc:;;;;;;;,,,,,''.......''',;;::;''''''..............,;::cc:;,... ..............................';:cclodddxddddddddooooolllllc::;,''..',;::;;::cccccllc:::c:cc:::;;;;;,,,,,;;;:codddddxO0KKKKXXXK
Okkxollc:;;;;,,,,'''''.........'',;;;;:,'''''................,::cccc::;'..    ....................    .';:cclodddddddddddooooolllllc:;;;,''.'',;::;;;::ccccccc:;;::::::;;;;;;;;;;;;;;::clooodkO0KKKKXXKK
kkxdollc:;;,,,,,,''''..'''.....',;;;,;,'.''''................';:cclllcc:,'..  ...'''',,,,,,,,;;,,'....;clccclodddddddoooooooolllllcc;;;;;,'...,;;;,,;;::ccc::::::;;;::::;;;;:::::;;::::cclodxkO00KKKKKKK
kxxdollcc:::::;;;,,,,''''''....',,,,,,'...'''............... .',::clllc::;,'...':clolooooddodxxoc:,,;loooollloooddoooooooooolllllcc:;,;;;,'...,;;,,,,;;:cc:::;:::;;;;;;;;;;;;;:::::::cccclodxxxxOO00KKKK
kxxxdollcccc::;,,,;;;,'.'''...',,'''''.....''...............  ..,;:cllcc:;;,,,,;:loddddddddoooollcclodddddoooooooolllolllollllllcc:;,,;;;;'...',,,'',,,;:::::;:::::;;;;;;;,,,,;;;;::cccllooddddxkO00KKKK
kkkxdolllccc:;;,,,;;,,'......',;,'''''....'''.......'.......    .,;:cccc::;;,;;:cccccccllllllooolllodxxxxdddoooollllllloooollllc::;,,;;::;,...',,,''''',:::::::;::::;;;;;;;;;,,;;:::cccloooodddxkOO0KKKK
kkkxxdollccc::;;,,;,'''......,;;,'.''.....''........'......      .';::cc::;;;,;;:cclloodddooolllooddxxxxxxxxddooolllooooooolllc::;;,;;:::;,'..''''''''',;:c::::::::::;;;;;;;;;;;::::cccllooooddxkOOO0000
kkkkxxdlcc::::;,,,,,.........,;;,''''...'','................      .',;::::;;;;;;;::ccllllllllloddxxxxxxxxxxxxddooooooooooollcc::;;;;;:::::;'..''''''''',;;::::::ccc::::;;;;;;;;;::::ccccllllloodxkkkOO00
kkkkkxdlc:;;;;;,''''........'',;,'''''..',,'................       ..,;;::;;,,,,;;:::::ccccloodddxxxxxxxkkkxxddooooodooollcc::;;;;;;:ccc:::,'..'''.''',,,;;;;::ccccc:::::;;;;;;:::ccccccclllclloddxkOO00
kkkkxxolc:;;;;;,,'........''''';;'...'''',,'......'........          .',;;:;;;;;;::::cclllloodddddxxxxxxkkkxxdooooodooolccc::;;;;;::cllcc::;,'.''''''',,,;;;;::cclllc::;;;;;;::::ccccccclllllloooddkkOOO
kkkkxxdlcc:;;,,,''.....''''.....''....,,,,,,''...'.........           ..';:::::::ccclloooodddddxxxxxxxxxxxxxdooooooollcc:::;;;;:::clllllcc::;,''',,'''',;;;;;::clloolc:;;;;;::::::cccccllllooooooddxkkOO
kkkkxxxolc:;;,,'''....'''........''....;:,,,''.............             .';::cccccclloddxxxxxxxxkkkkxxxxddolllllollcc:::;;;;;::cclloolllccc:::;,',,,'''',;;:::ccllooolc::;;;;;:::::clllllloooooodxxkkkOO
kkkkxxxxdocc:,'''....'.............''.',;;;''.''...........              ..,;::ccccclloddddddddxxxxxddoolcccccccc:::;;;;;;;;::clloooollllcccccc:;,,,,'''',;;:::ccloooolcc:;;;;;;::cllllllllooodddxxkOOOO
kkkkxxxxxdolcc:;,'..................',,,,::''''...... .....               ..',;::::cccllooooooooddooolc:::::::::;;;;,,,,;;::ccloooooollllclllllcc:::;,,',,,,,;:ccclooollcc:;;;;;;:cllllllllloddddxxkOOOO
kkkkkxxxxdddollc;,''''''.............',,,;;,'....    ......                ...',;;:::ccccllllllllccc::;;;;;;;;;,,,,,,,,;;:ccllooooooollllllooooollccc::;;;;,,,;:cccclllccc::;;;;;;;:ccllllllooooddxkkOOk
kkkkxxxxxddddoc:;,,,'.......   ............'.....    ......                ......',,;;:::::::::::;;,,,,,,,,,,''''',,,,;:ccloooddddoooolllloodddoolllccccc::;;;;;::::::ccc:::::;;;;;:::ccccllllllodxkkkkk
kkkxxxxxxxdddoc;;;;,'......     .................    ......                ..........''',,,,''''.......'''....'''',,;;:cloddddddddooooooooddxxdddoollooolcc::::;;;;;;;;:::::::;;;;:::::cccccccclodxkkkkk
kkkkxxxxxddddol:;,''........    ..................    ...                  .................................'''',,;::lloddxxxxxdddddoooodddxxxxxxdooooooolllccc::;;;,,,,;;;;;;;;;;;:::ccccccccclodxkkkkk
kkkkxxxxddddooc:,...               ...  .    .........                    .................................''',;;:cloodddxxxxxxxdddddddddxxxxxxxxxdoooooooollllcc::;;,'''',,,,;;;;;:::::cccccllooodxkkkk
xxxxxxxddddoo:,...                            .........               ...................................'',,;:clloodddddxxxxxxxdddddddddxxxxxkkxxddddddddddoooollcc;'....',,,,;;;;;::::cclooooooodxkkkk
xxxxxxxdddoc;'...                                  ....            ....................................',,;:cllooodddddddddxxxddddddddddxxxxxkkkxxdddddxxxxxdddooolc,..  ......'',;:ccllooddddoooodkkkkk
xxxxxxxddo:'....                                                  ..''''......'''''''..............'',,;:ccloooooooddddddddxxxdddddxxxxxxxxxxxxxxxddddxxxxxxxxdddo:,.       .......,;:looddddooodxkkkkkk
xxxxxxxdl;'.....                                                 ..',,,''.....',,,,,,'''''''',,,,,;:clllooooooooooodddddddxxxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxxxdl,.              .....,:clllooodxkkkkkkk
xxxxxddc,'.....                                                 ...,;;;,''....',,;;;;;;;;;::::ccccloooooddddoooooooooddddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxkkkxxxo:.                   .....,:codxkkkkkkkkk
xxxddoc,......                                               ......';;;;,,'....',;:::ccccllllllooooodddddddddooooooooodddxxxxxxxxxxxxxxxdxxxxxxxdddxxxxxkxxxo:.                          ..,:ldxxkkkkkkk
xxddo:,.......                                             ........',;;;;,''...',;;::cccllllooooooodddddooooooooooooodddxxxxkkxxxxxxxxxddxxxxkkkkxxxxxxxxxo:.                               ..;:odxxxxxx
xxdo:'....''..                                           ..........',,;;;;,'''''',;;::ccllllooooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxddl;.                                  ...',:loddd
ddo:'......'..                                            ........'',,;;;:;;,''''',,;::ccclllloooooooolllllllllooooddddxxxxxxxxxxxxxxxxxxkkkxxkkkkkkxo:'.                                     ......,:cc
dl:'.........                                              ......''',,;;;:;;;,,'''',,;;::cccllllllllllllllllloooooddddddxdddddxxxxxxxxxkkkkkkkkkkxdc,.                                         .......''
l:'......'...                                                ...'''',,,;;;;;;;;,,,,,,,;;::::cccccclllllllllloooooodddddddddddddxxxxxxxxkkkkkkkkdl;.                                          ..........'
;,..........                                                   ...'',,,;;;::;;;;;,,,,,;;;;;:::::ccccllllllllooooooooooooooddddddxxxxxxkkkkkxdc,.                                           .............
'...........                                                       ..'',;;;;;;;;;;,,,,,;;;;;::::ccclllllllllllllooooooooooodddddddxxxxkxdo:'.                                             .''''''.......
...........                                                            ...',,;;;;;;;;;;;;;;::::ccclllllllllllllllllooooooooooddoddddoc:'.                                                .',;;,,''''''''
..........                                                                   ....'',,,,,;;;::::ccllllllllllccllllllooooooooooollc;'..                                                   ..,;;;;,,,''''''
..........                                                                             ....',,,;::::ccccccccccccccclccc::;;,'..                                                         ..',;;;,,,''''''
.........                                                                                          ..................                                                                   ..'',,;,,,''''''
.........                                                                                                                                                                              ....'',,,,,''''''
.........                                                                                                                                                                               ......''''''''''
........                                                                                                                                                                                .......'''''''''
........                                                                                                                                                                                 .....''''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNXXXXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK0000000000OkkkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNXX0OkxxxxxxxdddddodddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0O00OOkkxdoooooooolloooooddxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OkkkxxxxkkkkkkxxddoooooooddddddxxkkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OOkkkxxxxxxdddxxxxxxxxxxxdoooooooooodxxxxxxxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKK0OOkkxxxxxxxxddoollcccccccccllloddoolllllllllooodddddxxkOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kxdolcclodddddollc::;;;;;;;,,,,,,;;:c::::::::cccccllloooodxxkkkkkO0XNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdlc::::clooddolc:::;;;;,,,,''''''',,;;;;,;;;;;;;:::cccllooodddxxxxxkOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOxdolc::::clooooolccccccccccc:::;;,,,,,,,;;;:;;,,,,;;:::cclllllllooooddddxkO000KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOdoc:::::clloooooollllolllcccc::;;;,,,,;;;:::::::::::cccccccccllllllloooooddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWX0koc::;::ccllooolooooddoollllccc:;;,,,,;;;:cclllllllooooooooooooooooooooooooolooooodk0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0xol:::::cclllloooooddoollllllccc:;;,,,;:ccllooodddddddxxxxkkkkkkkxxxxxxdoooooooooooodkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNX0kdlcc::::ccllllllloddoollllllcc::;;;;;:cloodddxxxkkkkxxxxxxxxxxxxxxxxxxkkxddooooooooooddxxO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWNNWWNNNXXKOxdlcc::::ccccc::cloddoolllcc::;;;;:::clooddxxkkkkkkkkkkkxxxxxxxxdddddxkxxxxxdoooloooooooodxk0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWMWWWWWWWNNNWWNNNXKOkdolc:::;:::::;::coddooollcc::;;;::cclooddxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddddooooooooooooodddxO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWNNNXXNNNNNNNNNK0kddlc:;;;::::;;;;:loddollcc::::::cllooodxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddoooooooooooooooooddxxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWNNXK0000KXXXXXXXX0kdolc:;;;:::::;;;;:lodoolcccc:ccclooddddxxxkkkOkkOOOOOOOOOOOOkkkkkkkkkkxxxxxxxxdooooooooooooooooodddddxxkOO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWNXK0Okkkxxk0XXXXKK0Odolc:;;;;::c::;;;;:loooollllllllooddxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxddoooooooooodooooodddddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMWWWNXK0OOOOOkxxkOKXKK0kxoc::;;;;;:::;;;,;;:cllooolllllloodxxxkkkkkkkkOOOOOOOOO0000000OOOOOOOOOOkkkkkxxxxxxddooooooooodddddddddddddxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMWMMWWWWWN0OkOO0K0OxxxkOOkdolc:;;,,,,;;:;;,,,;;:::clooooooooodxkkkkkkkkkOOOOOOOOOO00000000000OOOOOOOOOOOkkkxxxxxxddoooooooooddxxxdddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxxk00kxddoolcc::;;,,'',,,;,,,,;;;;:::cloodoooddxkkkkkkkkkOOOOOOOOOO0000KKK00000000OOO00OOOOOkkkxxxxxxxdddddoooooddddxxddddddddxxO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNK0Okkxxddxxxdolc::;;;,,'''',,,,,,,,;;;;;;::clooooodxxkkkkkkkkOOOOO0000000000000000000000OOO00OOOOOOkkkxxxkkkxxxxxddddddddddxxdddddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOkddddooooolcc:;;,,''..'',,,,,,,;;;;;;;;;::llllodxxkkkkkkkOOOOOOOO00000000000000000000000000OOOOOkkkkxxxkkkkkkkkxxxxxddddddddddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXK0kdoolllc::;;,'''...',,,,,,,;;;;;;,,;;;:cclllodxxkkkkkkkOOOOO000000000000000000000000OO000OOOOOOkkkxxxxxkkkkkkkkxxdddddddddoooddddddddxk0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXK0Oxolc::;;,,''''''',,,,,,,,;;;;;;,;;;;:ccllodxxxkkkkkkkOOOOOOOOOO0000000000000000000OOOOOOOOOOOkkkxxxxxxkkkkkkkxxxdddoollloodddddddddddk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXKOOxolc:;;;;;;,,,'''''''',,,;;;;;,,,,,;;:cclodxxxxkkkkkkkOOOOOOOOOOO000000000000000OOOOOOOOOOOOOOkkkxxxxddxxxxxxxxxxdddddollllloododdddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXXK0kxdllc:;,,,,,,''''''''',,,;;;;;;,,,,,,;::cloddxxxkkkkkkkkkOOOOOOOO00000000000000000OOOOOOOOOOOOOkkkxxxxddddddxxxxddddddodooolllllooooddxddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXXK0Oxdolcc:;;,'''''''''''',,,,;;;;;;;;,,,,,;:cloddxxxkkkkkkkkkkOOOOOOOO0000000000000000000OOOOOOOOOOkkxxxddddoooodxxxxxddddooooooolllllllooodddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXXKK00kxdolccc:::;,,''',,'''',,,,,;;;;;;;;,;,,;:clodddxxxkxxkkkkkkkkkkkOOOOO000000000000000000OOOOOOOOOkkkxxdddddoooooodddddoooooloooolllloooooooddddxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXKK00Okddlcccccc:;;,,,,;,,,,,,,,,,,,,,;;;;;;;;:cllooddxxkkxxkkkxxxxxxkkOOOOkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkxxxddddddooolooooooooooolllllloooooooodddddddxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNNXKKK0OOxddolcclllc::;;,;;;,,,,,,,,,,,,,,,,,,;;;:cllloodxxxxxxxxxdddddxxddddooooooddxxkkkkkkOOkkkkxxxkkkkkkxxxxdddddddoolllllllllllllllllooodddoooddddxxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNWWNNNNNNNNXKK00Okxddoollllllcc:;;,;;;;;;,,,,,,'',,,,,;;;;;:::::ccloodddddddddoooolc::::::ccclloddxxxxxxkkkkkxxxxxxxxxxxxxdddddddoooolllllccllllllllloooddddddxxxxxxxxkk0XXXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKKKK0Okxxdddoooollcc:;;;;;;;;;,,,,,,,,,,,,;;;;;;;;;;;;;::cloooodddoollc::;;;;;:::clooddddddddddxxxxxxxxxxxxxxxxxddddddddooolllllccllooooooooddddxxxxxxxxxxxxkkO00XWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKKK0OkOOkkxxddoollc:::;;;;;;;;;;;,;;;,,,;;;;;;;;:::;,,,,,,,;cllooddoolc:;;;;:::cllodxxxxxddddddooodddxxxxxxxxxxxxddddddddooollllllooodddxxxxxxddddxxxxxxxxxxkkkkO0NWWWWMMMMMMMMMMMMMMMMMM
NNNNXNNNNNNNNXKKK00OkkOkkkkxddolcc:::::::::;;;;;;;;;;;;;;;,,,;::::::;;;,,,,;:coddxxddlcccccc:::::clooodxxxxxddddoodddxxxxxxxxxxxxxxxdddddooccclllllodddxkkkkkxxddddddxxddddddxkkk0XWWWWMMMMMMMMMMMMMMMMM
XNNNNNNNNNXXXXKKK0Okkkkkkxxxddlc:::::::::;::::;;;;;;;;;;;;,,,''.....'',;;;;;;codkkOkkdolc::;;,,,;;;;::cclooddddddddddxxxxxxxxxxxxxxxxxxxddol::ccllloodddxxxkkkkxxddooddddooooddkkkOXWWMMMMMMMMMMMMMMMMMM
XXNNNXXXXXXKKKK00Okkxxxxdddoolc::;;;;;;;;:::::::::::;;::;,''..    ....',,,;,;coxkOOOkxdolc:;,'.............',;clloddxxkkkkxxxxxxxxxxxxxxddolc::cclllooooodxxxkkkkxddddddddooooddxkO0XNWWMMMMMMMMMMMMMMMM
XXXXXXXXKKKK00Okkxxdooollllcc::;;;;;;;;::::cccccccc:::::;'..    .....,cool:;:lodxkkkkxxxxdl;'.................',:odxkkkkkkkkxxxxkkkxxxxxddol::::cllloooooodxxkkkkkkxxddddooooooodxO0KNWWWMMMMMMMMMMMMMMM
XXXXXKKKKK00Okxddollcccccc:;;;,,;;;;:::::cccllllolllcc:;,...    ....';clool:cloxxkkkxxxxkxdlc:;,,'.....'....';clodxkkkkkkkkkxxxxkkkxxxxxddlc:;;::clloodddodxxkkkkkkkkkxddooooooodxk0XNWWWMMMMMMMMMMMMMMM
XXXXKKK000Okddollc::;;;;;;,,,,,,,,;;::::cccllllcccc:::;;,,,,'......';::cllcclodxkkkxxxxxxddolcc::;;;;;;::clodxxkkkOOOOOkkkkkkkkkkkkxxxxxdol::;;::cllodddddddxxkkkxdxkkxxxdoooooodxxkXNWWWWWMMMMMMMMMMMMM
XXXXKK00Okxdooolc:;,,,,,,,,,'',,,,,;;;:::cccccc::::::;;,,;:c::;,;;::cccclcccldxxkkkxxxxxxxxdoollllooooddddxxxkkkkkkOOOkkkkkkkxxkkkxxxxxdool::;:::::coddddddddxkkxxdddxxdddoooooodxxx0XNWWWWMMMMMWWWWWWWW
XXXXKK0Okxddoolc;,''''''''''''',,,,,,;;::cc::::::::;;,,,;:clllcccccccccccc:cldxxkkkxxxxxxxkkxxddddddddddxxxxkkOOOkkkkkkkkkkkkxxxxxxxdddollc::;;:::::lddddddddxkxxxxxdddoooloooooddxxkOKNWWWWWWWWWWWWWWWW
XXXKKK0Okxdolc:;,,'''........''''''',,,,,;;;;;;;;,,,''';:clllllllllllccc:::loxkkkkxxxxxxxxkkkkkkkxxxxkkkkkkkOOOOOOOOOkkkkkkkkxxxxxdddoollc::;;;;:::;coddddddddxxxddxxxddoolllloooddxkO0XWWWWWWWWWWWWWWWW
XXXKK00Okxdol:;;,,''..........'.....''''''',,,,,,''''',:clloooooolllllc::::ldkkkkxxxxxxxxxkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkkxxxdddooollcc:;;;;;::::looddddxdddddddddddddolllllloddxkkO0XNWWWWWWWWWWWWWW
XXXKK00OOkxol:;,,''.........''''......'''',,,,,''''..';cllllooooooollc::::coxkOkkxdddxxxxxxxkkkkkkkkkOOOOOOO0000OOOkkkkkkkkkxxdddoooollllc::::;;;;:cododddxxdooooddddddddoollcclloodxkkkOKNWWWWWWWWWWWWW
KKKKK00OOkxoc:;,''..........'''...''...',,,,,,,,''...,:cllllooooooolc:;;::ldxkOkxxxdddddddoooddxkkkkOOOOOOOOOOOOOOkkkkkkkkxxxxddooollllllcc::c::::cloddddxxxdollooooooooooollccclllodxxxxk0KNNWWWWWWWWWW
KKKK000OOkdlc;;,'...........''....''..',;;;,,,,,'....,:cccllllllllc:;;;;:cldxkkkxxxdxxxxxddlccclodxxkkkOOOOOkkkkkkkkkkkkkkxxxxddooolllllcc::::::::cloooddxxdoolllllloooloolllllllllodddxxkkk0XNNWWWWWWWW
KKKK000OOxdlc;;,'...............'''''',;;;;;;,,'.....,::cccccllccc:;;;;::codxkkxxxdddxxxxddlc:::ccoddxxxxxxxxxxxkkkkkkkkkxxxxxddooolllllc:;;;;;::::cllloddddolllllllllllllllllclllloddddxxxxxOKXNWWWWWWW
KKKK000OOkdoc:;,,',''...........',,,',,,;;;;;,.......';::::ccccc::;;;;;::looddddoodooddddoolcccc:::cloodddddddxxxxkkxxxxxxxxxdddoolllllcc:;,,,;:::::clloddddolllllcllllllllllllllloodddxxxxxxkOOKNNWWWWW
KKKK000OOkxdlc:;;,;;,'.......'''',,,,,',,,,''.........';;::::::::;,,,,,,:clllllllllcc:::;;;;:clllc:::cclooodddddxxxxxxxdddddddddoolllllc:;;''';:::::cllodddddolcclcccccllllllllllllooddddxxxddxkO0KNNNNN
KKKK000OOkkxdlc:;;;;,'''....'...',,,''''''''...........',;;;;;;;;,,,,,''';::ccccc:;,,,,,;:cloooooolc::::clllooooddddddddddddddddoolllllc::,'.';:::::cllodddddolcccccc::cccccccccclllooddddddddddkO0XXNNN
KKK00000OOkkdlc:::::;,,''......'',,,''''''''............',,;;;;,,,,,;,,''.''',,,,,,;:cloddxxddddddollc:::cccllllooooooodddddddddooollllc:;,'.',:::::clloddddoollcccc:::::::cccc:::ccloodddddddodOKKXXXNX
0000000OOOkxdlc:::::;;;,'''''''''''''''''''...''.........',,,,,,,,,,;;,''.......',;clooddxxxxxxxxddoollc::::cccllooooooddddddddooooolllc;,'..',:::::clloooooooollccc::::::::::::::::clodxxdddddxk0KKKXXX
KKK000OOOOkdolcccc:::;;,,'''''..'''''''',,'...','.........',;;;;,,,,;;,,,'.''',,;cloooddxxxkkxxxxxddoollcc:::cclloooodddddddddoooooollc:;,'..';:::::cclloooolllllcccc::::::::;;;;;;:ccodxxxxxxxkO00KKKXX
00000OOkkxdolccc::::;;,,,'''''..''''',,,,''..''''..........,;;;;;;;;;,,,,,,;;::cccccllloodddddddddooolllcccccclooddddddddddddoooooollcc:,,..'';:c::::cclooollccclccc::::;;;;,,,,,,,;:cldxxxxxxxk0KKKKKXX
000OOkkxdolcc:::::;;;,,,'''.....'''',;;;,'.''''''...........,;::::;;,'.....'',,,,,,,,,,,,,,,;;;;;;;::::::cccllooddddddddddddoooooolllc:;,''..';::::::ccllllllc::cccc:::;;;,,,''',,,;::ldxxxddxkOKKKKXXXX
OOOOkxolc::;;;;;;,,,,,'''.......'',;;::;,'''''..............';::ccc:;,... ..............................';:clooddxdddddddddoooooolllc::;,''..',;:::;;::ccccllc:::c:cc:::;;;;;,,,,,;;;:codddddxO0KKKKXXXK
OOkxdollc:;;;;;;,,''''''.......'',;;;;:;'''''................,;:ccccc::,...    ....................   ..;::cloddddddddddddooooollllc::;;,,'..'';::;;;::ccccccc:;;::::::;;;;;:;;;;;;;;::clooodkO0KKKKXXKK
kkkxoolcc:;;;;;;,,'''...''......',;,,;;'..'''.............. ..,;:clllccc:,'......',,,,,,,,,,,;;;,'....;cllcclooddddddooooooooollllcc;;;;,,'...';;;,,;;::cccc:::::;;;::::;;;;::::::;::::cclodxkOO0KKKKKKK
kkxxdollcc:::::;;;;,,''.'''....',,,,,,,....''............... ..';:cclllc::;,'..';clooooodddodxxocc,,;codooolloooddooooooooollllllcc:;,;;;;,...';;;,,,;;:cc:::;:::;;;;;;;;;;;;;;::::::cccclodxxxxOO00KKKK
kkkxdoollcccc:;;,,;;;,'..''...',,,'''''....'''..............   .';;:cllcc:;,,,,;:clddddddddooooollcloddxxddooooooolllolllollllllcc:;,,;;;;,...',,,''',,;:::::;:::::;;;;;;;,,,,;;;;::cccllooddddxkO00KKKK
kkkxddolllccc:;;,,,;,,,.......,;;,''''.....''...............    .',;:cccc:;;;;;:cccccccllllllooolllodxxxxxxddoooolllllloooollllcc:;;,;;::;,...'','''''',;::::::;::::;;;;;;;;,,;;;;::cccloooodddxkOO0KKKK
kkkkxddollccc:;;,,,,'''......';;,''.'.....'''...............     ..,;::cc:;;;,;;::clloodddooollloodxxxxxxxxxdddoolllloooooolllcc:;;,;;::::;'..''''''''',;::::::::::::;;;;;;;;;;;:::::ccllloooddxkOOO0000
OOkkkxxolc::::;;,,,,'........',;,''''...'','................       .',;:::;;;;;;;;:cclllllllllodddxxxxxxxkkxxxddoooooooooollcc::;;;;;:::::;,...'''''''',,;::::::ccc::::;;;;;;;;;::::ccccllllloodxkkkOO00
kkkkkkxoc:;;;;;,,'''........'',;;,'''''.',,'................        .',;;::;;;,,;;;::::cccclooddddxxxxxxkkkkxxdooooooooollccc:;;;;;;:cccc::,'..'''.''',,,;;;;::ccccc:::::;;;;;;:::ccccccclllclloodxkOO00
kkkkxxdocc:;;;;;,''.......'''''';;...','',;,'.....'........          ..,;;::;;;;;:::cccllloooddddxxxxxxxkkkxxdoooooooollcc:::;;;;::cclllc::;,'.''''''',,,;;;;::cclllc::;;;;;;::::ccccccclllllloooddkkOOO
kkkkxxdolc:;;;,,,''.....''''.....''...',;,,,'''..'..........           .',;::::::cccllooodddddxxxxkkkxxxxxxddolooooollcc:::;;;:::cclllllcc::;,''',,'''',;;;;;::clloolc:;;;;;::::::cccccllllooooooddxkkOO
kkkkxxxdolc:;,,,'''...'''.........''...,:;,,''.............             ..,;:cccccccloddxxxxxxxxkkkkxxxddoolccllllcc::::;;;;;::cclloolllccc:::;,',,,'''',;;:::ccllooolc::;;;;;:::::cllllllloooooddxkkkOO
kkkkxxxxdolc:;,''.....'.............'''';;;,'..'...........               .';:::ccccclooddddddddxxxxddoolcc::cccc::;;;;;;;;;::clloooollllcccccc:;,,,,'''',;;:::ccloooolc::;;;;;;::cllllllllooodddxxkOOOO
kkkkxxxxxdoolc::;,'..................,,,,;:,'.''..... .....                ..';;::::cclllooooooooooollc:;;::::::;;;,,,,,;;::ccloooooollllllllllcc:::;,,',,,,,;:ccclooollcc:;;;;;;:cclllllllloddddxxkOOOO
kkkkkkxxxxddoolc:,,'''''..............',,,;;'....     .....                ....',;;::ccccclllllllccc::;;;;;;;;,,,,,,,,,;;:ccllooooooollllllooooollccc::;;;;,,,;:cccclllccc::;;;;;;;:ccclllllooooddxkkOOk
kkkxxxxxxxddddlc;,,,''......   ............''....    ......                ......'',,;;:::::::::;;,,,,',,,,,,''''',,,,;:ccloodddddoooolllloodddoollllcccc::;;;;;:::::::ccc::::;;;;;:::ccccclllllodxkkkkk
kkkxxxxxxxddddl:;;;;,.......    ..................    .....                ...........'''',''''........'''....'''',,;::clodddddddddoooooooddxxdddoooloollcc::::;;;;;;;;:::::::;;;::::::cccccccclodxkkkkk
kkkkxxxxxxddddoc:,''.. .....     ..................   ....                 .................................'''',,;:clooddxxxxxxdddddooodddxxxxxxddoooooolllccc::;;;,,,,;;;;;;;;;;;:::ccccccccclodxkkkkk
kkkkxxxxxddddolc;'...               ..  .     ........                    .................................'',,;;:cloodddxxxxxxxdddddddddxxxxxxxxxdoooooooollllcc::;;,'''',,,,;;;;;;::::cccccllooodxkkkk
xxxxxxxxdddooc;'..                             ........              ....................................'',;::clooodddddxxxxxxxddddddddxxxxxkkkxxddddddddddoooollcc;'....',,,,,;;;;::::cclooooooodxkkkk
xxxxxxxxddol:'....                                 ..              ...................................'',,;:clloooodddddddxxxxxddddddxxxxxxxxkkkxxdddddxxxxxdddooolc,..  .......',,:ccloooddddooodxkkkkk
xxxxxxxddo:,.....                                                 ..'''''.....'''''''''.........'''',,;;:clloooooooddddddddxxxxdddxxxxxxxxxxxxxxxxddddxxxxxxxxdddl:'.       .......';:looddddooodxkkkkkk
xxxxxxxdo:'.....                                                 ..',,,,''....',,,;;,,,,,,,,,,;;;;::clloooooooooooodddddddxxxxxxxxxxxxxxxxxxxxxxxddoddxxkxxxxxxdc,.             ......,:clllooodxkkkkkkk
xxxxxxdo:'......                                               ....';;;,,''...'',;:::::::::ccccclloooooddddddooooooooddddxxxxxxxxxxxxxxxxxxxxxxxdddddxxkkkkxxxo;.                  ......,:codxkkkkkkkkk
xxxxddl;'......                                              ......';;;;;,''...',;::cccclllllooooooodddddddddooooooooodddxxxxxxxxxxxxxxxdxxxxxxxxddxxxxxkxxxo;.                          ..,:ldxxkkkkkkk
xxxdol;'...'...                                            ........',;;;;;'''..'',;::cccllllooooooooddddooooooooooooodddxxxxkkxxxxxxxxxdxxxxxkkkkxxxxxxxxdl;.                               ..,:ldxxxxxx
xxddc;'....'..                                            .........',,;;:;;,''''',,;::cccllloooooooooooooooollloooooddddxxxxxxxxxxxxxxxxxxxxkkkkkkkkxxdo:'.                                  ....,:coddo
ddoc;......'..                                            ........'',,;;::;;,,'''',,;;::cccllllooooooolllllllllooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkdc,.                                      ......,;:c
dol;......'...                                              ....'''',,;;;:;;;;,,''',,;;;::ccllllllllllllllllloooooodddddddddddxxxxxxxxkkkkkkkkkkkxo:'.                                          ......''
ol;......''..                                                ....''',,,;;;::;;;;,,,,,,;;;:::cccccccllllllllloooooooddddddddddddxxxxxxxkkkkkkkkxdc,.                                          ...........
:;'..........                                                  ....'',,;;;::::;;;,,,,,;;;;::::::ccccllllllllooooooooooooooddddddxxxxxkkkkkkxo:'.                                           .............
,'.......'..                                                        ...',;;;;;;;;;;;;,;;;;;:::::ccclllllllllllllllllloooooddddddddxxxxxxoc;..                                             .''''''.......
'.......''..                                                            ...',,;;;;;;;;;;;;;::::ccclllllllllllllllllloooooooooooodddol:,..                                                .',,,,,''''''''
.......''..                                                                   .....'',,,;;;::::ccllllllllcccccllllloooooooooollc;,..                                                    ..,;;;;,,'''''''
...........                                                                             .....'',;;:::::::::::::cccccc::;;,''..                                                          ..,,;;;,,'''''''
..........                                                                                              ..........                                                                     ...'',,;,,,''''''
..........                                                                                                                                                                             ....'',,,,,''''''
.........                                                                                                                                                                               .....'''''''''''
........                                                                                                                                                                                .......'''''''''
........                                                                                                                                                                                ......''''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMWWWWWWWWWWWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNXXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKK0000000000OkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNXK0OkxxxxxxxxdddddddxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0000OOkxddooooooooooooooddxxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OkkkxxxkkkkkkxxddooooooooddoddxxkkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK00OOkkkxxxxxxxxxxxxxxxxxxdoooodddooodxxxxxxxkkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0OOkxxxxxxxxxddooolllcccclllllooooollllllllloodddddddxkOOO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxolccclodddddollcc::;;;;;,,,,,,;;:cc::::::ccccclllloooodxxxkkkkO0XNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc::::cloddolc:::;;;,,,,,,''''''',,;:;;;;;;;;:::cccclloooddddxxxxkOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxdolc:::ccloodoolcc::::ccc::::;,,,,'',,,;;;;;;,,,;;;:::ccllllllooooddddxxOOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdlc::::clllooooollllllllcccc:::;;;,,,,;;;:::::::::::ccccccccllllllloooooddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0xlc:;;::cllooooooooooooolllcccc:;;,,,,;;:cccllllllllllloooooollooolooooooooooooooxO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOdlc:::::cllllllllodddoolllllccc::;,,,,;:cclooooodddddxxxxxkkkkkxxxxxxxdoooooooooooodkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKOxocc::::ccclllllllodoolllllllcc::;;;;;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxkkxddooooooooooddxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWNNNWWNNNNXX0kdlccc::::ccccc:ccoddoolllccc:::;;;;::cloodxxxkkkkkkkkkkxxxxxxxxdddddxkxxxxxddooloooooooodxk00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMWWWWWWWNNNWWNNNXK0Oxdlcc::;;:::::;:cldddooollc::;;;;::cclodddxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddddooooooooooooodddxO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWNNXXXNNNNNNNNXKOxdoc::;;;:::::;;;codddollcc::::::cllloddxxkkkkkkkkkOkkkkkkkkkkkkkkkkxxxxxxdddoooooooooooooooooddxxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWNNXKK0000KXXXXXXXKOxdol:;;;;::::::;;:coddoolcc::::cclooodddxxkkkkkkkOOOOOOOOOOOkkkkkkkkkkxxxxxxxxdooooooooooooooooodddddxxkOO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWNXKK0OkkxxxOKXXXKKK0xdolc:;;;::c:::;;;;cloooollccllllooddxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxddoooooooooodooooodddddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMWWWWXK0OOOO0OxxxOKXXK0Okdlc::;;;;:::::;;;;::cclooolllllloddxxxkkkkkkkkOOOOOOOOOO000000OOOOOOOOOkkkkkxxxxxxdddoooooooodddddddddddddxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMWMMMWWWWN0OkOOO0KOkxxkO0Okdolc:;;;;;;;::;,,,,;;::cclooooooooddxkkkkkkkkkOOOOOOOOOO0000000000OOOOOOOOOOOkkkxxxxxxxddooooloooddxxxdddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKOkkxxk00Oxddddolcc:;;,,,,,,;;;,,,,;;;;:::clooooodddxkkkkkkkkOOOOOOOOOOO0000KKK00000000OO000OOOOOkkxxxxxxxdddddooooodddxxxddddddddxxO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKOkkkxddxkkxdooc::;;,,,'''',,,,,,,,;;;;;;::coooooddxkkkkkkkkkOOOO00000000000000000000000OO000OOOOOkkkxxxkkkxxxxxxdddddddddxxdddddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNK0kxddddooodolc:;;,,'''.''',,,,,,;;;;;;;;;::cllloodxxkkkkkkOOOOOOOOO00000000000000000000000000OOOOOkkkxxxkkkkkkkkxxxxxddddxdddddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXK0kxdoolllc::;,,'''..',,,,,,,,,;;;;;,,;;;:clllodxxkkkkkkkkOOOOOOO000000000000000000000OOO000OOOOOkkkxxxxxkkkkkkkkxxddddddddooooddddddddxk0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdlcc::;;,''''''',,,,,,,,;;;;;;,;;;;::cclodxxxxkkkkkkkOOOOOOOOOO0000000000000000000OOOOOOOOOOOkkkxxxxxxkkkkkkxxxdddoollloodddddddddddk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXX00kxdlc:;;;;;,,,'',,''',,,,;;;;;;;,,,,;:ccllddxxxkkkkkkkkOOOOOOOOOO000000000000000OOOOOOOOOOOOOOOkkxxxxdddxxxxxxxxxdddddollllloodoodddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXXKOkxollc:;,,,,,,''''''''',,,;;;;;;,,,,,,;:cloddxxxxkkkkkkkkOOOOOOOO0000000000000000000OOOOOOOOOOOOkkkxxxddddddxxxxdddddoooooolllllooooddxddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXXXK0kxollcc:;,''''''''''''',,,;;;;;;;;,,,,,;:clodddxxkkkkkkkkkkkOOOOOOO00000000000000000000OOOOO0OOOOkkxxddddooooddxxxxddddooooooolllllllooodddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKK0Okxollcc::::;,'''',,''',,,,,;;;;;;;;;;,,;;:cooddxxxkkkkkkkkkkkkkkOOOOOO00000000000000000OOOOOOOOOOkkxxxddddoooooodddddoooooloooolllloooooooddddxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXK00Okxdollcccc::;;,,,,,,,,,,,,,,;;;;;;;;;;;;;:clooddxxxkkxxkkkxxxxxxkkOOOkkkkxxxkkkOOOOOOOOOkkkkkkkkkkkkxxdddddddoooooooooooooolllllloooooooodddddddxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXKK00Okxdollcccccc:;;,,;;,,,,,,,,,,,,,;;;;,;;;::cllooddxxxxxxxxxddddddddddoooloooddxxxxxxkkkkkkkkxxxxxkkkxxxxdddddddoolllllllllllllllllooodddoodddddxxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNWWNNNNNNNNXKKK0OOkxddoollllllc::;;,;;;;;,,,,,,''',,;;;;;;;;;;:::cllooddddxddddoooolc::::::cccloodddddxxxxxkkkxxxxxxxxxxxxddddddddooolllllccllllllllloooddddddxxxxxxxxkk0XXXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0Okkxxddoooolllc::;;;;;;;;;,,,,,,,,,,,;;;;;;;;;;;;;:::cloooddddoollcc:;;;;:::ccoodddddddddddddxxxxxxxxxxxxxxddddddddooolllllccllooooooooddddxxxxxxxxxxxxkkO00XWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKKK00Okkkkkxxdoolllc:::;;;;;;;;;;;;;;;;;;;;:;;;;;::;;,,,,,,;;cloooddoolc:;;;::cccllodxxxxxxxxddddoddddxxxxxxxxxxxxdddddddooolllllllooddddxxxxxddddxxxxxxxxxxkkkkO0NWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKKK0OOkkkkkkxxdollcc::::::::::;;;;;;;;;;;;:;,,,;;::::;;;,,,,,;:lodxxxdolcccccc:::::clooddxxxxddddddddddxxxxxxxxxxxxxxdddddoolcclllllodddxxxkkkkxxdddddxxddddddxkkk0XWWWWMMMMMMMMMMMMMMMMM
XNNNNNNNNNNNXXXXKK0Okkkkkkkxddolc::::::::;:::::;;::;;;;;::;,'''.......'',;;;,;coxkOOkxdocc::;;;,,,;;::::cclooodddddddxxxxkxxxxxxxxxxxxxxddolc:cccllloddddxxkkkkxxddooddddooooddkkkOXWWMMMMMMMMMMMMMMMMMM
XXNNNXXXXXXXKKKK0Okkxxxxxxdooolcc:;;;;;;;;:::::::::::;::::,'...   .....';;;,,;coxkOOOkxdllc:,'..............',;:clodxxkkkkkxxxxxxxxxxxxxdddlc::cclllloooodxxkkkkkxxddddddddoooddxkO0XNWMMMMMMMMMMMMMMMMM
XXXXXXXXKKKK00OOkxxddoolllllllc::;;;;;;::::ccccllccc:::::;'..    .....,lddl:;:loxkkkkkxxxxoc,''''..............,;cdxkkkkkkkkxxxxxkkxxxxxddolc:::cllloooooodxxkkkkkkxxddooooooooodxO0KXWWWMWWMMMMMMMMMMMM
XXXXXXKKKKK0Okxxdoollccccccc::;;;;;;;:::::cccllloolllccc;,....  .....';clllc:cldxkkkkxxxkxxolc:;;,'.........';clodxkkkkOkkkkkxxxkkkxxxxxddoc::;::clloodddoddxkkkkkkkkkxdddoooooodxk0XNWWWMWWMMMMMMMMMMMM
XXXXXKKK00Okxdoolcc:;;;;;;;;,,,,,,,;;::::cclllllllccc::;,,,,,'......,;;:ccc:clodxkkkxxxxxxddolcc::::;;;::clodxxkkkOOOOOOkkkkkkkkkkkxxxxxdol::;;::clloddddddddxkkkxddxxxxxddooooodxxkXNWWWWWWWMMMMMMMMMMM
XXXXKKK0Okxddoollc;;,,,,,,''''',,,,,;;;::cccccccc::::;;,,,:cc:;,,;::cccccc::cldxxkkkxxxxxxxxdoooooooooddddxxxkkkkkkOOOkkkkkkkxxkkkxxxxxdool::;;::::clddddddddxkkxxxdddxddddooooodxxx0XNWWWWWWWWMWWWWWWWW
XXXXXK0Okxddoolc:;,''''''''''''',,,,,,;;::cc::::::::;,,,,:clllcccccccccccc::codxkkkkxxxxxxxxkxxxddddddddxxxxkkkOOOkkkkkkkkkkkxxxxxxxdddollc::;;:::::codddddddxkkxxxxdddoooooooooddxxkOKNWWWWWWWWWWWWWWWW
XXXXKK0Okxddoc:;,,,'''.......'''''''''',,,,;;;;;;;,,,'',;cllllllllllllcc:::cldxkkkkxxxxxxxxkkkkkkkxxkkkkkkkkkOOOOOOOOOkkkkkkkxxxxxdddoollc::;;;;:::;:lodddddddxxxdddxxddoolllloooddxkO0XWWWWWWWWWWWWWWWW
XXXKKK0OOkxdoc;;,,,''.........''.....''''''',,;,,,''''';:cllooooolllllc::::clxkkkkxxdxxxxxxkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkkxxxdddooollcc::;;;;::::cooddddxdddddddddddddolllllloodxkkO0XNWWWWWWWWWWWWWW
XXXKKK00OOxdoc;;,,''.........'''.......'''',,,,,''''..,:cllllooooooollc::::coxOOkxxdddddxxxxxkkkkkkkkOOOOOOO00000OOkkkkkkkkkxxdddoooollllcc::::;;::cododdxxxdooooddddddddoollcccllodxkkkOKNWWWWWWWMWWWWW
XKKKK000OOxdl:;,,'...........'''...'....',,,,,,,,''..';:clllloooooolc:;;;:cldxOOkxxxddddddoolodxkkkkkOOOOOO0000OOOkkkkkkkkkxxxddoooolllllcc::c::::cloddddxxxdollooooooooooolcccclllodxxxxk0KNNWWWWWWWWWW
KKKK0000Okxoc:;,''...........'....'''..',;;;,,,,,'....;:ccclllllllcc;;;;::codxkkkxxxxxxxxddolcclodxxxkkOOOOOkkkkkkkkkkkkkkxxxxxddooollllcc::::::::ccoooddxxddolllllloooloolllllllllodddxxkkk0XNNWWWWWWWW
KKKK0000Okxoc:;,''...............'''''',;;;;;;;,......,::ccccccccc:;;;;:::lodxxxxxxddxxxxddolc::ccloddxxxxxxxxxxkkkkkkkkkxxxxxxddoolllllc:;;;;;::::cllloddddolllllllllllllllllclllloddddxxxxxOKXNWWWWWWW
XKKKK000Okxol:;;,,,''............',,'',,,,;;;;,.......,;::::cccc::;;,,;;:clooodooooooodooollc:cccc:cclooddddddxxxxxxxxxxxxxxxxdddoollllcc:;,,,;:::::clloddddolllllcllllllllllllllloooddxxxxxxkOOKNNWWWWW
XKKKK000Okxxol:;;,;;,''.........'',,,,,',,,,''.........,;;:::::::;,,,,'',:ccllllllccc:;;;,,;:cllllc:::cllooodddddxxxxxxddddddddddoollllc::;''';:::::cllodddddolccllccccllllllllllllooddddxxxxdxkO0KNNNNN
KKKKK000Okkkxoc::;;;;,''.........',,,''''',''...........',;;;;;;;,,,,;,'.';:::::::;;,,,,;:cloddoooolc:::ccllooooodddddddddddddddooollllc::;'.',:::::cllodddddolcccccc::cccccccccclllooddddddddddkO0XXNNN
KKKKKK00OOkkxocc::::;;,,'.......'',,,,'''''''............',,;;;,,,,,;;,,'..''''',,,,;cloddxxxxdddddollc::cccclllooooooodddddddddooollllc:;,'.',:::::clloddddooolcccc:::::::cccc:::ccloodddddddddO0KKXXNX
KKKKK000OOkxdocc:::::;;,''''''.'''''''''''''...'.........',,;;;,,,,,;;;,''.......,;clooddxxxxxxxxxddoollcc::ccclloooooodddddddddoooolllc;,'..',:::::ccloooooooollcccc:::::::::::::::clodxxdddddxk0KKKXXX
KKKK000OOOkxdolccc:::;;,,'''''...'''''''',,'..','.........',;;;;;;;;;;;;,,,,,;;;:ccloooddxxxkxxxxxdddoollcccccclloooddddddddddoooooollc:;,...';:::::cccloooolclllcccc::::::::;;,;;;::codxxxxxxkkO00KKKXX
KK000OOOkkxdolccc:::;;;,,''''....''''',,,,'..'''''.........',;::::;;;,,,,,,,;:::::::::ccllloooooooooollllcllllllodddddddddddddooooolllc:,,...';:c::::cclooollccclccc::::;;;;,,,,,,,;:cldxxxxxxxk0KKKKKXX
0000OOkxdollcc:::::;;,,,,''......'''',,;,''.''''''..........,;:::c::,,.........''''...''........''',;;;;::cclllodddxxdddddddooooooollc:;,''..';;::::::cclllllc::ccccc:::;;,,,'''',,;::ldxxxddxxOKKKKXXXX
0OOOkxdlcc:;;;;;;;,,,,,''........'',;;::;''''''..............,::ccc::;'...   ......................   ...,;cloodddxddddddddoooooolllc::;,''..',;:::;;::ccccllc:::c:ccc::;;;;;,,,,,;;;:cldddddxO0KKKKXXXK
OOOkdooolc;;,,;;,,''''''.........',;,,;;''''''................,::ccccc::,..     ...................   ..,::cloodddddddooooooooolllll:;;;,,'.''';::;;;::ccccccc::;::::::;;;;;:;;;;;;;;::clooodkO0KKKKXXXK
OOkxdoolc::;;;;;;,,'''.''''......',,,;;'..''''.................,:cclllcc:;,.......',,,,,;;;,;:::;,....;clllllooddddddooooooooollllcc:;;;,,'...';;;,,;;::ccc::::::;;;::::;;;;::::::;::::cclodxkOO0KKKKKKK
kkkxddolcccc::::;;,,,,''''''....',,',;,....'''............... ..,::clllcc:;,''.',:looodddddddxxolc;,:coddoooloooddooooooooolllllllc:;,,;;;,...';;;,,,;;:cc:::;::::;;;;;;;;;;;;;::::::cccclodxxxxkO00KKKK
kkkxxdolllcccc:;;,,,;;,''''''..',,,''''.....''...............  ..,;:ccllc:;;,,,;:cloodddddoooooollcloddxxxddoooooollloooooollllllc:;,,;;;;,...',,,''',,;:::::::::::;;;;;;;,,,,;;;;::cccllooddddxkO00KKKK
kkkkxdolllcccc:;;,,,;;,'.......,;,,''......''........'.......    .';:cccc::;;;;;:ccllccllllllooolllodxxxxxxdddoooolllooooooollllc:;;,;;::;,...'','''''',;::::::;;:::;;;;;;;;;;;;;:::cccloooodddxkOO0KKKK
OOkkkxdollccc:::;,,,;,'.......';,','......'''...............      .',;:cc::;;,;;;:clllodddooolllooddxxxxxxxxxdddoolloooooooollcc:;;,;;::::;'..''''''''',;::::::::::::;;;;;;;;;;;:::::ccllloooddxkOOO0000
OOkkkkxdoc::::::;,'','........,,,,,'......','................      ..,;;:::;,;;;;;::cclllllllooddddxxxxxxkkkxxddoooooodooollcc::;;;;;:::::;,'..'''''''',,;::::::ccc::::;;;;;;;;;::::ccccclllloodxkkkOO00
kkkkkkxdlc:;;;;;,,'''........''';;,..'....','................        .',;;:;;;;;;;;::::ccclloodddddxxxxxkkkkxxdooooodooollccc:;;;;;;:cccc::,'..''''''',,,;;;;::ccccc::::::;;;;;:::ccccccclllllloodxkOO00
kkkkkxxdlc:::;;;;,''......'''''',;,...','',,'......'........          ..,;:::;;;:::ccclllooodddddxxxxxxxxxkxxdoooooooollcc::;;;;;::cclllc::;,'.''''''',,,;;;;::cclllc::;;;;;;::::ccccccclllllloooddkkOOO
kkkkxxxdolc::;;;,,''....''''......'....',,,,,'..............            .';::::cccccloooddddxxxxxxkkkxxxxxddolloooollcc:::;;;;:::cclllllcc::;,,'',,'''',;;;;;::clloolc:;;;;;:::::::ccccllllooooooddxkkOO
kkkkxxxxdolc:;,,''''...''..........''...,:;,''..............             .';::ccccccloddxxxxxxxxkkkxxxdddollccllllcc::::;;;;;::cclloollllcc:::;,',,,'''',;;::::cllooolc::;;;;;:::::cllllllloooooddxkkkOO
kkkkxxxxxdolc:;,''''...'............',,',;;,''''............              ..,;::ccccclloddddddddxxxddoolcc::::c::::;;;;;;;;;::clloooollllcccccc:;;;,,'''',,;;::ccloooolcc:;;;;;;::cllllllllloodddxxkOOOO
kkkkxxxxxxdoolc:;,''...'.............';;,,;;,...............               ...,;::::ccclllloooooooollc::;;;:::;;;;,,,,,,;;::ccloooooollllllllllcc:::;;,,,,,,,,;:cclooollcc:;;;;;;::clllllllloddddxxkkOOO
kkkkxxxxxxdddoolc:,'''''''... .........',,,,''...     .....                 ...',,;:::cccccllllllcc::;;;;;;;;,,,,,,,,,,;;:ccllooooooollllllooooollccc::;;;;;,,,:cccclllccc::;;;;;;;:ccclllllooooddxkkOOk
kkkkxxxxxxddddol:;,,,'.......   .................     .....                 ......'',,;;:::::::;;;,,,''',,,''''''',,,;;:ccloodddddoooolllloodddoollllccccc:;;;;;:::::::ccc:::::;;;;::::cccclllllodxkkkkk
kkkxxxxxxxddddoc:;;;,'.......    .................    .....                ............'''''''................''',,;;:cclodddddddddooooooodxxxxddooolooollcc:::;;;;;;;;:::::::;;;::::::::cccccclodxkkkkk
kkkkxxxxxxddddolc;,'.........     ......... .......    ...                 .................................''',,;;:clooddxxxxxxdddddooodddxxxxxxddoooooolllccc::;;;,,',;;;;;;;;;;;::::cccccccclodxxkkkk
kkkkxxxxxddddolc;'...                         ........                    .................................'',,;:ccloodddxxxxxxxdddddddddxxxxxxxxxddoooooooollllc::;;,'''',,,,;,;;;;:::::ccccllooodxkkkk
xxxxxxxxddddol:,...                            ........              ...................................'',,;:cclooodddddxxxxxxxddddddddxxxxxkkkxxddddddddddoooollcc;,....',,,,,,;;;::::cclooooooodxkkkk
xxxxxxxxddolc,....                                                 ...........'''''...................'',;::cloooooddddddddxxxxddddddxxxxxxxxkkkxxdddddxxxxxdddooolc,..   ......'',:cclooodddoooodxkkkkk
xxxxxxxxddc;'....                                                 ..'',''.....'',,,'''''''....'''''',;;:cllooooooooddddddddxxxxddddxxxxxxxxxxxxxxxddddxxxxxxxxdddl:'.       .......';:loooddoooodxkkkkkk
xxxxxxxxoc,.....                                                 ..',;;,,'....',,;;;;;;,,,,;;;;::::cclooooooooooooooddddddxxxxxxxxxxxxxxxxxxxxxxxddoddxxkxxxxxxdc'.             ......,:cllloodxkkkkkkkk
xxxxxxdo:,......                                               ....',;;;,''...'',;:::c:::cccccllllooooddddddoooooooooodddxxxxxxxxxxxxxxxxxxxxxxxdddddxxkkkxxxdl;.                  ......';codxkkkkkkkkk
xxxxddo:'......                                              ......',;:;;,''...',;::ccclllllloooooooddddddddoooooooooodddxxxkxxxxxxxxxxxdxxxxxxxxddxxxxxxxxdl;.                          ..':lddxkkkkkkk
xxxddl:'...'...                                            ........',;;;;;,'''.'',;::ccclllloooooooodddoooooooooooooodddxxxxkxxxxxxxxxxdxxxxxkkkkxxxxxxxxdc,.                               ..,:ldxxxxxx
xxxdl;'....''..                                           .........',,;;::;,,'''',,;::cccllllooooooooooooooollloooooddddxxxxxxxxxxxxxxxxxxxxkkkkkkkkxxdo:..                                  ....,;coooo
dddl;'.....'...                                           ........'',,;;::;;;,'''',,;;::cccllllooooooolllllllloooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxd:'.                                      ......,;::
ddl;'.....''..                                              ....'''',,;;;::;;;,,''',,;;;::ccclllllllllllllllooooooodddddddddddxxxxxxxxkkkkkkkkkkkdc,.                                           .......'
do:'......'...                                                ...''',,,;;;:::;;;,,,,,,;;;::::ccccclllllllllloooooooddddddddddddxxxxxxkkkkkkkkkxo;..                                          ...........
l:'..........                                                   ...'',,;;;;:::;;;;,,,,;;;;:::::cccclllllllllooooooooooooooddddddxxxxxkkkkkkdl;.                                            .............
:'......''...                                                       ...',;;;;;;;;;;;;;;;;;;:::::ccclllllllllllllllllloooooodddddddxxxxxdo:'.                                              .''''''.......
,.......''..                                                             ...',;;;;;;;;;;;;;::::ccllllllllllllllllllloooooooooddoddooc;'.                                                 .',,,,'''''''''
'......'''..                                                                    ....''',,;;;:::ccllllllllccccclllllooooooooollc:,..                                                     ..,,;;;,,'''''''
........'..                                                                               ....'',,;;;;;;;::::::::::::;;,''...                                                          ...,,,;;,,'''''''
..........                                                                                                                                                                             ...'',,;,,'''''''
..........                                                                                                                                                                             .....'',,,'''''''
'.........                                                                                                                                                                              ......''''''''''
'........                                                                                                                                                                               .......'''''''''
........                                                                                                                                                                                 .....''''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNKKKKKKKKKKK0OOOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWNNNXK0kkkkkkkxxxxxddddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK00K00OkxddooooooooooooodddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OOkkkkkkkkkkkxxddooolooodddddxxxkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKK0OOkkkkxxxxxxxxxxxxxxxxxddoooddddddxxxkkxxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXXK0OOkkkxkxxxxdddooollllllloooooodddoolloooooooddddddxkkO000XNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdolllodddxddoollc:::;;;;;;,,;;;:ccccc:cc:::ccccllooooddxxkkkkO0KNWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdlc:::clooddolcc::;;,,,,,,,'''''',,;::;;;;;;;;;::ccclllooddddxxxxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Oxdolc:::clloooollc::::::c:::;;,,''''',,,;;;;;,,,,;;;:::cclloooooooddddxxO00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdlc::::clllooooolllllllcccc::::;;;,,,,;;;:::::;;;:::cccccccclllllloooodddddxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXOdlc:;;::clloooollllooooollcccc:;;;,,,,;;:ccccllclllllllllllllllllllllllooooooooodkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0kdlc:::::cllllloollooooolllllccc:;;,,,,;:cclooooooodddddxxxkkkkxxxdddddoooooloooooodkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKOdocc::::ccllllllllooooollllllcc::;;;;;:clooddxxxxxxxxxxxxxxxxkxxxxxxkkkxxdooolooooooodxxO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWNNNWNNNNNXXKOkdlccc:::ccccccccloddoolllccc:::;;;;::cloodxxxkkkkkkkkkxxxxxxxddddddxxxxkxxddoolloooooooddkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWMWWWWWWWNNNNNNNNNXK0kxdlcc::;;:::::;:cldddoolllc:::;;;::cclodddxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxddddoooooooooooddxO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWNNXXXXXXNNNNNNNKOxdolc:;;;:::::;;;codxdollcc::;;::cclloddxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddddooooooooooooooddxxkO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWNXK0OOO0KXXXXXXXKOxdolc:;;;;::::;;;:coddollcc::::cclooodddxxkkkkkkkOOkkkOkkkOkkkkkkkkkkkxxxxxxxdooooooooooooooooodddddxxkOO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWNXXKOOkkxdxOKXXXKKK0kdolc:;;;;::::::;;;cloooolcccccllodddxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxddoooooooooooooooodddddxxkOOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMWWWNNK0OOOO0OxxxOKXXK00kdoc::;;;;:::::;;;;;:cllooolllllooddxxxkkkkkkkOOOOOOOOOOO00000OOOOOOOOOOkkkkkxxxxxxddoooooooodddddddodddddxxO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMWWWWWWX0OOOk0KK0kxxk0K0kxdlc:;;;;;;;::;;,,,;:::ccloooooooodxxkkkkkkkkkOOOOOOOOO0000000000OOOOOOOOOOOkkkkxxxxxxddoooloooodxxxxdddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNN0OkkxkOKK0kxxxxdolc::;,,,,,,;;;,,,,;;;:::cllodoooodxxkkkkkkkkOOOOOOOOOOO000KKK00000000OOOO0OOOOOkkxxxxxxxdddddooooodddxxxxdddddddxxO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNK0OOkxddxkOkxddoc:::;;,,'''',,,,,,,;;;;;;::cloooooddxkkkkkkkkkkOOOO00O0000000000000000000OOO0OOOOOOkkxxxkkkxxxxxddddddddddxxdddddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNX0kxxdddddddddol:;;;,'''''',,,,,,,;;;;;;;;::clllooddxxkkkkkkkOOOOOOO00000000000000000000000000OOOOOOkkxxxkkkkkkkkxxxxdddddddddddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXK0Oxdoolllllc:;,,''''',,,,,,,,,;;;;;;;;;;:cllllodxxxkkkkkkkOOOOOOO00000000000000000000OOO0000OOOOOkkkxxxxkkkkkkkkxxxdddddddddooddddddddxk0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdolc::;;;,''''''',,,,,,,;;;;;;;,,;;;:ccllodxxxxkkkkkkkOOOOOOOO00000000000000000000OOOOOOOOOOOkkkxxxxxxkkkkkkkxxdddooooooodddddddddddk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXXK0Okdoc:;;;;;;,,,'',,''',,,,;;;;;;;,,;;;:cclodxxxxxkkkkkkkOOOOOOOOOO000000000000000OOOOOOOOOOOOOOkkkxxxxdxxxxxxxxxxddddoollllllododdddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNXK0kxoolc:;,,,,,,,''''''''',,;;;;;;;;,,,,;:ccloddxxxkkkkkkkkkOOOOOOOO000000000000000000OOOOOOOOOOOOOkkxxxxdddddxxxxdddddddddoolllllooooddxddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXNXXX0Oxdolc::;;,'''''''''''',,,,;;;;;;;,,,,,,;:cloddxxxkkkkkkkkkkkOOOOOOO0000000000000000000OOOOO0OOOOOkxxxdddooooddxxxxddddooooooolllllllooodddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXKKK0kkdolcc:cc:;,''''''''',,,,,;;;;;;;;;;;,;;:clodddxxxkkxkkkkkkkkkkkOOOOOO0000OO00000000000OOOOOOOOOkkkxxddddoooooodddddooooolooooollooooooooddddxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKK00Okxdolc::cc::;,,,,,,,,,,,,,,,;;;;;;;;;;;;:cllooddxxkkxxxkkkxxxxxxkkOOkkkxxxxxkkkOOOOOOOOOkkkkkkkOkkkxxxddddddoolooooooooooolllllooooooooodddddddxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXKKK00Oxxdolccccccc:;,,,,,,,,,,,,,,,,,;;;;,;;;;:clllooddxxxxxxxxxddddddddoooolllooddxxxxxxkkkkkkkkxxxkkkkkxxxdddddddoolllllllllllllllllooodddoodddddxxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMM
NNWNWWWWNNNNNNNXXKKK0Okxdddollllllcc:;;,,;;;;;,,,,,,'',,;;;;;;::::::::cllooddxxxddddooollc:::::::ccloodddddxxxxkkkxxxxxxxxxxxxxdddddddoooollllccllllllllloooddddddxxxxxxxxkk0XXXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKK0Okxxxdoooolllcc:;;;;;;;;;;,,,,,,,,,,;;;;;;:::::;;;;::cloodddddoollc::;;;;:::clodddddddddddddxxxxxxxxxxxxxxddddddddooolllllccllooooooooddddxxxxxxxxxxxxkkO00XWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKK0Okkkkkkxdoolllcc::;;;;;;;;;;;;;;,;;;;;::;;;::cc::;;,,,,;:lloodddolcc:::::ccclllodxxxxxxxxddddddddxxxxxxxxxxxxdddddddooolllllllooddddxxxxdddddxxxxxxxxxxkkkkO0XNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKKKK0OkkkOOOkxdoollcc:::::::::;;;;;;;;;;;;::;,,;::cccc::;;;;;;:clodxxxdolcccccc::::cclooddxdxxdddddddddxxxxxxxxxxxxxxddddddolcccllllodddxxxkkkkxxdddddxxdddddxxkkkOXNWWWMMMMMMMMMMMMMMMMM
XNNNNNNNNNNNXXXXKK0Okkkkkkkxxdolcc::::::::;;:::::::;;;;;;:;,,,,''.....',;:::;;:ldxkOOkxdlccc:;;;,,,;:::::cllodddddddddxxxxxxxxxxxxxxxxxxddolc:cccllloddddxxkkkkkxddooddddoddoddkkkOXWWWMMMMMMMMMMMMMMMMM
XNNNNXXXXXXXXXXKK0Okxxxxxxddoolcc::;;;;;;;::::c::::::::;;;,,'...    ...',;,;;,:ldxkOOOkdoolc;,'.............',,:cloddxxkkkkxxxxxxxxxxxxxdddlc::ccllllooooddxkkkkkxxddddddddoooddxkO0XNWWMMWWMMMMMMMMMMMM
XXXXXXXXXKKKKK0Okkxxdooollllllc::;;;;;;;;::::ccclllcc:::::;'..    .....:odlc:;cldxkkkkxxxxxo:;,;,..... ........',coxkkkkkkkkkxxxxkkxxxxxdddlc:;:cllloooooodxxxkkkkkxxdddddoooooodxO0KXWWWMWWMMMMMMMMMMMM
XXXXXXXKKKK00Okxddoolcccccccc:;;;;;;;:::::cclllloooollccc;,...   .....,cllool:codxkkkxxxxkxdolc::;'.........',:lloxkkkkkOkkkkxxxkkkxxxxxddoc::;::clloooddoddxkkkkkkkkkxxddoooooooxk0XNWWWMWMMMMMMMMMMMMM
XXXXXKKK000Okxdollc::;;;;;;;;,,,,,,;;;::::cclllllllllc::;,,,,'.......,;::cllccoddxkkkxxxxxxdoolcccc::;;;::clodxkkkkOOOOOkkkkkkkkkkkxxxxxdol::;;::ccloddddddddxkkkxddxxxxxddoooooddxkXNWWWWWMMMMMMMMMMMMM
XXXXXKK00Okxdooolc:;,,,,,,,,''',,,,,,;;;::ccccccccc:::;;,,,:cc:;,;;::ccccccc:codxkkkkxxxxxxxxddoooooooodddxxxkkkkkkkOOkkkkkkkxxxxxxxxxxdool::;;::::clddddddddxkkxxxdddxddddooooodxxx0XNWWWWWMMMMWWWWWWWW
XXXXXKK0Oxdddoolc;,''''''''''''',,,,,,,;;:ccc::::::::;,,,,:clllccccccccccc:::loxxkkkkxxxxxxkkkxxxdddddddxxxxkkkOOOkkkkkkkkkkkxxxxxxxdddolllc:;;:::::codddddddxkkxxxxdddoooooooooddxxkOKNWWWWWWWWWWWWWWWW
XXXXKKK0Oxxdol:;;,,'''........'''''''',,,,;;;;;;;;;,,''',:clllllllllllllc:::cldxkkkxxxxxxxxkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkxxxxdddoollc::;;;;:::;:lodddddddxxxdddxxddoolllloooddxkO0XWWWWWWWWWWWWWWWW
XXXXKK00Okxdol:;,,,''..........'.....'''''''',,;,,,''''';ccllooooolllllcc:::cdkkkkxxdxxxxxxxkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkkxxdddooollcc::;;;;::::cooddddxdddddddddddddolllllloodxkkO0XNWWWWWWWWWWWWWW
XXXXKK000Okxdc:;,,''..........''........'''',,,,'''''.',:clllloooooollcc:::clxkOkxxdddddddddxxkkkkkkkOOOOOOO00000OOkkkkkkkkkxxxddooooolllcc::::;;::clodddxxxxdoooddddddddoollcccllodxkkkOKNWWWWWWWMWWWWW
XXKKKK000Okxoc;,,''...........''....'...'',,,,,,,'''..';:clllooooooolc:;;:cloxkOkxxxdddddddollodxxkkkOOOOOOOO00OOOkkkkkkkkkxxxxddooolllllcc::c::::ccoddddxxxdoolooooooooooollccclllodxxxxk0KNNWWWWWWWWWW
XKKKK000OOkdl:;,,'............'.....'...',;;,,,,,,'...';:ccclllllllc:;;;;:codxkkkxxxxxxxxddolccclodxxkkkOOOOOkkkkkkkkkkkkkxxxxxddooollllcc:::::::::clooddxxddolllllloooloolllllllllodddxxkkk0XNNWWWWWWWW
XKKKK000OOxol:;,,'................'''''',;;;;;;;,.....';::ccccccccc:;;;;::coddxxxxddddxxxddolcccccclodxxxxxxxxxxxkkkkkkkxxxxxxxddoolllllc:;;;;;::;:cllloddddolllllllllllllllllclllloddddxxxxxOKXNWWWWWWW
XKKKK000OOkdlc:;,,''''............',,'',,,;;;;;,.......,;:::ccccc:;;;,,;;:coooooooooooooollc:::ccc::cllodddddddxxxxxxxxxxxxxxxdddoollllcc:;,',;:::::clloddddolllllcllllllllllllllloooddxxxxxxkOOKNNWWWWW
XKKKK000OOkxdlc:;;,,,,'..........'',,,,,',,,,''.........,;;::::::;;,,,,',;:cclllllccc:;,,,,,;clllllc::cclooodddddxxxxxxddddddddddoollllc::;''';:::::cllodddddolccclccccllllllllllllooddddxxxxdxkO0KNNNNN
KKKKKK00OOkkxdlc:;;;;,,'..........',,,''''',''...........,,;;;;;;,,,,;,'.',;::::::;;,,,;:cloddddoooolc:::cllloooodddddddddddddddooollllc::;'.',:::::cllodddddolcccccc::cccccccccclllooddddddddddkO0XXNNN
KKKKKK00OOkkxdlc::::;;,,'........'',,,''''''''............,,;;;;,,,,;;;,,'...''''',,;cloddxxxxxdddddoolcc:ccccllloooooooddddddddooollllc:;,'..,:::::clloddddooolcccc:::::::cccc:::ccloodddddddodk0KKXXNX
KKKKK000OOkkxdlc:::::;;,''''....'''''''''''''...'.........',;;;;,,,,;;;;,''......';:looddxxxxxxxxxdddoolccccccclllooooodddddddddoooolllc;,'...,:::::ccllooooolollcccc:::::::::::::::clodxxxddddxk0KKKXXX
KKKKK00OOOkxdolccc:::;;,,,''''...'''''',,,''...','.........,;;;;;;;;;;;;;,,,;;;::cclloooddxxxxxxxxdddoollccccccclooodddddddddddooooollc:;,'..',:::::cccloooolclllccccc:::::::;;,;;;::cldxxxxxxxkk00KKKXX
KK0000OOkkxdolcccc:::;;,,'''''...''''''',,,'.'''','........',;;:::::;;,,,,,,,;::::::::::ccllllllllloolllccclllllodddddddddddddooololllc:,,...';:c::::cccooollccclccc::::;;;;,,,,,,,;::ldxxxxxxxk0KKKKKXX
0000OOkkxdollc:::::;;,,,,''......''''',;;,'''''.'''..........,;::cc:;,'............................',,,,;::clllooddxxdddddddooooooollc:;,''..';:;:::::cclllllc::ccccc::;;;,,,''',,,,::ldxxxddxkOKKKKXXXX
00OOOxdolc::;;;;;;,,,,,'''.......'',;,;c:''''''..............',::ccc::;'..    .....................    ..';:lloodddddddddddoooooolllc::;,''..',;;::;;::ccccllc:::c:ccc::;;;;;,,,,,;;;:cloddodxO0KKKKXXXK
OOOkxdoolc:;;;;;;,'''''''........',,,,;;,''','................';:cclcccc:,..     ...................  ..,::cllodddddddooooooooolllll::;;,,'...';;:;;;;:ccccccc::;::::::;;;;;:;;;;;;;;::clooodkO0KKKKXXKK
OOkkdoollc:;;;;;;,,''''''''......',,,,;,..''''.................';:cclllcc:;'......',,,;;;;;;;:cc:;'...;coolllloodddddooooooooollllcc:;;;,,,...';;;,,,;;:ccc::::::;;;::::;;;;::::::;::::cclodxkOO0KKKKKKK
Okkxddolcccc:::;;;,,,,''''''....',,',;,...''''..................';::clllc::;,''',;cooddddddddxxoll:;:codddooloooooooooooooolllllllc:;,;;;;,...',;;,,,,;:cc:::;::::;;;;;;;;;;;;;::::::cccclodxxxxkO00KKKK
kkkkxddlllcccc:;;,,,;;,''''''..',,,''''.....''...............   .',;:cllcc:;;,,,;cloooooodoolloooolloddxxxxdoooooollloooooolllllcc:;,,;;;;,...',,,,'',,;:::::::::::;;;;;;;,,,,;;;;::cccllooddddxkO00KKKK
kkkkxxdollcccc:;;,,,;;,'.......,;,,,'......''........'.......    ..,;:cccc:;;;;;:cclllllllollooollloddxxxxxxdddooolllooooooolllcc:;;,;;:;;;'..'','''''',;::::::;;:::;;;;;;;;;,;;;:::cccloooodddxkOO00KKK
OOkkkxxdolcccc::;,,,;,'.......';,','......'''................      .';::cc:;;;,;;:cclloooooollllooddxxxxxxxxxxddoolloooooooollcc:;;,;;::::;'..''''''''',;::::::::::::;;;;;;;;;;;:::::ccllloooddxxkOO0000
OOkkkkxxolc:::::;,'','........,,,,,''.....','................       .',;:::;;;;;;;:::cccccclllodddxxxxxxxxkkxxddoooooodooollcc::;;;;;:::::;,'..''''''''',;:::::::cc::::;;;;;;;;;::::ccccclllloodxkkkOOO0
Okkkkkkxoc:;;;;;;,'''........''',;,..''...','................        ..,;;::;;;;;::::::ccclloodddddxxxxxxkkkxxddoooddooollcc::;;;;;;:cccc::,'..''''.'',,,;;;;:::clcc::::::;;;;;:::ccccccclllccloodxkOO00
Okkkkkxdol:::;;;;,''......''''''',,'...,'',,''.....'........           .',;::::::::ccllloooodddddxxxxxxxxxxxxdoooooooollcc::;;;;;::cclllc::;,'.''''''',,,;;;;::cclllc::;;;;;;:::::cccccclllllllooddxkOOO
Okkkkxxdolc::;;;,,''....''''......''....,;;,,''.............            ..,;::ccccclloodddddxxxxxxkkkxxxxxddolllooollcc:::;;;;:::cclllllcc::;,,'',,'''',;;;;;::clloolc:;;;;;:::::::ccccllllooooooddxkkOO
kkkkkxxxdolc:;;,,'''...'''.........''...,::,''..............              .';:ccccccloodxxxxxxxxxkkxxxdddollccllllc::::;;;;;;::cclloollllcc:::;,,,,,'''',;;::::cllooolc::;;;;;:::::cllllllloooooddxkkkOO
kkkkkxxxxdolc:;,''''...'............',,,,;;;'...............               ..,;::ccccclooddddddddxxddollc:::::::::;;;;;;;;;;:cclloooollllcccccc:;;;;,'''',,;;::ccloooolcc::;;;;;::cclllllllooodddxxkOOOO
kkkkkxxxxxddolc::;,'...''.............,;,,,;,'..............                ..',;::::ccllllllloooolllc:;;;;;;;;;;;,,,,,,;;:cclloooooolllllllllllc:::;;,,,,,,,,;:cclooollcc:;;;;;;::clllllllloddddxxkkOOO
kkkkkkkxxxxddoool:;,''''''..............,,,,,'....    ......                ....',;;;:cccccclllccc::;;,,;;;;;,,,,,,,,,;;::ccllooddooollllllooooollccc::;:;;;,,,:cccclllccc::;;;;;;;::cclllllooooddxkkOkk
kkkkkkkxxxxdddooc;,,,''......   .................     .....                 .......'',,;;;;;;;;;,,'''''''''''''''',,,;;:ccloodddddoooollloooddddoolllccccc:;;;;;:::::::ccc:::::;;;;::::cccclllllodxkkkkk
kkkkkxxxxxxxddooc;;,,'.......    .................    .....                 ..............'...................''',,;;:cclodddxdddddoooooooddxxxdddoolooollcc:::;;;;;;;;:::::::;;;::::::::cccccclodxxkkkk
kkkkkxxxxxxdddooc:,'.... .....    ..................    ..                 .................................''',,;;:clooddxxxxxxddddddoddddxxxxxxxdoooooolllcccc:;;;,,',;;;;;;;;;;;::::ccccccccloddxkkkk
kkkkkxxxxxdddool:,...                          .......                    .................................'',,;:ccloodddxxxxxxxdddddddddxxxxxxxxxddoooooooollllcc:;;,'''',,,,;,;;;;:::::ccccllooodxkkkk
kkxxxxxxxdddolc;'..                            .........             ...................................'',,;:cclooddddddxxxxxxxddddddddxxxxxxkkxxdddddddddddooollcc;'....',,,,,,;;;::::cclooooooodxkkkk
kkxxxxxxdddoc;'...                                                 ...........''''''.................''',;::cloooooddddddddxxxxddddddxxxxxxxxxkkxxdddddxxxxxxdddoolc,.    .......',;:clooodddoooodxkkkkk
kkxxxxxxddl:,....                                                 ..',,,''....',,,,,,'''''''''''',,,,;:ccloooooooooddddddddxxxxdddxxxxxxxxxxxxxxxxddddxxxxxxxxddol:'.        ......',:looodooooodxkkkkkk
xxxxxxxxdl;'.....                                                ..',;;;,''...'',;:::;;;;;;;;::::cccloooooooooooooooddddddxxxxxxxxxxxxxxxxxxxxxxxddoddxxkkxxxxxo:'.             ......':cllloodxkkkkkkkk
xxxxxxxdl;......                                               ....',;;;;,'....',;::cccccccclllllooooddddddddooooooooodddxxxxxxxxxxxxxxxxxxxxxxxdddddxxkkkxxxdl,.                  ......';codxkkkkkkkkk
xxxxxddc,'......                                             .......,;::;;,''..',;::ccclllllooooooooddddddddooooooooooddxxxxkxxxxxxxxxxddxxxxkxxxddxxxxxxxxdl,.                          ..';lodxkkkkkkx
xxxxdoc,....'..                                             ........',;;;;,'''.'',;::cccllllooooooooodooooooooooooooodddxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxdc'.                               ..';lddxxxxd
xxxdo:,....''..                                            ........'',;;::;,,''''',;;::cccllllooooooooooooolllloooooddddxxxxxxxxxxxxxxxxxxxxkkkkkkkkxxdl;.                                   ....';coooo
xxdo:,.....''..                                            .......''',;;;:;;;,,''',,,;;:ccclllloooooollllllllllooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkxo:..                                       .....';::
xdo:'......'...                                             .....''',,,;;;;;;;,,,'',,,;;::ccccllllllllllllllooooooodddddddddddxxxxxxxxkkkkkkkkkkkdc,.                                            ......'
doc,......''..                                                ...''',,,;;;:::;;;,,,,,,;;;::::ccccccllllllllloooooooddddddddddddxxxxxxkkkkkkkkkxl;.                                           ...........
l:,..........                                                    ...',,;;;;:::;;;;,,,,;;;;:::::cccclllllllllooooooooooooooddddddxxxxxkkkkkkdc,.                                            .............
:,......''...                                                        ...',;;;;;;;;;;;;;;;;;::::cccclllllllllllllllllloooooodddddddxxxxxdl;..                                              .'''''........
,.......'''.                                                              ...',;;;;;;;;;;;;::::ccllllllllllllllllllloooooooooddooool:,..                                                 .',,,,'''''''''
'.......''..                                                                     .....'',,;;:::ccllllllllcccccllllloooooooollc:;'..                                                     ..',,;,,,'''''''
'.......'..                                                                                ....'',,,,,;;;;;;;;;;::::;;,''....                                                          ...,,,;,,,'''''''
...........                                                                                                                                                                            ...'',,,,,'''''''
..........                                                                                                                                                                             .....'',,,'''''''
'.........                                                                                                                                                                              ......''''''''''
'........                                                                                                                                                                               ........''''''''
'........                                                                                                                                                                                ......'''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWMWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXXXXXKKKKKK0OO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWNNX0OOkkkkkkkkkxxddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKXKK0OkxddddddoooooooooddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkkkkkkkkkxxddooolooooodddxxxkkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXXK0OOkkxxxxxxxkkkkxxxxxxddoooddddddxxxkkkxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK00OOkkkkkkxxxddddoooooddoooodddddooooooooodddddddxkkO00KXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0Okxdooooddxxxdddolccc::::;;;;;::ccccccccccccccclloooooddxxkkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxolc:::clodddoolc::;;,,,,,,,''''',,;::;;;;;;;;;::ccclllooddddxxxxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Oxdoc::::ccloooolc:::;:::::;;;,,''''''',,;;;;,,,,;;;:::cclloooooooddddxxO00KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0xdlc::;::clllooollcclllcccccc::::;;,,,,,;;;;::;;;;;:::ccccccllllllooodddddxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNKOxlc:;;::cllloooolllooooollcccc::;;,,,;;;::ccccccccllllllllllllllllllooooooooooodkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKOdlc::::ccllllloollooooolllllccc::;,,,,;::clllloooodddddxxxxxxxdddddddoooooooooooodxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXXKOxocc::::ccllllllllooooollllllccc:;;;;;:cclooddddxxxxxxxxxxkkkkkkkkkkkkxxdooolooooooodxkO0KKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNWNNNNNNXX0Okdllcc:::cccccc:cloddoollllccc:::;;;;:ccloddxxkkkkkkkkxxxxxxxxdddddxxxxkxxddoolloooooooddkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNNNXK0kxdlcc::;:::c::;:cldddollllcc::;;;;::ccloddxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxddddoooooooooooddxO0KKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWNXXXXXXXNNNNNNXKOxdol:;;;;:::::;;;codxdollcc:::::::cclloddxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddddooooooooooooodddxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWNNKK0OOO0KXXXXXXXKOxdolc;;;;:::::;;;:coddollc:::::cclloooddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdooooooooooooooooodddddxkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWNXK0OkkxddxOKXXXKK00kdllc:;;;;:::::;;;:clooollccccclloodddxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxddooooooooooooooooddddddxkkO0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMWWWWNX00OOOOOkxxxOKXXK0Okdlc::;;;::::::;;;;::clooolllllllodddxxkkkkkkkkOOOOOOOOO00000OOOOOOOOOOkkkkkxxxxxxddoooooooodddddddodddddxkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMWWWWWWNK0OOOO0KKOxxxO00Okxolc:;;;;;;;::;;,,;;::ccloooooooooodxxkkkkkkkkkOOOOOOOO000000000OOOOOOOOOOOkkkkxxxxxxddoooloooodxxxxdddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okkxk0KK0kxxxddolc:;;,,,,,,;;,,,,,;;;:::cloooooooddxxkkkkkkkOOOOOOOOOOO000KK0000000OOOOOOOOOOOkkkxxxxxxddddoooooodddxxxxddddddddxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNK0OOxxddxkOkxdooc::;;;,'''',,,,,,,,;;;;;;::cloooooddxkkkkkkkkkOOOOOOOOO0000000000000000000000OOOOOkkxxxkkkxxxxxddddddddddxxddddddddddk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXXOxxxdddddddxdoc:;;,,''''',,,,,,,,;;;;;;;;::clooooddxxkkOkkkOOOOOOO000000000000000000000000000OOOOOkkkxxkkkkkkkkxxxxdddddddddddddddddddxO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXKOkdoooollllc;;,,''''',,,,,,,,,;;;;;;;;;;:cllllodxxkkkkkkkkOOOOOO000000000000000000000OO0000OOOOOkkkxxxxkkkxkkkkxxxddddddddoooddddddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kdllc::;;,,''''''',,,,,,,;;;;;;;,;;;;:ccllodxxxkkkkkkkkOOOOOO00000000000OOOOO00000OOOOOOOOOOOOkkxxxxxxkkkkkkkxxdddooooooodddddddddddkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Okdoc:;;;;;;,,,',,'''',,,;;;;;;;,,;;;;:cclodxxxxkkkkkkkOOOOOOOOOO0000000000000000OOOOOOOOOOOOOkkkxxxxdxxxxxxxxxxddddoollllllodooddddddxO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXX0kxoolc:;,;,,,,,'''''''',,,;;;;;;;,,,,,;:ccloddxxxxkkkkkkkOOOOOOOO0000000000000000000OOOOOOOOOOOOkkkxxxdddddxxxxxddddddddoolllllooooddxddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXNNXXK0kdollc::;,''''''''''''',,,;;;;;;;;,,,,,,;:clodddxxxkkkkOkkOOOOOOOOO000000000000000000000OOOO0OOOOkkxxddddoooddxxxxxdddoooooooollllllooodddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXKKKKOOdoolc::cc;,,''''''''',,,,,;;;;;;;;;;,,;;:clooddxxxkkkkkOkkkkkkkkOOOOOO0000O000000000000OOOOOOOOOkkkxdddddooooooddddddoooooooolllloooooodddddxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXKKK0Okkdoolc:cc::;,,,,,,,,,,,,,,,;;;;;;;;;;;;;:cloooddxxkkkxkkkkkxxxxxkkOOkkkxxxxxkkkOOOOOOOOOOkkkkkOkkkkxxddddddooooooooooooooollolooooooooodddddddxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKKK0Okxdollcccccc:;;,,,,,,,,,,,,,,,,,;;;;,;;;::clllooddxxxxxxxxxxdddddddooollllooodxxxxxxkkkkkkkkxxxkkkkkxxxdddddddoolllllllllllllllloooddddodddddxxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNNXKKK00Okxddolllllllc::;;,;;;;;;,,,,,'',,,;;;;;;:::::::ccllooddddxxxddooollc:::::::cclloddddddxxxxkkxxxxxxxxxxxxdddddddoooollllcclllllllllooodddddddxxxxxxxkk0XXXWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXKKKK0Okxxxddooollllc::;;;;;;;;;,,,,,,,,,,;;;;;;;::::;;;;;::clloooddddollc::;;;::::clooddddddddddddxxxxxxxxxxxxxxdddddddoooollllccllloooooooddddxxxxxxxxxxxkkkO00XNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKK0Okkkkkkxddollllcc::;;;;;;;;;;;;;;;;;;;:::;;;::::::;,,,,,;:cllodddollc:::::ccccllodxxxxxxxxddddddddxxxxxxxxxxxddddddddoolllllllooodddxxxxxddddxxxxxxxxxxkkkkO0XNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKKKOkkOOOOkxdoollcc:::::::::;;;;;;;;;;;;;::;,,;::cccc::;;;;;;;clodxxxdolcccccc::::ccllooddddxxddddddddxxxxxxxxxxxxxxdddddolcccllllooddxxxkkkkxxddddxxxxdddxxxkkk0XNWWWMMMMMMMMMMMMMMMMM
XNNNNNNNNNNNNXXXXKK0Okkkkkkkxdoolc::::::::;;::::::::;;;;;;;;,,,,'......',;:::;;:coxkOOkxdlccc::;;,,,,;;;;;:cllooddddddxxxxkxxxxxxxxxxxxxdddoc::ccllloddddxxxkkkkxxdoodddddddoddkkkOXWWWMMMMMMMMMMMMMMMMM
XXNNNNNXXXXXXXXXK0Okkxxxxxxddollcc:;;;;;;;:::::::::::::;;;;,''..     ....,,,,,,;cdxkOOOkdoolc;,'..............',;:lodxxxkkkxxxxxxxxxxxxxxddolc::cllllooooddxkkkkkxxdddddddddooddxkO0XNWWMMWWMMMMMMMMMMMM
XXXNNXXXXXKKKK00Okkxxdooooooolcc::;;;;;;:::::cccllcccc:::::;...    .....;lolc:;:loxxkkkkxxxxoc;,,,'.............',coxkkkkkkkkxxxxkkkxxxxdddlc::::clloooooodxxkkkkkkxxxdddddooooodxO0KXWWWWWWMMMMMMMMMMMM
XXXXXXXXKKKKK0Okxdoollccccccc::;;;;;;::::::cclllloooollcc:;'...   .....,:lllol:cldxkkkxxxxxxxolc::;,'.......',;:lodxkkkkOkkkkkxxkkkkxxxxddol::;::cclooodddddxkkkkkkkkkxxddoooooooxk0XNWWWWWWMMMMMMMMMMMM
XXXXXXKKKK00Oxdoolcc:;;;;;;;;,,,,,,;;;::::cclllllllllc::;;,,,,,.......,;::cllcclodxkkkxxxxxxddollcccc:::ccllodxxkkkOOOOOOkkkkkkkkkkxxxxxdooc:;;;::cloddddddddxkkkxdxxxxxxxdoooooddxkXNWWWWWMMMMMMMMMMMMM
XXXXXKKK00Okxdooolc;,,,,,,,,'',,,,,,,;;;::ccccccccc::::;;,,;:cc:;,;;::ccccccc:cldxxkkkxxxxxxxxxdooooooodddxxxxkkkkkkOOOkkkkkkkxkkxxxxxxddolc:;;::::clodddddddxkkkxxdddxxxddodooodxxx0XNWWWWWWMMMWWWWWWWW
XXXXXXKK0kxxddolc:;,''''''''''''',,,,,,;;::ccc::::::::;,,,;:clllcccccccccccc::codxxkkkxxxxxxxkkkxxxxddddxxxxkkkOOOOkkkkkkkkkkkxxxxxxxdddollc:;;:::::clodxddddxkkxxxxddddooooooooddxxOOKNWWWWWWWWWWWWWWWW
XXXXXKK00kxxdoc:;,,,'''.......''''''',,,,,;;;;;;;;;;,,''',:clllllllllllllc::::loxkkkkxxxxxxxkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkxxxxddddoolcc:;;;;:::;:lodddddddxxxddxxxdddolllloooddxkO0XWWWWWWWWWWWWWWWW
XXXXXKK00Okxxoc;;,,,''.........''....'''''''',,;,,,''''',:clllooooollllllc:::clxkkkxxxxxxxxxxkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkkxxxdddooollc::;;;;::::cloddddxdddddddddddddolllllloodxkkO0XNWWWWWWWWWWWWWW
XXXXXKK00OOkxoc;;,,''.........'''.......''''',,,,''''..';clllllooooooolcc::::coxkkkxxdddddddddxxkkkkkkOOOOOO000000OOkkkkkkkkkkxxddooooollcc::::;;:::loddddxxxdooooodddddddolllclllodxkkkOKNWWWWWWWWWWWWW
XXXXKKK00OOkxo:;;,'...........'''...'....'',,,,,,,''...';ccllloooooollc:;;::codxkkxxxxddddddolllodxkkkOOOOOOOOOOOOOkkkkkkkkkxxxxddooolollcc::::::::cloddddxxxdolooooooooooollccclllodxxxxk0KNNWWWWWWWWWW
XXXKKKK000Okdl:;,,'...........''....'....',,,,,,,,,'...';cccclllllllc:;;;::clodxkkxxxxxxxxxdoolccclodxxkkkkkkkkkkkkkkkkkkkkxxxxddooolllllc:::::::::cloooddxxddolllllooolooolllllllloddxxxkkk0XNNWWWWWWWW
XXXKKKK00OOxdl:;,,'...............''''''',;;;;;;,'.....';:cccccccccc:;;;;:cclodxxxxdddddxxddolccccccloddxxxxxxxxxxkkkkkkkxxxxxxddooollllc::;;;;::;;:cllodddxddollllllllllllllllllllodddxxxxxk0KXNWWWWWWW
XXXKKKK00Okxdlc:;,''''............',,''',,,,;;;;'.......,::::ccccc::;;,,,;:clooooooooooooollc:::cccc::clooddddddxxxxxxxxxxxxxxxddoollllcc:;,',;:::;:cllooodxddolllcllllllllllllllloooddxxxxxxkOOKXNWWWWW
XXXKKKK00OOkxolc:;;,,,''.......'''',,,,,',,,,,''........';;::::::::;;,,,'';:cclllllcc::;,,,,,;:lllllcc::cllooodddddddddddddddddddoollllcc:;,'',:::::ccclodddddollccccccclllllllllllooddddxxxxdxkO0KNNNNN
XKKKKKK00OOkkxolc:;;;;,''.........',,,,''''',''..........',;;;;;;;;;;;;;'..',;;;:::;;,,,;:clodddddooollc::cllllloooodddddddddddddoollllcc:;'..,;::::ccclodddddolccccc::cccccccccclllooddddddddddkO0XXNNN
KKKKKKK00OOkkxolc:::;;;,''.......''',,,'''''''............',,;;;;;,,;;;;;,'....''''',;:coodxxxxxxddddoolcc:cccclllooooooodddddddoooolllc:;,'..';::::ccclooddoooolcccc::::::cccc:::ccloodddddddddk0KKXXNN
KKKKKKK00OOkkxolc:::::;,,''''...'''','''''''''..'''........',;;;;;,,;;;;;;,'.....',;:llodddxxxxxxxxdddoollccccccllloooooddddddddooooollc:;,...,;::::ccclooooollolcccc:::::::::::::::ccodxxxdddxxk0KKKXXX
KKKKKK00OOOkxdolccc:::;;,,''''....''''''',,,''..','.........,;;;;;;;;;;;;;,,;;;::cccllooodddxxxxxxxdddooollccccclloooddddddddddooooollcc;,'..',:::::cccloooolcclllcccc:::::::;;;;;;::cldxxxxxxxkk00KKKXX
KKK0000OOkkxdolccc:::;;,,,''''....'''''',;,,'..'''''.........,;;:::::;;,,''',,;::::::;::::cccclllllllolllcclllllooddddddddddddoooollllc:;,'..';:c::::cccloollcccclccc:::;;;;,,,,,,,;::ldxxxxxxxk0KKKKKXX
00000OOkxdollcc:::::;;,,,,''......''''',;;,''''''''...........,;::cc::,'.............................''',;::clllodddxxdddddddoooooollcc:,''..';;;::::::clllllc::ccccc:::;;,,,,''',,,::cdxxxddxxOKKKKXXXX
000OOkxdolc:;;;;;;;,,,,'''........'',,;:;;,,''''...............,::cccc:;,..    ..................       ..,;cloodddxddddddddooooollllc:;,''..',;;::;;::cccccllc:::c:cc::;;;;;,,,,,;;;::loddodxk0KKKKXXXK
OOOOkxdoolc:;;;;;,,''''''.........',,,;;:;'.'''.................;:ccllccc:,..    .............'''.... ..':cccloodddddddoooooooolllllc:;;,''..'';;:;;;;::cccccc::;:::::::;;;::;;;;;;;;::clooodxO0KKKKXXXK
OOOkxdoollc:;;;;;,,,'''''''.......',,,;;,'..'''.................';:cclllcc:;,'.....'',,;;;;:::clcc;'..':loollloodddddooooooooolllllc:;;,,,,...';;;;,,;;:ccc::::::;;;::::;;;;::::::;::::cclodxkOO0KKKKKKK
OOkkxddolcccc:::;;;,,,,'''''.....',,,,,,.....''..................';::clllcc:;,,'',;clooddddddddoolc:::loddddooooddoooooooooollllllc:;;,,;;,...',;;,,,,;;:c:::;;:::;;;;;;;;;;;;;:::::::ccclodxxxxkO00KKKK
OOkkkxdolllccc::;,,,;;;,''''.....',,''''.....''...............   .',;:cllcc:;;,,;;:clooooooolloooolllodxxxxxddooooollloooooolllllcc;;,,;;;,'..',,,,'',,,::::::;::::;;;;;;;;,,,;;;;::ccccloooddddxO000KKK
OOkkkxxdollccc::;;,,,;;,'.......',;,''''....''........'.......    ..,;:cccc:;;;;;:cclloooooooooollloddxxxxxxxxdddoollloooooollllc:;;,,;;;;;'..'',,''''',;:::::::;:::;;;;;;;;;;;;;:::cccloooodddxxOO00KKK
OOOOkkxxdolccc:::;,,;,,'.......',;,,'......'''................      .';::cc:;;;,;;::cllooooollllloddxxxxxxxxxxxddooooooooooollcc:;;,;;;:::;'..''''''''',;;::::::::::::;;;;;;;;;;:::::cccllooodddxkOOO000
OOOOkkkxxoc:::::;;,',,'........',,,,''''...',,................       .',;:::;;;;;;;;:::ccccccloodddxxxxxxxkkkxxddoooooooooollcc:;;;;;::::::,'..''''''''',;:::::::ccc:::;;;;;;;;;::::ccccclllloodxkkkOOO0
OOOkkkkkxoc::;;;;,,'''........''',;,..'''.'',,................        ..,;;::;;;;;:::::ccclllooddddxxxxxxkkkkxxdooooddooolccc::;;;;;:cccc::;'..''''.''',,,;;;:::clcc::::::;;;;;:::ccccccccllllllodxkOOO0
OOOkkkkxdocc::;;;;,''......''''''',,....,,',,''.....'........           .',;:::::::ccclloooodddddxxxxxxxxxxxxddooooooollcc:::;;;;:::clllcc::,'''''''''',,;;;;::cclllc::;;;;;;:::::cccccclllllllooddxkOOO
OOOkkkkxxdlc::;;;,,''...'''''......''...',;;,,'..............            ..,;::cccccllooddddxxxxxxkkkkxxxxddolllooollccc:::;;;;:::clllllccc:;;,''','''',;;;;;::clloolc:;;;;;:::::::ccccllllooolooddxkkOO
OOOkkkkxxxolc:;,,''''...''..........''...,:;,''..............              .';:ccccccclodddddddxxxxxxxdddoolccccllcc::::;;;;;;:cclllollllccc:::,,,,,'''',,;;:::cllooolc::;;;;;:;:::cllllllloooooddxxkkOO
OOkkkkkkxxdolc:;,''''..''............',,,,;;;'...............               ..,;:::ccccllooooooodddddoollc::::::::;;;;;;;;;;::clloooollllcccccc:;;;;,'''',,;;::ccloooolcc::;;;;;::cclllllllooodddxxkOOOO
kkkkkkkkkxxxdolcc:;,'..'''.............,;,,,:;'..............                ..',;;:::cccllllllllllllcc:;;;;:;;;;;,,,,,,;;::ccloooooolllllllllllcc:::;,,,,,,,;;:cclooollcc:;;;;;;::clllllllooddddxxkkOOO
kkkkkkkkkxxxdddolc:,'''''''..............',,,,'....    ......                .....',,;;::::ccccccc::;;,,,;;;;,,,,,,,,,,;;:cclooodddooollllloooooolcccc:;;;;;,,,;cccclllccc::;;;;;;;::cclllllooooodxkkOkk
kkkkkkkkkxxxxdddlc;,,,''......   ..................    .....                 ........'',,,,,;,,,,''''''''''''''''',,,;;::clooddddddoooolllooddddoolllccccc:;;;;;;::::::ccc:::::;:;;::::cccclllllodxkkkkk
kkkkkkkkxxxxxddol:;;;,'.......    ..................   .....                ..................................''',,;;:cclooddxxdddddooooooddxxxdddoolooollcc:::;;;;;;;;;::::::;;;:::::::cccccccloddxkkkk
kkkkkkkkxxxxxdddoc;,'...  .....    .......... ........  ....                ................................''',,;;:cloodddxxxxxddddddoodddxxxxxxxdoooooolllcccc:;;;,,',,;;;;;;;;;;::::ccccccccloodxxkkk
kkkkkkkxxxxxdddol:'...                          ........                 ..................................'',;;:cclooddddxxxxxxdddddddddxxxxxxxxxddoooooooollllcc::;,''.',,,,,,;;;;:::::ccccllooodxkkkk
kkkkkkxxxxdddol:,...                            ..........           ...................................'',,;:clloooddddddxxxxxxddddddddxxxxxxkkxxdddddddddddooollcc;'.....',,,,,;;;:::ccclooooooooxkkkk
kkkkkxxxxxddoc,'...                                                ....''......''''''...............''',,;:clloooooddddddddxxxxxddddxxxxxxxxxxkkxxdddddxxxxxxdddool:,.    .......',;:clooodddoooodxkkkkk
kkkkkxxxxdoc;'....                                                ...',,,''....',,,,,,,'''''''',,,,;;:cclloooooooooddddddddxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxddoc;..        ......',;cooodooooodxkkkkkk
kkkkxxxxxdc,.....                                                ...',;;,,'....',;::::::::::::::ccllloooooddooooooooddddddxxxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxxdo;..             ......';cllloodxkkkkkkkk
kkkkxxxdoc,......                                               ....';;:;,,''..',;::ccccclllllllooooodddddddddoooooooodddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxkkxxxd:'.                 .......';codxkkkkkkkkk
kkkxxxxo:,.......                                            .......',;::;,'''.'',;:cccllllloooooooooddddddddoooooooooddxxxxkkxxxxxxxxxddxxxxkkxxxxxxxxxkxxo:'.                          ...,codxxkkkkkx
kkxxxdo:'...''..                                            ........',;;::;,'''''',;::ccllllooooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxdl;.                                ..';codxxxxd
xxxxdl:'....''..                                           .........',;;;::;,,'''',,;;:cccllllooooooooooooolllloooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxdo:'.                                   ....',:looo
xxxdl;'.....''..                                           ........'',,;;::;;;,,''',,;;::cclllllloooollllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkxl,.                                          ...',;:
xxdo;'.....''...                                             ....'''',,;;:::;;;,,,',,,;;:::ccccllllllllllllloooooodddddddddddddxxxxxxxkkkkkkkkkkkd:'.                                           .......'
xdo:'......''..                                                ...''',,;;;::::;;;,,,,,,;;;::::cccccllllllllloooooooddddddddddddxxxxxxkkkkkkkkkdc,.                                           ...........
do:'..........                                                    ...',,;;;;:::;;;;,,,,;;;::::::ccclllllllllooooooooooooooddddddxxxxxxkkkkxo:'.                                            .............
l:'......''..                                                         ...,;;;;;;;;;;;;;;;;;::::ccccllllooolllllllllllooooooddddddddxxxdo:'.                                               .'''''........
:,.......''..                                                              ...',,,,;;;;;;;;::::cccllllllllllcllllllloooooooooodoool:;'.                                                  .',,,,'''''''''
;'.......''..                                                                      .....'',;;::ccclllllllcccccclllllllollllcc:,'..                                                      ..',,,,,''''''''
,'.......'..                                                                                 .....'''',,,,,,,,,,;,,,,'.....                                                            ..',,,;,,''''''''
,'..........                                                                                                                                                                           ...'',,,,''''''''
'..........                                                                                                                                                                            .....'',,,'''''''
'..........                                                                                                                                                                             ......''''''''''
'.........                                                                                                                                                                              .......'''''''''
'........                                                                                                                                                                                ......'''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWNNNNNNNNNNWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXXKKKKKKKKK0OOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWNNK0OkkkkkkkkkkxxxxxOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXXKKK0OxdddddddoooooooooddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OOkkkkkkkkxdddooolooooodddddxxkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXK0OOkxxxxxxxxkkkkxxxxxddoooddddddxxxkkkkkkOKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXK00OOkkkkkxxxxdddooooddddddddddddooooooooodddxxxxxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxdooooddxxxxddolcccc::::;::::ccclllcccccccccllooodddddxxkkOO0XNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxolc:::clodddolcc::;,,,,,,,,'''',,;:::;;;;;;;;::cccllloooddxxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kxdlc::::ccloooolc::;;::::;;;,,''''''',,;;;;,,,,;;;:::ccclooooodddddxxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNKkxolc:;;:cclllooollccccccccccc::::;,,,,,,,;;;;;;;;;;:::ccccclllllooooddddxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNKOol::;;::cllloooooooooooollcccc:;;;,,,,;;::::::::cccllllllllclllllloooooooodooodxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKkoc:::::cclllloollooddooollllcccc:;,,,,;;:cllllloooddddddxxxxddddddddoooooooooooodxO0XXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXX0kdlc:::::cllllllllooddoollllllccc:;;;;;;:cloodddddddxxxxxkkkkkkkkkkkkkxddooolooooooodxk0KKXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNWWNNNNNNXK0Oxolcc::::cclcccccoddooolllllcc::::;;;::cloddxxkkkkkkkxxxxxxxxdddddxxxxkxxxdoolloooooooddkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNNNXX0Okdolc::::::cc:::clddddooollcc::;;;;::ccloddxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxddddoooooooooooddxO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWNNXXXXXXNNNNNNNX0kxdlc::;;;::::;;;cldxdoollcc:::;:::ccloddxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddddoooooooooodoodddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWNXKK0OO0KXXXXXNNX0kxdol:;;;;::::;;;;codddollcc::::cclloooddxxkkkkkkkkkkOkkkkkkkkkkkkkkkxxxxxxxdoooooooooooooooooddddxxkOO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWNXXK0OOkxxxk0XXXXXK0kdool:;;;;;::::;;;;cloooollccccllloodddxxxxxkkkOkOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxddooooooooooooooooodddddxkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMWWWWNK0OkkO0Okxxk0XXKK0kdolc:;;;;::::::;;;;:clooolllllllooddxxxkkkkkkkOOOOOOOOOO0000OOOOOOOOOOkkkkkxxxxxxddooooooooddddddoodddddxxOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMWWWWWWWX0OOkkO0KKOkxkO00Okdoc:;;;;;;;::;;;,;;:::cclooooooooodxxkkkkkkkkkkOOOOOOOO000000000OOOOOOOOOOkkkkxxxxxdddooolooooddxxdddddddddxxk00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkxxO0KKOkxxkxdolc:;;,,,,,;;;;,,,,;;:::cloooooooddxxkkkkkkkkOOOOOOOOOOO00000000000OOOOOOOOOOOkkkxxxxxxddddoooooddddxxxddddddddxkO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNX00OkxddxkOOkxxolc::;;;,'''',,,,,,,;;;;;:::cloooooodxxkkkkkkkkkOOOOOOOO0000000000000000000O00OOOOOkkkxxxkkxxxxdddddddddddxxdddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0xxxddddddddddlc:;;,,''''',,,,,,,;;;;;;;;::clooooodxxkkOkkOOOOOOOOO00000000000000000000O00000OOOOOOkkxxxkkkkkkkxxxxxddddddddddddddddddxO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK0Oxdoooolllc:;;,,''''',,,,,,,,;;;;;;;;;;:cllllodxxkkkkkkkkOOOOOOO00000000000000000000OOOO00OOOOOOkkxxxxkkkkkkkkxxxdddddddddooddddddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXXX0kxolcc::;;,,'''''',,,,,,,;;;;;;;,;;;;:cclllodxxkkkkkkkkOOOOOOO00000000000OOOO00000OOOOOOOOOOOOkkkxxxxxkkkkkkkxxddddoooooodddddddddddkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOkxol::;;;;;,,,'',,''',,,;;;;;;;;,;;;;:ccllodxxxxkkkkkkOOOOOOOOOOO000000000000000OOOOOOOOOOOOOOkkkxxxxxxxxxkkxxxxddddoolllllodooddddddxO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXKOkdolc:;,,;;,,,,''''''',,,;;;;;;;,,,,,;;:cclodxxxxkkkkkOkOOOOOOOOO000000000000000000OOOOOOOOOOOOkkkxxxdddddxxxxxddddddddooollllooooddxddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXNNNNNXK0kdolc::;,''''''''''''',,,;;;;;;;;;,,,,,;;:cloddxxxkkkkOOOOOkOOOOOOO0000000000000000000OOOOO0OOOOkkxxxdddooooddxxxxdddoooooooollllllooodddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXXXKK0Okdolc::cc:;,'''''''''',,,;;;;;;;;;;,,,,;;:coodddxxkkkkkOOOkkkkkkOOOOOO00000000000000000OOOOOOOOOkkkxxddddoooooodddddddooooooolllloooooodddddxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKK00OOxdolc:cc::;;,,,,,,,,,,,,,,;;;;;;;;;;;;;;:clooodxxxkkxxkkkkkxxxxkkOOOOkkkxxxxkkOOOOOOOOOOkkkkkOkkkkxxxdddddooooooooooooooooooloooooooooddddddxxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXKKKK0Okxdolcccccc:;;,,,,,,,,,,,,,,,,,;;;,,;;;;:cllloodddxxxxxxxxxxddddxddddoooooooddxxxxxkkkkkkkkxxxkkkkxxxxdddddddoolllllllllllllllllooddddooddddxxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNNXKKKK00kxxdolllllllc::;;;,;;;;;,,,,,'',,,;;;;;;;:::::::clllodddddxxxddooollcc:::::cclloddddddxxxxkkxxxxxxxxxxxxxdddddddooollllcclllllllllooodddddddxxxxxxxkk0XXXWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKK0OOxxxxdooollllcc:;;;;;;;;;,,,,,,,,,,,;;;;;;::::;;;;;::ccloooddddoollc::;;;;::clodddxxddddddddxxxxxxxxxxxxxxdddddddoooollllccllloooooooddddxxxxxxxxxxxkkkO00XNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKK0Okkkkkxxdoolllcc::;;;;;;;;;;;,;;;;;;;;:;;;;;::::;;,,',,,;:clooddoolcc:::::cccllodxxxxxxxxxdddddddxxxxxxxxxxxddddddddoolllllllloodddxxxxdddddxxxxxxxxxxkkkOO0XNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKK0OkOOOOkxxdollccc:::::::::;;;;;;;;;;;;::;,,,;::c::;;,,,,,,,;clddxxxdoccccccc::::cclooodddxxddddddddxxxxxxxxxxxxxxdddddolcccccllooddxxxkkkkxxddddxxxxdddxxxkkk0XNWWWMMMMMMMMMMMMMMMMM
XNNNNNNNNNNNNXXXXKK0OkkkkkOkkxdolcc:::::::;;::::::::;;;;;;:;,,,,,'.......',;;;,;:ldxkOOkxolcc::;;;,,',,,,;;:cllooddddddxxxkkxxxxxxxxxxxxdddolc:ccllloooddxxxkkkkxxdoddddddddddxkkkOXWWWMMMMMMMMMMMMMMMMM
XXNNNNNXXXXXXXXXK00Okxxxxxxxdoolcc::;;;;;;;:::::::::::;;;;;;''...     ...',,,,,,:ldkkOOOxdollc;,'..............',;clodxxkkkkxxxxxxxxxxxxxddolc::cclllooooddxkkkkkxxdddddddddooddxkO0XNWWMMWWMMMMMMMMMMMM
XXXNNXXXXXKKKKK0Okkxxdooooooollc::;;;;;;:::::cccllccc::::::,...    ......:lll:;;codxkkkkxxxxdl:,,,'.......... ...';ldxkkkkkkkxxxxxkkxxxxxddol::::clloooooodxxxkkkkkkxxdddddooooodxO0KXWWWWWWMMMMMMMMMMMM
XXXXXXXXKKKKK0Okxddollccccccc::;;;;;;::::::cclllloollllcc:;'...   ......,:llllc:codkkkkxxxxkxdocc:;;,'......'',:cloxxkkkkOkkkkxxkkkkxxxxdddlc:;;::clooodddddxkkkkkkkkkxxdddooooooxk0XNWWWWWWMMMMMMMMMMMM
XXXXXXKKKK00Okdoollc:;;;;;;;;;,,,,,,;;::::cclllllllllc:::;,,,,,'......';::cllc:cloxkkkkxxxxxxddollccccccccclodxxxkkkOOOOOkkkkkkkkkkkxxxxddoc:;;;::cloddddddddxkkkxdxxxxxxxdoooooddxkXNWWWWWMMMMMMMMMMMMM
XXXXXKKK00OOxdooolc:;,,,,,,,,',,,,,,,;;;::cccclcccc:::;;,,,,:ccc:;;;:::cccccc::codxxkkkxxxxxxxxddooooooddddxxxxkkkkkkkOkkkkkkkxxkxxxxxxxdooc:;;:::::lodddddddxkkkxxdddxxxddodooodxxx0XNWWWWWWMMMWWWWWWWW
XXXXXXKK0Okxddool:;,''''''''''''',,,,,,;;::ccc:::::::;,''';:cllllccccccccccc::cloxxkkkkxddxxxkkkkxxxxddxxxxxxkkkOOOOkkkkkkkkkkxxxxxxxdddollc:;;:::;:cloddddddxkkxxxxddddooooooooddxxOOKNWWWWWWWWWWWWWWWW
XXXXXKK00Okxddlc;;,,''''......''''''',,,,,;;;;;;;;;;,'''',:ccllllllllllllcc:::cldxkkkxxxxxxxxkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkxxxxxddddolcc:;;;;:::;:lodddddddxxxddxxxdddolllloooddxkO0XWWWWWWWWWWWWWWWW
XXXXXKK00Okkxdc:;,,,''..........'.....''''''',,;,,,''...';ccllloooollllllc::::coxkkkxxdxxxxxxxkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkxxxdddooollc::;;;;::::cloddddxdddddddddddddolllllloodxkkO0XNWWWWWWWWWWWWWW
XXXXXKK000Okxdc:;,,''.........'''.......''''',,,,'''....':cllllooooooollc:::::ldkOkkxddddddddddxkkkkkkOOOOOOO00000OOOkkkkkkkkkxxddooooollcc::::;;:::loddddxxxdooooodddddddolllclllodxkkkOKNWWWWWWWWWWWWW
XXXXKKK000Okxoc:;,,'..........'''...'....'',,,,,,,,'....,:cclllooooooll:;;;::codkOkxxxdddddddollodxxkkkOOOOOOOOOOOOOkkkkkkkkkxxxddooollllcc::::::::cloddddxxxdolooooooooooollccclllodxxxxk0KXNWWWWWWWWWW
XXXKKKK000Okxoc:;,''..........''....''...',,;,,,,,,'....;:cccllllllllc:;;;::clodxkkxxxxxxxxddolc:clodxxkkkkkkkkkkkkkkkkkkkkkxxxxddooollllc:::::::::cloooddxxddolllllooolooolllllllloddxxxkkk0XNNWWWWWWWW
XXXKKKK000Okdoc:;,''..............''''''',;;;;;;,,'.....,::cccccccccc:;;;;::clodxxxxdddddxdddolccccccloddxxxxxxxxxxkkkkkkxxxxxxxddoollllc::;;;;::;;:cllodddxddolllllllllllllllllllloddxxxxxxk0KXNWWWWWWW
XXXKKKK00OOkxoc:;,,'''............'',''',,,,;;;;,.......';::::ccccc:;;;,,;;:cloooooooooooollcc::cccc::cllodddddddxxxxxxxxxxxxxddddoolllcc:;,',;:::;:cllooodxddolllcllllllllllllllloooddxxxxxxkOOKXNWWWWW
XXXKKKK000Okxdol:;;,,,,'.......'''',,,,,',,,,,''.........,;;:::::::;;;;,'',;:ccccllccc:;,,,,,;:clllllc::cclooodddddddddddddddddddoollllcc:;,'',:::::ccclodddddollcccccccllllllcclllooddddxdxxdxkO0XNNNNW
XKKKKKK000Okkxdol::;;;,,''........'',,,'''''''............,,;;;;;;;;;;;;,'.',;;;;:::;;,,;;:coodddddooolcc:cclllllooooodddddddddddoollllcc:;'..,;::::ccclodddddolccccc::cccccccccclllooddddddddddkO0XXNNN
KKKKKKK000OOkxdoc:::;;;,,''.......'',,,'''''''.............,,;;;;;;,;;;;;,''....'''',,;cloddxxxxxdddddoolc::cccclllooooooddddddddooolllcc;,'..';::::ccclooddoooolccc:::::::cccc::::cloodddddddddk0KKXXNN
KKKKKKK00OOOkxolc:::::;;,''''...'''','''''''''...''........',;;;;;;,;;;;;;,''.....',;clloddxxxxxxxxxddooolccccccclloooooddddddddooooollc:;,...,;::::ccclooooollolcccc:::::::::::::::ccodxxxdddxxk0KKKXXX
KKKKKK00OOOkkdolccc:::;;,,,'''....'''''''',,''..',,.........',;;;;;;;;;;;;;,,;;;::ccclllooddxxxxxxxxdddoolllcccclloooddddddddddooooolllc:,'..',:::::ccccoooollclllcccc:::::::;;,;;;::cldxxxxxxxkk00KKKXX
KKKK000OOkkxdolcccc::;;;,,'''''...'''''',;,,''.'''''.........';;::::::;;,,,'',;;;:::::;;:::cccclcllllolllcccllllloddddddddddddooolllllcc;,'..',::::::::cloollcccclcc::::;;;;,,,,,,,;::ldxxxxxxxk0KKKKKXX
KK000OOkkxdolcc:::::;;,,,,''......''''',;;,'''''''''..........';::ccc:;,..............................''',;:clllodddxxdddddddoooooolllc:,''..',;;::::::cllllll:::cccc:::;;,,,,''',,,::cdxxxddxxOKKKKXXXX
0000Okxdolc::;;;;;;,,,,'''........'',,,;:;,,''''...............';:cccc::;'..    ...................     ..';:clodddxddddddddooooollllc:;,''..',;;::;;::cccccllc:::::cc::;;;;;,,,,,;;;::loddodxO0KKKKXXXK
000Okxdoool:;;;;;,,''''''.........',,;;;:;'.''''................,:ccllcccc;'..   ..............''.......':cccllodddddddoooooooolllllc:;;,''..'';;:;;;;::cccccc::;:::::::;;;::;;;;;;;;::clooodxO0KKKKXXXK
OOOOxdooolc:;;;;;;,,''''''''......',,,,;;'...'''.................,:ccllllc:;,'......',,;;;;:::ccll:,'.':looolllooddddooooooooollllllc;;,,,,'..',;;;,,;;::cc::::::;;;::::;;;;;:::::;::::cclodxkOO0KKKKKKK
OOOkkxddolccc::::;;,,,,'''''.....',,,',,,....'''............... .',;:clllcc:;;,''';:looodddddddoollc::loddddoooooooooooooooolllllllc;;,,,;,...',;;,,,,;;:::::;;:::;;;;;;;;;,;;;:::::::ccclodxxxxkO00KKKK
OOOkkxxdolllccc:;,,,,;;,''''.....',,'''''.....''..............   ..,;:cclcc:;;,,,;:clllooooollooooolloddxxxxdddoooollloooooolllllcc:;,,,;;;'..',,,,''',,;:::::;;:::;;;;;;;;,,,;;;;::cccclooodddxkO00KKKK
OOOkkkxdoollccc:;;,,,;;,'.......',;,''''.....''.......''......     .';::ccc:;;;;;::cllloooodoooollloodxxxxxxxxdddoolllooooooolllc::;,,,;;;;'..'',,''''',;::::;:;;::::;;;;;;;;;;;;:::cccloooodddxkOO0KKKK
OOOOOkkxdolcccc::;,,,;,''......',;;,'.......',.........'......      .',;:cc:;;;,;;;:cllloooollllloddxxxxxxxxxxxdddoooooooooollcc::;,,;;;::;'..'''''''''',;::::::::::::;;;;;;;;;;;::::ccclloooddxkOOO0000
OOOOOOkkxdlc:::::;,',,'........',;;,''''..'',,'...............       ..,;::::;;;;;;;::::ccccclloddddxxxxxxkkkxxxdoooooooooollcc::;;;;;:::::,'..''''''''',;:::::::ccc::::;;;;;;;;::::ccccclllloodxkkkOO00
OOOOOOkkxdl::;;;;,,'''........''',;,..'''''',,'...............         .',;::;;;;;;:::::ccllloooddddxxxxxkkkkxxdooooodooollcc::;;;;;::ccc::;'..''''.''',,,;;;:::clccc:::::;;;;;:::ccccccccllclloodxkOOO0
OOOOOOkkxdlc::;;;;,''.....''''''.',,....,,,,,,'''...''.......           ..,;::::::::cclllooodddddxxxxkkxxxxxxxdooooooollcc:::;;;;;::ccllcc::,'''''''''',,;;;;::cclllc::;;;;;::::::cccccclllllllooddxkOOO
OOOOOkkkxdolc:;;;,,''....'''.......''....;;;,,,'..............            .';::cccccclloddddxxxxxxkkkkkxxxxdolllloollccc:::;;;;:::ccllllccc:;;,''','''',;;;;;::clloolc:;;;;;:::::::ccccllllooolooddxkkOO
OOOOkkkkkxdolc:;,''''...''..........''...,:;;,''..............             ..,::ccccccllodddddddxxxxxxxddoolcccccccc:::;;;;;;;::cclllllllccc::;,,,,,'''',,;;:::cllooolc::;;;;;;;:::cllllllloooooddxxkkOO
OOOkkkkkkkxdolc:;,'''...'.............,,',,;:,'''''...........              ..';;:::ccccloooooooodddddollc:::::::::;;;;;;;;;::ccllooollllcccccc:;;,,,'''',,;;::ccloooolcc::;;;;;::cclllllllooodddxxkOOOO
OOOkkkkkkkxxddolc::;''.'''.............',,,,:;'''...... .....                ...',;;:::cccllllllllllccc:;;;;;;;;;;,,,,,,;;;:cclooooooollllllllllc:::;;,',,,,,;;:cclooollcc:;;;;;;::clllllllooddddxxkkOOO
kkkkkkkkkkxxxddool:;,''''''..............',,,;,'....    ....                 .....',,;;:::::ccccc:::;;,,,;;;,,,,,,,,,,,;;:cclloodddooolllllooooollccc::;;;;;,,,;cccclllccc::;;;;;;;::cclllllooooodxkkOkk
kkkkkkkkkkxxxxddoc;;;;,'......   ..................    ......                .........'',,,,,,,,,'''''''''''''''''',,;;::clloddddddoooolloooddddoolllccccc:;;;;;;::::::ccc:::::;:;;::::cccclllllodxkkkkk
kkkkkkkkkxxxxxddoc;;;,,.......    ..................   ......               ................................''''',,;;:cclooddxxxddddooooooddxxxdddoolooollcc:::;;;;;;;;;::::::;;;:::::::cccccccloddxkkkk
kkkkkkkkxxxxxxddol:,'...  .....    .......... ...............               ................................''',,;;:cloodddxxxxxxddddddddddxxxxxxxdoooooolllcccc:;;;,,',,;;;;;;;;;;::::ccccccccloodxxkkk
kkkkkkkxxxxxxdddl:,...                          .........               ...................................'',,;:cclooddddxxxxxxxddddddddxxxxxxxxxddooooooolllllc:::;,''.',,,,,,;;;;::::cccccllooodxkkkk
kkkkkkxxxxddddlc,...                             .........           ...................................'',,;:clloooddddddxxxxxxxdddddddxxxxxxkkxxddddddddddoooollcc;'.....',,,,,;;;:::ccllooooooooxkkkk
kkkkkkxxxxddoc;'...                                                 ...''......'''''''.............''',,;::clloooooddddddddxxxxxdddddxxxxxxxxxkkxxdddddxxxxxddddool:,.    .......',;:clooodddoooodxkkkkk
kkkkkkxxxxdl;'....                                                 ..',,,''....',,;,,,,,,''''',,,,;;;:cllooooooooooddddddddxxxxxxxxxxxxxxxxxxxxxxxdoddxxxxxxxxddoc;..        ......',;cooodooooodxkkkkkk
kkkkkkxxxdc,'.....                                               ...',;;;,''...',;::::::::::::cccclllooooddddoooooooddddddxxxxxxxxxxxxxxxxxxxxxxxddoodxxxxxxxxdo;..             ......';cllloodxkkkkkkkk
kkkkkxxxdc,'.....                                               ....',;:;;,''..'';:::ccccllllllooooooddddddddddoooooooddddxxxxxxxxxxxxxxxxxxxxxxdddddxxkkkxxxo:'.                 .......';codxkkkkkkkkk
kkkkxxxdc,.......                                             ......',;::;;,''.'',;::ccclllloooooooooddddddddooooooooodddxxxkkxxxxxxxxxxdxxxxkkxxxxxxxxxkxxo:'.                          ...,codxxkkkkxx
kkkxxxo:'...''..                                            ........'',;::;,,''''',;::ccclllloooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxdl;.                                ..',codxxxdd
kkxxxoc'....''..                                           .........',,;:::;;,'''',,;;::ccclllloooooooooooolllloooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxdo:'.                                   .....,:looo
xxxdo:,.....''..                                            .......'',,;::::;;,,'''',,;::cccllllloooollllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkxl,.                                          ...',;:
xxxo:'.....''...                                              ....'''',;;::::;;;,,',,,,;;::ccccclllllllllllloooooooddddddddddddxxxxxxxkkkkkkkkkkxo;..                                            ......'
xxdc'......''..                                                ....''',,;;:::::;;;,,,,,;;;::::::ccclllllllllooooooodddddddddddddxxxxxkkkkkkkkxo:..                                           ...........
doc,.......'..                                                     ...',;;;;;;:;;;;,,,,;;;;:::::cccclllllllloooooooooooooodddddddxxxxxkkkxdl;..                                            .............
lc,.......'...                                                         ..',;;;;;;;;;;;;;;;;::::cccclllloooollllllllllloooooddddddddxxxdl;..                                               .'''''........
:,.......''..                                                               ...'',,,;;;;;;;;:::cccllllllllllccllllllloooooooooooolc;,..                                                  .',,,,'''''''''
;,.......''..                                                                       ....'',,;:::cccllllllccccccclllllllllllc:;,..                                                       ..',,,,,,'''''''
,'.......'..                                                                                 ......'''''',,,,,,,,''''.....                                                             ..',,,;,,,'''''''
,'..........                                                                                                                                                                           ...'',,,,,'''''''
'..........                                                                                                                                                                            .....'',,,'''''''
'..........                                                                                                                                                                            .......''''''''''
'.........                                                                                                                                                                              .......'''''''''
'........                                                                                                                                                                               .......'''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWMWWWWWWWWWWWWWWWMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNWNNWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXXXXXXXKKK00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWNXK00OOOOOOOOOkxxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXK0OkxxxdddddooooooddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXKK00O0OOOkkxddoooooooooooddddxxkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK0OOkkxxxxxkkkkxxxxxddoooodddddxxdxkkkxxkOKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK000OOOOkkxxxxdddddddxxddddxxxdoooodoooddddxxxddxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Okkxxxxxxxxxxxdolllccccc::cccclllllllllccllllloodddoddxxkkOO0XNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdolcccllodddoolcc:;,,,,,,,,,,,,,;:::::;;;::;::ccclloooodxxxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWNX0Okdolc::::cloooolc::;;;;;;;;,,'''''''',;;;;,,,,;;;:::ccclooooddddddxxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWXKOxdlc:::::clllooolccccccccccc::::;,,''',,,;;;;;,,;;:::ccccclllloooooddddxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKkolc:;;::clllooooolllooollcccc::;;;;,,,;;;:::::::ccccccccllcclllllllllooddddoodxO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0koc:;;::ccllloolloooddoollllcccc:;;,,,;;::clllllloooodddxxxxddddddddoooooooooooodxO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXK0kolc::::ccllllllllodddoollllllcc:;;;,;;:ccloodddddddxxxxkkkkkkkkkxxxkkxdooooooooooodxO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNWWNNNNNNNXK0kdolcc:::ccllllccloodooolllllcc:::;;;;:clooddxxxkkkkkxxxxxxxxxddddxxxxxxxxddolllooooooddkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNNXXK0Okdolc:::::ccc:::codxdooolllc:::;;;:::cloodxxkkkkkkkkkkkkxxxxxxxxxxxxxkxxddddddooooodoooddxxO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWNNXXXXXXXNNNNNXKOkxolc::;;;::::;;:codxdoollcc:::;:::ccloddxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddddoooooodddddodddxkO0KKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWNXK00OO0KXXXXXNXKOkdolc:;;;;;:::;;;:loddoolcc:::::ccllooodxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoooooooooooooooooddddxxkOO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWNXXK0OOkxxkOKXXXXXK0kdolc:;;;;:::::;;;:coooollccccccllooddddxxxxkkkkkOOOOOOOOOOOOOOOOOOkkkkxxxxxxxdoooooooooooooooooddddddxkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMWWWWNXK0OkkOOOkxkOKXXKK0kxocc:;;;::::::;;;;::loooolllllllooddxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxddoooooooddddddoooddddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMWWWWWWWNK0OOkkO0K0Oxxk000Okdol:;;;;;;:::;;;,;;::ccloooooooooodxxkkkkkkkkkkOOOOOOOO00000000OOOOOOOOOOkkkkxxxxxdddooooooooddxxdddddddddxxk00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkkkOKK0Oxxxkxdolc:;,,,,,,;;;;,,,;;;:::cloooooooddxkkkkkkkkOOOOOOOOOOOO0000000000OOOOOOOOOOOOkkxxxxxxddoooooooddddxxxddddddddxkO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxxxkOOOkxdolcc:;;;,''',,,,,,,,;;;;;;::cloooooddxkkkkkkkkkOOOOOOOOO000000000000000000000OOOOOkkkxxxxxxxdddddddddddddxxdddddddddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKOxxxddddddxxxoc::;;,,'''',,,,,,,,,;;;;;;;::clooooddxkkkOOOOOOOOOOO000000000000000000000000000OOOOOkkkxxxkkkkkxxxxxdddddddxdddddddddddxO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK0kxdooooololc:;,,''..'',,,,,,,,;;;;;;;;;::cllllodxkkkkkkkkOOOOOOO00000000000000000000OOOO000OOOOOkkkkxxxkkkkkkkxxxdddddddddooddddddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXX0Oxdllcc::;,,'''''',,,,,,,,;;;;;;;,;;;;:clllodxxkkkkkkkkOOOOO000000000000OOOOOO00000OOOOOOOOOOOOkkkxxxxxxkkkkkxxxdddoooooodddddddddddkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0OOxoc::;;;;,,,'',,,'',,,,,;;;;;;,;;;;;:cclodxxxxkkkkkkkOOOOOOOOOO0000000000000000OOOOOOOOOOOOOOkkkxxxdxxxxkkkxxxddddoolllloddddddddddxO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNX0Okdolc:;;;;;,,,,'''''',,,,;;;;;;;,,,,,;:ccloddxxxkkkkkkOOOOOOOOOO000000000000000000OOOOOOOOOOOOOkkkkxxdddddxxxxxdddddddooollllooooddxddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNXXKOkdolcc:;,,''''''''''',,,,;;;;;;;;,,,,,,;:clodddxxxkkkkOOOOOOOOOOOOO00000000000000000000OOOOOOOOOkkxxxdddoooddxxxxddddooooooollllllooodddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXXXKKKOxdolcccc:;,'''''''''',,,,;;;;;;;;;;,,,,;:clooddxxxkkkkkOOOkkkkkkOOOOO00000000000000000OOOOOOOOOOkkkxxddddooooooddddddooooooolllloooooodddddxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXKK00Okdolcccc:::;,,,,,,,,,,,,,,;;;;;;;;;;;;;;;:llooodxxxkkkkkkkkkxxxkkkOOOOOkkkxkkkkOOOOOOOOOkkkkkkkOkkkkxxddddooooooooooooooooooloooooooooddddddxxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKKK0Okxdolcccclcc:;;,,,,,,,,,,,,,,,,,,,,,,;;;;:clllooddxxxxxxxkxxxdddxxxxdddoooooddxxxxxkkkkkkkkxxxkkkkkxxxxddddddoollllllllllllllllooodddoooddddxxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNXXKK00Okxddoollllllc:;;;,;;;;;,,,,,,'',,,;;;;;;;::::::cclloddddxxxxxddooollcc::::cclloddddddxxxxxkkxxxxxxxxxxxxdddddddooollllcclllllllllooodddddddxxxxxxxkk0XXXWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKK0Okxxddooooolllc::;;;;;;;;,,,,,,,,,,,,;;;;;;:::;;;;;::cclooodddddoollc::;;;:::clodddxdddddddddxxxxxxxxxxxxxddddddddooollllccllloooooooddddxxxxxxxxxxxkkkO00XNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK00Okkkxxxdooolllc::;;;;;;;;;;;,;;;;;,;;::;;;;;:::;;,,,,,,;:cllooddoolc::;:::ccclodxxxxxxxxxddddddddxxxxxxxxxxxdddddddooollllllloodddxxxxxddddxxxxxxxxxxkkkOO0XNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXKXKK0OOkkkOkkxdoollccc::::::::;;;;;;;;;;;;;:;,,,;::c:::;;,,,,,,;:lodxxxddlccccccc:::cclloodddxxdddddddddxxxxxxxxxxxxxdddddolcccccllooddxxxkkkkxxddddxxxxddddxxkkk0XNWWWMMMMMMMMMMMMMMMMM
XNNNNNNNNNNNNNXXXXKK0OkkkkkOkxdoolcc::::::::::::::;;;;;;;;;:;,',,'.......',,;;,,;coxkOOkxdoccc:::;;,,,;;;;;:cllooddddddxxxxxxxxxxxxxxxxxdddolc:ccllloodddxxxkkkkxxdoddddddddddxkkkOXWWWMMMMMMMMMMMMMMMMM
XXNNNNNNXXXXXXXXKK0Okxxxxkkxxdollc:::;;;;;;;::::::::::;;;;;;,''..      ...',,,,,;codkOOOkxdolc:,,'.............',;:lodxxxkkxxxxxxxxxxxxxxddolc:::clloooooddxkkkkkxxdddddddddooddxkO0XNWWMMWWMMMMMMMMMMMM
XXXNNNXXXXXXKKK0OOkkxxddddoooollc::::::;;::::cccclccc::::::;'...   ......,cllc;;:lodxkkkkxxxdoc,,,,'.............',coxkkkkkkkxxxxxkkxxxxxddolc:::cllooooodddxxkkkkkkkxxdddddoooodxO0KXWWWWWWMMMMMMMMMMMM
XXXXXXXXXKKKK00Okxdoooolccclcc::;;;;;::::::cccllllolllcccc;,....   .....';clllc:cloxxkkxxxxkkxolc:;;,'........',:codxkkkkOkkkkxxkkkkxxxxxddlc:;;::clooodddddxkkkkkxkkkxxxddooooooxk0XNWWWWWWMMMMMMMMMMMM
XXXXXXKKKKKK0Oxdoolcc::;;;;;;;,,,,,,;;:::ccccllllllllcc::;,,,,,'......',;::cllc:cldxxkkxxxxxxxdollcccc:::::cloddxxkkkOOOOOkkkkxkkkkkxxxxxdoc:;;;::ccoddddddddxkkkxdxxxxxkxdoooooddxkXNWWWWWMMMMMMMMMMMMM
XXXXXXXKK00Okxdooolc:,,,,,,,,,,,,,,,,;;;;::cccllcccc:::;;,,,;:c::;,;;::ccccccc::codxxkkxxxxxxxxxdoooooooddddxxxxkkkkkkOkkkkkkkxxkxxxxxxxdooc:;;:::::coddxddddxkkkxxxdddxxddddooodxxx0XNWWWWWWWMMWWWWWWWW
XXXXXXXK00kxxddool:;,'''''''''''',,,,,,,;;::ccc::::::;;,'',;:clllccccccccccc::::coxxkkkxxdxxxxxkkxxxdddddxxxxxxkkOOOkkkkkkkkkkxxxxxxxxxdoolc:;;::::;:loddddddxkkxxxxxddddoooooooddxxOOKNWWWWWWWWWWWWWWWW
XXXXXXKK0Okkxdol:;;,,'''......''''''',,,,,,;;;;;;;;;,,'''';:cllllllllllllccc::::ldkkkkxxxxxxxxkkkkkkkkkkkkkkkkkkOOOOOOkkkkkkkkxxxxxddddollc:;;;;:::;;codddddddxxxddxxxxddolllloooddxkO0XWWWWWWWWWWWWWWWW
XXXXXXKK0OOkkdlc:;,,,''.........''....'''''''',,;,,'''...,:clllloooolllllcc::::cokOkkxddxxxxxxkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkxxxxddooollc::;;;;:::::loddddxdddddddddddddoollllloddxkOO0XNWWWWWWWWWWWWWW
XXXXXKKK00OOOxl:;;,,'..........'''.......''''',,,,'''...';cclllloooooollcc:;:::ldkOkxxdddddddddxxkkkkkkOOOOOOO00000OOkkkkkkkkkxxddooooollcc::::;;:::coodddxxxdooooddddddddolllclllodxkkkOKNWWWWWWWWWWWWW
XXXXKKK000OOkdl:;;,'...........'''...'....'',,,,,,,''...';cclllooooooolc:;;;::lodkkkxxxddddddolllodxkkkOOOOOOOOOOOOOOkkkkkkkkxxxddoolllllcc:::::::::coodddxxxdooooooodooooollccclllodxxxkk0XNNWWWWWWWWWW
XXXXKKKK00OOkoc:;,,'...........''...''...',,;,,,,,,'....,:ccccllllllll:;,;;::clodkkkxxxddxxxddolccclodxxkkkkkkkkkkkkkkkkkkkkxxxxddoolllllc:;;;::::;:clooddxxddolllllooooooolllllllloddxxxkkO0XNWWWWWWWWW
XXXXKKKK00Okxoc:;,''...............'''''',;;;;;;,,'.....';::ccccccccc:;;;;;:cclddxxxdddddxxddolccccccloddxxxxxxxxxxxkkkkkkxxxxxxddoollllcc:;,;;::;;:cllodddxddolllllllllllllllclllloddxxxxxxk0KXNWWWWWWW
XXXXKKKK00Okxdlc:,,'''.............',,,',,,,;;;;,'.......;::::cccccc:;;,,,;;:cloooooooooooollc:::ccc:::clooddddddxxxxxxxxxxxxdxdddoollllc:;,'',:::;:cllooodxddollllllllllllllllllloooddxxxxxxkOOKNNWWWWW
XXXXKKKK00Okxddlc;,,,,,'........'''',,,,,,,,,,,'.........';;;:::::::;;,;,'',;:ccllllccc:;,,,,,;clllllcc::clloodddddddddddddddddddoollllcc:;,'',;::;:ccclodddddollccccccclllllllllllooddddxxxxxxkO0XNNNWW
XXXKKKK000OOkxxol:;;;;,,''.........',,,''''''''...........',;;;;;;;;;;;;;,'.',;;;:::;;;,,;:clodddddoooolc::clllllooooodddddddddddooolllcc:;,'.';::::ccclodddddolccccc::cccccccccclllooddddddddddkO0XXNNN
KKKKKKKK00OOkxdol:::;;;,,''.......'',,,''''''''............',;;;;;;,,;;;;;,'....''''',;:clodxxxxxxddddoolcc:cccclllooooooodddddddoooollc:;;'..';::;:ccclooddoooolcccc::::::cccc::::cloodddddddddk0KKXXNN
KKKKKKK000OOkxdlcc::::;;,,''....''''',''''''''..'''.........,;;;;;;;;;;;;;;,''.....',;clodddxxxxxxxxxddoollcccccclloooooodddddddooooollc:;,'..';::::ccclooooollollccc:::::::::::::::ccodxxxdddxxk0KKXXXX
KKKKKKK00OOOkxollccc::;;,,,''''...''''''''',,'..',,'.........,;;;::;;;;;;;;;,,;;;::ccclllooddxxxxxxxdddooollcccccloooooddddddddooooolllc:,,...,;::::ccccoooollclllcccc:::::::;;,;;;::cldxxxxxxkkO00KKKXX
KKKKK000OOkkxdllccc:::;;,,,''''...'''''',;,,''.'''''.........',;::::::;;,,,''',;;:::;;;;;;::::ccccccllollcccclllloodddddddddddoooooollcc;,'...,::::::::cloollcccclcc::::;;;;,,,,,,,;::ldxxxxxxxk0KKKKKXX
KKK000OOkxxdolcc:::::;;,,,'''.....''''',;;,'''''''''..........',;::ccc:;'..............................'',;:cclloodddddddddddooooooollc:;''..',;;::::::cllllll:::cccc:::;;,,,,''',,,::cdxxxddxxOKKKKXXXX
0000OOkxdolc:;;;;;;;,,,,,''.......'',,;;;;;,''''................,::cccc::;'..    ..............          .';:clooddddddddddooooooolllcc:,''..',,;::;;;:cccccllc:::::cc::;;;;;,,,,,;;;::loddddxk0KKKKXXXK
0000kxdoool:;;;;;;,,''''''........',,;;;;:,'''''................';:clllccc:;'..   ...''.........,'.... .':cccllooddddddooooooooolllllc:;,''...',;;;;;;::cccccc::;:::::::;;;::;;;;;;;;::clooodxO0KKKKXXXK
00OOkdooolc:;;;;;;,,'''''''''.....',,;,;;,...'''.................';:cllllcc:;,'......,,,;;::c::cooc;,',:looolllooddddooooooooollllllc:;,,,,'..',;;;,,;;::cc::::::;;;::::;;;;;:::::;::::cclodxkOO0KKKKKKK
OOOkkxddolccc::::;;;,,,''''''....',,,,,,,....'''...............  .';:cllllc::;,,''';:loodddxddoloolccclodddddooooooooooooooolllllllc:;,,,;;'...,;;,,,,;;:::::;;:::;;;;;;;;;,;;;:::::::ccclodxxxxOO00KKKK
OOOkkxxdolllccc:;;,,;;;,'''''....',,'''''.....''..............    ..,;:ccccc:;;,,,;:clllloooooooooolloddxxxxdddoooollllooooolllllcc:;,,,;;;'..',,,,''',,;:::::;;::::;;;;;;;,,,,;;;::cccclooodddxkO00KKKK
OOOkkkxdolllccc:;;,,,;;,,'......',;,''''.....''........'......     ..,;::ccc:;;;;;:ccloooodddoolllloodxxxxxxxxdddoolllooooooolllc::;,,,;;;;'..''''''''',;::::;:;;::::;;;;;;;;;;;;:::cccloooodddxkOO0KKKK
OOOOOkkxdolcccc::;,,,;,''......',;;,'.'.....',................       .';;:c::;;,,;;::cllooolllllloddxxxxxxxxxxxxddoooooooooollcc::;,,;;;::;,...''''''''',;::::::::::::;;;;;;;;;;:::::ccclloooddxkOOO0000
OOOOOOkkxdlc:::::;,',,'........',;;,''''..'',,'................       .',;:::;;,,;;;;:::ccccccloodddxxxxxxkkkxxxddoooooooolllcc::;;;;;:::::;'..''''''''',;:::::::ccc::::;;;;;;;;::::ccccclllloodxkkkOO00
OOOOOOkkxdl::;;;;;,'''........''',;,'.'''''',,'...............         ..';;:;;;;;;;::::ccllllooddddxxxxxxkkkxxddoooodooollcc::;;;;;::ccc::;,...'''.''',,,;;;:::clccc:::::;;;;;:::ccccccclllclloodxkOOO0
OOOOOOkkxolc::;;;;,,'.....''''''.',,'...,,,,,,''....''.......            .',;;::::::cccllooodddddxxxxkkkkxxxxxdooooooolllc:::;;;;;::clllcc::,''.''''''',,;;;;::cclllc::;;;;;::::::cccccclllllllooddxkOOO
OOOOOkkkxdolc:;;;,,,'....''''......''....,;;,,,''.............             .,;:ccccccllodddxxxxxxxkkkkkxxxddolllloollccc:::;;;;:::ccllllccc:;;,''','''',;;;;;::clloolc:;;;;;:::::::ccccllllooolooddxkkOO
OOOOkkkkkxdoc:;;,,'''...''..........''...'::;,,'..............              .';::cccccclodddddddddxxxxxddoolcccccccc::;;;;;;;;::cclllllllccc::;,,',,'''',,;;:::cllooolc::;;;;;:::::cclllllloooooddxxkkOO
OOOOkkkkkkxdol:;,,'''...'.............,,,,,;:,'''''...........               ..,;;:::ccccllooooooooddoollc:::::::::;;;;;;;;;::ccloooollllcccccc:;;,,,'''',,;;::ccloooolcc::;;;;;::cclllllllooodddxxkOOOO
OOOOkkkkkkxxdollc:;;''.''''............',,,,::,''.............                ...,;;::::ccccllllllllcc:::;;;;;;;;;,,,,,,;;::cclooooooollllllllllc:::;;,',,,,,;;:cclooollcc:;;;;;;::clllllllooddddxxkkOOO
OOOkkkkkkkxxxddoolc;,''''''..............',,,;,'....    ......                .....',,;;::::::::::;;;;,,,,;;;,,,,,,,,,,;;:cclooodddooolllllloooollccc::;;;;;,,,;cccclllccc::;;;;;;;:ccclllllooooodxkkOkk
OOkkkkkkkkxxxxddoc;;;;,'......   ..................    .......               ..........'''',,,''''....''''''''''''',,;;:ccloodddddddoooollooddddoolllccccc:;;;;;;::::::ccc:::::;:;:::::cccclllllodxkkkkk
Okkkkkkkkxxxxxddoc:;;,,'......    ..................   ......               ...............................'''''',,;;:cllodddxxxdddddoooooddxxxdddoolooollcc:::;;;;;;;;:::::::;;;:::::::cccccccloddxkkkk
kkkkkkkkkxxxxxddol:,'...   ....    ..........................               ................................''',,;::cloodddxxxxxxddddddddddxxxxxxxdoooooolllccc::;;;,,',,;;;;;;;;;;::::ccccccccloodxxkkk
kkkkkkkkxxxxxxddo:,'..                          .........              ...................................''',;;:cllooddddxxxxxxxddddddddxxxxxxxxxddooooooolllllc:::;,''.',,,,,,;;;;:::::ccccllooodxkkkk
kkkkkkkxxxxxddoc;'..                              .........          ..................................''',;;:clloooddddddxxxxxxxdddddddxxxxxxkkxxdddoodddddoooollcc;'....',,,,,,;;;:::ccclooooooooxkkkk
kkkkkkxxxxdddl;'....                                                ..''''.....'''''''''...........''',;;:cllooooooodddddddxxxxxddddxxxxxxxxxxkkxxdddddxxxxxddddoll:,.    .......',;:clooodddoooodxkkkkk
kkkkkkxxxxdl:,.....                                                ..',,,,'....',,;;;,,,,,,,,,,,,;;::ccloooooooooooodddddddxxxxxxxxxxxxxxxxxxxxxxxdoddxxxxxxxxddoc,..        ......',;cooodooooodxkkkkkk
kkkkkkxxxdl;'.....                                               ...',;;;,''...'';::::::::::ccccclllooooddddddooooooddddddxxxxxxxxxxxxxxxxxxxxxxxddoodxxxxxxxxdl,.              ......';cllloodxkkkkkkkk
kkkkkxxxdl;'.....                                               ....',;:;;,''...',;::ccccllllllooooooddddddddddooooooodddxxxxxxxxxxxxxxxxxxxxxxxxddddxxxkxxxxo:.                  .......';codxkkkkkkkkk
kkkkkxxdl;'......                                             ......',;:::;,''..'';::cccllllooooooooodddddddooooooooooddxxxxkkxxxxxxxxxddxxxxkkxxxxxxxxxkxdl;.                           ...,codxxkkkkkx
kkkkxxdc,...''...                                           ........'',;::;;,''''',;;::cclllloooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxdc,.                                ..';codxxxxd
kkkxxdc,...'''..                                            ........',,;::::;,,'''',,;::cccllllooooooooooollllloooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkdl;.                                    ....',:looo
kxxxoc,.....''..                                             ......'',,;::::;;;,,''',,;;:ccclllllloooolllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkdl,.                                         ....',;:
xxxd:,......''..                                              ....''',,;;:::::;;;,,,,,,;;::ccccccllllllllllloooooooddddddddddddxxxxxxxkkkkkkkkkkxo;..                                           .......'
xxdc,......''..                                                 ...''',,;;:::::;;;,,,,,;;;::::::cccllllllllloooooooodddddddddddxxxxxxkkkkkkkkxo;..                                           ...........
ddc,.......'...                                                    ...',,;;;;;::;;;;;,,;;;;:::::cccllllllllloooooooooooooodddddddxxxxxkkkxdl;.                                             .............
oc;...........                                                          ..',;;;;;;;;;;;;;;;::::cccllllooooolllllllllllooooodddddddddxdoc,..                                               .''''''.......
c;'......''..                                                                ...'',,,;;;;;;;:::ccllllllollllccllllllloooooooooooll:;'.                                                   .',,,,'''''''''
;,.......''..                                                                        .....',;;::cccccllllcccccccllllllllllc:;,'..                                                       ..,,,;,,,'''''''
,'.......''..                                                                                  .........''''''''''......                                                               ..',,,;;,,'''''''
,'..........                                                                                                                                                                           ..''',,,,,'''''''
'..........                                                                                                                                                                            .....'',,,'''''''
'..........                                                                                                                                                                            .......''''''''''
'.........                                                                                                                                                                              .......'''''''''
'.........                                                                                                                                                                              .......'''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNXXXXKKKKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWWWWWWWNNXKK000000000OkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWNNNNNNXK0Okkxxxxxdddddddddxkk00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKKKK00OOkxddooooooooooooddddxxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OOkkxkkkkkkxxxdddoooooodddddddxxkkkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK00OOkkkxxxxxxxxxxxxxxxxxxdooddddddddddxkxxdxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKK0OkkkxxxxkkkxddoooolllccllllloooooollllllllloodddddddxkkOO0XNWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdolccclodddddoolcc:;;;;;;;,,,,;;;:cc:::::::::cccllooooodxxxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxol:::::cloddolc:::;;;,,,,,'''''''',,;:;;;,,;;;;::cccllooooddxxxxxkO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNKOkdoc::;::clloooolc:::::cccc:::;;,,,'''',,;;;;,,,;;;::cccclllloooooddddxxkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNKkdoc::;;:cclllooollllllllccccc:::;;;,,,,;;:::::::::ccccccccccllllllllooddddddddk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNX0koc:;;::cclllooooooooooolllcccc:;;;,,,,;::cclllllloooooddddddoooooooooloooooooooxO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXK0xoc:::::cllllllllloddooollllcccc:;;,,,;;:cllooooddddxxxxkkkkkkkkxxxxkxdooooooooooodxOKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNWWWNNWWWNNXK0kdlcc::::ccllllllloddoolllllllcc::;;;;:ccloddxxxxxxxxxxxxxxxxxxdxxxxxxxxxddoollooooooddkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNNNXXK0Oxolcc::::ccccc:ccodddoolllcc::::;;;;:clloddxxkkkkkkkkkkxxxxxxxxxxxxxxkxxdddddooooodoooodxxO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWNXXXNXXXXNNNNXX0Okdolc::;;:::::;::ldxxdoolllc::;;;::cclooddxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddooooodddddoddxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWNXK0OO0KKXXXXNNXK0kxdlc:;;;;::::;;;cldddoolcc::::::cclloodxxkkkkkkkkkkOkkkkkkkkkkkkkkkxxxxxdddoooooooooooooooodddxxkkO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWNXK0OOOkxxk0XXXXXXX0kxolc:;;;;;::::;;;coddoollccccccclooodddxxxkkkkkkkOOOOOOOOOOOOkOOkkkkkxxxxxxxdoooooooooooooooooddddddxkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMWWWWWNNK0OkkOOOkxxk0XXXXK0Odolc:;;;;;::::;;;;:coooolllllllloooddxxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxddoooooooddddddoooddddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMWWWWWWWWX0OOkkk0KKOkxkOKKKOkdoc::;;;;:::::;;,;;:ccloooollolloodxxxxkkkkkkkkOOOOOOOO0000000OOOOOOOOOkkkkkxxxxxdddooooooooddxddddodddddxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOOkkxO0KK0kxxkkkxolc:;;,,;;;;:;;,,,;;:::clooooooooddxkkkkkkkkOOOOOOOOOOO0000000000OOOOOOOOOOOOkkxxxxxxddooooooodddxxxxddddddddxkO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxxxxO00Okxdolcc:;;;,''',,;;,,,,;;;;;::clooooooddxkkkkkkkkkOOOOOOOOO00000000000000000OOOOOOOOOkkxxxxxxxdddddddddddddxxdddddddddxk0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxddddddxxxxolc:;;,,'''',,,,,,,,,;;;;;;;::looooodxxkkkkkkkOOOOOO000000000000000000000000000OOOOOkkkxxxkkkxxxxxxxdddddddxxddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdoooooooooc:;,,''..'',,,,,,,,;;;;;;;;;::clllloxxkkkkkkkkOOOOOOO0000000000000000000OOOO000OOOOOkkkkxxxkkkkkkkxxxxddddddddooddddddddxk00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXX0Oxdollccc:;;,'''''',,,,,,,,,;;;;;,;;;;;:clllodxxkkkkkkkkOOOOOOO00000000OOOOOOO00000OOOOOOOOOOOOkkkxxxxxkkkkkkxxxddddooooooooddddddddk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKK0kdoc::;;;,,,,'',,,'',,,,;;;;;;,,,;;;::cclodxxxxkkkkkkOOOOOOOOOOO000000000000000OOOOOOOOOOOOOOkkkxxxxxxxxkkkkxxdddoollllloddddddddddk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNXX0Okdolc:;;;;;,,,,'''''',,,,;;;;;;,,,,,;;:ccloddxxxkkkkkkkOOOOOOOOO00000000000000000OOOOOOOOOOOOOkkkkxxdddddxxxxxxddddddoollllloooodddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXKOxollcc:;,''''''''''''',,,;;;;;;;,,,,,,;::cloddxxxkkkkkOOOOOOOOOOOOO000000000000000000OOOOOOOOOOkkkxxdddoooddxxxxddddooooooollllllooodddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXXXXXX0kxolccll:;,,'''''''''',,,;;;;;;;;;;;,,,;;:clodddxxxkkkkOOOOkkkkOOOOOOO00000000000000000OOOOOOOOOkkkxxddddoooooddddddddoooooolllloloooooddddxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXKK000Oxdolccc::::;,,,,,,,',,,,,;;;;;;;;;;;;,;;:cloooddxxxkkkkkkkkkxxkkkOOOOOOOkkkkkOOOOOOOOOOkkkkkkkkkkkkxxddddoooooooooooooooooooloooooooodddddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXKKK00Okddolcccllc:;;,,,,,,,,,,,,,,,,,,;,,,,;;;:clllooddxxxxxxxkkxxdddxxxxxxxdddooddxxxxxkkkkkkkkkxxxkkkkkxxxddddddoollllllllllllllllooodddoooddddxxxxk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNNXXKK0OOkxddollllllc::;;,;;;,,,,,,,,'',,,;;;;;;;::::::cclloodddxxxxxddooooolccccccclloodddddxxxxxkkxxxxxxxxxxxxdddddddoollllllllllllllllooodddddddxxxxxxxkk0XXXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNWWNNNNNNNNNXXKKK0Okxdddooooollcc:;;;;;;;;;,,,,,,,,,,,;;;;;;::::;;;;:::cloooddddddolllc::;;::::cloodddddddddddxxxxxxxxxxxxxxdddddddooollllccclllooooooddddxxxxxxxxxxxkkkO00XNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXKK0Okxxxxxdooolllcc::;;;;;;;;;;,,;;;,,;;;:;;;;;::::;,,,,,,;;clloodddolcc:;::::ccllodxxxxxxxxddddodddxxxxxxxxxxxdddddddooolllllllooddddxxxdddddxxxxxxxxxkkkkOO0XNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXKK0OkkkkOkkxoolllcc:::::::::;;;;;;;;;;;;;:;,,,;::c::;;,,,,,,,;clddxxxdoccccccccccccllooddxxxxddddddddxxxxxxxxxxxxxdddddoocccccllooddxxxkkkkxxddddxxxxddxxxxkOOOXNWWWMMMMMMMMMMMMMMMMM
XNNNNNNNNNNNNNXXXXKKK0OkkkkOOkxdollcc:::::::::::::;;;;;;;;;;;,,',,''.....'',,;;,,:ldxkOOkxolccc::;;;,;;;;:::clooddddddddxxxxxxxxxxxxxxxxdddolc:ccllloooddxxxkkkkxxdoddxxddddddxkkkOXWWWMMMMMMMMMMMMMMMMM
XXNNNNNNNXXXXXXXKKK0Okxxxkkkxxdollc:::;;;;;;:::::::::::;;;;;;,''..     ....',,,,,:ldxkOOOxdolc:;,'.............',;:loddxxkkxxxxxxxxxxxxxxddolc:::clllooooddxkkkkkxxddddddddddoddxkk0XNWWMMWWMMMMMMMMMMMM
XXXNNNXXXXXXXKKK00Okkxxddddddoolcc:::::;;::::ccccccccc::::::,...    ......:lolc:;:ldxkkkkxxxxdl;,,,'..............,:odxkkkkkkxxxxxxkxxxxxddolc:::cllooooodddxxkkkkkkxxddddddoooodxO0KXWWWWWWMMMMMMMMMMMM
XXXXXXXXXKKKKK00Okxddooolllllcc::;;;;;:::::ccclllloolllccc:;'...    .....,cllllc:codxkkkxxxxkxdlc::;,'.........';cloxxkkkkkkkkxxxkkkxxxxxddlc:;;;:clooodddddxxkkkkkkkkxxdddooooooxk0KNWWWWWWMMMMMMMMMMMM
XXXXXXXKKKKKK0Okdoollcc::;::;;;,,,,,,;:::cccclllllllllc:::;,,','.......,;::ccllc:lodxkkxxxxxxxdoolccc:::::::clodxxkkkOOOOOkkkkkxkkkkxxxxxdol:;;;;:cclddddddddxkkkxdxxkxxkxdddoooddxkXNWWWWWMMMMMMMMMMMMM
XXXXXXXKKK00Okddoollc:;,,,,,,,,,,,,,,,;;;::cccllcccc:::;;,,,,::::;,,,;::ccccccc:cldxxkkkxxxxxxxxdooooooodddddxxxxkkkkkkkkkkkkkxxkkxxxxxxddoc:;;:::::coddxddddxkkkxxxdddxxxddddoodxxx0XNWWWWWWWMMWWWWWWWW
XXXXXXXKK0Okxddooolc;,'''''''''''',,,,,,;;::ccc:::::::;,,'',;clllccc:cccccccc:::cldxxkkkxddxxxxkkxxxddddddxxxxxkkkOOkkkkkkkkkkxxxxxxxxxdoolc:;;::::;:loddddddxkkxxxxxddddoooooooddxxO0KNWWWWWWWWWWWWWWWW
XXXXXXXKK0Okxdool:;;,''''......'''''',,,,,,;;;;;;;;;;,'''',;cclllllllllllllc::::coxkkkxxxdxxxxxkkkkkkkkkkkkkkkkkOOOOOOkkkkkkkkkxxxxddddollc:;;;;:::;;codddddddxxxddxxxxddolllloooddxkO0XWWWWWWWWWWWWWWWW
XXXXXXKK00Okkxol:;;,,'''...............''''''',,;,,'''...';:cllllooollllllcc::::lxkOkxxddxxxxxxkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkxxxddoooolc::;;;;:::::loddddxdddxdddddddddoollllloddxkOO0XNWWWWWWWWWWWWWW
XXXXXXKK00OOOkoc:;;,''.........'''.......''''',,,,'''....,:cllllloooooollc::;::coxOkkxdddddddddxxkkkkkkOOOOOOOO0000OOkkkkkkkkkxxxddoooollcc::::;;:::coodddxxxdooddddddddddolllclllodxkkkOKNWWWWWWWWWWWWW
XXXXXKKK000OOxoc:;,,'..........'''...'....'',,,,,,,''....,:ccllloooooolc:;;;;:codxkkkxxddddddoollodxkkkkOOOOOOOOOOOOOkkkkkkkkxxxddoolllllcc:::::::::coodddxxxdooooooodooooollccclllodxxxkO0XNNWWWWWWWWWW
XXXXKKKK000Okxlc;;,'...........'''...''...',;,,,,,,''....;:cccllllllllc:;;;;:clodxkkxxxxdxxxddolccclodxxkkkkkkkkkkkkkkkkkkkkxxxxddooollllc:;;;::::;:clooddxxddolllllooooooolllllllloddxxxkkO0NNNWWWWWWWW
XXXXXKKKK00Okdlc:;,'................''''',,;;;;;,,'......;::cccccccccc:;;;;;:cloddxxxdddddxdddolcccccclodxxxxxxxxxxxkkkkkkxxxxxxddooollllc:;,;;::;;:cllodddxddolllllllllllllllclllloddxxxxxxk0XXNWWWWWWW
XXXXXKKKK00Okdol:;,''''............'',,',,,,,;;;,'.......,;::::ccccc::;,,,,;:clooooooooooooollc::cccc::cloodddddddxxxxxxxxxxxdddddoollllc:;,'',:::;:cllooodxddollllllllllllllllllloooddxxxxxxkO0XNNWWWWW
XXXXKKKK00OOkxdoc:;,,,,''.......'''',,,,,,,,,,,''.........,;;:::::::;;;,,,'';:ccclllccc:;,,,,,;:clllllc::cclooodddddddddddddddddddoollllc:;,'',;::;:ccclodddddollccccccclllllllllllooodddxdxxxxkOKXNNNWW
XXXKKKKK000Okxxdoc:;;;;,''.....'...',,,'''''''''...........,,;;;;;;;;;;;;,'.'';;;;;:;;;,,;;:cloddddoooolcc:ccllllloooodddddddddddooollllc:;,'.';::::ccclodddddollccccc:cccclcccccllloodddddddddxkO0XNNNN
KKKKKKKK000Okkxdlc::;;;;,''.......'',,,''''''''.............,,;;;;;;,;;;;;,''....'''',,;cloddxxxxxdddddoolc::ccccllloooooodddddddoooolllc:;'..';::;:ccclooddoooolcccc::::::cccc::::cloooddddddddk00KXXNN
KKKKKKKK00OOOkxolc:::::;;,''.....'''','''''''''..''.........',;;;;;;,;;;;;;,,'......';:clodddxxxxxxxxdddollcccccccllooooooddddddooooollcc;,'..';::::ccclooooollolcccc:::::::::::::::ccldxxxdddxxOKKKXXXX
KKKKKKK000OOkxdolccc:::;;,,''''....'''''''',,'..',,'.........,;;;;:;;;;;;;;;;,;;;:::ccllloooddxxxxxxxdddoolllccccllooooddddddddooooolllc:,,...,;::::ccccoooollclllcccc:::::::;;,;;;;:cldxxxxxxkkO00KKKXX
KKKKKK00OOOkkdolcccc:::;;,,''''....''''',,,,''..'','..........,;;::::::;;,,,'',,;:::;;;;;;;::::cccccllolllccclllllodddddddddddoooollllcc;,'...,::::::::cloollcccclcc::::;;;;,,,,,,,;::ldxxxxxxxkOKKKKKXX
KKK0000OOkxdoolcc:::::;;,,,''......'''',;:;''..'''''...........';::ccc:;,..............................'',;::clloodddddddddddoooooolllc:;,'..',;;::::::cllllll:::cccc:::;;,,,,''',,,::cdxxxddxxOKKKKKXXX
00000OOkxdlcc:;;;;;;;,,,,''.......'',,;;;;;,''''................,;:ccccc:;,..     .............          ..,:clooddddddddddooooooolllcc:,''..',,;::;;;:cccccllc:::c:cc::;;;;;,,,,,,;;::loddddxk0KKKKXXXK
0000Okxdoool:;;;;;;,,''''''.......',,;;;;:,'''''.................,:ccllcccc;,..   ....'.........',.... ..;cccclloddddddooooooooolllllc:;,''...',;;;;;;::cccccc::;:::::::;;;;:;;;;;;;;::clooodxO0KKKKXXXK
000Okxdooolc:;;;;;;,,'''.''''.....',,;;,;,...'''..................,:ccllllc:;,'......',,;;:::c:cloc:,'';coooollloddddooooooooollllllc:;,,,,'..',;;;,,;;::cc::::::;;;;:::;;;;;:::::;::::cclodxkOO0KKKKKKK
OOOOkxddolccc::::;;;;,,,''''''....',,,,,,'....''...............  ..,;:clllcc:;;,''',:looodddddollolccccloddddoooooooollooooolllllllc:;,,,;;'...,;;,,,,;;:::::;;:::;;;;;;;;,,,;;:::::::ccclodxxxxOO00KKKK
OOOkkkxdolllccc::;,,;;;;,'''''...',,'''''.....''...............    .,;:ccccc:;;,,,;:ccllloooooooooolllodxxxxxddoooollllooooolllllcc:;,,,;;;'..',,,,''',,;:::::;;:::;;;;;;;;,,,,;;;::cccclooodddxkO00KKKK
OOOOkkxxdollccc::;,,,;;;,'......',;,''''.....''........'.......     .';::ccc:;;;;;;:cllooodddooolllooddxxxxxxxxdddolllloooooolllc::;,,,,;;;'..''',''''',;::::;:;;::::;;;;;;;;;;;;;::cccloooodddxkOO0KKKK
OOOOOkkxxdolccc::;;,,;,'''......,;;,'.''....','................      .',;::c:;;;,;;;::cloolllllllooddxxxxxxxxxxxddooooooooooolcc::;,,,;;::;,...''''''''',;::::::::::::;;;;;;;;;;;::::ccclloooddxkOOO0000
OOOOOOOkxxocc::::;;,',,'........,,;,''''...'','................       ..,;;::;;;,,;;;;:::cccccloodddxxxxxxxkkkxxddooooooooollcc::;;;;;:::::;'..''''''''',;:::::::ccc::::;;;;;;;;::::ccccclllloodxkkkOO00
OOOOOOOkkxoc:;;;;;,''''.......''',;;'.'''''',,'...............          .',;;:;;;;;;;:::ccclllooddddxxxxxxkkkxxddoooodooollcc::;;;;;;:ccc::;,...'''.''',,,;;;:::clcc::::::;;;;;:::ccccccclccllloodxkOOO0
OOOOOOkkxdoc::;;;;,,'......''''''',,'...',,,,,,'....''........           ..,;;:::::::ccllooodddddxxxxkkkkxxxxxdooooooolllc:::;;;;;::ccllcc::,''.''''''',,;;;;:::clllc::;;;;;;:::::cccccclllllllooddxkOOO
OOOOOOkkxdolc::;;,,,'....''''.......'....,;;,,,''..............            .',::cccccclooddxxxxxxxxkkkkxxxxdoollloollccc:::;;;;:::ccllllccc:;;,''','''',;;;;;;:clloolc:;;;;;:::::::ccccllllooolooddxkkOO
OOOOOkkkkxdolc:;,,'''...''...........'....;:;,,'..............              ..,;:cccccclloddddddddxxxxxddoolcccccccc:::;;;;;;;::cclllllllccc::;,,',,'''',,;;:::cllooolc::;;;;;:::::cclllllloooooddxxkkOO
OOOOOOkkkkxdolc:;,'''...'.............','',;:;'''''...........               ..',;:::ccccllooooooooddooolc:::::::::;;;;;;;;;::ccllooollllcccccc:;,,,,'''',,;;::ccloooolcc:;;;;;;:::clllllllooodddxxkOOOO
OOOOOkkkkkkxdoolc:;,''.''''............',,,,::,''.............                ...',;;:::ccccllllllllccc::;;;;;;;;;,,,,,,;;::cclooooooollllllllllc::;;;,',,,,,,;:cclooollcc:;;;;;;::clllllllloddddxxkkOOO
OOOOOkkkkkkxxddoolc;,''''''..............',,,;,'....    .......               .....'',,;;::::::::::;;;,,,,,;;,,,,,,,,,,;;:cclooodddooolllllloooollccc::;;;;,,,,;ccccllcccc::;;;;;;;::cclllllooooodxkkOkk
OOOOkkkkkkkxxxddoc:;;;,''......   .................     ......                ..........''',,,''''.....'''''''''''',,,;::cloodddddddoooollooddddoolllcccc::;;;;;;::::::ccc::::;;;;;:::::ccclllllodxkkkkk
OOkkkkkkkkxxxxddoc:;;;,'......     ..................  .......               ...............................''''',,;;:cllodddxxxxddddoooooddxxxddoooloollccc:::;;;;;;;;:::::::;;;:::::::cccccccloddxkkkk
OOkkkkkkkkxxxxddol:;'...   ....     .......... ..............                ...............................''',,;::cloodddxxxxxxddddddddddxxxxxxxdooooollllccc::;;;,,',;;;;;;;;;;;::::ccccccccloodxxkkk
kkkkkkkkkxxxxxddoc,'..                          .......... .           ...................................''',;::cllooddddxxxxxxxddddddddxxxxxxxxxddooooooollllcc::;;,''.',,,,;,;;;;:::::ccccllooodxkkkk
kkkkkkkkxxxxddoc;'...                             .........          ...........''.....................''',;;:cllooodddddddxxxxxddddddddxxxxxxkkxxdddooddddooooollcc;'....',,,,,,;;;::::cclooooooooxkkkk
kkkkkkkxxxxddl;'....                                                ...''''....'',,'''''..........''',,;::clloooooooodddddddxxxxddddxxxxxxxxxxkkxxddddddxxxxdddooll:'.    .......',;:clooodddoooodxkkkkk
kkkkkkxxxxdoc,.....                                                ..',,,,''...'',;;;;,,,,,,,,,;;;;::clloooooooooooodddddddxxxxxxxxxxxxxxxxxxxxxxxdoddxxxxxxxxddoc,.         ......',;cooodooooodxkkkkkk
kkkkkkxxxxo:'.....                                                ...,;;;,,''...',;::::::cccccccllloooddddddddooooooddddddxxxxxxxxxxxxxxxxxxxxxxxddoodxxxxxxxxdl;.              ......';cllloodxkkkkkkkk
kkkkkxxxdo;'......                                              .....,;::;,''...',;::ccclllllloooooooddddddddddooooooodddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxkxxxxo:.                  .......';codxkkkkkkkkk
kkkkkxxxl;'......                                             .......',;::;,'''.'',;::ccllllooooooooodddddddoooooooooodddxxxkkxxxxxxxxxddxxxxkkxxxxxxxxxkxdl;.                           ..';codxxkkkkkx
kkkkxxdl;'..''...                                           .........',;:::;,,''''',;::cccllloooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxdc,.                                ..';codxxxxd
kkkxxdl;'...'''..                                           ........'',;::::;;,'''',,;;::cclllloooooooooooolllloooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxdl;.                                    ....';:looo
kkkxdc;'....''..                                             ......''',;;::::;;,,'''',,;::ccllllllloollllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkdc'.                                         ....',::
kxxdc,......''..                                               ...'''',,;:::::;;;,,,,,,,;:::cccccclllllllllloooooooddddddddddddxxxxxxxkkkkkkkkkkxl;.                                            .......'
xxdl,.......'..                                                 ....'',,;;::::::;;,,,,,,;;;:::::ccccllllllllooooooodddodddddddddxxxxxxkkkkkkkxo;..                                           ...........
xdo:'......'...                                                     ...',;;;;;;:;;;;;,,;;;;::::::ccclllllllloooooooooooooodddddddxxxxxkkkxdc,.                                             .............
dl:'..........                                                           ..,,;;;;;;;;;;;;;;;::::ccclllloooolllllllllllooooodddddddddxxoc,.                                                .''''''.......
l:'...........                                                               ....'',,,;;;;;;:::cccllllllllllcclllllllooooooooooool:;'.                                                   .',,,,,''''''''
:,.......''..                                                                         ....'',;:::ccccclllcccccccllllllllllc:;,...                                                       ..,,;;;,,'''''''
;'.......''..                                                                                   .........'''''''''......                                                               ..',,,;;,,'''''''
,'..........                                                                                                                                                                           ..''',,,,,'''''''
''.........                                                                                                                                                                            .....'',,,'''''''
''.........                                                                                                                                                                            .......''''''''''
''........                                                                                                                                                                              .......'''''''''
''........                                                                                                                                                                              .......'''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNXXXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWNNXXKKKKKKKK0OOOkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWNNXXK0OkkkkkkkxxdddddxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKKKK00kxdddddooooooooodddxxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNNXXK0OkkkkkkkkxxxddooooooooddddddxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKK0OOkkxxxxxxxxxkkxxxxxxddoddddddddddxkkxdxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXK00OOkkkkkkxxddddooolllooooooddddolloooooooodddddddxkkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNK0Okxdooooddxxxddoolcc:::::;;;;;;;::ccccccc::cccclllooooodxxxkkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Okdlc::::looddoolc::;;,,,,,,,'''''',,;::;;;;;;;::ccccllooooddxxxxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOkxolc::::clooooolc::::::::::;;;,,'''''',;;;;,,,;;;:::ccclllloooooddddxxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kxolc:;;:cllloooollllllllcccc::::;;;,,,,;;;;::;;;::cccccccccllllllloooddddddddkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNX0koc::;;::clloooooooooooolllcccc:;;,,,,;;::ccccllllloooooooooooooooooolooooooooodk0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXX0xoc:::::clllllllloodddoolllccccc:;,,,,,;:cloooooodddxxxxkkkkkkxxxxxkxdooooooooooodxO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNWWWWWWWWWWNNXK0kdlc::::cclllllllooddoolllllllcc:;;;;;::clooddxxxxxxxxxxxxxxxxxxxxxxxxkxxdoollooooooddkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNNNNNNXXKKOxolcc:::cccllcccloddooollllcc::::;;;:ccloddxxkkkkkkkkkxxxxxxxddddxxxkxxxddddooooooooooddxO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNXNNNNNXXK0Oxolc::::::cc::::ldxdooollcc::;;;;:cclloddxxkkkkkOkkkkkkkkkkkkxxxxxxxxxxxddddooooooddddodddxO00KXNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWNNXK000KKXXXXNNNNX0Okdlc:::;:::::;;:codddollcc::::::cclloddxxkkkkkkkkkOOkkkkkkkkkkkkkkxxxxxxddoooooooooooooooodddxxkO00KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWNNXXK0OOkxxOKXXXXXXX0Oxdlc::;::::::;;;:coddoolccc::ccclloodddxxxkkkkkkOOOOOOOOOOOOkkkOkkkkxxxxxxxdooooooooooooooooooddddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWWNNXKOOOOOOxxxOKXXXXKKkdolc:;;;;:::::;;;;cloooolllllllloodddxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxddooooooooodddooooodddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMWWWWWWWWNXK0OkkO0K0kxxk0KKKOkxocc:;;;::::::;;;;::clloolllllllodddxxkkkkkkkkkOOOOOOOO000000OOOOOOOOOkkkkkxxxxxdddoooooooodddddddooddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWNXK0OkkkOKKKOxxkOOkxolc:;;;;;;;::;;;,;;;::ccloooooooodxxkkkkkkkkOOOOOOOOOOO0000000000OOOOOOOOOOOkkxxxxxxddooooooooddxxxxddddddddxkO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWNX0Okxxxk000kkxddolc::;,,''',,;;,,,,;;;::::clooooooddxkkkkkkkkOOOOOOOOOO0000000000000000OOOOOOOOOkkxxxxxxxdddddddddddddxxxddddddddxk0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXOkxxxddddxkkkxdlc:;;;,'''',,,,,,,,,;;;;;;::clooooddxkkkkkkkkkOOOOO0000000000000000000000O00OOOOOOkkkxxxkkxxxxxxxddddddddxxddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdooooooooddoc:;;,,''.',,,,,,,,,;;;;;;;;::cllllodxkkkkkkkOOOOOOOOO0000000000000000000OOO000OOOOOkkkkxxxkkkkkkkxxxxddddddddooddddddddxO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kxdollllcc:;;,,''''',,,,,,,,,;;;;,,;;;;:clllloxxkkkkkkkkOOOOOOOOOOO0000OOOOOOOO0000OOOOOOOOOOOOkkkxxxxkkkkkkkkxxddddooooooooddddddddk0KXNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0Oxolc::;;;,,'''',,,',,,,,;;;;;;,,;;;;:ccllodxxxkkkkkkkOOOOOOOOOOO000000000000000OOOOOOOOOOOOOkkkxxxxxxxkkkkkxxdddoollllloddddddddddk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Okxdlc:;;;;;,,,,','''',,,,;;;;;;,,,,,;:ccllodxxxxkkkkkkOOOOOOOOOO0000000000000000OOOOOOOOOOOOOOkkkxxxdddxxxxxxxxddddddollllooooddddddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXKOkdollc:,,,,,''''''''',,,,;;;;;;;,,,,,,;:cloddxxxxkkkkkOOOOOOOOOOO0000000000000000000OOOOOOOOOOOkkkxxdddoddxxxxxddddoooooooollllloooddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXXXK0Oxdolllc:;,,'''',''''',,,;;;;;;;;;;,,,,;:clodddxxxkkkkkOOOkkkkkOOOOOO00000000000000000OOOOOOOOOkkkkxxddddooodddddddddooooooollllllooooddddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXKKK0Oxdolccccc:;,,,,,,,,',,,,;;;;;;;;;;;;,;;:cloooddxxxkkkkkkkkkxxxkkkOOOOOOOkkkkOOOOOOOOOOOOOOOOOOOkkkxxdddddooooooooddooooooooooooooooooddddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXKKK0Okxdolccclcc:;;,,;,,,,,,,,,,,,,,;;,,,;;;::cllooodxxxxxxxkkkxxdddxxxxxxdddddddxxxxkkkkkkkkkkkkkkkkkkkxxddddddooollllllllloollllooodddooodddddxxxk0KXNNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXK000Okxddollllllc:;;,,,;,,,,,,,,''',,,;;;;;;::::::cclloodddxxxxxxdooooolcccccccllooddxddxxxxkkkxxxxxxxxxxxxdddddddoollllllllllllllllooooddddddddxxxxxkOKXXXWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNWWNNNNNNNNNNXXKK00Okxdddoooolllc::;;,;;;;;,,,,,,,,,,,,;;;;;::::;;;;;::cllooddddddoollc::;;;:::cloodddddddddddxxxxxxxxxxxxxxdddddddooollllcccllllloooooddddxxxxxxxxxxkkO000XWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK0Okxxxxddooolllc::;;;;;;;;;;,,,;;;,,;;;:;;;;:::::;;;,,,,;:cllodddoolc:;;:::ccclodxxxxxxxxddddddddxxxxxxxxxxddddddddooollllllllodddddxxxddddxxxxxxxxxxkkOOOKXNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKK0OkkkkOkxdoollccc::::::::;;;;;;;;;;;;;:;;;;;::cccc::;;,,,,;:lodxxxdolcccccccccccllodddxxxxddddddddxxxxxxxxxxxdddddddoolcccclllodddxxkkkkxxddddxxxxddxxxxkOO0XNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0OkkkkOOOkdoolcc:::::::::::::;;;;;;;;;;:;,,,;;;,'''',,,;;;;,;coxkkOkxdlccc::;;;,;;;;:::clooddddddddxxxxxxxxxxxxxxdddddolc:ccclloooddxxxkkkkxxddddxxddddddxkkkOXWWWMMMMMMMMMMMMMMMMM
XNNNNNNNNNNNNNNXXXKK0Okkxkkkkkdoolc:::;;;;;;:::::::::::;;;;;;,'''...    ...',,,,,;coxkOOOkdolcc;,'.............',;:coddxxxkxxxxxxxxxxxxxxdddoc:::clllooooddxkkkkkkxddddddddddoddxkO0XNWMMWWWMMMMMMMMMMMM
XXNNNNNNXXXXXXXKKK00Okxxddddddoolc:::::;;;::::cccccccc::::::;'....    ....,looc:;:lodxkkkxxxxdo:,,,'..............';ldxkkkkkkkxxxxxxxxxxddddlc:::cclooooooddxxkkkkkkxxddddddoooddxO0KNWWWWWWMMMMMMMMMMMM
XXXXXXXXXXXXXXK00Okxxdddoollllcc::;;;:::::::cccllllolllccc:;,...    .....':lllolc:loxkkkxxxxkkxolc:;,'.........',;cldxkkkkkkkkxxxxxxxxxxdddoc::;;:clooodddddxxkkkkkkkkxxdddooooodxk0XNWWWWWMMMMMMMMMMMMM
XXXXXXXXKKKKKK0Oxddollcc:::::;;;,,,,;;:::cccclllllllllcc::;;,''''......',;:ccllc:codxkkkxxxxxxddolccc:::::::cloddxxkkkOOOOkkkkkxkkkkxxxxxddl::;;;::clddddddddxkkkxxxkkxxkxddooooddxkXNNWWWWMMMMMMMMMMMMM
XXXXXXXXKKK00Oxddoollc:;;;;,,,,,,,,,,,;;;:::cccllcccc:::;;,,,;::::;,,;;:ccccccc::lodxxkkxxxxxxxxddoooooodddddxxxxkkkkkOOOkkkkkkxkkxxxxxxddoc:;;;::::coddxddddxkkkxxxdddxxxddddoodxxk0XNWWWWWWWWWMMWWWWWW
XXXXXXXXKK0Okxddooolc:;,,''''''''',,,,,,;;;:ccccc:::::;;,'',;:clllcccccccccccc:::ldxxkkkxdddxxxkkxxxdddddddxxxxkkkOOOkkkkkkkkkkxxxxxxxxdoolc:;;::::;:lodxddddxkkxxxxxddddoooooooddxkO0XNWWWWWWWWWWWWWWWW
XXXXXXXKK0OOkxdolcc::;,''......'''''''',,,,;;;;;;;;;;,,''.',:clllllllllllcccc:::coxkkkkxxddxxxxkkkkkkkkkkkkkkkkkOOOOOOkkkkkkkkkxxxxddddollc:;;;;:::;;codddddddxxxddxxxdddolllooooddxkO0XWWWWWWWWWWWWWWWW
XXXXXXXKK0OOkxdol::;,,'''........'.....''''''',,;;,,'''...,:cllllloolllllllc::::cdkOkkxddxxxxxxkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkxxxddoooolc::;;;;;::;:loddddxdddxdddddddddoollllloddxkkOKXNWWWWWWWWWWWWWW
XXXXXXXKK000Okdoc:;;,''.........''........'''',,,,,'''...',:cllllooooooollc::::clxkOkxxdddddddddxxkkkkkkOOOOOOO0000OOOkkkkkkkkxxxddoooollcc::::;;;;:clodddxxxdooddddddddddolllllloodxkkOOKNWWWWWWWWWWWWW
XXXXXKKKK000Okdoc;;,'..........'''....'....',,,,,,,,''...';cccllloooooolc:;;;:cloxkkkxxdddddddollodxkkkkOOOOOOOOOOOOOkkkkkkkkxxxddoooooolcc:::::::::clodddxxxdooooooddooooollccclllodxxxkO0XNWWWWWWWWWWW
XXXXXKKKK000Okol:;,,'..........'''...''...',;,,,,,,,'....,:ccccllllllll:;;;;::codxkkkxxxddxxxddolcclodxxkkkkkkkkkkkkkkkkkkkkkxxxddooollllc:;;:::::::clooddxxddolllllooooooolllllllloddxxxkkOKNNWWWWWWWWW
XXXXXKKKK00OOxoc:;,,'...............'''''',;;;;;;,,......';:::cccccccc:;;;;;:ccoddxxxdddddxxddollccccclodxxxxxxxxxxxkkkkkkkxxxxxddooollllc:;;;;::;;:cllodddxddolllllllllllllllccllloddxxxxxxk0XXNWWWWWWW
XXXXXKKKK00Okxolc;,,'''............'',,,',,,,;;;;'.......',:::::cccc::;;,,,;;:cloooooooooooollc:::ccc::cclooddddddxxxxxxxxxxxxddddoollllc:;,,,,:::;:cllooodxddollllllllllllllllllloooddxxxxxxkO0XNNWWWWW
XXXXXKKKK00Okxdol:;,,,,,'........'''',,,,,,,,,,''.........';;;:::::::;;;;,'',:cccclllccc:;,,,,,;:cllllcc:cclooodddddxxxdddddddddddoollllc:;,'',;::::ccclooddddollccccccllllllllllllooodddxxxxxxkOKXNNNWW
XXXXKKKK000Okxxxoc::;;;,,'......'..'',,,''''',''...........',;;;;;;;;;;;;;,'.',;;;;:;;;,,,;::lodddddooollc:cclloooooodddddddddddddoollllc:;,'.';::::ccclodddddollccccccccccclccccllloodddddddddxkO0XNNNN
XKKKKKKKK00OOkxdolc::;;;,,'........'',,,''''''''............',;;;;;;;,;;;;;,'.....'''',;:clodxxxxxxddddoolcccccclllooooooodddddddoooolllc:;'..';::::clclooddoooolcccc::::::cccc::::cloodddddddddk00KXXNN
KKKKKKKKK00OOkxdocc::::;;,''......''',,''''''''..'''.........,;;;;;;,;;;;;;;,'......',;clodddxxxxxxxxdddoolccccccclloooooodddddddoooollcc;,'..';::::ccclooooollollccc:::::::::::::::ccldxxddddxxOKKKXXXX
KKKKKKKK00OOOkxdolccc:::;,,,''''...''''''''',''.'','.........',;;;;;;;;;;;;;;,,;;;::ccclllooddxxxxxxxdddooollcccclloooodddddddddooooollc:;,...,;::::ccccoooollclllcccc::::::::;;;;;::cldxxxxxxkkO0KKKKXX
KKKKKKK00OOOkxdolcccc:::;;,,''''...'''''',,,,'..'',,'.........',;;:::::;;,,''',,;;:::;;;;;;::::ccccclllollccclllllodddddddddddoooooollcc;,'...,::::::::cloollcccclccc:::;;;;;,,,,,,;::ldxxxxxxkkO0KKKKXX
KKKKK000OOkxdoolc:::::;;;,,,'''....''''',;;,''.''''''...........,;::cc:;,'..............................',,;:clllodddddddddddooooooollcc;,'..',;;::::::cllllll:::cccc:::;;;,,,''',,,::coxxxddxxO0KKKXXXX
KKK000OOkxollc::;;;;;;,,,,''.......',,,;:;;,'''''...............';::cccc::,...    ..............         ..,:cllodddddddddddooooolllllc:,''..',,;:::;;:cccccllc:::cccc::;;;;;,,,,,,;;::loddddxk0KKKKXXXK
0000OOkxddolc:;;;;;,,''''''.......'',;;;;:;'''''.................';:clllccc:,'..   ...''........','......,:ccclloddddddooooooooolllllc:;,''...',;::;;;::ccccccc:;:::::::;;;;:;;;;;;;;::clooodxO0KKKKXXKK
000OOkxdoollc:;;;;;,,'''''''''.....',;;,;;'..'''..................,;:cllllcc:;,'......,,;;::::::lol:;'',codoolllooddddoooooooollllllc:;,,,,'..',;;;,,;;::cc::::::;;;::::;;;;;:::::;::::cclodxkOO0KKKKKKK
OOOOkkxddolccc::::;;;,,,''''''....',,,,,,,....''...............  ..,;:cllllc::;,,'',;cooodddddollolccccloddddoooooooooooooooollllllc:;,,,;;'..',;;,,,,;;:::::;;:::;;;;;;;;;,;;;::::::cccclodxxxxOO00KKKK
OOOOkkxddolllccc:;;;,;;;,'''''...',,,'''''....''...............    .',;cccccc:;;,,;;:cllloooooooooollloddxxxxdddoooollloooooollllcc:;,,,,;;'..',,,,''',,::::::;;::::;;;;;;;,,,,;;;::cccclooddddxkO00KKKK
OOOOkkkxdolllccc:;;,,;;;,,'......,;;,''''.....'.........'......     ..,;::cc::;;;;;:clloooddddoolllloodxxxxxxxxdddoollloooooolllcc:;,,,,;;;'..'',,''''',;::::;:;;::::;;;;;;;;;;;;;::cccloooodddxkOO0KKKK
OOOOOOkkxdollccc::;,,;;,''......';;,''''.....''................      ..,;;:c::;;,,;;::clllllllllloodddxxxxxxxxxxdddoooooooooolcc::;,,,;;::;,...''''''''',;::::::::::::;;;;;;;;;;:::::ccclloooddxkOOO0000
OOOOOOOOkxdocc::::;,,,,'........',;,''''...'',,................        .',;:::;;,,;;;;;::::cccllodddddxxxxxkkkxxxdooooooooollcc::;;;;;:::::;'..''''''''',;:::::::ccc::::;;;;;;;;::::ccccclllloodxkkkOO00
OOOOOOOOkkdlc::;;;;,'''........'',;;,.'''...',,...............          ..,;;:;;;;;;;::::cclllooddddxxxxxxkkkkxxdoooodooollcc::;;;;;::cccc:;,..''''.''',,,;;;:::clccc:::::;;;;;:::ccccccccccclloodxkOO00
OOOOOOOOkxolc:;;;;;,''.......''''',;,...','',,,'.'...'.........           .',;:::::::ccllooodddddxxxxkkkkkxxxxddooooooollcc::;;;;;::ccllcc::,''.''''''',,;;;;::cclllc::;;;;;::::::cccccclllllllooddxkOOO
OOOOOOOkkxdoc::;;;,,''....'''''....''....';,,,,''..............            ..,;:cccccclloddxxxxxxxxkkkkxxxxdoolllloollcc:::;;;;:::cclllllcc:;,,''','''',;;;;;::clloolc:;;;;;:::::::ccccllllooolooddxkkOO
OOOOOOOOkkxdlc:;,,,'''...''..........'....;:,,,'..............               .';::ccccccloddddddddxxxxxddoolcccccccc::;;;;;;;;::cclllllllccc::;,,',,'''',,;;:::cllooolc::;;;;;:::::cclllllloooooddxxkkOO
OOOOOOOkkkkxdlc:;,''''..''............'''',;:;'''''............               ..,;;:::ccclloooooooooooollc:::::::::;;;;,;;;;::cclooooollllccccc:;,,,,'''',,;:::ccloooolcc:;;;;;;::cclllllllooodddxxkOOOO
OOOOOOOkkkkxxdolc:;,''..''..............,,,,::,'''.............                ...',;;::ccccllllllllcc:::;;;;;;;;;,,,,,,;;::cclooooooollllllllllc::;;,,',,,,,;::cclooollcc:;;;;;;::clllllllooddddxxkkOOO
OOOOOOOOkkkkxxdoolc:,'''''''.............',,,:;'....    .......                .....'',,;;::::::::;;;,,,,,,,,,,,,,,,,,,;;:ccloooddddoolllllloooollccc:;;;;;,,,;:cccclllccc::;;;;;;;:ccclllllooooddxkkOOk
OOOOOOOkkkkkxxxddl:;,,,''......   ............'.....    .......               ...........'''''''''......''''''''''',,,;::cloodddddddoooollooddddoolllcccc::;;;;;;::::::ccc::::;;;;;::::cccclllllodxkkkkk
OOOOOkkkkkkxxxxddl:;;;,'......     ..................   ......               ...............................''''',,;;:cllodddxxxxdddddooooddxxxddoooloollccc:::;;;;;;;;:::::::;;::::::::cccccccloddxkkkk
OOOOOkkkkkxxxxxddoc;,'..  .....    ...........................               ...............................''',,;::cloodddxxxxxxddddddddddxxxxxxxdooooollllccc::;;;,,',;;;;;;;;;;;::::ccccccccloodxxkkk
OOOOOkkkkkxxxxddoc;'...                .        ..........  .           ..................................'',,;::cllooddddxxxxxxxddddddddxxxxxxxxxddoooooolllllcc::;;,'''',,,,;,;;;;::::cccccllooodxkkkk
OOOkkkkkkxxxxdol:'...                              .........          ..........'''''..................''',;:ccloooodddddddxxxxxxxddddddxxxxxxkkxxdddooddddoooolllcc;'....',,,,,,;;;::::cclooooooodxkkkk
kkkkkkkkxxxddo:,....                                                ...''''....'',,,,'''''......'''',,,;:cclooooooooddddddddxxxxxdddxxxxxxxxxxkkkxddddddxxxxdddooll:'.    ......'',;:ccooodddooooddxkkkk
kkkkkkkkxxxdl;'....                                                ..',,,,''...'',;;;;;;;,,,,,;;;;::cclooooooooooooodddddddxxxxxxxxxxxxxxxxxxxxxxxdodddxxxxxxxddoc,..        ......',:cooodooooodxxkkkkk
kkkkkkkxxxdc,'.....                                               ...',;;;,''...',;::cccccccccclllooooddddddddddooooddddddxxxxxxxxxxxxxxxxxxxxxxxddoodxxxxxxxxdl,.              ......':clllooddxkkkkkkk
kkkkkkxxxo:,......                                              .....';;:;;,''..',;::cccllllloooooooddddddddddddooooooddddxxxxxxxxxxxxxxxxxxxxxxxddddxxxkkxxxo:.                  .......';cldxkkkkkkkkk
kkkkkkxxo:'.......                                            .......',;::;,'''''',;::cclllloooooooooddddddddooooooooodddxxxkkxxxxxxxxxddxxxxkkxxxxxxxxxkxdl;..                          ..,:ldxxkkkkkkx
kkkkxxxo:'..'''..                                            ........',;:::;;,''''',;::cccllloooooooodddooooooooooooodddxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxdc,.                                ..,:ldxxxxxx
kkkkxxo:'...'''..                                           .........',;::::;;,,'''',;;:ccclllloooooooooooolllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkdl;..                                   ....,:loooo
kkkxxl:'....'''..                                            ......''',,;::::;;;,''',,;;::cccllllloooolllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkdl'.                                       ......,;:c
kkxxo;'.....''...                                              ...'''',,;;:::::;;,,,,,,,;;::cccccclllllllllloooooodddddddddddddxxxxxxxkkkkkkkkkkxl;.                                            ......''
xxxd:'......''..                                                 ...''',;;;:::::;;;,,,,,;;;:::::ccccllllllllooooooodddddddddddddxxxxxxkkkkkkkxo;..                                           ...........
xxoc,.......'..                                                     ...',,;;;;;:;;;;;;,;;;;::::::ccclllllllloooooooooooooodddddddxxxxxkkkxdc,.                                             .............
doc,...........                                                          ..,,;;;;;;;;;;;;;;;::::ccclllloooolllllllllloooooodddddddddxdoc,.                                                .''''''.......
lc,...........                                                                ...'',,,;;;;;;:::cccllllllllllcclllllllooooooooooool:;'.                                                   .',,,,,''''''''
c;'.......''..                                                                        .....',;;::ccccllllccccccclllllllllcc:;,...                                                       ..',;;;,,'''''''
;,'......''..                                                                                   .........'''''''''......                                                               ..',,,;;;,'''''''
,,...........                                                                                                                                                                          ...'',,;,,,''''''
,'..........                                                                                                                                                                           ....'',,,,'''''''
''.........                                                                                                                                                                            .......''''''''''
'..........                                                                                                                                                                             .......'''''''''
'..........                                                                                                                                                                              .....''''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWNNNNNNXXXXXKKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWMMWWWWWWWWNXKKK00000000OkkkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWNNNNNNNX0OkkkkxxxxxddddddxxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKKK00000OkkxdddoooooooodddddxkkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXK0OOkkkkkkkkkkkkkkxxdoooodddddddxxkkkxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK00OOkkkxxxxxxxxxxxxxdddxxxddooodddddddxxxxddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OkkkkkkkkkxddooolllcccccccllllloollllllllloooddddddxxkkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdolcclooddddoolc::;;;;;;;,,,,,,;;:::::::::::cccllloooddxxxxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWXK0kxolc:::cloodoolc::;;;;;;,,,,''''''',,;;;;;,,;;;:::cclloooooddddddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kxolc::cclloooollcccccccccc:::;;,,,'',,,;;;;;,,,;;::ccclllllllloooddddddxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNX0kolc:::clllooooolllloollcccc:::;;;;,,;;;:::::::::ccccccccccllllllllloodooooodxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXOdlc::::cllllooooooodooollllccc::;;,,,;;:cclllllloooooddddddoooooooooollooooooodxOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXK0xoccccccllllllllooddoollllllccc::;;,,;;ccloooodddddxxxkkkkkkkkxxxxxxxdooooooooooodxk0KKXXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWNWWNNNNNNNNNNXXK0kdolccccccllllclloddoolllllllc:::;;;;:cloodxxxxxkkxxxxxxxxxxxxxxxxxxxxxddoolllooooooddxO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXNNNNNNXXK0Oxolcc:::cccc:::lodddoolllcc:::;;;:::cloodxxkkkkkkkkkkxxxxxxxxxxxxxxxxxdddoooooooooooooddxO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWNXKKKKKKKXXNNNNXKOxdoc:::::::::;;cldxddoollcc:::;;::ccloddxxxkkkkkOkkkkkkkkkkkkkkxxxxxxddddddooooooooooooodddxkkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWNNNNXKOOkkkO0KKXXXXXKOxdoc::;;::::;;;;:ldddollcc::::::cllooddxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdooooooooooooooooodddddxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWNXK0OOkkkxdxk0XXXXXKOxdlc:::;;:::::;;;:lodoollccccccllooodddxxxkkkkkkkOOOOOOOOOOOkkOOkkkkkxxxxxxxddooooooooooooooooodddddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNNK0OkkkO0OxxxOKXXK0Okdlc::;::::c::;;;;:llooollllllllooddxxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxdddooooooooodddddooodddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNNX0kkkkO0K0kxxkO0Okxolc:;;;;:::::;;;;::cccloolooooooddxxxkkkkkkkkkOOOOOOOOO000000OOOOOOOOOkkkkkxxxxxxddoooooooodddxxdddddddddxkO0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNXXKOkxxk0KK0Okxxxdolc:;;,,,,,;;;;;;;;;:::ccloooooooddxkkkkkkkkOOOOOOOOOOO0000000000OOOOOOOOOOOkkkxxxxxxdddoooooooddddxxdddddddddxk0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkxxdxkOOkxxolc::;;,,''',,,,,,,;;;:::::clloooooddxkkkkkkkkkOOOOOOOO00000000000000000OOOOOOOOOkkkxxxxxxxxxddddddddoddddddddddddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdddooooodddolc:;;,,'''',,,,,,,;;;::;;;::clooooodxxkkkkkkkOOOOOOOO0000000000000000000OOO00OOOOOkkkxxxxkkkkkxxxxxddddddddddddddoddddxO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxoollllllcc:;,,'''''',,,,,,,;;:;;;;;;:::clloodxxkkkkkkkOOOOOOOOOO0000OOOO0OOOO0000OOOOOOOOOOOkkkkxxxkkkkkkkkkxxddddddddoooodddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0Oxolc::;;;,,''''',,,,,,,,;;;;;;,;;;;::clloodxkkkkkkkkkOOOOOOOOOOOO00OOOOOOO00000OOOOOOOOOOOOkkkxxxxxxxkkkkkkxddddooollloodddddddddk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKK0Okdl:;;;;;,,,''',,',,,,,;;;;;;;,;;;;:ccllodxxxkkkkkkkOOOOOOOOOOO00000000000000OOOOOOOOOOOOOOkkkxxxdddxxxxkkkxxdddooollllloddddddddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWWNNNNNNNXK0Oxdoc:;,;;;,,,,'''''',,,;;;;;;;;,,,,;;:cloodxxxxkkkkkkOOOOOOOOOO00000000000000000OOOOOOOOOOOOkkkkxxdddddxxxxxxdddddooooolllllloooddddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXXXXKOkdolcc:;,,'''''''''',,,,;;;;;;;;;,,,,;:clooddxxxkkkkOOOOkkkOOOOOOO000000000000000000OOOOOOOOOkkkxxxdddoodddddxdddddoooooolllllllloodddddxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXXKKKKKOkdolcccc:;,'''',,'',,,,,;;;;;;;;;;;;;;:cloodddxxkkkkkkOkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxddddooooooodddddoooooooollooooooooddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXXKKK00kxdolccccc:;,,,,,,,,,,,,,,;;;;;;;;;;;;:ccllooddxxxkkxkkkkxxxxxxkkkkkxxddddxxkkkkkkOkkkkkkkkkkkkkkxxdddddooooooooooooooooooloooooooooddddddxxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXKKK00OOxddolccllc:;;,;;;,,,,,,,,,,,,;;;;;;;;:::ccccloooddxxxxxxxxdddddoollllccllloddxxxxxxkkkkkxxxxxxxxxxxxddddddoolllllllllllllllloooddddodddddxxxxk0KXXXWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWWWNXK0000Okxdddolllllc::;;;;;;;;;,,,,,,,,,;;;;;;::::::;;:::ccloodddddddooolc::;;;;::cloodddddddddxxxxxxxxxxxxxxxdddddddooolllllccllllllllooodddddddxxxxxxkkO0K0XWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNXKK00OOkxxxddooolllc::;;;;;;;;;;;;,,,,;;;:::;;::::::;;;,;;;::lloodddollc:;;;;::cclddxxxxxxxddddddddxxxxxxxxxxdddddddoooolllllllloooodddddddddxxxxxxxxxxkkO00KXNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNXKK0OOOkkkkkxdoolllcc::::::;;;;;;;;;;;;;;:::;;;:ccccc:;;,,,,,;cloddddolc::cccc::ccllodddxxxxddddoddddxxxxxxxxdddddddddoolcccclllooddxxxxxxxdddddxxxxddxxxxkOO0XWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNXKK0OkkkkOOOkxoollcccc:::::::::::::;;;;;;::;,,;;,''''',,;;;;;;;coxkkkxdolcc:::;;;;;;;;::cllodddddddddxxxxxxxxxxxdddddddolc::cclloooddxxkkkkxxdddddddddddddxxkk0XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Okkkkkkkkxdolcc:::;;;:::::::::::::;;;;;;,''..    ....',,,;,;coxkOOkkdolc::,'.............,;:clodxxxkxxxxxxxxxxxxdddddoc:::clllooooddxxkkkkxxddddddddddoddxkOKNNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNXNNNNXXXXK00Okkxxxxxxddolc::::::::::::cccllccc:::::;,'..     ....;lol:;;:lodxkkkxddddo:,'''.............',coxkkkkkkxxxxxxxxxxxxxddlc:::cclooooooddxxkkkkkxxxddddddoooddxO0KNWWWWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXXK0Okkxxxddoooollcc:;;;:::::::ccllloooollccc:;'..    .....,cllool::loxxxxxxxxxxdoc:;;,'........'',:loxkkkkkkkkxxxxxxxxxxxddoc::;;:clooooddddxxkkkkkkkkxxdddooooodxO0XNNWWWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXKK0Okdollllccccc::;;;,,;;;:::cccllllllllllc::;,,'''........,;:ccllc:codxxkxxxxxxxddolc::::;;;::cloddxkkkOOOOOkkkkxxkkkkxxxxddlc:;;;::clodddddddxkkkxxxkkxxkxdoooooddxOXNNWWWWMMMMMMMMMMMMM
XXXXXXXXXXKKKK0Okdoolcc::::;;;,,,,,,,,,;;;:::cccllcccc:::;,,',,;:::;,,,;::cccccc:clodxxkkxxxxxxxddooooooooodddxxxkkkkkkOOkkkkkkxkxxxxxxxxdol:;;;::::coddxddddxkkkxxxdddxxxddddoodxxk0XNWWWWWWMWWMMWWWWWW
XXXXXXXXXKK00Okxdooooolc:;,,,''''',,,,,,,;;;:cccccc::::;;,''';;clllcc:ccccccccc::cldxxkkkxddxxxxxkxxdddddddddxxxkkkOOkkkkkkkkkkxxxxxxxxxdooc:;;:::;;:loddddddxkkxxxxxddddoooooooddxkO0XNWWWWWWWWWWWWWWWW
XXXXXXXXXK00Okxxdoollc:;,'''......''''''',,,,,;;;;;;;;,,'..',:clllllllcccccccc:::codxkkxxxddxxxxkkkkkkxxkkkkkkkkkOOOOOkkkkkkkkkxxxxxddddolcc:;;;;::;;cldddddddxxxddxxxxddolllooooddxkO0XWWWWWWWWWWWWWWWW
XXXXXXXXXKK0Okkxdolc::;,'''..............''''''',,;,,,''...,;ccllllolllllllcc::::ldkkkxxdddxxxxxkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkxxxxddooolcc::;;;;;;;:cldddddddxxdddddxdddoollllloddxkkOKXNWWWWWWWWWWWWWW
XXXXXXXKKKK00Okkxoc:;;,''.........''.........'',,,,,'''...',:ccllloooooollcc::::coxkOkxdddddddddxxkkkkkkkOOOOOOO0000OOkkkkkkkkxxxddooooollc::::;;;;;:lodddxxxddddoddddddddolllclloodxkkOOKNWWWWWWWWWWWWW
XXXXXXXKKKK00Okkdoc:;,''..........''...'.....',,,,,,,''...';cccllloooooolc:;;;:cldxkkkxxddddddoolloxkkkkOOOOOOOO00OOOOkkkkkkkkxxxddooooollc:::::::::clodddxxxdooooooddooooollccclllodxxxkOKXNWWWWWWWWWWW
XXXXXXXKKKK00Okxdl:;;,'..........'''...''...';;;,,,,,'....,;ccccllllllllc;;;;:ccodxkkkxxdddxxddolcclodxxkkkkOOOkkkkkkkkkkkkkkxxxxddooolllc:;;;::::::clooddxxddolllloooooooolllccllloodxxxkkOKNNWWWWWWWWW
XXXXXXXKKKK00Okxoc:;,,'...............'''''',;;;;;;,'.....';::ccccccccc:;;;;::cloddxxxdddddxxddolccccclodxxxxxxxxxxxkkkkkkkxxxxxdddoollllc:;;;;:::;:cllodddxddollllllllllllllllcllloodddxxxxk0XXWWWWWWWW
XXXXXKKKKKK00Okxoc:;,''..............'',,,,,,,,;;;,.......',::::ccccc::;;,,;;:clooooooooooooooolcccccc:cclodddddxxxxxxxxxxxxxxddddooolllc::;,',:::::cllooodxddollllllllllllllllllllooddxxxxxxOO0XNNWWWWW
XXXXXXKKKKK00Okxdlc:;,,''''........''',,,,,',,,,,'.........';;;:::::::;;;,,'';:cclllllccc:;;,;;;;cllllcc::clooodddddxxxdddddddddddoollllc::,'',;::::ccclooddddollcccccclllllllllllloodddxxxxxxxkOKXNNNWW
XXXXXKKKKKK00Okxxolc:;;,,,,'.........',,,''''''''...........',;;;;;;;;;;;;,'.',;::::::;;,,,;;:llddddoooolcccclloooooodddddddddddddoollllc::,''';::::ccclodddddollccccccccccclccccllloodddxxddddxkO0XNNNN
XXXXKKKKKKK00Okkxdolc:;;;;,,''......'',,,''''''''............',;;;;;;;;;;;;,''...''''',,;:loodxxxxxdddddollccccclllloooooooddddddoooolllc:;'..';::::clclooddoooolcccc::::::ccccc::ccloodddddddddk00KXXNN
KKKKKKKKKKK00OOkxdlc::::;;;,'''....'''''''''''''...''.........,,;;;;;,;;;;;;,,'......',:clodddxxxxxxxxddoollcccccclloooooodddddddoooolllc:,'..';::::ccclooooollollccc:::::::::::::::clldxxddddxxOKKKXXXX
KKKKKKKKKK00OOkkxdlcc::::;;,,''''....''''',,,,'..''','........',;;;;;;;;;;;;;,,,,;:::ccclloooddxxxxxxdddooollcccclloooooddddddddooooollc:;,'..';:c::ccccoooollclllcccc::::::::;;;;;::cldxxxxxxkkk0KKKKXX
KKKKKKKK000OOkkxdolccc:::;;,,''''....'''''',,,'..''','..........,;;:::::;;,,''''',;;;;;;;;;;;:::cccccllollcccllllloodddddddddddooooolllc:,'...,;:::::::clooolcccllccc:::;;;;;,,,,,,;::cdxxxxxxkkO0KKKKXX
KKKKKK000OOkkxdoolc:::::;;,,,''......''''';;;,'''''.''...........,;::cc:;,'.............................'',;:cclloodddddddddddoooooollcc;,'..',;:::::::cllllll::ccccc:::;;;,,,''',,,::coxkxxxxxk0KKKKXXX
KKKKK000Okxdolc:::;;;;;,,,,''........'',;;::,'''''...............',:ccccc:;,..     ...............       ..';cclooddxddddddddoooolllllc:;,'..',,;:::;::cccccllc:::cccc:::;;;;,,,,,;;;:cldddddxkOKKKKXXKK
00K000OOkxdoolc:;;;;;,,''''''........',;,,:;''',''................';:clllccc:,...   ..'''''''...','......':cccllooddddddoooooooolllllc:;,''.''',;::;;;::ccccccc:;:::::::;;;;:;;;;;;;;::clooooxO00KKKXXKK
00000OOkxdoolc:;;;;;;,,''''''''......',,,;;'.'','..................';:cllllcc:;,'.....,,;:::cc:cloc;;,'';lddoollooddddoooooooollllllc:;,',,'..',;;;,,;;::cc::::::;;;::::;;;;;:::::;::::cclodxkOO0KKKKKKK
00OOOOkxxddolccc::::;;;,,,''''''....',,',,'...'',................ ..,;:cllllc::;,,',;clooddddoollllcccclodddddooooooooloooooollllllc:;,,,,,'..',;;,,,,;;:::::;;:::;;;;;;;;,,;;;:::::::ccclodxxxkOO00KKKK
00OOOOkkxddolllccc:;;;;;;;,'''''...',,,'''....'''................   .',;:cllc::;;;;;:cllloooooooooollloddxxxxxdddooollllooooollllcc:;,,,,;;'..',,,,''',,::::::;;::::;;;;;;;,,,;;;;::cccclloddddxkO00KKKK
0OOOOOkkkxdoollcc::;;,,;;;,'......',;,''......'''...............     ..,;:ccc::;;;;:ccllooddddoollllloddxxxxxxxxddoollloooooollllc:;,,,,;;;,..'',,''''',;::::::;;::::;;;;;;;;,;;;;::cccllooodddxkO00KKKK
00OOOOOOkkxdollccc::;,,;;,''......,;,,'......'''................       .';::c:;;;;;;;:ccclllllllllooodddxxxxxxxxxddoooooooooollcc:;,,,,;::;,...'''''''',,;::::::::::::;;;;;;;;;;:::::ccllloooddxkOOO0000
0000000OOOkxdlccc:::;,,,,'.......'',;,'''....',,'...............        .',;::;;;;;;;;;;:::cccclooddddddxxxxkkxxxddoooooooolllc::;;;;;;::::;'..''''''''',;:::::::ccc::::;;;;;;;;::::ccccclllooodxkkkOO00
0000OOOOOOkkdl:::;;;,,'''.......''',;;'..''''',,...............          ..,;;:;;;;;;;:::ccllloooddddxxxxxxxkkxxdoooooooollccc::;;;;;::ccc:;,..'''''''',,,;;;:::clccc:::::;;;;;:::ccccccclllllloddxkOO00
0000OOOOOOkxdlc::;;;;,''.....''''''',,'...',,,,,'.....'........           ..',;::::::ccclooodddddxxxxkkkkxxxxxddooooooollcc::;;;;;:::cllcc::;''.''''''',,;;;;:::clllc::;;;;;;:::::cccccclllllllooddxkOOO
0000OOOOOOkxdlc::;;;,,''...''''......''....,;;,,''..............            ..,;:ccccclloodxxxxxxxxkkkkxxxxddollllolllcc:::;;;;;::cclllllcc:;,,''','''',;;;;;::ccloolc:;;;;;:::::::ccccllllooolooddxkkOO
0000OOOOOOkkxdlc:;,,''''..''...........,'..'::,'...............              ..,;::ccccclloddddddddxxxxddoolcccccccc::;;;;;;;;::cclllllllccc::;,,',,,''',;;::::cllooolc::;;;;;:::::cclllllloooooddxxkkOO
000OOOOOOOkkkxolc:;,'''.................',,,,;;'................              ..',;::::cccllooloooooooollc:::::::::;;;;,,;;;::cclloooollllccccc:;,,,,'''',,;:::ccloooolcc:;;;;;;::cclllllllooodddxxkkOOO
0OOOOOOOOOkkkxxdolc:;,,'..'..............';;,;:;'.....   .......               ...',;;:::ccccllllllccc::;;;;;;;;;,,,,,,,;;;:cclloooooolllllllllcc:;;;,''',,,,;::cclooollcc:;;;;;;::clllllllooddddxxkkOOO
OOOOOOOOOOkkkkxxddolc:,''''''... ..........',,,,'....    ......                ......',,;;;:::::::;;,,,,',,,,,,,'''',,,;;:ccllooddddoolllllloooollcc::;;;;;,,,;:cccclllccc::;;;;;;;:ccclllllooooddxkkOOk
OOOOOOOOOkkkkkxxxddl:;,,,''.....   .................     .....               .............'''''''.......''''''''''',,;;:ccloodddddddoooollloodddolllccccc:;;;;;;::::::ccccc:::;;;;;:::ccccclllllodxkkkkk
OOOOOOOOkkkkkkxxxddl:;;,,'......    ..................   .....               ...............................''''',,;;:clooddxxxxxdddddooooodxxxddoollllllcc:::;;;;;;;;;:::::::;;;:::::::cccccccloddxkkkk
OOOOOOOOOkkkkxxxxddl:,'...  .....    .........  ..............               ...............................''',,;:ccloddddxxxxxxxdddddddddxxxxxxddooooolllcccc::;;;,,,,;;;;;;;;;;;::::ccccccccloddxxkkk
OOOOOOOOkkkkkxxxddo:'...                         .........              ........'.........................'',,;:ccloooddddxxxxxxxdddddddddxxxxxxxxdooooooolllllcc::;;,'''',,,,;;;;;;::::cccccclooodxkkkk
OOOOOOkkkkkxxxddoc,...                             .........           ........'''''''................''',,;:ccloooodddddddxxxxxxdddddddxxxxxxkkxxdddoooddooooollcc:;'....',,,,,,;;;::::cclloooooooxkkkk
OOOkkkkkkkxxxdoc;'...                                                ...'''....',,,,,,,'''''...''''',,;::cllooooooooddddddddxxxxxdddxxxxxxxxxxkkkxddddddxxddddoooll:'.    ......',,;:ccloodddooooodxkkkk
OOkkkkkkkkxxdl;'....                                                ..',,,,'...'',;:::;;;;;;,;;;;::ccllooooddddooooodddddddxxxxxxxxxxxxxxxxxxxxxxxdodddxxxxxxxddoc,..        ......';:coooddooooodxkkkkk
Okkkkkkkkxxdl;'....                                               ...',;;;,,''.'',;::cccccccccllllooooddddddddddooooddddddxxxxxxxxxxxxxxxxxxxxxxxddoodxxxxxxxxdl;..              .....,:clllooodxkkkkkkk
Okkkkkkkxxoc,'.....                                              ....',;::;,''''',;::cccllllooooooooddddddddddddooooooddddxxxxxxxxxxxxxxxxxxxxxxxddddxxxkxxxxo:.                  .......,:cldxxkkkkkkkk
kkkkkkkxxd:,......                                             ......',;::;;,''''',;::ccllllooooooooddddddddddoooooooodddxxxkkkxxxxxxxxxxxxxxxkxxxxxxxxxxxdl;..                          ..,:ldxxkkkkkkx
kkkkkkxxo:'...''..                                           ........',;;::;;,''''',;::ccclllooooooddddddoooooooooooodddxxxxkxxxxxxxxxxxxxxxkkkkkkxxxxxxdc,.                               ..';codxxxxxx
kkkkkxxo:'....''..                                           ........',,;:::;;,,''',,;;::ccllllooooooooooooollloooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxdl;..                                   ...';:loooo
kkkkxxo;'....''...                                           ......''',,;::::;;;,,'',,;;::cccllllloooolllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkdl'.                                         ...';:cc
kkkxdl;'.....''..                                              ....'''',;;:::::;;,,,,,,,;;::cccccclllllllllloooooooddddddddddddxxxxxxxkkkkkkkkkkxl;.                                            ......',
kkxxl;'......'...                                                ...''',,;;::::::;;,,,,,;;;:::::ccccllllllllooooooodddddddddddddxxxxxxkkkkkkkxo;..                                           ...........
xxxo;'..........                                                     ..',,;;;;;:;;;;;;;;;;;::::::ccclllllllloooooooooooooooddddddxxxxxkkkxdc,.                                             .............
xdo:'.......'..                                                          ..',;;;;;;;;;;;;;;;::::ccclllloooolllllllllllooooodddddddddddoc,.                                                .''''''.......
do:'.......''..                                                               ...'',,,;;;;;;::::cclllllollllcclllllllloooooooooolc:,'.                                                   .',,,,,''''''''
lc,.......'''.                                                                         ....',;;::ccccclllccccccclllllllllcc:;'...                                                       ..',;;;,,'''''''
:;'.......''..                                                                                   ........''''''''.......                                                                ..,,;;;;,,''''''
;,'..........                                                                                                                                                                          ...',,;;;,,''''''
;,...........                                                                                                                                                                          ....'',,,,'''''''
,'..........                                                                                                                                                                            .....'''''''''''
,'..........                                                                                                                                                                            .......'''''''''
,'.........                                                                                                                                                                              .....''''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWNXXXXXXXKKK00OOO000KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWNNX0OOOOkkkkkkxxxddxkkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXXKKKKK0OkxdddddddoooooddddxxkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK00OOOkkkkkkkkkxxxdooooddddddxxxkkkkkkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OOkkxxxxxxxxxxkxxxxxxxxdooodddddddxxxxxxxxOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOkkkkkkxxddddoolllllllooooooooollllllloooddddddxxkkOO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoolloodxxxddolcc::::;;;;,,,;;;:cc:::::::::cccllooodddxxxxxkkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWNX0Okdlcc::clooooolc:::;;;,,,,,''''''',,;:;;;,,;;;::::cllooooodddxddxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxdoc:::clloooolcc:::::ccc:::;,,''''',,,;;;;,,,,;;::cccllllllooooddddddxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXKkdocc::clllloollllllllllcccc:::;;;,,,,;;;:::::::::ccccccccllllllloooodoooooddk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWNNNX0xocc::::clllooolloooooolllcccc::;,,,,;;:cccclllllooooodddooooooooooolloooooooodk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXX0kocc:::ccllllllllooooolllllcccc:;;,,,;::cloooooodddxxxkkkkkkkxxxxxxxdooooooooooodxkOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNXXK0kdllcccccclllllllooooolllllllc:::;;;;:clooddxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllooooooodxO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXXNNNNNXXK0Oxolcc::cccccc:clodddoolllcc:::;;;;::cloodxxkkkkkkkkkxxxxxxxxdddxxxxxxdddooollllooooooddxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWNNXXKKKKXXXNNNNXKOxdlc::::::c::;:codxdooolllc::;;;:::clooddxxkkkkOkkkkkkkkkkkkkxxxxxxxxdddddoooooooooooooodddxOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWNNXK0OOOO0KKKXXXXKOxdlc:::::cc::;;:codxdollcc::::::cclooodxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdoooooooooooolloooodddxxkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWNNXXKOkkkxdxk0XXXXXKOxdoc::::::cc:;;;:coddoolcccc:ccllooodddxxxkkkkkkkOOOOOOOOOOkkkkkkkkkxxxxxxxddooooooooooooooooodddddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWXK0OkkOOOxdxOKXXKK0kdlc::::::cc::;;;:clooolllllllllooddxxxxkkkkkkOOOkOOOOOOOOOOOOOOkkkkkkkxxxxxxxddooooooooodddddooodddddxkOOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWNX0OOkkO0K0kxxk000Oxolc::;:::::::;;;;:cclloollloooooodxxxkkkkkkkkOOOOOOOOO000000OOOOOOOOOkkkkkxxxxxdddoolllooodddxddddddddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNNNKOkkxk0KK0Oxxxxdolc::;,;;;;;;;;;;;;:::cclooooooooddxkkkkkkkkkkkkOOOOOOO000000000OOOOOOOOOOOkkkxxxxxxddoooooooodddxxxdddddddddxO0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKK0OkxxddkOOOkxdlc:::;,,,',,,;;,,;;;;:::::clooooooddxkkkkkkkkkOOOOOOOO00000000000000OOOOOOOOOOOkkkxxxxxxxxddddddddddddddddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxdddddooodxddlc:;;,,'''',,,,,,,;;;::;;:::clooooodxxkkkkkkkkkOOOOO0000000000000000000OOO0OOOOOOOkkxxxxkkkkxxxxxxddddddddddddddoddddxO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0xdollllllllc:;;,''''',,,,,,,,;;:;;;;;:::cloooodxxkkkkkkkOOOOOOOOO00000OO000OOO0000OOO000OOOOOkkkkxxxkkkkkkkkkxxddddddddoooodddddddxk00XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXX0Oxollcc:;;;,,''''',,,,,,,;;;;;;;,;;:::clllodxxkkkkkkkkOOOOOOOOOOOO0OOOOOOOOO00000OOOOOOOOOOOkkkxxxxxxxkkkkkkxddddoooolloodddddddddk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXK0Okol:;;;;;,,,'',,',,,,,;;;;;;;,;;;;;:ccloddxxxkkkkkkkOOOOOOOOOO000000000000000OOOOOOOOOOOOkkkkxxxdddxxxxkkkxxdddooollllloddddddddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWWNNNNNNNNX0Okdoc:;;;;;;,,,,,,''',,,;;;;;;;;;;;;;:ccloddxxxkkkkkkkOOOOOOOO000000000000000000OOOOOOOOOOOOOkkkxxdddddxxxxxxddddoooooollllloooodddxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXXXNXK0kdolcc:,,,'''''''''',,,;;;;;;;;;;;,;;;:cloddxxxkkkkkOOOkkkOOOOOOO000000000000000000OOOOOOOOOkkkxxxdddoodddddxxddddoooooolllllllloddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXKKKXKOxdocccc:;,''''''''',,,,;;;;;;;;;;;;;;;:clodddxxkkkkkkOOkkkkkkkOOOOOOO0OOOOO0000OOOOOOOOOOOOOOkkkxxddddooooooddddddooooooolllooooooooddddxkOKKXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXXKKKK0kdolccccc:;,,,,,,,,,,,,,,;;;;;;;;;;;;;:cllooddxxxkkkkkkkxxxxxxkkkkkkkxxxxxxkkkkkOOOkkkkkkkkkkkkkxxdddddooooooooooooooooooloooooooooodddddxxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXXKK000Oxdolcccllc:;,,;;;,,,,,,,,,,,;;;;;;;;;::ccclloodddxxxxxxxxddddddooolllllloodxxxxxxkkkkkxxxxxxxkxxxxdddddddoolllllllllllllllloooddddodddddxxxxk0KXXXWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWWWNNXKK000Okxddollllllc:;;;;;;;;;;,,,,,,,,;;;;;;::::::::::cccloodddddddooolcc::;;:::cclodddddddxxxxxxxxxxxxxxxxddddddddooolllllcclllllllloodddddddddxxxxxkkO0KKNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNXK0KKOkkxdddooolllcc:;;;;;;;;;;;;,,,,;;;;:::;;;:::;;;;;;;;:clloodddoolc::;;;;::clodddxxxddddddddddxxxxxxxxxxdddddddoooollllcllloooooddddddddxxxxxxxxxxkkO00KXNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNXK000Okkkkkxxooolllc:::::::;;;;;;;;;;;;;:::;,,;::c::;,,''',,;cloddddolc:::ccccccclooddxxxxxddddoddddxxxxxxxxxddddddddoollclcllloodddxxxxxxddddxxxxxxdxxxxkOO0XWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNXK00OOkkOOOOkdoollcccccc::::::::::;;;;;;::;,,,;;,,,''',,,;;,,;cldxkxxdolccc:::;;;::cccclooddddddddddxxxxxxxxxxxdddddddolc:ccclloooddxxkkkkxxdddddxxddddddxxkkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK0OOkkkkOkkxdolcc::::::::::::::::::;;;;;;,''...    ...'',,,,;cldkkOOkdolc::;,'...........';:clooddxxxkxxxxxxxxxxxdddddol:::cllloooodxxxkkkkxxddddddddddoddxkO0XNWMMWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK0Oxxxxxxxxddolc:::::::::::cccccccc::::::;'...    ....,cc:;,,:codxkOOkddoooc,'''.............';coxxkkkkkxxxxxxxxxxxxxddoc:::cclloooooddxxkkkkkxxdddddddoooddxO0KNWWWWWMMMMMMMMMMMMM
XNXXXXXXXXXXXXNXXXXKOkkxxxxdoddoollc:;;:::::::cclllloollllcc:;,...    ....':llllc::lodxxkkxxxxxxoc:;;,...........';coxkkkkkkkkxxxxxxxxxxxxdol:;;;:clloooddddxxkkkkkkkkxxdddooooodxO0XNNWWWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXK00kxdollllccccc:;;;;;;;:::cccclllllllllc:::;,'''........';:ccllc:codxxxxxxxxxxxdolc::;;,,,,;:clodxxkkkOOOkkkkkxxkkkkxxxxxdlc:;;;;:clodddddddxkkkxxxkkxxxxdoooooddxOXNNWWWWMMMMMMMMMMMMM
XXXXXXXXXXXXXKK0Okxdolcc::::;;;;,,,,,,,,;;:::ccclllcccc::;;,,',;::;;,',,;:::cccccclodxxkkxxxxxxxddoolllllooooddxxkkkkkOOOkkkkkkxkkxxxxxxxdol:;;;;;::clddxddddxxkxxxxdddxxxddddoodxxk0XNWWWWWWWWWMMWWWWWW
XXXXXXXXXXXKK0Okxdooooolc:;,,,,'',,,,,,,,;;;::ccccc:::::;,''',;:clccc::::ccccccc:clddxxkkxddxxxxxxxddddddddddxxxkkkOOkkkkkkkkkkxxxxxxxxxdooc:;;;::;;:loddddddxkkxxxxxddddoooooooddxkO0XNWWWWWWWWWWWWWWWW
XXXXXXXXXXKK0Okkxdoolllc:,,'''..'''''''',,,,,;;;;;;;;;;,''..,;:clllllccccccccc:::codxxxxxdddxxxxkkkkkxxxxxxxxkkkkOOOOOkkkkkkkkkxxxxxddddolcc:;,;;;;;;cldddddddxxxddxxxdddolllooooddxkO0XWWWWWWWWWWWWWWWW
XXXXXXXXXXK00OOOkdllcc:;,''..............''''''',,;;,,''...';ccllllllllllllcc::::ldxkkxxdddxxxxxxkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkxxxxddooollc:;;,;;;;;;cldddddddxxxddddddddolllllloddxkkOKNNWWWWWWWWWWWWWW
XXXXXXXXKKK00000Oxlc:;;,''.........''........''',,,,,''....,:ccllloooooolllc:::::lxkkkxddddddxxxxxkkkkkkkOOOOOOO0000OOkkkkkkkkkxxddooooollc:::;;;;;;:codddxxxdddddddddddddolllclloodxkkO0XNWWWWWWWWWWWWW
XXXXXXXKKKK0000Okdlc:;,''.........'''...'....',,,,,,,,'...',:ccllloooooolc:;;;::coxkkxxdddddddoooodxkkkkOOOOOOOO000OOOkkkkkkkkxxxddooooollc:::::::::clodddxxxdooooooddooooollccclllodxxxkOKXNWWWWWWWWWWW
XXXXXXXKKKK000OOkdl:;;,'..........'''...'...',;;;,,,,'....';:cccllllllllc;;;;::cldxkkxxxdddxxxdolcclodxkkkOOOOOOOkkkkkkkkkkkkxxxxdooollllc::;:::::::clooddxxddolllllooooooollllcllloddxxxkkOKNNWWWWWWWWW
XXXXXXXKKKKK00OOkoc:;,,'..............'''''',;;;;;;,'......;::cccccccccc:;;;::ccoddxxxxddddxxddolccccclodxxxkkkkxxxxkkkkkkkkxxxxdddoollllc:;;;;::;;:cllodddxddolllllllllllllllccllloddddxxxxkKXNWWWWWWWW
XXXXXXXKKKKK00Okxoc:;,,'..............'',,',,,,;;;;'.......,;::::ccccc:;;,,;;::clooooooooooddoolcccccc:clooddxxxxxxxxxxxxxxxxxddddooolllc::;,,,:::;:cclooodxddollllllllllllllllllloooddxxxxxxOO0XNWWWWWW
XXXXXXKKKKK00OOkxdlc:,,''''.........''',;,,,,,,,,''.........,;;:::::::;;;,,',,:ccllllllccc:;;;;;;:clllcc:cclooddddddxxxxxxddddddddoollllc::,'',;::;:ccclooddddollcccccclllllllllllloodddxxxxxxxk0KXNNNWW
XXXXXKKKKKK00OOkxxdo:;;,,,,''.........',;,''''''''...........,,;;;;;;;;;;;;'''',;::::::;;,,,;:clodddooollcccclooooooddddddddddddddoollllc::,'.';::::ccclodddddollccccc:ccccccccclllloodddxxddddxkO0XNNNN
XXXXKKKKKKK00OOkkxxoc::;;;,,''......''',,,'''''''............',,;;;;;,,;;;;,''...''''',,;:cloddxxxxddddooolccccllllloooooodddddddoooolllc:;,..',::::ccclooddoooolcccc:::::ccccc:::ccloodddddddddO0KXXXNN
XXXKKKKKKKK000OOkxolc::::;;,'''....''''''''''''''..'''........',;;;;;,;;;;;;,,'......',;clooddxxxxxxxxddoollcccccclllooooodddddddooooollc:;'..';::::ccclooooollollccc::::::::c::::::clldxxdddddxkKKKXXXX
XXXKKKKKKKK00OOkkxolcc::::;,,,''''...'''''',,,''.''',,.........',;;;;;;;;;;;;,,,,;;:::cclloooddxxxxxxdddooollcccccllooooddddddddooooollc:;,'..';::::ccccoooollclllcccc::::::::;;;;;::cldxxxxxxxkk0KKKKXX
KKKKKKKKK000OOkkxdllccc:::;,,,''''...'''''',,,'..'''','.........';;:::::;;,,''''',;;;;;;;;;:::ccccclllooolllclllllooddddddddddoooooolllc:,,'..';:::::::clooolcccllcccc::;;;;;,,,,,,;:cldxxxxxxkkO0KKKKXK
KKKKKKK000OOkkxdolcc:::::;;,,,'''....''''',:;,'''''.''...........,;::ccc:;'............................'',;;:ccllooddddddddddooooooolllc;,''.',;:::::::cllllll:::ccccc::;;;,,,''',,,::ldxkxdxxxk0KKKXXXK
KKKKKK000Okxdolcc:::;;;;;,,,,'.......'',,;::;,,'''................,;:cccc::;'..    ..............        ..';:clooddddddddddooooolllllc:;,'..',,;:::;;:cccccllc:::cccc::;;;;;,,,,,,;;:cldddddxkOKKKXXXKK
KKKK000Okxddoolc;;;;;;,,'''''........',;;;;:,'''''.................,:ccllccc:;'..   ...''''''...'''...  ..;:ccllooddddddoooooooolllllc:;,''.''',;;:;;;::ccccccc:;:::::::;;;;:;;;;;;;;::clooooxk00KKKXKKK
000000OOxdooolc:;;;;;;,,''''''''.....',,,;;,'.''''.................';:cclllcc:;,'.....,,;:::c:::llc;;,'';lodolllooddddoooooooollllllc:;,,,,'..',;;;,,;;:cccc:::::;;;::::;;;;::::::;:::ccclodxkOO0KKKKKKK
000OOOOkxddoolccc::::;;;,,'''''''...',,,,;,.....''..................',;:clllcc:;,,,,;:looddddoollllccc:cldddddooooooooooooooollllllc:;,,,,,'..',;;;,,,;;:::::;;:::;;;;;;;;;;;;;:::::::ccclodxxxkOO00KKKK
00OOOOOkkxddolllcc::;;,;;;;,''''....',,'','...'.''.......'.......   ..,;:cclcc:;;;;;:clllooooooooolllllodxxxxxdddooollllooooollllcc:;,,,,;;'..',,,,''',,::::::;;::::;;;;;;;,,,;;;;::cccclloddddxkO00KKKK
0OOOOOOkkxxoolllcc::;,,,;;;,'......',;,''''...''.........'.......    ..';:cccc:;;;;::cllooddddoollllloddxxxxxxxxddoollloooooolllcc:;,,,,;;;,..'',,''''',;::::::;;::::;;;;;;;;,;;;;::cccllooodddxkOO0KKKK
000OOOOOOkxdoollccc::;,,;,'''......,;;,'......''.................      .',;:c::;;;;;;::ccllllllcllooodddxxxxxxxxxddoooooooooollcc:;,,,,;::;,...''''''''',;::::::::::::;;;;;;;;;;:::::ccllloooddxkOOO0000
0000000OOOkkxolccc:::;,,,,'.......',;;,''''..'','................       ..,;:::;;;,;;;;;:::cccclloodddddxxxxkkxxxddoooooooolllc::;;;;;;::::;'..''''''''',;:::::::ccc::::;;;;;;;;::::ccccclllooodxkkkOO00
00000OOOOOOkxdc:::;;;,''''.......''',;,'.'''.',,'..............          ..,;;::;;;;;;:::ccllloooddddxxxxxxxkkxxddoooooooolccc::;;;;;::ccc:;,'.'''''''',,,;;;:::ccccc:::::;;;;;:::ccccccclllllloddxkOO00
00000OOOOOOkxolc::;;;,,''....'''''''',,...',,,,,'......'........           ..,;::::::cccloooddddddxxxkkkkkxxxxddooooooollcc:::;;;;:::cllcc::;''.''''''',,,;;;:::clllc::::;;;;:::::cccccclllllllooddxkOOO
0000OOOOOOOkxdlc::;;;,,'...'''''......''...',;;,''..............            ..';:cccccllooddxxxxxxxxkkkxxxxddollllllllcc:::;;;;;::cclllllcc:;,,''','''',;;;;;;:ccloolc:;;;;;:::::::ccccllllooolooddxkkOO
0000OOOOOOOkkxolc:;,,''''..''..........',...,:;,'...............              .',::cccccclodddddddddxxxddoolcccccccc::;;;;;;;;::cclllllllccc::;,,',,,''',;;;:::cllooolc::;;;;::::::cclllllloooooddxxkkOO
0000OOOOOOOkkxdolc:;,'''...'............',,,,;;;'...............               ..';;::::ccllllllooooooollc:::::::::;;;;,,;;;:::clloooollllccccc:;,,,,'''',,;:::ccloooolcc:;;;;;;::cclllllllooodddxxkkOOO
00OOOOOOOOOkkkxxdolc:;,''.'''.............,;;,;;,......   ......               ....',;;:::cccccllllccc::;;;;;;;;;,,,,,,,;;::cclloooooolllllllllcc:;;;,''',,,;;::cclooollcc:;;;;;;::clllllllooddddxxkkOOO
0OOOOOOOOOOkkkkxxddolc:,''''''..............,,,,,'....    .....                ......'',,;;;;:::::;;,,,,,,,,,,,,''',,,,;;:ccllooddddooollllloooollc:::;,;;;,,,;:cccllllccc::;;;;;;;:ccclllllooooddxkkOOk
OOOOOOOOOOkkkkkxxxddl:;;,,'......   .................     .....               .............''''''.......''''''''''',,;;:ccloodddddddoooollloodddoollcccc::;;;,;;::cc::ccccc:::;;;;;::::cccclllllodxkkkkk
OOOOOOOOOkkkkkxxxxddl:;;,,.......    .................    .....              ...............................''''',,;::clooddxxxxxdddddoooooddxdddoollllllcc::;;;;;;;;;::c:::::;;::::::::ccccccclodxxkkkk
OOOOOOOOOOkkkkxxxxddl:,'...  ....     ......... ......... ....               ...............................''',,;:ccloddddxxxxxxxdddddddddxxxxxxddooooolllccc:::;;;,,,,;;;;;;;;;;;::::ccccccccloddxxkkk
OOOOOOOOOOkkkkxxxddl;'...                        ..........             ........'.........................'',,;:ccloooddddxxxxxxxxddddddddxxxxxxxxdooooooolllllcc::;;,'''',,,,;,;;;;::::cccccclooodxkkkk
OOOOOOOkkkkkxxxddl:,...                            .........           ........''''''''...............''',,;:ccloooodddddddxxxxxxxddddddxxxxxxkkxxdddoooddooooollcc:;'....',,,,,;;;;::::cclloooooooxkkkk
OOOOkkkkkkkxxxdoc,'..                                                ...''''...'',,;,,,,''''...''''',,;::clloooooooodddddddddxxxxddddxxxxxxxxxkkkxddddddxxddddoooll:,..  .......',;;:cclloddoooooodxkkkk
OOkkkkkkkkxxxdc,'....                                               ..',,,,''..'',;:::::;;;;;;;;:::ccllooooddddoooooddddddddxxxxxxxxxxxxxxxxxxxxxxdooddxxxxxxdddol;..       .......';:coooddoollodxkkkkk
OOkkkkkkkkxxo:'.....                                               ...,;;;;,''.'',;::ccccccccllllloooodddddddddddooodddddddxxxxxxxxxxxxxxxxxxxxxxddoodxxxxxxxxdo:..              .....,:clllllodxkkkkkkk
Okkkkkkkkxxo:'......                                             .....,;::;,,''''';::cccllllooooooooddddddddddddooooooodddxxxxxxxxxxxxxxxxxxxxxxdddddxxxkxxxxdc'.                 .......,;clodxkkkkkkkk
kkkkkkkkxxl;'......                                            .......';:::;,''''',;::ccllllooooooooddddddddddoooooooodddxxxxkkxxxxxxxxxxdxxxxkxxxxxxxxxkkxo:'.                          ..,:ldxkkkkkkxx
kkkkkkkxxl;'..''...                                          .........',;:::;,,'''',;;::cclllooooooddddddooooooooooooddddxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxdo;.                               ..';codxxxxxd
kkkkkkxdl;'...''..                                           ........'',;::::;;,'''',,;::ccllllooooooooooooollloooooodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxo:'.                                   ...';cloooo
kkkkxxdc,.....''..                                            .....''',,;:::::;;,,''',,;;:cccllllllooollllllllloooooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkxl,.                                         ...';:cc
kkkxxdc,.....'''..                                             ....'''',;;::::::;,,,,,,,;;::cccccclllllllllllooooooddddddddddddxxxxxxxxkkkkkkkkkxo;..                                           ......',
kkxxdc,.....'''..                                                ...''',,;:::::::;;,,,,,;;;:::::ccccllllllllooooooodddddddddddddxxxxxxxkkkkkkxo:..                                           ...........
xxxdc,.......'..                                                     ..',,;;;;;::;;;;;,;;;;::::::cccllllllllooooooooooooooodddddddxxxxkkkxdl;..                                            .............
xxdc,.......'...                                                         ..',;;;;;;;;;;;;;;;::::ccclllllololllllllllllooooooddddddddddoc,..                                               .''''''.......
dol,.......''..                                                               ...'',,,;;;;;;::::cclllllollllcclllllllloooooooooolc:;'.                                                   .',,,,,''''''''
ol;'......'''..                                                                        ....',;;::ccccclllccccccclllllllllcc:;,...                                                       ..',;;;,,'''''''
c:,.......''...                                                                                  ........''''''''.......                                                                ..,,;;;;,,''''''
:;'...........                                                                                                                                                                         ...',,;;;,,''''''
;,'..........                                                                                                                                                                          ....'',,,,'''''''
;,'..........                                                                                                                                                                           .....'''''''''''
,,'.........                                                                                                                                                                             ......'''''''''
,,'.........                                                                                                                                                                             ......'''''''''
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWNNXXXXXXKKKK000KKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWWNXK0000OOOOOOOkxxxkkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNNNXXXXXK0OkxxxxddddooddddddxxkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OOOOOkkkkxxxddoooodddddddxxkkkkkkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OkkxxxxxxxxkkkkxxxxxddooodddddddxkkxxxxkO00KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OOOOkkxxxxxdddoooodddooooddddolloooooodddddddxxkkOO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWNXK0Okxdddddxxxxxddollccc::;;;;;:::cccccc:cc::ccccloooooddxxxxkkOOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWNXK0kdolc::clooddoolc::;;,,,,,,'''''',,;:;;;;,;;;::::clllooodddxxxxxxkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOkdoc:::ccloooolc:::;:::::;;;,,'''''',,;;;;,,,,;;:::cclllloooooddddddxxOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNX0kdolc::cclloooolllcccccccccc::::;;,,,,;;;;::;;;:::ccccccclllllllooodddooodddxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNX0kol::::cclllllolloooooollcccc::;;,;,;;;::cccccclllllloooollllolloollloooooooodk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNX0xlc::::ccllllllloodddoollllcccc:;;,,,;::cllllooodddxxxxkkkxxxxdddxddooooooooooodxk0KXXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNWWWNNXXK0kolcc:ccclllllllooddoolllllllcc:;;;;;;:cloodddddxxxxxxxxxxxxxxkxxxxkxxdoolllooooooddxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXNXXXXXKK0kdolc::cccclccccloddoollllccc:::;;;;:cclodxxkkkkkkkkxxxxxxxdddddxxxxxxddddollllloooooddxO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWNNXXKXXXXXXXNXK0Okolc:::::cc::::codxdooollcc::;;;;::clloddxxkkkkkkkkkkkkxxkkxxxxxxxxxxddddooooooooooooooddxkO0KXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWNXK000000KKXXXXXKOxdlc::::::::;;;:loxxdollcc:::::::cllldddxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoooooooooooooooooodddxkOO00XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWNNXKOkkxxxxOKXXXXX0kxdlc:::;::::;;;;:loddoolcccc:ccclloodddxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdooooooooooooooooooddddxxkOO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNX0Okkkkkxdx0XXXXK0xolc:;::::cc::;;;:loooolllcclllloodddxxxxxkkkkOkOOOOOOOOOOOOOOOkkkkkkkxxxxxxxddoooooooooddddoooodddddxkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWNKOOkkO00OxxxO0K0kxdlc::;::::::;;;;::cllooollllollodddxxkkkkkkkkOOOOOOOOOO0000OOOOOOOOOkkkkkxxxxxddooolllooodddddddoddddddxkOKKXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkxO0KK0kxxkkxdlc:;;;;;;;;;;;;;;;:::cloooooooooddxkkkkkkkkkkkkOOOOOOO00000000OOOOOOOOOOOkkkxxxxxxdooooooooodddxxxddddddddxxO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okxxdx000Okxdolc::;,,,,,,,;;,,;;;;::::clooooooodxxkkkkkkkkkOOOOOOOO0000000000000OOOOOOOOOOOkkkxxxxxxddddddddddddddddddddddddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxxxxddodxxxxdlc:;;,,'''',,,,,,,;;::;;;::cloooooodxkkkkkkkkkkOOOOOOO000000000000000OOOOOOOOOOOOkkxxxxkkxxxxxxddddddddddddddddoddddxO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xoolloolooolc:;;,''''',,,,,,,;;;:;;;;;::clllloodxxkkkkkkkOOOOOOOOO00000000000O0000OOO000OOOOOkkkxxxxkkkkkkkkxxxdddddddddodddddddddxk00XNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXX0kxollccc::;;,,'''',,,,,,,,;;;;;;,;;:::cclllodxxkkkkkkkkOOOOOOOOOOOO0OOOOOOOOO000OOOOOOOOOOOkkkkxxxxxxxkkkkkxxddddoooooooddddddddddk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXK0kdoc:;;;;,,,''',,,,,,,;;;;;;;;;;;;;:ccllodxxxkkkkkkkkOOOOOOOOO0000000000000000OOOOOOOOOOOOkkkxxxdddxxxkkkkxxdddoollllllodddddddddkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK00kxlc:;;;;;;,,,',,'',,,,;;;;;;;;;;;;;:ccloddxxxkkkkkkkOOOOOOOO0000000000000000OOOOOOOOOOOOOOkkkkxdddddxxxxxxdddddddooollllloooodddxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXXNNNXKOxdolc:;,,''''''''''',,,;;;;;;;;;;;;;;;:cloddxxxkkkkOOOOkkOOOOOOOO00000000000000000OOOOOOOOOOkkkkxdddoodddxxxxddddooooooollllllooodddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXKKXXK0kxolcccc;''''''''''',,,,;;;;;;;;;;;,,;;:clodddxxkkkkkOOOkkkkkkOOOOOOO000OO000000000OOOOOOOOOOkkkxxddddooooooddddddooooooolllloolooooddddxxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNXXKKK0Oxdoccllc:;,,,,,,,,,,,,,,,;;;;;;;;;;;;;:clooddxxxkkkkkkkkxxxxxkkkOOkkkkxxxxkkkkOOOOOkkkkkkkkkkkkkxxddddoooooooooooooooooolooooooooooddddddxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXKKK00Okdolcccclc:;,,,,,,,,,,,,,,,,,;;;;;;;;;::ccllooddxxxxxxxxxddddddddooolllooodxxxxxxkkkkkkxxxxxkkkkxxxddddddoolllllllllllllllloooddddooddddxxxxk0KXXXWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWNNNNNXKKK0OOkxdollclllc:;;;;;;;;;;,,,,,,,,;;;;;;;;;::::::cccllooddddxxddooolcc::::::cclloddddddxxxxkxxxxxxxxxxxxdddddddooollllccllllllllloodddddddddxxxxxxkO0KKXWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNXKKK00kkxdddoollllcc:;;;;;;;;;;,,,,,,,,;;;;;;;:::::;;;;;;;:clloodddoollc:;;;;;::clodddddddddddddxxxxxxxxxxxxdddddddoooollllcclllooooodddddddxxxxxxxxxxkkO00KXNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNXK0000Okkkkxdooolllc:::::::;;;;;;;;;;;;;;::;;;;::::::;,''',,;cclodddolc::::::ccccloddxxxxxdddddoddddxxxxxxxxddddddddoooolllllllloddddxxxxxddddxxxxxxxxxxxkOO0XNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNXK000OkkkOOOkdoollccccccc:::::::;;;;;;;;:::;,,;;;;;,,,,,,,,,,;cldxxxxdolcccc::::::ccllloodddddddddddxxxxxxxxxxddddddddooccccccllooddxxxkkkxddddddxxddddddxxkkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK0OOkkkkOkkxdolcc::::::::::::::::::;;;;;;,''...... ....'',,,;:ldxkOOkxolc:::;,''........',:cllooddxxxxxxxxxxxxxxxdddddol:::cllloooodxxxkkkxxdddddddddddoddxkk0XNWWMWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXKK0Okkxxxxkkxdooc:::::;:::::cccccccc::::::;,...      ..'::;,,,;:ldxkOOkxdoolc;'...............';codxxkkkxxxxxxxxxxxxxxxdol::::clllllooddxxxkkkkxxdddddddoooodxO0KXNWWWWMMMMMMMMMMMMM
XNNXXXXXXXXXNNNNXXXK0Okkxxxdddddoolc::;;:::::::ccllloolllccc:;,...    .....;cccc:;:cldxxxkxxxxxxoc;;;,............,:ldxkkkkkkkxxxxxxxxxxxxxdlc:;;:cclooooddddxkkkkkkkkxddddooooooxk0KNNWWWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXKK0Oxdoooolllllc::;;;;;;:::ccccllllllllllc::;,,'..........,:cclll:clodxxxxxxdxxxdolc:;;;,'''',;:cldxxkkkkkkkkkxxxkkxxxxxxxdoc:;;;;:clooodddoddxkkkxxkkxxxxdoooooddxkXNNWWWWMMMMMMMMMMMMM
XXXXXXXXXXXXXKKK0kxdolccc:::::;;,,,,,,,,;;:::cccllllcccc::;,,',,;:;;,'',,;:::cccc:codxxxxxxddxxdddoollclllllooddxkkkkkOOOOkkkkkxxkxxxkxxxddl:;;;;;::clooddddddxkkxxxdddxxxddddoodxxk0XNWWWWWWWWWMMWWWWWW
XXXXXXXXXXXKKK0kxdooooolc::;,,,,,,,,,,,,,;;;::cccccc::::;,''',;;cllccc:::ccccccc:clodxxxkxxddxxxxxxdddooddddddxxxkkkOkkkkkkkkkkxxxxxxxxxdool:;;;::;;:cloddddddkkxxxxxdddddooooooddxkO0XNWWWWWWWWWWWWWWWW
XXXXXXXXXXKK00kkxdooollc:;,'''''''''''',,,,,,;;;;;;;;;;,,'..';:cllllllcccccccc:::cldxxxxxxddddxxxkkkxxxxxxxxxxkkkOOOOOkkkkkkkkkxxxxxxdddollc:;;;;;;;;:loddddddxxxxdxxxdddolllooooddxkk0XWWWWWWWWWWWWWWWW
XXXXXXXXXXK00OOOkdollcc;,'''............'''''''',,;;,,'''..',:ccllllllllllllc::::codxkkxdddddxxxxkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkxxxxdddoollc::;,;;;;;;:coddddddxxxddddxdddoollllloodxkkkKNNWWWWWWWWWWWWWW
XXXXXXXXKKKK0000Oxolc:;,'''........''........''',,,,'''....';cclllloooooollc::;::cdxkkxddddddxxxxxkkkkkkkkkkkOOOO000OOkkkkkkkkkxxxddoooollc:::;;;;;;;cloddddxdddddddddddddolllllloodxkkO0XNWWWWWWWWWWWWW
XXXXXXXXKKKK0000Okol:;;,'.........'''...'....'',,,,,,''....,:cccllloooooolc;;;::cldkkkxddddooddooodxkkkkOOOOOOOO000OOOkkkkkkkkxxxddooooollc:::::::;:cloddddxxdooooooddooooollccllllodxxxkOKNNWWWWWWWWWWW
XXXXXXXXXKKK000OOxol:;,'..........'''..'''..',;;;,,,,''....,:ccclllloolll:;;;::clodkkkxxddddxxddolclodxkkkOOOOOOOOOOOkkkkkkkkxxxxddooooolc::;:::::::cloodddxxdoollloooooooollllcllloddxxxkO0KNNWWWWWWWWW
XXXXXXXXXKKKK00Okdlc:;,'..........'...'''''',;;;;;;,'......,::cccccclccc:;;;;::clodxxxxddddxxxddolcccclodxxxkkkkkxxxkkkkkkkkxxxxxddoollllc:;;;;:::;:cllodddxddolllllllllllllllccllloddddxxxxkKXNWWWWWWWW
XXXXXXXXXKKKK0OOkdlc:;,'..............',,,',,,,;;;;'.......';::::ccccc::;;,,;;:cloooooooooodddoolccccc:clooddxxxxxxxxxxxxxxxxxxxdddoolllc::;,,,;:::::clloodxxdolllcllllllllllllllllooddxxxxxxOO0XNWWWWWW
XXXXXXXKKKKK00OOkdolc;,''''.........''',;;,'',,,,''.........';;::::::::;;,,'',;:cclllllllcc:;;;;;:clllc::cclooddddddxxxxxxddddddddooolllc::,'',;:::::cclooddddollcccccclllllllllllloodddxxxxxxxk0KXNNNWW
XXXXXKKKKKKK00OOkxddl:;;;,,''.........',;,''''''''...........',;;;;;;;;;;;;,''',;:::::::;,,,,;:cloddooollc:cclooooooddddddddddddddoollllc::,''';;:::ccclodddddollccccccccclllccccllloodddxxddddxkO0XNNNN
XXXXKKKKKKKK00OOkkxdoc:;;;;,''.......'',,,'''''''.............',;;;;;;,;;;;;,''.'''',,,,,;:cloddxxdddddoollcccclllllooooooodddddddooolllc:;,'.',;::::ccloodddooolcccc:::::ccccc:::ccloodddddddddO00XXXNN
XXXXKKKKKKKK00OOkkxdlc::::;;,''....''''''''''''''..'''........',;;;;;;,;;;;;;,''......',:cloddxxxxxxxddddollcccccclllooooodddddddooooollc:;,..',;::::cclooooooooolccc::::::::c::::::cllddxdddddxOKKXXXNN
XXXKKKKKKKK000OOkkxolcc:::;;,,''''...''''''',,'''''',,'........',;;;;;;;;;;;;,,,,,,;;::clllodddxxxxxxxdddoollcccccllooooddddddddooooollcc;,'..';:c:::cccloooolllolcccc::::::::;;;;;::cldxxxxxxxkk0KKKXXX
KKKKKKKKKK000OOkkxdlccc:::;;,,''''...'''''',;;,''''''''.........',;;::::;;;,,'''',;;;;:::::::ccllllloooooollcllllloodddddddddddooooolllc:;,'..';:::::::clooollccllcccc:::;;;;;,,,,,;::codxxxxxkkk0KKKKXX
KKKKKKKK000OOkxxdolcc::::;;,,,'''....''''',::;'''''..'...........',;::cc:;,..........................'',,,;;:cclllodddddddddddoooooolllc:,''.',;;::::::cllllllc::cccc:::;;;,,'''',,,::coxkxxxxxk0KKKKXXK
KKKKKKK000Okxdolc:::;;;;;,,,,''......'',,;::;,,'''................';:ccccc:;,..     ............          ..;:cloodddddddddddoooolllllc:;,'..',,;:::;;:cccccllc:::cccc::;;;;;,,,,,,;;:codxxddxxO0KKKXXKK
KKKKK000OOxdooolc;;;;;;,,'''''.......',;;;;;;,''''.................';:cllcccc;,...   ..'.''''....'....  ..,:cccloodddddddooooooolllllc:;,,'.''',;;:;;;::ccccccc:;:::::::;;;;;;;;;;;;;::clooddxkO0KKKXKKK
KK00000OOxdooolc:;;;;;,,''''''''.....',;;,,;,...''..................,;:cllllcc;,,.....',;::ccc::clc;;,'';lodoollooddddoooooooollllllcc;,,'''''',;;;;,;;:cccc::::::;;::::;;;;:::::;;::::ccloodxOO0KKKKKKK
0000OOOOkxdoolcccc:::;;;,,,''''''....',,,,,,'....''............... ..,;:clllcc:;;,,,,:cooddddoollllccc:cldddddooooooooloooooollllllc:;,'',,'..',;;;,,,;;:::::;;:::;;;;:;;;;;;;;:::::::ccclodxxxkO000KKKK
000OOOOOkkxdolllccc:;;;;;;;,'''''...',,'''''.....''..............    .';:ccllc:;;;;;:clllllllooooollllloddxxxxdddooolllloooollllllcc;,,',,;,..',,,,,'',,;:::::;;::::;;;;;;,,,,;;;;::c:cclloddxdxkO00KKKK
000OOOOOOkxxdoollcc:;;,,;;;,'......',;,''''.....''.......''......     .',;:ccc:;;;;::cllooodddoollllllodxxxxxxxxdddollllooooollllc:;,,,,,;;,..'',,,''''';::::::;;::::;;;;;;;,,,,;;::cccllooodddxkOO00KKK
0000OOOOOOkkxoollcc::;,,;;,''......,;;,'.''....''................      ..,;::c:;;;;;;::ccllllllclloooddddxxxxxxxxddoooooooooollcc:;,,,,;;:;,...''''''''',;::::::::::::;;;;;;;;;;:::::ccllooooddxkOOO0000
00000000OOOOkxolccc::;,,,,'.......',,;,''''...',,................        .';;::;;;;;;;;;;:::ccclloodddddxxxxxkxxxddoooooooolllc::;;;,;;::::;'..''''''''',;:::::::ccc::::;;;;;;;;;:::ccccclloooddxkkkOO00
00000OOOOOOkkxoc::::;;,'''.......''',;;'.'''''',,'..............          .',;::;;;;;;:::ccclloooddddxxxxxxxxkxxddoooooooolccc::;;;;;::ccc:;,..''''''''',,;;;:::ccccc:::::;;;;;::::cccccclllllloddxkOOO0
000000OOOOOkkdlc:::;;;,''....''''''.',,'...',,,,,'''...'........           ..';;:::::ccclooodddddxxxxkkkkkxxxdddooooooollcc:::;;;;;::clllc::;''.''''''',,,;;;:::clllc:::::;;;;::::cccccclllllllooddxkOOO
000000OOOOOOkdolc::;;,,''..'''''.......'....';;,,,'.............             .';:ccccccllodxxxdxxxxxkkkxxxddoolllllolccc:::;;;;;:::clllllcc:;,,''','''',;;;;;;:ccllolc:;;;;;:::::::ccccllllloolooddxkkOO
00000OOOOOOOkxdoc::;,,'''..''...........,'..';:;,'..............              ..,;::ccccclodddddddddxxxddoolcccccccc::;;;;;;;;;:ccclllllllcc::;,,',,,''',;;;:::cllooolc::;;;;::::::ccllllllooooodddxkkOO
0000OOOOOOOOkkxdoc:;,''''..'.............';,,,;:,'......... ....               ..',;:::ccclloollooooooollc:;::::::;;;;,,,;;;:::clloooollllccccc:;,,,,'''',,;:::ccloooolc::;;;;;;:::cllllllloooooddxkkkOO
000OOOOOOOOkkkkxdolc::;,'''''.............';;,,:;''....   ......                ...',;;::ccccccllllcc:::;;;;;;;;;,,,,,,,;;::ccllooooooollllclllcc:;;;,''',,,;;::cclooollcc:;;;;;;:ccloollllooddddxxkkOOO
00OOOOOOOOOOkkkkxxddoc:;,'''''..............','',,'...    ......               .......',,;;;;::::;;;,,,'',,,,,,,''',,,,;;:cclloodddddoollllloooollc:::;,,,,,,,;:ccclllllcc::;;;;;;::ccllllllooooddxkkOOk
OOOOOOOOOOOkkkkkxxddoc;;,,,'.....   ..................    .....               .............'''''.........'''''''''',,;;:cclooddddddddooollloodddoolcccc:::;;,,,;:cccccccccc::;;;;;;:::cccclllllloddkkkkk
OOOOOOOOOkkkkkkxxxxdl:;;;,'......    ..................   .....               ..............................''''',,;::clooddxxxxxxddddoooooddddddoollllllc:::;;;;;;;;;:ccc:::::::::::::::cccccclodxxkkkk
OOOOOOOOOOkkkkkxxxddoc;'...   ....    .........  ........  ...               ...............................''',,;:ccloddddxxxxxxxddddddddddxxxxxddooooolllccc::;;;,,,,;;;:::;;;;;;::::ccccccccloddxxkkk
OOOOOOOOOOkkkkxxxddoc,...                         .........              ........'........................'',,;:ccloooddddxxxxxxxxddddddddxxxxxxxxddoooooollllcc::;;,,''',,;;;;,;;;;::::cccccclloodxxkkk
OOOOOOOkkkkkkxxxdoc;'..                             ........           .........''''''''..............''',,;:ccloooodddddddxxxxxxdddddddxxxxxxkkxxdddooooooooolllcc:;'....',,,,,;;;;:::::clllooooooxkkkk
OOOOOkkkkkkkxxdol;'...                                               ...''''....',,;;,,,'''''..''''',,;:cclloooooooodddddddddxxxxddddxxxxxxxxxkkkxdddddddxddddoooll:,... ......'',;;:cclloodoooooodxkkkk
OOOkkkkkkkkxxxo:'....                                               ...',,,''..'',;::::::;;;;;;;:::cclloooddddddooooddddddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxdddoc;..       ......',;:loooddooooodxkkkkk
OOkkkkkkkkxxdl;'....                                               ...',;;;,''..',;::ccccccclllllloooodddddddddddooodddddddxxxxxxxxxxxxxxxxxxxxxxxdooddxxxxxxddo:..              .....;clllllllodxkkkkkk
OOkkkkkkkxxdc,'.....                                              ....';;:;;,''''',;:cccllllooooooooddddddddddddooooooodddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdc,.                 ......',:clodxkkkkkkkk
kkkkkkkkxxdc,......                                            .......',;::;,,''''',;:ccllllooooooooodddddddddoooooooodddxxxxkkxxxxxxxxxxdxxxxkxxxxdxxxxkkxdc,.                         ..';coxxkkkkkkkx
kkkkkkkxxdc,...'...                                           ........',;:::;;,'''',;;:ccclllooooooddddddooooooooooooddddxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxo:'.                              ..,:ldxxxxxxx
kkkkkkxxo:'....''..                                          .........',;;:::;;,,''',,;;:ccclllloooooooooooollloooooodddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkxdc,.                                   ...,:cloddo
kkkkkxxl:'....''..                                            ......''',;;::::;;,,''',,;;::ccclllllooollllllllloooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkkxo;.                                         ...';:cc
kkkkxdl;'.....''..                                             ...''''',,;::::::;,,,,,,,;;::cccccclllllllllllooooooddddddddddddxxxxxxxxkkkkkkkkkxd:'.                                          .......''
kkkxdl;.....'''..                                                ...''',,;;::::::;;,,,,,;;;::::::ccclllllllloooooooodddoddddddddxxxxxxxkkkkkkxd:'.                                           ...........
kkxdl,......''...                                                    ..',,;;;;;:;;;;;,,,;;;;:::::cccllllllllooooooooooooooooddddddxxxxxkkxxo:'.                                            .............
xxdo;...........                                                         ..',;;;;;;;;;;;;;;;::::cccclllolllolllllllllloooooodddddddddddl;'.                                               .'',,'''''''''
ddl:'......''...                                                              ...'',,,;;;;;;::::cclllllollllcclllllllloooooooooool:;'..                                                  .',;;,,,'''''''
do:'.......'''.                                                                        ....',;;::ccccclllccccccclllllllllcc:;,'..                                                        .,;;;;;,,''''''
lc,.......'''..                                                                                  ........'''''''''......                                                                ..,;;;;;;,,,'',,
c:'........'..                                                                                                                                                                         ...',;;;;,,,,'',,
:;'...........                                                                                                                                                                         ...''',,,,,,,,,,,
;,'..........                                                                                                                                                                          .....''',,,,',,,,
;,'..........                                                                                                                                                                           .....'''''''',,,
,,'.........                                                                                                                                                                            ......''''''',,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWNNNNNNXXXXKKKKKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWNXK000000000OkkxkkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWNNNNNNXXK0OkxxxxxddddddddddxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK00OOOOOOkkkxdoooooodddddddxxxkkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OOkkkkkxxxkkkkkkxxxddooodddddddxxxxxxxxk0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKKK00OkkkxxxxxxddddddddddddxxdoooooooooddddxxddxxkOO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWNXK00Okkxxxxkkkxxdooollcc:::::::ccllllllcccccclllooooodddxxkkkOOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdolcclloddddollc:;;;,,,,,''''',,;:::;;;;;;::::ccllooooddxxxxxxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWXKOkxolc:::cloodoolc::::;;;;;;,,''''''',,;;;;,,,;;;:::ccllloooooddddddxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWNK0kdolc::ccllooooollcccccccccc:::;;,,,,,,;;;;;;;;;:::ccccclllllllooodddddddxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNX0xolc:::clllloooollloooollcccc::;;;;,;;;::ccccccclllllllllllllllllllloooooooodxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNKOdlc::::cllllloooooodoooolllcccc:;,,,,;::cllllloooddddxxxxxxddddddddoooooooooooddk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXK0xlcc::ccclllllllooddooolllllccc:;;;,;;:cloodddddddxxxxxkkkkkkkkxxxxkxddooloooooooodxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXNNNNNNXXKK0kdlcc::ccclllcccloddooollllccc:::;;;:cclodxxxkkkkkxxxxxxxxxxdddxxxxxxxxddoolllooooooddxO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXXNXXXXXXK0Oxolc::::cccc:::lodxdooollcc::;;;;::cclodxxxkkkkkkkkkkkkxkkxxxxxxxxxxxddddoooooooooooooddxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWNNXKKK0KKKXXXNNXKOxdlc::::::::;;:cldxddolllc:::::::ccloodxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxdddddooooooooooooooodddxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWNNNK0OkkxkO0KKXXXK0Oxolc::::::::;;;:codddollccc::ccclloooddxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddooooooooooooooooodddddxkkOOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWNXK0kkkkxddk0XXXXKOxolc::::::c::;;;:cloooollccclllloodddxxxxkkkkkkkOOOOOOOOOOOOOOkkkkkkkxxxxxxxdooooooooooddddoooodddddxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWNKOOkkO00kxxk0KK0Oxolc:::::::::;;;;:cclooollllllloodddxxxkkkkkkkOOOOOOOOOOO00OOOOOOOOOkkkkkxxxxxddoooollooodddddddoodddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWX0kkkkOKKKOxxkkkxdol::;;;;::;;;;,;;;:ccclooooooooodxxkkkkkkkkkkkOOOOOOOO0000000OOOOOOOOOOOkkkxxxxxxdooooooooodddxxxddddddddxxO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWNNX0Okkxxk00Okkdollc::;,,,,,,;;;,;;;;:::::clooooooodxxkkkkkkkkkOOOOOOOOO00000000000OOOOOOOOOOOkkkxxxxxxdddddddddddddddxdddddddddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxxdddodxkxdolc:;;,,''',,,,,,,;;;::;;:::cloooooodxkkkkkkkkkkOOOOOO0000000000000000OOOOOOOOOOOkkxxxxkkxxxxxxddddddddddddddddoddddxO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOdoolooloooolc:;,,''''',,,,,,,;;:;;;;;:::clooooodxkkkkkkkOOOOOOOOO0000000OOOOO0000OOOO00OOOOOOkkxxxxkkkkkkkkxxxdddddddddddddddddddxk00XNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdollccc:;;;,''''',,,,,,,,;;:;;;;;;:::cllllodxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOO00OOOOOOOOOOOOkkkxxxxxxxkkkkkkxxddddooooodddddddddddk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0Oxdlc:;;;;,,,''',,,,,,,;;;;;;;,;;;;::ccllodxxxkkkkkkkOOOOOOOOOOOOOOOOOOO000000OOOOOOOOOOOOkkkxxxdddxxxkkkkxxxdddoollllooddddddddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0Okol:;;;;;;,,,,,,,',,,,;;;;;;;;;;;;;::cclodxxxxkkkkkkkOOOOOOOOOO00000000000000OOOOOOOOOOOOOkkkkxdddddxxxxxxxxdddddooolllloooodddddxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNNNXXNNNXK0kdolc::,,,,'''''''',,,,,;;;;;;;;;;;;;;:ccloddxxxkkkkkOOkkkOOOOOOOO0000000000000000OOOOOOOOOOkkkkxdddoodddxxxxddddoooooooolllllloodddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKXX0Oxdllccc:,'''''''''',,,,;;;;;;;;;;;;,;;;:cooddxxxkkkkkOOkkkkkkkOOOOOO00OOO00000O000OOOOOOOOOOkkkxxddddoooooddddddddoooooooollllllooodddddxO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXXXKKKOxdolcclc:;,,,,,,,,,,,,,,,,;;;;;;;;;;;;;:clooddxxxkkkkkkkxxxxxxkkOOOkkkxxxkkkkOOOOOOkkkkkkkkkkkkkxxddddoooooooooooooooolloooooooooooodddddxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXKK00Okxdolccclc:;;,,,,,,,,,,,,,,,,;;;;;;;;;;:ccllooddxxxxxxxxxxddddddxxddoooooodxxxxxkkkkkkkxxxxxkkkxxxxddddddooololllllllllllllloooodoooodddddxxk0KXXXWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWWWNNNXXKK00Okxddolcclll:;;;;;;;;;;,,,,,,,,,;;;;;;;;::::::ccllloddddxxxddooollcc:::::cclooddddddxxxkkxxxxxxxxxxxxdddddddooolllllclllllllllloodddddddddxxxxxkO0KKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNXXK000OOkxddoolllllc:;;;;;;;;;;,,,,,,,;;;;;;;;;:::::;;;;;::clooodddoolc::;;;;;;:cllodddddddddddxxxxxxxxxxxxxdddddddoooollllcclllooooooodddddxxxxxxxxxxxkO00KXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNXXK0000Okkkxxdooollcc::::::;;;;;;;;;;;;;;:::;;;;:::::;,,',,,;cclooddolc:;::::cccclodxxxxxddddddddddxxxxxxxxxddddddddoooollllllllooddddxxxdddddxxxxxxxxxxxkOO0XNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNXXK000OOOOOOkxdoollcccccc:::::::;;;;;;;;::::;,,;;:::;;,,,,,,,;:codxxxdoccclcc::::cllooddxxxxdddddddddxxxxxxxxdddddddddoolcccccllooddxxxkkkxxdddddxxdddddddxxkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNXKK00OkkkOOkkxdocc:::::::::::::::::::;;;::;;,''.........',,;;,;coxkkOkxolcccc:;;;,,,,'',;:ccloooddddxxxxxxxxxxxxxxdddddolc::ccllloooddxxxkkkxxdddddddddddddxkk0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0OOkxxxkkxddolc:::::::::::ccccccc:::::::;'...      ..';;,,,,;codxkOOkdooll:,'..............';:lddxxkkxxxxxxxxxxxxxxxdolc:::ccllllooodxxxkkkkxxddddddddooddxk0KNNWWWWMMMMMMMMMMMMM
NNNXXNNNXXXNNNNNXXXXK0OOkkxxddddoollc:;;:::::::ccllloolllcccc:;'...    .....;:ccc:;:lodxxkkxxxxxoc;;;;,............,;lxkkkkkkkxxxxxxxxxxxxxdol:;;::clllooooodxxkkkkkkkxxddddoooodxkOKXNWWWWMMMMMMMMMMMMM
XNNXXXXXXXXXXXXXXKK0Oxddooollllcc::;;;;;;:::cccllllllllllc::;;,''..........,:ccloc::lodxxxxxxxxxxolcc:;,'.......,;codxkkkkkkkkxxxxkkxxxxxxxdl::;;;::cloooddoddxkkkxxkkkkxxdoooooddxOXNNWWWMMMMMMMMMMMMMM
XXNXXXXXXXXXXXXKK0Oxdollccc:::;;;,,,,,,,;;;:::ccclllcccc::;,,''',;:;,,''',;::::c:::cldxxkkxxdxxxxdollccc:::::ccldxxkkkOOOOOkkkkxxkkxxkkxxddoc:;;;;;:clloddddddxxkxxxddxxxxxdddooddxkKXNWWWWWWMWWMMWWWWWW
XXXNXXXXXXXXKKK0Oxddooollc:;,,,,,,,,,,,,,;;;;:ccccc::::::;,'''',;cclcc:::::::c::::clodxxkkxdddxxxxddooooooddddxxxkkkkkkkkkkkkkkxxxxxxxxxxdooc:;;::;;;ccoodddddxxxxxxdddddddddoooddxxO0XWWWWWWWWWWWWWWWWW
XXXXXXXXXXXKK00Okxdooollc:;,''''''''''',,,,,,,;;;;;;;;;,,'...',:clllllcccccccc::::cldxxkkkxddddxxkkxxxxdddddxxxxkkOOOOkkkkkkkkkkxxxxxxdddollc;;;;;:;;:clodddddxxxxxxxxddddoloooooddxkO0NWWWWWWWWWWWWWWWW
XXXXXXXXXXKKK00Okxdoolc:;,''.............''''''',,,;,,'''....,:ccllllllllllllc::::codxkkxxddddxxxkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkxxxddddoolc::;,,;;;::::lodddddxxxdddddxxddollllooodxkkOKNNWWWWWWWWWWWWWW
XXXXXXXXXKKK0000Okxdlc:;,''........''........''',,,,,'''....';cclllloooollllcc::::ldkkkkxdddxxxxxxkkkkkkkkkkkkOOO00OOOOkkkkkkkkxxxddooooolcc::;;;;;;::clooddddddddddddddddoollllloodxkkO0XNWWWWWWWWWWWWW
XXXXXXXXKKKKK0000Oxdl:;,,'.........'''..'....'',,,,,,,'.....,:ccclllooolllc:;;;::codkkkxxdddodddddxxkkkkkOOOOOO00000OOOkkkkkkkkxxddooooollcc:::::::::cloddddxddoooooddddddoolllllloodxxkkOKNNWWWWWWWWWWW
XXXXXXXXXKKKKK000Oxdl:;,'..........'''.'''..',;;;,,;,,'.....,:ccccllllllc:;;;;;::lodkkkxxxddddddolllodxkkkOOOOOOOOOOOOkkkkkkkxxxxddoooollcc:::::::::cllodddxxddoolloooooooolllllllloddxxxkO0KNNWWWWWWWWW
XXXXXXXXXKKKKK00Okxoc:;,'..............''''',,;;;;;;,'......,::ccccccccc:;;;;;::clddkkxxxdddxxxddocccloddxxkkkkkkkkkkkkkkkkkxxxxxddooolllc:;;;;::::::cllooddddoollllllllllllllllllloddddxxxxOKXNWWWWWWWW
XXXXXXXXXKKKKK00Okdoc:;,'.............'',,',,,,;;;;,........';:::::ccc::;;,,;;::codddddddoodddddolcccc:cloddxxxxxxxxxxkkxxxxxxxxdddoolllcc:;,,,;::::ccclooddddoolllllllllllllllllllooddxxxxxxOO0XNWWWWWW
XXXXXXXXXKKKKK00Okxol:;,,''.........''',;;,,',,,,,'..........,;;;:::::;;,,,,'',:clllooolllllccc:::clllc::cclooddddddxxxxxxddddddddooolllc::;''';:::::cclooddddoolllcccllllllllllllooodddxxxxxxxk0KXNNNWW
XXXXXXKKKKKKKK0OOkxdoc:;;,,,''........',;,''''''''............,,;;;;;;,,,;;;,'',;:cccccc::;,,,;:clooooollc:cclloooodddddddddddddddoolllcc::;''',;:::ccclooodddoolcccccccclllllcclllloodddxxddddxkO0XNNNN
XXXXXKKKKKKKK000Okkxdlc:;;;,,'''.....'',,,''''''''..''........',,;;;,,,,,;;;;''.'',,,;;,,,;:cloddxxddddoollccccllllloooooooodddddoooollcc::,'.',;::::ccloooddooollcccc:::cccccccccccloodddddddddO0KXXXNN
XXXXXKKKKKKKK000Okkxdlc:::;;,,'''...''''''''''''''.'''.........',;;,;,,,;;;;;,''.......',:coodxxxxxxxddddoolcccccclllooooooddddddooooollc:;,'..';::::cclloooooooolccc::::::::cc:::::cllodxddddddkKKKXXXX
XXXXKKKKKKKKK00OOkkxolcc:::;;,,'''''.'''''',,,'''''',,'.........',;;;;;;;;;;;,,,,,,,,,;:cllodddxxxxxxxxddooolcccccllooooodddddddooooolllc:;'...,;::::cccloooolllllcccc:::::::::;;;:::cldxxxxddxkk0KKKKXX
XXXXKKKKKKK000OOkxxdlccc:::;;,,''''...''''',;;,''''''''..........';;:::::;,,'''''',;;;:::::cccllooooodddoolllllllloodddddddddddooooolllc:;,'..',;::::::cloooolcclllccc:::;;;;;,,,,,;:clodxxxxxxkk0KKKKKK
KKKKKKKKKK00OOkkxdolcc::::;;;,,'''....'''',;:;,''''''.............,;:ccc::;'........................'',,;;;::cclloodddddddddddoooooolllc:;,'..';;::::::cllllllc:cccccc:::;;,,,''',,,::coxkxxxxxkOKKKKKKK
KKKKKKKK000Okxdolc:::;;;;;,,,,''......',,,;:;;,''''................,:cccccc:;'..    .............        ..';:cloodddddddddddoooolllllc:;,'..'',;;::;;::ccccllc:::cccc:::;;;;,,,,,,;;:codxxdxxxk0KKKKKKK
KKKKKKK00Okxddool:;;;;;,,,'''''......'',;;;;:,'''''................';:cllllcc:,'.......''''''.........  ..,:cclloodddddddooooooolllllc:;,''..''',;:;;;;:ccccccc:;:::::::;;;;;;;;;;;;;::loodddxkO0KKKKKKK
KKKK0000Okxdooolc:;;;;;,,''''''''....'',;;,;;'..'''.................';:cllllcc;;,'...',;;:::cc::clc;,,',:lodoollooddddoooooooollllllcc;,,'''''',;;;;,,;::ccc::::::;;::::;;;;:::::;;;:::clloodxOO0KKKKKKK
000000OOOkxddolccc::::;;;,,''''''....',,,,,,'....''...............  .';:cclllc:;;;,,,:cloodddoollllcccclodddddoooooooolooooolllllllc:;,,',,'...,;;;,,,;;:::::;;::::;;;:;;;;;;;::::::::ccclodxxkkO000KKKK
00000OOOOkkxdolllccc:;;;;;;,,''''...',,,'''''....''.......'.......   .',;:cclc:;;;;;:ccllllllooooolllllodxxxxxdddooolllloooollllllcc;,,',,;,...,,;,,'',,;:::::;:::::;;;;;;;,,,;;;:::cccccloddxxxkOO00KKK
0000OOOOOOkxdooolccc:;;,,;;;,'......,;;'''''....''........'......     ..,;:ccc:;;;;::cclooodddoollllllodxxxxxxxxdddollllooooollllc:;,,,,,;;,..'',,,''''';:::::::;::::;;;;;;;,,,,;;:ccccllooddddxxOO00KKK
00000000OOOkxdollccc:;;,,;,,'......',;,'..'....',................       .';::::;;;;;;;::cllllllcllooodddxxxxxxxxxddoooooooooollcc:;;,,,;;:;,...''''''''',;::::::::::::;;;;;;;;;;;:::ccclloooodddxkOO0000
000000000OOOkkdolccc::;,,,'''.....'',;,'''''..',,'...............        .',;::;;;;;;;;;;::::cclloodddddxxxxkkxxxddoooooooollcc::;;;;;;::::;'..''''''''',;;:::::::c::::;;;;;;;;;;:::ccccllloooodxkkOOO00
0000000000OOOkxoc::::;,,''.......'''';;,..''''',,'..............          ..,;:::::::::::ccclloooddddxxxxxxxxkxxddoooooooolcc::;;;;;;::ccc:;,..''''''''',,;;;:::cccc::::::;;;;;::::ccccccllllllodxxkOOO0
000000000OOOkkdocc::;;;,''...'''''''.',,...',,,,,'''.............          ..';::cccccccloodddddxxxxxkkkkxxxxdddooooooollcc:::;;;;;::clllc::;'''''''''',,,;;;:::clllc:::::;;;;::::cccccclllllllooddxkOOO
00000000OOOOOkxolc::;;,,'...''''.......''...';:,,,''.............            ..,:ccllllllodxxxdxxxxxkkkxxxddoollclllllcc::;;;;;;;::clllllcc:;,,'''''''',,;;;;;:cclollc:;;;;;:::::::ccccllllllolooddxkkOO
0000000OOOOOOkxdoc::;,,''..''...........''...,:;,''..............             ..,;:cccccclodddddddddxxxddoolcccccccc::;;;;;;;;;::cllllllllcc::;,,,,,,''',;;;:::cllooolc::;;;;::::::cclllllooooooddxxkkOO
000000OOOOOOOkkxdoc:;,'''..'.............',;,,;:;'...............              ..',;:::ccclloollooooooollc::::::::;;;,,,,,,;;::cllooooolllcccc:;;,,,,'''',;;:::clloooolc::;;;;;;:::clllllllooooodxxkkkOO
0000OOOOOOOOOkkkxdolc:;;,''''..............,;;,;;,'.....  .......               ...',;;::ccccccllllcc:::;;;;;;;;;,,,,,,,,;;:ccllooooooollllllllc::;;;,''',,,;;:ccllooollcc:;;;;;;:ccloollllooodddxxkkOOO
000OOOOOOOOOOkkkxxddolc:,''''''..............',',,'....    .....               .......'',,;;:::::;;;,,,''',,,,,,''',,,,;;:ccllooddddooollllloooollc::;;,,,,,,,;:cccloollcc::;;;;;;::ccllllllooooddxkkOOk
00OOOOOOOOOkkkkkxxxddl:;,,,'......   .................    ......              .............'''''..........''''''''',,;;:cllodddddddddooolllooddoollccc::::;;,,,;:cccccccccc::;;;;;;:::ccccllllllodxkkkkk
OOOOOOOOOkkkkkkxxxxdoc;;;,,.......    .................   .....               ................................''',,;:cclodddxxxxxxddddooooodddddooolllllcc::;;;;;;:::::cccc:::::::::::::ccccccclodxxkkkk
OOOOOOOOOOkkkkkxxxxdoc;,'...  ....    .......... ..............               ...............................'',;;:cllodddxxxxxxxxddddddddddxxxxdddooooollccc:::;;;;,,,;:::::;;;;;:::::ccccccccloddxxkkk
OOOOOOOOOOkkkkkxxxddl;'...                         .........             ........'........................'',,;:cllooddddxxxxxxxxxddddddddxxxxxxxxdoooooolllllcc::;;,,'',,;;;;;,;;;;:::ccccccclloodxxkkk
OOOOOOOkkkkkkxxxddl:'...                            .........          .........''''''''..............''',,;:cllooodddddddxxxxxxxxddddddxxxxxxxxxxdddooooooooollccc:;'....,,,,,,;;;;:::::clllooooooxkkkk
OOOOkkkkkkkkxxxdo:,...                                                ...''''...',,;;,,,''''''.'''',,;;:cclloooooddddddddddxxxxxxdddxxxxxxxxxxkkxxddddddddddddoooll:,.........'',,;::cclloodoooooodxkkkk
OOOkkkkkkkkxxxdc,....                                                ..',,,,''..',;;:::::;;;;;;;:::cclloooddddddoooddddddddxxxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxdddol;..      .......',::loooddooooodxkkkkk
OOkkkkkkkkkxxo:'.....                                              ....,;;;,,''.'',;:ccccccllllllloooodddddddddddooodddddddxxxxxxxxxxxxxxxxxxxxxxddooddxxxxxxddo:'.             .....';cloollllodxkkkkkk
OOkkkkkkkkxxl;'.....                                              .....,;::;,''''',;::ccllllooooooooddddddddddddooooooodddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdl,.                ......',;:ccodxkkkkkkkk
kkkkkkkkkxdl;'......                                            ......',;:::;,''''',;:ccclllooooooooodddddddddoooooooodddxxxxkkxxxxxxxxxxxxxxxkxxxxxxxxxkkxdc,.                      .....';codxkkkkkkkk
kkkkkkkkxdl;'..''..                                           ........',,;:::;,'''',,;::cclllooooooodddddooooooooooooddddxxxxkxxxxxxxxxxxxxxxkkkkkxxxxxxxo:'.                              ..,:ldxxxxxxx
kkkkkkkxdl,....''..                                          .........',,;::::;,,''',,;;:ccclllloooooooooooollloooooodddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkxdl,.                                   ...,:codddd
kkkkkxxoc,.....''..                                           ......''',,;::::;;;,,'',,;;::ccclllllooollllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkxo:..                                       ....';:cc
kkkkxxo:,.....''...                                             ...'''',,;;:::::;;,,,,,,;;:::cccccclllllllllloooooodddddddddddddxxxxxxxkkkkkkkkkkd:'.                                          .......',
kkkxxo:'.....'''..                                               ...''',,;;;:::::;;,,,,,,;;::::::ccccllllllloooooooooddddoooddddxxxxxxxkkkkkkxdc'.                                           ...........
kkxxo:'......'...                                                    ..',,;;;::::;;;;;,,;;;;:::::cccllllllllooooooooooooooodddddddxxxxxkkkxo:'.                                            .............
xxxoc'...........                                                        ..',;;;;;;;;;;;;;;;::::cccllllooooolllllllllllooooodddddddddddl:'.                                               .'',,'''''''''
ddoc,.......''..                                                              ...'',,,;;;;;;::::cccllllollllccllllllllooooooooooolc;,..                                                  .',;;,,,'''''''
dol,.......'''..                                                                       ....',;;::ccccclllcccccccllllllllllc:;,'..                                                        .,;;;;;,,''''''
ol:'.......''..                                                                                  ........'''''''''.......                                                               ..,;;;;;;,,,'',,
c:,........'...                                                                                                                                                                        ...',;;;;;,,,,',,
:;,...........                                                                                                                                                                         ...''',,,,,,,,,,,
;;'...........                                                                                                                                                                         .....''',,,,',,,,
;,'..........                                                                                                                                                                           .....'''''''',,,
;,'..........                                                                                                                                                                           ......''''''',,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWNNNNNNXXXXXXXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWMWWWWWWWWNNKKKKKKKK000OkkkkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXK0kkkkxxxxxxdddddddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKK00000OkkxdddooooooddddddddxxkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0OOkkkkkkkkkkkkxxddooooddddddxxxxkkkxxk0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXKK0OOkkxxxxxxdddxxxxxddxxxddooooooooddddxxxdxxkOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00OkkkkkkkxxdddoollcccccccclllloolllccclllloooooooddxkkkOOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdoloooddxxxdollc:;;;;;;,,,'',,;:::::::::;:::ccllloooodxxxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWNX0Oxolc:::clodddoolc::;;;;,,,,''''''',,;;;;;,,,;;::::ccllooooodddxxxxkO00XXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWNX0kxdlc::ccloooooolcccccccccc::::;,,''',,,;;;;;;;;;::cccccllllllooooddddxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWNNX0kdoc::ccllloooolllllloolccccc::;;;,,,,;::::::::cccccclllllllllllllooooddoooodxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNX0xolc:::cllllooollooooooolllcccc:;,,,,;;:ccllllllooooddxxxddddddddooooooooooooodkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWWWWWWWWWWWWWNNXXOdlc:ccclllllllloooddooolllllccc::;,,,;:cllooooodddxxxxkkkkkkkkkxxxkxddooooooooooodxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNXXK0kolcc:ccclllllclloddooolllllcc:::;;;;:cloodxxxxxxxxxxxxxxxxxdddxxxxxxxxddolllooooooodxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXXXXXXXKK0Oxolc:::ccccc::clodddoolllcc::;;;;:::cloddxxkkkkkkkkkkxxxxxxxxxxxxxxxxddddoooooooddddoddxkO0KXNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWNXXXKKKKXXNNNXX0Okdlc:::::::::::cldxddolllcc:::;;::ccloodxxkkkkkkkkkkkkkkkkkkkkkxxxxxxdddddooooooooooooooddxxOO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWNNNK0OOkkkO0KKKKXK0kxolc::::::::;;;:codddollcc:::::ccllooddxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdoooooooooooooooooodddxxkkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWNK00kkkxxdxk0XXKK0Odolc:::::::::;;;:clodoollccccclllooddddxxxkkkkkkkOOOOOOOOOOOOOOOkkkkkxxxxxxddooooooooooooooooooddddxkkO0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWX0OOkkOOOxdxO0KK0kxolc:;:::::::;;;;:cloooollllllloooddxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxddoooooooooddddddoooddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkkO0K0kxxxkkxolc:;;;;;:::;;,,;;::cclooooooooooddxxkkkkkkkkkkOOOOOOOOOO0000OOOOOOOOOOOkkkkxxxxxddoollloooddddddddddddddxxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWNNX0kkkxxOK0Okxdollc:;;,,,,,;;;,,,;;;::::cloooooooodxxkkkkkkkkkOOOOOOOOOO000000000OOOOOOOOOOOOkkxxxxxxxddddooooodddddxxxdddddddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxdddddxkkxxoc:;;;,,''',,,,,,,;;;;;::::cloooooodxxkkkkkkkkkOOOOOOOOO00000000000000OOOOOOOOOOOkkxxxxxxxxxxxdddddddddddddddddddddxO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKkddolloolooolc:;,,'''',,,,,,,;;;:;;;;;::cloooooddxkkkkkkOOOOOOOOO000000000000000000OOOOOOOOOOOkkxxxxkkkkkkxxxxdddddddddddddddddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xdollcccc:;;,,'''',,,,,,,,;;:;;;;;;;:::cllloodxkkkkkkkkOOOOOOOOOO00OOOOOOOOOOO00OOOOOOOOOOOkkkkxxxxkkkkkkkkxxddddoddddoooddddddddxO0KNWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0kxoc::;;;;,,,'',,,,,,,,;;;;;;,;;;;;::clllodxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOO000OOOOOOOOOOOkkkkxxxxxxxxkkkkkxxdddoolllllooddddddddxOKKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kxoc:;;;;;;,,,,,''',,,,;;;;;;,,;;;;;::cllodxxxxkkkkkkkOOOOOOOOO000000000000000OOOOOOOOOOOOOkkkxxdddddxxxxxxxxddddooollllooooddddddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXK0kdolcc;,,,'''''''',,,,,;;;;;;;;,,;;;;;:ccooddxxxkkkkOOkkkkOOOOOOOO0000000000OOO00OOOOOOOOOOOkkkxxdddodddxxxxxddddooooooolllllloooddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKXXXKOxolccc:;,,'''''''',,,,,;;;;;;;;;;,,;;;::codddxxkkkkkkOOkkkkkkkOOOOOOO00000000O00000OOOOOOOOOkkkxxddddooooddddddddoooooooolllllllooodddddkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXKKK00kxdlccccc::;,,,,,,,,,,,,,;;;;;;;;;;;;;;:cclooddxxkkkkkkkkxxxxxkkOOOOOOkkkkkOOOOOOOOOOOOOOOOOOkkkxxdddddoooooooodddoooooooollooooooooodddddxO0KXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXKKK0Okdolcccccc:;;,,,,,,,,,,,,,,,;;;;;;;;;;::cllooodxxxxxxxxxxxddddxxxxxddoooddxxxxxkkkkkkkkkkkkkkkkkxxddddddooollllllllloooollloooooooooddddddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWWWNNNNXKKK00Okxdollccllc:;;,;;;;;;,,,,,,,,,;;;;;;;;;:::::ccllloodddxxxxddooollccccccccllodddddxxxxkkkxxxxxxxxxxxdddddddooolllllllllllllllloooddddddddddxxxkO0KKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWNNNNXK0000Okxdddoollllcc:;;;;;;;;;;,,,,,,,;;;;;;;;:::::;;;;:::cloooddddoolc::;;;;;;:clloddddddddddxxxxxxxxxxxxxddddddddoooollllcclllooloooodddddxxxxxxxxxxkkO0KXNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNXK000K0Okkxxdooolllcc:::::;;;;;;;;;;;;;;:::;;;;;::::;;,,,,,;:clooddooc:;;;::::cclodxxxxxdddddddddddxxxxxxxxddddddddoooollllllllloodddddddddddxxxxxxxxxxxkkO0XWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNXK0000OOkkOOkdoollcccccc::::;;:;;;;;;;;::::;,,;;:::::;,,,,,,,;:lodxxdolcclccc::ccclloodddddddddoodddxxxxxxxxxdddddddddolcccccllloodxxxxkkxxdddddxxxddddddxxkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNXKKK0OkkkOOkkdolcc::::::::::::::::::;;;::::,''''........,;;;;,:ldxkkkxdolccc:::;;;;;;;;;:cloodddddddxxxxxxxxxxxdddddddooc:::cllllooddxxxkkkxxdddddddddddddxxk0NWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK00kkxkkkkxdolc:::::::::::ccccccccc::::::,'...      ..',',,,,:loxkOOOxdollc:;,'............,;:coddxxxxxxxxxxxxxxxxxxddoc::::clllloooodxxxkkkxxddddddddoodxxkOKNWWMWWMMMMMMMMMMMMM
NNNXXNNNNXNNNNNNNNNXKK00Okxxxddddollc::;::::::::cclllooollllcc:;'...    .....,:ccc:;:lodxkkkxxdddl;,,,,'............';oxxkkkkxxxxxxxxxxxxxxddlc:;;:cclllooooddxkkkkkkkxxddddooooddkO0XNWWWWMMMMMMMMMMMMM
XNNXXXXXXXXXXXNXXXXK0Oxxddoollllc::;;;;;;:::ccccllllllllllc::;,,'....   ....,:clloc:cldxxxxxxxxxxdolcc:;,.........';codkkkkkkkxxxxxxxxxxxxxdoc:;;;;:cllooddoodxxkkkxxkkkkxddooooodxOKNNWWWMMMMMMMMMMMMMM
XNNXXXXXXXXXXXXXKK0Oxdolllc:::;;;;,,,,,,,;;;:::cccllccccc::;,,'',,;;,'...',;::::cc::codxxkxxxxxxxddolc:::;;;;,,,cldxxkkkOOOkkkkxxxxxxxkxxxddl:;;;;;::cloodddoddxxkkxddxxxxxddoooddxxKNNWWWWWWMWWMMWWWWWW
NNNNNNXXXXXXXXXK0Oxdoooollc:;,,,,,,,,,,,,,;;;;:cccc::::::;,,'.'',:cccc:::::::cc::::clodxkkkxdddxxxddoollloooodddxxkkkkkkkOOkkkkxxxxxxxxxxddoc:;;;;;;;::lodddoddxkxkxdddddxddddooddxxO0XWWWWWWWWWWWWWWWWW
NNNXXXXXXXXKKKK0Oxddooollc:,''''..'''''',,,,,,,;;;;;;;;;,''...',:clllcccccccccc::::codxxkkxxdddxxxxxxxddddddddxxkkkkOOOkkkkkkkkxxxxxxxxddoooc:;;;;:::;;cloddoddxxxxxddddddoloooooddxkO0NWWWWWWWWWWWWWWWW
XXXXXXXXXXKKKK00Okxxolc:;,,''.............'''''''',,,,,''....',:cllllllllllllcc::::loxxkkxxddddxxxkkkkkkxxkkxkkkkOOOOOOkkkkkkkkxxxxddddoollc:;;;;;;:::;:loddddddxxxxddxxxdoolllooodxkkOKNWWWWWWWWWWWWWWW
XXXXXXXXXKKKKK00OOOkoc:;,,''.........'.........''',,,,'''....';ccllllooolllllc:::::ldkkkxxdddxxxxxkkkkkkkkkkkkkOOO00OOOkkkkkkkkxxxddoooollc::;;;;;;::::cloooddxddddddddddddoolllloodxkkO0XNWWWWWWWWWWWWW
XXXXXXXXXKKKKK0000Okoc:;,''.........''...'....'',,,,,,,,'....,:ccllloooolllc:;;;::coxkkkxdddddddddxxkkkkkkOOOOOO0000OOOkkkkkkkkxxddooooollc::::::;:::ccloooddxddoooooddddddoollllloodxxkkOXNNWWWWWWWWWWW
XXXXXXXXXKKKKKKK00Okdc:;,'..........''..'''..',;;;,,,,,'.....;:ccclllllllc:;;;;;:cldxkkkxxddddddooloodxkkkkOOOOOOOOOOOkkkkkkkxxxxddoooollcc:::::c::::clooodddddoollooooooooollllllllodxxxxO0KNNWWWWWWWWW
XXXXXXXXXKKKKKKK00Oxoc;,,'.............'''''',;;;;;;;,'......;::ccccccccc:;,;;;::codxkkxxxdddxxddolccllodxxkkkkkkkkkkkkkkkkkxxxxxddooolllc:;;;;::::::ccloooddddollllllooooollllllllooddddxxxOKXNWWWWWWWW
XXXXXXXXXXKKKKKK00kxlc:;,'............'',,,,,,,;;;;;,'.......,;:::ccccc::;,,;;;::loddxxddddodddddolccc:cloddxxxxxxxxxxkkkxxxxxxddddoolllcc:;,,;;:::ccccllooddddolllllllllllllllllllooddddxxxxOO0XNNWWWWW
XXXXXXXXXXXKKKKK0Okxoc:;,'''.........''',;;,,,,,,,,'.........',;;::::::;;,,,,,,;:lloooooollllllcccclllc::ccloodddddddxxxxxxdddddddooolllc::;,'';;::c:::clooddddolllcccllllllllllllooodddxxxxxxxk0KXNNNWW
XXXXXXXXXXXKKKK00Okxdoc;,,,,,'.........',;;,''''',''..........',;;;;;;;,,,;;,''';:cccccccc::;,,,:cloooollc:cclooooooddddddddddddddoolllcc::;''',,:cc:::clloddddollcccccccclllllclllloodddxxddddxOOKXNNNN
XXXXXXKKKKKKKKK00Okkxdlc;;;;,,''.......'',,'''''''''.''........',;;;;,,,,,;;;,'.'',,;;;;;,,;:clodddddddooolcccclllllooooooooooddooooollcc::,'.'',:c:::ccllooddoollcccc:::ccccccccccllooodddddddxO0KXXXNN
XXXXXXKKKKKKKK000OOkxdlc:::;;,''''....'''''''''''''''''........',;;,,,,,,;;;;,''........',;coodxxxxxxddddoolcccccclllloooooodddoooooolllc::,'..',;::::ccllooooooollccc::::::::c:::::clloddddddddk0KKXXXX
XXXXXXKKKKKKKK00OOOkxolc::::;,,'''''...'''''',,,,'.',,'.........',;;;;;;;;;;;;,,,,'''',;;:clodddxxxxxxxddooolccccclllooooodddddoooooolllc:;'...',::::::clloooolllllcccc::::::::::::::cldxxxdddxxkOKKKKXX
XXXXKKKKKKKKK00OOOkxdlccc:::;;,,''''...'''''',,,'..'''''.........',;;::::;;,,''''',,;:::::::cclloooddddddoolllllllloodddddddddoooooolllc:;;'...,;:::::::llooolcclllcccc:::;;;;;,,,,;:cloxxxxxxxkk00KKKKK
KKKKKKKKKK0000OOkxdoocc::::;;;,,'''....''',,,;;,''''''............',::ccc:;,.......................'',;;;;;::ccllloddddddddddoooollllllc:;,...',;;::::::clllllcccccccc:::;;;,,,'',,,::coxxxxxxxkO0KKKKKK
KKKKKKKKK000Okxxolcc:::;;;;,,,,''......'',;;:c;'''''...............';:ccccc:;,..    ..............       ...,:clooddddddddddooooolllllc:;,'...',,;:::;;:cccclll:::ccccc::;;;,,,,,,,,;:coxxxdxxxk0KKKKKKK
KKKKKKKK00OOkxdool::;;;;,,,''''........',;;,:;,'''''................,:ccllllc:;'.......'',,,''..''.... ..';:ccclodddddddoooooooolllllcc;,'....'',;:;;;;::cccccc::;:::::::;;;;;;;,,;;;::loddddxkO0KKKKKKK
KKKKK0000OOxdooolc:;;;;;,,''''''''.....',,,;;'..''''.................,:cclllcc:;,,'..',;::cccc:ccc:;,,';coddoollooddddoooooooollllllcc:;'''....',;;;,,;;:cccc:::::;;::::;;;;:::::;;;:::clloodxkO0KKKKKKK
KKK0000OOOkxdoolccc:::;;;,,,''''''....'',,,,,....'''............... ..,;:clllc:;;;,,,;cclllooolllllllcclodddddoooooooolloolllllllllc:;,,''''...,,;;,,,,;:::::::::::;;;:;;;;;;;::::::::ccclodxxkO0000KKKK
000000OOOOkkxdolllccc:;;;;;;,'''''....',,,'''.....''.......'......    .,;:cccc:;;;;;:cclllloooooooollloddxxxxxdddooolllloolllllllccc;,,',,,'...,,;,,,',,;:::::;;:::;;;;;;;,,,,;;;::::cccclodddxxkOO00KKK
00000OOOOOOkxdoolllcc:;;,,;;;,'......',,,''......''...............     .',::cc:;;;;;::clooodddoollllooddxxxxxxxxdddoollloooollllcc:;,,,,,;;,...',,,,''',;;:::::;;:::;;;;;;;;,,,,;;::ccclloooddddxkO00KKK
000000000OOOkxdolllcc:;;,,;;,'.......,,,,''.....,'...........'....      .',;:::;;;;;;;;::cccccccllooddddxxxxxxxxxddooooooooollcc::;,,,,;;:;,...''''''''',;:::::::::::;;;;;;;;;;;;:::ccclloooodddxkOO0000
0000000000OOOkxdolccc::;,,,,'.......',,,''''...',,................       ..,;;::;;;;;;;;::::cccloodddddxxxxxkkxxxddoooooooollc::;;;,;;;::::;'..''''''''',;;::::::::::::;;;;;;;;;;::::cccllooooodxkkOOOO0
00000000000OOOkxoc::::;;,'''.......''';;'.''''',,,'..............          .';:::::::::ccclloooodddxxxxxxxxxxxxxddooooooollcc::;;;;;;::ccc:;,..''''''''',,;;;:::cccc::::::;;;;;;:::ccccccllllllodxxkOOO0
0000000000OOOOkdoc:::;;;,''.....''''''','...',,,,,'''..''........           .';::cclllcloodddddxxxxxkkkkkxxxxddoooloooollcc::;;;;;:::clllc::;''''''''''',,;;;:::cllcc:::::;;;;::::cccccccllllllooddkOOOO
000000000OOOOOkxolc::;;,,''...'''''.....'....;:;,,,'.............            ..,;:clllllloddddddxxxxkkkxxdddolllclllllc:::;;;;;;:::clllllcc:;,'''''''''',;;;;;:cclllc::;;;;;::::::cccccllllllllooddxkkOO
00000000OOOOOOkxdlc::;,,'''..''..........'...,;;;,''.............              .';:cccccclooddooodddxxddoolcccccccc:::;;;,,;;;::ccllllllllcc::;,',,,'''',;;;;::cllooll::;;;;;::::::ccclllloooooooddxkkOO
0000000OOOOOOOkkxdlc:;,,'''..'............',,,,::,''''...........               ..,;;:::cclllllllloooollc::;::::::;;;,,,,,;;;:cclloooollllcccc:;,,,;,'''',;;:::cllooollc::;;;;:::::cllllllloooooddxkkkOO
00000OOOOOOOOOkkkxdolc:;,''.''..............,;,,:;,..............               ...'',;:::ccccccccccc::;;;;;;;;;,,,,,,,,,;;:ccloooodooollllcclcc:;;;;,''',,,;;:ccloooollcc:;;;;;;:cclllllllooodddxxkOOOO
000OOOOOOOOOOOkkkxxddolc;,''''''..............',,,,'...    ......               ......'',,;;;;;;;;;,,''''',,,,,'''''',,;::clloooddddooolllllloollc:::;,,,,,,,,;:cclloollcc:;;;;;;;::clllllllooooddxkkOOk
00OOOOOOOOOOkkkkkxxxxol:;,,'......    ................     .....               ...............................''''',,;:ccloodddddddddooolllooodoolccc::;;;;;,,,;:cccccccccc::;;;;;;:::ccccllllllodxkkkkk
OOOOOOOOOOkkkkkkxxxxdoc:;,,.......     .................   .....              .................................'',;;:clloddxxxxxxxddddooooodddddoolllccccc:;;;;;;:::::::ccc:::::::::::::ccccccclodxxkkkk
OOOOOOOOOOOkkkkkxxxxdoc;,'..  .....     ......... ........  ...               ...............................'',;:cclooddxxxxxxxxxdddddddddxxxxdddooooollccc::::;;;;;,,;::::::;;;;:::::ccccccccllddxxxkk
OOOOOOOOOOkkkkkkxxxdo:,....                        .........              ................................'',;::clooddddxxxxxxxxxxdddddddddxxxxxxxdoooooollllccc::;;,,'',,;;;;;;;;;;:::ccccccccllodxxxxk
OOOOOOOOOkkkkkxxxdoc;...                             ........           .........'''''''.............''',,;:cllooodddddddxxxxxxxxxddddddxxxxxxxxxxdooooooooooollcc::;'...',,,,;,;;;;:::::cclllloooodxxkx
OOOOOOkkkkkkkxxdoc;'...                                               ....''....'',;;;,,,''''''''',,;;::clloooodddddddddddxxxxxxxxddxxxxxxxxxxkkxxddooddddddddoollc:,......'.''',,;:::ccllooooooooodxkkk
OOOOkkkkkkkkxxdl:'....                                               ..'',,,''..'',;:::::::;;;;:::cclloooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxdddol:'.     ........';::cooooooolloodxkkkk
OOOkkkkkkkkxxdc,'....                                               ...',;;,,''.'',;::ccccllllllllooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddooddxxxxxxddo:'.             .....,:lloollllodxkkkkkk
OOOkkkkkkkxxdc,'.....                                             .....';;:;,,'''',;::ccllllooooooooddddddddddddooooooddddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdl,.                ......,;::ccloxkkkkkkkk
kkkkkkkkkkxo:,......                                            .......';:::;,''''',;::ccllllooooooooddddddddddooooooodddxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxkkxdl;.                      .....';:ldxkkkkkkkx
kkkkkkkkkxl;'..''...                                          .........',;:::;,''''',;::cccllloooooooooddooooooooooooddddxxxxkxxxxxxxxxxxxxxxkkkkkxxxxxxxdc'.                             ...,:ldxxxxxxx
kkkkkkkkxl;'...''...                                          ........'',;::::;,,''',,;;::cclllloooooooooooollloooooddddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkxdl;..                                  ...,:lodddd
kkkkkkkxo:'...'''..                                           ......''',,;::::;;;,,'',,;;::cccllllllllllllllllloooooddddxdddddxxxxxxxxxxxkkkkkkkkkkxd:'.                                       ....';ccl
kkkkkxxl;'....'''..                                             ...'''',,;;:::::;;,,,,,,,;;::cccccclllllllllloooooooddddddddddddxxxxxxxkkkkkkkkkkdc,.                                           ......',
kkkkxdl;'....'''..                                               ...''',,,;;:::::;;;,,,,,;;;:::::cccllllllllooooooooodddoooooddddxxxxxxkkkkkkxdc,.                                           ...........
kkkxdc,.......'...                                                   ..',,;;;::::;;;;;;,,;;;::::::ccclllllllooooooooooooooooddddddxxxxxkkkxo:'.                                            .............
kkxdc,.......'...                                                        ..',;;;;;;;;;;;;;;;;::::cccllloooollllllllllllooooooddddddddddl:'.                                               ..''''''''''''
xxdl,.......''...                                                             ...'',,,;;;;;;;::::ccllllollllccclllllllooooooooooolc;,..                                                  .',;;,,,'''''''
xdo:........''..                                                                       ....',,;:::cccclllcccccccllllllllllc:;,'..                                                        .,;;;;;,,''''''
ol:'.......'''..                                                                                 ........'''''''''.......                                                               ..,;;;;;;,,,'',,
lc;........'...                                                                                                                                                                         ..',;;;;;,,,,',,
c:,...........                                                                                                                                                                         ...''',,;,,,,,,,,
;;,...........                                                                                                                                                                         .....''',,,,',,,,
;,'..........                                                                                                                                                                           .....'''''''',,,
;,'..........                                                                                                                                                                           ......''''''',,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWWWMWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWNXXKKKKKKK00OOOO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK0OOOOkkkkkxxdddddxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNNXKKKK00OOkxdddddddooooodddddxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXX0OOkkkkkkkkkkkxxddoooooddddddxxkkkkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK00OOkkxxxxxxxxxxxxxxxxxxddooddddddddxxkkxxxkO00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OkkkkkkkkxxxddooollllllloooodddoolloooooooddddddxkkkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdooooodddxxdddolcc:::::;;;;;;;:ccccccccccccccllooodddxxkkkOOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWXKOkxolc:::cloodddolcc:;;,,,,,,,,''''',,;:;;;;;;;;:::cclloodddxxxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWNNKOkdocc::ccllooooolcc::::::::::;;,,''''',,,;;;,,,,,;:::ccllllooooddddxxkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWNNKOxolc::cllllooooollllllllccccc::::;;,,,,;;;;;:;;;;:::cccccllllllooooddddddddxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNXKkdlc:::cclllooooolooooooollcccc::;;,,,,;;::cccccccllllllllllllllllooooooooooodk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXX0kdlc:::ccllllloooooddoooollllcccc:;;,,,;::clllloooodddxxxxkxxxxddddxddooooooooodxO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWNNNNNNNNXKK0kdolc:::cccllllcclodddooollllllc:::;;;;;:clooddddddxxxxxxxkkkkkkkkxxxxxxddoolooooodxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXXXXXXXXK0Oxolc:::::cccc:::cldxdooolllcc:::;;;;::ccloddxxkkkkkkkxxxxxxxxdddxxxxxxxddddoooooooooddkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWNXXXKKKKXXXNNNXKOkdoc:::::::::;;;:lodxdooollcc::;;;:::clloddxxkkkkkkkkkkkkkkkkxxxxxxxxxxdddddoooooooooooddxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWNNXKOkkkOO0KKKKXX0kxolc:::::::::;;;;:ldxxdoolcc::::::ccllodddxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxdddooooooooooooooodddxkkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWNXKOkkxxxdxOKXXKK0Oxolc:;;::::c::;;;;:codddollccccccllooddddxxxkkkkkkkOkkkkkkkkkkkkkkkkkxxxxxxxddooooooooooooooodddddxkkO0KXXWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOkkkOOkxdxO0KK0Oxol::;;::::::;;;;;;:cloodoolllllloooddxxxxxkkkkkOOkOOOOOOOOOOOOOkOOkkkkkxxxxxxxddoooooooodddoooodddddxkkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkkkOKKOxdxkkkxolc:;;,;;;;;;;;,,;;;:ccclooooooooooddxxkkkkkkkkkOOOOOOOOOOOO0OOOOOOOOOOOkkkkxxxxxdddoolllooddddddddddddxxkO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOkkkxx0K0kxdollcc:;;,,'',,,,;,,;;;;:::::clooddoodddxxkkkkkkkkkkkOOOkkOOO000000000OOOOOOOOOOkkkxxxxxxxdoooooooddddxxddddddddkO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0Oxddddddxkkxdlc:;;,,'''',,,,,,,,;;;:;;;:::cloodddddxkkkkkkkkOOOOOOOOOOO0000000000000OOOOOOOOOOOkkxxxxxxxddddddddddddddddddddddxk0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxdolloolloolc:;,,''..'',,,,,,,,;;;;;;;;:::clooooodxxkkkkkOOOOOOOOOOO0000000000000000OOOOOOOOOOOkkkxxxxkkxxxxxdddddddddddddddddddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxollcccc::;;,,''''',,,,,,,,,;;;;;;;;;:::cllloodxxkkkkOOOOOOO000000000000000000000OOO000OOOOOOkkkxxxxkkkkkkkxxxdddddddddddddddddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Okdlc:;;;;,,,,,'',,,,,,,,;;;;;;;;;;;;;:cclloodxxkkkkkkOOO00000000000OOO0OOOOO000OOOOOOOOOOOOkkkxxxxxxxkkkkkxxddddooooooddddddddxk0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxdl:;;;;;;,,,,'''''',,,;;;;;;;;,,;;;;;:ccllodxxxkkkkkkOOOOO000OO00000000000000000OOOOOOOOOOOkkkkxxxdxxxxkkkxxxddoolllllodddddddddk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWNNNNNNNNNXKOxollc:,,,,'''''''''',,,;;;;;;;;;,,,;;;;;:cclodxxxkkkOOOOOOOOOOOOO00000000000000000OOOOOOOOOOOOkkkkxxdddddxxxxxdddddooolllllooooodddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXXKXXXK0kdolccc:;,'''''''''',,,,,;;;;;;;;;;,,,;;;:clodddxxkkkkkOOOOOkOOOOOOOO00000000000000000OOOOOOOOOkkkkxxxddoodddddddddoooooollllllloooddddxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXXKKK0Okdolccccc::,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;::clodddxxkkkkkOOOkkkkkkkOOOOOO00000000000000OOOOOOOOOkkkkxxddddoooooddddddoooooolllllllloodddddkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXXKK00kxdolccccc:;;,,,,,,,,,,,,,,,,,;;;;;;;;;;;::cllooddxxkkkkkkkkkxxxxxkkOOOOkkkxxkkkkOOOOOOkkkkkkkkkkkkxxdddddooooooooooooooooloooooooooooddddxO0KXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXKK00OOxddolcclllc:;;;;;;;;;;,,,,,,,,,;;;;;;;;;;:::cccllooddxxxxxxxxdddddddddoooooooddxxxxxkkkkkkxxxxkkkkxxxddddddoollllllllllllllloooodoooddddddxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWNNNNNXK000Okkxddoollllcc::;;;;;;;;;;;,;;,,,;;;;;;;;;;:::::;;:::ccloodddddddoollcc::::::cccloddddddxxxxxxxxxxxxxxxxddddddoooolllllclllllllloodddddddddxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNXK00K0Okkxxddooollcc:::::::;;;;;;;:;;;;;;;:::;;;;:::::;;,,,;;:clllooddollc:;;;;;::clodddxddddddddddddxxxxxxxxdddddddoooollllcclllooooooddddxxxxxxxxxxxkkO0XNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWNNNNNNNXK0000OkkOOkxdollcccccc::::::::::::::;;;;::::;,,;::::::;,,,,,,,;:coddddolc:::::ccccclodddxxddddddoodddxxxxxxxxddddddoooolllllllllodddddddddddxxxxxxxxxxxkkOKNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNXXKK0OkkkOOkxdolcc::::;;:::::::::::::::;;::::;,'''........';;:;;,;codxkkxdolllcc:::::::cccclloodddddddddxxxxxxxxddddddddolc:cccllooodxxkkkxxdddddxxxddddddxkOKNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKK0Okxxkkxxdooc::::::::::::cccclllcc:::::::;,...      ...'',,;;,;codkkOOkdolccc;;,'..........',::cooddxxxxxxxxxxxxdddddolc:::clllooddxxxkkkxdddddddddddddxxkOXNWWMMMMMMMMMMMMMMMM
NNNXNNNNNNNNNNNNNNNXXK00Okkxddddoollc:;;;:::::::cclllloooollllcc:;,...    ......;:cc::;;codxkkkkxddol:,''''.............,coxxxxxxxxxxxxxxxxxxddlc::::clloooodxxxxkkxxxddddddddoodxkOKXNWWWMMMMMMMMMMMMMM
NNNXXXXXXXXXXNNXXXXXKOkxdooolllcc:;;;;;,;;::::cccllllllllllc:::;,,'''... .....';cloool::lodxxxxxxxxkxocccc:,'.........';clxkkkkkxxxxxxxxxxxxxdol::;;:cllooodddxxkkkkkkkxxddddoooodkO0XNWWWMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXXKK0kxolllc:::;;,,,,,,,,,,;;;:::cccccccccc::;,,,',,;::;,''',,;:::ccccc:cldxxkxxxxxxxxdollc:::;;;;;;;:lodxkkkkkkkkkxxxxxxxxxxxdlc:;;;::cloooddddxkkkkxxkkkxxddoooddxkKNNWWWWWWMWWMMWWWWWW
NNNNXXXXXXXXXXXKK0kxdoooolc:;,,,'',,,,,,,,,,,;;::ccc::::::;;,'.'';;:cllccc::cccccccc::ccodxxkkxxddxxxxdooooooodddddxxxkkkkkOOOkkkkxxxxxxxxxxddl:;;;;;::coodddddxxxkxddxxxxkxddooddxx0XNWWWWWWWWWWWWWWWWW
NNNNXXXXXXXXXXKK0Oxddooolc:,'''....''''''''',,,,,,,;;;;;;,,'...',:cclllllllcccccccc:::cloxxkkkxddddxxxxxxxdddddddxxxkkkkkkkkkkkkkkxxxxxxxxxdooc:;;:::;;:loddddddxkkxxxddddddddooddxxO0KNWWWWWWWWWWWWWWWW
XXXXXXXXXXXXKKKK0Okxdolc:;,''...............''''''',,,,,''.....':ccllllooooolllllcc:::cldxxkxxdddddxxkkkkkkkxkkkkkkkkOOOOOkkkkkkkkxxxxddddollc:;;;::::;:clodddxddxxxxxxxddoolooooddxkk0XWWWWWWWWWWWWWWWW
XXXXXXXXXXXKKKK0000Oxoc:;,''.........''.........'',,,,,'''....',:cllllooooooooolcc::;:coxkkkxdddxxxxxkkkkkkkkkkkkkOOOOOOOOkkkkkkkkxxxdddooolc::;;;;::::::looddxdddxdddxxxddolllloodxxkk0XNWWWWWWWWWWWWWW
XXXXXXXXXKKKKKKK000Oxoc:;,'.........''....'....',,,,,,,,,'....';ccclllooooooollc:;:::clokkkxxddddddddxxkkkkkkOOOOOOO000OOOkkkkkkkxxxddoooollc::::::::::cclooddxdooddddddddddolllllodxkkO0KNNNWWWWWWWWWWW
XXXXXXXXXKKKKKKK000Oxoc;,'..........''...'''...,,;;;,;,,'.....,;ccclllooooollc;;;;:::codxkkxxdddddddoloodxkkkOOOOOOOOOOOOkkkkkkkxxxddooolllc:::cc::::::cooodddddooooodddddooollllllodxxxxk0XNNWWWWWWWWWW
XXXXXXXXXXKKKKKKK00Oxoc;,'...............'''''',;;;;;;,'......';:ccclllllllcc;;;;:::clodxkkxxddddxxddoccclodxxkkkkkkxxxxkkkkkkxxxxxddooolllc:;;:::c:::clooodddddolllooooooooollllllloddddxxO0XNNWWWWWWWW
XXXXXXXXXXXKKKKKK0Okdlc;,'..............'',,,',,,,;;;,'.......';:::cccccccc:;;;;;;;:codddddddoooddddolccccccodddxxxxxxxxxxxxxxxxxddddoollllc;;;;;::::::cllooddddolllllloollllllllllloddddxxxk0KXNWWWWWWW
XXXXXXXXXXXXKKKKK0Okdoc:,,''...........'',;;,,,,,,,,''.........,;::::ccc:::;;;;,,',;:llllllllllllccc::cllc::cclooddddddddxxxddddddddooolllc:;,,,,;:::::cclooddddollllllllllllllllllooddddxxxxxk0KXNNNNWW
XXXXXXXXXXXXKKKK00Okxolc;,,,,'..........'',,,''''''''...........,;;;::::;;;;;:::;'.',;:cccccc::;,,,:clooollccccclloooooodddddoooooddooolllc:;'..',:::::cccloddddollcccllllllllllllloodddxxxxddxkO0KXNNNN
XXXXXXXKXXXXKKKK00Okxxdl:;;;,,''.......'',,,,''''''''..'........',,;;;;;;;;;;::::,''.'',,,,;,,;:clodddddddooolcccccllllllooooooooooooooollc;,'..',;::::ccclodddoollccccccccccccccllloooddddddddxO0KXXNNN
XXXXXXXKKXXXKKKK0OOkkxdlc::;;,,''.....''''''''''''''..'''........,,;;;;;;;;;:::::;,,''.....',:loddxxxxxxddddollcc::ccclllloooooddoooooollcc;,'...,;:;;:cclloodooollccc:::::::ccc::ccllooddddddddOKKKXXXX
XXXXXXXKKKKKKKK00OOkkdolc:::;;,''''''...'''''',,,''.''','.........,;;;::::;;;;:;;;;;;;;;,;::clloddxxxxxxxdddoollcccccclloooooodddooooolllc:,'...',:::::ccloooooolllcccc:::::::::::::cclodddddddxk0KKKXXX
XXXXXXKKKKKKKK000OOkxdolcc:::;,,,''''...'''''',,,'.''''''..........,;:::c:::;;,,''',,;;;;;;::::ccclloooooooollcclllllloooddddddddooollllcc:'....';;:::::cllooolccllccccc::::::;;;;;::cldxxxxxxxkk0KKKKKK
XXKXKKKKKKKK00OOOkkxdocc::::;;,,''''....'',,,;;;,'''''..'...........,;:ccccc:,.........................'',,,,;:clllooddddddddddoooolllllc:,'...',,;::;;::clllllcccccccc:::;;;;,,,,,;::codxxxxxxkO0KKKKKK
KKKKKKKKKK000Okkxdolcc:::;;;,,,''.......',;;;::,'''''...............';:cclllcc:,..      ..........        ..',;clloddddddddddoooollllllc:;'....',;:::;;;:ccclllc:::cccc:::;;,,,'',,,::coxkxxxxxk0KKKKKKK
KKKKKKKKK000Okddolcc;;;;;,,'''''........',;;;:;'',,'.................';cclllllc:;'........'',''',,'......,:clllllooddddddoooooolllllllc:;'......';::;;;;::cccccc:;::::c:::;;;,,,,,,;;:codxxddxkO0KKKKKKK
KKKKKKK000OOkdooolc:;;;;,,''''''''......',,,;;'..','..................,;:cllllcc:;,,''',::clllllcc::::::coddddoooooddooooooooolllllllc:;''.....',;;;,,,;:::cccc:::;:::::::;;;;;;;;;;;::clooodxk0KKKKKKKK
KKKKK0000OOkxooolcc::;;;;;,,,''''''....',,,,,'...'',................ ..,;:clllcc:;;;;,;:::ccclllllooollloddxxxdddooooolllooolllllllcc:;,'''....',;;,,,,;:::::::::::;;;::::;;::::::;:::cccloodxkO0KKKKKKK
0000000OOOOkxddollcccc:;;;;;;,'''''...',;,''''...'''.......'.......    .',;ccccc:;;;;;;cloooddddoolllllodxxxxxxxdddoolllloolllllllcc;,,'',''...,,;;,,',,;::::::;::::;;;;:;;;;;;:::::::ccclodxxxkO000KKKK
0000000OOOOkkxdollllcc:;;,;;;;'.......,;;,'''...'''........'.......     .',::ccc::;;;;;;:cccllllcllooodddxxxxxxxxxddoollooooollllc::;,,,,,,'...',,,''''',;:::::;;::::;;;;;;;,,;;;;::cccclloddddxkOO0KKKK
000000000OOOkkdoolllc::;;,,;;,'......';;;'......',,'.........''....      .',;:ccc::;;;;;;;;:::cclloodddddxxxxkkxxxddooooooooollcc:;;,,,,;;;'...'','''''',;;:::::;;::::;;;;;;;;;,;;:ccccloooodddxxOO00KKK
00000000000OOkkxollccc::;,,,,'.......',;,''''...,,,'...............       .',;:cc:ccc:::::cccllooodddxxxxxxxxkkxxddoooooooollcc::;;,,;;;::;,...'''''''''',;::::::::::::;;;;;;;;;::::ccclloooodddxkOO0000
000000000000OOOkxlc::::;,,'''.......'',;;'.''''',,,'..............         ..,;::ccllllclloodddddxxxxkkkkkkxxxxxdoooooooollcc::;;;;;;::cc::;'..'''''''''',;;;;:::ccc::::;;;;;;;;;:::ccccclloooodxkkkOOO0
000000000000OOOkdlc::;;;,,''.....'''''',,'...,,,,,,''..''.........           .';:cllllllloddxxxxxxxxxkkkkxxxddoolllooollcc:::;;;;;::cclllc:;,'.''''''''',,,;;;::cclcc:::::;;;;;::::ccccccllllllodxxkOOO0
0000000000OOOOOkdocc::;;,,'...''''''....''...';;,,,'..............            ..,;cclllcclodddddddddxxxxxddoolcccccccc:::;;;;;;;::cclllllcc:;,'''''''''',,,;;;::clllc::;;;;;;:::::cccccclllllllooddxkOOO
000000000OOOOOOkxolc:;;,,''...''.........','..,:;,'''''...........             ..';::::cccllooooooooooooollc::::::::;;;;,,;;;;::cclllllllcc::;,''',,'''',,;;;;:ccllolc::;;;;:::::::ccccllllloolooddxkkOO
00000000OOOOOOOkxdolc:;,'''..''............,,,,;:;''''............              ...',;;::cccclllllllllcc::;;;;;;;;;,,,,,,,;;::cclooooollllcc:::;,,,,,'''',;;:::cclooolc::;;;;;:::::cclllllooooooddxxkkOO
000000OOOOOOOOkkkxxolc:;,''..''.............';;,::;''.............              .....'',;;;::::::::::;;;,,,,,,,,,,,,,,,,;;:cclloooooooolllccccc::;;;,,'''',;;::ccloooollc::;;;;;:::cllllllloooooddxkkkOO
0000OOOOOOOOOOkkkkxxdooc:,''''''..............'',;,''...   .......              ..........'''',''''......''''''''''',,;::cllooodddddooolllllllllcc:;;;,'',,,,,;:cclloollcc:;;;;;;::clollllllooddddxkkOOO
000OOOOOOOOOOOkkkkxxddoc:;,'''''...    ................    ......              ................................''',,;:cllodddddddddddooollloooooolcc::;;;;;,,,,;:ccclllcccc::;;;;;;:ccclllllloooodxkkOkk
OOOOOOOOOOOkkkkkkxxxxdoc;;,'.......    .................   ......              ...............................'',;;:clooddxxxxxxxxddddooooodddddoollccccc::;;,,;;::::::cccc::::;;;;::::cccclllllodxxkkkk
OOOOOOOOOOOOkkkkkxxxddoc;,'.........    ........................               .............................',,;:cllodddxxxxxxxxxxdddddddddxxxxdddollllllcc::::;;;;;;;;:::::::;;::::::::cccccccloddxkkkk
OOOOOOOOOOOOkkkkkxxxdol;'...                        ..........             ......''.....................''',;:clloodddddxxxxxxxxxxdddddddddxxxxxxdoooooollllccc::;;;,,',;;;;;;;;;;;::::ccccccccloodxxxkk
OOOOOOOOOOkkkkkxxxddl:'..                            .........           ........',,,,'''''''....'''',,;;:cclooooddddddddxxxxxxxxdddddddxxxxxxxxxddoooooooooollcc::;,''..',,,,;,,;;;::::cccccllooooxxkkk
OOOOOOOOkkkkkkxxddoc,...                                               ...'''....',;;;;;;;;,,,,;;;;:ccllooooooooodddddddddxxxxxxxdddxxxxxxxxxxkxxddooooddddddooollc;'.....''',,,,;;;::::ccloooooooodkkkk
OOOOOkkkkkkkkkxdo:,'...                                               ..',,,''...',;::cccccccccclllooooddddddddddooddddddddxxxxxxxxxxxxxxxxxxxxxxddooddxxxxxddddol;..     ......',;:::clloddoooooodxkkkk
OOOOkkkkkkkkxxdl;'....                                               ..',;;;,''..',;:ccclllloooooooodddddddddddddddoddddddxxxxxxxxxxxxxxxxxxxxxxxdoooodxxxxxxddo:'.          . ....',:cooooooollodxxkkkk
OOOkkkkkkkkkxdc,.....                                              ....',;:;;,''''',;:cccllloooooooddddddddddddoooooooodddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdl,.               ......,:cllllllodxkkkkkk
kkkkkkkkkkkxd:'......                                            ......',;::;,'''''',;:cccllloooooododddddddoooooooooodddxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxkxdl,.                    .....',;:cldxkkkkkkkk
kkkkkkkkkkxo:'..'...                                           ........',;;;;;,''''',;;::cccllloooooooooooooooooooooodddxxxxxkxxxxxxxxxxxxxxxkkkkkxxxxxxxdc'.                            ..';codxkkxkkxx
kkkkkkkkkxo;'...''..                                          .........',;::::;,,'''',,;::ccclllloooooooooolllllooooodddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkxdl;.                                  ..,:loddxxxd
kkkkkkkxxl;'...'''..                                           ......''',;;:::;;;,,''',,;;::cccllllllllllllllloooooodddddddddddxxxxxxxxxxkkkkkkkkkkxo;.                                      ....';clooo
kkkkkkxdl;.....''...                                            ...'''',,,;:::::;;,,,',,,;;:::ccccclllllllllloooooooddddddddddddxxxxxxxkkkkkkkkkxo:'.                                          .....',;:
kkkkxxdc,......''..                                               ...''',,;;::::::;;,,,,,,;;:::::ccccllllllloooooooooddooooodddddxxxxxxkkkkkkxd:'.                                           ........'''
kkkkxo:'......''..                                                   ..',,;;;:::::;;;;,,,;;;;:::::ccclllllllooooooooooooooooddddddxxxxxkkkxo:'.                                            ....'''''''''
kkkxo:'.......'..                                                        ..',,;;;;;;;;;;;;;;;::::cccllllooollllllllllllooooooooddddddddl:'.                                               .',,,,,,,,,,,,
kxxdc'.......''..                                                             ...'',,,;;;;;;;;:::cclllllllllccclllllllloooooooooolc;,..                                                  .,;;;;;;,,,,,,,
xxdc,........''..                                                                      ....',,;:::ccccllllcccccclllllllllcc:;,'..                                                       .';;;;;;;,,,,,,,
ddl;........''..                                                                                 ........'''''''''.......                                                              ..';;::;;;;,,,,,,
ol:'........'...                                                                                                                                                                       ..';;;:;;;;;,,,,,
l:,............                                                                                                                                                                        ..',;;;;;;,,,,,,,
:;,...........                                                                                                                                                                         ...',,;;;;,,,,,,,
;;'...........                                                                                                                                                                         ....'',,,,,,,,,,,
;;'..........                                                                                                                                                                         .....''',,,,,,,,,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWNNXKKKKKKKK00OOOO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWNNNNNXK0OOkkkkkkxxxddddxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0000OOkkxddddddooooooodddxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OOkkkkkkkkkkkkxxddoooooooddddxxkkkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK00OOOkkkxxxxxxxxxxxxxxxxxxxddoddddddddxxkkxxxkO00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0OkkxxdddxxxxxxxddddooolllllooooodddooooooooooddddddxkkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxollccllooddxddooolcc::::;;;;,;;;:ccccccccccccclloooddxxxkkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxolc::::cllooddoolc::;;;,,,,,,,''''',,;:;;;;;;;;::cclloodddxxxxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOxdocc::::clloooooolc::::::::::;;;,,''''',,,;;;,,,,;;::ccllllooodddddxxkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWWWWNXKkdolc:::cccllooooolllllloollcccc::::;;,,,,,;;;;:;;;;;::cccclllllloooddddddddxk0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWNNNXKkocc::::ccllllooooollooooooolllccc:;;;,,,;;:::ccccccclllllllllllllloooooooooodxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXK0kolc:::ccccllllllloooddoooollolllcc:;;,,,,;:cllllloooddddxxxxxxxddddxddoooooooodxk0XXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXNNNNXKK0Odolc:::cccllcccccclodddooolllllccc::;;;;;:cloodddddddxxxxxxkkkkkkkkkkkkxddooooooodxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMWWWWWWWWWWWWWWWWWNNXXXXXNXXXXK0Okdlcc::::cccc::;;;:ldxddooolllcc::;;;;;::cloodxxkkkkkkkxxxxxxxxxxddxxkxxxxxdddoooooodxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWNNXKKK00KKKXXNNXKOxdoc:::::::::;;,,;;codxddooollc::::;::cccloddxxkkkkkkkkkkkkxxxxxxxxxxxxkxxddddddoooooooddxkO0KKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWNNK0OkkxkOOKXKKKK0kxdlc::::;::::;;;;,,;coddddoolcc::::cclloooddxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddddoooooooooddddxkOO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWNXKOkkkkxdxk0KXXK0Oxolc:;;::::cc:;;;;,;;cloddooollccclllooddddxxxkkkkkkkOOkkkkkkkkkkkkkkkkxxxxxxxdoooooooooooooodddddxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkkO00kxxkO000kxol::;;;::::::;;,;;:::ccloddooooooooooddxxxxkkkkkkkOkOOOOOOOOOOOOOOkOkkkkkxxxxxxxddooooooooooooddddddxkkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkkOKK0kxdxxxdolc:;,,,,,;;;;;;;,;;;::::cllodddoooodddxxxkkkkkkkkkOOOOOOOOOOOO00OOOOOOOOkkkkkxxxxxdddoooooooddddddddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkxxxO00kxdolcc::;,,''',,,,,,,,,;;;;:::::cclodddddddxxxkkkkkkOOOOOOOOOOOOO000000000OOOOOOOOOkkkkxxxxxddooooooodddddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxdodddodxxxol::;;,,'''',,,,,,,,;;;::::::::::cloddddddxkkkkOOOOOOOOOOOOOOO0000000000000OOOOOOOOOOOkkxxxxxdddddddddddxxddddddddkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdollllllllc:;,,,''.'',,,,,,;;;::::;;:;;;:::clodddddxkkOOOOOOOO00000000000000000000000OOOOOOOOOOOOkkxxkkxxxxxdddddddddddddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXOxdlcc:::;;;,,,'''',,,,,,,;;:::::;;;;;;::::cloooodxxkkOOOOOO0000000000000000000000000OOO00OOOOOOOkkkxkkkkkkkkxxddddddddddddddddkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxlc;;;;;;;,,,'',,'',,,;;::::;;;;;;;:::::cllooddxkkOOOOOO00000000000000000000OO0000OOOOOOOOOOOkkkkxxxkxkkkkkxxddddddooddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxol:;,,,,,''''''''',,,,;;:::::;;;;;;;;;::cclloddxxkkOOOOOO00000000000000000000000000OOOOOOOOOOkkkkkxxxxxxkkkkkxxddoooooooodddddddk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXNNNNX0kdlccc;,'''''','''',,,;;;::::::;;;;;;;;;:::ccloddxkkkOOOOOOOO00000000000000000000000OOOOOOOOOOOOkkkkkkxxdddxxkkkxxxddoollllooodddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNWNNNXXKKXK0kdolcccc::;,,,,,,,,,,,,,;;;;::::::;;;;;;;;::ccllodxxkkkOOOOOOOOOOOO000000000000000000OOOOOOOOOkOOkkkkkkxxddoodddxxxddddddoollllooooodddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWNNNXXKKK0kdolcccccc:;;,,;;;;,,;,,,,,;;;;::::::::::::::ccloddxxkkkkkOOOOOOOOOOOOO0000000000000000000OOOOkkkkkkkkkkxxddooodddddddooooooooollloooodddxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXKKK0Okdolcclllc:;;,;;;;;;;;,,,,,,,;;;;;;:::::::::ccloooddxkkkkkkkOOOOOkkkOOO00000OOOOkkOOOOOOOOOOkkkkkkkkkkkxxxdoooooodddddoooooooooooooooooddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXKK0Okxdollllllc::;;;;;;;;;,,,,,,,;;;;;:::c::::::ccclllloodxxxxxkkkkkkxxxxxkkkkkxxddddddxxxxxkkkkkkkkxxxxxxxxxxxddoollllooooooooolloooooooooooddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNNXXKK00Okxddooooollcc:::::::;;;;;;;;:;;;::::::c::::::::::::::::clooddxxxxxxdoooollcc:::::ccloooooodddddddddddddxxxdddddoollllllllllllllooooooooddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNXKKKK0Okkkkxdooollcccc:::::::::;;::::::::::ccccc:;;;;::::;,,,,,,;:cloodddddolc::;;;;;;;;::ccc:::::::ccccclooddddddddddooolllllcccllllooooddddddddddxxxxk0KXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNXKKK00OOOOOkdollcc:::::::::::::::::::::::ccclcc:,'''..........',,,,;cloddddolc:::ccccc::;,,,'...........',;:cloodddddddoooolllcccooddddddddddxxxxxxxxxxxkOO0XWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNXXKK0OkkkOkkxdlcc:::;;;;;;::ccccccccc::cccccll:;,''..    ......',;;;;:codxkkxdollllllc;,;;:clddol:'..........,;looddddddddoolccccloddxxxxxdddddddxddddddxxxkOKWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK00Okxxxxxdool:::::::::::cclllooolllcclllllcc;,,'...   ......;::;;;;;codkkOkxxolllcc:;:coxkO0KOd:...........,:odxxxdddddddolc:ccloodxxkkkxxdddodddddoddddxxxOXWWWWMMMMMMMMMMMMMMM
NNNXNNNNNNNNNNNNNNNXXKK0Okkxddoollcc:;;;;::::ccccllooooddoollllc::;;;;;;;'.........,:cccc:;:codxkkkxxddxdlccclodxxxkkkd:,,,'''',;clodxxxxxxxxxdddolc::clloodxxxkkxxxddoooddooooodxxk0XNWWWMMMMMMMMMMMMMM
NNNXXXXXXXXXXNNXXXXXKOkxdolllcc::;;;,,,,;;;::cccllloooolllcc:::;,,,,;:clcc:;,''',;:cclooolcclodxkkxxxxkkkddooooooolllloollllllodxxkkkkkxxxxxxxxxdolc:::lloooddxkkkkkxxddoddoooooodxk0KXWWWMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXXKKOkdolllc::;;,,,,,,,,,,,;;;;::cllccccccccc:,'''',;:cllllllllcccllllllllcclodxxkkxxxxxxxdddddddoooodddddxxxxkkkkkkkkkkxxxxxxxxxdol:;;:clooodddxkkkkkkkxxddooooooodk0KXNWWWWWWWWWWWWWWWW
NNNNNNXXXXXXXXXKKOkxdoooolc;,,'''''''',,,,,,,,;;:::::::::::;'....';:clllooollllllllllllccccloxxkkkxdddxxxxxddddddddddddxxxxxkkkkkkkkkkkxxxxxxxxxdoc:;;:clooddddxxxxxxxkkkxddoooooddxOKXNWWWWWWWWWWWWWWWW
NNNXXXXXXXXXXXKK0Okxdoollc;,'.........''''''''',,,,,;;;;;,'.....',:cllloooooooooooolllcccccldxxkkkxddddxxkkkxxxxxxxxxxxkkkkkkOkkkkkkkkxxxxxxxxxddl:;;;;;cloddddxxxkkxxdxxxxddooooddxkOKNWWWWWWWWWWWWWWWW
NNNXXXXXXXXXXKKK0OOkxolc:,''...................'''',,;;,,,......';cclllooooddddddooollcc::cldxkkkxxddddxxkkkkkkkkkkkkkkkkOOOOOOkkkkkkkxxxxxxddoolc:;;::;:cooodxxxkkkxxxdddoooooooodxxk0XWWWWWWWWWWWWWWWW
XXXXXXXXXXXXKKKK0000koc:;,''.........'..........'',,,;,,,'......,:cclllooodddddddoollc::::coxkkkxddddddxxkkkkkkkkkkkkkOOOOOOOOkkkkkkkkxxdddddolcc:;;;;:::cloodxxxxkkxxxxddolllooooddxkk0NWWWWWWWWWWWWWWW
XXXXXXXXXXXXXKKK0000kdl:;,'.........''...''.....,,,,,;,,,'..  ..,:ccllloooddddddolcc:::::cloxkkkxddddoodddxkkkkkkOOOOOOOOOOOOkkkkkxxxxxxddoooolc::;;;;:::cloodxxxxxxxxxxxdoollllloodxxkO0XNWWWWWWWWWWWWW
XXXXXXXXXXXXXXKKK000kdl:;'...............'''..'',;;;;;;;'...  ..;:ccclllooodddoolc:;::::clodxkkxxdddddoollloxxkkkOOOOOOOOOOOkkkkkxxxxxxddoolllccc::;;;;:ccloddxxdddddddddddoollllloodxxxkOKXNWWWWWWWWWWW
XXXXXXXXXXXXXXKKK00Okdl:;'..............'',,'',,;;;;::;'..... ..;::cccclllooolllc:;;::::clodxkkxxddddddolccccodxxxkkkkkkxxxkkkkkxxxxxdddoollcc:::::::::ccllodddddoooooooooooollllllloddddxxOKNNWWWWWWWWW
XXXXXXXXXXXXXXKKK00Oxol:;,'............'',,,,,,,,,;;;,'.........,;:::cccllllccc::;;;;;;:cloddddddooodddolccccccloddxxxxxxxxxxxxxxxxxxdddolllc:;;;;;:;;::ccloodddoolllloooooollllllloodddddxxk0KXNWWWWWWW
XXXXXXXXXXXXXXKKKK0Oxdlc;,,''..........'',;;,,''',,,''..........',;;:::ccccc:::::::;,',,:clllllllllc:::::clllc::clloodddddddxxxxxddddddoollcc;,,',,;;;;:ccloodddollllllllllllllllllloddddxxddxO0KXNNNWWW
XXXXXXXXXXXXXXKKK00Okxdl:;;,,'...........',,,''''''''............',;;;::::::::::cccc:,'',;;::::::;,,,;:looooollcccclllooooooddddddddoooolllc:;'..',;;;::ccloodddolllllllllllllllllooodddxxxxddxkO0KNNNNN
XXXXXXXXXXXXXXKKK00Okkxoc::;,,''.......'',,,,''''''''.','.........',;;;;::::::::ccccc:;,'''''',,,;:llodxxdddddoolcccccllllllooooooooooolllcc:,....';;;::ccloodddollccccccclllllllllloooddddddddxO0KXXNNN
XXXXXXXXXXXXXXKKK00Okkxocc:;;,,'.......'''''',,,'''''',;,.........',;;;::::::::::cccccc:;;,''',;:loddxxxxxxxdddoollcc:ccclllllloooooooolllc:;'....,;;;:ccclooddoollcccc:::ccccccccccloooddddddoxOKKXXXXX
XXXXXXXXXXXXXKKK000Okxdlccc::;,'''''....''''',,,,,'''',;;'.........,;:::ccc::::::::::::::ccccclloooddxxxxxxxdddooollccccllloooooooooooolllc:,.....,:::::clloooooollcccc:::::::::::::cclodddddddxOKKKXXXX
XXXXXXXXXXKKKKK000OOkdolccc::;,,'''.....''''',,;;'''''',,'..........,;:cccllc:,'.....'''',,;;;;;;::cclooooddoooollllllllooodooooooooooollcc;'....';:::::cllooolllolccccc:::::::::::::cldxxxdddxkk0KKKKXX
XXXXXXXKKKKKKK0OOkkxdolcc:::;;,,'''.....'',,,;::,''''..'''..........';:ccllllc:,..      .................'',,;;;:clllooodddddddddoooolllcc:'....',::::::cclloolcclllccc:::;;;;;;,,,;::ldxxxxxxxkO0KKKKXK
KKKKKKKKKKKK00Okxdolc:::;;;,,,'''.......',;;;:c;'','.................,;ccllooolc:'..           .            ...';:cloddddddddddooooollllc:;....',;:::;;::ccclllc::ccccc:::;;;,,'',,,::coxxxxxxxk0KKKXXXX
KKKKKKKKKK000Oxdolcc:;;;;,,''''''.......',;,,:;'',,'..................,;:cloooolc:,''..........''''''......';cllllloodddddddooooollllllc:;'....',;::;;;;:ccccclc:;:cccc:::;;,,,,,,,,;:coxxxddxkOKKKXXKKK
KKKKKKKKK00Okxoooll:;;;;,,''''''''......',,,;;'..','...................,;:cllollc:;;;,,,,;;:cccccc::::cc::cldddddooooddoooooooolllllccc:;'.....',;;;;,;;::cccccc:;;:::c:::;;;;;;,,;;;::loddddxk0KKKXXKKK
KKKKKK0000OOxdoollc:::;;;;,,,''''''....',,,,,,...'',................  ..,;:clllcc:;;;;;;:ccclllllooooollllodxxxxxdddoooollloollllllcc::;,'.....',;;,,,,;::::::::::::;:::::;;::::;;;;:::clloodxO00KKKKKKK
KKKK000000OOkxdolllccc:;;;;;;,'''''...',;,''''...'''.......'.......    ..',:cclcc::;;;;;:cloooddoolllllloddxxxxxxxxddoollllollllllcc:;;,''.....',;;,,,,;::::::;;:::;;;:::;;;;;::::::::ccclodxxkO000KKKKK
KKK0000000OOkxdoolllcc:;;,;;;;'.......,;;,''''..'''........'.......      .';::cccc::;;;;;;::cccccclloooodddxxxxxxxxxddooloooollllcc:;;,''''....',,,,''',;;:::::;;:::;;;;;;;;,,;;;::::cccclodddxxkO00KKKK
00000000000OOkxdoollcc:;;,,;;,'......';;,'......',,..........''.....      .',:ccccccc:::::::::cccllooodddddxxxxkkxxddoooooooollcc::;,,,,,,'....'','''''',;::::::;;:::;;;;;;;;,,,;;:ccccllooddddxkO00KKKK
000000000000OOkxdolccc:;;,,,''.......',;,'''''.',,,'..........'.....       .',;:ccclllcccllllooooodddddxxxxxxxxxxxddooooooolllcc:;;;,;;;;,,'...''''''''',;;:::::::::::;;;;;;;;;;;:::cccloooooddxkOO00000
0000000000000OOkxoccc::;,,'''.......'',;;'.''''',,,'...............         ..,;::cllllloooddxxxxxxxxxxkkkkkxxxxddooooooollccc::;;;;;;:::;;'...'''''''''',;:::::::::::::;;;;;;;;;::::cccllooooddxkkOOO00
00000000000000Okxlc:::;;,,''....''''''',,'..',,,,,,'''.''.........            .',;:clllooooddxxxxxxxxxxkkkxxxddoollllollcc::::;;;;;;::ccc::,'..'''''''''',;;;;::ccccc::::;;;;;;::::cccccclllllodxxkkOO00
0000000000OOOOOkdlc::;;,,''...''''''....''...,;;,,,'...'...........            ..';:cccccllooddxxdddddxxxxddoolccccccc:::;;;;;;;;::cclllcc:;,''''''''''',,,;;;::cllcc::::;;;;;::::ccccccclllllloodxkOOO0
000000000OOOOOOkxolc:;,,,''...''.........','.';:;,,''''...........              ..',,;::cccllooooooooooooollc::::::::;;;;,;;;;;::cclllllccc:;,,'',,''''',;;;;;:ccllllc:;;;;;::::::cccccllllllllooddxkOOO
000000000OOOOOOkxdol:;,,'''..''............,,,,::,''''............               ....',;;::cccccccllllccc::;;;;;;;;,,,,,,,;;:::ccloooolllcc:::;,,,,,'''',,;;:::cllooolc::;;;;::::::ccclllloooolooddxkkOO
000000OOOOOOOOOOkxdol:;;,,'..''.............,;,,::,''.............              ........'',,;;;;;;;;;;;,,,,,,,,,,,,,',,,;;:ccclloooooollllccccc:;;;,,'''',,;:::clloooolc::;;;;;;:::cllllllloooooddxkkkOO
0000OOOOOOOOOOOOkkxdolcc:,''''''..............'',;,''...   .......              ...........................''''''''',,;::cllooodddddoolllllllllcc:;;;,'',,,,,;::cllooollcc:;;;;;;:cllllllllooddddxxkOOOO
000OOOOOOOOOOOOkkkxxxdol:;,,''''...  ..................    .......             ................................'',,,;:clloddddddddddooollllooooollcc::;;;;;,,,;:cccclllccc::;;;;;;:ccllllllooooddxxkOOkk
OOOOOOOOOOOkkkkkkkxxxdoc:;;,'......    ..................  ......              ..............................''',;::clooddxxxxxxxxdddoooooodddddoollccccc:;;;,;;::::::ccccc:::;;;;;:::cccclllllodxkkkkkk
OOOOOOOOOOOOOkkkkxxxddlc;;,.........    .........................             ............................'',,;::cllodddxxxxxxxxxxdddddddddxxxxdddoolllllcc::::;;;;;;;;:::::::::::::::::ccccccloddxkkkkk
OOOOOOOOOOOOkkkkkxxxddl;'...                       .............          .......'''''................''',,;:cclooodddddxxxxxxxxxxddddddddxxxxxxxdoooooollllccc::;;;,,,,;;;;;;;;;;;::::cccccccloddxxxkkk
OOOOOOOOOOOkkkkkxxxdoc,...                           ..........          ........',,,,,,,'''''''''',,,;;:ccloooodddddddddxxxxxxxxxddddddxxxxxxxxxddoooooooooollcc::;,'..'',,,,,,;;;;:::cccccclloodxkkkkk
OOOOOOOOOkkkkkxxxdol;'..                                 ....          ...'''...'',;::::::;;;;;::::cclloooooodddddddddddddxxxxxxxxxxxxxxxxxxxxkxxdddddddddddddoollc,......''',,,,;;;::::cclloooooodkkkkk
OOOOOOOkkkkkkkxxdc;'...                                               ..',,,''..'',::cccclllllllllooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddodddxxxxxxdddoc,.     .......',;::cllooddooooodxkkkkk
OOOOOOkkkkkkkxxo:'....                                               ..',;;;,''..',;:cclllloooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdooodxxxxxxxxdl;..          ......,;cooooooooloodkkkkkk
OOOOOkkkkkkkxdl;'.....                                              ...',;:;;,''.'',;:cclllooooooodddddddddddddddoooodddddxxxxxxkxxxxxxxxxxxxxxxxddddxxxkkkxxo:'.               .....,:cllllllodxkkkkkkk
OOOOOkkkkkkxdc,'.....                                             .....';;::;,''''',;::cccllloooooddddddddddddoooooooodddxxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxkkxo:'.                    .....',;cloxxkkkkOkkk
kkkkkkkkkkxdc,.......                                          ........',;:::;,,'''',;;::ccllllooooododoooooooooooooodddxxxxkkkxxxxxxxxxxxxxkkkkkkxxxxxxdl;.                            ...,codxkkkkkkkk
kkkkkkkkkxo:,...''..                                          .........',;::::;,,'''',,;::ccllllloooooooooollllooooodddxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkdo:'.                                 ..,:lodxxxxxx
kkkkkkkkxo;'...'''..                                           ......''',;:::::;;,,''',,;;:cccclllllllllllllllooooooddddxxxxxxdxxxxxxxxxkkkkkkkkkkkxl,.                                      ...';cldddd
kkkkkkkdl;'....'''..                                            ...'''',,;;:::::;;,,,,,,,;;::cccccclllllllllloooooodddddddddddddxxxxxxxkkkkkkkkkxo;..                                        ......';cll
kkkkkxdc,.....'''..                                              ...'''',,;;::::::;;,,,,,;;;:::::cccclllllllooooooooddddoooddddddxxxxxkkkkkkkxo;..                                         .....'''''',;
kkkkxdc,......''..                                                   ..',,;;;:::::;;;;;,,;;;::::::ccclllllllooooooooooooooooddddddxxxxkkkxdl;.                                            ..',,,,,,,,,,,
kkkxdc,.......'...                                                      ...',;;;;;;;;;;;;;;;;::::cccllllooolllllllllllloooooodddddddddoc;..                                             ..,;;;;;;;;;;,,,
kkxdc,.......''..                                                             ...'',,,;;;;;;;:::cccllllollllcccllllllllooooooooolc:;'.                                                 .';::::::;;;;;;;;
xxdl,........''..                                                                     .....',;;::cccccllllcccccclllllllllcc:;,...                                                      .,:cc::::;;;;;;;;
xdl;........''..                                                                                 ........''''''''.......                                                              .';ccccc:::::::;;;
oo:'........'...                                                                                                                                                                     ..,:cccccc::::::::;
lc,............                                                                                                                                                                      ..,;:cccccc::::::::
::,...........                                                                                                                                                                       ..,,;::::::::::::;;
;;,...........                                                                                                                                                                       ..,,;:::::::::;;;;;
;;,..........                                                                                                                                                                        ..,,;::::::::;;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMWWWWWWWWNNXKKKKKKKK00OOOkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXXK0OkkkkkkkxxxddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKK00OOOOkkxxddooooooooooooodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK0OOkkxxxxxkkxxkkxxxdooooloooddddxxxkkkk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOkkkkkxxxxxxxxxxxdddxxxxxxxddoodddddddxxkkxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OxdddooloodxxxxxxxddddoooooooooooooodddddddoooooddxxdxxkOO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWNNX0Okdoc::;;::cloddxdddooolcc:::::;;;;;;;::ccccccccccllllooodxxkkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWXKOkxolc:;;;:cclodddddoolc::;;,,,,,,,,,''''',,;:;;;;;;;:::cclloddxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kdol:;;;::ccllooooooolcc:::::::::::;;,,''''',,,;;;,,,;;;:::clooodddddxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNKOxlc:::::::cllloooooolllllllllllcccc::::;;,,,,,,;;;;;;;;;;::cclllllooodddxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWNXXKkdl::::::ccclllololollllooooooolllccc:::;;,,;;;::::c:::ccccccclllllllooooodddddxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNWWNNXK0kxolc::::::cclllllllllloddooooololllccc::;;,,,;:clllllllooooddddddddoooooooooodddxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXXXXXXK0Oxollc:::::::ccccc::::codddoooollllllccc::;;;;;:cloddddddddxxxxkkkOOkkxxxxxxddoooodxk0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXXXXXXXXNNXXKOkxolc::;;;;:cc::;;;;;:ldxddooooolllc:::::::::ccloddxxkkkkkkkxxxxxxxxxxxxkkxxxxddoooodxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWNXK0OOOO00KKKXXXX0kxdlc::;;;;:::::;;;,,;cldxxdoooollccc::::ccclloodxxxxkkkkOkkkkkxxxxxxxxxddxkxdddddoooooddxO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWNXK0kkxxddxOKXXKKK0kdolc::;;;::::c::;;,,,;:loddddoolcccccclllloodddxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddoooooodddxkOO0KKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWN0OkkkOOkxdxOKKK0Oxdlc::;;;;;::::::;,,,,;:cloodddoolllloooodddddxxxxkkkkkkkkOOOOOkkkkkkkkkkkkxxdddddooooooooooodddxxkOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkxk00Okdxkkxxolc::;,,,,,,;;;;;;;;;;;;:ccllodddddooooddddxxxxkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkxxxddddooooooooooooodddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxxxk00Okxdolccc:;;,,''',,,,,,,,,;;;;:::::cclodddddddddxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxdddoooooooodddddddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOxddddddxkxdolc:;;,,'''',,,,;;,,,;;;::::::::::clodxxddxxxxkkkOOOOOOOOOOOOOOOOO000000000OOOOOOOOOkkkkxxxdddoooooodddddddddxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOdollloollolc::;;,,'...',,,,,,;;;;:::::;::;;:::clodxxxxxxkkOOOOOOOOOOO0000000000000000000OOOOOOOOOOOkkxxxxdoooooooodddddddddxk00KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKkxdlccc:::;;,,,''''',,,,,,,,;;::::::;;;;;::::clodddddxkkOO0000000000000000000KKKK000000OOOOOOOOOOOOkkxxxxxddddddoooddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kol:;;;;;;;,,,'',''',,,,;::::::;;;;;;:::::cloooodxxkOO0000000000000000KKK0K000000000OOOOOOOOOOOOkkxxxkkkkkkkxdddoodddddddxxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0kxoc;;,,,,''''''''''',,,;;:::::::;;;;;;:::::cllooodxxkOOOO0000000KKKKK000000000000OOOOOOOOOOOOOOOkkkkxxkkkkOOOkxdddoodddddddddkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOdolcc;,''..''''''''',,,;;:::::::::;;;;;;;;;::cllloddxkkOOOOO000000KKKKK0000000000000OOOOOOOOOOOOOkkkkkxxxxxkkkOOkxxdddodddddddddxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXKOkdlcllc:;,,'',,,,,,,,,,,;;::::::::::::::;;;:::cclloddxxkkkkOOO0000000000000000000000000OOOOOOOOOkkkkkkkkxxxddxxxkkkxxddooooooddddddxO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWWNNNNXXKKKKOkdolcccc::;;,,;;;,,,,;,,,,,;;;;:::::;::::::::::ccllodxxxkkkkOOO00000000000000000000000000OOOOOOkkkkkkkkkkxxddooodxxxxdddoolllooodddddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWWNNNNXXKK0Okxolcccllc:;;;;;;;;;;;;;,,,,,,;;;;;;;;:cc::::::ccllodddxxkkkkOOO00000000000000000000000000000OOOkkkkkkkkxxxxdoooooddddddddooollloooodddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXXKK0Okxdollllllc:;;;;;;;;;;;,,,,,,,,;;;:::::ccccccc:ccllooooddxkkkOOOOOO00000OOOO00000000000OOOOOOOkkkkkkkxxxxxxxxdollloodddooooooolllllooodddxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXXKKK0Okxddoooolllcc::;;;;;;;;;;;;;;;;;;::::ccccccccc::cccccccccloddxxkkkkkOOOOkkxxkkOOOOOOkkxxdddxxddddddddddddddxdddollcllooooooooolloooooooodddkOKKXXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWNNNNNXXKKKK0Okxxddooolllccc:::::::::;;;;::::::::cclllllllc:;::;;;;;,'',;;:cclodxxxxxxxxdddddddollcccc::::::::::::::::clooddoollccclllllllllllooooooooodddxOKKKXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWNNNNNXXKKKK0OkOOxddoolccc::::::::::::::::::::::ccllloolc:,,','............',,;cloodddxddolcc::;;,,,,,,,,,,''..........,;:looollcccclcccllllllooooooodddddxxk0KKKNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNXXKK00OOOOOkdollc:::;;;::::::cccccccc::cccllllooc:;,''...............',,,,:coddxxddoc::::::cc:::,,;cloolc:'...   ..':lllllcccccccclllloooodddddddddxxxxk000KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNXXKKKOOkOOkxdolcc:::::::::::cclllllllcccllllllolc:;,,'...,:lc'..,,...',,;;,;cldxkkkxdllllool:;;:cox0KXXX0dc'..... ...;clolllccccccclodddddddddddxxdxxxxxxkOO0XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK00Okxxxddollc::;;:::::ccccllooooddooolllllllc::::c::;;;:loo:,....';cl:::;;cldxkOOkxdooollc::ldO0KKXXXXKx:''''....,:loddoooolc::cllodxxxxxdddddddddddddxxxxkKWWWMMMMMMMMMMMMMMMMM
NNNXNNNNNNNNNNNNNXXXXXK0Okxxddolc::;;;;;;;::::cccllooooooollccccc:;;;;;cllllllcc:c::;,',;:ccllolc:cldxkkkxxdxxdllllodxkOOO0OOkxol:,,,,,;coddxddddoooc;;clloddxxxxxdddooddddooddddxxOXWWWMMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXXXXKKOkxdolccc:;;;,,,,,,,;;;;;::cllllllllcccc:;,,,,,,;:cloooooolllllllllllooodoocclodxkkxxxxkkxdooooodxxxxxxxxxdddolooodxxkkxxddddddl;;:cllodxxxxxxddddooddoooooddxk0XNWWWMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXK0Okdolllc:;;,,,,,,,,,,,,,,,;;;:cccc::ccc::;,...'',;:cllodoooooolllooooooooolllclodxxkkxxdxxxxxddddddddddddddddddddxxxkkkkkxxxdddddl;,;clloodxkkkkkkxxddddooooooodkO0XNWWWMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXK0Okdooool:;,'''..''''''',,,,,,,,,,;;;:::;,,'.....',;:cloodddddooooooooooooollllllodxkkkkxddxxxxxddddddddddddddddxxxkkkkkkkkkxxdddxdc;,;:loodddxkkkkkkkkxddooooooodkO0KNNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXXXXK0Okxdolc;,'.................'''''',,;;;;,,'......,;:ccloodddddddddddddddooolccccloxxkkkxddddxxkkkxxxxxxxxxxxxxxkkkkkkkkkkkxxxxddxxoc;,;:loddddxxxxxxxxkkxxdoooooodxxOKNNWWWWWMMMMMMMMMM
NNNXXXXXXXXXXXXXKK0OOxdc;,''.........'..........''',,;;;,,'......',;:ccooooodddddxxxxxdddooolccccldxkkkxxdddddxkkkkkkxxxxxxxxkkkkOkkkkkkkkkxxxxddddl:;,;;:looddxxxkkxxdxxxxddoooooddxkKNWWWWWWWWWMWWWWWW
XXXXXXXXXXXXXXXXKK00Okdc,,'.........''....''....',,,;;;;,,'... ..,;::clooooddddxxxxxxxxddollcccccldkkkkxdddddxxxkkkkkkkkkkkkkkOOOOOOkkkkkxxxxxdoool:;;,;;;clodxxxkkkxxxxddolooooooddxkOXNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXKK000kdc,'...........'...'''...',;;;;;;;;,...   .,;:cclllooodddxxxxxdddolc::cccclodkOkxxddoodddxxkkkkkkOOOOOOOOOOkkkkxxxxxxxdddoll:;;,,;;;cloddxxxkkxxxxddolllooooddxkk0XNWWWWWWWWWMWWWW
NNNXXXXXXXXXXXXXKK000kdc;'..............'','''',;;::;;::;'...   .,;:ccclllooodddddddoolc::::::cloodkkkxxddddollldxxkkkOOOOOOOOOOOkkkxxxxxddddoolc::;;,,;;:llodxxxxxxxxxxxddollllooodxxkk0KNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXKKK0Oxoc;,..............',,,'',,;;;::::,'....   .',;::cclllllooooolllc:::::c::clodxkkkxddddddlc::codxxkkkkkkkkkkkkxxxxxxddddoolc:;;;;;;:::clodxxdddddddddddollllllodxxkxkkKNWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKK0Oxoc;,'............'',;;,,,,,,,;;;'..........',;:::ccccllllllcc:::::;;;;;:cloddddddoodddolcc:::clddxxxxxxxxxxxxxxxxddddoolc:;,,,;;;::cclodxxdoodddddooollllllllodxxxxxOKKNWWWWWWWWWW
XXXXXXXXXXXXXXXXKKK0Oxdl:;,''...........'',;,''''',,,'............',;;::::cccccc:::::cccc:;'',;cllllllllcccc::cllcc:clooddddddddddddddddddooll:,,''',;;;:ccloddxooooooooooollllcllloddddddxkO0KXNNWWWWWW
NNXXXXXXXXXXXXXXKK00Okxdc:;,,'...........',;,'''''''''............',;;;;;:::::::::::clllllc:,',;;::::::;,;;;clooollc::clooooooooodddooooooollc;'....,;;;:ccloddxollllllllllllllllllodddddddddxkOKXNNNWWW
NXXXXXXXXXXXXXXXKK00Okkdlc:;,,'........',,,,,,'''''''''',..........,;;;;;;::;;:::ccclllllllc:;,'''',,,;:cloddddddooolccclllllllloooooooooollc:,.....,;:::cllodddolllllllllllllllllooddddddxdddxkO0KNNNNN
XXXXXXXXXXXXXXXXKK00OOxdlc:;;,,'''......''''',,,,,,'''',;,.........,;;::::::::::::cccllllllllc:;,''',;coddddxxddddoooolcccccllllllllllllllllc:......,:::ccloodddolllllcccclllllllllooddddddddodxO0KXXNNN
XXXXXXXXXXXXXXXKK000Okxolcc::;,''''.....''''',,,;;,'.'',;;'........';;::cccccc:::::::::ccccclllllccclooddxxxxxxddddooollcccccclllllooooollllc;.....';:::ccloodddoollcccc::cccccccclloooodddooooxOKKXXXXX
XXXXXXXXXXXXXKKK00OOkxollcc::;,''''.....''',,,,;;,'''''',,'.........';::cclllllc:,'.....'''',,;:cclllooodddxxxdddddooolllllllloooooooooolllc;'....';::;:cclooooooolllcc::::::::::ccclloodddddddxOKKXXXXX
XXXXXXXXXXKKKK00Okkxdolcc::;;;,''.......'',;;;:c;'''''...............,;:cclloollc:,..      .........''',;;::ccllllllllllloooooddddddooolllc:,.....,:::::ccloooollllllccc:::::::::::clooddxddddxkk0KKKXXX
XXXXXXKKKKKKK0Okxollc::;;;,,,,'.........',;;;:c;,',,'.................,::cllooooolc:,...          ...   ..........';:cllooddddddddoooolllcc;'....,;::::::clllolccclllcc:::;;;;,,;;;cloodxxxxxxxkO0KKXXXX
XXXXKKKKKKKK0Oxdolc::;;;,,''''''''......',;,,;;'.';,'..................,::cloooooolc:,'''.................   ...';:ccclooddddddoooollllccc:'....';:::;;::ccllllc::cccc:::;;,,,,,,,;:llodxxxxxxxO0KKXXXXX
KKKKKKKKKK00Oxoooolc:;;;,,''''''''......',,,;;'..'','..................';;:clloooolcc:;;;,,,,;;;;;;;;;;;;;;,,:cloddooooodddddooolllllccc:;,.....';:;;;;;:ccccccc::::cc:::;;;;,,,,,;:cldxxddddxk0KXXXXXKK
KKKKKKKKK00Okxdoollc:::;;;;,,''',''....',,,,,,.....''...............   .',;:cllooollc:::;;;:clllooolllooollllodddddddooooooolllllllcccc::,......';;;,,,;:::cccc:::::::::::;;;;;;;;;;:clooooodxO0KKXXXXKK
KKKKK000000Okxddolllcc:;;;;;;,'''''...',;,''''...'''.......'........    ..,;:cclllllcc:::;::ccloooolllccclllodxxxxxxdddooolllllllcccc::;'......',;;,,,,;:::::::::::;;::::;;;:::::;;::cccllooxkO0KKKXXXKK
KKKK0000000OOkxdoollcc:;,,;;;;'.......,;;,'.....',,.................     ..,;:cccllllccc:::::::cccccclllooodddxxxxxxxxddollllllccccc:;;,.......',,,,,,,;::::::;::::;;;::;;;;;;::::::ccccllodxkO00KKKKKKK
KKK000000000OOkdoollcc:;;,;;,,'......';;,'......',,'..........''....      ..,;:cccllllllccccccclllloooooooodddxxxxxxxxddolllllllcc::;,,,,'.....',,,'''',;::::::;::::;;;;;;;,,;;;::::cccllooddxxkO00KKKKK
0000000000000Okxdollcc:;;,,,''.......',;,'''''.',;,'..........'.....       ..';:::cllllllllooooddddddddddddxxxxxxxxxddoolllllllcc::;,,,;,,'....''''''''',;:::::::::::;;;;;;;;;;;:::cccloooodddxxkO00KKKK
00K00000000000Okxolcc::;,,'''......''',;;'..'''',,,'.....'.........          .',;;:cllooooooddxxxxxxxxxxxxkkkxxxxdddoolllolllcc::;;;;;;:;,,....''''''''',;::::::::::::;;;;;;;;;::::cclloooodddxxkOO000KK
KKKK0000000000OOxoc:::;;,'''...'''''''',,'...,;,,,,'''.''..........           ..',;:cllllllooddxxxxxxxxxxxkxxxdddollccllllccc:;;;;;;;::::;,'...''''''''',;;;:::ccccc::::;;;;;;:::::ccccllooooddxkOOOO000
KK00000000000OOkdlcc:;;,,''...''''.......'...';;;,,'...............            ...',;:cccccllooddddddddddddddoolcc:::cc:::;;;;;;;;::ccccc:;,...'''''''',,;;;:::cllcc:::::;;;;::::ccccccllllllodxxkkOO000
0000000000000OOkxolc:;,,'''..'''.........',,'',::,'''''............            .....',;;::cccllloooooooooolllc::;;:::;;;;,,,;;;;::cllllcc::,,'''',''''',;;;;::cclolc::::;;;;::::cccccclllllllloddxkOO000
000000000000OOOOkdol:;,''''..''............';;;;:;,'''.............            .......'',,;:::ccccccccccc:::;;;;;;;;,,,,,,,;;:::clllllllcc::;;,'',,'''',,;;::cclooolc::;;;;::::::cccllllllllloodxxkOO000
00000000000OOOOOkxdol:;,,,'..''.............';;,::;''....  ........            ............'',,,;;;;;;;,,,,''''''''''''',,;::cllooooolllccccc::;,,,,'''',,;;::cloooollc::;;;;::::ccllllllloooodxxxkkOO00
00000000000OOOOOkkxxdlc:;,''''''..............'',;,''...   ........            ...................................'''',,;:ccloodddddolllllllllcc::;;,''',,,,;::cloooolcc::;;;;;::clloolllooooddxxkkOO000
000000000OOOOOOOkkkxxdol:;,,''''...   .................    .......             .................................''',,;::clooddddddddooolllloooollcc::;;;;,,,,;:ccllllccc::;;;;;;:clllllllloooodxxkkO0000
000000OOOOOOOOOkkkkxxdoc::;,'......    ..................  ......             ...'...........................''',,;:cllooddxxxxxxddddoooooodddddoolllccc::;;,,;:cccccccc::::;;;;;:ccllllllloooddxkOO0000
00000OOOOOOOOOkkkkxxxdoc:;,.........    ......... ...............             ...''''......................'',;::cclooddxxxxxxxxxxdddddddddxxxxdddoooollcc::::;;;;;;;:::::::;::::::cccccclccllodxkkO0000
000OOOOOOOOOOOkkkkxxddl:'...                       .............          ......',,,,,''..............''',,;:cclooodddxxxxxxxxxxxxddddddddxxxxxxxdoooooollllccc::;;,,,;;;;;;;;;;:::cccccccccclodxkkOOOOO
OOOOOOOOOOOOkkkkxxxddl;'..                           ..........          .......',;;:;;;,,,,,''''',,;;;::clloodddddddddxxxxxxxxxxxxxddddxxxxxxxxxdddoooodoooollcc::;,'''',,,,,,;;::cccccccccloodxkkOO000
OOOOOOOOOOOOkkkxxxdoc,..                                .....          ...''''..',;::cccccccc::::cccllloooddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkxxddddddxxxddddoolc:,.....''',,,;;:::::cclllooooodkOOO000
OOOOOOOOOOkkkkxxdo:,...                                               ..',,,,'..'';::cllllooooolooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxddl:,.    ...'''',;::cccloodddddoodkOOOOOO
OOOOOOOkkOkkkkxdc,....                                              ...',;;;,''..',;:ccllloooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxdooddxkkkkkkxdc'.        .......,;cloodddxxddddkOOOOOOO
OOOOOOkkkkkkkxl:'.....                                             ....';;::;,''.'',;:cclllooooodddddddddddddddddodddddddxxxxxkkkxxxxxxxxxxxxxxxddddxxxkkkkkxl;.                ...,cloddddddddkO00OOOOO
OOOOOOOkkkkxxl,'.....                                            ......';:::;,,'''',;::cccllloooodddddddddddddoooooooodddxxxkkkkkxxxxxxxxxxxxxxxxxxxxxkkkkxl,.                    ...,;:cloodxkOO00OOOOO
kkkkOOOkkkxdl,.......                                         .........',;:::;,,'''',;;::cclllloooodddddooooooooooooodddxxxxkkkkxxxxxxxxxxxxkkkkkkxxxxxxo:'.                         ...';coxOOOOOOOOOOO
OOOOOkkkkxdc,'..'...                                          ........'',;::::;,,'''',,;::ccllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxdl,.                                 .';ldxkkOOOOOO
kkkkkkkkxo:'...'''..                                          ......''',,;:::::;,,''',,,;;:cccclllllllllllllllooooodddddxxxxxxdxxxxxxxxxkkkkkkkkkkkd:.                                      ...,:ldxkOkk
kkkkkkkxl;'....'''..                                            ...'''',,;;:::::;;,,,,,,,;;::ccccclllllllllllooooodddddddddddddddxxxxxkkkkkkkkkkdc'.                                        ......';cdxx
kkkkkkxl,'.....''..                                              ...''',,,;;::::::;;,,,,,;;;:::::cccclllllllooooooodddddoodddddddxxxxxkkkkkkkxc'.                                         ....'',,''',;:
kkkkkdl,......'''.                                                   ..',,;;::::::;;;;;,;;;;::::::ccclllllllooooooooooooooodddddddxxxxkkkxo:'.                                          ..',,;;;;;;;,,,,
kkkxdl,.......''..                                                       ..',;;;;;;;;;;;;;;;;::::cccllllooolllllllllllooooooddddddddddo:'.                                             .,;:::::::::::;;;
kkxdl,.......''..                                                             ...',,,,;;;;;;;:::ccllllllllllcccllllllloooooooooolc;,..                                                .;:::::::::::::::;
kxdl;........''..                                                                     ....'',;;::cccclllllccccccllllllllcc:;,'..                                                     .,:cccccc::::::::::
xdl;........''..                                                                                .........''''''''.......                                                            .':ccclllccccccc::::
oo:'........'...                                                                                                                                                                   ..;ccclllllcccccccc::
lc;............                                                                                                                                                                    .,:clcllllllcccccccc:
:;,...........                                                                                                                                                                    ..,:cccllllllcccccc:::
;;,...........                                                                                                                                                                    ..,;:cccllllcccccc::::
;;,..........                                                                                                                                                                     ..,,;:ccllllccccc:::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWWWWWNNXKKKKKKKKKKK000O00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXXKOOkkkkkkkkkkxxddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXKK00OOOOOkxxdddooloooooooooooddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXK0OkkkxxxxxxxxxxxxxxxdddoooooooddddxxkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OOOkkxxdddddxxxxxxxxdddddddxxxxxxdooddddddxxkkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWNNXKOkxdolccccclloodxxxxxxddddooooooooooooodddddddodddddxxxxxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWNNK0Okdlc:;;,,;;:clodxdxddddoolcc::::;;;;;;;;;:cllllllccllloooodxxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWNKOkxolc:;,,,;::cooddddddool::;;;,,,''',,,''''',,;:::;;;::::clllodxxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWNXKkdlc:;;;;;;::cloooooooollc:::::::::::;;;,,'''''',,,;;;;;;;;::cloooddxxxk00KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNX0koc:;;;;;::::clloooooooollllloolllcccc:::::;;,,,,,,,;;;;;;;;;::cllooooddxkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWNNXK0xoc::;::::ccccllloooooolllooooooolllccc:::;;;;;;;;;::::::::::ccccccllllloodxxxxxO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNXXKOkdlc:::::::::cclllllccccloodoooooollllcccc::;;,,,;::clclllllllooooooooooooooddddxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXXXXXXXK0kdolcc::::;:::cclcc::;;:cldddoooollllllllcc::;;;;;::clooooooodddxxkkkkkxxxxxxdddddxk0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXKKKKKKXXNNNX0kxdolc::;;;;::cc::;;;;;;;cdxxdoooooolllcc::::::;:cclooddxxkkxxxxxxxkkkkkkkkkkkkxxxdddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWNXK0OkkkOO0KKKKXXKOxooc::;;;;:::::::;;;,,;;:cdxxddddoolllcc:::::cccllodxxxxkkkkkkkkkkxxxxxxddddxxxxxxxddoodxO0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWNXX0Okkxxddk0KXXK00kdolc::;;;;;:::cc::;;,,,;;:codxxddollllcccccllooodddxxxkkkkkkkkkkkkkkxxxxxxxxxdxxxdddoooooddxO00KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWNKOOkkkOOxxdxO00OOxolc:;;;;;;;;:::::;;,,,,;:cccloddddoolloooooodddddxxxxkkkkkkkkkkOkkkkkkkkkkkkxxxddddooooooooodddxkOO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkxk000kxddddoolc::;,,,,,,,;;;:;;;;;;;;::ccccloodxdddddddddddxxxkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkxxddddooooooooooodddxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxxdk00Oxdoc:::;;;,,''''',,;;;;;,;;;;::::::::cloodxxxxxddxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxdddooooooooooooodxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdooddooxxdolc:;;,,''...',,;;;;,,,;;;:::::::::::cllodxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOO000OOOOOkkkkkkxxxxddoooolooooddddddxkO0KKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKkdolclllllc::;,,,'''..'',,;;,;;;;;:::::;;:::::::cclodkkxxxkkO0000000O00000000OOOO0000000000OOkkkkkkkkxxxdddoolllloodxxdxxxkO0KKXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdlcc:::;;;;,,,,'''',,,,,,,;;:::::::;;;;;;::::ccloxxxxxxkO0000000000000000000000000000000OOOkkkkkkkkxxxddddoooooooddxxxxxxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0Oxlc:;;;;;,,,'''',,,,,,,,;:::::::::;;;;;::::::cloxxddxkO000000KK000000KKKKKKKKKKKK000000OOOOOOOOOkkkxxddxxxxddddoodddxxdddxOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxol:;,,,''''''''''',,,,;;;:::::::::;;;;;::::::clooddddxkO000000000KKKKKKKKKKKKKKK0000OOOOOOOOOOOOOOkkxxxdxxkkkkkxxddddddddddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXNNXK0kdlccc:,,''''',,,,,'',,,;;::::::::::;;;;;;::::::cloooodxxkOOO0000000KKKKKKKKKKKK00000OOOOOOOOOOOOOkkkkkxxxddxkkOOkkxxddddddddddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKK0Oxolccccc:;,,,,,;;;,,,,,,,;;;::::::::::::::::::::ccllloddxkkOOOO00000KKKKKKKKKKK000000000OOOOOOOOOkkkkkkkxxxdddxxkkkkxdddoooodddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKK0Oxolccclcc:;;,;;;;;;;;;;;;,,,,;;:::::::::::::::::ccllloddxxkkOOOO000000KKKKKKKKK000000000000OOOOOOOkkkkxxxxxxdddddxxkkkxddolllooddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKK0Okxollclllc:;;;;;;;;;;;;;,,,,,,,;;;;;;;::cc::::cccccllodddxxkkkOOO000000KKKKKK00000000000000OOOOOOOkkkkkxxkkxxxdoooodxxxdddooollooodddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXKK0Okxdoooolllcc::;;;;;;;;;;;;;;;;;;;;;::::cccc:ccccllccloodddxxkkkOOO0000000KKKK000000000000000000OOOOkkkkkkxxkxxddolllodddddoooollllloooddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXXKK00kkxddoooollccc:::::::::::;;;:::;;;::::ccccccccccccllllooooooodxxkkkkOOOOO000OOkkkOO000000000OOOOOOOOkkkkkxxxxxddooccclodddoooollllllllooodk00KXNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWNNNNNNNNXKKK0Okkkxdoolllcccccc:::::::::::::::::::ccllloollc::::cccccc:::;::ccllodxxkkkkkkkkxxdxkkOOkkkxxddddxxxxxxdddddooddddoolcccllloolllloooolllooodxOKKXXNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNNXKKK0OOOOOkdolcc::::::::::cccc:cccc::::::clllooolc:;,,;;;;,,'''.....''',;:loddxxxxxxxdoooolllc::::::ccccccccc:cc::cloooolccccccllllllloooooooodddxO0KKXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWNNNNNNNNNNXXKKOOOOkkxolcc:::::;;:::ccclllllllc::cclllloool:;,,,,,,........... ...',,;:cloddddddolc:::;,,,,,,,,,,'...........';:loolccc:ccccccclloooooodddddxxk0KKKNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNXXXKKK0Okkkkxdolc:::::::::ccclllooddddolllllllooolc::;;;,,,,,;cooc;'','...',,;;;:cldxxxxdlc:::ccc::;,,',;clool;....   ..';lllccc:ccccllllooooddddddxxxxxkO00KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK0OOOkxxdoolc::;;;;;:::ccccllooooddddooollllllc::::cclcc::cldkOkx:,....':c:::::ccldxkOOxolcclllc;;;:ldk0XXXX0l'....  ...,cllllc::ccclodddddodddxxxdddxxxkkO0XWWWWMMMMMMMMMMMMMMMM
NNNXXNNNNNNNNNNNNXXXXXK0Oxdolllcc:;;;,,,,,;;:::cccllooooollllccc:::;;,;;:clooooollloodddl:;,',:cllllccclodxkOOxdooollc::lokOO00KKXX0d;''......,clooolc:;:cllddxxxxdddddddddddddxxxkKNWWMMMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXXXXK0Okxdolc::;,,,,,,,,,,,,,;;;;::clllccclcccc::,''',,;:clooddddooooooooooooolllodddolllodxkkkxddxxdolllodxxkkkkkkxxdl:;;,,;:coodddool:;:cllodxxkxxdddoodddooooddxxkXNWWMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXKK0kxdoollc:;,''''',,,,,,,,,,,,;;:::::::c::;,,....'',;:clodddddddoooooooooooooodddollllodxkkxxddxxxdoooooddddddodddddooooodxxxddddddoc;;clloodxkkxxxxdooddooooodxxk0KNWWWWMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXK0Okxdoolc:,'.....'''''''''''''''',,,,;;;;,,'......';:clooddddddddddddooooooooodoollllodxxkkxxddddddddddddooooooooddddddxxxkkxxdddddo:;;:cooodxkkkkkkkxdddoooooooxk00XNWWWWWMMMMMMMMMMM
NNNNNNNXXXXXXXXXXKK0Okxdl:;''........''..........''',,,;;,,,'......',;:clooodddddxxxxxxdddddddddooollllodxxkkxxddddxxddddddddddddddddxxxkkkkkkxxdddxxl:,;:coddddxkkxxkkkkxddoooooodk00KNNWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXXXKK00Okdl;,''........''..''..'....',,;;;;,,,'......';::clooddddddxxxxxxxxxxxddddoolccclodxkkkxdooddxxxxxxxdxxxxxxxxxxkkkkkkkxxxxdddddl:;;:clodddxxkkxdxxxxxddooooddxO0XNWWWWWWWWMMWWWWWW
XXXXXXXXXXXXXXXXXKK000Odl;,'...........'''''''....,;;;;;;,,,...  ..,;:ccloooddddxxxxkkxxxxxxxdddoolccclodkkkkxdoooddxkkkkkkkkkxxxxkkkkOOkkkkkxxxdoool:;;;;:coddxxxkkxxxdxxddoooooddxkOXNWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKK00Odl;'...............'','..',;:::;;;;,'..   ..,;:cclloooddddxxxxxkxxxxdoollccccccloxkOkkxdoooodxxkkkkkkkkkkkkkOOOkkkkxxxxxxdool:;;,;;;:lddxxxkkxxxxddollooooddxkk0XWWWWWWWWWWWWWWWW
NNNXXXXXXXXXXXXXXKKK00kdl;'..............'',,''',,;::::::;,....  ..,;::cclllooodddddxxxdddolc:::ccccclodxkOkxddddoolodxkkkkkOOOOOOOOOOkkxxxxxxdddolc:;,,,;:clodxxxxkxxxxxdoollloooddxxk0NWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKK0Okoc;,'.............',,;,,,,,,;;;::;'.........,;;:cccllllooooooooollc::::ccllccclddxkOkxdddddocccldxxkkkOOOOOkkkkkxxxxddddool::;;;;;::cloxxxxxxxxdxxddoolllloodxxkOKXNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKKOkdl:,''...........''',;;,''',,,;;,'..........,;;:::ccccllllllllcc:::::c::ccccccoddxxxxddddddoc:;;coodxxkkkkxxxxxxxxxddddool:;;,;;;::ccloxxxddddddddddollllllodxxxxkOXNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKK0Okxoc:;,,'...........'';;,'''''',''...........',;;;:::ccccccc::::;::ccccc:,,,;;clooooooooooolc:::;:clooddddddddddddddddddolc;,'',;;;:cclodxxdooodoooooollllllloddxxxxOKXNNNNWWWWWWW
NNXXXXXXXXXXXXXXXKKK0OOkxoc;;,,'........',,,,,,'''''''''...........',;;;;::::::::;;;;::ccllllll:;'',;:cclllccc:;;::ccc::::clloooooooddddddoooool:,...',;;;cllodxxoooooooooolllllllloddddddxxk00XXNNWWWWW
NXXXXXXXXXXXXXXXXKKK0OOkxol:;;,''........'''''',,,,'''''',,.........,;;;::::::;;;;;::clllloooooolc;'',,;;;;;;,;:clooollcc::cccllllloooooooollllc,....',:::cllodxxolllllllllllllllloodddddddddxO0KXNNNNNN
XXXXXXXXXXXXXXXXXKKK00Okdolc::;,''''.....'''''',,,;,'..'';;,........,;::::cccc:::::ccllllloooooollc;,'..''',;clodddddoollc::cccllllllllllllllll;.....';:::cllodxxdlllllllllllllllloodddddxxdddxO0KXNNNNN
XXXXXXXXXXXXXXXXKK000Okxollcc:;,''''.....'''',,,,;;,'.',',;,........';::::cooollcc::::cccclllllllllcc:;,,;:loddxxxxdddooolcc:::cccccccllllllllc'.....,::::clloddxdolllcccccllllllllooooddddddddk0KKXXNNN
XXXXXXXXXXXXXXKKK00OOkxdlccc::;,'''......''',,,;::;'''','','.........,;::clooddoolc;'.....',,,,,;;:cclllllodddxxxxxdddoooolcc::::ccccllllllllc;.....';::::clloddddoolcc::::cccccccllooodddoodddk0KKXXXXX
XXXXXXXXXXXKKKKK0Okxddolc::;;,,''........',,;;;::;'''''..............',;::cloddddoolc,..    ......'',;;:::cclloooooooooooollccccclllooooolllc:'.....,:::::cloooooooollcc::::::::::ccloddddddddxk0KKXXXXX
XXXXXXXKKKKKKK0Okdolc::;;;,,''''.'.......',;;;;:;'',,'................';::cloodddddooc:,....      ............'',,;;:::ccllllloooodoooooollc:,.....,;:::::cloooollllllcc:::::::;;;:cldxxxxdddxkk0KKXXXXX
XXXKKKKKKKKKK0Oxdoolc:;;;,,''''''''......',,,,;;'..,,,.................,;;:clloodddoolc:;,''...............       ....';:cloooddddddoooollc:;.....,;;;:;::clllolccclllc:::;;;;,,,,;:lddxxxxxxkkO0KKXXXXX
KKKKKKKKKKK00Okdooolc::;;;;,,''',,''.....',,,,,'...'',............... ..';;:cclooddoollc:;;;,,,,,,,,,,,'''.........,;:cccloodddddooollllcc:;.....';;;;;;::ccllllc::cccc:::;;,,,,,,;:coxxxdddxxO0KKXXXXXX
KKKKKKKKK0000Okddollccc::;;;;,'',,''...',,,'','....'''...............   .',;;:cllooooolcc::;;;:cccllllcccclcccc::cloddoooooodddooollllcc::;'.....';;;,,;;::cccccc:;:ccc:::;;;;,,,,;:cldddoodxk0KKXXXXXKK
KKKKKK000000OOkxdooollc:;;;;:;,'''....',;,''''....',........''......     .',;:ccllooooolccc::::clooooooollccccclloodddddoooooollllccccc:;,......',;;,,,,;:::cc:c:::::::::::::;;;;;;::cllllldxO0KKXXXXKKK
KKKKK0000000OOkxdoooolc:;,;;;;,'......,;;,'''.....,,........''.......     .',;:ccclloooolllcccccccccclllcclloooooddddddddooollccccccc::;,.......',,,,,,,;:::::::::::;;:::;;;:::::::::cccloodkO0KKKXXXXKK
KKK0000000000OOkxdoollc:;,;;,,''.....',;,'',,'..'';,........''''.....      .',::::ccloooolllllllllllllooooooooooddddddddddoolccccccc::;,'......'',,,''',;:::::::;:::;;;:;;;;;;;:::::cccllodxxkO00KKXXXKK
KKK00000000000OOkdollcc:;,,,''''....''',;,..',''',;,'...............        ..,;;;::cloooooooooddddddddddddddddddddddddddoolllccccc:;;,,'......''''''''',;:::::::::::;;;;;,,,;;;:::ccclloodddxxkO0KKKKKK
KKKK00000000000OOxdlc:::;,,''.'....'''',;,...,,,,;;,,''..'''........         ..',,;;:cloooooodddxxkkkxxxxxxxxxxxxxdddddoollllllccc:;,,,,'......''''''''',;::::::::::::;;;;;;;;;::::cclooooddddxkO00KKKKK
KKKK0000000000OOkdlc::;;;,''''''''''''.',,....,::;,,,'..''..........           ..'',;:cllooooooddxkkkkxxxxxxxxxxxxddoolcccccccc::;;;,,;;,'......''''''',,;;::::cccccc::;;;;;;;:::::cclllooooddxkOO000KKK
KKKK0000000000OOkdlc::;;,,''.''''........''...':c;,,'...............           ....'',;:cccllllooddxxddddddddddddoolc::::::::;;;;,;;;;::;,'....'''''''',,;;;;::cllcc:::::;;;;:::::ccccclllloodxxkOOO0000
00000000000000OOkxolc:;,,''..''...........',,,';::,''.''...........            .......',;;::ccllllooooooooooolllcc:;;,;;;;;,,,,,;;;::::::;,'....,''''',,,;;;;:cclllc:::::;;;;:::ccccccllllllloddxkOO0000
0000000000000OOOOkdol:;,'''..''.............,::;;:;'''.............            ..........',,;::cccccccccccccc::;,,,,,,,,,,,,,,,;;:cccccc:;;,,'''''''''',,;;:::cloollc:;;;;;:::::ccccllllllllooddxkOO0000
000000000000OOOOOkxdol:;;;,''''..............,;::::,'....  ........            ..............'',,;;;;;;;;,,,,'''''''''''',,,;;::cllllllccc::::;,,,,''''',;;::cclooollc::;;;;::::cccllllloooooodxxkkOO000
000000000000OOOOOkkkxdolc:;,',,''... ..........',,,,'....   .......           ......................................'''',,;::cloooooolllcccllcc::;;,,''',,,;::ccloooolc::;;;;;::clllollloooooddxxkOO0000
0000000000OOOOOOOkkkxxdol:;,,''.....   .............'...   ........           ...''................................''',,;:cllodddddoollllllooollcc::;,,,,,,,;:cclloollcc:;;;;;::clllllllooooddxxkkO00000
000000000OOOOOOOkkkkxxdoc:::;,......    .................  ......             ..',,''..........................''',,,;:cloodddxxxdddoooolooddddoollcccc:;;,,;;:ccccccccc::;;;;;::ccllllllooooddxkkO00000
000000OOOOOOOOOkkkkxxddoc;;,'.......     ........................           ....',;;,,'......................'',;;:ccloodddxxxxxxddddooodddxxxdddoolllllc::;;;;::::::ccc:::::::::ccccccllllooodxkkO00000
00000OOOOOOOOOOkkkkxxddl;'...                       .............         ......',;;:;;,,'''.............'',,;::cloooddddxxxxxxxxxddddddddxxxxxxxdooooollccc:::;;;;,,;::::;;;;::::cccccllllllodxkkOOO000
000OOOOOOOOOOOkkkxxxdol;...                          ...........         .......',;::::c::;;,,,,,,,,,,,;;::ccllooddddddddxxxxxxxxxxdddddxxxxxxxxxdooooooooolllcc:;;,'',,;;;;;;;;:cccccccclcllodxxkOOOOOO
OOOOOOOOOOOOOkkkxxxdl;'..                                .....         ...''''..',;:cccllllccccccccccclllooooddddddddddddxxxxxxxxxxxxxxxxxxxxkkxxddddddxxddddoolc:,.....',,,,,;;:::cccccllloooddxkOOOOO0
OOOOOOOOOOOOkkkxxdl;'...                                              ..',,,,''.'';::clllloooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkxxxddddxxxxxxxxddoc,.    .....',,;:::cccloooddddodxkOOOOOO
OOOOOOOOOOOkkkkxo;'....                                             ...',;;;,'''.',;:ccllloooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxdoddxxkkkkkxdl;.         .....',;:lloddddxxdddxkOOOOOOO
OOOOOOOOOkkkkkdc;'....                                             ....';::;;,''''';::cclllooooodddddddddddddddddooddddddxxxxxkkkxxxxxxxxxxxxxxxxddxxxkkkkkxo;.               ....,cooddddddddxkO00OOOOO
OOOOOOOOkkkkxd:,......                                           ......,;:::;,,'''',;::cccllloooodddddddddddddoooooooodddxxxkkkkkxxxxxxxxxxxxkxxxxxxxkkkkxo;.                    ...,:cllooodxkO00000000
OOOOOOOkkkkxo:'......                                         .........',;:::;,,'''',;;::ccllllooooodddddoooooooooooodddxxxxkkkkxxxxxxxxxxxkkkkkkkkkkxxdc'.                        ....';:ldkOOOO0000000
OOOOOOkkkkxl;'.......                                         ........'',;::::;,,''',,,;::cclllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkxl;.                                ..':oxkkOOOOOOOO
OOOOkkkkkdc,'...''..                                          ......''',,;:::::;,,,'',,,;;:ccccllllllllllllllooooooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkdl,.                                     ..,:ldxkOOOOO
OOOOkkkxd:'....'''..                                           ....'''',,;;:::::;;,,,,,,,;;::cccccllllllllllooooooddddddddddddddxxxxxkkkkkkkkkkxl;.                                         ....';coxkkk
OOkkkkxo:'.....'''.                                              ...''',,;;;::::::;;,,,,,;;;:::::cccclllllllooooooddddddoodddddddxxxxkkkkkkkxo;.                                          .......'',:coo
kkkkkxo;'.....'''..                                                 ...',,;;::::::;;;;;,;;;;:::::ccclllllllloooooooooooooooddddddxxxxxkkxdl,.                                            ..',,;;;;;,,,,;
kkkkxo;.......''..                                                      ...,,;;;;;;;;;;;;;;;;:::cccllllllllllllllllllooooooddddddddddoc;..                                             .',;;:::::::;;;;;
kkkxl;'.......'..                                                            ...'',,,,;;;;;;;:::ccllllllllllcccllllllooooooooooll:,'.                                                 .,:::::::::::::;;;
kxxo;........''..                                                                     ....'',;;::cccclllllcccccclllllllccc:,'...                                                     .':ccccc:::::::::::
xxo:'.......'''..                                                                               .........''''''''......                                                             ..;cccllccccccc:::::
do:'........''..                                                                                                                                                                    .,ccclllllccccccc:::
lc,.........'...                                                                                                                                                                   .,:cccllllllccccccc::
c;'............                                                                                                                                                                   ..,:cclllllllccccccc::
:;'...........                                                                                                                                                                    ..,;:cccllllccccccc:::
;;'...........                                                                                                                                                                    ..,;;:ccllllcccccc::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWNNXKKKKKKKKKKKK00KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNXK0OOOkOOkOkkkkxxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK00OOOOOOkxxddooooooooooooooodxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK0OkkkxxxxxxxxxxxxxxxddoooooloooooddxxxkO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXXK0OOOkkxddddddxxxxxxxxddddddxxxxxxxdoooddddxxxkkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0OkxdolcccccccllodxxxxxxddddddddddooooooddddxdddddxddxkxxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWNXK0Oxdlc:;;,,,,;:cloddxxxxddddoolcc:::::::::::cclooooollolodddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNKOkxol:;;,,,;;::clodddddddoolc:;;;,,''',,,,'''',,;:c::::::ccclloodxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWNX0kdlc:;;;;;;::cllooooooooollc::;;:::::;;,,,'''''''',,;;;;;;;;::cloodxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMWWWNNNNX0xoc:;;;;;:::cclloooooooooollcclllllcccccc:::;;,,''',,,;;;,,,;;;:cloooddxxkO00XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWWNNXKOdlc::;::::cccclllollooooolllooooooolllccc:::;;;;;,,,;;;;:::;;;:::cclllooodxxkkkk0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNXK0Oxolc:::::::::cclllllllccccloodoooooollllccc:::;;,,;;::ccccccccllllllllloooooddxxxk0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXXXXXXXXK0Okdolcc::::;;:::clllcc::;;:cldxdoooolllllllllc::;;;,;;:cllllooooodddxxxxdddddddddddxOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXKKKKKKXXNNNNX0kxdlcc:;;;;;;;:ccc::;;;;;;;cdxxdoooooolllcc:::::;;;:clloodxxxxxxxxxxkkkOOkkkxkkxxddddkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWNXK0OkkkOO0KKKXXX0kdolc::;;;;:::::cc::;;;,,;;:ldxxddddooolllcc:::::cccloddxxxkkkkkkkkxxxxxxxdddxxxxxxxddddxO0KXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWNXXKOkkkxdxk0KXXK00kdolc::;;;;;:::cccc:;;;,,,;;:coxxxxdoolllccccccllloooddxxxkkkkkkkkkkkkxxxxxxxxddxxxdddddoddxO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWNX0OkkO0OkxxkO00Okdolc:;;;;;;;;:::::::;,,,,,;::cclodxddoolloooooooodddxxxxkkkkkkkkkkkkkkkkxkxxxxxxxdddddddooodddxkOO0KKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkxOKKOkxddddoolc::;,,,,,,,;;;:;;;;,,,;;;::cccclodxxdddddddddddxxxkkkkkkkkOOOOOOOOOOkkkkkkkkkkxxxddddoooooooooddxxkOO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxxdkOOkxdlc:::;;;,'''''',,;;;;;,,;;;;;::::::::cloodxxxxxxdxxxxkkkkOOOOOkOOOOOOOOOOOOOOOkkkkkkkxxxddddoooooooooooddxkkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kdooddoodxdoc:;;,,''...'',,;;;;,,,;;;:::::::::::::clooxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxddddoooooooodddddxO00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxolllllccc:;;,,,'''..'',,;;;;;;;;:::::::;;:::::::clloxkxxxxkkO00000000000000000000000000000OOOkkkkkkxxxddooollloodddddxxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxolc:::;;;;,,,,'''',,,,,,,;;;::::::::;;;:;;::::ccldxkxxxxkO0000KKKK000KKKKK00000000000000OOOkkkkkkkxxxdddooooooodxxxxxxkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Oxl:;;;;;;,,,'''',,,',,,,;::::::::::;;;;;::::::ccldxxddxkO000KKKKKKKKKKKKKKKKKKKKKKKK00000OOOkkkkkkkxxddddddoooooddxxxxdxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOdol:;,''''''''''''',,,,;;;:::::::::::;;;;;:::::cclodddddxkO000KKKKKKKKKKKKKKKKKKKKKKK0000OOOOOOkkkkkkkxxdxxxxxxxddddddxddddk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNNXKOxocccc;;,'''',,,,,,'',,,;;::::::::::::;;;;;;:::::clooddddxkkOO000KKKKKKKXXXXXKKKKKK000000OOOOOOOOkkkOkkkxxddxkkkOkkxdddddddddxkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKKK0kdolcccc::;,,,,;;;,,,,,,,,,;;;:::::::::::::::::::::clloooddkkOOO0000KKKKKXXXXKKKKKKK00000OOOOOOOOOOOkkkkkkxxxddxkkkOkxxddddddddddxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKKK0kdolccclcc:;;;;;;;;;;;;;;;,,,,,;;::::::::::::::::::clllooddxkkOOO0000KKKKKXXKKKKKKKK0000000OOOOOOOOOOkkkkkkxxxddddxkkkxdddooooodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKK0Okdollllllc:;;;;;;;;;;;;;,,,,,,,,;;;:;;;:ccc:::::ccclllooodxkkkOOO00000KKKXXXKKKKKKK0000000000OOOOOOOOkkkxxxxxxdooodxxkxxddollloodddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0OOkxdoooolllcc:;;;;;;;;;;;;;;;;;;;;;;::::ccccc::cccclllllodxxxxkkOOO00000KKKKKKKKKKK0000000000000OOOOOOkkkkkxxxxxdooloddddddddoolloooodddk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWWWWNNNNNNNNXKK00kxxdoooolllccc:::::::::::;;:::::::::::cccccccccccclllllodxxxxxxkkOOO0000K000KKKKK0000000000000000OOOOOkkkkkkxxxxdolclooddoooooolllllooodk00KKXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWNNNNNNNNNXXKKK0Okkkxdoollccccccc:::::::::::ccc:::::cclllllloollccclllooodddddddxxkkOO0000000000OOOOO0000000000000OOOOkkkkkxxxxxdolcclloooooooolllllooodxOKKXKXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNNNNNXKKK0OOOOOxdllcc::::::::::cccccccccccccccccllllooolc::;:cccllooddoollccllooddxkkkOOOkkkxxxkkOOOOOOkkkkkkkkkkkkkxxxxxddoolc:ccllllllloooooooooddk0KKKXNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWNNNNNNNNNNXXKK0OOOOkxdolc::::::;:::cccclollllllccclllllloool:;;;;;:ccllooddddolc:;;;;;:clodxxxxxxxdddddddooooooooddxxxxxxxxdddddooolc:::cclllllloooooooooddxOKKKXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNXXXXKKK0Okkxxxdolcc:::::::::cclllooddddddoooooooloolc::::::::::cccclllooolc::;;;;;;;:clodddxdolc::;;;;;;::clooddddddddddoooooolc::::ccccclloooooodddddxxO000KNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK00Okxxddoolc::;;;;;;:::ccccloooodddoolllcclllcc:;;;ccllc:;;,,,,,;;:ccccc:::::cc:;;:coxxxxdoc;,,,;;;::cllodddddooooooooooooolcc::cccclllooooddddddxxxxxkOO0XWWWWMMMMMMMMMMMMMMMMM
NNNXXNNNNNNNNNNNNXXXXXK0Okxolccc::;;;,,,,,;;;;::cccllolllllllcccc:::;;,,;;:cloolc;'... ..........'',,;:ccccldxkOOkdc;:cccccclldxxxxxxddolllllloooooolc::ccclooddddodddxxxxxxxxxkkOKNWWMMMMMMMMMMMMMMMMMM
NNNXXXNXXXXXXXXXXXXKK0Oxdollc:;;,,,,,,,,,,,,,;;;;:cccccccccc:::;,..''',,;:cloddddoc,...     ......';:cllcllodxkOOkdl:::::;;;;::cloooddooolllllooooooll:;:cllodxxxxddoddddddddddxxkOXWWWWWMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXKK0kxdooolc:,''''''''''',,,,,,,,;;;;;;::::;,,'.....',;:cloddddddoolc;,'''',,;::clodxxdlllodxkkkxdoool:,'........'',,;::ccllooddoooolc;;cllodxxxxxddooddddoooodxkkKNWWWWWMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXXKK0kxddol:;,'.......''...'....''''',,,;;;,,'.......',:cclooddddddddooollllllllloodxxdoollodxkkkxdodddlc:;,''..........';:odddddddoooc;;clllodxxxxxxddooodooooodxk0XNWWWWWWMMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXK00Okdo:,''........'...........'',,,;;;,,,'......',;:ccoooddddddxxdddddooooooooddddoooooodxkkkkdooddooolcc::;,,''''';:ldxkkxxdddddoc;;:cloodxxkkkkxxddddooooooxk0XNWWWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXXXXXXKK000Oxo:'''...............'....',;;;;;;,,,...  ..',::clooooddddxxxxxxxxxddddddddddooolllodxkkkkxoooddddoooooooooooodddxxkkkxxdddxxoc;;:coddddxkkkkkkkxxdoooooddxOXNWWWWWWWWWWMMWWWWWW
XXXXXXXXXXXXXXXXXXKKK00Oxo;'...............'''...',;:::;;;;,'..    .,;:cclllooddddxxxxxxxxxxxxxxxdddddollllldxxkkxdooodxxxxddddddddxxxxxxkkkkxxxxddxxo:;;:clodddxxxxxxxxkxxdoooodddkKNWWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKK00Oxo;'...............',,'.',,;::::::;,....  ..,;::cclllooddddxxxxkkkkxxxxxxxddddollclldxkkkxdoooddxxkkxxxxxxkkkkkkkkkkxxxxddodol:;;;;codddxxkkxxxxxxdddoooddxkOKNWWWWWWWWWWWWWWWWW
NNNXXXXXXXXXXXXXXXKKK00Odl;'..............',,,'',,,;;;:::;'.....  ..,;;:cclllloooddddxxxxxxxxxddoolllllllllldkOOkxddooodxxkkkkkkkkkkkOOOkkkkkxxxdoool:;,;;;:lodxxxkkxxxxddolooooddxxkOKNWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKK00kdl;,'............'',;;;,,,,,,,;;,'..........,;;::ccccllloooddddddddoolc:::cccccccllodkOOkxdooooodxkkkkkkOOOOOOOOkkxxxxxddoll:;,,,;;clodxxxxkxxxxddollloooddxkkOKNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKK00kdo:;,''...........'',;;''''',,,''...........,,;;::::cccllllloooolllc::;::cclllcccloodxkkxxddddlccodxkkkOOOOOOOkkkxxdddddolc::;;,,;:clodxxxxxxddxddoolllloodxxkkOKXNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKK00Oxdl:;,,'..........',,;,,'''''''''''.........',;;;;::::cccccllcccc::;::::c::cccc:cooddxkkxdddddlc::codxxkkkkkxxxxxxxddddolc:;;;;;:::cloxxxdddddddddoollllloodxxkkkOXNNNWWWWWWWWWW
NNXXXXXXXXXXXXXXXXKKK00Okxdc:;,,'........',,,,'',,,,'''''';,........',;;;;::::::::::::::;;::cllll:;,,;;:clodddddoooooolc:;;:loodddxdddddddddddooc:,'',;;;:cclodxxdooddooooolllllllloddxxxx0XNNNNNWWWWWWW
NXXXXXXXXXXXXXXXXXKKK00Okxoc::;,,''''.....''''',,,,,,'''',;;'........,;:::::::::;;;;;;;::cclloooolc:,'',:cllllllllccc:::c::;:cloooooooodddddoool:,'..',;;;:llodxxooooooooolllllllloodddddxxk0XNNNNNWWWWW
XXXXXXXXXXXXXXXXXKKK00OOxdlcc::;,''''.....'''',,,,;;,'''',,;'........';::::::::::;;;;:::cllloooooooolc;,,,;;::::;;,;;clllc:::::cllllllooooooollc;'...',;:;:llodxxoolllllllllllllloooddddddddxOKXXNNNNNNN
XXXXXXXXXXXXXXXXKK00OOkxdolcc::;,''''.....'',,,,;::,'''''''''........',:::cccllllcc::::cclllooooooooool:,''''',,;:cloddooolcc::::ccccclllllllll:'....',:::cllodxxdlllllllllllllllloddddddxdddxkOKXXNNNNN
XXXXXXXXXXXXXXKKK0OOkkxdlcc::;;;,''.......'',;;;cc;'''''..............';:::cllooooollc:;,;;;:cllllooooolc:,,',:clodxxxdddoollc::::::::ccccllllc;.....';:::cllodxxdolllcccclllllllllooddddddodddk0KKXXNNN
XXXXXXXXXXKKKKKK0kxdolcc::;;,,,,'.........',;;;::,'',,'................,;::ccloddddoolc;........',;;:cccllllcloddddxxxdddoollcc:;:::::ccclllllc'.....,::::clloddddollccc::ccccccclloooddddoodddx0KKXXXXX
XXXXXXXXKKKKKK00kdoolc:;;;,,''''''''......',,,,;;'..,;,................';;::cclooddddoooc,..      ....',,;;;;::clloodddooolllcc:::cccllllllllc;.....':::::clooddooollcc::::::::::cclodddooddddxk0KXXXXXX
KKKKKKKKKKKKK0Okdooolc:;;;;,,''''',''.....,,,,,,'...'',.................',;;::cloodddddolc:,......    ..............',,,,;;:ccclllooooooolllc:'....';:::::clooooollllccc::::::::::clddddddddxxkO0KKXXXXX
KKKKKKKKKKKK00Oxdoollc:::;;;;;,'',,''...',,,,','....'',.......'.......  .',;;:cclooodddollc:;,,,,''............       ....,;:cloodddoooolllc:;....';::::::clloolcccllcc:::;;;;,,;::lddxxxxxxxkO0KKKKXXXX
KKKKKKK0000000Okxdoollcc:;;;;:;,''''...',;,''''....''........''......    .',;;:cclooodooollc:;;;;;:c:ccc:;;,,,,''.....,:cccclooddddooollccc:;.....,;:;;;::ccllllc::ccc:::;;,,,'',;:ldxxxddddxO0KKKKXXXXX
KKKKKKK000000OOkkdooollc:;,;;;;,'......,;;,'''.....,,........'''.....     ..,;::cclooodooolllc:::clooddddollloolcc::cloodooooodddoolllcccc:;'....';;;;;;;:ccccclc:;:cc:::;;;;,,,;;:codxdooodkO0KKXKXXXXX
KKKKKK00000000OOkxoollcc:;,;;,,''.....',;,'',,'..'';,........''''.....     ..,;::ccllooooooollllcccllloooooolccllllllodddddooooollcccccc::;......';;;,,,;::cccccc:;:::::::::;;;;;;:clloolldxkO00KKXXXXXX
KKKK0000000000OOOxdolccc:;,,,''''....''';;'.'',''',;,................       ..,;::::cloooooooooooollllllllllllooooooodddddddoollcccccc::;,......',;,,,,,;:::::::::::;;:::;:::::;::::ccllooxxkOO00KKKXXXK
KKKK000000000000Okxolc:::;,'''.'...''''',;'...,,,,;,,'''..'''........        ..',;;;:cllooooooooddddddddddodddooooooddddddddoolccccc:::;,.......',,,''',;:::::::;:::;;;:;;;;;::::::ccclloddxxkOO0KKKKKKK
KKKK000000000000Okdlc::;;;,''''''''''''.',,....,::;,,,'...'..........         ...',,;;clloddddddddxxxkkxxxxxxddddddddddddddoollcccc::;;,'......''''''''',;:::::::::::;;;;;;;;;;::::ccllooddddxkO0KKKKKKK
KKKK00000000000OOkdlc::;;,,'..''''........''...':c;,,'..............           ....'',;:clooooooddxxkkkkkkxxxxxxxxxxxddddollllcccc::;,,,'.......'''''''',;::::::::::::;;;;;;;;::::cclooooddddxkO0KKKKKKK
KKKK00000000000OOkxolc:;,,''..''...........',,'';::;''.''...........           ......''';:clloolooodxxkxxxddxxxxxxxddoolc::::cc::;;;,,;;,'.....''''''''',;::::::ccccc:::;;;;:::::ccclooooodddkOO000KKKKK
00000000000000OOOkxdlc:;,'''..'..............,:;,;c;'...............           .........',;::cclllooodddddoooddddoollc:;;;;;;;;;,,,;;;;;;,'....','''''',,;;;;::cclccc:::::;::::::ccccllloooddxkkOOO0KKKK
0000000000000OOOOOkxdlc:;,,'''''..............';;;:;'..... ........            ............',;::ccclllllllllllllcc:;;,,,,,,,,,,,,,;;::::;,,''..','''''',,;;;::cclllcc::::::::::cccccclllllloodxkkO00KKKK
0000000000000OOOOOkkxdolc:;,'',''...............''',,'....   .......           ...............'',,;;::::::::::;;,,'''''',,''',,;;::ccccc:;:;;,,'','''''',;;;::clloollc::::::::cccccllllllllooddxkOO00K00
000000000000OOOOOkkkxxxdol:;,,'.....    .................   ........          ...''.................''''''............''''',,;;:ccllllcccccccc:;,,,,'''',,,;::ccooooolc::;:::::cccllllloooooodxxkOO00000
0000000000OOOOOOOkkkxxddl:::;,'.....     ................   ......            ..',,''.................................''',;;:clloooollllllloollcc:::;,,,,,,,;:cclooollcc:;;;;::cllloollooooodxxxkOO00000
00000000OOOOOOOOkkkxxxdol:;;,'.......     .......  ........ .....             ..',;;,''............................''',;::clooddddooolllooddddoollllccc:;;,,,;:ccclllccc::;;;::cllooollooodddxxkOOO00000
000000OOOOOOOOOkkkkxxxdoc,'...                      .............          .....',;::;;,''......................'',,;:cclooddxxxxddoooooddxxxxddooooolllc::;;;;:::::ccccc:::;::::ccllllooddddxxkO0000000
00000OOOOOOOOOOkkkxxxdoc,...                         ..........           ......',;::cc:;;,'''...............''',;::clodddxxxxxxxddddddddxxxxxxxdooooooollccc::;;;,,;;:::::;;::::cccllloooooddxkO0000000
000OOOOOOOOOOOkkkxxdoc;...                              .......         ...''...',;:cccllcc:;;,,,'''''''',,,;;:cclloodddxxxxxxxxxxdddddxxxxxxxxxdddddddddooollcc:;,''',,;;;;;;;:::ccccllllloodxkOO000000
OOOOOOOOOOOOOkkkxxdl;'..                                               ..',,'''.',;:cclllllllcccc:::::::ccclloooooodddddxxxxxxxxxxxxxxxxxxxxkkxxxddddxxxxxdddoolc,.....'',,,,,;;::ccclllllloodxkOOOOOOOO
OOOOOOOOOOOkkkkxdl;'....                                              .',;;;,,'''',;:cclllooooooooooooooddddddddddddddddxxxxxxxxxxxxkkxxxxxxkkxxxdddxxxxxxxxddoc'.    ....''',,;::ccccllllodddxkkOOOOOOO
OOOOOOOOOOkkkkxdc,.....                                             ...,;::;;,'''',;:cclllloooooooddddddddddddddddddddddxxxxxxxxxxxkkkkxxxxxxxxxddddxkkkkkkxdl,.         .....',;:cccloodddxxdxxkOOOOOOO
OOOOOOOOOkkkkxo:'.....                                             ....,;:::;;,'''',;:ccllloooooodddddddddddddddddddddddxxxxxxkkxxxxkkxxxxxxxxxxxxxxxkkkkkxo,.               ....';coodddxxxxxxkOOOOOOOO
OOOOOOOOOkkkxo;'......                                          .......,;::::;,''''',;:cccllloooooddddddddddddooooooodddxxxkkkkkkkxxxxxxxxxkkkkxxxxkkkkkxl,.                     ..':lodddxxxxkOOOOOOOOO
OOOOOOOkkkkxo;'......                                         ........',,:::::;,'''',;;::ccllllooooooodddooooooooooddddxxxxkkkkkkxxxxxxxxxkkkkkkkkkkxxoc'.                         ...,clodxkOOOOOOOOOOO
OOOOOOOkkkdc,....''..                                         ........',;::::::;,,''',,;::ccllllloooooooooooooooooodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxl,.                                ..,:oxkOOOOOOOOOO
OOOOOkkkko:'....'''..                                         ......''',;;:::::;;,,,',,,;;::ccclllllllllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkOkkd:.                                     ..':ldxkkOOOOOO
OOOOkkkxo:'....'''..                                           ...'''',,,;:::::::;;,,,,,,;;::ccccccllllllllloooooodddddddddddddxxxxxxxkkkkkkkkdc'.                                        ....';cdxkkkkk
kkkkkkxl;'.....''..                                             ...'''',,;;:::::::;;;,,,,;;;:::::cccclllllllooooooddddddoddddddxxxxxxkkkkkkdl,.                                         ...''',,,;coxxkx
kkkkkxl,'......''..                                                 ..',,;;:::::::;;;;;;;;;;:::::ccclllllllloooooooooooooodddddddxxxxkkxo:'.                                           .',;;;;;;;;;;cloo
kkkkxl,.......''..                                                     ...',;;;;;;;;;;;;;;;;;:::cccllllolollllllllllloooooodddddddddl:,.                                             .,;::cccccc::;;;::c
kkxxl,........''.                                                           ...'',,,,;;;;;;;;:::ccllllllllllcccllllllooooooooolc:,..                                                .;:ccccccccc::::::::
kxdl;........''..                                                                    .....'',;;::cccccccccccccccllllllcc:;,'..                                                     .,:clllllccccc:::::::
xdo;........''..                                                                                ......................                                                            .,cccllllllllcccc:::::
doc'........'...                                                                                                                                                                 ..:lclllllllllllcccc:::
lc;............                                                                                                                                                                  .,:clllloooollllccccc::
:;,............                                                                                                                                                                 ..,:clllloooollllccccc::
;;,...........                                                                                                                                                                  .',;:cllllllllllcccc::::
;;,...........                                                                                                                                                                  ..,;::clllllllllccc:::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWMMMMMWWWWWWWWWWNNNXXXXXXXXXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNWNNNNNXKK000000000000OOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKKKKK00000OOkkxxxxxxxdddddoddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXK0OOOkkxxxxxxddddoollllllllllooooodxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXK0OOkkxxxdddddddxxxxxxxxxddoolllllooooddxxkkO000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWNNXK00OkxxddoolollllooddxxdddddddddddddxxxxddoodddddxxkkkkkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxdollc:::::::ccloodxxxxxdddddddddoooooooooodddddddddddxxxdxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWNK0Okdol::;,,',,;::cclodxxxxxddddoollcc::::::;;;;::clllllllllooooddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNK0kxdoc::;;;;;;;:cclloodxxxxddollc::;;,,,,,;,,,,''',,;:::::::::cllodxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWWNNXKkdolc:;;;;;;::ccllodddddddooollc:;;;;;;;;,,,,''''''''',,;;;;;;;;:clodxxxkk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNX0xoc::;;;;;::::cllooddddooooollcc:::cccccccccc:::;;,,'',,,,;;;,,,;;;cloodddxkO000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNXXKOxlc:::::::::::cclloooooollooolllllooooollccccc:::::;;;;;;;:::::::::::cclooodxxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNXKKOxdlcc:::::::::::clllooooollllllllodddoollllccccc::;;;;;;;:ccllccccllllllloooooddxxk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXXXXXX0Okdollcc:::::::;::cllllllcc:::cclodddoooooollllccccc:;;,,;;;:lloolloooddxxxxxddddxxxdkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNXXKKKKKXXNNNNX0kxdllcc::::;;;;::ccllcc:;;;;;;:lodxxdooooolllllcccc:::;;::cllooddddddxxxxkkkkkkkkkkxxxxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWNXKOOkkO0KKKKKXX0kxollc::;;;;;;;::ccccc::;;,,;;;:ldxkkdddddooolllcc:::::ccclodddxxxkkkkkkkxxxxxddddxxxxxxddxO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWNNXKOkkkxxxk0KXXK00kdolc::::;;;;::::ccccc:::;;,,,;:cldxkkxxddooolllcccccllloooddxxkkkkkkOOOkkkkxxxxxxdddxxdddddxxkO0KKXNNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OkkO0OkxxkO00Okxolcc:;;;;;;;::::::cccc:;;,,,;;:cccodxxxxxdooooooooooddddddxxxkkkkkkkkOOOOkkkkkxxxxxxdddddddddddxkkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOkkxOKKOkxddddoolc::;;,,,,,,,;;::::::;;;;;;;;::cccccoddxxxxddddddddxxxxxxxkkkkkkkOOOOOOOOOOkkkkkkkkxxxdddooooooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxxdk0Okxdoc:::;;;,,'''''',,;;;;;;;;;;;;;::::::ccccloodxxxxxxxxxxxxxkkkkOOOOOOkkOOOOOOOOOOOkkkkkkkkkkxxddoooooooodddxxk0KXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKkdooddoodxdol:;;,,,'....''',,;;;;;;;;;;::::::::cccc::ccloddxxkkkkxxxkkOOO0000OOOOOOOOOOOOOOOOOOOOkkkkkkkxxdddoooooooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOdolllllllc::;,,,'''..''',;;;;;;;;;;;::::cc:::::c:::cccloodxkkkkkkkkOO0000000000000000OOOOOO0000OOOkkkkkxxxdddooooooodxxxxxO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKkdoc::::;;;;,,,,'''',,,,,,,,,;;;;;:::::::::::::::ccclllodkkkkkkkO000KKKKKKKK00KKKK00000000000000OOOkkkxxxxxddooooooodxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Oxlc;;;;;;,,,'''',,,,,'',,,;;::::::::cc::::::::ccccclloxxxkkkkO00KKKKXXXKKKKKKKKKK0000000000000OOOkkkkxxxxxdddddodddddxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxol:;,,''''''''''''',,,,,,;;:::::::::cc:::::::cc::ccllldxxxxxxkO00KKXXXXXXXXKKKKKKKKKKKKKKK00000OOOkkkkkkkxxdddxxxxxddddxxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXNNNNX0xolcc:;;,''''',,,,''',,,,;;:::::::::::c:::;::::ccc::ccllodxxxxxkO00KKKKXXXXXXXXXXXKKKKKKKKKK0000OOOOOkkkkkxxxxxddxkkkkxxxxxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWWNNNNXXKKXK0kdolccccc:;,,,,,;;,,,,,,,,,;;;;:::::::cc:::::::::cccccccloddxxxxxkO000KKKKXXXKKKXXXXKKKKKKK00000OOOOOOOOkkkkkxxxxdddxkkkkxxxxxxxxxxO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNNNNNNXKKK0Oxolccclcc:;;,;;;;;;;;;;;;;,,;;;;;;::::c:::::cc::cccccclloodddxxxkOO0000KKKKKKKKKXXXKKKKKK000000OOOOOOOOkkkkkkkxxxddddxkkkxdddoddddxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKK0Okdollllllc:;;;;;;;;;;;;;,,;;,,,,,;;::::::::cccccccccclloooodddddxkOO000000KKKKKKXXKKKKKKK0000000OOOOOOOkkkkkkkxxxxdoolodxxxxddooodddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWNNNNNNNNNNNNXK00Okxdooollllc::;;;;;;;;;;;;;;;;;;;;;;::::::::clllcccccllloooooodddxkkOO000000KKKKKKXXKKKKKK00000000000OOOOkkkkkkkxxxxdoolloddddddoooooodddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNNNNXKK0Okxxdoooolllccc:::::::::::;;;:::::;;::::cccccclccccllllloooooodddxkkOOO000000KKKKKKKKKKKKKK00000000000OOOOkkkkkkxxxxxdolllloodddoollllooooxO00KXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNNNNNNNNNXXKKK0Okkkxddollccccccc:::::::::::::::::::::cccllllllllollllloooooddxxxkkkOOOO000KKKKKKKKKKKKKKK00000000000OOOOOkkkkkxxxxddolccloooooooolllloodxO0KKXNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNNNNNNNNNXKKK0OOOOOxollcc:::::::::::::::ccccccc:::::ccllllllloooollllllloooddxxxxxxkkkkkOOO00000000KK0000O00000000000OOOOkkkkkxxxxddolc:cclooooooollooodxk0KXKXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNNXXKK0OOOOkxdlcc::::::;;;;:cccllllllccccccccclllllllooollcc:ccclloooodddddooooooooddxxkkkkOOOOOOkkkkOO000000OOOOOOOkkkkxxxddoolc:::cclllllooooooodxk0KKKXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXK00kkxxxdolcc::::::::::ccllooooddoooolllllllllllllllccccccccccllooooooodolcc::::ccclloxxxkxxkkxxdxkkOOOOkkxxxxkkkkkxxxxdddoolc::::ccclllooooooodddxO00KNWWWMMMMMMMMMMMMMMMMMM
NNNXXXNNNNNNNNNNNNNXXXXKK0OOkkxdoolc::;;;;;;:::ccccllooodddddoollllllllllcccccccllllcccccccc:;;;;;;:::::;;,,,,,;:looddxxxxdooooollllllloodddddddddddoollc:::cccccllooooodddxxxxkO0KNWWWMMMMMMMMMMMMMMMMM
NNNXXXXNXXXXNNNNNXXXXXK0Okxoolccc:;;;,,,,,,;;;::cclloooooollllccccccccc::;;;::cloooolc:;,'...     .....',,,;;;::;:clodxxddlc:;;,,,;;::clooooooooooooollcc::ccclllooooddddddxxxxxkk0XWWWMMMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXXXXKK0kxdolcc:;;,,,,,,,,,,,,;;;;::cclcccc:cccccc::,,,,,,,;;:ccloodddolc;'.. ..........'.'',;:cccccldxkkkkdl:;,,,,;:cloodddoooollllllllllc::ccllodddddddddddddddxkkOKNWWWWWMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXKK0Oxdooolc:;,''''''',,',,,,,,,,;;;;;;:::cc:;;,,....''',;:ccloodddddddoc:,'.......';::;;:::lollllodxkOOOxo::::::ccloxxxxddollllcccllloll:;cclodxxxxxdoddddooodxkkOKNWWWWWWMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXKK0Oxddolc:,'.......'''..'''...'''''',;;;;;;,,'......'',;:clloodddddddddoolc:;;:::cclllloddxxdoooodxxkOkxolc;,'''',;:cllloollllllllooool:;:cllodxxxxxdooodoooodxkOKXNWWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXKK0Okdoc;,'........''...........''',,;;;;;,,'.......',;;:cllooddddddxxxdddoooooooolloooddxxdoooooodxkkkxdod:,'..........',;::clloodooooc;:clloddxxxxxddddoooooxkOKNNWWMWWWWWWWMMWWWWWW
XXXXXXXXXXXXXXXXXXKK0OOxoc,''........''..''..'....',;;;;;;;;;,'... ...,,;::cllooodddddxxxxxdddddooooooodddddddoooooodxkkkxdddolc:,'.........',:codxxdddool:;cloodddxxxkkxxdoooooddx0NWWWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKK000koc,'............'.''''...',;;;;;::::,'...  ...,,;::clloooodddddxxxkxxxxxxxxddddxddddddoooooodxkkkxdoooolllcc::;;;;;:cloxxxxxxddddl:::loddddxxxxxkxxddoooddxOXNWWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKK0Okoc,'..............'','''',,;;;:::::,'....  ..',;;::clllloooddddxxxkkkkkkkkxxxxxxdddddoooolloddxkkxdoooooooooooodddddddxxxxxxddddoc:::loddddxxxxxxxxxxdooddxkOXNWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKK0Oxoc;'..............',;,',,,,,;;;::;''.........',,;;:cclllllooodddxxxkkkkkkkkkxxxxxddddooollllodxkkxdolloodddddddddxxxxxxxxxxxdddoo:;;:clodxxxxxxxddddddooddxkkOKWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKK00kdlc;'............'',,;;,,,,,,,,,,,'...........',,;;::ccclllllooddddxxxxxxxxxxxddoolllllllllllldxkkkdolllodxxxxxddxxxxxkkxxxxxdoooc:;;::coodxxxxxxxddooooooddxkkOXNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKK00Oxoc;,''...........'',,;,'''',,,,,''...........',;;;::::ccccclllooodddddddddoocc::::cccllllllllokOOkdollllodxxxkkkkkkkkkkkxxxddool:;;;:cloodxxxxxxxxdoollloodxxkkOKXNNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKK0Oxdoc;,,,..........'',,;,,',,,,,'''',,'.........,;;;;:::::::cccclloooolllllc::;;::ccclllolllooodxkkxdooolcloddxkkkkkkkkkxxxxddoolc:::::cloddddddxxxdddoollloodxxxxkKNNNNNNWWWWWWWW
XXXXXXXXXXXXXXXXXKKK00Okkxo:;;,''........',,,,,,,,,,,,,''';;,.........';;;:::::::::::cccccccc:::;;;;:cclc::cllllllooodxkkxdoodlc::cloddxxxxxxxxdddddoc:;;::::cloddddddddddoooollllooddddxk0KXNNNNNNNNNNN
XXXXXXXXXXXXXXXXKKK00OOkxdlc:;;,''.'......''''',,,,,,,'''',;,..........,;::::::::::::::::;;;;;;;;::llllllc;;,;::clooddxxxddooooc:;;;clooddddddddddoolc,,;;:::clooddooooooooooollllodddddddxxOKXNNNNNNNNN
XXXXXXXXXXXXXXXXKKK00Okxdolcc::;,''''.....''',,,,;:;''''''','..........';::::ccccccc::;;;,,;;;::cllloooooolc;,,,:clllooooollllc::;;,;;:lllllloooooool:',;;;::clooddoollloooollllloodddddddddxk0KXXNNNNNN
XXXXXXXXXXXXXXKKK00OOkxdollcc::;,'''......'',;;;:c:,'''''...............,;;:::ccccllllcc:;;::::ccllooooooooolc;,,,::cccccc::;;:::::;,,;:ccccccllllll:,.';:;:cclodddollllllllllllloodddddxxdoddxO0KKXXNNN
XXXXXXXXXKKKKKK00OOkxdolccc::;;,,''.......',,;;;c:,'',,'.................,;;:::cccloooooollc:;;;;::clloooooooll:,''',,;;;;;;:clllc::;,,,;;;:::ccllcc,..';:::cclodddollllllllllllllooodddddoodddk0KKXXXXX
KKKKKKKKKKKKKK00Okxolcc::;;,,,,''.........',;;;;:'..',,...................,;;;::ccloodddddoolc;'.....',;::ccllllc;,...'',;cloooollc::;,,,,,;;::cclc:'..'::::cclooddoollcccccccccclloodddddoodddk0KKXXXXX
KKKKKKKKKKKK00Okxdlc::;;;;,,'''''''.......,,,,,;'...'',................  ..,,;;::cclloodddddddol;'.........',,;;cc::;;;:clooddoolccc:;;,,,,;;:ccll:,...,:::ccloooooooolccc:::cc:cccloddddddddxxk0KXXXXXX
KKKKKKKKK000Okxddllcc::;;;;,''''''''....',,,,,,,....'''.......'.......    ..,;;;:::cclodddddddool:,............'',,;::;;:::ccccc::;;;;;;:::ccllllc;''',;:::ccloooooooolccc::::::cccldxxxdddxxkO00KKKXXXX
KKKKK000000OOkxddollcc::;;;;;,'''''....',;,'','....''.'......''''.....     ..',;;:::ccloodddddooll:;,,,,'''','''..................'';::cllllolllc;'.',;::::ccllolllllllcc:::::;::::lodxxxxxxkO0KKKKKXXXX
00K00000000OOkxdooollc:;;;;;;;'........,;,'.''.....,,........'''''....      ..',;;:::cllooddddoolll:;;;;;;::::cclc:,''.....  ...,;::ccllooolllc:;'..',;;;;:ccllllccclllcc::;;;,,,;:codxxxxxxk0KKXKKXXXXX
00000000000OOkxdoolllc:;,,;;;,'.......',;,'','...',;,.................        .',;:::ccclooddddooollcc:::cclllloolccc::cc:;,,;:loolllloooolllc;,'..',,;;,;:ccclllccccccccc::;;,;;::codxddddxk0KKKXXXXXXX
00000000000OOkkdolllcc:;,,,,,'.......'',;;'.',,''',;,......''.........         ..,;::ccccllooddooooolllccccloddddddolcccc:::cclooooollllllcc:;'....,,,,,,;::ccccccc::::ccc:::::;;::clooolodkO00KKXXXXXXX
0000000000000OOxdlccc::;,,'''.......'''';;'...,,,,,,,'''.'''..........         ...',;:::::cloooooooooooooollllllllcccccccccllloooooolllc:::;,.....',,,,,,;;:cc::ccc::::::::::::::::cccllodxkOO00KKKKKKKK
00000000000000Okdlc:::;,,''......'''''..','....;:;;,,,'...............          ....',;;;;:cloooodoooodddddddooollllllllllllllooooollcc:;:;'......',,''',,;:::::::::::;:::;;;::cccccccllddxkkOO00KKKKKKK
0000000000000Okxoc::;;;,''................',...,c:;,,'..'.............         .......',,,,;:cloodddddddxxxxxxxxdddoooolllllloooooolccc:;;'.......''''''',;::::::::::::;;;;;;;;:cccccllodddxxkO00KKKKKKK
0000000000OOOOkxolc:;;,,''.................',,,,;::,''''..............         .........'''',:clooddddddxxxkkkkkxxxxdddddddoooooolcccc:;,'........''''''',;;:::::::::::::;;;;;:::ccclloooddddxO00KKKKKKK
000000000OOOOOOkdoc:;,,'''..'................;:;;::,......  ..........         .............',;:cclooooodddxxkkkxxddddddddddollcc::::;;,,'........''''''',,;;::::cccccc:::;;:::::cclloooodddxkOO000KKKKK
00000000OOOOOOOkxdol:;;,''''''................',;,,,'....   .........          ..''...........',;;:ccllooooddddddooooodddollc:;;,;;,,,,,,'''.....',''''',,,;;;::ccllcc::::::::::ccccllloooodxkkO0000KKKK
000000OOOOOOOOOkkxxdol:;,''''.'...    .............''.....  .........          ..,,,''...........',;:ccllllloooollllllllcc:;;,,,,,,,,,,,,,,,,''..','''''',;;;:::cllollc::::::::cccccllllllloddxkOOO0KKKK
0000OOOOOOOOOOkkkxxxdl:;;,,,'.....      ..................  .......            ..,;;;,'.............',;;::::ccccccccc::;,,,,,,'',,,;;;;;;;;::;,,'',''''''',,;;::clooolc::::::::ccclllllllllooddxkO000000
000OOOOOOOOOOkkkkxxdoc:::;,.......       .........................            ...,;:::;,'................'',,,,,,,,,'''''''''',,,;;;::::::cccc::;;;,,,,,,,,,,;::clloollcc:::::::clllllloooooddxxkOO00000
OOOOOOOOOOOkkkkkxxxdoc:;,'..  ...          ....     ..............          .....,;::cc:;,'............................''''',,,;;:ccccccclloolllccc:::::;;,,,,;:ccclllcccc:;;;;:cloooooooooddxxkkOO00000
OOOOOOOOOOOOkkkkxxddo:,...                           .....'....            ......';::cccc:;,'..........................''',,;:cllloollllloddddoolllllllcc:;;;,;;;:;:cccccc::;;;:clllollooodddxkkOO000000
OOOOOOOOOOOkkkxxxddoc'..                                ........          .......',;:cclllc:;;,'....................'''',,;:clodddoooolodddxxdddooooooollccc::;;;,'',;:cc:::;;;;:ccllllloooddxxkO0000000
OOOOOOOOOOkkkkxxdoc;...                                                ...'''''''',;:ccllllllcc:;,''............''''',;;:cloodddddddoooddxxxxxxxdooddoooooolllc:,'....',;;;;;;;;:ccclllllloodxxkO0000000
OOOOOOOkOkkkkxxdl,'...                                                ..',,,,,,'''',;:cllllollllcc:;,,,''''''''',,,;::cloodddxxxdddddddxxxxxxxxxddddddxxxdddool:'.  ....',,,,,,;::ccllllllloddxkO0000000
OOOOkkkkkkkkxxo:,....                                                ..',;;;;,,'''',;:ccllloooooolllcccc::::::::::clllooddddxxxxxddddxxxxxxxxxxxdodddxxxxxxxdo:'.      ...''',,,;:ccclllllodddxkO0000000
OOOkkkkkkkxxdl;'.....                                               ...,;;:::;,,'''',;:ccllloooooooooooooooooooooooooodddddxxxxxxxxxxxxxxxxxxxxddoddxxkkkkxdc'.          ......';:ccclloddddddxkO0000000
OOOkkkkkkkxxl;'.....                                              .....,;:::::;,''''';::cclloooooooooooddddddddddddooddddddxxxxxxxxkkxxxxxxxxxxdddxxkkkkkdl,.                ....';coodddxxxxxOO0000000K
kkkkkkkkkkdl;'......                                            .......,;:::::;,,'''',;::ccllloooooooddddddddddddoooooodddxxxxkkkkkkxxxxxxxxkkxxxxxkkkxdc'.                      ..,:lodddddxkO000000000
kkkkkkkkkxl;'..''..                                           ........',,;:::::;,'''',,;;:cclllloooooodddddddddooooooodddxxxkkkkkkkxxxxxxxxkkkkkkkkxxo:'.                         ....,clodxOO0000000000
kkkkkkkkdl,....''..                                          .........',,;:::::;;,,''',,;;:ccclllloooooooooooooooooooddddxxxxxxxxxxxxxxxkkkkkkOOOkdc,.                                 ..,:oxkOO00000000
kkkkkkkdc,.....''..                                          ......'''',,;::::::;;,,,,',,;;::cccllllllooooolllllloooddddxxxxxxxxxxxxxxxkkkkkkOOkdc.                                      ...,:lxOOOOOOOO
kkkkxxo:,.....'''.                                            ...''',,,,,;;:::::::;;,,,,,,;;:::cccccllllllllllloooddddddddddddddxxxxxxkkkkkkkxl;.                                        ...'',;coxOOOOO
kkkxdo:'......''..                                              ...''',,,;;;::::::::;;,,,,;;;::::::ccccllllllloooddddddddddddddddxxxxkkkkkxo;.                                         ..',;;;;;;;:oxkkx
kkxxl;'......''..                                                 ...'',,;;;:::::::::;;;,,;;;;:::::ccclllllllooooooooooooooodddddxxxxkxdl,.                                          ..,;:::::::::::lodd
kxxo;'.......'...                                                     ...',;;;:::::::;;;;;;;;;::::ccclllllllllllllollloooooooooddddol;'.                                           .';:cccccccc:::::::cc
xxoc'.......''..                                                           ...',,;;;;;;;;;;;;;:::ccllllllllllllllllllloooooooolc:,..                                              .,:cllllllcccc::::::::
xoc'.......'''..                                                                   ......',,;;:::cccccccccccccccllllllccc:,'..                                                   .':llllllllllcccc::::::
oc,........''..                                                                              ......'''''''''''........                                                          .':llllllllllllcccc:::::
l;'...........                                                                                                                                                                  .:llooooooolllllccccc:::
:,............                                                                                                                                                                 .,clloooooooolllllccccc::
;,...........                                                                                                                                                                  .;clllllllooollllcccccc::
;,...........                                                                                                                                                                 ..,:cccllllllllllccccc::::
;,...........                                                                                                                                                                 ..,;:ccclllllllllccccc::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWNNXXXXXXXXXXXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXKK000000000000OkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKKKKK00000OOkkxxxxddddddddooddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXK0OOOkkxxdxxxddddoolllllllllllooooodkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXKK0OkkkxxddddddddddddxxxxddoooollllooodddxxkOOO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OkkxxdoooollllooddxxxxddddodddddxxxxxdddoddddddxkkkkkOOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okdoolc:::::::cclloddxxxxxdddddddddddddddddddddddddoooodxdddxO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWNXK0Oxdolc:;,,',,;::ccloddxxxxdddddddooolllcccccccccllloolllccclooooxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOkxdlc:;;;;,,;;::ccloodxxxxxdddoollcc:;;;;;;;;;,,,,,;::c:::c::clllodxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWWNNXOkdolc::;;;;;;::cccllodddxxdddooolc:;;;;,,,,''',''''''',,;::;;;;;:cclodxxkO0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWNNNXKOxlc::;;;;;;;;:cccllooddddooooollc::;;::::cc:::::;;,,'''',,,;;;;;;::::loodxxkOOOO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXK0kol::;;;;;:::::ccllooddooooloooollcccclllllccccc:::::::;,,,;;;;::::::::clloooddxxkk0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNWWNXXK0kdlc::::::::::::cccllooolllloooolllloooooooollcccc::::;;;;;::cccccccccccllloooooddxxOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNXXXXK0Oxollcc:::::cc::::ccllllllllllllllloddddooolllcc::::c::;;;;;:cllllllllooooddddddddddxxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXXXXXXNNNXX0kxdolcc:::::::::;;:ccllllcc:::;:cclodxddooooooolllccccc::;;;:ccloododddddxxxkOOOkkkkkxxxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNXK00O00KXXXXXXKOxdolcc:::;;;;;;;::cccccc:;;;;;;;:ldxxxddddoooollllcccc:::::ccloddxxxxxxxxxxxxxxxxxxxxxxxdddxO0KXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWNNX0OOkxxkO0XXXKKKOxdolc::::;;;;;;;::cccccc:;;;,,;;::ldxkkxddddddooollcc:::ccccloddxxxkkkkkkkkkkkxxxdddxxxxdddxxxxOO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OkOOOxxxk0KK0Okxolcc:;;;;;;;;:::::ccccc::;;,,,;;:cloxxkxxxdddooolllccllooooddxxxkkkkkkOOOOkkkkkxxxxxxddxxdddddddxkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkO00Okxxxkxxdolcc:;;;,,,,,,;;;:::ccc::;;,,,;;::ccclodxxxxxddoododooodddxxxxxxkkkkOOOOOOOOOkkkkkkkxxxxddddoooooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kxxxO00Oxxolccc::::;,,''''''',;;;:::;;;;;;;;;::cccccclodxxkxxdddxxxxxxxxxxkkkkkkkkkOOOOOOOOOOkkkkkkkkkxxdddoooooooddddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxddxddxkkxdoc:;;;;,,,''..''',,;;;;;,,,,,;;;:::::::cccclloodxxxxxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxdddooooooddddxxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0xolloolloolc::;,,'''.....',,;;;;;;;,,,;;;:::c::cccccccclloodxxkkkkkkkxkkOO0000000000OOOO0OOOOOOOOOOOkkkkkkkxxddoooooooddxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKkdocccc::;;;,,,''''...''',,,,;;;;;;;::::cc::::ccc::cccllooddxkkkkkkkkOO000KKKKK00000000000000000000OOOkkkkxxxddoooooooodxxxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNK0Oxlc:;;;;;;;,,,''''',,,,,,,,,;;;::::::::::::::::ccccllloodkkkkkkkOO00KKKKKKKKK0KKKKK00000000000000OOkkkkkxxxdddddddddddxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKkdl:;,,,,,,,,'''''''',,,'',,;;::::::::cc::::::::cccccllllodxkkkkkkO00KKKXXXXXKKKKKKKKK0000000000000OOkkkkkkxxxdddxxxxxddddxxxxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNKOxolcc;''''.'''''''''',,,,,,;;:::::::::cc:::;:::ccccccllllldxxkkkkkkOOKKXXXXXXXXXXXXKKKKKK000000000OOOOkkkkxxxxxddxxkkkkxxxxxxxxxkk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWNNNNNNNXXXXXK0xolccc::;,'''',,,,,,,,,,,,,;;;::::::::ccc::::::::cccccccllodddxxxxxkOOO0KKKXXXXXKKXXXKKKKK00000000OOOOOOOkkkkkxxxxddxxkkkxxxxxxxxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWNNNNNNNXXKKKKOxolccccc::;,,,,;;;;,,,,;,,,,;;;::::::::c::::::::::ccccccclloddxxxxxxkOO00KKKKKXKKKKXXXKKKKK000000OOOOOOOkkkkkkkxxxdddddxkkkddddoodddxkkO0KKNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKKKK0kdllccllc::;;;;;;;;;;;;;;,,,,,,,;;;:::::c:::::cccccccccclloodddxxxdxkkOO000KKKKKKKKKXXKKKKK0000000OOOOOOOkkkkkkkxxxxxdooodxxxxddooooddxxxk00KNWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWNNNNNNNNNNNNNXXK0OOxdollllllc:;;;;;;;;;;;;;,,,,,,,,,;;;;:;:::::ccccccccclllooooddddddxkkOOO00000KKKKKKXXKKKKK00000000OOOOOOOkkkkkkxxxxxxdooooddddddooooodddxk0KKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNNNXXXXNNXXKK0Okxddooolllccc::::;;;;;;;;;;;;;;;;;;;;::::::::cclllcccllloooooodddddxxkOOO000000KKKKKKKKKKKK000000000OO0OOOOkkkkkkxxxxxddolllooooooollllooddkKKKKXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWNNNNNNNXXXXXXXKKK0Okkxxddoollcccccc:::::::::;;::::::;;:::::::ccccllcccclllooooooooddxxkkkOOOO000000KKKKKKKKKKK00000000OO0000OOOkkkkkxxxxxddoccllooooolllllooodk0KKKXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNNNNXXXNNXKKKK0OOOOkdoolccc:::::::::::::::::::c::::::::cccclllllllllllooooooodddxxkkkOOOOOOOOO00KKKKKK000K000000000OOOOOOOOOkkkkkkxxxxdoocccclooollllllooodxk0KXKXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXKKK0OOOOkkdlcc::::;;::::::::::ccccccc::::::ccllllllllooooollllllooooddxxxxkkkxxxkkkkOOO000000O000000OOOOOOOOOOOOOOOOOkkkxxxddooc:::cclllllllooooodxk0KKKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXKK0kkkkxdolcc:::::::::::cccclllllllccccccccllllllllooooolccccccllloooddddxxxddooooooddxxkkkkkkOOOOOkxxkkkOOOOOOOOOOkkkkxxxddoolc:::::ccclllooooooddxxO00KNWWWMMMMMMMMMMMMMMMM
NNNXXXNNNXNNNNNNNNXXXXXKK000Okxddoolc::;;;;::::ccccloooodddddoolllllllllllllllollllccccccccllooooddddxxddolc:::ccclloodxxxkkkkxdddxxkkkkkxxxdddddddddddollc::::ccccllooooodddxxxxkO0KNWWWMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXNXXXXXK0OOxddollcc:;;;,,,;;;:::cccllooooooooollllllllllccccccccclloolccccccccccc::::ccccccc:;;,,,,,,;:looddxxxdooooolllllcllllloooooooolllc:::cclllloooodddddxxxxxkO0XWWWMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXXXXKK0Okxolcc::;;,,,,,,,,,,;;;;::cllllllcccccccccc:::::;:;;;::cloodddollc:;,''...............',,;;;;;::loodxddolc:;,,,,,;;::cllloolcccllllc::cclloddddoooddddddddxxkOKNWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXXXXXXKK0Okdollc::;,,,,,,,,,,,,,,,,,;;;::::::::ccc:::;''',,,,,;;::clooddddddolc;'..  ..............',;:::cclodxkkkdoc;,''',;:clloddooollc::ccllc::ccllodxxxxdoooddoooddxk0KXNWWWWWMMMMMMMMMMM
NNNXXXXXXXXXXXXXXK0Okdooolc:,'''''''''''''''''''',,,,,,;;;::;,,'....''',,;;:clloodddddddddoc;,'.........';::;;;:coolcloddxkOOko:;,,;,,,;:cloooooollcccccllcc::ccloodxxxdddooooooodxk0KXNWWWWWWMMMMMMMMMM
NNXXXXXXXXXXXXXXKK0Okxdolc;,'........''..........'''',,;;;;,,''......'',,;;:clloodddddddddddoolc:;;;::::ccllloddxxxooooddxxkOkdl:;,'.......''',,;::::ccllolc::clloodxxxxxddooooooddxO0XNWWWWWWMMMMWWWWWW
XXXXXXXXXXXXXXXXKK00Okxoc;,''........'...''.''....',,,;;;;;,,'...  ..',,,;;:cllooodddddddxxxdddoooooooollloooodxxxdoooooddxkkkdool:;,'........ ...,;cllooolc::cloooddxxxxxxxdooooddxkOKNWWWWWWWWWWWWWWWW
XXXXXXXXXKKKKXXKKKK00Okdc;,'...........'''''''...',;;;;;;;;;,....  ..',,;;;:cclooodddddddxxxxxdddddooooooooddddddddoooooodxxkxxddoolc::,'........':odxxdddol:::cooddddxxxxxxxxdddddxxk0XNWWWWWWWWWWWWWWW
XXXXXXXXXKKXXXXXKKK000Oxl;,.............'.''''..',;;;::::::,'....  ..',,;;;:cclloooodddddxxxxxxxxxdddddddddxxdddddddooooodxxkkxdoooolllcc:;;,,,:clddxxddddol:::codddddxxxxxxxxxddddxxkO0KNWWWWWWWWWWWWWW
XXXXXXXXXXKXXXXXKKKK0Okxl;'..............'',,,'',,,;;;:::;,'.........',,;;;:ccllllooooddddxxxkkkkxxxxxxxxxxxddxxddoooolloodxkkxdollooooooooooddddxxxxxddddoc::::loodxxxxxxdddddoddddxxkOOKNNWWWWWWWWWWWW
XXXXXXXXKXXXXXXXKKKK0Okdc;,..............',;;;,,,,,,,;;,,'...........',,,;;::cclllllloodddxxxxkkkkkkkkxxxxxxxxddddooollllodxxkxdolloodddddddddxxxxxdxxdddol:;;::cloodxxxxxxddooooooddxkkkOKXXNWWWWWWWWWW
XXXXXXXXXXXXXXXXKKKK0kxoc;,'...........''',,;;,'''',,,,,'............',,,;;;::cccccclllooddddxxxxxxkxxxxxddooolloooolllllloxkkkdollloddxxxxxxxxkkkxxxdddolc:;::ccloddxxxxxxxddooooooddxkkkOO0XNNNNWWWWWW
XXXXXXXXXXXXXXXXKKK0Okkxoc;,,,'..........'',,;,,'',,,,'''','..........',,;;;::::::cccclllooodddddddddoollc:::::ccllllllllloxkOkdlllloodxxxkkkkkkkkxxdddolc:::::clooddddddxxddddoollooddxxxxxkKXNNNNNNWWW
XXXXXXXXXXXXXXXXKK00OOkkdoc;;,,'........'',,,,,,,,,,,,''',;;'.........',,;;;:::::::::cccclllllllllllcc:;;;;:ccclllollllllloxkOxdollccllddxxxkkkxxxxddddoc:;::::clooddddddddddooollllooddddddxkO0KXXNNNNN
XXXXXXXXXXXXXXXKKK00OOkkdol:;;,'..........''''',,,,,,,''',;;,..........',,;;::::::::::::cccccccc:::;;;;;:cccc:cclllllclooodxkkxdoool:;:cloddddddddddddoo:;;;::cclloddooooooooooolllooodddddddddx0KXXXNNN
XXXXXXKKKKKKKXKKKK00OOkxollc::;,''''......'''',,,,;;,''''',,,...........',;;::cccc::::::;;;:;;;;;;;;::cllllllc:;;::::clooddxxxxdooooc;;;:clllooooooooool;,;;:::clooddolllllllllllloooddddddxxdddk0KKKXXX
XXXXXKKKKKKKKKKK000OOkxdollcc:;,''''......''',,,;:c;'''''..''............',;:::cccccccc:;;;;,,,;;::cllloooooolc:;,,,;:loooooddooolllc:;,,;:ccccllllllll:,',:::cllooddollllllllllllllooddddddddddxO0K0KKK
XXXKKKKKKKKKKKK00OOkxdolccc::;;,'''.......'',;;;cc;'',''............... ..,;;:::cccllllllcc:;;;;;:cclllooooooooolc:,,,;ccccllllccc:::::;,,,;;:::ccllcc:,'';:::cllooddoolllccllllllllooooddddddodxkO00KKK
KKKKKKKKKKK0000OOkxdolc:::;;,,,''.........',;;;;:,'.',,'...............  ..,;;:::cccloodddoollc:;,',;::clooooooooolc;'',,;;::::;;;:ccc::;,,,,,;;::cc:;,'',;:::cllooddoollccccccccccllloodddddddxxkOKKKKK
KKKKKKKKK0000OOkxdlcc::;;;,,''''..........',,,,;;'..',,...............    .',;;;::cccloodddddoool:,......,;::ccllllc:;,'..''',,;:llllcc:;,,,,,;::ccc:,''',::::clloooooollccc:::cccccclodddxxxxxxkO0KKKKK
KKKKKKKK000OOkxdolc::;;;;,,''''''''......',,,,,,'...'',.......'.......     ..,,;;:::ccloddddddddddl:'.........'',,;::::;,'''',;:cloolcc:;;;;;;;:cccc:,'',;:::cclooooooollccc::::::::ccodxxxxxxxkO0KKKKKK
KKKKK00000OOkxddollcc::;;;;,,''''''....',,,'',''....'''......'''......      ..',;;:::cclooddddddddolc;,'''...........',,,''''',,,;;;,,,,;;;:ccllllc:,'',;;;::cllloollllllcc::::;;;;;:cldxxxxxxxk0KKKKKXX
00000000OOOkkxdoolllc::;;;;;;''''......,;;'.',.....''........'''''....       ..',;;:::ccloddddddddoollc:;;;;,,,;;,,,''........     ..',;:cccloolll:,'',,;;;;:cclllllcccllcc::;;;,,,;::ldxxxdddxO0KKXKXXX
0000000OOOOkkxdoolllc::;;,;;;'........',;,''''....',,..........''.....         .',,;:::ccloooddddddoollc::::::cc::ccc:;,,'''......,:clccllllllllc:,.'',;;,,;:cccllllc::ccc:::;;;;;;;::coddoodxk00KKXXXXX
000000000OOkkxdollccc:;;,,,,,'.......'',;,'',,'.'',;,......''.........          ..',;:::ccclooodddddooollcc:ccodddddddoolcccc:;;;clooollllllllc:,...',,,,,,;::ccccccc:::cc::::::;:::::cllllodkO00KKKXXXX
0000000000OOkkxolcc:::;,,,'''.......'''';;'..',,,,,,'''...'...........          ...',;:::::cclooddddooooooollllllooooollccc::::ccloooooolllc::,.....',,,',,;::::::::::::::::::::::::::ccllodxkO00KKKKKKK
0000000000OOOOxdlc::;;,,'''........''''.','...';:;;,,,................          .....',;:::::cloooddddooooooooooolllccccccclllllllooooolccc:,'......',,''',,;:::::::::::;;:;;;;;:::::cccllddxxkO00KKXXXX
0000000000OOOkdlc::;;;,'''................''...,c:;,,'..'............           ......',;;;;;:clooodddddddddddddddddooollllllllllloooooocc:,........''''''',;;:::::::::::;;;;;;;;:::ccclloodddxkO00KKKKK
000000000OOOOkxolc:;;,,'''.................',,',;::,''''..............          ........''',,,;:cloodddddxxxxxxxxkkxxdddooolllllloooooolc;,..........'''''',,;:::::::::::::;;;;;::::cclloodddddxO00000KK
000000OOOOOOkkxdlc:;,,'''...'...............';:;;::,......  ..........         .............''',;:clloodddddddxxkkkkxxdddddoooooollllcc:;,'.......''..'''',,,;;;:::ccc:::::::::::::cccllloooddxkOOO000KK
00000OOOOOOOkkkxolc:;;,''..''.................';;,,,'....   .........          ..'''.............';:ccllooooooddxxxxxddoddddoollcc::;;;,,''.......'''.''',,,,;;;::cclc::::::::::::cccccllllloddxkOOOO00K
0000OOOOOOOkkkkxxddoc:;,'''''''...   ............''''.....  .........          ..',,,'.............,;;:cllllloooooooooloooollc:;;,,,,,,,,,''''....'''..''',,;;;;:cclllc::::::::::cccccllllllloodxkkOO000
0OOOOOOOOOOOkkkxxxxdl:;,,'''......      ..................  ........           ..,,;;;,'..............',;:::ccccllllllllccc:;;,,,,,,,,,,,,,;;;,'''''''''''',,;;::clloolcc::::::::ccccllllllloooddxkkOO00
OOOOOOOOOOOOkkkxxddoc:;;;,'.......      ...........................           ...',;;:;;,''...............'',;;:::::::;;;;,,,,,',,,;;;;;;;::c::;;;,,,,,,,,''',;::clooolllc:;;;;;::ccllllloooooddxxkOO000
OOOOOOOOOOkkkkxxxddol:;,'... ....          .....    ..............          .....',;::::::;,'...................'''.......''''',,;;;;:::::cllllccc:::c::;;,,,,;:ccclollllc:;;;;;;:cloolllooooddxxkkO0000
OOOOOOOOOOkkkkxxxddoc;'...                            ....'.....           ......',;:cccccc:;,'..........................''',,,;;::ccccccclodooollllllllc:;;,,,;;;;:cccccc::;;;;;;:clllllloodddxxkOO0000
OOOOOOOOOkkkkkxxxddl;'..                                ........          ....'..',;::ccllllc:;,'......................''',,;;:ccllolllllodddddoooooooollcc::;;;,,'',;:ccc::;;;;;;::ccllllooooddxkOO0000
OOOOOOOOkkkkkxxxdl:,...                                                 ..''''''''',;:ccllllllcc:;,''..............'''',,,;:cclooooooolooddxxxxddooodooooolllc:;,'....',;;;;;,,;;::cccccllllloodxkOO0000
OOOOOkkkkkkkxxdo:,'...                                                ..',,,,,,'''',;:cclllllolllcc:;,,''''....''''',,,;:cclooddddddoooodxxxxxxxdddddddxdddoolc;..   ...',,,,,,,;::cccclllllloddxkkO0000
OOOkkkkkkkkxxdl;'....                                                ..',;;;;;,,'''',;:clllloooooolllc:::;;;;,;;;;;;;:cclloddddddddddddxxxxxxxxddoddxxxxxxxdol;.       ....''',,,;::ccclllooodddxkOO0000
OOkkkkkkkkxxdc,'....                                                ...,;::::;;,,'''';::ccllllooooooooolllllllllllllllooodddxxxxxxxxxxxxxxxxxxxdooddxxkkkkxo;.           ......',;::ccloodddddddxOO00000
OOkkkkkkkxxdc,'.....                                              .....,;:::::;,,'''',;:ccclllllloooooooooooodddddoooooodddxxxxxxxxkxxxxxxxxxxxdddxxkkkkxd:.                  ....':looddddxdddxkO000000
kkkkkkkkxxdc,'.....                                              ......,;:::::;;,'''',;;::ccclllloooooooooddddddddoooooodddxxxkkkkkkkxxxxxxxxxxxxxxxxkxo:.                      ....;:looddddxxkO0000000
kkkkkkkkxoc,...'...                                           ........',,;:::::;,,'''',;;::ccclllloooooooddoooooooooooodddxxxkkkkkkxxxxxxxxkkkkkkkkxdl;.                           ....,:loddkO000000000
kkkkkkkxoc,...'''..                                          .........',,;::cc::;,,'''',,;;:ccclllllooooooooooooolloooodddxxxxxxxxxxxxxxxkkkkkkOkkdc'.                                  ..,cldxkO0000000
kkkkkkxo:,....'''..                                          ......'''',,;::::::;;,,,',,,,;;::cccclllllllllolllllloooodddddxxxxxxxxxxxxkkkkkkOOkd:.                                       ..';cdkO000OOO
kkkkxxo:'.....''..                                            ...''',,,,,;;:::::::;;,,,,,,,;;::::ccccclllllllllllooddddddddddddddxxxxxkkkkkkkxl,.                                        .....',:oxOOOOO
kkkxdl;'......''..                                             ...'',,,,,;;;:::::::;;;,,,,;;;:::::::cccccllllllooooooddddddddddddxxxxkkkkkxl,.                                         ...',,,,,,;:lxkkk
kkxxl;'......''..                                                 ...',,,;;;:::::::::;;;,,;;;;::::::cccllllllllooooooooooooooodddxxxxkxdc,.                                          ..';;;::;;;;;;:codd
kxxo;'.......'..                                                     ...',;;;::::::::;;;;;;;;;;::::ccclllllllllllllllllloooooooddddoc;..                                           .',::ccccc:::;;;;::cl
xdo:'.......''..                                                          ...',;;;;;;;;;;;;;;;;:::cccllllllllclllllllllloooooolc:,..                                              .,:ccllcccccc:::::::::
doc,.......'''..                                                                 .....',,,,;;;:::cccllllccccccccllllllllc:;,'.                                                    .;clllllcccccc::::;:::
oc,........''..                                                                            .......''''''''''''''''.....                                                          .,clcllllccccccc:::::::
c;'........'..                                                                                                                                                                  .';clcllolllccccc:::::::
:,'...........                                                                                                                                                                  .,;cccllllllccccc:::::::
;,...........                                                                                                                                                                  ..,;:ccccclcccccc::::::::
;,...........                                                                                                                                                                  ..',;::ccccccccc::::::;;;
,'...........                                                                                                                                                                  ..',;:::cccccccc::::::;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWNNNXXXXXXXXXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXK0000000000000OOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKKK00000OOkkxxxxxxxddddddddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OOOOkkxxxxxxdddoolllllllllllooooodxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXKK0OOkkxxxddddddddddddxxxddooollllloooodddxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWNNXXK0OOkkxdooollllloodddxxxxdddddddddxxxxddooodddddxkOkkkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNXK0Oxddoolcc:::::ccclloddxxxddddddddddddddddddddddddddddddxxddxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdolc;;,,,',,;::cllodxxxxddddddddooooolllllllllllooooolllloooodkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMWWWWWWWWWNX0kkdolc:;;,,,,,;;::clloddxxxxxdddddollcc::;;;;;;;,,,;;::cc:ccc:clloodkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMWWWWWWWNNXKOxdolc:;;;,;;;;::cccloodddxxdddddolcc:;;,,'''',,,,''''',,;::;;;;::cclodxkkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWWWMMMMWWWMWWWWWWWWWNNNNX0kolc::;;;;;;;;;::ccllooddddooooollc::;;;:::::;;;,,,''''''',,;;;;,;:::clodxxxkO0000KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNXKOdlc:;;;;;;;;:::cccllooddooolloooollc:ccccclcccccc::::;;;,,,,,;;;::;;:::cllooddxkkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXK0kxlc::::::;:::::cccclloooolllloooollllllooooollccccc::::;;;;;;::::cc::cccclllooooddxk0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXNXK0Oxollcc:::::::c::::ccllllolllllllllllloddddoolllccccccc::;;;;;::cllllclllooooddddddddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWMMWWWWWWWWWWWWWWWWWWWWWWNNNNNXNNNNNXXKOkxolcc:::::::::::;::cllllllccc:::cllodddddooolllllcccccc::;;;;:cllooooooddxxkkOkkxkkkxxxkk0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXKKKKKKXXXXNXK0kdoolcc::;;;::;;;;::cclccc::;;;;;:clddxxdddooolllllllccc::::::cllodddxxxxxxxxxxkkkkkkkxxxddxk0KXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWNXK0OkxxO0KXXXKKK0kddolc::::;;;;;;;;::ccccc:;;;,,,;;::ldkkxddddddoooollcc::::::ccloddxxxkkkkkkkkxxxxdddxxxxddxxdxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOkxdkOKKKKKOkxollc:;;;;;;,;:::::ccccc:::;;,,,;::cldxkkxxxddddooolccccclllooodxxxkkkkkkOOOkkkkxxxxxxdxxxddddddxxkOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0OOOO00kxxxO00Okxollc:;;;;;;;;;;;::::ccccc:;;,,,,;::cclodxxxxxxddooooooooodddddxxxxkkkkkkOOOOOOkkkkkxxxxxddddddooooddxxkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkk0K0kxxdddollcc:;;,,,,,,,,,;;;:::::::;;,,,;;::ccccclodxxkkxddddddddddxxxxxkkkkkkkkOOOOOOOOOOkkkkkkkkkxxdddooooooodddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxxxxO0Oxdol::::;;;,,,''''''',;;;;;;;;;,,;;;;;::::ccccloodxxkkxxxxxxxxxxxxkkkOOOOOOOkOOOOOOOOOOOOkkkkkkkkkxxddooooooddddxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxddddoodxxdlc:;;,,,''.....'',,;;;;;,,,,,;;;;:::::ccccccclloodxxxkkkkkkxxxkkOO000000OOOOOOOOOOOOOOOOOOOkkkkkkxxxdddoooooddxxxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxoooolllllc:;;,''''....''',;;;;;;;;;;;;;:::cc:::cccc::cclloodxxkkkkkkkkkkOO0000000000000000000000O000OOOkkkkkxxxddooooooddxxxxxk0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNNNXKkxolcc:::;;;,,,,'''.'''',,,,,;;;;;;;:::c::::::::c:::cccllooodxkkkkkkkOO000KKKKKKKK00KKKK00000000000000OOkkkkkxxxddddddddddxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXK0koc:;;;;;;;,,,''',,'',,'',,,;;;:::::::c:::::::::cclccllllodxkkkkkkkO00KKKKXXXKKKKKKKKKK000000000000OOOkkkkkkxxxddxxxxxddddxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK0kdlc;,,,,''''''''''''',,,,,,;;;:::::::::cc::::::ccccccclllloxxkkkkkkkO00KKKXXXXXXXXXKKKKKK00000000000OOOkkkkkxxxxddxxkkkxxxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWNNNNNNNNXXNNNXKOxolcc;,,'''''''''''''',,,,;;;;:::::::::cc::;::::ccccccclllloddxkkxxxkkOO0KKKXXXXXXXXXXKKKKK00000000OOOOOOOOkkkxxxxxddxkkkkxxxxxdxxxkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXKKKK0kdlcccc::;,,,,,,,,,,,,,,,,,,;;:::::::::ccc:::::::ccccccccccloddxxkxxxxkOO00KKKKKXKKKKKXXXKKKK0000000OOOOOOOkOkkkkkxxxddddxkkxdddodddxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNNXKKKK0kdolccclc:;;,,;;;;;;,,,;;;,,,;,;;;::::::cc:::::::::cccccclllodddxxxxxxkkOO000KKKKXKKKKXXKKKKK0000000OOOOOOOkkkkkkkxxxxdddooxxxxddoooddxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWNNNNNNNNNXNNNNXXK0OOkdolllllc:;;;;;;;;;;;;;;;,,,,,,,,;;;::::::::::cccccccccclloooddddxxddxkOOO0000KKKKKKKXXKKKKK000000000OOOOOOkkkkkkkxxxxxdoooodddddooooodddxO00KXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNNNXXXXXXXXKK0Okxddooollcc::;;;;;;;;;;;;,,,,,,,,,,;;;;;;;::::ccllccccllllooooodddddddxkkOOO00000KKKKKKXXKKKK000000000OOOOOOOOkkkkkkxxxxddolllooddoooooooddx0KXXXXWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWNNNNNNNXXXXXXK00K0Okdoooolllcc:::::;;;:;;;;;;;;;;;;;;;;;;:::::::cclllccclllooooodooodddxkkkOOOO00000KKKKKKKKKKKK0000000000OO000OOOkkkkkkxxxddolcllooooooooooddxOKXXXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNNNNXXXXXXK00K0OOkxddollcccccccc::::::::;;;::::::;;;:::::cccccccccclllloooooooooddxxkkkOOOOOOO000KKKKKKKKKKKK000000000OOOOOOOOOkkkkkkxxxxdolccloooooooooooddxO0KXKXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXK0000OOOkdollcc::::::::::::::::::::::::::;::::cccccccllloooloooooooooddxxxkkkOOkkkOOOOO0000KKKK0000000000000OOOOOOOOOOOOOkkxxxxdolc:cclllllooooddddxk0KKKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXK0OOOOOkxolcc::::;;;;::::::ccccccccc::::::::cccccllllooooolllllllllooodddxxxkxxxxxxxxxxxkkkOOOOOOOOOOOOOkkOOOOOOOOOOOOOkkkkxxdddolc:::cccllloodddxxxxkkO0KNWWWWMMMMMMMMMMMMMM
NNNXXXNNNXNNNNNNNNNXXXXKKXK0Okkkkxdolc:::::::::::c:cccloooooolcc::ccccccccllllloooolllccccccclloooddddxxxddolllccllooodxxxkkkkkkkkxxdxkkkOOOOkkkxxxxxxxdddoolc::ccccllloodddxxxkkkkk0XNWWWWMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXNXXXXXK00Okkxxdoolcc:;;;;;:::ccccccloooodddddolllllllllllllllllllllllllcccccclloooooddddddddoc:;;;;::::clodddxxxxxdddddddddddoooooooododooollccccllooooooddddddxxxkO0KXWWWWWWWMMMMMMMMMM
NNNXXXXXXXXXXXXXXXXKK00Okddoolcc::;;;,,,;;;:::cccclloooooolllccccccccccccccccccclloooollcccccccccc:;;,,,,,,,,,,,,',,,,,;:cllooddxxdolllc:::::::ccclloollllllcccclloodxxxddoddddddxxO0KXNWWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXXXKKK0kxdlcc::;;;,,,,,,,,,,;;;;::ccllllllcccccccccc::::;;;;;:::clloooooolcc::;,,'...   .  .........,;:::::cclodxxxdolc;,'''',;;clllllllcc:ccccc:clloodxxxxddoodddddxk0KXNWWWWWWMMMMMMMMMM
NNNXXXXXXXXXXXXXKK0Oxdoollc;,,'''',,,,,,,,,,,,,;;:::::::::cc:::;;''','',,;;::cllooddddddoolc;,'......'............',::cccllddxkOOkdc;,,,,;;:clodddooollc::ccc:::ccloddxxxxddoodddddx0KXNWWWWWWWMMMMWWWWW
NNXXXXXXXXXXXXXKK0Okxdooll:,''....'''''''''''''',,,,,,;;;:::;,,'....'''',,;::cloodddddddddddolc:,'....'''''',:c:;:ccodolloodxxkOOkdl:;;,'''''''''',,;;::::clc::cllloodxxkxxxxdddddxxO0XNWWWWWWWWWWWWWWWW
XXXXXXXXXXXXKKKKK00Okxdl:;,.........'...........''''',,;;;;;,,'......'',,,;:cclooodddddddxxxdddoolccc:::cccccclllodxxxdooooddxkkkxdolc;,'......     ...,:cllc::clooooddxxxxkkxxxddxxkO0XWWWWWWWWWWWWWWWW
XXXXXXXXXXKKKKKKK000Okxl;,'........''.......'....'',,,;;;;;;,'...  ..',,,;;:cclooooddddddxxxxxxdddooooooooollllooodxxddoooooddxkkxxdddlccc:'......  ..,:oddolc:clloddddxxxxxxxxxdddxkkO0XNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKK000Oxl;,'.............'..''....',;;;;;;;;;,'...  ..',,,;;::clooooddddddxxxxxxxxddddoooooooooodddddddddooooodxxkkxdooolccc;;,'....';:loddddlc::cclodddxxxxxxxdddddxxkkO0KNNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXKKK00Oxl;,'...............'''..',,;;;:::::;,'....  ..',,,;;::clllooooddddddxxxxxxxxxxxxxdddddddxxdddddddooooodxxkkxdoooolllllllllllodxxxddddoc::::codddxxkxxxxddddddxxkkOOKXNWWWWWWWWWWW
XXXXXXXXXXXXXXXXKKK0Okdl;,'..............',,,'',,,,;;;:::;''.........'',,,;;:ccllllooooddddxxxxkkkkkkkkxxxxxxxxxddxdddooollloodxxkxxolllooooooddddxxxxxxdddolc;::cclodddxxxxxxdddooddxxkkOOO0XNNWWWWWWWW
XXXXXXXXXXXXXXXKKKK0Oxol:;'.............'',;;,,,,,,,,;;,,'............,,,,;;::cclllllooodddxxxxxkkkkkkkkkxxxxxxxxdddddooolllllodxkkxolllodddddddddxxxxxxdddolc:::cclodddddxddxdddooooddxxxxxxOKXXNNWWWWW
XXXXXXXXXXXXXXXKKK00kxdl:;,''..........''',;;,'''''',,,,'.............',,,,;;::ccccclllloooddddxxxxxxkkkxxxxddooolllllllllllllodkOkxollllddxxxxxxxkkkxxxddolcc::cccldddddddddddooooooodddxxdxxkO0KXNNNNN
XXXXXXXXXXXXXXXKKK0Okkxdl:;;,,'..........',,;,,''''''''''',,'..........,,,,;;:::::cccccllllooodddddddddddoolc:::::ccllllllllllodkOkxolllloodxxkkkkkkxxxdddoc::::cccloddooooddooooolooodddddddddxOKKXXNNN
XXXXXXXXXXXXXXKKK00OOkkxol:;;,'.........'',,,,,,,,,,,'''',;;'..........'',,;;:::::::::cccclllllooolllllcc::;;;::ccclllolllllllodkOkxollc::clddxxxxxxxdddddl:;:::cclloddolllooooooooooodddddddddxOKKXXXXX
XXXXXXKKKKKKXXKKK00OOOxdolc:;,''........'''','',,,,;,'.'',;;'............',;;::::::::::::ccccccccccc:::;;;;::cclc::cllllccclooddkkkxoool:;;:ccoododdddddooc:;;::cllloddolllllllloooooodddddxxdddxO0KKKKX
XXXXXKKKKKKKKKKK0OOOkxdolcc::;,'''......'''',,,,,;;;''''''','.............,;;:::cccc::::::::::;;;;;;;;;;:clllllllc:;;;:::clooddxxxxdooooc;,,;:cllllloooool:;,:::cllloddollllllllllllloooddddddoddkO00KKK
XXXKKKKKKKKKKK00OOOkxdolcc:::;,,'''......'''',,,:c:,'''''..............  .',;::::cccccccc::;;;;,,,,;;::clllooooooolc:;,,,;clooooooooollc:;;,,,;::cccllllc:,,,:::cllooddolllcccccccllllooddddddddxkO0KKKK
KKKKKKKKKK00000Okxxdolcc::::;;,'''.......'',,;;;::,',,''...............   .';;::::cccclllllcc::;;;;;::cclloooooooooool:;,,;:cccllllc::;:::;;,,,,;;:::ccc;,',;:::cllooddoolcccccccccccclodxxxdxxxkO0KKKKK
KKKKKKKKK000OOkxdolc:::;;;,,,,''.........',,;;,;;,..,,,...............     .';;;:::cccllooddoollcc:;,,,,;:cclloooooooool:,',,,;;;;;;;;:ccc:;,,,,,,;;::c;''';::::clloooooollcc::::::ccclodxxxxxxxk0KKKKKK
KKKKKKK000OOkxdooc:;;;;,,,'''''.........',,,,,,;'...'',.......'.......     ..',,;:::cccloodddddoooolc;.......',,;:ccllllc:;,''''',,;clllcc:;,,,,,,;::::,'',;:::ccloollllllccc::::;;;;:cldxxxxxxxO0KKKKKK
KKKK0000OOkkdooooc::;;;;,,''..'''.......',,,'',,....'',......'''......       ..,,;::::cclloddddddddddol;'..........'',,;;::;;,,,,;;:cccc:;;;;;:::cclc:,'',;;;::ccloolcclllccc:;;;,,,;::ldxxxdddk0KKXKKXX
000000OOOkxxdooolccc::;;;;,''''''......',,''''''...''''......'''''....        ..',;;;::cccllodddddddddolc;,''''..........'''..............';:cllllllc,'',,;;;;:ccclllcccccccc::;;,,;;::ldddoodxk0KKXXXXX
00000OOOOkkxddoolllcc:;;;;;,'.........',;,'..'.....,'........'..'.....         ..',,;;:::cccloddddddddoolcc;;;;;;,;;;;;,''.......   ...,;::cllloolc:,'.',,,,,;::cccccc::::ccc::::;;;;::cllllodkO00KKXXXX
0000OOOOOOkxddollllc:;;,,;,,''.......'',,,'..'....';,.......'.........          ...',;;:::ccllooddddddooollc:::::ccccllllc:;;;;;;,'',:loollllllllc;,'.'',,,,,;::::::cc:::::::::::::::::ccclodxkOO00KKKKK
0000OOOOOOkkxdolcccc:;,,,,''''........',,'...''.'',,'''...''..........           ...',;::::ccclloodddddoooollcccccoddddddoolccc:::::clooooolllcc:,...'''''',;;:::::::::::::::;;;;::::::cccloddxxkO00KKKK
0000OOOOOOOkkxoc:::;;;,,,''.''....''...','...';,,,,,,,'...............          ......',;:::::ccllooddddoooooooolllllllllccc:c:cccclloooooolc:;'.....'''''',,;::::::;::::;;;;;;;;;:::::cclooodddxkO0KKKK
0000OOOOOOOOkdlc::;;,,,,'...''....'......'....,:,,,,,'...............           .......',,;:::::cclooddddooooddddooooolllllllllllllllooooolc:,........'''''',;;:::::::::::;;;;;;;;::::ccloooddddxkO00KKK
0000OOOOOOOkkdlcc:;;,,,''..'''............'...';;;;,''.'..............          .........',;;;;;;:cloodddddddddddxxxxxddddoooollllllloooolc;'.........'''''',,;:::::::::::::;;;;;::::cccllooodddkOO0000K
000OOOOOOOkkxdolc:;,,''....'................';,,;::,'''...............          ...........'',,,,;:clloodddddxxxxxxxkkkxxxddddooooooooolc:;'...........'',,,,,;;;:::ccc:::::::;;::::cccccllllooddxkOOO0K
OOOOOOOOOOkkkxoolc:;,''....'.................',,,;;,''....  .........           ..'''..........''',;:cclloodddddddxxkkkkxxddddddooollcc:;,,'......'''..'',,,,,;;;::cclcc:::::::::::cccccclllllloddxkOO00
OOOOOOOOOOkkkxddoolc:;,'...''...................''''''....  .........          ..'',,''.............',;:cllloooooodddxxxddoooooollc:;;,,,,,'''....'''...'',,;;;;;:cclllc::::::::::ccccclllllllooddxkkO00
OOOOOOOOOkkkkkxxxdolc;,'''''......     ...................  ........           ..',,;;,,'.............',;;:ccllllooooooolllllllc:;;,,,,,,,,,;,,'..''''..'',,,;;;::clloolc::;;;;::::ccclllllooooodxxkkOO0
OOOOOOOOOkkkkkxxxdol:;,,,''......       ...........................           ...',,;:;;;,'...............',;;:::cccccccccc::;;,,,,,,,,,,;;::::;;,,,,,''''''',;;;:clooollc:;;;;;;::ccllllloooooddxxkOO00
OOOOOOOOOOkkkxxxxdoc;;;,,'.......         ......    ..............           ....',,;:::::;,''.................'',,;;;,,,,,'''''',,,;;;;;:ccllccc:::::::;,,''';::::llolllc::;;,,;;:cllolllloooddxxkkO000
OOOOOOOOkkkkkxxxxdoc;,,'..                            ..........           .......',;::ccccc:;,'............................'''',,;;:::::cloooolllllllllc:;,,,,;;;;;:cccccc::;;;;;;::clllllodddddxkOO000
OOOOOOOkkkkkxxxxddoc;'..                                 .......          ....''..',;::ccllllc:;,.........................''',,;;:cccllllloddddoooooooollcc:;;;;,'''',;:cc::;;;;;;;::ccclllooooodxkOO000
OOOkkkkkkkkxxxxddl:,'..                                                 ..''',,'''',,;:ccclllllc:;,,'..................'''',,;:clllllllloddxxxxddooooooooollcc:;,.....',;;;;;,,,;;::cccccllllllodxkkO00O
OOkkkkkkkkxxxxddl,'...                                                ..',,,,,,,'''',;:cccllllllllc:;,,'''.........''''',,;;:clooooooooodxxxxxxxdddddddddddoolc;..   ...'',,,,,,,;;:cccccllllloodxkkO000
Okkkkkkkkkxxxdo:'....                                                ..',;;;;;,,'''',;::clllllloollllcc:;;,,,'''''''',,;;:ccloddddddddddxxxxxxxxdddddxxxxxddoc;.       ....''',,,;:::ccclllloooddxkO0000
kkkkkkkkkxxxdl;'....                                                ...,;::::;;,,'''',;:cclllllooooooolllcccc:::;;;;::ccllooddddddddxxxxxxxxxxxddoddxxxkkxdo;.           ......'';::cccloodddddodkOO0000
kkkkkkkkxxxdl;'.....                                               ....,;:::::;;,,''',;;:ccllllllloooooooooooooollllllloooodddxxxxxxxxxxxxxxxxxdddxxxkkkxd:..                 ....';clodddddddddxOO00000
kkkkkkkkxxdc,......                                              ......,;::::::;,,'''',;;:cccllllloooooooooooooooooooooooodddxxxkkkkkxxxxxxxxxxxxxxxxxxd:.                       ...,:coodddddxkO0000000
kkkkkkkkxdc;'..'...                                           ........'',;:::::;;,,'''',;;::ccclllloooooooooooooooooooooodddxxxkkkkkxxxxxxxxkkkkkkkxxo:.                            ...,:lodxkOO00000000
kkkkkkkxdc,...''...                                          .........',,;::cc:::;,,''',,;;::cccllllloooooooooooolllooooddddxxxxxxxxxxxxxxkkkkkOkkdl,.                                  ..,coxkOO0000000
kkkkkkxo:'....''..                                           ......'''',,;:::cc::;;,,'',,,;;::cccclllllllllllllllllloooddddxxxxxxxxxxxxxkkkkkkkkxc'.                                       ..,coxOOOOOOO
kkkxxxl;'.....''..                                            ...'''',,,,;;::::::::;;,,,,,,;;:::cccccclllllllllllloooddddddddddddxxxxxxkkkkkkxo:.                                         .....',cdkOOOO
kkxxdl;'......'..                                              ..''',,,,,;;;::c:::::;;;,,,,;;;:::::::cccccclllllooooodddddddddddddxxxxkkkkko:..                                         ..',,,'''';cdkkk
kkxxl;'......'...                                                ...'',,,;;;:::::::::;;;,,;;;;:::::::cccllllllloooooooooooooooddddxxxkkxoc.                                          ..',,;;;;;;;;;;:ldd
kxdo;'......''..                                                     ..',,;;;:::::::::;;;;;;;;;::::::cclllllllllllllllllooooooooddddoc,.                                            .,;:::c::::;;;;;;::c
xdo:'.......''..                                                         ...',;;::::;;;;;;;;;;;:::ccccllllllllllllllllllooooooolc;'.                                               ';cccccccc::::;;;;;::
do:'.......'''.                                                                ....'',,,,;;;;;:::cccccllllcccccccclllllccc:;,'.                                                   .;cllllccccccc::::;;::
l:,........''..                                                                           .......'',,,,,,,,,,,,,'''''...                                                         .,clcllllccccccc:::::::
:;'...........                                                                                                                                                                  .';clcllolllcccccc::::::
;,'...........                                                                                                                                                                  .,;cccllllllccccc:::::::
;,...........                                                                                                                                                                  ..,;:ccccclcccccc::::::::
,'...........                                                                                                                                                                  ..',;:::cccccccc::::::;;;
,'...........                                                                                                                                                                  ..',;:::cccccccc::::::;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWNNNNXXXXXXXXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK000000000000OOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKKKKKKKKK0OOkkxxxxxxddddddddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK000OkkxxxxxxxddoolllllllllllooooodxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK00OkkxxxdddddddddddxxxdoooollllloooodddxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK00OkkxddoooooooddddxxxxxdddddxxxxxxxddooodddddxkOkkkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK00kkxdooollc:::ccclooddxxxddddddddddddddddxxxddddddddddxxddxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdolc:;;,,,,;;:ccllodxxxxxddddddddodooooollllllloodoollllodoodxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMWWWWWWNX0Okxdlc:;;,,,,,,;:cclloddxxxxxdddddollccc:::::;;;;;;;::cccccc:clooodxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWWWWWWNNK0Oxdolc:;;;;;;;;::cccloodddxxxddddollc:;;,,'',,,,,,'''',,;:::;;:::cclodxkkO0KXNXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWWWWWWWWWWWWWWNXKOxdolc:;;;;;;;;;:cclllooddddddoooollc:;;;;:;;;;;,,,''''''',,;;;;,;:::clodxxxkO0000KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNXX0kolc:;;;;;;;;;::cccloooddddoollooollc:::cccccccccc:::;;;,,,,,,;;::;;:::cllooddxkkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXXKOkoc:::;;;;;::::ccccllloooooollooooolllllloooollcccc::::::;;;;;;:::::::::ccllloooddxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNXKK0kdlcc::::::::cc:::ccclllooollooolllllllooddoolllcccccc:::;;;;;;:cclllcclllloooooooddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXKOkxollcc:::::::::::::cclllllllllccccllooddddoooollllcccccc::;;;;::cllooloooddxxkkxxxxxxxxxkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKXXXXNNNX0Oxdolcc:::;:::;;;;;:ccllllcc::;;;;;:looxxdddooooolllllcccc::::::cclooddddddxxxkkOOOkkkkxxddxkOKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWNNX0OOO00KKXXXXXKOxdolcc:c::;;;;;;;;:cccccc::;;;,;;;;:ldxkxdddddoooolllccc:::::cccloddxxxkkkkkkkxxxxxxxxxxxxxxxxkO00KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0Okkxxxk0KXXKK0Oxoolc::::;;;,;;;;::cccccc::;;;;,,;;:cldxkkxxdddddooolllccccclllooddxxxkkkkOOkkkkkxxxxxxxxxddddddxxkOO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOkkOOkxxkO0K0Okxdlcc:;;;;;;;;;;::::cccccc::;;,,,,;::cloxxkxxxxddooooollllooodddxxxxxkkkkkkOOOOkkkkkxxxxxdddddodoooddxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkkO00kxxdxxxdolcc::;;;;,,,;;;;;::::ccc::;;,,,;;::cccclodxkkxxdddddddddddddxxxxkkkkkkkOOOOOOOOOkkkkkkkkkxxxdooooooodddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNKOkxkO0K0kxdolcc::::;;,,,'''''',;;;::::;;;;;;;;;:::cccccloddxxkkxxdxxxxxxxxxxxxkkkOkkkkOOOOOOOOOOOOkkkkkkkkkxxddoooooddddxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxdddxOOkdolc:;;;;;,,''''.''',,;;;;;;,,,,;;;:::::ccccccclooddxxxxxxxkkxxxxkkkOOOOOOOOOOOOO00OOOOOOOOOOkkkkkkkxxddoooooodxxxxxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xdooooooodolc:;;,,'''......'',;;;;;;,,,,;;;:::c::ccccccccclloodxxkkkkkkkxxkkOO0000000000000000000000000OOOkkkkkxxdddoooloodxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWNXKOkollcllcc::;;,,'''.....''',,;;;;;;;;;;::::cc::::cccc::cccllooddxkkkkkkkkkOO00KKKKKK00000KK00000000000000OOkkkkxxxxdddoodddddxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNNNNXXK0kxoc:::;;;;,,,,'''''''',,,,,,;;;;;::::cc:::::::::::ccclllloddxkkkkkkkOO00KKKKKKKKK00KKKKK0000000000000OOkkkkkkxxxdddxxxddddxxxxkk0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNNNNNXXK0kdl:;;;;;,,,,'''''''''',,,,,;;;::::::::cc::::::::ccccclllloddxkkkkkkkOO0KKKXXXXXXKKKKKKKKK000000000000OOkkkkkkxxxdddxxkkxxxxxxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNNNNNNNNNNNNNXK0kdlc:;,,''''''''''''''',,,,,,;;:::::::::cc::::::cccccccllllloddxkkkkkkkOO0KKKXXXXXXXXXXKKKKKK00000000OOOOOOkkkkkxxxxddxkkkxxxxdddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXXXXXXX0Oxolccc;;,'''''',,,,'''',,,,;;;;:::::::::cc::;::::ccccccccclloddxxkkxxxxkkO0KKKXXXXXXKKXXKKKKKK0000000OOOOOOkkkkkkkxxdddddxkkxddoodddxxkkO0KXWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXKKK0kdollllc::;,,,,,,;;,,,,,,,,,,;;;;:::::::ccc::::::::ccccccccclodddxxkkxxxxkkO000KKKKKKKKKKXXXKKKK00000OOOOOOkkkkkkkkxxxxdddodxxxxddoooodxxxkO0KXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWWNNNNNNNNNNNNXXXKK0Oxollccccc:;;,;;;;;;;;;;;;,,,,,,,;;;:::::cc:::::ccccccccccllooddddxxxxddxxkOO0000KKKKKKKKKXXKKKK0000000OOOOOOkkkkkkkxxxxxdoooodddddooooooddk0KXXXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNNNXXXNNNXKKK0Okxdolllllcc:;;;;;;;;;;;;;;,,,,,,,,,,,;;;;:::::::ccccccccclllooodddddxxxdxxkOO000000KKKKKKKXKKKK0000000OOOOOOOOOOkkkkkkxxxddoollooddoooooooodk0KNNXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWNNNNNNNNNNNXKKKK0Okxdooollcc::;;;;;;;;;;;;;;,,;;,,,,,;;;;;;;;:::cclllccclllloooooddddddddxxkkOO000000KKKKKKKKKKKK000000000OOOOOOOOOkkkkkxxddddlccloooooooooooddk0XXXNNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNNNNNNNXXK000Okxxddoollccc::::::::::;::;;;;;:;:;;;;;;;:::::::clllllllllooooodddddddddxkkkOOO000000KKKKKKKKKKKK000000000OOOOOOOOOkkkkkkxxdddlcccloooooooooodddxO0XXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNXKKK00OOkxxdoollccccccc:::::::::::::::::::;;::::::ccccclccllllloooooooodddddxxkkkOOOOOOOOO000KKKKKKKK000000000OOOOOOOOOOOOOkkkkxxxddocc:ccllllooooddddxxk0KKXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXK00OOOOkxollcc::::::::::::::::::cccc:::::;;::ccccccccllllooooooooooooodddxxxkkkkkkkkkkkkkOOO0000000O00000OOOOOOOOOOOOOOOOkkkkxxdddol:::ccclllooodddxxxkkO0KNWWWWMMMMMMMMMMMMM
NNNXNNNNNNNNNNNNNNNNNNXXXXK0OOOOkkxolccc::::;;;;::::cccllllllccc::::::ccccccclllooooooolllllllllooddddxxxxxddddooooooddxxxkkkkkOOOOOkkxxkkkkkOOOOkkxxxxxxxddoolc::cccllloodddxxxxxkkO0XWWWWMMMMMMMMMMMMM
NNNXXXXXXXXXXXNNNXXXXXXKK0OOkkxxddlcc:::::::::::cccclloooddoolcc:::cccccccllllllloooollccccccclloooodddxxxxxddolc::::::clloddxxxkkxxxdddxxxxxxxxdoooooodddoollcc:ccllooooodddddddxxkO0KNWWMMWWWMMMMMMWWW
NNNNNNXXXXXXXXXXXXXXKK0OOkxxddollc::;;;;;;:::cccccllooooodddoollccclllccclllcclllllooollcccccccllloolloolllllllcc:;;;,,,,;:clodddddxdoooolllcccc:cccclllllllllc::ccloddxxddodddddddxO0KNWWWWWWWWWWMMMMMM
NNNNNNXXXXXXXXXXXXKK0Okxdllccc::;;;,,,,,;;;;:::cccllooooollllcccccccccc:::::::ccllooooolllccccc::::;,'............''',,,;;;::cloodddool:;,,,',,;;:cclllllccccc:::ccloddxxxdddddddddxk0XNWWWWWWWWMMMMMMMW
NNNNNNXXXXXXXXXXKK0Okddolcc:;;,,,,,,,,,,,,,;;;;::cllllccccccccccc:;;;;,,;;;;::cllooddddooolc:;,'....  ..... .........',::::cclodxxxxdl:,'',,;:clodddddoolc:::::;;:clloddxxxxxxddddddxk0NNWWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXKK0Okdoooolc;,'''''''''''',,,,,,,;;;;;:::::cc:;;;,''''''',,;;:clloodddddddddool:;,.....',,'......'''''',:cccclodxkOOOko:,;:::;;;;;;;;;:::::::::::::cllooddxxxkkxxddddxkO0XNWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXKK0Okxdolc:,'........''...'''''''',,,,,,;;;::;,,'......'',,;;:cllooddddddddddxdddol:;,,,,,,,,,,;;;:;:clldxolloodxxkOOxdc::;,',,...     ....,:ccc::cllooodddxxxkkxxxddxxkO0XNWWWWWWWWWWWWW
NXXXXXXXXXXXXKKKK00Okxdl;,'........''...........''''',,;;;;;,,'.......',,,;;:cllooddddddddxxxxxxdddoooolccclllllllloodxxxdooooddxkkkxdool::clc'.....   ..';cool::cclooddddxxxxxxxxddxxkkO0XNNWWWWWWWWWWW
NXXXXXXXXXXXXXKKK000Okdc;,'.............'...'....'',,,;;;;;;,,'..  ...',,,;;:ccloooodddddddxxxxxxxddddooooooooooooooddxxdoooooodxxkkxddooolc::,'.......';coddolc::ccloddddxxxxxddddddxxkkO0XNWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKK00kdc;,'............''..''....',;;;;;;;;;,'...   ..',,,;;:ccllooooddddddxxxxxxxxxddddddoooooooodddddddddooooddxkkkxdooollccc:::;;::coddddddoc::::clddddxkxxxxddddddxxkkOO0XNNWWWWWWWW
XXXXXXXXXXXXXXXKKKK0Okdc;,................''''..',,;:::::::;'.....  ..',,,;;::clllloooodddddxxxxkkkkxxxxxxxxdddddddddddddooooooodxkkkxdollooooooooodddddxxddddl:::::ccodddxxxxxxdddoooddxkkkk0KXNNNWWWWW
XXXXXXXXXXXXXXXKKKK0kxoc;,...............',,,'',,,,;;;;::;,'..........',,,,;;:ccllllloooodddxxxxxkkkkkkkkxxxxxxxxdddddddoooollllodxxkxdlllooddddddddxxxxxddddoc:;::cclodddddddddddoooooodxxxxxkOOKXNWWWW
XXXXXXXXXXXXXXKKKK00kdoc:,'............''',;;,,,,,,,,,,,,'............',,,,;;::cccllllllooddddxxxxkkkkkkkkkkxxxxxxddddddooolllllodxkkkdolllodxxxxxxxxkkkxxxddlcc::cclloddddoddddooooooooddddxxxxxO0XNNNN
XXXXXXXXXXXXXXXKK00Okxdl:;,,''...........',;;,'''''',,,,''.'...........'',,;;;:::cccccllllooooddddxxxxxxxxxxxddoolllccllllllllllldkOOkdlllllodxxxkkkkkkkxxddol::::ccclodddooooooooooooooddddddddxk0KKXXX
XXXXXXXXXXXXXXKKK0OOkkxdcc:;;,'..........',,,,,'''',,,''..,,,...........'',;;;:::::::cccclllloooooodoooodooolcc::::::cclllllllllldkOOxolllcclodxxxkkkkxxdddool:;:::cclooddollllooooooooodddxxxxddxOO00KK
XXXXXXXXXXXXXXKKK0OOOkxollc:;,'.........''',,,'',,,',,,'.',;;'...........',;;:::::::::::ccccllllllllllllcc::;;;;:ccccclooollclllodxkkxdoolc::cloddddddddddool:;;:::cllooddllllllllooolooodddddddddxkO0KK
XXXXXXXXKKKKKKKKK00OOkdolcc::;,'''......'''',,,,,,,,,,'''',,,'............',;:::::::::::::::cccccccc::::;;;;;::clllc::clollcllooodxkkxdoodl:,;;:clooooooooooc;,;:c:cllooddolllllllllllloooodddddddxkO0KK
XXXXXKKKKKKKKKK00OOOxdolccc::;,,''.......''',,,,,;;;,'''''..'........... ..,;;:::ccccc::::;;;;;;;;;;;;;;;::ccllllllc:;;;::ccllodddxxdddoool:;,,;::cclllloolc;,,;:c:cllooddollcccccccccllloddxddddxkOO0KK
KKKKKKKKKKKKK00OOkkkdolccc:::;,,'''......'''',;,:c:,'''''..............   .',;;:::ccccccccc:;;;;,,,,,;::cclllllloooolc:;,,;:clloooooooollc::;;,,,;;::ccccc:,',;::c:clloodoollccc:ccccccccodxxxxdxxkO00KK
KKKKKKKKKK000Okkxddolc::::;;;,,''........'',,;;;::,'',,,...............    .',;;;::ccccllllllcc::;;;;;;::cllllloooooooolc;,,;:cccccccc:::::::;,,,,,,,;;:::,'',;::ccclloooooolccc::::::::cldxkkxxxkk0KKKK
KKKKKKKK000OOkddolc::;;;;,,,,''..........',,,,,;;'..',,'...............     ..,,;;::ccclloodddoollcc:;,''',;:clloooooooolc;,'',,;;,,,;;:clccc:;,,,',,;:::;'',;:::cclloollllllcc::::;;;;;:ldxxxxxxkO0KKKK
KKKKKK000OOkxooolc:;;;;,,,''''''.........',,,,,;'...'','......'........      ..',;;:::ccllooddddddooolc;'.......',;::ccclc:;,'......',;clcc::;;;;;;;:cc:;'',;;;::ccllolccclcccc:;;;,,,;:cldxxdddxO0KKKKK
KKK0000OOkkxdooolc:::;;;,,'''.'''.......',,''','....'''......''........       ..',;;;:::cclloddddddddddol:;'..........'',,;;;;,'...''',,''''',;::cllllc,'',,;;;;:ccccllcccccccc:::;,,;;::cooooodk00KKKXX
00000OOOOkkxooollccc::;;;;,,'..''......',,''''''...',........''.''.....         .'',;;;::cccloodddddddddoolc:;,,,,'........''.............',;:clllllc:,'.',,,,;;::cccccc:::::c:::::;;;;::ccllloxk00KKKXK
00000OOOOkkxdoollllc:;,,,;;,'.........',;,'..'....',,.................          ...',;;::::ccloddddddddddoollc::::::::;;;;;,,'''.......,:lollllllllc:,'''''',,;;:::::::c::::::::;::::::::ccclodxkkO0KKKK
0000OOOOOOkxddolcccc:;,,,,,''.........',,,'..''..',;,''....''.........           ...',,;:::ccclloodddddddooollcc:cclloooooollcccccc:::cllooollllcc:,...'''''',;;:::::;:::::;;;:;;;;::::::ccloodddxxk00KK
0000OOOOOOOkxdocc:::;;,,,''.'..........','...',''',,,'''..''..........           .....',;:::cccclloodddddddooooolllcllloooooolcccc::ccclooooolc:;,'....'''''',,;:::;;;;;::::;;;;;;;;:::::clloddddxkkO00K
0000OOOOOOOOkdlc:::;;,,,'...............''....',,,,,,,'...............          ........',;::::::clloodddddoooooooooollllccccccclllllllloooolc:,.......'''''',,;;:::;::::::::;;;;;;;::::cclooddddxkO000K
0000OOOOOOOkkdlc::;;,,,''.................'....,:;,,,'................          ..........',;:::;::cloooddddddddddddddddooooooooolllllllooolc;'........'''''',,,;::::::::::::::;;;;::::ccclooooddxkkO000
000OOOOOOOkkxdlcc:;,,'''...''..............''''';::;''''..............          ...........',,;;,,;:cllooddddddddxxxxxxxxxdddddoooolllolool:,...........'',,,,,,;;;:::ccc:::::::;;::::cccccllllooddxkOO0
00OOOOOOOOkkkxolc:;,,''...''.................,;,,;:;'.....  ..........          ..'''........'''',,,;:cloooddddxxxxxxxkkkkxxxddddddooolcc:;,............',,,,,,,;;::cclc:::::::::::::ccccccllllloodxkOOO
OOOOOOOOOOkkkxdoolc:;,''...'....... ...........'',,,,'....   .........          ..',,,''..........'''';;:cllooooooodddxkkkxdddoodooolc:;,,,''......'.....',;;;;;;;:cclolcc::;;;:::::cccccllllllooddxxkOO
OOOOOOOOOOkkkkxxdool:,'''........     ..............''....   ........          ...',;;;,'..............',;::clllllooooddddooooolllc:;,,'''',,,'....''...'',,,;;;::cclloolc:;;;;;;:::::ccllllooooddxxkOOO
OOOOOOOOOOkkkkxxxdlc;;,,''.......       ............................          ....',;;:;;;,'..............',;::ccclllllllllllccc:;;,,,,,,,,;::;,,,,'''''''''',;;;:clooooolc:;;,;;;;::cllllllooooddxxkOO0
OOOOOOOOOkkkkxxxxdl:;;;,'........        ........    .....'........          .....',;::::::;,'................'',;;;:::::::;;;,,,'',,,,,,;;:ccc:::;;;::;;,,''',::::clolllcc:;;,,,;;::cllllllooddddxkkO00
OOOOOOOOkkkkkxxxxolc;,'...    ..                      ....'''.....          ......',;:::ccccc:,'....................'''''''.''''''',,;;;::cloolllccclllc:;;,,,,;;;;::ccccccc:;;;;;;;;::cllllloodddxxkO00
OOOOOOOkkkkkxxxxdol:,'..                                .........         ........',;::cccllllc:,'...........................''',,,;;:::cloddddoollooollcc::;,,,,,,,,,;:ccc::;;;;;;;:::cccclllooodxxkO00
OOOOOOkkkkkxxxddoc;'..                                                  ...''''''''',;::ccllllllc:;,'.....................'''',,;::cccllooddxxxddoooooooollcc::;,.....',,;;;;;,,;;;;::ccccclllllodxkkOOO
OOkkkkkkkkxxxxdl:'...                                                 ...',,,,,,'''',;;:cccllllollc::;,'...............'''',,;;:clllllloddxxxxxxddooddddddoollc;'.   ...'',,,,,,,,;;::::ccclllloodxkkO00
OOkkkkkkkkxxxdc;'....                                                ..',,;;;;,,,'''',;:ccllllloollllcc:;,''''.....'''''',,;:clooodoooodxxxxxxxxdddddxxxxxddol:..      .....''',,,;;:::cclloooooddxkO000
kkkkkkkkkxxxd:,.....                                                ...,;;:::;;;,,''',;::clllllloooooolllc::;;;,,,,,,,,,;;:cloodddddddxxxxxxxxxddoodxxxxxxdoc'.           ......'';::cclloddddddddxkO000
Okkkkkkkxxxoc,'.....                                               ....,;:::::;;,,'''',;::clllllllooooooollllccccc:::::ccllooodddxxxxxxxxxxxxxxddddxxkkxxdc,.                 .....,:clooddddddddxkO0000
kkkkkkkkxxoc,......                                              ......';;::::;;,,'''',,;::clllllllooooooooooooooollllloooooddxxxxxkxxxxxxxxxxxxxxxxxxxxl'.                      ...';cloodododdxkO00000
kkkkkkkkxo:,..''...                                           .........',;::::::;,,'''',;;:ccccllllooooooooooooooooooooooooddxxkkkkkxxxxxxxxkkkkkkkxxdl,.                           ...,;clodxkOOO000000
kkkkkkkxo:'...''..                                           .........'',;::cc:::;,,'''',;;::cccclllooooooooooooooolooooooddxxxxxxxxxxxxxxxkkkkkkkxdc'.                                 ..':coxkOOOOOOOO
kkkkkxxl:'....''..                                           ......'''',,;;::cc::;;,,,'',,;;::ccccllllloooooooolllllloooddddxxxxxxxxxxxxkkkkkkkkkd;.                                       ..,:oxkOOOOOO
kkkxxdl;'.....''..                                            ...''',,,,,;;::c::::;;;,,,,,,;;:::ccccclllllllllllllllooodddddddddxxxxxxxkkkkkOkxl,.                                         .....,cokOOkk
kkxxdc;'.....''..                                              ..''',,,,,;;:::::::::;;;,,,,;;;:::::cccccclllllllloooooddddddddddddxxxxkkkkkxo:.                                          ..''''''';cdkkx
kkxxl,.......'...                                               ...''',,,;;;:::c:::::;;;;,;;;;;:::::::ccclllllllooooooooooooooddddxxxxkkxo;.                                          ..',;;;;;;;,,;:loo
xxdo;.......''..                                                    ..',,;;;;:::::::::;;;;;;;;;::::::ccclllllllllloollollooooooodddxxdl;.                                           .',;:::c:::;;,,;;;::
xdo:'.......''..                                                        ...',;;::::::;;;;;;;;;;::::ccclllllllllllllllllllloooooool:,..                                             .;:ccccccc:::;;;;;;;;
do:'.......'''.                                                              ....'',,,;;;;;;;;:::cccclllllllcccccclllllllllcc:,..                                                 .,ccclccccc:::::;;;;;;
lc,........''..                                                                        .......'',,;;:::::;;;;;;;;;;;;,'....                                                      ..;cccllccccc:::::;;;;;
:;'...........                                                                                                                                                                   .,;::clllccccccc::;;;;;
;,'...........                                                                                                                                                                  .',:::clllcccccc::::;;;;
;'...........                                                                                                                                                                   .',;:::ccccccc::::::;;;;
,'...........                                                                                                                                                                   .'',;;::cccc::::::;;;;;;
,'...........                                                                                                                                                                   .'',;;:::cc:::::::;;;;;,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWWNNNXXXXXXXXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWNNXK000000000000OOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXKKKKKKK0OOkkkxxxxxddddddddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK00OkxxxxxxxddoolllllllllllloooodxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OOkkxxxddddddddddddddoooollllloooodddxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OOkxxdddddoodddddxxxxxdddxxxxxxxxddooodddddxkOkkkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OkkxxddoolccccccclloddxxdddddddodddddddxxxxxdddddddddxxddxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWMMMMMMWWWNX0Okxdolc::;;;;;;::ccllodxxxxxddddddddddddoooloooooooddoollloooodkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWMMMMWWWNXK0Okdolc:;;,,,,,;;:ccloddxxxxxddddddoollccc::::;;;;;;:ccccccc:clooodkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMWWWWWWWWWWNX0Okxdolc:;;,,,,;;::ccllooddxxxddddooolc:;;,,,,,;;,,'''',,;:::;;:::cclodxkkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWWWMMMMWWWWWWWWWWWWWWWWNNX0kxoolc:;;;;;;;;;:cclllodddddddoooolc:;;;;;;,,,,,,''''''''',;;;;,;:::clodxxxkO0000KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxoc::;;;;;;;;;:::cclloodddoollooollc:::::cccccc:::::;;;,,,,,,;;::;;:::cllooddxkkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXK0Odc::;;;;;;;::::ccccllooddooolloooollccclllllllccc::::::::;;;;;;::::::::ccllloooddxk0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNXK0kdlcc:::::::::::ccccclloooollloooolllllloooooollcccccc::::;;;;;:cclllcclllloooooooddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWMMWWWWWWWWWWWWWWWWWWWWWWWNNWNNNNNNXXXK0Okdllcc:::::::cc::::ccllllloolllcccllllodddooolllllcc:::cc::;;;::cllooloooddxxkkxxxxxxxxxkOKKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXNNNXKOxddollcc:::::::::;::cclllllcc:::;:cllodxdddooooolllllcccccc::;;:clloddddddxxxkkOOOkkkkxxddxkOKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWNNX000KKKKKXXNXKOxddolcc::::;;;;;;;::ccllcc::;;;;,;;:ldxxxddddoooolllllcc::::::cccloddxxxkkkkkkxxxxxxxxxxxdxxxxkO00KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxxO0KXXXXK0kdoolc::::;;;;;;;;;:ccccc::;;;,,,;;::ldxkkxddddddoooollcccccccllloddxxxkkkkOOkkkkxxxxxxxxxdddddddxkOO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkOOxdxk0KKKK0kxollc:;;;;;;;,;;:;::ccccc::;;;,,,,;:cloxkkxxxxdddooollllllloooddddxxxkkkkkkOOOOkkkkxxxxxxddddodoooddxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkOO00kxxxkOkkxdllc::;;;;,,;;;;;::::cccc:;;,,,,,;;:cccldxxxxxxddoodddooooodddxxxxkkkkkOOOOOOOOOOkkkkkkkkxxxdooooooodddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxkOKK0kxdooolcc:::;,,,,,,',,,;;;::::::;;;,,,,;;:cccccloddxxkxxddddxxxxxxxxxxxkkkkkkkkOOOOOOOOOOOOkkkkkkkkxxddoooooddddxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxdxkO0kxooc::;;;;;,,,''''''',;;;;;;;;;,,;;;;;::::cccccloodxxxxxxxxxxxxxxxkkkOOOOOOOOOOOOO00OOOOOOOOOkkkkkkkxxddoooooodxxxxxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkxdddooooxxdoc::;;,,,''.....''',;;;;;,,,,,;;;;:::::cccccccclooddxxxkkkkkkxxxkkOO000000000000000000000000OOOOkkkkxxxddoooooodxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWNXOkdolllllllc:;;,,'''.......',,;;;;;;;;;;;;:::cc::::ccc::cccllooddxkkkkkkkkkkOO0000KKK00000KK00000000000000OOOkkkxxxxddooddddddxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWNNNXX0kdlcc:::;;,,,'''''...'''',,,,,;;;;;;:::ccc::::::cc::ccclllooddxkkkkkkkOOO00KKKKKKKK000KKKK0000000000000OOOkkkkkxxxdddxxxddddxxxxkk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0Oxl:;;;;;;;,,,''''''''',,,,,,,;;;;:::::cc:::::::::cccccllloodxkkkkkkkOO00KKKXXXXXKKKKKKKKK000000000000OOkkkkkkxxxdddxxkkxxxxxxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNWNNWNNNNNNNNXXKOxoc:;,,,,,,,''''''''''',,'',,;;:::::::::cc:::::::cccccclllloodxkkkkkkkkO00KKKXXXXXXXXXKKKKKK00000000OOOOOOOkkkkxxxxdddxkkkxxxdddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNXXNNNNNKOxollc:,,'''..'''''''''',,,,,,;;;:::::::::c::;;:::ccccccccllloodxxkkkxxxxkO00KKKXXXXXXXXXKKKKKK0000000OOOOOOkkkkkkkxxxddddxkkxddoodddxxkkO0KXWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXK0kdlclll:;;,,,','',,,''''',,,,;;;:::::::::cc::::::::ccccccccclloddxxkkxxxxxkOO00KKKKKKKKKKXXXKKKK00000O0OOOOkkkkkkkkkxxxxddooxxxxddoooodxxxkO0KXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWWWNNNNNNNNNNXXXXKK0Odolccccc::;,,,,,;;;,,,,,,,,,,,;;;:::::::cc:::::::::ccccccclloodddxxxxxdxxkkO0000KKKKKKKKKXXKKKK00000000OOOOOkkkkkkkkxxxxdoooodddddooooooddk0KXXXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNXNNNNXKKKK0kxdllccllc:;;,,;;;;;;;;;;;;,,,,,,,,;;;::::c::::::cccccccccclloooddddxxxddxkkOO00000KKKKKKKKXKKKK000000OOOOOOOOOOkkkkkkxxxddoollooddoooooooodk0KXNXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWNNNNNNNNNNXXKKK0Okxdollllcc::;;;;;;;;;;;;;;,,,,,,,,,,;;;;;;:::::ccccccccclllooooddddddddxxkkOOO000000KKKKKKKKKKK000000000OOOOOOOOOkkkkkkxxdddolcloooooooooooddk0XXXNNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNNNNNXKKK0OOxdddooollcc::;;;;;;;;;;;;;;,,,;,,,,;;;;;;::::::ccllccccllllooooddddddddxxkkkOOO000000KKKKKKKKKKK000000000OOOOOOOOOOkkkkkxxxddocccloooooooooodddxOKXXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNNXXKKKKOkkxddoolllcccccc::::::;;::;;;;::::;;;;;;::::::cccccccclllloooooooddddddxkkkOOOOOOOO0000KKKKKKKK0000000000OOOOOOOOOOOOkOkkxxxddolc:ccllllooooddddxxk0KKXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXKKK0OOOOkdoolccc::::cc::::::::::::::::::::;:::::cccccclllllllloooooooooodddxxkkkkkkkkkkkkOOO000000000000000OOOOOOOOOOOOOOOOkkkxxdddol:::ccclllooodddxxxkOO0KNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXK0OOOOOxolcc::::;;;::::::::::::ccccc:::::::::ccccccllloooooolllllllllloodddxxxxxxddddddddddxxxkkkkkkOOOOOOkxxxkkkkOOOOOkkkkkxxxddoolc::cccllloodddxxxxxkkO0XWWWWMMMMMMMMMMMMM
XNNNXXXXXXXXXNNNNXXXXXXXXXKOOkkkkxdlcc:::::;;;;;;;::cccllllllcc:::::::ccccccllllooooolllccccccllloooddddxxxxdoollcc::ccclooddxxxkkxxxxdddxxxxkkxxddoooddddooollccccllooooodddddddxxkO0KNWWMMWWWMMMMMMWWW
NNNNNXXXXXXXXXXXXXXXXKK00Okkxdddolcc:;;;;;::::::::clllooddddoolcccccccccccllllllllllllllccccccccllooooooddddddool::;;;;;;;:cloodddddxdooooolllcccccccclllllllllccccloddxxddodddddddxO0KNWWWWWWWWWWMMMMMM
NNNNNNXXXXXXXXXXXXKKK00Okxddollc::;;;;;,;;;:::ccccclooooooooolllcccclcccllllcccccllooollllccccccccccc:;,''.......'''',,,,,,;:ccloodddool::;,,,,,,;:ccllllcccclc::ccloddxxxdddddddddxk0XNWWWWWWWWMMMMMMMW
NNNNNNNXXXXXXXXXKKK0Okxdlcc:::;;;,,,,,,,,,;;;:::cclloooollllcccccccccc:::::::::cllooooooollcc::;;,'...  ...  ........',;::::cclodxxxdol:,'',,,::clddddooolc::cc:;:clloddxxxxxdddddddxk0NNWWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXKK0Okdoolcc:;,,,,,,,,,,,,,,,,;;;;::ccccccc:cccccc::;;,,,,,;;;::clloodddddddoolc:,'.......''........''..';:cccllodxkOOkxo:,,;::;;;;:::::cc::::::::::cllooddxxxkkxxddddxxOKXWWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXKK0Oxdooolc;,''..'''''''''',,,,,,,;;;;;;:::cc:;;,,'.''''',,;;::cloodddddddddddddol:;'.....'''.'',,;;;;:clddllloodxxkOkxdc::;,','...........',:cc:::clooodddxxxkkxxxddxxkO0XWWWWWWWWWWWWWW
NNNXXXXXXXXXXKKKK0Okxdoc:;'..................''.''''',,;;;;;;,,'.......',,;;::clooodddddddddxxxdddoollccc::ccccccclloodxxxoooooddxkkkxdool::clc'.....   ..';lolc::clloddddxxxxxxxxddxxkkO0XNNWWWWWWWWWWW
XXXXXXXXXXXXXKKKK00Okxoc;,'........''............'''',,;;;;;,,'.......'',,,;::clooodddddddddxxxxxxdddddddooooooolloooddxxdoooooodxxkkxddoolc::;,'.......';codool:::cloodddxxxxxddddddxxkkO0KXNWWWWWWWWWW
XXXXXXXXXXXXXXXKK000Okdc,,'........''...'...'.....',,;;;;;;;;,'..   ..',,,,;::clloooodddddddxxxxxxxxdddddoooooooooodddddddddooooddxxkkxdoollccc:;;,,,,;codddddol::::clodddxkxxxxddddddxxkkOO0XNNWWWWWWWW
XXXXXXXXXXXXXXXKKKK0Okdc,,..............'..''....',;::;;;;:;,'....  ..',,,,;::cllloooooddddddxxxxkkxxxxxxxxdddddddddddddddddooooodxkkkkxooooolllooolooddxxxdddoc::::ccodddxxxxxxdddoodddxkkkkO0KXNNNWWWW
XXXXXXXXXXXXXXXKKKK0Oxoc,'................',,'.',,,;;;::::;,'.........',,,,;;:cclllloooooodddxxxxkkkkkkkkxxxxxxxddddddddddooooooodxxkkkxollodddooooddxxxxxddddlc:;::ccoddddddxddddoooooodxxxxxxkO0KXNNNN
XXXXXXXXXXXXXXKKKKK0kdlc;,...............',;,'',,,,,;;;;;,'............,,,,;;::cclllllloooodddxxxxxkkkkkkkkkxxxxxxxxddddddooollllodxkkkxolloddxxxxxxxkkkkxxddolc:::cclodddddddddoooooooodddddddxxO0KXXXX
XXXXXXXXXXXXXXKKKK0Okdoc;;'............''',;;,,,,'',,,,,,'.............'',,,;;::cccccllllloodddddxxxxxkkkkkkxxxxdddooooooooolllllloxkOkxollloddxxxkkkkkkkxxddoc::::cccodddooooooooooooooddddddddxkO00KXX
XXXXXXXXXXXXXXKKK0OOkxdl:;,,''.........''',,;,'''''',',,'.'''..........''',,;;:::::cccccclllooooddddddddxxxdddolcc::::ccllllllllllodkOkdolllllodxxxkkkkxxdddol:::::cclloddolllooooooooooddddxxxddxkOO0KK
XXXXXXXXXXXXXKKKK0OOkkxocc:;;,'..........',,,,,'''',,,''..,;,............',,;;:::::::::ccccllllloooooooooolllc:;;;:cccllooolllllllodkOkxoolc::cloddddddddddooc;;:::clloodollllllllllllloooddddddddxkO0KK
XXXXXXXXXXXXKKKKK0OOOkdolc::;,'.........'''',,'',,,',,,'.',;;'............',;;::::::::::::cccccllllllcccc::;;;;;:cllccclooolllloooodkkkxdooo:;;:ccloooooooool:;;:::cllooddollllcclllllllooodddddddxkO0KK
XXXXXXXXXKKKKKK000OOkdolccc::;,'''......'''',,',,,,,,,'''''','.......... ..,;;::::cc::::::::::::::::::;;;;;;:cclllllcc:::ccccclooddxxxxddodoc;,,;:cccllllool:;,;:c:cllooddollcccccccccccllodxddddxkOO0KK
KKKKKKKKKKKKKK0OOOOkxollccc::;,,''.......'''',,,,;:;'''''...............  .',;;:::ccccc::::;;;;;;;,,,,;;;:ccllloooooolc:;,,,;clloooddddooolc::;,,,;:::ccclc;,',;:c:clloodoollccc:ccccccccldxkxxxxkkO0KKK
KKKKKKKKKKK000Okkxxdolcc::::;;,''''......'''',;,:::,'''''..............    .',;;:::cccccclllcc:;;;,,,;;::ccllooooooooooolc:,,;:cclllllllcc::::;;,,,,,;;:::;,'';::c:clloooooolccc:::::::::ldxxxxxxkO0KKKK
KKKKKKKKK00OOkxdolcc:::;;;;,,,''.........'',,;;;:;,.',,,...............     ..,,;;:::cccllloooollc:::;;;;;::cllooooooooooolc;,,,;::::::;:cccc:;,,,'',,;:::,'',;::cclloollllllcc:::;;;;;;:ldxxxddxkO0KKXK
KKKKKKK00OOkxdoll:;;;;;,,,''''...........',,,,,;;'..'',,......''.......      ..',;;:::ccclloddddooolllc:,.....',;;::ccllllllc;,'..'''',;:llcc:;;;;;;;:cc:,'',;;;:ccclllcccllccc:;;;,,,;::ldxxdodxO0KKKXK
KKKK000OOOkxolool::;;;;,,,''..''.........',,,,,,'.....,,......''.......       ..',;;;:::cclloddddddddoddoc;'..........',,,;;::;;,''',,,;;;;,,,,;:clllll:,'',;;;;:ccccllcccccccc:::;;;;;;:cloolodk00KKKXX
000000OOkkxdolllccc::;;;;,,''.'''.......',,'''''....'''......'''''.....         .'',;;;::ccclloddddddddddool:;,'''...........'''...........',,:cclollc:,.'',,,,;:::ccccc:::::c::::::::::::cclloxkO0KKKKK
00000OOOkkxddoolllcc:;;,;;;,'..........';,''''.....',''.........'......         ...',;;;::ccccloddddddddddoolc:;;;;;;;,,,,,,,''.........';clccllllllc;,'''',,,,;:::::::cc:::::::;;:::::::ccclodxxkkO0KKK
0000OOOOOOkxdollcccc:;,,;;,,'.........',,,'..'....',;''.....'.........           ....',;;:::ccclodddddddddooollc:::cclllllllcc:::::::;;clooolllllcc:,'..''''',,;;::::::::::;;;:;;;;;:::::cclooddddxkO0KK
0000OOOOOOkkxdlcccc:;;,,,,'''..........',,...'''.',;,'''..'''.........           .....'',;:::ccclloooddddddoooolllccclloddddoolllccccccloooooolcc:;'....'''''',,;:::;;;;::::;;;;;;;;;::::clooodddxkkO000
0000OOOOOOOkkdl::::;;,,,'...............''....',,,,,,,'...............           .......',;::ccc:cclooddddddoooooooooollllllcccccccllllloooooc:;,......''''''',,;:::;;:::::::;;;;;;;::::cclloooddxkOO000
0000OOOOOOOkxocc::;;,,,''.................'....,:;,,,,................           .........',;::::::ccloodddddooodddddddddooooooooolllllloooolc;'........'''''',,;;:::::::::::::;;;;::::cccclllloodxkkOOO
000OOOOOOOkkxolc::;,,,''....'..............'..'';::;'''''.............          ............',;;;;;;cclooodddddddddxxxxxxxxddddoooollloooooc:,...........'',,,,,;;;::::cc::::::::;::::ccccclllllloddxkOO
000OOOOOOOkkxdlc:;;,'''....'.................,;,,:c:,'''... ..........          ...''.........'',,,,;;:cloooddddxxxxxxxxkkkxxxddddooooolllc;'............',,,,,,;;;:ccccc::::::::::::cccccllllllloodxxkO
OOOOOOOOOOkkkxdolc:;,''...''..................'',;;,,''...   .........          ..'','''.........''''',;:cclloooddoooddxxkkxxddddddoolc:;;,,'.......'....',,;;;;;;;:clllcc::;;;;::::::ccccllloooooddxxkk
OOOOOOOOOOkkkxxddolc;,''.........    .............'''''...   .........          ..',,;;,,'.............',;;:clllllllooodddddoooooolc:;;,,''''''.....'....'',,;;;:::clloolc::;;;;;;;:::cclllllooooodxxkkk
OOOOOOOOOOkkkxxxxol:;;,,''.......      ..................... .......           ...',;;;;;,,'..............',;;:ccllllllllllllllccc:;,,,,,,,,;;;,''''''''''''',;;;;:looooolc:;;,,;;;::ccllllllooooddxxkkk
OOOOOOOOOkkkkxxxxdl:;;;,'........       ...........................          .....',;;:::::;,.................',;;::::ccccc:::;;,,,,,,,,,,;::cc::;;;;;;;,,'''',;:::cloolllc:;;,,,,;;::cllllllooddddxkkOO
OOOOOOOOkkkkkxxxxolc;,'...   ....                     ....'''......         ......',;:::cccc:;,....................''',,,,'''''''''',,,;;;:cllllcccccccc:;,,,',;;;;;:ccccccc:;;;;;;;;::ccllllooooddxkkOO
OOOOOOOkkkkkxxxxdol:,'..                               ..........         ........'';::ccccllc:;,'............................'''',,;;;::cloddooollllollc::;;,,,,,,,,,;:cccc:;;;;;;;;::ccccclllloodxkkOO
OOOOOkkkkkkxxxddoc;'...                                        ..        ...'''''''',;::cclllllc:;,''.......................''',,;;::cccloodddddoooooooolllc::;;,.....',;;;;;;,,,;;;::::cccllllllodxkkOO
OOkkkkkkkkxxxxdl;'...                                                  ..',,,,,,'''',,;:ccclllllllc:;,''..................''',,;:clllllloddxxxxdddooodddddoolcc:'..  ...'',,,,,,,,;;:::::cclcllloddxkOOO
OOkkkkkkkkxxxdc,'....                                                 ..',;;,,,,,'''',;:ccclllllolllcc:;,'''.........''''',,;::clooooooodxxxxxxxdddddxxxxxddol:'.      ....'''',,,;;::::cclllooooddxkOO0
kkkkkkkkkxxxd:'.....                                                ...',;::;;;,,,''',;::ccllllloooollllcc:;;,,,,'''''',,;;:clooddddddddxxxxxxxxdoodxxxxxxddl,.           ......',;::cccloodddddodxkOO00
Okkkkkkkxxxo:''.....                                               ....';:::::;;,,'''',;::clllllloooooooolllcccc::;;;:::ccllooddddddxxxxxxxxxxxdddddxkkxxxo;.                 .....,:cloodddddoodxkOO000
kkkkkkkxxxoc,......                                               .....',;::::;;;,,''',,;::cllllllloooooooooooooollllllloooodddxxxxxxxxxxxxxxxxxxxxxxxkxo;.                      ...,:coooooooodxkOO0000
kkkkkkkxxo:,'.''...                                            ........',;::::::;,,'''',;;:cccclllloooooooooooooooooooooooodddxxkkkkkxxxxxxxkkkkxxxxxdo:.                           ...,:coodxkOOOOOO00O
kkkkkkkxo:,....'..                                            .........',;;::c:::;,,'''',;;::ccccllloooooooooooooooooooooodddxxxxkkkxxxxxxxkkkkkkkkxl,.                                 ..,coxkOOOOOOOOO
kkkkkkxo:'.....'..                                           ......'''',,;;::cc::;;,,''',,;;:::ccclllllooooooooollllllooodddxxxxxxxxxxxxxkkkkkkkkxc'.                                      ..;coxkOOOOOk
kkkxxdo;'.....''..                                            ...'''',,,,;;::c::::;;,,,,,,,;;:::ccccclllllllllllllllloodddddddxxxxxxxxxkkkkkOkkdc'                                         ....',cdkOOkk
kkxxdl;'.....''..                                             ...''',,,,,,;:::::::::;;,,,,,;;;:::::cccccclllllllllooooodddddddddddxxxxxkkkkkxo,.                                         ..''''''';cdkkx
kkxxl;'......'...                                               ...'''',,,;;:::c:::::;;;,,,;;;;:::::::ccccllllllloooooooooooooddddxxxxkkkxl,.                                         ...',;;;;;,,,;:lod
kxdo;'.......'..                                                   ...',,;;;;:::::::::;;;;;;;;;;::::::cccllllllllooooooolooooooddddxxxdc,.                                          .',;::::::;;;,,;;;:c
xdo:'.......''..                                                       ...',;;::::::;;;;;;;;;;;;::::cccllllllllllllllllllloooooooolc,..                                            .,:ccccccc:::;;;;;;;;
doc'.......''..                                                             ...'',,;;;;;;;;;;;;:::cccclllllllllcclllllllllolll:;'.                                                .,ccclccccc:::::;;;;;;
lc,........''..                                                                     .......'',,,;;::::cccc:::::::::::::;''...                                                     .;cccllccccc:::::;;;;;
c;'...........                                                                                        .....     ..                                                               .,;::clllccccccc::;;;;;
;,'...........                                                                                                                                                                  .',:::clllcccccc::::;;;;
;'...........                                                                                                                                                                   .',;:::ccccccc::::::;;;;
,'...........                                                                                                                                                                   .'',;;::cccc:::::::;;;;;
,'...........                                                                                                                                                                   ..',;;:::c::::::::;;;;;,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWWWWWNNNXXXXXXXXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWWWNXXK000000000000OOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXKKKKKKK0OOkkkxxxxxddddddddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK00OkxxxxxxxddoolllllllllllloooodxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OOkkxxxdddddddddddddooollllllloooodddxkkOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKK0OOkxxdddddooddddxxxxxxddxxxxxxxxddoooodddddxkOkkkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OOkxxddollcccccclloddddddddooooddddddxxxxxddddddddddxxddxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMMMMMMWWWNXK0kxdollc::;;;;;::ccllodxxxxxxddddddddddddooooooooodddoollloooodkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWMMMMWWWWNK0Okxolc:;;,,,,,,;:ccloddxxxxxddddddoollccc:::::;;;:::ccccccccclloodxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWWWWWNXKOkxxolc:;;,,,,,;;::ccloodxxxxxdddooolc::;;,,,;;;,,'''',;:::::::::cclodxkkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWMMMMMMMWWWWWWWWWWWWWNNX0kxdolc:;;;;;;;;;:cccllodddddddoooolc:;;;;;,,,,,,,,''''''',,;:;,;;:::clodxxxOOO000KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNX0xocc:;;;;;;;;;;::cclloodddooooooolcc::;::::ccc::::;;;;,,',,,,;;:;;::::cllooddxkkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNXXKOdl::;;;;;;;;;;::cccllooddooolloooollccccllllcccc::::::::;;;;;;;::::::::ccllloooddxkOXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNXK0kdocc:::;;;;:::::ccccllooooollloooollllloooooollccccc::::;;;;;::ccclccclllloooooooddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWMMWWWWMMWWWWWWWWWWWWWWWWWNWWNNNNNNXXXK0Okdolcc::::::::c::::cccllllooolllllllllodddooollllcc::::c::;;;;::cllolllooddxxkkxxxxxxxxxkO0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXNNNXK0kxdollcc:::::::::::::cclllllcc::::cllodxdddoooooolllcccccc::;;::clloddddddxxxkkOOOkkkkxxdddxO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWNXKKKKKKKXXXNXK0kddolcc::::;;;;;;;;;:ccllcc::;;;;;;:ldxxxddddooollllllccc::::c:clooddxxxkkkkkkxxxxxxxxxxxxxxxxxkO0KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Okxxk0KKXXXXK0kdoolcc:::;;;;;;;;;;:ccccc::;;,,,;;;:ldxkkxddddddoooollccc:ccccllodxxxkkkkOOkkkkxxxxxxxxxxdddddddxkkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00Okkkxdxk0KXKK0Okollc::;;;;;,,,;;;::cccccc::;;;,,,;:cldxkkxxxxdddoooollcccllooodddxxkkkkkOOOOOkkkkkxxxxxxddddoooooddxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkOO0OxxxkO0OOkxollc::;;;;,;;;;;::::ccccc::;;,,,,;::clldxxxxxxddoooooooooodddxxxxxkkkkOOOOOOOOOkkkkkkkkkxxxdooooooodddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNKOkkkOKKOxxddddollcc:;;;;,,,,,,;;;;:::::c::;;,,,;;::cccclodxxkkxxddddxxxxxxxxxxxkkkkkkkOOOOOOOOOOOOkkkkkkkkkxxddoooooodddxxkk0XNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKOkxxxO00kxdocc::::;;;,,,''''''',;;;;;;;;;;;;;;;;:::cccccloddxxkxxxxxxxxxxxxxkkkOOOOOOOOOOO00OOOOOOOOOOkkkkkkxxxddoooooddxxxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkxdddddodxxdolc:;;;,,,''''..''',;;;;;;,,,,,,;;;::::::cccccclooddxxxxxxkkkxxxkkOO000000000000000000000000OOOkkkkxxxdddoooooodxxxxxxk0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWNXOxdolllllllc::;;,,''.......',,,;;;;;;;,,;;;::::::::cccc:ccclloddxxkkkkkkkkkkO0000KKK000000KK00000000000000OOOkkkxxxxdoooddddddxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWNNNXKOxocccc::;;,,,''''.....''',,,,;;;;;;;;::::ccc::::cc:::cclllooddxkkkkkkkOOO0KKKKKKKKK00KKKKK0000000000000OOkkkkkkxxxdddxxxddddxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0Odl:;;;;;;;,,,''''''''',,,,,,,;;;;:::::::::::::::::ccccllloodxkkkkkkkOO0KKKXXXXXKKKKKKKKKK000000000000OOkkkkkkxxxdddxxkkxxxxxxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNWWWWNNNNNNNNXXK0xoc:;;;;;,,,,'''''''''',,'',,,;;::::::::cc::::::::ccccccllllodxkkkkkkkO00KKKXXXXXXXXXXXKKKKKK0000000OOOOOOkkkkkxxxxddxxkkxxxxddddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXNNNNNXK0xdlcc:,,,'''''''''''''',,,,,,,;;:::::::::cc:;;::::cccccccllllodxxkkxxxxkOO0KKKXXXXXXXXXXXKKKKK0000000OOOOOOkkkkkkkxxdddddxkkxddoooddxxkkO0KKNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXK0kdlllll:;;,'''''',,,''''',,,,;;;::::::::::cc::;::::ccccccccccloddxxkkxxxxkOO00KKKKXKKKKKXXXXXKKK000000OOOOOkkkkkkkkxxxxdddodxxxxddoooodddxxO0KXNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNXXXXKK0kdolcccc:::;,,,,,;;,,,,,,,,,,,;;;:::::::::c::::::::::ccccccclloddxxxkxxdxxkOO000KKKKKKKKKXXXKKKK0000000OOOOOOkkkkkkkxxxxxdoooodddddooooooodx0KXXXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNNNNNNXKKKK0kxdllccllc:;;;;;;;;;;,;;;;;,,,,,,,;;;:::::cc:::::ccccccccccclooddddxxxxdxxkOO00000KKKKKKKKXXKKK00000000OOOOOOOOkkkkkkkxxdddoolloooooooooooodxOKXNNNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNNNNXXKKK0Okxdollllc::;;;;;;;;;;;;;;;,,,,,,,,,,;;;:::::::::cccccccclllloooodddddddxxkOOO00000KKKKKKKKXKKKK000000000OOOOOOOOkkkkkkxxdddolccloooooooooooddxO0XXXNNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNNNXKKK0OOxdddooolccc::;;;;;;;;;;;;;,,,,,,,,,,;;;:;::::::ccllccccllllooooooodddddxxkkOOOO0000KKKKKKKKKKKKK000000000O0000OOOkkkkkkkxxddolccclooollooooodddxkOKXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNNNXXKKKKOkkxddoolllccc::::::::;;;;;;;;;;;;:;;;;;;:::::::ccccccccllllooooooooodddxkkkOOOOO00000KKKKKKKKKK00000000000OOOOOOOOOkkOkkkxxdddlc::cclllloooodddxxxkO0KKNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKKK0OOOOkddolccccccccc:::::::::;;;:::::::;;:::::ccccccccclllllooooooooodddxxxkkkkkkkOOOOO0000KKKK00000000000OOOOOOOOOOOOOOOkkkxxddooc:::ccccllooddddxxxxkkO0XWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXK0OOOOOxolccc:::;;;:::::::::;;;::::::::::;;:::cccccclllooooollllllloooodddxxxxxxxxdxxxxxkkkOOOOOOOOOOOOOOkkxkkkkOOOOOOOkkkkkxxdddolc:::cccllloodddxxxxxxkkOKNWWWWMMMMMMMMMMMM
NNNNNNNXXXXXNNNNNXXXXXXXXXK0OOkkkxdlcc:::::;;;;;:;:::cccccccccc::::::::cccccclllooooolllcccccllloooddddxxxxdoolllllllloddxxxkkkkkkkkxddxxxkkkkkxxdddddddddoollcc:ccllooddoddddddddxxO00XWWWMWWMMMMMMMMWW
NNNNNNXXXXXXXXXXXXXXXXK00OOkxxdddolc::;;;;:::::::::ccclooooollcc:::ccccccccllllllllllllccccccccloooooddxxxxxdolc:;;;;;::cclodddxxxxxdooodooolllccccclloooollllc::ccloddxxddodddddddxk0KNNWWWWWWWWWMMMMMM
NNNNNNNXXXXXXXXXXXXXKK0Okxxddolcc:;;;;;;;;;:::cccccloooooodddolllcccllcccllllccllllloolllcccccccllllcc:::::;;;;;,,''''',,,:cllooddddoolc:;;,,,,;;::cllllccccccc:::cloddxxxxdddddddddkOKNNWWMWWWWMMMMMMMW
NNNNNNNXXXXXXXXXKKKK0Okdolccc::;;;,,,,,,,,;;::::cclllooooolllcccccccccccccc::::clloooooollccc::;;,,'.....  .........',;;;;::cloddxddoc:,'''',;:cloooooollc:::c:;,;clloodxxxxxxddddddxxOXNWWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXKK00kxdolcc:;;,,,,,,,,,,,,,,,;;;;:ccllllcccccccccc:::;;;,;;;;::cclooodddooolc:;'....  ................,:ccccclodxkOkkdc;,,:::::cllooooollcc::::::;:cllooddxxxkkkxxdddxxkOKNWWWWWWWWWWWWWW
NNNNXXXXXXXXXXKKK0kxdoolll:,'''''''''''''',,,,,,;;::::::::cc::;;;''''''',,;;::clooddddddddddolc;,......'......',;;;;::loollloddxkOOkxl;;;;,''..........',;;:clcc::clooodddxxxxkxxxddxxkkOKNWWWWWWWWWWWWW
NNNNXXXXXXXXXXKKK0Okxdocc;,'..............''''''',,,,,,,;;::;,,'......'',,;;::cloodddddddddxxdddolc:;;,,;;;:::ccclooddxxdoloooddxkkxdolc:,,;:,......    .';coolc:;:cloddddxxxxxxxddddxxkOOKNNWWWWWWWWWWW
NNXXXXXXXXXXXXKKK00Okxoc;,'........''............''''',,,;;;,,''......'',,;;:ccloooddddddddxxxxdddddoooooooolllloooodxxxdoooooddxxxxddodolc::;'.........,:lodolc::::clodddxxxxxxddddddxxkOO0KNWWWWWWWWWW
XXXXXXXXXXXXXXXKK000Oko:,,'........''.............'',,,,;;;;,,'..   ..',,,;;::cloooooddddddxxxxxxxddddoooooooooooooddddddooooooddxxkxdooolccc::;,'''',:lddddddoc::::clodddxkkxxxddoodddxkkOOOKXXNNWWWWWW
XXXXXXXXXXXXXXXKKKK0Okd:,,..............'..''.....',;;;;;;;;;'...   ..',,,;;::cllooooodddddxxxxxxxxxxxxxddddddddddddddddddoooooodxkkxxdoloolllllllloooodxxddddlc:;::ccoddddxxxxxddooooodxxkkkkO0KXXNNWWW
XXXXXXXXXXXXXXXKKKK0Oxoc,'................''''..',,;;;;;;;:;,...... ..',,,;;::ccllloooodddddxxxxkkkkxkkkxxxxxxxxxdddddddooooollodxxkxxdlllodoooooodddxxxxddddolc:::cclodddddddddddooooooddxxxxxxkO0XNNNN
XXXXXXXXXXXXXXKKKKK0kdl:;,...............',,,''',,,,;;;;:;,'...........',,,;;::cclllllooodddxxxxxkkkkkkkkkkxxxxxxxxxxxddooolllllodxxkxdllloddxxxxxxxkkkkxxxddocc:::cccodddooddddooooooooddddddddxk0KKXXX
XXXXXXXXXXXXXXXKKK0Okdoc;,'.............'',;;,,,,,,,,,,;;'.............',,,,;;::cccllllloooddddxxxxkkkkkkkkkkxxxddddooooooolllllldxkkxdlllloddxxxkkkkkkkxxddolc::::cccloddoooooooooooooodddddxxddkO000KX
XXXXXXXXXXXXXXKKK0OOkxdl:;,'''.........''',;;,'''''',',,,'.''..........''',,;;;:::cccccllllooooddddddxxxxxxddoolcc::cccllllllllllokOkxdolllllodxxkkkkkkkxdddol:;;::cclloddolllllllooooooddddxxxddxkkOOKK
XXXXXXXXXXXXXXKKK0OOkkxoc:;,,,'..........',,;;,''''',,'''.',,............',;;;::::::::cccccllllooooooooooollc::;;::cclloollcclllloxkkxdollc::cloddxxxxxddddooc;;;::cllooddlllllllllllllooodddddddddkO00K
XXXXXXXXXXXXXKKKK0OOkkdolc:;;,'.........''',,,''',,',,,'..,;;'............';;;:::::::::::ccccclllllllcccc::;;;;:cllcclloollcclooodxkkxdoooo:;;:cllooooooooool:;;:::cllooddolllcccccllllllooddddddxxkO0KK
XXXXXXXXKKKKKKK000OOkxdlcc::;,''''......'''',,'',,,,,,'''',,,'............',;;:::::::::::::::::::::::;;;;;;;:ccllllc:::cccccclooddxkkxddoooc;,,;:ccllllooool:;,;:::cllooddollcccccccccccclodxxdddxkOO0KK
KKKKKKKKKKKKKK00OOOkxoolccc::;,'''.......'''',,,,;;;,''''''.''..........  .',;::::cccc::::;;;;;;;;,,,,;;::cllllooooll:;,,,;:cloooddddddoolc::;,,,;:::cccllc:,',;:::clloodooolccc::cccccccldxxkxxxkkO0KKK
KKKKKKKKKKK000Okkxxxolcc::::;;,''''......'''',,,;::;'''''..............   ..',;;:::cccccccccc:;;;,,,;;::cllllooooooooolc:;,,:ccllllolllcc:::::;,,,,,;;:::c:,'',;:::clloooooolccc:::::::;:codxxxxxxk0KKKK
KKKKKKKKK000OOxddolcc:::;;;,,,'''........'',,;;;::;'',,'...............     .',;;::::ccclloooolcc:::;;;;;:cclloooooooooooc;,',;:::::::::ccccc:;,,''',;;:::;'',;:::ccloollllllcc:::;;;,;;:coxxxdddxkO0KKK
KKKKKKK00OOkkdoll:;;;;;,,,,''''..........',,,,,;;'..'',,...............      ..',;;::ccclloddddooolllc;'....',;;:ccclllollc:,'...'''',;:lllcc:;,,,,;;:cc:;'',;;;::ccllllcclcccc::;;;,,;;::ldddoodxO00KKK
KKKK000OOOkxolool:;;;;;,,,''..''.........',,,,,;'.....,,......''.......       ..',;;:::cclloddddddddooolc,.........''',;;::::;,'''',,,;;;;,,'',;:ccllllc;''',;;;;:cccllcc:ccccc::::;;;;;;:cllllodkO0KKKK
000000OOkkxdollllc:::;;;;,,'..'''.......',,'''''......''......''.'.....        ..',,;;::ccclloddddddddddolc:,''...........''',,''..........'',:ccloollc;'.',,,,,;::cccccc:::::::::::::::::ccclodxkO00KKK
00000OOOkkxddoollccc:;;,;;;,'..........',,''''.'...''''.........''.....         ...',;;:::cccloddddddddddoolc:;;;;;;,,,,,;,,,''.........';cccclllllll:;'''',,,,;;:::::::c::::::::;;:::::::cccloddxxkO0KK
0000OOOOOOkxdollcccc:;,,;;,,'.........',;,'..'.....,,''.....'.........           ...',,;;:::cclodddddddddooollc::::cllllllllcc::::::;;;clooollllllcc:'..'''''',;;:::::;:::::;;;;;;;;;:::::cllooddddxkO0K
0000OOOOOOkkxdlcccc::;,,,,,''..........',,'..''..'';,'''...''.........           .....',;::::cclloooddddddoooolllccccloodddddolllccc:ccloooooolcc:;,....'''''',,;::::;:;::::;;;;;;;;;::::cclooodddxkOO00
0000OOOOOOOkkdlc:::;;,,,''..'...........,,....',,',,,,''..............           ......'',;:::cccclooodddddoooooooooolllllllccccccllllllooooolc:;'......'''''',,;;:::;::::::::;;;;;;::::ccllllooddxxkOOO
0000OOOOOOOkxoc:::;;,,,''.................'....,:;,,,,................           ........',;::::::clloooddddoooodddddddooooooooooolllllloooolc;'........'''''',,,;::::::::::::::;;;::::::cccllllloodxkOO
000OOOOOOOkkxolc::;;,,''....'..............'...';;;,,''''.............          ...........',;;;;;;:cloooddddddddddxxxxxxxddddddooooooloooolc;...........''',,,,,;;::::cc::::::::::::::ccccclllllllodxkO
000OOOOOOOkkxdlc:;;,,''....''................,;,';::''''..............          ...''........',,,,,;;:cloooddddxxxxxxxxkkkxxxxdddddoooolllc:,'...........',,,,,,;;;:ccllc::::::::::::ccccccllllllloodxxk
OOOOOOOOOOkkkxoolc:;,''....'..................',,;;;,''...   .........          ..'''''.........''''',;:cclloodddddoddxxkkkxxddddddooll:;;,,'.......'.....',;;;;;;;:cllolc::;;;;;;:::::cccllllooooodxxxk
OOOOOOOOOOkkkxxddolc;,''...''.....   ............''''''...   .........          ..',,,,,'.............'',;:cclloooooooddddddoooooollc:;,,''''''.....'.....',,,;;;::cllloolc:;;;;;;;;:::cllllllooooddxxkk
OOOOOOOOOOkkkxxxxdlc:,,''''......       ...................  ........          ...',;;;;;,'..............',,;:ccllllllooolllllllcc:;,,,,',,,;;;,'''''''''''''',;;;:cloooolc::;;;;;;;::clllllllooodddxkkk
OOOOOOOOOkkkkxxxxdoc;,,,''.......        ..........................           ....',;;::::;,'................',,;::ccccccccc:::;;,,,,,,,,,,;:cc::;;;;;;;,,,''',;:::clooollcc:;,,,,;;::ccllllllooddddxkkO
OOOOOOOkkkkkkxxxxdo:;,,'...  ....                    .....''.......          .....',;:::cccc:;'...................'',,,,,,,,'''''''',,,;;;:cllllcccccclc:;;,,'',;::;:cllccccc:;;;;;;;;::ccllllooooddxkkO
OOOOOOOkkkkkxxxxdol:,,...                              ...........         .......',;::cccclcc:;,'.............................''',,;;;::clooddoolllloolc::;;,,,,,,,,,;:cccc::;;;;;;;;::ccccclllllodxkkO
OOOOOOOkkkkxxxxddl:,'..                                   .......        ....''''''',;::cccllllc:;,''.......................''',,;;::ccclloddddddooooooolllcc:;;,'....'';;;:;;;,,,;;;:::ccccccccllddxkkO
OOkkkkkkkkxxxxddl;'...                                                 ...',,,,,'''',;;:ccclllllllc:;,''.................'''',,;:ccllllloddxxxxxddooodddddoolcc:,..  ....',,,,,,,,,;;:::::cclllloodxxkOO
OOkkkkkkkkxxxdo:,....                                                 ..',,;,,,,,'''',;:ccclllllolllcc:;,'''.........''''',,;;:cloooooooddxxxxxxddddddxxxxddooc;.       ...'''',,,,;;::::cclloooodddkOO0
OOkkkkkkkxxxxl;'....                                                 ..',;;;;;;,,,''',;::ccllllloooollllc::;,,,,'''''',,,,;:ccloddddddddxxxxxxxxdooddxxxxxxdo:.           ......'',;::cclloddddddodxOOO0
Okkkkkkkxxxdl;'.....                                               ....';::::;;;,,'''',;:cclllllloooooooolllccc:::;;;;::cccloooddddxxxxxxxxxxxxdddddxxxxxxdc'.                .....';:cloodddddoodxkO000
kkkkkkkkxxdl;'.....                                               .....';:::::;;;,,''',;;:ccllllllllolloooooooooolllllllooooodddxxxxxxxxxxxxxxxxddxxxxkxdc'.                     ....,:loodoooodxkOOO000
kkkkkkkkxdl;'..'...                                            ........',;:::::;;,,'''',;;:cccclllloooooooooooooooooooooooooddxxxkkkkkxxxxxxkkkkkxxxxxdc'                            ..';cloodxkOOOOO00O
kkkkkkkxdl;'...'...                                           .........',;:::c::;;,''''',;;::ccccllloooooooooooooooooooooooddxxxkkkkxxxxxxxkkkkkkkkxd:..                                 ..;cdkOOOOOOOOO
kkkkkkxdl;'....'..                                           .......''',,;;::cc::;;,,''',,;;:::cccllllooooooooooolllllooodddxxxxxxxxxxxxxkkkkkkkkko:.                                      ..':ldkOOOOOO
kkkxxxdc,.....''..                                           .....'''',,,;;:::c:::;;,,,,,,,;;::cccclllllllllllllllllloodddddddxxxxxxxxxxkkkkkkkxo;.                                         ....':lxOOOk
kkkxdoc,......''.                                             ...''',,,,,,;:::::::::;;,,,,,;;;:::::cccccclllllllllloooddddddddddddxxxxxkkkkkkxc..                                        ...'''''',:oxkx
kkxxo:'......'...                                               ..'',,,,,,;;:::::::::;;;,,;;;;;:::::::ccccllllllloooooooooooooddddxxxxkkkkdc'.                                         ..',;;;;;;,,,;cod
kxxd:'.......'...                                                 ...'',,,;;:::::::::;;;;;;;;;;:::::::ccclllllllloooooooooooooodddxxxxxdc'.                                         ..';:::::::;;;,,;;;:
xxdc,.......''..                                                      ..'',;;;:::::::;;;;;;;;;;;::::ccccllllllllllllllllllooooooooooc;..                                           .';:cccccc::::;;;;;;;
xdl;.......'''..                                                           ..',,;;;;;;;;;;;;;;;:::cccclllllllllclllllllllloooolc;'.                                                ':cccccccc::::::;;;;;
ol;'.......'''.                                                                  .......'',,;;;:::cccccllcccccccccccccc:;;,'..                                                    .,:cclllcccc:::::;;;;;
c:,.......'''..                                                                                 ......................                                                           .';::clllccccccc:::;;;;
:,'.......'...                                                                                                                                                                   .,;::cllllcccccc:::;;;;
;,'......''...                                                                                                                                                                  ..';:::ccccccc::::::;;;;
,'...........                                                                                                                                                                   ..',;;:::ccc:::::::;;;;;
,'...........                                                                                                                                                                   ..',;;;::cc::::::::;;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWNNNXXXXXXXXXXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWNNNNXK0000000000OOOOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXKKKKKKK00OOkkxxxxxddddooddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKKK00OkkxxxxxxxdoolllllllllloolooddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OOkkxxxddddddddddddddoollllllloooodddxkkOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00OkxxdddddooddddxxxxxxxxxxxxxxddddoooooddddxkkkkkOO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OOkkxddoolcccccclloodddddddoooooodddddxxxxxdddodddddxxxdxxOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWNX0Okxdolc::;;;;;;::cllodxxxxxxddddddddddddddooooodddddoolllooooodkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWMMMMWWWNXK0Okdolc:;;,,,,,;::cloddxxxxxxdddddoollcccc::::::::ccllcccccccllloodkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWWWWWNK0Okxdolc:;,,,,,;;::cclloddxxxxddddoolcc:;;;;;;;;,,''',,;:::::;:::ccllodxkk00KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWNNNK0kdool::;;;,,;;;::cclloodddxddooooolc:;;;,,,,,,,,,''''''',,;:;;,,;::clodddxxOOOO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNXKkdlc::;;;;;;;;;:::cclooodddoooooollc::;;::::::::::;;;,,',,,,,;::;;;:::clloooddxkkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNXK0koc::;;;;;;;;;;;:cclllodddooolooolllccccllllccc:::::::::;;;;;;:::::::::ccllloooodxxk0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMMWWWWMWWWWWWWWWNNNNNNNNXK0Oxol:::;;;;;;;::::ccclloooooolloooolllllooooolllccccc::::;;;;;::ccllcccllloooooooddddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWMMWWWMMMWWWWMWWWWWWWWWWWNNNNNNNNXXXXK0Okdoccc::::::::::::ccccllooolllllllllllodddooolllccc:::cc:;;;;;::cllooloooddxxkkxxxxxxxxxxkOKKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXNNNXX0kxdolccc::::::::::::::cllllllcc::::cloddddooooooolllcccccc:;;;:ccloddddddxxxkkOOOOOkkkkxdddxk00KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXKKKKKKKKXXNNXKOxdoolcc:::;;;;;;;;;;:clllcc:;;;;;;:codxxdddoooolllllcccc::::::cloddxxkkkkkkkkxxxxxxxxxxxxddddxkOO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okxxk0KKXXXK0Oxdoolcc::;;;;;;;;;;::cccc:;;;,,,;;;:coxkkxddddooooollccc::ccccllodxxxkkkOOOkkkkkxxxxxxxxxxdddddddxkkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkkkxdxOKXXKK0Oxollc::;;;;,,,,;;;::ccc:::;;;;,,,;:cloxkkxxxdddoooollcccclloooddxxxkkkkkOOOOOkkkkkxkkkxddddddoooodddxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkOO0Oxxxk00OOkdolcc::;;;;;;;;;;::::cccc::;;,,,,;;:ccodxxxxxxddoooolllloodddxxxxkkkkOOOOOOOOOOkkkkkkkkkxxdddooooooodddxxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNN0kxkkOKKOxxddddollcc:;;;;;,,,,;;;;;:::::::;;,,,,;::cccclodxxkkxxdddddddddxxxxxxkkkkkkOOOOOOOOOOOOOkkkkkkkkkxxdddoooooodddxxkk0XNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0OkxxxO00kddocc::::;;;,,'''''''',;;;:::;;;,,,,;;:::cccccloddxxkxxdxxxxxxxxxxkkkOOOOOOOOOOO0OOOOOOOOOOOkkkkkkxxddddoooooddxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xdddddoodkxdol::;;;,,,''''...'',,;;;;;;,,,,;;;;::::::ccccclooddxxxxxxkkxxxxkkOO00000000OO0000000000000OOOOkkkkxxxxddooooooodxxxxxxk0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkdoolllllllc::;,,,''.......',,,;;;;;;,,,;;;:::::::ccc::ccclooddxxkkkkkkkkkOO0000KK00000000000000000000000OOkkkkxxxxxdoddddddddxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWNNNXK0kdlcccc::;;,,'''''.....''',,,,;;;;;;;;::::cc:::::c:::cccllooddxkkkkkkkkO00KKKKKKKKKKKKKKK00000000000000OOkkkkkkxxxdddxxxxddddxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0koc:;;;;;;;,,,'''''''',,,,,,,,;;;;::::c:::::::::::ccccllloodxkkkkkkkO00KKKXXXXXKKKKKKKKKK00000000000OOOkkkkkkxxxxddxkkkkxxxxxxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNNWWNNNNNNNNNXXKOxoc;;,;;;;,,,'''''',''',,'',,;;;:::::::cc::::::::cccccclllloxxkkkxxkkO0KKKXXXXXXXXXXXXKKKKKK0000000OOOOOOkkkkkxxxxddxkkkkxxxddddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXNNNNNX0Odolc:;,,''''''''''''''',,,,,,,;;:::::::::cc::::::cccccccllllodxxkxxxxxkO0KKKXXXXXXXXXXXXKKKKK0000000OOOOOOkkkkkkxxxxddddxkkkxdooooddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXXKOxollllc;;,''''''',,,''''',,,,;;;:::::::::cc::;;::::cccccccclloddxxxxxxxxkO00KKKKXXKKKKXXXXXKKK0000000OOOOkkkkkkkkkxxxxxddoodxxxddooloodddxkO0KXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNXXXKKK0kolccccc::;,,,,,,;;,,,,,,,,,,,;;;::::::::cc:::::::::cccccclllodddxxxxdxxkkO000KKKKKKKKKKXXXKKK0000000OOOOOOOkkkkkkkxxxxxdoooodddddoooooooddk0KXXXNWMMMMMMMMMMMMMMMMMMM
NNNNNWWWNNNNWWWWWNNNNNNNNNXKKKK0Okxolccclcc:;;,;;;;;;;;;;;;;,,,,,,;;;;::::cc::::::::cccccccclooodddxxxdxxkOOO00000KKKXKKKKXKKKK00000000OOOOOOOOkkkkkkxxxxxddolloooooooollloodxOKXNNNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNNNNXKKKK0kxdoollllc::;;;;;;;;;;;;;;;,,,,,,,,,;;;:::::::::ccccccccccllooooddddddxxkOOOO00000KKKKKKKXXKKK000000000OOOOOOOOkkkkkkkxxxdddolclooooooloooooddxk0XXXXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNNNXKK00Okxddooollcc:::;;;;;;;;;;;;;,,,,,,,,,;;;:;:;::::ccclcccccllloooooooddddxxkkOOOO000000KKKKKKKKKKK000000000O00000OOOkkkkkkxxxxddolcclooolllooooodddxkOKXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNNXKKKK0Okxddooollcccc:::::::::;;::;;;;;;;;;;;;;::::::::ccllccclllloooooooooddxxkkkOOOO0000000KKKKKKKKK000000000OOOOOOOOOOOkOkkkkxxxddolc:cccllllooooodddxxkO0KKNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNWWNNNNNNNXXKKK0OOOkxdoolcccccccc:::::::::;;;;:::::;;;;:::::::cccccccclllloooooooooddxxkkkkkkkOOOOO00000KKK00000000000OOOOOOOOOOOOOOkkkkkxxdddolc:::ccclllooddddxxxxkkO0XWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXK0OOOOkdllcc:::;;::::::::::::;::::::::::;::::cccccccllllooolllllllloodddxxxxxxxxxxxxxkOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOkkkkkkxxdddolcc::ccclllooodddxxxxxxkkOKNWWWWMMMMMMMMMMMM
NNNNNNXXXXXNNNNNNXNNXXXXXXKOOkOOkxolcc::::;;;;;;:;:::ccccccccc::::::::ccclllllloooooolcccccclllooodddddddooollllloodddxxkkkkkkkkkxxdxxkkkOkOkkxddddddddddoollcc::cclooooooddddddddxxO00XWWWMWWWWWWMMMMWW
NNNNNNXXXXXXXXXXXXXXXXK00OOkxxxxdolc::;;;;:::::::::cccloloolllc::::ccccclllllloollllcc::cccclloooodddxxxddolc::;;;:::ccloddxxxxxxddodddddoooolllllloooooollllcc::cllddxxxddodddddddxk0KNNWWWWWWWWWMMMMMM
NNNNNNNXXXXXXXXXXXXKKK0Okxxddollc::;;;;,;;;:::cccccloooooodddollllllllllllllllllccccccccccccllllllllcccccc::;;,'''''',,;:clooodddoolcc:;,,;;;;;::clllllcccccccc::cllodxxxxddddddddddkOKNNWWMWWWWMMMMMMMW
NNNNNNNXXXXXXXXXKKKK0kxdlllcc::;;;,,,,,,,,;;::::cccllooooolllcccccccclcccc::::ccllloollccccc::;;,'...............',,;;;;;:clodxxdoc:,'...',;::coooooollccc:ccc:;;:cloodxxxxxxdddddddxxOXNWWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXKK0Okxoolcc:;;,,,,,,,,,,,,,,;;;;;:ccllllccccccccccc:::;;;;;;;::clloooddoocc:,'....  ...............',::::cclodxkOkxo:,'';;;;::clooooollccccccclc:;:clooddxxxkkkxxxdddxxkOKNWWWWWWWWWWWWWW
NNNNXXXXXXXXXXKK0Okdoooolc;,''''''''''''',,,,,,,,;::::::::cc::::;'''''',,;;;:clloooddddddooc:,'.....''......',;,,;::lolclloddkkOOkdc;;;,............',,;:clllll:::cloodddxxxxkkxxxddxxkkOKNWWWWWWWWWWWWW
NNNNXXXXXXXXXXKK00Okdolc:;'..............'''''''',,,,,,,;;::;,,'......',,,;::clooodddddddddddolc:;,,',,;;;:::ccllodxxxollooddxkkkxdlll:,','......     ..;coddolc::cloodddxxxxxxxxddddxxkOOKNNWWWWWWWWWWW
NNXXXXXXXXXXXXKKK00Okdl:,''..............'......'''''',,;;;;,,''......',,,;::cloooddddddddddddddooooooollllllloooddxxdoooooodxxkkxdddddl:;:;,.........,:lodddolc:::cloodxxxxxxxdddddddxkkOO0KNWWWWWWWWWW
XXXXXXXXXXXXXXKKK000Oxl;,'.........'....'.........'',,,;;;;;,,'..  ...',,;;;:cllooodddddddxxxxxdddooooooooooooooddddddooooooddxkkkxdoooolcc::;,'''',:codxxxdddlc:::cloodxxxkkxxxdooodddxkkOOOKXXNNWWWWWW
XXXXXXXXXXXXXXXKKK00Oxl;,'.............'...''.....',;;;;;;;;;'...   ..',,;;;:cllooooddddddxxxxxxxxxxxddddddddddddddddddoooooodxkkkxdooooollllllllooooddxxxdddol:;:::clodxxxxxxxxddooooodxxkkkkO0KXXNWWWW
XXXXXXXXXXXXXXXKKK0Okdl;,.................''''..',,;;;;;;;:;,.....  ..',,,;;::cllloooddddddxxxxxxxxxkxxxxxxxxxddddddddooollloodxkkkxoolooddoooooodxxxxxxxxdddlc:::::cooddddxddddddooloooddxxxxxxkO0XNNNN
XXXXXXXXXXXXXXKKKK0Oxoc:,'................',,'.',,,,;;;::;,'..........',,,,;::cclllloooddddxxxxxxkkkkkkkkxxxxxxxddddddoolllllldxxkkxollloddxxxxxxxkkkkkkxxddolc:::::coddddddddddooooloooddddddddxk0KKXXX
XXXXXXXXXXXXXXXKK00Okdl:;,'.............'',;,,,,,,,,,,;;;'............',,,,;;::ccclllloooodddxxxxxkkkkkkkkxxxdddoooooooolllclldxkkkxolllloddxxxkkkkkkkkxxdddlc::;:::clodddooooooooooooooddddddxddkO000KX
XXXXXXXXXXXXXXKKK0Okkxoc;,,''...........'',;;;,''''''',,,'.............'',,;;;:::ccccclllllooodddddxxxxxxddolcc::::cclllllcccloxOOkdoollllloddxxkkkkkkkxdddol:;;;::ccloddoollllllloooooodddddxxddxkkOOKK
XXXXXXXXXXXXXXKKK0Okkkdoc:;,,'...........',,,;,'''',,,'''.',,...........'',;;;:::::::ccccccllloooooooolllc::;;;::cccloollccllloxkkkdooolc:::clodxxxxxxxdddooc;;;;::clloodolllllllllllllooooddddddddkO00K
XXXXXXXXXXXXKKKKK0OOkxdocc:;,,'.........''',,,''',,',,,'..,;;'...........',;;;::::::::::::ccccllllcccc:;;;;;::cccccllollcclllodxkkxdooooo:;,,;cclooooooooool:,,;:::cllooddollllcccclllllloodddddddxkO0KK
XXXXXXXXKKKKKKK000OOkdolcc::;,'''.......'''',,'',,,,,,'''',,,'............,;;;::::::::::;;:::::::;;;;;;;;::cllllcc:::ccccclooddxxkxdoooolc;,,,;::ccllllooolc,',;:::cloodddollcccccccccccclodxxdddxkOO0KK
KKKKKKKKKKKKKK00OOOkxollcc::;;,'''.......''',,,,,,;,,'''''''''.........  ..,;;::::cc::::;;;,,,,,,',,,;::cllllloollc:;,,;:clooodddddoollc::;;,,',,;::ccccllc;'',;:::clooddooolccc::cccccccldxxkxxxkkO0KKK
KKKKKKKKKKK000Okkkxxolcc:::;;,,'''.......'''',,,;::;'''''..............   .',;;:::cccccccc::;;;,,,,,;:cclllooooooooolc;,,;:clllllllcc:::::::;,'''',,;;::c:;''';:::cllooooooolccc:::::::;:codxxxxxxk0KKKK
KKKKKKKKK000OOkxdollc:::;;;,,,'''........'',,;;;:;,'',,'...............    ..,;;;::cccllloooollcc::;,,,;;:clloooooooool:,'',,;::::;;;;:cllc::,,'''',,;:cc:,'',;:::ccloollllllcc:::;;,,,;;coxxxdddxkO0KKK
KKKKKKK00OOOkdoolc:;;;;;,,,''''..........',,,,,;;'..'','...............     ..',;;::cclllodddddooool:,'.....',;:::cclllc:;'......'',;clllc:;,,,,,,;::ccc:,'',;::::ccllllccllccc::;;,,,,;;:ldddoodxO00KKK
KKKK000OOOkxoolol:;;;;;,,'''..''.........',,,,,;'....','......'........      ..',;;:::ccllodddddddddool:,..........'',;:::;;,''''',,;;;,'....';:cclllllc;'',;;;;::cccllcc:ccccc::::;;;;;;:cllllodkO0KKKK
000000OOkkxdolollc:::;;;,,,'..'''.......',,'''''.....''......''..'.....        .',,;;:::cclooddxddddddool:;,''.......'''''',,,......... ...,;:cllooollc;'.',,,,;:::cccccc:::::::::::::;;;:ccclodxkO00KKK
00000OOOkkxdooollccc:;;,;;;,'..........';,''''.....''''......'..''.....         ..',;;;:::clloddddddddooollc;;;;;;;;;;;;;;;;,'.........,:llllllooolll:;'.',,,,,;::::::::c::::::::;::::::::cccloddxxkO0KK
0000OOOOOOkxdollcccc:;,,;;;,'.........',;,'..'....',,'......'.........           ...,,;;::ccllodddddddoooollc:::::ccllllllllc:::cc::::clooooooolllcc:'..'''''',;;::::;;:::::;;;;;;;;::::::cllooddddxkO0K
0000OOOOOOkkxdllccc::;,,,,,''..........',,'..''..',;,'''...''.........           ....',;;::cccllooodddddooolllcccccclooddddddolllcc:cclooooooolcc:;,....'''''',,;:::;;;;;:::;;;;;;;;;;:::cclooodddxkOO00
0000OOOOOOOkkdlc:::;;;,,''..'..........',,....,,'',,,,''..............           .....',;::ccc:ccloooddddoooooooooollllllllcccccclllllloooooolc:,'......'''''',,;;:::;:::::::;;;;;;;::::ccllloooddxxkOOO
0000OOOOOOOkxoc:::;;,,,''................'.....,;,,,;,................           .......',;::::;:clloodddddooooodddddoooooooooooooollloooooolc;'........'''''',,,;::::::::::::::;;;::::cccccllllloodxkOO
000OOOOOOOkkxolc::;;,,''....'.............'....';;;,,''''.............          ..........',;;;;;;ccloooddddddddddxxxxxxxxddddddooooooooooolc;...........''',,,,,;;::::cc::::::::;;::::ccccclllllllodxkk
000OOOOOOkkkxdlc:;;,,''....''...............',,',;c:''''..............          ............'',,,,;;:cloooddddxxxxxxxxkkkxxxxxdddddoooolllc:,'...........',,,,,,;;;:ccllc::::::::::::cccccclllllllloddxk
OOOOOOOOOkkkkdolc:;,'''....'..................,,,;;;,''...   .........          ..''''.........''''',;:cclloooddddoddxkkkkxxddddddoollc:;;,,'.............',;;;;;;;:cllolc::;;;;;;:::::ccclllloooooodxxk
OOOOOOOOOOkkkxddollc;,''...'......   ............''''''...   .........          ..',,,,'..............';;::clllooolooodddddooooooolc:;,,'''''''.....'.....',,,;;;::cllloolc:;;;;;;;;:::cllllllooooodxxxk
OOOOOOOOOOkkkxxxxdoc:,,''''.......     ....................  ........          ...',;;;;,,'.............',,;:ccllllllooolllllllcc::;,,,,',,,;;;,'''''''''''''',;;;:cloooolc::;;;;;;;::clllllllooooddxxkk
OOOOOOOOOOkkkkxxxdoc;,,,''.......       ............................          ....',;;::::;'................',,;:::cccccccc:::;;,,,,,,,,,,,;:cc::;;;;;;;,,,''',;:::clooollcc:;,,,,;;::ccllllllooddddxkkk
OOOOOOOOOkkkkxxxxdoc;,,'...  ....          ..  ..    .....''.......         ......',;::cccc:;,'...................'',,,,,,,'''''''',,,;;;;:cllllcccccccc:;;,,'',;::::cllccccc:;;;;;;;:::ccllllloooodxxkO
OOOOOOOOOkkkkxxxxdoc;,'..                             .....''.....         .......',;:ccccllc:;,'.............................''',,,;;:::clooddoolllloolc::;;,,,,,,,,;::ccccc:;;;;;;;:::ccccclllllodxkkO
OOOOOOOOkkkkxxxxdoc;'...                                  .......        ....''''.'',;:ccllllll:;,''........................''',,;;:cccllooddddddooooooolllcc:;;,'....',;;::;;;,,,;;;::cccccccccllodxkkO
OOOOkkkkkkkxxxddo:''..                                                 ...''',,,'''',;::cclllllllc:;;,'.................''''',;;:clllllloddxxxxxddooodddddoolcc:;'.. ...'',,,,,,,,,;;:::::ccllclloddxkOO
OOkkkkkkkkxxxxdl;....                                                 ..',,,,,,,''''',;:cclllllllllcc:;,,'''.........''''',,;::clooooooodxxxxxxxddddddxxxxddool;..      ...'''',,,,;;::::cclllooooddxkOO
Okkkkkkkkxxxxo:,.....                                                ..',;;;;;;,,'''',;:cclllllooooolllcc:;;,,,''''''',,,;;:clloddddddddxxxxxxxxdooddxxxxxxdoc,.          ......'',;::cclloddddddodxkOO0
kkkkkkkkkxxdo:'.....                                               ....';::::;;;,,''',,;:cclllllooooooooollccc:::;;;;;::ccllooddddxxxxxxxxxxxxxdddddxxkkxxdl,.                .....';:clooddddddodxkOO00
Okkkkkkkxxdl:''.....                                              .....';:::::;;;,'''',;::cclllllloooooooooooooollllllllooooddddxxxxxxxxxxxxxxxxddxxxkkkxl,.                     ....,:loodooooddkOOO000
kkkkkkkkxdl;'......                                            ........',;:::::;;,,'''',;::cccclllooooooooooooooooooooooooooddxxxkkkkkxxxxxxxkkkkxxxxxdl,.                           ..',:loodxkOOOOO000
kkkkkkkxdl;'...'...                                           .........',;::cc::;;,'''',,;;:cccclllloooooooooooooooooooooooddxxxkkkkkxxxxxxkkkkkkkkxdc'.                                 ..;cokkOOOOOOOO
kkkkkkkdl;.....''.                                           .......'''',;::ccc::;;,'''',,;;::cccllllloooooooooooollooooodddxxxxxxxxxxxxxkkkkkkkkkdl'                                       .';ldkOOOOOO
kkkkxxdc,.....''..                                           .....'''',,,;;::cc:::;,,,,,,,,;;::cccclllllllllllllllllloodddddxxxxxxxxxxxxkkkkkkkkdc.                                         ....';ldkOOk
kkkxdoc,.....'''.                                             ...''',,,,,,;::::::::;;,,,,,,;;;::::cccccclllllllllllooodddddddddddxxxxxxkkkkkkko,.                                        ...''''''';lxkk
kkxxo:,......''..                                               ..'',,,,,,;;:::::::::;;;,,;;;;::::::::ccccllllllloooooooodooodddddxxxxkkkkxl;.                                         ..',;;;;;;,,,;:lo
kxxd:'......''...                                                 ...'',,;;;:::::::::;;;;;;;;;;:::::::ccclllllllooooooooooooooodddxxxkkxo;.                                         ..';:::cc:::;;,,;;;:
xxdl,.......''..                                                      ..',,;;:::::::;;;;;;;;;;;:::::cccllllllllllllllllllloooooooddol:,.                                           .':cccccccc:::;;;;;;;
xdl;.......'''..                                                          ...',;;;;;;;;;;;;;;;;:::ccccllllllllllllllllllloooooolc;'.                                               ':cllllcccc:::::;;;;;
ol;'.......'''.                                                                  .....''',,;;;;::cccclllllllccccccccclcc::;,'..                                                   .,ccclllcccccc::::;;;;
c:,.......'''..                                                                             .........''''''''''''......                                                          .';::cllllccccccc::;;;;
:,'.......''..                                                                                                                                                                   .,;::cllllcccccc:::::;;
;,.......''...                                                                                                                                                                  ..';:::ccccccccc::::::;;
,'...........                                                                                                                                                                   ..',;;::cccccc::::::;;;;
,'...........                                                                                                                                                                   ..',;;::cccccc::::::;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWNNNXXXXXXXXKKKKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWNNNXKK0000000000OkkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKKKKKKK00OOkkxxxxxxddoooooddxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXKK00OkxxxxxxxddoollllllllllllllooodxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK00OkkxxxdddddddddddddooollllclllooooddxxkkOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OkkxdddoooooddddxxxxxxxxxxxxxxxddooooddddddxkkkkkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OOkkxxddolccccccclooddxxxddoooooddddddxxxxxddddddddddxxxdxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxoolcc::;;;;;::clloddxxxxxxdddddddddddddooooooddddoolllloooodxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWMMMMWWWNXK0Oxdocc:;;,,,,,;;:clldddxxxxxxddddoollcccc::::::::ccllcccccccclllodxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWMMMMMMWWWWWWWWWNX0Okxdolc:;;;,,,;;;::cllodxxxxxxdddoolc::;;;;;;;,,,''',,;:::::;:::ccllodxxkk00KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNX0kxool::;;;;;;;;;:ccllloddxxxdoooolc:;;;,,,,,,,,,,''''''',,;:;;,,;::ccloddxxkOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXKOxocc:;;;;;;;;;;::ccllooddddooooolc::;;;::::::::::;;;,,,,,,,,;:::;;;:::clloooddxxxk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNXXK0kdl::;;;;;;;;;;;:cccllodddooollooolccccccclcccc:::::::::;;;;;;:::::::::cccllooooddxxkKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNXXK0Okdlc::::;;;;;::::cccclloooollloooolllllooooollcccccc:::;;;;;::ccllcccclllooooooddddddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWMMWWWMMMWWWWWWWWWWWWWWWWNNNNNNNNXXXKK0kxolccc::::::::::::::cclllllllllllllllodddooolllccccccc::;;;;::clloolooooddxxkkxxxxxxxxxxxk0KKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXNNNXKOkdoolcc::::::::::::::clllllccc:::ccloddddooooooollcccccc::;;::clooddddddxxxkkOOOOOkkkkxxdddxk00KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWNNXK000KK0KXXNXKOkdoolcc:::;;;;;;;;;;:ccllc::;;;;;;:lodxxdddooollllllcccc:::::cclodxxxkkkkkkkkxxxxxxxxxxxxxdddxxkOO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkxxxOKKKKKXK0kdoolcc:::;;;;;;;;;;::ccc:;;,,,,,;;:ldxkxdddddoooolllccc::cccclodxxxkkkkOOOkkkkkxxxxxxxxxxddddddddxxkOO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOOkkkxxxOKXXKK0kxollc:::;;;;,,,;;;;::ccc:::;;;,,,;;:cdxkxxxddddooollccccclloooddxxkkkkkOOOOOkkkkkkxkkkxxddddddoooodddxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkkOO0Okxxk00Okkdolcc::;;;;;;;;;;:::::cccc:;;,,,,,;::cldxxxxxddoooolllllooddddxxxkkkkOOOOOOOOOOkkkkkkkkkxxdddoooooooddddxkO0KKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkkOKK0kxddddollc::;;;,,,,,,;;;;;:::::::;;,,,,;;::ccclodxxkxxdddddddddddxxxxxkkkkkkOOOOOOOOOOOOkkkkkkkkkkxxdddoooooodddddxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX00Okxxxk00kxolc::::;;;;,,'''''''',;;;:;;;;;,,,,,,;::::cccloddxxxxdxxxxxxxxxxxkkkOOOOOOOOOO00OOOOOOOOOOOkkkkkkxxddddoooooddxxxxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdddddoodxkdoc:;;;;,,''''.....',,;;;;;;,,,,,;;;;::::::::cclooddxxxxxkkxxxxkkOOO0000OOOOOO0000000000000OOOOkkkkxxxxddooooooodxxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xoolllllllc:;;,,,''........',,;;;;;,,,,;;;:::::::::c::::clloddxkkkkkkkkkkO000000000000000000000000000000OOkkkkxxxxddddddddddddxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxolccc::;;,,'''''.....''',,,,,;;;;;;;::::::::::::::::cclloodxkkkkkkkkO00KKKKKKKKKKKKKKKK00000000000000OOkkkkkkkxxdddxxxxdddddddxxxxOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0Odl:;;;;;;;,,,''''''''',,,,,,,,;;;;:::::::::;::::::ccccllodxkkkkkkkOO0KKKKXXXKKKKKXXKKKKK00000000000OOOkkkkkkkxxxddxkkkkxxxxxdddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNWWWNNNNNNNNXXKOxdc;;,,;,,,,,'''''','''',,'',,;;::::::::cc::::::::cc::ccllodxkkxxxkOO0KKKXXXXXXXXXXXXXXKKKKKKKK0000OOOOOOkkkkkxxxxxddxkkkkxxxddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXNNNNNKOxolcc;,,'''''''''''''''',,,,,,,;;:::::::::c:;;::::::::::cclodxxkxxxxkOO0KKKXXXXXXXXXXXKKKKKKKKK00000OOOOOOOkkkkkkxxxddddxkkkxdoooooddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXK0kdlllll:;;,''''''',,,'''',,,,,;;;:::::::::::::;;;:::::::cccclodxxxxxdxkOO0KKKKXXXKXXXXXXXKKKKKKK0000OOOOOkkkkkkkkkxxxxxdddodxkxddollloodddxk00KXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXXKKK0Odolcccc:::;,,,,,,;;,,,,,,,,,,,;;;:::::::::::::::::::::::cccloddxxxdddxkOO000KKKKKKKXXXXXKKKKKK0000000OOOOOOkkkkkkkxxxxxddoooodxddoollloooddk0KKXXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNNNNNXKKK0Okxollccllc:;;;;;;;;;;;;;;;;,,,,,,,;;;::::::::::::::::ccccccllooddddddxxkOOO0000KKKKKKKXXKKKKKKKK00000000OOOOOOkkkkkkxxxxxddolloooooooolllloodkOKXXXXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNNNXXKK00Oxdoollllc::;;;;;;;;;;;;;;;,,,,,,,,,,;;;:::::::::cccccccccllloooddddddxkOOOO00000KKKKKKXXKKKKKKKK0000000000OOOOkkkkkkkxxxxddoccloooooollllooodxkOKKKKXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNNXKK000kxdooooolccc::;;;;;;;;;;;;;;,,,,,,,,,;;::;:;:::::cllccccclllooooooodddxkkOOOOO0000KKKKKKKKKKKKKKKK000000000000OOOkkkkkkxxxxddlccclloollllooooodddxk0KK0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNNXKKKKOkxxddoolllccc::::::::;;;;;:;;;;;;;;;;;;;:::::::cclcccccllllloooooooddxkkkkOOOO000000KKKKKKKKKKK00000000000OOOOOOOkkkkkkxxxddolc::ccclllllooooodddxxkOO0KNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWNNNNNNNXKKK0OkOOkxoollcccc::cc:::::::::;;;;::::::;;::::::cccclccccllllllloooooddxxkkkkkkkOOO000000KKK0000KK00000000OOOOOOOOOOOOkkkkkxxdddolc::::cccclllooddddxxxxxkk0XNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKK0OOOOOkdlccc:::;;;;;::::::::;;::::::::::;::::cccccllllloolllllllooooddxxxxxxxxxxxkkOOOOOOOOOOO0000OOkkkOOOOOOOOOOOOOkkkkkxxdddoolc::::cccllloodddddxxxxxxkOKNWWWWMMMMMMMMMMMW
NNNNNNNXXXXNNNNNNXXXXXXXKK0kkkkkxdocc:::::;;;;;;:;:::cccccccccc:::::::cclllllllooollcc:::ccllooodddddoollllllloodddxxxkkkkkkkkxxxxxkkkkOkkkkxddddddxxddooollc:::cclloooooodddddddddxkO0XNWWMWWMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXXK00Okkxxddoolc::;;;;;:::::::::ccllooooollc:::ccccccllllllolllcc:::::cclloooodddddolc:::;;:::::cloddxxxxxxxddddddddoolllcccllooooooollllc:::clloddxxddoodddddddxO0KXNWWMWWMMMMMMMMMM
NNNNNNNXXXXXXXXXXKKKK0Okxdoolcc::;;;;,,,;;;::ccccccloooooodddolllllllllllllcccccccccc:::cccclllllccccccc::;,,'''''',,;cllooddddollc::;,,,,;;;::cllllllcclllcc:::cllodxxxxxddooddoodxkOKXNWWWWWWMMMMMMMMM
NNNNNNNXXXXXXXXKKKK0kxdocc:::;;;,,,,,,,,,,;;:::cccllloooollllccccccccccc:::::::clloolcc:::;;,''....  ..........',,,,,;:cclodxddlc;,'...',;:ccodoooollcccccccc:;;ccloodxxxxxxdddoooodxk0XNWWWWWWWWWMMMWWW
NNNNNXXXXXXXXXXK0Okxdolcc::,,,,,,,,,,,,,,,,;;;;;:ccllllcccccccccc::;;;,,,;;;::cloodddolc:,'...   .... . .......',:::::ccodxkOOkdl;'',;;;;;:ccloooollccccccccc:;;cllooodxxxkkkxddddddxxOKXNWWWWWWWWWWWWWW
NNNNXXXXXXXXXXKK0Oxdooooc:,''..'''''''''',,,,,,,;;::::::::cc::;;,'.'''',,;;::cllodddddddolc;'......'.....',;;,,;:cooccclodxkOOkxo:;;,'.............',,;clllllc::cllooodxxxxxxkxxdddddxkO0XWWWWWWWWWWWWWW
NNNNXXXXXXXXXXKK0Okxdoc:;,'.........'....'''''''',,,,,,;;;:;;,,'......',,;;::clooddddddddddolc:;,,,,,;;::ccccloddxxdollloddxkkkxollc;'',,'.....     ..,coddool:::lloodddxxxxxxxddddddxxkO0XNWWWWWWWWWWWW
NNXXXXXXXXXXXXKK00OOxo:;,''........''....'.......''''',,;;;;,''.......',,;;::cloodddddddddddddooooooooollllloooddxdoollloddxxkxxdoddlc:;;,'.........':lodxddol:::cclodddxxxxxdddooodddxkkO0KXNWWWWWWWWWW
XXXXXXXXXXXXXXKKK000ko:,''.........'....'.........',,,,;;;;;,,'..  ...',,;;;:cloooodddddxxxxxdddooooooooooooooddddoooooooodxxkkxdoooolccc:;,,'''',;cldxxxxddoc:;:::loddxxkxxxxddooooddxxkkkO0KNNWWWWWWWW
XXXXXXXXXXXXXXKKKK0Okoc,'..................''.....,;;;;;;;;;,'...   ..',,;;;:cllooooddddxxxxxxxxddddddddddddddddddoooooooodxxkkkxooooooollllllloooddxxxxxxddoc:;;::cloddxxxxxxxdooooooddxxxxkO0KXNNNWWWW
XXXXXXXXXXXXXXKKKK0Oxo:,'.................'','..',,;;;;;;::;'.....  ..',,;;;:clllloooddddxxxxxxxxxxkxxxxxxxxxdddddoooollllodxkkkxdooooddddooooodxxxxxxxxxxdolc:;:::coddddddxddddoooloooddxxddxxxO0KXWNNN
XXXXXXXXXXXXXXKKKK0kxl:;'................'',,''',,,,;;;::;,'..........',,,;;::cclllloodddxxxxxxkkkkkkkkkxxxxxxdddddoollllllodxkkxdolloodxxxxxxxxkkkkkkxxxddolc:::::coddddddddddooollooooddddddddxO0KXXNN
XXXXXXXXXXXXXXKKK0Okxoc;,''...............,;;,,,,'',,,;;;'............',,,,;;::cccclllooodddxxxxkkkkkkkkxxxddooooollllllcclodxkkxdollllodxxxkkkkkkkkkkxxddolc:::::ccodddoooooooooollooooddddxxdddxO00KXX
XXXXXXXXXXXXXXKKK0OOkxoc;,,,'.............,;;,''''''',,,''.'...........',,,;;:::::cccllllloooddddddxxxddollc:::::ccccccccclldkOkxoollllloodxxkkkkkkkkxxdddol:;;;::ccooddolooolllllloooooddddxxddddkkO0KK
XXXXXXXXXXXXXKKKK0OOkxdlc;;,,'...........',,;,,'''',''''..,,'...........',;;;;::;::::cccccllloooooolllc::;;;;::ccllollcclllldkOkxooollc::cloddxxxxxxxdddddoc;,;;::clooddollllllllllllloooodddddooddkO0KK
XXXXXXXXXXXXKKKK00OOkxdlc::;,''........'''',,,''',,,,'''.',;,............',;;;::::;;:::::ccccclcccc:;;,,,;::cccccllollcclloodkkkxoooooc;,,;:clloooooooodoooc,,;:::clooddolllllllllllllllooodddddddxkO0KK
XXXXXXXXKKKKKKK000OOkdolc:::;,''''......'''',,'',,,,,,'''',,,'...........',;;;:::::::;;;;;:::::;;;;,,,;;:ccllccc:::cccclloddxxkxdoooooc:;,,,;;:cclllllooooc;'';:::cloodddollcccccccccccllodddddddxkOO0KK
KKKKKKKKKKKKKK0OOOOkdolcc:::;,,'''.......'''',,,,;;,''''''.'''............',;;:::::::::;;,,,,,,'',,,;:clllllllll:;,,,;:cloodddddoollc:::;;,,',,;::::cclllc;'',;::clooodddollccc:cccccccccoxxxxxxxxkO0KKK
KKKKKKKKKKK000Okkxdolcc:::;;,,'''........'''',;,;:;,'''................  ..',;;:::cccccccc:;;,,,,,;::cclllooooooolc:,,,;ccllllllcc::::cc::;,'''',,;;;:ccc;,'',:::cllooooolllccc:::::::::cldxxxxxxxk0KKXK
KKKKKKKKK00OOkxdolc:::;;;,,,,''..........',,,;;;:;,',,,'...............   ..',;;::cccllooooollc::;,'',;:clloooooooolc;''',;:::::;;;:cllcc::,,'''',,,;:cc:,'';::::clloooollllcc::::;;,,,;:ldxxxdddxO0KKXX
KKKKKKK00OOkxdoll:;;;;;,,,''''...........',,,,,;;'..',,................    ..',,;:::clloodddddooolc,'.....',;::ccllllc;,......'',;cloolc:;;,,,,,,;:ccllc;'',;::::ccllollcllccc::;;,,,,;;:ldxdooodO0KKKXX
KKKK000OOOkxolool::;;;;,,,''..'''........',,,,,,'...'','......'........      ..,,;;::ccllodddddddddolc,..........',,;:::;;,''',,;:::;;,....';::clllllll:'',;;;;::ccllllccccccc:::;;,;;;;:cloolloxO0KXXXX
000000OOkkxdollllc:::;;;;;,''.'''.......',,'''''....'''......''........       ..',,;;:cccloddxddddddoolc;,''......''''''',,,'............,;:ccloooollc:,'',,,,;::ccccccc::::cc::::::;;;;:ccclloxkOO0KKKK
00000OOOkkxdooollccc:;,,;;;,'..........,;,''''.....'''.......'..''.....        ...',;;::ccloddddddddooollc:;;;;;;;;;;;;;;,,''........';clllllloooollc;'.',,,,,;::::ccccc:::::::::::::::::cccloddxxxO0KKK
0000OOOOOOkxdollcccc:;,,,;,,'.........',,,'..'....',,.................           ..',;;::ccloodddddddooollc:;:::clllllllllc::cccc:::cllooooooolllcc:,...',,'',;;:::::::::::;:::;;;;::::::cclloddddxkO0KK
0000OOOOOOkkxdllcc::;;,,,,'.'..........',,...''..',;,'''...''.........           ...',;;::ccclloodddddooolllccccccloddxddddolllcc::cloooooooolcc:;,....'''''',,;:::::::::::;;;;;;;;;;::::cloooddddxkO000
0000OOOOOOOkkdlc::::;,,,''.............',,....,,'',,,,''..............           ....'',;:::::cllooddddoooollooolllllllllllccccclllloooodooolc:;'......''''''',,;:::;::::::;;;;;;;;;;:::cclllooddxkkOO00
0000OOOOOOOkxocc::;;;,''.................'....';;,,,,'................          .......',;;::;::clooodddoooooodddoooooollololoooolllooooooolc;,........''''''',,;:::::::::::::;;;;;;:::ccccllllooddxkOOO
000OOOOOOOkkxdlc::;;;,''..................''...,;;;,,'.'..............          .........',,,,,;:cllooddddddddddddxxxxxdddddddooooooooooollc;'..........'''',,,,;;;::::cc::::::;;;;:::ccccclllllllodxkkO
000OOOOOOkkkxdolc:;,,''....'................',,',::;'''...............          ...........''',,,;:ccloooddddddxxxxxkkkxxxxxdddddooooollcc:,'.......'....',,,,,,;;;:ccccc:::::;;;::::ccccclllllllloddxkk
OOOOOOOOOOkkkxdolc:;,''....'.................',,,;:;,'....  ..........          ..'''..........'''';::cllooodddddddxkkkkkxxdddddddoolc::;;,,'......'''...',,;;;;;;;:clllcc::;;;;;:::::ccclllllooooodxxkk
OOOOOOOOOOkkkkxxdolc:,''...''.....   ...........''''''....   .........          ..',,,''............',;::clloooooooddxxxddooooooolcc:;,,,,,,'''....'''...'',,;;;:::clllolc::;;;;;;;:::ccllllllooooddxxkk
OOOOOOOOOOOkkkxxxdol:,,,'''.......     ....................  .......           ...',;;;,,'............'',;::cllllloooooollllllcc:;;;,,,,,,,,;;;,''''''''''''',;;;::lloooolc:;;;;;;;;::cllllllloooddxxkOO
OOOOOOOOOOkkkkxxxdoc;,,,,'.......       ...........................           ....',;::::;,'..............',;;::ccccccccccc::;;,,,,,,,,,;;;:ccc::;;;;;;;,,,''',;:::clooollc::;,,,,;;::cllllllloodddxxkOO
OOOOOOOOOkkkkkxxxdoc;,,'...  ....         ... ...    .....''.......         ......',;:::c::;,'.................'',,,;;;;,,,,'''''',,,;;;::cllolllccccccc:;;,,,,;::::cclccccc::;;;;;;;:::cllllloooodxxkOO
OOOOOOOOOkkkkxxxxdoc;,'..                             .....'......         .......',;:cccccc:;,'.............................'''',,;;:::cclodddoolllloolc::;;,,,,,,,,,;:cccc:;;;;;;;;:::cccclllllodxxkOO
OOOOOOOOkkkkxxxxdoc;'...                                  .......        ....''''.',;::ccclllcc;,'.........................''',,,;:ccclllloddxdddooooooolllcc:;;,'....',;;;:;;,,,;;;:::ccccccclllodxxkOO
OOOkOkkkkkkxxxddo:''..                                                 ...',,,,''''',;::ccllllllc:;,''..................'''',,;::clooooooddxxxxxddooodddddoolcc:;'.. ...'',,,,,,,,,;;::::ccclccllodxkkOO
OOkkkkkkkkxxxxdl;....                                                 ..',,;,,,,'''',;::ccllllllllcc:;,'''..........''''',,;;:cloooooooodxxxxxxxddddddxxxxdddol;..     ....''''',,,;;::::clllloooddxkO00
Okkkkkkkkxxxxo:,.....                                                ..',;;:;;;,,'''';::cclllloollllllc::;,,,,''''''',,,;;:clloddddddddxxxxxxxxxddoddxxxxxxdoc,.          ......'',;::cccloddddddodxkO00
kkkkkkkkkxxdo:'.....                                               ....,;:::::;,,'''',;:ccllllllooooooollcccc::;;;;;;:::cllooodddxxxxxxxxxxxxxxxddddxxkxxxdl,.                .....',:clooddddddodxkO000
Okkkkkkkxxdl:''.....                                              .....';:::::;;,,''',,;:ccllllllllooooooolllllllllllllooooodddxxxxxxxxxxxxxxxxxddxxxkkkxl,.                      ...':looddddodxkOOO000
kkkkkkkkxdl;'......                                            ........',;::c::;,,'''',,;::cccllllloooooooooooooooooooooooodddxxkkkkkxxxxxxxkkkkkxxxxxxl,.                           ...,:loddxkOOOOO000
kkkkkkkxdl;'...'...                                           .........',;::cc::;,,'''',,;::cccclllooooooooooooooooooooooooddxxxkkkkxxxxxxxkkkkkkkkxdc'.                                 ..,coxkOOOOOOOO
kkkkkkkdl;.....'..                                           .......''',,;::cc::;;,,'''',,;;:cccclllloooooooooooooooooooodddxxxxxxxxxxxxxkkkkkkkkkdl'                                       .';ldkOOOOOO
kkkkxxdc,.....'''.                                           ......''',,,;;::cc:::;,,,',,,;;;::ccclllllllllllllllllloooddddxxxxxxxxxxxxxkkkkkOkkdc.                                         ....';cokOOk
kkkxxoc,.....'''.                                             ...''',,,,,;;::cc::::;;,,,,,,;;;::::ccccllllllllllllooooddddddddddddxxxxxkkkkkkko,.                                        ...''''''',cdkk
kkxxo:,......''..                                               ..'',,,,,,;:::c:::::;;;,,,,;;;;::::::cccclllllllloooodddddddddddddxxxxkkkkxo:.                                         ..',;;;;;;;,,;:co
kxxd:'......'''..                                                 ...'',,;;::::::::::;;;;;;;;;;:::::::ccclllllllooooooooooooooodddxxxkkxo;.                                          .';::cccc::;;;,,;;:
xxdl,.......''..                                                      ..',,;;:::::::;;;;;;;;;;;:::::ccclllllllllllllllllloooooooddddl:,.                                           .':ccllccccc::;;;;;;;
xdl;.......'''..                                                           ..',;;;;;;;;;;;;;;;;:::ccccllllllllllllllllllloooooolc;'.                                               .:llllllcccc::::;;;;;
ol;'......''''.                                                                  .....''',,;;;;::cccclllllllccccccccclcc:;;,'..                                                   .,:clllllccccc::::;;;;
c:,........''..                                                                             .........'''''''''''.......                                                          .';::clolllcccccc:::;;;
:,'.......''..                                                                                                                                                                   .,;::clolllcccccc:::::;
;,.......''...                                                                                                                                                                  ..',:::ccllcccccc::::::;
,'...........                                                                                                                                                                   ..',;;:ccccccccc:::::;;;
,'...........                                                                                                                                                                   ..',;;::cccccccc::::;;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXXXXXXXXKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXK00000000000OOkkkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXKKKKKK00OOkkkxxxxxdddooooodxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK000OOkxxxxxxddoollllllllllllllooodxkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNXXK0OkkxxxdddddddddddddoooolllllllooooddxxkOkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00OkxxddoooooodddxxxxxxxxxxxxxxxxddooooodddddxkkxxkkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OOkkxdddolcccccccloodxxxxddoooodddddddxxxxxddoodddoddxdddxkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0Okxdolc:::;;;;:::cllodxxxxxxdddddddddddddooooooddddooolllooooodxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMWWWMMMMWWWWNXK0kxxol::;,,,,,,;::clldddxxxxxxddddoolcccc::::::::cclllcccccccllllodxxkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWMMMMMWWWWWWWWWNX0Okxdolc:;,,,,,;;::ccllodxxxxxdddooolc::;;;;;;;,,'''',;:::::;;:::ccllodxxxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWNNX0kxollc:;;;;,;;;::ccllooddxxddoooolc:;;;,,,,,,,,,'''''''',;:;;,,;:::cloddddxkkOOOO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNXKOxoc::;;;;;;;;;:::ccllooddddoooollc::;;::::::::::;;;,,,,,,,,;;::;;;:::clooooodxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXK0koc::;;;;;;;;;;::ccclooddoooolooollccccclllccc:::::::::;;;;;;:::::::::ccllloooooddxxk0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNXXKOxolc::::;;;;;::::ccccloooollloooollllloooooollccccc::::;;;;;::cclllccllllooooodddddddxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWMMWWWWMMWWMMWWWWWWWWWWWNNNNNNNNNXXXK0Oxolcc::::::::::::::cclllllllllllllllodddooolllccc::c:::;;;;;::cloooooooddxxkkkxxxxkxxdxxxkO0KXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNXXKXXXXNNNXKOkdollc::::;:::::::;::cllllccc::;:cloddddooooooollcccccc::;;::ccloddddddxxxxkkOOOkkkkkkxxddddkO0KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWNXK0OO000K0KXXXKOkdoollc:::;;;;;;;;;;:cllcc:;;,,;;:codxxdddoooolllllcccc:::::clooddxxkkkkkkkkxxxxxddxxxxxxxddddxxkO00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Okxxxk0KKKKKK0kxooolc::;;;;;;;;;;;:cccc:;;,,,,;;:coxkkdddddooooollcc:::cccllodxxxkkkkkOOkkkkkkxxxxxxxkkxddddddddxxkkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK00OOOOkxdk0KKK0OOxoolcc::;;;,,,,;;;:::ccc::;;;,,,;;:coxkkxxddddooolllcccllloooddxxkkkkkkOOOOOkkkkkkkkkkxdddddddoooodddxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOO000kxdxOOkkxdolcc:;;;;;;;;;;;:::::ccc:;;,,,,,;;:cldxxxxxddooooolllloodddxxxxkkkOOOOOOOOOOOkkkkkkkkkkxxdddooooooooddddxO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkxOKK0kxdddolllc::;;;,,,,,,;;;;;::::::;;,,,,,;::ccccodxxkxxdddddddddddxxxxkkkkkkOOOOOOOOOOOOOOkkkkkkkkkxxxddddooooodddddxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OOkkxdkOOkdolc::;;;;;;,,'''''''',;;;:;;;;,,,,,,;;:::cccloddxxxxddxxxxxxxxxxkkOOOOOOOOOOO00OOOOOOOOOOOkkkkkkkxxddddooooooddxxxxxk0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdoooolodxdlc:;;;,,,'''......',,;;;;;,,,,,;;;;:::::::::ccooddxxxxxkkxxxxkOOO0000000OOO00000000000000OOOOOkkkkxxxxddooooloodxxxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxolllllllc:;;,,,''.......'',,;;;;;,,,,;;;::::::::c::::ccloodxkkkkkkkkkkO000KKK00000000000000000000000OOOkkkkkkxxxddddddddddddxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWNNNNXKOxocc:::;;,,,''''....''',,,,,,,;;;;;;:::::::;;:::::::cclloodkkkkkkkkOO0KKKKKKKKKKKKKKKK0000000000000OOOkkkkkkkkxxddxxxxxddddddxxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNWNNNNNNXXKOkoc;;;;;;;;,,,'''''',,,,,,,,,;;;;::::::::;;;::::::ccccllodxkkkkkkO00KKKXXXXXKKKXXXKKKKK000KKK00000OOOkkkkkkkkxxddxxkkkkxxxxxxddxxxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNWNNNNNNNNNNXK0xdl:;,,,,,,,,,''''''''',''',,,;:::::::::::;;;:::::cc::cclloxxkxxxkOO0KKKXXXXXXXXXXXXXXXKKKKKKKK0000OOOOOOkkkkkxxxxddxkkkkkxxxdddddddxO0KXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXXNNNNX0kdlccc;,'''..''''''''''',,,,,;;;:::::::::::;;;;::::::::ccllodxxxxxxkkO0KKKXXXXXXXXXXXXKKKXKKKKK0000OOOOOOOOkkkkkkxxxddddxkkkxdoooooddxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXK0Oxolcclc:;;,''''',,,,,'''',,,;;;::::::::::::;;;;::::::::ccccloddxxddxkOO0KKKKKXXXXXXXXXXXKKKKKKK000OOOOOOOOkkkkkkkxxxxdddodxxxxddollllodddxkO00KXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXKKKKOkolcccccc:;;,,,,,,;;,,,,,,,,,,;;;:;;;;::::::::::::::::::ccclodddddddxkOO000KKKKKKKXXXXXXKKKKKKK0000OOOOOOOOkkkkkkkxxxxxdoooodddddoollllooddk000KXXNWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNNNNNXKK00Okxollcllcc:;;,,;;;;;;;;;;;;,,,,,,;;;;::::::::;:::::::::::ccloooddddxkkOOO0000KKKKKXXXXXKKKKKKK00000000OOOOOkkkkkkkxxxxxxdollloooooooolllllodxOKXKKXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWWNNNNNNNXXKK00Okxdoolllcc::;;;;;;;;;;;;;;;,,,,,,,,,;;;;;:::;;::ccc:::ccccllooooodddxkOOOO00000KKKKXXXKKKKKKKKK000000000OOOOOOOkkkkxxxxxxdolcclooooollllllloodkOKKKKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNNXK000Okxdooooolcc:::;;;;;;;;;;;;;;,,,,,,,,;;;;;;:::::cllccccccllllooooooddxkkOOOOO0000KKKKKKKKKKKKKKKK0000000000OOOOOOOkkkxxxxxxdolcccloolllllloooooddxO0KK0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNXK0KK0Okkxxdoollcccc::::::::::;:::;;;;;:;;;;;;;::::::clcccccccllllllllooddxkkkkOOOO0000KKKKKKKKKKKKK000000000000OOOOOOOOkkkxxxxxxdolc::ccllllllooooooddxxkOO0KXWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWWNNNNNNXKK00OOkOOkdollccc:::::c:::::::::;;;;:::::;;::::::cccllcccclclllllllllodxxkkkkkkkOO00000KKKKK00KKK00000000OOOOOOOOOOOOOOkkkxxxxdddolc::::ccclllloooodddxxxxkkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK0OkkOOkxolcc:::;;;;;;::;;:::::;:::::::::;::::ccclllllllolccccclloooddxxxxxxxxxxkkOOOOOOOOOOO0000OOkkkOOOOOOOOOOOOOkkkkkkxxddddollc:::cccclllooddddddxxxxxxO0XWWWWWMMMMMMMMMMMW
NNNNNNNXXXXNNNNNNXXXXXKKK0Okxxxxxolc:::::;;;;;;;:;:::ccccclccc:::::::ccclllllloollc:::::ccllooddddooolllllloodddxxxkkkkkkkkkxxxxkkkkOkkkkkxdddxxxxdddooollcc:::clllooooodddddoddddxxO0KNWWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKK0Okkxxdoollc::;;;;;;:::::::::clllooooollcc::cclllllllllllcc:::::::ccllloodddoolcc::;;;::::cloddxxxxxxxddddddddooollllllooodddooolllllc:::cllodxdddoodddooooddxO0KNNWWMWWMMMMMMMMMM
NNNNNNXXXXXXXXXXKKKK0Okxoollcc::;;,,,,,,,;;:::ccccclooooooddoolllllllllllccc::cccccc::::cccccccccccccc:;,,'''''',,:cllooddddollc::;,,,,;;;:cclloollllllllllc:;:clodxxxxddooooooooodxO0KNNWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXKK00kxdolcc::;;,,,,,,,,,,,,;;::::ccllloooollllcccccccccc::;;;::cloollc::;;,,'...   ..........',,,,,;:cclodxddoc;,'...',;:ccloddooollccccclllc:;;:clodxxxxxxdoooooooodkOKNNWWWWWWMMWMMMWWW
NNNNXXXXXXXXXXKK0Okdoollc:;,,'''',,,,,,,,,,,;;;;:cclllcccccccccc::;;;;,,,,;;:clooddooc:,'..    ... .........',:::::ccldxkOOkdl;'',;;;;;:cclooooollcccc:cllllc;;cllodxxxkkkxddoooooodxk0XNWWWWWWWWWWWWWWW
NNNNNXXXXXXXXXKK0Oxddoll:;'......'''''''',,,,,,,;;;;::::::cc:;;;,...'''',,;:clooddddddolc:,...........',;;;,;:cooccclodxkOOkxo:;;,'............'',,;:cllooooc;;cllodxxxxxxkkxxdooodddxk0KNWWWWWWWWWWWWWW
NNNNNXXXXXXXXKKK0OOkdoc;,'...............''..'''',,,',,;;;:;;,''......',,;;:clooddddddddddoc:;,''',;::cccccoddxxdollloddxkkkxollc;'',,'.....     ..':ldddddol:;clloddxxxxdxxxxddoooddxkk0KNWWWWWWWWWWWWW
NNNXXXXXXXXXXKKK000Oxo:,''.........'.....'.......''''',,;;;,,''.......',,;;:cloooddddddddddddooooooollllloooddxdoollloddxxkxxddddlc:;;,'..........,:ldxdddddl:;:cloddxxxxxxdddoooooddxxkO0KNNWWWWWWWWWWW
XXXXXXXXXXXXXXKKK00Oko:,'..............''.........',,,,;;;;;,''..  ...',,;;:clooooddddxxxxxddddooooooooooooddddoooooooodxkkkxdoooolccc:;,,,'''',:codxxxxddxdc:;::cldxxxxkkxxddoooooodxxxkkO0KNWWWWWWWWWW
XXXXXXXXXXXXXXKKKK0Oxo:,..................'''....',;;;;;;;;;,'..    ..,,;;;:clloooodddxxxxxxxxxxxddddddddddddddoooooooodxkkkkxooooooolllllllloooddxxxxxxxddoc;;;:clodxxxxxxxxddollooodxxxxxkOKXNNNWWWWWW
XXXXXXXXXXXXXXKKKK0kdl:,'................'',,'..',,;;;;;;:;,'.....  ..',,;;:cllllooodddxxxxxkkkxxxxxxxxxxxdddddoooollllodxkkkxdooooddddoooooodxxxxxxxxxxddol:;;;:cloddddddxddddoolllooddxxxdxkO0KXXNWWWW
XXXXXXXXXXXXXXKKK0Okdl:;'................',;,'',,,,,;;;::;'...........',,,;::cclllloodddxxxxkkkkkkkkkxxxxxxdddddoollllllodxxkxdolloddxxxxxxxxxkkkkkkxxxxddoc::;;:cloddddddddddooolllooodddddddodk0KXNNNN
XXXXXXXXXXXXXXKKK0Okxoc;,''...............,;;,,,''',,,;;,'............',,,;;::ccccllloodddxxxxkkkkkkkxxxddooooolollllcclodxkkxdlllllodxxxkkkkkkkkkkkxxxddol:;;;::clodddooooooooollllooodddddxxdodk0KKXXX
XXXXXXXXXXXXXXKKK0OOkxoc;,,,'.............,;;,''''''',,,'..'...........',,;;;:::cccclllloooddddddxdddollc:::::ccccccccclodkOkxoollllloodxxxkkkkkkkkxxdddol:;;;;::cloddoollollllllllloooddddxxddooxkOO0KX
XXXXXXXXXXXXXKKKK0OOkxdl:;;,,'..........'',,,,,'',,'''''.',,'..........',,;;;;;;;::ccccllllooololllc::;;;;::ccllollcclllodkkkxooollc:::coddxxxxxxxxdddddoc;,,;;::clodddlllllllllllllloooddddddoooodkOKKK
XXXXXXXXXXXXKKKK00OOkxolc::;,''........''''',,''',,,,'...',,'...........',;;;;;;;;::::cccccccccc::;,,,;;:cccccllllccclloodkkkxoooool:,,;:clloodooooodddoo:,',;:::clodddollllllllllllllooodddooooodxk0KKK
XXXXXXXXXKKKKKK000OOkdlcc::;;,'''..........'','',,,,,'.''',,'............,;;;;;;;;;;;;;;;;:;;;;;,,,;;:ccllccc:::cccccloddxkkxdoooool:;,,,,;:ccllllloooool;'',;:::clodddollcccccccccccclloddddddddxkO00KK
KKKKKKKKKKKKKK0OOOkxdlcc::::;,,'''.......'''',,,;;,''''''..''............',;;:::::::;;,,,,,,''',,;:ccllllllll:;,,,;:cloodddddoollc:::;;;,'',;;:::cccllll:,'',:::cllodddollccc::ccccc::cldxxxdxddxxkO0KKK
KKKKKKKKKKK000Okxdolcc::::;;,,'''........'''',;;::,''''................ ..',;;:::ccclccc::;;,,,,;;:clllooooooolc:,',;:cllllllcc::::cc:::;,''',,,;;;:cccc;'',::::cllooooollccc::::::::::lodxxxxxxxxO0KXXX
KKKKKKKKK000Okxdolc:;;;;,,,,,''..........',,,;;;:,'',,'................   .',;;::cclooooooollcc;'.',;:cllooooooolc;''',;:::::;;;:clllcc:;,,'''',,,;:ccc:,'';::::clloooolllccc:::;;;,,;;codkxxddddkOKKXXX
KKKKKKK000OOkdoolc:;;;;,,,'''............',,,,,;,...',,................    ..,;;::cclooddddddoooc;......',;::cllllc:,'.....'',:coodolcc:;,,,,,,;:cllllc;'',;::::cllooolcllccc::;;,,,,;;:ldxxdoooxO0KKXXX
KKKK0000OOkkdooolc::;;;;,,''..'''.......',,,,,,,....'',.......'........     ..,,;;::clooddxxdddddol;'.........',,;:::;;,''',,;:ccc:;,'...';::cclllolll;'',;;;;::ccllllccccccc:::;;,,;;;:loooolodk00KXXXX
0000000OOOkxdoollcc::;;;;;;,'.'''......',,''''''....'''......''.......       ..',;;::clloddddddddoolc;,'''.....'.''''',,,'......... ...,;;cllooooolll:,'',;;;;::ccclllc::::cc:::::;;;;;:cccllodxkO0KXXXX
000000OOOOkxdooollcc:;,,,;;,'..........,;,''.'.....''........'..''....         ..,,;::cllooddddddoollc::;;;;,,;;;;:;;;;,''.........';clolloooooolllc:,.',,,,,;;::cccccc::::::::::::::::::ccclodxxkO0KKXX
0000000OOOOxddollccc:;,,,;,''.........',;,'..'....';,.................          ..,,;::cclloodddddooolcc:;;::cccclllcclcc::cccc::;:loooooooooollcc:;'.'',,,,,;;:::::::::::;:::;;;;::::::cccloodddxxO0KKK
00000000OOOkxdoccc::;;,,,,'.'..........','...',..',;,'''...''.........           ..',;::ccccloodddoooollcc:::cclodxxxxxdooollccc:clooddddooolcc::;'...'''''',,;:::::::::::;;;;;;;;;;:::ccllooddddxkO00KK
00000000OOOOkdlc:::;;,,,'..............',,...',,',,,,,''..............           ...'',;::::ccloooooooollllllllllloooolllccccllllooooddddolccc;,'.....'''..',,;:::;:::::::;;;;;;;;;;:::ccllooodddxkO00K0
000000000OOOkdlc::;;;,''.................''...,:;,,,,'................           .....'',;;;;:cloooooooooooooooooooooollllloooooooooddddoolc:;........''''.'',;:::::::::::::;;;;;;;:::cccllloooddxkkO000
00000OOOOOOkkdlcc:;;,,'...................''..';;;;,,'................           .......'',,,,;clloooooodddddddxxxxxxdddddddoooooooodddoolc:,..........''''',,;;;:::ccc::::::;;;;;::::cccclllllloddxkOO0
00000OOOOOkkkxolc:;,,''....'................',,',::,'''...............          ...........''',,:clooooddddddxxxxkkkxxxxxxddddddddooooollc:,............',,,,,,;;;:cclcc::::::;;::::cccccllllllloodxkOO0
0000OOOOOOOkkxddolc:,,''...'.................',,;;:;''....  ..........          ..''............';:cclloooodddddxkkkkkkxxddddddddoolccc::;,'......'''...'',;;;;;;;:cclllc::;;;;;::::cccclllllooooddxkOOO
00OOOOOOOOOkkkxxddolc;,'...'......   ...........''',,'...   ..........          ..','''...........,;;:cclllooooooddxxxxdddoddooollc:;;;,,,,'''.....''....',,;;;;;:cllloolc:;;;;;;::::ccllllloooooddxkOOO
00OOOOOOOOOkkkxxxdol:;,,'''.......     ...................  ........           ...,,;,,''............';;:cclllllooooooolllllllcc:;;,,,,,,,,,;;,,''''''''''''',;;;:cloooool::;;;;;;::ccllllllloooodxxkOO0
OOOOOOOOOOOkkkxxxxdl:,,,,'.......       ...........................           ....,,;;;;;,'.............',;::cccccccccccccc::;,,,,,,,,,,;;;::cc::;;;;;;;;,,''',;::clooolllc:;;,,;;;:clllllllloooddxxkO00
OOOOOOOOOOkkkxxxxdol:,,'...  ....         ... ...   .....''.......          ......,,;:::::;'................'',,,;;;;;;,,,,'''''',,,;;;;:::llllllccccclc:;;,,,,;::::cllccccc:;;;;;;:::cclllllooooddxkO00
OOOOOOOOOkkkkxxxxdoc;'...                             ....''......         .......',;::cccc:,'..............................'''',,,;;:::cclodddoollllollc::;;,,;,,,,,;:cccc::;;;;;;;:::ccclllllloodxkOO0
OOOOOOOOOkkkxxxxdo:,'..                                  .......         ...'''''.',;::cccllc:;''.........................'''',,;;:ccllllooddddddooooooolllcc::;,''...',;;;;;;,,,;;::cccccccclllldxxkOOO
OOOOOOOkkkkkxxddl;'...                                                 ...',,,,,''',;;:cclllllc:;,''...................'''',,;;:cllooooooddxxxxxddooodddddoollc:;'......'',,,,,,,,;;::::ccclccllodxxkO00
OOOOOkkkkkkxxxoc,....                                                 ..',;;;,,,'''',;:ccllloollc::;,''.............'''',,,;;:llooooooooddxxxxxxdddddxxxxxdddol:'.     ...'''''',,,;::::cclllloooddxOO00
OOOOkkkkkkxxxo;'.....                                                ..',;;:;;;,,'''';::clllloooollcc:;;,,'''''''''''',,;;:cloodddddddddxxxxxxxxddoddxxxxxxdoc,.          ......'',;::cclooddddddddkO000
OOOOkkkkkkxdl;'.....                                               ....,;:::::;,,'''',;:ccllllooooollllcc:::;;;,;;;;;;:cccloodddxxxxxxxxxxxxxxxxddddxxkxxxxl,.                .....';:coodddddddddxO0000
OOOkkkkkkkdl;'......                                              .....,;:::::;;,,'''',;::cllllloooooooollllllccccllllloooodddxxxxxxxxxxxxxxxxxxddxxxkkkxl,.                      ...,:lodddddddxkOO0000
kkkkkkkkkxl,'..'...                                            ........',;::cc:;,,''''',;::cllllllooooooooooooooooooooooooodddxxkkkkkkxxxxxxkkkkkxxxxxxo,.                           ..';clodxxkO0000000
kkkkkkkkdl,....''..                                           ........'',;::cc::;,,'''',,;::cccllllooooooooooooooooooooooodddxxkkkkkkxxxxxxkkkkkkkkkxl,.                                 ..;ldkOO0000000
kkkkkkkdc,.....''..                                          .......''',,;::cc:::;,,'''',,;;:ccccllllooooooooooooooooooodddxxxxxxxxxxxxxxkkkkkkkOkxl,.                                      .':ldkOOOOOO
kkkkkxdc,.....'''.                                           ......''',,,;;::cc:::;,,''',,;;::ccclllllllooolllllllllooddddxxxxxxxxxxxxxxkkkkkkkkxc'                                         ....';ldkOOO
kkkkxo:'.....'''.                                             ...''',,,,,;;::c:::::;;,,,,,,;;:::cccccclllllllllllloooddddddddddddxxxxxxkkkkkkko;.                                        ...',,'''';cxkk
kkkxo:'......''..                                               ..'',,,,,,;::ccc::::;;;,,,,;;;;::::::cccccllllllooooodddddddddddddxxxxkkkkxo:'.                                        ..,;;;::::;;;;:ld
kkxd:'......'''..                                                 ...'',,;;::::::::::;;;;,;;;;;:::::::ccclllllloooooooooooooooodddxxxkkxo:.                                          .';:cccccc:::;;;;::
kxdc'.......''..                                                      ..',,;;:::::::;;;;;;;;;;;:::::ccclllllllllllllllllloooooooddddoc;.                                           .':clllllcccc::::;;;:
xdl,.......'''..                                                           ..',;;;;;;;;;;;;;;;;:::ccccllllllllllllllllllloooooool:,.                                               ':lllllllcccccc::::::
ol;.......''''.                                                                  .....''',,;;;:::ccclllllllccccccccclllcc::;,'..                                                  .;clllolllllllccc:::::
c;'.......'''..                                                                             .......'''''',,,,,,,''......                                                         .,:clloooollllllccc::::
:,'......''''.                                                                                                                                                                  .';ccllooooolllllcccc:::
;,......'''...                                                                                                                                                                  .,:cccllooolllllccccccc:
,'......''...                                                                                                                                                                   .,;:cccllllllllccccc::::
,'...........                                                                                                                                                                  ..';;::cclllllllcccc:::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNXXXXKKKKKKKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXX00000OOO0000Okkxkk00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWNNXXXKKKKK00OOkkkxxxxxdddoooooodxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0000OkkxxxxxxddolllccllllllllloooodxkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNXXK0OOkkxxxdddddddddddddoolllllllllooodddxkkOkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00OkxxddoollloodxxxxxxxxxxxxxxxxxxddooooodddddxkkxxkkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxxddoolc::cccclooddxxxddoooooooddddddxxxxxddoodddodxxdddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxdol::;;;,;;;:ccloodxxxxxxdddddddddddddooooooodddoolllllooooodxkO0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWWMMMWWWWWNXKOkxdolc;;,,,,,,;::cloddxxxxxxddddoollcccc::::::::::cllcccccc:cllllodxxkO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWMMMWWWWWWWWWNNXKOkxdoc::;,,,,,;;::ccloodxxxxxdddoolc::;;;,,,;;,,,'''',;::::;;;:::clllddxxxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMMMMMMMMWWWMMMWMMWWMWWWWWWWWWWNNNXKkdolc:;;;;;,,,;;:ccllooddxxdoooolc:;;;;;,,,,,,,,'''''''',,;:;;,,;::ccloddddxkkOOOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXKOxoc::;;;;;;;;;:::ccloooddoooooolc::;;::::ccc::::::;;,,,,,,,,;:::;;;:::clooooodxxxxk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXK0Odlc:;;;;;;;;;;:cccclooooooollooolcccccllllcccc:::::::::;;;;;::::c::::cccllloooooddxxk0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNXK0kdocc:::::;;:::::cccclooolllooooolllllooooolllccccc::::;;;;;::cclllccllloooooodddddddxxkk0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWMMWWWWWWWWWWWWWWWNNNNNNNNXXXK0Okdolcc:::::::::::::cclllllllllllllllodddooolllccc::cc:::;;;;::cloooooooddxxkkkkxxxkkxxdxdxkO0KXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKXXNNXK0kddollc:::;;:::::;;:cclllccc::;;:cloddddooooooollccccccc:;;::clloddddxxxxxxxkkOOOkkkkkkxdddddkO0KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWNXK0OkO000000KXKOkdoollcc::;;;;;;;;;::clcc:;;,,,,;:coxxxdddoooolllllcccc:::::ccloddxxkkkkkkkkkxxxxdddxxxxxxxdddxxkkO00KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okkxdxk0KXKKKKOxoollc::;;;;;;;;;;::cc:::;;,,,,;;:coxkxdddddooooollcc:::cccclodxxxkkkkkOOOkkkkkkxxxxxxxkxxddddddddxxkOO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOOOOxdxk0KK0Okxdlllc:;;;;;;;;;;:::cccc::;;;,,,;;:coxkkxxxddoooollccccllloooddxxkkkkkOOOOOOOkkkkkkkkkxxddddddooooodddxxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOO000Oxxdxkkxxdolcc::;;;;,;;;;;:::::ccc:;;,,,,,;::cldxxxxxddoooooollooddddxxxxkkkOOOOOOOOOOOOkkkkkkkkkkxxdddooooooooddddxO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkxk0K0Oxddollccc::;;,,,,,',,,;;;:::::;;;,,,,;;::ccccodxxkxxddddddddddxxxxxkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkxxxddddooooodddddxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkxddkOOxdoc::;;;;;;,,'''.''',,;;;;;;;;,,,,,;;::::::ccoodxxxxxxxxxxxxxxxkkkOOOOOOOOOOO000OOOOOOOOOOOkkkkkkkxxdddoooooooddxxxxxk0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xdoloooloddolc:;;,,,'''.....'',;;;;;,,,,,;;;;;:::::::::ccooddxxxxxkkxxxxkOOO00000000OO000000000000000OOOOkkkkkkxxxddooolloodxxxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKkdllccllcc:;;,,,'''.....''',,;;;;;;;,;;;::::::::::::::ccloodxkkkkkkkkkOO00KKKKK00000000000000000000000OOOkkkkkkxxxddddddddodddxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0Oxoc:::;;;,,'''''....''',,,,,,,;;;;;:::::::;;::::::cccllooxkkkkkkkOO00KKKKKKKKKKKKKKKK00000000000000OOkkkkkkkkkxxddxxxxxddddddxdxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKOkdc;;;;;;;;,,'''''','',,'',,,,;;;::::::::;;;::::::cccllodxkkkkkkOO0KKKXXXXXXXKXXXXXKKKKKKKKKKK00000OOOkkkkkkkxxxddxkkkkxxxxxxdddxxxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWNNNNNNNNNXK0kdlc:,,,,''''''''''''''','',,,;;::::::::::;;;::::::::ccllodxkkxxxkO00KKKXXXXXXXXXXXXXXXXKKKKKKKK0000OOOOOOkkkkkxxxxdxkkkkkxxddddddddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNNNNNXXXNNX0kdlccc:,'''...'''''''''',,,,,;;;;::::::::::;;;;::::::::ccllodxxxxxxkO0KKKKXXXXXXXXXXXXKKKKXKKKK0000OOOOOOOOOkkkkkkxxddddxkkkxddoooooddxxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXKKKK0kolccccc:;,,'''',,,,,,''',,,;;;::::::::::::;;;;::::::::cccloddxxddxkkO00KKKKXXXKKXXXXXXXKKKKKKK0000OOOOOOOkkkkkkkkxxxxddodxxxxxddollloodddxkO00KXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXKKK00kdllc:ccc::;,,,,;;;,,,,,,,,,,,,;;;;;;;;:::::::::::::::::cclooddddddxkOO0000KKKKKKKXXXXXXKKKKKKK00000OOOOOOOkkkkkkkkxxxxdooooddddddolllllooddk00KKXXNWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNNNNNXK00Okxdollcllc:;;;;,;;,,;;;;;;,,,,,,,,;;;:::::::;;::::::::::cclloooddddkkOOO0000KKKKXKKXXXXXKKKKKK000000000OOOOOkkkkkkkxxxxxdollloooooooollllloodx0KXKKXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWWNNNNNNNXKK00Okxdoooollcc::;;;,,;;;;;;;;,,,,,,,,,,,;;;;;::;;::cccc::cccllloooooddxkOOOO0000KKKKKKKXXXKKKKKKKK0000000000OOOOOOOkkkxxxxxxdolcclooooolllllllooodk0KKKKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNXK0000Okddooooolccc::;;;;;;;;;;;;;,,,,,,,;;;;;;;:::::clccccccclloooooooddxkkOOOO00000KKKKKKKKKKKKKKKK0000000000000OOOOOOkkkxxxxxdolcccllollllllloooooddxO0KK0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNNXK0KK0Okkkxdoollcccc:::::::;;;;;;;;;;;::;;;;;;::::::clccccccllllllllloddxkkkkOOO00000KKKKKKKKKKKKKK000000000000000OOOOOOkkkxxxxxdolc::cclllllllooooooddxxkOO0KNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXKK00OkkOOkdlcccc::::::::::::::::;;;:::::::;:::::cccllccclllllllllllodxxkkkkkkkOO00000KKK000KKKK000000000000OOO00OOOOOOOkkkxxxdddolc::::cccclllooooodddxxxxkkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKK0kkkkOkxocc::::;;;;;;;;;::::::::::::::::::::ccclllllloolcccccllooodxxxxxdxxxxkkOOOOOOOOOO0000OOkkOOOOOOOO0OOOOOOOkkkkkkkxddddollc::::cccllllooddddddxxxxxxk0XWWWWWMMMMMMMMMMMW
NNNNNNNXXXXNNNNNNXXXXKKK0OOxxxxddocc:::::;;;;;;;;;:::ccccccccc::::::ccclllllllllc::;::cclloodddooollllllloodxxxxkkkkkkkkkxxxxkkkkOOOkkkxxxxdddxxxxddooollcc:::ccllooooooddddooddddxxO0KNWWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXKK0Okkxxddollc::;;;;;;;:::::::::cllooooooolccccclllllllllcc::::::::ccllloodddoolc::;;;::::cllodxxxxxxxdoddddddooolllllllooooooooooollllc:::ccloddxddoodddoooooddxO0KNNWWMWWMMMMMMMMMM
NNNNNNXXXXXXXXXKKKK0Okxollcc::;;,,,,,,,,,;;:::ccccclooooooodolllllllllllcc::::cccc:::::ccc:::;:::::;;,,''''''',;:llooodddoolcc:;;,,,;;;:ccclooolllllllllllc:;:cclodxxxxddooooooooodxO0KNNWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXKK0Okxdollcc:;,,,,,,,,,,,,,,;;::::cclllooollllcccccccccc:;;;;;:cloolc:;,,'...      ........',,,,,;;:clodxxdol:;''''',,;:codddddoolllcccclllll:;;:cloodxxxxxddoooooooodkOKNNWWWWWWMMWMMMWWW
NNNNXXXXXXXXXXKK0kxdooooc:;''''''''''',,,,,,;;;;:cclllcccccccccc:;,,,,,,,,;:clooddol:,...   ....   ...'...';:::::clodxkOkxoc;',;;;;::cloodddddolllcccccloolc:;:cloodxxxkkkxddoooooodxk0XNWWWWWWWWWWWWWWW
NNNNNXXXXXXXXXKK0kxxdocc;,'........''''''',,,,,,,;;;;;::::cc:;;,'....'',,;;cloodddddool:,..........',::;,;;:lolcclldxxkOOkdl:;;,'..........'',,;;:cllooooolc:;:lloodxxxxxxkkxxdooodddxk0KNWWWWWWWWWWWWWW
NNNNNXXXXXXXXXKK0OOkdl:;,'.........''....'.....'',,'',,;;;;;,,''......',,;:cloodddddddddol::;,,;;::cccccodddxxdllllodxkkkkdoll:,',,'....      ...':cddddddol:;:clooddxxxxdxxxxdooooddxkkOKNWWWWWWWWWWWWW
NNNXXXXXXXXXXXKK000Oxl:,''.........'....'........'''',,,;;;,,''.......',,;:clooodddddddddddooooooooolloooodxxxoolllodxxkkxdoddol:;;;'...........,:loxxxddddl:;:clooddxxkxxdddooooooodxxkO0KNNWWWWWWWWWWW
XXXXXXXXXXXXXXKKK00Oko:,'..............''.........',,,,;;;,,,'...  ..',,;;:clloooddddxxxxddddoooooooooooodddddooolloddxkkkxooooolcc::;,'''''',:loxxkxxxddxdc:;::clodxxxkkxxxdooooooodxxxkkO0XNWWWWWWWWWW
XXXXXXXXXXXXXXKKKK0Oxo:,..................'''....',;;;;;;;;;,...   ..',,;;:clloooddddxxxxxxxxxxxdddddddddddddoooooooodxkkkxdoooooollllllllloodddxxkxxxxxddoc;;;:clooxxxxxxxxxdoollloodxxxxxkOKXNNNWWWWWW
XXXXXXXXXXXXXXKKKK0kdl:,'................'',''..',,;;;;;::;,.....  ..',,;;:cllllooodddxxxxkkxxkkxxxxxxxxddddoooollllodxkkkxdooooddddooooooddxxxkkkxxxxxddol:;;;:clooddddddxddddollllooodxxddxkO0KXXNWWWW
NNNXXXXXXXXXXXKKK0Okdl:;'................',;,'',,,,,;;;::,'...........,,,;::cclllloodddxxxkkkkkkkkkxxxxxxdddooolllcllodxkkxdllloodxxxxxxxxxkkkkkkkkxxxxddoc:::::cloddddddddddooollllooodddddddodk0KXWNNN
XXXXXXXXXXXXXXKKK0Okxoc;,''...............,;;,,,''',,,;;,'............',,;;::cccllllooddxxxxkkkkkkkxxxdddooooollllcclodkkkxdollllodxxxkkkkkkkkkkkkkxxxddol:;;:::cclddddoooooooolllllooodddddxxdoxO0KKXXX
XXXXXXXXXXXXXXKKK0OOkxoc;,,,'............',,;,''''''',,,'.............',,,;;:::ccccllloooodddddxddoolcc:;::cccccccccloxkOkxoollllloodxxkkkkOOOOOkkxxxddol:;;;;::clloddoolllllllllllooodddddddddooxkOO0KX
XXXXXXXXXXXXXKKK00OOkxdl:;;;,'..........'',,,,''',,'''''.',,...........',;;;;;;:::ccccllllllllllcc:;;;;;;::clllccclcloxkkkxoolllc::clodxxxxxxxxxxxdddddol;,,;;::clloddolllllllllllllloooddddddoooodk0KKK
XXXXXXXXXXXXKKKK00OOkxolc::;,''.........''''''''',,,,'...',,'..........',;;;;;;;;::::cccccccc::;;,,,,;:::::clllccclllodkkkxoooooo:;,;:cllooddddoooodddooc,.,;:::cloodddlllllllllllllllooodddooooodxO00KK
XXXXXXXXXKKKKKK000OOkdlcc::;;,'''..........'','',,,,,'.''',,'...........';;;;;;;;;;;;;;;;;;;,,,,,;;:ccccc:;;:cccccloodxkkxdooooolc;;,,,;:ccllllllloooool:'.';:::cooodddollcccccccccccllloddddddddxkO00KK
KKKKKKKKKKKKK00OOkkxolcc:::;;,''''.......'''''',;;,''''''..''............,;;:::::::;;,,,,,''',,;:ccllllllc:,,,,;:clodddddddooolc::::;,,',,;:::cccclllllc,..,:::clooodddollccc:::ccc:::codxxddxxdxxk0KKKK
KKKKKKKKKKK000Okxollc:::;;;,,'''.........'''',;;:;,''''................ ..,;;:::cccccc::;;,,,,;::cllloooooolc;,',;cllllllllcc:;;:cc:::;,'''',,;;;::cccc;'.';:::clloooooollccc::::::::::lodxxxxxxxkO0KXXX
KKKKKKKKK000Okdooc:;;;;,,,''''...........',,,;;;:,'',,'................  .',;;::ccloooooolcc:;'.',;:clooooooolc;''',;::::::;;;:clllcc::,,''''',,;;:cllc,'',::::cllooooolllcc::::;;;,,;:codkxxdddxk0KKXXX
KKKKKKK000OOkdoooc:;;;;,''''...'.........',,,,,;,...,,'................   ..,;;::cclodddddoool:'.....',;::cclllc:,'.....'',,:coodollc:;,,,,,,,;:cllllc;,',;::::clloollllllcc::;;;,,,,;;codxddoodk00KKXXX
KKKK00000OOkdoollcc:;;;;,,''..'''.......',,,,,,,....'',......''.......     ..,,;;:ccloddxxddddolc;.........',,;:::;,,'''',;:ccccc:,'...',;:ccllloolll;'',;;;;::ccllllcccccccc:::;,,,;;:clooolloxO00KXXXX
00000000OOOkxdoollcc:;;;;;;,'..''......',,''''''....'''......''.......      ..',;;::cloddxdddddool:,'..........'''',;,''.............',;:cloooooollc:''',;;;;::cccllcc::::cc::::::;;;;;:cccllodxkO0KXXXX
00000000OOOkxdoollcc:;,,;;;,'.........',;,'........''........'..'.....        .',;;::clooddddddoollc:;;;,,',;;;:;;,,''...........';clollloooooolllc;'.',,,,,;;::cccccc:::::::::::::::::::ccllddxxkO0KKXX
000000000OOkxdoolccc:;,,,,,''.........',;,'..'....';,.................         ..,;;::cllooddddoooolc:;;;:::::ccccllcc::::::::;;:looooooooooollcc:,...',,,,,;;:::::::::::::::;;;;;::::::cclloddddxkO0KKK
0000000000OOkxoccc::;;,,,'..'.......'..,,,...',..',;''''...''........           ..,,;:cccclooodddoollcc::::clodxxddddooollllcc:clooddddoollcc::;,....'''''',,;::::;;;::::;;;;;;;;;;;:::ccloooddddxkO00K0
0000000000OOkxlc:::;;,,''.........'''..',,...',,',,,,''..............           ...',;::::ccloooooooollllllcclloooooolllcccccllooooddddoolc:::,......''''..',,;:::;:::::::;;;;;;;;;;:::clloooodddkOO00K0
0000000000OOkdlc::;;;,''....''...........''...,:;,,,,'...............           .....',;;;;:cloooooooooooooooolllllllllllloooooooodddddolcc:;'........''''.'',;:::::::::::::;;;;;;;::::ccllloooddxkkO000
0000000OOOOkkdolc:;;,,'.....'.............''..';;;;,'.................          .......',,,,;:llooooooooddddddddddddddddoooooooooodddoollc:,...........''''',,;;;:::ccc::::::;;;;;::::cccclllllloddkOO00
0000000OOOOkkxdlc:;,,''.....................,;;,;::,''...............           .........''',,:clloooddddddxxxxxxxxxxxxddddooooooooooolcc:;'......''....',,,,,;;;::cllcc:::::;;;::::cccccllllllloddxkOO0
000000OOOOOkkkxddoc:;,''...'.................',;;::,''....  .........           ..............';:clloooddddddxxkkkkkxxxxddddddddoolccc:;;,,'......','...',,;;;;;;:cclllc:::;;;;:::::cccclllloooooddxkOO0
0000OOOOOOOkkkxxxdolc;,''.''..'...   ...........'',,,'...   .........          ..''''...........';::cllooooooodxxkkxxddddddddoolc:;;;;,,,,,'''....'''...'',,;;;;;:clloolc::;;;;;;::::cclllllooooddxxOOO0
000OOOOOOOOkkkxxxxdl:;,,,''.......     ...................  ........           ..',,,,'...........',;:ccllllloooooooooooooollc:;,,,,,,,,,,,;;;;,,,'''''''''',,;;;:cloooolc:;;;;;;;::clllllllooooddxkkO00
OOOOOOOOOOOkkkxxxxdo:;,,,'........      ...........................          ....',;;;;,'............',;;:cclllllllllllccc::;;,'',,,,,,;;;;:ccc:::;;;;;;,,,'',;:::cloolllc::;,,,;;::clllllllooodddxkOO00
OOOOOOOOOOkkkkxxxxdl:,,'..    ...         ... ..    .....''.......          .....',;::::;,...............'',,;;::::::;;;,,,'''''',,;;;;:::cloolllccccllc:;;,,,,;::::ccccccc::;;;;;;:::ccllllooooddxkOO00
OOOOOOOOOkkkkxxxxdoc;'...                            .....'......         .......',;::ccc:;'....................'''.......'''''',,;;::cccclodddoollooollc::;;,,;,,,,,;:cc:::;;;;;;;;::ccccllllloodxkOOO0
OOOOOOOOOkkkxxxxdl:,...                                  .......         ...''''.',;::ccccc:;,'..........................'''',,;;:clllllloddxxxddooooooolllcc::;,'....',;;;;;,,,,;;::c:cccccllllodxkOOOO
OOOOOOOOkkkkxxdoc,'...                                                 ..',,,,,'''',;:ccllllc:;,''....................'''',,;;:cllooooooodxxxxxxddooddddddoollc:;'.  ...'',,,,,,,,;;::::ccllccloddxkOO00
OOOOOkkkkkkxxdl;'....                                                ...',;;,,,''''';::cllloollc:;,''..............''''',,;;:cloodddoooddxxxxkkxdddddxxxxxdddol:..     .....'''',,,;::::clllooooddxkO000
OOOOkkkkkkxxdc,'....                                                ...,;;::;;,,'''',;:cllllooollcc:;,,'''''''''''''',,;;:cllodddddddddxxxxxxkkxddodxxxxxxxdoc,.          .......',;:cclloddddddddxO0000
OOOOkkkkkkxdc,''....                                               ....,;::::;;,'''',;::cllllllooolllcc::;;;,,,,,,;;;;:ccloodddxxxxxxxxxxxxxxxxxddddxkkxxxdl,.                 .....,:lodddddddddxOO0000
OOOkkkkkkxdc,..'...                                               ....',;:::::;,,'''',;::ccllllloooooolllllcccccccccllllooddddxxxxxxkkxxxxxxxxxxxxxxxkkkxl,.                      ...';loodddddxkO000000
kkkkkkkkxdc,...''..                                            .......',;::cc:;;,,'''',;::cclllllooooooooooooooooooooooooodddxxkkkkkkkxxxxxxkkkkkxxxkxxl,.                            ..,:lodxkO00000000
kkkkkkkxo:'....''..                                           ........',,;::cc:;;,''''',;::cccclllooooooooooooooooooooooodddxxkkkkkkkxxxxxxkkkkkkkkkxl,.                                  .,cokOO0000000
kkkkkkxo;'.....''.                                           .......''',,;::cc::;;,,''',,;;::cccllloooooooooooooollooooodddxxxxxxxxxxxxxxkkkkkkOOkdl'.                                      ..,coxO00000
kkkkxxo;'.....''..                                           ......''',,,;;::c:::;;,,''',,;;::cccllllloooollllllllloooddddxxxxxxxxxxxxxxkkkkkkkkdc.                                         .....,cdk00O
kkkkdl;......'''.                                             ...''',,,,,;;::c:::::;;,,,,,,;;:::cccclllllllllllllloodddddddddddddxxxxxkkkkkOkxl,.                                        ..,;;;;;,,;cdkk
kkkxl;'.....'''..                                               ...'',,,,,;::cc:::::;;,,,,,;;;::::::cccccllllllloooodddddddddddddxxxxxkkkkxl;.                                        ..,;::::::::::::lo
kxxo;.......''..                                                   ..'',,;;::::::::::;;;,,;;;;;::::::cccllllllloooooooooooooooddddxxxkkxl;.                                         .';cccccccccc::::::c
xxo:'......'''..                                                      ...',;;:::::::;;;;;;;;;;;:::::ccclllllllllllllllllooooooooddddl:'.                                           .;clllllllcccccc:::::
doc'.......'''.                                                            ...',;;;;;;;;;;;;;;;:::ccccllllllllllllllllllooooooll:;'.                                              .,clllllllllllcccc::::
lc,.......'''..                                                                   ......''',,;;:::cccccccccccccccccccccc:;;,'..                                                  .'clooooooollllllccc:::
c;'......''''..                                                                                 .......................                                                         .':loooodoooooollllccccc
;,'......'''..                                                                                                                                                                  .;coooodddooooolllllcccc
;'......'''...                                                                                                                                                                  ':llooooddooooolllllcccc
,'......''...                                                                                                                                                                  .':cllllooooooollllcccccc
,'......'....                                                                                                                                                                  .';:cccllloooollllccccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXKKKKKKKKKKKK0000KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXKK0OOOOkkkOOOkkxddxkkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNXXXKK00OOOOOOkxxddddooddoooollllodxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OkkkxxdddddddooollccccclllllloooodxxkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKKK0OOkxdddddddddxxxxxxxxxxddoollllloooddddxkkkkkOO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXK0OkkkxddollllllooddxxxddddddddxxxxxxxxddoooddddddxkkxxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdoolcc::::::ccloodxxxxxdddddddddddddddddddxxxddooooooodddodxkO0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNXKOkxdoc:;,,''',,;:clodxxkkxxddddddoolllllcllllcllllooooolllccloooooxxkO0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWNX0Okxdlc:;,,,,,,;;:cclodxxxxxxxddoolcc::;;;;;;,,,,,,;::ccc:::::::clllodxxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWMMMMMMWWWWWWNNNX0kxolc:;;;,,,,;::cclloddxxddoooolc:;;;,,,,'',,''''''',,;::;;;;;;;:cccloddxxxkO000KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXKOxocc;;;,;;;;;;::cclooodddoooollc:;;;;::::::;;,,,,'''',,,,;::;;;;;;::clloddddxkkkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXX0koc::;;;;;;;;;::cccloooooollooollcccccccccc::::cc::;;,,;;;;;::::;;;::ccclllooooddxxxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXK0kdl:::;;;;;::::ccccllooolllloollllloooooolllccccc:::;;;;;;::ccccccccclllllloooooooddxxk0XXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMWWWWWWWWWWWWNNNNNNXXXXK0Oxolcc::::::::::::cclllllllllllllllodddooollccccccc::;;;;;;:clllollllooodddddddddddddddxkkOKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWMMWWWWMWWWWWWWWWWWWNNNXXXXXXXNNNNXKkxxollc:::;::::::;::clllllcc:::cclodddoooooooollccccc::;;;::clooddddddddxxkOOOOOkkkkkkxddddxkO0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWNNXK000000KKKXNXKOkdoolc::;;;;;;;;;;:cclcc:;;,,;;:ldxxdooooollllllccccc::::::cloddxxxxxxxxxxxkkkkkkxkkxxxxxddoodxO0KKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWNNX0OkxddkO0KKKKKK0kdoolc::;;,,,,;;;;::::::;;,,,,;;:lxkxdooddooolllcc:::::::cclodxxxkkkkkkkkkkkkxxxxdddxkkxddddddddxxkOO00KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00kkkkkddxO0KKK00Oxollc:;;,,,,,;;;:::cc:::;;;,,,;;:ldxxxddddoooollcccccccllooodxxkkkkkOOOOOOkkkkkkkkkkxxxxxdddddooodddxkkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOkkO00kxdxkOOOkkdolc::;;,,,,;;;::::cccc:;;,,,,,;;:coxxxxxxdoolllcccllooddddxxxkkkOOOOOOOOOOOkkkkkkkkkkxxdddooooooooooddxxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOkkxk0KKOxdddollllc:;;;,,,,,,;;;;::::::;;,,,,,;::::cloxxxxddoooooooodddxxxxkkkkkkOOOOOOOOOOOkkkkkkkkkkkkxxddddoooooooodddddxk00KKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxdxO0Oxdol::;;;;;;,,''.''''',;;;;;;,,,,,,,;::::::clodxxxdddxxddddxxxxkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkxxddddooooooddddddxxk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0doooodoodxdolc:;;,,,'''......',,;;;;,,,,,;;;;;::::::::cloodxxxxxxxxdxxkkkOOOOOOOOOOOOO000000000OOOOOOOkkkkkkxxxddddooooooddxxddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOdlccllllllc:;;,,''......'',,,;,,,,,,,;;;:::::::::::::cllodxxkkkxxxkkO00000000000000000000000000000OOOkkkkkkkxxxddddoooooodxxxxxxxxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWNNNXKOxdlc:::;;,,,''''....''',,,,,,;;;;;;:::::::;;::::::ccllodxkkkkkkkO000KKKKK00000KKKK0000000000KK000OOkkkkkkkkkxdddddddoooooddxxxxxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOkdc;;;;;;;,,,''''',,,,,''',,,;;;;::::::;;;;:;;:::ccccldxkkxxkkO0KKKKKKKKKKKKKKKKKK000000KKKKK0000OOkkkkkkkkkxxdxxxxxxdddddddddddxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxol:;,,,,,,'''''''','''',,',,;;;:::::::::;;;;;;:::::cccodxxxxxkkO0KKKXXXXXXXXXXXXXXKKKKKKKKKKK00000OOOkkkkkkkkxxdxxkkkkxxxxdddddddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNWNNNXXXNNNX0kdlccc:,'''...'''''''''',,,,,,;:::::::::::;;;:::::::::cclodddddxkO00KKKXXXXXXXXXXXXXXXXXKKKKKK000000OOOOOOkkkkkxxxxdxkkOkkxxxdddddddddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNNXKKKKKOxolcccc::;,''''',,,''''',,,,;;::::::::::::;;;;::::::::ccclddddddkOO00KKKKKKKKXXXXXXXXKKKKKKK0000OOOOOOOOOOOkkkkkkxxxddxxkkkkxdoooooooddxxxkO0KKNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWWWNNXKKKK0xolcc:ccc:;;,,,,;;;,,,,,,,,,,;;;;;;;;;:::::;;;:::::::::cclodddodxkOOO000KKKKKKXXXXXXXKKKKKKK00000OOOOOOOOOOkkkkkkkxxxddddxxkxxddoolllloodddxkO00KXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWNNNNNXKK0Okxollccllc:;;;,,;;;;;;;,;;;,,,,,,;;;::::::::;::::::::::cclloooooxkkOO00000KKKKKXXXXXXKKKKKK00000000OOOOOOOOkkkkkkkxxxxddoooddxdddooolllloooddk00KKXNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWNNNNNNXXK00Okxdoooollcc::;;,,;;;;;;;;;;,,,,,,,,;;;;;;::;:::::::::::cclllooodxkkkOO00000KKKKXXXXXKKKKKKK0000000000OOOOOOOkkkkkkxxxxxddlllooooooooolllllloodk0KXKKXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWWNNNNNNXK0000Oxdoooooolcc:::;;;;;;;;;;;;;,,,,,,,;;;;;;;::::cccc:::ccclllllooddxkOOOO0000KKKKKKKXXKKKKKKKK000000000000OOOOOOkkkkxxxxxxdolclloooooollllllllooodk0KKKKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNXK0KK0Okkkxoooolcccc::::::;;;;;;;;;;;;;;;;;;;:::::ccccc:::cccllllloodxxkkkOOO000KKKKKKKKKKKKKKKKK00000000000000OOOOOkkkkxxxxxxdolccclllllllllllloooooddxO0KK0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNXK000OkkOOxdlllcccc:::cc::::::::;;;::::::;;:::::ccclccccccccllccloodxxkkkkkOOO00KKKKK000KKKKKK00000000000000000OOOOOkkkkxxxxxddolc::cclllllllloooooodddxxkOO0KXWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXK00kkkkOkxolcc:::;;;;;:;;;;:::::::::::::;;;::cclllllllllcccclllodddxxxxxkkkOOO000000000000000OOO000000O00000OO0OOOOkkkkxxxxddoolc::::cccccclllooooodddxxxxxkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKKK00Okxxxxxdlc:::::;;;;;;;::::cccccccccc::::::cllllllooolc:::ccllooooooooooodxxkkkkOOOOOOOOOOkkxxkOOOO0O0OOOOkkkkkkkkkkxxddddooollc::::ccccllllooddddddddxxxxxk0XWWWMMMMMMMMMMMMMM
NNNNNNNXXXXNNNNNXXXXK0OOkkxddoollc::;;;;;;::::::::cccloooolllc:::cccllllllllc:;;;;;:cclloooolcccc::ccllodddxkkkkxxxxxdddxxxkkkxxdddodddddddxxxddooollllcc:::ccclloooooodddddooodddxxk0KNWWWMWMMMMMMMMMMM
NNNNNNXXXXXXNXXXXKKK0Oxdoollcc::;;,,,,,,;;:::cccccclooooooddolllllllllllc::;::::;;:::ccclooooolc:;,,,,;;::cloddddddddoooollcc::::::ccloooooooooooolllllcc:::clloddxxddooodddoooooodxO0KXNWWMMWMMMMMMMMMM
NNNNNNXXXXXXXXXKK0Okdolccc::;;,,,,,,,,,,,,;;::cccclloooooooolllccccccc:;;;;:cccc:;;,,'.........''''''''''',;:cllodddooc:;,,'''',,;:cloooooollllllllllllll:;;cclodxxkkxddooddoooooodxkO0XNWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXK0Oxdoollc:;,'''''''',,,,,,,;;;;:cclllllllcccccccc::;;,,,,,:cloolc;'...        .......',;;;;;;clldxxxdoc;'',,,;;:clodxxxxddooollccclllllllc;;:cclodxxxxxxddooooooooodkO0XNWWWWWWMMWMMMMWW
NNNNNXXXXXXXXXXK0Oxxdolc:,'.......''''''',,,,,,,;::ccc:::cccc:::,'....',,;clodddol:,'.. .........,;'.',;:c:::cldxkOOkxl;,;;:;;;,,;::::ccllllllccclloooolol:;;:cloodxxkkkkxdoooooooodxxkKNWWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXK00Okxoc;,'...............''''''',,,,,,;;;:::;,,'......',;:looddddddolc;'.....'',;::::cclddlcclodxkkOkxocc:;,...............',;:cloodddoool:,;:cloodxxxxkkkkxddoooodddxkOKNWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXKK00Oko:;,'.........'............''''',,,;;;,,''......',;:cloooddddddddolcc::cccllllloddxxxollloodxkkkxdodo:;,,,'........    ..,coxxxddoodl;,;:cooddxxxxxxxxxxddooooddxkkOKNWWWWWWWWWWWWW
NNNXXXXXXXXXXXKKK000kdc;'...............'.........''',,;;;;,,'...  ..',;::clooodddddddddooooooooooooooddxdollllodxkkkxddddol:;;;,...........';ldxxxxxddddl;,;:cooddxxkkxxxdddoooooooddxkO0XNWWWWWWWWWWWW
XXXXXXXXXXXXXXKKKK0Okoc,...............''..''.....',;,,;;;;;,'..   ..',;::cloooddddxxxxdddddoooooooodddddoollllodxkkkxdoddoolccc:;,,,,'',;:lodxkkkxxxxdddc;,;;:lodxxxkkxxxxxdolllooodxxxkkO0XNWWWWWWWWWW
XXXXXXXXXXXXXXKKKKKOxo:;'.................''''..',,;;;;;;;:;'...   ..,,;:ccllooodddxxxxxxxxxxxxdddxxxxddoooollloxxkkkxdooddddoollooooooodddxxxxkxxxxxdddoc;,,;;cloxxxxkkxxxxdolllloodxxxkxxkOXNNNNWWWWWW
XXNXXXXXXXXXXXKKKK0Oxl:,'................'',,'.',,,;;;;:::;'.....  ..,,;::cllloooddxxxkkkkkkkxxxxxxxxdddoolllllodxkkkxdoooddxxdddddddddxxkkkkkkkxxxxxddol:;,,;:clodxxxxxxxxxddolllllooddxxddxO0KXXNWWWWW
NNNXXXXXXXXXXXKKKK0Okdc;,''.............'',;,,,,,,,,,;;:;'...........,,;;:ccllloodddxxxkkkkkkkkkxxxxxdddoollcclldxxkkxdooooddxxkkxxxxxkkkkkkkkkkkkxxxdol::;;;::clddddddddddddoollcclooodddddddxx0KKNWWWW
XXXXXXXXXXXXXXXKKK0Okxoc;,,,'.............,;;,,''''',,,,,............',,;::cccllloodddddxxkkxxxxddooooolllllcccldxkkkxooooooddxxxkkkkkkkOOOOOkkkxxxddolc;;;;::ccldxxdooooddoooolllllooodddddddoox00KXNNN
XXXXXXXXXXXXXXXKKK0Okkxo:;;,,'...........',,,,''''''',,''.''.........',;;;::::ccclllloooooodooolc:;;;::ccccccccloxOOkdooooolooddxxkkkkkOOOOOOkkxxxdddlc;,;;;;:clodxxdolooooolllllllloodddddddddooxO0KKNN
XXXXXXXXXXXXXXXXK00OOxdlc:;;,'.........'''',,,''',,'''''.',,.........',;;;;;;:::ccccllllllcc::;;,,;;::clllcccccloxOOxdooolllc::clddxxxxxxkkkxxxxddddol;'',;;;:cloddxdlllllllllllllllloodddddddoooodxO0XX
XXXXXXXXXXXXXXKK000Okdolcc:;;,''''..........''''',,,,'...',,'.........,;::::;;;::::::::::;;;,,,,;:::::clllcccllldxkkkxdoooool:,,;:clooddddddddddddddoc,..,;:::cloodxdolllllllllllllllooooddooooooodxO0XX
XXXXXXXXXXKKKK00OOOkxdllcc::;,,'''.......'''','',,,,,'.'''','.........';::::::;;;;;;;,,,,,,,;;:ccccc:;;;::c:cloodxkkxddooddol:;,,,,;:cclllllllooooooo:'..,;:::cooodxxdlccccccccccccllllodddoooooodxk0KXX
XXXXXKKKKKKKK00Okxxdolcc:::;;,''''.......'''''',:;,''''''...'..........,;;:::::::;;,,''',,;::cllllllc:,'',;:cloddddddoooollc:::;;,,,,,;:::ccccllllllc,...,::::llodddddolccc::::::cc:::codxxddddddxkO0KXX
KKKKKKKKKKK00Oxdolcc:::;;;,,,,''.........'''',;;:;,''''.................,;;::ccclllcc:;;;,,;:cllloooooc:;,',;cllllllllcc::;::cc:::;,''',,;;;:::ccllc:'..'::::cllodddooolllc:::::::::::codxxxxxxddkO0KKXX
KKKKKKKKK000kdoolc:;;;;,,'''''...........',,,;;;:,'',,'..................,;;::clooodoollc:'...,;:clooooll:,''',;::::::;;;:cllllcc::;,''''',,,;::cllc;..';::::cloodooooolccc::::;;;,,,;:ldxxxxdoodk0KKXXX
KKKKKKK000Okxoollc::;;;;,,'''..'''.......',,,,,;,...,,'...............  ..,;;::cloddddddddl:'.....';:ccccc:;'......''',;cooddolc::;,,,,'',;;:clllol:'.',:::::cloooollllllcc::;;;,,,,,;:ldxxdooodk0KXXXXX
KKKKKK0000Okxdolllcc::;;;;;,''''''......',,,,,,,....'''......'........   ..,;;::cloddxdddddol;'........',,;;;;,''.'',;:cllllc:;'....,;;::cclloolllc,.',;:;;::cllllllc:ccccc:::;;,,,;;;:looollloxO0KXXXXX
KKKK000000Okkxoooollc:;;,,;;;,.........',,''''''....'''......''.......    ..,,;::cloodddddoolc:,,'.....''''''',,,,,'''''.........',;:ccloooooolllc,.'';;;,,:::clccllc:::ccc:::::;;;;;;:cccllloxkOO0KXXXX
0000000000OOkxdooollc:;,,,;,,,........',;,'........''........'.''.....     ..',;::clloddddoollc:;,,;,,,;:::c::;;,,''..........;clollllooooolllllc,..',;,,,,;::ccccccc::::::::;;:::::;;::ccclodxkkkO0KXXX
0000000000OOOxddollcc:;,,,,'''........,,;,'..'....';,..........'......       .',;::cllooodooollc:;,;;::cccccllcccc:::::::;;;:loddooooooooolcccc;'...',,,,',;:::cc::::::::::::;;;:::::::ccclooddxxkk0KKXX
00000000000OOkxdlc::::;,,,'.........''',;,'..','.',;,..'...''........         .',;:ccccloooooolllc:;;:clodxxxxxxddoooollccccloddddddooollcc::;'....'',,''',;;::::;;:::::;;;;;;;;;;;::::cllooddddxkO0KKKX
0000000000000Oxolc::;;,,''........''''..,,'...,,,,;,,'''.''.........           .',;::::cloooooollllccccclloooodoolllccclllooodddddddollcc:::,......'''''..',;;:::::::::::;;;;;;;;;;;:::cllooodddxkO0KKKK
000000000000Okdolc:;;;;,''....'''''......''...';:;,,,'..............           ...',;;;;:cloooooooloooooolllllllllllooooooooodxxxxdoolcccc:,.. ....'.'''''',;;::::::::::::;;;;;;;;;::::cclloooddxkOOO0KK
0000000000OOOkxdlc:;,,,''....''...........''...,:;;,,...'............          .....',,,;:clooooooooddddddddddddddddddooooooddddddollcccc:;... ...''..'',,,,,;;;;::ccc::c:::;;;;;;::::cccclllllodxxkO00K
0000000000OOOkkxdlc:,,''....'...............,;;,;::,'''.............           ........'',;cloooodddddxxxxxxxxxxxxxxdddddddddddddolllccc;,'.......,''..',,,,,;;;;:cllcc::::::;;;::::cccccclllllooddkOO0K
000000000OOOOkkkxdolc;,''..''................,;;;::,''..............           ...........';:cllooddddddxxkkOOkkkxxxxxdddddddoolcccc:::;,,'''.....,,'..'',;;;;;::cclllc::;;;;;;;::::cccllllllloodddkOO00
00000000OOOOOkkkxxddlc;,'''''.''..  ...........',,,,,'...  .........           .............,;:cclloooooodxxkkkkxxdddddddddolc::;;;;,,,,,,,,,,''..,,''.'',,;;;:::clooolc::;;;;;;;;::ccllllooooooddxkO000
0000000OOOOOkkkxxxxdl:;;;,,'......     ............'''...  ........            .'''...........',;:ccllllloooooddoooooddoolcc;,,,,,,,,,,,,;;::::;;,,,,,,',,'',,;::cloooolc::;,,,,;::clllllllooooddxxO0000
00000OOOOOOOkkkxxxxdo:;;,,'.......     ................... .......            ..',,,'............',;:cclllllllllllllllcc:;;,''''',,,;;;;;;:clllccc::::::;;,'',;:cccllollcc:;;,,,;::clllllllooodddxkO0000
0000OOOOOOOOkkkkxxxdl:,'...   ...        .........................          ....',;;;,'..............',,;;:::::::::;;,,''''''''',,,;;::::clooooolllllllcc:;,,,,;:::::cccccc:;;,,;;:::clllllooddddxkO0000
OOOOOOOOOOOkkkkxxxdo:,..                            .....''......         ......',;:::;,'..................''''''.........''''',;;::ccccclodddddooooooollc::;;;;;,,'',;:::::;;,;;;;:cccccllloooodxkOO000
OOOOOOOOOOkkkxxxxoc,...                               ...........       ........',;::cc:;,'.............................''',,,;:cllllllloddxxxxxddooooooolllcc::;,'...',,;;;,,,,;;;:cccccclllllodxkO000K
OOOOOOOOOkkkkxxdl,'...                                       ....     ..'''''''..';::cccc:;,''.......................'''',,;;:clooooooooddxxxxxxxddddddddddooolc:'.  ....',,,,,,,;;:c:cccllccloddxkO0KKK
OOOOOOOOOkkkxxl;'....                                          ..    ..',;,,,,'''',;:cclllcc:;,''..................'''',,;::loodddddddddxxxxxkkxxddddxxxxxxxxdoc'.      .....''',;;:::cclloooodddxkO0KKK
OOOOOOOkkkkxxl,'....                                                ..',;;;;;,,'''',:ccllllllcc:;,'''''.....''''''',,,;;:cloodddxxxxdxxxxxxxxkkxxdddxxkkkkkxdc,.          ......',;:cclloddddddddxO0KKKK
OOOOOOOkkkxdl,......                                               ...',:::::;,'''',;:cclllllllllc::;;;,,,,,,,,,,;;:::clloodddxxxxxxxxxxxxxxxxxxxddxxkkkkkxl,.                  ...':codddddddddkO0KKKKK
OOOOOkkkkkdc,.......                                             .....',;:ccc:,''''',;:cclllllloooolllccccc:cccccllloooooddddxxxxkkkkkxxxxxxxxxxxxxxkkkkxc'.                       ..,:looooddxk000KKKKK
OOOOkkkkkdc,...''..                                           ........',;::cc:;,,'''',;::cclllllooooooooooooooooooooooooddddxxxkkkkkkxxxxxxkkkkkkkkkkkxl'                             ..,:odxOO000KKKKKK
OOkkkkkxd:'....''..                                          .........',;;:ccc:;,'''',,;::cccllllooooooooodddddooooooooodddxxxkkkkkkxxxxxxkkkkkkkkkkxl,.                                  .;lxOO0000KKKK
kkkkkkxo:'....'''.                                           .......''',;::cccc:;,'''',,;;::ccclllooooooooooooooooooooodddxxxxxxxxxxxxxxkkkkkkkOOkdc'                                       .':ldk000KKK
kkkkxxo;'....'''..                                            ....'''',,;;::ccc::;,,'',,,;;;:cccllllloooooollllllllooddddxxxxxxxxxxxxxxkkkkOOOOkdc.                                         ....';lxOKK0
kkkkxo;......'''.                                              ..''''',,;;:::cc:::;,,,,,,,;;:::cccccclllllllllllooodddddddddddxxxxxxxkkkkOOOOko,.                                        .',;::::;;;cxOO
kkxxo;'.....'''..                                                ...'',,,;:::ccc:::;;,,,,,,;;;::::::cccccllllllooddddddddddddddddxxxxkkOOOxo;.                                        .',;:ccllllccccclo
kxxo;.......''..                                                    ..',,;::::::::::;;;,,,,;;;;::::::ccclllllooooooooooooooooddddxxxxkkxl;.                                         .';ccllloollllcccccc
xxo:'......'''..                                                        ..',;;::::::;;;;;,,;;;;:::::ccllllllllllllllllllooooooodddddl:'.                                           .;loooooooollllllcccc
doc,......''''..                                                             ..',,;;;;;;;;;;;;::::cccclllllllllllllllllloooooolc:,..                                              .;lodddoooooollllllccc
lc;.......''''.                                                                     .......',,;;:::cccccccccccccccccccc::;;''..                                                  .;looddddddddoooollllcc
c;,.......'''..                                                                                   ...................                                                           .,ldddxxxxxxdddddooolllc
;,'......'''..                                                                                                                                                                  ,codxxxxxxxxxddddoooolll
;,......'''...                                                                                                                                                                 .:lodxxxxxxxxxdddooolllll
,'......''...                                                                                                                                                                  .:lodxddxxxxxxdddooolooll
,'......''...                                                                                                                                                                 ..:lodxdddddddddddooolooll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXXXXXXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXK000000000000OOOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXXKK0OOOkkxxxxxxxxdddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKKK0OOkkkkkxxddollllllooooooooooodxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKKOOkxxxddddddddddddoollccccllloooooddxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK000OkkxddoooddddxxxxxxxxxxxxxdddoolloooddddxxkkkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0OkkxxddoolllllloodddxxxddddooddddddxxxxxxddooddddddxxxddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0Oxdolc::;;;;:::cllodxxxxxddddddddddddddooooooddddoooooooooddoddxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdooc:;,,''',;:clodxxxkxxdddddoolllcc:::::::::clllllllccccclloooodxkkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWNK0Oxdolc:;,,,,,;:::cloddxxxxxddoollc::;;;,,;,,,'''',,;:c:::::::::cllloodxxxkOKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWMMMMMWWWWWWNNXKOxdoc:;;,,,,;;::cclloddxxddooolc:;;;;;,,,,,,''''''''',,,;::;;;;;;:cccloddddxkOOOOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXKkdlc:;;;,,;;;:::clloodddoooooll:::;::::cccc::::;;,,,,,,,,,;:::;;;;;:ccllooooddxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXK0kdc::;;;;;;;:::cccloooooolloolllccclllllccc::::::::;;;;;;;::::c:::::cccllllloooodddxk0XXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWMWMMMMMMMWWWWWWWWWWWNNNNNNNNXXK0kdlc::::;;::::ccccllllllloooolllllooddoolllllccc:::;;;;;::ccllllccclllollooooooooodddxxO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXKK0Okdolcc::;::::::::cclllllllcccclloddddoollllcccccc:::;;;;::cloooooooooddxxxxxxddxxxdddddddkOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWMWWWWWWWWWWWWWWWWWNNXXKKKKKXXXNNXKOxddolc::;;;;;;;;;:ccllcc::;;;:clddddoooooooollcclcc::;;;:cclodddddddxxxxxkOOOOOkkkkkkxddoddxk0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWNNK0OkkOO0000KXXKOkdoolc::;;;;;;;;;:cccc:;;,,,,;;coxkxdooooolllllcc:c::::::cloddxxxkkkkkkkkkxxxxxxxxxkxxxxxdooodxkO000KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWNXX0kkxxddxOKXK0KK0Oxoolc:;;;,,,;;;;::::::;;,,,,,;:coxkxdddddoooolcc:::::cccloodxxkkkkkOOOOOkkkkxxxxxxxdxkxxdddddddddxxkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkkkOkddxOKK0OOkxollc:;;,,,;;;;:::ccc:::;,,,,,;:coxxxxxxddollllccccclloodddxxxkkkkOOOOOOOOkkkkkkkkkkxxxxdddddooooodddxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOxkkk0K0kxdxkkxxxdolc::;;;;;;;;;;:::cc::;,,,,,,;;:cldxxxxxdoloolllllodddxxxxxkkkkOOOOOOOOOOOkkkkkkkkkkkxxdddooooooooooodddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kxxxx0K0kxdollccc::;,,,,'',,,,;;;:::;;,,,,,,;:::::clddxxxdooddddddddxxxxkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkxxdddooooooooddddddxO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kkkxxddkOxdolc;;;;,,,,,''...'',;;;;;;,,,,,,,;;::::::cloddxxxdxxxdddxxxkkkOOOOOOOOOOO00OOOOOOOOOOOOOOkkkkkkxxxddddooooooddddddxxk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOooolloolodolc:;,,,,'''....''',;;,,,,,,,;;;;::::::::::cloodxxxxxxxxxxkOOOOO0OOOOO0000000000000000OOOOOkkkkkkkxxddddoooooooddxxxxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxoccccccc:;;,,'''......'',,,,,,;;,,;;;::::;;::::;;:ccllodxkkkkxxkkO000000000000000000000000000000OOOkkkkkkkkxxdddddooooooddxxxxxxxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWNNNXK0Oxoc:;:;;,,,''''...''',,,,,,,,;;;::::::;;;::;;;::cccloxxxxxkkkO00KKKKKKKK0KKKKKKK00000000KKKK000OOkkkkkkkkkxxddxxxddddooodddxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0kxl:;;;;;;;,,''''',,'''''',,,;;:::::::;;;;;;;::::cccloxxxxxxkO0KKKKKXXXKKKKKXXXKKKKK0KKKKKKK0000OOOkkkkOOkkkxddxkxxxxxxdddddddddxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNK0kdlcc;,,,,''''''''''''',,,,,;;:::::::::;;;;;;;::::::cclddddddxkO0KKKXXXXXXXXXXXXXXXKKKKKKKKKK000000OOOOkOOOkkkxxxxkkkkkkxxxxddddddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWNNNXXXXXXKOxlcccc:,'''...''''''''',,,,;;;:::::;:::;;,,;;:::::::cclodddddxkOO0KKKXXKKXXXXXXXXXKKXXKKKKK000000OOOOOOOOOkkkkkxxxxkkkkkkkxdddooooodddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNNXKKKK0kdocccccc:;,,''',,,,,''',,,,;;::::::::::;;;;;;::::::::ccloddoodxkOO00KKKKKKKKXXXXXXXKKKKKKK0000OOOOOOOOOOOOOkkkkkxxddxxxxkkkxddolloooodddxxxO0KKNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNNXKKK0Oxolcc:clc:;;,,,,;;;,,,,,,,,,,;;;;;;;::::::;;;:::::::::clooooodxkkOO0000KKKKKKXXXXXXKKKKKKK000000OOOOOOOOOOOkkkkkkkxxdddddxxxxddoollllloooddxk00KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWNNNNXKK0Okdolllllcc:;;;,,;;;;;;;;;;,,,,,,,;;::::::;;;:::::::::cclloooodxkkOO00000KKKKKXXXXXXKKKKKK000000000OOOOOOOOOOkkkkkkkxxdooooodddddooollllllooddk0KKKXNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWNNNNNNXKK00Oxdooooollcc::;;,,,;;;;;;;;;,,,,,,,,;;;:::;;::cc::::::cclllooodxkkOOOO0000KKKKXXXXXKKKKKKKK0000000000OOOOOOOOkkkkkkkxxxdolllodddooooollllllloodxOKXKKXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWWNNNNNNXK0000Oxddooooolccc::;;;;;;;;;;;;;,,;;;;;;;;;;:::::cccc:::ccclllloodxkkkOOOO000KKKKKKKXKKKKKKKKKK00000000000OOOOOOkkkkkkkkxxddlcccloddooolllllllooooodkOKKKKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNXK0KK0kkkkxdoollcccccccc::;;;;::;;;;::::;;;;;::::cccc::cccccllcloodxxkkkkOOO000KKKKKKKKKKKKKKKK0000000000000OOOOOOkkkkkkkkkxdolcc:clloollllllloooooooddxk0KK0XNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNXK000OkkOkxdlllcc:::::::::::::::;;:::::::;;::::ccllcccclccccllloddxxkkkkkkOOO000KK0000KKKK000000000000000000000OOOOOkkkxxxxddolcc::ccllclllllooooooodddxxkOO0KXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXK0OkkkkOkxolc::::;;;;;;;;;::::::::cccc::::::cclllllooolcccccloooddddddxxkkOOOOO00OOO00000OOkOOOOO0000000000OOOOOkkkkkxxxxdddolcc::ccccccclllloddddddddxxxxxkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK00OOxxxxxdolc:::::;;;;;;;:::ccclllllccc:::::cllllloolcc:;;;:ccloooolllllllooddxxkkkkkkkkkkkxxxxkOOOOOOOOkkkkkxxxxkkkxxddddoooollc:::cccclllllooddddddddddxxxxk0XWWWMMMMMMMMMMMMMM
NNNNNNNXXXXNNNNXXXXKK0Okkxxdooolc::;;;;;;;:::::cccclllooooollcccccllllllllc:;;;;;;::ccllooolc::;;:::ccloodxxxxxxxxxddddxxxxddoollllooddddddddddoooooollcc::ccllodddddoodddddoooddddxkOKNWWWMWMMMMMMMMMMM
NNNNNNXXXXXXNXXXKKKKOkxdoolccc:;;,,,,,,,;;:::cccccllooooodddollllllllllc::;;:::;;;:::;;;;:clcc:;,'''',,;;:llooooddddolllc:;;;;;;;:cclooooooooooooooooollc:;:cllodxkkxddoodddooooooddk0KXNWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXXKK0Okdolccc:;;,,,,,,,,,,,,,;;;::ccllloooooolllcccccccc:;,,;;:clc:;,'...     ......'',,,,,',;:cloodddolc;,''''';:cloddddddooolcccllloooooll;;;:cloddxkkxxddoooooooooodkO0XNWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXK0Oxdooooc:;,''''''''',,,,,,,;;;::clllllccccccccc:;;,,'',,;:loool:'..    ........'''',;:::,;:codxkkxdo:,',;;;::cllooddddddoolllcccclooolllc;;:cloodxxxxxxxddoooooooodkkOXNWWWWWWMMWMMMMWW
NNNNNXXXXXXXXXXK0Oxxdolc;,'.......''''''',,,,,,,;;:::::::ccc::;;'....'',;:clodddoc;'...........:lc;,,;:clc:clodxkOOkdl;;;:;,,'....'''',,;::ccccclloddooooc;,:clooddxkkkkkkxddoooooodxxkKNWWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXKK0Okxoc;,'...................''',,,,,,,;;::;,,'......',;:clooddddddoc;,'.'',,;:clccloooddolllodxkOOkxocc:,''......      ....';:ldddxddodo:,,:clooddxxxxxxkkkxdoooodddxxOKNWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXKK000koc;,'.........'....'........''''',,;;;,,'.......',;:cloooddddddddoollccclllllooddxxdolllodxxkkxddddolc::;'........   ..':ldxxxxddddo:,,::looddxxkxxxxxxxdddoooodxxkOKNWWWWWWWWWWWWW
NNNXXXXXXXXXXXKKKK00kdc;'..............''.........',,,,;;;,,,'...  ..',::cloooddddddddddoooooooooooodddddolllodxxkkxdddddol:::;,'........',:oxkkkxxxdddxo:,,;:clodxxxkkxxxdddoooooooddxkk0KNNWWWWWWWWWWW
XXXXXXXXXXXXXXKKKK0Okoc;...............'...''.....,;;,;;;,;,,...   .',;:ccloooodddxxxxdddddddoooooddddddoolllodxkkkkxdoddoolllcc:::::;:clodxkkkkkxxxddddo:,,;;:lodxxxkkxxxxxdolllooodxxxkkO0XNWWWWWWWWWW
XXXXXXXXXXXXXXXKKK0Oxl:;'................'''''..',;;;;;;;;;,....   .',;:clloooodddxxxxxxxxxxxxxxxxxxddoooolllodxkkkkxooodddddooooodddddxxxxkkkkkxxxxddooc:,,,;:codxxxxxxxxxxdoolllloddxxkxxxOKXNNNWWWWWW
NNNXXXXXXXXXXXKKKK0Oxo:,'................'',,''',,,;;;;:::,'.....  .',;:ccllloooddxxxxkkkkkkkxxxxxxdddooolllllodxkkkxoooodxxxxxxddddxxxkkkkkkkkxxxxddool:;,,;::codxxxxxxxdxdddolllllooddxxddxk00KXNNWWWW
NNNXXXXXXXXXXXKKKK0Okdl:,,''............'.,;;,,,,,,,,;;;,'..........',;::ccllloooddxxxxkkkkkkkkxxxxddddoollcclodxkkkdooooodxxkkkkkkkkkkkOOkkkkkkxxxddol::;;;::ccodxdddddddddooollllloooddddddddxO0KXWWWW
XXXXXXXXXXXXXXXKKK0Okxdl:;,,''............,;;,,''''',,;,'............,;;::ccclllloodddddxxxxxxdoolllllllllcccloxkOkxdooooooddxxxkkkkkOOOOOOkkkxxxxddoc:;;;;;:cclodxxdoooooooolllllllooodddddddooxO0KXNNN
XXXXXXXXXXXXXXXKKK0Okkxoc:;,,'...........',,,,''''''',,'''''.........,,;;::::cccclllooooooollc:;;;;;:cllcccccloxkOkxooooollloddxxkkkkkOOOOOkkxxxdddol:,',;;;::clodxxollooooolllllllooodddddddddodkOKKXNX
XXXXXXXXXXXXXXXXK00OOxdlc::;,'.........'''',,,''',,'''''.',,.........,;;;;;:::::ccclllcccc:;;,,;;:::cllllcccllodkOkxdooooll:;:clodxxxxxxxxxxxddddddol;'.',;:::cloddxolllllllllllllllloooddddddooodxk00XX
XXXXXXXXXXXXXXKK000Okdolcc:;;,''''..........',''',,,,'..',;,'........',;:::::;::::::::;;;,,,,;::cc:::clccccllodxkOkxddodddoc;,,;:cllooooooooooddddooc,...,::::lloddxdlllllllllllllllloooodddoooooodk00XX
XXXXXXXXXXKKKK00OOOkxollcc::;,,'''.......'''','',,,,,'.''',,'.........,;:::::;;;;,,,,,,,,,;:ccclllc:,,;;::cloddxxxxddooooolc:;,,,,;:cccllllllooooooo:....;::::loodxxdolcccccccccccccllloddddddooodxO00KX
XXXXXXKKKKKKK00Okxxdolcc:::;;,''''.......'''''',:;,''''''..''.........';;::::::::;,,'',,;::clllllllc:,,',;cloodddddoooollc:::::;,,',,;;:::cccclllllc'...'::::cloodddddllccc:::::::::::codxxddddddxO00KXX
KKKKKKKKKKK00Oxdolcc:::;;;,,,,''.........'''',;;:;'''''................,;;::cclllllc:;;;;;::cllloooolc:,,,,:ccllllllcc::;;:ccc::;,''''',,;;;;::clll;....;::;:cloddddooolclc:::::::::::codxxxxxddxk0KKKXX
KKKKKKKK0000kdoolc:;;;;,,'''''...........',,;;;;:,'',,'.................',;::cllodddooll:,...';:clooollc;''.',;;;;;;;;;:cloollc::;,'''''',,;;:ccllc,..',:::::cloodoolollccc:::;;;,,,,;:loxkxxdooxO0KKXXX
KKKKKKK000Okxoollc::;;;;,,'''..''........,,,,,,;'...,,'............... ..';;::cloddddddddl:'.  ...,::cccc;,'.......',;cloddool::;,,,,'',;::cclllll;..',:::;::cloooolcclllcc::;;,,'',,;:ldxxdolodk0KXXXXX
KKKKKK0000Okxdoollcc::;;;;,,''''''......',,,,,,,....'',...............  ..',;::cloddddddddol,.........'',;;;,,'.'',;::ccccc;,'....';;::clloooolll:'..,;::;;::cllllll::ccccc:::;;,,,;;;:cooollloxO0KXXXXX
KKKK000000Okkxoooollc:;,,,;;,'...'.....',,,'''''....'''......'........   ..',;;:cclodddddoolc:,,''''',,,,'''',,''''........ ...',;:clloooooolllc:'..',;;,,,::cccccll::::::::::::;;;;;;::ccccldxkkO0KXXXX
0000000000OOkxdooollc:;,,,;;;,........';;,'''......''........'.''.....     .',;;:clodddddoollc:;,,;;;;cclcccc:;,,,'........';cloolllodddolllllc;'..',;;,,,,;::cccccc::::::::;;;;::::;:::ccclodxxkkO0KXXX
0000000000OOOxddollcc:;,,,,,''.......',;;,'..'..''';'..........'.....       .',;::cllooodooollc:;,;::ccccllllccccccccc::;;:loddooooooooollccc:,....',,,,,',;:::cc:::::::;;;;;;;;;::::::cccloodddxkk0KKXX
00000000000OOkxdlc::::;,,,'.........''',;''''''.',;;'......''........        .',;::cclloooooollcc::::clodxxxxxddoooollccclloodddddooollccc::;'.....'','''',;;::::;::::::;;;;;;,,;;;::::cllooodddxkO0KKKK
0000000000000Oxdlc::;;,,''.........''.',;'...,;,,,;,'''''''.........          .',;::::cloooooollllcccccllooodoollllcllloooodddxxdddollcc:::,......''''''.',,;::::::::::::;;;;;;;;;;;:::cllooodddxkOO0KKK
000000000000Okdllc:;;;;,''....'''''.....,,...'::,;;;''.''...........           ..,,;;;;:looooooollloooollllllllllloooooooooddxxxddoolcccc:;.......''.''''',,;;::::::::::::;;;;;;;;;::::cccllooodxkkOO0KK
0000000000OOOkxdlc:;,,,''....''..........''...;c;;;,'.''............           ....'',,;:llooooooooddddddddddddddddddooooodddddddollcllc:;'......'''..'',,,,,;;;;:cccc::::::;;;;;:::::ccccllllloddxkOO0K
0000000000OOOkkxol:;,,''....'.............',,'':c:,''''.............           .......'',:cloooddddddxxxxkxkxxxxxxxddddddddddddolllllcc;,,'......',''.'',;;,,;;;:ccllc:::::::;::::::cccclllllllooddkOO00
000000000OOOOkkkxolc:;,''..''...............,;,;cc,'''..............           ..........';:cloooodddddxkOOOkkkkkxxxxxxxxdddoolcc::::;;,,,''''...',,'..',;;;;;;::cllolc:;;;;;;;;;:::cccllllllloodddkOO00
00000000OOOOOkkkxxdolc;,'''''.''..  .........',,;:;''...  ..........           ............,;:cclllooooddxxkkkxxddddxxxddoolc:;;;;;,,,,,,,,;;;,'.',,''''',,,;;:::loooooc::;;;;;;;;::clllllooooooddxkO000
0000000OOOOOkkkxxxxdl:;,,,''......    ..........'''''...  .........           ..''...........',;:ccllllloooooddoooodddollc:;,,,,,,,,,,,;;;;::c:;;,,,,,,,,,'',;:::cloddolc::;,,,,;::clllllllooooddxxO0000
00000OOOOOOOkkkxxxxdo:;;;,'.......     .................  ........            ..',,'............',;:ccclllllllllllllcc:;;,,''''',,,,;;;:::cclllccc:::::::;,,,,;ccccloollcc:;;,,,;::clllllllooodddxkO0000
0000OOOOOOOOkkkkxxxdl:,'...   ....      .........................           ....',;;,'.............'',,;;::::::::;;;,,'''''''',,,,;;:::ccclooooolllcclllc:;;,,;;::::ccccccc:;;,,;;;::cllllloododdxkO0000
OOOOOOOOOOOkkkkxxxddc,...                          .....''.......         ......',;::;,'..................'''''.........''''',,;;:ccccclllodddddoooooooolcc::;;;;,,,,,:c::::;;,;;;;:cccccllloooodxkOO000
OOOOOOOOOOkkkxxxxoc;'..                              ....'......        ........',;::::;,'.............................''',,,;:cllooollloddxxxxxddddddoooolllc:::,'...',,;;;,,,,;;;:cccccclllllodxkO000K
OOOOOOOOOkkkkxxdl;'...                                  ........      ..'''''''.',;:ccccc:,''.......................'''',,;::cloddddooooddxxxxxxxdddddddddddoool:,.  ....',,,,,,,;;:c:ccclcccloddxkO0KKK
OOOOOOOOOkkkxxo:,....                                                ..,,,,,,,'''';::clllcc:,,'..................''''',,;:clooddddddddddxxxxkkkxxddddxxxxxxxxxdl,.      .....''',;;:::cclllooodddxkO0KKK
OOOOOOOkkkkxxo;'....                                                ..';;;;;;,'''',;:cllllllc::;,'''''..'''''''''',,,;:cclodddxxxxxdxxxxxkkkkkkxxdddxxkkkkkkxo:.          ......',;:cclloddddddddxO0KKKK
OOOOOOOkkkxdl;......                                               ...';::::;;,''',,;:cclllllllcc:;;;,,,,,,,,,,,;;;:cclloodddxxxxxxxxxxxxxxxkkxxxddxxkkkkkxo;.                  ...':lodddddddddkO00KKKK
OOOOOkkkkkdc,'......                                             .....',;:cc:;,'''',;::ccllllllolllllcccc::cccccllloooodddddxxxxkkkkkkxxxxxxkkxxxxxxkkkkko;.                       ..,clooooddxkO00KKKKK
OOOOkkkkkdc,...'...                                           ........',;:cc::;,'''',;::cclllllooooooooooooooooooooooooddddxxxkkkkkkkxxxxxxkkkkkkkkkkkkd;.                           ..';codxkO000KKKKKK
OOkkkkkxo:'....''..                                          .........',;::cc::;,'''',;;:cccllllooooooooddddddooooooooodddxxxkkkkkkkxxxxxxkkkkkkkkkkxl,.                                 ..;okO00000KKKK
kkkkkkxo;'....'''.                                           ......''',,;::ccc::;,'''',,;::ccclllloooooooooooooooooooodddxxxxxxkkxxxxxxxkkkkkkkOOkdc'                                       .,:lxO000KKK
kkkkxxo;'....'''..                                            ....'''',,;;::ccc::;,''',,,;;::cclllllooooooolllllllooodddxxxxxxxxxxxxxxxkkkkOOOOkdc.                                          ....;cdOKK0
kkkkxo;......'''.                                              ..''''',,;;::ccc:::;,,,,,,,;;::ccccclllllllllllllooodddddddxdxxxxxxxxxkkkkOOOOko,.                                        ..',;;;;;,;cdOO
kkxxl,......'''..                                                ...'',,,;:::cc::::;;,,,,,;;;;:::::cccccllllllooodddddddddddddddxxxxkkkOOOxo;.                                         .',;cccllllcc:clo
kxxo;.......'''.                                                    ...',;::::::::::;;;,,,,;;;;:::::ccclllllloooooooooooooooddddxxxxkkkxo:.                                          .,:cclllollllcccccc
xxo:'......'''..                                                        ...',;::::::;;;;;,,;;;;::::ccclllllllllllllllllooooooodddxxdl:,.                                            ':looooooollllllcccc
doc,......''''.                                                              ...',,;;;;;;;;;;;::::cccllllllllllllllllllooooooolc:,..                                               .:lodddoooolllllllccc
lc;.......'''..                                                                      ......'',,;:::ccccccccccccccccccccc:;;,'..                                                   .cooddddddddooooollllc
c;,......''''.                                                                                    ...................                                                            .:oddxxxxxxdddddooolllc
;,'......'''..                                                                                                                                                                  .;ldxxxxxxxxxxddddooolll
;,'.....'''...                                                                                                                                                                  ,lodxxxxxxxxxxdddooollll
,'......''...                                                                                                                                                                  .;lodxxxxxxxxxxddoooololl
,'......''...                                                                                                                                                                  .;loddddddddddddddooolool
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXXXXXXXXKKKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKK000000OO0OOkkkxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNNNXXXXKKK0OOkkkxxdddddooooooodxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKKK0OOkkkkxxdddollcccclllllllooooddxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OOkkxxdddddxxxxxxxdddoolllclllooodddxxkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK000OOkxxdoooooddxxxxddddddxxxxxxxxdddoooodddddxkkkkxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWNNK0OkxdddooolcccccllodxxxxxddddddddddddddddxxxxxdooodddddxxdddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okxolc:;,,,,;;::clodxxxxxddddddooooooooooollllooodooolllllooooodxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWNXKOkxdolc;;,,,,,;::clodxxxxxxxdddoolcc::::;;;;;;;;::cllcccccc::cllllodxxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0kxdlc:;,,,,,;;:ccclodxxxddddolcc:;;;,,,,',,,,'''''',;;::;;;;;;;:clllodxxxkO00KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWMWWWWWWWWNNNXKOxolc:;;,,,;;:::ccloodddoooollc:;;;;;:::::;;,,,'''''',,,,;:;;;;;;;:cclooddddxkkkkOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXXKOdl::;;;;;;;;:::cloooooollooollccccccccccccccc:::;;,,,,,,;;;:::;;;;::cllllloooddxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNWWWWWNNXX0kdlc::;;;;;:::cccclooollllooollllloooooollcccc::::;;;;;;::::cccc:::cclllllllooooddddxOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMMMMWWWWWWWWWWWWWNNNNNNXXXK0Oxolcc:::;::::::cccllllllllllllllodddooollccccccc::;;;;;::clllllllllloooooddooooooddddxkk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXNNNNXKOkxollc:::;::::;;:ccllcccc::::clodddoooooolllcccccc::;;;;:cloooooooodddxxkkOOkkxxkkxxdddddxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWMWWWWWWWWWWWWWWWWNXXKKK00KKKXXNXK0kddolc::;;;;;;;;;:cccc:;;,,,;:ldxxdoooooollllllcccc::;;::clodddxxxxxxxxxxxkkkkkkkkkkkkxdooddxk0KKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNXK0kxxxkO0K00KXK0kdoolc::;;,,,,;;;::cc:;,,,,,,;:ldkxddoddooolllccc::::::ccloddxxxkkkkkkkkkkkxxxxddddxkxxdddoooodxkO000KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWXK0Okxxxddx0XXK000Oxoolc:;;,,,,,;;;::c:::;;;,,,;;:ldxxxdddddooollcc::cccllloodxxkkkkkOOOOOOkkkkkkxxxxxxdxxxddddooddddxxkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOkkOOOkxdxO00Okkxdlcc:;;;;;;;;:::::cc::;,,,',,;:coxxxxxddollllcccclloodddxxxkkkkkOOOOOOOOOkkkkkkkkkkkxxdddooooooooodddxxkO00XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXkxkxk0K0kxddxddoolc::;;;,,,,;;;;::::::;,,,,,;;:::cldxxxxdoooooooooddddxxxkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkxxdddooooooooooodddxO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kkxdxOKOkddlc:::;;;;,,'''''',,;;;;;;,,,,,,;;:::::clodxxxdddxxddddxxxxkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkxxxdddooooooodddddddkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOxdddddooxkdolc:;;,,,,'''....',,;;;,,,,,,;;;;;;::::::cllodxxxxxxxddxxkkkOOOOOOOOOOOOO000OOOO0OOOOOOOOkkkkkkkxxdddddooooooddxdddxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdolcclollllc:;;,,'''......',,;,,,,,,,;;;::::::::::::cllodxxkkkxxxkkO0000000000000000000000000000OOOOkkkkkkkkxxddddooooooodxxxxxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xolc:ccc:;,,,'''.....'',,,,,,;;;;;;:::::;;;:::;;::cclldxkkkkkkkO000KKKKK0000KKKK0000000000000000OOkkkkkkkkkxxddddddoooooddxxxxxxxk0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Odc;;;;;;,,,'''''''',,,,',,,,;;::::::;;;;:;;;::ccccldxxxxxkkO0KKKKKKKKKKKKKKKKK0000000KKKKK000OOkkkkkkOkkkxxddxxxxxdddooddddddxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0Oxoc;,,,,,,,,''''',,,'',,',,;;;::::::::;;;;;;;::::cccodxxddxkO0KKKXXXXXXXXXXXXXXKKKKKKKKKKKK00000OOOOkkkOkkkxxdxxkkkkxxxdddddddddxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXNNNXKOxoccc:,''''.''''''''''',,,,,;:::::;::::;;;;;;::::::cclodddddxkO0KKKXXXXXXXXXXXXXXXXXKKKKKKK000000OOOOOOOOOkkkkxxxxkkOOkkxxxddddddddddxOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWNNNXXKKXK0kdlcccc:;,'''.'''''''''',,,;;;:::::::::;;;,;;::::::::ccooddoodkOO00KKKKKKKKXXXXXXXKKKKKKKK0000OOOOOOOOOOOOOOkkkkxxxxxkkkkkkxddoooooooddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNNXKKK00kdlcc:ccc:;;,,'',;,,,,,,,,,,,;;:;;;;:::::;;;;:::::::::clooooodxkOOO000KKKKKKXXXXXXXKKKKKKK00000OOOOOOOOOOOOkkkkkkxxddddxxkkxxdoolllloddddxxxO0KKNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNNXKKK0kxolcccccc:;;;,,;;,,,,,,;,,,,,,,;;;;::::::::::;:::::::ccloooodxkkOO0000KKKKKKXXXXXXKKKKKK00000000OOOOOOOOOOOkkkkkkxxxddooddxxxddolllllloooodxOKKKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWNNNXK00OOxdoollllcc:;;;;,;;;;;;;;;;,,,,,,,,;;::::;;;:::::::::cclllooodxkkOOO0000KKKKKXXXXXKKKKKKK000000000OOOOOOOOOOkkkkkkkkxxdoloooddddooollllllllooxOKKKKXNWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNNNXK000Oxdooooollcc::;;;,;;;;;;;;;,,,,,,,,;;;;;::;::ccc::::ccllllloodxkkOOOO0000KKKKKXXXKKKKKKKKK00000000000OOOOOOOkkkkkkkxxxdollllodddooollllllllloodxOKXKKXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWNNNNNNNXK0KK0Okxxdoooolcccc::;;;;;;;;;;;;,,;;;;;;;;;:::::cccc:::ccllllloodxkkkkOOO000KKKKKKKKKKKKKKKKK000000000000OOOOOOOkkkkkkkkxxdolccclodooollllllllooooodxO0KKKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNXK000OkkkOkdolllcccc:ccc::;;;:::;;;;::::;;::::::cclcc:cccccclcloodxxkkkkkOOO00KKKK00KKKKKKK0000000000000000OOOOOOOOkkkkkkkxddocc::cllolllllooooooooooddxk0KK0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXKK0OkkkOkxolccc:::;;;;::;::::::;;::::::;;;:::ccllllllllccccllodddxxxxkkkOOOO00000000KK0000OO00000000000000000OOOOOkkkkxxxxdoolcc::ccccllllloooooooddddxxkOOOKXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK00Oxxxkkkdol:::::;;;;;;;::::::::ccccc::::::ccllllloollc:::clloooooooodddxxkkOOOOOOOOOOOOkkxkkOOOO000000OOOOOkkkkkkkkxxxddddoolcc::cccccllllloodddddddxxxxxxkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXK00OOkxxddoolc::;;;;;::;;;;:::ccclllllcc:::ccclllllollc:;;;;::cllooollccc:ccclooddxkkkkkkxxxxddxxkkOOkkkxxxdddxxxxxxxxxdddoooooolcc::ccccllooooooddxxdddddddxxxk0XWWWMMMMMMMMMMMMMM
NNNNNNNXXXXNNNNXXXXKK0Oxddooolcc:;;;,,,,;;:::ccccccloooooooolccllllllllcc::;;;;;;::ccccloool:;;,,,;;::cloddddddxxdoooooollcccccccllooddoddddddooolooolcc:::clloddddxddodddddoooodddxxOKXWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXXXKK0Okxdolcc::;;;,,,,,,,,,;;:::ccclllloooooooolllccllcc:;;;::c:;;;;,,'.....'''''''''''',,;ccloodddolc::;,,,',,,;:ccllooooooolloooooooolll:;;:clodxkkkxxdooodddoooooodk0KXNWWMWMMMMMMMMMMM
NNNNNNXXXXXXXXXKK0kxdoollc:;,,,,,,,,,,,,,,;;;:::cclloolllccccc:cc::;;,,,,;cclc;,'..       ......',,;;;,,,:clodxxxdl:,''',,,;:clodxxxdddoollccclllooooollc;;;cclodxxxxxxddoooooooooodkO0XNWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXK0Oxddoolc:,''...'''''''',,,,,;;;::ccccccccccc::;,'..''',;:loool:,..   ........;;,'';;::;;:codxkOOkdc;,;:c::::::cclllooooolllcccllodooolll:;;:cloodxxxkkkxxdoooooooodxkkXNWWWWWWMMWMMMMWW
NNNNNXXXXXXXXXXKKOkxxoc:;'...............'',,,',,;;;;;;::::;;,,......',;:coodddool;'.......',;llc:::clolcclodxkOOOxoccc;,''............',;::ccloodddooool:,;:clooddxkkkkkkkxdooooooddxx0NWWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXKK0OOxoc;,'.........'............''''',,;;;,,,'.......',:clooddddddoolc:;;:::cclllloddxxolllodxxkkkxoodl;''''.....  ..   ...';cdxdxdddoddl;,;:clodddxxxxxxxkkkxdoooddddxOKNWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXKK000Odc;,'.........'....'........'''',,;;;,,'...  ..',;:clooddddddddddooooooollooooddxdollllodxkkkxddxxol:;;;,.......   ...;ldxkxxxdddddl;,;::lodxxxxkkxxxxxddddoooodxxkOKNWWWWWWWWWWWWW
NNNXXXXXXXXXXXKKKK00kdc;'..............''........',,,,;;;,,,'...  ..',;:cloooddddxxxdddooooooooooodddddoolllodxkkkxdddddolcc::;'''.....';ccoxxkkxxxxddddc;,,;:cldxxxxkkxxxddooooooooddxkkOKXNWWWWWWWWWWW
XXXXXXXXXXXXXXKKKKKOxoc;..................''....',;;;;;;;;;,'..   ..,,;:cloooodddxxxxxxxxxdddddddxxddoooollloxkkkkxdoddddooollllllcccloddxxxxkkxxxxxddooc;,,,;cloxxxxkkxxxxxdolllooodxxxkkkOKNWWWWWWWWWW
XXXXXXXXXXXXXXKKKK0Oxl:,'................'','..',,;;;;;;::,'....  ..,;::cllooodddxxxxxxkkkxxxxxxxxddoooollllodxkkkxdoooxxxdddooodddddxxxkkkkkkkxxxxddool;,,;;;clodxxxxxxxxxxddolllloodxxxxxxkKXNNNWWWWWW
NNNNXXXXXXXXXXKKKK0Oxo:,''...............',;''',,,,;;;:::,'.........,;;:cllloooddxxxxkkkkkkkkxxxxxdddoollcclodxkkkxoooodxxkkkkxxxxxxxkkkkkkkkkkxxxddoolc;,,;::clodxxxxxxxdddddolllclooodxxddxkOOKXXNWWWW
NNNNXXXXXXXXXXXKKK0Okdl:,,''.............',;;,,,'',,,;;,'...........,,;::cclllooddddxxxkkkkkxxxdddooooollcccodxkkkxooooodxxkkkkkkkkkkOOOOOOkkkxxxddolc:;;;;;::cloxxdddddddddooolllllooodddddddddkO0XWWNN
XXXXXXXXXXXXXXXKKK0Okxdl:;,,,'...........',;,,'''''',,,'............',;;::ccccllloooooddddddoolc:;::ccccccccldkOOxdooooooddxxxxkkkkkOOOOOOOkkxxxdddol;,,;;;;::clodxxooooooooollllllloooddddddxdoxO0KXNNN
XXXXXXXXXXXXXXXKKK0OOkxoc:;,,'..........'',,,'''''''',,'.''.........',;;;::::cccllllllllllcc:;;,;;:clllcccccldkOkxdoooollcllodxxxkkkkkOOkkkkxxddddooc,''';;;::clodxdollllllllllllllloooddddxxddodk0KXXXX
XXXXXXXXXXXXXXXKK000Oxdlc::;,''........''''',,'',,,''''.',,'........',;;;;;:::::ccccccc::;;,,,;::::clllcccllodkOkxddoooooc;;;:loddxxxxxxxxddddddddol;...';::::lloddxolllllllllllllllloooddddddooodxO00XX
XXXXXXXXXXXXXKKK00OOkdolcc::;,''''......'..'',',,,,,'...',,'........',;::::;;;;;;;;;;;,,,,,;::ccc:::ccccccooddxkkxxddddddoc;,,,:cllooooooooooodddooc,...';::::loodxxdlllllcclcccccllllooodddoooooddO00XX
XXXXXXXXXXKKKK0OOOOkxollcc::;,,'''.......'''',,';;,,'''''','.........,;:::::;;;,,,,''',,;;:ccclllc;,',;::loodddxdddooooolc:;;,,,,;::ccccllllloooool;....';:::cloodxxdollccccccccccccccloddddddoooxkO00KK
XXXXXXKKKKKKK0Okxddolcc:::;;,,'''........'''',;;:;''''''...'..........,;:::ccccc:;,,,,;;:ccllllllll:,'',:cloooooooollcc:;:::::;,,',,;;;::::cclllll:'....;::;:clooddddollccc:::::::::::codxxddxddxk0000KK
KKKKKKKKKKK00kxdoc:::;;;,,,,,''..........',,,;:::,''''................',;::ccloooolcc:;;;;:clllooollc;''',::ccllccc:;;;:ccccc::;,''''',,;;;;::clll;....,:::;:clodddooollllc:::::::;;;:clodxxxxddxO0KKKXX
KKKKKKKK0000kdoloc:;;;;,'''''............',;;;;:;'.',,.................',;::cloodddoool:,....,;cloolll:,'..',;;;,,,,;:loooollc::;,'''''',,,;:ccllc'...,::::::llooooollllcc::::;;,,'',;:loxkxxdooxOKKKXXX
KKKKKKK000Okxoollc::;;;;,,,''.''''......',,,,,;;...',,..................',;::cloddxdddddl:'.  ...',;::c:;,........';clodddolc;,,,,,,,,,;:ccllllll;...,;::;;:ccllloolcccllcc::;;,,'',,;:codddolldk0KXXXXX
KKKKKK0000Okxdoollcc::;;;;;,,'''''.....'',,,,,,'...'''......'........   .',;::clloddddddool;..........'',,,,,'..'',;::::;,'.....',;:ccllloooollc:'..',::;,;::cllllll:::cccc:::;;,,,,;;:cloollldxk0KXXXXX
KKKK000000Okkxoooollc:;,,,;;;,.........,;,'''''....''.......''.......    .',;;:cclddddddoolc;,,''''',;;,''',''''.........  ..';::cllooooooolllc;....';;;,,,:::cccclc::::::::::::;;;;;;;:ccccldxkkO0KXXXX
0000000000OOkxdooollc:;,,,;,,'........,;;,''......,,.......''.'''....     .',;;:clodddddoollc:;,,;;;,:ccclllc:;;;,,''....';coooolloodddollllcc;....',;;,,,,;:::cc:::::::::::;;;;::::::::ccclodxxxkO0KXXX
0000000000OOOxddollcc:;,,,,'''.......';;;,'''...',;,..........''.....      .',;::cllooodooollc:;,;:cllccllllllcclllllc:::cloddooooooooollcc::,.....',,,''',;;::c:;;:::::;;;;;;;;;::::::cccloodddxkk0KKXX
00000000000OOkxdlc::::;,,,'.........'',;,''',,..,;;'......'.........        ..,;:::ccloooooolllc::::clddxxxxxdoooolcc:cllooddddddooollccc::;'.....'''''''',;;::::;::::::;;;;;;;,,;;;:::cllooodddxkO0KKKX
0000000000000Oxdlc::;;,,''........'''.',;'..',,,,;;,''''''.........          ..,;::::cllooooolllllccccllloooolllcclllooooodddxxxdoolccccc:;.. ....'.''''.'',;::::::::::::;;;;;;;;;;;:::cllooodddxkOO0KKK
000000000000Okdllc:;;;;,''....''''.....','...,:;,;;,'.'''..........           ..',;;;;:cooooooooooooooooooolllloooodoooooodddxxddollcccc:;,.. ...''...'''',,;;::::::::::::;;;;;;;;;::::cccllloodxkkOO0KK
0000000000OOOkxdlc:;,,,''....''..........''..'::;;;'.''............            ...''',;:llooooooodddddxxxxxddddddddddooooddddddoolccllc:;,'......','..',,,,,,;;;;:cccc::::::;;;;;::::cccccllllloddxkOO0K
0000000000OOOkkdoc:;,,''....'.............','',cc;,'''.............            ......'',:cloooddddddxxxkkkkkkxkxxxxdddddddddddolcccccc:;,,'......','...',;;;;;;;:ccllc:::::::;::::::cccclllllllooddkOO00
000000000OOOOkkxdolc:;,''..''..............';;,:c:'''..............           ..........';:cloooooddddxkkOOOkkkxxxxxxxxxdddolc::::;;;;,,,,,,,''..',''..',,;;;;:::cllolc::;;;;;;;;:::cccllllloooodddkOO00
00000000OOOOOkkkxxdolc;,'''''.''..  .........,,,::,''...  .........           ............';:cclllooooodxxxxxxxddddxxxddolc::;;;,,,,,,,;;;;;::;,'',,''''',,,;;:::loooooc::;;;;;;;:::cllllloooooddxxkO000
0000000OOOOOkkkxxxxdl:;,,,''......    ..........'''''..   ........            ..''..........',;::cllllloooooooooooodoolc:;,,,,,',,,,;;;;;::cccc::;;;,,,,,,'',,:::clodoolc::;,,,,;::clllllllooooddxxO0000
00000OOOOOOOkkkxxxxdo:;;;,'.......     .................  .......             .',,''...........',,::cccllllllllllcccc:;,,'''',',,,;;;:::::cloolllccc:::::;,,,,;ccccloollcc:;;,,,;;:ccllllllooodddxkO0000
0000OOOOOOOOkkkkxxxdl:;,'..   ...       .........................           ...',;;,,'.............'',;;;;:::;;;;,,'''''''''',,,;::ccccccloddddoollllollc:;;;;;;:::::cccccc:;;,,;;;::clllllooooddxkO0000
OOOOOOOOOOOkkkkxxxddc,'..                          ....''........         .....',;;::;,'...............................''''',;;:clllllllooddxxdddooooooolccc::;;;,,'',;::::;;,,;;;;:cccccllllloodxkOO000
OOOOOOOOOOkkkxxxxdl:'..                             ....''......       .........';:::::;,'...........................''',,,;:cloooooooooddxxxxxxdddddddoooollcc::;'....,,;;;,,,,;;;:cccccccclllodxkO000K
OOOOOOOOOkkkkxxdo:'...                                 .........      ..''''''..',::cccc:;,'......................''''',;;:cloddddddoooddxxxxkkxxddddddxxddddoolc,.  ....',,,,,,,;;:::cccllccloddxkO0KKK
OOOOOOOOOkkkxxoc,....                                         ..     ..,,,,,,''.',;:cclllc:;,''................''''',,;::cloddxxxxdddddxxxxkkkkkxdddxxxkxxxxxxdl,.      .....''',;;::::ccllloodddxkO0KKK
OOOOOOOkkkkxxo;'....                                                ..,;;;;;,,''.',::cllllllc::;,'''''''''''''',,,,;;:clloddddxxxxxxxxxxxkkkkkkxxdddxkkkkkkkxo;.          ......',;:cclloddddddddxk0KKKK
OOOOOOOkkkxdo;'.....                                              ....,;::::;,'''',;:ccllllllllcc::;;;;,,,,,;;;;::cclloodddxxxxxxxxxxkkkxxxxxxxxddxxkkkkkkxo;.                  ...,:looddddddddxO00KKKK
OOOOOkkkkkdl;'......                                             .....,;:cc::;,'''',;:ccllllllooolllllccccclllllooooooddddxxxxkkkkkkkkkxxxxxkkxxxxxxkkkkko;.                       ..,clooooodxkO00KKKKK
OOOOkkkkkxl,'..'...                                           ........',;:cc:;,''''',;:cclllllloooooooooodddddooooooooddddxxxkkkkkkkkxxxxxxkkkkkkkkkkkko;.                           ..';codxkO000KKKKKK
OOkkkkkkdc'....''..                                          ........'',;::cc:;,,''',,;:cccclllooooooooddddddooooooooodddxxxxkkkkkkkxxxxxxkkkkkOOkkkxl,.                                 ..:okO00000KKKK
kkkkkkko:'....'''.                                           ......''',,;::ccc:;,'''',,;;::cccllloooooooooooooooooooooddxxxxxxxkkxxxxxxxkkkkkkkOOkdl'                                       .,coxO000KKK
kkkkkxo;'....'''..                                            ....''',,,;;::cc::;,'''',,;;;:ccclllllooooooollllllooodddxxxxxxxxxxxxxxxxkkkkOOOOkdc.                                           ...,cdO0K0
kkkkxo:......'''.                                              ..'''',,,;;::c::::;,,,,,,,;;;::cccccllllllllllllooodddddddxxdxdxxxxxxxkkkkOOOOko,.                                         ...',;,,,;cdO0
kkkxo;'.....'''..                                                ...'',,,;::::::::;;,,,,,,;;;::::::cccclllllllooddddddddddddddddxxxxxkkOOOxo;.                                         ..';:ccclllcc::lo
kkxo:'......''..                                                     ..',;;::::::::;;;,,,,;;;;:::::ccccllllllooooooooooooooddddxxxxxkkkxl;.                                           .;:clllllllllccccc
xxdc'......'''..                                                         ..',;:::::;;;;;,,;;;;;::::ccllllllllllllllllllooooooddddxxdl:'.                                            .,cllooooollllllcccc
doc,......''''.                                                              ...'',,,;;;;;;;;;:::ccclllllllllllllllllllooooooolc:,..                                               .:loddooooolllllllccc
oc;'......'''..                                                                       ......',,;;::cccccccccccccccccccc:::;''..                                                   .;loddddddddooooollllc
c;,......''''.                                                                                    ...................                                                            .;odddxxxxxdddooooolllc
;,'......'''..                                                                                                                                                                  .;ldxxxxxxxxxxddddooolll
;,'......''...                                                                                                                                                                  ,codxxxxxxxxxxdddooollll
,,'.....''...                                                                                                                                                                  .;lodxxxxxxxxxxddoooololl
,'......''...                                                                                                                                                                  .;loddddxxxdddddddooolool
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXKKKKKKKKKK0000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNXKK00OOOOOkkkkkxxxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXKKK0000OOkkxdddoooooooooooooddxOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK000OkkxxxxxddddoollccccllllllooooodxxkkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXKK0OkkxxxddddddxxxxxxxxxxxddooolllloooddddxkkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK00OkkkxdoolllloddxxxxdddddddddxxxxxxxxxddooodddddxxkkxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxdollcc::::::cllodxxxxddddddddddddddddoddddxxxdooooooddddoodxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdoc:;,'''',;:clodxxxxxxdddddoolllccc::cc:cccllllllllllllloooodxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWXKOxdolc:;,'',;;::cclodxxxxdxddollc::;;,,;;;,,'''',,:cc:::::::::clllodxxxkk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0kdoc:;;,,,,;;:ccllooddxdddoolc:;;;;;;;,,,,'''''.'''',;;;;;;;;;;::ccloddddxkO00KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXOdlc:;;;;;;;;::ccloooooolooollc::::cccccc:::::;;,,'''',,,;::;;;;;;::cllloooddxkkkkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXKOxl::;;;;;;::::ccloooollllooolllllloolllccc:::::::;;;;;;::::cc::::ccccllllloooddxxxxO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNWWWNXXKOxocc:::::::::::clllllllooollllllooddoollllllcc::;;;;;::ccllllllcllloolllooooooooddddkOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMMMWWWWWWWWWWWWWWWNNNNNNXXXXXK00kdolc::::::::;::ccllllllcccccllodddooolllcc::cc::;;;,;;:cllooooooooodddxxxxxdddxddddddxkk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWMWWWWMMMWWWWWWWWWWWNNNXKKXXXXNNNXK0kxdolc::;;;;;;;;:ccccc::;;;;:lodxxdoooooooolllccc::;;;;:cclodddddddxxxxkkOOOOOkkkkkkxdddddxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWMMWWWWWWWWWWWWWWNXK0OOOO0000KXXX0Oxoolc:;;;;,;;;;::cc::;,,,,,;:ldkxdooooolllllccc:::::::cloodxxxxxkkkkkkkkxkkxxxxxxkxxxxxdooodxO0KKKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWNNXKOkxxddkOKKK0KK0Oxdocc::;;,,,;;;::::::;;,,,,;:cldxxddddddoollcc:::::cccllodxxxkkkkOOOOkkkkkxxxxxxxxdxkxdddddooddxkOO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWNK0OkkkkkddxOKXK0Okkdllc;;;,,;;;::::cccc:;,,,,,,:cldxxxxxdoolllcccccclloooddxxkkkkkOOOOOOOOkkkkkkkkkkkxxxxxdddddooodddxxkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kkkkO00kxdxkkkxxoolc::;;,,;;;;;::::::;;,,,,,;;::codxxxxdolloolllooodddxxxxkkkOOOOOOOOOOOOkkkkkkkkkkkkxxddddooooooooodddxxkO00XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkkkxk0K0kxdoolllcc::;;,,,,,,,,,;::;;;,,,,,,;:::::coddxxdooodddddddxxxxkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkxxxdddooooooooooddddxO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxdodkOkxooc:;;;;,,,,'''''',,,;;;,,,,,,;;;;:::::cloodxxdddxxxddxxxkkkkOOkOOOOOO00OOOOOOOOOOOOOOOkkkkkkkxxxddddoooooodddddddkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOdooooollodolc:;;,,''......',,,;;,,,,,,;;:::::::::::cllodxxxxxxxxxkkOOOO000OOOOOO00000000000000OOOOOkkkkkkkkxxdddddoooooddxxxddxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxollllllcc:;;,,'''....'',,,;,,,;;,;;;::::;;::::;::cllodxkkkkxxkkO000000000000000000000000000000OOOOkkkkkkkkxxddddooooooodxxxxxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNK0kxoc::::;;;,,''''..'',,,,,,,,;;;::::::;;;;:;;:::ccloxkkxxxkkO000KKKK00000KKKKK00000000KKKKK0000OOkkkkkkkkkxxddxxdddddooddxxxxxxxk0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0kdl:;;;;;;;,,''''',,,'',',,,;;;:::;;:;;;;;;;::::cclodxxxxxkO00KKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000OOOOOOkkkkkkxddxxxxxxxddddddddddxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxlc:;,,,'''''''''''''',,,,,;::::::;:::;;;;;;:::::cclodddddxkO0KKKKXXXXXXXKKXXXXKXXXKKKKKKKK00000OOOOOOOOkkkkxxxxkkkkkxxxdddddddddxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXKOkolclc:,'''..'''''''''',,;;;;;:::::::::;,;;;:::::::cclodddddxOO00KKKKKKKXXXXXXXXXXXXKKKKK00000000OOOOOOOOOkkkkxxxxkkkOOkxxxdddddddddddxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXKOxolcccc::;,''',,,,,,''',,,;;:::::::::::;;;;;;:::::::ccooooodxkOO0000KKKKKXXXXXXXXXKKKKKKK000000OOOOOOOOOOOOkkkkkxxxxxkkkkkxddooooooooddxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNNXKKK0Oxollccllc:;;,,,,;;,,,,,,,,,,;;;;;;;::::::;;;;::::::::cloooodxkkOO00000KKKKXXXXXXXXKKKKKKK000000OOOOOOOOOOOkkkkkkkxxddddxxkkxddoolllloddddxxxO0KKNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWWWWNNXKK00Oxdolllllc:;;;;;;;;;;;;;;;,,,,,,;;:::::::;;::::::::::cllooodxkkOOO00000KKKXXXXXKKKKKKKKKK00000000OOOOOOOOOOkkkkkkkxxdooooddxxdddolllllloooodxOKKKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNXK00Okxdoooollcc::;;,,;;;;;;;;;,,,,,,,,;;;;::;;;::c::::::cclllooddkkOOOO0000KKKKXXXXKKKKKKKKKKK000000000OOOOOOOOkkkkkkkkxdoollodddddoooollllllllooxOKKKKXNWMMMMMMMMMMMMMMMMMMMM
NNWWWWWWNNNWWWWWWWNNNNNNXK000Oxddooooolccc::;;;;;;;;;;;;;;;;,,;;;;;;::;:cccc::::cccclloodxxkkkOOO0000KKKKKXXKKKKKKKKKK00000000000OOOOOOOkkkkkkkkxxdollclloddooolllllllllooodxO0KKKKNWWMMMMMMMMMMMMMMMMMM
NWNNNNNNNNWWWWWWWNNNNNNXK0KK0Okkkxdooolcccc:::::::::;;;;;;:::;;;;;;::::cccccccccccccloddxxkkkkOOO000KKKK0KXKKKKKKKK00000000000000OOOOOOOkkkkkkkkxxdolcccclooooollloolloooooddxk0KKKKNWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWWWNNNNNNXK0K00OOOOkdlllccc:::::c:::::;::;;::c:::::::::cclccccllcccclloddxxxxxkkOOO0000K000KKKKK0000000000000000000000OOOOOOkkkxxxxdoolccccccllllllloooooooodddxxxO000XNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXKK0OkkOOkxolc::::;;;;;;:::::::::::cc:::::::ccllllllllc::cclooooooodddxxkOOOOOOOOO00000OOkkOOOOO000000000OOOOOOOkkkkxxxxdddoolccccccccclllllooooddddddxxxxxkOKXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXKK00kxxxxxxdlc:::::;;;;;::::::cccclcccc::::ccllllooolc:;;;:ccllooolllccclloddxxkkkkkkkkkkkxxxkkOOOOOOkkkkxxxxxxkkkkxxxddddoooollccccccccllllooodddddddddxxxxxkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKK0Okkkxdoollc::;;;;;:::::::ccclloooooolcccccllllloolc:;;;;;:cccloodool::;;::::clodxxxxxxxxxdoddddddooollllloodddddddxdddoooooooolcc::cclloodddooddddxddddddddxxk0XWWWMMMMMMMMMMMMMM
NNNNNNNXXXXNNNNXXXKK0kxdolllcc::;;,,,,,,;;::cccclllooooddddoolllllllllc:;;::;;;;:::::::ccccc:;,,,',,;:clloooddddoolcc:;;,,;;;;:cclooooooooooooooooooollc::clllddxxxxxdddddddoooooodxkOKXWWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXKOkxdolcc:;;;,,,,,,,,,,,;;:::ccllllooolllccccccccc:;;,,;:cc:;,,'...     .....',,;;;,,,;:cloddddoc:,''''',;;:coodddddooolllllllooooooool:;:cllodxxkkkxddodddooooooodk0KXNWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXXXKOkxdooolc:,,'''''',,,,,,,;;;::clllllcccccccc:::;,''',,;:clol:,..     .........'',;::;,;clodxkkxdl:,',:::::clodxxkxxdddoolllcllooddoooooc;;clloddxxkkxxdddooooooooodkO0XNWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXKKOkxddll:;'.......'''''',,,,,,,;:::::::ccc::;,'.....',,;clodoolc,...........;cc:;;;:cc::cldxkOOOkdc::::;,,''',;:cclllloollllllodddddoodoc;;:cloodxxxkkkkkxddooooooodxxkXNWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXKK0OOxoc;,'..............'''''''',,,,,;:::;,,'.......',;:lodddddooc;,.....',;:cccloodxdllllodxkOOkdoll:,...............',;;:coddxxdddoddoc;,:clooddxxkkkkkkkxdoooooddddx0NWWWWWWMMWMMMMWW
NNNNNXXXXXXXXXXKK000koc;,'.........'...........'''',,,;;;,,,........,;:clooddddddddolccccclllllooddxxdolllodxkkkxddxxoc:;,,'....       ..':ldxxxxxddddxo:,,;clodddxxkkxxxxkkxdooooooddxOKNWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXKK000Odc;'..........'............'',,,;;;;,''...  ..',;:cloodddddxxddddoooooooooooddddoolllodxkkkxddxxdolc:;;,..........';cdxkkkkxxxdxxxo:,;;:coodxxxxkkxxxxddooooooodxxkOKNWWWWWWWWWWWWW
NNNNXXXXXXXXXXKKKK00kdc;'................'''....',;;,;;;;;,'..    .',;:cloooddddxxxxdddddooooooodddddoolllodxkkkkddddddollccc:;;;,,,;:codxxkkkkxxxdddddl;,,,;:lodxxxxkkxxxddoolllooddxxkkOKNWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKKOxoc;'...............'','...',;;;;;;;;;,'..   ..,;::cloooodddxxxxxxxxxxxxdddxxddoooolllodxkkkkdooddxddooooooooooddxxxxkkkkkxxxxddddoc;,,,,;lldxxxxxkxxxxxdolllloodxxxxkk0XNWWWWWWWWWW
XXXXXXXXXXXXXXKKKK0Oxl:;'...............',;,''',,;;;;;;::;'....  ..,;:clllooooddxxxxxkkkkkxxxxxxddooolllclldxkkkkdooooxxkxxxxddddddxkkkkkkkkkkkxxxddool:,,,;;:llodxxxxxxxxxxddlllclloddxxxxxkKXNNWWWWWWW
NNNNXXXXXXXXXXKKKK0Oxo:;,'.............'',;,,,,,,,,;;;;;,..........,;:cclllloodddxxxxkkkkkkxxxxdddoooollccloxkkkxdoooodxkkkkkkkkkkkkkOOOOkkkkkxxxxdolc::,,,;::codxxddddxdddddoollcclooodddddxkO0KXNNWWWW
NNNNNXXXXXXXXXXKKK0Okxo:;,,''..........'.';;,,'''',,,;,'...........,;;::cccllloodddddxxxxxddoolccccclllcccloxOOkxdooooddxxxkkkkkOkkOOOOOOkkkxxxxxdolc;;;;;;;:clodxxddoddddddooolllllooodxxdddddxkOKXWWWN
XXXXXXXXXXXXXXXXKK0OOkdo:;;,,'...........',;,,'''',',,,............';;;:::ccccllooooooooollc:;;;;:ccccccccloxOOkdooooooooddxxkkkkkkOOOOOkkxxxdddddlc;,'',;;;:clldxxdooooooooollllllloooddddddddoxO0KXNNN
XXXXXXXXXXXXXXXKKK0OOkxoc:;;,'.........',,,,,,'',,,'','''''........',;;;::::cccclllllccc:;,,,;;::clllcccclloxOOkxdoooolc::clodxxxxxkkkxxxxxxdddddol:,...,;;;:cllodxdollllllllllllllloooddddddddodkOKKXXX
XXXXXXXXXXXXXXKKK00OOxdlcc:;;,''''......''''',,,,,,,''.',;'........',;;;:::::::::::::;;,,,,;:cc:::cllcccloodxkOkxddodddlc;,;:cloodddddddddddddddooc;....';:::cloodxxolllllllllllllllloooddddddooodxO0KXX
XXXXXXXXXXXXXKK00OOOkdolcc::;,,'''......'''',,,,,,,,,'',;;,.........,;:::::;;;,,,,,,,,,,;::ccccc:;,;:::clodxxxxxddoodddlc:;,,,;:ccllllllooooooooooc'....';:::cloodxxdlllccccccccccccllloddddooooodxO00XX
XXXXXXXXXXKKKK0OOkkxdolcc::;;,,'''......'''',,,;:;''''''',,'........';:::::::;;,,''',,;:ccllllllc:,'';:cloddddddooolllc:::::;,,,,;:::cccccllllllol;.....,:::cclooddddollccc::::::::::clodddddddodxk000KK
XXXXXXKKKKKK00Oxxollc:::;;;,,,''........'',,,;:c:,'''''..''..........,;::cclllllc:;;;;;:cclloooollc;'',;cclllllllc::;;;:cccc:;,,,,,,,;;::::ccllllc'....'::;:ccloodddoollccc:::::::::::codxxxxxddxk0K0KKK
KKKKKKKKKKK0Okdoolc:;;;;,,,''''.........',;;;:::,'','''...............,;::clloodoollc:,'',;:cloooolc:,'.',;:::::;;;;:looollcc::;,'''',,,;;:ccllll:....';::::cloooooooolccc::::::;;,;;;clddxxxxddxO0KKKXX
KKKKKKKK000Okdolol:;;;;;,,'''..''.......',;;;;;;''',,'................',;::clooddddoool:'. ...,;::ccc:,'......''',:loddddoolc:;;,,,',,,;::ccllllc,...';:::;:cllooolllllccc::;;;;,,'',;:ldxxxddodxOKKKXXX
KKKKKKK000Okxdoolcc:::;;;;,,'''','......',,,,;;'...,,'............... .',;::ccooddddddddl;.........'',,,''.....,;:loodoool:;,''',;;;:cclllloolll;...',:::;;::clllllc:ccccc:::;;,,,,,;;:loddoolodk0KXXXXX
KKKKK00000Okxdoolllc::;;;;;;,''''''....',,,,,,,....'''......'.......   .',;;:ccloddddddool:,''...........''''''''',,,,'.......,;:cclooooooolllc;....';::;,,::ccccllc::::cc::::;;;,,;;;:clllllldxO0KXXXXX
KKKK000000Okxxdooollc:;,,,;;;,........,;;,'''''...''.......''.......    ..,;;::clodddddoolc:;,,,,,,;::;;;;;,''......... ..';:llllooddddoollllc;....',;;;,,,;::cccccc::::::::::::::;;;;::ccclldxkOO0KXXXX
0000000000OOkxdooolcc:;,,,;,,'.......,;;;'.'....',,'.......'''''....     ..,;;::cloddddoollc:;,,;::::cccllool::;;;;,,,,;:looooooooddddolllccc,....'',;,,,,,;:::cc:::::::;:::;;;:::::::::ccclodxxxkO0KXXX
0000000000OOOkddolccc:;,,,,''.......',;;,'''''.',;;'......'..''.....       .',;:cclloodoooolc::;;:cllooooodooloooolc:ccloodddddoooooollccc:;'.....'',,'''',;;::::;::::::;;;;;;;;;;:::::cclloodddxkO0KKXX
00000000000OOOxdlc::::;,,''........''';;,.'',''';;,''....''........         .',;:::cloooooolllccc::cloddxxxdooollcccllooddddddddooollcccc:;'......''''''.',;;:::::::::::;;;;;;;,,;;;::ccllooddddxkO0KKKX
0000000000000Oxolc::;;;,''.......''''.,,,...,;;,;;,,''''''.........          .',;;;::lloooooollllllllclllllllllllooooodddddxxxxdoollcccc::,.. ....'..'''.',,;::::::::::::;;;;;;;;;;;::ccllooodddxkOO0KKK
000000000000Okxolc::;;;,''....'''......',....:c;;;;'..'............           ..',,,;:cloooooooooodooooooooooooddddddooddddxxxdoolllllc:;,'......''..''''',,;;::::::cccc:::;;;;;;;:::::cccllloodxkkOO0KK
0000000000OOOkxdoc:;;,,''....'..........','..,::;;,'.''............            ...'',;:clooodddddddxxxxxxxxxxxxdddddddddddddddollllllc:;,''......','..',,,,,,;;;::clcc:::::;;;;;:::::ccccclllllloxxkO00K
0000000000OOOOkxdlc:,,''...''.............,;,';c:,''''.............            ......',;cllooodddddxxkkkkkkkkkxxxxxxxxxxdddoolcccccc:;;;,,'''....,,'..'',;;;;;;::cclllc:;;;;;;::::::cccllllllllooddxO000
0000000000OOOOkkxolc:;,''.'''..............';;;cc;'''..............           .........',:cllloooooodxkOOOkkkxxxxxxxxxdddolc:::::;;;;;;;;,;;;,,'.',,'..',;;;;;::clloool::;;;;;;;;:::cccllllooooodddkOO00
00000000OOOOOOkkxxdolc:,'''''.''..  .........,,;:;,'...  ..........           ...........',::ccllllloodddxxxdddddxxddoolc:;;;;;,,,,,,;;;;;:::::;,,,,,''',,,,;;:::loooool::;;;;;;;::ccllllllooooodxxkO000
0000000OOOOOOkkkxxxdoc:;,,''......    ..........''''...   ........            .............'',;:ccllllooooooooooooolcc:;,,,,,,,,,,,;;:::::cllllc::;;;;;;;,,',,::clloddolcc:;,,,,;::cllollllooooddxxk0000
00000OOOOOOOkkkxkxxdoc;:;;'......      .................  .......            ..',''............'',;::ccccccclcccc::;,,''''''',,,,;::ccccccloddolllccccccc:;,,,;:cccllollcc:;;,,,;;:ccllllllooodddxkO0000
0000OOOOOOOOkkkkkxxdo:;,'..  ....      ..........................          ....',;,,'...............'',,;;;,,,,'''.....'''''',,;:cclllccloddddddoollooollc:;;;;;::;::cccccc:;;,,;;;::clllllooooddxkO0000
00OOOOOOOOOkkkkkxxxdl;'..                          ....''........        ......',;;;;,'...............................'''',,;;cllooooollodxxxxxdddooddoolllcc::;;,,,',;:::::;,,;;;;:cccccllllooodxkOO000
OOOOOOOOOOkkkkxxxdl:'..                             ....''......       ........',;::::;,'...........................'''',;;:clodddddoooodxxxkkxxxddddddddooollcc:;,....',;;;,,,,;;;:cccccccllllodxkO000K
OOOOOOOOOOkkkxxdo:,...                                 .........      ..''''''.',;:cccc:;,''......................'''',;:clodxxxxxddddddxxxkkkkkxdddxxxxxxxdddooc;.. ....',,,,,,,;;::cccclcccloddxkO0KKK
OOOOOOOOOkkkkxdc,....                                         ..    ..',,,,,,''.',::clllc::;,''...............'''',,;:clooddxxxxxxxdddxxxkkkkkkkxdddxxkkkkxxxxdl;.      .....''',;;:::cclllloodddxkO0KKK
OOOOOOOkkkkxxo;'....                                               ...,;;;;;,,''',;:cllllllcc:;,,''''''''''''',,;;:cllodddxxxxxxxxxxxxxkkkkkkkkxxdddxkkkkkkkxo;.          ......',;:cclloddddddddxk0KKKK
OOOOOOOkkkkxo:'.....                                              ...',;:::;;,'''',;:clllllllllcc:::;;;;;;;;:::ccllooddddxxxxxkkkxxxkkkkkkkkkkxxxdxxkkkkkkko;.                 ....,:looddddddddxO00KKKK
OOOOOOkkkkxl;'......                                            .....',;:cc:;,'''',;::cclllloooooollllllllooooooodddddddxxxxxkkkkkkkkkkxxxxkkkkxxxxkkkkkko;.                       ..;coooddddxkO00KKKKK
OOOOkkkkkxl,'..'...                                          ........',;::cc:;,'''',;::ccllllooooooooooddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkkd;.                           ..';codxkO0000KKKKK
OOOkkkkkdc,....''..                                          ........',;;:cc::;,'''',;;:ccclllooooooddddddddddddooooddddxxxkkkkkkkkkxxxxxkkkkkOOOkkkxl;.                                 ..:okO00000KKKK
OOkkkkkd:'....'''.                                           .......'',;;:ccc::;,'''',,;;:cccllloooooooooooooooooooooddxxxxkkkkkkkxxxxxxkkkkkOOOOkxc'                                       .;coxO00KKKK
kkkkkxo:'....'''..                                            ....''',,;;::ccc::;,'''',,;;:ccclllllloooooollllllooodddxxxxxxxxxxxxxxxxkkkkOOOOOkxc.                                           ...;cdO0KK
kkkkxo:.....''''.                                              ..'''',,,;::cc::::;,,,,,,,;;:::ccccccllllllllllloodddddxxddddddxxxxxxxkkkkOOOOko,.                                          ...',,,,,cdkO
kkkxo;'.....'''..                                                ...'',,;;::::::::;;,,,,,,;;;:::::cccccllllllooodddddddddddddddxxxxxkkkOOOko;.                                          ..,;::cccccc::cl
kkxo:'.....''''.                                                    ...',;;::::::::;;;,,,,;;;;:::::cccllllllooooooooooooooddddddxxxxkkkxl;.                                           .,;:clllllllccc:::
xxo:'.....''''..                                                         ..',;:::::;;;;;,,;;;;::::ccclllllollllllllolllooooddddddxddl;'.                                            .':llloooollllllccc:
doc,......''''.                                                               ...',,,;;;;;;;;;:::ccclllllllllllllllllllooooooool:,..                                               .;coddooooolllllllccc
lc;'.....''''..                                                                       ......',,;;::cccccccccccccccccccc:::;''..                                                   .,loddddddddooooolllcc
:;,......''''.                                                                                     ..................                                                            .,ldddxddxxdddooooolllc
;,'.....''''..                                                                                                                                                                  .,codxxxxxxxxddddoooolll
;,'.....'''..                                                                                                                                                                   ':ldxxxxxxxxxxdddooollll
,,'....'''...                                                                                                                                                                  .,coddxxxxxxxxdddoooololl
,''.....'....                                                                                                                                                                  .;codddddddddddddoooolool
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMWMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWMMWMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNXXXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKKKKKKKKKKK0000O0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNXXXXK00OOOkkkkxxxxxddddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXXKK0OOOOOkkkxxdollllloollooooooodxkOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OOkkxdddddddxxxxdoollccccllllooooddxxkkO00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWNNXKK000OOkxdddddddxxxxxxxxdxxxxxxdddoolllooddddxxkkkkOO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OOkxxdddollllloodxxxxxxdddddddxxdddddxxxxxddoodddddxxkkxdxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdolc;;;,,;;:cloddxxxxxdddddddooooooooooooodddxddooooooodddoodxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdolc;,,'',,;::clodxxxxxxddooollc:::::;;;;;;;::cllcccccccccloooodxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOxdoc:;,,,,,;::cclodxxxxddddolc:;;,,,''',,'''''''',;::;;:;;;;::clllodxxxxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWNNX0kolc:;;,,,,;;:ccloooooooooolc::;;;:::::;;,,,''''''''',;;;;;;;;;;::clloddddxkO000KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXX0xl:;;;;;;;;;::cclooooollloollcccccllcccc::cc:::;,,,,,,;;;:::;;;;::cclllllooddxxxxxO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXKOxoc::;;;;:::::ccllllllloooolllllooooolllllcc:::;;;;;;:::ccccc:::ccllllllllooooodddxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNXKK0xolcc::::::::::ccllllllllllccllodddoollllccccc::;;;;;;:clllllllllooooooooooooooodddddkOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXK0kxollc:::;;;;;;::clllccc::::cldxxdoooooolllccccc::;;;;;:clooooodddddxxxkkOkkxxxxxxxddddxxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWNXXKKK00KKKKXNNXKOxdolc::;;;;;;;;:cccc:;;,,,;:ldxxdooooolllllllccc:::;::clodddddxxxxxxxxkkOOOOOOkkkkkkxxdoodxO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWNK0kxxxkOO0000XXKOkdolc:;;;,,,;;;:::::;;,,,,,;:ldkxddoddooollcc:::::::ccloddxxkkkkkkkkkkkkkkkxxxdddxkkxddddooodxk00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWNXK0OkkkxxdxO0XXK00Okdolc:;;,;;;;;;::cc:::;,,,,,;:ldxxxddddooolcc:::cccllloddxkkkkkOOOOOOOkkkkkkkkxxxxxxxkxxddddddddxkkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWX0OOkOO0OxdxkO00Okxdlcc:;;;;;;;:::::cc::;,,,,,,;:coxxxxxdolllllccllloodddxxxkkkkOOOOOOOOOOkkkkkkkkkkkxxxxddddddoooodddxxkkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkk0KKOxdddddoolcc:;;,,,,,;;;:::::;;,,,,,;::::clodxxxdoloodoooddddxxxxkkkkOOOOOOOOOOOOkkkkkkkkkkkkkxxddddoooooooooodddxxkO00XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kkxdxO0Okddlc:::;;;;,,''''',,;;;;;;,,,,,,,;:::::cloddxxddddxxdddxxxxkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxdddooooooooddddddxO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdddddoodxxdlc:;;,,,'''....',,;;;;,,,,,;;;;::::::::cllodxxxxxxxdxxkkkOOOOOOOOOOOO000OOOO00OOOOOOOOOkkkkkkkxxxdddooooooodddddddxO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdollllllllc:;;,,''.....'',;;;,,,,,,;;;:::::::::;::clloxxkxxxxxxkOO0000000000000000000000000000OOOOkkkkkkkkxxddddooooooddxxxddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNXKOxolcccc:;;,,''''....'',,,,,,;;;;;:::::;;;:::;;::clloxkkkkkkkO0000000000000KKK00000000000KKK000OOkkkkkkkkkxxddddooooooddxxxxxxxxk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdl;;;;:;;;,,''''',,,,'',,,,;;;:::::;;;;;;;;:::clodxxxxxxkO000KKKKKKKKKKKKKKKK0000KKKKKKKK000OOOOOOOOkkkkxxddxxdddddoodddxxxdxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Odlc;,,,,,,,''''''',''',,,,;;;:::::;::;;;;;;:::::ccldddddxxOO0KKKKKKXXXKKKXXXXKKKKKKKKKKKKK00000OOOOOOOOOkkkxxxxkxxxxxddddddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXNNNXKOxoccl:,'''..'''''''''',,,,,;;:::::;;::;;;;;;::::::ccodddddxkO00KKKKKKKXXXXKXXXXXXXXKKKKK0000000000OOOOOOOOkkkxxxkkkkkkkxxxdddddddddxxOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXK0kdlcccc::;,'''',,,,''''',,;;;::::::::::;;;;;;:::::::cloodoodxkOO000KKKKKXXXXXXXXXKKKKKKK00000000OOOOOOOOOOkkkkkxxxxkkkOOkxxddddoooodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKXKkdolcccccc:;,,,,;;,,,,,,,,,,;;;;;;;::::;;;;;;;::::::clloooodxkkOO0000KKKKXXXXXXXXKKKKKKKK000000OOOOOOOOOOOkkkkkkkxddxxxkkkxxdooloooodddxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNNXKK00Oxollclllc:;;;;;;;;;;;;;;;,,,,,,;;;::::::::::;:::;::ccllooodxkkOOO0000KKKKXXXXXKKKKKKKKKK0000000OOOOOOOOOOOkkkkkkkxxddddxxxxxddoollllooooodxkO0KKNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWWWNNNK000Okxdollllcc:;;;;,;;;;;;;;;,,,,,,,,;;;:::;;;::::::::cccllloodxkkOOOO0000KKKXXXXXKKKKKKKKKKKK000000OOOOOOOOOOkkkkkkkkxxdooooddddddoolllllllloodk0KKKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXKK00Okddooooolccc::;;;;;;;;;;;;,,,;,,,;;;;;::;:cccc:::ccccclloodxkkkOOOO0000KKKKXXKKKKKKKKKKKKKK0000000OOOOOOOOkkkkkkkkkxdollloddddooollllllolloodxk0KKKXNWWMMMMMMMMMMMMMMMMMMM
NNWWWWWWNNNWWWWWWWNNNNNNXK0K0Okxxdoooollccc:::::::;;;;;;;;;;;;;;;;;::::cccccccccccccloodxxkkkkOOO000KKKKKKXKKKKKKKKKK000000000000OOOOOOkkkkkkkkkkxdolcclooooooolllllllooooodxk0KKKKNWWMMMMMMMMMMMMMMMMMM
NWNNNNNNNNWWWWWWWWNNNNNNK0KK0OkOOkdoollcccc:ccc:::::;;;;;;::::::::::ccclcccccccccclloddxxxkkkkOOO000KK000KKKKKKK0000000000000000000OOOOOkkkkkkxxxdoolcccclllooollloooooooodddxkOKKKKNWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWWWNNNNNNNXK00OkOOOkdlccc:::;;;;::::::::::::cc:::::::ccllllllllccccllooddddddxxkOOOO00000O000000OOOO0000000000000000OOOOOkkkkkxxxxddoolccccccccllllooooooooddddxxxk000XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKK0kkkkkkxolc::::;;;;;;;::::::::ccccc::::ccllllloolc::;::clloooollllooddxxkkkkOOOOOOOkkxkkOOO00000OOOOOkkkkkkkkkkxxxxdddddoolcccccccccclllloodddddddxxxxxxkOKXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK00Okxxddddolc:;;;;::::::::::cclllllccc::ccllllloolc:;;;;;:cclloooolc::::ccllodxxxxxxxxkxxddxxxxxxxxddddddddxxxxxxxxxddooooooolccccccccllooooooddxxdddddxxxxxxOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0Okxxddollcc:;;;,,;;;:::ccccclooooddooolllllllllll:;;:;;;;;::ccclooool:;;,,,,;;:cooooddxxxdoolcc::::::::cclooddoooodddddoooooooolccc:cllloddxxddddddddddooododxk0XNWWMMMMMMMMMMMMMM
NNNNNNNXXXXXNXNXXKK0Oxdolccc::;;,,,,,,,,,;;::::cclloooooooolllllllcc:;;;;:cc;;;,,,'......',,,,,,,,,,,,;:cloddddol:;,,''',,;;:cloodddoooollllloooooooolll:;clloodxkkkxdddddddoooooodxk0KXWWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXK0Oxdoollc:;,,,,,,,,,,,,,,;;;:::clllollllccccc:::;;,,,,;:cllc;'..        .....',,;::;,;:codxkkxdl:,,,;:::cclodxxxxxxdddoollllllooooooool:;:cllodxxkkkxdddoddooooooodk0KXNWWWWMMMMMMMMMMM
NNNNNNNXXXXXXXXXK0kxddool:;'''..'''''''',,,,,,,;::cccc:ccccc::;'...'',,;cloool:'..  .......';;,'',;cc::clodkOOOkoc::c::::;;::cloddddddooollllloodddoooooc;;:lloodxxxkxxxxddoooooooodxO0XNWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXK0Okxdl:;,'.........'...''''''',,,,,;;:cc:;;,'......',;:loddddolc,........';cccccclodlcllodxkOOkdlcc:;,'''.......''',;:cc::looddxdddoodoc,;:cloodxxkkkkkkkxdoooooooddxkXNWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXKK00Okdl;,'......................'''',,;;;,,,'......',;:clodddddddolc;;,,;;:cccloddxxdolllodxkkkxdddoc;''''.....       ...,;ldxxxxxdddddo:,,:clodddxxkkxxkkkxxdooooddddx0XNWWWWWWMWMMMMWW
NNNNNXXXXXXXXXXKK000Oxl;,'.........'...''........'',,,;;;,,'...  ..',;:cloodddddxdddooooollllooodddddolllodxxkkxddxxdlc:;;,'....... ....,coxkkkkxxdddxxo;,;:cloodxxxkkxdxxxxxdoooooodxxk0XWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXKKK00Oxl:'..............'........',,,,;;;;,,'..   ..',;:clooddddxxxxdddooooooooodddddoolllodxkkkkdddddolcc::;,,'''...,;cldxxkkkkxxxdddddl;,,;:clodxxxkkxxxxddoolloooodxxkO0NWWWWWWWWWWWWW
NNNNXXXXXXXXXXXKKKK0kdl;'................'''....,;;;;;;;;;,'..   ..,;:ccloooddddxxxxxddddddddddxxddooolllodxkkkkdooddddolllllllllllloddxxkkkkkxxxxddddoc;,,,,:lodxxxkkkxxxxdollllooodxxkkOKNWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKK0koc;'...............'',,'.',,;;;;;;;:;,...   .',;:clloooodddxxxxxxxkxxxxxxxxdddoollllodxkkkkdoooddxxddddddddddxxxkkkkkkkkkxxxxddool:,',;;;cldxxxxxxxxxxxdolllllodxxxxxkOXNWWWWWWWWWW
XXXXXXXXXXXXXXXKKK0Oxo:;,'..............',;,',,,,;;;;;::;'...... .';;:clllloooddxxxxkkkkkkxxxxxxdddoollclodxkkOkdoooodxkkkkkxxxxxxkkOOOOkkkkkkxxxxdolcc:,,,;::cldxxxxxxxxdxddolllccloodxxxdxkKXNNWWWWWWW
NNNNXXXXXXXXXXXKKK0Okdc:,,'''..........''';;;,,'',,,;;;,'.........',;::ccllloooddddxxxkkkxxdddolllllllcccldxOOkxdooooodxkkkkkkkkkkkOOOOOOkkkkxxxddolc:::;;;:c:codxxdddddddddooollcllooodddddxkO0KXNNWWWW
NNNNXXXXXXXXXXXXKK0Okxoc;;,,,'...........';;,'''''',,,,............,;;::cccclllooooooodddoolc:;;::cccccccloxOOkxdoooooodxxxkkkkkOOOOOOOOOkkxxxxdddoc;,,,;;;;:ccldxxdoooooddooollllllooodxxdddddxkOKXWWWW
XXXXXXXXXXXXXXXXKK0OOkxoc:;;,'.........'',,,,'''',,',,''.'.........,;;;::::cccllllllllllc::;;;;:clllcccclloxOOkxdoooollcloddxkkkkkOOOkkkkxxxxddddol:,''',;;;:cllodxdlloooooolllllllloooddddddddoxO0KXNNN
XXXXXXXXXXXXXXXXKK00Okxoc::;;,'.......''''',,'',,,,,''.',,'........,;;;;;::::ccccccc:::;,,,;::::clllcccllooxkOkxddooool:;;:looddxxxxxdddddddddddooc;....,;:;:cloodxdolllllllllllllllooodddddddoodkO0KKXX
XXXXXXXXXXXXXXKK000OOxolcc::;,''''......''''',,,,,,,,'.';;,........';;;:::;;;;;;;;;;,,,,;::cccc;;;::cccloddxkkxxddodddoc;;,;:clloooddooodddddddool:'....';:::cloodxdollllccllllllllllooodddddoooodxO0KXX
XXXXXXXXXXXXKKK0OOOOxdolcc::;;,'''......'''',,',;;,'''',,;,'........,;:::::;;,,,'''',,;:cllllllc;,',;:clodddddddooooool:::;;,,;:cclllloooooooooool,.....,::::cloodxxdlllccccccccccccclloddddooooddxO0KXX
XXXXXXXXXKKKKK0Okxxdolcc::;;;,,''.......''',',;::,'.'''''','........,;:::cccc::;,,,,;::clllooooool:,',:cllllooollcc:;;::::::;,,,;;::cccclllllllooc.. ...;:::ccloodddoollccc::::::::::clodddddddodxk000KK
XXXKKKKKKKKK0Okxdlc::::;;,,,,,'.........',,,;:c:;''''''..............,;::ccloooolcc:;,;::clooooooooc,'',,;:cc:::;;,;:cllllcc::;,,,,,;;;::ccllllll;.  ..':::;ccloodddoollccc:::::::::::codxxxxxddxO0K0KKK
KKKKKKKKKK00Okdoolc:;;;;,'''''..........',;;;::;,',,,'...............',;::cloodddoool:'...',:cclooolc;'...''''',,:coddddoollcc:;,,,,,;;;:cclooolc'. ..,;::::ccloooooollccc::::::;;,,;;:lddxxxxddxOKKKXXX
KKKKKKKK00OOxdooolc;;;;;,,'''.''''......',,,;;;'..',,'................';;::cloddddddddl;..  ...',;;:::;,'....',;clodxxxddolcc::;;;;;;:cllloooooc,....';:::;:cclooolccllccc::;;;,,,'',;:ldxxdddodk0KKKXXX
KKKKKK0000OOxdoollcc:::;;;,,'''','.....',,,,,;,....','..............  .',;::cloddddddddoc,...........',;;;;;;;:::ccccc:::;,''';;:::clooooooooll;.....,:::;;::clllllc:ccccc:::;;,,,,,;::loddoolodk0KXXXXX
KKKKK00000OOkxdoooolc:;;;;;;;,'.'''...',;,''','..'.'''.....''.......   .',;::cllodddddoolc;,''...'''..................   ...',:clooodddoooolll:.....';::;,,::ccccclc::::cc:::::;;;;;;;:clllllldkO0KXXXXX
KKKK000000OOkxdooollc:;,,,;;;,.......',;;''''''..','.......''.''....    ..,;;:clodddddoollc;;,,,,,;:cccc:;;,'''.........,:loolloodddddoolllcc:'....',;;,,,,;::cccccc::::::::;::::::;;;:cccclldxkOO0KXXXX
0KK00000000OOkddoolcc:;,,,;,''.......,;;,'......',,'......''''''....     ..,;;:cloooddooollc;;;;::c::cllccllccclccc:::clodddooooddddoollcccc;'....',;;,,,,,;:::cc::::::;;::;;;;::::::::ccclloddxxkO0KXXX
KK0000000000Okxdlccc:::,,,''........',;;,'''''.',;;'.....''..'......      ..,;::cclloooooollc::;::loddxdxdddoooolccccloodddddddoddoollcccc:;......',,,'''',;;::::;:::::;;;;;;;;;;;;:::ccclooodddxkO0KKXX
0000000000000Okdoc:::;;,'''........''',;'..',,'';;,'''...'.........        ..,;::::cloooooollllcccclloooddoollllllooodddddxxxddooollccccc:;.. ....'',''..',;;:::::::::::;;;;;;;,,,;;::ccllooddddxkO0KKKX
0000000000000Oxolc::;;;,''......'''...',,...,;;,;;,,''''''.........         ..',;;;:clooooooooooooolllllllllooooddddddddddxxxxdoolllcclc:;'.. ...'''''''.',,;:::::::::::::;;;;;;;;;:::ccllloodddxkOO0KKK
00000000000OOkxdlc::;;;,''...'''........,....;c;;;;'..'............          ..'',,,;cloooooooooddddddddddddddddddddddddddxxxddollllllc:;,'......''..''''',,;;;;:::cccccc::;;;;;;;:::::ccclllooodkkOO00K
0000000000OOOOkxoc:;;,,''...''...........''..,:c;,,'.''............            ...'',;clloooddddddxxxkkkkkxxxxxxdddddddxdddddollllllc:;;,,''.....'''.'',,,,,,;;;:ccllc::::::;;;;::::ccccccllllllodxkO00K
00000000000OOOkkxoc:;,''...''.............,;,';cc,''''.............            ......',:cllooooodddxkOOOOkkkkkxxxxxxxxxddoolcccclcc:;;;;;,,,''...,,'..'',;;;;;;::cllllc::;;;;;::::::cccllllllllooddxOO00
0000000000OOOOkkxdolc;;,'''''..............';;;:c;''..............            .........',:ccllllllooxkkkkkxxxxxxxxxxxddolc:;::::;;;,;;;;;;;;;;,'.',,'..',;;;;;::cllooolc:;;;;;;;;:::cccllllooooodddkOO00
000000000OOOOOkkkxxdoc:,,''''.''..  .........',,;;,'...  .........            ...........',;::ccllllooddddddoodddddollc:;,,;;;,,,,,,;:::::::cc:;,,;;,''',,,,;;:::loooool::;;;;;;;::clllllllooooodxxkO000
0000000OOOOOOkkkkxxxoc:;;,,'......    ...........'''...   ........            ..............',;::cclllllllllllllllcc:;,,'',,,,,,,,;::ccccccllllcc:::;;;;;,,',,:cclloddolc::;,,,,;::cllollllooooddxxkO000
00000OOOOOOOOkkkkkxdoc:::;'.......     ................   .......            ..'''..............',,;:::cccccc:::;;,'''''''''',,;;:ccllllclloddoollccccccc:;,,,;:cccllollcc:;;,,,;;:ccllllllooodddxkk0000
0000OOOOOOOOkkkkkxxdoc;,'..  ....       ........................            ...',,,'.................''',''''''.......''''',,;;clloooollloddxxddooooooollc:;;;;;::;;:cccccc:;;,,;;;::ccllllooooddxkO0000
OOOOOOOOOOOkkkkkxxxdl;'..                          ....''.......         ......,;;;;,'...............................'''',,;:clodddddoooodxxxxxxddddddoolllcc::;;;,,',;:::::;,,;;;;:cccccllllloodxkOO000
OOOOOOOOOOkkkkxxxdo:,..                             ....''.....        ........,,;:::;,'...........................'''',;:clodxxxxxdddoddxxxkkkxxddddddddooollcc:;,....',;;;,,,,;;;:cccccccllllodxkO000K
OOOOOOOOOOkkkxxdoc,...                                 ........       .''''''..',;:ccc:;,''......................''',,;:clddxxkkxxxdddddxxkkkkkkxdddxxxxxxxddddol:.. ....',,,,,,,;;:::ccclcccloddxkO0KKK
OOOOOOOOOkkkkxdc;....                                         .     ..',,,,,,'''';:ccllcc:;,''................''',,;:clodxxxxxxxxxxxxxxxxkkkkkkkxdddxxkkkkkxxxdl;.      .....'',,;;:::cccllloodddxkO0KKK
OOOOOOOkkkkkxo;'.....                                              ..',;;;;;,'''',;:cllllllc:;;,,''''''''''',,;;:ccloodxxxxxxxxxxxxxxkkkkkkkkkkxxddxxkkkkkkkxo:.          ......',;:cclloddddddddxk0KKKK
OOOOOOOkkkkxo:'.....                                             ....',::::;,,'''';:ccllllllllcc:::::::::::ccclloooddddxxxxxxxkkkkkkkkkkkkkkkkxxxdxxkkkkOkko;.                 ....,:looddddddddxOO0KKKK
OOOOOOkkkkxo;'......                                            .....',::c::;,'''',;:cclllllllooooolllooooooddddddddddddxxxxkkkkkkkkkkkkxxxkkkkxxxxkkkkOko;.                       ..;cooodddddkO00KKKKK
OOOOkkkkkxl;'..'...                                          ........',;:cc::;,'''',;::ccllllooooooodddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkkd;.                           ..';codxkO0000KKKKK
OOOkkkkkdl,....''..                                          .......'',;::cc:;;,'''',;;:ccclllooooodddddddddddddoooooddddxxkkkkkkkkkkxxxxkkkkkOOOOkkxl,.                                 .':okO000000KKK
OOkkkkkd:'....'''.                                           .......'',;::ccc:;;,'''',,;::cccllllooooooooooooooooooooddxxxxkkkkkkkkxxxxxkkkkOOOOOkxc'                                       .;coxO0000KK
kkkkkxo;'....'''..                                           .....''',,;;::cc:::;,'''',,;;::ccclllllooooolllllllooodddxxxxxxxxxxxxxxxxkkkkOOOOOkd:.                                           ...;cdO0K0
kkkkxo:'....''''.                                              ..'''',,,;:::c::::;,,,,,,,;;::::cccccllllllllllooodddddxxddddddxxxxxxkkkkOOOOOkl'.                                          ...',,,',:okO
kkkxo;'.....'''..                                                ...'',,;;::::::::;;,,,,,,;;;:::::cccccllllllooodddddddddddddddxxxxxkkkOOOxl;.                                          ..';::ccccc:::cl
kkxo;'.....''''.                                                     ..',;:::::::::;;;,,,,;;;;:::::cccllllllooooooooooooooddddddxxxxkkkxl,.                                           .';:ccllllllccc:::
xxo:'.....''''..                                                         ..',;::::;;;;;;,,;;;;::::cccllllllllllllllllloooooodddddddol;'.                                             .;cllloolllllllccc:
doc,......''''.                                                               ...',,,,;;;;;;;::::ccclllllllllllllllllloooooooolc:'..                                                ,clddooooolllllllccc
lc;'.....''''..                                                                        .....'',;;::cccccccccccccccclccc::;,'..                                                     'coodddoodoooooolllcc
:;,......''''.                                                                                     ..................                                                            .'coddddddddddooooolllc
;,'.....''''..                                                                                                                                                                   ':oddxxxxxxxddddoooolll
,,'....''''..                                                                                                                                                                   .;lodxxxxxxxxxddoooollll
,'.....'''...                                                                                                                                                                  .':loddddxxxxxdddoooololl
,'.....''....                                                                                                                                                                  .,:loddddddddddddoooolool
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMWWWWMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXXXKKKKKXKKKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXK0OOOOOOOO000OkkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKK00000OOkxxdddddddddoooooodxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNXXKK00OkxxxxxxxxdddolllllllllloooooodxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXKK00kkkkxxxxxxxxxxxxxxxxxxxddoollloodddddxkkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK00OOkkxxdoooooodxxxxxddddddddddddxxxxxxddoodddxxxxkkkkxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdolc:::::::cloodxxxxxdddddoooooooooooooooddxxdoodddoddxxdddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdol:;;,'',,;:codxkxxxxxdooollc::::::;;;;;;::cllllllclllllooooddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWNK0kdolc:;,,,,;::cclodddddddoolc::;;,,',',,,''''''',;:::;:::::::clllodxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNKOdoc:;;,,,,;;:clloodddoooolc::;;;::::::;;,,''''''''',;;;;;;;;;;::ccloddddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNX0xoc:;;;;;;;::cclloooooooooollcclllllcccc::cc::;;,,,,,,;;;::;;;;;:::cllooooddxkkOOO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWNNNXK0koc:;;;;;::::cccllllloooolllllooddooolllllcc::;;;;;;;::ccccc:::::ccclllllloooddxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNXXK0xdlc:::::::::::clllllllllccllodddooollllcccccc:;;;;;;:clllllllclllloooloooooooooddddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWNNNNNNNNXXXXXK0Oxollc:::;;;;;:ccllccc::::clodxddooooooolllccccc:;;;;;:cloooooooodddxxxkkkxxddxxxdddddxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWNNXXXKKKKKKXXNNXKOxdolc::;;;;;;;:ccc:;;,,,,;:ldxxdooooolllllcccc::::;:clloddddxxxxxxxxxxkkOOOOOkkkkkkxddddxkOKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWNNX0OkxxkO00000XXKOkdolc:;;;;;;;::::::;;,,,,;;coxkxdddddooollcc:::::cccclodxxxkkkkkkOkkkkxxxxxxdddxxkxxxxxdooddkOKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNXX0OkkxxdodkKXXK00Oxdolc:;;;;;;;:::cc:::;,,,,,;coxkxxdddooollccccccllooodddxkkkkkOOOOOOOkkkkkkxxxxxxxdxkxddddoodddkO00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWNX0kkkOO0Oxdxk000Okxolcc:;;;;;;::::ccc:;;,,,,,;;:loxxxxdoollllllllooddddxxxxkkkOOOOOOOOOOOkkkkkkkkkkkxxxxxxddddddddddxxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWX0kkkO0KKOxdddxddolc:;;;,,,,;;;;::::;;,,,,,;::::clodxxxoooodddddddxxxxxkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkxxddddooooooooooddxxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kkxdkO00kdolcc:::;;,,,''''',,;;;;,,,,,,;;;:::::cloddxxdddxxdddxxxkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxdddooooooooooodddxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkddddolodkxdlc:;;,,,'''...'',;;;,,,,,;;;;:::::::::cllodxxxxxxddxkkOOOOOOOOOOOOOO0000OOO000OOOOOOOOkkkkkkkxxddddoooooooddddddxk0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xolllllllllc:;;,,''....'',;;,,,,,,,;;:::::;::::;::clloxkkkkxxxkOO00000000000000000000000000000OOOOkkkkkkkxxddddoooooooddxxdddxkOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdlccclc:;;,,''''..'',,,,,,,;;;;;:::::;;;:::;:::clldxkkxxxkOO0000KKK0000KKKKK0000000000KKK0000OOkkkkkkkkxxdddddooooooddxxxdddxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0koc;;;::;;;,,'''',,',,,,,,;;;::::::;;;;;;;;:::clodxxxxxxkO0KKKKKKKKKKKKKKKKKK0000KKKKKKK0000OOOOOOOOkkkxxddxxdddddooddxxxdddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl:;,,,,,,,'''''',''',,,,;;::::::;::;;;;;;:::::clodddddxkO0KKKKKXXXXXXXKXXXXKKKKKKKKKKKKK00000OOOOOOOOkkkxddxkxxxxxddddddxxddddxk0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXNNNNX0kdlccc;,'''..''''''''',,;;;;::::::::::;;;;;;:::::cclodddodxkO00KKKKKKKXXXXXXXXXKXXXKKKKK0000000000OOOOOOOkkkxxxxkkkkkkxxxddxdddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXKOxolcclc:;,'''',,,,'''',,,;;::::::::::;;;;;;;::::::ccooooodxkOOO000KKKKKXXXXXXXXXKKKKKKK0000000OOOOOOOOOOOkkkkxxxxkkkkOOkxxxddddddddddxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0xolccclcc:;,,,;;;,,,,,,,,,,;;;;;;;::::::;;;;:::;::ccloooodxkkOO00000KKKKXXXXXXXXKKKKKKKK000000OOOOOOOOOOOkkkkkkxxdxxxxkOkxddooooooooddxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0Okdolcllllc:;;,;;;;;;;;;;,,,,,,,;;:::::;;;:::::::::ccllloodxkOOOOO000KKKKXXXXXXKKKKKKKKKK0000000OOOOOOOOOOOkkkkkkxxdddddxkkxxddollllooddddxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK000Okdoollllc::;;;,,;;;;;;;,,,,,,,,,;;;::;;::cc:::::cccllloodxkkOOOOO0000KKKKXXXXKKKKKKKKKKKK0000000OOOOOOOOkkkkkkkkkxxdooodddddddoolllllloooddkO0KKXWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWNNXK000kxdooooolcc:::;;;;;;;;;;;;,,,,,,,;;;;;::::cccc::ccccccllodxxkkkOOOO000KKKKKXXKKKKKKKKKKKKK000000000OO0OOOOkkkkkkkkkxdooloodddddooolllllllloodxOKKKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXK0KK0kxxdoooollccc::::::::;;;;;;;;;;;;;;;;:::cccccccccccccclodxxxkkkkOO0000KKK0KKKKKKKKKKKK0000000000000000OOOOkkkkkkkkxxoollllodddoollllllloooooodkOKKKXNWWMMMMMMMMMMMMMMMMMMM
NNWWWWWNNNNWWWWWWWNNNNNNXKKKKOkOOOxdollccccccccc:::;;;;;;:::::::::::ccclcccllcccclloodxxxxxxkOOOOO0000000KKK000000000000000000000000OOOOkkkkkkxxxdolccccllooooollloolloooooddxOKKKKNWWMMMMMMMMMMMMMMMMMM
NWNNNNNNNNWWWWWWWNNNNNNNXKK00OOOOkxolcc:::;;;;::::::::::::cc:::::::cllllllllcc::clooooooooooddxxkkkOOOOOOOOOOOkkkOO00000000000OOOOOOOOOkkkkkxxxxddoolccccclllllllooooooooodddxxkKKKKNWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWWWNNNNNNXKK0Okkkkkxdlc::::;;;;;;;::::::ccccccc::::cllllloooc:;;;::cllooollcccccclloodxkkkkkkkkkxxxxkkOOOOkkkkxxxxxxxkkkkkkkxxxdddddoolccccccccclllloooooddddddxxxkO00XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKK00OOkxddddolc:;;;;::::::::ccllloolllcc:ccllllllolc:;;;;;::cclloddol::;;;;;;:clodddddxxxxdooooooollllllllodddddxxxxxxddooooooolccccccccllllooooddxxddddxxxxxkk0XNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okxxddollcc:;;;;,;;;::cccccllooodddddoolllllllllc:;::;;;;;:cccccllllc:;,,,,,,,;:clloddxddolc:;;;,,,;;;::looddoooooodddoooooooolcccccclloodddddddddxddddddxxxxxkKXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXK0Okxolccc::;;,,,,,,,,,;;::ccccllloooollllccccccc:;;,;:cc:;,,'..... .....',;;::::;,,:clodxxdol:;,',,,;;:cloddxxdddoooolllloooooooolllc::cloodxkkxxddddddddoooooodxk0KNWWMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXK0Oxdoollc:;;,,,,,,,,,,,,,;;:::cclllllllccccc:::;;,,,,,;clll:,..         .....',;;cc:;:codxkOkkdc;;:cccccclodxxkkxxddddollllllooddoooloc;;clloodxkkkxxddodddoooooodxk0KXWWWMWMMMMMMMMMMM
NNNNNNNXXXXXXXXXK0kxddoolc;,''''''''''',,,,,,,;:cccc:::cccc::;,'...'',;:loddol:,.. ........,:;,,,;lllcclodxkOOOxlccc:;;;;;;::lloooodddoolllllooddddooool:;:cllodxxkkkxxddoooooooooodk0KKNWWMMWMMMMMMMMMM
NNNNNNNXXXXXXXXXK0Okxdlc;,'.........''.'',,,,',,,,,,;;:cc:;;,......',;:loodddoooc;,.....',;:::coodxxolllodxkkOkxoolc;,...........'',,;:cccloodxxxdddoddl:,;clloddxxkkkkkxddoooooooodkO0XNWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXKK00Okdl:,''...................'''''',,;;;,,,.......',:clooddddddddolccccclllloodxxxdolllodxxkkxxdxxdc;,'''....       ...,:lxxxxxxddddddl;,;:codddxxkkkkkkkxddoooooodxxkXNWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXKK000Oxl:,'......................''',,,;;;,''... ..',;:cloodddddxxddddooooooloooddddoolllodxkkkxdddddolc:;,'....... ....,coxkkkkxxxddxxdc;,;:cooddxxkkkxxxkkkxdooooddddx0NWWWWWWMMWMMMMMM
NNNNNXXXXXXXXXXKKK00Oxl:'..............'..'.....',,,,;;;;,''..  ..',;:clooddddxxxxxdddddoooooddxddooolllodxkkkkdoodddollc::;;,,'''',;cloxkkOOkkkxxxxxxdc;,;:cloodxxxkkxdxxxxddooooodddxOKNWWWWWWWWMMMMWW
NNNNNXXXXXXXXXXKKKK0kdl;'...............''''...',;;;;;;;;,'..    .,;::clooodddxxxxxxxxxxxxxxxxxdddooolllodxkkkkxooodddddoooooooooooddxxxkkkkkkxxxxddddl:;,,,;coddxxxkkkxxxddoolloooodxxkOKNWWWWWWWWWMWWW
XXNXXXXXXXXXXXXKKKK0koc;'...............',,'.'',;;::::;:;,...   .',;:cllooodddxxxkkkkkkkkxxxxxxdddoollllldxkkkkdoooodxkxxxxddddddxxxkkkkkkkkkxxxxdddooc;,,,,;:lodxxxxkkxxxxddllllooddxxkkOKNWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKK0koc;,'.............'',;,',,,;;;;;:::,.....  .',;:cclllooddxxxxkkkkkkkkxxxxdddooollccldxkOkxdoooodxkkkkkkkkkkkkkOOOOOkkkkkkxxxddolc:,'',;;:lodxxxxxxxxxxxdolllllodxxxxxk0XNWWWWWWWWWW
XXXXXXXXXXXXXXXKKKK0kxo:;,'''..........'',;;,,,,,,,;;;,'.........',;::ccllloooddddxxxxxxxddolccccclllcccldxOOkxddoooddxxkkkkkkOOkkOOOOOOkkkkxxxxxdolc::;,,,:::lodxxddddxxddddolllccloddxxxdxkKXNNWWWWWWW
NNNNXXXXXXXXXXXXKK0OOkdl:;,,,'...........,;;,''''',,;,'...........,;;::ccccllloooooooooollc;;;;:cllcccclloxOOxddooooooodxxkkkkkkOOOOOOOOkkxxxxxddol:;;;;;;;:ccloxxxdodddddddooollcllooodddddxkO0KXNWWWWW
XXXXXXXXXXXXXXXXKK0OOkxdc:;;,'.........'',;;,'''',,,,,'...........,;;;::::ccclllllllllc:;;,;;::clllcccllloxOOxxdoooolccclodxxkkkkkOOkkkkkxxxdddddoc;,,,,;;;::clodxxdoooooooooollllllooodxddddddxkOKNWWWN
XXXXXXXXXXXXXXXXKK00Okxoc::;;,'.......'',,,,,'',,,,'''',,'........,,;;;::::::ccccc:::;,,;;:cc:::clccclooddxkOxxddoddol:;;:clodxxxxxxxdddddxdddddol:,...',;;::cloddxdlllllllllllllllloooddddddddoxkOKXNNN
XXXXXXXXXXXXXXXKK000Oxdllc::;,''''......''''',,,,,,,'.';;,........';;;::::;;;;::;;,,,,;;:ccclc:,,,;::coddxxxxdddooodol::;;;:cloooodddddddddddddool;.....,;:::llodxxdllllllllllllllllooddddddddoodxkO0KXX
XXXXXXXXXXXXXKK00OOOkdolcc::;;,'''.....''''',,',;,,,''';;,........',;:::::;;;,,,,,,,;:ccllllool:;'',;cloooooooolllccc:::c:;,,;:ccllllooooooooooooc'.....;:::cloodxxdollccccclllllllloooodddddooloxkO0KXX
XXXXXXXXXXKKKK0Okkkxdlcc:::;;,,'''......'',,,,,:;,'''''',,'........,;;:::cccc:;;,,;::ccllooooooolc;'',::cclllcc:;;;;:ccccc::;,,;;::ccccllllllllol;.. ..'::::cllodxxdollccccccccccccclloodddooooodxk0KKXX
XXXXXXXKKKKK0Okxdolc:::;;;,,,,''........',,,,;cc;''''''..'..........,;::ccloooolcc:;;;;:clloooooool;,''',;:;;;;,;:cooooollcc:;;,,,;;;:::ccllllllc'. ...,::;:clooddddoolccc::::::::::cclddxdddddddxO00KKK
XXXKKKKKKKK0Okdoolc:;;;;,'''''..........,;:;;cc,',,,''..............';;:ccloddddoolc;.....';:clllllc:,'.....',;clodxxxddollcc:;,,,,,;;;:ccllooll;.  ..,;::::clooddoooolccc::::::::::::ldxxxxxxddkOKKKKXK
KKKKKKKKK00Okdololc:;;;;,,'''..''......',;;;;:,.',;;'................,;::ccoodddddddoc,..  ....'',;;:::;,,,;:loodxxxxxddollcc::;;;;;:cclllloool:'....,;:::::cloooollollccc:::::;;,,;;:codxxxxdddk0KKKXXX
KKKKKKK000OOxdoollc:::::;;,'''',,'.....',,,,;;...',,'.................,;;:cloddddddddol:'.... .......',,;;;;;;::cclllccc:;,,,;;::cclooooooooolc,....';:::;;:clloolcclllccc::;;,,,'',;:coxkxdoooxOKKKKXXX
KKKKKK0000OOxddolllcc::;;;;;,''''''...',,,,,,'...'','......'........ ..,;;:ccloddddddool:;''....'','.......................',:cloodddddoooolll;.....,;:;,;:cccllllc:cccccc::;;;,,,,,;:coddoolodk0KKXXXXX
KKKKK00000OOkxdoooolc:;;,,;;;,.......',;,,'''...''''......'''.......  ..',;::clodddddoolc:;;,;;,,;llllll:;,,,'''.......';clllloodddddoooollcc:.....';;;,,,:::ccllcc::::cc::::::;;;;;;;cclllllokO00KXXXXX
KKKK0000000Okxdooolcc:;,,,;,,'......',:;,'......',,'......'''''.....    .';;::lloodddoollc:;,,;::::ccllllc:::c::cc;;;:lodddoooodddddoolllcc:;'....',;;,,,,;::cccccc::::::::::::::::;;::ccclldxkOO00KXXXX
KK000000000OOkxdolccc:;,,,,'''......,,;,,,'...'.,,,.......'''''....      .';;:cccloooooolllc:;;:clddxxxxddooddoolccclooddddddooddoollccccc:,......',,,'',,;:cc:::::::::::::;;;;:::::::cccclodddxkOOKKXXX
KK00000000000Oxdoc::::;,,,'........'',;,''','.',;;'.......'..'.....       .',;:::clooooooolllcccccllodddddollllllloodddddxxxddooollcccccc:,.......',,'''',,::::::::::::;;;;;;;;;;;::::ccllooddddxkO0KXXX
0000000000000Oxdlc:::;;,''......''''',;,..',,'';;,''''...'........         .',;;:::llooooooolooooollllllllllooodddddddddxxxxxdoolccccccc:;'.......'''''.'',;::::::::::::;;;;;;;,,;;:::clloodddddxO0KKKKK
000000000000OOxolc::;;;,''....'''''..',,....;:;;;,,''..''.........          ..,,;;;:coooooooodddddddddddddddddddddddddxxxxxxxdollllllcc;,,'......''.'''''',,;::::::::::::;;;;;;;;;;:::cclloooddxkOOO0KKK
00000000000OOkxdlc::;;,,''...'''.......''...'cc;;;,...............           ..'',,;:lloooddddddxxxxkxxxxxxxxxxddddddxxxxxxddollllllc:;;,,'......''..''''',,;;;::::cccccc:;;;;;;;:::::ccccllloodxkkO00KK
00000000000OOOkxol:;;,,''...'...........','.';c:;,'..'............            ....'',;cllooddddddxkkOOOOkkkkkxxxxxxxxxxdddoolclllcc:;;;;;,,''....,,'.'',,,,,;;;;:cclcc:::::;;;;;::::cccccclllllodxkO000K
00000000000OOOkkxoc:;,''...''.............,;,,;c:'''..............            .......',:cllooooooodxkOOOkkxxxxxxkkkxxdoolc:::c:::;;;,;;;;;,,,,'..,,,..'',;;;;;;:cclllc::;;;;;::::::cccclllllllooddxkO000
0000000000OOOOOkkxdoc:;,''''''.............,:;:c:'................            .........',;:clllllloodddxdddddddxdddollc:;;;;;;;,,,,;;;:::;::::;,'',,'.'',,;;;:::clooolc:;;;;;;;;:::cccllllooooooddxkO000
000000000OOOOOkkkxxdol:;,'''.'''.. ..........,,,,,'....  .........           ............',;::clllllooooooollooollc::;,,,,,,,,,,,,;::ccc::ccccc:;;;;,,'',,,,,;::cloooooc::;;;;;;:::clllllloooooddxxOO000
0000000OOOOOOkkkkxxxoc::;,,'......    ..........'''...   ........            ...............'',;::cccccccccccc::;;,,''''''''',,,;::cllccccloooolcc:::;;;;;,'',:cclloooolc:;;,,,;;::cllllllloooddxxkO0000
00000OOOOOOOOkkkxxxdoc:::;'.......    ................   .......            ..''''................',,,,;,,,,,'''......''''',,;;:clloollllodddddoollllllcc:;,,,;cclcclllccc:;;,,,;::cllllllloodddxxkO0000
0000OOOOOOOOkkkkkxxdoc;,'..  ....      .........................          ....',;,,'................................''''',,;:clooddooooooddxxxxddoooooollc::;;;;::;;:cccccc:;;,,;;;::clllllooooddxkO0000
OOOOOOOOOOOOkkkkxxxdo;'..                         ....''.......          .....',;;;;,'.............................''',,;;clodxxxxdddooodxxxkxxxxdddddooolllcc::;;,,',;:::::;;,;;;;:cccccllllooddxkO0000
OOOOOOOOOOOkkkxxxdoc,..                            ....''......        .......',;::::;,'........................'''',,;:clodxxkkxxddddddxxxkkkkxxddddddddddoollcc:;'...',;;;,,,,;;:cccccccllllodxxkO0000
OOOOOOOOOOkkkxxxdc,...                                .........      ..''''''.',;:cccc:;,''..................'''',,;:clodxxxxxxxxxxxdddxxkkkkkkkxdddxxxxxxxxdddolc'......',,,,,,,;;:ccccclccllodxxkO0000
OOOOOOOOOOkkkxdl;'...                                               ..,;,,,,'''',;:cclllc:;,'''.........'''',,,;;:clooddxxxxxxxxxxxxxxxkkkkkkkkkxdddxxkkkkkkxxxo:.      .....'',,;;:::cclllloodddxkO0KKK
OOOOOOOOkkkkxo:'....                                               ..,;;;;;,,'''',:ccllllllcc:;,,,,,,,,,,;;;:cclloodddxxxxxxxxxxxxxxkkkkkkkkkkkxxddxxkkkkkkkxd:.          ......',;:cclloddddddddxk0KKKK
OOOOOOOkkkkxo:'.....                                             ....,;::::;,,''',;:cllllllllllccc:cccccllloooodddddddxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxkkkkOOkd:..                ....,:lodddddddddxkO0KKKK
OOOOOOkkkkxo;'.....                                            ......';::c::;,'''',;:cclllllloooooooooooddddddddddddddddxxxxkkkkkkkkkkkxxxxkkkkxxxxkkkkOkd:.                       ..;coooddoddxO000KKKK
OOOOkkkkkxl,'..'...                                          .......'',;:cc:;,''''',;:cclllllooooodddddddddddddddddddddddxxkkkkOkkkkkxxxxxxkkkkkkkkkkkkd:.                           ..':coddxOO0000KKKK
OOkkkkkkdc,....''..                                         ........',,;::cc:;,'''',,;::cccllloooodddddddddddoooooooddddxxkkkkkkkkkkkxxxxkkkkkOOOOkkxl,.                                 .':okOO00000KKK
kkkkkkko:'....'''.                                          .......'',,;::ccc:;,,'''',;;::cclllloooooooooooooooooooodddxxxkkkkkkkkxxxxxkkkkkOOOOOkxc'                                       .;loxO0000KK
kkkkkxo;'....'''.                                            .....''',,;::ccc::;,,''',,;;;:cccllllllllllllllllloooddddxxxxxxxxxxxxxxxkkkkOOOOOOkd:.                                           ...,cdk0K0
kkkkxl;.....'''..                                              ..'''',,;;::c:::::;,,,,,,;;;:::ccccccclllllllllooddddddxddddddxxxxxxxkkkkOOOOOxl'                                            ...''''';lxk
kkxxl,......'''..                                                ..'',,,;:::::::::;,,,,,,;;;;:::::ccccllllllooodddddddddddddddxxxxxxkkkOOkxc,.                                           ..,;::ccc::;;;c
kxdl;......'''..                                                    ...',;::::::::;;;,,,,;;;;;:::::cclllllloooooooooooooooddddddxxxxkkkd:'.                                            .,;:cclllcccc::::
xdo;'.....''''.                                                          ..',;;:::;;;;;;;;;;;:::::cclllllolllllllllllooooooodddddddoc,.                                              .,cclllllllllllcc::
do:'......'''..                                                              ....'',,,,;;;;;::::ccclllllllllccllllllllooooooool:,..                                                 .:loooooollllllllccc
l:,......''''.                                                                         .....'',,;;::cccccccccccccccccc::;,'...                                                     .:lodddoooooooolllccc
:;'......'''..                                                                                        .............                                                               .:ooodddddddooooollllc
;,'.....'''..                                                                                                                                                                    .,ldddxdddxddddooooollc
,'.....'''...                                                                                                                                                                   .,codddxxddxxdddooooolll
,'.....''...                                                                                                                                                                    .;codddddddddddooooollll
,'.....''...                                                                                                                                                                    .;clododdddddddoooolloll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMWWWWMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKKKKK0KKKKKK0000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXXK00OOOkkkkkkkkkxxxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNXKK0OOOOOkkxxdoollooddoooolloodxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWNNXXKK00OOkkxxxxxxxxxddooolllllloooooooodxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK00OOkkxdddddxxxxxxxdddddxxxxxxxxdddoooodddddxxkkkOO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0OkxxddooolcllloodxxkxxdddddddddxxxddddxxxxxxddddxxxdxkkkxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0Okxolc:;;,,,;:clodxxkkxxddddoolllclcccccccccllooddoooooooddxdddxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOkxdlc:;;,,,;;:clodxxxxxxddollc::;;,,,;;;,,,',,,;:cccccccccclloooodxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdolc:;,,,;;:cclloddddddoolc:;;;;;;;,,,'''''''''''';:;;;;;;;;:cclloddxxxkO0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWNNNKOdlc:;;;,;;;::clloddooooooolcc::ccccccc:::::;;,,''''',,;;;;;;;;;;::cloddddxxO00KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXKkoc:;;;;;;:::ccllllooooooollllloooollllcc::::::::;;;;;;;;::::;;;:::ccllllooddxkkkkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNWWWWWNXXK0kdlc::::::::::ccllllllllllllloddddooolllcllcc::;;;;;;::ccccccccccclllllllllooooddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNXXXXXKKOdolc:::::::;;::clllllc:;;:coddddoooollllcccccc::;;;;;:cllooooolloooooddddoooooooodddxkKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWMWWWWWWNNNXXXXXXXXNNXX0Okdolc:::;;;;;;:cccc::;,,,;:ldxxddooooollllllccc::;;;::cloodddddddddxxkkkOOOkxxxkxxddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWNXK0OOO0000KKXXXK0kdolc::;;;;;;;::cc::;,,,,,;coxkxdddddoollllcc:::::::cloodxxxxxxkkkkkkxxkkkkkkkkkkkkkkdddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWNNXKOkxxdddk0KK00KKOkdolc::;;;;;;;:c::::;;,,,,;:coxkxddddooollccc:::ccllllodxxxkkkkkkkOOkkkkxxxxxddddxkkxxxxdooodxO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNK0kkkkkkxddk0XK0OOxollc:;;;;;;;:::ccc::;,,',,;:codxxxxdoolllllcccllooodddxxxkkkkkOOOOOOOOkkkkkkkxxxxxdxkxxddddodddxkO00KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWNKOkkOO0KOxddxkkxxdoc::;;,,,;;;;:::c::;,,,,,;::::codxxxdoloooooooddddxxxxxkkkkOOOOOOOOOOOOkkkkkkkkkkkxxxxddddddddoddddxkkO00KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWNKOxkxk0KKOxdoolccc::;,,,'''',,;;;;;;,,,,,;;::::::loddxxddddxdddddxxxkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkkxxdddooooooooooodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxxdodkOkxolc:;;,,,,'''.'',;;;;,,,,,;;;:::::::::cllodxxxxxxdddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxddddoooooooooodddxxO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xooooollloolc:;;,,''.....',;;;,,,,,,;;::::::::::::cllodxkxxxxxxkOOO00000000O00000000OO000000OOOOOOkkkkkkkxxddddoooooooddddddxk00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOdolcccc::;;,,,''.....'',,,,,;;;;;;:::::;;:::;;::clloxkkkkxkkOO0000000000000KK0000000000000000OOOkkkkkkkkxxddddooooooddxxxddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdc:::::;;;,,'''',,,,,,,,,,;;;::::::;;;;;;;:::clloxxxxxxkO00KKKKKKKK0KKKKKKKK00000KKKKKKK000OOkkkkOkkkkxxdddddoooooddxxxdddxk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Odl:;;;;;;;,,,'',,,,,,,,,,;;::::::::;;;;;;:::::cclddxddxxOO0KKKKKKKKKKKKKXXXKKKKKKKKKKKKKK0000OOOOOOOkkkkxddxxxdddddoddxxxdddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdlc:;,'''''''''''''',,,,,;;:::::::::;;;;;;::::::clodddddxkO00KKKKKKKXXXXKKXXXKKXKKKKK00000000000OOOOOOkkkkxxdxkkkxxxxdddddxxddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXK0kdlccll:,'''.''',,''''',,;;;::::::::::;;;;;;:::::::clodooodxkO000KKKKKKXXXXXXXXXKKKKKKKK0000000000OOOOOOOkkkkxxxxkkkkkkkxxxxddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0kdlccccc::;,,',;;;,,,,,,,,,;;::;;;::::::;::::::::::clloooodxkkOO0000KKKKKXXXXXXXXKKKKKKK000000OOOOOOOOOOOOkkkkkxxxxkkkOOkxxxdddddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNKKKKKOdolccclcc:;;,;;;;;,,,,,,,,,,,;;;;:::::;;::::::::::ccllooodkkkOOO0000KKKKXXXXXXKKKKKKKKKK000000OOOOOOOOOOOOkkkkkkxddxxxkOkkxddooooooodxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0Oxdolllolcc:;;,;,;;;;;;;;,,,,,,,,;;;:::;;:::::::::cccllloodxkOOOOO0000KKKKXXXXKKKKKKKKKKKK0000000OOOOOOOOOkkkkkkkkxdddddxxkkxddoollloodddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNX000Okxdoollllc::;;;,,;;;;;;;;;,,,,,,;;;;;:;::cccc:::ccccllloodxkkkOOO00000KKKKXXXKKKKKKKKKKKKKK0000000OOOOOOOOkkkkkkkkxxoooodddxxdddoollllllooodkO0KKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXK000Okddooooolccc::;;;;::;;;;;;;;;;;;;;;;;:::ccccc:ccccccccloddxkkkkOOO0000KKKKKKXKKKKKKKKKKK000000000000000OOOOkkkkkkkkxdolllodddddooollllloollodxOKKKXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXK0K0Okxxxdooolccccccccc:::::::;;;:::::::::::ccllccccccccllooddxxxxxkkOOO00000000KKKK000000000000000000000000OOOOkkkkkkkxdollcclodddooolllllloooooodkOKKKKNWWMMMMMMMMMMMMMMMMMMM
NNNWWWWWNNWWWWWWWWWNNNNNXKKK0OkOOkxollcc::::::c:::::::;::::c:::::::ccllllllllccccloooddoooooddxkkOOOOOOOO0000OOkOOO0000000000000OOOOOOOkkkkkkxxxxdollccclloooolllloooloooooddxOKKKKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWWNNNNNNXXK0OOkkOkxdlcc::::;;;;;;::::::ccccccc::::ccllloooolc:;::ccloooollccccclloddxxkkkkkkkkkkxxxkOOOOOOOkkkkkkkkkkkkkkkkkxxxxxddoolccccccllllllooooooooodddxxOKKKKNWWMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWNNNXXKK00Oxxxkkxdoc:::::;;;;;:::::cclllllccc::ccllllooooc:;;;;::cllooddolc::;;:::cloddxxxxxxxxddddoooooooolloooddxxxxxxxxxddddddoollccccccccclllloooodddddddxxxkO00XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNXXXK0OOOkxxdoolc::;;;;;::::::ccclooodddoollllloolloolc:::;;;;::ccclloooolc;,,,,',,;cllooddxddollc:;;;;;;;;::cloddddddddddddooooooolcccccccclllooooodxxxddddxxxxxkk0XNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK0Okddoollcc:;;;,,,,;;::cccccllooooodoooollllllllc:;;:cc:;,,,''.......',,;;;::::;,;:clodxxdolc;,',,,,;:ccloddddddoooooooooooooooollccccclloddddddddddxddddddxxxxxkKXWWWWMMMMMMMMMMMMM
NNNNNNNNNXNNNXXXXK0Oxdolcc::;;,,,,,,,,,,,;;:::cclllooollllcccccc::;;,,;:cllc;,..         .....',;:cc:;:codxkkkxdc;;:cccccclodxxkkkxxddooolllllooodoolllc::cloodxkkkxddddddddoooooodxk0KNWWMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXK0kxdooolc:,,,''''',,,,,,,;;;::cllllccccccccc:;,'''',,;clodolc,..  .... ...';;,',;clc:clodxkOOOxlccc::::;;::clooddddddoolllllloddddooooc;;clloodxkkkkxdoodddoooooodxkOKXWWWMWWMMMMMMMMMM
NNNNNNXXXXXXXXXXK0Okxdolc;,......''''''',,,,,,;;:::::::ccc::;'....'',;:loddddooc:,......'',:::cllodxolllodxkOOkxoll:;,'......''',,;;;:cccclloddxxdddoool:;:cllodxxkkkxxdddooooooooddk00KNWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXKK0OOkdl:,'..............''''''',''',,;;::;,,'.....',;:cloddddddddolc:::::cccllodxxxxolllodxxkkkxdxxdc,'.'......      ...';codxxxxddddddl:,;clloodxkkkkkkkxdoooooooodkO0XNWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXKK000Odl;,'....................''''',,;;;,,,'......',;:cloodddddxddddoooooollooodddddolllodxxkkxdddxdol:;;,'.......   ...':oxkkkxxddddxdl;,;:codddxxkkkkkkkxddoooooodxxOXWWWWWWMMMMMMMMMM
NNNXXXXXXXXXXXXKK000Oxl;'.........'....'.......'',,,,;;;;,''... ..',;:clooddddxxxxddddoooooooddxdddoolllodxkkkkdoddddolc::;,,''.....',:codxkkkkxxdddxxdc;,;:cooddxxkkkxxxkkkxdooooddddxKNWWWWWWMMWMMMMMM
NNNNXXXXXXXXXXXKKK00Odl;'.............'''''....';;;;;;;;;,'..   ..,;::lloodddxxxxxxxxxxxxxxxxxxxddooolllodxkkkkxoooddddooolllllllllloddxxkkOOkkkxxxxxxoc;,;;cloodxxxkkxdxxxxddooooooddxOKNWWWWWWWWWMMMWW
NNNNXXXXXXXXXXXKKKK0koc;'...............',,...',;::::;;;;,'..   .',;:cllooodddxxxkkkkkkkkxxxxxxdddoollllodxkkkkdoooodxxxxxdddddddddxxkkkkkkkkkxxxxddddl:;,,,;coddxxxkkkxxxddollloooodxxkOKNWWWWWWWWWWWWW
XXNXXXXXXXXXXXXKKKK0xoc;'...............',,''',,;:::::::;'...   .,;:ccllloodddxxxxkkkkkkkxxxxxddddoollclodxkkkxdoooodxkkkkkkkxxxxxkkOOOkkkkkkkxxxddoolc;,,,,;:lodxxxxkkxxxxddllllooddxxkkOKNWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKK0Oxoc;,''............',;;,,,,,,;;;::;,'........,;;:ccllloooddddxxxkkkkxxddoolllllllcclldkOOkxddoooddxkkkkkkkkkkkkOOOOOkkkkkkxxxdoolcc,'',;;:lodxxxxxxxxxxxdolllllodxxxxxk0XNWWWWWWWWWW
XXXXXXXXXXXXXXXKKK0Okxoc;,,,'.........'.',:;,,'',,,;;,'..........';;::ccclllloooooodddddolc:;;;:ccccccclldkOOxddoooooodxxkkkkkOOOOOOOOOOkkkxxxxxxdll:::;,,;:::lodxxddddxxddddollcccloddxxxdxkKNNNWWWWWWW
NNNNXXXXXXXXXXXXKK0Okkdl:;;,,'..........',;;,'.''',,,'...........',;;:::cccclllllllllllc:;;;;::clllcccllldkOOxxdoooolcclodxkkkkkOOOOOOOkkxxxxxxddoc:;;;;;;;:ccloxxxdodddddddooollclloooddddddxO0KXNWWWWW
XXXXXXXXXXXXXXXKKK0OOkxoc:;;,'........',,,,,,'',''',,'.''........',;;;::::ccccccccc::;;,,;::c::cllccclooodxOOxxdddddoc:;:codxxxxkkkkxxxxxxxxddddol:;,'',;;;::clodxxdoooooooooollllllooodxxdddddxkOKNWWWW
XXXXXXXXXXXXXXXKK000Okdoc::;;,'.'......'''','',;,,'''.';,'.......',;;;:::::::::::;;,,,,;:cccc:;,;;::cloddxxxxdddooddol::;;:cloodddddddddddddddddol;'...',;;::cloddxdlllllllllllllllloooddddddddoxkOKXNNN
XXXXXXXXXXXXXKKK00OOkdolcc::;,,'''.....''''',,,,;,,'..,;;'........,;::::::;;;;,,,,,,;:ccllllllc;''',:cooooodooooolllc:::::;;;clllooooooddddddddooc,.....;::::lloddxdllllllllllllllllooddddddddoodxk0KKXX
XXXXXXXXXXXXKK00OOkkxolccc:;;,,'''.....'''',,,,;;,,''',,;,........';;:::::::;;,,,,;::cllloooooolc:,',;cclllllcc:::;;:::ccc:;,;:cclllloooooooooool:......;:::cloodxxdolllcccllllllllloooodddddooloxkO0KXX
XXXXXXXXXXKKK0Okxdollc:::;;;,,,'........'',,,;:c;'.'''''',.........,;::cccllllc::;;;:cccloooooooolc,''',;:::;;;,,;cloolllcc:;;;;;::ccccllllllllol,.....':::cclooddddollccccccccccccclloodddooooodxk0KKXX
XXXXXXXKKKKK0kxoolc:;;;;,,,,,''.........',;;;cl:,'''''.............';;:cclooddooll:;'''',;:clloooolc;,...'''',;:lodxdddolllcc:;;;;;;:::cccllllll:.. ..';:::cclooddddoolccc::::::::::cclddxdddddddxO00KKK
XXXKKKKKKK00kdoool:;;;;,,''''..........',;;;;:;'',,,'...............';;:cclodddddooo:'..  ...',;::ccc::;,',;:coddxxxxxddollcc::;;;;;;::ccllooolc,. ..';::::cclooddoooolccc::::::::::::ldxxxxxxddxO0K0KKK
KKKKKKKK000Oxdoolc::;;;;,,'''''''......',,,;::,..,;,.................,;::cloddxdddddol:'.    ......',;:::::cclloddddddoolcc::::::::cllooooooool;.....,:::::ccloooollollccc:::::;;,,;;:codxxxxdddk0KKKXXX
KKKKKK0000Okxdoollcc:::;;;;,'',,''....'',,,,;'...',,..................,;::cloodddddddolc,......................',,;;;,,'....,;cclllooddooooollc'....,;::;;:cclloolcclllccc::;;,,,'',;:coxkxdoooxOKKKKXXX
KKKKK00000OOxxoollllc:;;;;;;,'''''...',,,,',,...''',......''........ ..,;;:ccloddddddool:;,,,'''',::;,,,''..........   ...,;:clooddddddooolllc,....',::;,;:cccclllc:cccccc::;;;,,,,,;:coddoolodk0KKXXXXX
KKKK000000OOkxdooollc:;,,;;;,'......';:;,''''...',''......''.......   ..,;;::lodddddoollc:;;,;;;,;cclldoocc:;;,'''...';clooolloddddddooolllcc;.....,;;;,,;:::ccllcc::::cc::::::;;;;;;;cclllllokO00KXXXXX
KKKK000000OOkxddoolcc:;,,;,'''......,;;,''''....,,'.......'''''....    ..';;:cllooddooollcc:;;;:clllloolollllllllc::clodddddoodddddoolllccc:,.....',;,,,,;;::ccc:cc::::::::::::::::;;::ccclldxkOO00KXXXX
KKK00000000OOkxdlccc::;,,,'.''.....',,,,,,''..',;,'.......'''''....      .,;::cccloooooollllcc:cclddxxxxxddoollccccloodddddddddddolllccccc:'......,,,,'',,;:cc:::::::::::::;;;;:::::::cccclodddxkOOKKXXX
KK00000000000Okdlc::::;,,''..'....'',;;,'',,'.';;,'......''.'......       .';;:::cloooooooollllooolllllooolllloooodddddxxxxxddoolllccccc::,......'',,'''',,::::::::::::;;;;;;;;;;;::::ccllooddddxkO0KXXX
0000000000000Oxolc:::;;,''.....'''''';;'..';,',;;,''''..''.......          .',;;::cloooooooooodddddooooooooodddddddddddxxxxxddollllllcc:;,.......''''''.'',;::::::::::::;;;;;;;,,;;:::clloodddddkO0KKKKK
00000000000OOOxolc::;;;,''...''''''..',,....;:;;;,,''.'''.........          ..,;;;;cloooodddddddxxxxxxxxxxxxxxddddddddxxxxxxdolllllllc:;,,.......''.'''''',;:::::::::::::;;;;;;;;;:::ccllloooddxkOO0KKKK
00000000000OOkxdlc::;;,,''..'''........''...;l:;;;'..'............           ..''',;:llooddddddxxkkkkkkkkkkkxxxxxxxxxxxxxddoollllllc:;;;,,'.....'''..',,,,,,;;;::cccccccc:;;;;;;;::::cccclllooodxkOO00KK
00000000000OOOkxol:;;,,''..'............',''';c:,''.''............            .....',:cllooooooddxkOOOOOkkkkkxxxkkkxxdddoolcccclcc:;;;;;,,,'.....,,'.'',,,,,;;;::cllcc:::::;;;;;:::ccccccllllllodxkO000K
0000000000OOOOkkxoc:;,''..'''............';;,,:c;'................           ........',;:clllolloodxkkkkxxxxxxxxxxxddolcc:;::::;;;;;;;;;;;;,,,'..,,,..'',;;;;;;:cclllc::;;;;;::::::cccclllllllloddxOO00K
0000000000OOOOOkkdolc:;,''''''.............,;;:c;'..... .........            ..........',;:ccllllloooodddooooddddollc:;,,,,;;;,,,,;;;::c::::::;,',,,'.'',,;;;:::clooolc:;;;;;;;;:::cccllllooooooddxkO000
000000000OOOOOkkkxxdolc;,'''.''...  .........',,,,'...   ........            .............',;;:cclllllllllllllllc::;,,''',,,,,,,,;::cccc::ccccc:;;;;,,',,,,,,;::cloooooc::;;;;;;:::clllllloooooddxkOO000
0000000OOOOOOOkkkxxxoc::;,,'......    ..........'''..    ........           ..................',,;;::::::::::;;,,'''''''''',,,;;:ccllllcclooooollcc:::;;;;,'',:cllloooolc::;,,,;;:clllllllloooddxxkO0000
00000OOOOOOOOkkkkkxdoc:::;'.......    ................   .......            ..',''...................'''''..........'''''',,;;cllooooolloodddddoolllllllc:;,,,;cllcclllccc::;,,,;::cllllllloodddxxkO0000
0000OOOOOOOOOkkkkkxxoc;,'..  ....       .......................           ....,,;,'................................'''',,,;:clodddddooooddxxxxxddoooodoolc::;;;:::;;:cccccc::;,,;;;:ccllllloooodxxkO0000
OOOOOOOOOOOOkkkkkxxdo;'..                        .....'.......          ......,;;::;,'............................''',,;:clodxxxxxddddodxxxkkkxxxdddddooolllcc::;;,,,,;:::::;;,,;;;:cccccllllooddxkO0000
OOOOOOOOOOkkkkxxxdoc,..                            ....''.....        ........',;::::;''.......................''',;;:cloddxxxkxxxdddddxxxkkkkkxxddddddddddoolllc:;'...',;;,,,,,;;:cccccccllllodxxkO0000
OOOOOOOOOOkkkkxxdc,...                                ........       .''''''..',;:cccc:;,,''...............'''',,;:cloodxxxxxxxxxxxxddxxkkkkkkkkxdddxxxxxxxxxdddoc'......',,,,,,,;;:c:ccclccllodxxkO0000
OOOOOOOOOkkkkxdl;'...                                              ..',;,,,,'''',;ccllllcc:;,,'''''''''''',,;;::clloddxxxxxxxxxxxxxxxxxkkkkkkkkkxddxxkkkkkkkkxxl;.      .....'',,;;:::cclllllodddxkO0KKK
OOOOOOOkkkkkxo:'....                                               .',;;:;;,,'''';:cllllllllcc:::;;;;;:::ccclloooddddxxxxxxxxxkkxxxxkkkkkkkkkkkxxddxkkkkkkkkxo:.           .....,,;:cclooddddddddxk0KKKK
OOOOOOOkkkkxo:'.....                                             ...',;::::;,'''',;:clllllooooolllllllooooddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkxxxxxkkkkOOOkd;.                 ...';clodddddddddxOO0KKKK
OOOOOOkkkkxl;'.....                                            .....',;:cc:;,''''',;:ccllllooooooooodddddddddddddddddddxxxxkkkkkkkkkkkkkxxkkkkkxxxkkkkkkko;.                       .';cooodooddxO000KKKK
OOOOkkkkkxl,'..'...                                          .......',;::cc:;,'''',,;:ccllllooooodddddddddddddddddddddddxxkkkkOOkkkkkxxxxxkkOOOkkkkkkkkd;.                           ..,:loddxOO00000KKK
OOOkkkkkdc,...''..                                          ........',;::ccc:;,'''',,;::cclllloooddddddddddddooooooddddxxkkkkkkkkkkkkxxxkkkkOOOOOOOkxl,.                                 .,cdkOO00000KKK
OOOkkkxo:'....''..                                          .......'',,;:ccc::;,''''',;;::clllloooooooooooooooooooodddxxxxkkkkkkkkxxxxxkkkkOOOOOOkdc'                                      ..;ldxO0000KK
OOkkkxo;'....'''.                                            ....'''',,;::ccc::;,,''',,;;::ccclllllllllllllllloooodddxxxxxxxxxxxxxxxxkkkkOOOOOOko;.                                           ...;cdk0K0
Okkkxl;.....'''..                                             ...'''',,;;::c::::;;,,,,,,;;::::ccccccllllllllloodddddddxddddddxxxxxxxkkkkOOOOkxc.                                            ...''''';lxk
kkxxl,.....''''.                                                 ...',,,;:::::::::;,,,,,,;;;::::::ccclllllloooodddddddddddddddxxxxxkkkkOOkdc'.                                           ..,;::ccc::;;;c
kxxl,......'''..                                                    ..'',;::::::::;;;,,,,;;;::::::cclllllooooooooooooooooddddddxxxxxkkxo;.                                             .,;:cclllcccc::::
xdo;......''''.                                                          ..',;;;::;;;;;;;;;;;::::ccllllllolllllllllllloooooddddddddl:'.                                              .,cllllllllllllcc::
dl:'.....''''..                                                               ....',,,,,;;;::::ccclllllllllcclllllllllooooooolc:,..                                                 .:looooolllllllllccc
l:,......''''.                                                                          .....'',;;:::::cc:::cccccccc:::;;,'...                                                     .:loddooooooooolllccc
:,'.....''''..                                                                                          ...........                                                               .;ooodddddddooooollllc
,,......'''..                                                                                                                                                                    .,ldddxdddxddddooooollc
,'.....'''..                                                                                                                                                                    .,codddxxddxxdddooooolll
,'.....''...                                                                                                                                                                    .;codddddddddddooooollll
,'.....'...                                                                                                                                                                     .;clododdddddddoooolloll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXXXXXXXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXK000000000000OOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKXXXK00OkkxxxxxxxxxxddddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWNXXXKK0OkkkkkkxxxdolllllooolllolooodxkO00KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXXXXXK0OOkkxxxxxxxxxxxxxxxxddolllllooodddddxkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK00OOkkkxddooodxxxxxxxxddddddxxxxxxxxxddooodddxxxxkkkkkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Oxdollcc::::cclodxkkxxxxdddddoooooodooooooddxxxdodddddxxkxddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kxdoc::;,,,,;;ccodxxxkxxddooolcc::::::;;;;;::cclloolllllllooddodxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOkdolc:;,,,;;:cclodddddddddolc:;;,,,''',,,,'''''',;:::::::::ccllooodxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNN0kdoc:;;,,,,;:ccllooddooooolc::::;::::::;;,,,'''''''',,;;;;;;;;;:ccllodxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXOxlc:;;,;;;::ccclooooollooolllclllollcccc:ccc::;;,,,,,,,,;;:;;;;;;::clooddddxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXKOdl::;;;;:::::cclllllooooollllooddooollllccc:::;;;;;;;;::::::::::::ccclllllooddxkkkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWNNNNNNNNNXXKkxocc:::::::::::cllllllcccclloddddooolllccccccc::;;,,;;:cclllllllllllllllllloooooddxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXXXXXKK0kdolc::::;;;;;::cllccc:;;;:ldxxdooooooooolllllc::;;;;;;:cloooooooodddddxxxdddddddddddxk0XXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXKKKKXXXXNNNX0kxolcc::;;;;;;;:ccc:;;,,,,;:oxxxdoddooollllccc:::::;::cllooddddxxxxxxxkkOOO0OkkkkkkxdddxxkOKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWNNX0OkkkkOO000KXXK0kdool::;;;;;;;::::::;;,,,,;:coxkxddddoooollcc:::::ccccloddxxxkkkkkkkkkkkxkkkxxxxkkkkkkxddddxk0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNXX0OkkkkdodkKXXK0K0kdolcc:;;;;;;;:cccc::;,,,,,;:coxxxxddoolllcccccccllooodddxxxkkkkkkkkkkkkkkkxxxxxddxxkxxxxxdooddk00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNNNX0kkkOO0Oxdxk0K0Okxdlcc:;;;;;;;:::ccc:;;,,,,,;::cldxxxxdolooollllooodddxxxxxkkkkkkkOOOOOkkkkkkkkkkkkkxxxxxxdddoodddxkkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWNX0kkkO0KKOxddddddolc::;;,,,,,,,;::::;;,,,,,;::cc:clodxxdoooddddddddxxxxkkkkkkkkOOOOOOOOOOkkkkkkkkkkkkkxxxddddoooooodddxxkkO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNXOkkxdxO00kxolcc::;;;,,,'''',,;;;;;,,,,;;;;;::::::cloddxxddxdddddxxkkkkOOOkkkkkOOOOOOOOOOOOOkkkkkkkkkkkxxddddoooooooooddddxkOO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNKkxddddlldkxdoc:;;,,,'''...',;;;;,,,,;;;;::::::::::cllodxxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxddddooooooodddddxxO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkolllllllllc:;;,,''....'',;;;,;;;;;;;::::;;::::;;:cllldxkkkxxxkkO0000000000000000000OO000000000OOOkkkkkkkkxxddddooooooddddddxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdocccc::;;,,,'''''''',,,,,,;;;;::::::;;;;:;;:::cclldxkxxxkkO000000K0000000KK000000000000KK000OOkkkkkkkkxxddddoooooooddxxxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKOdc;;;:::;;,,,,,,,,,,,,,,,;;;:::::::;;;;;;::::cclodxxddxkO00KKKKKKKKKKKKKKKKKK0KKKKKKKKKK000OOOOOOOOkkkkxxddddooooooddxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0Oxoc:,,,,,,'''''''''',,,,,;::::::::::;;;;:::::::cclodddddxkO00KKKKKKKKXXKKXXXKKKKKKKKKKKKK00000OOOOOOOOkkkkxddxxxdddddddddxxddxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlccc;''''..''''''''',,;;;;::::::::::;;;;::::::::ccldddodxkOO00KKKKKKKKXXXXXXXKKKKKKKK00000000000OOOOOOOkkkkxxxxkkkkkxxxdddddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKXXKOxolcccc:;,'''',,,,,,,,,,,;;;:::::::::::;;;:::::::::cloooodxxkOO0000KKKKKKXXXXXXXKKKKKKK0000000OOOOOOOOOOOOkkkkxxxxkkOOOkkxxxxdddddddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0Oxolccccccc;,,,;;;;,,,,,,,,,,;;;;;;:::::::::;:::::::ccloooodkkkOO00000KKKKKXXXXXKKKKKKKKK000000OOOOOOOOOOOOkkkkkkxxxxkkOOOkxxddddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0Okdolclllcc:;;,;;;;;;;;;;,,,,,,,;;;::::::;:::::::::cclllooodkkOOOOO0000KKKKXXXXKKKKKKKKKKK0000000OOOOOOOOOkkkkkkkkxxddxxkOOkxddoooooooddxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXKK0Okxdoollolc::;;;,,;;;;;;;;;,,,,,,,;;:::;;::ccc::::cccclloodxxkkOOOO0000KKKKKXXXKKKKKKKKKKKK00000000OOOOOOOOkkkkkkkkxxddoddxkkxxddollloodddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXKK000kddooooollcc::;;;;;;;;;;;;;;;;;;;;;;::::::cccc::ccccccloodxxkkkkOOO0000KKKKKXXKKKKKKKKKK000000000000O00OOOOkkkkkkkkxxooooodddxdddoollllllooodkO0KKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNX00KKOkxxxdooolcccc::::::::;;;;;;;:::::;;;::::cclccccccccllloddxxxxkkkOOO000KKK00KKKKKKKKKKK00000000000000000OOOOOkkkkkkkxdollloddddooolllllooollodxOKKKXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXK000OkkOkxoollccc::cccc:::::::;;::c::::::::ccllllllllccclloodddoooddxkkOOO000000000000OOO0000000000000000000OOOOkkkkkxxxddolcclooooooolllloloooooodkOKKKKNWWMMMMMMMMMMMMMMMMMMM
NNNNWWWWNNWWWWWWWNNNNNNNXK0OOkkOOkdlcccc::;;;;:::::::::::cccc:::::ccllloooolc::::clooooollccclloddxxkkkOOOOOOOkkkkOOO000000OOOOOOkkOOOOkkkkxxxxxxdoolcccllloooollloooooooooddxOKKKKXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNXXKK0kkkkkkxdlc:::::;;;:::::::cclllcccc:::ccllloooolc;;;;::cllooooolc::::::cclodxkxxxxkkkxddxxxxxxxxdddddddxxxxxxkkkxxddddddoolccccccllllllooooooooodddxxkKKKKNWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNNNWNNNNNXKK00OOxxddddolc::;;::::::::cccloooooollccclllllooolc::;;;;::clllodddolc:;,,,,;;:loooddxxxxddoolcc:::::::cclooddddddxxxxddoooooolccccccccclllloooooodddddxxxkO00XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okxxddoolcc:;;;;;;;::ccccclllooodddddooooolllllc:::cc:;;;;;;;,;;:ccclc:::::::;,;:clodxxxdolc:;,,,,,;;:cclooddddooooodddooooooollccccccclllooooodxxxddddxxxxxkk0XNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXK0Oxdolcc:::;;,,,,,,,,;;;::cccllloooollllccccccc::;,;;:clc:,'...      ....',,;:ccc:;:cloxkkkxdlc;,;:cccllodxxkkkxxddooolllooooooooollcc:ccloddddddddddxxdddddxxxxxkKXWWWWMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXK0Oxdoolcc:;,,,,,,,,,,,,,,;;:::cllllllllllccc::;;,'',,;:llool:'.    ...   ..'''',;:cc::cldxkOOOkoc:clccccccclodxxxxxdddooollllooddooollc::cloodxkkkxddddddddoooooodxk0KNWWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXK0kxdddolc;,'''.''''''',,,,,,,;::cccccccccc::,....'',;:clodddol:,..........,;;;:::ldolclodxkkOOkdlcc:;;;;;;;;:cllllooooooolllooddddooool:;:cloodxkkkxxddodddoooooodxkOKXWWWMWWMMMMMMMMMM
NNNNNNXXXXXXXXXKK0Okxdlc;,'........''..''''''',,,,,,;;:c::;;'.....'',;cloddddddool:;,'',,;::cclddxxxdlllodxxkkkxdddo:,'............',,;;:cloodxxxdddoddo:;:cloodxxkkkkxdddooooooooddk00KNWWMWWMMMMMMMMMM
NNNNNNXXXXXXXXXKK000kdl;,'....................''''',,;;;;,,'......',;:cloodddddddddooolllllloooddxxdolllodxkkkkxddxxoc:;,,'.....      ..':ldxxxxxddddxxo:,;clooddxkkkkkkkxddooooooodkO0XNWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXKK000Odc;''.........'...........''',,,;;;;,''... ..',;:clooddddxxxddddooooooooooddddooollodxkkkkxdddddolc::;,'..........':ldkkkkxxddddxxl;,;:codddxxkkkkkkkkxdoooooodxxOXWWWWWWMMMMMMMMMM
NNNXXXXXXXXXXXXKKK00Odc;'.............''.''.....,,,,,;:;;,'...  ..',::clooddddxxxxxxxdddddddddxxddooolllodxkkOkxooddddoolllcc:;;;,,,:cloxkkkkkkxxdddxxdc;,;:codddxxxkkxxxkkkxdooooddddxKNWWWWWWMMWMMMMMM
NNNNXXXXXXXXXXXKKK00koc;'...............'''....';::;;;;;;,'..   .',;:clloodddxxxkxxxxxxxxxxxxxxdddooolllodxkkkkdoooddxxxddddddddddddxxxkkkkOOkkxxxxxxxoc;,;;cloddxxxkkxxxxxxddooooooddxOKNWWWWWWWWWMMMWW
NNNNXXXXXXXXXXXKKK0Oxo:;'...............',,'.'',;:::::::;'...   .';;:cllloodddxxxkkkkkkkkkxxxxxdddoollclodxkkkkdoooodxkkkkxxxxxxxxxkkkkkkkkkkxxxxddddol:;,,,;coddxxxkkkxxxddollloooodxxkOKNWWWWWWWWWWWWW
XXNXXXXXXXXXXXXKKK0Oxl:;'..............'';;'',,,;;;;;:::,....   .,;:cclllooodddxxxkkkkkkkxxxdddoooolllclldkOOkxddooodxkkkkkkkkkkkkkkOOOOkkkkkkxxxddoolc;,,,;;:lodxxxxkkxxxxddolllooddxxkkOKNWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKK0Okdl:,,''...........',;:;,,,,,,;;:;;'....... .,;;::cclllooodddddxxxxddoll::::cccllcclldkOOkdddoooddxxkkkkkOOOOOOOOOOOkkkkkkxxxdoolc:,'',;;:lodxxxxxxxxxxxdolllllodxxxxxk0XNWWWWWWWWWW
XXXXXXXXXXXXXXXXKK0Okxdc:;,,'...........',:;,'''',,;;,...........',;:::cccllllooooooooolc:;;,;:cllllccllldkOOxxdooooloodxkkkOOOOOOOOOOOOkkkxxxxxdolc:::;,,;:::lodxxddddxxddddollcccloddxxxdxkKNNNWWWWWWW
NNNNXXXXXXXXXXXKKK0OOkxoc:;,''.........',,;;,'.''',,,'...........',;;::::cccclllllllcc:;,,;;:::clllcclloodkOOxxddddooc:cloxxkkkOOkkkkkkkkxxxxxxddoc:,,;;;;;:ccloxxxdddddddddooollcllooodddddxxO0KXNWWWWW
XXXXXXXXXXXXXXXKKK00Okxoc:;;,'........',,,,,,'',,'',''',,........',;;:::::::cccccc::;;,;;:ccc::;:ccccloddxxkxxddoddddl:;;:coddxxxxxxxxxxxxxxddddol:;''',;;;::clodxxdoooooooooollllllooodxxddxddxkOKXWWWW
XXXXXXXXXXXXXXXKK00Okxolcc:;;,''''.....'''''',,;,,,'..,;;'........,;::::::::;::;;;,,;;:ccclllc:,'',;:looddddddoooooolc:::;;:clooddddddddddddddddol;'...',;;::cloddxdllllllllllllllllooddddddxdooxO0KNNNN
XXXXXXXXXXXXXXKK00OOkdolcc::;,,'''.....''''',,,,;,,'.',;;,........';:::::::;;,,,,,;;:ccllloooool:,'';:lllllllllcc:;;:::ccc;;;:ccllloooooooodddoooc'.....;::::llodxxdllllllllllllllloooddddddddooxkOKKXXN
XXXXXXXXXXXXKK00Okkxdolcc::;;,,'''.....''',,,,,;;'''''',;,........',;::ccccccc:;;;;::ccllooooooool:,'',;:cc:::;;,;:clllllcc:;;;::cccllllllooooool;.....';:::cloodxxdolllcccllllllllloooddddddooodkO0KKXX
XXXXXXXXXKKK00Okxolcc:::;;;,,,''........',,,,:lc,'''''.','.........';::cclooooollc;,,,;;:cloooooool:,'..',,,,,,;coddddoollcc::;;;;::::ccccllllloc'. ...':::cclooddxdollccccccccccccclloddddooooddxO0KXXX
XXXXXKKKKKK0Okdoolc:;;;;,,,'''..........,;:;:c:,,,,''...............,;:cclodddddoolc,......,;:cccllcc:,'..'',:codxxxxxxdollcc::;;,;;;:::cclloool;.. ..';:::cclooddddoollcc::::::::::ccoddxddddddxkO0KKXX
XKKKKKKKKK0Okdoool:;;;;,''''''.........',;;;::,.',;,................';;:cclodxxxddddo:'.    .....',,;:ccc::cloodxxxxxxdoolccc:::;;;;:clllloooooc'. ..';::::ccloodooooolccc:::::::::::codxxxxxxxxkOKKKKXX
KKKKKKK000Okxooolc::;;;;,,''''','......',,,;:;...,,,.................,;::cllodxxxddddol;..............'''''',,;;:::cc:::;;;;::::cccloooooooooll,....';:::::ccloooollollccc:::::;;,,;;:lodxxxxddxOKKXXXXX
KKKKKK0000Okxdoollcc:::;;;;,'',,''....',,,,,,....'';..................,;::ccloddxddddooc;,',''',,,,'.......................';:cloodddddddoolll:.....,:::;;:cclloolcclllccc::;;,,,'',;:cdxkxdoodxOKXXXXXX
KKKKK00000Okxdoooollc:;;;;:;,''''....,;,''','...''',......''.......  ..,;;:ccloddddddoolc;;,;,,;:clllll:;;,,''..... ....,;:cclooddddddoooolll:'....';::;,;:cccllllc:cccccc::;;;,,,,,;:coddooooxO0KXXXXXX
KKKK000000OOkxdoollc:;;,,;;,,'......,::,''''....,,.'.....'''.......   ..';;:cloodddddoolc:;;;;:::cccllllccc:cccc:;;,,:coddooooddxxdddollllcc:'....',;;;,,;:::ccllcc::::cc::::::;;;;;;;ccllllldkO0KKXXXXX
KKK00000000Okxdoollc:;;,,;,''......',;;'''''...';,........'''''....     .';::clloodddooollc::::codddxxddddooooolcccllodddddddddddddolllcccc;'.....,;;,,,,;;::ccc:cc::::::::::::::::;;::ccclodxkO00KKXXXX
K00000000000Okxolccc::;,,,'.''....'',;;'',,'..',;,.....'..''''.....      .,;:cccclodddooolllllcllllooddddoollllllooddddddxxxddddoolllccccc;......',,,''',,;:cc:::::::::::::;;;;:::::::ccccloddxxkO0KXXXX
0000000000000Oxdl::::;;,,'...'...''',:;'.';;'.,;;,'''''..''.'.....        .,;::::cloooooooooooooooooooooooooodddddddddxxxxxxddoollcccccc:;'. ....',,,'''',,::::::::::::;;;;;;;;;;;:::ccclloddddxkO0KKXXX
0000000000000Odolc:::;;,'....'''''''',;...';;,;:;,''''.','........         .',;;::clooodooodddddxxxxddddddddxxddddddddxxxxxxddolllllllc:;,.......''''''.'',;::::::::::::;;;;;;;,,;;::ccloooddddxkO0KKKXX
00000000000OOkdlcc::;;,'.....'''......,,....;c;;;,,'..''..........          ..',,,;:loooddddddxxxxkkkkxxxxxxxxddddddxxxxxxxddollllllcc:;,'......'''.'''''',;:::::::::cc:::;;;;;;;;:::ccllooodddxkOO0KKKK
00000000000OOkxolc:;;,,''..'''.........,,...;lc;,,'..'............           ..''',,:cloooddddddxkOOOOOkkkkkkxxxxxxxxxxdddoollclllcc:;;;,,'.....','..',,,,,;;;;::cccccccc:;;;;;;;::::cccllloooodkkOO00KK
0000000000OOOOkxoc:;;,''..''............,,'',;:;,''.''............            .....'';:clloooooodxxkOOOkkxxxxxxkkkkxxddollccccccc:;;;;;;;,,'....',,'.'',,,,;;;;::cllccc::::;;;;::::ccccccllllllodxkO00KK
0000000000OOOOkkxoc:;,''..''.............';;,,;:,''...............           ........'';::cllllllooddxxxdddddxxxxxddolc::;;;::;;;,;;;;::;;;,,,'..,,'..'',;;;;;::ccllllc::;;;;:::::ccccclllllllooddxOO00K
000000000OOOOOOkkdolc:;,''',''............';:;;:,'..... .........            ...........',;::cllllloooooooooooooolcc:;,,,,,,,,,,,,;;::cc::::::;,',,,'''',,;;;:::clooooc::;;;;;;;:::cccclllloooooddxkO000
00000000OOOOOOkkkxxdol:;,''''''...  ........',,,,''...  .........            ..............'',;::ccclllllllcccc:;;,,''''',,,,,,,;;:cccccccclllc::;;;,,,,,,,,,;::cloooooc::;;;;;;:::cllllllooooodxxkO0000
0000000OOOOOOOkkkkxxoc::;,,'......    ..........'''..    .......            ..''................'',,,;;;;;;,,,''....''''''',,,;::clllllllloodoollcc::::::;,,',:cllloooolc:;;,,,;::cllollllloooddxxkO0000
000000OOOOOOOkkkkkxdoc:::;'.......    ................   .......            ..',,'.................................'''''',,;;:cloooooollooddxddoolllllllc:;,,,;ccccclllccc::;,,,;::cllllllloodddxxkO0000
0000OOOOOOOOOkkkkkxdoc;,'..  ....       .......................           ....,;;;,'...............................''',,,;:cloddxddddoooddxxxxxddoooddoolcc::;;::;;;:ccccc::;;,;;;;:ccllllloooodxxkO0000
OOOOOOOOOOOOkkkkkxxdl;'..                        .....''......          ......,;;::;,'...........................''',,;:clodxxxxxxddddodxxxkkkxxxddddddooolllcc::;,,,,;:::::;,,;;;;:cccclllllooddxkO0000
OOOOOOOOOOkkkkkxxxo:'..                            ....'......        ....'...,;;:cc:;,'.....................'''',;::clodxxxkkkxxxxddddxxkkkkkkxxdddddddddddoollc:;'...',,;,,,,,;;:cccccccllllodxxkO000K
OOOOOOOOOOkkkkxxdc,..                                 ........      ..','','..',;:cclcc:;,''..............''',,;;:cloddxxxxxxxxxxxxxxxxxkkkkkkkkxddxxxxxkxxxxdddo:'. ....''''',,,;;::cccclccllodxxkO0000
OOOOOOOOOkkkkxdl;'...                                        .     ..';;;,,,'''',:cclllllcc:;;,,,,,,,,,,,;;;:ccloodddxxxxxxxxxxxxxxxxxkkkkkkkkkkxddxxkkkkkkkkxxl;.      .....'',,;;:::cclllloodddxkO0KKK
OOOOOOOOOkkkxo:'....                                               .',;::;;,,''',;:cllllooollllcccccccclllooooddddddxxxxxxxxkxkkkxxkkkkkkkkkkkkxxddxkkkkkkkkxo;.          ......',;:cclooddddddddxk0KKKK
OOOOOOOOkkkxo;'....                                              ...';::c:;;,'''',;:cllllloooooooooooodddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxkkkkOOOko;.                 ...';clodddddddddxOO0KKKK
OOOOOOkkkkxl;'.....                                           ......',::cc:;,'''',;::cllllooooooddddddddxxxxdddddddddddxxxxkkkkkkkkkkkkkxxkkkkkkxxkkkOOOko,.                       .';cooodooddxO000KKKK
OOOOOkkkkdc,..''..                                          ........',;:ccc:;,'''',;::ccllloooooddddddddddddddddddddddddxxkkkkOOkkkkkxxxxxkkOOOOkkkkkkko,.                           ..,:loddkOO00000KKK
OOOOkkkxdc'...''..                                         .........',;::cc::;,'''',,;:ccclllooooddddddddddooooooooddddxxkkkkkkkkkkkxxxxkkkkOOOOOOOkxc'.                                 .,cdkOO00000KKK
OOOOkkxo;'....''.                                           .......',,;::ccc::;,'''',,;;:cclllloooooooooooooooooooddddxxxxkkkkkkkkxxxxxkkkkOOOOOOkd:.                                      ..;ldkO0000KK
OOOkkxl,'...'''..                                           .....''',,,;::ccc::;,,''',,;;::cccllllllllllllllloooodddxxxxxxxxxxxxxxxxxkkkOOOOOOOxo;.                                           ...;cdO0K0
Okkkxl,....''''..                                             ...'',,,,;:::::::::;,,,,,,;;:::::cccccllllllllooodddddddxddddddxxxxxxkkkkOOOOOkd:.                                            ...'''',:lxk
kkkxc'.....'''..                                                 ..'',,;;:::::::::;,,,,,,;;::::::cccllllllloooddddddddddddddddxxxxxkkkOOOkd:.                                            ..,;::cccc:;;:c
kxxl,......'''.                                                     ...',;::::::::;;;,,,,;;;:::::ccclllloooooooooooooooodddddddxxxxxkkxo;.                                             .,;ccclllcccc::::
xdl;......'''..                                                          ..',;;;::;;;;;;;;;;::::cccllllooollllllllllooooooddddddddol;..                                              .,cllllllllllllcc::
ol;'.....''''.                                                                ....',,,,;;;;::::ccclllllllllcccllllllloooooooolc;'.                                                  .:looooolllllllllccc
l:,......'''..                                                                          .....',,;;::::::::::::cccccc::;;,'...                                                      .:loooooooooooolllccc
;,'.....''''.                                                                                                .....                                                                .:ooodddddddooooollllc
,'.....''''..                                                                                                                                                                    .;ldddddddxddddooooollc
,'.....'''..                                                                                                                                                                    .,codddxxddxxdddooooolll
''.....'...                                                                                                                                                                     .;codddddddddddooooollll
''.....'...                                                                                                                                                                     .;clodooddddddddooolloll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXXKKXXXXXXXXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXKK0OOOOOOO00000OOOOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK000000OkkxdddddddxddddoooddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWNNXKK00OOkxxxxxxxxxdoollllllloooooooooxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKKKKK0OkxxxxxxxxxxxxxxxxxxkxxdddoollloodddddxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0OOkxxxddoooooddxkkxxxxddddddxxdxxxxxxxxxddddddxxxxkkkkkk00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXK0kxdolc:;;;;;:clooxxkkxxdddddoollllllllllllloodxxdooddddddxxxdxkOOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdol:;;,,,,;;clodxxxxxxddollc::;;,;;:;;,,,,;;:clllllllllllloododdxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdolc:;,,,;;:ccclodddddddolc:;;;;;;;,,,,,''''''''',;::;;:::::cclloodxxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKkdlc:;;;,,;;::clloodooooooolcc:ccccccccc:::;;,,''''''',;;;;;;;;;::ccloddxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNX0xlc:;;;;;;:::ccllooooolooolllllooooollcc:::::::::;,,,,;;;;;::;;;;;::clooooddxkOO00KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNWWWWNNNXKOxoc::;;:::::::ccllllllllllllloodddoolllllcccc::;;;;;;;::cccccc::::cccllllllooodxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXXXXXKK0xolcc::::::::::cclllllc:::cloddddooooollllccccc::;;,,;;:cllllollllloooolooooooooodddxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXXXXNNXK0Oxollc::;;;;;;;:cccc::;;,;;codxxdoooooolllllcccc:;;;;;:ccloooodddddddxxxkkkxxdddddddddxk0XXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWNXXKK00000KKKXNNXKOxdolc:;;;;;;;;:ccc:;;,,,,;:cdxxdddddooolllccc::::::::llodddxxxxxxkxxxxkkkOOOkkkkkkkxxdddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWNXK0Okxxdxk0KK00KK0Oxdolc:;;;;;;;::::::;;;,,,,;:ldxxxddddooollccc::cccllllodxxxxxkkkkkkkkkkkxxxxxdddxxkxxxxddoddk0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNK0OkkkOkxddk0XXK00kxolc::;;;;;;:::cccc:;;,,,,,;:coxxxxddollllllcllloooddddxxxkkkkkkOOOkkkkkkkkkxxxxxxxxkxxddddooddkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNNNNNKOkkOO00OxxxxOOOkxdocc:;;;;;;;;::ccc:;;,,,,,;:::clodxxxdoooddooooddddxxxxxkkkkkOOOOOOOOOkkkkkkkkkkkkkxxxxdddoooooddxxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWNXOkxxk0KK0kddoolllc:;;,,,''',,;;;;;;;,,,,,;;:::::cloddxxdddxxdddddxxxkkkkkkkkkkOOOOOOOOOOkkkkkkkkkkkkkxxdddooooooooodddxkkO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNXKkxxxodkOOxdol::;;;;,,''''',,;;;;,,,,,;;;:::::::::cloodxxxxxxdddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxddddooooooooodddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdoodolloddolc:;,,'''..''',,;;;,,,,,;;::::::::::::cllloxxkxxxxxkkOOO0000000OOOOOOO0OOOOOO00000OOOOkkkkkkkkxxddddoooooddddddxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xoccclolc::;;,,'''...'',,,;,,;;;;;;:::::;;::::;::cclloxkkkkkkkO0000000000000000000000000000000OOOkkkkkkkkxxddddoooooodddxxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0Oxoc::::;;;;,,,'',,'',,,,,,,;;;::::::;;;;;;;:::cclodxxxxxxkO000KKKKKKK00KKKKK0000000000KKK000OOkkkkkkkkkxxdddoooooooddxxxxxxkOKXXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdl:;;;;;;;,,,'',,''',,,,,;;::::::::;;;;;;:::::cclodxdddxkO00KKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000OOOOOOOOkkkkxddxdddddooddxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOdlc:;,'''''''''''''',,,,,;;:::::::::;;;;::::::::cclodddddxkO00KKKKKKKKXXXXXXXKKXKKKKKKK00000000OOOOOOOOOkkkxxdxxxxxxxdddddxxddxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXNNXKOxoccll:,'''''',,,''''',,;;;:::::::::::;;;;::::::::ccloddodxkOO000KKKKKKKXXXXXXXXKKKKKKK0000000000OOOOOOOOOkkkxxxxkkkkkkxxdddddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0kdoccccc::;,,,,;;;,,,,,,,,,;;::;;;;:::::;::::::::::ccloooodxkkOOO0000KKKKKXXXXXXXKKKKKKK000000OOOOOOOOOOOOkkkkkxxxxkkkOOOkxxxddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNKK000kdolcclllc:;;,;;;;;;,;;;,,,,,,;;;;:::::::::::::::::ccllooodxkkOOOO0000KKKKXXXXXKKKKKKKKKK000000OOOOOOOOOOOkkkkkkkxxdxxxkOOkxxddddodddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0Okdolllolcc:;;,;;;;;;;;;;,,,,,,,,;;::::;;::cc::::ccccllloodxkkOOOOO0000KKKKXXXKKKKKKKKKKKK0000000OOOOOOOOOkkkkkkkkxxddddxkkkkxdooloooodxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxddooolllc::;;;,,;;;;;;;;;;;;;;;;;;::::::cccc:::ccccclloodxxkkOOOO0000KKKKKXXKKKKKKKKKKK0000000000OOO0OOOOkkkkkkkkkxdoooddxxxxxdoolllodddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXK0000kxdooooolccc::;;;;::;;;;;;;;;::;;;;;:::::cccccccccccclldddxxkkkkOOO000KKKKKKKKKKKKKKKKK0000000000000O00OOOOkkkkkkkkxdollloddddddooollllllooddk00KKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXKKKKOkkkkdooollcccccccc:::::::;;::c::::::::ccllllccllccclloodddddddxxkOOO0000000KKKK000000000000000000000000OOOOkkkkkkkxxdollcloddddoollllloooloodk0KXKXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKKK0OOOOkxollcc::::::::::::::::::ccc::::::cllllloollccccllooooolllllloddxkkkOOOOOOOOOOkkkOO00000000000OOOOOOOOOOkkkkxxxxddolcccloooooollloooooooodxk0KKKKNWWMMMMMMMMMMMMMMMMMMM
NNNNWWWWNNWWWWWWWNNNNNXXXK0OOkOOkxdlcc::::;;;;;;:::::::cccccc::::ccllloooolc:;;::cllooooolc::::cclloodxkkkkkkkkxxxxkkkOOkkkxxxxxxxxkkkkkkkxxxdddddoolcccclllooollloooooooodddk0KKKKXWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNXXKK00Oxxxxxxdoc::::::;;;:::c::ccllllllcc:cccllloooolc:;;;::ccllooddddoc::;,,;;:clodddxxxxxxdddoollccccccllloodxxxxxxxxxddddoooolccccccccllllooooooooddddxxOKKKKNWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWNNXXXK0OOOkxxdollc::;;;;;::::::ccclooodddoollllooollolc:::::;;;::ccclloooool:::;;;;;;;:llodxxxddoolc:;,,,,;;::clooddddddddddddoooooollcccccccclllllooddddddddxxxkO00XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK0Okdoolllc::;;,,,,,;;:::cccclloooooooooolllllllc:;;;:clc:;;,''''.'',::::::::cccc:;:clodxkkxdol:;,;::ccloodxxxxxxddooooooooooooooolccccccclloooooodxxxxddxxxxxxkk0XNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0kxdolcc:;;;,,,,,,,,,,,;;:::cclllooolllcccccc::;;,,,;:clooc;'..         ....',;;ccc::cldxkOOOkdl::lllllllloodxxkxxxdddoollllooodooollcc:clloddxxxddddddxdddddxxxxxkKXWWWWMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXK0kxdooolc:,,'''''',,,,,,,;;;;:clllccccccccc::;''''',,;clodddl:,..   ... ...,,,,,;coolccloxkOOOkdlccc:::::::coddxxxddddoooollloodddooool::cllodxkkkxxdddddddoooooodxk0KNWWMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXK0kxddol:;'.......'''''',,,,,,,;;;;;;::ccc::;'....'',;:lodddddooc;'.....'',;:ccoodxxdlcllddxkOOkdool:,,,''...''',;;::cccllllooddddddoodo:;:cloodxkkkxxddodddoooooodxk0KXWWMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXKK0OOxoc;,'..............'.'''''''',,,;:::;,,'.....',;:cloddddddddoolcccccclllooddxxxolllodxxkkkxddxxo:,,''....    ......':codxxxxdddoddo:;;clooddxkkkkxxddoooooooodxO0KKNWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXXKK000koc,''.........'..........''''',,;;;,,,'......',;:clooddddxxddddooooooooooodddddolllodxkkkkxdddddolc::;'.......   ..':oxkkkxxddddxxo:,;clooddxxkkkkkkxddooooooodkO0XNWWWMMMMMMMMMMMM
NNNNXXXXXXXXXXXKK000koc;'..........'...'..'.....',,,,;;;;,''..  ..',::llooddddxxxxxddddddooooddxddooolllodxkkOkxdoddddolllc::,,''....,;codkkkkkkxxddxxxl;,;:codddxxxkkkkkkkxdoooooodxx0NWWWWWMMMMMMMMMMM
NNNXXXXXXXXXXXXKKK0Okoc,.............''''''....',;;;;;;;;,'..   .',;:clooodddxxxxxxxxxxxxxxxxxxxddooolllodxkkOkxoooddxxddooooooooooodddxkkkkOkkxxxddxxdc;;;:cloddxxxkkxxxxkkxdooooddddkKNWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXKKK0Oxl:,................',,...',;::::;;;;,...   .';;:clloooddxxxxkkkkkkkkxxxxxxdddooolllldxkOkkdoooodxkkxxxxddxxxxxkkkkkkkkkkxxxxdddddo:;,,,;coddxxxkkxxxxxxddoooooddxkOKNWWWWWWWMMMMMMW
NNNNNXXXXXXXXXKKKK0Oxl:,'..............',;,'',,,;:::::::;'...   .,;:ccllloooddxxxxkkkkkkkkxxxxdddooollccldxkOOxddooddxkkkkkkkkkkkkkkOOOOkkkkkkkxxdddool;,,,,;coodxxxkkkxxxxdollloooddxkO0KWWWWWWWMMMMMMM
XXNXXXXXXXXXXXXKKK0Oxo:;,'.............',;;,,,,,;;;;::;,'.....  .,;::ccllloooddddxxxxkkxxddollccccllllclldkOOkxddoooddxkkkkkkkOOkOOOOOOOkkkkkkkxxddolcc;,,,;;clodxxxxxxxxxxxdolllooddxxkkOKNWWWWWWWWWMMM
XXXXXXXXXXXXXXXKKK0Okdl:;,,''........''',;:;,,',,,,;;,'..........,;;::cccllloooooddddddollc:;;;:clllccclldkOOxddoooooodxxkkkOOOOOOOOOOOOkkkkxxxxxdolc::;,',:::lodxxxxxxxxxxxdolllllodxxxxxk0XWWWWWWWWMMW
XXXXXXXXXXXXXXXKKK0Okxdl:;;,'...........',:;''''',,,,'...........',;::::ccclllllllllllc:;;;;:::cllllclloodxOOkxdddooolccodxkkkOOOOOOOOkkkkxxxxxddol:;;;;;;;:ccloxxxdddddxddddollcclloddxxxdxk0XNWWWWWWWW
NNNNXXXXXXXXXXXKKK0OOkdlc:;,''.........,,,;;,'''''',,''''........',;;:::::ccccccccc::;;;;::cc:::cccccloodxxkkxxddddddl:::clodxxxkkkxxxxxxxxxxxdddoc;,,,;;;;:ccloxxxdooddddddooollllloooddddddxO0KXNWWWWW
XXXXXXXXXXXXXXXKK00Okxolc:;;,'........'''',,'',;,,'''',;,'.......',;;:::::::::::::;;;;;:cccllc:,,,;::loddxdxdddoooddocc::;:cloddddddddddddddddddol:,..'';;;::clodxxdoooooooooollllllooodxddxdddxk0KNWWWW
XXXXXXXXXXXXXXKK00OOxdolcc:;;,'''......''''',,,,;,,'.',:;'........,;::::::::;;;;;;;;:clllllloolc;,',;clooooooolllcc::::cc:;;;clllooooodddddddddool;....';::::llodxxdlllllllllllllllloodddddxddodk0KXNNNN
XXXXXXXXXXXXXKK00OOkxollcc:;;,,'''.....''''',,,;;,'''',;;,........';:::ccccc::;,,;::cclloooodddolc;'',;:cccccc::;,;:cllccc::;;::clllloooooooooooo:'.....;::::loodxxdllllllllllllllloooddddddddooxO0XXXNN
XXXXXXXXXXXKKK0Okxddolcc::;;,,'''......''',,,;:;,'''''',;'........',:::ccllooolcc:::::ccloooooooool:,''',;;;,,,;:coddooollcc:;;;;::ccccllllllllol;.  ..';:::cloodxxdolllcccclllllllloooddddddooodk0KXXXN
XXXXXXXXXKKK0Oxdolc:::;;;;,,,,'........'',;;;cc;'''''...''.........';::ccloddddoolc;,'''',::clloooolc;'....',;:lodxxxxxdoollc:;;;;;;:::cccllllllc'. ...':::cclooddxdollccccccccccccclloddddoooodxkOKKXXX
XXXXXXKKKK00kxoooc:;;;;,,'''''.........',;:;:c;'',,'................,;::clodddxdddooc,..  ....',;;:::cc::;;clodddxxkxxxdoollcc:;;;;;;::ccllooool;.  ..';:::cclooddddolllcc::::::c:::clodxxddddddxk0KKKXX
XKKKKKKKK00kxooolc:;;;;,''''''''.......';;;;::'.',;,................';;:ccloddxxxxdddoc,.............,;::::cclloodddddoollccc::::::cllooooooool:.....,;::::ccloodoooolllcc:::::::::::codxxxxxxxxk0KXXXXX
KKKKKK0000Okdoollc:::::;,,,''',,'.....'',,,;;'...,,,.................,;;::cloddxxxxddooc,........................'''''''''',;:cclloodddddoooolc'....,;:::;:ccloooolllllccc:::::;;,,;;:lddxxxdddxOKXXXXXX
KKKKK00000Okxdoolllc::;;::;,'',,''...',,,,,,,...''',..................,;;:ccloddxxddddol:;,,,',;::c:;;;,''........     ...',:cloddddddddooolll;.....,:::;;:cccloolcccllccc:;;;,,,'',;:ldxxddoodk0KXXXXXX
KKKK000000Okxdooollc:;,,;;;,''''....';;,'''''...''.'......''.......  ..',;::cloddddddoolc:;,;;;;;:cclodoolc;;;,,''....,:lloolloddxxxddooolllc:.....';::;,;:cccclllc::cccc:::;;;;,,,,;:coddooodkO0KXXXXXX
KKK0000000OOkxdoolcc:;,,;;,,'.......,:;'.'''....,,.......'''.......    .',;::clodddddooollc:;;:cllooooololllodoooc::clodddddooddxxddoolllccc:'....',;;,,,;:::cclccc::::cc::::::;;;;;;;clllllodk00KKXXXXX
KK00000000OOkxdoolcc:;,,;;'.'......',;,'''''..',;'........'''''....     .';;:cclloodddooollcccccloddxxxxxddooollccloodddddddddddddoollcccc:,......,;;,,,,;;::ccc:cc:::::::::;::::::;;::cccloxkkO0KKXXXXX
K00000000000Okxolcc::;,,,,..'.....'',;,'',,,..';;'.....'..''''.....      .';::ccclooooooooolloollllllooooolllooodddddddxxxxxdddoollcccccc:;......',,,''',,;:cc::::::::::::;;;;;:::::::ccccloddxxkO0KXXXX
0000000000000Oxoc::::;,,''......'''',:;..';;'',:;'''''..''........        .',;::::llooooooooooddddddddddddddddddddddddxxxxxxddoollcccccc:,.. ....',,,'''',,::::::::::::;;;;;;;;;;;:::ccclloddddxkO0KKXXX
000000000000Okolcc::;;;'.....'''''''',;....;;;;;;,,''..','........         ..';;;;:clooodddddddxxxxxxxxxxxxxxxxddddddxxxxxxxddolllllllc:,'.......''''''.'',;::::::::::::;;;;;;;;;;;::ccloooddddxkO0KKKXK
00000000000OOkdlc::;;;,'....'''.......,,....:c;;,,,...'...........          ..',,,,;:looodddddxxxkkkkOOkkkkkkxxxxxxxxxxxxxxdolllllllc:;;,'......'''.'''''',;;::::::::cc:::;;;;;;;::::ccllooodddxkOO0KKKK
00000000000OOkxolc:;;,,''..''..........,,...;l:,,,'..'............           ....'',,:cllooddddddxkOO0OOkkkkkkkkkkkxxxxddollclllllc:;;;;,,'.....','..',,,,,;;;;::cccccccc:;;;;;;:::::ccclllooodxkkOO0KKK
0000000000OOOOkxoc:;,,''..''............,,,',;:;,''''.............           .......'';:cclooooooddxkkkkxxxxxxxxxxxxdoolc:::cccc:;;;;;;;;,,''...',,'.'',,;;;;;;::cllccc::::;;;;;::cccccccllllllodxkO00KK
0000000000OOOOkkxoc:;,''..''.............';:,,;:,.................           ..........',;:cllllloooddddddooddddddollc:;;;;;;;;,,,;;;::::;;;;,'..,,'..'',;;;;:::cllollc::;;;;:::::ccccclllllllooddxO000K
000000000OOOOOkkxdolc:;,''''''............';;;::,'....  .........           .............'',;:ccllllloooolllllllcc:;;,,,,,,,,,,,,;;::ccc::::::;,',,,'''',,;;;:::clooooc::;;;;;;;:::cccllllooooooddxOO000
00000000OOOOOOkkkxxdoc:,''''.....   .........'',,''...  .........           ..................',;;::cccccccc:::;,,''''''',,,,,,;;:ccllccccllllc::;;;,,,,,,,,,:::cloooooc::;;;;;;:::cllllllooooodxxkO0000
0000000OOOOOOOkkkkxdoc:;;,''.....    ...........''...    .......            .''''..................''',,'''''.......'''''',,,;;:cllolllllooddoollcc::::::;,,,;:clllooollc:;;,,,;::cllollllooooddxxkO0000
000000OOOOOOOkkkkkxdoc::;,'......     ................   ......            ..',;,'.................................''''',,;;:clooddooooloddxxxdoolllllllc:;;,;;ccccclllccc:;;,,;;::cllllllloodddxkkO0000
0000OOOOOOOOOkkkkkxdo:;,...  ...       ........ ...............          ....',;;;;,'.............................'''',,;:clodxxxxdddooodxxxxxxddoooddoolcc:::;::;;;::ccc:::;;,;;;;:ccllllloodddxkkO0000
OOOOOOOOOOOOkkkkkxxdc,..                         .....'.......         ......',;::::;''........................'''',,;:clodxxxkxxxddddddxxxkkkxxxddddddoooollcc::;,,',;:::;;,,,;;;::ccclllllooodxkOO0000
OOOOOOOOOOkkkkxxxdl;..                            .....'.....        ....''...,;::ccc:;,''..................'''',,;:clodxxxxkkxxxxxxdddxxkkkkkkxxdddddddxdddooolc:;'...',,,,,,,,;;:cccccclllllodxxkO0000
OOOOOOOOOOkkkxxxo:'..                                 ........      ..,,',,'..',;:cllllc::;,'''''.....''''',,;;;:cloddxxxxxxxxxxxxxxxxxkkkkkkkkkxddxxxkkkkxxxxddo:..  ...''''',,,;;::cccclccllodxxkO0000
OOOOOOOOOkkkkxdc,...                                               ..,;;;,,,'''';:cllllllllcc::;;;;;;;;;;::cclloodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkxddxxkkkkkkkkxdl,.      .....'',,;;:::cclllloodddxkO0KKK
OOOOOOOOkkkxxl;'....                                              ..';:::;;,'''',;:cllllooooolllllllllloooddddddddddxxxxxxxxkkkkkkkkkkkkkkkkkkkxxddxkkkkOOkkxo;.           .....',;:cclooddddddddkO0KKKK
OOOOOOOkkkkdl,.....                                             ....,;:cc:;,,'''',;:clllllooooooooddddddxxxxddddddddddxxxxxkkkkkkkkkkkkkkkkkkkxxxxxkkkkOOOko,.                 ....,:lodddddddddkO00KKKK
OOOOOkkkkxdc,......                                           ......,;:ccc:;,''''';;:ccllloooooodddddddxxxxxdddddddddddxxxkkkkkkkkkkkkkkxxkkkkkkxxkkkOOOko,.                       ..;coooooodxkO000KKKK
OOOOOkkkxd:'..''..                                          .......',;;:ccc:;,'''',;;:ccllloooooddddddddddddddddoodddddxxkkkkkOOkkkkkkxxxkkkOOOOkkkkkkxo,.                           ..';codxkO000000KKK
OOOOkkkxl;'...''..                                         ........',,;:ccc::;,'''',,;::cclllooooooddddddoooooooooodddxxxkkkkkkkkkkkkxxxkkkkOOOOOOOkdc'.                                 .':oxOO000000KK
OOOOkkxc,....'''.                                          .......'',,;::ccc::;,'''',,;;:ccllllloooooooooooooooooodddxxxxkkkkkkkkkxxxxxkkkkOOOOOOko:.                                       .,coxO0000K0
OOkkxdc,....'''..                                           .....'',,,,;:::::::;,,'',,,;;::cccclllllllllllllloooddddxxxxxxxxxxxxxxxxxkkkOOOOOOOxl,.                                            ..,:ok000
Okkkd:'....'''..                                              ..''',,,,;::::::::;;,,,,,;;;:::::ccccclllllllloodddddddddddddddxxxxxxkkkkOOOOOkd;.                                           ....,,,',;ldk
kkkd:......'''..                                                ...',,,;:::::::::;;;,,,,;;;::::::cccclllllooooooodddddddddddddxxxxxkkkOOOko;.                                            .',;:ccccc:;;:c
kxdc'......'''.                                                     ..',;;::::::::;;;;,,;;;;:::::ccllllloooooooooooooooodddddddxxxxxkkxl,.                                            ..;:ccllllcccc::::
xdc,......'''..                                                         ...',;;;:;;;;;;;;;;;::::ccllllllolllllllllllooooooddddddddoc,..                                              .;cllllllllllllcc::
oc,......''''.                                                                ....'',,,,;;;:::cccclllllllllcccllllllooooooooll:,..                                                  ':loooooollllllllccc
c;'.....''''.                                                                           .....'',;;;::::::::::cccccc::;;;,'...                                                      .:loooooooooolllllccc
;,'.....''''.                                                                                               ......                                                                .:ooodddddddooooollllc
,'.....''''.                                                                                                                                                                     .;ldddddddxdddoooooollc
,'.....''...                                                                                                                                                                    .,codddddddxxddoooooolll
''....'....                                                                                                                                                                     .;cooddddddddddooooollll
''.........                                                                                                                                                                     .;clodooddddddddooolloll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNWWWNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKKKKKKKKKXXKKKKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXXXK0OkkkkkkkOOOOOkkxkkOO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXXK0OOkkkkkxxdoooooodddoooolloodxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNWNNXK00OOkkkxxxxxkxxxxxxxdoollllooooooooddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OOOkkxddddxxxxxxxdddddddxxxxxxxddoooooddddxxkkkkO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0Okxxdooollllcllodxxxkkxdddddddddddddddddddxxxxddddxxxxxkkxxk00KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0kxdocc;;,,,,;::lodxxkkxxdddoollcc:cc:::::::ccllodddooooooodxxddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWX0Oxdolc:;,,,,;;:cloddxxxxxdollc:;;,,,,,,;;,,'''',,;cccccccccclloooodxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdlc:;;,,,;;:cclloddddoooolc:;;;;::::;;,,,'''''''''';:;;;;;;;::clloodxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKkdlc:;;;;;;::cclloodoooooooolccllllllccc::cc::;;,,'''',,;;;;;;;;;::ccodddxxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXKkoc:;;;;;::::ccclllloooooollllooooooollllcc:::;;;;;;;;;;:;;;::;;;;::cclooooddxkOOO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNWWWWNXXKOxdlc:::::::::::clllllllllcllloddddooollllccccc::;;,,;;;:cclcccccccccllllllloooodxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXXXXXXK0kdolcc::::;;;;::clllcc:;;;:codxddoooooolllllllc::;;;;;;::llooooooooooooooooooooooddddxOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXXXXXXXNNNX0Oxdolc::;;;;;;;:ccc::;;,,,;:ldxxddooooollllccc::::;;;:ccllooddddddddxxxkkOOOkxxxxxxddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0OOOO0000KXXXKOxdolc:;;;;,,;:::::::;,,,,,;:ldkxdddddoooollc:::::::cccloddxxxkkkkkkkkkxkkkkkkkkkkkkkkxdddxkOKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWNNNK0Okkxdddk0KKKKKKOxdolc:;;;;;;;::ccc::;;,,,,;;:ldxxxdddoolllccccccclloooddxxxxkkkkkkkkkkkkkxxxxxdddxxkxxxxddoddk0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNNNX0OkkkOOkxddk0XK0Okxollc:;;;;;;:::cccc:;;,,',,;::coxxxxdollooollllooodddxxxxxkkkkkkkOOOkkkkkkkkkkxxxxxxxxxxdddoodddkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWNNNX0kkkO00KOxxdxkkxdolc::;;,,,,,;;:::::;,,,,,,;:cc::codxxxdoodddddddddxxxxkkkkkkkOOOOOOOOOOkkkkkkkkkkkkkxxxddddoooooddxxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWNNX0Oxxxk000Oxdollcc:::;,,,''',,,;;;;;,,,,;;;;;:::::cloodxxddxxxddddxxkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkxxdddooooooooodddxkkO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNKOxddxdooxOkdolc:;;,,,,''..'',;;;;,,,,;;;:::::::::::cllodxxxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxddddooooooooodddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNKkolloollloolc:;;,''....'',,;;,,;;,;;;:::::;:::::::cclloxkkkkkxkkOO000000000000000000OOOO000000OOOOkkkkkkkkxxddddoooooddddddxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xolccccc:;;,,,'''..''',,,,,,;;;;;::::::;;;:;;;::cclloxkkxxxkOO0000KK0000000KK00000000000000000OOkkkkkkkkxxddddoooooodddxxxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdc;;::::;;;,,,,,,'',,,,,,;;;:::::::;;;;;;;:::cclodxxxdxxkO00KKKKKKKKKKKKKKKK0000KKKKKKK0000OOOkOkkkkkkkxxdddooooooddxxxxxxkOKXXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxl:;;;;;;,,,'''',,''',,,,;;:::::::::;;;;;::::::cclodddddxkO00KKKKKKKKKXXKKXXKKKKKKKKKKKK000000OOOOOOOOkkkkxxdxxxddddooddxxxdxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxoccc;,'''''''''''''',,;;;;::::::::::;;;;:::::::::clodddodxkO000KKKKKKKXXXXXXXKKXKKKKK000000000OOOOOOOOOOkkkkxxxxkkxxxdddddxxdddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKXXKOxolccll:;,'''',,,,,,',,,,;;;:::::::::::;;;:::::::::ccloooodxkkOO000KKKKKKKXXXXXXKKKKKKK000000OOOOOOOOOOOOOOkkkkxxxkkOOkkxxxddddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKXK0xolcccccc:;,,,,;;;,,,,,,,,,;;;;;;;:::::::::::::::::ccloooodxkkOOO0000KKKKKXXXXXKKKKKKKKK000000OOOOOOOOOOOOkkkkkkxxxxkkkOOkxxdddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKK00Okdolcclllc:;;,;;;;;;;;;;;,,,,,,;;::::::;;:::::::::cclllloodkkOOOOO0000KKKKXXXXKKKKKKKKKKK0000000OOOOOOOOOkOkkkkkkxxddxxkOOkxxdoooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0Oxdolllolcc:;;,,,;;;;;;;;,,,,,,,,;;:::;;::cccc:::ccccllloddxkkOOOOO0000KKKKXXXKKKKKKKKKKK000000000OOOOOOOkkkkkkkkkkxdddddxkkkxddolllooddxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXK00Okxdoooolllc::;;;;;;;;;;;;;;;;;;;;;;;;:::::cccc::ccccccloodxxkkkkOOO0000KKKKKKXKKKKKKKKK0000000000000O00OOOOkkkkkkkkkxdooooddxxxddoolllooddddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWWNNXK000Okxdooooolccc:::::::::;::;;;;;:::;;;;::::cclccccccccllloddxxxxxkkOOO0000KK00KKKKKK0000000000000000000000OOOOkkkkkkkkxxdollodddddooollllllllodxk0KKKXWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXKKK0OkkOkdoolllcccccccc:::::::;;::c::::::::ccllllllllccccloodddooooddxkkkOOOO000000000OOO00000000000000000OOOOOOkkkkkxxxxdollccloddooollllloooloodk0KXKXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXK000OOOOkdolccc::;;;:::::::::::::ccc:::::ccllloooolc::::cllooooolcccccllodddxkkOOOkkkkkxkkkOO000OOOOkkkkkkkkkkkkkkkxxxxxddollccclloooollloooooooodxk0KKKXNWWMMMMMMMMMMMMMMMMMMM
NNNNWWWWNNWWWWWWWNNNNXXXKK0OkkOOkxdlc:::::;;;;;;:::::cccccccc:::ccllloooolc:;;;:cclloodddol::;;;;;:ccldxxxxxxxxxxddddddddooooooooodxxxxxkkxxdddddddoolccccclllllloooooooooddxk0KKKKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNXKK000Oxxxxxdolc::::::::::::ccclloooollcccccllllooolc::;;;;::ccllooddddlc:;;,,,;;:clooodxxxddoollc:;;;;;::ccloddddddddxxddooooooolcccccccclllloooooodddddxxOKKKXNWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWNNNXXXK0Okkxxdollc::;;;;;;::::::ccllooodddddoooooolllllc::ccc:;;;;;;;;;:cclllc::ccccc:;;:clodkkxdolc;,,,,;;:ccloddxxxddooooodddooooooollccccccllllooooddddddddxxxkO0KNNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKOkxoolccc::;;,,,,,,,;;::ccccllloooooolllccllccc:;;;:clllc;'..... ........'',;;ccc:::lodkOOkkdoc::cllllloodxkkkkxxdddooollooooooooolccccllloodddooddxxxddxxxkxxkOXNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXKOkdoolcc:;;,,,,,,,,,,,,;;:::cclllollllllccc:::;,,,,,;:loodoc,..    ...   ..'''',;cllcclodkOOOOxoccllcc:::ccloodddddddoooollllooddooool::clloxxkkxddddddddddddxxxxk0XNWWWWMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXKOkxdooolc;,''''''''',,,,,,;;;:cclcccccccccc:;'...'',;:coddddolc,..........',;;ccclddocclodxkOOkxollc;;;;;,,;;:::cccclllooolllodddddoool:;:llodxxkkkxdddddddooooodxxOKXWWWMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXKK0kxxdlc;,'.......'''''',,,,,,,,;;;;;::cc:;;,.....'';:clodddddddolc:;,,,;::ccllodxxxdocllodxxkkkxdxxo:,'..............'',;cloddxxxdddddo:;:cloodxxkkkxddooddooooodxkO0KNWWMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXKK00Oxoc;,'...................'''''',,;;;;,,'......',;:cloodddddddddoooooooooooooddddollllodxkkkxdddxxocc::;'.......    ..,coxxxxxxdddddo:;;clooddxxkkkxxxdoooooooodxO0KXWWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXXKK000koc,''........''...........'''',,;;;,,'.......',;:clooddddxxxxdddooooooooooddddooollldxkkOkkddddddollcc:;'.........';coxkkkkxxdddxxo;,;clooddxxkkkkkkxddoooooooxkOKNWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXXKKK000koc,'.........'...''..'.....,,,,,;;;;,'...  ..',::lloodddxxxxxxxxxxxdddddddxddooolllloxxkOkkdoodddddooooollccc::cclodxkkOkkkxxxdxxxl;,;:codddxxxkkkkkkkxdoooooddxkKWWWWWWMMMMMMMMMMM
NNNXXXXXXXXXXXKKKK0Oxoc,................'''....,;;;;;;;;;,'..   .',;:clloodddxxxkkkkkkkkkxxxxxxdddooollllodxkOkxdooodxkxxddddddxxxxxxxxkkkkkkkkxxxdddddc;,;:cloddxxxkkxxxxkkxdooooddddOXNWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXKKK0Oxl:,................',,..'',;::::;;:;'...   .';;:clloooddxxxxkkkkkkkkkkxxxxxddooollclodkOOkxdoooddxkkkkkxxxxxxxkkkOkkkkkkkxxxxddddo:;,,,;coddxxxkkkxxxdddoooooodxxk0XWWWWWMMMMMWMMWW
NNNNNXXXXXXXXXKKKK0Odl:,'..............',;,'',,,;::::::;,....   .,;:cclllooodddxxxxkkkkkkxxddooollllllcclodkOOkddoooddxkkkkkkkkkkkkkOOOOOkkkkkkxxxddool;,,,,;coodxxxkkkxxxxdolllooodxxkO0XWWWWWWWMWWWWWM
XXNXXXXXXXXXXXKKKK0Oxo:;,''............',;;,,,,,,;;;:;,'......  .,;::ccllllooodddddxxxxddooc::::cclcccclloxkOkxddoooodxxkkkkkOOOOOOOOOOOOkkkkkxxxxdolcc;'',;;clodxxxxxxxxxxxdlllllodxxkkO0KNWWWWWWWWWWMM
XXXXXXXXXXXXXXXKKK0Okxo:;,,''........'''';:;,''',,,;;'...........,;;::ccccllloooooooooolc::;;;:cllllcccllodkOkxddoooollodxkkOOOOOOOOOOOOkkkxxxxxxdolc::;,,;::cloxxxxxxxxxdxddolllllodxxxxxkKNWWWWWWWWWWW
XXXXXXXXXXXXXXXKKK0Okkdl:;;,'..........'';:;''''',,,,'...........',;;::::cccclllllllcc::;;::cc::cllcccloodxkOkxxdddddlc::ldxxkkOOOkkkkkkkxxxxxxxdolc;,;;;;;:ccldxxxddddddddddollccllodxxxxdxkKXNWWWWWWWW
NNNNXXXXXXXXXXXKK00OOkdlc:;,,'........',,,;;,'',''','''''........',;;::::::ccccccc::;;;;:ccllc:;,;:::clodxxxxxddoodddoc::;:lodxxxxxxxxxxxxxxxxxddoc;,',;;;;:ccloxxxdoooodddoooolllllooddxddddx0KKXNWWWWW
XXXXXXXXXXXXXXXKK00Okxolc::;,''........''',,',,;,''''.,;,........',;::::::::::::;;;;;:ccllllool:,'',;:loododddoooolllc:cc:;;:looddddddddddxxxxddol:,...';;;::clodxxolloooooolllllllloodxxddxddxkk0KNWWWW
XXXXXXXXXXXXXXKK00OOxdllcc:;;,''''.....''''',,,,;,,'..,:;'........,;::::c::::;;,,;;:ccllooooddoolc;'',:cclllllcc::;;;::ccc:;;;:clllooooodddddddool;....';::::llodxxollllllllllllllllooddxddxdoodk0KXNNNN
XXXXXXXXXXXXKK00OOkkdolcc::;;,''''.....''''',,;;;,'''',;;'........';::cccccccc:;;;:cccllooodddddool:,''',;::;;;;,;:looolllcc:;;::ccllllooooooooooc'. ...;::::loodxxdlllllllllllllllooodddddddooox0KXNNNN
XXXXXXXXXXKKK0Okxdoolc:::;;;,,''.......''',,;cc,'''''''','.........,;::cclooooollcc:::::cloooooodddlc;,'..''',;:codxxdddolllc:;;;;::cccclllllllol;.  ..'::::cloodxxdlllccccclllllllloooddddddooodO0XXXNN
XXXXXXXXKKK0Okdolc::;;;;,,,,''.........'',;;:l:,',,''..............';;:cclodddddoolc;'....',;:cccllllcc:;,,;:cooddxkkxxddoollc:;;;;;:::cccllooolc'. ...,:::cclooddddollccccccccccccclloddddoooodxO0KXXXX
XXXKKKKKKK0Okdoooc:;;;,,'''''..........,,;;;:c;'',,'................,;::cclddxxxddddoc,..  ......',,,;:cllllooddxxxkkxxddolllcc::;;;:ccllllooool;.  ..,;:::cclooddddolllcc:::::ccc::clodxxdddddxkO0KXXXX
KKKKKKK000Okdooolc;;;;;,,'''''''......',;;,,;;..',,,................';;::cloddxxxxxxddo:'..............'''',,;;::ccllllllcc::::cccclloooooooool:.....,;::::cclodooooollccc:::::::::::codxxxxxxdxk0KXXXXX
KKKKKK000OOxdoollcc::::;;,,''',,'.....',,,,;,'...',,.................';;::cloodxxxxdddol:,''......''........................':clooddddddddooolc'....';:::;:cllooollllllccc::;;;;,,,,;:ldxxxxdddx0XXXXXXX
KKKK000000Okxdooollc:;;;::;,'''''....',,,'','...''',.......'........ .',;::cllodddddddooc:;;,,,,,;cllccc:;,,''.....   ...';::clodddxddddooollc,.....,:::;;:cccloolcclllccc:;;;,,,'',;:ldxxdoooxk0KXXXXXX
KKKK00000OOkxdooollc:;,,;:;,'.......,;;,'''''...,'.'.....'''.......   .',;::clodddddddoolc:;;;;::::cclooolcc::::::;,,,:coooooooddxxdddoolllcc;.....,;:;;,;:cccllllc::cccc:::;;;,,,,;;:coddolodkO0KXXXXXX
KKK0000000Okkddoolcc:;,,;;,''......';:;'.'''....,,.......''''''....    .',;::cloodddddooollcc:::codddxxddddooooollccllodddddddddxdddolllccc:;.....',;;,,,;:::cccccc::::cc::::::;;;;;;:cllllloxO0KKKXXXXX
KK00000000OOkxdolccc:;,,;,.........,,;,'''''..',;'........''','....     ..,;::ccloodddoooolllllllloodddddddolllllllodddddxxxdddddoollccccc:,.....',;;,,,,;;::ccc:cc::::::::::::::::;;:ccccloxkkO0KKXXXXX
000000000000Okdoc::::;,,,'.......''',:,'',;,..';;'.....'.''.''.....      .',;:cccclooooooooooooooooooooolllooodddddddddxxxxxxddollccccccc:,. ....',,,''',,;:c:::::::::::::;;;;;:::::::cccloddxxkkO0KXXXX
0000000000000kdlc:::;;,'........'''',:;..';;'',:;'''''..',........        ..,;::::cloooodddddddddxxxxxxxxxdxxxxxddddddxxxxxxxdoollllllcc;,.......',,,'''',;::::::::::::;;;;;;;;;;;:::ccllooddddxkO0KKXXK
00000000000OOxolc:::;;,'.....'''''''',,....,;;;;;,,''..''.........         ..',;;;;:cooodddddddxxxkkkkkkkkxxxxxxdddddxxxxxxxdoollllllc:;,'......'''''''.'',;::::::::::::;;;;;;;;;;:::ccloooddddxkO0KKKXK
00000000000OOxdlc::;;;,'....''........,,....:c:;,,,...............          ..'',,,,;clooodddddxxxkkOOOOOkkkkkxxxxxxxxxxxdddollllllc::;,,'......'''.'''''',;;::::::::cc:::;;;;;;;:::cccllooodddxkOO0KKKK
00000000000OOkxol::;;,,'..''...........,,...;cc;,,'..'............           ....''',;:clloodddoddxkOO0Okkkkkkxkkkkkxxddoolccclllc:;;;;;,,'.....','..',,,,,;;;;::cccccccc:;;;;;;::::cccclllloodxkkOO0KKK
0000000000OOOOkxoc:;,'''..'.............',,,,;:;,''''............           .........',;:cllooooooddxxxxxxdddxxxxxxddolc::;;:c::;;;;;;;;;,,''...',,'.'',;;;;;;;::clllcc:::;;;;;:::cccccclllllllodxkO00KK
0000000000OOOOkkdol:;,,'..''.............';:,,::,................           ...........',,;:cclllooooooooooooodooolcc:;,,,;;;;,,,,;;;::::;;;;,'.',,'..'',;;;;:::clloolc:;;;;;:::::ccccllllllllooddkO000K
000000000OOOOOkkxddolc;,''''''... .........,;;:;,'....  .........           ...............',;;:ccllllllllllllccc:;;,,,,,,,,,,,,,;;::ccc:::cc:;,,,;,'''',,,;;:::clooooc::;;;;;;;:::ccclllloooooddxkOO000
00000000OOOOOOkkxxxdoc:;,'''.....   .........'',,''...  .........           ..''...............'',;;;:::::::;;,,'''''''''',,,,,;;:clllccccllllcc:;:;;,,,;,',,;:ccloooolc::;;;;;;::ccllllllooooodxxkO0000
0000000OOOOOOkkkkkxdoc::;,,'.....    ...........''...    .......           ..',,,'..................................'''''',,;;:cllooolllloodddollcccc:c::;,,,;:clllooollc:;;;,,;::cllollllloooddxxkO0000
000000OOOOOOOkkkkkxdoc::;;'......     ................   ......            ..',;;;,'...............................''''',,;:clooddddooooodxxxxddooloooolc:;;,;;:ccccllcccc::;,,;;::cllllllloodddxkk00000
0000OOOOOOOOkkkkkkxdo:;,...   ..        ....... ..............           ....',;:::;,'............................''',,;:cloddxxxxdddooddxxkkxxxddddddoolccc::::;;;;::ccc:::;;,;;;;:ccllllloooddxkO00000
OOOOOOOOOOOkkkkkxxxdc,..                         .....'......          .......,;::cc:;,'......................'''',,;::loddxxkkxxxddddddxxkkkkkxxdddddddooollcc::;,,',;:::;;,,,;;;::ccccllllloodxkOO0000
OOOOOOOOOOkkkkxxxdl;..                             ....'.....        ...''''..';::cllcc:;,''...............'''',,;:cloddxxxkkkxxxxxxddxxkkkkkkkkxdddxxxxxxdddooll:,'...',,,,,,,,;;:cccccclllllodxkkO000K
OOOOOOOOOOkkkxxdl;'..                                 ........      .',,,,,''.',;:clllllcc:;,,,''''''''''',,;;::clooddxxxxxxxxxxxxxxxxxkkkkkkkkkxddxxxkkkkxxxxxdo:..  ...''''',,,;;::ccccllcllodxxkO0000
OOOOOOOOOkkkxxo:'...                                               .',;;;;,,'''',;ccllllollllcc::::::::::cclllooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkxxddxxkkkkkkkkxdc,.      .....'',,;;::ccclloooodddxkO0KKK
OOOOOOOOkkkxdc,'...                                               ..,;::::;,,''',;:clllllooooooooooooooodddddddddddddxxxxxxxkkkkkkkkkkkkkkkkkkkxxddxkkkkOOkkxl,.            ....',;:cclooddddddddkO0KKKK
OOOOOOOkkkxoc'.....                                             ....,;:cc::;,'''',;:cllllloooooodddddddxxxxxddddddddddxxxxxkkkkkkkkkkkkkkkkkkkxxxxxkkkkOOOkl,.                  ...,:lodddddddddkO00KKKK
OOOOOOkkkxo:'.....                                           .......,;:ccc:;,,'''',;:cclllooooodddddddddxxxdddddddddddddxxkkkkkkkkkkkkkxxxkkkkkkxkkkkkOOxl'.                       ..,clooooodxkO000KKKK
OOOOOkkkxo;...''..                                         .........,;;:ccc:;,'''',;;:cclllooooodddddddddddddddooooddddxxkkkkkOkkkkkkxxxxkkkOOOOkkkkkkxl'                             .';codxkO000000KKK
OOOOkkkdc,...'''.                                          ........',,;:ccc::;,'''',,;::ccllloooooodddddooooooooooodddxxkkkkkkkkkkkkkxxkkkkOOOOOOOOkd:..                                 ..:oxOO000000KK
OOOOkkd:'....''..                                          .......'',,;::ccc::;,'''',,;;:cccllllooooooooooollooooodddxxxxkkkkkkkxxxxxxkkkkOOOOOOOko;.                                       .,:ldkO00000
OOkkxo:'....'''..                                           .....'',,,,;::c::::;,,'',,,;;::cccclllllllllllllloooddddxxxxxxxxxxxxxxxxkkkOOOOOOOOdc'                                             ..':ok000
kkkko;.....'''..                                              ..''',,,,;::::::::;;,,,,,,;;::::cccccclllllllloodddddddddddddddxxxxxxkkkkOOOOOxl,.                                           ...',,,,,;cox
kkxd;......'''.                                                 ...',,,;:::::::::;;;,,,,;;;::::::cccllllllooooooodooodddddddddxxxxxkkkOOkxl'.                                           ..';::ccccc::;:c
kxd:......'''..                                                     ..'';;::::::::;;;;,,;;;;:::::ccllllloooooloooooooooodddddddxxxxxkxdc..                                            .';:cclllllccc::::
xo:'......'''.                                                           ..',;;;:;;;;;;;;;;;::::cclllllllllllllllllooooooodddddddol:'.                                              .';lllllllllllllcc::
oc,......'''..                                                                ....''',,,;;;::::cccllllllllccclllllllooooooolcc;'.                                                  .,cloooooollllllllccc
c;'.....''''.                                                                            .....',,;;;:::::::::::cc:::;,,'...                                                        ,coooooooooooooolllcc
,'......'''..                                                                                                                                                                     'cooddddddddoooooolllc
,'.....'''..                                                                                                                                                                    .'coddddddxxxdddooooolll
,'....''...                                                                                                                                                                     .:loddxxddxxxxddoooollll
''.........                                                                                                                                                                    .,cloddddddddddddoooololl
''........                                                                                                                                                                     .,cloooodddddddddoooollol
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXXXXNNNNXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXK0000000000KK0OOOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK000000OkkxxxxxxxxxxxxddddxkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK00OkkxxxxxxxxdoollllodoollloooooxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKKKK0OkkkxxxxxxxxxxxxxxxxkxxxddddooooodddddxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OOOkxxdddoooooddxkkkxxxdddddxxddxxxxxxxxxxxddxxxxxxkkkkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc:;;;,;;:clodxxkkxxddddoollcclcccllccllllodxddddddddxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kxdoc:;,,,,,;;cloddxxxxxddolcc:;;,,,,,,,,,,,,,;;;ccllllllllloodddxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNX0kdolc:;,,,,;;:cllodddddddollc:;;;;;;;;;;,,'''''''''';::;;:::::ccloodxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXOxoc:;;;,;;;;:clloddoooooooolcccccllcccccccc::;;,,''''',,;;;;;;;;::clodxkkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKOdc:;;;;;;;;::ccllooooooooolllloooooolllllcc::::;;;,,,,,,,;;;;;;;;;::clooddxxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0kolc::::::::::cclllllllllllllloddooollllcccccc::;;,,,,;;:::::::::::cccclllooodxkkkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXK0kdolcc::::::;:::clllllc::;:cloddddooooooolllcccc::;,,,,;;:cllllllllloolloooooooddxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNXXXXXK0Oxdolcc:::;;;;;:ccccc:;;,,,;coxxddooooollllcc:::::;;;;::clloodddddddddxxxkkxxxddddddxxkOKNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKKKKKXXXNNNXKOxdolc::;;;;;;;::ccc:;;,,,,;:cdxkxddddoooollc::::::::ccclodddxxxkkkkkxxxxkkkkOOkkkkkxddxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWNXK0OkxxkOKKKKKXXKOkdolc:;;;;;;;::cccc::;;,,,,;:coxkxddddooollccc:cclllooooddxxxxkkkkkkkkkxxxxxxxxddxxkkkxxddxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNXKOkkkOkxddOKXXKK0Oxdolc:;;;;;::::cccc::;,,,,,;;:cldxxxxdolllollllooodddddxxxxxkkkkkkkkkkkkkkxxxxxxxxxdkxxdddddddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNNXKOkxkO00Oxddk000Okxolc:;;;;;;;;;;:::::;,,,,,;::cc:clddxxdooodddddddddxxxxkkkkkkkkOOOOOOOkkkkkkkkkkkkkxxxxxddoooooodxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWNNXK0xxxk0KKOxddddooolc:;;,,'''',,;;;;;;,,,,;;;;::::::llodxxdddxxxddddxxkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkxxdddoooooooodddxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNK0OkxxdxO0Okdolc:::;;;,'''.'',;;;;;,,,,;;;::::::::::cllodxxxxxxxdxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxddddooooooodddxxkOKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWNWWWNKxoddddoodxdolc:;;,,''''...',,;;;,,,,,;;::::::::::;::cllldkkkkkxxkkOO0000000000O00000OOOOOO000000OOOOkkkkkkxxddddoooooddddxxxO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNX0dolllllccc::;,,,''....'',,,;,,;;;;;::::::;;;::;;:::cclodkkxxxkkOO000KKK0000000000000000000000000OOOkkkkkkkxxdddoooooooddxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkdlc:c::;;;,,,''''''',,,,,,,;;;;::::::;;;;;;:::::cclodxxdxxkO000KKKKKKKKKKKKKKKK00000000000000OOOkkkkkkkkxxdddooooooodxkkkkk0XNNNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKK0koc;;;:::;;,,,',,,,'',,,,,;;;:::::::;;;;::::::::cclodddddxkO000KKKKKKKKKKKKKKKKKKKKKKKK00000OOOOOOOkkkkkkxxdddddddooddxxkkxkOKXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxdc:;,,,,'''''''''''',,,,,;;:::::::::;;;;::::::::::codddodxkOO0000KKKKKKKXXXXXKKKKKKK0000000OOOOOOOOOOkkkkkkxxdxxkxxxxddddxxxxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0xolclc:,'''..''''''''',,;;;;:::::::::::;;;:::::::::ccloooodxkkOO0000KKKKKKKXXXXKKKKKKK0000000OOOOOOOOOOOOkkkkkxxdxkkkkkkxxxxxxxxxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKK0kdoccllcc:,,'',,,;,,,,,,,,,;;:::::::::::::::::::::::ccllooodxkkkOO00000KKKKKKXXXKKKKKKK000000000OOOOOOOOkkkkkkkkxxxxxkkkOOkxxxxxxdddxk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKKKXKOdolccclcc:;,,,;;;;;,,,,,,,,,;;;;;;::::::::::::::::cccllooodxkkOOOO00000KKKKKXXXKKKKKKKKK000000000OOOOOOOOkkkkkkkkxxdddxxOOOkxxdddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKK00Oxollclllcc:;;;;;;;;;;;;;;,,,,,,,;;:::::;:::ccc:::ccclllloodxxkkOOOO00000KKKKKKXKKKKKKKKKKK0000000000OOOOOOkkkkkkkkxxdddddxkkkxddooooddxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKK00Okxdolllolc::;;;,,;;;;;;;;;;,,,,,;;;:::::::ccccc::cccllcloddxxkkkkOOO0000KKKKKKKXKKKKKKKKKK000000000000000OOOkkkkxxkxxddooodxxxxdddooooodxxxk0KNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXKK00Okxdoooollcc::;;;;;;:;:;;;;;;;;;;;;;::::::ccccccccccccllloddxxxxxxxkkOO0000KK00KKKKK00000000000000000000000OOOOkkkkkkkxdolllodxdddoodoollloodxO0KXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNX00K0Oxxdoooollccccccccc::::::::;;:::::::::::cclllllllllccclloodddooollooodxxkkkOOOO00000OOOOO000000000000OOOOOOOOOkkkkkkkxxdolccloddddoooooooooooxOKKKXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNK0KK0OkkOxdoollccc::cccc:::::::::::cc:::::::clllllooolcc:::clooodddolccc::cclloodxkkkkkkkkkkxkkkkOO0Okxxxxxdxxxxkkkkkkxxxxxddolccclooooooooooooooodk0XXXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKK00OkOOOxolccc:::;;;;:::::::::ccccccc:::cccllloooolc:;;;:cclloodddddolc:;;;;;:clodxxxxxxkxxddddoolllllcllloodddxdxxxxxdddddoolccccclllloooooooooodxk0KKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNWWWNNNWWWWWWWNNNXXXKK0Okkkkkxdoc::::::;;;;;:::::ccclllllcc:cclllooooolc::;;;::ccllllooooollcccc::::::cllodxxxxxddolc:;;,;;;::cllodddddoddddddooooolcccccccclllooooooodddxk0KKKXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNXXKK0OOkxddddolc::;;;;:::::::ccclooooddoollllloooooolcccccc::::::::;::cllllc::ccccllc::clodxkkkxdol:;;::ccloodxxkkxxddooooooooooooollccccccclllloooddddddxxk0KKKNWWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNNNNNNXXXK0Okxxddollc::;;;;;;;::cccccllloodddddooollllllllc:::cllllc;;'..... .......',;::::ccc:cloxkOOOkxol:clooloooodxkkkkkxdddooollloooooolcccccllooooooddxxxxxxxxkO00XNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK0kxdllccc::;;,,,,,,,,;;:::cccllloooolllllcccccc::;;;:clooodoc;..    ..  . ..'''',;:lllcclodxkOOOxocclccccccllldxxxxxxddoooollloooooolc::clloddxxdddddxxxxxxxxkkkKNNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXK0Oxdollc:;;,,,,,,,,,,,,,;;;:::clllllccccccccc:;;,,,,,;cloodddddoc;'.........';:::ccldxdocllodxkkOkxdolc:::;;;,,,;;;;::cllcllllooddddoool:;:lloxxkkkxdddddxdddddxxxkKNWWWWWMMMMMMMMMMMMM
NNNNNNNNXXXXXXKKKOkxdddoc;,''''''''''',,,,,,,;;:cccccccccc:::,'...'',;:cloddddddddolc:;,',;;;:ccllodxxxdolllodxxkkkxdxxdc,,'''.....   .....';clodxxddoodo:;:cloodxkkkkxddddddddddxxk0XNWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXKKOkxdol:,'.........''..'',,,'',,,,,,;;:::;;;,.....'';;cloodddddxxxddddoooooooooooooddddoolllodxkkkkdddxdolccc:,.......    ..,cdxkxxxddddo:;;cllodxxxkkxxddoddddoddxk0KXWWWWMMMMMMMMMMMMM
NNNNNXXXXXXXXXXK000Oxoc,''........'...........''''',,;;;;,,,......',;:clooddddxxxxxxddddddddooooodddddooolllodxkkkkddddddolllcc:;,'......',:ldxkkkxxdddxo:;;clooddxxkkkkxxddddooodxk0KKNWWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXXKK000ko:,'.........''...........'',,,,;;;;,''......',;:clooddddxxxxxxxxxxxxxxxxxxxxxddooollllodxkkkkddddddddooooooollllcclodxkkkkkkxxxdxxo;,;ccoddddxkkkkOkxxdooooodkOKNNWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXKKK000ko:,..........'...''.''....',;;;;;:;;,''..  ..',::clooodddxxxxkkkkkkkkkkkkkxxxxxddoollclodxkkkkdooodxxxxxddddddxxxxxkkkkkkkkkkxxxxxxl;,;:cooddxxkkxxkkkkxdooooddxONWWWWWWMMMMMMMMMMM
NNNXXXXXXXXXXXKKKK0Oxl:,................'''...',;::::;;;;,'..   .',;:cclloooddxxxxkkkkkkkkkkkkkkxxxxddoollccldkOOkxdoooddxkkkkkxxxxxxxkkkOOkkkkkxxxxddddc;,;:clodxxxkkkxxxxxxxddoddddxKNWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXKKKK0Odl:,...............'',,..,;;;:::::::;'...   .',;:cclllooodddxxxxkkkkkkkkkxxddollllllllclldkOOkxdoodddxkkkkkkkkkkkkkOOOOOkkkkkxxxdddo:,,,,;codxxxkkkxxxxddoooooddxkOKNWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXKKKK0kdc;,'.............'',;,',,,,;;;::::;'.....  .,,;::ccllllooodddddxxxxxxxxdolc::ccllllccclldkOOkxddoooodxkkkkOOOOOOOOOOOOkkkkkxxxddolc;,,;;;cldxxxkkkxxkxxdoooooddxkkOKNWWWWWWMMMWMWWM
NNNNXXXXXXXXXXXKKK0kxl:;,''...........'',;;,,,,,,,;;:;,'.........,,;:::ccclllloooddddddddddolc::::cloollclllodxOOkxddooollodxkkOOOOOOOOOOOkkkxxxxxdoocc;,',;::codxxxxxxxxxxxdollloodxxkkO0XWWWWWWWWWWWMM
NNXXXXXXXXXXXXXKKK0Okdl:;,,,'........'.'';:,'''',,,;,'...........',;;:::cccclllloooooooollcc:ccccccllllcclooddxkkxddddddoc:cldxkkkOOOOOkkkkxxxxxxddlc:;;;;;:cccodxxxxxxxxxxxddollllodxxxxxOKNWWWWWWWWWWW
NNNNXXXXXXXXXXXKK0OOkxdl:;;,'..........'';;,'''''',,,'..'........',;;::::cccclllllllllccc::clllll:;;;::::loodxddddooooddoc:::codxxxxxxxxxxxxxxxxxdol:,,;;;;:cccoxxxddddddddddoolllloddxxxddxOKXNWWWWWWWW
NNNNNXXXXXXXXXXKK00Okxdl::;,'.........',,,;,'',,''',''',,.........,;;:::::ccccccccccccccccllooooolc;,,,,;clloooooollllccc:cc::clooddddddddddddddddoc;''',;;::clodxxdooooodddooollllooddxdddddk0KKXNWWWWW
NNNNXXXXXXXXXXXKK00Okdolc::;,''........''',,',;;,,'''',;;'........,;::::::cccccc::::cccclloooddddddolc;,',;:cccccc:;;,;::cccc:::clloooooooddddddool:'...,;:::clodxxdollooooolllllllooddxxddxddxkO0XNWWWW
XXXXXXXXXXXXXKKK0OOkxollcc:;,,'''......''''',,,;;,'''',;;'........',;::cccclllllcccccccllooodddddddddolc;,'',;;,,,;;:clooolllcc::cccllllooooooooooc,....,::::clodxxdollllllllllllllooddddddxdooxOKXNNWWW
XXXXXXXXXXXXKK0OOkkxolccc::;,,'''......'''',,,;;,'''''',;'.........,;::cclllooooollcccclllooooddddddddooc:;,'',,;:loddxxddooollc:::cccccclllllllol;.. ..,::::clodxxdollllllllllllllooddddddddoodkKXNNNNN
XXXXXXXXXXKK0Okxdollc:::;;;,,,'.......'''',;;cc,''''''.','.........';;:ccllooodddooolc::::::cclllloooollolllcclooddxxxxxxxdooolcc::::::ccccllooolc.. ...;:::cllodxxdolllccccllllllllooodddddoooox0KXXXNX
XXXXXXXXKK00kdool::;;;;,,,,,''........'',,;;:c:,',,'................,;::cclooodddddddol:;'.....'',,;;::::cloooddddxxkkxxxddoolllcc:::cccllllooool,.  ..'::::clloddddoollcccccccccccclloddddoooddkO0KXXXX
XXXKKKKKK0Okdoool:;;;;,'''''..........',;;;;::,.',,'................';;::ccloodddddddddolc,.............',,;;;;:::cllooooooolllccllllooooooooool:.. ..,;::::ccloddddolllcc::::::cc::clodxxdddddxk00XXXNX
KKKKKKKK00kdooolc:;;;;;,,'''''''......',;,,,;,...,,,.................';;::ccloodddxxxddddooc,'...........................',,;;:clooddddddddoool:'....,;::::cclooooooolllcc:::::;:::::lodxxxxxddxOKXXXXNX
KKKKK0000Okddolllcc::::;;;,'',,''.....',,,,,,....'';................ .',;::cclloodddddddddolc:;,,,,,',,,'''.........   ...',;:clodddddddoooollc'....';:::;;ccllooolllllccc::;;;;,,,;;:ldxxxdddxk0XXXXXXX
KKK000000Okxdoooollc:;;;::;,'''''....,,,,'','...''',......''.......   ..,;;:cclloodddddddoollcc::;::ccccc::::;;;;;;,''';:loooooodxxxddoooolllc,.....,::;;;:cccllolcccclccc::;;,,,',;:coxxxdoodxOKXXXXXXX
KKK000000Okxddoollc:;,,;;;;,'......',:;,''''....,'.'.....'''.......    ..';;::cllooooddddooooolcccccloddxddddooooolcccloodddddodddddoollllccc,.....,;:;,,;:cccclllc:::cccc:::;;;;,;;:clddolloxO0KXXXXXXX
KK0000000Okkxdoolcc:;,,;;,''.......';;;'.'''...';,........'''''....      .,;;:cccllooooddddoooooooolllooooooollllccloodddddddddddoolllccccc:,.....',;;,,,;:::cccccc::::cc:::::::;;;;::cllllodkO0KKXXXXXX
K00000000OOkxdolccc:;,,;;'........',,;,''','..',;'........'.'''....       .',;:cccllloooddddoooddddddoooooooooooddddddddxxxxxxdoolllccccc:;'.....',;,,',,;;::cc:::c::::::::;;:::::::::cccloxkkOO0KKXXXXX
00000000000Okxoc::::;,,,'........''';:,'',;,'.,;;'....'..''.'......        .',;::cccllloddddddddddxxxxxxxxxxxxxxxxddddddxxxxxxdollllcccc:;'.  ...',,,''',,;:c::::::::::;:;;;;;;::::::cccllodxxxkO0KXXXXX
00000000000Okdlc:::;;,''.......'''''';;...,;,',:;'''''..''........          ..,;;::::cloddddddxxxxxxxkkkkkkkxxxxxdddddxxxxxxxdoollllllc:,'.. ....'',''''',,;:::::::::::;;;;;;;;;;;::ccclloodddxkO0KKXXXX
0000000000OOkolcc::;;,'.....'''''''..',....,;:;;;,,''.'''.........          ...',,;;;;:cloodddxxxxxxkkOOOOOkkkkxxxxxxxxxxddddollllllcc:;'... ...'''''''.'',;:::::::::c::;;;;;;;;;;::ccllooddddxkO0KKKXXX
0000000000OOkdocc:;;;,'....'''........',....:c:;,,'..'............          .....',,,,,;:clloodddoodxkOOOOkkxxxxxxkkkxxddoollcllllc::;;;,'......'''..''''',;;::::::ccccc::;;;;;;;:::ccllloooddxkOOO0KKKK
000000000OOOkxolc:;,,''................','..;c:;,''.''............          ........''''',:cclloooooodxxxxxxddddxxxxddolcc:::ccc::;;;;;;,,'.....','..',,,,,;;;;::clcccccc:;;;;;;::::cccclllloodxkOO00KKK
000000000OOOOkxol:;,''...''..............,;;,,::,'................          .............'',;::cllllooooooooooooooollc:;,,;;;;;,,,,;;;;:;,,,'...',,'.'',;;;;;;;:cclllccc::;;;;::::ccccccllllllodxkO00KKK
00000000OOOOOkxdolc:;,''''''..............,;;,::,...... ..........          ..'..............',,;:ccllllllllllllccc:;,,,,,,,,,,,,,;;::c::;;;;;,'',,'..'',;;;:::cclooolc::;;;;:::::cccclllllloooddkO00KKK
0000000OOOOOOkkxxdolc;,'''''''... .........',;;,,'....   ........           ..''''................',,;;:::::::;;,,,''''''',,,,,,;;:ccccc:::ccc:;,,;,'''',,,;;::cloooooc::;;;;;;;::ccclllloooooodxkO00KKK
0000000OOOOOOkkxxxdoc:;,'''.....    ...........''''..    ........           ..,,,,'..................................'''''',,,;:cllollccclloollc:::;;,,;;,'',:cclloooolc::;;;;;;::clllllllooooddxkO00KKK
000000OOOOOOkkkkxxdoc::;,'......     ................    .......           ..',;;;;,'...............................''''',,;:clooodoolllloodddoollcccccc:;,,,;:clllloollc:;;,,,;::cloolllloooddxxkO0KKKK
00000OOOOOOOkkkkkxdoc::;'........     .................  .......         ....',;::::;,'............................''',,;;ccoddxxxddooooodxxxxddooooooolc:;;;;;::::ccccccc::;,,;;:cclllllloodddxxkO00KKK
000OOOOOOOOkkkkkxxdo:,'..                   ..   .............          ......,;:ccccc:,'......................'''',,;;:clodxxkxxxdddoodxxxkkxxxddddddoollccc:::;;;;;::cc:::;;;;;;::ccllllooooddxkO000KK
OOOOOOOOOOkkkkxxxxdc,..                           ....''.....         ....'...';:ccllllc:;,''...............'''',,;:ccoddxxxkkkxxxxddddxxxkkkkkxxddddddddooollcc:;,,'',;;;;;,,,;;;::ccclllllllddxkO000KK
OOOOOOOOOkkkkxxxdc;'.                               .........        ..''',''.',;:clllllllc:;;,,''''''''''',,,;;:cloodxxxxxxxxxxxxxxddxxkkkkkkkkxdddxxxxxxxdddoolc;....'',,,,,,,;;:ccccccccclldxxkO00KKK
OOOOOOOOOkkkxxdl;'..                                      ....     ..',;,,,,'''',:cllllooooollccc::::::::::cclllodddxxxxxxxxxxxxxxxxxxxkkkkkkkkkxddxxkkkkkkxxxxdl;.   ....'''',,;;;:::cclllllodxxkO0KKKK
OOOOOOOOkkkxxl;'...                                               ..',;;;;;,'''',;:clllooooooooooooooooooodddddddddxxxxxxxxxxxkxxxxxkkkkkkkkkkkxxddxkkkkOOkkkxd:.        .....'',;;::ccllooooddxxkOKKKKK
OOOOOOOkkkxdc,.....                                              ...,;::::;,,'''',;:clllloooooooddddddddxxxxxdddddddddxxxxxkkkkkkkkkkkkkkkkkkkkxxdxxkkOOOOOkdc'.             ....,;:cllodddxdddxkO0KKKKK
OOOOOkkkkxo:,.....                                             .....,;:ccc:;,'''',;::clllloooooddddddddxxxxxdddddddddddxxxxkkkkkkkkkkkkkkkkkkkxxxxxkkOOOOOkl'                    ..';coddddddddxO00KKKKK
OOOOkkkkxo:'......                                           ......',;::cc:;,,'''',;::cllllooooddddddddddddddddddddddddxxxkkkkkkkkkkkkkxxxkkkkkkkkkkkOOOxc.                         .';clooodxkO0KKKKKKK
OOOkkkkxo;...''..                                          ........',;;:ccc:;;,'''',;;:ccclllooodddddddddddddoooooddddxxxkkkkkOkkkkkkxxxxkkkOOOOOkkkkkxc.                             ..';ldkO000KKKKKKK
OOOkkkxl;'...''..                                         .........',,;:cccc:;;,'''',;;::cclllooooooooooooooooooooddddxxkkkkkkkkkkkkxxxkkkkOOOOOOOOkd:.                                   .,cdkO000KKKKK
OOkkkxl,....'''.                                           ......'',,,;::ccc::;,,''',,,;;:cccllllllooooolllllooooodddxxxxxxxxxkxxxxxxxkkkkOOOOOOOko;.                                        ..;lxO0KKKK
Okkkdc'....'''..                                            ...''',,,,;::::::::;;,,,,,,;;:::ccccclllllllllllooooddddxxxxxxxxxxxxxxxxkkkOOOOOOOOdc'                                          .....':ok0K0
kkkx:'.....'''.                                               ..',,,,,;;:::::::::;;,,,,,;;::::::cccclllllllooddddddddddddddddxxxxxxkkkkOOOOOxl,.                                        ..',;:cc::;;:oxk
kxdc'......''.                                                  ..'',,;;:::::cc:::;;;,,,;;;::::::cccllllllooooooooooooddddddddxxxxxkkkOOkxl'.                                         .';::ccccccccc:ccl
xdl,......'''.                                                     ...';;:::::::::;;;;;;;;;;::::cccllllooooollloooooooooddddddddxxxxkxdc..                                          .':clllllllllllccccc
dl;......'''..                                                          ..',;;:::;;;;;;;;;;;:::ccclllllllllllllllllooooooooddddddol:'.                                             .;loooooooollllllcccc
c;'.....''''.                                                                 ....',,,,;;;::::cccllllllllcccclllllllooooooollc;'.                                                 .;loddooooooolllllllcc
;'.....''''.                                                                            .....',,;;;;:::::::::::cc:::;,,'...                                                      .;loddddddddoooooolllll
,'.....'''..                                                                                                                                                                    .;ldddxddxxxxdddddooolll
'.....'''..                                                                                                                                                                    .;oddxxxxxxxxxxxddddoolll
'.....'....                                                                                                                                                                    'ldddxxxxxxxxxxxddddooool
'.........                                                                                                                                                                    .;odddxxxxxxxxxxdddddooool
'.........                                                                                                                                                                    .;ldddxxxxxxxxxxdddooooool
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXXXXXXXXXXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXK00000000000OOOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK000000OOkkxdddddxxdddddoddxkO00XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKK00OOkxxxxxxxxxxxdddooooolooooddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0000OkxxxxxkkkkxxxxxdxxxxxxxxxxxddooddddddxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOOkxxdooooooooddxkkkxxxddddddddddddddodddxxxddxxxxdxkkkkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc:;,,,,;:coodxxkkxxdoollc::::::::::::::ccloddoooooodxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdlc:;,,,,;;:clodxxxxdddolc:;;;,,,,,,,,,''''',,,:cccccccccloodddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWNX0kdol::;,,,,;:cllloddddddoolc:::::ccccc:::;;,,,'''''',;;;;;;;;::cloodxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxoc:;;;;;;;::clloddooooooollllllooollccc::cc:::;,,,''',,;;;;;;;;;:clodxkkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKkdc:;;;;;:::::clllloooolllllllooooooolllllcc:::;;;;,,,,;;;;;:;;;;;::cclooddxxO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXK0kolc::::::::::ccllllllllcccllodddoooolllc::cccc::;,,,,;;:cccccc:::ccccccllloodxkkkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNXXK0kdolcc::::::;::cclllcc::;;;cldxxddoooollllllcccc::;;,;;;:cllloooolooooooooooooddddxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNXXXXXK0Oxoolc::::;;;;;:cccc:;;,,,;;coxxxddooooolllcc:::;;:::::clooddddxxxxxxxxxkkkkkxxxxxdxxxk0XNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMWWWWWWWNNXXKKKKXXXXNNNXKOxdolc::;;;;;;::ccc::;;;;,,;;coxkxddddoolllcc:::::ccccclodddxxxkkkkkkkxxxxxxxkkkxkkkxxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNXK0OkxxkOKKKKKXX0Oxdolc:;;;;;;:::ccccc:;;,,,,;:coxxxxxdoolllllcccclllooddddxxxkkkkkkkkkkkxxxxxxxxdddxxkxxdddxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWNNNXKOkkkkkddxOKXXKK0Oxdolc:;;;;;:::ccccc::;,,,,;;::cloxxxxdooooooooooddddxxxxxxxkkkkkkkkkkkkkkxxxxxxxxxxxdxxxxdddddxO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNNXKOkxkO00kxdxk00OOkdolc:;;;;;;;;;::::::;;,,,,;:ccccclodxxxdoddxxddddxxxxxkkkkkkkkkkOOOOOOOkkkkkkkxxxxxxxddddddddooodxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNNNXKOxxxk0K0Oxddddooolc:;;,,'''',,;;;;;;;,,;;;;:::::::cloodxxxxxxxxddxxkkkOOOOOOOkkkkOOOOOOOOOOkkkkkkkkkkxxxdddooooooodddxkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNNK0OkxxdxO0Okdolc:::;;;,'''.'',;;;;;;,,;;;;::::::c:::ccloodxxxxxxxxkkOOO0000OOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxdddooooooodddxxk0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWNWWWN0xdddddlodxdolc:;;,,''''..'',;;;;,,,,;;;:::::::::::::cllloxkkkkkkkkO0000000000OO000000OOOOOO0000000OOkkkkkxxxdddddoooodddxxxxO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNXOdollllllccc:;,,,''....'',,,;,,;;;;;:::::::;;::::::ccclldxkkxxxkOO000KKKKKK00000000000000000000000OOkkkkkkkxxxdddooooooddxxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdlccc::;;;,,,'''''',,,,,,,,;;;::::::::;;;;;:::::cclodxxxxxxkO000KKKKKKKKKKKKKKK00000000000000OOOOkkkkkkkkxxddooooooodxxkkkO0XNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXK0kdc;;;:::;;,,,',,,,'',,,,;;::::::::::;;;::::::::cclodddddxkO000K0KKKKKKKKKKKKKKKKK00000000OOOOOOOOOkkkkkkkxxdddddddddddxxkxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWWNNNNNNNXKOxol:;,,,,,''''''''''',,,,,;:::::::::::;;;:::::::::ccloddddxkkOO00000KKKK0KKKKKKKKKK00000000OOOOOOOOOOOkkkkkkxxddxkkxxxxxddxxxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdlclc:,'''.'''',''''',,,;;:::::::::::::;::::::::::cclooooddxkOOO000000KKKKKKXKKKKKKK000000000OOOOOOkkkkkkkkkkkxxdxxkkkkkxxxxxxxdxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0kdoccllcc:,,'',,;;,,,,,,,,,;;:::::::::c:::::::::::::ccllooodxkkkOOO00000KKKKKKKKKKKKKKK00000000000OOOOOkkkkkkkkkkxxxdxxkkOOkxxxxxdddxk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKKKXKOdolccclcc:;,,,;;;;;,,;;;,,,,;;;;;:::::::::::c::::ccclllloodxkkkOOOO0000KKKKKKKKKKKKKKKKK00000000000OOOOOOOkkkkkkkxxxdddxkkkkkxdddodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKK00Oxollclllcc:;;,;;;;;;;;;;;,,,,,,,;;;:::::::ccccc:cccllllloodxxkkkkOOO0000KKKKKKKKKKKKKKKKKKK00000000000OOOOOkkkkkxxxxxddoddxkkxxdooooddxxkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Okxdolllolc:;;;,,;;;;;;;;;;;,,;;;;;;:::::::ccccccccclllllodddxxxxxkkkO0000KKKK0KKKKKKKKKKK00000000000000000OOOkkkkkkkxxdoooodxxxxddoooooddxxk0KNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXXK00Okxdoooollcc::;;;;;;::::;;;;;;;:::;;::::::cclccccclllllloodddddoooooodxxkOOO00000KK0000OOO00000000000000OOOOOOOOkkkkkkxxoollodxxddoodooolloodk00KXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNX00K0Oxxdoooollcccccccc:::::::::;;::c:::::::ccclllllloolccccloooddddoolccccclodddxkOOOOOOOOOkkkkOOO000OOkkkkxxkkkkkkkkkkxxxxdollcclodddoooooooooodk0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNK0KK0Okkkxdoollccc::cccc:::::::::::ccc:::::ccllooooooocc::ccllooddxxddolc::;:::clldxkkkkkkkkxxxxddddddooolooooddxxxxxxxxdddddollccclooooooooooooooxk0XXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKK00OOOOOxolccc:::;;;::::::::::ccccccc:::cclllloooool::;::ccllooodddddollc::;;;;::clodddxxxxxddoll::;;;;:::cloodddddddxxddooooolc:cccllloooooooooddxk0KKKXWWMMMMMMMMMMMMMMMMMMMM
NNNNWWWNNNWWWWWWWNNNXXXKK0Okkkkkxdoc:::::;;;;;;::::cclllllllccccllloooooolcc:::::::cccccllodddolccccccllc::clodxkkkxddoc:;;;;::cllodddxxdddooodddoooooolc::ccccllloooooddddxxk0KKKXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNXXKK0OOkxddddolc::;;;:::::::ccclloodddddoooooooooooolccclllc:;;,,,'.......',,;;:cccclcc:clodkOOOkxdl::cllloooddxxkkkkxxdoooooooooooolc::cccllllooodddddxxxxk0KKXNWWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNNNNNNXXXK0Okkxxdollc::;;;;;;;::cccccllooodddooooollllllllc:::cloool:;'..    ...   .....',;:cccccloxkOOOOkdlclllccllllloddxxxxxdddoolllloooollc:ccloooooodddxxxxxxxxkOOKNWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK0kxollccc::;;,,,,,,,,;;::ccccllooooolllllccccc::;;;;:cloddddol:'.. .........';;;;::lddlcllodxkkOOkdlllc:::cc::cccllllooooooollloddoooo:;:clodxxxxdddddxxxxxxxkkkKNWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXK0Oxoollc:;;,,,,,,,,,,,,,;;;:::cllllccccccccc:;;,,,,,;;clodddddddolc;,'....',,;::codddxkxolllodxxkkkxddxdl;,''...........',;;:clooddddoooc;:clodxkkkkxddddddddddxxxOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXKKOkddddoc;,'''''''''',,,,,,,,,;::ccccccccc::;,....',,;:loodddddddddddollccclllllooddddxxdolllodxkkkkxddxxocc::;;'......   ....:ldxxxddoddl;;cllodxxkkkxxdddddddddxxOKXNWWMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXK0Okxdoc:,'........''''.'',,''',,,,,,;;:::;,,'.....',;:cloodddddxxxxxddddooooooooooddddddoolllodxkkkkxdddddolllcc:,...........;ldxkxxdddddl;;:looddxxkkkkxddddddoddxOKKXWWMWMMMMMMMMMMMMM
NNNNNXXXXXXXXXXK00Okxl:,'.........'..........'''''',;;;;;,,'......',;:cllodddddxxxxxxxxddddddddddddxxddoollllodxkkkkxdddddddoolllcc:;;,,,,:lodxkkkkxxddxdc;,:clodddxkkkkkkxdddooodxO0KXWWWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXKK0000xl:,'.........''...........'',,,;;:;;,''......',;:cllooddddxxxxkkxxxxxxxxxxxxxxxxddooolllldxkkkkxdooddxxxdddddddddddddxxkkkkkkkxxxxxxc,,:clodddxkkkkkkkkxdooooxkOKNWWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXKKK000xl:,..........'...''.''....';;;;;::;;,'...  ..';::cllooodddxxxxkkkkkkkkkkkkkxxxxxxddoollcldxkOOkddooodxkkkxxxddddxxxkkkkkkkkkkxxxdxxdc;;;:lodddxxkkxxxkkkxdooddxx0NWWWWMMMMMMMMMMMMM
NNNXXXXXXXXXXXKKKK0Oxl:'...............''''...';:::::;;;;,'..   .',;:ccllloooddxxxxkkkkkkkkkkkkkxxxdooollllllloxOOOxdoodddxkkkkkkkkkkkkkkOOkkkkkkxxxxdddo:;,,;cldxxxkkkxxxddddddddddxkKNWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXKKKK0kdc;,...............',,'.',;;;:::::::;'...   .',;::cllllloodddxxxxxkkkkkkkxxdoolcclllllcclloxOOkxddoooddxkkkkkkkkkkkOOOOOkkkkkxxxddolc;,,;;:ldxxxkkkkxkxddoooooddxkOKNWWWWWMMMMMMMMMW
NNNNNXXXXXXXXXKKKK0kdc;,'.............'',;,',,,,;;;::::,'..... ..,,;::cccllllloodddddxxxxxxxdolccc:cllollclllloxOOkxddooolodxkkkOOOOOOOOOOOkkkkxxxxddolc:,,,;:cloxxxxkkkxxxxdoolooddxkOOKNWWWWWMMMMMMWMW
NNNNXXXXXXXXXXKKKK0kdl:,,'...........''';;;,,,,,,,;;;,'..........,,;:::cccccllloooddddddddooolccclccllollclloodxkOkxddddoocccoxkkOOOOOOOOOkkkxxxxxddolc:;;,,;:cldxxxxxxxxxxxxdolllodxkkkO0XWWWWWWWWWWWMM
NNNNXXXXXXXXXXXKK00Okdl:;,,'........''.',;:,'''',,,;,'...........',;;:::ccccclllloooooooollcccllllc:::ccccclodxxxxxddooddoc::cldxxkkkkkkkxxxxxxxxddol:;;;;;:cccldxxxxddxxdddddollllodxxxxxOXNWWWWWWWWWWW
NNNNXXXXXXXXXXXKK0OOkxoc:;,''..........',;;,'''''',,,''''........',;;::::cccccllllllllllccccllooool:;,,,;;clooooooooolloolc::::codddxxxxdxxxxxxxxdooc;,,;;;;cccldxxxdddddddddoollllodddxxxxxOKXNWWWWWWWW
NNNNXXXXXXXXXXXKK00Okxdl::;''........',,,,,,'',,,''''',;,.........,;::::::cccccccccccccccllooooddddolc:;,,;:ccllllcc::;;;:ccc::::looodddddddddddddol:'.',;;;:clloxxxdooooooooolllloodddxxddddk0KKXNWWWWW
NNNNXXXXXXXXXXXKK00Okdolc:;,,'.........''',',,,;;,'''',;;'........';:::cccccccccccccccccllooodddddddddolc;,',;::;;,,,,;:cllllcc:::cllloooooooooooooc,...';;;:cllodxxdllolllllllllloodddxxdddddxkO0XNWWWW
XXXXXXXXXXXXXKKK0OOkxollcc:;,,'''.....''''',,,,;;,'''',;;'.........,;::ccccllllllllccclllloooddddddddddooc:,,'''',,:clodddooolllc::cccllllllloooool;....';:::cloodxxdlllllllllllllooodddddxxdooxOKXNNWWW
XXXXXXXXXXXXKK00Okkxolccc::;,,'''.....'''',,,;;;,'''''',;'.........';::ccclllooooooollllllloooooddddddddoollc:;:cclooddxxxdddoollcc:ccccccclllllol;.....,::::cloodxxdllllllllllllllooodddddddoldOKXNNNNN
XXXXXXXXXKKK00Okxoolcc:::;;,,''.......'''';;;c:,''''''.'''..........,;::cclllooodddddoolccc:::::ccccllllllooodddddddxxxxkxxddooolccc::cccclllooolc'. ...;:::clloddxxdollccccccccccclloodddddoolokKXNXXNX
XXXXXXXXKK00kxolcc::;;;,,,,,''........'',;;;;:;'',,''...............',;::cclllodddxxxddolc;'........''',,,;:ccllllodddxxxxddoolllcccclllooooooool;.. ..'::::cllodddddollccc::::ccc:ccloddddooodxO0KXXXXX
XXXKKKKKK0Okdoolc:;;;;,'''''..........',;;;,::'.',,'.................';;::ccllooddxxxxdddooc;,.....................'',;:::ccccccclloodddddoooool:.. ..,;::::clooddddoollccc:::::::::clodxxdddddkO0KXXXNX
KKKKKKKK00kdoool:;;;;;,,''''''''......',;,,;;'...,,,................ .';;:::cclloddxxxxxddddol:;,''........................',;:clodddddddddoollc'....,;:::::cloooollollccc::::;;;;;;:codxxxxddxk0KXXXXXX
KKKKK0000Okdoollcc::::;;;,''',,'.....',,,,,,,....'',................  .',;;::ccllooddddddddooolc:;;;;:;::::::;;,''''.''',;cclllloddxxdddooolllc,....';:::;;:cclooolclllccc::;;;,,'';;:ldxxddddxOKXXXXXXX
KKK000000Okxdollllc::;;;:;,''''''...',,,''','...''',......''........   .',;;::cclloodddddddoooollcc:::looddddoolllolccllooddddooddxdddoollllcc,.....,::;;;:cccllolc::ccccc::;;,,,,,;:coxxdolldk0KXXXXXXX
KKK00000OOkxdooollc:;,,;::;'.......';:;,'.''....,'........'''......     ..,;;:cccllloooddddddooooollllloooddoolllllllooodddddddddddoolllcccc:,.....';:;,,;::ccclllc:::cccc::::;;;;;;:clooollox00KXXXXXXX
K0000000OOkxddoolcc:;,,;;,,'.......,;;;'..''...';'........'''.'....      ..,;;::ccllllooodddddooooodddooooollllooddddddddddxxxdddoollccccc:;,.....',;;,,,;:::cccccc::::::::::::::;;;:cccllloxk00KKXXXXXX
000000000OOkxdolcc::;,,;;'........',;;,'''''..',;'.....'..'''''....       ..',;::clllllloodddddddddddxxxxxxxdddddddddddddxxxxxxdolllccccc:;'.....',;;,',,;;:ccc::::::::::::;;;:::::::ccclloxkkOO0KKXXXXX
00000000000Okxoc::::;,',,........''';:,'',;,'',;;'.'''...''........        ..',;::ccccccloddddddxxxxxxxkkkkxxxxxxxddddddxxxxxxddolllllcc:;'. ....',,,''',,;::::::::::::;;;;;;;;;;:::ccccloodddxkO0KXXXXX
00000000000Okdl::::;,,''.......''''',;,...,;,',:;''''..','.........         ...',;::::::cloodddxxxxxxxxkkOOkkkkkxxxxxxxxxxddddolllllllc:,'.. ....',,'''''',;:::::::::c::;;;;;;;;;;::ccclooddddxkO0KKXXXX
0000000000OOxolcc:;;;,'.....'''''''..',....,;:;;,,,'..''..........           ....',;;:;;;ccloooddddddxxkOOOOkkxxxxxkkkxxddoollllllllc:;,,'......'''''''''',;::::::::ccc::;;;;;;;;:::ccllooddddxkO0KKKXXK
000000000OOkkdlcc:;;;,'....'''........',....:c:,,,'................         .......'',,,,,:cclloooddddddxxxkxxddxxxxxxddolcc:ccclcc:;;;,,'......'''.''''',,;;;::::cccccc::;;;;;;::::ccclloooddxkOOO0KKKK
000000000OOOkxolc:;,,''.................,,.',::;,''..'.............         .........'''''',;::cllooooooddddddooddddoolc:;;;;::::;;;;;;;;,'.....','..',,,,,;;;;:ccllccccc:;;;;;::::ccccclllllodxkkO00KKK
00000000OOOOOkdoc:;,''...'...............,;;,,::,'................          ............'''''',,;::cclloooooollllllcc:;;,,,;;;;,,,;;;;::;;,,'...',,'.'',;;;;;;::cllllcc:::;;:::::cccccclllllloodxkO00KKK
00000000OOOOOkxdolc:,,'''''...............';;;::,'..... ..........          ..''.................'',,;::::::c:::::;;,'',,,,,,,,,,;;::ccc:;;;;;,'',,'..'',;;;:::cllooolc:;;;;::::::ccccllllooooodxkk00KKK
000000OOOOOOkkkxxdol:;,''''''...  ..........',,,,'....   .........          ..',,,'.....................'''''''''....''''''',,,,;:cccccc::cccc:;,,;,'''',,,,;::clodooolc:;;;;;;:::ccllllloooooddxkO00KKK
000000OOOOOOkkkxxxdlc;;,'''.....    ............''...    .........          ..,,;;;,'................................'''''',,;::clooollcclloollcc:::;;;;;,,',;cclloooollc:;;;;;;::cllllllloooddxxkO00KKK
0000OOOOOOOOkkkkxxolc::;'.......     .................   ........          ...,;;:::;,'.............................'''',,;;:clodddooollloddddoolllccccc:;,,,;:cllclllllcc:;;,,;;:cllllllloooddxxkO00KKK
000OOOOOOOOkkkkkxdol::;,........      ..................  ......         .....,;:::cc:;,'..........................''',,;:clodxxxxddooooodxxxxxddoooooolc:;;;;;:::::cccccc::;,,,;;::cllllooddddxxkO00KKK
OOOOOOOOOOkkkkkxxxol;'..                         ..............         ......';::ccllcc:,'''..................'''',;;:cloddxxkxxxddddodxxxkkkxxddddddoollccc:::;;,,,;::::::;;;;;;::cclllloooodxxkO000KK
OOOOOOOOOkkkkkxxxdl;'.                            .....'.....         ....''..',;:cclllllc::;,''''........''''',,,;cclodxxxkkkkxxxxddddxxkkkkkkxxdddddddddoollcc:;,,''',;;;;,,,;;;:ccccllllllodxkkO000KK
OOOOOOOOkkkkxxxdl;'..                                 .......       ..'''',''.',;:cclllooolllcc::;;;;;;;,,;;;::cclloddxxxxxxxxxxxxxxxdxxkkkkkkkkxddxxxxxxxxdddoolc;.....'',,,,,,;;:cccclllcclldxkkO0KKKK
OOOOOOOkkkkxxdl:'...                                        ..     ..',;;,,,'''',;:clloooooooooolollllllllloooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxddxxkkkkkkkxxxdl;.    .....''',;;;::ccclllllodxxkO0KKKK
OOOOOkkkkkkxoc,....                                               ..',;::;;,,''',;:clllloooooooooooooddddddddddddddddxxxxxxxxxkkxxxxkkkkkkkkkkkxxddxkkkkkkkkkxdc'        ......',;;:cclloodddddxxO0KKKKK
OOOOOkkkkkxl:'.....                                              ...,;:cc:;;,'''',;:clllllooooooodddddddxxxxddddddddddxxxxxxkkkkkkkkkkkkkkkkkkkxxdxxkkkOOOOkdc'.              ....,:clodddxxdddxk00KKKKK
OOOOkkkkxdl;'.....                                             .....,;:ccc:;,,'''',;:cclllloooooddddddddxxxdddddddddddddxxxkkkkkkkkkkkkkkkkkkkxxxxxkkOOOOOkl.                     ..,:ldddddddxk0KKKKKKK
OOkkkkkxdl,'.....                                            ......',;:ccc:;;,'''',;::cccllloooodddddddddddddddddoddddddxxkkkkkkkkkkkkkkxxkkkkkkkkkkkOOOxc.                         ..':clodxkO00KKKKKKK
Okkkkkxdc,...''..                                          ........',;::ccc:;;,'''',;;::cclllooooddddddddddddooooooddddxxkkkkkkkkkkkkxxxkkkkOOOOOkkkkkxc.                               .':okO000KKKKKKK
OOkkkxo:,...'''.                                          ........'',;;:cccc::;,'''',,;;::ccllloooooooooooooooooooodddxxxxkkkkkkkkkkkxxkkkkOOOOOOOOkd:.                                    .,coxO00KKKKK
kkkkxo:'...'''..                                           ......'',,,;::cccc:;;,''',,,;;:cccllllloooooolllllloooodddxxxxxxxxxxxxxxxxxkkkkOOOOOOOko;.                                         ..,cxO0KKK
kkkxl;'...'''..                                             ...''',,,,;:::::::::;,,,,,,;;::ccccclllllllllllllooodddddxxxxxxxxxxxxxxxkkkOOOOOOOOdc'                                         ...','',:oO00
kkxo;.....'''..                                              ...',,,,,;:::::cc:::;;,,,,,;;::::::cccclllllllooodddddddddddddddxxxxxxkkkOOOOOOxl,.                                        ..,;:ccccc::;cox
xxo;......'''.                                                  ..',,,;;:::::cc:::;;;;,;;;;:::::ccccllllllooooooooooooddddddddxxxxxkkkOOOxl'.                                        ..,:cccllllcccccccc
do:'......''..                                                     ..',;;:::::::::;;;;;;;;;:::::cccllllooooolllooooooooodddddddxxxxkkkdc'.                                          .;clooolllllllllcccc
l:,......'''.                                                          ...',;;::::;;;;;;;;;::::ccclllllollllllllllloooooooddddddddoc,.                                             .:loddooooolllllllccc
:,......'''..                                                                ....',,,,;;;;::::cccllllllllccccllllllooooooooooc:,..                                                .:ooddoooooooolllllllc
,'.....'''..                                                                          .....',,;;::::::::::::cccccccc::;,,'...                                                    .:oddddddddddoooooollll
'.....''''..                                                                                              .......                                                               'codxxxxxxxxxxdddddoolll
'.....'''..                                                                                                                                                                    .:oddxxxxxxxkkxxddddoooll
......'...                                                                                                                                                                    .,lddxxxxxxxxxxxxddddooool
..........                                                                                                                                                                    .;ldddxxxxxxxxxxddddoooool
..........                                                                                                                                                                   ..;looodxdddxxxxxddoooooool
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXXXXXXXXXXXXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXXK0O0OOOOO000OkkkOO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNXKK0OOOOOOkkxxdddddddddddoooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00OOkkxxxxxxxxxxxxxddoooolooodddddxkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0000OkxxxxxxkkkxxxxxddxxxxxxxxxxxxddddddxxdxkkkOO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OkxxddooollllodxkkkxxxddddooooooooooooooodxxdddxxddxkkkkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdolc:;,,,;::loddxxxxxddollc::;;;;;;;;;;;;;::clooooloooodxddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc:;,,,,;:cloodxxxxdddoc:;;;;;,,,,,,,'''''''',;:::::ccccclodddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWNX0xdol:;;,,,;;:cllodddddddoolc:::cccccccccc::;;,'''''',;;;;;;;;;:cloodxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxlc:;;;;;;::cclooooooooooollllloooolllcc:::::::;;,,,,,,,;;;;;,;;;:clodxkkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNX0koc:;;;;;::::cclllllooolllllloooooolllllcccc:::;;,,,,,;;;;;::;;;;;::cclooodxkO00KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKOxolc::::::::::ccllllolcc::ccoddxdollolllollcccc::;,,,,,;:ccccccccccllcclllooodxkkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNXXK0xdllc:::::;;;;:cclllcc:;;;;cldxxdooooollllccc::::;;;;;::ccloooooooooddddddddddddddxxO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNXXXXXK0Oxollc::::;;;;::cccc:;;,,,;;coxxxdddooooollcc:::::::::clooddxxxxxxxxxxxxkkOOOkkkxxxxxxk0XNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMWWWWWWWNNNXKKKKXXXXNNNXKOxdolc::;;;;;;::ccc::;;;,,,;;coxkxdddoollllcc::::cclllloodxxxxxkkkkkkkxxxxxxxxxxxxkxxxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNXK0OOkkO0KKKKKXX0Oxdolc:;;;;;;:::cccc::;;,,,,;:cldxxxxdollllllllllooooddddxxxkkkkkkkkkkkkxxxxxxxxddddxxxxdddxxO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWNNNXKOkkkkxddx0XXXKK0Oxdoc::;;;;::::ccccc:;;,,,,;:ccccodxxxdooodddoooddddxxxxxxxkkkkkkkkkkkkkkkxxxxxxxxxxxddddddddddxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNNNXXKOkxkO0OkddxO00Okkdocc:;;;;;;;;;:::::;;;,,;;;:cccccloddxxxddxxxddddxxxxkkkkkkkkkkkOOOOOOOkkkkkkkkxxkkxxxddoooooooodxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNNXKKOxxxOKK0kxddddoolcc:;;,,'''',,;;;;;;;;;;;:::::cc::cloodxxxxxxxxxxxkkOOOOOOOOOkkkkOOOOOOOOOOOkkkkkkkkkxxxxdddoolooodddxxOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNXKOOkxxdkO0Oxdolc:::;;;,'''.'',;;;;;;;;;;;:::::::c::::cllodxxkkkkxxkkOO000000OOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxddddoooooodddxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWNNWWWX0xdddddlodxdolc:;;,,''''..'',;;;;,,;;;;:::c::::::::::ccllldxkkkkkkOO00000000000O0000000OOOOO0000000OOkkkkkxxxxddddoooooddxxxxO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNKkdollllllccc:;,,,''...''',,,;,,;;;;::::::::;;;:::::cccclodxkxxxkOO000KKKKKKKK000K00000000000000000OOOkkkkkkkxxxddooooooddxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxocccc::;;;,,,''''',,,,,,,,,;;:::::::c::;;;;:::ccccclodxxxxxkO000KKKKKKKKKKKKKKKKK000000000000OOOOOkkkkkkkkxxdddoooooodxxkkO0XNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXK0koc;;;:::;;,,'',,,,',,,,,;:::::::::::;;;::::::cccccodddddxxOO0000KKKKKKKKKKKKKKKKK00000000OOOOOOOOOOkkkkkkxxdddxxdddddddxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWNNNNNNNNXK0xoc:;,,,,,''''''''''',,,,;;::::::::::::;;:::::::::cclodddddxkOOO00000KKKKKKKKKKKKKK0000000OOOOOOOOOOOOkkkkkkkxxddxkkkkxxxdxxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNK0kdlccc;'''..'''',,'''',,,;;:::::::::ccc::::::::::::cclooooddxkkOO000000KKKKKKKKKKKKKK000000000OOOOOOkkkkkkkkkkkxxxdxkkOOOkxxxxxxdxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0Oxoccllc:;,''',,;;,,,,,,,,,,;;;;:::::ccc:::::::::::ccllloooddxkkOOO00000KKKKKKKKKKKKKKK00000000000OOOOOOkkkkkkkkkxxxddxxkOOOkxxxddddxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKKKXKOxolccclcc:;,,,;;;;;,;;;;,,,,,,,;;::::::::::ccccccccllllloodxkkkkOOO0000KKKKKKKKKKKKKKKKK000000000000OOOOOOOkkkkkxxkxdddddkkkkxddoooddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKK00Oxollclllcc:;;;;;;;;;;;;;;,,,,,,,,;;;::::::cllccccccllllloodxxkkkkkOO00000KKKKKKKKKKKKKKK000000000000000OOOOOkkkkkxkkxxdooodxxxxxdooodxxxkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Okxdolllolc:;;;,,;;;;;;;;;;;,,;;;;;;:::::::ccccccclllllloodddxddddddxxkkOOO000000KKKKKK0000000000000000000OOOOOOkkkkkkxdolllodxddddddooooddxk0KNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXK00Okxdoooollcc::;;;;;;::::;;;;;;;:::;;:::::ccclccclllllllllooddddddolllllloddxxkkOO000000OOkkOOOO000000OOOOOkkOOkkkkkkkxxxdolccloddddooooolloodk0KKXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNK00K0Oxddoooollccccccccc:::::;::;;::c:::::::ccclllllooolcccclloooddxxddolcc:::ccllodxkkkkkkkkkkxxxkxkkxxxdddddddxxxxxkxxxxxxddolccclooooooooooooodk0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNK0KK0Okkkxdoollccc::cccc:::::::::::ccc:::::cclloooooooc:::ccllloodddxxxddolc::::::clodddxxkkkkxdddoolccccccccllodddddxxxxdddooolc:ccllloooooooooodxk0XXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKK00OOOOOxolccc:::;;;;::::::::cccccccc::ccclllooooollc::::cccllllllllollcccccccccccccllodxkkkxddolc::;::::cclooddddoooddddooooolc::ccccllloooooodddxk0KKKXWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNXXXKK0Okkkkkxdoc:::::;;;;;;::::clllollllccccllloooooolcccccc::::::;,''.'',,;:;:::ccclllcclodxkOOOkdolc:clllooddxkkkkkxddooooooooooolcc:cccccllooodddddxxxk0KKKXWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNXXKK0OOkxdxddolc::;;;:::::::cccloooddddddooooooooooolcccloolc:;,'...      ......',;::ccccclodxkOOOkxoclllllllloodxxkkkxxdddoollloooollc::cclolloooddxxxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okkxxdollc::;;;;;;;:ccccccllooodddoooolllllllllc:::clodddol:,..   ..'......';,',,:loolllooxxkOOkxolllllccccllodddxxxxdddoolllloooolc::cllodddddddxxxxxxxkkOOKNWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK0kxollccc::;;,,,,,,,,;;::cccclloooolllllcccccc::;;;;:clodxxdddolc;'.......''',:::clloxxdllllodxxkkkxddol:;;,,,'''''',,;:ccllllooodddooc;:clodxkkkxddddxxxxxxxkkkKWWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXK0Oxoollc:;;,,,,,,,,,,,,,;;;:::cllllccccccccc:;,,,,,,;;clodddddddddddolc::;::cccllloodxxxxdolllodxxkkxddxxo:;,,,'....     ....,:loddddoodl:;clloxxkkkkxddddddddxxxxOXNWWWMMMMMMMMMMMMMMM
NNNXNNNXXXXXXXXK0Oxddddoc;,'''''''''',,,,,,,,,;:::::::ccc::;;'...'',,;:looddddddxxxxxdddooodddoooooddddxddoolllodxxkkkdddddollcc:,'......   ..':odxxxddddl:;:clodxxxkkxxddddddddxxxOKXNWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXK0Okxdoc:,'.......'''''.''''''',,,,,,;;::;,,,'.....',;:clooddddddxxxxxxdddddddddddodddddddooolllodxxkkkdooddddolllcc;,,'....',;coxkkkxxddxl:;;cloodxxkkkkkxddddooodx0KKXWMMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXKK00Okdl;,'.........'..........''''',,;;;;;,,'......',;:clooddddddxxxxxxxxxxxxxxxxxxxxxxdddooollloddxkkkdoooddxxddooooooolllloddxxkkkkxxxxxo;,;clodddxkkkkOkkxddooooxOKKNWMMWMMMMMMMMMMMMM
NNNNNNXXXXXXXXKK000Oxl;'..........''...........',,,,;::;;,''......',;:clloooddddxxxxkkkkkkkkkkkkkxxxxxdddooolllooxkkkkdoooddxkxxxdddddxxxxxkkkkkkkkxxxxxxl;,;:lodddxxkkxxkkkkxdoodxk0XWWWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXKKK00Oxl;'..........'...''.''....,;;;;::;;;,'..   ..,;::clloooodddxxxkkkkkkkkkkkkkkkxxxddooolllllloxkOkxdoodddxkkkkkxxxxxxxkkkkkkkkxxxxddddl;,;;cloddxxkkxxxxxxddddddxk0NWWWWWMMMMMMMMMMMM
NNNXXXXXXXXXXXKKK00Odc;'...............''''..',;:::::;;;;,...   .',;:ccllllooodddxxxxkkkkkkkkkkkxxdolllllllcccllodkOkxddooodxxkkkkkkkkkkkkkOOkkkkxxxxddooc;;;;:coxxxkkkkxxxddooooddxxkKNWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXKKKK0kdc;'...............',,'.',;;;:::::::,'...   .',;::cclllllooodddxxxxxxkkkkxxdolccccloollcclloodkOkxddooooodxkkkkkOOOOOOOOOOkkxxxxxdolc;,,,;:codxxkkkkxkxxdoooooddxkOKNWWWWWWMMMMMMMWW
NNNNNXXXXXXXXXKKK0Okoc;,..............'';;,',,,,;;;:::;'...... ..,,;:::cccllllloooddddddddxdddollcclclloolcclloodxkOkxddodoolcodxkkkOOOOOOOOkkxxxxxddolc:;,,,;ccodxxxxxxxxxxxollooddxkOOKNWWWWWWMMMMMMMM
NNNNXXXXXXXXXXKKK0Okdc;,''...........''';;;,,,,,,,;;;,'..........',;;:::cccclllllooooddddddoolllllllcccllcccloodxxxxxddodddol:cldxkkkkkkkkkxxxxxxxddolc:;;;;;:clodxxxxxxxxxxxdolllodxkkkO0XWWWWWWWMWWMMM
NNNXXXXXXXXXXXXKK0OOxoc;,,,'...........';;;,'''',,,;,.......'....',;;::::ccccclllloooooooollllloooool:;;;;;;clooooooooolloolcc::coddxxxxxxxxxxxxxxdolc:;;;;;:ccloxxxddddddddddollllodxxxxxOKNWWWWWWWWMMW
NNNNXXXXXXXXXXKKK0OOkxoc:;,'..........',,;;,'''''',,'''''........',;;:::::cccccllllllllllllllooddddddolc;,,,,:ccclllcc::;;::clc::clooddddddddddddddol;,',;;;:cclodxxdoodddddoooolllodddxxxxxk0XNNWWWWWWW
NNNNXXXXXXXXXXKKK0OOkxoc:;,''........',,,,,'',,,,''''',;,.........,;::::::ccccllllllllllllloooddddddddddolc;,',;;;;;;;;,;clooolcc:cllooooooooddddoooc,..',;;;:clodxxdolooooooolllloodddxxddddk00KXNWWWWW
NNNNXXXXXXXXXXXKK00Oxdlcc:;,''.......''''',',,,;;,'.'',;;'........';::::cccccllllllllllllloooddddddddxxdddol:;,'''',;:coddddoooollcclllllllllooooool;....,;;;:llodxxdllllllllllloooodddxxdddddxkO0XNWWWW
XXXXXXXXXXXXXKKK0OOkdollc:;,,''''.....''',,,,,,;;,'',,,,;'.........,;;:ccclllllooooolllllooooddddddddddddddoolcc;:cloddxxxxxddooollccccccccclllllll:.....;::::loodxxdlllllllllllllooodddddxxdooxOKXNNWWW
XXXXXXXXXXXXKK00Okkxolccc:;;,,'''.....''',,,,;:;'''''''','..........,;::cclllloooooooooooooooooooooooodddooooodddddddxxxkkkxxddooolccc:cccccllooll:.....'::::cloodxxdolllccclllllllooodddddddoldOKXNNNNN
XXXXXXXXXKKK00Okxoolcc:::;;,,''.......',',;;:c:,'''''...'...........';;:cccllloooddddooooolc:;;;,,;;;;;;;:::cloooooddxxxxxxxddoooollcclllllllooolc,.....,:::ccloodxxdollcccccccccccllooddddooolok0XXXXNX
XXXXXXXXKK0Okxolcc::;;;;,,,,'.........'',;;;::,'',,'.................';;:cclllloodddddddddol:,...............''''''',,;:cllllllllllloooooooooooll;.. ..';:::cclooddddolllcc::::ccc::cloddddooodxk0KXXXXX
XXXKKKKKK0Okdoll:;;;;,,''''...........',;;;;:;'.',,'..................,;;:ccllllooddddxxxxddool:,'..........................',;:clodddddddddooll:'. ..';::::ccloddoooollccc:::::::::cloxxxdddddkO0KXXXNX
KKKKKKKK0Okdoolc:;;;;,,'''.''''.......',,,,;;'..',,,................ ..,;;::ccllllodddxxxdddddolc:;;;;;;;,,,,'''..........';:ccclodddxdddooolllc'....,::::::cclooollllllccc:;;;;;,;;:codxxxxddxk0KXXXXXX
KKKKK0000Oxdoolccc:::;;,,''',,''.....',,,,,,'...''',................  ..,;;::ccclllooddddddddoooolcc:::ccllooooolllllccccllooooooddxdddoolllccc'....';:::;;:cclloolccclcccc:;;,,,'';::ldxxddddxOKXXXXXXX
KKK00000OOkxdollllc:;;;;;;,'''''....',,,''','...''.'......''........    .',;::ccclllooddddddddooooolllllloooddooolllllllooddddddddddoollllccc:'.....,;:;,,;:cccllllc::cccc:::;;,,,,;:coxxdolldk0KXXXXXXX
KK000000OOkxdooolcc:;,,;:;;'.......,;:;'.'''....,'........'''......      .',;::ccccllloooodddddooooooooooooooolllllooddddddddxxdddoollccccc::,.....';;;,,,;::ccccccc:::cc::::::;;;;;:clooollox00KXXXXXXX
K0000000OOkxddoolcc:;,,;;,'.......',;;,'.'''...';'........''''''...       .',;;::cclllllooddddddddddddddxxxxxddddddddddddddxxxxddollcccccc:;'.....',;;,,,;;::ccc::cc::::::::;:::::;::cccllldxk00KKXXXXXX
000000000OOkxdolccc:;,,;,'........',;;,'''''..';;'.....'..'''''.....       ..',;:ccccccclooddddddddddxxxxkkkxxxxxxxdddddddxxxxxxdollllccc:;.......,;,,'',,;::c::::::::::::;;;;:::::::ccclloxkkkO0KKXXXXX
00000000000Okdlc::::;'','.......''',;;'.',;,'',;;'.'''..','........         ..',;::ccc::ccloodddxxxxxxxxkkkkOkkkkxxxxxxxxxxxxxddolllllcc:;'. ....',,,'''',,::::::::::::;;;;;;;;;;:::ccccloodddxxO0KXXXXX
00000000000Okdl::::;,,''.......''''',;,...,;,,;:;''''..','........           ...',;;:::;::clloodddxxxxddxkkOOOOkkxxxxkkkxxddoollcllllcc;,'.. ....''''''.'',;:::::::::c::;;;;;;;;;;::ccclooddddxkO0KKXXXX
0000000000OOxocc::;;;,'.....'''''''..,,....,::;;,,,...'............          .....',,;;;,,;:cllooodddddddxxkkkxxxdxxxxxxddolcccclllcc:;,,'.. ...'''.'''''',;:::::::::cc::;;;;;;;;:::ccloooddddxkO00KKKKK
000000000OOkxdlc:;;;,''....''.........''....:c:,,,'..'.............          ........'',,,',;::cllooooodddddxddddddddddolc::;;:cc::;;;;,,,......''..'',''',;;;::::ccccccc:;;;;;;::::ccclloooddxkOOO0KKKK
00000000OOOkkxol:;,,,'..................,,'',::;'''................          ..........'''''',,;::cllloooooooooooooollc::;,,,;;;;,,,;;;;;,'.....','..',,,,,;;;;::clllc::::;;;;;::::ccccclllllodxkkO00KKK
00000000OOOOkkdlc;,,''...................,;;,,::'.................           .''................'',;;:ccclllllccccc::;,,,,,,,,,,,,;;;::::;,,''..',,'..',,;;;;;::ccloolc:;;;:::::::cccccllllllloddkO00KKK
000000OOOOOOkkdooc:;,''.'''...............';;;:;,'....  ...........         ..',,'....................'',,;;;,,,,''''..''''',,,,,;::cccc:::::;,'',,'..'',;;;:::cclooolc::;;;;:::::cccclllllooooddkkO00KK
00000OOOOOOOkkxxddlc:,'''''''..    ..........',,''....   .........          ..',;;,'...................................'''''',,;;:clllcccccccc:;,;;,'''',,,,;:::looooolc::;;;;;;::ccllllloooooodxkOO00KK
0000OOOOOOOOkkxxxdoc:;,,''.....      ............'...    ........           ..',;;:;;,'...............................''''',,;:cloooollccloooolcc:::;;;;;,,',;ccllloooolc:;;;;;;::cllllllloooodxxkO000KK
000OOOOOOOOkkkkxxdlc::;,.......      .................   ........          ...';;:::::;,'............................''',,;:ccodddddoollloddddoollllllcc:;,,,,:cllccllllcc:;;,,,;:cclllllloodddxxkO00KKK
OOOOOOOOOOkkkkkxxdlc:;,..  .....      .........  .......  ......         .....',;:ccccc:;,'........................''',;;:loodxxxxdddoooodxxxxddoooodoolc::;;;;:::;::ccccc::;,,,;;::cllllloddddxxkO00000
OOOOOOOOOkkkkkxxxdl:,...                         .....''.......         ......',;:ccllllcc;,,''...............'''',,;:clodxxxxkkxxxdddddxxxkkkxxddddddoolllccc::;;,,,;;:::::;;,;;;::cccllloooodxxkO0000K
OOOOOOOOkkkkkxxxdo:'.                              ....''....         ...''''.',;:cclllllllcc:;,,,,'''''''''',,;;::cloddxxxxxxxxxxxxdddxxkkkkkkxxddddddddddoollcc:;,'''',;;,,,,;;;:ccccclllllodxkkO000KK
OOOOOOOkkkkxxxdo:,..                                  .......       ..'',,,,'''',;:cllooooooollccccc::::::::cclllooddxxxxxxxxxxxxxxxxxxxkkkkkkkkxddxxxxxxxxxdddooc;......',,'',,;;::ccclllcclodxkkO0KKKK
OOOOOkkkkkxxxoc,...                                          .     ..',;;,,,,''',;:clloooooooooooooooooooooddddddddddxxxxxxxxxxxxxxxxkkkkkkkkkkkxddxxkkkkkkkxxxdl;.    ......'',,;;:::cclllloodxxkO0KKKK
OOOOOkkkkkxdl;'...                                                ..',;::;;,,'''',;cllllloooooooooddddddddxxdddddddddddxxxxxxxkkkxxkkkkkkkkkkkkxxddxkkkkkkkkkxdc'.        ......,,;:cclloodddddxxO0KKKKK
OOOOkkkkkxdc,.....                                               ...,;:cc:;;,,''',;:ccllllooooodddddddddxxxxxdddddddddddxxxxkkkkkkkkkkkkkkkkkkkxxddxkkkkOOOkdc'.               ...';cloddddxdddxk00KKKKK
OOkkkkkkxo:'.....                                              ....',;:ccc:;,,'''',;:ccllllooooodddddddddddddddddddddddddxxxkkkkkkkkkkkkxxkkkkxxxxxkkkOOOOxl.                      .';loddddddxk00KKKKKK
Okkkkkkxo:'......                                            ......',;:ccc:;;,''''',;:ccclllooooddddddddddddddddoooodddddxkkkkkkkkkkkkxxxxkkkkkkkkkkkOOOxc.                          ..;:lodxkO00KKKKKKK
kkkkkxxo;...''..                                           ........',;::ccc:;;,''''',;;:cccllloooooodddddddoooooooooddddxxkkkkkkkkkkkxxxkkkkOOOOOkkkkkxc.                                .;lxO0000KKKKKK
kkkkxdl;'...''..                                          ........'',;;:cccc::;,'''',,;;::ccllllooooooooooooooooooodddxxxxkkkkkkkkkkxxxkkkkOOOOOOOOkd;.                                    ..;coxO0KKKKK
kkkxdc,'...'''.                                           .......'',,,;::cccc:;;,'''',,;;;:ccclllllllllllllllloooodddxxxxxxxxxxxxxxxxxkkkkOOOOOOOko,.                                         ..';lk0KKK
kkxd:'....'''..                                            ....''',,,,;:::::::::;,,,,,,;;;::::cccccclllllllllooodddddxxxxddddxxxxxxxkkkOOOOOOOOdc'                                        ...',;,,,;cxO0
xxdc'.....'''.                                               ..'',,,,,;:::::cc:::;;,,,,,;;;::::::cccclllllllooddddddddddddddddxxxxxkkkkOOOOOxl,.                                       ..,;:ccccccc:::ld
xdl'......''..                                                 ..'',,,;;::::ccc:::;;;,,,;;;;:::::cccllllllooooooooooooodddddddxxxxxkkkOOOxl'.                                        .';cccllllllccccccc
oc,......'''.                                                     ...',;::::::::::;;;;;;;;;;::::cccllllooooolllooooooooooddddddxxxxkkkxc'.                                          ':loooooolllllllcccc
c,'.....'''..                                                          ..',;:::::;;;;;;;;;;;:::ccclllloollllllllllllooooooddddddddoc,..                                            'cldddooooolllllllccc
;'.....''''.                                                                ....',,,;;;;;;::::cccllllllllcccllllllllooooooooll:,..                                                .cooddooooooooolllllll
,'....''''..                                                                         ......',;;:::cccccccccccccccccc::;;,'...                                                   .'coddddddddddoooooollll
'.....''''.                                                                                          .............                                                              'codxxxxxxxxxxdddddoolll
......''..                                                                                                                                                                     .:oddxxxxxxxkkxxddddoooll
..........                                                                                                                                                                    .'lddxxxxxxxxxxxxddddooool
.........                                                                                                                                                                     .;odddxxxdxxxxxxdddooooool
.........                                                                                                                                                                    ..;looodxddddxxxddooooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNWWWNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKKKKKXXXXXKKKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXXK00OOOOOOOOOOOkkxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OkkkkkkkxxxddddddddoddoooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkkkkxxxxxxxxxxxkkkxxdddoooooddddxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00OOOkkxxxxxxkkkxxxxddddddddddddddddxxdddxxxxkkOOO0KXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxxdoollllloodxxkkxxdddooolccccccccccccclodddddddddxkkxxk00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdlc:;,,,;;:clddxxxxxddolcc:;;;,,,,,,,,'',,;;:clllllllloddddxkOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdolc:;,,;;:ccloddddddooolc:;;;::;;;;;;,,,''''''',;:;;:::::clooddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxolc:;;;;;;:cllooddoooooollcccclllcccccccc::;;,,'''',,;;;;;;;;:cclodxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0kdlc:;;;;;;::clloooooooooolllooooooollcccc::::;;;,,,,,,,;;;;;;,;;::clodxxxk0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNKOxlc:;;;;:::::ccllllloolllllloodoooolllllccccc::;;,,,,;;:::::::;;;::cccllooddkOOO00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNX0Oxlcc::::::::::ccllllllc:::clodxddolllllllllcccc::;,,,,;;:cllllccccllllllllooodxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXKOxollc:::::;;;::cclccc:;;,;;codxxdooooollllcc:::::;;;;:cclloooooooooddddxxxxxddddddxkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXXXXXKOkdollc::::;;;::cccc:;;,,,,;;coxxxdddoolollcc:::::::ccccooddxxxxxkkxxxxxxkkkkkkkkkxxxxxkOXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMWWWWWWWNNNXKKKXXXXNNNNX0kxdocc::;;;;;;:cccc::;;;,,,;:coxxxxxdoolllcccccccllloooodxxxxxkkkkkkkkxxxxxxxddddxxxxxxxxkOKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNXK0OOkOO0KKKKXXK0kxollc:;;;;;:::ccccc::;,,,,;;:cldxxxxdollooollooodddddddxxxkkkkkkkkkkkkkxxxxxxxxxxxdxxxxddddxO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWNNXXKOkkkkxddk0XXKKK0kxdlc::;;;;::::ccccc:;;,,,;;:ccccldxxxddoodddddddddxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxxddddddddddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNXXK0kkkOO0OxdxkO00Okxdlcc:;;;;;;;;;:::::;;,;;;;::cccccloodxxxdxxxxdddxxxkkkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkxxxddoooooooodxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNXK00kxxk0KK0kxdddooolc::;,,,''',,;;;;;;;;;;;;::::cc:::cloodxxxxkkxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxdddooooooodddxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNNKOOOkxxxk0Okxdolc::;;;;,'''''',;;;;;;;;;;::::::::c::::cllldxkkkkkkkkOO00000000OOOOOOOOOOOOOOO00OOOOOOkkkkxxxxddddoooooddddxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNWNXOxddddooodxdolc:;;,,'''...',,;;;;;;;;;:::::::::::::::ccllldxkkkkkkOO00000000000000000000OOO00000000OOkkkkkxxxxddddoooooddxxxxO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNX0xoollllllcc::;,,,''...'',,,,,,,;;;;::::::::;;;:::::cccclodxxxxxxkO000KKKKKKKKKKKKK0000000000000000OOOkkkkkkkxxxddooooooodxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxocccc::;;;,,,'''',,,,,,,,,;;;:::::::c:;;;:::c:ccccclodxxxxxkOO000KKKKKKKKKKKKKKKKK000000000OOOOOOOkkkkkkkkxxdddddooooddxxkkk0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKK0koc;;;::;;;,,'',,,,',,,,,;:::::::::::;;;::::::cccclodddddxxOOO00000KKK00KKKKKKKKKK00000000OOOOOOOOOOkkkkkkkxdddxxxxxddddxxxxk0KXNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWNNNNNNNNXKOxoc:;,,,,,'''''''''',,;;;;;::::::::::::;;:::::::::cclododddxkOOOO000000KKKKKKKKKKKK00000000OOOOOOOkkOOkkkkkkkxxddxkkkkkxxxxxxxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxolccc;'''..'''',,'''',,,;;:::::::::ccc:::::::::::ccclooooddkkkOOOO00000KKKKKKKKKKKKK000000000OOOOOOkkkkkkkkkkkxxxdxxkkOOkkxxxxxxxxOKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKK0kdlccllc:;,''',,;;,,,,,,,,,,;;;;:::::ccc::::::::::ccclllooodxxkkOOOO00000KKKKKKKKKKKKKKK00000000000OOOOOOOkkkkkkkkxxddddxkOOOkxxddddxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKX0kdolccclcc:;,,;;;;;;;;;;;,,,,,,,;;:::::::::cccccccccllllloodxxkkkOOOO00000KKKKKKKKKKKKKKK000000000000OOOOOOOkkkkkkxkxxdddddxkkkxdoooddxxOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKK00Oxollllllcc:;;;;;;;;;;;;;;,,,,,,,;;;;::::::cllcccccllllllooddxxxxxxkkkkOO000KKKKKKKKKKKKK0000000000000000OOOOOOkkkkkkkxdoooodxxxxddooddxxxkO0XNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKKK0Okxdolllllc::;;,,;;;;;;;;;;;,;;;;;;::::::::clllccllllllooooddddddooooooodxxkkkO0000000000OOOO0000000000OOOOOOOOOkkkkkkxxdollldxxdddodoolooddxO0KNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXKK00Okddoooollcc::;;;;;:::::;;;;;;:::::;:::::ccllllllooolllllooooddddddolccccccllooxkkOOOOOOOkkxkkkkOOOkkxxxxxxxxxkkkkkkxxxxxdolcclodddooooooloodxOKKKXWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXK00K0kxddoooollccccccccc:::::;::;;::c:::::::ccllllloooolccccclloooddxxxxxdolc:::::ccldxxxxxkkkkxxxdddoollllllllodddddxxxxxdddddolcccloooooooooooooxOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKKKKOkkkkxdoollccc:::cc::::::::::::ccc:::::cllloooodolc:::ccllllooooooooolllcccccc::clloodxxkkxxdoolc:;;:;::ccloddddddddddddoooolc:ccclllooooooooddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNXKK00OOOOkxolccc:::;;;;::::::::cccccccc::ccllllooooollccc:ccccccc::;;;;;;::::ccccllllccllodxkOkkxdlc::ccclloodxxxxxxddooooooooooolc::cccclllooooodddxxOKXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNXXXKK0Okkkkkxdlc:::::;;;;;;:::cclloolllllcclllooooooolcllllccc::;,'..    .......,;::cccccclodxkOOOOxdlcllooooooddxkkkkkxxddooooooooolc::ccccclloodddddxxxxOKKKXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNXXK00Okxxxxddolc::;;;::::::ccclloooddddddoooooooooolcccloodool:;'..   .........',''';:clllcloddxkOOOkdlllllcccllloddddxxxxddooolloooolcc:cclllooooddxxxxxxkkO00KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okkxxdollc::;;;;;;;:cccccclloooddooooollllllllc::::looddddolc:,.....''.....';:::ccldxdlllloddxkkkxdoollc::;;,,,,,,;;;:clloooooooooolc:clloddxxddddxxxxxxxkkO0XWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK0kdollccc::;;,,,,,,,,;;::cccclloooolllllcccccc::;;;;:clodxxddddddolc;,''',;;;:cccllodxkxdollloddxkkkxddxdl,''''.....    ...',:clodddoooc;:clodxkkkxxddddxdddxxkk0NWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXK0kxoolcc:;;,,,,,,,,,,,,,;;;;::clllcccccccccc:;,,,,,;;:clodddddddxdddddoooooooooooooddddxxdoolllodxxkkkxddddollccc;'......    ..;codxddoool:;cloodxxkkxxddddddddxxxOXNWWWMMMMMMMMMMMMMMM
NNNNXNXXXXXXXXKK0kxdoool:;,''''''''''',,,,,,,,;:::::::ccc::;;'...'',;;:looddddddxxxxxddddddddddddddddddxddooollloddxkkkxdodddollllc:;,'.......';ldxkkxddddl:;:lloddxkkkkxxdddddddxxOKXNWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXKK0kxxdoc;,'.......''''..''''''',,,,,,;;::;;,,'.....',;:clooodddddxxxxxxxxxxddddddddddxxxdddooollllodxkkkxdoooddddooooollc::::clodxkkkxxddxdl;;:looddxkkkkkkxxddooooxOKKXWWMWMMMMMMMMMMMMM
NNNNNNXXXXXXXXKK0OOkdc;,'.........'..........''''',,;;;;;,,'......',;:clloodddddxxxxxxkxxxxxxxxxxxxxxxxddddoollllodxkkkxdooodxxxxddddddddxxxxxxkkkkkkxxxxdc;;:clodddxkkkkkkkxddoodxk0KNWWWWMMMMMMMMMMMMM
NNNNNNXXXXXXXXKK000Odc,'.........''............',,,;;::;;,''......';;:clloooddddxxxxxkkkkkkkkkkkkkkxxxxxddooollllooxOOkdooooodxkkxxxxxxxxxxkkkkkkkkxxxxxxdc;;:clodddxkkkxxkkkxddddxxOKNWWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXKKK00Odc,'.........'...'''''.....,;;;:::;;;,'... ..',;::cllooooodddxxxkkkkkkkkkkkkkkxxddoolllllllllooxOOkdooooddxkkkkkkkkkkkkkkOkkkkxxxxdddoc;,;:cldddxkkkkxxxxddddddxxOKNWWWWMMMMMMMMMMMM
NNNXXXXXXXXXXXKKK0Okdc,................''''..',;:::::;;;;,...  ..',;:cclllllooodddxxxxxkkkkkkkkkxdollccclllllllllooxOkxddoooodxxkkkkkkkkkkOOOOOkkkxxxxddol:;;;;:ldddxkkkkkxxddododddxkOXNWWWWMMMMMMMMMMW
NNNNNXXXXXXXXXKKK0Oxo:,'...............',,'.';;;;::::::;,....  ..,,;::cclllllllooddddxxxxxxxxxxdolccccclooollllooodxOkxxdoooollodxkkkkkOOOOOOOkkxxxxxddol:;,,,;:lodxxkkkkxkxxdooooddxkO0KNWWWWWMMMWWWWWW
NNNNNXXXXXXXXXKKK0Oxl:,'..............',;;,,,,,,;;;:::;'.........,,;:::ccccclllloooodddddddddoolllllllcllolcclooddxxkxxddooddlccldxkkkkkkkkkkkxxxxxxdolc::;,,;:clodxxxxxxxxkxdooooodxxkOOKNWWWWWMMMMMMMM
NNNNXXXXXXXXXXKKK0Oxoc;,''...........'',;;;,,,,,,,;;;,'..........,,;;:::ccccccllllooooodddoolllllooool:;:::::clooddddddoooooolc::lodxxxxxxxxxxxxxxxddlc:;;;;;::clddxxxxxxxxxxddolllodxkkkk0XWWWWWWMMMMMM
NNNXXXXXXXXXXXXKK0Okxoc;,,,'...........,;;;''''',,,,,......''....',;;::::ccccclllllloooooolllllooddddolc:;,,,;:cllllllllc::::ccc::lodddxdddddxxxxxddol:;,;;;:cccldxxxdddddddddoollllodxxxxkOKNNWWWWWWWWW
NNNNXXXXXXXXXXKKK0OOkdoc;;,'..........',,;;,'',,'',,'''''........',;::::ccccccllllllllllllllooodddddddddolc:,'',:::::::;,,,;clllcc:clloooooddddddddooc,'',;;;:ccloxxxdoooddddooollloodddxxddxOKXNWWWWWWW
NNNNXXXXXXXXXXKKK0OOkdoc:;,''........',,,,,'',,,,''''',;,.........,;::::cccccllllllllllllllooodddddddddddddol;,'',,,,,;;;:looooollccclllloooooooooool;'..,;;;:cllodxxolloooooollllloodddxddddxOO0XNWWWWW
NNNNXXXXXXXXXXXKK00Oxolc::;,''.......''''',',,,;;,'.'',;;.........';:::cccccllllooolllllllooodddddddddddddddolc:;,,,;:coddxxdddoooolccccccllllllllol:'...';;;:cloodxxollllllllllooooodddxddxdddxk0KNWWWW
XXXXXXXXXXXXXKKK0OOkdollc:;,,,''.....'''',,,,,;;;,'',,,;;'.........';;::cclllloooodoooooooooooooooodddddddooooooolloddddxxxxxxddooolcccccccccllllllc,....,::::cloodxxollllllllllllloodddddxxdoodk0KXNNWN
XXXXXXXXXXXXKK00OOkxollcc:;;,,'''.....''',,,,;:,''''''',,'..........,;::cclllloooddddddoooolccc:::::::::::::cllodddddxxxxxkxxxddooollcccccllllooolc,.....;::::clodddxdolllcccclllllloooddddddooox0XNXNNN
XXXXXXXXXKKK00Okxdolcc:::;;,,''.......',',;;:c:,'''''...'...........',;::cclllloodddddddddolc;,.............'',,;;;;;:clloooodoolllllllooooooooool:.....';:::cllodddddolllccccccccccllodddddooooxOKXXXXX
XXXXXXXXKK0Okxolcc:::;;;,,,,'.........',,;;;::,',,,'.................';;::cclllloodddxxxxxxddolc;,........................''';;::ccloodddddddooolc'. ...,::::cllodddddolllcc:::ccc::ccloddddddddkO0KXXXX
XXXKKKKKK0Okdoll:;;;;,,''''...........',;;;;:;'.',,'..................';;::cclllloodddxxxxxddddolc:;,,,,,,,'''''.............',;:clodddddddooollc,. ..',:::::cloooooooollcc::::::::::cldxxxxdddxk0KXXXXX
KKKKKKK00Oxdoolc:;;;;,,'''.''''......',,,,,;;...',,,................  .',;::cccllllooddddddddddoollc::::ccccllllcc:::::;:;:clooooooddxdddooolllc;....';::::::cloooollclllccc:;;;;,,,;:codxxxxddxOKXXXXXX
KKKKK000Okxdollcc::::;;,,''',,''.....',,,,,,'...''',......'........    .',;;::cccllloodddddddddooooolllccloodddddoooollllloodddddodddddoolllccc;.....,;::;;;:cclloolc:cllcc::;;,,,',;:cdxxddodxk0XXXXXXX
KKK00000Okxdoollllc:;;;;;;,'''''....',,,''','...''''......''.......     ..,;;::cccllloooodddddddooooooooooolooolllllloooooddddddddddoollcccccc;.....';;;;,,::ccllllc:::cccc:::;;;,,;;:ldddollokOKXXXXXXX
KK00000OOOxddooolcc:;,,;:;;'.......,;:;'.'''....,'........'''......      ..',;::cccllllooooddddddddddddddddddddooooddddddddddxxxddoollccccc::,.....',;;,,,,;::ccccccc:::::::::::::;;;:clllllodO0KKXXXXXX
K000000OOOkxddoolcc:;,,;;,'.......',;;,'.'''...,;'........''''''...       ..',;;:ccllccclooddddddddddddxxxxxxxxxxxxxddddddddxxxxddollllccc:;'......,,,,,',,;::cc::::c::::::::;::::::::ccclloxkO00KKXXXXX
00000000OOkxdollcc::;,,;,.........',;;,'',''..';;'.....'.'''''.....         ..,;;:cccccccllooddddxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxdollllllcc;'......',,,''',,;::::::::::::;;;:;;;;:::::cccclodxxkkO0KXXXXX
0000000000Okxdl:::::,'','.......''',;;''',;,'',:;'.'''..',.........          ..',;::::::::cloodddxxxxxxxxxkkOOOOkkkkxxkkkxxxdddolllllllc:;'.......'',''''',;;::::::::::::;;;;;;;;;:::ccclloddddxkO0KXXXX
0000000000OOxoc::::;,,''.......''''',;,...;;,,;:,''''..''.........           ....',,;:;;;;;cllloodddxddddxxkOOOkkxxxxxxkxxddolcccllllcc:,'........'''''..'',;:::::::::cc::;;;;;;;;:::cclooodddxxk00KKXXX
000000000OOkdlc:::;;,''.....'''''''..,,....;:;;;,,,................          ......'',,,,,,,:cclloooodddddxxxxxdddddddxdddolc:::cccc:;;,,'...........'''''',;;::::::::ccc:;;;;;;;::::cclooodddxkOO00KKKX
000000000OOkdolc:;;;,''....''.........''...,cc;;,,'..'.............          ........''',,'',;;:cclllooooddddddddodddoollc;;;;;:::;;;;;;,,'.....''...'''',,,;;;:::ccccccc:;;;;;;;::::cccllloooodxkOO0KKK
00000000OOOkxdlc:;;,,'.................',''';::;'''.'.............           ............''''''',,;::cclllooooooollllc::;,,,,,;;,,,,,;;;;;,'....','...'',,,,;;;;:ccllcc:::;;;;;::::ccccccllllllodxkO00KK
0000000OOOOkkxoc:;,,'....................,;,,;c:'.................           .'''.................''',,;;::::::::::;;,,''',,,,,,,,,;;::c::;,''..',,'...',;;;;;;:ccllolc::;;:::::::ccccclllllllooddxO00KK
000000OOOOOkkxdoc:;,''..''................';;;:;''....  ..........          ..',,,'........................'''.........''''''',,,;;:cccc::::;;,'',,'..'',,;;::::cllooolc:;;;;;;;:::ccclllloooooodxxkO000
0000OOOOOOOkkxxddoc:;,'''''''..   ..........'',,''....   .........          ..',;;;,'..................................'''''',;;:ccllllccccccc:;;;;,''',,,,,,;::clodoool::;;;;;;:::clllllloooooddxkOO000
0000OOOOOOOkkkxxxdlc;,,''......     .............'...    ........           ..',;::::;''..............................'''',,;::clooooolllloooolcc::::;;;;;,'';:cclloooolcc:;;,,;;::cllllllooooddxxkO0000
00OOOOOOOOkkkkxxxol:::;'.......     ..................   .......          ....';;::ccc:;,''..........................''',,;:clodddddoollooddddoollllllcc:;;,,,;cccccllllcc::;,,,;;:cclllllooodddxkkO0000
OOOOOOOOOkkkkkxxdol::;,.  .....      .......... ........  ......         .....',;:ccllccc:;,''...................'''',,;:cloddxxxxdddoooddxxxxdddooodoolcc::;;;:::;;:cccccc:;;,,;;;::cllllooodddxkkO0000
OOOOOOOOkkkkkkxxxoc;'..                          .....'........        .......',;:ccllllllc::;,''''..........'''',,;::clodxxxkkxxxddddddxxxkkkxxddddddoolllccc::;;,,,,;;::::;;,;;;;:ccclllllooodxkOOO000
OOOOOOOkkkkkxxxxdl;..                             .....'.....         ...''''.'';::cllloooolllcc::;;,,,,,,,,,,;;;:clloddxxxxxxxxxxxxdddxxkkkkkkxxddddddddddoollcc:;,...',,;,,,,,;;::ccccllllllodxkOO000K
OOOOOOOkkkkxxxdl:'..                                  .......       ..',,,,,'''',;:cllooooooooooolllllcccccclllloooddxxxxxxxxxxxxxxxxxxxkkkkkkkkxddxxxxxxxxxdddooc,.......''''',,;;:ccccllllllodxkkO0KKK
OOOOOkkkkkxxxo:'...                                         ..     ..,;;;,,,,'''',:ccllooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkkkkkxddxxkkkkkkkxxxdl,.     ......'',;;;::ccllloooddxxk0KKKK
OOOOkkkkkxxdc,....                                                ..,;;::;;,,'''',;:cllllloooooooddddddddxxxxddddddddddxxxxxxxkkxxxkkkkkkkkkkkkxxddxkkkkkkkkkxd:'          .....',;:ccllooddddddxkO0KKKK
OOOkkkkkxxo;'....                                               ....,;:cc:;;,,'''',;:clllllooooodddddddddxxxxdddddddddddxxxxxkkkkkkkkkkkkkkkkkxxddxxkkkkOOOkdc'.                 ..';cloddddddddxO00KKKK
Okkkkkkkdl;'.....                                              ....',;:ccc:;,,'''',;::cclllooooodddddddddddddddddddddddddxxxkkkkkkkkkkkkxxkkkkxxxxxkkkOOOOxl.                       .':loodddddxO0KKKKKK
Okkkkkkdl,'.....                                            .......',;:ccc:;;,,'''',;::cccllloooodddddddddddddddoooooddddxkkkkkkkkkkkkxxxxkkkkkkkkkkkOOOxc.                           ..,:lodxO000KKKKKK
kkkkkxdc'...''..                                          .........',;::ccc:;;,,'''',;;::ccclllooooooddddoooooooooooodddxxkkkkkkkkkkkxxxkkkkOOOOOkkkkkxc.                                 .;lxO0000KKKKK
kkkkxo:'...'''.                                           ........'',;;:cccc::;,,''',,;;;::cclllllooooooooooooooooodddxxxxkkkkkkkkkxxxxkkkkOOOOOOOOkd;.                                     ..,:oxO0KKKK
kkkxo:'...'''..                                           .......'',,;;::cccc::;,,'',,,;;;:ccccllllllllllllllloooodddxxxxxxxxxxxxxxxxkkkkOOOOOOOOko,.                                         ...';lx0KK
kxxl;'....'''.                                             ....'',,,,,;:::::::::;,,,,,,,;;:::::ccccclllllllllooodddddxxxddddxxxxxxxxkkkOOOOOOOOdc'                                        ..',;::;;,;lxk
xxo;.....'''..                                               ..'',,,,,;:::::ccc::;;;,,,,;;;::::::cccllllllloooddddddddddddddddxxxxxkkkOOOOOOxl,.                                       ..,;:cccccccc::cl
do;......'''.                                                  ..'',,,;::::cccc:::;;;,,;;;;;:::::cclllllloooooooooooooodddddddxxxxxkkkOOOxl'.                                        .';ccllllllllcccccc
l;'......''..                                                     ..',,;::::::::::;;;;;;;;;;::::cclllllooooolllloooooooodddddddxxxxkkkxl'.                                          .;looooooolllllllccc
;'......'''.                                                          ...',;::::::;;;;;;;;;::::cccllloooolllllllllllooooooddddddddoc,..                                            'cloddoooooolllllllcc
'......'''..                                                                ...'',,;;;;;;;::::cccllllllllccclllllllloooooooool:,'.                                                .coodddddddoooooolllll
'.....''''.                                                                          .....',;;::ccccccccccccccccccccc::;,'...                                                    'codddxdxxxxddodoooolll
'....''''..                                                                                      .................                                                              'cdxxxxxxxxxxxddddddolll
.....'''..                                                                                                                                                                     .:odxxxxxxkkkkxxdddddoool
......'...                                                                                                                                                                     'lddxxxxxxxxxxxxdddddoool
.........                                                                                                                                                                     .;ldddxxxxxxxxxxdddooooooo
.........                                                                                                                                                                     .;loddxxxxxxxxxxddoooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNWWNNXKKKKKKKKKKKKK0KKXXNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXKK0KKK00OkkkkkkkkOOOkxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK0OkxxxkkkkxxxddddddddodooooodxkOOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OkxxkxxxxxxxxxxxxkkkxxxxxddoooddddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00OOkkxxddxkkkkxxxxddddddddddddddddddxxxddxxxxkkOOO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxdollccccloddxxkxxddooolcc:::::::::::cccloddddddddxkkxxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdocc:;,,;;:clodxxxxddoolc:;;;,,,,,,,,''''',,,;ccccclllloodddxkO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxolc:;,,;;:ccloddddooooolc:;;:::::::::;;;,,''''''';:;;;::::clloodxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kdlc:;;;;;;::cloodoooooooolllllloollccc:ccc::;;,,'''',,;;;;;;;;:cclodxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOdlc:;;;;;;::ccloooooooooolllooooooollllcccc::;;,,,,,,;;;;;:;;;;;;:cclodxxxk0KKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKkdc:;;;::::::cclllllllllccclloodoolollllllccccc:;;,,,,;;:ccccc::::cccccllooddxOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0kdlcc::::::::::cllllllc::;:cldxxdooolllllllcccc::;;;,;;::clllollllloooooooooodddxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXK0kdoolc:::::;;;::clccc:;;,,;;coxxxdoooooollccc:::::::::cllooddddxxdddddxxkkkkkxxxxxxxxO0XNXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXXXXK0Oxdolcc::::;;;::cccc::;;,,,;:coxxxdddoollllc:::::cccclllodddxxxkkkkkkxxxxxxxxxxxxkkkxxxxO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWMMMMMWWWWWWNNNNXKKKXXXNNNNXKOxdolc::;;;;;;:cccccc::;;,,,;:coxxxxxdolllllcccclllooddddxxxxxxkkkkkkkkxxxxxxxxddddxxxxxxdxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNXK0OOkO0KKKKKXXKOkdolc::;;;;:::ccllcc:;;;;;;:::cldxxxxdoloooooooodddxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxdddxddddddk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWNXXK0OkkkkxdxOKXXKK0Okdolc:;;;;:::::cccc::;;;;;;:ccccclddxxxddddxdddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxxxddoooddddddkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNXKKKOkkkO00kxdxk00OOkxolc:;;;;;;;;;;::::;;;;;;;::cccccclooddxxxxxxxxxxxkkkOOOOOOkkkkOOkkkkkkOOOkkkkkkkkkkxxxxddoooooooddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWNNNX0O00kxkk0K0Oxddddoollc:;;,,'''',,;;;;;;;;;;::::ccccccccloodxxxkkkkxxkOOO00OOOOOOOOOOOOOOOkkOOOOOOOOOOkkkkxxxxddddoooooodddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNNXOkOOkxxxO0Okxdlcc::;;;,,''.'',;;;;;;;;;;:::ccc::ccc::ccllloxkkkkkkkOO000000000OOOOOOOOOOOOOOOO0000OOOOkkkxxxxxdddoooooodddxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWNNNNNKkdxdddoodxxdoc:;;,,''''...',,;;;;;;;;:::cccc::::c:::cccllldxkkxxxkOO000KKKK000000000000OOOO00000000OOOkkkkkkkxxxddooooooddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOdolllllllcc::;,,'''...'',,,,,,;;;;::cccccc::::::::ccccclodxxxxxxkO0000KKKKKK0000000000000000000OOOOOOkkkkkkkkxxxdddoooooddxxkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkdoccc::;;;,,,,'''',,,,,,,,,;;:::::::cc:::::::ccccccclodxxxxxkkOO00000000000KKKKK00000000000OOOOOOOkkkkkkkkkxxdddddddddddxxkkk0KXNWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0Odl:;;:::;;;,,'',,,,',,,,,;::::::::cc::;::::ccccccccodddddxxkOOO0000000000KKKKKKK0000000OOOOOOOOOOkkkkkkkkkxxxddxkkxxxxxxxxxxkOKKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWNNNNNNNNK0kdl::,,,,,''''''''''',,;;;;;::::::ccccc::::::::cccccclooooddxkOOOO0000000000KKKKKK0000000OOOOOOOOOOkkkkkkkkkkxxxxddxkkOOkkxxxxxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Odoccc:;'''..''',,,'''',,,;;:::::::::cccc:cccccccccccllooooddxkkOOOO0000000KKKKKKKKKK0000000O000OOOOOOOOkkkkkkkxxxxxdxxxkOOkkxxxxxdxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKOxolcclcc:;,''',,;;;,,,,,,,,,;;;;:::::ccc:::cccccccclllloooodxxkkkkkOO00000KKKKKKKKKKKKK000000000000OOOOOOOOkkkkxxxxxxddddxkkkkxddddddkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXXK0kdlccccccc:;,,;;;;;;;;;;;,,,,,,,;;:::::::::cclccccllllooooodxxxxxxxxkkOO0000KKK00KKKKKKK000000000000000OOOOOOkkkkxxxxxddoodxxxxxddoodddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKK00kdollllllc:;;;;;;;;;;;;;;;,,,,,,,;;::::::::clllcclllllooooddxxxxdddoooddxxkOOO00000KKK000OOOO00000000000OOOOOkkkkkkxxxxdolloddddddddoodddxxk0KNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXK000Okddollllcc:;;;,,;;;;;:;;;;;;;;;;;;;::::::cclllllllllllooodddxxxxddoolllllloddxkOOOOOOOOOOkkkOOOOOOOkkkkkkxxxkkkkkkkkxxddollloddddooooolloodxO0KXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWWNNXKK00Oxdoooolllcc:::;;;;::::;;;;;;;::::::::::cccllllloooollllloooddxxxxxxxdolcccccclodxkkkkkkkkkkxxxxxdddooooooooddxxxxxkxxxdddolcccooodooooooooooxOKKKXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXK0K0Okxddoooolcccccccccc::::::::;:::c:::::::ccllooooddolcccccllooddddddddooolcccccccclodddxxkkkkxxddollcc::::cccloddddddddxdddoolc:cllloooooooooooxk0XXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKKK0OOOOkdoolllcc:::::c:::::::::::cccc:::::cllloooodolcc::cccllllllccclllllccccclllllcllodxkkkkxxdolccccccclloddxxxxddooooddoooolc::cccllloooooooddxk0KXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNXK00OOOOOxdllccc::;;;;;::::::cccclllccc:ccclllooodoolllccccccc::;,........',,;:::cclllcllodxkOOOkxolcllooooodddxkkkkkxddooooooooolc::cccccllooooodddxxk0XXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNXXXKK0OOOOkxdoc::::::;;;;;;:::clloooooolllclllooooooolllooollc:;,'..   ..........',;:cccccllodxkkOOkxolllllllllloodxxxkkxxddooollooolcc:ccclllooooddddxxxxk0KXXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNXKK00Okxxxxddol::;;;;:::::ccclllooodddddddooooooooolcccloddddol:;'..  ..''.....';:;,;:loolclloodxxkkkxollllccccccccclllooooooooooooooolc:ccllooddddddxxxxxkkO000XNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0Okkxxdollc::;;,,;;;:ccccccllooodooollllclllllcc:::cloodxddddoolc;'.....''',;:ccclodxkxollllodxxkkxddddoc,,'''..........';:clloooooooc::clodxkkxxxdddxxxxxxkkk0NWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKOkdolllcc::;,,,,,,,,,;;::cccclllooolllllccccc::;;;;::cloddxdddddddddolcc:ccclllooooddxxxdoolllodxxkkxdddddl:::::,.......   ..':loddddool:;cloodxkkkxdddddddddxxxOXNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXKOkdollc::;,,,,,,,,,,,,,,;;;;::cclcccccccccc:;,,,,,,;;:clodddddddxxxddddddodddddddddddddxxdooollloddxkkkddddddolllcc;,'.........,coxxxddddo:;:lloodxkkxxxdddddddxxxOKXNWWMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXKKOkxdoool:;''''''''''''',,,,,,,;;;;;::::cc:;;,'...'',;:cloodddddxxxxxxxxxddddddddddddddxxddoooollllodxkkkxdoodddddoollc:;;;,,,;:lodkkkxxdddo:;:cloodxkkkkkxxddddoodxOKKXWWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXKKOkxdolc;,........''''..''''''',''',,;;::;,,,.....'',;:clooodddddxxxxxxxxxxxxxxxxxxxxxxxxdddooollllodxkkkxdooodxxxddddddddddddxxxkkkkkxxddxo:;:clodddkkkkkOkxxdooooxOKKKNWWWMMMMMMMMMMMMM
NNNNNXXXXXXXXXK00Okxo:,'..........'..........''''',,;;;;;,,'.....'',;:cllooodddddxxxxkkkkkkkkkkkkkkxxxxxddddoollllloxkOkxdooodxkkxxxxddddxxxkkkkkkkkxxxxxxo;,;clodddxkkkkkkkkxddddxk0KNNWWWMMMMMMMMMMMMM
NNNNNXXXXXXXXXKK00Oko:,'.........''............',,;;;::;;,'......',;::cllooooddddxxxxkkkkkkkkkkkkkkxxxddoollllllllloxOOkddooddxxkkkkkkkxxxxkkkkkkkkxxxddxdl;;;:codddxxkkkxxxkxxxdddxk0NWWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXKKK000ko:,'.........'......''.....,;;;:::;;;,'......',;::clllooooddddxxxxxxkkkkkkkkkxdoolccclllllccllooxkOkxddooodxxkkkkkkkkkkkkOOkkkkxxxdddoc;;;;:coddxkkkkkxxxddddddxxk0NWWWWWMMMMMMMMMMM
NNNXXXXXXXXXXKKKK0Oxo:,................''''..',;:::::;;;;,...  ..',;::cllllllooodddddxxxxxxxkxxxdolccccclooolcclloodxOOkxddooooodxkkkOOOOOOOOOOkkxxxxxddlc:,,;;:coddxkkkkkkxxdooodddxkOKNWWWWWMMMMMMMMWW
NNNNXXXXXXXXXKKKK0kxl:,................',,''',;;;::::::;,....  .',,;::ccclllllloooooddddddddddoolllllllcclolcccloddxxxxxddoooolccodxkkkOOOOOOkkkxxxxxdolc:;,',;ccoddxxxxxxkkxdooooddxkkOKNWWWWWWMMWWWWWW
NNNNXXXXXXXXXKKKK0kdl;,'.............'',;;,,,,,;;;;:::,'........',,;:::ccccclllllooooodddddooollllooool:;::::::loodddddoollloolc:cloxxkkkkxxxxxxxxxxdolc:;;;;;:clodxxxxxxxxxxxdoooodxxkkOOKNWWWWWWWWWWWM
NNNNXXXXXXXXXXKKK0kxo:;,'...........''',;;;,,,,,,,;;,''..........,,;::::ccccclllllloooooooolllllooodddolc;;,,,,;cllllllllcc::ccc::coddxxxxxxxxxxxxxddol:;;;;;cccloxxxxddddddxddolllodxxkkkOKNWWWWWWWWWWW
NNNXXXXXXXXXXXKKK0Okdl:;,,''.......''..,;;,''''',,,,'......''....',;::::ccccclllllllloollllllooodddddddddoolc;,',;::::::;;,,:clllcccloooddddddddddddolc;'',;;:cccodxxxoooodddooolllloddxxxxkOKXWWWWWWWWW
NNNNXXXXXXXXXXKK0OOkxdl:;,,'..........',,;;,'',,'',,'''''........',;::::cccclllllllllllllllloooddddddddddddddoc;,'',,,,,;:loddooolccclloooooooodddoooc;'.',;;:ccloddxxoooooooooollllodddxxxxxk0KXNWWWWWW
NNNNXXXXXXXXXXKK00Okkdlc:;,'........'',,,,,'',,,,''''';;,.........,;:::ccccllllllllllllllllooooddddddddddddddoolc:;,;:cloddxxddoooollcllllllllloooool:'...,;;:ccloddxxolllllolllllllodddxxddddkkO0XNWWWW
NNNXXXXXXXXXXXKK00Okxolc:;;''........''''',',,,;;,'.'',;;.........',;::ccccllloooooooolllooooooodooodddddddoooooooooddddxxxxxxdddooollccccccccllllllc'....,:::clldddxxdlllllllllloooodddxxdxxdddxkOKNNWN
XXXXXXXXXXXXKKK00OOxdllcc:;,,'''.....'''',,,,,;;,''',,,;;'.........';;::ccllllooodddddooooollcccc:::ccccccccccclooddddxxxxxxxxxddooollccccccclllollc,....';:::clodddxxdlllccllllllllooddddddddooxk0KXXNN
XXXXXXXXXXXKKK00Okxdolcc::;,,,''......''',,,;:;,''''''',,'..........,;;:cccllloooddddddddoolc;,...........'''',;::::::clooddddddoooolllcllllllooool:.....'::::clodddxdolllccccccllllloodddddddooxOKXXXXX
XXXXXXXXXKKK00Okxdolcc:::;,,,''.......',',;::c:''''''...'............,;::cclllloodddxxxxddxdolc;........................'',;:cllllllllooooooooooolc'. ..';::::clodddddolllcc:cccccccclloddddooooxk0KKKXX
XXXXXXXKKK0Okxollc:::;;;,,,,'........'',,;;;::'',,,'..................,;::ccllllooddxxxxxxxxdddoc;,''''''......................',:cloodddddddoooll,. ..';::;:clloodoooolllccc::ccccc:clodxxdddddxk0KKXXX
XXXKKKKKK0Oxdolc:;;;;,,,'''...........,;;;,;:;..',,'................ ..,;;::ccclllooddxxxxxxxdddocc::::;:::::cc::;;,''''.....,;:cclodddddddooolll:....';:::;:clloooollllllcc:::::;;;;:codxxxxxddk0KXXXXX
KKKKKKK00Oxooolc;;;;;,''''.''''......',,,,,;,...',,,...............   ..,;;::ccclllooddddxxxxdddoollccc:cloooddddddollllc::clooooooddxdddoolllcc:.....,:::;;;cllloolcclllccc::;;;,,,;;:odxxxxddxOKXXXXXX
KKKK0000Okxoollc::::;;,,,''',,'......',,,,,,'...''',......'........    ..',;::ccccllooodddddxddddoooooollooddddddoollccccloodddddddddddolllcccc;.....';::;,;:cclclolc::ccccc::;;,,,,;:coxxxdoodk0KXXXXXX
KKK0000OOkxdollllc:::;;;;,''''''...',,,,''','...''''......''.......     ..',;::cccllllooodddddddddodddddddddooooolllloooddddddxxxdddoollcccccc:'.....,;;,,,;::cccllcc::::ccc:::::;;;;;:looolloxO0KXXXXXX
K000000OOkxdoooolc:;;;;;;;,'......',;:;'.'''....,.........'''......      ..',;;:cclllllloooddddddddddddxxxxxxxxdddddddddddddddxxxxddolcccccc:;'.....';;,,',;::cccc:cc:::::c::::::::::::cclllodkO0KKXXXXX
K000000OOkxddoollc:;;,,;;,'.......,,;;,'.''....,,'........'''''....        ..',;:cclllllllodddddxxxxxxxxxkkkkkkxxxxxxdddddddxxxxxxdollccccc:,......',;,,'',;:::cc:::::::;;::::;;::::::cccclodkkO0KKXXXXX
0000000OOOkxdoolcc:;,,;,,'.......',,;,''''''..';;'.....'.'''.'.....         ..',;;:cccccccloodddxxxxxxxxkkkkOOOOkkkxxxxxxxxxxxxxddolllcccc;'.......',,'''',;;::::;;;:::::;;;;;;;;;;:::ccclloddxxkO0KXXXX
00000000OOOkxolc:::;;,,''.......''',:;''',;,'',:;'.'''..',.........          ...',;;:::::::cloooddxxxxxxxxkkO00OOkkkxxxkkkxxdddoolcclllc:;'.......',,''..',,;::::::::::c:;;;;;;;;;;::ccclloodddxkO0KKXXX
0000000000Okxoc::::;,'''.......''''';;'...;;,,;:,''''..''.........           .....',;;;;;;;;cclloodddddddxxxkkkkxxxxxxxxxxddollccccllcc;,'.. .....'''''..'',,;:::::::::cc:;;;;;;;;:::ccllooddddxkO0KKKXX
000000000OOkdlc:::;;,''.....''''''..','....;:;;;,,'...............           ........'',,,,,,;::clloodddddddxxxddddddddddoolc:;;:ccc:;;,,'..  .......'''.'',,;;:::::cccccc:::;;;;;::::cclloooddxkOOO0KKX
00000000OOkxolc::;;;,'.....''.........''...;c:,;,'................           ..........''''''',,;;:cclloooooooooooooooollcc:;,,;;;;,,,,,,'... ...'....'',,,,,;;;::cccccccc:::;;;;;:::cccccllloodxkkO00KK
0000000OOOkxdoc:;;;,,'.................''..,:::;,''''.............           ....................',,;;::ccllllllllllcc::;;,,,,,,,,,,,;;;;,'.....','....',;,,,;;;:cclolcc:::::;;;:::ccccccllllllodxxO00KK
000000OOOOkkxol:;;,''...................',,,,:c;'.................           .'''......................'',,;;;;;;;;,,,'''''''',,,,,;;::::;;,'...',,'...',;;;;;::cccloolc:;;;;;;;:::cccclllllllooddxkO00K
00000OOOOOkkxdol:;,''...'.................,;,,:;''....   .........          ..',,,,,'...................................'''''',,,;;:cccc::::;;,'',,'..'',,,;;:::cllooolc::;;;;;;;::ccclllloooooodxxkO000
0000OOOOOOkkxxddolc;,''''''....   ..........'',,''...    .........          ..',;;;;;,'................................''''',,,;::cllllccccccc:;;;;,''',,,'',;:::loddoollc:;;;;;;::clllllllooooddxxkO000
000OOOOOOOkkkxxxdol:;,'''.....      .............'..     ........          ...,,;:::::;,'.............................'''',,;;:cloooollllloooolcc::::;;;;,,'',:cccloooollc::;;,,,;:clllollloooddxxkk0000
00OOOOOOOOkkkxxxdoc:;;,'......      ..................   .......          ....',;::cccc:;,'.........................''',,;;:clodddddoollooddddoolllllllc:;,,,,;cccccclllcc::;;,,,;::ccllllooodddxxkO0000
OOOOOOOOOkkkkxxxdlc::;,.......       .......... .......   ......         .....',;::cclllcc:,,'..................''''',;;:cloddxxxxdddooodxxxxxddoooodoolc:::;;;::;;;;::cc::::;,,;;;::ccllllooooodxkOO000
OOOOOOOOkkkkkxxddl:;'..                          .....'.......         .......',;::ccllllllc::;,,'''''''''''''''',,;:cclddxxxkkxxxddddddxxxkkkxxddddddoolllccc::;;,,'',;:::;;,,,;;;:cccclllllloodxkOO000
OOOOOOOkkkkkxxxddc;..                             ....''....          ...''''.'',;:cclloooooollcc:::;;;;;;;;;;::::clooddxxxxxxxxxxxxdddxxkkkkkkxxddddddddddoollc::;,....',,,,,,,,;;:ccccllllcllodxkOO000
OOOOOOOkkkxxxxdl:'..                                  .......       ..',,,,,'''',;:ccloooooooooolllllllllllllooooodddxxxxxxxxxxxxxxxxxxxkkkkkkkkxddxxxxxxxxxdddol:,.. ....'''''',;;;:ccccllllloddxkO00KK
OOOOOkkkkxxxdo:,...                                         ..     .',;;;,,,,'''',;:clloooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkkkkxxddxxkkkkkkkxxddl,.     .......',,;;::cclloooodddxkO0KKK
OOOOkkkkkxxdc,....                                                ..,;:::;;,,'''',;:clllloooooooooodddddddxxxxxdddddddddxxxxxxkkxxxxkkkkkkkkkkkxxddxkkkkkkkkkxd:.            ....',;:clloddddddddxk0KKKK
kkOkkkkkxxo;'....                                               ...',;:cc:;;,,'''',;:cllllloooooodddddddddxxxddddddddddddxxxxkkkkkkkkkkkkkkkkkxxdddxkkkkkOOkdc'.                  ..';codddddddddk00KKKK
kkkkkkkxdl;'.....                                             .....',;:ccc:;,,,''',;::ccllllooooodddddddddddddddddddddddddxxkkkkkkkkkkxxxxxkkkxxxxxkkkOkOOxc.                       ..':looooddxk0KKKKKK
kkkkkkkdc,......                                            .......',;:ccc:;,,,'''',;::cccllloooodddddddddddddddoooooddddxxkkkkkkkkkkxxxxxxkkkkkkkkkkkOkxc.                            ..':loxOO000KKKKK
kkkkxxd:'..''...                                          .........',;::ccc:;;,,'''',;;::cccllloooooooddddooooooooooodddxxxkkkkkkkkkkxxxkkkkkOOOOkkkkkdc.                                  .;lxOO000KKKK
kkkkxo:'...''..                                           ........'',;;:cccc::;,,''',,;;;::ccllllloooooooooooooooooodddxxxxxxkkkkkxxxxxkkkkOOOOOOOOkd;.                                      ..':oxOKKKK
kkkxl;'....''..                                           .......'',,;;::cccc::;,,'',,,;;;:ccccllllllloolllllloooodddxxxxxxxxxxxxxxxxxkkkkOOOOOOOko,.                                        .....';ok0K
kxxl,'....'''.                                             ....'',,,,,;:::::::::;,,,,,,;;;::::ccccclllllllllloooodddddxxdddddxxxxxxxkkkkOOOOOOOdc'                                       ..',;:ccc:;;;ld
xxl,.....'''..                                              ...'',,,,,;:::::cccc:;;,,,,,;;;::::::cccllllllllooodddddddddddddddxxxxxkkkOOOOOOxl,.                                       .,;:ccllllllllccc
do;......'''.                                                  ..'',,,;::::cccc:::;;;,,,;;;:::::ccccllllllooooooooooooooddddddxxxxxkkkkOOxl'.                                        .,clloooolllllllccc
c;.......''..                                                     ..',,;::::::::::;;;;;;;;;;::::ccllllllooooollooooooooooddddddxxxxxkkxl,.                                          ':ldddoooooollllllcc
,'......'''.                                                          ..',,;::::::;;;;;;;;;:::ccclllloooolllllllllllooooooddddddddoc;..                                            'coddddddddooooolllll
'......'''..                                                               ...'',,;;;;;;;;::::cccllllllllcccllllllllooooooooolc;'.                                                'coodddddddddooooollll
......''''.                                                                         ......',;;::cccccccccccccccllcccc::;,,...                                                   .,ldddxxxxxxxddddddoolll
.....''''.                                                                                       .................                                                              ,ldxxkkkkxxxxxxddddoooll
.....'''..                                                                                                                                                                     .:ddxxkkkkkkkkxxxddddoooo
.........                                                                                                                                                                     .,lddxxkkkkkxxxxxdddddoooo
.........                                                                                                                                                                     .;odxxxxxxxxxxxxxdddoooooo
........                                                                                                                                                                      .;odddxxxxxxxxxxdddooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNXXNNNNNNXNNNNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXXK0000000KKK000O0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXK00000OOkkxxxxxxxkkkxxdddxkO00KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OOkxxxxxxxxxxxxxxddddoooooooddxkOOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK0OkkxkkxxxxxxxddxxxxxxxxxxxxddddddddxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00Okkxxxddddxkkxxxddddollllllllllllloodxxxdxxxxxkkkkk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdolcc:::cloddxxxxxdollc::;,,,,;,,,,,,;;::clooooodoodxxdxkO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxdl::;,,;;:cloddxxdddolc:;;;;;;;;,,,,'''''''',;:c::ccccclooddxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOkxdlc:;;,,;:cllodddooooollc::ccccccccccc::;;,'''''',;;;;;;;;:cllodxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdoc::;;;;;;:cloooooooooooollloooolllcccc::::;;,,,,,,,,,;;;;;;;;:ccldxkkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOxlc::;;;;;;::cllooooooooollllooooolllllccccc::;,,,,,;;;:;;::;;;;;::cllooddxO00KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWNXKkdl::;;:::::::ccllllllllcccclooddoollllccccccc::;;,,,,;;:ccccccccccccclloooodxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXX0kdlcc::::::::::cclllllc:;;;:lodxdooollllllcc::;;;;;;;::ccloooooooooodddxxxxdddddxxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNXK0Oxdolcc:::::;;;:ccccc:;;,,;;:ldxdddoooolllc:::::::::ccloodddxxxxxxxxxxxxxxkkkxxxxxxxxkO0XXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNNXXKOkdolcc:::;;;;::cccc::;;;,,;;codxxddddolccccc::cccllooooddxxxxxkkkkkkxxxxxxxddddddxxxxxxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWMMMMMMMWWWWNNNNXXKXXXXNNNNX0kdool:::;;;;;::cclcc::;;;,,;:cldxxxxdollloolllooooddddddxxxxkkkkkkkkkkxxxxxxxxxxxddddxxxddxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWNXXK0OOO0KKKKKXXX0kxolcc:;;;;;:::clllc::;;;;;:ccllodxxxxdooddddodddddxxxxxxxkkkkkkkkkkkkkkkxxxxxxxxxxdddddddddddxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNXK0OkkkkxddkKXXKK00kxolc:;;;;::::::ccc::;;;;;::cllccloodxxxddxxxddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddoooooodddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNNXK0OkkxkO0OxddkO0OOkxolc:;;,,,,,,;;;:::;;;;;;:::cccccccloodxxxxxkxxxxxkOOOOOOOOkkkkOOOkkkkkkOOOOOOOkkkkkkxxxxdddoooooooddxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWNNNK0OOOxxkOKK0kxdddoollc:;;,,'''',;;;;;;;;;;:::cccccccccccloooxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOkkkkxxxxddddoooooodddxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNN0kkOOxdxO00Oxdolc::;;;,,''.'',,;;;;;;;;:::ccccc::ccc:cccllldxkkkkkkkOO000000000OOO0OOOOOOOOOOOOO00OOOOkkkkkkxxxxdddooooodddxxxk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNNXOxdxddooodxdolc:;;,,'''..'',,;;;;;;;;::ccccccc::ccccccccllldxkkxxxkOO0000000000000000000OOOO00000OOOOOOkkkkkkkxxxdddoooooodxxxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXOxdollllllccc:;,,,''...'',,,,,,,;;;:::ccccccc::::cccccccclodxxxdxxkOO000000000000000000000000OOOOOOOOOkkkkkkkkkkxxdddddoodddxxkkkOKNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxolccc::;;;,,,,''',,,,,,,,,;;::::cc:ccc::::cccccccccclodddddxkOOOO00000000000000000000OOOOOOOOOOOOkkkkkkkkkkxxxdddxxxxxxdxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKKOxoc;;;:;;;;,,,',,,,,,,,,,;::::::ccccc:::::ccccccccclodddddxkkOOOO000000000000K0000000OOOOOOOOOOOOkkkkkkkkkkxxxxddxkkkkkxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWNNNNNNNXKOxoc:;,,,,'''''''''''',,,;;;:::c::cccccc:cccccccccccclooooodxkkkOOOO0000K0KKKK00K000000000000000OOOOOOOkkkkkkkxxxxdddxxkOOkkxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0xolccc;,''''''',,,,'',,,,,;;;:::::::ccccccccccccccllllloooddxkkkkkkOO00K00KKKK000KKK000000000000000OOOOOOkkkkkxxxxxxddddxkkkkxxddddxk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0kdlclccc::;,,',,;;;,,,,,,,,,,;;;;:::::cc:::cclcccllllooooooddxxxxxxxxxkkOOO000K000KKKKK0000000000000000OOOOOOkkkkxxxxxddoodxxkkxxdodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXXXXXKOxolcccccc:;;,;;;;;;;;;;;,,,,,,,,,;::::::::cllllcllllloooooddxxxdddooooooddxkkOOO00000000OOOOO0000000OOOOOkkkkkkkkkkxxxddoloddxxxddddddxxkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXXKK0Oxdolllllcc:;;;;;;;;;;;;;;;,,,,,,,;;:::::::clllllllllllooooddxxxxxxdoollccllloodkkOOOOOOOOOkkkOOOOkkxxxxxxxdxxxxkkkkxxxddollloddxxdoooooddddk0KXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWNNXK00Okxdoollllc::;;;;;;;;;;:;;;;;;;;;;;;:::::ccclllllooollllloooddxxxxxxxxdolcccccclodxxkkkkkOOkkxxxddoollllllloodddddxxxxxdddolccclooddoooooooodk0KKXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXK00Okddoooollccc:::;;::::::;;;;;;:::::::::::cclllloodoolcccclloooddddddoollccccllllllloddxxkkkkkxxdolcccc::ccclooddddddddddddoolc:cclloooooooooooxOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKKK0kxxddooollccccccccc::::::::::::cc::::::ccllooooddolcccccclllllcccccclllcccccclooollloodxkOOkxxollcllllooddxxxkkxxddooooooooolc::ccclllooooooddxk0XXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXXKK0OOOOkxdoollcc:::::::::::::::::ccccc:::ccclloooooolllcccccc::;,'.........',;:::cclllcloddxkOOOkxollooooooodddxkkkkxxddoooooooolcccccccllloooooddxxk0XXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWNNNNNNNXK00OOOOkdolccc:::;;;;:::::::ccclllllcccccllloooooolllooolc:;,'..   ..........'',;:cllccloodxxkOOkdolllllllllooddxxxxxxdddoollooollcccccclloooodddxxxxk0KXXXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNNXXXK0OOOOOkxolc::::::;;;;;::::clooooooolllllooooooollcllodddol:;,... ..'''.....':c:;;:oddlclllodxxkkxdooolccc::;::;:::::clloooooooooolccclllooddoddxxxxxxkkOKXXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNXXXK0OOkxxxxdolc:;;;;;:::::cccllloooddddddoooollllllc::clodxxdddool:;,'....'',,;:cccloddxxdolllloddxxxxddddc,,'','..........',;clloddoooc:cllodxxxxxdddxxxxxxkOO0XWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXKKOkkkxdoolc::;;,,,;;;:cccccclllooooolllcccccccc::;;:clodddxddddddddoollllllllllooodddxxdoolllloddxxxxddddolccclc,.......   ..,codxddool::clodxxkkkxddddxxddxxkk0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXKK0Oxdollcc::;;,,,,,,,,,;;:::cccllllllllllccc:::;;;;;;:clooddddddxxxdddddddddddddoooodddddddoolllllodxxkkdooddoolllc:,''........,:oxxxxdddoc:cllodxxkkkxxdddddddxxxOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXK0Oxdollc:;;,,,,,,,,,,,,,,;;;;;:cccccc:cccccc:;'''',,;;:looodddddxxxxxxxxddddddddddddddxxdddooollllloddxkkxdoodddddoollcc:;;,;:cooxkkkxxdddoc;:cloodxkkkkkxxddddddxxOKXNWWMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXK0kxdooooc:,''''''''''''',,,,,,,;;;;;;;::cc:;;,....',,;:cloooddddddxxxxxxxxxxxxxxxxxxxxxxxddddooolllllodkkkdoooodxxxdddddddxxxxxxxkkkkkxxddxdc;:clodddxkkkkOkxxdooooxOKKXNWWMMMMMMMMMMMMMM
NNNNXXXXXXXXXXK0Oxddol:,'.......''''...''''''',''',,;;:;;,,'.....',;;:cllooodddddxxxxxkkkkkkkkkkkkkxxxxxdddooollllllodkkkdoooddxkkxxxxdxxxxxkkkkkkkkkxxddxdc;:clodddxkkkkkkkkxddodxO0KXNWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXK00Okxdc;,'.........'...........'''',,;;;;;,,,......',;;:cllooooddddxxxxkkkkkkkkkkkkkxxxdoolllllllccclloxkkxdddooddxkkkkkkkxxxkkkkkkkkkxxxdddo:;;:codddxkkkkxxkkxxdddxk0KNWWWWMMMMMMMMMMMMM
NNNNNXXXXXXXKKK000kdc;''.........'.......'....',,;;;;;;;,,.......',;::cllooooooddxxxxxxxxkkkkkkkxdolcccccloolllllloooxkkkxdddooddxkkkkkkkkkkkOOkkkkxxxxdool:;;;:loddxkkkkkxxxddddxxxkOXWWWWWWMMMMMMMMMMM
NNNNXXXXXXXXKKKK00Oxc;'.........''......''....';;;:::;;;,,......',,;::cllllllloodddddxxxxxxxxdddooccccccloooolccloddxxkkxxddddollodxkkkOOOOOOOOkkkxxxxxdol:;,;;:coddxkkkkkkxxddddddxxk0XWWWWWMMMMMMMMMMM
NNNXXXXXXXXXKKKK0Okdc,'...............'','..',;;::::;;;;,'..  ..',,;::ccllllllloooooddddddddooolcclllll::cclc:::coodddddddooooolccldxkkOOOOOOOkkkxxxxddolc:;,,;ccoddxkxxxxkkxdooodddxkO0XWWWWWWWMMMMMMMM
NNNXXXXXXXXXXKKK0Oxoc,'..............'',;,'',;;;;;::::;,'.... ..',,;:::ccccclllllooooooddooollcccloooool:;,,,',;:cllloooollccccccccloxxkkkkkkxxxxxxxxdolc:;;,;:clodxxxxxxxxkxxdoooddxxkO0XNWWWWWWMWWWWWM
NNNXXXXXXXXXKKKK0Oxo:,'.............''',;,,,,,,,;;;::;'.........',;;:::cccccccllllllooolllllccllooodddddoolc:;,'';::cccc::;,,,;:cc::lodddxxxxxxxxxxxddoc:;;;;:cccodxxxxxxxxxxxdooooodxkkkO0NWWWWWWWMMWMM
NNXXXXXXXXXXXKKK0Oxdc;,'............''',:;,,,'',,,;;''.....'....',,;::::cccccllllllllllllcccllooodddddddddooolc;,'',,;;;;,',;:llllccccloodddddddddxddolc;,,;;:cccldxxddddddddddoolllodxkkkkOKNWWWWWWWWWW
XXXXXXXXXXXXXXKK0Okxoc;,,''........''..,;;,'''''',,,'......''....',;:::ccccclllllllllccccclllooooddddddddddoooolc;;,,,,;:cloddoooollcclloooooodddddddoc;'',;;:cccldxxdoooooooooooollodddxxxxk0KNWWWWWWWW
XXXXXXXXXXXXXXKK0Okkdl:;;,'..........',;;;,,'',,'''''',,'........',;:::cccclllllllllllllllllooooodddddodddoooooooollllloddddxxxddooollcllllllooooooool:'..,;;;:cloddxxoloooooooooolooddxxxxxxxOOKXNWWWWW
XNNXXXXXXXXXXKKK0OOkxlc:;,,.........',,,,,,',,,,,''''';;,.........,;:::ccclllloooooooollllllllllllllllllllllccclllooddddxxxxxxxxddooollccccllllllooooc,...,;:::cloddxxollllllllllooooddxxxxxxdxkkOKXNWWW
XXXXXXXXXXXXXKK000Oxdlc::;,'.........'''',,,,,,;;,''',;;,..........,;;::ccllllooodddddooollc;;,''',,,,,,,,,,,;;::cllllloddxxxxxdddooolllccclllloooool;....,:::clloddxxdllllllllllllooddddxxxxdooxkO0XNNN
XXXXXXXXXXXXKK00OOkdolcc::;,'''......'''',,,,;;;,''',',;,..........',;::ccclllooddddddddddol:,..............'''',,,'''',;;:cclooooolllllllllloooooooc'....;:::clooddxxdlllccccllllllloodddddddoodk0KXXNN
XXXXXXXXXXXKK00OOkdollcc::;,,'''.....'',,,,;:c;'''''''',,'..........',;::cclllloodddxxxxxxxddoc,'............................',;::cccllooooddooooool;....,::::cllodddddollcc:cccccccclodddddddoodO0XXXXX
XXXXXXXXXKKK0Okkxdolccc:;;,,'''......',,,,::cc,'','''................';;::ccllllooddxxxxxxxxddoc:;;,,,,,;;:cc::::;;,,''...    ....,:clodddddddooool:....,:::;:clloddddoolllc:::::cc::clodddddddddkOKKKXX
XXXXXXKKK00Okdolcc:::;;;,,,''........',,;;;;:;'',,,'..................';;::ccclllooddxxxxxxxddoolc::::::::clooodxxoolc:;;,....';:cclloddddddddooll:'...,::::;:cloooooooollccc:::::::::codxxxddddxO0KKXXX
XXXKKKKK00kxooc::;;;;,,,'''.........'',;;;,;;'..',,.................  .',;;::ccclllodddddddxdddoollcc:::clooddddddoollolllc::clooooooddxdddooolllc'...';:::;;:cllooolcllllccc:;:;;,,,;:lddxxxxddk0KXXXXX
KKKKKK00Okdoool:;;;;,''''.'''........',,,,,;,...'','...............    ..,;;::cccllloodddddxddddoooooolllooddxkxxxxdoolllccloooddddddddddoolllccc,....,;::;;;:clllooc::cllcc::;;,,,,;;:ldxxxdddxOKXXXXXX
KKKK000Okxdoolc:;;;;;,,'''',,'......',,,,',,'...''''......'........     ..,;;::ccclllooooddddddddoddddddddddoddddoooooooooodddddddddddoolllcccc:'....';:;,,,;:ccccllc:::cccc:::;;;;;;;:ldxdooodk0KXXXXXX
KK00000Okxdollccc::::;;;,'',,''....',,,'''''....''.......'''.......      ..',;::cclllllooodddddddddddddxxxxxxxxxdddddddddddddddxxxxddollcccccc;......,;;,,,,;:cccccccc::::cc:::::::;;;:cloolloxO0KXXXXXX
K00000OOkkdoollllc:;;;::;,''''....',;;,'.'....',,.........''''.....        ..';::cclllllloodddddxxxxxxxxxkkkkkkkkkkxxxxdddddddxxxxxddolcccc::,......';;,'',;;::cc::::::::::::::;:::::::ccclloxkO0KKXXXXX
000000OOOkxdoollc:;,,;;;,,'......',;;,'.''...',;'......'..'''''....         ..',;:ccccccclloodddxxxxxxxkkkkOOOOOkkkkkxxxxdddxxxxxxdollcccc:;'......',;,,''';;::c:::;:::::;;::;;;;;::::cccclodxkkO0KKXXXX
000000OOOkxdoolcc:;;,;;,''.......',,;,''''...,;;'........''''......          ...',;::cc:::cllooddxxxxxxxxxkkO00OOOkkkkkxkxxxxxdddollcclcc:;........',,''.'',;;:::::::::c::;;;;;;;;;:::cccllodddxxkOKKXXX
0000000OOOkxolcc::;;;;,'''......'',;:,'',,''',;;'''''...''........           .....',;::;;;;:cllooodddddddxxxkkOkkkxxxxxxkxxxddollccccccc:,..  ....'''''...',,;:::::::::cc::;;;;;;;;:::cclooddddxkO0KKXXX
0000000OOOOxdlc:::;;,''........'''',;,...,;,,;;,''''..'''.........           .......',,,,,,,;::clloooddddddxxxxdddddddxxxddoolc:;::cc::;,...  .....'''''..',,;;:::::::cccc::;;;;;;::::cclooddddxkO00KKKX
0000000OOOkxlc::;;;,''......'''''...',....;:;,;;,'................           .........''''''',,;;:ccllooooddddddooooooooollc:;,,;;;;,,,,''..  .......'''''',,;;;::::ccccccc::;;;;;::::ccclloooddxkkO00KK
0000000OOOxolc::;;;,'.....'''........''...,c:,;;,...'.............           .............'''''''',;;::ccllllllllllllcc::;;,,,,,,,,,,,,,,'.......''...'',,,,,;;;;:ccllccc::::;;;;;::cccccclllllodxkkO00K
000000OOOkxdlc::;;;,'....'............',..';::;,''''..............          ..''.....................''',,;;::::::;;;,,,'''','''',,,,;;:;,,.....',,....',;;,;;;;:ccloolc::;;::;::::cccccclllllllodxkO00K
0000OOOOOkkxoc:;;,,''...................,;,,:l:'..................          ..',,'''......................................'''''',,;;::c::;;,,'...,,'...',,;;;::::clloooc::;;;;;;::::cccllllloooooddxOO00
000OOOOOOkkxdlc;;,''.....................,;;,:;,'.....  ..........          ..',;;;;,'..................................'''''',,;::ccccc:::::;,'',,'..'',,,,;;:::llooollc:;;;;;;;:::cllllllooooodxxkO000
0OOOOOOOOkkxxdlc:;,'''.''.....   ..........'',;,''...    ........           ..,,;;:::;,''...............................''',,;;:ccllllcccccllcc:;;;;,'',,,'',;:::cloddollc::;;,,;;::cllllllooooddxxkO000
OOOOOOOOOOkkxxddoc:;,'.''.....     .................     ........          ...',;::ccc::;,'............................'',,;;:llooooollllooddollcc::::::;;,'',:ccccllolllcc:;;,,,;;:cclllllooodddxxkO000
OOOOOOOOOkkkxxxdol:;,''.......      ..................   .......         .....',;::cclllc:;,''...................''''',,;::cloddddddoooooddxxdoollllolll::;;;;;:::::ccccccc::;,,,;;;::cllllloooddxxkO000
OOOOOOOOkkkkxxxdoc;;;,'.......       .........  .......  ......          .....',;::ccllllllc:;,,'''''........'''''',,;:cllodxxxxxxddddoddxxxxxddoodddoollcc:::;;;;,,;;:::::::;;,;;;;::ccclllloooodxkOOOO
OOOOOOOkkkkkxxxdo:;,'..    .                     .....'.......         ....''.'',;:ccllooooollcc:::;;;;;,,,,,;;;;;::clodddxxxxkxxxddddddxxkkkkxxddddddoooollccc:;;,'''',;;;;,,,,,;;;:cccccllllllodxkOOO0
OOOOOOOkkkxxxxddo:'..                             ....''....         ...''','''',;:ccloooooooooolllllllllccclllllooodddxxxxxxxxxxxxxdddxxkkkkkkxdddddddddddooollc:;'.....',,,'',,,;;::ccccllccllodxkOO00
OOOOOOkkkxxxxxdl;..                                   ......       ...',,,,,,''',;::cllooooooooooooooooooodddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkxddxxxxxkkxxxxdddo:..   ......''',,;;;:::cclllllodddkO00K
OOOOkkkkkxxxdl;'..                                          .     ..',;;;,,,,'''',;:clllooooooooooooodddddddxxdddddddddddxxxxxxxxxxxkkkkkkkkkkkxddxxkkkkkkkkxxdo;.        .......',;::ccllodddddddxk0KKK
OOOkkkkkkxdoc,...                                                ..',;::;;;,,'''',;:ccllllooooooooddddddddxxxdddddddddddxxxxxxkkkkkkkkkkkkkkkkkxdddxkkkkkkkkxd:.               .....,:cloddddddddxOO0KKK
Okkkkkkkxdc;'....                                               ...';::cc:;;,,'''',;:cclllloooooodddddddddxxdddddddddddddxxxxkkkkkkkkkkkkkkkkkxxxxxkkkkkOOkd:.                      ..,codddddddxO000KKK
kkkkkkkxdc,'....                                              .....';::ccc:;,,,''',;;:ccclllooooodddddddddddddddddddddddddxxkkkkkkkkkkxxxxxkkkkxxxkkkOOOkx:.                          ..,:loodxkO000KKKK
kkkkkkxo:'.....                                            ........',;:ccc:;,,,'''',,;::ccclllooooddddddddddddoooooooddddxxkkkkkkkkkkxxxxxkkkkOkkkkkkkkx:.                               ..;cdO00000KKKK
kkkkxxo;'..''..                                           ........',,;:cccc:;;,,'''',;;:::ccllllooooooooooooooooooooodddxxxkkkkkkkkkxxxxkkkkOOOOOOOOkd:.                                    ..:ldk00KKKK
kkkxdc,...'''.                                           ........'',,;:ccccc::;,,''',,;;;::cclllllloooooooooooooooodddxxxxxxkkkkkxxxxxxkkkkOOOOOOOko;.                                         ..,:ok0KK
kkxdc,'...'''.                                            ......'',,,;:::ccc:::;,,,,,,,;;;:ccccllllllllllllllooooodddxxxxxxxxxxxxxxxxkkkkOOOOOOOko,.                                       ...',,''';lxO
kxd:'....'''..                                            ....''',,,,;;:::::::::;;,,,,,;;;:::::cccccllllllllloodddddddxxdddddxxxxxxxkkkOOOOOOOx:.                                       ..,;:ccllllc:::l
xo:'.....'''..                                              ..''',,,,,;:::::cccc:;;;;,,,;;;:::::ccccllllllloooodddddddddddddddxxxxxkkkkOOOOxl,.                                       .,:cclllllllllllcc
o:'......''..                                                  ..',,,,;:::::ccc:::;;;;;;;;;:::::ccclllllloooooooooooooooddddddxxxxxkkkOOxl,.                                        .,coooooooolllllllcc
:'......'''.                                                      ..',;;::::::::::;;;;;;;;;::::cccllllooooollllloooooooooddddddxxxxkkxl,.                                          .;loddddooooooolllllc
'......'''..                                                           ..',;::::::;;;;;;;;;:::cccllllooolllllllllllloooooodddddddoc;..                                            .;loddddddddoooooollll
......''''.                                                                 ....'',,,;;;;:::::ccllllllllcccclllllllloooooooll:,'.                                                .;ooodddxxxxddddddoolll
.....''''..                                                                           .....'',;;::::::::::::ccccc:::;;,,'...                                                    .:oxxxxxxxxxxxdddddoooll
.....''''.                                                                                                ......                                                               .:odxkkkkkxkkkxxxddddoool
.....''..                                                                                                                                                                      'ldxxkkkkkkkkkkxxddddoooo
.........                                                                                                                                                                     .;oxxkkkxxxxxxxxxdddddoooo
........                                                                                                                                                                     .':odxxxxxxxxxxxxxddooooooo
........                                                                                                                                                                     .'codddxxxxxxxxxxdddooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNXXNNNNNNXNNNNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXXK0000000KKK000O0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXK000000OOkkxxxxxxxkkkxxdddxkO00KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OkxxxxxxxxxxxxxxxddddoooooooddxkOOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK0OkkxxkkxxxxxxxdddddxxxxxxxxxddddddddxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK0Okkxxdddddxxkkxxddddoolllcccclllllllodxxxddxxxxkkkkk00KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdolcc::::cloddxxxxddolcc:;;,,,,,,,,,,,;;;:cloooooooodxddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdlc:;;,;;:cclodxxdddolc::;;;;:;;;;,,,,''''''',;:::::cccclooddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdol::;;;;::clooddoooooolcccccclcccccccc:::;,,''''',;;;;;;;;:cllodxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdlc:;;;;;;:clloodoooooooolllloooolllcccc:::;;;,,,,,,,,;;;;;;;;::clodxxkk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkdlc:;;;;;:::cllloooooooollllooooollllllccccc::;,,,,,;;::::::;;;;::ccllooddkO000KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWNNX0kol::;;:::::::ccllllolllccclloodoollllllcccc:::;;,,,,;;:ccllcccccclllllooooodxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXX0xdlcc::::::::::ccllllc::;;:cldxddoooolllccc:;;;;;;;;::ccllooodoododdddxxxxxddddddxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXK0Oxoolcc:::::;;::cccc::;;,;;;codxdddooolllc::::::::ccclloddddxxxxxxxxxxxxxxxxxxxxkxxxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXK0Oxdolcc::;;;;;:ccccc::;;;,,;:coxxxdddollcccccccclloooooddxxxxxxkkkkkxxxxxxxdddddddxxxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWMMMMMMMWWWWNNNNXXXXXXNNNNNK0kdool:::;;;;:::cclcc::;;,,,;:cldxxxxdollooolloooodddddddxxxxkkkkkkkkkkxxxxxxxxxxxddddxxddddkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWNXXK0OOOKKXXXXXXK0kdolc::;;;::::ccllcc:;;;;;;:ccclodxxxdooodddddddddxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxdddddddddddxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNXK0OkkkkxxxOKNNXXK0kdolc:;;;;;:::::cc::;;;;;;:ccllccloodxxxxxxxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddoooooooddxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNNXK0OkkxkO0Oxdxk0K0Okxolc:;;,,,,,,;;;::;;;;;;::::cccccccloodxxxxkkxxxkkkOOOOOOOkkkkkOOOkkkkkkkkOOOOOOkkkkkxxxxdddoooooodddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWNNNK0OkkxxkOKK0kxdddoolcc:;;,,'''',;;:;;;;;;;::ccccccccccccloodxxkkkkkkkOOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxddddoooooodddxkk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNX0kkkkxdxO00kxdolc:;;;,,''..',,;;;;;;;;;::cccccc::cc::cccllldxkkkkkkkOO000000000OOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddooooooodxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWNNNNKOxxxddoooxxdolc;;,,,'''..',,;;;;;;;;::cccccccc::::::clccllodxxxxxxkOO000000000000000000OOOO0OOOOOOOOOOkkkkkkkkkxxddddoooooddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOxoolllllccc::;;,,'''.'',,,,,,,,;;;::cccccccc::::cccccccclodxxddxxkOOO000000000000000000000OOOOOOOOOOOkkkkkkkkkkxxdddddddddddxxkkOKNNNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0kxolc::::;;;,,,,,',,,,,',,,,;;::::ccccccc:::ccccccccccoddddddxkOOOO00000000000000000000OOOOOOOOOOOOkkkkkkkkkkxxxddxxxxxxxxxxxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxo:;;;;;;;,,,,'',,,,,,,,,;:::::cccccc:::::ccccccccclooooddxkkOOOO0000000KK000000000000OOOOOOOOOOOOOkkkkkkkxxxxxddxkkkkkkxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWNNNNNNNXKOxlc:;,,,,'''''''''''',,,;;:::::::ccccccccccccccccccllooooddxkkkkOOO0000KKKKKK00K0000000000000O00OOOOOOkkkkkkxxxxxdddxxkOOkkxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxolccc;,'''''',,,,,'',,,,,;;:::;;:::cccccccccccccllllloooodxxxkkkkkkOO0000KKKK000KKKK000000000000000OOOOOOOkkkxxxxxxddddxkkkkxxddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0kdlclllc::;,,',;;;;,,,,,,,,,,;;;;;::::cc:::ccllcclllloooooddxxxxdddddddxxkkOO000000KKKK00000000000000OOOOOkkkkkkkkxxxxddoodxxxxxxdodddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXXXX0kdolcccccc:;;,;;;;;;;;;;;;,,,,,,,,;::::::::cllllclllloooooddxxxxxddolllllloodxkkOOO000000OOOOOOOOOOOkkkkxxxxxkkkkkkxxxddolloddxxxdddoddxxxk0KNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXK00Oxollllllcc:;;;;;;;;;;;;;;;,,,,,,;;;:::::::clllllllllllooodddxxxxxxxxdoolllllloodxkOOOOOOOOkkkkkxxdddoooooooddddxxxxxxdddolcloddxxdoooooododk0KXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXK000Okxdoollllc::;;;;;;;;;;:;;;;;;;;;;;;:::::ccclllloooollllloooddxxxxdddoolllcccllllodxxkkkkOkkkxxxdolllcccccloodddddddxxxdddolccclooddoooooooodk0KKXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKK00Oxddoooollccc:::::::::::;;;;;;::c:::::::ccclllloodoolccccllooooooooooolcccclloooollooddxkkkkkxddollllllloodxxxxxxddoooddddoolcccclloooooooooodxOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKK0Okxxdoooollccccccccc::::::::::::cc::::::ccllooooddolcccccccccc:;,,'',,,;;:cccclloollloodxkOOkkxolllooooodddxxkkkkxxddoooooooolcccccclllloooooddxk0XXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXKKK0OOOOkdooollcc::::::::::::::::cccccc:::ccllloooooollllcccc::;'..     ......',;:ccclllloddxkOOOkxollolllllooodxxxkkkxdddooloooollccccccllloooooddxxk0KXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWNNNNNNNXK0OOOOOkdolccc:::;;;;:::::::ccclllllccccllllooooollloooolc:;,...  .',......';:;,;:loolclloodxkOkkdolllcclcccllllllloooodooooooooolcccccllooooodddxxxxkOKXXXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNNXXXK0OOOOkxdolc:::::::;;;;::cccloooooooollllooooooolccloodddolc:;'.....','....';cccc:cdxdolllloddxxxxdoool:;;,,,''.......';:clooooooolcccllooddddddxxxxxxkkOKXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNXXXK0Okkxxxxdolc:;;;;;::c:cccclllooodddooooollllllcc::cloodxxddddoolc:;;,'',;;::cllloodxxxdolllloddxxxxddddl:;;::;'.......  ...;coddddool::llodxkkxxxddxxxxxxkOO0XWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXK0Okkkxdoolc::;;;,;;;;::cccclllooooollllcccccc::;;;::clodddxddddddddddooooooooooooodddxxdooollloddxkkxdddddollllc;'...........,codxxdool::cllodxkkkxxdddxxddxxkk0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXKK0Oxdollcc::;;,,,,,,,,,;;:::ccllllllllllcccc::;;,,;;;:clodddddddxxxxddddddddddddoooodddddddoolllloodxxkkxdoodddoollc:;,'''...';:ldxkxxdddoc::lloddxkkkxxdddddddxxxOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXK0Oxdollc:;;,,,,,,,,,,,,,,;;;;;::cccc:ccccc::;,'.'',,;:clooddddddxxxxxxxxxxxxddddddddddxxdddoooolllloddxkkxdoooddxdddddooooolloddxxkkkkxddddc;:cloodxkkkkkkxddddddxk0KXNWWMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXK0kxdooooc;,'''''''','''',,,,,,,,,,;;;;::::;;,'....',;::cloooddddddxxxxxxxxxxxkkxxxxxxxxxxddddooolllllodkkkxdooodxxxxxddddxxxxxxkkkkkkkxxddxdc;:coodddxkkkkOkxxddoddk0KKXWWMMMMMMMMMMMMMMM
NNNNXXXXXXXXXKK0kxdolc:,'.......''''..''''''''''',,;;::;;,,'.....',;::cllooooddddxxxxkkkkkkkkkkkkkkxxxxdddooolllccllodkOkdooooddxkkkxxxxxxxxkkkkkkkkxxxddxd:;:clodddxkkkkkkkkxddddxOKKXNWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXK00Okxoc;,'.........'...........''',,,;;;;;,,'......',;::cllooooddddxxxxkkkkkkkkkkkkxxdolllllllllllllllodkkkxddooddxkkkkkkkkkkkkkOkkkkkxxxdddo:;;:cldddxxkkkxxxkxxxddxkOKNWWWWMMMMMMMMMMMMM
NNNNNXXXXXXXKK000Okdc,''........''.......'....',;;;;::;;,'.......',;::clloooooodddddxxxxxxxkkxxxxdlc:ccclooollclllooddkOkxddddooodxkkkkkkkkkkOOkkkxxxxxdool:;;;:coddxkkkkkxxxddddxxxkOXWWWWWWMMMMMMMMMMM
NNNNXXXXXXXXKKK000Odc,'.........'...''.'''....,;:::::;;;,'......',,;::cllllllllooodddddxddddddooolccclcccloolcccllodxxxxxdddddollldxkkkkOOOOOOOkkxxxxxxdoc:;,,;:coddxkkkkkkxxddddddxkk0XWWWWWMMMMMMMMMMM
NNNXXXXXXXXXKKKK0Okdc,..............'.'',''.',;;::::;:;;,...  ..',,;::cclllllllloooooddddddoolllcllooolc;;;;;;;:cloooooddooooolccccodxkkkkkkkkkkxxxxxddol::;,,;ccoddxxxxxxkkxdooodddxkO0XNWWWWWWMMMMMMMM
NNNXXXXXXXXXKKKK0Oxo:,...............'',;,',,,;;;;::c:;,..... ..,,;;:::cccccclllllloooooooollccllooodddolc:;,,'',;cclllllcc::;;::::clddxxxxxxxxxxxxxddol:;;;;;:clodxxxxxxxxxxxdoooddxxkO0KNWWWWWWMWWWWMM
NNNXXXXXXXXXKKKK0kdl:,'.............''';;,,,,,,,,;;:;,'.........',;;:::ccccccllllllllllllllccllooodddddddoooll:;,,,;::::;;,',,:cccc:cloodddddxxddxxxdooc:;;;;:cccodxxxdddddxxddooooodxkkkO0XWWWWWWWMMWMM
NNXXXXXXXXXXXKKK0kxoc;,'...........'''';:;,,''',,,;,''....''....',,;:::ccccccllllllllllccccllloooddddddddddooool:,'',,,,;;::llooollccclloodddddddddddol:;,,;;:cccldxxddoddddddooolllodxkkkkOKNWWWWWWWWWW
XXXXXXXXXXXXXKKK0Okxo:;,,'.........''.',;,''''''',,,'.'....''....',;:::cccccllllllllccclllllloooodddddddddoooooolc::;;:clodddddoooollcclloooooodddddooc;'.,;;;:clodxxdoooooooooooollodddxxxxk0KXWWWWWWWW
XXXXXXXXXXXXXKKK0Okkdl:;;,'..........',;;;,,',,,'''''',,'........',;:::ccccllloooooolllllllllooooooooolooolllllloooooddddxxxxxxdddooollllllllloooooool;'..,;;;:cloddxxoloooooooooolooddxxxxxxxkOKXNWWWWW
XNNXXXXXXXXXXKK00OOkdlc:;,'.........',,,,,,',,,,,'''',;;'.........';;::cccllllooodddoooolllc:::;;;;;;;;;;;;;;;;:clloodddxxxxxxxxddooollllccllllooooolc,...,;:::cloddxxdllllllllloooooddxxxxxxdxxkO0XNWWW
XXXXXXXXXXXXXKK00Okxolc:;;,'.........'''',,,,,,;;'.',,;;,..........,;:::cclllloodddddddddolc;'............'''',,;;:;;;:clooddddddooolllllcllllooooool,....,:::clloddxxdllllllllllllooddddxxxxdooxkO0XNNN
XXXXXXXXXXXXKK00OOxdolcc:;,,'''......'''',,,,;;,'''',',;,...........,;::cccllloodddxxxxxxxddoc;'..............''........''',,;:clllllllllloooooooool:....';:::clodddxxdollccccccllllooodddddddoodO0KXXNN
XXXXXXXXXXXKK00OOxdollcc:;;,,'''.....'',,,,;:c;'''''''',,...........',;::ccllloooddxxxxxxxxxddoc;,,',,''';,,,,,,,,''............',;:clooooddddoooooc,....,::;:cllodddddollccc:cccccclloddddddooodk0XXXXX
XXXXXXXXKKK00Okkxdolcc::;;,,''.......',,,;::c:,',,''.................';;::ccllllooddxxxxxxxxddolcc:;;;;;:cloooooolc::;,'....  ...';:coodddddddoooll;....,:::;:clloddoooolllc:::::cc::cloddddoddddkOKKKXX
XXXXXXXKK00Okdolcc:::;;;,,,'........'',;;;;;:,.',,,'..................',;;::ccclllooddddxdxxdddoolcc::::clooooodddoolllolc;;,,;clllloddddddddoooll:....,::::;:cloooolllollccc:::::::::codxxxddddxO0KKXXX
XXXKKKKK00kxooc::;;;;,,,'''.........',;;;;,:;'..,,,................   .',;;::ccllllooddddddxddddooolllccloddxxxxxxxdoooollcclloooooooddxdddooolll:....';:::;;:cllloolcclllccc:;;;;,,,;:lddxxxxddk0KXXXXX
KKKKKK00Okdoool:;;;;,'''..'''.......',,,,,,;'...'','...............    ..';;::cccclloooodddddddddoodddddddooodddddooolllllooddddddddddddoollllcc:'...',;:;,,;:clclloc::ccccc:::;,,,,;;:ldxxxdddxOKXXXXXX
KKKK000Okxoollc:;;;;;,,'''',,'......',,,,',,....'''......''........     ..',;::ccclllloooddddddddddddddxxxxxxxdddoooddddddddddddxxdddooollccccc;.....,;:;,,,;:ccccllc::::ccc::::;;;;;::ldxdooodk0KXXXXXX
KK0000OOkxdollccc::::;;;,'',,''....,,,,'''''...''........''........       ..',;:ccllllllloodddddddddxxxxxkkkkkkkxxxxxxxdddddddxxxxxddollccccc:;......,;;,,,;;::ccccccc::::cc::::::::;;:cloolloxO0KXXXXXX
K00000OOkxdolllll::;;;::;''''.....,;;,'..'...'','........'''''.....        ..',;::clllccllooddddxxxxxxxkkkkkkOOkkkkkxxxddddddxxxxxxdolccccc:;,......',;,'',;;::cc::::::::;:::::;:::::::ccclooxkO0KKXXXXX
000000OOkkddoollc:;,,;;;,'.......';;,,'.''...',;'......'.'''''.....         ..',;;:cccccccllooddxxxxxxxxxkkOO00OOkkkkkxxxxxxxxxxxddollccc::,.......',,,'''';;:::::;;;::::;;;;;;;;;::::cccclodxkkO0KKXXXX
000000OOkkxdoolcc:;,,;;,''.......,,;,'''''..',;;'........''''......          ...',,;:::::::clloodddxxxxxxxxkOOOOOkkkkxxkkkxxxdddollccclc:;,.. .....',,''.'',;;:::::::::c::;;;;;;;;;;::cccllodddxxkOKKXXX
000000OOOOkdolcc::;;;;,'''......'',;;'.',,''';;,'''''..'''........           .....'',;;;,,,;:cclooodddddddxxxkkxxxxdxxxxxxxdoollccccccc:,'..  ....''''''..',,;:::::::::cc::;;;;;;;;:::cclloodddxkO0KKXXX
0000000OOOkxocc:::;;,''.......''''';;'...,;,,;;,''''..''..........           ........'',,,,',;;:cclloooddddddddddddddddddoolc::;;:c::;;,'...  .....'''''.'',,;;:::::::cccc:::;;;;;::::cclloodddxkO00KKKK
0000000OOOkdlc::;;;,''.....''''''...''....;:;,;;,'................          ............''''''',,,;:cclllooooooooooooollcc:;;,,,;;;,,,,,'...  .......'''''',,;;;;::cccccccc::;;;;;::::ccclloooddxkkO00KK
000000OOOkxocc::;;,,'.....''.........''...;c:;;,'...'.............          ......................'',,;;::cccccccccc::;;,,,,,,,,,,,,,,;;,'......''....'',,,,,;;;;:clllcc:::::;;;;;:::ccccclllllodxxkO00K
00000OOOkkxolc:;;;,,'.................''..,;::,,'''...............          ..''''........................'',,,,,,,''....'''''''',,,;;::;,,'....','....',;;;;;;;:ccloolc::;;;:;:::::ccccclllllllodxxO00K
0000OOOOkkxdlc:;;,,''..................',,,,:c;'''................          ..',,,,,'....................................'''''',,;;::cc::;;;,'..',,'...',,;;;:::cclloooc::;;;;;;;:::cccclllooooooddxOO00
00OOOOOOkkxdol:;,''....'.................,;;;:;''....   ..........          ..,,;;;;;,'................................'''''',,;::cclccc::::::;,',,''.'',,,,;;:::loodoolc::;;;;;;;::ccllllloooooddxkOO00
0OOOOOOOOkkxdolc:;,''...'.....  ...........'',,'''..     ........           ..,;;:::::;,,'.............................''',,;;:ccllollccclllllc:;;;;,,,,,,''';:::clodoollc::;;,,,;;:cllolllloooddxxkO000
OOOOOOOOOkkxxddolc;,''.''.....     .................     .......          ....';;::ccccc:;,'.......................''''',,;:cclodddoollloodddollccccc:c::;,,,,;ccccllllllcc::;,,,,;::ccllllooodddxxkO000
OOOOOOOOOkkkxxddlc;,,''.......     ...................   .......         .....',;:cclllllc:;,,'................'''''',;;:clooddxxdddoooooddxxddooloooollc:;;;;;::::::cccccc::;,,,,;;::ccllllooodddxkOO00
OOOOOOOkkkkkxxxol:;;;,........      .........   .......  ......         ......',;::clllooollcc:;;,,''''''''''''',,,;;:cloodxxxkxxxddddddxxxxxxdddddddoollcc:::;;;,,,,;;::::::;;;;;;:::ccccllllloodxkOOO0
OOOOOOOkkkkkxxdol:;,'..    .                    .....''......         ....'''.',;::clloooooooollcccc::::::::::::cccllodddxxxxxxxxxxddddxxxkkkkxxdddddddoooollcc::;,''..';;;;,,,,,,;;:cccccccccclodxkOOO0
OOOOOOOkkkxxxxdoc;'..                             ....''....         ...''','''',;:clloooooooooooooollllllllooooddddddxxxxxxxxxxxxxxddxxxkkkkkkxdddddxxxxdddooolc:,......'',,'''',,;::::ccccccclodxxOO00
OOOOOkkkkxxxxdoc;..                                   .......      ..',,,,,,,''',;:ccllooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkkxddxxxxkkkkxxxxddo:.    .......''',;;;::::clllllodddxO00K
OOOkkkkkkxxddl;'..                                          .     ..,,;;;;,,,'''',;:cllllooooooooooddddddddxxdddddddddddxxxxxxxxxxxxkkkkkkkkkkkxddxxkkkkkkkkxxdl,.         ......',;::ccllodddddddxk00KK
kkkkkkkkxxdl:'...                                                ..',;:::;;,,'''',,;:clllllooooooddddddddddxxdddddddddddxxxxxxkkkkkkkkkkkkkkkkxxddxxkkkkkkkkxo;.                 ...';cloddddddddxOO00KK
kkkkkkkkxd:,'....                                               ...';::cc:;;,,'''',;:ccclllooooooodddddddddddddddddddddddxxxxkkkkkkkkkkxxxkkkkxxxxxkkOOOOOko,.                      ..':loddooddxO000KKK
kkkkkkkxo:'.....                                             ......';::ccc:;,,,'''',;:cccllloooooodddddddddddddddddodddddxxkkkkkkkkkkxxxxxkkkkkxxkkkkOOOko;.                          ..';coodkOO0000KKK
kkkkxxxl;'.....                                            .......',;;:ccc:;,,,'''',,;::cccllloooodddddddddddooooooooddddxkkkkkkkkkkkxxxxkkkkOOOkkkkkkko;.                                .':okO0000KKKK
kkkxxdl,'..''..                                           ........',,;:cccc:;;,,'''',,;;::cclllloooooooooooooooooooodddxxxxkkkkkkkkxxxxkkkkkOOOOOOOkxl,.                                     .':lxO0KKKK
kkxxo:,...'''.                                           ........'',,;:ccccc::;,,''',,;;;::cclllllloooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkOOOOOOOxc'                                          ...,cxOKK
kxxo:''...'''.                                            ......'',,,;::cccc:::;,,,,,,,;;;:ccccclllllllllllllooooddddxxxxxxxxxxxxxxxxkkkOOOOOOOOxc.                                       ...',;,,,',:ok
xxo;'....'''..                                            ....''',,,,;;:::::::::;;,,,,,;;;:::::ccccllllllllloooddddddddddddddxxxxxxxkkkOOOOOOOd;.                                       .',::cclllllc::c
xo;'....''''.                                               ...'',,,,;;:::::cccc:;;;;,,;;;;:::::ccccllllllooooddddddddddddddddxxxxxkkkkOOOOdc'                                       ..;:cllllllllllllcc
o;'.....'''..                                                  ..',,,;;:::::ccc:::;;;;;;;;;:::::ccclllllooooooooooooooooddddddxxxxxkkkOkdc'.                                        .;coooooooolllllllcc
;'......'''.                                                      ...',;::::::::::;;;;;;;;;::::cccllllooooolllllllloooooodddddddxxxxxdc'                                           .:ldddddooooooollllll
'......'''..                                                           ..',;;::::;;;;;;;;;;:::cccllllooollllllllllllooooooodddddoc:'.                                             .;lodddddddddooooollll
......''''.                                                                  ....'',,,;;;::::cccllllllllcccclllllllooooooolc:;'.                                                 .:ododdddxxxdddddooolll
.....''''.                                                                             .....'',;;;:;;;;:;::::::::;;,,''....                                                     .:oxxxxxxxxxxxxdddddooll
.....'''..                                                                                                                                                                     .:odxkkkkkxkkkkxxddddoool
......'..                                                                                                                                                                      'ldxxkkkkkkkkkkxxddddoooo
.........                                                                                                                                                                     .;odxxkkxxxxxxxxxdddddoooo
........                                                                                                                                                                     .':odxxxxxxxxxxxxdddooooooo
........                                                                                                                                                                     .':odddxxxxxxxxxddddooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXXNNXXXXXNNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNXKK000000000000OOO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKK00000OOkkxxddddxxxxxxddddxkO0KKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OkkxxxxxxxxxxxxxxxddddooddddddxkkOOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OOkkxxkkkxxxxxdddddddxxxxxxxxxddddddxxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OkkxxddddddxxkkxxdddoolccccccccccccllodxxdddddxxkkxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxddocc::::cloddxxxxxdolc::;;,,,,,,,,,,,,,;;:clllllooodddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdol::;;;;::cloddxdddoolc:;;;;:::;;;;,,,'''''',,;:::;:ccclloodxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdlc::;;;;:cclodddooooollcccccllcccccccc::;;,,''''',;;;,;;;:cclodxxkOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kxol::;;;;;::clloooooooooolllloooolllccccc::;;;,,,,,,,,,;;;;;;;;:cllodxxkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xoc::;;;;:::cclllooooooolllllooooolllllccccc::;;,,,,,;;::::::;;:::ccllooodxkO000KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWNNX0xoc::::::::::ccllllollccccclodddollllllccc::::;;,,,,;;;:cllllllllllloooooooddxkkkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOxolcc:::::::::ccllllc::;;;:lodxddoooolllcc::;;;;;;;::clllooddddddddddxxkkkxxxxdxxxxO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXK0kxoolc:::::;;::ccccc:;;;,;;:ldxxdddoollccc:::::ccccllloddddxxxxxxxxxxxxxxxxxxxxxkxxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNXK0kxdolc:::;;;;;:ccccc::;;,,;;:ldxxxdddollllcccclllooodddddxxxxxxkkkkxxxxxxxxdddddddxxxxxxxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWMMMMMMMWWWWNNXNXXXXXNNNNNXKOxdolc::;;;;;::ccccc::;;,,;;:ccoxxxxddoloooooooodddddddxxxxxxkkkkkkkkkkxxxxxxxxxxddddddddddxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWNNXKK0OO0KXXXXXXXKOkdolc::;;:::::cclcc:;;;;;;:cllclodxxxddodddddddddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddoodddddxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWNXK0Okkkkxxk0XNNXK0Oxdoc::;;;;;;;:::c::;;;;;;::cclcclloddxxxxxxxxddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooooooddxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNNXK0kkxxkO0OxdxO000kxdolc:;;,,,,,,;;;:;;;;;;::::ccccccclooodxxkkkkxxxkkOOOOOOOOkkkkOOOOkkkkkkkkOOOOOOkkkkxxxxxdddoooooodddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWNNNKKOkxxxkOKKOkxddoollc::;;,,''',,;::;;;;;;:::ccccccccccclooodxkkkkkkkkOO00000OOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddoooooodddxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNX0OkxxddxO00kxdlc::;;;,,''.'',;;;;;;;;;::cccccc:::cc:ccclllodxkkkxxkkOO000000000OOO0OOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddooooooodxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWNNNNKOxxddooooxxdoc:;;,,''''''',;;;;;;;;;::ccccccc::::::cclllllodxxxxxxkOOO0000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkxxddddoooooddxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOxoollllcccc::;,,,''''',,,,,,,,,;;:::cccccccc::::cccccccloddddddxxkOOO00000000000000000000OOOOOOOOOkkkkkkkkkkkkkxxddddxdddddxxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0kdolc::::;;;,,,,,',,,,',,,,,;::::::ccccc::::cccccccccloddddddxkOOOOO000000000000000000OOOOOOOOOOOkkkkkkkkkkkxxxxdddxkkkkxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxl:;;;;;;;,,,''','',,,,,;;::::ccccccc::::cccccccccclooooodxkkkOOOO0000000000000000000000000OOOOOOOOkkkkkkkxxxxxddxkkkOkkxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWNNNNNNNX0Odlc:;,,,,'''''''''''',,;;;:::::::ccccccccccccccccclllooooddxxkkkkkkOO000KKKK000KKK000000000000000OOOOOOkkkkkxxxxxddddxkOOkkxxxxxxxOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOdolcc:;,'''''',,,,,,,,,,,,;;;;;;;:::cccccccccccccllllooooodxxxxdddddxxkkOO00K0000KKKK000000000000000OOOOOOOkkkkxxxxxdddddxkkkxdddddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKOxdlclllc::;,,,,;;;;;,,,,,,,,,,,,;;:::::::::cllllllllooooooddxxxxdddooooooddxkOO000000K000OOOOO00000OOOOkkkkkkkkkkkxxxxddooodxxxxxddddxxkO0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXXXK0kdoccccccc:;;,;;;;;;;;;;;;,,,,,,,,;::::::::clllcclllloooooddxxxxxxxdooolllllodxkkOOOOOO0OOOkOOOOkkxxxxddddddxxxxkkkxxxddolllodxxxdddoddxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXK00kxollllllcc:;;;;;;;;;;;;;;;,,;;;;;;;:::::::cllllllollllloooddxxxxxxxxddollcccllodxxkkkkOOOOkkxxxddoolllllloooddddxxxxxdddolccloddddoooooooodk0KXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXK000Okxdollllcc::;;;;;;;;;;;;;;;;;::::;;::::cccllllloooolccclloooddddddoolllllcllllllooddxxkkkkkkxddollllccllloodddddddddddddoolcccloooooooooodddk0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKK00kxddooolllccc::::::::::;:::;;::cc:::::::ccllloooddolccccclllllllcccclllcccccllooollloodxkkOkkxdollllooooddxxkkkxxddooooooooolc:cccllloooooodddxOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXKKK0Okxddoooollccccccccc:::::::::::ccc::::::cllloooodolcccccccc::;,'........'';::cccllllloodxkOOOkxolloooooooodddxkkkxxdddooooooolcccccclllooooodddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXKKK0OOOOkdoollcc:::;;::::::::::cccccccc:::clllloodoollllllcc:;,'..  ..........'',;:ccllcloodxxkOOkxollllllllloooddxxxxxdddooloooolccccccllloooddddxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWNNNNNNXX00OOOOOxdllcc:::;;;;;::::cccclllllllccccllooooooollloooool:;'...  .';,.....':lc;;:lddlclllodxxkkxdoollcc::;;;;,,,,,;:cllooooooooolcccllloooooddxxxxxxkOKXXXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNXXXXK0OOOOkxdocc::::::::::::cccloooddddoooooooooooolccclodddddoolc;,'.....'''',;:ccllodxkxolllloddxxxxddddl;,,,;,...........',:looddoolc::coodxxxddddxxxxxkkOKKXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNXXKK0Okxxxxddolc:;;;;;:ccccccllloooooooooolllllllcc:::cloodxxddddddoollc::::ccclloooddddxxdoollloddxxkxddddolccllc,.......   ..,codxddool::clodxxkkkxdddxxxxxkOO0XWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0Okkxxdollc::;;,,,;;;::ccccllloooollllccccccc:;;;;:clooddddddddddddddddddddddoooooddddddooollloodxxkkxdodddollcc:,'.........,:odxxxdddoc:cllodxxkkkxdddxxddxxkk0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKK0kxoollcc::;;,,,,,,,,,;;::::ccllllcccclcccc:;;,,,;;;:cooddddddxxxxxxxddddddddddddddddddddoooolllloddxkkxdooodddoooolcc:;;;;:clodxkkxxdddoc;:cloddxxkkkxxdddddxxxkOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXK0kxoolcc:;;,,,,,,,,,,,,,,,,,,;;:::::::ccc:::;'..'',;;:clooddddddxxxxxxxxxxxxxxxxxxxxxxxxddddooolllllodxkkxdoooodxxddddddddxxxxxxkkkkkkxddxdc;:coodddkkkkkkxxdddddxk0KXNWMMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXK0kddooolc;,''''''''''''',,,,,,,,,,,,;;::::;,'....'',;::cloooddddddxxxxxkxxxxkkkkkkkxxxxxxddddoollllllodkkkxdoooddxxxxxxxxxxxxkkkkkkkkkxxddxd:;:clodddxkkkkOkkxdddddk0KKXWWMMMMMMMMMMMMMMM
NNNXXXXXXXXXXK0Okxdolc;,'........'''...'...''','',,;;:;;,,,......',;::cllooooddddxxxxxkkkkkkkkkkkkxxxddooollllllccllodkOkxddooddxxkkkkkkxxxxkkkkkkkkxxxdddo:;;:lodddxkkkxxkkkxxdddxOKKXNWWWMMMMMMMMMMMMM
NNNNXXXXXXXXKK00Okdoc,,'.........'...........''',,,;;;;;,,.......',;::clloooooodddxxxxkkxkkkkkkkxxollccclloollllllooodkOkxdddooodxkkkkkkkkkkkkOkkkkxxxxddol:;;;:loddxkkkkkxxxxxxxxxkOKNWWWWMMMMMMMMMMMMM
NNNNNXXXXXXKKK000Oxo:,''........''......''....',;;;;::;;,'......'',;::clllollooodddddxxxxxxxxdddoolcccccloooolccloodxxkkxxddddollodkkkkkkOOOOOOkkkxxxxxdolc;,;;:coddxkkkkkkxxddddxxxkOKNWWWWMMMMMMMMMMMM
NNXXXXXXXXXKKKK00Okd:,'.........'...''''''...';:::::;;;;,'......',,;::ccllllllloooooddddddddoolllcclllcc:cccc:::clodddddddooooolccldxkkkkOOOOOkkkxxxxdddlc:;,,;:coddxkkkkkkkxddddddxkkOXNWWWWWMMMMMMMMMM
NNXXXXXXXXXKKKKK0Oko:,..............''',,''',,;;::::::;,'...  ..,,;;::ccccclllllllooooooooollccccloooool:;,,''',;:lllllllllcccccc::codxxkkkkkxxxxxxxxdolc::;,,;cloddxxxxxxkkxxdoooddxkk0KNWWWWWWMMMWWWWW
NNNXXXXXXXXXKKKK0kxl:,...............'';;,,,,,;;;;::::,'........,,;;:::cccccclllllllooollllcccclloooddddolllc:;,',;::cc:::;,,,,:cc::lodddxxxxxxxxxxxdooc:;;;;:cclodxxxxxxxxxxxdoooodxxkOOKNWWWWWWMMWWWWM
NNNXXXXXXXXXKKKK0kdl:,'.............'',;;,,,,,,,,;;;,'..........',,;:::cccccclllllllllllccccllooodddddddddoooooc:,,,,,,;;;;;:cllllccccloodddddddddxddolc;,;;;:cccodxxxdddddddddooolodxxkkkOXNWWWWWWMMWMM
NXXXXXXXXXXXKKKK0kxo:;,'...........'''';:;,,''',,,;,''....''....',,;:::ccccclllllllllccccccllooooddddddddddooooolc:;;,;;cloodddooollcclloooodddddddddol;,',;;:cccldxxxdoooddddoooollodxxkxkk0NWWWWWWWWWW
XXXXXXXXXXXXXKKK0Okdl:;,,'............',;,,'''''',,''''...'''....',;::ccccclllllllllcccllllllooooooddoooooooooooooooooooddxxxxxdddoollcllloooooodddool:,..,;;;:clodxxxoooooooooooollooddxxxxxOKXNWWWWWWW
XXXXXXXXXXXXXKK00Okxdc:;;,'.........',,,;;,'',,,''''',,'....'....',,:::cccllllooooooollllllllllcccclcccccccc::ccllloddddxxxxxxxxddoolllllllllllooooooc;...,;;::cloddxxollllooooooooooddxxxxxxxkO0KNWWWWW
XXXXXXXXXXXXXKK00OOkdl::;,'.........''''',,,,,,,,'''';;,'.........',;::ccclllloodddddoooolc:;,'.......'''',,,,,;::ccccclooddxxxdddooolllccllllloooool;....,:::ccloddxxdllllllllloooooddxxxxxxxxxkO0XNWWW
XXXXXXXXXXXXXKK00Okxolc:;;,'.........'''',,,,,,;,'.',;;;'..........';;::ccllllooddddddddxdol:,..............''',''''...'',,;:cloooolllllllllllooooooc'....;:::clloddxxdlllcclllllllooodddxxxxddddkO0XNNN
XXXXXXXXXXXKKK00Okxdolc::;,'''''.....'''',,,;:;,''',,,,;,...........,;;::ccllloodddxxxxxxxxddl:,'.............................',;:cclloooooooooooool;....,::::cloodddddollccccccclllloodddddddoodO0KXXNN
XXXXXXXXXXKKK00OOxdolccc:;;,''''....''',,,;;cc,'''''''','............,;::ccllllooddxxxxxxxxdddolc:;;;;;;;clllcccc:;;''''...    ...,:coooddddddooool:....';::;:cllodddddolllcccccccccclooddddddoodO0XXXXX
XXXXXXXXKKK00Okkxdllcc::;;,,''......''';;;:cc;'',,'..................',;::cccllllooddxxxxxxdddoolcc:::::ccloddddxxdolcc:;,'...',:cccloddddddddooolc'...';:::;:cllooooooolllc:::::cc::cloddxdddddxkOKXKXX
XXXXXXKKK00Okdolcc:::;;;,,,'........',,;;;,;;'.',;,................  ..,;;::ccclllooddddddxxdddooollc::cloddxxddddddoddolllc:clooooooddxxdddooollc,...';::::;:cllooollllllccc::::;;;;:codxxxxxddxO0KXXXX
XXXKKKKK0Okxolc::;;;;,,,'''.........',;;,;:;'...,,,................   ..,,;::ccclllooodddddxddddoooooooooooddxxxxxddoolllccloodddddddddddoooolllc;....';::;;;:cllloolcclllccc:;;;,,,,;:lddxxxxddkKKXXXXX
KKKKKK00Okdoooc:;;;;,'''..'''.......',,,,;:,...''',................    ..',;::ccccllloooddddddddddddddddddddddddooooooooooddddddddddddoollllccc:;....';::;,,;:ccclllc:::cccc:::;;,,,;::ldxxddddxOKXXXXXX
KKKK000Okdoollc:;;;;;,,'''',,'......,,,,',,'...''.'......''........      ..,,;:ccclllllloodddddddddddxxxxxxxxxxxxddddddddddddddxxxxddoolcccccc:,.....,;;;,,,;:cccccccc:;::cc:::::;;;;::loddooodk0KXXXXXX
KK0000OOxdoollccc::::;;,,'',,'.....',,,'''''..','........''........       ..',;::clllllllooddddxxxxxxxxxkkkkkkkkkkkxxxxdddddddxxxxxddolcccc::;'.....',;;,',;;::ccc::cc:::::::::::::::::cllooloxO0KXXXXXX
K0000OOOkxdolllllc:;;;::,''''....',;,,'..'...',;'........'''''.....        ..',;;:ccccccclloodddxxxxxxkkkkkOOOOOOkkkkxxxxxxdxxxxxxdollcccc:;,......',,,,''';;::::::::::::;;:::;;;::::::ccclodxkO0KKXXXNX
00000OOOkxdooollc:;,,;;;,'.......';;,''.''...,;;'.....'..'''''.....         ...',;;:cc::::cllooddxxxxxxxxxkkO00OOOkkkkkkkkxxxxdddoolcclcc:;'.......',,,'''',;;:::;;;;::::;;;;;;;;;;:::cccclodxkkO00KXXNX
000000OOkkddoolcc:;,,;;,''......'',;,'',,'..',;;'.'''...''........           ....',;;:;;;;;:cllooodddddddxxxkkkkkkxxxxxxkkxxddollccccccc;,..  .....','''.'',;;::::::::::::;;;;;;;;;;::cccllodddxxO0KKXXX
000000OOOkxdolcc::;;;;,'''......'';;,..',,''';;,''''..'''........            ......'',,,,,,,;::clloodddddddxxxxdddddddxxdddoolc:::ccc::;'...  ....''''''..',,;:::::::::cc::;;;;;;;;:::cclooddddxkO00KKXX
0000000OOOkxocc:::;;,'........'''',;,....;;,,;;,'''..'...........            .........''',''',,;::ccllooooddddddoooooooolllc:;,;;::;;,,,'...  .......'''''',,;;;:::::ccccc:::;;;;;::::cclloooddxkOO00KKK
0000000OOOkdlc::;;;,'.....'''''''...''....;:;,;;'.................          ..............'''''''',;;::ccllllllllllllcc::;;,,,,,,,,,,,,,''..  ...'...'''',,,,;;;;::ccccc:cc::;;;;;::::ccccllloodxkkO00KK
000000OOOkxoc::;;;,''.....''.........''...,c:;;,'..'..............          ..'......................''',,;;:::::;;;,,,''''',,,,,,,,,;;;;,......','...'',,,,,,;;;:clllc:::::::;;;::::cccccllllllodxkO00K
00000OOOkkdol::;;;,'..................''..';::,''''...............          ..',''''......................................'''''',,;;;::::;,'....',,'...',,;;;;;;:ccloolc::;;;:::::::cccccllllllooddxO000
0000OOOOkkxdl:;;,,''...................',,,,:c;'''.... ...........          ..,,,,;,,'..................................'''''',,;;::ccc::;;;,''.',,'...'',;;;::::cloooolc:;;;;;;;:::ccccllloooooodxxOO00
0OOOOOOOkkxdoc:;,'.....'.................,;;,;;,'....   .........           .',;;;:::;,''.............................''''',,,;;:cclllcccccc::;,,,,,'.'',,,,,;:::cloddollc:;;;;;;;::cllllllooooodxxkO000
OOOOOOOOOkxxdoc:;,'''..''.....  ...........''',''...    .........          ...,;;::ccc::;,'.........................''''',,;;:clloooollcllllllc:;;:;,,,,,,''',:cccloddollc::;;,,,;;:cllolllloooddxxkO000
OOOOOOOOOkkxxdool:;,'...'.....     .................     .......          ....',;:cccllcc:;,''...................''''',,;;:clloddddooolloodddoollcccccc::;,,',;:cccclllllcc::;,,,,;;::cllllooodddxxkO000
OOOOOOOOOkkxxxdol:;,,'........      ..................   ......          .....',;:ccllllllc::;,''''...........'''''',,;:cloddxxxxxdddoooddxxxddooooooollc:;;;;;::::::cccccc::;;,,;;;::ccllllooooddxkOO00
OOOOOOOkkkkkxxdoc::;,'........      .........   ........  .....         ......',;::clloooooollc:::;,,,,,,,,,,,,,,;;:ccloddxxxxkxxxddddddxxxxxxxddddddoolllccc::;;;,,,,;:::::;;,,,;;:::ccccclllloodxkOOO0
OOOOOOOkkkkxxxdlc;;,'..                          ....''.....          ....'''''',;:cllooooooooolllllcccccccccccllllooddxxxxxxxxxxxxxdddxxkkkkkxxdddddddoooollccc:;,'...',,;;,,,,,,;;:cccccccccclodxkOOO0
OOOOOOkkkkxxxddo:,'..                             ..........        ...''',,,''',;:ccloooooooooooooooooooooodddddddddddxxxxxxxxxxxxxxxxxkkkkkkkxddddxxxxxxddoooll:,.......''''''',,;::::ccccccllodxxOO00
OOOOkkkkkxxxxdoc,..                                       ...      ..',,,,,,,'''',:cclllooooooooooooodddddddxxxdddddddddxxxxxxxxxxxxxkkkkkkkkkkxddxxxkkkkkxxxxddl;.     .......'',;;:::::clloooodddxO0KK
Okkkkkkkkxxdoc,'..                                               ...,;;;;;,,,'''',;:clllllooooooodddddddddxxxdddddddddddxxxxxxkkxxxkkkkkkkkkkkkxddxxkkkkkkkkxxoc.          .......',;:clloddddddddxk0KKK
kkkkkkkkxxoc;'...                                                ..',;:::;;,,,'''',;:cclllloooooodddddddddxxxdddddddddddxxxxxxkkkkkkkkkkkkkkkkxxddxxkkkkOOkkdc'.                  ...;cloddxdddddxO00KKK
kkkkkkkxxo:'....                                               ....';::cc:;;,,'''',;::ccllloooooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxkkkkxxxxxkkOOOOOxc.                        ..;cloodddxk0000KKK
kkkkkkkdl;'.....                                             ......',::ccc:;,,,'''',;::ccllloooooodddddddddddddddooodddddxxkkkkkkkkkkxxxxxkkkkkkkkkkkOOOkl.                            ..';loxkO0000KKKK
kkkxxxdc,'.....                                           ........',,;:ccc:;,,,''''',;::ccclllooooodddddddddooooooooodddxxxkkkkkkkkkkxxxkkkkOOOOOkkkkkxl'                                  .,cxOO0000KKK
kkxxxdc,..'''..                                          .........',,;:cccc:;;,,'''',,;;::cclllloooooooooooooooooooodddxxxxkkkkkkkkxxxxkkkkOOOOOOOOkxc'                                      ..,:oxO00KK
kkxxl:'...'''.                                           ........'',,;:ccccc::;,,''',,;;;::cclllllllooooolllloooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOkd:.                                         ....';ok0K
kxxo;'....''..                                            .....''',,,;:::ccc:::;,,,,,,,;;;::cccclllllllllllllooooddddxxxxxddxxxxxxxxkkkkOOOOOOOkd:.                                       ..',;:::;;,;ld
xxl;'....'''..                                             ...''',,,,;;:::::::::;;,,,,,;;;:::::cccclllllllllooddddddddddddddddxxxxxkkkkOOOOOOko,.                                      ..,;:cclllllcc::c
dl;......'''.                                               ...',,,,,,;:::::cccc:;;;;;,;;;::::::ccclllllllooooodddddooodddddddxxxxxkkkkOOOko;.                                       .':clllllllllllcccc
l;......'''..                                                  ..'',,,;:::::ccc:::;;;;;;;;;:::::ccclllllooooooooooooooooddddddxxxxxkkOOko:.                                         .;lodooooooollllllcc
;'......''..                                                       ..',;::::::::::;;;;;;;;;::::cclllloooooolllllllloooooddddddddxxxxdl;.                                           .:lddddooddooooolllll
'......'''.                                                            ...',;;::;;;;;;;;;;::::ccclllloollllllllllllooooooodddddol:,.                                              .;lodddddddddooooollll
......'''..                                                                  .....'',,,;;::::cccllllllllcccllllllllooooolllc:,..                                                 .:ododddxxxxdddddooolll
......'''.                                                                              .....',,,;;;;;;::::::::::;;,,'....                                                      .:oxxxxxxxxxxxddddddooll
.....''...                                                                                                                                                                     .:odxkkkkkxkkkkxxddddoooo
.........                                                                                                                                                                      'ldxxkkkkkkkkkxxxddddoooo
........                                                                                                                                                                      .;odxxxkxxxxxxxxxddooooooo
........                                                                                                                                                                     .':oddxxxxxxxxxxddddooooooo
........                                                                                                                                                                     .,codddxxxxxxxxdddddooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXXXXXXXXXXXXXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXXXK0OOOOOOOO00OOkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXKK00000OOkkxxddddddxxxxdddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK0OOkkxxxxxxxxxxxkxxxxddddddddddxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OOkxxxxxkkxxxxdddddddddddddxxxxxxxxxxxxkOOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0Okxxdddddddxxkkxxdddoolcc::::::::cccclodxxdddddxkkxxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdolc:::::clodxxxxxddoc::;;;,,,,,,,,,''',,;:cllllllloddddxkkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdoc:;;;;;:cllodxddddolc::::::::::::;;,,'''''',,;::;;:::clooddxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdolc:;;;;;:clooddoooooollccllllllcccccc:::;;,,''''',;;;,;;;:ccloxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0kdlc:;;;;;;:ccllooooooooolllloooollllccccc::;;,,,,,,,,,,;;;,,;;:ccloddxxkO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOdlc:;;;;;:::ccllloooooollllloooolllllllcccc:::;,,,,,;;:::::::;:::cclllooodxkO000KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWNXKOdlc::::::::::ccllllollcc:clodddollllllccc:::;;;;,,,;;::cllllllllllloooooooddxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWNXXKOdolcc:::::::::ccllllc:;;;;codxddooooolllcc:;;;;;::::cllooddddddddddddxxkkkxxxxxxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXKOkdollc:::::;;::cccc::;;;,;;coxxddddoollccc:::::cclllooddddxxxxxxxxxxxxxddddddxxxxxkxkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNXKOkxdolc:::;;;;::ccccc:;;;,,;:codxxxxdoolllllcclllooodddddxxxxxxxxxxxxxxxxxxdddddddxxdxxxxxO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMMMWWWNNXXNXXXXNNNNNNX0kxdolc::;;;;;::ccccc::;;,,;::cloxxxxdolooooooooddddddxxxxxxxkkkkkkkkkkxxxxxxxxxxdddddddddddxk0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWMWWWWWWWNNXKK0OO0XXNXXXXXKOxdolc::;;:::::cclc::;;;;;:cclcclodxxxddddxdddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddooooodddkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWNXKOOkkkkxxOKXNXXK0kxolc::;;;;;;;::::::;;;;;;::clllclooddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddooooooddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNNXK0kxxxkO0kxdxO00Okxdlc:;;;,,,,,,;;:;;;;;;::::cccccccclooodxkkkkkxxkkOOOOOOOOkkkkkOOOOkkkkkkkOOOOOOOkkkxxxxxddddoooooodddxxkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWNNNKKOkxxxkOK0Oxxddoolcc:;;,,'''',;;:;;;;;;;::cccccccccccclooodxkkkkkkkkOO0000OOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddooooooodddxkk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNX0OkxxddxO0Okdolc::;;,,'''.'',;;;;;;;;;::cccccc:::ccccclllodxxxxxxxkkOO000000OOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxddooooooodxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWWNNNNKOxxddooooxxolc:;;,,''''.',,;;;;;;;;:::ccccccc:::::cclllllodxxxxdxxkOOOO00000OO0000000OOOOOOOOOOOOOkkkkkkkkkkkkkxxddddddoooddxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOxollllccccc:;;,,,''''',,,,,,,,;;;:::ccccccc:::c:cccccccloddddddxkOOOOOO00000000000000OOOOOOOOOOOOkkkkkkkkkkkkkxxxddddxxxxxxxxxkk0XXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkdolc:::;;;;,,,,'',,,,',,,,,;:::::cccccc::::ccccccccclooooodxxkOOOOO00000000000000000OOOOOOOOOOOOkOkkkkkkkkkxxxxxddxkkkkxxxxxxkOKXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdl;;;;;;;;,,,'''''',,,;;;;:::::ccccccccccccccccccllloooodxxkkkkOOO00000KK000000000000000000OOOOOOOOOkkkkkkxxxxxddxxkkkkxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWWWWWWWWWNNNNNNNX0kdlc:;',,''''''''''''',,;;:::::::::ccccccccccccccllllooooddxxxxxxxxkkO000KKKK000KKK000000000000000OOOOOOOkkkkxxxxxddddxkkkkxxxdxxxk0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOdlccc:;,'''''',,,,,,,,,,,,;;;::::::::c:::ccllccllllooooooddxxxdddoodddxxkOO000000KKKK00000000000000OOOOOOOkkkkkxxxxxdooodxxxxxddoddxk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0Oxolclllc::;,,,,;;;;;;,;;,,,,,,,,;;::::::::cclllclllloooooddxxxxxxddollllloodxkOOO00000000OOOOOO0OOOOkkkkxxxkkkkkkkkxxddoloddxxxxdddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXXXK0kdlccccccc:;;,;;;;;;;;;;;;,,,,,,,;;::::::::lllllllllloooooddxxxxxxxxdoollllllodxkkOOOOOOOOkkkkkkxxdddddoodddddxxxxxxxddollloddxxdddooddxxxk0KNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXKK0Okdolcllllcc:;;;;;;;;;;;;;;;,,;;;;;;:::::::clllllooollllloooddxxxxxdddooolcccclloodxxkkkkOOkkxxxddoollcccllooddddddxxxxddooccclooddoooooooodxOKKXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXK000Oxddollllcc::;;;;;;;;;;;;;;;;;::::::::::ccllllloodolcccclloooodddoooolcccclllolllloddxxkkkkkxddoolllllllooddxxxdddddddddooolccclloooooooodddxOKXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK00Okxddooollcccc::::::::::::::;;::cc::::::ccllooooodolcccccclllccc::;;;:::::cccclooollloodxkOOkxxolllooooodddxxkkkkxxddoooooooolc::cccllooooodddxO0XXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXKKK0Okxddoooolcccccccccc:::::::::::ccc:::::cclllooooollccccccc:;;'...   ......';;:cccllllodxxkOOOkxolloooooooooddxxkkkxxddooooooolc::cccclloodddddxxk0XXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXKKK0OOOOxdoollcc:::;;:::::::::cccccccc::ccllllooooollloollc:;,...   ........';;,';:clllcloodxxkOkxdolllllllllllloodddddddoooooooolc::ccllloooddxxxxxxk0XXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWNNNNNNXK00OOOOkxolccc:::;;;;;::::cccllllllllcccllooooooolllooddool:;'......';,.....,clcc:ldxdlclllodxxkxxdodolc:;;,,'''....',;cclooooooollc:clloodddddxxxxxxkk0KKKXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNNXXXXKOOOOOkxdocc::::::::::::cclloooddddooooooooooolcccloodxdddoollc;,'....',,;;cclloodxxxdolllloddxxxxddddl:;;;:;......   ...,:lodddool:;:lodxxkkxxdddxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNXXXK00Okxxxxdolc::;;;;;:cccccclllooooooooollllllllc::::cloddxxdddddddooolllclllllooooddddxdoolllllodxxxxdooddollllc;'......   .':ldxxdddoc::llodxxkkxxddddxxxxkkO0XWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0kkkxxdollc:;;;,,,;;;::cccclloooolllllcccccc::;;;;:clodddddddxddddddddddddddddooooddddddoollllloddxxxdoooddoollc:;,''.....',:ldxxxddddl::cllodxxkkxxdddddddxkkk0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXK0Okdollcc::;;,,,,,,,,,,;;::::cllllccccclccc:;;,,,,;;:clooddddddxxxxxxxddddddddddddddddddddooollllllodxxxdooooddddoooooolcccclodxkkkkxxdddl:;clooddxkkkkkxdddddxxxk0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXKK0kdollc:;;,,,,,,,,,,,,,,,,,,,;::::::::ccc::;,...',,;::cloodddddddxxxxxxxxxxxxxxxxxxxxxxdddddoollllllodkkxdooooddxxxddddxxxxxxxxkkkkkkxxdddl;;:lodddxkkkkkkxxdddddxk0KXNWWMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXKOxdooool:,'''''''''''''',,,,,,,,,,,,;;:::;;,.....',,;:ccloooddddddxxxxxxxxxkkkkkkkkkxxxxdddooolllccllodkkxdooooddxkxxxxxxxxxxkkkkkkkkxxxdddl;;:coddddxkxxxkkkxddddxk0KKXWWMMMMMMMMMMMMMMM
NNNXXXXXXXXXXK0Okdoolc;'........''''...'...'''''',,;;;;,,,.......,,;::cloooooddddxxxxxkkkkkkkkkkkxxxdoolllllllllllloodkkkxddooddxkkkkkkkkkkkkkkkkkkxxxxdddl;;;:lodddxkkxxxxkkxxddxkOKXNWWWWMMMMMMMMMMMMM
NNNNXXXXXXXXKK0OOxdo:,''........''...........'',,,;;:;;,,''.....',,;::cllooooooddddxxxxxxxxkkkxxxdlcccccloooolllllodddkkkxddddoodxkkkkkkkkkkOOOkkkxxxxxdooc;;;;cldddxkkkkkxxxxxxdxxk0XNWWWWMMMMMMMMMMMMM
NNNNXXXXXXXKKK000Oxl;,'.........''.......'....,;;;;::;;;,'......',,;::cllllllloooddddxxxxddddddoolccclccloooolccloodxxxxdddoddollodxkkkOOOOOOOkkkxxxxxxdlc:;,;;:ldddxkkkkkxxxddddxxxkOXWWWWWWMMMMMMMMMMM
NNXXXXXXXXXKKK000Oko:,'.........'...''''''...';:::::;;;;,.......,,,;::cclllllllooooodddddddoolllccloool:::::;;;:cloooooooolllolccclodxkkkkkkkkkxxxxxdddol:;,,,:clodxxkkkkxkkxddddddxkk0XWWWWWMMMMMMMMMMM
XXXXXXXXXXXKKKK00Oxo:'..............''',,'.',,;;::::::;,...   .',,;;::ccccccllllllooooooooollcccloooooolc::;,,'',;:ccccccc::;;::cc:coddxxxxxxxxxxxxxdolc:::;,;:clodxxxxxxxxkxddoodddxkO0XNWWWWWWWMMWMMWW
NNXXXXXXXXXKKKKK0kdl:'...............',;,,,,,,;;;::cc;,........',;;;:::cccccllllllllooollllccllooodddddddooollc;,,,;::::;;,',;cccccccooddddddxxxdxxddolc:;;;::ccldxxxxxxxxxxxxdoooodxxkO0KNWWWWWWWMWWWWM
NNXXXXXXXXKKKKKK0kdc;,'.............'',;;,,,,,,,,;;;,'..........,,;;:::ccccclllllllllllllccllloodddddddddddooool::;,,,,,;;:cloooollccllooddddddddddddoc:;,;;;cccloxxxdddddddddoooloodxkkkk0XNWWWWWWWMWWM
XXXXXXXXXXKKKKKK0kdl:,''...........''',;:;,,''',,,,''.....''....',,;:::ccccclllllllcccccclllloooddddddddddooooollllc:cclooddxxdddoollcllooooodddddddol:,'',;;:cclodxxdoooodddoooooooddxxkkkkKNWWWWWWWWWW
XXXXXXXXXXXXKKK00Oxdl;,,''............';;,''''''',,'.''...'''...'',;::cccccllloolllllcllllllloooooooooooooolllllooooddddxxxxxxxdddoolllllllloooooooooc;'.',;;:cclodxxdoooooooooooooodddxxxxxkOKXNWWWWWWW
XXXXXXXXXXXXXKK0OOkxoc:;,,'.........',,,;;,'',,,''''',,'....'....',;::cccclllooooooooolllllcccc::::::::::::::::cccloooddxxxxxxxxddooollllcllllloooool:'...,;::cclddxxxollllloooooooodddxxxxxxkkO0XNWWWWW
XXXXXXXXXXXXKKK00Okkdl::;,'........''''',,,,,,,,,'.',;;,'.........',;::ccclllooodddddooooll:,...........'''',,,;;::::::clloddddddoooolllllllllooooolc,...';:::clodddxxdllllllllloooooddxxxxxxxxxkOKXNWWW
XXXXXXXXXXXXXKK00Okxolc:;;,'.........'''',;,,,,;,'.',;;,'..........';:::cccllloodddddddxxddoc;'.........................''',;:cllllllllllllooooooool;....'::::clodddxxdlllccclllllloodddxxxxxdddxO0KXNNN
XXXXXXXXXXXKKK00Okxdllc::;,''''.....'''',,,,;:;,''',,,,;'...........,;;::ccllloooddxxxxxxxxddoc;,'''''''','''''''''.............';:cloooodddddooool:'....;::::cloddddddollccccccccllloodddddddoox0KXXXNN
XXXXXXXXXXKKK00OOxdolcc::;,,''''....''',,,;:cc,'''''.''''............,;::ccllllooodxxxxxxxxdddolc:;;;;;;;clodddoolcc:;;'...   ...';:loodddddddooolc,....,:::;:clooddddoolllcc:::ccccclooddddddodx0KXXXXX
XXXXXXXXKK000Okkxollcc::;,,'''......'',;;;:cc;'',,'...................,;:::ccclllooddxxxxxxdddoollc:::::clloodddddoolcccc:;,,,;cclllodddddddddolll,....,::::;cclooooooolllcc:::::::::clodxxddddxkO0KXXXX
XXXXXXKKK00Okdolcc:::;;;,,''........',,;;,;;;'.',;'................  ..,;;::cccclloodddddddddddooolllcccloddxxxxxxddoooollcccloooooooddxdddooolll;....,;:::;;:cllooolcllllccc:;:;;;;;:codxxxxxxxk0KXXXXX
XXKKKKK00Okdolc::;;;;,,,'''.........',;;,;:;'..',,'................   ..,,;::cccclllooodddddddddoooodddooooodddddddoolllllooooddddddddddoollllcc:....',;::;;;:clllooc:clllcc::;;,,,,,;:odxxxxxxxOKXXXXXX
KKKKK00OOxdoooc:;;;;,'''..'''.......',,,,;;,...''',................    ..',;;::ccclllooodddddddddddddddxdddddddddoooodddddddddddxxdddoolllccccc;.....,;:;,,;::ccclllc:::cccc:::;;,,;;:coxxxddddk0XXXXXXX
KKKK000Okdolllc:;;;;,,''''',''.....',,,,',,'...''.'......''........      ..',;::ccllllllooddddddddddxxxxxkkkkkxxxxxxxxxddddddddxxxxddollccccc:,.....';;;,,,;:::ccccccc:;::cc::::::;;;::ldddoooxOKKXXXXXX
KK000OOkxdoollcc::::;;;,''',,'....',,,,'''''..','........''........       ..',;::ccllllclloddddxxxxxxxxkkkkkkkkkkkkkxxxddddddxxxxxxdolccccc:;,......';;,'',;:::cc::::::::::::::::::::::cllooodO0KKXXXXXX
0000OOOkkxoollllc:;;;::;,''''....';;,'''.....',;'......''''.''.....         ..,;;::cccccclloodddxxxxxxxxkkkOO00OOOkkkkxxxxxxxxxxxddollccc::,'......',,,''',;;::::;;;:::::;;::;;;;:::::ccclloxkO00KKXXXXX
00000OOOkxdooollc:;,;;;;,'.......,;;''''...'.';;.......'''.'''.....         ....',;::::::::cloooddxxxxxxxxxkOO0OOkkkkkxkkkkxxdddoolccccc::,........',,''''';;::::;;;;::::;;;;;;;;;;::cccclodxxxkO0KKXXXX
00000OOOkxddoolcc:;,,;;,''......'',;,'','..'',;;..'''..''.........           ....'',;;;;;;;:cclloodddddddxxxxkkxxxxxxxxxxxxddollccccccc:,'.  .....'''''..'',,;:::::::::c::;;;;;;;;;:::cclloddddxkO0KXXXX
000000OOOkxdolcc::;;;,''''.....''';;,..';,''';;,'''...''.........           ........'',,,,,,,;::clloooddddddddddddddddddddoolc:;::cc::;,'..  .....''''''.'',,;;::::::::cc::;;;;;;;::::cllooddddxkO00KKKX
000000OOOOkdlc:::;;,,'........'''',;,...';;,,;;,'''..'...........           ...........''''''',,;;::ccllooooooooooooooollc::;,,;;;;,,,,,'...  .......''''',,,;;;:::ccccccc:::;;;;;::::cclloooddxkOO000KK
000000OOOOxol:::;;,,'.....'''''''...'....'::;,;,'.................          ......................',,;;::cccllllllcccc::;,,,,,,,,,,,,,,,,'.. ....'...''',,,,,;;;;:cllcc::::::;;;;:::cccccllllloodkkO00KK
00000OOOOkdlc::;;;,''.....'..........'....;c:;;,'..'..............          ..''........................'',,,,,,,,,,,'''''''''''',,,,;;;;'......''....'',,,,,;;;:cclolc::::::::::::cccccllllllllodxO000K
0000OOOkkxdlc::;;;,'..................''..';c:,''''...............          ..',,'''.....................................''''''',,;;::c:;,,'....','....',,;;;;;::clooolc::;;;::::::ccccllllllloooddkO000
000OOOOOkkdol:;;,,''...................';,,,:c;'''................          ..,,,;;;,'..................................''''',,,;::cccc::;;;,,'.',,....',,,;;::::lloooolc:;;;;;;::::cllllloooooodxxkO000
0OOOOOOOkkxdoc:;,'.....'.................,;;,;;,'....  ..........           .',,;;:::;,'''............................''''',,;;:ccllllccccccc:;,,,,''''',,'',;:::lodddollc:;;;,;;::clllllllooooddxxkO000
OOOOOOOOkkxxdoc:;,'''..''.....  .............',''...    .........          ...,;;::ccc::;,''.......................'''''',,;;cllooooollclloollc::::;;,;;;,''';:ccccloolllc::;;,,;;:ccllllllooodddxxkO000
OOOOOOOOkkkxxdool:;,'...'.....     .................     .......          ....',;::cclllcc:,,'...................''''',,;::clodddddooolloodddoollccccccc:;,,,,;:ccccclllccc::;,,,;;::clllllooodddxxkO000
OOOOOOOkkkkxxxdol:;,,'........      ..................   ......          .....',;:cclllllllc::;,,,''''''......'''',,,;:cllodxxxxxxdddooodxxxxddooooooollc::;;;;;;;;;;::cccc::;;;;;;;::cclllloooodxxkOO00
OOOOOOkkkkkxxxdoc::;,'........      .........   ........  .....         ......',;::cllooooooollcc:::;;;;;;,,,,;;:::cllodddxxxxkxxxddddddxxxxxxxddddddoolllccc::;;,,''',;::::;;,,;;;::ccccccllllooxxkOO00
OOOOkkkkkkkxxxdlc;;,'..                          ....''......         ....'''.'',;:clloooooooooolllllllllllccllloooodddxxxxxxxxxxxxddddxxkkkkkxxdddddddddooollcc:;,'...',,;,,,,,,,;::cccccccccllodxkOO00
OOOkkkkkkkxxxddo:,'..                             ..........        ...''',,'''',;:clloooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkxdddxxxxxxxddddool:,.......'''''',,;;:::cccccclloddxkO00K
OOkkkkkkkxxxxdoc,..                                      ....      ..',,,,,,,''',,:ccllloooooooooooddddddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkxddxxxkkkkkxxxxddl,.     .......'',;;:::cclooooddddxk00KK
kkkkkkkkxxxdoc,'..                                               ...,,;;;;,,,'''',;:clllllooooooodddddddddddxdddddddddddxxxxxxkkxxxkkkkkkkkkkkkxddxxkkkkkkkkkxo;.            .....';:ccloddddddddxkO0KKK
kkkkkkkkxxoc;'...                                                ..',;:::;;,,''''',;:clllllooooooodddddddddxxddddddddddddxxxxxkkkkkkkkkkkkkkkkxxxxxxkkkkOOkkd:.                   ..';coddddddddxO000KKK
kkkkkkkxxl;'....                                               ....';::cc:;;,,'''',;:cccllllooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxkkkkxxxxkkkOOOOOxc.                       ...;clooodxkO000KKKK
kkkkkkxdl;'.....                                             ......',;:ccc:;,,,'''',;::ccclllooooodddddddddddddddoooodddddxkkkkkkkkkkxxxxxkkkkkkkkkkkOOOxc.                            ...;ldxOO0000KKKK
kkkxxxdc,'.....                                           .........',;:ccc:;,,,'''',,;:::cclllloooooodddddddooooooooodddxxxkkkkkkkkkkxxxkkkkOOOOOkkkkkxl'                                  .,cdkO0000KKK
kkxxxo:'..''...                                          .........',,;::ccc:;;,,'''',,;;::cclllloooooooooooooooooooodddxxxxkkkkkkkkxxxxkkkkOOOOOOOOkxc.                                      ..';ldO00KK
kxxxl;'...'''.                                           ........'',,;::cccc::;,,''',,;;;;:cccllllllooooolllllooooodddxxxxxxxxxxxxxxxxkkkkOOOOOOOkd:.                                       ......';lk00
kxxl,'....''..                                            .....''',,,;:::ccc:::;,,,,,,,;;;::ccccllllllllllllloooodddddxxxdddxxxxxxxxkkkkOOOOOOOko;.                                      ..',::cc::;;:ld
xdl,.....'''..                                             ...''',,,,,;:::::c:::;;;,,,;;;;:::::cccclllllllllooddddddddddddddddxxxxxkkkkOOOOOOxl.                                       .,;:cclllllllcccl
dc,.....''''.                                                ..',,,,,,;:::::ccc::;;;;;;;;;;:::::ccclllllllooooodddodooddddddddxxxxxkkkkOOOxl,.                                       .;clllllllllllllccl
c,......'''.                                                   ...',,,;::::::c::::;;;;;;;;;:::::ccclllllooooooooooooooooddddddxxxxxkkOkxl,.                                        .':oddoooooooollllllc
,.......''..                                                       ..',;;:::::::::;;;;;;;;;::::cclllllooooolllllllloooooddddddddxxxxoc'.                                           'coddddoodddoooolllll
'......'''.                                                             ..',;;;;;;;;;;;;;;::::ccllllloolllllllllllloooooooddddolc;'.                                              'coodddddddddooooollll
......'''.                                                                    ....''',,,;;:::cccllllllllccclllllllllooolllc;,..                                                  'cddddddxxxxxdddddoooll
......'''.                                                                               .....'',,,;;;;;;;;;;::;;,,''...                                                        'cdxxxkxxxxxxxxdddddooll
.....''...                                                                                                                                                                     .:ddxkkkkkxkkkkxxddddoooo
.........                                                                                                                                                                      ,odxxxkkkkkkkkxxdddddoooo
........                                                                                                                                                                      .;odxxxxxxxxxxxxxddooooooo
........                                                                                                                                                                     .,:odddxxxxxxxxdddddooooooo
........                                                                                                                                                                     .,cooddxxxxxxxxddddoooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXXXXXXXXXXXXXXNNWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXXKK0OOOOOOOO00OkkkOO0KKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXKK00000OOkkxdddddddxxxddddddxOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OOkkxxxxxxxxxxxkxxxxddddddddddxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK00OkkxkkxkkkxxxddddddodddddddxxxxxdxxxxxkkOOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKKOkxxddooooddxxkkxxddoolcc:::::::::cccclodxddddddxkkxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdolc::::::coddxxxxddolc:;;;,,,,,,,,''''',;;:cllllllloddddxkOOKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdolc:;;;;::cloddddddoolc::::::::::::;,,,'''''',,;::;;:::cloodxxkO00XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdlc::;;;;:cclodddoooooolcclloolllcccccc:::;;,,''''',;;;,;;;:ccodxkkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxolc:;;;;;::clloooooooooolllooooollllccccc::;;,,,,,,,,,,;;;,,;;:clloddxxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKkol::;;;;::::cclllooooollllllooolllllllccccc:::;,,,,,;;:::::::::::cclllooodxk0000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdlc::::::::::ccllllllcc::clodddollllllccc:::;;;;,,,;;::clllllllllloodddoodddxxkkOOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWNXX0kdolcc:::::::::cclllc::;;;:loxxdooooolllcc::;;;;;:::ccllooddddddddddddxxkkkkkxxxxxxk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNX0Oxdollc:::::;;:ccccc::;;,;;:cdxxddddollccc:::::ccclllooddddxxxxxxxxxxxxxdddddddxxxxkxkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNWWWWWWWWNNNNNXKOkddocc::;;;;;:cccccc:;;;,,;:coxxxxddolllllllllloooddddddxxxxxxxxkkxxxxxxxxxddddddxddxxxxkO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWMMMMMMMWWWNNXXXXXXXNNNNNNX0kdoolc::;;;;::cclccc:;;;,;;:ccldxxxxdolooooooodddddxxxxxxxxxkkkkkkkkkkxxxxxxxxxxdddddddddddxOKXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWNXXKK0OOKXNNXXXXK0Oxolcc:;;::::::cccc::;;;;;:cllcloddxxxdddxddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddoooooddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNK0OkkkkkxkOKXNXXKOkdolc:;;;;;;;;:::::;;;;;;::ccllcclodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddooooooddxkk00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNNXKOkxxxkOOkxdk000Oxdolc:;;,,,,,,;;;;;;;;;;:::ccccccccloooddxkkkkkxxkkOOOOOOOkkkkkkOOOkkkkkkkOOOOOOOOkkxxxxxxdddooooooodddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWNNXK0OxxxxkOK0Oxdddoolcc:;;,,'''',;::;;;;;;:::ccccccccccclloooxkkkkxxkkOOOO000OOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddooooooodddxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWNNNX0OxxxddxO0Oxdolc::;;,,''..'',;;;;;;;;::ccccccc:::ccccllllodxxxxxxxkkOO000000OOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxddooooooodxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWNNNXKOxxddooodxdolc:;;,,'''''',,;;;;;;;;::cccccccc::::ccclllllodxxxddxxkOOOOO0000OO000000OOOOOOOOOOOOOOkkkkkkkkkkkkkxxddddddoooddxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOxolllccccc::;;,,'''''',,,,,,,,;;::::ccccccc:::ccccccccclodddddxxkOOOOOO000000000000000OOOOOOOOOOOkkkkkkkkkkkkkxxxdddxxxxxxxxxxxk0KXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOkdolc:::;;;;,,,,',,,,,',,,,;::::::cccccc::::ccccccccllooooddxkkOOOOO00000000000000000OOOOOOOOOOOOOkkkkkkkkkxxxxxddxxkkkkxxxxxxxOKXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdc;;;;;;;;,,''''''',,,;;;::::::ccccccccccccccccccllooooddxkkkkkOOO0000KKK000000000000000000OOOOOOOOOkkkkkxxxxxdddxxkkkkxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kocc:;',,''''''','''',,,;;:::::::::cccccccccccccllllloooodxxxxxxxxxkkOO00KKK000KKKK000000000000000OOOOOOOkkkxxxxxxddddxkkkkxxddxxxk0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlccc:,,''''',,,,,,,,,,,,;;;;::::::::c:::ccllcclllloooooddxxxxddoooooddxkOOO0000KKKKK0000000000000OOOOOkkkkkkkxxxxxxdooodxxxxxdooddxk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXKK0Oxoccllc::;;,,,,;;;;;;;;;,,,,,,,,;:::::::::clllcclllloooooddxxxxxddolllllloodxkOOO0000000OOOOOOOOOkkkkxxxxxxxxxxkkxxxxddoloddxxxxdddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXXXKOxolccccccc;;,,;;;;;;;;;;;,,,,,,,,;;:::::::clllllllllloooodddxxxxxxxxdoollllllodxkkOOOOOOOOkkkkkxdddooooooodddxxxxxxxxddollllddxddddooddxxxk0KNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXXKK0Okdolclllcc:;;;,;;;;;;;;;;;;,;;;;;;;::::::cclllloooolllllooddddxxdddoolllccclllloodxxxkkkOOkkxxddooolllllloodddddddxxxdddolccclooddoooooooodxOKKXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNKK00Okxdoollllcc::;;;;;;;;;;;:;;;;;::::::::::cclllloodoolcccllloooooooooollcccclloooolloodxxkkkkxxdoollloooooddxxxxxxddooodddoolcccclloooooooodddxOKXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK00Okxddooollcccc::::::::::::::;;::cc::::::ccllooooddolc:ccccccc::;''''',,;;:cccclloolllodxkOOOkxdollooooooodddxxkkxxdddooooooolcc:ccclllooooodddxO0XXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXKKK0kxxddooollcccccccccc:::::::::::ccc:::::cclllooooollcccccc:;,...     ......',;:cccllllodxxkOOkkdlllllllllooodxxxkkxxdddoooooollc:ccccclloodddddxxk0XXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXKK0OOOOkxdoollcc::;;;:::::::::cccccccc::ccllllooooollloollc;,'..   .,,......,::,,;:lollclloddxkkkxdolllcllcccccclllooddddoooooooolc:cclllloooddxxxxxxk0XXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWNNNNNNXK00OOOOkxolccc:::;;;;;:::ccccllllllllccclloooooollllooddool:;,......,,'...',:cccccoxxdlllllodxxxxddddoc;;,,,'........',:clooodooolc:cclooodddddxxxxxxkk0KKXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNNXXXXKOOOOkkxdlc:::::::::::::cclloodddddooooooooooolcccloodxddddoolc::;,''',;;:clllooddxxxdolllloddxxxxddddl:;:cl:'......   ..,coddddool::clodxkkkxxddxxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNXXXK00Okxxxxdolc:;;;;;;:cccccclllooooooooolllllllcc::::llodddddddddddddooooooooooooodddddddoolllllodxxxxdooddollllc;'..........,codxxdddo::cllodxxkkkxddddxxxxxkk0XWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0kkkxdooll::;;;,,;;;;::cccclloooolllllcccccc:;;;;;:clodddddddxxxdddddddoddddddoooddddddooollllloddxxxdooodddollcc:;,''..',;:ldxkxxdddoc::llldxxxkkxxdddddddxkkkKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXK0Okdollcc::;;,,,,,,,,,,;;::::cllllccccclccc:;;,,,,;;:cloodddddddxxxxxxddddddddddddddddddddooollllloddxxxdooooddxddooodooooooddxxkkkkxddddc;:clooddxkkkkkxdddddxxxk0XNWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKK0kdollc:;;,,,,,,,,,,,,,,,,,,,;::::::::ccc::;,..'',,;:clooooddddddxxxxxxxxxxxxxxxxxxxxxxdddddoolllllloxkkxdooooddxxxddddxxxxxkkkkkkkkkxddxdc;;clodddxkkkkkkkxdddddxOKXXNWMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXXKOxdooool:,'''''''''''''',,,,,,,,,,,,;;:::;;'.....',;;:clloooodddddxxxxxxxxxxkkkkkkxxxxxxddooollllcllloxkkxdooooddxkkkxxxxxxxkkkkkkkkxxxddxdc;;:loddddxkxxxkkkxddddxO0KKXWWMMMMMMMMMMMMMMM
NNXXXXXXXXXXXK0Oxdoolc;'........'''...'....'''''',,;;;;,,'......',,;:ccloooooodddxxxxxxxkkkkkkkkkxdddollllollllllloooxkkxxddooddxkkkkkkkkkkkkOkkkkkxxxdddo:;;;:lodddxkkkxxxkkxxddxkOKXNWWWMMMMMMMMMMMMMM
NNNXXXXXXXXXKK0Okxdl:,''.........'...........'',,,;;:;;,,'......',,;:ccllooooooddddxxxxxxxxkkxxxdolccccclooollcllodddxkkxdddddooodkkkOkkOOOOOOOkkkxxxxddol:;;;;clddxxkkkkxxxxxxxxxxk0XWWWWWMMMMMMMMMMMMM
NNXXXXXXXXXKKK000kdl;''.........''......'....',;;;:::;;,,'......,,,;::ccllllllooodddddxxddddddoollccllcccllllcccloddddddddooddollodxkkOOOOOOOkkkkxxxxddol:;,,;;:lddxxkkkkkxxxddddxxxk0NWWWWWWMMMMMMMMMMM
NXXXXXXXXXXKKK000Oxl;'..........'...'''''....,;::::;;;;,'......',,;;::cccllllllooooodddddddoollcclloool:;;;;,,;;clloooooolllllcccclodxkkkkkkkkxxxxxdddolc:;,,;:clodxxxxxxxkkxddddddxkk0XWWWWWMMMMMMMMMMM
XXXXXXXXXXXKKKK00kdl;'..............''',,'.',;;;::::::;,...  ..',;;;:::ccccclllllloooooooolllccllooodddolcc:;,'',;:cccccc:;,,;:ccccloddxxxxxxxxxxxxddolc:;;;;::clddxxxxxxxxkxdooodddxkO0XWWWWWWWWMMWMMMM
XXXXXXXXXXXKKKK0Okdc;'..............'',;,',,,;;;;::c:;'..... ..',;;::::ccccclllllllllolllllclllooddddddddoooolc;,,,;;;;;;,,,;clllccclloodddddddddddddol:;;;;:cccldxxxddddxxxxddooodxxkkO0KNWWWWWWMMWWWMM
XXXXXXXXXXKKKKK0Oxoc;'..............'',;;,,,,,,,,;;;,'.........',,;;:::cccccllllllllllllllllloooddddddddddoooool:;;,,,,;:clooooooollllloododddddddddooc;,,;;;cccloxxxdodddddddooolooxxkkkO0XWWWWWWWMMWMM
XXXXXXXXXXKKKKK0Oxoc;,'............''',;:;,'''',,,,'''....'.....,,,;::ccccclllllllllllllllllooooddddddddddoooooolllcccloddxxxxdddooolllloooooodddddool:'.',;;:cclodxxdooooooooooooooddxxkkkOKNWWWWWWWWWW
XXXXXXXXXXXKKKK0Okxoc;,,''............,;;,''''''',,''''...''....'',;::ccccllllooollllllllllloooooooooolooollllllooodddddxxxxxxxdddooolllllllloooooool:'..';;;:cllddxxdoooooooooooooodddxxxxxk0KXNWWWWWWW
XXXXXXXXXXXXKKK0OOkxo:;;,,'.........,,,,;;,',,,,''''',,'...''....',;::ccccllloooodoooooolllc:::;;;:;;;;;;;;;;;::clloooddxxxxxxxxddooolllccclllloooolc,....,;::cloddxxdollllllooooooodddxxxxxxkOO0XNWWWWW
XXXXXXXXXXXXKKK0OOkxoc:;;,'........''''',,,,,,,,,'.',;;''.........',;::cccllloooddddddddool:,............'''',,;;::;;;:clloodddddoooollllllllloooool:....';:::clodddxxollllllllloooooddxxxxxxxxxk0KNNWWW
XXXXXXXXXXXXKKK00Okdoc::;,''........''''',;,,,,;,'.',,;,'..........';;::cclllloodddxxxxxxxdol:,.........................''',;:cllllllllloooooooooooc,....,::::clodddxddlllccccclllloodddxxxxxdddxO0KXNNN
XXXXXXXXXXXKKK00Okxolcc::;,''''.....'''',,,,;:;,''',,,;,'...........,;;::ccllloooddxxxxxxxxddol:;,,,,'',,,,,'''''''.............';:cloodddddddooool;....,::::cclodddddoollccccccccllloddddddddodk0KXXXNN
XXXXXXXXXXKKK00Okxdolcc::;,,'''.....''',,,;:c:,'''''.''''............,;;::ccllllooddxxxxxxxdddolc:::::::::cloooooll::;;,........';:cloddddddddoool:'....;::;:cllodddooolllccc:::cccccloddddddoodkKKXXXXX
XXXXXXXXKKK00Okkxollcc::;,,'''......'',;;:ccc,',,''..................',;;::ccclllloddxdxdxxdddoollccc:::coooddddddooooool:;;;:cloolooddddddddoollc'...';:::;:clloooollolllcc:::::::::cldxxxddddxk0KXXXXX
XXXXXXKKK00Okdolcc:::;;,,,''........',;;;,;:,..',,'................  ..,;;::ccclllooddddddddddddooooollllooodxxxxdoollllccllooddddooddddddooolllc,...',:::;;;cllloolcclllccc::;;;;;;;:codxxxxxxxOKKXXXNX
XXKKKKK00Okdolc::;;;;,,'''..........',;;,;:;...',,'................   ..,,;:::ccclllooodddddddddoodddddddddooodooooooooooodddddddddddddoollllccc;....,;::;,;:cclllolc::ccccc::;;,,,,;;codxxxxxxk0XXXXXXX
KKKKK000Oxdoolc:;;;;,'''..''........',,,,;;'...''',...............      .',,;:ccclllloooodddddddddddddxxxxxxxxxddddddxxddddddddxxxdddoollccccc:,.....,;:;,,;::ccclllc::::ccc:::;;,,;;:coxxddddxOKXXXXXXX
KKKK000Okdooll:;;;;;,,''''',''.....',,,'',,...''.''......''.......       ..',;::cclllllllodddddddddxxxxxxkkkkkkkkkkxxxxdddddddxxxxxdollccccc::'.....';;;,,,;::cccccccc:;::c::::::::;;:clddooodk0KXXXXXXX
KK000OOkxdollccc::::;;;,'',,,'....',,,,''''...',........','........       ...,;::cclllcclloddddxxxxxxxxkkkkkOOOkkkkkkxxdddddxxxxxxddolcccc::;'.....',;;,'',;:::cc:::::::;;::::;:::::::cclloooxO0KKXXXXXX
0000OOOkxdolllllc:;;;::;,''''....';;,'''..'..',;.......''''.''.....        ...',;::ccccccclloodddxxxxxxxxxkkO00OOOkkkkxxxxxxxxxxxdollcccc:;,......',,,,''',;;::::;;;:::::;;;;;;;;::::cccclodxkO0KKKXXXXX
0000OOOkkxdooolcc:;,;;:;,'.......,;;''''..''.,;,......''''.''......         ....',;::::::::clloodddxxxxxxxxkkOOOOkkxxxxkkkxxxddoolccclcc:;'.......',,,'''',;;::::;;;;::::;;;;;;;;;;::cccllodxxxkO0KKXXXX
0000OOOkkxdooocc::;,;;;,''......'';,''','..'',;,..'''..''.........          ......',;;;;,,,;:cclloodddddddxxxxxxxxdddxxxxxxdoolccccccc:;'..  .....'''''..'',,;:::::::::c::;;;;;;;;;::cclloodddxxkO0KXXXX
00000OOOOkdoolc::;;;;,'.''.....''';;'..,;,'',;;,'''..'''.........           ........''',,,,',;;:ccllooodddddddddddooddddooolc:;;::::;;,'...  .....''''''.'',,;;::::::::cc::;;;;;;::::cclooddddxkO000KKKX
000000OOOOxolc:::;;,,'.......''''',;,...';;,,;;,''..''...........           ............'''''''',,;::cclloooooooooooolllc::;,,,;;;;,,,,''... ........''''',,,;;;:::ccccccc:::;;;;::::ccclloooddxkOO000KK
000000OOOOxoc:::;;,,'.....''''''...''....'::;;;,'................           ......................''',,;;::cccccccc:::;;,,',,,,,,,,,,,;,'... ...''...''',,,,,;;;;:cllcc::::::;;;::::ccccclllllooxkkO00KK
00000OOOOkdlc::;;;,''....''..........'....:c;;;'..''.............           ..'''.........................'''''''''''.....''''''',,,;;:;,'......','...'',,,,,;;;:cclolc::::::::::::cccccllllllloddxO00KK
0000OOOkkxdlc::;;;,'..................,'.',;c:'''''..............           ..,,,,,'.....................................'''''',,;;;::c:;,,'....','....',,;;;;;::clooolc::;;;::::::cccclllllllooddxkO000
000OOOOkkkdlc:;;,,''...................';,,,cc;'''... ...........           ..,,;;;;,'.................................'''''',,;;::cccc:::;;,,''',,...'',,,;;::::lloooolc:;;;;;;::::cllllloooooddxxkO000
0OOOOOOOkkxooc;,,'.....'.................,;,;;;''...   ..........           .',;;;:::;;,''...........................''''',,,;::ccllllccccccc:;,,;;,'''',,'',;:::lodddollc:;;;,;;::cllllllloooodxxkk0000
OOOOOOOOkkxxdlc:;,''...''.....  .............''''...    .........          ...,;;::cccc:;,''.......................'''',,,;;:cloooooolllllooolcc:::;;;;;;,''';:ccccloolllc::;;,,;;::clllllloooddxxkO0000
OOOOOOOOkkxxxdoll:;,'..''....     ..................    ........          ....',;:ccllllcc:;,''.................''''',,;::cloodxxddooolooddddoollccccccc:;,,,,;:ccccclllccc::;,,,;;::clllllooodddxkOO000
OOOOOOOOkkkxxxdol:;,''.......      ...................   ......          .....',;:cclllllllcc::;;,,''''''''''''',,,;;:cllodxxxxxxddddooodxxxxddooooddollc:::;;;;;;;;;::cccc::;;;;;;:::cclllloooodxxOO000
OOOOOOkkkkkxxxdlc::;,'.......       .........   ........ .....         .......',;::cllooooooollcccc:::::::;;;;:::ccllodddxxxxxxxxxddddddxxxxxxxddddddooolllcc:::;,,''',;::::;,,,;;;::ccccccllllodxkOOO00
OOOOkkkkkkkxxxdl:;;,...   .                     .....''.....          ....'''.'';::clloooooooooooooolooollllllooooodddddxxxxxxxxxxxddddxxkkkkkxxddddddddddoolllc:;,'....',,,,,,,,,;:cccccccccclodxxkOO00
OOkkkkkkkkxxxdol:,..                              ..........        ...''',,'''',;:clllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkxdddxxxxxxxddddool:,.  ....'''''',,;;::::ccccclloddxkO00K
OOkkkkkkkxxxxdo:'..                                      ....     ...',,,,,,,''',;:ccllllooooooooooddddddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkxddxxxkkkkkkxxxddc'.      ......'',;;::ccclooooddddxO0KKK
kkkkkkkkxxddoc,...                                               ..',;;;;,,,,'''',;:clllllooooooodddddddddddxxddddddddddxxxxxxxxxxxkkkkkkkkkkkkxddxxkkkkkkkkkxl;.            .....';:clloddddddddxkO0KKK
kkkkkkkxxxoc,....                                               ...';;:::;;,,'''',,;:clllllooooooodddddddddxdddddddddddddxxxxkkkkkkkkkkkkkkkkkxxxxxkkkkkOOOko;.                    ..,:lddddddddxO000KKK
kkkkkkkxdl;'....                                               ....,;:ccc:;;,,'''',;:cccllllooooooodddddddddddddddddddddddxxkkkkkkkkkkxxxxkkkkxxxxkkOOOOOOd;.                        ..,clloodxkO000KKKK
kkkkxxxdc,......                                             ......,;::ccc:;,,''''',;::ccllllooooodddddddddddddooooooddddxxkkkkkkkkkkxxxxxkkkkkkkkkkkOOOx:.                             ..,ldxO00000KKKK
kkkxxxo:,......                                           ........',,;:ccc:;,,,'''',,;:::cclllloooooooddddooooooooooodddxxxkkkkkkkkkkxxxkkkkOOOOOkkkkkdc.                                  .':dxO0000KKK
kkxxxo:'......                                           .........',,;:cccc:;;,,'''',,;;::ccllllloooooooooooooooooooddxxxxxkkkkkkkxxxxxkkkkOOOOOOOOkd:.                                       ..,cok00KK
xxxdl;'...''..                                           ........'',,;:ccccc::;,,''',,;;;;:ccclllllllllollllllooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOko;.                                       ...'..';lxO0
xxxl,'....''..                                            .....''',,,;:::ccc:::;,,,,,,,;;;::ccccclllllllllllloooddddddxxxddddxxxxxxxkkkOOOOOOOOkl,.                                      ..,;:cccc::;:ld
xdl,.....'''.                                              ...''',,,,;;:::::::::;;;,,,;;;;::::::ccccllllllloooddddddddddddddddxxxxxkkkkOOOOOkd:.                                      .';:ccllllllllcccl
dc,.....'''..                                                ..'',,,,,;:::::ccc::;;;;;;;;;;:::::cccllllllooooooodoooooodddddddxxxxxkkkkOOOxc'.                                      .';llooooooolllllccl
c,......'''.                                                    ..',,,;::::::c::::;;;;;;;;;:::::cccllllloooooooooooooooodddddddxxxxxkkkdc,.                                        .,codddoooooooollllll
,.......''..                                                       ...';;:::::::::;;;;;;;;;::::ccllllooooolllllllllooooodddddddddxxdl;.                                            ,lodddddddddoooolllll
'......''..                                                             ...',;;;;;;;;;;;;;::::ccclllloolllllllllllloooooooodoolc:,..                                             .,looddddxxdddooooollll
.......''.                                                                     .....'',,;;:::cccllllllllcclllllllllloollcc:,'.                                                  .;lddddxxxxxxxdddddoooll
......''..                                                                                ....'',,,,,,,,,,,,;;;,,''....                                                         ,ldxxxkkxxkkkxxxddddooll
.....''..                                                                                                                                                                      .cddxkkkkkkkkkkxxddddoooo
.........                                                                                                                                                                     .,odxxkkxxxxxkkxxdddddoooo
........                                                                                                                                                                      .:odxxxxxxxxxxxxdddooooooo
........                                                                                                                                                                     .,codddxxxxxxxxxddddooooooo
.......                                                                                                                                                                      .;codddxxxxxxxxddddoooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXXXKKKXXXXKKKKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXXK00OOOOkOOOOOkxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXXK0000OOOkkkxxdddddddddddddddxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK00OOkkxxxxxxxxxxxkkxxxxdddddddddxxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00OkkxkkkkkxxxxxddooooooooddddddxxxdxxxxxkkOOOOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0Okxddooooodxxkkxxddoolcc:;;;:::::::::ccldooddddddxkxxxOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kxdol::;;:::coddxxxxddoc::;;;;,,,,,,''''''',;:cccccclllodddxkkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdol:;;;;;:cllodddddoollc::::ccccc::::;;,,'''''',;;;;::::clloodxkOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxolc:;;;;;:clloddooooooollllloolllcc::::::;;;,,''''',,,,,;;;:cclodxkkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxolc:;;;;;:ccllooooooooolllloooollllccccc::;;,,,,,,;;;;;;;;;;;;:cclooddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOdl::;;;::::ccllllooooollllloooolllllllccc::::;;,,,,,;;ccc::::cccccccllooodxkO0OO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNKOdlc::::::::::ccllllollc::cloddooolllllccc::;;;;;,;;;::ccllloooooooodddddddddxxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0Odolcc:::::::::cclllcc:;;;:ldxxdoooooollcc::;;;::::ccllooddddxxddddddxxxkkkxxkxxxxkk0XNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXKOkdollc:::::;::ccccc::;;;;;:ldxxdddoollcccc:::cclllooodddxxxxxxxxxxxxxxxdddddddxxxxxxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNWWWWWWWNNNNXK0kxdolc:::;;;;::ccccc:;;;,;;:loxxxdddollllllllloooddddddxxxxxxxxkkkxxxxxxxxxxdddddxxdddddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMMMMMMMWWWWNNXXXXXXXNNNNNXKOxdolc::;;;;;:cccccc::;;,;;:cloddxxddooodoooooddddxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxddddddddddxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWMWWWWWWNNXK000OOKXNNXXXXKOxdolc::;;;::::cllc::;;;;;:clllloddxxxdddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoooooodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNX0OOkkkkkxk0XNNXK0kxolc::;;;;;;;;:::::;;;;;::cclccllodddxxxxxxddxxkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkxxxxxxdddoooooodddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNNK0OkxxxO0OxdxO00Okdolc:;;,,,,,,,;;;;;;;;;::::cccccccloooodxkkkkxxxkkOOOOOOOOOkkOOOOOOOOkkOOOOOOOOOkkkkxxxxxxdddoooooodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWNNX0OkkxxxOKK0kxddollc::;;,,'''',;;:;;;;;;;::cccccccccccllooodxkkxxxxkkOOOO00OOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddoooooooddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWMMWWWWWNNNXKOxkkxodkOOkdolc::;;,,'''.'',;;;;;;;;;::ccccc::ccc::ccllloodxxxxxxxkOOOOO00OOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxddooooooodxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWMWWWWWNNNX0kxxdoolodddlc:;;,,''.'''',;;;;,;;;:::ccccccc:::::ccllccllodxddddxkOOOOOOOOOOOOOO00OOOOOOOOOOOOOOkkkkkkkkkkkkkkxxdddddddddddxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkdolllccccc:;;,,,''''',,,,,,,,,;;:::ccccccc::::ccccccccloodddddxkkOOOOOOOO0000000000OOOOOOOOOOOOOOOkkkkkkkkkkkxxxdddxxxxxxxxxxxkOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kxooc::;;;;;;,,,''',,,,',,,,;::::ccccccc:::cccccccccllooooodxkkkOOOOOO000000000000000000OO0OOOOOOOOOkkkkkkkxxxxxdddxkkkkxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNNNNXKOxo:;;;;;;;,,,,''''',,,,;;;:::::cccccc::ccccccccccllooooodxxxkkkkOOOO0000000000000000000000000OOOOOOOkkkkkkxxxxxdddxxkOkkxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxoc:;,',,'''''''''''',,,;;:::::::cccccccccccccccllllooooddxxxddddxxxkkkOO00000KKKKK000000000000OOOOOOOkkkkkkxxxxxdddddxkkkxxdddxxxOKNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0xolccc;,,''''',,,,,,,,,,,,;;;::::::::cc:::ccccccllloooooddxxxxdddoooooddxxkOOO000KKK0000OO0O00OOOOkkkxxxxxxxkkkxxxxxdooodxxxxddddddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0kdlclllc::;;,,,;;;;;;;;;;,,,,,,,;;:::::::::cllllllllooooodddxxxxxxdooolloooddxkkOO000000OOOOOOkkxxxddddddddxxxxxxxxxxddollodddddddddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWNXXXXK0kdoccccccc:;;,;;;;;;;;;;;;,,,,,,,,;::::::::clllllllllllooodddxxxxxxxddoolllloodxxkkkOOOOOOkkkkxxddooollloodddxxxxxxxddddolcloddddoooooddddxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWNXKK00Oxolccllccc:;;;;;;;;;;;;;;;;,,;;;;;;::::::cclllllooolllllooodddddddoollccccllllooddxxkkkOkkkxdddoolllllooddxxxxxddddddddoolcclloooooooooodddk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKKK0Okddollllcc::;;;;;;;;;;;;;;;;;;:::::::::ccclllooooollcccllllllc::::::::ccccllooolloodxxkOOkkxdoolooooooddxxxkkxxxddddddddoolcccclloooooooddddkKXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXKK00kxddooolllccc::::::::::::::;;::cc:::::::cclllooodolcc:ccccc:;'... ......,;:cccllllllodxxkOOkxdolloooooooooddxxkkxxdddooooooolcccccclllooooodddk0XXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXKKKKOkxddoooollcccccccccc:::::::::::::::::::ccllooooolllcccc::;'..  .....''.',,',;ccllllloodxxkkkxdollllllllllllloooddddddooooooolcccccclllooooddddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXKKK0Okkkkdooollcc:::;::::::::::::ccccc:::cccllloooolllooolc:,'... ..,;'.....;llc;,;lddoclloodxxkkxdoollcc:;;,''....',;:cloooooooolccccllloooooddxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWWWNNNNNNXKK0OOOOOkdolccc::;;;;;:::::cccclllllccccclllooooollllodddooc:;,'.....''''',,:cccloodxxolllloddxxxxdddol;,;;;'.'.........,;clodddoolcccloodxxddddxxxxxxxk0KXXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNXXK0OOOOOkxolc:::::::::::::ccllooooodoooooooooooolcccloodddddoooolc:;;,;;::cclloooddxxxdoollloodxxxxddddolllll:,........ ...:lddxdddoc::loodxkkkxdddxxxxxkkO0KNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNXXXKK0Okxxxxdolc:;;;;;::cccccclloooooddooollllllllc::::clodddddddddddddoooooooooooodddddddooolllloddxxxxdooooolllc:,'........';cdxxxdddoc::clodxxkkkxddddxxxxxkkOKNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0Okkxdollc::;;;,;;;;::cccccllooooollllcccccc::;;;;:cloddddddddxxddddddddddddddddddddddoooolllloodxxxxdooodddoolllc::;;;;:codxkkkxxdddl:;cllodxxkkkxxddddddxxkkOXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXK0Okdoollc::;;,,,,,,,,,;;;:::ccllllllccccccc:;;;,,,;;:cloodddddddxxxxxxddddddddddddxxxdddddooolllllodxkxxdoooodxxdddddddddxxxxkkkkkkxxdddl:;:looddxxkkkkkxddddxxxkOKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKK0kdollc:;;,,,,,,,,,,,,,,,;,,;;:cc:::::ccc::;,...',,;::cloooddddddxxxxxxxxxxxxxxxxxxxxxxxdddoollllllodxkkxdooodxxxxxxxxxxxxxkkkkkkkkxxxdxxl;;:loddddxkkkkkkxdddddxk0KXXWWMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXK0Oxdooooc:,'''''',,,,''',,,,,,,,,,,,;;::::;;'.....',,;::cllooodddddxxxxxxxxxxkkkkkkkkxxxddooollllllloodxkkxddoodxxkkkkkkkxxxkkkkkkkkkxxxdddl;;:clodddxkkxxkkkkxddddkOKKKNWMMMMMMMMMMMMMMMM
NNNXXXXXXKKKKK0kxdool:;'........''''.'''''''',''',,;;;;,,,......',,;::clloooooddddxxxxxxxkkkkkkkkkxxdoollooolllllooddkkxxddooddxkkkkkkkkkkkkOOkkkkxxxxdddc;;;:lodddxkkkxxxkkkxdddxk0XNNWWWMMMMMMMMMMMMMM
NNNNXXXXXKKKK0OOkdol;,''........''..........''',,,;;:;;,,'......',,;::cclllloooodddxxxxxxkkkkkkkkxdoollloooolcclloddxxxxdddooooodxkkkkOOOOOOOOkkxxxxxddol:;;;;:ldxxxkkkkkxxxxxxxxxkOKNWWWWWMMMMMMMMMMMMM
NNNXXXXXXXKKK000Okdc,''........'''......'....',;;;;::;;,,'......',,;::ccllllllloooddddxxxxxkkkxxxdoooolllllcc::cllooooooooolllllodxkkkOOOOOOkkkxxxxdddolc;,,;;cldxxxkkkkkkxxdddddxxkOXNWWWWMMMMMMMMMMMMM
NNXXXXXXXXKKKK000kdc,'.........''...'''''...',;:::::;;;,'.......,,,;::ccclccclllloooodddxxxxxxddddddddolc::;,,,;;:cccclllc:;;:cllldxxkkkkkkkxxxxxxdddolc::;,;:clodxxxxxkkkkxxdooddxxk0XNWWWWMMMMMMMMMMMM
NXXXXXXXXXXKKKK0Okdc,................'','..',;;:::::::;,...  ..',,,;:::ccccccclllloooddddddddddddddddddddoollc:;,,;:::::;;,,;:lllloddxxxxxxxxxxxxxddolc:;:;;::cloxxxxxxxxxxxxdoooddxkO0XNWWWWWMMMMMWMMWW
NNXXXXXXXXXKKKK0Oxoc,...............'',,,'',,;;;:::c:;'..... ..',,;;:::ccccccclllllooodddddoodddddddddddddddddolc:;,,;;;;:cloooooooodddxxxxxxddddddooc:;;;;:cccloxxxddddddxdddoooodxxkO0KNWWWWWWMMMWWWMM
NXXXXXXXXXXKKKK0Odl:,'..............'';;,,,,,,,,;;:;,'..........,,;;::::ccccccllllloooooooooooddddddddddddddddooollcccloodddxxdddddooodddddddddddddol:;,,,;;cccloxxxdooooddddoooooodxkkkO0XWWWWWWWWMMWWM
XXXXXXXXXXKKKKK0Oxoc;,'............''',;;,,,'',,,,;'''....'.....,,,;::::cccclllllllllooooooooodddddddddddddooooooooooodddxxxxxxxxddddooddddddddoooolc,''',;;:cllodxxooooooooooooooooxxxxkk0KNWWWWWWWWWWW
XXXXXXXXXXKKKKK0Okdl:;,,'.............,;;,'''''',,,'''....',....'',;;::ccccclllllllllooooooooodddddddddooooooooooooddxxxxxxxxxxxxxdddooooooooooooooc;'..';;;:cllddxxoloooooooooooooodxxddxxkOKXNWWWWWWWW
XXXXXXXXXXXKKKK0Okkdl:;;,'..........',,;;;,',,,'''''',,'...''....',,;::ccccllllooooooooooooooooooooolllccc:::cccclllooodxxxxxxxxxddddoooooooooooool:'...';;::cloddxxdllllllllooooooddxxxxxxxxkO0XNWWWWWW
XXXXXXXXXXXXXKK0OOkxoc:;,,'........',,'',,,,,,,,,'.',;;'..........',;;::ccclllooooooooooooooooollc::;;;,,,,''',,,;;;;;;:clooddddddddooooooooooooolc;....'::::cloddxxdollllllllloooooddxxxxxdddxkOKXNWWWW
XXXXXXXXXXXXKK000Oxdlc::;,'..........'''',,,,,,;,'.',;;,'..........';;:::ccclloooodddddddooollc:,''......................'';:cloooooooooooddoooool:'....,::::clodddddollccccccllllloddddxxxddoddk00XNNWN
XXXXXXXXXXXKKK0OOkdolcc:;;,''''.....'''',,,,;;;,''',,,;,'...........',;::cccllloooodddddddddooolc:,''.........................,;:cllooddddddoooolc,....';:::cclodddddoolcc::cccccccloooddddddoookKXXNNNN
XXXXXXXXXXKKK0OOkxdolcc::;,,''''....''',,,;:c:,'''''''','............,;;::cccllllooooddddddddddoolcc::;;;;;;;;;;:;,''.........,;:cloddddddddoooll;.....,::::ccloodoooolllcc::::ccc:cllodddddooodOKXNXXNX
XXXXXXXXKKK00Okkxollcc::;,,'''......'',;;;ccc,',,''...................,;;:::cccllllloodddddddddddoolccc:cclllloooollcc:::;;;:cllllodddddddooolll:'...',:::::cclooollllllccc:::::;:::clodxxddddxxO0KXXXXX
XXXXXXKKK00Okdllcc:::;;;,,,'........',,;;;;:,..',,'................  ..,;;;::cccllllloooddddddddddoolllcllllodxxddddddollcclooooooodddddoooolll:'....,::::;:cclloolccclllcc::;;;,,,;:codxxxxxxxkOKKXXXNX
XXXKKKK00Okdolc::;;;,,,,'''........'',;;,;:;'..',,'................   ..',;;::ccclllllooooddddddddoooooooooolloodollllccllooodddddddddoollllccc,....';:::;;:cccllllc::ccccc::;;,,,,;:coxxxxxxxxOKKXXXXNX
KKKKK000Oxooolc:;;;;,'''..''........',,,,;;'...''',................     .',,;::ccclllllooooddddddddddddddddddoooollloooddddddddddddooolllcccc:;....',;:;;,;:::cccccc:::ccc:::::;;;;;:coxxxddddk0KXXXXXXX
KKKK000Oxdooll:;;;;;,,''''',''.....',,,,,,,...''.''......''........      ..',,;:cccllllllooodddddddddddxxxxxxxxxxdxxddddddddddxxxddolllccccc:,.....',;;,,,;:::ccc:ccc::::::::::::::::cloddoooxO0KXXXXXXX
K0000OOkxdollccc::::;;,,'',,,'....',,,,''''...','........,'........       ...',;::cclllllllooddddxxxxxxxxkkkkkkkkkkxxxxdddddxxxxxdoollllcc:;,.....',;;,,,,;::::c::::::::::::;;::c::::ccllooodk00KKXXXXXX
0000OOOkxdollllcc:;;;::;,''''....';;,'''..'..',;.......''''.''.....        ...',;;:cclllccclloodddxxxkkkxkkkOOOOOOkkkkxxxxxxxxxddollllllc:;'......,,,,'',,;;:::::;;::::::;:;;;;;::::cccclodxkOO0KKKXXXXX
0000OOOkkxdoollcc;;,;::;,'.......,:;''''..''.,;;......''''.'''.....         ....',;::ccccccccllooddxxxxxxxxxkOO0Okkkkxxkkkxxxddoollllllc:;'......',,,''''',;::::;;;;::::;;;;;;;,;;::cccllodxxxxkO0KXXXXX
0000OOOkkxdoolcc:;;,;;,,''......'',,''','..'',;,..'''..''.........          ......',;;;::::;::clloodddddddxxxxkkxxxdxxxxxxxdollccclllcc;,'.......',,'''''',;:::::;;::::::;;;;;;;;;::ccllooddddxkO0KKXXXX
00000OOOOkdoolc::;;;;,''''.....''';;'..,;''',;;,'''...''.........           ........'',,,;;;,;;:cclloooddddddddddddddddddoolc:::ccc::;;,'........''''''.'',;;::::::::::cc:;;;;;;::::ccloodddddxkO00KKKKX
000000OOOOxolc:::;;,,'........'''',;,...';,,,;;,''..''...........           ...........''',,,,,,;;::ccclloooooooooooooolcc:;;;;;;;,,,,,,'.......''..'''''',,;;;;::cccccccc:;;;;;::::ccclloooodxkkOO00KKK
000000OOOOxoc:::;;,''.....''''''...''....,::;,;,'................           ...............''''''',,,,;;::ccclllccccc::;,,,,,,,,,,,,,,;;,'.......'...''',,,,,;;;:clllcc:c:::;;::::ccccclllllllodxkO000KK
00000OOOOkolc::;;,,'.....'''.........'....:c;;;'..''.............           ..'''........................'',,;;;,,''''...'''',,,,,,;;;::;,'.....','...',;;,,;;;:clllolc::::::::::ccccccllllllloodxxO00KK
0000OOOkkxolc:;;;,,'..................,'..,;c;,''''..............           ..,,,,''.....................................'''''',,;;::ccc:;;,'...',,'...',;;;::::clloool::;;;::::::cccclllloooooddxxkO000
000OOOOkkkdlc:;;,,''...................';,',cc,'''...............           ..,,;;;;,'.................................'''''',,;::cccccc:::::;,'',,'...',,,;;:::cooooolc::;;;;;::::cllllloooooodxxkO0000
0OOOOOOOkkxooc;,,'.....'................',;,;:;''...   ..........           .',;;;:::;,,''...........................''''',,,;::cllollcccccccc:;;;;;,'',,,',;:::cloddollc::;;,;;::cllollllooooddxkkO0000
OOOOOOOOkkxxdl::;,'....''.....  ...........'',,''...    ........           ...,;;:::cc:::;,''......................''''',,;;:clooooooolllloooolcc:::::;;;,,',;:clllloolllc::;;,,;:cclllllloooddxxkkO0000
OOOOOOOOkkkxxdolc:,''..''....     ..................    ........         .....',;::cclllcc:;,,''................''''',,;::clooddddddooolooddddoolllllllc:;;,,,;:ccc:ccccccc::;,,;;;::cllllloodddxxkO0000
OOOOOOOOkkkxxdolc:;,'........      ...................   .....          ......',;:cclllllllcc::;;,,'''''''''''''',,,;:cllodxxxxxxxdddooodxxxxxddoooddoolcc:::;;;;;;;;;:cccc::;;;;;:::ccclllloooodxkOO000
OOOOOOkkkkkxxxoc:::;,........       .........   ........ ....          .......',;::cllloooooollcccc:::::;;;;;;;:::cclooddxxxxxkxxxxdddddxxxxxxxxddddddooolllcc::;,,,'',;::::;,,;;:::cccccllllllodxkOO000
OOOOkkkkkkkxxxoc:;;'..                          .....''.....          ....'''.'',;:cllooooooooooolllllllllllllloooooddddxxxxxxxxxxxxdddxxkkkkkkxddddddddddooollcc:;,'...',,,,,,,,;::ccccllcccllodxkOO000
OOkkkkkkkxxxxdoc;'..                              .........         ...''',,'''',;:ccllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkxxddxxxxxxxxxdddooc;'......'''''',;;::ccccllllloddxkO0000
OOkkkkkkkxxxxdl;..                                        ..      ...',,,,,,,''',,::cllloooooooooooddddddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkxxdxxxkkkkkkxxxxdl;.      ......',;;::ccclooodddddxk00KKK
kkkkkkkkxxddl;'..                                                ..',;;;;,,,,'''',;:clllllooooooodddddddddddxxddddddddddxxxxxxxxxxxkkkkkkkkkkkkxddxxkkkkkkkkkxo;.            .....';cclodddxddddxkO0KKKK
kkkkkkkxxdl:,....                                               ...,;;:::;;,,''''',;:clllllooooooodddddddddxxddddddddddddxxxxxkkkkkkkkkkkkkkkkxxxxxxkkkkOOOkd:.                   ..';codddddddxk000KKKK
kkkkkkkxdc,'....                                               ....,;:ccc:;;,,'''',;:cccllllooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxkkkkxxxxkkkOOOOOx:.                       ..':cloodxkO0000KKKK
kkkkxxxo:'.....                                              .....',;::ccc:;,,,'''',;:cccllllooooodddddddddddddddooooddddxxkkkkkkkkkkxxxxxkkkkkkkkkkkOOOxc.                            ...:oxO000000KKKK
kkkxxxo;'......                                           ........',;;:ccc:;,,,'''',,;:::ccllllooooooddddddoooooooooodddxxxkkkkkkkkkxxxxkkkkOOOOOkkkkkxc.                                  .,cdxO000KKKK
kkxxdl;'......                                           .........',,;:cccc:;;,,'''',,;;::cclllloooooooooooooooooooodddxxxxkkkkkkkxxxxxkkkkkOOOOOOOkd;.                                       ..,cdO0KKK
xxxdc,....''..                                           ........'',,;::cccc::;,,''',,;;;;:ccclllllllooollllllooooodddxxxxxxxxxxxxxxxxkkkkkOOOOOOko;.                                      ...'','';lx00
xxdl,.....''..                                            .....''',,,;:::ccc:::;,,,,,,,;;;::ccccllllllllllllloooddddddxxxddddxxxxxxxkkkOOOOOOOOkl,.                                     ..,;:cccccc:::ld
xdc'....''''.                                              ...''',,,,,;:::::cc::;;;,,,;;;;:::::cccclllllllloooddddddddddddddddxxxxxkkkkOOOOOkx:.                                      .,:cclllllllllllll
dc,.....'''..                                                ..',,,,,,;:::::ccc::;;;;;;;;;;:::::ccclllllllooooooddooooddddddddxxxxxkkkkOOOxc'.                                      .,:loooooooollllllll
c'......'''.                                                    ..',,,;:::::::::::;;;;;;;;;:::::cccllllllooooooooooooooooddddddxxxxkkkkd:'.                                        .;lodddoooooooollllll
,.......''..                                                        ..',;:::::::::;;;;;;;;;::::ccllllooooolllllllllooooodddddddddxxdc;.                                           .,loddddddddooooolllll
.......''..                                                             ...',;;;;;;;;;;;;;::::ccllllllllllllllllllloooooodddoolc;'..                                             .,looddddxxxddooooollll
......'''.                                                                     .....'',,,;;:::ccllllllllcccllllllllllllcc:;'..                                                  .;ldxdxxxxxxxxdddddoooll
.....'''..                                                                                .....''','''',,,,,,,,'''.....                                                         ,ldxxkkkxxxkxxxxddddooll
.....''..                                                                                                                                                                      .cddxkkkkkkkkkxxxddddoooo
.........                                                                                                                                                                     .,odxxxkxxxxxxxxxdddddoooo
........                                                                                                                                                                      .:odxxxxxxxxxxxxdddooooooo
........                                                                                                                                                                     .,codddxxxxxxxxxddddooooooo
.......                                                                                                                                                                      .;coodddxddddddddddoooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXKKKKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNXXKK0OOOOOOOOOOkkxxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXK0000OOkkkkxxxdddddddddddddxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OOkkkxxxxxxxxxxxxkxxxxxddddxxxxxkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00OkkkkkkkkxxxxddooooooooooooddxxxxxxxxxxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0Okxddooooddxkkxxxdoolcc::;;::::;;;:::clodoodddddxkkxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kxdoc::::::cloddxxxddolc:;;;;,,,,,,''''''',;::cccccllloodddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdoc:;;;;;:clooddddooolc::::cccccc:::;;,,'''''',;;;;;::::cllodxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdlc:;;;;::cllodooooooollllllolllccc:::::;;;,,,'''',;,,,,;;;:ccloxxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxolc:;;;;::cclooooooooollllooooollllcccc::;;,,,,,,;;;;;;;;;;;;::clloodxxk0KKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKkoc::;;;::::cclllooooolllllloooollllllcccc::;;;,,,,,;::cc::::cccccccllooodxkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKkol::::::::::cclllloolc::clodddoolllllccc::;;;;;;;;::cclloooooooooddddddddddxxxkkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kdllcc::::::::ccllllc::;;:cldxddooooollcc:::;:::::cclloodddxxxxddddddxxxxxxxxkkxxkkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXK0Oxdolcc:::::;::ccccc:;;;;;;codxddddoolcccc:::cclllooodddxxxxxxxxxxxxxxxdddddddxxxxxxxkO0XXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXX0Oxdolcc::;;;;;:ccccc::;;,;;:cldxxdddollllllllloooddddddxxxxxxxxkkkkxxxxxxxxxxxddddxdddddxk0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWMMMMMMMWWWNNXXNNNNNNNWNNX0kxdolc::;;;;::cccccc:;;;;;;cllodxxxdoooodooodddddxxxxxxxxxxkkkkkkkkkkkxxxxxxxxxxddddddddddxkOOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWNNXKKK0KXXNXXNNX0Oxoolc:;;;::::ccllc:;;;;;::cllloddxxxdddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoooooddddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXK0OOkkkxk0XNNNXK0kxolc::;;;;;::::cc::;;;;;::ccccllooddxxxxxxxdxxxkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkxxxxxdddooooooodddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNXK0OkkkOOkxxxk000Okxdlcc;;;,,,,,;;;::;;;;;::::ccccccclooodxxkkkxxxxkOOOOOOOkkkkkOOOOOOOkkkOOOOOOOOOkkkkxxxxxdddooooooddddxkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWNNXK0OkkxxOK0Okxdddoolcc::;;,'''',,;:;;;;;;;::ccccccccccclooodxkkkxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddoooooooddxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWWWNNXK0kkxxxxk00Okdolc::;;;,,''''',;;;;;;;;;::ccccc::ccc::cclllodxxxxddxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxdddooooooodxkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWNNXKOkxxddooxxdolc:;;,,''''''',;;;;;;;;;:ccccccc:::::cccllcclodddddddxkOOOOOOOOOOOOOO00OOOOOOOOOOOOOOkkkkkkkkkkkkkkxxddddddddddxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdoooolllllc:;;,,'''..'',,,,,,,;;:::cccccccc::::cccccccllooododdxkkOOOOOOOOOOOO000000OOOOOOOOOOOOOOOOkkkkkkkkkxxxxdddxxxxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOkdollccc::;;;,,,'''',,,,,,,,,;:::cccccccc:::cccccccccloooooddxkkkkOOOOOO00000000000000000OOOOOOOOOOOOkkkkkkkxxxxxddxkkOkkxxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNNNXKKkdl:;;;;;;;;,,'',,,,,,,,;;;:::::cccccc:::cccccccclllooooddxxxxkkkkOOO000000000000000000000000OOOOOOOOkkkkkxxxxxdddxxOOkkxxxxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxoc:;,,,,,'''''''''',,,;;;::::::ccccccccccccccccllloooooddxxxddddddxxkkO000000KKKKK00000000000OOOOOOkkkkkkkkxxxxxddddxkkkxxxddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNK0xolccc;,'''''',,,,,,,,,,,,;;::::::::ccc::ccccccclllooooodxxxxxdddoooooddxxkOO00000K0000OOOOOOOOkkkkxxxxxxxxxxkkxxxxddoodxxxxxddddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdlcclcc::;,,,,,;;;;,,,,,,,,,;;;;;:::::::::cllllllllooooodddxxxxxxdoooooooodxxkOOOOOOOOOOOOOkkkxddddoooodddxdxxxxxxxxdollodxxxdddooodxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWNNXKXXX0kdoccccccc:;,,;;;;;;;;;;;;,,,,,,,;;::::::::clllllllllllooodddxxxxxxddooolooooddxxkkkkOOOOkkkxxxdoooolllooddxxxxxxxxxdddolllooddddooooodddxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNXKK00kdolccclcc:;;;;;;;;;;;;;;;;,,,,;;;;;::::::clllllooolllllloooddddoooollccclllloooddxxxkkkkkkxddooooooooodxxxxxxxxxddddddoollclloooooooooooodk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKK00Okdoollllcc:;;;;;;;;;;;;;;;;;;;::;;:::::ccllllooooolccccllllc::;,,,;;;::ccclloollooddxkOOOkxdoloooooooodddxxxkxxddddodddoollccclllooooooddodk0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKK00kxddooollccc::;;;;:::::;:::;;;::c::::::ccclllloooolc::cccc:;,...   .....',:cccllllllodxkkOOkxolloollllllooodxxxxxddddooooooolccccclllloooddddxOKXXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXK0KK0kxddooollccccccccc:::::::::::::c:::::::clllooooollcccc::;,..  ......''.';;,;:clllllloodxxkkkdollllllllccc::ccllodddddooooooolccccccllloodddddxxO0XXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXKKK0Okkkxdoollccc::::::::::::::::ccccc::::ccllloooollloollc:,'......,;'.....:llc:;:oddlclloodxxxxdoool::;,,'.........,:cloooooooolcclllloddooddxxxxxxkOKXXXWWWMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWWWNNNNNXXK00OOOOOkdolcc:::;;;;::::::::cclllllccccccllloooolclloddoolc:;,'.....'''',;:cccloodxxdollloodxxxxxdddlc;:cc;''...... ...,:loddddoolclloodxxxddddxxxxxxkOKKXNWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNXXXK0OOOOkkxolc:::::::;;;:::ccllooooooollllloooooolcccloddddddoooollc::::ccclloooddddxxdooolloodxxxxxddooollll:,....',......;lodxxddol:cloodxkkkxxdddxxxxkkOO0KNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNXXXK00Okxxxxdolc::;;;;::ccccccllooooddddooolllllllc::::loodddddddddddddoodddddddooodddddddooollloodxxxxddoodoollc:;,''''....',coxxxxdddl::cloodxkkkkxddddxxxxxOOOXWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0Okkxdoolc::;;;;;;;;::cccccllooooolllccccccc::;;;;:cloddddddddddddddddddddddddddddddddoooolllloddxxxddooodddoooooollcccloodxkkkkxdddoc:cllodxxkkkkxxddddddxxkOKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXK0Okdoollcc::;,,,,,,,,,;;:::cccllllllccclccc::;;,,,;;:cloodddddddxxxxxddddddddddxxxxxxdddddooolllllodxxxdoooodxxddddddxxxxxxxkkkkkkkxddxdc::looddxkkkkkkxxddddxxkO0XNWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKK0kdollc:;;;,,,,,,,,,,,,,;;;;;::ccc:::cccc::;,'.'',,;::cloooddddddxxxxxxxxxxxxxxxxxxxxxxxdddooolllllodkkxddoodxxkkxxxxxxxxxkkkkkkkkkxxxdxdc::cooddxxkkkkkkkxdddddxOKKXNWMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXK0Oxdooolc:,,,'',,,','''',,,,,,,,,,,,;;:::::;'.....',;;:cclloooodddddxxxxxxxxxxkkkkkkkkkxddoooollllllooxkkxdddoodxkkkkkkkkkkkkkkkkkkkkxxddxo::cllodddxxkkxxkkkxxdddxk0KNNWWMMMMMMMMMMMMMMMM
NNNXXXXXXKKKKK0kxdool:;''.......''''.'''..''',''',,;;;;,,'......',,;::clloooooddddxxxxxxxxkkkkkkkkkxxdoooooolllllodxxkkxxddoodxxkkkkkkkkkkkkkkkkxkxxxdddl:;;:cloddxxkkkxxxkkkxddxkOKNWWWWWMMMMMMMMMMMMMM
NNNNXXXXKKKKK0Okxdol;,''........''..........''',,,;;;;;,,'......'',;::cclllllooodddxxxxxxkkkkkkkkxxdoooooooolccllodddddddoooooddxkkkOkOOOOOOOkkxxxxxddooc;;;;:codxxxkkkkkxxxxxdxxxk0XWWWWWMMMMMMMMMMMMMM
NNNXXXXXXKKKK000Oxoc,''.........''...........',,;;;::;;,,'......',,;::ccllllllloooddddxxxxxkkkkkxxdddoollccc:::cclllloooollccclodxkOOOOOOOOkkkkxxxdddoll:;,;;:codxxkkkkkkkxxddddxxkk0NWWWWWWWMMMMMMMMMMM
NNXXXXXXXXKKK0000kdc,'.........''...'''''...',;;::::;;;,'.......,,,;:::cccccclllloooodddxxxxxxxxdddddddolc::;,,,;;:ccccc::,,,;loodkkkOOkkkkkxxxxxdddolcc:;,;:clodxxxxxxkkkkxxdooddxkO0XWWWWWMMMMMMMMMMMM
XXXXXXXXXXXKKK00Okdc,................'','..',;;:::::::;,...  ..',,,;:::cccccccllllooodddddxxxdddddddddxxddooolc:;,,;;;;;;,,;:looodxkkkkkkkxxxxxxdddolc:;;:;::clodxxxxxxxxxxxxdoodddxkO0XWWWWWWMMMMMWWWWW
NXXXXXXXXXXKKK00Oxoc,...............'',,''',,;;;:::cc;,....  ..',,,;;::cccccccllllooodddddddddddddddxxxxxdddddoolc:;;;::cloddddddxxxxxkkxxxxxxddddool:;;;;::cccodxxxddddddxxddoooddxkkO0XNWWWWWMMMMWWWWM
NXXXXXXXXXKKKK00kdl:,'..............',;;,,,,,,,,;;:;,'.........',,;;;:::ccccccclllooooooodddddddddddddddxddddddooooooooddxxxxxxxxxxxxxxxxxxdddddddolc;,,,;;:cccldxxxdooooddddoooooodxkkkO0NWWWWWWWWWMWWM
XXXXXXXXXXKKKK00kdl:;''.............'',;;,,,'',,,;;,''....'.....,,,;;:::ccccccllllooooooooooddddddddddddddddooooooddxxxxxxxxxxxxxxxxxxxxxddddddooool:,'',;;::clldxxdooooooooooooooooxxxxkk0KNWWWWWWWWWWW
XXXXXXXXXXKKKK00Oxdl:,,''.............,;;,'''''',,,'.'....','...'',;;::cccccclllloooooooooooddddddddddddddooooooooddddxxxxxxxxxxxxxxxxxdddddoooooolc,...,;;::cloodxdoloolooooooooooodxxddxxkOKNWWWWWWWWW
XXXXXXXXXXKKKK00Okxdc:;,,'..........'',;;;,',,,'''''''''...''....',,;;:ccccclllllooooooooooooddddddddoolllcccccclllllooodxxxxxxxxxxxxdddddoooooooll;....,;:::cloddxxollllllllloooooddxxxxxxxxk0KXNWWWWWW
XXXXXXXXXXXXKK00Okkxlc:;,,'........',,,,,,,,,,,,,''',;,'..........',;;::cccccllllooooooooooooooooooolccc:;;,,,'',,;;;;;;:clodxxddddddddddoooooooll:'....,:::clloddxxdlllllllllloooooddxxxxxdddxkOKXNWWWW
XXXXXXXXXXXKKK000Okdlc:;;,'.........''''',;,,,,;,'.',;;,'..........',;;::cccclllloooooooooooooollc::;,,''.................';:looddddddddddddooooll;.....;::::cloddxddollccccccllllloddddxxxddodxO00XNNWN
XXXXXXXXXXXKKK00Okxolc::;;,'''......'''',,,,;;;,''',,,,,'...........',;;::ccclllloooooodddddoollc:;,''.......           ....',:cloooddddddddoooll:'....'::::cclodddddollcc::cccccccloooddddddoodOKXNNNNN
XXXXXXXXXXKKK00Okxdolcc::;,'''''....''',,,;;c:,''''''',,'............',;;::ccclllooooodddddddddoolcc:;,,'''...................,;:clodddddddooollc,....';::::ccloddoooolllc:::::ccc:cloodddddooox0KXNXXXX
XXXXXXXXKKK00OOkxollcc::;;,'''......'',;;;:cc,',,''...................',;:::cclllloooooodddddddddoollcc:::::;;;::::;,,,'...',::cclooddddddooollc;....';:::::cclooollllllccc::::;::::cldxxxddddxkO0KXXXXX
XXXXXXKKK00Okxdolc:::;;;,,,'........',,;;;;:;''',,'................   .',;:::cccllllllooooddddddddoollcccccclllooollllllccccloooooodddddooolllc;'...';::::::cclloolcclllcc::;;;;,,;;:lodxxxxxxxk0KKXXXNX
XXKKKKK00Okdolc::;;;;,,,'''........'',;;,;:;'..',,'................   ..',;;::ccclllllloooooddddddoooollccccllodddoooollccclooddddddddoollllcc:'....';::;;;:cccllll::ccccc::;;,,,,,;:coxxxxxxxxOKXXXXXNX
KKKKK000Oxooolc:;;;;,'''..''........',,,,;;'...''',................     .',,;::cclllllllooooddddddddooooolllllclcccccccccllooodddddoollllcccc:,....',;:;,,;:::ccccc:::cccc::::;;;;;::coxxxdddxk0KXXXXXXX
KKKK000Oxdolll:;;;;;,'''''',''.....',,,'',,...''.''......''........      ..',;;:cccllllllooooddddddddddoooooooolllllllllloooodddddoolllllcc::,.....',;;,,,;:::cccccc:::::::::::::::::cloddoodk0KKXXXXXXX
KK000OOkdoollc::::::;,,''',,,'....',,,,''''...','........''........       ...,;;:cclllllllloooddddddxxdddddxxxxddddoooooooooddddddoollllccc:,.....',;;,,,,;::::c::::::::::::;::cc::::cclloooxO0KKKXXXXXX
0000OOOkxdolllccc:;;;;;,'''''....';;,,''..'..',;.......'.''.''.....        ..'',;:cclllllllllooddddxxxxkxxkkkkkkkkkxxxdxxddddddddoolllllcc:,......,,,,'',,;;:::::;;:::::::;;;;;;::::cccclodkkOO0KKKXXXXX
0000OOOkkdooollcc;;,;::;,'.......,;,''''..''.,;;......''''.'''.....         ....',;:cccccccccllodddxxxkkkkkkkkOOOOkkkkxxxxxxdddoooloollcc:;......',,,''''';;::::;;;;:::;;;;;;;;,;;::cccllodxxxkk00KXXXXX
0000OOOkkxdoolcc:;,,;;,,''......',;,''','..'',;,...''..''..'......          ......,,;::cccc::ccloodddxxxxxxxxkkOOkxxxxxxxxxddoolllllllc:;,'......',,'''''',;:::::;;::::::;;;;;;;;::cccllooddddxkO0KKXXXX
00000OOOkxdoolc::;;;;,''''......'';;'.',,''',;;,''''..''.........           .......'',;;;:::;;::clooodddddddxxxxxxddddxddddollcccllcc::;,,'......''''''.'',;;:::::::::cc::;;;;;;:::cccloodddddxkO00KKKXX
000000OOOOxolc:::;,,,'........'''';;,...,;,,,;;,'''.'''..........           ..........'',,,;;,,;;:cclloooddddddddooooddoollc::::c::;;;;;,,'.....''..'''''',,;;;;::ccccccc::;;;;;:::cccclloooodxkkO000KKK
000000OOOOxlc:::;;,''......'''''...,'....,::;;;,''...............           .............''',,,,,,;;;:cccllooooooolllllcc::;;;;;;,,,,,;;;;,......'...''',,,,,;;;:clllcc:::::;;::::ccccclllllloodxkO000KK
00000OOOOkolc::;;,,'.....''.........''....:c;;;,.................           ..''............'''''''''',,;;:::::::::::;;;,,,,,,,,,,,;;;:::;;''...',''..',,,,,;;;:clllolc::;::::::cccccclllllllloddxkO00KK
0000OOOkkxolc:;;;,,'.................',...,::;,''''.............            .',,,,''........................'''''''......'''''',,;;::cccc:;;,'..',,'...',;;;;:::clloool::;;;::::::cccclllooooooddxxOO00K
000OOOOkkxdlc:;;,,''...''..............,,'',cc,'''...............           .',,;;;,,'..................................''''',,;;::clllccc:::;;'',,''..',,;;;:::cloooolc::;;;;;:::ccllllloooooodxxkO0000
0OOOOOOOkkdolc;,,'.....'................',,';c;'.....  ..........           .',;;;:::;,''.............................''''',,;;:cclloollccccccc:;,;;,''',,,,;;::cloddollc::;;;;;::cllolllloooddxxkkO0000
OOOOOOOOkkxdol:;,''....'...... ...........''',,'....    .........          ...,;;:::cc::;,''.......................''''',,,;;:llooddooolllloooolc::::;;;;,,,,;:ccllloollcc::;,,,;:cllllllloooddxxkkO0000
OOOOOOOOkkxxxoolc:,''..''....     ..................    ........         .....';;:ccclccc:;,'''..................''''',,;;:cloddxddddooooooddddolllccllc:;;,,,;:ccccccccccc::;,;;;::ccllllooodddxxkO0000
OOOOOOOOkkkxxdolc:,,'........      ..................   ......          ......',;:ccclllllcc:;,,''''...........''''',;;:cloddxxxxxxddddooddxxxxddoooooolcc:::;;;;;;;;::cccc::;;;;;:::ccllllooooddxkOO000
OOOOOOkkkkkxxxol:::;,........       .......... ........  .....         .......',;::cllllooolllcc::;;;,,,,,,,,,,,;;;:clloddxxxxkkkxxxdddddxxxxxxxxdddddooolllcc::;;,,'',;::::;,,;;:::cccccllllllodxkOO000
OOOOkkkkkkkxxxoc:;;,...   .                     .....'......          ....'''.'';::cclloooooooollllllcccccccccccllloodddxxxxxxxxxxxxxdddxxxkkkkkxdddddddddooollcc:;,'...',,,,,,,,;::ccccllccclloxkkOO000
OOOkkkkkkxxxxdoc;,...                            .....'....         ....'',,'''',;:ccllooooooooooooooooooooooddddddddddddxxxxxxxxxxxxxxxxkkkkkkkxdddxxxxxxxdddoolc;'......''''',,;;::ccccllllloddxkO0000
OOOkkkkkkxxxxdl;'.                                    ......      ...',,,,,,,''',;::cllllooooooooooooodddddddxxddddddddddxxxxxxxxxxxxxkkkkkkkkkkxddxxxkkkkkxxxxdl;..    .......',;;::ccclooodddddxk00KKK
kkkkkkkkxxddo:,..                                                ..',,;;;,,,,'''',;:cllllloooooooooodddddddxdddddddddddddxxxxxxxkxxxkkkkkkkkkkkkxddxkkkkkkkkkxdc'.           .....,;clloddxxddddxkO0KKKK
kkkkkkkxxxoc,....                                               ...';;:::;;,,'''',,::clllllooooooodddddddddxddddddddddddddxxxxkkkkkkkkkkkkkkkkkxxxxxkkkkkOOkxl,.                  ..';codddddddxk000KKKK
kkkkkkkxdl;'....                                               ....,;:ccc:;;,,'''',;:cccllllooooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxkkkkxxxxkkOOOOOxl'.                      ..':lloodxkO0000KKKK
kkkkxxxdc,.....                                              .....',;::ccc:;,,,''',,;:ccclllloooooddddddddddddddddooodddddxkkkkkkkkkkkxxxxxkkkkkkkkkkOOOkl,.                           ..':oxO000000KKKK
kkkxxxo:'......                                            .......',;;:ccc:;,,,'''',,;:::ccllllooooodddddddoooooooooooddxxxkkkkkkkkkxxxxxkkkkkOOOkkkkkxl,.                                 .,cdxO000KKKK
kkxxdl;'......                                           .........',;;:cccc:;;,,'''',,;;::cclllloooooooooooooooooooodddxxxxxkkxxkkkxxxxxkkkkkkOOOOOkxc'.                                      ..,cdk0KKK
xxxdl;'...''..                                           ........'',,;:ccccc::;,,''',,;;;;:cccllllllllllllllllooooodddxxxxxxxxxxxxxxxxxkkkkkOOOOOOd:.                                      ...',,'';lxO0
xxxl,'....''..                                            .....''',,,;:::ccc:::;,,,,,,,;;;::ccccllllllllllllloooodddddxxxxdddxxxxxxxxkkkOOOOOOOko;.                                     ..';::ccccc:::ld
xdc,....''''.                                              ...''',,,,,;:::::cc::;;;,,,;;;;:::::cccccllllllllooddddddddddddddddxxxxxkkkkOOOOOkxl'                                      .';:cllllllllllccl
dc,.....'''..                                                ..'',,,,,;::::cccc::;;;;;;;;;;:::::ccclllllllooooooddddooooddddddxxxxxkkkkOOOko;.                                      .':looooooolllllllll
c,......'''.                                                    ..',,,;::::::c::::;;;;;;;;;:::::cccllllllooooooooooooooooddddddxxxxxkkkxo;.                                        .,codddoooooooollllll
,.......''..                                                        ..',;:::::::::;;;;;;;;;::::ccllllooooolllllllllloooooddddddddxxxoc,.                                           'coddddodddooooolllll
'......''..                                                             ...',;;;;;;;;;;;;;::::cclllllllllllllllllllloooooooddoolc;'.                                             .'coodddddddddooooollll
......'''.                                                                     .....'',,;;:::cccllllllllcccclllllllllolllc:;,'.                                                  'cddddxxxxxxxdddddoooll
.....'''..                                                                                ....'',,,,,,,,,,,,;;;;,,''....                                                        .cdxxkkkxxxkxxxxddddooll
.....''..                                                                                                                                                                      .:odxxkkkkkkkkxxdddddoooo
.........                                                                                                                                                                      'lddxxxxxxxxxxxxdddddoooo
........                                                                                                                                                                      .;lodxxxxxxxxxxxdddooooooo
........                                                                                                                                                                     .':loddddddddddxdddoooooooo
.......                                                                                                                                                                      .':loddddddddddddddoooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXXXXKKKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNXXKK0OOOOOOOOOOOkxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNXK00OOOOOkkkxxxxddddddddddddxxkOO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OOkkxxxxxxxxxxxxxxxxxdxdddxxxxxkkkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK00OkkkkkkkxxxxddooooooooooooodxxxxdxxxxxkOOkk0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0Okxxddooddxxkkxxdoolcc::;;;::;;;;;;:cloddooddddxkxdxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kxdocc:::::loddxxxddolc:;;;;;,,,,,''''''',,;:cccccccloodddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdlc:;;;;;:clodddddoolc:::::ccccc:::;;,,''''''',;;;;;:::cllodxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkxdlc:;;;;::cloodoooooollclloolllcc:::::;;;,,,,'''',,;,,,,;::ccodxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdoc::;;;;::cllooooooooolllooooollllcccc::;;,,,,,,,;;;;;;;,,;;:ccloooddxk0KKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xoc::;;;;:::ccllloooolllllloooollllllcccc:::;,,,,,,;;ccc::::cccccclllooodxxkOOOOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0xoc::::::::::ccllloollc:ccodddoolllllcc:::;;;;;,;;::cclooooooooooddxxxddddxxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxolcc:::::::::ccllllc:;;;:ldxddooooollc:::;;;::::ccloooddxxxxxxdddddxxxxxxxxkkkxxkk0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXK0kdoolc:::::;;::cccc::;;;;;:ldxddddoolccc::::ccllloooddxxxxxxxxxxxxxxxxxddddddxxxxxxxxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXK0kxdolc:::;;;;;:ccccc:;;;,;;cldxxdddoolllllllooooddddddxxxxxxxxkxxkxxxxxxxxxxxxddddddddddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWMMMMMMMWWWWNNNNNNNNWWWNNKOxdolc::;;;;;::ccccc::;;,;;:clodxxxdoooooooodddddxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxdddddddddddxO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWNNXXXXXXNNNXNNNX0kxolc::;;;::::ccll::;;;;;:ccllloddxxdddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddooooooddxxk00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXXK0OOkkkOKNNNXXXKkxdlc::;;;:::::ccc::;;;;;:cclccllodddxxxxxxddxxkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkxxxxxxdddoooooodddxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNXX0OkkOOkxxxx0KKK0kxdlcc:;;,,,,,;;::::;;;;::::ccccccloooddxkkkxxxxkkOOOOOOOOkkkOOOOOOOkkkOOOOOOOOOkkkkxxxxxxdddoooooodddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWNNXK0Oxxxk0KOkxxxxxdoolc::;;,'''',,;;;;;;;;:::ccccccccccclooodxkkxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxddooooooodxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWWWNNXKOkkxxxk000kxdolc::;;;;,''''',;;:;;;;;:::ccccc:cccc::cllloddxxxddxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxddooooooodxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWWWNNXKOkxddooxkxdolc:;;,,'''..'',;;;;;;;;;:ccccccc:::c:cclllclodddddddxkOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOkkkkkkkkkkkkkxxddddddddddxxxkk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0xddooollollc:;;,'''...'',,,,,,,;;:::cccc:cc::::ccccccccloooooodxkkkOOOOOOOO000000000OOOOOOOOOOOOOOOOOkkkkkkkkkxxxdddxkxxxxxxxxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdolcccc::;;,,,,''''',,,,,,,,;;:::ccccccc:::cccccccccllooooodxxkkkkOOOO0000000000000000000O0000OOOOOOOkkkkkkxxxxxddxxkkkkkxxxxxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNNXXKOxoc:;;::;;;;,,'',,,,,,,,,;::::::ccccc::::cccccccclllooooddxxxxkkkkOO0000000000K0000000000000OOOOOOOOOkkkkkxxxxxddxxxOOkkxxxxxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0xoc:;;;,,,,''''''''',,,;;;:::ccccccccccccccccccllllooooddxxxdddddddxxkkO00000KKKKK00000000000OOOOkkkkkkkkkkxxxxxxddddkkkkxxdddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNKOxolcc:,'''..''',,,,,,,,,,;;;::::::::ccc::ccccccllllooooddxxxxxddooooooddxkkOO000000000OOOOOOOkkxxxxdddddxxxxkkxxxxxdooodxxxxxdoddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdlcllc:;,,''',,;;,,,,,,,,,,,;;;;::::::::::clllllllloooooddxxxxxxxdoooooooddxkkOOOOOOOOOOOOkkxxdoooooooodddddxxxxxxxddollddxxxdddooddxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWNNXKXXX0kdlcccccc:;,,,,;;;;;;;;;;;,,,,,,,;;:::::::cclllllllllllooodddxxxxxdddooooooooddxkkkkkOOOkkkxxxdoooollooddxxxxxxddxxddddollloddddoooooodddxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNXKK00kdolcccccc:;;;;;;;;;;;;;;;;,,,,,,;;:::::::clllllooolllllooooodoooolllcccclllloooddxxxkkkkkxxdooooooooddxxxxxxxxxdddddddoolccllooooooooooooxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKK00Okdolllllc::;;;,,;;;;;;;;;;;;;;;;;;;::::ccclllloooolcccclllc:;;,''',;;:::cclllllloodxkkOOOkxooloooooooooddxxxxxxdddoooddoolcccclllllooooddoxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKK0Okxddooollccc::;;;;;;::;;:::;;;::::::::::cclllloooolc::ccc::,..    ......',;ccllllllooxxkOOOkdllllllllloooddxxxxxxdddooooooollcccccllloooodddxk0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXK0KKOxddoooollccccccccc:::::::::;:::c:::::::ccllooooolcccc::;,'..  ......'.'::,,;:llllllloodxkkkxollllllccc:;;;;;;:cloddddoooooollcccccllloooddddxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXKKK0Okkkxdooolcccc:::cc:::::::::::ccc:::::ccllloooollllllc:;,......,;,....';lll:::lddocllooddxxxxdoolc;,,,,..'.......';cloooddoollcclllloddooddxxxxxxk0XXXNWMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWWNNNNNNXXK00OOOOOkdolccc::;;;;::::::::ccccllccc:cccllloooolllloooollc:;,'......''',;:ccloodxxxolllloddxxxxdddocc:cll;'.......  ..':lodddoolcclloodxxxxddxxxxxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNNXK0OOOOOkxolc:::::;;;;;:::cccclooooolllllllooooolccclodddddooooolc:::::cclloooodddxxdooollllodxxxxxdoooolllc:,....''.....':ldxxdddoc:cloodxkkkxxddxxxxkkOO0KNWWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNXXXXK0Okxxxxxdlc::;;;;::c:cccclloooodddddooollllllcc:::loodddddddddddddoddddddddoooddddddoooollloddxxxxdoooddolllc:;,,,'..',;:oxxkxddddl::cloodxkkkkxddddxxxxxOO0XWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0OOkxxdoolc:;;;;;;;::ccccclllooooollllccccccc:;;;;:clodddddddddddddddddddddddddddxdddoooolllllodxxxxdoooddddodddoooooooodxxkkkkxddddoc:cllodxxkkkkxdddddddxxkOKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXKK0Oxddoolcc:;;;,,,,,,,;;::ccclllllllllllccc::;;,,,;;:clooddddddddxxxxddddddddddxxxxxxxdddooolllllodxkxxdoooodxxxddddxxxxxxxkkkkkkkxxddxo:::looddxkkkkkkxxddddxxkO0XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXKKK0kxdlcc:::;,,,,,,,,,,,,,;;;;::cccccccccccc::,'.'',,;::clooooddddddxxxxxxxxxxxxxxxxxxxxxxddooolllllodxkkxdooodxxkkkxxxxxxxxkkkkkkkkxxxdxxo::clodddxxkkkkkkkxdddddk0KKXWWMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXK0Oxdolllc:;,,,,,,,,,,,'',,,,,,,;;;;;;;:::::;,'....',,;:cclloooooddddxxxxxxxxxxkkkkkkkkkxddooollllcloodxkkxddooodxkkkkkkkkkkkkkkkkkkkxxxdddl::clooddxxxkkxxkkkxxdddxO0KNWWWMMMMMMMMMMMMMMMM
NNXXXXXXKKKKKKOkdooolc;,'''....'''''.'''''''''''',,;;;;,,'......',,;::cllooooooddddxxxxxxxkkkkkkkkkkxdooooollllloddxxkxxdddoodxxkkkkkkkkkkkkkkkkxxxxdddoc::;:coddxxxkkkxxxkkkxddxkOKNWWWWWMMMMMMMMMMMMMM
NNNXXXXXKKKKK0Okxdol:,''....................'''',,;;;;,,,'......'',;;:ccllllloooddddxxxxxkkkkkkkkkxxddooooollcclloddddddooooooodxkkOOOOOOOOOkkkxxxxxdoolc;;;;:lddxxxkkkkkxxxxxdxxxk0NWWWWWMMMMMMMMMMMMMM
NNNXXXXXXKKKK00Okxoc,''.........''...........',,;;;::;;,''......',,;::cclllllllooodddddxxxkkkkkkkxxdddoolcc:;;;:cclllllllcc::clodxkOOOOOOOkkkkxxxdddoolc:;;;::lodxkkkkkkkkxxddddxxkk0NWWWWWWMMMMMMMMMMMM
NNXXXXXXXXKKK000Okoc,'.........''...'..''...',;;;;::;;;,'.......',,;;::cccccclllloooodddxxxkkkkxxxxxxdddolc:;;,,,;::::::;,'',clooxkkkkkkkkkkxxxxdddoolc::;,;:clodxxxxxxkkkkxxdooddxkO0XWWWWWMMMMMMMMMMMM
XXXXXXXXXXXKK0000koc,................''''...,;;::::;;;;,...  ...,,,;;::cccccccllllooodddxxxxxxxxxxxxxxxxxddddolc;,,,;;;;;;:cloooddxkkkkkkxxxxxxxdddolc:;;;;::clodxxxxxxxxxxxxdoodddxkO0NWWWWWWMMMMMWMMMM
NXXXXXXXXXXKKK00Oxoc,...............'',,''',,;;;::::c:,....  ..',,,;;:::ccccccclllooodddddxxxxxxxxxxxxxxxxxdddddlc::::cloodddxdxxxxxxxkxxxxxxxddddooc:;;;;:ccclodxxxddddddxxddooodxxkkO0XNWWWWWMMMMWWWMM
NXXXXXXXXXKKKK00kdl:,...............',;;,,,,,,,,;;::;,.........',,,;;:::ccccccclllloooddddddddxxxxxxdxxxdxdddodoooodddddxxxxxxxxxxxxxxxxxxxddddddool:;,,,;;:cclodxxxdooooddddoooooodxkkkOKNWWWWWWWWWMWWM
XXXXXXXXXXKKKK00kdl:,'..............'',;;,,,'',,,;;,''..........,,,;;;:::cccccclllloooooodddddddddddddddddddooooooddxxxxxxxxxxxxxxxxxxxxdddddddooolc;''',;;::clldxxdooooooooooooooooxxxxkO0XNWWWWWWWWWWW
XXXXXXXXXXKKKK00Oxoc;,''............'',;;,'''''',,,'.'....''....'',,;;::ccccccclllooooooooddddddddddddddddooooooooddddxxxxxxxxxxxxxxxxdddddddoooool:,...,;;;:cloodxdoloolooooooooooodxxdxxxk0XNWWWWWWWWW
XXXXXXXXXXKKKK00Okxoc;,,,'...........',;;,,'',,''',''''....''....'',;;::cccccllllloooooooooooddddddddoolllccccccccllllooddxxxxxxxxxxdddddddooooollc;....,;;::cloddxxollllllllloooooddxxxxxxxxO0KXNWWWWWW
XXXXXXXXXXXXXK00Okkdl:;;,'..........',,,,,,,,,,,,'''';,'..........',;;:::ccccllllooooooooooooooooooolcc::;,,,''''',,,,,;;:lodddddddddddddddoooolll:'....,:::ccloddxxdlllllllllloooooddxxxxxdddxkOKXNWWWW
XXXXXXXXXXXKKK00OOkdlc:;;,'.........''''',,,,',;,'.',;;,...........',;;:::ccccllllooooooodddoolllc::;,,'.......   ........';:lodddddddddddddooollc,.....;:::ccloddxddollccccccllllloddddxxxddodxO00XNNWN
XXXXXXXXXXXKKK00Okxolc::;,''........',''',,,,,;,''',,,;,'...........',;;::cccclllooooooooddddollcc:;,''......           ....';:coooddddddddooolll:.....'::::cclodddddollcc::ccccccclooodddddooodOKXNNNNN
XXXXXXXXXXKKK00Okxdolcc::;,''''.....'''',,,;::,''''''',,'............',;;::cccllloooooooddddddooollcc:;,,,''................'';:clodddddddooolllc,.....,::::ccloodoooolllc:::::ccc:cllodddddoooxOKXNXXXX
XXXXXXXXKKK00OOkxdolccc:;;,''''.....'',;;;:cc;,''''....'..............',;:::ccclllllooooooddddddoolllcc:::::;;;;:;;;,,'''',:cllllloddddoooooollc;.....,:::::cclooollllllccc:::::;:::clodxxddddxkO0KXXXXX
XXXXXXXKK00OOkxdolcc::;;;,,'........',,;;;;:;'',,,'................   .',;;::ccclllllloooooodddddoollcccccccccllllllllllccllooooooodddooooolllc:'....,::::;:cclloolcccllccc::;;;,,,;:codxxxxxxxk0KKXXXNX
XXXKKKKK00kxdolc::;;;;,,,''........'',;;;;:;'..',,'................   ..',;;::ccclllllllloooodddooooollcc::ccloddddooolcccclooddddooooolllllcc:,....';:::;;:cccllllc::cccc:::;,,,,,;:coxxxxxxxxOKXXXXXXX
KKKKKK00Okdollc:;;;;,''''...........',,,,;;'...'','................     .',,;::cclllllllllooooddddddooollccc:::cccc:::::cloooddddddoollllccccc;.....';;;;,;:::cccccc:::ccc::::;;;;;;:coxxxdddxk0KXXXXXXX
KKKK000Oxdollc:;;;;,,'''.'''''.....',,,,,,,...''.''......'.........      ..',;::ccclllllllooooddddddddooolllllccccccccccllooodddddoolllllccc:;'....',;;,,,;:::ccc:cc:::::::::::::::::cloddoook00KXXXXXXX
KK000OOkdoollc:::::;;,,''',,,'.....,,,,''''...''..'.....'''........       ..',;;:ccllllllllooodddddddddddddddddoooooolllloooddddddooollllcc:;'....',;;,,,,;::::c::::::::::::;:::c::::cclloooxO00KKXXXXXX
000OOOOkxdolllcc:::;;;;,''',''...',;,,'''.'..',,........'''..'.....        ..',;;:cccllllllllloddddxxxkkkkkkkkkkkxxxxdddddddddddddooooollcc;'.....,,,,'',,,;:::::;;:::::::;;;;;;::::cccclodxkOO0KKKXXXXX
000OOOOkkdooolccc;;,;::;,'.......,:;''''..''.',;.......'''.'''.....         ...',;;::cccllcccllodddxxxkkkkkkkkOOOOkkkkxxxxxxddddooooooolcc;'......,,,''''',;::::;;;;::::;;;;;;;,;;::cccllodxxxxkO0KXXXXX
0000OOOkxddoolcc:;,,;;;,''......',;,'''''..'',;,.......''..''.....          .....',,;:::cccccccloodddxxxxxxxxkkOOkkxxxxxxxxxddooloooollc:;'......'','''''',;;::::;;::::::;;;;;;;;;::ccllooddddxkO0KKXXXX
00000OOOkxdoolc::;;,;,''''......'';;''',,'''';;,.'''...'..........          .......'',,;;::::::clloooddddddxxxxxxxxddxxxxxdoolcclllllc:;,,'......'''''''''',;::::::::::cc:;;;;;;::::ccloodddddxkO00KKKKX
00000OOOOkdolc:::;,,,'........'''';;'...,,,',;;,'''..''..........           ..........'',,,;;;;;::cclloooddddddddddoddddooolccccccc::;;;,;,......'..'''''',,;;;;::cccccccc:;;;;;::::ccclloooodxkkOO00KKK
000000OOOOdlc:::;;,'''......'''''.','....,:;,;;,''...............           .............''',,,,,,;;::cclloooooooooooollcc::;;;;;;,,,,;;;;,'.....''..''',,,,,;;;:clllcc:c:::;;::::ccccclllllllodxkO000KK
00000OOOOkolc::;;,,'.....'''........'....'c:;;;,.................           ..''............''''''''',,;;::cccccccccc::;;,,,,,,,,,,;;;;:::;,'....','..'',,,,,;;;:cllolc::::::::::ccccccllllllloodxxO00KK
0000OOOkkxolc:;;;,,'.....'...........''...;::;,''''.............            .',,,'''.......................''''',,,''''''''''',,,,;;::ccc::;,,'..,,,'..',;;;;:::clloool::;;;::::::cccclllloooooddxxOO000
000OOOOkkxdlc:;;,,''...''.............',,'';c:,''''..............           .',,;;;,,'..................................'''''',,;;:ccclccc::::;,'',,'..'',,;;:::cloooolc::;;;;;::::cllllloooooodxxkOO000
0OOOOOOkkkdol:;,,'.....'................,,',:c;''....  ..........           .',;;;:::;,''..............................''''',,;::ccloollccccccc:;,,;,''',,,,,;:::loddollc::;;,;;::cllollllooooddxkkO0000
OOOOOOOOkkxdoc;;,'.....'..................'',;,'....   ..........          ..',;;:::cc:;;,''........................''''',,,;:clloooooolllloooolcc:::;;;;,,,',;ccclloolllc::;,,,;:cclllllloooddxxkkO0000
OOOOOOOOkkxxdolc:;,''..'.....    ...................    ........         .....';;::cclccc:;,''....................''''',,;;:cloddddddooolooddddoollccllcc;;;,,;;:cccccccccc::;,,;;;::cllllloodddxxkO0000
OOOOOOOOkkkxxdolc:,,'........      ..................   .......          .....',;:ccclllllc:;;,''''............'''''',;::cloddxxxxxdddoooddxxxxddoooooollc::::;;;;;;;;::ccc::;;;;;:::ccclllloooodxkOO000
OOOOOOkkkkkxxxol:;;;'........      ........... .......   .....         .......',;::cllllolllllcc:;;;,,''''''''',,,;;:clloddxxxxkkxxxdddddxxxxxxxxdddddooolllcc::;;,,,,,;:::;;,,,;;::cccccclllllodxkOO000
OOOOOkkkkkxxxxoc:;;,...  ...                    .....'.......         ....'''.',;::cclloooooooollllcccccc::::::ccclloodddxxxxxxxxxxxxdddxxxkkkkkxddddddddddoollcc:;,'...',,,,,,,,;;:ccccllccclloxxkOO000
OOOkkkkkkxxxxdoc;,...                            .....'....         ....''','''',;:ccllooooooooooooooooooooooooddddddddddxxxxxxxxxxxxxxxxxkkkkkkxddddxxxxxxdddoolc:,......'''''',;;::ccccllllloddxkO0000
OOOkkkkkkxxxxdl:'..                                  .......       ..',,,,,,,''',;::clllooooooooooooooodddddddxddddddddddxxxxxxxxxxxxxxkkkkkkkkkxddxxxxkkkkxxxddoc'.     ......',;;::ccclloooddddxk00KKK
kkkkkkkkxxddoc,..                                                ..',,;;;,,,,'''',;:cllllloooooooooodddddddxdddddddddddddxxxxxxxxxxxxkkkkkkkkkkxxddxxkkkkkkkkxdl;.           .....';:clodddxdddddxO0KKKK
kkkkkkkxxxoc,....                                                ..';;::;;,,,'''',,::clllllooooooodddddddddxdddddddddddddxxxxxxkkkkkkkkkkkkkkkkxxddxxkkkkOkkxo;.                  ...,:lddddddddxO000KKK
kkkkkkkxdl;'....                                               ....,;::cc:;;,,'''',;:ccclllloooooodddddddddddddddddddddddddxxxkkkkkkkkkxxxxkkkkxxxxkkkOOkOko;.                      ...;clloodxkO000KKKK
kkkkxxxdc,......                                             ......,;::ccc:;,,'''',,;:cccllllooooodddddddddddddddoooodddddxxkkkkkkkkkkxxxxxkkkkkkkkkkOOOkd;.                            ..,coxO00000KKKK
kkkxxxo:,......                                            .......',;;:ccc:;,,,'''',,;:::cclllloooooddddddddoooooooooodddxxkkkkkkkkkkxxxxxxkkkOOkkkkkkko;.                                 ..;ldkO000KKK
kkxxxo:'......                                           .........',;;:cccc:;;,,'''',,;;::cclllloooooooooooooooooooodddxxxxkkkkkkkkxxxxxkkkkkkOOOOOOxl,.                                      ..';cdO000
xxxdl;'...''..                                           ........'',,;:cccc::;;,,''',,;;;;:ccclllllloooolllollooooodddxxxxxxxxxxxxxxxxxkkkkkOOOOOOxl,                                      ...'','',;lxk
xxxl,'....''..                                            ......'',,,;;::ccc::;;,,,,,,,;;;::ccccllllllllllllloooodddddxxxddddxxxxxxxxkkkkOOOOOOOxc.                                      .',;:ccccc::;:l
xdl,.....'''.                                              ...''',,,,,;::::::c::;;,,,,;;;;:::::ccccclllllllloodddddddddddddddddxxxxxkkkOOOOOOkd;.                                     ..;:ccllllllllcccc
dc,.....'''..                                                ..'',,,,,;:::::ccc::;;;;;;;;;;:::::cccclllllllooooodddddooodddddddxxxxxkkkkOOOdc.                                       .;lloooooollllllccc
c,......'''.                                                    ..',,,;:::::::::::;;;;;;;;;:::::cccllllllloooooooooooooooddddddxxxxxkkkkdc,.                                        .:lddddoooollllllllc
,.......''..                                                       ...,;;:::::::::;;;;;;;;;::::cclllllooooollllllllloooooddddddddxxxdo:.                                           .:oodddooddooooolllll
'......''..                                                             ..',;;;;;;;;;;;;;;;:::ccclllllollllllllllllloooooooddddol:;'.                                             .:oodddddddddooooollll
.......''.                                                                    .....'',,,;;:::cccllllllllcccclllllllllooollcc;,..                                                 .;odddxxxxxxddddddoooll
......''..                                                                               .....',,,;;;;;;;;;;;::;;;,,''...                                                       .;odxxkkkxxxxxxxddddooll
.....''..                                                                                                                                                                       'ldxxkkkkkkkkxxdddddoooo
.........                                                                                                                                                                      .:odxxxxxxxxxxxxdddddoooo
........                                                                                                                                                                       'codxxxxxxxxxxxdddooooooo
........                                                                                                                                                                      .,cooddddddddddddddooooooo
.......                                                                                                                                                                       .;coodddddddddddddoooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXXXKKKKXXXK00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXNNXXK00OOkkkOOOOOkxxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXK0OOOOOkkkkxxxxxddddddddddxxkOO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK00OOkkxxxxxxxxxxxxxxxxxxxxdxxxxxkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OkkkkkkkxxxxxddooooolloooooddxxxxxxxxxkOOkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0Okxxdddddxxkkxxddollc::::::::;;::::cloodoodddddxkxxxOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdocc::::clodxxxddolc::;;;;,,,,,,''''''',;:cccccccllodddxkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdolc:;;;;:ccloddddoolcc::::ccccc::::;,,''''''',;;;;;:::cllloxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdoc::;;;;:clloooooooollllllolllcccc::::;;;,,,'''',,;,,,,;;:cclodxxxkOKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOkdlc:;;;;;::clloooooooolllooooollllccccc::;;,,,,,,;;;;;;;;,;;::cllooodxxO0KKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOdlc:;;;;:::ccllllooooolllloooollllllcccc:::;;,,,,,,;:cccc:::cccccclloooodxkOOkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNXKOolc:::::::::cclllloolccccloddoolllllccc:::;;;;,;;::ccclooooooooooddxxxdddxxxxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0kxolcc:::::::::cllllc:::::lodddooooollcc::;;;::::cclloodddxxxxxxdddddxxxxxxxxkkkkkkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNX0Oxdolcc:::::;::ccccc::;;;;:ldxxdddoolcccc::::ccllooooddxxxxxxxxxxxxxxxxxddddddxxxxxxxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXKOkdoolc:::;;;;::cccc::;;;;;:loxxxdddollllllllooodddddddxxxxxxxkkxkkxxxxxxxxxxxddddddddddxkOKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNWWWWWWWNXKOxdolc::;;;;::cccccc:;;;;;;:loddxxdoooodooooodddxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxddddddddddxkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWNXXXXXXNNNNNNNX0kdolc::;;::::ccllc::;;;;;:cclloddxxdddddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooodddxxO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNXXK0OOkkO0XNNNXXK0kdolc:;;;;:::::ccc::;;;;::cclcclodddxxxxxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkxxxxxddddooooooddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWNNXK0OkkOOkxxxk0KK00kxdlc:;;;;,,,;;;:::;;;;;:::ccccccclooodxkkkxxxxkkOOOkkkkkkkOOOOOOOOOkOOOOOOOOOOOkkkkxxxxxdddooooooddddxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWNNXK0kxkxk00Okxxxxxddolc::;;,,'',,;;;;;;;;;:::cccccccccclooodxkkxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxddoooooooddxkkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWWWNXXKOkxxxkk0K0kxdolc::;;;,,''''',;::;;;;;::ccccc::ccc::cclllodxxxddxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxdddooooooddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWNNXXKOxxddddxkxdolc:;;,,''...'',;;;;;;;;::cccccc:::cc:ccllccloddddddxkkOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxddddddddddxxxkk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Oxdooooloollc:;;,'''...'',,,,,;;;;:::cccc:cc::::cccccccloooooddxkkkkOOOOOOOO0000000OOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxdddxkkxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXX0Oxdolcccc::;;;,,,''''',,,,,,,,;;:::ccc::cc:::ccccccccclooooodxxxkkkkOOOOO0000000000000000000000OOOOOOOOkkkkkkxxxxxddxkkkOkxxxxxxxkO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNNXK0Oxlc;;;;;;;;;,,',,,,,,,,,,;:::::ccccc::::ccccccccclloooodddddxxxxkkOO000000000000000000000000OOOOOOkkkkkkkxxxxxxddxxkOOkxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKOxoc;;;;,,,,''''''''',,;;;;:::ccccccc::::cccccccclllooodddddddooodddxxkOO00000KKKKK0000000000OOkkxxxxxxxkkkkxxxxxddddxkkkxxxddxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxolc:;,'''''''''''''',,,,;;:::::::::ccc:ccccccccllloooodddddddoooooooddxxkkOO000000000OOOOkkkxxxdddddddxxxxxxxxxxxddooddxxxxddoddxxO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxolcccc:;,'''',,,,,,,,,,,,,,;;;;;:::::::::cccccllllloooodddxxxxxxdooooooooddxkOOOO0000OOOkkkxdddooooooddxxxxxxxxxxxddolloddxxxdddoodxxxO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWWNNXKXXK0xolcccccc:;,,,,;;;;;;;;;;,,,,,,,,;::::::::clllllllllllooodddddddddooooooooooodxxkkkOOOOOkkxxddooooooddxxkkkxxxxddxddddolllloddddoooooodddkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNXKK0Okdllccllcc:;;,;;;;;;;;;;;;,,,,,,,;;:::::::clllllllllllllooooooollllccccclllloooodxxxkkOkkxxdoooooooddddxxxxxxxxddddddddollccllooooooooooodxOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKK0Okxdolllllcc:;;;,,;;;;;;;;;;;;;;;;;;;::::ccllllloolcccccclcc:,'....',,;:::clllllloodxxkOOOkxoooooooooooodddxxxxxxddddddddoolccccllllooooodddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKK0Okxddooollccc::;;;;;;::;;::;;;;:::::::::cccllllooooc::::::;'..    .....'',;:clllllloodxkkOOkdolllllllloooodddxxxxxddddooddoolccccccllloooodddxk0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXK0K0Oxddoooollccccccccc:::::::::::::c::::::cclllooooollcc::;,'.   .''..''.':c:,;:clolllloodxxkkxdolllllcc::;;,,,,;:cloodddooddoollcccccllooooddddxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXKKK0Okkkxdooolccccccccc:::::::::::ccc:::::ccllloooolllllc:;'......,;,....';cllc::lddolllloodxxxxdoool:;,,,,..'.......';:loodddoollcclllodddooddxxxxxxk0XXXNWWMMMMMMMMMMMMMMMMMMMMM
NNWWNWWWNNNNWWNNNNNNXXKK0OOOOOkdolccc::;;;;::::::::ccccccccc:cccllloooolllloooolc:;,'......',,;;:cclooddxxdollloodxxxxddddocccloc,........ ...;lodxddoolccloodxxxxxddxxxxxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK0OOOOOkxolc:::::;;;;;::::ccclooooolccllloooooolccllodddddoooolcc::ccclloooooodddxdooolllooddxxxxddoodollcc;'....''....';ldxxxdddoc:cloodxkkkxxddxxxxkkOO0KXWWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNXXXXK0Okkxxxxdlc::;;;;:::::ccclloooddddddoooolllllc:::cloodddddddddddoodddddddooooddddddooolllloodxxxxdooodddolllc::;;,,,,;:coxxkxxdddoc:cclodxxkkkkxddddxxxxkOO0XWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0OOkxxdoolc::;;;;;;::ccccclllooooooollllccccc:;;;::lloddddddddddddddddddddddddddddddoooolllllodxxxxddooodxdddddddddddddxxxkkkkxxddxdl::cllodxxkkkkxxddddddxxkOKNWMWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK0Okxdoollc::;;;,,,,,;;;::ccclllolllllllcccc::;,,;;;:cloodddddddddxxxdddddddddxxxxxxxdddooolllllodxkxxdoooodxxxxxddxxxxxkkkkkkkkkxxddxdl:::looddxkkkkkkxxddddxxkO0XNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXKK0Oxdoccc::;;,,,,,,,,,,,,;;;;::cccccccccccc::,'''',,;:cloooooddddddxxxxxxxxxxxxxxxxxxxxxddoollllllodxkxxddooddkkkkkkkxxxxkkkkkkkkkkxxdxxdl::clodddxxkkkkkkkxdddddk0KKXWWMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXK0Okdollcc:;,,,,,,,,,,,,,,,,,,,,;;;;;;::cc::;,'....',;;:cllooooodddddxxxxxxxxxkkkkkkkkkxddoollllllloodxkkxxddoddxkkkkkkkkkkkkkkkkkkkxxxddddc::clooddxxxkkxxkkkxxdddxO0KNWWWMMMMMMMMMMMMMMMM
NNNXXXXXXKKKKKOkddoooc:,'''..''''''''''''''''''',,,;;;;,,'......',,;::clloooooddddxxxxxxxkkkkkkkkkkxdoooooolllllodxxxxxddoddodxkkkkOOOOOOOOkkkkxxxxxddoo:;;;:coddxxxkkkxxxkkkxddxkOKNWWWMMMMMMMMMMMMMMMM
NNNXXXXXKKKKK0Okxdol:,''.........'...'......'''',,;;;;,,,.......'',;;:cclllloooodddxxxxxxkkkkkkkkkxddooooolccccloodddooolloolodxkkOOOOOOOOOkkkxxxxxddolc:;;;;:lddxxkkkkkkxxxxxdxxxk0NWWWWWWMMMMMMMMMMMMM
NNNNXXXXXKKKK00Okxoc,''.........''...........',,,;;;:;;,'.......',,;::ccllllllloooddddxxxxkkkkkkkxxdddolc:;;;;::ccllllcc:;;;;coodkOOOOOOOkkkxxxxddddolc:;,,;::lddxkkkkkkkkxxdddddxkk0NWWWWWWMMMMMMMMMMMM
NNXXXXXXXXKKK000Okoc,'.........''...'..''...',;;;;::;;;,'.......,,,;:::ccccccllllooooddxxxxkkkxxxxxxxdddolcc:;,,,;::::;,,,;:cloodxkkkkkkkkxxxxxxdddolc::;,,;:clodxxxxxxkkkkxxdooddxkO0XWWWWWMMMMMMMMMMMM
NNXXXXXXXXXKK0000koc,'...............''''...,;;::::;;;;,'..  ...,,,;;::cccccccllllooodddxxxxxxxxxxxxxxxxddddoolc;;;;;;:clooddddddxxkkkkkxxxxxxxxddoolc:;;;;::cloxxxxxxxxxxxxxdoooddxkO0XWWWWWWMMMMMMMMMM
NNXXXXXXXXXKKK00Oxoc,...............'',,''',,;;;::;:::,....  ..',,,;;:::cccccccllloooddddddxxxxxxxxxxdxxdddddddollccloddxxxxxxxxxxxxxxxxxxxxxdddddolc:;;;;:cccloxxxxdddddddxddoolodxxkk0XWWWWWWMMMMWWMMM
NXXXXXXXXXKKKK00kdl:,...............',,;,,,,,,,;;;::;,..........,,,;;:::ccccccclllooooodddddddxxxxxxxddddddddddodddddxxxxxxxxxxxxxxxxxxxxxddddddoool:,,,,;;:cclodxxxdooooddddoooloodxxkkOKNWWWWWWWWWWMMM
XXXXXXXXXXKKKK00kdl:,'..............',,;;;,,'',,,;;,''..........',,;;;:::ccccccllloooooooddddddddddddddddddooooooddxxxxxxxkkkkkkxxxxxxxxddddddoooolc;''',;;::clldxxdoooooooooooooooodxxxkO0XNWWWWWWWWMWW
XXXXXXXXXXKKKK00Oxoc;,''............'',;;,'''''',,,'''....''....'',,;:::ccccccclllooooooooodddddddddddddoooooolooooodddxxxkkkkxxxxxxxxdddddddoooool:,...,;;;:cloodxdoloolooooooooooodxxddxxk0KNWWWWWWWWW
XXXXXXXXXXKKKK00Okxoc;,,,'...........',;;,,'',,'',,''''...'''....'',;;::ccccccllllooooooooooddddddddoollccc:::::::::::clodxxxxxxxxxxxdddddoooooollc;....,;;::cloddxxdllllllllooooooddxxxxxxxxO0KXNWWWWWW
XXXXXXXXXXXXXK00Okkdl:;;,'..........',,,,,,',,,,''''',,'..........',;;:::cccccllllloooooooooooooooolcc::;,'''..........',;cooddddddddddddddoooolll:'....,:::clloddxxdollclllllloooooddxxxxxdddxkOKXNWWWW
XXXXXXXXXXXKKK00OOkdlc:;;,'.........''''',,,,',;,'.',;;'...........',;;:::ccccllllooooooodddoolllc:;,,''.....      .......',:lloddddddddddddooollc,.....;:::ccloddxddollccccccllllloddddxxxddddxk00XNNWN
XXXXXXXXXXXKKK00Okxolc::;,''........',''',,,,,;,,''',,;,............',;;::cccclllloooooddddddollcc:;;,'.......          ....',:clodddddddddooolll:.....'::::cclodddddollcc::cccccccloooddddddoookKXNNNNN
XXXXXXXXXXKKK00OOxdolcc::;,'''''....'''',,,,::,''''''',,'............',;:::cccllloooooodddddddoolllccc:;;,,'...............',;:cloodddddddoooollc,....';::::ccloodoooolllcc::::ccc::clodddddooodOKXNXXNX
XXXXXXXXKKK000OOkdollcc:;;,''''.....'',,,,;cl;''''''..'''.............,;;:::ccclllllooooodddddddoolllccc::::::;::::;;;,;;:clllllloddddddooooollc;....',:::::cclooollllllccc:::::;:::clodxxddddxxO0KXXXXX
XXXXXXXKK00OOkxdolcc:::;;,,'........'',;;;:c:'',,,'................  ..,;;;::cccllllllloooooddddooollcccccccclooooooooollllooooooodddoooooolllc:'....,::::;:cclloolcccllccc::;;;,,,;:codxxxxxxxkOKKXXXNX
XXXKKKKK00kxdolcc::;;;,,,''........'',;:;,;:,.'',,'................   ..',;;::cccllllllllooooddooooollccc:::cloooooollc:clloodddddoooolllllllcc,....';:::;;:cccllllc::ccccc::;;,,,,;:codxxxxxxxOKXXXXXNX
KKKKKK00Okdollc:;;;;,,'''...........',,,,;:,...'','................     .',;;::ccllllllllloooooddddooollcccc::::c::::::cllooodddxdoolllllccccc;.....,;;;;,;:::cccccc:::ccc:::::;;;;;:clxxxddodk0KXXXXXXX
KKKK000Okdolll:;;;;,,'''.''''.......',,,,;;'...'.''......'.........      ..',;::ccllllllllloooddddddddooolllllcccccccclllooodddxddoolllllccc:;'....',;;,,,;:::ccc:cc:::::::::::::::::cloddoooxO0KXXXXXXX
KK000OOkdoollc:;;;:;;,,'''',,'.....',,,''','..''..'......''........       ..',;::ccllllllllooodddddxxxddddddddddddooooooooodddxdddooooollcc:;'....',;;,,,,;::::c::::::::::::;;::c:::::cclloodk00KKXXXXXX
0000OOOkxdolllcc::::;;;,''',,'....,,,,,''.'...,,'........''........        ..',;;:ccllllllllloodddxxkkkkkkkkkkkkkkkxxxxxxxxddxddddooooollcc;'.....,,,,'',,,;:::::;;:::::;;;;;;;;;:::cccclldxkOO0KKKXXXXX
0000OOOkkdooollcc:;;;::;,'.......,;;'''......',;.......''''.''.....         ...',;::cccccccclloodddxxxkkkkkkkOOOOOkkkkkkkkxxxdddooooooolcc:'.....',,,''''',;::::;;;;::::;;;;;;;;;;::cccllodxxxxkO0KKXXXX
0000OOOkxddoolccc:;,;;;,''.......,;,'''''..'',;,.......''..''......         .....',,;:::::::cclloodddxxxxxxxxkkOkkxxxxxxxxxxdooooooooolc:;'......'','''''',;;:::::;::::::;;;;;;;;;::ccllooddddxkO0KKXXXX
00000OOOkxdoolc::;;,;;,'''......'';;,'',,'''';;,..'''..''.........          .......'',,;;;:;;;:clloooddddddxxxxxxxxddxxxxddolllllllllc:;,,,......'''''''''',;:::::::c:ccc:;;;;;;::::ccloodddddxkO00KKKKX
00000OOOOkxolcc::;;,;,'........''',;,...,,,',;;,'''..'''.........           ..........'',,,,,,,;::cclloooddddddddddddddooolc::cccc::;;,,,,,'.....''..''''',,;;;;::cccccccc::;;;;::::cccllooooddxkOO00KKK
000000OOOOxlc:::;;,'''.......''''.','....,:;,;;,''...'...........           .............''',,'',,;;::ccllooooooooooolllc::;;;;;;;,,,,,;;;;'.....''..''',,,,,;;;:clllcc:::::::::::ccccccllllllodxkkO00KK
000000OOOkdlc::;;,,'......'''.......''...':c;;;,'................           ..''............''''''''',,;;:::cccccccc::;;;,,,,,,,,,,;;;::::;,'....','..'',;,,,;;;:cllolc::;::::::cccccccllllllloodxxkO00K
0000OOOkkxolc:;;;,,'.................''...;::;,'.'''............            .',,,''.......................'''''',,''''''''''''',,,;:::ccc::;;,'..',,'..',,;;;:::clloool::;;;::::::cccclllooooooodxxkO000
000OOOOkkxdlc:;;,,''...''.............',,'';c:,''''..............           .',,;;;,'...................................'''''',,;;:ccllccc::::;,'',,'..'',,;;;::cloooolcc:;;;;;::::cllllloooooodxxkkO000
0OOOOOOOkkdol:;,,'.....'................,,',:c;'''... ...........           .',;;;:::;,''.............................'''''',,;;:clloollcccccccc:;;;;''',,,,,;:::clddoolc::;;;;;;::cloolllooooddxkkkO000
OOOOOOOOkkxdoc;;,'.....'..................'',;,'....   ..........          ..',;;:::c::;,,''.......................'''''',,,;:clloooooollllooooolc:::;;;;;,,',;:cclloolllc::;;,,;::clllllloooddxxxkO0000
OOOOOOOOkkxxdolc:;,''..''....    ...................    ........         .....,;;::ccccc::;,'''...................''''',,;::cloddddddoooloodddddollllllcc:;;,,;;:cccccccccc::;,,;;;::cllllloodddxxkOO000
OOOOOOOOkkkxxdooc:;,'........      ..................   .......          .....',;:ccllllllc:;;,,'''............''''',,;::cloddxxxxxddddooddxxxxxdoooodoolcc:::;;;;;;;;::cc:::;;;;;:::ccclllloooodxkOO000
OOOOOOkkkkkxxxdlc:;;,........      ...................   .....         .......',;::clllooollllc:::;;,,''''''''',,,;;:clloddxxxkkkxxxdddddxxxxxxxxddddddooollccc::;,,,',,;::;;,,,;;::cccccllllllodxkOOO00
OOOOOkkkkkkxxxol:;;;'..  ....                   .....'.......         ....'''.',;;:cclloooooooollllccccc:::::::ccclloodddxxxxxxxxxxxxdddxxxkkkkkxxdddddddddoolllc::,'...',,,,,,,,;;:cccclllccllodxkOO000
OOOkkkkkkkxxxdol:,'..                            .....'.....        ....'',,'''',;:cclloooooooooooooooooooooooodddddddddxxxxxxxxxxxxxxxxxxkkkkkkxxdddxxxxxxddddollc,......'''''',;;:::cccllllloddxxk000K
OOOkkkkkkxxxxdoc,..                                  .......       ..',,,,,,,''',;::clllooooooooooooooodddddddxddddddddddxxxxxxxxxxxxxxkkkkkkkkkxxddxxxkkkkxxxxdol,.     ......',;;::cccllooddddddxO0KKK
kkkkkkkkxxxddl;'..                                               ..',,;;;;,,,'''',;:cllllloooooooooddddddddxdxdddddddddddxxxxxxxxxxxkkkkkkkkkkkkxdddxkkkkkkkkxdo;.            ....',:clodddxxddddxkO0KKK
kkkkkkkxxxdl;'...                                               ...',;:::;;,,'''',,::clllllooooooodddddddddxdddddddddddddxxxxxxkkkkkkkkkkkkkkkkxxxxxxkkkkOOkkd:.                   ..';lodddddddxk000KKK
kkkkkkkxxo:'....                                               ....,;::cc:;;,,'''',;:cccllloooooooddddddddddddddddddddddddxxxxkkkkkkkkkxxxxkkkkxxxxkkkOOkOkd:.                       ..,:cloodxkO0000KKK
kkkkkxxdl;'.....                                             ......';::ccc:;,,'''',,;:ccclllooooooddddddddddddddddddodddddxxxkkkkkkkkkkxxxxkkkkkkkkkkOOOkd:.                            ..':ldOO00000KKK
kkkxxxd:,......                                            .......',;;:ccc:;,,,'''',,;::ccclllooooooddddddddoooooooooodddxxkkkkkkkkkkxxxxxkkkkOOOkkkkkkd:.                                 ..,coxOO000KK
kkxxxo:'.......                                          .........',,;::ccc:;;,,'''',;;;::ccllllooooooooooooooooooooodddxxxxkkkkkkkkxxxxkkkkkkOOOOOOxl,.                                      ...,;cxO00
kxxxl;'...''..                                           ........'',,;::ccc:::;,,''',,;;;::ccllllllloooolloolloooooddddxxxxxxxxxxxxxxxxkkkkkOOOOOOxl,                                       ...',,'',:lx
xxxo;'...'''..                                            ......'',,,;;::ccc:::;,,,,,,;;;::ccccclllllllllllllooooodddddxxxxddxxxxxxxxkkkOOOOOOOOxc.                                      ..,;:ccccc::;;c
xdl;'....'''..                                             ...''',,,,,;::::::c::;;;,,,;;;;::::::ccccllllllllooddddddddddddddddxxxxxxkkkOOOOOOkd;.                                      .,;ccllllllllcccc
dl;'....''''.                                                ..'',,,,,;:::::ccc::;;;;;;;;;;::::::ccclllllllooooodddddddddddddddxxxxxkkkkOOOdc'                                       .,cloooooollllllccc
l;......'''..                                                   ..',,,;;::::::::::;;;;;;;;;:::::cccllllllooooooooooooooooddddddxxxxxkkOkdc,.                                        .;codddoooolllllllll
;'......''..                                                       ...',;;::::::::;;;;;;;;;::::cccllllooooollllllllloooooddddddddxxxdo:.                                           .,loddddoddoooooollll
'......'''.                                                             ...',;;;;;;;;;;;;;;:::ccclllllollllllllllllooooooooddddol:;..                                             .,looddddddddooooollll
.......''..                                                                    .....'',,;;:::cccclllllllccccllllllllooolllc:;,..                                                 .,lddddxxxxxddddddoooll
......'''.                                                                               .....'',,,;;;;;;;;;;;:;;;,,'....                                                        ,ldxxkkkxxxxxxxddddooll
.....''...                                                                                                                                                                      .cddxkkkkkkkkxxdddddoooo
.........                                                                                                                                                                      .;odxxxxxxxxxxxxdddddoooo
........                                                                                                                                                                       .:odxxxxxxxxxxxdddooooooo
........                                                                                                                                                                      .'cooddddddddddddddooooooo
.......                                                                                                                                                                       .,clodddddddddddddoooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXKKKKKXXNWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXKK00OOO0000OOkkxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXKK0000OOkkkxxxxddxxddddddddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkxxxxxxxxxxxkxxxdddddddddddxxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OOkkkkxkkxxxddddddooddooddxxxxxxxxxxxxkOOkO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK0Okxxdddddxxkxxdddollc::::::::::::cclodooooddddxkxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Okxdolcc:ccloodxxxddlcc:;;;,,,,,,,'''''',;;:ccccccllloddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdoc:;;;;;:cloddddoollc::::::cc:::;;;,,''''''',;;;;;::::cllodxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0kxdlc:;;;;::cloooooooollccclllllccccc::::;;,,,'''',,,,,,,,;:cclodxxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxolc:;;;;::cllooooooollllloooollllccccc:;;,,,,,,,,;;;;;;;,;;::clloooddxkOKKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0koc::;;;;:::cclllooooolllloooollllllcccc:::;,,,,,,;;:cc:::::cccccclloooodxxkOOOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0xoc::;;;::::cccllloollcccloddoolllllcc:::;;;;,,,;;::ccloooooooooodxxxxxddxxxxxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxdlc::::::::::cclllcc::::lodddooooollcc:;;;;;;:::clloooddxxxxxddddddxxxxxxxxkkkxkkk0XNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0kdollcc::::::::cccc::;;;;:ldxxdooolllcc::::cccllloodddxxxxxxxxxxxxxxxxxddddddxxxxxxxxxOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNX0Oxdolcc:::;;;:::ccc::;;;;;:coxxddoollccccllloooddddddxxxxxxxxxxxkxxxxxxxxxxxxxddddddddddxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNWWWWWWWNXKOxdolc::;;;;:::cccc::;;;;;:coddxddoloooooooddddxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxdddddddddddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMWWWWWWNNXXXXXXXNNNNNNK0kdolc:;;;;::::cccc:;;;;;::ccloddddddddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddooooodddxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXK0OOkkOKXNNXXXKOxdolc:;;;;::::ccc::;;;;;:cccccloodddddxdddddxkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOkkkxxxxxxxdddoooooodddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWNNXK0OkkkOkxxk0KKK0Okdolc:;;;;;;;;;::::;;;;;:::cccccclooodxxxxxdxxkkkkkkkkkkkkkOOOOkkkkkOOOOOOOOOOkkkkkkkxxxxdddooooooddddxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWNNXKOkxkkk00Oxxxkkxddolc:;;,,,,,,,;;;;;;;;;:::ccccccccclooodxxxddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxddoooooooddxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWNXXKOkxxkkO00Okxdolcc::;;,,'''',,;;;;;;;;::cccc::cccc:ccllloddddddxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxddoooooooddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWNNXXKOxxdddxkkxdoc::;;,,'''''',,;;;;;;;;::cccc::::cc:cclllllodddoddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxkkkxxdddddddddddxxxkk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Oxdooooooolcc:;;,''....',,,,,;;;;;:::cccc::::::cccccccloooooddxkkkkOOOOOOOOOO000000000OOOOOOOOOOOOOOOkkkkkkkkxxxxxddxxxxxxxxxxxxkOKXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdolllccc::;;,,,'''''',,,,,,,;;;::::ccccc::::cccccccclloooodxxxkkkkkOOOO000000000000000000000OOOOOOOOOkkkkkkxxxxxxddxkkkOkxxxxxxkk0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNXXKOkdlc:;;;;;;;,,,',,,,,,,,,;;::::::ccc::::ccccccccclllooodddddxxxxkkOO00000000K00000000000000OOOOkkkkkkkkkkkkxxxxxdddxkOOkxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKOxl:;;;;,,,,,''''''',,,;;;:::::ccccc::::cccccccccllloodddddddoooddxxkOO00000KKKK000000000OOOkkxxdddxxxxxxxxxxxxxxddodxkkkxxxddxxxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOdlc::;,''.'''''''''',,,,;;;::::::::cc::ccccccccclllooodddddddooooooodxxkOO00000000000OOOkkxxdddooooddxxxxxxxxxxxxddoooddxxxxddodxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxolccc::,''''',,,,,,,,,,,,,;;;;;:::::::::cccccccllllooddddxxxxxddooooooodxkkOOOOOO000OOOkkxxdooooooddxxxxxxxxdxxxddddolloddxxxdddoodxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWWNNXKXXKOxolcccccc:,,,,,;;;;,,,;;,,,,,,,,;;:::::::ccllcllllllloooddddddddooooloooooddxxkkkkOOOOkkxxxddoooodddxxkkkkkxxxdddddddoolllloddddoooooodddk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNXK00Okolcccllcc:;,,;;;;;;;;;;;,,,,,,,;;;::::::cllllllllcclllooooooolllcccccclllloooddxxkkOkkkxddooooooodddxxxkkkxxxdddddddddollccllooooooooooodxOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXK00Okxollllllc::;;;,,;;;;;;;;;;;;;;;;;;::::ccclllllolcccccclc:;,'....',,;::cclllllloodxkOOOkxdooooooooooooodxxxxxxxxddddddddollccccllllooooodddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKK0Okxddooollcc::;;;;;;;;;;;;;;;;;:::::::::ccllllooooc::::::;'..    .....'',:ccllllllodxkkOOkxollollllllllllooodddxxxddddddddoolccccccllloooodddxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXK000Oxdooooollcccc::::::::::::::::::c::::::ccllloooollc:::;,..  ..'...''.,cc:;;cloolllloddxkkxdollllllc:;;,'....',;:loooddddddoollcccccllooooddddxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNK0KK0kxxxdooollccccccccc:::::::::::cc::::::cllloooolllllc:;,......,;,....':lllc:coddlcllooddxxxddoooc;;,;;,'..........';clodddddoolcclllodddooddxxxxxxO0XXXNWWMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWWNNNNNNXKKK0OkkOOxdolcc:::;;;;::::::::cccccccc::cccllloooollloooolc:;,'.....'',,;::ccloddxxdolllooddxxxxdddolcccooc,.....'... ..,codxxdddolccloodxxxxxddxxxxxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNNXXK0OOOOOkxolc:::::;;;;;::::cccloooollcclllooooollcclooddddooollc:::ccllooooooddddxdooollloddxxxxddoodoollcc:,'..'......':odxxxxdddo::clodxxkkkxxddxxxxkkOO0KXWWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNXXXXK0Okkkkxxdlc:::;;::::::ccccllooddddddooooooolllc::clodddddddddddoodddddddooooddddddooolllloddxxxdoooodddooollcc::;;:c:cldxkkxxxdddoc::clodxxkkkkxddddxxxxxOO0XWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0OOkxxddolc::;;;;;;:::cccclllooooooollllllllc:;;;:cloodddddddddddddddddddddddddddddooolllllodxxxxddooodxxxdddddddxxxxxxxkkkkkkxxddxdl::cllodxxkkkkxxddddddxxkOKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK0Okxddollcc:;;;,,,,,;;:::cccllloollllllcccc::;;,;;:clooodddddddxxxddddddddddxxxxxxdddooolllllldxkxddoooodxkkxxxxxxxxxxkkkkkkkkkxxxdxxdl:;clooddxkkkkkkxxddddxxkO0XNWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXKK0Oxdolcc::;;,,,,,,,,,,,;;;;;:ccllccccccccc::;,'',,;;:clooooodddddxxxxxxxxxxxxxxxxxxxxddooolllllodxkxxdddoodxkkkkkkkkxxxkkkkkkkkkkxxxdxxdc:;:lodddxxkkkkkkkxdddddk0KKXWWMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXK0Oxdollcc:;,,,,,,,,,,,,,,,,,,,;;::;;;::cc::;,'...'',;::cllooooodddddxxxxxxxxkkkkkkkkxxdooolllllllodxkkxxddoddxxkkkkkkkkkkkkkkkkkkxxxxxdddoc;;:looddxxxkkxxkkkxxdddxO0KNWWWMMMMMMMMMMMMMMMM
NNNXXXXXXKKKKKOkddoooc:;'''''''''''''''''''',,,',,,;:;;,,'......',;::cclloooooddddxxxxxxkkkkkkkkkxdoooooolllllodxxxxxddddddodxkkkOOOOOOOOOOkkkxxxxxxdool:;;;:coddxxxkkkxxxkkkxdxxkOKNWWWMMMMMMMMMMMMMMMM
NNNNXXXXKKKKK0Okxdol:;''.............'.....''''',,;;;;,,'.......',;;::clllooooodddxxxxxkkkkkkkkkxddoooollcccclloooooooolloolldxkkOOOOOOOOOkkkxxxxxddoolc;,;;;:lddxxxkkkkkxxxxddxxxk0NWWWWWWMMMMMMMMMMMMM
NNNNXXXXXKKKK00Okxoc,''.........''...........'',,,;;:;,,'.......',,;::cllllllloooddddxxxxkkkkkkkxdddolc:;,,,;::ccclllc:;;;;:codxkOOOOOOOkkkxxxxddddoolc:,,,;;:lddxxkkkkkkkxxddoddxkk0NWWWWWWWMMMMMMMMMMM
NNXXXXXXXXKKK000Okoc,'.........''.......'....,;;;;::;;,,'......',,,;::ccllclllllooodddxxxxkkkxxxxdddddoolcc:;,,;:::::;,,;;cloodxkkkkkkkkkkxxxxxdddoolc::;,,;:clodxxxxxxkkkkxxdooddxkO0XWWWWWMMMMMMMMMMMM
NNXXXXXXXXKKK0000koc,'...............''''...';;::::;;;;,'..  ..',,,;:::ccccccllllloodddxxxxxxxxxxxxxxxdddddool:;;;;::clooddxxddxxkkkkkkkxxxxxxxdddolc:;;;;;:ccloxxxxxxxxxxxxxdoooddxkO0XWWWWWWMMMMMMMMMM
NNXXXXXXXXXKK000Oxoc,................',,''',,;;;::;;::,'...  ..',,,;;::cccccccllllooddddddxxxxxxxxxddddddddddoollclodddxxxxxxxxxxxxkkkxxxxxxdddddooc:;;;;;:cccloxxxxddddddddddoolodxxkk0XWWWWWWMMMMWWMMM
NXXXXXXXXXKKKK00kdl:,...............'',;,,,,,,,;;;;:;,'........',,;;;:::ccccccclllooooddddddxxxxxxdddddddddooodddddxxxxxxkkkkkxxxxxxxxxxxxdddddoool:;,',,;;:cclodxxxdooooddddooollodxxkkOKNWWWWWWWWWWMMM
XXXXXXXXXXKKKK00kdl:,'..............',,;;;,,'',,,;;,''.........',,,;;:::cccccccllloooooodddddddddddddddddoooooodddxxxxxxkkkkkkxxxxxxxxxdddddddooool:,''',;;::clldxxdoooooooooooooooodxxxkk0KNWWWWWWWWWWW
XXXXXXXXXXKKKK00Oxoc;,'.............'',;;,'''''',,,''.....'.....'',;;:::ccccccclllloooooooddddddddddddoooooollooooodddxxkkkkkxxxxxxxxdddddddooooolc;'...,;;;:cloodxdoloolooooooooooodxxddxxkOKNWWWWWWWWW
XXXXXXXXXXKKKK00Okxo:;,,''...........',;;,,'',,'',,''''...'''....',,;::cccccccllllllooooooodddddddooollcc::::::::;;::clodxxxxxxxxxxxddddddooooooll:,....,;;::cloddxxdllllllllooooooddxxxxxxxxk0KXNWWWWWW
XXXXXXXXXXXXKK00Okkdl:;;,'..........',,,,,''',,,''''',,...........',;;::ccccccllllllooooooooooooollc::;;,'''..........',:codddddddddddddddddoooolc;.....,:::clooddxxdlllccllllloooooddxxxxxdddxkOKXNWWWW
XXXXXXXXXXXKKK00OOkdlc:;;,'.........'''''',,,,,,,'..,;;'...........';;;::ccccclllllloooodddollcc:;,,,'......       ......';:clooodddddddddddooollc'.....;:::ccloddxddollcccccclllllodddddxxddddxk00XNNWN
XXXXXXXXXXXKKK00Okxdlc::;,'.........''''',,,,,;,,'.';;;,............,;;;::cccclllloooddddddoollcc:;;,'.......          ....',;:loddddddddddooollc;.....'::::cclodddddollcc::cccccccloooddddddoookKKXNNNN
XXXXXXXXXXKKK00OOkdolcc:;;,''''.....'''',,,,;:,''''',,,,'............,;;::cccllllooooodddddddoollccc:::;;,,'''''''......'',;:ccllodddddddoooolll:,....';::::ccloodoooolllcc::::ccc::cloddddddoodkKXXNXNX
XXXXXXXXKKK000OOkdollcc:;;,''''.....'',,,,;cl:,''''''''''.............,;;::ccccllllloooodddddddoollcccccccccccllllccccllllloooooodddddddooooollc;....',:::::cclooollllllccc:::::;:::clodxxxddddxO00KXXXX
XXXXXXXKK00OOkxxdlccc::;;,,''.......'',;;;:c:,',,,'................  ..,;;::ccccllllllooooodddoooollcc:ccclloodddddooollllooddddddddoooooollllc:'....,::::;:cclloolcccllccc::;;;,,,;:cldxxxxxxxxOKKXXXNX
XXXKKKKK0Okxdolcc::;;;,,,''.........',;:;,;:,.'',,'................   ..,,;::cccccllllllooooddooooollcc:::::cccllcc::::clooodddddddooolllllllcc,....';:::;;::ccllllc::ccccc::;;,,,,;::ldxxxxxxxOKKXXXXXX
KKKKKK00Okdoolc:;;;;,,'''.'.........',,,,;:,...',,'................    ..',;;:cccccllllllooooddddddoolllllcc:::::::::cllooooddxxxddoolllllcccc;.....,;;;,,;:::cccccc::::cc:::::;;;;;:cldxxddodk0KXXXXXXX
KKKK000Okdolll:;;;;,,'''.'''''......',,,,,;'...''',......'.........      .',;;::cccllllllloooddddddddooooooooooollllllloooodddxxddoooollllccc;'....',;;,,,;:::ccc:ccc:::::::::::::::::coddoooxO0KKXXXXXX
KK000OOkdoollc:;;;;;;,,'''',,'.....',,,''','...'.''......''........       ..',;::cclllllllooodddddxxxxxxxxxxxxxxxxdddddddddddxxdddooooollcc:;'....',;;,,,,;::::c:::::::::::;;;::cc::::cclloodkO0KKXXXXXX
0000OOOkxdolllcc::::;;;,''''''....,,,,,'..'...','........''........        ..',,;:cclllllllloodddxxxkkkkkkkkkOOOOkkkkxxxxxxxxddddoooooollcc;......,,,,'',,,;:::::;;;:::;;;;;;;;;;::::ccclloxkkO0KKKXXXXX
0000OOOkkdooollcc:;;;::;,''......';;,,'......',,.......''''.''.....         ...',;::ccccccccllodddxxxxkkxxxkkOOOOkkkkkkkkxxxdddoooooooolc:;......',,,''''',;:::::;;;::c::;;;;;;;;;::ccccllodxxxkO0KKXXXX
0000OOOkxddoooccc:;,,;;;,'.......,,,,''''....,;;........''.''......         .....',,;::::::::cloooddddxxxxxxxkkkkxxxxxxxxxddoollloooolc:;,'......'','''''',;;:::::;:::cc::;;;;;;;;::ccclooddddxkk0KKXXXX
00000OOOkxdoolcc::;,;;,'''......',,;,'',,'''',;,...''..''.........          .......'',,;;;;;;;:cllooooddddddxxxxdddddddddoolccclllllc:;;,,,......'''''''''',;:::::::c:cccc:;;;;;;:::ccclooddddxkOO00KKKX
00000OOOOkxolcc::;;,;,'........''',;,...,,,',;;,'''..'''.........           ..........''',,,,,,;;:ccclloooodddoooooooooollc::::cc::;;,,,,;,'.....''..''''',,;;;;::cccccccc::;;;;;:::cccclloooodxkOO00KKK
000000OOOOxlc:::;;,,''.......'''''',,....,:;,;;,''..''............          .............''''''',,;;;;::cllllllllllllcc::;;;;;;;;,,,,,,;;;;'.....''...'',,,,,,;;:ccllcc:::::::::::ccccccllllllooxxkO000K
000000OOOkdlc:::;;,,'......'''......''....:c;;;,'................           ..''............''..''..''',,;;;:::::::;;,,,,'',,,,,,,,,;;::::;,''...','...',;;,,;;;:clloll:::;::::::cccccclllllllooddxkO000
0000OOOOkxdlc::;;;,''................''...,:;;,'..''.............           ..',,''......................................''''''',,;;:cccc::;;,'..',,'...',;;;::::clooolc:;;;;::::::ccclllooooooodxxxOO00
000OOOOkkkdoc::;;,,''.................',,'';c:,''''..............           .',,;;,,'...................................'''''',,;;:ccllccc::::;;,',,'...',,;;;:::coodoolc:;;;;;;:::clllllloooooddxxkO000
0OOOOOOOkkxolc;;,''....'................,,',:c;'''................          .',;;;:::;,'.............................''''''',,;::cllooolcccccccc:;;;;,'',,,',,;::cloddollc:;;,,;;::cloolllloooddxxkkO000
OOOOOOOOkkxdol:;,''....'..................'',;;''...   ...........         ..',;;:::c::;,''........................'''''',,;;:clooooooollllooooolc::::;;;;,,',;:cclllolllcc:;;,,;::cllllllooooddxxkkO000
OOOOOOOOOkxxxolcc;,,'..''....    ...................    .........         ....,;;::ccccc:;;,''...................''''',,;;:cloodxxdddoooloodddddoollllllc:;;;,,;:cc::ccccccc:;,,;;;::ccllllooodddxxkO000
OOOOOOOOkkkxxdool:;,'.........     ..................    ......          .....',;:ccclllllc:;;,,'''...........''''',,;::clooddxxkxxxdddooodxxxxxdoooodoolcc::::;;;;;;;::cc:::;;;;;;::cccllllooooodxkOO00
OOOOOOOkkkkxxxdlc:;;,.........     ....................  .....         .......',;::clllooollllc:::;;,,,,,,,,,,,;;;;:cllodddxxxxkkkxxxdddddxxxxxxxddddddoooollcc::;;,,'',;;;;;,,,;;:::ccccclllllloxkkOO00
OOOOOOkkkkkxxxdl:;:;,... ....           ...     .....'.......         ....'''.'',;:cclooooooooolllllcccccccccccllllooddddxxxxxxxxxxxxxdddxxkkkkkxxddddddddddoollcc:;'...'',,,,,,,,;:cccclllccclodxxkOO00
OOOkkkkkkxxxxdol:;,..                            .....'.....        ....'',,'''',;:ccllooooooooooooooooooooooddddddddddddxxxxxxxxxxxxxxxxxkkkkkkxxdddxxxxxxxdddoolc;.......''''',,;;::cccclllloodxxkO00K
OOkkkkkkkxxxxddl;..                                  .......       ..',,,,,,,''',;;:cllloooooooooooooddddddddxdddddddddddxxxxxxxxxxxxxxkkkkkkkkkxxddxxxkkkkxxxxddl;.     .......',;;:cccclooddddddxk00KK
OOkkkkkkxxxddo:,..                                               ...,,;;;;,,,'''',;:ccllllooooooodddddddddxddddddddddddddxxxxxxxxxxxkkkkkkkkkkkkxdddxkkkkkkkkxxo:.             ....';clooddxxxxddxkO0KKK
kkkkkkkkxxdoc,...                                                ..',;:::;;,,'''',,;:clllloooooooddddddddddxddddddddddddddxxxxxkkkkkkkkkkkkkkkkxxxdxxkkkkOOkkdc.                   ..';coddddddddkO000KK
kkkkkkkxxdc,'....                                              ....';::cc:;;,,'''',;:ccclllooooooodddddddddddddddddddddddddxxxkkkkkkkkkxxxxxkkkxxxxkkkOOkOkd:.                       ...,:coodxkO0000KKK
kkkkkkxxo:'.....                                             ......';;:cc::;,,'''',,;:ccclllooooodddddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkkkkkkkOOOkxc.                             ..,clxO000000KK
kkkxxxdl;'.....                                            .......'',;:ccc:;,,,'''',,;::cccllloooooooddddddddooooooooodddxxxkkkkkkkkkxxxxxkkkkkOOkkkkkkd:.                                   .,coxkO0000
kkxxxdl,'......                                          .........',,;::ccc:;;,,'''',;;;::ccllllooooooooooooooooooooodddxxxxxkkkkkkxxxxxkkkkkkkOOOOOko;.                                       ...';okO0
kxxxoc,...''..                                            .......'',,;;:ccc:::;,,''',,;;;::ccllllllllooolllllloooooddddxxxxxxxxxxxxxxxxkkkkkOOOOOOko;.                                      ...',,,'',co
xxxo:'....'''.                                            ......'',,,;;::cc::::;,,,,,,;;;::ccccccllllllllllllooooodddddddddddxxxxxxxxkkkkOOOOOOOxl'                                      ..,;::ccccc:;;:
xxo:'....'''..                                             ...''',,,,,;::::::c::;;;,,;;;;;::::::ccccllllllllooodddddddddddddddxxxxxxkkkOOOOOOkd:.                                      .,:cclllllllccccc
do:'....''''..                                               ...',,,,,;:::::ccc::;;;;;;;;;;::::::ccclllllllooooooooooooooddddddxxxxxkkkkOOOxc'                                       .':lloollllllllcccc
o:'.....'''..                                                   ..'',,;;::::::::::;;;;;;;;;:::::cccllllllloooooooooooooooodddddxxxxxkkkkdc,.                                        .,cooooooolllllllllc
:'......''..                                                        ..',;;::::::::;;;;;;;;;::::cccllllooooollllllllloooooodddddddxxxdl;.                                            'coodddooooooooollll
'......'''.                                                             ...',;;;;;;;;;;;;;;:::ccclllllllllllllllllloooooooodddool:,.                                              .,cooddddddddooooollll
.......''..                                                                     .....',,;;:::cccccllllllcccllllllllooolllcc:,,..                                                  'lddddxxdxxddddddoooll
......'''.                                                                                .....''',,,,,,,,,,;;;;,,,,'....                                                        .cdxxxxxxxxxxxdddddooll
.....''...                                                                                                                                                                      .;odxxxxxxxxxxxdddddoooo
.........                                                                                                                                                                       'lddxxxxxxxxxxxdddddoooo
........                                                                                                                                                                       .;loxxxxxxdxxxxdddooooooo
........                                                                                                                                                                       .:loddddddddddddddooooooo
........                                                                                                                                                                      .':lodddddddddddddoooooooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNXXXXXXXXXKKKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXXK00OOOO000OOOkkkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00000OOkkxxxxdddxddddddddxkOOO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkkxxxxxxxxxxxxxxxddddddddxxxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXK0OkkkxxxxxxxdddddddddddddxxxxxxxxxxxxkOOkk0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OOkxxdddxxxxxxddoollc::::::::cccclodddoodddddxkxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdolcccccloodxxxddol::;;,,,,,,,,'''',,;:cccccccclooodddxkO00XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdol::;,,;;:coddddoolcc::::::::::;;,,''''''',,;;;;;;::clllodxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdoc:;;;;;:cllooooooollcccllllcccc::::;;;,,''''',,;;,,,;;:cclodxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxolc:;;;;;::clloooooollllloooolllccccc::;;,,,,,,,,;;;;;;;;;::ccloooddxk000KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKkdl::;;;;;::ccllloooooollloooollllllccc:::;;,,,,,,;;:::::::cccccclloooodxxkkkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0koc:;;;;;:::cccllloolllclloodoolllllcc:::;;;;,,;;::ccllooooooooddxxxxxdxxxxxddxOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0xolc::::::::::clllllcc::cloddooooolllc::;;;;;:::cclloodddxxxxddddddxxxxxxxxkkxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWNXK0kxollc::::::;::cclcc:;;;;codxddoolllcc:::::cclllloodddxxxxxxxxxxxxxxxxddddddxxxxxxxxxO0XXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNX0Oxdolcc:::;;;;::cc::;;;;;;:ldxxdoolcccccccllooodddddddxxxxxxxkkkkxxxxxxxxxxxxddddddddddxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNWWWWWWWNXKOxdolc::;;;;;::c::::;;,,;;:ldddddolllllooooddddxxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxddddoooodddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNXXXXXXXNNNNNX0kdolc::;;;;:::cccc:;;,,;;:ccodddddoodddoodddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddoooooodddxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXK0OOkO0XXXXXXKOkdolc::;;;::::cccc:;;;;;;:ccclooodddddddddddxkkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkxxxxxxxdddoooooodddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWNNXK0OkkkkxxxOKXXK0Oxdol::;;;;;;;;::::;;;;;;;:cccccllooddxxxxddxxkkkkkkkkkkkOOOOOOOkkkOOOOOOOOOOOkkkkkkkkxxxddooooooodddxkOOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNXKOkxkkO0OkxdxkOkxdolc:;,,,,,,,,;;;;;;;;;::::cccccclllodxxxxddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxddoooooooddxkkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWNXXKOxxxkO00Okxdoolcc::;;,,'''',;;;;;;;;;::ccc::ccc::ccllodddddddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxdddddddddddxkkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWNXKKKkxdddxkOkdolc::;;,,'''''',;;;;;;;;:::cccc:::::::ccccloodooddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxkxxxxdddxxxxxddxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOxdoollodolc:;;,,''...'',,,,;;;;;:::ccccc::::::cccccclooooodxkkkkOOOOOOOOOO0000000000OOOOOOOOOOOOOOOkkkkkxxxxxxxddxkkkkkxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0Oxolllcccc:;;,,,'''..',,,,,,,,;;:::::::cc::::ccc:::ccllloodxxxkkkkOOOO0000000000000000000000OOOOOOOOOkkkkkxxxxxxxddxxkOOkkxxxxkkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNXK0kdlc:::;;;;;,,,'',,,,,,,,,;:::::::c::;;::ccc:::cclllooddddxxxxkkkOO0000000KK0000000000000OOOOkkkkkkkkkkkkkxxxxxdddxkOOkxxxddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl;;;;;,,,,,'''','',,,;;;:::::::::::::::::::ccccllooddddoooodddxxkOO0000KKKKK0000000OOOOkkxxdddddxxxxxxxxxxxxxdoodxkkkxxxdddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlc:;,'''.'''''''''',,,;;;:::::::::::::cc:::ccccllooodddddoolooooddxxkOO000000000OOOOOkkxdddoooooddxxxxxxxxxxxxddoooddxxxxdddddxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdlcccc:,'''''',,,,,,,,,,,,;;;;:::::::::::ccccccclllooddddxxxxdoooooooddxkkOOOOOOOOOOkkkkxddoooooodxxkkkxxxxxxxxxdddolloddxxdddddooddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNWNNNXKXXKkdlccccc::;,,,,,;;;,,,,,,,,,,,,,;;::::::::clccccclllloodddddddddoooloooooddxxkkkkkOOkkkxxddooooodddxxkkkkxxxxxdxxddddolllloddddoooddddddxO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNKK00Oxolcccccc:;;,,;;;;;;;;;;,,,,,,,,;;::::::cclcclllcccllooooooooollccccclllloooddxxkkOkkxxdoooooooddddxxxkkkxxddddddddddollccllooooooodddddxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXK00Okdolllllcc:;;;,,;;;;;;;;;;,,;;;;;;:::::ccllllllccccclllcc:;,,,,,;;:::cclllllloodxkOOOkxoooooooooooooodxxxxxxddddddddddoolccclllllooodddddxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXK00Okxdooolllcc::;;;;;;;;;;;;;;;;:::::::::cclllloool:::::::;'..   .....',,:cclllclloodxkOOkdollllllllllllloooddddddddooodddoolcclllllloooddddddxk0KXXXWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXKK000kddooooolcccc::::::::::::;;;::c:::::::ccllooooolc::::;,..  .....''.'::;,;:clllclloodxxkxdoollllc::;;,'....',;:cloooodddddollccllloodddoddxxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXKKKKOkxxxdooollccccccccc::::::::::c:::::::clllooooolccc:;,......,;,....';lolc::lddlcclloddxxxddddoc;;;;:;.''........',clodddddoolcclloddxxxdddxxxxkkkkOKXXNWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWNNNNNNNXKKK0OkOOkxollcc:::;;;::::::::::cccccccccccllloooolcllllc:;,'.......''',;::cloodxxdolllloddxxxxddddocccllc,.....'... ..;lodxxxdddlc:clooxxkkkxxxxxxxkkkkO0KXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNNXXK0OOOOOkdocc::::;;;;;;::::cccllllllccclllooooolcclloooooollc:;;;;;:cllllloodddddoollllooddxxxddoddoolccc:,'..''....',coxxxxxddddl::clodxxkkkkxdddxxxxxkO0KNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNXXXXK0Okkkkxxdlc::::;::::::cccclloooddddoooooooollc::cloddddddddooooooooddooooodddddooollllloddxxxdooooddddooollcc::::clodxkkkkxxddddoc;cllodxxxkkkxxdddxxxxxkOXWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0OOkxxddolc::;;;;;::cccccclloooooooolllllllc::;;:clooddddddddddoodddddddddddddddoooolllllodxxxxddooodxxxddddddxxxxxxxkkkkkkkkxxdxxoc;:looodxxkkkkkxdddxxxxkk0NWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXKK0Okxxdoolcc:;;;,,,,;;;::ccccllooolllllcccccc:;;;;;:cloodddddddddddddddddddddxxxddddooolllllodxkxdddooddxkkxxxxxxxxxxxkkkkkkkkkxxxdxxo:;:coddddxkkkkOkkxxddddxk0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXKKK0kxdllccc::;;,,,,,,,,,,;;;:::clllccccccccc:;;,,,,,;;:clooooddddddxxddddxxxxxxxxxxxddoolllccllooxkxxdddoodxkkkkkkkkkxxkkkkkkkkkkkxxxdxxo:;:clodddxkkkkkkkkkxxdddk0KKXWWMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXK0kxdollc:;;,,,,,,,,,,,,,,,,,,,;::::;::ccc::;'....'',;:cllooooodddddxxxxxxxxxkkkkkxxddoolllllcloodxkkxxdddooddxkkkkkkkkkOOOOkkkkkxxxxddddl:;;:cooddxxkkkkkkkkkxxxxxO0KXWWWMMMMMMMMMMMMMMMMM
NNNXXXXXKKKKK0kxdooolc:,'''''''''''''''''''',,,,,,,;::;,,'.....'',;::clloooooddddxxxxxxkkkkkkkkxdooooollccloodxxxxxddddddoodxkkOOOOOOOOOOOkkkxxxxxddooc;,,,;coddxxkkkkkxxxxxxxxxxOKNWWWWWMMMMMMMMMMMMMMM
NNNNXXXXKKKKK0Oxdool:,''.............'.....''''',,;;;;,,'.......',;;:ccllooooodddxxxxxkkkkkkkkxdooolllcc:ccloooooooolllolllodxkkOOOOOOOOOkkkxxxxdddolc:;,,;;:lddxxkkkkkxxxdddddxxkOKNWWWWWWMMMMMMMMMMMMM
NNNNXXXXXKKKK0OOkdoc,'..........'............'',,,;;;;,''......'',;;:cclllllooooddxxxxxxkkkxxxdddool::;,,,;:ccccllcc:;;;;:llooxkkkkkkkkkkxxxxxxdddolc::;,,;:cldxxxkkkxxkkxxdddddxkkOXNWWWWWWMMMMMMMMMMMM
NNNXXXXXXXKKK000Oxo:,'.........''............,,;;;;:;;,,'......',,,;::cccllllllooodddxxxxxxxdddddddollc::;,,,;::::;;,,;:cooooodxxkkkkkxxxxxxxxxddolc:::;,,;cclodxxxxxxxxkkxddooddxxk0KNWWWWWMMMMMMMMMMMM
NNXXXXXXXXKKK000Oxo:,'...............''''...';;;:::;;;,,'... ..',,,;::ccccccllllooodddddddddddddddddddoooll:;,,;;::clooddddddddxxxxxxxxxxxxxxxdddolc:;;;;::ccloxxxxdddxxxxddooooddxkO0KNWWWWWWMMMMMMMMMM
NNXXXXXXXXXKK000Oxo:,...............'',,'.'',;;::;;;:;,'..   ..',,,;;::ccccccllllooooddddddddddddddddddddooolllllodddxxxxxxxxxxxxxxxxxxdddddddddooc:;,;;;:cccloxxxddoodddddooooloodxkkO0NWWWWWWMMMMMMMMW
NNXXXXXXXXKKKK0Okdl:,...............',,,'',,,,;;;;;::,'..... ..',,,;;:::cccccclllooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxddddddddddoool:;,'',;;ccclodxxdooooodoooooolooodxxxkOKWWWWWWWWWWMMMM
XXXXXXXXXXKKKK0Okdl:,'..............',,;;,,,,,,,,;;;''..........,,,;::::ccccccllllooooooooooddddddddddddoooooddddxxxxxxxxxxxxxxxxxxxddddddddooooolc,...,;;:cclodxxdololooooooooooooodxxxkO0XNWWWWWWWWMWW
XXXXXXXXXXKKKK00kdo:;,'.............'',;;,'''''',,,''.....'.....'',;:::cccccccllllllooooooooodddoooollcccccccllcclloodxxxxxxxxxxxxxddddddddoooooll:'...,;::cclodxxxolllllooooooooooddxxxxxxk0XNWWWWWWWWW
XXXXXXXXXXKKKK00Okdl:;,,''............,;;,''',,'',,'''....'''....',;;::ccccccllllllloooooooooooolcc:;;,,,'''''''''',;:cloddddddxxxdddddddddoooollc,....,:::cllodxxxdlllllllllllooooodxxxxxxxxO0KXNWWWWWW
XXXXXXXXXXXXKK0OOkxdl:;;,'..........',,,;,,'',,,''''',,.....'.....',;;::ccccclllllloooodooollc:;;,'....................',;:cloddddddddddddddoooll:.....,::::clodddxdollccccccllllloodddxxxddodxkOKNWWWWW
XXXXXXXXXXXKKK00Okkdl::;;,'.........'''''',,,,,,,'..,;;'...........,;;:::ccccllllloooddddooolc;,'.................. ......',:coodddxxxxddddooollc,....';::::cloodddooolcccc:ccccccloooddddddoodxO0KXNWWW
XXXXXXXXXXXKKK00Okxolc::;,'.........''''',,,,,,;,'.';;;,............,;;:::ccclllloooddddddddooollc:;;;,,;,,;,,,,''.''''',:ccllloddxxxxddddooollc;.....,:::::clooooooolllcc:::::ccccloodddddoooodOKXNNNNN
XXXXXXXXXXKKKK0OOkdolcc::;,''''.....'''',,,,;;,'''',,,,,'...........',;;::ccclllllooodddddddooolllccc:ccccclolllllllllcclooooooddddddddooooolllc,....';:::::cloooollollccc:::::::::clodxxddddddx0KXNXXNN
XXXXXXXXXKKK00OOkdollcc::;,''''......'',,,,:c:,''''''''''............',;:::cccclllllloooddddddooollcccccclloddddoollcclooddddddddddddooooollllc;....';:::::cclloolcclllccc::;;;;;;;:cldxxxxxxxkO00KXXXXX
XXXXXXXXK000Okxxdllcc:::;,,''.......'',,;;;c:,'',,'...................',;;:::ccccllllloooooooddoooolllccccccccccccclllooddddxdddddoooooollllcc:'....,:::;;;:ccllllc:cccccc::;,,,,,,;:loxxxxxxxO0KKKXXXNX
XXXXKKKK00Okxdllc:::;;;,,,''........',,;:,;:;..',,'................   .',,;:::ccccccllloooooodddddooooooooollllllloooodddddxxxxxddoooollllllcc,....',;:;,,;::cclllc::::cc::::;;,,,;::ldxxxdddxOKKKXXXXNX
KKKKKK00Okxdolc::;;;,,,''''.........',,;,;:;...',,'................    ..',;;:::ccccclllloooddddddddddddddddddddddddddddddxxxxxxddoooolllllcc;.....',;;,,,;:::cccccc:::cc:::::::;;;::codddoodk0KXXXXXXXX
KKKK000Okxooolc:;;;,,'''..''''......',,,,;;,....'',................      ..',;;::ccclllllooooddddxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxdddooooollcc:;.....',;;,,,,;::::::::::::::::;:::c:::::cllooodxO0KXXXXXXXX
KKK000OOxdoollc::;;;;,,'''',,'......,,,''','...'.''......''........       ..',,;::ccllllllloodddxxxxkkkkkkkOOOOOkkkkkkkkkxxxxxdddddooollcc:,......,,,,'',,,::::::;;:::::::;;;;;:::::cccllodkkO00KKKXXXXX
K0000OOkxddollcccc::;;;;,''','....',;;,'..'...','........''........        ...',;;:cclcccclllooddxxxxxxxxkkOO0OOkkkkkkkkkxxxdddoooddoolc::,.......,,,''''',:::::;;;;:::;;;;;;;;;;:::cccllodxxkkO0KKXXXXX
0000OOOOkxdoolllc:;;,;;;;,'.......,;;,'......',;'.......'''.''.....          ...',;::cc::::ccllooddxxdddxxxkkkkkxxxxkkkxxxdoollloooollc;,'.......',,,''.'',;:::::;;;::c:;;;;;;;;;:::cclloodddxxkOKKXXXXX
00000OOOkxddoollc:;,;;;,,,'......',;,''''....';;'.....''.'.'''.....          .....',;;;;;;;;::cllooooddddddxxxdddddxxxxddolccccllllc::;,,,'......''''''..'';;:::::::::c:::;;;;;;:::ccclooddddxxkO0KKXXXX
000000OOOkxdoolcc:;,,;;''''......,,;;'',,'''',;;'...''............          ........'',,,,,,,;;::clllloooodddooooodddoollc::::cc:;;,,,,,,;,......''.'''''',,;;::::ccc::cc::;;;;;::::ccllloodddxkOO00KKKK
0000000OOOkxolc:::;,,,,.........''';;'..',,',;;,''''..''.........           ...........'''''''',,,;:::ccllllllllllllcc::;;;;;;;;,,,,,,;;;;,'.....''..''''',,,;;;:cclcc::c::::;;;:::ccccllllooodxkOO000KK
0000000OOOOxoc:::;;,''........'''..','...';;,;;;,''..''...........          ...............''.....'''',,;;;;;;;;;;;;,,,''',,,,,,,,,,;;:::;;,.....'''..'',,,,,;;;:cllllc::::::::::ccccccllllllloddxkO000K
0000000OOOkdlc::;;;,'......''''......,'...,c;,;;,'................          ..''........................................'''''''',,;;::ccc::;,'...','..'',;;;;;;:clllool::;;:::::::ccccllllllloooddxkO000
00000OOOOkxolc:;;;,,'.................''..':::;,'..''.............          ..',''''...................................''''''',,;::ccclccc::;;,'.',,'..'',;;::::cllooooc::;;;;:::::ccllllooooooddxxkO000
0000OOOOkkxdlc:;;,,,'..................',,',:c;''''...............          ..',,;;,,''..............................'''''',,,;::cllllllcccc:::;,,,,,'.'',,,;;:::coodoolc:;;;;;;;::cloolllooooddxxkkO000
00OOOOOOOkkdol:;,,''.....................,;,;::,'..... ...........          ..,,;;:::;;,''.........................''''',,,;;:cloooooolllccllllcc:;;;,',,,,,',;:cclooolllc:;;;,,;::cllolllooodddxxkO0000
OOOOOOOOOkkxdoc:;,,''...'..................',;;,''...    .........         ...',;::ccc::;,,''....................''''',,;;:cllodddddooolllloodoollcc:::::;,,,,,:ccccclllccc::;,,;;::ccllllooodddxxkO0000
OOOOOOOOOkkxxdollc:,'...'.'...   ....................    ........         ....',;::cclllc::;;,,'''..........''''''',,;::clooddxxxxdddoooooodddddoollllllc::;;;;;::::::ccccc::;;;;::::ccllllloooodxkOO000
OOOOOOOOOkkxxxddol:;,'''......     ...................   ......          .....',;:ccllllolllcc:::;;,,,,,,,,,,,,;;;;:clloddxxxxxkkxxddddooddxxxxxddoooddollcc:::;;;;,,,;;::::;;;;;;::cccccllllllloxkkOOO0
OOOOOOOkkkkxxxxdoc:;;,'.......      ........... .......  .....         .......'';::cllooooooollllllcccccccccccccllloooddxxxxxxkkxxxxddddddxxxxxxxxddddddoooollcc:;;,'''',,;;,,,,,;;:ccccclllcclodxxkOO00
OOOOOOkkkkkxxxxdo:;;,'..  ....                  ......'......         ....'''''',;:ccllooooooooooooooooooooooodddddddddddxxxxxxxxxxxxdddxxxxkkkkxxddddddddddooollc:;'.....',,''',;;;:::cclllllooddxkO000
OOOkkkkkkxxxxxddl:,...                            ....'.....        ....'',,'''',;:cclloooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkxxdddxxxxxxxxdddolc;..  .......',,;;:cccloooodddddxk00K0
OOOkkkkkkxxxxxdoc,..                                  ......       ..',,,,,,,'''',;:cllloooooddoooooodddddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkxxddxxkkkkkkxxxdoc,.       .......';:clodddddddddxkO00KK
OOkkkkkkkxxxdoc;'..                                               ..,,;;;;,,,'''',;:clllllooooooooooddddddddddddddddddddddxxxxxxkkxkkkkkkkkkkkkkxdddxkkkkkkkkxdl,.                ..',:loddddddddkO000KK
kkkkkkkkxxddl;'...                                               ..',;:::;;,,,'''',;:ccllllooooooooooddddddddddddddddddddddxxxkkkkkkkkkkkxkkkkkxxxxxxkkkkkOkxo:.                    ...,:looddxkO0000KKK
kkkkkkkxxxo:,....                                              ....';::cc:;;,,'''',;;:cclllloooooooooddddddddddddddooodddddxxkkkkkkkkkxxxxxxkkkkxxxkkkOOkOko;.                          ..,coxOO00000KKK
kkkkkkxxdl;'.....                                            ......',;:ccc:;,,,'''',;;:cccllllooooodddddddddddooooooooodddxxkkkkkkkkkxxxxxxxkkkkkkkkkOOOkd:.                               .,cdkO0000KKK
kkkkxxxdc;'.....                                           ........',;:ccc:;;,,''''',;;::cccllllooooooodoooooooooooooodddxxxkkkkkkkxxxxxxkkkkkkOOOkkkkko;.                                    .';ldxO000
kkkxxxdc,'......                                          ........',,;::ccc::;,,'''',,;;;::cllllllloooooooooolooooooodddxxxxxxxxxxxxxxxxkkkkkkOOOOOOkl,.                                       ....':dkO
kkxxxo:'..'''..                                           .......'',,;;:ccc:::;,,',,,,,;;;:ccccclllllllllllllloooooodddddxxxxxxxxxxxxxkkkkkkOOOOOOxl'.                                     ...',;;;;,,,c
kxxxl;'...'''..                                           .....''',,,,;::::::::;;,,,,,,;;;::ccccccclllllllllllooooddddddddddddxxxxxxxkkkOOOOOOOOd:.                                      .,;::cccccc::;:
xxdl,'....'''.                                              ..''',,,,,;::::::cc::;;;,;,;;;::::::cccccllllllloooodddddddddddddddxxxxxkkkkOOOOkxc'.                                      .,:ccllllllcccccc
xdl,.....'''..                                               ...',,,,,;:::::cccc::;;;;;;;;;;:::::ccclllllllooooooooooooooodddddxxxxxkkkOOOkl,.                                       .':llllllllllllcccc
dl;'.....'''.                                                    ..'',;;::::::::::;;;;;;;;;;::::ccclllllloolollooooooooooodddddddxxxkkkdc,.                                         .':loooooolllllllllc
c;'......''..                                                        ..',,;::::::::;;;;;;;;::::ccllllloooolllllllllooooooodddddddddoc,.                                             ':loooddddooloolllll
,'......'''.                                                              ...',,;;;;;;;;;;;:::cccllllllllccccclllllooooooooooolc;'.                                                'cooddddddddooooollll
'.......''..                                                                      .....'',;;:::cccclllcccccccccllllllllc:;,'..                                                    .:odddxxdxxdddooooolll
.......''..                                                                                 ........'''''''''''''.....                                                           .;odxxxxxxxxxxdddooooll
.......'...                                                                                                                                                                      'ldxxxxxxxxxxddddoooool
..........                                                                                                                                                                      .;odxxxxddxxxxddoooooooo
.........                                                                                                                                                                       ':lodddddddddddooooooooo
.........                                                                                                                                                                      .,:looodddddddddooooooooo
........                                                                                                                                                                       .,:looodddddddddoooollooo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNXXXXXXXXKKKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNXKK00OOO0000OOOkkkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKK000OkkxxxxddddddddddddxkkOO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK0OkkxxxxxxxxxxxxxdddddddddxxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXK0OkkkxxxxxxxddddddddddddxxxxxxdxxxxxkOOkk0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK00Okkxxddxxxxxxddoollcc:::::cccclloddddooddddxkxxxkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxdollccclloddxxxdooc::;;,,,,,,,''',,;;ccccccccclooddddxkO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdoc:;;,,;:cloddddoolc::;;;;::;;;,,'''''''',::;;;;;;:clllodxkkOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0kxdlc:;;,;;:clloodooollcccccllcccccc:::;,,''''',,;;,,,,;;:cclodxxxkk0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxol::;;;;;::cloooooollllllooolllcccc:::;;,,,,,,,;;;;;;;;;;::clloooddxkO000KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xol:;;;;;;::ccllooooooollloooolllllcccc:::;,,,,,;;::::::cccccccclloooodxxkkkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0xlc:;;;;;;::cclllooollllloodoolllllccc:::;;;;,,;;:cclloooooooooddxxxxdxxxxxxxxk0KNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKOxlc::::::::::cclllllc:::codddoooollllc::;;;;;:::clloodddxxxxxddddddxxxxxxxkkkkkxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWNXKOxdllcc::::::::ccllcc:;;;:lddddooolllcc::::::cclllooddxxxxxxxxxxxxxxxxdddddddxxxxxxxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXK0kxoolcc:::;;;;::cc::;;;;;:coxxddoolccccccclllooddddddxxxxxxxxxxkxxxxxxxxxxxxddddddddddxkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNWWWWWWWNX0kddolc::;;;;;::c::::;;,,;:coddddoollllllooodddddxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxdddoooooddxxO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNXXXXXXXNNNNXKOxdolc:;;;;;;::cc:::;;,,;;:cloddddooodddodddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoooooodddxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWNNNXK0OOO0KXXXXXXKOxdolc::;;;;:::ccc::;;;;;;:cclloodddddddddddxxkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkxxxxxxxddddooooooddxxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWNNXKOOkkkxxxkKXXXK0Oxdolc:;;;;;;;;::::;;;;;;;:cccccloodddxxxddxxkkkkkkkkkkkkOOOOOOkkkOOOOOOOOOOOkkkkkkkkxxxdddoooooodddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNNXX0OkkkO00kxxxOOOkxdolc:;;,,,,,,,;;;;;;;;;::::cccccclloddxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxddoooooooddxkk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWNNXKKOxxxO000kxxddoolc:::;,,'''',,;;;;;;;;::cc:::cc::cclloddddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxddddddddddddxkkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWNXKKKkxddxOOOkdolc::;;;,,''''',,;;;;;;;;:::cc::::::::cccloodddddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxkkxxxdddxxxxxxxxxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWNXK0Okxddoodddolc:;;,,'''..'',,,;;;;;;;::ccccc::::::ccccclooooddxxkkkOOOOOOOOO00000000000OOOOOOOOOOOOOOOOkkkkkxxxxxxddxxkkkkkxxxxxxkk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdollllccc:;;,,,''...'',,,,,,,;;:::::::c::::::c:::cclloooddxxkkkkOOOOO0000000000000000000000OOOOOOOOkkkkkkxxxxxxddxxkOOOkxxxxxkkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWWNNNXK0kdolc:::;;;;,,,,'',,,,,,,,,;:::::::c::;;;::c::::cllloodddxxxxkkkkOO0000000KKK000000000000OOOOkkkkkkkkkkkkkxxxxxdddxkkOkkxxdddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdc:;;;;;;,,,''',,,,,,,,;;:::::::::::::::::::ccclllooodddoodddxxkkO00000KKKKK0000000OOOOkkxxdddddxxxxxxxxxxxxxddodxxkkxxxddddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0xolc;;,,,'''''''''''',,,;;;::::::::::::::::::cccllloooodddoooooooddxkOO00000000000OOOOkkxdddoooooddxxxxxxxxxxxxxdoooddxxxxxdddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXX0kolccc:;,''''''',,,,,,,,,,;;;:::::::::::::ccccccllllooddddddddooooooodxxkOOOOOOOOOOOOkkkxddooooooddxxkkxxxxxxxxxxddollooddxxdddddooddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXXKOxolcccc:::,,'',,;;,,,,,,,,,,,;;;;:::::::::ccccccllllooddddxxxdddoooooooddxxkkkkOOOOkkkxxxdooooodddxxkkkkkxxxxdxxxdddolllloodddddoddddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKK0Okdlccccccc:;,,,;;;;;;;;;;,,,,,,,,;;::::::ccccccccccllooodddddoolllcclllllooodxxxkkOkkkxxdooooooddddxxxkkkxxxddddddddddolllllllooooooddddxxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKK0Okxdolllllcc:;;;;,,;;;;;;;;;,,,;;;;;::::::clcccllcccclllllcc::::::::::cclllllloodxkOOOkxxooooooooooooddxxxxxxxddddddddddolllcllllllooodddddxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXK00Oxddooolllc::;;;,;;;;;;;;;;;;;;::;;::::cccllllllc::cccc:,'.........',;:cclllcclodxxkOOkxdoooolllllllllllloooddddddddddddollccllllloooodddddxxk0KXXXWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXK000Okddoooollccc:::::::::::;;;;;::::::::::cclllooolc::::;;,.   .....'..,;;,;ccllcccloddxkkxxdoollllc;,,,'......',:clooddddddoollcllloodddddddxxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXK0K0Oxdddooollccccccccc:::::::::::::::::::cclloooolc:::;,'..  .',,.....'cooc::loolcclloddxxxddddoc;;;:cc,.'.........';loddxxddoolccloodxxkxxddxxxxkkkkOKXXNWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWNNNNNNXKKK0Okkkkkdolllcc:::;::::::::::::ccccccccccclloooolcccc:;,'......''.''',;:cloodxxxolllloddxxxxddddoccclol:'....'... ..,coxxxxddddl::llodxxkkkxxxxxxxkkkkO0KXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNXXK00OkOOOkdolc::::;;;;;;;:::cccllllllccccllllooolccllollllc::,''''',::clllooddddddolllloddxxxxddoddooollcc;,'.''....';coxkkkxxdddoc::llodxxkkkkxdddxxxxxxO0KNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNXXK0Okkkkkxdlc:::::::::::::ccllooodddooooooooooolc:cloodddoooolllloooooooooooddddoolllcclodxxxxddooodddddooollcccccclodxkkkkkxxddxdl::cllodxxkkkkxxddddxxxxkOXWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0OOkxxxddolc:;;;;;:::::ccclloooooddoolllllllc::::cloddddddddddooooooddddoooddddooolllcclodxkxxddooodxxxxdddddxxxxxxxxkkkkkkkxxdxxxl:;clooddxkkkkkkxxddxxxxkk0NWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK0Okkxddoolc::;;;,,,;;:::ccclllooolllllcccccc::;;;;:lloddddddddddddddddddddddddddddoolllcclodxkxxddooddxkkkxxxxxxxxxxkkkkkkkkkxxxdxxdl;;:loddddxkkkkkOkxxddddxk0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXKK0Oxdollccc::;,,,,,,,,,;;;::cccllllcccccccc::;;,,,,;;clooooddddddddddddxxxxxxxxxxxdddoollllllloxkkxdddooddxkkkkkkkkkkkkkkkkkkkkxxxxddxdl;;:loddddxkkkkkkkkkxxdddk0KKXWWMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXKK0Okdolcc:;;,,,,,,,,,,,,,,,;;;;::cc::::cccc::,'...',,;:clloooodddddxxxxxxxxxxxkkxxxddoollllllloodxkkxxdddooodxkkkkkkOOOOOOOOkkkkxxxxxdddoc;;;:lodddxkkkkkxxkkkxxxxxO0KNWWWMMMMMMMMMMMMMMMMM
NNNXXXXXXKKKK0kxdooolc:;,''''''''''''',,,,,,,,,,,,,;::;;,'.....',;;:clloooooddddxxxxxxkkkkkkkxxdoolllllcclloddxkxxddodddolodxkkOOOOOOOOOOkkkxxxxxxdoolc;;,;:loddxkkkkkkxxxxxxxxxkOKNWWWWMMMMMMMMMMMMMMMM
NNNNXXXXKKKKK0kxdoolc;,'........''..'''...'''''',,;;;;,,,......',,;:ccllooooodddxxxxxxkkkkkkxddooolllcc:cclooodooooollolllloodxkkOOOOOOkkkkxxxxxddoolc:;,;;:codxxkkkkkkkxxdddddxxkOKNWWWWWMMMMMMMMMMMMMM
NNNNXXXXXKKK00Okxdoc,'..........'...........'''',,;;;;,''......',,;::cclllloooodddxxxxxxxxxxdddooolc:;,,;;:cllllllc:;;;:cllllodxxkkkkkkxxxxxxxxddollc::;,,;:lodxxxxxxxxkkxxdddddxkkOXNWWWWWMMMMMMMMMMMMM
NNNXXXXXXKKK0000kdo:,'.........''............',,,;;;;;,''......',,;::ccccllllloooddddddxxddddddoooolc:;;,',,;:::::;;;;clooooooddxxxxxxxxxxxxxxdddolc::;;;;:clodxxxxxxxxxxxxddooddxxk0KNWWWWWMMMMMMMMMMMM
NXXXXXXXXXKKK000Oxl:,'................''....',;;;;;;;;,,'......',,;;::cccccllllloooodddddddooodddddooollc:;,,,,;;:clodddxxxdddddddxxxxxxddxxxdddolc:;;;;;::ccldxxxdddddxxxddooooddxkOOKNWWWWWWMMMMMMMMMM
NNXXXXXXXXKKK000Oxl:,................'''...',;;::;;;;;,'..   ..',,;;::::cccccllllooooooooooooddddddddoooollc:::cloddxxxxxkxxxxxxdddddddddddddddool:;;,,;;:cccloxxxddoodddddooooloodxkkk0XWWWWWWMMMMMMMMM
NNXXXXXXXXKKK00Okdl:,...............'',,''',,;;;;;;::;'....  ..',,;;;:::::cccccllllllooooooddddddddddooooooooodddxxxxxxkxkxxxxxxxddddddddddddooooc;,''';;:cccloxxxdooooodoooooooooodxxxkOKNWWWWWWWWMMMMM
XXXXXXXXXXKKKK0Okdc:,...............',,,'',,,,,,;;:;,'..........,,,;::::::ccccccllllllloooooddddddooooooooooooddddxxxxkkxxxxxxxxxxdddoooooooooooll;'..';:::cllodxxdolllooooooooooooddxxxkO0KNWWWWWWWWMMW
XXXXXXXXXKKKKK0Okdl:,'..............',,;;,,,'',,;;;''...........'',;:::ccccccccllllllloooooooooollcc::::;;::::::cclooddxxxxxxxxxxdddddddooddddoolc,...';:::cllodxxxollllloooooooooodxxxxxxxkOKNWWWWWWWWW
XXXXXXXXXXKKKK00Oxdl:,,''...........'',;;,'''''',,,'.'....''.....',;;::ccccccllllooooooooooollc:;;,'''............'',,:clllodddddddddddddddddoool:.....;:::cloddxxxdlllllllllllloooodxxxxxxxxkO0XNWWWWWW
XXXXXXXXXXXXKK0OOkxdc;;,,'..........'',;,,''',,'''''','..........',;;:::cccclllooooooodooolc:;,'........................',;:clodddxxxxxxdddddoooc,....';:::cllodddxdollccccccllllloodddxxxddodxkOKNWWWWW
XXXXXXXXXXXKKK0OOkkdl:;;,,'........'''',,,'',,,,''.',;,'..........',;;::ccccllloooddddddddoolcc:;;,,,,,,,',,,''''''''''',;:ccloddxxxxxxdddddoool:.....,::::clloddddooolccc:::cccccloooddddddoodxO0KXNWWW
XXXXXXXXXXXKKK00Okxolc:;;,'.........''''',,,,,,,,'.';;;,...........',;;::ccccllloooddddddddooolllcc:::cccclllooolllllccloddddddddxxxxxddddooollc,....';::::cllooooooolllcc::::::::cclodddddddoodOKXNNNNN
XXXXXXXXXXKKKK0OOkdolcc:;;,''''.....',''',,,,;,,''',,,,,'...........',;;::ccclllloooddddddddooolllcccccclloddddoolllllooddxxxxddxxxddddooooolll:.....,:::::cclooollllllccc::::::;;::lodxxxddddxk0KXNXNNN
XXXXXXXXXKKK00OOkxollcc::;,'''''....''',,,,;c:,'''''''','............',;;::cccclllllooooodddddoooolllllllllllllllloooddddxxxxxxxxdddoooooollll:'....';:::;:cclloolcclllccc::;;;,,,;:codxxxxxxxkO00KXXNNX
XXXXXXXXKK00OOkkxollcc::;,,,''......''',,;:cc;'''''................  ..,;;:::cccclllloooooooddddooooooooooooooooodddddddxxxxxxxxxdooooollllccc,....',:::;;;:ccllllc::ccccc::;;,,,,;:cldxxxxddxOKKKKXXNNN
XXXXXKKK00Okxdollc:::;;;,,,'........'',;;;;:;''',,'................   ..',;;:::cccclllllooooddddddddddddxxxxxxxxxxxxxxxxxxxkkxxxddooooolllcc:,.....',;;;,;:::cclccc::::cc:::::;;;;;:cldxxdoodxOKKKXXXXNX
KKKKKKK0OOkdolc::;;;;,,,'''.........',,;;,;;'..',,'................    ..',,;;::cccccllllooodddddddxxxxkkkkkkkkkkkkkkkkkkkkkkxxdddooooollcc:,......,;;,,,;;:::cc::c:::::c:::::::::::cclooooodk0KXXXXXXXX
KKKKK00OOxdoolc:;;;;,'''..'''.......',,,,;:,....'''................      ..',,;::cccccllllooodddxxxxxkkkkkOOOOOOkkkkkkkkkkxxxxdddooooollc:;'......',;,,,,,;::::::::::::::::;;:::::::cccloodxkO0KXXXXXXXX
KKK000OOxdooolc:;;;;,,''''',,'......',,,',,'...'.''......''........       ...',;;:cccccccclloodddxxxxxxxxkOO0OOkkkkkkkkkkxxxddooooooollc:;'.......,,,,'',,;:::::;;;:::::::;;;;;;:::cccclloxkkOO0KKKXXXXX
K0000OOkxddollccc::::;;;,''','.....',,,'''''..','........''........         ...',;;::::::::clloodddddddxxxxkkkkxxxxkkkxxxddoolooooollc::;'.......',,,''''',:::::;;;;:::;;;;;;;,,;;::cccllodxxxxkOKKXXXXX
0000OOOOkxdoolllc::;;;;;;,'.'.....';;;'.......,;'.......'''.''.....          ....',;;;;;;;;;:cclloooodddddddxddddddxxxddoolcccllllcc:;;,''.......',,'''.'',;::::::;:::c::;;;;;;;;:::ccloooddxxxkOKKXXXXX
00000OOOkxddolllc:;,,;;,,,'......',;,,'.''...',;'......'.''.''.....          ......'',,,,,,,,;;::ccllloooooooooooodooollc::::::::;,,,,,,,,'......''''''''',;;:::::::::::::;;;;;;::::ccloodddddxkO00KXXXX
000000OOOkxdoolcc:;,,;;''''......,,;;'',,'''',;;'...''............           .........'''''''''',,;;::cclllllllllllccc:;;;,;;,,,'''',,,,,;,.....''..'''''',;;;;;:cccc:cccc:;;;;;::::ccclloooddxkOOO00KKK
0000000OOOkxolcc::;,,,,'........''';;'..',,'';;,'''''..''........            .....................'''',,;;;;;;;;;;,,,,'''',,,,'''',,;;;::;;'.....''..'',,,,,,;;;:ccllc:::::::;;:::ccccclllllloodxkOO000K
0000000OOOOxoc:::;;,'''.......''''.',,....;;,;;;,''..''...........          ............................................''''''',,,;;::cc::;,.....'''..'',,,,,;;::cllllc:::;::::::ccccclllllllloodxxOO00K
0000000OOOkdlc::;;;,'.......''''.....,'...'::;;;,'................          ..'''......................................'''''',,,;;::ccccc::;,'...',''.'',;;;;;::cllooolc:;;;::::::cccclllloooooddxxkO000
00000OOOOkxolc::;;;,'.......'.........''...;c:;;'..''.............          ..',,,,''................................'''''',,,;::cccllllcc:::;,''',,'..'',;;::::cloooooc::;;;;;::::cllllloooooodxxkO0000
0000OOOOkkxdlc:;;;,,'..................',,',;:;,'''...............          ..',,;;;;,,''..........................''''',,,;;:cclloooollcccccc:;;,,,,'.'',,,,;:::loddoolc::;;;;;;:clloollloooddxxkkO0000
00OOOOOOOkkdol:;;,,''...'................,;;,;:;'.................          ..',;;:::::;,,''....................''''',,,;;::clloodddooolllllllllc:;;;,,,,,,,',;:cclloolllc::;;,,;;:clllllloooddxxxkO0000
OOOOOOOOOkkxdoc;;,''....'.................',;;;,''...   ..........         ...',;::ccccc::;;,''''.........''''''',,,;;::cllodddxxxdddooolloodddoolccc::::;;,,,,:ccccccllccc::;,;;;:::clllllooodddxkO0000
OOOOOOOOOkkxxdolc:;,'...'.....   ....................    ........         ....',;::ccllllllcc::;;;,,,,,,,,,,;;;;;:::cllodddxxxxxxxxdddooooddxxxddoolloollc::;;;;;::;;::ccc:::;;;;:::cccllllllllodxkOOO00
OOOOOOOOOkkxxxdool:;,'.''.....     ...................   ......          .....',;::clloooooollllccccccccccccccclllloodddxxxxxxkkxxxddddodddxxxxxddoodddolllccc::;;;,,,,;;:::;;,,;;::cccclllllclldxkkkOO0
OOOOOOOkkkkxxxxdoc:;,,'.......      ....................  ....         .......'',;:cclooooooooooooooooooooooooooddddddddxxxxxxxxxxxxdddddxxxxkkxxxddddddoooollcc::;,,'..',,,,,,,,;;::cccclcclllodxxkOO00
OOOOOOOkkkkxxxxdoc;;,,... ....         ......    .....'......         ....'''''',;:cclloooooooooooooooddddddddddddddddddxxxxxxxxxxxxxddxxxxkkkkkxxdddddddddddooolcc:,.....'''''',;;;:::cclllooodddxkO000
OOOkkkOkkxxxxxddoc;'...                           .....'....        ...''',,,''',;::clloooooodooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkxxddxxxxxxxxxxddool;..   .......',;::cclloddddddddxO00K0
OOOkkkkkkxxxxxdol;..                                  .......      ..',,,,,,,'''',;:cllllooooooodooodddddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkkxdddxxkkkkkkxxxdoc,.        .......,:cloddxxdddddxkO00KK
OOkkkkkkkxxxddl:,..                                               ..,,;;;;;,,,''',;::cllllooooooooddddddddddddddddddddddddxxxxxxkkkkkkkkkkkkkkkkxdddxkkkkkkkkxdl,.                 ..';codddddddxO0000KK
kkkkkkkkxxxdo:,...                                               ..',;:::;;,,,'''',;:ccllllooooooooddddddddddddddddddddddddxxxxkkkkkkkkxxxxkkkkxxxxxxkkkkkOkxo;.                    ...';cloodxkO0000KKK
kkkkkkkxxxoc,'...                                              ....',;:cc::;,,,''',,;:cccllllooooooooddddddddddddddddddddddxxxkkkkkkkkxxxxxxkkkkxxxkkkOOkkko,.                           .':oxO000000KKK
kkkkkkxxxo;'.....                                            ......',;:ccc:;;,,'''',,;::ccclllloooooodddddddooooooooooddddxxxkkkkkkkkkxxxxxxkkkkkkkkkOOOko,.                                .,ldkO0000KK
kkkkxxxdl;'.....                                           ........',;::ccc:;,,,'''',;;;::cclllllooooooooooooooooooooodddxxxxkkkkkkkxxxxxkkkkkkOOOOOOkxo,.                                    ...;cok000
kkkxxxdc,'......                                          ........'',;;:cccc:;;,,''',,;;;::ccclllllloooooooolloooooooddddxxxxxxxxxxxxxxxkkkkkkOOOOOOkl'.                                      ......,cox
kkxxxoc,...''..                                           .......'',,,;:cccc::;;,,,,,,,;;:::ccccclllllllllllllooooooddddddxddxxxxxxxxxkkkkkOOOOOOOxc'                                     ...,;:::::;,,:
kxxxo:'...'''..                                           .....''',,,,;:::::::::;,,,,,,;;;::::cccccclllllllllloooodddddddddddddxxxxxxkkkkOOOOOOko;.                                     ..,;::cccccc::;:
xxdl;'....'''..                                             ..''',,,,,;:::::ccc::;;;;;;;;;;::::::ccccllllllloooooooodddddddddddxxxxxkkkkOOOOkdc.                                       .,:cclllllcccc:::
xdo;'....''''.                                                ..''',,,;::::ccccc::;;;;,;;;;::::::ccclllllllooooooooooooooodddddxxxxxkkkOOOxc'.                                       .':lllllllllllccccc
do:'.....'''..                                                   ...',,;::::::::::;;;;;;;;;:::::ccclllllloollllloooooooooodddddddxxxkkxo:'.                                         ..;lllloollllllllccc
l:'......''..                                                         ..',;;::::::;;;;;;;;;:::ccclllllooollllllllllloooooooddddddddo:'.                                             .;clooodoooollllllll
;,......'''.                                                               ...'',,;;;;;;;;::::cccllllllllcccccclllloooooooooolc:,..                                                ':lodddddddoooooollll
''......''..                                                                        ....'',;;:::cccccccccccccccclllllcc:;,'...                                                    .;lodddddddddooooollll
'.......''.                                                                                   .......................                                                             'coddxxxxxxxddoooollll
.......''..                                                                                                                                                                      .;ldddddddddddooooollll
..........                                                                                                                                                                      .':loddddddddddoooooolll
..........                                                                                                                                                                      .':cloodoooooooooooollll
.........                                                                                                                                                                       .,:cloooooooooooolllllol
.........                                                                                                                                                                       .,:cllooooooooooollllloo
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWMMWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWMWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXKKKXXNNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXXK000000000OOkkkkOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKKKK00OOkxxxdddddddddddddxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OkkkkkkkkxxxxxxxdddoddddddxxxkkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK0OOkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OOkxxxxxxxxxddooolllccccccccclodddddddddddxxxxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXK0Okkxdollclloddxxxxdolc:;;,,,,,,,,,,,,;:ccccccccllloodddxkOO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0kxdlc:;;;;;:clodxddollc:;;;;;;;;,,'''''''',,;:;;;;;::clllodxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdol:;,,,;;:clloddooolc::cccccccccc::;;,'''''',,;;,,,,;;:cclodxxxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kdoc:;;;;;;:ccloooooollllllloollcccc:::;;;,,,,,,;;;;;;;;;;::clllooodxkO0000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXOxoc:;;;;;;::cclllllllllllloooollllcccc::;;,,,,,;;::c:::c:cccclllloooodxxxkkkk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOdl:;;;;;;;::cclllloolllllooooolllllccc::;;;,,,;;:ccloooooooodddxxxxxddxxxxxxxkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKOdl::;;;:::::ccclllllcc:cloddoollllllc:::;;;;;::cclooddxxxxxxddddxxxxxxxxxxkxxxxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0Oxolcc:::::::::ccllcc:;;:cldddoooolllc:::::::cclloooddxxxxxxxxxxxxxxxdddddddxxxxdddxxO0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXK0kdollc::::;;;;:ccc::;;;;;clddddoollcccccccclloodddddxxxxxxxkkkkkxxxxxxxxxxxdddddddddddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWNNWWWWWWWNXKOxdolcc::;;;;;::::::;;;,;;clodddoolllllllooodddddxxxxxxxkkkkkkkkkkkkkkxxxxxxxxddooooooodddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNNXXXXNNNNNNK0kddolc:;;;;;;;:c::::;;,;;:cloddddoooooooodddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddooooooddddxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWNNNXKOOO0KXNNXXXX0kxdolc:;;;;;;::ccc::;;,,;::cllooddoooddddddxxkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkxxxxxxxdddooooooodddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNX0OOkkkxxk0XNNXK0Oxdolc:;;;;;;;;::::;;;;;;;:ccccloooddddddddxxkkkkkkkkkkkOOOOOOkkkOOOOOOOOOOOkkkkkkkkxxxddooooooodddxxxkOKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWNXX0OkkOO0OxxxO00Okxdolc:;;;,,,,,,;;;;;;;;;;:::ccccclloodxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxddoooooooddxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNXK0OkxkO00Okxxxddolcc::;;,'''',,;;;;;;;;;:::::cc:::clloddxdddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxddddddddddddxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWNKKKKkxdxOO0Oxdolc::;;;,,''''',,;;;;;;;;:::cc::::::::ccloddddddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxkkxxxdddxxxxxxxxxxxxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWNKOOOkxddoddxxolc:;;;,'''...',,;;;;;;;;:::::::::::::cccclooodddxxkkkkOOOOOOOOO0000000000OOOOOOOOOOOOOOOkkkkkkxxxxxxxddxkkkkkxxxxxxkkO0XNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxdoollllllc:;;;,,''....',,,,,,;;;::::::::::::::::::cllooddxxxkkkkOOOOO0000000000000000000000OOOOOOOOkkkkkxxxxxxxxddxxkOOkkxxxxxkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWNNNNX0Oxolcc:::;;,,,,,'''',,,,,,,,;;::::::::::::::::::cclloodddxxxxkkkkOO00000000KKK00000000000OOOkkkkkkkkkkkkkkxxxxxddodxkkkkxxdddxxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdc:;;;;;;;,,''',,,,,,,,;;::::::::::;;;::::::ccclooooodddddddxxkkOO0000KKKKKK00000OOOOkkxxxddddddxxxxxxxxxxxxdoooddxxxxxxddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxolc;;,,,'''''''''''',,;;;;::::::::::::::::::cccclloooooodooooooddxkOOO0000000000OOOOkxxdddoooooddxxxxxxxxxxxxxdooloddxxxddddddddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXK0xocccc;;,'''''''','''',,,;;;::::::::::::::cc:ccclllooddddddxddooooooddxkOOOOOOOOOOOOkkkxddoooooodxxkkkxxxxxxxxxdddollllodddddddddodddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXK0Oxoccccc::;,,'',,,;,,,,,,,,,,;;;;;:::::::::ccccccllllodddxxxxxxddooloooodxxkkkkkOOOkkkxxddooooodddxxkkkkxxxxxddddddddollllooddddddddddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXKKK0kxdlccccccc:;,,,;;;;;;,;;;,,,,,,,,;;::::::ccccccccclllodddddddoolllllllllooodxxxkkOkkkxddoooooodddddxxkkxxxxddddddddddollclllloooooodddddxxO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXKKKKOxdolcclllcc:;;,,,;;;;;;;;;,,,,,,,;;;:::::clcccllcccclloooolllccccc:ccclllllloodxkOOOkxdooooooooooooodddxxxxxddddddddddoollclllllloooddddddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNWNNXKK00Oxdoolllllc::;;,,,;;;;;;;;;;;;;;;;;::::cccllllllccccccc:;,.......',;::ccllccclodxxkOOkxdoooollllllllllclllooddddddddddddollllllllooooddddddxxk0KXXXWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXK000Oxddooolllccc:::;;::::;;;;;;;;:::::::::cclllooolc:::::;,.. .....'..',;;:ccllcccloddxkkxdooolllc:;,,,'.......',:clooddddddollcllloodddddddxxxxxkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXK0K0Okxdooollllccccccccc:::::::::::::::::::cclloooolc:;;;,'.. ..',......coo:::loolcclloddxxxddddoc;;;:lc;,....... ...,:lodxxddoolcccloddxkkxxddxxxxkkkk0KKXNWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWNNNNNNX00K0kkxkxxdoollcc:::::::::::::::::ccccc::ccclloooolcccc;,'......,,'..'',:clloodxdolllloddxxxxddddoccclol;'.....'..  .':odxxxxdddoc:cloodxkkkkxxxxxxxkkkkO0KXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXKK0OkkOOOkdllcc::;;;;;;:::::cccccccccccccllllooolcclllllc::;'....'';::clllodddxddolllloddxxxxddodddollccc;;,''''..',;coxkkkxxddddl::cllodxxkkkxxdddxxxxxxk0KNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWNNNNNNNNK0OOkkkkkxolc::::;;;;;::::cclllooooolllloooooooc:cloooddooollllllllloooooooddddooollcllodxxxxddooddddddooooolllllloddxkkkkkxxddxxoc::cloodxxkkkkkxddddxxxxkOKWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXK0OOkxxxxdolc:;;;;;;:::::cclloooodddoooolllllc::::cloddddddooooooooooodddooddddooollccclodkkxxddooddxxxxddddddxxxxxxkkkkkkkkxxxxxxoc::cloddxxkkkkkkkxddddxxkk0NNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKKOkkxxdoolc::;;;,,;;;:::ccclllooollllllcccccc:;;;;clooddddddddddddddddddddddddddooollccclodkkxdddddddxkkkkxxxxxxxxxkkkkkkkkkxxxxxxxoc;;clodddxkkkkkkOkxxddddxk0KXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXKK0Okxdollccc:;,,,,,,,,,;;:::ccclllllccccccc:::;,,,,;:cloooodddddxdddddxxxxxxxxxxdddoollcccllodxkxxddooodxkkkkkkkkkkkkkkkOkkkkkxxxxxdddlc;;:coddxxxkkkkkkkkkxddddk0XKXWWMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXK0Okdolcc::;;,,,,,,,,,,,,,,;;;;:ccccc:cccccc:;''''',,;:cloooooddddxxxxxxxxxxxxxxxxdoolllccclloodkkkxxddoooodxkkkkkOOOOOOOOOkkkkxxxxxdddoc:;;;:loddxxkkkkkxxxxxxdxxxOKKNWWWMMMMMMMMMMMMMMMMM
NNNXXXXXXKKKK0kxdoollc:;,,''''''''''',,,,,,,;;;;;;;::::;;'.....',;::cllooooddddxxxxxxxkkkkkxxdollllllcccloodxxxxddddddoolodxkkkOOOOOOOOOkkkxxxxxxdoolc:;;;;:ldxxxkkkkkkxxxddddxxkOKNWWWWMMMMMMMMMMMMMMMM
NNNNXXXXKKKKK0kddoooc;,''......''''''''''''''''',,;;:;,,'......',;::cclloooooddddxxxxxxxxxxdooollcllc::cclooodooooolooollllloxkkkOOOOkkkkkkxxxxdddolc:;,,;;:lodxxxkkkkkkxxdddddxxkOKNWWWWWMMMMMMMMMMMMMM
NNNNXXXXXKKK0Okkdol:;''....................''''',,;;;,,'.......',;;:cclllllooodddddxxxxxdddooooolc:;,,,;:clllllllcc:::cllllllodxxkkkkxxxxxxxxxxddolc::;;,;:clodxxxxxxxxkkxddodddxxkOKNWWWWWWMMMMMMMMMMMM
NNNXXXXXXKKK000Okdl:,'.........''............',,,,;;;;,'.......',;;:cccccllllloooodddddddoooooooollc:;,,',;::::::;;;:looddoooooddxxxxxxxxxxxxxdddoc:;;:;;::clodxxxxxxxxxxxddooooddxkOKNWWWWWMMMMMMMMMMMM
NXXXXXXXXXKKK000Oxl:,'.........'.......'....',;;;;;;;,,'...  ..',,;::cccccccllllooooooooooooooooooooollc:,,,,;;;:clodxxxxxddddddddddddddddddddddolc;;;;;;:cclodxxddddddddddoooooodxkOO0XWWWWWWMMMMMMMMMM
NNXXXXXXXXKKK000Oxl:,................'''...',;;::;;;;;,'..   ..',,;;:::::cccclllllollllloooooooooooooooolcc:::cloddxxxkkxxxxxddddddoddddoodddddool:,,,,;;:cclldxxddoooodddoooooloodxkkkOXNWWWWWMMMMMMMMM
NNXXXXXXXXKKK00Okdl:'...............'','''',,;;;:;;::;'....  ..',,;;::::::ccccclllllllllooooooooooooooooooooodddxxxxxkkkxxxxxxxddddooooooooooooool;''',;::cclloxxxdoooooooooooooooodxxxkOKNWWWWWWWWWMMMM
XXXXXXXXXKKKKK0Okdc;,...............',,,'',,,,,;;::;,'..........,,,;:::::ccccccclllllllllooooooooooollllllooooooddxxxxxxxxxxxxxddddooooooooooooolc,...';::ccllodxxdollloooooooooooodxxxxkk0KXWWWWWWWWMWW
XXXXXXXXXKKKKK0Okdl:,'..............',,;;,,,'',,;;;''...........'',;:::cccccccllllllloollllllc::::;;;,,,,,;;;;;;;::clooddddxxddddddddddoooddddool:'...';:::cloddxxdollllllllloooooodxxxxxxxkOKXNWWWWWWWW
XXXXXXXXXKKKKK00Oxoc;,,''.........'''',;;''''''',,,'.'.....'.....',;:::ccccclloooooooooolcc;,''.....................',;;::clooddddxxxxdddddddoool,....';c::cloddxxxollcccclllllloooodxxxxxxdxkO0XNWWWWWW
XXXXXXXXXXXXKK0OOkxoc;;,,'..........'',;,,''',,''''''''..........',;;:::cccllloooodddddoolc:,,''',,,,,,,;;;;,,,'''''...'',;:codddxxxxxxxdddddool:'....,::::clodddddoollccccccclllloodddxxxddddxkOKNWWWWW
XXXXXXXXXXXKKK0OOkkdl:;;,''........',,,,,,'',,,,''.',;,...........',;:::cccllloooddddddddddolcc::::::clloooooooloooolcclooddddddxxxxxxxdddddoolc,.....;::::clooddddooolccc:::ccccclloodddddddodxO0KXNWWW
XXXXXXXXXXXKKK00Okxdlc:;;,'.........'''''',,,,,,,'.';;,'...........',;:::cccllloooddddddddddoolllcccclloodddddooooooooddxxxxxxdxxxxxxddddooooll:'....,:::::cloooooooollccc::::::::ccloddddddddodOKXNNNNN
XXXXXXXXXXKKK000Okdolcc:;;''''......',''',,,,,,,''',,,,,'...........',;:::ccclllloodddddddddooooololllllllloooooooddddxxxxxxxxxxxxdddddoooolllc,....';:::::cllooolcllllccc:::::;;;::codxxxddddxk0KXNXNNN
XXXXXXXXXKKK00OOkxdolcc::;,'''''....'''',,,;::,''''''',,'............',;;::ccccllllooodddddddoooooddddddoooooddddddddxxxxxxkkxxxddoooooolllllc;....',:::;;:ccllollcclllccc::;;,,,,,;cldxkxxxxxk000KXXNNX
XXXXXXXKKK000Okkxdolccc:;;,''''.....'',,,,:cc;'''''................  ..,;;;::cccccllloooooodddooodddxxxxxxkxxxxxxxxxxxxxxkkkkkxxdooooolllcccc;.....,;::;;;::ccllllc::cccc:::;;,,,,;:cldxxxxddxOKKKKXXNNN
XXXXKKKKK00Okxdoolcc:::;,,,''.......'',;;;:::''',,'...............    ..',,;:::cccccllloooodddddddxxxxkkkkOOkkkkkkkkkkkkkkkkkxxddooooolllcc:;'.....,;;;,,;:::cccccc::::cc::::::;;;;::ldxxdoodx0KKKXXXXNX
KKKKKKK00Okxdlc:::;;;;,,,''.........',,;;;;;,..',,'................     ..',;;:::cccccllloooddddxxxxxxkkOOOOOOOOOOOOkkkkkkxxxxdddooooollcc:,......',;;,,,,;::cc:::::::::::::::cc:::::clooooodk0KXXXXXXXX
KKKKK000Oxdoolc:;;;;,,'''''.........',,,,;:;....'''................      ...',;;::cccccccllooddddxxxxxxxkOO0OOkkkkkkkkkkxxxddoooooooolcc:;,.......,;;,,,,,;:::::::::::::::;;;:::::::cccllodxkO0KXXXXXXXX
KKK0000Oxdooolc;;;;,,,''''''''......',,'',;,...'.''......'.........        ...,,;:::::::ccclooodddddddddxxkkkkxxxxxkkkxxxdoollllooollc:;,'.......',,,''',,,:::::;;;::::;;;;;;;;;;:::cccllodkkOO0KKKXXXXX
KK000OOkxdoollcc:::;;;,,''''''.....',,,'''''..'''........''........         ...'',;;::;;;;:cclloooooodddddddddddddxxddddolccccllllc::;,,'........',,,''''',:::::;;;::c::;;;;;;;;;;::cccllodxxxxkOKKXXXXX
0000OOOOkxdoolllcc:;;;;;;,'.''....';;;,.''....,;'.......'''.''.....           ...'',,,,,,,,;;::cclllooooooooooooodoooolcc:::::c:;;,,,,,'''.......''''''.'',;::::::::::c::;;;;;;;;:::cclooddddxxkOKKXXXXX
00000OOOkkddolllc:;,,;;;;,'......',;;,'......',;'......'....'......          .........''''''',,;;;::ccllllllllllllccc::;;,;;;,,,'''',,,,,,'......''''''''',;;:::::::c:ccc:;;;;;;::::ccllooddddxkO00KKXXX
000000OOOkxdoollc:;,,;;,'''......,,;;''','.'',;;'...''............           ....................''',,;;;;;;;;;;;;,,,''''',,,''''',,;;::;;,......'..'''''',,;;;;:ccccccccc::;;;;:::cccclloooodxkkOO00KKK
0000000OOOkxollcc:;,,;,'.''......,';;,..',,'';;,'''''..''........            ...........................................''''''',,,;;::cc::,......''..''',,,,,;;;:clllcc::::::::::cccccclllllloodxkkO000K
0000000OOOOxdlc:::;,,''........'''.',,...';;,;;;,''..''...........           ..........................................''''',,,;;:::ccccc:;'....'','..'',,,,;;;::cllolc::;;::::::cccccllllllloooddxkO00K
0000000OOOkxoc:::;;,,'......'''''....,,...'::;;;,'................           .''''''................................''''',,,,;;::ccllllcc::;,,'..,,''..'',;;;:::cllooolc:;;;;;:::::ccllllooooooddxxkO000
000000OOOOxdlc::;;;,'.......'.........''...;c:;;'..''.............           .',,,,,,,'...........................''''',,,,;;:ccllloolllcc::::;,'',,'..'',,;;:::clooooolc:;;;;;;:::cllllllooooddxxkkO000
00000OOOOkxdoc::;;;,'..................',,',;:;,'''...............          ..',;;;:::;;,''....................''''',,,;;;:ccloooooooollccccccc:;,,,,'.'',,,,;;::clodolllc:;;,,,;:clloolllooodddxkkO0000
000OOOOOOkkdoc:;;,,''...'................,;;,;:;'.................           .',;;:ccccc::;,,,''''.......''''',,,,,;;::cllooddddxdddooolllloooollc::;;,,,,,,',;:cccclllllc::;;,,;;::cllllloooddxxxkO0000
00OOOOOOOkkxdoc:;,''....'.................',;;;,''...    .........          ..',;::cclllllccc:::;;;;;;;;;;:::::c:cccloooddxxxxxxxxdddoooloodddddoolccccc::;,,,,;:cc::cccccc::;;;;:::cccllllooooddxkOO000
OOOOOOOOOkkxxdlc:;,,'...'.....   ....................    .........        ....',;::clloooooollllllllllllllllloooooodddddxxxxxkkkxxxdddoooodxxxxddooooooolc::;;;;;;;;;;:::::::;;;;:::cccclllllllloxkkOO00
OOOOOOOOOkkxxxdool:;,'..'.....     ...................   ......          .....',;::cllooooooooooooooooooooooodddddddddxxxxxxkkkkxxxxddddddxxxxxxxddodddoollccc::;;;,,'',;;;;;;,,,;;:cccclllllclldxxkkOO0
OOOOOOOkkkkxxxxdoc:;,,''......      ....................  ....         .......'',;:ccllooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxddddxxxkkkkxxdddddddoooollcc::;,'...',,,,,,,;;;::cccllllllodxxkO000
OOOOOOkkkkkxxxxdoc;;;,'.......          .....    .....'......         ....'''''',;:cclloooodddoooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkkxddddddxxxdddoollc:,.......'''',;;;:::cclooooddddxk0000
OOOkkkkkkkxxxxddoc;,...                           ..........        ...''',,,''',;;:clllooodddooooooodddddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkkkxxdddxxxxkkxxxxddol:..    .......',;:clooddddddddxxO00KK
OOOkkOkkkxxxxxddl:'..                                  . ....      ..',,;,,,,'''',;:cclllooooooooooodddddddddddddddddddddxxxxxxxkkxkkkkkkkkkkkkkxxddxxkkkkkkkkxxdl,.         .   ...,:codddddddddxOO00KK
OOOkkkkkkxxxxdo:,..                                               ..,,;;;;;,,,''',,::cllllooooooooddddddddddddddddddddddddxxxxxkkkkkkkkkkkkkkkkkxxddxkkkkOOkkkxl,.                 ...,:lodddddxkO0000K0
kkkkkkkkkxxdoc,'..                                               ..',;::::;;,,,''',;:ccllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxkkkxxxxxxkkkkOOkxd:.                     ...':lodxkO00000000
kkkkkkkkxxdl;'....                                             ....',;:cc::;;,,,''',;:cccllllooooddddddddddddddddooooooddddxxkkkkkkkkkkxxxxxkkkkxxxkkkOOOOkd;.                           ..;lxO000000000
kkkkkkkxxo:,'....                                            ......',;:ccc::;,,,''',,;::ccclllloooooodddddddooooooooooodddxxxkkkkkkkkxxxxxxxkkkkkkkkkOOOkd:.                                .':odkO00000
kkkkkkxdo:'......                                          ........',;;:ccc::;,,'''',,;;::cclllllooooooooooooooooooooodddxxxxxkkkkkkxxxxxkkkkkOOOOOOOkxo;.                                     ..,cokOOO
kkkxxxxl;'......                                          ........'',;;::ccc::;,,''',,;;;::ccclllllloooooooolllloooooddddxxxxxxxxxxxxxxxkkkkkkOOOOOOkl,.                                      ......,cod
kkxxxdl,.......                                           .......'',,,;::cccc::;;,,,,,;;;;::cccccclllllllllllloooooodddddddddddxxxxxxxkkkkOOOOOOOOxc'                                     ...',;;;;;,,,;
kxxxo:,...'''..                                            ....'',,,,,;:::::::::;;,,,,;;;;:::::ccccclcclllllllooododddddddddddddxxxxxkkkkOOOOOOko;.                                     ..,;::ccccc:::;:
xxxo:'....'''..                                             ...'',,,,,;:::::cccc:;;;;;;;;;;::::::cccclllllllloooooooooodddddddddxxxxxkkkOOOOkd:.                                       .,:ccccccccccc:::
xxo:'....''''.                                                ...',,,,;:::cccccc::;;;;;;;;;;:::::ccclllllllloooooooooooooodddddddxxxkkkOOkxc.                                         .;clllllccccccccc:
do:'.....'''..                                                    ..'',;:::::::::::;;;;;;;;;::::ccclllllooolllllloollloooooddddddxxxkkxo;..                                          .,:cllllllcclllcccc
lc,......''..                                                         ...',;:::::::;;;;;;;;::::cccllllooollllcclllllloooooooddddddol;..                                             .,:lloooooollllllccc
:,'.....'''..                                                               ...'',,,;;;;;;::::cccllllllllccccccllllloooooooolc:;'.                                                 .,coooooooooolllllllc
,'......''..                                                                         .....',;;:::cccccccccccccccccccc::,''...                                                      'codddddddoooooolllll
'.......''..                                                                                    ...................                                                                ;oodddddddddoooolllll
.......''..                                                                                                                                                                       .:ooddddddddoollllllll
..........                                                                                                                                                                       .':loooooooooooolllllll
..........                                                                                                                                                                       .':clloooooooolllllllll
.........                                                                                                                                                                       ..,;ccllllooolllllllllll
.........                                                                                                                                                                       ..,;ccllllllllllllllllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXKKXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXXK000000000OOkkkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKKKK00OOkxxxddddddddddddxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OkkkkkkkkxxxxxdddoodddddddxxkkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkOOkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OOkxxxxxxxxxxdddoolllllllllllodddddddddddxxxxxxOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0Okkxdolllloodxxxxddoocc:;;;,,,;,,,,,;:ccclccllllloodddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxolc:;;;;:clodxxxdolcc:;;;;;;,,,,''''''',;;:;;;;:::clllodxxkkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdol:;,,,;;:clooddoolc::::cccccccc:::;,,'''''',;;,,,,;;:cclodddxxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWX0Oxdlc:;;;;;;:cclooooolllccllllllcccc::::;;;,,,,,,,;;;;,,;;::ccloooodxkO00O00KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKkdlc:;;;;;;::cllllllllllllooooolllccccc::;;,,,,,;;:::::::ccccclllooooodxxkkxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNKkoc:;;;,;;;:cccllllolllllloooollllllcc:::;;;,,,;;:cclllllloooddxxxxxddddddddxxk0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKkoc:;;;;;::::cccllllllccclodoollllllcc::;;;;;;;::clooddxxxddddddxxxxxxxxxxxxxddxkk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kdlcc:::::::::cclllcc:::cloddoooolllcc::;;::::ccloodddxxxxxxxxxxxxxxdddddddxxxdddddxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNX0Oxdllcc:::;;;;::ccc::;;;;clodddooollcc:::::clloooddddxxxxxxxkxxxxxxxxxxxxxddddddddddddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNWWWWWWNX0kxdolc:::;;;;;:::::;;;;;;:lodddoolccccccclloodddddxxxxxxkkkkkkkkkkkkxxxxxxxxxddooooooodddxkO0KXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNNXXXXNNNNNXKOxdolcc:;;;;;;::::::;;,,;;:coddddolllllooodddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddoooooodddxkkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXKK0O00KXNXXXXK0kxdolc:;;;;;;::ccc:;;;,,;::cloodddoooddooddxxkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkxxxxxxdddoooooooddddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNX0OOkkkxxOKXNXKK0Oxooc::;;;;;;::cc::;;;;;;::ccclloodddddddddxxkkkkkkkkkkkOOOOOkkkkOOOOOOOOOOkkkkkkkkkxxdddoooooooddxxkkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWNXK0OkkO00kxxkOKK0kxdolc:;;;;;;;;;;::;;,,;;;::ccccccloodxxxdddxkkOOOOOkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxdddooooooddxxkk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNXK0kkkk0KKOxxxxxdolcc::;;,,'',,,;;;;;;;;;::::ccc::ccllodxddddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxdddddxddddddxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWXKKK0kxxk000Oxdolc::;;;;,,'''',,;;;;;;;;::cc:::c::::ccllodddddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxkxxxxxddxkkxxxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWNKkkOkxddddxxxolc:;;;,'''..'',,;;;;;;;;:::cc::::::::ccccloooddxxkkkkOOOOOOOOO0000000000OOOOOOOOOOOOOOOOkkkkkxxxxxxxdxxkkOOkkxxxxxxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0kdooollllllc:;;,,''.....',,,,,;;;;:::::::::::::::::ccloooddxxkkkkOOOOOO000000000000000000000OOOOOOOOkkkkkxxxxxxxxddxxOOOkkxxxxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWNNNX0Oxollcc:::;,,,,,''''',,,,,,,,;;::::::cc::::::::::clloodddxxxkkkkOOO000000000000000000000OOOOkkkkkkkkkkkkkkxxxxxddddxkkkkxxddddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKOxoc:;;;;;;,,,''',,,,,,,,;;:::::::::::::::::::ccloooooddddddxxkkOO000000KKKKK00000OOOOkkxxddddddxxxxxxxxxxxxxdooodxxxxxxddddddxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdl:;,,,,,''''''''''',,;;;;::::::::::;;::::::cccllooooooooooooddxxkOO00000000000OOOkkxdddooooodddxxxxxxxxxxxxddolloddxxxdddddddddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kolcc:;,'''''''''''''',,,;;::::::::::::::::::ccccloodddddddooooooooddxkOOOOO00OOOOOkkxddooooooddxxkkkkxxxxxxxxdddolllooddddddddddodddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXXK0Oxoccccc;;;,''',,,,,,,,,,,,,;;;;::::::::::cccccclllloddxxxxxxddoooooooddxxkkkkOOOOkkkxxddoooodddxxkkkkkkxxxddddddddoolllloooooooodddddddxO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXKKK0kxolcclccc::;,,,,;;;;,,,;,,,,,,,,;;:::::::cccccccllloooddddddollllllllllooodxxkkkOkkkxdooooooddddddxxxkxxxxddddddddddoollllllloooooddddddxk0KKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXKKKKOxdolcclccc:;;,,,;;;;;;;;;,,,,,,,,;;::::::clccccccccllooooooollccc::ccllcccloodxkOOOkxdooooooooooooodddxxxxxdddoooddddoollcllllloooodddddddxk0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNWNNXKK00kxdolllllcc:;;;,,;;;;;;;;;;;;;;;;;;:::::cllcclllccccllc:;,'....',,;::cclcccclloxxkOOkxooooolllllcccc:::ccloooddooodddddoolcllllooddodddddxxxxk0KXXXWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXK000Oxddooolllcc::;;;;;;;;;;;;;;;;:::::::::cclllooolc:::::;'.    ......',;:cclccccllddxxkxdooolllc:;,,''........',:clooddddddolcclloodxxxdddxxxxxxkkk0XXXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXK0K0Okxdoooolllcccccccc:::::::;;:::c:::::::cllllooolc:;;;,..  ..'...'..;lc;;:loolcccloddxxxddddo:;;;clc,'.......   .':lddxxxddool:cloodxkkkxxddxxxxkkkk0KKKNWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWNNNNNNX00K0kkxxxddolllccc::::::::::::::::cc:::::ccllooooolc::;,...  .';;'....':llllldxdolllloddxxxdddddolcclol;'....''..  .':oxxxxxddddo::cloddxkkkkxxdxxxxkkxkO0KXNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXKK0OkkOOOkdllcc::;;;;;;::::::ccccccccccccclllooolcclllc:;,'......',,;;ccllodxxdollccloddxxxxdoddddoollcc:;,'''''',;:ldxkkkkxxddddc::cllodxxkkkxxddddddxxxk0KNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWNNNNNNNNK0OOOOkkkxolc:::::;;;;;::::clllllolllcllllooooolccloooooollcc::ccclllooooooddooollcclodxxxxxdoodddddddoooooooooooddxkkkkkkkxxdxxdl;;clooddxkkkkkkxxddddxxxkOKWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXX0OOkxxxxxdlc::;;;;::::::cclllooodddooooolllllc:::cloddddooooooooooooooooooddooolllcccloxkkxxddodddxxxxddddddxxxxkkkkkkkkkkkxxdxxdc;;:lodddxxkkkkOOkxddddxxxk0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKK0Okkxddoolc:;;;;;;;:::ccccllloooollllccccccc:;;;:clooddddddddddddddddddddddddooolllcccloxkkxddddddxxkkkkxxxxxxxxkkkkkkkkkkxxxxdxxdc;;:lodddxxkkkkkkkkkxddddxk0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXKK0kxddoollc:;;;,,,,,,;;;::ccclllllllllcccc:::;,,,;;:clooddddddddddddddddxxxxxdddoolllcccclodkkxdddoooddxkkkkkkkkkkkkkkOOkkkkkxxxxddxdc;;;:loddxxxkkkxxkkkkxddddk0KKXWWMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXK0Okdolcc:::;;,,,,,,,,,,,;;;;::ccccccccccccc:;,'''',,;:clooooddddxxxxxxxxxxxxxxxddollccccclloodkkxxdddooooodxkkkkOOOOOOOOOOkkkkxxxxxdoooc;;;;:lodxxxkkkkkxxxxxxdxxxO0KNWWWMMMMMMMMMMMMMMMMM
NNNXXXXXXKKKK0kxdolllc:;,,,,,,,,,,,,,,,,,,,,;;;;;;:::::;;,.....',;:cllloooodddxxxxxxxxxkkxxdollccclccccloddxkxxdddddddlllodxkkkOOOOOOOOOkkkxxxxxdoolc;,,;;:codxxkkkkkkkxxddddddxxk0NWWWWMMMMMMMMMMMMMMMM
NNNNXXXXKKKKK0kddoool:;,''....'''''''''''''',,,,,,;;:;,,'......',;::clllooooddddxxxxxxxxxdolllcccclc::cloodddooooooodolllllodxkkkOOOOOkkkkxxxxxddollc;,,,;:clddxxxxkkkkkxxdooodxxkk0NWWWWWWMMMMMMMMMMMMM
NNNNXXXXKKKK0Okxdolc;,'....................''''',,;;;,,'.......',;::ccllllooooddddddddddollllllc::;;,,;:cllllllllc:ccccllllllodxxkkkkxxxxxxxxxdddocc:;;;,;:cloxxxxxxxxxxxxdoooddxxkOKXNWWWWWMMMMMMMMMMMM
NNNXXXXXXKKK00OOxol:,'.........''............'',,,;;;;,'.......',;;:ccccllllloooooddoooollllooollc:;,,',;::::c:::;;:clodddooloooddxxxxxxxxxxxxddol::;;;;::clloxxxddddxxxxxdoooooddxkO0XWWWWWMMMMMMMMMMMM
NXXXXXXXXXKK0000Odl;,'.........'............',,,;;;;;,,'...  ..',,;::ccccccllllloooolllllllooooooolllc:;,,,,;;::cloddxxxxdddooooooddddddddddddddol:;;;;;;:cllodxxddddddddddoooooodxkOO0XWWWWWWMMMMMMMMMM
NXXXXXXXXXKKK000Oxl:,................'''....,;;::;;;;;,'..   ..',,;::::::cccclllllllcclllooooooooooooollc:;;:cloddxxxxxxxxxdddooooooooooooddddoooc;,',,;::cclodxxdoooooooooooooloodxxxkOKNWWWWWMMMMWMMMM
NXXXXXXXXXKKK00Okdl:'...............'','..',,;;::;;::;'...   ..',,;;::::::cccccccccccclllooooooooooooooooooooddxxxxkkkkxxxxxxxdddooooooooooooooolc,'.',;::cclodxxxolooooooooooooooddxxxxkOKNNWWWWWWWMMMM
XXXXXXXXXKKKKK0Okdl:,...............',,,'',,,,;;;::;,'..........,,,;:::::::ccccc:::ccllloollllllccccccccclooooooddxxxxxxxxxxxxdddooooooooooooooolc'...';:::clodxxxolllllllooooooooddxxxxkkkOKNNWWWWWWWWW
XXXXXXXXXKKKKK0Okdl:,'..............',;;;,,,',,,;;;''...........'',;:::cccccccllccllllllc::;,,''''''''''',;,,,,,,;:cllooodddddddddddoddddddddoooc;....';:::cloddxxdollllllllllllooodxxxxxxxxxOKXWWWWWWWW
XXXXXXXXXXKKKK00Oxoc;,''..........'.'',;;''''''',,,'.'...........',;:::ccccllooddoooooll:;,'..........''''''''......''',,:cclooddxxxxxxddddddoolc'....';:::clodddxxollcccccclllllooodddxxxdddxkOKXWWWWWW
XXXXXXXXXXXXKK0OOkxoc;,,,'...........',;,,''',,''''''''..........',;;::ccclllodddddddddoolcc:;;;;;;;::ccccccc:::::;,,,,;:clllodddxxxxxxxddddoool;.....,::::clooddddolllccc::cccccclooodddddddddxk0XNWWWW
XXXXXXXXXXXKKK0OOkkdl:;;,,'.........,,,,,,'',,,,''.',;,...........',;::ccclllodddxxxxdddddoolcc::::clooddddddooooolllloddddddddxxxxxxxxddddoool:'....';::::cloooooooollccc:::::c::clooddddddddoxO00XNWWN
XXXXXXXXXXXKKK00Okxdlc:;;,'.........''''',,,,',,,'.';;,'...........';;::cccclloodddddddddddooolllclloooodddddooooddddxxxxxxxxxxxxxxxxddddoooolc;.....;:::::cloooolllollccc:::::::::clodxxddddddxOKXNNNNN
XXXXXXXXXXKKK000Okxolc::;,'''.......',''',,,,,,,''',,,,,............',;:::ccclllooddddddddoooooooodddddddddddddxxxxxxxxxxxxxxxxxxdddddoooollll:.....,::::::cllloolcclllccc::;;;,,,;:cldxxxxdddxk0KXNXXNX
XXXXXXXXXKKK00OOOxdolcc::;,'''''....'',',,,;:;,''''''',,'.............,;;::cccccllooooddddddooooodddxxxxxkkkkkkkxxxxxxxxxkkkkkxxdoooooollllccc,....';:::;;:cccllllc::cccc:::;,,,,,,;:ldxxxxxxxkO00KXXXNX
XXXXXXXXKK000OOOkdolccc:;;,,''''.....',,,,:cc,'''''...............   ..',;;:::ccccllloooodddddddddxxxxkkkkkOOOOkkkkkkxkkkkkkkkxddoooolllcccc:,....',;::;,;;::ccllcc::::cc::::;;;,,;::ldxxxdddxk0KKKXXXNX
XXXXKKKKK00Okkxdolcc:::;;,,,'.......'',;;;:c;''',,'...............     ..',;;;::ccccclllooodddddxxxxxxkkOOOOOOOOOOkkkkkkkkkkxxddoooooollcc:;'.....',;;;,,,;::ccccccc::::c:::::::;;;::cldddoloxOKKKXXXXNX
KKKKKKK000Oxdocc:::;;;;,,,''........',,;;;;;,..',,'...............       ..,,;;::cccccclllooddddxxxxxxxkO000OOOOOOOOOkkkkxxxddoooooolllcc:;'......';;;,,,,;::::::::::::::::;;::cc::::cclloooxO0KKXXXXXXX
KKKKK000Okdoolc:;;;;,,'''''.........',,,,;:,...''''...............        ...';;:::::::ccllloodddddddddxkkOOkkkkkkkkkkxxxddoooooooollc::;,........,,,,'',,,::::::;;:::::::;;;;;;::::cccllodxkOO0KKKXXXXX
KKKK000Okdooolc:;;;;,,'''.''''......',,'',;'.....''......'.........        ...',;;;::;;;::cclloooooooodddxxxxxddxxxxxxdoollccllllllc:;;,'........',,,''''',::::::;;::c::;;;;;;;;;;::cccllodxxxkk0KKXXXXX
KK000OOkxdooolc::::;;;,,'''',''....',,,'''''...''........''........          ...',,,;;;,,;;::ccllloooooooooodddddddooolcc::ccccc::;;,,,''........',,,''.'',;:::::::::cc::;;;;;;;;;::ccllooddxxxkOKKXXXXX
0000OOOkkxdoollccc:;;;;;;,''''....';;;,.''....,,'.......'''.''.....          ......''',,''',,;;::cclllllllooooooollcc::;;;;;;;;,,'''',,,,,'......''''''''',;;:::::::::cc::;;;;;;::::cclooddddxxkO0KXXXXX
00000OOOkkddollll:;;;;;;;,'.......,;;,'..'...',;'......'...''......          ..........'......''',,;;:::ccccc::::;;;,,,',,,,,,''''',,,;;;,'.....''..'''''',;;;;;::cccccccc:;;;;;:::cccclloooddxkO00KKXXK
000000OOOkxdoollc:;;,;;,,''......',;;''','.'.,;;'..'''............           .........................'''''''''''.......'''''''',,,;;:::;;'.....''...''''',,,;;;:clllcc:::::::;:::ccccccllllloodxkO00KKK
000000OOOOkxollcc:;;,,,,'''......'';;,..',,'';;,''''..''.........            ..........................................'''''',,,,;::cccc:;,......''...'',,,,,;;::cllllc:::;::::::ccccclllllllloodxkOOO00
0000000OOOOxdlc:::;;,'''........''.',,...';;,;;;,''...'...........           .......................................''''',,,,,;;::cccllcc:;,'...',,'...',,;;;;::cllooolc:;;;:::::::ccclllloooooodxxkOO00
0000000OOOOxol:::;;;,'.......''''...','...'::;;;,'................           .'''''''.............................''''',,,,,;;:cccllllllcc:;;,'..,,''..'',;;;:::clloooolc:;;;;;;:::clllllloooooddxxkO000
000000OOOOkdoc:::;;,,'......'.........''...;c:;;'..''.............           .',,,;;;,,''.......................''',,,,,,,;::clloooooollccc:::;,'',,'...',,;;;:::cooddollc:;;;;;;::clooollooooddxxkkO000
00000OOOOkxdoc::;;;,'..................',,',;:;,'''...............           .',;;;:::::;;,''''............'''',,,;;;::::ccloooddddoooollccccccc:;;;,'''',,,,,;::clloolllc::;;,,,;::clllllloooddxxxkO000
000OOOOOOkkxol:;;,,,'....................,;;,;:;'.............. ..          ..',;::ccccllcc:::;;,,,,,,,,,;;;;;;::cccllllooddddxxxxdddoollllooooolc::;;,,,,,,'',;ccccclllccc::;;,,;;:::cllllloooddxxkO000
00OOOOOOOkkxdoc:;,''....'.................',;;;,''...    .........         ...',;:cclllooolllllccccccccccccclllooooodddddxxxxxkkxxxdddooooddddddoollccccc:;;,,,,;::::::ccccc::;;;;:::::cccllllllodxkOOOO
OOOOOOOOOkkxxdlc:;,,'...'......  ....................    .........        ....',;::clloooooooollllllooooooooooooddddddddxxxkkkkkkxxxdddodddxxxxxddoooooolcc::;;;;;;;,,,;:::::;;;;;;;:::cccccccllodxkkkOO
OOOOOOOOOkkxxxdooc:;,'..'.....     ...................   ......          .....'';::cllooooooooooooooooooooooooddddddddxxxxxkkkkkxxxxxdddddxxxxxxxddodddoolllccc::;;,,'''',;;;,,,,,,;::::cccccllloddxkkOO
OOOOOOOOkkkxxxxdoc:;,,''......      ....................  ....         .......'',;:ccllooodooooooooooooooooooddddddddxxxxxxxxxxxxxxxxdddxxxkkkkkkxddddddddooollccc:;,'....',,,,,,,,;;::::clllloodddxkOO0
OOOOOOkkkkkxxxxdoc;;;,'.......          .....    .....'......         ....'''''',;:ccllooooddddooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkkxddddddxxxddddoollc;...........',,;::ccloddddddddxkOO00
OOOOkkkkkkxxxxddoc;,'..                           ..........        ...'',,,,''',;;:clllooooddooodooddddddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkkkkxdddxxxkkkxxxxxdol:..     ........,;:codddxxdddddxO0000
OOOkkkkkkxxxxxddo:'..                                  . ....      ..',;;,,,,'''',;:cclllooooooooododddddddxxddddddddddddxxxxxxxkkkkkkkkkkkkkkkkxxdddxkkkkkkkkxxol,.             ....';coodddddddkOO0000
OOOkkkkkkxxxxdoc;..                                               ..,,;;;;;,,,''',,::clllloooooooooddddddddddddddddddddddddxxxxkkkkkkkkkkkkkkkkkxxddxxkkkkkkkkxl,.                 ....,;cloddxkkOO00000
Okkkkkkkkxxdoc;'...                                              ..',;::::;;,,,''',;:ccclllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkxxxxkkkkkOOkxo;.                     ....':lodkOO0000000
kkkkkkkkxxdl;'....                                             ....',;:ccc::;;,,''',;::cclllloooooddddddddddddddoooooooddddxxkkkkkkkkkkxxxxxkkkkkkkkkkOOOOko,.                            ..;lxOO0000000
kkkkkkkxxdc,'....                                            ......',;:ccc::;;,,''',,;:::ccllllooooooddddddoooooooooooodddxxxkkkkkkkkxxxxxkkkkOOOOkkkkOOko;.                                ..';ldxkOOOO
kkkkkkxxo:'......                                          ........',;;:ccc::;;,,''',,;;::cclllllooooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkOOOOOOOOkxo,.                                     ...,coxkk
kkkkxxxo;'......                                          ........'',;;::ccc::;;,,'',,;;;::ccclllllloooolooollllooooodddddxxxxxxxxxxxxxkkkkkOOOOOOOOxc'.                                       ......,:l
kkkxxdl;'..'....                                          .......'',,,;::ccc:::;;,,,,,,;;;::ccccclllllllllllllooooooddddddddddddxxxxxxkkkOOOOOOOOOdc.                                      ...',,;;,,,,;
kkxxdc,...'''..                                            ....''',,,,;:::::::::;;;,,,;;;;;::::cccccllllllllllooodddddddddddddddxxxxxkkkkOOOOOOkl,.                                      .',;;::::::::;;
kxxdc,'...'''..                                             ...'',,,,,;:::::cccc:;;;;;;;;;;::::::cccclllllllloooooooooooodddddddxxxxxkkkOOOOko;.                                       ..;ccccccccc:::::
xxdc'.....'''.                                                 ..',,,,;;::cccccc::;;;;;;;;;;:::::ccclllllllloooooooooooooodddddddxxxkkkOkkd:.                                          .;ccccccccccccc::
xdc,.....'''..                                                    ...',;;::::::::::;;;;;;;;:::::ccllllllooolllllllllllooooodddddddxxxxdl,.                                            .,:cclllcccccccccc
oc,......''..                                                          ..',;:::::::;;;;;;;;::::cccllllooollllllllllllooooooooodddolc,.                                               .,:cllllllllllllccc
:;'......''..                                                               ....'',,,;;;;;::::cccllllllllcccccclllllooooooollc:,..                                                  .'cllloooollllllllcc
;'......''..                                                                          .....',;;::::cccccc:::ccccccc:::;,'...                                                       .':odooooooollllllccc
'.......''..                                                                                       ...............                                                                 .:lodddoooooollllcccl
'......''..                                                                                                                                                                       .'clooooooooolllllcccl
..........                                                                                                                                                                        .,:cllllllllllllllllll
..........                                                                                                                                                                        .,::clllllllllllllllll
.........                                                                                                                                                                        ..';:ccccllllllllllllll
'........                                                                                                                                                                        ..';::cccclllllccclllll
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXKXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXXK000000000OOkkkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKKKK00OOkxxdddddddddddddxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OkkkkkkkkxxxxxdddooddddddxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0OOkkkxxxxxxxxxxxxxxxxxxxddddxxxxxkkOkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK00OkxxxxxxxxxxdddoooolllllllooddxddddddddxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OOkxdoollloodxxxxddooccc::;;;;;;;;;;:cllllclllllooddddxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdolc:;;;::clodxxddolc:;;;;,,,,,,''''''',;:::;;;::::cllodxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdoc:;,,,;:cllooddoolc::::::::::::;;,,'''''',;;;,,,,;;::clldddxxkOKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kxdlc:;;,;;;:cloooooolllcclllllccc:::::;;,,,,,,,,;;;;,,;;::cclloooddxkO00O0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xdlc:;;;;;;::clloooolllllloooolllcccc::;;,,,,,;;;::::::::ccccllloloooddxxkxkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0xoc:;;;,;;;:cclllllllllllooooolllllccc::;;,,,,;;:ccllllllooodddxxxxddddddddxxxO0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNX0kl::;;;;;;::ccccllllllclloddoolllllcc:::;;;,;;:cclloddddddddddddxxxxxxxxxxxxxddxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxolcc:::::::::cclllcc:::codddoooolllc::;;;:::ccloodddxxxxxxxxxxxxxxdddddddxxxxdddddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNK0Oxollcc:::;;;;:cccc::;;;:lddddooollcc:::::ccllooodddxxxxxxxxxxxxxxxxxxxxxxddddddddddddxk00KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0kxdolc:::;;;;;:::::;;;;;;coxddoollccccccllooddddddxxxxxkkkkkkkkkkkkxxxxxxxxxdddoooooooddxxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNNNXXXNNNNNXKOxdolc::;;;;;;::::::;;,,;;clddddollllloooodddxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxddddooooooddddxkOO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWNNNXK0O0KKXNNXXXKOxdolc::;;;;;;::ccc:;;,,,;;cloddddoooooooddxxxkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkxxxxxxxdddooooooodddxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWNNK0OOkkxxxOKNNXK00kdolc::;;;;;:::cc::;;,;;;:ccclloodddddddddxxkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkkkxxdddoooooooodxxxkkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMWWWWWWNXKOOkkO0Okxxk0KK0kxdolc:;;;;;;;;;:::;;,,;;;::ccccclooddxddddxxkkOOOOOkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxddddoooooodxxxkk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMWWMMMWWWWWNXK0kkkk0K0kxxxxxdolcc::;,,,'',,,;;;;;;;;;::::cc::ccllodxxdddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxddddxxddddddxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWWWWWWWWXKKK0kxxk000kxdllc::;;;;,''''',;;;;;;;;;::cc:::c:::cccloddddddxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxkkxxxxddxxkkxxxxxxxxxxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWN0kkOkxdddxkxdol::;;;,'''..'',,;;;;;;;;:::cc:::::::cccclooooddxkkkkOOOOOOOOOO0000000OOOOOOOOOOOOOOOOOOkkkkkxxxxxxxddxxkkOOkkxxxxxxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdoolllllolc:;;,,''....'',,,,,;;;;:::::::::::::::::cllooddxxkkkkOOOOOOO000000000000000000OOOOOOOOOOOkkkkxxxxxxxxdddxkOOOkkxxxxxxxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWNNNX0kdllccc::;;,,'''''''',,,,,,,,;;:::::::::::::::::ccllooddxxxkkkkOOO0000000000000000000000OOOkkkkkkkkkkkkkkkxxxxxddddxkkkkxxddddxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Oxlc:;;;;;;,,,''',,,',,,,;;::::::::::::::::::cclloooooddddxxxkkOO000000KK00000000OOOOkkxxddddddxxxxxxxxxxxxxxdooodxxxxxxdddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdl:;,,;;,,,,''''''',,,;;;::::::::::;;;:::::cccclloooooooloooddxkkOO00000000000OOOkkxxdddoooodddxxxxxxxxxxxxdddoloodxxxxdddddooodxxO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXX0kolc::,''''.'''''''''',,,;;:::::::::::::::::cccccloodddoooollooooddxkkOOO0000OOOOOkkxddooooooddxxkkkxxxxxxxxxxdddollloodddddddooooooddkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXXX0Odlcccc:;;,''''',,,,,,,,,,,,;;;;::::::::::cccccclllooddxxxdddoollllooddxkkkkOOOOOkkkxxddoooodddxxxkkkkxxxxxddddddddoolllloooooooooooddddxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKKK0kxolcclccc:;,,,,,;;;,,,,,,,,,,,,,;::::::::ccccccclllooddddddoolllllllloooddxxkkOOOkkxddooooodddddddxxxxxxxxdddoddddddolllllllllooodddddddxk0KKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXKKKKOxdoccccccc:;;,,,;;;;;;;;,,,,,,,,;;;:::::ccccccccccllooodddooollcccclllllllodxxkOOOkxdoooooooooooooodddxxxxddddoodddddoollcllllloooodddddddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNWWNNXKK0Okdoollllllc:;;;,,;;;;;;;;;,,,;;;;;;:::::cllclllcccclllcc:;,,'',;;:::ccllccclodxkkOOkxdooooollllccc::::::clooodoooddddddollclllloodooddddxxxxxkOKXXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNX0000Oxddooollcc::;;;;;;;;;;;;;;;;;:::;;::::clllllolc::::::;'..   .....',,;ccccccclodxxkkkdoollllcc;,,''.........,;clooddddddoolcclloddxxxdddxxxxxxkkk0KXXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXK0K0Okxdooollllccc::::::::::;;;;;:::::::::cclllooooc:;;;;,..  .....''.':l:;;clllccllodxxxxddddol:;;:ll:'........  ..;codxxxdddooc:cloodxkkkxxddxxxxkkkkOKKKNWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNNNNNNNNK00K0kxxxxdooollcccccccc::::::::::::::::::cclloooolc:::;'...  .,;,.....,collloddlccllodxxxxdddddolcccloc,.....'.....':ldkkxxxddddl::coodxxkkkkxdddxxxxkxxk00XNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXKK0OkkOOOxdllcc::;;;;;:::;:::::cccccc:::cclloooolccllc:,''.......',,;:clloddxxdllclloddxxxxdooddddolllcc;;,,,''',:cldxkkkkxxddddoc::lloodxkkkkxxddddddxxxkO0NWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNXK0OOkOOOkxocc::::;;;;;;::::cclllllllcccllllooolcccloooollcc:;;:::clllooooodddoolcccloddxxxddooodddddddoooooooooddxxkkkkkkkkxxdxxdc;;clodddxkkkkkkxxddddxxxkkKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXX0OOkkkkxxdlc::;;;;;;;::::ccllooodddoooooooollc::cloodddooooooooooooooooooddoolllccccldxxkxdddddddxxxxdddddddxxxkkkkkkkkkkkkxxdxxd:;;:lodddxkkkkkOOkxddddxxkk0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKK0Okkxdddool::;;;;;;::cccccllllooooolllcccccc:;;;:clodddddddddooooddoddddddddooollccccloxkkxdddddddxkkkkkxxxxxxxkkkkkkkkkkkxxxxxxxo:;;:lodddxxkkkkkkkkkxddddxk0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXKK0Oxxddollcc:;;;,,,,;;;:::cccclllollllccc::::;;,,;;cloodddddddddddddddddxxxxdddoollccccclodkkxddddooodxkkkkkkkkkkkkkkOOkkkkkkxxxxdddo:;;;:loddxxxkkkxxkkkkxddddk0KKXNWMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXKK0kxdolc::::;;,,,,,,,,,,;;;:::ccllccccccccc:;,'''',;:cloooodddddxdxxxxxxxxxxxxddolllcccccloodkkxxdddooooodxkkkkOOOOOOOOOOOkkkxxxxxxdool:;;;;:lddxxxkkkkkxxxxxddxxxkOKNWWWMMMMMMMMMMMMMMMMM
NNNXXXXXXKKKK0kxdollcc:;,,,,,,,,,,,,,,,,,,,;::::::::c:::;,....'',;:cllooooddddxxxxxxxxkkxxxollccclccccloddxkxxxddddddolclodkkkkOOOOOOOOkkkxxxxxddoolc;,,;;:codxxkkkkkkkxxddddddxxk0XWWWWMMMMMMMMMMMMMMMM
NNNNXXXXKKKKK0xddoool:;,''''''''''''''''''',,,,,,,;::;,,'......',;:cclloooodddddxxxxxxxxdolllcccclc::clooddddooooooooolclllodxkkkOOOkkkkkxxxxxxddolcc;,,;;:codxxxxxkkkkkxxdoooddxkk0NWWWWWWWWMMMMMMMMMMM
NNNNXXXXXKKK0Okxdolc;,'..............'....'''''',,;;;,,'.......',;::clllllooodddddddddoolcclllc:;;;,;;:lllllllllcc:cccclllcclodxxkkkxxxxxxxxxxddolc::;;,;::cldxxxxxxxxxxxxdooooddxkk0XNWWWWWMMMMMMMMMMMM
NNNXXXXXXKKK00OOxol:,'.........''...........''',,,;;;;,........',;;:cccclllloooooooooollllllolllc:;,'',;:::ccc::;;;:loooooolllloddxddddxxxxxxdddol:;;;;;:cclloxxxddddxxxxxdoooooodxkO0KNWWWWMMMMMMMMMMMM
NXXXXXXXXXKK0000Odl;,'.........'.............,,,;;;;;,,'... ...',;;:cccccccllllooolllllllloooooolllc:;,'',,;;:::clodxxddddooollllooddddddddddddooc;,,,;;:cclloxxxdddddddddooooooodxxkOOKNWWWWWMMMMMMMMMM
NXXXXXXXXXKKK000Oxl:,................'''....';;;;;;;;;,...   ..',,;::::::cccclllllcccclloooooooooooollc:;,,;:clodxxxkxxxxxdddoollllllloooooooooolc,''',;::cllodxxdooooooooooooooooddxxxk0XWWWWWWMMMWMMMM
NXXXXXXXXXKKK00Okdl:'...............'','..',,;;::;;::;'...   ..',,;;::::::cccccccccccllloooooooooooooollllloodxxxxkkkkxxxxxxdddoolllllllloooooool:,..',;::cclodxxdololooooooooooooodxxxxkO0XNWWWWWWMMMMM
XXXXXXXXXKKKKK0Okdc;,...............',,,'',,,;;;;::;,'...... ..',,,;:::::::cccc::::cllllllccccc::cc::ccccllolllodddxxxxxxxxdddddoolllloooooooooll:'...,;::cclodxxxolllllllooooooooodxxxxxkkk0XNWWWWWWWWW
XXXXXXXXXKKKKK0Okdl:,'..............',;;,,,,',,,;;;''...........'',;:::cccccccccccclllc:;;,''........''',,,,,''',;;:::cclooooodddddddddddddddoooc,....'::::cloddxxdollcllllllllloooddxxxxxddxO0KNWWWWWWW
XXXXXXXXXXKKKK00Oxoc;,''............'',;;,''''',,,,..............',;::ccccclloooooooolc:;,'...''..'',,,,,,,,,'''''....'',:ccloddxxxxxxxddddddool:'....,::::clodddxdollcccccccllllloodddxxxdddxkkOXNWWWWW
XXXXXXXXXXXXKK0OOkxoc;,,,'...........',;,,'.',''',''''...........',;:::ccclloddddddddddollc:;::;:::clooooooollllllc::ccloooooddxxkkkkxxxddddoooc,.....;::::clooddddolllccc::ccccccllooddddddddddk0KNWWWW
XXXXXXXXXXXKKK0OOkkdl:;;,'..........,,,,,,''',,''''',,'...........,;;::ccclloodxxxxxxddddoollcccccllodddxxxddooooooooddxxxxxxxxxxkkkxxxddddoool:.....,:::::cloooooooollccc:::::::::cloddddodddodO0KXNNWN
XXXXXXXXXXXKKK00Okkdlc:;;,'.........''''',,,,',,,'.';;,'...........,;;::cccllooddddddddddoooollllooooooooooodddddxxxxxxxxxkxxxxxxxxxdddooooollc,....';:::::clooolllllllccc:;::::;:::cldxxdddddddOKXXNNNN
XXXXXXXXXXXKKK00Okxolc::;,''........',''',,,,,,,''',,,,,............,;;:::ccclllooddddddooooooooddddddxxxxxxxxxxxxxxxxxxkkkkkxxxxdddoooooollll;.....,::::::clllolcccllcccc:;;;,,,,,;:loxxxxxdxxkOKXXNXNX
XXXXXXXXXXKKK00OOkdolcc::;,'''''....'''',,,;:;,''''''',,'............',;;::cccccllooooodddddooodddxxxkkkkkkkkkkkkxxxxxxxkkkkkkxxdooooolllllcc:'....,;:::;;:cccllllc::cccc:::;,,,,,,;:ldxxxxxxxkO00KXXXNX
XXXXXXXXKKK000OOkdollcc::;,,''''.....',,,,:cc;'''''...............   ..,,;;:::ccccllloooodddddddxxxxkkkOOOOOOOOkkkkkkkkkkkkkkxxdooooolllccc:;'....',;:;;,;:::cllccc::::ccc::::;;,,;;:coxxxdoodk0KKKXXXNN
XXXXKKKKK00OOkxxdolcc:::;,,,'.......'',;;;:c:''',,'...............     ..,,;;:::cccccllooodddddxxxxxxkkOOOOOOOOOOOOOkkkkkkkxxddoooooollccc:;......',;;;,,;;::cccccc:::::c::::::::;;::clooooloxO0KKXXXXNX
KKKKKKK000Okdocc::::;;;,,,''........',,;;;;;,..',,'...............      ..',,;::ccccccllloooddddxddddxkOO00OOOOOOOOOkkkxxxdddooooooollcc::,.......,;;,,,,,;::::::::::::::::;;::cc::::cclllodxO00KKXXXXXX
KKKKKK00Okxdolc:;;;;,,'''''.........',,,,;:,...''''...............        ..',;;:::::::ccllooodddddddddxkkkkkxxxkkkkkxxddoollllooollc::;,'.......',,,''',,,::::::;;:::::::;;;;;;::::cccclloxkkO0KKKXXXXX
KKKK000Okdooolc:;;;;,,'''.''''......',,,',;,.....''......'........         ...',,;;;;;;;::clllooooooooddddddddddxxxdddoolccccllllcc:;;,''........',,,''''',:::::;;;::c::;;;;;;;;;;::ccclloddxxxkOKKKXXXX
KK000OOkxdooolc:::;;;;,,'''',,'.....,,,'''''...''........''.......           ....',,,,,,,,;::ccclllooooooooooodddooollc:::::ccc::;,,,,,'''.......',,'''.'',;:::::::::cc::;;;;;;;;;::ccclooddxxxkO0KKXXXX
0000OOOkkxdoollccc::;;;;;,'''''...',;;,'''....','........''.''.....          ......''''''''',;;;::cclllllllllllllcc::;;,;;;;;;,,'''',,,,,,'......''''''''',;;:::::::::cc::;;;;;;::::ccclooddddxkO0KKXXXX
0000OOOOkkxdollllc:;;,;;:;'.......,;;,,..'...',;'......'...''......          ..................''',,;;;::::::;;;;,,,''''',,,'''''',,,;;;;;'.....''..'''''',;;;;;:ccccccccc::;;;;::::cccclloooddkkO0KKKXK
00000OOOkkxdoollc:;;,,,;,,'......',;;'''''...,;;'...''...........            ..........................................'''''''',,,;;:::::;,.....''...''',,,,,;;;:clllcc:::::::::::ccccccllllllodxkOO00KK
000000OOOOkdoolcc::;,,,;'''......'';;,'.,,''',;,'''''..''........            .........................................'''''',,,;;:::cccc::,'.....''...'',,,,,;;::cllolc::;;:::::::cccccllllllloodxxkOO00
0000000OOOOkdoc::::;,''''.......''.',,...';;,;;;,''..''...........           ......................................'''',,,,,,;;::ccclllcc:;,'...',,'...',,;;;;::cllooolc:;;;;;;::::ccclllloooooodxxkOO00
0000000OOOOkdlc::;;;,'.......'''''...,,...'::;;;,'................           .'''',,'............................''''',,,,;;;:ccllllllllcc:;;,''.,,''..'',;;::::clloooolc:;;;;;;;::cllollloooooodxxkO000
0000000OOOkxolc::;;;,'......''........''...;c:;;'..''.............           .',,,;;;;,''.....................''',,,,,;;;;:ccllooooooollccc::::,'',,'...',,,;;:::cloddollc:;;;,,;;:clooollloooddxxkkO000
00000OOOOkkdolc:;;;,,'.................',,',;:;,'''...............           .',;;::cc:::;,,,'''........'''',,,,;;;::cccclooooddddddooolllllllcc:;;;,'''',,,',;::ccloolllc::;;,,,;;:ccllllloooddxxxkO000
0000OOOOOkkxdlc:;;,,''...'...............,;;,;:;'.............. ..          ..',;::ccllllccc:::;;;;;;;;;;:::::cccclloooodddddxxxxxddooolllooddoollc::;;;;;,,'',;:cccccllcccc:;;,;;;:::ccllllloooddxkOO00
000OOOOOOOkxdoc:;,'''.....................',;;;,''...    .........         ...',;:cclllooolllllllcccllllllllooooooodddddxxxxxxkkxxddddooooddddddoolllcccc:;;,,,,;::::::ccccc:;;;;;;::::cccclllllodxkOOOO
OOOOOOOOOOkkxdoc:;,,'...''.....   ...................    .........        ....',;::cllooooooooooolooooooooooooddddddddxxxxxkkkkkkxxxdddddddxxxxxddoooooolcc:::;;;;;;,,,;:::::;;,,;;;:::cccccccclodxxkkOO
OOOOOOOOOkkkxxdooc:;,'..'......     ..................   ......          .....',;::cllooooooooooooooooooooooodddddddddxxxxxxxkkxxxxxdddddxxxxxxxxddddddoolllccc::;;,,'''',,;;,,,,,,;;::::ccccllloddxkkOO
OOOOOOOOkkkxxxddol:;,,''.......     ....................  ....         .......'',;:cclloooddddooooooooooooodddddddddddxxxxxxxxxxxxxxxxdxxxxkkkkkxxdddddddooooollcc::;'....''',,',,,;;::::clllooodddxkkOO
OOOOOOkkkkkxxxxxoc:;;,'.......          .....    .....'......         ....'''''',;:cclloooodddoooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkkkxddddddxxxxdddoollc;... ........',;::cclodddddddddkOOOO
OOOOkkkkkkxxxxxdoc;,'...                          ..........        ...''',,,''',,;:cclloooooooooooodddddddxddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxdddxxxxkkxxxxxddo:..      .......',:cloddxxdddddxkOOOO
OOOkkkkkkxxxxxddo:,..                                  . ....      ..',;;,,,,,''',;:cclllooooooooododdddddxxdddddddddddddxxxxxxkkkkkkkkkkkkkkkkkxxdddxkkkkkkkkxxdl,.              ....':codddddddxOOOOOO
OOOkkkkkkxxxxdoc;'..                                              ..,,;;;;;;,,'''',;:cllllooooooooodddddddxxddddddddddddddxxxxkkkkkkkkkkkxxkkkkkxxddxxkkkkkkkkxl,.                 ....',:loodxkkOOOO000
OOkkkkkkkxxddl;'...                                              ..',;::::;;;,,''',;;:cclllooooooodddddddddddddddddddddddddxxxkkkkkkkkkxxxxxxkkkxxxxkkkkkkOkxo;.                      ....;codkOO0000000
kkkkkkkxxxdoc,....                                             ....',;:ccc::;;,,''',;::cccllloooooddddddddddddddooooooddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkOOOOko,.                             .':dkOO00000O
kkkkkkkxxdl;'....                                            ......',;:ccc::;;,,'''',;;::ccllllooooooddddddoooooooooooddddxxxkkkkkkkxxxxxxkkkkOOOOkkkkOOko;.                                 ..,:ldkOOOO
kkkkkxxxdc,......                                          ........',;;:ccc::;;,,''',,;;::cclllllooooooooooooolloooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOOkxo,.                                      ..';lxkx
kkkkxxxo:,'.....                                          ........'',;;::cccc:;;,,'',,;;;::cccllllllloolllllllloooooddddddxxxxxxxxxxxxxkkkkkkOOOOOOOxc'.                                      .......';c
kkkxxxo:'.......                                          .......'',,,;::ccc::::;,,,,,,;;;::ccccccllllllllllllooooooddddddddddddxxxxxxkkkOOOOOOOOOdc.                                      ...',,;;;,,,,
kkxxdl;'...'''.                                            ....''',,,,;::::::::::;;,,,;;;;;:::::ccccclllllllloooodooddddddddddddxxxxxkkkkOOOOOOkl,.                                      ..,,;;:::::;;;;
xxxdl;'...'''..                                              ..'',,,,,;:::::cccc::;;;;;;;;;::::::cccclllllllooooooooooooooddddddxxxxxkkkOOOOko;.                                        .':ccccccc:::::;
xxdl,.....'''..                                                ..',,,,;;:::ccccc::;;;;;;;;;;:::::ccclllllllloooooooooooooooddddddxxxkkkOkkd:.                                          .':ccccccccc:::::
xdl;.....'''..                                                    ...',;;::::::::::;;;;;;;;;::::ccllllllooollllllollllooooodddddddxxxxdl,.                                             ';:cccccccccccc::
dl;'.....''..                                                          ...';;::::::;;;;;;;;::::cccllllooollllccllllloooooooooodddolc,.                                                .;:clllllccccccccc
c:'......''..                                                                .....',,,;;;;;:::ccclllllllcccccccllllloooooollcc:,..                                                   .;llllooolllccccccc
;,.......'..                                                                           ....',,;;::::ccc::::::ccccc:::;;,'...                                                        .,cooooooollllcccccc
,'......''..                                                                                        .............                                                                  .';coooooooollccccccc
'.......''.                                                                                                                                                                        .,;cllllllollcccccccc
'..........                                                                                                                                                                        .,;:cccccclllcccccccc
..........                                                                                                                                                                         .';;:::cccccccccccccc
'.........                                                                                                                                                                         .';;;:::ccccccccccccc
'........                                                                                                                                                                         ..',;;::::::cccccccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNXNNNXXXKKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXK000000000OkkkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXK0OOkxxxxxxddddddddddxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOOOOOkkxxxdddddooooddddddxkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK0OkkxxxxxxxxxxkkxxxxxdddddddxxxxxkkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK00OkkkxxxxxxxxxdddddddddddddxxxxxdddddddxxxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK00Okxdoollooddxxxxddoollcc:::::::::cllllollllllooddddxkkO0KXNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdol::;;;:ccoddxxddolcc:;;;;,,,,''''',,;:::::::::ccllodxxxxkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxolc;,,,,;:cloodooool::;;;;;;;;;,,,''''''',;;;,,,,;;::clooddddxkO0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkdolc;;,,,;;:clloooollcc:::cccccc:::::;;,,'''',,;;,,,,;:::clloooodxkkkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOdoc:;;;,,;;::cllllllllllllloollcc:::::;;;,,,,,,;;;;:::::ccccllollooodxxxxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXOdl:;;;,,;;;::ccllllllllllooooollllccc:::;;,,,,;::ccllllooooddxxxddddddddddddxk0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOdc:;;;;;;;:::cccllllllllloddoolllllcc::;;;,,;;:cllodddddddddddxxxxxxxxkxxxddddxkk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxoc:::;;::::::ccllllc::cloddoolllllc::;;;;;;::clooddxxxxxxxxxxxxxdddddddxxxxddddddxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKOkdollc:::;;;;::ccccc:;;:codddooollcc::;;;:cccllodddxxxxxxxxxxxxxxxxxxxxxxddddddddddddxkO0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKOxdolcc::;;;;;;:cc:;;,;;;cldxdoollcccc:cccloooodddxxxxxkkkkkkkkkkxxxxxxxxxxddddooooooooddxkO0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMWWWWWWNNNNXXNNNWNNX0kdoolc::;;;;;;::::;;;;,;;:ldddoolcclllloooddddxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxddddooooooodddxxkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXK0O0KXXXNNXXXKOxdolc::;;;;;;:::::;;,,,,;:cooooollloooooddxxxxxkkkkkkkkkkkkkkkkOOOOOOOkkkxxxxxxxxddooooooooddddxxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNXK0OOOkxxOKXNNNXKOkdolc::;;;;;;::ccc:;,,,,;;:clloooooodddoddxxkkkkkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkkkkkxxddooollloooddxxxkk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNNX0OOkO00OxxkOKKK0Oxdolc:;;;;;;;;::c:;;,,,;;:::ccclloodddddddxkkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxddoooooooodxxxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNK0Oxkk0KK0kxxxxxxdolc::;,,,,,,,;;;;;;,,,,;;::::::clloddddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkxddddddddddddddxxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWX00OOxxk0K0Okdollcc::;;;,,'''',,;;;;,,;;;::::::::::ccloooooddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxkxxxddxxkxkxxxxdxxxxxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWNOkkkkxddxkkxdoc::;;;,,'''''',,;;;;;,;;;::::::::::::::cooooddxkkkkkkOOOOOOOO0000000OOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxxxkkOOkkxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXOxdddooooodolc:;;,,'.....',,,;;;;;;;;::::::;::::::::cllloodxxkkkkOOOOOOOO0000000000000000000OOOOOOOOOOkkkkxxxxxxxddxxkOOkkxxxddxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWNNX0kdollllcc:;;,,'''....',,,,,,;;;;::::::::;::::::::ccllodxxxkkkOOO000000000000000000000000OOOkkkkkkkkkkkkkkkkkkxxdddxxkkkxxxddddxxxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0koc:::;;,,,,,'''',,,,',,,;;::::::::;;::::::::cclooodddxxxkkkOO0000000KKK000000000OOOkkxxddddxxxxxkkkkkxxxxxddooddxxxxxdddoooddxxOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOkdl:;;;::;,,,''',,'''',,,;;::::::::;;;:::::::cclloooooooooodxxkkOO0000000000OOOOkkxxdddooooddxxxxxxxxxxxxxxdddoloodxxxdddddooooddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxocc:;,,,,'''''''''''',,,;;;:::::::::;;:::::::ccloooolllllcllooddxkkOOOOO000OOOkkkxddooooooodxxkkxxxxxxxxxxxddddolllooddddddoooooooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXXK0kdlcclc:,''...''''''''',,,;;;;:::::::::::::::ccclloodddddoollllllloddxkkkkkOOOOkkkxxddoooodddxxxkkkkxxxxddddddddddolllllooooooooooodddddkO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKKKOxdlc::c:::,,''',,,,,,,,,,,,,;;;;;:::::::::ccccclllooddddxddddoollllloooddxxkkOOOkkxddooooddddddddxxxxxxxddddddddddddollclllllloooodddddddxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXKKK0kdolc::cccc:;,,,;;;;,,,,,,,,,,,,;;;::::::cccccccclloodddddddollllllllllloodxkkOOOkxdooooooooooooodddxxxxxddddooddddddollcclllllooooddddddddxO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXK00Okdollccllcc;;;;;;;;;;;;;,,,,,,,,;;;:::::clccccccccllooollcc::cccccclllccclooxkkOOkxdoooollllllccc::ccccloooddoodddddddollcllloooddddddxxxxxxxO0KXXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNK000Okxddoolllcc:;;;;;;;;;;;;;;,,;;;;;;;:::cccllllllc::ccc:;'.......'';:ccclcccccldxxkkkxooolllcc;,,''.........';:coodddxxddoolccllodxxxxxxxxxxxxxxkkk0XXXWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXKKKK0kxdooolllccc::::;:::;;;;;;;;;:::::;:::ccllllool::;;;;'.  .......';;,;::cllccccoddxxxddddol:;;:ll;,'.......  ..,codxxxxddoooc:cloodxkkkkxxdxxxxxkkkk0KKKNWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWNNNNNXKKKKOkxxxddoolccccccccc:::::::;;::::::::::ccllloooc::;;,...  .''.....,clccccodoccclodxxxxdddddolcclllc,.....'.....';ldkkkxxxddddl::cloddxkkkkxxdddxxxkkxkO00KNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXKK0OkkOOkxoolcc:::;;;;:::;;:::::cc::::::ccllooolc::::;'...........',;:cloddddlcccloddxxxxdoddddoolllcc:;;,,,,,;:cldxkkkkkxxddddoc;:cloodxxkkkkxxddddddxxxkO0NWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWNNNNNNNXK0OOOOOOkxlcc::::;;;;;;:::::ccccccccc:cclllooolccclllcc::;,'''',;::cclloooooolccclloxxkxxdooddddddddddddddddddxxxkkkkkkkkkxxdxxoc;;:lodddxkkkkkkkxxddddxxxkOKWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXX0OOkkkkxxdlc:::;;;;;;;;::cccloooooolllllloollc::cloooooooollllllooooooooooolllc:ccloxkkkxddodddxxxxxxxddxxxxxkkkkkkkkkkkkkxxdxxo:;;:codddxxkkkkkOOkxddddxxkk0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXK0Okkxddddolc:;;;;;;::cccccclloooodoooolllllc:;;;:llodddoooooooooooooooddoooolllccccloxkkxddddddxxxkkkkkkkxxxxkkkOOOOkkkkkxxxxxxxo:,;:lodddxxxkkkkkkkkxxddddxk0KKXWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXK0Okxxdoollc:;;;,,,,;;;::cccclllloolllccc::cc:;,,;;clooodddddddddddddddddddddoollccccclodkkxddddodddxxkkkkkkkkkkkOOOOOOkkkkkxxxxdddo:;;;:coddxxxkkkxxxxkkkxddddx0KKXWWMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXKK0Oxdolcc:::;;,,,,,,,,,,;;:::ccclllcccccccc:;;,,'',;:cloooodddddddddxxxxxxdxddlllcccccclooxkkkxdddddoolodxkkkkOOOOOOOOOOOOkkkxxxxddool:;;;;:lodxxxkkkkkkxxxxxddxxxkOKNWWWMMMMMMMMMMMMMMMMM
NNXXXXXXXKKKK0Oxdollcc:;;,,,,,,,,,,,,,,;;;;;:cc::::ccc:::,'...'',;:clooooodddddxxxxxxxxxddolccccccccloddxkxxxddddddolcclodxkkkOOOOOOOOkkkkxxxxddoolc;,,;;:codxxxkkkkkkkxxddddddxxk0XWWWWMMMMMMMMMMMMMMMM
NNNXXXXXKKKKKOxdooool:;,''''''''''''',,,,,,,,;,,;;;::;;,'......',::cllooooddddddxxxxxxddollcc:ccc::clodddddooooooooolcclllloxkkkkkkkkkkkxxxxxxddolcc:;,,;:clodxxxxxkkkkkxxdoodddxkkOXWWWWWWWWMMMMMMMMMMM
NNNNXXXXKKKK0Okxdolc;,'.............''''.''''''',,;;;,''.......',;:ccllloooodddddddddoolccccc:;;;,;;cllllllllllc:::ccllllcclodxxxkxxxxxxxxxxxddolc::;;;,;:clodxxxxxxxxxxxxdooooddxkk0KNWWWWWWMMMMMMMMMMM
NXXXXXXXXKKK00OOxol;,'..........'...........'''',;;;,,'........',;:ccccllllooooooooollcclllllc:;;,'',;::ccccc:;;;:looooooolllloodddddddxxxxxxddolc:;;;;;:ccloxxxddddddddxdooooooodxkO0KNWWWWWMMMMMMMMMMM
XXXXXXXXXKKK0000Odl;,'.........''............',,,,;;,,'.... ...',;::ccccccllllloollccccllllllllllc:;''',,;;;::clodxxxdddddoolllloooooooddddddddol:;,,;;;:cclodxxdddoodddddooooloodxxkOOKNWWWWWMMMMMMMMMM
XXXXXXXXXKKKK000Odl:,.................''....',,;;;;;,,'...   ..',;;::::::ccccllllccccclllooooooooollc:;,,;;cloddxxkkxxxxxdddoollllllllllooooooooc;,'',;::cclldxxxdooooooooooooooooddxxxkOXWWWWWWWWWWWWWM
XXXXXXXXXKKKK00Okdl:'...............''''...',;;:;;;;;,'...   ..',;;;::::::cccccc::cccllloooooooooooolllllloddxxxkkkkxxxxxxxdddoollllllllooooooolc;'..';:::cloodxxdololooooooooooooodxxxxkO0KNWWWWWWWWMWW
XXXXXXXXXKKKK00Okoc;'...............',,,'',,,;;;;;::;,.....   ..,,;;:::::::::::::cccclllccccc::cc:::::cllllcclooooddddddxxddddddoollooooooodooolc,....,:::cloodxxdolllllllooooooooodxxxxxkkkOXNWWWWWWWWW
XXXXXXXXXKKKKK0Okoc;,'..............',;;,,,,,,,,;;;,'...........',;;:::::cccccccccccc:;,''..........''',,'''.'',,,,;;;;:llooodddddddddddddddoool;.....,:c:cloddxxxdlllclllllllllooodxxxxxxddxk0KNWWWWWWW
XXXXXXXXXKKKKK00kxoc;,''............'',;;,''''',,;,'............',;;::ccclloooooolllc:,'........'',,;;;;,,,,,,,''''''',;:ccloddxxxxxxxxdddddoooc,.....;:::clodddxxdollcccccccllllloodddxxxdddxxkOKNWWWWW
XXXXXXXXXXXKKK0OOkxoc;,,''...........',;,''.''''',''.'...........';;::cccloodddddddddollc:;;;;:::clooodddoooooollcclloodddddddxxkkkkxxxddddoool:.....'::::cloodddddolllccc::cccccclooodddddddddxk0KNNWWW
XXXXXXXXXXXKKK0OOkkdl:;;,'..........'',;,,''',,'''''','...........,;:::ccllodddxxxxddddollccc:ccllodddxxddooooooooddxxxxxxxxxxxkkkxxxxddddoollc,.....;::::cloooooooolllcc::::::::::cloddddddddoxOKKXNNNN
XXXXXXXXXXKKKK00Okkdlc:;;,'........''''',,,,,,,,,'.';;,...........',;::cccllooddxxdddddoooolllllooooooooodddddxxxxxxxxxxkkxxxxxxxxxdddooooolll:.....,:::::cclooolllllllccc::::::;:::cldxxxddddxk0KXXNXNN
XXXXXXXXXXKKK000Okxolc::;,'.........''''',,,,,,,,'.,;,,'...........',;:::ccllloodddddooooooooooodddddxxxxxxxxxxxxxxxxxxkkkkkkxxdddoooooolllllc'....,;:c::::clllolccclllccc::;;,,,,,;:cdxxxxxdxxk0KKXXXNX
XXXXXXXXXKKKK00OOkdolcc::;,'''''....'''',,,,;;,''''''',,'............,;;::cccclloooooooooooooodddxxxkkkkkkkkkkkkkxxxxxkkkkkkkxxdoooolllllcccc;....';::::;;:ccllllc:::ccccc::;;,,,,,;:ldxxxxddxk000KXXXNX
XXXXXXXXKKK000OOkdollccc:;,'''''.....'',,,;:c;'''''...''..........  ..',;;::::ccllloooooooooodddxxxkkOOOOOOOOkkkkkkkkkkkkkkkxxdooooolllcccc:,.....';;;;;,;::ccllccc::::ccc::::;;;;;::codxxdooxO0KKKXXXNX
XXXKKKKKK000Okkxdolcc:::;,,,''......''';;;:c:,'',,'...............    ..',;;;:::ccclloooooddddddxxxkkOOOOOOOOOOOOOOkkkkkxxxxddoooooollccc::'......,;;;,,,;:::cccccc:::::c::::::::::::cloooolok00KKXXXXXX
KKKKKKK000Okxdlcc:::;;;,,,,'........'',;:;;;;'.',,'...............     ...',,;:::::clllloooddddddddxxkOO0OOkkkOOkkkkkkxxxddoooooooollcc:;;'......',;;,,,,,;::::::::::::::::;;;:::::::cccllodxO00KKXXXXXX
KKKKK000Okxdolc:;;;;,,,''''.........',,,,;:;'..''''...............       ...',;;::;::ccllloooddooooddxxkkkxxxxxkkkkxxxddolllllloollc::;,'........',,,''',,;:::::;;;::::::;;;;;;;;:::cccllodxkkkO0KKXXXXX
KKK0000Okdooooc:;;;;,,'''..'''......',,,',;,....'''......'........         ...',;;;,,;;:cclllooooooooddddddddddddddddolccccccllllc::;,,'.........',,,''''',::::::;;;:c::;;;;;;;;;;::ccclloddxxxkO0KKXXXX
K0000OOkxdooolc::;;;;,,''''',,'.....',,''','...''.'......''.......           ...''''''',;::ccccllloooooooooooooooollcc:;:::::::;;,,,,,,'''.......',,'''.'',;::::::::::c:::;;;;;;;:::cclloodddxxkO0KXXXXX
0000OOOkxddoolccc:::;;;;,,''','....,;;,'''....','.......'''.''.....           ...........',;;;:::ccccllllllllllcc::;;;,,,,,,,,,'''',,,,,,,......''''''''''',;:::::::::ccc::;;;;;::::ccclooddddxkO00KXXXX
0000OOOOkkxoollllc:;;,;;:;,.......';;,,..'...',;'......'...''......           ................''',,,;;;;;;;;;;;,,,''''''''''''''',,,;;::;;'.....''..'''''',,;;;;::cccccccc::;;;;:::ccccclloooodxkOO0KKKK
00000OOOkkxdoolll::;,,,;;,'......',;;'''''...';;'.................           .........................................'''''''',,,;;::ccc:;'.....''...''',,,,,;;;:ccllcc:::::::::::cccccclllllllodxkOO000
000000OOOOkdoolcc::;,,,;,''......',,;,'',,''',;;'''''..''........            ........................................''''',,,,,;;::ccccc:;,'....'''...'',,,,,;;::clloll:::;;;:::::ccccclllllllooddxkOO00
0000000OOOOkdolc:::;,,,,'.......'''';;'..',,,,;,'''...'...........           .....................................'''',,,,,,;;:::ccllllcc:;,,'..',,'...'',;;;;::cllooolc::;;;;;:::::cclllloooooodxxkOO00
0000000OOOOkxoc:::;;,'........'''''.',,...';:;;;,''...............           .'''''''...........................'''',,,,,;;::cclllooollccc::;;,''',''...',,;;:::ccloooolc:;;;;;;;:::cloolllooooddxxkO000
0000000OOOOxdlc::;;;,'......''''......''...,::;,,'................           .',,,,;;,,''....................''',,,;;;;;::cllloooooooollcccccc:;,',,'...'',,,;:::cloddollc:;;;,,,;::cllollloooddxxkkO000
00000OOOOkkxolc::;;;,'.....''..........',''';::,''................           .',;;;:::::;;,,''''......'''',,,,,;;::ccccllooooddxxdddooollllllllc:;;;;,''',,,',;::ccllolllcc:;;,,,;;:::cllllooodddxxkO000
0000OOOOOkkxdlc:;;,,,'...................,;;,;::'...... ..........          ..',;::ccllllccc:::;;;;;;;;:::::cccclloooodddxxxxxxxxxdddooollooodoollc::;;;;;,,,',;:ccccccccccc::;;;;;::::cclllloooodxkOO00
000OOOOOOkkkxol:;,,''.....................',;;;;''....   .........         ...',;:cclllooolllllllccclllllllooooooddddddxxxxkxkkkxxxddddooodddddddollllccc:;;,,,,;:::;;::c:cc::;;;;;::::cccclllllldxxkOOO
OOOOOOOOOOkkxxol:;,,'...''.....   ...........'''''...    ........         ....',;::cllooooooooolooooooooooooodddddddddxxxxkkkkkkxxxxdddddddxxxxxddoooooolcc:::;;;;;,,'',;;:::;;;,,;;;::cccccccclodxxkkkO
OOOOOOOOOOkkxxdoolc:,'..'......     ..................   ......          .....'';;:cllooooooooooooooooooooooddddddddddxxxxxkkkkxxxxxxddddxxxxxxxxddddddoolllccc::;;;,,'..',,,,,,,,,;;;:::ccccllloddxxkkO
OOOOOOOOOkkkxxxddoc:;,,'.......      ...................  ....         .......'',;:ccllooodddoooooooooooddddddddddddddxxxxxxxxxxxxxxxxdxxxxkkkkkxxddddddoooooollcc::;,.....''''',,,;;::::clooooodddxxkkO
OOOOOOkkkkkkxxxxdlc:;;,'.......       ........   .....'......         ....'''''',;:cclloooodddoooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxkxkkkkkkxddddddxxxxdddoollc:'.  .........',;::clodddddddddxOOOO
OOOOkkkkkkkxxxxddlc;,'..                          .....'....        ...'',,,,''',;;:clllooooooooooodddddddxxddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxdddxxxxkkxxxxxddo:..      .........,;codddddddddxkOOOO
OOOkkkkkkkxxxxxdol:'..                                 .  ...      ..',;;;,,,'''',;:cclllooooooooooddddddxxddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkxxdddxkkkkkkkkxxdl,.              .....,:loddddddkkOOOOO
OOOkkkkkkkxxxddo:,..                                              ..',;:;;;;,,,'',,;:cllllooooooooodddddddxddddddddddddddddxxxkkkkkkkkkkxxxxkkkxxxddxxkkkOOkkkxl,.                  ....';coodxkkOOOOOOO
OOkkkkkkkxxxdo:,'...                                             ...,;::::;;;,,''',;::cclllooooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxxxkkkxxxxkkkkkOOkxd:.                       ...':loxkOOOOOOOO
kkkkkkkkxxxdl;'....                                             ....,;:ccc::;;,,''',;::cclllloooooddddddddddddddooooooddddxxxkkkkkkkkkxxxxxxxkkkkkkkkkOOOOkd;.                             ..,cdkOOOOOOO
kkkkkkkxxxoc,'....                                           ......',;:ccc::;;,,'''',;;::cclllloooooodddddooooooooooooddddxxxkkkkkkkxxxxxxkkkkOOOOkkkkOkkd:.                                 ...,cldkkkO
kkkkkkxxdo;'.....                                          ........',;;:cccc:;;,,''',,;;::cclllllooooooooooooolloooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOOkxo;.                                      ...':lod
kkkkkxxdl;'......                                         .........',,;::cccc:;;,,'',,;;;::cccllllllloolllllllllooooddddddxxxxxxxxxxxxxkkkkkkOOOOOOOxl,.                                       .......,;
kkkkxxdl,'......                                           ......'',,,;::cccc:::;,,,,,,;;;::ccccccllllllllllllloooooddddddddddddxxxxxxkkkOOOOOOOOOdc.                                      ...',,;;;,,,,
kkkxxdl,...'''..                                            ...''',,,,;::::::::::;;,,,;;;;;:::::ccccccllllllloooooooodddddddddddxxxxxkkkkOOOOOOko,.                                       .',;;;;;;;;;;;
kkxxdc,....'''..                                             ...',,,,,;;:::::ccc::;;;;;;;;;:::::::ccclllllllloooooooooooooddddddxxxxxkkkOOOOko;.                                        ..;:::::::::;;;;
xxxd:'.....''..                                                 ..',,,;;:::::ccc::;;;;;;;;;;:::::ccclllllllloooooooooooooooddddddxxxkkkOkxd:.                                          ..,cccc::::::::::
xxdc'.....'''..                                                    ...',;;::::::::;;;;;;;;;;::::cccllllloollllllllllllooooooddddddxxxxdl,.                                             .';cccc::::::::::
xdc,.....'''..                                                          ..',;:::::;;;;;;;;;::::ccclllloolllllccllllllooooooooodddolc,.                                                .';:clccc:::::::::
oc,.......'..                                                                .....'',,,,;;;::::ccllllllllcccccccllllooooolllcc:,..                                                   .':cclllcccc:::::::
c;'......'...                                                                           ....',,;;:::cccc:::::cccccc::;;,'..                                                          .;llllllllccc::::::
:,......''..                                                                                        .............                                                                   ..:ccccclllccc::::::
,'......''..                                                                                                                                                                        ..;::ccccccccc::::::
,'.........                                                                                                                                                                         ..,;;:::::::::::::::
'..........                                                                                                                                                                         ..',;;;;::::::::::::
'.........                                                                                                                                                                         ...',,;;;;;;:::::::::
''........                                                                                                                                                                        ....',,,;;;;;:::::::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXNNWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXK000K00000OkkkOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNXXXK0OkkkkkkxxdxddddddxxkO00XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0OOOOOOkkxxddddddooooddddddxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OkkxxxxxxxxxkkkkxxxddddddddxxxxkkkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK00OkkkxxxxxxxxddddddddddddxxxxddddddddxxxxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXK0OkkxdoooooddxxxxddooolcccccccccccllloolllllloodddddxkOO0KXWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdolc:;;;:ccoddxxddollc::;;;;,,,''',,,;:::::::::cclllodxxxxkO0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOkxdlc:;,,,;;:loodddoolc:;;;;;;,,,,,''''''',;;;,,,,;;::ccloodddxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkxolc:;,,,;;:clloooollc::::cccccc::::;;,,'''',,;;,,,,;;::cllloooodxkkOOOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxol:;;;,,;;::cllllllllllllloollcc:::::;;,,,,,,;;;;::;::cccccllollooodxxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXOdl:;;;,,,;;::clllllllllllooooolllcccc::;;,,,,;:::ccllllooodddxxxdddddddddddxxOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXOxl:;;;;;;;::ccclllllllllloddollllllcc::;;,,,;;:clooddddxdddddxxxxxxxxkkxxxdddxxkOKXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxoc::;;;::::::ccllllccccldddoolllllc::;;;;;;:clloddxxxxxxxxxxxxxxddddddxxxxxdddddxxO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNK0kdolcc:::;;;;::ccccc:;;:lodddooollcc::;;:::cclooddxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxk00KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNKOxdolcc:::;;;;;:ccc:;;;;:lodddoollccc:::ccllooodddxxxxxkkkkkkkkkkxxxxxxxxxxdddooooooooddxxkO0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMWWWWWWNNNNNXNNNWWNX0kdoolc::;;;;;;::::;;;,,;:codddoolcclllllooddddxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxddddoooooooddddxkkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXK000KXXXNNXXXKOxdolc::;;;;;;:::::;;;;;;;cloodoollloooodddxxxxxkkkkkkkkkkkkkkkOOOOOOkkkkxxxxxxxxdddooooooooddddxxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNXK0OOOkxxOKNNNNXK0kddoc::;;;;;;::ccc:;,,,,;:cllooooooodddddxxkkkkkkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkkkkxxxddooolllooddxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNNX0OOkO00OxxkOKXK0Okdolc:;;;;;;;:::c::;;,,,;::cccllooooddddddxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxdddoooooooodxxxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNK0Okkk0KK0kxxxkkxdolcc:;,,,,,,,;;;;;;,,,,;;:::::cllooddddddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxdddddddddddddxxxxkO0XXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWX00OOxxk0K0Okdolllc:::;;,,'''',,;;;;;,;;;::::::::::cclodddddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxkxxxxdxxkkkxxxxxdxxxxxxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWXOkkkkxddxkkxdol::;;;,,'''''',,;;;;;,;;;:::::::::::::cooooddxxkkkkkOOOOOOOOO000000OOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxkkOOkkxxxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXkddddooooodolc:;;,,''....',,,;;;;;;;;::::::::::::::cllllodxxkkkkkOOOOOOO0000000000000OO000OOOOOOOOOOOkkkkkxxxxxxddxxkOOOkkxxxdddxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWNNNKOxdollllcc:;;,,'''....',,,,,,;;;;::::::::;:::::::ccllodxxxkkkOOO000000000000000000000000OOOOkkkkkkkkkkkkkkkkkxxddddxkkkkxxdddddxxxk0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0xoc:::;;,,,,,'''',,,,,,,,;;;::::::::;:::::::cclloodddxxxkkOO00000000KKK0000000000OOOkxxxdddxxxxxkkkkkkxxxxxdooodxxxxxxdddoodddxkOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdc:;;;::;,,,'''','''',,,;::::::::::;;::::::cclloooooooooddxkkOOO000KK00000OOOOkkkxdddooooddxxxxxxxxxxxxxxdddoooodxxxxddddoooooddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxocc:;,,,,'''''''''''',,,,;;:::::::::;;:::::::clooollllllllloodxxkOOO000000OOOOkkxxddoooooddxxxkxxxxxxxxxxxddddollloodddddoooooooooddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXXK0xdlcclc;,''...''''''''',,,;;;::::::::::::::::cclloooodoooolllllllodxxkkkOOOOOOkkkxxddoooooddxxxkkkkxxxxddddddddddoolllloooooooooooodddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKKKOxolc:ccc:;,,''',,,,,,,,,,,,,;;;;;:::::::::cccccllloodddddddoollllllooddxxxkkOOkkkxddooooodddddxxxkxxxxxxdddddddddddolllllllllloooddddddddxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXKKK0kdolc::cccc;;,,,;;;;,,,,,,,,,,,,;;;::::::ccccccccllooddddddoolllllllllloodxxkOOOkkdoooooooooooooddxxxxxxxdddooddddddoollclllllloooodddddddxxO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNWWNXXK00Oxoolcccllcc;;;,;;;;;;;;;,,,,,,,,;;;:::::ccccccccclloooooollccccccclllccclodxkkOOkxdoooooolllllllllllclloooddoodddddddoolccllooddddddddxxxxxxkO0KXXXWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNK000Okxddoolllcc:;;;,,;;;;;;;;;,,;;;;;;;::::cclllllcc:cccc:;,'...'',;;:ccllcc:ccldxxkkkxooollllc:;,''.........';:loodddxxddoolccllodxxxxxxxxxxxxxxxkkO0XXXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXKKKK0kxdooolllcc:::;;;;;;;;;;;;;;;;:::;;;:::cllllllc::;:;;'.   ......',,,:cclcc:clodxxxxddddoc::;,;:;'........  ..,:ldxxxxddoooc:cloodxkkkkxxxdxxxxxkkkk0KKKNWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWNNNNNXKKKKOkxxddoollccccccccc:::::::;;::::::::::ccllllolc:;;;,..   .'.....'col::clolccclodxxxxxdddxolc:cllc,.....'.....';cdxkkxxxddddo::cloddxkkkkkxxdddxxxkkxkO00KNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNXXKK0OkkOOkdoolccc:::::::::::::::::c::::::ccllloolc:::;,.......'....',:clloddolcclloddxxxxdoddddoolllcc:;;,,,,,;:cloxkkkkkkxxddxdl::cloodxxkkkkkxxdddddddxxkO0NWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWNNNNNNNXK0OOOOOOkdlccc:::;;;;;;:::::cccccccc::cccllloolcccccc:;;,'...'',;::cllooooollccclodxxxxxdooodddddddddodddoddddxxkkkkkkkkkxxdxxxl:;:cooddxkkkkkkkxxxddddxxxkkKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXX0OOkkkkxxdlc::::;;;;;;;:::ccloooooolllllllollc::clloooolllcccllllooooooooolllc:ccldxkkxxddddddxxxxxddddddxxxxkkkkkkkkkkkkxxxxxxl;;;codddxxkkkkkOOkkxddddxxxk0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKK0Okkxddddolc:;;;;;;:::::cccllooodddooolllllc::;;:lloddooooooooooooooooooooollcccccldxkkxddddddxxxkkkkxxxxxxxxkkOOOOkkkkkxxxxxxxdl;;;cloddxxxkkkkkkkOkxdddddxk0KKXWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXK0Okxxddollc::;;,,;;;;;:::ccclllooolllccccccc:;,,;;clooooddddddddddddddddddooollcccccloxkkxddddddddxxkkkkkkkkkkkkOOOOOOkkkkkxxxddddl;;;;cldddxxkkkxxxxkkkxxddddxOKKXWWMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXKK0Oxdolcc:::;;,,,,,,,,,;;;:::cccllllccccccc::;;,'',;:clooooddddddddddxxxxxdddollcccccclldxkkxxdddddoolodxkkkkOOOOOOOOOOOOkkkxxxxxdoooc;;;;;codxxxkkkkkxxxxxxxdddxxkOKNWWWMMMMMMMMMMMMMMMMM
NNXXXXXXXKKKK0kxdollcc:;;,,,,,,,,,,,,,,;;;;::ccc:::cccc::;''..'',;:clooooddddddxxxxxxxddddlc:ccc:ccloddxkkxxddddddolcclodxkkkOOOOOOOOkkkkxxxxxddool:;,;;;:loxxxkkkkkkkxxdddodddxxkOXWWWWMMMMMMMMMMMMMMMM
NNNXXXXXKKKKKOxdooool:;,'''''''''''',,,,,,,,;;;;;;;:::;,,......',::clloooodddddxxxxxxdolllc:::cc::cloodddddddoooodolcclllldxxkkkOkkkkkkkxxxxxxdoolc:;,,;:clodxxxxkkkkkkxxdooooddxxkOXNWWWWWWWMMMMMMMMMMM
NNNNXXXXKKKK0Okxdolc;,'.............'''''''''''',,;;;,''.......',::cclllooooddddddddolccccc:;;;;,;;clllooollllcc::ccllllccloddxxxxxxxxxxxxxxxddolc:::;,;:clodxxxxxxxxxxxxxdooooddxxk0KNWWWWWWMMMMMMMMMMM
NNXXXXXXXKKK00OOxol;,'......................'''',;;;;,'........',;:ccccllloooooooollccccclllc:;,'.',;:cccccc::;;:cloooooolllllodddddddxxxxxxdddol:;;;;;:cclldxxxddddddddxdooolooodxkO0KNWWWWWMMMMMMMMMMM
XXXXXXXXXXKK0000kdc;,'..........'............'',,,;;;,'.... ...',;::ccccclllllolllcccccllllllllcc:,''',;;;::::codxxxdddddoolllllooooooddddddddolc;,,,;;:cclloxxxddooodddddooollooddxkkk0XWWWWWMMMMMMMMMM
XXXXXXXXXXKKK000Odl:,..................'.....,,,;;;;,,'...   ..',;::::::cccccllccc::cclllloooooollc:;,,,,;:loddxxkkxxxxxdddooolllllllllooooooool:,''',;::cllodxxdoooooooooooooooooddxxxkOKNWWWWWWWWWMMMM
XXXXXXXXXKKKK00Okdl;'................'''...',;;;;;;;;,'...   ..',;;;::::::ccccc::::ccllllooooooooolllllcllodxxxxkkkxxxxxxxdddoollllllllloooooool:,...,;::cllodxxdollolooooooooooooodxxxxkkOKXWWWWWWWWMWW
XXXXXXXXXKKKK00Oxoc;'...............'','.'',,,;;;;;:;,.....   ..,,;;;:::::::::::::cccccccc:::::::::::cllllcclooooooddddddddddddooooooooooooooool:'...';::cllodxxxdolllllllooooooooddxxxxxkxkOKNNWWWWWWWW
XXXXXXXXXKKKKK0Oxoc;,'..............',,,'',,,,,,;;;;,'....... ..',,;;:::::cc::::cccc:;,'...........''',,,''.'',,,,,,,;;:clloodddddxxddddddddoooc,....';::cloodxxxdolllclllllllllooodxxxxxxddxkOKXWWWWWWW
XXXXXXXXXKKKKK0Okxoc;,''............'',;;,''',,,,;,'............',,;:::ccclllllllllc:,'........'',,;;;;;,,,,''''''''',;:cclloddxxkkkxxxxddddool:'....';:::cooddxxddollcccccccllllooodddxxxdddxxkOKNWWWWW
XXXXXXXXXXXKKK0OOkxo:;,,,'..........'',;,''.'''',,'..............',;:::cclooddddddddolc:;,,;;;;::cloooooolllllllccclooddddddddxxkkkkxxxddddooll,.....,::::clodddddoolllccc::cccccclooodddddddddxO0KNNWWW
XXXXXXXXXXXKKK0OOkkdl:;;,''.........'',;,,''',,''''''''...........,;;::cllooddxxxxdddoolcc::::ccloddxxxxddoooooooddxxxxxxxxxxxxkkkxxxddddoooll:'....':::::cloodooooolllccc::::::::cclodddddddddxOKKXNNNN
XXXXXXXXXXKKKK00Okxdlc:;;,'........''''',,,',,,,''.',;,...........',;::cclloodxxxxddddooolllcclllooooooooddddxxxxxxxxxxkkxxxxxxxxxddddooooollc,....';:::::cloooolllllllccc::::::::::cldxxxddddxk0KXXNXNN
XXXXXXXXXXKKK000Okxolc::;,'.........''''',,,,',,,'.';,,'...........';;::cccllooddddddooooooooooodddddxxxxxxxxxxxxxxxxxkkkkkkxxxdddoooooolllll:....';:c::::cllllolccclllccc::;;;,,,,;:ldxxxxxdxkO0KKXXXNX
XXXXXXXXXKKKK00OOkdolcc::;,'''''....''''',,,;;,''''',,,,............',;:::cccllooddoooooooooooddxxxkkkkkkkkkkkkkxxxxxxkkkkkkkxddoooolllllccc:,....,;:::;;::ccclllc:::ccccc::;;,,,,,;:ldxxxxddxk0KKKXXXNX
XXXXXXXXKKK000OOkdollccc:;,,''''.....'',,,,;:;'''''''''''.........  ..,;;;:::cccllooooooooooddddxxkkOOOOOOOOOkkkkkkkkkkkkkkxxddooooolllcccc;'.....,;:;;,;:::ccccccc::::ccc::::;;;;;;:codxxdooxO0KKKXXXNX
XXXKKKKKK000Okkxdolccc::;,,,''.......'',,;:cc,'''''...............    .',,;;;::ccclloooooddddddxxxkkOOOOOOOOOOOOOOOkkkkkxxxdddoooooollccc:;......',;;;,,;;:::cc::cc:::::c::::::::::::clooolldk00KXXXXXXX
KKKKKKK000Okxolcc:::;;;;,,,'........'',;;;;;;'.',,'...............     ..'',;;:::cccllooooddddddddxxkOO0OOkkOOOkkkkkkxxxddooooooooolcc::;,.......';;,,,,,,;::::::::::::::::;;;:::::::cccllodxO00KKXXXXXX
KKKKK000Okxdooc::;;;,,,,'''.........',,;;;;;'...','...............       ..',,;:::::ccllloooddooooddxxkkkkxxxxkkkkkxxddoolllllooollc:;;,'........,,,,''',,;::::::::::::::;;;;;;;;:::cccclldxkkkO0KKXXXXX
KKK0000Okdooooc:;;;;,,'''..'''.......,,,,,;,....'''...............        ...',;;;;;;::ccllloooooooodddddddddddxxdddoollcccccllllc:;;,,'.........,,,'''''',;::::::;::c::;;;;;;;;;;::ccclloddxxxkO0KKXXXX
K0000OOkxdooolc::;;;;,,''''',,'.....',,,'','....'''......''.......          ...',,,,,,,;;::cccllloooooooooooodooooolcc::;:::::::;,,,,,,'''.......',,'''.'',;::::::::::c:::;;;;;;;:::cclloodddxxkO0KXXXXX
0000OOOkxxdoolcccc::;;;;,,''','....';;,''''...'''........''.''.....           ....'''...',,;;;::cccllllllllllllcc:::;;,,,;;;,,,'''',,,,,,,......'''''''''',,;:::::::c:ccc::;;;;;::::ccclooodddxkO00KXXXX
0000OOOOkkxoollllc:;;,;;:;,'......',;;,..'....',,......'.'.'''.....           ...............''',,,;;::::::;;;;,,,'''''',,,,,'''',,,;;::;;'.....'...'''''',,;;;;:ccccccccc::;;;;:::cccccllloooddxkO0KKKK
00000OOOkkxdoolllc:;,,,;;,'.......,,;,,'''...',;,.....'...........           ........................................'''',,,,,,,,;;::ccc:;'......'....'',,,,,,;;:clllcc:::::::::::cccccclllllllodxkOOO00
000000OOOOkxoolcc::;;,,;,''......',,;,'',,'''';;,''''...'........            .......................................''',,,,,,,;;:::ccccc:;,'....'''....',,,,,;;;:cllolc:::;;;:::::ccccclllllloooddxkOO00
0000000OOOOkdolcc:::;,,,'........''';;'..',,,,;;,''...''..........           .....................................'''',,,,,,;;::cccllllcc:;,,'..',,'...'',;;;;;:cllooolc::;;;;;:::::cclllloooooodxxkOO00
0000000OOOOkxoc:::;;,'''.......''''.',,...';:;;;,''...............           ..'''.............................''''',,,,,;;::cclllooollccc::;;,''',''...',,;;::::cloooolc:;;;;;;;:::cloolllooooodxxkO000
0000000OOOOxdlc::;;;,'.......'''......''...,::;,,'................           .',,,,,,'......................'''',,,,;;;;::cllloooooooollcccccc:;,',,'...'',,,;:::cloddoolc:;;;,,,;::clllllllooddxxkkO000
00000OOOOkkxolc::;;;,''....''..........',''';::,''................          ..',,;;;:;;;,,'''..........'''',,,,;;;::cccloooddddxxdddooollllllllc:;;;;,''',,,',;::ccllolllcc:;;,,,;;:::cclllloodddxxkOO00
0000OOOOOkkxdoc:;;,,,''..................,;;,;::'...... ..........          ..',;;:cccccc:::;;;,,,,,;;;;;;::::cclllooodddxxxxxxxxxdddooollooodoollc::;;;;;,,,',;:ccccccccccc::;;;;;::::cccllllooodxxOOOO
000OOOOOOOkkxol:;;,,''....................',;;;;,'....   .........          ..',;::ccllllllllccccccccccclllooooooddddddxxxxkkkkkxxxddddooooddddddollllccc::;,,,,;:::;;::ccccc:;;;;;::::ccccllllllddxkOOO
OOOOOOOOOOkkxxolc;,,'...''.....   ...........''''''..    ........         ....',;::clloooooollllllloooooooooodddddddddxxxxxkkkkkxxxxdddddddxxxxxddoooooollc:::;;;;;,,,',;;:::;;;;,,;;::ccccccccllddxkkkO
OOOOOOOOOOkkxxdoolc:,''.'......    ...................    .....          .....'';::cllooooooooooloooooooooooddddddddddxxxxxkkxxxxxxxxdddddxxxxxxxddddddoolllccc::;;;,,''',,;;,,,,,,,;;::::ccclllodddxkkO
OOOOOOOOOkkkxxxddoc:;,,'.......      ...................  ....          ......'',;:cclloodooooooooooooooodddddddddddddxxxxxxxxxxxxxxxxddxxxkkkkkxxddddddooooooolccc:;,.....'',,,,,,,;;:::cclooooddddxkkO
OOOOOOkkkkkkxxxxdoc:;;,'.......       ........   .....'......         ....'''''',;:cclloooodoooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkkxddddddxxxxdddooolc:'.. ..........';::clooddddddddxkOOO
OOOOkkkkkkkxxxxddoc;,'..                          .....'....        ...''',,'''',,;:clllooooododdoodddddddxxddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxdddxxxkkkxxxxxddo:'.      .........';clodddddddodkOOOO
OOOkkkkkkkxxxxxddl:,..                                .......      ..',,;,,,,'''',;:cclloooooooooddddddddxxxdddddddddddddxxxxxxkkkkkkkkkkkkkkkkkxxdddxkkkkkkkkkxoc,.              .....':coddddddxkOOOOO
OOOkkkkkkkxxxxdoc,'..                                             ..',;;;;;;,,,'',,;:cllllooooooooddddddddxddddddddddddddddxxxkkkkkkkkkkxxxxkkkxxxddxxkkkkOkkkxl,.                   ...',:loddxkOOOOOOO
OOkkkkkkkkxxdoc,'...                                             ...,;::::;;;,,''',;::cllllooooooodddddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkxxxxkkkkkkOkxd:.                        ..';codkOOOOOOOO
kkkkkkkkkxxdl;'....                                            .....,;:ccc::;;,,''',;::cclllloooooddddddddddddddooooooddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkOOOOkd;.                             ..'coxkOOOOOO
kkkkkkkxxxoc,'....                                           ......',;:cccc:;;,,,''',;;::cclllloooooodddddooooooooooooddddxxxkkkkkkkkxxxxxkkkkOOOOkkkkOkkd:.                                  ..,:coxkkk
kkkkkkkxxo:''....                                          ........',;;:cccc:;;,,''',,;;::cclllllooooooooooooolloooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOOkxo;.                                      ...';coo
kkkkkxxxl;'......                                         .........',,;::cccc:;;,,'',,;;;::cccllllllloolllllllloooooddddddxxxxxxxxxxxxxkkkkkkOOOOOOOxl,.                                      ........',
kkkkxxdl;'.''....                                          ......'',,,;::cccc:::;,,,,,,;;;::ccccccllllllllllllooooooddddddddddddxxxxxxkkkOOOOOOOOOdc.                                      ...',,;,,''''
kkkxxdl,...'''..                                            ...''',,,,;;:::::::::;;,,,;;;;;:::::ccccccllllllloooooooddddddddddddxxxxxkkkkOOOOOOko,.                                       .',;;;;;;;;,,,
kkxxdc,....'''..                                             ...',,,,,;;:::::cccc:;;;;;;;;;:::::::ccclllllllooooooooooooooddddddxxxxkkkkOOOOko;.                                         .,::::::;;;;;;;
xxxdc,.....''..                                                 ..',,,;;::::::cc:::;;;;;;;;;:::::ccclllllllloooooooooooooooddddddxxxkkkOkxd:.                                           .,:cc::::::;;;;;
xxdc,.....'''..                                                    ...',;;:::::::::;;;;;;;;;::::ccclllllooolllllllllllooooooddddddxxxxdc,.                                             .';ccc:::::::::::
xdc,.....'''..                                                          ...,;;:::::;;;;;;;;::::cccllllooollllccllllllooooooooodddol:'.                                                 ';:cccc::::::::::
ol;..........                                                                 ....'',,,,,;;:::ccclllllllccccccclllllooooolllcc;'..                                                    .;ccllccc:::::::::
c;'..........                                                                            ...'',;;:::::::::::::::c:::;;,'...                                                          .,cllllllccc:::::::
:,......''...                                                                                             ......                                                                    ..;ccccccccc::::::::
,'......''..                                                                                                                                                                        ..,;::::::::::::::::
,'.........                                                                                                                                                                         ..',;;;;::::::::::::
'..........                                                                                                                                                                         ...,,,;;;;;:::::::::
''........                                                                                                                                                                         ....',,,;;;;;;;::::::
''........                                                                                                                                                                         ....',,,;;;;;;;;:::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXKKKKKKKKK00OkOOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNXXK0OkkkkkkxxxxxddddxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK00OOOOOkkxxddddddoooodddoddxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0OkkkxxxxxxxkkkkkxxxdddddddddxxxkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OOkkxkxxxxxxdddxddddddxxxxxxddddddddxxxxxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXKK0OkxddooooddxxxxddooollccccccccclooooooolooooodddddxkOO0KNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxolcc:;::ccldxxxddollc::;;;;;,,,,,,,;:c:::::::ccclloodxxxkkO0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdoc:;,,,,;:clooddollc:;;;;,,,,,,'''''''',;;;,;;;;;::ccloddddxxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxolc:;,,,,;:clloooollc:::::cccc::::;;,'''''',,;;,,,,;;::cllloooodxkkOOO00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xdlc;;;,,;;::clllllllllclllollcc:::::;;;,,,,,,;;;;;;;;::ccccllollooddxxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXOxlc;;,,,,;;::clllllllllllooooolllcccc:;;,,,,,;:::ccccllloooddddddddddddddddxxOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXX0xl:;;;;;;;::cccllllllllllodoollllllcc::;;,,,;;:clooodddddddddxxxxxxxxkxxxdddxxxkOKXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxoc::;;;::::::ccllllccccodddolllllcc::;;;;;;:cllodddxxxxxxxxxxxxdddddddxxxxddddddxxO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNK0kdolcc:::;;;;;:ccccc:;:cldddoooolllc:;;;;::ccloodddxxxxxxxxxxxxxxxxxxxxxddxddddddddddxO0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNKOxdolcc:::;;;;;:ccc:;;;;cldxdooollcc:::::cllooodddxxxxxkkkkkkkkkxxxxxxxxxxxddoooooooooddxkkO0KXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMWWWWWWWNWNNNNNWWWNX0kdoolc::;;;;;;::::;;;,;;:ldddoollccccllloooddddxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxddddoooooooddddxkkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXKK00KXXXNNXXXKOxdolc::;;;;;;;:::::;;;;;:cooddolllloooooddxxxxxxkkkkkkkkkkkkkkOOOOOOkkkkxxxxxxxdddoooooooooddddxkkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNXK0OOkkxxOKNNNNXK0kddoc::;;;;;;::ccc:;;,,,;:cllooooooodooddxxkkkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkkxxxddooollloooddxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNNX0OOkO00Oxxk0KXK0Okdolc:;;;;;;;:::cc:;;,,,;::cccloooooddddddxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxdddooolloooddxxxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNK0Okkk0KK0kxxkkkkxolcc:;,,,,,,,;;;:;;,,,,;;::::ccllodddddddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxddddddddddddddxxxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWX00OOxxk0KK0kxdollcc::;;;,'''',,;;;;;,,;;;::::::::ccloddddddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxkkxxxddxxkkxxxxxddxxxxxxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWXOkkkkxddxkkxdol:::;;,,,'''''',;;;;;,;;;;:::::::::::clooooddxxkkkkkOOOOOOOO00000OOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxdxxkkOkkxxxxxxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkdddoooooodolc:;;,,''....'',,;;;;;;;;::::::;;::::::cllloodxxkkkkOOOOOOOO000000000000O00000OOOOOOOOOOOkkkxxxxxxxxddxkOOOkkxxxddddxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWNNNKOxoolllllc:;;,,'''....',,,,,,;;;;::::::::;:::::::ccllodxxxkkOOOOOO00O00000000000000000OOOOkkkkkkkkkkkkkkkkkkxxddddxkkkkxxxdooddxxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxoc:::;;,,,,'''''',,,,,,,;;;::::::::;:::::::ccllodddxxxkkkOO0000000KKK000000000OOOkkxxxdddxxxxxkkkkkkxxxxxddoodxxxxxxdddooooddxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kdc:;;;::;,,,''',,'''',,,;::::::::::;;::::::ccllooooooooddxxkkOO0000KK00000OOOkkkxdddooooddxxxxxxxxxxxxxxxddoooodxxxxddddooooooddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxocc:;,,,,'''''''''''',,,,;;:::::::::;;:::::::clooollllllllloddxxkOOO00000OOOOkkxxdooooooodxxxkxxxxxxxxxxxddddollllodddddooooooooooodxO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXXK0xdlcclc;,''...''''''''',,,;;;::::::::::::::::ccclooodoooollllllloodxkkkkOOOOOOkkxxddoooodddxxxkkkkxxxxdddddddddddollllooooooooooooooddddk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKKKOxolc:ccc:;,'''',,,,,,,,,,,,,;;;;;:::::::::cccccllooddddddddolllllllooddxxkkOOOkkxxdooooodddddxxxkkxxxxddddddddddddoolllllllllooooddddddddxOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXKKK0kdolc::cccc;,,,,,;;;,,,,,,,,,,,,,;;::::::cccccccllloodddddoolllllllllllodxxkOOOkkxdoooooooooooodddxxxxxxdddoodddddddollcllllllloooddddddddxxOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXKK00Oxoolcccllcc;;,,;;;;;;;;;,,,,,,,,;;;:::::ccccccccclloooooooolllcccclllcclloxkkOOOkdoooooolllllllllllllooddddoodddddddoolcclllooodddddddxxxxxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXK000Okxddoolllc::;;;,,,;;;;;;;;,,;;;;;;;;::::clclllc::ccccc:;,,,,,;;:::cllcc:ccldxxkkkxdoolllllc:;,'........',:clooddddxdddoolclloodxxxxxxxxxxxxxxxkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXK0K0Okxdooolllcc:::;;;;;;;;;;;;;;;;:::;;;:::cclllllc::;::;'..   .....',,;:clcc:ccodxxxxddddolc:;,,;;'.......  ...,cldxxxxxddoooc:cloodxkkkkxxdxxxxxxkkkk0KKXNWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWNNNNXXK0KKOxxxddoollcccc:::::::::::;;;;::::::::::cclllllc:;;;,..  ........,loc::coolcclodxxxxxdddddl:::cll;.....'......,cdxkkxxxdddddc::lloddxkkkkxxddddxxxxkxkO00KNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNXKKK0OkkOOkdoolccc:::::::::::::;:::::::::::cllloolc:;;,'..  ..''....';cclodddoccclodxxxxxdoddddoolccc:;;,,'''',;cloxkkkkkkxxddxxo::clloddxkkkkkxxddddddddxxk00NWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWNNNNNNNXK0OOkOOOkdlccc:::;;;;;;;::::cccccccc:::ccllllolc::c::;,'......',;;:cllooooolccclodxkkxxdooodddddddoooooooodddxxkkkkkkkkkxxdxxxo:;:cloodxxkkkkkkxxxdddddxxxkkKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXX0OOkkkkxxdlc:::;;;;;;;;::::cllllloolcclllloolc::clllllllcc:cccclloooooooollcc:ccldxkkxdddddddxxxxxddddddxxxxkkkkkkkkkkkkxxxxxxo:;::loddxxxkkkkkkkkxxddddxxxk0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKKOOkxxddddolc:;;;;;;;:::::cclloooddddooolllllc:;;:clooooooooooooooooooooooollcccccldxkkxdddddddxxkkkkxxxxxxxxkkkOOOkkkkkxxxxxxxxo:;;:coddxxxkkkkkkkOkkxdddddxk0KKXWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXK0Okxxddollc::;;,,,;;;;::::ccllloooolllccccccc:;,,;clooooddddoooooooddddddoolllcccccloxkkxddddodddxxkkkkkkkkkkkkkOOOOkkkkkkxxxxdxdlc;;;:coddxxkkkkxxxkkkkxddddxk0KKKNWMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXKK0Oxdolcc::::;,,,,,,,,,;;;::::cclllllcccccc:::;,,,,;:cloooodddddddddddxxxxddollcccccclodxkkxxdddddoooodxkkkkOOOOOOOOOOOOkkkxxxxxdddoc:;,;;:lodxxkkkkkxxxxxxxddddxxkOKXWWWMMMMMMMMMMMMMMMMM
NNXXXXXXXKKKK0kxdollcc:;;,,,,,,,,,,,,,,;;;;::cccc:cccccc:;,'..'',;:cllooodddddddxxxxxxdddlccccc::cloddxkxxdddddddolcllddxkkkOOOOOOOOkkkkxxxxxxdoolc;;;;;;codxxkkkkkkkkxxddoodddxxkOXWWWWMMMMMMMMMMMMMMMM
NNNXXXXXKKKKKOxdooool:;,,''''''''''',,,,,,,,;;;;;;::::;;,'.....',::cllooooddddddxxxxddolcc:::c::::loodddoooooooooolcllllldxkkkkkkkkkkkkkxxxxxddolcc:;,,;:cldxxxkxkxkkkkxxdooooddxkk0XWWWWWWWWMMMMMMMMMMM
NNNNXXXXKKKK0Okxdolc;,'........''''''''''''''''',,;;;;,''......',::ccllloooodddddddoolccccc;;;,,,;:lllllllllc::::ccllllccloddxxxxxxxxxxxxxxxxdolcc::;;,;:cloxxxxxxxxxxxxxxoooooddxkk0KNWWWWWMMMMMMMMMMMM
XXXXXXXXXKK00OOOxol;,'.....................''''',,;;;,''.......',;:ccccllloooooooollcccclllc:;,'.',;::::c:::;;;cloooooolllllooddddddxxxxxxxxddolc:;;;;;:ccloxxxxddddddddxdoollooodxkO0KNWWWWMMMMMMMMMMMM
XXXXXXXXXXKK0000kdc;,'..........'............'',,,,;;,'........',;::cccccllllllllccccccllllllllc:;,'',,,;;;:clddxxxddddooollllooooddddddddddddol:;;;;;;:cclldxxddooodddddoooolllodxxkOOKNWWWWWMMMMMMMMMM
XXXXXXXXXXKKK000Odc;,........................,,,;;;;,,'...   ..',;::::::cccclllcc:::cclllloooooollc:;;;;;cloddxxkkxxxxxdddoolllllllooooooddddooc:,,,,;::cclldxxxoooooooooooooollooddxxxk0XWWWWWWWWWMMMMM
XXXXXXXXXKKKK00Okdc;'................'''....';;;;;;;,,'...   ..',;;;::::::cccc::::ccclllooooooooooloolooodddxxxxkkxxxxxxddddoolllllllloooooooolc;,'',;:::cllodxxolllooooooooooooooodxxxxkO0KNWWWWWWWMMWW
XXXXXXXXXKKKK00Oxoc;'...............'','..'',,;;;;;;;,'...    ..,,;;;:::::::::;;:::ccllllllllllllccccllloollooodooddddddddddddoooooooooooooooolc;'..',:::cloodxxdollllllllooooooooddxxxxxkkkOXNWWWWWWWWW
XXXXXXXXKKKKK00Oxoc;,'..............',,,'',,,,,,;;:;,'......  ..',,;;;::::::::::::::::;;;,,,,,,,'''''',,,,'',,,,,,;;::clloooddddddddddddddddoolc,....,:::cloddxxxdllllllllllllllooodxxxxxxxdxk0KNWWWWWWW
XXXXXXXXXKKKK00Okxoc;,''............',,;;,,,',,,;;,'............'',;;::cccccccccccc;'.................................';:cooddxxxxxxxdddddddool:.....,::::loddxxxdolllcccccclllllooodddxxxdddxxkOKNWWWWW
XXXXXXXXXXKKK00Okkxo:;,,,'..........'',;;''''''',,'..............',;;::cclooooooooolc;,'.......'',;::::;;;,,,,;,,,,;:clooddddxxkkkxxxxdddddoool,.....;:::cloodddddoolllcc:::cccccclooodddddddddxO0KNNWWW
XXXXXXKXXXXKK00OOkkdl:;;,''...........,;,,,'',,'''''''...........',;;::cllodddxxdddddoc:;;;;;:::cclooooooooooooooooddxxxxxxxxxkkkkxxxdddddoool:'....'::::clloodooooolllcc:::::::::cclodddddddddxOK0XNNNN
XXXXXXKXXXKKK000Okxdlc:;;,'........'',,,,,'',,,,''.',,'...........';;::cclooddxxxxdddoolcc::::cllddxxxxxdddoooooddxxxxxkxxxxxxxxxxxddddoooollc,....';::::ccloooollllllccc:::::::::::cldxxxddddxk0KXXNXNN
XXXXXXXXXXKKK000Okdolc::;;'.........'''''',,,'',,'.';;,'...........,;;::cclloddxxxdddooolllcccclloooooooddddxxxxxxxxxxkkkkxxxxxxdddddooooolll:....';::::::cllloolccclllccc:;;;;,,,;:cldxxxxxdxkO0KKXXXXX
XXXXXXXXXKKK00OOOxdolcc::;,''''......'''',,,,,,,''.,,,,,............,;;::ccclloddddddoooooooooooddddddddxxxxkkkkxxxxxkkkkkkkxxxddoooooolllll:'...';:::;;;:cccllllc::ccccc:::;,,,,,,;cldxxxxddxk0KKKXXXNX
XXXXXXXKKK0000OOkdollcc::;;,''''.....''',,,,::,''''''',''............',;:::ccclloooooooooooooodddxxxkkkkkkkkkkkkkxkkkkkkkkkkxxddooooolllccc:,....';::;,,;::ccccccc::::ccc::::;;;;;;::coxxxdooxO0KKKXXXNX
KKKKKKKKK000Okkxdolccc::;;,,'''......'',,,;cc;'''''...............   ..,;;::::ccllloooooooooodddxxxkkOOOOOOOkkkkkkkkkkkkkkkxxddoooooollccc:,.....',;;,,,;:::ccc:ccc::::cc:::::::::;::clooooloxO0KKXXXXXX
KKKKKK0000Okxolcc:::;;;;,,,''.......'',;;;;;;''',,'...............    ..',,;;::cccclloooooddddddxxkkOOOOOOOOOOOOOOOkkkkkxxxdddoooooollcc:;'......';;;,,,,;::::::::::::::::;;;::cc::::cccllodxO00KKXXXXXX
KKKKK000Okxdooc::;;;,,,,'''.........'',;;,;;,...','...............      ..',,;:::cccllloooddddddddxxkOO0OOOOOOOOOOkkkxxxxdddoooooollcc:;,'.......,,,,'',,,;:::::::::::::::;;;;;;::::cccclloxkkkO0KKXXXXX
KKK0000Okdooolc:;;;;,,'''..'''.......',,,,;;'...'''...............       ...',;::::::cllloodddddodddxkkOOkkkkkkkkkkxxxddooolllloollc:;,''.......',,,''''',;:::::::;::::;;;;;;;;;;;::ccclloddxxxkO0KKXXXX
K000OOOkxdooolc::;;;;,,'''''','.....',,,'',,....'''......''........        ..',,;;;,,;:cclloooooooodddxxxddddxxxxxdddoollcccllllcc:;,,,,'''.....',,'''..'',;:::::::::c:::;;;;;;;;:::cccloodddxxkO0KXXXXX
0000OOOkxxdoolccc:::;;;;,,''','....',;,''''''...'''......''........         ...'',,,'',;:cccllllooooooooodddddddooollc:::::::c:;;,,,,,,,,,'.....'''''''''',;;:::::::::cc::;;;;;;::::ccclloodddxkO00KXXXX
0000OOOOkkxoollllc:;;,;;:;,'......',;;,'.''...',,........''''''....           ....''....',;;:::cclllllllllloolllcc::;;;,,;;;;,,,,,,,,;;;;;'.....'...'''''',;;;;;:ccccccccc:;;;;;::::cccclloooodxkOO0KKKK
00000OOOkkxdoolllc:;;,,;;,,'......,,;,,''.'...';,......'.''..'.....           .............'',,;;;::::::::::::;;;,,,'''',,,,,,,,,,;;::c::;,.....''..'''''',,,;;;:clllc::::::::::::cccccclllllllodxkOO000
000000OOOOkxoolcc:::;,,;,''......',,;,''''''.',;,'.'''...'........           .....................'''''''''''........'''',,,,,,,;;::cccc::;'....''....'',,,,,;;;:cllllc::;;;::::::ccccclllllllooddxkOO00
0000000OOOOkdolcc:::;,,,'........''',;,..',;'',;,''''..''.........           .......................................'''',,,,,,;;::cclllcc:;,,'..',''..'',,;;;;;:cllloolc:;;;;;::::::cclllloooooodxxkOO00
0000000OOOOkxoc:::;;,'''.......'''''',;....;;;,,,,'...............           .....................................''''',,,,,;::cccllllllcc:;;,,'',,''..'',;;;:::clloooolc:;;;;;;;:::cllolllooooodxxkO000
000000OOOOOxdlc::;;;,'.......''''.....''...';c;,,,'...............           ..''...............................'''',,,,,;;:ccllooooooolcccc:::;,',,'...',,,;;:::cloddoolc:;;;;,;;::lloolllloodddxxkO000
0000OOOOOkkxolc::;;;,''....''..........','..,::,''................           .'',,,,''.......................'''',,,,;;;::cllooddddoooollccclccc:;;;,'''',,,,,;::ccloolllc::;;,,,;;::ccllllloodddxxkOO00
0000OOOOOkkkdoc:;;,,,''..................,;,,,::,.................           .',,;;;;;,''.................'',,,,,;;::ccllooodddxxddddoolllloooollcc::;;;;;,,,',;:cccccclcccc:;;,;;;::::cclllllooodxxOOOO
00OOOOOOOOkkxdl::;,,''....................,;;;;:,''....  .........           .',;;::ccc:;;,,,''''''''',,,,;;;:::cclllooddxxxxxxxxxddddooooodddddoollccccc::;,,,,;:::::::ccccc:;;;;;::::cccclllllldxxkOOO
OOOOOOOOOOkkxxdlc;,,'...''...... ............,,,,,'...    ........          ..',;::clllllcccc::::::::::ccclllloooodddddxxxxxkkkkxxxddddooddxxxxxddoooooollc:::;;;;;;,,,,;:::::;;;,;;;::ccccccccllddxkkOO
OOOOOOOOOOkkkxdoolc:,''.'..'...    ..............'....    .....          ......,;::clloooooollllllllllllooooodddddddddxxxxxkkkkxxxxxddddddxxxxxxxddddddoolllccc::;;;,,''',;;;;,,,,,,;;:::cccccllodddxkkO
OOOOOOOOOOkkkxxddol:;,,'.......      ...................  ....          .......',;:ccloooooooooooooooooooooddddddddddxxxxxxxxxxxxxxxxddddxxxkkkkxxddddddoooooollcc::;,'...'',,,,,,,,;;:::cllllooddddxkkO
OOOOOOkkkkkkkxxxdoc:;;,'.......       .........  ............         ....''''.',;:ccllooooooooooooooooooodddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkkxddddddddddddooollc:'...........',,;::clloddddddddxkOOO
OOOOkkkkkkkkxxxddoc;,'..                         ......'....         ..''',,'''',;;:cllooooddddoooooddddddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkkkkxdddxxxxkkxxxddddo:'.      ........,;:coodddddddddxOOOO
OOOOkkkkkkxxxxxddl:,..                                .......      ...,,,,,,,'''',;:ccllooooodoooooddddddddddddddddddddddxxxxxxxkkxxxkkkkkkkkkkkxxdddxkkkkkkkxxxdl;.             ......,cloddddddxkOOOOO
OOOkkkkkkkxxxxdoc;'..                                             ..',;;;;;,,,''',,;:cllllooooooooddddddxxxdddddddddddddddxxxxxkkkkkkkkkkxxxxkkxxxddxxkkkkkkkkxo;.                   ...';cloodxkOOOOOOO
kkkkkkkkkkxxdoc;'...                                             ...,;;:::;;;,,''',;::cllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxxxkkkxxxxxkkkkkOkxd:.                       ....,:ldxkOOOOOOO
kkkkkkkkkxxdl;'....                                             ....,;:ccc::;;,,''',;::cclllooooooddddddddddddddooooooddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkOOOOkd;.                              ..;ldkkOOOOO
kkkkkkkxxxdc,'....                                           .......,;::ccc:;;,,,''',;;:ccclllloooooodddddoooooooooooodddxxxxkkkkkkkxxxxxxkkkkOOOOkkkkOkkd:.                                  ..';:ldxkk
kkkkkkkxxo:''.....                                         ........',,;:ccc::;;,,'''',;;::cclllllooooooooooooollooooodddxxxxxxxxxxxxxxxxxkkkkOOOOOOOOkxo;.                                       ...':cl
kkkkkxxxo;'......                                         .........',,;::cccc:;;,,'',,,;;;:cccllllllloolllllllloooooddddddxxxxxxxxxxxxxkkkkkkOOOOOOOxl,.                                       ........'
kkkkxxxl;'.''....                                          ......''',,;::cccc:::;,,,,,,;;;::ccccccllllllllllllooooooddddddddddddxxxxxxkkkOOOOOOOOOdc.                                       ...',;;;,,,,
kkkxxdl;'..'''..                                            ....'',,,,;;:::::::::;;,,,;;;;;:::::ccccccllllllloooooooodddddddddddxxxxxkkkkOOOOOOko,.                                       ..',;;;;;;;;;;
kkxxdc,....'''..                                             ...',,,,,,;:::::ccc::;;;;;;;;;;::::::ccclllllllooooooooooooooodddddxxxxxkkkOOOOko;.                                         .,:::::::::;;;;
xxxdc,'....''..                                                 ..'',,,;::::::c::::;;;;;;;;;::::::cclllllllloooooooooolooooodddddxxxkkkOkxd:.                                           .':cccc:::::::::
xxdc,.....'''..                                                     ..',;;::::::::;;;;;;;;;;:::::cclllllooolllllllllllooooooddddddxxxxdc,.                                              .,:cccc:::::::::
xdl,.....'''..                                                           ..',;;:::;;;;;;;;;;:::cccllllooollllcclllllloooooooooooooc;'.                                                 .';ccccccc:::::::
ol;..........                                                                  .....'',,,;;;:::cccllllllcccccccclllllloolllcc:;'.                                                     .,:ccllllcccc:::::
c:'..........                                                                            ....',,;;::::::::::::::::;;,,'....                                                          .,clllooolllccc::::
:,.......'...                                                                                                                                                                        .;cllllllllcccc::::
,'......''..                                                                                                                                                                        .':cccccccccccc:::cc
,'.........                                                                                                                                                                         ..;:::::cccccccccccc
'..........                                                                                                                                                                         ..,;;:::::cccccccccc
''........                                                                                                                                                                          ..',;;::::::::cccccc
''........                                                                                                                                                                         ...',;;;:::::::cccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWNNNNNNNNXXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKKKKKKKKKK0OOOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXX0OOOOOkkkxxxxddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK00000OOkxxdddoddddoooddooddxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0Okkxxxxxxxkkkxxxdddddddddddxxxkkkkk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXK00OkkkkxxxxxxxxxxxxxxxxxxxxxdddddddxxkkxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0OkkxddddddxxkxxdddoollllllllllodddddooooooddddddxxkO00KNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxxoolc:::cclddxxxddolcc::;;;;,,,,,;;:cccccccccccloooodxxkkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxol:;,,,,;:cloodddolc:;;;,,,,,,,''''''',;;;;;;;;;::cclloddddxkkO0XXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdolc;;,,,;:ccloooollc::;:::::::::;;,,'''''',;;,,,,,;;::clloooodxkkOO000KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdoc:;;,,;;;:clllllllllcccllllcc::::::;;,,,,,,,;;;;;;;;:ccccllllooodxxxxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNN0koc:;;,,,,;;:clllllllllllloooollcccc::;;,,,,,;;::ccccclloooddddddooddddddddxxO0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKkl:;;;;,;;;::cclllllllllloooollllllcc::;;,,,;;:clloodddddddxxkkkkkxxxkxxxdddxxxk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0koc::;;;::::::ccllllccclodddoollllcc::;;;;;;:cclooddxxxxxxxxxxxxdddddddxxxxxdddddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNK0Odolc::::;::;;:ccccc:::codddoooollcc:;;;;::ccloooddxxxxxxxxxxxxxxxxxxxxddxxddddddddddxO0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNKOkxolcc::::;;;;:ccc:;;;;codddooollcc:::::cclloodddxxxxxkkkkkkkkkxxxxxxxxxxdddoooooooodddxkO0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWMWWWWWNNNNNNXNNNWWNXKOxdolc::;;;;;;:::::;;,;;codxdoollccccccllooddddxxxxxkkkkkkkkkkkkkkkkkkkxxxxxddddoooooooddddxxkO000KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWNNNXK000KKXXXXXXXKOxdolc::;;;,;;;:::::;;;;;:ldddoollclloooodddxxxxxkkkkkkkkkkkkkkOOOOOOkkkxxxxxxxddddooooooooddddxxkkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNXKOOOOkxxk0XNNNXK0Odooc::;;;;;;;:::::;;,,,;:clooooollooooddxxxkkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkxxxdddooolloooddxxxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNNK0OkkO00OkxxOKXK0Okxdlc:;;;;;;;::::c:;;,,,;;:ccloooooodddddxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxddooooloooddxxxxkkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNKOOkkk0KK0kxxkOOOxdolc:;;,,,,,,;;:;;;,,,,;;:::ccllooddddddxxkkOOOOOkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxdddddddddodddxxxxkk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWXK0OOxxk0KK0kxdooolc:::;;,'''',,;;;;;,,,;;:::::::ccllodddddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxkkxxxxddxkkxxxxxdddxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWXkxxxxdddxkkkxolc::;;;,,'''''',;;;;;,;;;;:::::::::::cooooodxxkkkkkOOOOOOOOOO0000OOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxxxkkkkkxxxxxxxxxxxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkdddooooodddoc:;;;,,'....'',,;;;;;;;;::::::;;::::::clllodxxkkkkkOOOOOOOO000000000000O0000OOOOOOOOOOOkkkkxxxxxxxdxxkkOOkkxxxdddddxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWNNKOdollllllc::;,,'''....',,,,,,;;;;:::::::;;:::;::ccllodxxxkkkOOOOOO0O00000000000000000OOOOkkkkkkkkkkkkkkkkkkxxxdddxkkkkkxxdddddxxxxkKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxlc:::;;,,,''''''',,,,,,,;;;:::::::;;;:::::cccloodddxxkkkOOO000000KKKK00000000OOkkxxddddxxxxxxkkkkkkkkxxxddoodxxkxxxxddoooodddxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kdl:;;;::;;,,''',,''''',,;::::;;:::;;;;:;:::cclooooooooddxxkkOO00000KK0000OOOOkxdddoooooddxxxxxxxxxxxxxxxdddoooddxxxxddddoooooodxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxolc:;,,,,,''''''''''',,,,;;:::::::::;;::::::clloollllllllloodxxkOOO00000OOOOkxxddooooooddxxkkxxxxxxxxxxxxdddolllloddddddooooooooooddxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXXK0kdlcclc;,''...''''''''',,,;;;::::::::::::::::cclloooooooollcllloodxkkkOOOOOOkkkxxdooooodddxxxkkkkxxxxxddddddddddollllooooooooooooooodddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKKKOxdlc:cc::;,'''''',,,,,,,,,,,;;;;;::::::::::cccclloodddddddoolllllloodxxxkkOOkkxxddoooooddddddxxkkxxxxxddddddddddddollllllllllooodddddddddk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXKKK0kdolc::ccc:;,,,,,;;,,,,,,,,,,,,,;;;::::::cccccccllooddddddoollllllllloodxxkkOOkxddoooooooooooddxxxxxxxxddddddddddddoollcllllllooooddddddddxkOKXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNWWNXKK00Oxoolccclcc:;;,,,;;;;;;;,,,,,,,,,;;;;;;::ccccccccclloooooooolllccclllcclodxkkOOkxdoooooolllllooooooodddddddddddddddddoolclllloodddddddxxxxxxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXK000Okxdoollllc::;;;,,,;;;;;;;,,,,,,;;;;;::::ccclllc::cclllc:c:::::::ccclcccccldxxkkkxdoollllc::;,''......',;cllooddxxxdddoolcclloddxxxxxxxxxxxxxxxkkOKXXXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXK0K0Okxdooolllcc::;;;;;;;;;;;;;;;;;;:;;;;:::ccllcllc:;:::;'... .....'',;:clcc:ccodxxxxddddol:;;,,,'........  ...,codxxxxxdddooc:cloodxkkkkxxxdxxxxxxkkkk0KKXNWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWNNNNXXKKKKOxxxddoollcccc:::::::::::;;;;::::::::::cclllll:;;;,'..  .......'clc::clolccloddxxxxddddoc:::cl:'...........';ldxkkkxxxddddo::cloddxkkkkkxxdddxxxxkkxkOO0XNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNXKKK0OkkOOkdoolccc:::::::::::::;:::::::::::cllloll:;;;,..   ..'....';cllooddolccloddxxxxddddddoolccc:;;,,,,',;:cldxkOkkkkxxxdxxdc::cloodxxkkkkkxdddddddddxkOO0XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWNNNNNNNXK0OOkOOOkdlccc::;;;;;;;:::::cccccccc:::cclllllc:::::;,'.......,,;:clloodoolccclodxxkxdddodddddddoooddddddddxxxkkkkkkkkkkxxxxxdl:;:looddxkkkkkkkxxxdddddxxkkOKWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXX0OOkkkkxxdlc:::;;;;;;;;;:::clllllllcccllllollc::cllllllcc::cccllooooooooollccccodxkkxdddddddxxxxddddddxxxxxkkkkkkkkkkkkkxxxxxdc;;:cloddxxkkkkkkkkkxdddddxxkk0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKKOOkxxddddolc:;;;;;;;:::::ccllooodddoooolllllc:;;:llooooooooooooooooooooooollccccldxkkxddddddxxkkkkkxxxxxxxkkkOOOkkkkkkxxxxxxxxdc;;:cloddxxxkkkkkkkOkxxdddddxk0KKXWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXK0Okxxddollc::;;,,,;;;;::::ccllloooolllcccccc:;,,,:clooooooooooooooddddddddoollccclldxkkxddddddddxkkkkkkkkkkkkkOOOOOkkkkkkkxxxdxxdl:;;:cldddxxkkkkxxxkkkkxddddxk0KKXWWWMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXKK0Oxdolcc::::;,,,,,,,,,;;;::::cclllllcccccc::;;,,,,;:loooooddddddddddxxxxxddollccccllodxkkxxdddddooodxkkkkOOOOOOOOOOOOOkkkkxxxxxdddoc:;;;;coddxxkkkkkxxxxxxxddddxxkOKNWWWMMMMMMMMMMMMMMMMM
NNXXXXXXXKKKK0kxdollcc:;;,,,,,,,,,,,,,,;;;;::cccc:cccccc:;,'..'',::cloooodddddddxxxxxxxdolllcccccloddxxxxdddddddolclodxkkkOOOOOOOOOkkkkxxxxxxddool:;;;;;:lodxxkkkkkkkkxxddoodddxxk0XWWWWMMMMMMMMMMMMMMMM
NNNXXXXXKKKK0Oxdooool:;,,''''''''''',,,,,,,,;;;;;;::::;;,'.....';::clloooodddddxxxxxxddolcccc::::cooooooooollooolcccllodxkkOOOOOkkkkkkkxxxxxddollc::;,,;:lodxxxkkkkkkkxxxdooooddxkk0XNWWWWWWWMMMMMMMMMMM
NNNNXXXXKKK00Okxdolc;,'............''''''''''''',,;;;;,'.......';::clllooooddddxxxxddolllcc;,,,,;:cllllllcc:;;;:ccllllclodxxkkkkkkkkkkxxxxxxddolc:::;;,;:cldxxxxxxxxxxxxxxoooooddxkk0XNWWWWWMMMMMMMMMMMM
NXXXXXXXXKK00OOkxoc;,'......................'''',,;;;,''.......',;:cccllllooooddddoolllllllc:;,''',;::::::;;;clooooooollloodxxxxxxxxxxxxxxxddolc::;;;;;:clloxxxxddddddddxdoollooodxkO0KNWWWWMMMMMMMMMMMM
XXXXXXXXXKK00000koc;,'..........'............'',,,,;;,'........',;:ccccclllooooooolllllllllllllc:;,'',,;;:clodxxxxddddoooloodddxxxxxxxxxxddddolc:;;;;;;:ccloxxxddooodddddoooolloodxxkOOKNWWWWWMMMMMMMMMM
XXXXXXXXXKKK0000Odc;,........................,,,;;;;,,'...   ..',;:::::cclllllllllcclllllllooooollc:;;:cldddxxkkkkxxxxddoooloooddddddddddddddolc:;,,;;;:cclodxxdoooooooooooooollooddxxxk0XWWWWWWWWWMMMMM
XXXXXXXXXKKK00OOkoc;'................'''....';;;;;;;;,'...   ..',;;:::::ccclllllcccclllllloooooooooooodddddxxkkkkkkxxxxxdddooooooooooddddddooolc;,'',;:::cloddxxolloooooooooooooooddxxxxkO0KNWWWWWWWMMWW
XXXXXXXXXKKKK0Okxoc;'...............'','..'',,;;;;;;;,....    ..,,;;;:::cccccccccccclllllllllllllllllllllloooddxxxxxxxxxdddoooolooooooodddoooolc;'..';:::cloddxxdollllllllooooooodddxxxxkkkkOXNWWWWWWWWW
XXXXXXXXKKKKK00Oxoc;,'..............',,,'',,,,,,;;;;,'....... ..',,;;;::::ccc:cccccccccc:::;;;,,,,,,,,;,,,;;;;;::cclooddddddoooooodddddddddoool:,....;:::cloddxxxollllllllllllllodddxxxxxxxdxk0KNWWWWWWW
XXXXXXXXXKKKK00Okdoc;,''............',,;;,'''',,,;,'............',,;;:::ccccccccccccc:;,'.........''''''''''.......',;:cloooooodddddddddddddool;.....;:::cloddxxddolllccccccllllooooddddxddddxxkOKNWWWWN
XXXXXXXXXXKKK0OOkxdo:;,,,'............,;;,'.''''','..............',;;::cccllllllllc:;'...         ................  ...';:cooddxxxxxxxdddddoool;....';:::cloddddddollllcc::ccccccclooodddddddddxO0KNNNWN
XXXXXXKXXXKKK0OOkkxdc:;;,,'..........',;,,,'',,'''''''...........',;;::cclooodddoool:'... ...  ..................     .';ccoddxxxxxxxxdddddoooc,....,::::clooddoodoolllcc:::::::::cclodddddddddx000XNNNN
XXXXXXKXXXKKK00OOkxol::;;,'........''''',,''',,,''.',,'...........,;;::ccloodddxddddol:;'..'''',;;:ccclllcccc:;;,'..';coddoddxxxxxxxxdddddoool:....,:::::clloooollllllccc:::::::::::codxxxddddxk0KXXNXNN
XXXXXXXXXKKKK000Okdolc::;;,'.........'''',,,'',,,'.';;,'..........',;;:cclloddxxxddddol:;;;;;;::lloooodddoolllllcccclodxxxddxxxxxxxddddoooolll;...,::c:::cclllollccllllccc:;;;;,,,;:cldxxxxxdxkO0KXXXXNX
XXXXXXXXXKKK00OOkxdllcc::;,''''......'''',,,,,,'''.',,,,...........',;::ccllodxxxxdddoolc::;;;:cclooooddddddddoolloodxxxxxxxxxxxxddddoooollllc'..';:::;;;:ccllllc:::ccccc:::;,,,,,,;cldxxxxddxk0KKKXXXNX
XXXXXXKKKK000OOkxoolccc::;;,''''.....'',,,,;:;'.'''''''''...........',;:::cllodddxdddooolcc:;;::cldxxxxxxddooooodddxxxxxkkkxxxxddooooooolllcc,...';::;,;;::ccccccc::::ccc::::;;;;;;::loxxddodxO0KKKXXXNX
KKKKKKKKK00Okxddolcc::::;,,,''.......',,,,;cc;'''''................ ..,;;::ccclodddddoooollcccccllooooooooodddxxxxxxxxkkkkkkxxxdoooooollllc:,....',;;,,,;:::ccccccc::::cc::::::::::::clooooodk0KKXXXXXNX
KKKKKK000Okxdocc:::;;;;,,,,''.......'',;;;;:;''',,'...............   ..',;;:::clooooooooooolloooooodddddddxxxxxxxxxxxxkkkkkkkxxdooooooollcc;.....';;;,,,;;::::::::::::::::;;;::cc::::ccllloxkO00KKXXXXXX
KKKK0000Okdoooc:;;;;,,,'''''.........',;;,;;,...,,'...............     .'',;;::ccllooooooooooooddxxxxxkkkkkkkkkkkkkkkkkkkkkkxxdddooooollc:;.....',,,,'',,;::::::::::::::::;;;;;;::::cccllodxkkkO0KKXXXXX
KKK0000Okdoool:;;;;;,,'''..''''......,,,,,;;....'''...............      ..',,;::ccclloooooodddddxxkkkOOOOOOOkkkkkOOkkkkkkkxxddddddoollc:;,'......,,,'''',,;::::::::::::;;;;;;;;;;;::ccclloddxxxkO0KXXXXX
K000OOOkxdoollc::::;;;,,'''',,'.....',,,',,'....'''......''........      ...,,;::::cllooooddddddxxxkkOO0OOOOOOOOOOkkkkxxxxddooddooooc::;,''......',,'''.'',;:::::::::c:::;;;;;;;;:::cccloodddxxkO0KXXXXX
0000OOOkxxdoollccc::;;;;;,'''''....';;,'''''....''.......''........        ..',;;;;;:clloooodddddddxxkOOOOkkkkkkkkkkxxdddoolloooollc:;,,,,,.....'''''''.'',;;:::::::::cc::;;;;;;::::ccclloodddxkO00KXXXX
0000OOOOkkxdollllc:;;,,;;;,'......',;;,'.''...',,........'''''.....         ...',,,,,;:clllooooooooddxxxxxxxxxxxxxxdddollccclllcc:;;,,,,;;;'....''..'''''',;;;;;:ccccccccc:;;;;;:::ccccclloooodxkOO0KKKK
00000OOOOkxdolllc::;,,,;,,,.......,,;,,''''...';,......'..'.'......           ...''''',;:ccclllooooooddddddddddddooollc::::::::;;,,,,;;:::;'.....'..'''''',,,;;;:clllc::::::::::::cccccclllllloodxkOO000
000000OOOOkxoolcc:::;,,,,''......'',;,''',,'.',;,'.'''...'........            ..........',;;::ccllllooooooooooollcc::;;,,;;;;,,,,,,;;:ccc:;,'....'....'',,,,,;;;:cllllc::;;;::::::ccccclllllooooddxkOO00
0000000OOOOkxol::::;;,','.......'''',;,...,;'',;,''''..''.........           ..............'',,;;;::cccccccc:::;;,,,,''',,,,,,,,,;;:cccccc:;,'...'''...'',;;;;;:cllloolc:;;;;;::::::cclllloooooodxxkOO00
0000000OOOOkxoc:;;;;,''.......''''''',,....,;;;,,,''..............           ......................'',,,,,,''''......'''''''',;;::ccllllcc::;;,'.',,'...',,;;::::cloooolc:;;;;;;;:::cloolllooooodxxkO000
000000OOOOkxdlc::;;;,'.......''.......''...':c;,,,'...............           .......................................''''''',,;:cclllloollccc:::;,'','...'',,;;:::cloddoolc:;;;;;;;::lllollllooddxxxkO000
0000OOOOOkkxdocc:;;;,''....''..........','.',::,''................           .....................................''''',,,,;:cclooooooolllclllcc:;;;;,''',,,,,,::cclooolllc:;;,,,;;::ccllllloodddxxkOO00
0000OOOOOOkkxdlc:;,,,''..................,;;,,::,.................           .''''''............................''''',,,;::clooddddddooolllooooollc::;;;;;,,,',;:ccccllllccc::;;;;;::::cclllllooodxxOOOO
00OOOOOOOOOkxdoc:;,,''....................';;;;;,''....  .........          ..',,;;,,''......................'''''',;;;:cloddddxxxddddooloodddddoollcccccc:;;,,,;:::::::ccccc::;;;;::::cccclllllldxxkOOO
OOOOOOOOOOkkkxdolc:;,''.''.....  ............',,,''...    ........          ..',;;::::;,'''................'''',,,;:ccloddxxxxxxxxxddddooodxxxxxddooooooolc:::;;;;;;,,,,;:::::;;;,;;;::ccccccccllddxkkkO
OOOOOOOOOOkkkxxdoolc:,'''......     .............'....    .....           ....',;::cccc::;;,,,'''''''''',,,,,;;;:cloooddxxxxxkkkxxxxdddddddxxxxxxxddddddolllccc::;;;,,''',;;;;,,,,,,;;:::cccclllodddxkkO
OOOOOOOOOkkkkxxxdolc:;,,.......      ...................  ....          ......',;::ccllllllccc:::;;::::::cccccllooodddddxxxxxxxxxxxxdddddxxxkkkkkxdddddddooooollcc::;,'...'',,,,,,,;;;::::clllooddddxkkO
OOOOOOkkkkkkkxxxdol:;;,'.......       .........  .........  .         ....''..'',;:ccllooooooolllllllooooooooodddddddddxxxxxxxxxxxxxxxxxxxxxkkkkkxxddddddddddddoollc:'........'''',,;::clloddddddddxkOOO
OOOOkkkkkkkxxxxddol:,...                         ......'....         ..''''''''',;:cclloooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkkkkxdddxxxxkkxxxxdddo:'.      .......',;:clodddddddddxOOOO
OOOOkkkkkkxxxxxddl:,..                                .......      ...,,,,,,,''',,;:clloooooddoooooodddddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkkkxdddxxkkkkkkxxxdl;.             ......,:loddddddxkOOOOO
OOOkkkkkkkxxxxdoc,...                                             ..',;;;;;,,,''',;:cclloooooooddddddddddddddddddddddddddddxxxxxkkkkkkkkkkxxxkkkxxdddxkkkkkkkkxo;.                   ....,:loodxkOOOOOOO
kkkkkkkkkkxxdoc,'...                                             ...',;:::;;,,,''',;:ccllloooooooodddddddddddddddddddddddddxxxxkkkkkkkkxxxxxxxkkxxxxxkkkkkOkxd:.                        ...';coxkOOOOOOO
kkkkkkkkkxxdl;'....                                             ....';:ccc::;,,''',;;:cccllloooooooddddddddddddddoooooodddxxxxkkkkkkkkkxxxxxxkkkkkkxkkkOOOkd;.                               .':oxkkOOOO
kkkkkkkxxxdc,'....                                           .......';;:ccc:;;,,''',,;::cccllloooooodddddddddoooooooooodddxxxkkkkkkkxxxxxxkkkkkOOOkkkkkkkd:.                                   ..';coxxx
kkkkkkkxxo:''....                                          ........',,;::cc::;;,,''',,;;::cclllloooooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkOOOOOOOkxo;.                                       ....,:c
kkkkkxxxo;'......                                         .........',,;::cccc:;;,,''',,;;::cclllllllooooooooollloooooddddxxxxxxxxxxxxxxkkkkkkOOOOOOOxl,.                                      ....'''..'
kkkkxxxl;'.''....                                          ......''',,;;::cc::::;,,,,,,;;;::ccccclllllllllllllloooooddddddddddddxxxxxxkkkkOOOOOOOkdc.                                      ...',;;;;;;,,
kkkxxdl;'..'''..                                            ....'',,,,,;:::::::::;;,,,;;;;;::::cccccllllllllllooooooodddddddddddxxxxxkkkkOOOOOkxl,.                                       .',;;;;;;;;;;;
kkxxdc,....'''..                                              ..'',,,,,;;:::cccc::;;;;;;;;;;:::::cccclllllllooooooooooooooddddddxxxxxkkkkOOOxl,.                                         .;:cc::::::;:::
xxxdc,'....''..                                                  ..',,,;;::::::::::;;;;;;;;;:::::ccclllllloooooooooooooooooddddddxxxxkkkkxl,.                                           .,:cccc:::::::::
xxdc,.....'''..                                                     ...',;;:::::::;;;;;;;;;;::::cccllllloollllllllllllooooooddddddxxxdo:'.                                             .';ccccccc:::::::
xdl,......''..                                                           ..',,;;;;;;;;;;;;;::::ccclllloolllllcllllllooooooooodddolc;..                                                 .;:clcccccccccccc
ol;..........                                                                   .....'',,;;;::ccclllllllcccccccllllloooolllc:;,..                                                     .:cclllllllccccccc
c:'..........                                                                              ....',,;;;;;;;;;;;;;;::;;,''...                                                           .;lllooooolllcccccc
:,......''...                                                                                                                                                                       .':llllllllllccccccc
,'......''..                                                                                                                                                                        .':cccllllllcccccccc
,'.........                                                                                                                                                                         .';:cccccccccccccccc
''.........                                                                                                                                                                         .';;::cccccccccccccc
''........                                                                                                                                                                         ..',;:::ccccccccccccc
''........                                                                                                                                                                         ..',;;::ccccccccccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXXXKXKKKKKK0O000KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0OOOOOOkkkkkxxxxxxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKKKK00OkxxddooddddoooddooddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK0OkkkkkkkkkxxxddoooodddddddddxkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXKK0OkkkxxxxxxxxxxxxxxxxxxxxddddddddxxkkxxxO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OkkxxxxxxxxxxdddoooooooooooodddddooooddoddxdddxkkO00XNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxxdollllloddxxxddoolcc:::;;;;;;;;:clccllccccllloooodxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdol:;;,,;:cloddddoolc:;;,,,,,'''''''',;::;;;;;;;:ccllloddxxxkOOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;,,,,;:clodooolc::;;;;::;;;;;,,''''''',;;,,,,,;;::clloooodxkkkO000KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOxdlc:;,,,;;;:cllllllllccccclcccc:::::;;,,,',,,,;;;;;;;::cccllllooddxxxxkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNKOdlc:;,,,,,;:cclllllllllllloollccccc::;;,,,,;;::cccccclllooodddddoddddddddxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNKOoc:;;,,,,;::cclllllllllloooollllccccc:;,,,,;;:clloodddddddxxkkkkkxkkkxxxddxxxxO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKOdl::;;;;;::::cclllllccloddoollllllcc:::;,,;::clooddxxxxxxxxxxxxddddddxxxxxddddddxk0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNX0Oxolc:::;::::::ccllcc::clodooollllcc:::;;;::cclooddxxxxxxxxxxxxxxxxxxxxddxxdddddddddxkO0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWNNNWWNNNNNKOkxolcc::::;;;;:ccc:;;;;coddooooolcc::;;::ccllodddxxxxxxxxkkkkkxxxxxxxxxxxdddoooooooddddxkO0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMWWWWWWNNNNXXNNNNWNXKOxdolc::;;;;;;:::::;,,;;codxdoollccc:::cclooodddxxxxxkkkkkkkkkkkkkkkkkxxxxxxddddoooooooddddxkOO00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXKK000KKKXXXXNX0kxdolc:;;;,;;;::::;;;,;;:ldddoolccllllloodddxxxxxkkkkkkkkkkkkkkOOOOkkkkxxxxxxxddddooooooodddddxkkkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWMWWWWWWWNNXK0OOkkxxk0XXXXXK0Oxdolc:;;;;;;;:::::;;,,,;:cooooollloooodddxxxxkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkxxddoooollloodddxxxxkkOKKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWNNX0OOkO00OxdxOKXKKK0kxocc:;;;;;;::::c:;;,,,,;:cclooooooodoodxxkkkkkkkkkkkkkOkkkOOOOOOOOOOOOkkkkkkkkkkxxxdooooollooodxxxxxkk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWNKOOkkk0KKOxxxkO0Okxolc:;;;;;;;;;;:::;;,,,,;:::cclloodddddddxkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxdddddddddooddxxxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWXK0OOxxk0KK0kxddooolc:::;,,''',,,;;;;,,,,;;::::::clloodddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxkkxxxddxxxxxxxddddxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWXOxkkxddxxOOkxdlc:::;;;,,''''',;;;;;,,;;;::::::::::ccooooodxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxdxxxkkkkkxxxxxxxxxxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKxoddooooodddolc:;;,,''...'',,;;;,,,,;::::::;;::::::cllloddxxkkkkkOOOOOOO00000000000OOO000OOOOOOOOOOOkkkxxxxxxxxdxxkOOOkkxxxdddddxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWNNX0xoolllllllc:;;,,''....',,,,,,;;;;;::::::;;::::::cclloddxxkkkOOOOOOOOO0000000000000000OOOkkkkkkkkkkkkkkkkkkkxxddddxkkkkxxddddddxxxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOkdlcc::;;,,'''''.'',,,,,,,;;;:::::::;;;:::;::ccloodddxxxkkOOO0000000KK000000000OOkkxxdddddxxxxxkkkkxkkkxxxdooodxxkxxxxddoooodddxOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kdl:;;;:;;,,,,''',''''',,;;::::::::;;;;:;;::ccloooooooodxxkkOOO00000KK00000OOOkxdddooooddxxxxxxxxxxxxxxxxddoooddxxxxdddddoooooodxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdl::;,,,;,,'''''''''',,,,,;::::::::;;;;:::::cclolllllllllloodxxkOOO00000OOOOkxxddoooooodxxkkkxxxxxxxxxxxddddollloodddddoooooooooooddkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXXX0Odlcccc;,'''..''''''''',,,;;;:::::::::::::::::clloooooooolllllloddxkkkOOOOOOkkkxddoooooddxxxkkkkxxxxxddddxdddddoollllooooooooooooooooodxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKKKOxdlcccc::;,'''''',,,,'',,,,;;;;;;;:::::::::::ccllooodddddoollllllooddxxkkkOOkkxxddooooddddddxxxxxxxxxddddddddddddoolllllllllloooodddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXKKK0kdolc::cc::;,,,,,,;,,,,,,,,,,,,,;;::::::::c:ccccclooodddooolllllllllloodxkkOOkkxdoooooooooooodddxxxxxxdddddddddddddollccllllllooooddddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNWWNXKK00Oxoolccclcc:;;,,,;;;;;;;,,,,,,,,,;;;;;;;:ccccccccclloooooooolllccclcccclodxkkOkkxooooooolllooooooooddddddddddddddddddollclllloooddddddddxxxxxk00KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXK000Okxdoollllc::;;;,,,;;;;;;;,,,,,,,;;;:::::cccclc:::cclllllllllcccccccccccclodxxkkkdoolllllc::;,,'''..',;:cclooddxxxddddoolcclloddxxxddxxxxxxxxxxkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXK0K0Okxdooolllcc::;;;;;;;;;;;;;;;;;;;;;;;::::clcllc:;;:::;,'......''',;:cccc::clodxxxxdddooc:;,,''.............,codxxxxxxddoooc:cloodxkkkkxxxxxxxxxxkkkO00KXNWMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWNNNNNXKKKKOxxdddoollcccc::::::::::;;;;;;:::::;:::ccllllc:;;;,'..    .....,::;;;cooccclodxxxxdddddl::::c;'...........';cdxkkkkxxdddddl::clooxxkOkkxxddddxxxxkkxkOO0XNWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNXKKK0OkkOOxdoolccc::cccc:::::::;:::::::::::cclllll:;;;'..    ......,clllloddolcllodxxxxddddddoolcc::;;,,,,,;:clodxkOOkkkkxxddxxoc::cloodxkkkkkxxddddxddddxkOO0XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNXK0OkkOOOkdlccc::;;;;;;::::::ccccccc::::cclllllc::::;,'........,,;:clloddoollcclodxxxxddooddddddoooodddddddxxxkkkkkkkkkkxxddxxdc;:cloodxxkkkkkkxxxddddddxxkkOKWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXX0OOkkkkxxdlc::::;;;,,;;;:::clllllllcccclllollc::cllllcc:;;;:::clloooooooollccccodxkkxddddddxxxxxddddddxxxxkkkkkkkkkkkkkxxxxxxdc;;:codddxxkkkkkkkkkxdddddxxkk0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKOOkkxddxdolc:;;;;;;;;::::ccllooooddooollllllc:;:cllooooooooooooooooooooooollccccodkkxxdddddxxxkkkkxxxxxxxxkkkOOkkkkkkkxxxxxxxxdc;;:cloddxxkkkkkkkkOkxxdddddxk0KKXWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXK0Okxxxdoollc:;;;,,;;;;::::ccllloooollllccccc:;,,;:cloooooooooooooooodddddddollccclodkkxxdddodddxxkkkkkkkkkkkkkOOOOkkkkkkkxxxxddddc:;;:codddxxkkkkxxxkkkkxddddxxOKKXWWMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXKK0Oxdolcccc::;,,,,,,,,,;;;::::cclllllccccc::::;,,,,;:llooooodddddddddddxxxxddolcccclooxkkkxddddddoodxkkkkOOOOOOOOOOOOOkkkkkxxxxxdoooc:;;;:coddxxkkkkkxxxxxxxddddxxkOKNWWWMMMMMMMMMMMMMMMMM
NNXXXXXXXKKKK0kxdollcc:;;,,,,,,,,,,,,,,;;;;::cccc:cccccc:;,''''',::cloooooddddddxxxxxxxxdollccccllddxxxxddddddddlclodxkkkOOOOOOOOOOkkkkxxxxxxdoool:;;;;;:lodxxkkkkkkkkxxdddodddxxkOXWWWWMMMMMMMMMMMMMMMM
NNNXXXXXKKKK0Oxdooool:;,'''''''''''',,,,,,,,;;;;;;::::;;,'.....';::clloooodddddxxxxxxxdollcc::::cloooooooolllolllccllodxkkOOOOOOkkkkkkkxxxxxddollc::;;;;:lodxxxkkkkkkkxxxdooooddxkk0XNWWWWWWWMMMMMMMMMMM
NNNNXXXXKKK00Okxdolc;,'............''''''''''''',,;;;;,''......';::clllooooddddxxxxxddollcc;,',,;:clllllcc:;;;;:cllllllodxxkkkkkkkkkkkkxxxxddollc::::;;;clodxxxxxxxxxxxxxxoooooddxkk0KNWWWWWWMMMMMMMMMMM
NXXXXXXXXKK00OOkxoc;,'.....................''''',,;;;,''.......',;:ccllllooooddddddoollllllc:;,''',;;:::;;;;:looooooollllodxxxxxxxxxxxxxxxxddolc::::::::clldxxxxddddxxxxxdoollooodxkO0KNWWWWWWMMMMMMMMMM
XXXXXXXXXKK00000koc;,'..........'............'',,,,;;,'........',;:cccccllloooodooollllllllllllc:;,'',,;:clodxxxxxdddooooooddxxxxxxxxxxxxddddolcc:;;:;::clloxxxddoodddddddooolloodxxkOOKNWWWWWMMMMMMMMMM
XXXXXXXXXKKK0000Odc;,........................,,,;;;;,,'...   ..',;:::::ccllloooolllclllllllloooollc:::cloddxxxkkkkxxxdddoooooodddddddddddddddolc:;,;;;::cclodxxdoooooooooooooollooddxxxk0XWWWWWWWWWMWWMM
XXXXXXXXXKKK00OOkoc;'................'''....';;;;;;;;,'...    .',;;:::::cclllllllccclllllllloooooooooodddddxxkkkkkkxxxxdddooooooooddddddddddoolc;,'',;::cclodxxxolloooooooooooooooddxxxxkO0KNWWWWWWWWWWW
XXXXXXXXXKKKK0Okxoc;'...............'',''.'',,;;;;;;;,....    ..,;;;;:::cccccccccccclllllllllllcccccclllllooddxxxxxxxxxdddooooooooooooodddoooolc;'..,;:::cloddxxdollllllllooooooodddxxxxkkkkOXNWWWWWWWWW
XXXXXXXXKKKKK00Oxoc;,'..............',,,'',,,,,,;;;;,'......  ..',,;;;:::cccccccccccccccc:::;;,,,,,,,,,,,;;;;;::cclooddddddooooooodddddddddooolc;...';:::cloddxxxollllllllllllllodddxxxxxxxdxk0KNWWWWWWW
XXXXXXXXXKKKK00Okdoc;,''............'',;;,'''',,,;,'............',,;;;:::ccccccccccccc:;,'.......'',,;,,'''.......',;:coooooddooodddddddddddool:'....;:::cloddxxddolllccccclllllooooddddxddddxxkOKNWWWWN
XXXXXXXXXXKKK0OOkxdo:;,,,'............,;;,'.''''','..............',;;:::ccclllllllcc:;'.....   ...............      ..';clooddddddxxxxdddddoool;....';:::cloddddddollllcc::ccccccclooodddddddddxO0KNNNWN
XXXXXXXXXXKKK0OOkkxdc:;;,,'..........',;,,,'',,'''''''...........',;;::ccclooooooolc;'..                              ..,:clodxxxxxxxddddddoool,....,::::clooddoodoolllcc:::::::::cclodddddddddk000XNNNN
XXXXXXKXXXKKK00OOkxol::;;,'........''''',,''',,,''.',,'..........',;;::cclloddddddoooc;'.....  ..................    ..:llloddxxxxxxddddddoool:'...,;::::clooooollllllccc:::::::::::codxxxxdddxO0KXXNXNN
XXXXXXXXXKKKK00OOkdolc::;;,'.........'''',,,'',,,'.';;,'..........',;::cclloddxxxddddol:,...'.',;;cccccccc:::c:;,'...;coddoddxxxxxxxddddooolll;...,::c:::ccllloolccllllccc:;;;,,,,;:cldxxxxxxxkO0KXNXXNX
XXXXXXXXXKKK00OOkxdllcc::;;,''''.....'''',,,;;,'''.',,,,...........';;::ccllodxxxxdddooc:;,,;;;clooddddddooolllccc::codxxxddxxxxxxdddooooolllc,..';:::;;;:ccllllc:::ccccc:::;,,,,,;:cldxxxdddxO0KKKXXXNX
XXXXXXKKKK000OOkxoolccc::;;,''''.....'',,,,;:;'.'''''''''...........,;;:::cclodxxxdddoolc:;;;;::cclllloooooooodollloddxxxxxxxxxdddooooooolllc;...';::;,;;::ccccccc::::ccc::::;;;;;;::ldxddoodxOKKKXXXXNX
KKKKKKKK000Okxddolcc::::;,,,''.......',,,,;cc;'''''..................',;:::ccllodddddooolc::;;;:clodxxxxxxddollllooddxxxxxxxxxxdooooooolllcc:'...',;;,,,;:::ccc:ccc::::cc::::::::::::cllooooxO0KKXXXXXNX
KKKKKK000Okxdocc:::;;;;,,,,'........'',;;;;:;''',,'...............   ..,;;:::cclooddooooollc:::::cloooooooooooodxxxxxxxxkkkkxxxdooooooolllc:,....';;;,,,;;::::::::::::::::;;;::cc:::cccllodxkO00KKXXXXXX
KKKK0000Okdoooc:;;;;,,,''''..........',;;,;;,...,,'...............    ..',;;:::ccloooooooolllllllloooooooooddxxxxxxxxxxkkkkkxxddooooooolcc:,.....,;,,,',,;;:::::::::::::::;;;;;;:::ccccllodxkkkO0KKXXXXX
KKK0000Okdoool:;;;;;,,'''..''''......,,,,,;,....'''...............     ...',;;::ccllooooooooooooddddddxxxxxxxxxxxxkkkkkkkkkxxddddddooolc::,......',,,''',,;::::::::::::;;;;;;;;;;;::ccclloddxxxkO0KXXXXX
K000OOOkxdoollc::::;;;,,''''','.....',,'',,'....'''......''.......       ..',;;:::cclooooooodddddxxxkkkkkkkkkkkkkkkkkkkkxxxdddddddooolc:;,'......',,''''',,;:::::::::c:::;;;;;;;;:::cccloodddxxkO0KXXXXX
0000OOOkxxdoollccc::;;;;;,'''''....';;,''''.'..','.......''.......        ..',;;::::clloooddddddxxxkkOOOOOOkkkkkkOOkkkxxdddoooooooolc:;,,,,'.....''''''''',;;:::::::::cc::;;;;;;::::ccclloodddxkO00KXXXX
0000OOOOkkxoollllc:;;,,;;;,'......',;;,..''...',,........'''''.....        ...',;;;;;:cllooodddddddxxkOOOOkkkkkkkkkkxxddolllllllllc:;;;;,,;,.....''.'''''',;;;;;:ccccccccc:;;;;;:::ccccclllooodxkOO0KKKK
00000OOOkkxdolllc::;,,,;,,,.......,,;,,'''....,;,......'...''......          ...'',,,,;:cllooooooooddxxxxxxxxxxxxxxddollccccclcc:;;,;;;:::;,'....'...''',',,,;;;:clllc:::::::::::ccccccclllllllodxkOO000
000000OOOOkxoolcc:::;,,,,''......'',;,''',,''',;,'.'''...........             ........'',::ccllooooodddddddddddddoollc:;;;::::;;,,,,;::ccc:;,'....'...'',,,,,;;;:cllllc::;;;::::::ccccclllllooooddxkOO00
0000000OOOOkxdl:::::;,'''.......'''',;,...,;'',;,''''..''........            ............',,;::ccllloooooooooolllc::;;,,,,;,,,,,,;;::cccccc:;,'..',''..'',;;;;;:cclloolc::;;;;;:::::cclllloooooodxxkOO00
0000000OOOOkxoc::;;;,''.......'''''..',....,;;;,,,'...............           ................',,;;;:::::cc::::;;,,,''''',,,,,,,;;::ccllllcc::;;,'.,,''..',,;;::::cloooolc:;;;;;;;:::cloolllooooodxxkO000
000000OOOOOkdlc::;;;,''......''.......''...':c;,,,'...............           ......................''''''''''........''''''',,;:cclllllllccccc::;,',,'..'',,,;;::cloddoolc:;;;;,,;::cllolllloodddxxkO000
00000OOOOOkkxolc:;;;;,''...''..........','.',::,''................          ........................................'''''',,;:cclloooooolllllllcc:;;;,'''',,,',;::clloolllc::;;,,;;:::cllllloodddxxkOO00
0000OOOOOOkkxdlc:;;,,''..................,;;,,::,.................          ..''''................................''''',,,;:cllooddddooolllloooollcc::;;;;;,,'',:ccccclllccc::;;;;;::::cclllllooodxxOOOO
000OOOOOOOOkkxolc;,,''....................';;;;;,'.....  .........          ..',,,,,'..........................''''',,,;:cloodddxxddddoooooodddddoollllccc:;;,,,,;::::::ccccc::;;;;::::cccclllllldxxkOOO
OOOOOOOOOOOkkxxdocc:;,'.''.....  ............',''''...   ........           ..',;;;;;;,''....................''''',,;::cloddxxxxxxxxdddoooddxxxxdddoooooolcc:::;;;;;,,,,;:::::;;;,;;;::ccccccccllddxkkkO
OOOOOOOOOOkkkkxddool:;,''..'...     ..................    .....           ....',;;::cc::;,,''''............''',,;;:clloddxxxxxxkxxxxdddddddxxxxxxxddodddollllccc:;;;,,''',;;;;,,,,,,;::::cccclllodddxkOO
OOOOOOOOOOkkkkxxxdol:;;,.......      ...................  ....           .....',;::cccllcc::;;;,,,,,,,,,,,;;;::cclooddddxxxxxxxxxxxxxxdddxxxxkkkkxxddddddooooollcc::;,....'',,,,,,,;;::::clloooodddxkkOO
OOOOOOOOOkkkkkxxxdlc:;;'.. ....        .......   ............         ........'',;:cclllllllllccccccccccccllloooooddddddxxxxxxxxxxxxxxxxxxxxxkkkkxxddddddddddddooolc:'.. .....'''',,;::clloddddddddxOOOO
OOOOOOOOkkkkxxxxddl:,'..                          .....'....         ..''''''''',;:cclloooooooooooooooooooodddddddddddddxxxxxxxxxxxxxxxxkkkkkkkkkxddddxxxxxxxxxdddo:..      ........,;:cloddddddddxkOOOO
OOOOOOkkkkkxxxxxdoc,..                                .......      ...,,,,,,,''',;;:clllooooddooooooodddddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkxxdddxxkkkkkxxxxoc,.              .....':coodddddxkOOOOO
OOOOOkkkkkxxxxdol;'..                                             ..',;;;;;,,'''',;:cclllooooooooooodddddddddddddddddddddddxxxxxkkkkkkkkkxxxxxxxxxdddxkkkkkkkkxl,.                   ....';clodxkOOOOOOO
OOOOkkkkkkxxddl;'...                                             ...',;:::;;,,'''',;:cclllloooooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxxxkkxxxxxkkkkkOkxl,.                         ...,:odkOOOOOOO
OOkkkkkkkxxdo:'....                                             ....';::cc:;;,,''',;;:cccllloooooooddddddddddddddooooooddddxxxkkkkkkkkxxxxxxxkkkkkkxkkkOkkkl'.                               ..,cdxkkkkk
kkkkkkkkkxdl;'.....                                          .......',;:ccc:;,,,''',,;::cccllloooodddddddddddoooooooooodddxxxxkkkkkkxxxxxxkkkkkOOOkkkkkkxl,.                                   ...';coxx
kkkkkkkxxdc,'.....                                         .........',;::cc::;,,'''',,;;::cclllloooooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkOOOOOOOkxl'.                                      .....',:
kkkkkkkxo:''.....                                          ........',,;;::cc::;;,'''',,;;;:cccllllllooooolooollloooooddddddxxxxxxxxxxxxxkkkkkkOOOOOkd:..                                     ....'''''''
kkkkkkxo:'..'....                                          ......''',,,;::c::::;;,,,,,,;;;::ccccccllllllllllllloooooodddddddddddxxxxxxxkkkkOkkOOOko;.                                      ..',,;;;;;;,,
kkkkxxo;'...'''..                                            ...'',,,,,;::::::c::;;;,,,;;;;::::cccccclllllllllooooooooddddddddddxxxxxxkkkOOOOOkd:.                                        .,;;;;;;;;;;;;
kkkxdl;'....''..                                              ...',,,,,;;::::ccc::;;;;;;;;;;:::::ccccllllllooooooooooooooodddddddxxxxkkkkOOkdc'                                         ..;ccc:::::;;;;;
kkxdc,'....'''..                                                 ...',,;;:::::::::;;;;;;;;;;:::::ccllllllooollooooooolooooodddddddxxxkkkkd:'.                                           .,:cccc:::::::::
xxdl,.....'''..                                                      ...',;:::::::;;;;;;;;;;:::cccllllloooollllllllllloooooddddddxxxdoc,.                                              .';cccccc::::::::
xdl;'.....''..                                                            ...',,;;;;;;;;;;;:::cccllllllllllllllllllloooooooooooolc;'.                                                 .';:clllcccc:::::c
ol;'......'...                                                                    ......',,;:::cclllllllcccccccclllloolllcc:;'..                                                      .:llllllllcccccccc
c:'..........                                                                                ......''',,,,,,,,,,,,,'....                                                             .;lllollolllccc::::
:,......''...                                                                                                                                                                       .':cllllllllcccc::::
,'......''..                                                                                                                                                                        .':ccccccccccccccccc
,'.........                                                                                                                                                                         ..,::ccccccccccccccc
''.........                                                                                                                                                                         ..,;;:cccccccccccccc
''........                                                                                                                                                                         ...';;:::::cccccccccc
''........                                                                                                                                                                         ...';;::::::::::ccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXXXXXKXKK0000KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK000OOOOOkkkkxxxxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKKXXK0OkxxddddddddddddooddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXK0OkkkkkkkxdddoooooodddddddddxkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OOkkxxxxxxxxxxxxxxxxxddddddddddxxkkkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK00OOkxxxxxxxxxddddooodooooodddxddoooddooddxddxxxOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okkxdolllloddxxxdddollc:::::::::::cllllcccccllloooodxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc:;;;;clooddddolc::;,,,,,,''''''',;::;;;;;;::cccllodxxxxkkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdoc:;,,,,;:cloddoolc:;;;;;;;;,,,,''''''',,;,,,,,;;:::clloooddxxkOO000KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOkdlc:;,,;;;::cllllllcc::::cccccc::::;;,,''',,;;;;;;;:::cccllloooddxxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOxlc:;,,,,,;:cclllllllllllllllccc::::;;,,,,;;::cccccccllloodddddoodddddddxxk0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXOoc:;;,,,,;::ccllllllllllooooollcccc::;;,,,,;:cclllooooddxxkkkkkkkxxxxxdddxxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKOdl:;;;;;;;:::cccllllllloooollllllccc::;;,;;:clooddxxxxxxxxxxxxxdddxxxxxxxddddddxk0KKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNX0Oxocc:::;::::::cclccc::clodoollllcc::;;;;;;:clooddxxxxxxxxxxxxxxxxxxxddxxddddddddddxkO0KKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNNWNNNNNXKOkxolcc::::;;;::ccc::;;;coddoooollcc:;;;::cclooddxxxxxxxkkkkkxxxxxxxxxxxddddoooooooodddxkO0KKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMWWWWWWNNNNXXNNNNNNXKOxdolcc:;;;;;;;::::;,,,;coddoollccc::::clloooddxxxxxkkkkkkkkkkkkkkkkkkxxxxddddooooooooddddxxkOO00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWNNXK00KKKKXXXNNX0kxdolc:;;;,;;;:::;;;,,,;:oddoolccccclllooddddxxxxkkkkkkkkkkkkOOOOkkkkxxxxxxxddddooooooooddddxxxkkO00XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNX00OOkxxOKXXXXXKKOxdolc:;;;;,;;::::;;,,,,,:coooollclloooddxxxxxxkkkkkkkkkkkkkOOOOOOOOkkkkxkkkkkxxddooollllooddxxxxxkOO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWNXKOOkkOOkxxk0XXXKK0kxolc:;;;;;;;::::::;,,,;;:cclooollooooddxxkkkkkkkkkkkkOkkOOOOOOOOOkkkkkkkkkkkkkkxxddoooooooooodxxxxxkkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNKOOkkkOKKOxxxO0K0kkdolc:;;;;;;;;::c:;;,,,,;::cccloooooooddxxkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxdddddddddddddddxxxxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWNK0OOkkk0KKOxxxxxxdolc::;,,,,,,,;;;;;,,,,;;:::::cclloodooddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxkkkxxddxxkxxxxxdddxxxxxxxxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWXOkkkkdxxkOOkxdolcc::;;;,,''''',;;;,,,,,;;;::::::::clooooddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxkkkkkxxxxxxxdddxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKxddxdoooddxxdoc:;;;,,'''..',,,;;,,,,;;;::::;;::::::lllloddxkkkkkOOOOOOO00000000000OOOO0OOOOOOOOOOOkkkkkkxkxxxxxxxkOOkkkxxdddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWNX0kdoollllooll:;;,,''....',,,,,,,;;;;;::::;;;::::::ccllodxxxkkkOOOOOOO00000000000000000OOOOkkkkkkkkkkkkkkkkkkxxdddxkkkkkxxddoooddxxxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNK0kxolccc:;;,,,'''..'',,,,,,,;;;::::::;;;;:::;::cllooddxxxkkkOOO0000000K0000000000OkkxxdddddxxxxxxxxxxxxxxxxdooddxxxxxxxddoooooddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdl:;;;;;;,,,,'''','''',,,;::::::::;;;;;;;::ccloooooooddxxkkOOO00000K00000OOOkkxdddooooddxxxxxxxxxxxxxxddooooddxxxxddddoooooooddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXX0kdl:::;;;;;,,'''''''''',,,,;:::;;:::;;;;;;;::ccllllllllllloodxkkOOOO0000OOOOkkxxddoooooddxxkkkxxxdddxxxddddoollloddddddoooooooooooodxk0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNXXKOdolccc;,'''''''''''''',,,;;;::::::::;;;;;;;::ccloooooooolllloodxxkkkkOOOOOOkkxxddoooodddxxxkkkkxxxxddddddddddollllooooooooooooooodddddkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXKK0kdolccc:;,,'..''''''''',,,,;;;;;;::::::;;;:::cclloooddddooollloooodddxxkkkOkkkxxdoooooodddddxxxxxxxxxdddddddddddolllllllllloooodddddddddxO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXKKK0kdolc:ccc::;,'',,,,,,,,,,,,,,,,,;;::::;;;:::::ccllooddddoollllllllllooodxkkOOkxddoooooooooodddxxxxxxxxxddddddddddoollllllllloooooddddddddxxO0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNWWNXKK00Oxdolccccc::;;,,,,;,,,,,,,,,,,,,,;;;;;;;:::::c::ccllooooooolllccccccccllodkkkOkxdooooooooloodddddddddddddddddddddddolllclllloodddddddxxxxxxxxkOKXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXK000Okxdoolcllcc:;;;,,,,;;;;,,,,,,,,,,;;;:;;::ccccc:::cllloooooollllccllcccccloxxkkkxollllllcc:;;,,''',,;::cllodddxxxxddoollcclloddxxxxxxxxxxxxxxxkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXKKK0Okxdooollllcc::;;;,;;;;;;;;;;;;;;;;;;;:::cccclc;;;::c:;,,''',,;;;:ccclcc:ccodxxkkxdoool:;,'...............,codxxxxxxddoooc:cloodxkkkkxxxxxxxxxxkkkkO00KNWMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWNNNNNXKKKKOxxdddoolllcc::::;;;;;;;;;;;;;::::;;;::ccccllc;;;;,''..   ....,:;;;:clolccclodxxxxddddoc:;;;'............';ldxkkkkxxxddddl::cloodxkkkkkxxdddxxxxxxxkkO0KNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNXKKK0OkkOOkxoollccc:cccc::;;;;;;;::::::::::ccllllc:;;,'..   ......,coollloddolcllodxxxxddddddolcc:;;,,,,,,;cllodxkOOkkkkxxddxxdl::cloodxxkkkkkxxdddddddddxkOOKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNXK0OkkkOOkxolcc:::;;;;;::::::::::ccc:::::clllllc:::;,.... ....',;:cllooddoolccclodxxxxddoddddddooooooodddxxxxkkkkkkkkkkkxxxxxdl:::looodxxkkkkkkxxxddddddxxkO0XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXX0OOkkkkkxdoc::::;;;;;;;;;:::clllllcc:ccllllll:;:ccccc::;,,,,;:ccllloooooolcccclodxkkxddddddxxxddddddxxxxxkkkkkkkkkkkkkkxxxxxdl;;:cloddxxkkkkkOOkkkxdddddxxO0KXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0Okkxddxxdol::;;;;;;;;;;::ccllooooolllllllllc:;:cllooooloolllooooooooooooollccclodkkkxdddddxxxxkxxxxxxxxxkkkOOOOkkkkkkkxxxxxxdl:;:ccoddxxxkkkkkkkkOkxxddddxkOKKXNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXK0Okxxddooolc::;;;;;;;:::::cclllooooooolllccc:;,,;:llooooooooooooooooddddddoollccllodkkkxdddddddxxkkkkkkkkkkkkkOOOOkkkkkkkxxxddddl:;;;:coddxxxkkkxxxxkkkxxddddxk0KXNWWMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXKK0Oxdolcccc::;;,,,,,,,,;;;:::ccclllllcccc::::;;,'',;cloooooooddddddddddxxxddollcccclodxkkkxdddddooodxkkkkkOOOOOOOOOOOkkkkkkkxxxdoooc:;;;;:loddxxkkkkkxxxxxddddddxxk0XNWWWMMMMMMMMMMMMMMMMM
NNXXXXXXXKKKK0Oxdollcc::;;,,,,,,,,,,,,,;;;;::ccccccccc:::;,'...',:clloooooddddddxxxxxxxdolllccccloddxxxxdddddddolllddxkkOOOOOOOOOOkkkkxxxxxxddoolc;;;;;;codxxxkkkkkkkxxdddodddxxkk0NWWWWMMMMMMMMMMMMMMMM
NNNXXXXXKKKKKOxdooool:;,,''''''''''',,,,,,,,;;;;;;;:::;,,......';:cclloooodddddxxxxxxxdollc:::::cloooooooollllllllllooxxkkOOOOkkkkkkkkxxxxxddollcc:;;;;:clodxxkkxxxxkkxxddoooddxxkk0NWWWWWWWMMMMMMMMMMMM
NNNNXXXXKKK00Okxdolc:,'........''''''''''''''''',,;;;;,'.......';::clloooodddddxxxxxdoollc:,'',,;:ccllllcc:;,;:cllllllodxxkkkkkkkkkkkkxxxxxddolcc:::;;;:cldxxxxxxxxxxxxxxdooooodxxkOKXNWWWWWMMMMMMMMMMMM
NXXXXXXXXKK00OOkxol:,'...............'.....''''',,;;;,''.......';::ccllllooodddddddoollllllc:;,''',;;:::;;;:clooooooolllodxxxxxxxxxxxxxxxdddolc:::::::cccloxxxxdddddddddddoollooddxOO0XWWWWWWMMMMMMMMMMM
XXXXXXXXXKK00000kdc;,'..........''...........'',,,,;;,'.... ...',;:cccccllooooodooollllllllolllc:;'',,;;:loodxxxddddooolooddxxxxxxxxxxxxddddoocc::;;;;:cclldxxxdoooooddoooooolloodxxkkOKNWWWWWMMMMMMMMMM
XXXXXXXXXKK00000Odc;,'..........'............,,,;;;;,,'...   ..',;:::ccccllloooolllcllllllloooolllc:::cloddxxxkkkxxxxddoooooodddddddddddddddoocc:;,;;::cclloxxxdoooooooooooooooooodxxxxO0XNWWWWWWWWMWWMM
XXXXXXXXXKKK00OOkdc;'................'''....';;;;;;;;,'...    .',;;:::::cclllllllcccllllllllooooolloooddddxxxxkkkkkxxxxddooooooooddddddddddoool:;,',;:::cllodxxdolllolloooooooooooddxxxxkk0KNWWWWWWWWWWW
XXXXXXXXXKKKK0OOxoc;'...............'''''.'',,;;;;;;;,....    ..,,;;;:::ccccccccccclllllllllllllccllloooooodxxxkxxxxxxxdddoooooooooodddddddoool:,'.',:::cloodxxxolllllllllooooooodddxxxxxkkk0XNWWWWWWWWW
XXXXXXXXKKKKK00Oxoc;,'..............'',,'',,,,,,;;;;,'......  ..',,;;;::::ccccccccccccccc:::;;,,,,,;;;;;;;;::ccllooddddddddooooooddddddddddoool:'...';cccloodxxxdollllcclllllllloodddxxxxxxxxO0XNWWWWWWW
XXXXXXXXXKKKK00Okdoc;,''............'',;;,'''',,,;,'............',,;;;::::ccccccccccc::;,'..........'............'';:cloodddoooodddddddddddoooc,....':c::clodddddoolllcccccccllllllodddddddddkkO0XNWWWWN
XXXXXXXXXXKKK0OOkxdo:;,,,'............';;,'.'''',,'..............',;;:::ccccclllllcc:,'......  .............       ...,cllooodddddxxxdddddooooc,....,::::cloodddooollllcc::::ccccccloodddddddxxkOKXNNWWN
XXXXXXXXXXKKK0OOkkxdl:;;,,'..........',;,,,'',,'''''''...........',;;:::ccloooooolc:,..                               .':cooodxxxxxxddddddoool:'...';::::cloooooloolllccc::::::::::clodxxxxxdxxO0KKXNNNN
XXXXXXKXXXKKK00OOkxdlc:;;,'.........'''',,'',,,,''.',;,...........,;;;:cclloddddooooc;..          ...........        .':cloodxxxxxxxddddooooll;...';:::::cllloollcclllccc:::::;;;;;:lodxkkxxxxkOKKXNNNNN
XXXXXXXXXKKKK00OOxdolc::;;,'.........'''',,,,,,,,'.';;,'...........,;;:cccloddddddddoc:,.........'',,,,,,,,,,''...  .'cooooodxxxxxxdddooooollc,...;::::::cclllllccccllccc::;;;,,,,;;cldxxkxxxkO0KKXNXNNN
XXXXXXXXXKKK00OOkxollcc::;;,''''.....'''',,,;;,'''.',,,,...........',;::cccloddxxdddooc:,''''',clloooloooooollc:;,',:ldddddddxxxxdddoooooollc:'..';:::;;;:ccclllc:::ccccc:::;;,,,;;:cldxxxdddkOKKKKXXNNN
XXXXXXKKKK000OOkxollccc::;;,''''.....'',,,,;c;'.'''''''''...........',;:::cclodxxdddoolc:;,,;;;cllooooodooooolllllcloddxxxxddxdddoooooooollc:,...';;;,,,;::ccccccc:::::cc:::::::;;;:clooooddxO0KKKXXXNNN
KXKKKKKKK00Okxdoolcc:::;;,,,''.......',,,,;cc;'''''...................,;;::cclodddddoolc::;;;;:ccloooooddooooooolllodxxxxxxxxxddooooooollllc;'...',;;,,,;:::cc:::cc::::::::::::cc:::cclloodxk00KKXXXXNNX
KKKKKK00OOkxdlcc:::;;;;,,,,'........'',;;;;:;''',,'...............   ..',;:::clloddoooolcc::;;;:ccodxxxxxdooollooddxxxxxkkxxxxddooooooolllc:'....';;,,,,;;::::::::::::::::;;;;:::::cccclloxkO00KKXXXXNNX
KKKK0000Okddool:;;;;,,,'''''.........',;;,;;,...','...............     .',;;:::clooooooollccc:::cccllooooooooddxxxxxxxxkkkkkxxdddodoooolcc:,.....,,,,'',,,;::::::::::::;;;;;;;;;;::ccclloodxkkkO0KKXXXXX
KKK0000Okdooolc;;;;;,,''''.''''......',,,,;;'...'''...............      ..,,;;::ccllooooollllllllooooooooddddxxxxxxxxxxkkkkxxddddddooolc:;,......',,'''',,,:::::::::::::;;;;;;;;;:::cclooddxxxxkO0KXXXXX
K000OOOOxdooolc:::::;;;,,'''',''....',,,'','....'''......''.......       ..',;;:::cclooooooooooodddddxxxxxxxxxxxxxkkkkkkkxxxdddddddoolc:;,'......','''''',,;:::::::::cc::;;;;;;;::::cclloodddxxkO0KXXXXX
0000OOOOkxdoolllcc::;;;;;;,''''....',;,'''''...','.......''.......         .',;;;:::cllooooooodddxxxkkkkkkkkkkkkkkkkkkkxxxdddooddoooc:;;,,,,.....''''''''',;;::::::cc:ccc:;;;;;;::::cccllloooddxkO0KKKXK
0000OOOOkkxdoloolc:;;,,;;;,'......',;;,'.''...',,........'''''.....         ..',;;;;;ccllooodddddddxkkOOOOkkkkkkkkkkkxxddoollloooll:;;;;;;;,'.......'''''',;;;;;:ccccccccc::;;;:::ccccccllllllodxkO000KK
000000OOOOkdooolcc:;;,,,;,,'......',,,,''''...';,......'..'''......          ...',,,,,;:cllooooooooddxkkkkxxxxxxkkxxddoolccllllcc:;;;;;;:::;'....'....'',,,,,;;;:clllcc::::::::::ccccccllllllooodxkOOO00
0000000OOOOkdolcc:::;,,,,''......'',;;,''',''',;,'''''...........             .....'''',;:cclllllloooddddddddddddddoolc::::::::;;,,;;::cccc:,'....'....',,,,,;;::cllolc::;;;;::::::ccclllloooooodxkkOOO0
00000000OOOOkdlc::::;,'''.......'''',;;...,;,',;,''''..''.........            ..........'',;::ccllloooooooooooooollc::;;;;;;,,,,,,;;:ccclcc:;;'..',,'..'',;;;;::cclloolc::;;;;;;:::cclllllloooodxkkkOO00
000000000OOOkoc::;;;,,'.......'''''''','...,;:;,,,''..............            .............'',,;::ccclllllllccc::;;;,,,,,,,,',,,;;:cccllllcc::;,''',''..'',;;::::clooooocc:;;;;;;::cllooolloooddxxkkO000
0000000OOOOkxoc::;;;,,'.....''.........'....;c:,,,'...............            ..................''',;;;;;;;,,,''''''''''''''',;;:ccllllollccccc:;,,,,''..',,,,;::cloddoollc:;;;,;;;:ccllooloooddxxxkO000
000000OOOOkkxdlc::;;,,''..'''...........,,.',;:;,'................           .......................................''''''',,;:ccloooooolllllllcc:;;;;,'',,,'',;:cccloolllc::;;;;;;:::cclllloooodxxkOO00
00000OOOOOOkkxoc:;;,,''...'..............';;,,;c;.................           ......................................''''',,,;:cloodddddooolloooooollc:::::;;,,,,,;:ccccccccccc:;;;;;::::cccllllllodxkOOOO
000OOOOOOOOOkxdol:;;,'...''................,;;;;,''....  .........           ..',,'''...........................'''''',,;:clodddxxxxdddoooodddddddollllllc::;;;;;;:::;;::cccc:;;;;;;:::cccllccclodxkkOOO
00OOOOOOOOkkkkxdollc:,''..'''...  ...........''''''...    ........           .',,;;;;,''......................'''''',;;:cloddxxxxxxxxdddoodxxxxxxddoooooolccc:::;;;;,,'',;:::;;;;,,;;:::cccclllloddxkkOO
OOOOOOOOOOOkkkxxddolc;,''.'''...     ..................   .....           .....',;;::::;,,'''................''',,;:cclooddxxxxxxxxxxxdddddxxxxxxxddddddoolllllc:::;,,'..',;;;;;,,,,;::::clllloodddxkkOO
OOOOOOOOOOkkkkxxxdol:;;,'.......     .................... ....           ......',;::ccccc::;;,,''''''''''',,,,;;:cllooddddxxxxxxxxxxxxxxdxxxkkkkkxxdddddddooooollcc:;'.....',,,,,,;;:::ccloddddddddxOOOO
OOOOOOOOOOkkkkxxxdoc:;,'.. .....        .......  ......'.....          ........',;::ccllllllccc::::::::::ccccllloooodddddddxxxxxxxxxxxxxxxxxkkkkkxxddddddxxxddddoool;.    ........',;:clooddxxddddxkOOOO
OOOOOOOOOkkkkxxxddoc,'..                          ...........        ..'''''''.'';;:ccllooooooooolllooooooooodddddddddddddxxxxxxxxxxxxxkkkkkkkkkkxxdddxxxxxxxxxxdol,.        ........';clodddddddxkOOOOO
OOOOOOOOkkkkxxxxdoc,..                                 ..  ..      ...',,,,,,'''',;:ccllloooooooooooooddddddddddddddddddddddxxxxxxxxxkkkkkkkkkkkkxddddxkkkkkkkxdl;.               .....';cloooddxOO00000
OOOOOOkkkkkxxxdoc,'..                                             ..',;;;;;,,,''',,;:clllloooooooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxxkkxxddxxxkkkkkkkd:.                     ....,:loxkOO000000
OOOOkkkkkkxxxdl;'...                                             ...',;::::;,,'''',;::cclllooooooooodddddddddddddddoooodddddxxxkkkkkkkkkxxxxxxkkkxxxxkkkkkkkd:.                           ..';ldkOOOOOO0
OOkkkkkkkkxxo:'.....                                           .....',;::c:;;,,'''',;::cccllloooooddddddddddddoooooooooddddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkd:.                                 .':ldxkOOO
kkkkkkkkkxxo:'.....                                          .......',;::c::;,,''''',;;::cclllloooooooddooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkOOkkkkkkkd:.                                     ...':lod
kkkkkkkkxdl,'.....                                         .........',;;::c::;,,''''',;;;::clllllloooooooooooollllooooddddxxxxxxxxxxxxxxxkkkkkkOOOOOOko:.                                       ......';
OOkkkkkxdc,'......                                         ........'',,;::cc::;;,,'',,,;;;:cccllllllllllllllllloooooodddddddddddxxxxxxxxkkkkkkkOOOOko,.                                      ...'','''''
kkkkkkxo:'.......                                           .....''',,,;::::::::;;,,,,,;;;::cccccclllllllllllllooooooddddddddddddxxxxxkkkkkkkkOOkdc'                                       ..',,;;;;;;;,
kkkkxxo:'...'....                                             ..'',,,,,;;::::::::;;;;;,;;;;:::::cccccllllllllloooooooooddddddddddxxxxxkkkOOOOkdc'.                                       ..,;;;;;;;;;;;;
kkkkxo;'...''''..                                               ..'',,,,;:::::::::;;;;;;;;;;:::::ccccllllllooooooooooooooodddddddxxxxkkkOOkdc,.                                         ..;cc::::::;;;;;
kkkxl;'....'''..                                                   ...',;;::::::::;;;;;;;;;;::::ccclllllllooollolooollloooodddddddxxxxkxo:.                                             .,:cccc:::::::::
kxxl;'....'''..                                                        ...',;;:::::;;;;;;;;::::cccllllooooollllllllllooooooooddddddol:'.                                               .';ccccccc:::::::
xdl;'.....'''..                                                              ...'',,;;;;;;;:::ccclllllllllllclllllllooooooooollc;'..                                                  .';:ccccllcc:::::c
do;'......''..                                                                        .....',,;;::cccccccccccccccccccc::;,'...                                                        ':lllllllllccc:::c
c:'......'....                                                                                     .................                                                                 .;clllllllllccc::::
:,.......''..                                                                                                                                                                       ..;cllllllllcccc::::
,'.......'...                                                                                                                                                                       ..;ccccccccccccccccc
,'..........                                                                                                                                                                        ..,::ccccccccccccccc
''..........                                                                                                                                                                        ..';;:::cccccccccccc
'..........                                                                                                                                                                        ...';;:::::cccccccccc
''.........                                                                                                                                                                        ...',;;:::::::::ccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXXXXXXXKK000KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK000OOOOOOOOkxxxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKKXXK0OkxxdddxxdddddddddddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXK0OkkkkkkkxddooooooodddddddddxkkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK00OkkxxxxxxxxkkkkkxxxxdddddddddxxxkkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK00OkxxxxxxxxxdddddddddddddddxxddoddddddddxdxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00Okxdoollooddxxxdddollcc:::cccccccclllllccclllloooddxxkOO0KXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdlc:;;;;cloodxxdoolc:;;,,,,,,,''''',;::;;;;;:::cclllodxxxkkO0KNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdol:;,,,,;:cloddoolc:;;;;;;;,,,,,''''''',,;,,,,,;;:::clloodddxkkO00KKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOkdoc:;;,,;;::cllloollc::::cccccc::::;;,,''',,,;;;;;;::::clllloooddxxkxkkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOxoc:;,,,,,;:cclllllllllclllllccc::::;;,,,,;;;:::cccccllloooooooooddddddddxk0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXOoc:;;,,,,;;::cllllllllllooooolccccc::;,,,,,;:cclllooooddxxkkkkkxxxxxxdddddxxkOKXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKOdl:;;;;;;;;::ccclllllllloooolllllccc::;;,,;:clooddxxxxxxxxxxxxxxdxxxxxxxxdddddxxO0KKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNX0Oxocc:::;::::::ccclccc:clodoolllllcc::;;;;;:clloddxxxxxxxxxxxxxxxxxxxddxxxdddddddddxkO0KXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWNNNWNNNNXXK0kxolcc::::;;;:ccccc:;;:coddoooollcc:;;;:::cloodddxxxxxxxkkkxxxxxxxxxxxxddddooodoodddddxkO0KXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNNNXNNNNNNNXK0xdolcc:;;;;;;;:cc:;,,,;coddoollccc::::cclooodddxxxxkkkkkkkkkkkkkkkxkkxxxxdddoooooooooddddxkOO00KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWNXXKKKXKXXXXNNXKOxdolc:;;;,;;;:::;;,,,,;coddoolccccccllooddddxxxxkkkkkkkkkkkkkkOkkkkkxxxxxxxddddooooooooddddxxkkkO00XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNXK0OOkxxOKXXXXXKKOxdolc::;;,,;;::::;;,,,,;:lodoolccllloooddxxxxxxkkkkkkkkkkkkOOOOOOOOkkkkxkkkkxxddoooollloooddxxdxxkO00KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWNXX0OkkOOkxxOKXXXXK0Oxolc:;;;;;;;::::::;,,,;;:cloooollooooddxxkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkxxdooooolloooddxxxxxkkOKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNK00kkkO00kxxk0KK0Okdolc:;;;;;;;;::c:;;,,,,;::cclloooooooddxxkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxddddddddddodddxxxxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWNK0OOkkO0KKOxxxkkxdolc::;,,,,,,,;;;;;,,,,,;;::::cclloddooddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxddxxxxxxxddddxxxxxxxxO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWN0kOOkdxxO00Oxdollcc::;;;,''''',,;;,,,,,;;;:::::::cclooooddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxkkkkkxxxxxxxxxxxxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWN0xdxxxddodxxxdol::;;;,,''..'',,;;,,,,;;;::::;;:::::cloooodxxkkkkkOOOOOOOO0000000OOOOOOOOOOOOOOOOOOOkkkkxxxxxxddxxkOOOkkxxxdddddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWNXOxollooooodolc:;;,,'....'',,,,,,,;;;;::::;;;::::::clloodxxxkkkOOOOOOO000000000000O000OOOOkkkkkkkkkkkkkkkkkkxxddddxkkkkxxxddooddxxxxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxdolccc::;;,,'''...',,,,,,,;;;;:::::;;;;::;;:ccllooddxxxkkOOOO000000000000000OOOkkxxdddddxxxxxxkkkxxkxxxxdooodxxxxxxxdddoooodddxO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0Odl:;;;;,,,,,,'''','''',,,;;:::::::;;;;;;;::cclooooooddxxxkkOO00000000000OOOkxxdddooooddxxxxxxxxxxxxxxxddoooodxxxxddddooooooooddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxlc::;;;;;;,,''''',''',,,,;:::;;:::;;;;;;;::ccllllllllllooddxkOOOO00000OOOkkkxddoooooddxkkkkxxxxxxxxxxddddolllooddddddoooooooooooodxO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNXXKOxolcc:;,,,'''''''''''',,,,;;;:::::::;;;;;;;::cllooooooollllloddxxkkkOOOOOOkkkxxdoooooddxxxkkkkxxxxddddddddddoolllloooooooooooooooodddxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXXK0kdolccc:;,,'...''''''''',,,;;;;;;::::::;;;:::cclloodddddooolllooodddxxxkkOOkkxxddooooooddddxxxxxxxxxdddddddddddoollllllllllooooddddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXKKK0kdolc:ccc::;,'',,,,,,,,,,,,,,;;;;;;:::;;;:::::ccllooddddoolllllllllooodxxkOOkkxdooooooooooddddxxxxxxxxdddddddddddolllllllllooooodddddddddxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNWNNXKK00Oxdolccccc::;;,,,,;,,,,,,,,,,,,,,;;;;;;;:::::c::ccloooooooolllcccccccclodxkkOkkxooooooollloodddddddddddddddddxddddoollllllllodddddddxxxxxxxxkOOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXK000Okxdoolcllcc:;;;,,,,;;;;,,,,,,,,,,;;;;;;::ccccc:::cllloooooollllccllcccclodxkkkkdolllllcc::;;,,'',;;:ccllooddxxxxdddoolcclllodxxxxxxxxxxxxxxxxxkk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXK0K0Okxdooollllcc::;;;,;;;;;;;;;,,;;;;;;;;:::cccclc:;;::c:;;,,,,,;;;:cccccc:cclodxkkxdooolc:;''..............,cldxxxxxxxdddol:clloddxkkkkxxdxxxxxxxkkkO000XNWMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWNNNNNXKKKKOxxdddoolllcc::::;;;;;;;;;;;;;:::;;;;:::cccllc;;;;,,'..   ....,;;;;:cllccccodxxxxxdddol:;;;,............',coxkkkkxxxddddoc:clloodxkkkkxxxdddxxxxxxxkOO0XNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNXKKK0OkkOOkxoollccc:cccc::;;;;;;;::::::::::cccclll:;;,'..   ......,lolcclodolccloddxxxxdddddolcc::;;,,,,,;:clodxkkOOkkkxxddxxdo::clooodxkkkkkkxdddddddddxxkO0XWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNXK0OkkkOOkxolcc:::;;;;;::::::::::ccc:::::clllllc::;;,...  ....',;:cllooddoolcclodxxxxxddodddddoooooooodddxxxxkkkkkkkkkkxxxxxxo:;:cloodxxkkkkkkkxxxddddddxxkOKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXX0OOkkkkkxdoc:::::;;;;;;;;:::clllllcc:ccllllll:::cccc::;,''',;:cclllooooollccccldxkkxxddddddxxxdddddxxxxxxkkkkkkkkkkkkkxxxxxxo:;:clodddxxkkkkkOkkkxxdddddxkO0XNNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0Okkxddxxdol::;;;;;;;;;;::ccllooooolllllllllc:;:cllooolllllllloooooooooooolccccldxkkxddddddxxxkxxxxxxxxxkkkkOOOkkkkkkkxxxxxxxoc;;:cloddxxxkkkkkkkOOkxxddddxO0KXXWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXK0Okxxxdooolc::;;;;;;;;::::cclllooooooolllccc:;,,;:llooooooooooooooooddddddolllcclldxkkxdddddddxxkkkkkkkkkkkkkOOOOkkkkkkkkxxddddoc;;;:cloddxxkkkkxxxxxkxxxdddxkk0XNWWWMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXKK0Oxdollcccc:;;,,,,,,,,;;;:::ccclllllcccc::::;;,'',;cloooooooooooodddddxxxddollcccllodxkkxxdddddoodxkkkkkkOOOOOOOOOOOkkkkkkxxxddoolc;;;;;:lodxxxkkkkxxxxdddddddxxxOKNWWWWMMMMMMMMMMMMMMMMM
NNXXXXXXXKKKK0Oxdoolcc::;;,,,,,,,,,,,,,;;;;::cccccccccc::;,''..',:clloooooddddddxxxxxxxdollcccccloddxxxxdddddddollodxkkkOOOOOOOOOOkkkxxxxxxddooll:;;;;;:codxxxkkkkkkxxxdddodddxxkOKNWWWWMMMMMMMMMMMMMMMM
NNNXXXXXKKKKKOxdoooolc;,,,''''''',,,,,,,,,,;;:::;;::::;;,'.....';:cclloooodddddxxxxxxddolcc:::::clooooooolllllllllllodxkkOOOOOkkkkkkkxxxxxddoollcc:;;;::lodxxxxxxxxxkkxxddoooddxkkOKNWWWWMWWMMMMMMMMMMMM
NNNNXXXXKKK00Okxdolc:,''.......''''''''''''',,'',,;;:;,''......';::clloooodddddxxxxxdollcc;,,,,;:ccllllcc:;;,;:cllllllodxkkkkkkkkkkkkxxxxxddolcc:c::;;::cldxxxxxxxxxxxxxxdooooodxkO0KNWWWWWWMMMMMMMMMMMM
NXXXXXXXXKK00OOOxol:,''..............'.....''''',,;;;,''.......';::ccllllooodddddddollllllc:;,,'',,;:::;;;;:cloooooollloodxxxxxxxxxxxxxxxdddolc:::::::cclloxxxxdddddddddddoolloodxkOO0XWWWWWWMMMMMMMMMMM
XXXXXXXXXKK00000kdc:,''.........''...........'',,,,;;,'........';;:cccccllooooooooolllllllllllc:;,'',,;;cloddxxxddddoooloodxxxxxxxxxxxxdddddolc:::;;;:ccclodxxxdoooooddoooooolloodxxkkOKNWWWWWMMMMMMMMMM
XXXXXXXXXKKK0000Odl:,'..........'............',,,;;;;,'...   ..',;:::ccccllloooolllcllllllloooollc::::coddxxxkkkxxxxdddoooooddddddddddddddddolc::;,;;::cclldxxxdoooooooooooooooooodxxxkO0XNWWWWWWWWMWWMM
XXXXXXXXXKKK00OOkdl:,................'''....',;;;;;;;,'...    ..,;;:::::cclllllllccclllllllloooooooooodddxxxxxkkkkxxxxdddooooooooddddddddddoooc:;,',;:::cloodxxdollllllooooooooooddxxxxkkk0KNWWWWWWWWWWW
XXXXXXXXXKKKK0OOxoc;,...............'''''.'',,;;;;;;;,....    ..',;;;;:::cccccccccclllllllllllllllllooooooddxxxxxxxxxxxdddoooooooooddddddddoool:,'.',::ccloodxxxolllllllllooooooodddxxxxxkkk0XNWWWWWWWWW
XXXXXXXXKKKKK00Oxoc;,'..............'',,'',,,,,,;;;;,'......   .',,;;;;:::ccccccccccccccc::::;;,,;;;;;;;;;;::clloodddddddddooooooddddddddddoool:'...,:cccloodxxxdolllccclllllllloodddxxxxxxxxO0XNWWWWWWW
XXXXXXXXXKKKK00Okdoc;,''............'',;;,'''',,,;,'.............',,;;::::ccccccccccc::;,''........'............'',:cloooddooooddddddddddddoooc,....,:c:cloodddddoolllcccccccclclllodddddddddxkO0XNWWWWW
XXXXXXXXXXKKK00Okkxo:;,,,'............';;,'.'''',,'..............',,;;:::ccccclllccc:;'....................        ..,:lloooodddddxxddddddooooc'....,::::clooddoooollllcc:::::cc::cloodddddddxxkOKXNNWWN
XXXXXXXXXXKKK00Okkxdl:;;,,'..........',;,,,'',,'''''''...........',;;;::cclloooollc:,..                              ..;clooddxxxxxxdddddooool:....';::::clooooolllllccc:::::::::::clodxxxxxxxkO0KKXNNNN
XXXXXXKXXXKKK00OOkxdlc:;;,'.........'''',,'',,,,''.',;,...........',;;::ccloddddoool:,..          ..........         .,:looddxxxxxxxddddooolll;...,;:::::cllllollcclllccc::::;;;;;;:codxkkxxxkO0KKXNNNNN
XXXXXXXXXKKKK000Okdolc::;;,''........''''',,,,,,,'.';;,'...........,;;::cclodddddddooc;'..... .....''''''''''...   ..;looooddxxxxxxdddooooollc,..';::::;:cccllllc::cllccc::;;,,,,,;;cldxxkxxxkO0KXXNNNNN
XXXXXXXXXKKK00OOkxdllcc::;;,''''.....'''',,,,;,,''.',,,,...........',;;:cccloddxddddolc;,...'',:ccllllllllllcc:;''';coddddddxxxxxdddooooolllc:'..,;::;;;;:ccccccc::::cccc:::;;,,,;;:cldxxxddxk0KKKKXXNNN
XXXXXXKKKK000OOkxoolccc::;;,'''''....'',,,,;::,''''''''''...........',;:::cclodxxdddool:;;,,;;;cloodoodddoooolllcccldddxxxdddxddddooooooollc:,...,;;;,,,;::ccccccc:::::cc::::::::;;:clooooddkOKKXXXXXNNN
KXKKKKKK000Okxddolcc::::;;,,,'.......'',,,;cc;'''''...................';;::cclodddddoolc::;;;;:ccllooooooooooooolllddxxxxxxxxxddooooooolllcc;'...',;;,,,;;:::::::::::::::::;:::cc:::cclloodxO0KKXXXXXNNN
KKKKKK000Okxdocc::::;;;;,,,''.......'',;;;;;;''',,,................  ..',;:::clloddoooolc::;;;::clodxxxxxddoollloddxxxxxxxxxxxdoooooooollcc;'....,;;,,,,;;:::::;;:::::::::;;;;:::::cccclloxkO00KKXXXNNNX
KKKK0000Okdoool:;;;;,,,'''''.........',;;,,;,...','...............     .',;;::cclooooooolccc::::cclloooooooooddxxxxxxxxkkkkxxxddooooooolcc:,....',,,,'',,,;:::;::::::::;;;;;;;;;;::ccclloodxkkkO0KKXNNXX
KKK0000Okdooolc:;;;;,,'''..''''......',,,,;;'...'''................     ..,,;;::cclloooolllllllllooooooooodddxxxxxxxxxxkkkkxxddddddooolc:;,......,,,'''',,,:::::::::::::;;;;;;;;;:::cclooddxxxxk0KKXXXXX
K000OOOOxdooolc::::;;;,,,'''',''....',,,'',,....'''......''.......       ..',;::::cllooooolooooodddddxxxxxxxxxxxxxkkkkkkkkxxxddddddoolc:;,'......','''''',,;::::::::::::::;;;;;;::::cclloodddxxkO0KXXXXX
0000OOOOkxdoollccc::;;;;;;,'''''...',;,''''''...''.......','.......       ..',;;:::ccllooooooodddxxxkkkkkkkkkkkkkkkkkkkkxxxddooddoooc:;;,,,,.....''''''''',;;:::::ccc:ccc::;;;;;::::cccllloooddxkO0KKKXK
0000OOOOkkxdoloolc:;;,,;;;;'.......,;;,'.''...',,'.......'''''.....        ...',;;;;:ccllooodddddddxkkOOOOkkkkkkkkkkkxxxdooooooooll:;;;;;;;,'.......'''''',;;;;;:ccccc:cc::::;;:::ccccccllllllodxkO000KK
000000OOOOkdooolcc:;;,,,;,,'......',,;,''''...';,......'..'.'......          ...',,,,;:ccllooooooooddxkkkkxxxxxxkkxxxdoollcllllcc:;;;;;::::;'....'....'',,,,,;;;:cllllc:::;::::::ccccccllllllooodxkOOO00
0000000OOOOkdolcc:::;,,,,''.......',;;,''',''',;,'''''............            .....'''',;:cclllllloodddddddddddddddoolc:::::c::;;,,;;::cccc:,'....'....',,,,,;;::cllool::;;;;::::::ccclllloooooodxkkOOO0
00000000OOOOkdlc::::;,'''.......'''',;,...,;,',;,''''..''.........            ..........',;;::cclllooooooooooooooolcc:;;;;;;,,,,,,;;:ccclcc:;,'..',,'..'',;;;;::cclloollc:;;;;;::::cclllllloooodxkkkOO00
000000000OOOkoc::;;;,,'.......''''''.','...,;:;,,,,'..............            .............',,;;:cccllllllllccc:::;;;,,,,,,,,,,,;;:cccllllcc::;,''',,''.'',;;::::clooooolc:;;;;;;::cllooolloooddxxkkO000
0000000OOOOkxoc:::;;,,'.....''........'''...;c:,,,'...............            .................''',,;;;;;;;;,,,'''''''''''''',;;:ccllllollccccc:;,,,,''..',,,,;::cloodoollc:;;;,;;;:ccllooloooddxxxkO000
000000OOOOkkxdlcc:;;;,''..'''...........,,..,::;,'................           .......................................''''''',,;:ccloooooollllllllcc;;;;,'',,,'',;:cccllllllcc:;;;;;;:::cclllloooodxxkOO00
00000OOOOOOkkxocc:;,,''...'..............';;,,;c,''...............           ......................................''''',,,;:cloodddddooollooooooolcc::::;;,,,,,;:ccccccccccc:;;;;;::::cccllllllodxkOOOO
000OOOOOOOOOkxdol:;;,''...'................,;;;;,''....  .........           ..'''''............................'''''',,;:clodddxxxxdddoooooddddddoolllllc::;;;;;;::;;;;:cccc::;;;;;:::cccllccclodxkkOOO
00OOOOOOOOOkkkxxdllc:,''..'''...  ...........''',,'...    ........           .',,;;;,,''......................''''',,;;:cloddxxxxxxxxdddooddxxxxxddoooooolccc:::;;;;,,'',;:::;;;;,,;;:::cccclllloddxkkOO
OOOOOOOOOOkkkkxxddooc:,'''''....    ...................   .....           .....',;;:::;;,'''.................''',,;::clooddxxxxkxxxxxxdddddxxxxxxxddddddoolllllc:::;,,'..',,;;;;,,,,;::::clllloodddxkkOO
OOOOOOOOOOkkkkkxxddlc:;,,'.......    .................... ....           ......',;::cccc::;;,,''''''''''''',,,,;:cllooddddxxxxxxxxxxxxxxdxxxkkkkkxxdddddddooooolllcc:'.....'',,,,,;;:::cclodddddddxkOOOO
OOOOOOOOOOkkkkxxxddl:;,,... ....        .......  ......'.....          ........',;::cclllllccc:::;;;;::::::ccclloooodddddddxxxxxxxxxxxxxxxxxxkkkkxxddddddxxxdddddool;.    ........',;:clooddxxddddxkOOOO
OOOOOOOOOOkkkxxxddol;'..                          ...........        ..'''''''.',;;:cclllooooollllllllllooooooooddddddddddxxxxxxxxxxxxxxkkkkkkkkkxxdddxxxxxxxxxxdol,.        ........';clodddddddxOOOOOO
OOOOOOOOOkkkxxxxdoc;..                                 ..  ..      ...',,,,,,'''',;:cclllooooooooooooodddddddddddddddddddddxxxxxxxxxxkkkkkkkkkkkkxddddxkkkkkkkxdl;.               .....';clooodxkOO00000
OOOOOOkkkkkxxxddl;'..                                             ...,,;;;;,,,''',,;:clllloooooooooooddddddddddddddddddddddddxxxxkkkkkkkkxxxxxkkxxddxxxkkkkkkxo;.                     ....,:loxkO0000000
OOOOkkkkkkkxxdl;'...                                             ....,;::::;,,'''',;::cclllooooooooodddddddddddddddoooodddddxxxkkkkkkkkkxxxxxxkkkxxxxkkkkkkko:.                           ..';ldkOOOOOOO
OOkkkkkkkkxxo:,.....                                           .....',;::c:;;,,'''',;::ccclllooooodddddddddddddooooooooddddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkd:.                                 .':ldxkOOO
kkkkkkkkkxxo:'.....                                          .......',;;:c::;,,,'''',;;::ccllllooooooooddoooooooooooooodddxxxxxxxxxxxxxxxxxkkkkOOkkkkkkkd;.                                     ...':lod
kkkkkkkkxdc,'.....                                          ........',,;:::::;;,''''',;;;::clllllloooooooooooollloooooddddxxxxxxxxxxxxxxxkkkkkkOOOOOOko;.                                       ......';
OOkkkkkxdc,'......                                          .......'',,;::::::;;,,''',,;;;:cccllllllllllllllllllooooodddddddddddxxxxxxxxkkkkkkkOOOOkl'.                                      ...''''''''
kkkkkkxd:'.......                                            ....''',,,;;::::::;;,,,,,,;;;;:cccccclllllllllllllooooooddddddddddddxxxxxkkkkkkkkOOkd:'.                                      ..',,;;;;;;;,
kkkkxxo:'...'....                                            ....'',,,,;;::::::::;;;,,,;;;;:::::cccccllllllllloooooooodddddddddddxxxxxkkkOOOOkd:.                                        ..,;;;;;;;;;;;;
kkkkxo:'...''''..                                               ...',,,,;:::::::::;;;;;;;;;;:::::ccccllllllooooooooooooooodddddddxxxxkkkOOkdc'.                                         ..;cc::::::;;;;;
kkkxl;'....'''..                                                    ..',,;::::::::;;;;;;;;;;::::ccclllllooooolllooooolloooodddddddxxxxxxl;.                                             .,:cccc:::::::::
kxxo;'....''''..                                                        ..',,;:::::;;;;;;;;;:::cccllllooooollllllllllooooooooddddddoc;..                                               .';ccccccc:::::::
xxo:'.....'''..                                                               ...'',,,;;;;;:::cccllllllllllcclllllllloooooooolcc;..                                                   .,::clcllccc:::::c
do:'......'''.                                                                          ....'',;;::::cccccccccccccccc::;,'...                                                         'cllllllllcccc:::c
c:'......''...                                                                                       .............                                                                   .,clllllllllccc::::
:,.......''...                                                                                                                                                                      ..;clcccccllcccc::::
,'.......'...                                                                                                                                                                       ..;:cccccccccccccccc
,'..........                                                                                                                                                                        ..';::cccccccccccccc
''..........                                                                                                                                                                        ..';;::::ccccccccccc
'..........                                                                                                                                                                        ...',;;:::::cc::ccccc
''.........                                                                                                                                                                        ...',;;:::::::::ccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXXXXXXXXK00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK000OOOOOOOOkxxxkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKKXXK0OkxxddxxxddddddddddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OkkkkkkkxddooooooododddddddxkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkkxxxxxxxxxkkxxxxxdddddddddddxxkkkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK000OkxxxxxxxxddddddddddddddxxxddddddddddxxxxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKK0OOkxdoooooddxxxdddolllc:::::::cccllllllccclllooooddxxkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXK0Oxdol::;;:cllodxxdoolc:;;,,,,,,''''',;::;;;:;::::cclloodxxxkkO0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdol:;,,,,;:cloddoolc::;;;;,,,,,,'''''''',;;,,,,,;;::cclooddddxkkO0KKKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0kdoc:;;,,;;::cllloollc:::::cccc::::;;,,'''',,;;;,,;;:::ccllllooodxxkkkkkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOxoc:;,,,,,;:ccllllllllcclllllccc::::;;,,,,;;;:::ccccclllooooooooodddddddxxO0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXOoc:;;,,,,;;::cllllllllllooooolccccc::;,,,,,;:cclllooooddxxkkkkkxxxxxxddddxxxk0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKOdl:;;;;;;;;::cccllllllllooollllllccc::;;,,;::loooddxxxxxdxxxxxxxxxxxxxxxxdddddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNX0Oxocc:::;::::::ccclccccclodoolllllcc:;;;;;;:clloddxxxxxxxxxxxxxxxxxdddxxxddddddddddxO0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWNNNWNNNXXXKOkxolcc::::;;;:ccccc:;;:coddoooollcc:;;;:::cloodddxxxxxxxkkkxxxxxxxxxxxxddddoodoooddddxkO00KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNNNXNNNNNNNXKOxdolcc:;;;;;;;:cc:;,,,;coddoollccc::::ccloooddxxxxxkkkkkkkkkkkkkkkxxxxxxxdddooooooooodddxxkO00KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWNXKKKKKKXXXXNNXKOxdolc:;;;,,;;:::;;,,,,;coddoolccccccllooddddxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxddddooooooooddddxxkkOO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNXK0OOkxkOKXXXXXKKOxdolc::;;,,;;:::::;;,,,;:lodoolccllloooddxxxxxxkkkkkkkkkkkkOOOOOOOOkkkxxxxxxxxdddooollooooddxxxxxkO00KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWNXX0OkkOOkxxOKXXXXK0Oxolc::;;;;;;::::::;,,,,;:cloooollooooddxxkkkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkkkkkkxxddooooolloooddxxxxxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNK00kkkO00kxxk0KK0OOxolc:;;;;;;;;::c::;,,,,;::cclloooooooddxxkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxddddddooooodddxxxxxkOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWNK0OOkkO0KKOxxxkkkxdocc:;,,,,,,,;;;;;;,,,,;;::::cclloddooddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxdddxxxxxxdddddxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWN0kOOkdxxO00Oxxdollc::;;;,''''',,;;,,,,,;;;:::::::cclooooddxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdxxkkkkkxxxxxxxxxxxxxk0KKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWN0xdxxxddddxkxdol:::;;,,''..'',,;;,,,,,;;::::;;:::::cloooodxxkkkkkOOOOOOO00000000OOOOOOOOOOOOOOOOOOOkkkkkxxxxxddxxkOOOkkxxdddddddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWNKkdollooooddolc:;;,,''...'',,,,,,,,,;;::::;;;::::::clloodxxxkkkOOOOOOO000000000000O000OOOkkkkkkkkkkkkkkkkkkkxxddddxkkkkxxxddooddxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXX0kdoolclcc:;;,,'''...'',,,,,,,;;;;::::;;;;::;;:ccllooddxxxkkOOO0000000000000000OOOkkxxdddddxxxxxxkkkxxkkxxxdooodxxxxxxxdddooooddxxOKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0Odl::;;;,,,,'''''','''',,,;;:::::::;;;;;;;::cclooooooddxxkkOOO00000K00000OOOkxxddoooooddxxxxxxxxxxxxxxxddoooodxxxxddddoooooooddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxoc::;;;;;;,,,'''',''',,,,;:::;;:::;;;;;;;::cclllllllllooodxxkOOOO00000OOOOkkxddoooooddxkkkkxxxxdxxxxxddddolllooddddddooooooooooodxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXK0xolccc;,,,,''''''''''',,,,;;::::::::;;;;;;;::clloooooooolllloddxkkkkOOOOOOkkxxxdoooooddxxxkkkkxxxxddddddddddoolllloooooooooooooooddddkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXKK0kxolccc:;,''...''''''''',,,;;;;;;::::::;;;;::cclloodddddooollloooddxxxkkkOOkkxxddooooooddddxxxxxxxxxdddddddddddoollllllllllooooddddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNKKKK0kdolc:ccc::;,''',,,,,,,,,,,,,;;;;;;:::;;;:::::ccllooddddoolllllllllooodxxkOOkxxdooooooooooddddxxxxxxxxdddddddddddolllllllllooooodddddddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNWNNXKK00Oxoolccccc::;;,,,,,,,,,,,,,,,,,,,;;;;;;;:::::c::ccloooooooolllcccccccclodxkkOkxdooooooololoodddddddddddddddddxddddoollclllllodddddddxxxxxxxxkOOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXK000Okxdoolcllcc:;;;,,,,,;;;,,,,,,,,,,;;;;;;::ccccc:::cllloooooollllccllcccclldxkkkxdolllllcc::;;,,'',;;:cllooddxxxxxxddoolcclloodxxxxxxxxxxxxxxxkxkk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXK0K0Okxdooollllcc::;;;,;;;;;;;;;,,;;;;;;;;:;:cccclc:;;::c::;,,,,,;;;:cccccc:cclodxkkxdooolc:;'..............';codxxxxxxxdodoc:cloodxxkkkkxxdxxxxxxxkkkO000XNWMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWNNNNXXKKKKOxxddoollllcc:::;;;;;;;;;;;;;;:::;;;;:::cccllc:;;;,,'..   ....,;;;;:cllccccodxxxxddddoc:;;;'............';ldxkkkkxxxddddlc:clloddkkkkkxxddddxxxxxxxkOO0XWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNXKKK0Okkkkxdoollccc:cccc::;;;;;;;;:::::::::cccclll:;;,'..   ......;lolcclodolccloddxxxxdddddolcc:;;,,,,,,;:clodxkOOkkkkxxddxxdl::cloodxxkkkkkxxdddddddddxxkOKNWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNXK0OkkkOOkxolccc:::::;:::::::::::cc::::::clllllc::;;,...  ....'';:cllooddoolcclodxxxxxdddddddoooooooodddxxxxkkkkkkkkkkkxxxxxdl:::cooddxxkkkkkkkxxxddddddxxkOKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXX0OOkkkkkxxocc::::;;;,;;;;:::clcccccc:ccllllllc::ccc:;;,'..'',:cclllooooollccccodxkkxxdddddxxxddddddxxxxxkkkkkkkkkkkkkkxxxxxdl:;:cloddxxkkkkkkkkkkxddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0Okkxxxxxdol::;;;;;;;;;;;:ccllooooolllllllllc:;:cllooollllllllooooooooooollccccldxkkxddddddxxxkxxxxxxxxxkkkOOOkkkkkkkkxxxxxxdl:;::loodxxxkkkkxxkkOkkxxddddkO0KXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXKKOkkxxddoollc:;;;;;;;;:::::cclloooooooollcccc;;;;:clooooooooooooooooddddddollccclodxkkxdddddddxkkkkkkkkkkkkkkOOOOkkkkkkkkxxddddlc;;;:coddxxxkkkkxxxxkkxxxdddxkOKNWWWMMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXKKKOkxdolllccc:;;,,,,,,,;;;:::ccclllllllccc::::;,'',;cloooooooooooodddddxxxddolccccloodkkkxxddddooddxkkkkkkOOOOOOOOOOkkkkkkkxxxddool:;;;;:coddxxxkkkkxxxxdddddddxxxOXNWWWWMMMMMMMMMMMMMMMMM
NNXXXXXXXKKKK0Okdoolcc::;;;,,,,,,,,,,,,,;;:::cccccccccc::;,''.'',:clloooooddddddxxxxxxxdollccccclodxxkxxddddddolloddxkkkOOOOOOOOOkkkkxxxxxxddoolc:;,;;;:lodxxxxkkkkkxxxdddddddxxkOKNWWWWMMMMMMMMMMMMMMMM
NNNXXXXXKKKKKOxddooolc:;,,,'''''',,,,,,,,,,;;::::::::::;,'.....';:cllloooodddddxxxxxxddolcc:::::looooooooollolllllllodxkkOOOOOkkkkkkkxxxxxddoolcc:;;;;:clodxxxxxxxxxkkxxddoooddxkkOKNWWWWMWWMMMMMMMMMMMM
NNNNXXXXKKK00Okxdoll:;''.......'''''''''''',,,,,,,;;:;,''......';::clloooodddddxxxxddollc:;,,,,;:clllllcc:;;;;:cllllllodxkkkkkkkkkkkkxxxxxddolcc:::;;;:clodxxxxxxxxxxxxxxdooooddxkO0XNWWWWWWMMMMMMMMMMMM
NXXXXXXXXKK00OOkxol:;''..............'.....''''',,;;,,''.......';::cclllloooddddddoollllllc:;,''',;;:::;;;;:cooooooolllodxxxkxxxxxxxxxxxxdddolc:::::::cclldxxxxdddddddddddoolooodxkO0KNWWWWWWWMMMMMMMMMM
XXXXXXXXXKK00000kdl:,''.........''...........''',,,;;,'........';;:cccccllooooddoollllllllllllc:;,',,,;:clodxxxxdddooolooodxxxxxxxxxxxxdddddolc::;;;;:cclloxxxddoooooddooooollloodxkkk0XWWWWWWWMMMMMMMMM
XXXXXXXXXKKK0000Odl:,'..........'............',,,;;;;,'...   ..',;:::ccccllloooolllcllllllloooollc::::loddxxxkkkxxxxddooooooddddddddddddddddolc:;,,;;::cclodxxxdollooooooooooloooddxxxkOKXWWWWWWWWWMWWMM
XXXXXXXXXKKK00OOkdl:,................'''....',;;;;;;,,,...    ..,;;:::::cclllllllccclllllllloooooooooodddxxxxkkkkxxxxxddoooooooddddddddddddoolc;,,',;::ccloddxxdlllllllooooooooooddxxxxkkOKXNWWWWWWWWWWW
XXXXXXXXXKKKK0OOxoc;,................''''.''',;;;;;;;;'...    ..',;;;;:::ccccccccccllllllllllllllllooooooddxxxxxxxxxxxxddoooooooooooodddddooolc;'..';::ccloddxxdollllllllloooooooddxxxxxkkkO0XNWWWWWWWWW
XXXXXXXXKKKKK00Oxoc;,'..............'',,,',,,,,,;;:;,'......   .',,;;;;:::ccccccccccccccccc::;;;;;;;;;;;;;::cloooddxddddddooooooodddddddddooolc;....,:cccloddxxxollllccclllllllloodddxxxxxxxk0KXNWWWWWWW
XXXXXXXXXKKKK00Okdoc;,'.............'',;;,''',,,,;,''............',,;;::::cccccccccccc:;,,'........'...........',,:clooddddoooooddddddddddooolc'....,:c:clooddddooollcccccccclllllloddddddddxkOOKNWWWWWN
XXXXXXXXXXKKK00Okkdo:;,,,'..........''';;,'.''''',,..............',,;;::cccccccllccc:;,....................       ..';clooooooddddddddddddoool:....';:::cllodddoooollllc:::::ccccccloodddddddxkO0XNNNWNN
XXXXXXXXXXKKK00Okkxdl:;;,,'..........'',;,,'',,'''''.''..........',;;;::ccllllllllc:,..                             ..':coooddxxxxxxdddddooool;....,::::cclooooolllllccc:::::::::::clodxxxxxxxk0KKKXNWNN
XXXXXXKXXXKKK00OOkxdlc:;;,'.........',',,,''',,'''..',,...........',;;::ccloodddoolc;'.            ........         ..;clooddxxxxxxdddddooollc,...,::::::cllloolcccllccc::;::;;;;;;:lodxkkxxxkO0KXXNNNNN
XXXXXXXXXKKKK000Okdolc::;;,''........''''',,,'',,'..,;,'...........,;;::cclodddddooolc;.....  .......''''''.....   ..:loooddxxxxxxddddooooollc'..';::::;:cclllllc::clcccc::;;,,,,,;:codxxkxxxk00KXXNNNNN
XXXXXXXXXKKK00OOOxdolcc::;;,'''''....'''',,,,,,,,'.',,,,'..........',;;:cclloddxddddolc;,.....,::clccllllllcc:;,...;loddddddxxxxxdddooooolllc:...,;::;;;::ccccclc:::ccccc:::;;,,,;;:cldxxxddxk0KKKKXNNNN
XXXXXXKKKK000OOkxdolccc::;;,'''''....''',,,,::,''''''''''...........',;:::cllodxxdddooc:;,,,,;:loooddddddooolllcc:codddxxdddxxddddoooooolllc:,..',;;;,,;;::ccccccc:::::cc:::::::;;;:clodooddkOKKXXXXXNNN
KXKKKKKKK00OOkxdolcc::::;;,,,'.......'',,,;:c:'''''...................';;::cclodddddoolc:;;;;;:ccllooooooooooooolloddxxxxxxxxxddooooooolllc:,...',;;;,,,;:::c::::c:::::::::;::ccc:::cclloodxO0KKXXXXXNNX
KKKKKK000Okxdolc::::;;;;,,,''........',;;;;;:,.',,,................  ..',;::cclooddoooolc::;;;::clddxxxxxddoollloddxxxxxxxxxxxdoooooooollcc;....',;;,,,,;;:::::;;:::::;:::;;;;:::c:cccclloxO000KXXXXNNNX
KKKK0000Okdooolc:;;;,,,'''''.........',;;,,;;...',,...............     .',;;::ccloooooollccc:::::clloooooooooddxxxxxxxxkkkkxxdddoooooollcc:'....',,,,'',,,;:::;;::::::;;;;;;;;;;;::ccclloodxkkOO0KXXNNXX
KKK0000Okdooooc:;;;;,,''''.''''......',,,,;;'....''................     ..,,;;::cllloooolllllllllllooooooodddxxxxxxxxxkkkkkxxddddddooolc:;,.....',,,'''',,;:::::::::::::;;;;;;;;;:::cclooddxxxxk0KKXXXXX
0000OOOkxdooolc:::::;;;,,'''',,'.....,,,'',,'...'''......''........      ..',;;::cclloooolllooooodddddxxxxxxxxxxxxkkkkkkkkxxxddddddoolc:;,''.....','''''',,;:::::::::::::;;;;;;;::::cclooddddxxO00KXXXXX
0000OOOOkxddollccc::;;;;;;,'''''....,;,''''''...''.......','.......       ..',;;:::ccllooooooooddxxxkkkkkkkkkkkkkkkkkkkxxxxddodddoooc:;;,,,,.....''''''''',;;::::::cc:ccc:;;;;;::::cccclloooodxkkO0KKXXK
00000OOOkkxdoloolc::;,,,;:;'.......',;;'.''...'','.......''''''....        ...',;;;;:cllooooddddddxxkkOOOOkkkkkkkkkkkxxddooooooooll:;;;;;;;,'.......'''''',;;;;;:cclccccc:::;;;:::ccccclllllllodxkO000KK
000000OOOOkxooollc::;,,,;;,'......',,;,''''...',;'.....'..'.''.....          ..'',,,,;:cllooooooooodxxkkkkxxxxxkkkkxddoollllllllc:;;;;;::::;'.....'...',,,,,,;;;:clllcc:::;::::::ccccclllllllooodxkOOO00
0000000OOOOkxollcc::;,,,,'''......'',;,''',''.,;;'''''...'........            ....''''';:cclllolloooddddddddddddddddolc::::cc::;;,,;;::cccc:,'....''...',,,,,;;::clloll::;;;;::::::cclllloooooodxxkkOOO0
00000000OOOOkdlc::::;,,'''.......''',;;...,;,',;,''''..''.........            ..........',;;:ccclloooooooooooooooolcc:;;;;;;;,,,,,;;:ccclcc:;;'..',,'..'',;;;;::cclloollc:;;;;;;:::cllllllooooodxkkOOO00
000000000OOOkdl::;;;;,''.......'''''.';'...,;;;,,,,'..'...........            .............',,;::cclllllllllllcc::;;;;,,,,,,,,,,;;:ccclllccc::;,''',''...',;;::::clooooolc:;;;;;;::cllooolloooddxkkO0000
00000000OOOkxocc::;;,,''.....''.......''....;c:,,,'...............            .................'',,;;::::;;;;,,,''''''''''''',;::ccllllollccccc:;,,,,''..',,,,;:::loodoollc:;;;,;;::ccloooloooddxxkOO000
000000OOOOkkxdlcc:;;;,,'...''...........,'..,::;,''...............           ......................................'''''''',,;:ccloooooollllllllcc:;;;,'',,,'',;:cccllllllcc:;;;;;;:::cllllloooodxxkOO00
00000OOOOOOkkxolc:;,,'''.................,;;,';c;''............. .           ......................................''''',,,;:cloodddddoolllooddooolcc:::::;;,,,,;:ccccccccccc:;;;;;::::cccllllllodxkOOOO
000OOOOOOOOOkxdol:;,,''...''...............,;;;;;''....  .........           ..'''''.............................''''',;;:clodddxxxddddoooodddddddoolllllcc:;;;;;;::;;;;:cccc:;;;;;;::ccccllccclodxkOOOO
00OOOOOOOOOkkkxxdllc:;,'..'''...   ..........',,,''...    ........           .'',,;,,''.......................'''''',;;ccloddxxxxxxxddddoodxxxxxxddoooooollcc:::;;;,,,'',;;::;;;;;;;;::cccclllllodxxkOOO
OOOOOOOOOOOkkkxxddool:,,''''.'..     ..................   ......          .....',;;:::;,,''..................''',,;;:clooddxxxxxxxxxxddddddxxxkxxxddddddoolllllc:::;;,'..',,;;;;,,,;;::::clllooodddxkkOO
OOOOOOOOOOOkkkkxxxdoc:;;,'......      ...................  ...           ......',;::cccc::;,,''''......'''''',,;:cclooddddxxxxxxxxxxxxxddxxxkkkkkxxdddddddooooolllcc:'.....'',,,,,;;:::cclodddddddxkOOOO
OOOOOOOOOOOkkkkxxddoc;;,'.. .....       .......   ...........          ........',;::ccllllccc:::;;;;;;;;::::cccllooodddddddxxxxxxxxxxxxxxxxxxkkkkxxddddddxxxdddddool;.    ........',;:cloddxxxddddxkOOOO
OOOOOOOOOOkkkxxxxddo:'...                          ..........         ..''''''.'',;:ccllooooolllllllllllloooooooddddddddddxxxxxxxxxxxxxxkkkkkkkkkxxdddxxxxxxxxxxdol,.        ........';coodddddddkOOOOOO
OOOOOOOOkkkkxxxxddl:'..                                ..  ..       ..',,,,,,'''',;:ccllloooooooooooooodddddddddddddddddddddxxxxxxxxxkkkkkkkkkkkkxddddxkkkkkkkxdl;.               .....';clooddxkOO0000O
OOOOOOkkkkkkxxddl:'..                                              ..',;;;;,,,''',,;:clllloooooooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxxkkxxddxxxkkkkkkxo;.                     ....,:ldxkOO000000
OOOOkkkkkkkxxdo:,...                                              ...',;:::;,,'''',;:ccclllooooooooodddddddddddddddoooodddddxxxkkkkkkkkkxxxxxxkkkxxxxkkkkkkko:.                           ...;ldkOOOOOOO
OOOkkkkkkkxxdc,.....                                            .....';::::;;,,'''',;::ccllllooooodddddddddddddooooooooddddxxxxkkkkkkxxxxxxxxkkkkkkkkkkkkkd;.                                 .':loxkOOO
kkkkkkkkkxxdc,.....                                          ........,,;::::;,,''''',;;::ccllllooooooodddoooooooooooooodddxxxxxxxxxxxxxxxxxkkkkOOkOkkkkkd;.                                     ...':lod
kkkkkkkkxxo:'......                                         ........'',;;::::;;,''''',;;:::cllllloooooooooooooolooooooddddxxxxxxxxxxxxxxxkkkkkkOOOOOOxo;.                                      .......';
OOkkkkkkxl;'......                                          ........',,;;:::::;;,,''',,;;;:cccllllllllollllllllooooooddddddddddxxxxxxxxxkkkkkkkOOOOxl'.                                      ...',,'''''
kkkkkkxdl;'.......                                           ....''',,,;;:::::::;,,,,,,;;;;:ccccccllllllllllllooooooodddddddddddxxxxxxkkkkkkkkOOko;.                                      ..'',;;;;;;;;,
kkkkkxdc,........                                             ...'',,,,,;::::::::;;;,,,;;;;::::ccccccllllllllooooooooodddddddddddxxxxxkkkOOOOkd:.                                        ..;;:;;;;;;;;;;
kkkkxo:'....'''..                                                ..'',,,;;::::::::;;;;;;;;;;:::::ccccllllllooooooooooooooodddddddxxxxxkkOOkoc'.                                         ..:cc:::::;;;;;;
kkkxo:'....'''...                                                   ...',;::::::::;;;;;;;;;;::::cccllllloooollllooooolloooodddddddxxxxxdc,.                                             .,:cccc:::::::::
kkxo;'.....'''..                                                         ..',;;::::;;;;;;;;;:::ccclllloooollllllllllllooooooodddddol:,.                                                .';ccccccc:::::::
xxo:'.....'''..                                                               .....'',,,;;:::::cccllllllllcccllllllllooooooollc:,..                                                   .,::cccclccc:::::c
do:'.......''..                                                                         .....',;;::::::::::::cccccc:::;,''...                                                         'cllllllllcccc:::c
c:,.......'...                                                                                          ........                                                                     .;clllllllllccc::::
:;'.......''..                                                                                                                                                                      .':cccccccllcccc::::
;'.......''..                                                                                                                                                                       .';:cccccccccccccccc
,'...........                                                                                                                                                                       ..,;::cccccccccccccc
''..........                                                                                                                                                                        ..';;::::ccccccccccc
'..........                                                                                                                                                                        ...';;::::::cc::ccccc
''.........                                                                                                                                                                        ...',;;:::::::::ccccc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXXXXKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKKK00000000OkkkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNXXK0Okkxxxxxxddddddddxkk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0OOOOOOOkxdddooooddooddddddxkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXK0Okkxxxxxxkkkkkxxxxdddddddddddxxkkkkk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXK0OkxxxxxxxxxdddddddddxxxxxxddddddddddxxxxxxkO00KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXK00OkxddddddxxxxdddoolcccccccccclooolllllllllooooddxxkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdollc::cclodxxddoolc::;;;,,,,,,,,;:::::::::::ccllloodxxxkkO0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxolc;,,,,;:loddddolc:;;,,,,,,,'''''''',;;,,,,,,;;::cclooddddxkkO0KXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOkxol:;;,,,;:ccloooolc::;::::::::::;;,,'''',,;;,,,,;;:::cllllooodxxkkkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOdoc:;;,,,;::cllllllllcccllllcc::::;;;,,,,,;;::::::cccllllloooooooddddddxxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNKkoc:;;,,,,;;:cllllllllllooooollcccc::;,,,,,;:cclllloooddxxkkkkxxxxxxdddddxxxk0XXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKkdc;;;;;;;;::ccclllllllloooolllllccc::;,,,;::cloodddxxxddxxxxxxxxxxxkxxxdddddxxk0KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNK0kdc:::;;::::::ccclllccclodoolllllcc::;;;;;:clloddxxxxxxxxxxxxxxdxddddxxxxddddddddxkO0KXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWMMMWWWWNNNWWNNNNXXKOxolcc:::;:::::ccccc:;:clddoooollcc:;;;:::cclodddxxxxxxxkkkxxxxxxxxxxxdddddoddddddddxxkO0KXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNXX0kddolc::;;;;;;:ccc:;;;;coddooollcc:::::clloodddxxxxkkkkkkkkkkkkkkxxxxxxxdddooooooooooddxxkkO00KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWNXXXXXXXNNNNNNX0kdollc:;;;;;;:::;;;,,,;codddolcccccccllooddddxxxxkkkkkkkkkkkkkkkkkkkxxxxxxddddoooooooodddddxxkkOO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNXKK0Okk0KXXXXXXK0kddolc:;;;,;;:::::;;,,,;:lodoolccllloooddxxxxxxkkkkkkkkkkkkOOOOOOOOkkkxxxxxxxxddooooolooodddxxxxxkO00KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWNXK0OOOOkxxOKXXXXX0Okdolc:;;;;;;;:::::;,,,,;:cloooollloooddxxkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkkkkxxddooollllooodxxxxxkkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNXK0OkkO00kxxk0XXK00kdolc:;;;;;;;::c::;,,,,;;:cclloooooooddxxkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxdddddooooooodddxxxxxkOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWNX0OOkkO0KKOxxxkOOkxdlc::;,,,,;;;;;:;;,,,,;;::::cllloddooddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxdddxxxxxxdddddxxxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWNK0OOkxxxOKKOkxddoolc::;;,,'''',,;;;,,,,,;;:::::::cclooooddxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxkkkkkxxxxxxxxxxxxxO0KKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWKkdxkxdddxkkkxdlc:::;;,,''''',,;;;,,,,;;::::;;:::::cloooodxxkkkkkOOOOOOOO00OOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxkOOOkxxxxdddddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWNKkdooooooodddoc:;;;,,'...''',,;,,,,,;;::::;;;::::::clllodxxkkkOOOOOOOO000000000000O000OOOkkkkkkkkkkkkkkkkkkkxxddxkkOkkkxddooodddxxxk0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxooollllc:;;,,''.....',,,,,,,;;;;::::;;;;::;;:ccllooddxxxkkOOO000000K000000000OOOkkxxdddddxxxxxxkkkxxkkxxxdoodxkkkxxxddooooodddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Oxlc:;;;,,,'''''''',''',,,;;;::::::;;;;;;;::cclooooooddxxkkOO00000K000000OOOkxxddoooooddxxxxxxxxxxxxxxxddoooddxxxxdddooooooooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0Odlc:;;;;;;,,,''',,''',,,,;:::;;:::;;;;;;;::cclllllllllooddxkkOOO000000OOOkkkxddooooodxxkkkkxxxxxxxxxxddddollooddxdddoooooooooooodxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXKkdlccc:,,,,,'''''''''',,,,;;::::::::;;;;;;;::ccloooooooollloodxxkkkOOOOOOOkkxxxdoooooddxxxkkkkxxxxddddddddddoolllloooooooooooooooodddxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXKOkolccc:;,'''...'''''''',,,;;;;::::::::;;;;::cclloooddddooollloooddxxxkkkOkkkxxddooooodddddxxxxxxxxxdddddddddddolllllllllloooooodddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXKKKKOxdoc:ccc:;;,'''''',,,,,,,,,,;;;;;;::::;;:::::cclloodddddoollllllloooddxkkOkkxxdooooooooooddddxxxxxxxdddddddddddoolllllllllooooodddddddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNWWNNXKK00kdolc:ccc::;;,,,,,,,,,,,,,,,,,,,;;;;;;;;::::c::ccloooooooolllllcccccloodxkkkkxdoooooooooooddddxddddddddddddddddddolllclllloodddddddxxxxxxxxkOOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXKKK0Oxdolccclcc::;;,,,;;;;,,,,,,,,,,,;;;;;;::ccccc:::clllooodoolllllllccccclodxkkkxdllllllcc::;;,,,,;;:clllooddxxxxxddooolcclloddxxxxxxxxxxxxxxxxxkk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKKK0Okddoolllllc::;;;,,;;;;;;;,,,,,,,;;;;:;:cccclc:;;::c::;;;,;;::::cccccc:ccloxxkkxdooll:;,'..............,:lodxxxxxxddoooc:cloodxxkkkxxxdxxxxxxxkkkO000XNWMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWWNNNNXKKKKOkxddoollllcc:::;;;;;;;;;;;;;;;:;;;;;:::cccllc:;;;,,'... .....,;;;::cllccclodxxxxddddl:;;;,'............,:odxkkkxxxxddddl::clooddkkkkkxxddddxxxxxxxkOO0XNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNXKKKKOkkkxxdoollccc:::::::;;;;;;;;:::::::::cccclll:;;,'..   ......;lolcclodolcllodxxxxdddddoolc::;;,'',,,;:clodkkOOkkkkxxddxdoc::cloodxxkkkkkxxdddddddddxxkOKXWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNXXK00OkkkOkxdlllcc::::::::::::::::::::::::clllllc::;;'...  .....';:cllodddolccllodxxxxddddddddooooooooodddxxxkkkkkkkkkkxxdxxxdl:::looddxkkkkkkkxxxddddddxxxk0KNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okkkkkkxolc::::;;;;;;;;:::cccccccc::cclllllc::ccc:;;,'..'',::cllloodoollcccloxxkxxddddddxxdddddddxxxxxkkkkkkkkkkkkkkxxxxxdc;;:codddxxkkkkkkkkkkxddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKK0Okkxxxxxdoc:::;;;;;;;;;::cclooooollllllllll:;;:lloolllllllllooooooooooollcccloxkkxdddddddxxkxxxxxxxxxkkkkOOkkkkkkkkxxxxxxxdl:;:cloddxxxkkkkkkkkOkkxdddddkO0KXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXXK0Okkkxddooolc:;;;;;;;:::::cclllooooooolllccc:;;;:cloooooooooooooooooddddoollcccloxkkxdddddddxxkkkkkkkkkkkkkOOOOkkkkkkkkkxxddddl:;;:cloddxxxkkkkxxxxkkxxxdddxkOKNWWWMMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXXKK0Okxdoolllcc:;;;;,,,,;;;::::cclllllllccc::::;,'',;:loooooooooooooddddxxdddolcccclodxkkkxddddooodxkkkkkkOOOOOOOOOOOkkkkkkkxxddoooc:;;;;:lodxxxkkkkkxxxxdddddddxxkOXNWWWWMMMMMMMMMMMMMMMMM
NNXXXXXXXKKKKK0Okdoolc:::;;;,,,,,,,,,,,;;;:::ccccccccccc:;,,'.'',:cllooooodddddddxxxxxxdollccccloddxkxxdddddddollodxkkkOOOOOOOOOOkkkxxxxxxxdooolc:;;;;;:ldxxxxkkkkkkxxxdddddddxxkOKNWWWWMWMMMMMMMMMMMMMM
NNNXXXXXKKKKK0kxdoollc:;;,,,,'''',,,,,,,,,,,;;:::::::::;;'.....';:cllloooodddddxxxxxxdollcc::::cloooooooolloollllllodxkkOOOOOOkkkkkkxxxxxxddollcc:;;;;:clodxxxxxxxxxkkxxddoooddxkkOKNWWWWMWWMMMMMMMMMMMM
NNNNXXXXKKKK0Okxdoollc;,''.....'''''''',,,,,,,,,,,;;:;,''......';:cclloooodddddxxxxddollc:;,,,;;cclllllcc:;;;:cllllllodxkkkkkkkkkkkkxxxxxdddolcc:::;;;:clodxxxxxxxxxxxxxxdooooddxkO0KNWWWWWWWMMMMMMMMMMM
NNXXXXXXXKKK0OOkxolc:,''..............''...'''''',,;;,''.......';::cllllooooddddddoollllll:;,,'',,;::::;;;;:loooooollllodxxkkxxxxxxxxxxxdddoolc::::::ccclodxxxxddddddddddooolooodxkO0KNWWWWWWWMMMMMMMMMM
XXXXXXXXXKK00000Odlc;,''.........''..........''',,,;;,'........';::cccclllooooddoolllllllllllcc;,'',,;;:clodxxxddddoooloodxxxxxxxxxxxxxddddoolc::;;;;:cclldxxxddoooooddooooollloodxkkk0XWWWWWWMMMMMMMMMM
XXXXXXXXXKKK0000Oxoc;''..........'...........',,,,;;;,'...   ..',;:::ccccllloooollcclllllloooollcc:;:cloddxxxkkxxxxdddoooooddddddddddddddddoolc:;,;;:::cllodxxxooooooooooooooooooddxxxkOKXWWWWWWWWWWWWMM
XXXXXXXXXKKK0000Oxoc;'................'''....,;;;;;;,,,...    ..,;;:::::cclllllllccclllllllooooooooooodddxxxxkkkkxxxxdddooooooodddddddddddooolc;,,',:::cclodxxxdlllllloooooooooooddxxxxkkOKXNWWWWWWWWWWW
XXXXXXXXXKKKK00Okdl:;'...............'''''''',;;;;;;;;'...    ..',;;;::::ccccccccccllllllllllllllllooooodddxxxxxxxxxxxdddoooooooooodddddddooolc;'..';::ccloddxxdollllllllloooooooddxxxxxkkkOKNNWWWWWWWWW
XXXXXXXXKKKKK00Okdl:;'..............''',,,,,,,,,;;:;,'......   .',,;;;;:::cccccccccccccccc::;;;;;;;;;;;;;::cclooddxxddddddooooooddddddddddooolc,...';:cccloddxxxollllccclllllllloodddxxxxxxxk0KXNWWWWWWW
XXXXXXXXXKKKK00Okxoc;,''............'',,;,,,',,,,;;''............',,;;;::::c::ccccccc::;,'....................'',;:lloodddooooodddddddddddoool:'...';:ccclooddddooollcccccccclllllloddddddddxkOOKNWWWWWW
XXXXXXXXXXKKK00Okkxoc;,,,'...........'',;,'''''',,,..............',,;;:::cccccccccc::,'............'.......      ...,:lloooooddddxxddddddooool;....';:::cllodddoooollllc:::::cccccclooddddddxxkO0XNNNWNN
XXXXXXKXXXKKK0OOkkkdl:;;,,'...........',,,,''','''''.''..........',;;;::cclllllllcc;'..                             ..,:loodddxxxxxxdddddooool,....,::::clloooollllllccc:::::::::::clodxxxxxxxO0KKKNNWNN
XXXXXXKXXXKKK00OOkkdlc:;;,'.........''',,,,'',,'''..',,...........',;;::cclooodooolc;..            ......           .':cloodxxxxxxxdddddooollc'...,::::::cllloolcccllccc::;::;;;;;;:lodxkkxxxkO0KXXNNNNN
XXXXXXXXXKKKK00OOkxolc::;;,'.........'''''',,,,,,'..,;,'...........,;;::cclooddddoool:,..  .   ......''''''....    .'cloooddxxxxxxddddoooolll:'..';::::;:cclllllc::clcccc::;;,,,,,;:codxxkxxxk00KXXNNNNN
XXXXXXXXXKKK00OOkxdolcc::;;,'''''....''''',,,,,,,'.',,,,'...........,;;:cclloddxdddool:;'.....,:::cccllllllcc:;'..':ldddddddxxxxxdddooooolllc;...,;::;;;::ccccclc:::ccccc:::;;,,,;;:cldxxxddxO0KKKKXNNNN
XXXXXXKKKK000OOOkdollccc:;;,,''''.....'',,,,;:;'''''''','...........',;:::cloodxxdddolc:;,,,,;:loodddddddooolllcc:codddxxdddxxddddoooooolllc:,..',;;;,,;;::ccccccc:::::cc:::::::;;;:clodooddkOKKXXXXXNNN
KXKKKKKKK00OOkxxdllcc:::;;,,,''......'',,,;:c:,''''...................';;::clloddddooolc:;;;;;:cclllloooooooooolllodxxxxxxxxxxdoooooooolllc:,...',;;,,,,;:::c::::c:::::::::;::cc::::cclloodkO0KKXXXXXNNX
KKKKKKK00OOkdolcc:::;;;;,,,,'........'',;;;;:,'',,,................  ..',;::ccloodoooollc::;;;:clodxxxxxxddolllooddxxxxxxxxxxddoooooooollcc;....',;;,,,,;;::::;;;:::::::::;;;;:::::cccclodxO000KXXXXNNNX
KKKKK000OOxdoolc:;;;;,,,''''.........'',;,,;;'..',,................    .',;;::ccloooooollcc:::::cclooooooooooddxxxxxxxkkkkxxxddooodooollcc:'....',,,,'',,;::::;:::::::;;;;;;;;;;;::cccllooxkkkOO0KXXNNXX
KKK0000Okxooool:;;;;,,,'''..'''......',,,,,;'....''................     ..,,;;::cllooooollllccclllloooooooddxxxxxxxxxxkkkkkxxddddddooolc:;,.....',,,'''',,;:::::::::::::;;;;;;;;;::ccclooddxxxxk0KKXXXXX
K0000OOOkddoolc:::::;;;,,'''',,'.....,,,'',,'...'''......''........      ..',;;::ccllooooollooooodddddxxxxxxxxxxxxkkkkkkkkxxddddddooolc:,,''.....','''''',,;:::::::::::::;;;;;;;::::cclooddddxxk00KXXXXX
0000OOOOkxddollccc::;;;;;;,'''''....,;,''''''...''.......','.......       ..',;;:::ccllooooooooddxxxkkkkkkkkkkkkkkkkkkkxxxdddddddoolc:;;,,,,.....''''''''',;;:::::ccc:ccc:;;;;;::::cccclloooodxkkO0KKXXK
00000OOOkkkdolloll::;,,,;:;'.......',;;'.''...',,'.......''''''....        ...',;;;;:cllooooddddddxxkkOOOkkkkkkkkkkkkxxddoooooooolc:;;;;;;;,'.......'''''',;;;;;:cclcc:cc:::;;;::cccccclllllllodxkO000KK
000000OOOOkxooollc::;,,,;;,'.......,,;,''''...',;'.....'..'.''.....          ..'',,,,;:cllooooooooodxkkkkkxxxxxkkkxxddoolllllllcc:;;;;;::::;'.........',,,,,,;;;:clllcc:::;::::::ccccclllllllooodxkOOO00
0000000OOOOkxollcc::;,,,,'''......'',;,''',''',;;'''''...'........            ....'''',;:ccllloooooodddddddddddddddoolc:::cccc:;;,,;;::cccc:,'....''...',,,,;;;::clloll::;;;;::::::cclllloooooodxxkOOO00
00000000OOOOkdlc::::;,,'''.......''',;;...,;,',;,''''..'''........            ..........',;;:ccllloooooooooooooooolcc:;;;;;;;,,,,,;;:ccclcc:;;,'..,,'..'',;;;;::cclloollc:;;;;;::::cllllllooooodxkkOOO00
000000000OOOkdl::;;;;,'........'''''.';'...,;;;,,,,'..'...........            ............'',,;::cclllllllllllcc::;;;;,;;,,,,,,,;::cccllllcc::;,''',,''..',;;::::clooooolc:;;;;;;::cloooolloooddxkkO0000
000000000OOkxocc::;;,,'......''.......''....;c:,,,'...............            .................'',,;;:::::;;;,,,''''',,,'''',,;::clllloollccccc:;,,,,'''.',,,,;:::loodoollc:;;;,;;::clloooloodddxxkOO000
000000OOOOOkxdlcc:;;;,,'...''...........,'..,::;,''...............           ......................................''''''',,;;:ccloooooollllllllcc:;;;,'',,,'',;:cccllllllc::;;;;;;:::cllllloooodxxkOO00
00000OOOOOOkkxolc:;,,,''.................,;;,';c;'''..............           ......................................''''',,;:ccloodddddooollooddooolcc:::::;;,,,,;:ccccccccccc:;;;;:::::ccclllllloxxkOOOO
0000OOOOOOOOkxdol:;,,''...''...............,;;;;;''....  .........           ..''''.............................'''''',;;:clooddxxxddddoooodddddddoolllllcc:;;;;;;::;;;;:cccc:;;;;;;::ccccllccllodxkOOOO
00OOOOOOOOOkkkxxdlcc:,,'..'''...   ..........',,,,''..    ........           ..',,,,,''.......................''''',,;:clooddxxxxxxxddddoodxxxxxxddoooooollcc:::;;;,,''',;:::;;;;;;;:::cccclllllodxxkOOO
0OOOOOOOOOOkkkkxddool:,,''''.'..     ..................   ......          .....',;;;:;;,,''..................''',,;::clooddxxxxkxxxxxddddddxxxkxxxddddddoolllllc:::;,,'..',,;;;;,,,;;::::clllooodddxkkOO
OOOOOOOOOOkkkkkxxxdoc:;;,'......      ..................   ....          ......',;::cccc::;,,''''.....'''''',,,;:cclooddddxxxxxxxxxxxxxdxxxxxkkkkxxdddddddooooolllcc:'......',,,,,;;:::cclodddddddxkOOOO
OOOOOOOOOOkkkkxxxddoc;;,'.. .....      .........  ...........          ........',;::ccllllccc:::;;;;;;;;::::cccllooodddddddxxxxxxxxxxxxxxxxxxkkkkxxddddddxxxddddoool;.    ........',;:clooddxxddddxkOOOO
OOOOOOOOOOkkkxxxxddo:'...                          .....'....         ..''''''.'',;:ccllloooolllllllllllloooooooodddddddddxxxxxxxxxxxxxkkkkkkkkkkxxdddxxxxxxxxxxdol,.        ........';coodddddddkOOOOOO
OOOOOOOOkkkkxxxxxdl:'..                                ... ..       ..',,,,,,'''',;:cclllooooooooooooooddddddddddddddddddddxxxxxxxxxxkkkkkkxxkkkkxddddxkkkkkkkxdl;.               .....';clooddxkOO00000
OOOOOOkkkkkkxxxdo:,..                                              ..',;;;;,,,'''',;:cclllooooooooooodddddddddddddddddddddddxxxxkkkkkkkkkxxxxxkkxxddxxxkkkkkkxo;.                     ....,:ldxkOO000000
OOOOkkkkkkkxxdoc,....                                             ...',;:::;,,'''',;:cccllloooooooooodddddddddddddooooodddddxxxkkkkkkkkxxxxxxxkkkxxxxkkkkkkko;.                           ..';ldkOOOOOOO
OOOkkkkkkkxxdl;'....                                            .....',;:::;;,,'''',;::ccllllooooodddddddddddddooooooooddddxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkd;.                                 .':loxkOOO
kkkkkkkkkxxdc,......                                          .......',;;:::;,,''''',;;::ccllllooooooodddoooooooooooooddddxxxxxxxxxxxxxxxxkkkkkOOkOkkkkko;.                                     ...':lod
kkkkkkkkxxo:'......                                         .........',;;::::;;,''''',;;:::clllllooooooooooooolllooooodddxxxxxxxxxxxxxxxxkkkkkkOOOOOOxo;.                                       ......';
OOkkkkkkxl;'......                                          ........'',,;:::::;;,,''',,;;;:cccllllllllollllllllooooooddddddddddxxxxxxxxxkkkkkkkOOOOxl'.                                      ...'','''''
kkkkkkxdl,'.......                                           ....'''',,,;:::::::;,,,,,,;;;;:ccccccllllllllllllooooooodddddddddddxxxxxxkkkkkkkkOOko;.                                       ..',;;;;;;;,,
kkkkkxdc,........                                             ...'',,,,,;;:::::::;;;,,,;;;;:::::ccccclllllllloooooooooddddddddddxxxxxxkkkOOOOkd:.                                         .,;;;;;;;;;;;;
kkkkxo:'....'''..                                                ..'',,,;;::::::::;;;;;;;;;;:::::ccccllllllooooooooooooooodddddddxxxxxkkOkxoc'.                                          .;:::::::;;;;;;
kkkxo:'....'''...                                                   ...',;;:::::::;;;;;;;;;;::::ccclllllooooolllooooolloooodddddddxxxxxdc,.                                             .':ccc::::::::::
kkxo;'.....'''..                                                         ..',;;::::;;;;;;;;;:::ccclllloooollllllllllllooooooodddddol:,.                                                .',:ccccc::::::::
xxo:'.....'''..                                                               .....'',,,;;;::::ccclllllllllccllllllllooooooolcc;,..                                                    ';:ccccccc:::::::
do:'......'''..                                                                          ....',,;;:::::::::::cccccc:::;,''...                                                         .:llllllllcc::::::
l:,.......'...                                                                                             .....                                                                     .,cllllllllccc:::::
:;'.......''..                                                                                                                                                                       .;:cccccccccc::::::
;'........'..                                                                                                                                                                       ..,::::c:cccc:::::::
,'...........                                                                                                                                                                       ..';;:::::ccc::::ccc
''..........                                                                                                                                                                        ..',;;:::::::::::ccc
''.........                                                                                                                                                                         ..',,;;::::::::::ccc
''.........                                                                                                                                                                        ...',,;;:::::::::::cc
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKKKKKKKKK00OOOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK0OOkkkkkxxxxxdddxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKKKKKK0OkxddoooddoooodddddxxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OkkkkkkkkkkxxxxdddddddddddxxkkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00OkkkxxxxxxxxxxxxxxxxxxxdddddddddxxxxxxkO0KKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00OOkxxxxxxxddddoolllllllllloooooooloooooodddddxxkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Okxdolllloodxxdddollc:;;;;,,,,,,,;:c:::::::ccccllooodxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0Oxdoc:;;;;:cooddoolc:;;,,,,,,''''''''',;;;;;;;;;::cclloodddxxkkO0KXXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kdolc:;,,,;:clooollc:::::::::::;;;,,'''',,;;;;;,;;;:::cllllooodxxkkkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOxol::;;;;;:ccllllllccccllllcc::::;;;,,,,,;;:::::::ccclllllooooooodddddxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNKkdl:;;,;;;;:cllllllllllloooollccc::;;,,,,,;::cllllloooddxxkkxxxxxddddoddddxk0XXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKkoc:;;;;;;::ccclllllllloooolllllcc::;;,,,;;:clooddddddddxxxxxxxxxxxkxxxdddddxkk0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXKkoc:;;;;;::::ccclllccclodoollllccc:::;;;;::clodddxxxxxxxxxxxxxdddddxxxddddddddddxkO0KXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWMMWWWWWNWWWWNNNNXK0Odlc::::;;::::ccccc:::clodooolllc::;;;;;::clooddxxxxxxxkkxxxxxxxxxxxxxxxdddddddddddxkO00KXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNXXKOkxolc::::;;;;:ccc:;;;;coddooollcc:::::ccllodddxxxxxkkkkkkkkkkkkxxxxxxxddddooooooooodddxxkOO00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWNXXNXXNNNNWWNXKOxdolc::;;;;;::::;;,,;;codddolcccccccclooodddxxxxkkkkkkkkkkkkkkkkkkkxxxxxddddooooooooooddddxxkkOO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWMMMWWWWWWNXXK0OO0KXXXXXNXX0kxdolc:;;;;;;::::;;,,;;coddoolcccllloodddxxxxxkkkkkkkkkkkkOOOOOOOkkxxxxxxxxxdddooooooooodddxxxxxkOO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWNXK0OkOkxxkKXNNXXK0Oxdolc:;;;;;;:::::;;,,,;:coooolllloooddxxxkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkkkxxddooolllllooodxxxxxkkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWNXKOOkkO0Oxxk0XXXKKOkxolc:;;;;;;:::c:;;,,,;::cclooooooodddxxkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkxxddddoooooooodddxxxxkk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWMWWWWWNKOOkkO0KK0xxxO0KOkxdlc::;;;;;;;;;::;,,,,;;:::cclloooooddxxkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxddxxxxdddddddddxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWWNK0OOxxk0KK0kxxxddolc:::;,,''',,;;;;,,,,;;:::::::cloooodddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxkkkkkxxxxxxxxxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWKOOkkxxxxOOOkddlc::;;;,,''''',,;;,,,,;;:::::;::::clloooddxkkkkkkOOOOOOOO00OOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxkkOOkkxxxxdddddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWNXOxdddoooodxxdol::;;,'''..'',,,;;,,,,;:::::;;:::::cclloodxxkkkOOOOOOOO0000000000OO000OOOkkkkkkkkkkkkkkkkkkkxxdddxkkOkkkxddooodddxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKOdoollloollc:;;,''....',,,,,,,;;;;::::;;;;:::::ccloodddxxkkkOOO0000000000000000OOOkxxdddddxxxxkkkkkkkkkkxxddoddxkkkxxxddoooooddxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0Okdlcc:::;;,,''''''',,',,,,,;;;:::::;;;;;;;::cclooooooddxxkkOO00000000000OOOkkxdddoooddxxxxxxxxxxxxxxxxxdoooodxxxxxdddooooooooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOxlc:;;;:;;,,,''',,'''',,;;:::::::;;;;;;;::cclllllllllooddxkkOO0000000OOOkkxdddoodddxkkkkkxxxxxxxxxxxdddoolloodxxdddoooooooooooodxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXX0Oxoc::;,,,,,'''''''''',,,,;;::::::::;;;;;;::ccloooooooollloddxkkkOOOOOOOkkkxxdddddddxxxxxkkkkxxxdddddddddddoolllooddooooooooooooodddxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXKOxlcccc:,'''....''''''',,,;;;;::::::::;;;;::cclloooddddooolloooddxxxkkkOkkkxxddoddddddddddxxxxxxxxddddddddddddolllllllllloooooddddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXKXXK0kxolcccc:;;,''''''',,,,,,,,,;;;;;;::::;;;::::cclloooddddoollllllooooddxkkkkkxdoooooooooodddddxxxxxxxdddddddddddoolllllllllooooddddddddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNWWNNXKKKKOxdlc::c::::;,,,,,,,,,,,,,,,,,,,,;;:;;;;::::cccclloooooooolllllccccclooxkkOkkxooooooooooooddxxxxxxddddddddxxxddddolllllllloodddddddxxxxxxxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXKKKK0kdolccccccc::;;,,;;;;;,,,,,,,,,,,;;;;;:::cccc:::clloooodoolllllllcccccloxkkkkdollllllcc::;;;,,;;:cclooodddxxxxxddoollccllodxxxxxxxxxxxxxxxxxkkk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNKK00OOxdoolllllc::;;;;,,;;;;;;;,,,,,,;;;;:::cccclc:;;::cc::::;:::::ccccccc:ccldxkkkdoollc:;,'.............';codxxxxxxxddoolcccloodxkkkkxxddxxxxxxxkkkO000XNWMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWWNNNNNXK000Okdooolllllc:::;;;;;;;;;;;;;;;;:;;;;;::cccclc:;;;,,'........',;;;:cllcc:clodxxxxdddol:;;;,.............,:oxxkkkxxxxdddoc::lloddxkkkkxxxdddxxxxxxxxkOO0XNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNXKKKKOkxxdddllllccc::::::::;;;;;;;;:::::;;::ccclll:;,,'..   .....';oolccloolccllodxxxxdddddolcc:;;,,'''',;::lodkkOkkkkxxxdxxdoc::cloodxkkkkkkxddddddddddxxkO0XWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNXXKK0Okkkkkxdollcc:::::::::::::::::::::::::ccllll:;;;'..   .....';:llooddoolccloddxxxxdddddddoooooooooooddxxxkkkkkkkkkkxxdxxxdc::clooddxkkkkkkkxxxdddddddxxkOKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNXKK0kkkkkkkdlcc::::;;,,;;;::::ccccccc::cccllllc:::c:;,,'....',;:cclloooollccccldxxxxddddddxxxddddddddxxxxkkkkkkkkkkkkkxxxxxxoc;::codddxxkkkkkkkkkxxddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXK0OOkxxxkxdolc:::;;;;;;;;:::ccloollllcclllllcc:;:clllllllccccllooooooooolcccccodxkxxddddddxxxxxxxxxxxxxxkkkOkkkkkkkkkxxxxxxxdc:;:cloddxxxkkkkkkkOOkxxdddddkO0KXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXNNXXKK0Okkxdddddolc:;;;;;;::::::cclloooooooollccc:;;;:clooooooooooooooooooddoolccccloxkkxxdddddddxxkkkkkkkkkkkkkOOOOkkkkkkkkxxxxxxol:;;:cloddxxxkkkxxxxkkxxxddddxkOKNWWWWMMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXXXXK0Okxddoolllc:;;;,,,,;;;::::ccclllllllccc:::;,'',;:llooooooooooooodddddddolcccclloxkkkxxdddoooddxkkkkkkkOOOOOOOOOkkkkkkkkxxdddolc:;;;:clodxxxkkkkxxxxxdddddddxxkOXNWWWWMMMMMMMMMMMMMMMMM
NNXXXXXXXXXXXKKKOkdolccc::;;;,,,,,,,,,,;;;:::ccllccccccc::;,'..',;clloooooodddddddxxxxddolcc:ccoddxxkxxddddddollodxxkkOOOOOOOOOOOkkkxxxxxxxdooolc:;;;;:codxxxxkkkkkkxxdddoodddxxkOKNWWWWMMWMMMMMMMMMMMMM
NNNXXXXXXKKKKKOkxdollc::;;,,,''''',,,,,,,;;;;::c::::::::;,.....';:cllloooodddddxxxxxddolcc::::cloodoooooolooolllllodxxkOOOOOOkkkkkkkxxxxxdddollcc:;;;::clddxxxxxxxxxkkxxddoooddxkkOKNWWWWMWWMMMMMMMMMMMM
NNNNXXXXXKKKK0kxdoooolc;,'''''.'''''''',,,,,,,,,,,;;::,,'......';:ccllooooddddxxxxddollc:;,,,,;:clllllcc:;;;;:clllllodxxkkkkkkkkkkkkxxxxxdddolcc:::;;::clodxxxxxxxxxxxxxxdooooddxkO0XNWWWWWWWMMMMMMMMMMM
NNXXXXXXXXKK0OOkxoolc:,''.............''''''''''',,;;,''.......';:ccllllloodddddddoolllllc:;,''',;;::::;;;:cloooooolllodxxkkxxxxxxxxxxxxdddolc:::::::cccloxxxxxddddddddddoollooodxkO0KNWWWWWWWMMMMMMMMMM
XXXXXXXXXKK0000OOxol:,''..........'..........''',,,;;,'....  ..',::ccccllloooodooolllllllllllc:,'',,,;:cloddxxddddooolloddxxxxxxxxxxxxxddddoocc:::::::cclldxxxddoooodddooooollloodxkkk0XWWWWWWMMMMMMMMMM
XXXXXXXXKKK00000Okdl;,'..........''...........',,,,;;,'...    ..,::::cccclloooolllcclllllloooollc:;::coddxxxkkxxxxxddooooodddddxxddxdddddddoocc:;;;;::ccllodxxxooooooooooooooloooddxxxkOKXWWWWWWWWWWWWMM
XXXXXXXXKKKK0000Okdl:,'................'''...';;;;;;,,,...    ..,;;:::::ccllllllccccllllllloollllooooddxxxxxkkkkxxxxxddoooooooddddddddddddoool:;,,,,:::cllodxxxolllllloooooooooooddxxxxkkOKXNWWWWWWWMWWW
XXXXXXXXKKKKKK00Oxoc;,................''''.'',;;;;;;;;'...    ..',;;;::::ccccccccccclllllllllllcllloooodddxxxxkkxxxxxxddooooooooooddddddddoool:,''.';::cllodxxxdollllllllloooooooddxxxxxkkkOKNNWWWWWWWWW
XXXXXXXXKKKKKK00kdoc;,'..............'',,,'',,;,;;;;;,.......  ..,,;;;::::ccccccccccccccc:::;;;;;;;;;;;:::cllooddxxddddddoooooooddddddddddoool:,...';:ccllodxxxdollllccclllllllloodddxxxxkxxk0KXNWWWWWWW
XXXXXXXXXKKKK00Okxdl:,''.............'',;,,,,,,,,;;,'............',,;;;:::::::cccccc:::;''........'..........',,;:clooddddoooodddddddddddooool:'...';:ccclodddddooollcccccccclllllloddddddddxkO0XNWWWWWW
XXXXXXXKKKKKK00Okxxoc;,,,'.........'''',;;,''''',,,..............',,;;:::cccccccccc:;,'...........'........     ...';clooooooddddxxddddddooool;....';:::cloodddoooolcllc:::::cccccclooddddddxxOO0XNNNWNN
XXXXXXKKKXKKK0OOkkkxo:;;,,,'...........,,,'''','''''.............',,;;::cclllllllc:;'..                            ..':cloodddxxxxxddddddooooc,....,::::clooooolllllcccc:::::::::::clodxxxxxxxO0KKKNNWNN
XXXXXKKKXXKKK00OOkkxoc:;;;,'........',',,,,'',,''''.',,'..........',;;;:cclooooooll:,..               ....          .':looddxxxxxxxdddddoooll:'...,:::::ccllloolcccllccc::;::;;;;;;:lodxkkxxxkO0KXNNNNNN
XXXXXXKKKKKKK00OOkxdocc:;;;''.........'',''',,,,,'..',,,...........';;;:ccloodddooool:'...     ......''........    .,lloooddxxxxxxdddddooolll:'..';::::::cllllllc::clcccc::;;,,,,,;:codxkkxxxk00KXXNNNNN
XXXXKXXXKKKK000OOkxdllc:::;,'''''.....'','',,,,,,'.',,,,'...........,;;:cclooddddddooc:,'.....,;:cccclllcccc:;,...,coddddddxxxxxddddooooolllc;...,;::;;;::ccccllc:::ccccc:::;;,,,;;:cldxxxddxO0KKKKXNNNN
XXXKKKKKKK0000OOkxdolccc::;,,''''.....''',,,;:;'''''''','............,;:::cloddddddoolc:;,,,,;:looddddddoooollcc::loddxxddddxxdddooooooolllc:'..',;;;,,;:::ccccc:::::::cc:::::::;;;:clodooddkOKKXXXXXNNN
KKKKKKKKK000OOkxxdllccc::;;,,''.......'',,;;::,'''''..................';;::clloddddoolcc:;;;;::cclloooooooooooolllodxxxxxxxxxxdoooooooolllc:,...',;;;,,,;:::c::::::::::::::;::cc::::cclloodkO0KKXXXXXNNN
KKKKKKKK000Okdollc:::;;;;,,,''.......'',,;;;;;''',,'...............  ..',;::cclooooooolc::;;;::cloddxxxxddoolllooddxxxxxxxxxxddoooooooollcc;....',;;,,,,;;::::;;::::::;:::;;;;:::::cccclodxO000KXXXXNNNX
KKKKKK000Okxooolc:;;;,,,,''''.........',;;,;;,..',,................    .',;;::clloooooolcc::::::ccloodoooooooddxxxxxxxkkkkxxxddooddooollcc;'....',;,,'',;;::::;:::::::;;;;;;;;;;;::cccllooxkkkOO0KXXNNXX
KKKK0000Oxdooool:;;;;,,'''..''''......',,,,;,....'''...............     ..,,;;::cllooooolllcccccllllloooooddxxxxxxxxxxkkkkxxdddddddoollc:;,'....',,,'''',,;:::::::::::::;;;;;;;;;::ccclooddxxxxk0KKXXXXX
KK000OOOkxdoollc::;;;;;,,'''',,'.....',,,',,'....'''......'........      ..',;;:::clloooollllloooddddddddxxxxxxxxxkkkkkkkkxxdddddddoolc;,,,,.....','''''',;;:::::::::::::;;;;;;;::::cclooddddxxk00KXXXXX
0000OOOOkxddollcccc::;;;;,,''','....',;,'''''...'''.......''.......       ...,;;:::ccllooooooooddxxxkkkkkkkkkkkkkkkkkkkxxxdddddddoolc:;;,,;,'....''''''''',;;:::::ccc:ccc:;;;;;::::cccclloooodxkkO0KKXXK
00000OOOOkxddollllcc:;,;;:;,'......',;;'.''....',,........''.''....         ..',;;;;:cllooooddddddxkkOOOOkkkkkkkkkkkkxxdddooooooolc:;;;;;;;,'.......'''''',;;;;;:cclcc:cc:::;;;::cccccclllllllodxkO000KK
000000OOOOkxdoolllc::;,,;;;''......',;;''''....,;,'.......'..'.....          ...',,,,;:cllooooooooddxkkkkkxxxkkkkkxxddoolllllllcc:;;;;;::::;,.....'...',,,,,,;;;:clllcc:::;::::::ccccclllllllooodxkOOO00
0000000OOOOkxdolcc::;,,,;,'''.....'',;,''',''.';;'.......'.........            ....''',;:cclllooooodddddddddddxxxddoolcc:cccc::;;,;;;::cccc:;,....''...',,,,;;;::clloll::;;;;::::::cclllloooooodxxkOOO00
00000000OOOOkxolc::::,,,,''......''',;;'..,,,',;;''''...''........             .........',;::cclllooooooooooddooollc::;;;;;;;,,,,;;::ccclcc::;,'..,,'..'',;;;;::cclloollc:;;;;;::::cllllllooooodxkkOOO00
000000000OOOkxlc:::;;,''''.....''''''';'...',;;;,,,'...'..........            ............',,;;:ccclllllllllllcc::;;;;;;;,,,,,,,;::cccllllcc::;,''',,''..',;;::::clooooolc:;;;;;;::cloooolloooddxkkO0000
00000000OOOkkdl:::;;;,''.....'''......''....,c:;;,,...............            ................'',,;;::::::;;;,,,'''',,,,'''',,;::clllloollccccc::;,,,,''.',,,,;:::loodoollc:;;;,;;:cclloooloodddxxkOO000
000000OOOOkkkdlcc:;;;,,'...'''..........,,..';:;,,'...............            .....................................''''''',,;;:clloooooolllllllllc:;;;,'',,,'',;:cccllllllc::;;;;;;:::cllllloooodxxkOO00
00000OOOOOOkkxolc:;;,,''...'.............';,'';c;''''.............           .....................................'''''',,;:ccloodddddooollooooooolcc:::::;;,,,,;:ccccccccccc:;;;;::::cccclllllloxxkOOOO
0000OOOOOOOOkkdol:;,,''...''...............,;;;;:;''...  ..........          ..''''.............................''''',,;;:clodddxxxddddoooooddddddoollllllc:;;;;;;::;;;;:cccc:;;;;;:::ccccllccllodxkOOOO
00OOOOOOOOOkkkxxolc:;,''..'''....  ..........''',,,'...   ........           ..',,,,''........................''''',,;:cloddxxxxxxxxddddooddxxxxxddoooooollcc:::;;;,,''',;;::;;;;;;;:::cccclllllodxxkOOO
0OOOOOOOOOOkkkxxddool:,''.''''...    ..................   ......           . ..',;;;;;;,,''..................'',,,;:cclodddxxxxxxxxxxddddddxxxxxxxxdddddoolllllc:::;;,'..'',;;;;,,,;;::::clllooodddxkkOO
OOOOOOOOOOkkkkkxxddoc:;,,'.......     ...................  ....           ......,;;::ccc::;,,''''.....'''''',,,;:cllooddddxxxxxxxxxxxxxddxxxxkkkkxxdddddddooooolllcc:,......',,,,,;;:::cclodddddddxkOOOO
OOOOOOOOOkkkkkxxxxdoc;;,'.. .....      .........  ............         .........',;:ccllllccc:::;;;;;;;;::::ccclooodddddddxxxxxxxxxxxxxxxxxxxkkkkkxddddddxxxddddoool:..   ........',;:clooddxxddddxkOOOO
OOOOOOOOOkkkkxxxxddo:,...                          .....'....         ...''''...',;:ccllloooolllllllllllloooooooodddddddddxxxxxxxxxxxxxkkkkxkkkkkxxdddxxxxxxxxxxdol,.        ........';clodddddddkOOOOOO
OOOOOOOOOkkkxxxxxdoc,..                                .......      ...,,,,,,''.',;::clllooooooooooooooddddddddddddddddddddxxxxxxxxxxkkkkkkxxkkkkxddddxkkkkkkkxdl;.               .....';clooddxkOOO0OOO
OOOOOOkkkkkkxxxdoc,'..                                             ..',;;;;,,,'''',;:ccllloooooooooooddddddxddddddddddddddddxxxxkkkkkkkkkxxxxxxkxxdddxxkkkkkkxo:.                     ....,:ldxkO000000O
OOOOOOkkkkkxxdoc;'...                                             ...',;:::;;,'''',,;:cclllooooooooooddddddddddddddoooodddddxxxkkkkkkkkkxxxxxxkkkxxxxxkkkkkko:.                           ..';ldkOOOOOOO
OOOOkkkkkkxxdl;'....                                            .....',;::::;,,'''',;::ccllllooooodddddddddddddooooooooddddxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkd;.                                ..':loxkOOO
kkkkkkkkkkxdl,......                                          .......',;;:::;;,,'''',;;::ccllllooooooddddoooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkko;.                                     ...':lod
kkkkkkkkkxdc,......                                          ........',,;::::;;,,'''',;;;::clllllooooooooooooolllooooodddxxxxxxxxxxxxxxxxkkkkkkkkOOOOko;.                                       ......';
OOOkkkkkxo:'.......                                          .......'',,;:::::;;,,''',,;;;:cccllllllloollllllllooooooddddddddddxxxxxxxxxkkkkkkkOOOOkl,.                                       ...'''''..
kkkkkkkxo:'.......                                           ....'''',,,;;::::::;;,,,,,,;;;:ccccccllllllllllllooooooodddddddddddxxxxxxxkkkkkkkOOkd:.                                       ...',,;;;,,,,
kkkkkxdl;'........                                             ..''',,,,;;:::::::;;;;,,,;;;:::::cccccllllllllooooooooodddddddddddxxxxxkkkOOOOkd:'.                                        .',;;;;;;;;;;;
kkkkxdc,....'''..                                                ...',,,;;::::::::;;;;;;;;;;::::::cccllllloooooooooooooooodddddddxxxxxkkOkkoc'.                                          .,::::;;;;;;;;;
kkkxoc,.....'''..                                                    ..',,;::::::::;;;;;;;;;::::ccclllllooooolllooooolloooodddddddxxxxxdc,.                                             .';cc:::::;;;;;;
kkxd:'.....'''..                                                         ..',,;;:::;;;;;;;;;::::ccllllooooolllllllllllooooooodddddol:,.                                                 .,:cccc:::::::::
xxdc'......'''..                                                               ....'',,,;;;::::ccclllllllllcclllllllloooooollcc;,.                                                     .;:cccccc::::::::
doc,.......''..                                                                          ....'',;;::::::::::::::cc::::;,'....                                                         .;clllcllcc:::::::
lc,.......''...                                                                                                                                                                      .':cccccllcc:::::::
c;'.......''..                                                                                                                                                                       .';:::cccccc:::::::
;,........'...                                                                                                                                                                       .',;;::::::::::::::
;,...........                                                                                                                                                                        ..,,;;;::::::::::::
,'..........                                                                                                                                                                        ...',,;;;;::::::::::
,'..........                                                                                                                                                                        ...'',,;;;::::::::::
,'.........                                                                                                                                                                         ...'',,;;;::::::::::
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNWWNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXXXKKXXXKK0000KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0OOOOOkkkkkkxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXXXKKK0OxxddddddddodddddddxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKOOkkkOOOkkxxxdddooodddddddxkkkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OkkkxxxxxxxxkkxxxxxxxxddddddddxxkxxxxO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKKK0kkxxxxxxxddddoooooooooooddddoooooooodddddxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxxdooooddxxxddoolcc:;;;;;;;;;:cccccccccccclloooodxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdolc:;;;cloddddolc:;;,,,,,'''''''',;;;;;;;;;:::cclloodxxxxkkOKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0kxdoc:;,,;:cloooollc::;;:::::;;;,,'''''',;;,,,,;;;:::cllloooodxkkOOOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxolc:;;;;;:cllllllcccccllcccc:::;;;,,,,,,;;;:;;;::cccccllllloooddddxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNKOdlc:;;;;;;:clllllllllloooollccc::;;,,,,;;:cccccllloodddxxxdddddddddoddddxO0XXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNKkoc:;;;,;;::ccllllllllooooollllccc:;;,,,;;:clloodddddddxxxxkxxxxxkkxxxdddddxkO0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXX0koc:;;;;;;::ccclllllllodoolllllcc:::;;;;:cclodddxxxxxxxxxxxxddddddxxxxddddddddxxkO0KXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXK0Odlc:::;;::::ccclcc::coddolllllcc:;;;;;::clooddxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxkO00KXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWNNWWNNNNXXXKOkdllc::::;;;:cccc:;;:loddooollcc::;;::cclooddxxxxkkkkkkkkkkkkxxxxxxxxddddooooooooodddxxkOO00KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWNNNNNNNNNNNNNNX0kddolc:;;;;;;::::;;;;:ldddoolcccc:::clloooddxxxxkkkkkkkkkkkkkkkkkkkxxxxxdddoooooooooooodddxxkkOO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWNNXXK00KXXXNXXNNXKOxdolc::;;;;;::::;;;;;;coddollcccllllooddddxxxxkkkkkkkkkkkkOOOOOOkkxxxxxxxxdddooooooooodddddddxxkOO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWNNX0OOOkxxOKXNNXXKK0kdolc::;;;;;;:::::;;,;;:loooollllooodddxxxxxkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkkxxddooollllloodddxxddxxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWNXK0OkkOOOxxk0XNXXX0Okdlc::;;;;;;::c::;;,,,;:cllooooooodddxxkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxddoooooooooodxxxdddxxk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWMMWWWWWNK0OkkkO0K0xxxO0K0Okxolc:;;;;;;;;::::;,,,,;::ccclooooooddxkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxddxxxddddddddddxxxdxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWWNK0OOxxk0KKKkxxxkxdolc:::;,,,,,,,;;;;,,,,;;;::::cclooooodxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxdxxkkkkxxxddxxxxxxdxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWX0Okkxxxk000kxdolcc::;;,,''''',,;;,,,,;;:::::::::cloooodxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxdxkkOOkkxxxxddddddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWNXOxxddodddxxxxolc:;;;,,''..'',,;;,,,,;;:::::;;::::clllodxxkkkkkOOOOOOO00000000OOOOO0OOOOkkkkkkkkkkkkkkkkkkxxddxxkOOkkxxddoooodddxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdooolooooll:;;,,'.....',,,,,,,;;;::::;;;;:::::cllodxxxkkkkOOOOO000000000000000OOkkxxxxxxxxxkkkkkkkkkkkxxddoddxkkkxxxdoooooooddxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOkdolcccc:;;,,''''..'',,,,,,,;;;:::::;;;;:;:::cloooddxxxkkkOOO000000000000OOOkxxddoodddxxxxxxxxxxxxxxxxddoooodxxxxxdddoooooooooddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0koc:;;;;;;,,,'''','''',,,;;:::::::;;;;;;::ccllloooooddxxkkOO000000000OOOkxxddoooddxkkkkxxxxxxxxxxxxdddoolloddxxdddooooooooooooodxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdl::;;;;;;,,''''''''',,,,;::::;:::;;;;;;::cllllllllllloodxxkkOOOOO0OOOkkkxddddddxxxkkkkkkxxxxdddddxdddddollllodddoooooooooooooooddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNK0kolcc::,''''....''''''',,,;;;::::::::;;;;::cclloooooooolllooddxxkkkkOOOkkxxxddddddddddxxxxxxxxxddddddddddddoolllllollllloooooodddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXXXXKOxolcclc:;,,'.'''''''''',,,,;;;;;;::::;;;:::ccclloooooooolllllooodddxkkkkkxxdooooooooooodddxxxxxxdddddddxxddddolllllllllloooooddddddddddxkOKXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNWWNNXKKKKOxdoc::c:::;;,'',,,,,,,,,,,,,,,,;;;;;;;;::::ccccloooooooollllllcllloodxkOkkxdooooooooooooddddddddddddddddxxxdddoolllllllllooddddddddddxxxxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXKKKK0kddlc::cccc::;,,,,;;,,,,,,,,,,,,,;;;;;;::cccc:::cloooodoollllccccccclodxkkkxdoooollllc::;;;;;;;:ccloooddxxxxxdddoollcclllodxxxddxxxxxxxxxxxxkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXK00OOkdoolllllcc:;;;;,,;;;;;;,,,,,,,,;;;:;:cccclc:;;::cc::;:;:::::ccccc::clodxxxxdooolcc:,,'............,:lodxxxxxxxddoolcccloodxkkkkxxdddxxxxxxxkkkk000KNWMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWWNNNNNXK000Okxdoolllllc:::;;;,;;;;;;;;;;;;;;;;;;::cccclc:;;;,,.... ..',,;;;;cclc:ccodxxxxddddl:;;;:;'............;coxxkkxxxxddddol::cloodxkkOkkxxddddxxxxxxxxkOO0KNWMWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNXKKKK0kxxddollllccc:::::::;;;;;;;;;;::::;;;:ccclll:;,,'..   ....':coolcloolcclodxxxxdddddollcc:;,,'.'''',;:loxkOOkkkkxxxddxdoc::clooddxkkkkkxxdddddddddddxkkOKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNXXKKKOkkkkkxdollccc::::::::::::;;::::::::::ccclll:;,'...  ......,:loooddolccclodxxxxdoodddddoollllllllooddxxkkkkkkkkkkxxdxxxdl:::clooddxkkkkkkkxxxdddddddxxkO0XWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNXKK0OkxkkOkdllcc:::;;;;;;:::::::ccccc:::ccclllc:;::;,''.....',;:clloooollccclodxxxxddddddddddddddddxxxxxkkkkkkkkkkkkkxxxxxxdc:::clodddxxkkkkkkkkkxddddddddxO0XXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okxxkkkxdlc::::;;;;;;;::::cllllllcccclllllc:;:clllcccccccclllllooooolcc:clodkkxddddddxxxxxxxxxxxxxxxkkkOOkkkkkkkkxxxxxxxdl:;:cclodddxkkkkkkkkOkkxddddddxk0KKXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXNNNXXKK0OOkxxddddolc::;;;;;;;:::::ccllooooooollllc:;;;;cllolllloooooooooooddoolccccloxkkxddddddxxkkkkkkkkkkkkkkkOOOOkkkkkkkkxxxxxxdlc;;;:codddxkkkkkxxxxkkxxxddddxxk0XNNWWWMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXXXXXK0Oxxddooollc:;;;;;;;;;::::::clllollllcc::::;,',;:lloooooooooooooodddddolcccclodxkkkxxddddddxkkkkkkkkkkOOOOOOOOkkkkkkkkxxdddooc:;;;;:coddxxkkkkkxxxxddddddddxxkO0NWWWWMMMMMMMMMMMMMMMMM
NNXXXXXXXXXXXXKK0Oxdolccc:::;;,,,,,,,,,;;;::::clllcccccc::;,,'.',;cllooooooodddddddddddolc::cloddxkkxxddddddolodxxkkkOOOOOOOOOOOkkkxxxxxxxdooolc:;;;;;:lodxxxkkkkkkxxxddooooddxxkOKNWWWWMMWMMMMMMMMMMMMM
NNNXXXXXXKKKKK0Okdollcc:;;,,,,''',,,,,,,,;;;;::cc:::::::;,'....';:clllooooodddddxxdddollc::::lodddddddoooddoolllodxxkkOOOOOOkkkkkkkxxxxxxddollcc:;;;;::lodxxxxxxxxxxxxxxddoooddxkkOKNWWWWMWWMMMMMMMMMMMM
NNNNXXXXXKKKK0Oxdooooll:;,'''''''''''',,,,,,,,,,,,;;::;,'......';:ccllooooddddxxxddolcc:;;;;:cllllollllccccccllllllddxkkkkkkkkkkkkkxxxxxdddolcccc:;;;:clodxxxxxxxxxxxxxxddooooddxkO0KNWWWWWWMMMMMMMMMMMM
NNXXXXXXXKKK00Okxdollc;,'.............''''''''''',,;;,,'.......';:ccllllooodddddddollccc;,''',;::cccc::;;;:clloolllloddxxkkkxxxxxxxxxxxdddolcc:::::::cclodxxxxdddddddddddoollloodxkO0KNWWWWWWWMMMMMMMMMM
XXXXXXXXXKK00OOOOxolc;,'......................''',,,;,,........';::cccclllooooooollcccllcc:;,''',;;;;::cloddddddoollloodxxxxxxxxxxxxxxddddolcc:::::;:ccllodxxxdoooooddoooooollloodxkkk0XWWWWWWMMMMMMMMMM
XXXXXXXXKKK00000Okxo:,''..........'...........',,,,;;,,'...   ..,:::cccccllloolllcccccllllllc:;,,,;:cloddxxxxxxxdddoooooodddddxxddddddddddoocc:;;;;;::cclodxxxdoooooooooooooollooddxxxkOKXWWWWWWWWWWWWMM
XXXXXXXXKKKK00000kxo:,'..................'...',;;;;;,,,'..    ..,;;:::::cclllllcccccccllllllllllcllooddxxxxkkkkxxxxddooooooodddddddddddddoool:;,,,,;:::cloodxxdollllllloooooooooooddxxxkkOKXNWWWWWWWMWWW
XXXXXXXXKKKK0000Okdl:,'................''''.',;;;;;;;;,...     .',;;;::::ccccccccccccccllllllcllloooddddxxxxkkkxxxxxdddoooooooooodddddddooollc;''.',:::cloodxxxollllllllllllooooooddxxxxkkkOKNNWWWWWWWWW
XXXXXXXXXKKKKK00Oxoc:,'...............'',,'',,;;;;;:;,'.....   ..,,;;;;:::ccccccccccccccc:::;;;;:::cccccllooddxxxxxddddoooooooodddddddddooollc,....,:cccloodxxxdllllcccclllllllloodddxxxxkxxO0KNWWWWWWWW
XXXXXXXXXKKKKK0OOxdl:;,'..............',,,,,,,,,,;;,''........ ..',,;;;:::::::ccc:::::;,''.....'''.....'''',,;::loooddddooooodddddddddddoooll:'....,:c:cllodddddollllccccccccclclllodddddxddxkO0XNWWWWWW
XXXXXXXKKXXKKK0OOkxdl;,,''.........''''';;,''''',,,'.............',,;;;:::ccccccc::;,'..........'''..............';cloooooooddddddddddddoooll:'....;:::cllooddoooollclcc::::::ccccclooddddddxxOOKXNNNWWW
XXXXXXKKKXKKKK0Okkkxoc;;,,,'...........',,,'.','''''..............',;;;:cccllllcc:;'..           ..               ..;:looodddxxxxddddddooooll;....'::::ccloooolllllcccc::::::::::::clodxxxxxxxO0KKKNNWNN
XXXXXKKKXXKKKK0OOkkxdl::;;;''........'',,,,''',''''..','..........',;;;:ccloooollc:,..                             .,:looddxxxxxxdddddoooollc,...';:::::cllloolccccllcc:::;::;;;;;;:lodxkkxxxkO0KXNNNNNN
XXXXXKKXKKKKK00OOkkxolc::;;,''.........'''''',,','..',,,'..........',;;:ccloodoooool:'..      ...............     .,lloooddxxxxxxdddddooolll:,...';:::::ccllllll:::clcccc::;;,,,,,;:codxxkxxxk00KXXNNNNN
XXXXXKKXXKKK000OOkxdolc::::;,'''''.....','',,,,,,'..,,,,'...........,;;::clooddddoool:,'......,;::::::::::::;'...':oddoooddxxxxddddooooolllc;'...,;::;;;:ccccclc::::ccccc:::;;,,,;;:cldxxxddxO0KKKKXNNNN
XXXXKKKKKK0000OOOxxolccc:::;,,'''''....'',,,,;;,''''''',,............,;;::clodddddoolc:;,''',:cooooooddooolllc:::coddddddddxxddooooooooollc:'...',;;;,,;:::ccccc:::::::cc:::::::;;;:clodooddkOKKXXXXXNNN
KKXKKKKKKK000OOkkdollcc:::;;,,'''.....''',;;::;'''''..................',;::clodddooolc::;;;;::cllooooooooooooolclodxxxxxxxxxddoooooooollllc,....',;;,,,;:::::::::::::::::::;::cc::::cclloodxO0KKXXXXXNNN
KKKKKKKKK000Oxdoolcc:::;;;,,,''.......'',;;;;;''',,'................ ..',;::clooooooolc::;;;:ccllooodddddooollloddxxxxxxxxxxddooooooolllcc;'....',;;,,,,;;::::;;::::::::::;;;;:::::cccclloxO000KXXXXNNNX
KKKKKKK000Okxoool:;;;;;,,,''''........',,;,,;,..',,'...............    .',;;::clooooollc:::;;;:cloddxddooooooddxxxxxxkkkkxxxddooodooollc::,.....',;,,'',;;:::;;:::::::;;;;;;;;;;;::ccclloodkkkOO0KKXNNNX
KKKK0000OOxdooooc:;;;,,,''''.''''.....',,,,;;'...'''...............     ..,,;::cclloooolccc:::ccclllllllooddxxxxxxxxxkkkkxxdddddddooolc:;,,'....',,,'''',,;:::::::::::::;;;;;;;;;::ccclooddxxxxk0KKXXXXX
KK0000OOOkdooollc::;;;;;,,,''',,'.....',,,,,'....'''......'........      ..,,;;::clloooolllllllooooooodddddxxxxxxxxkkkkkkxxdddddddoolc:;,,,,.....'''''''',;;:::::::::::::;;;;;;;::::cclloodddxxk00KXXXXX
00000OOOOkxdoollccc:::;;;;;,''','....,;,'''''....'''......''.......       ..',;:::cclloooloooooddddxxxxxxxkkkkkkkkkkkkxxxxdddddddool:;;;;;;,'....''''''''',;;::::::cc:ccc:;;;;;::::cccclloooodxkkO0KKXXK
00000OOOOkkxdoollllc:;;,;;;;,'......';;,'''.....','.......''..'.....       ..',,;;;:cllooooodddddxxkkkkkkkkkkkkkkkkkkxdddooooooool::;;;;;;;;'.......'''''',;;;;;:cclcc:cc:::;;;::cccccclllllllodxkO000KK
0000000OOOkxddolllcc:;;,,;,,,'......,;;''''....';,'........'.'......         ..',,,,;:cllooooooooddxkOOkkxxxkkkkkkxxddollllllllc:;;;;;;::::;,'....'...',,,,,,;;;:clllcc:::;::::::ccccclllllllooodxkOOO00
00000000OOOOkdollcc::;,,;;,''.......,,,''',''.',;,.................           ......',;:clllllooooodxxxxxdddxxxxxddollccccccc::;;,;;:::cccc:;,'...'....',,,,,;;::clloll::;;;;::::::cclllloooooodxxkOOO00
000000000OOOkkdllc:::;,,,,'........'',;,..',,'';;,''''...'.........            ........',;:ccclllooooooddddddddoollc:;;;:;;;;,,,,;;:cccllcc::;,'..','..'',;;;;::cclloollc:;;;;;;:::cllllllooooodxkkOOO00
0000000000OOOkdlc::;;;,'''.......'''.',,....,;;;;,,''..'...........            ..........',;;;:cclllllooooolllcc:::;;;;;,,,,,,,;;:ccclllllcc::;,''',,''..',;;::::clooooolc:;;;;;;::cllooolloooddxkkO0000
0000000OOOOOkxoc::;;;,,'.......'''.....'....'::;;;,'...............           ...............'',;;:::::::::;;;,,,,,,,,,,'''',,;:cclllooolllcccc::;,,,,''.'',,,;:::loodoollc:;;;,;;;:clloooloodddxxkOO000
000000OOOOOkkxolc::;;;,''....'..........',...,:;;,'................           .....................'''''''........'''''''',,;:cclooooooolllllllllc:;;;,''',,'',;:cccllllllc::;;;;;;:::cclllloooodxxkOO00
00000OOOOOOkkxdoc:;;,,,''...'............',,'',::,'''.............            ....................................'''''',,;:clloodddddooollloooooollc::::;;;,,,,;:ccccccccccc:;;;;;::::ccclllllloxxkOOOO
0000OOOOOOOOkkxdlc:,,''....'...............,;;;;::,''...  .........           ..................................''''',,;:cloodddxxxddddoooooddddddoollllllc:;;;;;;::;;;;:cccc:;;;;;;::ccccllccllodxkOOOO
000OOOOOOOOkkkxxdoc:;,,''..'''.... ..........',',;,''..   ........            ..',,'''.......................'''''',,;:cloddxxxxxxxxddddooodxxxxxdddooooollcc:::;;;,,''',;;::;;;;;;;;::cccclllllodxxkOOO
OOOOOOOOOOOkkkkxddool:;,'..''''...   ..............'...    .....             ..',,;;;;,,''..................''',,;;:clooddxxxxxxxxxxxddddddxxxxxxxdddooooolllllc:::;;,''..',,;;;,,,,;::::clllooodddxkkOO
OOOOOOOOOOOkkkkxxxdol:;,,''......     ...................   ...           ......';;::::::;,,,'''......'''''',,;;ccloooddddxxxxxxxxxxxxxddxxxxxkkkxxddddddoooooollccc:;'.....',,,,,,;;::cclodddddddxkOOOO
OOOOOOOOOOkkkkkxxxddc:;;,'........      .........  ............         ........',;:cccccccc::;;;;;;;;;;::::ccllooodddddddxxxxxxxxxxxxxxxxxxxxkkkkxdddddddxdddddooolc,.    ........';:clodddxxddddxkOOOO
OOOOOOOOOkkkkkxxxddoc;'...                         ...........        ....''....',;::cllllllllllllllllllloooooooodddddddddxxxxxxxxxxxxxxkkkkkkkkkkxddddxxxxxxxddddoc,.       ........';clodddddddkOOOOOO
OOOOOOOOOkkkkxxxxdol;..                                ........      ..',,,,'''.'';::cllloooooooooooooddddddddddddddddddddddxxxxxxxxxkkkkkkxxxkkkxdddddxxxxxxxxxdc,.              .....';clooddxkOOOOOOO
OOOOOOOkkkkkxxxddl:,..                                              ..',;;;,,,'''',;:cclllooooooooooddddddddddddddddddddddddxxxxkkkkkkkkkxxxxxxxxxddddxxkkkkkxdl,.                    ....,;coxkOOOOOOOO
OOOOOOkkkkkxxxdo:,...                                              ...';;::;;,''''',;:ccllloooooooooodddddddddddddooooodddddxxxkkkkkkkkkxxxxxxxkxxxxxxxkkkkkxl,.                          ..';cdxkOOOOkk
OOOOkkkkkkxxxoc,.....                                           ......';;:::;,,'''',,;:ccclllooooooooodddddddddooooooooddddxxxkkkkkkkxxxxxxxxxkkkkkkkkkkkkxl'.                               ..';ldxxkkx
kkkkkkkkkkxxo:'.....                                          ........',;::::;,,'''',,;::cclllloooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkdc'.                                   ....,:loo
kkkkkkkkkxdl;'.....                                          ........'',;;::::;,,'''',,;;::ccllllooooooooooooollllooooddddxxxxxxxxxxxxxxxkkkkkkkkkOOOkd:.                                        .....';
OOOkkkkkxdl,'......                                          ........'',;;::::;;,,'''',,;;::cclllllllooolllllllloooooddddddddddxxxxxxxxxkkkkkkkkOOOko,.                                         ........
kkkkkkkxdc,'.......                                           ....'''',,,;::::::;;,,,,,,;;;::cccccllllllllllllloooooodddddddddddxxxxxxxkkkkkkkOOkdc'.                                        ....''''.'.
kkkkkxxoc,.....'..                                             ...''',,,,;::::::::;;;,,,;;;;::::cccccllllllllloooooooodddddddddddxxxxxkkkOOOOkxc'.                                         ...''''''''''
kkkkkxo;'....'''..                                                ..'',,,;;::::::::;;;;;;;;;::::::ccclllllooooooooooooooooddddddddxxxxkkkOkdc,.                                           .',,,,,,,,,,,,
kkkxdl;'....'''..                                                    ...',;:::::::;;;;;;;;;;:::::cccllllooooolllooooollooooddddddddxxxxdl;.                                               .,;;;;,,,,,,,,
kkxdc,'....''''..                                                         ..',,;::::;;;;;;;;::::cccllllooolllllllllllloooooooodddool:,..                                                 ..,,;;;;,,,,,,;
xxdl;......'''..                                                                ....'',,,;;;:::ccccllllllllcccllllllllooooollc:;,..                                                     ..',;;;;,,,,,,;;
ddl,.......'''..                                                                          ....'',;;;:::::::::::::::::;;,'....                                                          .',;;;::;;,,,,,;;
ll;.......''...                                                                                                                                                                        .,,;;;;:;;;,,,,;;
c:,.......''...                                                                                                                                                                       ..'',;;;;;;;,,,,;;
:;'.......''..                                                                                                                                                                        ....',,,,,,,,,,,;;
;,'...........                                                                                                                                                                        ....'''',,,,,,,;;;
,,'..........                                                                                                                                                                         .....''',,,,,,,;;;
,'..........                                                                                                                                                                          .....'',,,,,,,,;;;
,''.........                                                                                                                                                                        . .....'',,,,,,,,;;;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNXXXXXXXXK00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNK0000OOOOOOOkxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXK0kkxxdxxxddddddddddxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNNXX0OOOOOOOOkxxxdddooodddddddxkkkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK0OOkxxxxxxxkkkkkkxxxxddddddddxxkkkkxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXK0OOkkxxxxxxddddddddoooodddxddoodddddddddxxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OOkxxddddxxxxddoolcc:::::;::::cllccccccclllooooodxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc:::cloddddoolc:;;,,,,,''''''',;:;;;;;;:::ccllooodxxxxkO0KXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOkxdoc:,,,;:cooooolcc:;;;;;;;;;,,''''''',;;,,,,;;:::clllooooodxkkOO0000KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0kxolc:;;;;:cllllllccccccccccc::::;;,,,,,,;;;;;;;::cccccllllloooddxxxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xol:;;;;;;:clllllllllloooollccc::;;,,,,;;::ccccclllooddddddddddddddoddddxk0XXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXOdlc;;;,;;::ccllllllllooooollllccc::;,,,,;:cllooooddddxxxxkkkxxxxkkxxddddddxkO0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKOxl:;;;;;;;::cclllllllodoollllllcc::;;,;;:clooddxxxxxxxxxxxxdddddxxxxxxxddddddxxkO0KXXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXKOxoc:::;;:::::ccllcccloddoollllcc::;;;;;:clloddxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxkO00KXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWNNWWNNNNNXXK0Oxlcc::::;:::ccccc:::ldddooollcc::;;::cclloddxxxxxkkkkkkkkkkxxxxxxxxxddddooooooooddddxxkOO00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWNNNNNNNWWNNNNNXKkxdolc::;;;;;;:cc:;;;:ldddolllcc::::cclooodddxxxkkkkkkkkkkkkkkkkkkkxxxxddddoooooooooooodddxxkkOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWNNNXK0KKXXXNNNNNNX0kdoolc:;;;;;::::;;;,;:lddoolcccccclllooddddxxxkkkkkkkkkkkkOOOOOkkkxxxxxxxxdddooooooooodddddddxkkOO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWNNX0OOOkxxOKXXXXXXK0kxdolc:;;;;;;:::::;;,;;:looollcclloooddxxxxxxkkkkkkkkkkkkOOOOOOOOkkkkkkkkkkxxddooollllooodddxxddxkkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWNXK0OkkkOOxxOKNNNXX0Okdolc:;;;;;;:::::;;,,;;:clooollloooddxxxkkkkkkkkkOkkkkOOOOOOOOOkkkkkkkkkkkkkkkxddooooolooooddxxxddxxkk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWMMWWWWWNK0OkkkO0KOxxk0KXK0Oxdolc:;;;;;;;::::;;,,,;;:ccclooooooddxxkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxddxxdddddddddddxxxdxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWWNK0OOxxk0KK0kxxkOkxdocc::;,,,,,,;;;;;,,,;;;;:::ccloooooddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxdxxxxxxxxxddxxxxxxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWX0Okkxxxk000kxddolc::;;;,''''',,;;,,,,;;;::::::::cloooddxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxkkOOkxxxxxddddddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWNXOxxddodddxkkxdoc::;;,,'''.'',,;;,,,,;;:::::;;::::clloodxxkkkkkkOOOOOOO00000OOOOOOOOOOOOkkkkOkkkkkkkkkkkkxxxddxxkOOkkxxddoooddddxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdooooooddolc:;,,''....',,,,,,,;;;;::::;;;:::::cllodxxxkkkOOOOOO00000000000000OOkkxxxxxxxkkkkkkkkkkkkkkxxddddxkkkkxxxdoooooooddxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOkdolllcc::;;,'''...'',,,,,,,;;;:::::;;;;::::cclooddxxxkkkOOOO00000000000OOOkxxddddddxxxxxxkkkkxxxxxxxxxdoooddxxxxxdddoooooooooddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0koc:;;;;;,,,,''''',''',,,;;:::::::;;;;;;::clloooooddxxxkkOOO00000000OOkkxddoooodxxkkkkkkxxxxxxxxxxxdddoolooddxxdddooooooooooooodxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdl::;;;;;;,,''''''''',,,,;::::;:::;;;;;;::cllllllllloooddxkkOOOO000OOkkxxddddddxxkkkkkkkkxxxxdddxxxddddoollloodddoooooooooooooooddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNK0kolcc::,''''''''''''''',,,;;;::::::::;;;;::ccllooooolllllloddxxkkkkOOOkkkxxddddddddddxxxxxxxxxxddddddddddddoollllooolllooooooodddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXXX0kxolcclc:;,,'.'''''''''',,,,;;;;;;::::;;;:::cccloooooooollllllooddxxkkkkkkxddooooooooooodddxxxxxxdddddddxxddddolllllllllloooooddddddddddxkOKXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXKKKKOxdoc::c:::;;,,',,,,,,,,,,,,,,,,;;;;;;;;::::cccclooooooolllllllllloodxkkOkkxdooooooooooooddddddddddddddddxxxdddoolllllllloooddddddddddxxxxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXKKK0kddlc::cccc::;,,,,;;,,,,,,,,,,,,,;;;;;:::cccc::clloooodoolllccccccclodxkkkxdoooolllllc::;,,,,,,;:cllooddxxxxxdddoollcllllodxxxddxxxxxxxxxxxxkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXKK00Okdoolllllcc:;;;;,,;;;;;;,,,,,,,,;;;:;:cccclc:;::ccc:;;;:ccccccccc::clodxxkxdooollcc;,''............':lodxxxxxxxdooolcccloodxkkkkxxdddxxxxxxxkkkk000KNWMMMMMMMMMMMMMMMMMMMMMMMM
NNWNNWWWNNNNWWNNNNNXK0K0Okxdoolllllc:::;;;,;;;;;;;;;;;;;;;;;;::cccclc:;;;,'.......'',;;;cllc::clddxxxddddoc;;,;:;'.....'.....';ldxxkkxxxxddddoc::lloodxkkOkkxxddddxxxxxxxxkOO0KNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNXKKKK0kxxdddolllccc:::::::;;;;;;;;;;::::;;;:ccccll:,,'..   .....,:cooccooccclodxxxxdddddolcccc:;,,'.'''',;cldxkOOkkkkxxddxxdoc::clooddxkkkkkxxdddddddddddxkkOKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNXXKKK0kkkkkxdoollcc::::::::::::;;::::::::::cccllc:;,'..   ......,clooodolcccloddxxxddoddddoooolllllllloddxxxkkkkkkkkkxxddxxxoc::cloooddxkkkkkkkxxxdddddddxxkO0XWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNXXKKOkxkkOkxolccc::;;;;;;:::::::ccccc:::ccclllc:;:;,''.....'',;:cllooollccclodxxxxddoddddddddddddddxxxxkkkkkkkkkkkkkxxxxxxxoc:::clodddxxkkkkkkkkkxddddddddxO0XXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okkxkkkxdocc:::;;;;;;;::::cllllllcccclllllc:;:cllccccccccclllllooollcc:cloxkkxddddddxxkxxxxxxxxxxxxxkkkOkkkkkkkkkxxxxxxxdc:;:cloodddxkkkkkkkkOkkxddddddxk0KKXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXNNNNXXKK0Okkxdddddolc:;;;;;;;:::::ccllooooooollllc:;;;:cloollllooooooooooooollc::cloxkkxddddddxxkkkkkkkkkkkkkkkkOOOkkkkkkkkxxxxxxdol:;;;:codddxxkkkkxxxxkkxxxddddxxk0XNNWWWMMMMMMMMMMMMMMMMM
XNXXXXXXXXXXXXXXXK0Okxxddooollc:;;;;;;;;::::::clllollllcc::::;,',;:llooooooooooooodddddolcccclldxkkxxxddddddxkkkkkkkkkkkOOOOOOOOkkkkkkkxxxdddolc:;;;;:coddxxkkkkkxxxxddddddddxxkO0NWWWWMMMMMMMMMMMMMMMMM
NNXXXXXXXXXXXXKKKOkdollccc::;;,,,,,,,,,;;;::::clllcccccc::;,,'.',;clloooooodddddddddddolc::clodxkkkxxxddddoolodxxkkkOOOOOOOOOOOkkkxxxxxxxddooolc;;;;;;:loxxxxkkkkkkxxxddooooddxxkOKNWWWWMWMMMMMMMMMMMMMM
NNNXXXXXXKKKKK0Okxdolcc::;;,,,''',,,,,,,,;;;;::cc:::::::;,'....';:cllloooooddddxxddoolcc:::cloddddddddoodddolllodxkkkOOOOOOOkkkkkkkxxxxxddoollcc:;;;;::lodxxxxxxxxxxxxxxddoooddxkkOKNWWWWMWWMMMMMMMMMMMM
NNNNXXXXXKKKK0Okxdooollc;,'''''''''''',,,,,,,,,,,,;;::;,'......';:ccllooooddddxxxdolc::;;;;:cllloollllcccccllllllodxkkkkkkkkkkkkkkkxxxxddoollcccc:;;;:clodxxxxxxxxxxxxxxddooooddxkO0KNWWWWWWMMMMMMMMMMMM
NNXXXXXXXKKK00Okxdollc:,''............''''''''''',,;;,,'.......';:cclllloooddddddolccc:;''',;::ccccc::;;;;:cloollllodxxkkkkxxxxxxxxxxxxddoolc::::::::cclodxxxxdddddddddddoollloodxkO0KNWWWWWWMMMMMMMMMMM
XXXXXXXXXKK000OOOxdoc;,'......................''',,,;,,........';::ccccllloooooollcccccc:;,,'',,;;;;;::coddddddoooooodxxxxxxxxxxxxxxxdddddolcc:::::;:ccllodxxxdoooooddoooooollloodxkkk0XWWWWWWMMMMMMMMMM
XXXXXXXXKKK000000kxoc;'''.........''..........',,,,;;,,'...   ..,::::cccclllolllccccccllllcc:;,,,;::loodxxxxxxxdddoooodddddddxxdddddddddddolcc:;;;;;::cclodxxxdoooooooooooooollooddxxxkOKXWWWWWWWWWWMWMM
XXXXXXXXKKKK00000Oxdc;''.....................',;;;;;,,,'..    ..,;;:::::ccllllccccccccclllllllcccloodddxxxkkkkxxxxdddooooodddddddddddddddoolc:;,,,,;:::cloodxxdollllllloooooooooooddxxxkkOKXNWWWWWWWWWWW
XXXXXXXXKKKK0000Okdlc;'................'''..',;;;;;;;;,...     .',;;;::::ccccccccccccccclllllllloooddddxxxxkkkxxxxxdddooooooooooddddddddoooll:,'..';::ccloodxxdollllllllllllooooooddxxxxkkkOKNNWWWWWWWWW
XXXXXXXXXKKKKK00Oxdl:;'...............'',,'',,;;;;;:;,'.....   ..,,;;;;:::ccccccccccccccc:::;;::::ccccllooddxxxxxxxddddoooooooddddddddddoooll:,....,:cccloodxxxdolllcccclllllllloodddxxxkkxxO0KNWWWWWWWW
XXXXXXXXXKKKKK00Oxdl:;,'..............',,,,,,,,,,;;,''...........',,;;;:::::::c::::::;;,'''...''''''''''',,;::clooodddddooooodddddddddddoooll:'....;:c:cloodddddollllccccccccclclllodddddxddxkO0XNWWWWWN
XXXXXXXKKXXKKK0OOkxdl:;,''.........''''';;,''''',,,'.............',,;;;:::ccccccc::;,'.........'''..............,;cloodooooddddddddddddooooll;....';:::cllodddoooollclcc::::::ccccclooddddddxxOOKXNNNWWW
XXXXXXKKKXKKKK0Okkkxdc:;,,,'...........',,,'.'''''''..............',;;;:ccclccccc:,'..         .....             ..;:loooddddxxxxddddddooooll;....,::::clloooooooollccc::::::::::::clodxxxxxxxO0KKKNNWNN
XXXXXKKKXXKKKK0OOkkkdlc:;;;,'........'',,,,''',''''..','..........',;;;:cclooolllc;..                             .,:cooddxxxxxxxdddddoooollc,...';:::::cllooolcclllccc:::;:;;;;;;;:lodxkkxxxkO0KXNNNNNN
XXXXXKKXKKKKK00OOOkxdlc::;;;,'........''''''',,','..',,,'..........',;;:cclooooooolc,...      ..............     .'cllooddxxxxxxxddddoooollc:'...,;:::::cllllllc::cclcccc:;;,,,,,,;:codxkkxxxk00KXXNNNNN
XXXXKKXXXKKK0000Okkxolcc:::;,,'''......',''',,,,,'..,,,,'...........,;;::clooddddoolc;'......',;:::::::::::;'....;lddoooddxxxxxddddooooolllc,...',:::;;::ccccclc::::ccccc::;;,,,,;;:cldxxxddxO0KKKKXNNNN
XXXKKKKKKKK000OOOkxdolccc::;;,''''.....''',,,;;,''''''',,............,;;::clodddddooc:;,'''';cloooooddoooollc:::coddddddddxxdddoooooooolllc;'...',;;;,;;::cccccc::::::ccc::::::;;;;:clddddddkOKKXXXXXNNN
KKKKKKKKKK000OOkkxoolccc::;;,,'''.....''',,;:c;'''''..................',;::clodddooolc:;;,;;:cllooooooooooooolcllddxxxxddxxxddoooooooolllc:,....',;;,,,;:::c::::::::::::::::::cc::::cclooodxO0KKXXXXXNNN
KKKKKKKKK000Okxdollc::::;;;,,,'.......',,;;;;;''',,'................ ..',;::cloooooolc::;;;::cclooodddddoooolloodxxxxxxxxxxxdoooooooolllcc;.....',;;,,,;;::::;;;:::::::::;;;;::::::cccclloxO000KXXXXNNNX
KKKKKKK0000Oxdool::;;;;,,,,'''........',,;;,;;..',,'...............    .',;;::llooooolcc:;;;;:clodxxxddoolloddxxxxxxkkkkkxxdddddddooollc::,.....',;,,'',;;:::;;:::::::;;;;;;;;;;:::ccclloodkkkOO0KKXNNNX
KKKK00000Okdooool:;;;,,,''''.''''.....',,,,;;'...'''...............     ..,,;::ccllooollcc:::::cclllllllooddxxxxxxxxkkkkkxxdddddddooolc:;,,'....',,,'''',,;::::::::::::;;;;;;;;;;::ccclooddxxxxk0KKXXXXX
KKK0000OOkxdoollc::;;;;;,,'''',,''....',,,,,,....'''......'........      ..,,;;::cllooollcccclllllooooddddxxxxxxxxxkkkkkxxddddddddoolc:;,,,'.....'''''''',;::::::::::c:::;;;;;;;:::ccclloodddxxk00KXXXXX
00000OOOOkxddollccc:::;;;;;,''',''...',,'''''....'''......''.......       ..',;:::cclloolllooooddddxxxxxxxxkkkkkkkkkkkxxxdddddddooll:;;;;;;,.....'''''''',,;:::::c:cc:ccc:;;;;;::::cccclloooodxkOO0KKXXK
000000OOOOkxddollllc::;;;;;;;'......';;,'''.....','.......''..'.....       ..',,;;;:clloooooodddxxxkkkkkkkkkkkkkkkkkxxdddooooooolc:;;;;;;;;,'....'..'''''',;;;;::cclccccc:::;;;::cccccclllllllodxkO00KKK
0000000OOOOkxdoollcc:;;,,;;,,'......';;''''....';,'........'.'......         ..',,,,;:clloooodddddxkOOOkkkkkkkkkkxxdddolllllollc:;;;;;:::::;,........'',,,,,,;;::clllcc::::::::::ccccclllllllooodxkOOO00
00000000OOOOkdollcc::;;,;;,'''......,,,''''''.',;,.................           ......',;:cllooooooodxxxxxxdxxxxxxddoolccccllcc::;;;;;::ccccc:;,....'...'',;;,;;;:clllolc::;;;;::::::cclllloooooodxxkOOO00
000000000OOOOkxolc:::;,,,,'........'',;,..',,'';;,''''...'.........            .......',;::ccllllooodddddddddddoollc:::::::;;,,,,;;:cccllcc::;,'..,,'..'',;;;;::cllloolc::;;;;;::::cllllllooooodxkkOOO00
0000000000OOOkxol:::;;,,''.......'''.',,....,;;;;,,''..'...........            .........',,;::cclllloooooooollcc:::;;;;;;,,,,,,;;:ccclllllcc::;,''',,''..',;;::::cloooolcc:;;;;;;::cloooolloooddxkkO0000
00000000OOOOOkxlc::;;;,''......'''.....''....;c;;;,'...............            ............''',;:::cccccc::;;;,,,,,,,,,,'''',,;:cclllooollccccc:;,,,,'''.'',,,;:::coodoollc:;;;;;;:cclloooloodddxxkOO000
0000000OOOOkkkdlc::;;;,,'...............','..,::;,'................           ...................''''''''''......'''''''',,;;:cclooooooollllllllcc:;;;,''',,,',;:cccllllllc::;;;;;;::ccllllloooddxxOO00O
000000OOOOOOkkxdlc:;,,,,'...'.............,,,',::,'''.............            ...................................''''''',,;:clooddddddooollllooooolcc:::;;;;,,,,;:ccccccccccc:;;;;::::cccclllllldxxOOOOO
0000OOOOOOOOOkkxol:;,,''...''..............';;;;::,'....  .........           .................................'''''',,;:clooddxxxxddddoooooddddddoollllllc:;;;;;;::;;;;:cccc:;;;;;;::cccclcccclodxkOOOO
000OOOOOOOOOkkkxxdlc:;,,'..'''.... ...........'',;,''..   ........            ..'''''........................''''',,;;clloddxxxxxxxxddddooodxxxxxddooooooolcc:::;;;;,''',;;::;;;;;;;;::cccccllllodxxkkOO
OOOOOOOOOOOOkkkxxddooc:,''.''''...   ..............'...    ......            ...',;;;;,''...................'',,,;::clooddxxxxxxxxxxxddddddxxxxxxxdddoodoollllcc::;;;,''..',;;;;,,,,;;:::ccllllodddxxkOO
OOOOOOOOOOOkkkkxxxddoc:;,,'.......     ..................   ....          ......',;;::::;,,''''.......'''''',,;:ccloodddddxxxxxxxxxxxxdddxxxxxkkkxxdddddooooooollccc:;'.....',,,,,,;;::ccclodddddddxkOOO
OOOOOOOOOOOkkkkkxxxdo:;;,'.. .....      ........   ............         ........',;::ccccc:::;;;,,,,;;;;;;::ccloooodddddddxxxxxxxxxxxxxxxxxxxkkkkkxddddddddddddoooolc;..   .......',;:clloddxxdddddkOOOO
OOOOOOOOOOkkkkkxxxddo:'...                          ..........         ...''....',;::cllllllllllccclllllloooooooodddddddddxxxxxxxxxxxxxkkkkkkkkkkkxdddddxxxxxxddddol;.       ........',:lodddddddxkOOOOO
OOOOOOOOOOkkkxxxxddo:'..                               ........      ..',,,,'''..',;:cllloooooooooooooddddddddddddddddddddddxxxxxxxxxkkkkkkxxkkkkxdddddxxxxxxxxxdl:..             .....',:loooddxkOOOOOO
OOOOOOOOkkkkkxxddl:,..                                              ..',;;;,,,''.',;:cclllooooooooooddddddddddddddddddddddddxxxxkkkkkkkkkxxxxxxxxxddddxxkkkkkxxo:..                   ....,;codxkOOOOOOO
OOOOOOkkkkkkxxdo:,...                                              ...',;::;;,,'''',;:ccllloooooooooodddddddddddddooooodddddxxxkkkkkkkkxxxxxxxxkxxxxxxxkkkkkxo:.                          ..';coxOOOOOOO
OOOOkkkkkkkxxoc,.....                                            .....',;:::;;,''''',;:ccclllooooooooooddddddddooooooooddddxxxkkkkkkkxxxxxxxxxkkkkkkkkkkkkxo;.                               ..';ldxkkkk
kkkkkkkkkkxxo:'.....                                          ........',;;:::;,,'''',,;::cclllloooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxl,.                                   ...',cloo
kkkkkkkkkxxl;'.....                                          ........'',;;::::;,,'''',,;;::ccllllooooooooooooollloooooddddxxxxxxxxxxxxxxxkkkkkkkkkOOOkdc'.                                        ....',
OOOOkkkkxdl;'......                                          ........'',;;:::::;,,'''',,;;;:cclllllllooollllllllooooodddddddxddxxxxxxxxxkkkkkkkkOOOko;.                                          .......
kkkkkkkxdc,.....'..                                           ....'''',,,;::::::;;,,,,,,;;;:ccccccllllllllllllloooooodddddddddddxxxxxxxkkkkkkkOOOxc'.                                         ..........
kkkkkkxo:,.....''.                                              ..''',,,,;;:::::::;;;,,,;;;:::::cccccllllllllloooooooodddddddddddxxxxxxkkkOOOOxo;.                                          ............
kkkkkxo;'.....''..                                                ...',,,;;::::::::;;;;;;;;;::::::cccllllloooooooooooooooodddddddddxxxxkkOkxo:.                                            .''''''''''''
kkkxdl;'....''''..                                                    ..',;;:::::::;;;;;;;;;:::::ccllllloooollllooooollooooddddddddxxxxxoc,.                                              .'',,,'',,,,,,
kkxdc,'....''''..                                                         ...',;::::;;;;;;;;::::cccllloooollllllllllllooooooooddddooc:,.                                                  .',,,,,,,,,,,,
xxdl;......''''..                                                               ....'',,,;;;:::ccclllllllllccllllllllooooooollc:;'..                                                     ..',,,,,,,,,,,,
ddl,.......'''..                                                                          ....',,;;;::::::::::::::c:::;,,'...                                                           ..',,,,,,,,,,,,,
ll;.......''....                                                                                                                                                                       ..'',,,,,,,,,,,,,
c:,.......''...                                                                                                                                                                        ...''',,,,,,,,,,,
:;'.......''..                                                                                                                                                                         ....''''''''',,,,
;;'...........                                                                                                                                                                         .....''''''',,,,,
;,'..........                                                                                                                                                                          ......'''',,,,,,;
,''..........                                                                                                                                                                        . ......'''',,,,,,;
,''.........                                                                                                                                                                         ........'''',,,,,,;
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
NWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWNNNNNNNXXXXXKKKXXNNWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0000000000OkkkOO0KXNNWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWNNNNXK0OkkkkkxxxxddddddxxkO0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKKKK0OOkxxddddddddddddddxkkOOO0XXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNNXK00OkkxxkkkkkkkkkxxxxdddddddddxxkkkxkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXK00OOkkxxxxxxddddddddddxxxxddodddodddxxxxxxkOOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0Okkkxxxxxxxdollccc:::::::clllllllccccllloooddxxxxkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWNXKOkxollllloddddolcc:;;;,,,,,,''',,;:::;::;::::ccllooddxxxxxk0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNXKOkdoc:;;;:clodoolc::;;;;;;;;,,''''''',;;;,;;;;;::ccllooooodddxkkOOO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdolc:;;::clloollcccccccccccc::;;,,,,,,;;;;;;;::ccccclllloooooddxxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWNNX0xdoc:;;;::cllllllllllooolllcc:::;;,,,,;;:::cccclllooodooooooooooooooddddxOKXXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWNNKOxoc:;;;;::clllloooooooooollllccc:;,,,,;;:cllooooddddxxxkkkkxxxxxxxxdooodddxO0KKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWNNXXOdlc:;;;::::ccloolloodddollllllc:::;,,;::cloddxxxxxxxxxxxxxxddddxxxxxddddooodxxkO0KKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXKOxocc::::::ccllllllcloddolllllc::;;;;;;:clooddxxkkkkkkxxxxxxxxxddddxxxdddddooodddxkO0KKXNNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNWWNNNNNNNXK0kdolc:::::::ccccccccldddooollcc:;;;:::cloodxxxxxxkkkkkkxxxxkkxxxxxxdddddooooooooooodxkkO00KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNWNNNNNNXK0Okdolc::::;;:cc::;;:codxdolllc::::::cllooddxxxxkkkkkkkkkkkkkkkkkkkxxxxdddoooooooooooooodxxkkOO00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWNNNXKKKXXXNNNNNNXK0kxdoc::;;;;;::::;;;;cloddollcccccclooddddddxxxxxkkkkkkkkOOOkkkkkkxkxxxxxddddoooooooooodooddxxkkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNXK0OOOO0XNNNNNXXX0kxdol:;;;;;;::::::;;;;clooollcclllooddxxxxxxxxkkkkkkkkkOOOOOOOOkkkkkkkkkkkxddoooollloooodddddddxkkOOKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWNNXK0OkOOOkkOKXNNNXKK0xool::;;;;;::cc::;,,;;:cllolllloooodxxxkkxxkkkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkxxddooooooooooddddddddxkO0KKKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWNXK0OOkO0K0kxkOKXXX0kxdllc:;;;;;:::::;;,,,;:cccclooooooddxkkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxdddxdddddoooddddxddddxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWMWMWWWXKK0kkk0KKKOkkkO0Oxdolc::;,,,,,;;;;;;,,;;;::::ccloooodddxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxxxxddxddxxddddddxkO0KKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWXKK0OxxxOKKKOkkxxdlc::::;,'''',,;;;,,,;;;::::;::clloodddxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxkkkkxxxxxddddddddddxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkxddddkOOkxdlcc:;;,,''..',,;;,,,,,;;::::;;;::cclloddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxddxxkOOOkxxddooodddddddxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKKOxdddoloddxdol::;,,''...'',,,,,,;;;;:::;;;;;::::clodxxxxkkkOOOOOO0000000OOO00OOOkkkkkkkkkkkkkkkkkkkkkkkkxdddxxkkOkkxxddooooodddxxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXK0kxdolllllcc:;,,''''''',,,,,,,,;;:::::;;;;;:::clodxxxxkkkkOOOOO000000OOOOOOOkkxdddddxxkkkkkkkkkkkkkkxxxxdddoddxxxxxxxddoooolooddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kdl::::;;;,,,,''',,'''',,;;;::::;;;;;;:::cloodddddxxxkkOOOOOO00OOOOkkkkxddooodddxxkkkkkkxxkxxxxxxxxxddooooddxxxxddooooooooooodddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxolc:;,;;;;,,,''''''''',,;;:::;;:;;;;;:::clloolooooodddxkkOOOOOOOOOkkkxdddddddxxxkkkkkkkxxxxxxxxxxxxxdddollooddxddooooooooooooodddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWNNNNNX0kdlcc:;,'''''..''''''',,,,;;::::::::;;::::ccllllllllllloodxxkkkkkkOOkkkxxxxxxddddxxxxxxxxxxddddddddxxxddddollllooooooooooooooooodddddxOKKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXXXX0Oxolllc:;;,'''''''',''',,,,;;;;;;:::::::::cccloooooollllllllooddxxxkkkkkxxxddddoooloooddddxxxxxdddddddxxxdddoolllllllllloooodddoooddddddxO0KKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXKXK0kxdlccc::::;,,''',,,,,,,,,,,,,,;;;;;;:::::cccclloooooolllccccccloodxkkkkxxddooolllllllllllclllooddddodddxxxxddoolllllllloooodddddddddddxxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXKKXKOxxdlccccccc:;,,,,;;,,,,,,,,,,,,,;;;;;::::cccccclllloolccccccccccclodxkkkkxdooooollcc;,'''......',;clodddxxxxxddoolllllllooddddddxxxxxxxxxxxkkO0KKKNWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWNNNNXK000Okxdoolcccccc:;;,,,,,,,;;;,,,,,,,;;;;;::cccc:;::::,'....',;;:::::::cooxxkkxxdooool:;,,;,'','.....  ..,codxxxxxxddddolcclllodxxxkkxxddxxxxxxxxxkkk000KXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWNNNNNNK0000Oxdoolllllccc:;;;,,,;;;;;;;;;;;;;;;;:::cclcc;,,,..    ...',,;::::::clodxxxxxdddolc:;:lol;.....,'.....;ldxkkkxxxxxdddocccloodxxkOOkkxddddddxxxxxxxxkO00XWMWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNXKKK0OOxddoollllccc:::::::;;;;;;;;;;::;;;:::ccccc:,'... .......;ccllcclcccloddxxxdddddoollcllc:;''''''',;:ldxkkkkkkxxxxxxxdl::clloddxkkkkkxxdddddddddddddxkO0NWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNXKKK0Okkkkkxdolllcc:::::::::::::;;:::::::::ccccc;,'...  ......',:coooolccclodxxxxdddddddooooooolllllloodxxkkkkOOOkkkxxxxxxxoc::clloodxxkkkkkkxddddddooddxxxxOXWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXKKKOkkkkkkxdolcc:::;;;;;;::::::::cc::::::cccc:;;;;;''.....',,;:cllllccccclodxxxddddddxxddoodddddxxxxxxkkkkkkkkkkkkkxxxxxxxoc:::clooddxkkkkkkkkxxdddddddddxxkKXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK0Oxxkkkkdolc::::;;;;;;;;::cccllllccccclccc:;;;cccccc:::cccllllllllcc::codxkxxddddddxxxxxxxxxxxxxxxxkkkOOOkkkkkkkkxxxxxxxoc;;::loddddxkkkkkkkkkkxddddooodxk0KKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXNNNNXXKK0Okkxxddddoolc:;;;;;:::::::cllloooooolllcc:;,;:clllllllllllllooooollcc::loxkkxxddddddxxxkkkxxkkkkkkkkkkOOOOkkkkkkkkxxxxdddoc:;;::lodddxkkkkkxxxkkkxxddooodxk0KKXNWWWWWMMMMMMMMMMMMMM
XNXXXXXXXXXXXXXXXKK0kkxxxddoolc::;;,,,;;;:::::ccllllllllcc::;,,',;:clllllllllooooooodolc::ccloxkkkxdddddddddxkkkkkkkkkkkOOOOOOOkkkkkkkkxxdddodoc:;;;:cloddxkkkkkkkxxddddddddddxxO0KNWWWWWWMMMMMMMMMMMMMM
XXNXXXXXXXXXXXXXK0Oxollllcc:::;;,,,,,,,,;;;:::ccclllcccc::;;,''',:cllllooooooodddddoolc:::clodxkkkxxddddddolodxkkkkkOOOOOOOOOOOkkkkkkxxxdddoool:;;;;;:coddxkkkkkkkkxxddooooddddxxk0NWWWWWWMMMMMMMMMMMMMM
XXXXXXXXXXXXXKK0Oxdolcc::;;;,,,,''',,,,,,,,;;:::cc:::::::;'....';:clllloooddddddddolc:::::clodddddddooodddolllodxkkkOOOOOOOOOOOkkkkkxxxxdooollc::;;;;:clddxxkkxxkkxxxxddooooodxxxxk0NWWWWWWWMMMMMMMMMMMM
NNNNXXXXXXKKKK0Oxdoololc:;,,''''''''''',,,,,,,;;;;;;::;;,......';:ccllloooddddxddolc:;;,;;clloooollllcccllllllllodxkkkOOkkkkkkkkkkkkxxxddollllc:::;;;:clodxxxxxxxkxxxxxdoolooodxxxxOKXNWWWWWMMMMMMMMMMMM
XXNXXXXXXXKKK0OOkdoolll:,''............''''''',,,,,,,,,''......';:cclllooodddddoolccc:,''',:ccccccc:;,,,;:clooolloodxxkkkkkkkkkkkxxxxxddoollccccc::;:cllodxxxddddxxxddddooollloodxxkO0XWWWWWWMMMMMMMMMMM
XXXXXXXXXXKK00OOOxdolc;,'.....................''',,,,,''.......';::cccllooooooollcccccc:;,'',,;;;;;::cloodddddooooooddxxkkxxxxxxxxxxdddddolccc:::::::cllloxxxdooddoddddooollllllodxxkkOXWWWWWWWWWWWWMWWW
XXXXXXXKKKKK00000kxoc;,''..........'...........',,,;,,''.... ..',:::cccllloooollccccclllcc:;,'',,;cloodxxxxxxxdddooooddxxxxxxxxddddddddooolcc::;;;::::cllodxxdoloooooooooolllllloodxxxk0XNWWWWWWWWWWMWWW
XXXXXXXKKKKK000K0Okdc;,''...............''....',;;;;,,,'...   ..,;;:::ccllllllccccccclllllllccccclodddxxxkkkkxxxxddoooddddddddddddddddoooolcc:;,,,;;::cloodxxxollllllooooooooooooddxxxxkk0XNNWWWWWWWWWWW
XXXXXXXXKKKKKKKK0kxdc;,'................'''..',;;;;;;;,'...   ..',;;:::cccllcccccccccclllcccccllloodddxxxxkkkkxxxxddddooddddddddddddddoooolcc:,''',;:::looodxxdolllllllllooooooooddxxxxxxkO0XNWWWWWWWWWW
XXXXXXXXXKKKKKK0Okdoc;,'...............',,''',;;;;;;;;'......  .',,;;;:::cccccccccccc::::::;;::::ccclloodddxxxxxxxxddddooooddddddddddddooolcc;'...,;:::loodxxxdolcccccllllllllllodddddxxxkxxOKXNWWWWWWWW
XXXXXXXXXKKKKKK0Okdoc;,'...............',;,',,,,,,;,''...........',,;;:::ccccccc::::;,,,''''''''''''''',,,;:cloddddddddooooddddddddddddooolcc;'...,;:::coodddddoollcccccccclllllllooddddddddxkO0XNWWWWWW
XXXXXXXXXKKKKK00Okxdl:;,''.............',;;,,'''',,'.............',,;;:::cccccc:::;''.........''''''..........';:loooodddddddddddddddddooolcc,....,::::clooddoooolllccc::::ccccccccloooddddddxkO0XNWWNNN
XXXXXKKKKKKKKK0OOkkxdc:;,,,''..........'',,'''''''''..............',;;::cccccccc:;'...        ......           ..';clooodddxxxxdddddddoooolc:,....,::::clooddoooollccccc:::::::::::coodddddxdxxO0KXNNNNN
XXXXXKKKKKKKKK0OOOkkdlc:;;;,''........',,,,'''''''''.','..........',;;:ccllllllcc;'.                             ..;clodddxxxxxddddddooooolc:,...':::::clooooolllllcccc::::::;;;;;:clodxkxxxxxkO0KXNNNNN
XXXXXXXXXXKKKK0OOOkkdlc::;;,,'......''''''''',,,,'..'',,'..........';;::cloooooollc;'.         .............     .:clooddxxxxxxdddddooooollc;'..';::::::lllllllcccccccc:::;;;,,,,,;:codxkkxxxkO0KXXNNNNN
XXXXXXXXXKKKKK00OOkxdlc::::;;,'''......'''''',,,,'..'',,,...........,;;:clooodoooolc:'.......',;;;;;;;;;;;,.....,cooooddxxxxxxddddddoooolll:,..',;::::::cccllllc::ccccc:::;;,,,,;;;:codxkkxxxk0KKKXXXXNN
XXKKKKKKKKKK0000Okxxolcc::::;,,'''''...'''',,;;,'''''''''............,;;:cloodddoollc;,'.'',:lloollllllllllc;,,:lddddddddxxxddddooooooolllc;...',;;;;;;:::cccccc::::ccc::::::;;;;;;:clddddddxk0KKKKXXXXX
KKKKKKKKKKK00OOOkxddllcc:::;;,,'''.....'',,;;:;''''''.................,;::clooddooolc:;;;;;:clloooooooooolollcclddxxxxdddddddddoooooollllc:'...'';;;,,;;::ccc:::::::::::::::::::::::clloodddxO0KKKXXXNXX
KKKKKKKK0000OOxxdollc:::;;;,,,''.......'';:;;:,'''''...................,;;:cclooooollc:;;;;::cclllooooooooollooddxxxxxxxxdddddooooooolllc:,'...'',;;,,,;::::::;;:::::::::;;;;;::::::cclloodkOO00KXXXXXXX
KKKKKK00000Okxoolc:;;;;;,,,'''''.......',;,,;;'.'','...............   ..,,;;:cllooollcc:;;;;:cloddddddoollloddxxxxxkkkxxxxddddddddoolllc:;,'....',;,,',,;::::;;;:::::;;;;;;;;;;;:::cccclloxkkkkO0KKXXXXX
KKKKK0000OOkdoool:;;;;;,,''''''''......',,,,,'...'''...............    ..',;;:clllllllcc::;;;::clllllllloodxxxxxxxkkkkkkxxddddddddoollc:;,,'....',,,''',,;::::;:::::::;;;;;;;;;;;::ccclloodxxkkkOKKXXXXX
KKK0000OOOkdolllc:;;;;;;,,,'''',''....',,,,,'....'',...............     ..',;;::cllllllccccccclllllooooddxxxxxxxxkkkkkkkxxddddddddollc:;;;;,....'',''''',,;::::::::::::;;;;;;;;::::cccloodddxxkkOKKKXXXK
000000OOOkxddolcccc::::;;;;,,''''''..',,,''''...''''......''.......       .',;;::ccllllllllloooodddxxxxxxxxxxkkkkkkkkkxxddddddddoolc::;;;;;,....'''''''',,;:::::::c:::::::;;;;:::::ccccloooddxxkO0KKKKKK
0000OOOOOkkxxdllllllc:;;;;;;;,'.....',;,''......','.......''.......        ..',;;::cllooooooodddxxxxkkkkkkkkOOkkkkkkxxddooodddoolcc:;;;;;:;,'....'''''''',;;;:::ccccc:::::;;;;:::ccccccclloooodxkO00KKKK
000000OOOOkkxdoolllcc:;;,,;;;,......';,','......,,'.......'..''.....         ..',,;;:clloooooooddxkkkkkkkkkkkkkkkxxdoolllooooolc::;;;;;::::;,'....''''''',,;;;::clollc:::::::::::ccccccllllloooddxkOO000
0000000OOOOkkxdolllc::;;,,,,,'......',,,''''..'';,'......''........           ..'''',;:clloooooooddxxxxxxxxxxxxxddollccclllcc::;;;;;;:ccccc:;'....'''''',,;;,;::clloolc:::::::::cccccclllllooooodxxkOOO0
00000000OOOOOkxdlcc::::;,,'''......'',;;'.',''',;,'''...''.........            ......',;:cllllllooooodddddddddoollcc:::::::;;,,,;;;:cccllcc::;,...',''''',;;;;::clllollc::;;;:::::cccllllloooooodxkkOOOO
000000000OOOOOxdl::::::,''.'......'..',,'...,;,,,,,''..''..........            ........',,;:cccclllllloooooollcc:::::;;;;,,,,,,;;:ccllllllcc::;,''',,''''',;::::clloooolc:;;;;;;:::clooollooooodxkkkOOOO
000000000OOOOkxoc::;;;;,'......'''.....''....;:;,,,'...............            ............',;;;::ccccccc:::;,,,,,,,,,''',,,,;::cllllooollcccc::;,,,,'..''',,;::cccooooollc:;;;;;;:cllooolllooddxxkkOOOO
00000000OOOOOkxolc:;;;,,''....''........''...,::;,'..''............            .................'',,,,,''''.....''''''''',,;;:cclooooooolllccllccc:;;;,''',,,,,;:cccloolllcc::;;;;;::ccllllloodddxxkOOOO
0000000OOOOOOkxdoc:;;,,'''................','.,c:,''''.............           ...................................''''''',,;:clooodddddoollllllooollcc::;;;;;,,,,;:ccccccccccc::;;;;::::cccllllloddxkOOOO
00000OOOOOOOOkkxdlc;;,''...................';;;;::,''...  ........            ..................................''''',,;:clooddddxxddddooooooodddooollccccc:;;;;;;::::;::cccc::::::::::cccccccllodxkOOOO
000OOOOOOOOOkkkxxdlc:;,'...''..... ..........''',;,'...    .......            ...'............................''''',;:cloodddxxxxxxxdddoooodddxxxddooooooolcc:::;;;;;,,,,;::::;;;;;;:::cccccclllodxkkkOO
00OOOOOOOOOOkkkkxddolc:;'''''''...  ..............''...    ......             ..',,,'''......................'',,;:cclodddxxxxxxxxxxddddddddxxxxxxddooooooollccc:::;;,'''',,;;;;;;;;;:::cccclloodddxkkkO
OOOOOOOOOOOOOkkkxxxdoc:;;,'......     ...................   ....           .....',;;;;;,''''..........'''''',,;:cllooddddxxxxxxxxxxxxxdddddxxxxxxxxddoooooooooolllcc;;,'...'',,;;,;;;::::clloddddddxkkkO
OOOOOOOOOkkkkkkkxxxdo:;;,'.......       .......... ............          .......',;:::c:::;;;,,,,,,,,;;;;:::cllooddddddddxxxxxxxxxxxxxxxxxxxxxxkkkxdddddddddddddoollc;........''''',;:ccloddddddddxkOOOO
OOOOOOOOOkkkkkxxxxddo:,...                          ......... .        .........',;:ccclllllccccccccccllllooodddddddddddddxxxxxxxxxxxxxxxxxxxxkkkxxdddddxxxxxxdddool:'.      ........,;clodddddddxkkOOOO
OOOOOOOOOOOkkkkxxddo:'..                               ........       ..''''''..'';::clllllllooooooooooddddddddddddddddddddxxxxxxxxxxxxkkkkkxxxkkxxddddxxxxxxxxxdoc,.               ...';clooooddkkOOOOO
OOOOOOOkkkkkkxxxdoc,...                                             ...,,;;,,''''',;:cclllooooooooooooddddddddddddddddddddddxxxxxkkkkkkkkxxxxxxxxxdddddxxkkkkxxdc,.                  ....',;codxkOOOOOOk
OOOOOOkkkkkkxxdoc,'...                                              ..',;:;;,,''''',;:cclllooooooooooodddddddddddddoooodddddxxxxkkkkkkkxxxxxxxxxxxxddxxxkkkkxdl,.                       ....';ldxkOOOkkk
OOOOkkkkkkkxxdc;'....                                             ....',;:::;,,''''',::cclllloooooooooodddddddoooooooooodddxxxxkkkkkxxxxxxxxxxkkkkkkxkkkkkxdc'.                              ..':ldxkkxx
OOOkkkkkkkxxdc,......                                           ......',;;:::;,''''',;;::ccllllooooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo:'.                                  ...';cllo
OOOkkkkkkxxo:'......                                         .........',,;::::;,''''',,;:::cclllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkOOkkxo;.                                         ...',
OOOkkkkkxxl;'.......                                         ........'',,;:::::;,,''',,,;;::ccllllllloooollllloooooooddddddxxxxxxxxxxxxxxkkkkkkkkOOkxc,.                                         .......
OOkkkkkxdl;.....'..                                           .....'''',,;::::::;;,,,,,,;;;::cccclllllllllllllooooooodddddddddddxxxxxxxxkkkkkkkOOko:.                                          .........
Okkkkkxdc,.....''..                                             ...''',,,;;:::::::;;,,,,;;;;:::cccccclllllllllooooooooddddddddddxxxxxxxkkkkkOOkdc'.                                         .........'''
kkkkkxd:'.....'''.                                                ...',,,;;::::::::;;;;;;;;;::::::cccclllllllooooooooooooooodddddxxxxxxkkkkkdl,.                                           ..',''''''',,
kkkkxo:'.....'''..                                                    ..',;;;::::::;;;;;;;;;;::::cccclllllllllllllloooooooooddddddddxxxxdo:..                                             .',,,,,,,,,,,,
kkxxo:'.......'..                                                         ...',;;::;;;;;;;;;;:::ccclllloooollllllllllloooooodddddddolc;'.                                                 .'',;,,,,,,,,,
xxdo;'......''...                                                               ....'',,;;;;::::ccclllllllllcccllllllloooooooolc:,'.                                                     .',,;;;,,,,,,,,
xdo:'......'''..                                                                          ....'',,;:::::::::::::ccccc::;;,'...                                                         ..',;;;;;,,,,,,,,
do:'.......'''..                                                                                            .....                                                                      ..,,;;;;;;,,,,,,,
lc;........''..                                                                                                                                                                        ..',,,,,,,,,,,,,,
c;,.......''...                                                                                                                                                                        ....''',,,,,,,,,,
:;'......'....                                                                                                                                                                         ......''',,,,,,;;
;,'......'...                                                                                                                                                                          .....'''',,,,,;;;
;,'..........                                                                                                                                                                          ....''',,,,,,,;;;
,,'.........                                                                                                                                                                           ....''',,,,,,,;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNXXXXXXXXNNWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKKKKKKK00OOOO00KXNWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWNNXXK0OOOkkkkkkxddddxkkO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXXK0OOkxddddddddddddddxkkOO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OOkkkkkkkkxxxxdddddddddddxxkkkkkk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OkkkxxxxxxxxxxxxxxxxxdddddddddddxxxxxxkOO0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK00OkkxxxxxddollllllccclllooollllllllllodddddxxxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxddooodxxxddolcc::;;;;,,,,,;;:::::::::::ccclloooddxxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWNX0Okdoc:::cloddoolc::;;;;;;,,''''''',;;;,,;;;;;::ccllooooodddxxkkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kxdlc::::cclooolcc:cccccccc::;;,,,,,,,;;;;;;;;:::ccclllloooodddxxxxxkk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxolc:::::cllloollllllolllcc:::;;,,,,;;::::ccccclloooooooooooooooooddddxk0KXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKkdlc:::::ccllllooooooooollllccc:;,,,,,;:clllloooddddxxkkkkxxxxxxddoooodddxkOKKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWWWNNNX0kdl::::::cclllooooooddoolllllcc::;;,;;::loodddxxxxxxxxxxxxxdxxxxxxddddooooddxkk0KKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXK0kolc::::ccclllllllloddoollllcc::;;;;;:cloodxxkkkkkkkkxxxxxxxddddxxxxddddoooodddxxkO0KXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMWWWWMWWWWWNNWWNNNNNNNXXK0kdolc:::::cccccccccloddoolllcc:;;;;::clloddxxxkkkkkkkkkxxkkkxxxxxxddddddoooooooooddxxkOO0KKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNXXK0Okdolc::::::ccc::::codddoollc::::::cclooddxxxxkkkkkkkkkkkkkkkkkkxxxxddddoooooooooooooodxxkkOO0KKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWNNXXXKXXXXNNNNNXK0kxdlc:::;;;::::;;;:coddoollcccccclloodddddxxxxxkkkkkkkkkkkkkkkkkkkxxxxxdddoooooooooodoooddxxkkkOO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWNNXXKKOOO0KKXXXXXNX0kxooc:;;;;::::::;;;;:loooolccclllooddxxxxxxxxkkkkkkkkkkOOOOOOkkkkkkkkkkxxxddoooollooooddddddddxkkOO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWNXXK00OOkxkOKXNXXXKKOxolc:;;;;;::cc::;;,;;clloolllloooodxxxkkxxkkkkkkkkkkkkkOOOOOOOOOOkkkkkkkkkkxddoooollooooodddddddxxkOOKKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWNNXKK0O000OxxOKXNXK0Okdllc:;;;::::::;;,,;;:cccloooooooodxkkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxddddddddooooddddxddddxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWNNXX00OO0KK0kkk0KKOkdolc:;;;;;;;;;;;;,,;;;:::ccloooodddxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxdxxxxxxxddddddxxddddddxkO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXKOkkkOKKKOkkkxdlc:::;,,''',,;;,,,,;;;::::::clllooddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxkkkkkxxxxxddddddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWNNXK00OxxddkO0Okxdolc:;,,'''.'',;;;,,,,;;::::;;::ccllooddxxkkkkkkkkOOOOOOOOOOOOOO0000000OOOOOOOOkkkkkkkkkkxddxxkkOOkkxxddooodddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKkxxddooddxxdol::;,'''..'',,;,,,;;;;:::;;;;;:::cllodxxxkkkkOOOOOO00000OOOOOO00OOOOOOOOOkkkkkkkkkkkkkkkxxddddxxkkkkxxxdoooooodddxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXX0Oxdooooollc:;;,,'''.'',,,,,,,,;;::::;;;;;;:::clodxxxxkkkOOOOOO000000OOOOOOOOkkxxxxkkkkkkkkkkkkxxxxxxxxddoodddxxxxxxdddoooolooddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdolc:::;;;,,,''',,'''',,,;;:::::;;;;;:::clooddxxxxkkkOOOOOO0000OOOOkkxdddooodddxxxxxxxxxxxxxxxxxxxddoooodddxxxdddooooollooodddxxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOkdoc:;;;;;;,,'''''''''',;;::::::;;;;;:::cloooooooddxxxkkkOOOOOOOOkkxddooooooooddddddddddddddddxxxxxxddollooodddddoooooooooooooddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNWWWWNNNNNX0xdolc:,,,'''''''''''',,,,;;:::::::;;;;::cclllllllllooddxxkkkkkkOOOkkxxdddddddddxxxddxxdddoooooodddxdddddolllloooooooooooooooooodddddxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXXK0Oxllllc:;;'''''''','''',,,;;;;;;;;:::::::ccclllccc::ccclooddxxxxkkkkkkxxddddoooolllccccc::::ccllllodddddddoolllllllllllooooddoooodddddxxO0KKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXKXKKOkxolccc::::,,,'',,,,,,,,,,,,;;;;;;;;::::cccccclccc::;;;;::ccloodxxkkkxxddooollllccc:;;'.........';clooddxxddoolllllllllooooodddddddddxxxxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXKKXX0kxdoccccccc:;,,,,;;;,,,,,,,,,,,,;;;;:::cccc:::::;;;,,,,,,,,;;:clodxkkkkxddoooolllc:::::::;...... ..';:lodxxxddooolllllloooddddddxxxxxxxxxxxkkO0KKKNWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNXKK000Okxdolcccccc:;;,,,,,,,;;;,,,,,,,,;;;::ccllc;,,,'.........',,;;;:clodxkkxxdoooolcc::coxOkoc,......  ..,:lodxxxddddoolcclloddxxxxxxdddxxxxxxxxxkkkO00KXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWWNNNNNX0000Okxdolllllccc:;;;,,,;;;;;;;,;;;;;;;;;:ccccc:,''.. .......,,,,;::;:coddxxxxddddolcccldkO0Od:'...,'....,coxxxxxxxxxddolcccloodxxkOOkxxddddxxxxxxxxxxkO00XWMWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNXKKK00Oxdddollllcccc::::::;;;;;;;;;;:::;;:::cccc:,'... ..''....;cclccc::coodxxxddddddoolllloooolc:,,,',,;cldxkkkkkxxxxxxddoc::clloddxkkkkkxdddddddddddddxxkO0XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNXKK0OOkkkkxxdollcc::::::::::::::;;::::::::ccc::;,'..........',;cloolcccllodxxxdddddddddooooooodddddooodxxkkkkkkkkkxxxxxxxdl:::clooddxkkkkkkxxddddddooddxxxxkKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKKOOkkkkkkxdolcc:::;;;;;::::::::ccc:::::cccc:;;;::;,,'''',;;:cllllcccclodxxxxddddxxxxddddddxxxxxxxxxxkkkkkkkkkkkkxxxxxxxdl:::clooodxxkkkkkkkxxxdddddddddxxk0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXKKKOkkkkkkxdolcc:::;;;;;;;::cccllllcccccllcc:;;:cllccccccclllllllllcc:codxkxxdddddxxxxxxxxxxxxxxxxxkkkkOOOOkkkkkkkxxxxxxxdl:;::coddddxxkkkkkkkkkkxddddooooxk0KKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXNNNNNNNXXKK0Okkxxxxxdoolc:;;;;:::::::clllloooooolllc:;,;:cllllllllllloooooolcc::coxkkxxdddddxxxkkkkkkkkkkkkkkkkOOOOOOkkkkkkkxxxxxdddlc:;::loddddxkkkkxxxkkkkxxddoooddxOKKXNWWWWWWMMMMMMMMMMMMM
XNNXXXXNXXXXXXXXXXKK0Okxxxdooolc::;;;;;;;:::::ccllllllllcc:::;,,,;:lllllooooooooooooolc:ccloxkkkxddddddddxkkkkkkkkkkkkOOOOOOOOOkkkkkkkxxxddddolc:;;;clodddxkkkkkkxxxxxdddddodddxkOKXWWWWWWWMMMMMMMMMMMMM
XNNXXXXXXXXXXXXXK0Okddolllccc:;;;,,,,,,,;;;:::ccclllccccc::;,''',:clllloooooodddddool:::clodxkkkxxddddddoooxkkkOOOOOOOOOOOOOOOkkkkkkkxxxddooooc:;;;;:cloddxkkkkkkkkxxddooooodddxxk0XWWWWWWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXKK0kxolcc:::;;;,,,,'',,,,,,,;;;:::cc:::::::;,'...';ccllllooodddddddolc:::cloddxxxxdddoddddollloxkkkOOOOOOOOOOOOOkkkkkkxxxddooollc:;;;;:cloddxxkkxxkkxxxxdooolooddxxxk0XWWWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXKK0Okdoollll::;,,'''''',,,,,,,,,,,;;;;;;::;;,'.....,:cclllooodddddddol:;;;;:looooooooolllooollllllodxkkkOkkkkkkkkkkkkkkkxxxdoollllc::;;;:cloddxxxxxxxkxxxxxoollloodxxxxkKXNWWWWWMMMMMMMMMMMM
XNNXXXXXXXXKK0OOkdoololc;,''.......'..'''''''',,,,,,,;,,'......,:cclllooodddddoolc:,'',;:cclllllcc:;,;;:clooolloodxxkkkkkkkkkkkkkxxxxxddoollccccc:;;clloddxxxddddxxxdddooolllloodxxkO0XWWWWWWMMMMMMMMMMM
XXXXXXXXXXKK000OOxdolc:;''....................''',,,,,,''......,;:cccllloooooollccc:;,''',;;::::;;:::cooddddooooooddxxkkxxxxxxxxxxxxddddoolccc::::::clllodxxxdoodddddddooollllllodxxkkOXWWWWWWWWWWWWWWWW
XXXXXXXKKKKK00000Oxdl:;,''.........''.....'....',,,;;,,''......,;::cccclllooolcccccccc:;,,'',,,;:clodxxxxxxxddddooodddxxxxxxxxxxxdddddddoolcc::::::::clloddxxdolooooooooollllllloodxxxxOKNWWWWWWWWWWWWWW
XXXXXXXKKKKKK00K0Okxl:;,'................''...',;;;;,,,''... ..';;:::ccclllllcccccccccccc::;;;clooddxxxxkkkxxxxdddooddddddddddddddddddoooolcc:;,;;::::cloodxddollllllolooooooooooddxxxxxkOXNNWWWWWWWWWWW
XXXXXXXXKKKKKKKK0Okxl:;,'...............'''..',,;;;;;;,'...  ...,;;;:::cccccccccccccccccccccclloodddxxxxkkkkxxxxddddooodddddddddddddoooooolcc;,,,;::::cloodxxdolllllllllllollloooddxxxxxxkO0XNWWWWWWWWWW
XXXXXXXXXXKKKKK00kddl:;,...............'',,'',,;;;;;;;'...... ..',;;;:::cccc::::c:cccccc:::ccclllooodddxxxxxxxxxxxdddooooddddddddddddoooollc:,''',:ccccloodxddolccccccclllllllllodddddxxkkxxkKXNNWWWWWWW
XXXXXXXXXXKKKKK00kddl:;,...............',;,',,,,,,;;,'...........,,;;::::cc::::::::;;,,,,,,,,,,,,,,,;;::ccloddddddddddoooddddddddddddoooollc:,'..,;cccclooddddoolllccccccccccccllloodddddddddkO0XNWWWWWW
XXXXXXXXXKKKKK00Okxdo:;,''.............',,;,,'''',,,.............',;;;::cccc:::::,''..........''..........'',:cloddddddoodddddddddddddooollc;''..,::::cloodddooolllccc::::cc::cccccloodddddddxxk0XNNNNNN
XXXXXXKKKKKKKK0OOkkkdl:;,',''...........'',''''''''''.............,;;;:cccccccc:;'....    ..........         ..':cloooddddxxxddddddddooooll:,....,::::clooodooooollcccc::::::::::::coodddddxddxk0KKXNNNN
XXXXXKKKKXXKKK0OOOOkxll:;;;,,'.........',,,'''''''''.'','.........';;;:cclllllc:,..                             .,:loodddxxxxxddddddoooollc:,...';:::::cloooollllllccc:::::;;;;;;::cloxxkxxxxxkk0KKXNNNN
XXXXXXXKKKKKKK0OOOOkxllc:;;;,''.....''''''''',,,,'..'',,'.........',;;:clloooolll:,..              ......       .;clooddxxxxxxdddddoooolllc:'..';::::::cllllolccllcccc::;;;,,,,,,;;:codxkkxxxkkO0KXXXNNN
XXXXXXXXXKKKKK00OOkkdlcc:::;;,'''......'''''',,,,'..'',,,..........';;:cloooooooolc;..... ...'''''',,,,,,...  .,loooodddxxxdddddddoooollllc;..',;::::::cccllllc::ccccc:::;,,,,,,;;;:codxkkxxxk0KKKKXXXXX
XXXKKKKKKKKK0000Okkxdlcc::::;,,'''''...'''',,;;,'''''''''...........,;;:cloodddoolc:,'..'',:cllccllllllllc;,,,:ldddddddddddddddoooooolllll:'..',;;::;;::cccllcc::::ccc:::;;;;;;;;;;:clddddddxk0KKKKXXXXX
KKKKKKKKKKK000OOOxddolccc:::;,,'''.....'',,;;:;''''''................,;::clodddoolc:;;,;;;cllooooooooooolllcccldxxxxxxddddddddoooooollllcc;'..',,;;;,;;::cccc:::::::::::::::::::::::clloodddxO0KKKXXXXXX
KKKKKKKKK000OOkkxoolcc:::;;;,,''.......'';:;;:,'''''..................,;;:clloooolcc:;;;;::ccloooooooooooollooddxxxxxxxddddooooooooolllc:;,'..'',;;,,,;:::cc:;;:::::::::;;;;;:::::::cccllodkkO00KXXXXXXX
KKKKKKK0000OOkddocc::;;;;,,,''''.......',;,,;;'.'','...............  ..,,;::cloolllc:;;;;;::codddddddoolllooddxxxxxkxxxxddddddddooolllc:;,''...',;,,,,,;:::::;;;::::;;;;;;;;;;;::::ccccllodxkkkO0KKKXXXX
KKKKK0000OOkxooolc:;;;;,,''''''''......',,,,,'...'''...............   ..',;;:cclllllc::;;;;;;:ccccllllloodxxxxxxxxkkkkxxxddddddddoollc:;,,,'...',,,,''',;::::::::::::;;;;;;;;;;;;::cccllooddxxkkO0KKXXXK
KKK0000OOOkxolllc::;;;;;,,,'''''''....',,,,,'....'',...............    ..',;;::cclllccc:::::::ccccllooodddxxxxxxkkkkkkxxxddddddddollc:;;;;;,...'',,,''',,;::::::::::::;;;;;;;;;::::ccclooddddxkkO0KKKKKK
000000OOOOkxdolcccc::::;;;;;,,'''''..',,,''''...''''......''.......      .',;;::ccllllllcclllllooodddddxxxxxxkkkkkkkkxxdddddddddolcc:;;;;;;,....'''''''',;:::::::::::::::;;;;::::::ccclloooddxxkO0KKKKKK
00000OOOOOkxxdolllllc::;;;;;;,'.....',;,''......','.......''.......       ..,,;;::cllloooooodddxxxxxxxkkkkkkkkkkkkkxxddooddddoollc::;;;;::;,'...'''''''',,;;::::cccc::::::;;;::::ccccccclloooodxkO00KKKK
000000OOOOOkxdoollllc:;;;,,;;,......';;','......,,'.......'..''....         ..',,;::cllooooodddxxkkkkkkkkkkkkkkxxxdoooooooooolc::;;;;;:::::;,'...''''''',,;;;:::clllc:::::;:::::ccccccclllllooodxkkOO000
00000000OOOOkxdolllcc::;,,,,,'......',,,''''..'';,'.......'........          ...'',;:ccllllloooddxxxxxxxxxxxxxddoollcclllllcc::;;;;;::ccccc:;'....'''''',,;,;;::cloolc::::::::::cccccclllllooooddxkkOOO0
000000000OOOOOxdlccc:::;,,,''......'',;;'.',''',;,''''..''........            .....',;:ccllllllooodddddddddddoolccccccccc:;;;;;;;;::cclllcc:;;,...','''',;;;;::cllloolc:::;;::::::ccllllllooooodxxkkOOOO
000000000OOOOOkdl::::::;''''......'..',,'...,;,,,,,''..''..........            .......',;:ccclllllloooooooollcc:::::::;;;,,,,,;;::ccllllllcc::;,''',,'''',;;:::cclloooolc:;;;;;;::clooooloooooddxkkOOOOO
000000000OOOOOxol::;;;;,''.....'''.....''....;:;,,,'...............            .........'',;:::cccccccccc::;;;,,,;;;,,,,,,,,;;:ccllloollllcccc::;,,,,''''',,;::ccclooooollc:;;;;;:clloooolloodddxxkkOOOO
00000000OOOOOkxolc::;;,,'''...''........''...,::;,'''''............            ..............'',,,,,,,,''''..''''''''''',,,;:cclloooooolllcccllccc:;;;,''',,,,,:ccclloolllcc::;;;;::cclllllloodddxxkOOOO
00000000OOOOOkxdoc:;;,,'''................','.,c:,''''.............            .................................''''''',,;:clloodddddoolllllllooollcc::;;;;,,,,,;cccccccccccc::;;:::cccccllllllodxxkOOOO
000000OOOOOOOkkxdlc:;,''...................';;;;::,''...  ........            .................................'''''',,;:cloodddxxddddoooooooodddooollcccc::;;;;;;::::;::cccc:::::::::ccccccllllodxkOOOO
0000OOOOOOOOkkkkxdoc:;,''..''..... ..........',',;,'...   ........            ...............................'''',,;:clloddddxxxxxxxdddoooodddxxdddooooooolcc:::;;;;;,,,,;::::;;;;::::ccccccclllodxkkkkO
00OOOOOOOOOOOkkkxxdollc;,''''''...  ..............''...    ......             ..''''........................'',,;:ccloodddxxxxxxxxxxdddddddddxxxxxdddooooolllccc:::;;,,''',;;;;;;;;;::::cccllloooddxkkkk
OOOOOOOOOOOOOkkkkxxdol::;,'.......    ...................   ....           .....',,,,,''................''',,;:clloodddddxxxxxxxxxxxxxdddddxxxxxxxxdddoooooooollllcc:;,'...'',,;;,;;:::ccllooodddddxkkkk
OOOOOOOOOkkkkkkkxxxdoc:;;,........     ........................           ......',;;::;;;,,,,,,,,,,,,,,;;::ccloooodddddddxxxxxxxxxxxxxxxxxxxxxxkkkxxddddddddddddoollc:,.......'''',,;:cllodddddddddxkOOk
OOOOOOOOOOkkkkxxxxddoc,'..                          .........           ........',;::ccccccc:::::::cccllloooddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkxxddddxxxxxxxddoolc;.      ........,:lloddddddddxkkOkk
OOOOOOOOOOOkkkkxxddoc,..                               .......        ...''''...',;:cclllllllllllllooooddddddddddddddddddddxxxxxxxxxxxxkkkxxxxxkkxxddddxxxxxxxxxdol;'.          ...  ..';clooooodxkkkOkk
OOOOOOOkkkkkkxxxdoc;...                                              ..',,,,,''''',;:ccllloooooooooooodddddddddddddddddddddxxxxxxxkkkkkkkxxxxxxxxxxddddxxkkkkxxxo:'.                 ....',:codxkkOOkkkk
OOOOOOkkkkkkxxdol;'...                                              ...,;;;;,,''''';::ccllloooooooooooddddddddddddddddddddddxxxxkkkkkkkxxxxxxxxxxxxdddxxkkkkkxdc'.                      ....,:ldxkkkkkkk
OOOOkkkkkkkxxdl;'....                                             .....,;::;;,''''',;::cclllloooooooooodddddddddoooooooddddxxxxkkkkkxxxxxxxxxxxkkkkxxxkkkkkxoc'.                            ...;codxxxxx
OOOOkkkkkkxxdc,......                                           ......',;;:::;,''''',;;::ccllllooooooooodddoooooooooooodddxxxxxkkxxxxxxxxxxxxxkkkkkkkkkkkxo:.                                 ...',;cloo
OOOkkkkkkxxo:,......                                          ........',,;::::;,''''',;;::ccllllooooooooooooooooooooodddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxl,.                                       ...',;
OOOkkkkkxxl;'.......                                         ........'',,;::::;;,'''',,;;;::ccllllllooooollllllloooodddddddxxxxxxxxxxxxxxxkkkkkkkkOOkdc'.                                        .......
OOkkkkkxdl;'....'..                                           .....''',,,;:::::;;,,'',,,;;;::ccccllllllllllllllooooodddddddddddxxxxxxxxxkkkkkkkkOkxo:.                                          ........
Okkkkkxdc;'....''..                                             ..'''',,,;;::::::;;,,,,,;;;;::ccccccclllllllllooooooodddddddddddxxxxxxxxkkkkOOOko:.                                          ...........
kkkkkxdc,.....'''..                                               ...',,,;;::::::::;;;;;;;;;::::::ccccllllllloooooooooooooooddddddxxxxxkkkkkxo:..                                          .............
kkkkxdc,......''..                                                    ..',;;;;:::::;;;;;;;;;;:::::ccllllllllllllloooooooooooddddddddxxxxxdl,.                                              ...........''
kkkxoc,.......'..                                                         ..'',;;::;;;;;;;;;;::::cclllloooolllllllllllooooooddddddddooc;..                                                 ...'''....'''
kxxo:'.......''..                                                              ....'',,,;;;;::::ccclllllllllccclllllllooooooooolc:;'.                                                    ....''''.....''
xdoc,.......''..                                                                         .....',,;;:::::::::ccccccccccc::;,'...                                                         ....'''''....'''
doc,.......'''..                                                                                         ...........                                                                    .....''''...''''
ol:'.......''..                                                                                                                                                                         ......''''.'''''
c:,............                                                                                                                                                                         ..........''''''
:;,...........                                                                                                                                                                          ............''''
;,'...........                                                                                                                                                                          ...........'''',
;,'..........                                                                                                                                                                           ...........''',,
,,'..........                                                                                                                                                                           ..........''',,,
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXXNNNWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXXXXKKK00OOO0KXXNWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWNNXK00OOOOOOOkxxxxxkkO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXX00OkxxxdddddddddddxkkOO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK00O0OOOkkxxxddooddddddddxxxkkkkk0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXX00OOkkxkkkkkkkkxxxxxxddddddddddxxxxxxxkkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMWWWWNNXXK0OOkkkkxxddodooooooooodddoollllloloodddddddxxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK00Okxxxxxxxxddolcc:::;;;;;;;:ccccc::::::cccloooooodxxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdlccccoodddolcc::;;,,,,,'''''',;;;;;;;;;;:::clloooodddxxxxxO00KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNK0kxolc:::cclooolc:::::::::;;,,,'''',,,;;;;;;;;::cccllllooooddddxxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWNX0kxolc:::cclloolllcccclccccc:::;;,,,;;;;::::::cccllllllllolooooooodddddxk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0xolc:::cclllllooooooollllccc::;,,,,,;:ccclllloodddxxxxxxxxdddddooooodddxxk0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWNNNNX0xoc::::cllllloooooodoolllllcc::;;,,;;:cloodddddxxxxxkkkkxxxkkkxxdddooooodddxkO0KKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXXK0xolccccccllloollloodollllllcc:::;;;;:clodxxxxkkkkkxxxxxxdddddxxxxxddddoooooddxxkO0KKKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMWWWWWWWWWNNNXNNNNNXXK0kdolcc:cccllcllccloddoollllc::;;;;::cloddxxkkkkkkkxxkxkkkkkkxxxxxxddddoooooooooddxxkkO0KKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWNWNNNNXXXXNNNXXK0kdolcc:::cccc::ccldddoollcc:;;;;::cloddxxxxxkkkkkkkkkkkkkkkkkxxxxxdddoooooooooooooddxxkkOO0KKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWNNXXXKKKXXXNNNNXKKOxdlc::;;::c::;;:codddollc::::::clloddxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxddddooooooooooooodddxxxkkkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWNNXKOOk0KKXXXXXXX0kxolc:;;;::cc::;;:coddoolccccccllooddddxxxxkkkkkkkkOOOOOOOOkkkkkkkkkxxxdddooooloooooddddddddxxkkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNNXK0OOkxxOKXXXXXKKOdolc:;;;;::c::;;;;:clooolcccllooodddxxxxxkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkxxddddoooooooodddddddddxxkOO0KKKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK00OOO0Oxxk0XNXX0Okdlc::;;::::::;;,,;:ccloolllloooddxxxxxkkkkkkkkkkkkkOOOOOOOOOOOOOOkOkOkkkkxxxxxdddddoooddddddddddddxxkOKKKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNKOOOO0KK0kxkOKKOkdolc:;;;;;;;;;;,,,;;::ccloooooooddxkkkkkkkkkkkOOOOOOOOOOkkkkkkkOOOOOkkkOkkkkkxxxxxxxxxxddddddddxdddddddxkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNX0kkkO0KK0kkkkkdlc::;;,,,,,,;;,,,,;;::::::loooooodxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkOOkkkkxxxxxxkkkkkxxxddddddddddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWNNXX0OkddxxO00Okxdol:;;,,''''',,;,,,,;;;::;;;::cllooodxxkkkkkkkkkOOOOOOOOOOOOOOO000OOOOkkkkkkkkkkkkkkxxddxxxxkkkkxxddoodddddddddddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxxddddddxxxdoc::;,''..''',,,,,,,;;::;;;;;::cclloddxkkkkkkOOOOOOOOOOOOOO0000000OOOOOOkkkkkkkkkkkkxxxdddddxxkkkkxxddoooooooddddxxxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNX0Okdoooooooolc:;;,,'''.'',,,,,,,;;;::;;;;;;:::clodxxxkkkkkkOOOOOOOOOOOOO00OOOOOOOOkkkkkkkkkkkkkkkkxxdddooddxxxxxxxdddoooolooooddxxxxOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0Oxdolccc::;;,,,'''',',,',,,;;;;;;;;;;;:::cllodxxxkkkkkkkOOOOOkkOOOOOOkkkxxxxxxxxxxxkkkkkxxxxxxxxxddoooodddxxxdddoooooloooooddddxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Odolc:;;;;;;,,,'',''''',,;;:;;;;;;;;;::clooddddxxxkkkkkOOOOkkkOOkkxddooooodddxdddddxxxxdddxxxxxdddooloooodddddoooooooooooooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxollc;,,'''''''''''',,,,;;::::::;;;;;::cclooooodddxxxxkkkkkkkkxxxddoollllloddddddddxdddooooddddddddooooollooooooooooooooooooodddddxk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNXXXXK0kdllllc:,'''''''','''',,,;;;;;;:::::::::ccllllccllloodddxxxxkkkxxxddoooooooddddooolllcc:::cclllloodooooooolllllllllllooooddooodddddddxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXXXKOkdocccc::;,,',',,,,,,,,,,,,;;;;;;;:::::::ccclcc:::::cccloooddxxxxxddoooddddollccc:;,''........';:cloddooooooollllccllllooooddddddddxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXKXX0kxdlcccccc:;,,,,;;,,,,,,,,,,,,,;;;;:::ccc:::ccccc::;;;;;:::coddxkkxxdoooooollc::::cllloc'..... ...;:lodoooooooollllcllooooddddxxxxxxxxxxxkkk0KKKXWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNXKK000Okxoollllcc:;;,,,,,,,;;;,,,,,,,,;;;::cccc:;;;;,'''.'',,,;;,;:loxkkkkxxdooolll::::ox0XKOxc'...... ..,:lodddoodddolccllloddxxxxxdddxxxxxxxxxxkkkO00KXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWWWNNNNNXK0000Okxdoollllcc:;;;,,;;;;;;;,,,;;;;;;;:ccccc:;,''..  .....'',,,;;codxkkkkxdddollc::ldk0KXX0d;...,'....;coxxxxdddddddolcccloodxxkkkkxdddddxxxdxxxxxxxO00XWMWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNXKK0000Okdddollllccc::;;:::;;;;;;;;;::;;;::ccc:;,'...........';,,;;;;cldxxkkxxxxxxollccloodxxxxoc,,'''',:ldxxkkxxxxxxxxddoc:cllooddxkkkkxxddddddddddddddxkk0XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNXKK000OOkxxxxoolllccc:::::::::::;;::::::::::::;,'''','...'...,ccllc::clddxxxxxxxxxddoollllloooodooolllodxxkkkkkkkxxxxxxxdoc::cllooddxkkkkkxxddddddddodddxxxkKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK0OOkkkkkkxdollccc::::::::::::::::::::::c::;;;;;::;;'...'',;:lllc:ccodxxxxxddxxxxdddddoodddddxxxxxxxxkkkkkkkkkkxxxxxxxxol:::clooodxxkkkkkkkxxdddddddodddxk0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK0OOkxkkkkxdlccc::::;;;;;::cccllllcc:ccccc:;;:cclccc::::cclccccc::clodxxxxdddxxxkkxxxxddxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxoc:::cloddddxkkkkkkkOkkxxddddoooodxO0KXWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXNNNNNNNXXXKK0Okkxxxxxddolc:::;;:::::::ccclloooolllllc:;;:clllllllllllllllcc:::codxkkxxdddxxxkkkkkkxxxxxxxxkkkkkkOOOOkkkkkkkxxxxxxddol::::coddddxkkkkkxxxkkkxxdddoooddxk0KKNWWWWMWMMMMMMMMMMMMM
XNNXXXXNXXXXXXXXXXXXK0Okxxxxdooolc:;;;;;;;:::::clllloooollcc::;,,;:lllllllloooooollc::::codkkkxxddddxxkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkxxxddddoc:::;:coddddxkkkxxxxxxxxxdddddddddxO0XWWWWWWWMMMMMMMMMMMMM
XNNXXXXXXXXXXXXXXK0Okxdoooollcc:;;;,,,,,;;;;:::ccllllllcc:::;,,,,:clllloooooooooolc::::clodkkkxxdddddddxkkkkkkkOOOOOOOOOOOOOkkkkkkkkxxxdddoool::::;;:lodddxkkkkxkxxxdddooooddddxxkOXWWWWWWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXKK0Okxdollcc::;;;,,,,,,,,,,,;;;;::cccccc::::;,''',;clllllooooddddooc:;;:clodxkkkxxdddddollodxkkkOOOOOOOOOOOOOOkkkkkkxxxdddooollc:;;;;::cooddxkkkkxkkxxxxdooooooddxxxk0XNWWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXKKK0Oxxdooolcc:;,,,'''''',,,,,,,,,,;;;;:::::;,'...',:cllllooooddddolc:;;;:cloddxxxdddddddollllodxkkkOOOOOOOOOOOkkkkkkxxxxdoollllcc::;;;:ccloddxxxxxxxkxxxxdoollooodxxxxk0XNWWWWWWMMMMMMMMMMM
XNNXXXXXXXXXKK00Oxxdoolcc:;,''.......'..''''''',,,,,,;;,''....';:clllloooddddolc:;,,,;clooooooolllccccllooloodxxkkkOkkkkkkkkkkkkkxxxddollllccccc::::lllodxxxxddddxxddddooolllooodxxkO0KWWWWWWWMMMMMMMMMM
XXXXXXXXXXXKKK00Okkxolc::;''...................''',,,,,,''....';:cclllooooooollc::,'',;:cccclcc::;,,;clooooollodxxkkkkkkkkkkkkxxxxxdddollcccc::::::clllodxxxddooddddddoooollllllodxxxxkXNWWWWWWWWWWWWWWW
XXXXXXXXKKKKKK000OOkdlc:;,''........'''....'....',,,,,,,''....';:ccclllooooollcccc;,'''',,;;;;;;:cloddddddddooooddxxxkxxxxxxxxxxxdddddolcccc:;;::::cllloodxxdoolooooooooollllllloodxxxxOKXWWWWWWWWWWWWWW
XXXXXXXKKKKKKKKK00Okdlc:;,'...............'....';;;;,,,,'.....',::ccccllllllcccccccc:;,,'''',;:clodxxxxxxxxxddoooodddxxxxxxdddddddddooolccc:;,,;;:::cllooddddoolllllllllooollooooddxxxxxxOXNNWWWWWWWWWWW
XXXXXXXXKKKKKKKK0OOkdlc;,'..............''''''',;;;;;;,'.......,;:::ccccllccccccccccccc:;,,;:clodddxxxkkkxxxxdddoodddddddddddddddddoooolccc;,,',;:::cclooddddoollllllllllllllllooddxxxxxxkO0KNWWWWWWWWWW
XXXXXXXXXXKKKKKK0Okxol:;,'.............'''''',,,;;;;;;,........',;;::::ccccccccccccccccccccclloodddxxxkkkkkxxxxdddooooddddddddddddooooollc:;,''';::cccloodddddollcccccclllllllllodddddxxxkxxk0XXNWWWWWWW
XXXXXXXXXXKKKKKK0Okxoc:;,'.............'',,,,,,,,,;;,'..........',;;:::::ccccccc:::::;;;;;;::cc:ccclooddxxxxxxxxdddooooddddddddddddoooollc:,,'.',::ccclooodddooollccc::ccccccccllloodddddddddkkOKNNWWWWW
XXXXXXXXXKKKKKK00Okxolc;,,'''..........'',;,,,''',,,'...........',,;;:::::cc::::;,,''....''''''''''',,,;:cloodddddddooodddddddddddddooollc:,''.',::::cllooddoooollcccc::::::::::ccclooddddddddxkOKXNNNNN
XXXXXXKKKXXXKKK0OOkkxolc;;,,'''.........',,,'''''''''............',;;;:::ccc:::;'..........................',:looooddddddddddddddddoooollc;''..';::::cllooooooolllcccc:::::::::::::loodddddddddkOKKXNNNN
XXXXXKKKKXXKKKK0OOkkxdoc::;,,,'''.....'',,,,,'''''''..'''.........,;;::ccccccc;'..           ...            ..';clooddddxxxddddddooooollcc;'...';::::ccloooollllllccc:::::;;;,,;;::cldxkkxxxdxxkOKKXXXNN
XXXXXXXXXKKKKKK00OOkxdolc:;;;,,'......'''''''''',''..',,'.........';;::cllllllc;'.                           .';:looddddxxxddddoooooolllc:;'..';::::::clllllllccllccc:::;;;,,,,,,;;:lodkkkxxxxkO0KKXXXXX
XXXXXXXXKKKKKK000OOkxdocc:::;;,''''...''''''',',,'''''',,..........,;::cloooooolc;...      .............    .;cllloddddddddddooooooollll::,...';::::::cclcllllc:ccccc:::;;;,,,,;;;;:loxxxxxxxkOKK0KKXXXX
XXXKKKKKKKKKK000OOkxdolcc::::;,,'''''..'''',,,;;,''''''''..........';;:cloooooolc:;'.....',;;;;;;;;:::;,'..':odoooodddddddddooooooollllc:,'..',;;::;;:ccccccccc::::cc::::::;;;;;;;;:coodddddxk0KKKKKXXXX
KKKKKKKKKKK0000OOkxdoolcc::::;,,'''....''',,,;:;,''''...............';;:clooooolc:;;,,,;;ccloooooooolllc:::coddddddddddddooooooooollllc:;'....';;;;;;:::cccc::::::::::::::::::::;;;:ccloodddxO0KKKKXXXXX
KKKKKKKKK0000Okkxdolcc:::;;;;,,''.......',;;;::;,'''.................',;:ccllollcc:;;;;;:::clllllooooooolllodxxxxxxddddoooooooooollllc:;,''...',;;,,;;::cc::;;:::::::::;;;;;;:::::::cccllodxkO00KXKKXXXX
KKKKKKK0000OOkxdolcc:;;;;,,,,''''.......',,;;;,''','............... ..',;::clllllc:;;,,;::cldddddddoolllloddxxxxxxxxxdddooooooooolllc:;,'''...',;;,,,;;::::;;;:::::;;;;;;;;;;;:::::ccccloodxxkkO0KKKXXXK
KKKKKK0000OOkxooolc:;;;;,,''''''''.....'',,,;,'..'''...............  ..',;;::clllcc:;;,,;;;:clllllllllooddxxxxxkkkxxxxdddddddoooollcc:;,,,,'...,,,,,,,;;::::;:::::::;;;;;;;;;;;;;::ccclloodddxkkO0KKKKKK
KKKK0000OOOkxdolllc:;;;;;,,''''','.....',,,,,'...'',...............    ..',;::cccccc::;;;;;;::::ccloooddddxxxxxkkkkxxdddddddddooolcc:;;,,;;,...',,,,',,,;::::::::::::;;;;;;;;;;::::ccllooddddxkkO0KKKKKK
0000000OOOOkxdollccc::::;;;;,,''''''..',,,''''...'''......''.......     ..',;::ccclcccccccccllllooodddddxxxxxkkkkkxxxddddddddoollc::;;;;;;;,...'','''',,;::::::ccc::::::;;;;:::::::ccclloooddxkkk000KKKK
0000000OOOOkkxdolllllcc:;;;;;;,''....',,;,'.....''''.......'.......       .',;::cclllllllloodddxxxxxxxxkkkkkkkkxxxxddddddddoollc::;;;;;:::;,'...''''''',,;;:::cclcc::::::;;;:::::ccccccllloooodxkO000K00
0000000OOOOOkkxdollllc::;;;;;;'......',,,,'.....''''...............        ..,,;::clllooooooddxkkkkkkkkkkkkkkxxddoooooooooolccc:;;;;;::c:::;,'...'''''',,,,;::clollc:::::;;:::::ccccccllllllooodxkkOO000
000000000OOOOkxdoollcc::;;,,,,'......',,,''''''',,''...............         ...',,;ccllllllooodxxkxxxxxxxxxxddoolllllllllcc:::;;;;;::ccccc::;'....''''',,,,;::clllllc:::::::::::ccccccllllloooodxxkkkOO0
0000000000OOOOOkdolcc:::;;,,''......'',,;'.',,'',,,'''..''........            ...',;::cllllllooodddddddddddoolccccccccc::;;;;,,;;::ccllllcc:;;,'..'''''',,;;::cllooolc:::;:::::::cccllllllooooodxkkOOOOO
00000000000OOOOkxoc:::::;,'''.....''''',,'..',;,,,,''..''.........             ....',,;::cclllllllooooooollcc::::::::;;;,,,,,;;;:cclllllllcc::;,''',,''''',;::ccllooollcc:;;;::::cclooolloooooddxkkOOOOO
00000000000OOOOkdlc::;;;,,''....''''''..''...';;;,,'..............              .......',;;::ccccccccccc::;;;;;;;;,,,,,,,,,;;:cclllloooollcccc::;,,,,''''',,;;:ccclooolllc::;;;;:ccloooollooodddxxkkOOOO
0000000000OOOOOkdocc:;;,,,''..'''........'''.';::,'''''............            ............'',,,,,,,,,''''''''''''''''',,;::cclloooodooolllcccccc::;;,,''',,,,;:cccllllllcc::;;;;::ccllllllooddddxkkOOOO
000000000OOOOOkkxolc:;,,,'''..............',,,,;:;,'''............             ................................''''''',;::clloodddxdddooolllllooolcc:::;;;;,,,,;:ccccccccccc::;;;::ccccclllllloodxkkOOOO
0000000OOOOOOOkkxxoc:;,''''.................,;;;::,''...  ........             ...............................'''''',;:clooddddxxxxxdddooooooodddoollccccc::;;;;;;::::::cccc::::::::cccccccllllodxxkOOOO
00000OOOOOOOOkkkkxdol::;,''''''...............'',;,'...   ........            ...............................''',,;:cllodddxxxxxxxxxdddoooooddxxdddoollllllcc::;;;;;;;;;;;:::::;;::::cccccccclloddxkkkkk
000OOOOOOOOOOOkkkxxddolc:,'''''''......................    ......             .............................'',,;:cllooddxxxxxxxxxxxxdddddddddxxxxxddoooooollcccc:::;;,,''',;;;;;;;;::::cccllloooddxxkkkk
00OOOOOOOOOOOOkkkkxxxdlc:;,'.......    ..................   ....            .....'''''..................'',,;:cllooddddxxxxxxxxxxxxxxdddddddxxxxxxxddooooooolllllccc:;,,'..'',,,,;;;:::cclooodddodxxkkkO
OOOOOOOOOOkkkkkkkxxxdoc:;,'........     .......... ............           ......',,;;;,,,,,''''''',,,,;;;:cclooodddddddxxxxxxxxxxxxxxxddxxxxxxxxkxxxdddddddddddooollc:;'......''',,;:cllodddddddddxkOOkk
OOOOOOOOOOkkkkkxxxxddoc,...                         .........           ........',;::ccccc:::::::::ccccllooddddddddddddddxxxxxxxxxxxxxxxxxxxxxxkkkxxdddddxxxxxddddoolc,.   .........,:clodddddoodxkkOOkk
OOOOOOOOOOkkkkkxxxddl:'..                              .......         ..''''...',;:ccllllllllllllooooodddddddddddddddddddxxxxxxxxxxxxxkxxxxxxxkkxxxddddxxxxxxxxddol:'.       .........;clooooddxkkkOkkk
OOOOOOOOkkkkkkxxdol:'...                                             ..',,,,,''''',::clllloooooooooooddddddddddddddddddddddxxxxxxxxxkkkkxxxxxxxxxxxdddddxxkkkxxxdo:'.              ......';cldxkkOOkkkkk
OOOOOOOkkkkkxxxdl;'....                                              ..,,;;;,,'''',;:ccllllooooooooooodddddddddddddoodddddddxxxxkkkkkkkxxxxxxxxxxxxddddxxkkkkkxo:..                    ....';coxkkkkkkkk
OOOOOkkkkkkxxxo:,.....                                             ....';;:;;,''''',;::ccllloooooooooooodddddddooooooooodddxxxxkkkkkxxxxxxxxxxxxkkkxxxxkkkkkxo:..                          ...,cldxxxxxx
OOOkkkkkkkkxdl;'.....                                            ......,,;:::;,''''',;::ccclllooooooooooooddoooooooooooddddxxxxkkxxxxxxxxxxxxxkkkkkkkkkkkkxo;.                               ....,:clooo
OOOkkkkkkkxdc,.......                                         ........',,;:::;,,''''',;;::ccllllooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxkkkkkkOkkkkdc,.                                    ....';::
OOOkkkkkkxdc,.......                                          ........',,;::::;;,'''',,;;::ccclllllloooolllllllllooooddddddxxxxxxxxxxxxxxxxkkkkkkkkOOkdc.                                          .....
OOkkkkkkxo:'........                                           ....'''',,;;::::;;,,'',,,;;;::cccclllllllllllllloooooodddddddddddxxxxxxxxxkkkkkkkOOkko;.                                             ....
Okkkkkxxo:'.....''..                                            ...''',,,,;::::::;;,,,,,;;;;:::cccccclllllllllooooooooodddddddddxxxxxxxxkkkkkkkkxo:..                                              .....
kkkkkkxl;'.....''..                                               ...'',,;;:::::::;;;;,,;;;;::::::ccccllllllllooooooooooooooddddddxxxxxxkkkkkxl;.                                             ..........
kkkxxxl,......'''..                                                   ..',;;;;::::;;;;;;;;;;;:::::ccclllllllllllloooooooooooodddddddxxxxkxdc,.                                               ...........
kkxxdl;.......''..                                                        ..',,;;::;;;;;;;;;;::::ccclllloolllllllllllllooooooddddddddol:,..                                                 ............
kkxdc,........'..                                                              ....'',,,;;;;:::::cclllllllllcccllllllllooooooooolc:,..                                                      ............
kxdl,.......'''..                                                                        ....'',;;::::ccccccccccccccccccc::;,'..                                                           .............
xdl;'.......''..                                                                                       ................                                                                    .............
ol:'........'...                                                                                                                                                                           .............
lc;'...........                                                                                                                                                                               ..........
c:,...........                                                                                                                                                                                 .........
;;'...........                                                                                                                                                                                 .........
;,'..........                                                                                                                                                                                 ..........
,'...........                                                                                                                                                                                ...........
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWNNNNXXXXNNNNWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXXXXKKK00OOO0KXXNWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWWNNXK0OOOOOOOkxxxxxxkkO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNXK0OkxxxddddddddddddxxkOO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK00O0OOOkkxxdddoooooodddddxxkkkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OOkkkxkkkkkkkkkxxxxdddodddddddxxxxxxxkkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWMMWWWNNNXXK0OkkkkkxdddddooooooooddddoollllllllodddddddxxkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okkxxxxxxxxddolcc::;;;;;;;::ccccc::::::cccllooooodxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWNK0kxolcccloodddolcc:;;;,,,,'''''',,;;;;;;;;;;:::clllloodddxxxxxO00KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kxdlc::cclooollc::;::::::;,,,''''',,;;;,,,,;;::cccllllloooodddddxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWNXKOxolcc:clllllllllcccccccccc::;;,,,,;;;;;:::;::ccccllcclllllllolloooodddxk0XXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0kdllc:ccllllloooooooolllccc::;;,,,,;;::ccclllloodddddddddddddooollooooodxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMWWMMMMMMWWWMMWWWWWWWWWWWWNNNX0kdlc::cclllooooooodooollllccc:;;,,,;;:clooooddddxxxkkkkkkkkkkkkxooooooooooddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWWWWWWWWWNXXK0kdlcccccllloolllooddolllllcc::::;;;::cloddxxxxxxxxxxxxxxxxxxxkxxxxxddolloooodddxkO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXNNNNXXK0kxolcc:ccllllcccloddoollllc::;;;;;::clodxxkkkkkkkkkkxxxxxxxxxxxxxdddddooooooooooddxxkO00KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNWNNNXXXXXNNNXK00kdolcc::cccc:::codddooollc::;;;:::cloddxxxxkkkkkkkkkkkkkkkkkkxxxxddddooooooooooooddddxxkkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMWWWWWWWWWWNXXXKKKKXXNNNNXK0kxdlc::;::::;;;:coddoolllc::::::clooddxxxxxkkkkkkkkkkkkkkkkkkkkxxxdddddoooooooooooooodddddxxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWMWWMMMWWWWWWWWNNXKOOkO0KXXXXXXX0kxolc:;;::::::;;:coddollcccccccllooddddxxxkkkkkkkkkOOOOOOkkkkkkkkkxxxxxdddooooooodddddoooodddxxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWNNXK0OOkxxk0XXNXXKKOdolc:;;;;:c::;;;;:looollccclllloodddxxxxxkkkkkkkkOOOOOOOOOOkkkkkkkkkkxxxxxdoooloooodddxddddoddxxxkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OOO00Okxk0KXNX0Okdlc:;;;:::::;;,;;:cllolllllooooddxxxxxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkxxxxxddooooooodddxxxdddddddxxkO0KXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNKOOOk0KK0kkkO00Okdol::;;;;;;;;;,,,;:::ccloooooooodxxxkkxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkxxxxxxddddddddddddddddddddddxxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNNX0kkkk0KK0Okkxxdlc::;,,,,,,,,,,,,,;;::::clooooooodxkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxxkkxxxxxxxddddddddddddddddddxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0OkxxdxO00Okxdoc:;;,,''''',,,,,,,;;;;;;;:cllloooddxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOkkxxxkkxkkkkkxxdddddddoodddddddddxk00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxdddddodxxxdoc::,,''..''',,,,,,;;;;;;;;:::cllloddxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxkxkkkkxxddooooooooddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdoooooooolc:;;,''''''',,,,,,;;;;;;;;;;;::ccllodxxkkkkkkkkOOOOOOOOOO000OOO00OOOOOOOOOOOOOOOOkkkkkxdddxxxkkkxxdddoolllloodddddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKOkdolccc::;;,,,,'',,'''',,,;;;;;;;;;;;:cclloddxxkkkOOOkkkkkkkkOOOO00000000OOOOOOOOOOOOOOkkkkkkxxddddddxxxddddddoooollllooooddddxxkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Oxolc;;;;;;;,,'''''''',,;;;;;;;;;;;;::cllodxxxxkkkkOOOkkkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxdddoddddddddoooooooolllllooodddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxollc;,,,''''''''''',,,,;;:;;;;;;;;;;::clodddxxxxxkkkkkkkkkkkkOOOkkkxxxxxxkkkkkkkkkkkkxkkkkkxxxxxddoooddddddoooooooooollloooodddddxk0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXXXK0kdllllc:;,''''''''''',,,,;;;;;;;;;;;;;::clloooddxxxxxxkkkxxdddddddooollllodddddddxxxxxxxxxxxxxxxxxxdddooooooooooollloooooooooooodddddxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXXXKOkxocccc:::;,,,,,,,,,,,,,,,,,,;;;;;;;;:::cccccclloodddxxxxxxxddoollcccccclloooodddddddddddddxxxxxxxxddddooollllllllllllloooooooooodddddxxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKXXKkxdlccccccc:;,,,,;;;,,;,,,,,,,,;;;;:::::cc:c::::::cllooddddxxddolccccccllooooddddodddooooooddddddddddddddooolllllllllllooooodddddddddxxxxkk0KKKXWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNXKK000Okdoollllllc:;;;,,,;;;;,,,,,,,,;;;;::::::::::::;;;;;;:ccloddxxddoolllloollccc:cc::;;;;;;::clllooooodddddddooollllllllloodddddddxxxxxxxxxxxxkkO00KXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWWWNNNNNNXK0000Okxdoolllllcc:;;;;;;;;;;;;;;;;;;;;;:::::;;;:::::::;,,,,;;cldxxkkxxdoooollc::;,,,,,,,,........',:clooddoooddddoollllclloodxxxxxxxxddxxxxxxxxxxxxxkO0XWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNXK0KKK0Okdddoollllccc::::::;;;;;;;::::;;;:::::;,,,'.......',,;;;:ldxkOOkkxdoolclc:;;::ldxdol;.....   ..;:looooooddddddolcccclloodxkkkkkxdddddddddddddddxxkOXWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNXK0KK0OOkkkkkxdoollcc:::cc:::::::::::::::::c:;,'...    ....'',,,:ldxkkkkkxxxxdllc::ldxkOOkl;'.........':lddddddodddxxdolcccclllooddxkOOkxxdddddddddooddxxxk0NWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWNNNNNNXKKK0kkkkkkkkxollcc:::::::::::::ccc::::::c:;,'...   .....,;,::;:loxxkkxxxxkkxollcccloodddo:,'''..',:codxxxxxxddddxxxxdlc:::clllooodxxkkkxxxxdddddoooooddxkOXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWNNNNNXKKKK0kxxkkkkxdolc::::;;;;::ccclllllccccccc:;,,,'........':clccccldxxkxxxdxxxdddolllllllooolllccclddxxkkkkkkxxxxxxxxxxdlc:::cllooooddxkkkkkkkkxxddooooooodxO0KXWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKK00Okxxxddxddolc::;:::::::ccllloooooolllcc:;;:::;,'..'',:cccc:clodxkkxxddxxxxxddddooodddddxxxxxxxkkkkkkkkkkxxxxxxxxxxolc::::llooddddxxkkkxkkkkkxdddoooooddk0KKNWWWWWMMMMMMMMMMMMMM
XNNXXXXNXXXNXXXNNXXXXK0Okxxxxdooolc::;;;;;;::::ccllllooollcc:::;;;:cllcc::::cccccc::codxxkkxxddxxxkkxxxxddddxxxxxxxxxkkkkOOkkkkkkxxxxxxxxddoc::;::ccldodddxxkkkxxxxxxxxddddoodddxO0KNWWWWWMMMMMMMMMMMMMM
XNNXXXXXXXXXXXXXXXXXK0kdoolllcc::;;;,,,,,;;;:::cccllllllcc:::;,,;:cllllllllcllccc:::loxxxxxxxxdxxxkkkkkkxxxxxxxxkkkkkkkkkOOOkkkkkkxxxxddddol::;;::;:coodddxkkkxxkxxddddoooooddddxkOKWWWWWWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXKKK0kxdllc::::;;,,,,,,,,,,,;;;;:ccccccccc::;,'';:clllllllllllllcc::cldxkkxxxdddxxxkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkxxddddooolc:;;;;:::coddddxxkkxxkkxxxdoooloooddxxxk0XWWWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXXKKKKOkxdoollllc:;,'''''''',,,,,,,,,;;;;::::;,,'..,;clllllooooooolcc:::cldkkkxxddddddddxkkkkkkkkOOOOOOOOOOOkkkkkkkkxxxddoooollc::;,;;;:ccloddxxxxxxxxxxxxxdollloooddxxxk0XNWWWWWWMMMMMMMMMMM
XNNXXXXXXXXXXKKK0Okxdollllc;,,'..........''''''',,,,,,;;,''..';:clllloooodoool::::clodkkkxxddddddoloodxkkkkOOOOOOOOOOOOkkkkkkkkxxxdooolllcc:::;;;;:cllodxxxxdddddxxddddoollllloodxxkO0XWWWWWWWWWWMWWWWWW
XXXXXXXXXXXXXKKK0OOOxolllc;,''.................'''',,,,,'''..,;:cllllooooooll::::ccldxxkkxddddxxdollllodxkkkkOOOOOOOkOOkkkkkkkxxxddooollcc:::::::::lllodxxxdddooddddddooolllllllodxxkkOXWWWWWWWWWWWWWWWW
XXXXXXXXKKKKKKK00000kdolc:,''........''.........',,,,,,,,,...,:ccclllooooolc::;;:cloddddddooodddoolcclllodxxkkkkkkkkkkkkkkxxxxxddddoollcc::;:::::::clloodxxdoolllooooolllllllllloodxxxk0KNWWWWWWWWWWWWWW
XXXXXXXXKKKKKKKK0000kxolc:,'.........'.....'...',;;;,,,,,'...,;:ccccllllllc::;,,,:clloooollccc:::::cloollloddxkkkkkkkkkkxxxxxdddddooollc:;;;;;;:cc:clllodxxdollllllllllllllllooooddxxxxkkOXNNWWWWWWWWWWW
XXXXXXXXXXXXXKKKK000kxoc:;,..........''...'''''',;;;;;;''....',::ccccclllcc::;,'',;:cccccc:;;,,,;:loooooolloddxxxxxxxxxxxxdddddddooollcc:;,,,,;:cc:clllodxxdollllllllllllllllllooddxxxxxxkOKXNWWWWWWWWWW
XXXXXXXXXXXXXXKKK00Oxdoc:;,...........''''',,',,,;;;;;,.......';::::cccccc::c::;,''',,;;,,,;:clodxxddddddooooddddddxxxdddddddddooooollc::;,''';:cc:cllooddxdolccccccccclllllllllodddddxxxkxkOKNNWWWWWWWW
XXXXXXXXXXXXXKKKK00Oxdoc:;,'...........''',,,,,,,,;;,'.........,;;;::::::::::cc::;,'...'';:loodxxxxxxxxxxdddoooodddddddddddddoooooollcc:;;,'.';:cc:cloooddddoolllccc::ccccccccclllooddddddddxO0KNNWWWWWW
XXXXXXXXXXKKKKKKK0Okxdoc;;,''''.......'''',;,,'''',,............,;;;:::::::::ccc:::;;;;;:clodddxxxkkxxxxxxdddoooooodddddddddoooooolllcc:;,,'.';::::cloooddoooollcccc::::::::::::cccooddddddddxkOKXNNNNNN
XXXXXXKKKXXXXKKK0Okkkxxo::;,,,,''........',,,'..'''''..'........',;;;:::::::::c::ccccccllloooodddxxxxxxxxdddddoooooddddddddddooooolllc::;,'..';::::cloooodoooollccccc:::::::::::::cloddddddddxkO0KKXNNNN
XXXXXKKKKXXXXKKK0Okkkkxolc:;;;,,''....''',,,,'''''''..','........,;;;:::::::::;;;,,,;;;;;;;;;;;::clloodddooooooooodddddddddddooooollcc:;,,'..';:::::clooooolclllcccc::;::;;;,,,;;::lodxkkxxdxkkO0KKXXNNN
XXXXXXXXXXKKKKKK0OOOkkxolc:::;;,,'.....''''''''',''..',,'........',;;::ccc::;'.......................',:clcllooooddddddddddoooooolllcc:;,,'.',;:::::cllllllccccccccc::;;;;,,,,,,;;:codxkkkxxxkO0KKKXXXXX
XXXXXXXXKKKKKKKK0OOOkxdolc:::::;,,''''..'',,''',,'.'''',,.........,;::cclcc:;,..                       ..'';cloodddddddddooooooolllcc:;,,'..',;:::::cccclllc:::cccc::::;;;,,,,,;;;:codxxxxxxkO0K0KKKXXXX
XXXKKKKKKKKKKK00OOOkxxdlccc::::;,,'''''''',,,,,;;''''''''..........,;:cclllllc:,..       ........     ..',;:cloddddddddooooooolllllc:;,,''.'',;:::;::cccccccc::::cc::::::::;;;;;;;;:lodddddxk0KKKKKXXXXX
KKKKKKKKKKKKK00OOOkxddolccc:::;;,,''....'',,,;::,'''...............',:cclloollc:;,'.....'',,,,,,,''''',cooooloodddddoooooooollllllc:;,'''''''',;;;;;::cccc::::::::::::::::::::;;;;;:cllodddxO0KKKKKXXXXX
KKKKKKKKKK0000OOkxdollc:::;;;;,,'''....'',,;;::;,'''................';::cloollc:;;;,,;;:ccccllcccllccclodddddddddooooooooooolllllc::;,'''''''',;;;,;;:::c:::::::::::::;;;;;::::::::cccllodxkO00KXKKXXXXK
KKKKKKKK00000Okxdoolc:;;;;;,,,'''''....'',;;;;,,'''''................',;:cllllc::;;;;:cclllooooooollloodxxxxxddddoollllooooollllc:;;,''',,,'..';;,,,;;::::::::::::;;;;;;;;;;;:::::ccccloodxxkkO0KKKXXXKK
KKKKK00000OOOOxoooolc;;;;;,,''''''''....',;;,,,'..''............... ...,;:ccccc:;;,,,;::clloollllcllooddxxxxxxxddoolllloooolllcc::;,,'',,;,'..',,,,,,;;::::::::::::;;;;;;;;;;;;;::ccclloddddxkkO0KKKXKKK
KKKK0000OOOOOkdoollc::;;;;;,,,'''',''..'',,,,,'....'.......'.......   ..,;;:cccc::;;,,,;;;::::cclloooodddxxxxxxdddoooooooolllc:::;,,,,,;;;;'..',,,''',,;::::::::::::;;;;;;;;;;;:::ccllooddddxkkO0KKKKKKK
00000000OOOOOkxdollcccc:::;;;;;,''''..'',,,''''..'''.......''.....     ..';;::ccc::::;;:::cccclloooodddxxxxxxxxdddooooooolllc::;;;,,,;;:::;'..',,'''',,;::::::::::::::;;;;;;::::::cccllooooddxkk00KKKKKK
00000000OOOOOkkxdolllllc:;;;;;;;''....',;;'..'...','.......'......       .';::cccccccccllooooddddddxxxxxxxxxxddooooooooollcc::;;;,,;;:::::;,'''''''''',,;;::::cccc::::::;;;;::::ccccccclllooodxkO000KKKK
000000000OOOOOkxdoolllcc:;;,,,;,'.....,;;,''.....','...............       .',;:ccllllllooddxxxxxxxxkkkkkxxxddooooooooollcc::;;;;;;;:ccccc::;,'..'''''',,,;;:::llllc:::::;;;::::ccccccclllllloodxkkOO0000
00000000000OOOOkxdoollcc::;,,,,'......,,;,'''''.'','..............         ..',;:cllllllooodxxxdddxxxxxxddoolllllllllcc::;;;;;;;::ccclllcc:;,'...''''',,,,,;::cllllc:::;:::::::cccccclllllloooddxkkkOO00
000000000000OOOOOkdocc::::;,''''....''',;;'.';,'',,''...''........           .',,:ccllllllloooooooddddooolcc::cccccc::;;;;;;;;::cclllllllcc:;;'..'''''',,;;::cllloolc:::;;::::::cccllllllooooodxxkkOOOOO
000000000000OOOOOkdoc::;:;;''....''''''',,'..';,,,,'...'..........            ..',;;::cccclllllllololllcc::::::::;;;,,,,,;;;:ccllllllolllcc:::;''',,,'''',;::ccllooollc::;;;::::ccloollloooooddxxkOOOOOO
00000000000OOOOOOkdlc::;;;,''...'''''''..''...,::;,'..............             ...'',,;;:::ccccccccc::;;,,,;;;;,,,,,,,,;;::cclllooooooollcccc::;,'',,''''',;;:cclloolllc::;;;;::clloooollooodddxxkOOOOOO
0000000000OOOOOOkkdolc:;;,,'''''''........,,'.';:;''''............              .......'',,,,,,,,,'''...'''''''''',,,;;::cllloooooooooolllcccccc::;,,,''',,,,;:ccllllllccc:;;;;;::ccllllllooddddxkkOOOOO
000000000OOOOOOOkkxdlc:;,,'''''............',;,,;:,'''............             ..............................'''',,;;:ccllooodddddddooollllllllllcc::;;;;;;,,,;:ccccccccccc::;;;::::ccclllllloddxkkOOOOO
000000OOOOOOOOkkkkkxdl::;,''''''.............,;;;;;'...   ........             .............................''',,;:cclloodddddxxxddddooooooooodooolccc::::;;;;;;::::::cccc::::::::::ccccccclllodxkkOkkkk
00000OOOOOOOOkkkkkkxxdoc::;''''''..............''''....    ......             .............................'',;:cllooodddxxxxxxxxxdddooooooodddddooolllllcc:::;;;;;;;;;;::::::::::::ccccccccclodxkkkkkkk
000OOOOOOOOOOOkkkkkxxxdolc:,,''..'..  .................     .....             ..........................''',;:cloooddddddxxxxxxxxxxdddooooddddxddddoolllllcccc:::;;;;,,,,,;:::;;;:::ccccccclllodxxkkkkkk
0OOOOOOOOOOOOOkkkkxxxxxoc:;;;,......    ..................   ...              ...''................''',,;;:clloodddddddddxxxxxxxxxxdddddddddxxxxxdddoooolllllllccc::;,,'''',;;;;;;:::::clllooddddxxxkkkk
OOOOOOOOOOkkkkkkkkxxxddo:,,'........     ......... .........              ......',,,,,,'''''''',,,;;;:ccllooooooodooddddddxxxxxxxxxddddddxxxxxxxxxxdooooooooooollllc:;,''..',,;;;;::cccloddddddddxxkkkkk
OOOOOOOOOOkkkkkkxxxxddoc,...                        .........           ........',;;::::::::::::ccllooooooooooooodoodddddddxxxxxxxxxddxxxxxxxxxxxxxddoooddddddddoooll:,.......',,,,;cclodddddddddxxkkkkk
OOOOOOOOOOkkkkkkxxxdol;'..                                             ...'''...',;::cclllllllllooooodddddddooooooooodddddddxxxxxxxxxxxxxxxxxxxxxxxdoodddxxxxxddddool;..     .......',:lodddddddxkkkkkkk
OOOOOOOOOkkkkkkxxdol;'..                                              ..,,,,''''',;::cllllooooooooooooddddddddooooooooodddddxxxxxxxxxxxxxxxxxxxxxxddodddxxxxxxxdddo:,..       ........';cloooodxkkkkkkxx
OOOOOOOkkkkkkkxxdc;'....                                             ..',;;;,,'''',;:ccllloooooooooooooddddddoooooooooooddddxxxxxxxxxxxxxxxxxxxxxxddodddxxxxxxxxoc,..              ....'',;:codxxkkkxxxx
OOOOOkkkkkkkkxxoc,.....                                             ...',;:;;,''''',;:cclllloooooooooooodddoooooooooooooddddxxxxxxxxxxxdddddxxxxxxxddddxxkkkkxdc'..                     ....';loddxxxxxx
kkkkkkkkkkkkxxl:'.....                                            .....',;::;;,'''',,;::cclllloooooooooooooooooooooooooddddxxxxxxxxxxxxddddxxxxxkkxxxxxxxkkxo:'.                          .....,:clloooo
kkkkkkkkkkkxdl;'......                                         ........',;;::;,''''',,;::cccllllooooooooooooolllooooooddddddxxxxxxxxxxxdddxxxxkkkkkkkxxxxoc,.                                 ....,;clll
kkkkkkkkkkxdc,.......                                         ........'',;;:::;,,'''',,;;::cclllllllllllllllllllooooodddddddddddddxxxxxxxxxxkkkkkkkkkkxo;..                                      ....',;
kkkkkkkkkxo:'........                                          .....''',,,;::::;;,''',,,;;::cccccllllllllllllllooooooodddddddddddddxxxxxxxkkkkkkkkkkdc,.                                           .....
kkkkkkkxdl;'........                                            ...''',,,,;::::::;;,,,,,,;;;::cccccccllllllllllooooooooooooooddddddxxxxxxkkkkkkkkxl;.                                               ....
kkkkkkxdc,'.....''..                                              ...'',,,;:::::::;;;;,,;;;;::::::cccclllllllloooooooooooooooodddddxxxxxxkkkkkdl,.                                                  ....
kkkkkxdc'......'''..                                                  ..',;;;;::::;;;;;;;;;;;:::::cccclllllllllllllllllooooooodddddddxxxxkxoc,.                                                    .....
kkkxxoc'.......''..                                                       ..',,;;::;;;;;;;;;;:::cccclllllollllllllllllllooooooddddddddol:,.                                                       ......
kkxxo:,........'..                                                             .....'',,;;;;;:::ccclllllllllccccllllllllooooooooolc:,..                                                          .......
kxxo:'.........'..                                                                       ....'',;;:ccccccccccccccccccccccc:;;,'...                                                              ........
xxoc,........'...                                                                                   ...................                                                                          .......
dol,.............                                                                                                                                                                                   ....
ll:'............                                                                                                                                                                                     ...
c:;'...........                                                                                                                                                                                       ..
:;,...........                                                                                                                                                                                        ..
;,'...........                                                                                                                                                                                      ....
;,'..........                                                                                                                                                                                      .....
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNXXXXXXXXXXNNWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXXKKKKK0K0OOOOOOO0KXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWMMMWWNNNNNXK0OOOkkkxxxddddddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXKK0OkkxddddoooooooodddxkkkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOOOOkkkxxxxddoooooooddddxxxkkkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNNXK0OOkkkxkkkkkkxxxxxxxxddoodddddddxxxkxxxxkO00KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWNNXXKK0OOkkkkkxddooooooooooodddoooollllllllooddddddxkkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxxdddxxxxddoolc::;;;;;;;;::ccccc::::::ccccllooooddxxkkkkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWNXKOkdoc::cloodddolc::;;,,,,,'''''',,;;;;;;;;;;::::cllllooddddxxxxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOkdolc::cclooollc::;:::::;;,,''''''',;;,,,,,;;:::ccllllloooodddddddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWNX0kdocc::clllllllllcccccccccc:::;;,,,,,,;;;;;;:::cccccccllllllloooooooooddxk0XXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMWWWWWWWWWNNK0kolc:::clllllooooooooollccc:::;,,,,;;::ccccclloooddddddddddddoooolooooooddxO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMWWMMMMMMWWWMMWWWWWWWWWWWWNNNX0xolc:::ccllloooooooooollllccc:;;,,,,;:clloooodddxxxkkkkkkkkxxkkxdooolooooooodxkO0KXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWWWWWWWWNNXXK0kolcccccclllllllooddollllllcc:::;,;;:clooddxxxxxxxxxxxxxxxxxkkkxxxxddoolloooooodxkO0XXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWMWWWWWWWWWWNNNNNNNNNXKK0kdolcc:cccccccccloddoolllllc::;;;;;;:loddxxkkkkkkkkkxxxxxxxxxxxxxxddddooooooooooooddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWNNWNNNXXXXXNNXXK0Okollc:::ccc::::lodddooollcc:;;;;;::cloddxxxkkkkkkkkxkkkkkkkkkxxxxxdddddoooooooooodddddxxkOO0KKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWWWNNXXKKKKKXXNNNNXK0kxoc::;;;:::;;;:ldxdoolllc:::;;::clloddxxxxkkkkkkkkkkkkkkkkkkkkxxxxddddooooooooooooooddddddxxxkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWMMMWWWWWWWWNNK0OkkO0KXXXXXXKOkdolc:;;::::::;;:loddollcccccccclloodddxxxkkkkkkkkkkkOkOOkkkkkkkkkxxxxxdddoooooooodddddoooodddxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWNXXK0OOkxxk0XXNXKK0kdol::;;;:::::;;;::looollccccllloodddxxxxxkkkkkkkOOOOOOOOOOOkkkkkkkkkkxxxxxddooooooooddxddddoodddxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNK0OOO00Oxxk0KXXX0kxolc:;;;:::::;;,;;:cllolllllloooddxxxxxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkxxxxxddooooooodddxxxddddddddxxkOKKXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNKOOkk0KK0kkkO00kxdlc:;;;,;;;;;;,,,;:::cclooooooooddxxxkkkkkkkkkkOOOOOOO000000OOOOOOOOOOOOkkkxxxxxdddddoooddddddddddddddddxkO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNNX0kkxk0KK0Okkxxolc::;,,'',,,,,,,,,;;::::clooooooodxxkkkkkkkkkkOOOOOO0000000000000OOOOOOOOOOOkkxxxxxxxxxxdddddddddddddddddddxxkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0OkxxdxkO0Okxolc:;;,'''''',,,,,,,;;;;;;;:cllloooddkkkkkkkkOOOOOOOOOOO00000000000000000OOOOOOOOkkxxxkkkkkkxxxxddddddddddddddddddxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxddddooddxxdlc:;,,''..'',,,,,,,;;;;;;;;:::cllloddxkkkkkkkOOOOOOOOOOOOOOOOOOOOOO000OOOOOOOOOOOOkkxxxxkkkkkkkxxxdddoooooooddddddddk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdoooooolllc:;,,''''''',,,,,,;;;;;;;;;;;::ccllodxxkkkkkkOOOOOOOOOO00000OO00000OOOOOOOOOOOOOOOkkkkxxxxxxkkkkkxxddooolllooddddddddxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kdolc::::;;,,,,'',,'''',,,;;;;;;;;;;;:ccllodxxxkkkOOOOOOOOOOOOO0000000000000OOOOOOOOOOOOOOkkkkxxddddxxxxxxxddddooollllooooddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0Odolc;;;;;;,,''''''''',,;;;;;;;;;;;;::cloodxxxxkkkOOOOOOOOOOOOO0000000000000OOOOOOOOOOOOOkkkkkxxddddddxxdddddooooooolllllooooddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxollc;,,,''''''''''',,,,;::;;;;;;;;;;::cloddxxxkkkkkOOOOOOOOOOOOO00O0000000OOOOOOOOOOOOOOkkkkkkxxddooodddddddooooooooooooooooodddddxOKKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXXXK0kdllllc:;,'''''''''''',,;;;;;;;;;;;;;;;::cloddxxkkkkkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddooooooooooooooloooooooooooodddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXXXKOkxocccc:::;,,,,,,,,,,,,,,,,;;;;;;;;;;;;::cllooddxxxkkkkkkxxdddxxxxxdddoooooddxxxxxkkkkkxxxxxxxkkxxxddddooollllllllollllloooooooooddddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKXX0kxdlccccccc:;,,,,;;;,,,,,,,,,,,;;;;;;;;;:cccccllooddxxxxxxxddoooollcccccccclodddddddxxxxxddddxxxxxxxxddddoolllllllllllllllooooddddddddxxxxkOKKKNWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNXKK000Okdoolllllcc:;;;,,,,;;;,,,,,,',,;;;;;;;;:::::::;;::cllooddddddoolc:::::::cllooddddddddddoodddddxxxxxxxxdddooolllllllllooooooooodddxxxxxxxxxkkOO0KXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWWWNNNNNNXK0000Okxdoolllllcc:;;;;;;;;;;;,,,,,,;;;;;;:::;;:::cc:;,,,,;;:cloodddoolc::cccccclllooddddddoooooooddddxxxxxxdddddooolllllllloddoddddxxdddxxxxxxxxxxxxkO0XWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNXK0KKK0Okdddoollllccc:::::::;;;;;;;;;;;;;;;::::;;;:ccc::;;;,,,;;clodxxddollllollc:;;;,,,;;;:ccllollloooddxxxxxddxddddoolcccclloodddxxkkkxxdddddddddddxxxkk0XWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNXK0KK0OOkkkkkxdoollcc:::cc:::::::;:::::::;::::;,,,''.....'',,,,;:ldxkkkkxdollcc::;,'............';:clodddxxxxxxxxxddddolc:ccllloooddxkOOkkxxddddddddddxxxxk0NWWWWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWNNNNNNXKKK0kkkkkkkxxollcc::::::::::::::c::::::::::;,...     ...',,,,;:ldxkkOkxddoolc;;,;::,'....... ...':lddxxxxxdxxxxxdddddlc:::cllllooodxkkkkkkxxxddddddddddxxOXNWWMMMWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWNNNNNXKKKK0kxxkkkkxdolc::::;;;;::ccccllllccc:cccc:;'..    ....;cc::;;:ldxxkkkxxxxxdlc::cloc;'...'.....,coxkkkxxxxxxxxxxxxxxdlc:::clllooooddxkkkkkkkkkxxdddoooodxO0KXWWMWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKK00Okxxxddxddolc::;:::::::ccllloooooollccc:;,'... . ...';clllc:codxxkxxxxxxxxdolccccc::,,,;;:clodxkkkkkkkxxxxxxkxxxxdol::;::lloooodddxxkkkkkkkkkxxddooodddkO0XWWWWWWWWMMMMMMMMMMMM
XNXXXXXNXXXNXXXNNXXXXK0Okxxdddooolc::;;;;;;::::cclllooooolllc::;,,,,,,'....',;:cccccclodxkkxxddxxxdddoooooooooooddxxxkkkkkkkkkkkxxxxxkxxxddlc::;::ccldddddddxxkkxxxxxxxxxdddddddxO0XWWWWWWWWMMMMMMMMMMMM
XNNXXXXXXXXXXXXXXXXXK0kdoolllcc:::;;,,,,,;;;:::ccclllllllcc::;;,,,;:ccc:;;:ccccccc::codxxkkxddddxxxxxxddooodddxxxxxkkkkkkkkkkkkkxxxxxxxdddol::;:::::coddddddxxkkxxxxxddddoodddddxk0XWWWWWWWWMMMMMMMMMMMM
XXXXXXXXXXXXXXXXKKK0kxdllcc:::;;,,,,,,,,,,,;;;::ccccccccc:::;,,,;:cllllcccccllccc:::loxxxkxxddddxxxkkxxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxxdddoolc:;;;::;;:loddddddxxkxxdxxdddoooooddxxxk0XWWWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXXKKKK0Oxdoollllcc:;,''''''',,,,,,,,;;;;:::::::;,'.',:clllllllllllllcc::cldxkxxxxxdddxxxkkkkkkkkkkkkkkkOOOOkkkkkkkkkxxxxdddoolcc::;;;;::::lodddxdddxxdddxxxxdooloooddxxxk0XNWWWWWWMMMMMMMMMMM
XNNXXXXXXXXXXKKK0OOkdoolllc:;,'..........''''''',,,,;;;;,,''..';cclllloooooollcc:::cldkkkxxddddddxkkkkkkkkkkkkkkOOOOOOkkkkkkkkxxxxddooolcc::::;;;;::coooddxxddddddddddddoolllloodxxkO0XWWWWWWWWWWMWWWWWW
XXXXXXXXXXXXXKKK00OOkdlllc:,''.................'''',,;;,,''..',:cllllooooooolc::::ccodkkkxxddddddoodxxkkkkkkOOOOOOOOOOkkkxxxxxxxxddooollc::::::::::cloodddxxdooooddddddooollllllodxxkkOXWWWWWWWWWWWWWWWW
XXXXXXXXKKKKKKK00000Oxolcc;,''........'....''...',,,,,,,,,'..';:clllloooooolc:::::clodkkkxddddxddolllodxkkkkOOOOOOkkkkkkxxxxxxxxdddoollcc::::::c:::cloodddxddollloooooooolllllllloddxxk0KNWWWWWWWWWWWWWW
XXXXXXXXKKKKKKKK0000kxolcc;,'..............''...,;;;,,,,,'...';:ccclllloollc:::::ccldxxxxxddddxddollcclodxxkkkkkkkkkkxxxxxxxxxxdddooollc::;;;;:::::cllooddxdoolllllllooooollllllooddxxxkkOXNNWWWWWWWWWWW
XXXXXXXXXXXXXKKKK000kxolc:;'.........''..''''''',;;;;;;,'....',:ccccllllllc:;;;;;:clodddddoooddddollllllloddxxxxxxxxxxxxxxxxdddddooolllc:;;,,,;::::cllloddddolllllllllllllllllllooddxxxxxkOKXNWWWWWWWWWW
XXXXXXXXXXXXXXKKK00Oxdoc:;,'..........''''',,',,,;;;;;,'......';:::ccccccc::;,'',;cllllllllcccc:::cllllllllodddxxdddddddddddddddoooollcc:;,''';:::::llooddddolccccclccclllllllllloddddxxxkkk0XNNWWWWWWWW
XXXXXXXXXXXXXKKKK00Oxdoc:;,''..........''',,,,,,,,;;,''........,;;::::::::::::,,',;::ccc:::;;,;;:cooooooolllooodddodddddddddooooooollccc:;,'.',:::::llloddddoolllccccccccccccccllloodddddxddxO0KNNNWWWWW
XXXXXXXXXXKKKKKKK00kxdoc:;,,''''......'''',;,,'''',,'..........',;;;::::::::c::;,'''',,,,,,;:coddxxxdddddoollooooooooooooooooooooolllccc;,,'.',:::::llloddddoolllcccc::::::::::ccccloddddddddxkO0XNNNNNN
XXXXXXKKKXXXXKKK00Okkxxoc:;,,,,''........',,,''.'''''..'........',;;;;;;;::::::::;,'..'',;cloddxxxxxxxxxdddooooolllooooooooooooooolllcc:;,'..';:::::llloddoooollccccc:::::::::::::cloddxdddxdxkO0KKXNNNN
XXXXXKKKKXXXXKKKKOkkkkxdlc:;;;,,''....''',,,,''''''''.','........,;;;;::::::ccc::::::::cclooddddxxxxxxxxxddddoooooooddddddddoooooolllcc:;''..';:::::clllooolclllcccc::::::;;;;;;;::lodxkkxxxxxkO0KKXXNNN
XXXXKKKKKKKKKKKK0OOOkkxolc:::;;;,'''.''''''''''','''''','........',;;::::::::::::;:::ccclllllllooddddxxdddddooooooddddddddddooooolllcc::,''..';:::::clllllllcccccccc:::;;;,,,,,,;;:codxkkkxxxkO0KKXXXXXX
XXXXKKKKKKKKKKKK00OOkxxolcc::::;;,''''''''',,'',,,''''',,.........';::cccc:;,'............'''..'',;:::ccclllloooodddddddddoooooollllc::,''..',;:::::ccccllllc::ccccc:::;;;,,,,,;;;:codxxxxxxkO0KKKKXXXXX
XKKKKKKKKKKKKK00OOOkxxdlccc::::;;,,''''''',,,,,;;,'''.'''..........,;:ccllcc;,...        ......   .......',:cloodddddddoooooooollllc::;'''..',;;::;;::ccccccc::::cc::::::;;;;;;;;;;:lodddddxk0KKKKKXXXXX
KKKKKKKKKKKKK000OOkkddolccc:::;;,,,''...'',,,,:c;'''................,:cclllllc:,'...  ................';;::ccloodddoooooooolllllllcc:,,''''''',;;;;;:::cccc:::::::::::::::::::;;;;;:clloodxxO0KKKKKXXXXX
KKKKKKKK000000OOkxdollc::::;;;,,,''.....'',,;:c:,''''...............',;:cllllc::;;,'''',;::::::::::::coddddolooooooolllllllllllllc::;,'''''''',;;;,;;:::cc::::::::::::;;;;;:::::::::ccllodxkO0KKXKXXXXXX
KKKKKKK000000Okxdoolc:;;;;;,,,,''''....'',;;;;;;,'.'''................,;:ccllc:;;;;;;:::cccclllloolllodddxdddooooollllllllllllllc:;;,'',,,''..';;,,,;;::::::::::::;;;;;;;;;;;:::::ccccloodxkkOO0KKKXXXKK
KK0000000OOOOOxoooolc;;;;;,,,'''''''....',;;,,;;'...''.............  ..,;:ccccc:;;;;;:ccloooooollccloodddxxxxdddoollllllllllllcc::;,,'',,,,'..',,,,,,;;::::::::::::;;;;;;;;;;;;;::ccclloodddxkkO0KKKXXKK
0000000OOOOOkkdolllc::;;;;;;,,,''''''..'',,,,,,'....''.............   ..,;::ccc:;;,,,;;:::cccccccllooodddxxxxxddoollllooollllc:::;;,,,,;;;;'..',,,'',,;;::::::::::::;;;;;;;;;;;;::ccclooddddxkkO0KKKXXKK
0000000OOOOOkkxdollccccc::;;;;;,,'''...',,,''''......'.....''......    ..';::cc::::;;;;;;::::ccllooodddxxxxxxxddooooooooollcc::;;;,,;;;:::;'..',,''''',,;:::::::::::::;;;;;;;;:::::cccloooodxkkk0KKKKKKK
0000000OOOOOOkkxdolllllc::;;;;;;,'....',;;''.'...'',.......'......       .,;::cccc:::::ccclllloooodddxxxxxxxxddoooooooolllcc::;;;;;;::::::;,'''''''''',,;;::::cccc::::::;;;;:::::cccccclllooodxkO000KKKK
000000000OOOOOkxdoolllcc::;;,,;;,.....';;,''''...',,'.............        .',;:clllcclllooddddddddxxxxxxxxxdoooooooooollcc:::;;;;;::cccc::;,''.''''''',,,;;:::clllc:::::;;;:::::cccccclllllloodxkOOO0000
0000000000OOOOOkxdolllcc::;,,,,,'.....',,,'''''.'',,'....'........         ..,;:clllllllooddxxxxxxxxxxxddoollllllllllcc:::;;;;;:::cclllccc:;,''.'''''',,,,,;::cllllc:::;:::::::cccccclllllloooddxkkkOO00
0000000000000OOOOxdocc::::;,''''.....'',;;'.';,'',,,''..''........           .';:cclllllllooooddddddddoolccc:ccccccc::;;;;;;;::cclllllllccc:;,'..'''''',,;;;:cclloolc:::;:::::::cccllllllooooodxxkkOOOOO
00000000000000OOOkxoc:::::;,'....''''''',,'..';,,,,'...'..........            ..',;::ccccllllllooooollcc:::::::::::;;;;;;;;::clllllloolllcc:::;''',,''''',;:::cclooolcc::::::::::clllllloooooddxxkOOOOOO
00000000000OOOOOOkdlc::;;;,,'....''''''..''...,::;,'..............             ...',,;;::ccccccccccc::;;;;;;;;;,,,,,,,;;::cclllooooooolllcccc::;,'','''''',;::ccclooollcc::;;;::ccloooollooodddxxkOOOOOO
0000000000OOOOOOOkdol::;;,,,''''''........,,'.';:;''''............              ....'''',,;;;;;;;,,,,,',,,,,,,'',,,,;;:ccllloooooooooolllccccccc:;;,,''''',,,;:cclllolllcc::;;;;:cclllllllooddddxkkOOOOO
000000000OOOOOOOkkxdlc:;,,''''''............,;,,;:,'''............             ............................'''',,,;;:cclllooddddddddooolllllllllcc::;;,,,,,,,,,:cccllllcccc::;;;:::cccllllloooddxkkOOOOO
000000OOOOOOOOOkkkkxolc:;,,'''''.............,;;;;;'...   ........             ...........................'''',,;::clloooddddxxxxdddooooooooodoollcc::::;;;;;,;;;:cccccccccc::::::::ccccclllllodxkkkkkkk
0000OOOOOOOOOOkkkkxxxdolc:;,''''''.............''''....    ......             ............................'',;;:cclooodddxxxxxxxxxdddoooooodddddooollccccc::;;;;;;;:::::::::::::::::ccccccclllodxkkkkkkk
00OOOOOOOOOOOOkkkkxxxxdolc:,,,'..'..  .................     .....             ..........................'',;:cloooooodddxxxxxxxxxxddddoooddddxxdddooolllllccc::::;;;;;,,;;::::::::::ccccccclllodxkkkkkkk
0OOOOOOOOOOOOOkkkkxxxxdoc:;;;,......    ..................   ...              ..'''''...............'',,;:cclooodddddddddxxxxxxxxxdddddddddxxxxxxddooooollllllccc:::;,,''',;;;;;;;::::cccclloodddxkkkkkk
OOOOOOOOOOkkkkkkkkxxxddl;,,'........     ......... .........               .....',,,,,'''''''''',,,;::ccllooooodddooddddddxxxxxxxxxddddddxxxxxxxxxddooooooooooolllcc:;,,'''',;;;;;::::cllooddddddxxkkkkk
OOOOOOOOOOkkkkkkxxxxxdo:,..                         .........            .......',;;::;;;;;;;;::cclllooooooooooodoodddddddxxxxxxxxxxxxxxxxxxxxxxxxxdoooodddddddoooolc:;'.....',,;;;:cclodddxdddddxxkkkkk
OOOOOOOOOOkkkkkkxxxdoc;...                                             ...''....',;::cclllllllllooooodddddddooooooooodddddddxxxxxxxxxxxxxxxxxxxxxxddoodddxxxxxddddool:'.   .......'';cloddddddddxxkkkkkk
OOOOOOOOkkkkkkkxxdol;'..                                              ..',,,,''.',;:ccllllooooooooooooddddddddooooooooddddddxxxxxxxxxxxxxxxxxxxxxxddoddddxxxxxddddoc;..       ........,clooooddxkkkkkkkx
OOOOOOOkkkkkkkxxdc;'....                                             ..',;;;,,'''',;:cclllooooooooooooddddddooooooooooooddddxxxxxxxxxxxxxxxxxxxxxxddodddxxxxxxxxdl;..           .......',;:clodxkkkkkxxx
OOOOOkkkkkkkkxdo:'.....                                             ...',;:;;,''''',;:cclllloooooooooooooooooooooooooooodddxxxxxxxxxxxxddddxxxxxxxdddddxxkkkkxdl,..                  ......,:lodxxxxxxxx
kkkkkkkkkkkkxxl;'.....                                            .....',;::;;,'''',,;::cclllloooooooooooooooooooooooooddddxxxxxxxxxxxxddddxxxxxkkxxxxxxxkkxdc,..                        ....';clodddddd
kkkkkkkkkkkxdc,'......                                         ........',;;::;,''''',,;::ccclllloooooooollllllllloooooddddddxxxxxxxxxxddddxxxxkkkkkkxxxxxdl:..                             .....';:cllll
kkkkkkkkkkxdc,.......                                         ........'',,;:::;,,'''',,;;::ccllllllllllllllllllloooodddddddddddddxxxxxdxxxxxkkkkkkkkkkkd:'.                                    .....,;:c
kkkkkkkkkxo:'........                                          .....''',,,;::::;;,,'',,,;;;:cccccllllllllllllllooooooooddddddddddxxxxxxxxxkkkkkkkkkkxl;.                                           .....
kkkkkkkxdl;'........                                            ...'''',,,;::::::;;,,,,,,;;;:::cccccclllllllllloooooooooooooddddddxxxxxxxkkkkkkkkko:'.                                              ....
kkkkkkxdc,'.....'...                                              ...'',,,;:::::::;;;;,,;;;;;:::::ccccllllllllooooooooooooooodddddxxxxxxxkkkkkxo:'.                                              .......
kkkkkxdc'......''..                                                   ..',;;;;::::;;;;;;;;;;;:::::ccccllllllllllllllllloooooooddddddxxxxxkkdl;.                                                 ........
kkkxxoc'.......''..                                                       ..',;;;::;;;;;;;;;;;:::ccclllllolllllllllllllooooooodddddddddoc;'.                                                   .........
kkxxo:,........'..                                                             ...''',,,;;;;;:::ccclllllllllccccllllllllooooooooollc;'.                                                       ..........
kxxo:'............                                                                      .....',;;::ccccccccccccccccclllllcc:;;,...                                                             .........
xxoc,........'...                                                                                   ....................                                                                        ........
dol,............                                                                                                                                                                                   .....
ll:'............                                                                                                                                                                                    ....
c:;'...........                                                                                                                                                                                      ...
:;,'..........                                                                                                                                                                                       ...
;,'...........                                                                                                                                                                                      ....
;,'..........                                                                                                                                                                                      .....
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXXXXXKK00KXNNWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWNNXK000000O00OkkkkkO0KKXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNXK0OkkkxxxdddddoooddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKKK00OOkxddooooooooooodddxkkkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK0OOkkkkkxxxxxxddoolloooodddxxxkkkkxO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXK0OOkkkkxxxxxxxxxxxxxxxxddoodddddddxxxxxxxkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OOkkkkkkxxxdddddoooooooddddooollllllllloddddddxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxddooddxxxxddoollcc::;;;;;;::cccc:::::::cccclloooddxxkkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxol:::cloodddoolc::;;,,,,,'''''',,;;;;;;;;;;::::clllooddddxxxxkO00KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kxocc:::cclooollc::::::::;;,,,'''''',,;;,,,,,,;;::cclllllloooodddddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxolc:::cclllllllccccccccccccc:;;,,,,,,;;;;;;;;:::cccccccclllllooooooooddxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMWWWWWWWWWNX0kdlc::::cllllooollooooollccc:::;;,,,,;;:::cccccllooooddddooodddooooloooooddxk0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMWWMMMMMMWWWMMWWWWWWWWWWWNNNX0xolc:::ccllllooloooodooolllccc::;;,,,,;:cllloooodddxxkkkkkkkkxxxxxddooloooooodxkO0KXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWWWWNXXK0kdlcc:cccllllllllloddooolllllcc::;,,;;::llodddxxxxxxxxxxxxxxxxxkkxxxxddoollooooodxxO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNXK0Oxolcc::ccccccccclodddoollllcc::;;;;;:cloodxxkkkkkkkkkkxxxxxxxxxxxxxxddddooooooooooddxkO00KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXXXXXNNNXXK0Oxolc::::ccc::::coddddooollc::;;;;;:ccloddxxkkkkkkkkkkkkkkkkkkkxxxxxxddddoooooooodddddddxkkO0KKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWWWNNXKKKKKKXXNNNXKKOxdlc:;;;:::;;;;;codxdooollc::;;;::cloodxxxxkkkkkkkkkkkkkkkkkkkkkxxxxddddoooooooooooooooodddxxxkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWMMMWWWWWWWNNXK0OkkOKKXXXXXX0kxolc:;;;:::::;;;;:ldddoollcc:::ccllooddxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooooooooooooooodddxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNNXK0OOOkxxk0XXNXK0Oxolc:;;;;:::::;;,;:cooooollccllloooddxxxxxkkkkkkkOkOOOOOOOOOOOOkkkkkkxxxxxxdddoooooooooddddooodddxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNKOOkO0KOxxk0KXXKOxdlc::;;;::::;;,,,;:cclooollloooooddxxxxkkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkxxxxdddooooooooooddxddddddddxxk0KKXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNKOOkk0KK0kkkk0Oxdoc::;,,,;;;;;,,,,;;::cclooooooooddxxkkkkkkkkkkOOOOOOOOO0000000OOOOOOOOOOkkkxxxxxddooooooooodddxxxxddddddxkO0KKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWNNNX0kxxk0KK0kkxxdlc::;,,''',,,,,,,,,;;::::cloodddoddxxkkkkkkkkkOOOOOOOOO0000000000OOOOOOOOOOOOkkxxxxxxxddddddddddddddddddddddxxkO0KXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0OxxxddkOOOxdlc:;;,,''''',,,,,,,;;;;;;;;:cloodddddxkkkkkkOOOOOOOOOOO0000000000000000OOOOOOOOOOkkxxxkkkxxxxxxdddddddddddddddddddxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxddddooodddoc::;,'''.''',,,,,,,;;;;;;;;:::cloooddxkkkOOOOOOOOOOOOO000000000000000000OOOOOOOOOOkkxxxxkkkkkkkxxxddddddooooddddddddkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0Oxdooollllcc;;,,'''''',,,,,,,;;;;;;;;;;:::clooodxxkkOOOOOOOOOOO0000000OOOOOOOOOO000OOOOOOOOOOkkkxxxxxxkkkkkkxxxddoolooooddddddddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kxolc::::;;;,,,',,,'''',,;;;;;;;;;;;;:cllooddxxkkkOOOOOOOOOO0000000000000000OOOOOOOOOOOOOOkkkkxxxxxxxxxkxxxxdddoolllllooooddddxxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNWNNNXK0Odolc;,;;,,,,'''''''',,,;;;;;;;;;;;;;:clloodxxkkkkOOOOOOOOOOOO000000000000000OOOOOOOOOOOOOkkkkxxdddddddxddddddooooollllllooooddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxollc;,,'''''''''''',,,;;:::;;;;;;;;;;:clloddxxkkkkOOOOOOOOOOOOO00000000000000OOOOOOOOOOOOkkkkxxddoooodddddddooooooooooooooooodddddxOKKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXXXK0kdllllc:;,''''''',''',,,;;;;;;;;;;;;;;;::cloddxxxkkkkOOOOOOOOOOOOO00000000000000OOOOOOOOOOOkkkkxxddddooooooooodooooloooooooooooodddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXXXKOkxocccccc::;,,,,,,,,,,,,,,;;;;;;;;;;;;;::clooddxxxkkkkkOOOkkkkkkOOOO00000000OOOOOOOOkkkkkkkkkkkkxxddddooollllllloooolllloooooooooddddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKXX0kxdoccccccc:;,,,;;;,,,,,,,,,,,;;;;;;;;;::cllloddxxxkkkkkkkkxddxxkkkkkkkxxxxxxkkkkkkkkkkkkxxxxxxxxxxxddddoollllllllllllllllooooddddddddxxxxkOKKKNWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNXKK000Okdoolllllcc:;;;,,,;;;;,,,,,',,,;;;;;;;;:cccccllooddxxxxxxxxdooodddoolllllllodddxdxxxxxxxxxddddxxxxxdddddooolllllllcllloooooooodddxxxxxxxxxkkOO0KXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWWWNNNNNNXK0000Okxdoolllllcc::;;;;;;;;;;,,,,,,;;;;;:::::::::::::::cclodddddddoollcc::;;;;::clodddddddddddddddddxxxxdddddddooolllllllllooddddddxdddxxxxxxxxxxxxxkO0XWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNXK0KKK0Okxdddollllccc:::::::;;;;;;;;:;;;;;:::::::::cc:;;,,;;;:cllooooollc:;;,;;;;:cloddxxdddoooooooodddxxxxdddddddddoollcccclloooddxxkkkxxdddddddddddxxxkk0XWWWMWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNXK0KK0OOkkkkkxdoollcc:::cc::::::;;:::::;;:::::;;;::::::;;;,,,,;:cloddddlc:::cccc::::::ccllllooooolloooddxxxxddddddddddolc::cllllooodxxkOkkxxxdddddddddxxxxkKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWNNNNNNXKKK0kkkkkOkxdolccc:::::::::::::::::::;:::::;,'''.......',,;;;;:ldxkkkxdolccc::;,''.........';:ccllooddxxxxxxxxxxddddol::::cllllloodxxkkkkkxxxdddddddddxxk0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKKKKOkxxkkkxxdocc::::;;;;::ccccllcccc:::cc::,'...    ...',,,,;;cldxkkOkxolllc:;,,,,'.......  ...,:lddxxxxxxxxxxxxddxxdlc:::clloolooddxxkkkkOkkkxxdddoooodxOKKNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK00Okxxdddddoolc::;:::::::ccllloooollccllcc;,..    .....;lolc:;:loxxkkkxdxxdo:;;cll:'....'......;ldxxkkxxxxxxxxxxxdddoc::;::clooooddddxkkkkkkkkkkxddoooddxOKKNWWWWWWWMMMMMMMMMMMMM
XNXXXXXNXXXNXXXNNXXXXK0Okxxdddoollc::;;;;;;:::ccclllooooooollcc:;,,'.........,:clolc:codxxxxxxxxxxdolcccc::;''''',;:cldxkkkkkkkxxxxxxkxxdddlc:;;:::cldddddddxxkkkxxxxxxxxddddddxk0XNWWWWWWWWMMMMMMMMMMMM
XNNXXXXXXXXXXXXXXXXXKOkdolllcc:::;;,,,,,,;;;:::ccclllllllccc::;;,,,;:;,'..',;cccllccclodxxkxddddxxddollllllllllooddxkkkkkkkkkkkxxxxxxxxxddol:;;:::;:codddddddxkkxxxxxddddooddddxxk0XWWWWWWWWMMMMMMMMMMMM
XXXXXXXXXXXXXXXXKKK0kxdllc:::;;;,,,,,,,,,,,;;;:::ccccccccc::;;,,,;:cccc:::cccccccc::cldxxkkxdoddxxxdddooooddddxxxxkkkkkkkkkkkkkxxxxxxxxddooc:;;;::;;:lodddddddxkxxdxxxddoooooddxxxk0XWWWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXXXKKK0Oxddollllc:;,''''''''',,,,,,,;;;;:::::::;,'..',:cllllllllllllcc:::codxxkkxdodddxxxxxddddddxxxxxkkkkkkkkkkkkkkxxxxxddddlll::;;;;;;;:looddxdddxxdddxxxxdooloooddxxxk0XNWWWWWWWMMMMMMMMMM
XNNXXXXXXXXXXXKK00Oxdoolllc;,''..........'''''',,,,,,;;;,,''...,;clllllllllllllcc:::cdxxxkkxdddddxxxkkkkxxxkkkkkkkkOOOkkkkkkkkkxxxxdddooc:::;;;;;;;:clooddxxddddddddddddoolllloodxxkO0XWWWWWWWWWWMWWWWWW
XXXXXXXXXXXXXKKK00OOkdlll:;,''........'........'''',,,;,,''...,;:clllloooooollcc::::ldxkkkxxdddddxxxkkkkkkkkkkkkkOOOOOkkkkkkkkxxxdddooolc:::::;;;;:cloodddxxddoooddddddooollllllodxxkkOXWWWWWWWWWWWWWWWW
XXXXXXXXKKKKKXK00000Oxolc:,''........''...'''...'',,,,,,,,'..',;cclllooooooolc:::::cldxkkxxdddoodddxxkkkkkkkkOOOOOOOOOkkkxxxxxxxxdooolllc::::::::::cloooddxddoolloooooooolllllllloddxxk0KNWWWWWWWWWWWWWW
XXXXXXXXKKKKKKKK0000Oxdlc:;'.........'.....''...,;;;,,,,,'....,:cccllloooollc:;::::cldxkkxxddooodollodxxkkkkkkkOOOOOkkkkxxxxxxxdddoolllcc:;;:::::::cllooddddoolllllllooooollllllooddxxxkkOXNNWWWWWWWWWWW
XXXXXXXXXXXXXKKKK000kxdlc:,'.........''..''''''',;;;;;;,'.....,:ccccllllllc::;;::::codxkkxxddddddolccclodxkkkkkkkkkkkkxxxxxxxxxdddoolllcc:;;;;;:::::clloddddolllllllllllllllllllloddxxxxxkOKXNWWWWWWWWWW
XXXXXXXXXXXXXXKKK00Okdoc:;,'..........''''',,',,,;;;;;,'......,;:::ccccccc::;;;;::clodxxxxdddddddoocccclloddxxxxxxxxxxxxxxxxxxdddooolllcc:;,'',;::::cllodddddolccccllcllllllllllloddddxxxkkk0XNNWWWWWWWW
XXXXXXXXXXXXXKKKKK0Oxdoc:;,''.........'''',,,,,,,,;;,''.......';;;:::::::::;;,,,,;clloooooooooooollclllccclooddddddddxddxxddddddooollllc:;,'.',;::::cllooodddolllcccccccccccccclllooddddxxdxkO0KXNNWWNNN
XXXXXXXXXXKKKKKKK00Oxdol:;,,''''......'''',;,,''',,,'..........',;;;::;;;::::;,'',;:ccclllcc::;;;:clooollcclllooooooddddddddooooooolllcc:;,...,;::::clloooddoolllcccc::::cc::::ccclloddddddddxkO0XNNNNNN
XXXXXXKKKXXXXKKK00Okkxxoc:;,,,,''........',,,'..'''''..'........',;;;;;;;;;::::,''',,;;;;;;,;;:cloddddddoolllllllooooooooooooooooollllcc:,'...,:::::cclloodooollcccccc::::::::::::cloddddddxxxkO0KKXNNNN
XXXXXKKKKXXXXKKKKOkkkkxdlc:;;;,,''....''',,,,''''''''.','........,;;;;;;;;::::::;,'.....'',;clodxxxxxxdddooollllllllllllooooooooolllllcc;,'...,:::::cclloooolcllccccc::::::;;;;;;::codxkkxxxxxkO0KKXXXXX
XXXXKKKKKXKKKKKK0OOOkkxdlc:::;;;,'''.''''''''''',,'''',,'........',;;;;;;;:::ccc:;,,'''',;clodddxxxxxxxddddooollccllloooooooooooollllcc:;''...,::::::ccllllllcccccccc::;;;;,,,,,,;:cldxkkkxxxkO0KKXXXXXX
XXXXKKKKKKKKKKKK00OOkkxolcc::::;;,'''''''''','',,,''''',,.........,;;::::::;;;::;;;::ccllooodddddxxxxxxdddddooollloddddddddddoooolllcc:;,''..';::::::ccclllllc::cccc:::;;;,,,,,,;;::ldxxxxxxkO0K0KKXXXXX
XKKKKKKKKKKKKK00OOOkxxdoccc::::;;,,''''''',,,,,;;,'''.'''.........',;:cccc:;,'......',,;;;:::::cclllllooolllllloooddddddddoooooolllccc;,''..'',;:::::::ccccllc::::cc:::::;;;;;;;;;;:cooddddxk0KKKKKXXXXX
KKKKKKKKKKKKK000OOOkddolccc:::;;,,,''...'',,,,:c;'''...............';:cclllc:;'....  ..................',,;:cclooddddddoooooooolllcc:;,'''...',;;;;;;:::cccccc:::::::::::::::::;;;;:ccloodxkO0KKKKXXXXXX
KKKKKKKK000000OOkxdollc::::;;;,,,''.....',,,;:c:,'''''..............';:ccllllc:;,'...................';:ccccclooodddooooooollllllcc:;,,''''..',;;;;,;;::ccc::::::;:::::;;;;:::::::::ccclodxkO0KKXKKXXXXX
KKKKKKK000000OOxdoooc:;;;;;,,,,''''....'',;;;;;;,'.'''...............',;:clllc::;;;;,;;;::cc::cllllcclodddoolloooooollllllllllllcc:;,,',,''..'',;,,,,;;:::::::::::;;;;;;;;;;;::::::cccllodxkkOO0KKKXXXXK
KK0000000OOOOOxoooolc;;;;;,,,'''''''....',;;,,;;'...''............. ..',;:cccc::;;;;;::cllooooolllllooddddddoooooolllllllllllllcc:;,,,,,,,,'..',,,,,,;;::::::::::::;;;;;;;;;;;;;::cccclloddxxkkO0KKKXXKK
0000000OOOOOkkdolllc::;;;;;,,,'''''''..'',,,,,,'....''.............   ..,;::ccc:;;,,,;;:ccccccccclloooddddxxdddoollclllllllllcc::;,,,,,;;;,'..',,,''',,;:::::::::::::;;;;;;;;;;;:::cclloodddxkkO0KKKXXKK
0000000OOOOOkkxdollccccc::;;;;;,''''..'',,,''''......'.....''......    ..,;::cc::::;;,;;;;;;::cllloooodddxxxxddoollllllllllccc:;;;,,;;:::;;'..'',''''',,;:::::::::::::;;;;;;;;:::::cccllooodxkkO0KKKKKKK
0000000OOOOOOkxxdolllllc::;;;;;;,'....',;;''.'...'',.......'......      ..,;::cccc:::::::ccccllllooodddxxxxxddooooooooolllcc::;;;;;;:::::;;,''''''''''',,;:::::cccc:::::;;;;:::::cccccclllooodxkO000KKKK
000000000OOOOOkxdoolllcc::;,,,;;'.....';;,''''...',,'..............       .,;:ccllcccccllooooododdddxxxxxxxxddoooooooollcc:::;;;;;::cccc::;,''.'''''''',,;;;:::cllcc:::::;;;::::cccccclllllloodxkOOO0000
0000000000OOOOOkxdolllcc::;,,,,''.....',,,'''''.'',,'....'........         .',;clllllllloodddddddxxxxxxxxddoooollllllcc::::;;;;::ccclllccc:;,''.''''''',,,,;:::clllcc:::::::::::ccccccllllllooddxkkkOO00
0000000000000OOOOxdocc::::;,''''....''',;;'.',,'',,,''..''........          ..,;:clllllllooddodddddxxddoollcccllcccc::;;;;;;:::cclllllllccc:;,'..'''''',,,,;:::cloolcc::::::::::cccclllllooooodxxkkOOOO0
000000000000000OOkdoc:;;::;,'....''''''',,'...,,,,;,...'..........            ..,;:cccccllllllooooooollc::::::c::::;;;;;;;;::clllllooolllcc:::;''',,'''',,;;::cclooollc::::::::::ccllllllooooddxxkOOOOOO
00000000000OOOOOOkdlc::;;;,,'....''''''..''....;:;,'..'...........             ..',;;::cccccllllllccc::;;;;;;;;;,,,,,,;;::ccllloooooooollcccc::;,'','''''',;:::ccllooollc::;:::::clolllllloodddxxkOOOOOO
0000000000OOOOOOkkdol::;;,,,''''''........','.';:;,''''...........              ....',,;;;:::::::;;;,,,,,,,,,,,,,,,,;;:cclllooooooooooolllcccccc:;;,,'''''',,;::cclooolllc::;;;::clllollllooddddxkkOOOOO
000000000OOOOOOOkkxdlc:;,,''''''............,;;,;:;'''............             ...........'''''...........'''''',,;;:cclllooddddddddooolllllllllcc:;;;,''',,,,,;cccllllllcc::;;;::ccllllllloooddxkkkOOkk
000000OOOOOOOOkkkkkxdlc:;;,'''''.............,;;;;;'....  ........             ............................'''',;::clloooddddxxxxdddooooooooodooolcc:::;;;;;,,,;;cccccccccccc::;::::ccccclllllodxkkkkkkk
0000OOOOOOOOOOkkkkxxxdolc:;,''''''..............'''....    ......             ............................'',,;:cclooodddxxxxxxxxxdddoooooodddddooollccc::::;;;;;;::::::cccccc:::::::cccccccllodxkkkkkkk
00OOOOOOOOOOOOOkkkxxxxdolc:;,,''....  .................     .....             ...........................',;:cclooooodddxxxxxxxxxxxdddoooddddxxdddooollllccc:::;;;:;;;;;;::::::::::::cccccccclodxxkkkkkk
0OOOOOOOOOOOOkkkkkxxxxdoc;;;;,......   ...................   ...              ..''''................''',,;:clooddddddddddxxxxxxxxxdddddddddxxxxxxdddooooolllcccc:::;;;,,,,;;::;;;;;:::cccclllooddxxkkkkk
OOOOOOOOOOkkkkkkkkxxxddl:,''........     ......... .........               .....',,,,''''''''''''',,;::cclooooodddodddddddxxxxxxxxxxdddddxxxxxxxxxddooooooooolllcccc:;,,'''',;;;;;;;:::ccllooddddxxxkkkk
OOOOOOOOOOkkkkkkkxxxddo:'..                         .........            .......',;;;;;;;;;;;;;;::clloooooooooooddodddddddxxxxxxxxxxxxxxxxxxxxxxxxddoooodddddddoololc:;'....',,,,,;;:ccloodddddddxxxkkkx
OOOOOOOOOOkkkkkkxxxdo:,...                                             ...''....',;::cccccccllllloooodddddddooooooooodddddddxxxxxxxxxxxxxxxxxxxxxxddoodddxxxxxdddoool:'..........'',:clooddddddddxxxxkxx
OOOOOOOOkkkkkkkxxdoc,...                                              ..',,,'''.',;:cclllloooooooooododdddddddooooooooddddddxxxxxxxxxxxxxxxxxxxxxxddoddddxxxxxddddol:'.      ........';cooddooodxxxxxxxx
OOOOOOOkkkkkkkxxoc,'....                                             ..',;;;,,'''',;:cclllooooooooooooodddddooooooooooooddddxxxxxxxxxxxxxxxddxxxxxddodddxxxxxxxxdl:'.          ........';:cllodxxxxxxxxd
OOOOOkkkkkkkkxdl:'.....                                             ...',;:;;,''''',;:cclllooooooooooooooooooooooooooooodddxxxxxxxxxxxddddddxxxxxxdddddxxkkkkxxo:'.                 .....',;cldxxxxxxddd
kkkkkkkkkkkkxdl;'.....                                            .....',;::;;,'''',,;:cclllloooooooooooooooooooooooooodddxxxxxxxxxxxxdddddxxxxxkkxxxxxxxxkxdo:..                      .....';cloddddddd
kkkkkkkkkkkxdc,'.....                                          ........',,;::;,''''',,;::ccclllloooooooolllllllllooooodddddxxxxxxxxxxxddddxxxxkkkkkkxxxxxdoc,..                            ....';:clllll
kkkkkkkkkkxoc,.......                                          ........',,;:::;,,'''',,;;::ccllllllllllllllllllloooodddddddddddddxxxxxxxxxxxxkkkkkkkkkkdl,..                                  .....';::c
kkkkkkkkkxo:'........                                          ......''',,;::::;;,''',,,;;::cccccllllllllllllllooooooooddddddddddxxxxxxxxkkkkkkkkkkkxo:'.                                         .....'
kkkkkkkxdl;'........                                            ....''',,,;;:::::;;,,,,,,;;;:::cccccclllllllllloooooooooooooddddddxxxxxxkkkkkkkkkkdl,.                                            ......
kkkkkkxdc,'.....'...                                              ...'',,,;;::::::;;;,,,,,;;;::::::cccllllllllooooooooooooooodddddxxxxxxkkkkkkkdc,.                                            .........
kkkkkxdc'......''..                                                  ...',;;;;::::;;;;;;;;;;;;::::ccccllllllllllllllllloooooooddddddxxxxkkkxoc'.                                               .........
kkkxxoc'......'''.                                                       ...',;;;:;;;;;;;;;;;;:::ccclllllollllllllllllloooooooddddddddddl:,..                                                 ..........
kkxxo:,........'..                                                            ...'',,,,,;;;;;::::cccllllllllccccllllllllooooooooollc:,..                                                     ...........
kxxo:'........'..                                                                      .....'',;;::ccccccccccccccccllllllcc:;;,'...                                                            .........
xxoc,............                                                                                 .......................                                                                       ........
dol,............                                                                                                                                                                                   .....
ll:'...........                                                                                                                                                                                     ....
c:;'...........                                                                                                                                                                                      ...
::,'..........                                                                                                                                                                                       ...
;,'..........                                                                                                                                                                                        ...
;,'..........                                                                                                                                                                                      .....
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNXXXXXXXXKKK000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWNNXK00000OOOOOkkkkkkkOO0KXNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXXXXK0Okxxxxxdddddoooooddxxk0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0OOOOkkxxdoollllooooooodddxxkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNXXK0OOkxxxxxxxxxxxdddoollooodddxdxkkkkxkOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMWWWWWNNNXXKK0OOkkkkxxxxxxxxxxxxxxxxxxdooodddddddxxxxdxxkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0OkkxxxxxkkxxddoooddoooooooooooddoollllllllodddddxxkkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdollcllloddxddoolcc::::::;;;;;:::ccccc:::::::ccllooddxxxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNKOkdlc:;;;:clodxdolc::;;,,,,,,,,,'''',,;;;;;,;;;;::::clllooddddxxxxOO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kdolc;;::ccloddoll::::::::;;,,,,'''''',,;;;,,,,,;;:::cclllloooodddddxxxkOOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWNXKOxolc::::cclllooollccccccccccccc:;;,,,,,,;;;;;;;;;::cccccccclllllooooooodddkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMWWWWWWWWNX0kolc:;:::cclllooolllloooolllcccc::;,,,,;;::cccccccllloooooooooooooooolloooodxk0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMWWMMMMMMWWWMMWWWWWWWWWWNNNXKkoc:::::ccclloollllooddoolllccccc:;;,,,,;:cllloooooddxxkkkkkkxxxxxxxdooooooooodxkOOKXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWWWNNXXKOdlc::::cccllllllcllodddooollllccc:;;,;;:ccloddddxxxxxxxxxxxxxxxkkkkxxxxdoooooooodxxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWNWWWNNNNNNNNXK0Okdlc::::ccccccc::clodddollllllccc::;;;:cloddxxkkkkkkkkkxxxxxxxxxxxxxxxdddddooooooooddxkO0KKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXXXXNNNXK0kxolc::;;:::::;;;:codddooooollc:;;;;;::cloddxxkkkkkkkkkkkxxxkkkkkxxxxxxdddddoooooooddddddxkkO0KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWMMWWWWWWWWNXXKKKKKKKXXXNNX0Oxdlc:;;;;:::;;;;;:ldxxddooollc::;;::cloodxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxdddddooooooooooooodddxxxkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMWWWWWWWWNNXXKOOkxk0KXXNXXKKOdolc::;;;:::::;;;;:coddddoolcc:::ccllooddxxxkkkkkkOkkkkkkkkkkkkkkkkkxxxxxdddoooooooooooooooodddxxxk00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNXK0OkkOOkxkOKXNNX0Okdlc:;;;;:::::;;;,;:clodddoolccllllooddxxxxxkkkkkkOOOOOOOOOOOOOOOkkkkkkxxxxxxddoooooooooddddoooddddxkO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNX0kkkkOK0kxxk0KK0Oxolc:;;;;;::::;,,,,;:cclooooolloooooodxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxdddoooooooooddxddddddddxkkOKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWNNNNNKkkkkOKKKOkxxkxdolc::;,,,,,,;;;,,,,,,;::cloodooodoooddxkkkkkkkOOOOOOOOOOO00000000OOOOOOOOOOkkkxxxddddoooooooodddxxxxddddddxkO0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWNNNNX0kxxxk0K0Okxoolc::;,,'''',,;,,,,,,;;;:::cloodddddddxxxkkkkkkOOOOOOOOOOO00000000000OOOOOOOOOOOkkxxxxxxdddddddddddddddxddddddxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0Oxxxdddxkkxdolc:;,,''.'',,;,,,,,;;;;;;;;:cloddddddxkkkkkkOOOOOOOOOOOO0000000K00000000OOOOOOOOOOkkxxxxkxxxxxxdddddddddddddddddddxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdooooooooolc:;,''..''',,,,,,,,;;;;;;;;::ccodddddxxkOOOOOOOOOO000000000000000000000000OOOOOOOOOkkxxxxkkkkkkkxxxxddddddddddddddddkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0Oxdollllcc::;,,'''''',,,,,,,,;;;;;;;;;;:::cooooddxkkOOOOOOOO00000000000000000000000000000OOOOOkkkxxxxxxkkkkkkxxxdddooooooddddddddkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Oxoc:::;;;,,,,',,'''',,,;;;;;;;;;;;;;::llllodxxkkOOOOOOO0000000000000000000000000OOOOOOOOOOkkkkxxxxxxxxkkkkxxxdooollllooddddddxxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Oxol:;;;;,,,''''''''',,,;:::;;;;;;;;;;:cllllodxkkkkOOOOOO000000000000000000000000OOOOOOOOOOOkkkkxxxdddddxxxxxdddddooolllloooodddddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0xolcc:;,'''''''''''',,,,;:::;;;;;;;;;;;:ccllodxxkkkkkOOOOOOOO00000000000000000000OOOOOOOOOOOOkkkkkxddoooodddddddoooooooooollooooddddxO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNXXXXX0Oxolllcc;;,''''',''''',,,;;;:;;;;;;;;;;;;::lloddxxkkkkOOOOOOOOOOOO00000000000000000OOOOOOOOOOOOkkkkxxdooooooodddddooooooooooooooooddddxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXXXK0kxdlccc:c::;,,,,,,,,,,,,,,,;;;;;;;;;;;;;;::cloddxxkkkkkkOOOOOOOOOOOOO000000000000000OOOOOOOOkkkkkkkxxdooolllllooooooooolloooooooooodddddxO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXKKXKOxdolcccccc:;;;;;;,,,,,,,,,,,,,;;;;;;;;;;::clloddxxxkkkkkOOOOkkkkkkOOOOOO0000000OOOOOOOOOOOkkkkkkkkxxddoooollllllllllooolllloooodddddddxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNXKK000OOxdoolllllc:;;;,,,,,;;;,,,,,',,,;;;;;;;;::clllooddxxkkkkkkkkkxxxxkkkOOOkkkkkkkkkkkkkkkOOkkkkkkkkkxxxxxdooooolllclllccclllloooooodddxxxxxxxxkkOO0KNNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWWWNNNNNXK00000Oxxdoooollccc:;;;;;;;;;;,,,,,,,,;;;;;;;;::ccccccllooddxxxxxxxxdooddddddooooooooddxxxxxxxxkkkxxxxxxxxxxddoooooollllllccccllooddddddddxxxxxxxxxxxkkO0XWMWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXK0KK0Okxdddollolccc::::;;;;;;;;;;;;;;;;;;;:::::::::::::::ccloodddddddoollcc::;;;:::cloddddddddddddddddddxxxxdddoooooollllcclllloodxxxkkxxdddddddddddxxxkk0XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNNXK0K0Okkkkkkxdollccc:::c:::::::;;;:::;;;;;:::::;:::cc:;;,,,;;:cclooodoolc:;;,,,,,;::clodxxddddoooooodddxdxxxdddddddddooolcccclllooddxkkOkkxxxdddddddddxxxxkKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKKK0kkkOOkkxolccc:::;;;::;:::::::::::;;:::::;;;;::::;;,,,,,,,,;:clodddolc:;;;::::::cclodddooooooooooodddxxxxddxdddddddolc::cllllooddxxkkkkkxxxddddddddxxxk0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKK0Okkkkkxxdolc::::;;;;;:::cccclcccc:::ccc::,,''.........',;;;;:cldxxxxdolccccc:;;,'''..'',,;:ccllloodddxxxxxxxxxddddddoc:::lllllloddxxkkkkkkkkxxdddddodxk0KKNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKK0OOkxdddddolcc::;;;:::::::ccclooooolcccccc:;,'...   ....',;;,,;:cldxkkkkxolcc::;,'......    ....':loddxxxxxxxxxxxddxxxdoc:::clloloddddxkkkkkkkkkkxdddddddxOKKNWWWWWWWMMMMMMMMMMMMM
XNXXXXXNXXXNXXXXXXXXK0Okxxdoollc::;;;;;;;;::::ccllloooooooollcc:;,'...    ....;lllc:::clddxkkkxdddol:,,;::,...........':ldxxxxxxxxxxxxxxxxddol:::::clooddxddxxkkkxxxxxxxxddddddxk0XNWWWWWWWWMMMMMMMMMMMM
XNNXXXXXXXXXXXXXXKK0Oxoollcc::;;;,,,,,,,;;;;:::ccllllllcccc::;;,,',''.......',:cloolc:coddxxxxddxxxdolc:c::;,'..'..';:cdxkkkkkkxxxxxxkxxxxddoc:;;::cloodxxxddxkkkxxxxxxddddddddxxk0NWWWWWWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXK0Okxollccc:;,,,,,,,,,,,,,,;;;::cccccccccc::;,,,',;;::;,'',;::cclooccclodxxxxddddxxddolllcllccccclodxxkkkkkkkkkkxxxxxxxxdddolc::::::clodxxdddxxkxxxxxxdddooooddxxkOKNWWWWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXXKK0Okxdooolc:,,''''''''''',,,,,,,;;;;:::::::;,'..'';:clccccccclllllcc::clodxxkxdddddxxxddoooooddddxxxkkkkkkkkkkkkkxxxxxxxdddolc:;;;::::cloxdddddxxxxxxxxxddooooodxxkk0XNWWWWWWWWMMMMMMMMMM
XNNXXXXXXXXXXKK00Oxxdool:;,'.............''''''',,,,,;;;,,''...',:clllllllllllllcc:::clodxkkxdodddxxxxxdddddddxxxxkkkkkkkkkkkkkkxxxxxxddollc:;;;;;;:ccloddxddddddddddxdddoollloddxxk0KNWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXKK00Okkxolc;,''...................'''',,;;,,''....,:clllllllllloollcc:::cloxxkkxdddddxxxkkkkxxxxxxxkkkkOOOkkkkkkkkkxxxxdddoolcc:;;;;;;:clloddxxdddddddddddddoolllllodxxkk0NWWWWWWWWWWWWWWWW
XXXXXXXXKKKKKKK0000Okdlc;,'..........''.....'...'',,,,,,,''...',:cllllooooooooolc::::cldxkkxxdddddxxxxkkkkkkkkkkkkOOOOOkkkkkkkkxxxdddooolccc:::;;;::coooddxxddooooooodooooollllllodxxxkKXNWWWWWWWWWWWWWW
XXXXXXXXKKKKKKK0000Okdlc:,'..........'..........,;;;,,,,,'....';ccllloooooddoolc:::::cldkOkxdddddddddxkkkkkkkkOOOOOOOOOkkkxxkxxxxddooollcc::::::::::cloooddxddolllloooooooolllllloddxxxkk0NNNWWWWWWWWWWW
XXXXXXXXXXXXXKKK000Oxdlc:,'..........''...'''''',;;;;;;,'.....';cccllloooooolc::;;;;:cldkOkxddoooooloodxkkkkkOOOOOOOOkkkxxxxxxxxdddoolllcc::;;::::;:cllooodddollllllllllllllllllloddxxxxkk0XNNWWWWWWWWWW
XXXXXXXXXXXXXXKKK00kxdl:;,'...........''''',,',,,;;;;;;'......';:ccccllllllcc:;;;;;:clodkOkxxdddddolccclodxxkkkkkkkkxxxxxxxxxxxdddooolllcc:;;,,;;::::clloodddolllllllllllllllllllodddxxxxkkOKXNNWWWWWWWW
XXXXXXXXXXXXXKKKK0Okdol:;,''..........'''',,,,,,,,;;;,'........,:::ccccllcc::;;;;:::clodxkkxxddddddlcccccloddxxxxxxxxxxxxxxxxdddddoolllcc::,,'',;:::::clooddddollcccccccclllllllllooddddxxxxkO0KNNNNNNNN
XXXXXXXXXXKKKKKK00Okddo:;;,,,''.......'''',;,,''',,,'..........';;;:::ccc::::;;,,;;:clodddddooooddolccccccclooddddddddddddddddddoooolllcc:;,'..,;:::::cloodddoollccccc::ccccccccccllodddddddxxkOKXNNNNNN
XXXXXXKKKXXXXKKK0Okkxxdl:;;;;,'''........',,''..''''............',;;;::::;::::;,'',:ccllllllllllcc:ccllllcccclllooooodddddddooooooollllc:;;'...,;:::::clooddooollccccc::::::::::::cloddddddxxxkO0KKXNNNN
XXXXXKKKKXXXKKKK0Okkkkxoc:::;;,,'.....''',,,,'''''''..'''........,,;;;;;;;;:::::;'',,;::ccccc:::::cloooooollcccllllllooooooooooooollllcc:;,'...,::::::clooooolllllccc::::::::;;;:::cldxxxxxxxxkO0KKXXXXX
XXXXKKKKKKKKKKKK0OOOkkdlcc:::;;,''....'''''''''',''''',,'........',;;;;;;;;::cccc:,'.'''',;,,;:clodddddddooolllccccccllllloooooooollllcc:;,...',::::::ccloooolllllccc:::;:;;;;,,;;;:loxkkkxxxkO0KKKXXXXX
XXXXKKXKKKKKKKK00OOOkxdlcc::::;;,'''.....'',,'',,'''''',,.........,;;::::::::cccccc;,......';:loddxxxxxddddoooolccclllllooooooooolllllcc:;'...';:::::::clllllcccllccc:::;;;;,,,,,;;:coxxkkxxkO0K0KKKXXXX
XKKKKKKKKKKKKK0OOOkkxdolccc:::;;,''''''..'',,,,;;,'''.'''..........,;:cccc::;;;::::;;;,'',;:loodddxxxxxxddddoooolllooooooooddoooollllcc:;,'..',;:::::::cclclllc::cccc::::;;,,,,,;;;:coddxxxxk0KKKKKXXXXX
KKKKKKKKKKKKK00OOkkxdolccc:::;;,,,''....'',,,,:c;'''...............',:ccllc:;,'.......''',,;;;:::cclllllllllllloooodddddddddooooolllcc:;,''..',;;;;;;:::ccccccc::::cc:::::;;;;;;;;;::clodddxk0KKKKKXXXXX
KKKKKKKK00000OOkxdoolc:::;;;;,,,''......'',,;:c:,''''...............';:cclllc:;,....  ................'',,;::clooddddddddooooooolllcc:;,'''...',;;;;;;;:cccc:::::;:::::::::::::::::::cclodxkO0KKXKKXXXXK
KKKKKKK00000OOxdoool:;;;;;,,,,''''.....'',;;;;;;,'.'''...............';::clllcc::;,''...',,''.......',;clllccllooddddooooooollllllcc:;,''''...',;;,,,;;::c::::::::;;:::;;;;;;:::::::cccllodkkO00KKKKXXKK
KK0000000OOOOkdollll:;;;;;,,'''''''.....',;;,;;,....''............. ..',;:ccccc::;;;;;;:clllcccloolcccoddddooloooooooololllllllllc::;,,'',,'..',,,,,,,;::::::;:::::;;;;;;;;,;;;::::ccclloddxxkkO0KKKKKKK
0000000OOOOkkxdollllc::::;;;,,,''''''.''',,,,,,'....''.............   ..';:cccc::;;,,;:cloololllcccllloddddddoooooolllllllllllllc:;;,,,,,;,'..',,,'',,,;::::::;:::::;;;;;;;;;;;;;::cclloodddxxkOO0KKKKKK
0000000OOOOOkxddollllcc:;;;;;;;,'''...'';,,''''......'.....''......    ..';;::cc::;;;;;;::::c::ccllooooddddxxdddoollccllllllllcc:;;,,,,;;;;'..'',''''',,;::::;;::::::;;;;;;;;;;;:::ccclooodddxkkO00KKKKK
0000000OOOOOOkxdooollcc:;;;;;;;,'.....',;;'..'....',.......'......       .,;::ccc::::;;;:::::cclllloooodddxxxxddoolllllllllccc::;;;,;;::::;,''''''''''',,;::::::::::::;;;;;;;;::::ccccclllooddxkkO00KKKK
000000000OOOOOkxdoollcc:;;,;;,,,......,;,,'''....',,'..............       .';::cccccccccllllloooooooddddxxxxxddoolllllllllcc::;;;;;;::ccc:;,'''''''''''',;;;::::cccc:::::;;;;::::ccccccclllloodxkOOO0000
0000000000OOOOOkxdolcc:::;,,,'''......,,,,''''..'',,'....'........         ..,;:clllllloodddxdddxxxxxxxxxxdddooooooooollcc:::;;;;::ccclccc:;,'..''''''',,,;;::::cllcc::::;;;;:::ccccccllllllloodxxkkOO00
000000000000OOOOkxoc:::::;,''.......'''';;'..,,'',,,''..''........          ..';:clllllooddxxxdddxxxxxxddoollllllllllcc::;;;;;::ccclllllcc:;;,'..''''''',,,,;:::llllcc::::::::::ccccclllllloooodxxkOOOOO
000000000000OOOOkdoc::;;;,,''....''''''',,'...,,,,;,'..'..........            ..,:ccllllloooooooodddddoolcc::cccccc:::;;;;;;::cclllllolllcc::;,'.',,'''',,,;;:::llllllc::::::::::cccllllllooooddxkkOOOOO
00000000OOOOOOOOkxolc:;;,,,'''.''''''''..''....;:;,'.''...........             ..,;::cccclllllllllllllc::;;;;::::;;;;;;;;;::ccllooooooollccc::;,'',,''''',,;;::cllllollcc::;:::::ccllllllloooddxxkkOOOOO
0000000OOOOOOOOOkxdoc:;,,,''''''..........','.',:;,'''............              ...',;:::cccccccccc::;;;;;;;;;;,,,,,,,;;:ccllooooooooolllcccccc:;;,,,'''''',;;:cclllooollc:::::::cllllllllooddddxxkOOOOO
000000OOOOOOOOOOkkxdl:;;,''''''.............,;;,;:;''.............              ......'',,;;;;,,,,''''''''',,''',,,,;;:ccllooddddddoooolllllllllcc:;;,,''',,,,;::cclooollcc::;;;::clllllllooooddxxkkOOOk
000OOOOOOOOOOOOkkkkxdlcc:;,''','.............',;;;;'....  ........             ............................''''',,;::cllloodddxxxdddoooooooooooollcc::;;,,,,,,,;:cccllllllcc:::;;:::cccllllllloddxkkOkkk
0OOOOOOOOOOOOOOkkkkxxddolc;,'''''...............'''....    ......              ............................''',,;:clllooddddxxxxxddddoooooooddddoolllcc:::;;,,,,;:ccccccccccc::::::::ccccccccllodxkkkkkk
0OOOOOOOOOOOOOkkkkkxxxdoc:;;,,'.....   ................     .....              ...........................'',;:cllooooddxxxxxxxxxxddddoooodddxxdddooollllc:::;;;;;:::;;:::::c::::::::ccccccccllddxkkkkkk
OOOOOOOOOOOOOkkkkkkxxxdo:;;;;'......   ...................   ...              ...'''....................',,;:cloooodddddxxxxxxxxxxddddddddddxxxxxxddooooolcccc:::::;;,;;;;;::::;;;::::cccccclloodxxxkkkk
OOOOOOOOkkkkkkkkxxxxxddl;,''..  ....     ......... .........               .....'',,,,'''.......''''',;;::cllooodddddddddxxxxxxxxxxddddddxxxxxxxxxddoooooolllllcccc:;;,,'',,;;;;;;;::::cccllooooddxxkkkk
OOOOOOOOOkkkkkkkkxxxddl;'..                         .........            .......',,;;;;;;;,,,,,,;;;::cllloooooooddooddddddxxxxxxxxxxddxxxxxxxxxxxxddoooooddddooollllc:;,'...',,,,,;;::ccloodddooddxxxkkk
OOOOOOOOOkkkkkkxxxddl;'..                                              ....''....,;;:cccccccccccllloooodddoooooodddddddddddxxxxxxxxxxxxxxxxxxxxxxxddoodddxxxxdddooool:,.......'''',;:clooddddooodddxxxxx
OOOOOOOOkkkkkkxxdol:'...                                              ..'',,'''.'';::ccllllloooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddoodddxxxxxdddool:,.      ........,:loooooooodxxxxxxx
OOOOOOOkkkkkkkxdo:,'...                                              ..',,;,,,'''',;:cclllloooooooooooddddddddddddddooddddddxxxxxxxxxxxxxxxddxxxxxddddddxxxxxxxddl:,..         ........,:ccllooddxxxxxxx
OOOOOkkkkkkkkxdl;'.....                                              ..',;;;;,''''',;:ccllloooooooooooddddddddoooooooooddddxxxxxkxxxxxxddxddddxxxxddddddxxkkxxxo:'.                .....'',;clddxxxxxxdd
kkkkkkkkkkkkxdc,'.....                                             ....',;::;;,''''',;:ccclllooooooooooooooooooooooooooddddxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxo:'.                      .....';lodddddddd
kkkkkkkkkkkxdc,'.....                                           .......',,;::;,''''',,;::cccllllooooooooooooooooooooooddddxxxxxxxxxxxxxddddxxxkkkkkkxxxxxdol,..                            ....,:clllloo
kkkkkkkkkkxo:'.......                                          ........',,;:::;,,'''',,;;::ccllllllooooolllllllloooooddddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkdl;..                                 .....';::cc
kkkkkkkkkxo:'.......                                            .....''',,;::::;;,''',,,;;::cccccllllllllllllllooooodddddddddddddxxxxxxxxkkkkkkkkkkkkdc,.                                        ....'',
kkkkkkkxdl;'........                                            ....''',,,;;:::::;;,,,,,,;;;:::ccccccllllllllloooooooooddddddddddxxxxxxxkkkkkkkkkkxo:.                                             .....
kkkkkkxdc,'.........                                              ...'',,,;;::::::;;;,,,,,;;;::::::cccclllllloooooooooooooooddddddxxxxxxkkkkkkkxl;..                                              ......
kkkkkxdc'......''..                                                  ...',,;;;::::;;;;;;;;;;;;:::::ccclllllllllllllllooooooooddddddxxxxxkkkkdl,.                                               .........
kkkxxoc'......''..                                                       ...',;;;:;;;;;;;;;;;;:::cccclllllllllllllllllllooooodddddddddddoc;..                                                ...........
kkxxo:,........'..                                                            ...',,,,;;;;;;;;:::cccllllllllccccllllllloooooooooooolc;'.                                                   .............
kxxo:'...........                                                                     ......',,;::cccccccccccccccclllllllllcc:;,'..                                                        .............
xxoc,............                                                                                .........'''''',,,'''.....                                                                .............
dol,............                                                                                                                                                                           .............
lc:'...........                                                                                                                                                                               ..........
c:;'...........                                                                                                                                                                                  .......
::,'..........                                                                                                                                                                                    ......
;;'..........                                                                                                                                                                                     ......
;,'..........                                                                                                                                                                                   ........
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXXXXXXXKKKK0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWNNXK000000O00OkkkkkkO0KKXNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXXXXKK0Okkxxxxdddddooooddxxk00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK00OOOkkxdoolllooooooooddddxkkkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNXXK0OOkxxxxxxxxxxxddooollooodddddxxkkkkkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWNNNXXKK0OOkkkkkxxxxxxxxxxxxxxxxxdoooddddxddxxxxxxxkO00KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0OkkxxxxxxkkxxxddddddddddooooooddooollllllloddddddxkkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdolllllloddxxxddoollcc:::::;;:::ccccccc:::c::cclllooddxxkkkkOKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWNX0Okdlc:;;;:clodxxdoolcc:;,,,,,,,,,'',,,;;;;;;;;;;::::cclloodddddxxxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdolc;;;::clooddollc::;;;;;;;,,,''''''',,;;;,,,,,;::::cclllooooddddxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWNXKkdoc:;;;::cllllooolccc:ccccccccc::;;,,,,,,,,;;;;;;;;:::ccccllllloooooddddddxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMWWWWWWWNNX0xoc:;;;;::cclllooolllloooollccccc::;;;,,,;;;::c::::ccclllllllooooooooooooooddxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMWWMMMMMMWWWWMWWWWWWWWWWNNNX0koc:;;;::::clloollllooddooooollcccc:;,,,,,;:cclllllllooddxxxxxxddddddddoooodooddxk0KKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWWWNNXX0kdlc::::::ccclllllcloodddollllllcccc:;;,,;;:cloooddddddxxxkkkkOOOkkkkkkxxdooooddoddxkOKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWNWNNNNNNNNNNXXKOxolc:::::::ccccc::clodddollllllllcc:::;;;:cloddxxxxkkxxkxxxxxxxxxxxxkkxxxxxddoooddoodxkO0KKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWNNNNXXXXXNNNNNXK0kxolc::;;;:::::;;;:codddooooolllc:;;;;;;:cloddxxkkkkkkkkkkkkxxxxxxxxxxkxxxddddoooodddddddxkkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWNNXK0000KKKXXXNNK0kxolc:;;;;;:::;,,,;:coxxddoooolc:::;;::ccloddxxxkkkkkkkkkkkkkkkkkkkkkkxxxxdddddoooooooooooddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWNNXXK0OkkxxOKXNNXXKKkdolc:;;;;;:::::;,,,;coddddoollc:::::cclloddxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddooooooooooooooooddxxxkO0KKXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNX0OOOkOOkxxk0XXNX0Okolc:;;;;;:::::;;,,,;:lodddollcclllllooodxxxxxkkkOOOOOOOkkkkkkkkkkOkkkkkkxxxxxddoooooooooddooooddddxkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWNNNNX0kkkkOKKOkxkO000Oxolc:;;;;;::::;;,,,,;::clooooolloooooodddxxxkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxdddooooooodddxdddddddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWNNNNNKkxkkk0KK0kxxxxdolc:;,,,,,,;;;;,,,,,,;:::clooooooddoooddxkkkkkkkkOOOOOOOOOO00000000OOOOOOOOOkkkxxxxdddoooooooodddxxxddddddxxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWNNNNKOkxxdxO00kxdolc:::;,''''',,;,,,,,,;;;::::clooddddddddxxxkkkkkkOOOOOOOOOOOO0000000000OOOOOOOOOOkkkxxxxxddddooooodddddxdddddddxkO0KXNWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWNK0kxdddoodxxxolc:;,''''.'',;;,,,,,;;;;;;;;;::clodxdddxxkkkkkkOOOOOOOOOOOO00000KKKK00000OOOOOOOOOOOkkkxxxxxxxxxxddddddddddddddddddxk00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKkxdollllllllc:;,,''..'',,,,,,,,,;;;;;;;;;;::coddddddxkOOOOOOOOOO000000000KKKKKKKKK00000OOOOOOOOOOOkkxxxxkkkkkkxxxddddddddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXX0Oxdolccc::;,,,'''''',,,,,,,,;;;;;;;;;;;;::codddddxkkOOOOOOO000000000KKKKKKKKKKKK0000000OOOOOOOOOkkxxxxxkkkkkkxxxddddooooodddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKK0xoc:;;;;;;,,'',,'''',,,;;;;;;;;;;;;;;::cloooddxkkOOOOOOO000000000KKKK000000000000000000OOOOOkkkkxxxxxxkkkkkxxddoooloooodddddddxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdlc;;,,,,,'''''''''',,;;:::;;;;;;;;;;;::clllodxkkkOOOOOOO0000000000KK00000000000000OOOOOOOOOOkkkkxxxxddxxxxxxxddddoolllooodddddddxk00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOdolcc:;,''''''''''',,,,;;::;;;;;;;;;;;;;::clllodxkkkkOOOOOO000000000000000000000000OOOOOOOOOOOOkkkkkxxddodddddddddoooooooolllloooddddk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNXXXXK0kdlcllc:;;'''''','''',,,;;;:;;;;;;;;;;;;;;:ccllodxxkkkkOOOOOO000000000000000000000000OOOOOOOOOOOOkkkkkxdoooooodddddooooooooolllloooddddkOKKXXNWMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXXK0kxdlccccc::;,,,,,,,,,,,,,,;;;;;;;::;;;;;;;::clloddxxkkOOOOOO00OOOOOOO00000000000000000OOOOOOOOOOOOkkkkxddoolllloooddooooolooooooooooddddxk0KXXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKKXKOxdolcccccc:;;;;;;,,,,,,,,,,,,;;;;;;;:;;;;;::cloddxxxkkOOOOO000OOOOOOOOO000000000000000OOOOOOOOOkkkkkkxxdooollllllloooooollllooooooooddddxxkO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNXK000Okxdoolllllcc;;;,,,,;;;,,,,,'',,;;;;;::::;;::clooddxxkkkOOOOOOOOOkkkkkOOOOO00000000000OOOOOOOOkkkkkkkkxxxdoooolllllllllllllllllooooddddxxxxxxkkOOKNWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWWWNNNNNNXK0000Oxddooloolccc:;;;;;;;;;,,,,,,,;;;;;;;:::::::ccloooddxxkkkkkkkkkkkxxxkkkOOOOOOOkkkkkOOOkkOOkkkkkkkxxxxxxxxdooooollllllccccllllooooddddxxxxxxxxxkkkOKXWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNXK0KK0Okxxddoololccc:::::;;;;;;;;;;;;;;;;;;:::::::ccccclllooddxxxxxxxxxxdodddxxxxdddooooddxxxxxxxxxkkxxxxxxxxxxddoooooolllllccllllooddddddddxxxxxxxxxxkkkO0XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNNXKKKKOkkOOkkxdollccc:::c::::::;;;::::;;;;;::::::::::cc:::;::ccloodddddddooolllcc::::::ccloddddddddddddddddxxxxddddoooooollccccclllodxxxxxxxxddddddxxdddxxkk0NWWWWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKK0OkkkOkkxdlcc::::;;:::;:::::::::::;;::::c::;;;::ccc:;,,,,,,,;clloooooolc:;,,,,,,;:cllodddddddooooooooddddddddddddddoolcc::cllloodxxkkOOkxddddddddooodxxOKXNWMMWMMWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK00Okkkkxxxdolc::::;;;;;:::cccllcccc:::cccc::,,,,,''......'',''',;:looddolc:;;;::::;::::::cccllloooollllooddddddddddddddoc::::clllooddxkkkkkxxxddddddooddxk00XWWMWWMWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK00Okkxddddoolc::;;;;:::::::ccclooooolccccccc:;,....     ....'',,,,,;coxkkkxdlccc::;;,'...........',;:clllooddddddddddddddol::::clloooodxxkkkkkkkkkxddddooooxO0KNWWWWWWWMMWWWWMMMMMM
XNXXXXXNXXXNXXXXXXXXK0kkxddollcc:;;;;;;;;;::::ccllloooooooollccc:;,'...    .....,:::;;;;:coxkOOkxdlccc:;,',;;'........ ...';lodxxxxdddxxdddddxdlc:::cllodoodxxkkkkkkkkkkxxddoooodk0XNWWWWWWWMMWWWWMMMMMM
XNNXXXXXXXXXXXXXXKK0kdoolcc::;;;;,,,,,,,,;;;:::cclllollcccc::;;;,'',''.........';lllllc;:codxxkkxdddxdl:;;clo:,....'......,cdxxkkxxxxdxxxdddddoc:;;:cloddddddxxkkxxxxxxxxxdddddddxOXWWWWWWWWMWMMMMMMMMMM
XXXXXXXXXXXXXXXXK0Okdollcc:;;,,,,,',,,,,,,,;;;::cccccccccc::;,,''',;::;,''..'',;:cclolc:clodxxxxxddxxxoolcccc::;,,,,,,,:cldxkkkkkkxxxxxxxxxdddl:;;;:ccloddddddxxxxxxdxddddddddddxxk0XWWWWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXXKK0Okxdooolc;,''.....''''',,,,,,,;;;;:::::::;,'....';:clccc:::cccclllllcc:clodxxxxdddxxddooolllooooooooddxkkkkkkkkkkkxxxxxxxdddoc:;;:::::ldddddxxxxxxxxxxddoooooddxxxk0XNWWWWWWWMMMMMWWWWW
XNNXXXXXXXXXXKK00Okxdooc;;,'.............''''''',,,,;;;;,,''....';:clllllllllllllllcc:::codxxkkxddddxxxdddooooddddddxxkkkkkkkkkkkkxxxxxxxddoolc;;;;;:::codddddxxdddxxxxxddollooodxxkO0XWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXKK00OOkxolc;,''.........''........'''',,;;,,''.....,:cllllllllllllllllc::::codxxkkddoddxxxxxxdddddxxxxxxxkkkkkkkkkkkkxxxxxdddolcc:;;,,,;::looddddddddddddddddoolllloodxxkOXWWWWWWWWWWWWWWWW
XXXXXXXXKKKKKKK00000kdl:;,'..........''.....'...'',,,,,,,''....';:clllooooooooooolc:::::codxxkxddddddxxxkkkkkxxkkkkkkkkkkkkkkkkkkxxxxdddoooc::::;;;;;:lloodxxdddoooddddodooollllllodxxk0KNWWWWWWWWWWWWWW
XXXXXXXXKKKKKKK00000kdl:;,'..........'..........,;;;,,,,,'.....';cclllooooddddoollc::;::codxkkxddddddxxxkkkkkkkkkkkkOOOOOkkkkxxxxxxxddoooll:;;:::::::clllodxxdooolloooooooolllllllodxxxkk0XNNWWWWWWWWWWW
XXXXXXXXXXXXXKKKK00Okdl:;,...........''...'''''',;;;;;;,,'.....,:cccllooooddddoolc::;;::coxkkxxddddddddxxkkkkkkkOOOOOOOOOkkxxxxxxxxddooollc::;;::::::cclloodddollllllllllllllllllooddxxxkk0XNNWWWWWWWWWW
XXXXXXXXXXXXXXKKK00Oxdl:;,'...........''''',,',,,;;;;;;,.......,:cccclllloooollc:;;;;;::coxkkxddoooooolodxxkkkkOOOOOOOkkkkxxxxxxxxdddoolllc:;;,,;;:::::cloodddollllllllllllllllllooddxxxxkkO0XNNNNNWWWWW
XXXXXXXXXXXXXKKKK00Oxdlc;,'''.........'''',,,,,,,,,;;,'........';:::cclllllllc:;;,;;;;:cloxkkxdddodddoc:clodxxkkkkkkkxxxxxxxxxxxxdddoolllcc:;,'',;:::::lllodxddoccccccccccllllllllooddxxxxkkkO0KXNNNNNNN
XXXXXXXXXXKKKKKKK0Okxdoc;;,,,''.......'''',;,,'''',,'...........,;;::ccccccc::;;;;;;:::coddxkxdddddddolcccccodddxxxxxxdxxxdxxddddddooolllcc;,'.',;:::::llooddddolcccccccccccllccclllodddxxxxxxkO0XNNNNNN
XXXXXXKKKXXXXKKKK0kkkkxoc:;;;,'''........',,,'..'''''...........',;;;:::::::;::;;,,,;:clodddddooooodollccccccllodddddddddddddddoooooollllc:;,'..';:::::clloooooolllcc:::::cccc:::cccoodddddxxxxO0KKXNNNN
XXXXXKKKKXXXKKKKKOOkkkxolc::;;,,'.....''',,,,''''''''.'''........',,;;;;;;;;;::::;,'',:cclllllllcccc::clllllccclllooooooooooooooooooollllc:,'...';:::::clooooooollccc::::::::::::::cloddxxxxxxkO0KKXXXXX
XXXXXXXXXKKKKKKK0OOOkkxocc:::;;,''....'''''''''',,'''',,,.........,,;;;;;,,;::ccc:;,'',;:::cccc:::::cloooooollcccclllllllllllloooooollllcc;,'...';:::::cloooolllllccc::::::::;;;;;::codxkkxxxkkO0KKKXXXX
XXXXXXXXXKKKKKK00OOOkxdlcc::::;;,'''.....''','',,,''''',,'........',;;;;;;;:::ccccc:;'..''',;;,,;:lodddddddoolllccccccccccllllooooollllcc:;'...';::::::cllllllccllcccc:::;;;;,,,,;;:codxkkkxxk0KKKKKXXXX
XXXXXKKKKKKKKK00OOOkxdolccc:::;;,'''''...'',,,,;;,'''.''''.........';;:::::::::::cc::,'.......';cloddxxxxdddooollcc:ccllllllooooooollllc::;....,;:::::::clllllc:ccccc::::;;;,,,,;;;::ldxxxxxxOKKKKKKXXXX
XXXKKKKKKKKKK00OOkxdollc::::;;,,,''.....'',,,,:c;'''................,;:cccc::;,''''''',,'''',;:lodddxxxxxdddoooolllllooooooooooooollllcc:;'...',;;:;;;::ccccccc::::cc::::;;;;,,,;;;;:coodddxk0KKKKKKXXXX
KKKKKKKKKK000OOkxdolc::;;;;;,,,'''......'',,;:c:,''''................,;ccclllc:;'.........'',;;;::cllllllllllllllloodddddddddoooollllcc:;''...',;;;;;;;:ccccccc::;:::::::::::::;;;;::ccloodxO00KKKKKXXKK
KKKKKKKK0000OOxdoool:;;;;;,,,''''''....'',;;;;;;,'.'''................,::cclllcc:;,'................'''''',,;::cllodddddddoooooollllcc:;,''...',,;;,,;;::cc:::::::;:::::;;;;:::::::::ccclodxkO00KKKKKKKK
KKKKKK0000OOOkdollll:;;;;;,,''''''''....',;;,;;,....''.............  ..,;:clllc::;;;;;;;;;::;,,,,,,;;,,,:clllcclloodddooooooollllllc::;,''''..',,;,,,,;;:::::;:::::;;;;;;;;;;;;::::ccccllodxxkkO00KKKKKK
KKK000000OOOkxdoolllcc:::;;;;,,'''''...'',,,,,,'....''.............   ..',:ccccc:;;;;;::cclollllllllcclloddddooloooooolllllllllllcc:;;,,,,,'..',,,,'',,;:::::::::::;;;;;;;;;;;;;;::cccclooddxxkkO00KKKKK
00000000OOOOOkxdolllllc:;;;;;;;,''.....';;,''''......'.....''......     .',;::cc::;;,,;;::ccccccc:cccloooddddddooooollllllllllllcc:;;,,,,;;'...',,'''',,;;::::;::::::;;;;;;;;;;;;::cccllooddddxkO000KKKK
0000000000OOOkxddoollcc:;;;;;;,,'.....',;;''.'....',.......''......      .',;::cc:::;;;;;;;;::::ccllloooodddxxxdddolllclllllllcc::;,,,,;;:;,..''''''''',,;::::::::::::;;;;;;;;;:::::ccclloooodxkkO00000K
0000000000OOOOkxdoollc::;;,,,,''......';,,''''...',,'..............       .',;:ccccccccccccccccllllooooodddxxxxddoollllllllccc::;;;;;;::::;,'.'''''''''',;;;:::::cc:::::;;;;;:::::cccccclllllodxkkOOO000
00000000000OOOOOkdolcc:::;,,''''.....'',,,''','.'',,'....'........         ..,;:cllllllllloodddddooodddddxxxxdddoollllllllcc::;;;;;;;:ccc::;,'.''''''''',,;;::::cclc:::::;;;;;:::ccccccclllllloddxkkkOO0
000000000000OOOOkxoc::::;;,''.......'''';;'..,,'',,,''..''........           .';:cllllllooddxxxxxddxxxxxxxdddoooolllllllcc::;;;;;;::ccclcc:;,''..'''''',,,,;;:::clllc:::::::::::cccccclllllllooddxkkkOOO
000000000000OOOOkdlc::;;;,,''...'''''''.','...,,,,;,'..'..........            ..,:cllllllloodddddddddddddoolccccllllcc::;;;;;;;::ccclllllcc:;;'..'','''',,,;;:::cllllc:::::::::::ccclllllllooooddxkkOOOO
00000000000OOOOOkdolc:;;,,,'''''''''.'...'''...;:;,'.''...........             ..';::cccclllllllooooooollc::::::c::::;;;;;;;;:cccllllllllccc::;,'',,,'''',;;;::cclllllcc::::::::::cllllllloooooddxkkOOOO
0000000000OOOOOOkxdlc:;,,'''''''..........',,'',:;,'''............              ..'',;;:cccccclllllccc::;;;;;;;;;;,,,,,;;;::ccllloooooollccccc:;;,,,,'''''',;::clllloollcc:::::::cclollllllooodddxkkOOOO
000000000OOOOOOkkkxdl:;;,''''''.............';;,;:;,'.............              .....'',,;;:::::::;;;,,,,,,,,,,,,,,,,,;;:ccllloooooooolllcccccccc:;;;,''''',,,;:cclloooolc:::;;;::cllllllllooooddxkkOOOO
000000OOOOOOOOkkkkkxdolc:;,''','.............',,;;,'....   .......              ............'''.............''''',,,;;:ccllooodddddoooollllllloollcc:;;,,,,,,,,;:cclllllllcc::;;;;::cccccllllllodxxkkkkk
0000OOOOOOOOOOOOkkkxxddolc;,''''''...............'.....    ......              ..............................''',,;::cllooodddxxxdddooooooooooddoollcc::;;;;,,,,;:ccccccccccc:::::::::cccccccclodxxkkkkk
00OOOOOOOOOOOOkkkkkxxxdoc:;;,,'.....    ...............     .....              ............................''',;;:cllooddddxxxxxxxdddoooooooddddddoollllcc::;;;;;;:::::::::cc:::::::::cccccccccldxxkkkkk
OOOOOOOOOOOOkkkkkxkxxxdo:;;;;'......    ..................   ...               ..'''......................',,;:cloooodddxxxxxxxxxxxddddooodddxxxxdddoooollccc::::::;;;;;;;:::::;;;::::ccccccccclddxxxxkk
OOOOOOOOOkkkkkkkxxxxxddl;,'...  ....     .......   .........               ......',,,'''..........''''',,;;:clooodddddddxxxxxxxxxxxdddddddddxxxxxxddooooolllllccc:::;;,,'',;;;;;;;;::::::ccccllooddxxxkk
OOOOOOOOOOkkkkkkkxxxddl;'..                         .........            ........',;;;;;;,,,,,,,,,,;;::ccllooooddddddddddxxxxxxxxxxdddddddxxxxxxxxxdooooooooooolllcc:;,,'..'',,,,,;;:::cccllooooooddxxkk
OOOOOOOOOOkkkkkxxxddl;'..                                               .........',;::cccccc:ccccccllooooooddddddoooddddddxxxxxxxxxxdddxxxxxxxxxxxxddoodddddddddooolc:'.......'''',;:cclloooooooooddxxxx
OOOOOOOOkkkkkkxxdol:,...                                              ...',,'''..',;:ccllllllllolooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxdoodddxxxxxdddool:'.     ........';clooooollooodxxxxx
OOOOOOOkkkkkkkxdo:,'...                                              ...',;,,,'''',;:ccllllooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxdxxxxxddoddddxxxxddddoc,..         .......';ccllllloodxxxxxx
OOOOOkkkkkkkkxdl;'.....                                              ...,;;;;,''''',;:cclllloooooooooddddddddddddddddddddddxxxxxkkxxxxxxxxxdddxxxxddddddxxxxxxxo:'..               .....',;:cloddxxxxxxd
kkkkkkkkkkkkxdc,'.....                                             .....,;::;;,''''',;::cclllloooooooooddddddooooooooooddddxxxxkkxxxxxxdddddxxxxxxxxxxxxxxxxxoc'.                     ......,:lddxxxdxdd
kkkkkkkkkkkxdc,'.....                                           .......',,;::;;,''''',;::cccllllooooooooooooooooooooooodddxxxxxxxxxxxxxddddxxxxkkkkkxxxxdddl;..                            ...,:cloooooo
kkkkkkkkkkxoc'.......                                           .......'',;:::;,,'''',,;;::ccllllllloooooooollllooooodddddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkxo;'.                                 ....';:cccl
kkkkkkkkkxo:'.......                                            ......'',,;::::;;,,''',,,;;::ccccllllllllllllllooooodddddddddddddxxxxxxxxxkkkkkkkkkkkdl;.                                       ....',,;
kkkkkkkxdl;'.....'..                                            ....''',,,;;:::::;;,,,,,,;;;:::ccccccllllllllllooooodddddddddddddxxxxxxxkkkkkkkkkkxo:.                                            ......
kkkkkkxdc,'.....'...                                              ...'',,,;;::::::;;;,,,,,;;;;:::::cccclllllllooooooooooooooddddddxxxxxxkkkkkkkxo:..                                               .....
kkkxkxdc,......''..                                                  ..'',,;;;:::::;;;;;,,;;;;:::::cccclllllllllooooooooooooodddddddxxxxkkkkxo;.                                                 .......
kkkxxdc,......'''.                                                       ..',,;;;:;;;;;;;;;;;;::::ccclllllllllllllllllllooooodddddddddddol:'.                                               ............
kkxxo:,........'..                                                            ..',,,,;,,;;;;;;;::cccclllllllcccclllllllloooooooooooll:,..                                                  .............
kkxo:,.......''..                                                                     .....'',;;:::ccclllcccccccccllllllllllcc:;'...                                                       .............
xxdc,............                                                                               ........''''''',''''''.....                                                               ..............
dol;............                                                                                                                                                                          ..............
lc:'...........                                                                                                                                                                           ..............
c:;'...........                                                                                                                                                                            .............
::,'..........                                                                                                                                                                              ............
;;'..........                                                                                                                                                                               ............
;,'..........                                                                                                                                                                               ............
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNWWNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXXXXXKKKKKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNX00OOOOOOOOOOOkkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXK00OkkxxxxxdddddoooodxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OOOOkkkxddolllllllllloooooodxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWNNXKK0OOkkxxdddxxxxxxdooooollllooodddddxkkkkkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWNNXXKK0OOkxdddddxxxxxxxxxxxxxxxxxxxddoooddddddddxkkxxxk0KKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OkxxdoollcloodxxxxxxdddddddddddddddddxxddoooddooodddddxxOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOkxollc;;,;;;clodxxkxxxdddoolllcccccccccllllollcccccclloooddxxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNX0kxdlc:;,,,,,;:clodxxxxddoooc::;;;;;;,,,'',,:cc:::::::::::clloddxxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWNXKOxdol:;,,,,;;::clodddddolcc:;;,,,''''''''''''',;;:;;;;;;;:::cclooddddxxkOOO00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWMWWWWWNXKkdoc;;,,,,;;::clooddoollc:;;;;::::::;;;,,,'''',,,;;:;;;;;;:::ccllloooodddxdddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMWWWWWWWWWWNNX0xoc;;,,,;;;::clloolllloolccclllllcc:ccccc::;;;;;;;:::::::::ccccccllllooooddddddxkKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWMMWWWWWWWWWWNNXK0koc:;;;;;;;::ccllllllllllllooooooolllccc:::;;;;;::cclllllllllooooddddddddddddddddxk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWNNNNNNNXXK0kdlc:::::::::cccllllllllllloddooolllccccccc:;;,;;:cllooooooodddxxkkOOOkkkkkkkxddddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXNNNNXXXX0Oxdllc:::::;;:::cccccc::cloddddoooooolllcccc:;,,;;:cloddddddxxxxkkkkkkkkkkkkkkkxxdddoodxkO0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWNNNXXKKKKKKXNNXX0kddol::;;;;;;::ccc::;;,;:ldxxdoooooollllcccc::;;:cooddxxxkkkkkkkkkkkkxxxddxxkkxdxddddooddxkOO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNWNNXK0OkkkOK0KKKXK0Oxollc:;;;;;;;:::;;,,,,,;coxxxddoooolllcc:::::::clodxxxkkkOOOOOOkkkkkkkkkkkkxkkkxddddddddodddxxkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWNNXXKK0OkkxxdxOKXXKK0kdoll::;;;;;;::::;;;;,,,,;:oxxxdddoooollcc::cccloodxxkkkOOOOOOOOOOkkkkkkkkkkkkxxxddddddoooooooodddxxkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWNNNNNX0OOkkkO0OxdxkKKKOkxolc:;,,;;;:::::::;;,,',,;:ldxxxddollllccccllooddxxxkkOOOOOOOOOOOkkkkkkkkkkkkkkxxxxddoooooooooooodddxkkOO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWWNNNNNKOkkxO0KK0kdxxkxdollc;;,,,;;;::::::;;,,'',;::cldddddoloooooooodddxxxkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxddoooodddddddddddxkO000XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWNNNNNKOxkxdkOK0Oxdolccc::;;,,''',,;;;;;,,,,,,,;:::cclddddoodddddddxxxxkkkkkkOOO0000OOOOOOOOOOOOOOOOOkkkkxxxxxxdddoooodddddddddddxO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWWWWNNWWX0kxxdoodxkxolc:;;;;;;,'''''',,,,,,,,,,,;;;:::::clodddddxddddxxkkkkOOOOOOOOO0000000000000OOOOOOOOOkkkkkxxxddddooooooddxxxxddddxkO0KXXWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0xooolllloooc:;;,,,'''...'',,,,,,,,,,;;;;:::::::cclddxxxdddxkkOOOOO00000000000000000KKKKK000OOOOOOOOOkkkxxxxxddddooooddddxxxddddxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxoccccccc:,,,'''....''',,,,,,,,;;;::;;;;:;;;:ccldxxxddxkkOOO000000000KKKKK0000KKKKKKKKK000OOOOOOOOOOkkxxxxxxxxxxddddddddddddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl:;;;;,,,,'''''',,,,,,,,,;;;::;;;;;;;;;::ccodddddxkkOO000000000KKKKKKKKKKKKKKKKKKKK0000OOOOOOOOOkkxxxxkkkkkkxxddddddddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kxoc;,;;;;;,,,'',,''''',,;;;;;;;;;;;;;;;;;:::clddoddxkO0000000KKKKXXXXXXXKKKKXXXKKKKKK00000OOOOOOOOkkxxxxkkkkkkkxxxddddddoddddddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOdllc:;,'''''''''''''',,,,;;;;;;;;;;;;;;;;;;:::cloooddxkO0000K00KKKKXXXXXXXXXXXKKKKKK0000000000OOOOOkkkkxxxxxkkkkkkxxdddooooodddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXXK0kdlcl::;,''''''''''''',,,,;;:::;;:;;;;;;;;;;;;::clolodxkkOO0000000KKKKXXXKKKKKKKKKK00000000OOOOOOOOOOkkkkxxxxxxxxkkkxxddoolllloodddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXKK0Okdlcccccc;,,,,,,,,,,'',,,;;;::::::;;;,,;;;;;;;::cllllodxkkOOOO00000KKKKKKKKKKKKKKKK00000000OOOOOOOOOOOkkkkkxxdddddxxxddddooolllllloooddddk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXXKXKOkxdllccllc:;;;;;;,,,,,,,,,,;;;;;;:::;;;;;;;;;;::cclllldxxkkOOOO00000KKKKKKKKKKKKKKKK00000000OOOOOOOOkkkkkkkkxddoooodddddoooooollllllloooodxOKKKXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXKKK0Okdooollllc:;;,;;;,,;;;;,,,,,,,,;::::;;;;;;;;;;::cccllodxxkkkOOO0000KKKKKKKKKKKKKKKKK000000000OOOOOOkkkkkkkkkxddoolloodddooolllllllllooodddxk0KKXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXK0000kxdooooolcc:;;;;;;;;;;;;,,,,,,,,;;;;;;;::::::::::cccloddxxkkOOOO00000KKKKK00000000000000000000OOOOkkkkkkkkkkxxdoolccclooooolllllooooooooodddxk0KXKXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWNNNNNXKKKK0Okxxdoooolccc::;;;;;;;;;;;,;,;,;;;;;;;::ccc::::::cccloddxxxkkOOOO000000000000000000000000000000OOOOkOOkkkkkkxxxdoolcccclllllllllllooooooodddddxxk000XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNNXXKKK0OOOOkxoolllcc:cc:::;;;;;;;;;;:;;;;;::::ccc:cccccccclloddxxxkkkOOOOOOOO000OOOOOOOOOO000000000OOOOOOkkkkkkkxxxxxddoollccccccccclllllooodddoddddxxxxkkk0XNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNXKK0OOOOOkdolccc:::::::::::::;;::::::;;:::ccclccccc:::ccllllloodxxxxkkkkkkkkkkkxxxxkkkOOOOOOkkkxxkkkkkkkxxxxxxxxxddddooolccccccccclloooooodddxdxxdddxxdxxkOKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNXXK0Okkkkkxdlcc:::;;;;;;;::::::::cc:::::::clllllllc:;;:ccccc:;:::ccllodddxxxxxxxdooodddddddoollllooddddddddooodddoodddooolllcccccclloddddddddddxxdddddddddxxOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0OOxxxxddolc::;;:;;;;;;;:::cllccccc:::::clllllllc;;,,;::;;;,,'''''',;:cllooodddddollccc:;;,,;;;;;:::::cccccclllllooooooollllc::clloddxkkxxdddooodddooooddxxk0NNWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXK0kkxxdooolc:;;;;;;;:::::::cccloooooolcccllllllllc:;,,,''...      ......'',;:clooodolc;,,,''''''''''...........',;:llooooooooolc:::lllooxkkkkxxddoooddoooooodxk0KXNWMMMMMMMMMMMMMMMM
NNNNNNNNXXNNNXXXXXK0Oxdolcc:::;;,,,,,,,;;:::ccclllooooooooollllllcc:;;;;;;,...    ..........',,,;:loxxxxoc:;;;;;;,,',,;clc;'..........';:looooooodol:;::clooddxxkkxxxxddddddooooodxOKKNWMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXK0Oxdollcc:;;,,,,,,,,,,,,;;:::ccllooollccccc:::::;,,,;;:cc:,'...........',,,,,,;;:ldkOOOkdlccc:;;;:codkO00d:'.........':loodddoodddl:;;:coooddxxkkkkkkkxxddoooooddxOKXNWWWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXK0kxdooolcc;,''''''''',,,,,,,;;::cccccccccc::;;,''..',;:lloollc;'.....'';:cccc:::::ldxkkkkddddolcccldddxkOOxo:,..'...,;coxxxddddddddl:;;:cloodddxxxxxxxxkxxxdddddddxkOKNWWWWWWMWWWWMMMMMM
NNNNNXXXXXXXXXKK0Oxddol:,,'........''''',,,,,,,;;;;;::::::;,'.....',;clooddooollccc::cccclloddoccclodxxxxxxxxxdolllloolloooolc:;;:codxxkkkxxdddddddl:;;;:loodddxxxxxdddxxdddddooddxxkOXNWWWWWWWWWWMMMMMM
NNNNXXXXXXXXXXKK00Okxoc;''.........'........''''''',,;;;;,'.......';:clooddooooooooooooooooooolccclddxxxxddxxxddooooooooooodddddddxkkkkkkkkxxdddddoc;;;;;:lodddxxxxxxxxddoooloooddxxxk0XNWWWWWWMWWMMMMMM
NNNXXXXXXXXXXKK00K0Oxl:,''.........'............''',;;;,,'.......',:cclloodddoooooooooooooooolccccldxxxxxdddxxddddoooooooodddddddxkkkkkkkkxxxddddol:;,,;;;clodddxxxddxxxxdollllooddxxkk0XNWWWWWWWWWWWWMM
NNNXXXXXXXXXXKKKKK0Oko:,'.......................',,,,;;;,''... ..',:ccllooodddddddoooooooooollcc:cldxxkkxdoodxxxddddooooooddddxxxkkkkkkkxxxxddddol:;,,,;;:clodddddddddddddoollllloodxxkO0XWWWWWWWWWWWWWW
NNNXXXXXXXXXXXKKKK0Oxo:,'................''....',;;;;;;,,'...  ..';:ccllooodddxxxddddddddooolccc:cldxxkkddooodxxkkxxxxxxxxxxxkkkkkkkkkkxxxxxdddolc:;,;,;;:clodddddddddddddoolllllllodxxxxOKNNWWWWWWWWWWW
XXXXXXXXXXXXXXKKKK0Oxl:,'...............''''..',;;;;;;;;,'...  ..';:cclloooddxxxxxxxxxxddooolcccccldxkkxddooodxxkkkkkkkkkkkkkkkOOkkxxxxxxxxddool::;;;;;;:cccodddoooodoodoooollllllloddxxxxk0XNWWWWWWWWWW
XXXXXXXXXXXXXXKKKK0Oxoc;,'.............'',,,'',,,;;;;:;;'........';::ccllloodddxxxxxxxxdollccccc:cldkkkxddoodddxxkkkkkkkkkkkkOOOOkkxxddddddddol:;;;;;;;;::ccldddollloooooolllllllllodddxxxxxOKXNWWWWWWWW
XXXXXXXXXXXXXXKKK00Oxdl:,,''...........'',;;,,,,,,,;:;''.........';;::cclllooooodddddooc:;:::::::cldkOkddooooooodxxkkkkOOOOOOOOOkkkxxdddddddolc;,,'',;;;::ccloddollllllllllllllllloodddxxxxxkk0KNNNNWWWW
XXNXXXXXXXXXXXKKK00Okxdl:;,,'............,;;,''''',,,'............,;;::ccccllllllllllc:;;;:ccc::ccldkOkxdooooolcclodxxkkkkkkkkxxxxxxdddddoooll:,''..',;:::clloddollcllllllllllllllloodddddxxxxxk0XXNNNNN
XXXXXXXXXXXXXXKKK0OOkkxlc:;;,'..........',,;,'''''',''..'.........',;;;:::ccccccccc:::;;:::cc:::clodkkkxdddddolc::cloddxxxxxxddddddddddooooolc:'....';:::ccloodddolccccccccllllccclloodddddddddxk0KXNNNN
XXXXXXXXXXXXXXKKK00Okkdlc::;;,'.......''''','''',,'''''','.........,,;;;;;:::::::::::::c:;;;;;::lodddddddooodolc::::clloddddddoooooddooooolllc;.....';:::ccloooddoolcccc:ccccccccccclloddddddddxOKKXXXXX
XXXXXXXXXXXXXXKKK00Okxdlccc::;''''.....''''''''',,,'..',,,.........',;;;;;;;;;;;;;:ccllllc;'.',:llolllllllllccccccc::ccllooooooooooooooollllc:,.....';::::clooooooollcc::::::::::::ccloddddddxxkOKKXXXXX
XXXXXXXXXXXKKK0000Okxdolccc::;,,'''.....''''''',,,''''',,,..........,;;;;;;;,,,;;:cclllllll:,'';:ccccccc::;;:clllllccccccclllllllllllllllllcc:,.....,:::::llooooooollccc::::::::;:::ccodxxxxxxkkO0KKXXXX
XXXXXXXXXKKKK00OOOkxolcc::::;,,,'''......''',,;;;,''''''''..........',;;;::::;;;::ccllllllllc;''',,;;;;;;;:loooooollllccc::::cc:ccccclllllccc;'...',;:::::clllolcclllccc::;:;;;,,,;;:codxxxxxxkO0KKXXXXX
XXXXXXXKKKKK00Oxddolc::;;;;,,,,''........',,,;:c;'''''...............,;;::ccccc:::;::clllllllc:,.....',;:lodddddoooolllcc:::::::ccclllllllcc:,....';::::::clllllc::clcc:::;;;,,,,,;;:cldxxxxxxkOKKXXXXKK
XXKKKKKKKKK00kxoolc:;:;;,,,''''.........',,;;:::,'''''................,;::clloolc;,..'''',;;::::;,'',;cloddxxddddoooolllcc:cccllllllooolllcc;'....,;::::::ccccllc:::cccc::;;;,,,,;;;;:lddddddxO0KKXXXXKK
KKKKKKKKK000Oxolllc:;;;;,,'''''''.......',;;;;,;'''','.................,;;:cloooolc:,..........',;;;::ccloodooooollllllllllooooooooooolllcc:'....',;;;;;;::cccccc::::::::::::;;;;;;;;:clooodxkO0KKXXXXKK
KKKKKK0000OOkdolllc::::;;;,,,''',''.....',,,,,,,...'''..............  ..',;:clloollcc;,''...............'',,,;;;,,;;::clloooooooooooolllcc:,.....',;;,,;;::ccc::::::::::::::::::::;;:::cllodxkO00KKKKKKK
KKKKK00000OOkxdollllc::;;;;;;,'''''....',,,'',''...'''.....''.......   ..',;:ccllllc::;;;;;;;;,;;;,'''........',;::::clloooooooollllllcc::;......',,,,,,;;:::::;::::;;::;;;;;;;:::::::ccllodxxkkO0KKKKKK
KKK0000000OOOkddolllcc:;,,;::;''......',;;'''''....''......'''......     ..,;:ccllccc::;;;::ccclollllllllcccccloddoolllooooooollllccccc:;;'......',,,',,,;:::::;:::::;;;;;;;;;;;::::ccccloddddxxkO00KKKK
00000000000OOkxdolllc:;;,,;;;,'.......';;,''''...',,........'''....       ..,;::cccccc::;;;;::cccclcccccccccloooooodoooooolllccccccc::;;,''......',,'''',;::::;;::::::;;;;;;;;;;;;::cccllodddddxkO000KKK
000000000000OOkxdllcc::;,,;,'........',,;,'''''.'',,................       ..,;:::ccccccc::::::::::::::cclllloooodddddooolcccccccccc:;,,,,,'.....''''''',,;:::;::::::::;;;;;;;;;;:::ccclloooddxxkOOO0000
0000000000000OOkdlccc::;,,,''.......''',;,..',,'',,'''.............         ..',;:cclllllllllllllllcccllllloooodddddddoolccccccccc::;;,,;;;,'....''''''',,;;::::::::::::;;;;;;;:::::ccccllllooddxkkkOO00
0000000000000OOkdlc::;;,,''......''''''','...,;,,,,,''..''.........           .',;;cclllooooooodddddddoooooodddddddddoolllllllccc::;;;;;;:;;,....''''''',,,;;::::cccc:::::;;;;::::cccccccllllooodxkkOOOO
000000000000OOOkdlc::;;,,,'.....'''......'....,:;,,'...............            ..',;:clllloooodddxxdddddddddddddddoolllllllccc::;;;;;;;::::;,'....','''',,,,;;::clllcc::::::::::::ccccclllllllooodxkkOOO
000000000000OOOkxolc:;,,,''..''..........','..'::;,''''............             ...',;:ccllllloooddddddddddddddoollc::ccccc::;;;;;;;::ccccc:;;,'..',,'''',;;;;::cllollc::;::::::::ccccllllloooooddxkkOOO
00000000000OOOOkxdoc:;,''''..'.............',,',::,'''.............             .....',;::cccllllllllloooooooolcc::;;;::;;;;;;;;;::ccllllcc:::;,''','''''',;::::clloollc::;;:::::::clllllllooooddxxkOOOO
0000000000OOOOOkkxxoc:;,,''..''.............';;,;:;,....  .........             .......',;;::cccccccccllllccc::;;,,;;;;,,,,,,;;:ccllloollccccc::;;,,,'''''',;;::clloooolcc:;;;;:::clllllllloooddxxxkOOOO
0000000000OOOOOkkkxddolc;,''''''.... .........',,,,'....   .......             ...........'',,,;;;;;::::;;;,,,,,,,,,,,',,,,;::cllooddoollllcclllcc:;;,,,'',,,,;::ccloolllc::;;;;;:cclllllllooddddxxkkOOO
0000000OOOOOOOOkkkxxxdol:;,,''......    ...............     .....              ..................''''''.........''''''',,;:cclooddxdddoollllllooollcc:;;,,,,,,,;:ccllllllcc:::;;;;::cclllllloooodxxkkkkk
0000OOOOOOOOOkkkkkxxxdoc;;;,,.......    .................   .....              ..'''............................'''',,;;:clooodxxxxxdddooooooodddoollccc:::;;,,,;:ccccccccccc::::::::cccccclllllodxkkkkk
000OOOOOOOOOkkkkkkxxxdoc,,'... .....     ......... ........  ...              ...,,,,'.........................''',;::cloodddxxkxxxxxdddoooodddddddoolllllcc::;;;:::;;;;:::cc:::::::::::ccccccclodxkkkkk
OOOOOOOOOOOkkkkxxxxxddl;'..                         .........              .....',;;;;,''...................''',;::lloodddxxxxxxxxxxxddddddddxxxxxddooooolllccc:::;;;,,,,;::::;;::::::::ccccccclodxxxkkk
OOOOOOOOOOkkkkkkxxxdoc;..                             ........           ........',;:::;,''''.'........'''',;;:ccloodddxxxxxxxxxxxxxxdddddddxxxxxxxddooooooolllccc::;;,''',,;;;;;;;::::::ccccllooddxxkkk
OOOOOOOOOOkkkkxxxdol;'..                                                ...'''...';::cccc::;;,,,,,,,,;;;:cclllooodddddddxxxxxxxxxxxxxxddxxxxxxxxxxxxdoodddddddoolllc:;'.....',,,,,;;:::cclloooooooodxkkk
OOOOOOOOOkkkkxxxoc;'...                                               ...',,''''.',;:cclllllccccccccllloooddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxddoool:'.  .......'',;:cllooddooooooddxkkk
OOOOOOOkkkkkkxdl:'.....                                              ...',,;,,''''',;:ccllllooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxddodddxxxxxxddoc,..       .......,:clooooolloodxxxkkk
OOOOOkkkkkkkxdc;'.....                                               ..',,;:;,,''.'',::clllloooooooooddddddddddddddddddddddxxxxxxxkxxkkxxxxxxxxxxxdddddddxxxxxxdc,.                 ..':cclccllodxkkkkkk
Okkkkkkkkkkxdc,......                                               ...',;:::;,''''',;::ccllllooooooodddddddddddddddddddddddxxxxkkkkkxxxxxxdddxxxxxxxxxxxxxxxdc,.                   ....',;;cloxkkkkkkkk
OOOkkkkkkkxdc,'......                                            ......',,;:::;,''''',;;::ccllllooooooodddddddoooooooooddddxxxxkkkkkxxxxxxxxxxxxkkkxxxxxxxdl;..                         ...';coxkkkkkkkk
OOOkkkkkkxo:'.......                                            .......'',;::::;,''''',,;::cclllllooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxxxkkkkkkkkkxo:'.                                ..,:oxxxxxxx
kkkkkkkkxo:'........                                            .......'',;:::::;,''''',,;;::ccllllllooooooollllooooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkkxl;.                                     ...,;:looo
kkkkkkkxo:'...'''..                                             .....''',,;;:::::;;,',,,,;;;:::ccccclllllllllllloooodddddddddddddxxxxxxxxxkkkkkkkkxdc.                                           ....';:
kkkkkxxl;'....'''..                                              ....''',,;;::::::;;,,,,,,,;;;:::::ccccllllllllooooddddddddddddddxxxxxxxxkkkkkkxoc'.                                             .......
kkkkxxl,......'''.                                                  ...',,,;;;:::::;;;;;,,,;;;;:::::ccclllllllooooooooooooooodddddxxxxxxkkkkxo:..                                              .........
kkxxdc,.......''..                                                      ...',;;;;;;;;;;;;,;;;;;::::ccclllllllllllllllloloooooddddddddxxxdl:,.                                                ......'''''
kkxdc,........'..                                                            ..',,;;;;;;;;;,;;;:::cccllllllllllllllllllloooooooooddolc;..                                                  ..,,,,,,,''''
kxdc,............                                                                   ......'',,;;::ccccllllllccccccllllllllllllc:,'..                                                      .,;;;;;;,,,,,,
xdl;'...........                                                                               .....'',,,,,,,;;;;;;;;,,'....                                                             .';:::;;;;,,,,,
ol:'............                                                                                                                                                                         .,::::::;;;;;;;
lc;'...........                                                                                                                                                                         .';:::::::;;;;;;
c:,...........                                                                                                                                                                         ..',;;;::::;;;;;;
:;,...........                                                                                                                                                                         ..',,,;:::;;;;;;;
;,'..........                                                                                                                                                                          ...',,,;;;;;;;;;;
,,'..........                                                                                                                                                                          ...''',,;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXXXKXXKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK000OOOOO000OkkkOO00KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXK0OOkkkkxxxxddddooodxxkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OkOOkkxxddoollllllllllooooodxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWNNXXK0OOkkxddddxxxxxxdooollllllllooddddxkkkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWNNNXXKK0Okkxdodddxxxxxxxxxxxxxxxxxxxxddooodddxxddxkkxxxk0KKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKKOkkxddollccclodxxxxxxxdddddddddddddddddxxddooddooodddddxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdolc:;,;;;;:coddxxkxxddddooolllllcccccllllooollcccclloodddxxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWNKOkxolc:;,,',,;:ccldxxxxxddoolcc::;;;;;,,,,,,,;cc:::::::::cclloodxxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWWNX0kdolc:;,,,,,;;:clloddxdddolc::;;,,,''',,''''''',;;:;;;;;;:::cclooddddxxxO00KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWNX0xol:;;,,,,;;::cllodddoollc::;;;;::::;;;,,,''''',,,,;;:;;;;;:::cllooooddddxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMWWWWWWWWWWNNNKOdl:;,,,,;;;;:cclooolllloolccccllllccccccc:::;;,;;;;:::::::::cccccclllooooddddddxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWMMWWWWWWWWWWWNXXKOdc:;;;;;;;;::ccllollllllllllloooooollcccc:::;;;;;:::cclllcclllllooooooooooodddddddk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWNNNNNNNXXKOxoc:::::::::::cclllllllllllloddooooollcccccc:;;;;;::clooooooooddxxxkkkkxxxxxxxddddddxkOKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNXNXK0kxolc::::::;;::cccccccc::cclodddoooooollccccc:;;,,;;clodddddddxxxkkkOOOOOkkkkkkkxddddddxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWNNNXXXKKKKKXXNXXKOxdolc::;;;;;;;::cccc:;;,;:codxdoooooooollllcc::;;;:cloddxxxkkkkkkkkkkkkxxddxkkxxxxxdddoodxkO0KKXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNNXK0OkxkO0K0KKKXK0kdolc:;;;;;;;;;::::;;,,,,;:ldxxdddoooolllcc:::::::cloddxxkkOOOOOkkkkkkkxxxxxxxxkkxdddddddddddxkkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXXK0OkkxxddkKXXXKK0xdolc:;;,,,;;;::::::;;,,,,,:lxxxxdddoooollcc:::cccloddxxkkkOOOOOOOOkkkkkkkkkkkkxxxxdddddoooooooddxxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWNNNNNX0OOkkO0Okxdx0KK0Okdolc:;,,,;;;;:::::::;;,,',;:ldxxxxddollllcccccloooddxxkkkOOOOOOOOOOkkkkkkkkkkkkxxxxdddoooooooooooodxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNKkkkkO0KKOxdxxxxdolc:;;,,,;;;;;::::::;,,'',;::cloddddolloooolloodddxxxxkkkOOOOOOOOOOOOOOkkkOkkkkkkkxxxxxdoooooddddddooddxkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWNNNNNKOxkxxO0K0kxdolcc:::;,,,''',,,;;::;;,,,,,,,;:::cloddddoodddddddxxxxkkkkkkOOOO00OOOOOOOOOOOOOOOOkkkkkkxxxxdddooooodddddddddxkO00KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWNNWNX0kxddoodkkdolc:;;;;;,,''...',,;;;,,,,,,,,;;:::::clodddddxxddddxxkkkkOOOOOOOOO000000000000OOOOOOOOkkkkkxxxxdddoooooooddxxxddddxkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xooolllooolc:;;,,'''....'',,,,,,,,,,,;;;;;;;::::cclodxxxxxddxxkOOOOO000000000000000000000000OOOOOOOOkkkkxxddddooooooodddxxddddxxO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxoccccccc;,,'''.....''',,,,,,,,,;;;::;;;;;;;;:cclodxxxxxxkkOOO000000000KKKK00000KKKKKKKKK00OOOOOOOOOOkkxxxxxxxddddddddddddddddxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKOxdc;;;;;,,,,'''''',,,,,,,,,,;;;:::;;;;;;;;::cclddxxxxxkOO0000000000KKKKKKKK000KKKKKKKKK0000OOOOOOOOkkxxxxkkkkkxxddddddddddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdl:,,;;;;,,,''',,''''',,,;;;;;;;;;;;;;;;;::::clddddddxOO00KKKKKKKKKXXXXXXKKKKKKXXKKKKKK00000OOOOOOOkkxxxxkkkkkkkxxddddddoddddddkOKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXX0xolcc;,,''''''''''''''',,,;;;;;;;;;;;;;;;;;::;::clodooddxkO000KKKKKKKXXXXXXXXXXXXXXKKKKKK0000000OOOOOOkkkxxxxkkkkkkkxddoooooodddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKOxoclc::,,'''''''''''',,,,,;;;;;;:;:;;;;;;;;;;;;::clooooddkkOO000000KKKKXXXXXXXXXKKKKKK0000000000OOOOOOOkkkxxxxxxxkkkkxxdoollllooddddxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKK0Okolccccc:;,,,,,,,,,,',,,,;;;::;;::::;;,,;;;;;;;::ccloooodxkkOOO00000KKKKXXXXKKKKKKKKK000000000OOOOOOOOOkkkkxxxddddxxxxxxdddoolllloooodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXXXXKOkxollcllc:;;;;;;,,,,,,,,,,,;;;;;;;:::;;;;;;;;;;;::cllllodxkkkOOOO00000KKKKXKKKKKKKKKKK0000000OOOOOOOOOkkkkkkkxxdooooddddddooooolllllloooodk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXKKK0kxdoollllc:;;,,;;;,;;;;;,,,,,,,,;:::::;;;;;;;;;;::ccclloddxkkkOOO00000KKKKKKKKKKKKKKKKK000000000OOOOOkkkkkkkkkxxdoooooddddoooolllllllooodddxO0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXK000Oxddoooolcc::;;;;;;;;;;;;,,,,,,,,;;;;;;;;::::::::::cccllodxxkkkOOO000000KKKKKKKKKKKKKKKK0000000000OOOOOkkkkkkkkxdoollclloooooolllloooooooddddxO0KXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWWNNNNNXKKKK0Okxxdololccc:::;;;;;;;;;;;;;;;,;;;;;;;;;:ccc::::::ccclloddxxkkkOOOO000000KKK00000000000000000000000OOOOOkkkkkkxxdoolcccclllllllllloooooooddddxxkO00XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNXKKK00OOOOxdolllcccccc:::;;;;;;;;;::;;;;;:::::ccc::c::cccccooddxxxkkkOOOO0000000000000000000000000000000OOOOOOkkkkkkxxdoollccccccclllllloooddodddddxxxkkkOKNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNXKK0OOOOOOxdlccc:::::::::::::;;;::::::;;:::ccllcc:cccccccllodddddxxkkkOOOOOOOOO000OOOOOOOOO00000000000OOOOOOkkkxxxxxxddooolccccccccllllooooddddddddddxxxxkOKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNXXK0Okkkkkxdolc:::;;;;;;;;::::::::c:::::::ccllllllllcc::cclloooooooddxxxkkkkkkkkkkkxxxkkkOOOOOOOOkkkkkkkkkkkkkxxxxddddddoollcccccccclooddddddddxxxddddddddxxkKWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK00Okxxdddolcc:;;;;;;;;;;::::clcccccc::::cllllllllc:;;;;:cllooolccc:ccllloddxxxxxxxddooddxxxddddooooooddxxxxxxxxxddoodddoollllcc:ccloddxxxxxdddooddddoooddxxx0NNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXK0kkxxdooolc:;;;;;;;;:::::cccclloooooolcccllllllllc:;;,;;::ccloddolc:;;,,,,;:cloooooddoollccc::;;;;;::cloodddoooooooooooddooollll:::lllodxkkkxxddooodddoooooddxOKXNWMMMMMMMMMMMMMMMM
NNNNNNNNXXNNNXXXXXXKOxdolcc:::;;,,,,,,,,;;:::cccllloooooooolllllllcc:;,;;:;;;;:::::cccc:;;,,,,''',;:::clooolc;,,,'''',,;:cloddooooolllllloooodooooool:;;cllloddxkkkxxxddddddooooodxOKKXWMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXK0Okdolllc:;;,,,,,,,,,,,,;;;::cclllooollcccc:::::;,,,,,;::;,,''.....   ......',,,,,;;clodddoc:,,;;;:::::cllooddoooollllllloooddooooooc;;:clooodxxkkkkkkxxddoooooddxOKXXWWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXXXKKOkxdooolc;,'''''''''',,,,,,;;;:cccccccccc:::;,''...',;:ccc;,..    ...  ...''''',;;;:coxkOkkdl::::;,,''''''',,,,;:ccccllloodddddooddoc;;;cloooddxkkxxxxkkxdddoooddxkOKNWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXKKOkxdolc;,'.........''''',,,,,,;;;;;::::::;;'.......,;:clooll:;'.........',;;;:cllc::loxkOOkxolll:,''''.....  .  ...';coddxxxdddddddoc;;;cloodddxxxxxdddxxxdddoodddxkOXNWWWWWWMMMMWWWWWM
NNNNXXXXXXXXXXKKK00Okdl:,'...................'''''',,;;;;,,'.......',;:looooooolc:;,,,;::cccloodddlcclodxkkkdddxdlc::::;'...........':ldxxxxxdddddddo:;;;:clodddxxxxxxddddooooooddxxxk0XNWWWWWWWWWWWWWWW
NNNNXXXXXXXXXXKK00K0kdl:,'.........''...........''',,;;;,,'........';:cloooodoooooooollllloooooooolcllodxkkxxdddxdollcccc:;,,''',;ccldxkkkkkxxddddddl:;,;;;cloddxxxxdxxxxdoolllooddxxxk0XNWWWWWWWWWWWWMM
NNNNXXXXXXXXXXKKKKK0Oxl:,'.......................',,,;;;,,'...   ..,;:clloooddddddooooooooooooooolllllodxkkkxdoddddoooooooooooooddxxkkkkkkkxxxddddol:;,,;;;:loddddddddxxxdoollllloodxxkO0XWWWWWWWWWWWWMM
NNNXXXXXXXXXXXXKKK00kdl;'................'''....,;;;;;;,,,'...   .',;:clloooddddxxdddddddddddddoollcclodxkkkxooodxxxdddddddddddxxxxkkkkkxxxxxddddol:;,,,;;:clodddddddddddddoollllllodxxxkOKNNWWWWWWWWWWW
XXXXXXXXXXXXXXXKKK00kdc;'...............'','...',;;;;;;;;,....   .',;:cllooodddxxxxxxxxxxxxdddoolllccloddkkkxoooddxxkkxxxxxxxxxxxkkkkkkxxxxxxddoolc:;;;;;::clodxddoodddddoooollllllloddxxxkOKNWWWWWWWWWW
XXXXXXXXXXXXXXXKKK00kol:,'..............'',,'',,,;;;;;:;;'........',;:ccllloodddxxxxxxxxxxxxddoollccccldxkkkxdooodxxkkkkkkkkkkkkkOOOkxxxxxxxxdool:;;;;;;;::ccldddoolooooooolllllllllodddxxdxk0XNWWWWWWWW
XXXXXXXXXXXXXXKKKK00kdoc;,,''..........''';;,,,,,,,,;:;''..........,;;:cccllooddddxxxxxxxdddolccccccccldkOkxdddddddxxxkkkkkkkkkkOOOOkkxdddddddol:;,,,;;;;::cclodddllllllllllllllllloodddxxxxkkOKXNNNWWWW
XXNXXXXXXXXXXXKKKK00kkxo:;;,,'...........',;,,''''',,,'............,;;;:ccclllooooodddddolc:;;::c::::cldkOkxdoooooooodxkkkkkkOkOOkkkkxxddddddolc:,'''',;;::clloddollllllllllllllllloodddddxxxxxk0KXNNNNN
XXXXXXXXXXXXXXXKKK0OOkkdlc:;,,...........',;;,'''''',''............',;;;;::cccllllllllllc:;;;:ccccccccldkOkxddoooolc:clddxxkkkxxxxxxddddddoooolc;'....,;:::cllodddolccccccclllllllllooddddddddddk0KXNNNN
XXXXXXXXXXXXXXXKK00OOkxdlc::;,'........'''',,''',,,''''.','.........,,;;;;;:::cccccccc::;;:::::cc::cloodxkkxxddddolc:::clodddddddddddddddoooolc:'.....,;::ccloodddollcccccccccccccccllodddddddddk0KXXXXX
XXXXXXXXXXXXXXKKK000Oxdolcc::;,''''.....'''''''',,,,'..',,,.........',,;;;;;;::::::;;;;::ccc:;,,;;:clodddddddooodolc:::::cloooooooooooooooolllc;'....';::::clooooooolcc:::::::::::::cllddddddddxk0KKXXXX
XXXXXXXXXXXXKKK0000Oxdolcccc:;,,,''......'''''',,,,,'..',,,'........',;;;;;;;;;;,,;;;:cclllllc;'.';cllooooooolccccccccc:;;:cclllllllllllllllll:,.....,:::::lloooooollccc::::::::::::ccldxxxxdxxkk0KKXXXX
XXXXXXXXXKKKKK0OOkkxolcc::::;;,,'''......'',,,,;;;,'''''''''.........';;;:::;;;;,,;;:ccclllllllc;'';::ccccccc:;;:ccllllcc:::::cccccccccclllllc:'....';:::::clooolllllccc:::::;;;,,;;:cldxxxxxxkkO0KKXXXX
XXXXXXXKKKKK00Okdool:::;;;;,,,'''........',,,;;::;,.'''...............,;;:::cccc::::::cclllllollc:,''',,;;;,,;:coooooollccc::::::::::cccllllcc;....',::::::cllllcccclcc:::;;;,,,,,;;;:ldxxxxxxxk0KKXXXKK
XXKKKKKKKKK00Oxoollc::;;,,,'''''.........',;;;;;;,'''''................,;;:cccllllc:;;,,;:cclllllc:,......'';:ldddddooollcc:::;:::cccllllllcc:,....,;:::;;:cccllc:::cccc::;;;,,,,,;;;:coxxxddxkOKKXXXXKK
KKKKKKKKK000Okdolll::;;;;,,''''''........',;,,;;'..'',..................,;;::cllooolc:,'.....',;;:::;,'',;:cloddxddddoollllccccclllooolllllcc;....',;;;;;;:cccccc::::::::::;;;;;;;;;;:cloooodxk0KKKXXXKK
KKKKKKK0000OOxdollcc::::;;;,,'''','.....',,,,,,,....','..............  ..,,;:clllooooll:,...   ....'',;;;;;;:ccllllcccccccclllloooooooolllcc;'....',;,,,;;::ccc::::::::::::::::::;;;;::cllodxkO00KKKKKKK
KKKKK00000OOOkxdollllc::;;;;;;'''''....',,,'''''....'''.....''......    ..',;::cclooolllc:;,'.......................',,;::clooooooooolllccc;'.....,,,,,,,;;:::::::::;::::;;;;;:::::::::cclodxxkkO0KKKKKK
KKK0000000OOOkxdoolllc:;;,;::;,'.......,;;'''''....'''......'''.....      .',;;::clllllcc:;;,;;,,,,;;;,,''''','''';:lllcclloooooollllllcc::'......,,,,',,;;::::;::::;;;;;;;;;;;;::::ccccllodxxxxkO00KKKK
000000000000OOkxdollcc:;,,;;;,''......';;,''''....','........'''....       ..,,;:ccllllcc:;;;;;:cclllllllllllcc:cloodooollooooollccccccc::;.......,,'''',,;::::;:;::::;;;;;;;;;;;;::cccclodddddxkO000KKK
0000000000000OOkxolccc:;;,,;,..'.....',,;,'''''..',;'...............        ..,;:::clllllc:::;;;::ccccccc::::cclloooooddooooolcccccccc:;;,'.......''''''',;::::;:::::::;;;;;;;;;;;::ccclloodddxxkOOO0000
00000000000000OOxolc:::;;,,''.......''',;,'.',,''',,'.'.............         ..,,;;:ccllllcccccc:::::::::ccccllllooodddddooolcccccccc:;;,,,,'.....''''''',,;::::::::::::;;;;;;;;::::cccclllloodxxkkOOO00
00000000000000OOxoc::;;;,,'......'''''''','...,,,,,,,''..'..........           .',,;;:llllllllllllllllcccllllllllooddddddollccccccc::;;;,;;;,'....''''''',,;;;:::cccc:::::;;;;:::::ccccccllllooodxkkkOO0
0000000000000OOkxolc:;;,,,'.....''........''...,:;,,,'..............            ..'',;:clooloolooodddddoooooooooodddddddollccllccc::;;;;;;:;,'....'''''',,,,;;:::cllcc:::::;;::::cccccclllllllloodxkOOOO
000000000000OOOkxdoc:;;,,'''..''..........','..'::;,'...............             ...',;:clllloooodddxxxdddddddddddddoollccccccc::;;;;;;;::::;,'...',,'''',,;;;:::clolcc::::::::::cccccllllllloooddxkkOOO
00000000000OOOOkkxdoc:;,'''..''.............',,',::,'...............             .....',;:ccllllloooddddoooddddddoollc::::c:::;;;;;;;::cccc::;;,''',,''''',;;:::clloolc:::::::::::cclllllloooooodxxkOOOO
0000000000OOOOOkkkxdolc:;,''.'''.............',;,;:;'..... .........            ........',;::ccclllllllllllooooollc:;;;;;;;;;,,;;;:::cllllccc::;;,',''''''',;:::cllooollcc:;;;::::clllllllloooddxxxkOOOO
0000000000OOOOOOkkxxddol:;,''''''...  .........'',,,'....   ........            ..........'',;::ccccccccclllccc::;;,,,,,,,,,,,;;::clllolllccccccc:;;,,,'''',,,;::cllooollc::;;;;::cllllllllooddddxxkOOOO
0000000OOOOOOOOkkkxxxxdoc;;,,''.....     ................   ......              ..............'',;;;::::::;;,,,''''''',,'',,;;:ccloooooollllllllllcc:;;,,,,,,,,;:ccllllllcc::;;;;::ccllllllooodddxxkkOOO
0000OOOOOOOOOOkkkkkxxddl:;;;,'......     .................   .....             ..''''...............'''............'''''',;;:cloodddddoollllooodoollcc::;;;;,,,,;:cccccccccc::;;::::cccccllllllodxxkkkkk
000OOOOOOOOOOkkkxkxxxddl;''...  ....      ........   ....... ....              ..',;,,'............................''',,;:cllodxxxxxddooooooodddddooollllc::;;;;;;:::;;::::c::::::::::cccccccclldxxkkkkk
0OOOOOOOOOOOkkkkxxxxxdo:'..                           ........              .....',;;;;,''......................''',,;:clooddxxxxxxxxddoooodddxxxdddooooolccc:::::;;;,,,;;::::;;::::::ccccccccllddxxkkkk
OOOOOOOOOOOkkkkkxxxdoc;...                             ........           .......',;::::;;,''................''',,;:cloodddxxxxxxxxxxddddddddxxxxxxddooooollllcc:::;;,,'',;;;;;;;;;::::::ccccclooddxkkkk
OOOOOOOOOOOkkkkxxdoc;'..                                                ...''''..',;:ccccc::;,,,'''''''''',,,;;::cllooddddxxxxxxxxxxxddddddxxxxxxxxxdooodddoooollcc::,'....',,,,,;;;::::cclllooooodxkkkk
OOOOOOOOOOkkkkxxdc;'...                                               ...',,,'''.',;:cccllllccc::::;;::::ccclloooodddddddddxxxxxxxxxxxddxxxxxxxxxxxxddddxxxxxddooolc;'.......''',,;::cclloodoooooodxkkkk
OOOOOOOkkkkkkxdo:,.....                                               ..',,;,,''''',;:ccllllllllllllllooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxdddoc,..      ......',:cloodddooooodxxkkkk
OOOOOkkkkkkkkxl;'.....                                               ..',,;:;;,''''',;:cclllloooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddoddxxxxxxxdc,.           ...  ..,:loooooooodxkkkkkk
Okkkkkkkkkkxxl;'.....                                              ....',;:::;,,''''',;:ccllllooooooooodddddddddddddddddddddxxxxxkkkkkkxxxxxddxxxxxddddxxxxxxdl,.                   ..',;:cclodxkkkkkkkk
OOOkkkkkkkxdl,'......                                            ......',,;:::;,''''',,;::ccllllooooooooddddddddoooooooddddxxxxkkkkkxxxxxxxddxxxxkkxxxxxxxdo:'.                      .....';coxkkkOOkkkk
OOOkkkkkkxdc,....'...                                           ........',;::::;,,'''',,;;::cclllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxkkkkkkkkkxo:,.                              ..';coxkkkkkkx
kkkkkkkkxdc,.....'..                                           ........'',;:::::;;,'''',,;;::cclllllloooooooolllllooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkxo:.                                    ...,:lodddd
Okkkkkkxo:'....'''..                                            ......''',;::::::;;,,,,,,,;;;::ccccllllllllllllllooooddddddddddddxxxxxxxxxkkkkkkkkxdc'.                                         ....,:cl
kkkkkkxo;'.....'''.                                              ....'''',;;:::::::;;,,,,,,;;;::::ccccclllllllloooooddddddddddddddxxxxxxxkkkkkkxdc'.                                            .......'
kkkkxxo;'......''..                                                 ..''',,;:::::::;;;;,,,,,;;;::::::ccclllllloooooooooooooooddddddxxxxxxkkkxo:..                                             ..........
kkkxdl;'.......'..                                                     ...',;;;;;;;;;;;;;,,,;;;;::::ccclllllllllllllllollooooodddddddxxxdoc,.                                              ........''''.
kkxdl;'.......''..                                                          ..'',;;;;;;;;,,,,;;;:::ccclllllllllllllllllloooooooooddool:'.                                                 .'',,,,,,'''''
kxdl;............                                                                 ......''',,;;;:::ccclllllllcccccllllllloollllc;,...                                                    .,;;;;;,,,,,,,,
xdl;'.......''...                                                                            .....',,;;;;;:::::::::::;;,,'...                                                           .';:::;;;,,,,,,,
ol:'........''..                                                                                                                                                                        .,;:::::;;;,,,,,
l:;............                                                                                                                                                                        .',;;;:::;;;;,,,,
c:,............                                                                                                                                                                        ..',,;;::;;;;,,,,
:;,...........                                                                                                                                                                         ...',,,;;;;;;,,,,
;,'..........                                                                                                                                                                          ...''',,,;;;;;,,,
;,'..........                                                                                                                                                                          ....'',,,;;;;,,,,
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNXXXXKXXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKK0000000000OOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXXKK0OOOkkkkkxxdddddddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OOOOkkkxddoollllllllllooooddxkk0KKXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWNNNNXK0OOkkxxddxxxxddddoolllllllloooddddxkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXKK0OOkxdddddxxxxxdddxxxxxxxxxxxddoooodddxddxkkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OkxxddollcccloddxxxxxddddddddddddddddxxxxdoodddooddxdddxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdlcc;;,;;;;:clodxxkxxddddoooooollllllllllooooollllllloodddxkkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOkxdolc:,,',,,;:ccldxxxxxxdooollc:::;;;;,,,,,;:ccc:::::::::ccloodxxxxkOKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdollc:;,,,,;;::cllodxxxdddolc::;,,,,,,,,,,'''''',::;;;;;;;;:cclodddddxxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXOxdl:;,,,,,,;;::clloddddooolc:;;;;;:::;;;,,,'''''''',;;;;;;;;;;:ccloooodddxxkkkO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMWWWWWWWWWWWNNNKOdl:;,,,,,;;;;:ccloooollloollc:cccllccccccc::::;;,,,,;;::::::;;::ccllllooooddddxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMWMMMWWWWWWWWWWWNNXXKOdl:;;;;;;;;;::cclloolllllllllllooooollcccc:::::;;;;;;::ccccccccllllllloooooooddddk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWNNNNNNXXK0Oxoc::::::::::::cccllllllllllllodooooolllccccc::;;;;;;:cllooollloodddxxxxdddddddddddxkOKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNXXXKOkdolc::::::;;;;::cccllcc:::cloddddoolllllcccccc:;,,,;;:cloddddddddxxxkOOOOOOkkkkkxdddddxO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWNNNXXXXXXXXXNNNXKOxdolc:::;;;;;;;::cccc::;;;;:ldxxdoooooooollllccc:;;;;:cloddxxxxxxxxxkkkkkkkkkxkkxxxxdddodxO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWNNXK0OkkO00KKKKXXKOxdoll:;;;;;;;;;:::::;;,,,,,;:oxxxddooooollllcc:::::::clodxxxkkkOOOkkkkkkkxxxxxdxxkkxddddddddxkkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNNNXXX0OkxxxdxOKXXKKKOxdolc::;;,,,;;;::::::;;,,,,,;coxxxddddoooollcc:::cccloodxxxkkOOOOOOOOkkkkkkkkkkkkxxxxddddoddddddxxkkO00KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWNNNNNX0OOkkOOOkxxk0K0Okxolcc:;;;;,;;;;::::::;;;,,'',;:ldxxxxddollllc::ccclooodxxxkkOOOOOOOOOOOkkkkkkkkkkkkxxdddddoooooooodxxkkO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWWWNNNNNN0OkkOOKK0kxxxxxdollc:;;;,,,;;;;:::::::;,,''',;:clodddddollloolllooodddxxxxkkOOOOOOOOOOOOOOkkkkkkkkkkkxxdddoooooooooooddxkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNNNNX0kxxxkO00Oxdoolc:;;;;,,''''',,;;;::;;;,,,,,;;:::cloddddoooddddddddxxxxkkkkkkOOOO0OOOOOOOOOOOOOOOkkkkkkxxxdddoooooddddddddxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWWWWWWNWWNKkxxddddxkxdolc:;;,,,,''....'',,;;;,,,,,,,;;;:::::ccoodddddxxddddxxkkkkkOOOOOOOOO000000000OOOOOOOOOOkkkkxxxxddddoooodddddddddxk0KXXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOdoolllloool::;,,,''......'',,,,,,,,,,;;;;;;::::::ccloddxxxxxxxxxkOOOOO00000000000000000000000OOOOOOOkkkkkxxxdddoooooodddxxxddxkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXX0Oxlcccccc:;,,''''....'',,,,,,,,,,,;;::::;;::::::cccldxxxxxxxkkOO0000000000KKKKK000000KKKKKK000OOOOOOkkkkxxxxxddddddodddddxxdddxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKOxoc;;;;;;;,,''''''',,,,,,,,,;;;;:::;;;;;;;;::cccodxxxxxkkOO0000KKKKKKKKKKKKKK000KKKKKKKKK00OOOOOOOOkkkxxxxxxxxxxdddddddddddddxO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNXK0kdoc;,,;;;,,,''''',,,,''',,,;;;;:;;;;;;;;;;::::cccodxxxxxkkO00KKKKKKKKKKXXXXKKKKKKKXXKKKKKK000OOOOOOkkkkkxxxkkkkkkkxxddddddddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOdolc:;,,''''''''''''',,,,,,;;;::::;;;;;;;;;::::::ccodddddxkOO0KKKKKKKKXXXXXXXXXXXXXXXKKKKKK0000OOOOOOkkkkkxxxxkkkkkkxxdddooodddddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXK0kdllcc:;,'''''''''''''',,;;;;;;;;;::::;;;;;;;;:::::ccodddddxkOO00KKKKKKKKXXXXXXXXXXXKKKKK0000000OOOOOOOOkkkkxxxxxxkkkkkxddollooddddddxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXK00kxolccccc:;,,,,,,,,,,,,,,,;;;:::;;:::;;;,,;;;;;;;:::clooooddxkOO000KKKKKKKXXXXXXXXXKKKKKK00000OOOOOOOOOOkkkkkxxddddxxxxxxddoolllloooodddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXKXK0Okdolllllc:;;;;;;;,,,,,,,,,,;;;;;;;::::;;;;;;;;;;;::clloooodxkOOOO000KKKKKKXXXXXXKKKKKKKK000000OOOOOOOOOOkkkkxxxddoooddxddddooolllllloooodk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXXKK0Okxdoollllc:;;,,;;;;;;;;;,,,,,,,,;;:::;;;;;;::;;;:::ccllloddxkkkOOO0000KKKKKXXXKKKKKKKKK0000000OOOOOOOOkkkkkkkxxxxdolooddddoooollllllloooodxOKKXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXXKK00kxdooolllcc::;;;;;;;;;;;;,,,,,,,,;;;;;;;;;:::::::::ccclllodxxkkkOOO0000KKKKKKKKKKKKKKKK00000000OOOOOOOOOkkkkxxxxxxdolcloooooollllolllooooddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWWNNNNNXKKKK0Okkxddooolccc:::;;;;;;;;;;;;;;;;;;;;;;;;;:cccc::::ccccclloddxxkkkOOO000000KKKKKKKKKKKKK00000000000OOOOOOOkkkxxxxxxxdocccllloollllllooooooodddxkOKKKXWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNXXKKK0OOOOkxdollcccccccc:::;;:;;;;;:::;;;;:::::cccc:::cccccccloddxxkkkkOOO00000000KKKKK00000000000000000OOOOOOOkkkkxxxxxddoccccccllllllllooooooddddxxxkOO0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNNXKK0OOOOOkdllccc:;;;:::::::::;;;:::::;;::::ccclccccccccccccloddxxxxkkkOOO000000000KK00000000000000000000OOOOkkkkkkkxxxddooccccccccccllllooodddddddxxxxkkO0KNWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNXXK00Okkkkkxdlccc::;;;;;;;;;:::::::c::::::::clllllllllcc:cccloodddddxxxxkkOOOOOOOOOO00OOOkkOOOOOO00000OOOOOOOkkkkkxxxxdddooolc::ccccclloooooodxxxxdddddddxxk0XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK00OOkxdddolc::;;;:::;;;;;;:::cllccccc::::ccllllllllc::;;:cclloooollllloodddxxxkkkkkkkkxxxxxkkkOOOOOkkxxxxxkxxxxxxxxddooooollcc:::ccloddxdddddddddddddddddxxOKNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0Okxxxdollc:;;;;;;;;::::c:cccllloooooolcccllllllllc:;;,,;;::ccllodolc::;;::::clloddddxxxxdddoddddddooollllooddddddddddoooooollll:::cclodxkkxxddooodddoooooddxk0XNWWMMMMMMMMMMMMMMMM
NNNNNNNNXXNNNXXXXXXKOkdollc:::;;,,,,,,,,,;;::ccccllloooooooolllllllcc:;;,;;;;;;::cccllodool:;,,,,,,,;:ccllooddoolcc::;;;;;;::ccloooooooooooollooooool:;;:clloddxkxxdddoooddooooodxk0KXNWMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXK0Okdoollc:;;,,,,,,,,,,,,,,;;::ccclloolllcccc:::::;,,,,,;:::;;,,,,;;;:ccc::::;,,,,,,,,;;:lloddol:;,''''',,;:cclooooooolllllllooooooooc:;;cclooddxxxxxxxdddddoooodxk0XNWWWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXXXKK0kxdooolc;,''''''''''',,,,,,;;::ccccc::ccc::;;,'''.'',;;:cc:;'...............',,,,;;;;:codxkxdoc;,,,,;;::cloddddooooolllllllooooooool:;;:clooddxkkkkkkkxddoooooddxOKNWWWWWWWWMMWWMMMMMM
NNNNNXXXXXXXXXXKK0Okxdoc;,'..........'''',,,,,,,;;;;;;:::::;,'......'',;:clool:,..        .......',:cc:cloxkOOkxoc::;;,,,,:cclloooolllcccllooddddoodol:;;:clodddxxxxxxxxkxdddoooddxxOKNWWWWWWMMMMMWWWWWW
NNNNXXXXXXXXXXXKK000Oxo:,''.........'........''''''',,;;;;,,'.......',;:clooddool:'........',;;;:coddocclodxkkkxdoll:,.............',,;;:loddxxddoddol:;;:cloddddxxxxxddxxdddooooddxk0KNWWWWWWMMMMWWWWWW
NNNNXXXXXXXXXXKK00K0Oxo:,'.........''............''',,;;;,,'........',;:cloodddddoolc;;,;::ccllooddddolllodxkkxxddxdl:;,,'.....    ...';ldxxxxxddddddc:;;;;coodddxkkxxxdddoooloooddxkO0XNWWWWWMMMWMMMMMM
NNNNXXXXXXXXXXKKKKK0Oxoc,'.......................',,,,;;;,''...   ..,;;:clooodddddddooolllllooodddddoolloodxkkxxddddoolc::;,''.....',;codxkkkkxdddddoc;,,;;;codddxxxxxxxxdoolllloddxxkkOKNWWWWWWWWMMMMMM
NNNXXXXXXXXXXXXKKKK0Oxo:,.................''....';;;;;;;,,,'..    ..,;;:clooodddddxddddooooooodddddooolllodxxkkxdooddooooollllcccclloddxxxxxxxxddddol:;,,;;:coddddxxxxxxxdoolllllodxxxxkO0NNWWWWWWWWWWMW
XXXXXXXXXXXXXXXKKKK0Odl:,'..............'',''..',;;;;;;;;;'...    ..,;:clloooddddxxxxxxxxxxxxxxxdddoollllodxxkkkdoooddddddooddddxxxxxxxxxxxxxxddddolc;;,,;:ccodddddddddddddoolllllodxxxxxk0KXNWWWWWWWWWW
XXXXXXXXXXXXXXXXKKK0Odoc;,'.............'',,,'',,,;;;;::;,......  ..,;::cllloooddxxxxxxxxxxxxxxddddoolllllodxkkkdoloodxxxxxxxxxxxxkkkkkkkxxxxxdddol::;;;;;:cloddddddddddddooollllllodddddxxO0XNNWWWWWWWW
XXXXXXXXXXXXXXXKKKK0Oxdl:,,''...........'',;;,,,',,,,;;,'...........,;;:ccclloooddxxxxxxxxxxxxxdddoolllcclodxkkxdooooodxxkkkkkkkkkkOOOkkkxxddddool:;;;;;;::ccldddooooooooooolllllllooddddxxxkO0KNNWWWWWW
XXNXXXXXXXXXXXXKKK00Okxdl:;,,'............,;,,''''',,,,'............';;;:cccllloooddddxxxxxddoolccccccccccoxkOkxdoooooddxxxkkkkkOOOOOOOkxxdddddolc;,,,,;;::cclodddlllllllllllllllllooddddddddxkO0XNNNWWW
XXXXXXXXXXXXXXXKKK0OOkkxlc:;;,...........',;;,''''''''''.'..........',;;;;:cccllllooooooooooc::;;:ccccccclodkOkxdoooolllodxxkkkkkkkkkkxxxddddoolc:,'''';;;:ccloddolllllllllllllllloooddddddddddxO0KXNNNN
XXXXXXXXXXXXXXXKKK00Okkdlc::;,'........''''''''',,,'''''',,'.........,,;;;;::cccclllllllccc::;:::ccllcccllodkOkxddooolc::clodxxxxxxddddddddoooolc;'...';;::cllodddolccccccclllllllllooddddddddddkKKXXNNN
XXXXXXXXXXXXXXKKK000kkdolcc::;,''''.....'''''''',,,,''..',,'.........,,;;;;;;:::::ccc::::::::cc:;::cccccloodxkkxdddddoc:;;::coodddddddooooooollc:,....';::ccloodddolcccccccccccccccllooddddddddxk0XXXXXN
XXXXXXXXXXXXKKK0000Oxdolccc::;,,,''......''''',,,,,,,'.',,,,.........',;;;;;;;;;;;;;;;;;:ccclllc;,,;::clodddxxxddoooool::;;;::llllooooooooollllc;'....,::::clooodddolccc:::ccccccccclodddddddxxkO0KXXXXX
XXXXXXXXXKKKKK0OOkxdolcc::::;;,,'''......'',,,,,;;,'''''''''..........';;;:::;;;;,,,,,;:clllllool:,'',:cloooooooollccc::::;;;;::ccccclllllllllc:,....';::::clooooooollcc:::::::::::clodxxxxxxxkO0KKXXXXX
XXXXXXXKKKKKK0Okdooc:::;;;;,,,'''........',,,;;;:;,..'''...............,;;::::::::;;;;:cclllooooolc:,',;:cccccccc:;;:cccccc:;;;;;:::::cccclllcc;'...',:::::clooollllllcc::::::;;;;;:codxxxxxxkO0KKXXXXXX
XXXKKKKKKKK00Oxoollc::;;,,,'''''.........',,;;,;:,''','.................,;;::ccllllcc:::::cllooooollc;'.',,;;;;,,;:coooolllc::;;;;;;;::cclllccc,....,;:::::clllllcclllcc::;;;;,,;;;:codxxxddxkO0KKXXXXXX
KKKKKKKKK000Okdolllc:;;;;,,'''''''.......',,;,,;,...','..................,;;::clllooolc;,'',;;;:ccllcc:,.......';clodddoolccc::;;;;::cclllllcc;'...';:::;;:clllllc:clccc::;;;,,,;;;;:lodddddxk00KKXXXXXX
KKKKKKK0000OOkdoollc::::;;;;,,''','.....'',,,,,,....'''...............  ..,;;;ccllooooolc:,.........',;;;,'',,;:codddddolcc:::::cclllooolllccc,....';;;;;;:cccclc::::ccc:::;;;,;;;;;:cllooodkO00KKXXXXXX
KKKKK00000OOOkxdooollc:;;,;;:;'''''....',,,'''''....'''......''.......   ..,,;:cclloddooool:,'..   .....'''''''',;;;;;;,,,,;:cclloooooollllcc;'...',;;;,;;::cccccc::::::::::::::::::::cclodxkkO00KKKXXXX
KKK00000000OOOxddooolc:;,,;:;,''.......,;;,'.''....''........''.......    ..',;::cloodooolllc:;'''................   ..',;:cclooooooollllccc:'....',,,,,;;::cc::::::::::::::::::::::cccclodxxxkkO0KKKXKK
000000000000OOkxdollcc:;,,;;,'''......',;,''''....',,........''''.....     ..',;;:ccloolllllc:;,;;;;;;:;;;;;,,,,,'..';cllollloooooollllccc:;'.....',,,,,,;;::::::::::::;;;;;;;;;:::cccclooddddxkO00KKKKK
0000000000000OOkxolccc:;,,,,'.........',;,''','.'',;,..........''....        .',;::cclllllllcc:;;;:cllooooollllllc::clodooooooooollccccc::;,......',,''',,;:::::::::::;;;;;;;;;;;;:cccllooddddxkOO00KKKK
00000000000000OOxoc:::;;,,,'........'''';;'..',,'',;,'''...''........         .',;:::clllllllcc::::::clloolc::::::cllooddddoooollcccccc::;,'......'''''',,;::::::::::::;;;;;;;;;:::cccclooooddxkkOO00000
00000000000000Okdlc::;;;,''......'''''..'''...';,,,,,''...''.........          ..,;;;:cclloolllccccc:::::::::cccccllloodddddoolccccccc::;;,,......'''''',,,;::::::c::::::;;;;;;:::ccccccllllooddkkOOO000
0000000000000OOkxolc:;;,,,'.....'.........''...'::;,,,'..............           ..',,;::clloooolllllllllllllllllllloooddddddolccccccc::;;;;,'.....'''''',,,,;::::clcc:::::;;;;:::ccccccclllllooddxkOO000
000000000000OOOkxdoc:;,,,'''..'............''..';:;;,'...............           ....',,;:clooooddddddddddddddddoooddddddddoolcclllc::;;;;;;;,'....','''',,,,;;::clolcc:::::::::::ccccclllllllooddxxkO000
00000000000OOOOkkxdlc:;,'''...'.............',;,,;:;'''..............           ......'',;:lloooooooodxxxxxdddddxxddddooolccccccc::;;;;;:::;;,'...',,'''',,;;;::cllollc:::::::::ccccllllllooooddxxkkOO00
0000000000OOOOOkkkxdolc:;,''.''''.............,;,;:;,'...............           ........'',:cclllllloodddddooooddddooolc:::::::;;;;;;::cccc:::;,''',,''''',;::::clloollcc:;;;::::cclllllllooodddxkkkOO00
000000000OOOOOOOkkxxddol:;,'''''....   .........',,,'.....   ........           ...........',;::cccllllloollllloolllcc:;;;;;;;,,,;;;:clllcc::::::;,,,,''''',;;::clloooollc:;;;;::cllollllloodddxxkkOO000
000000OOOOOOOOOkkkxxxxdo:;;,,''.....     ................    .......            ..............',;:cccccccccccllcc::;;,,,,,,,,,,;;::clllllccccllllc::;;,,,,,,,,;;:ccllllllc::;;;;::cllllllloodddxxkkOOOOO
0000OOOOOOOOOkkkkkkxxddl:;;,'.......     .................   ......            ..',,'...........'',;;;::;;;;;;;,,'''''''''',,;;:cllooooolllllloooolcc:::;;;;,,,;:cccccccccc::;;;:::cclllllooooddxkOOOOOO
0OOOOOOOOOOOkkkxxxxxxdoc,'...   ...       ......... ........ .....            ...',;;,'...............''.............''''',,;:clooddddoollloodddddoolllllcc:;;,;;:::::::::::::::::::ccclllllllodxkOOOOOO
OOOOOOOOOOOOkkkkkxxxdoc;..                            ......... .           .....',;;;;,'...........................''',,;:clodddxxxdddoooooddxxxddoooooollcc::::;;;;;;;;:::::;;::::ccccccclllodxkkkOOOO
OOOOOOOOOOOkkkkxxxddl;'..                             .........           .......',;::::;,'......................''',,;:clooddxxxxxxxdddoodddxxxxxdddooooolllccc::;;;,,',,;;;;;;;;:::cccccllllddxxkkOOOO
OOOOOOOOOOOkkkxxdol:'...                                                ...''''..',;:ccccc:,,''................'',,;:cloodddxxxxxxxxxddddddxxxxxxxxdddddddooooollcc:;,'...',,,,,,;;:::cccllooodddxkkOOOO
OOOOOOOOOOkkkkxdo:,....                                               ...',,,,''''';::cclllc:;;,,'''''''''''',,,;:clloodddddxxxxxxxxxdddxxxxxxxkkxxdddddxxxxxxddoll:,.......''',,,;;:ccllodddddddxkOOOOO
OOOOOOOkkkkkkxdl:'.....                                               ..',,;,,,'''',;:ccllllllccc::;;;;;;;:::cclloooodddddddxxxxxxxxxxxxxxxxxxxkxxxddddxxxxxxxxdol:'.     ......'',;ccloodxxddddxkkOOOOO
OOOOkkkkkkkkxdc;'.....                                               ..',,;:;;,''''',;:cclllllllllllllllloooooodooooddddddddxxxxxxxxxxxxkxxxxxxxxxdddddxkkkxxxxo:..          .......;:lodxxddddxkkOOOOOO
OOkkkkkkkkkxdc,'.....                                               ...',;::::;,''''',;:cclllllloooooooooddddddddoooodddddddxxxkkkkkkkkkxxxxxxxxxxxdddxxkkkkxdc'.               .....';cooddddxkOOOOOOOO
OOOkkkkkkkxdc,'''....                                            ......',;::::;,''''',,;::cclllllooooooodddddddoooooooooddddxxkkkkkkkkxxxxxxxxxxxkxxxxxxxxdl:'.                    .....';codxkOOOOOOOOO
OOkkkkkkkxo:'....''..                                           .......'',;::::;,,'''',,;:::cclllloooooooooooooooooooooodddxxxkkkkkkxxxxxxxxxxkkkkkkkkkxo:'.                             ..;ldkOOOOOOOOO
kkkkkkkkxo:'...'''..                                           ........'',;:::::;;,''''',;;::cclllllloooooollllllllooooddddxxxxxxxxxxxxxxxxkkkkkkkkkkxl;.                                  ..';loxdxxkkk
Okkkkkkxo:'...''''..                                            .....''',,;::::::;;,,'',,,,;;::cccllllllllllllllllooodddddxxxxxxxxxxxxxxxxkkkkkkkkxdc.                                        ...,:loddx
kkkkkkxl;'....'''..                                              ...''''',;;:::::::;;,,,,,,,;;:::ccccccclllllllloooooddddddddddddxxxxxxxkkkkkkkxdc'.                                          .....',;cc
kkkkxxl,......'''..                                                ...''',,;:::::::;;;,,,,,,;;;::::::cccllllllloooooooooddddddddddxxxxxxkkkkxd:..                                           .........'',
kkkxdl;.......''..                                                     ...',;;:::::;;;;;;,,,;;;;::::cccllllllllllloooooooooooddddddddxxxdoc;..                                            .....'''''''''
kkxdc,'......''..                                                           ..',;;;;;;;;;;,,,;;;:::ccclllllllllllllllllllooooooooddooc;'.                                               ..',,,,,,,,,,,,,
kxdl,.......''...                                                                .......''',,;;:::cccllllllllccccclllllllollllc:;,'..                                                  .';;;;;;,,,,,,,,,
xdl;'.......''..                                                                             ....'',,;;;;;;::::::::::;;,,'....                                                         .,::::;;;;,,,,,,,
ol:'........''..                                                                                                                                                                      .';::::::;;;;;;;;;
l:;.........'..                                                                                                                                                                      ..,;:::::::;;;;;;;;
c:,............                                                                                                                                                                      ..,;;;:::::;;;;;;;;
:;'...........                                                                                                                                                                       ..',,,;;;;;;;;;;;;;
;,'..........                                                                                                                                                                        ...'',,,;;;;;;;;;;;
;,'..........                                                                                                                                                                        ...''',,;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXXXXXNXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXK0000000KK0OOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXXK00OOkkkkkkxkkxdddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK00OOOOkkkxddoolloooollloooodxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK0OOOkkxxxxddddddddoolllllllloooodddxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWNNNXKKK0OOkkxxdddddxxxdddddxxxxxxxdddoollodddxxdxkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OkxxxxxdollcccloddxxxxdddoddddddddddddxxxdooddddddxxxdxkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdolc:;;;;;;:ccloodxxxxdddddoooooooooolllooodddolllllooddddxkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWNK0kxdolc:,,,,,,;;:clodxxxxxxddddoolc::::;;;;;;;::ccccccccc:cclloodxkkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxolc::;,,,,;;::ccloddxxddddollc:;;,,,,,,,,,,'''',;:::;;;;;;::cclodxxxxkO0XXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdoc;;,,,,,;;::clloodddddooolc:;;;;;;;,,''''''''''''';;;;;;;;;;::clodddddxkOOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXOdlc;;,,,;;;;::cclloooooooooolc:::::cccc::::::;;;,,,,,,,;;::;;;;;::clloooooddxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMWWMMMMWWWWWWWWWWWWNNXKOdl::;;;;;;;;::ccllodollllooollllloooollccc::::::::;;;;;;:cccc:::ccccllllooooodddxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWNNNNNNNXKKOxolc::::::::::cccclllllllooolllloddoooolllllcc:::;;;;;::cclllllllloooooooooooodddddxOKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWMMMMMWWWWWWWWWWWWNNNNNNNNNNNXXKOkxolc:::::::;::::ccllllllcccccllodddooooolcc::ccc:;;,,;;:loooooooodddxkkkkkkkkxkxxddddxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWMWWWWWWWWWWWNNNXXXXXXXXXNNNXKOxdolc:::;;;;;;;;:ccccc::;;;;:codxddooooooollllccc::;;,;:cloddddxxxxxxxkkOOOOOkkkkkxddddddkOKXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWNXK0OkkO0KKKKXXX0Oxdolc:;;;;;;;;;;::cc:;;,,,,,;:ldxxddooooollllcccc::::::cloddxxkkkkkkkkkkkkxxxxdxxkkxxxdddoddkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWNNNNNX0Okxxxdx0KXXKK0kxollc::;;,,,;;;:::::::;;,,,,,;coxxxdddddoooollcc::::cclloddxxkkOOOOOOOOkkkkkkxxxxxxxxddddddddddxxkkO0KKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNNXKOOkkOOOxdxOKK0Okxolc::;;;,,;;;;::::c:::;;,,',;::ldxxxxxdoooollccccclloodddxxkkkOOOOOOOOOkkkkkkkkkkkxxxdddddooooooddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWNNKkkkO0KK0xddxxxdollc;;;,,,,;;;;;:::cc:;;,,,',;::ccodxxxxdolloolllloodddxxxxxkkOOOOOOOOOOOOkkkkkkkkkkxxxdddooooooooodddxkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNKkxxxk0K0Oxdoolc:;;;;,,''''',,;;;::;;;,,,,,,;;:::cclddxxdooddddddddxxxxkkkkkkkOOO0OOOOOOOOOOOOOkkkkkkkxxxxddooooodddddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNNNNKOkxxdodxkxolc::;;,,,,''....',,;;;;,,,,,,,;;;;::::::clodddddxxxdddxxkkkkkOOOOOOOOO00000OOOOOOOOOOOOkkkkkxxxxddddoooddddddddxxO0KXXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdoolllloolc:;;,,,''.....'',,;;;,,,,,,;;;:::::::::::cloodxxxxxxddxxkOOOO00000OO000000000000000OOOOOOOkkkkxxxxddoooooodddxxxddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kolcccccc:,,'''''....'',,,,,,,,,,;;;::::;;:::::::ccclodxkkxxxxkkO0000KKK000KK00000000000000000OOOOOkkkkkxxxddddooooodddxxxxdxxk0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNNXK0kxl:;;;;;;,,,'''''',,,,,,,,,;;;;:::::;;;;:;;;:::cclodxkkkxkkO00KKKKKKKKKKKKKKKKK0000KKKKKKK00OOOOOkkkkkkxxdxxxxxddddddddddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kxoc;,;;;;,,,''''',,,,''',,,;;;;::::::;;;;;;;:::ccclodxxxxkkO0KKKKKKKKKKKKKXXXKKKKKKKKKKKKK000OOOOOOkkkkkxxxxxkkkkxxxdddddddddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxolc:;,''''''''''''''',,,,,;;:::::::::;;;;;;:::::ccclodxxdxkkO0KKKXXXXXXXXXXXXXXXXXXKKKKKKK0000OOOOOOkkkkkxxxxxkkkkkxxxddddddddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXK0kdlccc:;,'''''''''''''',,,;;;;:::::::::;;;;;;:::::::cclddddddkOO0KKKXXXXXXXXXXXXXXXXXKKKKK00000OOOOOOOkkkkkkxxxxxxkkkkkxddooooddddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKXKKOkdolccccc:;,,,,,,,,,,,,,,,,;;;:::::::::;;;;;;;;::::::clodddddxkOO00KKKKXKXXXXXXXXXXXKKKKK0000OOOOOOOOOkkkkkkkkxdddddxxkkxdooollloodddddkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXKKK0Oxdllllllc:;;;;;;;,,,,,,,,,,,;;;;;;:::::;;;::;;;:::::cclooooodxkOO000KKKKKKXXXXXXXXXKKKKKK000OOOOOOOkkkkkkkkkkxxxddooddxxddooollllooodddk00KKNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXKK0Okddollllcc:;,,,;;;;;;;;;;,,,,,,,;;:::::;;;:::::::::ccclloooodxkkOOO000KKKKKXXXXXXKKKKKK000000OOOOOOOkkkkkkkkkkxxxdooooodddooooolllllloodxO0KKXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXKKK0Okddoollllcc:;;;;;;;;;;;;;;,,,,,,,;;;;;;;;;:cc:::::::cclllooodxkkkOOO000KKKXXXXXXKKKKKKK00000000OOOOOOkkkkkkkxxxxxxxollllooooolllllllllloodxOKKKKXWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWNNNNNNNXKKKK0Okkxdddollccc:::;;;;;;;;;;;;;;;;;;;;;;;:;::ccc::::ccccllllooddxkkkOOO000KKKKKKKKKKKKKKKKK0000000000OOOOOOOkkkxxxxxxxolcclloooollllllllloooddxO0KKKXWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNNNXXXKKKOOO0Oxdoollccccccc::::;;:;;;;;;::;;;;;::::ccccc:cccccclcllloddxxkkkOOO0000KKKKKKKKKKKKKKK00000000000OOOOOOOkkxxxxxxxdolccccllllllllloooooooddxxkO00KXWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNNXXK0OOOOOOxollcc::;;;:::::::::;;;::::::;;::::ccllcccccccccccllloddxxxkkkOOOO00000000KKKKKK000000000000000OOOOOOkkkkkkxxxxdocc::cccccccllloooooodddxxxxkOOKXWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNXXXK0OOkOkkxdolcc:::;;;;;;;;;:::::::cc:::::::cclllllllllccccccllodddxxxxxkkOOOOO0000OO00000OOOOOOOOO000000000OOOkkkkkkxxddddocc::::cccccllloooddddddddxxxxkOXWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXKK00Okxxxddolc:::;;;;:;;;;;;:::ccllccccc:::ccllllllllcc:;;::cclloooooooooddxxkkkkOOOkkOOOOkkxkkkOOOOO0OOOOOOOOkkkkkxxxxddooolcc::::ccclooooooodddddddddddxxk0NWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okxxxddollc:;;;;;;;:::::::ccclllooooooolccllllllllcc:;;;;;:::cclloodollcccccllloddxxxxxxkxxxdddxxkkkkkkxxdddddxxxxxxxxddollolcc::::ccloddxdddoooodddooodddxk0KNWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXNNXXXXXXXK0kxdollc::;;;,,,,,,,,;;;::cccclllooooooooollllllcc:;;,;:::;;;::ccclloddolc:;;,,,;;::clooddddddoooooolllccccccllooooooooddoollllcc::::cclddxkxxxddoooooooooodxO0KXNWMMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXKK0Oxdoollc:;;,,,,,,,,,,,,,,;;::cclllloollccccc::::;;,,,,,:cc::;;;;;:::clooollc:;,,''''',;:clloodooc::;,,,,,,;;:clooooooolllllllllllc::;;clloodxxkxxddooooooooooxkOKXNWWWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXKK0kddodol:,,'''''''''',,,,,,,,;::cccccc:cccc::;,'''..',,:clolc:,'.............''',,,,,,,;;:loddddlc;,''',,;;:cloooooooollllllllllooll:;;:clloodxxxxxxxddooooooodxk0NWWWWWWWMMMMWWMMMMMM
NNNNNXXXXXXXXXXXKK0Oxxdoc;,'.........'''''',,,,,,,;;;;;:::::;;,.......',;:loddooc;..          .....',,;::::codkkkxdl:;;::::::cloddddoooollllclllooooolc;,:clooddxxxxxkkxxdoooooodxxOXNWWWWWWMMMMMMWWWWWW
NNNNXXXXXXXXXXXXKK00Okxl;,'..........'.........'''''',,;;;;,,'.......',;:clodddddoc;'..........',,,;:coolccloxkkOkxdc::;,,'..',,;;;;:::::::cllooddooolc;;:cloodddxxxxxxxxxddoooodxxk0XNWWWWWWMMMMMWWWWWW
NNNNXXXXXXXXXXXXKK000Oxl;,'.........'.............''',,;;;,,'........',;:cloodddddoolc;,'''';;::ccloddxdolclodxkkkxdoooc,'........ ......,;cooddddddolc;;:cclodddxxxxxddddooooooodxkO0XWWWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXXKKKK0Okl;,........................',,,,;;;,,''..   ..',;:cloooddddddddoolllllllloodddddoolllodxkkkxddxxolc:;;'..........';coxxxxxddddoc;;;:clodddxxxxxxddoolllooddxxkO0XNWWWWWWWWWWWWMMM
NNNXXXXXXXXXXXXXKKKK0Oxl;'.................'''....,;;;;;;,,,,...   ..,;;:clooodddddddddddoooooooooddddooolllodxxkkxdddddoollcc::;,,',;:lodxxxxxxxdddol:;;;;:codddxxxddxxxdolllloodxxxkk0KNWWWWWWWWWWWWMW
XXXXXXXXXXXXXXXXXKKK0kdl;,...............'',,'..',,;;;;;;;;,'...   ..,;;:clloooddddxxxxxxdddddddddddddooolllodxxkkkxdoddddooooooooooodddxxxxxxxxxddol:;;;;:ccodddddddddxxdoolllloodxxxxkkKNNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKK0kdl:;,'.............'',;,'',,,;;;;;:;,'.....  ..,;::clllloooddxxxxxxxxxxxxxxxxdddoolllllodxkkkxoooddxxddddddddxxxxxkkkkxxxxdddlc:;;;;:cloddddddddddddoolllllloddddddxOKNNNWWWWWWWWW
XXXXXXXXXXXXXXXXXKK00Okdl:,'''...........'',;;,,,,,,,,;;;''..........,;;:ccccllooddxxxxxxxxxxxxxxxxdddoollcclodxkkkxoooodxxkkkxxxxxxkkkOkkkxxxxxddol:;;;;::cclddddooodoooooolllllloodddddxxkOKXXNWWWWWWW
XXNXXXXXXXXXXXXXKKK00Okxdl;;,,'...........'';;,''''',,,,'............',;;:ccccllloodddxxxxkkxxxxxddoooolllcclodxkkxddoooddxxkkkkkkkkkOOOOkkkxddddoc:;,;;;::ccloddooooooooolllllllloddddddddddxO0KXNWWWWW
XXXXXXXXXXXXXXXXKK000Okxdl:;;,'..........',,;;,''''''',''..'.........',,;;::cccllllooddddddddddolc:::ccccccccodkOkxdoooooddxxxkkkkOOOOOOkkkxxdddol:,'',;;::ccloddolllllllllllllllooddddddddoodxk0KXNNNNN
XXXXXXXXXXXXXXXXKK000Okxolc::;,'........''''''''',,,,'''''','.........,,;;;;::ccccllllloooollllc:;;:ccllcccclodkOkxdoooollllodxxkkkkkkxxxxdddddool;''',;:::cllodddollllllllllllllooodddddddooddxOKXXNNNN
XXXXXXXXXXXXXXXXKK00OOkdlccc:;;,''''......'''''',,,,,''..',,'.........',;;;;;;:::cccclcllcccc::::::cclllcccllodxOkxddooolc:::clodddxxddddddddooooc,...,;::ccllodddolcccccccclllclloooddddddddddx0KXNNNNN
XXXXXXXXXXXXXKKK000Okxdolccc:;;,,''''.....''''',,',,,,..',,;,..........,;;;;;;;::::::::::::::::cccc;;:cccccloddxkkxddddool:;;;:cloooooooooooooool:'...,;::ccloooddoolccc::cccccccclloddddddddxkO0KXXNNNN
XXXXXXXXXKKKKKK00Okxollcc:::;;,,''''......''',,,,;;,''''''','..........';;::::::;;;;;;;;;;::cllllllc;,,,;:loddddddddoooolc::;;;;:ccllllllllllllll;...',::::clooooooollcc:::::::::ccldxxxxddxxkO0KKXXXXXX
XXXXXXXKKKKKKK0Okdolc:::;;;;,,,''.........'',,;,:c:,..'''...............,;;:::::::::;;;;;::cllooooool:,'';:cllolllllcc::::ccc:;;;;:::::cccccclllc,...,;:::clloooooollllc::::::::::clodxxxxxxkO0KKKXXXXXX
KKKKKKKKKKK000Okdoll::;;,,,'''''..........',;;;;::,'''''................',;;:::cccclcc::::ccllooooooool:,',;::::ccc:;;;clllllc::;;;;;;;:::ccclll:'..';::::cllloolcllllcc::;;;;;;;;:coxxxddxxk0KKKKXXXXXX
KKKKKKKKKK000Okdoolc:;;;;,,''''''''.......',;;,;:,'.'','.................',;;::cccloollcc::::cclloooooolc;'.'',,,,,,;:lodooollc::;,,,;;::ccllllc,...,;:::::clllllcccllcc::;;;;,,;;:coddddodkO0KKKXXXXXXX
KKKKKKK00000OOkxoolcc:::;;;;,,''',''.....'',,,,;,....','............... ..',;;::cclloooolc:;,'''',;:ccccc:;,.....',:coddddoolcc:::;;:cclllllllc:'..',;:;;::cccllcc:ccccc:::;;;;;;;::loooooxkO0KKKXXXXXXX
KKKKK00000000Okxdooolcc:;,;;:;,'''''....',,,'',,'.....''......''......    .',;;::cclooooooolc;'.........'',;;,,;;::clooooolcc::::ccclloooollcl:,..',,;;;;;:ccccccc:::cc::::::::;;;::ccllodxkO0KKKXXXXXXX
KKK0000000000Okxdooolcc:;,,;:;,'.......',;,,'..'...''''......'''.......    .',;;:::cloooooooolc;'..........................'',;:cloooooollllcc,...',,,,,;;::cc::::::::::::::::::::::ccllodxxkk00KKKXXXXX
0000000000000OOkdoollc::;,;:;,''.......';,','......',,'......'''''....      ..,;;;::clloooollllc:;,'''...................',::ccllooooollllcc:,....',,,,,,;:::::::::::::::;;;;;::::cccclooddxxxk0000KKKKK
00000000000000OOxdllcc::;,,;,'.'.......',;,'''''..',;,'........''.....       .',;;:::cllloollllc:;;;;;;;;::::::;;,;;;,,;:looooooooooollccc:;,.....'','',,;;:::::::::::;;;;;;;;;;::ccclloddddxkO00000KKKK
00000000000000OOkdlc:::;;,,,'.......'''',:;..',,''';;,'''..'''........        ..,;::::ccllloollcc:;;;:cclooooooooollc:clooddoooooollcccc:::,......'''''',,;::::::::::::;;;;;;;;:::cclloooddxxkOOO0000KKK
00000000000000OOxocc::;;,,''......'''''.',,....,,,,,,,'''.'''.........         ..';;::::ccllolllcc::::::cloooollcc:::cllooodddooollccccc::;'......'''''',,;:::::::::::::;;;;::::::cccllooooddxkkOO000KKK
0000000000000OOkxolc:;;,,,'.....'.........''....::;,,,''.'............          ..',,;;;:cclooolllccccc:::::;;;;:::ccclllooodddoolccccc:;;;'......'''''',,;;:::::cccc::::::;:::::cccccllllooodxkkOO00KKK
000000000000OOOkkxol:;,,'''..'''...........''...;:;;,,'...............          ....',,,,;:llooooolllllllcccc::ccccccclllooddddollcccc:;;,,''.....'''''',,,;;::::cllcc::::::::cccccclllllllloodxkOO000KK
00000000000OOOOOkkxoc:;,'''..''..............,,,';::,''''.............          ......''',;:lloooddddddddddddooooolooooddddooolllllcc:;;;;;,,''...',,'''',;;;;::cllllcc::::::ccccccllllllllooddxkkOO0000
0000000000OOOOOkkkxxoolc;,,'.'''..............,;,,::;'................          ........'',;:cloooddddddxxxxxxxxdddddddddoolccccc:::;;;;;;;;;;;,'.'''''''',;::::clooolc:::::::ccccllllllooooodxxkkO00000
0000000OOOOOOOOOkkxxdddo:;,''''''...   .........',,,,'....   ........           ...........',;:cllllooooodxxxxdddddddddoolc:::;;;;;;;;::::::::::;,,,,''''',,;;::cllooollc:::::::clllllllooodddxkkO000000
0000OOOOOOOOOOOkkkkxxxdo:;;;,''.....     ................    ........          ..''..........',;::cclllllooooooolloooolc:;;,,,,,,,;;::cc:::ccclccc:;;;,,,,,,,,;:ccloooolcc::::::ccllooooooodddxxkO000000
000OOOOOOOOOOOkkkkkxxddl:;;,,.......     .................   .......           ..',,'...........',;::cccclllllllllcccc:;,''''',,,;;:cclcccclloooollcc:::;;;;,,,;:cccllllccc:::;::cclloooooodddxkkOO00000
0OOOOOOOOOOOkkkkxxxxxdol;''...  ....      .................. ......           ...',;;,'............'',;;;::::::::;;,,,'''''',,,;:clloolllllooddddoollllccc::;;,;;:::::ccccc:::::::ccllllllooodxkO0000000
OOOOOOOOOOOOkkkkkxxxddl;...                           ............          .....',;;;;,'................''''''.......'''',,;;:clodddoooooodddxxdddoooooollcc:::;;;;;;;::cc::::::::cccllllllodxkOOOO0000
OOOOOOOOOOOOkkkxxxxdl:'..                             ..........          .......',;::::;,'...........................'',,;:cloddxxdddoooddddxxxxxdddddooolllccc::;;,,',;;:::::;:::cccclllllodxxkOOO0000
OOOOOOOOOOOkkkkxxdl:,...                                   .....        ...''''..',;:ccccc;,''.....................''',;:clooddxxxxddddddddxxxxxxxxddddddddoooolcc::,'...',;;;;;;;::ccccclllodxxkkOO0000
OOOOOOOOOOkkkkxxo:,'...                                                ..',,,,''''';::ccllcc:;,'''...........'''''',,;:cloodddxxxxxxdddxxxxxxxkkkxxddddxxxxxxddoolc;'......',,,,;;;:ccccloodddxxxOO00000
OOOOOOOkkkkkkkdo:'.....                                               ..',;;,,,'''',;:cclllllcc:;,,'''''''''',,,,,;;:clodddxxxxxxxxxxxxxxxxxxxkkkxxddddxxxxxxxxdol;..     ....'',;;:clloddxxxxxxkO000000
OOOOkkkkkkkkkdl;'.....                                               ..',;::;;,,'''',;:cclllllllcc::::;;;;;;::::cclloooddddxxxxxxxxxxxxxkxxxxxxkxxddddxxxkkkxxxo;.          ......';coodxxxxxxxkO0000000
OOkkkkkkkkkxdl,'.....                                               ...',;::::;,''''',;:cccllllllllllllllllllooooooooooddddxxxxkkkkkkkkkxxxxxxxxxxxddxxxkkkkxo:.               .....,:lodddxxkkO00000000
OOOkkkkkkkxdl,''.'...                                             .....',;::::;,'''''',;::cclllllooooooooooooooooooooooddddxxxxkkkkkkkxxxxxxxxxxkkkxxxxxxxdl;..                   ....';:ldxkkO000000000
OOkkkkkkkxdc,....''..                                           .......',,;::::;,,'''',,;::cccclllooooooooooooooooooooodddxxxxxkkkkkxxxxxxxxxxkkkkkkkkkxo;'.                          ....:oxO0000000000
kkkkkkkkxd:'...'''..                                           ........',,;:::::;,,''''',;;::cclllllooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkdl,.                                 ..':ldxkOOOOOO
Okkkkkkxo:'...''''..                                            .....''',,;::::::;;,,'',,,,;::ccccllllllllllllllloooodddddxxxxxxxxxxxxxxxkkkkkkkkkxo:.                                       ..',codxkkk
Okkkkkxo;'....''''.                                              ...''''',;;:::::::;;,,,,,,;;;:::ccccclllllllllloooooddddddddddddxxxxxxxkkkkkkkxdc'.                                        ......',:lod
kkkkxxo;'.....'''..                                                ...''',;;:::::::;;;,,,,,,;;;::::::ccccllllllooodooooododdddddddxxxxxxkkkkkd:..                                         ..........',;;
kkkxdl;'......''..                                                    ...',;;;:::::;;;;;;,,,;;;;::::cccclllllllllooooooooooooddddddddxxxddl;..                                           ....'''''''''''
kkxdl;'.......''.                                                          ..',;;:;;;;;;;;,,;;;;::::ccllllllllllllllllllloooooooddddol:,..                                             ..',;;;;;,,,,,,,,
kxdl;'......'''..                                                               ......'',,,,;;;:::cccclllllllccccclllllloooolllc:,'..                                                 .';;:::;;;;;,,,,,,
xdl;'.......''..                                                                           ....'',;;;;:::::::::::::::::;;,'...                                                        .;::::::;;;;;;,,,,
ol:'........''..                                                                                             ....                                                                    ..;:::::::;;;;;;;;;
l:,.........'..                                                                                                                                                                     ..,;::::::::;;;;;;;;
c:,............                                                                                                                                                                     ..',;;:::::::;;;;;;;
:;'...........                                                                                                                                                                      ..'',,;;::::;;;;;;;;
;,'..........                                                                                                                                                                       ...'',,;;;;:;;;;;;;;
;,'..........                                                                                                                                                                       ....'',,;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNXXXXNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXK00000KKK00000KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNXXK0OOOkkkkkkkOkkkxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK00000OOkxddooooooooooooooodxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXX000OOkkxxxxddddddoolllllllllloooooodxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK00OkkkxxddddddddddddxxxxxxdddoolllloodddddxkkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0OkkkxxdoollcclloodxxxxxddddddodddxxxxxdddooodddddxxxxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolcc:;;;;;;:clloddxxxxddddooddddddddddooodddddooooooodddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNX0Okxolc:;,,'',,;::clddxxxxxxdddddoollllcccc::::cccllllllccccllooddxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdolc:;,,,,,;;::ccloddxxxxxdddollc:;;;;;;;;,,,'',,;::::::::::cclloodxxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0xdoc:;;,,,,;;;::cllodddxddddoolc:;;;;,,,'''''''''..'',,;;;;;;;;;:ccloddxxkO00KKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMWMWWWWWWWWWWNNNXOxl:;;,,,;;;;;::cclooooooooooolc::;;;::::::::;;;,,,''',,,,;;:;;;;;;:ccloooddxkkxxO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMWMMMWWWWWWWWWWWWWWNNXKOxl::;;;;;;;;:::clloooolllloooollcccllollcc:::::::::;;;;;;;:::::::::ccccllloooddxxxOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNXKKOxol:::::::::::ccccllllllllooolllllooooooollllcc::::;;;;;::ccllllccllllllloooooooodxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWMMMMWWWWWWWWWWWWWWWNNNNNNNNNNXXKOkxolc:::::::::::::ccllllllcccclllodddooooolccc:ccc::;;;;;:clloooooooodddxxxxxxxxxxdddxkOKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWMWWWWWWWWWWWWNNNXXXXXXXXXNNNXKOxdolcc:::;;;;;;;::clllcc::;;;:coddxdoooooooollccccc::;,,;:clodddddddxxxxkkOOOOOkkkkxxdxxxO0XXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNXK0OkkkOKKKKKXXKOkdolc:;;;;;;;;;;::ccc::;;,,,,;:ldxxxddoooolllllccccc:::::cloddxxxxxkkkkkkkkkkxxxxxkxxxxdoddxO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNNNNNX0OkxxxdxOKXXXKKOxdolc:;;;,,,;;;;::::::::;,,,,,;:ldxxxdddddoooollcc:::::ccclodxxkkOOOOOOkkkkkkxxxxxxxkxxdddddddxkkO0KKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNNNXK0OkkO0Oxddk0KKOkxolcc:;;;,,;;;;::::ccc::;;,,,,;;:coxxxxxxdoooollccccccllloddxxkkkOOOOOOOOkkkkkkkkkkkxxxxdddddoodddxxkO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWNNNKOkkkOKK0kddxxxdollc:;;,,,,;;;;;:::ccc:;;,,,,,;::ccldxxxxxdoolollllloooddddxxxkkOOOOOOOOOOOOkkkkkkkkkkxxddddddoooodddxxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNNKOkxdkO00Oxdolc::;;;;,,,'''',,,;;;:;;;;,,,,,;;::cc:clodxxxddodddddddddxxxxkkkkkkOOOOOOOOOOOOOOOkkkkkkkkxxxddoooooddddddxxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWNK0kxxdodxxxolc::;;,,,,''....',,,;;;;,,,,,,,;;;:::::::coodxxxxxxxxxxxxxkkkkkOOOkkOOOO000OOOOOOOOOOOOkkkkkkxxxxdddooooddddddxxO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdoolllllolc:;;,,'''......',,;;;,,,,,,;;;::::::::::::cloodxxkkkxxxxxkkOOOOOOOOOOOOO00000000OOOOOOOOOOkkkkkxxxddddooooddxxxxxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXX0kdlccc::c:;,,''''....'',,,,,,,,,,,;;:::::;;:::::::ccllodxkkkkkkkkO00000000000000000000000000000OOOOkkkkkxxxxdddooooooddxxxxxxk0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kxl:;;;:;;;;,'''''',,,,,,,,,,;;;:::::;;;;:;;;:::cccloxxkkkkkkO00KKKKKKKKKKKKKKKK000000KKKKKK00OOkkkkkkkxxxxdddddddddddxxxxxxk0KKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNNNX0kdl:,,;;,,,,'''''',,,,''',,,;;;;::::::;;;;;;;::::cccldxkkkxxkO00KKKKKKKKKKKKKXKKKKK000KKKKKKK000OOOkkkkkkxxxxxxxxxxdddddddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0kdllc:;,'''''''''''''',,,,,,;;::::::::::;;;;;:::::ccccldxxxxxxkO0KKXXXXXXXXXXXXXXXXKKKKKKKKKKK0000OOOkkkkkkkxxxxxkkkkxxxddddddxxxk0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxoccc::;,'''''''''''''',,;;;;;:::::::::;;;;;;:::::::cccodxxxdxxkO0KKXXXXXXXXXXXXXXXXXXKKKKKK000000OOOOkkkkkkxxxxxxkkkkkxdddddddddxxxOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKK0kxolcccccc:;,,,,,,,,,,,,,,,,;;;::;;:::::::;;::::::::::cloddxxddxkOO00KKXXXXXXXXXXXXXXXKKKKKK0000OOOOOOOOkkkkkkkxxdddxxkkxxxdooooooddddxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXKKKKOkdollllllc:;;,;;;;,,,,,,,,,,,,,;;;;:::::::;::::::::::ccloddddddxOOO00KKKKKXXXXXXXXXXKKKKKKK000OOOOOOOOOkkkkkkkkxxdddddxxxxddoolllooddddxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXKK0Okxdoollllc::;,,,,;;;;;;;;,,,,,,,,;;:::::;;;:::::::::cccloooddddxkOOO000KKKKKKXXXXXXXKKKKKK00000OOOOOOOkkkkkkkkkxxxddoooodddddoollllloooddk0KKKXWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXKKK0kxdooolllccc:;;;;;;;;;;;;;,,,,,,,,;;;;;:;;;:ccc::cccccllooooodxkkOOOO000KKKKXXXXXXXKKKKK00000000OOOOOOOkkkkkkkkxxxxxdollooooooooolllllloodxOKKKXXWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWNNNNNNNXXKKK0Okkxdddoollccc::::;;;;;;;;;;;;;;;;;;;;;::::cccccccccccllloooodxxkkOOOO000KKKKXXXXXXKKKKKK00000000000OOOOOOOOkkxxxxxxxdollllooooollllllllooddkOKKKKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNNNNXXXKK0OO0Okxdollcccccccc::::;::;;;;::::;;;;:::::cclcccccccllllllloodxxkkkOOO0000KKKKKKKKKKKKKKKK00000000000OOOOOOOkkxxxxxxxdolccllooolllllllloooddxkOKK0XNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNNNNNNNXXK0OOOOOkdolcc:::;;::::::::::;;:::::::::::::ccllcccccccclllllllodxxkkkkOOOO000KKKKKKKKKKKKKK0000000000000OOOOOOOOkkkxxxxddlcccccllllllllooooooddxxxkO00XNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNXXKK0Okkkkxxdlcc:::;;;;;;;;;::::::cccc:::::::cclllllllllcccccllloddxxxxxkkkkOOOO000000000KKK00000000000000000OOOOOOkkkkxxdddolc:::cccccclloooooddddxxxxkkOKXWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXKK00OOkxdddolc::;;::::;;;;;;:::clllllllcc:::ccllllllllcc:::::ccllloooooddddddxxkkOOOOOOOOO00OOkkOOOOOOO0000OOOOOOOkkkkxxxdddoolc:::ccccclllooodddddddddxxxk0XWWMWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK00Okxxdoolcc:;;;;;;;;::::::ccclllooodddoolllllllllllc::;;;;;:::ccllloodoolcccclllooddxxkkkkkkkxxxxxkkkOOOOOkkxxxxxxxxxxxxddoooolc:::cccloodoooodddddddddddxkkKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXNNNXXXXXXK0Okdollc::;;;,,,,,,,,,;;::ccccclloooooloollllclllcc:;;,;:c::::::cclllooddolc:;;;;;;;::cloddddxxxddoodddddoolllllloddddoddddoollllc:::cclodxxxxdddooodoooodddkk0XNWWWWMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXXK0Okdooolc:;;,,,,,,,,,,,,,,;;;::cllllollllccccc::::;;,,,,;:ccc::;;;:::::cloooolc:;,,''''',;:cllooddollcc:;;;;;;;::clloooooooooolllllc:::ccloddxkxxddoooooooooodkO0KNWWWWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXKK0kddddol:;'''.''''''''',,,,,,,;::cccc::ccc::::;,'''..',;:clollc:;,'.......'''''''',,''''',,:clodddol:,,'''',,;:ccloooooolllllllllllcc;;:clloodxxxxxddoooooooodxk0KNWWWWWWWMMMMMMMMMMMM
NNNNNXXXXXXXXXXXXK0Oxxdoc;''............'''',''',,,;;;;;:::::;;,.......',;:lodddol:,..          ......,;;;,;:cloxkkxdl:;,;;::::clodxxxddooollccclllloll:;;:clooddxxxxxxxddoooooodxOKNWWWWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXXKK0OOxo:,'..........'..........'''''',,;;;;,,'.......',;:clooddddooc;'...........',,',:llccclodxkOkkdl:::;;,,,,;::ccllllllcccllllooool:;;:clooddxxxxxxxxxdooooddxk0NWWWWWWWMMMMMMMWWWWM
NNNNXXXXXXXXXXXXKK0000ko:,'........................''',,;;;,,'........',;:clooddddddool:;,'..',;;::ccldxxdolclodxkkkkxollc;'..............',;clooddoool:;;clooddddxxxxxxxxdddooodxxOKXNWWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXXXXKKKK00ko:,'........................,,,,,;;;;,''..   ..,;;:clooodddddddddoolcccclllooddxxxdollloddxkkxddxxdc:;;,.......  ...,:lddxxdddolc;;:clodddxxxxxxdddoooooodxxkO0XWWWWWWWWMMMMMMMMM
NNNXXXXXXXXXXXXXXKKK0Oxo:,.................'''....,;;;;;;;;;,,..    .',;;:cloooddddddddddddoooooooooddddddoolloddxkkxdddddollc::;,'.....';:ldxxxxxddddo:;;::cloddxxxxxxxddoolloodxxxkkOXNWWWWWWWWWMWWWWW
XXXXXXXXXXXXXXXXXKKK0Oxl:,'..............'',,,..'',;;;;;;;;;,...    .',;::clloooddddxxxxxxdddddddddddxxdddoolloodxkkkxdooooooollllccccclloddxxxxxxdddol:;;;::codddxxddxxxdolllloodxxkxxO0NWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKK0Oxoc;,'.............'',;,'',,,;;;;;::;,'.....  .',;::clllloooddxxxxxxxxxxxxxxxxxxxdddoolllodxkkOkdoodddddoooodddddxxxxxxxxxxxddooc;;;;::codddddddddddoolllllodxxxxxk0XNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKK00Okdoc;,''...........'',;;,,,''',,,;;,''..........,;;:ccccllooddxxxxxxkkkkkkkkxxxxddddoolllodxxkkxdllodxxxxxxdddxxxxkkkkkxxxxxddocc;;;:::lodddddddddddoolllllloddddddxkO0KXXNWWWWWWW
XXNXXXXXXXXXXXXXKKK00Okxdo:;,,'...........'',;,''''''',,,'............',;;:ccccllooddddxxxkkkkkkkkxxxxdddoollllldxkkkxdoloodxxkkkkkkkkkkkOkkkxxxxddol::;;:::clodddoooooooooolllllloddddddxddxk0KXNNWWWWW
XXXXXXXXXXXXXXXXKKK00OOkxoc:;;,'.........',,;;,,''''''''''.''.........',,;:::ccclllooodddxxxxxxxxxdoollllllllccldxOOkxdooooddxxxkkkkkkOOOOOkkxddddol:;;;;:::cloddooooolloollllllloodddddxddddxk0KXXNNNNN
XXXXXXXXXXXXXXXXKKK00OOxdlc::;,,'........'''''''',,,,,''''',,'.........,,;;::::cccllllooooddooooolc::::cclllcclloxOOkdooollooodxxxkkkkkOkkkkxxdddolc;,,,;:::cloddoollllllllllllloooddddddddoddxk0XXNNNNN
XXXXXXXXXXXXXXXKK000Okkdolcc::;,''''......'''''',,,,,;,'..',,'.........,,;;;;;;::cccclllllllllccc::::ccllllcllllodkOkxdooolc::lodxxxxxxxxddddddoooc:,'',:::cclodddollllclllllllllooodddddddddxkO0XXNNNNN
XXXXXXXXXXXXXKKK00OOkxdolccc::;,,''''.....''''',,',,,,,'.',,;,.........',;;::;;::::::cccccccc:::::ccc::cllccclooddkOkxddoool:;;:cloodddddddoddooooc,'.',::ccclodddollcccccccccccllloddddddddxkO0KKXXXNNN
XXXXXXXXXXKKKKK00Okdolcc::::;;,,,'''......''',,,,;c;'''''''''''.........,;::::::::::::::::;;:::ccllllc;;;::ccooddxxkxxddooolc:;;;:clloooooooooooll;'..';::ccloooddoolccc:::ccccccclodxxxxxxxkO0KKKXXXXXX
XXXXXXXKKKKKKK0Okdolc::;;;;,,,,''.........'',;;,:cc;..'''...............';:;::::cc:::;;;;;;::cllooooooc:,,,;clooooooooolllcc:::;;;;:cccccclllllllc,..',;:::clodooooollcc:::::::::ccodxxxxxxkk0KKKKXXXXXX
KKKKKKKKKKKK00Okdoll::;;,,,''''''.........',;;;;::,''',,'................';;;::ccccllcc::::cclloooodddool:,',::ccccclcc:;;::ccc:;;;;;;:::::ccclll:'.',;:::cllooooooolllcc:::::;;;:cldxxxxxxkOKKXXXXXXXXX
KKKKKKKKKK000Okxooll::;;;;,,'''''''.......',;;,;;,...',,'.............. ..,;;;::cclloolllcccccllooodddooolc;,'',;;;;;;;;:cllllccc:;,,,;;;::cccllc;'',;::::cllloolcllllccc:;;;;;;;;:ldxddddxk0KKXXXXXXXXX
KKKKKK0000000Okxdollc:::;;;;;,''',,'.....'',,,,;,.....'''..............  ..,;;;:ccclooooollc:;;;::clloooollc;'......',;cloddoolcc:;;,;;:::clllllc,'',:::::cclllllcccllccc::;;;;;;;:looooodxO0KKXXXXXXXXX
KKKKK00000000Okxdooollc:;,,;:;,'''''....',,,,'','....''.'.....''.......   ..,,;;:cccloodooolc;,......',,;;;;:;,''',;:cloddddolcc:::::ccllllolllc;'.',::;;::ccclllc:ccccc:::;;;;;:::cllloddkO0KKKXXXXXXXX
0000000000000Okxdooollc:;,,;:;,'........,;,,,'......','.......''.......    ..',;;::cclooooooool:,...     .....',,'''',;;::;;;,,;;:clloooolllclc;'.'',;;;;;:ccccccc:::ccc::::::::::ccclloxxkO00KKKXXXXXXX
0000000000000OOkxoollcc:;,,;;,''.......';,,,'......',;'.......'''''....     ..,;;;:::clloooooooll:,'....................  ...,;:cllooooollllcc;'..',,,,,;;::cc:::cc:::::::::::::cccccllodxxxkO0KKKKXXXXX
00000000000000OOkdolcc::;,,,,'.........',;;''','...,;;'.........''.....      ..,,;:::ccllooooolllc:;,,,,'.'''''''.........';clllloooooolllcc:;....',,,,,,;:::::::::::::::;;;;;::ccccllodddddxkO000KKKKKK
00000000000000OOkdlc:::;;,,''.......'''',;;'..,,''',;,'.'..'''........        ..,;;:::ccllooooollc:;;;;;;;;:cccccc::::c:;:clooooooooollccc::;'....',,'',,;;::::::::::::;;;;;;;::cccllooddddxxkO000KKKKKK
00000000000000OOkolc::;;,,''.....''''''..',....,;,,,,,'''.'''.........         ..',;::::clllloolllc:;;;::clooooooooolcc::cloodooooollccccc:;'.....'''''',,;::::::::::::;;;;;::::cccllooodddxxkOO000KKKKK
0000000000000OOOxdlc:;;;,,'.....'.........''....;:;,;,'..'............          ..',;;;:::clllllllccc:::::ccllllcc:::::cclooodddoolcccccc::'......'''''',,;:::::::c:ccc:::::::::ccccllooooddxxkOOO00KKKK
00000000000OOOOOkxdlc;;,''''..'.............''..,::;,,'.''............          ....',,;;;:clloollllccccc:::;;;;;;:::cccllloodddoolccccc:;;'......'''''',,,;;::::cccccc::::::cccccclllllllooddxkOO00KKKK
00000000000OOOOOkkxoc:;,'''..''..............',,',::,''''.............          ......'',,,:clloooooolllllllcccccccccccllloooddoolllcc::;;,,''....',,''',,;;;;::cllllcc:::::ccccclllllllllooodxkkO000000
000000000OOOOOOkkkxxdolc:;,'.''''.............',,,;:;'................          ........''',:clooddddddddddddddooooolooooooooollccccc::;;;;,,,'...',,'''',,;::::clloolc:::::ccccclllllooooooddxkkO000000
000000OOOOOOOOOOOkkxdddoc;,,'''''....  .........'',,,'....   .........          ..........'',;:llooddddddddxxxxxxdddddddddooolc::::;;;;;;;;;;;;;,''',''''',;;:::cllooolcc::::ccclllloooooooddxkkOO000000
0000OOOOOOOOOOOkkkkxxxdoc;;;,''.....     .................   ........          ..'''........'',;:cllllllooodxxxdddooodddoolc:;;;;;;,;;;:::::::cc::;,,,,,,,,,,,;:cclodoolcc::::cclloooooooodddxkkO0000000
00OOOOOOOOOOOOkkkkkxxddo:;;,,.......     ..................  .......           ..',,,'.........',;::ccclllloooooolllloollc;;,,,,,,;;;:ccc::cclllllcc::;;;;;;,,,;:cclloolllcc::::clloooooodddxxkkO0000000
0OOOOOOOOOOOOkkkxxxxxddl;''...  ....       ......... ....... ......          ....',;;,'...........',;::cccclllllclcccc::;,,''',,,;::clllccllooddooollccccc::;,,;;::ccccccccc::::cclloooooodddxkkOO000000
OOOOOOOOOOOOkkkkkxxxddl;...                           ............          .....',;;;;,'............'',,;;::::;;;;,,,''''''',,;:cloooolllooddddddooooooolcc:::;;;;;;;::ccccc:::::cclllllooodxkO00000000
OOOOOOOOOOOOkkkkxxxdl:'..                              .........          .......',;::::;,'.................'''........''',,;:cloddddooooooddxxxxxddoddooolllcc::;;;,,,,;::::::;:::clllllllodxkOOOO00000
OOOOOOOOOOOkkkkxxol:,...                                  ......        ...'''''.',;:cccc:;,'.........................'',;:cllodxxxddddoddddxxxxxxxddddddddooollcc:;,'..'',;;;;;;;:ccllllloodxkkOOO00000
OOOOOOOOOOkkkkxxo:,....                                                ..',,,,''''';::cclllc;,,'..................'''',;:clooddxxxxddddddxxxxxkkkxxddddxxxxxxddoolc,......',,,,,;;::ccclloddxxxkkO000000
OOOOOOOkkkkkkkdl:'.....                                               ..',;;,,,'''',;:cclllllc:;;,'''..........'''',,;:cloodddxxxxxxxxxxxxxxxxkkkxxddddxxxxxxxxdoc;.      ....'',;:cclloddxxxxxkO0000000
OOOOOkkkkkkkkdl;'.....                                               ..',;;:;;,,'''',::cllllllllcc:;;;,,,,,,,,,,,,;:ccloddddxxxxxxxxxxxxkxxxxxxkxxdddddxxkkkxxxo;.          ......,:loddxxxxxxkOO0000000
OOOOkkkkkkkxdl,'.....                                               ...',;:::;,,'''',;::ccllllllllllccc:::::::ccclllooooddddxxxxxkkkxxkkxxxxxxxxxxxxdxxxkkkkxdc.               .....;coddxxxkkO000000000
OOOOkkkkkkxdc,''.....                                            ......',;::::;,''''',;::cclllllloooooooooooooooooooooodddddxxkkkkkkkkkxxxxxxxxkkkkxxxxxxxxo:..                  ....';:codxkO0000000000
OOkkkkkkkxo:,....''..                                           .......',,;::::;,''''',;;::ccclllloooooooooooooooooooooddddxxxkkkkkkkxxxxxxxxkkkkkkkkkkxoc,.                         ....,cdxO0000000000
kkkkkkkkxo:'..''''..                                           ........',,;:::::;,,'''',,;::ccclllloooooooooooooooooooodddxxxxxkkxxxxxxxxxxkkkkkkkOOkxo:..                                ..,:ldkOOOOOOO
OOkkkkkxl:'...''''..                                           ......''',,;::::::;,,''',,,;::ccclllllloooollllllloooooddddxxxxxxxxxxxxxxxkkkkkkkkkkxl'.                                     ...';ldxkkkO
Okkkkkxl;'....''''.                                             ....'''',,;:::::::;,,,,,,,;;;::cccccllllllllllllooooddddxxxxdddddxxxxxxxkkkkkkkkxl;.                                       ......',:ldxx
kkkkxxl;......'''..                                               ..''',,,;;:::::::;;,,,,,,;;;;::::ccccccllllllooodooddddddddddddxxxxxxxkkkkkxl,.                                         .....'...',;:c
kkxxdl;'......''..                                                   ..'',;;;::::::;;;;;,,,,;;;:::::ccccllllllloooooooooooooodddddddxxxxkxdc,.                                          ..''',,,,'''',,;
kkxdl;'.......''.                                                        ..',;;;::;;;;;;;,,,;;;;:::ccccllllllllllllllloloooooodddddddol:'.                                             .',;;;;;;;;,,,,,,
kxdl;'......'''..                                                             ...''',,,,;;;,;;;;::ccccllllllllccllllllllooooooollc;,..                                                .,;:::::;;;;;;;;,,
xdl;'.......''...                                                                       ....',,;:::cccllcccccccccccllllccc:;,'..                                                     .':::::::;;;;;;;;;;
ol:'........''..                                                                                 .......................                                                             .,::::::::;;;;;;;;;
l:,.........'..                                                                                                                                                                     .';::::cc:::;;;;;;;;
c:,............                                                                                                                                                                    ..',;;:::::::;;;;;;;;
:;'...........                                                                                                                                                                     ..',,;;;:::::;;;;;;;;
;,'..........                                                                                                                                                                      ..'',,,;;;;::;;;;;;;;
;,'..........                                                                                                                                                                      ...',,,;;;;:;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNXXK000000000000OO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKKKKKK00OOkkkkxxxxxxxxdddxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK000OkkkkkxxxxdoollllloooolllooodxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXK00OkkkxxxddddddddxxdddoollllllllooooddxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXK00OOkxxdooooooodxxxxxddddddddxxxdddddoooooddddxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OxdddollccccccclloddxxxxxddddddddddddddddddxxddoodddddxxxdxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okxdlc:;;,,,,;;:cloddxxxxxxdddddoooooollllllllllooodoollllooddddxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0Oxdolc:;,,,,,;;::ccloddxxxxxxddooolc:::;;;;;;;,;;;::cccccc::cccloodxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWNX0xolc:;;,,,,;;;:cccloodxxxdddddolc::;;,,'''',,''''''',,;;;;;;;;::cclodxxkkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKkdl:;;,,,,;;;;::ccloodddddoooollc:;;;;::::;;;,,,'''''''',,;;;;;;;;::clodddxkO000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWMMMMWWWWWWWWWWWWWNNXX0xoc:;;;;;;;;;:::clloodooolllooollccccclllc::::::::;;;;,,,;;;:::;;;;::clloooodxkkkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWNNWWWWNXXK0kolc:::::::::::ccclllollllooooollllloooooolllcc::::::;;;;;:::ccccc:ccccllllooooddxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNXXXKOkxolcc::::::::::::ccllllllllllllllooddoooollccccccc::;;;;::ccllllllllooooooooooodddxxk0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWMMMWWWWWWWWWWWWWWNNNXXXXXXNNNNXX0Oxdolcc::::::;;;;::cclllccc::::cloodxddooooollccccccc:;;;;;:clooooooodddxxkkkkkkxxxxxdxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWMMMWWWWWWWWWWNNXKK000KKKKKXXXXKOxdolcc:;;;;;;;;;::cccc::;;,,,;:cldxxddoooolllllllcccc:::::ccloddddxxxxxxxkkkkOOOkkkkxxdddxk0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWNXK0OkkxxxOKXXXKK0Oxoolc::;;,,,;;;;:::::::;;,,,,,;;coxxxdddddoooolllcc::::::ccloddxxxkkkkkkkkkkkxxxxddxxkxxxdddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWNXKOOkkOkxdxk0KK00kxdolc:;;;;;;;;;;:::ccc:::;,,,,,;:coxxxxdddddooollccc::ccllloddxxkkkOOOOOOOkkkkkkxxxxxdxkxxdddddxkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWNX0kkkO0KOkddxkkxddolc:;;;,,,;;;;;:::ccc::;,,,',;;::cloxxxxxxdolllllccllooodddxxxkkkOOOOOOOOOOkkkkkkkkkkxxxddddddodddxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNX0kxxkO00Oxdoollc:::;;,,,''',,,;;;:::::;,,,,,;;::cc:cldxxxxxdoooddodddddxxxxxxkkkkOOOOOOOOOOOOkkkkkkkkkkxxxdddooooooddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWNXK0kxdddxkkdolc:;;;,,,,'''..'',,;;;;;;,,,,,,;;;:::::::clodxxxxddxxxxxxxxxkkkkkkkkkOOOO00OOOOOOOOOOkkkkkkkkxxxxddooooodddddxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxddooooooolc:;;,,'''.....'',;;;;,,,,,;;;;::::;:::::::cloodxxxxxxxxxxkkkOOOOOOOOOOOOOO0000OOOOOOOOOOOkkkkkkxxxddddooodddxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOdolcccccc:;,,''''....''',,,,,,,,,,;;;::::::;::::::::cllodxkkkkkxxkkOO00000000000000000000000000OOOOOkkkkkxxxdddoooooodxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWNNNNXK0xdl:;;:;;;;,,''''''',,,,,,,,,;;;;:::::::;;:::;;::ccllodxkkkkkkOO00KKKKKKKKKKKKKKK00000000000000OOkkkkkkkxxxxdddooooddxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdl;,;;;;,,,,''''',,,''',,,;;;;:::::::::;;:;;:::::cclodxkkkkkOO0KKKKKKKKKKKKKKKKKKK0000KKKKKK000OOkkkkkkkxxxdddxxddddddxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNK0kdlc:;'''''''''''''''',,,,,,;::::::::::::;;;:::cc::ccclodxxxxxkO00KKXXXXXXXXXXXXXXXKKKKKKKKKKK0000OOOkkkkkkkxxxxxxkkxxdddddxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdlccc:;,'''''''''''''',,,,;;;:::::::::::;;;;;:::::::cccldxxxxxxkOO0KKXXXXXXXXXXXXXXXXXKKKKKKK00000OOOOkkkkkkkxxxxxkkkkkxxxdddxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKK0Okdlcccccc:;,,,,,,;,,,,,,,,,,;;::::::::::::;;;:::::::::cclodxxxddxkO00KKXXXXXXXXXXXXXXXXXKKKKK0000OOOOOOOOkkkkkkxxxxxxkkkkkxxdddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKK00kdolcccccc:;;,;;;;;;,,,,,,,,,,;;;;;;:::::::;::::::::::ccloddddddxkOO00KKKXXXXXXXXNNXXXXKKKKKK000OOOOOOOOOkkkkkkkxxddddxxkkxxddoooodddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK00Oxdolllllcc:;,,,,,;;;;;;;;;,,,,,,,;;::::::::::::::::::ccllodddddxkOOO000KKKKXXXXXXXXXXXKKKKKK0000OOOOOOkkkkkkkkkkxxdddodddxxxdoollooodddxO0KKNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXKKK0Oxddoollllcc:;;;;;;;;;;;;;;,,,;,,,,;;;;::::::cccccccccclllooodddxkOOOO000KKKKXXXXXXXXXKKKKK0000000OOOOOOkkkkkkkkxxxxxdoooooddddooolllloodxk0KKKXWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWNNNNNNNNNXKKK0Okxdddooollccc::;;;;;;;;;;;;;;;;;;;;;;:::::::clcccccccclllooooddxkkOOOO000KKKKXXXXXXXXKKKKKK000000000OOOOOOOOkkkxxxxxxdoolloooooooollllooodk0KKKXNWWMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNNNNWWWWNNNNNNNNNNXKKK0OOOkxdooollccccccc:::::::::;;;:::::;;::::::cclcccccccllllllloodxxkkkOOOO000KKKKXXXXXXKKKKKKKK0000000000OOOOOOkkkxxxxxxdolllloooooolllllooodxO0KKKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNNNNXK00OOOOOxdollcc:::::::::::::::::::::::::::::cccllcccllllllllllooddxxkkkkOOOO000KKKKKKKKKKKKKKKKK00000000000OOOOOOkkkxxxxxxdolcccllooolllllloooddxk0KKKXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNNNNNNXXKK0Okkkkkxolcc::::;;;;;;;::::::::cc::::::::ccclllllloolllllllloodxxxxkkkkkOOOOO000KKKK00KKKKKKK00000000000000OOOOOOkkkkxxxdoolc:cccllllllloooooddxxkOO0KXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNXXXXKKK00Okxxxdoolc:::::::;;;;;::::cllllllccc:::cccllllllooolcc:::cclloodddddddxxxxxkkOOOOOOOOOO00000OOOOOOOOO000000OOOOOkkkxxxdddolcc::ccccclllooooodddxxxxkO0XWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKKK0Okkxxdoolcc::;;;;;;:::::cccclllooooddolllllllllllllllcc:::::::clllooddddoollllloodddxxkkkkkkkOOkkxxkkOOOOOOOOkOOkkkkkxxxxddooooc::::cccclllooddddddddxxxkOKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNXNNNNNNXXXKK0Okdoollcc::;;;,,,,,,;;;::ccccllloooooooollllllllllcc:::::ccc::::cclllooddxxdoc::::;:::cloddxxxxxxxxdddxxxxxxxddddddddddxxxddoolllc:::ccclloooooddddddddddxxk0XNWWMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXXKK0Okxdolcc:;;,,,,,,,,,,,,,;;;::cclllooolllcccc::ccc:;;;;;;:clllcc::::::::cccloooocc:;,,,,,,;:cloooddxdoolllccc::::::ccloooooooooollllc:::ccloddxdddoooddooooddkOOKNWWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXXK0Oxdddool:;,'''''''''',,,,,,,;;::cccccccccccc::;;,,''',,;::loooolc:;,.............'',,;,,,',,;:clooddolc:;,''''',,;::cloooollllllllllc::::cloddxxxddooooooooodkO0KNWWWWWMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXKKOkxdolc;,'........'''''',,,,,,,,;;;;;::::::;,'......',;::codddddoc;'.     .     .....',:::;;:clodxkxdoc;''',,;;::loddxdddoollccccclllc;;:clloodxxxdddooooooooxk0XNWWWWWWMMMWWWWMMMMMM
NNNNNXXXXXXXXXXXXKK0Okxoc;,'.........''.........'''''',,;;;;;,,'.......,,;:cloddddddddl:,............',,,;;ccccclodxOOOkdl:;;;;;;;;;::cccllloollccccclllc:::clloodxxxxxxddoooooodxOKNWWWWWWWMMWWWWMMMMMM
NNNNXXXXXXXXXXXXXKK000kdc;,'.........'.............''',,;;;;,,''......',,;:clooddddddddolc:,''''',;;::cclddxdolllodxkkOkxo:::,''.............',;:cllooooc:::cloooddxxxkkxxddoooddxk0XNWWWWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXXXKKK00Odc;'........................',,,,;;;;;,''..  ..',,;:cloodddddxxddddoolllccllllooddxxxdollooddxkkxxdddo:;,,,,.....     ...;codddool:;:cloodddxxxxxxxddddoddxxOKXNWWWWWWWMMMMMWWWWW
NNNNXXXXXXXXXXXXXKKK0Okdc,'.................''....',;;;;;;;;;,'..   ..',;;:clooodddddxxxxdddooooooooooodddxddoooooodxkkkxddxdolc:::,'.........,codxxddddl:;:cclodddxxxxdddooooooddxkO0XWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKK0Okoc;'...............'',,'..',,;;;;;;;:;,...   ..,;;:cclloooddddxxxxxxddddddoooodddxxxdddooooodxkkkxdooooolllcc:;;,,'',;cldxxxxddddo:;::clodddxxxxxddooooooddxxkO0XNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKKOxoc;,'.............'',;,''',,,;;;;;:::,.....  ..,;;::ccllooooddxxxxxxxxxxxxxxxxxxxxxxdddooolodxxkkkxoooddoooooooooooodddxxxxxxdddoc:;;::coddxxxxxxxdoollooodxxkkkOKXWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKK0Okdlc;'''...........''';;,,,,,,,,,;::,''.........';;;:cclllloodddxxxxxkkkkkkkkkkxxxxxxdddoolloddxkkkxolooddddddodddxxxxkkkxxxxxdddlc:;;::clddddxxdxxddoollloodxxxxkkOXNNWWWWWWWWWWW
XXNXXXXXXXXXXXXXXKKK0Okxdo:;,,'............',;;,''''',,,;,............',,;::ccccllloodddxxxkkkkkkkkkkkxxxxdddoollllodxkkkdolloodxxxxxxxxxxxkkkkxxxxxddoc::;;:cllddddddddddooollllooddddddxk0KXXNNWWWWWWW
XXXXXXXXXXXXXXXXKKK00OOkxoc:;;,'..........',,;;,'''''''','..'..........,,;;:::cccllllooddddxxxkkkkxxxxddoooooolllclodkOkxdoooooddxxxkkkkkkkkOkkxxddddolc:::::clldddoooooooooolllllodddddxxxxk0XNNNNNWWWW
XXXXXXXXXXXXXXXXKKK000Okdoc::;,''........'','''''',,,,'''''','.........,,;;;;;::cccllllooooddddddddolcc::ccclllllllodkOkxoooolooddxxkkkkkOOkkkxxddddolc;;::::clloddoooooooolllllloodddddxxddxk0KXXXNNNNN
XXXXXXXXXXXXXXXXKKK00OOxolcc::;,''''......'''''',,,,,,,'..',,,'........',;;:;;;;::ccclllllooooolllcc::::ccllollllllodkOkxdooolcccodxxkkkkxxxxxddddool:;;;;::cclloddolllllllllllloooddddddddodxkOKXXNNNNN
XXXXXXXXXXXXXXXKK00OOkxdoccc::;,,,'''......'''',,,,,,,,'.'',;;'.........,;::::::::::ccccllllccccc:::ccccccllolcllloodxOkxddoooc;;:cloddddddddddddoooc;,,,;::cclooddllllllllllllllooodddddddddkO0KKXXXNNN
XXXXXXXXXXXKKKK00Okxddolcc:::;;,,'''.......'',,,,;:;,''''''''''.........',:::::::::::::::cc:::::::ccllll:;::cccclooddxkkxdddoolc;;;:cllooooooooooooo:'.';::ccllodddolllcccllllllllooddddddddxk00KKXXXXXX
XXXXXXXKKKKKKK0OOxdocc:::;;;;,,,''........'',,,,;cc;'.'''................';;::::ccc::::;;;;;;::ccllooooolc;,,,;clooddddddoooolc::;;,;:cccclllllllllc,..';::ccloodddollccc:ccccccccloddxdddxxkO0KKKXXXXXX
KKKKKKKKKKKK000kxool:::;;;,,,''''.........',;;;;::;''',,'.................,;;::cccclllcc::::::cclloooooddooc;,,,:cllllllllc:::::c::;,;;;:::::cccllc;'.',:::cclooodoollcc:::::ccccccodxxxxxxkO0KKXXXXXXXX
KKKKKKKKKK0000Oxoolc::;;;,,,''''''........',;;,,:,'..',,'............... ..,;;::cccllooollcc:ccllooooddddddol:,,,,;:::::::;;:cccccc:;;;;;;;::::ccl:''',;:::clloooooolllcc::::::;::cldxxxxxxkOKKXXXXXXXXX
KKKKKK0000000Okdoollc:::;;;,,,''',''......',,,,;;'....'''..............  ..',;;::cclloooooolcc::::ccloooooooolc;'..''',,,,;clooollc::;;,,;;::ccllc,'',;::::clloolllllllcc::;;;;,;;:ldxxdddxO0KKXXXXXXXXX
KKKKK00000000Okxdooolcc:;;;;;;,'''''.....,,,,'',,....''.'.....''.......   ..',,;::ccllooddoool:;,'..'',;;::::cc:;,'....',:loddoolcc:::;::cccllllc:'.';:::::clllllcccllccc::;;;;;;:cldddoodxO0KKXXXXXXXXX
KKK0000000000Okxdooolcc:;,,;:;,'........,;,,,'......','.......'''......     .',;;:::cllooooooooll:'..   ......'',,,,,,;;::cclcc:::;::cclllllllllc,.'';;;;;:ccccllc:cccccc:::;;;;;::clooooxkO0KKKXXXXXXXX
0000000000000Okxdoollc:;,,,;;,''.......';,',,......',;'.......'.'''....      .',;;;::cclloooooooooc;'..........................'',;:cloooolllcc:,''',,;;;;::cccccc:::cccc:::::::::ccllldxxkOO0KKKXXXXXXX
0000000000000OOkdollcc::;,;;,'.'.......',;,'',,'...,;;'.........''.....       .',;;:::ccllooooooollc:;,,''...................,:cccllooooolllcc:'...',,,,;;::cc::::::::::::::::::ccccclldxxxxkO00KKKKXXXK
000000000000000Oxolcc::;;,,,'.......'''',:;..',,''',;,'.'...''.........        ..,;;:::cclloooooollc:;;;;;;,;;::::;;,,,,;,,;cloooolooooollcc:;'....',,,,,;;:c:::::::::::::;;;:::cccclloddddxxkO000KKKKKK
00000000000000OOxoc:::;;,,''......'''''.',,....,,,,,,,'''.'''.........          ..,;::::ccllloooolllc:;;;::cclooooolllllc::cloooooooollccc::;'.....''''',,;:::::::::::::;:;;;:::cccloooddddxxkO000KKKKKK
0000000000000OOkxolc:;;;,,'.....'.........''....;:;,;,''..............          ...',;;:::ccllooollllcc:::::cclooolccc:::cclloodddoolccccc:;'.....'''''',,;::::::::::c::::::::::cccloooodddxkkOO000KKKKK
000000000000OOOkxdoc:;;,,''...'............''...,::;,,'.''............          ....',,;;;;:clloooolllclcccc:::::;::::::cclllooddddolcccc::,......'''''',,,;:::::ccccccc::::::ccccccllloooddxkkOO000KKKK
00000000000OOOOkkxdlc;;,'''..''..............,,,';::,''''.............          ......'',,,;:clooooooolllllllcccc:::cccccllloodddoollllc::;,'.....','''',,;;;;::ccllccccc::::ccccclllllllloodxkOOO00KKKK
0000000000OOOOOkkkxdlcc:;,''.'''..............';,,::;''...............          ........'''',:cloodddddddddddddddoooollooooodddoollclcc:;;,,,'.....,,'''',,;::::cllollc:::::ccccclllllllllooddxkOO00000K
00000000OOOOOOOOkkxxddol:,,'''''....   .........',,;,'....   .........          ...........'',;:cloooddddddxxxxxxxxxxddddddddolcccc:::;;;;;;,,,,'..',''''',;;:::cllooolc::::cccclllllloooooddxxkkO000000
00000OOOOOOOOOOkkkxxxdol:;;,''......     ............'....   .........          .'''.........'',;:cllloooooodxxxxxxddddddddolc:;;;;;;,,;;:;;;:::;;,,,,'''',,,;::cllodoolcc:::ccclllloooooooddxkkO0000000
000OOOOOOOOOOOkkkkxxxdoc:;;,'.......     ..................  .......           ..',,,'..........',;:cclllllloooddooooooooolc:;,,,,,,;;::::::ccllcc::;;;,,;;,,,,:ccllooollcc::::cclooooooooddxxkOO0000000
00OOOOOOOOOOOkkkkxxxddlc;,'...  ....      .................. ......           ...',;;;,'...........',;:cccllllllllllllccc::;,,'',,,;:ccccccclooooollcc:::::;;,,;:cccllllllc:::::cclooooooddxxxkkO0000000
OOOOOOOOOOOOkkkkxxxxdoc;'..                           ............          .....',;:::;'.............'',;;:::::::::;;;,,,'''',,,;:cclllllloodddddoollllllcc:;;;;;;;:::cccccc::::cclloooooodxxkOO0000000
OOOOOOOOOOOOkkkxxxddl;'..                             ...........          ......',;::cc:;'..................''''''.....''''',;:cloooooloooddxxxxddooooooollcc:::;;;,,,;::c:::::::cclllllloodxOO00000000
OOOOOOOOOOOkkkxxdoc;'...                                  ......         ...''''.',;:ccccc:;''..........................'',,;:cloddddoooooddxxxxxxxdddddoooolllcc::;,'.',,;;;;;;;:cclllllllodxkOOO000K00
OOOOOOOOOOkkkkxdl;'....                                                ...',,,,'''',;:cccllc:;,''...................'''',;:clodddxxddddddddxxxkkkxxdddddddddddoollc;'.....',;;;;;;:cllllllodxxkkO0000000
OOOOOOOkkkkkkxoc,'....                                                ..',,;,,,,''',;:cclllllc:;,,'..............'''',,;:cloodxxxxxxdddxxxxxxxkkkxxdddxxxxxxxxxdoc;..   ...''',,;;:cllloodxxxxxkO0000000
OOOOkkkkkkkkxo:'......                                               ..',;;:;;,,'''',;:cclllllllcc:;,,''''''''',,,,,;:clloddddxxxxxxxxxxkxxxxxkkkxddddxxxxxxxxxo;..        .....',:cooddxxkkkkkO00000000
OOkkkkkkkkkxo:'......                                               ...',;::::;,,'''';::cllllllllllcc::;;;;;;;::::cclloooddddxxxxxxxxxxkkxxxxxxxxxxddxxxkkkkxdc'             ......,clodxxkkkkO000000000
OOkkkkkkkkxl:'.......                                             .....',;::::;,,'''',;:ccclllllloooolllllllllloooooooooddddxxxkkkkkkkkkxxxxxxxkkkxxxxxkkkxd:'.                   ...,:lodxkOO0000000000
Okkkkkkkkxl;'....'..                                            .......',;;::::;,''''',;::ccclllloooooooooooooooooooooooddddxxkkkkkkkkxxxxxxxxkkkkkkkkkkxo:..                      .....,cdkO00000000000
kkkkkkkkxl;'..''''..                                           ........',,;:::::;,,'''',;;::cccllloooooooooooooooooooooddddxxxkkkkkkxxxxxxxkkkkkkkOOkkxl;.                               .';ldkOO0000000
kkkkkkkdl;'...''''..                                           .......'',,;::::::;,''''',;;::ccclllllooooooooollloooooddddxxxxxxxxxxxxxxxxkkkkkkOOOkx:'.                                   ..';coxkOOOOO
kkkkkkxl,.....''''.                                            .....'''',,;:::::::;,,,'',,;;:::cccclllllllllllllloooodddddxxxxxxxxxxxxxxkkkkkkOOOxl;.                                      .....,;cdkOOk
kkkkxxl,......'''.                                               ...''',,,;;:::::::;;,,,,,,;;;:::ccccccllllllllloooodddddddddddddxxxxxxxkkkkkkxo;.                                       ....'''',,;codd
kkkxdc,.......''..                                                 ...',,,;;;:::::::;;;,,,,,;;;::::::cccclllllloooooooooooddddddddxxxxxkkkkxo:.                                         ..',,,,,,,,,;::c
kkxdc,'......''..                                                      ..',;;:::::::;;;;;,,,;;;;::::ccccllllllllllloooooooooodddddddxxxxdc,.                                          ..';:::::::;;;;;;;
kxdl,.......'''..                                                          ...',;;;;;;;;;;,,,;;;:::ccclllllllllllllllllllooooooodddol:,..                                            .'::::::::::;;;;;;;
xdl;'.......'''.                                                                 ......''',,,;;::::ccclllllllccccllllllllollllc:;'..                                                 .;cccccc::::::;;;;;
dl:'........''..                                                                            ......''',,;;;;;;;:::::;;;,,'....                                                       .,:ccccccc:::::::;;;
l:,.........''.                                                                                                                                                                    .';cccclllcccccc:::;;
c:,.........'..                                                                                                                                                                    .,:cccclllcccc:::::::
:;,......'....                                                                                                                                                                    ..;:cccccccccc::::::::
;,'.....''....                                                                                                                                                                    ..,;::::ccccc:::::::::
,''.....''...                                                                                                                                                                     ..',;;:::::c::::::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNXKKK00KKKKKKK00KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXNNXXKK0OOOOkkkkkkkkxxxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK0OOOOOOkkxxdoooooooooooolooodxkkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXKK0OOkkxxdddddddddddooolllllllllooooddxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK000OkxxdddoooodddxxxxdddxxxxxxxxdddoollodddddxkOkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0OkxxddoollccccclloodxxxxdddddddddddddxxxxxxxddoodddddxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;,,,',,;::clodxxxxxxdddddooooooooooooolloodddoooooooddddxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Oxxdlc:;,,',,,;;:cclldxxxxxxxddooollc:::;;;;;;;;;::cccclcccccllooddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWNNXOxdlc:;;;,,;;;:::clloddxxxxddddolc:;;;,,'',,,,,,'''',,;:::;;::::ccllddxkkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0kdl:;;,,;;;;;:::clloodddddoooolcc:;;;;:::;;,,,,'''''''''';:;;;;;;::clodddxkk0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWWMMMMMMMWWWWWWWWWWWNNXK0xlc:;;;;;;;;:::cllooddooolloooolccccccllccc::::::::;,,,,,,,;::;;;;;::cloooodxkkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWWNXXKOxoc::::::::::ccccllllloollloooolllloooooollcccc:::::::;;;;;;:::::::::cclllloooddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNNK0Okdllcc:::::::::::cclllllllllccllllodddoooollccccccc::;;;;;::cclllllclllllooooooooddxk0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWMMMWWWWWWMMWWWWWWWNNNNXXNNNNNNXXK0kxdolcc:::::::;;::cclllllcc::;:cloddxdoooooollccc:ccc::;,,;::clooooooooddxxxxxxxxxxxdxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWMMMWWWWWWWWWWWNNNXKKKKKKKXXXNXXKOxdool::;;;;;;;;;::ccccc:;;,,,;;codxxddoooolllllllccccc:::::clloddddddxxxxxkOOOOOkkkkxxdxxk0KXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWNNXK0OkxxxOKKXXKXX0Oxdolc::;;,,,;;;;:::cc::;;;,,,,;:coxxxxddddoooolllccc::::::cloodddxxkkkkkkkkkkxxxxxxkxxxxxdddkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWNK00kkkkxddk0KKKK0Oxdllc:;;;;;;;;;;::cccc::;;,,,,,;:codxxxxxxddoooollcc:cccclooodxxxkkOOOOOOkkkkkxxxxxxxxkxxdddddxkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWMWWWWWWWWWWWWWWWNKOkkkO00kddkOOOkxdolc:;;;,,,;;;;;::ccccc:;,,,,,;;::cloxxxxxxdoollllccllloodddxxxxkkkOOOOOOOOkkkkkkkkkkxxxxdddddodddxkkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWNKOxxkOKK0kddooolccc:;;,,,,'',,,;;;:::::;,,,,,;;::cccclddxxxxdoooooooodddddxxxxxkkkOOOOOOOOOOOkkkkkkkkkkxxddddooooooddxxkkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWNNXKOxxddk00kddlc::;;;,,,'''''',,,;;;;;;,,,,,,;;;:::::::clodxxxxddxxxxxxxxxxxkkkkkkkOOO00OOOOOOOOkkkkkkkkkkxxxxddooooodddddxk00XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kddddooodxdlc:;;;,,''.....',,;;;;;,,,,,,;;::::;:::::::cloddxxxkkxxxxxxkkkOOOOOOOOOOOO000OOOOOOOOOOOOkkkkkxxxxxdddooooddxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOdllcclllcc;;,,,,'.'...'',,,,,;;;;;;;;:::::::;:::::::ccloodxkkkkkkxkkOOO0000000000000000000000000OOOOkkkkkxxxxdddooooodxxxxxkOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNNXKOxolc::::;,,,,,'''''',,,,,,,,,,;;;::::::::;;:::;:::ccllodxkkkkkkkOO00KKKKKKKKKKKKK00000000000000OOOkkkkkkxxxxddoooooodxxxxxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOxoc;;;;;;;;,,,'',,,,'''',,,;;;;:::::::::;::;;:cc::clloxkkkkkkkO0KKKKKKKKKKKKKKKKKK00000000KKK00OOkkkkkkkxxxdddddddddddxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxoc:;'',,,''''''''''',,,,,,;;:::::::::::;;;;:::cc::cllloxxkxxxkkO0KKXXXXXXXXXXXXXXKKKKKKKKKKKKK000OOkkkkkkkxxxddxxxxxxddxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxocccc;,''''''''''''''',,,;;;::::::::::::;;;;::::::::cccloxxxxxxkOO0KKXXXXXXXXXXXXXXXXKKKKKKKK00000OOOOkkkkkkkxxddxkkkkkkxxxxxxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKK0Odolccccc:;,,',,,;;,,,,,,,,,;;:::::::::::::;;::::::::::cclodxxxddxkO00KKXXXXXXXXXXXXXXXXXKKKKK0000OOOOOOOOkkkkkkxxxddxkkkkkxxxddddxxk0KXNWWWWMWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKKK00kolcccccc:;,,,;;;;;,,,,,,,,,,;;;;;;::::::::;::::::::::cclodddxddxkOO00KKKXXXXXXXXXNXXXXKKKKKK000OOOOOOOOOkkkkkkkxxxdddxkkkkxxdoddddxxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNWNNXKK0Okxollcllcc:;;,,,,;;;;;;;;;,,,,,,,;;:::::::::::::::c::ccclooodddddkkOO000KKKKKXXXXXXXXXXKKKKKK000OOOOOOOOOkkkkkkkkxxdddoddxxxxdoooooddddxk00KNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXKKK0kxddollllcc:;;;;;;;;;;;;;;,,,;,,,,;;;;:::::::cccccccccclloooooddxkkOOO000KKKKXXXXXXXXKKKKKK0000000OOOOOOkkkkkkkkkkxxxddoooddddddoolllooddk00KKXWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWWNNNNNNNNNXKKK0Oxdooooollccc::;;;;;;;;;;;;;;;;;;;;;;:::::::cllcccccccllloooooddxkkOOOO000KKKKXXXXXXXKKKKKKK000000000OOOOOkkkkkkxxxxxxxdolloddddooolllooodk0KKKXNWWMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNNNNWWWWNNNNNNNNNNXKKKKOkkkxdooollcccc:cc:::::;;:::;;:::::;;::::::ccclcccccccllllllloodxxkkkOOOO000KKKKXXXXXKKKKKKKKK0000000000OOOOOOkkkxxxxxxdolcclodddooolllooodxO0KKKXWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNNNNXK0K0OOOOkxdollc::::::::::::::::;;:::::::::::ccccllcclllllllllllooddxkkkkkOOOO000KKKKKKKKKKKKKKKKK00000000000OOOOOOOkkxxxxxxdolcccloooollllloooddxO0KKKXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNNNNXKKOOkOOOkdocc::::;;;;;;;:::::::::cc::::::::ccclllllooolllllllloodxxxxkkkkkOOOOO00KKKKK0KKKKKKK00000000000000OOOOOOOkkkkxxxddoc::cclllllloooooodddxk000KXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNXXXXXXK00kxxkkxdolc::::::;;;;;::::clcllllclcc::ccclllllloooolccccccclloodddddddddxxxkkOOOO0OOOO000000OOOOOOOOO0000000OOOOkkkxxxxdddoc:::ccccllloooooodddxxkkO0XWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXKK0Okkkxddoolc::;;;;;:::::ccccclllloooooolclllllllllooolcc::::::cclllooddddoolllllooddxxxkkkkkkOOkkxxkkkOOOO00OOOOOOkkkkxxxxdddoolc::::cccclloooddddddxxxxkOKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNXNNNNNNNXXXXKKOxddoollc::;;;,,,,,;;;::cccccllloooooooolllllllllllcc::ccccc:::ccccllooddxddoc:::;;:::cloddxxxxxxxddddxxkkkkxxdddddddddxxxddoolllc:::ccclloooooddddddddxxxk0XNWWMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXKK0Okdolcc::;;;,,,,,,,,,,,;;;::ccclloooolllllcc:ccccc::;;;:cllllc::::::::::cclloolcc:;,,,,,,;:clooodxxddoollllccc:cccccloooooooooollllc::ccllodddddoodddddddddxkOKNWWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXXKK0kxdooolc;,,''',,,',,,,,,,;;;;;:ccccccccccccc::;;,,,',,;;:cloooolc;,'..............'',;;;;,,;;:cloddddoc::;,'''',,;;:cloooollllllllllc:;:cloddxxxddoooddoooodxO0KNNWWWWMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXKK0kdddol:,''.......''''',,,,,,,,,;;;;;:::c:::;,'.....',,;:clodddddoc;'.    ...    .....',;:::::cldxxkxxoc;,'',,;;:clodddddoollccccccllc:;:ccloddxxxxddooooooooxkOKNNWWWWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXXKK0Okxdc:,'.........''.........''''''',,;;:;,,,'......,,;:clooddddddddl:'...........',''',;:llccloxkOOOkxo:;;::::::cccllllloolllccccllllc::cclooddxxxxxddoooooodxOKNWWWWWWWWWWWWWMMMMMM
NNNNXXXXXXXXXXXXXKK000Odc;''.........''.............''',,;;;,,,'.......,,;:cloooddddddddol:;,''..',;;::cclodxdolloodxkOOkxoc::,,''............';;:cllooolc;:cloooddxxxkkkxddoooddxk0NNWWWWWWWWWWWWMMMMMM
NNNNXXXXXXXXXXXXXKKK00Oxc;'.........................',,,,;;;;,,'......',,;:clooodddddxxddddoollcccclllooddxxxdoolooddxkkxxdooc;,,,,'....      ..';coddoolc;;cloodddxxxxxxxxdddodddxOKXNWWWWWWWWWWWWMMMMM
NNNNXXXXXXXXXXXXXKKK00Oxl;'.................''.....,;;;;;;;;;,,..   ..',;;:clooodddddxxxxxdddoooooooooooddddddooooodxxkkxxddddlc::::,'.........,codxxdddol:;cloodddxxxxddddddoooddxkO0XWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKK0kxc;'...............'',,'..'',;;;;;;;;;,...   ..';;;:clloooddddxxxxxxxddddddooooddxxxdddoooooddxkkkxdoooolllcc::;,'''',;codxxxxdddoc:::clodddxxxxxxdooooooddxxkO0XNWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKK0kdc;,'..............'';,'.',,,;;;;;:::;.....  ..,;;::ccllooooddxxxxxxxxxxxxxxxxxxxxxxdddoooooodxkkkkdoooddoooooooooooodddxxxxxxdddl:;;::cldddxxxxxxddooooooddxkkk0KNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKK00kxo:,,'.............',;;,,,,,,,,,;::;,'.........',;;:cccllloodddxxxxxkkkkkkkkkkkxxxxxdddoollloddxkkkdolodddddddoodddxxxxkkkxxxxddoc:;;::cloddxxxxxxxdoollloodxxxxkk0XNNWWWWWWWWWWW
XNNXXXXXXXXXXXXXXKKK00Okdo:;,,'...........'',;;,'''''',,;,..'.........',,;::ccccllooodddxxxkkkkkkkkkkkxxxxddddoollllodxkkkdolloddxxxxxxxxxxxkkkxxxxxxddlc:;;:clloddddddddddoolllloodxxxxxxO0KXXNNWWWWWWW
XXXXXXXXXXXXXXXXXKK000Okxdc:;;,'..........'',;;,'''',,',,'..'..........,,;;:::cccllllooddddxxxkkkkxxxxddoolooollllclodkOkxdooooddxxkxxkkkkkkkkkkxxdddooc:::::clloddoodddddoooolllloodddddxxxk0XNNNNNWWWW
XXXXXXXXXXXXXXXXXKK000Okxoc::;,''........'',,,,,'''',,'''''','.........',;;:;;::cccclllooooddddddddoolc:::ccllllllllodkOkxoooooooddxxxkkkkkOkkkxxdddolc:;;:::clloddooooooooollllloooddddxxxdxk0KXXXNNNNN
XXXXXXXXXXXXXXXXXKK000Okdlcc::;,'''.......'''''',,,,,,,'..',,,'.........,;;:;;;;::cccllllloooooooolc:::::cllolllllllodkOkxdooolcclodxxkkkkkxxxxxdddooc;;;;:::clloddolllllooolllllooddddxxxdodxxOKXXNNNNN
XXXXXXXXXXXXXXXKKK00OOkxolccc:;,,'''.......'''',,,,,,,,'..',,;'.........';;::::::::::cccllllllcccc:::cccc:clollcllooddkOkxddoooc;;:cloddxxdddddddoool:,,,;::cclooddolllllllllllllooddddddddodxk0KXXXXXXX
XXXXXXXXXXXKKKKK00Okkxdolcc::;;,,''''......''',,,,;:,'''''''','..........,;::::::::::::::cc:::::::ccllllc:;::ccclooddxxkkxdddoolc;;;:cloooooooooooool;'';:::cclodddolllllllllllllooodddddddddkO0KKKXXXXX
XXXXXXXKKKKKKK00Okxdlccc::;;;;,,''........'',,;,;cc:'.''''...............';;::::ccc::::;;;;;;;::cllooooool:;,,;:clodddddddoooolc::;;;;:cllllllllllll:'.';::ccloodddollcccccccccclllodddddddxxOO0KKXXXXXX
KKKKKKKKKKKKK00Oxdol::;;;;,,,,'''.........'',;;;::;''',,'.................';;:::ccclllcc:::;::ccllooooodddolc;,,;:cllllllllc:::::::;;;;;::::cccccll:,.',;::ccloooddollccc:::cccccccodxxxddxxkOKKKXXXXXXX
KKKKKKKKKKK000Oxoolc:;;;;,,'''''''........',;;,,:;'..',,'............... ..,;;::ccclloooollc::cclloooodddddool:,',,;:::::::;;:ccccc:;;;;;;;;:::cclc;'.';:::cllooooooollcc:::::cccccldxxxxxxkO0KXXXXXXXXX
KKKKKK0000000Okdoolc::::;;;,''''','.......',,,,;;'....','..............   ..,;;::ccllooodooolc::;::ccloooooooll:,'..'''''',:cooollc::;;,,,;;:cclll:''';;:::cllooollolllcc:::::;;;:cldxxxxxxk0KKXXXXXXXXX
KKKKK00000000Okxdooolcc:;;;;;,,'',''.....',,,'',,....''''.....''.......    ..,,;::ccclooddddool:,'....',,;::::cc:;,....'';:lodoollcc::;;::cllllllc,.',:::::clllolccllllcc::;;;;;;::ldxddddxO0KKXXXXXXXXX
0000000000000Okxdooolcc:;,,;:;,'........';;,,'.''...'''.......'''......     ..',;:::ccllooddddoooc;...    .....'',;,,,,;;:ccllcc::::::cclllllllll:''';::;;:ccclllc:cclccc::;;;;;;::looooodkO0KKKXXXXXXXX
0000000000000Okxdoollc:;,,,;;,''.......';,,,,......',,'.......'.'''....      ..,,;;:::cclooddooooolc;'..........................',;:clooooolllcc:''',;;;;;::cccccc:::cccc::::::::::clllodxkO00KKKXXXXXXX
0000000000000OOkdollcc:;,,;;,'.'.......',;,'''''...,;;'.........''.....       ..,;;;:::ccloodoooooll:;,,,''...................;cccclooooolllcc:;'.'',,,,;;::ccc:ccc:::::::::::::ccccclldxxkkkO0KKKXXXXXX
000000000000000Oxolcc::;,,,,'.......'''',:;..',,''',;,'.'...''.........        ..',;::::cclooooooollc:;;;;;;;;;:::::;;;;;;;;;coooolooooollcc::,...',,,,,,;;:cc::::c:::::::::::::cccclloddxxxxkO000KKKKKK
00000000000000OOxlc:::;;,''........''''.',,....,,,,,,,'''.'''.........          ..',;::::ccllooooolllc:;;:::clooooooollllc::cloodooooolcccc:;,....'',,'',,;:::::::::::::;::;;;::cccllooddddxxkO0000KKKKK
0000000000000OOkdlcc:;;;,''.....'.........''...';:;,,,''.''...........          ...',;;::::cllooolllllcc:::::clloollc:::::cllooodddoolccccc:,.....''''''',;:::::::::::::;;::;::::ccllooodddxxkO0000KKKKK
000000000000OOOkxolc:;,,,''...'............''...;:;;,,'.''............          .....,,;;;;:cllooooollllllccc::::;;:::::cccllloodddollcccc:;......'''''',,,;:::::ccccccc::::::::ccclllloooddxkOOO000KKKK
00000000000OOOOkxdoc:;,,''..................',,'';::,''''.............          ......'',,,,;clloooooooolllllllcccccccccccllloddddollllcc:;,'.....'''''',,,;;::::cllcccccc::::cccccclllllloodxkOOO00KKKK
0000000000OOOOkkkxdolc:;,'.'.''...............,;,,::,'''..............          .........''',;:clooddddddddddddddddooooooooooddoollcclc::;;,''.....,,'''',;;;;::cllolcc:::::ccccclllllllllloodxkOO0000KK
00000000OOOOOOOkkxxxdolc;,''..''....  ..........',,;,'....   .........          ...........'',,;clloooddddddxxxkkxxxxxdddddddoolc:cc::;;;;;;,,,'...',''''',;::::clooolcc::::ccccllllllloooooddxkkO000000
00000OOOOOOOOOkkkkxxxdlc;;,,.......      ...........''....   .........          .''''.........'',;ccllooooooodxxxxxddddddddool::;;;;;;,;;::;;;:;;,'',''''',,;;::cllodoolc:::::cccllllooooooddxkkOO000000
0000OOOOOOOOOkkkkxxxdol:::;'........     .................   .......           ..',,,'...........',;:ccllllllooooooooooooolc:;;,,,,,,;;:::::ccccc::;;;,,,;;,,,;:ccllooollc:::::cllloooooooddxxkOO0000000
00OOOOOOOOOOOkkkkxxxdoc::;'.   ....       .................. ......            ..',;:;,'............',;::ccllllllllllcccc::;,,'',,,;;:ccccccllooollcc:::::;;,,,;:cclllllllc:::::cllooooooodxxxkOO0000000
OOOOOOOOOOOOkkkxxxxddl:,...                           ............          .....',;:::;,'.............'',;;::::::::;;,,,'''''',,;::cllllllloddddooollllllc::;;;;::::::cccccc::::cclloooooddxkkO00000000
OOOOOOOOOOOOkkkxxxdoc;'..                             ...........          .......,;::cc:;,'..................''''.......'''',,;:cloooolloooddxxdddoooooollcc:::;;;;,,;;::::::::::cclllllloodxkO00000000
OOOOOOOOOOOkkkxxdlc;'...                                  ......         ...''''..';::ccccc;,''..........................'',;:clodddddoooodddxxxxxddddddooollllc:::;,''',,;;;;;;::cclllllllodxkOOO000KK0
OOOOOOOOOOkkkkxdl;'....                                                ...',,,,'''',;:cccllcc:,''....................''',,;:cloddxxxdddddddxxxkkxxxdddddddddddollc:,......,,;;,;;::cllllllodxxkkO000KKKK
OOOOOOkkkkkkkxo:,.....                                                ..',,;,,,,''',;:ccllllllc:;,''..............'''',;:clloddxxxxxddddxxxxxxkkkxxdddxxxxxxxxddoc;.    ...''',,;;:ccllooddxxxxkO0000KKK
OOOOkkkkkkkkxo;'......                                               ..',;;:;;;,,''',;:ccllllolllc:;,,,'''''''',,,,,;;:cloodddxxxxxxxxxxxxxxxxkkkxxdddxxxxxxxxdl;..        .....',:cooodxxkkkxkOO0000KKK
Okkkkkkkkkxxo;'......                                               ...',;::::;,,'''',;:ccllllllllllcc:::;;;;;::::cclloooodddxxxxxxxxxxkkxxxxxxxxxdddxxkkkkkxo:.             ......;clddxxkkkkO0000000KK
OOkkkkkkkkxl;'.......                                             .....',;::::;,,'''',;::ccllllllooooollllllllooooooooooodddxxxxkkkkkkkkxxxxxxxkkxxxxxxkkkxd:..                   ...,:lodxkkO0000000000
Okkkkkkkkxl,'....'..                                            .......',;:::::;,''''',;;::cclllloooooooooooooooooooooooodddxxxkkkkkkkxxxxxxxxkkkkkkkkkkxd:.                       .....,cxkO00000000000
kkkkkkkkxl,...''''..                                           ........',,;::c::;,,'''',,;::cccllloooooooooooooooooooooodddxxxkkkkkkxxxxxxxxkkkkkOOOkkxo;.                               .';lxkO00000000
kkkkkkkdc,'...''''..                                           .......'',,;::c:::;,''''',,;::ccclllloooooooooooololoooodddxxxxxxxxxxxxxxxxkkkkkOOOOkxc'.                                   ..';cdkOOOOOO
kkkkkkxc,.....''''.                                            .....'''',,;:::::::;,,''',,;;:::cclllllllllllllllllooooddddxxxxxxxxxxxxxxkkkkkkOOOko:.                                      ....',:ldkOOk
kkkkxdc,......'''..                                             ...'''',,,;;:::::::;;,,,,,,;;;:::cccccccllllllllloooodddddddddddxxxxxxxkkkOkkkko:..                                       ..''''',,;codd
kkkxdc,.......''..                                                 ..'',,,;;;:::::::;;;,,,,,;;;;::::::cccclllllloooooooddddddddddxxxxxxkkkkxoc'                                         ..,,,,,,,,,,;::c
kkxdc,'......''..                                                     ...',;;:::::::;;;;;,,,,;;;:::::cccclllllllloooooooooooodddddddxxxxxo;.                                          .',;::::::;;;;;;;;
kxdl,.......'''..                                                         ...',;;::;;;;;;;,,,;;;::::ccllllllllllllllllllloooooodddddoc;'.                                            .,:c::::::::;;;;;;;
xdl;'.......'''.                                                                ....''',,,,;;;;::::ccclllllllccccllllllllooloolc:;'..                                                .;cccccc:::::::;;;;
do:'........''..                                                                           .....'',,,;;:::::::::::cc:::;;,'....                                                     .,:cccccccc:::::::;;
lc;'........''.                                                                                                                                                                    .';cccclllcccccc::::;
c:,.........'..                                                                                                                                                                    .,:ccccllllcccccc::::
:;,......'....                                                                                                                                                                    ..;:ccccccccccc:::::::
;,'.....''....                                                                                                                                                                    ..,;::::cccccc::::::::
,''.....''...                                                                                                                                                                     ..',;;:::ccccc::::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKKKKKKKKKKKKKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXXXK00OOOkkkkkkOkkxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK00000OOkkxddooooooooooooooodxkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK0OOkkxxxdddddddddoollllllllllooooodxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWMWWWWNNNXKK00OkkxxddooodddxxxxdddxxxxxxxdddooollodddddxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXX0OOkxxddoollccccllodddxxxddddddddddddxxxxxxxddoodddddxkxxxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdlc:;,,,,,;;:cloddxxxxxddddddooooooooooooooooddddooooooddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kxdocc:;,,,,,,;::cclodxxxxxxdddoolllc:::;::;;;;;:ccclllllcccllooddxkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMWMMWWWWWNX0kdolc:;;,,,,;;::cclooddxxxdddddolc:;;,,,,,,,,,,,''',,;:::::::::ccllodxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWNNKOxoc:;;;;;;;;;::ccllooddddoooollc::;;;;;;;;,,,,'''''''''',;:;;;;;::cclodxxkk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWWMMMMMMMWWWWWWWWWWWNNNXKOdl:;;;;;;;;;::cclloddooolllooollcccccclccc:::::::;;,,,,,,,;;:;;;;;;:cloooddxkOOOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWWNNXK0kdlc::::::::::cccllllloollloooollllooooooollcc::::::::;;;;;;;::::::;::cclllooodxxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Oxolcc::::::::::ccclllllllllllllllooddooooollcccccc:::;;;;;::ccllllccclllllloooooddxk0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWMMMWWWWWWMMWWWWWWWWNNNNNNNNNNNXXK0Okdollc::::::::::::cllllllc:::::cloddddoooooolcccc:cc::;;,;;:clooooooooodddxxddddddddxxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWMMMMWWWWWWWWWWWNNNXKKKKKKXXXNNXK0kdoolc::;;;;;;;;::cclcc::;;,,;;:ldxxxdooooolllllllcccc::;;;:cllodddddddxxxkkOOOOkkkkxxdxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMMWWWWWWWWWWNNXKOOkxxO0KXXKXXKOkdollc:;;;,,;;;;:::cc:::;;,,,,;;cldxxxddddoooolllcccc::::::clooddxxxkkkkkxxkkkkkxxxkxxxxxddxkOKKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWNX00Okkkxddk0KXKKKOkdolc:;;;;;;;;;;::cccc:::;;,,,,;:cldxxxxxxddoooollcc::cccclllodxxxkkkOOOOkkkkkxxxxxddxkxxxddddxkOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWMWWMWWWWWWWWWWWWWWWNKOkkkO00kxdxOOOkkxollc:;;,,,;;;;;:::cccc:;;,,,,,;::clodxxxxxdoooolllccllloooddxxxxkkkOOOOOOOOkkkkkkxxxxxxxxddddddddxkkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWXOxxkk0K0kxdddoolcc::;;,,,,,,,,;;;:::::;;,,,,;;::cccclodxxxxddooooooodddddxxxxxxkkkOOOOOOOOOOkkkkkkkkkkxxxddddoooooddxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWNNX0kxdxk00Oxdolc:;;;;;,,'''''',,;;;;;;;,,,,,;;;:::::::clodxxxxdddxxxxxxxxxxkkkkkkkOOOO0OOOOOOOOOkkkkkkkkkxxxdddoooooodddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxxdddoodxxoc::;;;,,''....'',,;;;;;,,,,,,;;:::;::::::ccloddxxxxkxxxxxxkkkOOOOOOOOOOOO000OOOOOOOOOOOkkkkkkkxxxxdddooooddxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOdolllllllc:;,,,,''.....'',,;;;;,,,,;;;;::c:::::::::::cloodxkkkkkkxkkkOO0000000000000000000000000OOOOOkkkkxxxxdddooooodxxxxxkOKNNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNNXKOxolc::::;,,,,,''''''',,,,,,,,,;;;;:::::::;;:::;;::ccllodxkkkkkkkOO00KKKKKKKKKKKKKK0000000000000OOOOkkkkkxxxxddoooooodxxxxxkk0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kdl:;;;;;;;;,,''',,,,''',,,,;;;;::::::::;::;;;:cc:cllodxkkkkkkO00KKKKKKKKKKKKKKKKK00000000000000OOkkkkkkxxxdddddddddddxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdlc;,',,,,''''''''''',,,,,,;;:::::::::::;;;::::c::ccllodxkxxxkkO0KKXXXXXXXXXXXXXXXKKKK0KKKKKKK000OOOkkkkkkxxxddxxxxxddddxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdlccc:,''''''''''''''',,,;;;;::::::::::::;;;;:::::::cccloxxxxxxkOO0KKXXXXXXXXXXXXXXXXXKKKKKKKK00000OOOkkkkkkkxxddxkkkkkxxxxxxxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKKOxolcccc::;,,'',,;;,,,,,,,,,;;;::::::::::::;;;:::::::::cclodxxxxdxkO00KKXXXXXXXXXXXXXXXXXXKKKK00000OOOOOOOkkkkkkxxxdxxkkkkkxxxxxddxxk0KXNWWWWMWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKXXK0kdlcccccc:;;;,,;;;;,,,,,,,,,,;;;;;;::::::::;;:::::::::ccloddxxdddkOO00KKKXXXXXXXXNNXXXXKKKKKK0000OOOOOOOOkkkkkkkkxxdddxkkkkxxddddddxxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNWNNXKKK0Oxdllclllc:;;,,,;;;;;;;;;;,,,,,,,,;::::::::::::::::::ccclooddddddxkOO000KKKKKXXXXXXXXXXKKKKKKK000OOOOOOOOkkkkkkkkxxxddoddxxkxxdooodddddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXXKK0Oxddollllcc:;;;;;;;;;;;;;;;,,;,,,,,;;;:::::::cccccccccclloooodddxkkOOO000KKKKXXXXXXXXXKKKKK0000000OOOOOOOkkkkkkkkkxxxddoooddxxddoolloooddxO0KKXWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWWNNNNNNNNNXXKK0Okddoooollccc::;;;;;;;;;;;;;;;;;;;;;;:::::::cclcccccccllooooooddxkkOOOO000KKKKXXXXXXXXKKKKKK000000000OOOOOkkkkkkxxxxxxxdoloodddddoolllloodxO0KKXNWMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNNNNWWWWWNNNNNNNNNXKKKK0Okxxdooolllccc::c:::::;;:::;;;::::;;::::::ccclcccccccllllllooodxxkkkOOOO000KKKKXXXXXXKKKKKKKK0000000000OOOOOOOkkxxxxxxxdllllodddooolllloooxk0KKKXWMWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNNNNXK0K0OOOOOxdollcc:::::::::::::::;;:::::::::::ccccllcccllllllllllooddxxkkkkOOOO0000KKKKKKKKKKKKKKKK00000000000OOOOOOOkkxxxxxxddlccclooooolllllooodxO0KKKXWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNNNNXKK0OkOOOkxolcc:::;;;;;;;:::::::::c:::::::::ccclllllooollllllllooodxxxxkkkkkOOOO000KKKK0KKKKKKKK0000000000000OOOOOOOOkkkxxxxdolc:cclloolllooooodddxk000KXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNXXXXXXKK0Okxkkxdolc::::::;;;;;::::clcllllllcc::ccclllllloooolccccccclllodddddddddddxxkkOOOOOOOOO00000OOOOOOOOO0000000OOOOOkkkkxxdddolc::ccccllloooooodddxxkkO0XNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXKK0OOkkxdddoolc:;;;;;:::::ccccllloooooddolllllllllllooolccc:::::ccclloodddddolllllloodddxxkkkkkOOOkkxxkkkOOO0OOOOOOOOkkkkxxxxdddooc::::cccclllooooddddxxxxkOKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXNNNNNNNXXXXKK0kxddollcc::;;;,,,,;;;:::ccclllooooooooolllllllllllcc:::cccc:::ccccllooddxxdolc:::;;;::clddxxxxxxxxddddxxxxxxddddddddxdxxxxddooolc:::ccccllloooddddddddxxxk0XNWWMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXKK00kxollcc::;;,,,,,,,,,,,;;;::ccllloooolllllcc:ccccc::;;;::cllllc::::::::::cclloolcc:;,,,,,,;cloooddxddoolllccc::::cccclooooooddoolllc:::ccllooddooodddddddddxkOKNWWMMMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXK0kxdooolc:;,,',,,,,,,,,,,,;;;;::ccccccccccccc::;;,,,',,;;:cloooolc:;,'.............'',,;;;,,,;:cloddxdolc:;,'''',,;;:clloooolllllllllc:;:cllddxxxddoooddoooodxO0KXNWWMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXKK0kxddooc;,'......'''''',,,,,,,,,;;;;;:::c:::;,'.....',,;:clodddddol:,..   ...     .....',:::::cloxxkkxdl:,''',;;:clodddddoolllcccccllc:;;ccloddxxxxdoooooooooxkOKNNWWWWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXXXXK0Okxdl:,''........''.........''''''',,;;:;,,,'......',;:clloddddddddoc;............,,,,,,;clcclodxkOOOxdc;;:::::::cclloooooollccccclllc::cccloddxxxxddooooooodxOKNWWWWWWWWWWWWWMMMMMM
NNNNNXXXXXXXXXXXXKK000Oxc:,''........''.............''',,;;;,,,'.......,,;:cloooddddddddolc;,''..',,;:::clodxxoollodxkkOkkdl::;,''...........',;::cclloolc:;cloooddxxxkkxxddoooodxk0NWWWWWWWWWWWWWMMMMMM
NNNNNXXXXXXXXXXXXKKK00Oxl;,'........................',,,,;;;;,,'......',,;:clooodddddxxxdddoollccccllllooddxxxdolooddxkkxxddol;,,,,,....      ...,clodooll:;:looodddxxxxxxxxddoddxxOKXNWWWWWWWWWWWWMMMMM
NNNNNXXXXXXXXXXXXKKKK0Okl;,.................''.....,;;;;;;;;;,,..   ..',;;:clooodddddxxxxxdddoooooooooooodddddoooooodxkkkxddddolc:::,'...... ..';ldxxdddol:;:looddddxxxxddddddooddxkO0XWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKK0Oxl;'...............'',,'..'',;;;;;;;;;,...   ..';;;:clloodddddxxxxxxxddddddoooooddxxxdddooooodxkkkxxdoooolllcc:;,,'''',:lodxxxdddol:;:clodddxxxxxxddoooooodxxkO0NWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKK0kdc;,'..............'';,''',,,;;;;;:::;.....  ..,;;::ccllooooddxxxxxxxxxxxxxxxxxxxxxxxdddoooloddxkkkxdooddooooooooooooodddxxxxxdddlc;;:::loddxxxxxxxdooooooddxkkk0KNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKK0Oxo:;''............'',;;,,,,,,,,,;::,''.........',;;:ccclllooddxxxxxxkkkkkkkkkkxxxxxxdddooolllodxkkkxooooddddddoodddxxxxxkxxxxxddol:;;;::lodddxxxxxxxdollloodxxxxkO0NNNWWWWWWWWWWW
XNNXXXXXXXXXXXXXXKKK00Okdo:;,,'...........'',;;,'''''',,;,..'.........',,;::ccccllooodddxxxkkkkkkkkkkkxxxxddddoollllodxxkkxolloodxxxxxxxxxxxkkkkxxxxxddoc:;;;cllodddddddddddolllloddxxxxxxOKKXXNNWWWWWWW
XXXXXXXXXXXXXXXXXKKK00Okxdc:;;,'..........'',;;,'''',,',,'..'..........,,;;:::cccllllooddddxxkkkkkxxxdddoollllllllclodxkkkdooloodxxxxxkkkkkkkkkkxxddddol:::::cllodddoodddddooolllooddddddxxxk0XNNNNNWWWW
XXXXXXXXXXXXXXXXXKK000Okxoc::;,''........'',,,,,'''',,'''''','.........',;;;;;::cccllllooooddddddddooc::::ccllllllllodkOOxdooolooddxxxkkkkkOOkkxxdddool:;;:::cllodddooooooooolllloooddddxxxdxO0XXXXNNNNN
XXXXXXXXXXXXXXXXXKKK00Okdlcc::;,'''.......'''''',,,,,,,'..',,,'........',;;::;;;::cccllllloooooolllc:::::ccloollllllodxOOxdooollcclodxxkkkkxxxxddddool:;;;:::clloddolllllooolllloooddddxxxdddxkOKXXXNNNN
XXXXXXXXXXXXXXXXKK000Okxolccc:;,,'''.......'''',,,,,,,,'..',,;'.........';;::::::::::ccclllllcccc::::cccc:cllllcllooodxOkxxddool:;;clodddxdddddddooooc;,,;:::clloddolllllllllllllooddddddddodxkOKXXXNNNN
XXXXXXXXXXXXXKKKK0OOkxxolccc::;,,''''......''',,,,;;,'''''''','..........,:::::::::::::::c::::::::cclllll:;;::cccloddxxkkxdddoooc:;;:cllooooooooooool;'',;::cclooddolllllllllllllooodddddddddxO0KKKXXXNX
XXXXXXXXKKKKKKK00Oxdolcc:::;;;,,,'........'',,,,;cl:'.''''...............';;:::ccccc::::;;;;;;::clloooooooc:,',;clooddddddoooolcc:;;;;:cclllllllllllc,.',::cclloodddllccccccccccllloddddddddxkO0KKKXXXXX
KKKKKKKKKKKKKK0Okdol:::;;;;,,,'''.........',;;;;::;''',,'.................,;;:::cccllllcc:::::cclloooooddddol:,',::clllllllc:::::cc:;;;;::::::cccllc;..';::ccllooddoolccc:::cccccclodxxxdddxkO0KKXXXXXXX
KKKKKKKKKKKK00Oxdolc::;;;,,,'''''.........',;;,,:;'..',,'............... ..,;;::ccllooooollcc:ccclloooddddddolc;,',,;:::::;;;:cccccc:;;;;;;;;::cccc;'.',:::cclloooooollcc:::::cccccldxxxxxxkk0KKXXXXXXXX
KKKKKKK000000Okdoolc:::;;;;,''''','.......',,,,;;'....'''..............   .',;;::cclloodddoolc:;;,;::ccloooooolc;'...'''',,;coooollc::;,,,;;::ccllc,'',;:::clllooloolllcc:::::;;;:cldxxxxxxkO0KXXXXXXXXX
KKKKK00000000Okxdoollcc:;;;;;,''',''.....,,,,'',,....''.'.....''.......    ..,,;::ccllooddddoolc;,.....'',,;;::::;,'...'';:loddollcc::::::clllllll;'',;::::clllolccllllcc::;;;;,;::ldxxdddxk0KKXXXXXXXXX
0000000000000Okxdooolc:;;,,;:;,'........,;,,,..'....','.......'''......     ..',;:::cclooddddddool:'...   ......',,,,,,,;;:ccc:::;;;::cclllllllll:'.';;:;;:ccclllcccclccc::;;;;;;::looooodxO0KKKXXXXXXXX
0000000000000Okxdoolcc:;,,,;;,''.......';,','......',;'.......'.'''....      ..,;;;::cclloddddoooooc;,'.........................',;:clloooolllcc:,'',;;;;;::cccccc:::cccc::::::::::clllodxkO00KKKXXXXXXX
0000000000000OOkdollcc:;,,;;,'.'.......';;,'',''...,;;'.........''.....       ..,;;:::ccllodddoooollc;;;,,'''',,'.............;clllloooooollcc:;'.'',,,,,;::ccc:ccc::::::::::::::cccclldxxkkkO0KKKXXXXXX
00000000000000OOxolcc::;,,,,'.......'''';:,..','''',;,'.'...''.........        ..,;;:::cclloooooooolc:;;;;:::::ccc:::;;::::;:clooooloooollccc:;'..'',,,,,;;:cc::::c:::::::::::::cccclllodxxxxkO00KKKKKKK
00000000000000OOxlc:::;;,''.......'''''.',,....,,,,,,,'''.'''.........          ..';;::::clloooooolllc:::::clooddoooollllc::cloooooooollccc::;'....',,'',,;:::::::::::::;::;;;::ccclloodddddxkO0000KKKKK
0000000000000OOkdlc::;;;,''.....'.........''...';:;,;,''.'............          ...',;;::::clloooollllcccc:::cllllllc:::::clloooddddolccccc:,......'''''',,:::::::::::::;:::;::::ccllooodddxxkOO000KKKKK
000000000000OOOkxolc:;,,,''...'............''...;:;;,,'.'.............          ....',,;;;;:clloooooolllllllcccc::;;::::ccclllooddddolcccc:;'......'''''',,;:::::ccccccc:::::::::cclllloooddxkkOO000KKKK
00000000000OOOOkxdoc:;,,''..................',,'';::,''''.............          ......'',,,,;cllooddddoooooooooollccccccccllloddddoollllc:;,'.....'''''',,,;;::::cllcccccc::::cccccclllllloodxkOOO00KKKK
0000000000OOOOkkkxdoc::;,''''''...............,;,,::;''...............          .........''',;:clooddddddddxxxxxdddddooooooooddoollccccc:;;,''.....,,'''',;;;;::cllolcc::::::cccclllllllllloodxkOO000KKK
00000000OOOOOOOkkxxddolc;'''..''....  ..........',,;,'....   .........          ...........''',;:cllooddddddxxkkkkxxxxdddddddoolc:::::;;;;;;,,,'...',''''',;::::clooolcc::::ccccllllllloooooddxkkO000000
00000OOOOOOOOOkkkkxxdol:;;,'.......      ................    .........          .''''.........'',;:cllooooooodxxxxxddddddddoolc:;;;;;;,;;::;;;:;;,'',''''',,;;::cllodoolc::::ccccllllooooooddxxkkO000000
0000OOOOOOOOOkkkkxxxdoc:::;'........     .................   .......           ..',,,'...........',;::cclllllooooooooooooolc:;;,,,,,,;;:::::ccccc::;;,,,,,,,,,;:ccllooollc:::::clllooooooodddxkkO0000000
000OOOOOOOOOkkkkkxxddoc:;;'.   ....       .................. ......            ..',;;;,'............',;::ccclllllllllcccc::;,'',,,,;;:ccccccllooollcc:::::;;,,,;:cllllllllc:::::clloooooooddxxkOO0000000
OOOOOOOOOOOOkkxxxxxddl;,...                           ............          .....',;:::;,'..............',,;;;;:::;;;;,,,'''''',,;;:cllllllloddddoollllllcc::;;;;::::cccccccc::::cclloooooddxkkOO0000000
OOOOOOOOOOOkkkkxxddoc,...                             ...........          ......',;::cc:;,'..............................''',,;:cloooooooooddxxdddoooooollcc:::;;;;,,;::cc:::::::cclllllooodxkO00000000
OOOOOOOOOOOkkkxxdl:,....                                  ......         ....'''..,;::ccccc;,'...........................'',,;ccldddddoooodddxxxxxddddddooollllc:::;,''',,;;;;;;::cclllllllodxkOO0000KK0
OOOOOOOOOOkkkkxoc,'....                                                ...'',,,'''',;:cclllc::,''....................''',,;:cloddxxddddddddxxxxkxxxdddddddddddollc:;'.....,,;;;;;::clllllllddxkkOO000KKK
OOOOOOOkkkkkkxl:'.....                                                ..',,,,,,,''',;:ccllllllc:;,'''.............'''',;::cloddxxxxxddddxxxxxxkkkxxdddxxxxxxxxddoc;..   ...'',,,;;:ccllloodxxxxkO0000KKK
OOOOkkkkkkkkxl;'......                                               ..',;;;;;;,,''',;:clllllolllc:;;,,,'''''''',,,,;;:cloodddxxxxxxxxxxxxxxxxkkkxxdddxxxxxxxxdl;..        .....',:cloodxxxkxxkkO00000KK
Okkkkkkkkkxxo;'......                                                ..',;::::;,,'''',::clllllllllllcc::;;;;;;:::::ccllooodddxxxxxxxxxxkkkxxxxxkxxdddxxxkkkkxo:.             ......;coddxxkkkkO0000000KK
OOkkkkkkkkxl;'.......                                              ....',;:c::;,,'''',;:cccllllllooooollllllllllooooooooodddxxxxkkkkkkkkxxxxxxxkkxxxxxxkkkxd:..                   ...,coddxxkO0000000000
Okkkkkkkkxl,'....'..                                            .......',;:::c:;,''''',;::ccllllloooooooooooooooooooooooodddxxxkkkkkkkkxxxxxxxkkkkkkkkkkxd:.                      .....';cxkO0000000000K
kkkkkkkkxl,...''''..                                           ........',,;::c::;,,'''',;;::cccllloooooooooooooooooooooodddxxxkkkkkkkxxxxxxxkkkkkOOOkkxo;.                              ..':oxOO00000000
kkkkkkkdc,'...''''..                                           .......'',,;::c:::;,''''',;;::cclllllooooooooooooooloooodddxxxxxxxxxxxxxxxxkkkkkOOOOOxl,.                                   ..,coxOOO0OOO
kkkkkkxc,.....''''.                                            .....'''',,;:::::::;;,''',,;;:::cclllllllllllllllllooooddddxxxxxxxxxxxxxxkkkkkkOOOkd:'                                      ....',coxOOOO
kkkkxdc,......'''.                                              ...'''',,,;:::::::::;,,,,,,;;;:::cccccclllllllllloooodddddxdddddxxxxxxxkkkkkkOkdc'.                                       ..'''',,,:ldxx
kkkxdc,.......''..                                                ...'',,,;;::::::::;;;,,,,,;;;;::::::cccclllllloooooodddddddddddxxxxxxkkkkkdl,.                                        ..,,;;;;;;;;;:cc
kkxdc,'......''..                                                    ...',;;;:::::::;;;;;,,,,;;;:::::ccccllllllloooooooooooooddddddxxxxkxdc'.                                         .',;:::::::;;;;;;:
kxdl,.......'''..                                                        ...',;;:::;;;;;;;,,,;;;;:::ccllllllllllllllllllloooooddddddol:,.                                            .,:ccc::::::::;;;;;
xdl;'.......'''.                                                               ...'',,,,,,;;;;;;:::cccllllllllcccllllllllooooollc:,'.                                                .:cccccc:::::::::::
do:'........''..                                                                        ......'',,;;::::ccc:::::ccccccc::;,,'...                                                    .,clccccccc::cc:::::
lc;'........''.                                                                                        ..............                                                              .,:clccllllcccccc::::
c:,.........'..                                                                                                                                                                    .;clcccllllccccccc:::
:;,......'....                                                                                                                                                                    .';cccccllllccccc:::::
;,'.....''....                                                                                                                                                                    .';::ccccccccccc::::::
,''.....''...                                                                                                                                                                    ..',;;:::ccccccc:::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXKKKKXKKKKXXKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXXK00OOOOOOOOOOkxkkkOO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK00000OOOkxxdddddddoooooooodxkkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKK0OOkkxxxxxxxdddoolllllllllllooooodxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWMWWWWNXKKKK0OkkxxdddoddddxxxxxxxxxxxxxdddoolllooddddxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Okkxxddolllcccllodddxxxdddddddddddxxxxxxxddoodddddxkkxxxk0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWNXKOkxolc:;;,,,;;;:cloddxxxxxddddddddddddddoooooodddddooooooddddxxO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxdlc:;,,',,,;;:cclodxxxxxxdddoooolcc:::::::::::cccllllllccloooddxkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMWWWWNNKOxdolc:;,,,,,;:::ccloddxxxdddddollc:;;,,,,,,,,,,''',,;:c:::::::ccllodxxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWNXKOdlc:;;;;;;;;::cclloodddddoooollc:;;;;;;;;,,'''''''''''',::;;;;;::cclodxxkkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWWMMMMMMMWMMMMMMMMMWWWWWWWWWWWWNNXX0xoc;;,,,;;;;;:ccllodddoollloooolc::::cccccc:::::;;;,,,,,,,,;:;;;;;;:cloooddxkOOOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXXKOxoc::;;;;:::::ccllllooolllooooolllllooooollcc::::::::;;;;;;;:::::;;;:cclllooodxxkxk0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWNNNNNNNNNXK0Okolcc::::::::::ccccllllllollllllllooddoooollllcccc:::;;;;;:::clllcccccllllloooooddxxOXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWMMWWWWWWWWWNNNNNNNNNNNXXXKOkxdolc::::::::::::cllllllcc::::cloddddoooooollcc::cc::;,,;;::lloooooooodddddddddddddxxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMWWWWWWWWWWWNNNXXKKKKKXXXNNXX0Oxdolc:::;;;;;;;;:ccllcc:;;;,;;:coxxxddoooolllllllcccc::;;;:clloddddddddxxkkOOOOkkkkxxddxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWMMMWWWWWWWWWNNNK0Okxxk0KKXKKXK0kxdolc:;;;;;;;;;:::ccc::;;,,,,;;:ldxkxdddddoooollcccc::::::cclodddxxxkkkkxxxkkkkkkkkkxxxxddxkOKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWNXKKOkkkxddx0KXKKK0kxollc:;;;,;;;;;;:cccc:::;;,,,,,;:loxxxxdxddoooollccc:ccccllloddxxkkkOOOOkkkkkxxxxxddxkxxxddddxkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWNX0kkkk00OxdxO00Okxdolc::;,,,;;;;::::cccc::;,,',,;;:ccodxxxxxddolllllcclllooooddxxxkkkOOOOOOOOkkkkkkxxxxxxxxdddddddxxkOO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWXOkxkk0KKOxddddollcc:;;,,,,,,,,;;;;:::::;,,,,,;;::ccclodxxxxddooooooooddddxxxxxxkkkOOOOOOOOOOkkkkkkkkkkkxxdddddooooddxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNN0kxdxxO00kdolc:::;;;;,'''''',,;;;;;;;;,,,,,;;;::::::clodxxxxddxxxxxxxxxxxkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkxxdddoooooodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxdddoodxxolc:;;;,,''....'',,;;;;;,,,,,,;;:::;:::::::cloddxxxxkxxxxxxxkkkOOOOOOOOOOO000OOOOOOOOOOkkkkkkkkxxxxdddoooodddxxxk0KXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOdoolllllllc;;,,,''.....'',,;;;;,,,,;;;;::c:::::::::::cloodxxkkkkkxxkkOOO0000000000000000000O0OOOOOOOOkkkkxxxxdddooooodxxxxxkOKNNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWNNNXKOxolc::::;,,,,,''''''',,,,,,,,,;;;;:::::::;;:::;;::ccllodxkkkkkkkOO00KKKKKKKKKKKKKK0000000000000OOOkkkkkkxxxxddoooooodxxxxxkk0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdl:;;;;;;;;,,''',,,,''',,,,;;;;::::::::;::;;;:cc:cllldxkkkkkkOO0KKKKKKKKKKKKKKKKK0000000000000OOkkkkkkkxxxxdddddoodddxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOdlc;,',,,,,'''''''''',,,,,,;;:::::::::::;;;::::c::ccllodxxkxxkkO0KKXXXXXXXXXXXXXXXKKK0000KKKKK000OOkkkkkkkxxxddxxxxxddddxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxoccc:,''''''''''''''',,,;;;;::::::::::::;;;;:::::::cccloxxxxxxxkO0KKXXXXXXXXXXXXXXXXXKKKKKKKKK0000OOOkkkkkkkxxddxkkkkkxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKK0kdlcccc::;,'''',,,,,,,,,,,,;;;::::::::::::;;;:::::::::cclodxxxxdxkO00KKXXXXXXXXXXXXXXXXXKKKKKK00000OOOOOOkkkkkkxxddxxkkkkkxxxxxddxxk0KXNWWWWMWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKKXK0Odllccccc:;;,,,;;;;,,,,,,,,,,;;;;;;::::::::;;:::::::::cclodddxdddxOO00KKKXXXXXXXXXXXXXXKKKKKK0000OOOOOOOOOkkkkkkkxxdddxkkkkxxddddddxxxOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNWNNNKKK0Okdllclllc::;,,,,;;;;;;;;;,,,,,,,,;::::::::::::::::::ccclooddddddxkOO000KKKKKKXXXXXXXXXKKKKKKK000OOOOOOOOOkkkkkkkkxxddoddxxkxxdooodddddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKK0Okxdollllcc:;;;,;;;;;;;;;;;,,,;,,,,;;;:::::::ccccccccccllooooddddkkOOO000KKKKXXXXXXXXXKKKKK0000000OOOOOOOkkkkkkkkkxxxddoooddxxddoolloooddxO0KKXWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWWNNNNNNNNNXXKK0Okxdoooollccc::;;;;;;;;;;;;;;;;;;;;;;:::::::cclccccccccloooooooddxkOOOOO00KKKKXXXXXXXXKKKKKK00000000OOOOOOkkkkkkkxxxxxxdoloodddddoolllloodxO0KKXNWMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNNNNWWWWWNNNNNNNNNXKKKK0Okxxdooolllccc::c:::::;;:::;;;::::;;:::::::cclcccccccllllllooodxxkkkOOOO000KKKKXXXXXXKKKKKKKK0000000000OOOOOOOkkxxxxxxxdllllodddooolllloooxk0KKKXWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWNNNNNNNNNXK0K0OOOOOkdollcc:::::::::::::::;;::::::::::::cccllcccllllllllllloodxxkkkkOOOO0000KKKKKKKKKKKKKKKK000000000000OOOOOOkkkxxxxxddlccclooooolllllooodxk0KKKXWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNNNNXKK0OkOOOOxdlcc:::;;;;;;;:::::::::c:::::::::ccclllllooollllllllloodxxxxkkkkkOOOOO000KKKK0KKKKKKK0000000000000OOOOOOOOkkkxxxxdolc:cclloolllooooodddxk000KXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNXXXXXKK0Okxkkkxdlc::::::;;;;;::::cllllllllcc:::cccllllloooolccccccclllodddddddddddxxkkOOOOOOOOO00000OOOOOOOOO0000000OOOOOkkkkxxdddolc::ccccllloooooodddxxkOO0KNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXKK00OOOkddddolc::;;;;:::::ccclllooooddddolclllllllllloolccc::::::cclloodddddoollllllooddxxkkkkkOOOkkxxkkkOOOOOOOOOOOOkkkkxxxxdddooc::::cccclllooooddddxxxxkOKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXNNNNNNNXXXXXK0Oxxdoollcc:;;;,,,,;;;:::ccclllooooooooolllllllllllcc:::cccc::::cccllooddxxxdoc:::;;;::clddxxxxxxxxddddxxxxxxxdddddddxdxxxxddooolc:::ccccllloooddddddddxxxkOXWWWMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXNXXXXXK00Oxdolcc::;;;,,,,,,,,,,,;;::ccllloooolllllcc:ccccc::;;;::cllllc::::::::::::cllllcc:;,,,,,,;:clooddxxdoolllccc:::::ccclooooooddoolllc:::ccllooddooodddddddddxkOKNWWMMMMMMMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXK0Okdooolc:;,,,,,,,,,,,,,,,,;;;::ccccccccccccc::;;,,,',,;;:cloooooc:;,...............'',;;;;,,;;clooddddlc:;,''''',;;:clloooolllllllllc:;:cllddxxxddoooddoooodxk0KXNWMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXKK0kxdddoc;,''.....''''''',,,,,,,,;;;;;:::c:::;,'.....',,;:cloodddddl:;..   ...     ......,:::::clodxkkxdlc;''',;;:clodddddoolllcccccllc:;;ccloddxxxxdoooooooooxkOKXNWWMWWWWWMMMMMMMMMM
NNNNNNNXXXXXXXXXXXK0Okxdl:,''........''.........''''''',,;;:;,,,'......',;:clloddddddddol:'...........,,,,,;:cllclldxkOOOkdl:;:::::::cclloooooollccccclllc::cccloddxxxxddooooooodxOKNNWWWWWWWWWWWWMMMMMM
NNNNNNXXXXXXXXXXXXK000Oxl:,''........''.............''',,;;;,,,'.......,,;:cloooddddddddool:;,'''',;;::cclodxxdolloddxkOkkxo::;,''...........',;::cclloolc:;cloooddxxxkkxxddoooodxk0NWWWWWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXXXKKK000kl:,'........................',,,,;;;;,,'......',,;:clooodddddxxxdddooolllllllloooddxxxdolloodxkkxxddoo:,,,,,....      ...,clodooll:;:looodddxxxxxxxdddoodxxOKXNWWWWWWWWMMMMMMMMM
NNNNXXXXXXXXXXXXXKKK00Okl;,.................''.....,;;;;;;;;;,,..   ..',;;:cloooddddddxxxxdddooooooooooooddddddooooodxkkkxddddolc:::,'...... ..';ldxxdddol:;:looddddxxxdddddddooddxkOKXWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKK0Oxl;,...............'',,'..'',;;;;;;;:;,...   ..';;;:cllooodddddxxxxxxxdddddddoooddxxxdddoooooddxkkkxdoooolllcc:;,,'''',:lodxxxdddol:;:clodddxxxxxxddoooooddxxkOKNWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKK0Odl:,'..............'';,''',,,;;;;;::;,.....  ..,;;::cclloooodddxxxxxxxxxxxxxxxxxxxxxxdddoooloodxkkkxdoooddoooooooooooodddxxxxxdddlc;;:::loddxxxxxxxdooooooddxkkk0KNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKK0Oxo:;,'............''';;,,,,,,,,,;::,''.........',;;::ccllloooddxxxxxkkkkkkkkkkxxxxxxddddoolllodxxkkxdoloddddddoodddxxxxxkxxxxxddol:;;;::lodddxxxxxxxdollloodxxxxkO0NNNWWWWWWWWWWW
XNNXXXXXXXXXXXXXXKKK00Okdl:,,,'............',;;,,'''',,,;,..'.........',,;::ccccllooodddxxxxkkkkkkkkkxxxxxddddoolllloddxkkxdollodxxxxxxdxxxxkkkkxxxxxddoc:;;;cllodddddddddddolllloddxxxxxxOKKXXNNWWWWWWW
XXXXXXXXXXXXXXXXXKKK00Okxdc:;,,'..........'',;;,'''''''','..'..........,,;;::::cclllloooddddxxxxkxxxxdoollllllllllclloxkOkxoolooddxxxxkkkkkkkkkkxxddddol:::::cllodddoddddddooolllloddddddxxxkKXNNNNNWWWW
XXXXXXXXXXXXXXXXXKK000OOxdl::;,'.........'',,,,,'''',,'''''','.........',;;;;;::cccclllloooodddddddolc::::ccllllllllloxOOkdooollooddxxkkkkkOOkkxxdddool:;;:::cllodddooooooooolllloooddddxxxdxO0XXXXNNNNN
XXXXXXXXXXXXXXXXXKKK00Okdocc:;;,'''.......'''''',,,,,,,'..',,,.........',;;::;;;:::cccllllllolllllc::::::ccloollllllloxkOkdooollcclodxxkkkkxxxxddddool:;;;;::clloddoollllooolllllooddddxxxdddxkOKXXXNNNN
XXXXXXXXXXXXXXXXKK000Okxolccc:;,,'''.......'''',,,,,,,,'..',,;'.........';;::::::::::cccccccccc::::::cccc::clllcclooodxkOkxddool:;;:cloddxdddddddooooc;,,;:::clloddolllllllllllllooddddddddoodxk0XXXNNNN
XXXXXXXXXXXXXKKKK0OOkxxolccc::;,,''''......''',,,,;;,'''''''','..........,::::::c::::;::::::;;;;::cllllllc;;;;::clodddxxxxddoooll:;;;:clooooooooooool;'',;::cclooddollllllllllllloooddddddddddk0KKKXXXXX
XXXXXXXXKKKKKKK00Oxdolcc:::;;;,,,''.......'',,,,;cc:'.''''...............';;:::cccccc:::;;;;;;::cllooooooolc;,,,:clooooooooolllc::;;;;;:clllllllllllc,.',::cclloodddllcccccccccclllodddddddddxO0KKKXXXXN
KKKKKKKKKKKKKK0Okdol:::;;;;,,,'''.........',;;;;::;''',''.................,;;::cccllllllcc::::cclloooodddddolc;,,;:cccccclcc:;:::cc:;;;;;:::::cccllc;..';::ccllooddoolccc:::ccccccloddxddddxxkO0KXXXXXXX
KKKKKKKKKKKK00Oxdolc::;;,,,,'''''.........',;;,,:;'..',,'............... ..,;;::cclloooooollcc:::cclloooddddool:,'',,;;;;;;;;:llllcc:;;;;;;;;::cccc:'.',:::cclloooooollcc:::::cccccldxxxxxxxkOKKXXXXXXXX
KKKKKKK000000Okdoolc:::;;;;,''''','.......',,,,;;'....'''..............   .',;;::ccllooddddoolc;,''',;;:cllllllc:;'.....',;clodoollc::;;,;;;::ccllc,'',;:::clllooloolllcc:::::;;;:cldxxxxxxkk0KXXXXXXXXX
KKKKK00000000Oxdooollcc:;;;;;,''',''....',,,,'','....''.'.....''.......    ..,,;::ccclooddddddolc;'.........',;:::;,,,,;:clooooolcc::::::cclllllll;'',;::::clllolccllllcc:;;;;;,;;:ldxxdddxk0KKXXXXXXXXX
0000000000000Okxdoollc:;,,,;:;,'........,;,,,.......','.......'''.'....     ..',;;::ccloodddddddooc;'...   .......''''...',,,,,,,,,;:cclloollllll:'.',;:;;:ccclllcccclccc::;;;;;;::codooodxO0KKXXXXXXXXX
0000000000000Okxdoolcc:;,,,;;,''.......,;,','......',;'.........'''....      ..,,;;:::cclodddddooool:;,''..............  ......',;::clooooolllcc:,'',;;;;;::cccccc:::cccc:::::;;:::cllloddkO00KKKXXXXXXX
0000000000000Okxdollcc:;,,;;'..'.......';;,.',,'...,;;'................       ..,;;:::ccloooddddooolc:;;;;,,;;;:::;,''....''',clollloooooollcc:;'.'',,,,,;::ccc:ccc::::::::::::::cccclloxxkkOO0KKKXXXXXX
00000000000000OOxolcc::;,,,,'.......'''',:,..','''',;,'.'..'''........         ..',;::::clloooodooollc;;;::cclllllllcccclllc:cloooolooolllcc::;'..'',,,,,;;:cc::::c:::::::::::::cccccllodxxxxkO00KKKKKKK
00000000000000Okdlc:::;;,''.......'''''.','....,,,,,,,'''.'''.........          ..';;::::cclloooooolllc:::::loddddddollccc:cclooooooollcccc::,....'',,'',,;:::::::::::::;:;;;;::ccccllodddddxkO0000KKKKK
0000000000000OOkdlc::;;;,''.....'.........''...';:;,;,'..'............          ...',;;::::clloooolllllllccccccccccc:::::ccllooodddoolcccc:;,.....''''''',;:::::::::::::;;:;;;:::ccllooodddxxkOO000KKKKK
000000000000OOOkdolc:;,,,''...'............''...;:;;,,'.'.............          ....',,;;;;;cllooooooooooooolllccccccccllllllooddddollcccc:,......''''''',,;:::::ccccccc:::::::::cclllloooddxkkOO000KKKK
00000000000OOOOkxdoc:;,'''...'..............',,'';::,''''.............          ......'',,,,;:cloodddddddddddddddooooollllloooddddollllc::;'......''''''',,;;;:::clccccccc:::::ccccclllllloodxkOOO00KKKK
0000000000OOOOkkkxdoc:;;''.'.''...............,;,,::;'................          .........''',,;:llooddddddxxxxxkxxxxxddddddddddoolccccc:;;,,'.....',,'''',;;;;::cllllcc::::::cccclllllllllloodxkOO000KKK
00000000OOOOOOOkkxxdolc:,'''..''....  ..........',,,,'....   .........          ...........'''',:cclloodoooodxkkkkxxxxdddxdddolc:::c:;;;;;;,,,,'...',''''',;::::clooolc:::::ccccllllllllllooodxkkO000000
00000OOOOOOOOOkkkxxxdoc:;;,'.......      ................    ........           .''''..........'',;ccllllllloddxxxddoooodddolc:;;;;;;,,;;:;;;;;;,,'',''''',,;:::cllodoolc:::::ccclllloooooooddxkkO000000
0000OOOOOOOOOkkkkxxxdlc:::,........      .................   .......            .',,,'............',;::cclllllooooolllllllcc:,,,,,,,,;;::::::cccc:;;;,,,,,,,,,;:ccllooollc:::::ccllooooooodddxkkO0000000
000OOOOOOOOOkkkkkxxddl:;;,..  ....         ........  ....... ......            ..',;:;,,.............',;;:ccccccccccccc::;;,,'',,,,;;:cccccclloolllcc:::::;;,,,;ccllllllllc:::::clloooooooddxxkkO0000000
OOOOOOOOOOOOkkxxxxxdoc;'...                           ............           ....',;::::,'...............''',,;;;;;,,,''''''''',,;::clllllloodddooollllllcc:;;;;;::::cccccccc::::cclloooooddxxkkO0000000
OOOOOOOOOOOkkkkxxddl:,...                             ..........           .......,;::ccc:,'..............................''',,;:cloooolloodddxxdddoooooollcc:::;;;;,,;::cc:::::::cclllllooodxkO00000000
OOOOOOOOOOkkkkxxdl:,....                                  ......          ....''..';::ccccc:,''.........................''',;:clodddddooooddxxxxxxdddddoooolllcc::;;,''',,;;;;;;:::clllllllodxkOO00000K0
OOOOOOOOOkkkkkdoc,.....                                                 ..'''','''',;:ccllllc:;,'....................''',,::cloddxdddddddddxxxxkxxxdddddddddddollc:;'.....,,;;,;;::clllllllodxkkOO000KKK
OOOOOOkkkkkkkxl;'.....                                                ..',,,,,,,''',;:cclllllll::;,'''............''',,;:clloddxxxdddddddxxxxxkkkxxdddxxxxxxxxddoc;..   ...'',,,;;:ccclloodxxxxkO0000KKK
OOOOkkkkkkkkxl,'.....                                                ..',;;;;;;,'''',;:ccllllolllcc:;;,,,''''',,,,,,;;:cloodddxxxxxxxxxxxxxxxxkkxxxdddxxxxxxxxdo;..        .....',:cloodxxxxxxxkO0000KKK
OOkkkkkkkkxxl,'......                                                ..',;::::;,,'''',;:cclllllllllllcc::::::::::ccclloooodddxxxxxxxxxxkkxxxxxxxxxdddxxxkkkkxdc'.            .....';coddxxkkkkkO000000KK
OOkkkkkkkkxl;.......                                               ....',;:c::;,,'''',;:ccclllllloooooooolooooooooooooooodddxxxxkkkkkkkkxxxxxxxkkxxxxxxkkkxdc'.                   ..';coddxxkO0000000000
Okkkkkkkkxl,'....'..                                            .......',;:::c:;,''''',;::ccllllloooooooooooooooooooooooodddxxxkkkkkkkxxxxxxxxkkkkkkxxkkxdc'                      .....';ldkO00000000000
kkkkkkkkxl,...''''..                                           ........',;;::c::;,,'''',;;::cccllloooooooooooooooooooooodddxxxkkkkkkxxxxxxxxkkkkkOOOkkxo:.                              ..,cdkO000000000
kkkkkkkdc,'...''''..                                           ........',,;::c:::;,''''',,;::ccclllloooooooooooololoooodddxxxxxxxxxxxxxxxxkkkkkOOOOOxl,.                                   ..;ldkOOO0OOO
kkkkkkxc,.....'''..                                            .....'''',,;:::::::;,,''',,,;:::cccllllllllllllllllooooddddxxxxxxxxxxxxxxkkkkkkkOOkdc'.                                     ....';cdkOOOO
kkkkxdc,......'''.                                              ...'''',,,;::::::::;;,,,,,,;;;:::ccccccllllllllllooooddddxxdddddxxxxxxxkkkkkkOkxl,.                                       ..'''',,;:oxxx
kkkxdc,.......''..                                                ...'',,,;;:::::c::;;,,,,,,;;;;::::::ccccllllllooddoooddddddddddxxxxxxkkkkkxo;.                                        ..,,;;;;;;,;;:cl
kkxdc,'......''..                                                    ..'',;;;:::::::;;;;;,,,,;;;::::::cccllllllloooooooooooooddddddxxxxkkxl,.                                         .',;:::::::;;;;;;:
kxdl,.......'''..                                                        ..',;;::::;;;;;;;,,;;;;;:::cccllllllllllllllllllloooodddddddoc;..                                           .,:ccccc::::::;;;;;
xdl;'.......''..                                                              ..',,,,;;;;;;;,,;;:::ccclllllllllccllllllllooooooolc:,..                                               ':lcccccc::::::::::
do:'........''..                                                                      ......'',,;;::ccccccccccccccccllccc::;,'..                                                    .;cllccllcc::cc:::::
lc;'........''.                                                                                    ....................                                                            .;:llllllllccccccc:::
c:,.........'..                                                                                                                                                                    ':cllclllllccccccc:::
:;,......'....                                                                                                                                                                    .,:cllclllllcccccc::::
;,'.....''....                                                                                                                                                                   ..,;:ccccccllccccc:::::
,''.....''...                                                                                                                                                                    ..,;;:cccccccccccc:::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXKKKKXKKKKXXKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWNNNNNNXK000OOOOOOOOOkxkkkOO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXKKKKK0OOkkxxxddddooooooooodxkkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWNNXXK000OkkxxxxxdddoolllllllllllooooodxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXXXKK0OOOkxxddxddxxxxxxxxxxxxddddoolllooddddxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKK00Okkxddoolllllodddxxxddddddddddxxxxxxxxddoodddddxkkxxxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWNXK0Oxdolc::;;;:::cloodxxxkxddddddddddddddddooooddxddooooooddddxxO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kxdoc:;,,,,,,;::cloddxxxxxxdddooollcc:::::::::ccclllolllllloodddxkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMWWWWWWXKOxdolc:;;,,,,;;:ccloddxxxxddddollc:;;,,,,,,,,,,''',;;:c:::::::clloodxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWNX0kdlc:;;;;;;;;::cclooddddddooollc:;;;;;;;;,,,''''''''''',::;;;;;::cclodxxkkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWNNXKOdl:;;,,;;;;;::cllooddooolloooolc::::cccccccc:::;;;;,,,,'',;;;;;;;;::clodddxkO0000XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWMMMMWWWWWWWWWWWWWNNNXKOdlc:;;;;:::::cccllllooollooooolllllooooollcc:::::::::;;;;;;;::::;;;::clloooodxkkkk0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWMMMMWWWWWWWWWWWWWNNNNNNNNNXK0Oxolcc::::::::::ccclllllllllllllllooddoooolllccccc:::;;;;;:::cclccccccclllloooooddxxOXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNXXK0Okxollc:::::::::::cclllllcc::::clodddddooooollcc::cc::;;,;;::cllooolooooddddddddddddxxOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWMWWWWWNNNNXXXKKXXXXNNNXK0kddolc:::;;;;;;;::ccccc:;;;,;;:coxxxddoooolllllllcccc::;;;:clloddddddddxxxkOOOOkkkkxxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWMMMMMMWWWWWWWWWWWNNXK0Okkk0KKKKKXXK0kdoolc:;;;;;;;;;:::cc::;;;,,,;;:ldxkxdddddoooollcccc:::::::clodddxxkkkkkxxxkkkkkkkkkxxkxxdxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWNXK0kkkxxdxOKXXKKK0kdolc:;;;;;;;;;;::cccc::;;,,,,,;:loxxxxxxddoooollccc::cccclloddxxkkkkOOOkkkkkxxxxxddxkxxxddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWX0OOkkO0Oxdxk000Okxdolc:;;,,;;;;::::ccccc:;,,,,,;::ccldxxxxxddololllccllllooodddxxkkkOOOOOOOkkkkkkkxxxxxxxxxddddddxkkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWX0kxkkOKKOxdddddolllc:;;;,,,,,,,;;;:::::;,,,,,;;::ccclodxxxxddoooooooodddddxxxxxxkkOOOOOOOOOOkkkkkkkkkkxxxdddddooodddxkkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWMWWWWWWWWWWWWWNNKkxdxxOK0kddolc:::;;;,,'''''',,;;;;;;;;,,,,;;:::::::cloddxxxxddxxxxxxxxxxxkkkkkkkOOOOOOOOOOOOkkkkkkkkkkxxxdddoooooodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxddodxkkdlc::;;;,,''....'',,;;;;;,,,,;;;:::::::::::clooddxxkkkxxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxdddddoooodddxxxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxoolllllllc:;;,,,''.....'',,;;;;;;;;;;;::::::;:::::::clloodxkkkkkkxkkOOO0000000000000000000O0OOOOOOOkkkkkxxxddddooooodxxxxxkOKNNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxolcc:::;,,,,,''''''',,,,,,,,,;;;;::::::::;:::;;::ccllloxxkkkkkkOO00KKKKKKKK0KK00000000000000000OOkkkkkkkkxdddoooooodxxxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxo:;;;;;;;;;,,'',,,,,'',,,,;;;:::::::::;:::;::cc:cllldxkkkkkkOO0KKKKKKKKKKKKKKKKK00000000000000OOkkkkkkkxxxddddddodddxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0xol:,,,;,,,,''''''''',,,,,,;;:::::::::::;;;::::c:::cllodxxxxxxkO0KKXXXXXXXXKKXXXXXKKK0000KKKKK000OOOkkkkkkkxxddxxxxxddddxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNKOkoccc:,'''''''''''''''',,,;;;::::::::::::;;;;:::::::ccclodxxxxxxkO0KKXXXXXXXXXXXXXXXXXKKKKKKKK00000OOOOkkkkkkxxddxkkkkkxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXK0kdocccc::;,'''',,;,,,,,,,,,,;;:::::::::::::;;:::::::::ccloddxxxdxkOO0KKKXXXXXXXXXXXXXXXXKKKKKK0000OOOOOOOkkkkkkxxxdxxkkkkkxxxxxxxxxk0XXNWWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKXK0Oxolcccccc:;,,,,;;;;,,,,,,,,,,;;;;;::::::::;;:::::::::cclodddxxddxkO00KKKKKKXXXXXXNXXXXKKKKKK0000OOOOOOOOOkkkkkkkxxdddxkkkkxxddddddxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNWWWNNNXKK0Okdllccllcc:;,,,;;;;;;;;;;,,,,,,,,;::::::::::::::::::ccllooddddddxkOOO00KKKKKXXXXXXXXXXKKKKKK0000OOOOOOOOOkkkkkkkkxxddoddxxkxxdoooodxxxxk00XNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKK00kxdolllllc::;;,,;;;;;;;;;;,,;;,,,,;;;:::::::ccccccccccllooooddddxkOOOO000KKKKXXXXXXXKKKKKK00000000OOOOOOkkkkkkkkkxxxddoooddxxdddooooooddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWWWWWWNNNNNNNNXKKK0kxdoooollccc::;;;;;;;;;;;;;;;;;;;;;;::::::::cllcccccclllooooooddxkkOOOO000KKKKXXXXXXXKKKKKK0000000000OOOOOkkOkkkxxxxxxdoloodddddooollooodxO0KKXNWMMMMMMMMMMMMMMMMMMMMMM
NWWNWNNNNNNNWWWWWWNNNNNNNNNXKKK0Okxxdooolllccc::c:::::;;:::;;;:::::;:::::::ccllccccccllllllloodxxxkkOOOO0000KKKKXXXXXKKKKKKKK0000000000OOOOOOOkkxxxxxxxdllllodddooollllooodk0KKKXWMMMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNNNWWWWWWNNNNNNNNNXK0KK0OOOOkxoolcc:::::::::::::::::::::::::::::ccclllllllllllllllloddxxkkkkkOOOO0000KKKKKKKKKKKKKKK000000000000OOOOOOkkkkxxxxddlccclooooolllllooddxk0KKKXWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNWNWWWWWWNNNNNNNNNNXXK0OOOOOOxdlcc:::;;;;;;;::::::::ccccc::::::cccllllloooollllclllloddxxxxxkkkkkkOOO00000000KKKKK000000000000000OOOOOOOkkkxxxxdolc:cclloolllooooodddxk000KXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNNXXXXXKKOkkkkkxdol::::::;;;;;::::cllllllllcc::ccccllllloooolcc:::ccclloodddddddoodddxxkkkOOOOOOO000OOOOOOOOOO000000OOOOOOkkkxxxdddolc::ccccllloooooodddxxkOO0KNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXKK00OOkxdddoolc:;;;;;::::cccclllooodddddolllllllllllollccc::::::cclloodddddoollccccclloodxkkkkkkkkxxxxkkkOOOOOOkkkkkkkkxxxxxddoooc::::cccclllooooddddxxxxkOKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXKKOkxddolllc::;;;,,,;;;:::cccllloooooooooollllllllllcc:::cllcc:::ccccllooddxxxdlc:;;;;;;;clddddxxxxxddddddxdddoooooooddddxxxddololc:::ccccllloooddddddddxxxkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXNNNXXXXXXKK0Okdolcc:::;;,,,,,,,,,,,;;:::cllloooolllllcc:cccc::;;;;;:clloolc:::;;;;,,,,;;:::;:;;,,,,,,;;:llooddddollc:::;;;;;::ccloooooooooolllc:::ccllooddooodddddddddxkOKNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNXNNNXXXXXK0Okxdoolc:;,,,,,,,,,,,,,,,,;;;;::cccccccccccc::;;,,'',,;;:clooodol:;,....        .....,;;::;;;:cloddxxdl:;,''''',,;:cloooooolllllllllc:;;cllodxxxddoooddoooodxk0KXNWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXXK0Oxdddol:,'''..''''''''',,,,,,,,;;;;;;;::c::;,'.....',,;:cloodddddol:,..  ....    .....',;:cc:cloxkkkkxoc;,,;;::ccoddxxxddoollccccclllc::ccloddxxxxdoooooooooxkOKXNWWMMMWWWMMMMMMMMMM
NNNNNNNXXXXXXXXXXXKKOkxdoc;''........''.........''''''',,;;;;;,,'......',,::clodddddddddlc,..........',,,;;:clolclldxkOOOkdl:;:::;;;;:::cclllollllcccllolc::cccloddxxxxddooooooodxOKNNWWWWWWWWWWWWMMMMMM
NNNNNNNXXXXXXXXXXXKK00Oxl:,''........''............''',,,;;;;,,'.......,,;:clooodddddddddool::;,,,;;::ccllodxxdolloodxkkkkxoc:;'...............,;;:lloooll:;cllooddxxxkkxxddoooodxk0NWWWWWWWWWWWWWMMMMMM
NNNNNNNXXXXXXXXXXXKK000ko:,'.........'..............',,,;;;;;,,'... ..',,;:clooodddddxxxddddooolllllllooodddxxdooooodxkkxxddddc:;;;;'.....    ...,cldddool:;:looodddxxxxxxxdddoodxxOKXNWWWWWWWWWWWWMMMMM
NNNNNNXXXXXXXXXXXXKKK00ko:,'................'''....,;;;;;;;;;;,..   ..',;;:cllooodddddxxxxxdddoooooooooooddddddooooodxkkkxxdddolcc::;,'........':ldxxdddol:;:lloddddxxxddxddddooddxkOKXWWWWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXXKKK0Oko:,...............'',,'..'',;;::;;;:;,...   ..,;;;:clloooddddxxxxxxxxxxxxddddddddxxddddoooooddxkkkxdoooooolllcc:;;,,,;clddxxxdddol:;:clldddxxxxxxddoooooddxxkOKNWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKK0Oxl:;'..............'';;''',,,;;;;;::;,...... ..,;;::cclloooodddxxxxxxkkkkkkkxxxxxxxxxdddoooloodxkkOkdoooddoooooooododddxxxxxxxdddlc;;:::loddxxxxxxxdoooooodxxkkO0XNWWWWWWWWWWWWWW
NNNXXXXXXXXXXXXXXXXKK0Oxoc;,'.............'';;,,,,,,,,,,;;,''.........',;;::ccllllooddxxxxxkkkkkkkkkkkkxxxxddddoollloddxkkxdoloddxddddddddxxxxkkkxxxxddol:;;;::lodddxxxxxxxdollloddxxxxkOKNNNWWWWWWWWWWW
NNNNXXXXXXXXXXXXXXXKK0Okdl:,,''............'';;,''''',,,;,..'.........',,;:::ccclllooodddxxxkkkkkOkkkxxxddoooooollllodxxkkxdollodxxxxxxxxxxxkkkkxxxxxddoc:;;;cllodddddddddddolllloddxxxxxk0KKXXNNWWWWWWW
NNNNXXXXXXXXXXXXXXKK00Okxdl:;;,'..........'',;;,'''',''','..'.........',;;;::::cccllllooddddxxxxxxxddolcccccclllllllloxOOkxoooooddxxxxkkkkkkkkkkxxdddool:::::cllodddoddddddooolllooddddddxxxkKXNNNNNWWWW
XXXXXXXXXXXXXXXXXXKK00OOxdl::;,''........'','',,''',,,'''''','.........,,;:::::::cccclllloooooooollcc:::::cllollllllloxOOkdooollloddxxkkkkkkkkkxxdddool:;;:::cllodddooooooooolllloooddddxxxdxO0XXXXNNNNN
XXXXXXXXXXXXXXXXXKKK00Okxolcc:;,'''.......'''''',,,,,,;,..',,,'........',;::::::::::cccllllllllcc:::::cccccllollllloodxkOkddoool::clodxxxxxxxxdddddooc:;;;;::clloddoollllooolllloooddddxxxdddxk0KXXXNNNN
XXXXXXXXXXXXXXXXKKK00OOkdlccc::;,,'''.....''''',,,,,,,,'..',,,'.........,;::::::::::::::c:::::;;;;::cclll:;:ccccclooddxkkxdddoolc;;;cloodddddddddoool:,,,;:::clloddolllllllllllllooddddxxxdoodxk0KXXXXXX
XXXXXXXXXXXXXXKKK00Okkxdlccc::;,,''''......'',,,,;::,''''''''''.........';:::::ccccc::;;;;;;,;;:ccllooooolc;,,,;cloddddddddooollc:;;;:clllllllooooool;'',;::cclooddolllllllllllllooodddddddoodkO0KKXXXXX
XXXXXXXXXXXXKKK00Okxdolcc::;;;,,,'........'',,,,;cc;'.''''...............,;;::ccccllllc::;;;;:ccllooooooooolc;,,;:clllllllllc::::::;;;;:ccccccllllll;'.',::cclloodddllcccccccccclloodddddddddxO00KKKXXXX
XXXXXXXXKKKKKK0Okdolc:::;;,,,''''.........',;;;;::;''',,'.................,;;::cccllooollcc:::ccllloooddddddol:,',,;:::ccc::;;::ccc:;,,;;;;::::ccll:'..';::ccllooddoolccc:::ccccccloddxddddxxkO0KKKXXXXX
KKKKKKKKKKKK00Okdool::;;;,,'''''''........',;;,,:,'..',,'.................',;;::cclloodddoollc:;;;;:cllooooooolc;,'.'',,,,,;cloollcc:;;,,,;;;:cclll;..',:::cclloooooollcc:::::cccccldxxxxxxxkO0KKXXXXXXX
KKKKKKKKKKK00Okdoolc:::;;;;,''''',''.....'',,,,;;.....'''..............   .',;;::cclloddddddool:,......',;:::cccc;,.....,;cooddoolcc::;;;;::ccllll:,.',;:::clllooloolllcc:::::;;;:cldxxxxxxxkOKKKXXXXXXX
KKKKKKKKKK000Okxdoollcc::;;;;,''',''....',,,,'','....''.'.....''.......    .',;;::cclooddddddddol:,...........'';;;;;;,,,:cccccc::::::cclllllllllc,.',;::::clllolccllllcc:;;;;;,;;:ldxxddddkO0KKXXXXXXXX
KKKKKK0000000Okxdooolcc:;,,;:;,'........,;,,,.......','.......'''''....     ..,,;:::ccloddddddddool:;,'.........................',;:cllooooolllll:'.';::;;:ccclllcccclccc::;;;;;;::coddoooxk0KKKXXXXXXXX
KKKKK00000000Okxdoollc:;,,,;;,''.......,;,'''......',;'.......'.'''....      ..,,;;::cclooddddddoool:;;;,,'''',;,''...........;ccllllooddoolllcc:'.',;;;;;::cccccc:::ccccc::::;;:::cllloodxO00KKKXXXXXXX
KKKK000000000OOxdollcc:;,,;;'..'.......';;,.',,'..',;;'.........'......       ..,;;:::ccloodddddoooll:;;;:::::cccc:::::::::;:coooooooooooolccc:;'..',,,,,;::ccc:ccc:::::::::::::::cccllodxkkO00KKKXXXXXX
00000000000000OOxolcc::;,,,,'.......'''',:,..',,''',;,''''.','........         ..',;:::ccllooodddooollc:::clodddddoolllcc:::coodddooooollccc::,...',,,,,,;;:cc::::c:::::::::::::cccccllodxxxxkO00KKKKXXK
00000000000000OOxoc:::;;,''.......'''''.','....,;;,,,,'''.''..........          ..',;::::ccloooooooolllllccccloolllccccccllooooddddoollccc::;,....'',''',,;::::::::::::::::;;;:::cccllodddddxxO00K0KKKKK
00000000000000Okxlc::;;;,''.....'.........''....;:;;;;'..'............          ...',,;::::cllooooooooooooollllllllllllllloooooddddoolcccc:;'.....''''''',;:::::::::::::;;::;;:::ccllooodddxxkO0000KKKKK
0000000000000OOkxolc:;;,,''...'............''...,::;,,''''............          .....',;;;;;:cloodddddddddddddddddddoooooooooddddddolllcc:;'......''''''',,;:::::ccccccc:::::::::ccclloooodxxkkO0000KKKK
000000000000OOOkxdoc:;,,''...'...............,,,';cc,''''.............          .......'',,,;:cloodddddxxxxxxkkkkxxxxxddddddddddoolllllc:;,'......'''''',,,;;;:::cllcccccc::::::cccclllllloddxkOO000KKKK
000000000000OOOkkxdoc:;,'''''''...............,;,,::;'''..............          .........'''',;:clooodddddddxkOOOkkxxxxxxxxdddolcccccc::;;,'......',,''',,;;;;::cllolcc::::::cccccllllllllloodxkOO000KKK
0000000000OOOOOkkxxdollc;,''..''....   .........'',,,'....   .........          ............''',;:cllooooooodxxkxxdddddddddolcc:;:::;;;;;;;,,,'....,,'''',;;:::cclooolc:::::ccccclllllllllooodxkkO000000
0000000000OOOOOkkkxxxdlc;;,'.......      .................   .........          .''''...........',;::cclllloooodooooooooollc:;,,,;,,,,,;;:;;;;;;,'''''''',,;;;:ccloodolcc:::::ccclllloooooooddxkkO000000
000000OOOOOOOOkkkxxxdol:::;'.......      .................   .......            .',,,,'............',,;:ccclllllllllllcc::;,,,,,,,,,;;::::::cccc::;;;,,,,,;,,,;:cllodoolcc:::::ccllooooooooddxkkOO000000
0000OOOOOOOOOkkkkkxddoc:;;'.  ....         ........  ....... ......            ..',;:;;,'...............',,;;:::::::;;,,''''''',,,;;::cccccllooolllcc:::::;;,,,:ccllllllllc:::::clloooooooddxxkkO0000000
000OOOOOOOOOOkkxxxxddl:,'..                           ....'.......           ....',;::::;,'..............................''''',,;::cllllllloddddooollllllcc:;;;;::::cccccccc:::::cllooooooddxxkkO0000000
OOOOOOOOOOOOkkkxxxdol;'..                             ...........          ......',;::ccc:;'...........................''''',,;:cloddooolooddxxdddooooooollcc:::;;;;;;;::c::::::::cclllloooodxkOO0000000
OOOOOOOOOOOOkkkxxoc;'...                                  ......          ....''.',;::ccclc:,,'......................'''',,;;cloddddddooooddxxxxxxddddddoooolllc::;;,''',;;;;;;;::cclllllllodxkOO0000KK0
OOOOOOOOOOOkkkxdl;'....                                                 ..'''','''',;:ccllllc:;,'..................''',,,;:cloddxxxdddddddxxxxkxxxddddddxxddddoolc:;'....',,;;;;;::clllllllodxkkOO000KKK
OOOOOOOOOkkkkxo:,......                                               ..',,,,,,,''',;:cclllllllc:;,,'''......''''''',,;:clooddxxxxxxxdddxxxxxkkkkxxddxxxkkkxxxddoc;..   ...'',,,;;:cclllooddxxxkO0000KKK
OOOOOOOkkkkkxo;'......                                                .',;;;;;;,,''',;:clllllooollc::;;;,,,,,,,,,;;;:cclooddddxxxxxxxxxxkxxxxxkkxxdddxxkkkkkxxxo;..        .....,;:clloddxxxxxxkO00000KK
OOOOOOkkkkkxd;'......                                                ..',;::::;,,'''',;:cllllooooolllllcccccccccclllooodddddxxxxxxxxxxxkkxxxxxkkxxddxxkkkkkkxdc'.            .....':loddxxkkkkkO000000KK
OOOOOOkkkkxo:'.......                                              ....',;:cc:;,,'''',;:cclllllooooooooooooooodddooooddddddxxxxkkkkkkkkkxxxxxxxkkxxxxxkkkkkdc'.                   ..';codxxxkOO000000000
OOOOOOOkkxo:'.......                                            .......',;:::c:;,''''',;::clllllooooooooddddddddddddddddddddxxkkkkkkkkxxxxxxxkkkkkkkkkkkxdc'.                     .....,:lxkO00000000000
kkkkkkkkxo:'..''''..                                           ........',;;::c::;,,'''',;;:cccllllooooooooodddddoooooooodddxxxkkkkkkxxxxxxxkkkkkkOOOkkxo:.                              ..;ldkO000000000
Okkkkkkxl;'...''''..                                           ........',,;::cc::;,'''',,;;::cclllloooooooooooooooooooooddxxxxxxxxxxxxxxxkkkkkkOOOOOxl,.                                   .':ldkOO000OO
kkkkkkxl;'....''''.                                            .....'''',,;::c::::;,,''',,;;::ccclllllllllllllllllooooddddxxxxxxxxxxxxxxkkkkkkOOOkdc'                                      ....';ldkOOOO
kkkkxxl;......'''.                                              ...''',,,,;::::::::;;,,,,,,;;;::ccccccllllllllllloooodddddxdddddxxxxxxxkkkOOOOkdc,.                                      ...'',,,,;coxkk
kkkxdl;'......''..                                                ..''',,,;;:::::c::;;;,,,,,;;;::::::cccccllllllooddoodddddddddddxxxxxkkkkOkxl,.                                       ..',;;;::;;;;:cll
kkxdl;'......''..                                                    ..'',;;;:::::::;;;;;,,,;;;;:::::ccccllllllloooooooooooooddddddxxxxkkdl,.                                         .';::cccc:::;;;:::
kxdl;'......'''..                                                        ..',;;:::::;;;;;;;;;;;;::::ccllllllolllllllllollooooodddddddoc;..                                           .,cccccccc:::::::::
xdo:'.......'''..                                                             ..',,,;;;;;;;;;;;;:::ccclllllllllclllllllllooooooolc;'.                                               .,cllcccccc::c::::::
doc,........''..                                                                     .......'',;;:::ccccccccccccccccllccc::;,'..                                                   .,:llllllllcccccc::::
lc;'........''.                                                                                    ....................                                                           .':clllllllllccccccc::
c:,.........'..                                                                                                                                                                   .,clollloolllccccccc::
:;,......'....                                                                                                                                                                   ..;cllllllolllcccccc:::
;,'.....''....                                                                                                                                                                   .';:clllllllllccccc::::
,''.....''....                                                                                                                                                                   .',;:ccccclllcccccc::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXXXXXXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWNNNXK000000000000OOOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXK000OkkkxxxxxxxddooddxkOO0XXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKKK0kkkkkkxxddoolllllllllloooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWMMMMWWWNNNNXXKK0OOkxxxxxxxxxxxxxxxxxdddooollllooddddxkkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXKK0OOkxxdoooooodddxxxxdddddddddxxxxxxxxddooddxxxxkkkkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Oxdoolcc::c::ccloddxkkxxddddddddddddddddodddxxddodddddxxxxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdlc:;;,,,,,;:cllodxxxxxxddddoolccc:::::::::cclllooolllloodddxxO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMWWWWWWXKOxdol::;,,,,,;::cllodxxxxxdddoolc:;;,,,,,,,,,,''',;;:cc:::::cclloodxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWNX0kdlc:;;;;;;;;::clloodddddoooolc:;;;;;;;;,,,''''''''''',;:;;;;;::cclodxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWNXOxl:;;,,;;;:::ccllodddoolloooolcccccccccccccc:::;;;,,,,,,,;;;;;;;;;:cloddxxkO0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWMMWWWMMWWWWWWWWWWWWNNXKOdl::;;;;::::cccllllloollooooolllloooooollccc::::::::;;;;;;;::::;;;::cllooodxxkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWWWWWWWNNNNWNNNXKKOxolc:::::::::::cclllllllllccclllodddoolollccccccc::;;;;;:::ccccccccccllllooooddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWWNNNNNNNNXXK0Okdollc:::::::::::clllllcc::;:cloddddoooooolllccccc::;;,;;::clloollloooddddddddddddxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWMWWWWWWNNNNXXXXXXXNNNNX0kddolc::;;;;;;;::ccccc:;;;,;;:codxxdooooolllllccccc:::::::clloddddddddxxxkOOOOkkkkxxxxkOKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWMMMMMMWWWWWWWWWWWWWNNXKOOkO0000KKXXK0kdollc:;;;;;;;;::ccc::;;;,,,;;:cdxxxddddoooolllc:::::::ccllodddxxxkkkkkxxxxxxxxxxxkxkkxxxxO0XNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWNXK0kkkxxxk0KKKKK0kxolc:;;;;;;;;::::ccc:::;;,,,,;:coxxxxxxdooollcccccccllllooddxxkkkkkOOkkkkkkxxxxdddxkxxxxddxkk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWX0OOkkOOkxxk0KKOkxdolc:;;,;;;;;:::ccccc:;,,,,,;:::cldxxxxxdooooollllooooddddxxxkkkkOOOOOOkkkkkkkkxxxxxdxxxddddddxkOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWX0kkkk0K0Oxddxxdolcc:;;,,,,,,,,;;:::::;,,,,,;;::ccccldxxxxxoodddddddddxxxxxxxkkkkOOOOOOOOOkkkkkkkkkkxxxxddddddoodddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWNNX0kxxkO00Oxdolc:::;;;,,''''',,;;;;;;;;,,,;;::::::::cclodxxxxxxxxxdxxxkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkxxxddddooooodddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxddoodxxdocc:;;;,,''...''',;;;;;,,,,;;;:c:::::::::ccloodxxkkkkxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddddoooddddxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xoolllllllc:;;,,,''....'',,,;,;;;;;;;:::::c:;:::::::clllodxkkkkkkkkO0000000000000000OOOOOOOOOOOOOOkkkkkkxxxddddooooodxxxxkO0XNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxolcc::::;;,,,,'''''',,,,,,,,;;;;:::::::::;::;;:c:clllodxkkkkkkO00KKKKKKK0000000000000000000000OOkkkkkkkkxdddoooooddxxxkkk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kxl:;;;;;;;;;,,''',,,,''',,;;;::::::::::;;::::cc:clllodxxxxkkO0KKKKKKKKKKKKKKKKKK00000000000000OOOkkkkkkxxddddddooddxxxxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxoc:,,,,,,,''''''''',,,,,,;;:::::::::::;;;;:::c:::cclldxxxxxxkO0KKKXXXXXXXKKKKKKKKKKKKKKKK00000OOOOkkkkkkkxxxdxxxxxdddxxxxxkO0XXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0kdlcc:;,,''''''''''''',,,;;;::::::::::::;;;;::::::::cclodxxxdxxkO00KKXXXXXXXXXXXXXXKKKKKKK000000OOOOOOkkkkkkxxddxkkkkkxxxxxxxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKK0Oxdllllc::;,,,,,;,,,,,,,,,,;;;::::::::::::;;:::::::::ccoddddxddxkOO00KKKKKXKXXXXXXXXXKKKKKK0000OOOOOOOOOkkkkkkxxddxxkkOkkxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKK0Oxolcccccc:;;;;;;;;;;,,;,,,,,;;;;;;:::::::::::::::::cccloddddddxkOOO000KKKKKKXXXXXXXKKKKKKK0000OOOOOOOOOkkkkkkkxxxdddxkkkkxxddddddxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0Okdolcclllc::;;;;;;;;;;;;;,,,,,,,;;;:::::::::ccccccccclloooddddxkOOOO000KKKKXXXXXXXKKKKKK0000000OOOOOOkkkkkkkkkkxxxddoddxkkxxdoooddxxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKK0Okxxdollllcc::;;;;;;;;;;;;;;;;,,,,;;;:::::::cclccccccclloooooddxkkOOOO0000KKKXXXXXKKKKKKKKK00000000OOOOOkkkkkkkkxxxdddoooddxxddooooooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWWWWWNNNNNNNNXKK00kxddooolllccc:::::::::;;;;;;;;;;;;;;:::::::cllccccccllllooooddxxkkkOOOO000KKKKKKKKKKKKKKKKK0000000000OOOOkkOkkxxxxxxdolllodddddoooooooodk0KKKXWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNWWWWWWWWWWNNNNNNXXKK0Okxxdooollllcccccc::::::::::::::::::::::cccllllcccllllllloooddxxkkkkOOOO000KKKKKKKKKKKKKKKK00000000000OOOOOOOkkxxxxxxdolccloddoooolllooodk0KKKXNWMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWWWNNNNNNNXXKK0OOOOkdoolcc::::::::::::::::::ccc:::::::cclllllllllllllllloodddxxxxxxkkkOOOO0000000KKKKK0000000000000000OOOOOOkkkkxxxxdolcccloooolllooooodxk0KKXXNWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNWWWWWWWWWWWWWNNNNNNNNXK0OOOOOxdllcc:::;;;;:::::::ccccccccccc:cccllllloooollcc::cclloodddddooooooddxkkkOOOOOOO00OOkkkOOOOO0000OOOOOOOOkkkkxxxdddoc::ccllllllooooooddxk0KKKXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWNNNNNNXXXKKK0Okkkkxdocc::::::;;;::::clllooooollcclllloollooollcc::;;::cclloodddddolcc:ccccllodxkkkkkkkkxxxxkkOOOOkkkxxxxxxxxxxxxdddoolc:::cccclllooooodddxxkO00KNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKK00OOkxxdddolc:;;;;:::::cccllloooddddddoooollooooollc::ccc::::::ccclllooddolc:;;,,,,;;:lddddxxxxddooddddooooolloooddddxxddoooolc:::cccccllloodddddxxxkkO0XWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKK0Oxxddoolc::;;;,,,;;;:::cccllooodooooollccclllllc:::::cloolc:;;;,,..........'',,,,,,,,;:cloodxxdollcc:;;;;;;::cllooooooooooolllc:::ccccloooooddddddxxxxkOKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK000kdolccc::;;;,,,,,,,,,,;;::ccllloolllllllcc::::;;,,;;::coodddoc;'..    ... .......';:cc:::cloxkkkxoc;,,,,;;;;:codddddooolllllllllc:::clloddddddoddddddddxxk0XNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXK0kxdollc:;;,,,,,,,,,,,,,,,;;;;:cccccc::cccc::;,''''',;::cooddddddl:,.. .........';;,',;:cccclodxOOOkxo:::ccccccloddxxxddoollccccclll:;;cllodxxxxddoodddoddxkO0KNNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKOkdddooc;'''....''''''',,,,,,,,;;,,;;;::::;;,.....',,;:clodddddddddoc;'.....'',;:c::ccloddlllodxkkOkxoccc:;;,,''',,,;;::clllccccllooc:;:cloodxxxxddodddooddxO0KNNWWWWWMMMMMMMMMMMMM
NNNNNNNNXXXNNNNNXXXXK0Okdol:,'........''..........'',,',,,;;;;,,'......',;:clloodddddxxdddoolcc::ccccccloodxxxdolooddxkkxxdodl;'.''............',;cloooool:;:cloodxxxxxxddooooooxk0KNWWWWWWWMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXXXXK00Okoc;''........''...........'',,,,;;:;,,''......,,;:clloodddddxxxxddddooooooooooooddxddooooodxkkkxxddxdlc:::;'......   ..':loddddol:;:lloodxxxkkkkxddoooodxOKNWWWWWWWWWMMMMMMMMMM
NNNNNNNXXXXXXXXXXXXKKK00kdc,'.........''......'.....,,;;;:;;;;,,..  ..',,;:clooodddddxxxxxxdddddooooooodddddddoooooddxkkkxddddoolcc:;,''......';coxxxddddo:;:looodxxxxxxkkxxddoodxk0XNWWWWWWWWMMMMMMMMMM
NNNNNNNXXXXXXXXXXXXXKK00kdc,'.............'..'''...,;:::::;::;,'..  ..',;;:clloooddddxxxxxxxxxxxxxxxxxxxxxddddoooooodxkkkkddooddooooolllcccccloddxxxxddddl:;:cloddxxxxxxxxxdddoodxxkKXNWWWWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXXXXXXKK0Oko:,..............''',,'.'';;;;;:::c:,....  ..,;;::ccllooodddxxxxkkkkkkkkkkxxxxxxxddddooollodxxkkkdooodddddoodddddddxxxxxxxxxdddol::::coddxxxxxxxddoooooddxkOKXWWWWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXXXXKK0Oxo:,'.............''',;,',,;;;;;::::,........',;;;:ccllllooddddxxxkkkkkkkkkkkkxxxxddddoolllodxkkkkdoooodxxxxxxxxdxxxkkkkkxxxxdddl:;;;:clodxxxxxxxxdoooooddxxkO0NNWWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXXXXKK0Oxoc;,'............''';:;,,,,,,,;;;,''.........,,;;::cccclllloodddxxxkkkkkkxxxddoollllllllllldxOOkxdoooodxxkkkkkkkxkkkkkkxxxxxddoc:;;:ccloddxxxxxxxxdolloodxxxkkOKNWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXXXXXXKK0Okdl:,,'............',;;;''''''',,,'.''........',;;:::::ccclllloooddddddddoollc:::ccclllllllloxOOkxoooooddxxxkkkkkkOOOOkkxxxxddol::;;:cllddxddddxxxddolllloddxxxkk0XXNNNNNWWWWWWW
NNNNNXXXXXXXXXXXXXXKKK0Okxdc:;;,'..........',,;;,''',,'''''',,'.......',;;:::::::cccllllloooolllcc:;;:::ccllolllcllooxkOkxdoollclodxxkkkkkOOkkkxxddddol::::::clodddddddddddooolllooddddddxO0KNNNNNNNWWWW
NNNNNXXXXXXXXXXXXXXKK00OOkdlc:;,''........''',,,,,,,,,,,'.',;;'.......',;:::::::::::ccccccccc:::;;;::ccc::clllcclloodxkOkxddool:;:coddxxxxxxxxxddddooc:;;;:::cloddddoooooooooollloodddddxxxxkKNNXXXNNNNN
XXXXXXXXXXXXXXXXXXKKK00Okxdlc::;,''........''''',,,,,,;,''',,;,........';;:::cccc::::::::::;;;;;:cclllllc;,;;::cloddxxxxxxddoolc:;;:clooddddddddddool:,,,;:::cloddddollllooolllloooddddxxxddxk0KXXXNNNNN
XXXXXXXXXXXXXXXXXKKK00OOkdlccc:;,,'''......'''',,,;;;,'''''',,,'.......',;::ccccccc::;;;;;;;;:ccllooooooolc;,,,;cloodoooooolllcc:;;;;:clllloooooooool;'',;:::clodddollllllllllllloodddddxddodxkOKXXNNNNN
XXXXXXXXXXXXXXXXKK00OOkkdolcc::;,,,'''.....'',,,,;c:,''''''.'''.........,;:::cccllllllc::;;:ccllloooodddddooc;,,;:cccllllcc:;;:::::;,;;:ccccclllllll:'.',:::cclodddolllllllllllllooodddddddodxkOKXXXXXXX
XXXXXXXXXXXXXXKKK0Okxdolcc:::;;,,,''.......',,,;:::;'',,'................,;::cccllodddooolcc::::ccloooddddddol:,'',;;;:;;;;;:cccccc:;,,;;;;:::cccllc,..',:ccclooddddllcccccccccclloodddddddddxO0KKKXXXXX
XXXXXXXXXXXXKKK0Okxdlc::;;;;,,,'''.........',;;;;::,.',,,.................,;::ccclooddddddolc:,...',,;:cllllollc;''.....';cloooollc:;;,,,,;;;::clll;'..';::ccloooddoolccc:::ccccccloddxddddxxkO0KKXXNXXX
XXXXXXXKKKKKK00Okdool::;;;,,,''''''........',;,,;;,...','.................';;:::ccloodddxddddol:'..  ......',;::::;;;;;::cooddollcc::;;;::::ccllll:'..,;:::cllooooooollcc:::::cccccldxxxxxxxkO0KKXXXXXXX
KKXXKKKKKKKK00OOxoolc:::;;;;,'''',,''.....',,,,,;,....'''..............   .',;;::cclloddxxxxdddol:,.............',,,,,,;;::::::;;;;::ccllloooooooc,..,;::::cllooollolllcc:::::;;;:cldxxxxxxxk0KXXXXXXXXX
KKKKKKKKKKK000Okxdoollcc:::;;;,''',''....',,,''''....''.'.....''.......    ..';;:::ccloddddddddool:;;,,''...'..................',;:cloodooooollll:'.';:::;:cllloolcllllcc::;;;;,;;:ldxxddddkO0KXXXXXXXXX
KKKKKKKKKK0000Okxddoolcc:;;;::;,'.......',;;,'.....'','.......'''''....     ..,;;:::cllooddddddoool::;;;;:::ccc:;;;,,,,,'..,::loollooddddoollllc:'.',;;;;;:ccclllcccclccc:::;;;;;::coddooodk0KKKXXXXXXXX
KKKKKKKK000000Okxdddolcc:;,;;;,''.......,;,,,'''...,,;'.......'.'''....      ..,,;:::ccloooddddooollcc:::cloddddoooolllcc:cloooddoooodddoolccc:,'..',;,,;;:ccccllc:::ccccc::::;;:::cllloodxO0KKKXXXXXXXX
KKKKKKK0000000OOkddollc:;;,;;'..'......',;;,',,'..',;;'.........''.....       ..',;::ccccloodddoooolllllccllloooollccccccloodddddddddoolccc:::,...',,,,,,;::ccccccc::::::::::::::::ccclodxxkO00KKXXXXXXX
KKKKKK0000000000Oxdolc::;,,,,'........''';:,..',,',;;,''''.','........         ..',;::::cclloooddoooooooooolllllllllooooooooooddddddolcccc::;'....'',''',;;:cc::::::::::::::::::cccccllodxxxxkO00KKKKXXK
KKKKKK0000000000Oxdlc:::;,''.......''''..','...';;,,;;'''.''..........          ..',;;;;;::cloodddddddddddddddddddddddooooooddddxddollcccc:,......'''''',,;::::::::::::::::;;;;::ccclloodddddxO00KKKKKKK
KKKKKK000000000OOxoc::;;;,''.....'''......''....;:;,;;'..'............           ...',,,,,;;clooddddxxxxxxxkkkkxxxxdddooooddddddddollllcc:;.......''''''',;:::::::::cc::;;:;;;;::cclloooddddxkO0000KKKKK
KKKKK000000000OOkxolc:;;,,''...'............,'..,::;,,''''............           .....''''',;:cllooddddddxxkOOOOkkkxxxxxxxxddddoollcllc:;;,......'''''''',,;:::::ccccccc:::::::::cccllooooddxkkO0000KKKK
0000000000000OOOOxdoc:;,,'''..'..............',,';cc,''''.............          ...........'',;:cllooooooodxkkkkxxxxxxxxxxddoolccccccc:;;,''......'''''',,,;;;:::cllccccc:::::::cccclllllloddxkOO000KKKK
0000000000000OOOOkxdl:;;,'''''''...............,;;:c:'''..............          .............'',;:cclllloooodddddooooodddoolc:;;;::;;;;;;;,''.....,,'''',,;;;;::cllolcc:::::::ccccclllllllloodxkOO000KKK
0000000000000OOOOkkxdolc:;,'''''''... ..........''',,''...   .........          ..''.............',;::clllloooooolllllollc:;,,,,,,,,,,;;;;;,;,,'..',''''',;;:::cclooolc::::::cccclllllllllooodxkkO000000
00000000000OOOOOOkkxxddoc:;,'''......   ..................   .........          .',,,'..............'',;::ccccccccccc::;;,,''',,,,,,;;:::::::::;,,,,''''',,;;;:ccloddolc::::::ccccllllooooooddxkkOO00000
00000000OOOOOOOOOkkkxxdo:;;;,'......     ..................  ........           .',;;;,'................''',,,,,,,,'''''''''''',,;;;:ccc:ccclllc::;;;,,,,;,,,,;ccllodoolc::::::ccllloooooooddxxkkO000000
000000OOOOOOOOOkkkkkxddl:,;,..  ....      .......... ...............           ..',;:::;,'...............................'''',,,;:cclllcclloodoollccc:::::;;,,;:cllloolllc::;;::cllooooooodddxkkO0000000
00000OOOOOOOOOOkkkkxxddl;'...                         ....''.......          ....',;::cc:;,'..........................''''',,;:cloddoollloodddddooollllllcc:;;;;:::cccccccc::::::clloooooodddxkkO0000000
00OOOOOOOOOOOOkkkkxxxdl;'..                            .....'.....          .....',;::ccccc;,''......................''',,;:clodxxdddooooddxxxxxxddoodooollcc::::;;;;;::c:::::::::ccllllooooddkkO0000000
0OOOOOOOOOOOOkkkkxxdl:'..                                 .......         .......'',;:cclllcc:;,''................''',,;:cloodxxxxxdddddddxxxxxxxxddddddoooolllc::;;,'',,;;;;;;;::ccllllllloodkOOO000KK0
OOOOOOOOOOOOkkkkxdo:'...                                                ...'''''''',;:ccllllllc:;;,,''''''''''''',,;;:clooddxxxxxxxxddddxxxkkkkkxxdddddxxxxdddoolc:,.....',,;;;;;::clllllllodxxkOO000KKK
OOOOOOOOOOOkkkxxoc,....                                               ...',,,,,,''',;:ccllooooolllc::::;;;;;;;;::ccllooddddxxxxxxxxxxxxxxxxxkkkkkxdddxxkkkkxxxddoc,.   ....'',,,;;:cccllloodxxxkO0000KKK
OOOOOOOOOkkkkkdo:'....                                                ..,,;;;;;,,''',;:cllloooooooooooooooooooooooddddddddxxxxxxxxxxxxkkkkxxxkkkxxddxxxkkkkxxxdl;..       .....',;:clloodxxxxxxkO00000KK
OOOOOOOOkkkkkdl;'.....                                               ..',;::::;;,'''',;:clllooooooooddddddddddddddddddddddxxxxxxxxxkxkkkkxxxxkkkxxddxxkkkkkkxo:.            ......,:loddxxkkkxkO000000KK
OOOOOOOOkkkxdc,'.....                                              ....',;:cc::;,'''',;:cclllloooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxxxxkkkxxxxkkkkkkd:'.                   ..,:lddxxxkkO000000KK0
OOOOOOOkkkkdc,...''..                                           .......',;:::c:;,,'''',;::cllllooooodddddddddddddddoododdddxxxkkkkkkkxxxxxxxxkkkkkkkkkkkxd:.                       ....,:oxkO00000000000
OOOkkkkkkkdc,........                                          ........',,;::c::;,,'''',;;:ccclllloooddddddddddoooooooodddxxxkkkkkkkxxxxxxkkkkkkkOOOOkxo;.                             ..':oxO0000000000
OOOkkkkkkd:'...'''..                                           ........',,;::cc::;,,''',,;;::cclllloooooooooooooooooooodddxxxxxxxxxxxxxxkkkkkkOOOOOOxc'.                                  ..,:oxkOO00000
OOkkkkkxo:'...''''..                                           .....'''',,;::cc:::;,,'',,,;;::cccllllllllllllllllooooddddxxxxxxxxxxxxxxkkOOOOOOOOkd:.                                      ....,:ldkOOOO
OOkkkkxl,......'''..                                            ...''',,,,;:::::::::;,,,,,,;;:::ccccccllllllllllooooddddddxddddxxxxxxxkkkOOOOOkdc'.                                      ..'',,,,;;cdkkk
Okkkkxo,.......''..                                               ..''',,,;;:::::c:::;;,,,,,;;;:::::cccccllllllooddoooddddddddddxxxxxxkkkkOkdl'.                                       ..';;::::::;;:clo
Okkkxo;.......'''.                                                   ..'',;;;::::::::;;;;,,,;;;:::::ccccllllllloooooooooooooddddddxxxxkkxoc'.                                        ..;::cccccc:::::::c
Okkxl;'......'''..                                                       ..',;;:::::;;;;;;;;;;;;:::ccclllllolllllllllllloooooddddddddlc,.                                           .,:lllcccccccc::::::
kkxd:'......''''.                                                            ...',,;;;;;;;;;;;;;:::cclllllllllcclllllllloooooooolc;'.                                              .,cllllcccccccccc::::
kxoc'.......'''..                                                                    .......'',;;:::ccccccccccccccllllccc::;,'..                                                   ':loolllllllclccccc::
do:'........'''.                                                                                   ....................                                                           .:looolooooollllllcccc
lc,........'''..                                                                                                                                                                 .;clooooooooolllllllccc
c;'........''..                                                                                                                                                                 .':lloooooooooolllllcccc
:,'...........                                                                                                                                                                  .,:cllloooooooolllllcccc
;,'...........                                                                                                                                                                  .,;:cccllllooolllccccccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXXXXXXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKK00000000K00OOO00KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXKK00OOkkkxxxxxxddooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKKK0kkkkkkxxxddoollllllllloooooddxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWMMMMWWWNNNNXXKK0OOkxxxxdxxxxxxxxxxxxdddooollloodddddxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXKK0OOkxxdoooooodddxxxxdddddddddxxxxxxxxdooddxxxxxkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0Okxoolcc:::c:ccooddxkkxxdddddddddddddddoooddxxddodddddxxxxxk00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXK0Okdoc:;;,,,,;;:cllddxxxxxdddoolllcc::::::::::cclloooolllloddddxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMWWWWWWNKOxdolc:;,,,,,;:ccloddxxxxdddollc:;;,,'',,,,,,'''',;;:cc::cc:cclooddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWNNKOdoc:;;;;;;;;:ccloooddddoooolc::;;;;:;;;;,,,'''''''''';::;;;;:::cllddxkkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWNX0koc:;;,;;;:::cclloddoooloooollcccclllccccccc:::;;;,,,,,,;;;;;;;;;:clooddxxkO0KKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWMMMWWMMMMWWWWWWWWWWNNNX0xoc:;;;;::::ccccllllooooooooolllooooooolllcc:::::::;;;;;;;:::::;;;::cllooddxkkkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWMMMMWWWWWWWWWWWWWWWWWNNWWNNXXK0kdlcc::::::::::cccllllllllcccloodddoollollccccccc:;;;,;;::cccccccccclllllooooddxkkOXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWWWWWWWNNNNNNNNXXK0kxdolc::::::;:::cclllccc::;;:clddddooooooolllccccc:;;,,;;:clloooooooddddddddddddddxkOXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWMWWWWWWNNNNXXXXXXNNNNXKOxdolc:::;;;;;;::cccc::;;,,;;:loxxddooooollllccc::::;;;::clooddddddddxxxkkOOOkkkkkxxxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMWMMWWWWWWWWWWWWWWNNX0OkOO0K0KKKXXK0xoolc::;;;;;;;::ccc:::;;,,,;;:ldxxxddddoooollcc::::::cccloddxxxkkkkkkxxxxxxxxxxxkxxkkxxxkOKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWNXK0kkxxdxOKKKKKKOxdolc:;;;;;;;:::cccc::;;,,,,;::loxxxxxddoolllccccccllllodddxxkkkkkkOkkkkkkxxxxxdddkkxxxdddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWX0OOkOOOxdxO0K0Okxoll::;;,;;;;::::ccc:;;,,,,;;::ccldxxxxxoooooollloooodddxxxxxkkkkOOOOOkkkkkkkkkxxxxdxxxdddddddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWX0kkkk0K0kdddddollc:;;,,,,,,,,;;;:::;;,,,;;;:::c::clodxxxdodxxddddxxxxxxxkkkkkkkOOOOOOOOkkkkkkkkkkkxxxdddddooodddxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNN0kxdxO00kddlcc::;;;;,'''''',,;;;;;;;,;;;;:::::::::cloddxxxxxxxxxxxkkkkkkkOkkkkOOOOOOOOOOOkkkkkkkkkkxxxddddoooooddddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxdooodxxdlc:;;;,,''....',,;;;;;,,,;;;::c:::::::::ccloodxkkkkkxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxddddoooodddxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdoolcllllcc:;;,,,'''...'',,;,;;,;;;;::::::;;::::;::ccllodxkkkkkkkO0000000000000000000OOOOOO00OOOOkkkkkxxxxdddoooooddxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxdlcc::::;,,,,,'''''',,,,,,,;;;;:::::::::;::;::c::cllodxkkkkkOO0KKKKKKKKK000KK00000O000000000OOkkkkkkkkxdddooooooddxxxkkkKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kxl:;;;;;;;;,,,'',,,''',,,;;;:::::::::;;;::::c::clllodxxxxkkO0KKKKKKKKKKKKKKKKKK0000KKK000000OOOkkkkkkkxxddddddddddxxxkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOdoc:,,,,,,'''''''''',,,,,;;:::::::::::;;;::::::::ccclddxxxxkOO0KKKXXXXXXXXXXXXXKKKKKKKK000000OOOOOkkkkkkkxxdxxxxxddddxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0xoccc:;,''''''''''''',,,,;;;:::::::::::;;;:::::::::ccloddxddxkOO00KKKXXXXXXXXXXXXXKKKKKK000OOOOOOOOOkkkkkkxxxdxxkkkkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXKK0kdolllccc:;,,,,,,,,,,,,,,,,;;;::::::::::::::::::::::cclodddddxkkOO00KKKKKKKXXXXXXXXKKKKKK000OOOOOOOOOkkkkkkkxxxddxxkkkkkxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXK0Odolcccclc:;;;;;;;;;;;;;,,,,,,,;;;:::::::::::::::::cclloooddddkkOOO000KKKKKKXXXXXKKKKKK000000OOOOOOkkkkkkkkkxxxxddddxkkkkxxdddddxxkO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKK0kxdlcclllcc:;;;;;;;;;;;;;;,,,,,,,;;:::::::::cccccccccllloooddxkkOOOO000KKKKXXXXXXKKKKKK0000000000OOOOOOOOkkkkxxxxddooddxkkxddoooddxxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKK0Okxdolllllcc:;;;;;;;;;;;;;;;;;;;;;;;:::::::cclcccccccllllloodxxkkOOOOO000KKKKXXXXKKKKKKKK0000000000OOOOOOOkkkxxxxxddooooddddddooooooddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWWWWWWWNNNNNNNXKK0Okxddooolllccc::::::::;:::;;;;::::;;:::::::cllcccccclllllloodxxkkkkOOOO000KKKKKKKKKKKKKKKK00000000000OOOOOOkkxxxxxxddollooddddooooooooodO0KKXNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNWWWWWWWWWWWNNNNNNXKKK0Okxxdooolllccccccc:::::::::::::::::::::cclllllccllllllllooddxxxxkkkkkOOO0000KK0KKKKKKKK00000000000000OOOOOOOkkxxxxxdolcccloooooollllooodk0KKKXNWMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWWWNNNNNNNNXKK00OOOkxdoolcc:::::::::::::::::cccc::::::cclllllooolllcccclloodddddodddddxkkkOOOOOO00000OOOOOOOOO00000OOOOOOOOkkkxxxxddolccccloooolllooooodxO0KKKNWWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNWWNWWWWWWWWWWNNNNNNNNXK00OOOOkxolcc:::;;;;;::::::ccccccccccccccllllloooollcc::::ccllooddddolccccllloodxkkkkOkkkkxxxxkkOOOOkkkkxxxkkkkxxxxxddddolc::cclllllloooooodxxO0KKKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWNNNNNNXXXXKK0OOkkkkxolc::::::;;;:::ccllloooooolccllloooloooolcc:::;:::cccllooodddlc:;;;;;;::coddxxxxxxddddddddoooooloodddxxxxxxddoooolc::cccccllloooooddxxkO000KNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXKK0OOOkxxddool:;;;;;::::cccclloooddddddoooolloooollc::cclcc:::::;;,'....''',,,,,,,,,,;:cloodxxxdollc::;;;;;::clloooooodddooooolc::cccclllloooddddxxxxkkOKXWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXKKOkxxdoollc::;;,,,,;;;::ccccllooooolllllcccclllc::;;:clooolc:;'...       .....',;:cc:;:ccodxxkxdl:;,,,;;;;:codddddoooollloollllc::cclloooooooddddddxxxkkOXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK00Oxdolccc::;;,,,,,,,,,,;;;::ccllllllccllccc::;;,,,,,;:cloodddoc;'.   .........,''',;:cccclodxkOOkxo:;:cccccclodxxxxxdoolllcllllllc::cllodxxxddooddddddddxkk0XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK0Okxdoolc:;;,,,,,,,,,,,,,,,;;;;:::::::::cc:::;'...'',;::loddddddddoc;'........';cc:;::coolclodxkOOOxocccc:;;,,,,,,;;:ccllllllllloool:;:clodxkkxxdooddddoddxkO0KNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXK0Oxdddooc,''....''''''''',,,'',,,,,,,;;::;;,'.....',,;:cloddddddddddolc:;;,;;:cccclodxxxdolloodxkkkxdool:'...............,;:coooooooc;;cloodxxxxxddddddooodkO0KNWWWWWWMMMMMMMMMMMMM
NNNNNNNNXXXNNNNNNXXXKK0Oxdoc:,'.........'..........'',,',,;;;;,,'......',;:clloodddddxxxdddddoollllllooodxxxdoolooddxkkxxddxdl:::;,'......    .':ldddddddl:;cllodxxxxxxxddooooodxk0XNWWWWWWWMMMMMMMMMMMM
NNNNNNNXXXXXNNNNXXXXKK00Oko:,''........''...........'',,,;;:;,,,'......,,;:clloodddddxxxxxdddddooooooooddddddooooodxkkkkxddddoolc:;;'''.......,codxxxddddl;;clooddxxxxkkkxddoooodxOKNWWWWWWWWWMMMMMMMMMM
NNNNNNNXXXXXXXXXXXXXKK000ko:,'.........'.......'....',;;;:;;;;;,..   .',;;:clloodddddxxxxxxxxxxxddddddxxxddddoooooodxkkkxddoodoolllllcc:;;;:clodxkxxxddddl::clodddxxxxxxxkxxddoodxk0NWWWWWWWWWWWWWMMMMMM
NNNNNNNXXXXXXXXXXXXXKKK00kd:,'............''.'''...,;::::::::;,'..  ..',;;:clloooddddxxxxkkkkkkkkkkxxxxxxddddooollodxxkkkdoooddddoooddddddddxxxxxkxxxddddc:;:clodxxxxxxxxxdddooddxxOKXNWWWWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXXXXXXKKK0Oko:,..............''',,'.',;;;;:::c:,..... ..,;;::ccllloooddxxxxkkkkkkkkkkkkxxxxxdddoolllodxkkkkdoloodxxxxddddddxxkkkkxxxxxxdddoc:;::codxxxxkxxxddoooooddxkOKXWWWWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXXXXKKK0Oxo:,'.............''';;,,,,,,,;;::;,.........,,;;::ccllllooddddxxxkkkkkkkkxxxdoooooolllllldxOOkxdoooodxxkkkkkkxxkkkkkkkxxxxxddoc:;;:clodxxxxkxxxxdoooooddxxkO0XNWWWWWWWWWWWWWWW
NNNNXXXXXXXXXNXXXXXXXKK0Oxdc;,'...........''',;:;,,',,,,;;'''.........',,;:::cccclllloooddddddddddoolcc::cclllllllloxOOkdoooooddxxkkkkkkkkkkkkkkxxxxdool:;;;:clodxxxxxxxxxxdolloodxxxkkOKNWWWWWWWWWWWWWW
NNNNNXXXXXXXXNXXXXXXXKK0Okdl:;,''...........',;;,'''',',,,''''........',;;::::::cccllllloooooolllc:::::ccllollccllloxkOkxooollllodxxkkkkOOOOOkkxxddddol:;;;::clodxxxddddddddolllloddxxxxk0XXNNNNNWWWWWWW
NNNNNXXXXXXXXXXXXXXXKKK0Okxdl:;;,'.........',,,;;,',,,,''''',,'.......',;;::::::::cccllllllccc::;;;:ccc:cllolcccloodxkOkxdoool:::lodxxkkkkkkxxxxddddoc:;;;:::cloxxxddddddddooolllooddddxdxO0KNNNNNNNWWWW
NNNNNXXXXXXXXXXXXXXXKK00OOkdlc:;,''.......''''',,,,,,,,,'.',,;,........,;;:::::::::::::c::::;;;;;:cclll:;;:ccccloddxxxkxxddoooc:;;:loddddddddddddddol:;,;;:::clodxddooooooooolllloodddddxxxxOKNNNXXNNNNN
NNNNXXXXXXXXXXXXXXXKKK00Okxolc::;,'''......'''',,,,,,,,,''',,;;'.......',;:::ccccc::;;;;;;;;;;:cllloooooc;,',;:looddddddoooolcc:;;;;:cloooooooooooool;'',;:::clodddolllllooolllloooddddxxxddxk0KXXXNNNNN
XXXXXXXXXXXXXXXXXXKKK00OOkdlccc:;,,,'''.....'',,',;::,''''''',,'........,;:::cccllllcc::;;;::cllloooooodool:,,,;:cllllllcc:::::cc:;;;:ccllllllllllol:'.',:::cclodddolllllllllllllooddddxxddodxkOKXXNNNNN
XXXXXXXXXXXXXXXXXKK00OOkxdoccc::;,,,'''.....,,,,;::c;''''''.............';:::cccllooooollcccccccllooooddddooc;,',,;:::::;;:ccllllc:;;;;::::ccccclllc,..',::ccloodddolllllllllllllooodddddddodxkOKXXXXXXX
XXXXXXXXXXXXXXXKKK0Okxdolcc:::;;,,,'........',,;::::,'',,'...............';;::cclloddddddolc:;,,,;:ccloooooooc:,''''''',:codddoollc:;;;;;;;:::cclll;...';:cccloodddollcccccccccclloodddddddddxO0KKKXXXXX
XXXXXXXXXXXXKKKK0OOxdlc:::;;;,,,'''.........',;;,;:,..',,'................,;;::cccloddddddddol:'......',,,;:cccc:;,,,,:codxxxddollcc::;;;;;::cclll:'..',:::clloodddoolccc:::ccccccloddxddddxxkO0KKXXNXXX
XXXXXXXXXKKKKK000kdool::;;;,,,''''''........,,,,,;;....,,'.............. ..,;;:::ccloddxxxxdddol;'...........'',,;;;;;:cllloolllc::::ccccllllooooc,..',;:::cllooooooollcc:::::c:cccldxxxxxxxkO0KKXXXXXXX
XXXXKKKKKKKKK000Oxoolc::;;;;;,,''',,''.....',,,',,'...'''......'.......   ..',;;::cclodddxxdddoolc;,,'.........................'';:cllooooooooool:..';:::::cllooollllllcc:::::;;;:cldxxxxxxxk0KXXXXXXXXX
KKKKKKKKKKKK000Okxdoollcc::;;;;,,''''....',;,'.''''...,'.......''.......    .',;;::cclooddddddooolc;;;;;;;;;:::;,'''.........,:ccccloddddooollll:,..,;:::::cllloolcclllcc::;;;;,;;:ldxxddddxO0KXXXXXXXXX
KKKKKKKKKK00000Okxddoollc:;,,;:;,'.......,;;,..''...',;.......''''''...      .',;;::cclloddddddooolc::::clloollllccllllc:;;cloooooooddddoolllcc:'..',;;;;;:ccclllc::cccccc::;;;;;::loddooodk0KKKXXXXXXXX
KKKKKKKKK000000Okxdddolcc:;,,,;,''......';;,'''''..',;,.........'''....       .',;;::ccllooddddooollllccclloddddddolllcccclooddddooddooollccc:;'..'',,,,,;::cccccc:::ccccc:::::;:::cllloodxO00KKXXXXXXXX
KKKKKKKKK000000OOkxdollc::;,,;,........'',:;'.','..,;:'.''...''.'......        ..,;:::ccclloodddooooooooolllllllllccllllloooddddddddollcccc::;....',,,,,,;::ccc::cc:::::::::::::::cccclodxxkO00KKXXXXXXX
KKKKKKKK000000000Okdlccc::;,'''.......'''';;...',,,,;;''''.','........          ..';;::::cclooodddddddddddddoooooooooooooooooddddddolccccc:;,.....',,''',;;:c::::::::::::::::::::ccccllodxxxxkO00KKKKXXK
KKKKKKKKK00000000Okdl::::;,''.....''''''..,,'...,:;,,;,'..''..........          ...',,;;;;;cloodddddxxxxxxxxxxxxxddddooooooodddxddolllccc:;'......''''''',;::::::::::::::::;;;;::ccclloodddddxO00KKKKKKK
KKKKKKKKK00000000Oxoc:::;;,''....'''.......',...,c:;;;,'.''...........           ....'',,,,;clloodddxxxxxxkkkkkkkkxxxddddddddddddolllllc::,......'''''''',;:::::::::cc::;;:;;;;::cccloooddddxkO0000KKKKK
KKKKKKK00000000OOkxolc:;;;,''...'............,'.';::;,''''.............          .......'''',;ccllodddddddxkOOOkkxxxxxxxxxxddoolcccclcc:;,'......'''''''',,;:::::ccccccc:::::::::cccllooooddxkkO0000KKKK
0000KK00000000OOOkxdoc:;,,'''.................,,,,:l:,'''.............          ...........''',;:cllooooooddxxxxdddddddxddoolc:::::::;;;;,'......''''''',,,;;;:::cllccccc:::::::cccclllllooddxkOO000KKKK
00000000000000OOOOkxdlc;;,''..''...............';;;::,''.... .........          ...............',;::ccllloooooooooloooooolc:;,,;;;;;,,,;;;,''.....,,'''',,;;;;::cllolc::::::::ccccclllllllloodxkOO000KKK
00000000000000OOOOkkxdolc:;''''''''...............'',''...   .........          ..','.............',,;:ccclllllllllllcc::;,,,',,,,,,,;;;:;;,;,,'..',''''',;;:::cclooolc::::::cccclllllllllooodxkkO000000
0000000000000OOOOOkkxxxdoc:,,,''..'..    .................   .........          .',;;,'...............'',;;;:::::::;;,,''''''',,,,;;::c::::::::;,,,,''''',,;;;:ccloddolc:::::::cccllllooooooddxkkOO00000
000000000000OOOOOOkkkxxdl:::;,'......    ................... ........           .',;:;;,'................................''''',,;:::clcccccllllcc::;;,,,,;,,,,;ccllodoolc::::::ccllloooooooddxxkkO000000
0000000000OOOOOOkkkkxxxdl::;,.. .....      .........  ..............          ...',;::::;,'.............................'''',,;:clloolllllloddoolllcc:::::;;,,;:cllllolllc::;;::cllooooooodddxkkO0000000
0000000OOOOOOOOOkkkkxxdoc;,...                         ...''.......          ....',;::cccc:;''.......................'''',,;:cloddddoooooodddddddooolllllcc:;;;;::::ccccccc::::::clloooooodddxkkO0000000
000000OOOOOOOOOkkkkxxxxl;'.                            ..........          ......',;::cclllc:;,''...................''',;;:clodxxxxdddoodddxxxxxxddodddoollccc:::;;;;;;:::::::::::ccllllooooddkkO0000000
000OOOOOOOOOOOkkkkxxdoc'..                                 .....          ...'''''',;:cclllllcc:;,,''..........'''',,;::cloddxxxxxxddddddxxxxxxxxxddddddoooolllcc:;;,'',,;;;;;;;:::cllllllloodkOOO000KK0
00OOOOOOOOOOOkkkkxxoc,...                                               ..''',,,''',;:ccllooooollc:;;;,,,,,,,,,,;;::cllodddxxxxxxxxxxdxxxxxkkkkkxxddddxxxxxdddoolc:,.....',,;;;;;::cllllllloddxkOO000KKK
OOOOOOOOOOOOOkkkxdc;'...                                              ...,,;;,,,,''',::cllooooooooollllcccccccclllooodddddxxxxxxxxxxxxxxxxxxkkkkxxdddxxkkkkxxxxdo:'.   ....'',,,;;:cccllloodxxxkO0000KKK
OOOOOOOOOOOOkkkxo:'....                                               ..',;::;;;,'''';:cclllooooooooooooooddddddddddddddddxxxxxxxxxxxxkkkkxxxkkkxxddxxxkkkkkkxdc'.        .....',;:clloodxxxxxxkO00000KK
OOOOOOOOOOOkkkdl;'.....                                              ...,;::::;;,'''',;:ccllllooooooddddddddddddddddddddddxxxxxkkkkkkkkkkxxxxkkkxxdxxkkkkkkkxo;.              ....,:loddxxkkkxkO000000KK
OOOOOOOOOkkkkdc,'.....                                             ....',;::c::;,'''',,;:ccllloooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxxxkkkxxxxkkkkkxo;.                    ..,:lddxxxkkO000000KK0
OOOOOOOOOkkkdc,'..'...                                          .......',,;::c:;,,''''',;::cclllooooddddddddddddddoooooddddxxkkkkkkkkkxxxxxxkkkkkkkkkkkkxl;.                       ....,:oxkO00000000000
OOOOOOOOkkkdc,....'..                                           .......'',;::cc:;;,'''',,;::cccllloooooddodoooooooooooodddxxxkkkkkkkxxxxxxkkkkkkOOOOkxdc'.                             ..':oxO0000000000
OOOOOOOkkko:'.....'..                                          ........',,;::ccc::;,'''',,;;::cclllloooooooooolloooooodddxxxxxxxxxxxxxxxkkkkkOOOOOOOd;.                                   ..,coxOO000000
OOOkkkkkxo;....''''.                                           .....'''',,;::c:::::;,,,,,,;;:::cccclllllllllllllooooddddxxxxxxxxxxxxxxxkkOOOOOOOOxl,.                                     ....',:lxkOOOO
OOkkkkkdc,.....''''.                                            ...''',,,,;:::::::::;;,,,,,;;;:::cccccclllllllloooodddddddddddddxxxxxxkkkOOOOOkl,.                                      ...'',,,;;;ldkkk
OOkkkkxl,......'''..                                              ..''',,,;;:::::c:::;;;,,,,;;;::::::ccclllllloooooooooooooddddddxxxxxkkkOkxl;.                                       ..',;:::::::;::clo
Okkkkxo,.......''..                                                  ..'',;;;::::::::;;;;;;;;;;:::::cccllllllllllloooooooooodddddddxxxkkdc,.                                         .,::ccccccc:::::::c
OOkkdl;'......'''..                                                      ..',;;:::::;;;;;;;;;;;::::ccclllooollllllllllllooooodddddddoc,.                                           .';cllccccccccc::::::
Okkxl;'......''''.                                                            ..',,,,;;;;;;;;;;:::cccllllllllccllllllllloooooolc:;'.                                               .;cllllcccccccccc::::
kkdl;.......''''.                                                                     ......'',,;;:::ccccccccccccccccc::;;,''..                                                   .;loollllllllclccccc::
xdl;'.......'''..                                                                                     ..............                                                             .,cooollooooollllllcccc
ol;'........'''.                                                                                                                                                                .':loooooooooolllllllccc
c:,.........''..                                                                                                                                                                .;clooooooooooolllllcccc
:;'............                                                                                                                                                                 .;:cllooooooooolllllcccc
;,'............                                                                                                                                                                .',;:cclolllooolllccccccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWWWMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXXXXXXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWNNXKK0000000000OOOOO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXXXKK00OOkkkxxxxdddoooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKKK0OkkkkkxxxddoolllllllllooooodxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWMMMWWWWNNNNXXKKK0OkkkxxxxxxxxxxxxxxxdddooolllooddddxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK0OOkxxddoooooddxxxxxddddddddddxxxxxxxddoddxxxxkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdolcc:::c:cloodxxxxxddddooooooooooooooooddxddodddddxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Okxolc:;,,,,;;:clodxxxxxdddoollcc::;;;;;;;;;:ccclllllllllodddxkOOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMWWWWWWNX0kdolc:;,,,,;;:ccloddxxxdddolc::;;,,''''',,,,'''',,;:c::::::clloodxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWNNXOxoc:;;;;;;;;:cclooodoooooolc::;;;;:::::;;,,,''''''''';::;;;;::cclodxxkOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNKOoc:;;,,;;;:::clloddooloooolllllllllllccccc:::::;;,,,,,,;;;;;;;;:cloodddxOO000KKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMWWWMMMMWMMMMMWWWWWWWWWNNNXKkdl::;;;:::::ccclllloooooooollloddoooollllcc::::;;;;;;;;;::::::;;::clllloddxkkkkOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWMMMMWWWWWMWWWWWWWWWWWNNWWWNNXK0Odllc:::::::::::cclllllllccclloddddolloolccccccc::;;,,;::cclllcccllllooooooddddxkk0XXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWWWWWWWNNNNNNNNNXK0Oxdollc:::::;;::cclllc::;;;:clddxdooooollllllcccc::;;;;:cclooooooooddxxxxxxdxxxddxkk0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWMMWWWWWWNNNXXXXXXXNNNNX0kdoolc::;;;;;;::ccc::;;,,,;;coxxxddooooollllcc::::;;::clooddxxxxxxxxxxkkkOOkkkkkkxxxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWMMMMWWWWWWWWWWWWWWWWWNXK0kkO0000KKXXKKOdollc:;;;;;;:::cc::::;;,,,;:coxkxxdddoooolllcc::cccclloddxxxxkkkkkkkxxxxxxxxxxxkxxxxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWNNXKOkkxxxO0KKKKK0kxolc:;;;;;;::::cccc::;,,,,;;:cldxxxxxdoolllcccccllooodddxxxkkkkkkkkkkkkkxxxxxxddxxxxdddddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWNK0OOOOOkxxk0K0Okxollc:;;,;;;;::::cc::;,,,,,;:ccccodxxxxdoooooooooodddxxxxxxxkkkOOOOOkkkkkkkkxxxxxxxdddddddoddxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWNKOkkk0K0kxddxxdllc::;;,,,,,,,;;::;;;;,,,;;;:::::ccoddxxxdddxxdddxxxxxxkkkkkkkOOOOOOOOOOkkkkkkkkkxxxxddddooooodddxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWNWXOxxxkOK0xdolcc::;;;,'''''',;;;;;;,,,;;;::::::::::cooddxxxxxxxxxxkkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddddoooooodddxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0Okxdooddxxolc:;;;,,'....'',;;;;;;,;;;;::c:::::::::clloodxkkkkxxxkOOOO0000000OOOOOOOOOOOOOOOOOOkkkkkkxxxddddooooodddxxxO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKxooolllllllc:;,,,'''...'',;;;;;;;;;:::::::;;:::::::cllloxxkkkkkkOO000KK00000000000000000000000OOkkkkkxxxxdddooooooddxxxkk0KNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kdlccc:::;;,,,,'''''',,,,,,,;;;::::::::::;::;::c:cllloxxxkkkkO0KKKKKKKKKKKKKKK000000000000000OOkkkkkkkxxddooooooodxxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kdc:;;;;;;;;,,''',,,'',,,;;::::::::::;;;:::::::clllodxxxxkO00KKKKKKKKKKKKKKKKKKK0KKK000000OOOOkkkkkkkxxdddddddddddxxxkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlc;,,,,,,'''''''''',,,,;;:::::::::::;;;::::::::cclodddddxkO00KKKKXXXXXXXXKKKKKKKKKK00000OOOOOOOkkkkkkkxxxdxxxxxxdddxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXOxoccc:;,'''''''''''',,,,;;;:::::::::::;;;:::::::::cloddddddkOO000KKKKKXXXXXXXKKKKKKKK000OOOOOOOOOOkkkkkkkxxxdxxkkkkkxxxxxxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKK0Oxolllc:;;,,,,,,;;,,,,,,,,,;;;;;;::::::::::::::::::ccloodddxkkOOO000KKKKKXXXXXKKKKK0000000OOOOOOkkkkkkkkkkkxxdddxkkkkkxxddddxxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKK0Oxolllcccc;;;,;;;;;;;,,,,,,,,,,;;:::::::::::::::::cclloooddxkkOOOO000KKKKXXXXKKKKKKK00000000OOOOOOkkkkkkkkxxxxdddddxkkkxdooooddxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0Okdolllllcc:;;;;;;;;;;;;;;,,,,,,,;;:::::::cccc:::ccclllooddxxkkOOOO0000KKKKXXKKKKKKKK0000000000OOOOOOOOOkkkxxxxxdoooddxxdddooooddxxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK0Okxxdollllc::;;;;;;;;:::;;;;;;;;;;;;:::::cclcccccccllllloodxxkkkkOOOO000KKKKKKKKKKKKK000000000000OOOOOOOOkkxxxxxxdolloddddddoooooooddxO00KXWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWWWWWWNNNNNNNNNXKK0Okxdddooollccc:::::::::::::;;::::::::::ccccllcclllllllllooddxxkkkkkOOOO000KKKKKKKKKK000000000000000OOOOOOkkkxxxxxxdlccloddddooooooooodxOKKKXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNWWWWWWWWWWNNNNNNNNXXKK0Okxxdddoollccccccc::::::::::::::::::::cllllloooolcccclloodddddddddddxxkkOOOO0000000OOOOOOO0000000OOOOOOOOkkkxxxxxdolcccllooooollooooodxOKKKKXWWMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWWWWNNNNNNNNXKKK0OOOOkdoolcc::::::::::::::::cccccc::ccclllloooool::::ccllooddddollcccllloodxkkkOOOOOkkxxxkkOOOOkkkxxxxkkkkxxxxxddddolc::ccllllllooooooddxO0KKXNWWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNWWNWWWWWWWWWWNNNNNNNNNXKK0OOOOOxdolcc:::;;;:::::ccccclllllccccllllloooollc::;::cccloooddddol::;;;;;:cloddxxxxkxxddooooooollllooddxxxxxxdddoooolcc::cccclllooooddddxxk0KKKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWNNNNNNNXXXXKK00Okkkkxdoc:::::::;::::ccllooddddooooolloooooolccccc::;;::::::;::ccc::;;;;;;;;:ccloodxxxdolc::;;;;;::clooddooooodoooooollc::ccccllooodddddxxxxkOO0XNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXKK0OOOkxdddoolc:;;;;::::cccclloooddddddooollllllcc:::clooc:;,'....      ....',;::c:::clodxkkxol:,,,;:::cloddxxddooolllooooolllc:ccccloooooddxxddxxxxkkOKNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXKKKOkxxdoollc:;;;;,,,;;;:::cccllloooolllllllccc:;;;;;:clodddo:;'.    ...  ....''';:cccclodxkOOkxoc:cclllllodxxxxxddoolllllllllllc:cclloddddddddddddddxxxkOKWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK00Okdolccc::;;;,,,,,,,,,,;;::ccllllllcccccc:;,,''',,;:clodddddddl:'..........;::;;:cllcclodxkkOOxoccc::;;,,,,,,;::cclllllllloooolc::clodxkkkxddoodddddddxkO0NWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK0Okxdoolc:;;,,,,''',,,,,,,,,,,,;;:::::::c:;,'.....',;::cooddddddddolc:;,,,;;:cccllodxxdllloddxkkkxoool:,'''....   ....',:cllooooolc:;cllodxkkxxddooddooddxk00XNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Oxdddooc;''......'''''''''''''',,,,;;:::;,'......',;:cloodddddxxxddddoooooooooooddxxdolloodxxkkxdddxdl:ccc,......    ..,cloddooool:;cllodxxxxxxxddoooooodkO0KNWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK0Okxdl:,'........''...........'',,,;;;;;,''......,;::cloooddddxxxxxdddddddoooooddddddooooodxkkkkxddddolccc:;,,'.....',;ldxxxdddddl:;:loooxxxxxkxkxxdoooodxk0XWWWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK00OOdc;,'........''...........',;;;::;;,,,... ..',;:ccloooddddxxxxxxxxxxxdddddddxdddooooloddxkkkxdooodooooooolllcccloddxkkxxddddxl::clooddxxxxxxxkxxddooddxOKNWWWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKKK00Oxc;'.........'...'..''....,;:::;;;;;,...  ..,;;:ccloooddddxxxxxkkkkkkkkxxxxxxdddooolllodxkkkkdoooddddddddoddddxxxkkkkkxxxddddl:::codddxxxkxxxxxddddoddxk0XNWWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKKK00Oxc;'............''.','''',;:::::::;,'...  .',;;:ccllooooddxxxxxkkkkkkkkkkxxxxxdddollllodxkkkxdooodxkkkxxxxdxxxkkkkkkkkxxxdddoc:;;:loodxxxxkxxxddooooodxxk0XNWWWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXXXKK00kdc;'.............''',,'',;;;;:::c:,........',;;:ccllllooodddxxxxkkkkkkkxxddoooolllllllodkOOkxdoooddxkkkkkkkkkkkkkkkkxxxxxddol:;;;:clodxxxkkxxxddoooooddxkO0XWWWWWWWWWWWWWWWWW
NNNNNNNNXNNNNNNNNXXXXXKK00kdc;,.............'',;;,,,,,,;;:;;,.........',;;::ccccllllooddddxxxxxxxxdolc:ccccccclllldkOOkddooooddxxkkkkOOOOOOOkkxxxxxddol:;;;;:clodxxxxxxxxxddolloodxxkkOKXNWWWWWWWWWWWWWW
NNNNNNNNXXNNNNNNNXXXXXKK0Okdl:,''..........''',:;,''',,,;;''''........',,;:::::cccllllooooooooooolc:;::cclllcllllooxOOkddooolllodxxkkOOOOOOOkkxxxxddol::;;;::clodxxxxxxxxxddollloodxxxxkOXNNNWWWWWWWWWWW
NNNNNNNNXXNNNNNNNXXXXXKK00Oxoc;,,''..........',;;,''','',,'''''.......',;;:::::::cccclllllllllcc:::::cc:clllcclooddkOkxxdddol::clodxxkkkkkxxxxxddddol:;;;;:::clodxxddddddddooollloddxxxxxk0KXXNNNWWWWWWW
NNNNNNNNXXNNNNNXXXXXXKKK00Okxoc:;,'........'',,,;,,,,,,''''',,,........,;;::::::::::cccccccc:::;::ccllc;;;::ccloddxxxxddddddoc:;;:loddddddddddddddolc;,,,;:::cloddddooooooooollllooddddddxkkOKNNNNNNWWWW
NNNNNNNNXXNNNNXXXXXXXKK000Okxoc::;,'.......''''',,,,,,;,'.'',;,'.......',;:::cccc:::;::::;;;;::cllllooll:,,,;:cloddddoooollllc:;;;;:clooooooodddoool:,'',;:::clodddoollooooollllloodddddxxxdxOKXXXXNNNNN
NNNNNNNNNNNNNXXXXXXXXKKK00Okdlcc:;,,'''.....'''',',,,;;,''',,;;'........,;:::ccccccc::;;;;;:ccllloooooodol:;,,;:clllllcc:;;;:ccc:;;;:ccllllooooooool;..',:::cclodddolllllllllllllooddddxxxdddxO0KXXNNNNN
NNNNNNNNNNNNNXXXXXXXKK000OOxolcc::;,,''''...''',',,;::,'''''',,'........';:::cccllooollc:::cccllloooddddddol:,',;;;::;;;;:clollllc:;;;:ccccclllllll:'..',::ccloodddolllllllllllllooodddddddodxxOKXXNNNNN
NNNNXXXXXXXXXXXXXXKKK0OOkkxolcc::;,,,''.....',,,,::c:;,'''''.............,;::ccclloodddoolc::;;;:cllloooooool:;'''''',;:lodddooollc:;;;;;:::ccccllc,...';:cccloodddollcccccclllllloodddddddddxO0KKXXNNNN
XXXXXXXXXXXXXXXXXKK00Oxdolcc::;;;,,''.......'',;;;;:;,',,'................,;::ccclooddddddolc;'.....'';:::ccllc:;;;;:clddxxxddoollcc:;;;;;;:ccllll:'...,:::clloodddollccc::cccccccllddddddddxkO0KKXXXNNN
XXXXXXXXXXXXXXXKKK0Oxdol::;;;;,,''''........',;;,,:;'.',,,................';;::cccloodddddddooc;..     .....',;;::::cclodddddoolcccccccccllloooooc,...,;:::cllooooooollcc::::ccccccldxxxxxxxkO0KKXXXXXXX
XXXXXXXXXXXXXKK000Oxoolc:;;;,,,''''''.......',,,,;;'...','.............. ..',;:::ccclodddddddool:,'.... ...............''',,,,,,;;:cllooooooooool;...,;::::cllooollolllcc::::::;;:clodxxxxxxk0KKXXXXXXXX
XXXXXXXXXXKKKK000Oxdoolc::;;;;,,''',,''....',,,,,,,....'''..............   ..,;;:::ccloddddddooolc:;,,'....'''................',;:clodddddooolllc,..';:::;:cllloolcclllcc::;;;;,,;:coxxxdddxk0KXXXXXXXXX
XXXXKKKKKKKKK000Okxdoollcc:::;;;,,'',''..',;;,'''''...',.......''.......    ..,;;:::clloodddddooolc:;;;;;;::cc::;;;,,,''...';coooloooddddoollllc;...,;:;;;:ccclolcc:clcccc::;;;,;;:codxdoodkO0KKXXXXXXXX
KKKKKKKKKKKKK0000kxddoolcc:;;;::;,'......,;;;,'''...',;'.......'''''....     ..,;;:::cclooddddoooolcc::cclooooollllllllc::clooddoooodddoolllcc:,...',;;,,;:ccccllc:::ccccc::::;;;::cloooooxk00KKXXXXXXXX
KKKKKKKKKKKKK0000Okxddolcc:;,;;;,''.....';:;,''''...,;;.........'''....       ..,;;::ccccloodddooooollcccllodddddoollcccccloddddddddoollcccc::,....,,,,,,;::ccccccc:::::c::::::::::cclllodxkO0KKKXXXXXXX
KKKKKKKKKKKK00000Okxddolc::;,;;''.......',;:,'',,'.';:,.''...'''''.....        ..',;::::ccllooddooooooooollllllllllllllloooooddddddollccccc:;,....',,''',;;:cc:::::::::::::::::::ccccclldxxxkO000KKXXXXX
KKKKKKKKKKK0KK00000Oxolc:::;,,,'......'''';:,..',;,,;;,'''.','.........         ..',;;;;:::clooddddddddddddddddooooooooooooodddxxdoolccccc:;'.....'''''',,;::::::::::::::::;;;;::ccccllodddddxO000KKKKKK
KKKKKKKKKKKKKK00000Oxlc:::;,,'.....'''''..',,...':;,,;,'.'''..........           ...',,,;;;:looddddxxxxxxxxxxxxxxxxdddooooddddddddollllcc:;'......''''''',;::::::::::c::;;:;;;;::cccllooddddxxO0000KKKKK
KKKKKKKKKKKKKK0000Okdc:::;;,,'....'''.......''...:c;;;,'.''...........           .....'',,,,:cllooddxxxxxxkkOOkkkkxxxxxxxxdddddoollllllc:;,.......''''''',,;::::::::ccc::;:::::::cccllooooddxkOO000KKKKK
KKKKKKKKKKKK000000Oxolc:;;;,,''.''...........','',:c;,''''............           ........''',;:cllooddooodxkOOOkkxxxxxxxxxddoolccccccc:;,,'......'''''''',,;;::::cccccccc::::::::ccccllloooddxkOO000KKKK
KKKKKKKKKKK0000000Okdlc:;,,'''................',,,:lc,'''.............          ............'',;:ccllloooooddxxdddooodddddolc:;;:::;;;,,;,,'......,''''',,,;;;:::cllccccc:::::::ccccllllllloodkkOO000KKK
KKKKKKKKK000000000Okxoc:;,,''..''...............,;;::;''.... .........          ..''...........'',;:ccllloooooooolllloollc:;,,,,,,,,,,,;;;,,,'....','''',,;;;;::cllollc:::::::ccclllllllllloodxkkOO00000
KKKKKK0000000000OOOkkxolc:;,''''''''.. ............''''...   .........          ..',,'.............',;::ccccllllllcccc::;,,''',,,,,,;;;:::;;;;,,''''''''',;;:::ccloooocc::::::ccccllllloooooddxkkOO00000
KKKK00000000000OOOOkkxxxdlc;,,,''..'..   .................    ........          .',;;;,'...............'',,;;;;;;;;,,'''''''''',,;;;:ccc:::cccc:;;,,,'''',,,;;::cloddollc::::::cclllloooooooddxkkO000000
KK000000000000OOOOOkkkxxol:::;,......     .................. ........           .',;:::;,'...............................''''',,;::clllccccllollcc::;;;,;;;,,,;:clloooollc::::::clloooooooddddxkkO000000
0000000000000OOOOOkkkkkxoc:::,.......       ........  ..............          ...',;::cc:;,'..........................''''',,;::clooooollloodddooollcccc::;;,,,:ccclllllccc::;;::clloooooodddxxkkO000000
0000000000000OOOOkkkkxxdlc;,'..                        ....'.......          .....,;::ccccc;,''......................'''',;;:coddddddoooooddxxxdddoooooolcc::;;;::;::::cccc:::::::ccllooooooddxkkO000000
000000000000OOOOOkkkkxxdc;'..                          ..........          .......',;:cclllcc:;,''.................''',;;:cloddxxxxdddoodddxxxxxxxdddddoollccc:::;;,,,,;:::::::::::cllllllloodxkOO0000K0
00000000000OOOOOkkkkxdoc'..                                ......         ...''''.',;:ccllllllcc:;,,,'''''..'''''',,;;:clodddxxxxxxddddddxxxkkkkxxdddddddoooollcc::;''.'',;;;;;;;::cllllllllodxkkOO00KKK
0000000OOOOOOOOkkkkxo:,...                                              ..',,,,,'''';:cclloooooollcc::::;;;;;;;;:::clloodddxxxxxxxxxxddxxxxxkkkkkxxdddxxxxxxdddolc:'......',,,,;;;:cclllllloddxxkO0000KK
0000OOOOOOOOOOkkkxdc,....                                             ...,;;;;,,,''',;:clloooooooooooollllllllooooodddddddxxxxxxxxxxxxxxxkxxkkkkxxdddxxkkkkkxxxdl:..    ....''',;;:ccclllodddddxkO000000
OOOOOOOOOOOOOkkkxl;'....                                              ..';;::;;;,'''',;:clllloooooooooddddddddddddddddddddxxxxxxxxxxxxkkkkxxxkkkxxddxxkkkkkkkxd:..         ......,:clooddxxxxxxxk0000000
OOOOOOOOOOOOkkkxl,'....                                              ...,;:::::;,'''',,;:cllllooooooddddddddxxdddddddddddddxxxkkkkkkkkkkxxxxxxkxxxdxxkkkkkkkdc,.                ...,cloddxxxdxxO00000000
OOOOOOOOOOOkkkdc,......                                            ....',;:::c:;,,'''',;::cllllooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkkxxxxkkkkkdl'.                     ..,:loddxxO0000000000
OOOOOOOOOOkkko:''.''..                                          .......',,;:::::;,,'''',;::cccllloooodddddddddddoooooooodddxxxkkkkkkkkxxxxxxkkkkkkkkkkkxdc'                        .....,cdkO00000000000
OOOOOOOOOkkxo:'...''..                                          .......'',;::cc::;,'''',,;;::cclllloooooooooooooooooooodddxxxxkkkkkxxxxxxkkkkkkOOOOOkxo;.                                .':dkOO00000000
OOOOOOOOkkxl;'....''.                                          .......'',,;:::c:::;,,'',,,;;::ccclllllooooooollllooooddddxxxxxxxxxxxxxxxkkkkkOOOOOOxl'.                                    ..;coxOOO00OO
OOOOkkkkkxc,....''''.                                           ....'''',,;::::::::;,,,,,,,;;::cccccllllllllllllooooddddxxxxxxxxxxxxxxxkkOOOOOOOkd:.                                      .....',coxOOOO
OOOkkkkxdc,.....'''..                                            ...''',,,;;:::::::::;;,,,,;;;;:::ccccccllllllloooddddddddddddddxxxxxxkkkOOOOkd:..                                      ..',,,;;;;;:lxkk
OOkkkkko:'......'''.                                              ...'',,,;;:::::c:::;;;;,,;;;;::::::ccclllllloooooooooooooddddddxxxxxkkkkkd:'.                                       ..,;:::::::;;;::cl
OOkkkkx:'.......''..                                                 ...',;;;::::::::;;;;;;;;;;::::cccclllloollllloooooooooddddddddxxxxdl;.                                         ..;:cccccccc:::;;;::
Okkkxdc'......'''..                                                      ...',;:::::;;;;;;;;;;;:::ccclllloolllllllllllllooooooddddooc;..                                            ';clllcccccc::::::::
Okkxo:'.......'''..                                                           ....'',,,;;;;;;;;:::ccclllllllllccllllllllooooolc:,'.                                                .;clllllccccccc::::::
kkxo;'.......''''.                                                                      .......'',;;:::::::::::::::::;;,,'....                                                    .,cloololllccccccc::::
xdl:'.......''''..                                                                                                                                                               .'cooooooooollllllcccc:
dl:'........'''..                                                                                                                                                                ':looooooooolllllllcccc
l:,.........''..                                                                                                                                                                .,clloooooooollllllccccc
c;'.............                                                                                                                                                                .;:cllooooooolllllcccccc
:;'............                                                                                                                                                                ..,;:cclollooolllcccccccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXXXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKKK000000000OOO00KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXXXXXK00OOkkkkxxxxxdddddxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OOOkkkkxxddooooooooooooooodxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXXK0OOkkkxxxxxxxxxxxxxxddddoolooodddxxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OOkxdddooddxxxxxxdddddddddddxxxxxdddddxxxxkkkkkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWNXK0kxdoolccccccloddxxxxxddooolllllllllllooodddddoodddddddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okdolc:;;,;;::clodxxxxddoolcc:;;;;;;;;;,,,;::ccllcccclllooddxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMWWWWWNK0kxdlc:;;;;;;:cclodddxdddolcc:;;;,,,,,,,,''''''',;::;;;;;:ccllooxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWNXKOxolc:;;;;;::ccloooooooooolcc:ccccccc::::;;,,'''''',;;;;;;;;::cloddxxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNKkdl:;;;;;;:::clloooooooooollllloooollccc::::;;;;,,,,,;;;;;,,;;::cloooddkOOO00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMWWWMMMMWMMMMMWWWWWWWWWWWNNXKkdc:::;:::::cccllllooooooolllodddoolllcccc:::;;,,,;;;;::::::;::cccllllooddxkxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWMMMMMWWWWMWWWWWWWWWWWWWWWWWNNXK0kdlcc::::::::cccclllllcccccloddddooolllllcccc::;;,,,;:ccllllllllooodoooodddddxxOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWNNNNNNXXK0kxdolcc::::;:::cclllc::;;;:lodxddoooollllcccc::;;;;;:cclooooodddddxxkkkkkxxxxxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWMMMMWWWMMWWWWWWWWNNNNXNNNNNNNXK0kdoolc::;;;;;::ccc::;;,,;;:ldxxxdooooolllc::::;;:::clooddxxxxxxxxxxxxxxxkkxxkkkxxdxkOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWMMMMWWWWWWMMMWWWWWWWWNNNXK0K0KKKKXXXXX0kdolcc:;;;;;:::ccc:::;;,,;;codxxxdddoollccc:::cccclooddxxxkkkkkkkkxxxxxxddddddxxxxddddxO0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWNNXKOkxxxO0KKKKKK0kdolc:;;;;;;:::cccc::;,,,;;::loxxxxddollllllllloooodddxxxkkkkkkkkkkxxxxxxxxxxxddxxdddddddxkO0KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWNX0Okkkkxxk0KKK0Okdolc:;;;;;;::::cc::;;,,,;::cccldxxxxdolooooooodddxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxddooooooodddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWNKOOOO00OxdxkOkxdolc:;;,,,,,,;;::;;;;,,;;;::cccccloddxxddddddddxxxkkkkkkkkkkkOOOOOOOOOkkkkkkkkkxxxxdddoooooooodddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkOO0KOxddollc::;;,,'''',,;;;;;,,;;;;:::::::::cloodxxxxxxxxxkkOkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxddddooooooooddxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxdddxOkxolc::;;,,''..''',;;;;;;;;;;:cc:::::::::cllodxxxxxxxkOOO0000000000000OOOOOOOO000OOOOkkkkxxxxxddoooooooodxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOddxdoolooolc:;;,,''....',,;;;;;;;;:::::::;;::::::ccclodxxxxxkkO0000KKK0000000000000000000000OOkkkkkkkkxxddoooooooddxxxxk0KNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxoolcccc::;;,,,'''''',,,,,,,;;;;:::::::::;::;::cc:cloddddxxkO000KKKKKKKKKKKKKKK000000000000OOOkkkkkkkxxxdddddddddddxxxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKkdoc:;;;;;;;,,,'',,,''',,;;::::::::::;;;::::::::cloddddxkOO000KKKKKKKKKKKKKKKKK0KK000000OOOOOkkkkkkkxxdddxxxxxxddxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kol:;,;;,,,'''''',,,,,,;;:::::::::::;;;::::::::clooddddxkOOO000KKKKKKKKKKKKKKK00000OOOOOOOOOOkkkkkkkxxdddxkkkkkkxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdlc:;,''''''''''''',,,;;;::::::::::::;;:::::::::cloooddxkkOOO0000KKKKKKKKKKKKK000000OOOOOOOOkkkkkkkkxxxdddxxkkkkkxxddddxxxk0KNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXNNNXKOxocclc:;,,''',,;,,,,,,,,,;;;;;;::::::::::::::::::cllooodxkkOOOO000KKKKKXKKKKKKKK00000000OOOOOOOOOkkkkxxxxxddddxkkkkxddoodddxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKKOxocccccc:;;,,;;;;;,,,,,,,,,,,;;;:::::::::c:::::cccclllodxxkkOOOO000KKKKXXKKKKKKKK00000000000OOOOOOkkkkxxxxxxddoodxxxxddooooddxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Oxollclllc:;;;;;;;;;;;;;;,,,,,,,;;:::::::ccccccccccclloodxxxkkkOOO0000KKKKKKKKKKKK000000000000OOOOOOkkkkxxxxxxdollodddddddooooooddxk00XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00kxdollllcc::;;;;;;;;;;;;;;;;;;;;;;:::::cllcccccclllllooddxxxxxxkkOOO0000000KKK00000000000000000OOOOOkkkkxxxxxddllclodddddooooooooodk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWWWWWWWWWNNNWWNNNNXKK0Okxdoooollccc:::::::::::::;;::::::::::ccclllcclllccclloooooooollooddxkkkOOOOOO0OOOkkOOOOO000OOOOOkkOOkkxxxxxxxddolcccloooooooooooooodx0XKKXNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNWWWWWWWWWWWNNNNNNNNXKKK0Okxxdoooollccccccc::::::::::::::::::ccllllooooolc:::cclooddollcccccccllodxkkkkkkkxxxxxxxxxxxdddddddxxxxxxxxxddddolcc:cllooollooooooddxk0KXXXWWMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWWWWWNNNNNNNNXKKK0OOOOkdoolcc:::::c:::::::::ccccccccccllllooooolc:;;::ccllodxxddlc::;;;;::loddddxxxxddoollcc:::ccclooddddddxddddooollc::cccclllloooodddxxk0KXKXNWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNWWWWWWWWWWWWWWNNNNNNNNNXK00OOOOOkdllcc:::;;::::::cccclllllccclloooooooolcc:;;;::cccccccccccc:::::::::ccloodxxxolc:;,;;:::cloddddooooooooooooollcc:cccclllloodddddxxxxO00KXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWNNNNNNNNNNXXXXK0OOOkkxdocc::::::::::cclllooddddooooooooooolcccclc::;;,,'..........',;:cccccccloxkkkxolc:cclllloodxxkkxxdooollloooooolcccccclloooodddxxxxxxxkkO0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXXXK00Okxxxddolc:;;;::::cccclllooodddddoollllllc::;;:cloolc;'..    .........,',:llcccldkOOOOxlcllllcccccclloodddoolllllooooollccccloddddddddxxxddxxxxkk0NWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXKKKK0Okkxdolcc:;;;;;;;;:::cccllloooollllllccc:;;,,;;:clodddoc:,............,:c::clocccloxkkOkxollc:;;,,'.......'';:ccclloooooolc:cllodxkkxxddddddddddxxkkKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK000Okdollc:::;;,,,,,,,,;;;;::cclllllcccccc:;,'''',,;:clodddddddolc:,''',,;:cclooxxxdlclloxxkkkxdxdc,,,,;,.......   ..':lodddddooc;:cloodxkkkxddddddddddxkO0XNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK0Oxdollc::;,,,,'',,,,,,,,,,,,;;;;;::::c:;;,'....',,;:coodddddddddddoollooooooodddddolllldxkkkkxxxxolccccc,'...... ...,ldxxxddddoc::cloodxxxkkxxxdddoooodxO0KXWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKOkxddool:,''....'''''''',,,'''',,,,;:::;,''.....',;:clooodddddxddddoooooooooooddddoolllodxxkkkxdddddoocccc:::;,,',;cldxkxxxdddxdc;:cloodxxxkkkkkxxddoooodkOKNWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK0kxxdoc;,'.......''...........'',,,;;;;,''......,,;:cloooddddxxxxxxxdddddddddddddooollllodxkkkxooddxdddoodoodddddddxxkkkkxxxddxd:;;cloodxxxkkxkkkkxddooodxkKNWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK0OOkdl;,'........''...........',;;;:;;,,,'.....',;::clloooddddxxxxxxxxxxxxxxxxddddoolllloxkOkkxdddddxxxddddddddxxxkkkkkkkxxxddxo:;;:coddxxxkkxxxkkxxddoodxx0XNWWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK000Oxl;''.......''......''....,;:::;;;;;'..  ..,;;:cclllooodddxxxxkkkkkkkkkxxxxdddollccloxOOkxdddddxxkkkkkxxxxxxkkkOkkkkxxxddddo:;;;:loddxkkkkxxxxxdddoodxxk0XNWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXKK00Oxl;'............'..''''.',;:::::::;'...  ..,;;::ccllllooddddxxxkkkkkkxxddoolllllcccloxkOkxdddddxxxkkkkkkkkkkkkkOkkkxxxxdddoc;,;;:cloxxkkkkkxxxdoooooddxxO0XWWWWWWWWWMMWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXKKK0Oxc,'.............''',,',,;;;;::c:,'.......',;;::cccllllooodddxxxxxxxxdolcccclllcccllodkOkxdddoooddxkkkkkOOOOOOOOkkxxxxxdooc:;,,;:cldxxxxkkxxxxdooooooddxkO0XNWWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXXXKKK0kdc;'.............'',;;;,,,,;;::;'.........',;;:::ccccllllooooddddooolc:::ccclllccloodxkOkxxddoolllodxkkkOOOOOOOkkxxxxxdolc:::;;;:lldxxxxxxxxxxxdollloddxxkkOKXWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXKK00kdl;,'...........''',;:;''',,,;,,'.........',,;::::::ccclllllllllllc:::::cc:cclcccloddxkkxxxddddlc:cloxxkkkkkxxxxxxxxdddoc:;;;:::clldxxxxddddddddoollloddxxxxkOXNNNNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXKK00kxoc;,''...........',;;,''',,,,,'''.........,,;;::::::cccclllcccc:::::ccllc:;;;;::lodddddddooooolc:;::lodddxdddddddddddolc;,,;;::clloxxxddoooddoooollllodddxxxxk0KXXNNWWWWWWW
NNNNNNNNNNNNNNNNNXXXXKKKKK0Okdl:;;,'.........',;;;;,,,,,,''',,,........,,;::::::::::::::::::::cclllllllc:,',;clllllllllcc::::::;;:clooooddddddddddol:,'';;;:cllodxxdooooooooollllooddddddxxxk0XNNNNNWWWW
NNNNNNNNNNNNNNNNXXXXXXKKK00Okxoc::;,'.......'''',,,,,,,,;,'',;;'.......',;::::cccccc::::::::cllloooooooool:;,,;:::cc::;;;;clllcc:::ccllllooooooooooc,..',;::cllodxxoollllloollllloodddddxxxdxk0KXXXNNNWW
NNNNNNNNNNNNNNXXXXXXXXKK000Okxocc:;,,'''.....'',,,,,,;;;,''',;;,........,;::::ccclllllcc:::ccllooooodddddolc;'.''',,,;;cloddoollc::::ccccllllllooll:'...,;::cloodxxollllllllllllloooddddddddodkk0KXNNNNN
NNNNNNNNNNNNNNXXXXXXXKKK000Okdlcc::;;,,'''...'',,,,;:c:,''''',,'........',:::ccccloodooolcc:::cccllloooddollc:;,''',:codxxxxddollcc::::::cccllllllc;....,:::cloodxddollllcclllllllooddddddddodxkOKXNNNNN
NNNNNNNNNNNNNXXXXXXXKK00OOOkdoccc:;;,,,'''...',,;;;:lc;,''''.............,;:::ccllooddddool:;'...''',,;;::ccllllcllloodxxxxxddoollcc:::::cclllllllc'...';:::clodddddollccc:cccccccllodddddddddkO0KKXNNNN
XXXXXXXXXXXXXXXXXXKK00Okxxdolc:::;,,,,''.....',;;;;c:;',,,................,;;:cccllodddddddolc,..    .......',,;:::::ccloooooollllccccccllloooolll;....,::::lloddddoollcc::::cccc:ccodxxxddddxkO0KXXNNNN
XXXXXXXXXXXXXXXXXKK0Okxdlcc::;;;,,''''.......',;;;::,..,;,.................,;;::ccclodddddddool:,....      ...............'',,;;::ccllloooooooollc'...,;:::clloodoooollccc:::::;;::cldxxxxxdxxO0KXXNNNNN
XXXXXXXXXXXXXXXKK00Oxdooc::;;;,,''''''''.....',,,;;,...',,..............  ..,,;:::cclodddddddoolc;'''............    .       ..',:clooddddoooolll;...,;::::clloooolllllccc:;;;;,,;;:loxxxxxxxk0KKXXXXNNN
XXXXXXXXXXXXXKKK00Okdoolc:;;;;;,,'''',,''...',,,,,,'...'''......'.......   ..,,;:::ccloodddddoollc;;,,,,,;:ccc:;,,''.........,cclllooddddoollllc:'..';:::;:cllllolcccllccc::;;;,,;;:loxxddodxOKKXXXXXXXX
XXXXXXXXXXKKKK000OOxdoolccc:::;;;,,'',,'.'',;,'''''...',''.....''.......    ..',;:::cclooddddooollc:;;;;:::clllllccccccc:;;:loooooooddddoollccc:'...';:;;;::cccllcc::ccccc:::;;;;;::coddooodkOKKKXXXXXXX
XXXXXXKKKKKKKK0000Okddoollc:;;;;::,''''...,;;,''.'...',,.......'''''....     ..,;;:::cclooodddooollc::::clooddoooooooolcc:cooddddddddoolllcccc:'...',;;,,;::ccccccc:::::cc::::::::::cllllodxkO00KXXXXXXX
XXKKKKKKKKKKKKK000Okxddolcc:;,,;;;,'.....';;,,''''..',;,.......'''''....      ..';;::cccclooodoooollllcccclloddddollccccclooddddddddollccccc::,....',;,,,;;:ccc:::c::::::::::::::::cccclodxxkOO0KKXXXXXX
KKKKKKKKKKKKKKKK00Okxddolcc:;,;;,'''.....,,;;'.,,''',;;'''....''''.....        ..',;:::::cllooddooooooooollllllllllllloooooooddxxddollccccc:;'....'',,,,,,;:::::::::::::::::;;::::cccclloddxxxkO0KKKKXXX
KKKKKKKKKKKKKKKK000Okddolc::;,,;,.......'',;;'..',,,,;;''''.',.........         ..'',;;;;::cloodddddddddddddddoooooodddoooooddxxxdoolllccc:;'.....'',,''',,;:::::::::c::;;:;;;;;::cccllooddddxkO00KKKKKK
KKKKKKKKKKKKKKKK0000Oxdlc::;;,''.....'''''',,'...,::;;,,''.''..........          ....',,;;;:cloddddxxxxxxxxxxxxxxxxddddodddddddddollllllc:;'......'''''''',;:::::::::cc::;;;;;::::ccllooodddxxkO00KKKKKK
KKKKKKKKKKKKKKKK0000Oxoc:::;;,''...''''''...''....:c:;;,'.''...........          ......'',,,;ccloodddxddxxkkOOOkkkkxxxxxxxxdddoollllllc:;;,.......''''''',,;;::::ccccccc::::::::::cccllloooddxkOO000KKKK
KKKKKKKKKKKKKK00000Okdlc::;;;,'...'..........''''',:::,''''............          .........''',;ccllooooooddxkkkkxxxxxxxxxxddolcc:cccc::;,,'.......'''''',,,;;;;::cllcccccc::::::::ccccllllloodxkOO000KKK
KKKKKKKKKKK00000000Okdlc::;,,,'..'.............,;;,;cc,'''.............         ............''',;:ccllllooooddddoooooddddolc:;;;;;;;;,,,;;,'......','''',,;;;;;:cllllcc:::::::::cccccllllllloodxkOO00000
KKKKKKKKKKK00000000Okxol:;,,'''.''..............';;;::,'...............         ..''............'',;:cclllloooooolllllllcc:,,,,,,,,,,,,;;;;,,,'...',,'''',;;;:::clloolc:::::::::cccclllllooooodxxkOO0000
KKKKKKK000000000000OOkxoc:;;,''''''...............',,,''...   ........          ..',,'..............',;;::ccccccccccc::;,,''''',,,,,;;::::;;;;;,'''''''''',;;::ccloooolc:::;;::::ccllllooooooddxkkO00000
KKKKKK00000000000OOOOkkxddlc;,'',''.... ..............''...   ........          ..,;;;,''................'',,,,,,,,'''''.'''''',,;;;:cccc::cccc::;;,,,''',,,,;;:clooddolc::;;;:::cclloolooooddxxkOO00000
KKK0000000000000OOOOOkkxxdoc:;,,''.....    .................  .......          ...,;::::;,'.............................''''',,;;cclllllllllooollcc::;;;;;;,,,,:clllooollc::;;;;:cclloooloooddxxkOO00000
000000000000000OOOOOkkkkxdl:::;'.......     ........................          ....,;::ccc:;''.........................''''',,;ccloddooolloooddddoolllcccc::;;,;;:cccllcccc::;;;;;::cllllloooddxxkOO00000
00000000000000OOOOOkkkkxxdl;;,'..  ...                 ....'.......          .....,;::ccllc:;,''.....................''',,;:clodxxxdddooodddxxxxddoooooollcc:::::;;;:::ccc:::;;;::::cclllllooodxkOO00000
00000000000000OOOOkkkkxxxo:'..                         ....''....          .......',;:ccllllcc:;,'''..............''',,;::clodxxxxxddddddddxxxxxxxdddddooollccc::;;;,,,;;;:;;;;;;::ccclllllllodxkOO00000
00000000000OOOOOOOkkkxxdl;..                              ........       ....'''''',;:cclllooollc:;;,,,'''''''''',,,;:clloddxxxxxxxxdddxxxxxxkkkxxdddddddddooollc::;'...'',,,,,,;::ccllllllllodxkOO00000
00000000OOOOOOOOOkkkxdl;'..                                             ..',,,,,'''',::clloooooooollccc::::::::::cclloodddxxxxxxxxxxxxxxxxxxkkkkkxdddxxxxxxxxddool;........'',,,,;::ccclllloodddxk000000
000000OOOOOOOOOOkkxxo:'...                                            ...,;;;;,,,''',;:cclloooooooooooooooooooooooodddddddxxxxxxxxxxxxxxkkxxxkkkxxdddxxkkkkkxxxdc,.       .....',;:cclloodddxdddxk000000
0000OOOOOOOOOOkkkxdc,....                                             ..';;::;;;,,''',;:cclllooooooooooddddddxddddddddddddxxxxxxxkxxxkkkkkxxxxkkxxddxxkkkkkkkdl,.           ......,:looddxxxxxxxkO000000
00OOOOOOOOOOkkkkxo:'....                                             ...,;:::::;,,''',,;:cclllloooooodddddddxxdddddddddddddxxxxkkkkkkkkkxxxxxxxxxxdxxkkkkkkxo;.                   ..,:lodxddddxkO0000000
OOOOOOOOOOOOkkkxl;'.....                                           ....',;:::c:;,,'''',,;:cclllloooodddddddddddddddddddddddxxxkkkkkkkkkxxxxxxkkkkxxxkkkkkxo;.                      ...,;clddxkO000000000
OOOOOOOOOOOkkkxl,'..'..                                         .......',,;::cc:;,,'''',,;::ccllllooooddddddddddoooooooddddxxxkkkkkkkxxxxxxkkkkkkkkkkkkxl,.                            ..'cxkO0000000000
OOOOOOOOOOkkkdc,'.'''..                                         .......',,;::ccc:;,,''',,,;:::ccllloooooooooooooooooooddddxxxxkkkkxxxxxxxkkkkkkOOOOOko:'.                                 .':oxkO0000000
OOOOOOOOOkkkd:'...'''.                                         .......'',,;::ccc::;,,,,,,,;;::ccclllllloooooollllooooddddxxxxxxxxxxxxxxxkkkkkOOOOOkd:.                                      ...,cdkOO0OO
OOOOOOOOkkxo;'...'''..                                         .....''',,,;::::::::;;,,,,,,;;:::ccccllllllllllllooooddddxxxxdddxxxxxxxxkkOOOOOOOxl,.                                       .....',:lxOOO
OOOOOkkkkxl,.....'''.                                            ..''',,,,;;:::::::::;;;,,,;;;;::::cccclllllllloooddddddddddddddxxxxxxkkkOOOkxl,.                                        .',;;:::;;;:ldx
OOOkkkkkxc'.....''''.                                             ...'',,,;;:::::cc:::;;;;,;;;;:::::ccclllllllooooooooooooooddddddxxxxkkkkxl,.                                         .,;::cccc::::::cc
OOkkkkxo:'......'''.                                                  ..',,;;:::::::::;;;;;;;;;::::cccllllooooollllooooooooodddddddxxxxo:'.                                          .;clllllllcccc:::::
Okkkkxo;'.......''..                                                      ...',;;:::::;;;;;;;;;:::cccllllooolllllllllllloooooooddooc;'.                                             .;loollllllcccccc:::
Okkkxo:'......''''..                                                           ....'',,,,;;;;;::::cclllllllllccccllllllllllllc;,..                                                 .;coollllllllllllcccc
kkxdl:'.......'''..                                                                       ......'',,;;;;:;;;;;;;;;;;,,''....                                                      .,cloooooooolllllllccc
kxdl;'........'''.                                                                                                                                                               .,coooooodddooollllllcc
xdl;'.........''..                                                                                                                                                               .:looooodddddoollllllll
ol:'.............                                                                                                                                                               .,:llooooooddooollllllll
l:,..............                                                                                                                                                               .,:cllooooooooolllllllll
c;,..............                                                                                                                                                              ..,;:cclollooooollllllccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXXXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKKKK0KK0KK00OO00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXXNNXK0OOOkkkkkxxxxddddxkO00KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWMMMMMWWWNNXXXK0OOOOOkkxxddoooooooooooooodxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWNNNXXK00OkkkxxxxxxxxxxxxxxddddoooodddxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK00OkxxddddxxxxxxddddddddddddxxxxxddddxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0OkxdollllllloddxxxxddoollccccccccccllooddddooddddxddxxO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0Okdolc:;;;;::clodxxxxdoolc::;,,,,,,,,,,,,;::ccccccccloooddxkOO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMWWWWWWNKOkxolc:;;;;;::cloddddddolc:::;;;;;;,,,,,''''''';::;;:::::cllodxxkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWMWWWWWWWNXKOxolc:;;;;::cclooooooooollccccllcccccc:::;,,''''',;;;,;;;;;:cloddxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0koc:;;;;;:::cllooooooooolllloooooollcc::::;;,,,,,,,;;;;;;;;;:clloooddxkOOO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMWWWMMMMWMMMMMMWWWWWWWWWWNNNX0xoc::;:::::ccclllloooooolllooddollllcccc:::;;,,,,;;:::::::::ccclllllooddxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWMMMMMWWWWMWWWWWWWWWWWWWWWWWWNXXK0kolcc:::::::ccccllllcc:ccloddddooolllllcccc:;;,,;;;:cllllllloooddddddddddddxxk0KNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kxdolc:::::::::cllcc:;;;:codxxdooooollccc:::;;;;;:clloodddddddddxxkkkkkkxxxxxxxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWMMMMWWWWWMMWWWWWWWNNNNNNNNNNNNXK0xdolcc::;;;;::ccc::;;,;;:coxxxdoooolllcc:::::::cclodddxxxxkkkxxxxxxxxxdddxxxxxxddxk0XXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWMMMMWWWWWWMMMWWWWWWWWWNNNXKKKKKKKKXXXXK0kdolc::;;;;:::ccc:::;;,;;:lodxxddoollcccccccclllododxxxkkkkkkkkxxxxxxxxxddddxxdxdddddkOKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWMMWWWWWWWNNX0OkxxkO0KKKKXK0kdolc:;;;;;:::cccc::;;,,;::clddxxdolllllllloooodddxxxxxkkkkkkkkkkxxxxxxxxxxxxddddddddddxkOO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWXK0OkkkxxxOKXKK0Oxdolc:;;,;;;:::cc::;;,;;;:cccclodddddooddooddddxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddoooooooddxxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWX0OOO000kxxxOOOxdolc:;;,,,,,,;;;;;;;;,;;;::ccccclooddxdddddddxkkkkkkkkkkkkkOOOOOOkOOOkkkkkkkkxxxxddddooooooodddxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkOO0K0kxdddocc::;,,''''',;;;;;;,;;;:::::::::ccllodxxxxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxddddooooooodddxkO0XXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdxkO0kdolc:;;,,''...'',;;;;;;;;;;:cc:::::::::cllodxxxxxxkkOO000000000OOOOOOOOOO00000000OOkkkkxxxxdddoooooooodxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKxdxddooodxdlc:;;,,''...'',,;;;;;;;:::::::;;:::::cccllodxxxxxkOO000000000000000000000000000OOOOkkkkkkkxxxddoooooooddxxxxk0KNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdooolllccc:;;,,,'''''',,,,,,,;;;:::::::::;:;;:cc::cldddddxkOO000000000KKKKK0000000000OOOOOOOOkkkkkkkkxxxdddddddddddxxxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdlc::;:;;;;;,,'',,,,'',,,;::::::::::;;;:::::::clooddddkkOOOOO000000KKKKKKK0KK0000OOOOOOOkkkkkkkkkkxxxddxxxxxxxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0xdc;,;;,,,,'''''''',,,,;;::::::::::;;;::::::::cloooddxkkkOOOO00000KKKKKKK000000OOOOOOOOOkkkkkkkkkkxxxxddxxkkkkkxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNKOxocc;,'''''''''''''',,;;;;::::::::::::::::::::::clooodxkkkOOOO00000KKKKKK0000000O000000OOOOOOOkkkkkkxxxxdddxxkkkkxxdddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXNNXK0kdlcclc:;,,'',,;,,,,,,,,,;;;;:;::::::::::::::::ccccloodxxkkkOOO00000KKKKKK0000000000000000OOOOOOkkkkkxxxxxxdddddxkkxxddooddxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXK0kdlcclccc:;,,;;;;;;,,,,,,,,,,;;;::::::::ccc:::cccccloddxxkkkkOO00000KKKKKKKKK000000000000000OOOOOOkkkxxxxxxxdooooddxxdddoooddxxxkOKKNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKOkdolcclllc:;;,;;;;;;;;;;;,,,,,,,;::::::cclcccccccclloodddddddxxkOOOO0000000000OOOOOOO0000000OOOOOOkkkkkxxxxxxdollloddddddoooooooddkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0Okxolllllcc:;;;;;;;;;:;;;;;;;;;;;;::::ccclccccccclllooodooollllooddxxkOOOOOOOOOkkkOOOkOOOkkkxxxxkkkkkkkxxxxxxddolccooddddooooolooodk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWNNNWWWNNNXXKK0Oxddooolllccc::::::::::::;;;:::::::::cclllllllllcccclloddddolc:::::cclodxkkkkkkkkxxxdddoollllllodddxxxxxxxxxdddoolccclooooolooooooodxOKKKXNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNWWWWWWWWWWWNNNNNNNNNXKKKOkxxdoooolllccccccc::::::::::::::::::clllloooolc::::clloodxxxdlc::;;;::clooddxkkkxdollc:::;;:cllodddddddddddddoooolccccclllllooooooddxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWWWWWNNNNNNNNXKKK0OkOOkddoolccc::cccccccc:::cccccccccclllloooolc:;;;::ccccccccccccc:cccccccllodxkkkxolc::ccclloodxxxxxdddoooooooooollccccccccllloodddddxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNWWNWWWWWWWWWWWWWNNNNNNNXKK00OO0Okdollcc::;;::::::cccllllllcccllooooooolcccc::;;,,....  ....',;:cccccclodxkOOOkdllooooolloodxxkxxxddddooooooooollcccccllooooodddxxxxxxkO00KNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWNNNNNNNNNNNXXXK0OOOOkkxolc::::::::::cccllooddddoooooooooollc::clll:,..    .........,,,:clccclodkkOOkdllllccccc:::::cccloooooolooooooolc:ccllodddddddxxxxxxxkkkO0XWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXXXKK00Okxxxddol:::;:::::cccclloooodddooollllllc::;;:clodol:;'.  ........,:cc:clolcclldxkkkxdoooc:;;,,'..........,:cclooodooooc:cclodxkkkxxdddddxxxxxkkOKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXXXKKKOOkkxdollc:;;;;;;;;::ccccllloooollllcccc:;;,,,;:cloddddool:;,'..',,;:ccclodddlcclldxkkkxddxdl:;;:c:'......   ...;lddddddool:;:llodxkkkxxdddddddddxxkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKK000Okddollcc::;;,,,,,,,;;;;::ccllllcccccc:;,''.'',;:cloddddddddddoolllllooloooodoolcclldxxkkxdddddollccc;''.........;ldxxxxddddoc;:cloodxxxkkxxdddddddxxk0KNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKK0Okdolcc::;;,,,,,,,,,,,,,,,;;;:::::::cc:;,'....'',;:cloodddddddddooooooooooooddooolccllodxkkxddoddddolllcc::;;,,,:codxkkkxxdddxoc;:cloodxxxkkkkkxddddddxk0XNNWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK0Oxdooool:,,'''''''''''',,,,,,,,,,,;;::;,,'.....',;:ccloodddddxxxxxdddddddddddddooolccclodxkkxdooddxxxddddddddddddxxxkkkkkxxddxxo:;:cloodxxkkkkkkkkxddoddxOKNNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKKOkxddol:,'........''.......'''',,,;;;;,''......',;:ccloooddddxxxxxxxxxxxxxxxxddooolcccloxOOkxdddddxxkxxxxdddddxxkkkkkkkkkxxxdxxo:;;:loddxxkkkxxxkkkxddddxx0XWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKK0Okxoc;,'........''....'.....',,;;::;;,,'......,;;:clloooddddxxxxkkkkkkkkkxxdddollccccloxOOkddddddxkkkkkkxxxxxxkkkOkkkkkxxxddddl:;;;:lodxxxkkkxxxxxxddddxxk0XWWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKK00Oko:,''.......'''..''''....,;:::;;;;;'..  ..';;::cclllooddddxxxxkkkkkxxxdollllccccclloxkkkxdddoddxxkkkkkkkkkkkkOOOkkkxxxxdddoc;,;;:codxxkkkkkkxxdddddddxxOKXWWWWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXKK000kd:,'.........'...'''''..';:::::::;,...  ..,;;::cclllloooddddxxxxxxxdolcc:cclllccloodxOOkxddddooodxkkkOOOOOOOOOOOkkxxxxddooc:;,,;:cldxxxkkkkkkxxdooooddxkO0NWWWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXKKK0Oko:,..............'',,'',;;;;::c:;'..... .',;;:::ccclllloooooddooooolcccccccllcccloddxkkxxdddddolcodxkkkkOkkkkkkkkxxxxxdolc:::;;;:cldxxxxxxxxxxxdooooodxxkO0XNWWWWWWWWWWWWWM
NNNNNNNNNNNNNNNNNNXXXXXKKK0Oxo:,.............'',;;;,,,,;;;:;,'........',;;;:::cccclllooooooolllccccllc;;::::clodddddddooooolccccodxkkkkkkxxxxxxxxdddoc:;;;:::clldxxxxxxxxxxxdoooooodxxkkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXKK0Oxl:,''...........''';:;,',,,,;;,'..........,,;;:::::cccllllllllcccccclllllc;,'',;clllllllllccc::::::cloddxxxxxxxxxxxxddolc:,;;;::clldxxxdddddddddooooloodxxxxk0XNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXKKK0Oxoc;,''............';;,''',,,,,,'..........,,;;:::::::ccccccccccccclllllloool:;,',;:::cc::;;,,:cclcc:ccloddddddddxxddddol:,',;;;:cllodxxdooooooooooooooodddddxxkOKNNNWWWWWWW
NNNNNNNNNNNNNNNNNXXXXKKKKK0Okdoc;;,''.........',;;;,',,,,'''',,'.......',;;::::::ccccc:::::ccclllloooooooll:;''',,,,,,;:looooollccccloooooddddddddooc,'.',;::cllodxxooooooooooooooooddddxxxdxk0KKXNNWWWW
NNNNNNNNNNNNNNNNXXXXXXKKK00OOxdl::;,'.......'',,,,,,,,,,,,'',;;'.......',;::::cccccccc::::cccclllooooooooooll:;,'',;:lodxxxdddoollcccllloooooooooool:'...,;::cloodxxoolllllllooooooodddxxxxdddkO0XNNNWWW
NNNNNNNNNNNNNNNXXXXXXXXKK000Okdlcc:;,'''.....''''',,,,;;,,'',;;,........,;::::cccllllllcccccccccccccccccccccclcccllooddxxxxxxddoollcccccclllloooollc,....;:::cloddxxdolllllllllllllooddddxdddddx0XXNNNNN
NNNNNNNNNNNNNNNXXXXXXXKKK00OOxolcc:;;,,'''...'',,,,,;c:,''''',,,........',;:::cccloooooolccc:;,'''''......'',;:cclllooddxxxxxddoollcc::ccllooooooll:....';:::cloddddddlllcccccclccllooddddddddddOKXXXXXN
NNNNNNNNNNNNNXXXXXXXXKK000OOkdlccc::;,,'''...'',,,,:ll:,'''''''''........';:::cccloodddddoolc;'.      ..........'''''',;:cllooolllllccclloooooooolc,....,::::clodddddoollc::::ccccccclodddddddxkO0KXXXXX
XXXXXXXXXXXXXXXXXXXXKK00Okkxdlcc:::;,,''.....',,;;;cc;,,,,'...............,;;:ccclloddddddddooc;...           ...............';;:cclllloooooooooll:....':::::llodddoooolllc:::::::::clodxxddddxkOKKXXXXX
XXXXXXXXXXXXXXXXXXXK00Okdollc::;;;,,'''......',;;;::;'',;,.................,;;::cccloodddddddool:,.....       .......         ..,:cloodddddoooollc,...';:::::lloodollllllcc::;;;;;;;:codxkxxdxxk0KXXXXXX
XXXXXXXXXXXXXXXXKKK0Okdolc::;;;,,''''''......',;,;:;'..',,..................,;;:::cclloddddddooll:;,,,,,,::;:::;;,,''..... ...,::cloddddddooollll;...';:::;;:lllooolcccllcc::;;,,,,;;:ldxxxxdxxOKXXXXXXX
XXXXXXXXXXXXXXKKK00Okdoolc:;;;;,,''''',''...',,,,,;'...'',...............  ..',;;::ccloodddddooolc:;;;;:clloddddollc::::;,',:loooooodddddoolllcc:'...,;::;;;:ccclllcc:ccccc:::;;;,,;:cldxxdooxk0KXXXXXXX
XXXXXXXXXXKKKKKK00Okxdoolc::::;;,,,'',,,''..,;;,'''....'',......''.......    .',;;::ccllodddddoollc:;;::clllllooolloooolc:cloodddddddddoolllccc:'...',;;;,,;::cccllc::::ccc:::::;;;;:clodooodxO0KKXXXXXX
XXXXXXKKKKKKKK0000Okxdoollcc::;;;;;,'''''.',;:;'......',''......''''.....     .',;;::cclloodddooolllc::::looddddddoollcccloodddddddddollcccccc:'....';;;,',;::ccccccc::::::::::::::::cclllodxk0KKKKXXXXX
XXKKKKKKKKKKKKK0000kxddoollc:;,,;:;,'.....';;,,,....'',,''.....'''','....      .',;::ccccllooodooolollllllcllllllllcccllooooddddxdddollccccc:;'....',;,,'',;;::c:::::::::::::::::::ccccclldxxkOO0KKKXXXX
KKKKKKKKKKKKKKKK000Oxdddolcc:;,,;;,'......,;;,,,''..'';;''.....''''......       ..,;:::::ccloooddoooooooooooollllllooooooooodddxxxddollcccc:;'.....',,,,'',;;:::::;:::::::;;:;;;::::cccllldddxxkO00KKXXX
KKKKKKKKKKKKKKK0000Okxddllcc:;,,,,'......',,;,.',,''';;,'''...'''.......         ..',;;;;;:clooddddddddddxxxxxxdddddddoooooddxxxxddollllcc:;'.....'',,'''',,,;:::::::::c::;;;;;;;;::cccloodddddxkO0KKKKK
KKKKKKKKKKKKKKKK0000Okdolcc::;,'''......''',;,..';;,,;;,,''.'''.........         ....',,,,,;clloodddxxxxxxkkkkkkkkxxxdddxxxddddddollllllc:;'......''''''''',,;::::::::ccc::;;;;;::::ccllooodddxkOO00KKKK
KKKKKKKKKKKKKKKK0000Okdlc:::;,'''....'''''..',....,c:;;;,'.''...........         .......'''',;:cllodddddddxkOOOOkkxxxxxxxxxdddollccllcc:;,,'......'''''''',,,;;::::ccccccc:::;;;::::ccclllooodxxkOO00KKK
KKKKKKKKKKKKKK000000Oxoc:::;;,''...'''.......''...':c;;,'..'............         ...........'',;:cllooooooddxkkxxdddddxxxddollc::::::;;;,,,'......'''.'',,,,,;;;::cllcccc:::::;::::cccclllllloodxkOO000K
KKKKKKKKKKKK0000000Okdolc:;;;,''..''...........,,'',::;'''''...........          ..............',;::ccllloooodooooooooddolc::;,;;;;;,,,,;;;,''....',,'''',,;,;;;:cclllcc::;::::::ccccclllllllloddxkOO000
KKKKKKKKKKK00000000OOxdlc:;,,,''..'.............,;;,;c:''..............         ..'''.............',;::cclllllollllllllcc:;,,,,,,,,,,,;;;:;;,,,'..',,'''',;;;;;:cclloolc:::;;:::::cccllllloooooddxkkO000
KKKKKKK000000000000OOkxoc:;,,''.'''..............',;;;;,'...   .......  .       ..',,''...............',;;::::::c:::;;;,,'''''',,,;;;::::::;::;;,''''''''',,;;:::cloooolc::;;;;;:::cllllloooooddxxkkO000
KKKKKK000000000000OOOkkxdlc:;,''','''...............'''''...   .......          ..,;;;;,'...................''''''........'''',,,;;::clccccccccc:;;;;,,'',,,,,;:ccclodoolc::;;;;;::cllooloooooddxkkO0000
KKK0000000000000OOOOOkkxxxolc;'''''.....  ..................  .......           ..,;;:::;,'.............................''''',;;:clllolllclloooollcc:::;;;;,,',;ccclllllllc::;;;;;:cllllooloodddxkkO0000
0000000000000000OOOOOkkkxxoc:;;,''.....     ........................          ....',;::ccc:,'.........................'''',,;:cllodddoollloodddddoollllcc::;;,;;;:::cccccccc::;;;;;::cclllloooddxkkOO000
000000000000000OOOOOkkkkxdo:::;'.......       ...  .  .............          .....',;:cccllc:;,'.....................''',;::clodxxxdddooooddxxxxdddooooolccc:::;;;;,;;;:::::::;;;:::::cclllllooodxOO0000
00000000000000OOOOOkkkxxxdo:,'..                       .....'.....         .......',;:cclllllc:;;,,'''..........''''',;::cloddxxxxxddddddddxxxxxxxdddddoolllllc::;;,,''',,;;;;;,;;:::ccllllllllodkOOO000
000000000000OOOOOOkkkkxxxo:'..                           .........       ...'''''''',::ccllloolllc::;;,,,,,,,,,,,,;;:cclodddxxxxxxxxdddddxxxxkkkxxddddddddddooolcc:,'.....',,,,,,,;:::ccllllllodxxkOO000
0000000000OOOOOOOOkkkxdoc,..                                            ..',,,,,,''',;:cclloooooooollllccccccccclllooodddddxxxxxxxxxxxxxxxxxxkkkkxddddxxxxxxxddolc;.    ....''''',;:::cccloooodddxkO0000
000000OOOOOOOOOOOkkkxo:,...                                           ...,;;;;,,,'''';;:clloooooooooooooooodddddddddddddddxxxxxxxxxxxxxkkkxxxkkkxxdddxxxkxxxxxxo;..        ......';:clloodddxxxddxkO0000
00000OOOOOOOOOOkkkxdc,....                                            ..';;:::;;,,''',;;:clllloooooooooddddddxddxxxddddddddxxxxxxxxxxkkkkxxxxxxxxxddxxxkkkkkxd:.                ...';codddxxxxddxkO00000
0000OOOOOOOOOOkkkxo:'....                                            ...';:::::;,,'''',;:ccllllooooooddddddddxddddddddddddddxxxkkkkkkkkkxxxxxxxkxxxxxxkkkkkdc'.                    ..';loddddddxkO000000
000OOOOOOOOOOkkkxl;'.....                                          .....';:::c::;,'''',,;:ccllllooooddddddddddddddddooooddddxxkkkkkkkkkxxxxxxkkkkkxxkkkkkdc'                        ....,:lodxkO00000000
OOOOOOOOOOOOOkkxl,'.....                                        .......'',;::cc::;,'''',,;::cccllloooodddddddddooooooooodddxxxkkkkkkkxxxxxxkkkkkkkkkkkxo:.                               ..;lxkO00000000
OOOOOOOOOOOOkkdc,'..''..                                        .......',,;::ccc::;,'''',,;;:cccllllooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkkkOkxc,.                                   ..';coxkO0000
OOOOOOOOOOkkkd:'...''..                                        .......'',,;::ccc::;;,,,,,,;;:::cccllllllllllllllloooodddddxxxxxxxxxxxxxxkkkkkOOOOOxl'                                         ...':lxkOO
OOOOOOOOOkkxl;'...'''..                                         ....''',,,;:::::::::;,,,,,,;;;:::ccccclllllllllloooodddddxxdddddxxxxxxxkkkOOOOOko:.                                       ...'',,,,,,:ld
OOOOOOOkkkdc,....''''.                                           ...''',,,;;:::::cc::;;;,,,;;;;:::::cccclllllllooooooddddddddddddxxxxxkkkOOkkd:.                                        ..,;;::ccc::;;;:
OOOOOkkkkxc'.....'''..                                             ..'',,,;;:::::::::;;;;;;;;;;:::::ccclllllllooooooooooooooddddddxxxxkkkxo:..                                        .';:cccccccccc::::
OOOkkkkxd:'......'''.                                                 ...',,;:::::::::;;;;;;;;;::::ccclllloooollllllloooooooddddddddddl;..                                           .,clllllllcccccccc:
OOkkkkxo;'.......''..                                                      ...',;;::::;;;;;;;;;:::ccclllllolllllllllllllloooooooll:,..                                              .,cooolooollllllcccc
Okkkkxo;'.......'''.                                                             .....'',,,;;;:::cccllllllllccccclllllllllc::,'.                                                   .,:loooooooooollllllc
kkkxdl:'.......'''..                                                                        ......''',,,,,,,,,,,,,,''....                                                         .,loododddddooooolllll
kkxdc;'.......''''.                                                                                                                                                               .cddddddddddddoooollll
xxdc;'........'''..                                                                                                                                                              .;lddddodddddddooooolll
dol;'.............                                                                                                                                                              .,:lddddoodddddoooooooll
lc:,..............                                                                                                                                                              .;clooddoooooooooooollll
c:;'.............                                                                                                                                                              .';:cloooooooooooooolllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKKKKKKKKKK00000KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNXK0OOOkkkkkkkxxdddxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWNNXXXK0OOOOkkkxxdddoooooooooooodxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWNNXXK00OOkkxxxxxxxxxxxxxxdddoooodddxxxkkkOOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK00OkkxxxxxxxxxxdddddddddddddxxxxddddxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0OkddollllloddxxxxxddoollccccccccccllloddddoododdxddxxO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNXK0Oxdol::;;;::clodxxxddollc::;,,,,,,,,,,,,;::ccccccccloooodxkOO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWMMMWWWWWWNX0Okxolc:;;;;::cloodddddolc:::;:;;;;;;,,,''''''';::;;:::::cllodxxkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWMMWWWWWWWNX0kdolc:;;;::cclooooooooollcccllllccccc:::;,,''''',;;;,;;;;:cclodddxkOKKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWNXOxoc:;;;::::cllooooooooollllooooollccc:::;;,,,,,,,;;;;;;;;;::cllooodxxkOOO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMWWWMMMMMMMMMMMWWWWWWWWWWWNNXX0xlc::::::cccclllloooooollooddoollllccccc::;,,,,,;:::cc::::cccllllllooddxkkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWMMMMMWWWWMWWWWWWWWWWWWWWWWWWNNXXKOxolcc::::::ccccllllccccclodddooolllllcccc:;;;,;;;:ccllllllloodddxdddddddddxxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWNNNNNNNXXKOkxoolc::::::::cllcc:;;;:codxxdoooolllcc::::;;;::cclooddddddddddxxxkkkkkxxxxxxxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWMMMWWWWWMMWWWWWWWWNNNNXNNNNNNNXKOxdolc:::;;;::ccc::;;;;;:coxxxdooollccc:::::::clllodddxxxxkkxxxxxxxddddddxxxxxxddxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWMMMWWWWWWWMMMWWWWWWWWWNNXXK0K0KKKKXXXXKOxdolc:;;;;;::ccc:::;;;;;:lodxxddolllcccccllloooddddxxxkkkkkkkxxxxxxxxxxxdddxxdddddddxO0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWMMMWWWWWWWNNXKOkxxxO0KKKKKKOxdolc:;;;;:::cccc:;;;,,;::cldddxdollloooooodddddxxxxxxkkkkkkkkkkxxxxxxxxxxxdddddddoodddxkO0KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWNK0Okkkkxxk0XKK0Oxdol::;;;;;;:::::;;;,;;;:cccclodddddodddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooooodddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWX0OOO000kxdxkOkxdol:;;;,,,,,,;;;;;;;;;;:::ccccclooddxddddddxkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkxxxddddoooooooodddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkOO0K0Oxddolcc::;,,'''',,;;;;;;;;;:::::::::ccllodxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxdddooooooodddxxO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OxddxkOOkxolc:;;,,''..'',;;;;;;;;;::cc::::::::ccllodxxxxxxkOOO0000000OOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxddooooooooddxxxO0XXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0xdxdoooodddlc:;,,''..''',,,;;;;;;:::::::;;:::::c:cclodxxdxxkOO000000000000000000000OOOOOOOkkkkkkkkkxxxxdddddooooddxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdoolllccc::;;,,,''''',,,,,,,;;::::cc:::;;::::::::cloddddxkOOOO00000000000000000OOOOOOOOOkkkkkkkkkkkxxxxdddxxxxddddxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdlc::;:;;;;;,,''',,,,,,,;::::cc::::;;::::::::cllodddxkkkOOOO0000000KK0000000OOOOOOOOOOkkkkkkkkkkxxxxxddxkkkkkxxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxoc;,;;,,,'''''''',,,;;;:::::::::::::::::::::clooodxkkkkOOOO000000KKK000000OOOOOOOOOOOOOOOOkkkkkxxxxxddxxkkkkkxxxdddxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxoc:;,'''''''''''',,,,;;;:::::::::::::::::::::ccloodxxkkkkOOOO000000KKK0000000OOOOOOOOOOOOOOOkkkkkxxxxxxddddxkkkkxdoodddxxOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXNNXK0kolclc::;,,',,,;,,,,,,,,,;;;;;:::::::::ccc:cccccclloddxxxxxkkOOOO000000KK00000000O00000OOOOOOOkkkkkkxxxxxxddooddxxxxddoooddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKKOxolcclccc:;;,;;;;;;;;;,,,,,,,;;:::::::ccccccccccllloooooooooodxxkkkOO0000000OOOOOOOOOOOOkkxxxxkkkkkkkxxxxxxdooloodddddddoooddxxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Okdllcclllc:;;;;;;;;;;;;;;,,,,,;;;::::ccclccccccllllooooollccccclooddkOOOOOOOOkkkkkxxxdddoooooddxxxxxxxxxxxxddollloddddddoooooooddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00Okdolllllcc:;;;;;;;;::;;;;;;;;;;;:::cclllllolcccccllodddddolccc:ccclodxxxkkkkkkxxddoolllccclloodddddddxxxxxdddolccloooooooooooooddxOKKKXNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWWNNNNXKKKOkxdoooolllccc:::::::::::::::::::::::clllloool::;:cclllooloollcccccllclloddxkkkkxdoolccclllloddxxxxxddddddddddooolcccllloolloooooodddk0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWWWWWWWNNNNNNNXXKK0Okxddoooollcccccccc:::::::::ccc:::ccllllooolc:;;;;::;,'......';;:ccllllllodxkkOkxdlllooddoooddxxkkkxxddoooooodddolcccccccclloooooddddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNWWNWWWWWWWWWWWWWWNNNNNNNXKKK0OOOOxddoolc:::::ccccccccccclllccccllllooollc::;;,,'..     ......,;:cclcclloxkOOOkdllooollllllloooooddddooooooodoollcccccclllooodddddxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNWWWWWWWWWWWWWWNNNNNNNNXK00OOO0Okdolcc::::;:::ccccloooooolllloooooolc::cccc:,..   ..'.....';c:;;cllcclodxkkkkdoollccc:;;,'''''',;:cllllloooooolccccllooddddddxxxxxxxkkO0KXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWNNNWWNNNNNNXXXXK0OOOOkxdolc:::::::::cclloooddddddoolllllc::;:cloool:;,..........':cllooddocclldxxxxxddxdc;;,,;,.......  ..',;coodddoooc:cclldxxxxxdddxxxxxxxkkO0KNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXK00Okxxxxddoc::;;;:::ccccllloooooolllcccc::;,;;:clooddooollc:;,,,;;:cllooddddocclldxxxxxddddlccclol;'......   ..,cdxxddddol:;:llodxkkxxxdddddddddxxkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXKKK0Okkxxdolcc:;;;;;;;;:::ccllllllllccccc:;,,'',;:clooddddddddddoooooooooooooooolccllodxxkxdddddoolccc:;,'''....',:lxxkxxxdddoc;;cloodxxxkxxddoddddddxxkKNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKK000kxdollcc::;;;,,,,,,,;;;;::cccccccccc:;,'...'',;:clooddddddddddoooooooooooddooolccllodxxkxdoodddddoooolllcccccloddxkkkxxxddxdl;;cloodxxxkkkxxxddddddxkOKXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXKK00kxdllc::;;,,,,,,,,,,,,,,,,,,,,,;;;:::;,'.....',;:ccloodddddxxxxxxddddddxxddddooolcccloxkkkxdddddxxxxxdddddddxxxxxxkkkkkkxxdxxd:;;cloodxxxkkkkkkxxdddddxOKNNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXK0kxdooooc;,'''.'''''''''''''',,,,,;;;;,''......',;:ccloooddddxxxxxxxxxxxxxxxxdddollcccloxOOkxdddddxxkkkxxxxxxxxxkkkkkkkkkxxxddxo:;;cloddxxxkkxxkkkkxddddxk0XNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXK0Oxxdolc;''.......''.........'',,;;;;;,''......,;;:clloooddddxxxxxkkkkkkkxxddoollcccclloxkOkxddddddxkkkkkkkkkkkkkkOOkkkkxxxdddxo:;;;:lodxxxkkxxxxkkxxdddxxOKNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXK00kxdl:,''........''...''....',;;::;;;,'..  ..',;::clllloooddddxxxxkkxxxddolccllllccloodxOOkxdddoooodxkkkkkkOOOOOOOOkkkxxxxddddl:;;;:cldxxxkkkkxxxdddddddxkOKNWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXKK00Oxl;,'........'''.'''''..';::::;;;;,...  ..';;::cclllllooodddddxxxddoolcccclllcccloddxkkxxdddddolloxxkkOOOOOOOOOOkkxxxxxdool:;,,;:cldxxxxkkkxxxxdooooddxkOKNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXKK00Okl;,.............'',,,'',;;::::::,'...  ..,,;:::cccclllloooooooooolcccllc::::::cloddddddoooooolcccloxkkkkkkkkkkkxxxxxddollc:;;,;:cldxxxxxxxxxxxxdoooodxxkOKNWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXKKK0Oxl;'.............'',,,,,,;;;:::;,'....  ..',;;:::cccclllloooooolllcccllll:;,,,;:clllllllllcc:::c::ccodxxxkkxxxxxxxxxdddocc:;:;;::cldxxxxxxxxxxxxdooooodxkkO0XWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXKKK0kdl;'............'',;;;,,,,;;;;,'..........',;;::::::ccclllllllcccccllllllllc;,,',;:::c:::;,,;:ccccc:clodddxxxxxxxxxxdddlc:;;;;::clldxxxxddddddddooooloodxkkkOXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXKKK0kdl:,'...........''';;;,',,,,,,,'..........',;;::::::cccccccccccccclllllllooollc;''',,,,,;::looooollccccoooddddddddddddol:;,,;;::ccloxxxdoooddddooooooooddxxxxO0KNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXKKK0kxoc;,''..........'',;;,'',,,''''''........',;;:::::ccccc:::::cccclllloolloooolll:;;,';:clodxxxdddoollccllooooooddddooool;,'',;;::clodxxdooooooooooooooodddddxxxkOXXNNWWWWWW
NNNNNNNNNNNNNNNNNXNXXXKKKKK0Okdl:;;,,'......''',;;;,,,;,,,''',,'........,;;:::ccccccccccccccccclllllllllllccllllllooddxxxxxxxxddoollclllloooooooooolc'...,;::cllodxxdoollllloooooooodddxxxxxdxO00XNNWWWW
NNNNNNNNNNNNNNNNXXXXXXXKKK00Okxdl::;,''......''',,,,,,,,;,'',;;'........',;:::ccclloolllccccc:::;;;;,,,,',,;;:::clloooddxxxxxxddooollcclllllloooooll;....,;::cloodxxdoollllllllllllodddxxxxdddxO0XNNNNNW
NNNNNNNNNNNNNNNXXXXXXXXKKK00OOxolc:;,,'''....'''',,,,;;;,''',;;,.........,;:::ccclooddooolc:;'..............''''',,,,;:cclooddddooolllcllllloooooolc,....;:::cloodxxddolllcclllllllooodddddddddxOKXNNNNN
NNNNNNNNNNNNNNNXXXXXXXXKKK00Okdolc::;,,'''...'',,,,;:c:,'''''',,.........';:::cccloodddddddol:,.           ...............',;:ccllllllllooooooooool:'...'::::cloodddddolllc:cccccccclooddddddddxOKKXXXXX
NNNNNNNNNNNNNXXXXXXXXXKK000OOxolcc::;,,'''...',,;;;:lc;,,'''..............,;;:ccclloodddddddool:'.....       .........      ...';:cllloddddoooooolc,....;::::clooddddoolllc:::::ccccclodxxddddxkO0KXXXXX
XXXXXXXXXXXXXXXXXXXXKK00OOkxdolc:::;,,''.....',,;;;cc;',;,.................,;;::cccloodddddddool:,'''.......'..........       ..,:cloddddddoooooll;....,:::::clooddoloolllc::::::::::codxxxdxxxkO0KXXXXX
XXXXXXXXXXXXXXXXXXXKK0Okxdolc::;;;,,'''......',;;;::;'.,;,..................,;;::cccloodddddooolc:,,,;;;:looooollcc::;,.......;:cclodddddddooolllc,...,;:::;:cllooollclllccc:;;;;,,;;:cdxxkxxxxk0KXXXXXX
XXXXXXXXXXXXXXXXXKK00kxdolc::;;,,,''''''.....',,,,;;...',,................ ..',;:::ccloodddddoollc:;;;;::cllddddddolllc:;,,;:loooooddddddoollllcc,...',::;;;:cllllllcccclccc::;;,,,;::coxxxdxxkOKXXXXXXX
XXXXXXXXXXXXXXKKK000kdoooc::;;;,,''''',,'....',,,,,'...'',......''.......   ..',;;::ccllooddddoollc:::::cloodoododoooollc:ccoodddddddddooollcccc;....';:;,,;::ccclllc::ccccc::::;;;;::coxxdoodk0KKXXXXXX
XXXXXXXXXXKKKKKK000Oxdoolc:::::;;,,,'',,'''',;;,'''....,',......''.......     .',;:::ccllooodoooollllcccclloddxdddoollcccclodddddddddoolllccccc;.....,;;,',;;::cccccc::::ccc::::::::::cloooooxO0KKXXXXXX
XXXXXXKKKKKKKKK000OOxdoollcc::;;;;;;'''''..';;;,......,,''.....''''''....      .',;::ccccllooodoooooooollllllllllllllllloooooddxxxdddolcccccc:;.....';;,,',;;::cc:::cc:::::::::::cccc:cclloodkO0KKKXXXXX
XXKKKKKKKKKKKKK0000Okxddollc:;;,,;:;'.....';;,','...'',,''.....''.','....       ..,;:::::cclooddooooooodddoddodoooooooooooooddxxxxddolllcccc:;.....',,,,''',;;:c::::::::::;::;;;;:::ccccllodxkkO0KKKXXXX
KKKKKKKKKKKKKKKK000Okxddolcc:;;,,;;,......,;;,',,''.',;;'''...'''''......        ..',;;;;;:clooddddddddxxxxxxxxxxxxddoooooddxxxxxxdoollllcc:,......'',,'''',,;::::::::::::;;;;;;;;::cccclloddxxxk00KKXXX
KKKKKKKKKKKKKKKK0000kxddolcc::;,,,,'.....',,;;..,;,',;;,'''...''........         ....',,,,,;:lloodddddxxxxkkkOkkkkkxxxxxxxxxxdddddolllllcc:,......''''''''',,;:::::::::cc::;;;;;;::::ccllooddddxkO00KKKK
KKKKKKKKKKKKKKKKK0000Oxdlccc::,''''....''''';;'..';;;;;,,'..'''.........         ......''''',;ccllodddddddxkOOOOkkxxxxxxxxxxdddolllllllc;;,'......'''''''',,,;;::::::ccccc:::;;;:::::cclloodddxxkO000KKK
KKKKKKKKKKKKKKKKK0000Okoc:::;;,''...'''''''..''...':c:;;,'..'...........         .........'''',;:cllooooooddxxxxxdddddxxxxddolcc::::::;;,,,'......''''.'',,,,,;;;::cccccccc::::;::::ccccllloooddxkOO000K
KKKKKKKKKKKKKKK00000Okdl:::;;,,''..'''........''...;c:;,'..''...........         ..............',;::ccllloooooooooooooddoolc:;,;;;;;;,,,,;,''.....',''.'',,,,,;;;:cclllc:::::::::::ccccccllllllodxkkOO00
KKKKKKKKKKKK00000000Oxolc::;;,,''.''...........',,,';c:,'''............          .................',;::ccllllllllllllllcc::;,,,,,,,,,,,;;;;,,''...',,'''',,;;;;;:ccllolcc::;;:::::ccccllllllllooddxkOO00
KKKKKKKKKKK000000000Okxolc:;,,''..'.............',;;,::,'....  ........          .''''................',,;;::::cccc:::;,,,'''''',,,,;;:::::;;;,''..''''''',,;;:::cllooolc:::;;;;:::ccclllloooooodxxkOO00
KKKKKKK0000000000000OOkdlc:;,,''.''................,;,,,'....  ..........        .',,,,''...................''''''''......''''',,,;;::clcc:::::;;,',,,''''',,,;:::cloddolc::;;;;;::ccllllooooooddxxkOO00
KKKKKK0000000000000OOOkkxdlc:;''','''..................''...   ..........       ..',;;;;;,'..............................'''',,;;::cllllcccccllcc::;;;,,,,,,'',;:ccllooollc:;;;;;;:cclloooooooddxxkkO000
KK0000000000000000OOOOkkkxxolc;,,'''....    .................  ......           ..',;;::::,'...........................''''',,;:clooooollllllooolllcc:::::;;,,,;::cccccccccc:;;;;;;:ccllllloooddxxkkO000
00000000000000000OOOOkkkkxxoc::;,'......     .......................          ....',;::cccc;,''.......................''',,;::lloddddooooooodddddoollllllc:::;;;;;;;;;::cccc::;;;;;;::cccllloooddxkkOOO0
000000000000000OOOOOkkkkxxdl::;,'.......       ..       ...........          ......';::cccllc::,,''''..............''',,;:clloddxxxddddoooodxxxxdddooooolllccc::;;;,,'',;;;::;;;;;;:::ccllllllloodxOO000
00000000000000OOOOOOkkkxxxdc;'...                       .....'....         .......'',;:ccllllllcc:;;;,,''''''''''',,,;:cloodddxxxxxxdddddddxxxxxxxdooddoooooollc::;,'....',,,,,,,;;:::cclllllllloxkkOO00
000000000000OOOOOOOkkkkxxdc,..                             .......       ...'''''''',;:cclloooooolllcccc::::::::::cclloodddxxxxxxxxxxdddxxxxxkkxxxddddddxxxdddoolc;........'''',,,,;:::cccllllloddxkO000
000000000OOOOOOOOOkkkkxdl;..                                           ...',,,,,,'''',::cllooooooooooooooooooooooooodddddddxxxxxxxxxxxxxxxxxxkkkxxddddxxxxxxxxdoc,.       .......',;:cccclooodddddxkO000
000000OOOOOOOOOOOkkkxdl;'..                                           ...,;;;;;,,,''',;:cclloooooooooooodddddddddddddddddddxxxxxxxxxxxxkkkxxxxkkxxdddxxkkkkkxxo;.            ......';cloodddddddddxOO000
00000OOOOOOOOOOkkkkxo:'...                                            ..',;:::;;,,'''',;:cclllloooooooddddddddxddddddddddddddxxxxkkkkkkkkxxxxxxxxxdddxkkkkkxo;.                    ..';lodddddddxkOO0000
0000OOOOOOOOOOkkkkdl;'....                                          ....',::c::;,,,''',;;:cclllloooooodddddddddddddddddodddddxxxkkkkkkkxxxxxxxkkkxxxxxkkkkdc.                       ...,;coooddxO0000000
00OOOOOOOOOOOOkkkoc,'....                                         ......',;::c::;,,''',,,;:cclllllooooddddddddddddooooooodddxxxkkkkkkxxxxxxxxkkkkkkkkkkxo:.                             ..':ldkkO0000000
OOOOOOOOOOOOOOkkd:'.''..                                        .......'',;::cc::;,,'''',,;::ccclllooooooooooooooooooooodddxxxxxkkkxxxxxxxxkkkkkkkOOkxl;.                                  ..':oxkOO0000
OOOOOOOOOOOOkkxo;'..''..                                        .......'',;::ccc::;,,''',,;;:::cclllllooooooollloooooodddddxxxxxxxxxxxxxxkkkkkkOOOkxl'.                                       ...,:oxOO0
OOOOOOOOOOkkkdc,'...''..                                        .....''',,;::ccc:::;,,,,,,,;;:::ccclllllllllllllloooodddddxxxdddxxxxxxxxkkkkkOOOkd:.                                        ....'''',:ox
OOOOOOOOOOkxd:'....'''.                                         ....'',,,,;;:::::::::;;,,,,;;;;:::cccccllllllllooooddddddddddddddxxxxxxkkkOOOkd:'.                                       ..',,;:::::;,;:
OOOOOOkkkkxo;'....'''..                                           ..''',,,,;:::::cc::;;;;;,,;;;::::::cccllllllooooooooooooooddddddxxxxxkkkkdc'.                                        ..,::cccccccc::::
OOOOkkkkkxl,......'''.                                              ...'',;;;:::::::::;;;;;;;;;:::::cccllllooooollooooooooooddddddddxxxxo:'.                                          .:clllllllcccccc::
Okkkkkkkxl,.......''..                                                   ...';;::::::::;;;;;;;;::::cccllloooollllllllllllooooddddddol:'.                                             .:loolllllllccccccc
kkkkkkkdc,.......'''.                                                         ...',,;;;;;;;;;;;:::cccllllllllcccllllllllllooollc;'..                                                .;looooooooollllllcc
kkkkkxd:'.......'''..                                                                 .....'',,;;::ccccccccccccccccccc::;,'...                                                     .:clooooddooooolllllc
kkkxdl:'........'''.                                                                              ..................                                                              .:oddddddddddoooolllll
kxxdl;'........'''..                                                                                                                                                             .,lddddddddxxddooooolll
xxdl;'.............                                                                                                                                                              ':lddddooddddddooooooll
ddo:,.............                                                                                                                                                              .;clddddoodoooooooooolll
llc;'.............                                                                                                                                                              ';cloooooooooooooooollll
cc:,'.............                                                                                                                                                             .';:cllooooooooooooolllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKKKKKKKKKK0000KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXK0OOOkkkkkkkxdddxkk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWMMMMMMWWWWNNXXK000OOOkkxxddddddddoooooooddxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWNNNXK00OOkkxxxxxxxxxxxxxxdddooodddxxxkkkOO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWNNXXKK0OOkkxxxxxxxxxddddddddddddddxxxddddxxxxkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWMMMWWWWNX0OkxddooooooddxxxxxddoolcccccccccccclloodddoododdxxdxxO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kxdlc::;;::clodxxxddolc::;;,,,,,,,,'',,;;:ccccccccloooodxkOO0XWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWMMMWWWWWWWNK0Okdolc:;;;::clooddddoolc::::::::;;;;,,''''''';;:;;;::::cllodxxkkOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWWNXKOxolc::;;;:cclloooooooollcccllllccccc:::;,,''''',;;;,;;;;:cllddddxkOKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNX0kdl::;;::::cllooooooooollloooooollccc:::;;,,,,,,,;;;;;;;;;:ccllllodxxkOOO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMWWWMMMWWWMMMMMWWWWWWWWWWWNNNXKkoc:::::::ccclllllooooollooddoollllcccc:::;,,,,,;::ccc:::ccclllllllooddxkkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWMMMMMWWWWWWWWWWWWMWWWWWWWWWWWNNXK0kdllc:::::::cccllllcc:cclodddooollllccc:::;;;,;;::cllllllooodddxxxddddddddxxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxdolcc:::::::cllcc:;;;:coxxddooollllc:::;;;;:::clloodddddddddddxxxxxxxxxxxxxxxO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWMMMMMWWWMWMWWWWWWWWNNNNNNNNNNNNK0kdoolc::;;;;:ccc::;;;;;:coxxxdooollccc::::ccclllooddxxxxxkxxxxxxxddddddddxxxxxdddkOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMMMMWWWWWWWWNNXXKKKKKKKKXXXXKkdoolc:;;;;:::cc:::;,;;;:lodxxdoollllllllllooooddddxxxxxxxxxxxxxxxxxxxxxxddxxdddddddxO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWMMMWWWWWWWNNX0OkxxkOKKXXXK0kxolc:;;;;:::cccc:;;;,;;:ccloddddolloooooooddddxxxxxxxkkkkkkkkkxxxxxxxxxxxxdddddoooooddxkO0KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWNX0OOkkkkxxOKXXK0kdolc:;;;;;;;::::;;,,;;;:ccccloddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooooodddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOO000kxxkOOkxdlc:;;,,,,,,,;;;;;;;;;:::cc:cclooddxxxxddxxkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkxxxddddoooooooodddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxkO0KK0kdddolc:::;,'''',,;;;;;;;;::::::::::ccllodxxxxxxxkkOOOOOOOOOOOOOOOkkkkkkOOOOOOkkkkkkxxxxxdddooooooooddxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxxxkOOkdolc:;;,''...',,;;;;;;;::::c::::::::ccclodxxxxxxkOOO0000OOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxddooooooooddxxxk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOddooooooddolc:;,,''..'',,,,,;;;;::::::::::::::c::cloddddxxkOOOO000000000000OOOOOOOOOOOOkkkkkkkkkkkxxxxxddddoooodddxxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOxolccclcc::;;,,,'''',,,,,,,,;;::::::::;:::::::::cloddddxkOOOOO000000000000OOOOOOOOOOOkkkkkkkkkkkkkxxxxddddxxxxxddxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdlc:;;:;;;;,,,'''',,,,,;;:::::::::;;::::::::cllooddxkkkOOOO000000000000OOOOOOOOOOOOkkkOOkkkkkkxxxxxxddxxkkkkkxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl:;,;,,,'''''''',,,;;;:::::::::::::::::::::clooodxkkkkkOOOO0000000000000OOOOOOOOOOOOOOOOOkkkkkxxxxxxddxxkkkkxxxdddxxxk0XNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKkdlc:;,''''.'''''',,,,,;;;::::::::::::::::::ccccloddxxkkkkkOOOO00000000000000OOOOOO000OOOOOOOkkkkkxxxxxxddddxkkkkxddooddxxkKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXX0Oxocclcc:,,,'',;;,,,,,,,,,,;;;:::::::::ccccccccccloodddddddxkkOOOOO000000000OOOOOOOOOOOOOkkkkkkkkkkkxxxxxxdoooodxxxxxddoooddxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKKOxolccccc:;;;,;;;;;;;;;,,,,,,,;;::::::ccccccccclllooooolllllloddxxkkOOO0000OOOkOOkkkkkxxdddddxxxxkkkxxxxxxxdoollodddddddooooddxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Oxollcclllc:;;;;;;;;;;;;;;;,,,;;;::::ccllclllccclllooddoollcccccllodxkkkOOOOOkkkxxddoollllllooddddxxxxxxxddddollllddddddoooooooddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK000kxdolllllc::;;;;;;;;;;;;;;;::;;::::cclllloolc::cclloddddddllllccccllodxxkkOOkkxddoollccccllodddddddddddddddooolcccloooooooooooodddOKKKXNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWWNNNNNXKK0Okxdoooollcccc:::::::::::::::::::::cclllloooc:;;::ccc:::;;;::ccclllollloodxkOOkxddoooooooodddxkkkkxxdddddddddooolcccclloooloooooodddk0KKXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWWWWWWNNNNNNNNNXXKK0Okxxdooolllccccccc:::::::::ccc:::ccllllooolc:;;;;;,...   ....',;:cclllllodxkOOkxdolodddooooooddxxxxxxdddoooodddollccccccclloooodddddxxOKXXXWMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNWWWWWWWWWWWWWWWWWNNNNNNNNXKKK0OOOOkdollcc:::::::::cccccclllccccllllooolcc:::;'...   ........';;;:clllclodxkkkxdlcoollllccccccccclodddoooooooooolccccclllooooddddxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWWWWWWWWWNNNNNNNNXK00OOOOOkdlccc:::;;:::ccllodooooolooooooollc::clll:,..   ..'.....,cdoc:lolccllodxxxxdooolcc:;,'.........';:cllloooooolccclllodddddddxxxxxxxkkO0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWNNNWWNNNNNNXXXXXK0OOOkkxdocc:::::::ccclloooddddddoollllc::;;:clooooll:,'.....'',;cclodxddolcllodxxxxddddl:;;:c:,.......  ..';lodddddoolc:cllodxkkxxdddxxxxxxkkOOKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0OOkxxddoolc:;;;;::ccccclloooooolllcc::::;,,;:clooddddoooolcc:ccclllooodddolccllddxxxxdddddolllll:,'...... ...:oxxxxdddooc;:clodxkkkxxdddddddddxxkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okkxxdollc:;;;;;;;;;:::ccllllllcccccc:;,''',,:clooddddddddddoooooooooooddooolccllodxxxxdoddddoolccc::;,,''',;cldkkkxxxddddl:;cloodxxxkxxxdddddddxxxk0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKK00Oxdollccc:;;;,,,,,,,,;;;;;:::::::ccc:;,'...'',;:clooodddddddddddddoooddddddoollccclodxkkxdoodddxdddddoooooooodxxxkkkkxxxddxdc;;cloodxxxkkkkkxdddddddxO0XNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKK0Oxdolcc:;;,,,'''',,,,,,,,,,,,,,,;;;::;,'.....',;::clooooddddxxxxxxxxxxxxxxxxddollcccloxkkkxdddddxxxxxxdddddddxxxkkkkkkkkxxdxxd:;;cloodxxxkkxkkkkxxddddxOKXNNWMMWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKOxdooooc;,''...'''''''''...'',,,,;;;;,''......',;:cclooooddddxxxxxxxxxxxxxxddoolcccccloxOOkddddddxxkkkkkxxxxxxkkkkkkkkkxxxxddxo:;;:coddxxxkkxxxkkkkxdddxk0XNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK0kxddlc;,'.......''.........'',,;;;;;,''......',;:cclloooodddxxxxxkkkxxxddolllllcccllodxkkkxdddooddxkkkkkkkkkkkkkkOkkkkxxxddddl:;;;:lodxxxkkkxxxxxxdddxxxkKNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKK0Okxoc;,'........''...'''...',;;::;;;,,..   ..,;::cclllloodddddxxxxxxxdoolccclllcccloddxkkkxddddooloxkkkkOOOOOOOOOOkkxxxxxddooc:;;;:cldxxxkkkkxxxdddddddxxOKNWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKK000kdc;''.......''''''''''.';::::;;;;,...   .',;:::ccclllloooddddddddolllllccccc::clodddxxdddoodoolcodxkkkkOOOOOOOkkxxxxxddolc:;,,;:cloxxxxxkxxxxxdooooddxkOKNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXKKK00Oxc;,............'',,,',;;:::::::,'...   .',;;:::cccclllooooooooolcccllll:;,,,;:cllooooolllllccccccodxkkkkkkkkxxxxxxdddolc::;;;;:cloxxxxxxxxxxxxdooooddxkk0XNWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKK00kdc;'...........''',;;,,,;;;;::;,'..... ..',;;::::cccclllloolllllccclllllll:,'',;:ccccccc:;,,;::c::clodxxxxxxxxxxxxxdddoc:;;:;::ccloxxxxxxxxxxxxdooooodxxkO0XWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXXXXXKK0Okdc;'...........''';:;,,',,;;;,'...........,,;::::::cccclllllccccclllllooooolc;,'',;;;;;;;;:clllllccclooddddxdddxxxdddolc:;,;;::clloxxxdddddddddooooloodxkkkOKNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXXXXXXKK0Oxoc;,'.........'''';;,''',,,,,'............,,;::::::ccccccccccccclllllooooooollc;,''',,:clodddddoollcccloooddddddddddool:;',;;;:cclodxxdoooodddooooooooddxxxxk0KXNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXKKKK0Okdl:;,'''........',;;,,'',,,'''.''.........,;;:::::ccccccc::cccccllllllllolllllllcc::clodxxxxxxxddoollcllloooooodooooool;'.',;:::clodxxdooooooooooooooodddxxxxxxOKXXNWWWWWW
NNNNNNNNNNNNNNNNNXNXXXKKKKK0Okxol:;,,'......'',,,,,,,,;,,,''',,'........';;:::cccclllllccccccccccc:::;;;;;;;:cllloooddxxxxxxxxddoolllclllloooooooollc'...';::cclodxxdoolllllloooooooddxxxxxddxO00XNNWWWW
NNNNNNNNNNNNNNNNNXXXXXXKKKK0OOkxoc:;;,''.....'''',,,,,,,;,'',;;,.........,;:::ccclloooollccc:;,,''..........',,,;;::ccloddddddddooollcclllllloooolll:....,;::cloodxxdoollllllllllllodddxxxxdddxO0XXNNNNN
NNNNNNNNNNNNNNNNXXXXXXXXKKK00Okxolc:;;,'''''..'',,,,,;;;,''',;;,.........';:::cccloodddooolc:,..      ................',,;::clooollllllllllooooooolc,....,::::loodddddolllcccclllllloodddddddddxOXXNNNNN
NNNNNNNNNNNNNNNNXXXXXXXKKK000Oxolcc::;;,,'''..',,,,;:l:,'''''','..........,;::cccllodddddddool:'..              .............',:ccllllloooooooooool:....'::::cloodddddolllc::ccccccclloddddddddxOKKXXXXX
NNNNNNNNNNNNNXXXXXXXXXKK00OOkkdlccc:;;,,'''...',;;;:lc;,,'''..............';;::ccclloddddddddooc;'....................        ..,:cllodddddoooooolc,....;::::clooddoooolllc:::::::::ccldxxddddxkO0KXXXXX
XXXXXXXXXXXXXXXXXXXXXKK0Okxxdocc::;;,,,'......',;;;:c;',;,.................';;::cccllodddddddoolc:,'',,,;:c::::;;;,,,'...    ..,;:cloddddddoooolll;....,:::::cllodoollolllcc::::::;::cloxxxxxxxkO0KXXXXX
XXXXXXXXXXXXXXXXXXXKK00Oxdolc::;;;,,'''.......,;;;::;'.,;,..................';;:::ccllodddddooolcc;,,;;:coddxxxddoooolc;'...';llllooddddddoooolllc'...,;::;;:cllloolcccllccc:;;;;,,,;:coxxkxxxxk0KXXXXXX
XXXXXXXXXXXXXXXXXKK00Okdool::;;,,,'''''''....',,,,;,...'',................ ..',;;::ccllooddddooolcc:;;:::cclooooooooollc::::coddooodddddooollllc:,...',::;;;:cccllllc:cclccc::;;,,,;;:coxxxxxxxOKXXXXXXX
XXXXXXXXXXXXXXKKKK00Oxdoooc::;;;,,'''',,'....',,,','...'',......''........   .',;;:::cllooodddooolcc::::coodddddddooolllc:cloddddddddddollllccc:,....,;;;,,;;:cccclcc:::cccc::::;;;;::codxdoddkOKKXXXXXX
XXXXXXXXXXKKKKKK000Okxdoollc::::;;;,'',,'''',;;,'.''..''''......''........    .',;;::cccllooooooolllllccclloddddoollccccclooddddxddddollcccccc:,....',;;,',;;::cccccc:::::cc::::::::::cloooooxO0KKXXXXXX
XXXXXKKKKKKKKKK0000Okxddoollc:;;;::;,''''..';;;,'.....,,,'......''.''....      .',;;:ccccclooodoooooooooollllllllllllooooooooddxxxxddolcccccc:,.....';;,'',;;::cc:::::::::::::;::ccc::cclloodkO0KKKXXXXX
XKKKKKKKKKKKKKKKK000Okxddollc:;,;;;;,......,;,','...'',;,'......'.'''....       ..',;:::::cloodddddddddddddddddddddddooooooddxxxxxddollllccc:,.....',,,,''',;;::::;:::::::;;:;;;;::::cccllodxkkO00KKXXXX
KKKKKKKKKKKKKKKKKK00Okxddolcc:;,;;,''.....,,;;'',,''',;;,'''..'''..'.....        ...',;;;;;:loodddddxxxxxxxxkkkxxxxxddddddddxxxxxxdolllllcc;'......'',,'''',,;::::::::::::;;;;;;;;;::ccllooddxxxkO0KKXXX
KKKKKKKKKKKKKKKKK0000kxddolcc:;,;;'......'',,;'.',,,,;;,,,'..','........         ....',,,,,,:cllooddddxxxxkkOOOOkkkxxxxxxxxxddddoollllllc:;'......''''''''',,;;::::::::cc::;;;;;;::::ccllooddddxkO000KKK
KKKKKKKKKKKKKKKKKK0000Oxolcc::;,''...'''''''','...';:;,;,'..''..........          ......'''',;:cclooodoooddxkOOkkxxxxxxxxxxddoolcccclcc:;,,'......'''''''',,,,;:::::cccccc:::;;;:::::cclllooddxxkOO000KK
KKKKKKKKKKKKKKKKK0000OOxlcc::;,''...''''''...','...;c:;;,..''...........          .........'''',;:cllllooooddxdddddoddddddoolcc::::::;;;,,,'......'''..'',,,,,;;;::cclcccc::::;:::::ccccclllooodxkkO0000
KKKKKKKKKKKKKKK000000Oxocc::;;,''..''.........',''.';c:,'.''............         ...............',;::ccllloooooooolloooollc:;;,,;;;,,,,,;;;,'.....',''.'',,,,,;;;:cclllc::::::::::ccccclllllllloodxkOO00
KKKKKKKKKKKKK0000000Okxolc:;;;,''..'............,;,',cc,'''.............         ..'...............'',;::ccccllllllcccc:;;,,''',,,,,,,;;;:;,,''...',,''''',;;;;;:cclloolc::;;;:::::cccllllllllooddxkkO00
KKKKKKKKKK00000000000Okxoc:;,,''..'..............';;;;:;,'..............         .'''''.................',,;;;;;;;;;,,'''''''''',,,;;;:c:::;;;;,'..'''''''',;;:::ccloooolc::;;;;;:::cllllloooooodxxkkO00
KKKKKK00000000000000OOkkdlc;;,'''''................'',,,,'...  ..........        .',,,,,'.................................''''',,;;::cllcc::::::;,,,,,'''',,,,,;::cloddollc:;;;;;;:ccllllloooooddxxkOO00
KKKK000000000000000OOOkkxxoll:;'','''...................'...    ...... ..       ..',;;;;;;'.............................''''',,;;:cclllllcccclllcc::;;;,,;;,''';:cccllllllc:;;;;;;;:cllllolloodddxxkO000
KK000000000000000OOOOOkkkkxdoc:,,'''....    .................   .....          ...',;;::::;,''........................''''',,;:cclooooolllllooooollccccc::;;,,,;;:::c:ccccc::;;;;;;;::cclllloodddxxkOOOO
0000000000000000OOOOOOkkkkxocc:;,'......     .......................          ....',;::cccc:;,,''....................''',,;::clodddddooooooodddddooolloolcc::;;;;;,,,,;:::::::;;;;:::::cclllllooodxkOOOO
000000000000000OOOOOkkkkxxdl::;,..  ...                 ...........          ......';::ccllllcc:;,,'''...........'''',,;:ccloodxxxxddddoooddxxxxxddooooolllccc::;;,,'..,,;;;;;,,,;;;::ccllccllllodxkkOO0
00000000000000OOOOOkkkkxxxdc,'..                         .........         ....'..'',;:ccllllllllc::;;;,,,'',,,,,,,;;:cllodddxxxxxxxdddddddxxxxxxxdoooooooooollc::;'......',,,,,,,,;:::cclccccllodxkOO00
00000000000OOOOOOOkkkkxxxdc'..                             .......       ...'''''''',;::clloooooooollllcccccccccclllooodddddxxxxxxxxdddddxxxxxkxxxddddddxxxdddool:'.   .....'''',,,;::::cclllooddddkOO00
00000000OOOOOOOOOOkkkxxo:,..                                            ..',,,,,,'''',;:clloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxkkxxddddxxxxxxxxdl;..        ......',;:ccllooddddddddkO000
000000OOOOOOOOOOOkkkxdc,...                                           ...,;;;;;,,,''',;:cclllooooooooooddddddddddddddddddddddxxxxxxxxxxkkkxxxxxxxddddxxkkkkkxdc'.               ....,:lodddddddddxkO0000
00000OOOOOOOOOOkkkkdl;'...                                            ..',;:::;;,,'''',;:cclllllooooooddddddddddddddddddddddddxxxxxxxxkkkxxxxxxxxxddxxkkkkkxc'.                     ..,clodddddxkOO00000
0000OOOOOOOOOOkkkxdc,.....                                          ....',;:c::;,,,''',,;:cclllloooooddddddddddddddooooooodddxxxxkkkkkkxxxxxxxkkkxxxxkkkkxl,.                        ...',cloxxkO0000000
OOOOOOOOOOOOOOkkxo;'.....                                          .....',;::c::;,,''',,,;::cclllloooooddddddddooooooooooodddxxxkkkkkxxxxxxxxkkkkkkkkkkdc'                                .':oxkO0000000
OOOOOOOOOOOOOkkxo;'.....                                        ........',;:::c::;,,'''',,;;:cccllllooooooooooooooooooooodddxxxxxxxxxxxxxxxkkkkkkkOkko:.                                    ..';coxO0000
OOOOOOOOOOOkkkdl;'...'..                                        .......'',;;::cc::;,,''',,,;;::ccclllllllllllllllloooodddddxxxxxxxxxxxxxxkkkkkkOOOko;.                                        ....,:oxOO
OOOOOOOOOkkkkd:,....''..                                        ......''',,;::cc:::;;,,,,,,;;:::ccccclllllllllllloooodddddxxddddxxxxxxxxkkkkOOOOxc'                                        ...',,;,,,,co
OOOOOOOOkkkxo;'.....''.                                          ...''''',,;:::::::::;;;,,,,;;;::::ccccclllllllooooddddddddddddddxxxxxkkkkOkkxl'.                                        .',;:::ccc::;;:
OOOOOkkkkkdl;......''..                                            ..'''',,;;:::::c::;;;;;,,;;;::::::cccllllllloooooooooooooddddddxxxxkkkkxc'.                                         .';:ccccccccc::::
OOOkkkkkkxl,......'''.                                               ...'',;;:::::::::;;;;;;;;;:::::cccllloooollllloooooooooddddddddxxdl:'.                                          .'cllllllllccccccc:
kkkkkkkkdl,.......''..                                                    ...',;:::::::;;;;;;;;;:::ccllllooolllllllllllllooooodoodoc;..                                              ':loolllllllllllccc
kkkkkkko:,.......'''.                                                           ....'',,,,;;;;;:::cccllllllllcccclllllllllllcc;,'..                                                 ':looooooooolllllllc
kkkkkxo:'.......'''..                                                                     .....',,;:::::::::::::::::;;,''...                                                       'cloooooddooooollllll
kkkxdl:'.......''''.                                                                                                                                                              .codddddddddddoooollll
kxxdl;'........'''..                                                                                                                                                             .;lddddddddxxddooooolll
xxdo:,.............                                                                                                                                                             .,:oddddooddddddooooooll
ddoc,'............                                                                                                                                                              .;coodddooooooooooooolll
olc;'.............                                                                                                                                                             .';cllooooooooooooooollll
cc:,'.............                                                                                                                                                             .';:cllooooooooooooolllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXXKXKKKKXKKK0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXK00OOOOOOOOkkxxxkk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWMMMMMMWWWWNNNXK00OOOkkkkxxxdddddddoddddddxkk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWWNNXK00OOkkxxxxxxxxkkxxxxdddoddddxxxkkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWWWNNXXKK00OOkkxxxxxxxddddddddddddddxxxddddxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWMMMWWWWNXK0Okxdooooooddxxxkxddollc::::::::::ccllodddoododdxxdxxO00KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWNXK0kxdlc::;::cclodxdddolc:;;;,,,,,,,'''',,;:ccccccccloooodxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMWWWWWWWNK0kxdolc::;;::cloodddoolc::::::::::;;;,''''''',;:;;;::::cllodxxkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWNX0kdolc:::;::cllooooooooolcllllllcccc::::;,,'''',,;;;,;;;;:cllodddxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNK0xlc:::::::cclloooooooolloooooolllccc:::;;,,,,,;;;;;;;;;;;:cclllloddxkOOO00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMWWWMMMMWWMMMMMMWWWWWWWWWWWNNXKOxoc:::::cccclllllloollllooddollllllccc::;;,,,,;;::ccccccccllllllloooddxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWMMMMMWWWWMWWWWWWMMMWWWWWWWWWWNNXXKOxolcc:::::::ccllllcc:ccloddoollllllc:::;;;;,,;;::cloooooooodddxxxxddddddddxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWNNNNNNNXXKOkdolcc:::::::ccccc:;;;:coxxdooollllcc:::;;;:::cclooodddxxxxddddxxxxxxxxxxxxxxxO0KXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNX0Oxdolc::;;;;:ccc::;;;;;:coxxxdoolllccc:::cccclooodddxxxxxxxxxxxxdddddddddxxxxxdddxOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMMMMWWWWWWWWNNNXKKKKKKKKXXXXKOxoolc:;;;;:::cc:::;;;;;:lodxxdoolllllllllloooddddxxxxxxxxxxxxxxxxxxxxxxddddddddddddxO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWMMMWWWWWWNNXKOkxxkOKKKXXXKOxdolc:;;;;::cccc:;;;;;;:ccloddddollooooooddddxxxxxxxxkkkkkkkkkxxxxxxxxxxxxdddoooooooddxkO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWXK0OkkkkxxOKXXK0Oxolc::;;;;;;::::;;,,;;::cccclooddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddooooooddxxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWNX0OOO000kxxkOOOxdoc:;;;,,,,,,;;;;;;;;;:::cc:cclooodddxxddxxkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkxxxdddodooooooodddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOkkOO0K0kxddollc::;,'''',,;;;;;;;;:::::::::::clloddxxxxxxkkOOOOOOOOOOOOOOOkkkkkkOOOOOOkkkkkkxxxxxddoooolooooddxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxxkO0kxolc:;;,,'...',,;;;;;;;:::cc::::::::c:cloddddddxkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxddooooooooddxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOxdoooooodddlc:;,,'''.'',,,,,;;;;::::::::::::::c::clooddddxkOOOOOOOOOO000000OOOOOOOOOOOOkkkkkkkkkkkxxxxxdddddooooddxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOxolccclccc:;;,,,'''',,,,,,,,;;::::::::;;::::::::clooodxkkkkkOOOOOOO0000000OOOOOOOOOOOOkkkkkkkkkkkkxxxxddddxxxxxxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdlc::;:;;;;;,,''',,,,,,;;:::::::::;;::::::::cllooodxkkkkOOOOO00000000000OOOOOOOOOOOOkkOOOkkkkkxxxxxxddxxkkkkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Oxl:;,;;,,,''''''',,,;;;:::::::::::::::::::::clloddxkkkkkOOOO0000000000000OOOOOOOO0OOOOOOOOkkkkkxxxxxxddxxkkkkkxddddxxxk0XNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxoc::;'''''''','',,,,,,;;::::::::::::::::::ccclloddxxxxkkkOOOO000000000000O00OOOO000OOOOOkkkkkkkkxxxxxxdddddxkkxxdoooddxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXKOkdlcccc:,,,'',,;,,,,,,,,,,;;;;::::::::cccccccccllooodooooodxxkkOOOO0000000OOOOOOOOOOOkkxxxxxxkkkkkxxxxxxxdoooodxxxxxddoooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKOxolccccc:;;;;;;;;;;;;;,,,,,,,;;;:::::ccccccccllllooooolllcclloodxxkOOOO00OOOkkkkxxxddooooooddxxxxxxxxxxxxddolllodxddddoooooddxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00kdllcclllc:;;;;;;;;;;;;;;;;;;;;;::::ccclllllcccclloddddoolccccccllodxkkkOOOOkkxxddollllllloddxxdddddxxxxddddolccloddddooooooooddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK000Oxdolllllcc::;;;;;;;;:;;;;;::;;::::cclllloolc::ccllooddddollllllllllloddxkOOkkxdooolllloodxxkkkxxddddddddddooollccloooooooooooodddOKXKXNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKK00Oxddooollcccc:::::::::::::::::::::cclllooooc:;;;:::;,,'..',;;::clllllllodxkOOkxdooooodooddddxxkkkxxxddodoodddoollccllllllloooooodddkOKKXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWWWWWWNNNNNNNNNXXKKKOkxxdoooollccccccc::::::::ccccc::ccllllooolc:;;,,,'..    .....',;cccccclloxkOOkxdlloolllllllloooodddddddoooodddollccccccllloooodddddxxk0XXXWWMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNWWNWWWWWWWWWWWWWWNNNNNNNNXKKK0OOOOkxoollc:::::::::ccclcllllccccloolooolccc::;'...   .'.....';c:;;clccclldxkkkxdllollccc:;;,,,,,,;:clooooooooooolccclllloooooddddxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWWWWWWWWNNNNNNNNNXK00OOOOOkdolcc::::::::ccllooddddooooooooolc:::clllc;'...........';coolloolccllodxxxddddoc:;,,,'....... ...,;cloodddoollccllloddddddddxxxxxxkkO0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWNNNWWNNNNNNXXXXXK0OOOkkxdolc:::::::ccclloooddddddoollllc::;;:clooooolc:,,'.'',,;:cllodxddlccllodxxxdddddlc:clll;'......   ..,ldddddddolc:cllodxkkxxdddxxxxxxxkOO0NWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK0OOkxxdddolc:;;;;:::cccclllooooolllcc::::;,,;:cloddddddooooollllooooooooooolccllodxxxxdooddoolccc:;,'.......';ldxxxxddddoc;:clodxxkkxxdddddddddxxxkXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okkxxddolc:;;;;;;;;;::::cllllllccccc::;,''',,;cloodddddddddooooooooooooddooolccllodxxxxdoodddddoolllcc:::::clodxkkkxxdddddl:;cloodxxxkkxxddddddddxxk0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKK00Okdollccc:;;;,,,,,,,,;;;;;;:::::::cc:;,'...'',;:clooodddddxxdddddddddddddddoollcccloxkkkxdoddddxxxxdddddddddxxxxkkkkkkxxddxdc;;cloodxxxkkkkkxxddddddxO0XNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK0Okdolcc:;;,,,''''',,,,,,,',,,,,,,;;::;,'.....',;::clooooddddxxxxxxxxxxxxxxxxddolccccldxOOxddddddxxxxxxxxxddxxxkkkkkkkkkxxxddxd:;:cloodxxxkkxkkkkxxddddxk0XNNWMMWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXK0kddoool:,'''...'''''''....''',,,,;;;;,'......',;:cclooooddddxxxxxxxxxkxxxddoollcccclldxOkxdddddddxkkkkkkkkkkkkkkkkkkkkxxxxddxo:;;:coodxxxkkxxxkkkkxdddxk0XNNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK0Oxxdol:,''.......''.........',,;;;;;,''......',;:ccllloooddddxxxxxkkxxxdolllllllccloddxOOkxdddoooodxkkkkkkkkOOkOOOkkkxxxxddddl:;;;:codxxxkkkxxxxxxxddxxxk0XNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKK0Okxdc;,''.......''...''''..',;;::;;;,,...  ..,;::ccllllooodddddxxxxxddollccclllcccloddxkxxxddddollodxkkkOOOOOOOOOOkkxxxxxddol:;,,;;:loxxxkkkkxkxdddddddxxO0XNWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKK000Odl;,''......'''''''''''';::::;;;;;'..   ..,;:::cccclllooooodddddoolllllc::::::cloooddddoooooolcclodxkkkkkkkkkkkkxxxddddllc;;,,;:cloxxxxxkxxxxxxooooddxkO0XNWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXKKK00Oxl;,'...........'',,,,,,;;;:::::;'...   .',;;:::ccccllllooooooollcclllllc:,'',;:ccllllllcc::::::cclodxxkkkkxxxxxxxxdddocc:;;;;;:cloxxxxxxxxxxxxdooooddxxk0XNWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKK00Oxl;'...........''',;;,,,,;;;::;,'..... ..',,;:::::cccclllllllllcccllllllolc:;,,,;::::::;;,,,:cccccclodddxxxxxxxxxxxdddoc:;;;;::clloxxxxddddddxxdoooooddxkkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXXXXXKK00kdc;'...........''';:;,,,,,,;;,'...........',;:::::::cccclllcccccclllllllooollc;,,,,,,,;;:clooooollcccloodddddddxxddddolc;,,;;::cllodxxdddddddddooooooodxxkkk0NNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXXXXXXKK0Oxoc;,'............';;,''',,,,,,'...........',;:::::::ccccccccccccllllllllooolllc::;,,:cloddxxxxddoollllloooodddddddddool:,'';;;::clodxxdoooooooooooooooddxxxxkO0XNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXXKK0Okdlc;,,''........',;;;,'',,,''''''.........',;::::ccccccccccccccccllllllllcccccclcclloddxxxxxxxxxddoollllloooooooooooooc,...,;:::cloddxdooooooooooooooodddxxxxdxkKKXNWWWWWW
NNNNNNNNNNNNNNNNNNNXXXKKKKK0Okxdl:;;,,'.....'''',,,,,,;,,,''',,'........',;:::ccccllllllccccccc:::;;,,,''',,;:::cclloodxxxxxxxddooollcllllloooooooll:'...';::cclodxxdoolllllllloooooddxxxxxxdxkO0KNNWWWW
NNNNNNNNNNNNNNNNNXXXXXXKKKK00Okxoc::;,''.....''',,,,,,,,;,''';;,.........,;:::cccllooooollcc:;'.............'''',,,,,;:cclooodddooolllcllllloooooolc;....,;::clooddxxdolllllllllllloodddxxxdddxk0XXNNNNN
NNNNNNNNNNNNNNNNXXXXXXXXKKK00Okxolc:;;,'''''..'',,,,;::,,''',,;,.........';:::ccclloddddooolc;'.         ................'',;:cllllllllloooooooooolc'....,::::coodddddolllc:cccccclllooddddddddx0XXXXNNN
NNNNNNNNNNNNNNNNXXXXXXXKKK000Oxolcc::;;,,'''..',,;,;cl:,''''''''..........,;:::cclloodddddddolc,.....         ....          ...,;clllooodddooooooll;....'::::cloodddddolllc::::ccccccloddddddddxOKKXXXXX
NNNNNNNNNNNNNXXXXXXXXXKK00OOkkdlccc:;;,,'''...',;;;cl:,'''''...............,;::ccclloddddddddooc:,..''..................      ..,:cloddddddoooooll:'...';::::clooddoooolllc::::::::::clodxxdddxkO0KXXXXX
XXXXXXXXXXXXXXXXXXXXXKK0Okxxdocc::;;,,,'......',;::::;'',,,'...............',;:::ccllodddddddoolc:,,,;;;:loooolccc::;;,'......,:cclodddddddoooollc;...',:::::clloooollllllcc::::;;;;:clodxxxxxxkO0KXXXXX
XXXXXXXXXXXXXXXXXXXXK00Oxdolc::;;;,,'''.......',;;;;,'..',,.................',;:::cccloodddddooolc:;;;;;:cloddddooolllcc;,,,:loooooddddddooollllc;'..',;::;;:cllllolcccllccc::;;,,,,,;codxkkkxxk0KXXXXXK
XXXXXXXXXXXXXXXXXKKK0Okxool::;;,,,'''''''....',,,,,;'....''............... ...,;;::cccloooddddoollc:;;::cllooooooooooolllcccloddddddddddoolllccc:'...';;:;,;;:ccclllc::ccccc:::;;,,;;:cldxxxxxxOKXXXXXXX
XXXXXXXXXXXXXXKKKK00Oxdoooc::;;;,,'''',,''...',,''''.....''.....''........   ..,,;:::cclooooddooolllccccclodxxxxdddoollcccloodddddddddollllcccc:'....,;;;,,;;:ccccccc:::cccc:::::;;;::codxddddkOKKXXXXXX
XXXXXXXXXXKKKKKK0000Oxdooolc::::;;;,'',,'''',;;,'..'..'','......','.......    ..,;;::ccclllooooooolllllllllllloolllllllloooddddxxxdddollccccc::,....',;;,',;;::ccccccc::::::::::::::::cloooooxO0KKXXXXXX
XXXXXKKKKKKKKKKK0000Okxdoollc:;;;::;,'.'...';;;,'.....',;'......''.'''....     ..',;::ccccclooddooooooooooooooooooooodddooodddxxxxxddlllccccc:'.....';;,'',;;::c:::::::::::::;;:::cc::cclloddkO0KKKXXXXX
XXKKKKKKKKKKKKKKK000Okxddollc:;,;;;;,......,;,','...'',;;'......'..''....       ..',;:::::ccloodddddddxxxxxxxxxxxxxdddooodddxxxxxxddollllcc:;'.....',,,,''',,;::::;:::::::;;;;;;;;:::cccllodxxkO00KKXXXX
KKKKKKKKKKKKKKKKKK00Okxdddlcc:;,;;,''.....',,;,',,'''';;,'''...''........        ...',;;;;;:cloodddddxxxxxkkkOkkkkkxxxxxxxxxxdddddoolllllc:;.......'''''''',,;::::::::::::;;;;;;;;;::ccclooddddxkO00KKXK
KKKKKKKKKKKKKKKKKK000Oxddolcc:;,;;'......',',;,..',;,,;;,,'..','.........         ....',,,,,;cclloddddddddxkOOOOkkxxxxxxxxxxdddoollllllc:;;'......''''''''',,;;::::::::cc::;;;;;;::::ccllooddddxkOO000KK
KKKKKKKKKKKKKKKKKK0000Oxolcc::;,''...'''''''',,....::;,;;'..''..........          ......''''',;:cllooooooodxxkkxxdddddxxxxddoolccccccc:;,,,'......'''''''',,,,;:::::cccccc:::;;;:::::ccclloodddxkOOO00KK
KKKKKKKKKKKKKKKKK0000OOdlcc::;,'''..''''''...','...;c:;;,'.''...........          .........'''',;::cllllooooddddoooooddddoolc:;;;::;;,,,,,,'......'''..'',,,,,;;;::cclcccc::::::::::cccccllllooddkkO0000
KKKKKKKKKKKKKKK000000Oxocc::;;,''..''.........','''';::,'.''............         ................',;::ccllloooooolllllllcc:;,,,,,,,,,,,,,;;,'.....',''.'',,;,,;;;:cclllc:::;;:::::ccccclllllllloodxkOO00
KKKKKKKKKKKKK0000000Okxolc:;;;,''..'............',,,,:c;'''.............         ..''...............'',;::cccccccccc:::;;,,'''''',,,,,;;:::;,''...',,''''',;;;;;:cclloolc:::;;::::::ccllllllloooddxkkO00
KKKKKKKKKK00000000000Okxoc:;,,''..'..............',;;;:;,'.... ........          ..'''''.................'',,,,,,,,'''....'''''',,,;;;:cc::;;;;,'..'''''''',;;::::cloooolc::;;;;;:::cllllloooooodxxkkO00
KKKKKK00000000000000OOkkdlc;;,''''''................'',,,'...  ..........        .',,;,,,'................................'''',,,;;::cllcc::::::;,,,,,'''',,,,,;::cloddollc:;;;;;;:ccllooloooooddxxkOO00
KKKK000000000000000OOOkkxxoll:;'','''.......................    ...... ..       ..',;;::;;,'...........................'''''',,;;:cclllllcccclllcc::;;;;;;;,'',;:cccllllllc::;;;;;;:cllllolloodddxxkO000
KK000000000000000OOOOOkkkkxdol:,,,''....    .................   .....          ...',;;:::::,''........................''''',,;:cclooooolllllooooolllccccc:;;,,,;;:::::cccccc::;;;;;;::cclllloodddxxkOOOO
0000000000000000OOOOOOkkkkxocc:;,'......     .......................          .....,;::ccccc:;,,''...................''',,;:ccloddddddoooooodddddooolloolcc:::;;;;,,,,;:::::::;;;;:::::cclllllooodxkOOOO
00000000000000OOOOOOkkkkxxdl::;,..  ...                 ...........          ......',::cclllllc::;,,''''......''''''',,;:clooddxxxxxdddoooddxxxxxddooooollllccc:;;;,'..',;;;;;,,,,;;:::cllclllllodxkkOO0
0000000000000OOOOOOkkkkxxxdc,'..                         .........        ....'''.'',;:cclllooolllc:::;;;,,,,,,;;;;;:ccloodddxxxxxxxdddddddxxxxxxxdooooooooooolcc:;'......',,,,,,,,;:::cclccccllodxkOO00
00000000000OOOOOOOkkkkxxxdc'..                              ......       ...''''''''';::clloooooooooolllllllllllllllooddddddxxxxxxxxdddddxxxxxkxxxddddddxxxxddool:'.    .....'''',,;::::cclllooddddkO000
00000000OOOOOOOOOOkkkxxo:,..                                           ...,,,,,,,,''',;:clloooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxkkxxddddxxxxxxxxdl;.         ......',;:cclloodddddddxkO000
000000OOOOOOOOOOOkkkxdc,...                                            ..,;;;;;,,,''',;;:clllooooooooodddddddxxddddddddddddddxxxxxxxxxxkkkxxxxxxxxdddxxxxxxkxd:.                 ...';cooddddddddxOO0000
00000OOOOOOOOOOkkkkdl;'...                                            ..',;::::;;,,''',;:cclllllooooooddddddddddddddddddddddddxxxxxxxxkkkxxxxxxxxxddxxxkkkxd:.                      ..':cloodddxkO000000
0000OOOOOOOOOOkkkxdc,.....                                          ....',;:cc::;,,''',,;:ccllllooooooddddddddddddddoooooodddxxxxkkkkkkxxxxxxxkkkxxxxxxxxdc'                          ...';loxkOO0000000
OOOOOOOOOOOOOOkkxo;'.....                                         ......',;::cc:;;,'''',,;::ccllllooooodddddddoooooooooooodddxxxkkkkkxxxxxxxxkkkkkkkkkxo:.                                ..,cdkOOO00000
OOOOOOOOOOOOOkkxo;'..'..                                        ........',;;::cc:;,,'''',,;;::ccllllooooooooooooooooooooodddxxxxxxxxxxxxxxxkkkkkkkOkxl,.                                     ..';ldkOOOO
OOOOOOOOOOOkkkdl,'..''..                                        .......'',;;::cc::;;,,'',,,;;::ccclllllllllllllllloooodddddxxxxxxxxxxxxxxkkkkkkOOkxc'.                                       .....';cokk
OOOOOOOOOkkkkd:,....''..                                        .....'''',,;::::::::;,,,,,,;;:::ccccclllllllllllloooodddddxxddddxxxxxxxxkkkkOOOko:.                                       ...',;;;;,,,:l
OOOOOOOOkkkxo;'.....''.                                          ...''''',,;:::::c:::;;;,,,,;;;::::::ccclllllllooooooddddddddddddxxxxxkkkkOkkd:.                                        ..';:::ccc:::;;:
OOOOOkkkkkdl;.....'''..                                            ...''',,;;:::::::::;;;;;;;;;::::::cccllllllooooooooooooooodddddxxxxkkkko:.                                          .,:ccccccccccc:::
OOOkkkkkkxc,......'''.                                                 ..',,;;::::::::;;;;;;;;;::::ccclllloooollllllloooooooodddddddxdoc,.                                           .'clllllllcccccccc:
kkkkkkkkdc,.......''..                                                      ..',;;:::::;;;;;;;;;:::ccllllooollllllllllllloooooooool:'.                                               ':loollllllcclllccc
kkkkkkxo:'.......'''.                                                            .....''',,,;;;:::cccllllllllccccllllllllllc::,'..                                                  ';looooooollllllllcc
kkkkkxo:'.......'''..                                                                        .....',,,;;;;;;;;;;;;,,,'....                                                         .cloooooddooooolllllc
kkkxdl:'.......''''.                                                                                                                                                              .:oddddddddddoooolllll
xxxdl;'........'''..                                                                                                                                                             .,lddddddddddddoooollll
xxdo:,.............                                                                                                                                                              .;ldddoooodddddoooollll
ddoc,'............                                                                                                                                                              .':loooooooooooooollllll
olc;'.............                                                                                                                                                              .,:cllloooooooooolllllll
cc:,'.............                                                                                                                                                              .,;:cclollooooooolllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXXKXKKKKKKKK0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXK00OOOOOOOkkxxxxkk00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWMMMMWWWWNNNXK00OOOOkkkxxxdddddddoddddddxkk00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWNNXK00OOkkxxxxxxxxkkxxxxdddoddddxxxkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWWWWNNXXKK0OOkkxxxxxxxddddddddddddddxxxddddxxxxkkkkkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWMMWWWWWNXK0Oxdddooooddxxxkxddollc::::::::::ccllodddoododdxxdxxk00KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0Oxdlc:::::cclodxdddolc:;;;,,,,,,,'''',,;:cc:cccccloooodxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMWWWWWWWNX0Okdolc::;::ccloodddoolc::::::::::;;;,''''''',;;;;;;;::cllodxxxkOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXKOxolc:::;::cllooooooooolcllllllcccc::::;,,'''',,;;;,,;;;:cllodddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNX0koc:::::::cclloooooooolloooooolllccc:::;;,,,,,;;;;;;;;;;::cclllloddxkOOO00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMWWWWMMMMWWMMMMMMWWWWWWWWWWWNNNX0xoc:::::cccclllllloollllooddollllllccc::;;,,,,;;:cccccccccllllllloooddxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMWWWWWWWWWWWWWMWWWWWWWWWWNNNXK0xolcc:::::::ccllllcc:ccloddoollllllc:::;;;;,,;;:cllooooooooddxxxxxxxddxdddxkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWNNNNNNXXK0kxollc:::::::ccccc:;;;:coxxdooollllcc::;;;;:::clloodddxxxxxddddddddxxxxxxxxxxxkO0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMMWWWWMWWWWWWWWWWWWWNNNNNNNNNNXKOxdolc::;;;;::cc::;;;;;:coxxxooollccc::::ccclloooddxxxxxxxxxxxxxdddddddddxxxxxdddxkKXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMMMMWWWWWWWWNNNXKKKKKKKKXXXXX0xdolc:;;;;:::cc:::;;;;;:loddddollllllllllloooddddxxxxxxxxxxxxxxxxxxxxxxddddddddddoddk0KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWMMWWWWWWWNNXK0kxxkOKKKXXXK0kdolc:;;;;::cccc:;;;;;;:ccloodddoloooooooddddxxxxxxxxkkkkkkkkkxxxxxxxxxxxxdddoooooooddxkOO0KKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWXK0OkkkkxxOKXXK0Okdol::;;;;;;:::::;,,;;;:cccclooodddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoodooooooddxxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00OxxkO0Oxdol::;;,,,,,,;;;;;;;;;::::c:ccllloddddxddxkkkkkkkkkkkkkkkkkkkkkkOOOOOkkkkkkxxxxxddooooooooodddxkOOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkOO0K0Oxdddolc::;,'''',,;;;;;;;;:::::::::::clllddxxxxxkkOOOOOOOOOOOOOOOOkOOOkkOOOOOOkkkkkkxxxxxddooollloooddxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKOkxxxkO0Oxdoc::;,,'...',,;;;;;;;::::c:::::::cc:cloddddddxkOOOOOOOOOOOOO00OOOOOOOOOOOOkkkkkkkkkkxxxxxdooooooooodxxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0xdoooooodddlc:;;,,''.''',,,,,;;;::::::::::::::c::cloddddxxkkOOOOOOOOO000000OOOOOOOOOOOOkkkkkkkkkkkxxxxxdddddddddddxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxolccclccc:;;,,,'''',,,,',,,;;::::::::;;::::::::clooodxkkkkkOOOOOOO0000000OOOOOOOOOOOOkkkkkkkkkkkxxxxxdddxxxxxxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdlc::;:;;;;;,,''',,,,,,;;:::::::::;;;:::::::cllooddkkkkkOOOO000000000000OOOOOOOOOOOOOOOOOkkkkkxxxxxxddxxkkkkkxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxl:;;;;,,,,'''''',,,,;;:::::::::::::::::::::clloddxkkkkkOOOO00000000000000OOOOOO0OOOOOOOOkkkkkkxxxxxxdddxkkkkkxdddddxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXOxoc::;''''.'''''',,,,,,;;;:::::::::::cc::::cccllodddxxxxxkOOOOO00000KK000OOO0OOOOOOOOkkkkkkkkkkkkxxxxxxdooodxkkxxddooodxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0Odlcccc:;,,'',,;;,,,,,,,,,,,;;;:::::::cccccccccllooooolllloddxkkkOO0000000OOOOOOkkkxxxdddddxxxxxxkxxxxxxxdoolodxxxxxddoooddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKK0kdlccccc::;;;;;;;;;;;;,,,,,,,,;;:::::ccccccccllllooooollcccclloodxkkOOOOOOOkkkxxddoolllllloddddddxxxxxxxdddollloddddddooooooddxxO0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKKK0kdolcclllc:;;;;;;;;;;;;;;;;;;;;;::::ccclllllccccllooddddollcccccllodxxxkkOOkkxxdoolllllloodxxxxddddddxxddddoolccloddddooooooooodxO0KKNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK00Oxdolllllcc::;;;;;;;;;;;;;:::::::::cllllloolc::ccllloolllllcclllllllloddxkOOkxxdoooooooodxxkkkkkxxddddddddddoollccllooooooooooooddkKXKXXWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNNNNXK00Oxddooolllccc:::::::::::::::::::::cclllooooc:;;;:;,,.......';;:ccllllllodxkOOkxdolooddoooooodddxxxxxddooooddddollccclllllloooooodddxO0KXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWWWWWWNNNNNNNNNNXKKK0kxxdoooollcccccccc:::::::ccccc::cclllloool:;;;,,'..   ....''.',;:cccccclodkOOkxolloolcllcccccccccloddddooooodooolccccclllloooodddddxxk0XXXNWMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNWWNWWWWWWWWWWWWWNNNNNNNNNXKKK0OOOOkxoollc:::::::::cccllllllccccloolooolc:cc:;'..   .''.....,coc;:llccclldxxkxxdooolcc:;,''''.....',:clooooooooolcccllloooooddddxxxxxxkOKKXNWWWWMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWWWWWWWWNNNNNNNNNXKK00OOOOkxolcc::::::::ccllloddddooooooooolc:::cllll:,'..........';cloodddlccllddxxxddddoc;,;::;'......   ..,:loddddooolcclloddxxxxdddxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWNNNWWNNNNNNXXXXXKK0OOOkxxolc::::::ccccclloooddddooollllc:;;;:clooooollc:;,,,,;;:clloodddolccloddxxxddoddolccllc,.......  ...;odxxddddol:::loodxkkkxddddxxxxxxkkO0XWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0Okkxxddolc::;;;:::ccccclloooollllcc:::;;,,;:cloddddddddddoooooooooooooooolccllodxxxxdoodddolccc:;,,'''...,;ldxkkxxddddoc;:cloodxxkxxxddddddddxxxkKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXXKKK0Okxxddolc::;;;;;;;;;:::ccllllcccccc:;;''''',;cloodddddddddooooooooooodddoollccllodxkxxdooddddddoooooooolllodxxkkkkxxdddddl:;cloodxxxkkkxxdddddddxxxOXWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKK00Okxoolccc::;;,,,,,,,,,,,,;;;::::::cc:;,'....',;:clooodddddxxxxddddddddxxdddoollcccldxkkxddddddxxxxxddddddddxxxxkkkkkkkxxddxdc;;cloodxxxkkkkkkxddddddxk0KNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXKKOkxollc::;;,,''''',,,,,,''',,,,,,;;::;,'.....',;;:clooooddddxxxxxxxxxxxxxxxddollccccloxkkxddddddxxxkxxxxxxxxxxkkkkkkkkxxxxddxo:;;cloodxxxkkxxkkkkxdddddk0XNNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXK0kxdoool:;,''...''''''......'',,,,;;;;,''......,;::clooooddddxxxxxxxxkkxxddolllccccllodxOkxdddooodxxkkkkkkkkkkkkkkkkkkkxxxddddo:;;;:lodxxxkkxxxxkkkxddddxOKXNWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKKOkxdolc,''.......''.........',,;;;;;,''......',;:ccllloooddddxxxxxkxxxdolccllllcccloddxkkxxddooolodxkkkkkOOOOOOOOOkkxxxxxdddol:;;;;cldxxxkkkxxxxxxddddxxk0XNWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXKK0kkdl:,''.......'''..''''..',;;::;;;,,...  ..';;::clllloooddddddxxxxdolllcccllcccclddddxdddooodolclodxkkkOOOOOOOOOkkxxxxddool:;,,;:cloxxxxkkkxkxxdoddddxxk0XNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXKK00Oxl:,''.......'''''''''.',::::;;;;;'...  ..,;;::cccclllloooooooooollclllc:;;;;:cllooooollllllcccccloxkkkkkkkkkkkxxxxdddolc:;;,,;:cloxxxxxxxxxxxxooooodxxk0XNWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXKK000ko:,'...........''',,,,,;;;:::::;'....  ..,,;::::ccccllllooooollcccllllll:;,'',;:cccccc::;,,::cc::codxxxxxxxxxxxxxxdddoc::;;;;::cloxxxxxxxxxxxxdooooodxxkOKNWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKK00Oxo:,'...........'',;;,,,,;;;::;,'.....  ..',;;:::::cccllllllllcccllllllloolc:;,'',;;;;;;;;:clolllcccoodddxxxxddxxxddddlc:;;;;::clloxxxxdddddddddoooooodxkkO0XWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXXXXXKKK0Oxl:,'..........''',::;,,',,;;,'...........',;;::::::ccccccccccccclllllllllllllc;,,',,;:lodddddooollccloodddddddxxddddol:;,,;;;:cclodxxddoodddddoooolooodxkkk0XNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXXXXXXKKK0kdl:;''...........',;;''',,,,,,'...........',;:::::::ccccc:cccccccllllllllllllllllcccloddxxxxxxxddoollllooooodddddddoool:,'',;;::clodxxdooooooooooooooooddxxxkO0XNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXKKKK0Oxoc:,,''........',,;;,'',;,'''''''........',;::::cccccccccccccccccclccccc:::::cccllooddxxxxxxxxxddoollllllooooooooooooc,...,;:::clodxxdoolllloooooooooodddxxxxxk0KXNNWWWWW
NNNNNNNNNNNNNNNNNNNXXXKKKKKK0Okdoc;;,,'......''',,,,,,;,,,''',;'........',;::::ccclllllllcccc::;;,,''......',,,,;:::clooddxxxdddooollcllllllooooooll:'...';::cclodxxdoollllllllloooodddxxxxxddkO0KNNWWWW
NNNNNNNNNNNNNNNNNXXXXXXKKKK00Okxdl::;,,'......''',,,,,,,;;''';;,.........';;:::cccloooooollc:,................''.....'',,;:clooooolllllllllooooooolc;....,:::ccooddxxdolllccllllllloodddxxxxdddk0KXNNNNN
NNNNNNNNNNNNNNNNXXXXXXXXKKK00Okxdlcc:;;,'''''.'',,,,;::;,'''',;,'.........,;:::cclloodddddool:,..          ..................,::cllllllooooooooooolc'....;::::clodddddolllc::ccccccllooddddddddx0XXXXNNN
NNNNNNNNNNNNNNNNXXXXXXXKKK000Okdolcc::;,,'''...',;,;clc,'''''''''.........';:::ccclooddddddddol:'.....     ..........        ..',clllodddddoooooolc,....,::::cloodddddoollc::::ccccccloodddddddxOKKXXXXX
NNNNNNNNNNNNNXXXXXXXXXKK000OOkxolcc::;,,'''....';;;:cc,'',''...............,;;::cccloodddddddool:;'',,'',;;;;;;,,,,'.....     .';clloddddddoooooll:....';::::clooddoloolllcc:::::::::clodxxdddxkO0KXXXXX
XXXXXXXXXXXXXXXXXXXXXKK0Okkxdolc:::;;,,'......',;::::;''',,'................,;;::ccclooddddddoolc:;,;;;:coddxxddooollc:,'...';ccclooddddddoooolllc,...';:::;:cllooolllllllcc::;:;;;;;:codxxxxxxkO0KXXXXX
XXXXXXXXXXXXXXXXXXXXK00Oxdolc::;;;,,'''.......',;;;;;,..',,..................,;;:::ccllodddddooolc:;;;::cccclooooollllccc:::lodooooddddddoolllllc;...',;::;;:cclllllcccclccc::;;,,,,,;:ldxkkkxxxOKXXXXXX
XXXXXXXXXXXXXXXXXKKK0Okxoolc::;;,,'''''''.....',,,,;,....''...............  ..',;;::cclloodddooollc:::::cloddddddoooolllc:cloddddddddddoolllcccc;'...';;;,,;;:ccclllc::ccccc:::;;,,;;::ldxxxxxxk0XXXXXXX
XXXXXXXXXXXXXXKKKK00Okdooolc::;;;,,''',,,'...',,,'','....''.....'''.......   ..',;;::cclloooooooollllccccllodddddoollcccclooddddddddddollcccccc;'....,;;,',;;::cccccc::::ccc::::::;;:::lddddodxOKKXXXXXX
XXXXXXXXXXKKKKKK0000Okddoolcc::::;;,,'',,'.'',;;'..'...','......','.......     .',;;::ccclloooooooooooooollllllllllloooooddddddxxxdddollccccc:;'....',;,,',;;::cc::::c:::::::::::::::::clooooxk0KKKXXXXX
XXXXXKKKKKKKKKKK0000Okxdoollcc:;;:::,'..'...,;;,'.....',;'......''.'''....      .',;::c:::clooodooooodddddddddddddddddddddddddxxxxddolllcccc:;......',,,''',;;::::;::::::;;;;;;;:::c::cccllddxO0KKKXXXXX
XXKKKKKKKKKKKKKKK000Okxdddolcc;,,;;;,'.....';;,','..'',;;'......'..''....        ..,,;:::::clooddddddxxxxxxxkkkkxxxxddddddddxxxxxxdoollllcc:,......'',,'''',,;::::::::::::;;;;;;;;;::cccllodxxkkO0KKXXXX
KKKKKKKKKKKKKKKKKK000kxxddolc:;,;;;'''....',,;,'',,''';;,'''...''........         ...',;;;;:cloooddddxxxxxkkOOOOkkkxxxxxxxxxddddddolllllcc:,.......'''''''',,;::::::::::::;;;;;;;;;::ccclooddddxkO00KKKK
KKKKKKKKKKKKKKKKKK000Okxddolc:;,,;,......',,,;,..',;;,,;,,''.','.........         ....'',,,,;:ccloodddddddxkOOOOkkxxxxkkxxxdddoollccllcc;;,'......''''''''',,;;::::::::cc::;;;;;;::::cclloodddddxOO000KK
KKKKKKKKKKKKKKKKKK0000Okdllc::;,'''...''''''',,....;c;,;;'..''..........          .......'''',,::cllooooooddxxxxddddddxxxxdoollc:::c::;;,,,'......'''.'''',,,,;;;:::cccccc:::;;;;::::ccclloooddxxkOO000K
KKKKKKKKKKKKKKKKK00000Oxocc::;,,''...'''''....''...,c:;;,'.''...........          ............'',;::cclllooooddoooooooddoolc:;,,;;;;,,,,,,,,'.....'''..'',,,,,;;;::cclcccc:::::;::::cccccllllooddxkOO000
KKKKKKKKKKKKKKK000000Okdlc:::;,''...'..........,'''';::,'.''............         ................'',;;:ccllllllllllllllcc::;,,,,,,,,,,,,;;;,,'....',,'''',,;;,;;;:cclllcc:::::::::ccccclllllllloodxkOO00
KKKKKKKKKKKKK00000000Okdlcc:;;,''..''...........',,,,:c;'''.............         ..''.................',;;::::::cc:::;;,,'''''''',,,,,;;:::;,,'....,,''''',;;;;::cclooolc:::;;;:::::ccllllllloooddxxkOO0
KKKKKKKKKK00000000000Okxolc:;,''..''..............,;;;:;,'.... ........          ..','''....................'''''''........''''',,;;;;:cc::;;;;,''.''''.''',;;;:::cloooolc::;;;;;:::clllllooooooddxxkO00
KKKKKK000000000000000OOkdoc:;,''''''................'',,,'...  ..........        ..,,;;,,'................................'''',,;;::ccllccc::cc::;,,,,,''',,'',;::clooooolc:;;;;;;::clloollooooddxxkkO00
KKKK000000000000000OOOkkxxdolc;,',,'''......................    ...... ..       ...,;;:::;,'...........................''''',,;;:clllolllccclllllcc::;;;;;;,'',;:ccclllllcc::;;;;;;:cclllllloodddxxkOO00
KK0000000000000000OOOOkkkkxdol:,,'''....    .................   .....          ....,;;::cc:;,''.......................'''',,;:cllodddooolllloodoolllccccc::;;,;;;;:::::cccc:::;;;;;;::cccllllooddxxkOOOO
0000000000000000OOOOOOkkkkxocc:;,'......     .......................          .....';::ccclc::;,'''................'''',,;:cllodxxxdddooooodddddddoooooollc:::;;;;,,,,,;::::::;;;;;::::cclllllloodxkOOOO
00000000000000OOOOOOkkkkxxdl::;,..  ...                  ..........         .......',;:cccllllcc::;,,'''''..''''''',,,;:cllodddxxxxxddddodddxxxxxddoooooolllccc:;;;,'..',,;;;;,,,,;;:::cclccclllodxkkkOO
0000000000000OOOOOOkkkkxxxdc,'..                         .........        ....'''''',;:ccllloooollccc:::;;;;;;;;::::cllooddddxxxxxxxdddddddxxxxxxxdooodddddooollc:;'......'',,',,,,;;::cclcccclloddkOOO0
00000000000OOOOOOOkkkkxxxdc'..                              ......       ..''',,''''',;:cllooooooooooollllllloooooooodddddddxxxxxxxxxdddxxxxxxxxxxdddddxxxxxdddol:'.     .....''',,;;:::cclloooddddxOO00
00000000OOOOOOOOOOkkkxxo:,..                                           ...,,,,,,,,''',;:ccloooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxdl,.         .......';::cloooddddddddkO000
000000OOOOOOOOOOOkkkxdc,...                                            ..,;;;;;;,,'''',;:cllllooooooodddddddddxddddddddddddddxxxxxxxxxxkkkxxxxxxxddddxxxkkxkxo:.                 ...';cloddddddddxkO0000
00000OOOOOOOOOOkkkkdl;'...                                            ..',;::::;;,,''',,;:cclllloooooodddddddddddddddddoooddddxxxxkkkkkkxxxxxxxxxxddxxxxkkxd:.                      ...;clooddddkO000000
0000OOOOOOOOOOkkkxdc,.....                                          ....',;:cc::;,,''',,;::ccllllooooodddddddddddddooooooodddxxxkkkkkkkxxxxxxxkkkkxxxxkkxo:.                          ...';codkkO0000000
OOOOOOOOOOOOOOkkxo;'.....                                         ......',;:::c::;,,''',,;;:ccclllloooodddddddoooooooooooodddxxxkkkxxxxxxxxxxkkkkkkkkkxl;.                                ..,cdxkOOO0000
OOOOOOOOOOOOOkkxl;'..'..                                        ........',,;::cc::;,,''',,;;::ccllllooooooooooooooooooooddddxxxxxxxxxxxxxxxkkkkkkkOkxc'.                                     ..';coxOOOO
OOOOOOOOOOOkkkdl,'..''..                                        .......'',;;::cc:::;,,'',,,;;::ccclllllllllllllllloooodddddxxxdxxxxxxxxxxkkkkkkOOkd:.                                        .....',:oxk
OOOOOOOOOkkkkd:,....''..                                        .....'''',,;::::::::;;,,,,,;;;:::cccccllllllllllloooodddddddddddddxxxxxkkkkkkOOxl,.                                        ..',,;;;,,,;c
OOOOOOOkkkkxo;'.....''.                                           ..''''',,;:::::cc::;;;;,,,;;;::::::ccclllllllooooooooodddddddddddxxxxkkkkkxo;.                                         .';;::cccc::;;:
OOOOkkkkkkdl;.....'''..                                             ...'',,;;:::::::::;;;;;;;;;::::::cccllllllooooooooooooooodddddddxxxkkxl,.                                          .,;ccccccccccc:::
OOOkkkkkkxc,......'''.                                                  ..',,;::::::::;;;;;;;;;;:::cccllllooolllllllllollooooddddddddol;'.                                            .:lllllllcccccccc:
kkkkkkkxdc'.......''..                                                       ..',;;:::;;;;;;;;;:::ccclllllollllclllllllllooooooolc:;..                                               .:loollllllcclllccc
kkkkkkxo:'.......''..                                                              ......'',,,;;::cccllllllccccccclllllccc::;,'..                                                   .;cooooooollllllllcc
kkkkkxo;'.......'''..                                                                          .....''''''''',,,,''......                                                          .:loooooddooooolllllc
kkkxdl:'.......''''.                                                                                                                                                              .,oddddddddddoooollllc
xxxdc;'........'''..                                                                                                                                                              'cdxddoddddddoooolllll
xxdo:,.........'...                                                                                                                                                              .,codoooooooooooollllll
ddoc,'............                                                                                                                                                               .,cloooooooooooolllllll
olc;'.............                                                                                                                                                              .';:lllooloooooollllllll
cc:,'............                                                                                                                                                               .';:ccclllloooolllllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXKKKXKK000KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXKK00OOOOOkkkxxdxxkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWWWNNNXK000OOOOkkkxxdddddddoddddddxkkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWWWWWWNXXK00OOkkxxxxxxxxkkxxxxxdddddddxxxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWNNXXK000OkkxxxxxxxxddddddddddddddxxxddddxxxxxkkkkkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWMMWWWWNNK0Okxdoooooodxxxxxxddollc::::::::::cclloodooooooddxdxxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0kxolc:;;::ccoddxdddolc:;;;,,,,,,,'''',,;:cc::ccccllooodxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMWWWWWWWNX0Okdolc::;::ccooddddoolc:::::::::::;;,''''''',;;;;;;;::cllodxxxkOKXNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNXKOxolc::;;:ccllooooooooolllllollcccc:::;;,,'''',,;;;,,;;;:cllodddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0koc:::::::cclloooooooloooooooolllccc:::;,,,,,,;;;:;;:;;;::cccllloodxkOOOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMWWWMMMMMMMMMMMMWWWWWWWWWWWNNNX0xoc:::::ccccllllloolllllooddollllllccc::;;,,,,;;:cccccccllllooollooodddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMWWWWMWWWWWWWMMWWWWWWWWWWNNNXK0kolcc:::::::ccllllcc:ccloddoolllllcc:::;;;;;;;::cloooooooodddxxxxxxxxxxdddxkO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWNNNNNNXXK0kxollc:::::::ccccc:;;;:coxxdoollllcc::;;;;:::ccloooddxxxxxxxddddddddxxxxxxxddxkO0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMMWWWWMWWMWWWWWWWWNNNNNNNNNNNNXKOkddlc:::;;;:ccc::;;;;;:coxxdoolllcc:::::ccllooodddxxxxxxxxxxxxxdddddddddxxxxxdddxk0XXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMMMMWWWWWWWWWNNXKKKKKKKKXXXXX0kdolc::;;;::ccc:::;;;;;:loddddolllllllllooodddddxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWMMWWWWWWWNNX0OkxxkOKKKXXXK0kdolc:::::::ccc::;;;;;;:ccloodddolooooooddddxxxxxxxxxkkkkkkkkkxxxxxxxxxxxxddddoooooodddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWXK0OkkkkxxOKXXK0Oxdoc::;;;;;;::::;;,,;;::cccclooodddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddddoooooodddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWX0OOO000OxxkOOOxdol:;;,,,,,,;;;;;;;;;:::::c:ccllloddddddxxkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkxxxxxddooooooooooddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkOO0K0kxddool:::;,'''',,;;;;;;;;:::::::::::ccllddxxdxxkkkOOOOOkOOOOOOOOkkkkkkkOOOOkkkkkkkkkxxxxxddooollooodddxxOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKOkxxxkO0Oxdlc:;;,,''..',,;;;;;;;::::c::::::::c:clodddddxkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxddoooooooodxxxxk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0xdoooooodddlc:;;,,'''''',,,,,;;;::::::::::::::c::cloooddxkkkkOOOOOOOO00000OOOOOOOOOOOOkkkkkkkkkkkkxxxxxdddddddddddxxxxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdlccllccc:;;;,,,''',,,,',,,;;:::::::::;::::::::clooddxkkkkkOOOOOOO000000OOOOOOOOOOOOOOOOOOkkkkkkxxxxxdddxxkkxxxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXX0kdlc::;:;;;;;,,'''',,,,,;;::::::::::;::::::::cloodddxkkkkOOOOOO000000000OOOOOOOOOOOOOOOOOOkkkkkxxxxxxddxxkkkkkxxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxoc;;,;,,,''''''',,,,;;::::::::::::::::::ccclloodddxxxkkkOOOO00000000000OOOOOOOOOOOOkkkkkkkkkkkxxxxxxdddxxkkkkxdddddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXOxol::;,''''''',,,,,,,,,;;;:::::::::::cc::ccccclooddddddddxkkkOOO000000000OOOOOOOOkkkxxxxxxkkkkkkkxxxxxxdooodxxkxxddooodxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0kdlcccc:;,,,,,,;;,,,,,,,,,,,;;;::::::cccccccclllooooolllllloodxxkOOOO0000OOkkkkkxxxdddoooddxxxxxxxxxxxxxddollodxxxxdddoooddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0kdlcccccc:;;;;;;;;;;;;;,,,,,,,;;::::cclccccccclllooddoolccccclloodxkkkOOOOOkkxxddooooooooddxxxddddxxxxxddddolcloddddddooooooddxxO0KXWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKKK0kdolcclllc:;;;;;;;;;;;;;;;;;;;;;;::cclllllllcccclloddddddllccclllloddxxkOOOkkxddooooooooddxxxxxxdddddddddddoolccloddddoooooooodddk00KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK00Oxdolllllcc::;;;;;;;:::;;;::::::::cclllloooc::::cclllcccccccccllollllodxkkOOkxdooooodoooddxxxkkkxxxddddddddddollccllooooloooooodddk0KXXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWNWWWWWNWWWNNNNNXK00Oxddoooollccccccc:::::::::::::::::cclllloolc:;;;;;'........',;:ccllllllodxkkkkxdooooooooooooodddxxxxdddoooddddollccccllllloooddddddxO0KXXNNWMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWWWWWWNNNNNNNNNNXKKK0kxxdoooollcccccccc:::::::ccccccccclllloool::;;,'..   .....''',;;:cccccclodxkkxxollollllllc:::::::clodddooodddooolcccllllloooodddddxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNWWNWWWWWWWWWWWWWNNNNNNNNNXXKKKOOOOkxdollc::::::::cccclllllllccllooloollc:cc:;,..   .''.....;coc:cllccclodxxxxdoooolc:;,,'.........';:clooodddooolcclllodddddddxxxxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWWWWWWWWNNNNNNNNNXKK00OOOOkxolccc::::::ccclloodddddoooooooolc:::cllolc:;'.......'',:clodddolclloddxxxddddoc:;;cl:'.......  ..':oddddddoolccclodxxxxxdddxxxxxxkkO0KKNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWNNNWWNNNNNNXXXXXKKOOkkkxdolc::::::ccccclloooddoooolllllc:;;;:clooooooolcc:;;::cclloooddollcllodxxxxddoddoollllc,'..........,cdxxxxdddol:;:llodxkkkxxddddxxxxxkkO0XWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okxxddoolc:;;;;;::ccccclllooollllcc:::;;,,,;:loodddddoooooooooooooooooollccllodxxxxdooodddoolccc::;,,,'',:codkkkxxdddddc;;cloodxxkxxxddddddddxxxk0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okxxdoolc:;;;;;;;;;;;:::clllccccccc:;;''''',;:llooddddddddooooooooodddooollccclodxkxxdooodddxdddddoooddddddxxkkkkkxxdddxdl;;cloodxxxxkkxxdddddddxxxOXWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKK0Okxdolccc::;;,,,,,,,,,;,,,;;;;;;;::::;,.....',;:cllooodddddddddddddddxxxdddollccccodkkkxddddddxxxxxxdddddxxxxxkkkkkkkkxxdxxdc;;cloodxxxkkkkkkxddddddxkOKXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKK0kxdllc::;;,''''''',,,,,'''',,,,,;;;;;,'......',;:clloooodddddxxxxxxxxxxxddoolccccclodkkkxddddddxxxkkkxxxxxxxkkkkkkkkkkxxxddxo:;;:coddxxxkkxxkkkkxdddddxOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKOxdooolc;,''....'''''......''',,,;;;;,''......,;;:cllooooddddxxxxxkkxxxdoolllllcccloodkOkxdddoooodxkkkkkkkkkkkkkOOkkkkxxxddddo:;;;:lodxxxkkxxxxkkkxddddxkKXNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKKOkxdolc;''.......'''...''...'',;;;;;,,'......',;::clllooooddddxxxxxxxdoolccllllcccloddxkxxddoddolloxxkkkOOOOOOOOOOkkxxxxxdddoc:;;;;:ldxxxkkkxxxxxdddddxxxOKNWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXKK0Okxoc;''.......'''..''''..',;;::;;;;,'..  ..',;::ccllllooodddddddddolllllc:ccc::clodddddoooooollccldxkkkkOOOOOkkkkxxxxxddooc:;,,;:cloxxxxkkkxkxxddoddddxkOKNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXKK00Okoc;''.......'''''''','',;::::;::;'...   .',;:::cccllllooooooooollclllll:;,,,;:clllllllcc:::::ccclodxxkkkkkkkxxxxxxdddolc:;;,,;:clodxxxxxxxxxxxdoooodxxkOKXWWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXKK000kdc;'...........''',,,,,;;;;::c:;'....  ..',;;:::cccclllloooolllccllllllllc;;,',;::::::;;,,;cllccccldddxxxxxxxxxxxxdddlc:;;:;::ccloxxxxxxxxxxxxdooooodxxkO0XWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKKK0Okoc;'...........'',;;;,,,,;;;:;,'...... ..',;;:::::ccccllllllcccllllllllooollc;''',,,,;::loooooollccloodddxxxddxxxdddolc:;;;;::clloxxxxdddddddddoooooodxkkO0XWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXXXXXKKK0Oxo:;'..........''',;:;,,,,,,;;,...........',;;::::::cccccccccccclllllllllllllllc:;,;:cloddxxxdddoollclooodddddddddddool:;,,;;;:cclodxxddoooddddoooooooodxkkkOKNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXXXXXXXKKK0Odlc;,'...........',;;,,',,,,,,'...........',;;::::::ccccccccccccllllllllllllcllllllooddxxxxxxxxdddoolllloooooodddoooool;,.',;;::clodxxdooooooooooooooooddxxxxkOKXNWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXKKKK0Oxol:;,'''.......',;;;,,,,;,'''''''........',;::::ccccccccccccccccc:::;;;;,,,,;;;::cllooddxxxxxxxxddoolllllooooooooooolc'...';:::clodxxdoollllloooooooooddddxxxxkO0KNNWWWWW
NNNNNNNNNNNNNNNNNNNXXXXKKKKK0Okxoc:;;,'......''',,,,,,,,,,,'',;,.........,;::::cccllllllllcc::;,'...........''',,,,,,;:cllooddddooolllllllooooooooll:....';::cloodxxdoollllllllllooodddxxxxxxdxkO0XNNWWW
NNNNNNNNNNNNNNNNNXXXXXXKKKK00Okkdlc:;;,''..'..''',,,,,;;;,''';;;'........',;:::cccloooooooll:;'.        ..................',;cloollllllloooooooooolc,....,::::coodddxdolllccclllllllooddxxxxdddxOKXXNNNN
NNNNNNNNNNNNNNNNXXXXXXXXKKK00Okxdlcc:;;,'''''.'',,,,;::;,'''',,,'.........,;:::ccllooddddddolc;'..          ..........     ...,;:cllloooooooooooool:....';::::llodddddolllc::ccccccllooddddddddxOXXXXXXX
NNNNNNNNNNNNNNNNXXXXXXXKKKK00Okdolcc::;,,'''..'',;,;clc,'''''''''.........';:::ccclooddddddddol:,'.....................       .';cllodddddddooooolc,....,::::clooddoooolllc:::::cccccclodddddddxO0KXXXXX
XXXXXXXXNNNNNXXXXXXXXXXK000OOkdolcc::;,,''....',;;;:cc,'',''...............';;::cccloodddddddoolc;,,,,;;:lllollccccc:;'..    .,:clloddxddddoooolll;....,:::::cloooooloolllcc:::::::::clodxxdddxkO0KXXXXX
XXXXXXXXXXXXXXXXXXXXXKK0Okkxdolc:::;;,,'......',;::::;''',,'................,;;::ccclloddddddoolc:;;;;::cloddxddddooolc;'..',cloooodddxddoooollll:'...,;:::;:cllloollclllccc::;;;;;;;:codxxxxxxkO0KXXXXX
XXXXXXXXXXXXXXXXXXXKK00Oxdolc::;;;,,''''......',;;;;;,..'','.................';;:::ccllooddddooolc:;;;::clllllllooloooooc::cldddddddddddooollllc:,...',;:;;;:cccllllcccclccc::;;,,,,;;:ldxkkkxxxOKXXXXXX
XXXXXXXXXXXXXXXXXKKK0Okxoolc::;;,,'''''''''...',,,,;,....','..............  ..',;;::ccllooodddooolcc::::clodxddddoooollcccloddddddddddoollllccc:,....';;;,,;;:ccclllc:::cccc:::;;;,;;::ldxxxxxxk0XXXXXXX
XXXXXXXXXXXXXXKKKK00Okxdoolc::;;;,,''',,,'''.',,,'','...''......'''.......    .',;;::cclloooooooollllllcclllooooolllcllllooddddxxxdddoollcccccc;.....,;;,',;;::cccccc:::::::::::::;;:::lodddddxOKKXXXXXX
XXXXXXXXXXKKKKKKK000Okxdoolcc::::;;,,'',,''',;;;'..''.',,'......','.......     .',;;::cccclooooooooooooooolloollloooodddddddddxxxxddoolllcccc:,.....',;,,',;;::c:::::::::::::::::::::::cllooodkO0KKXXXXX
XXXXXKKKKKKKKKKK0000Okxdoollcc:;;:::,''''..',;;,'...'.',;'......''.'''....      .',;;:::::cllooddooddddddddxxxxxxxddddddddddxxxxxxddollllccc:,.....',,,,''',;;::::;::::::;;;;;;;;:::::cccllodxO00KKKXXXX
XXKKKKKKKKKKKKKKK0000Okxddolcc;,;;;;,'.....';;,,,'..'',;;'......''.''.....       ..',;:::::clloddddddxxxxxxkkkkkkkxxxxdxxxxxxxxxxddolllllcc;'......'',,'''',,;::::::::::::;;;;;;;;;::ccclloddxxkO00KXXXX
KKKKKKKKKKKKKKKKKK000Okxddolc:;,;;,'''....',,;;'',,''';;,''''..''........         ...',;;;;;:cloodddddddxxkkOOOOkkkxkkkkkxxxxdddoollllllc:;'.......'''''''',,;;:::::::::c::;;;;;;;;::ccclooddddxkO00KKXK
KKKKKKKKKKKKKKKKKK000Okxddolc:;,,;,'''...',,,;,'..,;;,;;;,''.','.........         .....',,,,,;:cllooddddddxxkkkkkxxxxxxxxxxddoolccclccc:;,,'......''''''''',,;;::::::::ccc::;;;;:::::ccllooddddxkOO000KK
KKKKKKKKKKKKKKKKKK0000Okdllc::;,,''..'''''''''''...;c;,,;'..''..........          .......''''',;:ccllloooooddxxdddddddxxxdoolc:::::::;;,,,,'......''''''',,,,,;;;:::ccccccc:::;;:::::ccclloooddxxkOO000K
KKKKKKKKKKKKKKKKK00000Okocc::;,,''..'''''''...''...,c:;;,'.''...........          .............'',;:ccllloooooooooooooooolc:;;,,;;;,,,,,,;,,'.....'''..'',,,,,;;;::clllcc:::::::::::cccccllllooddxkOO000
KKKKKKKKKKKKKKK000000Okdlcc::;,,''..''.........',''';::,''''............         .................'',;;:ccclllllllllllcc:;;,,'',,,,,,,,;;;;,,'....',,'''',,;;;;;::cclllcc:;;;:::::ccccclllllllloodxkOO00
KKKKKKKKKKKKK00000000Okdolc:;;,,''.''...........',;,,:c;'''.............         ..''..................'',,;;:::::;;;,,'''''''''',,,,;;::::;,,'....',''''',,;;:::cclooolc:::;;;;::::ccllllllloooddxxkOO0
KKKKKKKKKK00000000000OOxdlc:;,,''..'..............,;;;::,'.... ........          ..',,''...................................'''',,,;;;:cccc:;;;;,'''''''.''',,;;:::cloooolc::;;;;;:::clllllooooooddxxkOO0
KKKKKK000000000000000OOkxol::;,'''''................'',,,'...   ..........       ..,;;;,,''.............................'''''',,;;:cclllccccccc::;;,,,,'',,,'',;:cclooooolc:;;;;;;:cclloollooooddxxkkOOO
KKKK000000000000000OOOOkkxdolc;,',,'''......................    ...... ..       ...,;;::::;''.........................'''''',,;::cloooollllllllllcc::::;;;;,,',;:ccccllllcc::;;;;;;:cclllllloodddxxkOO0O
KK0000000000000000OOOOOkkkxdol:,,,''....    .................   .....          ....,;:::ccc:,,'......................'''',,;::cloodddooolllooddooollccllc::;;;;;;;;;:::ccccc::;;;;;:::cclllllooddxxkOOOO
0000000000000000OOOOOOkkkkxolc::,'......     .......................          .....';::cccllc::,,'''..............'''',,;;:clloddxxdddoooooddxxdddoooooolccc:::;;;,,,',;::::::;;;;;::::cclllllloodxkOOOO
000000000000000OOOOOkkkkxxdl::;,'.  ...                 ...........         .......',;:ccllllllcc:;;,,,'''''''''',,,,;::clooddxxxxxxddddodddxxxxxddoooooolllllc::;;,'..'',;;;,,,,,;;:::clllcllllodxkkkOO
00000000000000OOOOOOkkkxxxdc,...                         .........        ....'''''',;:cclloooooolllccc:::::::::::ccllooodddxxxxxxxxxdddddxxxxxxxxdoooddddddoollc:;'......',,,,,,,,;:::ccllccclloddkkOOO
00000000000OOOOOOOkkkkxxxoc'..                              ......      ...'',,,''''',;:clloooooooooooooooooooooooooddddddddxxxxxxxxxxddxxxxxxxxxxdddddxxxxxxddol;..      .....'',,;::::cclooooddddkOO00
00000000OOOOOOOOOOkkkxxo:,..                                           ..',,;;,,,,''',;:clllooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxdc'.          ......,;::cllodddddddddkO000
000000OOOOOOOOOOOkkkxoc,...                                            ..,;;;;;;,,,''',;:ccllllooooooodddddddxxddddddddddddddxxxxxxxxxxkkxxxxxxxxxdddxxxkkxxxl;.                 ...';cloddddddddxkO0000
00000OOOOOOOOOOkkkkdc,'...                                            ..',;::::;;,,''',,;:cclllloooooddddddddddddddddddoddddddxxxxkkkkkkxxxxxxxxxxxdxxxxkkxo;.                      ...;clooodddkO000000
0000OOOOOOOOOOkkkxoc,.....                                          ....',;::c::;,,''',,;;:ccllllooooodddddddddddddooooooodddxxxkkkkkkxxxxxxxxkkkkkxxxkkxo;.                          ...';codkkO0000000
OOOOOOOOOOOOOOkkxl;'.....                                         ......',;;::cc:;,,''',,;;::ccllllooooodddddoooooooooooodddxxxxkkkxxxxxxxxxkkkkkkkkkxdl,.                                ..,coxkOOO0000
OOOOOOOOOOOOOkkxl,'..'..                                        ........',;;::ccc:;,,''',,;;::ccclllloooooooooooooooooooddddxxxxxxxxxxxxxxxkkkkkkkOkd:..                                     ..';:oxkOOO
OOOOOOOOOOOkkkdc,'..''..                                        .......'',;;::ccc::;,,,,,,,;;::ccccllllllllllllllloooodddddxxxddxxxxxxxxxkkkkkOOOko;.                                        .....',:ldk
OOOOOOOOOkkkxo:'....''..                                         ....'''',,;::::::::;;,,,,,;;;:::cccccllllllllllooooodddddddddddddxxxxxkkkkkkOkdc'.                                        ..',,;;;,,,;c
OOOOOOOkkkxdl,......''.                                           ...'''',,;;::::cc:::;;;,,;;;;::::::ccclllllllooooooooooodddddddddxxxxxkkkkdl,.                                         .',;:::::::;;;:
OOOOkkkkkkdc,.....'''..                                             ...'',,;;:::::::::;;;;;;;;;::::::cclllllooooooooooooooooddddddddxxxxxdc'.                                          .,;ccccccccc:::::
OOOkkkkkkd:'......''..                                                  ...',;:::::::::;;;;;;;;::::cccllloooolllllllllooooooodddddddolc,.                                             .:clllllcccccccc::
kkkkkkkxo:'.......''..                                                       ...',;;;;;;;;;;;;;:::ccclllllllllccllllllllloooooool:;'.                                                .;llllllllccccccccc
kkkkkkxl;'.......''..                                                               .......'',,;:::ccclllccccccccccllcccc::;''..                                                    .,coolooolllllllcccc
kkkkxdl;'.......'''.                                                                              .....................                                                            .;cloooooooollllllccc
kkkxoc;'.......'''..                                                                                                                                                               ,loddooddddooollllccc
xxxoc,'........''..                                                                                                                                                               .:oddoooddddoolllllllc
xxdl;'.............                                                                                                                                                              .':looooooooooollllllll
dol:,'............                                                                                                                                                               .,:lllolooooooollllllll
ll:,'............                                                                                                                                                               ..,;ccllllllllllllllllll
c:;,'............                                                                                                                                                               ..';::clllllllllllclllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXXXXXKKKKKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXK00OOOOOOOkkxxxxk00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWNNNXK0000OOOkkxxxdddddddddddddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXK00OOkkxxxxxxxkkkxxxxddddddxxxxxkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWNNNXXK00OOkkkkxxxxxdddodddddddddxxxddddxxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWWWWNXK0kxxddoooddxxxkxxdollc:::::::::::ccloodooooooddxdxxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNK0Oxdoc::::cclodxdddolc:;;;,,,,,,,'''',,;:c:::ccccclooodxkkOOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMWWWWWWWNK0Okdolc::;::cloodddoolc:::::::c:::;;,''''''',;;;,;;;;:cllodxxxkk0KNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWWWNXKOxolc:::::cclooooooooolllllollcc::::;;;,,'',,,,;;;,,,;;:cclodddxxk00KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNX0xoc::::::cclllloooooooooooooolllccc:::;,,,,,,;;;::::;;:::cccllloodxxkkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMWWWMMMMMWMMMMMWWWWWWWWWWWWWNNXKOxoc:::::ccccllllllllllooodoolllllccc:::;,,,,,;::ccccccllllooooooooodddxxxkO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMWWWWMWWWWWWWMMWWWWWWWWWWWWNNXK0xolcc:::::ccclllcc:::cldddoolllllcc:::;;;;;;;:ccloooooooddddxxxxxxxxxxddddxO0KXNXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kxolcc::::::ccccc:;;;:coxxdoollllcc:;;;:::ccclloooddxxxxxddddddddddddxxxxxddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMMWWWWWMWMWWWWWWWWWWNNNNNNNNNNNX0Oxdoc:::;;;:ccc::;;;;;:codxdoollccc::::ccllloooddxxxxxxxxxxxxxxdddddddodxxdxddddxx0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMMMWWWWWWWWWWNNXKKKKKKKKXXNXXKOxdoc::;;;:::ccc::;;;;;:lodddoolcclllllooodddddxxxxxxxxxxxxxxxxxxxxxxxxddddddoodddddxO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWMMMWWWWWWNNXK0OkxkO0KKXXXX0Oxolc::::::::ccc:;;;;;;:cclooooooloooooddddxxxxxxxxxxxxkkkkkkkkxxxxxxxxxxxdddooooooooddxxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWNK0Okkkkxxk0KXKK0kdol::;;;;;;;:::;;,,;;;:cccclllooodddddddxxxxkkkxxxxxkkkkkkkkkkkkkkkkkxxxxxxxdddodooooooodddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWNKOOOO00OxxxOOOkdolc:;,,,,,,,;;;;;;;;::::::::cllloddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooooddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkO0KKOxdddolc::;;,,'',,;;;;;;;::::::::::::ccllodddddxkkkOOOkkkOOkOOOkkkkkkkkkkkkkkkkkkkkkkkxkxxddooollloooddxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxxxk0Oxdoc::;,,''''',,;;;;;;;::::c::::::::::ccloooddxkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxxddooooooooddxxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkddooooooddol:;;,,''''',,,,,,;;;:::ccc:::::::::::cloooodxkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxddddddddddddxxxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWNX0kdocclllcc::;;,,,''',,,,',,,;;:::::c::;;::::::::clooddxkkkkkOOOOOOO000000OOOOOOOOOOOOOOOOOOOkkkkxxxxxxxdddxxkkxxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxolc:;:;;;;;,,,''',,,,,;;:::::::::::::::::::clooddddxkkkOOOOO0000000000OOOOOOOOOOOkkkkkkkkkkkkkxxxxxxdddxkkkkxxxdxdxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdc:;,,,,,,''''''',,,;;;::::::::::::::::cccclooooooooddxkkOOOO00000000OOOOOOOkkkxxdddxxxkkkkkkxxxxxxxdoddxkkkkxdddddxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0kdlc::,''''''',,,,,,,,,,;;;;::::::::ccccccccllooollllllloddxkkkOOO00000OOOOOkkxxdooooooodxxxxxxxxxxxxxxdooodxxxxxxddooddxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXX0Oxocclcc;,,,,,,;;,,,,,,,,,,,,;;::::::cccccccllloooooollccclllodxxkkkOOOOOOkkkxxddooooooddxxxxxxxxxxxxddddoolloddxxddddooooddxxk0KXWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKK0Oxocccccc:;;;;;;;;;;;;;;,,,,,,,;::::ccllcllccccllodddddolllllllooddxxkkOOOkkxxdooooooddxxkkkkxxxdddxxdddddollllodddddoooooooddddkO0XNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0Oxollclllc::;;;;;;;;;;;;;;;;;;;;;::ccllllolc::cclllllllllccclloollloddxkOOOkxddooooooddddxxxxkxxxxddddddddddollcllodoooooooooooddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWNNNXK000kxdolloolc:::;;;;;;;::;;;;::::::::cllllool:;;;:;,'.......',;:cllllllodxkkOkkxdoooooooooooodddxxxxxddddddddddolcccllllllooooooddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWNNNNNNNNWWNNNNNXK00Okddddooollccccccc::::::::::::::::ccllllooc:;;,,'..  .......'',;:cllcclodxkkkxdoloollllllcccccccclodddddddddddollcclccllllooodddddddxOKXXXNWMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWWWWNNNNNNNNNNNNXKKK0Okxddooolllccccccc:::::::ccccccccclllloolc::;;'..   .''....':cl::cllccclodxxxxdolllllc:;,''.......';cloooddddooolccclllloooooddxxxxxxxOKXXXNWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNWWWWWWWWWWWWWWWNNNNNNNNNNXXKKK0OOOkxdollccc::::::cccclolloolccllooololc::ccc:;,..........',:loodxdolccloddxxddoool::;col;''...... ..,;lodddddooolcclllodddddddxxxxxxxkO0XXXNWWMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWWWWWNNNNNNNNNNXKKK0OOOOkxdlccc:::::ccccllooddddddooollllcc:;::loooolc:;,''',;;:cloooodolcclloddxddooodoollodoc,....'..  ..,ldxxxddddolccclodxkkkxxdddxxxxxxkk0KKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWNNNWWNNNNNNXXXXXK0OOkkkxdolc::::::ccccclllooooooollcccc::;,;::loooooooooolllloooooooooolcccllodxxxddooddddoollc:;,''''..';:lxkkxxxddddoc;:llodxxkkxxddddddddxxkkOKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okxxdddolc::;;;;;:::ccclllooolllccc::;,,,,,;:coooooooooooooooooooooooollccccodxkxxdooooddddddddoooooooooodxxkkkkxxdddxdc;:cloodxxxkkxxddddddddxxxOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okxxdoolc::;;;;;;;;;;;;::cccccccccc:;,'.''',;:clooooodddddddddddddddddooolccclodkkkddoddddxxxxxxxddddxxxxxxxkkkkkkkxxdxxo:;:cloodxxxkkkkkxddddddxxkk0XWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKK00kxdolcc:::;;,,,,,,,,,,,,,,;;;;;;;:::;'.....',,;:clooooodddddddddxxxxxdddolllccloodkkkddddoodxxxkkkkxxxxxxxkkkkkkkkkkxxxdxxo:;:cloodxxxkkxkkkxxddddddxk0KXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXKK0Okdolcc:;;,'''''''''''''''',,,,,,;;;;,'......',;:cclooooodddddxxxxxxxxdoollccccloddxkkkxdddooooodxkkkkkkkkkkkkkkkkkkkxxxxdddl:;;:coddxxxkkxxxkkkxdddoddk0KXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKOxdoollc:,''.....''''.......''',,,;;;,''......',;:cllllooodddddxxxxxxdoollcccc:cloddddddddooddollodxkkkkOOOOOOOOOOkkxxxxxddooc:;;;:lodxxxkkkxxxxxxxxddddxOKXNWMWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXNNXXXK0kxdolc;,'.......'''...''....',;;;;;,,'.......,;;:cclllloooddddddxxdoollllc;;;,;cllooloolllllllccclodxkkkOOOOOOOkkkxxxxxddool:;,;;:cldxxxkkkkxxxxdddddddxkOXWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKK0Okxoc;,''.......'''..''''..',;;:;;;;,'..   ..,;:::cccllllooooddddollllllllc;,'',;:cccccc:;,,,:cccccodxxkkkkkkkkkkxxxxdddollc;,,,;:cldxxxxxkxxxxxxooddddxxk0XNWWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKK00Okdc;,''......'''''''',,'';;;::;;:;,...   .',;:::cccccllloooooollccllllllllc:;,'',;;;;;;;;:cloollcclodxxxxxxxxxxxxxxddolc::;;,;;:cldxxxxxxxxxxxxdooooodxxk0XNWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXKKK000Oxl;,'...........'',,;,,,;;;;:::;,....  ..',;;::::ccccllllllllcclllllllllllllc:,,,,;;cloddddddoollllooddxxxxxxxxxxdddolc:;;;;::clldxxxxddxddxxxdoooooodxxkOKNWWWWWWWWMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKK000kdl;'...........'',,;;,,,,,;;::;'.........',;;:::::cccclllccccccllllllllllllllllcccloddxxxxxxdddoollloodddddddxxddddool:;,;;;::clloxxxdddddddddoooooloddxxkOKNWWWWWWWWWWWW
NNNNNXXNNNNNNNNNNNXXXXXXXKKK0Oxoc;'..........''',;:;,',,,,,;,'..........',;;:::::cccccccccccclllllllllcccccclllooodxxxxxxxxxxdddoooloooodddddddoooolc:,',;;::cllodxxdoooooooooooooloodxxxxk0XNWWWWWWWWWW
NNNNNXXXNNNNNNNNNXXXXXXXKKKK0Oxoc:,''...........',,;,'',,,,,''...........,;;::::cccccccccccccccccc::;;,,,,;;;;;::ccllodxxxxxxxdddooolllooooodoooooolc,'.',;:::clodxxdooooooooooooooooodxxxxxk0XNWWWWWWWW
NNNNNXXXNNNNNNNNNNXXXXXXKKKK0Okdoc;,,''.......'',;;;,,,;,,'''','.........,;::::ccccllllllcccc::;,'..........''''''.'',;:cclooddddooollllooooooooooll:'...,;::cloodxxdolllllloooooooooddddddxxxkOKXNWWWWW
NNNNNXXXNNNNNNNNNXXXXXXKKKKK0Okxdl:;;,,'.....'''',,,,,,,,;,'',;,'........';::::cccllooooollc:;'..       ..................',;clooooolllloooooooooolc,....,:::cloodxxdoolllllllllllloodddxxxxxdxxk0KNNNNN
NNNNNNNNNNNNNNNNNXXXXXXKKKK00Okkxoc::;,,''''..''',,,,,;;;,''',;;'.........,;:::cccloodddddoolc;...            ..........   ..';clloooooooddoooooool:'...';:::cloodddddollcccccllllllooodddxddddxOKKXNNNN
NNNNNNNNNNNNNNNNXXXXXXXXKKK00Okkdolc::;,,''''.'',,,,;:c;,'''',,,,.........,;:::ccclooddddddddol:,.......................      .';cloooddddddooooolc,....,::::cloodddddolllc:::ccccccllooddddddddkKXXXXXX
NNNNNNNNNNNNNNNNXXXXXXXKKKK00Okxolcc::;,,''''..',;,:ccc;'''''''''..........,;::ccclloddddddddolc:,,,,,;;:lloollccc:;;,'...   .';cclodddddddoooolll:....';::::clooddoooolllc:::::::::ccloodddddddx0KKXXXX
XXXXXXXXXXXXXXXXXXXXXXXK000OOkxolcc::;;,''....'',;;::c;'',''................,;:::ccllooddddddoolc:;;;;::clodxxxddddoolc:,''',:looooddxxdddooollllc,...';:::::cllooollllllcc::::::;;::ccoddxxddxxkO0KKKXX
XXXXXXXXXXXXXXXXXXXXXKK0OOkxdolc::;;;,,''.....',;;;;;;''',,'................',;:::cccloodddddoollc:;;;::cclllloooollllllc::clodddddddxxddoolllllc;...',:::;;:cllllolcccllccc:;;;,,,,;:codxkxxxxxkO0KKKXX
XXXXXXXXXXXXXXXXXXXXK00Oxdolc::;;;,,,''''''...',,,;;;,...','.................',;;::cccllooddddoollc:::::clodxdxddddoollccccloddddddddddoollllccc;'...,;::;;;::ccclllc::cccc:::;;,,,;;:codxkkkxxxOKKKKKXK
XXXXXXXXXXXXXXXXXKKK0Okxoolc::;;;,,''''','''.'',,',,,'...','..............   ..,,;:::ccllooodoooolllllcccllooooooolllllllooddddxxxdddoolllllccc:'....,;;;,,;::ccccccc:::ccc:::;;;;;;:::loxxxxxxxOKXXKKXX
XXXXXXXXXXXXXXKKKK00Okxdoolc::;;;;,''',,,,'''',,,''''..'''.......''.......    ..';;:::ccclloooooooooooooooooololooooooddddddddxxxxdddollllcccc:'....',;;,',;;::ccc:cc::::::::::::::::::codddodxk0KXXXXXK
XXXXXXXXKKKKKKKKK000Okxdoollcc::::;,,'',,''',;:;'..''..,,,......'''.......     ..',;::cccccloodddddddddddddxxxxxxxddddddddddxxxxxxddolllllccc;'.....',,,'',;;:::::;:::::;;:::;;;:::::::cllloodkO0KKXXXXK
XXXXKKKKKKKKKKKK00000kxxdoollc:;;:::;''''..';;;,'...'.',;'......''.'''....       .',;::::::clooddddxxxxxxxkkkkkkkkkxxxdxxxxxxxxxxdooollllcc:;'.....'',,,''',;;::::;;:::::;;;;;;;;:::::cccllooxkO000KXXXK
XXKKKKKKKKKKKKKKKK000Okxddollc:;,;;;,'.....,;:,,'''.'',;;'......''.''.....        ..',;;;;;:clooodddxdxxxxkkOOOOkkkkkkkkkxxxxdddoollllllc::,.......'',''''',,;::::;:::::::;;;;;;;;;::cccllooddxxkO0KKXXK
KKKKKKKKKKKKKKKKKK000Okxddolcc;;;;;''''...',,;;'',,''';;,''''..''........         ....',,,,,;:cllooddddddxxkkOOkkxxxxxxxxxxddoollllllcc:;;,'.......'''''''',,;::::::::::c::;;;;;;;;::ccllooddddxkOO0KKKK
KKKKKKKKKKKKKKKKKK0000Oxddolc::;,;,''''..',,',,'..';;;,;;,''.','.........         ......'''',,;:cclloooooddddxxddddddxxxddollc::ccc::;;;,,,'......''''''''',,;;::::::::ccc::;;;;:::::ccllooddddxkOOO00KK
KKKKKKKKKKKKKKKKKK00000Odolcc:;,,''.''''',''''''...,c;,,;,..''...........         ........'''''',;:ccllllooooooooooooddoolc:;;;;;;;,,,,,,,,,'.....'''..'',,,,,;;;::cccccccc:::;;::::ccccclloooddxkOOO000
KKKKKKKKKKKKKKKKKK0000Okocc::;,,''..'''''''....'...,::;;,'.''............         ...............'',;;:cccllllllllllllc::;;,,,,,,,'',,,,;;;;,.....'''..'',,,,,;;;:cclllc:::::::::::ccccccllllloodxkkOO00
KKKKKKKKKKKKKKK0000000kdlcc::;,,''..'''........',''',::,'''''............        .....................'',,;;;::::::;;,,,''''''''''',,,;;:::;;,....',,'''',,;;;;;:ccllllcc::;;:::::ccccclllllllloodxxkOO0
KKKKKKKKKKKKK00000000Okxolc:;;,,''.''...........',,,,:c;'''.............         ..''''....................................''''',,,;;::ccc::;;,'...''''.'',,;;:::cllooolc:::;;;;::::ccllllloooooddxxkOOO
KKKKKKK0KK00000000000OOkdlc:;,,''..'..............,;;,:;,'.... ..........        ..',,,,'...............................'.'''',,;;::ccllccc::::;,''''''.''',,,;:::clodoolc::;;;;;::cclllllooooooddxxkOOO
KKKKKK000000000000000OOkxdl::;,'''''................'',,,'...   ..........       ..,;;;;;;,'..........................'''''',,;;:cllllllllcccccc::;;,,,'',,''',;:ccllooollc::;;;;;:clllolllloooddxxkOOOO
KKK0000000000000000OOOOkkxdolc;,',,'''... ..................    ...... ..       ...,;;:::::;''.......................'''',,;;:clloodooolllllloolllc::::;;;;,,',,:ccccclllccc:;;;;;;:cclllllllodddxxkOOOO
K00000000000000000OOOOOkkkxdol:;,,''....    .................   .....          ....,;:::cccc:;,,'''................''',,,;:cclooddddddooolooddddoollcclcc::;;;;;;;;;:::ccccc::;;;;;;::cclllllooodxxkOOOO
0000000000000000OOOOOOkkkkxolc::;'......     .......................          .....';::cccllllcc:;;,,,''''''''''''',,;;:cclodddxxxxxdddoooodxxxdddooooolllcc:::;;;,,,,,;::::::;;;;;:::ccclllllloodxkOOOO
000000000000000OOOOOkkkkkxdl:;;,'.  ....                ...........         .......',;:cclllooolllcccc::::;;;;:::::cclloooddxxxxxxxxdddddddxxxxxxddoooooolllllc::;;;,'..',;;;;,,,,;::::cllccclllodxkkkOO
00000000000000OOOOOOkkkxxxd:'...                         .........        ...''''''',;::clloooooooooooooooooooooooooddddddddxxxxxxxxxdddddxxxxxxxxdoooddddddooolc::,......',,,,,,,,;:::ccllccllooddkkOOO
00000000000OOOOOOOkkkkxxdo:'.                               ......      ...'',,,''''',;:clloooooooooooddddddddddddddddddddddxxxxxxxxxxdxxxxxxxxxxxdooddxxxxxxddol:'.      .....'',;;:::ccclooodddddkOO0O
00000000OOOOOOOOOkkkkxdl:'..                                           ..',;;;,,,,''',;:cclloooooooodddddddddxxdddddddddddddxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxxdc'.          ......';::clooddddddddxkO000
000000OOOOOOOOOOOkkkxo:,...                                           ..',;;;;;;;,,''',;:ccllllooooooddddddddxxxdddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxkkxxdc'.                  ...,:loddddddddxkOO000
00000OOOOOOOOOOkkkkdc,....                                           ...',;::::;;,,''',,;:cclllloooooddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxxdxxxkkkxl'.                      ...;clooodddkOOO0000
0000OOOOOOOOOOkkkxo:'.....                                          ....',;:::::;;,,''',,;:ccllllloooodddddddddddddoooooooddxxxxkkkkxxxxxxxxxxkkkkkxxxkxdc'.                           ...,cldkkOO000000
OOOOOOOOOOOOOOkkdc,'.....                                        .......',;;::cc:;,,,'',,;;::ccclllooooodddddooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkxo:.                                  .':odkkOOOOOO
OOOOOOOOOOOOOkxdc,...'..                                        ........',;;::ccc:;,,,'',,;;::cccllllooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkkkko,.                                      ...,:ldkkOO
OOOOOOOOOOkkkxo:''...'..                                        .......'',;;::cc:::;;,,,,,,;;::cccclllllllllllloooooodddddxxddddddxxxxxxkkkkkkOOkxc'.                                        .....',;cdx
OOOOOOOOOkkkxl;'....''..                                        ....''''',,;:::::::::;,,,,,;;;::::ccccclllllllloooooddddddddddddddxxxxxkkkkkkkxl,.                                        ...',,,;;,,,,:
OOOOOOOkkkxdc,......'..                                           ...'''',,;:::::::::;;;;;,;;;;::::::ccclllllllooooooooooooddddddddxxxxxkkkxl;.                                          .',;:::::::;;;;
OOOOkkkkkxo:'.....'''..                                             ...'',,;;:::::::::;;;;;;;;;::::ccclllllooolloooooooooooodddddddddxxxoc,.                                           .,;::::::::::::::
OOOkkkkkxo;'......''..                                                  ...',,;:::::::;;;;;;;;;::::ccllllloolllllllllloooooodddddddol:,.                                              .;cccccccc::::::::
kkkkkkkxl;'......'''.                                                         ...,,;;;;;;;;;;;;:::cccllllllllccclllllllooooooolc:,..                                                 .,cllllllcccccccc::
kkkkkkxc,'.......''..                                                                 ......'',,;;::cccccccccccccccccc::;,'...                                                      .':llllllllllccccccc
kkkkxdc,.......''''.                                                                                  .............                                                                .,:loooooollllllccccc
kkxxl:,........'''..                                                                                                                                                               'clooooooooollllccccc
xxdo:,.........''..                                                                                                                                                               .,loooloooooollccccccc
xdoc,'............                                                                                                                                                                .,cllllllloolllccccccc
dol;'.............                                                                                                                                                                .,:ccllllllllllccccccc
lc:,'............                                                                                                                                                                ..,;:ccccllllllcccccccc
c:;'.............                                                                                                                                                                ..,;::ccclllllccccccccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXXXXXXKKKKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXXK00OOOOOOOkkxxkk00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWMMMMMMWWWWNNNXK0000OOOOkkxxxddddddddddddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWWNNXKK0OOkkxxxxxxxkkkkxxxddddddxxxxxkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWNNXXKK00OkkkkkxxxxdddoddddddddddxxdddddxxdxkkkkkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWWWNX0Okxxddooddxxxxxxdollc:::::::;;::ccllooooooooddxxxxkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0kxolc:::cclodxdddolc:;;;,,,,,,,'''',,;:c:::ccccclooodxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMWWWWWWWWXK0kxdlcc::::cloodddoolc:::::::cc:::;,''''''',;;;,;;;;:cllodxxxkk0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNX0kdolc::::cclooooooooolllloollcc::::;;;,,'',,,,;;;,,,;;:cclodddxxkO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNKOdlc::::::clllloooooooooooooolllccc::;;,,,,,,;;;::::;;:::cccllloodxxkkkOO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMMMWMMMMMWWWWWWWWWWWWWNNNXKkdlc::::ccccllllllllllooodoolllllccc::;;,,,,,;::ccccccllloooooooooodddxxxkO0XXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMWWWWMWWWWWWWMMWWWWWWWWWWWWNNXX0kdolcc:::cccclllcc:::cldddoolllllc:::;;;;;;;;:cllooooododdddxxxxxxxxxxxdddxkOKXXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWNNNNNNNNXX0Oxollc::::::ccccc:;;;:coxxdoollllcc:;;;:::ccclloooddxxxxxddddddddddddxxxxxdddxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMMWWWMWWWMWWWWWWWWWWNNNNNNNNNNNXKOkxocc::;;;:ccc::;;;;;:codxdoolcccc::::ccllooooddxxxxxxxxxxxxxxdddddddddxxddddoddxOKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMWWWWWWWWWWWWNNNXXXXKKKKXXXNXX0xdolc:;;::::ccc::;;;;;:lodddoolcclllllooddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddooodddddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kkkO0KKXXXXKOkdllc:::::::ccc:;;;;;::cclooooooloooooddddxxxxxxxxxxxxkkkkkkkkkxxxxxxxxxxddooooooooooddxkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWNXK0Okkkxdk0KXXK0Oxdlc:;;;;;;::::;;,,;;::ccccllloooddddddxxxxxkkkxxxxxkkkkkkkkkkkkkkkkkxxxxxxxdddodooooooooddxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWNKOOOOO0OxxxOOOkxdoc:;;,,,,,,;;;;;;;;::::::::cllloddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooollooooodddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkO0KOkxddoocc:;;,,'',,;;;;;;;;:::::::::::ccllodddddxkkkOOOkkkOOkOOOkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooolllooddxxxO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0OxxxxkOOkdolc:;;,,'''',,;;;;;;;::::c:::::::::::cloooodxkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxxxxxdddddooooodddxxxk0XXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdddoooodxolc:;,,''''',,,,,,;;;:::ccc::::::::::::clooodxkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxdddxxddddddddxxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWNXKOxolllllccc:;;,,,,',,,,'',,,;;::::cc::;;::::::::clooddxxkkkkOOOOOO0000000OOOOOOOOOOOOOOOOOOOkkkkxxxxxxxdddxxkkxxxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxolc::::;;;;;,,'''',,,,;;:::::::::::::::::::clooddddxxkkkOOOO000000000OOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxdddxkkkkxxxdxxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Odlc;,,,,,,,'''''',,,;;;:::::::::::c::::cccclloooooooddxkkOOOO00000000OOOOOOkkxxddddddxxxxxkkkxxxxxxxdoddxkkkkxxdddddxxxO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxocc:;''''''',,,,,,,,,,,;;;;:::::::cccccccclllooolllclllodxxkkOOO0000OOOOOkxxddooooooodxxxxxxxxxxxxxxddoooodxxxxxddooddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXK0kdlcllc:;,,,,,;;,,,,,,,,,,,,,;;::::ccccccccccllloddoollcccllodxxkkkOOOOOOkkxxddoooooodxxxxxxxxxxxxxxddddollloddxxddddoooooddxkOKXNWWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKKOxolcclcc::;;,;;;;;;;;;;;;;,,,,;;::ccclllllccccllloddddolccclllloodxxkkOOkkxxddooooodddxxkkxxxxxxdddddddddollllodddddoooooooodddxO0KNWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK00kdllccllcc:;;;;;;;;;;;;;;;;;;;;;::clllloolc:::cc:;;,'',;;::cllllllodxxkOOkkxddooooooooooddxxxxxddddodddddddollcllodoooooooooooddxO0KKXWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWNNNXK000Oxdooloolcc::;;;;;;;::::;;::::::::cllllooc:;;;;,..    ....',;:ccccclldxkkkkxdooolllllllllllllooddddddoooddddollcccllllllooooooddddkKXXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWNNNNNNNNNWWNNNNNXK000kxdddooollccccccc:::::::::::c::::ccllloolc:;;,'..  ......'';cc;;:cccclodxkkxddooooollc::;,,,,,,,;clooooodddddollcclccllllooodddddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWWWWWWWWNNNNNNNNNNNNXKKKKOkxddooolllccccccccc::::ccclccccclllllollc:::;'..   ..'....'coolllolccclodxxxdoooolc:;;;;'.''.......,:coddddddoolccclllloooooddxxxxxxxk0KXXNWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWWWWWWWWNNNNNNNNNNNNXKKK0OOOOkdoolccc::::::cccclooooollllloooollc::cllcc:;'.....'',,;clldxxdlccloddxxddoodolc:coxo:'.......  ..,lddxddddoolcclllodddxddddxxxxxxxk0KXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNWWWNNNWWNNNNNNNNNNNKKK0OOOOkxdolccc::::ccccllooddddddooollllc:;;::looooollcc::::cclloooooolcccloddxxxdoooddoolool:,'...'.....':oxxxxddddolccclodxkkkkxdddxxxxxxkkO00KNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWWNNNNNWNNNNNNXXXXXK00Okkkxxdoc::::::ccccclllooooolllccccc:;,,;::looooooooooooooooooooooollccclodxxxxdooodddddoollc::;;;;;;cloxkkkkxxddddoc;:lloddxkkxxddddddddxxxkk0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okxxxddolc::;;;;;::::cccllllllllccc:;,,'',,;clooooooddooooooooooddddooolcccldxkkxdooodddxxxdddddddddddxxxxxkkkkkxxdddxdc;:cloodxxxkkxxxdddddddxxxk0XWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okxxddolc::;;;;;;;;;;;;;::cccc:ccc::,'...'',;:cloooooddddddddddddxxxddoollcclodkkkxddddddxxxxxxxxxdddxxxkkkkkkkkkkxxxdxxo:;:cloodxxxkkkkkxxddddddxkkOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKK00Oxdollc:::;;,,,,,,,,,,,,,,,;;;;;;::;,'.....'',;:cllooooddddddxxxxxxxxddolccccloddkkkxdddoooodxkkkkkkxxxxxkkkkkkkkkkxxxxdxxo:;:cloddxxxkkxkkkkxxddddddkOKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK0Okdolcc:;;,''''''''''''''''',,,,,;;;,,'......',;:ccllooooddddxxxxxxxxddolccccccloddxxxxddoddolldxxkkkkkkkkkkkkkOkkkkxxxxddddl:;;:coodxxxkkxxxkkkkxdddddxOKXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKOkdoolll:;''.....''''........'',,,;;;,''......',;:cllllooodddddxxxxxxdolllc::;:clooooooooooooolllodxkkkkOOOOOOOOOkkxxxxxxddooc:;;;:codxxxkkkxxxxxxxxxdddxk0XNWMWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXK0kxxolc:,''.......''...''....',;;;;;,,'.......';;:ccclllooodddddddddolllllc;,'';:ccllllccc:;;:cccclodxkkkkOkkkkkkkkxxxxxdoool:;,,;:cldxxxxkkkxkxxdddddddxxk0NWWWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXXK0Okxdc;,''.......'''.'''''..,;;::;;;;,'..   ..,;:::ccccllloooooooollcclllllc:;,,,,;::::;;,,,:clllcclodxxkkkkkkkkkxxxxxdddolc:;,,,;:cldxxxxxkxxxxxxoooddddxxOKNWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXKK000kdl;,''......''''''',,,',;;;:::::;,...   ..,;;:::cccclllooooolllcclllllllllc:;,,,,,;::clooddooollllddxxxxxxxxxxxxxxddolc::;;;;::cldxxxxxxxxxxxxdooooodxxkOKXWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXKKK000Oxl:,'...........'',,;,,;;;;;:::;,....   .',;;:::::ccccllllllcccllllllllllllllc:::cloddxxxxxdddoolllooddxxxxxxxxxxddoolc:;;;;::clldxxxddddddxxddooooooddxkOKNWWWWWWWWMMMMM
NNNNNXXNNNNNNNNNNNXXXXXXXKKK00kdl:,'..........''',;;;,,,,;;:;,'.........',;;:::::cccccccccccccllllllllllllllloooooddxxxxxxxxxddoolloodddddddxxddddool:;,;;;::clloxxxdddddddddoooooloodxxkk0NWWWWWWWWWWWW
NNNNNXXXNNNNNNNNNNXXXXXXXKKK0Okoc:,'.........'''',;;,'',,,,;,'...........,;;:::::cccccccccccclllllccc:::::::::clllooddxxxkxxxxddoooloooodddddddoooolc;,',;;::cllodxxdooooooooooooolloddxxxkOXNWWWWWWWWWW
NNNNNXXXNNNNNNNNNXXXXXXXXKKK0Okdl:;,'...........',,;,,,,,,,,''''.........,;;:::cccccccccccccccc::;;,''.....''''',,,;;:clodddxxdddooollloooooooooooolc,'.';;:::cloddxdoloooooooooooooooddxxxxk0KXNWWWWWWW
NNNNNXXXNNNNNNNNNXNNXXXXKKKK0Okxoc:;,,''......'',;,,,,,,,,,''','.........';::::cccllllllllcc::,'............'',''....''',,:cloddoooollllooooooooooll;...',:::cloodxxdollllllloooooooodddddxxxxkO0XNWWWWW
NNNNNXXXNNNNNNNNXXXXXXXKKKKK0Okxdoc:;,,''....'''',,,,,,,,;,'',;,'........',;:::cccllooooooll:;'.          ..................':clooooollooooooooooolc,...',:::cloodxxdoollllllllllllooddddxxxxdxxk0KNNNNN
NNNNNXXNNXNNNNNNXXXXXXXKKKKK0OOkxdlc:;;,'''''.''',,,,,;;;,''',;;'.........,;:::cccloodddddddol:,.....     ............       .';cllooooddddoooooool:'...';:::cloodddddollcccccclllllooodddddddddkKKXXNNN
NNNNNNNNNNNNNNNNXXXXXXXXKKKK0OOkxolcc:;,,''''.'',,,;::c;''''',,,'.........';;::ccclooddddddddolc;'''''...',,;;;,,,,''...      .,:cloddddddddoooollc,....,::::cloodddddolllc:::ccccccclooddddddddkKXXXXXX
NNNNNNNNNXXNNNNXXXXXXXXXKKK00Okxdlcc::;,,''''..',,;:ccc,'''''.'''..........';;::cccloodddddddolc:;,,;;;:codddddooooool;'.....,clllooddxddddoooolll;....':::::clooddoooolllc::::::::::cloodddddddxOKKKKXX
XXXXXXXXXXXXXXXXXXXXXXXK000OOkxolcc::;;,''....'',;;:::;'',,'................,;;::cccloodddddooolc:;;;:::ccclodooooolllll:;;;coddoodddxxddoooollll:'...';:::::cllooollllllcc::::::;;;::coddxxddxxkO0KKKXX
XXXXXXXXXXXXXXXXXXXXXKK00Okxdolc::;;;,,'......',;;;;;;''',,'.................,;;::cccllooddddoollc:;;;::cloodoooooooooolc:cloddddddddxddooolllllc;...';:::;;:cllllolcccllcc::;;;,,,,;;:ldxkxxxxxkO0KKKXX
XXXXXXXXXXXXXXXXXXXXK00Oxdolc::;;;,,'''''''...',,,,;;,...','............... ..,,;:::cclloooddooollccc::::clodddddoollccccloodddxxdddddollllllccc;'...,;::;;;:cccclllc::cccc:::;;,,,,;;:ldxkkkxxxk0KKKKXK
XXXXXXXXXXXXXXXXXKKK0OOxoolc::;;;,,''''','''.'',,'',,....'''.....'........   ..',;;::cccloooooooolllllllllllllllllllloooodddddxxxxdddolllllcccc;'...',;;;,,;::ccccccc:::ccc:::;;;;;;;::codxxxxxxOKXXKKXK
XXXXXXXXXXXXXXKKKK000Oxdoolc:::;;;,,'',,,,''',;;,''''..'''.......''.......    ..',;;::cccclooooooooooooodooooooooddddddddddddxxxxxddolllllcccc;'....',;;,',;;::cc:::c::::::::::::::::::coodooodkOKKXXXXK
XXXXXXKKKKKKKKKKK000Okxdoollcc::::;;,'',,''',;:;'..''.',,,......'''.......      .',;::cccccloodddddddddxxxxxxkxxxxxxddddddxxxxxxxxdoolllllcc:;.....',,,,'',;;:::::;:::::;;::;;;;:::::::cclllodxO0KKKXXXK
KKKKKKKKKKKKKKKK00000Okxdoollc:;;:::;''....';;,,'...'.',;'......''.'''....       ..';::::::cloodddxxxxxxxkkkOOOOkkkkxxxxkkxxxxxxddoolllllcc:,......',,,,''',;;::::;;:::::;;;;;;;;;::::ccccllodkOO00KKXXK
KKKKKKKKKKKKKKKKKK000Okxddollc:;,;;;,''....,;:,,'''''',;;'.'....''.''.....        ...,;;;;;:clloodddddddxxkkOOOOkkkkkkkkkxxxdddoollllllcc:;'.......'',''''',,;::::;::::::;;;;;;;;;;;:cccclloddxxkO00KXXK
KKKKKKKKKKKKKKKKKK000Okxddollc:;;;;''''...',,;;'.',,',;;,,''..','........         ....'',,,,;:ccllooddddddxxkkkkxxxxxxxxxxdooolcccllcc:;;;,'.......'''''''',,;::::::::::::;;;;;;;;;::cclloodddddxOO00KKK
KKKKKKKKKKKKKKKKKK0000Okddolc::;,;,''''..',,',,'..';:;,;;,'..'''.........         .......'''',,;:ccllooooodddddddddddddddolcc:::::::;;,,,,,'......'''''''',,,;;::::::ccccc::;;;;;::::ccclooodddxxOOO000K
KKKKKKKKKKKKKKKKKK00000Odolcc:;,,''.'''','''''''...,c;,,;'..''...........         .............',,;:ccllllooooooooooooolcc:;,,;;;;,,,,,,,;,,'.....'''.''',,,,,;;;::ccccccc::::;;::::ccccclloooddxkkOO000
KKKKKKKKKKKKKKKKKK00000kocc::;;,''..''''''.....''..,::;,,'.''............         ................''',;::ccccccclcccc::;;,,,,,,,'''',,,;;:;;,.....'''..'',,,,,;;;:cclllc:::::::::::cccccllllllloodxkOO00
KKKKKKKKKKKKKKK0000000Oxocc::;,,''.''''........',,'',::,''''............         ..''....................'',,,,,,,,,''''.''''''''',,;;:::::;;,'...',,'''',,;;;;;:ccllolcc::;;:::::cccccllllllllooddxkOO0
KKKKKKKKKK00000000000Okxolc:;;;,''.''............,;,,:c;''..............         ..','''..................................''''',,,;;::cccc::;;,'...'''..'',,;;::ccllooolc:::;;;;::::ccllllloooooodxxkOOO
KKKKKK000000000000000OOkdlc:;,,''..'..............';,,;;,'....  .......          ..,,;;,,'.............................'''''',,;;::cclllcccc:::;,,','''..'',,,;:::clodoolcc:;;;;;::cclllllloooooddxxkOOO
KKK000000000000000000OOkxdl::;,'''''.................'',''...   ..........       ..,;;::;;;'.........................'''''',,;::cllooollllccllccc:;;;,,'',,''',;:cclloolllc::;;;;;::cllolllloooddxxxkOOO
K000000000000000000OOOOkkxdolc;,',,'''..   .................    ......  .       ...,;;:::c:;,''.....................'''',,;::clooodddoollllloooollcc:::;;;;,,',,:ccccccllccc::;;;;;;:clllllllooddxxkOOOO
000000000000000000OOOOOkkkxdol:;,,'.....     ................   ....          .....,;::cccllc:;;,'''............''''',;;::clooddxxxdddooooooddddoollllllc::;;;;;;;;;;::ccccc::;;;;;;::ccclllloooddxkOOOO
0000000000000000OOOOOOkkkkxolc::;'......     .........  ............         ......',;:ccllllllcc:;;;,,,,''''',,,,,;::clloddxxxxxxxxddddooddxxxxddooooolllcc:::;;;;,,,,;;:::::;;;;;::::cclllllloodxkkkOO
00000000000000OOOOOOkkkkkxdl:;;,'.  ....                ..........         ........',;:cclloooooolllllccccc::ccccclloooddddxxxxxxxxxxddddddxxxxxxddooooooollllcc:;;;'...',;;;;,,,,;;:::cllccccllodxkkkkO
0000000000000OOOOOOkkkkxxxd:'...                         .........        ...''''''',;::cllooooooooooooooooooooodddddddddddxxxxxxxxxxddddxxxxxxxxxdooodddddddoolcc:,......'',,,,,,,;:::ccclllllooddxkkOO
0000000000OOOOOOOOkkkkxxdo:'.                               ......      ..'',,,,,'''',;:clloooooooddooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdooddxxxxxxddol;'.      ......',;;:::ccclooodddddxOOOO
0000000OOOOOOOOOOkkkkxdl;'..                                           ..',;;;,,,,''',;:cclllooooooodddddddddxxdddddddddddddxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxxo:'.          ......',::clooddddddddxkO00O
00000OOOOOOOOOOOOkkxdl:'...                                           ..',;;::;;;,,''',;:ccllllooooooddddddddxxddddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxkkxxdc'.                  ...,:loddddddodxkOO000
00000OOOOOOOOOOkkkxd:,....                                           ...',;::::;;,,''',,;:cclllloooooddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxxxxxxkkkdc..                      ...,:cloodddkOOO0OOO
0000OOOOOOOOOOkkkxl:'.....                                         .....',;:::::;;,,''',,;:ccllllloooodddddddddddoooooooodddxxxxkkkkxxxxxxxxxxkkkkkkkkkxo:.                             ..':cdxkOOOOOOOO
OOOOOOOOOOOOOkkkdc,'.....                                        ......'',;;::cc:;,,''',,;;::ccclllooooodddddooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkxl;.                                  ..;loxkkOOOOO
OOOOOOOOOOOOOkxo:'...'..                                        .......'',;;::ccc:;,,''',,;;::ccclllloooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkxl'.                                      ...',:oxkkO
OOOOOOOOOOkkkxl;'....'..                                        .......'',;:::cc:::;;,,,,,,;;::cccclllllllllllloooooodddddxxddddddxxxxxxkkkkkkOOkd:.                                        ......'',:ld
OOOOOOOOOkkkxc,'....''.                                          ...''''',;;:::::::::;,,,,,;;;::::ccccclllllllloooodddddddddddddddxxxxxkkkkkkkdc'.                                         ..',,,;;,,,,;
OOOOOOkkkkxo:'.....''..                                           ...'''',,;:::::cc:::;;;;,;;;;:::::cccllllllllooooooooooooddddddddxxxxxkkxdc,.                                          .',;;:::::;;;;;
OOOOkkkkkxl;'.....'''..                                              ..'',,;;:::::::::;;;;;;;;;::::cccllllloooooooooooooooooddddddddxxxdl;'.                                           .,;::::::::::::::
kkkkkkkkxl;'......''..                                                   ...',;::::::::;;;;;;;;::::ccllllooollllllllllloooooddddddolc;..                                              .;:cccccc:::::::::
kkkkkkkdc;.......''..                                                         ...,,;;;;;;;;;;;;:::cccllllllllcccllllllloooooolc:;'.                                                  .'ccccclcccccc:::::
kkkkkxdc,.......'''..                                                                 ......'',,;;:ccccccccccccccccc:::;,,'...                                                      .':llllllllccccccc::
kkkkxoc'.......''''.                                                                                  ............                                                                 .,:loooooolllllcccccc
kkxdl:,........'''..                                                                                                                                                               .:loolloooolllccccccc
xxdl;'.........'...                                                                                                                                                                'clllllllllllcccccccc
ddoc,'............                                                                                                                                                                 ':cllllllllllcccccccc
ooc;'.............                                                                                                                                                                ..;:cccclllllccccccccc
lc;'.............                                                                                                                                                                ..',;:ccccccccccccccccc
c:,'.............                                                                                                                                                                ..',;:::ccccccccccccccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXXXXXXXXKKKKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNXKK00OOOOOOOkkkkO00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK0000OOOkkkxxddxdddddddddkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK00OOkkxxxxxxkkkkxxxdddddxxxxxxkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OOkkkkkkxxxdddooddddddddxxdddddxxdxkkkkkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWMWWWWWWWWNX0Okxdddoddxxxxxxdollcc:::::;;;::ccllooooooooodxxxxkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWNNXKOkdolccccclodxdddolc:;;;;,,,,,,'''',,;:c::::cccclooodxkkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMWWWWWWWNK0Okxolc:::ccloodddoolc::::ccccc:::;,''''''',;;;,;;;;:cllodxxxkk0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNXKOxolcc::ccllooodooooollllooollc::::;;;,,,,,,,,;;;,,;;;:ccloddddxkO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWNNX0xolc::::cclloooooooooooooooolllccc:::;,,,,,;;;:::::::::ccclllloodxxkkkOO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMMWWMMMMMWWWWWWWWWWWWWWNNXK0xocc::ccccllllooollllooodoolllllccc::;;,,,,,;:ccllccllloooodoooooodddxxxkO0XXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMWWWWMWWWWWWWMMMMWWWWWWWWWWWNNXKOxolccc:::cccllllc:::cloddoolllllc:::;;;;;;;:cclooodddddddddxxxxxxxxxxxdddxOOKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOkdolcc:::::ccccc:;;;:codxdoollllcc:;;;:::ccclooodddxxxxxxxddddddddddxxxxxdddxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMMWWWWWWMMWWWWWWWWWWWNNNNNNNNNNXK0kxdlc:::;;::ccc::;;;;:codxdoollccc:::cccllooooddxxxxxxxxxxxxxxxddddddddxxdddddddxOKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMWWWWWWWWWWWWWNNXXXXKKKKXXXNXX0kxolc:::::::ccc:::;;;;:cloddoollclllllooddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddooodddddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWMWWWWWWWWWWWNNXK0Okkk0KKKXXXK0kdolc:::::::ccc:;;;;;::ccllooooooooooodddxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxdddoooooooooddxkOO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkxxxOKXXKK0kdoc::;;;;;:::;;;;;;;::ccccclloodddddddxxxkkkkkxxxxxkkkkkkkkkkkkkkkkkkxxxxxxdddodooooooooddxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWNX0OOOO0OkxxkOOOxdolc:;,,,,,,;;;;;;;;:::::c::cclloodddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoollllooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkkO000kxdddolc:;;,,'',,;;;;;;;:::c:::::::::cllooooddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooooloooddxxxO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxxxkOOkxdlc::;,,'''',,;;;;;;;::::c::::::::::ccloooodxkkkkkkkkkkOOOOOOOkkkkkkOOkkkkkkkkkkkkkxxxxxxddddddoooodddxxxk0XXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kddddooodddoc:;;,''''',,,,,,,;;:::ccc::::::::::::clooodxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkOkkkkxxxxxxxdddxxxdddddddxxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWNXKOxollllllcc:;;,,,,,,,,,'',,,;;::::ccc:::::::::::clloddxxxkkkkOOOOO0000000OOOOOOOOOOOOkkkkkkkkkkkkxxxxxxdddxxkkxxxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdlc::::;;;;;,,,''',,,,;;::::c::c::::::::::ccllodddoddxxkkOOO000000000OOOOOOOkkkkxxddxxxkkkkkkxxxxxxxdddxkkkkxxxdddxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWNNNNXXKOxol:;,,,,,,'''''',,,;;;:::::::::::cc:::cccclooooollooodxxkkOOO000000OOOOOkkxxdddddoodxxxxxkkkxxxxxxxdoodxkkkkxxdddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdlc:;,'''''',,,,,,,,,,,;;;;:::::::ccccccccllloooollllllooddxkkOOOO0OOOOOkkxddddooodddxxxxxxxxxxxxxxxdooooodxxxxxddooddxxkOKXNWWMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXK0kxocllc:;;,,,,;;;,,,;,,,,,,,,;;::::cclccccccclllodddoolllllllodxxxkkOOOkkkxxxddddddddxxkkkxxxxxxdxxxddddoolloddxxddddooooddxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKK0kdlcclccc:;;;;;;;;;;;;;;;;,,,;;;::ccllllllcccclllooooollcccclllloodxkkkkkkxdddooooddddxxkkkkxxxxdddddddddoolllodddddoooooooodddxO0XNWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK00kdollclllc::;;;;;;;;;;;;;;;;;;;;::clllloolc::::::;,'..'',;;:cllclllodxkkkkxddooooooooooodddxxxxxxddddddddddollclloooooooooooooddxO0KKXWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWNNNXKK00Oxddoloollcc::;;;::::::::::::::::ccllllooc:;;;;'..    ....',;;:ccccclodxkkkxdooollllllllllllllooddddddodddddollcclllllloooooodddddOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNWWWWWWWWWNNNNNNNNNWWNNNNNXXK00Oxdddooolllccccccc:::::::::ccc::cccllloolc:;;,'..  ........;cl:;:llcccloxxxxdoooooolc:;;,''.....',:coooddddddoolccllcllloooodddddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWWWWWWWWNNNNNNNNNNNNXKKKK0kxxdoooollccccccccccccccclllccccllllloolc::::,'...........':lllloolccclodxxxdoooolc:::lc;'......  ..,coddddddoolccllllooooodddxxxxxxxk0XXXNWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWWWWWWWWNNNNNNNNNNNNXKKK0OOOOkxoollcc::::::cccclooooollllloooollc::clllcc:;,''.'',;;:clooddolccloddxxddooddollloxdc'....'..  ..;odxxxdddoolccllodxxxxxdddxxxxxxkk0KXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNWWNNNWWWNNNNNNNNNNNXKK0OOOOOxdolcccc:ccccccllooooddddoolllllc:;;::loooooollllclllllloooooolccclodxxxxdooddddooollc;''..'....';ldxxxxddddolc:clodxkkkkxddddxxxxxkkO00KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWWNNNNNNNNNNNNXXXXXKK0Okkkkxdocc:::::ccccclllooooolllccc:::;,,;;:cooooooooooooooooooooooollccclodxkxdooooddddddooollccccccclodxkkkkxxddddoc;:lloddxxkkxxdddddddxxxkk0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okkxxddolc::;;;;;;::::ccllllllllccc:;,''',,;:lloooodddddooooooodddddooolcccldxkkxdoodddxxxxxxxdddddxxxxxxxkkkkkkxxdddxo:;:cloodxxxkkkxxdddddddxxxk0XWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okxxddolc::;;;;;;;;;;;;;;:cccc::cc:;,'...'',;:cllooooodddddddddxxxxdddollccclodkkkxdddddddxxkkkkxxxxxxxxkkkkkkkkkkxxddxxl:;:cloodxxxkkkkkxxddddddxkkOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKK00Okdollc:::;;,,,,,,,,,,,,,,,,,,,;;::;,'.....'',;:cllooooddddddxxxxxxxxdolccccclodxkkkxdddddooodxkkkkkkkkkkkkkkkkkkkkxxxddddl:;:cloddxxxkkxkkkkxxddddddkO0XNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK0Okdolcc::;,''''''''''''''''''',,,;;;,,'......',;:ccllooooddddxxxxxxxddollccc::clodddddooooooollodxxkkkkkkkOOOOOOkkkxxxxxdddol:;;:coddxxxkkxxxkkkxxdddddxOKXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK0kxdolllc;,'......'''........'',,,;;;,''......',;:cclllloodddddxxxxxdoolll:;,,,:clllllllccc:::ccclldxkkkOOOOOOOOOkkxxxxxdddooc:;;;:codxxxkkkxxxxxxxxxdddxk0XNWMMWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXK0Oxxdlc:;,'.......'''..'''...',;;;;;,,'.......,;;:cccllllooddddddddollllllc:;,',,;:cc:::;;,,;:clllclodxkkkkkkkkkkkxxxxxddoooc:;,;;:cldxxxkkkkxkxxdddddddxxk0NWWWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXXKK0kxdl:,''.......'''''''''..,;;::;;;;,'..   ..,;;::ccccllloooooooolccclllllllc:;,,,,,,,;::cloooooolllodxxxkkkkkxxxxxxxddollc:;,,,;:cldxxxxxkxxxxxxoooddddxxOKNWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXKK000Oxo:,''.......'''''',,,',;;;:::::;'...   ..,;;:::ccccllllooolllccllllllllllllc:;,;:cloddxxxddddoollodddxxxxxxxxxxxdddolc:;;;;;::cldxxxxxxxxxxxxdooooodxxkOKXWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXKKKK00Oxo:,'...........'',,;,,;;;;;:::;'....  ..',;;:::::cccclllllccccllllllllllllllolllooddxxxxxxxxdddooooodddxxxxxxxxdddooc::;;;::cclldxxxddddddddddooooooddxkOKNWWWWWWWWMMMMM
NNNNNXXNNNNNNNNNNNXXXXXXXKKK00Oxo:,'..........''',;;;,,,,;;:;,'..........,;;:::::ccccccccccccllllllllllcccccllloodddxxxxxkkxxxdddoooooddddddddddddoll:;,;;;::clloxxxdodddddddoooooloodxxkO0NWWWWWWWWWWWW
NNNNNXXXNNNNNNNNNNXXXXXXXKKK00kdl:,'........''''',;;,'',,,,,,'...........,;;::::ccccccccccllllcccc::;;,,,,,,,,;;:::cclodxxxxxxxdddooooooodddddooooolc;,',;;::cllodxxdooooooooooooolloddxxxkOXNWWWWWWWWWW
NNNNNXXXNNNNNNNNNXXXXXXXXKKK00kdl:;,'...........',,;,,,,,,,,''''.........,;;:::ccccclllllllccc:;,''.........''''''''',,;:cllodddddoooolooooooooooool:,'.';;::cllodxxdoloooooooooooooooddxxxxk0KXNWWWWWWW
NNNNNXXXNNNNNNNNNXNNXXXXKKKK00kxol:;,,''......'',,,,,,,,,,,''',''........';::::ccclllllllllc:;'...    ......''''...........';cooooooooloooooooooooll;...',:::cloodxxdollllllloooooooooddddxxxxkO0XNWWWWW
NNNNNXXXNNNNNNNNXXXXXXXKKKKK00Okxoc:;;,''....'''',,,,,,,;;,'',;,'.........,;:::cccllooooooool:,..          ...........      .';clooooooooooooooooolc,...';:::cloddxxdoollllllllllllooodddxxxxdxxk0KNNNNN
NNNNNXXNNXNNNNNNXXXXXXXKKKKK0OOkxdlc:;;,''''''''',,,,;;:;,''',;;,.........';:::ccclooddddddddol:,.........'',,'''.......     ..,:looodddddddoooooll;....,;:::cloddddddollcccccclllllooodddddddddkKKXXNNN
NNNNNNNNNNNNNNNNXXXXXXXXKKKK00Okxolcc::;,''''''',,,;;:c;'''''',,'.........';;::ccclloddddddddolc:,,,,,;:cllooollcccc:;,...   .,:clooddddddddoooollc,....;::::clooddddoolllc:::ccccccclooddddddddkKXXXXXX
NNNNNNNNNXXNNNNXXXXXXXXXKKK00Okxdlccc::;,''''..',,;::cc;'''''..''..........';;::cccllodddddddoolc:;;;;;:loddxxxdddooolc:,''';coooooddxxddddoooollc;....,:::::clooddoooolllc::::::::::cloodddddddxOKKKKXX
XXXXXXXXXXXXXXXXXXXXXXXKK000Okxolcc::;;,''....'',;;;::;'',,,................';;::ccclloodddddoollc:;;::cccllolloooooooooc::coddddddddxxddooolllll:'...,;:::::cllooollllllcc::::::;;;::coddxxxdxxkO0KKKXX
XXXXXXXXXXXXXXXXXXXXXKK00Okxddlc::;;;,,''.....',;;;;;;'.',,,.................',;:::ccllooodddooollc:::::coodddddddooollccclodddddddddddoooollllcc;...';:::;;:cllllolcccllccc:;;;,,,,;;:ldxkxxxxxkO0KKKXX
XXXXXXXXXXXXXXXXXXXXK00Okdolcc:;;;,,,''''''...',,,,;;,...','............... ..',;;::ccclooodddooollllcccccllooooolllllllooddddxxxddddoollllllccc;'...,;::;,;:ccccllcc::cccc:::;;,,,,;;:ldxkkkxxxk0KKKKXK
XXXXXXXXXXXXXXXXXKKK0OOxdoll:::;;,,''''',,''.'',,'',,'...''......''.......    ..,;;::ccclloooddoooooooooolllllllooooddddddddddxxxxddoolllllcccc;'...',;;;,,;::cccccc::::ccc::::;;;;;;::codxxxxxxOKXKKKKK
XXXXXXXXXXXXXXKKKK000Okdoooc:::;;;,,'',,,,''',;;,''''..'''.......''.......     ..,;;::cccclooodddddddddddddddddddxxdddddddddxxxxxxddolllllccc:;.....',;;,',;;::cc::::::::::::::::::::::coodooodkOKKXXXXK
XXXXXXXKKKKKKKKKK000OOxdooolcc::::;;,,',,''',;:;'.....',;,......'''.''....      ..',;:::::clooddddddxxxxxxkkkkkkkkkxxxdxxxxxxxxxxddooollllcc:,.....',,,,'',;;:::::;:::::;;::;;;;:::::::cclllodxO0KKKXXXK
KKKKKKKKKKKKKKKKK0000Okxdoollc:;;:::;,'....';;,,'...'.',;'......''.'''....       ..',;:::::ccloddddxxxxxxkkkOOOOkkkkkkkkkkxxxddddooloollcc:;'......',,,,''',;;::::;;::::;;;;;;;;;;::::ccccllodkOO00KKXXK
KKKKKKKKKKKKKKKKKK000Okkxdoolc:;,;;;,,'....,;:;,'''''',;;'.'....''.''.....        ...',;;;;;:cllooddddddxxxkOOOkkkxxxkkkxxxdddolllllllcc::;'.......'',''''',,;:::::::::::;;;;;;;;;;;:cccclloddxxkO00KXXK
KKKKKKKKKKKKKKKKKKK000Oxdddolc:;;;;''''...',,;;'.',,,,,;,,''..','........         .....'',,,,;:ccllooooddddxxkxxxxddxxxxxdoollcccccc:::;;,,.......''''''''',,;:::::::::cc:;;;;;;;;;::cclloodddddxOO00KKK
KKKKKKKKKKKKKKKKKK0000Okddolcc:;,;,''''..',,',,'..';:;,;;,'..'''.........         .......''''',,;:ccllloooooddddodoodddoolc::;;:::;;,,,,,,,'......'''''''',,,;;;::::cccccc:::;;;;::::ccclooodddxxOOO000K
KKKKKKKKKKKKKKKKKKK0000Oxolcc::;,''.''',,''''.''...,c;,,;'..''...........         ..............',,;;:cccllllllloolllllc::;,,,,,,,,,,,,,;;;,'.....'''..'',,,,,;;;::ccccccc::::;;::::ccccclloooddxkkOO000
KKKKKKKKKKKKKKKKKK00000koccc::;,''..'''''''....''..,::;,,'.''............        .....................',;;;:::::::::;;,,''''''''''',,,;;::;;,.....',''.'',,,,,;;;:cclllc:::::::::::cccccllllllloodxkOO00
KKKKKKKKKKKKKKKK000000Oxocc::;,,''.''''.........,;'',::,''''............         ..'''....................................'''''',,,;;;:cc:::;,'...',,'''',,;;;;;:ccllolcc::;;:::::cccccllllllllooddxkOO0
KKKKKKKKKKKKKK0000000Okxolc:;;;,''.''............,;,,:c;''..............         ..',,,''.................................'''',,;;:::cclccc:;;,''.''''..'',,;;::ccllooolc:::;;;;::::ccllllloooooodxxkOOO
KKKKKK000000000000000OOkdoc:;,,''..'..............';,,;;,'....  ....... .        ..,,;;;,,'...........................'''''',,;;::cllllllcccc::;;,,,,''.''',,,;:::clodoollc:;;;;;::cclllllloooooddxxkOOO
KKKK00000000000000000OOkxdl:;;,'''''.................'',''...   ...... ..       ...,;;::::;,'........................'''',,;;:ccllooooollllclllcc::;;,,,,,,,'',;:cclloolllc::;;;;;::cllolllloooddxxxkOOO
KK000000000000000000OOOkkxdolc;,',,'''... ..................    ...... ..       ...,;;::ccc:;,,'''.................''',,,;:cclooddddddooollloooollcc::::;;;,,,,,;:cccccllccc::;;;;;;:clllllllooddxxkOOOO
000000000000000000OOOOOkkkxdol:;,,''....    .................   ....          .....';::ccclllcc:;;,,''''.....'''''',,;;:cclodddxxxxxdddoooooddddooolllllc:::;;;;;;;;;;:ccccc::;;;;;:::ccclllloooddxkOOOO
0000000000000000OOOOOOkkkkxolc::;'......     .........  ............         ......',;:ccllllllllcc:::;;;,,,,,;;;;;:ccllooddxxxxxxxxxdddddddxxxxddooooollcccc:::;;;,,',,;:::::;;;;:::::cclllllloodxkkkOO
00000000000000OOOOOOkkkkkxdl::;,'.  ....                ..........         ........',;:cclloooooooollllllllllllllloooddddddxxxxxxxxxxddddddxxxxxxddooooooolllllc::;,'...',,;;;,,,,;;:::cllccccllodxkkkkO
00000000000000OOOOOkkkkxxxd:'...                         .........        ...''''''',;::cllooooooooooooooddddddddddddddddddxxxxxxxxxxxddxxxxxxxxxxdooddddddddoollc;'.......',,,,,,,;:::ccclllllooddxkkOO
0000000000OOOOOOOOkkkkxxdo:'.                               ......      ..',,,,,,'''',;:cllooooooodddoddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdooddxxxxxxddoc;..      ......',;;:::ccclooodddddxOOOO
0000000OOOOOOOOOOkkkkxdl;'..                                           ..',;;;,,,,''',;:ccllloooooooddddddddxxxdddddddddddddxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxxo:..           .....',;:clooddddddddxkO00O
00000OOOOOOOOOOOOkkxdl:'...                                           ..',;;::;;;,,''',;:ccllllooooooddddddddxxddddddddddddddxxxxxkkxxxxxxxxxxxxxxdddxxxkkkxo:'.                  ...':loodddddodxkOO000
00000OOOOOOOOOOkkkxd:,....                                           ...',;:::::;,,''',,;:cclllloooooddddddddddddddddddoodddxxxxkkkkkxxxxxxxxxxxkxxxxxxkkkd:.                       ...,:cloodddkOOO0OOO
0000OOOOOOOOOOkkkxl:'.....                                         .....',;:::::;;,,''',,;:cclllllooooddddddddddddooooooodddxxxkkkkxxxxxxxxxxxkkkkkkkkkxo:.                             ..';cdxkOOOOOOOO
OOOOOOOOOOOOOkkkdc,'.....                                       .......'',;;::cc:;,,''',,;;::ccclllooooooddddooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkxl;.                                  ..;loxkkOOOOO
OOOOOOOOOOOOOkxo:'...'..                                        .......'',;;::ccc:;,,'',,,;;:::cclllloooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkkkkxl'.                                      ...',:oxkkO
OOOOOOOOOOkkkxl;'...''..                                        ......''',;::ccc:::;;,,,,,,;;::cccclllllllllllloooooddddddxxdddddxxxxxxxkkkkkkOOko:.                                        ......'',:od
OOOOOOOOkkkxdc,'....''.                                         ....''''',;;:::::::::;;,,,,;;;:::cccccclllllllloooodddddddddddddddxxxxxkkkkkkkd:..                                        ...',,,;;,,,,;
OOOOOOkkkkxl:'....'''..                                           ..'''',,;;::::cccc::;;;;;;;;::::::cccllllllloooooooooooooodddddddxxxxkkkxo:'.                                         ..',;;:::::;;;;;
OOOOkkkkkxl;'....''''.                                              ...'',;;;::::::::::;;;;;;;;::::cccllllooooooooooooooooooddddddddxxxo:,.                                            .,;::::::::::::::
Okkkkkkkdl,'.....'''..                                                  ...',;;:::::::::;;;;;;::::cccllllooollllllllllooooooddddddol:'.                                               .;ccccccc:::::::::
kkkkkkkdc,.......''..                                                         ...',;;;;;;;;;;;::::ccllllllllllccllllllloooooolc;,..                                                  .'ccccclcccccc:::::
kkkkkxd:,.......'''.                                                                  ......'',,;;::ccccccccc::ccccc:::;,'...                                                       .':lllllllccccccc:::
kkkkdo:'.......'''..                                                                                   ..........                                                                  .,:lollooollllcccc:::
kxxdl;'........''...                                                                                                                                                               .:loollooolllccc:::::
xxdl;'.........'...                                                                                                                                                                'cllllllllllcccc:::::
ddo:,'............                                                                                                                                                                 ':cclcllllllccccccccc
olc,'.............                                                                                                                                                                ..;::c:ccccccccccccccc
c:;'.............                                                                                                                                                                ..',;::::ccccccc:::::::
:;,'.............                                                                                                                                                                ..',;::::ccccccc:::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXXXXXXXXXXKXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNXXK00000000OkkkkO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK000OOOkkkxxddxxdddddddxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXK00OOkxxxxxxxkkkkxxdddddxdxxxxkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00OOkkkkkkxxdddoooooooddddddddddxxdxkkkkkO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWNXK0Okxdddddxxxxxxdoolcc:::::;;;;:ccllooooooooodxxxxkOO0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWNXKOkxolccccclodddddolc::;;;,,,,,,'''',,,::::::cccclooodxkkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMWMMWWWWWNXKOkxdlc:::ccloodddoollc:ccccccc:::;,''''''',;;;,;;;;:clloddxkkk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNX0xdolcc:ccllooodooooollllooollc::::;;;,,',,,,,;;;,,;;;:ccloddddxkO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXKOdlc::::cclloooooooooooooooolllccc::;;,,,,,;;;:::::::::ccclllloodxxkOkOO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMMWWMMMMMWWWWWWWWWWWWWWNNNXKkdlc::ccccllllooollclloodoolllllccc::;;,,,,,;:cclllllllooodddooooodddxxxkO0XXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMWWWWMWWWWWWWMMMMWWWWWWWWWWWNNXK0kdllcc:::cccllllc:::cloddoolllllc:::;;;;;;;:cclooodddddddddxxxxxxxxxxxdddxkOKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kxollc::::::cccc::;;::ldxdoollllcc:;;;:::ccclooodddxxxxxxxxdddddddddxxxxxdddxkO0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNX0Oxdocc::;;::ccc:::;;;;cldxxdollcccc::cccllooooddxxxxxxxxxxxxxxxxdddddddxxddddoddxOKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWNNXXXXKKKKKXXXNXKOxdol:::::::ccc:::;;;;:cloodoollllloooooddddddxxxxxxxxxxkkkxxxxxxxxxxxdddddooooodddxkO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkkOKKKXXXXKOxolc::::::::cc::;;;;::ccccloooooooooodddxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxdddoooooooooddxkkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNK0OkkkkxxOKXXKK0kxolc:;;;;;:::;;;;;;;::ccccccloodddddddxxxkkkkkxxxxxkkkkkkkkkkkkkkkkkkxxxxxxddoooolloooooddxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWX0OOOOO0OxxkOOOkdolc:;,,,,,,;;;;;;;::::::c:::clllodddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoolllloooodddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkO000Oxdddolc::;,,'',,;;;;;;;::cc:::::::::cllloooodxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooooloooddxxxO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdxxkOOxdocc:;,,''''',,;;;;;;::::c::::::::::ccllooodxxkkkkkkkkkkOOOOOOkkkkkkOOkkkkkkkkkkkkkxxxxxxddddddooooddxxxxk0KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdddolooddolc;;,,''''',,,,,,;;:::ccc:::::::::::cclloodxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkOkkkkxxxxxxxdddxxxxxxdddxxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWNX0xolllllccc::;;,,,,,,,,,,,,,;:::::ccc:::::::::::clloddddxxkkkOOOOOO00000OOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxddxxkkkxxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxdolc:;:;;;;;;,,''',,,;;:::::ccccc:::::::::cclloooooooddxkOOOOO0000000OOOOOOOkkxxxddddxxkkkkkkxxxxxxxdddxkkOkkxxdddxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kol:;,,,,,,,''''',,,,;;:::::::::::ccccccccclooollllllloodxkkOOOO0000OOOOOkxxdddoooooxxxxxxxxxxxxxxxxdoodxxkkkxxdddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0Oxlcc:,,''''',,,,,,,,,,,;;;;:::::::ccccccccllloooooolllllloddxkkkOOOOOOOkkxxddddoooddxxxxxxxxxxxxxxxddooooodxxxxxddooddxxkOKXNWWMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXK0Oxollllc:;;,,,;;;;,,;;;;,,,,,;;::::cclccccccccllooddddollllllloddxxkkOOOkkxxdddddddddxxkkkxxxxxdddddddddoolllodxddddoooooddxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKK0kxolcclcc::;;;;;;;;;;;;;;;;;;;;;::cclllllllcccclllllllllccccllllloodxkkkkkxddddddddddddxxxxxxxxxdddddddddoolllloddddoooooooodddxO0XNWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK0Oxollclllcc:;;;;;;;;;;;;;;;;:::;::clllloolc:::::;,.......',;:cccccllodxkkkxxddooooooooooodddxxxxxxdddddddddollclllooooooooooooddxO0KKXWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWNNNXKK00Okddolooolcc:::;::::::::::::::::::cllllooc:;;,,'..  .......,,,;:ccccclodxkkxdoooollllllcccccccclooddddddddddollcllllllllooooodddddOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNNWWNNNNNNXK00Oxdddooolllcccccccc::::::::ccccccccllllolc:;;;'..   .'.....,loc::llccclodxxxxdooollc::;,'.........,:looddddddoolcllllllooooodddddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNNNNNNNNNNXXKKK0kxxdoooollccccccccccccccclllccccllllloolc:ccc;,'.........'';clooodocccloddxxddooolc::coo:'.......  .':oddddddoolccllllooddodddxxxxxxxk0XXXNWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWNNWNNNNNNNNNNNNNXKKK0OOOOkxdollcc::::::cccclooooollllloooollc::clllllc::;,'',,;::clooooolccloddxxxddooddolllooc,'...'..  .':oxxxxdddoolccllodxxxxxdddxxxxxxkkOKXXXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWNNNWWNNNNNNNNNNNNXKK0OOOOOkdolccc::ccccccllooooddddoollllc::;;::cooooooooolllllooooooooolccclodxxxxdoooddddoolll:;,'''''',;coxkkxxxdddol::clodxkkkkxddddxxxxxkkO00KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWNNNNNNNNNNNNNXXXXXKK0Okkkkxdolc::::::cccccllloooolllccc::;;,,,;:cooooooooooooooooooooooollccclodkkkxdoooddxxddddddoooooooodxxkkkkxxdddddoc;:lloddxxkkxxdddddddxxxkk0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okkxxddooc::;;;;;;;::::cclllllllccc:;,''',,;:cloooooddddddddddddddddoollcccldxkkkdddddddxxxxxxxxdddxxxxxxxkkkkkkxxdddxo:;:cloodxxxkkkxxddddddddxxk0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK00kkxdoolc::;;;;;;;;;;;;;;::c::::cc:;,'...'',;:cllooooodddddddddxxxxddollcccllodkOOkxdddooodxxkkkkxxxxxxkkkkkkkkkkxxxddxxl:;:cooodxxxkkkkkxxddddddxxkOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKK00Okdollc:::;;,,,,,,,,,,,,,,,,,,,;;::;,'.....'',;:cllooooodddddxxxxxxxxdolcccccloddxkkxddddddolodxkkkkkkkkkkkkkkkkkkxxxxddddc:;:cloddxxxkkxkkkkkxddddddkO0KNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKK0kxolcc::;,''''''''''''''.''''',,;;;,,'......',;;:clllooodddddxxxxkxxddolc::;;clooooooooooooolllldxkkkkkkOOOOOOOkkxxxxxxdddoc:;;:coodxxxkkxxxxkkxxdddodxOKXXWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK0kxdolllc;,''.....''''..''...'',,,;;;,''......',;::cllllooodddddxxxxxdoollc;,'',;ccclllccc:;;::ccclodxkkkkkkkkkOkkkxxxxxddool::;;;:codxxxkkkxxxxxxxxxdddxk0XNWMWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKKOkxdolc;,'.......''''''''...',;;:;;,,'.......';;::cccllloooddddddddollllllcc;,,,,;::::;;;;;:cllllclodxxkkkkkkkkkkxxxxxddollc;;,;;:cldxxxkkkkxkxxdddddddxxk0NWWWWWWWMMMMMMMMM
NNNNNNXXXNNNNNNNNNNXXXXXXXKK0Okdl:,''.......''''''''''',;;:::;;;,'..   ..,;;:::ccclllooooooooolllllllllllcc;,,,,,;:clodddddooolloddxxxkkxxxxxxxxdddolcc:;,,,;:cldxxxxxxxxxxxxoooddddxxOKNWWWWWWWMMMMMMMM
NNNNNXXXXNNNNNNNNNNNNXXXXKK000Oxo:,''.......'''''',,,',;;;:::::;'...   ..,;;;:::ccccllloooolllllllllllllllllc:::lloddxxxxxxdddooooodddxxxxxxxxxxddoocc:;;;;;:clldxxxxxxxxxxxxdooooodxxkOKNWWWWWWMMMMMMMM
NNNNNXXNNNNNNNNNNNNXXXXXXKKK00Okdc;'...........'',,;;,;;;;;:::,'....  ..',;;;::::ccccllllllcclllllllllllllllooooodddxxxxxxxxxxddooooddddddddxxddddolc:;;;;::cclldxxxddddddddddooooooddxkOKNWWWWWWWWMMMMM
NNNNNXXNNNNNNNNNNNXXXXXXXKKK00Oxoc,'..........''',;:;,,,,;;;;,...........';;;:::::cccccccccclllllllllccccc:cccclloooddxxxxxxxxxddooooodddddddddddoolc:;,;;;::clloxxxdoodddddooooolloodxxkOKNWWWWWWWWWWWW
NNNNNXXNNNNNNNNNNNXXXXXXXKKK00kdl:;'..........''',;;;,',,,,,,'...........';;;:::cccccccccclllccccc:;;,''''',,,,,,,;;;:coodddxxxxdddooooooodddoooooolc;,',;;::cllodxddoooooooooooollloddxxxkOXNWWWWWWWWWW
NNNNNXXXNNNNNNNNNXXXXXXXKKKK00kxoc;,''..........',,;,,,,,,,,''''.........';;:::ccclllllllllccc:;,,'.......',;;;,,''''''',;:coddddddooooooooooooooool:'..';;::cllodxxooloolloooooooloooddxxxxk0KXNWWWWWWW
NNNNNXXXNNNNNNNNNNNNXXXXKKKK00Oxdl:;,,,'......'',,,,,,,,,,,''',,'........';;:::ccclllooooollc:,...        ..................,clooooooooooooooooooolc;...',:::cloodxxdolllllllllloooooodddddddxkO0XNWWWWW
NNNNNXXXNNNNNNNNXXXXXXXXKKKK00Okxdl::;,''.....'''',,,,,,;;,'',;;'.........,;:::ccclloodddddoolc,.....      ...........      ..,:loooooodddoooooooolc'...';::ccloddxxddllllclllllllloooddddxxxdxxk0KNNNNN
NNNNNXXNNXNNNNNNXXXXXXXXKKKK00Okkdlc::;,''''''''',,,,;::;,''',;;,.........';;::cccllodddddddddol:,..''...',;;;;;,,''.....     .,:looddxdddddoooooll;....,::::cloddddddollcccccccclllloodddddddddkKKXXXNN
NNNNNNNNNNNNNNNNXXXXXXXXKKKK00Okxdlcc::;,'''''''',,;;:c:,'''''','..........,;:::ccllooddddddddolc;,,;;;;codddddoollcc:;'.....':cllodddxdddddooooll:'....;::::clooddddoolllc:::ccccccclooddddddddkKXXXXXX
NNNNNNNNNXXNNNNXXXXXXXXXKKKK0Okxdoccc::;,''''..',,;::::;,',''..............',;::cccllooddddddoolc::;;;:::clldddddooollcc;,,;:loooooddxxddddooolllc,....,:::::cloodoooollllc::::::::::cloodddddddxOKKKKXX
XXXXXXXXXXXXXXXXXXXXXXXKK000Okxolcc::;;,,'.....',;;;;;;'',,,................',;:::cccloooddddooolc:;;;::clooooooooooooolcccloddddddddxxddooolllll:'..',;:::::cllooolcllllcc:::;:;;;;::coddxxxdxxkO0KKKXX
XXXXXXXXXXXXXXXXXXXXXKK00Okxxdlc::;;;,,'''....'',;;;;;'..',,.................',;;:::ccllooodddooollcc::::cloddddddoollcccloodddxdddddddoooollllcc,...';:::;;:cllllllcccllcc::;;;,,,,;;:ldxxxxxxxkO0KKKXK
XXXXXXXXXXXXXXXXXXXXK00Okdolcc:;;;,,,'''''''..',,,,;;'...','..............   ..,,;:::cclloooddoooollllllllllllllllllllooooddddxxxxdddollllllccc:,....,;::;,;::cccllc:::cccc:::;;,,,,;;:ldxkkkxxxk0KKKKXK
XXXXXXXXXXXXXXXXXKKK0OOkdollc::;;,,'''',,,''''',,'',,....''......''.......    ..',;:::ccclloodddooooooooooooooooooddddddddddddxxxxddollllllccc:;....',;;;,,;::cccccc:::::::::::;;;;;;::codxxxxxxOKXKKKKK
XXXXXXXXXXXXXXKKKK000Okdoooc:::;;;,,'',,,,''',;;,''''..'',.......''.......     ..',;::cccccloodddddddddxxxxxxxxxxxxxdddddddxxxxxxxddolllllccc:,.....';;,,',;;::cc::::::::::::::::::::::coodooodkOKKXXXXK
XXXXXXXKKKKKKKKKK0000Okxdoolcc::::;;,,'''''',;:;'.....'';,......''''''....      ...,;:::::cclodddxxxxxxxxkkkOOOkkkkkxxxxkkxxxxxxxdooooollcc::,.....',,,,'',;;:::::;:::::;;:;;;;;:::::::cclllodxO0KKKXXXK
KKKKKKKKKKKKKKKKK0000Okxdoollc:;;;::;,''...';;,,''....',;'......''.','....        ..',;:::::cloodddddddxxkkOO0OOkkkkkkkkkkxxxdddoollooolcc:,'......',,,,''',,;::::;;::::;;;;;;;;;;::::ccccllodkOO00KKXXK
KKKKKKKKKKKKKKKKKKK00OOkxddolc:;,;;;,,'....,;:;,'''''',;;'.'...'''.''.....        ....',;;;;;:cllooddddddxxxkOkkkxxxxxxxxxdddoollllllcc::;,........'',''''',,;:::::::::::;;;;;;;;;;;:cccclloddxxkO00KXXK
KKKKKKKKKKKKKKKKKKK000Okxddolc:;;;;,'''...',,;;'.',,,,,;,,''..','........         ......'',,,,;:cclloooooddddxxdddddddxdddolccccccc::;;,,,,.......''''''''',,;:::::::::cc:;;;;;;;;;::cclloodddddxOO00KKK
KKKKKKKKKKKKKKKKKK0000Okddollc:;,,,''''.',,,',,'...;:;,,;,'..'''.........         ........''''',,;::ccllloooooooooooooollc:;;;;;;;;,,,,,,,,'......'''''''',,,;;;::::cccccc:::;;;;::::ccclooodddxxOOO000K
KKKKKKKKKKKKKKKKKKK0000Oxolcc::;,''.''',,''''.''...,c;,,,'..'............         ...............',,,;;:cccccllllllccc::;;,,,,,,,'',,,,,;;;,'.....'''..'',,,,,;;;::cccc:cc::::;;::::ccccclloooddxkkOO000
KKKKKKKKKKKKKKKKKKK0000koccc::;,''..'''''''....''..,:;;,''.''............        ......................'',,,;;;;;,,,,''''''''''''',,,;;;:::;,'....','..'',,,,,;;;:cclllc:::::::::::cccccclllllloodxkOO00
KKKKKKKKKKKKKKKKK00000Oxocc::;,,''.''''.........,;,',::,''''............         ..''''....................................''''',,;;;::c::::;,'...',,''''',;;;;;:ccloolc:::;;;::::cccccllllllllooddxkOO0
KKKKKKKKKKKKKK0000000Okxolc:;;;,''.''............,;,,:c;''..............         ..',,,,''..............................'''''',,;;::ccllcc::;;;''..'''..'',,;;:::cllooolc:::;;;;;:::ccclllloooooodxxkOOO
KKKKKK0KK000000000000OOxdlc:;,,''..'..............',,,;;,'....  .......          ..,,;;;;;,'..........................'''''',,;;:cllllllccccc:::;,,,,''.''',,,;:::clodoollc:;;;;;::cclllllloooooddxxkOOO
KKKKK0000000000000000OOkxol:;;,'''''.................'',''...   ......  .       ...,;;:::::;,''.....................'''',,;;::clloodooollllllllcc::;;,,,,,,,''';:cclllllllc::;;;;;::cllolllloooddxxxkOOO
KK000000000000000000OOOkkxdolc;,',,'''... ..................    ......          ...,,;::ccccc:;,,''..............'''',,;;:cclloodddddooolllloooollcc:::::;;,,,,,;::ccccllccc::;;;;;;:ccllllllooddxxkOOOO
000000000000000000OOOOOkkkxdol:;,,''....    .................   ....          .....',;:ccllllllc::;,,,'''''''''''',,;;:ccloddddxxxxxdddoooooddddooolllllc:::;;;;;;;;;;::cccc:::;;;;:::ccclllloooddxkOOOO
0000000000000000OOOOOOkkkkxolc::;'......     .........  ............         ......',;:ccllooooolllccc:::::;;;::::ccllooodddxxxxxxxxdddddoddxxxxddooooollccccc::;;;,,'',;:::::;;;;;::::cclllllloodxkkkOO
0000000000000OOOOOOOkkkkkxdl::;,'.  ....                ..........         ........',;::cllooooooooooooolooooooooooodddddddxxxxxxxxxdddddddxxxxxxddooooooolllllc::;,'....',;;;,,,,;;:::cllccccllodxkkkkO
000000000000O0OOOOOkkkkxxxd:'...                         .........        ...'''''''';::clloooooooooooooddddddddddddddddddddxxxxxxxxxxddxxxxxxxxxxdooddddddddooolc;..  ....',,,',,,;;:::cclllllooddxkkOO
0000000000OOOOOOOOkkkkxxdo:'.                               ......      ..',,,,,,'''',;:clloooooooddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdooddxxxxxxddoc,.        .....',,;:::ccclooodddddxOOOO
0000000OOOOOOOOOOkkkkxdc;'..                                           ..',;;;;,,,,'',;::cllloooooooddddddddxxxdddddddddddddxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxxo;.            ......,;:clooddddddddxkO00O
00000OOOOOOOOOOOOkkxdc,'...                                           ..',;:::;;;;,''',;:ccllllooooooodddddddddddddddddddddddxxxxxkkxxxxxxxxxxxxxxdddxxxkkkxo:.                    ..';loodddddodxkOO000
0000OOOOOOOOOOOkkkxo;'....                                          ....',::::::;;,,'',,;:cclllooooooddddddddddddddddodddddddxxxkkkkkxxxxxxxxxxkkxxxxxxxkxd:.                       ...,:cloodddkOOO0OOO
OOOOOOOOOOOOOOkkkdc,'....                                          .....',;:::::;;,,''',,;:ccclllloooodddddddddddoooooooodddxxxxkkkxxxxxxxxxxxkkkkkkkkkxo;.                             ..';coxkOOOOOOOO
OOOOOOOOOOOOOkkxo:'......                                       .......'',;::ccc:;;,,'',,;;::cccllloooooodddoooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkdl,.                                  ..,coxkkOOOOO
OOOOOOOOOOOOkkxl;'...'..                                        .......'',;::cccc::;,,',,,;;::ccclllllooooooooooooooooddddxxxxxxxxxxxxxxxkkkkkkkkkkxc'                                        ..',:oxkkk
OOOOOOOOOOkkkdc,'...''..                                       .......'',,;::cccc:::;,,,,,;;:::cccccllllllllllloooooddddddxdddddddxxxxxxkkkkkkOOxo;.                                        .....'',;cod
OOOOOOOOkkkxo:'.....''.                                         ....''''',;::::ccc:::;;;,;;;;::::cccccclllllllooooodddddddddddddddxxxxxkkkkkkko;.                                         ..'',,;;;,,,,:
OOOOOkkkkkdl;'....'''..                                           ..'''',,;;::::cccc::;;;;;;;;::::::cccllllllooooooooooooooodddddddxxxxkkkxl;.                                          ..,,;;:::::;;;;;
OOOOkkkkkxc,.....''''.                                              ...'',;;:::::::::::;;;;;;;::::ccccllllooooolllloooooooooddddddddxxxo:,.                                            .,:::::::::::::::
kkkkkkkxdc,......'''.                                                   ...',;;:::::::::;;;;;;::::ccclllloooolllllllllooooooddddddol:'.                                               .;ccccccc:::::::::
kkkkkkko:'.......''..                                                         ...',;;;;;;;;;;::::ccclllllllllccclllllllooooollc;,..                                                  .,ccccclccccc::::::
kkkkkxo:'.......'''.                                                                  ......'',,;;::cccccccccccccccc:::,,'...                                                       .':llllllllcccccc:::
kkkxdl;'.......'''..                                                                                   ..........                                                                  .,clolloolllllcccc:::
kxxdc;'........''..                                                                                                                                                                ':loollooolllcccc::::
xdoc,'.............                                                                                                                                                               .,cllllllllllcccc:::::
dol:'.............                                                                                                                                                                .':cllcllllllccccccccc
ol:,..............                                                                                                                                                                ..;:cccclccccccccccccc
c:,'.............                                                                                                                                                                ..',;:cccccccccc:::::::
:;,'.............                                                                                                                                                                ..',;:::cccccccc:::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXXXXXXXKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXXK00OOOO00OkkkkO00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWMMMMMWWWWWNNNXK000OOOkkkxxddxxddddddddxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWNXXK0OOOkxxxxxxxkkkkxxdddddxdxxxxkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OkkkkkkxxxdddoooooooddddddddddxxdxkkkkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWNXK0OOkxxdddxxxxxxdoolcc:::::;;;;::cclooooooooodxxxxkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWNNK0Oxdllccccloddxddoolc:;;;;,,,,,,'''',,;:::::cccclooodxkkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMWMMWWWWWNXKOkxdlc:::cclooddddollcccccccccc:::;,,,'''',;;;;;;;;:cllodxxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNX0kdolcc:ccclooodoooooolllooollcc::::;;,,,,,,,,;;;;;;;;::cloodddxkO00KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWNNKOdlcc:::cccllooooooooooooooolllcccc::;;,,,,,;;::::::::cccclllooodxxkOkOO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMMWMMMMMMWWWWWWWWWWWWWWNNNXKkdlc::ccccllllooollllloodoolllllccc:::;;,,,,;:cclllllloooddddddddddddxxxkO0XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMWWWWMWWWWWWWWMMMWWWWWWWWWWWNNXK0kdolcc:::cccllllcc:::codddoollllc:::;;;;;;;:cclooodddddddddxxxxxxxxxxxxddxkOKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kxollc::::::ccccc:;;;:lodddoolllcc::;;:::ccclooodddxxxxxxxxxdddddddddxxxxxddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXKOkxocc:::;::ccc:::;;;;:lodxdollcccccccclllooooddxxxxxxxxxxxxxxxxxxxxddddxdddddddxk0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKKKXXNXXKOxdol:::::::cccc:::;;;:ccloddoolllloooooddddddxxxxxxxxxxkkkkxxxxxxxxxxxddddooooddddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkkO0KKXXXXKOxolc::::::::cc::;;;;;:ccccloooooooooodddxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxdddooooooooddxxkO00KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkkkxxk0KXKK0kxolc:;;;;;:::;;;;;;;::ccccccloodddddddxxxkkkkkkxxxxkkkkkkkkkkkkkkkkkkkxxxxxxddddooooooooddxxkOO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWN0OOOOO0OkxxkOOkdolc:;,,,,,,;;;;;;;::::::cc::ccllodddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoolllooooddxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkOO00Okxddolc::;,,'',,;;;;;;;::ccc::::::::ccclooooddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooooddxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxxdxkOOkdolc:;,,''''',,;;;;;;::::c::::::::::cclloooddxkkkkkkkkkkOOOOOOOkkkkkOOOkkkkkkkkkkkkxxxxxxxddddddooodddxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxdddolloddolc:;,,''''',,,,,,;;:::cccc::::::::::cclloodxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkOOkkkkxxxxxxxddxxxxxxdddxxxxxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWNX0koollllccc::;;,,,,,,,,,,,,,;;::::ccc:::::::::::cclodddddxkkkkOOOOO000000OOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxddxxkkkkxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdolc:;;;;;;;;,,'''',,;;:::::ccccc:::::::::cclloooooooddxxkOOOO0000000OOOOOOOkkkxxdddddxxkkkkkxxxxxxxdddxkkOkkxxddddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNNXK0kdlc;,,,,,,,''''',,,,;;:::::::cc::cccccccccllooollllllloodxkkOOO0000OOOOOkkxxdddoooddxxxxxxxxxxxxxxxdooddxkkkxxddddddxxk0KNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxocc:;,,'''',,,,,,,,,,,;;;;:::::::ccccccccllloooooolllllloodxkkkkOOOOOOkkkxddddoooddxxxxxxxxxxxxxxxdddoooodxxxxxdddodddxkO0XNWWMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXXKOkollllc::;,,,;;;;;;;;;;;,,,,;;:::::cclcclccccllooddddolllllooooddxxkkOkkkkxxdddddddddxxxkxxxxxddddddddddolllodddddddooooodxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKK0Oxolcclccc:;;;;;;;;;;;;;;;;;;;;;::cclllllolcccclllllllllc::cclllllodxxkkkkkxdddddooooodddxxxxxxxddddddddddollcloodddoooooooodddxO0KNWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK0Oxollclllcc:;;;;;;;;;;;;;;;:::::::ccllloool:;:::;,.......',,;:ccccllodxxkkkxddooooolllloooodddddxxdddddddddoolccllooooooooooooddxk0KKXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWNNNNKK00Okxdooooolccc:::::::::::::::::::::clllloolc:;;,'..  .......',,;:ccccclldxxxxxdooolllllcc::::;;;:clodddddddddoolcllllllllooooodddddk0XXXNNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNNNWWNNNNNXK00Okddddooolllcccccccc::::::ccccccccclllooolc::;,..   .'.....,col::cllccclodxxxdoooollc:;;,'.........,:loddddddoollclllllooooodddddddxOKXXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNNNNNNNNNNXXKKK0Okxddooollcccccccccccccccllllcccllooooolccccc:;,.........'';:cloodolccllodxxddoodolc:cooc,........ ..,cdddddddoolcclllodddddddxxxxxxxk0KXXXWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWNNWNNNNNNNNNNNNNXKKK0OOOOkxdollcc::::::ccccloooooooooooooollc:::cloollc::,,,,;;:ccloooooolccloddxxxdooddoollllc;'...''.....;ldxxxdddoolccllodxxkxxdddxxxxxxkkOKXXXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNWWWNNNNNNNNNNNXKK0OOOOOkxolcccc:ccccccllooooddddooolllcc:;;::clooooooooollloooooooooollccclodxxxxdooodddoolllc:;,,,,'',:coxkkxxxddddoc::loodxkkkxxdddxxxxxkkO00KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWWNNNNNNNNNNNNXXXXXKK0Okkkkxdolc::::::cccccllloooolllcccc::;,,,;:clooooooooooooooooooooooollcccldxkkxddoooddxxddddddooooooddxxkkkkkxxdddddc::cloodxxkkxxxdddddddxxkkOXNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0OOkxxddooc::;;;;;;;::::ccllllllcccc:;,,'',,;:clooooodddddddddddddddddoollcclodxkkxddddddxxxxxxxxxddddxxxxxkkkkkkkxxdxxdc;:cloodxxxkkkxxddddddddxxkOXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK00kkxdooocc:;;;;,;,;;;;;;;:::::::cc::;,'..'',,;cclooooooddddddddxxxxxddollcclloddxkkxxdddoodxxkkkkkxxxxxxxkkkkkkkkkxxxdxxo:;:cloodxxxkkkkkkxddddddxxkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXK00Okxollc:::;;,,,,,,,,,,,,,,,,,,,;;::;;'.....'',;:cllooooodddddxxxxxxxxdollccccllodxxxxxddddddoodxkkkkkkkkkkkkkkkkkkkxxxxdddl:;:cloddxxxkkxxkkkkxddddddxO0KNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKK0kxolccc:;,,''''''''''''''''''',,;;;;,'......',,;:clllooooddddxxxxxxxddoolcc::cclooooooooooooolllodxkkkkkOOOOOOOkkkxxxxxddool:;;:coodxxxkkxxxxxxxxdddddxOKKXWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK0kxdolllc;,''.....''''..'''..'',;;;;;,,'......',;;:clllloooddddddxxxddoolll:;,,,;:ccllllcc::;;:ccccldxkkkkkkkkkkkkkxxxxxxdoolc:;;;:codxxxxkkxxxxdddxxdddxk0XNWMMWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXNNXXXKKOkxdolc;,'.......'''''''''..';;::;;;,,'......';;::cccllllooddddddddoollolllc:;,,,,;::::;;;;:cllllcclodxkkkkkkkkkkxxxxxxdoolc:;,,;:cldxxxxkkxxkxxdddddddxxk0NWWWWWWWMMMMMMMMM
NNNNNNXXXXNNNNNNNNXXXXXXXXKK0Okdl:;,''......'''''''''''';::::;;;;'..   ..';;:::cccclllooooooooollllllloollc:;,,,;;:cloodddddoolllodxxxkkkxxxxxxxxddolcc:;;,,;:cldxxxxxxxxxxxxdooodddxxkKXNWWWWWWWMMMMMMM
NNNNNXXXXNNNNNNNNNNNNXXXXKK000Oxo:,,'.......'''''',,,,,;;;:::::;'...   ..',;;:::ccccllloooooolllllllooooollllccccloddxxxxxxxdddoooooddxxxxxxxxxxdddolc:;;;;;::cldxxxxxxxxxxxxdooooodxxxO0XWWWWWWWWMMMMMM
NNNNNXXNNNNNNNNNNNNXXXXXXKKK00Okdc;,...........'',,;;,;;;;;:::;'..... ...',;;:::::ccclllllllllllllllllllllllloooooddxxxxxxxxxxdddoooodddddddxxddddoocc:;;;;:cclloxxxdddddddddoooooooddxkO0NWWWWWWWWWMMMM
NNNNNXXNNNNNNNNNNNXXXXXXXKKK00Oxdc;'...........'',;;;;,,,,;;;''..........',;;:::::ccccclllclllllllllllcccccccccclllooddxxxxxxxxdddooooodddddddddoooll:;,,;;::cllodxxdoooodddooooolloodxxkOKNWWWWWWWWWWWW
NNNNNXXNNNNNNNNNNNXXXXXXXKKK00Oxoc;,'.........''',;;;,',,,,,,'...........',;;:::ccccccccclllllllccc:;;,''''',,,,,,,;;:clooddxxxxdddoooooooddddooooolc;,',;;::cllodxxdoooooooooooollloddxxxxOXNWWWWWWWWWW
NNNNNXXXNNNNNNNNNXXXXXXXKKKKK0Oxoc:,,'''........',,;;,,,,,,,'''''........',;:::cccclllllllllccc:;;,'.......',;;;,,''''''',;:lodddddoooooooooooooooolc,..',;::cllodxxdoolllloooooooloooddxxxxkOKXNWWWWWWW
NNNNNXXXNNNNNNNNNNNNXXXXKKKKK0Okdlc;;,,'.......',,,,,,,,,,,''',,'.........,;:::cccclloooooollc:,...        .................';clooooooooooooooooooll;'...,:::cloodxxddolllllllllooooooddddxxdxkO0XNWWWWW
NNNNNXXXNNNNNNNNXXXXXXXXKKKK00Okxdl::;,,''....'''',,,,,;;;,'',;;,.........';;::cccclooodddddool:,.....      ...........      .';clooooddddoooooooolc,...';::cclooddxddolllclllllllllooddddxxxdxxk0KNNNNN
NNNNNXXNNNNNNNNXXXXXXXXXKKKK00OOkdocc:;,''''''''',,,,;::;,''',;;,.........',;:::ccllooddddddddolc;,'''....,,;;;;,,,''....    ..,:looddddddddoooooll;....,;:::cloodddddolllccccccccllloodddddddddkKKXXXNN
NNNNNNNNNNNNNNXXXXXXXXXXXKKK00Okxdllc::;,,''''''',,;;:c:,''''''''..........';;::ccclloodddddddoolc;;;;;;;cloddddoolcc:;,.....':cllodddxdddddooooll:'....,::::clooddddoolllc:::ccccccclooddddddddkKXXXXXX
NNNNNNNNNXNNNNXXXXXXXXXXKKKK00Okdolcc::;,,'''..',,;::::;,',''...............,;;::cccllooddddddoolc::;;::::cclloooooolllc:;;;cooooodddxxddddoooollc,....,:::::cloodooooolllc::::::::::cloodddddddxOKKKKXX
XXXXXXXXXXXXXXXXXXXXXXXKK000Okxdlcc::;;,,'.....',;;;;;;'',,,.................,;;:::cccllooddddooolc::::::clododdooooooolcccloddddddddxxddooolllll:'...,;:::::cllooollllllcc::;;;;;;;::clddxxxdxxkO0KKKXX
XXXXXXXXXXXXXXXXXXXXXKK00Okxxdlc::;;;,,'''....'',;;;;;'..',,..................,;;;::ccclooooddoooolllccc::clloddddoollcccloodddxddddddooooollllcc,...';:::;;:cllllllcccllcc::;;;,,,,,;:ldxxxxxxxkO0KKKXK
XXXXXXXXXXXXXXXXXXXXK00Okdolcc::;;,,,'''''''..',,,,;;,...','...............  ..',;;::ccclloooddooooooooooollllllllllllooodddddxxxxdddolllllllcc:,....,;::;,;::cccllcc::cccc:::;;,,,;;;:ldxkkkxxxk0KKKKXK
XXXXXXXXXXXXXXXXXKKK00Okdoolc::;;;,'''',,,''''',,'',,'...''......''.......    ..',;;::ccccllooddddddddddddddddddooddddddddddddxxxxddollllllccc:;....',;;;,,;::cccccc:::::::::::;;;;;:::codxxxxxxOKXKKKKK
XXXXXXXXXXXXXKKKKKK00Okdoool:::;;;,,'',,,,''',;;,''''..'',.......''.......     ..',,;::ccccllooddddxxxxxxxxkkkkkkxxxxdddxxxxxxxxxxddolllllccc:,.....',;,,',;:::cc::::::::::::::::::::::clodooodkOKKXXXXK
XXXXXXXKKKKKKKKKK000OOxdooolcc::::;;,,'''''',;;;'......',,......''''''....       ..',;:::::ccloddxxxxxxxkkkOOOOOOOkkkkkkkkkxxxxxxdooooollcc:;,.....',,,,'',;;:::::;:::::;;::;;;;:::::::cclllodxO0KKKXXXX
KKKKKKKKKKKKKKKKK0000Okxdoollc:;;;::;,''...';;;,''''..',;,......''.','....        ...';;:::::cloodddxxxxxxkkOOOOOkkkkkkkkkxxxdddollloollc::,.......'',,,''',,;::::;;:::::;;;;;;;;;::::ccccllodkOO00KKXXK
KKKKKKKKKKKKKKKKKKK00Okkxddolc:;,;;;,,'...',;:;,'''''',;;'.'...'''.''.....        .....',;;;;;:clloddddddddxxkkxxxxxxxxxxxddoolllllllc::;;,........'',''''',,;::::::::::::;;;;;;;;;;:ccccllodddxkO00KXXX
KKKKKKKKKKKKKKKKKKK000Oxdddolc:;;;;''''...,,,;;'.',,,,,;,,''..','........         ......''',,,,;:ccllooooddddddddddddddddolccc::ccc:;;;,,,,'......''''''''',,;:::::::::cc::;;;;;;;:::cclloodddddxOO00KKK
KKKKKKKKKKKKKKKKKK0000Okddolcc:;,,,''''.'',,'','...;:;,,,,'''''..........         .........''''',,;:ccllllooooooooooooolcc:;;;;;;;,,,,,,,,,''.....''''''''',,;;;::::cccccc:::;;;:::::ccclooodddxxOOO000K
KKKKKKKKKKKKKKKKKKK0000Oxolcc:;;,''.''',,''''.''...;c;,,,'.''............         ................''',;::::ccccccccccc:;;,,,,,,,,''',,,,;;;,'.....'''..'',,,,,;;;::cclcccc::::;;::::ccccclllooddxkkOO000
KKKKKKKKKKKKKKKKKKK0000koccc::;,''..'''''''....''..,::;,'''''............        ........................''',,,,,,,''''..''''''''',,,;;;:::;,'....',''.'',,,,;;;;:cclllc:::::::::::cccccllllllloodxkOO00
KKKKKKKKKKKKKKKKK00000Oxocc::;,,''.''''.........,;,',::,''''............         ..'''''...................................''''',,;;;::ccc::;,'...',,''''',;;;;::ccloollc::;;;::::cccccllllllllooddxkOO0
KKKKKKKKKKKKKKK000000Okxolc:;;;,''.''............,;,,:c;'...............         ..,,,,,,''..............................''''',,;;::ccllccc::;;,'.''''...'',;;:::cllooolcc::;;;;::::ccllllloooooddxxkOOO
KKKKKK0KK000000000000OOxdlc:;,,''..'...............,,,;;,'....  .......          ..,;;;:::;,'.........................'''''',,;::clllllllccccc::;,,,,'''''',',;::cclodoollc:;;;;;::cclllllloooooddxxkOOO
KKKKK0000000000000000OOkxol:;;,'''''..................'''....   ......  .       ...,;;::ccc:;,'''...................''''',,;;:clloddooolllllllllc::;;;,,,,,,''';:cclllllllc::;;;;;;:clloollloooddxxkkOOO
KK000000000000000000OOOkkxdolc;,',,'''... ..................    ......         ....,;;:cccllcc:;,,'''............''''',;;::clloddxddddooolllooooollc:::::;;,,,,,;::ccccllccc::;;;;;;:ccllllloodddxxkOOOO
000000000000000000OOOOOkkkxdol:;,,''....    .................   ....          .....';::cclllllllc::;;,,,,''''''',,,,;;:cclodddxxxxxxdddooooodddddoolllllc:::;;;;;;;;;;;:cccc:::;;;;:::ccclllloooddxkOOOO
0000000000000000OOOOOOkkkkxolc::;'......     .........  ............         ......',;:ccllooooooolllccc:::::::::cclloooddddxxxxxxxxxdddddddxxxxddooooollccccc::;;;,,'',;;:::;;;;;;:::ccclllllllodxkkkOO
00000000000000OOOOOOOkkkkxdl:;;,..  ....                ..........         ....''.'',;:ccllooooooooooooooooooooooooddddddddxxxxxxxxxxddddddxxxxxxddooooooooolllc::;,'....,,;;,,,,,;;:::cllccccllodxkkkkO
000000000000O0OOOOOkkkkxxxdc'...                         .........       ....''''''',;::clloooooddooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdoodddxxddddool:;.   ....'',',,,,;;:::cclllllooddxkOOO
00000000000OOOOOOOkkkkxxdo:..                               ......      ..',,,,,,,''',;:clloooooooddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdodddxxxxxxddo:'.        .....'',;:::ccloooodddddxOO0O
0000000OOOOOOOOOOkkkkxoc;'..                                           ..',;;;;;,,,'',;:ccllloooooodddddddddxxxxddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdl,.            ......';:coodddddddddxkO000
00000OOOOOOOOOOOOkkxoc,....                                           ..',;::::;;;,'',,;:ccllllooooooddddddddxxddddddddddddddxxxxxkkkxxxxxxxxxxxxxdddxxkkkkxl,.                    ..';cooddddoodxOOO0OO
0000OOOOOOOOOOOkkkxl;'....                                          ....',:::::;;;,,'',;;:ccllloooooodddddddddddddddoodoodddxxxxkkkkxxxxxxxxxxxkkxxxxxkkkxl,.                       ...';:cloddxkOOOOOOO
OOOOOOOOOOOOOOkkxoc,'....                                          .....',;:::::;;,,'',,;:::cclllooooodddddddddddoooooooodddxxxxkkkxxxxxxxxxxkkkkkkkkkkxl,.                             ...,:oxkOOOOOOOO
OOOOOOOOOOOOOkkxo;'.....                                        .......'',;::ccc:;;,,'',,;;::cclllloooooodddoooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkdc'.                                  ..':ldxxkOOOO
OOOOOOOOOOOOkkdl;'...'..                                        .......'',;::cccc:;;,,,,,,;;::ccclllllooooooooooooooooddddxxxxxxxxxxxxxxxkkkkkkkkkkd:.                                       ....';ldkkk
OOOOOOOOOOkkkd:,'...''..                                       .......'',,;::cccc::;;,,,,,;;:::cccccllllllllllooooooddddddxdddddddxxxxxxkkkkkkOOxl,.                                       .....''',;:lo
OOOOOOOOkkkxo;'.....'..                                         ...''''',,;:::cccc:::;;;;;;;;::::cccccllllllllooooddddddddddddddddxxxxxkkkkkkko;.                                         ..',,;;;;;,,;:
OOOOOkkkkkdl;'....'''.                                           ...'''',,;;:::ccccc::;;;;;;;;::::::cccllllloooooooooooooooodddddddxxxxkkkxl;.                                          .',;;::::::;;;;;
OOOOkkkkkxc,'....'''..                                              ...',,;;:::::::::::;;;;;;;::::cccclllooooooollloooooooooddddddddxxdo:'.                                            ';:c::::::::::;::
kkkkkkkxdc,......'''.                                                   ..'',;::::::::::;;;;;;::::ccclllloooollllllllloooooodddddooc;'.                                               .:ccccccc:::::::::
kkkkkkko:,.......''..                                                        ...',;;;;;;;;;;;::::cccllllllllllclllllllloooooll:;'..                                                  .,ccccllccccc::::::
kkkkkxo:'.......'''.                                                                 .......'',,;;:ccccccccccccccccc:::,,'...                                                       .,:llllllllcccccc:::
kkkkdl:'.......'''..                                                                                ..............                                                                 .;clollooollllcccc:::
kxxdc;'........''..                                                                                                                                                                'clolllooolllcccc::::
xxdc,'.........'...                                                                                                                                                               .,clllcllllllcccc:::::
dol:'.............                                                                                                                                                                .':ccccllllllccccccccc
ol:,'.............                                                                                                                                                                .';:cccccccccccccccccc
c:,'.............                                                                                                                                                                ..';;:c:cccccccc:::::::
:;,'.............                                                                                                                                                                ..',;:::cccccccc:::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXXXXKKKKKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXK00OOOOOOkkkxxxkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWNNXK00OOOOOkkkxxdxxxddddddddxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXK00OOkkxxxxxxxkkkxxxxddddxdxxxxkkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKKK0OOkkkkkxxxdddoooooooooodddddddddxddxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWNXKOkxddooooddxxxkxdoolcc::;;;;;;;:::cllooooooooddxdxxkO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWNXKOkdolcccccloddxdddolc:;;;;;;;,,,,'''',,;:::::::cllooddxkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMWWWWWWNXKOkxdlcc::cclooddddoolccccccccccc:::;;,,'''',,;;;;;;:ccllodxkkkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNX0xdolc:::ccloooodooooolllooollcccc::;;;,,,,,,,,;;;;;;;::cclodddxkO00KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWNXKOdlcc:::cccllooooooooooooooolllccccc::;,,,,,;;;::::::cccclllooooddxkkkOO0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMMMMMWMMMWWWWWWWWWWWWWWNNNXKkdlccccccclllllolllcclooooolllllccc:::;;;,,;;;:ccllllloooddxxxdddddddxxxkO0XXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMWWWWMMMWWWWWWWMMWWWWWWWWWWWNNXX0kdolccc::cccllllcc:::cldddoollllcc::;;;;;;;:ccloooddddddddddxxxxxxxxxxxxxxkO0XXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Oxollcc:::::cccc::;;;:codxdoolllcc::;;:::clllooddddxxxxxxxxxxddddddddxxxxxddxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXKOkdocc::;;;:ccc:::;;;;:codxdoolcccccccclloooddddxxxxxxxxxxxxxxxxxxxxxdddxdddddddxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMWWWWWWWWWWWWWNNNXKKKKKKKXXXXXK0xdlc::::::::ccc:::;;;:cclooddollllooooodddddxxxxxxxxxxxkkkkkxxxxxxxxxxddddoooooodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOkkxkOKKXXXXKOxolc::::::::cc::;;;;;:cccclloooooooooddddxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxxxxdddooooooodddxkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkkkkxxOKXXK0kxoc::;;;;;:::;;;;;;;::cccccclloodddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooddxxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWNKOOOOO0OkxxkOOkxolc:;,,,,,,;;;;;;;::::::cc::cclloodddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdooollooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOkkkO000kxddolc::;,,''',,;;;;;;:::ccc:::::::ccclooooodxxkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkxxxxxdooooooooddxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kxxdxkOOkxolc:;;,''''',,;;;;;;::ccccc::::::::cccllooodxxxkkkkkkOkOOOOOOOOOkkkkOOOkkkkkkkkkkkkxxxxxxxddddddoodddxxxxk0XNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xxxdolloddolc:;,,''''',,,,,,;;::::cccc::::::::::cclooddxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxddxxxxxxddxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWNKOxoolllccc::;;;,,,,,,,,,,,,;;:::::cccc:::::::::ccllodddddxxxkkkOOOOO000000OOOOOOOOOOkkkxxkkkkkkkkkxxxxxxddxkkkkxxxxxxxxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNK0kdlc:;;;;;;;;,,'''',,,;;::::::ccccc::c::::cccllooooooooodxxkkOOO0000000OOOOOOkkxxxdddddxxkkkkkxxxxxxxdddxkkOkxxddddxxxk0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXX0kdoc;,,,,,''''''',,,,;;:::::::cccc:ccccccccllloooollllllooodxkkOOOO000OOOOkkxxddooooddxxxxxxxxxxxxxxxdoodxxkkxxxdddddxxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxocc:;,,'''',,,,,,,,,,,;;;;::::::::ccccccclllooodddoooolllooodxkkkOOOOOOkkkxddddoooddxxxxxxxxxxxxxxdddooooddxxxxdddooddxxO0XNNWMWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXKOxollllc::;;,,;;;;;;;;;;;;,,,;;;::::ccllllllccclloodddddolllloooooddxkkkOkkkxdddoooodddxxxkxxxxxdddddddddoolllodddddddooooddxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKKKOxolccllcc:;;;;;;;;;;;;;;;;;;;;;:::ccllloollc:ccccc::;;:::::::clllloodxxkkkkxddoooooooooodddxxxxxddddddddddolcclodddoooooooodddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWNNNNXKK0Oxollcllllc::;;;;;;;;;;;;;;:::::::cclllooolc;;;:;,..........,;:cccccllodxkkkxddoooolllllllloooddddxdddddddddolcclllooooooooooodddk00KXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWNNNNXK000kxdooloolccc:::::::::::::::::::::ccllloooc:;;;,'..  .....'.,;,,;cccccclodxxxxdoolllllc:;;;,,,,,;:cloodddddddolcccllllllooooodddddx0XXXXNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNNNWWNNNNNXKK0Okxdddooolllcccccccccc::::ccccccccclllooolcc::;,..  ...,,'..,cll::colcccllodxxddooolc:;;;'..........';coddddddoolccllllloooodddddddxk0XXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNNNNNNNNNNXXKKK0Okxddooollccc::cccccccccllllllcllloooooolcccccc:,'......''',,;:cloddolclloodxxddoddoccldo:'....''.. ..':oddddddolccclllododddddxxxxxxkOKXXXWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWNWWWNNNNNNNNNNNNXXKKK0OOOkxdollcc::::::cccclooddddooooooooolc:::cloooollc:;;;;::cccllooooolcclloddxxddooddollll:,'...''.....,cdxxxxddoocccllodxxxxxdddxxxxxkkOKXKXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWNNNWWNNNNNNNNNNNNXKK0OOOOOkxolccc::ccccccllooooodddooollllc:;;;:cloooooooooooooooooolooooollcccloddxxddoooddoolllc:;;,,,'',;cldkkkxxxdddl::cloddxkkkxdddxxxxxxkO00KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWWNNNNNNNNNNNNXXXXXKK0Okkkkxdolc::::::cccccllloooolllllcc::;;,,;:cloooooodoooooooooooooooooolccccodxkxxdooodddxddddddddooooddxxxkkkkkxxdddoc;:lloddxkkkxxddddddddxkkOXNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKKKOOkxxddoolc:;;;;;;;::::ccllllllccccc:;,,',,,;:lloooooddddddddddddddddddoollcclodkkkxddddddxxxxxxxxddddxxxxkkkkkkkkxxdxxo:;:cloodxxkkkkxxdddddddxxk0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK00kkxdooolc:;;;;,,,,,;;;;;::::::::c::;,'...',,;:clloooooddddddddxxxxxxxddollcclloddkOkxdddooodxkkkkkkxxxxxxkkkkkkkkkxxxdxxl:;:cooddxxkkkkkkxxddddddxkOKXWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKK00Okxollc:::;;;,,,,,,,,,,,,,,,,,,;;;:;;,......',;;:clloooooddddxxxxxxxxxxdollcccclooddxkxxdddoddooxxkkkkkkkkkkkkkkkkkkxxxxdddl:;:cloddxxkkxkkkkkkxdddddkO0KNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKK0Oxollcc:;,,''''''''''''''''''',,,;;;,''......',;;:clloooodddddxxxxxxxxddollccccccloooooooooollollodxkkkkkkOOOOOOkkkxxxxxdddol:;;;codddxkkkxxxxkkxdddddxOKKXWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXKOxdooooc;,''.....''''..'''...',;;;;;,,'.......,,;::cllllooodddddxxxxxxdooolc:;,,,;:cllllllc::;;;:ccldxkkkkkkkkkkkkkxxxxxddoolc:;;;:codxxxkkxxxxxdxxxdddxk0XNWMMWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKK0kxdolc;,'.......'''''''''..',;::;;;;,'.......,;:::cccllloooddddddddddooooollc:;,,,,;:::::;;;;;:clcclodxxkkkkkkkkkxxxxxxdoolc:;,,;:cldxxxxkkxkxxxddddddxxk0NWWWWWWWMWWMMMMMM
NNNNNNNXXXNNNNNNNNNNNXXXXXKK0Okxdc;,''......'''''''''''';:::::;;;'...  ..',;;:::ccccllooooddddoooooooooooollc:;,,;;;;clloodddoollloddxxxkkxxxxxxxxdddllc::;,,;:cldxxxxxxxxxxxdooddddxxOKNWWWWWWWWWMMMMMM
NNNNNNXNNNNNNNNNNNNNNNXXXXKK00Okdl;,'.......'''''',,,,,;;;::::::,....  ..',,;;:::ccccllooooooooooooooooooooolllcccclodddxxxxxdddoooooddxxxxxxxxxxdddolc:;;;;::ccldxxxxxxxxxxxddoooodxxkOKXWWWWWWWWWWMMMM
NNNNNXXNNNNNNNNNNNNXXXXXXKKK000kxl;,'..........''',;;,;;;;;:::;,.........',;;;:::::cccllllllllooooooooooooooolllooodddxxxxxxxxxdddoooodddddddxdddddolcc:;;;;::ccldxxxdddddddddoooooodxxkOKNWWWWWWWWWMMMM
NNNNNXXNNNNNNNNNNNXXXXXXXKKK00Okdc;'...........''',;;;,,,,;;;''..........',;;;::::cccccllllllllloooolllllllllccclllooddxxxxkxxxxxdddooodddddddddoooolc:;,;;;::clldxxddoooddddoooooloodxxkOKNWWWWWWWWMMWW
NNNNNXXNNNNNNNNNNXXXXXXXXKKKK0Oxoc;,'.........'''',;;,',,,,,,'............,;;;::cccclllllllllllollllcc::;;,,,,,,,,,;;::loodddxxxxxddddooooddddooooool:,'',;;::cllodxddoooooooooooolooddxxxk0XNWWWWWWWWWW
NNNNNXXXNNNNNNNNXXXXXXXXKKKKK0Oxoc:;,'''........',,;;,,,,,,,'''''.........';;:::cccllllllllllllllc::;,'.......',,,,'''''',;:loddddddddooooooooooooolc;'..';;::cllodxdoolllooooooooloooddxxxxk0KXNWWWWWWW
NNNNNXXXNNNNNNNNNNNNXXXXKKKKK0Okdoc:;,,'.......',,,,,,,,,,,''',,,'........';;:::ccclloooooooollc:;'....       ..............';cloodddoooooooooooooolc,...',:::cloddxddolllllllloooooooddddxxdxkO0XNWWWWW
NNNNNXXXNNNNNNNXXXXXXXXXKKKKK0Okxdlc:;,,''.....''',,',,;;;,'.,;;,'.........,;:::cccllooodddoooolc;'...         ........      .';cloooodddddoooooooll:....';::cclodddxdolllllllllllllooddddxxxdxxk0KNNNNW
NNNNNXXNNNNNNXXXXXXXXXXXKKKK00OOkxolc:;,,'''''.'',,,,;::;,''',,,,'.........',;::cccllooddddddddool:;,''''...',,,,,'''....     .';cloodddddddooooollc,....,::::clodddddolllccccccccllloooddddddddkKKXNNNN
NNNNNNNNNNNNNXXXXXXXXXXXXKKK00Okxdolc::;,,''''.'',,,;:c:,'.'''''''..........,;;::ccclloooddddddoolc:;;;;;;:codddollcc:;;'.....;cclooddxxddddoooollc;....';::::clodddddolllcc::ccccccclooddddddddkKXXXXXX
NNNNNNNNXXXNNXXXXXXXXXXXKKKK00Okxolcc::;,,'''..',,;::::;,,,,'................,;;::cccllloodddddoollc:;;;:::clllooooolllc:;;;;coooooddxxxdddoooolll:'...';:::::lloodoooolllc::::::::::cloddddddddkO0XXXXX
XXXXXXXXXXXXXXXXXXXXXXKKK000Okxdllc::;;,,'.....',;;;;;;''',,'.................,;;:::cccllooddddooolcc:;;;:clododddoooooolccclodddddddxxddoooollllc,...',:::;::clloolllllllcc::::;;;;::codxxxxxxkkO0KXXXX
XXXXXXXXXXXXXXXXXXXXXKK00Okxxdlcc:;;;,,'''.....',;;;;;,..',,'..............  ..',;:::cccllooooooooolllcc:::cloodddooollccclloddddddddddoolollllcc:'..',;:::;;:clllllcccclccc::;;,,,,;;codxkkxxxxk0KKKXXX
XXXXXXXXXXXXXXXXXXXXKK0Okxdolc::;;,,,'''''''..',,,,;;,....,'...............   ..',;;::ccclloooodooooooooooolllllllllcccllloodddxxxxddoollllllccc:'...',;:;;,;:ccclllc::ccccc::;;,,,;;::ldxkkxxxkOKXXXXXX
XXXXXXXXXXXXXXXXXKKK00Okdoolc::;;;,,''',,,''''',,''','...''.......''.......    ..',;;::ccccclooodddddoodddddddddooooooooooodddxxxxxddolllllcccc:'....';;;,,,;::cccccc::::cc:::::;;;;:::loxxxdxxk0KXXXXXX
XXXXXXXXXXXXKKKKKKK00Okxooolc:::;;;,,'',,,''',;;,''''...','......'''.......      .',;;::cccccloodddddxxxxxxxxkkkkxxxxdddddddxxxxxxxdoollllcccc;'....',;;,',;;::cc::::::::::::::::::::::clodoodxO0KXXXXXK
XXXXXXXKKKKKKKKKKK000Okxdoollcc::::;;,'''''',;;;'.'....'';'......''''''...       ...',;:::::cclooddxxxxxxkkkkOOOOOkkkxxxxxxxxxxxxddooooollc::;......',,,''',;;::::::::::;;;;;;;;:::::::ccllooxkO0KKXXXXK
KKKKKKKKKKKKKKKKK0000Okxddoolcc:;;;::;''...';;,,''''...',;'.....''.'''....         ...',;::::::cloddddxxxxxxkkOOOOkkkkkkkkxxxddddollloollc:;'......'',,,''',,;:::::;;::::;;;;;;;;;;::ccccllodxkO000KXXXK
KKKKKKKKKKKKKKKKKKK000Okxddoll:;,;;;;,'...',;;;,'',,''',;,'''..'''..'.....         .....',;;;;;:ccloodddddddxxxkkxxxxxxxxxxddoolllllllc::;;'.......'',,''.',,;;:::::::::::;;;;;;;;;;:cccllodddxxkO0KKXXK
KKKKKKKKKKKKKKKKKKK000Okxddolc:;;;;,'''...,,,,;,..',;,,,;,''''','........         ........'',,,,;;:clllooodddddddddddddddddolcc::ccc:;;;,,,'.......''''''''',;;:::::::::c::;;;;;;::::ccllooddddxkOO0KKKK
KKKKKKKKKKKKKKKKKKK000Okxdolcc::;,,'''''',,,'',,...';;,,,,'''''..........         ..........'''''',;::cclllooooooooooooollc:;;;;;;;,,,,,,,,''.....''''''''',,,;;;::::ccccc:::;;;:::::ccclooodddxkOOO00KK
KKKKKKKKKKKKKKKKKKKK000Oxolcc::;,,''''',,''''''''..';;;;,'.''............         .................'',,;;::ccccccclcccc:;;;,,,,,,,'',,,,,;;,'.....'''..'',,,,,;;;::cclcc:::::::;::::ccccclloooddxkkOO000
KKKKKKKKKKKKKKKKKK00000Odlc::;;,,''.'''''''....','.',::,'''''............         ..''...................''',,,,,,,,'''...''''''''',,;;;:::;,'....',''.'',,;;;;;;:cclllc:::;::::::cccccclllllloodxxkOO00
KKKKKKKKKKKKKKKKK00000Oxolc:;;;,,'..'''.........';;,,;c,''''.............         .'',,'''..................................'''',,,;;::ccc::;,'...',,''''',;;;;::cclloolc::;;;::::ccccclllllllooddxxkOO0
KKKKKKKKKKKKKKK000000OOxoolc:;;,,'................';;;::,'..............         ..',,,;;,,'.............................'''''',,;;:ccllccc::;;,'..'''...'',;;:::cclooollc::;;;;:::cccllllooooooddxkkOOO
KKKKKKKKK000000000000OOkdolc:,,''.'''..............',,,,,'....  .......          ..',;;::::;,''........................'''''',;;::cllllllccccc::;,,,,'''''',',,::cclodoollc:;;;;;::clllllloooooddxxkkOOO
KKKKK0000000000000000OOkkxoc::,,''''''.................''...    .........       ...',;:::ccc:;;,''...................''''',;;:cclloddoollllllllcc::;;;,,,,,,''',:cclllllllc::;;;;;:clllllllooodddxxkOOOO
KK000000000000000000OOOkkkxdol:;,''''''..  ..................   ......         ....',;::cclllcc::;,'''............'''',,;;:cclooddddddooolllooooollcc:::::;,,,,,;::ccccllccc::;;;;;:ccllllllooddxxxkOOOO
K00000000000000000OOOOOkkkxdol:;,,''....     .................  .....         .....',;::cclllllllcc:;;,,,,'''''''',,,;::ccloddxxxxxxdddooooddddddoolllllcc::;;;;;;;;;;;:c:cc::;;;;::::cclllllooodxxkOOOO
0000000000000000OOOOOOkkkkxdlc::;'......      ....       ...........         ......',;::clloooooooolllccccc:::::::cclloodddddxxxxxxxxdddddddxxxxddoooooollcccc::;;;,''',;;:::;;;;;::::cclllllllooxkkkkOO
00000000000000OOOOOOOkkkkxdl:;;,'.  ....                 .........         ....''''',;::ccloooooooooooooooooooooooooddddddddxxxxxxxxxddddddxxxxxxddooooooooolllc::;,.....,,,,,,,,,;:::cclllcclllddxkkkOO
00000000000000OOOOOkkkkxxxdc'...                          .........      ....'',,'''',;:cclloooodddooooodddddddddddddddddddddxxxxxxxxxxdxxxxxxxxxxdoodddxxddddool:,.   ....'''',,,;;:::ccllllloodddkOOOO
00000000000OOOOOOOkkkkxxdo:'..                                  ..      ..',,,,,,,,'',;:cclloooooddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdoddxxxxxxxddl;..        .....',;::cccllooddddddxkOO0O
0000000OOOOOOOOOOOkkkxdc;'..                                          ...,,;;;;;;,,'',,;:clllloooooddddddddddxxxdddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxdc'.            . ....,;cloodddddddddkO0000
00000OOOOOOOOOOOOkkxdc;'...                                           ..',;::::;;;,,'',;:ccllllooooooddddddddxxddddddddddddddxxxxxkkkxxxxxxxxxxxxxddxxxkkkxdc'.                    ..';looddddodxkOO0000
0000OOOOOOOOOOOkkkxo:'....                                          ....';;::::;;;,,'',,;:ccllloooooodddddddddddddddddooodddxxxxkkkkxxxxxxxxxxxkkxxxxxkkkdc'.                       ...';:loodxkkO00OOOO
OOOOOOOOOOOOOOkkkdl;'.....                                         .....';;:::::;;,,'',,,;::cclllooooodddddddddddoooooooddddxxxxkkxxxxxxxxxxxkkkkkkkkkxdc.                               ..;cdkkOOOOOOOO
OOOOOOOOOOOOOkkxo:'......                                       .......',,;::ccc:;;,,',,,;;::ccllllooooooddddooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkko:.                                   ..,codxkOOOOO
OOOOOOOOOOOOkkxl;'...'..                                        .......',,;::cccc::;,,,,,,;;::ccclllllooooooooooooooodddddxxxxxxxxxxxxxxxkkkkkkkkkko;.                                       ...';cdxkOk
OOOOOOOOOOkkkdc,'...''..                                       .......'',,;::cccc:::;,,,,,;;:::cccccllllllllllooooooddddddxddddddxxxxxxxkkkkkOOkxl,.                                      ....''',,;:ldd
OOOOOOOOkkkxo:'.....''.                                        ....''''',,;:::cccc:::;;;;;;;;::::ccccclllllllloooooddddddddddddddxxxxxxkkkkkkkl,.                                        .',,;;:;;;;;:cc
OOOOOOOkkkdl;'....'''..                                         ...''''',,;;:::cccccc::;;;;;;;::::::cccllllloooooooooooooooodddddddxxxxkkkdl;.                                         .',::::::::::::::
OOOOkkkkkxc,'....''''.                                            ...''',,;;::::ccccc::;;;;;;;::::ccccllloooooooooooooooooooddddddddxxxo:,.                                           .;:cccc:::::::::::
kkkkkkkxdc,......'''..                                                 ..'',;:::::::::::;;;;;;::::ccclllloooolllllllllooooooddddddol:'.                                              .,ccccccccc::::::::
kkkkkkko:,.......''..                                                       ...,,;::::::;;;;;::::cccllllllllllclllllllloooooolc;,..                                                 .':clcllllcccccc::::
kkkkkxo:'.......'''.                                                               ......''',,;;::cccccllcccccccccccc::;,'...                                                      .,:lllllllllcccccc:::
kkkkdl:'.......'''..                                                                             ..................                                                               .,clollooolllllccc::::
kxxdc;'........''...                                                                                                                                                              .;lollllooolllcccc::cc
xxdc,'.........'...                                                                                                                                                              ..:lllclllllllccccccccc
dol:'.............                                                                                                                                                               ..;:cccclllllcccccccccc
ol:,'.............                                                                                                                                                               ..,;:cccccccccccccccccc
c:;'.............                                                                                                                                                               ...,;:c:ccccccccc:cccccc
:;,'.............                                                                                                                                                               ...,;:::ccccccccc:cccccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXKKKKKKKK0000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXNXXK00OOkkkkkkxxxxxxkOOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWNNXXXK0OOOOOkkkkkxxxxxddddddddxkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK00OOOkkkxxxxxxxxxxxxxxxxxxdxxxxkkkOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK0OOOkkkkkkkxxxddooollllllllooodddddddddxkkkkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNXK0kxdollllodxxxxxxdolcc::;;;;;,,,;;;:cclllllllooddddxkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWWWWNNX0kdolc::cclloddxddoolc:::::;;;;;,,''''',,;:::::::clloodxkkO0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMWMMWWWWWNX0Okxolc::ccllooddddoollcccclcccccc::;;,,''''',;;,;;;;:cclodxxkkO0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNKOxdocc::cclloooodooooolloooolllccc:::;;,,,,,,,,;;;;;;;;:cclooodxxOO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWNX0kdlc::::cccllooooooooooooooollllcccc::;;,,,,,;;:::::ccccllllooooddxkkkkO0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMMMMMMMMMWWWWWWWWWWWWWWNNNX0kolcccccccllllllllccclodddoolllllccc::;;;,,;;::ccllllooooddxxxxddddddxxkkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMWWWWMWWWWWWWWMMMWWWWWWWWWWWNNXK0kdolccc::cccllllc::::clddddoollllc:::;;;;;;::clooodddddddddddxxxxxxxxxxxxxkO0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0Oxollcc:::::cccc::;;;:codxddoolllcc::::::cclloodddddxxxxxxxxxxdddddddddxddxddxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKOkdlcc:::;::cccc::;;;;:codxxdollccccccclloooddddxxxxxxxxxxxxxxxxxxxxxxdddddddddddkOKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMWWWWWWWWWWWWWNNXKKKKKKKKXXNXXKOxolc:::::::cccc:::;;;:cclooddoolllooooodddddxxxxxxxxxxxkkkkkxxxxxxxxxxxxddoooooodddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOkkxxO0KXXXXKkdolc::::::::cc::;;;;;:ccccllooooooodoodddxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxddddoooooooddxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okkkkxxk0KKKOkdoc::;;;;;:::;;;;;;;::cccccclloodddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooodxxxOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWNKOOOOO00kxxxkkkdolc:;,,,,,,;;;;;;;:::::::cc:cclllodddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddooolloooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOkkkO000kxddolc:;;,,''',;;;;;;;:::ccc:::::::cccclooodddxkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkxxxxxxddoooooooodxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxddxkOkxolc:;;,''''',,;;;;;;::cccccc::::::::cccllooodxxxkkkkkkkkkkOOOOOOOkkkkkkOkkkkkkkkkkkkxxxxxxddddddooodddxxxk0XNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdddolllodolc:;,,,'''',,,,,,;;::::cccc:::::::::::cclodddxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxddxxxxxxxxdxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xdolllcc:::;;;,,,,,,,,,,,,;;:::::cccc::::::::::cclooddddddxxkkOOOOOO000000OOOOOOOOOOOkkkkxkkkkkkkxxxxxxddxxkkkxxxxxxxxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdoc:;;;;;;;;,,,''',,,;;::::::ccccc::cc::::cccloooooollooodxkkOOOO000000OOOOOOOkkkxxddddxxxkkkkxxxxxxdddxxkOkkxddddxxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXX0kdoc;,,,,'''''',,,,,,;;:::::::ccc::cccccccclllooollllllllloodxxkOOO0000OOOOOkkxxddooooddxxxxxxxxxxxxxddoddxkkxxxdddddxxk0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxolc:;,,,''',,,,,,,;;,,;;;;;:::::::cclcccccllloooddoooollllloodxkkkkOOOOOOkkkxddddoooddxxxxxxxxxdxdddddoooodxxxxxddddddxxO0XNNWMWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXK0kdllllcc:;;,,;;;;;;;;;;;;,,,;;;::::cclllllllccllooodddddoolllooooodxxkkkOOkkkxdddoooodddxxkkxxxxdddddddddoollodddddddooooddxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0kdoccllcc:;;;;;;;;;;;;;;;;;;;;::::cclllloollc:ccllccc:::::::::clllloodxkkkkkkxdddooooooooddxxxxxxdddddddddoolcloodddooooooodddxk0KNWWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK0kdollllllc::;;;;;;::::::::::::::::cclooooolc:;;::,'.........',;:ccclllodxkkkkxddooolllllllloooddddddddooddddolcccloooooooooooddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWNNNXKK00Oxddooooolcc:::::::::::::::ccccccccllooooolc:;;;,..  .....'..,;,;:cllcclodxkkxddooolllllc:::;;;:cloddddooddddolccccllllooooodddddk0XXXXNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWNNNNNNWNWWWWNNNNXKK00Oxddddoolllcccccccccc:::cccllcccccllooooolccc::;'.. ..',,....;lolcclolccllodxxxdoooolc:;;,'.......',;cloodddddolccclllllooodddddddxk0XXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNNNXKKKKOkxxddooollcc::ccccccccclllllllllloooooolccclccc:;,'....''''',;:clodddollllodxxddoodoc::lol;'......  ..;codddddooccclllooooddddxxxxxxk0KXXXWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWWWWNNNNNNNNNNNNNXXKK0OOOOkxdollc::::::ccccloodddddddoooooollc:::loooooolcc:;;;;::cclloodddolllloddxxxddoddollool;'...''.. ..,cdxxxdddolcccloddxxxxddxxxxxxkkOKXKXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWNNNWWNNNNNNNNNNNNNXKK0OOOOkxdocccc::ccccclloooooddooooollllc:;;::clooddooooooooooooooooodddolllllodxxxxddooddoolllc;,''''...,;loxxxxxdddoc::llodxkkkxdddxxxxxxkO00KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWNNNNNNNNNNNNXXXXXXKKOkkkkxxolc::::::cccccllloooolllllcc:::;;,,;:coooddddddooooooooooooooooollccclodxkkxdoodddddddooooollllloddxkkkkxxddddl::cloodxkkkxxddddddddxxk0XNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKK0Okxxxdoolc::;;;;;;::::ccllllllccccc:;,,,,,,;:cloooddddddddddddddddddddddoollcclodxkkxdddddxxxxxxxddddxxxxxxxkkkkkkxddxdc;:cloodxxkkkkkxdddddddxxk0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXKKKK0Okxxdoolc::;;;,,,,,;;;;;::::::::c::;,'..'',,;:cclooooddddddddddxxxxxxxdddoolcccllodxkkxdddddxxkkkkxxxxxxxxxxkkxkkkxxxdxxo:;:clooddxkkkkkkkxdddddxxkOKXWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXK00Okxdlcc:::;;;,,,,,,,,,,,,,,,,,,;;;:;;,'.....',,;:ccloooodddddxxxxxxxxxxxxddollccclloddxkkxxdddddxxkkkkkkkkkkkkkkkkkkxxxxdddo:;;:looddxxkxxkkkkkxdddddkO0XNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXK0Oxdolcc:;,,''''''''''''''''''',,,;;;;,'......',;;:clloooodddddxxxkkkkxxxxdoolllcccloodddxxdddooooodxkkkkkkkkkkkkkkkxxxxxxddolc;,;:loddxxkkxxxxkkxdddddx0KXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXKOkdooool:,''......'''..'''...',;;;;;;,,'......',;;:cclllooodddddxxxxxxxxdooooc::;;;:llooooollllllllodxkkkkkkkkkOkkkxxxxxxddooc:;;;;coddxxkkkxxxxdxxxdddxO0XNWMMWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXK0kxddoc;,''......'''.'''''..',;:::;;;,,.......';;::ccclllooodddddxxxxxddooooolc:,,,,;:cccccc:;,,;lllodxxkkkkkkkkkkxxxxxxdooll:;,,;::lddxxxkkxkxxxddddddxxOKNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXNXXXXK0Okxdc;,''.......'''.''''''',;::::;;;,...  ...,,;:::cccclllooodddddddddooooooooolc:;,,;::;;;;;;:llllloodxxkkkkkxxxxxxxdddolc::;,,;:clodxxxxxxxxxxdooddddxkOKNWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXNXXXXKK00Okxl;,'.......'''.''',,,,,;;::::::,..... ..',,;;:::ccccllloooodddoooooooooodddoollc:;;;::looddddoooooodxxxxxxxxxxxxdddolcc:;;;;::clodxxxxxxxxxxxdoooodxxk0KNWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKKK000Oxl;,'..........''',;;,,;;;;:::;,'........',,;;:::::cccllloooooooooooooooooddoooooollooddxxxxxxddddddddxxxxxxxxxddddoolc:;;;;::ccldxxxdddddddddoooooodxxkOKNWWWWWWWWMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXXKKK00kdl;,...........''',;;;,,,,;;;,'...........',;;::::ccccclllllloooooooooooooooollloooddxxxxxxxxxxxxxdddddddxddddddddoolc:;,,;;;:ccldxxxdddddddddooooooddxxkO0NWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNXXXXXXXXKKK00kdl:,'.........'''',;;,,',,,,,'............',;;::cccccllllllllloooooooolllcc::::ccclooodxxxkkkxxxxxxxdddddddddddooooolc;''';;;:cclodxxdoooooooooooooooddxxxkOXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXXKKKK00kdlc;,''.........',,,;,,,,,,,''''''........',;:::ccclllllllllllloolllcc:;,'''''',,,,;;;:cloddxxxxxxxxddddddooooooooool:,..',;::cclodxddoloooooooooooooodxxxxxk0KXNWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXXXKKKK00Oxoc:;,,'.......',,,,,,,,,,,,''',,'.........,;:::cccllloooooooolllc:;,'..................',;:lodddddddddooooooooooooll;'...,;::cloodxxdolllllllooooooodddxxxxdxkO0XNWWWWW
NNNNNXXXXXNNNNNNNNNNXXXXKKKKK00Okxoc:;;,'''....''',,',,;;;;''',;;,.........';;:::ccclloooooooooll:;...                ......',cloodddddooooooooooollc'....,:::clodddxxdllllllllllllooddddxxxxxxxk0KNNWWW
NNNNNXXNNXNNNNNNNNXXXXXXKKKKK0OOkxolc:;;,'''''.'',,,,,;:;,'''',,,,..........,;:::cccllooooddddooolc:,....... .........     ....,:lloooddddddooooolll;....,::::clodddddolllcccccllllloooddddxddddOKXXNNNN
NNNNNNNNNXNNNNXXXXXXXXXXXKKK00OOkdolc::;,,''''.''',,;;cc:,''''''''..........',;::ccclllooooddddooollc;,,,,,'',,;;;,,''...     .';cloodddddddooooollc,....,::::clodddddolllccccccccccclooddddddddOKXXXXXX
NNNNNNNNNNNNNXXXXXXXXXXXKKKK00Okxolcc::;,,'''...',,;;;c:;',,''...............',;:::cccclloodddddoollc:;;;::::clooolllcc:,'...':cclloddddddddooolllc;....,;::::cloodoooolllcc:::::::::cloddddddddk0KXXXXX
XXXXXXXXXXXXXXXXXXXXXXXKK000Okxdllc:::;,,''....'',;;;;:,'',;,.................',;::::cccllloooooooolc:;;;::clllloolllllllcccclooooooddxddoooolllcc;'...';:::;:cllooollllllcc::::;;;;:clodxxxxdxkk00KXXXX
XXXXXXXXXXXXXXXXXXXXXKKK0Okxddlc::;;;,,,''.....'',;;;;,...,,,............... ..',;;:::cccclloooooooollcc::::cloddddooolcccclloddddddddddoooollccc:,...',:::;;:clllllcccllccc::;;;,,,;;codxkkkxxxO0KXXXXX
XXXXXXXXXXXXXXXXXXXXKK00Oxdolc::;;,,,''''''...'',,,,;;'...','..............    .',;;:::ccccllooooooooolllcccccccccccc::::clodddddddddoollllllccc:;....,;::;;;:ccccllc:::cccc:::;;,,;;:codxkxxxxk0KXXXXXX
XXXXXXXXXXXXXXXXXXKKK0Okxdolc::;;;,,'''',,''''',,,'','....'''.....''.......     .',,;:::cccclloooddoooooooooolllllllllllllooddddxxdddolllllcccc:;'...',;;;,,;::cccccc::::ccc:::::;;:::cldxxddxxOKXXXXXXX
XXXXXXXXXXXXXXKKKKK00OOxdoolc:::;;;,,,',,,'''',;,''''....,,.......''.......      ..',;::cccccclooddddddddxxxxxxxddddddoooooddddxxxddoolllllccc:,.....';;,,,;:::cc::::::::::::::::::::::clodooxk0KKXXXXXX
XXXXXXXXXXXKKKKKKK000Okxdoollcc::;;;;,,'''''';:;''''....';,.......'''''....       ..',;:::ccccclooddxxxxxxxxkkkOkkkkxxxdddxxxxxxxxdooollllcc::,.....',;,,'';;;:::::::::::;:::;;;::cc::cccloodxO0KKKXXXXX
XKKKKKKKKKKKKKKKKK000Okxddoollc:;;;;;;,'...',;;,''''...',;'.....''..''....         ...',;::::::clooddxxxxxxxkkOOOOOkkkkkkxxxxddddooooooolcc:,'......',,,''',;;:::::::::::;;;;;;;;;:::cccclldxkkO0KKKXXXX
KKKKKKKKKKKKKKKKKKKK00Okxddoolc:;,,;;,'....',;;,''',''',;;''''.'''..'.....         .....',,;;;;;:cloodddddddxxxkkkkxxxxxxxxxddooolllllllc:;,........',,'''',,;::::::::::::;;;;;;;;;::cccllodddxxkO0KXXXK
KKKKKKKKKKKKKKKKKKK000Okxddolcc:;,,;,''...',',;,'..,;,,,;,,''''''.........        ........'',,,,,;:clloooodddddxxxxdddxxxxddollccccccc:;;;,'.......''''''''',;;:::::::::c::;;;;;;::::cclooddddxxkO00KXXK
KKKKKKKKKKKKKKKKKKK0000Oxdolcc::;,,''''.',,''',,'...,;;,;,''''''.........         ...........''''',;::ccllooooddooooodddoolc::;:::::;;,,,,,''......'''''''',,,;;:::::ccccc::::;;:::::cccloooddxxkOO00KKK
KKKKKKKKKKKKKKKKKKKK000Okdlc:::;,,'''''',''''.'''...,;:;,''''............         .................'',;;::ccclllllllllllc::;,,,,,,,,,,,,,;,,'......''..'',,,,,;;;::cclcccc::::::::::cccccllooodxxkOO000K
KKKKKKKKKKKKKKKKKK00000Oxoc::;;,,''.'''''''.....,,..,;:;'''''............         ..''''.................'',;;;;:;::;;;,,''''''''''',,;;;:;;,'....','..'',,,,,;;;:cclllc::::::::::cccccllllllloodxkkO000
KKKKKKKKKKKKKKKK000000Okdlc::;;,,''.'''..........,;,,;c;''''.............         .',,,,''..................................''''',,,;;:::::;;,'...',''.''',;;;;;:cclloolc::;;;:::cccccllllllllooddxkOO00
KKKKKKKKKKKKKK0000000OOkdolc:;;,,'................';;;::,'...............        ..',,;;;;,,'..............................'''',,;;::ccccc::;;,,'..''...'',;;;:::cllooollc:;;;;;:::ccclllloooooodxxkOO00
KKKKKKKKK0000000000000Okxdlc:;,'''.''...............,,,;,'...   .........        ..',;;:::::;,''.......................'''''',,;;:cccllllcc:::::;,,,,''''',,,,;::cclodoolc::;;;;::cclllllloooooddxxkOO00
KKKKKK000000000000000OOOkxdlc:;,''''''.................''....   .........       ...',;:::cccc:;,'''...................'''',,;;:cclooooolllccllllcc:;;;,,,,,,'',;:cclllollcc::;;;;::cllolllloooddxxkkOO00
KKKK0000000000000000OOOOkkxddoc;,,'''''..  ..................   ......         ....',;::ccllllcc:;,,''.............'''',,;;:ccloddddddoollllooooollcc:c:::;,,,,,;:cccccllccc:;;;;;;:ccllllloooddxxkOOOOO
K000000000000000000OOOOOkkkddlc;;,''....     ........................         .....',;::cclllllllcc:;;,,,,''''''''',,,;::clooddxxxxxdddooooodddddoolllllcc::;;;;;;;;;;::ccc:::;;;;:::ccclllloooodxkOOOOO
00000000000000000OOOOOOkkkkdlc::;'......      ....       ...........         ......',;::clloooooooolllccccc::::::::ccclooodddxxxxxxxxddddoddxxxxxdoooooollcccc::;;;,''',;;::;;;;;:::::cclllllllodxkkkOOO
00000000000000OOOOOOOkkkkxdoc:;'..   ...                 .........         ....'''''';;:ccloooooooooooooooooooooooooodddddddxxxxxxxxxddddddxxxxxxddooooooooolllc::;,.....,,;,,,,,;;:::cclllllllodxxkOOO0
00000000000000OOOOOOkkkxxxdc,...                          .........      ....'',''''',;:cclloooooooooooooddddddddddddddddddddxxxxxxxxxddxxxxxxxxxxdoddddxxddddool:,.   ....'','',,;:::ccclllllodddxkOO00
000000000000OOOOOOOkkkxxdo:'..                                  ..      ..',,,,,,,,'',;::clloooooodddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxdo;..       ......',;:cccllooddddddddkO000
0000000000OOOOOOOOkkkxdl;'..                                          ...,,;;;;;;,,,',,;:cllllooooooddddddddddxxxddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxdc'.            ......,:cooddddxddddxkOOO00
000000OOOOOOOOOOOkkxdl;'...                                          ...';;:::;;;;,,',,;:ccllllooooooddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxddxxxkkkxdc'.                   ...,:looddddddxkOOOO00
00000OOOOOOOOOOOkkxo:'....                                          ....,;:::::;;;,,'',,;:ccllloooooooddddddddddddddooooodddxxxxkkkkxxxxxxxxxxxkkxxxxxkkkdc'.                      ....,;cloodxkO0000000
0000OOOOOOOOOOkkkdl;'.....                                         ....',;;::c::;;,,,',,,;::cclllloooooddddddddddoooooooddddxxxxkkxxxxxxxxxxxkkkkkkkkkxdc.                              ..':lxkOOO000OOO
OOOOOOOOOOOOOkkxo:,......                                       .......',;;::cc::;;,,',,,;;::ccllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkko:.                                   .':ldxkOOOOOO
OOOOOOOOOOOOOkxl;''..'..                                       ........',;;::ccc:::;,,,,,,;;::ccclllllooooooooooooooooddddxxxxxxxxxxxxxxxkkkkkkkkkko;.                                      ...',coxkOOO
OOOOOOOOOOkkkdc,''..''..                                       ......''',;;::cccc:::;,,,,,;;:::cccccllllllllllloooooddddddxddddddxxxxxxxkkkkkOOkxl,.                                      ...'',,,;:ldxx
OOOOOOOOkkkxo:'.....''.                                        ....'''',,,;:::ccccc::;;;;;;;;::::ccccccllllllloooooddddddddddddddxxxxxxkkkkkkkl,.                                       ..,,;::::::::clo
OOOOOOOOkkdl;'....'''..                                         ...''',,,,;::::cccccc::;;;;;;:::::::cccllllloooooooooooooooodddddddxxxxkkkxl;.                                        ..,;:::cccc:::::cc
OOOOkkkkkxl,'....''''.                                            ...'',,,;;::::ccccc:::;;;;;:::::cccclllooooooollooooooooooddddddddxxxdc,.                                          .':ccccccccccc:::::
kkkkkkkkdc,.......''..                                                ...',,;:::::::::::;;;;;:::::ccclllloooolllllllllooooooddddddol:,..                                            ..;ccccccccccc::::::
kkkkkkko:,.......''..                                                      ...',;;:::::::;;;;::::ccclllllollllclllllllloooooolc:,..                                                ..,clllllllcccccc::::
kkkkkxo:'.......'''.                                                              ......'',,,;;:::ccclllllcccccccccccc::;,'...                                                     ':clllloollllccccc:::
kkkkdl:'.......''''.                                                                           .....................                                                              .;loollooollllccccc:::
kxxdc;'........'''..                                                                                                                                                             .'clllllloolllccccc:::c
xxdc,'.........'...                                                                                                                                                              .,cllcclllllllccccccccc
dol:'.............                                                                                                                                                               .,:ccccllllllcccccccccc
ol:,'.............                                                                                                                                                              ..';:ccccccccccccccccccc
c:;'.............                                                                                                                                                               ..';;:cccccccccccccccccc
:;,'.............                                                                                                                                                               ..',;:::cccccccccccccccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKKK0000000OOO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXNXXK0OOkkkkxxxxxxddxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWNNNXKK0OOOOOOkkkkkkxxxxddddddddxxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKK00OOOkkkxxxxxxxxxxxxxxxxxxxdxxxxxkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OkkxxxkkkkxxddddooollccllllloodddodddddxkkxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0kxdollllodxxxxxxolccc::;;;;;,,,,,;;:ccllllllloodddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWWWWNXX0kdolc::ccllodddddoolc::::::;;;;,,''''''',;::;;::cclloodxkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMWMMWWWWWNK0Oxdocc:::cllooddddoolllllllllcccc::;;;,'''''',;;;,,;::cloddxxkO0KNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNXKOxolc:::cclloooodoooollooooolllccc:::;;,,,,,,,,;;;;;;;:::cllooddxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWNX0kolc::::ccclloooooooloooddoolllllccc::;;,,,,,;;::cc::cccclllooooodxxkkkO0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMMMMWWMMMWWWWWWWWWWWWWWNNNX0kolcccccccllllllllccclodddoolllllccc:::;;,,;;::clllllloooddxxxxxxddddxxkOOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMWWWWMMMWWWWWWMMMWWWWWWWWWWWNNXK0xdolccc::cccllllc::::clddddooolllcc::;;;;;;::cloooddddddddddxxxxxxxxxxxxxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0Oxollc::::::cccc::;;;:cldxxdooollcc::::::ccclloodddddxxxxxxxxxddddddddxxddxxdxkO0XXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXKOkdocc::;;::cccc::;;;;:cldxxdoollccccccclloooddddxxxxxxxxxxxxxxxxxxxxxdddddddddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMWWWWWWWWWWWWWNNNXKKKKKKKXXXXXK0xdoc:::::::cccc:::;;;::cloodddoolllooooodddxxxxxxxxxxxkkkkkxxxxxxxxxxxxxddoooooodddxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxxO0KKKXXKOxolc::::::::cc::;;;;;:cccccloooddooddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddoooooooddxkkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNK0Okkkkxxk0KKKOkxocc:;;;;;:::;;;;;;;:::cccccllooddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooodxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00OxxxkOkxolc:;,,,,,,;;;;;;;::::::ccc:ccllloddddxxxkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxddooolloooddxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkO000Oxddolc::;,,''',,;;;;;;:::ccc::::::ccccccldddddxkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxxxddoooooooodxxxkO0XNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OxxdxxkOkxolc:;;,''''',,,;;;;;;::ccccc::::::cc::clooooddxkkkOOOOOOOOOO00OOOOOOOOOOkkkkkkkkkkkkxxxxxxddddddooodddxxxk0KNNNWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxxdolllodolc:;;,,'''',,,,,,,;;:::ccccc:::::c:::::cloooddxkkkkOOOOOOOOO00000OOOOOOOOOOOOOkkkkkkkkxxxxxxddxxxxxxxxdxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxdolllccc::;;;,,,,,,,,,,,,,;:::::cccc::::::::::cccloodxxxkkkkOOOOOOOO000000OOOOOOOOOOOOOOkkkkkkkkxxxxxxddxxkkkkxxxxxxxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdlc:;;;;;;;;,,'''',,,;;::::::ccccc::::::::cccclodddddxxxkkOOOO00000000000OOOOOOOOOkkkxxxxxkkkkkxxxxxxddxkkOkkxddddxxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOdoc;;,,,,''''''',,,,;;:::::::cccc::cccc:ccccllooddddooooddxkkOOO00000000OOOOOOkkxxddddodxxxxxxxxxxxxddoodxkkkxxdddddxxk0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0kolc:,,'''''',,,,,,,,,,,;;;;::::cc::ccccccccllloooooooolllloodxxkkOOO0000OOOOOkxxddooooodxxxxxxxxxxxxdddoooodxxxxddddddxxk0XNNWMWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXX0Oxolllc::;,,,,;;;;;;;;,,,,,,,;;::::::cllccccccllloodddddooolloooodxkkkOOOOOOkkkxxdddoooddxxxxxxxdddddddddoollloddddddooooddxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0kxolccccc:;;;;;;;;;;;;;;;;,,,;;;:::ccclllllllccclllooodddollllloooooddxkkkkkkkxdddooooodddxxkkxxxdddddddddoolcclodddooooooodddxO0KNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0Oxollclllc:;;;;;;;;;;;;;;;;;;;;;:::cclllooooc:::ccc:;,''',,;;::cllllloodxkkOkkxddoooooooooooddxxxxddddddddddolcccllooooooooooddxk0KKXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK00Okddoloolcc::;;;;;;;:::::::::::::::cllooooolc:;;;;'..   ......',:cccclllodxkkkkxdoooollllllllloooddddddooodddolccccllllloooodddddk0XXXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWNNNWWWNWWWWWNNNNNXKK0Okddddoollccccccc::::::::::cc:::cccclloooolc::;;,'.   ....'''.,::;;cllccclodxkkxdoolllllcc:;;,,,,;:clodoooddddollcccllllloodddddddxk0XXXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNNNXXKKK0kxxdoooollccccccccccc::cccccccccccloooooolcccc:,'......''....':oolcloolccloddxxddooolcc:;;,'........';coodddddoolcccllloooodddxxxxxxk0KXXXWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNNNXXKKKOOOOkxdollcc:::::::cccllloooollcllooooollc:clllllc:,'......'',;:clodddolllloddxxddoodlcclddc,....... ..,:odddddoolcccllodxxxxddxxxxxxkkOKKKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWNNNWWNNNNNNNNNNNNNXKK00OOOOkxolccc::::::ccclooodddddddoooolllc:::clooodddoolcc::::clllloodddollllloddxxxdooddollolc,'...'.. ..,cdxxxdddooc::llddxkkkxdddxxxxxxkO00XNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWNNNNNNNNNNNNXXXXXXXK0OOkkkxdolc::::::cccccllooooooolllccccc:;;;:clooddddddoooooooooooooodddollllllodxxxxdoodddoolllc:;,,,'',;:ldxkkxxxddol::cloodxkkkxxddddddddxkk0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKK00Okxxdddolc::;;;;:::ccccllooollllccc::;;,,,,;:coooddddddddddoooodddoodddoollccclodxkxddodddxxddddddddoooddxxkkkkkxxddddo:;:lloodxkkkkxxddddddxxxkKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKK0Okxxddolc:;;;;;;;;;;;;::cclcccccccc:;,'.'',,;:cloooddddddxxddddddxxxxxxdddoollcclodxkxdddddxxxxxxxxdddxxxxxxkkkkkkkxxxxdo:;:looddxkkkkkkxxdddddxxk0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXK000Okxoolccc:;;;,,,,,,,,,,,,,,;;;;;;:::;;,.....',;;:cloooodddddxxxxxxxxxxxxxxxddolllcllodkkxxdddddxkkkkkkxxxxxxxkkkxkkkkxxxxxdl:;:cooddxkkxxkkkkkxdddddk0KXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXK0Okxdlcc::;,,'''''''''''''''',',,,;;;;,,'......',;::cloooodddddxxxxxkkkxxxxxddollcccllodxkOkxddddddxxkkkkkkkkkkkkkkkkxxxxxddddc;;;cloddxxkkxxxxkkxxddddx0KXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXK0kdoooll:;,'......'''.......''',,,;;;,,'......',,;:cclloooodddddxxxkkkkxxxddollllccclodddxxxdddodooodxkkkkkkOkkkOkkkxxxxxdddolc;;,;cooddxkkkxxxxxxxxdddxO0XNWMWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXK0Oxddol:;''.......''...''....',;;;;;;,,'......',;;::clllloooddddxxxxkkxxxdooolcc::::clooooooollllollodxkkkkkkkOOOkkxxxxxxdoooc:;;;;:lddxxkkkkkkxxddddddxxOKNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXXXK0Okxdl:,''.......'''..''''..',;:::;;;;,...  ..',;:::ccclllooodddddxxxxxddoooool:;,,,;:cccccccc:;;;:cloxxkkkkkkkkkkxxxxxxdoolcc;,,,;:codxxxkkxxkxxxooddddxkOKNWWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXXKK00OOxl;,''.......''..''''''',;:::::::,....  ..',;;:::ccccllloooddddddddooooooooolc:;,,,;::;;;;,;:cllloodxxkkkkkxxxxxxxdddolc::;;,;:ccodxxxxxxxxxxxdoooodxxkOKNWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXXKK000Oko:,'...........''',,,,,,;;;::::,'........',;;;::::ccclllooooddddoooooooooddooolc;,,,,,;cclodddooooddxxxxxxxxxxxxxddolcc;;;;;:ccloxxxxddxddxxddooooodxxkOKNWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXXKKK00Oxo:,'...........''',;;,,,,,;;;,'..........',;;;::::ccccllloooooooooooooooodddooollc::cloddxxxxxdddddddxxxxxxxxxdddddolc:,,;;;:cccoxxxdddddddddooooooddxxkk0XWWWWWWWWMWWW
NNNNNNNNNNNNNNNNNNNXXXXXXXKKK00Odl:,'...........'',;:;''',,,,,''...........';;;:::cccccllllllloooooooooooooooooooooooddddxxxxxxxxxxddddddxxddddddddoolc;'',;;:cccodxxdoooooddooooooooddxxxxOXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXXXKKKK0kdl:;,'...........'',;;,'',,,,'''''.........',;;::cccclllllllllloooooooollllccccclllooddxxxxxkkkkkxxxxdddddddddddoooolc;'.',;;::clodxxdoooooooooooooooddxxxxxk0KXNWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXXKKK00Oxoc:;,''........'',,,,',,,,,,''',''........',;:::ccclllllllllllooolllcc::;,,,,,,;;:cccllodxxxxxxxxxxdddddddddooooooolc,...';:::clodxxdollllllooooooodddxxxxxdxkO0XNWWWWW
NNNNNXXXXXNNNNNNNNNNXXXXXKKKKK0Okdlc:;,''.......''',',,,,;;,''',;,'.........,;:::cccclloooooooollcc:;,'...............',,;:cooddddddddddoooooooooooll;....';::ccloddxxdlllllllllllloodddxxxxxxxxk0KNNWWW
NNNNNXXXXXNNNNNNNNNXXXXXXKKKK00Okxolc:;,'''.....''',,,,;;;,'''',;;,.........';;:::ccllloooooooollc;,'....        ...........,;coooddddddoooooooooollc,....,:c:cloodddddlllcccccllllloooddddxddddOKXXNNNN
NNNNNNNXXXXNNNNXXXXXXXXXXKKKK0OOkxolc::;,'''''..''',,,,;c;'''''',,'..........,;:::cccllooooooooollc:c;''......     ..      ...,:cllooodddddoooooollc;....';:::clodddddollllcccccccccclooddddddddOKXXXXXX
NNNNNNNNNNNNNNXXXXXXXXXXKKKK00Okxdlcc::;,,''''..'',,;,:cc;'',''...............,;;:ccccllloooodoooollc:;;;;;,'',,,,''.....   ...';cllooddddddoooollc:'...';::::clooddooollllc:::::::::cloddddddddk0KXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXKK000Okxdlcc::;;,'''....'',;;;:c;'',,'................',;::::cccllloooooooollc:;;;::::ccllllcc:;,'..',;ccclooddddddooollllc,....,:::;:cllooollllllcc::::;;;;:clodxxxxxxkk00XXXXX
XXXXXXXXXXXXXXXXXXXXXXKK00Okkxdlcc::;;,,''......',;;;;:,..';,..................',;;::::ccllloooooooollc:;;::clooooollllllc:cclooooooddddooooollccc;....,;:::;:clllollcclllcc::;;;,,,;;codxkkkxxxOKKXXXXX
XXXXXXXXXXXXXXXXXXXXKKK0Okxdlcc::;;,,,,'''......',,,;;,...',,...............   ..,,;;:::ccclloooooooollcc:::::clooooollccccllloooooodoolllllllccc:'...',:::;;::cccllcc:ccccc:::;;,,;;:codxkxxxxk0XXXXXXX
XXXXXXXXXXXXXXXXXXKKK00Oxdooc::;;;,,'''''''''.'',,,',,'...'','.....''.......    ..',;;::ccccllooooooooolllllccccccccc::::clloooodddoollllllllccc:,...',;;;,,;;:cccclc:::cccc::::;;;:::cldxxddxkOKXXXXXXX
XXXXXXXXXXXXXXXKKKKK00Okdoooc::;;;;,,''',,,'''',,,,''''..',''......''.......     ..',;;:cccccllooooooooooooooolllllccclllllooodddddoollllllcccc:,....',;;,,,;:::cc:cc::::::::::::::::::coddodxk0KKXXXXXX
XXXXXXXXXXXKKKKKKKK00OOxdoollcc:::;;;,,'''''.',;;,''.....,;''......''.''...       ..',;;::ccccclloddddddddxxddxxddddoooooooodddddddoollllllcc:;.....',;,,'';;;:::::::::::::::;;::ccc::cclloodkO0KKKXXXXX
XXXKKKKKKKKKKKKKKK0000Okxdoollc:;;;;:;,'.....',;,'''....';,'........'''....        ...',;::::::cllodddxxxxxxxkkkkkkxxxdddddxddddddoooollllcc:;......',,,''',;;:::::::::::;;;;;;;;;::ccccclodxkkO00KKXXXX
KKKKKKKKKKKKKKKKKKKK00Okxddoolc:;,,;;;,'.....,;,''',''.',:,'''.'''..''.....        ....'',;;;;;::cloodddxxxxxkkkOkkkkkxxxxxxddddoolloolllc:;,.......',,'''',,;::::::::::::;;;;;;;;;::cccllodddxxkO0KKXXK
KKKKKKKKKKKKKKKKKKKK000Oxddollc:;,,;,''......';;'..,;,'',;,'''.'''.........       .......'',,,,,;:cllooddddddxxxkxxxxxxxxxxddoolllllllcc::;,'......''''''''',,;:::::::::c::;;;;;;::::cclooddddxxkO00KKXK
KKKKKKKKKKKKKKKKKKK0000Okxdllcc:;,,,,'.....''',;,...';;,;,,,''.'..........        ..........'''',,;:cclllooodddddddddddddddollc:::cc::;;;;,,'......'''''''',,,;::::::ccccc:::;;;:::::ccllooooddxkOO000KK
KKKKKKKKKKKKKKKKKKKK0000kxocc::;;,'''''.''''..',,....,c:,,,'..'...........        ............'''''',;;:ccllllooooooooooolcc:;;;;;;;;,,,,,,,'......''..'',,,,,;;;::cclcc:c::::::::::ccccclllooddxkOO000K
KKKKKKKKKKKKKKKKKKK0000Okdl:::;;,''.'''''.......',...,c:;,''.'............        ..'''...............'',,;:::ccccccccc::;;,,,,,,,,,,,,,;;;;,'....',''.'',,,,,;;;:cclllc::::::::::cccccclllllloodxkOO000
KKKKKKKKKKKKKKKKKK00000kdolc:;;,,''.'''..........',,',;::,'''.............        ..',,,'...................''',,,,,,,''''''''''''',,;;;:::;;,'...',''.'',,;;;;;:ccllollc::;;;:::cccccllllllloooddxkOO00
KKKKKKKKKKKKKKKK000000Okdolc:;;,,''................,;;;::,................        ..,,;;,,,'................................'''',,,;;::ccc::;;,''..'''..'',;;;:::cllooollc:;;;;;:::ccllllloooooddxxkOO00
KKKKKKKKK0000000000000Okxdoc:;,'''.''...............';;;;''...  .........         ..,;;;:::;,''..........................''''',,;;::ccllccc::::;;,,,,''''',,,,;::cclodoolc::;;;;::cclllllloooooddxxkOO00
KKKKK00000000000000000OOkxdlc:;,'''''''.................''....  .........        ..',;;::ccc:;,''......................''''',,;::cclloolllcclllcc::;;,,,,,,,'',;:cclloollcc::;;;;::cllolllloooddxxkkOO00
KKKK0000000000000000OOOOkkxddoc;,'''''....   .................  ........        ...',;;:cccllcc:,,''.................'''',,;;:clloodddoollllooooollcccc::;;,,,,,;:cccccllccc:;;;;;;:ccllllloooddxxkOOOOO
K000000000000000000OOOOOkkkxdoc;;,'''.....    ........................        .....',;::ccllllllcc:;,,''''.......''''',,;;:clooddxxddddooooddddddoolllllcc::;;;;;;;;;;::c:::::;;;;:::ccclllloooodxkOOOOO
00000000000000000OOOOOOkkkkxocc:;'........     ........  ...........         ......'';;:cclloooooolcc:::;;;,,,,,,,,;;;:cclloddxxxxxxddddooddxxxxxddooooollcccc::;;;,''',;;::;;;;;:::::cclllllllodxkkkOOO
000000000000000OOOOOOkkkkkxoc:;,'.   ...                  .........        ....'''''',;:cclloooooooooolllllllccccclllloodddddxxxxxxxxddddddxxxxxxxdooooooooolllc::;,.....,,;,,,,,;;:::cclllllllodxkkOO00
00000000000000OOOOOOOkkkxxdl;...                           ........       ...''','''',;:ccllooooooooooooooooddddddddddddddddxxxxxxxxxxddxxxxxkxxxxdddddxxxxdddool:,.   ....''''',,;:::ccclllloodddxkO000
000000000000OOOOOOOkkkkxxdc'..                                .....     ..'',,,,,,,'',;;:cllooooooodddoddddddddddddddddddddddxxxxxxxxxxxxxxxxxxkxxddddxxxxxxxxdl;..       ......',;::cclloddddddddxOO000
0000000000OOOOOOOOkkkkxo:,..                                           ..',;;;;;;,,,',,;:ccllloooooodddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddxxxxkkkxdc'.            . ....,:coodddxxxdddxkO0000
0000000OOOOOOOOOOkkkxo:,...                                           ..',;;::;;;;,,',,;::clllloooooooddddddddddddddddddddddddxxxxkkkxxxxxxxxxxxxxddxxxkkkkdc,.                   ...,:looddddddkOOO0000
000000OOOOOOOOOOkkkdl,.....                                          ...,;:::::;;;,,'',,;:ccllloooooodddddddddddddddoooooodddxxxkkkkkxxxxxxxxxxkkxxxxxkkkxl'.                       ...,;clodxxkO0000000
00000OOOOOOOOOkkkxoc,.....                                         ....',;;:::::;;,,,',,,;::cclllooooodddddddddddoooooooodddxxxxkkkkxxxxxxxxxkkkkkkkkkkdc'.                             ..':lxkOO0000000
OOOOOOOOOOOOOkkkdc;'.....                                       .......',;;::cc::;;,,,',,;;::ccllllooooooddddooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkdc'                                   .';ldxkOOOOOO
OOOOOOOOOOOOOkxd:,'......                                      ........',;;::ccc::;;,,,,,,;;::cccllllloooooooooooooooodddddxxxxxxxxxxxxxxkkkkkkkkkkd:.                                      ....,coxkOOO
OOOOOOOOOOkkkxl;'''..'..                                      ........'',;;::cccc:::;,,,,,;;:::ccccclllllllllllooooodddddddddddddxxxxxxxkkkkkkOkxl,.                                      ...',,;;;:ldxx
OOOOOOOOOkkkxc,'....''..                                      .....''''',,;:::cccc:::;;;;;;;;::::ccccclllllllllooooddddddddddddddxxxxxxkkkkOOko;.                                       .',;;::::::::clo
OOOOOOOOkkxoc'.....''..                                         ..''''',,,;::::ccccc:::;;;;;;;::::::ccclllllooooooooooooooooddddddxxxxxkkkxo:'.                                       .,;:ccccccccc:::cc
OOOOkkkkkxo:'.....'''..                                          ...''',,,;;::::cccc:::;;;;;;;:::::ccclllloooooooooooooooooodddddddxxxxxo:.                                          .;ccccccccccccc:ccc
kkkkkkkkxo;'......''..                                               ...',,;;:::::::::::;;;;;;::::ccclllloooollllllllloooooodddddddol:,.                                            .,cllllllllccccccccc
kkkkkkkdl;'......'''.                                                     ...',;;:::::::;;;;;::::cccllllloollllllllllllooooooolc:,..                                               .,:lllllollllllcccccc
kkkkkxdc,'......'''..                                                           .....'''',,,;;:::cccllllllllccccclllllcc::;,'..                                                   .;cloooooooolllllccccc
kkkkxoc,.......''''.                                                                         ......''',,,,,,''''''.....                                                          .'coodoooooooollllccccc
kkxxo:,........'''..                                                                                                                                                            .';looooooooooolllcccccc
xxdl:,'............                                                                                                                                                             .,cloolloooooolllccccccc
ddoc,'.............                                                                                                                                                             .,:lllllooooollllllccccc
olc;'.............                                                                                                                                                             ..,:ccllllllllllllclccccc
cc;,.............                                                                                                                                                              ..,;:cclllllllllccccccccc
c:,'.............                                                                                                                                                              ..,;:ccllllllllcccccccccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXXXXXXXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK00000000OOOOOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXKKXKK0OOkkxxxxxxdddddxxkk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNNXKK0OOkkkkkkkkkkkxxxxdddddddxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OOOkkkkxxxxxxxddddddddxxxxdddxxxxkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0OOkxxxxxxkkkkxxddoollccc:::ccclloddoooddddxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0Oxdllcccclodxxxxxdolc::;;,,,,,,,',,,;;:cccccclloodddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWNNK0Okdolc::::cloodddddolc:::::::::;;;,,'''''',;::;;;::clllodxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWWWWWWNX0kxdocc:::ccloodooddoolllllllllcccc::;;;,,'''',,;;;,,;::cloddxxkO0KNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMWWWWWWWWNNKOdocc::::ccllloooddooooooooooollcccc::;;,,,,,,,;;;;;;;;:::cllooddxkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWMMWWWWWNNX0kolc::::cccclllooooolllodddoollllllccc::;,,,,,;;:ccccccccllllooooodxxkkkO0XNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMMMMWMMMMWWWWWWWWWWWWWWNNX0kdlcc:cccccccllllllccclodddoollllllcc:::;;;,;;::clloooooooddxxxxxxddddxxkO0KNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMWWWWMMMWWWWWWMMMWWWWWWWWWWNNXXKkdolccc::::ccclllc::::clddddoooollcc::;;;;;;::clooodddxxxddddxxxxxxdxxxxxxxxO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXX0Okdolc:::;;::cccc:;;;;:cldxxdooollcc::::::ccllooodddxxxxxxxxxxxxddddddddxddxxdxkO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0kxolc:::;;::cccc::;;;;;cldxxdoollcccccclloooddddxxxxxxxxxxxxxxxxxxxxxxdddddddddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMWWWWWWWWWWWWWNNXKKKKKKKKXXXXX0kdocc:::::::cccc::;;;;::cloodddoolloooooddddxxxxxxxxxxxkkkkkkxxxxxxxxxxxxddoooooooddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxxkO0KKKKK0kdlc:::::::::cc::;;;;;:ccccclooddddoddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddoooooooddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkkdxO0KK0Oxdlc:;;;;;;;:::;;;;;;:::cccccllooddddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooodxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWX0OOO00Okxxxkkxdlc:;,,,,,,;;;;;;;;::::::ccc:cclllodxxxxxxkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxddooolloooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkkO00Okxdoocc:;;,,''',;;;;;;;;::ccc:::::::cccclodxdddxkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddoooooooodxxxkO0XNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxdxkkOxdocc:;,,''''',,;;;;;;;::ccccc::::::cccccldddddxkkkOOOOOOOOOOO00OOOOOOOOOOOkkkkkkkkkkkkkxxxxddddddooodddxxxk0KXNNWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xxxdolloooolc:;,,''''',,,,,,;;;:::ccccc::::::::::ccooooddxkkkOOOOOOOOOO00000OOOOOOOOOOOOkkkkkkkkkkxxxxdddxxxxxxxxdxxxxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxoolcccc:::;;;,,,,,,,,,,,,,;:::::cccc:::::::::::cloooddxkkkkOOOOOOOOO000000OOOOOOOOOOOOOOkkkkkkkkxxxxxdddxkkkkkxxxxxxxxkOKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNK0kdlc:;;;;;;;,,,'''',,,;;;:::::ccccc:::::::::cccloodxxxkkkkOOOO0O0000000000OOOOOOOOOOOOOOOOOkkkkkxxxxxdddxxkOkkxddddxxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kdoc;,,,,''''''''',,,;;:::::::cccc::cccc::ccccloodddddxxkkOOOO000000000000OOO0OOOOOOOkkkkkkkkkkkxxxxxddoddxkkkxxdddddxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxocc;,,'''''',,,,,,,,,,;;;;:::::cc::cccccccccllloddddooooodxxkOOOO0000000OOOOOOOOkkxxxddddxxxxkkxxxxxxddooodxxxxxdddoddxxkOKXNWMWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0kdllllc:;;,,,;;;;,;;;,,,,,,,;;;::::::cllcccccclllooooooollllllodxxkOOO0000OOOOkkxxddooooooodxxxxxxxxxxxddoollodddddddoooooddxk0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKKKOkdlcclccc:;;;;;;;;;;;;;;,,,,,,;;::::ccllllllllcllooddddddoollclllodxxkkOOOOOkkkxddooolooooddxxxdddddddddddoolcloodddooooooooddkO0KXNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKOxdolcllllc:;;;;;;;;;;;;;;;;;;;;;:::ccllllooolcccclooodddddollllllllooddxkkkkkkxddoooooooddxkkkxxxddddddddddoolcccloooooooooooddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK00kxdooloolcc::;;;;;;;;;;;;;:::::::::cclooooollc::ccccc:::::::::::cllllloodxkkOkkxddoooooodddxxxxxxxxdddddddddoolccclllllloooooddddk0KXXXNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWNNWWWWWWWWWWNNNNXKKK0kxdddooollccccccc::::::::::::::::cccllooooolc:;;;:;'... ......',;:clllllldxxkkkxxdoooooooooooddddddddddoooddddolcccllllllooodddddxxkOKXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNNNXXKKKOkxddooolllcccccccccc:::::cccccccccllooooolccc::;,'.   .....'..',,,;cllcclodxkkkxdolllllllcc::::::cllooooooddddolccccllloooodddxxxxxxkOKXXXWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNNNXXKK0OOOkxdoolccc::::::ccccclllllllcccllooooolc:clllc;'..  ..,'....,cllcclolccllodxxxddoool::;,,'.........';clodddddoolcclloodxxxdddxxxxxkkkOKKKXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWNNNWWNNNNNNNNNNNNNXKK0OOOOkxdllcc:::::::ccccoooddddddooooooolc:::cloooolc:;'......'',;:clodddollllodxxxdddddl::cloc'......  ..,codxddddolc:clodxxkkkxdddxxxxxxkO00KNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWNNNNWNNNNNNNXXXXXXXK0OOkkkxdlc:::::::cccclllooooooooolllccc::;;::loodddddoolcc:::cclllloodddolllloddxxxddodddollooc;'.........:oxxxxxdddol::cloddxkkkxxddddddddxkk0NWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKK0OOxxxddooc::;;;;;::ccccclloooolllcccc:;;,,,,;:cooodddddddooooooooooooodddolllcllddxxxxdooddddoollc:;;,,,;:cldxkkkxxddddl:;clooddxkkkkxxddddddxxxkKNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKK0kkxddolc::;;;;;;;;;;::::cclllcccccc:;,''''',;:cloooddddddddddooooddooddddoollcccldxxkxddodddxxxdddddddddddxxxkkkkkkxxdxdl;;clooddxkkkkkkxxdddddxxk0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXK000Okdollcc::;;;,,,,,,,,,;;;,;;;;;::::::;,.....',,;:cloooodddddxxdddddxxxxxxxdddoolcccldxkkxdooddxxxxxxxxdddxxxxkkkkkkkkkxxxxdl:;:cooddxxkxkkkkkkxdddddk0KXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKK0Okdolcc:;;,,''''''''''',,',,,,,,,;;;;;,'......',;::cloooodddddxxxxxxxxxxxxxxddolllcccldxkkxdddddxxkkkkkkxxxxxxkkkkkkkkxxxxdddc;;;cloddxxkkxxxxkkxxddddx0KXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXKOkdoooll:,,'.....''''.......''',,,;;;;,'......'',;:ccllooodddddxxxxxkkkkxxxxdoolccclllodxkkxxdddodxkkkkkkkkkkkkkkkkkkxxxxxddolc;;,;cooddxkkkxxxxxxxxdddxk0XWWMWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXK0kxddol:,''.......''..'''....',;;;;;;,,'.......,;;:cclllloodddddxxxkkkkxxxxdollllcclloddxkkxxddddoddxkkkkkkkOOOOOkkkxxxxxdoooc:;;;;:lddxxkkkkkkxxddddddxxkKNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXNXXXXK0Okxdl;,''.......''..'''''...,;:::;;;;,'..  ..',;:::ccclllooddddxxxxkkxxxdoolllccccclodddddddooooooodxkkkkkkkOkkkkkxxxxxddolcc;,,,;:codxxxkkxxkxxxooddddxkOKNWWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXKK00Okxl;,'........''..'''''.',;:::::::;'...  ..',;;:::cccllloooddddxxxxxddooool:;;,,;clllllllllccccllodxkkkkkkkkkkxxxxxdddolc::;;,;:ccodxxxxxxxxxxxdoooodxxkOKNWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXXKK000Oxo;,'...........''',,,,,,;;;::c:;'........',;;;:::cccclloooddddddddooooooolc;,,,,;:cccc::;,,;cllloddxxkkkkxxxxxxxxdddlcc;;;;;:ccloxxxxddxddxxddooooodxxkO0NWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXXKKK00Oxo;,'...........''',;;,,,,;;;:;,'.........',;;;::::ccclllooooddddoooooooooooolc:;,,,;;,;;;:coooooooddxxxxxxxxxxdddddolc:,,;;;:cccoxxxdddddddddooooooddxxkk0XNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXXXKKK00kdl:,'...........''';:;,',,,,;,''...........';;;::::ccccllloooooooooooooooddddoolc:;,;;:cloddxxxddddddxxxxxxddddddddoolc;'',;;:cccodxxdoooooddooooooooddxxxxOKXNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXXXKKK00kdl:;,'...........'',;;,'',,,,'''''.........',;;::ccccccclllllloooooooooooodddoooollllodddxxxxxxxxxdddxxxddddddddoooolc;'.',;;::clodxxdoooooooooooooodddxxxxxxk0KXWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXKKKK00kxoc;,,''........'',,;,'',,,,,''','.........',;:::cccllllllllllloooooooooooooolllloodddxxxxxxxxxxxxxxxddddddooooooooolc,...';:::clodxxdollllllooooooodddxxxxxxxkOOKXNWWWW
NNNNNXXXXXNNNNNNNNNNXXXXXKKKK00Oxdl::;,'........''',,,,,,;;,''',;,'........',;:::cccllllllllllloooooolllccc:::::ccloooddxxxkkxxxxxxxxddddooooooooooll;....';::ccloddxxdlllllllllllloodddxxxxxdxxk0KXNNNN
NNNNNXXXXXNNNNNNNNNXXXXXXKKKK00Okxocc:;,'''.....'''',,,;;;;,''',;;'.........';;::ccclllooooooooolllcc:;,,'''''''',,;;;::clodddxxxxddddddoooooooooollc,....,:c:cloodddddlllcccccllllloooddddxddddOKXXNNNN
NNNNNNNXXXXNNNNXXXXXXXXXXKKKK0OOkxolc::;,'''''..''',,,,;::,''''',,'..........,;:::ccclloooooooollc:;'....................',:clooddoooddddddoooooolll:....';:::clodddddoolllcccccccccclooddddddddOKXXXXXX
NNNNNNNNNNNNNNXXXXXXXXXXKKKK00Okxdlcc::;,,''''..'',,;,:cc;''''''.''..........';;::cccclllooooooollcc:,.....            ......,:lloooodddddddoooooll:,...';::::clooddoooolllc:::::::::cloddddddddk00XXXXX
XXXXXXXXXXXXXXXXXXXXXXXXKK000Okxdlcc::;;,'''....'',;;;:c;'',,'................';;:::cccccllooooooolllc;,,''...........     ....,:llooddddddoooolllc;....,:::::cllooollllllcc::::;;;;:clodxxxxxxkk00XXXXX
XXXXXXXXXXXXXXXXXXXXXXKK00Okkxdlcc:;;;,,''......',;;;;:;''';,..................',;::::ccccllooooooollc:;;;;:;;::cc::;,'......',:clloodddddooolllcc;'...';:::;:clllollcclllcc::;;;,,,;;codxkkkxxxOKKXXXXX
XXXXXXXXXXXXXXXXXXXXXKK0Okxdlcc::;;,,,,'''......',,;;;;'..',,...............  ..',;;::::ccclloooooollc:;;;::ccclllllllcc::::clllllooddddoooollccc:,...',:::;;::cccllcc:ccccc::;;;,,;;:codxkxxxxk0XXXXXXX
XXXXXXXXXXXXXXXXXXXKK00Okdooc::;;;,,'''''''''.'',,,',;'...'','..............    .',,;:::cccclloooooollcc:::::cloodoooollcccllooooooooooolllllccc:,....,;;;;,;;:cccclc:::cccc::::;;;:::cldxxddxkOKXXXXXXX
XXXXXXXXXXXXXXXKKKKK00Okdoolc::;;;;,,''',,,'''',,,,''''...,''......''.......     .',,;::cccccllooooooolllccc:::ccccccc:::cclloooodooolllllllccc:;'...',;;,,,;:::cc:ccc:::::::::::::::::clododxO0KKXXXXXX
XXXXXXXXXXXKKKKKKKK00OOkdoollcc:::;;;,,'''''.',;;,''.....,,''.....'''.''...      ..',;;:ccccccllooooooooooooollcccc::cccccllloodddoollllllcccc:,.....,;;,,',;;:::::::::::::::;;;::cc::ccclooxkO0KKKXXXXX
XXXKKKKKKKKKKKKKKK0000Okxdoollc:;;;;:;,'.....',;,'''....';;''........'''...       ...,,;::::::cclooddddddddddddoooooolllllloooddddoollllllccc:,.....',,,,'',;;:::::::::::;;;;;;;;;:::cccclodxxkk000KXXXK
KKKKKKKKKKKKKKKKKKKK00Okxddoolc:;,,;;;,'.....,;,'''''..',;,'''..''..''.....        ...',;::::::ccloddddxxxxxxxkkkxxxddooooddddddddoolllllcc:;'......',,,''',,,;:::::::::::;;;;;;;;;;:ccclloddddxkO0KXXXK
KKKKKKKKKKKKKKKKKKKK000Oxddollc:;,,;,''......';;'..,;,'',;,'''.'''.........       ......',;;;;;;:cloooddddddxxkkkkkxxxxxxxxddddooollllllcc:;'.......'''''''',,;::::::::cc::;;;;;;::::cclooodddxxkO00KKXK
KKKKKKKKKKKKKKKKKKKK000Okxdllcc:;,,,,'.....''',;,...,;;,;;,,''.''.........        ........',,,,,,;:cllooddddddxxxxxxddxxxxdddollccclllcc:;;,'......'''''''',,,;::::::ccccc::::;;::::cccclooooddxkOO000KK
KKKKKKKKKKKKKKKKKKKK0000Oxocc::;;,'''''.''''..',,....,c:,,,'..'...........        ..........''''',,;:cclloooodddddooooddddoolc:::::::;;;,;,,'......'''.'',,,,,;;;:::clcccc::::::::::ccccclllloodxkkO000K
KKKKKKKKKKKKKKKKKKK00000kdlc::;;,,'.'''''.......',...,c:;,,'.''...........        ..'..........''''',,;::ccllloooooollllllcc:;,,;;;,,,,,;;;;,'.....,''.'',,,,,;;;:cclllcc:::::::::cccccclllllloodxkOO000
KKKKKKKKKKKKKKKKK000000Oxolc:;;,,''.'''..........',,',;::''''.............        ..''''..............''',,;:cccccccccc::;,,,,,,''',,,;;;::;;,'....,,'..'',;;;;;::clloolc::;;;::::cccclllllllooddxxkOO00
KKKKKKKKKKKKKKKK000000Okxolc:;;,,''................,;;;::,'...............        .',,,,,'..................''',,,,,,'''''''''''',,,;;::cc::;;,,'..'''..'',,;;:::clloooolc:;;;;;:::ccclllloooooddxxkOO00
KKKKKKKKKK000000000000OOkdoc:;,'''.''...............';;;;,'..............        ..',;;;;;,,'..............................'''',,;;::cclccc:::::;,,,,''''',,,,;::cclodoolc::;;;;;::cllllllloooddxxxkOO00
KKKKKK0000000000000000OOkxdlc:;,'''''''.................'''...  .........        ..',;;:::::,,'..........................'''',,;;:cclllllcccllllcc:;;;,,,,,,'',;:cclloollcc::;;;;;:cllllllloooddxxkkOO00
KKKK0000000000000000OOOOkkxddoc;,,''''....   .................  ........       ....',;;::ccc::;,''.....................'''',,;:ccloooooollllooooollcccc:::;,,,,,;:cccccllccc:;;;;;;::cclllloooddxxkOOOOO
K0000000000000000000OOOOkkkxdoc;;,'''.....    ........................        .....',;::cccllcc:;,,'''.............''''',,;::clodddddddoooodddddddoolllllc::;;;;;;;;;;::cc::::;;;;::::cclllllooodxkOOOOO
00000000000000000OOOOOOOkkkxolc:;,........     ........  ...........         ......',;::cclllllllcc:;,,,'''''''''''',,,;::cloddxxxxxddddooddxxxxxddooooolllccc::;;;,''',;;::;;;;;;::::cclllllllodxkkkOOO
000000000000000OOOOOOOkkkkxdl:;,'.   ...                  .........         ....'..'',;:ccllooooooollccc::::;;;;;::::ccloooddxxxxxxxdddddddxxxxxxxdooodddoooollc::;,.....,,,,,,,,,;:::cclllccllodxxkOO00
00000000000000OOOOOOOkkkkxxl;'...                          ........       ...'''''''',;:ccllooooooooooooooooolloooooooddddddxxxxxxxxxxddxxxxxkxxxxdddddxxxxdddool:,.   ....''''',,;;:::cclllloodddxkO000
0000000000000OOOOOOOOkkxxdl,..                                .....     ..'',,,,,,''',;::clloooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxkxxddddxxxxxxxxdo:..        ......,;::cclloddddddddxO0000
0000000000OOOOOOOOOkkkxoc;...                                          ..',,;;;;,,,'',,;:ccllooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddxxxkkkkxdl,.               ...,;cloddddxxdddxkO0000
0000000OOOOOOOOOOkkkxoc;...                                           ..',;;;;;;;,,'',,;::clllooooooodddddddddddddddddddddddddxxxxkxxxkkxxxxxxxxxxdddxxkkkkxl,.                    ..':looddddddkOO00000
000000OOOOOOOOOOkkkxl;'....                                          ...,;:::::;;;,,'',,;:cclllloooooddddddddddddddddddddddddxxxxkkkkkkxxxxxxxxkkxxxxxkkkxo,.                       ...';cloddxkO0000000
00000OOOOOOOOOOkkxdc,'....                                         ....',;:::::;;;,,'',,,;:ccclllooooodddddddddddddoooooooddxxxxkkkkkxxxxxxxxkkkkkkkkkkxl,.                              .';ldkOO0000000
OOOOOOOOOOOOOkkkxl;'.....                                       .......',;:::cc::;,,,',,,,;::cclllloooooodddoooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkdl,.                                  ..,coxkOO0000
OOOOOOOOOOOOOkxdc,'......                                      ........',;;::ccc::;,,,,,,,;;::cccllllloooooooooooooooodddddxxxxxxxxxxxxxxxkkkkkkkkkxc.                                     .....,:oxkOO0
OOOOOOOOOOOkkxo:,''..'..                                      ........'',;;::cccc::;;,,,,,,;;::cccclllllllllolloooooodddddxxxddddxxxxxxxkkkkkkOOko;.                                      ...',;;;;:ldxk
OOOOOOOOOkkkxl;'.....'..                                      .....'''',,;;::ccccc:::;;,,,;;;::::ccccccllllllllooooddddddddddddddxxxxxxkkkkOOkdc'.                                     ..';;:ccccc::cclo
OOOOOOOOkkxdl,.....'''.                                         ..'''',,,,;::::ccccc::;;;;;;;;::::::ccccllllloooooooooooooodddddddxxxxxkkkkdc,.                                      ..;:cccllllcccccccc
OOOOOkkkkkoc,.....'''..                                          ...'',,,,;;::::cccc::;;;;;;;;:::::ccclllloooooooooooooooooodddddddxxxxxdc'.                                        .':llllllllllccccccc
kkkkkkkkxd:,......''..                                              ....',;;:::::::::::;;;;;;;::::ccclllloooolllllllloooooooddddddddoc;.                                           .':lolllllllllllccccc
kkkkkkkxo:'.......''.                                                    ....,;:::::::::;;;;;;::::cclllllollllllllllllloooooooolc;'.                                              .,:cloooooooolllllcccc
kkkkkkxo;'.......''..                                                          .....''',,,;;;;:::cccllllllllcccllllllllcc::;,..                                                   .cllooooddooooollllccc
kkkkxdo;'......''''..                                                                       .....'',,,;;;;;,,,,,,''.....                                                         .;lddddddddddooolllllcc
kkkxdc;'........''..                                                                                                                                                            .;coddddddddddooollllllc
xxxdc,'.........'..                                                                                                                                                             'coddddoodddddoollllllll
dddl;'.............                                                                                                                                                            .,cloooooooooooooolllllll
ool:,'............                                                                                                                                                             .;cllooooooooooolllllllll
lc:,'............                                                                                                                                                              .,ccllooooooooollllllllll
c:;'.............                                                                                                                                                              .,:cllooooooollllllllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXXXXXXXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNXK00OOOOOOOOkkkkOO00XNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK00K00OOkkxxdddddddddddxkk00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWNNXXK000OkkkkkkkkkkkkxxxdddddddxxxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OOOOOkkkxxxxxxxxddddddddxxxxdddxxdxkkkkk00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWNNX0OOkkxdddddxxkkkkxdddollcccc:::ccccloooooooooddxxxxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOkxolc:;;:clodxxxxddlcc:;;;,,,,,,,',,,;;:cccccccllooodxkkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWNK0kxdolc:;;::cloodddooolc::::::::;;;,,''''''',;::;;;::clllodxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMWWWWWWWWWNX0kdoc::::::cclooooooooollllllllcccccc::;;,,'''',,;;;,,;::cloddxxkO0KNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNKOxoc::::::cclloooooooollooooooollccc:::;;,,,,,,,;;;;;;;;::ccllloddxkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWNXKkdlc:::::ccccllloooollllodddooollllcccc::;,,,,;;::cccccccclllooooooddxkkkO0XNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMMMMWMMMMWWWWWWWWWWWWWNNXKkdolcc:::::ccclllllcc:clodddoolllllllcc::;;;,,;::clloooooooddxxxxxxxdddxxkk0KNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMMWWWWMMMWWWWWWWWWWWWWWNNNNNNXXK0xollcc::::::ccllcc::::cldxddoooolllcc::;;;;;::cloodddxxxxddddxxxxxddxxxxxxxxk0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOkxolcc:::;;::ccc::;;;;:codxxdoooolcc::::::cclloodddxxxxxxxxxxxxxxddddddxxxdxxddxO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMMWWWWWWWWWWWWWWWNNNNNXXXXXNNNNX0kdolc:::::::cccc:::;;;;:codxxdooollccccclloooddddxxxxxkkkkkkxxxxxxxxxxxxdxxxddddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMWWWWWWWWWWWWNXXK0000KKKKXXXX0kdolc::;;:::cccc::;;;;;:ccloodddoollooooooddxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxddddoooooddxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okkxxk0KXXKK0kdlc::;;:::::::::;;;;;;:cccclooodddddddooddxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooooooddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOkxxkO000Oxolc;;,,,,,;;;:;;;;;;;:::cccccllooddddddddxkkkkkkkkkkkkOkkkkkkOOOOOOOkkkkxxxxxxddddooooooooddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWX0OOO000Oxxxxxdolc:;,,''',,;;;;;;;;::::::cc::cclllodxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddooooloooddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkOO00kxdolc:;;,,'''',,;;;;;;;;::c:::::::::cccloddxddxxkOOOOOOOOOOOOOOOOOOOOOO0000OOOOOkkkkkkkkxxddoooooooddxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxddddxkxdoc:;;,,''''',,,,,;;;;::::c:::::::::cccccodddddxkOOO000000OO0000000OOOOOOOOOOOOOOOkkkkkkkkkxddddddoooddxxxkk0KXNNWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdddoolllolcc:;,,'''',,,,,,,,;;:::cc::::::::::::::clooooodxkOOO0000000000000000OOOOOOOOOOOkkkkkkkkkkkxxddxxxxxxxdddxxxxkk0XXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWNNX0kdllccc:::;;;;,,,,,,,,,,,,;;::::::::::;:::::::::cloooddxkkOOOO0000000000000000O000OOOOOOOOkkkkkkkkkxxxdxxxkkkkxxxxxxxxkk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0xol:;;;;;;;,,''''',,,,;;:::::::::::::::::::::ccloodxxkkOOOOO0000000000000000000000OOOOOOOkkkkkkkkkxxxddxkkOkkkxxxxdxxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kdlc;,,''''''''''',,,,;;:::::::cc::::::::::::ccloodxxkkkOOOOO000000000000000000000000OOOOOOOkkkkkkkxxxddddxkkkxxddddddxxk0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxolc:;,,''''',,,,,,,,,,,;;;;::::::::::c::::ccccllodddxxxkkOOOOO00000000000000000000000OOOOOOOOkkkkkkxxxdooodxxxxxddoooddxxkOKXNWMWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXK0kdllllcc:;,,,,;;;;;;;;,,,,,,,;;::::::ccccccccccllloooooooodddxkkOOOO000000OOOOOO0OOOOkkkkxxkkkkkkkxxxxxxxdolloodxdddddoooooddxk0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKOkdlcclllc:;;;;;;;;;;;;;;;,,,,,;;::::ccllcccclcccloooooollccllllodxxkkOOOOOOOkkkkxxdooooooooodxxxxxxxxxxxdddolllloddddooooooooddkO0KXNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0kdollllllc::;;;;;;;;;;;;;;;;;;;;::::cllllllllccccloooddddollc::cccoodxxxkkkkkkxxddolccccccllodddddddxxdddddoolccclooooooooooooddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK00Okddooooolc:::;;;;::::::;;:::::::::ccllllooolc:::clloodddddoolcccccclloddxkkkkxdollclllooodxxkxxxddddoddddddoollccclllllooooooddddk0KXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWNNNNNNWWWWWWNNNNXKK0Okddddooollccccccc::::::::::cc:::cccllooooolc:;;;;::::;,,,;::::cccllllllodxkkOkxdolllodddddxxxkkkxxdddooooodddollcccccllllooodddddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNNNXKKK0kkxdoooollccccccccccc::::cccccccccllooooolcc::;;;,'..    .....',;cclllllodxkkOOxdooooolooooooddddddddddoooooddoolcccccllooooddddxxxxxkOKXXXWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNNNXXK0OOOOkxdollcc:::::::cccllllooollcclloooollc::ccc;,'..    ......,;;,;:clccclodxkkkxdoollllc::;;,,,,;:ccllooooodddoolccclllodddddddxxxxxkkk0KKKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWNNNWWNNNNNNNNNNNNNXK0OOOOOkdolccc:::::::ccclooodddddddooolllc:;::clolcc:'.. ........;:cccloolcclodxxxxxdddoc;;,,,'.... .....';coddddddooc::clodxkkkxxdddxxxxxxkO00XWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWNNNNWNNNNNNNXXXXXXK0OOkkkxdolc::::::cccccllooooooooollcccc:;;;;:clooooolc:;'...'',;::cloddddllllodxxxxdddddlcclol;'......  ...;ldxxxxddol:;cloodxkkkkxxdddddddxxkk0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKK0Okxxddoolc:;;;;;:::cccclllooollllccc:;;,,,,;:clooodddddooolcllllloooodddolllllodxxxxxddddoollll:,'........';ldxkkxxxddoc;:cloodxkkkkkxxddddddxxxOKNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXKKKK0Okxxdolcc:;;;;;;;;;;;::::clllccccccc:;''''',,;:llooddddddddooooooooooodddolllcclodxxkkddodddddooollc:::::cllodxkkkkxxxxxo:;:cloodxxkkkkkkxddddddxxO0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXK00Okxdllcc::;;;,,,,,,,,,,,,,,;;;;;;::::;,'.....',;:ccloooddddddddddoooooddddddoolccclodxkkxddodddxxxxxddddddxxxxxxxkkkkkkxxxxo:;:clodddxkkxkkkkkxxdddddk0KXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXK0kxdolcc:;,,'''''''''''''''',,,,,,;;;;,,'.....'',;:clloooddddddxxxddddddxxxxddoollcclodkkkxdddddxxxkxxxxxxdxxxxkkkkkkkxxxxxxxo:;;:cooddxxkkxkkkkkxdddddk0KXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXKOxddoooc;,''.....'''.......'''',,,;;;,,'......',;;:cllooodddddxxxxxxxxxxxxxddollllcclodkkkxdddddxkkkkkkkkkkkkkkkkkkkkxxxxxdddl:;,;:loodxxkkkxxxxxxxxdddxk0XWWMMWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXK0kxddl:;,'.......''...'''....',;;;;;;,,'......',;::cllloooddddxxxxxkkkkxxddolllccclloodkOkxddddddxkkkkkkkkkkOOOOOkkkxxxxxxdolc;;;;;coddxxkkkkkxxdddddddxxkKNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXXKK0Okxdc;,'.......'''..''''...',;:::;;;;'...  ..',;::cclllloodddddxxxkkkxxdollllllccloodxkOkxdddddoodxkkkOOOOOOOOOOkkxxxxxxdolc:;,,;:cldxxxkkkxxxxxdoodddxxkOKNWWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXNXXXXKK00Okxl;,'.......'''.'''''..',;::::::;,.... ...,,;;::ccclllooodddddxxxxxdoolllccccclloddxxdddddddolldxxkkkkkkkkkkkkxxxxxddolc::;,,;:cldxxxxxxxxxxxdooooodxxkOKNWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXKKK000Oxl;,'...........''',,,,,;;;;::c:,........',,;;:::ccccllloooodddddddoooolc;;,,,:clooloolllllllllodxkkkkkkkxxxxxxxxxdddlc:;;;;;:ccldxxxxxxxxxxxdoooooodxxkO0XWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXXKKK00kdl;'............'',;;;,,,,;;:;;'..........',;;;:::ccccllooooddddddoooooooc:;,',;:cccccc:;;,;clllodxxxkkkxxxxxxxxxdddolc:,,;;;:ccldxxxdddddddddooooooddxxkk0XNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXXXKKK00koc;,'..........''',;:;'',,,,,,'...........',;;;::::cccclloooooooooooooooooolc:;,,,;;;;;;;:cooooooodxxxxxxxxxxxdddddolc:,',;;;:cclodxxdoooodddooooooooddxxxxO0XNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXXXKKK00koc:,''..........''',;,,'',,,,'''''........',;;;:::ccccclllloooooooooooodddddoll:;,,,;:cloddxxxddddddxxxxxdddddddddoolc;'.',;::cclodxxdoooooooooooooodddxxxxxxk0KXWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXKKKK0Okdlc;,,''........',,,,,',,,,,,''','.........,;;:::ccccllllllllllooooooooodddoooolllllooddxxxxxxxxxddddxddddddddoooooll:'...,;:::clodxxdollllloooooooodddxxxxxxxkOOKXNWWWW
NNNNNXXXXXNNNNNNNNNNXXXXXKKKK00kxdl:;;,'........''''',,,,;;,''',;,'........,;;::cccclllllllllloooooooooooolllllooooddxxxxxxxxxxxxxxxdddddoooooooooolc,....,:::clodddxxolllllllllllloodddxxxxxdxxk0KXNNNN
NNNNNXXXXXXNNNNNNNXXXXXXXKKKK0OOkxoc::;,'''.....''',,,,;;;,'''',;,'........',;:::cccllloooooooloolllllcc::::::cccllooddxxxxxxxxxxxxxddddooooooooooll:'...';:c:clodddddolllcccccllllloooddddxddddOKXXNNNN
NNNNNNNXXXXNNNNXXXXXXXXXXKKK00OOkdllc:;;,'''''..'',,,,;:c;'''''',,'.........';;::cccllloooooolllcc::;;,,'''''''',,,;;;:clodddddddddddddoooooooooollc;....,::::clodddddolllccccccccccclooddddddddOKXXXXXX
NNNNNNNNNNNNNNXXXXXXXXXXKKKK00Okxolcc::;,,'''...'',;;;:cc,',,''..............,;;::cccclllooooolcc:;'.......    .........',;:clooooooodddddoooooolll:'...';::::clooddooollllc:::::::::cloddddddddk0KXXXXX
XXXXXXXXXXXXXXXXXXXXXXXKK000Okxdolc:::;;,'''....',,;;;c:,',,,'................,;:::cccclllooooolllcc:,......           ......,:clooooddddddoooolll:'...';:::::cloodollolllcc::::;;;;:clodxxxxxxkk00XXXXX
XXXXXXXXXXXXXXXXXXXXXKKK0Okxddlcc::;;,,,''......',;;;;:'.',;,.................',;;:::ccclllooooollllcc;;,,,'..................,:cllooddddddooollcc,....,:::;;:clloollcclllcc::;;;,,,;;codxkkkxxxOKKXXXXX
XXXXXXXXXXXXXXXXXXXXKK00kxdolc::;;,,,,''''......',,,;;,...',,............... ..',;;:::ccclllooooollllc:::::::ccccc::;;;;,,,;::cclloodddooooollccc:'...';::;;;:ccclllcc:clccc::;;;,,;;:codxkxxxxk0XXXXXXX
XXXXXXXXXXXXXXXXXKKKK00kxdolc::;;;,,'''''''''''',,,',,'...'',......'........   ..,,;;::ccccllooooolllcc:::::cloooollllllcccllooooooooooolllllccc:,...',;:;,,;::cccclc:::cccc:::;;;;:::cldxxddxxOKXXXXXXX
XXXXXXXXXXXXXXKKKKK000Oxdoolc::::;;,,,'',,''''',,,''''...',''.....'''......     ..,,;:::cccclloooooollcc::::;:cllllllcccccllloooooooolllllllccc:,....',;;,,,;:::cccccc:::::::::::::::::clddodxO0KKXXXXXX
XXXXXXXXXXXKKKKKKK000OOxdoollcc::;;:;;,''''''';;,'''.....;,''......'.'''...      ..',;:::cccclloooooolllllcccc::cc::::::ccllooddddoollccclcccc:,.....,;;,'',;;::::::::::::::::;;:ccc::ccclooxkO0KKKXXXXX
XXXKKKKKKKKKKKKKK00000Okxdoollc:;;;;:;,'....',;;,'''....';,''...'...'''....       ..',;;::::cccllooooooooooooollllllllllllloooddddolllcccccc::'.....',,,''',;;:::::::::::;;;;;;;;:::ccccclodxxkO000KXXXK
KKKKKKKKKKKKKKKKKKK000Okxddoolc:;,,;;,,'....',;;,'',''.',:,'''.''...''.....       ....',;::::::cloodddddddxxxxxxxdddoooooooddddddoollllllcc:;'......',,,''',,,;:::::::::::;;;;;;;;;::ccclloddddxkO0KKXXK
KKKKKKKKKKKKKKKKKKK000Okxddolcc:;;,,,''....'',;;'..,;,',;;,','.''..........       .....',,;;;;;:clloddddxxxxxxkkkkkxxddddddddddddollllllc:;,'......''''''''',,;:::::::::c::;;;;;;::::cclooodddxxkO00KKXK
KKKKKKKKKKKKKKKKKKK0000Okxolc:::;,'''''..''''',;'...';;;;,,,''''.........         .......'',,,,,;:cllooddddddxxxkkxxxxxxxxdddoollllllllc:;,,'......'''''''',,,;::::::ccccc::::;;::::cccclooooddxkOO000KK
KKKKKKKKKKKKKKKKKKKK0000Oxoc:::;;,'.''''''''..'',....;c;,,,'.''...........        ..........''''',;:clloooooddddddddddddddoollc::cccc:;;;;,,'......'''.'',,,,,;;;:::cccccc:::::::::cccccllllloodxkOO000K
KKKKKKKKKKKKKKKKKKK0000Okdlc::;;,,'.''''........','..,::;,''.'............        ..'.........''''',,;:cclllooooooooooooollc:;;;;;;;,,,,;;;;,'....','..'',,,,,;;;:cclllcc::::::::ccccccllllllloodxkOO000
KKKKKKKKKKKKKKKKK000000Oxolc:;;,,,'.''...........';;,,;c:,''..............       ..''''..............',,;;:cccccllllllcc::;;,,,,,,,,,,,;;::;;,'...',''..'',;;;;;::clloolc::;;;;::::ccclllllllooddxxkOO00
KKKKKKKKKKK00KK0000000Okxdol:;;,,''................,;;;::,................       ..',,,,'.................'',,,;;;;;;;,,'''''''''',,;;::::::;;,''..'''..'',,;;:::cclooollc:;;;;;:::ccllllloooooddxxkOO00
KKKKKKKKK0000000000000OOkxol:;,'''''''..............',,,,''...  .........        ..',;;;;,,'...............................'''',,;;::cccccc::::;;,,,'''''',,,,;::cclodoolc::;;;;;::clllollloooodxxxkOO00
KKKKK0000000000000000OOOkkxolc:,,''''''..................'....  .........       ...,,;;::::;,''..........................'''',,;;:cccllllcccllllcc:;;,,,,,,,'',;:cccllollcc::;;;;;;:clllllloooddxxkOOO00
KKK00000000000000000OOOOkkkxddl:,,'''''...   .................  ........       ....',;:::ccc:;,''......................'''',,;:cclloooolllllooooollcc:::::;,,,,,;:cccccllccc:;;;;;;::cclllllooddxxkOOOOO
K000000000000000000OOOOOkkkxdoc:;,''......    ........................        .....',;::cclllcc;;,'''..............'''',,,;:ccooddddddooooodddddddollllllc::;;;;;;;;;;::ccc:::;;;;::::cccllllloodxkOOOOO
00000000000000000OOOOOOOkkkxolc:;,........      ..       ...........         ......',;:cclllllllcc:;,,'''''''.'''''',,;;:cclodxxxxxxddddooddxxxxxddooooollcccc::;;;,''',;;::;;;;;;;:::cclllllllodxkkkOOO
000000000000000OOOOOOOkkkkxdl:;,'.    ..                 .....'....        .......'',;::cllooooooollcc::::;;;;;;;;:::clloodddxxxxxxxxddddddxxxxxxxdooooooooolllc::;,.....,,,,,,,,,;;::cclllccllodxxkOO00
00000000000000OOOOOOOkkkkxxl;'...                         .........       ...''''''',;::clloooooooooooollllllllllooooodddddxxxxxxxxxxxddxxxxxkxxxxdddddxxxxdddool:,.   ....'''''',;;::ccclllooddddxkO000
000000000000OOOOOOOOOkkxxdc,..                                 ...      ..'',,,,,,''',;:ccloooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxkxxddddxxxxxxxxdo:..        ......',;:cllooddddddddxO0000
0000000000OOOOOOOOOkkkxoc,...                                          ..',;;;;;,,''',;:cclloooooooddddddddddddddddddddddddddxxxxxxxxxxkxxxxxxxxxxdddxxxxkkkxdl,.               ...';clodddxxddddxOO0000
00000000OOOOOOOOOkkkxoc;...                                           ..',;;;;;;;,,'',;;:ccllloooooodddddddddddddddddddddddddxxxxxxxxxkkxxxxxxxxxxdddxxkkkkxl,.                    ..';looddddddkOO00000
000000OOOOOOOOOOkkkxl;'....                                          ...,;:::::;;,,'',,;::cclllooooodddddddddddddddddddddddddxxxkkkkkkkxxxxxxxxkkxxxxxkkkxo,.                       ....,:lodxxkO0000000
00000OOOOOOOOOOkkxdc,'....                                         ....',;:::::;;,,''',,;::ccllllooooodddddddddddddoooooodddxxxxkkkkkxxxxxxxxkkkkkkkkkkxl,.                              ..;lxkOO0000000
OOOOOOOOOOOOOkkkxl;'.....                                       .......',;;:::::;;,,''',,;;:ccclllooooooddddddoooooooooodddxxxxxxkxxxxxxxxxxkkkkkkkkkdl,.                                  ..,coxkOO0000
OOOOOOOOOOOOOkxdc,'......                                      ........',;;::cc::;;,,,,,,,;;::ccclllloooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkkkkxc.                                     .....,:oxkOO0
OOOOOOOOOOOkkxo:,''..'..                                      .......''',;;::ccc::;;,,,,,,,;;::cccclllllllloolooooooddddddxxxxddxxxxxxxxkkkkkkOOko;.                                      ...',;;;;:ldxk
OOOOOOOOOkkkxl;'.....'..                                      .....'''',,;;::ccc::::;;,,,,;;;::::ccccclllllllloooooddddddddddddddxxxxxxkkkkOOkxc,.                                     ..';;:ccccc::cclo
OOOOOOOOkkkdl,.....'''.                                        ...'''',,,,;::::cccc::;;;;;;;;;::::::cccllllllooooooooooooddddddddxxxxxkkkkkxl;.                                      ..;:cccllllcccccccc
OOOOOkkkkkdc,.....'''..                                          ...'',,,,;;:::ccccc::;;;;;;;;::::::ccllllloooooooooooooooooddddddxxxxkxdl,.                                        .':llllllllllccccccc
kkkkkkkkxdc,......''..                                              ...'',;;::::::::::;;;;;;;;::::ccclllloooolllllllloooooooddddddddol;..                                          .':lolllllllllllccccc
kkkkkkkxo:'.......''.                                                    ...',;::::::::;;;;;;::::cccllllloollllllllllloooooooooll:,..                                             .,:cloooooooolllllcccc
kkkkkkxo;'.......''..                                                          .....''',,,;;;;:::cccllllllllccclllllllllcc:;,'..                                                  .cllooooddooooollllccc
kkkkxdo;'......''''..                                                                      .....'',,;;;;;;;;;;;;;,,'....                                                         .;lddddddddddooolllllcc
kkkxdc;'........''..                                                                                                                                                            .;coddddddddddooollllllc
xxxdc,'.........'...                                                                                                                                                            'coddddoodddddoollllllll
dddl;'.............                                                                                                                                                            .,cloooooooooooooolllllll
ool:,'............                                                                                                                                                             .;cllooooooooooolllllllll
lc:,'............                                                                                                                                                              .,ccllooooooooollllllllll
c:;'.............                                                                                                                                                              .,:cllooooooollllllllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXXXKKKKXXXXKKKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXX00OOOOOOOOkkkkkkkOO0KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNXXXK0OOOOOOkkkxxddddddddddddxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK00OOOkkxxxxkkkkkkkxxddddddddxxxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OOkkkkkkkxxxxxxxxxddddddddxxxxxdddxxdxkkkkk00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWNXK0Okxddooooodxxxkxxdddollcccc:::cccllooddooodooddxxxxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNK0Oxdlc::;;;:codxxxxdoolc:;;;,,,,,,,,,,,,;:ccccccccllooddxxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMWWWWWWWNX0Okdolc::;;:ccloodddoool::::::::;;;;,,''''''',;;;;;;;;:clllodxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWWWWNKOxolc:;;;::ccloooooooollllllollccccc:::;,,''''',,;,;,,,;::clodddxxkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWMMWWWWWNNX0kdl::;::::ccclloooooolloooooooollccc:::;;,,,,,,,;;;;;;;;::::cllloodxkOOO00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNX0xocc:::::cccclllooollcllodddoolllllcccc::;,,,,;;::ccccccccllclllooooddxxkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMWWWWWWWMWWWWWWWWWWWWNNX0kdllcc:::::cccllllcc:::codddollllllllccc:;;;,,;;:clllloooooddxxxxxxddddddxxkk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWMMMWWWWWWWWWWWWNNNNNNNXK0Oxollc:::::::ccccc:;;;:clddddoooolllc:::;;;;;::cllodddxxxxxdddxxxkkxxxxxxxxxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWNNNNXXXNXXKOkxolc::::;::ccc:::;;;;:coxxxdoooolcc:::::::cclloodddxxxxkkxxxxxxxddddddxxxxxxdddxO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMMMWWWWWWWWWWWWWNNXXXXXXXXXNNNXXOxdolc::;;:::cccc::;;;;;:codxxdooolccccccclloooddddxxxkkkkkkkxxxxxxxxxxxxxdxxxddddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWMMWWWWWWWWWWNNXKOkkkOKKKXXXXKOkdol:::;;:::cccc::;;,;;::cloddddoolloooooodddxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxddddoooodddxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXK0Okkxxdk0KXKKKOxdlcc:;;;;;::::::;;,;;;:cccclooodddoodoooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooooooooddxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWNKOOOOO0OxxxOO0kxdol:;;,,,,,;;;;;;;;;;;:::c::ccloodddddddddxkkkkkkkkkkkOOOOOOOOOOOOOOOOkkkkxxxxxddddoooloooodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWNKOkkk00KOxxdddocc::;,,'',,;;;;;;;;;::::::::::ccllodxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxddoooooloodddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkxxxO0Okdolc:;;,,''''',,;;;;;;;;:cc:::::::::ccclodxxddxkkOOOOOOOOOOOOOOOOOOOOOO000000OOOOkkkkkkxxxddoooollooddxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxdooooodxxolc:;,,'''''',,,,,;;;;::::::::::::::cccclodddddxkOO000000000000000000000000000OOOOOkkkkkkkkxdddddoooooddxxxkk0XNNWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkdolccllcc::;;,,,'',,,,,,,,,;;::::c:::::;::::::c:clodoodxkOOO0000000000000000000000OOOOOOOOOOkkkkkkkkxdddxxxxxdddddxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWNNNX0kdlc:::;;;;;;,,,,,,,,,,,,;;::::::::::;;:::::::cloooodxkkOOOOO0000000000000000000OOOOOOOOkkkkkkkkkkkxxddxxkkkkxxxdxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOdl:;,,,,,,''''''',,,;;;:::::::c:::::::::::::clloodxkkkOOOO0000000000000000000000OOOOOOOOkkkkkkkkkxxxdxxkkOOkkxxxxxxxxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxoc:;,'''''''',,'',,,;;;:::::::::::::::::::::ccloodxxkkkOOOO000000000KK0000000000000OOOOOOOkkkkkkkkkxxxddxxkOOkxxdddddddxOKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXNXK0kolllc:;,'''',,,,,,,,,,,,;;;;::::::::::::::::cccloddxxkkkkOOO0000000KKKKK000000000000000OOOOOOkkkkkkkkxxxdoodxkkkxxdooooddxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0Oxolccccc:;;,,,;;;;;;;;,,,,,,,;;::::::ccccccccccllooddddxxxkkOOOO00000KK00000000000000000OOOOOOOOOkkkkkkxxxoolodxxxxxddooooodxxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK00Oxollccllc:;;;;;;;;;;;;;;;;;,,;;;::::ccllccccccclllooooooooooddxkkOO0000000OOOOO0000OOOOOkkkkkkkkkkkkkxxxxxdollloddddddooooolooddxO0KXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK000kdoollllcc::;;;;;;;;;;;;;;;;;;;;::::cclllllllcccllooooollcccccllodxkkkOOOOOOkkkkxxxdddddddddxxxxkkkxxxxxxxddolccloodddooooooooooddk0KKXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX00Okxddooollcc::;;;::::::::;;:::::::::cclllloool::cclloodddoolcc:::ccloddxxkkkkkxxddollccccclllodxxxxxxxxxxdddddollcccloooooooooooodddx0KXXNNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWNNNNNNNNNNNNNNNXKK0Okxdddoolllcccccccc:::::::::ccc::cccllloooolc:;;:clllooodooollcccccccloodkkkkkxdolccclllloodxxxxxddddddddddddoollcccclllllloooooodddxk0XXXXWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNNXXKK0OOOOkxdollccc:cccc::::c::cccccccccllooooolc:;;;;;;;,'...',;;:::clllllllodxkOOkxdllloodddddxkkkkkkxxddooooodddoollccccccclllooodddddddxk0KXXXWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWNNNNNNNNNNNNNNNNXKKK0OOOOkxollcc:::::::::cclllllllcccllooooolc::::;;,'...    ....'',;:clllllodxkOOkxdollllllllllooodddxxdddooooodddoolcccccclloloooddddddxxxkOKXXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNWNNNNNNNNNNNNXXXK0OOOOkkxolc:::::::::ccclooddddddddoooollc::::ccc:'..    ......':c:;;:lllclloxkkkkxdlllllcc:;;,,;:;;:cloooooooddddooolcccllloddddddddxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNNXXXXKK0Okkxxxddoc:::::::ccccllooooodddooollccc:;;;;:clool:;'..........;clllloddlcllodxxxxdoool:;,,,'...... ....,:cooddddddoolc;:llodxkkxxdddddxxxxxxkkkOXWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okkxddolcc:;;;;;;;:::cccllloooollllcc::;;,,,;:cloooooolc:,'''',;:ccllodddollloddxxxxddddolc:ccc,........  ..;ldxxxxddddoc::clodxkkkkxddddddddddxxxkKNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXKKK0Okdoolccc:;;;,,,,,,;;;;;::cclccllllcc:;,'''',,;clloodddddoooollllooooooddoollcllodxxxxdooddollllc;,'.........,:oxkkxxxddddl:;clloddxkkkxxdoodddooddxkOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXK0Okxdolc::;;,,,,,,,,,,,,,,,,,,;;;;;;::::;,.....',;:clooodddddddooooooooooodddolllcclodxxxxdooodddooollcc::;;;;:cldxkkkkxxxddxdl;;:cloodxxkkkkxxddddoodddkOKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKOkdoooolc;,'''''''''''''''''',,,,,,;;;;,'......',;:cloooddddddddddddddddddddoollcclodxkkkxddoddxxxxddddddddddxxxxxkkkkkkxxxxxdc;;:loodxxxkkkkkkkxdddooooxOKXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK0kxdool:,''......'''........'''',,;;;;,,'......',;:clooooddddxxxxxxxxxxxxddddoollccodkkkkxdddddxxxxxxxxddddxxxkkkkkkkkkxxxxxxo:;;:cooddxxkkxxkkkkkxdddooxO0XNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXK0Okxoc;,''.......''...'''.....',;;;;;;,,.......,;:cclloooddddxxxxxxxxxxxxdddollccclodkOkxddddddxkkkkkkkkxxxxkkkkkkkkxxxxxxdddl:,,;:coddxxkkkxxxdxxxddddddxOKWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXXK0Okkdc;''........''..''''....';:::;;;;,'..  ...,;::clllooodddxxxxxkkkxxxdoollccccllodkOkxdddooodxkkkkkkkkkkkkkOOkkkxxxxxxddooc;;;;;:loxxxkkkxxxdddoooddddxkOXNWWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXKK00Okdc;'.............'''''.'',;::::::;'...  ..',;::ccllllooddddddxxxxxdollllllccloodxkOkxxddooooodxkkkkOOOOOOOOOkxxxxxxxdoool:,,,;;:lodxxxkkxxxxxdoooooddxxk0KNWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKKK00kdc;'.............'',,,,,;,;;;:::;'........',;:::ccclllooooddddddddolllccccccclodxxxxddddddolclodxkkkkkkkkkkkkxxxxdddoolc::,,,;:clodxxxxxxxxxxxdoooooddxxkOKNWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKKK0Oxoc;'............'',;;;;,,,,;;;;,'.........',;;:::ccccllooooooooooolllll:;;;::loooooooollllllcllodxxkkkkxxxxxxxxxddddolc::;;;;;:ccoxxxdddxxxxxxdoollloddxkkOKNWWWWWWWWMWWW
NNNNNNNNNNNNNNNNNNNNXXXXXKKK0Oxoc;,'...........'',;;;,'',,,;,''''........',;;;::::cccllloooooollllloooc:;,,;::ccccccc::::clllllooddxxxxddddxddddddolc:;;;;;::cccoxxxdddddddddoolllllodxxxxk0XNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXXXKKK0Okoc:,,'...........',,;;,'',,,,,'''''........,;;:::::cccclllllllllloooooooolc:;;;;;::;;;;:coodooooooooddddddddddddddoolc;',,;;;:cccodxxdoooodoooolllllloddxxxxxk0XXWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXXKK00Okxoc;;,,'........',,,,,,,,,,,,''',,'........,;;:::cccccccclllllllooooooooooollc:;;;;:cllodddddddooooooooooooooooooooll:'..',;;:cccldxxdoolooooooollllloodddddddxOO0XNWWWWW
NNNNNXXXXXNNNNNNNNXXXXXXXKKK0OOkxoc:;;,'.......'',,,,,,,,;,''',,;,'.......';;::cccclllllllllloooooooooooooooollclloddddxxxxdddddoooooolllllllllllllc,....,::::cloddxdolllllllllllooooddxxxxxxxxkO0KNWWWW
NNNNNXXXXXNNNNNXXXXXXXXXKKKK0OOkdoc::;,'''''....'',,,,;;;;,'',,,;,'.......',;::ccclllooooollollooooooooooooloooooddddxxxxxxxdddddoooolllllllllllllc;.....,::::cloddxdollllllllllllllooddddxxxddxOKXXNNNN
NNNNNNNXXXNNNNXXXXXXXXXXKKK00Okxolcc::;,,''''..'',,,,,::;,'''''',,'........,;::ccclloodoooolllllcccccclcc:::clooooodddddddddddddooooooooooooooolll:'....';:::clodddxdoollcccccclllllloodddddddodOKXXXXXX
NNNNNNNNNXNNNXXXXXXXXXXKKK00OOxdolcc::;,,'''....',,;;:cc;,,,''.............';;::ccllooddooolcc:;;,,,'''.......'',,;;:cclllooooooooooddddoooooollcc,.....'::::cloodddddollccccccccccccllodddddoodk0KXXXXX
XXXXXXXXXXXXXXXXXXXXXKKK0OOOkxolcc::;;,,''.....'',;;;::;'',,'...............,;;::ccclooooooolllc::;,,,'''''..........'''',;;::cllooddddddooooolcc;.....';::::clooddoooolllc::::::::::clodxddddxxkO0XXXXX
XXXXXXXXXXXXXXXXXXXXKK00kxddolc::;,,,,'''......',;;;;:;'.',,'................,;;:::cccllooooooolllc::::::::c::::;;;,,;;:::cccccloodddddooooollcc:'....';:::;:cllooollllllcc:::::;;;;::loxxxxxxxxk0KXXXXX
XXXXXXXXXXXXXXXXXXKKK0Okdolc::;;;,,'''''''.....',,,;;;'..',,'.................,;;::::cclloooooollllccccccccclllllllllooooooddooooodddoooollllcc:,....',;::;;:clllooccclllcc::;;;,,,,;;codxkxxxxk0XXXXXXX
XXXXXXXXXXXXXXXXKKK00Okdoool:;;;;,,''''','''''',,,',,'...''''.....''.......  ..',;;:::cclloooooooolllllllllllllllloooooooodddddoooooollllllccc:'.....,;::;;;:ccclllc::ccccc::;;,,,,;::codxxxddxOKXXXXXXX
XXXXXXXXXXXXKKKKKK00OOxdooolc:::;;;,,,'',,'''',;,,''''...,'......'''.......   ..',,;;::ccclloooooooooooooodddoooooooooooddddxdddoollllllcccc::'......,;;;,,;::cccclc:::ccc:::::;;;;;::codxdoddkOKKXXXXXX
XXXXXXXXKXKKKKKKK0000Okxdoollcc:;;::;,,'''..';:;'''.....';,......''''''....     ..',;::::cccllooooooodddddxxxxxxddddddddddddxdddoolllllccc:;;'......',;,,',;:::ccccc:::::::::::::::::::loooooxO0KKKXXXXX
XKKKKKKKKKKKKKKKKK000Okxddoollc;;;;;;;''....,;;,'''''.'',;'......'..'''....      ..',;;:::::cclloodddddddxxxkkkkxxxxxxxxddddddoooollllccc:;,'......',;,,'',;;:::::::::::::::;;::::::::ccllooxkO0KKKKXXXX
KKKKKKKKKKKKKKKKKKK00Okkdddolc:;;;;;,''....'';;,'',,''',;;''''..''.''.....        ..',,;;:;:::cllooodddddddxxkkxxxxxxxxddddoollllooollcc:;,........',,,'''',;:::::::::::;;;;;;;;;;:::cccclodxxkkO00KXXXK
KKKKKKKKKKKKKKKKKK0000Okxdollc:;;,,,'''...''',;;'.',;,,,;,'''''''.........        ....',,;;;;;:cclloooooooddddddddddddddoollccllloolccc:;,'.......'',,''''',;;::::::::::;;;;;;;;;;;::ccclloddddxkO0KKXKK
KKKKKKKKKKKKKKKKKKK000OOxolcc::;;,''''''',,''',,'..';:;,;,,'''''.........         ......'',,,,,;::ccllllooooooooooooooolcc:::clllccc::;,,,''......''''''''',;;::::::::::::;;;;;;;::::ccloooddddxkOO00KKK
KKKKKKKKKKKKKKKKKKK0000Oxocc::;;,''''''''''''.'''...,::,,,'..............         .........''''',;;:::cclllllllllllllcc::;;;;::::;;;,,,,,,,'......'''''''',,,;;;::::c:cc:::;;;;;::::cccllooooddxkOO0000K
KKKKKKKKKKKKKKKKKK0000Okdlcc:;;,,''''''.........,,'.';:;,''''............        ................'',,,;::ccccccc:::::;;;;;;;;;;,,,,,,,,;;;;,'.....'''.''',,,,;;;;:cclc::::::;;;::::ccccccllllooddxkOO000
KKKKKKKKKKKKKKKK00000OOkdolc:;;,,'.''............,;,,,:c;'''.............        ..'...................'',,,,,,,''''''''',,,,,,,,,,,;;:::::;,'....,,'..'',,,,;;;::clolc::::::::::cccccclllllllloodxkO000
KKKKKKKKKK000000000000Okxdlc:;,,''................';:;::;'...............        ..''''.................................''''''',,;;::ccccc::;;,'..',''.'',,;;;:::clloolc::;;;;:::::cccllllllooooddxxkO00
KKKKKKKK0000000000000OOOkxoc:;,'''''''..............',;;,''... ..........        ..,,,,,''.............................'''''',,;;:ccclllccc:::;;,'''''..'',,;;:::cloooolc:;;;;;;:::ccllllloooooodxxkOO00
KKKK00000000000000000OOOkkxool:,,''''''................'''...   ..........       .',;;;;;,''........................'''''',,;;::clloooolllcccccc:;;,,,''',,'',;:ccclodollc:;;;;;;::clllllllooooddxxkOO00
KKK00000000000000000OOOOkkxxddc;,,'''''..   .................   .........      ...',;;::::;,,''....................'''',,;;:cclooddddooollllloollcc::;;;;;,,'',:ccccllllccc:;;;;;;:cllllllloooddxxxkOOO0
K00000000000000000OOOOOOkkkxdoc::,'......    .........................        ....',;::ccccc:;,,''''...........''''',,;::clloddxxxxdddooollooddooollcccc::;;,,;;::::ccccccc::;;;;;;::cclllloooddxxkOOOOO
00000000000000000OOOOOOkkkkxocc::,.......       .        ...........          ....',;::cclllllcc::;;;,,,,,''',,,;;;::cllooddxxxxxxxxdddooooddxxdddooooollcc:::;;;;;,,,;::::::;;;;;;::ccclllllloodxkkkOOO
000000000000000OOOOOOOkkkkxoc;,'..                       .....'....         ......'',;:cclloooollllllcccccccccccllloooddddxxxxxxxxxxddddddddxxxxxddoooooolllccc:;;,,'''',;;;;;,,;;;:cccclllllllodxxkOO00
000000000000000OOOOOOkkxxxdl;..                           ........        ....'''''',;:cclooooooooooooooooooooodddddddddddxxxxxxxxxxxdddddxxxxxxxxdooddddddooollc:;'.....',,,,,,,;;::cccclcccclodxxkO000
0000000000000OOOOOOOkkkxdo:'..                                ....      ...'',,,'''',;:cclloooodddooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxkxkxxddddxxxxxxdddol:'.    ....'''',;;:::ccclllloodddxkO000
0000000000OOOOOOOOkkkxdl;'..                                           ..',,,,,,,,'',;::clloooooddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxoc'.         ......',;ccllooodddddddkOO000
0000000OOOOOOOOOOkkkdl:,...                                           ..',;;;;;;,,''',;:ccllooooooooddddddddddddddddddddddddxxxxxxxxxxxkxxxxxxxxxdddxxxxkkkxdl,.                 ..';cloodddddoodkOO0000
000000OOOOOOOOOOkkkdc,.....                                          ...,;::::;;,,''',;;:ccllloooooodddddddddddddddddddddddddxxxxkkkkkxxxxxxxxxxxxxxxkkkkkxl'.                     ...,:lloooddxO0000000
0000OOOOOOOOOOOkkxo:'.....                                         ....',;::::;;;,,''',;::cclllooooodddddddddddddoooooooddddxxxxkkkkkxxxxxxxxxkkkkkkkkkkxl,.                         ...';cloxkOO0000000
OOOOOOOOOOOOOkkkdc;'.....                                       .......',;:::::;;,,''',,;::ccllllooooodddddddoooooooooooddddxxxxkkkkxxxxxxxxkkkkkkkkkxdc'                                ..,:oxkOOO00000
OOOOOOOOOOOOOkxd:,'..'..                                       ........',;::ccc:;;,,,,,,,;;:cccllllooooooooooooolloooooddddxxxxxxxxxxxxxxxkkkkkkkkkko;.                                     ..,:oxkOO000
OOOOOOOOOOOkkxl;'''..'..                                      ........'',;;:cccc::;,,,,,,,;;::cccllllllllllllllooooooodddddddxxxxxxxxxxxkkkkkkOOkxl,.                                      .....';coxkOO
OOOOOOOOOOkkxc,'....''..                                      .....''''',;;::ccc:::;;,,,,,;;;:::cccccllllllllllooooddddddddddddddxxxxxxkkkkkOOkdc'.                                       ..',;;;;;;:ldx
OOOOOOOOOkxdc,....'''..                                        ....''',,,,;:::cccc:::;;,,;;;;::::::ccccllllllloooooodddooddddddddxxxxxkkkkkkdl,.                                       ..';:::ccc::::::c
OOOOOOkkkxo:'....''''..                                          ..''',,,,;;:::cccc::;;;;;;;;;::::::cclllllooooooooooooooooodddddddxxxkkxdc'.                                         .;cccccccccccc::::
kkkkkkkkxo;'......''..                                              ...',,;;::::::::::;;;;;;;;;:::ccclllloooollllllloooooooodddddddddoc,.                                           ..;llllllllllccccccc
kkkkkkkdl;'......''..                                                   ....,;;:::::::;;;;;;;;;::cccllllloollllllllllloooooooooooc;'.                                               .;coollllllllllccccc
kkkkkxdc,'......'''..                                                         .....''',,,;;;;;:::cccllllllllcccllllllllllcc:;,...                                                  .:ccooooooooollllcccc
kkkkxdc,.......''''.                                                                      .....',,,;;;:::;;;;;;;;;,,'.....                                                        .;lloooodddoooollllccc
kkkxoc;........'''..                                                                                                                                                             .'cddddddddddooolllllcc
xxdo:,'........''..                                                                                                                                                              .:lddddooodoooollllllll
ddoc,'.............                                                                                                                                                             .':looooooooooooolllllll
olc;'.............                                                                                                                                                              .,:clloooooooooollllllll
c:;'.............                                                                                                                                                               .,:ccllloooooollllllllll
::,'.............                                                                                                                                                              ..,:clllooooollllllllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXKKKKKXXXKKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXK00OOOOOOOOkkkkkkkO00XNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNNXXKK0OOOOOkkkxxxddddddddddddxkk00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWNNXXK00OOOkkxxxkkkkkkkkxxddddddddxxxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OOkkkkkkkxxxxxxxxdddddddddxxxxxdddxxdxkkkkk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWNXK0Okxddoooooddxxkkxxddoollcccc:::cccllooddooodooddxxxxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWNXKOkdol:;;;;:clodxxxxdolcc:;;;,,,,,,,',,,,;:ccccccccllooddxxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWNX0kxdlc::;;::clloodddoolc:::::::;;;;,,,''''''',;;;;;;;;:clllodxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWWWNXKOdlc::;;;:cclloooooooollllllolcccccc:::;,,''''',,;,;,,,;::clodddxxkO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWMWWWWWWNNX0xol::;:::cccllloooooolloooooooollccc:::;;,,,,,,,;;;;;;;;::::cllloodxkOOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNKOxoc::::::ccccllloollclloodddoolllllcccc::;,,,,;;::ccccccccllclllooooddxxkkkOKXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMWWWWWWWMWWWWWWWWWWWWNNX0xollcc:::::cccllllc:::clddddolllllllccc::;;,,,;;:clllloooooddxxxxxxddddddxxkk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWMMWWWWWWWWWWWWWNNNNNNNXK0Oxollc:::;;::cccc::;;::loddddooolllcc:::;;;;;::cllodddxxxxxdddxxxkkxxxxxxxxxxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNXXNNXX0Oxdocc::::;::ccc::;;;;:cldxxdoooollcc::::::ccllloddddxxxxkkxxxxxxxddddddxxxxxxdddxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMWWWWMWWWWWWWWWWWWWWNNXXXKKKKXXXXNXXKOxdlc::;;;:::cccc::;;;;;cldxxdooollcccccclloooodddxxxxkxkkkkkxxxxxxxxxxxxxxxxdddddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWNNXK0OkkxOKKXXXXXKOxolc::::::::cccc:;;,,;;:clooddddolllooooodddxxxxxxxkkkkkkkkkkkkkkxxxxxxxxxdddddoooodddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWXK00Okkkxdk0KXK00kxolc::;;;;;:::::;;;,;;;:ccclloooddooddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoooooooooddxkkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWX0OOOO00OxxxkOOxdolc:;,,,,,,;;;;;;;;;;;:::::cclloodddddddddxkkkkkkkkkkOOOOOkOOOOOOOOOOOkkkkxxxxxddddoooloooodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWN0kkkkO00Oxddoolc::;,,''',,;;;;;;;;;::::::::::clllddxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddoooooloodddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxxxkOOxdoc::;,,'''''',;;;;;;;;::cc:::::::::cccldxxddxxkOOOOOOOOOOOOOOOOOOOOOOOO0000OOOOkkkkkkkxxxddooolllooddxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkddoololoddoc:;;,,'''''',,,,,;;;;:::::::::::::cccclodddddxkOOO00000000000000000000000000OOOOOkkkkkkkkkxdddddoooooddxxxkk0XNNNWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkdolcclccc:;;;,,,,',,,,,,,,,;;::::c::::;;:::::::cloooodxkkOOO0000000000000000000000OOOOOOOOOOkkkkkkkkxdddxxxxddddddxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWNNNX0kdlc:::;;;;;;,,,,,,,,,,,,;;::::::::::;;:::::::cloooddxkkOOOO00000000000000000000OOOOOOOOkkkkkkkkkkxxxddxxkkkkxxxdxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWNNNNNXK0kdc:,,,,'''''''''',,,;;;::::::::::::::::::::cllooddxkkOOOOO000000000000000000000OOOOOOOOkkkkkkkkkkxxxdxxkkOOkkxxxxxxxxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0kxlc:;,''''''',,,,,,,,,;;::::::::::::::::::::ccloodxxkkkOOOO0000000000K0000000000000OOOOOOOOkkkkkkkkkxxdddxxkOkkxxdddddddxOKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXNX0Oxolclc:;,,,,,,;;,,,,,,,,,;;;;;::::::::::::::ccclloddxxkkkOOOO0000000KKKK000000000000000OOOOOOkkkkkkkkkxxddoodxkkkxxdooodddxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKKK0kdocccccc:;;,,;;;;;;;;;;,,,,,,;;::::::ccccccccccllodddddxxkkOOOOO0000KKK0000000000000000OOOOOOOOOkkkkkkkxxdollodxxxxdddooooodxxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK000kdolcccllc:;;;;;;;;;;;;;;;;;;;;;:::::cclccccccclllooooollooodxxkOOOO000000OOOOO0000OOOOOkkkkkkkkkkkkkkxxxxxdollloddddddooooolooddxO0KXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK00Okdolllllcc::;;;;;;;;;;;;;;;::;;:::::clllllllcccclooooollccccclodxxkkkOOOOOOkkkkxxxdddddoooodxxxxkkxxxxxxxxdoolcclodddoooooooooooddk0KKXNWWMWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWNNNNXK00Okxddooollcccc::cc::::::;;:::c::::::cllllooolc::cclooddddoolc:ccclloddxxkkkkkxxddoolcccccclloddxdddxxxxxxddddoolccclloooooooooooodddx0KXXXNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWNNNNNNNNNNNNNNNXKKK0Oxxxddoollcccccccc:::::::::ccccccccclloooooc:;;;:clllloooolllccccccllodxkkOkkxdolccccllloodxxxxxxddddddddddddoolccccclllllloooooodddxk0XXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNNNNNNNNNNXKKK0OOOOkxdollc::::::::::cccccllccccclloooooolc:;;;;;;,'...'',;:cclllllllldxxkOOkxdolloodddddxxkkkkkxxddoooooddddoollccccccclloooodddddddxk0KXXXWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNXXKK0OOOOkxdolcc::::::::cccloooooolllllooooolc:::::;,'..     .....,;:cclllclodxkOOOxdollllllllloodddxxxddddooooodddoollcccccclllooooddddddxxxkOKXXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNWNNNNNNNNNNNXXXXK0OOkkkxdocc:::::::cccclooodddxxddoollllc::;::cc:,..    ......':c:;;:llccllodkkOkxdollllcc:;;;::::cllooooooooodddooolccccllooddddddddxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNNXXXKK0OOkxxddoolc:;;;;::ccccllloooooollllcccc:;;;;::llolc:,.........';cllllodolcllodxxkxddoooc;,,'...........',:cooddddddoool:;cloddxkkxddddddxxxxxxkkkOXWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXKKK0Okxxdoolc::;;;;;;;;;:::cclllllollllcc:;,,'',,;:loooooolc:;,,,,,;:ccllodddollllodxxxxdddddl::cc,........   ..;ldxxxxdddddo:;:llodxkkkkxddddddddddxxxkKNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXK00Okxolcc:::;;,,,,,,,,,;;;;;::ccccccccc:;'....',;:lloooddddooooloooooooooddoollcllodxxxxddoddolllc;,'..........':oxkkxxxddddoc;:cloodxxkkkxxdoodddooddxkOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXK0Okdolcc::;,,''''',,'',,,,,,,,,,,;;;;:;;,......';:clooodddddddoooooooooooddoollccclodxxxxddooddooollc::;;,,,;:ccoxkkkkxxxdddxd:;;cloodxxxkkkkxxddddoodddkOKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKOxdooool:;,'...''''''''''..''''',,;;;;,,'.....',;:cloooddddddddddddddddddddoollcclodxkkkxdoodddxddddddoddddddxxxxkkkkkkxxddxxo:;;cloodxxxkkkkkkkxdddooooxOKXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXK0kxdolc;,'.......''..........'',,;;;;;,,......',;:clooooddddxxxxxxxxxxxxdddooolccloxkOkxddddddxxxxxxxddddddxxxkkkkkkkkxxxdxxxl:;;:loodxxxkkxxkkkkkxdddooxO0XNWWMWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXNXXXXK0Okxoc;,'........''...'''....';;:;;;;;,'......';:cclooooddddxxxxxxxxxxxxdddlllcccloxkOkxdoooddxxkkkkkkxxxxxxkkkkkkkxxxxxxddddc;,,;:lodxxxkkkxxxdxxxddddddxOKWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXXXKK0OOkdc;''.......'''..'''''..';::::;;;;,...  ..,::ccllloodddddxxxxxkxxxxdoolccccclodxkkkxdddooodxkkkkkkkkkkkkkOOkkkkxxxxxddool:;;;;;cldxxxkkkxxxdddoooddddxkOXNWWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKK00Okdc,'.............'',,'',;;;::::::,'...  ..,:::ccllloooddddddxxxxxdollccccccloodxkOkxdddoolloxxkkkkOOOOOOOOOkkxxxxxxddoolc;,,,;:cldxxxxkkxxxxxdoooooddxxk0KNWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXXXKK00Okoc,'............'',;;,,,;;;;:::;,'........,;:::cccllloooooddddddoolllccccccloddxkkxxddddolccloxkkkkkkkkkkkkkxxxxxxddolcc:;,,,;:cloxxxxxxxxxxxxdoooooddxxkOKNWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNXXXXXXXXKKK0Oxl:,'............'',;;;,,,,,;;;,''.........,;;:::cccllloooooooooolllllcc::::cloddooooooooollccloxxkkkkkxxxxxxxxxddddolc:::;;;;:ccldxxxdddxxxxxdooollloddxkkOKNWWWWWWWWMWWW
NNNNNNNNNNNNNNNNNNNNXXXXXKK00Oxl:;,'..........''',;;,'''',,,,'.'.........';;;:::cccclllooooolllllloolc;,,;:clllllllccccclllllloddxxxxxdddddxdddddolc:;;;;;;:cccldxxxddddddddooolllllodxxxxk0XNWWWWWWWWWW
NNNNNNNNNNNNNNXXNNNNXXXXKKK00Oxoc:,,''..........',,;;,,,,,,,,''''........';;;::::ccccllllllllloooooooolc:;;;::::::::;:clooolllllooddddddddddddddoolc;'',;;;:cccldxxddooooooooolllllloddxxxxxk0XXWWWWWWWW
NNNNNNNNNNNNNNXXXXXXXXXXKKK00Okdoc;;,,'........',,,,,,,,,,,''',,,'.......';;;:::cccccccllllllooooooooooolcc::;;;;;:ccoddddoooollllloooooooooooooolc:'...';;::cclodxdooolooooooollllloodddddddxOO0XNWWWWW
NNNNNXXXXXXNNXXXXXXXXXXXKKK00Okkdl::;;,'........'',,,,,,;;,'',,;;'.......',;:::ccccllllllllloooooooooooooolllcccclodddddddddooolllllllllllllllllll:,....';:::cclodxdolollllllllllooooddxxxxxxxxkO0KNWWWW
NNNNNXNNNXXNNXXXXXXXXXXXKKK00Okkdlc::;,,''''....',,,,;::;,''',,,,'........,;::cccclloooooololooooooooooolllllllloodddddddddddooolllllllllllllllllc;.....';:::clooddxdollllllllllllllooddddxxxddxOKXXNNNN
NNNNNXXXXXXXXXXXXXXXXXXXKKK00Okdolcc::;,,''''..'',,,;:c:,'.''''','........';:::ccllooddoooolllcccccccccccccccllloodddddddddddooolllllllllllllllllc,.....,::::clodddxdollccccccclllllooodddddddodOKXXXXXX
XXXXXXXXXXXXXXXXXXXXXXKK0000Okxolcc::;;,'''....'',,:::c;,''''..............,;::cccllooddooolcc:;,,''''''''',,,,;;:cllllooooooooooooooollloolllccc;......,::::clodddddolllccccccccccclloodddddoodk0KXXXXX
XXXXXXXXXXXXXXXXXXXXXKK0OOkkxdlcc:;;;,,''......',;;;;;;''',,'..............';;;:cccllooooooolllcc:;;;;;;;;;;,,'''',,;;;;;:::clloodddooooooolllcc:'.....,;::::clooddoooolllc:::::::::ccloddddddxxkO0XXXXX
XXXXXXXXXXXXXXXXXXXKK00Oxdollc::;;,,,''''......',;;;;;'..',,................',;::::cclllooooooollllc:::cccccccccc::::ccccccccloodddddoooollllcc:'.....,;::;;:cllodolllllccc::::::;;;:cldxxxxxxxxk0KXXXXX
XXXXXXXXXXXXXXXXXKKK00Oxoolc:;;;;,''''''''....',,,,,;,...','.................',;;:::cccllooooooooolllllcccccllllllloooooddoooooodddoooolllllcc:,.....,;:::;;:clllolcccllcc::;;;;,,,,;:codxkxxxxk0XXXXXXX
XXXXXXXXXXXXXXKKKK000Oxdoooc:;;;;,,''''','''''',,'',,'...''......''........  ..,,;;::ccclloooooooooooooooooooooooooooooddddddoooooolllllccccc:,.....',;::;;;:ccclllc::cccc:::;;,,,,;::coxxxxddxOKXXXXXXX
XXXXXXXXXXXKKKKKK000Okxdoolcc::::;;;,''','''',;;'''''...','......'''.......   ..',;;:::ccclloooooooooodddddddddddddddddddxxxdddollllllcccc:::,......';;;,,;;::cccllc:::ccc::::;;;,;;::codddodxkOKKXXXXXX
XXKKKKKKKKKKKKKK0000Okxddoollc:;;;::;,''...',;;,''''..'',;'......''''''...     ..',;;::::ccclloooddddddddxxxxxxxdddddddddxxdddoolllllcccc::;,.......,;;,,,;:::cccccc::::::::::::::::::cloooodxO0KKKXXXXX
KKKKKKKKKKKKKKKKKK000Okxdoollc:;,;;;;,'....',;;,'''''.',;,......''.'''....      ..',;;::::::cllloodddooddxkkxxxxxxxxxxdddddoooooollllccc:;;'.......',;,''',;:::::::::::::::;;;::::::::ccllodxkO0KKKKXXXX
KKKKKKKKKKKKKKKKKK000Okxddolcc;;,;;;'''...'',;;,'',,''';;,'''...''.''.....       ...,,;;;;;;:ccclloooooodddddddddxxdddddoolllloooollccc:;,'.......',,,,''',;;:::::;:::::;;;;;;;;;;::ccccclodxxkkO00KXXXK
KKKKKKKKKKKKKKKKK0000Okxdollcc:;;,,''''..',,',;,..';;,,,;,'''.','........         ....',,,,,,;::ccllloooooooddddddddoollcccclllollcc::;;,,'.......'',''''',,;:::::::::::;;;;;;;;;;;::ccclooddddxkO0KKXKK
KKKKKKKKKKKKKKKKKK0000Okdlccc:;;,''.'''''''''',,'..,:;,,;,'..'''.........         ......''''',,;:::cclllloooooooooollc::::ccclccc::;;,,,,,''......'''''''',,;::::::::::::;;;;;;;;::::ccloooddddxkOO000KK
KKKKKKKKKKKKKKKKKK0000Okocc::;,,'..'''''''''...''..,::;;;'..'............         ........'''''',,;;;:cccllllccccc:::;;;::::::;;;,,,,,,,,,,'.....'''.''''',,;;;:::::::cc:::;;;;;::::cccllooooddxkOO0000K
KKKKKKKKKKKKKKKK000000Oxolc::;,,''.'''..........,,'';::,,'.''............        .................'''',;;;;;;;;;;,,,,,;;;;;;,,,,,,,,,,;;:;;,'....'''..''',,,,;;;::cccc::c:::;;;::::cccccllllooodxkkO0000
KKKKKKKKKKK0000000000Okxolc:;;;,''.'.............,;,,:c,''''.............        ..................................'''',,,'''''',,,;;::::::;,'...',''.'',,,,,;;;::clllc::::::::::ccccccllllllloodxxkO000
KKKKKKKKK000000000000OOkdolc:,,''.................',;;::,'...............        ..''''...............................'''''''',,;;::ccccc::;;,'...','..'',;;;;::ccllolc::;;;:::::cccccllllllloooddxkOO00
KKKKK0000000000000000OOkkxoc:;,'''''''..............'',,,'.... ..........        .',,,,,'...........................''''''',,;;;:cccllllcc::::;,,'','...'',,;:::cllooolc::;;;;;;:::ccllllooooooodxxkOO00
KKK00000000000000000OOOkkxdool:,',''','..  .................    ..........       .',,;;;;,''......................'''''',,;;::cclooooolllcccccc::;,,,'''',,',,;:cclodoolcc:;;;;;::cclllllloooooddxxkOO00
000000000000000000OOOOOkkkxxdoc;,,'.'''..   .................   ........       ...',;;:::::;,''..................'''',,;;:cclloodddddoolllllloollc::;;;;;;,'',;:cccllollcc::;;;;;::cllolllooooddxxkkOO00
00000000000000000OOOOOOkkkkdolc:;,.......    .................  .....         ....',;::cccccc:;,,,''''''''''''',,,,;;:cclooodddxxxddddoolllodddoollccccc::;,,,;;:::ccccccc:::;;;;;::ccllllloooddxxkOOOOO
000000000000000OOOOOOOkkkkxol::;,........                ....... ...         .....',;::ccllllllcc:::::;;;;:::::::cclloooddxxxxxxxxxddddoooddxxxdddooooolcc:::;;;;;;;;;:::::::;;;;;;::ccllllllooddxkkkOOO
000000000000000OOOOOOkkkxxdl;,'..                        .........          ......',;::cllooooooolllllllllllllloooooddddddxxxxxxxxxddddddddxxxxxxddooooolllcccc:;;,,''',;;;;;;,,;;::ccclllllllloxxxkOO00
00000000000000OOOOOOkkxxxdl,..                            ........        ....'''''',::cllooooooooooooooodddddddddddddddddxxxxxxxxxxddddddxxxxxxxxdoddddddoooollc;;'....',,,,,,,,;;:cccclccccclodxxkO000
000000000000OOOOOOOkkkxdl:'..                                 ...       ...'',,,'''',;:cllooooodddodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxkxxxxdddddxxxxddddol:,.  .....'''',,;;:::ccclllloodddxkO000
0000000O0OOOOOOOOOkkxdl:'..                                            ..',,,,,,,''',;:cclooooooddddddddddddxxxddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxdl;..       ......',;:cclloooodddddxkOO000
000000OOOOOOOOOOOkkxo:'....                                           ..';;;;;;,,,''',;:clllooooooooddddddddddddddddddddddddxxxxxxxxxxxkxxxxxxxxxdddxxxxxxxxxdc'.           ... ...,:cloddddddoodkOO0000
00000OOOOOOOOOOOkxdl;'....                                           ..',;:::;;;,,''',;:cclllloooooodddddddddddddddddddddddddxxxxkkkkxkxxxxxxxxxxddxxxkkkkxdc'.                   ...,:llooooodxO0000000
000OOOOOOOOOOOkkxo:,.....                                          ....',;::::;;,,''',,;:cclllloooooddddddddddddooooooooddddxxxxkkkkxxxxxxxxxxxkkxxxxxkkkdc'.                      ....';:lodxkOO0000000
OOOOOOOOOOOOOkkxl;'.....                                         ......',;::::;;,,'''',,;::cclllooooooddddddoooooooooooodddxxxxxkkkkxxxxxxxxkkkkkkkkkkxd:.                               .':lxkOOO000000
OOOOOOOOOOOOkkdc,''..'..                                       ........',;::cc::;,,''',,,;::ccclllooooooooooooollllooooddddxxxxxxxxxxxxxxxxkkkkkkkOkxl;.                                   ..,coxkOO0000
OOOOOOOOOOkkxo:'....''..                                      ........'',;::ccc::;,,,,,,,,;;::ccllllllllllllllllooooodddddddddxxxxxxxxxxkkkkkkkOOkdc'                                      ....',coxkOO0
OOOOOOOOOOkdl;......'..                                       .....'''',,;;::cc:::;;,,,,,,;;:::ccccccllllllllllooooodddddddddddddxxxxxxkkkkkkOOxo;.                                       ..'',,,,;;cdkk
OOOOOOOOkkoc,.....'''.                                         ....''',',;;::::::::;;,,,,,;;;:::::cccccllllllloooooodddooodddddddxxxxxxkkkkkxo:.                                        ..,;;:::::::::cl
kkkkkkkkxd:'.....'''..                                           ..''',,,;;::::::::::;;;;;;;;;::::::cclllllooooooooooooooooodddddddxxxxkkxo;.                                         .,::ccccccccc:::::
kkkkkkkxo:'......''..                                               ...',;;;:::::::::;;;;;;;;;::::cccllllooooollllllloooooooddddddddddl:'.                                           .;lllllllllcccccccc
kkkkkkxl;'.......''..                                                   ...',;;::::::;;;;;;;;;:::cccllllloolllllllllllooooooooooolc;..                                              .;colllllllllllccccc
kkkkxdl,'......'''..                                                          ....'',,,,;;;;;::::ccclllllllccccllllllllllllc:;,..                                                  .;:coooooooolllllcccc
kkkxoc;........'''..                                                                     .....',,,;;:::::::::::::;;;,,'...                                                        .,lllooodddoooollllccc
xxxo:,'........''..                                                                                                                                                              .':oddddddddddoolllllcc
ddo:,..............                                                                                                                                                              .:ldddddddddooolllllllc
ol:,..............                                                                                                                                                              .,clooooooooooooolllllll
c:;'.............                                                                                                                                                               .,:loooooooooooollllllll
:;,..............                                                                                                                                                               .;:clllooooooollllllllll
:;'.............                                                                                                                                                               ..;:clllooooollllllllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXXXXXXXXKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXK00OOOOOOOOOkkkkOO0KXNWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNNXXKK000000OOkkxxxdddddddddddxkk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00OOkkkkkkkkkkkkkkxxxdddddddxxxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OOkkkkkkkxxxxxxxxddddddddxxxxxxxdxxxxxkOkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWWNXKOkkxddooooddxxkkxxddoollcccc:::cccllooddoooddddxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxdlc:::::clodxxxxdolc::;;;,,,,,,,',,,;:cccccccccloodddxkkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWNX0Okdocc:;;::clloodddoolc::::::::;;;,,''''''',;;;;;;;;:ccllodxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMWWWWWWWNXOxoc::;;;::clloooooooollllllolcccccc::;;,,'''',,,,,;,,;;::cloddxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWMMWWWWWNNXKkdlc:;:::cccllloooooollooooooollccc:::;;,,,,,,,;;;;;;;;;:::ccllooddxkOO000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNX0xolc:::::ccccllloollcllodddoolllllcccc::;,,,,,;:::ccccccccllllllooooddxkkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMWWWWWWWMWWWWWWWWWWWWNNX0kdolccc::::cccllllc:::cldddoolllllllcc::;;;,;;::cllloooooodddxxxxxdddddddxxkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWMMWWWWWWWWWWWWWNNNNNNNXK0Oxollc::::;::cccc::;;::lodddoooolllcc::;;;;;::cllodddxxxxxxdddxxxkxxxxxxxxxxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXNNXX0Okxocc:::::::ccc::;;;;:cldxxdoooolcc:::::::cclloddddxxxxxkxxxxxxxxdddddxxxxxxxdddxO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMWWWWWMWWWWWWWWWWWWWWNNXKKKKKKXXXNNNXKOxdoc:::;;::ccccc::;;;;:codxxdooolccccccllloooddddxxxkkkkkkkxxxxxxxxxxxxdxxxddddddddxO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWMMMMWWWWWWWWWWWWWWWWWNNXK0OkxxOKKXXXXXKOxolc::::::::ccc::;;,,;::clooddddolloooooodddxxxxxxxkkkkkkkkkkkkkxxxxxxxxxdddddooooddddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWMWWWWWWWWWNK00Okkkxdk0KXK00kdol::;;;;;;;::::;;;,;;;:ccclooodddoodoooddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddooooooooooddxkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWX0OOOO00OxxxkOOxdolc:;,,,,,,;;;;;;;;;;:::c::ccloodddddddddxkkkkkkkkkkkOOOOOOOOOOOOOOOOkkkkxxxxxxddddoolooooodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWNKkkkkO00Oxddoolc::;,,''',,;;;;;;;;;::::::c:::cllodxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddoooooloooddxxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxxxkOOxdoc::;,,''''',,,;;;;;;;::cc:::::::::cclodxxddxkkOOOOOOOOOOOOOOOOOOOOOOO000OOOOOkkkkkkkxxxddoooollloodxxxxkOKXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxdooooloddocc:;,,'''''',,,,,;;;;::c::::::::::cccclodddddxkOOO000000000000000000000000OOOOOOkkkkkkkkkxddddddooooodxxxxkk0XNNWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolcclccc:;;;;,,,,,,,,,,,,,;;::::::::::;:::::::cloooodxkkOO000000000000000000000OOOOOOOOOOkkkkkkkkkxddddxxxdddddddxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWNNNX0Oxocc::;;;;;;,,,,,,,,,,,,;;::::::::::;:::::::cllooodxkkkOOOO00000000000000000000OOOOOOOOkkkkkkkkkxxxddxxkkkkxxxddxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWNNNNXK0Odl:;,,,'''''''''',,,;;;:::::::cc:::::::::::clloddxkkkOOOO00000000000000000000000OOOOOOOOkkkkkkkkxxxxxxxkOOkkxxxddddxxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0kxocc:;,''''',,,,,,,,,,;;:::::::::::::::::::cccloddxxkkkOOOO0000000000000000000000000OOOOOOkkkkkkkkkxxxdddxkkkkkxxdoddddxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXKOxolclc:;;,,,,,;;;;;;,,,,,;;;;;:::::::cc::cccccllodddxxkkkOOO0000000KKKK00000000000000000OOOOOkkkkkkkkkxxdooddxkkxxddoooddxxkO0XNNWMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKKK0kdolcccccc:;;;;;;;;;;;;;,,,,,,;;::::cclccccccccllooodoooddxxkOOOOO000K0000O000000000OOOOkkOOOOOOOkkkkkkkxxdoloodxxxxdddooooodxxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00kdollccllc::;;;;;;;;;;;;;;;;;;;;::::ccllccllcccllooooolllllloddxkkkOOO00OOOOOOOOOOkkxxdddddxxxkkkkkkxxxxxxdolllloddddddoooollooddxO0KNNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK00Okdoollllcc:::;;;:::::::;;;;::;;:::cclllllollccccloooooolcc:cclloddxxkkkOOkkkxxxdoollllllloodxxxxxxxxxxxxxddollcclodddooooooooooodxk0KKXNWWMWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWNNNNXK00Okxddooolllcccccccc::::::::::c:::::ccllloool::;:cllooddddoolcccccclloddxkkkkxxdoolccccclloddxxxxdddddxxxdddddollccclloooooooooooodddk0KXXXNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWNNNNNNNNNNNNNNNXKKK0Okxxddoollccccccccccc:::::cccccccccllloollc:;;;;:cccc:cccccccclllclllodxkkOkxdolclllooddxkkkkkkxxddddddddddddollccccllllllooooooodddxkKXXXXWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNNNNNNNNNNXXKK0OOOOkxdolcc:::::::::cccccllllcccclloooolcc::;;;,,'... ....';:clllllllodxkkOkxdollooooooddxxkkkkxxdddoooooddddoolcccccccllloooodddddddxO0XXXXWWWMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWNNNNNNNNNNNNNNNNXXK00OOOOkxdolcc::::::::cccloodddooolllooollc:::c::,'..    ......',,;ccllcclodxOOOxdollllllllllooooddddddddooooddddoollcccccllooooodddddddxxxk0KXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNWNNNNNNNNXXXXXXKK0OOkkkxdoc::::::ccccclloooddddddoollllc:;;::cll:;'..   ......;llc::lolcclodxkkkxdolllcc:;,,'','',;;:clloooodddddooolcccllloddddddddxxxxdxxxkOKKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNXXXKKK0Okkxxddolc::;;;;::ccccllloooooolllccc::;;,;;:clooolc:,.......',;cllodddllllodxxxxddodo:;,;;,'.....  ....':lodddddddoooc;:clodxxkkxddddddddxxxkkkk0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okxddoolc:;;;;;;;;;;::::cclllllllllc::,,'',,;:cloooddooolc:::::clllooddoollloddxxxxdddddolcllc;.......  ...,ldxxxxxddddol::cloodxkkkxxddodddddddxxxkKNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXK00Okdolc:::;;;,,,,,,,,,,;;;;:::::::ccc:;,'...',,:cloooddddddooooooooooooddolllllldxxxxxdoodddolllc:;,''.....'':ldkkkkxxdddddl:;:lloddxxkxxxddoodddooddxk0KNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXK0Oxdolcc::;,''''''''''',,,,,,,,,,,;;;:;,'.....',;:clooodddddddddoooooooodddollccclodxkxxdooodddddooolllcccccloodxkOkkkxxdddxdc;;:cloodxxxkkkkxdddddoodddk0KXWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKOxdooool:;''...''''''.''...''''',,;;;;,,'.....',;:cloooddddddxxxdddddddddddoolcccldxkkxddoodddxxxxddddddxxxxxxxkkkkkkxxxddxxdc;;:cooddxxxkkkkkkxxdddooodk0KXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXK0kxdolc;,'.......''..........'',;;;;;;,'......';:cllooodddddxxxxxxxxxxxxxddolllccldkOkxdoodddxxxkkxxxxxxxxxkkkkkkkkxxxxxddxdo:;;:cloddxxxkxxxkkkkkdddoodxOKXWWWMWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXXXKK0Okxoc;,'........''...'''....';:::;;;;,'......,;:cllloodddddxxxxxxkkxxxxdolccccclodkOkxddooodxkkkkkkkkkkkkkkkOkkkkxxxxxddddol:;;;:coddxxxkkkxxxdxxddddddxxOXWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXXXKK0OOkdc;''.......'''..'''''.',;:::::;:;'...  ..,::cclllooodddddxxxxxxxxdollccccclloxkOkxdddooodxkkkkkkkkOOOOOOOkkkxxxxxxddool:;;;;;:lodxxxkkkxxxdddooodddxxk0XWWWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXXKKK00Okdc;'.............'',,'',;;;::::::,....  .';:::cclllloooddddddxxxddolccccccloodxkOkxdddoollodkkkkOOOOOOOOOOkkxxxxxxddoolc;,,,;:clodxxxxxkxxxxddoooooddxxk0XNWWWWWMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXXKKK00Okdc;'............'',;;,,,;;;;:::;,........',;:::ccclllooooooddddooolllcc:cccloddxdddooooollcldxkkkkkkkkkkkkxxxxxddddolcc:;;,,;:clodxxxxxxxxxxxxooooooddxkO0XNWWWWWWWMMMMMM
NNNNNNNNNNNNNNNXXXXXXXXXKKKK0Oxoc;'............'',;;;,,,,,;;;''.........',;;:::cccclloooooooooolllllc;;;;:llolllllcccclllllodxkkkkkkkxxxxxxxdddddolc:::;;;;::ccodxxxdddxxxdxdoollloodxxkk0XNWWWWWWWWWWWM
NNNNNXNNNNNNNNNNNXNNXXXXKKK00Oxoc;,'..........''',;;,'''',,,,''''........,;;:::::cccllllllllllllooooll:;;;;:cccc::;,,:looooooddxxxxxxxxxxxddddddolc:;,;;;;::cccoxxxdddddddddoollllloddxxxxOKXNWWWWWWWWWW
NNNNNXXNNNNNNNXXXNNXXXXXKKK00Oxdl:;,,''.........',,;;,,,,,,,''','........,;;;::::ccccllllllllooooooooollc::;;;;;;::clodddooooodddddddddddddddddoolc;,',,;;;:cccodxxdoooooooooolllllooddxxxxkOKXNWWWWWWWW
NNNNNXXXXXNNNXXXXXXXXXXXKKK00Okxdl:;;,'........',,,,,,,,,,,''',,,'.......,;;::::cccccccllllllooooooooooolllc:::clooddddddddooodddddoddddooooooooll:,...',;;:cccldxxdollloooooollllloodddddddxkO0KNNWWWWW
NNNNNXXXXXXXXXXXXXXXXXXXKKK00Okkdoc::;,'........'',,,,,;;;,'',,;;'.......';;::ccccllllllllloooooooooooooooooooooddddxxdddddddddooooooooooolllllllc,.....,::::cloddxdolllllllllllloooodddxxxxxxxkO0XNWWWW
NNNNNXNXXXXXNXXXXXXXXXXXKKK00Okxdlc:::;,''''...'',,,,;::;'''',,,,'........,;::ccclloooooooolllloolllllllllooooooddxxxddddddddddoooooooooolllllllc:......,::::cloddxdollllllllllllllloodddddddddxOKXXNNNN
NNNNNXXXXXXNXXXXXXXXXXXKKK000Okdolcc::;,,'''...'',,;;:c:,'''''''''........,;::cccllooooooollcc::::;:::::::cccllllooddodddddddddooooooooooolllllc:,.....';:::cllodddoollcccccccllllllooodddddddodOKXXNXXN
XXXXXXXXXXXXXXXXXXXXXXKK000OOkdolcc::;;,'''....',,;::::;,',,'.............',;::ccclloooooollc:;;,''.'''''''''''',;:::cclllooooooooooooooooollccc;......,::::cllodddolllcccc:cccccccclloodddddoodk0KXXXXX
XXXXXXXXXXXXXXXXXXXXXKK0Okkkxdlc::;;,,,''......',;;;;;;''',,'..............';;:::cccllooooolllcc::;;,;;;;;,,''..'''''',;;:ccloodddddoooooolllcc;'.....,;::::cllooooolllccc::::::::::clloddddddxxkO0XXXXX
XXXXXXXXXXXXXXXXXXXKK00Oxdolcc:;;,,,'''''......',,;;;;'..',,................',;:::ccclllooooollllc:::::::ccccc::::::cccccclllooddddooooollllcc:'.....,;::;;:clloolllllccc:::::::;;;:ccldxxxxxxxkO0KXXXXX
XXXXXXXXXXXXXXXXXKKK0Okxoolc:;;;;,''''''''''''',,,',;,...','.................',;;:::cccllooooollllcccc::::::cc:ccclloooooooooooooooolllllllccc;.....,;:::;::clllolccllccc::;;;;,,,,,;cldxxxxxxxk0KXXXXXX
XXXXXXXXXXXXXKKKKK00OOxdoooc:;;;;,,,''',,''''',,,'''''...''......''.......  ..',;;:::ccclllooooolllllllllccccccllllooooodddddoollllllllccccc:;.....',;:;;;;:ccclllc:ccccc:::;;,,,,,;::ldxxxxxxkOKXXXXXXX
XXXXXXXXXXKKKKKKK000Okxdoolcc::::;;;,,''''''';:;'..''...','......,'.......   ..',;;:::cccclloooooooooooooooooooooooooodddddddoollllllcccccc:;'.....',;;;,,;::cccccc:::ccc::::;;;;;;;:cldxxdddxk0KXXXXXXX
XKKKKKKKKKKKKKKK0000Okxddoollc:;;;::;,'....',;;,''''..'';;......''''''....    ..',;;::::cccllooodddoodddddddddddodddddddddddooolllllcccc:::,'......,;;,,,,;:::cccc::::::::::::::::::::cloooodkO0KKKXXXXX
KKKKKKKKKKKKKKKKKK000Okxdoollc:;,;;;;,'....',;;,'''''.',;,......''.'''....     ...,;;::::::cclloodddddddxxkxxxxddxxxxddddddooooollllccc::;,.......',;,,'',;::::::::::::::::;;:::::::::ccllodxkO0KKKKXXXK
KKKKKKKKKKKKKKKKKK000Okxddolc:;;,;;,'''...'',;;,.',,'',;;,'''..'''.'......      ...',;;;;;;:cccllooooddddxxxxxxxxxxxddddooolloooollccc:;,,'.......,,,,'''',;::::::::::;;;;;;;;;;;:::ccccllodxkkO00KKXXXK
KKKKKKKKKKKKKKKKKK000Okxdollcc:;;,,''''..',,'';,..';;,,,,,'''.',.........        ....',,,,,,;::ccllooooddddddddddddddoolllllllollccc:;;,,,'......',,,''''',;:::::::::::;;;;;;;;;;;;:ccclloddddxxkO0KKKKK
KKKKKKKKKKKKKKKKKKK000Okdlccc:;;,''.''''''''''','..;:;,,;,'.'''..........        ......''''',,;:::clllooooooooooooollcc:ccccllcc::;;;,,,,,,'.....''''''''',;;:::::::::::;;;;;;;;::::cclloooddddxkO0000KK
KKKKKKKKKKKKKKKKKK0000Okocc::;,,'..''''''.'....',..,::;,,'.''............        ........'''''',;;::cclllllllllllccc::::::::::;;;,,,,,;;;;,'.....'''''''',,,;;:::::::cc:::;;;;;:::::cccloooodddxkOO0000K
KKKKKKKKKKKKKKKK000000Oxolc::;,,''.'''..........,,'';::,''.''...........         ..............''',,,;:::::::::::;;;;;;;;;;;,,,,,,,,;;;:::;,'....''''''',,,,;;;;:ccccc:cc::;;;;::::ccccllloooodxxkOO0000
KKKKKKKKKKK0000000000Okxolc:;;;,''.'............';;,,::,''''............         .....................'''''''''''''',,,,,,,'''',,,;;::ccc::;,'...',''.'',,,,;;;::clllc:::::::::::ccccccllllllloodxkkO000
KKKKKKKKK000000000000OOkdol:;,,''.................';;;::,'..............         .'''................................'''''''',,;;::ccllccc:;;,'...',''''',;;;:::clloolc:::;::::::ccccllllllllooodxxkOO00
KKKKK0000000000000000OOkkxoc:;,'''''''..............'',,,'...  ..........       ..',,,''.............................''''',,,;;::cllllllcc::::;,''''''.'',,;;:::cllooolc::;;;;::::cclllllooooooddxxkOO00
KK00000000000000000OOOOkkxdool:,',''','.. ..................   ..........       ..,,,;;;,''.......................'''''',,;:::cllooooolllcccccc:;;,,,'''',',,;::cclodoolc:;;;;;;::clllllloooooodxxkkOO00
000000000000000000OOOOOkkkxddoc;,,'.'''..   ................   .........       ...,,;::::;;,'...................''''',,;;:clloodddddooollllllollcc::;;;,;,,'',;:ccllllllcc::;;;;;:clloolllooodddxxkOOOO0
00000000000000000OOOOOOkkkkdolc:;,......     ................. ......         ....,,;:ccccc:;;,''''''......'''''',,;;:cclooodddxxxdddooollloddooollccccc:;;,,,;;::cccccccc::;;;;;::cclllllooodddxkkOOOOO
000000000000000OOOOOOOkkkkxol::;,........               .......  ..          .....,,;:cclllllcc:;;;;;,,,,;;;;;;;::clloodddxxxxxxxxxdddoooodddddddoollollcc::::;;;;;;;;::cc:::;;;::::ccclllloooodxkkkOOOO
000000000000000OOOOOOkkkxxdl;,'..                       .........           ......',;:clllooooolllccccccccclllllloooddddddxxxxxxxxxddddddddxxxxxxdoooooolllcccc:;;,,'',,;:;;;;;;;::cccclllllllodxkkOOO00
00000000000000OOOOOOkkxxxdl,..                           ........         ....''''',;:ccllooooooooooooooooooooodddddddddddxxxxxxxxxxddddddxxxxxxxddoooddddooolllc:;,....',,,,,,,;;::cccllcccllodxxkOO000
00000000000OOOOOOOOkkkxdl:'..                               .....       ...'''''''',;:cclloooooddoooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxddddol:,.. ....''',,,;;;::ccclllllodddxkOO00O
0000000OOOOOOOOOOOkkxdl:'..                                            ..',,,,,,,''',;:clloooooddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxddo:'.      ......',;;:cclloooddddddxkOOO0O
000000OOOOOOOOOOOkkxo:'....                                           ..,;;;;;,,,''',;:cllloooooooodddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxdl,.          .......';cloodddddoodxkOOO000
0000OOOOOOOOOOOOkkdl;'....                                           ..',;::;;;,,''',;;:ccllloooooodddddddddddddddddddddddddxxxxxkkkxxxxxxxxxxxxxdddxxxkkkxdl,.                   ..';clooooodxkO0000000
OOOOOOOOOOOOOOkkxo:,.....                                          ....',;:::;;;,'''',;:ccclllooooodddddddddddddoooooooodddxxxxxkkkxxxxxxxxxxxxkxxxxxxxkkxl,.                      ....,:clodkkO00000000
OOOOOOOOOOOOOkkxl;'.....                                         ......',;::::;;,,''',,;::ccllloooooodddddddoooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkxdc,.                             ..,cdxkOOOO00000
OOOOOOOOOOOkkkdc,''..'..                                      .........',;::c::;;,,''',,;::cccllloooooooooooooollloooodddddxxxxxxxxxxxxxxxxkkkkkkkkkxo:'.                                 ..';ldkOOOOOOO
OOOOOOOOOOkkxo:'....''..                                      ........'',;:::cc:;;,,,,,,,;;::cccllllllllllllllloooooodddddddddxxxxxxxxxxkkkkkkkkkkxl,.                                     ...',;ldkOOOO
OOOOOOOOOOkdl;......'..                                       .....'''',,;;::cc::;;,,,,,,,;;:::ccccccllllllllllooooddddddddddddddxxxxxxkkkkkkkkkd:.                                       ..''',,;:cdxkk
OOOOOOOOkko:,.....'''.                                         ...'''',,,;;::::::::;;,,,,,;;;::::cccccclllllllooooodddddddddddddxxxxxxxkkkkkkdc..                                       ..,;;;::::;::clo
kkkkkkkkxo:'.....'''..                                          ...''',,,;;:::::::::;;;;;;;;;:::::::cclllllooooooooooooooooodddddxxxxxxkkxd:..                                        .';:ccccccc::::::c
kkkkkkkxl;'......''..                                              ...'',;;;::::::::;;;;;;;;;;::::cccllllooooolllllooooooooodddddddxxdoc,..                                          .,ccccclcccccc:::::
kkkkkkxl,'.......''..                                                   ...,;;:::::::;;;;;;;;;:::cccllllloolllllllllllooooooooooool:,.                                              .,:llllllllcccccc::c
kkkkxdl,'......'''..                                                         ....'',,,,;;;;;;::::cccllllllllccclllllllllllllc:;'..                                                 .,:cllloollllllcccccc
kkkxoc,........'''..                                                                    .....',;;:::::ccc::::::::::;;;,'...                                                       .'ccllooooooollllccccc
xxxo:,.........''..                                                                                                                                                               .;loooooooooolllllcccc
ddo:,..............                                                                                                                                                              .,cooooooooooollllccccc
ol:,..............                                                                                                                                                               .;clllllllooolllllccccc
c:;'.............                                                                                                                                                               .';:cllllllllllllllccccc
:;,..............                                                                                                                                                               .';::ccclllllllllllccccc
:;'.............                                                                                                                                                                .';;:cccllllllllcccccccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXXXXXXXXXXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKK00O0000OOOOkkO00KXNWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKKKKKK0OOkkxxxxxxdxxddddxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK00OOkkkkkkkkkkkkxxxddddxxdxxxkkOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKKK00OOOkkkkkxxxxxxddddddddxxxxxxxdxxxxxkOkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okkxddooddxxxxxxddoollcccc:::::ccllooddoodddddxkxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNXKOkdolc::::clodxxxdoolc::;;,,;;,,,,',,,;:cccccccclloodddxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWNXKOkxdocc:::ccllooddoollc:cc:::::;;;,,''''''',;;;;;;;;:clllodxkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWWWWNX0kolc:::::cclloooooooollllloolccccc:::;,,''''',,;,;,,,;::ccloddxxkO0KNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWMMMWWWWNNXKOxoc:;:::cccllooooooooooooooolllccc:::;,,,,,,,,;;;;;;;;:::cccllooddxkOO000KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNX0kdlc:::::cccclllllllllooddoolllllcccc::;,,,,,;;::ccccccccllllllloooodxxkkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMWWWWWWWMWWWWWWWWWWWWNNXKOdolccc::::ccclllc:::cloddoollllllcc:::;;,,,;::cllloooooooddxxxxxxxddddddxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWMMWWWWWWWWWWWWWNNNNNNNXXKOkdolc:::::::cccc::;;:codddooolllcc::;;;;;;::cloooddxxxxxxxddxxxkxxxxxxxxxxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXNNXXKOkxolc:::::::ccc::;;;;:codddoooolcc::::::cccloooddxxxxxxkxxxxxxxxxddddddxxxxxxddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMWWWWWMWWWWWWWWWWWWWWNNXKKKKKKKXXNNNXKOkdocc::::::cccc::;;;;;:loodoollllccccclloooddddxxxxxkkkkkkkxxxxxxxxxxxxxdxxdddddddxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWMMMWWWWWWWWWWWWWWWWWNNXK0Okxxk0KXXXXXKOkdlc:;::::::cc::;;;;;::cclloooolllooooodddxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxdddddooooddddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWMWWWWWWWWWNK00OkkkxxxOKKK00kdol:;;;,,,;;:::;;,;;;::cccclloodoooddodddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooooooooddxkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWN0OOOO00OxxxkOkxdolc:;,,',,,;;;;;;;;;:::::c:cclloddddddddxkkkkkkkkkkkkkkkkkkkkkOOOOOkkkkkxxxxxxxdddoooooooooddxxxOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWNKOkkkO00Okxdoolc:;;,,''',,;;;;;;;::::::::::::cclodddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddooooolooodddxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxddxkOOxdol::;,,''''',,,;;;;;;;::cc:::::::cc:cloddoddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddoooollloddxxxxk0KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxdoooolooolcc:;,,,''''',,,,,;;::::c:::::::::::::cloooodxkkkOOOOOOOOO0000000OOOOOOOOOOOOOkkkkkkkkkkkkxdddddoooooddxxxxkk0XNNWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOdollcccc::;;;;;;,,,,,,,,,,,;:::::c::::::::::::cllooodxkkkOOOOOOO00000000000OOOOOOOOOOOkkkkkkkkkkkkkxdddxxxxdddddddxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWNNNX0Oxolc::;;;;;;,,,,'',,,,;;;:::::::::::::::::::clloddxkkkkOOOOOO000000000000OOOOOOOOOOOOOkkkkkkkkkkxxxddxxkkkkxxxddxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWNNNNNXK0Odl:;,,,'''''''''',,,;;:::::::::::::::::::cccloddxxkkkkOOOO000000000000000OOOO00OOOOOOOkkkkkkkkkkxxxdxxxkOOkkxxxddddxxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0kxocc:;,,'''',,,,,,,,,,,;;;:::::::::c::::ccccllodddxxkkkkOOO0000000000000000000000OOOOOOOOOkkkkkkkkkxxddddxkOkkxxddoddddxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXXXXKOxolclcc:;;,,,;;;;;;;;;;,,,,;;;:::::cccccccccclloooooooddxxkOOOO000000000OOO0000OOOOkkkkkkkkkkkkkkkkkkxxdooodxkkkxxddoooddxxkO0XNWWMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKK00kdolcccllc:;;;;;;;;;;;;;;;;;;;;:::::cllcccccccllooooollllloodxxkOOO00000OOOOkkkkxxdddddddxxxkkkkkkkxxxxxxdollodxxxxdddoooooddxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00kxollcclllc::;;;;;;;;;;;;;;:::::::::clllllllccclooooooollcclllodxkkkOOOOOOOkkxdoollllllooddxxxxxxxxxxxxxdddollloddddddooooollooddxO0KNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK00Okddollllccc:::;::::::::::::::::::cclllooooc:::cllooddddoollclllloddxkkOOkkkxdoolllllloddxxxxxdddddxxxddddddolccloodddooooooooooodxk0KKXNWWMWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWNNNNXK00Okxddooolllcccccccc::::::::ccccccccllllooolc:;;;:ccccccllcccccllllllodxkkOkkxddooooooddxxkkkkkxxdddddddddddddolcccclloooooooooooodddk0KXXNNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNNNNNNNNXKKK0Okxxddooolccc:cccccccccccclllcccclllooollc:;;;;,,........',;:cclllccloxxkkkkddooooooooooddddxxxxdddddodddddddolcccccllllllooooooodddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNNNNNNNNNNXKKK0OOOOkxdolcc:::::::cccllooooolllloooooolc:::;;,'..   .......,,,;ccccccldxkkkxdoolllllllcclllllodddddddooodddddoolcccccclllloooodddddddxO0XXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNNNNNNNNNNNXXK00OOOOkxdocc::::::::cccloodddddddoollllc::::ccc;,..  ..'....':ol:;:clccclodxxxxdoollllc:;,,,''..',;:llloooodddddoollccclllooooooddddddddxxk0KXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNNNNNNNXXXXXXKKOOkkkxxdlc::;:::ccccllooooooooolllcccc:;;;:cloolc;,........';:clloodolcllodxxxddddol:;;;:;'''........';cooddddddooolc:clloodxddddddxxxxdxxxk0KKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNXXKKKK0Okkxxdollc:;;;;;;:::cccllloolllllcc::;;,,,;:cloooooolc:;;;;::clllodddollllodxxxxdddddolccloc,........ ...;lddddddddoooc::clodxkkkxddddddddxxxkkkO0XWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXKK000Okddoolcc:;;;;;;;,;;;;;::cclccccccc:;,'''',,;cloooddddooooooooooooooddolllclodxxxxdoodddollllc:;,'.......';ldxkxxxddddddl:;cllodxkkkxxddodddddddxxxkKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK00Okxdocc::;;,,,,,,,,,,,,,,,,;;;;;;:::;;'.....',;:cloooddddddoooooooooooddolllcclodxxxxdoodddddoooolllccccccloodxkkkxxxddddddl:;:cloodxxkxxxddooddooodxxk0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXK0Oxdllcc:;,,''''''''''''''''''',,,;;;;,'......',:cllooodddddddddddddddddddoolcccldxkxxddooddxxxxxdddddddddxxxxxkkkkkkxxddddxo:;;:cloodxxxkkkkxddodoooddxk0KXWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKOxdooool:;''.....'''........''',,,;;;,,'.....',;:cllooodddddxxxxxxxxxxxdddoolcclodxkkxddoddxxxkkxxxxxdddxxxxxkkkkkkkkxxdddxxo:;;:cloodxxxkkkkkkxxddoooodk0KXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXK0kxdolc;,'.......'''.''''....',;;;;;;,,......',;:clloooddddxxxxxxxxxxxxddolllllooxkkkxdddoodxkkkkkkkxxxxxxxkkkkkxxxxxxxdddddl:;;:cloddxxxkxxxkkkkxdddoodxOKXWWWWWWMMMMMMMMMMM
NNNNNNXXNNNNNNNNNNXXXNXXXKK0Okxdc;,'.......'''..'''''..',;:::;;;,'..  ..';::clllloodddddxxxxkxxxxdolllllloddxkkxxdddooodxxkkkkkkkkkkkkkkkkxxxxxxxxddoolc;;;;:coddxxxkkxxxxdxxddddddxk0NWWWWWWWMMMMMMMMMM
NNNNNNXXNNNNNNNNNNXXXXXXXKK0OOkdl;,'.......''..''',,'',;;::::::;,...  ..,;::cccllloooddddxxxxxxddollcccclodxxxxxdddoooooodxkkOOOOOkkkkkkkkxxxxxxxddoolc;,,;;;:lodxxkkkkxxxddoooodddxxkKNWWWWWWWMMMMMMMMM
NNNNNNXXXXXNNNXXXXXXXXXXKKK00Okxl;''..........''',;;,,,;;;;:::;,..... ..,;::::cccllloooddddxdddooolc::::coooooooooolllllodxkkOOOOkkkkkkkxxxxxxxdddoolc:;,,,;:clodxxxxxxxxxxdooooodddxxOKNWWWWWWMMMMMMMMM
NNNNNXXXXXXNNXXXXXXXXXXXKKK00Okdc;'...........'',,;;;,,,,,;;;,'.........,;;::::cccllloooddddoooooool:;,,;:cclllcc::;;:cooddxkkkkkkkkkkxxxxxxdddddolcc::;;,,;:clodxxxxxxxxxxxdooooooddxkO0XWWWWWWWWWMMMMM
XNNXXXXXXXXNNXXXXXXXXXXXKKK00Oxoc;,'.........'''',;:,',,,,,;,'..........',;;::::cccllooooooooooooooool:;;;;;::::;;,;:looddddxkkkkkxxxxxxxxdddddoolc:::;;;;::ccldxxxxdddxxddddolllloddxxkk0NWWWWWWWWWWWWM
XXXXXXXXXXXNNXXXXXXXXXXXKKK00Oxoc:,,''.........'',,;,''',,,,''..........',;;::::cccllllooooooooooooooollc:;;,;;:cllodddddddxxxxxxxxxxxxxddddddoollc:;;;;;::cccldxxdddodddddooolllllodxxxxx0XNWWWWWWWWWWW
XXXXXXXXXXXNNXXXXXXXXXXKKKK00Oxdoc;;,,'.......'',,,,,,,,,,,''''''.......';;;:::cccclllllllloooooooooooooollccloodddxxxxxxxxxxxxxxxdddddddddoooollc:;,',;;;:cccldxxddoooooooooolllllooddxdxxkOKXNWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKKKK00Okxdl:;;;,'.....''''',,,,,,,,,''',,'.......',;:::cccclllllllloooooooooooooooooodddddxxxxxxxxxxxxxxdddddddddooooolllc:;'..',;:::cclodxdoolllooooolllllloodddddddxkO0KNNWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKKKK00Okkdoc::;;,''''''''',,,,,;;;;,'',;,'........,;:::ccclllllllllooooooooolloooodddddddxxxxxxxxxxxxxxddddddoooooolllllcc:'....';:::cclodxdolllllllllllllllodddddxxddxkkOKXNWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxdlcc::;,,''''''',,,,,;::,'''',,,'........';:::ccclloooooolllllccccc:ccccclllooodddddddddddddddddddoooooooollllcc:,.....,;::cclodddddollllllllllllllooodddxdddddx0KXNNNNN
XXXXXXXXXXXXXXXXXXXXXXXKK000OOkdolcc::;,,'''..'',;,;clc;'''''''''........',;:::ccclllooolllc:;;,,''........''',;:cllloooodddddddddooooooolllllcc:'....';:::ccloddddolllcccccccllllllooodddddddox0XXXNXNN
XXXXXXXXXXXXXXXXXXXXXXKK00OOkxdolc::;;,,''....',,;;:::,,,,,'..............';;:::ccccllooollc::;,''................',;;:clloooooooooooooolllllcc:,.....';:;:ccloooodolllcccc:cccccccclooooodddoodO0KXXXXX
XXXXXXXXXXXXXXXXXXXXKK00Okxxdlcc:;;,,,'''.....',;;;;;;'.',,'...............,;;:::cccccloollllcc::;;,,,'...'...........,;;clloooooooooolllllllcc;'....';;;;:ccloooooolllccc:::::::::cclooddddddxkO00XXXXX
XXXXXXXXXXXXXXXXXXXKK0Okxolcc::;;,,,''''''...'',,,,;;,...,,'...............',;;::::cccllllllllcc::::::cccccc:::;::::cccccclloooooollllllllllcc:'....';::;;:cllooolllllccc:::::::;;;:cloddxxdxxxkO0KXXXXX
XXXXXXXXXXXXXXXKKKK00Okdoolc:;;;;,,'''','''''',,,',,,....''.................',;;;:::cccllllllllccc:::::cclllccccccclooooolooooolllllllllcccccc,....',;::;;:ccllllcccllccc::;;;;,,,,;:codxxxxxxkk0KKXXXXX
XXXXXXXXXXXXKKKKKK00Okxdoolc:;;:;;,,,',,,''',,;,,''''...''......''........  ..,,;;:::ccccllllllllccc::::::::::::cccllooooooooolllllllccccccc:;.....',;:;;;::cccllc::ccccc:::;;,,,,;;:cldxxxxxxkOKXXXXXXX
XXKKKKKKKKKKKKKKK000Okxdoolcc:::::;;,''''''',;;,'..'..',,'......'''.......   .',,;;::cccccllooollllccllcccccccccllllloodddooolllllccccccccc:;'.....';;;,,;;::ccclc::::ccc::::;;;;;;::codxddddxO0KXXXXXXX
KKKKKKKKKKKKKKKK0000Okxddolllc:;;;::;''....';;,,'..''',;,'......''''''...     .',,;::ccccccllooooooooodddooooooloooooddddddooolllllllccc::;,......',;;,,,;:::ccccc:::::::::::::::::::clooooodk00KKKXXXXK
KKKKKKKKKKKKKKKKKK000Okxddollc:;;;;;,'.....',;,''''''';;,'''....'''''....      ..',;:::::::cllooddddxxxxxxkxxddddddddddddddoooolllllccc::;,.......,,;,'',;;::::::::::::::::;;::::::::cclloodxO00KKKKXXKK
KKKKKKKKKKKKKKKKKK000Okxddolc:;;,;;,''....',,;;'',,,',;;,''''..''''......       ..',;;::::::clloddddddxxxkkkxxxxxxxxddddooooooooollccc:;;,'......',,,,'',,;:::::::::::;;;;;;;;;;::::ccccllddxkOO00KKXXKK
KKKKKKKKKKKKKKKKKK000Okxdollc:;;;,,''''.'',',;,...,;,,,,,,''.'''.........       ....',;;;;;::cllooodddddxxxxddddxxxddooolllllooolccc::;;,,'......',,,'''',,;:::::::::::;;;;;;;;;;;::ccclloddddxkOO0KKKKK
KKKKKKKKKKKKKKKKKK0000Okdlccc:;,,''''''''''''',...'::;,,,'..'''.........        ......'',,,,;;:ccllooooddddooooddddoollcccllllccc::;;;;,,,,'.....'''''''',,;:::::::::::::;;;;;;;::::cclloooddddxkO0000KK
KKKKKKKKKKKKKKKKK00000Okocc::;,,'''''''''''...',...;::;,,'.'...........         ........'''',,,;::cllllooooolllllllcc::::cc::::;;;;,,,;;;;,'.....'''''''',,;;::::::::cc:::;;;;;::::cccllooooddxkOOO00000
KKKKKKKKKKKKKKK000000Okdlcc::;,,''''''..'......','',::;''.''...........         ...........''''',,;:::cccccccccc::::;;:::::;;,,,,,,;;;;:::;,'....''''''',,,,;;;::ccccc:c:::;;;;:::cccccllloooddxkkOO0000
KKKKKKKKKKK000000000OOkdolc:;;,,'..'............';;,;::,'''............         ...................'',,,,;;,,,,,,,,,,,,,,,,''',,,;;;:cccc::;,'...','.'',,,,,;;;::clllc:::::::::::cccccclllllloodxxkOO000
KKKKKKKKK000000000000OOxdol:;,,''.................,;;::,'..............         .''''...............................''''''''',,;;::ccllccc::;,'..',''''',;;;;::cclloolc:::;:::::cccclllllllllooddxxkOO00
KKKKK000000000000000OOOkxdlc:;'''''''...............'',,'.............          .',,,'''..............................'''',,,;::ccllllllcc::::;,'''''..'',,;;:::cloooolc::;;;;::::cclllllooooooddxxkOO00
KK00000000000000000OOOkkkxdool;,',''''.....................   ........          .',,;;;,,'.........................''''',,;;::cllooooolllcccccc:;;,,,'''',,,,;:ccloddollc:;;;;;::cclllllloooooodxxkkOO00
000000000000000000OOOOOkkkxddl:;,'......   ................   ........         ..',;;::::;,''...................'''''',;;:ccloodddddooolllllllllcc::;;,,;,,',,:cccllllllcc:;;;;;:cllloolllooodddxkkOOOO0
00000000000000000OOOOOOkkkxdlc::;,......    ................    ....          ...',;::cccc:;,,'''............''''',,;;:clooodddxxddddooolllooooollccc:c::;;,,,;:::cccccccc::;;;;::ccllllllooodddxkOOOOOO
00000000000000OOOOOOOkkkkkxoc::;,.......               .......  ..           ....',;:cccllllcc:;,,,,''''',,,,,,,;::cllooddxxxxxxxxddddoooooddddddoolllllc::::;;;;;;;;;::cc::;;;:::::ccllllloooodxkkkOOOO
00000000000000OOOOOOOkkkxxdc,'...                       ..........          .....',;:cclllooolllccc::::::::cccccllooooddddxxxxxxxxxddddddddxxxxxddoooooollcccc::;;,,,',;;:;;;;;;;::ccclllllllodxkkOOO000
00000000000OOOOOOOOkkkxxxdc'..                          ........          .......',;::clloooooooooooooooooooooooodddddddddxxxxxxxxxxddddddxxxxxxxdoooooddooolllc:;;,'...',,;,,,;;::cccllcccclodxxkkO000O
000000000OOOOOOOOOkkkxxoc,..                               .....        ...''''''',,;:clloooooooooooooodddddddddddddddddddxxxxxxxxxxxddxxxxxxxxxxddodddxxxxdddool:,.......',,,,,;;::cccllllloodxxxkO00OO
0000000OOOOOOOOOOkkkxoc,...                                           ...',,,,,'''',;:ccloooooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdooddxxxxxxxdoo:'.      ......',;:cclloooodddddxkOOOOOO
00000OOOOOOOOOOOkkkdl;'...                                           ..',,;;;,,,'''',;:cllloooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdoddxxxxxxxxdl;.          .......,:cloodddddoodkOOOOOOO
000OOOOOOOOOOOkkkxo:'....                                            ..,;;::;;,,,''',;::ccllloooooodddddddddddddddddddddddddxxxxxxxxxxxxxxddxxxxddddxxxxxxxdl;..                 ...,;clooooodxkOOOO0000
OOOOOOOOOOOOOkkkxl;'....                                           ....';::::;;,,'''',;:cccllooooooddddddddddddooooooooddddxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxo;.                      ....,:clodkkOO0000000
OOOOOOOOOOOOkkkdc,'.....                                        ......',;;::::;,,,''',,;:ccclllooooodddddddoooooooooooodddxxxxxxxxxxxxxxxxxxxxkkkkkkkxxdl;.                            ...,coxkOOOOOOOOO
OOOOOOOOOOkkkxo:''.....                                       ........',;;:::::;,,'''',,;::ccllllloooooooooooollloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkdc'.                                 ..';ldxkOOOOOO
OOOOOOOOOOkkxl,'......                                       .........',;;:::c::;,,',,,,,;;::cclllllllolllllllloooooddddddddddddxxxxxxxxxkkkkkkkkkxo:.                                     ...',;ldxkOOO
OOOOOOOOOkxdc,....''..                                       .....''''',;;:::c:::;;,,,,,,;;:::cccclllllllllllllooooddddddddddddddxxxxxxxkkkkkkkkxc'.                                      ...''',;:ldxkk
OOOOOOOkkxo:'....'''.                                         ....''''',,;;:::::::;;;,,,,;;;::::ccccccllllllllooooodddooddddddddxxxxxxxkkkkkkxl'.                                       ..',,;;;;;;;:loo
kkkkkkkkxo;'.....'''.                                           ..''''',,;;:::::::::;;;;;;;;;::::::ccclllllooooooooooooooooddddddxxxxxxkkkxc,.                                        .';;:::::::::;;::c
kkkkkkkdl;'......''..                                             ...'',,;;::::::::::;;;;;;;;::::ccccllllooooolllllooooooooodddddddxxxdl;'.                                          .,cccccccccc:::::::
kkkkkxdc,.......''..                                                   ...';;::::::::;;;;;;;;:::ccccllllooollllllllllooooooooodddooc;..                                             .,:lcccccccccc::::::
kkkkxoc,.......''..                                                         ...'',,,,;;;;;;;::::ccclllllllllccclllllllooooollc:,'.                                                 .,;cllllllllcccc:::::
kkkxo:,.......'''..                                                                   .....',,;:::cccccccccccccccccc::;,'...                                                       ':cclllllllllcccc::::
xxdl:'........'''.                                                                                ................                                                                .,clllllloolllccccc:::
dol:'.........''..                                                                                                                                                               ..;clllllllllllccccc:::
ll:,.............                                                                                                                                                                .';cccccccllllccccccc::
c:,'............                                                                                                                                                                 .';::ccccclllcccccccccc
:;,.............                                                                                                                                                                ..',;;:ccccccccccccccccc
;;'............                                                                                                                                                                 ..',;;::cccccccccccc:ccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXXXNNNXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXK000000000OOOOO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKKXXKK0OOkxxxxxxxxxxddxxkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXK00OOkkkkkkkkkkkkxxxddddxxxxxxkkOOOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKKK00OOOkkkkxxxxxxxdddddddxxxxxxxxxxxxkkOOkO0KKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OOkxxddddxxkxxxxddollcccc::::cccloodddooddddxkkkxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolc::cclodxxxdoolc::;;;,;;,,,,,,,,;:cccccccllloddddxkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMWWWWWWWWWNXK0Oxdlcc:::cllooddooolc:cc:::::;;;,,''''''';::;;;;;:cllloodxkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWWWWWNKOxdolc:::cclloooooooollllloolccccc::;;,,''''',;;;,,,;;:ccloddxxxkO0KNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWMMWWWWWWNNX0kdlc::::ccclloooooooooooodoolllccc::;;,,,,,,,;;;;;;;;;::ccclloooddxkOO00KKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXK0xocc:::ccccclllllllllooddoolllllccc::;;,,,,;;::cccccccllllooooooooddxxkkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMWWWWWWWMWWWWWWWWWWWWNNXKOxdolccccccccclllc:::cloddoollllllcc:::;;,,;;:cclloooooooddxxxkxxxxdddddxxkkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWMMWWWWWWWWWWWWWNNNNNNNXXK0kdolcc::::::cccc:;;;:codddoollllcc::;;;;;;::cloodddxxxxxxddxxxxxxxxxxxxxxxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXNNXXK0kxdlc::::::cccc::;;;;:codddoollccc::::cccclloodddxxxxxxxxxxxxxxdddddddxxxdxxxddxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKKXXXNNNX0kxolc::::::cccc::;;;;;:looooollccllllllooodddddxxxxxkkkkkkxxxxxxxxxxxxxdxxxdddddddxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWMMWWWWWWWWWWWWWWWWWWNNXK0Okkxk0KXXXXXK0kdlc::::::::::::;;;;;::cclloooolllooooddddxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxddddoooooodddxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXK0OOOkxxxOKKKK0Oxolc;;;,,,;;:::;;;;;;::cccclloooooooooddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddoooooooodddxkO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWMWWWWWWWWWWWWWWWWWWWWWWNKOOOOO0OxxxkOOkxdlc:;,,'',,;;;;;;;;::::::c:ccllodddddddxkkkkkkkkkkkkkkkkkkkkkkkOOOOOkkkkxxxxxxxdddoooooooooddxxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkO00Okxddolc::;,,''',,;;;;;;;:::cc:::::::cclodddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxddoooooloooddxxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxddxkOOkdolc:;,,'''''',,;;;;;;:::cc::::::::::clooooddxkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxddoooollloddxxxxk0KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdoooollooolc:;;,,''''',,,,,;;::::cc::::::::::::cllooodxxkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxdddddoooooddxxxxkkKXNNWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0xolllcccc::;;;;;,,,,,,,,,,,;::::::::::::::::::cclloodxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxddxxxxdddddddxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWNNNXKOkolc::;;;;;;,,,,'',,,,;;::::::::::::::::::::clloddxxkkkkOOOOOO00000000OOOOOOOOOOOOOOOOOOkkkkxxxxxxxddxxkkkkxxxddxxxxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKKOdlc;,,,''''''''',,,,;;:::::::::::::::::::ccloodddxxkkkkOOOOO000000000OO000OO0OOOOOOOOOOOkkkkkxxxxxxdxxxkOOkkxxxddddxxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxolcc:;,,''',,,,,,,,,,,;;;::::::::ccccccccclloooooooddxxkkOOO000000000OOO000OOOOkkkxkkkkkkkkkkxxxxxxxddddxkkkkxxddoddddxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXXXXKOxolclcc:;;,,,,;;;;;;;;;,,,,;;;:::::cccccccccllooooollloooddxkkOO0000000OOOOkkkxxdddddddxxxxkkkkkxxxxxxxdooodxxkkxxddoooddxxkO0XNWWMWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKK00kdolccclllc:;;;;;;;;;;;;;;;;;;;::::cclllllccccclooooooolllloodxkkkOOOOOOOOOkxxdoooooooodxxxxxxxxxxxxxxxxddollodxxxxdddoooooddxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWNNNNNXKK00Oxollcclllc::;;;;;;;;;;;;;;:::::::cclllllllccccclooddddollllllloddxxkkOOOkkkxdooooooodxxxxxxxxxxxxxxxxdddddollloodddddoooooloooddxO0KNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWNNNNNXK00Okxdolllllcc::::::::::::::::c::::cclllooooc:::cccllccclllccccllllloodxkkOkkxddooooooddxxxxkxxxxxddddddddddddolcclloodoooooooooooodxO0KKXWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNXK00Okxddooolllcccccccccc::::::cccccccclllloolc:;;;;;,'......',;:cclllccldxkkOkkxdooooooooodddxxxxxxxddddddddddddolcccllloooooooooooodddk0KXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWNNNNNNNNNNNNNNNNNXKKK0Okxxxdooolccc::ccccccccccclllccccllllllllc:;;,'..   .......',,;ccccccodxkkkxdoollllllllloodddddddddddddddddddolcccclllllllooooooodddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
NWNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNXXKKK0OOOOkxdolcc::::::::ccloooooollllooooollc::c:,'.    .''....;ll:;:clccclodxxxxdoollllcc:;;;;;;;;:clooooodddddddollcccccccllooooodddddddxOKXXXNWMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNXXK00OOOOkxdocc:::::ccccclloooddddddoollllc::::cllc:,'......''',:llloooolcllodxxxddddolc:;;;,'''.......,;clodddddddoolcccllllooooooddddddddxxk0XXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNNNNXXXXXXK0OOkkkxxdlc::;;::ccccclloooooolllccccc:;;;;:cloooollc:;,,,;;:cclooddoollloddxxxdodddocccloc,........ ..':odddddddooolccllloddxddddddxxxddxxxk0KKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0OOkkxxdollc:;;;;;;;::::ccllllllccccc:;,,,,,;:cloooooooooollllooooooooolllllodxxxxdooddoollllc;,'.........;ldxxxxxddddooc:cllodxkkkxddddddddxxxkkO0KNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXKK00Okxdoollc::;;;;;;;,,;;;;;::cc:::::c:;,'..'',;:cloooodddddoooooooooooooollcclldxxxxxdoodddddoolllc::;;;;;:cloxkkkxxxdddddoc::cloodxkkkxddooddddddxxxxONWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK00Okxdlcc::;;,,,,,,,,,,,,,,,,,,,,;;::;;,'.....',;cclooooddddddddddddddddddollcclodxkxxddooddxxxxdddddddddddxxxxkkkkkkxxdddddoc;:clloddxxkxxxdoooddooddxxkKNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXK0kxollcc::,,'''''''''''''..'''',,;;;;,,'.....',;:clloooodddddddxxxxxxxxdddollllodxkkxxddoodxxxxxxxxxdddxxxxxxkkkkkkkkxxdddxxo:;;clooodxxkkkkkxddodoooddxkOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKOxdooool:;''.....''''.......'',,,;;;,,''.....',;:clloooodddddxxxxxxxxxxdollllloodxkkxxddddddxkkkkkkkxxxxxxxxkkkkxxxxxxxdddddl;;;clooddxxkkxkkkkxddooooodkO0XNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKK0kxdolc;,'.......''''.''''..',;;;:;;,,'......,;::cllloooddddxxxxkkxxxxdollccllodxkkkxdddddoodxkkkkkkkkkkkkkkkkkxxxxxxxxddodoc;;;:looddxxxkxxxkkkkxdoooooxO0KNWWWWWMMMMMMMMMMM
NNNNNNXXNNNNNNNNNNXXXXXXXKK0Okxdc;,'........'''.''''''';;:::;;;;,...  ..,;::ccllllooddddxxxxxxxddolcccccloddddddoooodooodxkkOOOOOOkkkkkkkkxxxxxxxddoool:;;;;:coddxxxxxxxxxxxxddoooddk0KNWWWWWWMMMMMMMMMM
NNNNNNXXNNNNNNNNNNXXXXXXXKK0OOkdc;,'.......'''''',,,',;:::::::;,....  ..,;:::ccclllooddddxxxxddooooc:;;;clllllllccc:ccllodxkkOOOOOkkkkkkxxxxxxxxddoollc;,,;;:coodxxxxxxxxxddooooodddxkKNWWWWWWWMMMMMMMMM
NNNNNNXXXXXNNNXXXXXXXXXXKKK00Okdl;''.......''''',;;;,,;;;;:::;,.....  ..,;;:::ccclllooddddddddoooooolc;;;:::ccc:;;,;:cloodxxkkkkkkkkkkxxxxxxdddddollc::;,,,;:clodxxxxxxxxxxdolloooddxxOKNWWWWWWWMMMMMMMM
NNNNNXXXXXXNNXXXXXXXXXXXKKK00Oxdc;'..........''',;;;,,,,,;;;,'..........',;;:::cccclloodddddoooooooooolc:;;;;;;::clodddxddxxkkkkkkkxxxxxxxdddddoolcc:::;;,,;:clodxxxddxxxxxxdolloooddxkOKNWWWWWWWWWMMMMM
XNNXXXXXXXXNNNXXXXXXXXXXKKK00Oxoc;,'.........''';;;,,'',,,,''...........',;;::::cccllooooooooooooooooooolcc::cloodxxxxxxxxxxkkkkkxxxxxxxddddddoollc:;;;;;;::ccldxxdddddxxddddolllloddxkkOKNWWWWWWWWWWWWW
XXXXXXXXXXXNNXXXXXXXXXXXKKK00Oxol:,,'''.......'',;;,',,,,,,'''..........',;;::::ccclllloooooooooooooooooooooodddxxxxxxkkkkkkkkkxxxxxxxdddddoooollc:;;,;;;::cccldxxdddodddddooolllllodxxxxk0XNWWWWWWWWWWW
XXXXXXXXXXXNNXXXXXXXXXXKKKK00Oxdoc;;,,''.....',,,,,,,,,,,,''''''........',;;:::ccccllllllooooooooooooooooooodddxxxxxxxkkkkkkkxxxxxxxddddoooooollc::;,',;;;:cccldxxdoooooooooolllllloddxxdxkOKXNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKKKK00Okxdl:;;;,''''''''',,,,,;;;,,''',;'.........,;:::cccclllllllloooooooollllllloooooodxxxxxxxxxxxxxxxxxdddddooooooollc::;,''',;::ccclodddolllloolollllllloodddddddxO0KNNWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKKKK00Okkdoc::;;,'''''''',,;,,;:;,,'',;;,.........';:::cccclllllllllollllcc:::::cccccccccoooddxxxxxxxxxxddddddooooollllcc:;''..',;::ccloddddolllllllllllllllodddddxdddxkO0KXNWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxdlcc::;,,''''''',;;;:cc;'''',,,,'........';;::cccclllllllllcc:;;;,'''''.......'',;:cloodddddxddddddooooolllllccc:,....',:::ccloddddollllllllllllllloodddxxddddxkKXXNNNNN
XXXXXXXXXXXXXXXXXXXXXXXKK000Okxdllcc:;,,,'''.'',,;;:cc;,'''''''''........',;:::cccllllooollc:;;,'........... ......';:clloooddddoooooooolllllcc:;'....,;:::clloddddollcccccccllllllloooddddddddx0XXNNNXX
XXXXXXXXXXXXXXXXXXXXXXKK0OOkkdolcc::;,,''....'',;::cc,'',,'...............';;:::cccclloooolllcc:;;,''....... ........';;:cloooooooooooollllllcc:'....',::::cclododoolllcccccccccccclloooodddooodOKKXXXXX
XXXXXXXXXXXXXXXXXXXXKK0Okxddolc::;,,,''''....'',;;;:,..',,.................,;;:::ccccclloolllcc:::;;;;;,,,;,'....',,;;:::cllooooooooolllllllcc:,.....,;;;;:clloooooolllccc:::::::::clloodddddddxk00KXXXX
XXXXXXXXXXXXXXXXXXKKK0Okdolc::;;;,,''''''''''',,,,;,...',,.................',;;::::cccllllllllcc::;;;:::cclccc:::cccllllllloooooollllllllllccc:'....';::;;:clloollllllccc:::::::;;::cloddxdddxxkOO0KXKXX
XXXXXXXXXXXXXXKKKKK00Oxdoooc:;;;;,,''',,'''''',,'','...'','.................',;;;:::cccllllllllcc::;;:::clllccc:cccllooooooooolllllllllllccccc,....',;::;;:clllolcccllccc::;;;;,,,,;:lodxxxxxxkkOKKXXKKK
XXXXXXXXXXXKKKKKK000Okxdoolc::::;;,,,',,,''',;;,''''..',''......''........  ..,,;;:::cccllllllllccc:::;;;;;;;;;;:cclloooodooolllllllllcccccc:;.....,;;:;;;:ccclllc::ccccc:::;;,,,,;;:codxxxxxxkOKKXXKKKK
XXKKKKKKKKKKKKKK0000Okxdoolcc:::::;;,''''.',;;,''.....';''......''.......    .',,;;::cccclloooolllcccccc::::::ccccllloodddooollllllllcccccc:;'....',;;;,,;::ccclcc:::cccc:::;;;,;;;::codxxdddxk0KXXXXXKK
KKKKKKKKKKKKKKKK0000Okxddolllc:;;;:;,'....',;,'''...'',,''......''''''...     .',,;::ccccclloooooooooooooooooollllloodddddooollllllllcccc::,......',;,,,;;::cccccc:::::::::::::::;;;:clodooodkO0KKKKXXKK
KKKKKKKKKKKKKKKKK000OOkxdoolcc;;;;;,'.....';,''','''',;,.'...'..''''.....      ..',;:::ccccclooddddddxxxxxxxxdddddddddddddoollllllllccc::;,......',;;,',;;::::::::::::::::;;;::::::::cclllodxkO0KKKKXXKK
KKKKKKKKKKKKKKKKK0000Okxdoolc:;;;;,''....',;;,'.';,'',;,''''....'''......       ..',;;:::::cclooddddddxxxkkkxxxxxxxxdddooooooooolllccc:;,,'......',,,''',;;:::::::::::;;;;;;;;;;:::cccccllodxkOO00KKXXKK
KKKKKKKKKKKKKKKKK0000Okxoollc:;,,,,'''''''',;;...',,,,;,,'''..''........        ....',;;;;;::clloodddddddxxdddddddddddooollloooolcc::;;,,,,'.....',,,''',,;:::::;:::::;;;;;;;;;;;;:ccccclooddxxkO00KKKKK
KKKKKKKKKKKKKKKKK00000Oxolccc:;,''''''''''''','...';:;,,,'...'.........         ......',,,,;;;:cllloooooooooooooddooolllllllllccc::;;;,,,,,'.....',,'''',,;:::::::::::::;;;;;;;;::::cccloooddddxkO000KKK
KKKKKKKKKKKKKKKK00000Okdlcc::;,,'''''''''''...,'..':c;,,,..'...........         ........''',,,,;:ccllllllllllllllllccc::cccc::;;;;,,,,;;;;;,.....''''''',,,;::::::::ccc:::;;;;:::::cccloooooddxkOOO00000
KKKKKKKKKKK0KKK00000Okxolc::;;,,'''''..........','';::,''.''...........         ...........'''''',;;::cccccccccc::::;;;:::;;,,,,,,,;;;:::::,'....''''''',,,,;;;::ccccc:::::;;;::::ccccclloooddxkkOOO0000
KKKKKKKKKKK000000000Okxdoc:;;;,,'''.............,;;,;:;'''.............         ...................'',,,,;;,,,,,,,,,,,,,,,,''',,,;;;:ccccc:;,'...','.'',,,,,;;;::clllc::::::::::cccccccllllloodxxkkOO000
KKKKKKKKK00000000000OOkxol:;,,,'''...............';;;:;''..............        ..''''...............................''''''''',,;;::ccllccc::;,'..',''''',;;;;::cclloolc:::::::::cccclllllllllooddxkkO000
KKKKK00000000000000OOOkkxoc::;,'''''...............',,,''..  .........         ..',,,,''.............................''''',,;;::ccllllllccc::;;,''''''.'',,;;::clloooolc::;;;::::cccllllllooooodxxkkOOOO
KK0000000000000000OOOOkkkxdol:,,',,,'......................   ........         ..',;;;;,,''........................''''',,;::clloooooolllccccc::;;,,''''',,,,;::cloodollc:;;;;:::cclllllloooooodxxkkOOOO
00000000000000000OOOOOkkkkxdoc;;,''....    ...............    ........         ..',;:::::;,''...................''''',,;::clloddddddooolllllllllcc:;;,,,,,,',,:ccclloollcc:;;;;;:cllooolllooodddxkkOOOOO
0000000000000000OOOOOOkkkkxdlc::;,......   .................   .....          ...,;;::ccccc:;,,'''...........''''',;;:cclooddddxddddoooolllooooollcc:::::;,,,,;::ccccccccc::;;;;::clllllllooodddxkOOOOOO
00000000000000OOOOOOkkkkkxxoc:::;.......     ..        .......  ..           ....,;;:ccllllllc:;;,,,,,,,,,,,,,;;::clloooddxxxxxxxxdddoooooodddddoollllllc:::;;;;;;;;:::cccc::;:::::cclllllooooodxkkkOOOO
00000000000000OOOOOOkkkxxxdc,'....                     ...........          .....',;:ccllooooolllcccccccccccccclloooodddddxxxxxxxxdddddddddxxxxddoooooollcccc:::;;,,,,,;::::;;;;:::ccllllllllodxxkkOO00O
00000000000OOOOOOOkkkkxxdo:'..                          ........          .......',;:cclloooooooooooooooooooooooodddddddddxxxxxxxdddddddddxxxxxxddooooooooollllc:;;,'..',,;;;;;;;::ccclccccclodxxkkO000O
0000000000OOOOOOOOkkkxdl;'..                               .....        ...''''''',;::clloooooooooooooddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxdoooddddddddoool:;......'',,,,,;;:ccccllllloodxxxkO00OO
0000000OOOOOOOOOOkkxdl:'...                                           ...',,,,,'''',;:clloooooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdoodddxxxxxdddoc,.    ......''',;:cccllooodddddxkOOOOOO
0000OOOOOOOOOOOOkkxdc,...                                            ..',;;;;,,,''',;::cllooooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdoddxxxxxxxxdl;.         .......';clloddddddoodkOOOOOOO
000OOOOOOOOOOOkkkxl;'...                                             ..,;;:;;;,,,''',;:cclllooooooodddddddddddddddddodooddddxxxxxxxxxxxxxdxxxxxxddddxxxxkxxxo:'.             .   ...;:loooooooxkOOOOOOOO
OOOOOOOOOOOOOkkkdc,'....                                           ....,;::::;;,,''',;;:cclllooooooddddddddddddooooooooodddxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxo:'.                     ...';:clodxkOOOOOOOOO
OOOOOOOOOOOOkkxo:''....                                         ......',;::::;;,,'''',;;:ccllllooooodddddddoooooooooooodddxxxxxxxxxxxxxxxxxxxxkkkkkkxxxdl;.                           ...';coxkOOOOOOOOO
OOOOOOOOOOkkkxl;''....                                        ........',;:::::;;,,''',,;;::ccllllooooooooooooollooooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkkdc,.                                 ..':odkkOOOOOO
OOOOOOOOOOkxdc,.......                                       .........',;;::cc:;;,,,,,,,;;::ccclllllllllllllllloooooddddddddxdddxxxxxxxxxkkkkkkkkkxo:.                                    ....',:odxkkkk
OOOOOOOOkkxo:'....'..                                        .....''''',;;:::c:::;,,,,,,,;;::ccccclllllllllllloooodddddddddddddddxxxxxxxkkkkkkkkxl,.                                      ....'',;:oxxxx
OOOOOOkkkxl,'....''..                                         ...'''',',,;;:::::::;;,,,,,;;;::::cccccclllllllooooodddoooodddddddxxxxxxxkkkkkkxl,.                                       ...',,,,,,,;cloo
OOkkkkkkdc,....''''..                                           .'''''',,;;:::::::::;;;;;;;;::::::cccllllloooooooooooooooooddddddxxxxxxkkkxl;.                                        ..',;::::;;;;;;::c
kkkkkkkdc,.....'''..                                             ....'',;;;::::::::::;;;;;;;;:::cccclllloooooolllloooooooooddddddddxxxxo:,.                                          .';:::ccc::::;;;;;:
kkkkkxo:'......'''.                                                   ...',;;::::::::;;;;;;;;:::cccllllloolllllllllllooooooooooddool:'.                                              .;::::::::::;;;;;;:
kkkxxl;'.......''..                                                        ....',,,,;;;;;;;;::::cclllllllllcccclllllllooooollc:;'..                                                 .,:cccccc:::::::;;;:
kkxdl;'.......'''.                                                                   .....',,;:::ccccccccccccccccccc::;;'...                                                       .,;:ccccccccc:::::;;;
xxdl;'........''..                                                                             ...................                                                                 ':ccccclccccc:::::;;;
doc;'........''..                                                                                                                                                                 .'::cccccccccc::::::;;
lc;'.............                                                                                                                                                                 .';:::::ccccc:::::::::
:;,.............                                                                                                                                                                  ..,;;;:::ccc::::::::::
;,'............                                                                                                                                                                   ..',;;;:::::::::::::::
;,'............                                                                                                                                                                  ...'',;;:::::::::::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXXKK000KK000OOO00KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXXXXXK0OOkkxxxxxxxxxddxkkO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXK00OOkkkkOkkkkkkkxxxddddxxxxxxkkOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXXK00OOOkkkkxxxxxxxddddxxxxxxxxxxxxxxxkOOOkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWNXK0Okkxxdddxxxxxxxddollcccc::::cccloodddodddddxkkxxxOO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWNXKOkxolcc:cclodxxxdoolc::;;;,;;;,,,,,,,;:cccccclllloddddxkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMWWWWWWWWWNXK0Okdlcc:::cllooddoollc:ccc:::::;;,,''''''',;:;;;;::cllloodxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMWWWWWWWWNX0kdolc:::cclloooooooolllooollcccc:::;;,,''''',,;;,,,;;:ccloddxxxkO0KNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWMMWWWWWNNXKOdlc::::cccllooooooooooooooollccc:::;,,,,,,,;;;;;;;;;:::ccclloodddxkOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNX0kolc:::ccccclllllllllooddoolllllccc::;,,,,,;;::cccccclllloooooooooddxkkkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMWWWWWWWMWWWWWWWWWWWWWNNX0kdolccccccccclllc:::cloddollllllcc:::;;;,,;::cllooooooodddxxxkkxxxdddddxxkkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWMMWWWWWWWWWWWWWNNNNNNNNXK0Oxollc:::::ccccc:;;;:codddoolllccc:::;;;:::clloodddxxxxxxddxxxxxxxxxxxxxxxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXNNXXK0Oxdlcc:::::cccc::;;;;:lodddollccc::::cccllloodddxxxxxxxxxxxxxxxxddddddxxxdxxdddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWNNXXXXKKKKXXXNNNX0Oxolc::::::cccc::;;;;;:looooollcclllllooodddddxxxxxkkkkkkxxxxxxxxxxxxxxddxxdddddddxkOKKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNXK0Okkkk0KXXXXXK0Odoc::;:::::::::;;;;;:ccclloooollooooddddxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxdddddooooodddxkO0KKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWMWWWWWWWWWWWWWWWWWWNKK0OOOkxxxOKKKK0Oxolc:;;,,,;;::;;;;;;:::c:ccclooooooooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddddooooooooddxkOO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWNKOOOOO0OxxxkOOxdolc:;,,'',,;;;;;;;;:::::::::cllodddddddxkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkxxxxxxddddooooooooddxxxO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWNKOkkkO00Okxddolc:;;,,'''',;;;;;;;::ccc::::::::clloddddxxkkkOkkkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxddooooolooodddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdddkOOkdolc:;,,'''''',,,;;;;;:::cc::::::::::cclooodxxkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxddoooollloddxxxxk0KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKkoddoollooolc:;;,,'''',,,,,,,;::::cc::::::::::::clloddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxddddddooooddxxxxkkKXNNWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWNNX0xolllcccc::;;;;;,,,,,,,,,,;;::::::::::::::::::clooddxxxxkkkOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxddxxxxxxdddddxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWNNNXKOkolc::;;;;;;,,,'''',,,;;::::::::::::::::::cclooddddxxkkkOOOOO00000000OOOOOOOOOOOOOOOOOOkkkkkxxxxxxxddxxkkkkxxxddxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK0Odlc;,,,'''''''',,,,,;;;::::::::::::::::ccllooooooooddxkkOOO00000000OOOOOOOOkkkkkxxxkkkkkkkkkkxxxxxxddxxkOOkkxxxdddddxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxoccc:;,,''',,,,,,,,,,,;;;;:::::::cccccccclloooooolllooodxxkOOO00000OOOOOkkkxxdddddddxxxxxxkkkxxxxxxxddddxkkkkxxddoddddxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXXXXKOxolclcc:;;,,,,;;;;;;;;;,,,,;;;::::ccllccccccllooooooollllooodxkkkOOOOOOOOkkxdddoooodddxxxxxxxxxxxxxxxxddooodxxkxxxddoooddxxkO0XNWWMWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKK00kdolccccllc:;;;;;;;;;;;;;;;;;;;:::ccllllllccccllooddddoollloooddxxxkkOOOkkxxdddooooddxkkkkxxxxxxxxxxxdddddolllddxxddddoooooddxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWNNNNNXKK00Oxollcclllc::;;;;;;;;;;;;;;:::::::clloooolc:::ccclllllllccccllllloodxkOkkkxdddooooodddxxxxxxxxxxdxxxxddddddolclloddddoooooollooddxO0KNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWNNNNNXK00Okxdolllllcc::::::::::::::::cc::cccllloool:;;;;;,'......',;:cclllccldxkkkkxddoooooooooooodddxxxdddddddddddddolcclloodoooooooolooodxO0KKXWWWWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNXK00Okxddooolllcccccccccc::::::ccccccclllllolc:;;,,..    ......,,;;ccccclodxkkkxdoolollllllllllloodddddddddddddddolcccllllolllooooooodddk0KXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWNNNNNNNNNNNNNNNNNNXKKKKOkxxxdooolccc::ccccccccccllllcccllooollcc:::;,..  ..'....':ooc;:clccclddxxxdooollllc:;,,,''''',;cloddddddddddollcclllcllloooooooodddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNNNXXKKK0OOOOkxdolcc:::::::ccclooddddoooooooolc:::cllc:;'......''';:lllooolccllodxxdddddoc:;;;;,'''.......';clodddddddoolccllcclloooooodddddddxOKXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNNNXXK00OOOOOxdoc::::cccccclloooooooooollllc:;;;:cloooolc:;;,,;;:ccclooddolllloddxxddddddlcccooc,........ ..':lddddddddollcclllooddoooddddddddxxk0KXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNXXXXXXKK0Okkkkxxdlc::;;:::cccclllooollllcc:::;;,,;:cloooooooooolloooooooodoolllllodxxxxdoodddollllc:,'.........,coxxxxxddddolc:cloodxxxxddddxxxxxxxxkOKKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okkxxddollc:;;;;;;;;;::cclllcccccc:;,'''',;:cloooodddddoooooooooooooolccclodxxxdddoodddddooollcc::;;;;:clodxkkkxxdddddoc:cllodxkkkxddddddddxxxxkOOKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXKK00Okxdolllc::;;;,;;;,,,,,,;;;;;:::::;;'....'',;ccloooodddddddddddddddddoollclloxkkxddoooddxxxxdddddddddddddxxxkkkkkxxdddddoc::cllodxxkkxxddodddddddxxxOXWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK00Okdolc:::;;,,,,,,,,,,,,''',,,,,;;;;;,'.....'';:cclooooddddddddxxxxxxxddolllllodxkkxdddoodxxkkkxxxxddddddxxxxkkkkkkkxxdddxxo:;;clloddxxxxxxddooddooodxxkKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXKK0kxolllc::;,'''''''''''....''',,,;;;,,'......',;:cllooooddddxxxxxxxxxxxdolllllodxkkkxdddodddxkkkkkkxxxxxxxxxxkkkkkxxxxxdddxdl:;;clooddxxxkkkkxddodoooddxkOKXWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXKOxdooool:,''.....''''..''...',;;;;;;,''......,;;:clllooodddxxxxkkkkxxxdolcccloddxxxxdddoddoodxkkkkkkkkkkkkkkkkkkxxxxxxxdddddl;;;clooddxxxkxxkkkxxdooooodxO0KNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXK0kxdolc;''.......''''''''..',;::;;;;,,... ...,;::cclllooddddxxxkkkxxddooc:;:clooooooolllllloodxkkOOOOOkkkkkkkkkxxxxxxxdddoooc;;;:cloddxxxxxxxxkkkxdoooooxO0KNWWWWWWMMMMMMMMMM
NNNNNNXXNNNNNNNNNNXXXXXXXKK0Okxdc;,'.......''''''',''';::::;;;;,...   .';:::ccclllooodddxxxxxxddddol:;,;:ccccccc:;,,;:cloxkkkOOOOOkkkkkkxxxxxxxxxdooolc:;;;;:coddxxxkkxxxxdxxddoooddkOKNWWWWWWWMMMMMMMMM
NNNNNNNXNNNNNNNNXXXXXXXXKKK0OOkdl;,'.......''''',,;,,,;;:::::;,'...   .';;:::ccclllooddddxxxdddddddooc:;;;;;;;;;;;:cclooddxkkkOOkkkkkkkxxxxxxddddoolcc:;,,;;:clodxxxxxxxxxddooooodddxk0NWWWWWWWWWMMMMMMM
NNNNNNXXXXXNNNXXXXXXXXXXKKK00Okdl;''.......'.''',;;;,;;;;:::;''..... ..',;;:::ccccllooddddddddddddddoollc:;;;:cloodddxxxxxxkkkkkkkkkkxxxxxxdddddollc:::;,,,;:clodxxxxxxxxxxdolloooddxxkKNNWWWWWWWWMMMMMM
NNNNNXXXXXXNNXXXXXXXXXXXKKK00Oxdc;'.........''',;:;,,',,,;,''..........',,;;:::cccclloooddddddddddddooooolllloddxxxkkkkkxkkkkkkkkkxxxxxxxdddddooolc::;;;;;;:cclddxxxddxxxxxxdolloooddxkO0XWWWWWWWWWWMMWW
XNNXXXXXXXXNNXXXXXXXXXXXKKK00Oxoc;,'........''',;;;,,',,,,,''..........'',;;:::cccclllooooooooodddddoooooooodxxxxxxkkkkkkkkkkkkkxxxxxxxddddddooolc::;;;;;::cccldxxdddddddddddolllloddxxkO0XWWWWWWWWWWWWW
XXXXXXXXXXXNNXXXXXXXXXXXKKK00Oxol:,,'''......'',,;,,,,,,,,'''''.........',;;::cccccllllooooooooooooooooooooodddxxxxkkkkkkkkkkxxxxxxxxdddddoooollcc:;,,,;;::cccldxdddooodddooollllllodxxxxxOXNWWWWWWWWWWW
XXXXXXXXXXXNNXXXXXXXXXXKKKK00Oxdoc;;,,'.....'',,,,,,,,;,,,''',''........',;:::cccclllllloooooooolllllllllloooooddxxxxxxxxkkxxxxxxddddddoooooollcc:;,'',;;;:cccldxddoolloooooolllllloodxxdxxk0KXNWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKKKK00Okxdoc:;;,''''''''',,,,;;;,,''',;,'........',;::ccccllllllllollllllcc:;;;;;;;;;;;;:cclodddxxxxxxxxxddddddooooollllc:;,'''',;::cccoddddolllllllllllllllooddddddddk0KXNWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKKKK00Okkdoc::;;,''''''',,;,;:c:,'''',;;'.........,;:::cccclllllllllcc::;;,''...........''';:clooddddxxdddddddooooollllcc:,'...',:::ccloddddolllllllllllllllloddddxddddkOOKXNWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxolcc::;,,'''''',;;;:cc:,''''',,'.........';;::ccccllllooollcc:;,,'.................',;:looodddddddoooooolllllccc;'....';:::clloddddolccclclllllllllloodddxddddxx0XXNNNNN
XXXXXXXXXXXXXXXXXXXXXXXKK000Okxolcc::;,,,''..'',;:;cc:,'''''''''.........',;;::cccllllooooollccc:;;,,''.............',;:cloodddooooooooolllllcc:,....',::::ccloddddolllcccccccllllllooodddddddddOXXXNXXX
XXXXXXXXXXXXXXXXXXXXXKK00OOkxdolc:::;,,''....',,:::c;'',,'................';;:::cccccllooooolcc:::::;;;::::::;,,;::ccclcllooooooooooooollllllcc;'....';:;::ccloooooolllccccccccccccclooooodddoook0KXXXXX
XXXXXXXXXXXXXXXXXXXXKK0Okxdolcc:;;,,,'''.....',;;;;;'..,;,.................,;;::::cccclllloollcc::::::ccllllllllllccllooooooooooollllllllllllc:,....',;;;;:clloooooolllcc:::::::::::cloodddddddxkO0KXXXX
XXXXXXXXXXXXXXXXXXKK00Oxdolc::;;,,'''''''''''',,,,;'...,,,.................',;;;:::ccccllllllllcc:::;;;;:cccc::::::cloooooooooolllllllllllllcc;'...',;:;;;:clloollllllccc::::::;;;;:cloddxxdddxkkO0KXKKK
XXXXXXXXXXXXXXKKKKK00kxdoolc:;;;;,,'',,,''''',,,'','...,',...................,,;;:::cccclllllllllcc::;;;;;;;;;;::cclloooodoooollllllllllllccc:,...',;::;;;:clllolcccllccc::;;;,,,,,;:codxxxxxxkkO0KKXKKK
XXXXXXXXXXXKKKKKK000Okxooolc::::;;,,,',,'''';;,,'''...,,''......''.......   ..,,;;:::cccclloooooolllllccccccccccllllooddddoooollllllllcccccc:,....',;;;;;;:ccclllc::ccccc::;;;,,,,;;:cldxxxxxxkk0KXXKKKK
XXKKKKKKKKKKKKKK0000Okxdoolcc:::::;;,''...',;;,''..'.';,''.....'''......     ..,,;:::ccccllloooooooooddddddddooooooodddddddoooolllllllccccc;,.....',;;;,;;::cccccc:::cccc:::;;;;;;;;:codxxdddxkOKKXXXXXK
KKKKKKKKKKKKKKKK0000Okxddollcc:;;;:;,.....';,,'''..'',;,'......''''''...      ..',;::cccccclooodddddxxxxxkkkxxxdddddxdxddddoooooollllccc::;,......';;,,,;;::cc::::::::::::::::::::;;:clooooodxO0KKKKXXKK
KKKKKKKKKKKKKKKKK000OOkxdoolc:;,;;;,'.....,;,''',,''';;''''.''..''''....       ..',;;::::::clooddddxxxxxkkkkkkxxxxxxxddddoooooooolllccc:;;,......',;,,'';;::::::::::::::::;;;:::::::::clllodxkO0KKKKXXXK
KKKKKKKKKKKKKKKKK0000Okxdoolc:;,,,,''...'',;;,..,;,',;;,''''...'''......        ...',;;:::::clloodddddddxxxxxxxxxxxxdddoooooooooolcc:::;,,'......',,,''',;;:::::::::::;;;;;;;;;;;:::ccccclodxkkO000KXXKK
KKKKKKKKKKKKKKKKKK000OOxollcc:;,,,,'''''''',;,...',;,;,,,''..''.........        .....',,;;;;;:clllooooddddddddddddddoolllllollllcc::;;,,,,,'.....',,,''',,;::::;;:::::;;;;;;;;;;;;::cccclloddxxxkO00KKKK
KKKKKKKKKKKKKKKKKK0000Oxlccc:;,,''''''''''''','...,:;,,,,.............          .......'',,,,;;:cclllloooooooooooolllccccclccc:::;;;,,,,,;,'.....'','''',,;;:::::::::c::;;;;;;;;::::cccloooddddxkOO000KK
KKKKKKKKKKKKKKKK00000Okdlc::;;,,''''''''''...','..,::;,,'..'..........          ..........''''',,;:::ccccllllllccc::::::::::;;;,,,,,,;;;;:;,'....''''''',,,;;:::::::ccc:::;;;;:::::cccllooooddxxkOO00000
KKKKKKKKKKKK0K000000Okxolc::;;,''''''..........,,',;::,''.'............         .................'',,,;;;;;;;;;;,,,,;;;;;;,,,,,,,,,;;::::::,''...''''''',,,,;;;::cccc:::::::;;::::cccccllooooddxkOOO0000
KKKKKKKKKKK000000000Okxdlc:;;;,''''.............;;,,::,'''.............        ..''................................''''''''''',,,;;::ccccc:;,''..','.'',,;,,;;;:cclllc:::::::::::cccccccllllloodxkkOO000
KKKKKK0KK00000000000OOkxol:;,,,'''...............,;;;;,'..............         ..'''''..................................''',,,;;::ccllllcc::;;'..',''.'',;;;;::cclloolc:::::::::cccccclllllllooddxkkOO00
KKKKK00000000000000OOOkkxoc:;,,'''''...............'''''...  .........         ..,,,,,,,'...........................''''',,;;::cclllllllccc:::;,'''''..'',,;:::cllooolc:::;;;:::::cclllllllooooddxkkOOOO
KKK000000000000000OOOOkkxxdol:,'',,''.....................   .........         ..,,;;;;;;,''......................''''',,;:ccclooooooolllcccccc:;;,,,'''',,,;::ccloddolcc:;;;;:::cclllllooooooodxxkkOOOO
00000000000000000OOOOOkkkkxdoc;,,''....   ................    .......         ...,;;::ccc::;,'''...............''''',,;::cloooddddddooolllllllllcc:;;,,,;,,',;:ccclloollcc:;;;;;:cllloolllooooddxxkOOOOO
0000000000000000OOOOOOkkkkxoc::;;'.....    .......... ......   ....          ...',;;:ccclllcc:;,,''''''''''''',,,,;::ccloodddddxxdddoooolllooooollcc:::::;;,,,;:::ccccccccc:;;;;::ccllllllooodddxkkOOOOO
00000000000000OOOOOOkkkkkxdl::;,'......      .         .......  .           ....',;::ccllooolllcc::;;;;;;;;:::::ccllooodddxxxxxxxxddddooooodddddoollllllc::::;;;;;;;;::cccc::::::::cccllllloooodxkkkkOOO
0000000000000OOOOOOOkkkxxdl;'....                      ..........          ......',;:cclooooooooolllllllllllllloooodddddddxxxxxxxxddddddddddxxxddoooooolllcccc::;;,,,,,;:::;;;;;:::cclllllllllodxkkOOO00
00000000000OOOOOOOkkkxxxoc,..                           ........         ....''.'',;:cclooooooooooooooooodddddddddddddddddxxxxxxxxdddddddddxxxxxddoooooooooolllcc;;,'..',,,;;;;;;::ccclccccclldxxkkOO00O
0000000000OOOOOOOkkkxxoc,..                                 ....       ...'''''''',;:ccloooooddoooooodddddddddddddddddddddxxxxxxxxxxdddxxxxxxxxxxdooddddxxdddoool:;.......',,,,,;;:cccclllllooddxxkOO0OO
0000000OOOOOOOOOOkkxoc,...                                           ...',,,,,,'''',;:clloooooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdoodddxxxxxxddoc,.    ......''',;:ccllooooddddddkkOOOOO
000OOOOOOOOOOOOkkkdl;'...                                            ..,;;;;;,,,''',;::cllloooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdoddxxxxxxxxdl;.          ......';:cloddddddoodkOOOOOOO
00OOOOOOOOOOOOkkxo:'....                                            ..',;:::;;,,'''',;:ccllloooooodddddddddddddddddoooooddddxxxxxxxxxxxxxdxxxxxxddddxxxxxxxdo:'.                 ...,:loooooodxkOOOOOOOO
OOOOOOOOOOOOkkkxl;'....                                           ....',;::::;,,,''',;;:cclllooooooddddddddddddooooooooodddxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxo:..                     ...',:clodkkOOOOOOOOO
OOOOOOOOOOkkkkdc,'....                                          ......',;::::;;,,'''',,;::ccllloooooddddddddooooooooooodddxxxxxxxxxxxxxxxxxxxkkkkkkkxxxdl;.                           ...';coxkOOOOOOOOO
OOOOOOOOOOkkxo:''.....                                       ........'',;:::c:;;,,''',,,;::cclllloooooooooooooooooooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkxoc'.                                 ..';ldxkOOOOOO
OOOOOOOOOkkdl,'......                                        ........'',;:::cc::;,,,,,,,;;::cccllllllooolllllloooooodddddddddddxxxxxxxxxxkkkkkkkkkxl;.                                    ....',:ldxkkkk
OOOOOOOkkko:,....''..                                        .....'''',,;;:::::::;,,,,,,,;;::ccccccllllllllllloooooddddddddddddddxxxxxxkkkkkkkkkdc'                                      .....'',;:oxxxx
OOOOOOkkxo;'....'''.                                          ...''','',;;::::::::;;,,,,,;;:::::ccccclllllllloooooddddooddddddddxxxxxxxkkkkkkxl'.                                       ..'',,,,,,,;cloo
Okkkkkkdl;'....'''..                                           ..'''''',;;;:::::::::;;;;;;;;::::::cccllllloooooooooooooooooddddddxxxxxxkkkxc,.                                        ..,,;::::;;;;;;::c
kkkkkkdc,......''..                                              ....'',;;;:::::::::;;;;;;;;::::ccccllllooooollllloooooooooddddddddxxxdl;'.                                          .';:::ccc::::;;;;;:
kkkkxdc,.......''..                                                   ...',;;::::::::;;;;;;;::::cccllllooolllllllllllooooooooodddooc;..                                              .;::::::::::;;;;;;:
kkkxo:'.......''..                                                         ....',,,,;;;;;;;;:::ccclllllllllcccllllllloooolllcc:,'.                                                  .,:cccccc:::::::;;;;
xxxo:'.......'''..                                                                   ......',,;::cccccccccccccccccc:::;,'...                                                       .,;:cccccccc:::::;;;;
xdo:'........''..                                                                                 ...............                                                                  .::ccccccccc::::::;;;
dl:'.........'...                                                                                                                                                                  ';::::::cccc::::::;;;
l:,.............                                                                                                                                                                   .,;;;;:::cc:::::::;;;
:,'............                                                                                                                                                                   ..',,;;;::::::::::;;;;
;'............                                                                                                                                                                    ...',,;;;::::::::;;;;;
,'............                                                                                                                                                                   ....'',;;;;:::::::;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWNNNXKK000000000OOO00KKXNWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXKKXKKK0OOkkxxxxxxxxxddxkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK00OOkkkkkkkkkkkkxxxdddxxxxxxxkkOOOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK00OOOOkkkkxxxxddddddddddxxxxxxxxxxxxkOOkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okkxddddxxxxxxxdoollccccc::::ccclooddoooddddxkkxxxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Oxdlcc::cclddxxxdolcc:;;;;,;;,,,,,,,,;:cccccclllloddddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWWWWWWWWNX0Okxolc:::ccllooddoollcccccc::::;;,,''''''',;;;;;;;:cllllodxkkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMWWWWWWWNXKOxolc:::ccclloooooooolllooollcccc::;;,,''''',,;;;,,,;;:ccllddxxxkO0KNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWNNNKOxolc::::ccclloooooooooooooolllccc::;;,,,,,,,;;;;;;;;;::cccclloooddxkOO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOxocc:cccccccllllllcllodooolllllccc::;;,,,,,;;:ccccccllllooooooooooddxxkkkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMWWWWWWMWWWWWWWWWWWWNNXXKOxollcc:::cccclllc:::cloddolllllcc:::;;;;,;;:cclooooooodddxxxkkkkxxdddddxxkkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWMMWWWWWWWWWWWWWNNNNNNXXK0Okdolcc::::::ccc::;;;:loddoolllccc:::::::::ccloodddxxxxxxxddxxxdddxxxxxxxxxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXNNXKKOkxocc::::::ccc:::;;;;:loddoollcccccccclllloooddxxxxxxxxxxxxxxxxxdddddddxxdxxdddxxO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWNNXKKKKKKKXXXNNXKOkdocc::::::ccc::;;;;;:clooooollclllloooddddddxxxxxkkkkkkkxxxxxxxxxxxxxxdddxddddddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXXK0Okkxk0XXXXXK0Oxolc:;:::::::::;;;;;;:ccclloooolloooodddxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxxxxddddoooooodddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWMWWWWWWWWWWWWWWWWWWXK00OOOOxxxOKKK00kdoc:;;;,,,;;;;;;;;;;:::cccclloooooooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddddooooooooddxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWX0OOOO00Oxxxkkkddol:;;,,,,,;;;;;;;:::::::::::clloddddddxkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkxxxxxxxdddoooooooodddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWX0kxkkO00Okddolc:;;,,''',,;;;;;;;::ccc:::::::::cllodoodxkkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxddooooloooddxxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxdddkkkxdoc:;;,,'''',,,,;;;;:::ccc:::::::::::cclooodxxkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxddoooooooooddxxxk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxdoolllloolcc:;;,,,,,,,,,,,;;:::::cc::::::::::::clooddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxddddddddoodddxxxxk0XNNNWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWNNXKOxolcccc::;;;;;;,,,,,,,;;;;:::::ccc:::::::::::clooddxxxkkkOOOOOOO0000OOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxddxxkkxxxddddxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWNNNNNXK0Odlc:;;;;;,,,,'''',,,;;;:::ccccccc:::::::cclloooddddxxkkOOOO000000000OOOOOOOOOOOkkkkkkkkkkkkkxxxxxxddxxxkkkkxxxxxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXX0Oxoc:;,,,'''',,,,,,,,,;;;:::::::::ccccccccclooooooooooddxkkOOO0000000OOOOOOkkkkkxxxxxxkkkkkkkkkxxxxxxddxxxkOOkxxxdddddxxk0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXNXK0kdlccc:;,,,,,,;;;;;;;;;;;;;;;::::cccccccccclloooooollllooddxkkOOO0000OOOOkkkxxxddddddxxxxxxxkkxxxxxxxxdddddxkkkxxddodddddxk0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXX0kdolcllcc:;;;;;;;;;;;;;;;;;;;;::::cclllllcccccloooddooolllooodxxkkkOOOOOOkkxxdddddddxxxxxxxxxxxxxxxxxxdddoooodxkxxxddooodddxkO0XNNWWMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKK00kdolcclllc::;;;;;;;;;;;;;;:::::::ccllllollcccclloodddooollloooodddxkkOOkkkxxdddddddddxxxxxxxxxxxxxxxddddddolllodxxddddoooooodxxkOKKNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWNNNNNXKK00Oxdollllllc::;;;;::::::::::c:::::clllooooc:;:::::::;;::cccccclllllodxkOOkkxdddoooooooodddxxxxxxxdddddddddddolllloddddooooooooooddxO0KNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWNNNNXKK00Okxdooooollccccccc::::::::cccccccclllooolc:;;;,'...  ....',;:ccllccloxkkkkxdoooooooollloodddddddxdddddddddddolccllooooooooooooooddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXXK00Okxdddooollccccccccccccccclllcccclllollllc:;;,'..  .......,::,;:cccccodxkkxdoollllllllcccccccloodddddddddddddolcccllllllloooooooddddk0KXXNNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWNNNNNNNNNNNNNNNNNXXKKK0Okkkxddolccc::::::ccccloooooolllloooolcc::c:;,......'....':ooc:cllccclodxxxdooolllc::;,''......',:lloodddddddollccllccllloooooodddddxkKXXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNNNXXKK00OOOkkdolccc::::cccclloodddxdddooolllc:::cclllc:,'.....'',::lloddolccloddxxddodolc:;;:c:'''........';codddddddoolcclllllooooooddddddddxk0XXXXWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNXXXK00OOOkkxdoc::::::ccccllloooooolllccccc:;;;::cloooollccc::::clllooddoollllodxxxdoooooolclooc,'....'.. ...;lddxxddddoolccllloddddddddddddddxxkOKXKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNXXXXKKK0Okxxxdolcc::;;;;::::cclllllllcccc::;;,,,;;:cloooooooooooooooooooooollcclodxxxxdooooddoolllc:;,''......';ldxxxxxddddol::cloddxkxxdddddxxddxxxxO00KNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okxxdoolc::;;;;;;;;;;;;::ccccccccc:;,'.'',,;:cloooooddddoooooooooooooolccclodxxxdooooddddddooollllcccccclodxkkkxxxdddddoc::llodxxkkxxdddddddddxxxkk0XWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXK00Okxollcc::;;;,,,,,,,,,,,,,,,,;;:::;,'.....',;:ccloooooddddddddddddddddoollclodxkxxddoooddxxxxxdddddddddxxxxxkkkkkkxxdddddoc;:cllodxxxkxxddodddddddxddkKNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXK0Okdolc::;;,,''''',,,''''''''',,,;;;;,'......',;:cllooooddddddddxxxxxxxdoolclloddkkkxdddoodxxkkkkkxxxdddxxxxxkkkkkkkkxxdddxdo:;;clooddxxxkxxxdddddoooddxxOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK0Okdolllc;,,''''''''''..'...''',,;;;;,''.....',;::cllooodddddxxxxxxxxxxdollccloddxkkxxdddododxkkkkkkkxxxxxxxkkkkkxxxxxxxdddddl:;;clooddxxxkkkkxxdddooooddxOKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXKKOxdoolc:;''.....'''''''''..',,;;;;;,,'......',;:cclllooodddxxxxkkkkxxddlccccloddddddddooodoodxkkkOOkkkkkkkkkkkkkxxxxxxxddddoc;;;:looddxxxkxxxkkxxdooooooxO0KXWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXKK0kxdoc;,''......''''''',''',;:::;;,;,'......';;::cclllooodddxxxkkkxxddooc;;;:looooollllcccllodxkkOOOOOOkkkkkkkkxxxxxxxdddoolc;;;::loddxxxxxxxxxkkxdoooooxO00XWWWWWWMMMMMMMMMM
NNNNNNXXNNNNNXXXXNNXXXXXKKK0Okxoc;,'.......''''',,,,,,;::::;;;;,...  ..,;;::ccclllooodddxxxxxxdddddlc:;;;:ccccc:;,',;:clodxkkOOOOOkkkkkkxxxxxxxxddoollc:;;;;:coddxxkkkxxxddddddoooddxk0NWWWWWWWMMMMMMMMM
NNNNNNXXNNNNNNXXXXXXXXXXKKK00Oxdc,''.......'''',,;;,,;;;;::::;'....  ..';;:::ccccllooddddxxxdddddddoolc:;;,;;;;:::coooddddxkkkOOkkkkkkxxxxxxxddddollc::;,,;;:clodxxxxxxxxxdoooooooddxxOXWWWWWWWWWMMMMMMM
NNNNNNXXXXXNNNXXXXXXXXXXKKK00Oxoc,'........'''',;;:;;;;;;;;;,'.........',;;::::ccclloooddddddddddddooooll::;:cloddxxxxxxxxxkkkkkkkkxxxxxxxddddddollc:::;,,,;:clodxxxxxxxxxddolloooddxxk0XNWWWWWWWWMMMMMM
NNNNNXXXXXXNNNXXXXXXXXXXKKK00Oxoc;'........''''';;;,',,,,;,''..........',;;;:::cccclloooooddodddddddooooooooodddxxxkkkkkkkkkkkkkkxxxxxxxddddddoollc::;;;;;;:ccldxxdddddxxdxddolllooddxxk0XNWWWWWWWWWMMWW
XNNXXXXXXXXNNNXXXXXXXXXXKKK00Odoc;,'......''''',;;,,',,,,,'''..........',;;;:::cccclllooooooooodddoooooooooddxxxxxxkkkkkkkkkkkxxxxxxxxxddddddoollc::;;;;;::cccldxxddddddddddoolllllodxxkkOXNWWWWWWWWWWWW
XXXXXXXXXXXNNXXXXXXXXXXXKKK00Oxol:;,,'''''''',,;;;,,,,,,,,'''''........',;;:::ccccclllllooooooooooooollloooooddxxxxkkkkkkkkkkxxxxxxxdddddooooollc::;,,,;;::cccldxddooooodoooolllllloddxxxxkKXNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKKKK0OOkxoc:;;,'''''''',,,,,,;;;,,''',,,'.......',;;::ccccclllllllooooolllccc::cccccccclooddxxxxxxxxxxxxxxddddddoooooollcc:;,'',;;;:ccclddddollloooollllllllloddxddxxk0XNWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKKKK0OOkxdlc:;;,''''''',,,,,,;:;,''',,;,'........,;;:::cccllllllllllllccc::;,'''......'',;:cooddddxxxxxxxddddddooooolllcc:;,'..';:::cclodxddolllllllllllllllloddddddddxO0KNNWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKKK00Okxdlcc:;;,,'''''',,,,;:c;,''',,;;'........',;:::cccclllloolllc:;;,''...............',;cclooddddxdddddddoooolllllcc:,....';:::clloddddolcllllllllllllllodddddddddkkOKXNNNWW
XXXXXXXXXXXXXXXXXXXXXXXKKK00OOxdolcc:;;,,'''''',;:;cc:,''''''','........',;;::cccclllloooollc::;,,'.................';:cloodddddddooooooollllccc;'....,;:::clloddddolccccccclllllccloodddddddddxOXXNNNNN
XXXXXXXXXXXXXXXXXXXXXXKK000Okxdolcc::;,''....',;:::c:,',,''..............',;;::cccclllooooollccc::;;,,,'''''.....',,;;::cloooddooooooooollllllc:,....',::::clloddddollccccccccccccclooodddddddodkKXXNXXX
XXXXXXXXXXXXXXXXXXXXKKK0Okkxdolc::;;,,''....'',;;;:;'.',,'................';;::::cccclloooollcc:::::::::ccccc:::cccllllllloooooooooooollllllllc;.....,;:;::clloooooolllcc:::cccccccclooooodddooox0KKXXXX
XXXXXXXXXXXXXXXXXXXKK0Okxdocc::;;,,,'''''''''',,,;;,...,,'.................,;;::::ccccllllolllcc::::::cclooollccccccloooooooooooollllllllllllc:'....';::;;:clloolloolllcc:::::::::::cloodddddddxkO0KXKXX
XXXXXXXXXXXXXXXXXKKK0Okdool::;;;,,''',,'''''',,,,,,'...','..................,;;;:::ccclllllllllcc:::;;;;;::::::::::cloooooooooolllllllllllllcc;....';:::;;:clllolcclllccc::::;;;;;;:cloddxxdddxxkO0KXKKK
XXXXXXXXXXXXXXKKKK00Okxdoolc:;;;;,,,,,,,''',,;,'''''..',''......'........ ...,,;;:::cccclllooolllccc::;;;;;;;:::ccclloodddoooolllllllllllllcc:'...',;::;;;:ccclllc:cclccc::;;,,,,,,;:cldxxxxxxkkO0KKKKKK
XXXXXXXXXXXKKKKKK000Okddoolc:::::;;;,''''',;;;''''...';,'......'''.......   ..,,;;::cccccllooooooollllllllllllllllloodddddoooolllllllllcccc:;'....',;;;,;;::cccllc::ccccc::;;;,,,,;;:cldxxxxdxxk0KKKKKKK
XXKKKKKKKKKKKKKK0000Okxdoollc::;::;;,'...',;;,'''..'',;,.......'''......     ..,,;::ccccccloooooooddddxxxxxddddoooodddxddddooooollllllcccc:;'.....',;;,,;;::cccccc::::::::::;;;;;;;;:cldxxdddxkO0KXKXKKK
KKKKKKKKKKKKKKKK0000Okxddollc:;;;;;;'.....,;,'''''.'';;'.....'''''''....      ..',;::cccccclooddddxxxxxkkkkkkxxxxxxxxxxddddoooooollllccc::;'......,;;,,,;;::cc:::::::::::::::::::::;::cooooooxO0KKKKXXKK
KKKKKKKKKKKKKKKKK000Okxxdoolc:;,;;,,'....';;,''',,'',;;''''.''..'''.....       ...,;;:::::ccloodddddddxxkkkkkxxxxxxxxdddooooooooolllcc:;;,,......',,,,'';;;:::::::::::::::;;;;::::::::ccllodxkO0KKKKXXXK
KKKKKKKKKKKKKKKKK0000Okxdollc:;,,,,,'..''',;;'..',,,,;,'''''..''''......        ...',;;:::::ccloooddddddxxxxxxxxxxxdddoooooooooollcc:;;,,,'......',,,''',,;::::;;;::::;;;;;;;;;;;:::ccccclodxxkO000KKXXK
KKKKKKKKKKKKKKKKKK000OOxollcc:;,,,''''''''',,,...',;;;,'''..''.........         .....',,;;;;;:cclloooooddddddddddddoollllllllllcc::;;,,,,,,'.....',,,''',,;::::;;:::::;;;;;;;;;;;;::ccccllodddxxkO00KKKK
KKKKKKKKKKKKKKKKK00000kdlcc::;,,'''',''''''.','..';:;,,''.............         ........''',,,,;::ccllllllooooooolllcc:::cccc:::;;;,,,,,;;;;,.....''''''',,;;:::::::::c:::;;;;;;:::::cccloooddddxkOO0000K
KKKKKKKKKKKKKKKK0000OOxocc:;;,,''''''''''....','.';:;,'''.'...........         ...........'''''',;;:::ccccccccc::::;;;;;::;;;,,,,,,,;;;;::;,'...'''''''',,,;;;::::ccccc:::;;;;:::::cccclooooddxxkOOO0000
KKKKKKKKKKKK0000000OOkxolc:;;;,''''...........',;,;::,''''............         ....................''',,,,,,,,,,,''',,,,,,,,,''',,,;;::::::;''...'''''',,,,,;;;::cccc::::::;;;:::::ccccllloooddxkkOO0000
KKKKKKKKKKK000000000Okxdlc:;,,'''..............';;;;:;''..............         ..''''................................''''''''',,,;;::clccc:;;,'..','.'',,;;;;;::cclllc:::::::::::cccccccllllloodxkkOO000
KKKKKKKKK00000000000OOkxol:;,'''''...............,,;;,''..............         .',,,,''...............................''''',,,;;::ccclllcc::;;''.',''.'',;;;:::cclloolc:::::::::cccccclllllllooodxxkOOO0
KKKKK00000000000000OOOkkxdl::;,''''.................'''...   .........         .',,;;;;,''........................''''''',,;;::cclllllllccc:::;,''',''''',,;;::clloooolc::;;;:::::cclllllllloooddxxkOOOO
K00000000000000000OOOOkkkxdol:,'',,'... ..................   .........         .',;;::::;,,''....................''''',,;;:ccclooooooolllcccccc:;;,,,'''',',,::ccloddollc:;;;;:::cclllllllooooodxxxkOOOO
00000000000000000OOOOOkkkkxol:;,,''...    ................    .......         ..',;::ccccc:;;,'''............'''''',,;;:cclooodddddooollllllllllcc::;;;;;,,',,:cccllolllcc:;;;;;:cclooolllooooddxxkOOOOO
0000000000000000OOOOOOkkkxdlcc:;,'....    .......... ......   ....           ...',;::cclllllc::;,,,'''''''',,,,,;;::ccllooddddxxxdddooollloodooolllcccc::;;,,,;::::cccccccc:;;;;::ccllllllooodddxkOOOOOO
0000000000000OOOOOOOOkkkxdoc:;,'......                .......               ....',;::cllooooolllccc:::::::::::ccclloooddddxxxxxxxxddddoooooddddddoolllllcc:::;;;;;;;;::cccc::::::::cccllllloooodxkkkkOOO
0000000000000OOOOOOOkkkxdoc,'....                      ........            ......',;:clloooooooooollllllllooooooooddddddddxxxxxxxxddddddddddxxxdddooooolllcccc::;;,,,,,;:::;;;;;:::cccllllllllodxkkOOO00
00000000000OOOOOOOOkkxxxl:'..                          ........          ....''''',;:cllooooddooooooooooddddddddddddddddddxxxxxxxdddddddddxxxxxxddoooooooooolllcc;;,'..',,,;;;;;;::ccccccccclldxxkkOO00O
000000000OOOOOOOOkkkxdoc'..                                            ...'',''''',;:cclooooooooooooodddddddddddddddddddddxxxxxxxxdxdddxxxxxxxxxxdooddddxxddddool:;......'',,,,,;;::ccclllllooddxxkOO0OO
000000OOOOOOOOOOkkkxo:'..                                            ...',,,,,,'''',;:clloooooooddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdooddxxxxxxxdoo:'.     .......',;:ccllooodddddddkkOOOOO
000OOOOOOOOOOOOkkxoc,...                                            ...,;;;;;,,,''',;:ccllloooooooddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdoddxxxxxxxxdc,.          .......,:cloddddddoodkOOOOOOO
0OOOOOOOOOOOOkkkxl;'....                                            ..',;:::;;,,'''',;:ccllloooooodddddddddddddddddooooodddxxxxxxxxxxxxxxdxxxxxxxdddxxxxxxxdl,.                 ....';clooooodxkOOOOOOOO
OOOOOOOOOOOOkkxdc,'....                                           ....',;::::;;,,''',;;:ccllloooooodddddddddddddoooooooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl;.                      ....';ccldkkOOOOOOOOO
OOOOOOOOOOOkkxl;'.....                                         .......',;::::;;,,'''',,;::ccllloooooddddddddooooooooooodddxxxxxxxxxxxxxxxxxxxkkkkkkkkxxoc'.                             ..,coxkOOOOOOOOO
OOOOOOOOOOkkdc,''....                                        ........'',;:::c:;;,,''',,,;::cclllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkxo;.                                  ..';ldxkkOOOOO
OOOOOOOOOkxoc,'..''..                                       .........',,;:::cc::;,,,,,,,;;::cccllllllooooollllooooooddddddddddddxxxxxxxxxkkkkkkkkkdl,.                                    ....',:ldxkkkk
OOOOOOkkkxl;'....''..                                        ....''''',,;;::c::::;,,,,,,,;;:::ccccclllllllllllooooodddddddddddddxxxxxxxkkkkkkkkkd:.                                      .....'',,:ldxxx
OOkkOkkkdc,.....'''.                                         ....''',,,,;;::::::::;;,,,,;;;::::cccccclllllllooooooodooooodddddddxxxxxxxkkkkkkdc'.                                       ..'',,,,,,,;:loo
kkkkkkkdc,.....'''..                                           ..''''',,;;::::::::::;;;;;;;;:::::ccclllllloooooooooooooooooddddddxxxxxxkkxd:..                                        ..,,;;;;;;;;;;;::c
kkkkkxd:'.....'''..                                              ....',,;;::::::::::;;;;;;;;::::ccclllloooooollllllooooooooddddddddxxdoc,..                                          .';:::cc::::;;;;;;:
kkkkxo:'......'''..                                                   ...',;;::::::::;;;;;;;:::ccclllllooollllllllllloooooooooddool:'.                                               .;:::::::::;;;;;;;;
kkxxl;'.......''..                                                         ....'',,,,;;;;;;;:::ccclllllllllccclllllllooollllc:,'..                                                  .,;cccccc:::::::;;;;
xxdl;'......''''.                                                                     .....'',;;::cccccccccccccccc::;;,'...                                                        .,;:cccccccc:::::;;;;
xdl;'.......'''..                                                                                   ............                                                                   .:::cc:ccccc:::::;;;;
ol:'........''..                                                                                                                                                                   ';::::::ccc::::::;;;;
c:,.............                                                                                                                                                                   .,;;;;;::::::::::;;;;
:;'............                                                                                                                                                                   ..'',,;;;::::::::;;;;;
;,............                                                                                                                                                                    ....',,;;;;;;;;;;;;;;;
,'............                                                                                                                                                                    ....'',;;;;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXXXXNXXXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWNNNXXKK0000000OOOOOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKKKKKK00OkkxxxxxxxxxdddxkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK00OOkkkkkkkkkkkkkxxxdddxxdxxxxkkOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK00OOOOkkkkxxxddddddddddddxxxxxxxxxxxxkOOOkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okkxdddddxxxxxxddollcccc:::::::ccloooooooddodxkkxxxOO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdolcc::cloddxddollc::;;;;,;,,,,',,,,;:c:::cccllooddddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWWWWWWWNXK0kxdocc:::ccloodddolllccccccc::::;;,''''''',;;;;;;::cllloddxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWMMMWWWWWWWWNK0xolcc:::ccclloooooooolllooollccc:::;;,,,',,,,,;;;,,;;::cclodddxxkO0KNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNX0kdlc:::cccclllooooooooooooolllcccc::;;,,,,,,;;;;:::::::cccclllooodxxkOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWNNXK0xdlcc:::ccccllllllccclodoolllllccc::;;;,,,,;;:cccccclllooooddddooooddxxkkkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMMWWWWWWMWWWWWWWWWWNNNNXK0kdolccc::::ccllcc::::ldddolllllcc:::;;;;;;;::cloooooooddddxxxkkkkxxxxddxxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWMMWWWWWWWWWWWWNNNNNNXXXK0Oxollc::::::ccc::;;;:codxdolllccc:::::::::cllooddddxxxxxxxddxxxxddddxxxxxxxxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXNNNXK0Okdlc::::::cccc::;;;;:coodoollcccccccclloooodddxxxxxxxxxxxxxxxxxxddddddxxxdxddddxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWNNXK0000KKKXXXNNX0kxdlc::::::ccc::;;;;;:ccloooolllllooooodddxxxxxxxxxkkkkkkkxxxxxxxxxxxxxxdddddddddddxkOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkxxkKXXXKKKOkdoc::;::;::::;;;;;;;:ccccllooooloooodddxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddooooooodddxkO0KKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWMWWWWWWWWWWWWWWWWWNXK0OkOOOkxkOKK00Oxolc;;;,,;;;;;;;;;;:::::c::clloodoooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddooooooooddxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWNXOOOOO0KOkxxxxdoolc:;,,,,,;;;;;;;::::::::::::cclloooodxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoooolooodddxxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWNX0kxkk000Oxdolc:;;,,,'',,;;;;;;;::ccc:::::::::ccllooodxxkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkxxddoooolloooddxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxddddxkkdolc:;,,''''',,,,;;;:::cccc::::::::::cclloodxxxkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxddddooooooddxxxxk0KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxooollllllc:::;;,,,,,,,,,,;;::::::cc:::::::::::clooddxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxdddxxxdddddddxxxkOKXNNWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWNNXKOxocccc:::;;;;;,,,,,,,,;;;:::::cccc:::::::::ccloodddxxxkkkOOOOOO00000OOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxddxxkkkkxxddddxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWNNNNNXK0Odl:;;;;,,,,,''''',,,;;::::cccccccc::::::cclooooodddxxkkOOOO00000000OOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxddxxkkOkkxxxxxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0kxlc:,,,'''',,,,,,,,,;;;;;::::::::ccccccccllooooooooooddxkkOOO0000000OOOOOOkkkxxxddxxxxkkkkkkxxxxxxxddddxxkOkkxxxddddxxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXKOxolccc:;,,,,,;;;;;;;;;;;;,;;;::::cclcccccccllooooooolllooddxkkOOO000OOOOOkkxxddddddxxxxxxxxxkxxxxxxxxdoooddxkkkxxddoodddxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXKKKOxdllclllc:;;;;;;;;;;;;;;;;;;;;::::cllllllcccclloodddooolllloodxxkkOOOOOOkkkxxdddddddxxkkkkxxxxxxxxxxddddooloodxxxxxdddooddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK00Okdolclllc:::;;;;::;::::;;:::::::cclllloolc:ccccllooooollllllooodddxkkOOkkkxxdddddddddxxxxxxxxxxxdddddddddoolllodxxdddooooooddxxkOKXNWWMWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWNNNNXKK00Oxdolloolcc:::::::::::::::cc::::ccllloool:;;:::;;,'''',;::ccllllllodxkOkkxddooooooooooodddxxxxxdddddddddddoolclooddddooooooooooddxO0KNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWNNNNXK00Okkxddooolllccccccc::::::cccccccccllllooll:;;;,'..    .....,;:cclcccldxkkkkxdoooooollllllooddddddxxdddddddddoolccllooooooooooooooddxO0KXXWWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXKKK0Okxxddooollcccccccccccclllollcclllolllllc::;,'..   .......;lc;;:cccclodxkkxdoolllllllc:::;;:::clooddddddddddoolcccllllllloooooooddddk0KXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWNNNNNNNNNNNNNNNNNXXKKK0OOkkxdollccc::::::cccloodddooooooooolcc::cc:;,...........,:oolllllccloddxxddooollc:;;,,'''......';clooddddddoollcclcclllooooooddddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNNNXKKK0OOOOkxdlcccccccccccllooddddxdddoolllc::::cllolc:;,,'''',,:cclloddolcclodxxxddodolc:::loc,...........,codddddddoolcccllloooooodddddddddxO0XXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNNNNNXXXXK0OOOkkxxdlc:::::ccccllllooooollllcccc:;;;;:cloooooollllllllloooooooolllllodxxxdoooooolllloc;'....'.....'codxxxddddolc:clooddxxdddddddxddxxxkOKKKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNXXXKK00OOkxxdoolc::;;;;::::cccllllllccccc:;;,,,,;:clooooooooooooooooooooooolccclodxxxddooodddoollllc:;,,''''',;coxxxxxxddddol::clodxkkkxxddddddddxxxxO0KKNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXKKK00Okxddollc:;;;;;;;;;;;;;::ccc:::cc:;,''''',;:clooooodddddddddoddddddooolcclldxkxddoooodddddddooooooooooooddxkkkkxxxdddddl:;:clodxxkkkxdddddddddxxkkO0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK00Okxdolcc::;;;,,,,,,,,,,,,,,,,;;;:::;,'....'',;:clooooodddddddddxxxxxxddolllllodxkxddoooodxxxxxxxddddddddxxxxxkkkkkxxxdddddl:;:cloodxxxxxxxdodddddddxxxkXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXK0Okxdolc:;;,,'''''','''''''''',,,;;;;,,'.....',;:cclooooddddddxxxxxxxxxddolccloddxkkxxddooddxxkkkkkkxxxxxxxxxxkkkkkkxxxxdddxdc;;:clooddxxxkkxxdddddoooddxk0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK0kxdooll:;,'''.''''''..''...'',,;;;;,,'......',;:cllloooddddxxxxkkkkxxddolccclodxxkkxdddoddooxkkkkkkkkkxxxxkkkkkkxxxxxxxdddddc;;:clooddxxxkkkkkxdddooooddkOKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK0Oxddolc;,'......''''''''...',;;;;;;,,'......,,;:cclllooddddxxxkkkkxxddolcc:cloddddddoooooooodxkkkOOOOkkkkkkkkkkxxxxxxxxdooooc;;;:cooddxxxxxxxkkkxdooooooxO0KNWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXK0Okxdl:;''......''''''',''',;::::;;;;,'......,;::ccclllooodddxxxkxxxdddol:;,;:clllllllcc::cclodxkkOOOOOOkkkkkkkxxxxxxxxddooll:;;;;:loddxxxkxxxxxxxxdoooooxO0KXWWWWWWMMMMMMMMMM
NNNNNNXXNNNNNXXXXNNXXXXXKK00Okxo:,''......'''''',,,',;:::::::;,'.......,;;::ccclllooodddxxxxddddddolc:;;;:::c:::;,,;:cloddxkkOOOOkkkkkkxxxxxxxddddollc:;,;;;:coddxxkkkxxxxdddddoooddkOKNWWWWWWWMMMMMMMMM
NNNNNNXXNNNNNNXXXXXXXXXXKKK00Oxo:,'.......''''',;;;,;;;;:::::,'.... ..',;;:::ccccllooddddddddddddddoolcc;,,;;;::ccoodddddxxkkkkkkkkkkkxxxxxxddddoolcc::;,,;;:coddxxxxxxxxxdoooooodddxxOXWWWWWWWWWMMMMMMM
NNNNNNXXXXXNNNXXXXXXXXXXKKK00Oxo:,'.......''''',;:;,,;;;;:;;'..........,,;;:::cccclloooddddddddddddoooollc::cloodxxxxxxxxxkkkkkkkkkxxxxxxddddddoolcc:::;,,;:clldxxxxxxxxxxddolloooddxxk0XNWWWWWWWWMMMMMM
NNNNNXXXXXXNNXXXXXXXXXXXKKK00kdl:,'.........''',;;,,',,,,;,'...........',;;::::cccllloooooddooddddddooooooooddddxxkkkkkkkkkkkkkkxxxxxxxxddddddoolcc:;;;;;;::ccodxxdddddxxdxddolllooddxxk0XWWWWWWWWWWMMWW
XNNXXXXXXXXNNXXXXXXXXXXXKKK0Okdlc;,''''.....'',,;,,,',,,,,''...........,,;;:::ccccclllooooooooooooooooooooooddxxxxkkkkkkkkkkkkxxxxxxxxdddddoooollc:;;;;;;::cccoxxddddddddddoollllllodxxkkOXNWWWWWWWWWWWW
XXXXXXXXXXXNNXXXXXXXXXXKKKK0Okxdl:;,,,'.....',,,,,,,,,,,,''''''........';;;::ccccclllllooooooooolllllllloooooodxxxxkkkkkkkkkxxxxxxddddddoooooollc:;;,,,;;;:cccldxddoooooooooollllllodxxxxxOKXNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXKKKKK0OOkxoc:;;,,'''''''',,,,,;;,,,''',,,'.......',;:::ccccllllllloooollllcc::::::::::::clloddxxxxxxxxxxxxxddddddoooooollc::;,'',;:;:cclodxddolllloolllllllllloddxddxxkKXNWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKKKK0OOkxdlc::;,,'''''',,,,,,;:;,''',,;,'.......',;:::cccclllllllllllc::::;,''.........',,;:looddddxxxxxdddddddooooolllcc:;''..';:::cclodxddolllllllllllllllloddddddddxO0KNNWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKKK0OOkxolcc:;;,,''''',,,;;:c:;''',,,,,'........,;;:::cccllllloollcc:;,''.......... ......';:clloodddddddddddooooollllcc:,....';:::cllodxddolcclllllllllllllodddddddddkkOKXNNNWW
XXXXXXXXXXXXXXXXXXXXXXXKK000Okxolcc::;,,,''.'',;::;cc;,',''''','........',;;::cccclllooooollcc::;,''................',;cloodddddddooooooolllllcc;'...',::::clloddddolccccccccllllclloodddddddddxOXXNNNNN
XXXXXXXXXXXXXXXXXXXXXXKK00OOkdolccc:;,,''...',,;::::;,,,,'...............,,;:::cccclllooooollcc::::;;;;,,,,,'...',,;:::cloooddddoooooooollllllc:'....';::::ccloddddolllcccccccccccclooodddddddodkKXXXXXX
XXXXXXXXXXXXXXXXXXXXKK0Okkxdolc:::;,,,''....',;;;;;,'.',,'................,;;:::ccccclllooollcc::::::::cccclcccccclllllloooooooooooooollllllllc,.....,;:;::clloooooolllcc:::::ccc::clooooodddooox0KXXXXX
XXXXXXXXXXXXXXXXXXXKK0Okdolc:::;;,,',,''''''',,,,;;'..',,'................',;;::::ccccllllolllcc:::;;:::clllccccccclloooooooooooollllllllllllc:'....,;::;;:clloollllllcc::::::::::::cloodddddddxkO0KXKXX
XXXXXXXXXXXXXXXXXKK00kxdolc::;;;,,,',,,,'''',;,,,,'....''..................',;;;:::ccclllloollllcc::::;;;;;;;;::ccclooooddoooooollllllllllllcc;....';:::;;:clllolcclllccc::;;;;;;;;:clodxxxdddxkkO0KXKKK
XXXXXXXXXXXXXXKKKK00Oxdoolc:::::;;,,,,,,'',;;,'''''...''.......''........ ..',;;::::cccclloooooolllcccc:::::::ccllllooddddooooollllllllllllcc;'...',;::;;;:ccclllc:cccccc::;;,,,,,,;:codxxxxxxkkOKKKXKKK
XXXXXXXXXXXKKKKK0000Oxddoolc::::::;,,',,,,;:;'.'''..',;,......'''.......   ..',,;::ccccccllooooddooooooooooooooooooooddddddooooollllllllccc:;'....',;;;,;;::cccllc:::ccc:::;;;,,,,;;:cldxxxxxxkO0KXKKKKK
XXKKKKKKKKKKKKKK0000Oxxddollcc;;;::;,'''',;;,''''..'';;'......''''......     .',,;::cccccclooddddxxxxxxxxxxxxdddddddddxddddoooooolllllcccc:,'.....';;;,,;;::cccccc:::::::::::;;;;;;;:codxxdddxkOKKXXXXKK
KKKKKKKKKKKKKKKK0000Okxddoolc:;;;;;,'...',;;,''''''',;;'.....''''''.....      ..',;::ccccccloodddxxxxxxxkkkkkxxxxxxxxxddddoooooooolllcc:::,'.....',;;,,,;;::c::::::::::::::::::::::::ccooooodxO0KKKKKKKK
KKKKKKKKKKKKKKKKK000Okxddolc::;,,,,,'...',;;,''',,',;;,''''..'..''.....        ...',;::::::cllooddddddxxkkkkxxxxxxxxxdddooooooooollcc::;,,'......',,,,'',;;::::;:::::::;::;;;;:::::::cccllodxkO0KKKKKXKK
KKKKKKKKKKKKKKKKK0000Okxollcc:;,,,,''''',,,;;'..,;,,,;,''''''..........        ....',,;;;;;::clllooddddddxxxdddxxxxddooooooooooolccc:;;,,,,'.....',,,''',,;::::;;;::::;;;;;;;;;;;:::ccccclodxkkO000KKXKK
KKKKKKKKKKKKKKKKK0000Okxlccc:;;,''''',,,'''','...,;;;;,''''''..........        .......',,,,;;;:cclloooooodddddddddoolllllllllllcc:;;;,,,,,,'.....',,,''',,;::::;;::::::;;;;;;;;;;;::ccccloodddxxkO00KKKK
KKKKKKKKKKKKKKKKK0000Okdlc::;;,,'''''''''''.','..,;:;,'''.............         .........''''',,;;::ccllllllooollllccc:::cccc::;;;,,,,,;;;;;,.....''''''',,;;:::::::::c:::;;;;;::::::cccloooddddxkOO00000
KKKKKKKKKKKKKKKK0000Okxoc::;;,,''''''.'''....,,'',;:,'''''............         ................'',,;;:::ccccc::::;;;;;;;;;;;,,,,,,,,;;;:::;,'...'''''''',,,;;;::::ccccc:::;;;;:::::cccclooooodxxkOOO0000
KKKKKKKKKKKK0K000000Okxolc:;,,,'''............';,,;:;,'''.............         ..'..................''''',,,'''''''',,,,,,,'''',,,;;::ccc::;,'..'''..'',,,,,;;;::cllcc::::::;;::::cccccllllooodxkkkOO000
KKKKKKKKKKK000000000OOxdlc:,,''''..............';;;::,''..............        ..'''''.................................''''''',,,;;::cclccc:;;,'..'''.'',,;;;;;::cllllc::::::::::cccccccllllllloddxkkO000
KKKKKKKKK00000000000OOkxol:;,'''''..............',,,,,'..............         ..',,,,,''.............................'''''',,;;::cclllllcc::;;,''''''''',;;;:::cllooolc::::::::::ccccllllllllooodxxkOOOO
KKKKK00000000000000OOOkkxdlc:;,''''.................''....   .........        ..',;;;;;;,''.......................''''''',;;::ccllllllllccc:::;;,',,''''',,;:::clloooolc::;;;:::::cclllllllooooddxxkOOOO
000000000000000000OOOOkkkxxoc:,'','...  .................    .........        ..',;::::::;,''...................'''''',,;:cclllooooooolllccccccc:;;;,,'',,',,::ccloodollc:;;;;:::cclloollloooooddxkkOOOO
00000000000000000OOOOOkkkkxol:;''''..    .................   .....           ...';;:ccccccc:;,,'''...........''''',,;;:cclooodddddddoolllllloolllcc::;;;;,,,,,;:cccllllccc:;;;;;:cllooolllooooddxxkOOOOO
0000000000000000OOOOOOkkkxolcc;'.....     .................   ...            ...',;::clllllllc::;;,,,,,,,,,,,,;;;::cclloodddddxxddddooolllooddooolllcccc:;;;;;;:::::ccccccc::;::::ccllllllooooddxkOOOOOO
0000000000000OOOOOOOkkkkxdlcc;'.......                ......               .....',;::cllooooooollcccccccccccccclllooooddddxxxxxxxxdddooooodddddddoooolllcc:::::;;;;;;;::cc:::::::::cccclllllooodxkkkOOOO
0000000000000OOOOOOOkkkxdl;,'..                       ........            ......',;::clloooooooooooooooooooooooooddddddddxxxxxxxxxdddddddddxxxxxddoooooolllcccc::;;,'',;;;;;;;;;:::ccccccclllldxxkkOO0OO
00000000000OOOOOOOkkxxxdc,..                           .......          ....'''''',;:clloooodddooooooooddddddddddddddddddxxxxxxxxdddddddddxxxxxxxdooooodddooolllc:;,....',,,,,,;;;::cccccccclodxxxkOO00O
0000000OOOOOOOOOOkkkxdl;...                                            ...'',''''',;:clloooooooooooodddddddddddddddddddddddxxxxxxxddddxxxxxxxxxxxdooddddxxxdddool:,.......'',,,,;;:::cccllllooddxxkOOOOO
000000OOOOOOOOOOkkxdl;...                                            ...,,,,,,,''',,;:cllooooooodddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdooddxxxxxxxdol;..      .......,;:cclloooddddodxkkOOOOO
000OOOOOOOOOOOkkkdl:'...                                            ..',;;;;;,,,''',;:cclllooooooodddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxxo:.           .......';clodddddoodxkOOOOOOO
0OOOOOOOOOOOOkkxdc,'...                                            ...,;::::;;,,'''',;:cclllooooooddddddddddddddddoooooddddxxxxxxxxxxxxxxddxxxxxxdddxxxkkkxo:..                 ....';clooooodkOOOOOOOOO
OOOOOOOOOOOOkkxo:'.....                                           ....,;:::::;;,,''',;;:cclllooooodddddddddddddoooooooodddxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxo;.                       ....';:coxkkOOOOOOOOO
OOOOOOOOOOOkkxc;'.....                                         ......',;:::::;;,,'''',;;:cccllloooooddddddooooooooooooddddxxxxxxxxxxxxxxxxxxxkkkkkkkkxdl,.                              ..,:ldkkOOOOOOOO
OOOOOOOOOOkxo:,'..'..                                        ........',;;:::c:;;,,''',,;;::cclllloooooooooooooooooooddddddxxxxxxxxxxxxxxxxxkkkkkkkkkdc'.                                  ...,coxkkkOOOO
OOOOOOOkkkxl:,'''''..                                       ........'',;;::cc::;;,,,,,,,;;::cccllllllooolllllooooooddddddddddddddxxxxxxxkkkkkkkkkxo:.                                      ....,;coxkkkk
OOOOkkkkkdc,'''.'''.                                        .....''''',,;;::c::::;,,,,,,;;:::ccccccllllllllllooooodddddddddddddddxxxxxxkkkkkkkkxl,.                                      ....''',,;ldxxd
kkkkkkkxo:'....'''..                                         ....''',',,;;::::::::;;,,,,;;;::::cccccllllllllooooooooooooodddddddxxxxxxkkkkkkxl,.                                        ..',,,,,,,,,:cll
kkkkkkxl;'....''''..                                           ..''''',,;;:::::::::;;;;;;;;;:::::ccclllllooooooooooooooooooddddddxxxxxkkxdl,.                                         .',;;::;;;;;;;;;::
kkkkkdo;'.....'''..                                               ...',;;;::::::::::;;;;;;;;:::ccccllllooooolllllllooooooooddddddddxdol;..                                           .';::::::::;;;;;;;:
kkkkdl;.......''..                                                    ...',;;::::::::;;;;;;;:::cccllllloollllllllllloooooooooooooc:,..                                               .;:::::::::;;;;;;;;
kkxdl;'......'''..                                                          ....'',,,,;;;;;::::ccclllllllllcccllllllllolllc:;,'..                                                   .,;cccccc::::::;;;;;
xxdl;'......''''.                                                                      ....'',;;;:::::::::::::::::;;,,'...                                                         .;::ccccccc:::::;;;;;
dol;'.......'''..                                                                                                                                                                  .::::::cccc:::::;;;;;
oc;'........''..                                                                                                                                                                   ';:::::::::::::;;;;;;
c:,............                                                                                                                                                                    .,,;;;;:::::::;;;;;;;
:;'...........                                                                                                                                                                    ..'',;;;;:::;;;;;;;;;;
;,'...........                                                                                                                                                                    ...'',,;;;;;;;;;;;;;;;
,'............                                                                                                                                                                    ....'',;;;;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXXXNNXXXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNXKK00000000OOOOOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMWWWWNNXXKKKKKK00OOkkxxxxxxxxxdddxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK0OOkkkkkkkkkkkkkxxxddddxxxxxxkkOOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK000OOkkkkkkxxxdddddooddddddxxxxxxdxxxxxkOkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKOkxxddoodddxxxxxdollcc::::::;::::cloooooooddodxxxxxkO0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXK0Oxdlc::::clodxxddolc::;;;;;,,,,,''',,,;:c:::ccclloooddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWMMMMWWWWWWWWWWNX0Okddlc:::ccllooddoollccccccccc:::;;,''''''',;;;;;;::clloddxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMWWWWWWWNXKOxolc::::ccllooooooooolloooollcc:::;;,,,,,,,,,;;;;,,;;:ccloodddxkO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWNNXKOxolc:::cccclloooooooooooooolllccc:::;,,,,,,,;;:::::::::cccllloooddxkOOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNX0Odolcc:::ccccllllccccloddoolllllccc::;;,,,,;;::cclllllloooddddddddddddxxkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMWWWWWWMWWWWWWWNNNNNNNXKKOxdolcc:::::cclcc::::codddolllllcc::;;;;;;;::clooodddddddddxxxkkkkxxxxxxxxkkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWMWWWWWWWWWWWWNNNNNNXXXK0Okdolcc::::::ccc::;;;:lodddolllccc:::::::ccllooddddxxxxxxxxddddddddddxxxxxxddxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNX0Okxocc::::::ccc:::;;;;:loodoolcccccccclloooodddxxxxxxxxxxxxxxxxxxxxdddddxxdxdddddxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWNNXK00O0KKKXXXXXKOxdlc:::::::ccc::;;;;;:ccloooollllloooodddxxxxxxxxxkkkkkxxxxxxxxxxxxxxxddddddoddddddxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXXK0Okkxxk0XXXKK0kxolc:;;;;;::::;;;;;;::cccclooooooooooddxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddddoooooooodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWMWWWWWWWWWWWWWWWWWNK00OkOOOkxkOKK0Okdlc:;,,,,;;;;;;;;;::::::c::clooodoodddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddoooooooodddxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWNKOOOOO0KOkxxxxdolc:;,,',,;;;;;;;;:::c::::::::cllloooodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdoooolllooodddxxkO00KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWNKOxxxkO00kxdolc:;;,'''',,;;;;;;:::ccc:::::::::ccllooddxkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkxxdoooollloooddxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxddooxxxdll::;,,''',,,,,,;;;:::ccc:::::::::::cclloddxxkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxkkxxxddddooooooddxxxxk0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxoolllllllc::;;;,,,,,,,,,,;;:::::cc::::::::::::clooddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkOOOOOkkkkxxxxxxxdddxxxxxdddddxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWNNNKOxoccc::::;;;;;,,,,,,,,;;;:::ccccc::::::::::ccloddddxxxkkkOOOOOO0000OOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxddxxkkkkxxxddxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWNNNNNXK0kdl:;;;,,,,,,',,,,,,;;;::::cccccccc::::ccclooooooooddxkkOOOO00000000OOOOOOOOkkkxxxxxxkkkkkkkxxxkxxxddxxkkOOkxxxxxxxxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKOkdl:;,,,'''',,,,,,;,,;;;;;;::::::cccccccccloooooooooooddxxkOOO000000OOOOOkkxxxddddddxxxxxxxxxxxxxxxxddddxkkOkkxxdddddxxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0kdolllc:;;,,,,;;;;;;;;;;;;,;;;:::ccllcccclllloooooooolllloodxkkkOOO00OOOOkkxddddddddxxkkxxxxxxxxxxxxxddoooddxkkkxxddoodddxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKKKKOxolcclllc::;;;;;;;;;;;;;;;;;;:::cccllllllcccclooodddoollllllodxxxkkOOOOOkkxxdddddddxxxkkkxxxxxxxxxxdddddooloodxxxxxdddooddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK00Oxdllclllc:::;;;::::::::;::::::::ccllloolc:::cccccccclcccccllllooodxkkOkkkxdddddoooodddxxxxxxxxdddddddddddollllodxxddddoooooodxxk0KXNWMWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWNNXXK00OOxdolloolcccccccc::::::::ccc::::cclllool:;;;;;,'.......',::cclllllodxkkkkxdooooooooooooodddxxxddddddddddddollclooddddooooooooooddkO0XNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWNNNNXK00Okkxdddoollllllllcccccccccclcccccclllllllc:;;,'..  .....'.',,;:cccccldxkkkxdooolollllllllllooodddxxdddddddddollccllooooooooooooooddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXKKK0Okxxddoollccc:ccccccclllooollllllooolllc:c:;,'..  ..'....':ol;;clccclodxxxxdooollllc:;,,,'''',;;clooodddddddoolcccllllllloooooooddddk0XXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWNNNNNNNNNNNNNNNNNXXKKK0OOOkxdolcccc::::cccllooddddddoooooolc:::cclcc;'.......''';clooooolcclodxxxddooolc:;;::,'''.......';coodddddddollcclcclllooooooddddddxOKXXXNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNNNXKKK0OOOOkxdlc:cccccccllloodddddddoolllcc:;;:cloooollc::;;;;::clloodoolllllodxxddoodollccldoc'........ ..,codddddddoolccclllooooooddddddddxxOKXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNNXXXXXXK00OOkkkxdolc:::::cccclllooooollllcc:::;,,;:clooooooooooolooooooooooolccllodxxxddooodoolllllc;''...'.....,ldxxxxddddolc:cloodxxdddddddddddxxxkOKXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNNXKKKK0OOkxdddolcc::;;;;;:::cccllllcccccc:;,,',,,:cloooooddoooooooooooooooolccclodxxxddooooddddoolllcc:;;,,,,;ccodxxxxxxddddol::clodxkkkxxdddddddxxxxkO0KXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXKK00Okxddollc::;;;;;;;;;;;;;;::::::::::;''..',,;cclooooodddddddddddddddddollcclodkkxddoooodxxxxddddddddddddddxxkkkkkxxxdddddl::cllodxxkkxxdddddddddxxkkO0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK00Okdolc:::;;,,,,,,,,,,,,,,,,,,,;;::;,,'....',;:ccloooodddddddddxxxxxxxdollcllodxkkxddoooddxxxxxxxxddddddxxxxxkkkkkkxxxdddxdl:;:cloodxxxkxxddoddddoddxxxOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXK0Okdolc::;,,'''''''''''''..''',,,;;;;,'......',;:cllooooddddxxxxxkkxxxxdollcllodxkkkxdddooddxkkkkkkkxxxxxxxxxxkkxxxxxxxxdddxdc;;:cloodxxxxkkxxdddoooooddxk0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK0kxdoolc:;'''...'''''.'''...',,;;;;;,,'.....',;:cclloooodddxxxxkkkkxxddolcccclodxxxxddddodoodxkkkkkkkkkkkkkkkkkkxxxxxxxxddddo:;;:clodddxxxkkkkkxdddoooodxkOKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK0Oxdolc:,''.....'''''''''..',;;;;;;;,,......',;:ccclllooddddxxxkkkxxddool::::coddoooooooloooodxkkOOOOOOkkkkkkkkkxxxxxxxddoool:;;;:looddxxxkxxxkkkxdooooodxO0KNWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXXKK0Okxdl:,''......''''''',''',;::::;;;;'......';;::ccclllooodddxxxxxxddooolc;;;:ccllllcc:;,;:clodxkkkOOOOOkkkkkkxxxxxxxxxdooolc:;;;;:loddxxxkxxxxxxxxdoooooxO0KNWWWWWWMMMMMMMMMM
NNNNNNXXNNNNNXXXXXXXXXXXKK00Okxo:,''......''''',,,,,,;:::::::;,.......';;;::ccclllooddddxxxddddddddolc:;;;;:::::;;:cllooddxkkOOOkkkkkkkxxxxxxxdddoolcc:;,;;;:loddxkkkkxxxddddoooooddkOKNWWWWWWWMMMMMMMMM
NNNNNNXXXXNNNXXXXXXXXXXKKKK00Oxo:,'.......'''',,;;,,;;;;::::;'........',;;:::cccclloodddddddddddddddooll:;;;:cllodddxxxxxxxkkkkkkkkkxxxxxxxdddddollc:::;,,;;:lodxxxxxxxxxxdoolooodddxk0XWWWWWWWWWMMMMMMM
NNNNNNXXXXXNNXXXXXXXXXXXKKK00kdl:,'.......''''',::;,,,,;;;;,'.........',;;;:::ccccllooodddddddddddddoooollllodddxxxkkkkxxkkkkkkkkkxxxxxxxdddddoollc:::;;,,;:clodxxxxddxxxxddolloooddxxk0XNWWWWWWWWMMMMMM
NNNNNXXXXXXNNXXXXXXXXXXXKKK0Okdl:,'.........''',;;,,',,,;,''..........',;;;:::ccccllloooooooooodddddooooooodxxxxxxkkkkkkkkkkkkkxxxxxxxxddddddoollc::;;;;;::ccloxxddddddxdddddolllooddxxO0XWWWWWWWWWWMMWW
XNNXXXXXXXXNNXXXXXXXXXXXKKK0Okdlc;,''''.....'',,;,,,,,,,,,''''........',;;;:::ccccllllooooooooooooooooooooooddxxxxxkkkkkkkkkxxxxxxxxxdddddoooollcc:;;;;;::ccccoxxdddoddddddoollllllodxxkk0XNWWWWWWWWWWWW
XXXXXXXXXXXNNXXXXXXXXXXKKKK0Okxdl:;;,,'.....',,,,,,,,,,,,''',,'........,;;:::cccccllllllooooooollllcccllllllloodddxxxxxxxxxxxxxxddddddddooooollcc:;,,,,;;::cccodxddoooooooooollllllodxxxxxOKXNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXKKKK00Okkxoc:;;,,'''''''',,,,,,,;,''',,,,'.......';;:::ccccllllllllllllcccc:;;,,,,,,,,,,;::cloddddxxxxxxxxdddddddoooolllcc:;,''',;:::cclodxddolllloolllllllllloddxddxkOKXNWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKKKK0OOkxolc::;,,'''''',,,,,;;;,,'',,,;,'.......',;:::cccclllllllllcc:;,,''..............',;cclooddddxxdddddddooooollllcc:,'...,;:::cclodxddolllllllllllllllloddddddddxO0KNNWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKKK0OOkdolc::;;,,''''',,;;:c:,''''',,,,'........,;;::cccclllloooolcc::;,''..... ..   .....',;:clooodddddddddoooooollllcc;'...',;::cclloddddolcclllllllllllllodddddddddkkOKXNNNWW
XXXXXXXXXXXXXXXXXXXXXXXK000OOkdolcc::;,,'''.'',;::::;,,,,'''''''........',;;::cccclllooooollccc:::;,,''...........'',;;:looodddddoooooooolllllc:,....';:::cclloddddolccccccccllllclloooddddddddxOXXNNNNN
XXXXXXXXXXXXXXXXXXXXXKK00OOkxdolcc::;,''....',,;:;:;'',,,'...............,;;:::cccccllooooollc:::::::::::::;;,,;::cccllllooodddooooooooollllllc;'....';:::ccllododoolllcccccccccccclooooddddddodkKXXXXXX
XXXXXXXXXXXXXXXXXXXKKK0Okxddolc::;;,,,'''''.',;;;;;'..',,'...............',;;::::cccclllloollccc::;:::cclllllclcccllloooooooooooooooooolllllll:,.....,;:;:cclloooooolllcc::::::::::clloooooddooox0KKXXXX
XXXXXXXXXXXXXXXXXXKK0Okxoolc::;;;,,',,''''''',,,,,,...',,.................',;;::::ccclllllolllccc::;;;;;:::::::::ccloooodddoooooollllllllllllc;'....,;::;::clloollllllccc:::::::::::cloddddddddxkO0KXKXX
XXXXXXXXXXXXXXXXKKK0Okxdolc::;;;,,,,,,,,''',,,,',,'...'''..................',;;::::cccclllooollllccc::;;;;;;;::cclloooddddoooooolllllllllllcc:,...',;::;;;:clllolcccllccc::;;;;;;;;:ccodxxxxdxxkkO0KXKKK
XXXXXXXXXXXXXXKKK000Oxdoolc:::::;;;,,,,,'';;;,'''''..','......'''.......  ..',;;;::ccccclloooooooolllllccccccllllloooddddddoooolllllllllllcc:;....',;::;;;:ccclllc:cccccc::;;,,,,,,;:codxxxxxxkkOKKKXKKK
XXXXXXXXXXXKKKKK0000Oxddoolc::::::;;,'',,,;;,''''..'',;'......'''.......    .',,;::ccccccllooddddddddddddddddoooooddddxxdddooooolllllllcccc:,.....,;;;;,;;:cccclcc:::cc::::;;;,,,,;;:cldxxxxxxkO0KXXXKXX
XXKKKKKKKKKKKKK00000Oxxddollc:;;;::;'''',;;;,''''.'',;,.......'''''.....     ..,,;::ccccccloodddxxxxxxxkkkkkxxxxxxddxxxddddoooooolllllccc::,......,;;,,,;:::cccccc:::::::::::;;;;;;;:codxxdodxkO0KKKXKKK
KKKKKKKKKKKKKKKK0000Okxddoolc:;,;;;,'..',;;;,''''''',;,.......'''''....       ..',;;::cccccloodddxxxxxxkkkkkkkkxxxxxxxdddooooooooollccc::;,......',;,,,,;;::c:::::::::::::;;;:::::;::ccooooooxO0KKKKKKKK
KKKKKKKKKKKKKKKKK000Okxddolc::;,,,,''.',,,;;,'',,,',;;,'''...'..''.....        ...',;::::::cllooddddddxxxkkxxxxxxxxxdddoooooooooollcc::;,,'......',,,'',;;::::::::::::;;;:;;;;;::::::cccllodxkO0KKKKKKKK
KKKKKKKKKKKKKKKKK0000Okxollcc:;,,,,,'',,,,,,,...;;,,,;,'''.','.........        .....',,;;;;::ccllooooddddddddddddxddoooooooooooolcc:;;,,,,''.....',,,''',,;::::;;:::::;;;;;;;;;;;::cccccllodxkkO000KKXKK
KKKKKKKKKKKKKKKKK0000Okxlccc:;,,'''',,,,'''','..,:;,,,'.'''''.........         .......'',,,;;;:cclllloooooooooooooolllcclllllccc:;;;,,,,,,,'.....',,'''',,;::::::::::::;;;;;;;;;;;::ccccloodddxxkO00KKKK
KKKKKKKKKKKKKKKKK0000Okdcc::;;,'''''''''''..','.'::;,''.''............         ..........''''',,;::ccclllllllllcccc::::::::::;;;,,,,,,;;;;;,.....''''''',,,;:::::::::c::::;;;:::::::cccloooddddxkOO00000
KKKKKKKKKKKKKKKK0000Okdocc:;;,,'''''.........,;,,;::,'''''............        ..................'',,,;;;:::;;;;;;;,;;;;;;;;,,,,,,,,,;;::::;,'....''''''',,,;;;;::cccccc::::;;;:::::ccccloooooddxkOOO0000
KKKKKKKKKKK000000000Okdolc:;,,,'''............,;,;::,''''.............        ..'''......................'''...'''''''''''''''',,,;;:cccc::,''..'''.'',,,,,;;;::clllc:::::::::::::cccccclllooodxkkkOO000
KKKKKKKKKK0000000000Okxdlc:,'''''..............,;;;:;''..............         ..',,''.................................'''''',,,;;::ccllccc:;,''..'''.'',,;;;;::ccloolc::::::::::cccccccllllllloddxkkO000
KKKKKKKKK00000000000OOkxol:;,''.''..............',,,,'...............         .',,,,,,,''..........................''''''',,;;;::cclllllcc::;;,''''''..',;;;:::cllooolc:::::::::::cccllllllllooodxxkOOOO
KKKKK00000000000000OOOkkxdlc:;,''''......................    .........        .',;;;;:;;,''......................''''''',,;:::ccllloolllccc::::;,,,'''''',,;:::clooooolc::;;;:::::cclllllllooooddxxkOOOO
000000000000000000OOOOkkkxxoc:,'','...  .................    .........        ..,;;::ccc::;,'''................''''',,,;::cllloooooooolllcccllcc::;;,,',,,',;:cccloooolcc:;;;;;::cclooolllooooodxxkkOOOO
00000000000000000OOOOOkkkkxol:;''''..    .................   .....           ...,;;:ccclllcc:;,,''''.....''''''',,,;::ccloooddddddddoollllllooollcc::;;;;,,,,;::ccccllcccc:;;;;;::clooolllooooddxkkOOOOO
000000000000000OOOOOOOkkxdolcc;'.....     .........  ......   ...           ....';;:ccllloolllc:::;;;;;;;;;;;;;::cclloooddddxxxxxdddooooloodddooollllccc:;;;;;;::::::ccccc::;;:::::cclllllooooddxkOOOOOO
0000000000000OOOOOOOkkkkxolc:;'......                 ......               .....',;:cclooooooooollllllllllllllllooooodddddxxxxxxxxddddoooodddddddooooollcc::::::;;;;;;::cc::;:::::::ccclllllooodxkkkOOOO
000000000000OOOOOOOOkkkxdl;'...                       .......             ......',;:cclooooooooooooooooooooooooddddddddddxxxxxxxxddddddddddxxxxddooooooollllcccc:;;,'',;;;;;;;;;;::ccccccclllldxxkkOO0OO
00000000000OOOOOOOkkxxxd:,..                           .......          ....''''',;::cllooodddooooooodddddddddddddddddddddxxxxxxxdddddddddxxxxxxddooooddddooolllc:;'....',,,,,,,;;::cccccccclodxxxkOO00O
00000000OOOOOOOOkkkkxoc,..                                            ...''',,'''',;:clloooooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddoodddxxxxdddool;'.  ....'',,,,;;::ccccllllooddxxkOOOOO
000000OOOOOOOOOkkkxdc,...                                            ..',,,,,,,''',;:ccllooooooooddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddodddxxxxxxxdoc,.       .......',;cclloodddddodxkkOOOOO
000OOOOOOOOOOOkkxdc;'...                                            ..',;;;;,,,,''',;:cclllooooooodddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdl;.           .......';cloddddddodxkOOOOOOO
0OOOOOOOOOOOOkkxo:'....                                            ..',;:::;;;,,''',;::ccllloooooodddddddddddddddddodddddddxxxxxxxxxxxxxxddxxxxxxddxxxkkkxdl,.                  . ...,:lloooodkOOOOOOOOO
OOOOOOOOOOOOkkdl;'....                                           ....',;::::;;,,,''',;::ccllloooooddddddddddddooooooooodddxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxdc'.                        ....,:coxkkOOOOOOOOO
OOOOOOOOOOOkkd:,'.....                                         ......',;:::::;;,,''',,;;:ccclllooooooddddoooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkxo:'.                              ..';ldkkOOOOOOOO
OOOOOOOOOOkxo;''..'..                                        .......'',;:::cc:;,,,'',,,;;::cclllllooooooooooooooooooddddddxxxxxxxxxxxxxxxxkkkkkkkkkxo;.                                    ..':ldkkkkOOO
OOOOOOOkkkdc;''''''..                                       .......''',;;::cc::;;,,,,,,,;;::cccclllllllllllllooooooddddddddddddddxxxxxxxkkkkkkkkkxl,.                                     .....';coxkkkk
OOOkkkkkxo:,....''..                                        .....''''',,;:::c:::;;,,,,,,;;:::ccccccllllllllllooooodddddddddddddddxxxxxxkkkkkkkko:.                                       ....''',,;ldxdd
kkkkkkkdl;'....'''..                                         ...''',,',,;;::::::::;;,,,,;;;:::::ccccclllllloooooooooooooooddddddxxxxxxkkkkkxo:'.                                        ..',,,'''',,:cll
kkkkkkxl;'....'''..                                            ..''''',,;;:::::::::;;;;;;;;::::::cccllllooooooooooooooooooodddddddxxxxkkxo:.                                          .',;;;;;;;,,,;;;::
kkkkxdl,'.....'''.                                                ...',;;;::::::::::;;;;;;;;:::ccccllllooooollllllloooooooooddddddddolc'.                                            .':::::::::;;;;;;;;
kkkxdc,.......''..                                                    ...',;;:::::::;;;;;;;;:::cccllllloolllllllllllloooooooooool:;'.                                               ..;::::::::;;;;;;;;;
kxxdc,'......''..                                                           ....',,,,,;;;;;::::cclllllllllccccllllllllllllc:;'..                                                    .,;ccccc:::::::;;;;;
xxoc,.......'''..                                                                      .....',,;;;:::::::::::::::;;,''....                                                         .;::cccccc:::::;;;;;;
doc,.......'''..                                                                                                                                                                   .::::::ccc::::;;;;;;;
lc;'........'...                                                                                                                                                                   .;;;:;:::::::;;;;;;;;
c:,............                                                                                                                                                                    .',;;;;:::::;;;;;;;;;
:,'...........                                                                                                                                                                    ...',,;;;;;;;;;;;;;;;;
,'............                                                                                                                                                                    ....',,;;;;;;;;;;;;;;;
,'............                                                                                                                                                                    ....'',;;;;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMWMMWWWWWWWWWNNNNNNXKK00000000OOOkkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWNNXKK000000OOkkxxxxxxxdxxdddxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMWWWWWWWWWNNXXK00OOkkkkkkkkkkkkkxxxxdddxxxxxxkkOOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK000OOkkkkkkkxxxddoooooooddddxxxxxdddxxxkOOkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxxdooooodxxxxxdoolcc:::::;;;;:::cllloooooooodxxxxxkO0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdolc::::clodxdddllc::;;;;;,,,,'''',,,;::::::cclloooddxkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMWWWWWWWWWNK0Oxdolc:::clloooodolllccccccccc:::;,,'''''',;;;;;;;::cllodxxxkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWMWWWWWWWWNX0kdlcc:::ccllloooooooooloooollccc::;;,,,,,,,,,,;;;;,;;::ccloddddxkOKKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKOdlc:::ccccllloooollloooooolllcccc::;;,,,,,,;;::::::::ccccllllooodxxkOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWNNXK0kdolcc::::cclllllcc:clodoollllllcc::;;;,,,,;::cllllllloooddddxddddddddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMWWWWWWWWWWWWWWNNNNNNXXK0kxdolcc:::::ccccc:;::codddollllcc::;;;;;;;;:cloooddddddddddxxxxkkxxxxxxxxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWMWWWWWWWWWWWNNNNNNNXXXK0kxdllc:::::::cc::;;;;:loddolllccc:::::::cclloodddddxxxxxxxxddddddddddxxxxxxddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXNNNNX0Okdoc:::;:::ccc::;;;;;cloooollcccccccllloooodddxxxxxxxxxxxxxxxxxxxxddddxxxddddddxxO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWNNXK00OO0KKKXXXXK0kxolc:::::::cc::;;;;;;:clloooollllooooddddxxxxxxxxxkkkkkkkxxxxxxxxxxxxxddddddoddddddxO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXK0OOkkxxOKXXXKKOxdoc:;;;;;;:::;;;;;;;::cccclloooooooodddxxxxkxxkkkkkkkkkkkkkkkkkkkxxxxxxxddddooooooooddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWMWWWWWWWWWWWWWWWWWNK00OOOOOxxkO00Okxol:;;,,,,;;;;;;;;:::::::c::clooooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddddooooooooddxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWNKOkOO00KOxxxxdolc:;;,,',,;;;;;;;:::cc::::::::cllloooodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdoooolllooodddxxkO0KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWNXKOxxxkO00kxdoc:;;,,''',,,;;;;;;:::cc::::::::::cclloodxxkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkxxdoooollooodddxxxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxddoooxxxolc:;;,,''',,,,,,;;;:::cc::::::::::::ccloodxxxkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxkkxxxddddooooooddxxxxO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxoollllllc::;;;;,,,,,,,,,,;;::ccccc::::::::::::cloddxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxdddxxxxxdddddxxxxkOKNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWNNNKOxolcc:::;;;;;,,,,,,,,;;;;::cccccccc::::::::cclodddddxxkkkOOOO0000000OOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxxxxkkkkkxxxddxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK0kdl:;;;,,,,,,,,,,,,,;;;::::ccccccccccccccclooooooooddxxkkOOO00000000OOOOOOkkkxxxxxxxxkkkkkkkxxxxxxxddxxkkOkkxxxxdddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXKOxoc:;,,'''',,,,,,,;;;;;;;;::::::cccccccclllooooooooooooddxkOOO000000OOOOkkxxxddddddxxxxxxxxxxxxxxxxdddddxkkkkkxxdddddxxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXK0kdlllcc:;;,,;;;;;;;;;;;;;,;;;:::ccllllllccllloooodooolllooodxkkkOOOOOOOOkkxxdddddddxxxkkxxxxxxxxxxxxxddooodxxkkxxxdooodddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKKK0kdolcllllc:;;;;;;;;;;;;;;;;;;;:::ccllllolccccclooodddolllllloooddxkkOOOOkkxxdddddddddxxxkkxxxxxxxxxddddddolloodxxxxdddoooddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK000Oxollllllc:::;;;::::::::::::::::ccllloolc:::::::::;;;:::cccclllloodxkkOkkkxdddoooooooddddxxxxxxdddddddddddollllddxddddooooooddxxk0KXWWMMWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWNNNXKK0OOkxdoooollccccccc:::::::::ccccccccllllll:;;;;;,'... .....';:cclllclodxkkkkxdoooooooolllooddddxdddddddddddddollcloodddoooooooooooddkO0XNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWNNNNXK00Okxxdddoollllllllccccccccccccccccllllllc:::;,'..  .....''',:;,:cccccloxkkkxdoollllllllccccccllooddddddddddddollccllooooooooooooodddxO0KXNWWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXXKKK0Okkxddoolccc:::ccccllloooollllllooollc::ccc:,'......'...';ldoc:clccclodxxxddooolllc::;,''.....'';cloooddddddollccclllllllooooooodddxOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWNNNNNNNNNNNNNNNNNXXKKK0OOOkxdolcccc::::cclllodddddddooooolc:::cllllc:;,.....''';:cloddoolcclodxxdddodolc:;;:c;'''........,:loddddddoollcclcclllooooodddddddxOKXXXNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNNXXKK00OOOkxxolc::cccccllloooddooooolllccc:;;:cloooooollcc:::cccllooodoolllloddxxddoodoolccldoc,.....'.. ..,coddxddddoolccclllooooooddddddddxxOKXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNNXXXXXXK0OOkkkxxdocc:;:::cccclllloollllccc::;;,,,:clooooooooooooooooooooooollccllodxxxddoooddoollllc:,''.......':odxxxxddddolc:cloodxxxdddddddxddxxxkOKXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNNNNNNNNXXKKK0OOkxxddollc::;;;;;;;;::cclcccccccc:;,''',,;cllooooddddooooooooooooooollcclodxxxddooooddddoolllllccc::::clodxkxxxxdddddoc::llodxkkkxxddddddddxxxxO0KXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKK000kxxdoolcc:;;;;;;;;;;;,,;;;;;;:::::;'...'',;:cllooooddddddddddddddxxddollcllodkkxddoooodxxxxxdddddddddddxxxxkkkkkxxxdddddl::cloodxxkkxxdddddddddxxkkOKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKK0Okxdolc::;;,,,,,,,,,,,'''',,,,;;;;;;''.....';;:clooooodddddddxxxxxxxxxdolccloddxkkxdddooddxxxxxxxxxdddddxxxxkkkkkkkxxddddxdc;;:cloddxxxxxxddoddddoddxxxOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKK0Oxdolcc:;,,'''''''''''''..'',,,;;;;,,'.....',;:cclooooddddxxxxxkkkxxxddolccllodxkkkxdddoodddxkkkkkkxxxxxxxxxkkkkxxxxxxxdddxo:;;clloodxxxkkkxxdddodoooddxk0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKKOkddoolc:,'''....''''.'''...',;;;;;,,'......',;:cclllooddddxxxxkkkkxxdoolcccclodxxxddddoodoooxkkkkkkkkkkkkkkkkkkxxxxxxxdddddl:;;:clodddxxkkkkkkxdddoooodxkOKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXXXKK0kxdolc;,''.....'''''''''..';;::;;;,,'......,;;:ccllllooodddxxxkkkxxddooc:;;:cloooooolllllllooxxkOOOOOOOkkkkkkkxxxxxxxxddoool:;;:clodddxxxxxxxkkkxdooooodk00KNWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXXKK0Okxdl;,'.......'''''',,'',;::::;;;;,.......,;;::ccclllooodddxxxxxddddddoc:;,;:cccccc:;,,;:clodxkkkOOOOkkkkkkxxxxxxxxxddoollc;;;;;cooddxxkxxxxxxxxxdoooooxO0KNWWWWWMMMMMMMMMMM
NNNNNNXXNNNNNNNNNNXXXXXKK000Okdl;,''......''''',,,,,,;;::::::;'.... ..,;;;::ccclllooddddxxxddddddddool::;;;;;:::::clooodddxkkOOOkkkkkkxxxxxxxddddollc::,,;;;:lodxxkkkkxxxdddddooooddkOKNWWWWWMWMMMMMMMMM
NNNNNNXXXXNNNNXXXXXXXXXKKKK00kxl;,'.......'''',,;;,,;;;;::::,'........,;;;::::cccllooddddddddddddddddoolc::::cloddxxxxxxxxxkkkkkkkkxxxxxxxdddddoollc:::,,,;;clodxxxxxxxxxxdoooooodddxk0XWWWWWWWWWMMMMMMM
NNNNNNXXXXXNNXXXXXXXXXXKKKK0Okdl;,........''''',::;,,,,;;;,'..........',;;;:::cccclloooodddooodddddddooooooodddxxxxkkkkkkkkkkkkkkxxxxxxxddddddoolcc:;;;;,;;:clodxxxxddxxxxddolloooddxxk0XNWWWWWWWWMMMMMM
NNNNNXXXXXXNNXXXXXXXXXXKKKK0Oxoc:,'.......''''',;;,'',,,;,''..........',;;;:::cccclllooooooooooddoooooooooodxxxxxxkkkkkkkkkkkkxxxxxxxxddddddooollc:;;;;;;::ccloxxddddddxdddddolllooddxxO0XWWWWWWWWWWMMWW
XNNXXXXXXXXNNNXXXXXXXXXXKKK0Oxdl:;,''''...'''',,;,,,,,,,,'''''........',;;;::ccccclllloooooooooooollllllloodddxxxxxkkkkkkkkkkxxxxxdddddddooooollc:;;,,;;::cccloxxddddddddddoollllllodxxkk0XWWWWWWWWWWWWW
XXXXXXXXXXXNNXXXXXXXXXXKKKK0Okxol:;;,,'''''',,,,,,,,;,,,,''',,'........,;;::ccccclllllllooooollllcc:::::cclllllodddxxxxxxxxxxxxxddddddddooooollcc:;,',;;;::cclodxdooooooooooollllllodxxxxxOKNNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKKK00Okkxoc:;;,'''''''',,,,,,;;;,''',;,,........';;::ccccclllllllllllcc::;;,''...'...'',;:cloddddxxxxxxxdddddddooooolllcc:;,''',;:::cclodxdoolllloollllllllllodxxddxkOKXNWWWWWWWW
XXNXXXXXXXXXXXXXXXXXXXXKKK00OOkxolc:;;,,'''''',,,,;::;,''',,,;,........',;:::ccccllllloollc::;,,''.... ... ......',:clooddddxddddddddooooollllcc:,...',;:::cclodxddolllllllllllllllloddddddddxO0KNNWWWWW
NNNNXXXXXXXXXXXXXXXXXXXXKK00OOkdolc::;,,,''''',,:::c:,'''''',,,'.......',;;::cccclllloooolllc::;,,'........    ....',;:coodddddddddoooooolllllc:;'...',:::cllodddddolcclllllllllllllodddddddddkkOKXNNNWW
NNNNNXXXXXXXXXXXXXXXXXKK000Okxdolcc:;,,''...',,;::::;,,,,''..'''........',;:::ccccllloooooollcc:::;;;;;,,,,,'...',,;:::clooddddddoooooooolllllc:'....';:::cllodddddolccccccccllllclloodddddddddx0XXNNNNN
XXXXXXXXXXXXXXXXXXXXKKK0OOOkxdlccc:;;,''....',;;;;:,'',,,...............',;;:::cccccllooooollc::::::::cccccccccccclllllloooodddooooooooollllllc,.....,;:::cllooooooolllcc::cccccccclooodddddddodOKXXXXXX
XXXXXXXXXXXXXXXXXXXKK0Okxxdolc:::;,,,'''''''',;;;;;...',,................',;;::::cccclllloollcc::;;:::cclllllcccccllooooooooooooooollllllllllc:'....';::;:cllooooooolllcc::::::::::clloooodddoook0KXXXXX
XXXXXXXXXXXXXXXXXKKK0Okdolc:::;;,,'',,,''''',;,,,,'...','.................,,;;::::ccclllllollllcc:;;;;;;;:::;;:::clooooddddooooollllllllllllcc,....';:::;::llloolllllccc::::::::;:::cloddddddddxkO0KXXXX
XXXXXXXXXXXXXXXXKK00Oxdoolc:;;;;,,,,,,,,'',,;,,''''...''......'............',;;::::cccllloooooollccc:::;;;;;::ccllooooddddoooooolllllllllllcc;'...',;:::;:cclllllccclccc::;;;;,,,,;;clodxxxddxxkkO0KXKKK
XXXXXXXXXXXXXKKKK000kddoolc:::::;;,,,,,,',;:;'.''...',,.......''........  ..',;;;::ccccclooodddoooooollllllllllooooddddddddoooooolllllllccc:;'....,;;:;;;::cccllc:::cccc:::;;,,,,,,;:lodxxxxxkkkOKKKXKKK
XXXXXXXXXXXKKKKK000Okxddoolc::::::;,,''',;;;,''''.''';,......'''.......     .',,;:::ccccllodddddxxxxxxxxxxxdddddddddxxxdddddoooooollllcccc:,'.....,;;;;,;;:cccclcc:::cc::::;;;,,,;;;:codxxxdxxkO0KXXXKXX
XXKKKKKKKKKKKKK0000Okxdddoolc:;;;;;,''.',;;;,''''.'',;,......''''''....      ..,,;::cccccllodddxxxxxxkkkkkkkkxxxxxxxxxdddddooooooolllccc::;'.....',;;,,,;;::ccccc:::::::::::::;;;;;;:codxddodxkO0KKKXKKK
KKKKKKKKKKKKKKKK0000Okxddooc:;;;;;,'...',;;;,'',''',;;'.''...''.'''....       ..',,;::::cccloodddxxxxxxkkkkkkkkkkxxxxdddoooooooooollcc::;,'......',;,,',;;::c:::::::::::::;;;:::::;:::cooooooxO0KKKKKKKK
KKKKKKKKKKKKKKKKK000Okxddolc:;;,,,,'..',,,;;,.',,,,,;;''''..''..'......        ...',;;;::::cllooodddddxxxxxxxxxxxxxdddooooooooooolcc::;,,''.....',,,,'',;;:::::::::::;;;;:;;;;;::::::cccllodxkO0KKKKKKKK
KKKKKKKKKKKKKKKKK0000Okdollc::;,',,,'',,,,,,'..';;,,;,'''.',,.........         .....'',;;;;::ccllooooddddddddddddddoollllloollllc::;;,,,,,'.....',,,'''',,;::::;::::::;;;;;;;;;;;::cccccclodxkkO000KKXKK
KKKKKKKKKKKKKKKKK0000Okdlccc:;,,''',,,,''''''...,:;,,,'.''''..........        ........'',,,,,;;:cclllooooooooooolllccc:cccccc:::;;,,,,,,,,,'....''','''',,;::::::::::::;;;;;;;;;;;::ccccloodddxxkO000KKK
KKKKKKKKKKKKKKKK00000Oxoc:::;,,''''''''''...''..,::;,'''''............        ...........'''''',,;:::ccccccccccc::::;;;;::;;;,,,,,,,,;;;;;;'....'''''''',,;;:::::::::c::::;;;:::::::cccloooddddxkOO00000
KKKKKKKKKKKKKKK00000Okdlc::;;,,'''''........',,',;:;'''''.............        ...................''',,,;;;;;;;,,,,,,,,,,,,,,,''',,,;;:::::;,....''''''',,,,;;;::ccccc::::::;;;:::::ccccloooooddxkOOO0000
KKKKKKKKKKK00000000OOkdolc:;,,,'''...........',;,;::,'''..............        ..'''.................................'''''''''',,,;;::ccccc:,''..'''.'',,,,,;;;::clllc:::::::::::::cccccclllloodxkkkOO000
KKKKKKKKKKK00000000OOkxdlc:,'''''..............,;;;:,'...............         .',,,,''.................................'''',,,;;::cccllccc:;;,'.''''.'',;;;;:::clloolc::::::::::cccccccllllllloddxkkO000
KKKKKK0KK00000000000OOkxol:;,'''''..............'',,,'.... ..........         .',,;;;;,'...........................''''''',;;;:cclllllllcc:::;,''',''''',,;;:::cloooolc:::;::::::ccccllllllllooodxxkOOOO
KKKKK00000000000000OOOkkxdoc:;,''''......................    .........        .',;;::::;,''......................''''',,,;:cccllloooolllcccccc:;;,,,''''',,,:::cloooollc::;;;;:::ccclllllllooooddxxkOOOO
K00000000000000000OOOOkkkkxoc:,'','..   ...............      ...... ..       ..',;::cccc::;,'''...............''''',,;;:cclooooddddooolllllllllcc::;;,,,,,',;:ccclloollcc:;;;;;::cllooollloooooddxkkOOOO
00000000000000000OOOOkkkkxdoc:;''''..    ................    .....          ...',;::ccllllcc:;;,,'''''''''''',,,,;;:ccllooddddddddddoollllloooolllcc::::;;,,,;::cccccccccc:;;;;;::clooolllooooddxxkOOOOO
000000000000000OOOOOOkkkxdolcc;'.....      ...       .....    ...          ....',;::cllloooollcc:::::::;;::::::ccllooooddddxxxxxxdddoooooooddddooolllllc::;;;;;:::::::cccc::;;:::::cclllllooooddxkOOOOOO
0000000000000OOOOOOOkkkxdocc:,.......                ......               .....',;::clloooooooooolllllllllllloooooodddddddxxxxxxxdddddooddddxddddooooollcccc::::;;;,,;::c:::;;::::::ccclllllloodxkkkOOOO
000000000000OOOOOOOkkkkxoc,'...                       .......            .......',;:cllooooooooooooooooooddddddddddddddddxxxxxxxxdddddddddxxxxxxdooooooooolllccc:;;,'',;;;;;;;;;;::ccccccccllldxxkkOOOOO
0000000000OOOOOOOkkkxxxo;'..                           .......         ....'''''',;:ccloooodooooooooodddddddddddddddddddddxxxxxxxxddddddxxxxxxxxddooddddddddoolll:,.....',,,,,,,;;::cccccccclodxxxkOO0OO
00000000OOOOOOOkkkkxdl:'..                                           ...''',,,''',;::clloooooododddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddodddxxxxxxddoo:,.   ....'''',,;;::cccclllooodddxkOOOOO
0000OOOOOOOOOOOkkxxo:'..                                            ..',,,,,,,,''',;:clllooooooooddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxxdl;.        .......';:cclloodddddodxkOOOOOO
00OOOOOOOOOOOOkkxo:,....                                           ..',;;;;;;,,,'',,;:cllllooooooodddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxxkxxxo:'.           .......';clodddddoodxOOOOOOOO
0OOOOOOOOOOOkkkxl;'....                                           ...',;:::;;;,,''',;:cclllloooooddddddddddddddddddoddddddxxxxxxxxxxxxxxdxxxxxxxxxdxxxxkkxo;..                  . ..',:lloooodkOOOOOOOOO
OOOOOOOOOOkkkkoc,.....                                          .....',;::::;;,,,'',,;::cclllooooodddddddddddoooooooooddddxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxo;.                         ...';:coxkkOOOOOOOOO
OOOOOOOOOkkkxo;'.....                                        .......'',;:::::;;,,''',,;;:ccclllooooooddooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkxdc,.                               ..':ldkkOOOOOOOO
OOOOOOOOkkkdc;''..'..                                       ........'',;:::cc:;,,,',,,,;;::cclllllooooooooooooooooodddddddxxxddxxxxxxxxxkkkkkkkkkkkxl'.                                   ...':ldkkkkOOO
OOOOOOOkkxo:,''''''.                                        .......'',,;:::cc::;;,,,,,,,;:::ccccllllllllllllloooooodddddddddddddxxxxxxxkkkkkkkkkko:..                                     .....';coxkkkk
OOOkkkkkxo;'....''..                                        .....'''',,;;::::::::;,,,,,,;;:::ccccccllllllllllooooodddddddddddddddxxxxxxkkkkkkkxc,.                                       .....'',,:ldxxd
kkkkkkkdc;'...''''.                                          ...''',,,,;;;::::::::;;,,,;;;;:::::cccclllllllooooooooooooooodddddddxxxxxkkkkkxl;.                                         ..'''''''',,:llo
kkkkkxdc,.....'''..                                            ..''''',;;;:::::::::;;;;;;;;:::::cccclllloooooooooooooooooodddddddddxxxkxdl,.                                          .',;;;;;;;,,,;;;::
kkkkxoc,......''..                                                ...',;;;::::::::::;;;;;;;;:::ccclllllooooollllllllooooooooddddddddoc;..                                            .'::::::::;;;;;;;;;
kkkxo:'......'''.                                                     ....,;;:::::::;;;;;;;::::ccllllloollllllllllllloooooooooool:,.                                                ..;:::::::;;;;;;;;;;
xxxo:'.......''..                                                           .....''',,,,;;;:::ccclllllllllcccclllllllllllc:;,'..                                                    .,;cc:::::::;;;;;;;;
xdo:'.......'''..                                                                       .....',,;;;;;;;;;;;;;;;;;,,''...                                                           .;::ccccc:::;;;;;;;;;
do:,.......'''..                                                                                                                                                                   .;::::::c::;;;;;;;;;;
l:,.........'..                                                                                                                                                                    .;;;;;;::::;;;;;;;;;;
:;,............                                                                                                                                                                    .',,;;;;;;;;;;;;;;;;;
;,'...........                                                                                                                                                                    ...'',;;;;;;;;;;;;;;;;
,'...........                                                                                                                                                                     ....',,;;;;;;;;;;;;;;;
,'...........                                                                                                                                                                     ....'',;;;;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXXXXXXXXXXKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWNNNNNXXXK0OOOOOOOOOOkkkkOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWNNXXKK00000OOOkkkxxxxxxxxxdddxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWNNNXXKK00OOkkkxxxxxxxkkxxxxxxddxxxxxxkkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OOOOkkkkkkxxddooollllllooooddxxddddddxxkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMWWWNNX0Okddollloodxxxxddolcc::;;;;;;;;;;::ccclllloooodddxxxkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWNNX0Oxdlcc:::ccloddddoolcc:::;;;;;,,''''',,;;:;;:::ccllooddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOkxdlcc::ccllooooooolllllllccccc::;;,,''''',,;;;,;;::ccloodxxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWMWWWWWWWNNKOxolc:::cccllooooooooooooooollcc:::;;,,,,,,,,;;;;;;;;;:ccclloodddxk0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0kdlcccccccclllooolllloooooolllllcc::;;,,,,,;;::ccccccccllloooooooddxxkOOO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWNNXK0xollccccccccllllcc::cloddolllllcc:::;;;,,,;;:clloooooooddxxxxxxddddddddxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMMWWWMMWWWWWWWWWWWWNNNNNNNXXK0kxollcc::::ccccc::;::codddollllcc::;;;;;:::clloodddxxxxdddxxxxxxxxxxxxxxxxxxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWMWWWWWWWWWWNNNNNNNXXXK0Oxdocc:::::cccc::;;;:cloddoollccc::::cccllooodddxxxxxxxxxxxxxxxxdddddxxxdxxdddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXXXXXXNNNNXX0Oxdolc:::::cccc::;;;;::loooolllcclllloooddddddxxxxxxkkxxxxxxxxxxxxxxxddddddddddddxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWNXK00OOO0KKKXXXK0Oxolc:::::::::::;;;;;:ccclooooolloooodddxxxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxdddoooooddddxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNKK0Okkxxk0KXXKK0kdol::;;;;;;::;;;;;;:::cccccloooooooddxxxxkkkkkkkkkkkkkkkkkkkkOOkkkkkxxxxxxdddooooooooddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWNX00OOOOOkxxO000kxdlc:;,,,,;;;;;;;;::::::::::clloodddddxkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkxxxxxddooooooooooddxxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWMWWWWWWWWWWWWWWWWWWWWNK0OOO0000kxxxddlc::;,,,,,;;;;;;;:::c:::::::::cclooooodxkkkkkkkkkkkOOOOOOOOkOkkkkkkkkkkkkkkkkkkxxddooollllooodddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxkO00Oxdolc:;,,''',,,,;;;;;:::ccc:::::::::ccloooddxxkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxkkxxxdoooooloooddxxxxOKXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxdddoodxdolcc:;,,'''',,,,,;;:::::c::::::::::::cclooddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxddddddddoodddxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdoolllcccc::;;,,,,,,,,,,;;::::::cc:::::::::::cclodddxxxkkkOOOOOO000000OOOOOOOOOOOOOOOOOOOOkkkxxxxxxxddxxxkxxxddddxxxxkOKNNNWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxdlcc:;;;;;;,,,,,,,,,,;;::::ccccc:::::::::ccllooooodddxkkOOOO000000000OOOOOOOOkkkkkkkkkkkkkkkkxkxxxxxdxxkkkkxxxdxxxxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXK0kdl:;;,,,'''',,,,,,,,;;:::::cccccccc::cccclloooooolooodxxkOOO00000000OOOOOkkxxxxdddxxxxxxxkxxxxxxxxddddxkkOkxxxxddddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdolc;;,,''',,,;;;;;;;;;;;;::::::ccccccccclllloooooolllloodxkkkOOO0000OOOOkxxddddddddxxxxxxxkxxxxxxxxdooodxkkkxxxddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXK0Oxolllc:::;;,,;;;;;;;;;;;;;;;::::cclccllcccllloooodddoollloooddxxxkOOOOOOkkxxdddddddxxxkkkxxxxxxxxxxxdddollodxxxxxdddooddddxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKKK0kdolllllcc:;;;;;;;;;;;;;;;;;;:::cccllllolc:ccclloodddollllllllooddxxkOOkkkxxddddddddddxxxxxxxxdddddddddddolllodxxxddddooooodxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK00Oxdllllllcc:::;;::::::::::::::::ccllllooc:;;::;;;,,,,;;::cccllllllodxkkkkkxdooooooooooodddxxxdddddddddddddolllloodddoooooooooddxxk0KXWWMMWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWWWNNNNXKKK0Okxdoooolllccccccc::::::::ccccccccllllllc;;;;,...   .....',;:clllcclodxkkkxdoolllllllllloooooddddddddddddddollccllooooooooooooodddxk0KXWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNWWNNNNNNNXK00OOkxxddoooolllllllcccccccccccccccllllllllc::;,..   .....''';c:;;:cccccloxxkxdollllllllc:;;,,,,,;:clooooddddddollcclllllllloooooooddddkO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXKKKK0Okxxddoollcccc:ccccclllooollcllloooolc:::cc:,'..........';ldolccllccclodxxxdooollc::;;,,''.......';cloddddddoolcccllclllooooddodddddxOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWNNNNNNNNNNNNNNNXXKKK0OOOkkxdollcc:::::ccclloodddddooooollc::::lloolc:;,'..'',,;:clodddollcllodxxdddddoc::codl;''...'.. ..';lddddddooolccclllooooooddddddddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNNNNNNNNNNXXK000OOOkxdolc:::cccccllloodddoooolllcc:;;;::looooooolllcccclllooooooolllllodxxxddooddolllodl;'...',.. ...;ldxxxdddoolccclloodxxdddddddxxxxxkO0XXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNXXXXXXK0OOkkkxxdoc::;::::ccccllloollllcc:::;;,,,;cloooooooooooooooooooooooollcclloxxxxddooodddoolllc:;;,,'''',;cldkkxxxddddol::clodxxkxxdddddxxxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXKKKK0OOkkxddollc::;;;;;;;:::ccclccccccc:;,''',,;:lloooooddddooooooooooooooollcclodxkxddooooddxdddoddddoooooooddxxkkkkxxxddddoc:cllodxxkkxxddddddddxxxkO0KXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKKK00kxxdoolcc:;;;;;;;;;;;;;;;;;;;:::::,''..'',;:clloooodddddddddddddxxdddolllllloxkkxddoooddxxxxxxddddddddxxxxxkkkkkkxxxddddoc;:cloodxxkkxxddoddddddxxkkOKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKK0Okxdllc:::;;,,,,,,,,,,,,'',,,,,;;;;;,'.....',;:cllooooddddddxxxxxxxxxddollccloddxkkxdddooddxkkkkkkxxxxxxxxxxkkkkkkkkxxxddxxo:;:clooddxkkkkxxdddddddddxxxOXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXK0Oxdollc:;,,'''''''''''''..''',,,;;;;''.....',;;:cllooodddddxxxxkkkkkxxdollccclodxxkxxdddoooddxkkkkkkkkxxxxkkkkkkxxxxxxxdddxdl:;:clodddxkkkkkkxxdddooooddxkKXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK0Okddoool:,''.....''''''''...',,;;;;;,''.....',;:cclllooodddxxxxkkkkkxddolccc:cloddddddoooooooodxkkkOOkkkkkkkkkkkxxxxxxxxddddoc;;;clodddxxkkxxxkkkxddoooddxk0KXWWWWMMMMMMMMMMMMM
NNNNNNXNNNNNNXXXXXXXXXXKK0Oxddlc;,'''....'''''''''..',;::;;;;,'......',;::cclllloodddxxxkkkxxxdoooc;;;:cllllllllcccclllodxkkOOOOOOkkkkkkxxxxxxxxddooolc;;;:cloddxxxxxxxxxxxxdooooodk00KNWWWWMMMMMMMMMMMM
NNNNNNXXXNNXXNNXXXXXXXXKK0Okxdc;,,''.....'''''',,''';:::::;;;,'......';;;:ccclllloodddxxxxxxddddddoc:;,;;:ccc:::;,;:cloodxxkkOOOOkkkkkkxxxxxxxxddooolc:;;;;:loddxxxkkxxxxdddddoooodxO0KNWWWWWWMMMMMMMMMM
NNNNNNXXXXXXXNNXXXXXXXXKK00OOxl;,'.......''''',;,,,;;:::::::;'.... ..',;;::cccclllooddddxxdddddddddoooc:;;;;;::cllddddddddxkkkkkkkkkkxxxxxxxddddoollc:;,,;;:coddxxkxxxxxxdoooooooodxkOXNWWWWWWWMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXXKKKK00Oxl;,........'''',;;;;,;;;;;:::,'........',;;;:::cccclloodddddddddddddddddoollccloodxxxxxxxxxxkkkkkkkkxxxxxxxdddddooolc::;;,,;::loddxxxxxxxxxxdoolloodddxk0NWWWWWWWWWMMMMMMM
NNNNXXXXXXXXXXXXXXXXXXKKKK00kdl:,........'''',;:;,,,,,;;;,'..........',,;;::::ccclllooooddooodddddddddoooooddddxxxkkkkkkkkkkkkkxxxxxxxxddddddoollc:::;;;;;:ccldxxdddddxxdddoolllodddxxkKXNWWWWWWWWMMMMMM
XNNNXXXXXXXXXXXXXXXXXXXKKK0Okoc:,'.......''''',;,,'',,,,,''..........',,;;:::cccccllloooooooooddddoooooooodddxxxxxkkkkkkkkkkkxxxxxxddddddddooollc::;;;;:::cccodxddddddddddooollllooddxxO0XWWWWWWWWWWMMWW
XXXXXXXXXXXNNXXXXXXXXXXKKK0Okdl:;,''''..''''',,;,,,,,,,,,''..........',;;;::ccccclllllooooooooooollllcllllooodddxxxxkkkkkkkkxxxxxdddddddooooollcc:;;,,;;::cccldxddooooooddooollllloodxxkk0XNWWWWWWWWWWWW
XXXXXXXXXXXNNXXXXXXXXXKKKK0Okxoc:;;,,'''''',,,,,,,,,,,,'''''''........';;:::ccccclllllloooolllcc:;;;,,,,,,,,;;:cloddxxxxxxxxxxxxdddddddooooolllcc:,,',;:::ccllodddolollooololllllllodxxxxxOKNNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKKK0OOkdoc:;;,'''''''',,,,;;;;,,''',;,'........',;:::ccccllllllolllc:;,,''..............',;:looddddxxxxdddddddoooooolllcc:,'..';::;ccloddddolllllllllllllllloddxdddxkOKXNWWWWWWWW
XNNNXXXXXXXXXXXXXXXXXXKKK00OOkxolc:;;,''''''',,;;;::,,'''',;,'.........,;;:::ccclllllooolcc::;;,''......... ......';::cloddddddddddooooooollllc:;'...',:::clloddxdollllllllllllllllooddddddddxO0KNNWWWWW
NNNNNXXXXXXXXXXXXXXXXXXKKK0OOkdolcc:;,,,,''',;;;:clc,''''',,,'.........',;:::cccclllloooolllccc:::;;;,,'''''....'',;:::cloddddddddooooooooolllc:,....';:::clloddddollcccccllllllllloddddddddddkkOKXNNWWW
NNNNXXXXXXXXXXXXXXXXXXKK00Okkxollcc:;,,,'''',;:;cc:,',,'''.'''..........,;;:::ccccllloooooolcc::::::::ccccccccccccclllllooddddddooooooooololllc;'....,::::clloddddolllcccccccccccclloooddddddddx0XXNNNNN
XXXXXXXXXXXXXXXXXXXXKK00OOkxollcc::;,,''..'',:::c;,'',,''...............',;;:::cccccllllooollcc::;;:::cllllllccc:cloooooooddddooooooooolllllll:'....';::::cllodooooolllc:::cccccccclloodddddddodOXXXXXXX
XXXXXXXXXXXXXXXXXXKK00Okxdolcc::;;,,''...'',;;;;;,'.',,'.................',;;;:::cccclllllollllcc::;;;;;;;;;;;;:cclooodddddoooooollllllllllllc;....',:::::clooooloollclc:::::::::::clloodddddoodO0KXXXXX
XXXXXXXXXXXXXXXXXKK0Okxdlc:::;;,,,',''''''',,,,;,...''''..................',;;::::ccclllllooooollccc:::;;;;:::cclloooddddddooooolllllllllllcc;'...',;:::::cllloolclllccc::::;;;;;;;:clodddddddxkOO0KXKXX
XXXXXXXXXXXXXXXXKK0Okxdolc:;;;;,,',,,,,''',;;,'''...'''......''........  ..',;;::::cccclloooooooooooollllllllloooooddddddddooooollllllllccc:;'....,;;::;;:clllllcc:clccc::;;;,,,,,,;:loxxxxxxxxkO0KKXKKK
XXXXXXXXXXXXKKKK000Oxdoolc:::::;;,,,,,,'',;;,'''...',,'......'''.......   ..',,;:::ccccclooodddddxxxxxxxxxxxxddddddxxxxxddddoooooolllllccc:,......,;;;;;;:ccccllc:::cccc:::;;,,,,,;;:loxxxxxxxkO0KXXXXXK
XXXXXXKKKKKKKKK000Okxddolcc:::::;;,,,''',;:,,''....,,,'......'''.......     ..,,;::ccccccloodddxxxxxkkkkOkkkkkkxxxxxxxxddddooooooolllccc::,'.....',;;;,,;::cccccc::::::::::;;;;;;;;;:loxxxdddxkOKKXXXXXX
KKKKKKKKKKKKKK0000OOkxddoolc::;;:;,''...,;;,,''.''',,,'......''''''....      ..',,;::cccccloodddxxxxxxkkOOkkkkkkkkxxxxddddoooooooollcc:;;,'......',;;,,,;:::cc:::::::::::::;:::::;;::cloddoodxO0KKKKKKKK
KKKKKKKKKKKKKKK0000Okxddoolc:;;;;,,'...',,;;,'''''';;,''''...'..''.....       ...',;;:::::cllooodddddxxxkkxxxxxxxxxxdddooooooooollcc::;,''......',,;,,',;;::::::::::::::::;;;::::::::cclloodxkO0KKKKXXKK
KKKKKKKKKKKKKKKK000Okxxdollc:;;,,,''...,;,,,'',,',,;,,''''..'..........       .....'',;;;;::ccllooodddddddddddddddddoolllooooollc::;;,,,'''.....',,,,'',,;::::;;;::::;;;;;;;;;;;:::ccccclldxkkO0KKKKXXKK
KKKKKKKKKKKKKKK00000Okxollcc::;,,''''',,,,,'...,,,,,,,'''.','.........        .......'',,,;;;::ccllooooooooooooooollccccclllcc::;;,,,,,,,,'.....',,,'''',,;:::;;;:::::;;;;;;;;;;;::cccccloddxxkkO00KXXKK
KKKKKKKKKKKKKKKK00000kxoccc:;;,''''',,'''''.....;:;,,,'...'...........        ..........'''''',;;::cccllllllllccc:::::::::::;;,,,,,,,,;;;;,.....'''''''',,;:::::::::cc::;;;;;;;;:::cccllooddddxxOO00KKKK
KKKKKKKKKKKKKKK00000Okdlcc:;;,,'''''''''...''..';:;;,'..'............         ..................'',,,;;;;;;;;;,,,,,,,,,,,,,,,'',,,,;;::::;;'...'''''''',,,;;::::ccccccc:::;;;::::::cccloooodddxkOO000000
KKKKKKKKKKKKKK00000Okdocc::;;,''''''''......,,'',::,'''''............         .'''.................................''''''''''',,,;;::ccc::;'....'''.'',,,,,;;;:ccllcc::::::;::::::ccccclloooodxxkOOO0000
KKKKKKKKKKK0000000OOkxolc:;;;,''''...........,;;,;:;'''.............          .',,'''.................................''''',,,;;::cccllcc:;,''.''''.'',,;;;;;::cllllc:::::::::::ccccccclllllloddxkkOO000
KKKKKKKKKK000000000Okxdlc:;,,''''.............';;;;;,'..............          .',,,,,,''...........................''''''',;;;:ccllllllcc::;;,''',''.'',;;;:::cclooolc:::::::::::ccclllllllllooddxkkOO00
KKKKKK0000000000000OOkxolc:;,''''...............''''''....  ........          .',;;;::;,''.......................'''''',,;;::cllloooollccc:::;,'','''''',,;;:::looooolc:;;;;;;::::cclllllloooooddxkkOOOO
KKKKK0000000000000OOOkkxdol:;,,'''......................     .......         ..',;::ccc::;,'''.................''''',,;;:cclloooodooolllcccccc::;;,,'''','',::ccloooollc:;;;;;;::cllllllllooooodxxkkOOOO
00000000000000000OOOOkkkxxdl:;,,'''..   ...............      ......         ...';;::ccllllc:;,,''''''''''''''',,,,;::cclooooddddddddoolllllllllcc::;;;;;,,,,,:ccllllllcc::;;;;;;:clloollllooooddxkkOOOOO
0000000000000000OOOOOkkkxdolc:;''....    ................    .....         ....',;::clllooollcc:;;;;;;;;;;;;::::cclloooddddxxxxxxdddooollloooooollccccc::;;;;;::::cccccccc:;;;;;::ccllllllooodddxkOOOOOO
0000000000000OOOOOOOkkkkdolcc:,......     ...       ......    ..          .....',;:cclloooooooolllccccllllllllloooooddddxxxxxxxxxddddoooodddddddooooollcc::::;;;;;;;:::cc::;;;;::::cclllllllooodxkOOOOOO
00000000000OOOOOOOOkkkkxolc::,.......               ........              .....',;::cllooooooooooooooooooooooodddddddddxxxxxxxxxxddddddddddxxxxddooooollllcccc::;;,,,,;:::;;;;;;:::cccccclllloodxkkkOOOO
0000000000OOOOOOOOkkkxxdc;'....                      .........          ....''''';::cllooodddooooooooooddddddddddddddddxxxxxxxxxxdddddddxxxxxxxxddooooooooollllc:;,'..',,,;;;;;;;::ccccccccclodxxkkOO0OO
000000000OOOOOOOkkkxxdo:'..                           ........        ....''''''',;:cllooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddoddddxxdddooooc:,.....'',,,,,,;;::ccclllllooddxkOO00OO
0000OOOOOOOOOOOkkkxdl;'..                                            ..'',,,,,''',;:cllooooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxddol;..    .......',;;:cccllooodddddxkOOOOOO
00OOOOOOOOOOOOOkkdl:'...                                           ..',;;;;;,,,'',,;:cllloooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxoc'.         .......,;clloodddddddxkOOOOOOO
OOOOOOOOOOOOkkkxoc,....                                           ..',;;::;;;,,''',;:cclllloooooodddddddddddddddddddddddddxxxxxkxxxxxxxxxxxxxxxxdddxxxkkkxxdc,.                 ...,:cooddddodxkOOOOOOOO
OOOOOOOOOOkkkkdl;'....                                            ..',;::::;;;,,''',;:ccclllooooodddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkdc'.                     ...';:cloodxkOOOOOOOOO
OOOOOOOOkkkkkd:,'....                                          .....',;:::::;;,,,'',,;::cclllooooooddddddddddooooooooddddxxxxxxxxxxxxxxxxxxxkkkkkkkkxxxdc'.                          ...',:ldkkOOOOOOOOO
OOOOOOOkkkkxo:''....                                        .......'',;:::c::;;,,'',,,;;:cccllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxl,..                                ..,:ldxkkkkOOOO
OOOOOOkkkkdl;'......                                       ........'',;::cccc::;,,,,,,,;;::ccclllllooooooooooooooooddddddddddddxxxxxxxxxkkkkkkkkkkxl,.                                    ....,:ldxkkkkk
OOOOkkkkxdc,'......                                        .......''',;;::ccc:::;,,,,,,;;:::ccccclllllllllllooooooddddddddddddddxxxxxxxkkkkkkOOko:.                                       ....'',:ldxkxx
kkkkkkkxo:''.......                                        .....''',,,;;:::cc::::;;,,,,;;;::::ccccclllllllllooooodddddddddddddddxxxxxxkkkkkkkdc..                                        ..'''',,,;coddd
kkkkkkxl;'.....''.                                           ...'',,,,,;;:::::::::;;;,;;;;;:::::cccclllllloooooooooooooooodddddddxxxxxkkkkdc'.                                         ...,,,,,,,,,;:ccl
kkkkkdl;'.....''..                                             ..'',,,,;;::::::::::;;;;;;;;::::ccccllllooooooooooooooooooodddddddddxxxxo:'.                                           .,;;;:;;;;;;;;;;::
kkkxdc,.......'..                                                  ..'',;;:::::::::;;;;;;;;::::cccllllloooolllllllloooooooooooddddol;'.                                              .'::::::::;;;;;;;;;
xxxdc,'......'...                                                       ..',;;::::::;;;;;;;:::ccclllllolllllcllllllloooooooollc:,..                                                 .';::::::::;;;;;;;;;
xxdc,.......''..                                                              ......'',,,;;:::cccllllllllccccclllllllcc:;;'...                                                     .',;ccccc::::::;;;;;;
dol;........''..                                                                           .....''''''''''''''''.....                                                              .;::ccccc:::::;;;;;;;
ol;'........'...                                                                                                                                                                  .':::::::c::::;;;;;;;;
c:,............                                                                                                                                                                   .';;;;;::::::;;;;;;;;;
;;'...........                                                                                                                                                                    ..',,;;;;::;;;;;;;;;;;
,,'...........                                                                                                                                                                    ...',,;;;;;;;;;;;;;;;;
,'...........                                                                                                                                                                     ....',,;;;;;;;;;;;;;;;
,'..........                                                                                                                                                                      ....',,;;;;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXKKKKXXKKKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXXXKK0OOkkkkOOkkkxxkkOO0XXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWNNXXK00OOOOOOOkkkxxxddddxxdddxxkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXK00OOkkxxxxxxxxxxxxxxxxxddxxxxxxkkOkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK00OkkkkkkkkkxddoollcccccccllloddddddddddxkkxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMWWWWNNXKOkxoollllodxxxxddolc::;;;;;;,,,,,;;:cccccllllloddddxkkO0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWMMWWWWWWWNNK0Okdolc::ccloodddoolccc:::::::;;,,''''',,;;;;;;::cllloodxkkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWMWWWWWWWNXKOkdolcc:cclloooooooolllllllllccc::;;,,,''',,,;;;,,;;::clloddxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWMMWWWWWWNNX0kdlcc::cccllooooooooooooooolllcc::;;,,,,,,,;;;;;;;;;::cccclooodddkO0KKXNNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKOxolcccccclllloooollloooooolllllccc:;;,,,,,;;:ccccccclllloooooooooddxxkOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWNNNXKOdollccccccclllllcc:cloddolllllcc:::;;;;,;;:cclooooooooddxxxxxxxddddddddxxxO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMWWWWMMWWWWWWWWWWNNNNNNNNXXK0kxdolcc::::ccllcc::::codddoolllcc:::;;;:::cclooddddxxxxxdddxxxxxxddxxxxxxxxxxO0XXNNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWWWWWWWWWWWNNNNNNNXXXK0Okdolc:::::ccccc::;;;:codddollccc:::cccllooodddxxxxxxxxxxxxxxxxxxdddddxxddxddddxO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXXXXXXXNNNNXKOxdlcc::::::ccc:::;;;;:cloooollllllloooddddddxxxxxxkkkkkkxxxxxxxxxxxxxddddddddddddxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWNNK0OOOO0KKKXXXXKOxolc:::::::::::;;;;;::cccllooolooooodddxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxddooooooddddxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWMWWWWWWWWWWWWWWWWNNXK0OOkkxxOKXXKK0Oxolc:;;;;;;::;;;;;;:::cc::cloooodddddxxxkkkkkkkkkkkkkkkkkkkkkOOOkkkkkxxxxxddddooooooodddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWNX00OOO0OkxxkO00Oxdoc:;,,,,;;;;;;;;:::::::::::cloodddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooooooddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWMWWWWWWWWWWWWWWWWWWWNX0OOO00K0Oxxxxdol::;,,'',;;;;;;;::ccc:::::::::cclodoodxkkkkkkkkkkkOOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxddooolllooodddxxkk00KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxxxO00Okdooc:;;,'''',,,;;;;;:::ccc::::::::::ccloooddxkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkkkxxkkxxxddoooooooooddxxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxddooodxdolc:;,,'''',,,,,,;;:::::::::::::::::ccloodddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxddddddddoodddxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdolllcccc::;;;,,,,,,,,,,;;::::::c::::::::::::cloddddxxxkkOOOOOOO00000OOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxddxxkkxxxddddxxxxk0XNNNWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0kdocc::;;;;;,,,,,,,,,,;;;::::ccccc:::::::::cclooooodddxxkkOOOO00000000OOOOOOOOkkkxxxxxkkkkkkkkkxxxxxxddxkkkkkxxxdxxxxxxOKXXWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK0Odl:;;,,,'''',,,,,,,,;;:::::cccccccc:::ccccllooooollooddxkOOO00000000OOOOOkkxxddddddxxxkkxkkxxxxxxxxddddxkkOkxxxxdddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxolc:;,,''',,,,;;;;;;;;;;;;::::::cccccccccllloooooollllooddxkkOOOO000OOOOkkxdddddddxxkkkkkkkkkxxxxxxddooodxkkkxxxddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXK0kdolllc::;;;,;;;;;;;;;;;;;;;;::::cclccllccclllooodddoollloooddxxxkkOOOOOkkxxxddddddxxxkkkkxxxxxxxxxdddddollodxxxxxdddoodddxxk0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKK0Oxolclllccc:;;;;;;;;;;;;;;;;;;:::ccclllooc:cccclloooooolllcllllooodxkkOkkkxxddddddddddxxxxxxxxddddddddddddolllodxxxddddooooodxxO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKK0Oxdolclllcc:::;;:::::::::::::::::clllloolc:;:::;,''...',;;::cclllllodxkkkkxddooooooooooodddxxxdddddddddddddolllloodddoooooooooddxxO0KNWWMWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWWWNNNNKKKK0kxdolllolcccccccc::::::::cccccccclllllll:;;;,'..    .....',;ccllccclodxkkxxdollllllllllloooooddddddddddddddollccllooooooooooooodddxO0KXWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNWNNNNNNXK00Okxdddooolllllllllccccccccccccccclllllllc:::;'..   ..'....:ll:;;ccccclodxxxxdolllllllc:;;,''''',;clooooddddddollccllllllllooooooodddxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXXKKK0Okxxdddoolccc:::ccccclllooollllloooollc::ccc:,'..........':lolllllcccloddxxddooollc:;;;,,''........;:loddddddoolcccllclllooooddddddddk0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWNNNNNNNNNNNNNNNXXKKK0OOkkxdollccc:::::ccclooooddddooooollc:::clloolc:;,'''',,;:clloddolccllodxxxdddddocc:lddc;''...'.. ...;lddddddoollccllllooooooddddddddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNNNNNNNNNNXKK00OOOOkxolc::c:cccccllloodooooolllccc:;;;:cloooooooolllllllooooooooolccllodxxxdooodoolllooc;'...''.....':odxxxddddolccclooddxxddddddxxdxxxkO0XXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNXXXXXXKK0OOkkkxdocc:;::::cccccllooollllcc:::;;,,;:cloooooooooooooooooooooooolccclodxxxddoooddddoolllc::;;,,',,:cloxkkxxxddddoc::llodxkkxxxddddxxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKKK00OOkxxddolc::;;;;;;;;:::cccccccccc::;,''',,;clooooooddddooooooooooooooolccclodkxxdooooddxxddddddddddooooddxxxkkkkxxdddddl::cllodxxkkkxddddddddxxxkO0KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okxddollc::;;;;;;;;;;,;;;;;;;::::::,''..'',;:clloooodddddddddddddxxddoollcllodxkkxddooodxxxxxxxxdddddddxxxxkkkkkkkxxdddxdo:;:cloddxxkkxxddodddddddxkkOKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXK00Okxolcc::;;;,,,,,,,,,,''',,,,,,;;;;,''....',,;:cloooooddddddxxxxxxxxxdoolccclodxkOkxdddooddxkkkkkkxxxxxxxxxkkkkkkkkkxxxdxxdl:;:cloddxxkkkxxxddddddddddxxONWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK0Okdollcc:;,'''''''''''''..'''',,;;;;,''.....',;:cclloooddddxxxxkkkkkkxdollcccclodxxxxdddooooodxkkkkkkkkkxxxkkkkkxxxxxxxxdddxoc;;:clodddxkkkkkkxxdddoooodxxOKXWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK0Oxdooolc;,''...'''''.'''....',;;;;;,,'......',;:cclllooodddxxxkkkkkkxdoolcc::cloddddoooooooooodxkkOOOOkkkkkkkkkkxxxxxxxxddddo:;;;clodddxxkxxxxkkkxdooooddxO0KNWWWMMMMMMMMMMMMMM
NNNNNNXXNNNNNNXXXXXXXXXK0Okxdoc:;,''.....''''''''...';;::;;;,,'......,;;:ccclllooodddxxxkkkxxddool:;,,;:lllllllc:::cllodxxkkOOOOOkkkkkkkxxxxxxxxddoool:;;;:cloddxxxxxxxxxxxxdooooodO0KXNWWWWMMMMMMMMMMMM
NNNNNNXXXNNNNNXXXXXXXXXKK0Okxo:;,''.....'''''',,''',;::::;;;;,.......,;;::ccclllloodddxxxxxxdddddolc:;,;;::::::;;;:clooodxkkOOOOkkkkkkxxxxxxxddddooolc;;;;;:loddxxkkkxxxxdddddoooodk0KXNWWWWWWMMMMMMMMMM
NNNNNNXXXXXXXNXXXXXXXXKKK00Okdc;''......''''',,;,,,;;:::::::,....  ..,;;;::cccclllooddddxxdddddddddoolc:;;;;;:clodddxxdddxkkkkkkkkkxxxxxxxxdddddollcc:;,,;;:codxxxkxxxxxxdoooooooodxk0XWWWWWWWWMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXXKKKK0Okdc;'.......''''',;;;,,;;;;:::;,.........,,;;::::cccllooodddddddddddddddddoolllloodxxxxxxxxxxxkkkkkkkxxxxxxxxdddddoollc::;;;,;:clodxxxxxxxxxxxdoollooddxxk0NWWWWWWWWWMMMMMMM
NNNNXXXXXXXXXXXXXXXXXXKKK00Oxoc;'.......''''',::;,,,,,;;;,'..........',;;;:::cccclllooooddoooddddddddddoodddxxxxxxkkkkkkkkkkkkkxxxxxxxxdddddooollc::;;;;;::ccodxxdddddxxdddoolloodddxxkKNWWWWWWWWWMMMMMM
XNNXXXXXXXXXXXXXXXXXXXKKK00Oxoc;,'.......'''',;;,'',,,,,,'...........',;;;:::cccclllloooooooooodddoooooooddddxxxxxkkkkkkkkkkxxxxxxdddddddooooolcc:;;;;;:::cccodxddddddddddooollllooddxkOKNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXKKK00Oxoc:;,'''..''''',,;;,',,,,,,,''..........',;;:::cccccllllloooooooooolllccccclllllloddxxxxxxxkkkxxxxxxdddddddooooollc::;,,,;;::cclldxddooooooddooollllloddxxkk0XWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKKK0Okdlc:;,,''''''',,,,,,,,,,,,'''','........',;;:::ccccclllllooollllc:::;,''......'',;:clodddxxxxxxxxxxddddddooooollllc:;,'',;:::ccllddddolollooololllllllodxxxxxOXNNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKKK00OOxdlc:;;,''''''',,,,;;;;,,,''';;,.........,;;:::cccclllllooollc:;,,''...............',;cllooddddxxdddddddooooollllc:;,...';::;clloddddolllllllllllllllloddxxdxxkOKXNWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKK00OOkdlc::;,'''''''',,;;;:;,,''',;;,.........',;;::ccccllllooooollc:::;,,'''.............',;;cloddddddddddooooooollllc:,....';:::clloddxdollllllllllllllllodddddddddx0KKNNWWWWW
NNNNXXXXXXXXXXXXXXXXXXKKK00OOxdlcc:;;,,,,''',;;;:cl:'''''',,,..........,;;:::cccclllooooooolccc::::::::::::;;,,,;:cccccloodddddddoooooooooolllc;'....,::::clloddddollcccccllllllllloddddddddddkkOKXNNWWW
XXXXXXXXXXXXXXXXXXXXXKK000Okxdolcc:;,,,,'''',;:;cc:,','''''''..........',;;:::ccccllllooooollcc::::::cclllllllllcllooooooddddddoooooooooolllllc,.....,::::clloddddolllcccccccccccclloooddddddddx0XXNNNNN
XXXXXXXXXXXXXXXXXXXKK00OOOkdolccc:;,,''...',;::::;'',,,'................',;;:::cccccllllloollcc::;;;::cclllcc::::cloooodddddoooooooooolllllllc:'....';::::cllodoooollllc::::cccccccllooddddddoodOXXXXXXX
XXXXXXXXXXXXXXXXXKKK0Okxddolc:::;;,,''...'',;;;;;'..,;,..................',;;;:::ccccllllloolllcc::;;;;;;;;;;;::cloooddddddooooollllllllllllc:,....';:::::cllooollollclc:::::::::::clloodddddoddO0KXXXXX
XXXXXXXXXXXXXXXXXK00kxdolc::;;;,,,',''''''',,,,;'...','...................',;;:::::cclllloooooollccccc::::::ccclloooddddddoooolllllllllllllc:,....',;:::::clllollccllccc::::;;;;;;;:clodddddddxkOO0KXKXX
XXXXXXXXXXXXXXXKK00kxdolc:;;;;,,'',,,,'''',;,,'''...'''......''........  ..',;;;:::cccclloooddddoooooooooooooooodddddxxxdddooooolllllllcccc:,....',;:::;;:ccllllc::clccc::;;;,,,,,,;:loxxxxxxxxkO0KKXKKK
XXXXXXXXXXXXKKKK00Okdoooc:::::;;,,,,,,,'',;;,'''...',''......,''.......   ..',,;:::ccccclloodddxxxxxxxxkkkxxxxxxxxxxxxxxddddooooolllllcccc:,.....',;:;;,;::cccllc:::cccc:::;;,,,,,;;:loxxxxxxxkO0KXXXXXK
XXXXXXKKKKKKKKK000Okddoolcc:::::;,,,,''',;;,'''....,,'.......'''.......     ..',;::ccccccllodddxxxxxxkkkOOkkkkkkkkxxxxdddddoooooolllccc::;,......',;;,,,;::cccccc:::::::::::;;;;;;;;:loxxxdddxkOKKXXXXXK
KKKKKKKKKKKKK00000Okxddollc::;;::;''...',;;,,'..'.';,''......'''''.....      ..'',;::c::cclloddddxxxxxkkOkkkkkkkkkxxxdddooooooooollcc::;,'.......,;;,,,,;;::c:::::::::::::;;:::::;;::cloddoodxO0KKKKKKKK
KKKKKKKKKKKKKK0000Okxddollc:;;;;;,'....',,,,,,'''',;,'''.'...'..''....        ...',,;;::::ccloooddddddxxxxxxxxxxxxxddooooooooooolcc::;,,''......',,,,'',;;:::::;::::::;:::;;;;:::::::cclloodxkO0KKKKXXKK
KKKKKKKKKKKKKKK000OOkxdoolc:;;;,,''....,;;,'',,''';;,''''...'.........        .....'',,;;;;:ccllooooodddddddddddddooollllllllllc::;;,,,,'''.....',,,''',,;::::;;;::::;;;;;;;;;;;:::ccccclldxkkO0KKKKXXKK
KKKKKKKKKKKKKKK0000Okxdolcc::;;,,'''.'',,;,...,,,,;,,,''..','........         ........'',,,,;;::ccllloooooooooollllcc::ccccc:::;;,,,,,,,,,'....''',''''',,;:::;;::::::;;;;;;;;;;;::cccccloddxxkkO00KXXKK
KKKKKKKKKKKK0KK00000Oxolcc:;;,''''''''''',,....';;,,,,...............        ............'''''',;;:::cccccccccc:::;;;;;;;;;;,,,,',,,,;;;;;,....''''''''',,;:::::::::cc::;;;;;::;:::cccllooddddxxOO00KKKK
KKKKKKKKKKKKKKK00000Odlccc:;,'''''''''''..''...'::;,,'...............        .....................''',,,,,,,,,,'''',,,,,,'''''',,,;;:::::;,'...'''''''',,,;;::::cccccc::::;;;::::::cccloooodddxkOO000000
KKKKKKKKKKKK0K00000Oxolc::;;,'''''''''.....','.';:;,''.''...........         ..'''...................................'''''''',,,;;::cccc::;'...'''..'',,,,,;;;:clllcc::::::;::::::ccccclloooodxxkOOO0000
KKKKKKKKKK00000000OOxolc:;;;,'''''...........,;,,;:,'...............         ..',,,''.................................''''',,;;;:ccclllcc:;,'..'''..'',,;;;;:::cllolc:::::::::::ccccccclllllloddxkkOO000
KKKKKKK00000000000OOkdoc:;,,,'''..............,;;;:,'...............         ..,,;;;;,,'...........................'''''',,;;::ccllllllcc::;;,''',''''',;;;:::cllooolc:::::::::::ccclllllllllooddxkkOO00
KKKKKK000000000000OOkxdlc;;,''''................'''''....   .......          ..,;;:::::;,''......................''''',,;;:cccllloooollccc:::;,,','''''',,;;:::cloooolc:;;;;;;::::cclllllloooooddxkkOOOO
KKK000000000000000OOOkxdolc;,,,,'......................      ......          ..,;;::cccccc:,,'''.............'''''',;;::clllooodddooolllccccccc:;;,,,'',,'',;:ccloooollc:;;;;;;::cllllllllooooodxxkkOOOO
0000000000000000OOOOkkkkxdo:;,,,,'...  ................     ......          ...,;;:ccclllllc::;;,,,,,,,,,,,,,,;;;;:cccloooddddddddddoollllloollcc:::;;;;,,,,,:ccllllllcc::;;;;;;:clloollllooooddxkkOOOOO
000000000000000OOOOOkkkkxdlc:;,'....     ................   .....          ....,;;:ccllooooolllcccc::::::::cccclllloooddddxxxxxxxdddooollooddooollllccc::;;;;;;::::ccccccc:;;;;;::ccllllllooodddxkOOOOOO
00000000000OOOOOOOOkkkkxdlccc:,.....      ..        ......                .....',;:ccloooooooooolllllllllloooooooodddddxxxxxxxxxxddddoooodddddddooooollcc::::::;;;;;;::cc::;;;;::::cclllllllooodxkOOOOOO
000000000OOOOOOOOOkkkkxdo:::;,.......               ........             ......',;:ccloooodddoooooooooooooddddddddddddxxxxxxxxxxxdddddddddxxxxxddooooollllccccc:;;,,',;;::;;;;;;:::cccccccclloodxkkkOOOO
00000000OOOOOOOOkkkkxxxo:'....                       ........           ...''''',;::cllooodddooooooooodddddddddddddddddxxxxxxxxxxdddddddxxxxxxxxddooooodoooolllc:;,'..'',,;;;;;;;::ccccccccclodxxkOOO0OO
000000OOOOOOOOOkkkkxdol;..                            .......         ...'''''''',;:cllooooooooooooddddddddddddddddddddddxxxxxxxxdxxxxxxxxxxxxxxdddddddxxddddoooc:'......',,,,,,;;::ccclllllooddxkOO00OO
OOOOOOOOOOOOOOOkkxxoc,...                                           ...',,,,,,''',;:cllooooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxddodddxxxxxxxddoc,..    .......',;::cclloodddddddxkOOOOOO
OOOOOOOOOOOOOOkkxdc;...                                            ..',;;;;;,,,''',;:cllloooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxxdl;.          .......';clooddddddddxkOOOOOOO
OOOOOOOOOOOOkkkxl;'...                                            ..',;:::;;;,,''',;:cclllooooooodddddddddddddddddddddddddxxxxxkkxxxxxxxdxxxxxxxdddxxxkkkxdo;..                 ...,:coodddoodxkOOOOOOOO
OOOOOOOOOkkkkkoc,....                                            ...',;:c::;;;,,'',,;:cccllloooooddddddddddddddodddodddddxxxxxkkxxxxxxxxxxxxxxkkxxxxxxxkxl,.                      ...';:cloodkkOOOOOOOOO
OOOOOOOkkkkkxo;'.....                                          .....',;:::::;;,,,'',,;::cccllooooooddddddddooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkxxdl,.                           ...',:ldkkOOOOOOOOO
OOOOOOOkkkkdl;'.....                                        .......'',;:::c::;;,,',,,;;::cccllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkd:..                                 ..';ldxkkkkkkkk
OOOOOOkkkkdc,......                                        ........'',;::cccc:;;,,,,,,;;;::ccllllllooooooolooooooodddddddddddddxxxxxxxxkkkkkkkkOkko:.                                     ....,;lodkkkkk
OOkkkkkkxo:'.......                                        .......'',,;;::ccc:::;,,,,,,;;:::ccccccllllllllllooooodddddddddddddddxxxxxxkkkkkkkOkxl,.                                       ....'',:ldxxxx
kkkkkkkdc;'....''..                                        .....'',,,,;;:::cc::::;;,,,,;;;::::ccccccllllllloooooodddddddddddddddxxxxxxkkkkkkxo;.                                         ..'''',,,:loddd
kkkkkxdc,'....''..                                           ...'',,,,,;;:::cccc::;;;;;;;;;::::::ccclllllloooooooooooooooodddddddxxxxxkkkxl;.                                          ..',;;;;;;;;;:ccl
kkkkxoc'......''..                                             ..'',,,,;;::::ccc::::;;;;;;;::::cccllllloooooollloooooooooodddddddddxxxdc,.                                            .,;;::;;;;;;;;;:::
kkkxo:'......''..                                                  ..',,;;::::::::::;;;;;;;:::cccclllloooolllllllllooooooooooodddolc,..                                              .,::::::::;;;;;;;::
xxxo:,......''...                                                       ..',,;::::::;;;;;;;:::cccllllllllllccllllllloooooooolc:,'.                                                  .';:::::::::;;;;;;;;
xdo:'.......''..                                                               ......'',,,;;::ccclllllllccccccllllcccc:;,'...                                                      .,;:cccc::::::;;;;;;;
do:'.......'''.                                                                             ................'.......                                                               ';::ccccc::::::;;;;;;
lc,............                                                                                                                                                                   .,::::::cc::::;;;;;;;;
:;'...........                                                                                                                                                                    .';;;;;::::::;;;;;;;;;
;,'...........                                                                                                                                                                    ..',,;;;;::;;;;;;;;;;;
,'...........                                                                                                                                                                     ..'',,;;;;;;;;;;;;;;;;
,'..........                                                                                                                                                                      ....',,;;;;;;;;;;;;;;;
,'..........                                                                                                                                                                     .....',,;;;;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXKKKKKKKKK00KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXXXXXKK0OkkkkkkkkkxxxkkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWNNXXKK0OOOOOOOOkkkxxxddddxxddxxkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXKK00OkkkxxxxxxxdxxxxxxxxxxxxxxxxxkkkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OOkkkkkkkkxxdoollcccccccccllodddoodddddxkxxxkk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWWNNXK0kxdolllllodxxxxdolcc::;;;;;,,,,,,,;:cccccclllloddddxkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWNX0Okxolcc::clloddddoolccccccc:::;;,,''''',,;;;;;;::cllloddxkkO00KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWMWWWWWWWNXKOxdolc::cclooooooooollllollllcc:::;;,,,,,,,,,;;;,;;::clloddxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWMMWWWWWWNNX0xolcc::ccllooooooooooooooolllccc::;;,,,,,,;;:::::::cccclllooodddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNX0kdocccccccllloooollllooooollllcccc::;,,,,,;;:ccllllloooddddddddodddxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWWNNNXK0kdllccccccclllllcc:ccloddollllcc::;;;;;;;;:cloooddddddddxxxxxxxxxxdddddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMWWWWMMWWWWWWWWWWNNNNNNNXXXK0kdollcc::::ccllcc:;::lodddolllcc:::::::cccloodddddxxxxxxxxxxxddddddxxxxxxxxxkOKXXNNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMMMMWWWWWWWWWWWWWNNNNNNNNNXXXKOOxolcc:::::cccc:::;;;:loddoollccccccclloooddddxxxxxxxxxxxxxxxxxxxxddddxxdddddddxO0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXXXXXNNNNNXK0kdolc::::::cccc:::;;;::clooolllllloooodddxxxxxxxxxxkkkkkkkxxxxxxxxxxxxddddddddddddxkOKKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWNXK0OOOO0KKXXXXX0kdlcc::::::::::;;;;;::cccclooooooooooddxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxddooooooooddxxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXK0OOkxxOKXXKKK0kdlc:;;,,;;:::;;;;;:::ccc::cloooddddddxkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkxxxxxxddddoooooooddxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWXK00OOOOkxxk0KKOkdol:;,,,,,;;;;;;;:::::::::::cclodddddxxkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkxxxxxxddooooloooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWMWWWWWWWWWWWWWWWWWWWNKOOOO000Oxxxxdolc:;;,,',,;;;;;;;::cc::::::::::cloodoodxkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkxxkkkkkkkxxddooolllooodddxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxxxkO0Okxdol:;;,,''',,,,;;;;;::ccc:::::::::::cloooddxxkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxddddoooooooddxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxdooodxxdlc:;;,''''',,,,,;;::::::::::::::::::cclodddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxdddxxxdddddddxxxk0KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdoollllccc::;;,,,,,,,,,,,;;:::::cc:::::::::::ccloddddxxkkkOOOOOO0000000OOOOOOOOOOkkkkkkkkkkkkkkxkkxxxddxkkkkxxxddxxxxkO0XNNNWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNK0kdlcc::;;;;;,,,,,,,,,,;;:::::ccccc::::::ccccllooooooddxxkkOOOO00000000OOOOOOOkkxxxxxxxxkkkkkkkkkkkxxxddxkkOkkxxxxxxxxxkOKXNWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXK0kdl:;;,,,'''',,,,,,,,;;:::::ccccccccccccccllooooolllooddxkOOO00000000OOOOkkxxddddddxxxxkkkkxxxxxxxxddddxkkkOkxxxddddddxO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0Oxolc:;,,''',,,,;;;;;;;;;;;;:::::ccccccccccllooooooolllloodxxkkOOOO00OOOOkkxxddddddxxxkkkkkkkkkxxxxxxddooddxkkkxxxddddddxkOKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXKOxdllllc::;;;,;;;;;;;;;;;;;;;;:::ccllllllccclloooddddoollllooodxxxkkOOOOkkkxxdddddddxxxxkkxxxxxxxxxxdddddollodxxxxxdddoodddxxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKK0kdolllllcc:;;;;;;;;;;;;;;;;;;::::ccllllooc:ccccccccclllccccllllooodxkkOkkkxdddddddddddddxxxxxxddddddddddddolllodxxxddddoooooddxO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNNXKKK0kxollllllcc:::;;::::::::::::::::cclllloolc:;;;;,'......',;;:cclllllodxkkkkxdooooooollllooddddddddddddddddddolllloddddoooooooooddxxO0KNWWMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWWWNNNXKK00Okddollollcccccccc::::::::ccccccccllllool:;;,,..    .....,,,;:cccccclodxkkxdollllllllllcccccccloodddddddddddolcclloooooooooooooodddxO0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXK0OOkxdddooollllllllcccccccccclcccccllllollcc::;'..  ..''...':ol:;:clccclodxxxxdollllllc:;,''......',:loooddddddollccllllllloooooooddddxO0KXNNWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXXKKK0Okxxddoollccc:ccccccclllooollllloooollc::cllc;,'......''';:lllooolccclodxxxddodolc:;:c:::,'........';coodddddoolcclllllllooooddddddddk0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWNNNNNNNNNNNNNNXXKKKK0OOkkxdollcc:::::cccllooodddddooooollc:::clooollc:;;,,;;:ccclooddolccllodxxddddddolccoxdc,....',.. ...:ldddddddoolcclllloooooddddddddxxk0KXXNNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNNNNNNNNNNXXKK00OOOOkdocc::ccccccllloodoooooolllccc:;;;:cloooooooooollooooolooooollclloddxxddoooddoollllc;,''.......';cdxxxxddddolcccloodxxxdddddxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNXXXXXXK00OOkkxxdoc::;::::ccccllloolllllcc::;;;,,;:cloooooooooooooooooooooooolccclodxxxddoooddddooooollcc:::;::clodkkkxxxddddoc:cloodxkkkxxddddxxxxxxkO0KKXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKKK00OOkxxddolc::;;;;;;;:::cclcccccccc:;,,'',,;:clooooodddddddddddddddddooolcccldxkkxddoooddxxxdddddddddddddxxxxkkkkxxxdddddl::cloodxxkkxxddddddddxxxkOOKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKKK00Oxxddollc::;;;;;;;;;;;;;;;;;;:::::;,'...',,;:cloooooddddddddddxxxxxddoolccllodxkkxddooodxxkkxxxxxdddddxxxxkkkkkkkxxxddxxdl:;:cloddxxkkxxdddddddddxxkkOXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKK00kxdolcc::;;,,,,,,,,,,,'',,,,,,;;;;;,'.....',;:cclooooddddddxxxxxkkkxxdollccllodxkkxxdddooddxkkkkkkkxxxxxxxkkkkxkkxxxxxddxxdc:;:cloddxxkkkkxxdddddodddxxkKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK0Okdollc:;;,'''''''''''''..'',,,;;;;;,'......',;:cclooooddddxxxkkkkkkkxdollcccloddxxxxdddoodoodxkkkkkkkkkkkkkkkkkkxxxxxxxddddl:;;:cloddxxkkkkkkxxdddoooddxxOXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKOkxdoool:;'''...'''''''''..'',;;;;;;,''.....',,::clllloodddxxxxkkkkkxxdoolc:::clodooooooooooooodxkkOOOOOOkkkkkkkxxxxxxxxdddddl:;;:clodddxxkxxxxkkkxddoooddkOKXNWWWMMMMMMMMMMMMMM
NNNNNNXXNNNNNNXXXXXXXXXK0Oxdolc;,'''....'''''''''..',;::::;,,'......',;::cclllloooddxxxxkkkxxddool:;,,;:clllccc:;;;clloodxkkOOOOOkkkkkkxxxxxxxxxdooooc:;;;:codddxxxkxxxxxxxxdoooodx0KKXWWWWWMMMMMMMMMMMM
NNNNNNXXXNNXXNXXXXXXXXXKK0kxdl:;,''....''''''',,'',;:::::;;;,'......',;;::cccllllooddxxxxxxdddddddolc:;;;:::::::;:looddddxkkOOOOkkkkkkxxxxxxxddddooll:;;;;;clddxxxkkkxxxxdddddodddxOKXNWWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXNXXXXXXXXKK00OOxo:,'.......''''',,,,,;;:::::::;'.......',;;:::cccclloooddddddddddddddddoolc:;;;:cooddxxxxxxxxkkkkkkkkkxxxxxxxxddddoollc:;;,,;:clodxxxxxxxxxxdoooooodddxOKNWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXXKKK00Oxo:,........'''',,;;;;;;;;::::,'........',;;;::::cccllooodddddddddddddddddoooooodddxxxkkkkxxxkkkkkkkkxxxxxxxdddddooollc::;;;;;:clodxxxxxxxxxxxdooloodddxxOXWWWWWWWWWMMMMMMMM
NNNNXXXXXXXXXXXXXXXXXXKKK00kdl:,........'''',;:;,,,,,;;;,'..........',,;;::::ccccllooooooodddddddddddddoodddxxxxxkkkkkkkkkkkkkxxxxxxxxddddddooolcc:;;;;:::ccloxxddddddxxddddollooddxxk0XNWWWWWWWMMMMMMMM
XNNXXXXXXXXXXXXXXXXXXXKKK0Okdl:;'.......'''',;;,,'',,,,,,'..........',,;;:::ccccclllloooooddddddddoooooooddddxxxxxkkkkkkkkkkxxxxxddddddddooooolcc:;;;;;::ccclodxddddddddddooolllloddxxk0XNWWWWWWWWWMMMMW
XXXXXXXXXXXXXXXXXXXXXXKKK0Okdl:;,''''..''''',,;,,,,,,,,,'''.........',;;;::cccccclllllooooddooolllcc::::::cccloddxxxxxxxkkkxxxxxddddddddooooollc::;,,,;;::cclodxddooooooddooolllloodxxkkOXNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKK0Okxoc:;;,,'''''',,,,,,,,,,,,'''',''........,;;:::ccccclllllloooollcc:;;,'..........',;:clodddxxxxxxxxxdddddddoooooollc:;''',;:::clloddddollllooololllllooodxxxxkKNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKKK0OOkxoc::;,'''''''',,,,;;;;,,''',;,'........',;::::cccclllloooollc::;,,'................',;:clodddxxxddddddddoooooollc:;'...,;:::cllodxddollllllllllllllooodxxddxkOKXNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKK00OOkxolc:;;,''''''',,,;;::;,,''',;;'.........,;;:::ccccllloooooolllcc::;;,,,''''''.....'',;::clodddddddddddoooooooollc:,....,;:::cllodxxdolllllllllllllllooddddddddxkKXNNWWWWWW
NNNNXXXXXXXXXXXXXXXXXXKK00OOkxolcc:;,,,,'''',;;;:cc;'''''',,'.........',;;:::cccclllooooooollcc::::::cccccccccccccllllllodddddddddooooooooolllc;'....,::::clloddddollcccccllllllllloddddxxxdddOKXXXNWWWW
XXXXXXXXXXXXXXXXXXXXXKK00OOkxollcc:;,,,''''',:::cc;',,'''.'''..........',;;:::cccclllloooooolcc::::::cllloollllccclooooodddddddooooooooooollll:,....';::::clooddddolllccccccccccccllooddxxddddxk0KXNNNNN
XXXXXXXXXXXXXXXXXXXKK00OOkxdolccc:;,,''..'',;::::,'',,,'................',;;:::ccccclllllooollcc::;;;;::::::::::cllooddddddddoooooooooollllllc;.....,:::::cloodoooollllc::::ccccccclooodddddddddOKXNNNNN
XXXXXXXXXXXXXXXXXKKK0Okxddolc:::;;,''....'',;;;;,'..,;,..................',;;;:::cccllllloooolllcc::::;;;;::::ccloodddddddddoooollllllllllllc:'...',;:::::cloooollollclc:::::::::::clloddddddddxk0KXXXXX
XXXXXXXXXXXXXXXXKK0Okdolcc::;;;,,,'''''''',,,,;;'...','................ ..',;;::::ccccllloooooooollllllllllllloooodddxxxdddooooollllllllllcc:,....,;::::::clllolcccllccc:::;;;;;;;;:clodddddddxkO00XXXXX
XXXXXXXXXXXXXXXKK0Okxdolc:;;;;,,',,,,,''',,;,,''....'''......''........  ..',;;:::ccccllloodddddddddxxxxxxxddddddddxxxxxxdddooooollllllcccc;'....',;:::;;:ccllllc::clccc::;;;,,,,,,;cloxxxxxxxkk0KKXXXXX
XXXXXXXXXXXKKKKK00kxdoolc::::;;,,,,,,,'',;;;,'''...','.......''.......    ..',,;::cccccclloodddxxxxxkkkkkkkkkkkxxxxxxxxxxdddoooooolllcccc:;'.....',;:;;,;:ccccllc:::cccc:::;;,,,,,;;:loxkxxxxxkOKXXXXXXX
XXXXXXXKKKKKKK000Okxddolcc:::::;;,,,,''',:;,''.....,,'......'''.......      ..',;::ccccccllodddxxxxxxkkOOOOOkkkkkkkxxxxddddooooooollccc:;,'......';;;,,,;::cccccc:::::::::::;;;;;;;;:loxxxdddxO0KXXXXXXX
XKKKKKKKKKKKK0000OOkxdoollc:;;::;,'....';;,,,'....';,'.......'''''....       ...',;:::::cclloodddxxxxxkkkkkkkkkkkkxxddddooooooooolcc::;;,'......',;;,,,,;::cc:::::::::::::;;:::::;;::cloddoodkO0KKXXXXXX
KKKKKKKKKKKKKK0000Okxddollc:;;;;,''....',,,,,''.'',,'''......'..'.....        ....',;;;::::cllloodddddxxxxdddxxxxxddooooooooooolcc::;;,,'''.....',,,,'',;;:::::;:::::::::;;;;;:::::::cclloodxk00KKKKXXXK
KKKKKKKKKKKKKKK000Okxddolc:;;;;,,''...',;,,'',,'',;,'''''.............        ......',,;;;;;:cclloooooooddddddddooollccclllllcc::;;;,,,,,,'....'',,,''',,;::::;;;::::;;;;;;,;;;;:::ccccclldxkkO0KKKKXXXK
KKKKKKKKKKK00KK0000Okdollc::;;,,''''.'',,;,...,,,,,,'''...''.........        .........'''''',,;:::ccllllllllllllccc::::::cc:;;;,,,,,,,;;;,,....''',''''',;::::;;::::::;;;;;;;;;;;::cccclloddxxkkO00KXXKK
KKKKKKKKKKK00KK00000Odolcc:;,,''''''''''',,....,;;,,''..............         .................'',,,;;:::::::::;;;;;;;;;;;,,,,,,'',,,;;;::;,....''''''''',;;::::::::ccc::;;;;;::::::ccclloodddxxkO000KKKK
KKKKKKKKKKKKKK000000kolcc:;,,'''''''''''..''...'::,'''..............         ..........................''''''''''''''''''''''',,,;;;::c:::,'...''''''',,,,;;:::ccccccc::::;;;:::::cccclooooddxxkOO0000KK
KKKKKKKKKKKK0K00000Odlcc::;,,'''''''''.....,,..';:;''...............         .''''......................................'''',,,;;::cccccc:;'...'''..'',,,,,;;::clllcc::::::::::::cccccclloooodxkkOOO0000
KKKKKKKKKKK000000OOkdolc:;;;,'''''..........,;;,,::''...............         .',,,,,''.............................''''''',,;;::cccclllcc:;,'..',''.'',,;;;;::ccloolc:::::::::::ccccclllllllloddxkkO0000
KKKKKKK0000000000OOOxdlc:;,,''''.............';;;;;,................         .',,;;;;;,'.........................''''''',,;::ccllllllllcc::;;,''',''''',,;;:::cllooolc:::::::::::ccclllllllloooddxkOO000
KKKKKK000000000000OOkdol:;,,''''...............',,'''....  ........          .',;;::::::;,''...................''''',,,;::ccllloooooollcccc::;;,,,,''''',,;;::clooooolc:;;;;;;:::cccllllllooooodxxkOOOO0
KKK00000000000000OOOkxxdol:,,,,''......................     .......         ..',;::ccccccc:;,,'''''.....'''''''',,,;::cclloooodddddoolllcclllcc:;;;,,,,,,'',::ccloooollc:;;;;;;::cllllllloooooddxxkOOOOO
0000000000000000OOOOkkkkxdl:;,,,''..   ...............      .......         ..',;::cclllllllcc::;;;;;;;;;;;;;;:::cclllooddddddxdddddoolllloooollcc::;;;;;,,,;:ccccllllcc::;;;;;;:clloollllooooddxkkOOOOO
00000000000000OOOOOOkkkkxoc::;,'....    ................    .....          ...',;::cllooooooolllccccccccccclllllooooddddxxxxxxxxxdddooooooddddoolllllccc:;;;;;;:::::cccccc:;;;;;::ccllllllooodddxkOOOOOO
00000000000OOOOOOOOkkkkxoccc:;'.....      ...       ......                ....',;::clloooooooooolllooooooooooooodddddddxxxxxxxxxxddddooodddxxdddooooolllc::::::;;;;;;:::c::;;;;:::ccclllllllooddxkOOOOOO
000000000OOOOOOOOkkkkxxdl::;;'......                ........             .....'',;:cllooooddooooooooooooddddddddddddddxxxxxxxxxxxddddddddxxxxxxddoooooollllcccc:;;,,',,;;;;;;;;;::ccccccccllloddxkkOOOOO
0000000OOOOOOOOOkkkkxxdl;'....   .                   ........          ...'''''',;:ccloooodddooooooooddddddddddddddddddxxxxxxxxxxddddddxxxxxxxxxdddddddddooollll:;,'...',,;;;;;;;::ccccllllllodxxkOO00OO
00000OOOOOOOOOOkkkxxdoc,..                            ........       ...''',,''',;::clooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxdddoooc;'......''',,,;;::cccclllooodddxkOO00OO
0OOOOOOOOOOOOOOkkxdo:'..                                            ..',,,,,,,''',;:clloooooooooodddddddddddddddddddddddxxxxxxxxxxxxxkxxxxxxxxxddoddxxxxxxxxdooc'.      ......',;:clllooddddddddxkOOOOOO
OOOOOOOOOOOOkOkkxo:,...                                            ..,,;;;;;,,,'',;:ccllloooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxxkkxxxdl,.          .......';clodddddddodxkOOOOOOO
OOOOOOOOOOOkkkxdc,....                                            ..',;:::;;;,,'',,;:cclllloooooodddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxxxddxxkkkkxdl,.                  ...';cooodooodxOOOOOOOOO
OOOOOOOOkkkkkxl;'....                                            ...',;::c:;;,,,'',;;:ccclllooooodddddddddddddoodddodddddxxxxkkkkxxxxxxxxxxxkkkkxxxxxkkxdc'.                      ....,:clloxkOOOOOOOOOO
OOOOOOOkkkkxdl,'....                                          ......';;::c::;;,,,',,;:::ccclloooooddddddddooooooooooddddxxxxxxxxxxxxxxxxxxxkkkkkkkkkxxoc'.                           ....,:ldxkOOOOOOOOO
OOOOOOkkkkxo:,'.....                                       ........',,;:::c::;,,,',,,;;::cccllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkkxo;..                                 ..';coxxkkkkkOk
OOOOOkkkkxl:'......                                        ........',,;::ccc::;,,,,,,,;;:::cccllllllooooooooooooooddddddddddddxxxxxxxxxkkkkkkkOOkkl,.                                     ....,;codxkkkk
Okkkkkkxdl;'.......                                       .......''',,;::cccc::;;,,,,,,;;:::ccccccllllllllloooooddddddddddddddddxxxxxxkkkkkOOOkdc'.                                       ....'',:ldxxxx
kkkkkkxo:,''...'..                                         .....'',,,,;;:::cccc::;;,,,;;;;:::ccccccllllllllooooodddoddddddddddddxxxxxkkkkkkkxl,.                                        ...''',,,,;coddd
kkkkkxo;'......'..                                          ...'',,,,,,;::::cccc::;;;;;;;;::::::cccclllllooooooooooooooooodddddddxxxxkkkkdl,.                                         ..',;;;;;;;;;;:ccl
kkkkdl;'.........                                             ...'',,,,;;::::ccc:::;;;;;;;;::::cccllllooooooollloooooooooodddddddddxxdo:'.                                           ..;;;:::;;;;;;;;:::
kkxdl;'......'...                                                 ...',,;;::::::::::;;;;;;;:::cccllllloooollllllllllllooooooooddool:'.                                               .,::::::::;;;;;;;::
xxdl;'......''..                                                        ..',,;;:::::;;;;;;;:::cccllllllllllcclllllloooooooollc;,..                                                  .';:::::::::;;;;;;;;
xdl;'......'''.                                                               .......'',,,;;::cccllllllccccccccccccccc:;,'...                                                      .,;:c:cc::::::::;;;;;
ol;'.......''..                                                                             .......................                                                                ';:cccccc::::::;;;;;;
c:,...........                                                                                                                                                                    .,::::::::::::;;;;;;;;
:;'...........                                                                                                                                                                    .';;;;;::::::;;;;;;;;;
;,...........                                                                                                                                                                     ..',,;;;;::;;;;;;;;;;;
,'...........                                                                                                                                                                     ..'',,;;;;;;;;;;;;;;;;
''..........                                                                                                                                                                      ....',,;;;;;;;;;;;;;;;
''.........                                                                                                                                                                      .....',,;;;;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXXNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXKK0000KK00000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXXKK0OOkkkkkkkxxxxxkkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKK0OOkkkOOkkkkkkxxxddddxxxxxxkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXKK0OOOkkxxxdddddddddddddxxxxddxxxxxkOkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okkxxxxxxkkkkxdoolccc::::::::cclooooooddodxxxxxkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWMMMMMWWWWNXK0kxolccccloddxxddolcc:::;;;;,,,,'',,;:cccccccllloddddxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0kxdlcc::cllooddooollccccclccc::;,,''''',,;;;;;;;:clllodxkkkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWNNKOkdolcc:cclloooooooooooooolllcc:::;;,,,,,,,,,;;;;,;;::cllodxxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWNNX0kolccccccclloooooooooooooollllccc:;;,,,,,,;;::::::::ccclllloooddxkO00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOxolccccccclllolllllloodoollllcccc::;;,,,,;;:cclllllooodddxxdddddddxxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWNNNNXKOxollcccccccllllc:::cloddollllcc::;;;;;;;::clooddddddddddxxxxxxxxxxxxxxxxxxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMWWWWMMWWWWWWWWWNNNNNNNXXXKKOxdolcc:::::cccc::;;:codddoollcc:::::::cclloddddxxxxxxxxxxxxxxddddddxxxxxxxxxk0KXXNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMWMWWWWWWWWWWWWWNNNNNNNNNNXXK0Okxolc:::::ccccc:;;;;:clddoollcccccclllooddddxxxxxxxxxxxxxxxxxxxxxxddddxxddddddxkO0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXXKXXXXNNNNX0Oxdoc::::::ccc:::;;;;:ccloooollllooooddddxxxxxxxxxxxkkkkkkkkxxxxxxxxxxxddddddddddddxkOKKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWMMWWWWWWWWWWWWWWWWNNXK0OOkO0KKKXXXX0kxolc::::::::::;;;;;::ccccloooooooooddxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddoooooooooddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWNXKK0OOOkxkOKXXKKOkdoc:;;,,;;;;;;;;:::::cccc:cloooddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddoooooooddxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWNK00OOO0OkxxkO0Okdolc;,,,,,;;;;;;;::ccc:::::::cllodddddxkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkkxxxxxddooolloooodddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWNX0kkkO0K0kxxxdolc:;,,,'',;;;;;;;::ccc:::::::::ccloooodxxkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxddooollooooddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWNXKOkxxxkO0kxdolc;;,,'''',,,,;;;;::ccccc:::::::::cclooddxxxkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxxdddddooooodddxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxxdooooddlcc:;,,'''',,,,,,;;::::cccc:::::::::ccloddddxxkkkkOOOOOOOO000OOOOOOOOOOOOOOOkkkkkkkxxxxxxxxdddxxxxddddddxxxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdoolllccc::;;;,,,,,,,,,,;;:::::ccccc:::::::cccloodddddxxkkOOOOOO0000000OOOOOOOOOkkkxxxkkkkkkkxkxkkkxxddxkkkkkxxxxxxxxkOKXNNNWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdlcc:;;;;;,,,,,,,,,,;;;::::cccccccccccccccllooooooooodxkkOOO000000000OOOOOkkxxxdddddxxxxxxxxxxxkkxxddddkkkOkxxxxxxxxxkOKXNWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKOxoc;,,,,'''',,,,,,,,;;;::::::ccccccccccccllooooooollooodxkkOOO000000OOOOkkxddddddddxxxxxxkkxxxxxxxxdddddxkkkkxxdddddddxO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdlcc;,,,'',,,,;;;;;;;;;;;;:::::cclllccllllloooodooollllooodxkkkOOOOOOOOkkxxdddddddxxkkkkkxxkkkxxxxxdddooodxxkxxxdddodddxkOKKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXK0kdollllc::;;,;;;;;;;;;;;;;;;;::::ccllllllccclloooooooolllllooodddxkkOOOkkkxxdddddddddxxxxxxxxxxxxxddddddoollodxxxxddddoooddxxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKKKKOkdllllllcc:;;;;;;;;;;;;;;;;;;::::ccllloooc::ccc:;;,,;;;::ccllllloodxkkkkkkxddooooooooooddxxxxxdddddddddddollllodxddddoooooooddxO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKK0kdolclllcc:::;;::::::::::::::::cccllllool:;;;;,...  .....,;:cccccclodxkkkkxdolllllllllllooooddddddddddddddollcllooddooooooooooddxxO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWNNNNNXK000Okddoloollcccccccc:::::::cccccccclllooolc:;,,'.   .......;::;;:ccccclodxkxxdolllllllcc:;;,,,;;:clooddodddddoolcclllooooooooooooddddkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXK00Okkxdddooollllllllccccccccllccccclllloollcc::,...  .......':olcccllccclodxxxddoolllc:;;;,,'........,:llooddddoollccllllllloooooooddddxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXKKKK0kkxxdooolccc::ccccccloooooollllooooolcc:ccllc:;'......'',;:clodddlccclodxxdddooolc:cloocc'....... ..,coodddddoolccllllloooooddddddddxOKXXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWNNNNNNNNNNNNNNXXKKK0OOkkkxollccc::::cccllodddddddooooollc:::clooooollc::;;::ccllooodoolccllodxdddoodoollldxdc,....',.. ..':odddddddoolcclllodddddddddddxdxxO0XXXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNNNNNNNNNNXKKK00OOOkxdlc::::cccclllooddddoooollccc:;;;:clooooooooooooooooooooooollccllodxxxddooodddollllc:,,'''....',:ldxxxxddddolcccloddxxxdddddxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNNNNXXXXXXXK00Okkkxdolc:;;:::cccccllloollllcc:::;;,,,;cloooooooooooooooooooooooollcclodxkxxddooodddddoooooolllccccloddxkkkxxxddddoc:cloodxkkkxxddddxxxxxxkO0KKXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXKKK000Okkxddolc:::;;;;;;;:::cclcccccccc:;,''',,;:llooooodddddddddddddddddoollcclodkkxxddoooddxxxxddddddddddxxxxxkkkkkxxxddddoc::cloodxxkkxxddddddddxxxOOOKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKKK0Okxddollc::;;;;;;;;;;;;;;;;;;::::::,'...'',;:cllooooddddddddddxxxxxxxdollcclloxkkxxdddoodxxkkkxxxxxxxxxxxxkkkkkkkkxxxdddxdc::clloddxxkxxxdddddddddxxkO0XWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKK0Okxdlcc::;;,,,,,,,,,,,,'',,,,,;;;:;,'......',;:cllooooddddxxxxxxxkkkxxdollccllodxkkxxdddooddxkkkkkkkxxxxxxkkkkkxkkkkxxxxdxxoc;;:looddxxkkkkxxddddoodddxxkKWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK0kxollcc:;,''''''''''''''.''',,,;;;;,''.....',;;:clloooddddxxxxkkkkkkxxdolccccloddxxdddddooooodxxkkkkkkkkkkkkkkkkkxxxxxxxddxdl:;;:lodddxxkkkkkkxxddooooddxx0XNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK0Oxddoooc;,''....''''.'''...',,;;;;;;,'......',;:cclllooodddxxxxkkkkkxxdoolc::::loooooollllllloodxkkOOOOOOkkkkkkkxxxxxxxxdddddl:;;:cloddxxxkxxxxkkkxdoooodxkOKXNWWWMMMMMMMMMMMMMM
NNNNNNXXNNNNNNXXXXXXXXKK0kxdol:;,''.....''''''''..',;;::::;,,'......',;::cclllloooddxxxxxkxxxdooooc;;,;:cclcccc:;,;clooodxkkOOOOOkkkkkkxxxxxxxxxdooolc;;;;:loddxxxkxxxxxxxxxdoooodx0KKXWWWWMMMMMMMMMMMMM
NNNNNNXXXNNXXNXXXXXXXXKK0Okxdc;,''.....''''''''''',:::::;;;;,.......,,;::cccclllooddddxxxxxdddddddollc;;;;::::::cloddddddxkkkOOOkkkkkkxxxxxxxdddooolc:;;;;;cldxxxxkkkxxxxdddddddddxOKXNWWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXNXXXXXXXXKK00Okxl;,'......''''',,,,,,;:::::::;,........,,;;:::ccccllooodddddddddddddddddolc::::clodxxxxxxxxxxkkkkkkkkkxxxxxxxdddddoolcc:;;,;;:cldxxxxxxxxxxxdoooooodddxOKNWWWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXKKKK0Okxl;'.......''''',,;,,;;;;;:::;,.........,,;;::::cccclloooddddddddddddddddddooooddddxxxkkkkkkkkkkkkkkkxxxxxxxdddddooolc:::;;;;:clloxxxxxxxxxxxddolloodddxxOXWWWWWWWWMWMMMMMMM
NNNNXXXXXXXXXXXXXXXXXKKKK0Okdc;'........''',,;:;,,,,;;;;,'..........',;;::::cccccllooooooddddddddddddddddddxxxxxkkkkkkkkkkkkkkxxxxxxxxddddddoollcc:;;;::::clldxxddddddxxddddollooddxxk0XNWWWWWWWMMMMMMMM
XNNXXXXXXXXXXXXXXXXXXKKK00Oxoc:,'.......'''',;;,,'',,,,,'...........',;;::::cccccllllooooodddddooooooolloooddxxxxxkkkkkkkkkkxxxxxddddddddooooolcc:;;;;;::cccldxxddodddddddooolllloddxxk0XNWWWWWWWWMMMMMM
XXXXXXXXXXXXXXXXXXXXXKKK00Oxoc:;,'''...'''',,;;,,,,,,,,,'''.........',;;:::ccccccllllloooooooollcc:;;;,,,;;;:cloddxxxxxxxxkxxxxxxddddddddoooollc::;,,,;;::cclodxddooooooooooolllloodxxkO0XWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKK00Okdlc;;,,''''''',,,,,,,,,,,,'''',''.......',;;:::ccccclllllooolllc::;,,'............',;:clodddxxxxxxxxddddddddooooollc:;''',;:::clloddddollllooolllllllooodxxxxkKNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKKK00Okkdl::;,,''''''',,,,,;;;;,,''',;,'........',;:::ccccclllloooollcc:;;;,''...............',;:cloddxxxxdddddddoooooollc:;'...,;:::cllodxdoollllllllllllllooodxxddxO0KXNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKKK00Okkdlc::;,,''''''',,,;;::,,'''',;,'........',;;:::cccclllooooooolllcc:::;;;;;;;;;,,,,,;;::ccllooddddddddddoooooooollc:,....,;:::cllodxddollllllllllllllloodddddddxxOKXNNWWWWWW
NNNNXXXXXXXXXXXXXXXXXKKK00Okxdllc:;;,,,''''',;;;ccc,'''''',,'.........',;;:::cccclllooooooollcc::::::cclllollllcclloooooodddddddddooooooooolllc;'....,::::clooddddollcccccclllllllloddddxxddddOKXXXNWWWW
XXXXXXXXXXXXXXXXXXXXKK000Okxdolcc:;,,,''''',,:::c:,',,'''..''..........,;;::::cccclllloooooollcc::;;::ccllllcc:::clooddddddddddooooooooooollll:,....';::::clodddddolllcccccccccccclloodddxddodxk0KXNNNNN
XXXXXXXXXXXXXXXXXXXKK00OOkxdllcc::;,''...',,;::::,'',,'.................,,;;::::cccclllllooolllcc::;;;;;;;;;:::clloodddddddddooooooooolllllllc;.....,:::::clooooooolllcc::::::::::clooodddddddddkKXNNNNN
XXXXXXXXXXXXXXXXXKK0Okxxdolcc::;;,,''...'',;;;;;,...,,'..................',;;::::ccclllllooooooollccccc::cccccllooodddxxxdddooooollllllllllcc;'...',;:::::cloooollollccc:::::::::::cloodddddddddk0KXXXXX
XXXXXXXXXXXXXXXXKK0Okdolcc::;;,,,,,''''''',,,,;,....'''...............  ..',;;::::cccllllooodddddooodddddddddoddddddxxxxxdddooooolllllllllcc;'....,;::::::clllolcccllccc::;;;;;;;;;:cloddxdddxxkOKKXXXXX
XXXXXXXXXXXXXXKK00Okdolc::;;;;,'',,,,'''',;,,,,'....'''......'........   ..',;;:::ccccllloooddddxxxxxkkkkkkkkxxxxxxxxxxxxdddoooooolllllccc:,'....',:::;;;:ccclllc::ccccc::;;,,,,,,,;cloxxxxxxxkO0KKXXXXX
XXXXXXXXXXXKKKK00Okxdolc:::::;;,,,,,,,',,;;,''''...',.......''........     .',,;::cccccclloodddxxxxxkkkOOOOOOkkkkkkkxxxxxddddooooolllccc:;,'.....';::;,,;:ccccllc:::ccc:::;;;,,,,,;;cloxxxxxxxk0KXXXXXXX
XXXXXKKKKKKKKK000Okxdoolcc:::::;,,,,''',;;,'''....',,.......'''......       ..',;;:ccccccclooddxxxxxxxkOOOOOkkkkkkkxxxxddddooooooollcc:;,,'......';;;,,,;::ccccc::::::::::::;;;;;;;:cloxxxdddkO0KKXXXXXX
XKKKKKKKKKKK00000Okxddoolcc:;;::;,''.'',;,,'''..'',,'........''.'....        ...',;::::::ccloooddddddxxkkkkxxxxkkxxxdddoooooooooolcc::;,''......',;;,,,,;;:cc:::::::::::::;;::::::;::clodooodk0KKKKXXXXX
KKKKKKKKKKK000000Okxdddolc:;;;;;,'....,;;,,,,'''',;,''.......'.''....         ....',,;;;;::ccllloodddddxxddddxxxddddoollloooolllc::;;,,,'''....'',,,,'',;;::::;;::::::;::;;;;;:::::::cclloodxO00KKKXXXXX
KKKKKKKKKKK000000Okkxddolc:;;;,,,'...',;;,''',,'',;,''''.............        .......',,,,,,;;::cllloooooddooodoooollccccclllcc::;;,,,,,,,,'....'',,,''',;;::::;;;::::;;;;;;;,;;;:::ccccclodxkkO0KKKKXXXX
KKKKKKKKKKK0000000Okxdolcc:;;,,,''''',,,;,...,;,,,,,'....''.........         ..........''''''',;;::ccllllllllllcc:::::::::::;;,,,,,,,;;;;;,....''''''''',;::::::::::::;;;;;;;;;;;::cccclloddxxkkO0KKXXKK
KKKKKKKKKKK00000000Oxolcc::;,''''',,,''',,'...';;;,'................        ....................''',;;;;::;;;;;,,,,,,,,,,,,,,''',,,;;::::;,....''''''''',;;:::::ccccc:::;;;;;:::::cccclloodddxxkO00KKKKK
KKKKKKKKKKK00K00000Oxlc:::;,'''''''''''..''...';:;,.................        .......................................''''''''''',,,;;::ccc::,'...'''.''',,,,;;;::ccccccc::::;;;::::ccccclooooddxxkOO0000KK
KKKKKKKKKKK0000000Oxolc::;;,'''''''.......,,''';:;''...............          .'''''....................................'''',,,;;::cccllcc:;'...'''..'',,,,;;;:cclllcc::::::;:::::cccccclllooodxkkOO00000
KKKKKKKKKK0000000Okxdlc:;;;,''''...........',;,;::,''..............          .',,,,,,''.............................'''''',;;::ccclllllcc:;,'..',''.'',,;;;;::clloolc:::::::::::cccclllllllloodxkkOO0000
KKKKKK0000000000OOOkdol:;,,''''.............',;;;;;'...............          .',;;;:;;,,'.........................''''',,;::cclllllllllcc::;;,'',,''.'',,;;::ccloooolc:::::::::::ccclllllllloooddxkO0000
KKKKK000000000000OOkxolc;,'''''...............'',,''....   ........         ..',;:::cc:::;,'''................''''',,,;::cclllooooooollcccc:::;,,,,''''',,,;::cloodoolc:;;;;;;:::cclllllloooooodxxkOOO00
K0000000000000000OOOkxdoc:;,''''.......................    ........         ..';;::ccclllcc:;;,,,'''''''''''',,,,;;::ccllooooddddddoollllllllcc::;;,,,,,,'',:cccloooollc:;;;;;;:cclloollloooooddxxkOOOOO
000000000000000OOOOkkkkxdl:;,,,,'...  ................     .......         ...';;::clllooolllccc::::::;:::::::ccccllooodddddddxdddddoolllloooollcc::::;;;,,,;:cccccllcccc:;;;;;;:cllolllllooooddxkOO0OOO
00000000000000OOOOOkkkkxolc;;,''...    .................   .....          ....',;::clloooooooollllllllllllllloooooooddddxxxxxxxxxdddooooodddddoollllllcc:;;;;;;:::::cccccc:;;;;:::ccllllllooodddxOOOOOOO
00000000000OOOOOOOkkkkxdlc::;'.....     ..... ..   .......   .           .....',;::clloooooooooooooooooooooooodddddddddxxxxxkkkxxdddddodddxxxdddooooolllcc:::::;;;;;;;:::::;;;::::ccllllllllooddxkOOOOOO
0000000OOOOOOOOOOkkkkxdlc:;,'......                 .......             ......'',::cllooodddooooooooooooodddddddddddddxxxxxxxxxxxdddddddxxxxxxxddoooooollllcccc:;;,''',;;;;;;;;;:cccllllcclllodxxkOOOOOO
0000000OOOOOOOOOkkkkxdl;,'...   .                   .........          ...'''''',;:cllooodddooooooooooddddddddddddddddxxxxxxxxxxxxddddxxxxxxxxxxdoddddddddooolll:;,....',,;;;;;;:::ccccllllllodxkkOO00OO
000OOOOOOOOOOkkkkxxxdl,...                             .....         ...'',,'''',;:cclooooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddodddxxxxxdddoooc;.. .....''',,;::ccccllooooodddxkOO00OO
0OOOOOOOOOOOOkkkxxdo:...                                            ..',,,,,,,''',::clloooooooodddddddddddddddddddddddddxxxxxxxxxxxxxkkxxxxxxxxddoddxxxxxxxxdol:..      .......';:clooodddddddddxkOOOOOO
OOOOOOOOOOOOkkkxdl:'..                                            ..',;;;;;;,,''',;:cllllooooooooodddddddxddddddddddddddddxxxxxkxxxxxxxxxxxxxxxddddxxxxkkxxxoc'.           ......';clodddddddodxkOOOOOOO
OOOOOOOOOOkkkkdl:'...                                            ...,;;:::;;,,,'',;::cclllloooooodddddddddddddddddddddddddxxxkkkkkxxxxxxxxxxxxxxxdxxxkkkkxdc'.                   ..';:loooooodkOOOOOOOOO
OOOOOOOkkkkkxdc,....                                            ....,;::c::;;,,''',;::ccclllooooodddddddddddddoooddodddddxxxxkkkkxxxxxxxxxxkkkkkkxxxxkkxo:..                       ...';:lodxkOOOOOOOOOO
OOOOOOkkkkkxo:'.....                                          .....',;:::c:;;,,,'',,;:::ccclloooooddddddddooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxdo:.                              ..';ldxkOOOOOOOOO
OOOOOOkkkkdl;''....                                        ........',;;::c::;;,,'',,,;;::cccllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxxkkkkkkkkOkxl'.                                   ..,codxkkkkkkk
OOOkkkkkxdc,'.....                                        .........',,;::cc:::;,,,,,,,;;;::cclllllllooooooooooooooddddddddddddxxxxxxxxxkkkkkkOOOkxc'.                                     ....,;codxkkkk
kkkkkkkxo:,'..''..                                        .......''',;;::ccc:::;,,,,,,;;;:::cccccclllllllllooooodddddddddddddddxxxxxxxkkkkkOOOko:.                                        ....'',;coxxxx
kkkkkkxl;''...''..                                        .....'',,,,,;;:::ccc:::;;,,,,;;;::::cccccllllllllooooddddoodddddddddddxxxxxkkkkkkkdc'                                         ...',,,,,,;clood
kkkkxdc,.....'''.                                           ...'',,,,,;;:::ccccc::;;;;;;;;::::::cccclllllooooooooooooooooodddddddxxxxkkkxdc'.                                         ..',;;;;;;;;;;::cc
kkkxo:,.....''...                                             ...',,,,;;:::::ccc:::;;;;;;;;::::cccllllloooooollloooooooooodddddddddxxdl;.                                            .';;;:::;;;;;;;;;::
kkxdc,......''..                                                  ...',,;;::::::::::;;;;;;;:::cccllllloooollllllllllllooooooooddolc;..                                               .,:::::::;;;;;;;;;:
xxdc,.......'..                                                         ..',,;;:::;;;;;;;;;:::cccllllllllllccllllllooooooooll:,'.                                                   .';::::::::::;;;;;;;
doc,.......''..                                                               .......''',,;;:::ccclllllcccccccccccccc:;,'...                                                       .,;:c:ccc:::::::;;;;;
oc,.......'''.                                                                              ......................                                                                 ':::ccccc::::::;;;;;;
c;'.......''..                                                                                                                                                                    .,:::::::c::::;;;;;;;;
;,...........                                                                                                                                                                     .';;;;;;:::::;;;;;;;;;
,'...........                                                                                                                                                                     ..',,;;;;:::;;;;;;;;;;
''..........                                                                                                                                                                      ..'',,;;;;;;;;;;;;;;;;
'..........                                                                                                                                                                       ....',,;;;;;;;;;;;;;;;
'..........                                                                                                                                                                      .....',,;;;;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXXXXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXK00000000OOOOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKKKKKK00OOkkxxxxxxxxxxxxkOOKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXK00OOkkkkkkkkkkkkxxxddddxxxxxxkkOOOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKK00OOOOkkxxxdddooooooooooodxxxddddxdxkOkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxdddddxxxxxxdollcc:::::;;;;;;::cllooooooodxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWWNNXKOkxolcccclodddddolcc:::::;;;;,,''''',;::::::cccllooddxxkOO0KNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0kxdlcccccloooddooolllllllllccc::;;,,'''',,;;;;;;;:ccllodxkkkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWWWWNKOkxolcccccllooooooooooooooolllcc::;;;,,,,,,,,;;;;;;;::cclloddxxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWWNXKkdllc:cccclllooooooooooooollllllcc:;;,,,,,,;;:::::cccclllllloooddxkkO000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0kolccccccclllllllcccloddolllllcc:::;;,,,,;;:cclllllooodddxxxxdddddxxxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNXKOkdolcccccccllllcc:::lodddollllc:::;;;;;:::cloooddddddddddxxxxxxxxxxxxxxxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWMMMMMMMWWWWMMWWWWWWWWWNNNNNNNXXKK0kdoolc:::::ccccc::;::loddoollccc::::cccllloodddxxxxxxxxxxxxxxxddddddxxxxxxxxxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWMWWWWWWWWWWWWWNNNNNNNNNNNNXXK0kxdlcc::::ccccc::;;;::loddollccclllloooddddddxxxxxxxxxkxxxxxxxxxxxxxdddddddddddxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMWWMMMWWWWWMWWWWWWWWWWWNNNXKKKKKXXXXNNXKOkdolc:::::ccc::::;;;::ccloooolllooooddddxxxxxxxxxxxkkkkkkkkkkkxxxxxxxxxddddooooodddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXK0OOkkO0KXXXXXKOxdlc::;;::::::;;;;;:::ccccloooooooooddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddooooooooddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWNXK0OOOkkxk0KXK00kxdl::;,,,;;;;;;;;:::::ccc:cclooddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooooooddxxkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWX0OOOO00OkxxkOOkdolc:;,,,,;;;;;;;:::ccc:::::::cllodddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddooollloooddxxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWN0Okkk0KKOkxddolc:;,,,'',,;;;;;;::cccc:::::::::ccloooodxkkkkkkkkkkOOOOOOOkkkkkkOOkkkkkkkkkkkkxxxxxxxdooooooooodxxxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWNNX0OxddxkOOkdolc:;,,''''',,,,;;;:::cccc::::::::::cloodddxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxdddddddoooddxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxxdooloddolc:;;,,''',,,,,,;;:::::cccc:::::::::cllodddxxxkkkOOOOOOO00000OOOOOOOOOOOOOkkkkkkkkkkxxxxxxxddxxxkxxxdddxxxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0xdollcccc::;;;;,,,,,,,,,;;;::::cccccc:::::::cclloodddddxkkkOOOO000000000OOOOOOOOkkxxxxxxkkkkkkkkkkkkxxxdxxkkkkxxxxxxxxxk0KXNNWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdlc::;;;;,,,,,,,,,,,;;::::ccccccccccccccccloooooooooddxkkOOO000000000OOOOkkxxdddddddxxxxxxkkkxxxxxxddddxkOOkxxxxxxxxxxOKXXWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK0Odlc;,,'''''',,,,,,,,;;;::::::::ccccccclllllooooooollooodxkkOOOOO000OOOOkkxxdddddddxxxkkxxxkkkxxxxxxddoddxkkkkxxdddddddxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxolcc;,,,,,,,,,,,;;;;;;;;;;;:::ccclllclllllloooddoooolllooddxxkkkOOOOOOkkxxdddddddxxxkkkkkxxxxxxxxxddddooodxxkxxxdddodddxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXK0kdolllcc:;;;;;;;;;;;;;;;;;;;;:::cclllllllcccllloooooollllllloodddxkkkOkkkkxddddddddddxxxxxxxxxddddddddddolllodxxxdddddoooddxxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKK00Oxolcllllc::;;;;;;;;;;;;;;::;::::cclllloolc::c::;,'''',;;:ccclllllodxkkkkkxddoooooollloodddxxxxdddddddddddollllooddddooooooooddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKK0Oxdllllllcc::;;;:::::::::::::::ccclllllolc;;;;,...   ....',;:cccccclodxkkkxdoolllllllllllllllloddddddddddddollclllooooooooooooodddxO0KNWWMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWNNNNNX0000Oxdooooollccccccc::::::::ccccccccllooollc;;,'..   .....'';lc;;:ccccclodxkkxdollllllc:;,,''...',;cloooodddddoollclllllooooooooooddddkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXK00Okxxdddoolllcclllcccccccccllcccclllollllccc::,............'coolclllccclodxxxddooolc:;:::;,'........';cloodddddollccllllloooooodddddddxOKKXNNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXKKKKOkkkxddollccc::ccccllloooooolllloooollcccclllc:;,'....'',;:cclodddlccloodxxdddddolccldxo:;'...''.. ..':oodddddoolccllllloooooddddddddxk0XXXXWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWNNNNNNNNNNNNNXKKKK0OOOOkdolccccc:cccclllodddddddoooollc::::cloooooollcccccclloooooooolcllodxxxddooddoollodo:,'...''.....'coddxxdddoolccllooddddddddxxxxxxxk0KXXNNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNNNNNXKK000OOOkxolc::::ccccllloodddoooollccc::;;;:clooooooooooooooooooooooollcclodxxxxddoooddddollll:;;,,'''',;:ldxkxxxxdddolc:cloddxkxxxddxxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNNNNNNXXXXXXXK0OOkkxxdocc:;;:::cccclllooollllcc::;;,,,;:clooooodddddoooooooooooooollcclodkkxxddoooddxdddddddoooolllooddxxkkkxxxddddoc:cllodxxkkxxddddxxxxxxxk0KKXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKKK0OOOkxddollc::;;;;;;;;::ccclcccccccc:,,'',,;:cloooooddddddddddddddxxxddollcclodkkxdddooodxxxxxxxxddddddxxxxxkkkkkkkxxdddxdc::cloodxxkkxxddddddddxxxkOO0NWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKK00Oxddoolcc:;;;;;;;;;;;;;;;;;;;:::::;,'...',,::cllooooddddddxxxxxxxxxxxdolccclodxkkxxddooodxxkkkkkkxxxxxxxxxkkkkkkkkxxxddxxdc::cloodxxxkkxxdddddddddxxkkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK00kxdolc::;;,,,,,,,,,,,,''',,,,,;;;:;,''....',;:cclooooddddxxxxxkkkkkkkxdollcclodxxkkxxdddooodxxkkkkkkkkkxxxkkkkkkkkxxxxxxxxxo:;;clodddxxkkkkkxddddoddddxxxKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK0Okdollc:;;,'''''''''''''..''',,;;;;;,'......',;:ccllooodddxxxxkkkkkkkkxdolccc:codddddddoooooooodxkkkOOOkkkkkkkkkkkxxxxxxxddxdl:;;:lodddxxkkkkkkkxxdoooodddxOXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0kxddool:;''.....''''.'''...',;;;;;;,,'......',;:cclllooodddxxxxkkkkkxxdool:;;;:clooolllllcllllodxxkOOOOOOOkkkkkkxxxxxxxxddddoc:;;:cloddxxxkxxxxkkkxdooooddkOKXNWWWMMMMMMMMMMMMMM
NNNNNNXXNNNNNNXXXXXXXXK0Okxdol:,''......'''.''''..',;:::::;,'.......,,;:ccclllloooddxxxxxxxxxddoooc:;,;;:ccccc:;;;:clooodxkkOOOOOkkkkkkxxxxxxxxxdoool:;;;;:loddxxxkxxxxxxxxxdoooodx0KXXWWWWMMMMMMMMMMMMM
NNNNNNXXXNNXXXXXXXXXXKKK0Okdoc;''......''''''''''',:::::;;;;'.......',;::cccclllloodddxxxxxddddddddolc:;;;;;::clloddxxdddxkkkOOOkkkkkkxxxxxxddddoollc:;;;;;cldxxxxkkkxxxxdddddddddxOKXNWWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXXKKK00Oxoc,''......''''',,,,,,;:::::::;,.......',,;::::ccccllooodddddddddddddddddoolcccclodxxxxxxxxxxxkkkkkkkkkxxxxxxxdddddoolcc:;;,;;:cloxxxxxxxxxxxdoooooodddxOKNWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXKKK00Oxdc,'.......''''',,;,,;;;;;:::;'........',,;;::::cccclloooooddddddddddddddddoodddddxxxkkkkkkkkkkkkkkkkxxxxxxxdddddoollc:::;;;;:clloxxxxxxxxxxxddolloodddxxOXWWWWWWWWWWMMMMMMM
NNNNXXXXXXXXXXXXXXXXXKKK00Oxoc,'.......'''',,;:;,,,,;;;;,'.........',,;;::::ccccclloooooooddddddddddddooddxxxxxxkkkkkkkkkkkkkkxxxxxxxxddddddoollc::;;;::::clldxxddddddxxddddollooddxxk0XNWWWWWWWMMMMMMMM
XNNXXXXXXXXXXXXXXXXXXKKK00kdl:;,'.......'''',;;,,'',,,,,'...........,,;;:::cccccclllloooooddddoooollllcccclloodxxxkkkkkkkkkkxxxxxxdddddddooooollc:;;;;;::cccldxxddodddddddooolllooddxxk0XNWWWWWWWWMMMMMM
XXXXXXXXXXXXXXXXXXXXXKKK00kdl:;,,'''...'''',,;;,,',,,,'''''.........',;;:::ccccclllllooooooollcc::;,,''''',,,:cclodxxxxxxxxxxxxxxddddddddooooolc:;,,,;;:::cclodxddooooooooooolllloodxxkk0XWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKK00Oxdl:;;,,''''''',,,,,,,,,,,,'''',''.......',;;:::ccccllllloooollcc:;;,''.............'',;cclodddxxxxxxxddddddddoooollc:,''',;:::clloddddollllooollllllloooxxxxxkKNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKKK0OOkxdl::;,'''''''',,,,,,,;;,'''',;,'........';;:::cccclllloooooollcc::;;,,''............'',;:clodddxxxdddddddddoooooll:;'..',;:::cllodxdoollllllllllllllooodxxddxkOKXNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKK00Okkdlc:;,,''''''',,,,,;:;;,'',,,;,'........',;;::cccclllloooooooollcc:::::::::::::::::cccllllloodddddddddddoooooooolc:,...',::::cllodxddolllllllllllllllooddddddxdxOKXNNWWWWWW
NNNNXXXXXXXXXXXXXXXXXKKK00Okxollc:;;,,'''''',;;:c:,'''''',,,'.........';;;:::ccccllllooooooolcc::::::clloooooolcccloooodddddddddddoooooooooollc;....';::::clooddddollcccccclllllllloddddxxddddOKXXXNWWWW
XXXXXXXXXXXXXXXXXXXXKK000Okxdllcc:;;,''''',,;::::;,,,,''...''..........,;;::::cccclllloooooollcc::;;;;::c:cc::::cllooddddddddddoooooooooooolll:'....';::::clodddddolllcc:ccccccccccloodddxddddxk0KXNNNNN
XXXXXXXXXXXXXXXXXXKK00OOkkxollcc:;,,''..'',;;:;:;'',,,'.................,;;;::::cccclllllooooollcc:::;;;;;;:::cclooddddxxddddoooooooolollllllc,.....,:::::clooooooolllcc::::::::::clooodddddddddkKXNNNNN
XXXXXXXXXXXXXXXXKKK0Okxxdolcc::;;,,''..''',;;;;;'..',,'..................',;;::::cccclllloooooooollllllcclllllloooddddxxxdddooooollllllllllcc;....',;:::::cloooollllcccc:::::::::::clooddddddddxk0KXXXXX
XXXXXXXXXXXXXXXKK00Oxdolc:::;;,,,,,,'''''',,,,;,....'''...............  ..',;;::::cccllllooodddddddddxxxxxxxdddddddxxxxxxxdddooooollllllllc:;'...',;::::::clllllcccllccc::;;;;;;;;;:clddxxdddxxkOKKXXXXX
XXXXXXXXXXXXXXKK0Okxdolc::;;;,,'',,,,'''',,,,,,'...''''......'........   ..',,;:::cccccllloodddxxxxxkkkkOkkkkkkkkxxxxxxxxxdddooooollllllcc:,.....';:::;;;:ccclllc::ccccc::;;;,,,,,,;cloxxxxxxxkO0KKXXXXX
XXXXXXXXXXKKKKK00kxddolc::::;;;,,,,,,,',;;,''''''..,,.......''.......      ..',;::cccccccloodddxxxxxxkkOOOOOOkkkkkkkxxxxxddddooooolllccc:;,'.....';::;,;;::cccccc::::ccc:::;;,,,,;;:cldxkxxxxxO0KXXXXXXX
XXXXXKKKKKKKK000Okxddoolcc::::;;,,,,,,,;;,''''..''','.......'''......       ..'',;::ccccccloodddxxxxxxkkOOkkkkkkkkkxxxddddooooooolllcc:;,,'......,;;;,,,;::cccc::::::::::::::;;;;;;:cldxxxdddkO0KKXXXXXX
KKKKKKKKKKK00000OOkxddoolc:;;;::;,'''';;;,''''..'',,'.......'''.'....        ...',;;;:::::clloooddddddxxxxxxxxxxxxxxddoooooooooollc::;;,''......',;;,,,,;;::::::::::::::::;;::::::;::clodooodk00KKKXXXXX
KKKKKKKKKK0000000Okxddoolc:;,;;;,'...,;;;,''''''',;,''....'.''''.....        .....'',;;;;;::ccllooodddddddddddddddoolllllllllllc::;;,,,,,''....'',,,,'',;;:::::;::::::;::;;;;;:::::::cclloodxO00KKKXXXXX
KKKKKKKKKK0000000Okxddolc::;;,,,''..',,;;,''',,',;;,''''..'..........        ........',,,,,;;::ccllloooooooooooollccc::ccccc:::;;,,,,,,,,,,....'',,,'''';;::::;;:::::;;;;;;;;;;;:::ccccclodxkkOO0KKKXXXX
KKKKKKK00000000000Okxollcc:;,,,,'''',,,,;,...,;,,,,,'...''..........        ............'''''',;;;::ccccccccccc::;;;;;;;;;;;,,,,,,,,,;;;;;,....''''''''',;:::::::::::::;;;;;;;;;;::cccclloddxxxkO0KKXXKK
KKKKK00000000000000Oxoccc::;,'''',,,,''',,...';;;,,'................        ......................''',,,;,,,,,,''''',,,,'''''''',,;;;:::::,....'''''''',,;;::::ccccccc:::;;;::::::cccclloodddxxkO000KKKK
KKKKKKK0KKKK0K0000Okdl::::;,''''',,''''..',..';:;,'.................        ..'''.....................................''''''',,,;;::cccc::,'...'''.''',,,,;;;::cclcccc::::;;:::::ccccclooooodxxkOO00000K
KKKKKKKKKKK000000Okxoc::;;,,'''''''......',,,',::,'..'.............         ..',,''...................................''''',,;;;:ccccllcc:;'...'''..'',,,,;;;:cclllcc::::::::::::cccccclllooodxkkOO00000
KKKKKKKKKK000000OOkxolc:;,,'''''...........,,,,;:;'''..............         ..,,,,;,,''.............................''''',,;::cccllllllcc:;,'..',''.'',,;;;;:cclloolc:::::::::::ccccllllllllloddxkOO0000
KKKKK00000000000OOkxdlc;,,'''...............';;;;;,'...............         ..,,;;:::;;,''......................'''''',,;;:ccclllloolllcc::;;,'',,''.'',,;;::ccloooolc:::;;::::::ccclllllllooooddxkO0000
KKK00000000000000OOkxoc:,'''..................'',,'....   ........          ..,,;::cccc::;,,''..............''''',,,;;::ccllloooooooollccccc::;,,,,''''',,,;::cloodoolc::;;;;;::ccllllllloooooddxxkOOO00
0000000000000000OOOkxdol::;,'''.......................     ........         ..,;;:ccclllllc::;,,,,',,,,,,,,,,,;;;;::cclloooddddddddoolllllllllc::;;,,,,,,'',::cclooolllc::;;;;;:cllooollloooooddxxkOOOOO
000000000000000OOOOkkxxdoc:,'',''...  ................     ........        ...,;;:ccllloooolllcccc::::::::cccccllllooodddddxxxxxddddoolllooooollcc:::::;;,,,;:ccccccccccc::;;;;::cllllllllooodddxkOO0OOO
0000000000000OOOOOkkkkxdoc:;,'''...    ................    ....           ....';;:cclooooooooolllllllllllloooooooodddddxxxxxxxxxxdddooooodddddoollllllcc:;;;;;;::::::ccccc::;;;:::ccllllllooodddxOOOOOOO
0000000000OOOOOOOkkkkxdolc:;'.....      ....      ........               .....',;:cclooooddoooooooooooooooooddddddddddxxxxxxkkkxxdddddddddxxxdddooooolllcc:::::;;;,,;;:::::;;;::::ccllllllllooddxkOOOOOO
0000000OOOOOOOOOkkkkxdocc:;........                ........             ......',;:ccloooodddoooooooooooooddddddddddddxxxxxxxxxxxxdddddddxxxxxxxddooooooollllccc:;;,''',;;;;;;;;;:cccllllcclllodxkkOOOOOO
0000OOOOOOOOOOOkkkkkxoc;,...   .                    ........          ....''''',,;:cllooodddoooooooooddddddddddddddddddxxxxxxxxxxxxddxxxxxxxxxxxdoddddddddooolllc;,....',,,;;;;;:::cccclllllodxxkkOO00OO
00OOOOOOOOOOOkkkkxxxo:'..                              .....        ...''',,'''',;:clloooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddodddxxxxxdddool:,.  .....''',,;:::ccclloooooddxxkOO00OO
OOOOOOOOOOOOkkkkxddl;...                                           ..',,,,,,,,'',;:cclloooooooodddddddddddddddddddddddddxxxxxxxxxxxxxkkkxxxxxxxddoddxxxxxxxxdol;.       .......',:clooodddddddddxkOOOOOO
OOOOOOOOOOOkkkxxdc;...                                            ..',;;;;;;,,''',;:cllllooooooodddddddddxddddddddddddddddxxxxkkkkkkkxxxxxxxxxxddddxxxxkkkxxo;..           .......,:lodddddddddxkOOOOOOO
OOOOOOOOkkkkkxdc;'...                                            ..',;::::;;;,,'',;::clllloooooodddddddddddddddddddddddddxxxxkkkkkxxxxxxxxxxxxxxxxxxxkkkkxo:..                  ....,:cooooodxkOOOOOOOOO
OOOOOOOkkkkkxo:'....                                            ...',;::c::;;,,''',;:cccclllooooodddddddddddddoooddodddddxxxxkkkkxxxxxxxxxxkkkkkkkkxxkkxl,.                        ....,:cldxkOOOOOOOOOO
OOOOOOkkkkxdl;'.....                                         ......',;::c::;;,,,'',,;:::cccllooooodddddddoooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxdl;.                              ...;coxkkOOOOOOOO
OOOOkkkkkxo:,'.....                                        .......'',;:::c::;;,,'',,,;;::cccllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxxkkkkkkkOOkdc'.                                   ..,cldxkkkkkkk
kkkkkkkkxo;'..''..                                        ........'',;::cccc:;;,,,,,,,;;;::cclllllloooooooooooooooddddddddddddxxxxxxxxxkkkkkkOOOkd:.                                      ....,;codxkkkk
kkkkkkkdc;'...''..                                        ......''',,;;::ccc:::;;,,,,,;;;:::cccccclllllllllooooodddddddddddddddxxxxxxxkkkkkOOOxl;.                                       .....'',;coxxdd
kkkkkxdc,''..'''.                                         .....'',,,,;;:::cccc::;;;,,,;;;;::::cccccllllllllooooddddoodddddddddddxxxxkkkkkkkxo:.                                        ...'',,,,,,;:looo
kkkkxo:'....'''..                                           ...'',,,,,;;:::ccccc::;;;;;;;;::::::ccccllllloooooooooooooooooddddddxxxxxkkkxd:.                                          .',,;;;;;;;;;;::cc
kkkxl;'.....''...                                             ...',,,,;;:::::cc::::;;;;;;;;::::cccllllloooooollloooooooooodddddddddxxdl;.                                            .';;;:::::;;;;;;;::
kkxo;'......''..                                                  ...'',;:::::::::::;;;;;;;:::ccclllllooolllllllllllloooooooooddolc;..                                               .,;;::::::;;;;;;;;:
xdo:'.......'..                                                         ..',,;;:::;;;;;;;;;:::ccclllllllllcccllllllooooooollc:,'.                                                   .';::::::::::;;;;;;;
dl:'......'''..                                                                ......''',,;;:::cccclllcccccccccccccc::;,'...                                                       .,;:::::::::::::;;;;;
l:'.......''..                                                                               ....................                                                                  ':::ccccc::::::;;;;;;
:,'.......'...                                                                                                                                                                    .,::::::::::::;;;;;;;;
;,...........                                                                                                                                                                     .,;;;;;::::::;;;;;;;;;
,'..........                                                                                                                                                                      ..',,;;;;:::;;;;;;;;;;
''..........                                                                                                                                                                      ...',,;;;;;;;;;;;;;;;;
''.........                                                                                                                                                                      .....',,;;;;;;;;;;;;;;;
''........                                                                                                                                                                       .....',,;;;;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXKKXXKKKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXXK0OOOOOOOkkkkxxkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWNNXXKK0OOOOOOOOkkkxxddddddddddxkkO00XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXKK0OOkkkxxxxxxxxxxxxxxxxxdddxxxxxkOkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXK00OOkkkkkkkxddooolllccccccclloodddddddddxkkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkddollloodxxxxdolc::;;;;;;;,,,,,,;:cccccllllooddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNK0Okdolc::ccloddddoolcc::::::::;;,,''''',,;::;;;:::clloodxkkOO0KNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkxdlcc:cclloooooooolllloollccc::::;,,,',,,,,;;;,,;;;:cllodxxkkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWNX0kdolcccccclloooooooooooooollllcc::;;,,,,,,,;;;;::;;;::cccllooddxxkOOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNX0xolcccccccllllooollloodooollllccc::;,,,,,,;;::ccccclllloooooooooddxxkkOO00KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKOxolccccccccllllccc:cloddoollllcc::;;;;;;;;:cllooooooddddxxxxxxxxxxxxxxxxxkk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWMMWWWWWWWWWWWWNNNNNNXK0Oxdolcc::::ccccc:::::codddollllc:::::::::cclooddddxxxxxxxxdxxxxxdddxxxxxxxxxkO0XXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWNNNNNNXXXK0Okxolcc::::ccccc:;;;;:coddoolcccccccccllooodddxxxxxxxxxxxxxxxxxxxdddddxxxddxddxxO0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXXXNNNNNNXKOkdolc:::::ccccc::;;;::cloooollcllloooodddddxxxxxxxxkkkkkkkxxxxxxxxxxxddddddddddddxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMWWMMMWWWWWWWWWWWWWWWNNNXK000KKKKXXXNXKOkdlcc::::::ccc::;;;;;:cllllooooooooodddxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxxxdddoooooooddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXK0OkkxxOKXXXXKKOkdlc:;;;;;::::;;;;;;::cccccloooodddddxxkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkxxxxxxdddoooooooddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWNX0OOOOOkxxk0KK0Oxdol:;,,,,,;;;;;;;;:::::ccc::cllodddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoooloooodddxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWNKOkkO000Oxxxkxdolc:;,,,',,;;;;;;;::cc:::::::::ccloooodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdooollloooddxxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWNKOkxkO000kxdolc:;;,'''',,,;;;;;::cccc::::::::::cclooodxxkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxxxxxddddoooooodxxxxkOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNNX0kkxddxkkkdolc:;,,''''',,,,,;;:::cccc:::::::::::clodddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkOkkkkkkxxxxxxxdddxxxxdddddxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xddoolllolc::;;,,,,,,,,,,,,;;:::::ccc::::::::::cloddddxxxkkOOOOOO0000000OOOOOOOOOOkkkkkkkkkkkkkkkxxkxxxxxxkkkkxxxdxxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxdolccc:::;;;;;,,,,,,,,;;;::::::cccc:::::::ccllooooooddxxkkOOOO00000000OOOOOOOkkxxddddxxxkkkkkkkkkkkxxxdxkkOOkkxxxxxxxxxOKXNNWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0Odl:;;;,,,,,,''',,,,,;;::::::ccccccc::ccccllooooooooooddxkkOOO0000000OOOOkkxddddooddxxxxxxxkkkxxxxxxddddxkOOkkxxxdddxxxk0XXNWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0Oxoc:,,'''''',,,,,,,,;;;;;;::::::ccccccccclllooooooolllooddxkkOOOO00OOOOkkxxdddddddxxkkkkxxxxxxxxxxxddooodxkkkxxxdddddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxollc:,,,,,,,;;;;;;;;;;;;,;;;:::cclccccccccllooodddooolllloodxxxkkOOOOkkkxxddddddddxxkkkxxxxxdxxxxxddddollodxxxxxxddoodddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXKOxdlllllc:;;;;;;;;;;;;;;;;;;;;;:::ccllllllcccclllllllllccccllllooodxxkOkkkkxdddddoooooodddxxxxddddddddddddollloodxxdddddooooddxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKK00Oxolccllllc:;;;;;;;;;;;;;;:::::::cclllloolc::::;,......',;::cccllllodxkkkkkxdooolllllllloodddddddddddddddddolllloodddoooooooooddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKK00kdollllllc:::;;::::::::::::::::cccllllolc;;;,'..    .....',;:cccccclodxkkkxdollllllllccc::::::lloooooodddddollcllllooooooooooooddxxk0KXWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWNNNNNNNK000Okxdoooollcccccccc:::::::cccccccclllooolc:;;,..   .'.....,loc;;:ccccclodxxxxdolllllc::;,'........,:lloooddddoolccclllllllooooodddddxkO0KNNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXK00Okxxdddoollccccllcccccccclllcccclloolllccccc:,............;clllllolccloodxxxddddolc::ccc:;''..... ..';coodddddollccllllloooooddddddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXKKKKOkkkxdoolcc:::::cccllloooooolllooooolc::clloolc:;,'''',,;:cclooddolcllodxxxdddddolccldxo:'....,,.  ..':oddddddoolccllllooddoddddddxxxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWNNNNNNNNNNNNNXKKKK0OOOkxdlccccc::cccclloddddddddooolllc:::cloooooooolllllllloooooooolccllodxxxdddodddoollol:;'.'''.....';ldxxxxdddoolcclloddxxdddddxxxxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNNNNNNNXKK00OOOkxdlc:::::cccllllooddoooollcccc:;;;;cloooooooooooooooooooooooollcclodxkxxddoooddddoooollccc:::;::looxkkkxxxddddlc:cloddxkkkxxdddxxxxxxkO0XXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXKKKK00Okkxxdolc::;;:::ccccllllollllccc::;,,,,;:loooooddddddddddddddddddoollccloxkkxddooooddxxxxddddddddddddxxxxkkkkxxxddddoc::lloddxkkkxdddddddddxxk0KKXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXKKK00OOkxxdoolc::;;;;;;;;;;:ccccccccccc:;,''',,;:clooooodddddddddddxxxxxxdoolccclodkkxdddooodxxxxxxxxxdddddxxxxkkkkkkkxxdddxxoc::cloddxxxkxxxdoddddddxxkOO0NWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKKK0Okxdollcc:;;;;;,;,,;;,,,,;;;;;:::::;,....',,::cloooodddddxxxxxxxxxxxxdollccllodxkkxxddoooddxkkkkkkxxxxxxxxkkkkxxxxxxxxdxxxl:;:clodddxxkkkxxdddddddddxkkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXKK0Oxdolcc:;;,,,,,,,,,,,''''',,,,,;;::;,'.....',;:clloooddddxxxxxkkkkkkkxdollcccloddxxxxdddooooodxkkkkkkkkkkkkkkkkkkxxxxxxxddxdc:;:clodddxxkkkkkkxdddoodddxxxKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK0kxdollc:;,''''''''''''''..'',,,;;;;;,'......',;:clllooodddxxxkkkkkkkkxdoolcc::cloddoooooooooolodxkkkOOOOOkkkkkkkkxxxxxxxddddoc:;;:looddxxxkxxxkkkxddooodddxOXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Okxdoolc;,''.....'''..'''...',;;;;;;;,.......',;:cclllloodddxxxkkkkkxxdoooc:;;;:cllllllcc:::clloodxkkOOOOOkkkkkkxxxxxxxxxddoooc:;;:cloddxxxkxxxxxxxxddoooddkOKXNWWWMMMMMMMMMMMMMM
NNNNNNXXNNNNNNXXXXXXXKK0Okdol:;''.......'''.''''..',;::::;;,'.......,,;:ccccllloooddxxxxxxxxdddooocc:;;;::c::::::clodddddxxkkOOkkkkkkkxxxxxxxddddooll:;;;;:codxxxxkkxxxxxdddddooodxOKXXWWWWWMMMMMMMMMMMM
NNNNNNXXXNNXXXXXXXXXXKK00Oxol:,''......''''''''''';:::::;;;;'.......',;:::ccccllloodddddxxdddddddddoolc:;;;::coodxxxxxxxxxxkkkkkkkkxxxxxxxxdddddollc:;;,;;:cldxxxxkxxxxxxdooooodddxOKXNWWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXXKK000kdl:,'.......''''',,,,,,;;::::::;,.......',,;:::::ccclloooddddddddddddddddddoolllooddxxxkkkkkxxkkkkkkkxxxxxxxxddddddoollc::;;;;:clldxxxxxxxxxxxdoolooodddxOKNWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXKKK00kdl:,'.......''''',,;,,;;;;::::;'........',,;;::::cccclllooooooddddddddddddddddddxxxxxkkkkkkkkkkkkkxxxxxxxxxdddddddoollc:::;;:::clodxxddddxxxxxxdoollodddxxOXNWWWWWWWWWMMMMMMM
NNNNXXXXXXXXXXXXXXXXXKKK0Okdl;'........'''',,;;;,,,,;;;,,'.........',,;;::::ccccclllloooodddddddddddddoodddddxxxkkkkkkkkkkkkxxxxxdddddddddddoollc:;;;;;:c:ccldxxdddddddddddoollooddxxkOXNWWWWWWWWMMMMMMM
XNNXXXXXXXXXXXXXXXXXXKKK0Oxoc:,'........'''',;;,''',,,,''...........',;;:::ccccccllllloooodooooollcc::;;;;;;:cloodxxxxxxxxkxxxxxxdddddddddoooolcc:;;,,;:::cllodxdoooooooddoollllooddxxk0XNWWWWWWWWMMMMMM
XXXXXXXXXXXXXXXXXXXXKKKK0Okdl:;,'''.....'',,,;;,,'',,,'''''.........',;;:::cccccllllloooollllc:;;,'...........',,:clooddxxxxxxxxxdddddddddooollc:;,,,;;:::cllodddooooooooooollllloodxxkkOKNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKK0Okxoc:;;,'''''.'',,,,,,,,,,,,'''',''.......',;::::ccccllllloooollc::;,,''................',;:lloddxxxxxddddddddooooollc:,..',;:::cllodxdollllloolllllllloooxxxxxkKNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKKK0Okkxoc:;;,'''''''',,,,,,,;;,'''',;,.........,;;:::cccclllloooooolllccc::;;;;;;;;;;,,,',;::ccclloodddxdddddddddooooooll:,....,::::lloodxdolllllllllllllllooodxxddxkOKXNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKK0OOkxolc:;,,''''''',,,,,;;;,,'',,,;,'........',;;::cccclllloooooooollcc::::::cclllllllllllloooooddddddddddddooooooooolc;'...';::::lloddxdoollcclclllllllllooddddddddxkKXXNNWWWWW
NNNNXXXXXXXXXXXXXXXXKKKK0OOkdolcc:;,,'''''',,,;:c:,''''''',,'.........',;;::cccccllllooooooollcc:::;:::cccccccc:ccloddddddddddddooooooooooolllc,....';:c::llodddddolccccccccllllllloddddxxddddOKXKXNWWWW
XXXXXXXXXXXXXXXXXXXKK000OOkdollcc:;,,''''',,;::::;,',,''...''..........,;;::::ccccllllloooooollcc:::;;;;;;;;:::cloodddddxddddoooooooooooollllc;.....,:::::lloddoooollccc::ccccccccclooddddddoddxOKXNNNNN
XXXXXXXXXXXXXXXXXXKK00OOkxdolccc:;,,''...',;::;:;'',,,'.................,,;;::::ccccllllloooooolllcccccccccccllooodddxxxxxddooooolllllllllllc:'....';:::::clooooloolclcc::::::::::ccloooddddddddkKXNNNNN
XXXXXXXXXXXXXXXXKKK0Okxdoolc:::;;,,''..''',;;;;;'..',,'..................',;;::::ccccllllooodddooooooddddddddddddddxxxxxxxdddoooollllllllllc:,....,;::::::clooollllllccc:::::;;;;;:clooddddddddxk0KXXXXX
XXXXXXXXXXXXXXXKK0Okxolcc::;;;,,,,,'''''',,,,,;,...''''...............  ..',;;;::ccccllllooddddddxxxxxkkkkkkkxxxxxxxxxxxxxdddooooollllllccc;,....';:::::::clllllcccclccc::;;;,,,,,;:cldxxxxdxxxkOKKXXXXX
XXXXXXXXXXXXXXKK0Okxooc:::;;;,,',,,,,'''',,,',''...'''.......'........   ..',,;:::cccccclloodddxxxxxxkkOOOOOOkkkkkkkkxxxxxdddooooollllccc:;'.....';::;;;;:ccccllc:::ccc:::;;,,,,,,;:cldxxxxxxxkO0KXXXXXX
XXXXXXXXXXKKKK00Okxddoc:::::;;,,,,,,,'',;,'''''....,'.......''.......      ..',;::cccccccllodddxxxxxxxkOOOOOkkkkkkkkxxxdddddoooooollccc:;,'......';:;,,;;::ccccc:::::cc::::;;,,,;;;:cldxkxxxxxO0KXXXXXXX
XXXXKKKKKKKKK000Okxddolcc:::::;;,,,,,',;;,'.''....,,'.......''.......       ...',;:::::::ccloooddddddxxkkkkxxxkkkkxxxddoooooooooolcc::;,,'......',;;,,,,;::cc::::::::::::::::;;;;;;:clodxddodkO0KKXXXXXX
KKKKKKKKKKK00000Okxxdooolc:;;;:;,'''',;;,''''....';,'.....'.'''.'....        ....',;;;;;:::cllloooddddddxxdddxxxddddoolllooooollcc:;;,,,'''.....',;,,'',;;:::::::::::::::;;;;:::::;::clooooodk00KKKXXXXX
KKKKKKKKKK000000Okkxddolc:;;,;;;,'...,;;;,''''''',;,''....'.''''.....        ......',,,,;;;::cclllooooodddddoddooollccccllllcc::;;;,,,,,,,'....'',,,''',;;::::;;:::::;;;;;;;;;;:::::ccclllodkOO0KKKKXXXX
KKKKKKKKKK000000OOkxddolc::;;,,,''..',,;;,''',,',;;,''''..'..........       .........''''''',,;:::cclllllllllllcc:::::::::::;;;,,,,,,,;;;;,....'',,''''',;::::;;:::::;;;;;;;;;;;::cccccclodxkkkO00KKXXXK
KKKKKKK0000000000OOkdollcc:;,,,,'''',,',;'...;;,,,,,'...''..........        ..................'',,,,;;;::::;;;;;,,,,,,,,,,,,,,'',,,;;::::;,....''''''''',;::::::::::c::;;;;;;;;;::ccccclooddxxxkO00KXXKK
KKKKK0000000000000Okdlccc:;,,''',,,,,''',,...';;;;,'...............         ........................................'''''''''',,,;;::ccc::,....'''''''',,;;;:::ccccccc:::;;;::::::cccllooodddxxkOO000KKK
KKKKKKK0KKKK000000Okoc:::;;,'''',,,'''...,'..';;;,'................         ..'''......................................'''',,,;;;::ccllcc:,'...'''.''',,,,;;;:ccclcc::::::;;;::::cccccloooooddxkOOO00000
KKKKKKKKKKK000000Okdlc:;;;,'''''''.......',,'';:;''..'.............         ..,,,,,''...............................'''''',;;;:ccccllllcc:;''..','..'',,;;;;;:cllllcc:::::::::::cccccclllllooodxkOO00000
KKKKKKKKK0000000Okxdoc:;,,,''''...........',,,;::,'.'..............         .',;;;;;;,''..........................''''',,;;::ccllllllllcc:;;,'.',,'..'',;;;:::clloolc::::;::::::ccccllllllllooodxkkO0000
KKKKK0000000000OOOkxoc:;,'''................';;;;;,'..............          .',;;::::::;,,''..................'''',,,,;;:cclllloooooollcc:::;,'',,'''''',,;:::cloooolc::;;;;;::::ccclllllloooooddxkOO000
KKK0000000000000OOkkdl:;,''...................'',,'....   ........          .';;::ccccccc::;,,''''''''''''''',,,,;;;:cclloooooodddooolllccccc::;;,,'''',,',;:ccloooooll::;;;;;::ccllllllloooooodxxkOOOO0
0000000000000000OOOkxdoc:;,'.''.......................    .........        ..',;::ccllllllllcc:::;;;;;;;;::::::ccclllooodddddddddddoollllllollcc::;;,,,;,,',;:ccllolllcc::;;;;;:cllooollloooooddxxkOOOOO
00000000000000OOOOkkxxxol:;,'','... . ................     .......        ....,;::ccllooooooolllllllllllllllllooooodddddxxxxxxxxxdddooooooodooollcccc:::;;,,;::ccccccccccc:;;;;::cclllllllooodddxkOO0OOO
0000000000000OOOOOkkxxxdlc:,''''..     ................    ....          .....,;::ccloooooooooooolloooooooooooodddddddxxxxxxxxxxxddddooodddddddoooooollc:::;;;;;;;;;:cccc:::;;::::ccllllllooodddxOOOOOOO
0000000000OOOOOOOkkkxxdlcc:,......      ....      .......                .....',;:cclooooddoooooooooooooodddddddddddddxxxxxxxxxxxddddddddxxxxxddoooooolllccc::::;;,,,;;:::;;;;;:::ccllllllllooddxkOOOOOO
0000000OOOOOOOOkkkkkxolc::,.......                 ........            ...''.'',;:ccloooodddooooooooooodddddddddddddddxxxxxxxxxxxxddddxxxxxxxxxddooooooooollllcc:;,'''',,;;;;;;;:cccllllcclllodxxkOOOOOO
00000OOOOOOOOOOkkkkxdl:,'..                         ........          ...'''''',;:ccloooooddddoooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxdodddddddddooollc:'.....',,,,,;;:::ccccllllloddxxkOO00OO
00OOOOOOOOOOOkkkxxxxl;...                             ......        ..''',,,'''',;:clloooooooododddddddddddddddddddddddxxxxxxxxxxxxxxkkkxxxxkxxddoddxxxxxxxddool:'.    ......',;::ccclloooodddddxkOO00OO
OOOOOOOOOOOOkkkxxdoc'..                                            ..',;;;;,,,'',;:cclloooooooooddddddddddddddddddddddddxxxxxxxxxxxxkkkxxxxxxxxdddddxxxxxxxxdoc,.         ......,;:looddddddddddkOOOOOOO
OOOOOOOOOOOkkkxxo:'..                                            ...,;;;;;;;,,''',::cllllooooooooddddddddxxdddddddddddddddxxxxkkkkkxxxxxxxxxxxxddddxxxkkkkxdl,.               ....';clodddoooddkOOOOOOOO
OOOOOOOOkkkkkxo:,....                                            ..',;::::;;,,''',;::clllloooooodddddddddddddddddddddddddxxxxkkkkkxxxxxxxxxxxxxxxxxxxkkkkxl,.                    ...',:clloodxkOOOOOOOOO
OOOOOOOkkkkxdl,'....                                            ...',;:cc::;;,,'',,;::cccllloooooddddddddddddooooooodddddxxxxkkkxxxxxxxxxxxkkkkkkkkxxkkdc'.                          ...,:ldxkOOOOOOOOOO
OOOOOOkkkkxoc,'....                                          ......',;::c::;;,,,'',,;:::ccllllooooooddddooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxoc'.                               ..';ldxkkOOOOOOO
OOOkkkkkkxl;''....                                         .......'',;::cc::;;,,'',,,;;::cccllllloooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkOOkd:.                                    ..';coxxkkkkkk
kkkkkkkkdl;'..''..                                        ........'',;::ccc::;;,,,,,,;;;:::ccclllllllllllllloooooddddddddddddddxxxxxxxxkkkkkOOOOkd;.                                      ....',:loxkxxx
kkkkkkxdc,'...'..                                         ......''',,;;::ccc:::;;,,,,,;;;:::ccccccllllllllllooooddddddddddddddddxxxxxkkkkkkOOkxc'.                                       .....''';:ldddd
kkkkkxd:''...''..                                         .....'',,,,,;:::cccc::;;;,,;;;;:::::ccccclllllllloooooooooooooodddddddxxxxkkkkkkkxo;.                                         ..''''',,,,;cloo
kkkkdo:'....'''..                                           ..'',,,,,,;;:::ccccc::;;;;;;;;:::::::cclllllloooooooooooooooooddddddxxxxxkkkxl;.                                          .',,;;;;;;;;,;;:::
kkxxl;'.....''..                                              ...',,,,;;:::::cc::::;;;;;;;;::::ccclllloooooollllllllooooooddddddddxxdoc'.                                            ..;;;:::;;;;;;;;;;;
kxxl;'..........                                                  ...'',;;::::::::::;;;;;;;:::ccclllllooollllllllllllooooooooodooc:'.                                                .';;;:::;;;;;;;;;;;
xdl;'..........                                                         ...',;;:::;;;;;;;;;:::ccclllllllllcccllllllooooooolcc;'..                                                   .',::::::::;;;;;;;;;
dl;'.......'..                                                                 ......'''',,;;::ccccllcccccccccccccc::;,'...                                                        .,;;:::::::::;;;;;;;;
c;'.......''..                                                                               ...................                                                                   ';::::::::::::;;;;;;;
:,'......''..                                                                                                                                                                     .,;;;::::::::;;;;;;;;;
;,.......'...                                                                                                                                                                     .',,;;;;;:::;;;;;;;;;;
,'..........                                                                                                                                                                      ..'',;;;;;;;;;;;;;;;;;
''.........                                                                                                                                                                       ...'',,;;;;;;;;;;;;;;;
''........                                                                                                                                                                       .....',,;;;;;;;;;;;;;;;
''........                                                                                                                                                                       .....',,;;;;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXKKKKKKKK000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXKK0OOOkkkkkkkxxxxkOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNNXXKK0OOOOOOOOkkkxxddddddddddxxkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK00OOkkkxxxxxxxdddxxddxxxxxxdxxxxxkOkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK0OOkkkkkkkkxxdoollccccc:::cccclodddddddddxkkkxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolccloddxxxdolc::;;;;;;;,,,,,,,;:cccccclllooddddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Oxdlcc:ccloodddooolccccccc::::;,,''''',,;;;;;;:::clloodxkkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOkdolcccclloooooooooollooollccc:::;;,,,',,,,,;;;,,;;::clloddxxkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWNX0kdlccccccclloooooooooooooollllcc::;;,,,,,,,;;::::::::ccclllooodxkOOO0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKOdocccccccclllooollllooddolllllccc::;,,,,,;;::cclllllloooddddoooddddxxkkOO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNX0kdolccccccccllllcc:ccodddoollllcc::;;;;;;;:ccloooddddddddxxxxxxxxxxxxxxxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMWWMMMWWWWWWWWWWWWWNNNNNXK0kxdolc:::::ccccc:::::codddolllcc:::::::cclloodddddxxxxxxxxdxxxdddddxxxxxxxxxkO0XXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWNNNNNNXXXK0Okdolc:::::ccccc:;;;::coddollcccccccclloooodddxxxxxxxxxxxxxxxxxxxxddddxxdddddddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNXXXNNNNNNX0Oxdocc:::::cccc:::;;;:clloooolllllooooddddxxxxxxxxxxkkkkkkkxxxxxxxxxxxdddddoodddddxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMWWMMMWWWWWWWWWWWWWWWNNXXK000KKKKXXXNXKOxdlcc::::::ccc::;;;;;:clllloooooooooddxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxdddooooooodddxk0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXK0OOkkxxOKXXXXKKOkdlc::;;;;::::;;;;;;::cccccloooddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddooooooodddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWNK0OOO0OOxxk0KK0Oxdol:;,,,,,;;;;;;;::::::ccc:ccllodddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooloooodddxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWX0OkkO0K0Oxxxkxdolc:;,,,',,;;;;;;:::ccc::::::::ccloooodxkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkxxxxxxxxdoooolloooddxxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNWNKOkxkO000kxdolc:;;,'''',,,;;;;;::cccc::::::::::cclooddxxkkkkkkkkkOOOOOOOOkkkkkkkkkkkOkkkkkkkxxxxxxxxdddddooooddxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNNKOkkxdddxkkdolc:;,,''''',,,,,;;:::cccc::::::::::cclodddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkOOOkkkkxxxxxxxdddxxxxxddddxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOxddoolllllc::;;,,,,,,,,,,,,;;::::ccc::::::::::ccloddddxxxkkkOOOOO0000000OOOOOOOOOkkkkxxkkkkkkkkkkkkkxxxxxxkkkkkxxxxxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0xdolccc:::;;;;;,,,,,,,,;;;::::::cccc:::::::cclloooooooddxkkOOOO00000000OOOOOOkkxxxddddxxxkkkkkkkkkkkxxdddxkOOOkxxxxxxxxxOKXNNWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0kdl:;;;;,,,,,''',,,,,;;::::::cccccccc:ccccllooooooooooodxxkOOO0000000OOOOkkxdddddddxxxkkxxkkkkxxxxxxddddxkkOkkxxddddxxxk0KXNWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0Odlc:,,'''''',,,,,,,,;;;;;;::::::ccccccccclloooooooolllooddxkkkOOOO0OOOOkkxxdddddddxxkkkkkxxxxkxxxxxddooodxxkkxxxddodddxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdollc:,,,,,,,;;;;;;;;;;;;,;;;:::cclccccccccllooodddooollloooddxxxkkOOOkkkxdddddddddxxxxxxxxxxdxxxxxddddolloodxxxxdddooodddxOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXKOxollcllc:;;;;;;;;;;;;;;;;;;;;;:::ccllllllccccllllllllcccccllllloodxxkkkkkkxddooooooooodddxxxxddddddddddddolllooddddddooooooddxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKK00Oxolcccllcc:;;;;;;:;;;;;;;;;;;:::cclllloolc::::;'......',;::cccclllodxkkkkkxdoollllllllllooddddddddddddddddollllloodoooooooooodddkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKK00kdollllllc:::;;;:::::::::::::::cccllllolc;;;,'..    .....',;::ccccclodxkkkxdollllllllcc:::;;::cloooooodddddollcllllloooooooooodddxxk0KXWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWWWWWNNNNNNNK000Okxdoooollccccccccccc:::ccccccccclllooolc:;;,..   .'.....,loc;;:ccccclodxxxdooollllc:;,,'........';cloooddddoollcclllllooooodddddddxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXK00Okxxdddoollcccccccccccccllllcccclllolllccccc:,............;clllllolccloodxxxddddolc::clc:;''.........;coodddddoolccllllooooodddddddddx0KXXXNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXKKKKOkkkxdoolccc:::::cclllooooollllooooolc::clloolc:;,'''',,;:cclooddolclloddxxddddddlccldxo:,....,,.. ..':oddddddoolcclllodddddddddxxxxxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWNNNNNNNNNNNNNXKKKK0OOOkxdlccccccccccclloddddddddooolllc:::cloooooooolllllllloooooooolccllodxxxdddodddoollll:;,'''''...',:ldxxxxddddolccloodxxxxxdddxxxxxxxkOKXXNNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNNNNNNXKK00OOOkxdlc::::ccccllllooooooolllcccc:;;;:cloooooooooooooooooooooooollcclodxkxxddooodddddooooolllcccccloodxkkkxxxddddlc:cloddxkkkxxddddxxxxxkOKXXXWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXKKKK00Okkxxdolc::;::::cccclllllllllccc::;;,,;;cloooooddddddddddddddddddoollcclodkkxdddoooddxxxxxdddddddddxxxxxkkkkkkxxddxxoc::cloddxkkkxxddddddxxxxkOKKXWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXKKK00OOkxxdoolc::;;;;;;;;;::ccccccccccc:;,''',,;:clooooddddddddddddxxxxxxdollccllodkkxdddooodxxxxxxxxxxxxxxxxxxkkkkkkkkxxdxxxo:::cloddxxkkxxxdddddddddxkOO0NWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKK00Okxdollcc::;;;;;;;;;;;,,,;;;;;;:::;;,....',;:cclooooddddxxxxxxxxxxkxxdollccclodxkkxxddoooodxxkkkkkkkkxxkkkkkkkkkkkkxxxxxxdl:;:clodddxxkkkkkxddddddddxkkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK00Okdolcc:;;,,,,,,,,,,,,,''',,,,,;;::;,'.....',;:clloooddddxxxxkkkkkkkkxdollcccloddxxxxdddooooodxxkkkkkkkkkkkkkkkkkkkxxxxxddddc:;:clodddxxkkkxkkkxddoodddxxxKNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKKOkxdollc:;,''''''''''''''..''',,;;;;;,'......',;:clllooodddxxxkkkkkkkxxdoolcc::clooooooooooooollodxkkOOOOOOOOkkkkkxxxxxxxddddoc:;;:looddxxkkxxxxkkkxdoooddxxOXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Okxdoolc;,''.....'''..'''...',,;;;;;;,.......',;:cclllooodddxxxxkkkxxxdoool:;;,;:clllllc::::llooodxxkkOOOOkkkkkkkxxxxxxxxddool:;;;:cloddxxxkxxxxxxxxddoooddk0KXNWWWWMMMMMMMMMMMMM
NNNNNNXXNNNNNXXXXXXXXKK0Okdol:,''.......'''.''''..',;;:;:;;,'.......,,;:cccclllooodddxxxxxxddddddolcc:;;;::::::::lodddddddxkkOOkkkkkkkxxxxxxxddddoolc:;;;;:codxxxxkkxxxxxdddddooddk0KXNWWWWMMMMMMMMMMMMM
NNNNNNXXXNNXXXXXXXXXXKK00Oxoc;,''......''''''''''',:::::;;;;'......',,;:::cccclllooddddddddddddddddooolc:::::coddxxxxxxxxxxkkkkkkkxxxxxxxxxdddddollc:;;,;;:cldxxxxkxxxxxxdooooodddxk0XNWWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKKK000kdl;,'.......''''',,,,,,;;::::::;,.......',,;:::::ccclllooodddddddddddddddddooollooddxxkkkkkkkkkkkkkkxxxxxxxxxddddddoollc::;;;;:clldxxxxxxxxxxxdoolooodddxkKNWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXKK00Okdl;'........''''',;,,,;;;;;:::;'........',,;;::::cccccllooooooodddddddddddddddddxxxxxkkkkkkkkkkkkkxxxxxxxxddddddddoollc::::;:::clodxxddddxxxxxxdoolloddxxxOKNWWWWWWWWWMMMMMMM
NNNNXXXXXXXXXXXXXXXXXKK00Oxoc;'........'''',,;;;,,,,,;;;,'.........',,;;::::cccccclllooooodddddddoooooooooddddxxxxkkkkkkkkkkkxxxxdddddddddddoollc:;;;;;:c:ccldxxdddddddddddoollooddxxkOKNWWWWWWWWMMMMMMM
XNNXXXXXXXXXXXXXXXXXXKKK0Oxoc;,'........'''',;;,,'',,,,''...........,,;;:::ccccccclllloooooooollcc:;;;,,,,,,;;:cloodxxxxxxxxxxxxxddddddddddooollc:;,,,;:::cllodxdoooooooooooolllloddxxk0KNWWWWWWWWWMMMMW
XXXXXXXXXXXNXXXXXXXXKKKK0Oxoc:,,'''.....''',,;;,,'',,,'''''.........',;;::ccccccclllloooolllc:;;,,'.............',::clooddxxxxxxxxddddddddoooolc:;''',;:::cllodddoololloooooolllloodxxkkOKNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKKK0Okxoc:;,,'''''.'',,,,,,,,,,,,''',,'........',;::::ccccllllloooollcc::;;,,''''...........',,;:clooddxxxxdddddddddoooollc;'..',;:::cloodxdollllllllllolllloooxxxxxkKNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKK00Okkxoc:;,,'''''''',,,,,,,;;,'''';;,.........,;;:::ccccllllooooooolllcc::::::::ccccccc:cccllloooooddxxddddddddoooooooll:,....,::::lloodxdoollllllllllllllooodxxddxkO0XNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKK00OOkxolc:;,'''''''',,,,,;;;,,'',,,;,.........',;;::ccccllllloooooooollcc:::::ccllooollllclodddddddxxxddddddoooooooooolc;'...';:c::llodddddollcccccclllllllooddddxxxddkKXXNWWWWWW
NNNNXXXXXXXXXXXXXXXXKKK00Okxdolc:;;,,'''''',,,;:c:,'''''',,,'.........',;;::ccccccclllooooooollcc:::;;::::::::cclooddxxxxxxxdddoooooooooooolll:,....';::::llodddddolllcc:ccccclllllodddxxxddddOKXKXNWWWW
XXNNXXXXXXXXXXXXXXXKK000OOxdollc:;;,,''''',,;::::;,',,''...'...........,;;::::cccccclllloooooollccc::::::::cllloodddxxxxxxxdddoooooooooolllllc;.....,:::::cloddoooollllc::::ccccccclooddddddoddxOKXNNNNN
XXXXXXXXXXXXXXXXXXKK00OOkxdllccc:;,,''..'',;::::;'',,,'.................',;;:::::cccllllloooooooollllllllooooodddddxxxxxxxxddooooollllllllllc:'....';:::::llooooloollccc:::::::::::cloooddddddddkKXNNNNN
XXXXXXXXXXXXXXXXKK00kxxdolcc:::;;,,''..''',;;;;;'..',,'............... ..',;;::::cccclllloooddddddddddxxxxxxxxxxxxxxxkkxxxxddooooolllllllllc:'....,;::::::clloolcclllccc::;;;;;;;;:clloddddddddxk0KXXXXX
XXXXXXXXXXXXXXXKK0Okdolcc::;;,,,,,,'''''',,,,,;,...''''...............  ..',,;;:::ccccllloooddddxxxxxxkkOOOOkkkkkkkkkkkkxxxdddooooolllllccc;'....';::::;::clllllc::ccccc::;;;,,,,,;:cldxxxxddxxkOKKXXXXX
XXXXXXXXXXXXXKK00Okxooc:::;;,,,,,,,,,'''',,,,,,'...'''.......'.......    ...',;:::cccccclloodddxxxxxxxkkOOOOOOOkkkkkkkkxxxdddooooolllccc::;'.....';::;;;;:ccccllc:::ccc:::;;;,,,,,;:cldxkxxxxxkO0KXXXXXX
XXXXXXXXXXKKKK00Okxddoc:::::;;,,,,,,,'',;,'''''....,'.......''.......      ..',;;::cccccccloodddxxxxxxxkkOOOkkkkkkkkkxxdddddoooooollcc:;,,'......,;;;,,;;::ccccc::::::cc:::;;;;;;;;:cldxkxxxxxO0KXXXXXXX
XXXXKKKKKKKKK000Okxddolcc:::::;;,,,,,',;;,'.''....,,'.......''.......       ...',;;::::::ccllooodddddddxxkkxxxxxkkxxxddooooooooollcc:;;,,'......',;;,,,,;::cc:::::::::::::;;:::;;;;:clodxddodkO0KKXXXXXX
KKKKKKKKKKK00000Okxddoolcc:;;;:;,'''',;;,''''....';,'.....'.'''.'....        ....',,;;;;;::cclllooooddddddddddddddddoollllooolllc::;;,,,'''.....',;,,'',;;:::::::::::::::;;;;;:::::::clooooodk0KKKKXXXXX
KKKKKKKKKK000000Okkxddolc:;;;;;;,'...,;;;,'''''.',;'''....'.''''.....        ......'',,,,,,;;::cclllooooooooooooolllcccccccc::::;,,,,,,,,,'....'',,,''',;;::::;;:::::;;;;;;;;;;;:::ccccllodxkO00KKKKXXXX
KKKKKKKKKK000000OOkxddolc:;;;,,,''..',,;;,''',,',;;'''''.''..........       ..........''''''',,;;:::ccllllllllccc:::::::::;;,,,,,',,,,;;;;,....'',,''''',;::::;;::::::;;;;;;;;;;::cccccllodxkkkO00KKXXXK
KKKKKKK0000000000Okxdolcc::;,,,,'''',,,,;'..';;,,,,''...''..........        ....................'''',,;;;;;;;;,,,,,,,,,,,''''''',,,;;::::;,....''''''''',;::::::::::c:::;;;;;;;;::ccccllooddxxxkO00KXXKK
KKKKK0000000000000Okdlcc::;,,',,,,,,,''','...,;;;,,'...............         ...........................................''''''',,,;;::ccc::,....'''''''',,;;;:::ccccccc:::;;;;:::::cccllooodddxxkOO000KKK
KKKKKKK0KKKK000000Okoc:::;;,'''',,,''''..''..';;;,'................         ..''''.....................................''''',,;;::cccllcc:,'...'''.''',,,,;;;:ccclccc:::::;;;::::cccccloooooddxkOOO00000
KKKKKKKKKKK000000Okdlc:;;,,''''''''......','',;:;''.''.............         .',,,,,,''..............................''''',,,;;:ccclllllcc:;''..','..'',,;;;;;:ccllllc:::::::::::cccccclllllooodxkkO00000
KKKKKKKKK0000000Okxdlc:;,,,'''''..........','';::,'.'.............          .',;;;::;;,''........................''''',,,;::cccllllllllcc:;,,'.',,'..'',;;;:::cloooolc:::;::::::ccccllllllllooodxkkO0000
KKKKK0000000000OOkkxoc:;,,''.'.............',,,;:;''..............          .';;:::ccc::;,,''................'''',,,,;;::cclllloooooollcc:::;,'',,''.''',,;:::cloooollc:;;;;;::::ccllllllloooooddxkOO000
KKK0000000000000OOkxdl:;,''''................',,,,'....   ........          .';;::cccllllcc:;,,,,''''''''',,,,,,;;;:ccclloooooddddoooollccccc::;;,,''''''',;:cclloooollc:;;;;;;:cclloollllooooodxxkOOOO0
0000000000000000OOkkxdlc;,,'''........................     ........        ..',;::cclllooolllccc:::::::::::::ccclllooooddddddddddddooolllllolllc::;;;,,,,,',;:ccllllllccc:;;;;;;:clloollloooooddxxkO0OOO
00000000000000OOOOkkxxdol:;,''''... ..................     .......        ....,;::clloooooooolllllllllllllllooooooddddddxxxxxxxxxdddooooooodooollcccc:::;;,,;::ccccccccccc:;;;;;::ccllllllooodddxkOO0OOO
0000000000000OOOOkkkxxxdl:;,''''..     ................    ....          .....,;::clloooodooooooooooooooooooddddddddddxxxxxxkkxxxddddooodddddddoooooollc:::;;;;;;;;;::cc:::;;:::::ccclllllloooddxkOOOOOO
0000000000OOOOOOOkkkxxolcc:,......      ....      .......                .....',;:cllooodddooooooooooooooddddddddddddxxxxxxxxxxxxddddddddxxxxxddoooooolllccc::::;;,,,,;::;;;;;;;::ccclllllllloddxkOOOOOO
0000000OOOOOOOOkkkkkxolc::,.......                 ........            ...''.'',;:ccloooodddooooooooooodddddddddddddddxxxxxxxxxxxxdddddxxxxxxxxddooooooooollllcc:;,'''',,,;;;;;;;:ccllllcclllodxxkOOOOOO
00000OOOOOOOOOOkkkkxdl:,'..                         ........         ....'''''',;:ccloooodddddoooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxdodddddddddooolll:,.....'',,,,,;;:::cccllllloddxxkOO00OO
00OOOOOOOOOOkkkkxxxxl;...                             ......        ..''',,,''',,;:clloooooodddddddddddddddddddddddddddxxxxxxxxxxxxxxkkkxxxxkxxddoddxxxxxxxddool:'.    ......',,;::cccloodddddddxkOO00OO
OOOOOOOOOOOOkkkxxdoc'..                                           ...',;;;;,,,'',;:ccllooooooooodddddddddxxdddddddddddddxxxxxxxxxxxxkkkxxxxxxxxdddddxxxxxxxxdoc,.         ......',:clooddxdddddxkOOOOOOO
OOOOOOOOOOkkkkxxo:'..                                            ..',;;;;;;;,,''',::cllllooooooodddddddddxxdddddddddddddddxxxxkkkkkkxxxxxxxxxxxxdddxxkkkkkxdl,.                ....,:loddddoodxkOOOOOOOO
OOOOOOOOkkkkkxo:,....                                            ..',;::::;;,,''',;::clllloooooodddddddddddddddddddddddddxxxxkkkkkxxxxxxxxxxxxxxxxxxxkkkkxl,.                     ...';cllooxkOOOOOOOOOO
OOOOOOOkkkkxdl,'....                                           ....',;:cc::;;,,'',,;::cccllloooooddddddddddddooooooddddddxxxxkkkxxxxxxxxxxxkkkkkkkkkkkkdc'.                          ...';coxkOOOOOOOOOO
OOOOOOkkkkxoc,'....                                          .....'',;::c::;;,,,'',,;:::ccllllooooodddddooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxdc'.                                ..,cdxkkOOOOOOO
Okkkkkkkkxl;''....                                        ........'',;::ccc:;;,,',,,,;;::cccllllloooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkOOkd:.                                     ..,:loxxkkkkk
kkkkkkkxdc,'..'...                                        ........'',;::cccc::;,,,,,,;;;:::ccclllllllllllllloooooddddddddddddddxxxxxxxxkkkkkOOOOkd;.                                      ....'';:ldxxxx
kkkkkkxdc,'..''..                                         .....'''',,;;::ccc:::;;,,,,,;;;:::ccccccllllllllllooooddddddddddddddddxxxxxkkkkkOOOkxc'.                                       .....''',;coddd
kkkkkxo:''...''..                                         ....''',,,,;;:::cccc::;;;,,;;;;:::::ccccclllllllloooooooooooooodddddddxxxxkkkkkkkxo;.                                        ...'''''''',,:lll
kkkxdl;'....'''..                                           ..''',,,,,;;:::ccccc::;;;;;;;;::::::cccllllllooooooooooooooooodddddddxxxxkkkxl;.                                          .',,;;;;;;;;,;;:::
kkxdc;'.....''..                                              ...',,,,;;:::::cc::::;;;;;;;;::::ccclllloooooollllllllooooooddddddddxxxdc,.                                            ..;;;::::;;;;;;;;;;
kxdl;'.........                                                   ...'',;:::::::::::;;;;;;;:::ccclllllooollllllllllllooooooooodool:,.                                                .,;;;:::;;;;;;;;;;;
xdl;'..........                                                         ...',;;:::;;;;;;;;;:::ccclllllllllcccllllllooooooolcc;'..                                                   .';::::::::;;;;;;;;;
ol;'.......'..                                                                 .......''',,;;::ccccllcccccccccccccc::;,'...                                                        .,;::::::::::;;;;;;;;
c;'.......''..                                                                                ..................                                                                   ';::::::::::::;;;;;;;
;,'......''..                                                                                                                                                                     .,;;;;::::::::;;;;;;;;
;,.......'...                                                                                                                                                                     .',,;;;;;::::;;;;;;;;;
,'..........                                                                                                                                                                      ..'',;;;;;;;;;;;;;;;;;
''.........                                                                                                                                                                       ..''',,;;;;;;;;;;;;;;;
''........                                                                                                                                                                        ....',,;;;;;;;;;;;;;;;
''........                                                                                                                                                                       .....',,;;;;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXKKKKKKKK00000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXKK0OOkkkkkkxxxxxxxkOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK00OOkkkOkkkkkkxxddddddddddxxkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXK00OOkkkxxxdddddddddddddxxxxxdxxxxkOOkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0Okkxxxxkkkxxdoolcc::::::::::ccloddoooddddxkkxxkO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0Oxdolcccloddxxxdllc::;;;;;,,,,''',,,:cccccccllooddddxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWNNX0Oxdlccc:ccloodddoollccccccccc::;;,''''',,;;;;;;;::cllodxxkkO0KKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkxdlcc:ccllooooooooooooooollcc:::;;,,,,,,,,,;;;;,,;;:cclooddxxkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWNX0kdllc:::cclllooooooooooooolllllcc::;,,,,,,,;;:::::::::ccllloooodxkOOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNX0kolccccccclllooollclloodoolllllcc::;;,,,,,;;:cclllllloooddddddoodddxxxxkOO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNK0kdllcccccccclllcc::cloddddollllc:::;;;;;::ccloooddddddddddxxxxxxxxxxxxddxkkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMWWWMMMWWWWWWWWWWWWWNNNNNXKOkdollc:::::cccc::;;::lddddolllcc::::::ccllooddddxxxxxxxxxddddddddddxxxxxxxxxkOKXXNNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWNNNNNNNNXXXK0kxdolc::::ccccc::;;;::loddollccccccllloooddddxxxxxxxxxxxxxxxxxxxxxddddxxdddddddxOKKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXXXXNNNNNNXK0kxdlcc::::ccccc::;;;;:clloooollllooooddddxxxxxxxxxxxkkkkkkkxxxxxxxxxxxddddooooddddxkOKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMWWMMWWWWWWWWWWWWWWWNNNXKK000KKXXXXNXXKkxolc:::::::cc:::;;;;;:clllloooooooooddxxxxxxxxxxxxxkkkxkkkkkkkkkxxxxxxxxdddooooooooddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXK0OOOkxk0KXXXKK0kxoc::;;;;;::::;;;;;;::ccccclooodddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoooooooodddxkOOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWNXK0OOO00OkxO0KKOkdolc:;,,,,;;;;;;;;:::::::cc:cclloddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkxxddooooloooodddxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWNX0OkkOKKKOxxxxxolc:;;,,,,,;;;;;;;:::cc:::::::::ccloooodxkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkkkxxxxxxxxdoooooooooddxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNWX0OkxxO000kxdolc:;,''''',,,;;;;:::ccc:::::::::::clooodxxxkkkkkkkkkOOOOOOOOOkkkkkkkkkkOkkkkkkkxxxxxxxddddddddoodddxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNXKOkkxdddxkxdolc:;,,'''',,,,,,;;:::cccc::::::::::ccodddxxxkkkkkOOOOOOO0OOOOOOOOOOOOOOkkkkOOkkkkkxxxxxxxdddxxkxxxxdddxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOxddollllllc:;;;,,,,,,,,,,,,;;::::ccc:::::::::::clodddddxxkkkOOOOOO000000OOOOOOOOOkkkxxxkkkkkkkkkkkkkkxxxxxkkkkkxxxxxxxxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0kdolccc::;;;;;,,,,,,,,;;;;::c:::cccc:::::::cclloooooooddxxkkOOO00000000OOOOOOkkxxdddddxxxkkkkkkkkkkkxxdddxkOOOkxxxxxxxxxOKXNNWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0kdl:;;;,,,,''''',,,,;;:::::::ccccccccccccclloooooollooodxxkOOOO000000OOOOkxxdddddddxxkkkxxkkkkxxxxxxddddxkkkkkxddddddxxk0KXNWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXK0kdlc;,,'''''',,,,,,,,;;;;;;::::::ccccccccclloooooooolllooddxkkkkOOOOOOOkkxxxddddddxxkkkkkkxxxkkxxxxdddoooodxxxxxdddodddxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0xolllc:,,,,,,,;;;;;;;;;;;,,;;;:::cclccccccccloooodddooolllooodddxxkkOOOkkkxdddddddddxxxxxxxxxxdxxxxxddddolloodxxxddddooooddxOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXK0kxolccllc:;;;;;;;;;;;;;;;;;;;;;:::ccllllllcccclllcccccccccccllllooddxkkkkkxddooooooooooodddxxxddddddddddddollllooddddoooooooddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK000Odolcccllc::;;;;;;;;;;;;;;:::::::ccllllool:::::,'.......',:::cccclloodxkkkxdoolllllllllllooddddddddddddddddollcllloooooooooooodddkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0OOkdollllllc:::;;;:::::::::::::::cclllllolc;;;,'..    .....',,;::cccccodxkkkxolllllllllc:::;;;;;:llooooodddddollcclllllloooooooodddxxk0KXWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWWNNNNNXKK0Okxdoooollcccccccccccc:::ccccccccclloooolc:;;'..   .'.....,loc;;:ccc:clodxxxdooollllc:;;,,.........,cllooddddoollcllllllooooddddddddxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKK0Okxddoooollccccccccccccccllllcccllllolllccccc:,'...........;clllloolccllodxxdddddolc::lolc:'....... ..,:lodddddoolccllloodooodddddddddx0KXXXNWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKKKKOkkkkddollcc::::::cclllooooolllooooollc::clloolc:;,,'',,;::cllooddocccloodxdddddddolcldxd:,'...',.. ..':oddxddddoocclloddxxxdddddxxxxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNNNNXKKK0OOOOkxolcccc:::cccclloddddddddoolllc::::cloooooooolllllllooooooooolccclodxxxdddoddddoolllc:;,',''..',;coxxxxxddddolccloodxkkkxxddxxxxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNNNNNNXK00OOOOkxdlc::::ccccllllooooooollcccc::;;;:clooooodddoooooooooooooooollcccldxkxdddoooddddddoooooooolllloddxkkkkxxdddddlc:cloddxkkkxxddddxxxxxkOKXXXWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNNNNNXXXKKKK0Okkkxddolc:;;;:::cccclllllllllccc:;;,,,;:cloooodddddddddddddddddddoollcccodxkxddoooodxxxxxxddddddddxxxxxxkkkkkkxxdxxxoc::cooddxxkkxxdddddddxxxkO00XWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKKK0Okkxddoolc:;;;;;;;;;;::ccccccccccc:;,''',,;:clooooddddddddddxxxxxxxxdollccllodkkxdddoooddxxxxkxxxxxxxxxxxxkkkkkkkkxxxxxxl:;:looddxxxkxxxdddddddddxxkO0NWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK00Okxdollcc::;;;;;;;;;;;,,,,;;;;;;:::;;,...'',;:cclooooddddxxxxxxxxxxkxddolcccclodxkkxxddooooodxkkkkkkkkkkkkkkkkkkkkkkxxxxxxdc:;:lloddxxxkkkkkxddddddddxxxOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okxollc::;,,,,,,,,,,,,,''''',,,,;;::;''.....',;:clloooddddxxxxkkkkkkkxxdolcccclodddxxdddoooollodxxkkkkkkkkOOkkkkkkkkkkxxxddddc:;:clodddxxkkxxkkkxddoodddxxxKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Okdollcc:;,''''''''''''''..''',,;;;;;,'.....',,;:clllooodddxxxxkkkkkkxxdoolc:::clooooooollllolllodxkkkOOOOOOOOkkkkxxxxxxxxdoooc:;;:cloddxxxkxxxxkkkxdoooddxk0XNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Oxxdool:,,''.....'''..'''...',,;;;;;;,.......,,::ccllllooodddxxxxxxxxddooooc;,,;:cllllcc:;:clooooodxkkkOOkkkkkkkkxxxxxxxddoool:;;;;:loddxxxkxxxxxxxxxdoooddk0KXNWWWWMMMMMMMMMMMMM
NNNNNNXXNNNNXXXXXXXXXKK0kxdol:,''......''''.'''....,;;;;;;,,'......',,;:ccccllllooddddxxxxddddddddolc:;;;::::::cclddxxxdddxkkkkkkkkkkxxxxxxxxdddoollc:;;;;:cldxxxxkkxxxxddddddooddk0KXNWWWWWMMMMMMMMMMMM
NNNNNNXXXNNNXXXXXXXXXKK0OOxlc;,'.......''''''''''',::::;;;;;'......',,;:::ccccllloooddddddddddddddddoolc::::clodxxxxxxxxxxxxkkkkkxxxxxxxxxdddddoolcc:;;,;;:cldxxxxxxxxxxxdooooodddxk0XNWWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKKK000koc;''.......''''',,,,,,;;;:::::;,.......',,;:::::ccccllloooooodddddddddddddoooooodddxxkkkkkkkkkkkkkxxxxxxxxxxddddddollcc::;;;;:clldxxxxxxxxxxxdoolloodddxkKNWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXKK00Okoc;'........'''',,;,,,;;;;;:::;'........',,;;:::::ccccllllooooodddddddddddooooddxxxxxkkkkkkkkkkkkkxxxxxdddddddddddoolcc:::;::::clodxxdddddddxxxdoolloddxxxOKNWWWWWWWWWMMMMMMM
NNNNXXXXXXXXXXXXXXXXXKK00Oxoc;'........'''',,;;;,,,,,;;;,'.........',,;;:::::cccccllllloooodddooooolllccccllloodxxxxkkkkkkkkxxxxxxddddddddddooolc:;;;;;:c:ccldxxdddddddddddoolllodddxkOKNWWWWWWWMMMMMMMM
XNNXXXXXXXXXXXXXXXXXXKK00Oxoc;'.........'''',;;,''',,,,''..........',,;;:::cccccccllllllooooollcc:;,,''.....'',;:clooddxxxxxxxxxxxxddddddddooollc:,,,,;:::cllodxdooooooooooollllloddxxkOKNWWWWWWWWMMMMMW
XXXXXXXXXXXXXXXXXXXXKKK00Oxoc;,,'''.....''',,;;,,'',,,'''''.........,,;;::cccccccllllooolllc::;,,''..............',,;:lloddxxxxxxxddddddddoooolc:;''',;:::cllodddoolllloooolllllloodxxkkOKNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKKKK00Okdoc;;,,'''''.'',,,,,,,,,,,'''',,'........',;::::cccccllllooooollcc:::;;;;,,,,,,,''''',,;;:cclooddxxxxxdddddddooooollc;'...,;:::cloodxdollllllllooolllloooxxxxxkKNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKKKK00Okkdoc:;,''''''''',,,',,,,;,'''';;,.........,;;:::cccclllloooooooolllcc:::::ccclllllllllllooooodddxxxxdddddddoooooooll:,....,::::lloodxxdollllllllllllllooodxxddxkO0XNNWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKK00Okkdocc:;,'''''''',,,,,;;;,''',,,;,.........',;;::ccccclllloooooooolllc::::::cllllllcccclodddxxxxxxxddddddooooooooollc;'...';:c::llodddddollcccccclllllllooddddxxdddkKXXNWWWWWW
NNNNXXXXXXXXXXXXXXXXKKK00Okxdllc:;;,,'''''',,,;:c:,'''''',,,'.........',;;::ccccccclllooooooollcc:::::::::::cccloodddxxxxxxxddddoooooooooollll:'....';::::cloddoddolllcc:ccccclllllodddxxxddddOKXKXNWWWW
XXNNXXXXXXXXXXXXXXXKK000Okxdllcc:;;,,''''',,;::::;,',,''...'...........';;::::ccccccllllloooooolllccccccclllloooddddxxxxxxxdddooooooollllllllc,.....,:::::cloodoooollllc:::::ccccccoooddddddoddxOKXNNNNN
XXXXXXXXXXXXXXXXXKK00OOkkdollcc::;,,''...',;::::;'',,,'.................',;;:::::cccllllloooooooooooooooodddddddddxxxxxxxxxdddoooolllllllllcc;'...',;:::::lloooolllllccc:::::::::::cloooddddddddkKXNNNNN
XXXXXXXXXXXXXXXKKK0Okxddolcc::;;,,''....'',;;;;;'..',,................ ..',;;;::::cccllllooodddddddddxxxkkkxxxxxxxkkkkkxxxxdddoooollllllllc:;'....,;::::::clllolcccllccc:::;;;;;;;::cloddddddddxk0KXXXXX
XXXXXXXXXXXXXXKK00Oxdolc:::;;,,,,,,'''''',,,,,;,...'''................  ..',,;;:::ccccllllooddddxxxxxxkkOOOOOkkkkkkkkkkxxxxdddooooollllccc:,'....';:::;;::ccclllc::ccccc::;;;,,,,,,:cldxxxxddxxkOKKXXXXX
XXXXXXXXXXXXXKK0Okxdolc:::;;,,,,,,,,,'''',,,',''...'''......'........     ..',;;::cccccccllodddxxxxxxxkkOOOOOOkkkkkkkxxxxddddooooolllccc:;,......';::;,;;:ccccllc:::ccc:::;;;;,,,;;:cldxkxxxxxkO0KKXXXXX
XXXXXXXXXXKKKK00Oxddolc::::;;,,,,,,,,'',;,'''''....,'.......''.......      ...',;::ccccccclloodddddddxxkkOkkkkkkkkkkxxddddooooooollcc::;,''......,;;;,,;;::ccccc::::::cc:::::;;;;;;:cldxkxxxxxO0KXXXXXXX
XXXXKKKKKKKKK000Oxddoolcc::::;;;,,,,,',;;,'..'....,,'.......''......        ....',;:::::::cclloooddddddxxxxxxxxxxxxxddoooooooooolcc:;;,,''......',;;,,,,;::cc:::::::::::::;;:::::;;:clodxddodkO0KKXXXXXX
KKKKKKKKKKK00000Okxddoolc:;;;::;,'''',;;,''''....',,'.....'.'''.'....        .....',;;;;;;;:ccclooooodddddddddddddoollllllllllcc::;;,,,,'''.....',,,,'',;;:::::;::::::;::;;;;;;::::::cloooooxk0KKKKXXXXX
KKKKKKKKKK000000Okkxddolc:;;;;;;,'...,;;;'''''..',;'''...''.''''.....       ........',,,,,,,;;::ccclloooooooooolllccc::cccc::;;;,,,,,,,,,,'....'',,,'''',;::::;;:::::;;;;;;;;;;;:::ccclllodxkO00KKKKXXXX
KKKKKKKKKK000000OOkxddolc:;;,,,,'...',,;;,''','',;;''''..''..........       .............'''''',;;;::cccccccccc::;;;;;;;;;,,,,,''',,,;;;;;,....''',''''',;:::::::::::::;;;;;;;;;::cccccllodxkkkO00KKXXXK
KKKKKK00000000000Okxdolcc::;,,,,''.',,,,;'..';;,,,,''...''..........        .......................''',,,,,,,,,''''''''''''''''',,;;;::::;,....''''''''',;;:::::cccccc:::;;;::::::ccccllodddxxxkO00KKXKK
KKKKK0000000000000Okdlcc::;,''''',,,,''','...,;;;,,'...............         ..''........................................''''',,,;;::cccc::,....''''''',,,,;;;::ccccccc::::;;;::::ccccllooodddxxkOO000KKK
KKKKKKK0KKK0000000Okoc::;;,,''''',,,'''..''..';;;,'................         ..',,''...................................''''',,;;;:ccclllcc:,'...'''.''',,,,;;;:cclllcc:::::::::::ccccccllooooodxkkOOO0000
KKKKKKKKKKK000000Oxdlc:;;,,''''''''.......'..,;:;'..''.............         .',,;;;,,''............................'''''',,;;::ccllllllcc:;,'..',''.'',,;;;;::ccloolc::::::::::ccccclllllllloodxkkO00000
KKKKKKKK00000000Okxolc:;,,,'''''..........','';::,'.''............          .',;;::::;;,''.....................'''''',,,;;::ccllllloollcc::;,''',,'..'',;;;:::cloooolc::;;:::::::cccllllllllloodxxkO0000
KKKKK0000000000OOkxdoc:;,,'''''............',,,;:;''..............          .';;::cccccc:;;,,'''...........''''',,,,;;::clllllooooooollccc::;;,',,'''''',,;:::clooooolc:;;;;;;:::ccllllllloooooddxkkOO00
KKK0000000000000OOkxol:;,'''''...............',,,,'....   ........          .';;::ccllllllcc::;;;,,,,,,,,;;;;;;::::ccllloodddddddddoollllccccc:;;;,,''',,',;:cccloooollc:;;;;;;:cclloollllooooodxxkOOOOO
000000000000000OOOkxdol:;,''''........................     ........         .',;::cllloooooollllccccccccccccclllllooooddddddddxddddooollllooollcc::;;;;;,,,,;:cccllllcccc::;;;;;:clloollloooooddxxkO0OOO
0000000000000OOOOOkkxxdoc;,'''''... ..................     .......        ....,;::cllooooooooollllllloooooooooooodddddddxxxxxxxxxdddoooooodddoolllccccc:;;;;;;::::::cccccc:;;;;;::ccllllloooodddxkOO0OOO
00000000000OOOOOOkkkxxxol:;,'''...     ................    ....          .....',::cllooooddoooooooooooooooodddddddddddxxxxxxkkxxxdddddddddddddddooooollcc::::;;;;;;;;::::::;;::::::cclllllloooddxkOOOOOO
000000000OOOOOOOkkkkxdolcc:,......      ....      .......                .....',;:cllooodddooooooooooooooddddddddddddxxxxxxxkxxxxdddddddxxxxxxxddooooollllcccc::;;,,,,;::;;;;;;;::cccllcclllloodxkOOOOOO
000000OOOOOOOOOkkkkkdocc::,.......                 ........            ...''.'',;:ccloooodddooooooooooodddddddddddddddxxxxxxxxxxxxddddxxxxxxxxxxdddddooooooolllc:;;'''',,,;;;;;;;:cclllllllllodxxkOOOOOO
000OOOOOOOOOOOkkkkkxdl;,'..                         ........          ...'''''',;:cclooooodddoooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddddddddxxdddoool:,.....'',,,,,;;:::cccllllooddxxkOO00OO
OOOOOOOOOOOOkkkkxxxdl,..                               .....        ..''',,,''',,;:clloooooddddoodddddddddddddddddddddddxxxxxxxxxxxxxkkkxxxxxxxxddddxxxxxxxxddooc,.    ......'',;::cclloodddddddxkOOO0OO
OOOOOOOOOOOkkkkxxdo:'..                                           ...',;;,,,,,'',;:cclloooooooodddddddddddxddddddddddddddxxxxxxxxxxxkkkxxxxxxxxdddddxxxxxxxxxdl;.         .......,;clooddddddddxkOOOOOOO
OOOOOOOOOOkkkkxdo:'..                                            ..',;;;;;;;,,''',::clllloooooooddddddddddddddddddddddddddxxxxkkkkkxxxxxxxxxxxxxddxxxkkkkkkxl;.               .....':loddddoddxkOOOOOOOO
OOOOOOOkkkkkkxl:,...                                             ..',;::::;;,,''',;::clllloooooodddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxxxxxxxxkkkkxl,.                     ...',:llodxkOOOOOOOOOO
OOOOOOOkkkkxdl,.....                                           ....';;::c::;;,,'',,;::cclllooooooddddddddddddooooooddddddxxxxkkkxxxxxxxxxxxkkkkkkkkkkkkdc'.                           ...,coxkOOOOOOOOOO
OOOOOOkkkkxo:,.....                                          .....'',;::c::;;,,,'',,;::ccclllooooooddddooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkxdc'.                                ..,coxkkOOOOOOO
Okkkkkkkxdl;'.....                                        ........'',;::ccc:;;,,',,,,;;::cccllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkOOkd:.                                     ..';:ldxkkkkk
kkkkkkkxdc,'......                                        ........'',;;:cccc::;,,,,,,;;;:::ccllllllllllllllloooooodddddddddddddxxxxxxxxkkkkkOOOOkd;.                                      .....'';cdxxxd
kkkkkkxo:,'..''..                                         .....'''',,;;:cccc:::;;,,,,,;;;:::ccccccllllllllloooooddddddddddddddddxxxxxkkkkkkOOkxc'.                                        ......'',;looo
kkkkxxo;'....''..                                         ...'''',,,,,;:::cc:c::;;;,,;;;;;::::ccccclllllllloooooooooooooooddddddxxxxxkkkkkkxl;.                                        ...''''''''',;cll
kkkxdl;'....'''..                                           ..''',,,,,;::::ccccc::;;;;;;;;::::::cccclllllooooooooooooooooodddddddxxxxkkkxl;.                                          .',,;;;;;;,,,;;;::
kkxdc,'.....''..                                              ...',,,,;;:::::cc::::;;;;;;;;::::ccclllllooooollllllllooooooddddddddxxxdc,.                                            .';;;::::;;;;;;;;;;
xxdl,'.........                                                    ...',;;::::::::::;;;;;;;:::ccclllllooollllllllllllooooooooodool:,.                                                .,;;;::;;;;;;;;;;;;
xdl;...........                                                         ...',;;;;;;;;;;;;;;:::ccclllllllllcccllllllooooooolcc;,..                                                   .';:::::::;;;;;;;;;;
oc;'.......'..                                                                 ........'',,;;:::ccccccccccccccccccc::;,'...                                                        .,;::::::::::;;;;;;;;
c;'......'''..                                                                                 .................                                                                   .;::::::::::::;;;;;;;
;,'......''..                                                                                                                                                                     .';;;;;;:::::;;;;;;;;;
;,.......'..                                                                                                                                                                      ..,,,;;;;::::;;;;;;;;;
,'..........                                                                                                                                                                      ..''',,;;;;;;;;;;;;;;;
'..........                                                                                                                                                                       ....'',,;;;;;;;;;;;;;;
''........                                                                                                                                                                        ....'',,,;;;;;;;;;;;;;
''........                                                                                                                                                                        ....'',,,;;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXKKK00KK000000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXXKKKK0OOkkkkxxxxxxxxxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK00OkkkkkkkkkkkxxddddddddddxxkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXXK0OOOkkxxxxdddddooddddddxxxxxdxxxxkOOkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00Okxxxxxxkkxxdoolcc::::::;;:::clooooooddddxkkxxkO00KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxollcccloddxxddllc::;;;;;,,,''''',,;cccccccclooddddxkOO0XXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOkxolccccclloodddoollcclcccccc::;;,''''',,;;;;;;;::cllodxxkkO0KKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0Oxdocc:cccllooooooooooooooollcc:::;;,,,,,,,,,;;;;,,;::cclooddxxkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWNXOxolcc::ccclllooooooooooooolllllcc::;,,,,,,,;;::::::::cccllloooodxkOOO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKOdllcccccccllloolllclloddoollllccc::;;,,,,;;:ccllllllloodddddddoodddxxxxkOO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKkdolccccccccllllcc::clodddoolllcc::;;;;;:::cloooddddddddddxxxxxxxxxxxxxxdxkkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMWWWMMMWWWWWWWWWWWWWNNNNXX0Oxdolc:::::ccccc::;;::ldxdoollccc:::::cclloooddxxxxxxxxxxxxxddddddddxxxxxxxxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWNNNNNNNNXXX0Okdolcc::::ccccc::;;;:cloddollccccllllooodddddxxxxxxxxxxxxxxxxxxxxxddddxxdddddddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXXNNNNNNXKOkxolc:::::ccccc::;;;;:clooooolllooooodddxxxxxxxxxxxxkkkkkkkkxxxxxxxxxxddddooooddddxkOKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWMMWWWWWWWWWWWWWWWNNNXKK000KXXXXXNXK0kdocc:::::::cc::;;;;;::cllloooooooooddxxxxxxxxxxxxxkkkkxkkkkkkkkkxxxxxxxxdddooooooooddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXK0OOOkxk0XNNXK0Oxdlc:;;;;;;:::;;;;;;:::ccccclooodddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoooooooodddxkOOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWNX0OOO000OkkO0K0Oxdlc:;;,,,,;;;;;;;;:::::::c::cclloddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdooooloooodddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWNX0OkkOKKKOkxxxdoc:;;,,,,,,;;;;;;:::ccc:::::::::ccloooddxkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkkkxxxxxxxxdoooooooooddxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNNX0OkxxO00Okdolc:;,,''''',,,;;;;:::ccc:::::::::::clooddxxxkkkkkkkkOOOOOOOOOOkkkkkkkkkOOOkkkkkkxxxxxxxddddddddoodddxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNX0Okkxdodxxxdlc:;;,'''',,,,,,;;::::cccc::::::::::cloddddxxkkkkOOOOOOOO000OOOOOOOOOOOOkkkkOOkkkkkkxxxxxxdddxxkxxxxdddxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXOxddollllllc:;;;,,,,,,,,,,,,;:::::::c::::::::::cllodddddxxkkOOOOOO0000000OOOOOOOOkkkxxxxxkkkkkkkkkkkkkxxxxxkkkkkxxxxxxxxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdolccc::;;;;;,,,,,,,,;;;:::c:::cccc:::::::cclooooooooodxxkkOOO000000000OOOOOkxxxdddddxxxkkkkkkkkkkkxxdddxkOOOkxxxxxxxxxOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0kdc:;;,,,,'''''',,,,;;;::::::ccccccccccccclloooooolllooddxkkOOOO00000OOOkkxddddddddxxkkkxxkkkkxxxxxxddddxkkkkkxddddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNNXXKOxolc;,,''''',,,,,,,,,;;;;;;::::::ccccccllclloooooooolllooodxxkkkkOOOOOOkkxxxddddddxxkkkkkkxxxkkxxxxdddoooodxxxxxdddodddxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxolclc:,,,,,,;;;;;;;;;;;;;;;;::::ccllcclccccloooodddooolllloodddxxkkOOkkkkxddddddddddxxxxxxxxddxxxxxddddolloodxxxddddooooddxOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXK0kdolccllc:;;;;;;;;;;;;;;;;;;;;;:::ccllllllc:cccccc:::::::cccclllloddxkkkkkxxdooooooooooodddxxxddddddddddddollllooddddoooooooddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKK000kdolcccllc::;;;;;;;;;;;;;::::::::ccllllooc::;;;,.........';::cccccllodxkkkxxdoollllllllllooodddddddddddddddolllllloooooooooooodddkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0OOkdolllollc:::;;;::::::::::c:::ccclllloolc;;;,'..  ......',,,;::cccccloxxkkxdollllllllc::;;,,,;:clooooodddddollcclllllloooooooodddxxk0KXWWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWWNNNNNXKK0Okxdoooollcccccccccccc:::ccccccccclloooolc:;;,... ..','...,clc:::ccc:clodxxxddoolllc::;;;,.........,:clooddddoollcllllllooooddddddddxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK00Okxddoooollccccccccccccccllllcccllooolllcccccc;,'.....'''',;clllooolccclodxxdddddolc::lddl:'....... ..,:lodddddoolccllloodooodddddddddx0KXXXNWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKKKKOkkkkdoolccc::::::cclloooooooloooooollc:ccloooolc::;;,,;;:ccllooddolccllodxdddddddollloddc;'....'.....':oddxddddoolclloddxxxdddddxxxxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNNNNXKKK0OOOOkdolcccc:::cccclloddddddddoolllc:;::cloooooooooooooooooooooooolccclodxxxddooodddoolllc:;,,,''''';:loxxxxxddddolccloodxkkkxxxdxxxxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNNNNNXXK00OOOkkxolc::::ccccllllooooooollcccc::;,;:cloooodddddooooooooooooooollcccldxkxxddooodddddddoooooooolloddxxkkkkxxdddddlc:cloddxkkkxxddddxxxxxkOKXXXWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKKKKK0Okkxxddoc::;;;:::cccclllllllllccc:;;,,,;:cloooodddddddddddddddddddoollcccodxkxdddoooddxxxxxxdddddddxxxxxkkkkkkkxxdxxxoc::cloddxxkkxxddddddddxxkO00XWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXKKKK0kkxxddolc::;;;;;;;;;;;:ccccccccccc:;,''',;;:clooooddddddddddxxxxxxdddollccllodxkxxddoooddxxxkkkkxxxxxxxxxkkkkkkkkkxxxxxxl:;:cloddxxkkkxxxddddddddxxkO0NWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK00Okxdollcc::;;;;;;;,;;,,,,,;;;;;;:::;;,...'',;:cllooodddddxxxxxxxxxxxxxdolcccclodxkkxxddooooodxxkkkkkkkkkkkkkkkkkkkkkxxxxxxdc:;:cloddxxxkkkkkxddddddddxxxOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0Okdolcc:;;,,,,,,,,,,,,'''''',,,,;;:;,''.....',;:clloooddddxxxxkkkkkkkxxdolcccccoodddxdddooooollodxkkkkkkOOOOOkkkkkkkkkxxxddddc:;:clodddxxkkxxkkkxxdoodddxxxKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Oxdollcc:;,'''''''''''''...''',,;;;;;,'......',;:clllooodddxxxxkkkkkkxxdoolc::::llooooollllllllllodxkkOOOOOOOOkkkkxxxxxxxxdoooc:;;:cloddxxkkxxxxkkkxddooddxk0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXK0kxxdool:,'''....''''..'''...',,;;;;;;,.......,,::ccllllooodddxxxxxxxxddooooc;,,,:cclllcc:;::looooodxkkkkkkkkkkkkkxxxxxxxddoool:;;;;:lodxxxkkxxxxxxxxxddooddk0KXNWWWWMMMMMMMMMMMMM
NNNNNNXXNNNNXXXXXXXXXK00kxdlc;,''......''''.'''...',;;;;;;;,'......',,;:cccclllloodddddddxddddddddolcc;;;::::::cloddxxxddddxkkkkkkkkkxxxxxxxxdddoollc:;;;;:codxxxxkkxxxxxdddddooddk0KXNWWWWWMMMMMMMMMMMM
NNNNNNXXXNNNXXXXXXXXKKK0OOxlc;,'.......''''''''''',::::;;;;;'......',,;:::ccccllllooddddddddddddddddoolcc::::lodxxxxxxxxxxxxkkkkkxxxxxxxxxdddddoolcc:;;,;::cldxxxxxxxxxxxdooooodddxk0XNWWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKKK00Okoc;''.......''''',,,',,;;::::::;,.......',,;:::::cccclllooooooodddddddddddddoooooodxxxkkkkkkkkkkkkxxxxxxxxxxxddddddollc:::;;;;:clodxxxxxxxxxxxxdolloodddxkKNWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXKK00Oxoc;'........'''',,;,,,;;;;;:::;'........',,;;:::::ccccllllooooodddddddddddddodddxxxxxkkkkkkkkkkkkkxxxxxdddddddddddoolcc:::;:::cclodxxdddddxxxxxdoolloddxxxOKNWWWWWWWWWMMMMMMM
NNNNXXXXXXXXXXXXXXXXXKK00Oxoc;'........'''',,;;;,,,,,;;;,'.........',,;;:::::ccccclllllloooddooooollcc::::cccllodxxxxxxkkkkkkxxxxxxdddddddddooolc:;;;;;::cclldxxdddddddddddoolllodddxkOKNWWWWWWWMMMMMMMM
XNNXXXXXXXXXXXXXXXXXKKK00Oxlc;'.........'''',;;,''',,,,''...........,,;;:::ccccccclllllooollllc::;,''.........'',:cllodddxxxxxxxxxxddddddddooollc:,,,;;:::cllodxdooooooooooollllloddxxkOKNWWWWWWWWMMMMMM
XXXXXXXXXXXXXXXXXXXXKKK00Oxoc;,'''......''',,;;,,'',,,'''''.........,,;;::cccccclllllooolllc::;;,,'''.............',,:clooddxxxxxxxdddddddoooolc:;''',;:::cllodxdoolllloooooolllloodxxxkOKNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKKKK00Okdoc;;,,'''''.'',,,,,,,,,,,,''',,'........',;::::ccccllllooooooolllcc::::::;;:::;;;;,;;::cclllooddxxxxxdddddddooooollc;'...,;:::cloodxdollllllllooolllooooxxxxxkKXNWWWWWWWWWWW
XXNXXXXXXXXXXXXXXXKKKKK00Okkdlc:;,'''''.''',,,',,,,;,'''';;,.........,;;:::ccccllllooooooooollcc:::::ccllloooolllllodddddddxxxxddddddooooooooll:,....,::::lloodxxdollllllllllllllooodxxddxkk0XNNWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKK00Okkdoc:;;,'''''''',,,,,;;;,''',,,;,.........',;;::cccccllllooooooooollcc::::::cccccccccclodddxxxxxxxddddddooooooooollc;'....,::::llodddddollcccccclllllllooddddxxxddk0KXNNWWWWW
NNNNXXXXXXXXXXXXXXXXKKK00Okxollc:;;,,'''''',,,;:c:,'''''',,,'.........',;;::ccccccclllloooooollllcc:::::::cccclloodddxxxxxxxddddoooooooooollll:'....';::::cloddoddolllcc:ccccclllllodddxxxddddkKXKXNWWWW
XXNNXXXXXXXXXXXXXXXKK000Okxdllcc:;;,,''''',,;::::;,',,'''.''...........',;::::ccccccllllooooooooollllllllooooodddddxxxxxxxxxddooooooollllllllc,.....,:::::cloodoooollllc:::::ccccccoooddddddoddxOKXNNNNN
XXXXXXXXXXXXXXXXXKK00OOkxdollcc:;;,,''...',;::::;'',,,'.................',;;:::::ccccllllooooooooooodddddxxxdddxxxxxxxkkkxxxddoooolllllllllcc;'...',;:::::lloooolllllccc:::::::::::cloodddddddddkKXNNNNN
XXXXXXXXXXXXXXXXKK0Okxddolcc::;;,,''....'',;;;;;'..',,................ ..',;;;::::cccclllloodddddddxxxxkkkkkkkkkkkkkkkkkxxxxddooooolllllllc:;'....,;::::::clllolcccllccc::;;;;;;;;::cloddddddddxk0KXXXXX
XXXXXXXXXXXXXXKK00Oxdocc:::;;,,,,,''''''',,,,,;,...'''................   ..,,;;:::cccccclloodddddxxxxxkkOOOOOOOkkkkkkkkxxxddddooooollllccc:,'....';:::;;;:ccclllc::ccccc::;;;,,,,,,:cldxxxxddxxkOKKXXXXX
XXXXXXXXXXXXXKK0Okxdolc:::;;,,'',,,,,'''',,,',''...'''......'........     ..',;;:::ccccccclooddddddxxxxkkOOOOkkkkkkkkxxxdddddooooollccc::;,......';::;,;;:ccccllc:::cccc:::;;;,,,;;:cldxkxxxxxkO0KKXXXXX
XXXXXXXXXXKKKK00Oxddolc::::;;,,,,,,,,'',;,'''''....,'.......''.......      ...',;;::ccccccclooooddddddxxkkkkxxxxkkkxxxddooooooooollcc::;,''......';;;,,,;::ccccc::::::cc:::::;;;;;;:cldxkxxxxxO0KXXXXXXX
XXXXKKKKKKKKK00Okxddollcc::::;;;,,,,,',;;,'..'....,,'.......''......        ....',;;:::::::cclllooooddddxxxddddxxxdddoolloooooollcc:;;,,'''.....',;;,,,,;::cc:::::::::::::;;::::::::clodxddddkO0KKXXXXXX
KKKKKKKKKKK00000Okxddoolc:;;;::;,'''',;;,''''....',,'.....'.'''.'...         .....',,;;;;;;::cccllooooodddddddddooolllccllllccc::;;;,,,,,''.....',,,,'',;;:::::;::::::;::;;;;;;::::::cloooooxk0KKKKXXXXX
KKKKKKKKKK000000Okxxddolc:;;;;;;,'...,;;;'''''..',;'''...''.''''.....       ........'',,,,,,,;;::ccclllllllllllllcc::::::::;;;;,,,''',,,,,,....'',,,'''',;::::;;:::::;;;;;;;;;;;:::ccclllodxkO00KKKKXXXX
KKKKKKKKKK000000Okkxddolc:;;,,,,'...',,;;,''','',;;''''..''..........       ..............'..'',,,;;;::::::::::;;,,,,,,,,,,,,'''''',,;;;;;,....''''''''',;:::::;::::c::;;;;;;;;;::cccccllodxkkkO00KKXXXK
KKKKKK00000000000Okxdolcc::;,,,,''.',,,,;'..';;,,,,''..'''..........        ...........................'''''''''.....''''''''''',,;;;:::::,....''''''''',;;:::::cccccc:::;;;::::::ccccllodddxxxkO00KKXKK
KKKKK0000000000000Okdlcc::;,''''',,,,''','...,;;,,,'...............         ..''.......................................'''''',,,;;::ccccc:,....'''''''',,,;;;::ccccccc::::;;;::::ccccllooodddxxkOO000KKK
KKKKKKK0KKK0000000Oxoc::;;,,'''',,,,'''..''..';;;,'................         .',,,,''..................................''''',,;;::ccclllcc:,'...'''..'',,,,;;;::clllcc:::::::::::ccccccllooooodxkkOOO0000
KKKKKKKKKK0000000kxdlc:;;,,''''''''.......'.',;;;'..''.............         .',,;;;;,''............................'''',,,;;::cccllllllcc:;,'..',''.'',,;;;;::clloolc::::::::::ccccclllllllloodxkkO00000
KKKKKKKK00000000Okxolc:;,,''''''..........',',;::,'.'.............          .',;:::::;;,,'''..................''''',,,,;;::cccllloooollcc::;,''',,''.'',;;;:::cloooolc::;;:::::::cccllllllllooodxxkO0000
KKKKK0000000000OOkxdlc:;,,''''.............',,,;:;''..............          .';;::ccccccc:;;,,'''....'''''''',,,,;;;;::ccllooooooooooollcc:::;,,,,'''''',,;;::ccloooolc:;;;;;;:::ccllllllloooooddxkkOO00
KKK0000000000000OOkxoc:;,'''''...............',,,,'....   ........          .';;::cclllllllcc::;;;;;;;;;;;:::::ccccllloooodddddddddooollllllcc:;;;,,'',,,'',;:cclloolllc:;;;;;;:cclloollllooooodxxkOOOOO
000000000000000OOOkxdol:;,''''........................     ........        ..',;::cllloooooolllllccllccllllllllooooodddddddxxxxxddddoollllooollcc::;;;;;,,,,;::ccclllcccc:;;;;;;:clloollloooooddxxkO0OOO
0000000000000OOOOOkkxxdoc;,'''''... ..................     .......        ....,;::cllooooooooooooloooooooooooooodddddddxxxxxxxxxxddddooooodddooollllccc::;;;;;;:::::cccccc::;;;;::ccllllloooodddxkOO0OOO
00000000000OOOOOOkkkxxxoc:;,'''...     ................    ....          .....,,::cllooooddoooooooooooooooooddddddddddxxxxxxkkkxxddddddddddxxdddooooollcc:::::;;;;;;;::::::;;:::::ccclllllloooddxkOOOOOO
00000000OOOOOOOOkkkkxdolcc;'......      .......   .......                .....',;:cllooodddooooooooooooooodddddddddddxxxxxxxxxxxxdddddddxxxxxxxddoooooollllccc::;;,,,,;;:;;;;;;;::cccllcclllloodxkOOOOOO
00000OOOOOOOOOOkkkkxdlc:::,.......                 ........            ...''''',;:ccloooodddooooooooooodddddddddddddddxxxxxxxxxxxxddddxxxxxxxxxxdddddooodooolllc:;;,''',,,;;;;;;;:cclllllllllodxxkOOOOOO
000OOOOOOOOOOOkkkkxxoc;,'..   .                     ........         ....'''''',;:ccloooooddddooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxdddooolc,.....'',,,,,;;:::cccllloooddxxkOO00OO
OOOOOOOOOOOOkkkkxxxdc,..                               .....        ...',,,,,''',;:clloooooooddoddddddddddddddddddddddddxxxxxxxxxxxxxkkkxxxxkxxxddddxxxxxxxxxddoc,.    ......'',;::cclloodddddddxkOOO0OO
OOOOOOOOOOOkkkkxxdo:'..                                           ...',;;;;,,,'',;:ccllooooooooddddddddddddddddddddddddddxxxxxxxxxxxkkkxxxxxxxxdddddxxxxxxxxxdl;.         .......,;clooddxdddddxkOOOOOOO
OOOOOOOOOkkkkxxdl;'..                                            ..',;;;;;;;,,''',::clllloooooooddddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxxddxxxkkkkkkxl;.               .....':coddddoddxkOOOOOOOO
OOOOOOOkkkkkxdl;'...                                             ..',;::::;;,,,'',;::cllllooooooddddddddddddddddddddddddddxxxkkkkkxxxxxxxxxxxxxxxxxxxkkkkxl,.                     ....,:clloxkOOOOOOOOOO
OOOOOOOkkkkxdc,.....                                           ....',;:cc::;;,,'',,;::cccllooooooddddddddddddooooooodddddxxxxkkkxxxxxxxxxxxkkkkkkkkkkkkxc'.                           ...,:ldkOOOOOOOOOO
OOOOOkkkkkxl:'.....                                          .....'',;::cc:;;,,,'',,;:::ccllloooooooddddooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkdl,.                                ..':ldxkkOOOOOk
kkkkkkkkxdc,'.....                                        ........'',;::ccc:;;,,',,,,;;::cclllllloooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkOOkxc.                                     ...,;coxxkkkk
kkkkkkkxoc,'......                                        ........'',;;:cccc::;,,,,,,;;;:::ccllllllllllllllloooooodddddddddddddxxxxxxxxkkkkkOOOOkd:.                                       .....',:oxxxd
kkkkkkxo:,'...'..                                         .....'''',,;;:cccc:::;;,,,,,;;;:::ccccccllllllllllooooddddddddddddddddxxxxxkkkkkOOOOxl,.                                        .......',;cloo
kkkkxxo;'....''..                                         ...'''',,,,,;:::cc:c:::;;,,;;;;;::::cccccllllllllooooodooooooooodddddxxxxxxkkkkOkxo:.                                         ..''''''''',;:cc
kkxxdc;'....'''.                                            ..''',,,,,;::::ccccc::;;;;;;;;::::::ccclllllloooooooooooooooooddddddxxxxxkkkxo:.                                          .',,;;;;;;,,,,;;::
kkxdc,......'...                                              ...',,,,;;:::::cc::::;;;;;;;;::::ccclllllooooolllollllooooooddddddddxxxdl,.                                            ..;;;::::;;;;;;;;;;
xxdc,..........                                                    ..'',;;::::::::::;;;;;;;:::ccclllllooolllllllllllloooooooooddolc;..                                               .';;;;;;;;;;;;;;;;;
xdc,..........                                                          ...',;;;;;;;;;;;;;;:::ccclllllllllcccllllllooooooollc:,..                                                   .',:::::;;;;;;;;;;;;
oc;.......''..                                                                 ........'',,;;:::cccclcccccccccccccc::;,'...                                                        .';;::::::::;;;;;;;;;
c;'......''..                                                                                 ...................                                                                  .;;::::::::::;;;;;;;;
;,.......''..                                                                                                                                                                     .';;;;;;:::::;;;;;;;;;
,'.......'..                                                                                                                                                                      ..',,,;;;;;;;;;;;;;;;;
,'..........                                                                                                                                                                      ...'',,;;;;;;;;;;;;;;;
'..........                                                                                                                                                                       ....'',,,;;;;;;;;;;;;;
''........                                                                                                                                                                        .....'',,;;;;;;;;;;;;;
''........                                                                                                                                                                        .....'',,,;;;;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXKK0000K000O00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKKKKK00OkkkxxxxxxxxxdxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OOkkkkkkkkkkkxxddddddddddxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXK0OOOOkkxxxddddooooddddddxxxxxdxxxxkOOkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00Okxxxxxxxkkxxdollcc::::::;;:::clooooooododxxxxxxO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXX0Okdolccccloddxxddlcc::;;;;;,,,''''',,;ccc::ccclloddddxkOO0XXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWNXKOkdolccccclloodddoollcclcccccc::;;,'''''',;;;;;;;::cllodxxkkk0KKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kxdocc:cccloooooooooooooooollcc:::;;,,,,,,,,,;;;;,,;::ccloodddxkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNKOxolcc::cccllloooooooooooollllllcc::;,,,,,,;;:::::::::cccllloooodxkOOO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKOdlccccccccllloollcclooddolllllcc:::;;,,,,;::clllllllooodddddddooddddxxxkkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNX0kdolcccccccclllcc:::clddddoolllcc::;;;;:::ccloodddddddddddxxxxxxxxxxxxxxdxkkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMWWMMMWWWWWWWWWWWWWWNNNNXK0kxoolc:::::cccc::;;;:cldxdoollccc::::ccllloodddxxxxxxxxxxxxxddddddddxxxxxxxxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWNNNNNNNNXXK0Okdolc:::::ccccc:;;;;:cloddollcccllllooooddddxxxxxxxxxxxxxxxxxxxxxxddddxxdddddddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXNNNNNNNXKOkxocc:::::cccc:::;;;;:clooooolllooooddddxxxxxxxxxxxxkkkkkkkkxxxxxxxxxxddddooooddddxkOKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWMMWWWWWWWWWWWWWWWNNXXKK000KXXXXXXXK0kdocc:::::::cc::;;;;;:ccclloooooooooddxxxxkxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxdddooooooooddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXK0OOOkxk0XNNXK0Oxdlc:;;;;;;:::;;;;;;:::ccccclooodddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoooooooodddxkOOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWNX0OOO000OkkO0K0Oxdlc:;;,,,,;;;;;;;;:::::::c::cclloddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxdooooloooodddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWNK0OkkOKKKOkxxxdoc:;;,,,,,,;;;;;;:::ccc:::::::::ccloooddxkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxxxxdoooooooooddxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNNX0OkxxO00Okdolc:;,,'''',,,,;;;;:::ccc:::::::::::ccooddxxxkkkkkkkkOOOOOOOOOOkkkkkkkOkOOOkkkkkkxxxxxxxddddddddoodddxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNX0kkxddodxxxolc:;;,'''',,,,,,;;::::cccc::::::::::cloddddxxkkkkOOOOOOO0000OOOOOOOOOOOkkkkkkOkkkkkkxxxxxxdddxxkxxxxdddxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXOxdoolllllc::;;;,,,,,,,,,,,;;:::::::c::::::::::cloodddddxxkkOOOOOO0000000OOOOOOOOkkxxxxxxkkkkkkkkkkkkkxxxxxkkkkkxxxxxxxxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKkxolcc:::;;;;;,,,,,,,,;;;:::c:::cccc:::::::ccloooooooooodxkkOOO000000000OOOOkkxxddddddxxxxxxkkkkkxxxxxdddxkOOOkxxxxxxxxxOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXK0kdc:;;,,,,'''''',,,,;;;::::::ccccccccccccllloooooolllloodxkkOOOO00000OOOkkxdddddddxxxkkkxxxkkkxxxxxxddddxkkkkkxddddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNNXX0Oxocc;,,''''',,,,,,,,,;;;;;;::::::ccccccllclloooodoooollooodxxkkkkOOOOOOkkxxxddddddxxkkkkkkxxxxkxxxxdddoooodxxxxxdddodddxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxolccc:;,,,,,;;;;;;;;;;;;;;;;::::ccllcclccccloooodddoolllllooodddxkkOkkkkkxddddddddddxxxxxxxxdddxxxxddddolloodxxxddddooooddxOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKK0kdolccllc:;;;;;;;;;;;;;;;;;;;;::::ccllllllc:ccccc:;,;;;;:::cccllllodxkkkkkxxdoooooooooooodddddddddddddddddollllooddddoooooooddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKK000kdolcclllc::;;;;;;;;;;;;;::::::::clllllooc:;;;,'..   .....,;:cccccclodxkkkxxdooolllllllllloooodddddddddddddollcllloooooooooooodddkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKK0OOkdollllllc:::;;:::::::::::c::::cclllooolc;;;,..   ......';;,;;:ccccclodxkkxdolllllllcc:;,,'''',:cloooodddddollcclllllloooooooodddxxk0KXWWWWWMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWNNNNNNXK00kxxdoooollcccccccccccc:::ccccccccclloooolc::;,......',,...,col:::clc:clodxxxddooolc::;;::;'.........;clooddddoollcllllllooooddddddddxk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK00Okxddoooollccccccccccccccllllcccllooollccccccc:;,'.....''',;:cloooolccclodxxdddddolc:coxxoc,....'.. ..':lddddddoolccllloodooodddddddddx0KXXXNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKKK0Okkkxdoolcc:::::::cclloooooooooooooolc::cclooooollc::;::::cllooodoolccllodxddddoodoolllodl;'....'.....'codxxddddoolclloddxxxdddddxxxxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNNNNXKK00OOOOkdolccc::::ccccllodddddddoollllc:;::cooooooooooooooooooooooooolccclodxxxddooodddoollllcc:;;,,,,,;cldxxxxxddddolccloodxkkkxxxddxxxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNNNNNXKK00OOOkkdoc:::::cccclllloooooolllcccc:;;,;:cloooooddddooooooooooooooollcccloxkxxdooooddddddddddddddoooddxxxkkkkxxdddddlc:cloodxxkkkxddddxxxxxkOKXXXWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXKKKK0OOkkxxdolc::;;;:::ccccllllllllcccc:;;,,,;:cloooodddddddddddddddddddoollcccldxkxddooooddxxxxxxxxxddddxxxxxkkkkkkkxxdxxxoc::cloddxxkkxxddddddddxxkO00XWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXKKK0Okkxddoolc::;;;;;;;;;;;::cccccccccc:;,''',;;:clooooddddddddddxxxxxxxddolcccclodxkxxdddoooddxxkkkkkxxxxxxxkkkkkkkkkkxxxxxxl:;:cloddxxkkkkxxddddddddxxkO0NWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK00Okxolllcc::;;;;,;;,;;,,,,,,;;;;;:::;;,...'',;:clloooddddxxxxxxxxkkkkxxdolcccclodxkkxxdddooolodxxkkkkkkkkkkkkkkkkkkkkxxxxxxdc:;:clodddxkkkkkkxddddddddxxxOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0Okdolcc:;;,,,,,,,,,,,''''''',,,,;;:;,''.....',;:clloooddddxxxxkkkkkkkxxdolccccclodddddddooooollodxkkkOOOOOOOOkkkkkkkkkxxxdddoc:;:clodddxxkkxxkkkxxdoodddxxxKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Oxdollcc;,,'''''''''''''...''',,;;;;;,'......',;:cllloooodddxxxkkkkkkxxdoolc::::cloooolllllllllllodxkkkOOOOOOkkkkkxxxxxxxxdoooc:;;:cloddxxkkxxxxxkkxddooddxk0XNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXK0kxddooc;,''.....''''..'''...',,;;;;;;,.......,,;:ccclllooooddxxxxxxxxddooool:;,,;:cccccc:;;:loooooodxkkkkkkkkkkkkxxxxxxxddoool:;;;;:lodxxxkkxxxxxxxxdddooddk0KXNWWWWMMMMMMMMMMMMM
NNNNNNXXNNNNXXXXXXXXXK0Okxdlc;,''......''''.'''...',;;;;;;,,'.......,,;::ccccllllooddddddddddddddddolc:;;;:::::clodxxxxxdddxkkkkkkkxxxxxxxxxddddoollc:;;;;:codxxxxkxxxxxddooddooddk0KXNWWWWWMMMMMMMMMMMM
NNNNNNXXXNNXXXXXXXXXKKK0OOdlc;''.......''''''''''',::::;;;;;'......',,;:::ccccclllooooddddddddddddddooolc::::lodxxxxkkkxxxxxxkxxxxxxxxxxxxdddddoolcc:;;,;:ccldxxxxxxxxxxxdooooodddxk0XNWWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKKK00Oxoc;'........''''',,,',,;;;:::::;,.......',,;;::::ccccllllooooooddddddddddddddooooddxxxkkkkkkkkkkxkxxxxxxxxxxdddddddollc:::;;;;:clodxxddxxxxxxxxdooloodddxkKNWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXKK00Oxoc,'........'''',,;,,,;;;;;:::;'........',,;;:::::cccclllllooooodddddddddddooodddxxxxxkkkkkkkkkkkkxxxxddddddddddddoolcc:::;::ccclodxxdddddddddxdoolloddxxxOKNWWWWWWWWWMMMMMMM
NNNNXXXXXXXXXXXXXXXXXKK00Oxoc,.........'''',;;;;,,,,,;;;,'.........',,;;:::::cccccclllllooooooooollcc::;;;:::cllodddxxxxxxxxxxxxxxxdddddddddooolc:;;;;;:::clldxxdoodddddddoollllodddxkOKNWWWWWWWMMMMMMMM
XNNXXXXXXXXXXXXXXXXXKKK00kdl:,'.........'''',;;,''',,,,''...........,,;;:::cccccccllllloollllcc::;,'...........'',;:cclodddxxxxxxxxddddddddooollc:,,,,;:::cllodddooooooooooollllloddxxkOKNWWWWWWWMWMMMMM
XXXXXXXXXXXXXXXXXXXXKKK00kxoc;,'''......''',,;;,,'',,,'''''.........',;;::ccccccllllooooollc::;;,,,'''............',,:clloodxxxxxxddddddddoooolc:;''',;:::cllodddollllloooooolllloodxxxkkKNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKKKK00Okdl:;;,''''''..',,,,,,,,,,,'''',,'........',;::::ccccllllooooooolllcc::::::::ccccc:::::cclooooooddxxxxxdddddddooooollc;'...';:::cloodxdollllllllloolllooooxxxxxkKXNWWWWWWWWWWW
XXNXXXXXXXXXXXXXXXKKKKK0OOkxdl::;,'''''.'''',,',,,,;,'''';;,.........';;:::ccccllllooooooooollcc::::::clloooollccclodddddddxxxxddddddooooooooll:,....,::::cloodxxdollllllllllllllooodxxddxxk0XXNWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKK0OOkkdlc:;,,'''''''',,,,,;;;,,'',,,;,..........,;;:::ccccllllloooooooollcc::;;:::ccccccccllodddxxxxxxxdddddoooooooooollc;'....,::::clodddddollcccccclllllllooddddxxxddk0KXNNWWWWW
NNNNXXXXXXXXXXXXXXXXKKK00Okxolcc:;;,,'''''',,,;:c:,'''''',,,'.........',;;:::ccccccllllloooooolllcccccc::cccclloodddxxxxxxxxdddooooooooooollll:'....';::::cloddoodolllcc::cccccllllodddxxxddodk0KKXNWWWW
XXNNXXXXXXXXXXXXXXKKK00OOkxollcc:;,,,''''',,;::::;,',,'''.''...........',;;::::cccccllllloooooooollllloooooodddddddxxxxxkxxxddoooooolllllllllc;.....,:::::clooooooollllc:::::cccccclooodddddoddxOKXNNNNN
XXXXXXXXXXXXXXXXXKK00OOkxdollcc:;;,''....',;::::;'',,,'.................',;;;::::ccccllllooooodooooddddxxxxxxxxxxxxkkkkkkkxxddoooolllllllllcc;'...',;:::::lloooolllllccc:::::::::::cloooddddddddkKXNNNNN
XXXXXXXXXXXXXXXXKK0Okxddolcc::;;,,''....'',;;;;;'..',,................ ...,,;;::::cccclllloooddddddxxxxkkOOOOkkkkkkkkkkkxxxdddooooolllllllc:;'....,;::::::clllllcccllccc::;;;;;;;;;:cldddddddddxk0KXXXXX
XXXXXXXXXXXXXXKK00kxdlcc:::;;,,,,,''''''',,,,,;,...'''................   ..',;;:::cccccccllodddddxxxxxxkkOOOOOOkkkkkkkxxxxddddooooollllccc:,.....',;::;;;:ccclllc::ccccc::;;;,,,,,,:cldxxxxddxxkOKKXXXXX
XXXXXXXXXXXXXKK0Okxdol::::;;,,'',,,,''''',,,',''...'''......'........     ..',;;:::cccccccloodddddddddxxkOOkkkkkkkkkkxxddddooooooollccc:;;,......';::;,,;::ccclcc:::ccc::::;;;,,,;;:cldxkxxxxxkO0KKXXXXX
XXXXXXXXXXKKKK0Okxddol:::::;;,,,,,,,,'',;,'''''....,'.......''.......      ...',,;::cccccccllooodddddddxxxxxxxxxxxxxxddoooooooooollcc::;,''......';;;,,,;::cccc:::::::cc:::::;;;;;;:cldxkxxxxxO0KXXXXXXX
XXXXKKKKKKKKK00Okxddollcc::::;;;,,,,,',;;,'..'....,,'.......''......        ....',;;:::::::cclllooooodddddddddddddddoollllooolllcc::;,,,'''.....',;;,,',;;::::::::::::::::;;;:::::::cloddddddkO0KKXXXXXX
KKKKKKKKKKK00000Okxddoolc:;;;::;,'''',;;,''''....',,'.....'.'''''....        .....'',,;;;;;;::cccllloooooooooooooolllccccllccc:::;;,,,,''''.....',,,,'',;;:::::;:::::;;:;;;;;;;::::::cloooooxk0KKKKXXXXX
KKKKKKKKKK000000Okxddoolc:;,;;;,'....,;;;'''''..',;'''...''.''''.....       .........''''''',,;;;::ccclllllllllccc:::::::::;;;;,,,''',,,,,,....'',,,'''',;::::;;;::::;;;;;;;;;;;:::ccclllodxkO00KKKKXXXX
KKKKKKKKKK000000Okxxdolcc:;;,,,,'...',,;;,''','',;;''''..''..........       ...................''',,;;;;;;;;;;;;,,,,,,,,,,''''''''',,;;;;;,....''''''''',;:::::;::::c::;;;;;;;;;::cccccllodxkkkO00KKXXXK
KKKKKK00000000000Okxdllcc:;,,,,,'..',,,,;'..';;,,,,''..'''..........        ..........................................'''''''''',,,;::::::,....''''''''',;;:::::cccccc:::;;;::::::ccccllodddxxxkO00KKXKK
KKKKK0000000000000Oxocc:::;,''''',,,,''','...,;;;,,'...............         ..'''......................................'''''',,,;;::ccccc:,....'''''''',,,;;;::ccccccc::::;;;::::ccccllooodddxxkOO000KKK
KKKKKKK0KKK000000OOxlc::;;,''''',,,,'''..''..';;;,'................         .',,,,''..................................''''',,;;::ccclllcc:,'...'''..'',,,,;;;::clllcc::::::::::::cccccllooooodxkkOOO0000
KKKKKKKKKK000000Okxocc:;;,,''''''''.......'.',;;;'..''.............         .',;;;;;;,''...........................'''',,,;;:::ccllllllcc:;,'..',''.''',;;;;::ccloolc::::::::::ccccclllllllloodxkkO00000
KKKKKKKK00000000Okdolc:;,,''''''..........',',;:;,..'.............          .',;::::::;;;,'''.................'''',,,,;;;::cccllllooollcc::;,''',,'..'',;;;:::cloooolc::;;;::::::cccllllllllooodxxkO0000
KKKK00000000000OOkxdlc:;,'''''.............',,,;:;''..............          .';;::ccccclcc:;;,,'''''''''''',,,,,;;;;:::ccllooooooooooollccc::;,,,,'''''',,;;::ccloooolc:;;;;;;:::ccllllllloooooddxkkOO00
KK00000000000000OOkxoc:;'''''................,,,;,'....   ........          .';;::ccllllllllccc:::;;;;;;::::::cccccllloooodddddddddooolllllllcc:;;,,,,,,,'',;:cclloolllc::;;;;;:cclloollllooooodxxkOOOOO
000000000000000OOOkxdol:;,''''........................     ........        ..',;::cllooooooollllllllllllllllllooooooddddddddxxxxddddoolllloooollcc:;;;;;,,,,;::cccccccccc::;;;;;:clloollloooooddxxkO0OOO
0000000000000OOOOkkxxxdoc;,''''.... ..................     .......        ....,;::clloooooooooooooooooooooooooodddddddddxxxxxxxxxddddoooooddddoolllllcc::;;;;;;:::::cccccc::;;;;::ccllllllooodddxkOO0OOO
0000000000OOOOOOOkkxxxdoc:;''''...     ................    ....          .....,,;:clloooodooooooooooooooooooddddddddddxxxxxxxkkxxdddddddddxxxdddoooooollc:::::;;;;;,;::::::;;:::::ccccllllloooddxkOOOOOO
000000OOOOOOOOOkkkkxxdlccc;'.....       .......   .......                .....',;:ccloooddddooooooooooooooddddddddddddxxxxxxxxxxxdddddddxxxxxxxddoooooollllcccc::;;,',;;:;;;;;;;::cccllcclllloodxkOOOOOO
0000OOOOOOOOOOkkkkkxdlc:::,......                  ........            ...''''',;::cloooodddoooooooooooddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxxddddddooddooollcc:;,''',,,;;;;;;;:cccllllllllodxxkOOOOOO
0OOOOOOOOOOOOOkkkkxxo:,''..   .                     ........          ...'''''',,;:cloooooddddooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxddooooc;......',,,,,;;:::cccllloooddxxkOO00OO
OOOOOOOOOOOOkkkxxxxdc'..                               .....        ...'',,,,''',;:clloooooooooodddddddddddddddddddddddddxxxxxxxxxxxxkkkxxxxkxxxddddxxxxxxxxxddol;..    .....'',;::cclloddddddddxkOOO0OO
OOOOOOOOOOOkkkxxddl;...                                           ...',;;;;,,,'',;:ccllooooooooodddddddddddddddddddddddddxxxxxxxxxxxxkkxxxxxxxxxddddxxxxxxxxxdo:'.         ......';clooddddddddxkOOOOOOO
OOOOOOOOkkkkkxxdl;'..                                            ..',;;;;;;;,,''',;:clllllooooooddddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxxxdxxxkkkkkkxoc'.              .....':coddddoodxkOOOOOOOO
OOOOOOOkkkkkxdc;'...                                             ..',;::::;;,,,'',;;:cclllooooooddddddddddddddddddddddddddxxxkkkkkxxxxxxxxxxxxxxxxxxxkkkkxd:..                     ...';clloxkOOOOOOOOOO
OOOOOOkkkkkxo:'.....                                           ....',;:cc::;;,,'',,;;:cccllloooooodddddddddddooooooodddddxxxxkkkxxxxxxxxxxxxkkkkkkkkkkkxo;.                            ..';ldkOOOOOOOOOO
OOOOkkkkkxdl;'.....                                          .....'',;::cc:;;,,,'',,;:::ccclllooooooddddoooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkdl;.                                 ..,coxxkkOOOkk
kkkkkkkkxdc,'.....                                        ........'',;::ccc:;;,,',,,,;;:::ccllllloooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkOOkxl'.                                    ...',:ldxkkkk
kkkkkkkxo:,'.....                                         ........'',;;:cccc::;,,,,,,,;;:::cccllllllllllllllooooooddddddddddddddxxxxxxxkkkkkOOOOkxc'.                                      ......';ldxxd
kkkkkkxo:''......                                         .....'''',,;;:cccc:::;;,,,,,;;;:::ccccccllllllllllooooodddddddddddddddxxxxxkkkkkkOOOko;.                                        .......'',:loo
kkxxxdl;'....''..                                         ....''',,,,,;:::cc:c:::;;,,;;;;;:::cccccclllllllloooooooooooooooddddddxxxxxkkkkkkkdc.                                         ...''''''''',;cc
kxxxoc,.....'''.                                            ..''',,,,,;::::ccccc::;;;;;;;;::::::ccccllllloooooooooooooooooddddddxxxxxkkkko:'.                                          .,,;;;;;;,,,,;;;:
kxxd:,......'...                                              ...',,,,;;:::::cc::::;;;;;;;;::::cccllllloooooollolllllooooodddddddddxxdl;.                                             .,;;::::;;;;;;;;;;
xxdc,..........                                                    ...',;;::::::::::;;;;;;;:::ccclllllooolllllllllllllooooooooddolc;..                                               .';;;;;;;;;;;;;;;;;
doc,..........                                                          ...',;;;;;;;;;;;;;;:::ccclllllllllcccllllllooooooollc:,'.                                                   ..,;;;;;;;;;;;;;;;;;
oc,.......''..                                                                 ........'',,;;::ccccllccccccccccccccc::;,'...                                                       .',;:::::::;;;;;;;;;;
c;'......''..                                                                                 ...................                                                                  .,;;:::::::;;;;;;;;;,
;,.......'...                                                                                                                                                                     ..,;;;;;;:;;;;;;;;;,;;
,'.......'..                                                                                                                                                                      ..'',,,;;;;;;;;;;;;;;;
''..........                                                                                                                                                                      ....'',,;;;;;;;;;;;;;;
'..........                                                                                                                                                                        ....'',,,;;;;;;;;;;;;
''........                                                                                                                                                                        .....'',,,,,;;;;;;;;;;
''........                                                                                                                                                                        .....'',,,,,,;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXNNNXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXKK00000000OOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKKKKK00OOkkxxxxxxxxxdddxkO0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK00OOkkkkkkkkkkxxxdddddddddxxkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKK00OOOkkkxxxdddoooooooooddxxxxddxxxxkOOkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0Okxdddddxxkkxxdolcc::::;;;;;;:::cooooooooodxxxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdlcccccloddxdddlcc::;;;;;;,,,'''',,;:c:::cccllooddxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWNXK0Oxdlccccccloodddooollclllcccccc::;,'''''',;;;;;;;::cllodxxkkk0KKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNKOkdolc::cclloooooooooooooooollcc:::;;,,,,,,,,;;;;;;;;::clloodddxkO00XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWNXKkdlcc::ccclllooooooooooooollllllcc::;,,,,,,;;:::c:::cccllooooooodxkOOkOKKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0kdlccccccccllooollcclooddoollllcc:::;;,,,;;:cclllllooooddxxxxxxddddddxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNX0kdolcccccccclllcc:::cldxxdoolllcc::;;;:::cclloddddddddddddxxxxxdddxxxxxxdxkkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMWWWWMMWWWWWWWWWWWWWWWNNNXK0kxollc:::::cccc::;;;:codxdoollccc::::cclllooddxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxO0XXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWNNNNNNNNXXK0Oxdolc:::::ccccc:;;;;:cloddollcccllllooodddddxxxxxxxxxxxxxxxxxxxxxxxxdddxdddddddxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXNNNNNNNXKOkdocc:::::cccc:::;;;;:llooooolllooooddddxxxxxxxxxxxxkkkkkkkkkxxxxxxxxxddddoooooddddxkO0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWMMWWWWWWWWWWWWWWWNNXXK00O0KXXXXXXXKOxdlc::::::::cc::;;;;;:ccclloooooooodddxxxxkkxxkxkkkkkkkkkkkkkkkkkkkxxxxxxdddoooooooooddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWNKK0OOOkxkKXNXXK0kxol::;;;;;;::;;;;;;;:::ccccclooddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoooooooodddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWNX0OOO0K0OkkO0K0kxolc:;,,,,,;;;;;;;;:::::::c::cclloddddxkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkxkkkxxxxkxxddooollooooddxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWNK0Okk0KKKOkxxddlc:;,,,',,,;;;;;;:::ccc::::::::cccloooddxkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkkkxxxxxxxxddooooooooddxxxkOOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNNX0OkxxO00Okdoc::;,,'''',,,,;;;;:::ccc:::::::::::ccooddxxxkkkkkkkOOOOOOOOOOOkkkkkOOOOkkkkkkkkkkxxxxxxxddddddddddddxxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNX0kxxdoodxxxolc;;,,'''',,,,,,;;::::cccc::::::::::cloddddxxxkkkOOOOOOO0000OOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxddxxkkkxxxddxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOxdoolllllc:;;;,,,,,,,,,,,,,;:::::::c::::::::::cloooddddddxkkOOOOO00000000OOOOOOkkxxxddddxxxkkkkkxxxkkxxxxxxkOkkkxxxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0kdolcc::;;;;;;,,,,,',,;;;;::c:::cccc:::::::cclooooooolloodxkkOO000000000OOOOkxxxddddddxxxkxxxxxxxxxxxxddddxkOOkxxxxxxxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXK0koc;;,,,,,'''''',,,,;;;::::::cccccccccccclloooooooolllooddxkOOOO00000OOOOkxdddddddxxkkkkxxxxxxxxxxddddoodxkkkkxdddddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNNXK0kxoc:;,'''''',,,,,,,,,;;;;;;::::::cccccccccllooodddooooooooddxxkkkOOOOOOkkxxddddddxxxkxxxxxxxxxxxxxddddoolodxxxxxdddddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOdllccc:,,,,,,;;;;;;;;;;;;;,;;;:::ccllccllccclllloooolllllllooodddxxkOOOkkkxddddddoooodddxxxxxdddddddddddollloddxxddddooodddxk0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKKOxdllccllc:;;;;;;;;;;;;;;;;;;;;::::ccllllllc::c:;,'....'',;::ccclllodxkkkkkkxdooooollllllloddddddddddddddddollllooddddoooooooddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNXXKK0OOkdllcclllc::;;;;;;:;;;;;;::::::::clllloool:;;;,..    .....',::ccccclodxkkkkxdoooollollccc::;;;:clooooodddddollllllooooooooooodddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKK0Okxdolllllcc:::;;:::::::::::c:::ccclllooolc:;;,... ..'...'';;::::ccccclodxkkxdooolllllc:;,'''......,:llooddddoolllllllllooooddddddxxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWNNNNNXKK0Okxddoooollcccccccccccc:::ccccccccclloooolcc:;,'.....',,'..':lolccllccclodxxxxdooolcc::cooc,,'........':lodddddollclllllloooodddddddxxk0KXXNWWWMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKK00Okxddoooollccccccccccccccllllccclloooollccclllc:;,'....'',,;:clooddocccloddxxdddooollloxkkl,'...',.....,codddddoolcclllooddddddddxxxxxxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKKK0Okkkxdoolcc:::::::cclloooooooloooooollc::cloooooollcc:::ccclloooddolccllodxxdddoooddolllool;,..''.....,:oxxxxdddoolccloodxxxxxddxxxxxxxkO0XXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNNNXXKK00OOOkxdlcccc::::cccclloddddddddoolllc::::cloooooooooooooooooooooooolccccldxxxdddooodddoooolllc:::;;;;:codxkkxxxddddl::clodxxkkkxxddxxxxxxkk0XXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNNNNNXK00OOOkkxdoc:::::ccccllllooooooollcccc::;,;:clooooddddddooooooooooooooolccclodxxxddooooddxxxxddddddddddddxxxkkkkkxxddxdoc:clooddxkkkxxddddxxxxxk0KXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNNNNNXXKKKK0OOkxxxdolc::;;;:::cccclllllllllccc::;,,,;:clooooddddddddddddddddddddoolccclodkkxdddooodxxxxxxxxxxxddxxxxxkkkkkkkxxddxxo:;:cloddxxkkkxxddddddddxxk0KKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXKKK0Okkxddoolc::;;;;;;;;;;::ccccccccccc:;,''',;;:cloooodddddxdddxxxxxxxxdddllccclodxkkxddddooodxxkkkkkkkxxxxxkkkkkkkkkkxxxxxxl:;:cloddxxxkkkkxddddddddxxkO0XWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK00Okxolllcc:;;;;;;;;,;;;,,,,;;;;;;:::;;,...'',;:ccloooodddxxxxxxxkkkkkxxdolccccclddxkkxxddddoolodxkkkkkkkkkkkkkkkkkkkkxxxxdxdl:;:clodddxxkkkkkkxdddddddxxxkKNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0Oxdolc::;;,,,,,,,,,,,,'''''',,,,;;::;,'.....',;:ccloooddddxxxxkkkkkkkkxdollcccclodddddddoooodollldxkkkOkkOOOOOkkkkkkkkxxxdddoc:;;:cooddxxkkxxkkkxxddodddxxx0XNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Oxdollc:;,,''''''''''''''.'''',,;;;;;,'......',;:cclllooodddxxxxkkkkkxxdoooc::;;:clooollllccccllllldxxkkkOOOOOkkkkkxxxxxxxdoooc:;;;:lodxxxkkkxxxxkkxdddoddxk0XXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okxddooc;,''.....''''..'''...',,;;;;;;,.......',;:cccllllooodddxxxxxxxxddooooc:;,;;ccccccc:;;:loooooodxxkkkkkkkkkkxxxxxxxddoool:;;;;:codxxxkkkxxxxxxxxddooddk0KXXWWWWMMMMMMMMMMMMM
NNNNNNXXNNNNXXXXXXXXKK0Okxdlc;,''......''''.'''....,;;;;;;;,'.......,,;::ccccllllooddddddddddddddddoolc:;;;::::cclodxxxxxddddxxkkkkxxxxxxxxxxdddoollc:;;;;:cloxxxxkkxxxxxddoooooddxOKKNWWWWWMMMMMMMMMMMM
NNNNNNXXXNNXXXXXXXXXKK00Okdl:,''.......'''''''''.',;:::;;;;;,.......',;::::cccclllooooddddddddddddddddoolc:::clodxxxxkkkxxxxxxxxxxxxxxxxxxxxxdddolcc:;;;;;:clodxxxxxxxxxxdooooooddxkOKNWWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKKK00Oxl:,'........''''',,,',,;;::::::;,.......',,;;::::cccccllloooooodddddddddddddddooooddxxxxkkkkkkxxxxxxxdddddddddddddddolc:::;;;::clloxxxddxxxxxxxdooloodddxk0XWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXKKK00Oxl:,'........'''',,;,,,;;;;;:::;'........',,;;:::::ccccclllllooooddddddddddoooooooddddxxxkkkkkxxxxxxxxxdddddddddddddoolc::;;:::cccldxxdddddddddxdoollooddxxk0XNWWWWWWWWMMMMMMM
NNNNXXXXXXXXXXXXXXXXKKK00Odl:,.........'''',;;;;,,,,,;;;,'.........',,;;::::cccccclllllloooooooollcc::;,,,,,,,;;:clooddddxxxxxxxxddddddddddddoool::;;;;:::cllodxddooddddddooolllloodxxO0XNWWWWWWMMMMMMMM
XNNXXXXXXXXXXXXXXXXXKKK0Okdl:,'..........''',;;,''',,,,''...........,,;;::ccccccclllllooollllc::;,'''.............',,;:clloddxxxxxxxddddddddooolc:;,,,;:::clloddddooooooooooolllloodxxkO0XNWWWWWMWWMMMMM
XXXXXXXXXXXXXXXXXXXXKKK0Okdl:;,'''.......''',;;,,'',,,'''''.........',;;::cccccllllloooooolccc::;;;,,,,,,;;;;,,,,,;;;:cllllodxxxxxxxdddddddooolcc;,'',;:::clloddddolllllooooollllooodxxxxOXNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKKKK00Okdl:;;,''''''''',,,,,,,,,,,,'''','........',;::::ccccllllooooooooolllcc:::::cclloooollllllloddddoddxxxxxdddddddooooolc:,...';:::cloodxddolllllllloollloooodxxxdxOKXNWWWWWWWWWW
XXNNXXXXXXXXXXXXXXKKKKK0OOkxdl::;,''''...'',,,',,,,;,'''';;,.........',;:::ccccllllooooooooooollcc::::::clllllllllloodddxxxxxxxxddddddooooooollc;'...';:::cloodxxdolllllclllllllllooddxddxxkO0KXNWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKK0OOkxdlc:;,,''''..'',,,',;;;,,'',,,;,..........';;:::ccccllllloooooooooolllcc:::::::::ccclooddddxxxxxxxdddddooooooooollc:'....,::::clooddddolllccccccllllllloddddxxxxdxO0KXNWWWWW
NNNNXXXXXXXXXXXXXXXXKK000Okxolcc:;,,,'''''',,,,;c:,'''''',,,'..........,;;::cccccccclllloooooooooolllcllllllloooodddddxxxxxxxdddooooooooooolllc,.....,::::clooddoddolllc::ccccccccloddddxxxddoxO0KXNNNNN
XXNNXXXXXXXXXXXXXXKK000OOkxollcc:;,,,'''.'',;::::;,',,''..''............,;;::::cccccclllloooooooooooooodddddddddddxxxxxxkkkxxddoooooollllllllc;.....,;::::clooooooollllc::::::::::clooodddddooddOKXNNNNN
XXXXXXXXXXXXXXXXXKK00OOkxdollcc:;,,'''...',,;:;:;,',,,'..................,;;;::::cccclllllooooddddddddxxkkkkkkkkxkkkkkkkkkxxdddooooollllllllc:'...',;:::::cloooolllllccc:::::::::::cclodddddddddkKXXXXXX
XXXXXXXXXXXXXXXXK00Okxddolcc::;;,,''.....',;;;;;'..',,'............... ...',;;:::::cccclllloooddddxxxxxkkOOOOOOOOOOkkkkkkxxxdddooooolllllccc:,....,;::::::clllllcccclcccc::;;;;;;;;:clodxxdddddxk00XXXXX
XXXXXXXXXXXXXXKK0Okxolcc:::;;,,,,''''.'..',,,;;,...''''...............   ..',,;;:::cccccccllooddddxxxxxxkOOOOOOOOOOOkkkxxddddddoooollllcccc;'....',;::;;;::cccllc:::cccc:::;;,,,,,,;cloxxxxdxxxkk0KKXXXX
XXXXXXXXXXXXXKK0Okxdoc:::;;,,,''',,,''''',,,,,,'...'''...............      ..',,;;::cccccccllooddddddddxxkOOkkkkkkkkkkxxddddddooooollcc::;;'.....',;:;,,;::cccccc::::ccc::::;;;,,;;:cloxkkxxxxkkOKKXXXXX
XXXXXXXXXXKKKK0Okxddoc:::::;;,,,,,,,'''',,,'''''...,'.......''.......       ...',,;:::ccccccllloooddddddxxxxxxxxxxxxxdddoooooooooolcc::;,,'......';;;,,,;::ccc::::::::cc::::::;;;;;::ldxxxdddxkO0KXXXXXX
XXXXKKKKKKKKK00Oxdooolcc::::;;;,,,,,,',;;,'.''....','.......''......        ......',;;::::::ccclllooooddddddddddddddooollllllllllcc:;;,,'''......,;;,,',;;::::::::::::::::;;;;:::::::cloddoodxO0KKXXXXXX
KKKKKKKKKK00000Okxdooollc:;;::;;,''''';;;''''....',,'.....'.'''''....       ........',,,;;;;;:::cccllloooooooooooollllccccccc::::;;,,,,''''.....',,,,''',;;::::;::::::;;;;;;;;;;::::ccllloodxk00KKKKXXXK
KKKKKKKK0000000OOkxdooolc:;;;;;,'....,;;,'''''..',;'''....'.''''.....       ............'''',,,,;;;:::cccccccccccc:::::;;;;;;,,,,,'''',,,,,....'',,,'''',;;::::;;:::::;;;;;;;;;;;::ccccllodxkOO0KKKKXXKK
KKKKKKK000000000Okxddolc:;;,,,,,'...',,;,''''''',;;''''..''..........       ......................''',,,,;;;;,,,,,,,,''''''''''''''',,;;;;,'...''''''''',;;:::::::::cc::;;;;;;:;:::ccclloddxxxkk00KKXXKK
KKKK000000000000OOxxollcc:;,,'''...',,,,;'..',,,,,,''...''..........        ............................................''''''''',,,;;::::;'...''''''''',,;;::::ccccccc:::;;;:::::ccccloodddddxxkO0KKKKK
K0000000000000000Okxoccc::;,''''''',,'''''...,;,,,,'...............         ..''''.....................................''''''',,,;;:ccccc:;'...'''''''',,,;;;;:ccllcc::::::;;:::::ccccllooooddxkOO000KK0
KKKK0000000000000Okdlc:::;,'''''',,'''...'...';;;,'................         .',,;;,,''...............................''''',,,;;;:ccclllcc:;'...'''..''',,,;;;;:cclllcc::::::::::ccccccclllloodxxkOOO0000
KKKKKKKKKK000000Okdoc::;;,,'.'''''.......''.',;;;,...'.............         .',;;;::;;,''.........................'''',,,,;;::cccllllllcc:;,''.',,'..'',;;;;:::clloolc::::::::::ccccclllllllloddxkkOO000
KKKKKK0K00000000Oxdlcc:;,,''.'''..........',',;:;,'.''.............         ..,;:::cccc::;,,'''..............'''',,,,,;;;::ccllllooooollc::;;,''',''..'',;;:::clloooolc::;;:::::::cclllllllloooddxkkO000
KKKK0000000000OOOxdol::;,,''''.............',,,;:;''..............          .',;::ccclllllcc:;;,,,,,',,,,,,,,;;;;;::::cccllooooooooooollccc::;;,,,,''''',,,;::ccloooollc::;;;;;::ccllllllloooooddxxkOOOO
000000000000000OOkxdl:;;,''''................,,,,,'....   ........          ..,;::ccllooooolllccccc:::::::cccccclllllooooooddddddddooolllllllcc:;;;,,,,,,'',;:cccllllllcc:;;;;;;:cllooolllooooddxxxkOOOO
00000000000000OOOkkxolc;,'''''........................     ........        ...,;;:clloooooooollllllllllllloooooooooooddddddddxxxddddoolllloooollcc:::;;;;,,,;;:ccccccccccc::;;;;::clllllllooodddxxkkO0OO
00000000000OOOOOOkkxddol:;,''''... ...................     .......        ....',;:cllooooooooooooooooooooooooodddddddddddxxxxxxxxddddoooooddddoollllllcc::;;;;;;::;;:ccccc::;;:::::cclllllooodddxkOO0OOO
000000000OOOOOOOkkkxxxdlc:,''.'...     ................    ....          .....',;:cclooodddooooooooooooooooodddddddddddxxxxxxkxxxddddddddddxxxdddooooollccc::::;;;;,,;:::::;;;;::::cclllllllooodxkOOOOOO
00000OOOOOOOOOOkkkkxdolcc:;'.....       ........  .......                .....',;::cloooodddooooooooooooooddddddddddddxxxxxxxxxxxddddddddxxxxxxxddoooooollllccc::;;,,,,;;;;;;;;;;:ccllllllllloodxkkOOOOO
00OOOOOOOOOOkkkkkkkxol::::,......                  ........            ...''''',,;:clloooodddoooooooooodddddddddddddddxxxxxxxxxxxxdddddxxxxxxxxxdddddddodddoolllc:;,'''',,,;;;;;;::ccccllllllodxxkkOOOOO
OOOOOOOOOOOkkkkkkxxdo:,''..   .                     ........         ....'''''',,;:cllooooodddoooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxdddoool:'......',,,,;;:::ccccloooooddxkkOO00O
OOOOOOOOOOkkkkkxxxddc'..                               .....        ..'',,,,,'',,;:cllooooooodooodddddddddxdddddddddddddxxxxxxxxxxxxxkkkxxxxkxxxdddddxxxxxxxxddooc,.    ......'',;:cclloddddddddxkOOOOOO
OOOOOOOOOOkkkkxxdol;..                                            ...',;;;;,,,,,,,::cllloooooooodddddddddxxxxddddddddddddxxxxxxxxxxxkkkxxxxxxxxxddddxxxxkkkxxxdl,..       ........';cloddddddddxkOOOOOOO
OOOOOOOOkkkkkxxdl;'..                                            ..',;;;;;;;;,,,,,;:ccllllooooooodddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxxxddxxxkkkkkkxo;.                ....,;cloddoodxkOOOOOOOO
OOOOOOkkkkkxxdc;'...                                             ..',;::::;;;,,,',,;:cclllloooooodddddddddddddddddddddddddxxxkkkkkxxxxxxxxxxxxxxxxxxxkkkkkxl,.                     ...',:clodkOOOOOOOOOO
OOOOOkkkkkxxo:'....                                            ....',;:cc::;;;,,,,,,;:cccllloooooodddddddddddooooooodddddxxxxkkkkxxxxxxxxxxkkkkkkkkkkkkkdc,.                           ...;coxOOOOOOOOOO
kkOkkkkkxxdc;'.....                                          .....'',;::cc::;;,,,',,;;::ccclllooooooddddoooooooooooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkxdc'.                                ..,:odxkkOOOOO
kkkkkkkxxo:,......                                        ........'',;::ccc::;,,,,,,,;;:::ccllllloooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkOOOkd:.                                     ...,;coxkkkk
kkkkkkxxl:''.....                                         ........'',;;:cccc::;;,,,,,,;;:::ccccllllllllllllloooooodddddddddddddxxxxxxxxkkkkkOOOOOko;.                                      ......',:oddd
kkkkkxxl;'....'..                                         .....'''',,;;:ccccc:::;;,,,,;;;:::cccccclllllllllloooodddddddddddddddxxxxxxkkkkkkOOOkxl,.                                       ........'';:cl
kxxxxdl,'....''..                                         ....''',,,,,;:::ccccc::;;;,;;;;;:::cccccclllllllloooooooooooooooddddddxxxxxkkkOkkkxo;.                                        ...''''''''',;::
xxxxo:,.....''..                                            ...'',,,,,;::::cccccc::;;;;;;;::::::ccccllllloooooooooooooooooddddddxxxxxkkkkxo;.                                          .,,;;;;;,,,,,;;;;
xxxo;'......'...                                               ..',,,,;;:::::ccc::::;;;;;;;::::cccclllloooooolloolooloooooddddddddxxxxdc,.                                            .,;;:::;;;;;;;;;;;
xxo:'..........                                                    ...',;;::::::::::;;;;;;;:::ccclllllooollllllllllllloooooooodddooc,..                                              ..;;;;;;;;;;;;;;;;;
do:'..........                                                          ...',,;;::;;;;;;;;;:::ccclllllllllccccllllllooooooollc:;'.                                                   .,;;;::;;;;;;;;;;;;
l:,.......'...                                                                  ......''',,;:::ccccllllccccccccccccccc:;,'...                                                       .';;;::::;;;;;;;;;;;
:,'......''..                                                                                .....................                                                                 .';;:::::::;;;;;;;;;;
;'.......'...                                                                                                                                                                      .,,;;;;;;;;;;;;;;;,,,
,'.......'..                                                                                                                                                                      ..''',,,;;;;;;;;;;,,,,
'..........                                                                                                                                                                        ....',,,;;;;;;;;;;;;;
'..........                                                                                                                                                                        ....'',,,,;;;;;;;;;;;
'.........                                                                                                                                                                         ....''',,,,,;;;;;;;;;
''........                                                                                                                                                                         ....''',,,,,,;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXXXXXXXXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXKK00000000OOOOO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKKKKK000Okkkxxxxxxddxdddxkk0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKK0OOkkkkkkkkkkkxxxddddddddxxxkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKKK0OOOkkkkxxddooooolloooooddxxxddxxddxkkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0Okkddddddxxkkxxdllc:::;;;;;;;;;::clooooooooodxxxxxOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdolcc:ccloddxddolcc:::;;;;;,,,'''',,;::::::ccclooodxxkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNXK0kxolccccclloodddooolllllllccccc::;,'''''',;;;;;;;;:cllodxxkkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxdolc::ccllooooooooooooooolllcc:::;;,,,,,,,,;;;;;;;;::clloodddxkO00KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWNX0kolcc::ccclllooooooooooooollllllcc::;,,,,,,;;:::ccccccllloooooooddkkkkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0xolccccccccllooollcclooddoollllcc::;;;,,,;;:cllllloooodddxxxxxxxdddddxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0xollcccccccclllcc:::cldxxdoolllcc:::;;:::ccloodddddxddddddxxxxddddxxxxxxdxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWMMMMMMWWWWMMMWWWWWWWWWWWWWWNNNXKOkdollc:::::cccc::;;;:codxdoollccc::::cclloooddxxxxxxxxxxxxxxxxxxddddddxxxxxxxxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWNNNNNNNNNNXK0Oxdolc:::::ccccc:;;;;:cloddollcccllllooodddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXXXXNNNNNNNX0Oxdlc::::::cccc:::;;;;:llooooolllooooddddxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxddddoooooddddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWMMWWWWWWWWWWWWWWWNNXKK00O0KXXXXXXXKOxolc::::::::c:::;;;;;:ccclloooooooodddxxxxkkxxxxkkkkkkkkkkkkkkkkkkkkxxxxxddddoollooooddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWXK0OOOOkxOKXNXKK0kxoc::;;;;;;::;;;;;;;:::ccccclooddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooooddddxkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWNK0OOO0K0OkkO0K0kxolc:;,,,,,;;;;;;;;:::::::c::cclloddddxkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkxkkkxxxxkxxddooollooooddxxxkO00XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWNKOkkk0KKKOkxxdolc:;,,,,,,,;;;;;;:::ccc::::::::cccloooddxkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooodxxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNNKOOxxxO00Oxdoc::;,''''',,,,;;;;::cccc:::::::::::clooddxxxkkkkkkkOOOOOOOOOOOkkkkkOOOOkkkkkkkkkkxxxxxxxdddddddddddddxxxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNKOkxxdoodxxdolc;;,,'''',,,,,,;;::::cccc::::::::::cloddddxxxkkkOOOOOOO0000OOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxddxxkkkkxxxdxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kddoolllllc:;;;,,,,,,,,,,,,,;:::::::c::::::::::cloooddddddxkkkOOOO00000000OOOOOOkkxxxddddxxxkkkkkkxxxxxxxxxxkOOkkxxxxxxxkO0XNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0xdoccc::;;;;;;,,,,,',,;;;;::::::cccc:::::::cclooooooolloodxxkOOO00000000OOOOkxxxddddddxxxkxxxxxxxxxxxxddddxkOOkkxxddxxxxk0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXX0Oxoc;;,,,,,'''''',,,,;;;:::::::ccccccccccclllooooooolllloodxkkOOOO0000OOOOkxdddddddxxxkkkkxxxxxxxxxddddoodxxkkkxxdddddxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNNXK0kxlc:;,'''''',,,,,,,,,;;;;;;::::::cccccccccllooooddooooooooodxxkkkkOOOOOkkxxddddddxxxxkxxxxxxxxxxxxddddoolodxxxxxdddddddxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOdlcccc;,,,,,,;;;;;;;;;,,;;,;;;:::ccllccllccclllloolllllclllloodddxxkOOOkkkxddddddooooodddxxxxdddddddddddollloddxxdddddoodddxxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKOxdlccclcc:;;;;;;;;;;;;;;;;;;;;::::ccllllllc::c::,'.....',;;:cccllloddxkkkkkxdoooooolllllloodddddddddddddddollllooddddooooooodddxO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0OOxollcclllc:;;;;;;;:;;;;;;;:::::::ccllllool:;;;,..    ......,;:cccccclodxkkkxdooooollolccc::;;;;clooooodddddoolllllooooooooooodddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0kkxdllllllcc::;;;;::::::::::c:::ccclllooolc:;;,... ..''..'',;cc::ccccccodxxxxxdoolllllc:;,'''......';cloodddddolllllllllooooddddddxxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWNNNNNXKK0Okxddoooollcccccccccccc:::ccccccccclllooolcc::;'.....',,'..',codlloocccclodxxxddoolcc::cool,,,........';codddddollllllllooooodddddxxxxk0KXXNWWWMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKK00kxxddoooolcccccccccccccccllllcccllooooolccclllc:;,'....'',,;:cllodxolccloddxxdddooollloxkkd;'...',.. ..'coddddddollcclloddddddddxxxxxxxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKKK0Okkkxdollcc:::::::ccllloooooolloooooolc::clooooolllcc::cccllloooddolcclloddxxddoooddoollool:,'..'.....':odxxxddddol::loodxxkkxxxxxxxxxxkk0KXXNWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNNNXKKK0OOOOkxdlccc:::::cccclloddddddddoollllc:::cloooooooooooooooooooooooollccclodxxxddooodddooooolllc::::;::lodxkkxxxddddlc:cloddxkkkxxdddxxxxxkkOKXXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNNNNNXK00OOOkkxdoc:::::ccccllllooooooolllcccc:;,;:clooooodddddooooooooooooooollcccldxkxxddoooddxxxxddddddddddddxxxkkkkkxxddddoc::cloddxxkkxxddddxxxxxxO0KXXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNNNNNXXKKKK0Okkxxxdolc::;;;:::ccccllllollllcccc:;;,,;;clooooodddddddddddddddddddoollcclodxkkxddoooddxxxxxxxxxxddxxxxxkkkkkkkxxddxxdc;:cloddxxxkkxxddddddddxxkOKKXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXKKK0Okkxddoolc::;;;;;;;;;:::cccccccccccc;,,'',,;:cloooodddddxxdddxxxxxxxxxdolcccclodxkkxddddooodxkkkkkkkxxxxxkkkkkkkkkkxxxxxxo:;:clodddxxkkkkxxddddddddxkOOKWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK00Okxolllcc:;;;;;;;,,;;;;,,;;;;;;::::::,'..'',;:cclooooddddxxxxxxxkkkkkxxdolcccclodxxkxxdddddolldxxkkkkkkkkkkkkkkkkkkkxxxxdxxl:;;clodddxxkkkkkkxxddddddxxxx0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0Oxdolc::;;,,,,,,,,,,,,,'''',,,,,;;::;,,.....',;:ccloooodddxxxxxkkkkkkkxxdolcccccloddddddoooodolllodxkkOOOOOOOOOkkkkkkkxxxddddl:;;:cooddxxxkxxxkkkxxdooddxxxOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0kxdollc:;,'''''''''''''''''''',,;;;;;,'......',;:ccllloooddddxxxxkkkkkxxdoolc::::cloooollllccclllllodxkkkOOOOOkkkkkxxxxxxxdoooc:;;;:loddxxxkkxxxxxkxxddoddxkOKXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okxddooc;,''.....''''..''....',,;;;;;;,.......',;:cccllllloooddxxxxxxxxdddooolc;;,;:cccccc::;:cooooooodxkkkkkkkkkkxxxxxxxddoool:;;;;;cldxxxxkkxxxxxxxxddddddk0KKXNWWWWMMMMMMMMMMMM
NNNNNNXXNNNNXXXXXXXXKK0Okxolc;,'.......''''.'''....,;;;;;;;,'.......',;::cccclllloooddddddddddddddddoolc:;;:::::clodxxxxxddddxxxxxxxxxxxxxxxxxdddollc:;,,;;:codxxxkkxxxxxddoooodddxk0KXWWWWWMMMMMMMMMMMM
NNNNNNXXXNNXXXXXXXXXKK00Okdc:,''......'''''''''..',;:::;;;;;,.......',;::::cccclllloooodddddddddddddddooolc:::codxxxxxkkxxxxxxxxxxxxxxxxxxxxxdddolcc:;;;;;:clodxxxxxxxxxxxdooooodddxk0XWWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKKK00Odl:,'........''''',,,'',;;;:::::;,.......',,;;:::::cccclllloooooodddddddddddddddooodddxxxkkkkkkxxxxxxxdddddddddddddddollc::;;::::clodxxdddxxxxxxddoooodddxxkKNWWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXKKK00Odl:,.........'''',,,,,,;;;;;:::;,........',,;;:::::cccccllllloooodddddddddddooollooodddxxxxxxxxxxxxxxxxdddddddddddddoolc::;;;:::ccloxxxddddddddddoolllooddxxOKNWWWWWWWWMMMMMMM
NNNNXXXXXXXXXXXXXXXXKKK00kdl:,.........'''',;;;;,,,,,;;;,'.........',,,;::c:cccccccllllloooooooollcc::;,,,',,,,;;:cloodddddxxxxxxxdddddddddddooolc:;;;;;::cclodxxdooooooddooollllloddxkOKNWWWWWWMMMMMMMM
XNNXXXXXXXXXXXXXXXXXKKK0Okdl:,'..........''',;;,''',,,,,'...........',;;::cccccccclllllooolllcc:;;,'''............'',,;:cloodxxxxxxxxddddddddoolc:;,,,;;:::cllddxdolooooooooollllloodxxkOKNWWWWWMMWWMMMM
XXXXXXXXXXXXXXXXXXXXKKK0Okdl:,,''........''',;;,,'',,,'''''.........',;;::cccccclllllooooollcc::;;;,;,,;;;;;;;;,,;;;;:clllloodxxxxxxdddddddooolcc;,''',::::cllddxdolllllooooollllooodxxxxkKNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKKKK0Okxoc:;,,''''''''',,,,,,,,,,,,'''','........',;;:::cccclllllooodooooolllcc:::::clloooollllllloddddddddxxxxxddddddooooolc:,...',::::lloddxdollllllllllllloooodxxxdxk0KNNWWWWWWWWW
XXNXXXXXXXXXXXXXXXKKKKK0OOkxoc:;,,''''..''',,,',,,,;,'''';;,.........',;;::cccclllloooooooooooollcc:::::ccllllllclloodddxxxxxxxxdddddddooooooolc;'...',:::clooddxdolllccccllllllllooddddxxxxk0KXNNWWWWWW
XXXXXXXXXXXXXXXXXXXKKKK0OOkxolc:;,'''''..'',,,',;;;,,'',,,;,..........',;:::cccccllllloooooooooollccc::::::::ccclloddddxxxxxxxxdddddoooooooooll:,....';:::cloodddddollccccccclllllloddddxxxxddkO0XNWWWWW
NNNNXXXXXXXXXXXXXXXXKK00OOkdolc:;;,,''''''',,,,;c:,'''''',,,'..........,;;:::ccccccclllloooooooooollllllllllloooodddddxxxxxxxxdddoooooooooolllc,.....,::::clloddoooolllc:::ccccccccldddddxxddoxkO0KNNNNN
XXNNXXXXXXXXXXXXXXKK000OOkxollcc:;,,,'''.'',;:::c;,',,''''''............,;;:::::ccccclllloooooooooooooodddddddddddxxxxxxkkkxxdddooooollllllllc:'....';::::cllooooooolclc:::::::::::clooddddddoddkKXNNNNN
XXXXXXXXXXXXXXXXXKK00OOkxdollcc:;,,'''...',,;:;::,',,,'..................',;;:::::ccccllllloooodddddddxxkkkkkkkkkkkkkkkkkkxxxdddooooolllllllc:,....';:::::cllooolllllccc:::::::;;;::clooddddddodkKXXXXXX
XXXXXXXXXXXXXXXXK00Okxxdolcc::;;,,''.....',;;;;;,..',,'...............  ..',,;;::::ccccllllooodddddxxxxkkOOOOOOOOOOOkkkkkkxxxdddooooolllllcc:;....,;::::::cclllllcccllccc::;;;,,,,;:clodxxdddddxk00XXXXX
XXXXXXXXXXXXXXKK0Okxolcc:::;,,,,''''.....',;;;;,....'''...............   ...',;;:::cccccccllooddddxxxxxxkkOOOOOOOOOOkkkkxxddddddoooolllcccc;,.....,;:;;;;::cccllc:::cccc:::;;,,,,,,;cloxxxxxxxxkk0KKXXXX
XXXXXXXXXXXXXKK0Okxdoc:::;;,,''''','''''',,,,,,'...''''..............      ..'',;;::ccccccccloooddddddddxkkOkkkkkkkkkkxxdddddddoooollccc::;'......,;;;,,;::cccccc::::ccc::::;;;;;;;;:loxkkxxxxkkOKKXXXXX
XXXXXXXXXXKKKK0Okxddoc::::;;,,,',,,,'''',,,'''''...''.......''.......       ...'',;:::cccccccllooodddddddxxxxxxxxxxxxxddoooooooooollcc:;;,'......',;;,,,;:::cc:::::::::c::::::::;;;::coxxxdddxkO0KXXXXXX
XXXXKKKKKKKKK00Oxdooolcc:::;;;;,,,,,,',;;,'..'....','.......''.......       ......',;;::::::cccllllooooddddddddddddddoollllllllllcc::;;,'''......',;,,'';;::::::::::::::::;;;;:::::::cloddoooxk00KKXXXXX
KKKKKKKKKK0000OOkxdoolllc:;:::;,,''''',;;,.''....',,'.......'''.'....       ........',,,;;;;;;:::cccllloooooooooooolllccccccc::::;;,,,,,'''.....',,,,''',;;::::;;:::::;;;;;;;;;;::::cccllooddkO0KKKKXXXK
KKKKKKKKK00000OOOxddoolc:;;;;;;,'....';;,'''''..',;'''....'..'''.....       ............'''',,,,;;;;:::ccccccccccc:::::;;;;;;,,,,,'''',,,,,'....',,,'''',,;::::;;::::::;;;;;;;;;;;:ccccllodxkkO0KKKKXXKK
KKKKKKK00000000OOkxdoolc:;;,;,,,'...',;;,'''''''';;''.'..''..........       ......................'''',,,,,,,,,,,,,''''''''''''''''',,,;;;;'...''''''''',,;:::::::::cc:::;;;;;:::::ccccloddxxxkkO00KXXKK
KKKK000000000000Okxdollc::;,,,,'...',,,,;,..',,',,,,'...''..........        ..............................................'''''''',,;;::::;'...''''''''',,;;;;::ccccccc:::;;;;:::::cccloodddddxxkO0KKKKK
K0000000000000000Okdlccc::;,''''''',,'''''...,;,,,,'...'...........         ..'''''......................................''''',,,;;::cccc:;'...''''.''',,,;;;;::ccllcc::::::;:::::ccccclooooddxxkOO000KK
KKKK0000000000000Okdl::::;,'''''',,''''..''..';;;,'................         ..,,,;,,,'................................''''',,,;;::cclllcc:;,'...''...'',,,;;;;:ccllllc:::::::::::ccccccllllooodxkkOO0000
KKKKKKKK00000000Oxdlc::;;,,'.'''''........'..,;;;,'..'.............         ..,;;;:::;,''.........................''''',,,,;;:ccclllllllc::,''..','..'',;;;;;::clloooc:::::::::::cccclllllllloodxkkOO000
KKKK00000000000Okdolcc:;;,''.'''..........','';::,'.''.............         ..,;;::cccc::;;,'''..............''',,,,,,;;;::ccllllloooollcc::;,''',,''.'',;;;:::cloooolc::;;;::::::cclllllllllooodxxkO000
KK00000000000OOOkxolc::;;,''.''............',,,;:;'''.............          ..,;::ccclllllcc::;;,,,,,,,,,,,,;;;;;;::::cccllooooooooooollccc:::;,,,,'''''',,,;::clloooolc::;;;;;::ccllllllloooooddxxkOOOO
00000000000000OOkxdoc:;,,'''''...............,,,;,'....   ........          ..,;::cclllooooolllccccccc::::ccccclllllloooooodddddddddoollllllllc::;;,,,,,,,',,;:ccllllllcc::;;;;;:cllooollloooodddxxkOOOO
0000000000000OOOkkxdlc;,''''''...................'....     .......          ..,;;:cclloooooooolllllllllllooooooooooodddddddddxxxxdddoolllllooollcc:::;;;;;,,,;::ccccccccccc:;;;;::ccllllllooodddxxkkO00O
0000000000OOOOOOkkxxdolc;,'''''...  ..................     .......        ....',;:ccloooooooooooooooooooooooooddddddddddddxxxxxxxddddoooooddddooollllllc::;;;;;;::;;::cccc:::;::::::clllllloooddxkkO0OOO
00000000OOOOOOOkkkxxddol:;,'..'...     ................    ....          .....',;::clooooddooooooooooooooooodddddddddddxxxxxxxxxxddddddddddxxxdddooooollccc:::::;;;,,,;:::::;;;::::cccllllllloodxkkOOOOO
0000OOOOOOOOOOkkkxxxdolcc:;'.....       ........  ........               .....',;::clloooddddooooooooooooodddddddddddddxxxxxxxxxxddddddddxxxxxxxddoooooollllcccc::;,,'',,;;;;;;;;::cclllllllllodxkkkOOOO
0OOOOOOOOOOOkkkkxxxxoc::::,......                  ........            ...''''',,;:cllooooddddoooooooooddddddddddddddddxxxxxxxxxxxdddddxxxxxxxxxddodddoooddooollcc:;,''''',;;;;;;::cccclllllloddxkkkOOOO
OOOOOOOOOOkkkkkkxxxdl;,''..   .                     ........          ...''''''',;:clloooooddddoooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxxxxddooool;.......'',,,;:::ccccloooooddxxkOO00O
OOOOOOOOOkkkkkkxxxdo:'..                               .....        ...'',,,,''',,:ccllooooooooooddddddddddddddddddddddddxxxxxxxxxxxxkkkkxxxxxxxddoddxxxxxxxxdddol;..     .....',;:ccllooddddddddkkOOOOO
OOOOOOOOOkkkkxxxdol;..                                            ...',;;;;;,,,,,,;:cllloooooooooddddddddxxxxxddddddddddddxxxxxxxxxxxkkxxxxxxxxxddddxxxxkkkxxxdl;'.        ........,:looddxdddddxkOOOOOO
OOOOOOOkkkkkxxdoc;'..                                            ...,;;;;;;;;,,,,,;:cclllloooooooddddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxxddxxxkkkkkkxdc'.               ....',:loddoodxkOOOOOOOO
OOOOOkkkkkkxxdc;'...                                             ..',;::::;;;,,,',,;:cclllloooooodddddddddddddddddddddddddxxxxkkkkkxxxxxxxxxxxxxxxxxxxkkkkkdc'.                    ....';clloxkOOOOOOOOO
OOOOOkkkkkxxo:'....                                            ....',;::cc:;;;,,,',,;::cccllooooooddddddddddddooooooodddddxxxxkkkkxxxxxxxxxkkkkkkkkkkkkkxd:'.                           ..,:ldkOOOOOOOOO
kkOkkkkkxxdc;'.....                                          .....'',;:::c::;;,,,',,,;::cccllllooooooddddooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo:.                                ...;coxkkkkOOO
kkkkkkkxxo:,......                                        ........'',;::ccc::;;,,,,,,;;;::cclllllloooooooooooooooooodddddxxxxxxxxxxxxxxxkkkkkkkkkOOOko;.                                     ..',:ldxkkx
kkkkkkxxl:''.....                                         ........'',;;:ccccc:;;,,,,,,;;;::cccclllllllllllllooooooddddddddddddddxxxxxxxkkkkkkkOOOOxl,.                                     .......',cooo
kkkkkxxl;'....'..                                         .....'''',,;;::cccc:::;;,,,,,;;;::ccccccllllllllllooooddddddddddddddddxxxxxkkkkkkOOOOko:.                                       .........'';:c
kxxxxdl,'....''..                                         ....''',,,,,;:::cccccc:;;;,,;;;;:::::cccccllllllloooooooooooooooddddddxxxxxkkkkkkkkdc'.                                       ...'''''''''',;;
xxxxo:,.....''..                                            ...'',,,,,;;:::cccccc::;;;;;;;:::::::ccclllllloooooooooooooooodddddddxxxxkkkkkdc'.                                         .',;;;;;,,,,,,;;;
xxxo;'......'...                                               ..'',,,;;:::::ccc::::;;;;;;;::::cccclllloooooollllooooooooodddddddddxxxdl:..                                           .,;;;::;;;;;;;;;;;
xxo:'..........                                                    ...',;;::::::::::;;;;;;;:::cccclllloooolllllllllllloooooooodddool;'.                                               .,;;;:;;;;;;;;;;;;
do:'..........                                                          ...'',;;::::;;;;;;;:::cccllllllllllccclllllloooooooollc;,..                                                  .';;;::;;;;;;;;;;;;
l:,.......'...                                                                  ......''',,;:::ccccllllccccccccccccccc:;,'...                                                       .',;;::::;;;;;;;;;;;
:,'......''..                                                                                ......................                                                                .';;;::::::;;;;;;;;;,
;'.......'...                                                                                                                                                                      .',;;;;;;;;;;;;;;;,,,
,'.......'..                                                                                                                                                                       ..'',,,;;;;;;;;;;,,,;
'..........                                                                                                                                                                        ....',,,;;;;;;;;;;;;;
'..........                                                                                                                                                                        ....''',,,;;;;;;;;;;;
'.........                                                                                                                                                                         .....'',,,,,;;;;;;;;;
''........                                                                                                                                                                         ....''',,,,,,;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXXXXXXXXKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXXK000OOO000OOkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK00000OOkkxxxxxxdddxdddxkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OOkkkxxxxxxxxxxxddddddddxxxkkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKK00OOOkkkkxxddooolllllooooddxxdddxxdxxkkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxddooddxxkkxdollc:::;;;;;;;;;;:cllollooooodxxdxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0Oxdolccccllodxxddolcc::::;;;;;,''''',,;::::::ccclooodxkkkO0XXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWNXK0kxolccccclloodddooolllllllcccc:::;,'''''',;;;;;;;;:cllodxxkkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWNX0Oxdolc::cclloooooooooooooooollcc:::;;,,,,,,,,;;;;;;;;::ccloodddxkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWNX0xolcc::ccclllooooooloooooollllllcc::;,,,,,,;;::cccccccllloooooooddxkkkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNKOxolccccccccllooollcclodddolllllcc:::;;,,,;;:cllloooooodddxxxxxxxddxxdxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKOxollcccccccclllcc:::codxddoolllc:::;;;:::cllooddddxxxxddddxxxxddddxxxxxxxxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWWMMMMMWWWWMMMWWWWWWWWWWWWWWNNXXKOkdollc:::::cccc::;;;:codxdoollccc::::cclloooddxxxxxxxxxxxxxxxxxxddddddxxxxxddxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWNNNNNNNNNNXK0kxoolc:::::ccccc:;;;;:cldddollcccllllooodddddxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXXXXNNNNNNXX0kxdlc::::::cccc:::;;;;:llooooolllooooddddxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxddddooooooddddkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWMMWWWWWWWWWWWWWWWNNXKK00O0KXXXXXNX0kxolc::::::::c:::;;;;;:ccclloooooooodddxxxxkkxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxdddooooooooddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWNXK0OOOOkxOKXNXKK0kdoc:;;;;;;;::;;;;;;;:::ccccclooddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoooooooodddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWNK0OOO0K0OkkO0K0kdolc:;,,,,,;;;;;;;;:::::::c::cclloddddxkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkxxxxxxxxdooollloooddxxxkOO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWX0Okkk0KKKOkxxdolc:;,,,,,,;;;;;;;:::ccc::::::::cccloooddxkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkkkkxxxxxxxxdoooooooooddxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNNNKOOxxxO00Oxdoc:;;,''''',,,,;;;;::cccc::::::::::ccclodddxxkkkkkkkOOOOOOOOOOOkkkkkOOOOkkkkkkkkkkkxxxxxxdddddddddddddxxxk0KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNKOkxxdoodxxdoc:;;,,'''',,,,,,;;::::cccc::::::::::ccoodddxxxkkkkOOOOOOO0000OOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxxxkkkxxxdxxxxkO0XXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kddolllcllc:;;;,,,,,,,,,,,,,;:::::::c::::::::::cllooddddddxkkkOOOO00000000OOOOOOkkxxxddddxxxxkkkkkkxxxxxxxxxkOOkkxxxxxxxxk0KNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0kdolc:::;;;;;,,,,,,',,;;;;::::::cccc:::::::cclloooooollooddxkkOO00000000OOOOkxxxdddddddxxkkxxxxxxxxxxxddddxkkOkkxxxddxxxxOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXKOxoc;;,,,,,'''''',,,,,;;:::::::ccccccccccccllooooooolllloodxxkOOOO0000OOOOkxddddddddxxkkkkxxxxxxxxxddddooddxxkkkxdddddxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNXXK0kdlc:;,'''''',,,,,,,,,;;;;;;::::::cccccccccllooooddooooooooodxxkkkkOOOOOkkxxddddddddxxxxxxxxxxxxxxxdddddoloodxxxxxdddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdlcccc;,,,,,,;;;;;;;;;,,;;,;;;:::ccllccllcccllllllllllcccllloodddxxkkOOkkkxddddddooooodddxxxxxdddddddddddollloddxdddddoooddxxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKOxolccclcc:;;;;;;;;;;;;;;;;;;;;::::ccllllolc::c::,'.....'',;::ccllloddxkkkkkxdooooolllllllloodddddddddddddddollllodddoooooooodddxk0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0OOxolccclllc:;;;;;;;;;;;;;;;:::::::ccllllool::;;;'.    ......';:cccccclodxkkkxdooooollollc::;;;;;:clooooddddddollllloooooooooooddddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0kkxollllllcc::;;;;::::::::::c::::ccllloooll:;;,'.. ..,'..'',;clc::ccccclodxxxxdoolllllc:;,'''.......,:loooddddollllllllloooodddddddxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWWWNNNNNXKK0Okxdoollollccccccccc:c::::ccccccccclllooolcc::;'.....';,'..''cdxoloolccclodxxxddooolc::cloo;,;.........,:loddddoollllllloooooddddddxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKK00kxxdoooollcccccccccccccccllllcccclooooolccclllc:;,'....'',,;:cllodxdlcclloddxddddoolllldkkx:,'..','....':lodddddoolcclloddddddddxxxxxxxOKXXXNNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKKK0Okkkxdoolcc:::::::cclloooooollllooooolcc:clooooolllccccccccllloodddolclllodxxddoooodoolllolc;'..''....';ldxxxxdddolc:clodxxkkxxxxxxxxxxkk0KXXNNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNNNXKKK0OOOOkxdlccc::::::ccclloddddddddooolllc:::clooooooooooooooooooooooooolccclodxxxxdoooodddooooollcc::::::cldxkkxxxddddoc::loodxkkkkxxddxxxxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNNNNNXK00OOOkkxdlc:::::ccccclllooooooolllcccc:;;;:cloooooddddddooooooooooooooollccloxkkxddoooddxxxxddddddddddddxxxkkkkkxxdddxdl::cloodxxkkxxxddddxxxxxk0KKXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNNNNNXXKKKK0Okkxxxdolc:;;;;::ccccclllooolllcccc:;;,,;;:loooooddddddddddddddddddddoolcccloxkkxddoooodxxxxxxxxxxddxxxxxkkkkkkkxxddxxxl:;clooddxxkkkxxdddddddxxkOKKXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXKKK0Okkxddoolc:;;;;;;;;;;;::ccclcccccccc:;,'',,;:cloooodddddxxdddxxxxxxxxxdollccclodxkkxxdddooodxxkkkkkkxxxxxkkkkkkkkkkxxxdxxdc:;:cloddxxkkkkkxxdddddddxkkOKWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK00Okxolllcc:;;;;,,,,,,;;;,,;;;;;;:::::;;'..'',;::clooooddddxxxxxxxkkkkkxxdollcccloddxxxxddddoollodxkkkkkkkkkkkkkkkkkkkkxxxddxoc:;:cloddxxxkxkkkkxxddddddxxx0NNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK00kxdolc::;;,,,,,,,,,,,,,'''',,,,,;;::;,,'....',;:ccloooodddxxxxxkkkkkkkxxdolllcccclodddddoooooolllodxkkOOOOOOOOOOkkkkkkxxxddddoc:;;:loddxxxkkxxxkkkxxdddddxkOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKOkdoollc:;,'''''''''''''''''''',,;;;;;,'......',;:ccllloooodddxxxxkkkkkxxdoollc::::clooollllccclllllodxkkkOOOOOkkkkkxxxxxxxdooolc;;;;clodxxxkkxxxxxxkkxddddxkOKXXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Oxdddooc;,''.....'''...'''...',,;;;;;;,.......',;:ccccllllooodddxxxxxxxdddooool:;,;;:cccccc:;:cooooooodxkkkkkkkkkkxxxxxxxxddoolc;;;;;:lodxxxkkxxxxxxddddddddxOKKXNWWWMMMMMMMMMMMMM
NNNNNNXXNNNNXXXXXXXXK0OOxxol:;''.......'''..'''....,;;;;;;;,,.......',;::ccccclllloodddddddddddddddddolc:;;;::::cllddxxxxxdddxxxxxxxxxxxxxxxxxdddollc:;;,;;:clddxxxxxxxxxxdoooodddxk0KXWWWWWMMMMMMMMMMMM
NNNNNNXXXNNXXXXXXXXXKK00Okoc:,'.......'''''''''..',;:::;;;;;,.......',;::::ccccllllooooddddddddddddddddoolcc::clddxxxxkkkxxxxxxxxxxxxxxxxxxxxdddoocc::;;;;:ccldxxxxxxxxxxxdooooodddxk0XWWWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKKK00Odl:,'.......'''''',,''',;;::::::;,'......',,;;:::::ccccllllooooooddddddddddddddddoodddxxxkkkkkkkxxxxxxdddddddddddddddollc::;;::::clodxxddddxxxxxxdoolooddxxk0NWWWWWWWWWWMMMMMM
NNNNNXXXXXXXXXXXXXXXXKK00Odl:,.........'''',,,,,,;;;;;::::,'.......',,;;:::::cccccclllllooooddddddddooooollloooddxxxxxkxxxxxxxxxxdddddddddddddoolc::;;;;::cclodxxddddddddddoolllooddxxOKXNWWWWWMMMMMMMMM
NNNNXXXXXXXXXXXXXXXXXKK00kdl:'.........'''',;;;;,,,,,;;;,'.........',,,;::cccccccccllllllooooooolllc::;,,'''',,,;:cloodddddxxxxxxxdddddddddddooolc:;;,;;;:ccllodxdooooooooooollllloddxkOKNWWWWWWMMWMMMMM
XNNXXXXXXXXXXXXXXXXXKKK0Okdc:,..........'''',;;,''',,,,,'...........',;;::cccccccclllllooollllc::;,'''............'',,;:clooddxxxxxxxddddddddoollc;,,,,;:::cllodxdolooloooooollllloodxxkO0NWWWWWMWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKK0Okdl:,,''.........'',;;,,'',,,'''''.........',;;:::cccccllllloooooolccc::;;,;,,;;;;::;;;,,;;;:ccllloodxxxxxxxddddddoooolc:,''',;:::cllodxdolllllloolollloooodxxxxk0XNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKKKK0Okxoc:;,,''.'''''',,,,,,,,,,,,'''','........',;;:::ccccclllloooddoooolllcc:::::cclloooolllllloddddddddxxxxxdddddddoooollc;'...,;:::cloodxdolllllllllllllooooddxxdxxO0XNWWWWWWWWW
XXNXXXXXXXXXXXXXXXKKKK00OOkxoc:;;,'''''.''',,,',,,,;,'''';;,.........',;;:::ccccllllooooooooooollcc::::::cclllllllloodddxxxxxxxxxddddddooooooolc:'....,:c::lloddxxdollcccclllllllooodddxxxxxkO0KXNWWWWWW
XXXXXXXXXXXXXXXXXXXKKK00OOkxolc:;,''''...'',,,',;;;,,'',,,;,..........',;;::cccccllllloooooooooolllcc::::::::cccllodddddxxxxxxxdddddooooooooollc,....',::::llodddddollccccccclllllllodddxdxxddkkOKXNWWWW
NNNNXXXXXXXXXXXXXXXXKK00OOkdolc:;;,,''''''',,,,;c:,'''''',,,'..........,,;:::ccccccclllloooooooooollllllllllllooodddddxxxxxxxxdddoooooooooolllc;'....,;::::cloddoodolllc::::cccccccloodddddxdodxk0KNNNNN
XXNNXXXXXXXXXXXXXXKK000OOkdollcc:;,,,'''.'',;:::c;,',,''''''............',;:::::cccccllllooooooooooooooddddddddddddxxxxxkkkkxxddoooooollllllll:'....';:::::clooooloolllcc::::::::::cllodddddddodkKXXXXNN
XXXXXXXXXXXXXXXXXKK00OOkxdollcc:;,,'''...',,;:;::,',,,'..................',;;;::::ccccllllloooodddddddxxxkkkkkkkkkkkkkkkkkkxxxdddoooolllllllcc;....',:::::cllloollllllccc:::::;;;;::clodddddddddkKXXXXXX
XXXXXXXXXXXXXXXXK00Okxxdolcc::;;,,''.....',;;;;;,..',,'...............  ..',,;;::::ccccllllloooddddxxxxxkkOOOOOOOOOOkkkkkkxxxddddoooolllllcc:;'...',;:::;::clllllcccclccc::;;;,,,,,;:codxxxddddxk00XXXXX
XXXXXXXXXXXXXXKK0Okxolcc:::;,,,,''''.....',;;;;,....','...............    ..',;;;::ccccccccllooddddxxxxxxkOOOOOOOOOOkkkkkxxddddddoooolllccc:,'....',;:;;;;:ccccllc:::ccc:::;;;,,,,,;:codxxxxxxxkk0KKXXXX
XXXXXXXXXXXXXKK0Okxdoc:::;;,,''''','''''',,,,,,'...''''..............      ...',;;::ccccccccllooddddddddxxkOkkkkkkkkkkkxxdddddddoooollccc::,......';;;,,;;::cccccc:::ccc::::;;;;;;;;:codxkxxxxkkOKKXXXXX
XXXXXXXXXXKKKK0Okxddoc::::;;,,,',,,,'''',,,'''''...''.......''.......       ....',;;::cccccccllloooddddddxxxxxxxxxxxxxdddoooooooooollc::;,,.......,;;,,,;:::cc:::::::::::::;:::::;;::cldxxddddkO0KXXXXXX
XXXXKKKKKKKKK00Oxdooolcc:::;;;;,,,,,,'',;,'..'....','.......''.......        .....',;;;::::::ccclllooooddddddddddddddooollllllllllcc::;,,''......',,,,'',;;:::::::::::::::;;;;;::::::clooooooxk00KKXXXXX
KKKKKKKKKK0000OOkxdoolllc:;:::;,,''''',;;,.''....',,'.......'''.'....       ........',,,;;;;;;:::cccllllooooooooooollllccccccc::::;;,,,,,'''....',,,,''',,;:::::;:::::;;;;;;;;;;;:::cccllloddkO0KKKKXXXK
KKKKKKKKK00000OOOxddoolc:;;;;;;,'....';;,'''''..',;,''....'.''''.....       .............'''',,,,;;;:::cccccccccccc::::;;;;;;;,,,,,'''',,,,'....',,,''''',;;::::;::::::;;;;;;;;;;;::cccllodxkkO00KKKKXKK
KKKKKKK00000000OOkxdoolc:;;,;,,,'...',;;,'''''''';;'''''..'..........       .......................'''',,,,,;,,,,,,,''''''''''''''''',,;;;;'....''''''''',;;:::::::ccc:::;;;;;;::::ccccloddxxxxkO00KKXKK
KKKK000000000000Okxdollc::;,,,,'...',,,,;,..',,',,;,'...''..........        ...'..........................................''''''''',,;::::;,....''''''''',,;;;;::ccccccc:::;;;:::::ccclloddddddxkO00KKKK
K0000000000000000Okdlccc::;,'''''.',,'''''...,;,,,,'...''..........         ..',,''......................................'''''',,,;;::cccc:,....'''..''',,,;;;;:ccllcc::::::::::::cccccllooodddxkOO00000
KKKK0000000000000Okdl::::;,'''''',,,'''..'....,;;,'................         ..,,;;,,,'.................................'''',,,;;::ccclllcc:,'...'''..'',,;;;;;;:cllllc:::::::::::ccccccllllloodxkkOOO000
KKKKKKKKKK000000Oxdlc::;;,,'.''''''.......'..';;;,'..'.............         ..,;;;:::;,,''........................''''',,,,;;::cccllllllcc:;,'..',''..'',;;;;:::clloolc:::::::::::cccclllllllloodxkkO000
KKKK00000000000Okdolcc:;;,,'.'''..........''',;:;,'.''.............          .,;;::ccccc::;,,''..............'''',,,,,;;;;::ccllllooooolcc::;,''',,''..',,;;;::cllooolcc::;;:::::::cclllllllloooddxkOO00
KK00000000000OOOkxolc::;;,''.''............',,,::;'''.............          ..,;::ccclllllcc::;;,,,,,,,,,,,,;;;;;;:::::cccllooooooooooolcccc::;,,,,'''''',,,;::ccloooollc:;;;;;;::cllllllloooooddxxkOOOO
00000000000000OOkxdoc:;,,'''''..............',,,;;'.....  ........          ..,;;:cclllooooolllccccccccc::ccccccllllllooooooddddddddooolllllllc::;;;,,',,,'',;:ccclllllccc::;;;;;:clooollloooodddxxkOOOO
0000000000000OOOkkxdlc;,''''''..................''.....    .......          ..',;:ccllooooooooooolllllllloooooooooooddddddddddxxxddddoolllloooollc:::;;;;;,,,,;:ccccccccccc::;;;;::clllllllooodddxkkO0OO
0000000000OOOOOOkkxxdol:;,'''''... ...................     .......        ....',;:ccloooooooooooooooooooooooooodddddddddddxxxxxxxxdddooooooddddoollllllcc:;;;;;;;::;;::ccc:::;::::::cclllllooodddxkOOOOO
00000000OOOOOOOkkkkxddol:;,'..'...     ................    ....          .....',;::cloooodddooooooooooooooooodddddddddddxxxxxxxxxxdddddddddxxxdddoooooollccc::::;;;;,,;;::::;;;;:::ccclllllllooddkkOOOOO
0000OOOOOOOOOOkkkkxxdoccc:,'......      ......... ........               .....',,::clloooodddooooooooooooooddddddddddddxxxxxxxxxxxdddddddxxxxxxxddoooooollllcccc::;,,,',,;;;;;;;;::ccllllllllloodxkkkOOO
0OOOOOOOOOOOkkkkxxxxoc:::;'.......                 ........            ...'''''',;:cllooooodddoooooooooodddddddddddddddxxxxxxxxxxxdddddxxxxxxxxxxdddddoooodooollcc:;,''''',;;;;;;;::ccccllllllodxxkkOOOO
OOOOOOOOOOkkkkkkxxxdl;,''..   .                     ........          ...'','''',;:ccloooooddddoooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxdddoool:'......''',,;:::cccclloooodddxkkOOOO
OOOOOOOOOkkkkkkxxxdo:'..                               .....        ..'',,,,,,'',,;:clloooooooddddddddddddddxxdddddddddddxxxxxxxxxxxxxkkkxxxxxxxddoddxxxxxxxxxddol:..     ......',;:cllooddddddddxkkOOOO
OOOOOOOOOkkkkxxxdol;..                                            ...',;;;;;,,,,,,;:clllooooooooodddddddddxxxxdddddddddddddxxxxxxxxxxkkxxxxxxxxxdddddxxxkkkkxxdo:'.        ........':cloddddddddxkkOOOOO
OOOOOOOkkkkkxxdoc;'..                                            ...,,;;;;;;;,,,',;::clllloooooooddddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxxxdxxxkkkkkkxdc,.               .....,;clodooodxkOOOOOOO
OOOOOkkkkkkxxdc;'...                                             ..',;::::;;;,,,',,;:cclllloooooodddddddddddddddddddddddddxxxxkkkkkxxxxxxxxxxxkkxxxxxxkkkkkxl,.                     ....,;clodkOOOOOOOOO
OOOOOkkkkkxxo:'....                                            ....',;::cc:;;;,,,,,,;::cclllooooooddddddddddddooooooodddddxxxxkkkkxxxxxxxxxxkkkkkkkkkkkkkdc,.                            ..,coxkOOOOOOOO
kkOkkkkkxxdc;'.....                                          ......',;:::c::;;,,,,,,,;::cccllllooooooddddooooooooooooodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkdc'.                                ..':ldxkkkOOO
kkkkkkkxxo:,......                                         .......'',;::cccc::;,,,,,,,;;::cclllllloooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkOOOkd:.                                     ...';coxxkx
kkkkkkxxl:''.....                                         ........'',;;:ccccc::;,,,,,,;;;:::ccclllllllllllllloooooodddddddddddddxxxxxxxkkkkkkOOOOOkd:.                                      .......,:loo
kkkkkxxl;'....'..                                         .....'''',,;;::ccccc::;;;,,,,;;;:::cccccclllllllllooooodddddddddddddddxxxxxxkkkkkkOOOkxl'.                                      ..........',;:
kxxxxdl,'....''..                                          ...''',,,,,;:::cccccc:;;;;;;;;;::::cccccclllllllooooododoooddddddddddxxxxxkkkkkkOkxo,.                                       ...'''''''''',,;
xxxxo:,.....''..                                             ..'',,,,,;;:::cccccc::;;;;;;;:::::::ccclllllloooooooooooooooooddddddxxxxxkkkkxl,.                                         .',;;;;;,,,,,,,;;
xxxo;'......'...                                               ...',,,;;::::::cc::::;;;;;;;:::::ccclllloooooooooooloooooooodddddddddxxxdc,.                                           .';;;::;;;;,,,,;;;
xxo:'..........                                                    ...'',;:::::::::::;;;;;;::::ccclllllooollllllllllllooooooooodddolc,.                                               .,;;;:;;;;;;;;;;;;
do:'..........                                                           ...',;;:::;;;;;;;;:::cccllllllllllccclllllllooooooollc:;..                                                  ..,;;;:;;;;;;;;;;;;
l:,...........                                                                  ......''',,;;::cccclllllcccccccccccccc:;;,'...                                                      ..,;;;:::;;;;;;;;;;;
:,'......''..                                                                                 ......................                                                                .,,;;::::;;;;;;;;;,,
;'.......'...                                                                                                                                                                      ..',,;;;;;;;;;;,,,,,,
,'.......'..                                                                                                                                                                       ...'',,,;;;;;;;,,,,,,
'...........                                                                                                                                                                       ....''',,,;;;;;,,,,,,
'..........                                                                                                                                                                        .....''',,,,,,;;;;;,,
'.........                                                                                                                                                                         .....''',,,,,,,,,,,,,
''........                                                                                                                                                                         .....''',,,,,,,,,,,,,
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXXXXXXXKKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXXKK00OOOOO0OOOkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00000OOOkkxxxxxddddxdddxkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK00OOkkxxxxxxxxxxxxddddddxxxxxkkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK000OOkkkkxxdddooolllllloooddxxdddxxddxkkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXK0kkxddodddxxkkxdolcc::;;;;;;;;;;;:clllllooooodxxdxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kdolcccccllodxdddolc::::::;;;;,'''''',;::::::ccclooodxkkkO0XXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNNXKOkdolc:ccclooodddooolllllllcccc:::;,,''''',,;;;;;;;:cllodxxkkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWNX0Oxdocc::cclloooooooooooooooollcc:::;;,,,,,,,,;;;;;;;;::ccloodddxkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWNXOxolcc::ccclllooooooloooooollllllcc::;,,,,,,;;::ccccccllloooooooddxxkkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNKOxolcccccccllloolllcclodddolllllcc::;;;,,,;;:cllloooooodddxxxxxxxddxxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKOxolccccccccclllcc:::codxddoolllc::::;;:::cllooddddxxxxxddddxxxdddddxxxxxxxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWWMMMMMWWWWMMMWWWWWWWWWWWWWWNNXXKOxdolcc:::::cccc::;;;:codxdoollccc::::cclloooddxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWNNNNNNNNNNXK0kxoolc:::::ccccc:;;;;:cldddollcccllllooodddddxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXXXXNNNNNNXX0kxdlc::::::cccc:::;;;;:llooooolllooooddddxxxxxxxxxxxxkkkkkkkkkkkxxxxxxxxdddooooooodddkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWMMWWWWWWWWWWWWWWWNNXKK00O0KXXXXXNX0kxolc:::::::ccc::;;;;;:ccclloooooooooddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxddooooooooddxxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWNXK0OOOOkxOKXNXKK0kdoc:;;;;;;;:::;;;;;;:::ccccclooddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoooooooodddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWNK0OOO0K0OkkO0K0kxolc:;,,,,,;;;;;;;;:::::::c::ccllodddddxkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkxxxxxxxddoollloooddxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWX0Okkk0KKKOkxxdolc:;,,,'',,;;;;;;;::ccc::::::::cccloooddxkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkxxxxxxxddoooooooodxxxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNNNKOOxxxO00Oxdoc::;,''''',,;;;;;;;::ccc::::::::::ccclodddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxdddxxxdddddxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNKOkxxdoodxxdoc:;;,,''''',,,,,;;;:::cccc::::::::::ccloddddxxkkkkOOOOOOO0000OOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxxkkkkxxxxxxxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kddollllllc:;;;,,,,,,,,,,,,,;;::::ccc::::::::::cclooodddddxxkkOOOOO00000000OOOOOOkkxxxddddxxxxkkkkkxkkxxxxxxkkOOkkxxxxxxxkOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxdlccc::;;;;;,,,,,,,,,;;;:::::::cccc:::::::cclloooooollooddxkkOO000000000OOOOkxxdddddddxxxkxxxxxxxxxxxxdddxxkkkkxxddddxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXK0Oxl:;;,,,,,''''''',,,;;;:::::::ccccccccccccllooooooollllooodxkkOOOO0000OOOkkxdddddddxxkkkkkxxxxxxxxxxddooodxxkkkxddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNXXK0kdlc:;,''''''',,,,,,,,;;;;;;::::::ccccccccclloooodddooooooooddxxkkkOOOOOOkkxxddddddddxxxxxxxxxxxxxxxddddollodxxxxxdddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXNXX0kdlcccc;,,,,,,,;;;;;;;;,,,,;;;;:::ccllccllcccclllllllllllllllooodddxkkOOOkkxxddddddooooodddxxxxdddddddddddolllooddddddoooodddxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKKK0Oxdlccclcc;;;;;;;;;;;;;;;;,;;;;;:::ccllllolc::cc:;'.....'',;::ccclloodxkkkkkxddoooolllllllllooddddddddddddddollllloddoooooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00OOxolccclllc:;;;;;;;;;;;;;;;;;;;:::cclllloolc:;;;'..   ......',;:ccccclodxkkkkxdoooolllllc::;;,,,;:looooodddddollllllloooooooooddddxkk0KNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK0kkxollllllcc::;;;;::::::::::c::::cclllloool:;;,'.. ..''...'',:lc::ccccclodxxxxdoolllllc::,'''.......';clooddddoolllllllloooooddddddxxkOKXXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Okxdoolllllcccccccc::::::::cccccccclllooolcc::;'.....';;'...';odollolcccloddxxxdooolcc::loo:;;'........';codddddolllllllooooodddddxxxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK00Okxxdoooollcccccccccccccccclllcccclooooolcccllcc:;,'....''',,;:clodxdolllloddxxdddddollldkkxc,'...,,.....,codddddoolcclloodddddddxxxxxxxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKKK0Okkkxdoolcc:::::::cccclooooollllooooolcc:clooooolllcc:::cccllloooddollclloddxxddooddoolllolc;,..''.....':odxxxdddooc:clodxxkkxxxxxxxxxxkkOKXXNNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWNNNNNNNNNNXKKK0OOOOkxdlccc:::::::cclllodddddddoooollc:::clooooooooooooooooooooooooollccclodxxxddooodddooooolllc::::::clodxkkxxxddddl::cloddxkkkxxdddxxxxxkO0XXXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNNNNNXK00OOOkkxdoc::::::cccccllooodooooolcccc:;;;;:loooooddddddooooooooooooooollcccldxkkxddoooddxxdddddddddddddxxxxkkkkxxdddxdoc:clloddxkkkxxdddddxxxxkOKKXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNXXXKKK0OOkkxxdolc:;;;:::ccccclllooolllcccc::;,,;;:clooooddddddddddddddddddddoollcccldxkkxddooodxxxxxxxxxxxdxxxxxkkkkkkkxxdddxxoc;:cloddxxkkkkxxdddddddxxO00XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNNNNNXXKKK0kkxxddolc:::;;;;;;:::::ccllcccccccc:;,,,,,;:clooooodddddxddddxxxxxxxxddollccclodxkkxddddooddxkkkkkkkxxxxkkkkkkkkkkxxxddxxo:;:clodddxkkkkkkkxxdddddxkkOKWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKK0Okxdoollc::;;;;;;,,;;;;;;;;;;;;::::::;'..'',,;:clooooodddxxxxxxxxkkkkxxdoolccccloddxkkxddddoolodxkkkkkkkkkkkkkkkkkkkkxxxddxdl:;:clodddxxxxxkkkkkxdddddxxx0NNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK0Okdolcc::;;,,,,,,,,,,,,,,,,,,,,,;;::;,,'....',,;:clloooodddxxxxkkkkkkkkxddollccccloodddddoooodollloxxkkOOOOOOOOOkkkkkxxxxxdddol:;;:cooddxxkkxxxkkkkxxddddxkOKNNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0kxdollc:;,,''''''''''''''''''',,;;;;;,''.....',;::cllllooodddxxxxxkkkkkxddoolcc:::cloooollllccclllllodxkkkOOOOOOkkkxxxxxxxdooolc:;;;:lodxxxkkkxxxxxkkxddddxk0KXXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okxddool;,''.....''''..'''...',,,;;;;;,'......',;:ccclllllooodddxxxxxxxxddoooolc;,,;:ccllcc::;:looooooodxkkkkkkkkkkxxxxxxxddoolc:;;;;:clddxxkkkkxxxxddddddddxOKKKNWWWMMMMMMMMMMMMM
NNNNNNXXNNNNXXXXXXXXKK0Okxolc;,'.......'''..'''....',;;;;;;,,'......',;::ccccllllloooddddddddddddddddolc:;;;:::::clodxxxxddddddxxxxxxxxxxxxxxxdddollc:;;,;;:clodxxxkxxxxxxdoooooddxkOKXNWWWWMMMMMMMMMMMM
NNNNNNXXXNNXXXXXXXXXKK00Okdc:,'........''''''''..',;::::;;;;,.......',;::::ccccclllloooodddddddddddddddoolcc:::clddxxxxkxxxxxxxxxxxxxxxxxxxxddddoolc::;;;;;:clodxxxxxxxxxxddooooodddxOKNWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKKK00Oxl:,'.......'''''',,''',;:::::::;,'.......',;;::::::ccccllloooooooddddddddddddddoooooddxxxkkkkkkxxxxxxdddddddddddddddoolc::;;::::ccldxxxdddxxxxxxdoolooddxxkOXWWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXKK00Oxl:,.........''''',,,,,;;;;;::::,'........,,;;::::::cccccllllllooooddddddddoooooloooddddxxxkkkxxxxxxxxxdddddddddddddoooc::;;;;::cccloxxdddddddddddoollooddxxk0XNWWWWWMMMMMMMMM
NNNNXXXXXXXXXXXXXXXXXKK00kdl:'.........'''',;;;;,,,,;;:;;'..........',,;:::::ccccccccllllloooooooolcc:;;,,',,,,;;:cclooddddxxxxxxxddddddddddddoolc:;;,;;;::cclodxdooooooodooollllllodxkO0XNWWWWWMMMMMMMM
XNNXXXXXXXXXXXXXXXXXKKK0Okdl:,...........''',;;,,'',,,,,'...........',;;::ccccccccclllllllllllcc::;,''.............',,;;clloddxxxxxxxddddddddooolc:;,,,;:::cllodddoololooooooolllloodxxkkOKNWWWWWWWWMMWW
XXXXXXXXXXXXXXXXXXXXKKK0Okdl:,,'..........'',;;,''',,,,'''..........',;;:::cccccclllllooooollcc::;;;,;,;;;;::;;;;,;;;;:clllloodxxxxxxddddddoooolc:;'''';:::clloddddollllloolollllooodxxxxxkKXNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKKKK0Okxoc;;,,''......'',,,;,,,,,,,''''''.........';;::::ccccllllloooooooolllcc::::::clloooollllllloddddddddxxxxdddddddooooolc;'...';:::cloodxxdollllllllllllooooddxxddxkOKNNWWWWWWWW
XXNXXXXXXXXXXXXXXXKKKK00OOkxoc:;,,'''''.'',,,,,,,,,;,'''',;,'........',;;:::cccclllllooooooooooollc::::::ccllllllllloodddxxxxxxxxdddddooooooooll:,....';c::cloodxxdollcccccllllllloooddddddxxkO0KNWWWWWW
XXXXXXXXXXXXXXXXXXXKKK00OOkxdlc:;,'''''..'',,,,,,;;;,'',,,;,..........',;;:::cccccllllloooooooooollcc::::::::cccclooddddxxxxxxxxddddooooooooollc;'....,:c::clodddddolllccccccclllllloddddddxxdxkO0XNWWWW
NNNNXXXXXXXXXXXXXXXKKK00OOkxolc:;;,,''''''',,,,;::;'''',',,,'..........',;::::ccccccclllloooooooooolllllllllllooooddddxxxxkkxxxdddoooooollollll:'....';::::cloddoooollllc::::cccccccoooddddxdodxk0KXNNNN
XXNNXXXXXXXXXXXXXXKK000OOkxollcc:;;,,'''.'',,;;:c:,''''''''''...........',;;::::cccccclllloooooooooooooodddddddddddxxxxxkkkkkxxddoooolllllllllc,....',:::::clooooloollllc:::::::::::clodddddddodkKXXXXNN
XXXXXXXXXXXXXXXXXKKK0OOkkdollcc:;,,,''...',,;::::,',,,'..................',;;;::::cccclllllloooodddddddxxkkkOkkkkkkkkkkkkkkxxxdddooooollllllcc;'...',;:::::clllolcclllccc:::::;;;;;::cloddddddddk0KXXXXX
XXXXXXXXXXXXXXXXKK0OOkxdolcc:::;;,''.....',;;;;;,'.',,'...............  ...,,;;:::::ccccllllloodddddxxxxxkkOOOOOOOOOOkkkkkxxxddddooooolllcccc:'...',;::;;::ccllllc::clccc::;;;,,,,,;:cldxxxxxddxkO0KXXXX
XXXXXXXXXXXXXXXK00Oxdolcc::;;,,,,''......',;;;;;'...,,'...............    ..',,;;:::ccccccccllooddddxxxxxkkOOOOOOOOOOkkkkxxddddddoooolllccc:;'....',;:;,;;::cccllc:::ccc::::;;,,,,,;;cldxxxxxxxkk0KKXXXX
XXXXXXXXXXXXXXK00kxdol:::;;,,''''''''..'',,,,,,'....'''...............     ...',,;:::ccccccccllooddddddddxkkkkkkkkkkkkkxxdddddddoooollccc::,'.....',;;,,,;::cccccc::::ccc::::;;;;;;;:cldxxxxxxxkOKKXXXXX
XXXXXXXXXXKKKK00kxddoc::::;,,,,'',,,'''',,,'''''...','......'''......       ....',;;:::ccccccclloooodddddddxxxxxxxxxxxdddoooooooooollcc:;;,'......,;;,,,,;;:cc:::::::::::::;;:::::::::lodxddddxk0KXXXXXX
XXXXKKKKKKKKK00Okddoolc::::;;;,,,,,,,'',;;'''''....,'.......'''......        .....',,;;:::::::cccllloooooddddddddddddooollllllllllcc::;,,''......',,,,'',;;:::::::::::::::;;;;;;::::::clooooodkO0KKXXXXX
KKKKKKKKKK0000OOkxdoollc::::::;;,''''',;;,''''...',,'.......'''''....        .......'',,,;;;;;;:::cccllllooooooooooolllcccccccc:::;;,,,,,'''.....',,,'''',,;::::;;:::::;;;;;;;;;;;:::ccllloodxO00KKKXXXK
KKKKKKKKK00000OOOxddoolc:;;;;;;;,'...',;;,''''...';,''....'..'''.....       ..............'''',,,;;;;:::ccccccccccc:::::;;;;;;;,,,'''''',,,'.....'''''''',,;::::;;::::::;;;;;;;;;;::ccccloodxkkO0KKKXXXK
KKKKKKKK0000000OOkxdoolc:;;;;;,,'....',;;,''''''',;,''''.''..........       .......................''''',,,,,,,,,,,,'''''''''''''''''',,;;;,.....''''''''',;;;::::::ccc:::;;;;;:::::ccclooddxxxkO00KKXKK
KKKKK00000000000Okxdollc::;,,,,''...',,,;,..',,',,;,'...''..........        ...'...........................................'''''''',,;;:::;,.....'''''''',,;;;;::ccccccc::::;;:::::cccllodddddxxkO00KKKK
KKKK000000000000OOkdlccc::;,'''''.'',''','...,;,,,,'...''..........          .',,''......................................'''''',,,;;::cccc:,'...'''..''',,,;;;;:cclllc:::::::;::::cccccllooooddxkOO00000
KKKKKK00000000000Okdl::::;,''''''',,'''..'....,;;;,................         ..',;;;,,''................................''''',,,;;::cclllcc:,'...'''...'',;;;;;;:ccllllc::::::::::cccccclllllooddxkOOO000
KKKKKKKK00000000Oxdlc::;;,,'.''''''......''..',;:,'..'.............          .,,;;:::;;,''.........................'''',,,,,;;:ccclllllllc:;,'..',''..'',;;;;:::clloolc:::::::::::cccclllllllloodxkkO000
KKKK00000000000Okdolcc:;;,,'.''''.........','';:;,''''.............          .,;;::ccccc::;,,''''............'''',,,,,,;;;::ccllllooooollcc:;;,''',''.''',;;;:::cloooolc::;;;;:::::cclllllooooooddxkOOO0
KK00000000000OOOkxolc::;;,''.''............',,,;:;'''.............           .,;::cccllllllcc::;;,,,,,,,,,,,;;;;;;:::::cccllooooooooooollccc::;,,,,,''''''',;;::cloooollc::;;;;;::cllllllloooooddxxkkOOO
00000000000000OOkxdoc:;,,''.''...............,,,;;,.....  ........          ..,;;:cclllooooollllcccccccc::ccccccllllllooooooddddddddooolllllllcc::;;,,,,,,'',,:cccllllllcc::;;;;;:cllooolllooodddxxkOOOO
0000000000000OOOkkxdlc;,''''''..................''.....    .......          ..',;:cclloooooooooooolllllllloooooooooooddddddddxxxxddddoolllloooollcc:::::;;,,,,;:ccccccccccc::;;;;::ccllllllooodddxxkOOOO
0000000000OOOOOOkkxxdol:;,'''''.......................     .......        ....',;::clloooodoooooooooooooooooooodddddddddddxxxxxxxxddddoooooddddoollllllcc:;;;;;;;::;;:::cc:::;;:::::cccllllloodddxxkOOOO
00000000OOOOOOOkkkkxddol:;,'.''...     ................    ....           ....',;::cllooodddooooooooooooooooodddddddddddxxxxxxxxxxdddddddddxxxdddoooooollccc::::;;;;,,,;::::;;;;::::cccccllllloodxxkOOOk
0000OOOOOOOOOOkkkkxxdocc::;'......      ......... ........               .....'',;:cclooooddddooooooooooooodddddddddddddxxxxxxxxxxdddddddxxxxxxxxdooooooollllccc::;;,,'',,;;;;;;;;:ccccclccllllodxxkkkkk
0OOOOOOOOOOOkkkkxxxxoc:::;,.......                 ........            ...'''''',;:cclloooodddoooooooooodddddddddddddddxxxxxxxxxxxddddddxxxxxxxxxdddddddodddoolllcc:,''''',,;;;;;;::cccclllllloddxxkkOOO
OOOOOOOOOOkkkkkkxxxdl;,''..   ..                    ........          ...''''''',;:cclloooooddddooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxdddoool:,......''',,,;::cccclooooodddxxkOOOO
OOOOOOOOOkkkkkkxxxdo:'..                               .....        ...'',,,,,'',,;:cllooooooodoodddddddddddxxdddddddddddxxxxxxxxxxxxxkkxxxxxxxxxdoddxxxxxxxxxddol:'.     ......',;:clloodddddddddxkOOOO
OOOOOOOOOkkkkxxxdol;..                                             ..',;;;;;,,,,,,;:clllloooooooooddddddddxxxxddddddddddddxxxxxxxxxxxkkxxxxxxxxxxddddxxxkkkkxxdo:'.        ........';clodddddddddxkOOOOO
OOOOOOOkkkkkxxdoc;'..                                            ...,,;;;;;;;,,,',;;:cllllloooooooddddddddddxddddddddddddddxxxxxkkkxxxxxxxxxxxxxxxddxxkkkkkkkdl,.               .....';cloodoodxkOOOOOOO
OOOOOkkkkkkxxdc;'...                                             ...,;;:::;;;;,,',,;;:cclllooooooodddddddddddddddddddddddddxxxkkkkkxxxxxxxxxxxkxxxxxxxkkkkkxo;.                     ....';clodkkOOOOOOOO
OOOOOkkkkkxxo:'....                                            ....',;::c:::;;,,,,,,;::cccllloooooodddddddddddoooooooodddddxxxkkkkxxxxxxxxxxkkkkkkkkkkkkkdl,.                            ..,:lxkOOOOOOOO
kkOkkkkkxxdc;'.....                                          ......',;:::c:::;,,,,,,,;;::ccclllooooooodddoooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkdl'.                                ..';codxkkkOO
kkkkkkkxxo:,......                                         ........',,;::ccc::;,,,,,,,;;:::cclllllooooooooooooooooooodddddxxxxxxxxxxxxxxxkkkkkkkkkOOkdc'                                      ...,:ldxxx
kkkkkkxxl:''.....                                         ........'',,;::cccc::;;,,,,,,;;:::ccccllllllllllllllooooodddddddddddddxxxxxxxkkkkkkkOOOOkd:.                                      .......';cll
kkkkkxxl;'....'..                                         .....''''',,;::ccccc:::;;,,,,;;;:::ccccccllllllllllooooodddddddddddddddxxxxxkkkkkkOOOkxl,.                                       .........'',;
kxxxxdl,'....''..                                          ...''',,,,,;;:::ccccc::;;;,;;;;;::::ccccccllllllloooooddooodddddddddddxxxxkkkkkkOOko;.                                        ...'''''''''',,
xxxxo:,.....''..                                             ..'',,,,,;;::::ccccc::;;;;;;;;:::::::cccllllllooooooooooooooooddddddxxxxxkkkkxo:.                                         ..,,;;;,,,,,,,,,,
xxxo;'......'...                                               ...',,,;;:::::ccc::::;;;;;;;:::::ccclllllooooooooooooooooooooddddddddxxxdc,.                                            .,;;:;;;;,,,,,,,,
xxo:'..........                                                    ...'',;;::::::::::;;;;;;;:::ccclllllooollllllllllllooooooooodddolc,.                                               .';;;;;;;,,,,,,,,,
do:'..........                                                           ...',;;::::;;;;;;;::::ccclllllllllcccllllllllooooooolc:;..                                                   .,;;;:;;;;;;;;;,,,
l:,...........                                                                  .......'',,;;:::ccclllllcccccccccccccc::;,'...                                                      ..';;;::;;;;;;;;;,,,
:,'..........                                                                                 ......................                                                                .',;;;:::;;;;;;;,,,,
;'.......'...                                                                                                                                                                       ..,,,;;;;;;;,,,,,,,,
,'.......'..                                                                                                                                                                        ...'',,,,;;,,,,,,,,,
'...........                                                                                                                                                                        ....''',,,,,,,,,,,,,
'..........                                                                                                                                                                         .....'',,,,,,,,,,,,,
'.........                                                                                                                                                                          .....''',,,,,,,,,,,,
'.........                                                                                                                                                                          .....''',,,,,,,,,,,,
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXXXXXXKKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXXK00OOOOOOOOOkkkOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0000OOOOkkkxxxddddddxdddxkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWNNXXK00OOkkxxxxxxxxxxxxxddddddxxxxxkkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK000OOOkkkkxxddooollllllllloodxxdddxxddxkkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKOkxdooooddxxkxxdolcc::;;;;;;;,,;;;:lllllloooodxxdxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kdolcccccloddddddocc:::::::;;;,'''''',;:::::::cclooodxkkkO0XXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNNX0Okdocc:ccclooodddooolllllllcccc:::;,,''''',,;;;;;;;:cllodxxxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kxolcc::ccllooooooooooooooolllcc:::;;,,,,,,,,;;;;;;;:::ccloooddxkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNKOdlccc::ccclllooooolloooooollllllcc::;,,,,,,;;::ccccccllloooooddddxxkkkkO00XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0kdlccccccccllloollccclodddolllllcc::;;;,,,;;:cllloooooodddxxxxxxxxxxxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0kdolcccc::ccclllcc:::codxdoollllc::::;;:::cclooddddxxxxxxxddddddddddxxxxxxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWWMMMMMWWWWMMMWWWWWWWWWWWWWWNNXK0Oxdolcc:::::cccc::;;;:codxdoollccc::::cclloooddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWNNNNNNNNNNXK0kdolcc:::::cccc::;;;;:cldddollcccllllooodddddxxxxxxxxxxkxxxxxxxxxxxxxxdddddddddddxO0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXXXXNNNNNNXX0kxdlc::::::cccc:::;;;;:llooooolllooooddddxxxxxxxxxxxxkkkkkkkkkkkxxxxxxxxddddoooooodddkO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWMMWWWWWWWWWWWWWWWNNXKK0OO0KXXXXXNX0kdolc:::::::ccc::;;;;;:ccclloooooooooddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoooooooddxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWNXK0OOOOkxOKXNXKK0kdoc:;;;;;;;:::;;;;;;:::ccccclooddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooollooddddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWNK0OOO0K0OkkO0K0kxolc:;,,,,,;;;;;;;;:::::::c::ccllodddddxkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkxxxxxxxddooolllooddxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWX0Okkk0KKKOkxxddlc:;,,,,',,;;;;;;;::ccc::::::::cccloooddxkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkxxxxxxxddoddooooodxxxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNNNKOOxxxO00Oxdoc:;;,''''',,;;;;;;;::ccc::::::::::ccclodddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxdddxxxxddddxxxxkOKXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNKOkxxdoodxxdoc:;;,''''''',,,,;;;:::cccc::::::::::ccloddddxxkkkkOOOOOOO00000OOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxxkkkkkxxxxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxdoollllllc:;;;,,,'',,,,,,,,;;:::::cc::::::::::cclooooddddxxkkkOOOO00000000OOOOOOkkxxxdddddxxxxkkkkxkkxxxxdxkkOOkkxxxxxxxxk0XNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKOxolccc::;;;;;,,,,,,,,,,;;;::::::cccc:::::::cclloooooolloooddxkOOO00000000OOOOkkxxdddddddxxxxxxxxxxxxxxxddddxkkkkkxxddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXK0Odl:;;,,,,,''''''',,,;;:::::::cccccccccccccllooooooollllooodxkkOOOO0000OOOOkxddddddddxxkkkkxxxxkxxxxxddooodxxxkxxxddddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNXXK0kdlc:,,'''''''',,,,,,,;;;;;::::::::cccccclclloooodddooooooooddxxxkkkOOOOOkkxxxdddddddxxxxxxxxxxxxxxxddddolloddxxxxdddddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXNXX0kdlcccc;,,,'',,,,,,,,;;,,,,,;;;:::ccclccllcccllloooooolllllllloodddxxkOOOkkkxdddddddoooodddxxxxdddddddddddolllloddddddoooodddxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKKK0Oxdlccccc:;;;;,,;;;;;;;;;,,,,;;;:::ccllllllcc:cc:;,'....',,;::ccclllodxxkkkkkxdooooollllllllloodddddddddddddoolcllooooooooooodddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00OOxolcccllc::;;;,;;;;;;;;;;;;;;;;:::ccllloolc:;;;,..   .......,;::ccccllodxkkkxdooooollllc::;,,,,,;cloooodddddoolllllllloooooooddddxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK0kkdolllllcc::;;;;;;::;;;;;;:::::::cclllooolc;;,'..  .''...'',:lc:::cccccloxxxxdooollllcc:;,''........,:llodddddolllllllllooooddddddxxxOKXXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNWWWNNXKK0Oxxdolllllccccc::cc::::::::::ccccccclloooolc:;;'.....';;,....,lddollolccclodxxxdddoolc::cooc:;'.........,:loddddoollllllloooodddddxxxxxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK00Okxddoooollccccccccc::ccc:cclcccccllloooolccccc::;,.....'''',,:cclodxdollloodxxxddddolcloxkxl;'...','....':lddddddolccllloddxxdddxxxkxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKKKOkkkxddollcc:::::::cccclllooollclloooollc:clooooollcc:::::::cllloodddolclloddxxxddddddoollooc;,'.'''....';ldxxxxdddolccllodxkkkxxxdxxxxxkkOKXXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWNNNNNNNNNXKKK0OOOOkxolcc:::::::::cclloddddddoooooollc::cloooooooooooooooooooooooooollcclodxxxxddooddddoooolllc::::::clldxkkxxxddddoc:cloddxkkkkxdddxxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWNNNNNNNNNNNXK00OOOOkxdlc::::::::ccclloooddoooollllcc:;;;:clooooddddddoooooooooooooooollcccoxkkxddooodddxdddddddddddddxxxxkkkkkxxdddxdl::cloddxxkkxxxdddddxxxxk0KKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWNNNNNNNNNXXXKKK0OOkkxxdolc:;;;:::ccccllloooollllccc:::;,,;:cloooodddddddddddddddddddddoolcccloxkkxdddooddxxxxxxxxxxxxxxxxkkkkkkkkxxddxxdl::clodddxkkkkkxxddddddxxk00KWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNNNNNXXKKK0Okxxddolc:::;;;;;;::::ccccllccccccc:;;,,,,;:cllooooddddddddddxxxxxxxxddollcccclodxkxdddoooodxxkkkkkkkxxxkkkkkkkkkkkxxxdxxdc;:clodddxkkkkkkkxxdddddxxxk0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKK00Okdoollc::;;;;;;,,;;;;;;;:::::::cc::;,'.'',,;:cllooooddddxxxxxxxxkkkkxxdolcccccloddxkxxdddoollodxkkkkkkkkkkkkkkkkkkkxxxxdxxoc;::codddxxxxxkkkkkxxddddxxxOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0Okxoolc::;;,,,,,,,,,,,,,,,,,,,,,;;::;,,'....',,;:clloooooddxxxxxkkkkkkkxxdollccccclodddddddooddolcldxkkkOOOOOOOOkkkkkkkxxxddddoc:;;:loddxxxkkxxxkkkkxddddxkOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Oxdollc:;;,''''''''''''''''''',,,;;;;,''.....',;::cllllooodddxxxxxkkkkkxxdoollc:::clooooooolllllllcllddxkkkOOOOOkkkkxxxxxxxdoool:;;;:coddxxxkkkxxxxxkxxddddxOKKXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okxdddol:,''.....'''........'',,,;;;;;,'......',;::cccllllloodddxxxxxxxxddoooolc;;;;:clllllcc:::loooolodxxkkkkkkkkkxxxxxxxddoool:;;;;;:lodxxkkkkkxxxxdddddddxOKKXNWWWWMMMMMMMMMMMM
NNNNNNXXNNNNXXXXXXXXKK0Okxolc;,''.......''...''....',;;;;:;;,'......',;::ccccclllloooddddddddddooooddolcc;;;::::::clodxxxddddddxxxxxxxxxxxxxxxxdddollc:;;,;;:lodxxxxxxkkkxxxdoodddxxO0XWWWWWWMMMMMMMMMMM
NNNNNNXXXNNXXXXXXXXXKK00Okdl:,''.......''''''''...,;:::::;;;,.......',,;::::cccccllloooooooooooodddddddoollc:;;;codxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolcc::;;,;:clldxxxxxxxxxxxxdoooddxxxOKNWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKKK00Oxl:,'.......'''''','''',;::::::::;'.......',,;;:::::ccccllllooooooooddddddddddddoollllodxxkkkkkxxxxxxxxdddddddddddddddollc::::::::clodxxddddxxxxxxdooodddxxxOXNWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXKK00Oxl:,.........'..'',,,,,;;;;;::::,'........',,;;::::::cccccllllllloooddddddddooooooooddddxxxkkkxxxxxxxxxddddddddddddddoolc:;;;;;::cccldxxddoddddddddoollooddxkOKNWWWWWMMMMMMMMM
NNNNXXXXXXXXXXXXXXXXXKK00Odl:,...........',,;;;;;,,,;;::;,'.........',,;;:::cccccccccllllllloooooollcc:;;,,,,;;;;::clooddddxxxxxxxddddddddddddooolc;,,,;;;::cllodxdooooooooooolllloodxxkOKNWWWWWMMMMMMMM
XNNXXXXXXXXXXXXXXXXXKKK00kdl:,...........'',;:;,''',,,;,'...........',,;;::cccccccccllllllllllcc::;,,''............',,;;:clooddxxxxxxddddddddoooll:;''',;:::cllodddollllloooooollloodxxkkOKNWWWWWWWMMMWW
XXXXXXXXXXXXXXXXXXXXKKK0Okdl:,'...........'',;;,''',,,,,''..........',,;;::cccccccllllloooolllcc::;;;;,;;;;:::;;;,;;:::clllloodxxxxxxdddddddoooolc:,..',;:::cllodxdoolllllooooolloooodxxxxkOKNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXKKKKK00Oxoc;,,''........',,;;,,,,,,,''''''.........',;::::ccccclllllooodoooolllcc:::::cllooooolllllloddddddddxxxxdddddddoooooolc;....';:::cloodxxolllllllllllloooooddxdddxk0XNWWWWWWWW
XXNXXXXXXXXXXXXXXXKKKKK0OOkdoc:;,''''''.'',,,,,,,,,;;,''',;,'.........,;;::::ccccclllloooooooooollcc:::::ccllllllclloodddxxxxxxxxddddddooooooooll:'....,:c::lloddxddollccccclllllloooddddddxxkO0KNNWWWWW
XXXXXXXXXXXXXXXXXXXKKKK0OOkxdlc:;,''''...''',,,,,;;;,'',,,;,'..........,;;::::ccccllllloooooooooollccc:::::::cccclooddddxxxxxxxxddddoooooooollllc,....',:c::lloddddoollccccccccllllllooddddxxdxkk0KNNWWW
NNNNXXXXXXXXXXXXXXXXKK00OOkxolc:;;,'''''''',,,,,;::,''',',,,'..........',;;:::ccccccccllloooooooooolllllllllllooooddddxxxxkkxxxdddoooooolllllllc;'....,;::::cloddoooolllc:::::cccccclooddddxddddx00XNNNN
XXNNXXXXXXXXXXXXXXXKK000Okxdolcc:;;,,'''.'',,;;;cc;,'''''''''...........',;;:::::ccccclllllooooooooooooodddddddddddxxxxxkkkkxxxddoooollllllllcc:'....,;:::::cloooollllccc:::::::::::ccloddddddodkKKXXXNN
XXXXXXXXXXXXXXXXXKKK00OOkxdllcc::;,,'''..'',;::::;,,,,'...................,;;;:::::cccclllllloooodddddddxxkkOOOkkkkkkkkkkkkkxxdddooooolllllccc:,....,;::::::clllollclllccc::::;;;;;;:cloddddddddk0KXXXXX
XXXXXXXXXXXXXXXXKK00Okkxdolccc:;;,,'.....',;;;;:;''',,'...............  ...,,;;:::::ccccclllllooddddddxxxxkOOOOOOOOOOkkkkkxxxdddddoooolllcccc:,.....,;::;;;:ccclllc::ccccc::;;;,,,,,;:codxxxxddxkO0KXXXX
XXXXXXXXXXXXXXXKK0Okdoolcc:;;;,,,''......',;;;;;'..',,'...............    ..',,;;:::cccccccccloodddddddxxxkkOOOOOOkOOkkkkxxddddddoooolllccc:;'.....',;:;,,;::cccllc:::ccc:::;;;,,,,;;:codxxxxxxxk0KKXXXX
XXXXXXXXXXXXXXKK0Oxdol::::;,,,'''''''...',,,,,,'....'''...............     ...',,;;::cccccccccllooddddddddxkkkkkkkkkkkkxxddddodddooollcc::;,'......',;;,,,;:::ccccc::::cc:::::;;;;;;;:codxxxxxxxOKKXXXXX
XXXXXXXXXXXKKKK0Oxddoc::::;,,,''',,,''''',,,''''...',''......''.......      ....',,;::::cccccccllooooddodddxxxxxxxxxxxxddoooooooooolcc::;,,'.......,,;,,',;;::c:::::::::::::;;::::::::clddddddxk0KXXXXXX
XXXXXKKKKKKKKK0Okddooc:::::;;,,,,,,,,'',;;'''''....,,.......'''......        .....',,;;;:::::::ccclllooooddddddddddddooolllllllllcc::;;,,,'.......',,,,''';;:::::::::::::::;;;;;::::::clloooodkO0KKXXXXX
KKKKKKKKKK00000Okxdoollcc:::::;,,'''''';;,''''....','.......'''''....        ........',,,,;;;;;:::cccclllooooooooooolllcccccccc::;;;,,,,,'''......',,''''',;;:::;;;::::;;;;;;;;;;;:::ccclllodxO00KKKXXXK
KKKKKKKKK00000OOOxdoooll::;;;;;;,'...',;,,''''...',,''....'.''''.....       ..............''''',,,;;;:::ccccccccccc:::::;;;;;;;,,,'''''',,,'......'''''''',;;:::;;;::::::;;;;;;;;;::ccccllodxkkO0KKKKXXK
KKKKKKKK0000000OOkxdoolc:;;;;;,,'....',;;,''''''',;,''''...''........       ........................'''',,,,,,,,,,,'''''''''''''''''',,,;;;,'.....'''''''',;;:::::::cccc::;;;;;:::::ccclloddxxxkO00KKXKK
KKKKKK0000000000Okxdoolc::;,,,,'....',,;;,'.',,'',;,''''..''........        ...'...........................................'''''''',,;;::::,'....'''''''',,,;;;::cccccccc:::;;;::::cccclooddddxxkO00KKKK
KKKKKK0000000000OOkdolcc::;,'''''..',,',,,...,;,,,,,''...'.........          .'','''.....................................'''''',,,;;::cccc:;'....''..''',,,,;;;;:ccllcc::::::::::::cccccllooodxxkOO00000
KKKKKK000K0000000Okdlc::::;''''''',,''''''....,;;;,''..............          .',,;;;,,''...............................'''',,,,;;::ccllllc:;,'...''...'',,;;;;;::cllolc:::::::::::cccclllllllodxxkOOO000
KKKKKKKKKK000000Okdoc::;;;,'.'''''''.....''...,;:;'................          .',;;::::;,,''........................'''',,,,,;;::cclllllllc::,''..'''..''',;;;:::cllooolc:::::::::::ccclllllllloodxkkO000
KKKKKKK000000000Oxolcc:;;,,'.''''.........,,'',:;,'.''.............          .';;:::ccccc::;,,'''............''''',,,,,;;;;:ccllllloooollcc::;,''',,''.'',;;;:::clooooolc::;;;;;:::cclllllooooooddxkOOO0
KKK00000000000OOkxdoc::;;,,'.'''...........',,,;:;'''..............          .';;::ccclllllccc:;;;,,,,,,,,,,;;;;;;;:::::ccclooooooooooollccc::;;,,,,'''''',,,;::cclodoollc::;;;;;::clllllloooooddxxkkOOO
00000000000000OOkxdoc:;,,'''''...............,,,;;'.....  ........           .',;::clllooooollllcccccccccccccccclllllllloooodddddddddoolllllllcc:;;;,,',,,,',,;:ccclllllcc::;;;;;::cllooollooodddxxkOOOO
00000000000000OOOkxdlc;,''''''..................''.....    .......          ..',;::cllooooooooololllllllooooooooooooooddddddddxxxxdddoolllllooollcc:::;::;,,,,;::ccccccccccc:;;;;:::cllllllooodddxxkOOOO
00000000000OOOOOkkkxdol:,,'''''.......................     .......         ...'',::cllooooooooooooooooooooooooodddddddddddxxxxxxxxxdddoooooddddoolllllllc::;;;;;;;;;;;:cccc:::;;:::::cclllllooodddxkOOOO
000000000OOOOOOkkkkxdddl:;,'''''..     ................    .....          .....',;:cclooooddooooooooooooooooodddddddddddxxxxxxxxxxddddddddddxxdddoooooollccc::::;;;;,,,;:::::;;;;:::ccccccllllloodxkOOOO
000000OOOOOOOOkkkkxxdolc::;'......      ..................               ......',;::clloooodddooooooooooooooddddddddddddxxxxxxxxxxddddddddxxxxxxxdooooooolllllcc::;;,,'',,;;;;;;;;;:ccccccccclloodxkkkkk
0000OOOOOOOOOkkkkxxxdl::::,.......                 ........            ....''''',;::clloooooddooooooooooddddddddddddddddxxxxxxxxxxxxddddxxxxxxxxxdddddddodddooollcc:;'''''',;;;,;;;:::cccllllllodxxkkkOO
OOOOOOOOOOOOkkkkxxxdo:,,'...  ..                    .........         ....'''''',,;:cllooooodddoooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxxddooolc,.......''',,;:::cccllooooodddxkkOOO
OOOOOOOOOOOkkkkxxxddl,...                              ......       ...''',,,,''',;:clllooooooooooodddddddddxxxddddddddddxxxxxxxxxxxxxkkkxxxxxxxxdddddxxxxxxxxddoo:'.     .......',;ccloodddddddddxkOOOO
OOOOOOOOOOkkkkxxddoc'..                                            ..',,;;;;,,,,,,,::clllooooooooodddddddddxxxxddddddddddddxxxxxxxxxxkkkxxxxxxxxxddddxxxxkkkxxdoc,.         .. .....,:looddddddddxkOOOOO
OOOOOOOOkkkkxxxdl:,..                                             ..',;;;;;;;;,,,,,;:cclllloooooooodddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxxddxxxkkkkkkxl,.                ....',:loodoodxkOOOOOOO
OOOOOOkkkkkxxdl;'....                                            ...',;::::;;;,,,',,;:cclllloooooodddddddddddddddddddddddddxxxxkkkkkxxxxxxxxxxxxxxxxxxkkkkkxo;.                      ....,:lodkkOOOOOOOO
OOOOOOkkkkxxoc,.....                                           .....',;:::::;;;,,,,,,;:cccllloooooodddddddddddoooooooodddddxxxxkkkxxxxxxxxxxkkkkkkkkkkkkkxl;.                            ..':ldkOOOOOOOO
kkOkkkkkxxdl;'.....                                         .......',,;::cc::;;,,,,,,;;::ccclllooooooooddoooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkdl,.                                 ..,:ldxkkkkk
kkkkkkkxxdc,'......                                        ........',,;::cccc:;;,,,,,,;;:::cclllllloooooooooooooooooodddddxxxxxxxxxxxxxxxkkkkkkkkkOOkxl'.                                     ...';codxx
kkkkkkkxo:,'......                                        .........',,;::ccccc:;;,,,,,,;;;::cccclllllllllllllloooooddddddddddddddxxxxxxxkkkkkkOOOOkxl'                                       .......';cl
kkkkkkxl;'....'..                                          .....'''',,;;:ccccc:::;;,,,,;;;:::ccccccclllllllllooooodddddddddddddddxxxxxkkkkkkOOOOko;.                                       ..........',,
kkxxxdl;'....''..                                          .....'',,,,;;:::ccccc::;;;,;;;;;::::ccccccllllllloooooddooodddddddddddxxxxxkkkkkkOkdc'.                                       ...''''''''''',
kxxxoc,'....'''..                                            ...'',,,,,;::::ccccc::;;;;;;;;:::::::cccllllllooooooooooooooooodddddxxxxxxkkkkdc'.                                         .,,;;;,,,,,,,,,,
xxxo:,......''..                                                ...',,,;;:::::cc::::;;;;;;;;:::::cccllllloooooooloooooooooooddddddddxxxdl:'.                                           .,;;:;;;;,,,,,,,,
xxoc,...........                                                    ...',;;::::::::::;;;;;;;:::cccclllllooolllllllllllooooooooodddooc;'.                                               .,;;;;;;,,,,,,,,,
doc,...........                                                          ...',;;::::;;;;;;;;:::cccllllllllllccclllllllooooooollc;'..                                                  .',;;;;;;;;;;;;,,,
oc,...........                                                                  .......''',;;:::ccccllllcccccccccccccc::;,'...                                                       ..,;;::;;;;;;;;;,,,
c;'.......'...                                                                                ......................                                                                ..';;;:::;;;;;,,,,,,
;,.......''..                                                                                                                                                                       ..',,,;;;;;;,,,,,,,,
,'.......'...                                                                                                                                                                       ....'',,,,,,,,,,,,,,
''..........                                                                                                                                                                        .....'',,,,,,,,,,,,,
'..........                                                                                                                                                                         .....''',,,,,,,,,,,,
'..........                                                                                                                                                                         ......'',,,,,,,,,,,,
''........                                                                                                                                                                          ......''',,,,,,,,,,,
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNWWWNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXKKKXXXXKKKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXK00OOOOOOOOOOkkkkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOOOOOkkkxxddddddddddddxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWNNXXK00OkkkxxxxxxxxxxxxxdddddxxxxxxkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK000OOkkkkkxxddoolllllllllloodxdddddxddxkkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxdooooddxxkxddocc::;;;;;;,,,,,;;:lllllloooodxxdxxOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolcccccloddxdddlcc:::::::;;;,'''''',;:::::::cclooodxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Oxdlcc:cccloooddooollllllllccc:::;;,,''''',,;;;;;;;:clloddxxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOkdolcc::ccllooooooooooooooollcc:::;;,,,,,,,,;;;;;;;;;::ccllooddxkOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKOdlccc::ccclllooooollooooolllllllcc:;;,,,,,,;;::cccccclllooooddddddxkkkkOO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0kdlccccccccllloollccclodddolllllcc::;;;,,,;;:cllloooooodddxxxxxxxxxxxxxxxkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNX0kdolcccc::cccllcc::::codxdoollllc:::;;;:::cclooddddxxxxxxdddddddddddxxxxxxxxk0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWWMMMMMWWWWMMMWWWWWWWWWWWWWWNNXK0kxdolcc:::::cccc::;;;:codxdoollccc::::cclloooddxxxxxxxxxxxxxxxxxxxxddddxxxxxxdxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWNNNNNNNNNNXKOkdolcc:::::cccc::;;;;:cloddollcccllllooooddddxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxO0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXXXXNNNNNNXX0kxdlc::::::cccc:::;;;;:llooooolllooooodddxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxxddddoooooooddxO0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWMMWWWWWWWWWWWWWWWNNXKK0OO0KXXXXXNX0kdolc:::::::ccc::;;;;;:ccclloooooooooddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxddooooooodddxkO0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWNXK0OOOOkxOKXNXKK0kdoc:;;;;;;;:::;;;;;;:::ccccclooddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdoooolooodddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWNK0OOO0K0OkkO0K0kxolc:;,,,,,;;;;;;;;:::::::c::ccllodddddxkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkxxxxxxxdooolllooddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWX0Okkk0KKKOkxxddlc:;,,,'',,;;;;;;;::ccc::::::::ccclodoodxxkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxxxddddooooodxxxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNNKOOxxxO00Oxdoc:;;,''''',,;;;;;;;::ccc::::::::::ccclooddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxdddxxxxxdddxxxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNKOkxxdoodxxdoc:;;,''''''',,,,;;;:::cccc::::::::::ccloddddxxxkkkkOOOOOO00000OOOOOOOOOkkkkkxxxkkkkkkkxxxxxxxxxxkkkkkxxxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxdoolllcllc:;;;,,,'',,,,,,,,;;::::ccc::::::::::cclloddddddxxxkkOOOO00000000OOOOOOOkkxxddddddxxxxxkkxxkkxxxddxkkOOkxxxxxxxxk0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKOxolccc::;;;;;,,,,,,,,,,;;;::::::cccc:::::::cccllooooooloooddxkkOO00000000OOOOOkxxddddodddxxxxxxxxxxxxxxddddxxkkkkxdddddxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXK0Odl:;;,,,,,''''''',,,;;:::::::ccccccccccccclllooooooollllooddxkOOOOO0000OOOkkxddddddddxxkkkxxxxxkxxxxxddooodxxxxxxddddddxkOKKXWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNXXK0kdlc:,,'''''''',',,,,,,;;;:::::::::cccccclcllllooooooooolloooddxxkkkOOOOOkkkxxddddddddxxkxxxxxxxxxxxxddddollodxxxdddddoddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXNXX0kdlcccc;,,,'',,,,,,,,;;,,,,;;;;::::cclccclccccllooooddoolllllloooddxxkOOOOkkxxdddddddooooddxxxxxdddddddddddolllooddddooooooddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKKK0Oxdlccccc:;;;;,,;;;;;;;;;,,,,;;;:::cccllllllcccccc::;,,,,,;;:::ccclloodxkkOkkxddoooolllllllllodddddddddddddddollllloooooooooooddxxO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00OOxolcccllc::;;;;;;;;;;;;;;;;;;;;:::ccllllool:::::;'... ......';:cclccclodxkkkkxdoooolllllcc::;;;;:clooooodddddolllllllllooooooddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK0kkdolllllcc::;;;;;;:;;;;;;;::::::::cllllooolc;;;,.. ..'...'',;c:;;:clccclodxkkxdoolllllc::;,'.......',:llooddddoollllllllooooddddddxxxOKKXNWWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNWWWNNXKK0Oxxdolllllcccc:::::::::::::::c:::cccllloooolc:;;'....';;,....'cddlccllccccoodxxxdooollc::llccc,...... ..':lodddddollclllloooodddddxxxxxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK00Okxddoooollccccccccc::cc::cccccccccclllooolccccc:,'.....''''',;ccloodoocccloodxxdddddolcldkkd:;....,,. ...;codddddoolcclloddxxxddxxxkxxkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKKKOkkkxddollcc:::::::cccclllllllccclloooollc:clloollcc:;;,,;;;:ccllodddolcclloddxxddddddoollool:;'..''.....,:oxxxxdddooccllodxxkkkxxdxxxxxkkO0XXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWNNNNNNNNNXKKK0OOOOkxolcc:::::::::ccclodddddoooooooollc::clooooooooooooooooooooooooollccclodxxxxdooodddooollllc:::;;;;:codxkkxxdddddl:clooddxkkkxxddxxxxxkkOKXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWNNNNNNNNNNNXK00OOOOkxdlc::::::::ccccloooddooddoollllc:;;:cloooooddddooooooooooooooooollcccloxkkxddoooddddddddddddddddddxxxkkkkkxdddxxoc:clooddxxkkxxddddddxxxk0KKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNNNXXXKK0OOkkxxddlc:;;;:::cccccllooooollllcccc::;,;;:loooooddddddddddddddddddddoollcccloxkkxddoooddxxxxxxxxxddxxxxxkkkkkkkkxxddxxd:;:cloddxxkkkkxxddddddxxk00KWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNXXKKK0Okkxddoolc::;;;;;;:::ccccclllccccccc:;,,,,,;:clooooddddddddddddxxxxxxdddollccccloxkkxdddoooodxkkkkkkkxxxxxkkkkkkkkkkxxxdxxo:;:clodddxkkkkkkkxxddddxxxk0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKKK0Okdooolcc:;;;;;;,,,;;;;;;::::::cccc::,''''',;::cloooooddddxxxxxxxxxxxxxddolccccclodxkkxxdddoolldxxkkkkkkkkkkkkkkkkkkkxxxddxdl:;:clodddxxxxxkkkkkxddddxxxOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0Okxdolcc::;;,,,,,,,,,,,,,,,,,,,;;;:::;,,....'',;::clloooodddxxxxxxkkkkkkxxdollcccccloddxxxdddoddollodxkkOOOOOOOOOkkkkkkkxxxdddol:;;:cooddxxxkkxxxkkkxxdddxkOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Oxdollc:;;,''''''''''''''''''',,,;;;;,''.....'',;:ccllloooodddxxxxkkkkkkxxdollccc::cloooooooollooolccldxkkkkOOOOOkkkkxxxxxxddoooc:;;;:loddxxxkkxxxxxkkxddddxOKKXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXKOkxdddol:,''.....'''.........'',,;;;;;,'......'',;:ccclllllooodddxxxxxxxxddooool:;,;;cllllllllc::clllllodxxkkkkkkkkkxxxxxxxxdoool:;;;;;clodxxkkkkxxxxdddddddxOKKXNWWWWMMMMMMMMMMMM
NNNNNNXXNNNNXXXXXXXXXK0Okxdoc:,''.......''...''....',,;;;:;;,'......',,;::ccccllllloooddddddddddoooodolc:;;;::cccc:c:cloddddooodxxxxxxxxxxxxxxxxdddollc:;,;;:clodxxxxxxkkxxxdoodddxxO0XWWWWWWMMMMMMMMMMM
NNNNNNXXXNNXXXXXXXXXKK00Okdl:,''.......''''.'''...';:::::;;;,'......'',;::::cccccllllooodddddooooodddddoolc:;;;;;::lodxxxxxxxddddxxxxxxxxxxxxxxdddolc:::;;,;:clodxxxxxxxxxxxxdooddxxxOKNWWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKKK00Oxl:,''.......'''''',''.',::::::;;;,.......'',;;;:::::cccllllooooooooodddddddddddoolcccclodxxxkkkxxxxxxdddddddddddddddddollc:::;:::ccloxxxdddxxxxxxxdoodddxxxOXNWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXXKK00Oxl:,'........'..'',,,',,;;;;::::;,........',,;;;::::::cccclllllllooooddddddddddddooooddddxxxkkkkkxxxxxxdddddddddddddddoolc:;;;;:::ccloxxxdoddddddddooloooddxkOKNWWWWWWMMMMMMMM
NNNNXXXXXXXXXXXXXXXXXKK00Oxl:,............',,;;;;;,,;;::;,'.........'',;;;:::::cccccccclllllooooooooollccc::::cclllooddxxxxxxxxxxxdddddddddddddooolc:;,,;;::cclodxddooooooodooollloodxkkOKNWWWWWMWWWMMMW
XNNXXXXXXXXXXXXXXXXXKKK00kdl:,...........'',,:;,,'',,;;,,'.....'....'',;;;::cccccccccclllllllllllcc:;,,''........''',;:ccclooddxxxxxxdddddddddooollc;,',;::::cloddxdollllooooooolloodxxkkOKNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKK00kdl:,'...........'',;;,''',,,,,''.....'.....',;;::ccccccccllllllooolllcc:;;,,,,'''',,,,''''',,,;;clllodxxxxxxddddddddooolc:,''',::::lloddxdolllllloooooooooodxxxxxOKNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKK00Oxoc;,,''........',,;;,,'',,,''''''.........',;;:::cccccclllllooooooolllccc::::::cclollccccccclloooooddxxxxxdddddddooooolc;'..',:::clloddxxoollllllllooooooodddddddk0XNWWWWWWWW
XXNXXXXXXXXXXXXXXXKKKKK0OOkxoc;;,''''''..',,,,,,,,,,,,''',,,'.........',;;:::ccccclllllooodooooollccc::::::cllllcccccllodddxdddxxxxdddddooooooooll:,...';:::cloodddddollcccccllllooooddddddxxkO0KNNWWWWW
XXXXXXXXXXXXXXXXXXXKKKK0OOkkdlc:;,''''...''',',,,,;;;'''',;,'..........',;::::ccccclllllooooooooolllcc::::::::::ccclloddddxxxxxxxdddddooooooooollc;'...';c::cloodddddolllccccccllllllooddddxxdxkk0KNNWWW
NNNNXXXXXXXXXXXXXXXXKK00OOkxdlc:;,,'''''''',,,,,;::,''',,,,,'...........,;;::::ccccccclllllooooooollllccccccclllloooddddxxxxxxxxdddooooooolllllll:'....,::::cllodooooollllc:::cccccclooddddxddddx00XNNNN
XXNNXXXXXXXXXXXXXXXKK000OOkdolcc:;;,,'''.'',,,;;cc:,''''''','............,;;:::::ccccccllllloooooooooooooooddddddddddxxxxxxkkxxxddoooolllllllllcc,....';::::clloooollollccc:::::::::ccloddddddodkKKXXXNN
XXXXXXXXXXXXXXXXXXKK000OOkdollcc:;,,'''...',,::;::,',,''..................',;;;::::ccccclllllooooodddddddxxkkkkkkkxxkkkkkkkkxxxddooooollllllllc:,....,;::::::clllolcclllccc:::;;;;;;::coddddddddk0KXXXXX
XXXXXXXXXXXXXXXXKK00OOkxdollcc::;,,''....'',;::::,'',,'................  ..',;;;:::::ccccllllloooddddddxxxkkOOOOOOOOkkkkkkkxxxddddooooollllccc:;'...';:::;;;:ccclllc::ccccc::;;;,,,,;;codxxxxddxkO0KXXXX
XXXXXXXXXXXXXXXKK0Okxdolcc::;;;,,,'......',;;;;;,...,,'................   ..'',;;::::cccccccclloodddddxxxxxkOOOOOOOOOkkkkkxxddddddoooolllcccc:,.....';::;,;;::cccllc:::ccc:::;;;,,,,;;codxxxxxxxk0KKXXXX
XXXXXXXXXXXXXXKK0Oxdolc:::;;,,'''''''....',,,,;,....','...............     ...',,;;::cccccccccllooddddddddxxkOOkkkkkkkkkxxddddddddoooollcc::;,......';;;,,;;::cccccc::::ccc::::;;;;;;:cldxxxxxxxOKKXXXXX
XXXXXXXXXXXKKKK0Oxddol:::;;,,,'''',''''.',,,,,,'....,''......''.......       ...',,;:::cccccccclllooddddddddxxxxxxxxxxxxddooooooooooolcc::;,'.......,;;,,,,;:::c:::::::::::::;;::::::::lodddddxk0KXXXXXX
XXXXXKKKKKKKK00Okddool::::;;;,,,,,,,'''',,,'''''...','.......'''......        ....',,;;;:::::::ccllllooooddddddddddddddooolllloollllcc:;;,,''......',,,,'',;;:::::;::::::;::;;;;;:::::ccllooodkO0KKXXXXX
KKKKKKKKKK00000Okxdoollcc::;;;;,,'''''',;;''''....',,........'''''....        .......',,,;;;;;;:::ccccllloooooooooooolllllcccccccc::;;;,,,,'''....'',,,''',,;::::;;;::::;;;;;;;;;;;::ccccllodxO00KKKXXXK
KKKKKKKKK00000OOOxdooollc:;;;;;;,'...',;;,''''...',,'.....'..''''.....       ..........''',,,,,,,,;;;:::ccccccllccccc:::::;;;;;;;;,,,,'',,,,,'....''''''''',;::::;;::::::;;;;;;;;;;::cccllodxkkOO0KKKXXK
KKKKKKKK0000000OOkxdoooc:;;,;;,,'....',;;,'''''.'';,'''.....'.........       ....................'''''',,,,;;;;;;,,,,,,,,''''''''''''',,,;;;,'....''''''''',;;:::::::ccc:::;;;;;::::cccllodddxxxk00KKXXK
KKKKKK0000000000Okxddolc::;,,,,,'....,,;;;''',,'',;,''''...'.........        ...............................................'''''''',,;;::::;'....'''''''',,,;;:::ccccccc::::;;;::::cccllooddddxkOO0KKKK
KKKKK00000000000Okxdolccc:;,,''''..',,',;,...';,',,,''...''.........          .''''........................................'''''',,,;::cccc:;'....'''..'',,,,;;;:cclllc::::::::::::ccccclloooddxkOO00000
KKKKKK00000000000Okxlc::::;,''''''',''''',....';;;,''...............          .',,,,,''.................................'''''',,,;::ccclllc:;,'...''...'',;;;;;;:cclollc::::::::::ccccclllllloodxkkOOO00
KKKKKKKK000000000Oxocc::;;,'.''''''''....''...',::,'................          .,,;;;;;;;,''..........................''',,,,,,;:::ccllllllc::,'...'''..'',;;;;:::clloolc::::;::::::cccclllllllooodxkOO00
KKKKKKK000000000Oxdlcc:;;,,''.'''.........','.,;;;,'................          .';;:::::::::;,''''................'''',,,,,;;;:cclllloooollc::;;,''',''.''',;;;::clloooolc::;;;;;::::ccllllooooooodxkkOO0
KKK00000000000OOOxdocc:;;,,'..''...........',,,,:;,'...............           .';:::cccccllcc::;;,,,''''''',,,,,,,,;;;;;;::clloooooooooollccc::;,,,,,''''',,,,;::clodoollc::;;;;;::cllllllooooooddxxkOOO
K0000000000000OOOxdoc:;,,,''''...............',,;;,'..... ........            .';;::cllllllllllcccc:::::::::::ccccccccllllloooddddddddoolllllllcc:;;,,,'',,''',;cccllllllcc::;;;;;:cllooolloooodddxxkOOO
00000000000000OOOkxdlc:;''''''..................'''....    .......           ..',;:ccllooooooolllllllllllllllllllloooooooodddddddxxdddoolllllooollc:::;;;;;,,,,;::cccccccccc::;;;;::ccllllllooddddxkOOOO
00000000000OOOOOOkkxool:;,,''''........................    .......          ...',;::clloooooooooooooooooooooooooooddddddddddxxxxxxxddddooooodddooollllcccc:;;;;;;;;;;;:ccccc::;;::::::ccllllloooddxkOOOO
000000000OOOOOOOkkkxdddo:;,'''''..     .................    .....          ....',;::cllooooooooooooooooooooooooddddddddddxxxxxxxxxxddddddddddxxdddoooooollcc::::;;;;,,,;:::::;;;;;:::cccccclllloodxkOOOO
000000OOOOOOOOOkkkxxxdoc::;,'.....      ..................   ...          .....'',;:clloooodddoooooooooooooooddddddddddddxxxxxxxxxxddddddddxxxxxxddoooooolllllcc::;;,,'',,;;;;;;;;;:ccccccccccllodxkkkkk
000OOOOOOOOOOkkkkxxxdlc:::,'......                  ........            .......'',;:cclloooodddooooooooooodddddddddddddddxxxxxxxxxxxdddddxxxxxxxxxdddddoooooooollcc:;''.'',,;;;,,;;:::ccclllllloddxxkkOO
OOOOOOOOOOOOkkkkxxxxoc;,,'..  ..                     ........          ...''''''',;::clloooooddoooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddddddddxxxddooolc;.......'''',;;::ccccloooooddddxkOOO
OOOOOOOOOOOkkkkkxxxdo;....                             ......        ...''',,,''',,;:clloooooooodoodddddddddddddddddddddddxxxxxxxxxxxxxkkkxxxxxxxxddddxxxxxxxxxddol;..     ......',;cclooddddddddddkOOOO
OOOOOOOOOOkkkkxxddol;..                                             ..',,,,,,,,'',,;:cclloooooooooodddddddddxxxxddddddddddddxxxxxxxxxxxkkxxxxxxxxxddddxxxxkxxxxdo:'.         .  ....,:coodddddoddxkkOOOO
OOOOOOOOkkkkkxxdoc;'..                                            ...,,;;;;;;;,,,',;;:cclllloooooooddddddddddxdddddddddddddddxxxxkkkkxxxxxxxxxxxxxdddxxxkkkkkxdl,.               .....,:loodooddxkOOOOOO
OOOOOOkkkkkkxxo:,....                                             ..',;::::;;;;,,'',;::cclllooooooodddddddddddddddddddddddddxxxxkkkkkxxxxxxxxxxxxxxxxxxkkkkkxl,.                     ....,:lodxkOOOOOOOO
OOOOOOkkkkkxdl,'....                                            ....',;::c:::;;,,,,,,;;:cccllloooooddddddddddddoooooooddddddxxxxkkkkxxxxxxxxxkkkkkkkkkkkkkdl'.                            .';cdxkOOOOOOO
OOOOOkkkkkxo:,......                                         .......',;:::c:::;,,,,,,,;;::ccllllooooooddddoooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkdc'.                                ..,:ldxxkkkk
kkkkkkkkxdl;'......                                        ........'',;;:cccc::;,,,,,,,;;::ccclllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkdc.                                     ...',:ldxx
kkkkkkkxdc,'......                                         ........'',,;::cccc::;,,,,,,,;;:::ccclllllllllllllllooooodddddddddddddxxxxxxxxkkkkkkOOOOkxc.                                      .......';cl
kkkkkkxd:,'....'..                                         ......'''',,;::cccc:::;;;,,,,;;;:::ccccccllllllllllooooodddddddddddddddxxxxxxkkkkkkOOOko;.                                      ..........'',
kkkkxxo:'.....''.                                           ....''',,,,;::::cccc::;;;,,,;;;:::::cccccclllllllooooodddoodddddddddddxxxxxkkkkkkOkdc'.                                      ...'''''''''',,
kkxxdl;'....'''..                                             ...'',,,,;;::::ccccc::;;;;;;;::::::::cccllllllooooooooooooooooodddddxxxxxkkkkkdc'.                                        .',;;;;;;,,,,,,,
kxxdc;'.....''...                                               ...',,,;;:::::ccc::::;;;;;;;:::::ccccllllooooooooooooooooooooddddddddxxxxoc'.                                          .';;:::;;;;;,,,,;
xxdl,'..........                                                     ...',;::::::::::;;;;;;;::::cccclllllooollllllllllloooooooooddddoo:,.                                              .,;;::;;;;;;;;;;;
xdl;...........                                                           ..'',;;:::;;;;;;;:::::cccllllllllllccclllllllooooooollc:;..                                                 .',;;:::;;;;;;;;;;
ol;'...........                                                                  ......''',;;:::ccclllllllccccccccccllccc:;,,...                                                     ..,;;::::;;;;;;;;;;
c;'.......''..                                                                                .......'''''...''........                                                              .';;;:::::;;;;;;,,,
;,'.......'...                                                                                                                                                                      ..',,;;;;;;;;;,,,,,,
,,.......''..                                                                                                                                                                       ...''',,;;;;;,,,,,,,
,'..........                                                                                                                                                                        .....'',,,,,,,,,;;;;
''..........                                                                                                                                                                        .....''',,,,,,,;;;;;
''.........                                                                                                                                                                         .....'''',,,,,,,,,,,
''........                                                                                                                                                                          .....'''',,,,,,,,,,,
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXXKKKKXXXKK0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXNXXXK00OOkkkkkOkkkxkkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXKK0OOOOOkkkkxxddddddddxdddxkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK00OOkkkxxxxxxxxxxxdxxxxddxxxxxxkkOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK00OOOkkkkkkxxddollccccccccclodddddddxddxkkkkk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0kxddoooodxxxkxxdocc::;;;;;,,,,,,,;:cllllllllodddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0kxolc::::clodddddolc::::::::;;;,,''''',,;:::::::cllooddxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxolc:::ccloooodooolllllllccccc:::;,,''''',,;;;;;;;:ccllodxxkk0KKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWNXKOxdolc:::ccllooooooooooooooollccc::;;;,,,,,,,,;;;;;;;;:::cllooddxkO00KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0kdlc::::ccclllooooollooooolllllllcc::;,,,,,,;;::ccccccllloooooddddxxkkkkOO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0xolccccccccllloolllcclodddolllllcc::;;;,,,;;:clllooooooodddxxxxxxxxxxxxxxkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKOkollcccc::ccclllcc:::codxdooolllcc:::;;;:::clloodddxxxxxxxdddxxdddddxxkxxxxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWWMMMMMWWWWMMWWWWWWWWWWNNWWWNNXK0kxollc::::::cccc::;;;:codxdoolllcc::::cccllooodddxxxxxxxxxxxxxxxxxxxdddxxxxxxxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWWNNNNNNNNNXX0Okdolc::::::cccc::;;;;:cldddoollcccllllooodddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXXXXXNNNNNNXKOkdocc::::::cccc:::;;;;:cloooooolloooooddddxxxxxxxxxxxxkkkkkkkkkkkxxxxxxxddddoooooodddxk0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWMMWWWWWWWWWWWWWWNNXXK00OO0KXXXXXXK0kdocc::::::::cc::;;;;;:cccllooooooooodddxxxxxxxxkxkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooooodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWNXK0OOOkkxOKXXXKK0kdlc:;;;;;;;:::;;;;;;:::ccccclooddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooolooodddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWNXKOOOO00Okkk000Okdocc:;,,,,,;;;;;;;;:::::::c::ccllodddddxkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkxxxxxxxddoolllooodxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWNX0OkkO0KK0kxxxdolc:;,,,'',,;;;;;;;:::cc::::::::ccllodooddxkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooodxxxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNNX0OkxxkO00Oxdlc:;;,''''',,;;;;;;;::ccc::::::::::ccclooddxxxkkkkkkkkOOOOOOOOOOOOkOOOOOOOOkkkkkkkkkkxxxxxxdddxxxxdddxxxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNX0kxxxdoddxxdlc:;;,''''''',,,,;;;:::cccc::::::::::ccloddddxxxkkkkOOOOOO00000OOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxxkkkkxxxxxxxkOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdoollllllc:;;;,,,',,,,,,,,,;;::::ccc:::::::::::ccloddddddxxxkkOOOO000000000OOOOOOOkkxxxxddxxxxkkkkkxxxxxxxxxxkOOkkxxxxxxxk0XNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKkxolcc:::;;;;;,,,,,,,,,,;;;::::::cccc:::::::cccllooooooooooddxkkOO0000000000OOOOkkxxdddddddxxxxxxxxxxxxxxddddxkkkkxxddddxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXK0kdl:;;,,,,,''''''',,,;;:::::::cccccccccccccllllooooolllloooddxkOOOO000000OOOkkxxdddddddxxxkkkxxxxxxxxxxdoooddxxkxxxdddddxkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXNNNXXKOkdlc:,,'''''''','',,,,,;;;:::::::::cccccclcllllooooooooolooooddxxkkkOOOOOOOkkxxxddddddxxxkkkkxxxxxxxxxdddooloddxxxxddddddxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXNXK0kolccc:;,,,,,,,,,,,,,;;,,,,;;;;::::cclccclcccclloooodddooolllloodddxxkkOOOOkkxxdddddddddddxxxxxxxxdddxxddddoolllodddddddooodddxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKKKK0kxolccccc:;;;,,;;;;;;;;;;,,,,;;;:::cccllllllcccccccc::;;;;;::::ccllloodxkkOOkkxddooooolllllloodddddddddddddddoollllooooooooooodddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0OOOxolcccllc::;;;;;;;;;;;;;;;;;;;;:::cclllloolc::::;,.........',;:cclccclodxxkkkxxdoooollllllcc::::cloodddddddddoollllllllooooooddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKOkxdolllllcc::;;;;;;:;;;;;;;::::::::cllllloooc:;;;'........''',;;,;:ccccccloxxkkxdoolllllcc:;,''.....,;clooodddddollllllllloooodddddxxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Oxxdolllllcccc:::::::::::::::c:::cccllloooolc:;;,.....;:,.....:ddc::cllcccloddxxxdooollc::::::'.........,:lodddddoollllllloododddddxxxxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK00Okxddoooollccccccccc::cc::cccccccccclllooollccc:;,......'''''',:llllooollccloodxxdddddocccoxxdc'...''.....':lddddddoolclllodxxxdddxxxkxkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKK0Okkxxddollcc:::::::cccclllllllccclloooollccclllllc:;,,,'',,,;:ccllodddollllloddxxddddddoollodo:,....'.....'codxxddddolccllodxkkkxxxxxxxxkkk0KXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWNNNNNNNNNXKK00Okkkkxolcc:::::::::ccclodddddoooooooollc::cloooooooollllllolooooooodoollccllodxxxxdoodddooollllc:;;;,,,,;:ldxkxxxddddoc:cloddxxkkxxdddxxxxkkOKXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWNNNNNNNNNNXK00OOOOkxdlc::::::::ccccloooddodddoollllc:;;:ccloooooodooooooooooooooooooolccccloxkkxddooodddddddddddddooodddxxkkkkxxdddddl::cloodxxkkxxxddddxxxxk0KKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNXXXKK0OOkkxxdolc:;;;::ccccccllooooollllcccc::;;;;:clooooddddddddddddddddddddooolccccldxkkxddooodxxxxxxxxdddxxxxxxxxkkkkkxxxdxxdc;:clooddxkkkkxxxdddddxxkO0KWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNXXKKK0Okkxddoolc::;;;;;::::ccccclllccccccc:;;,,,,;:cloooodddddddddddddxxxxxddddollccccldxkkxdddooddxxkkkkkkxxxxxxkkkkkxxxxxxxxxxdc;;:looddxkkkkkkkxdddddxxxk0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKKK0Okdooolcc:;;;;;;,,,;;;;;;::::::cccc::;''''',;;:cloooooddddxxxxxxxxxxxxxxddolccccclodxkkxdddoooloxxkkkkkkkkkkkkkkkkkxxxxxxdddo:;;:cloddxxxkkkkkkkxddddxxxOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0Okxoolc::;;;,,,,,,,,,,,,,,,,,,,;;;:::;,,....'',;::cllooooddddxxxxxxkkkkkkxdollccccccoddxxxxdddddollldxkkkkkkOOOOOOOkkkxxxxxxdddoc;;;cloddxxxkkxxxkkkxxdddxkOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Oxdollc:;;,''''''''''''''''''',,,;;;;,''.....'',;::cllloooodddxxxxkkkkkkxxdolllccccccooddddooooooolcclodxkkkOOOOOOOkkkxxxxxxddool:;;;:clodxxxkkkxxxxkkxddddxOKKXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXK0Okddddol:,'''....'''.........'',,;;;;;,'.......',;::cclllloooddddxxxxxxxxxdoooolc:;;;:lloolllllcccclllllodxkkkkkkkkkkxxxxxxxddoolc;;;;;:lodxxkkkkxxxxdddddddxO0KXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXXXK0Okxdolc:,''.......''...''....',,;;;:;;,'......'',;::cccclllloooddddxxxxxddoooooolc:;,;::ccccccc::lodddoooddxxkkkkkkxxxxxxxxdddolc:;,,;;:codxxxxxxkkxxxdoodddxxO0XWWWWWWMMMMMMMMMMM
NNNNNNNNNNNXNXXXXXXXKK0OOkoc:,'........''''.'''...',;::::;;,,'......'',;;::ccccclllllooddddddddoooodddddolc:;;;;;;::lodxxxxxxddddxxxxxxxxxxxxxxddddolc::;;,;:clldxxxxxxxxxxxxdooddxxxOKNWWWWWMMMMMMMMMMM
NNNNNNXXXNXXXXXXXXXXKK000Odl:,'........'''''''''.',::::::;;;,.......'',;;;::::ccccllllooooooooooddddddddddoolc:::clodxxkkkkxxxxxxxdddddddddddddddoolc:::::::cclodxxdddxxxxxxxdoodddxxxOKNWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKKK00Odl:,'........'..'',,,',,;;;;::::;,'.... ..'',;;;:::::cccccllllllooooodddddddddddddooooddddxxkkkkkkxxxxxxdddddddddddddddoolc:;;;;::cccldxxddddddddddooloooddxkOKNWWWWWMMMWMMMMM
NNNNNXXXXXXXXXXXXXXXXKK00Odl:,............',,;;;;;,,;;:::;'..........',,;;::::::cccccccllllloooddddoooolllccccllllooddxxxxxxxxxxxxxdddddddddddddooolc;,,,;;::cclddddooooooodooollloodxkkOKNWWWWWMMWWMMWW
NNNNNXXXXXXXXXXXXXXXKKK0Okdl:,...........'',,:;,,',,,,;;,'...........',,;;::::cccccccccllllloooooolcc:;,,'.....'''',,;clloodddxxxxxxxxdddddddddooolc:,,',;:::cllodddoolllooooooooooodxxxkk0XNWWWWWWWWWWW
XNNXXXXXXXXXXXXXXXXXKKK0Okdl:,'...........'',;;,''',,,,,''.....'.....',,;;::cccccccclllllooooollcc:;,,''''...'''.....'',,;:clloddxxxxxxdddddddoooolc;''',;:::cllodxxdollllloooooooooodxxxxkOKNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKK0Okxoc;,''.........',,;;;,'',,,'''''''.........',;::::cccccllllllooooooollcc::;;;;;::clllc:::::::cclooooddxxxxxdddddddooooll:,...';:::cloodxxdolllllllloooooooddxdddxk0XNNWWWWWWW
XXNNXXXXXXXXXXXXXXKKKKK0OOkdl:;;,''......',,,,,,,,,,,,'''',,'..........,;;::::cccclllllooodddoooollcc:::::cclooooolllllloddddddddxxxxdddddooooooolc;'...'::::clodddxdoollccclllllooooddddddxxkOOKXNWWWWW
XXXXXXXXXXXXXXXXXXXKKKK0OOkxdl::;,'''.....'',''',,,;;,''',;,'..........',;::::cccccllllloooooooooollccc::::::::ccccclloddddxxxxxxxdddddoooooooooll:,....,::::cloddddddollccccccllllllooddddxxdxkk0KNNWWW
XXXXXXXXXXXXXXXXXXXXKK00OOkxdlc:;,,'''''''',,'',,;:,'''',,,,,...........',;::::cccccccllllooooooooolllcccccccccclllooodddxxxxxxxxdddooooooollllllc,....';::::cloddooooolllc:::cccccclooodddxddddx0KXNNNN
XXXXXXXXXXXXXXXXXXXKK000OOkdolcc:;,,,'''.'',,,,;:c:,'''''''''............';;::::cccccccclllloooooooooolllloooooooddddddxxxxxkxxxxddooooollllllllc:'....,:::::cloooollollllc:::::::::ccloddddddodkKKXXXXN
XXXXXXXXXXXXXXXXXXKK000OOkdollcc:;,,,'''..'',;:;::;,,,''..................',;;:::::cccccllllloooooddddoddddxxkkkkxxxxxxxkkkkkkxxxddooooollllllcc:,...',;:::::cllooollllllcc::::::;;;::coddddddddk0KXXXXX
XXXXXXXXXXXXXXXXKK00OOkxdollcc::;,,''.....',;::::,'',,'................  ..',;;;:::::cccclllllooodddddddxxxkkOOOOOkkkkkkkkkkxxxxddddoooollllccc:,....,;:::;::clllllcccclcccc::;;;,,,;;codxxxxxdxkO0KXXXX
XXXXXXXXXXXXXXXKK0Okxdolcc::;;;,,,'......',;;;;;;'..,,'................   ..',,;;::::cccccccllloodddddxxxxxkkOOOOOOOOOkkkkkxxxxdddddoooollcccc;,....',::;;;;::cccllc:::cccc:::;;,,,,;;cldxxkxxxxk0KKXXXX
XXXXXXXXXXXXXXKK0Oxdolc:::;;,,''''''.....',,,,;;'...','................    ...',,;:::cccccccccllooddddddddxxkOOOkkkkkkkkkxxddddddddoooollcc::;'.....',;;,,,;::cccccc::::ccc::::;;;;;;:cldxxxxxxxOKKXXXXX
XXXXXXXXXXXKKKK0Oxddol:::;;,,,'''',''''.',,,,,,'....'''......''.......      ....',;;:::cccccccclloooddddddddxxkxxxxkkkxxxddooooooooooollcc:;,'......',;,,,,;:::c:::::::::::::::::::::::lodddddxk0KXXXXXX
XXXXXXXKKKKKKK0Okddool::::;;;,,,,,,,'''',,,'''''...','.......'''......       .....',;;:::::::::ccllloooooddddddddddxxddddooooooooooolcc::;,''.......,,,,'',;;:::::::::::::::;;;;;:::::ccllooodkO0KKXXXXX
KKKKKKKKKKK0000Okddoollcc::;;;;,,'''''',;;,'''....',,........'''''....        ......',,,;;;;;;:::ccccllloooooddoooodooolllllllllcccc::;;,,,'''.....',,,''',,;:::::;::::::;;;;;;;;;;::ccccllodxO00KKKXXXK
KKKKKKKKK00000OOkxdoolllc:;;;;;;,'....',,,''''...',;''....'..''''.....        .........'',,,,,,,,;;:::cccclllllllllllcccc:::::::;;;;;,,,,,,,,'.....'',''''',;;::::;:::::::;;;;;;;;;::cccllodxkkk00KKKXXK
KKKKKKKK0000000OOkddoooc::;,;;;,'.....';;,'',''''';,'''.....''........       ................'''''',,,,,;;;::::::;;;;;,,,,,,,,,,''''''',,,;;,'....''''''''',,;::::::::ccc::;;;;;:::::ccllodddxxxk00KKXKK
KKKKKK0000000000Okxddolc::;,,,,,'....',;;;''',,'',;,'''''..'.........        ................................''''...........''''''''',,;;:::;,....''''''''',,;;::::ccccccc:::;;;::::cccllooddddxkO00KKKK
KKKKK00000000000Okxdolcc::;,,''''..',,',;,...';,',,,,''..''.........          .''''.........................................'''''',,,;::ccc::,....''''''',,,,;;;::ccllcc::::::::::::cccclloooddxkOOO0000
KKKKKK00000000000Okxlc::::;,''''''',''''',....';;;,''...............          .',,,,,'...................................'''''',,,;;:cccllcc:,'...'''..'',,,,;;;::cllolc:::::::::::cccclllllloodxkkOO000
KKKKKKKKK00000000Oxoc:::;;,'.''''''''....''...',::,'................          .',;;;;;;,,'.............................''',,,,,;;::cclllllcc:;''..','..'',;;;;;::ccloool:::::::::::cccclllllllooddxkOO00
KKKKKKK000000000Oxdlcc:;;,,'..'''.........','.,;;;,'................          .',;:::::::;;;,'''...................'''',,,,;;;::cclllooollcc:;;,''',,'.''',;;;:::cloooolc::;;;;;::::ccllllooooooddxkkOO0
KKK00000000000OOOxdocc:;;,,'''''...........',,,,:;,'................          .';;::cccccccc::;;,,''''.''''''''',,,,,,;;;;::cclloooooooollccc::;,,',,''''',,,;;::ccoddoolc::;;;;;::ccllllloooooddxxxkOOO
K0000000000000OOOxdoc:;;,,''''...............',,;;,'...............           .';;::cclllllllllcc::::;;;;;;;;::::::cccccccllloodddddddoollllllcc::;;,,,'',,,'',;cccllllllcc::;;;;;:cllooollooooddxxkkOOO
00000000000000OOOkxdlc:;''''''..................','....    ........          ..',;::cllooooooolllllllllllllllllllllloooooooodddxxxxxddoolllllooollcc::;;;;;,,,,;:ccccccccccc::;;;;::cclllllloodddxxkOOOO
000000000000OOOOOkkxool:;,'''''........................     ......          ...',;::cllooooooooolllloooooooooooooooooddddddddxxxxxxxdddooooooddooolllccccc:;;;;;;;;::::ccccc:::;:::::cccllllloooddxkOOOO
0000000000OOOOOOkkkxdddo:;,'''''..     .................    .....          .....';::clloooooooooooooooooooooooooddddddddddxxxxxxxxxxddddoodddxxdddoooooollcc::::;;;;,,,;:::::;;;;;:::cccccclllloodxkOOOO
0000000OOOOOOOOkkkkxxdolc:;,'.....      ..................   ...          ......',;:cclloooodoooooooooooooooooodddddddddddxxxxxxxxxxdddddddxxxxxxddoooooollllccc::;;,,',,,;;;;;;;;;:ccccccccccllodxkkkkk
0000OOOOOOOOOkkkkkxxdoc:::,'......                  ........             .......',;::clloooodddoooooooooooooodddddddddddddxxxxxxxxxxddddddxxxxxxxxdddddoooooooolccc:;,'''',,;;;;;;;:::ccclllllloddxkkkOO
0OOOOOOOOOOOkkkkkxxxdl;,,'..  ...                    .........         ....'''''',,;:clloooooddoooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddoolll:,......'',,,;;::cccclooooodddxxkOOO
OOOOOOOOOOOkkkkkxxxxo:'...                            ........       ....'',,,''',,;:clllooooooddooooodddddddddddddddddddddxxxxxxxxxxxxxkkkxxxxxxxdddddxxxxxxxxddooc,.     ......',:cclooddddddddddkOOOO
OOOOOOOOOOkkkkxxxddl;..                                             ..',,,,,,,,,',,;:cclllooooooooodddddddddxxddddddddddddddxxxxxxxxxxxkkxxxxxxxxxddddxxxxxxxxxxdl:..        .......,:cooddddddddxkkOOOO
OOOOOOOOOkkkkxxdol;'..                                            ...',;;;;;;;,,,',,;:cclllloooooooddddddddddxdddddddddddddddxxxxkkkkxxxxxxxxxxxxxdddxxxxkkkkkxd:'.              ....',:looddoddxkOOOOOO
OOOOOOOkkkkkxxoc;'...                                             ..',;;:::;;;;,,'',;;:ccllllooooooodddddddddddddddddddddddddxxxkkkkkxxxxxxxxxxxxxxxxxxxkkkkkdc'.                   ....',:lodxkOOOOOOOO
OOOOOOkkkkkxdl;'....                                            ....',;::c:::;;,,,,,,;;:ccclllooooooddddddddddddooooooodddddxxxxkkkkxxxxxxxxxxkkkkkkkkkkkkkdc'.                          ..';cdkkOOOOOOO
OOOOOOkkkkxdc,'.....                                         .......',;::ccc::;;,,,,,,;;::ccclllooooooodddddooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo:..                               ..,:ldxkkkkk
kkkkkkkkxxo:'......                                         .......'',;;::ccc::;,,,,,,,,;;::cclllllooooooooooooloooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkd;.                                    ...';codxx
kkkkkkkkdl;'......                                         ........'',,;::cccc::;;,,,,,,;;;::cccclllllloolllllllooooodddddddddddxxxxxxxxxkkkkkkOOOOkko;.                                     .......';cc
kkkkkkxdc,'....'..                                         .......''',,;::cccc:::;;;,,,,;;;:::ccccccclllllllllloooooddddddddddddddxxxxxxkkkkkkOOOOxc'.                                      ........''',
kkkkxxd:,'....''..                                          .....'',,,,;;::ccccc::;;;,,,;;;;::::ccccccclllllllooooooooddddddddddddxxxxxkkkkkkOkxo:.                                       ..'''''''',,,,
kkkxdo:'....'''..                                             ...'',,,,;;::::ccccc::;;;;;;;;:::::::cccclllllooooooooooooooooodddddxxxxxkkkkkkd:.                                        .',;;;;;;;;;;;,,
kkxdl;'.....''...                                                ..',,,;;;:::::ccc:::;;;;;;;;:::::cccclllloooooolooooooooooooddddddddxxxxdo:.                                          .';;:::;;;;;;;;;;
xxdl;'..........                                                     ...',;:::::::::::;;;;;;;::::ccccllllooolllllllllllloooooooodddddol;'.                                             .,;;:::;;;;;;;;;;
xdl;'..........                                                           ...',;;:::;;;;;;;;::::cccllllllllllccclllllllloooooooolc:,..                                                ..,;;:::;;;;;;;;;;
ol;'...........                                                                  ......'',,;;::::cccclllllccccccccllllllcc:;;'...                                                    ..,;;:::::;;;;;;;;;
c:,.......''..                                                                                .....''',,,'''''''''......                                                             .';;;::::::;;;;;;;;
;,'.......'...                                                                                                                                                                      ..',,;;;:::;;;;;;;;;
;,.......''..                                                                                                                                                                       ...'',,,;;;;;;;;;;;;
,'..........                                                                                                                                                                        .....'',,,,;;;;;;;;;
''..........                                                                                                                                                                        .....''',,,,,;;;;;;;
''.........                                                                                                                                                                         ......'',,,,,,,;;;;;
''........                                                                                                                                                                          .....''',,,,,,,;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXKKKKKXXKK000KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXXK00OOkkkkkkkkkxxxxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOOOkkkkkkxxddddddddddddxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK00OOOkkkxxxxxxxxxxxdxxxxxdxxxxxxkOOOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OOOkkkkkkkxddoollcccccccccloddddddddddxkkkkk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxdollooddxxkxddocc:;;;;;;,,,,,,,;:cllllllllloddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolc:;::cloddddoolc:::;:::;;;;,,''''',,;:::;::::clooodxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okdoc::::ccllooooooolllcclcccccc:::;,,''''',,;;;;,;;;:cllodxxkk0KKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kxolc::::ccllooooooooooooooollccc:::;;,,,,,,,,;;;;;;;;:::ccloooddkO000KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNKOxocc::::ccclllooooollloooolllllllcc::;,,,,,,;;:::ccccclllloooooddddxkkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKOdocc:::ccccllloolllcclodddolllllcc::;;;,,,,;::cllllooooodddxxxxxxxxxxxxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0Oxolcccc:::ccllllcc:::cldxdoooollcc::;;;;:::cclooddddxdddxxdddxxdddddxxkxxxxkkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWWMMMMMWWWWMWWWWWWWWWWWNNWWNNXK0Oxdolcc::::::cccc::;;;:codxdoolllcc:::::ccclllooddddxxxxxxxxxxxxxxxxxdddxxxxxxxxxO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWWNNNNNNNNNXXK0Oxdolc:::::::ccc::;;;;:cldddoollccccclllloodddddxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXNNNNNXK0Oxdoc:::::::cccc:::;;;;:cloodooollllooooddddxxxxxxxxxxxxkxkkkkkkkkxxxxxxxddddoooooooddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWMMWWWWWWWWWWWWWWNNXK000OO0KXXXXXXKOxdlc::::::::ccc::;;;;;:ccllloooooooooooddxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxdddooooooooddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWNK0OOkkkxkOKXXXK0Okdlc:;;;;;;:::::;;;;;::cccccclooddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooooddxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWNK0OOOO00kkkO0K0Oxdocc:;,,,,,;;;;;;;;:::::cccc:ccllodddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkxxxxxxddoolllooodxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWNKOkkkOKKKOxxxxxdoc:;,,,'',,;;;;;;;;::cc::::c:::ccllodooddxxkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxxxdoooooooddxxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNNX0kkxxO000kxolc::;,,'''',,;;;;;;;::cccc::::::::ccccloooddxxxkkkkkkkkkOOOOOOOOOkkkkOOkOOOkkkkkkkkkkxxxxxxdddddxddddxxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNNXOkxxxdodxkxdoc:;;,'''''',,,;;;;;:::cccc::::::::::cccodddddxxxkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxdxxxkkkxxxxxxxxk0XNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kddoollllolc:;;,,,'''',,,,,,,;;::::cccc::::::::::ccloddddddxxkkkkOOOOO00000000OOOOOOOOkkkxxxxxxxkkkkkkxxxxxxxxxkkOkkxxxxxxxkOKNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxolcccc::;;;;;,,,,,,,,,,,;;::::::ccc:::::::::ccclloooooooodddxkkOOO0000000000OOOOkkxxxddddddxxxxxxxxxxxxxxdddxxkkkkxxddddxxO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXX0Okoc:;;;;,,,''''''',,,;;;:::::::ccccc:::::cclllloooooollloooddxkkOOOO000000OOOOkxddddddddxxkkkkxxxkxxxxxddooodxxkkxxdddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXKOkoc:;,,''''''''''',,,,;;:::::::::::ccccccccllllooooooooooooooddxxkkkOOOOOOOOkkxxdddddddxxkkkkkkxxxkkxxddddoloodxxxxxdddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNNXK0kolcc:;,,''''',,,,,,,,,,;;;;;;::::::ccccccclcllooooodddoollllooodddxxkkOOOOOkkxxddddddddddxxxkkkxxxxxxxxddddollloddddddddoodddxO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKKK0kxolcccc:;;,,,,,;;;;;;;;,,,,;;;;::::ccclllllcccclllllllllcc::::ccllloodxxkOOOkkxdddoooooollooodddxxxddddddddddollllloodooooooooddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00Okdolcccccc:;;;;;;;;;;;;;,,,,,;;;::::ccllllolc::ccc:;,'.....'';;:ccllccllodxkkkkxdooooolllllllllllloddddddddddddollllllllooooooddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKOkxollclllc::;;;;;;;;;;;;;;;;;;;;::::ccllloool:;;;;'...........',,;:cccccclodxkkkxdollllllllc::;,'''';:loooddddddolllllllllloooodddddxx0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK00Oxdoollllcc:::;;;::::::;;;;::::::::cclllloolc:;;,'.....,,'....'co:;;:cllccclodxxxddooollc:::;,.''.......,:coodddddolllllllloooooddddxxxO0XXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK00Oxxdoooollcccccccc::::::::::ccccccccclloooolcc::;'.....',,'...',cllcloodlcccloddxxddddolc::cddl,''...'.....,codddddoolcclloodddddddxxkxkkkOKXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKKK0kxxxdooollcccccc::::ccccccccccccccllloooolccclcc::,''.....'',,;:cclodxdolccllodddddddddollcodxl;....',.....,ldddddddooccllodxxkkkxxxxxxxkkkOKXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWNNNNNNNNNXKK0OOkkkxdollc::::::::::ccclloooolllllooooolccccloooolllccccccccclloooodddollcclloddxxxdoodddollllc:,,''''..',:ldxxxxddddol::loodxkkkkxxddxxxxxkOKXXXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWNNNNNNNNNNXK00OOOOkxdlcc:::::::::cccllooodddddoooooolc:::clooooooooooooooooooooooooooollccclodxxxddooodddddoooooolllllloddxkkkxxdddddo:;cloodxxkkkxxddddxxxxk0KKNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNXXXXK00Okkkkxdlc:::::::::cccllloooooooollcccc:;;;:cloooooddddddooooooooooooooooollcccloxkkxddoooddxxxxxdddddxxxxxxxxkkkkkxxdddxoc::looddxxkkkkxxddxxxxxkOOXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNXXKKK0OOkxxddolc:;;;;;;:::ccccllllllllccccc::;;;,;;:llooooddddddddddddddddddddddoolccccloxkkxdddooodxxxkxxxxxxxxxxxxkkxxxxxxxxxxxo:;:cloddxxxkkkkkxxxdddxxxk0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKKK0Okxddoolcc:;;;,,,,;;;;:::cccccccccccc:;,,'',,;:cllooooddddddddddxxxxxxxxxxdollcccclodxkkxxdddooodxkkkkkkkkkkkkkkkkkxxxxxxdddxl:;:cloddxxxkkkkkkkxxdddxxxOXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK00Oxdollcc::;;;,,,,,,,,,,,;;;;;;;;::c:::;'...'',,;:cllooooddddxxxxxxxxxkkkkxxdolccccccoodxkkxxdddoooodxxkkkkkkkkkkOkkkkxxxxxxddddl:;;:coodxxxxkkxkkkkkxdddxkOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Oxdolcc:;;,,,,,'''''',,,,,,,,,,,,;;::;,,'....'',;;:cllloooodddxxxxxkkkkkkkxddolllcccccoodddxdddoddolccodxkkkOOOOOOOOkkkxxxxxddoooc:;;;:codxxxkkkkxxxkkxxddxkOKKXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Oxddoool:,,'''''''''..''''''''',,,;;;,,''......',;;:ccllllooodddxxxxxkkkkkxxdooolc::::cloooooollllllllllodxkkkkkkkkkkkxxxxxddddool:;;;;;:ldxxxkkkkkxxxddddxxxO0KXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXXXK0Okxdool:,''.......''....'....',,,;;;;;,'.......',;;:ccclllllooodddxxxxxxxxxddooool:;,,;:cccccccc::cooooooodxkkkkkkkkxxxxxxddddollc:;,,;:clddxxkkkkxxxxxdddddxxO0XWWWWWWMMMMMMMMMMM
NNNNNNNNNNNXNXXXXXXXK00Okxoc:,'........'''...''....',;;;;:;;,'.......',;;::cccccllllooodddddddddddooodddolc:;;;::::::cldxxxxxddddxxxxxxxxxxxxxxxdddoolc:;;,,;:clddxxxxxxxxxxxdooddxxxOKNWWWWWMMMMMMMMMMM
NNNNNNXXXNXXXXXXXXXKKK00Okdc;,'........''''''''...';:::::;;;;'.......',;;;:::ccccclllloooodddddoddddddddddoolc:::::lodxxkkkkxxxxxxxxxxxxddddddddddoolc::::;;:ccldxxxxxxxxxxxxddooddxxxOKNWWWWWMMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKKK0Okdc;,.........'..''','''',;:::::::;'....  ..',,;;:::::cccccllllooooooooddddddddddddooolloodxxkkkkkkkxxxxxxddddddddddddddooll::;;;;::ccldxxxddddddddddoooooddxkOKNWWWWWMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXKKK0Okdl;'............'',,,',,;;;;;:::;'.........',,;;:::::::cccclllllllloooddddddddooooolooddddxxxkkkkkkxxxxxxddddddddddddoooolc:;,,;;;:cclodxxdoooooodoooolloodxkkOKNWWWWWMMWWWWWW
NNNNNXXXXXXXXXXXXXXXKKK0Okdl:,............'',;;;,,,,,;;;;,'..........'',,;::::::ccccccccllllloooooooollc::;,,,,,,;;;:cloddxxxxxxxxxxxddddddddddoooolc;,',;;::cllodxxdooooooooooooooodxxxkk0XNWWWWWWWWWWW
XNNXXXXXXXXXXXXXXXXXKKK0Okdc:,............''';;;,'',,,,,,'......'.....',,;:::ccccccccllllllooollllc::;,''............',,;::clodddxxxxxxddddddddooolc:,''';:::cllodxxdoolllloooooooooodxxxxxO0NNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKK0Okdl:;,'..........''';;,,'',,,',''............',;;::cccccccllllllooooollcc:;;;,,,,,,,,;;,,,,',;;;:cllloodxxxxxxdddddddoooolc;'..',:::cllodxxdoollllllloooooooddxxddxx0KXNWWWWWWW
XXNNXXXXXXXXXXXXXXKKKKK0OOkdl:;,,'........',,;;;,',,,,,''''''..........';;:::ccccclllllloodddooolllcc::::::clloooolllllllodddddddxxxxdddddddooooool:,...';:::clooddxddolllcclllllooooddddddxxxOO0XNWWWWW
XXXXXXXXXXXXXXXXXXXKKK00OOkxoc:;,,'''.....',,,,,,,,,;;,'.';;'...........,;;:::cccccllllloooddooooollcc::::::clllllllllloddddxxxxxxxdddddoooooooollc;'...';:::cloodddddollccccccllllllooddddxxdxxkOKXNNWW
NNNNXXXXXXXXXXXXXXXXKK00OOkxolc:;,'''.....''''',,,,,,,''',;;,...........',;;:::cccccllllllooooooooolllcc:::::::::ccclooddddxxxxxxdddddoooooooollll:'....,::::cloddooooolllc:::ccccccllooddddddddx0KXNNNN
NNNNXXXXXXXXXXXXXXXKKK00OOkdolc:;;,,''''.'',,,,,;::;'''''',,,............',;::::ccccccccllloooooooooolllcccccllllloooddddxxxxxxxxdddoooooolllllllc,....';::::cloooooooolllcc::::::::ccloddddddodkKKXXXXX
XXXXXXXXXXXXXXXXXXKK000OOkxollcc:;,,,'''..'',;;;:c:,',''''..'.............',;;:::::cccccllllloooooooooooooooddddddddddxxxxxxkkkxxdddoooollllllllc:'...';:::::cllooollllllccc:::::;;;::coddxdddddk0KXXXXX
XXXXXXXXXXXXXXXXXKK0OOkkxdolccc:;;,'''....',;:::c:,',,,'...............  ..',;;;:::::ccccclllllooooddddddddxxkkkkkkkxkkkkkkkkkxxxdddooooolllllcc:,...';::::;:cclllllcccllccc::;;;,,,;;cldxkxxxdxkO0KXXXX
XXXXXXXXXXXXXXXKK0OOkxdolcc::;;;,,'.......',;;;;;,''',,................   ..'',;;;:::cccccclllloooddddddxxxxkOOOOOOOOOkkkkkkkxxxdddddoooollcccc:,....,;::;;;::ccclllc::cccc:::;;;,,,;;:ldxxkxxxxk0KKXXXX
XXXXXXXXXXXXXXKK0Okdolcc::;;,,,,''''......',,,;;,...',,................     ..',,;;::cccccccccllooddddxxxxxxkOOOOOOOOOOkkkkxxxdddddddooollccc:;,.....,;;;,,;;::cccccc::::cc:::::;;;;;::ldxxxxxxkOKKXXXXX
XXXXXXXXXXXXKKK0Oxddoc:::;;,,'''''''''...',,,,,,'...'','......'........      ...',;;:::ccccccccclloddddddddxxkkkkkkkkkkkkxxddddoooooooollcc::;'.....',;;,,,;:::cc::::::::::::::::::::::codddddxk0KXXXXXX
XXXXXXXKKKKKKK0Okdoooc::::;;;,,''',,''''',,,''''....'''......'''......        ....',;;:::::::::ccllooodddddddxxxxxxxxxxxxddooooooooooollc::;,,......',,,,'',;::::::::::::::::;;;::::::cclloooxkO0KKXXXXX
KXXKKKKKKKK0000Oxdooolcc::::;;;,,'','''',;,''''....','.......'''.......       ......',,;;;;::::::ccclloooooddddddddddddoooollllllllllc:::;,,''......',,,'',,;;::::;;:::::;;;;;;;;;;::ccccllodkO00KKKXXXK
KKKKKKKKK00000OOkxdoolllc:;;;;;;,'.....,;,,,''....',,'.......'''''.....       ........'',,,,,,,;;;:::cccllllooooooooollllcccccccccc::;;,,,,,''.....',,,'''',,;::::;;::::::;;;;;;;;;::cccllodxkkkO0KKKXXK
KKKKKKKK0000000OOxddoooc::;,,;;;,......,;,'''''..'';,''...''.'..'......       ...........''''''''',,;;;;::cccccccccc:::::;;;;;;;;;,,,,'',,,,,,.....''''''''',;::::::::ccc::;;;;;:::::ccllodddxxkO00KKXKK
KKKKKK000000000OOkxdoolc::;,,,,,'.....';;;'''',''',;,''''..''.........        .........................'''',,,,,,,,,,'''''''''''''''''',,;;:;,'...''''''''',,;;::::ccccccc:::;;;:::::cclloodddxkOO00KKKK
KKKKK00000000000Okxdolcc::;,'''''....''';;'..';,',,,,'''.'''........          ..''...........................................''''''',,;;:::::;'...''..''',,,,;;;;:ccllcc::::::::::::cccclloooddxkOOO0000
KKKKKK00000000000Okdlc::::;''''''..''''',,'...',;;,,,'..............          ..',,''......................................'''''',,,;;:ccccc:;'...'''..'',,,,;;;::cllolc:::::::::::ccccllllllloddxkOO000
KKKKKKKKKK0000000Oxdc::;;;,'..''''''''...''....,::;,'...............          ..,,;;;,,''................................'''''',,;;::clllllc:;''..','..'',,;;;;:::clloolc::::::::::cccclllllllloodxkOO00
KKKKKKK000000000Oxdlc::;;,,'..'''..........''..';;;''...............          ..,,;;;::;;,,''.........................''',,,,,,;;::cclllllcc::;,''',,'..'',;;;:::clloooolc::;;;;::::ccllllooooooddxkkOO0
KKK00000000000OOOxdoc::;;,,'..''............,,,',::,'...............          ..,;;::ccccc:::;,,'''..............'''',,,,,;;;::ccllloooolllcc::;;,'','''''',,;;::cclodooolc:;;;;;::ccllllloooooodxxkkOOO
K0000000000000OOOxdoc:;;,,''''...............,;;,,;,'.....  ........          ..,;;::cccllllccc::;;,,,'''',',,,,,,,;;;;;;::ccllooooddooolllccccc::;;,,'''',,'',;:cccloolllc::;;;;;:cllooollooodddxxkkOOO
00000000000000OOOkxdlc:,''''''.................,,''''....   .........         ..',;::cllllllllllccccc:::::::::::ccccccccllloooddddddddoolllllloollc::;;;;;;,,,,;:ccccccccccc::;;;;;:cclllllloodddxxkOOOO
000000000000OOOOOkkxdol:;,'''''....    ..................   ......           ...',;::cllooooooolllllllllllllllllloooooooodddddxxxxxxdddooollooddoolllccccc:;;;;;;;::::::cccc:::;;;;:::ccllllooooddxkOOOO
0000000000OOOOOOkkkxxddo:;,'''''..      .................   .....          .....',;::clloooooooooooloooooooooooooodddddddddxxxxxxxxxddddooooddddddoooooollcc::::;;;;;,,;;:::::;;;;:::cccccclllloodxkOOOk
0000000OOOOOOOOkkkkxxdolc:;,'.....       ..................  ...          ......',;::cllloooooooooooooooooooooooddddddddddxxxxxxxxxxddddddddxxxxxddoooooolllcccc::;;,,,,,,;;;;;;;;;:ccccccccccllodxkkkkk
00000OOOOOOOOkkkkkkxdoc:::,'......                  ........             .......'',;:ccllooooddooooooooooooooodddddddddddddxxxxxxxxxdddddddxxxxxxxddddoooooooollcc::;,''''',,,,,;;;:::ccclllllloddxkkkOO
0OOOOOOOOOOOkkkkkxxxdl:;,'..  ...                    .........         ....''''''',;::clloooodddoooooooooooddddddddddddddddxxxxxxxxxxxddxxxxxxxxxxdddddddddddddoolllc;......'',,,;;::cccclooooodddxxkOOO
OOOOOOOOOOOkkkkkxxxxdc,...                             .......        ...'',,,,''',,;:clllooooooodoooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxxxddool:'.   .......';:cclloodddddddddkOOOO
OOOOOOOOOOkkkkkxxddl;...                                            ...',,,,,,,,'',,;:ccllloooooooooodddddddddddddddddddddddxxxxxxxxxxxxkxxxxxxxxxddoddxxxxxxxxxdol;..       .......,:looddddddddxxkOOOO
OOOOOOOOOkkkkxxxdl:'..                                             ..',;;;;;;;,,,'',;::cclllloooooooddddddddddxddddddddddddddxxxxxxkkxxxxxxxxxxxxxddddxxxxkkkkxxo:'.             ....',:looddoddxkOOOOOO
OOOOOOOkkkkkxxdl;'...                                             ...',;::::;;;,,,',,;::cclllooooooodddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxxxxxxxkkkkkkd:..                  ....';:lodxkOOOOOOOO
OOOOOOkkkkkxxo:'....                                             ....',;::c::;;,,,,',,;;:cccllloooooddddddddddddoooooooodddddxxxkkkkkxxxxxxxxxxkkkkkkxxxkkkkd:'                          ..';ldkOOOOOOOO
OOOOOOkkkkxdl;'.....                                         .......'',;::cc::;;,,,,,,,;;::ccllllooooooddoooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxo:.                               ..,:ldxkkkkk
kkkkkkkkkxo:,'.....                                         ........'',;::ccc::;,,,,,,,,;;::cccllllloooooooooollllloooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkxo,.                                   ...';codxx
kkkkkkkkdl;'......                                          ........'',;;:cccc::;;,,,,,,,;;:::ccclllllllllllllllloooooddddddddddddxxxxxxxxkkkkkkOOOOkxo;.                                    .......';:c
kkkkkkkdl;'....'..                                          ......''',,;;::cccc:::;;,,,,,;;;:::cccccclllllllllllooooodddddddddddddxxxxxxkkkkkkkkOOkdc'                                      ........''',
kkkkkxdc,'....''..                                           ...'''',,,;;:::ccccc::;;;,,,;;;:::::cccccclllllllloooooooooooddddddddxxxxxxkkkkkkOkxl,.                                      ..'''''',,,,,,
kkkxxo:'....''''..                                             ..''',,,,;;::::cccc::;;;;;;;;:::::::cccclllllloooooooooooooooodddddxxxxxxkkkkkxl,.                                       ..,;;;;;;;;;;;,,
kkxxl;'.....'''..                                                ...',,,;;:::::ccc::::;;;;;;;::::::cccllllloooollllllllooooooddddddddxxxxxdl,.                                         ..,;:::;;;;;;;;;;
xxxo;'......''...                                                    ...',,;::::::::::;;;;;;;::::ccccllllooollllllllllloooooooooddddddoc,..                                            .';;:::;;;;;;;;;;
xdo:'...........                                                           ..',,;;:::;;;;;;;:::::ccclllllllllcccllllllloooooooooolc:'..                                                .,;;:::;;;;;;;;;;
ol:'...........                                                                  ......''',,;;:::cccllllllcccccccllllllllc::;,'...                                                    .';;::::::;;;;;;;;
c:,.......''...                                                                               .....''',,,''',,,,''''.....                                                            .',;::cc::::;;;;;;;
:,'.......''..                                                                                                                                                                      ..',;;;:::::;;;;;;;;
;,'.......'...                                                                                                                                                                      ...'',,;;;;;;;;;;;;;
,'...........                                                                                                                                                                        ....'',,,;;;;;;;;;;
''...........                                                                                                                                                                        .....'',,,,;;;;;;;;
''..........                                                                                                                                                                         .....''',,,,;;;;;;;
''.........                                                                                                                                                                         ......''',,,,,;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXKKKKKKKKK00000KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXKK0OOkkkkkkkkxxxxxxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OOOkkkkkkkxxxdddddddxxxxxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK00OOOkkxxxxxxxxxxxddxxxxxdxxxxxxkOOOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK00OOkkkkkkkxxddoolccccccccccloddddddddddxkkxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0kxdoolloodxxxxxdolcc:;;;;;,,,,,,,,;:cllccllllloddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0kxdlc::;::lloddddoolc::::::::;;;,,''''',,;::;;;:::clooodxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxolc::::cllooooooollllclllccccc:::;,,''''',,;;;;;;;::clloddxxk0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWNXKOxdocc::::ccloooooooooooooooollcc:::;;;,,,,,,,,;;;;;;;;:::ccloooddxO000KKKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKOdlc:::::cccllloooolllloooolllllllcc::;,,,,,,;;::cccccclllooooooddddxkkkkkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKOdlc:::::cccllloolllccloddoolllllcc:::;;,,,,;;:cllloooooodddxxxxxxxxxxxxxxkO0XXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNX0kdolccc::::ccllllcc:::codddoooollcc::;;;;;:::clloddddxxxxxxddddddddddxxkkxxxkkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWNNWWNNXK0Oxdolcc::::::cccc::;;;:codxdoolllcc::::::cclllloddddxxxxxxxxxxxxxxxxddddxxdxxxxxxO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWNNNNNNNNNNXXKOkxollc:::::::ccc::;;;;:codddoolllcccccllloooddddxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXXXXXXXNNNNXK0kxdoc::::::::ccc:::;;;;:cloddooolllloooodddddxxxxxxxxxxxxkkkkkkkkxxxxxxxxddddoooooodddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWMMWWWWWWWWWWWWWWNNXK0OOO0KKXXXXXXKOkdlc:::::::::cc::;;;;;:cclloooooooooooodddxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxdddooooooooddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWNXK0Okkxddk0XXXXKKOxdlc:;;;;;;:::::;;;;;::ccccclooodddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddooooooodddxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNXK0OkOOOkxdxO0KKOkdoc::;,,,,,;;;;;;;;;:::ccccccclloddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoolllooodxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWNX0Okkk0K0Oxdxxkxdlc:;;,,,',,;;;;;;;;::ccc:ccc::ccllodddoddxxkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxxddoooooooddxxxkOKXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNNKOxxxk0K0kxdolcc:;,,'''',,;;;;;;;::cccc:::c:::ccccloooodddxxkkkkkkkkkkOOOOOOOOkkkkkOkOOOOkkkkkkkkkxxxxxxddddddddddxxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNXKOxxdxddxOkddoc:;;,'''''',,;;;;;;:::ccccc::::::ccccclooooddxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxxxxkkkkxxxxxxxkO0XNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxoooollloolcc;;,,''''',,,,,,,;;:::ccccc:::::cc:::ccloooodddxxxkkkOOOOO00000000OOOOOOOOOkkkkxxxkkkkkkkxxxxxxxxxxkkOkkxxxxxxxkOXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkdolccc:::;;;,,,,,,,,,,,,,,;::::::ccc:::::c:::ccclloooooooodddxxkOOO000000000000OOOkkkxxxddddxxxxxxxkxxxxxxdddxxkkkkxxddxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxl::;;;;;,,,,''''',,,,;;:::::::cccc::ccc::cclllooooooooooooodxxkOOOO00000000OOOkkxxdddddddxxxxxxxxxxxxxxddoddxxkkxxddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXKOxoc:,,,,'''''''''',,,;;;:::::::cc::cccccccccllloooodoooooooooodxxxkkkOO0000OOOkkxxddddddxxxkkkkxxxxxxxxdddoooodxxxxxdddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXNNNXKOxoccc:,'''''''',,,,,,,,,;;;::::::::::cccccclclllooodddddooolllooodddxxkkOOOOOOkkxxxdddddddxxkkkkkxxxxxxxddddollloddddddddoodddxO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKKOkdlcccc:;;,,,,,;;;;;;;;,,,,,;;;;:::::ccllclllccllloooooooollccccclllloodxkkOOOkkxxdddddooooooddxxxxxxxddddddddolllllooddoooooodddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK00Oxdolccccc:;;;,,;;;;;;;;;,,,,,,;;;:::cclllllllcccccccc:,''',,,;::ccllllllodxkkkkkxddooooolllllllooodddddddddddddollllllllooooooddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXK00kdllcccllc:;;;,,;;;;;;;;;;;;;;;;;:::cclllloolc:::::;'..   .....,;:ccccccclldxkkkxxdooooollllcc::;;;:clooddddddddoollllllllloooodddddxx0KXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0OOxdolllllc::;;;;;;;:;;;;;;;::::::::ccclllooolc;;;,'..   ....''',c:;;:cllccclodxxxxdoolllllc:;,'........,:cloddddddolllllllllooooddddxxxO0XXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNK000kxddoooolccc::::::::::::::::::cc::cccllloooolc::;,'... ..,;'...':oolccloolccloodxxxdddooc:;:llc,,,........';codddddoolcclllloddddddxxkxkkkOKXXNNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKK0Oxxdooooollcccccccc::::::::cccccccccllllooolccccc:;,'.......''',,::coddxdolcllooddxdddddolccoxxo,....',.. ..'coddddddoocclllodxxxxxxxxxxxkkkOKXXNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNWWWWWWWWWWWNNNNNNNXXKK0Okkkxdoollccc:::::::::cccllllllccllloooollc:cloooollc:::;,,;;:ccllloddddolllllloddxxdoooddollloc;'..'''....':odxxxdddddl:cllodxkkkkxxddxxxxkkOKXXXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWNNNNNNNNXXK00OOOOkxolcc::::;;;::::cclooddddoooooooollc:::cloooooooooooooooooooooooodolllccclodxxxddoooddoooollcc:::;;::cldxkkxxdddddo:;cloodxxkkkxxddddxxxxk0KKXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNNNNXXK0OOkkkxdl::::::::::ccccllooddooddoollllc:;;::clooooooddddoooooooooooooodoolllccclodxxxddooodddddddddddddddddxxxkkkkxxdddddc::cloddxxkkkkxxddxxxxxkOOXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNXXKKKK0Okkxxddol:;;;;;;:::ccccllloooollllcccc::;,,;:cloooooddddddddddddddddddddddoollcccloxkkxddooodxxxxxxxdddxxxxxxxxkkkkkxxxdxxdc;:cloddxxxkkkkkxxxxddxxxk0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKKK0Okkxddollc::;;;,,;;;::::ccclllllcccccc:;,,,,,;;:clooooooddddddddddddxxxxxxxddollcccllodxkxdddooddxxkkkkkxxxxxkkkkkkxxxxxxddxxo:;;cloddxxxkkkkkkkxxdddxxkOXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKKK0Oxdoollcc::;;;,,,,,,,,;;;;;::c::::cccc:,''''',,;:ccloooooddddxxxxxxxxxxxxxxxdollccccclodxkkxxddoooldxkkkkkkkkkkkkkkkkxxxxxxddddo:;;:coodxxxxkkkkkkkkxddxxkOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK0Oxdolcc:;;,,,,,,,,,,,,,,,,,,,,;;;;;:::;;,....'',,;:ccllooooodddxxxxxkkkkkkkxxdollllcccclodxkkxdddddolloxxkkkkkOOOOOOkkkxxxxxxdoool:;;;:codxxxkkkkxxkkkxxxxxkOKKXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0kxdoollc:,,'''''''''''''''''''',,,;;;;,''......',,;:ccllloooodddxxxxkkkkkkkkxdoollcccc:clooddddoooooolllodxkkOOOOOOkkkkxxxxxxddoolc;;;;;:ldxxxkkkkkxxxxxxxxxxO0KXWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXXXK0Oxddool:,''......''..........'',,;;;;;,''......',,;:cccllllloooddxxxxxkkkkxxddooolc;;,;:cllllllllccclooooodxkkkkkkkkkxxxxxxdddoolc:;,,;::codxxxkkkxkxxxddddxxkO0XWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNXXXXXXXXK0OOkdlc;,'........'''...''....',;;;;:;;,''......',;;::ccccclllloodddxxxxxxxdddoooooocc;;;;:ccccc::ccldddddddxxxkkkkkkxxxxxxxdddolc::;,,,:ccodxxxxxxxxxxxddodddxxkKNWWWWWWMMMMMMMMMM
NNNNNNXXXNNXXXXXXXXKK000Oko:,''........''''''''...',:::::;;;;,.......',;;:::ccccccllloooddddddddddooddddddoolc:;;;:::clddxxxxxxddxxxxxxxxxxxxxxddddolc::::;;::cloxxxxxxxxxxxxxdooddxxxOKXNWWWWWMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKK00Okoc;'.........'..''',''.',;:::::;:;,'...  ..',,;;:::::cccccllloooooooodddddddddddddooolc:ccodxxkkkkkxxxxxxxddddddddddddddoolc:;;;;::ccloxxxxdddddddddoooooddxkOKXNWWWWMMMMMMMMM
NNNNNXXXXXXXXXXXXXXXKK00Okoc;'............'',,,',,;;;;;::::,'....  ..'',;;::::::cccccllllloooooddddddddddddddoooooddxxxkkkkkkkkxxxxxxddddddddddddoool:;,,;;;:cclodxxddoooodddooooooodxkkO0XNWWWWMMWWWWWW
NNNNNXXXXXXXXXXXXXXXKKK0Oxoc;'............'',;;;,,,,,,;;:;'...........',,;::::::cccccccllllllooddddddoooolllccccloooddxxxkkkkxxxxxxxxddddddddddoooolc:,'',;;:ccloddxxoolooooooooooooddxxxkOKNWWWWWWWWWWW
XNNXXXXXXXXXXXXXXXXXKKK0Oxoc;'............''';:;,'',,,,;,'............',,;::::ccccccccllllllllooooollc::;,,''..''',,,;:cloodddxxxxxxxxdddddddddooollc;'..,;::ccloddxxdollllooooooooooddxxxxkOXNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKK0Oxoc:,'...........''';;,,''',,,,,'............',,;:::ccccccllllllooooolllc:;;,,''''...........'',,;:clloddxxxxddddddddoooolc:,...';::ccloddxxdollllllloooooooddxxxxdxOKXNWWWWWWW
XXNNXXXXXXXXXXXXXXKKKK00Okxl:;,,''........'',;;;,',,,,,''''''..........',;::::cccclllllloooooooollcc::;;;;;;::ccc::;;;:::cclooloodxxxxddddddooooollc;'...';:::cloddxxdolllllllllloooodddxddxxxkOOKXNWWWW
XXNXXXXXXXXXXXXXXXXKKK00OOkdl::;,''......'',,,,,,,,,,,,''',,'...........';;:::cccccllllloooddooooollcc::::::cllooollllclloddddddddxxxdddddoooooolll:,....,::::clodddddollccccccllllllooddddxxddxkO0XNNNN
XXXXXXXXXXXXXXXXXXXXKK0OOOkxoc:;,,'''.....''''',,,,,;;,'.';;,............,;;:::cccccllllloooooooooollc::::;;:::cccccccloddddxxxxxxxxddddoooooollllc;'...';::::cloddoodolllcc::cccccclloodddddddox0KKXXNN
XXXXXXXXXXXXXXXXXXXXKK00OOkdolc:;,,'''''''',,,,,,;:;,'''',,,,'...........',;;:::cccccccclllooooooooollccc::::::::ccclloddddxxxxxxxddddooooollllllc:'....,:::::llooooooolllcc::::::::ccloddddddddx0KXXXXX
XXXXXXXXXXXXXXXXXXKK000OOkdollc:;;,,'''..'',,,,;:cc;'''''''''.............',;;:::::ccccclllllooooooooollllllllllllooodddddxxxxxxxdddooooolllllllcc,....,::::::llloollllllccc:::::;;;::clddxxxdddk0KXXXXX
XXXXXXXXXXXXXXXXXKK00OOkxdollcc:;;,'''....'',;;;cc:,',,''............... ..',;;;:::::cccclllllloooooooooooodddddddddddxxxxxxkkxxxdddoooolllllllcc;'...,;:::;::clllllcccllccc::;;;,,;;;:lodxkxxxxkO0KXXXX
XXXXXXXXXXXXXXXKK0OOkxxdolcc::;;,,'.......',;;;;:;,''',,...............   ..',,;;:::::cccccllllooooddddddddxxkkkOkkkkkkkkkkkkkxxxdddooooolllccc::,...',;::;;;:ccccllc::cccc::::;;,,,;;:lodxkkxxxk0KKXXXX
XXXXXXXXXXXXXKKK0Okxolccc::;;,,,'''.......',;;,:;'...',,...............     ..',,;;:::ccccccccllooddddddxxxxxkkOOOOkkkkkkkkkkxxxdddddoooollccc:;,....',;;,,;;::cccccc:::ccc:::::;;;;;;:codxxxxxk0KKXXXXX
XXXXXXXXXXXXKKK0Oxdooc:::;;,,''''''''....',,,,,;'....'''...............      ...',;;:::cccccccclloodddddddddxkkOOOkkkkkkkkkxxxdddddddooollccc:;'.....,;;,,,,;::ccc::cc:::::::::::::::::cloddddxk0KXXXXXK
XXXXXXXKKKKKK00Okdoooc:::;;,,,'''','''...',,,''''....''......'''......        ....',;;:::ccccccccllooodddddddxxkkxxxxkkkxxxddddoooooooollcc:;;'.....',;,,'',;;:::::::::::::::;;;::::::cclloooxkO0KKXXXXK
KKKKKKKKKKK000OOxdooolcc:::;;;,,'',,'''.',;,'''''..'','......'''.......        .....',;;;:::::::ccllloooooodddddddddxxxddddoolloooooollcc:;,,'......',,,''',;;::::;;:::::;;;;;;;;;;:::cccllodxkO0KKKKXXK
KKKKKKKKK00000OOkxdoolllc:;;;;;;,''....',;,,'..'...',,.......'''''.....        .......'',,;;;;;;:::cccllloooooooooooddoolllllclllllcc::;;,,,''......',,'''',,;::::;;::::::;;;;;;;;;;::ccllodxxkkO0KKKXXK
KKKKKKKK000000OOOxddoolc::;,;;;;,......,,,,,''.....,;,'......''''......       ...........'',,,,,,,;;;:::ccccllllllllllccccc::::::::;;,,,,,,,,,'....'','''''',;:::::::::cc::;;;;;:::::cccloodddxxkO00KKKK
KKKKKK000000000OOkxdoolc::;,,,,,'......,,,''''''''';;,''''.''.........        ...................'''''',,,;;;;::::;;;;;;,,,,,,,,,,,''''',,,;;;'....''''''''',;;:::::cccccc:::;;;:::::cclloodddxxkOO0KKKK
KKKKK00000000000Okxdolcc::;,,''''.....',;;'..';,'',,,,''''','.......          .................................''''..........''''''''',,;;:::;'...'''.'''''',,;;;::cclcc::::::::::::cccccllooodxxkOO0000
KKKKKK0000000000OOkdlc::::;,'''''..''''',,'...',;,,,,,'..''..........         ..'''''.........................................''''',,;;::ccc:;,...'''...'',,,;;;;:cclllcc::::::::::ccccclllllloodxkkOO00
KKKKKKKKKK0000000Okdc::;;;,'..'''''''''...'....,::;,,'...............         ..,,,,,,''..................................''''''',,;::cccllc:;,'..'''...'',;;;;;::ccloolc:::::::::::ccclllllllloodxkOO00
KKKKKKKK00000000Oxdlc:;;;,,'..''''.........'...';;;,'................         ..,,;;;;;;,,'............................''',,,,,,;;::cclllllc::;,''',,''.'',;;;:::ccllooolc::;;;;::::ccclllooooooddxxkOO0
KKKKK000000000OOkxdoc:;;,,''..''...........',,'',;:,'...............          ..,,;:::::::;;,,'''..................'''',,,,;;;;::ccllloolllcc::;;,'',,''''',,;;::cclooooolc:;;;;;;::clllllooooooddxxkOOO
KKK00000000000OOkxdoc:;,,,'..''..............,;,,;;;'...............          ..,;;::cccccccc::;;,,'''.......''''',,,,,;;;;::ccloooooooolllccccc::;,,,''''','',;:cccloolllc::;;;;;;:clloollooooddxxxkOOO
00000000000000OOOkxdl:;,'''.'''................,,,,,''...   .........         ..';;::cclllllllllcc:::;;;;;;;;;;;;;;:::::ccclloooddddddoollllllllllc::;;;,;;,,',,:cccccccccccc:;;;;;::clllollooddddxkOOOO
0000000000000OOOkkkxolc:,,''''''.........................   ........         ...',;::cllooooooolllllllllllllclllllllllooooddddddxxxxdddoollloooooollcccccc:;;,,;;;::::::ccccc::;;;;:::ccllllloooddxkOOOO
0000000000OOOOOOkkkxdddl:;,'''''...    ..................   ......          ....',;::clloooooooooolloooooooooooooooooodddddxxxxxxxxxxddoooooodddddoooloollcc::;;;;;;;;,;;::::::;;;::::ccccllllllodxkOOOk
00000000OOOOOOOkkkkxxddl::;,'......      ..................  ....          .....'';::clllooooooooooooooooooooooooodddddddddxxxxxxxxxxdddooodddxxxdddooooolllcccc::;;;,,,,,;;;;;;;;;::cccccccccllodxkkkkk
00000OOOOOOOOOkkkkkxdoc:::;'.......        ..       .........            .....'''',;:cclloooodddoooooooooooooooodddddddddddxxxxxxxxxxdddddddxxxxxxxddddooooooolllcc:;;,'''',,,;;;;;;:::cccllllloodxxkkOO
00OOOOOOOOOOkkkkkxxxdl:;,'..  ...                    ..........         ...''''''',;::clloooooddooooooooooooodddddddddddddddxxxxxxxxxxddddxxxxxxxxxddddddddddddoolllc:,.....'',,,,;:::ccclloooodddxxkOOO
OOOOOOOOOOOkkkkkxxxxdc,...                              .......       ...'',,,,''',,;:clllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdddool;..  .......',;:ccllooddddddddkkOOO
OOOOOOOOOOOkkkkxxddo:'..                                            ...',,,,,,,,'',,;:cclllooooooooooodddddddddddddddddddddddxxxxxxxxxxxkkxxxxxxxxxddddxxxxxxxxxddoc,.       .......,:clodddddddddxkOOOO
OOOOOOOOOOkkkkxxdl:,..                                             ...';;;;;;;,,,'',,;:cclllloooooooddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxkkkkxxdc;..            .....,:looddoodxkOOOOOO
OOOOOOOkkkkkxxdl:'...                                              ...,;;:::;;;,,,'',;;:ccllllooooooddddddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxxxxxxxxkkkkkxl,.                  ....',:looxkOOOOOOOO
OOOOOOkkkkkxxoc,.....                                            .....';::c:::;;,,,',,,;::ccllllooooodddddddddddoooooooooddddxxxxkkkkxxxxxxxxxxkkkkxxxxxkkkkxl;.                         ..';cdxkOOOOOOO
OOOOOOkkkkxdo;'.....                                         ........',;;::c::;;,,,,,,,,;:::cclllloooooddddooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkxdl,.                              ..,:ldxkkkkk
OOOOkkkkkxdc,'.....                                         .........',,;::cc::;;,,,,,,,,;;::cclllllooooooooooollllooooddddddxxxxxxxxxxxxxxxkkkkkkkkkkkkdc,.                                  ...,;coxxx
kkkkkkkkxo:,'......                                         ........'',,;::cccc:;;,,,,,,,;;;::cccclllllloolllllllooooodddddddddddddxxxxxxxkkkkkkkOOOkkdc'                                    .......';cl
kkkkkkkxo:,'...'..                                          ......'''',,;;:cccc:::;;,,,,,;;;:::cccccccllllllllllooooooddddddddddddddxxxxkkkkkkkkkOOxo;.                                    ...'''''''',,
kkkkkxxl;''....'..                                           ....''',,,,;;:::cccc::;;;,,,;;;:::::ccccccllllllloooooooooooodddddddddxxxxxkkkkkkOOkxc'.                                     ..',,,,,,,,,,,
kkkkxdc,'.....''..                                             ..''',,,,;;:::ccccc:::;;;;;;;;:::::::cccllllllloooooooooooooooodddddxxxxxkkkkkkxc,.                                       .,;;;;;;;;;;;;;
kkkxo:'....''''..                                                ...',,,,;::::::ccc:::;;;;;;;::::::cccllllloooooooooooooooooooddddddddxxxkxdl,.                                         .,;;::;;;;;;;;;;
kxxo;'.....'''...                                                    ...',;;:::::::::::;;;;;;:::::ccclllloooollllllllllllooooooodddddddoc;..                                           ..,;:::;;;;;;;;;;
xxo:'.......'...                                                          ...',;;:::::;;;;;;:::::cccllllllllllccllllllllloooooooooll:,..                                               .';;::::;;;;;:;;;
do:'...........                                                                  ......'',,,;;::::cclllllllccccccllllllllllcc:,'...                                                   .',;::::::;;;;;;;;
l:,.......'''..                                                                              .....'',,,,;;;;;;;;;;;,,''....                                                          ..,;;:cc::::;;;;;;;
:,'.......''..                                                                                                                                                                       .',;;::c::::;;;;;;;
;'........''..                                                                                                                                                                      ..',,;;;::::;;;;;;;;
,'.......''..                                                                                                                                                                        ..'',,,;;;;;;;;;;;;
''...........                                                                                                                                                                        ....'',,,;;;;;;;;;;
'...........                                                                                                                                                                         .....'',,;;;;;;;;;;
'..........                                                                                                                                                                         ......'',,,;;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNXNNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXKKKK00KKKK0OOO0KXXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWNNNXXXXKK0OOkkkkkkkxxxxxxxxkOOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOOOkkkkkkkxxxdddddddxxxxxkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWNNNXK00OOOkkkxxxxxddxxxxddxxxxxdxxxxxxkOOOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OOkkkkkkkkxddoollcccccccccclodddoodddddxkxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okdoollloodxxxxddolc::;;;;,,,,,,,,,;:clcccclllloddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolc:;;:cloodddoolc:::::::::;;;,'''''',,;:;;;;:::clloodxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXK0Oxdlc:::::cllooooooollllclllcccc::::;,,''''',,;;;;,;;::clloddxxk0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWNX0kxolc:::;:cclooooooooooooooolllcc:::;;;,,,,,,,,;;;;;;;;:::cclooodxkO0O00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0kol::;;:::ccllloooolllloooollllllccc::;,,,,,,;;::ccccccllloooooodddxxxkkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0xocc::::::ccclllollcccloddollllllccc::;;,,,,;;:cllloooooodddxxxxxxxxkxxxxkk0KXXNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMWWWMWWMMMMMWWWWWWWWWWNNXKOxolccc::::::clllcc::::codddoloollcc::;;;;;:::clloddddxxxxddddddddddddxxkxxxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWNNWNNNXKOkdolcc:::::::cccc::;;;:coxxdooollcc:::::::ccllooddddxxxxxxxxxxxxxxxddddddddxxxxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWWWNNNNNNNNNNXK0Okdolc::::;;::ccc::;;;;:codddoollccccccllloooodddxxxxxxxxxxxxxxxxxxxxxxxddddodddddxxO0KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXXXXXNNNNX0Okdolc::::::::ccc:::;;;;:cloddoollllllooodddddxxxxxxxxxxxxkkkkxkkxxxxxxxxxddddoooooooddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXK00OOO0KKXXXXXKOkxolc::;::::::ccc:;;;;;:cclooddooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxxddddooooooooddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWNNK0OkkxxdxOKXXXKK0kdolc:;;;;::::::::;;;;::ccccllooddddddddddxxxxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddooooooodddxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNK0OkkOOOxdxk0KK0Oxolc:;;,,,,;;;;;;;;;;;::cccccclloodddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdooolllooodxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWNKOkkkOKKOxddxkxdolc:;,,,'',,;;;;;;;;:::cc:ccc:cccllodddooddxxkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxxddoooooooddxxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNX0kxxkOK0Oxxollc:;;,''''',,;;;;;;;;::ccc:::c:::ccclloooooddxxkkkkkkkkkkkOOOOOOOkkkkkkkkOkkkkkkkkkkkxxxxxxddddddddddxxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNX0kxxxdoxkOxddl::;,,'''''',,;;;;;;:::cccc:::::::cccccloooooddxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxddxxkkkkxxxxxxxkOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdoooollloocc:;,,''''''',,,,,;;;:::ccccc:::::cc::cccllooooddxxkkkkOOOOOOO0000000OOOOOOOOOOOkkkkkkkkkkkxxxxxxxxxxkkkkkxxxxxxxk0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxolcccc::;;;;,,,'',,,,,,,,,;::::::ccc::::::::::cclllooooooddxxxkkOOO00000KKK0000OOOOOOkkxxxddddxxxxxkxxxxxxdddxxkkkkxxddxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOkoc:;;;;;;;,,,,,''',,,,;;::::::::c:::::c:::cccclooooooooooooodxkkOO00KKKKKK000OOOkkxxddddooddxxxxxxxxxxxxdddddxxkkxxddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXK0Odlc;,,,,,''''''''',,;;;;:::::::ccc:cccccccccllloodddddooooooooddxkOOO00000000OOOkxdddddddddxxxxxxxxxxxxdddoooodxxxxxdddddxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXNNNXXKOdlcc:;,'''''''''''',,,,,;;:::::::::::cccccccclllooddddddddoolooooddxkkkkOOOOOOOOkkxxddddddxxkkkkkkxxxxxxddddollloddddddddoodddxO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXX0Oxolcccc:;,,,,,,,;;,,,;;,,,,;;;;;::::::ccccccllcllloooddddddoollllloodddxxkkOOOOOkkxxdddddddddxxxxxxxxxxdddddddolllllooddoooooodddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK00Oxolcccccc:;;,,,;;;;;;;;;,,,,,,;;;:::ccclllllllcccllooooooooollccccllllooddxkkOOkkxxddooooooooooddddxxxxddddddddoolclllllooooooddddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXK0Oxollccclcc:;;;,;;;;;;;;;;;;;,,;;;:::ccclllloolc::cccc:;,''''',;:::ccccclllodxkkkkkddoooollllllloddddddddddddddddoollclllllllooodddddxx0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Okxolllllcc::;;;,;;;;;;;;;;;;;:;;:::cccllllooolc:;;:;,..    .....'',:ccllccclldxkkkxdolllllllccc:::::clooodddddddddolllllllllooooddddxxxO0XXXNWWMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK00Okxdoooollccc::::;:::::::;;::::c:::::clllloooll::;;,'..  ........;ccc;;:lllccclodxxxxdoolllc:;,'........',:lloodddddoolccllllodddddxxxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKK0Oxddooooolccccccccc:::::::::cccccccccllloooolcccc:;'......','....,llllllodocccloodxxddddolc::cl:'....... ..';codxxdddoocclllodxxxxxxxxxxxkkkOKXXNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWNNNNNNNXKKK0Okkxxdoollccc:::::::::::cccllllccccllooooolccclllc::;,'.....''',;:cclodddollcllooddddddddollcllc;'...''.....'cdxxxxddddl:cllodxkkkkxxddxxxxkkOKXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWNNNNNNNNXKK00OOOOkdolcc:::;;;;;:::ccclooooolllloooooolcc:cloooooolllcccccccllooooodddollcccllodxxxdoooddolllcc:;,,,,'',;:coxkxxdddddo:;:loodxxkkkxxddddxxxxk0KKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNNNNNNXX00OOkkkxdlc:::::::::::cclloodddddddoooolllc:::ccloooooooooooooooooooooooddoolllccclodxxxdoooodddoooooooooooooddxkkkkxxdddddc::cloddxxkkkkxxddxxxxxkOOKWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNXXKKKK0Okkxxxdol::;;;;:::ccccclloooooollllccccc:;;;;:cloooooddddddooooooooooooddooolllcccldxkkxddoooddxxddddddddxxxxxxxkkkkxxddxxdc::cloddxxxkkkkkxxxxxdxxxx0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKKK0OOkxxdoolc::;;;;;;;::::ccccllllllcccccc:;;;,,,;:cloooooodddddddddddddddddddddoollccccloxkkxdddoodxxxkxxxxxxxxxxkkkkxxxxxxddxxdc;;:loddxxxxkkkkkkxxdddxxkOXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKKK0Okddoollc::;;;;,,,,,,;;;;::cccccccccccc:;,'''',;;:clooooooddddxxdxxxxxxxxxxxxdoolccccclooxkkxxddooooxxkkkkkkkkkkkkkkkxxxxxxddddoc;;:clodxxxxkkkkkkkkxddxxkOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK0Okdolcc::;;,,,,,,,,,,,,,,,,,;;;;;;::c:;;;'....'',;;:cllooooodddxxxxxxxkkkkkxxxdollllcccloodxkkxddddoooodxkkkkkkkkkOOkkkxxxxxxddoooc;;;:codxxxxkkkxxkkkkxxxxkOKKXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0kxdoollc;,,'''''''''''',,''''',,,,;;:;;,''.....'',;;:cllloooodddxxxxkkkkkkkkxxdolllllccclooddxdddoodddolodxkkkOOOOOOOkkkxxxxxxdoooc:;;;;:loxxxxkkkkxxxxxxxxxxO0KXWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXXKOkxddool:,''......''....'.....'',,,;;;;,,'......'',;;:ccllllooodddxxxxkkkkkkkxdooolc:::;:clooooollllccllllodxkkkkkkkkkkxxxxxddddoll:;,,;;:codxxxkkkxxxxxdddxxxkk0XWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNXXXXXXXXK0Okxdlc;,'........''.....'....',,;;;;:;,''......',,;;:ccccllllooodddxxxxxxxxxddooool:;,,,;:cccccccc:::looooodxxkkkkkkxxxxxxxdddolcc:;,,,;ccoddxxxxxxxxxxdddddxxxk0NWWWWWWMMMMMMMMMM
NNNNNNXXXNNXXXXXXXXKK000Oxo:,''.......'''...'''...',;:::::;,,,'......',,;;::cccccllllooodddddddddddooddddoolc:;;;::::::cloddxxdddddxxxxxxxxxxxxxdddoolc:::;;;:ccodxxxxxxxxxxxxdooddxxxOKXNWWWWWMMMMMMMMM
NNNNNNXXNNXXXXXXXXXKKK00Okoc;'........''..''''''..';:::::;;;;,...  ..'',;;:::::ccccllllooodddddooooddddddddooolc::::clodxxxxxxxxxxxxddddddddddddddoolc:;;;;::cccodxxxddddddddddooooddxkOKXNWWWWMMMMMMMMM
NNNNNNXXXXXXXXXXXXXXKK00Okoc;'............''',,'',,;;;:::::;,....  ..'',;;;::::::cccclllooooooooodddddddddddddoooloodxxxxxkkkkxxxxxxddddddddddddddoolc:;,,;;:cccldxxxdooddddddoooooodxkkO0XNWWWWWWWWWWWW
NNNNNXXXXXXXXXXXXXXXKK00Oxoc;'............'',;;,,;,,,,;;::;'..........',,;;::::::ccccccllllllloooddddddddoooooooddddxxxkkkkkkkxxxxxxxddddddddddoooool:;,',;;::cllodxxdolooooooooooooddxxxkOKNWWWWWWWWWWW
XNNXXXXXXXXXXXXXXXXXKK00kxlc;'............''';:;,,',,,,;;,'...........',,;;::::::ccccccclllllllooooooollllccc::::ccclloddxxxxxxxxxxxxddddddddddoooolc:,'.';:::cllodxxdollllooooooooooddxxxxkOXNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKK00kxoc;,'...........''';;;'''',,,,,'............',,;;:::cccccccclllllllllllllcc:;;,''.........'',;:cllooddxxxxxxxxddddddoooollc;'..';:::cllodxxdollllllllooooooddxxxxdxOKXNWWWWWWW
XXXXXXXXXXXXXXXXXXKKKK00Okdl:;,,''.........',;;;,'',,,'''''''..........',;;:::ccccccllllloooooollcc:;;,,,'''''''.......''',,;:cloddxxxxdddddooooollc:'...';:::clodddxxolllllllllloooodddxddxxxkOOKXNWWWW
XXXXXXXXXXXXXXXXXXKKKK0OOkxdl:;;,''.......',,,,,,,,,,,,,'.',,'..........,;;::::ccccllllloooddooolllcc::::;;;:ccccc::::::::cllooloodxxddddddooooolllc;....,;:::clodddddolllcccccllllllooddddxxddxkO0XNNNN
XXXXXXXXXXXXXXXXXXXKK00OOkkdlc:;,'''......''''',,,,,,;,,'',;,'...........,;;:::ccccclllllooooooooolllcc:::::ccloollcccccllodddddddddddddoooooollllc:'...';::::clodddodolllcc::ccccccllooddddddoox0KKXXNN
XXXXXXXXXXXXXXXXXXXKKK0OOkxdlcc:;,,''.....'''',,,,;;;,'''',,,'...........',;;:::ccccccclllloooooooolllcc::::::::ccccccloodddddddddddddooooolllllll:,....,;::::clloooooollllc::::::::ccloddddddddx0KXXXXX
XXXXXXXXXXXXXXXXXXKK000OOkdollc:;;,,'''...',,,,,;:c:,'''''''''............',;;::::cccccccllllooooooooollcccccccccclllooddddxxxxxxdddooooollllllllc;'...';:::::cllooolllllccc::::::;;::clddxxxxddk0KXXXXX
XXXXXXXXXXXXXXXXXKK00OOkxdolccc:;,,''''....',,;;:cc;,',,'............... ..',;;;:::::ccccclllllooooooooooooooooooooodddddxxxxxxxxddooooolllllllcc:'...';:::;;:clllllcccllccc::;;;,,;;;:lodxkxxxxkO0KXXXX
XXXXXXXXXXXXXXXKK00Okkxdolccc:;;,,'........',;;;::;''',,'..............   ..',,;;:::::ccccclllllooooddddddddxxxkkkxxxxxxxxxkkkxxxddooooolllllccc:,...',;::;;;:ccccllc:::cccc:::;;,,,,;:lodxkkxxkOKKKXXXX
XXXXXXXXXXXXXKKK0Okxdolcc::;;,,,,''.......'';;;;:;'..',,'..............     ..',,;;::::cccccccllloodddddddxxxkkOOOOkkkkkkkkkkxxxddddooooolllccc;,'...',;;;,,;::cccccc::::ccc::::;;;;;;:lodxxxdxk0KKXKXXX
XXXXXXXXXXXXKK00Oxdooc:::;;,,'''''''......',,,,;;'....'''..............      ..',,;;:::ccccccccclloodddddxxxxxkOOOOkkkkkkkkxxxdddddddooolllccc;'.....',;,,,,;::ccc::cc:::::::::::::::::cloddddxk0KXXXXXX
XXXXXXXKKKKKK00Okdoooc:::;;,,,''''''''....',,,','....''.......''.......       ...',,;;::cccccccccllooddddddddxxkkkkxxxkkkxxxdddooooooooolcc::;,......,,,,'',;;::::::::::::::::;;:::::::clllooxk00KKXXXXK
XXXXKKKKKKK000Okxdooolc::::;;,,,'',,'''..',,,''''...','......'''.......        ....'',;:::::::::cclllooodooddddxxdddxxxxxdddoolooooooollc:;,,'......',,,''',,;::::;;:::::;;;;;;;;;;:::cccllodxkO0KKKKXXK
KKKKKKKKK00000OOkdooollcc::;;;;;,''''...,;;;,..'...',,'......''''''....        .......',;;;;::::::cccllllooooddddddddddoooollllllllllc::;;,,'''.....',,'''',,;::::;;::::::;;;;;;;;;;::ccllodxxkkO0KKKXXK
KKKKKKKK000000OOkxdooolc::;,;;;;,'.....',,,,,'.....,;,'......'''''.....        .........'',,,,,,;;;:::ccclllllooooooolllccccc:ccc::::;;,,,,,,,'.....',,''''',;;::::::::cc::;;;;;;::::cccloodddxxkO00KXKK
KKKKKK000000000OOxddoolc::;,,,,,'......',,,'''''''',;,''''.''..........        ............'''''''',,,;;;;::::cccc:::::;;;;;;;;;,,,,,''',,,;;;,....''''''''',;;;::::cccccc:::;;;;::::cclloodddxxkOO0KKKK
KKKKK00000000000Okxdolcc::;,,,'''......';;,..',,'',,;,'''''''.........        ............................''''',,,'''''''''.''''''''''',,;;::;,....'''''''',,,;;;:::clcc:::::::;;:::cccccllooodxxkOO0000
KKKKKK0000000000Okkdlcc:::;,'''''...''''';,...',,,,,,,''''''.........          ..'''..........................................'''''',,;;::ccc:,....''...'',,,,;;;::cllllc::::::::::ccccclllllloodxkkOO00
KKKKKKK0000000000Okdc:::;;,'..'''''''''..''....';:;,,,'..............          .',,,,''....................................'''''',,,;;:ccclcc:,'...'''..'',;;;;;::ccloolc:::::::::::ccclllllllloodxkOO00
KKKKKKKK00000000Oxdlc:;;;,,'..'''''........'....;:;,,'..'............          .',,;;;,,'''..............................'''',,,,;;::clllllcc:;,'''',''.'',,;;;:::cllooolc::;;;;::::ccclllooooooddxxkOO0
KKKKKK00000000OOkxdlc:;;,,,'..''............''.'';:,'................          .',;;:::::;;,,''.......................''',,,,,;;;:cclllllllcc::;;,'',,''''',,;;:::clooooolc:;;;;;;::clllllooooooddxxkOOO
KK000000000000OOkxdoc:;,,,'...'..............',,,,:;,'..............          ..',;:::cccccc::;,,'''.............'''',,,,,;;;:ccllloooooollccccc::;,,,''''','',;:ccclooollcc:;;;;;;:clloollooooddxxxkOOO
00000000000000OOOkxdl:;,'''..''................,;,,,,'...    ........         ..',;::cccllllllcc::;;;,,,,,,,,,,,,,,;;;;;;::cclloooddddooolllclllllc::;;,,,,,,'',;cccccllccccc:;;;;;::clllollooddddxkOOOO
0000000000000OOOkkkxolc;,,''''''...................'''...    ........        ...',;;:ccllloollllllcccccccccc::cccccccccllloooddddddxdddoollllooooollcc:::::;;,,,;;::::::ccccc::;;;;:::ccllllloooddxkOOOO
0000000000OOOOOOkkkxddol:;,''''''..     .................    .....          .....',;:ccloooooooollllllllllloooooooooooooddddddxxxxxxxddoooooooddddooolllllcc::;;;;;;;;,;;::::::;;;::::ccccllllllodxkOOOk
00000000OOOOOOOkkkkxxddl:;;,'......      ..................   ...          ......',;:ccllooooooooooooooooooooooooooddddddddxxxxxxxxxxdddooodddxxxdddooooolllcccc::;;;,,,,,;;;;;;;;;;:cccccccccllodxxkkkk
00000OOOOOOOOOkkkkkkxolc::;'........       ....      ........             ...''.'',;:ccllooooodooooooooooooooooooddddddddddxxxxxxxxxxddddddddxxxxxxddooooooooollccc:;;,'''',,,;;;;;;:::cccllccloodxxkkkO
00OOOOOOOOOOkkkkkxxxdl:;;,..  ....                    .........         ....'''''',;;:ccllooooddooooooooooooooddddddddddddddxxxxxxxxxddddddxxxxxxxxddddddddddddoolllc:,.....'',,,,,;::ccccllooodddxxkOOO
OOOOOOOOOOOkkkkkxxxxdc,...                              .......       ...''',,,'''',;::clloooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdddool:'. .......'',;::cclloddddddddxkOOO
OOOOOOOOOOOkkkkxxxdoc,..                                             ..',,,,,,,,,'',,::clllooooooooooooodddddddddddddddddddddxxxxxxxxxxxxkkxxxxxxxxddoddxxxxxxxxxdol;..      .......';:looddxdddddxkOOOO
OOOOOOOOOOkkkkxxdoc;...                                             ..',;;;;;;,,,'',,;:cclllloooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxxkkkxxxo:'.             ....';clodddodxkOOOOOO
OOOOOOOkkkkkkxdoc,....                                             ...';;:::;;;,,,'',,;:ccllllooooooodddddddddddddddddddddddddxxxxxkkkxxxxxxxxxxxxxxddxxxkkkkkkd:'.                 .....,:cloxkOOOOOOOO
OOOOOOOkkkkkxdl;'....                                             ....';;:c:::;;,,,'',,;::cclllooooooddddddddddddoooooooooddddxxxxkkkkxxxxxxxxxxxkxxxxxxxkkkkdc'.                         ..,coxkOOOOOOO
OOOOOOkkkkxxo:,'....                                           ......'',;::c:::;,,,,',,,;::cccllloooooodddddooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkxd:'.                             ..,:ldxxkkkk
OOOOOkkkkkxl;'......                                         ........'',;::ccc::;,,,,,,,,;;::cclllllooooooooooooollloooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkkxo:.                                   ..';coxxx
kkkkkkkkxdl,'......                                         .........'',;;:cccc::;,,,,,,,;;;::cccclllllloollllllllooooodddddddddddddxxxxxxxkkkkkkkkOOkkd;.                                    ......';:c
kkkkkkkxoc,'.......                                          .....'''',,;;::ccc:::;;,,,,,,;;;::cccccclllllllllllloooooodddddddddddddxxxxxxkkkkkkkkOkxl;.                                    .......''',,
kkkkkkxo:''.......                                           .....'',,,,,;:::cccc:::;;;,,,;;;::::cccccclllllllllooooooooddddddddddddxxxxkkkkkkkOkkd:.                                     ...'''''',,,,,
kkkkxdl;'......'..                                             ...'',,,,,;::::ccccc::;;;;;;;;:::::::ccccllllllloooooooooooooooddddddxxxxxkkkkkkd:'.                                      .',;;;;;;;;,,,,
kkkxdl;'....''''..                                               ...',,,,;;:::::ccc::::;;;;;;;:::::cccclllllooooooooooooooooooddddddddxxxkkxdc'.                                        .';;:::;;;;;;;;;
kxxdc,'.....'''..                                                    ...'',;:::::::::::;;;;;;;::::ccccllllooolllllllllllloooooodddddddddoc;..                                           .,;;:::;;;;;;;;;
xxdc,........'..                                                           ..',;;::::::;;;;;;;::::ccclllllllllccclllllllllooooooooool:,.                                               .',;::::;;;;;;;;;
ddc,............                                                                 .....'',,,;;:::::cclllllllccccccclllllllllllc:;,'..                                                  ..,;::::::;;;;;;;;
oc;........''..                                                                             .....'',,;;;;;;;;;;;;;;;;;,''....                                                         .,;;::c:::;;;;;;;;
c;'.......'''..                                                                                                                                                                       .,;;;::::;;;;;;;;;
;,........''..                                                                                                                                                                       ..',,,;;;;;;;;,;;;;
,'........'...                                                                                                                                                                       ....'',,,,;;;;;;;;;
''...........                                                                                                                                                                        .....''',,,,;;;;;;;
''..........                                                                                                                                                                         .....''',,,,,;;;;;;
'...........                                                                                                                                                                         .....''',,,,,;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXXXXNXXKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK0000OOO000OkkkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKKK000OOkkxxxxxxxxxxxddxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXXKK0OkkkxxxxxxxkxxxxdddddxxxxxkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWNXXK00OOkkkkxxxxxddddddddddxxxxxdxxxxxxkOOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKKK0OkxxxxxxxxxxddollllccllcccccloddoooodoodxxxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Okxddollloodxxxxddolc::;;;;;,,,,,',,;:ccccccccllodddxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxolc::;;;:clodddddolc::;;;;;;;,,,'''''''',;;;;;;;::cllooxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxolc:;;;;::clloddooolccccccccccc:::;;,,,'''',,,;;,,,;;:clloddxxkO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOkdol:;;;;;::clloooooooolllllllllccc:::;;;;,,,,,,;;;;;;;;;::cllloodxkkO000KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWNXK0xol::;;;;::ccllllloollllloooollllllccc:;;,,,,,,;;::ccccccclllooooodddxxkkkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNKOdlc:;;;;;::cccllllllllcllodoollllllccc::;,,,,,;;:clllllooooddxxxxxxxxxxxxxkkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWMWWWWWWWWWWWNNX0kdlc::::::::::cclllccc::cloddoololllcc::;;;;;;::cloodddddddddddddddddddxxxxxxxkk0XXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNWWWNXKKOxolcc:::::::::ccccc:;;;:cldxdoollllcc:::::::ccllloddddxxxxxxxxxxxxdxddddddddxxxxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXXXXK0Okxollc:::::;:::ccc:;;;,,;codxdooollccccccccllooodddxxxxxxxxxxxxxxxxxxxxxxddddddddddxxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXXXXNNNNXKOkxocc::;;;;;::ccc::;;,,;;:lddddoollllllloooddddddxxxxxxxxxkkkkkkxxxxxxxxxxxddooooooodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWNNXK00OO00KKXXXNX0kxdoc:;;;;;;::cccc:;;;,;;:ccoodddooloooooodddxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxdddooooooooddxxO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWNXK0OkkxxxOKXXXKXKOxdoc::;;;;;::::cc:;;;;;;:ccclloddddddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddooooooodddxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNX0OkkkOOxdxkKXKK0Oxolc:;;;;;;;;::::;;;;;;;:cccccclooddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoolllooodxxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNWWNNKOkkkO0K0xddxOOkxdolc:;,,,,,,,;;;;;;;;;:::::cccccclloddxxdddxkkkkkkkkkkkkOOOOOOOkkOOOkkkkkkkkkkkkkxxxxxxddoooooooodxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWNNWNX0kxkk0KK0kddddolc::;,,,'''',;;;;;;;;;:::c:::cc:ccclloddddddxkkkkkOOOOkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxdddddddddddxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxxdxk00Oxdlc::;;,,''''',,;;;;;;;;::::c::::::::cccclodddddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxddxxxkkkxxxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOdooooolodxolc:;;,,'''..'',,,;;;;;;:::cc:::::::::ccccclooooddxxkkkkkOOOOOOOO0000OOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxxxkkkkkxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkdolcccccc::;;,,,''..''',,,,,,,;;::::::c::::::::::ccllloooddxxkkkkkOOOO0000000000000OOOOOOOOOOOOOOkkkkkkxxxxxxxddxkkOkxxxddxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Oxolc:::;;,,,,,,'''',,'',,,,;:::::::::::::::::::cccllooddddxxxkkkkOOO00000000K0000000OOOOOOkkkkkkkkkkkkxxxxxdddddxkkkxxddddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXKOxoc;;;;;;;,,''''''',,,,,;;::::::::::::::::::cccclloooooddoddddxxkOOO00000KKKK0000OOOOkkxxxdddddxxxxxxxxxxxddooodxxxxxddddddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxoc::,,,,'''''''''''',,,;;;:::::::::c:::::::ccccclloodddddoooooooddxkkOO000000000OOOOkkxxddooodddxxxxxxxxxdddoolloddxdddddoodddxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXNNXK0kolcc:;,'''.'''''''''',,,,,;;;:::::::::::ccccccccllooodddxddddoolllooodxxkkOOO000OOOkkxxdddoooddxxxkxxxxxddxddddollloddddoooooooddxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0Okdlccc:::;,,''',,,,,,,,,,,,,,,,;;;:::::::ccccccllllloooddxxxdddoolllllooddxxkkkOOOOkkxxddoooodddxxkkkkxxxddddddddollclooooooooooddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK0Okxocc:cccc:;,,,,;;;;;;;;;,,,,,,,;;;;:::::clcclllllclllooddddddoolllllllloooddxkkOOOkkxddoooooooooddxxxxxxxddddddddollccllllloooodddddxx0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK0Oxdolccllc::;,,,,,,;;;;;;;,,,;;;;;;;::::cclllllllccccllllllccccccccccccllllllodxkkkkkxdooooolllloooddxxxxdddddddddddolcccllllllooddddxxxk0XXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXK00Okxdoollllc::;;;;,,;;;;;;;;;;;;;;;;::::ccclllooolc::::::;'.........',;:ccllccclodxkkkkxdooooollllllllllloooddddddddddollcllllloodddddxxxxkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXK00Okxdooolllcc:::::;;:;;;;;;;;;::::::::::cclllooolc:::;;;'.   .......',,;;;ccllccclodxxxxdooollcc:;,'''....',;:loooddddddolcclloodxxxxxdxxxkkkkk0XXXNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWWNNNNNNKK0KOkxxdooolllccccccccc:::::::::::::::::ccllllooolccc::;,..   .';'....'cll::codolccllodxxxdddol:;;::;'..........';codddxdddocclloodxkkkkxxdxxkkkkk0KKXNWWMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWWWWWWWWNNNNXKKK0Okkkkxdolccc:;;;;::::::::::cccccc:::cllllooolccllllc:,'..........'';ccclodddolcllloodxxddddolccloc,.....'.. ..':oxxxxdddol::cloddxkkkxxxdddxxdxxkO0XWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWNNNNNXK00Okkkkkdoc:::::;;;;;;:::cccllllllccclllooooolcccloooooolcc::;,;;;::cclllooddddollclllodxxdddoodoollc::;,''''.';:ldxxkxxddddo:::looddxxkkkxxdddddxxxxkKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWNNNXXXKK00Okxxxxxdlc:;;;::;;;;::ccllloodddddoooolollcc:::cloooddddooooooooooooooooodddoolllcccloddxxddooodddooooooooooodxxxkkkkxxxdddoc::cloddxxkkkkkxxxxxxxxxk0XNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKK0Okxxddoolc:;;;;;;;:::::ccllloooooolllcccccc:;;;::lloooddddddddooooooooooooddddoolllccclodxxxddooodddxxdddddddxxxxkkkkkkkxxdxxdc;:cloddxxxkkkkkkxxxddxxO0XXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKKK0Okddooolc::;;,,,,,,;;::::cclllllllcccccc::;;,,,,;:clooooddddddddddddddddddddddddooollccclldxkxxddoodxxkkxxxxxxxxxxkkkkkkxxxxddxdc;;:lodxxxxkkkkkkkkxxxxxk0XXNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXKK00Oxdolcc::;;,,,,,,,,,,,,;;:::ccllcccccccc:;,''''',,;:cllooooddddxxxddddxxxxxxxxxxddollccccclldxkxxdddoodxkkkkkkkkkkkkkkkkkkxxxxdddoc;;;:lodxxxkkkkxkkkkxxxxkOKXNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0kxdolcc::;,,'''''''',,,,,,,,,,;;;;;;:cc:;;,'....'',;;:cllooooodddxxxxxxxxxxxxxxxxdoollllcccloodxkkxdddooodxkkkkkkkkkOOOkkkkkxxxxddol:;;;:cldxxxkkkkkkxxxxxxxxkOXNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKKOxdooool:,'''''''''''''''''''''',,,,;:::;,,'.....'',;;:ccllooooodddxxxxxkkkkkkkxxddolllllccclooddxxddoooooodxkkkOOOOOOOOOkkxxxxxddolc:;;;;:coxxxkkkkkkkxxdddxxkk0XWWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0Oxdolc;''........'............''',,;;;;,,'......'',;;:cccllooooodddxxxxkkkkkkkxxdoolllccc::cloooooolllccllodxkkOOOOOOkkkkxxxxdddolc:;,,;:ccodxxxxkxxxkkxdddddxkO0XNWWWWWWMMMMMMMMMM
NNNNNNXXXNNXXNXXXXKK0OOkdc;,........................',,;;;:;,''......'',;;::cccllllooodddxxxxxxxkxxxddddolc;;,,,;:ccccccc:;;clooodxkkkkkkkkkxxxxxxddolc:::;,;:ccodxxxxxxxxxxxxdoodxxkO0XNWWWWWWWMMMMMMMM
NNNNNNXXXXXXXXXXXXKK000Odc;'.......................',;;;;;;,,,'..  ..'',;;:::cccclllloooddddxxxxxxddddddddoll::;;;;;::::::clodddddxkkkkkkkxxxxxxddddolc:;:::::ccoxxxxddddxdxxxdoooddkkO0KNWWWWWWMMMMMMMW
NNNNNNXXXXXXXXXXXXKKK00kxl;'................'''...',;;;;:;;;;'...  ..'',;;;::::cccclllloooddddddddddddddddddooollc:;;;:coddxxxxxxxxxxxxxxxxxxxdddddooc:;;;;;:cccldxxxdodddddddooooodxkkkO0XNWWWWWWWWWWWW
NNNNNXXXXXXXXXXXXXKKK0Okdl;'...............',,'''',,;;;;:::;,..... ...',,;;:::::cccccllloooooooddddddddddddddoooooolllodxxxxxxxkxxxxxxxxxdddddddddoolc;,,,;;:ccllodxxdoooooooooooooddxxxxkOKXNWWWWWWWWWW
NNNNNNXXXXXXXXXXXKKKK0Oxoc;'...............',,,',,,,,,;;:;,'..........',,,;;::::::ccclllloooooodddddddddddddddooddddddxxxkkkkkkkkxxxxxddddddddddoooolc;,',;:::cllodxxdollloooooooooodxxxxkkkOKXNWWWWWWWW
NNNNNXXXXXNNXXXXXKKKK0Okoc:,...............',;;;,,''',,;;,'...........'',,;::::::ccccllllllooooodddddddddddddoooodddddxxxxkkkkxxxxxxxxddddddddooooool:,'.';:::cllodxxdollllllooooooodxxxxxxxxOO0XNNWWWWW
NNNNXXXXXXXXXXXXXKKKK0Okxl:;,''............'';;,''''',,,,'..'..........',,;;:::ccccllllllllooooooooooooolllcc:::::::::cloddxxxxxxxxxxxxddddddddooooll;'..';::ccloddxxxdlllllllllooooddxxxxxxxxxkO0XNNNNN
NNNNXXXXXXXXXXXXKKKK00OOkdl:;;,'..........'',;;,,'',,,'','''''..........',;;:::cccllllllooooooooolllc:;;,''.............,;:ccloodddxxxxddddddddooollc;...,;:::clodddddolllcccclllllooodddxxxxdddkO0XXNNN
NNNNXXXXXXXXXXXXXXKK0OOOkxoc:;;,''........'',,',,',,,,,''.,;,'...........,;;::::cccllllloooooooollc:;;,'''.................'',;:clodddxdddddddooooll:,...,::::clodddddolllccccccccccllooddddddddk00KXXXX
NNNNNNXXXXXXXXXXXXKK00OOkxolc:;,,'.........''''',,,',,,''',;,'............,;;:::ccccclllooooooooollccc::;;;;;::::cc:::;;:::ccclllllodddddddoooooollc;'..';::::cloodoooollllc:::::c::ccloddxxdddxk0KKXXXX
NNNNNXXXXXXXXXXXXXKK00OOkdocc::;,,'.......''''',,,,,,,'''''','............',;;:::ccccclllloooooooolllccc::::::clllooollllllloodddoodddddooooooolllc:,..';:::::lllooollllllcc::::::::::codxxxxdxxk0KXXXXX
XXXXXXXXXXXXXXXXKKK00OOkxdoccc:;;,'''.....'''',,,;::,'''''.............. ..',;;:::ccccccclllooooooollllcc::::::::ccccc:ccllooddddddddooooooollllll:,..',::::::clllllcccllccc:::;;,,;;;:ldxkkxxxkO0KKKXXX
XXXXXXXXXXXXXXXKK00OOkxxdolc:::;;,'........'',,;;:c;''','...............  ..',;;;::::ccccclllllooooooolllcccccc:::::cccllooddddddxddooooollllllllc,'..,;:::;;:ccccllc::ccccc:::;;;,;;;:ldxxkxxxk0KKXXXXX
XXXXXXXXXXXXXXKK0Okxdolcc:::;;,,,''.......'',;;;,::'.'','...............   ..',,;;:::::cccccllllooooooooolllooooooolloooooddddxxxxddoooolllllllcc;'..',;:;;;;::cccccc:::cccc:::::::::::ldxxdddxOKKXXXXXK
XXXXXXXXXXXXKK00Oxdolc:;;;;,,''''..........',;;,,;,...','..............     ..',,;;;::::cccccllllooooddddddddddxxxxxddddddxxxxxxxxddooooollllccc:,...',;;,,,;::ccc::cc:::::::::::::::::coooodxk0KXXXXXXK
XXXXXXXXXKKKK0Okxooolc:;;;;,,'''''''......'',,',,,'...'''..............       ..',,;;:::ccccccllloooddddxxxxxxxxkkkkkkkxxxkxxxxxxddddooooolllcc:,....',;,,',;;::c:::::::::::::;;::::::cclllodkO0KKXXXXXK
XXXXKKKKKKK000Oxdooolc:;;;;;,,'''',,'.....',,'''''....'''.....'''......        ...',,;::cccccccccllooddddxxxxxxxkkkkkkxxxkkkxxxdddooooooolllcc;'.....',,,'',;;::::::::::::;;;;;;;;:::cccllldxkkO0KKKXXXK
KKKKKKKKK00000Okxdoollc::;;;;;;,'''''....';;,''......',.......'''......         ...'',;::::ccccccclloooddddddddxxkkkxxxxxxxxxddooooooooollc::;'.....',,,''',,;:::::;;:::::;;;;;;;;;::cccllodxxxkO00KKXKK
KKKKKKKK000000OOkdoolllc:;,;;:;,'.......',;;'......'',,.......'''''....         ......',;;::::::::ccclloooooddddddddddddxdddooollllllllcc::;;,'.....'''''''',,;::::::::::::;;;;;;::::cclloddddxkO000KKKK
KKKKKK00000000OOkxdoollc:;,,;;,,'......',;;,''''...';;'......'..''.....         ........',,,;;;;;;;:::cclllooooooddoodddooolllccccccccc:;;;;;;,'....'''''''',,;::::::::::::::;;;;:::ccclloooddxxkO000KKK
KKKKK0000000000Okxdoolcc:;,,;,'........,,,;,''',''',;;''''.''..........         ...........'''',,,,,,;;:::ccclllllllllllccc:::::::::;;;;;;;;;;,'....'''''''',,;;;:::cccc::::::;;::::cccccllooodxxkOO0000
KKKKKK000000000OOkxdlc:::;,,,,........''.,;,...,,,,,;;,'''''..........          ...............''''''''',,,,;;:::::::;;;;;,,,,,,,,,,,,;;;;::::;,....'''''',,,,;;;;:cclllc::::::::::ccccccllllloodxkkOO00
KKKKKKK000000000Okxoc::;;;,'........''....''....;:;,;;,'..............          ..'..............................''''.....''''''''',,;;:::ccc::,'...'''.'',,;;;;;::cllollc:::::::::cccclllllllloodxkOOO0
KKKKKK0000000000Oxolc:;;;,'.....''.........'....,:;;,,''''............          .''''''.....................................'''''',,;;:ccccccc:;,'..',,'''',;;:;:::clloolc::;;;;::::ccllllooooooddxxkOO0
KKK00000000000OOkxolc:;;,,'....'............''..';::,,'''............           .',,,,,,''................................''''',,,;;:cclllllcc::;,''',,''''',;::::clloooolc::;;;;::ccllllloooooodxxxkOOO
K0000000000000OOkxdlc:;,,,'...................,,,,;:;,''.............           .',,;;;;;;,,''..........................''''',,;;::cllooollllccc::;,,,,''''',,;;::cclooooolc::;;;;::cllooolooooddxxxkOOO
00000000000000OOkkxoc:;,'''.'''................',,,;;,'....  ........          ..',;;::::cc:;,,''''................''''''',,,;::cloodddooollllllllcc:;;,,'',,,,,,:ccclloolllc::;;;;::ccllollooddddxkOOOO
000000000000OOOOkkkxolc;,''''''....................''''...   ........         ...',;;::cccllcc:;;,,,,''''.''''''''',,,,,,;::ccloodddxxddooolllloooollcc::;;;;;,,,;:cccccccccc:::;;;:::ccllllloooddxkOOOO
00000000000OOOOOkkkxddol:;,'''......     ..................  .......         .....',;::clllollllccc:::;;;;;;;;;;;;;;;::cclooooddxxxxxxxddooooooddddooolllccc:;;;,;;;::::::cc::::;;;:::ccccclllloodxkkOOk
00000000OOOOOOOkkkkxxdol:;,,'.......      ................... .....         ......',;::cllooooolllllllcllccccccllllllloooddddxxxxxxxxxxddddoddddxxdddoooooollc:::;;;;;;;,;:::::;;;;;;:ccccccclllodxxkkkk
000000OOOOOOOOkkkkkxdol:;;;,........        ..        ....'......          ......'',;::cllooooooooooooooooooooooodddddddddddxxxxxxxxxxxdddddddxxxxxxdddooooolllccc::;;,,'',,;;;;;,,;;::cccllcclloddxkkkk
000OOOOOOOOOOkkkkxxxdlc;,'...                          ..........        ...''''''',;::cllloooooooooooooooooooddddddddddddddxxxxxxxxxxxxddddxxxxxxxxxdddddooooooollccc:,'...'',,,,,;;::ccclllooodddxkkOO
OOOOOOOOOOOOkkkkxxxxdl;'..                               ........      ...''',,,'''',;:ccllloooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkxxddddddddxxdddooolc,........''',;:cclloddddddddxkOOO
OOOOOOOOOOOkkkkxxxdoc,..                                              ..',,,,,,,,,'',;::clllloooooooooooodddddddddddddddddddddxxxxxxxxxxxxkkkxxxxkkxxdddxxxxxxxxxddooc'.      .......,:looddxdxdddxkOOOO
OOOOOOOOOOkkkkxxdoc;...                                             ...',;;;;;;,,,''',;:ccllllooooooooooddddddddddddddddddddddxxxxxxxxxxkkxxxxxxxxxxxdddxxkkkkkxxxdl;.             ....,:loddddddxkOOOOO
OOOOOOOOkkkkkxxoc,'...                                              ...,;;:::;;;,,,'',,;:ccllllooooooodddddddddddddddddddddddddxxxxkkkkkkxxxxxxxxxxxxddxxxkkkkkkxo:.                 ....';coodxxkOOOOOO
OOOOOOOOkkkkxdl;''....                                            .....';::c::;;,,,,'',,;::ccllloooooodddddddddddddoooooooddddxxxxkkkkkkxxxxxxxxxxkxxxxxxxkkkkkd;.                        ..,:ldkOOOOOOO
OOOOOOOkkkkxdc,''....                                          .......',,;:cc::;;,,,,',,,;::ccclllooooooddddddddooooooooooddddxxxxkkkkkxxxxxxxxxkkkkkkkkkkkkxo:.                             .':ldxkkkOO
OOOOOOkkkkxdc,.......                                        .........',,;:::c::;;,,,,,,,,;;::ccllloooooooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkxl,.                                 ..';codxx
kkkkkkkkkxo:'.......                                         .........',,;:::ccc::;,,,,,,,;;;::ccclllllooooollllllloooooddddddxxxxxxxxxxxxxxxkkkkkkkOOOkxl,.                                    .....,:c
kkkkkkkkdl;'....''..                                         ......'''',,;;::ccc:::;;,,,,,,;;:::ccccclllllllllllllooooooddddddddddddxxxxxxxkkkkkkkkOOkdl'                                    .........''
kkkkkkkdl;'....''..                                           ....''',,,,;;:::cccc:::;;;,,,;;;::::ccccccllllllllloooooooddddddddddddxxxxxxkkkkkkOOkxo,.                                    ...'',,',,,''
kkkkkxdl,.....'''..                                             ...'',,,,;;::::ccccc::;;;;;;;;:::::::cccclllllllooooooooooooooddddddxxxxxkkkkkkkxo:..                                    ..',;;;;;;,,,,,
kkkkxdc,.....'''..                                                ...',,,,;;::::cccc::::;;;;;;;:::::cccclllllooooooooooooooooooddddddxxxxxkkkko;.                                       ..;;;;;;;;;;,,,;
kkxxo:,......'''..                                                    ...',;;:::::::::::;;;;;;;::::cccclllloooollllllllllooooooddddddddxxxdl;.                                          .,;:::;;;;;;;;;;
xxxoc,.......'...                                                          ...,;;:::::::;;;;;;;:::cccclllllolllllllllllllooooooooodddooc;..                                            .',:::::::;;;;;;;
xdoc,............                                                                ....''',,,;;;:::::ccllllllllcccccllllllloolloolcc:,..                                                .';;:ccc::::;;;;;;
ooc,.......''...                                                                           .....',;;:::cccccccc:ccccccc::;,'....                                                      .,::ccccc:::;;;;;;
lc,........''...                                                                                        .............                                                                .';ccccccc:::;;;;;:
:;'........''..                                                                                                                                                                      .';::::::::::;;;:::
;,'.......''...                                                                                                                                                                      .',,,;;;:::::::::::
,'........'...                                                                                                                                                                       ..''',,;;;;;;;:::::
,'...........                                                                                                                                                                       ....'',,;;;;;;;:::::
''...........                                                                                                                                                                       ....',,;;;;;;;::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNWWWNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXXXXXXKKXKKKKKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKK00OOOOkkkkkkkxxkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKKK00OkkxdddddddddddddddxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00OkkkxxxxxxxxxxxxddddddddxxxxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWNXKK0OkkkkxxxdddddddddxxddxxxxxxxxxxxxxkOkkk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKKK0OkxddddxxxxddoooollllllcccclodddooodooodxxddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Okxddollloodxxxxdoolcc:;;;;,,,,,',,;:cccccccccclooodxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdol:;;;;;::coddddddoc::;,,,,,,,''''''''',,;;;;;;:::clllodxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdlc:;,',,;:clooddddolc:;;:::cc::::::;,,,'''',,;;;,,;;::cllodddxkO00KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxdlc;;,,,;;:ccllooooooolccclllllccc::::::;;,,,,;;;;;;;;;:::clllooddkkOOO00XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWNXKkdlc:;,,,;;::clooolllolllllooooollllccc::;;;,,;;;:::ccccccccllooooodddxxkkO0XXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0koc:;;,,,;;::cllllllllllclloddoollllllccc::;,,,,;:ccllllooooddxxkkkxxxxxxxxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWWWWNNX0koc;;;;;;;;:::cclllllcccccloddoolllllcc:::;;;;;;:cclodddddddddddxxxxxxxxkxxxxdxxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNX0Okdcc:::::::::::cclccc:;;;:loddooooolllc:::;;;:::clloddddxxxxxxxxxxxxxxddddxxddddddxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNXKK0kxdolcc:::::;;::cccc:;,,,;:ldxxooooollcc::::cccllooddxxxxxxxxxxxxxxxxxxxxxxdddddddddddxkO0KNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXXNNXXK0kdollcc:;;;;;;::cc:;;,,,,;:coxxdooollclcllllooodddddxxxxxxxxxxkkkkkkxxxxxxxxdddooooooodddxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWNNXKK0000KKXXNXKOxdolc::;;;;;;::::::;;,,,,,;codddddolllooooooodddxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxddoooooooodddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWNNX0Okxxxk00KKKKK0kdoolc:;;;;;;:::cc::;,,,,;;:clooddddooodddddddxxxkkxxkkkkkkkkkkkkkkkOOkkkkkkxxxxxxddoooooooddxxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWNXK0kkkkxddkKXXKKK0kdolc:;;;;;:::::c::;;,,;;:cccccloddddddxxdddxxxkkkkkkkkkkkOOOkkkkkOOOOOOOOkkkkkxxxxxxdoooolooodxxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXKOOkkO0OxddkO00Okxdolc:;;,,,,,,;:::;;;,;;;;:cccccclooddxxxxxxxkkkkkkkOOkkOOOOOOOOOOOOOOOOOOOOkkkkkkxxkkxxdoooooooddxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWX0kkkkOKK0xddxxxdolcc::;;,'''',,;;;;;,;;;:::::cc::ccllodxxkkxxxkkOOOOOOOOOOOOOOOOOOO000OOOOOOOOOkkkkkkxxkxxxddddxxxxxxxxxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkxxxk0K0kxdllc:;;;;,,''''',;;;,,;;;;::::::::::::ccllodxxxxxxkkOOOOOOOOOOOOO000OOOOOOOOOOOOOOOOkkkkkkkkkxxxxdxxxkkkkxxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxxxddodkOkdol:;;,,,'''..'',,;;;,;;;;:::::::::::::ccccclodddddxkOOOOOOOOOOOO00000OOOOOOOOOOOOOOOkkkkkkkkkkxkxxxxxxkkOOkxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xoooollloolcc:;,,''....'',,,,,,;;;;;::::::::::::cccccclooddddxkkkOOOOOOOOOO0000000000OOOOOOOOOOOOOOOOOkkkkxxxxxxddxxkkOkxxddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKkdocccc:::;;,,,,''''''',''''',,;;:::::::::::::ccccccclooooddxxkkkOOOOO00000000000000000OOOOOOOOOOOOOkkkkkkxxxxxdodddxxkkxxddddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kdc:;;;;;;,,,'''',,,''',,,,;:::::::::;;:::::::::ccloooddxxxkkkkOOOO000000000K00000000OOOOOOOkkkkkkkkkkkkxxxxdoooodxxxxxddddddxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Odl:;,,,,,,,''''''''',,,,,;;::::::::::::::::::::cclllooddddddddxxkkOO000000KKKK00000OOOOkkxxxdddddxxxxxxxxxxddolllodddddddooooddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdocc:;'''''''''''''''',,,;;;::::;:::cc:::::::ccccllllooddddoooooooddxxkOO000000000OOOOkkkxdooooooddddddddxxxxddolllloddddooooooodddk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXXNXX0kdlcccc;,''''''',,,,'',,,,,,;;;;;;:::::::::cccccclllloodddddddoolllllloddxkOOOOO000OOkkxxddooooooddxxxxxdddddddddoolcclllooooooooodddx0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKKOkdolcccc::;,,,,,,;;,,,,,,,,,,,,,,;;;;;;;;:cccccccllllloodddxxxxdoolllllloodxxxkkkOOOOkkxdoooooooddxxkkxxxxdddddddddolcccllllloooooddddxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXKKK0Odolcccccc:;;;,,;;;;;;;;;,,,,,,,,,;;;:::::cllccclllllcclooddxxxxdoollllllllloodxxkkOOkkxdooooooooodddxxxxxxddddoddddolccccclllloooddddxxxkOKXXXNWMMMWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXKK0Okdollcllcc:;;;,,;;;;;;;;;;,,,,;;;;;;;::::cllllllllccccclllllllccccccccccllllllodxkkOOkxdoooooooolooooodddddddddddddddolcclllloodddddxxxxxkkk0KXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXK00Okxdooolllc:::;;,,;;;;;;;;;;;;;;;;;;;::::ccllllooolc::::c::,.........',;:ccllccclodxkkOkxdoolllllc:::;;;;;::cloooooddddolcccllodxxxxxdxxxxxxkkkO00XNWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWNNNNNXKK0Okxddoooollccc::::::;;;;;::;;;;::::::::::cclloooolcc::::;,..  ......'.',;;;ccclccclodxxkkxdoolc::;,'..........';clodddddool:cllodxkkkkxdddxxxxxkkOO0XNWWWMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWWWWWWWNNNXXKKK0kxxdoooollccccccc:::::::::::::::::::::cclllooollcccc:;,...  .';,.....,loc;clddocclloddxxxdddoc::cl:'.......  ..':odxxddddoc;:looddxkkkxxdddddddxxkO0XWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWNNNXKK00Okkkkxdolcc:::;;;;::::::::::ccccccc::ccllllooolccllllc:,'......''...',:cclodxxdolclloodxxxxddoolccc:,''...'....';ldxkxxddddl::cloodxxkkkkxxxddddxxxkOKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWNNNXXKK0OOOOOkxocc:::::;;;;;;;:::cclllollllccllloooollcccloooooolcc:;,,',,;;:ccllooddddolllcllodxxxxdooddollllcc::::::clodxkkkxxxdddl:;:looddxxkkkkkxxxddxxxkOKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNWNNNNXXKKK0Okkkkxxol::;;;;::::::::cccllooodddddooolllllc::::cloooddddoooooooooooooooooodddoolllccloddxxxddoddddddddddddxxxxxkkkkkkkxxxxxo:;:clodxxxxkkkkkkxxdddxkOKXNNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK00OOkxxddolc:;;;;;;;:::::cccllloooooolllcccccc::;;;::lloooddddddddooooooooooodddddooolllcccldxxkxdddddxxxxxxxddxxxxkkkkkkkkxxxdxxo:;;:lodxxxxkkkkkkkkxxxxxk0XNWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKK0Okxddollc:;;;,,,,,,,;;:::cccllllllllccccc::;;,,,,,;:cloooodddddddddddddddddddddddddooollcccloxkkxdddddxkkkkkkxxxxkkkkkkkkkkkxxdddl:;;;clodxxxkkkkxkkkkxxxxkOKNWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKK0Oxdolcc::;;;,,,,,,,,,,,;;;;;::cccccccccccc:;,''''',,;:cllooooddddxxxxddxxxxxxxxxxxxxddolllccllodxkxxdddddxkkkkkkkkkkkkOOkkkkkxxxddol:;;;:cldxxxkkkkkkxxxxxxxxkOKNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKOkdoollc:;,''''''',''',,,,,,,,,;;;;;;;::c:;,,.....'',,;:ccloooooddddxxxxxxxxxkkkkkxxdoollllcclloodxkkxxdddddxkkkkkkkkOOOOOOkkxxxxxdolc:,;;:cldxxxkkkkkkxxxdddxxkk0KNWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0Oxddoooc;,''......''''''''''''''',,,,;;;;,,''......',,;:ccllooooodddxxxxxkkkkkkkkkxdollllllccloodxxkxxddddoddxkkkOOOOOOOOkkkxxxxddooc:;,,;:clddxxxxxxxxxkxddodxxkO0KNWWWWWWWWMMMMMMMM
NNNNNNNNNNNXXXXXXK00Oxdoc:,'.......................'',,,;;;;;,'.......',,;::ccllllooodddxxxxxkkkkkkkxxdollllllcccloodddooooooooooxxkkOOOOkkkkxxxxddddol:;::;:ccldxxxxxxxxxxxxdoooddxkO0KXNWWWWWMMMMMMMMM
NNNNNNXXXXXXXXXXKKK0OOkdc;,........................',,;;;;;;,''.......',,;::ccclllllooodddxxxxxxxxxxdddoolc::;;;;clllllllcc::looodxxkkkkkkkxxxxxxdddolc:;;:::ccloxxxxdddddddddooooodxkkO0XNWWWWWWWMMMMWW
NNNNNNXXXXXXXXXXXKK000Odc;'.................''.....,;;;;;;;;;,'... ...',,;;:::cccclllloooddddxxxxxddddddddoc:;,,,;::ccc::;;:cloooddxxkkkxxxxxxxddddool:;,;;;:cclodxxddoodddddooooooddxxkkOKXNWWWWWWWWWWW
NNNNNXXXXXXXXXXXXKKK0Okxc;'................''''...',;;;;;:::;'....  ..',,;;;::::ccccllllooodddddddddddddddddoolc:;;;;;::cloddddddddxxxxxxxxdddddddoolc:,,,;;:cclodxxxooloooooooooooddxxxxkkO0XNWWWWWWWWW
NNNNNNXXXXNNXXXXXKKK0Okxl;'................',,'''',,;;;;:::;,.........',,,;;::::::cccclllooooooddddddddxddddddooolc:::coddxxxxxxxxxxxxxddddddddddooolc;,',;::cclodxxxdollllooooooooodxxxxkxxk0KXNWWWWWWW
NNNNNNXXXXNNXXXXXKKK0Okdl:,................',,,',,,,,,,;;;,'...........',,;;:::::::cccllllooooooodddddddddddddddoooooodxxxxxxkkxxxxxxxdddddddddoooool:,'.';::ccloddxxdolllllllooooooddxxxxxxxkOOKXNNWWWW
NNNNXXXXXXXXXXXXXKKKK0kdl:,'...............',;;;,,''',,,;,'............',,;;:::::ccccclllllllooooddddddddddddddoooodddxxxxkkkkkxxxxxxxddddddoooooooll:'..';::ccloddxxdollllllllllooooddddxxxxdxxk0KXNNNN
NNNNXXXXXXXXXXXXKKKK0OOxoc;,,,'............'';;,'''',,',,'.''..........'',;;::::cccccllllllloooooodooooooollllcc::::c:cllodxxxxxxxxxddddddddddooooolc;...';:::clodddddollccccccclllllooddddxddddk0KXXNNN
NNNNNNXXXXXXXXXXKKKK0OOkxoc:;;,'..........',,,,,,'',,,''''',,'...........',;;:::ccclllllllooooooooollc::;,,'''..........',;:cloooddddddddddddddooollc,...,::::clloddodolllcc:cccccccclloddddddddk0KXXXNN
NNNNNNXXXXXXXXXXXXKK0OOkxdlc:;,''.........''''',,,,,,,,,'.,;;,............',;;:::cccclllllooooooollc:;;,''''...............'',;;:clooddddddddoooolll:'..';::::llloooooollllc:::::::::ccoddxxxddxk0KXXXXX
NNNNNXXXXXXXXXXXXXKK00OOxocc::;,''.........''.',,,,',;,''',,,,'...........',;;:::ccccclllloooooooollccc::;;;;;;:::::::;;;;;:::cclllloddddddooooolllc,...,:::::cllloolllllccc::::;;;;;;:ldxxxxxxxO0XXXXXX
XXXXXXXXXXXXXXXXKKK000Okdlcc::;;,,'.......''''',,,,,,,'''''''''............',;;:::ccccccclllooooooolllccc::::::ccllooollllllloooooooodddooooooolllc;'..,;:::::ccllllcccclcccc::;;;,,;;:ldxxxxxxkOKKXXXXX
XXXXXXXXXXXXXXXKK000Okkxdlccc::;;,''''.....''',,;:cc,'''''............... ..',;;;::::ccccccllllooooollllcc::::::::ccccccccllooooddddddooooollllllc;'..',::;;;:ccclllc:::cccc:::;;;;;;;:ldxxddddk0KKXXXXX
XXXXXXXXXXXXXXKK0OOkxdolcc:::;;,,,'........'',,;;:c;''','...............   ..',,;;::::::::cccllllooooolllcccccc:::::::cccllooodddddddoooolllllllc:'...',;;;,;:::ccccc::::ccc:::::::::::cooooodxO0KXXXXXX
XXXXXXXXXXXXXKK0Oxdolc:::;;;,,''''.........',,;;,;:'..','...............    ..',,;;;:::::::cccllllooooooollllllllllllllloooodddddddddooolllllccc:,....',;;,,;;::cc::cc:::::::::::::::::ccllodxO00KXXXXXX
XXXXXXXXXKKKK00Oxdoolc;;;;;,'''''..........',;;,,;,...',,...............      ..',,;;::::::ccccclllooooddddddddddxxxddddddddddxxxxdddooolllllcc:;'...',,,,,,;;;:::::::::::::::;;;:::::ccclloxxkOO0KXXXXX
XXXXXXKKKKKK00Oxdoool::;;;;,'''''''''.....'',,'',,'...'''......''.......       ...',;;::::ccccccccllooddddxxxxxxxkkkkkkkxxxxxxxxddddoooooollcc:;'....',,,''',;;:::::::::::;;;;;;;;;;::cccloodxxxkO0KKXXX
KKKKKKKKKK000Okxdoollc:::;;;;,,'''','.....,,,,''''....''......'''.......        ...'',;;:::cccccccclloodddxxxxxxxkkkkkkxxxkkxxxdddoooooooolcc:;'.....'',''''',;:::::::::::;;;;;;;;;;::ccllodddxxkO0KKXXX
KKKKKKKK00000OOkxdolllcc:;;;;:;,'..'.....,;;,'......',,.......''''''....         ....'',;;::::::::ccllooddddddddxxxxxxxxxxxxxxdoolllooolllc:;;'......'''''''',;:::::::::::::;;;;;;::::ccllooddxxkO0KKKKK
KKKKKKK000000OOkxdooolcc:;,,;;;,'.......',;;'.''...',,,.........'''.....        ........',,;;;;;;;:::clllooooddddddddddddddddoollccllllc::;;;,'......'''''''',;;:::::c:::::::;;;;;::::ccccllooddxkO00KKK
KKKKK000000000OOxddoolc::;,,;,'''.......',;,'''''.'';;'.................        ..........'',,,,,,;;;::ccclllooooooooooooollllcccccccc::;;,,;;,'.....''''''',,,;;:::cccc::::::;;;;:::ccccclllloodxkOO000
KKKKKK00000000OOkxdolcc::;,,;,.........'.';,...,,'',;;,'''.''.........          .............''''',,,,,;;;:::ccllllllllccc::::;;;;;;;;;,;;;;;;;'....''''''',,,,;;;::clllc:::::;;;:::ccccclllllloodxkkOO0
KKKKKKK00000000OOkxoc:::;;,'''.......'''.',,....,;,,;;,'''''..........          ................'''''''''''',,;;;;;;;;;,,,,,,,,,''',,,;;;:::::;,'....''..'',;;;;;;:ccllolc:::;;:::::ccccllloooooodxxkOO0
KKKKKK0000000000Oxdlc:;;;,'.........''.....''...':;,;;,'.'............          ..''''.......................................'''''',,;;:cccccc:;,'..'','''',;;;;;::clllllc::;;;;:::::cclllloooooddxxkOOO
KKKK00000000000Okxolc:;;,,''................''...;::;,''''............          ..',,,,''....................................'''',,;;:ccllllcc::;,'''',,'''',;:::::cllooolc:;;;;;;;::clllllooooddxxxkOOO
0000000000000OOOkxdlc:;,,,'...................,,',;:;,'''............           ..,,;;;;,,''...............................'''',,;;:cllooolllccc::;,,,,'''''',;;:::ccloooolc:;;;;;;::cllooooooddddxxkOOO
00000000000000OOkxxoc:;,''''...................';;;::;'''..  .........         ...,,;;::::;;,,'.........................'''',,;;:clooddddoolllllllcc:;;,,''',,,,,;:cclloolllc::;;;;;::clllllooodddxkOOOO
000000000000OOOOkkxdlc:;,'''..'...................',,,'''..  ........          ...',;;::ccccc;;,,'''...............'''''',,,;::clodddxxddoollllooooolcc:;;;;;,,',,:cccccccccc:::;;;;;:::ccllllooodxxkOOk
0000000000OOOOOOkkkxddoc;,''........     ..............'...   ......          ....',;:::cclllcc::;;,,,''''....''''',,,,,;;:clloddxxxxxxxddooooodddddoollcccc:;;,,,;;::::::cc::::;;;;::::cccclllloddxkkkk
00000000OOOOOOOkkkkxddol:,,,'.......      ...................  .....         .....'',:::clllolllllccc:::;;;;;;;;;;;;:::ccloodddxxxxxxxxxdddddddxxxxdddooooollc:::;;;;;;;,;;::::;;;;;;::ccccccccllodxxkkk
000000OOOOOOOOkkkkkxdolc;,,'........        ........   ............         ......'',;::clloooooolllllllllllllllllllloooodddddxxxxxxxxxxddddddxxxxxxxddddooolllccc::;;;,,',,;;;;;,,;;;:ccccllllloddxxkkk
000OOOOOOOOOOkkkkxxxdoc;,'...                          ...........        ...''''''',;::clloooooooooooooooooooodddddddddddddddxxxxxxxxxxxxddxxxxxkkkxddddddooooolllccc:;'....',,,,,,;;::ccclooodddddxkkO
0OOOOOOOOOOOkkkkxxxxdl;'..                               .........      ...''',''''',,;:cllloooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxkkkkkxxdddddddxxdddooooc;........'''',;:clloodddxddddxkOO
OOOOOOOOOOOkkkkkxxdoc,..                                         .    ...',,,,,,,'''',;:ccllloooooooooooodddddddddddddddddddddddxxxxxxxxxxxkkxkkkkkkxxddxxxxxxxxxddool,..     .......',:looddxdddddxkOOO
OOOOOOOOOOkkkkxxdoc;...                                              ...',;;;;;,,,'''',;:ccllllooooooooodddddddxxdddddddddddddddxxxxkkkkkkkkxxxxxkkkxdddxxkkkkkxxxdo:'.            ....';clodddddxkkOOOO
OOOOOOOOkkkkkxxdl;'....                                              ...,;;:::;;;,,,'',;::ccllllooooooodddddddddddddddddddddddddxxxxkkkkkkxxxxxxxxxxxddxxkkkkkkkxdc'.                 ....,:coodxkkOOOOO
OOOOOOOOkkkkxxo:,'....                                            .....',;::c:::;,,,,'',;;:cclllooooooodddddddddddddoooooodddddxxxxkkkkkkxxxxxxxxkkxxxxxxkkkkkkxl,.                        ..,coxkOOOOOO
OOOOOOOkkkkxdl;''....                                           .......',;;:cc::;;,,,'',,;;:ccclllooooooddddddddoooooooooooddddxxxxkkkkkxxxxxxxxkkkkkkkkkkkkkxo,.                            ..,:ldxkkkk
OOOOOOkkkkxdc,'......                                         .........',,;:::c::;;,,,'',,;;::ccclllooooooooooooooooolooooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxl,.                                 ...,:loo
kkkkkkkkkxo:,'......                                          ........'',,;:::ccc::;,,,,,,,;;::ccclllllloooooolllllloooooddddddxxxxxxxxxxxxxxkkkkkkkOOOOkdc'.                                    ......'
kkkkkkkkdl;'....'...                                          .....''''',,;::cccc:::;;,,,,,,;;:::cccccllllllllllllloooooddddddddddddxxxxxxxxkkkkkkOOOOkxc.                                    ..........
kkkkkkkdl;'....''...                                           ....''',,,,;:::ccccc::;;;,,,,;;;:::ccccccclllllllllooooooodddddddddddxxxxxxkkkkkkOOOkdc,.                                    ...''',,,,''
kkkkkxdl,.....'''..                                             ...'',,,,,;;:::ccccc:::;;;;;;;;:::::::ccccllllllooooooooooooooddddddxxxxxkkkkkkkkxl,.                                     ..',;;;;;;;,,,
kkkkxdc,......'''..                                                ...',,,;;:::::cccc:::;;;;;;;::::::ccccllllloooooooooooooooooddddddxxxxxkkkkxc,.                                       .';;;;;;;;;;;;;
kkxxo:,......'''..                                                    ...',,;::::::::::::;;;;;;;::::cccclllloooollllllllooooooooddddddddxxxoc,.                                          .,::::;;;;;;;;;
xxxoc,.......''..                                                          ...',;;::::::::;;;;;;::::ccclllloolllllllllllooooooooooodddoc:,.                                             .';:::::::;;;;;;
xdoc,............                                                                ....''',,,;;;;::::cccllllllllccccclllllloooooollc:;'..                                                .';::ccc::::;;;;;
ooc,.......'''..                                                                           .....',,;::::cccccccccccccccc::;,'...                                                       .;:ccccc::::::;;;
lc;'.......'''..                                                                                        ..............                                                                .,::ccccc:::::::::
:;,........''..                                                                                                                                                                       .';;::::::::::::::
;,'.......''...                                                                                                                                                                       .',,,,;;;:::::::::
,,'...........                                                                                                                                                                        ..''',,;;;;:::::::
,''...........                                                                                                                                                                       ....'',,;;;;:::::::
,'...........                                                                                                                                                                        ....',,,;;;::::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXXXXXKKXKK00000KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXK00OOOOkkkkkxxxxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0000OkxxddddddddddddddddxxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OkxxxxxxxxxxxxxddddddddxxxxxxkkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK0OOkkkxxxxdddddxxxxxxxxxxxxxxxxxxdxkOkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKKK0OOkxdddxxxxxddooooooooolllllodxdddoooooddxdddxO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNXXK0Okxdoollooddxxxxdddolc::::;;;;,,,;;:cllcccccccloooddxkOO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdolc:;;;;:clddxxxdoocc:;;,,,,,''''''''',,;::;;;;::ccllodxxkkOKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOkxolc;,,',,;:clodddddoc::;;;::::::::;;,,,''''',;;;,,;;;:cllooddxkO000KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdlc;,,,,,;::clooooooolc::cclllccc:::::::;,,,,,,;;;;;;;:::clllloodxkkkkkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOxolc:;,,,,;;:ccooooooollllllooooolllccc::;;,,,,;;;::ccccccclloooooddddxxxkk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNKOdlc:;,,,,,;;::clolllllolllloodoolllccc:::::;,,,,;;:clllllooodxxkkkkxxxkxxxxxkOKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWWWWWWWWNNKOdc:;;;;;;;:::cccllllllllccloddollllllllccc::;;,;;:cloodddddxxddxxxxxxxxxkkxxxddxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXKOdl:;;;;;;::::::ccclllcc:::clddooollllllc:::;;;:::clooddddxxxxxxxxxxxxxddddxxxddddddxO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXK0kolcc:::::::::::cclcc::;;;:coxxdooooolllc:::::ccllooddxxxxxxxxxxxxxxxxxxxxxdddddddddddxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMWWWWWNNNNNNNNNXXX0Okdllc::::;;;;;::ccc:;;,,,,;coxxddoooolccc:ccclloodddxxxxxxxxxkkkkkkxxxxxxxxxdddooooooodddxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXXKKXXXNNNXKkxdlcc::;;;;;;;:::::;;,,,,,;:ldxxddoolllllllloodddxxxxxxxxkkkkkkkkkkkkkkkxxxxxxddoooooooooddxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWNXK0OOOOO00KKXXKOxdolcc:;;;,,;;::cc::;;;,,,,;:lodddddolloddooodxxxkkkkkkkkkkkkkkkkkkkkOOkkkkkxxxxxxddoooooooddxxxxk0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWNXX0Okxxddk0XXKKKKOxdocc::;,;;;;:::ccc:;;,,;;:ccclooddxdddddddddxxkkkkkkkkkkOOOkkkkkkkOOOOOOOkkkkkkxxxxxdoooollooddxxxkO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNX00OkkOkxddk0XKK0Okdolc:;;;;;;;;:::c::;;,,,;::ccccclodddxxxxxxdxxkkkOOOOOOOOOOOOOOOkkOOOOOOOOOkkkkkkxxkkxxddoooooooddxxxkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWNKOkkkk0KOxddxOOOkxdlcc:;;,,,,,,,;:::;;,;;;;:::ccc:cclooddxxkxxxxkOOOOOOOOOOOOOO00OOOOO00OOOOOOOOkkkkkkkxkxxxdddxxxdxxxxxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNKkkkkOKK0xddddolcc::;;;,''''',,;;;;;,;;;::::::::::cclllddxxkxxxkOO000000000000000000000OOOOOOOOkkkkkkkkkkxxxxddxxkkkkkxxxxxxxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxxdk00Oxdlcc:;;;;,,'''''',,;;;,;;;;:::cc:;::::::cccllodxxxxxxkO000000000000000000000OOOOOOOOOkkkkkkkkkkxxxxxxxxxkkOkkxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kddddooodxdolc:;;,,'''....',,;;;,;;;;:::::::;:::::::cccclodxdddxkkOOO000000000000000000OOOOOOOOOOOOOkkkkkkkxxxxxxxddxkkkkkxdddddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOdollllllllc:;;,,''.....'',,,,,,;;;;:::::::::::::c:::ccclodddddxkkOOOO0000000000000000000000OOOOOOOOOOOOOkkkxxxxxxddddxxkkxxddddddxkOKKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKkdolcc:::;;,,,'''....','','',,;;;::::::::;::::::::c:clooooddxkkkOOOO00000000000000000000000000OOOOOOOOOOkkkxxxxxdoooodxxxxddddodddxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXKOxoc;;;;;;;,,,'''',,''',,,,;::::::::::;;::::::::::cloooodxxkkkOOOO00000KK0000KKKK00000000000OOOOkkkkkkkkkxxxxddolloodddddddoooodddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0kdl:;,,,,,,''''''''''',,,,,;:::::::::::::::::::::cclllooodxxxxkkkkOOOO00000000KKK000OOOOOOOOkkxxddddddxxxxxxxxddollllooddooooooooddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKkolcc:,''''...'''''''''',,;;;::::;;::cc::::::::cccclllllooddddddoodddxxkkkOO000000000OOkkkkxxddoolllooddddddddddddolccclllooooooooddddk0KXXXNWWMWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXXXXKK0Okdlccc:;;;,'''''',,'''',,,,,;;;;;;::::::::::::cccccllllooodddddooollllooodxxkkOOOOOOOOOkkxddollllllloddddddddoddddoollcccllllllooodddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXXKKK0Oxdlccc::::;;,,,,,,;,,,,,,,,,,,,,,;;;;:::::::ccccccllllooooddddxdddolllccclloddxxkkkkOOOkkxdollllloodxxkkkxxdddoooooooolcccclllllooodddxxxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXXKK0Okdolcccccc::;,,,,;;;;;;;;;,,,,,,,,,;;;:;;;::clccccllllllloooddxxxxddollcccccllooddxkkOOkkxdoolooooodddxxxxxxxddoooooddollccllllooddddxxxxxxkkkOKXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXK00Okxdolllllc:;;,,,,,,;;;;;;;;,,,,,,,;;;;::::cclcclllllcccclloooddddoollccccclllccloddxkOOOkxoollooooooooooooooddddooooddoolcclllodxkxxxxdxxxxxkkkO00KNWWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWWWNNNNX00OOkddoooollcc::;;,,,;;;;;;;;;;;;;;;;;;;;::::cclllloolc:::cccccc;,'....',,;;:ccclccclldxkOOOkdooolllc:;,,,,''.'',:cllooddddool:cllodxkkkkxxddxxxxxxkOO0XNWWMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWWWWWNNNNX0000Oxdoooollcccc::::::;;;;;;;;;;;;::::::::::ccllloooolc::::::;,..     .....'',;:ccccccllodxkkkxdooc:;,,,'....... ....;lodxxddoo::clooddxkkkxxdddddddxxkO0XWWWMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWWWWNNNXK000Okxkxdoollccccccccc:::::::::;:::::::::::cclllooolccccc::;'..   .,'.....':lc;;cloocccllodxxxxddolc:cll;.....'.. ...;ldxxxddddl::cloodxxkkkkxxxddddxxxk0XNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWNNNXK00OkkkOkxolcc:::;;;;;;::::::::::ccccc::::cclllloolcccllllc;,.......,'.....,:cccldxxolclllodxxxxxdddolllc:;,,'''...,;coxxkxxxdddo:;:looddxxkkkkkkxxdddxxk0KKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNWNNNNXXXK00Okkkkxdlc:::::;;;;;;;;::::ccllllllccccllllooollccclooooolc:;;,'...'',,;:clloodxxdolllllodxxxxxdoddddooollllllllodxxkkkkkxxxxxoc;:cloddxxxkkkkkkkxxddxkOKKNWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK00Okxxxxddoc:;;;;;;;:;;;:::cclllooodddoooollllllc::::cloodddddooolllccllllooooooddddoollccllodxxkxddddddxdddddddxxxxkkkkkkkkxxdxxdc;;:coddxxxkkkkkkkkkxxxxkOKNWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXK0Okkxxdoolc::;;,,;;;;:::::ccclloooooolllccccccc:;,,;:clooodddddddddoooooooooooooddddoolllccclodxkkxddddxxkkxxxxxxxxxkkkkkkkkxxxxddoc;;;:lodxxxkkkkkkxxxxxxxkk0NWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKKKKOkdoolllc:;;;,,,,,,,,;;::::ccclloolllcccccc:;;;,,,,,;:clooooddddddddddoooodddddddddddooollccccloxkkxdddddxxxkkkkkkkkkkkOOkkkkkxxxddlc:;;;:ldxxxkkkkkkxxxdddxxkOKXNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNXXXK00Okdolcc::;;,,,,'',,,,,,,;;;;;::ccllccccccccc:,'...'',,;:clloooodddddxdddddddxxxxxxxxxxddoollcccclodkkxxdddddxkkkkkkkkkOOOOOkkkxxxxddoc:;;;::coxxxxkkxxkkkxddddxkkO0XWWWWWWMWWMMMMMMMM
NNNNNNNNNNNNNXXXK0kdoolllc:;,''''''''',,,,,,,,,,,;;:::::::c:;;;'......',,;:ccllooooodddxxxxxxxxxxkxxxxxxxdollcccccllodkkxxddddddxkkkOOOOOOOOOOkkxxxxxdol::;,;:clodxxxxxxxxxxxddoddxkO0KXWWWWWWWMWMMMMMMM
NNNNNNNXXNNNXXXXK0Oxdooll:,'........'''''''''''''',,,,,,;;;;,,'.......',,;::cclloooodddxxxxxxkkkkkkkkkxdolllllccclloodkkkxxddddoodxkkkkOOOOkkkkxxxddddoc::::::cloxxxxddxxxxxxdoooodxkOO0KNWWWWWWWWWWWWWW
NNNNNNXXXNNNXXXXK0OOxdl:;,........................''',,,;;;;,''.......',,;;:cclllloooddddxxxxxkkkkkkkxdoolllllccccloddxxxddddddolodxxkkkkkkkkxxxxxdddol:;;:::ccloxxxddddddddddooooodxxkkkOKNNWWWWWWWWWWW
NNNNNNXXXXXXXXXKK00OOko:,'.........................',,;;;;;;,''..  ...',,;;::ccclllllooodddxxxxxkkkxxxdoolllccc:::looooooollllllloodxxxkkxxxxxxxxxdddoc;,,;;:cclldxxdooooooodooooooddxxxxxk0KXNWWWWWWWWW
NNNNNNXXXXXXXXXKKK00Okdc,'..................''....',;;;;;;;;,'...   ..',,;;;::cccccllloooodddxxxxxxxdddddolc;,,',;:cllllllc:::cooooddxxxxxxxxxddddddol:,',;;:ccllddxxolllloooooooooddxxxkkxxkO0XNWWWWWWW
NNNNNXXXXXXXXXXXKKK0Okdc,'.................'''....',;;;:;;::;'....  ..',,,;;::::cccccllloooddddddddddddddddolc:;,,;;::::::::coddddddddddddddddddddoool:,'',;::cllddxxdollllooooooooodxxxxxxxkkOOKXNNNWWN
XNNNXXXXXXXXXXXKKKK0Oxoc,'................'',,'.'',;;;;;:::;'..........',,,;;:::::ccccllloooddddddddddddddddddoolc:;;;;;::lodxxxxxxdddddddddddoooooolc;'..,;::cloddxxdollllllllooooodddxxxxxxxxxkOKXNNNN
XNNXXXXXXXXXXXXKKKK0Oxoc;,................'',,'',,,,,,;;;;,'...........',,,;;:::::::ccccllloooooooddddxxxdddddddooolccclodxxxxxxxxxxxxdddddooooooooolc,...,:::clodddxdolllcccllllllloooddddxxdddxO0KKXXX
NNNNXXXXXXXXXXXKKKK0Okdl:,'...............'',;;,,,''',,,,,'............'',,;;:::::::ccccllllllloooddddxddddddddddoooooddxxxxxxxxxxxxxddddooooooooooll:'...,:::cloodddddolllcccccccccllloddddddddxOO0KXXX
XXXXXXXXXXXXXXKKKKK0Okxoc;;,,'.............',;;,'''',,',,'.''...........',,;;::::ccccccclllllllooddddddddddoooollllllloooodxxxxxxdddddddooooooooooolc;....,:::clloddoodolllc:::::cc::cloddxxdddxkOO0KXKK
NNNNNNXXXXXXXXXXKK00OOkxoc:;,''...........',,,,,''',,,''''',,'...........',,;;:::cccccllllllooooooooooollc::;,,'''''''''',;:clooooooooooddddoooooollc,...';:::cllooooooolllcc:::::;::::lodxxxxxxkOKKXXKX
NNNNXXXXXXXXXXXXXK00OOkxol:;;,''..........''''',,,,,,,,''.,;;,............',,;;::cccccclllllooooooollc:;;,''.................',,;:clloodddddooooolll:'..',::::cllloollllllccc::;;;,,;;;codxxxxxxk0KKXKKK
XXXXXXXXXXXXXXXXKK00OOkxocc:;;,''..........''''',,,',,,''',,,,'............',;;:::ccccccllllooodoooollcc::;;;,,,,,;;;;;,,,,,;;:::cclllodddoooooolllc;..';::::::ccllllcccccccc:::;;,,;;:codxxdddxOKKKKKKK
XXXXXXXXXXXXXXXKK000Okxdlcc::;;,,'........''''',,,,;;,'''''.'''.............',;;;::::cccclllloooooooolllcc:::::::cllooollllllllooooooooooooooollllc;'..';::;;;:ccclllc:::cccc:::;;;;;;:cldddoodxOKKXXKXX
XXXXXXXXXXXXXXKK00OOkxdolcc:::;;,''''......''',,,;:c;'''''...............  ..',,;;:::::ccccccllloooooolllcc:::::::cclllccccccllooooodoooooollllllc;'...';;;,;;:::ccccc:::::c:::::::::::cclloodxO0KKXXXXX
XXXXXXXXXXXXXKK0Okxdollc:::;;;,,,'.........'',,;;:c;''',,...............    ..',,;;:::::::ccccllllloooolllcc:::::::::::::cclloooodddddooollllllcc:,....,;;,,,;;:::::::c::::::::::::::::ccclodxkO00KKXXXX
XXXXXXXXXKKKK0Okxdolc::;;;;,,''''..........',,;;,;;'..',,...............      ..',,;;:::::::cccclllloooooolllcccccccccccllllooooddddddoolllllccc:;...'',,,,',;;::::::::::::::;;;;;;:::cccllodxxxkO00KXXX
XXXXXXKKKKKK0Okdoool:;;;;,,'''''...........',;;,,;,....',...............       ..',,;;;::::ccccccllllooooooooooooodddddooooooddddddddooolllllcc:;'...',,,,''',;::::;;;::::;;;;;;;;;;::cccloodddxxkO0KXXX
KKKKKKKKKK000kxoooolc:;;;;,''''''','.......',,'',,'....''......''.......        ...',,;;:::cccccccclllooodddddddxxxxkkkkxxxxxxxxddddoooooolllcc;'....',,,'''',;:::::;:::::;;;;;;;;;;:::cclooddddxkO0KKXX
KKKKKKKK0000Okxddollcc::;;;;;,,''','......,,,,'''.....''.......'''''....         ....',;;::::cccccccclloodddddxxxxxxkkkkkxxxxxxdddoooooooolcc:;'.....'',''''',;;::::::::::::;;;;;;:::::cclloooddxkO00KKK
KKKKKKK00000OOkxdoolllc:;,,;;;;''........';;,'......',,'........'''.....         ......',;;;::::::::cclloooddddddddxxxxxdddxxxddollllloollc:;;,......'''''''',,;::::::cc::::::;;;;;:::ccccclllooodxkOO00
KKKKK0000000OOkxdooolcc:;,,;;;,'........',;,''''...',;,.................         ........',,;;;;;;;;::ccclloooooddddddddddddddollccclllc::;;;,,'.....'''''''',,;;;:::ccc::::::;;;;;::ccccclllllllodxkOOO
KKKKKK0000000OOkxdollc::;,,;;'.'........'';,''','''';;,''''..'.........         ...........''',,,,,;;;;::cccllooooooooooooooolccccccc::;;;;;;;;'.....''''''',,,,;;;:clllcc::::::::::ccccclllllooooddxkOO
KKKKKK00000000OOkxolc:::;,,,,.........''.';;'..',,,,;;,'''..''.........         ...............''',,,,,,,;;:::ccclllllllllcc::;;;;;;;,,,;;;;::;,'....''..'',,,,,;;;:cllolc::::;::::::ccclllloooooddxxkOO
KKKKK000000000OOkxlc::;;;,''........'''...','...':;,,;;''..............          ..''.............''''''''''',,,;;;;;;;;;,,,,,,''''',,;;:::ccc:;,'...'''''',;;;;;;:ccllolc:::;;;;;:::ccllllloooooodxkkOO
KK0000000000000Oxocc::;;,''.................''...;:;,;,''''............          .''''''.....................................'''''',,;;:ccclcc::;,'''',,'''',;;::::cllloolc::;;;;;;::ccloooooooooddxxkOO
0000000000000OOkxdlc::;;,''...................,'',::;,''''............           .',,,,,''..................................''''',,,;:cclllllccc::;,'',,''''',;::::clloooolc::;;;;;;::cllooolloodddxxkOO
000000000000OOOkkxdl:;;,''.....................,;;,::;'''..............         ..',,;;;;;,,''............................''''',,;;:clloooolllcllcc:;;,,,''',,,,;;:cclooooolc::;;;;;;::cclllllloooodxkkk
00000000000OOOOkkxxoc:;,'''......................',;;;,''..   ........ .       ...',,;;:::::;;,''.......................''''',,;:clooddddoolllllooollc::;,,,,,,',,:cccllllllcc:::;;;;::::cclccllllodxxkk
000000000OOOOOOkkkxdooc:;,'.........    ..............'''..   .......         .....',;::cccccc:;;,''''..............''''',,,;::clodddxxxddooooooddddoolcccc:::;,,,;::ccccccccc:::;;;;::::ccccccclloddxkk
00000000OOOOOOkkkkxxddoc;,,'........      ...................  .....         ......',;::cclllllcc::;;;,,''''''''''',,,,,;;:ccloddxxxxxxxdddoodddxxddddoooolllc::;;;;;;;;;;::::::;;;;;;::cccccccccllodxxx
00000OOOOOOOOOkkkkkxdol:;,,'........       .........   .............        .......',;::cclloollllllccc:::;;;;;;;;;::::ccloodddxxxxxxxxxxddddddxxxxxxddddoooollcc::;;;;,,,,;;;;;;;,,;;;:cccccllllloddxxx
00OOOOOOOOOOOkkkkxxxdoc;,'...    .                      ....'......       ....''''''';;:ccllooooooolllllllllllllllloooooodddddxxxxxxxxxxxddddxxxxxxxxxddddoooooollcc::;,'...',,,,,,,,;;:::ccllooodddddxk
OOOOOOOOOOOOkkkkxxxxdl:'..                               ..........     ...''','''''',;::clloooooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxkkkkxxdddddddddddoolllc;.........''',;;:cccloddddddddxkk
OOOOOOOOOOOkkkkxxxdoc,..                                        ...    ..',,,,,,,'''',,;:ccllooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxkkkkxxdddxxxxxxxxddool;..     ........';clodddxdddddxkkk
OOOOOOOOOOkkkkxxdoc,...                                               ..',;;;;;,,,,''',;::clllloooooooooooddddddddddddddddddddddxxxxxxxxxxkkkxxxxkkkxxddxxxkkkkxxxdoc,.             ....';coodddddxkkkkk
OOOOOOOOOkkkkxxoc,'....                                              ...',;:::;;;,,,'',,;:ccllllooooooooooddddddddddddddddddddddxxxxxkkkkkkxxxxxxxxxxdddxxkkkkkkxdl;.                  ....,:lodxxkkOOOk
OOOOOOOOkkkkxdl;''....                                             .....,;;::c::;;,,,'',,;::ccllloooooooodddddddddddddddddddddddxxxxkkkkkkxxxxxxxxxxxxxxxkkkkkkko;.                         ..;cdxkkOOkk
OOOOOOOkkkkxdc,''....                                            ......',,;:cc:::;,,,,'',,;::ccclllooooooddddddddddoooooooodddddxxxkkkkkkxxxxxxxxkkkkkkkkkkkkkd:.                              .';codxxx
OOOOOkkkkkxdc,.......                                          ........',,;:::::::;,,,,',,,;;::ccllllooooooooooooooooooooooddddxxxxxkkxxxxxxxxxkkkkkkkkkkkkxo;.                                   ..';:c
kkkkkkkkkxo:,'......                                           ........',,;;::ccc::;,,,,,,,,;;::cccllllloooooooooooolloooodddddxxxxxxxxxxxxxxxkkkkkkkOOOkxo;.                                         ..
kkkkkkkkdl;'....'...                                           .....'''',,;;::cccc::;;,,,,,,;;;:::ccccllllllllllllllooooodddddddddddxxxxxxxxxkkkkkkOOOOko,.                                     ........
kkkkkkkxl;'....''...                                            ...''',,,,;;:::ccc::::;;,,,,;;;;:::ccccccllllllllllooooooddddddddddddxxxxxxkkkkkkkOOkdc'                                     ....'''''''
kkkkkxdl,.....'''..                                              ...'',,,,,;;:::ccccc::;;;;;;;;;::::::cccclllllllooooooooodddddddddddxxxxxkkkkkkOkdl,.                                     ..',,,,,,,,,,
kkkkxdc,......'''..                                                ...',,,,;;:::::cccc:::;;;;;;;::::::ccclllllloloooooooooooooooddddddxxxxxkkkkdl,.                                       ..;;;;;;;;;;;;
kkxxo:,......'''..                                                     ...',;;:::::::::::;;;;;;;:::::ccclllllooolllllllllooooooooddddddddxxxoc,.                                          .,;::;;;;;;;;;
xxxo:'.......''..                                                           ..',;;::::::::;;;;;;::::ccclllllollllllllllllllooooooooodddoc:,.                                             .';::::;;;;;;;;
xdoc,............                                                                ....'''',,;;;;:::::ccclllllllcccccllllllllooooollc:;'..                                                 .;:::::::;;;;;;
ooc,.......'''..                                                                           ....'',;;::cccccccccccccccccccc::;,'..                                                       .,:cccc:::::;;;;
lc;'.......'''..                                                                                      .................                                                                ..;:ccccc::::::::
c:,........''...                                                                                                                                                                       .',;;::::::::::::
:;,.......''...                                                                                                                                                                        ..',,,;;:::::::::
;,'...........                                                                                                                                                                         ..'',,;;;;:::::::
,,'..........                                                                                                                                                                         ....',,;;;;:::::::
,'...........                                                                                                                                                                         ...'',,;;;::::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXXXXXKKKKK000O00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXK0OOOkkkkkkxxxddxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNKK0000OOkxxddddddddddddddddxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0OkxxxxxxxxxxxxxddddddddxxxxxkkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0OkkkkxxxxddddddxxxxxxxxxxxxxxxxxxkkkxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OkkxdddxxxxxxddddddooooollloddxdddddooddddddxxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0Okxdolllooddxxxxddoolcc:::;;;;;;;;:cllcccccccloooddxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdolc::;;:clodxxxxdolcc:;;,,,,,'''''''',;:::;;::::clllodxxxkOKKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdlc:;,,,,;:cloddddddoc:;;;,;;;;;;;,,,'''''',,;;;,;;;::cclodddxkO0000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdoc:,,,,,,;:clooooooolc::::ccccc::::c:::;,,,,,,;;;;;;;;::clloooodxkkkkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdoc:;,,,,;;::cloooooolllccccllllllllccc::;;;,,;;;:::::::cclloooodddddxxxkk0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNKOxol:;,,,,,;;::clloollllollllooooolllccc:::::;,,,;;:cclllllloddxkkkkkxxkxxxxxkOKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWWWWWWWNNKOxl:;;,,,,,;;:ccclllllllllllloodoolllllllccc::;,,;;:clooodddddxxxxkkxxxxkkxxxxddxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXKOxlc:;,,,;;;;:::cccllllllcccloddoollllllccc::;;;;::cllodddxxxxxxxxxxxxdddddxxxddddddxO0KXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXKOkdc:::;;;;;;:::::cclccc::;::ldxdoooooolllc::;;::cclloddxxxxxkkkkkkkxxxxxxxxddddddoddddxkOO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWMWWWWWWNNNNNNNNXKKOxdlcc::;;;:;;;:::cccc:;;,,;:ldxxdooooolcc:::cccloooddxxxxxxkkkkkkkkkkxxxxkxxdddooooooodddxxkOO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMWWWWWWWWWWWWNNNNXXXXXXXXXKOxdolc::;;;;;;;;::cc:;;,,,,;:coxxddooolccccccclloddddxxxxxkkkkkkkkkkkkkkkkkkkxxxddoooooooodddxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWNNXXKK0000KKXXXK0kxollc::;;;;;;;::::::;;,,,,;;coddddddolllooooooddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooddxxxk0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWNNNX0Okxxxk0KKKKK0Oxdolc::;;,,,;;;::cc::;;,,,;;:clodddxddooodddddddxxkkkkkkkkkkkOOkkkOOOOOOOOkkkkkkkkxxxddooollooddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNK0OkkkxdddkKXXKKOkxdlc::;;,;;;;;::ccc:;;,,,,;::ccllodddxdddxddddxxkkkkOOOOOOOOOOOOOOOOOOOO00OOOkkkkkkkkkxxdoooooooddxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNX0OOkkO0kdddk0K0Okxolc::;;,,;;;;;:::::;;,,,;;::cccccloooddxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxddddddddxxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWNKOkkxk0KOdddxkxdolcc:;;;,,,,,,,,;;;;;,,;;;;:::::::cclloodxxkkxxxkOOO000000000000000000000OOOOOOOOOOkkkkkkkxxxddxxxkkkkxxxxxxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxxxOKKOxxdollc::;;;,,'''''',;;;;;;,;;;::::::::::cclllodxxxxxxxkO0000K000000000000000000OOOOOOOkkkkkkkkkkxxxxxxxxkkkkkxxxxxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkkxdddxOOkdol::;;,,,,''..'',,;;;,,,,;;;::::;:::::::cccllodxxxxxxkO000000000000KKK00000000OOOOOOOOOkkkkkkkkkxxxxxxxdxkkOkxxdddddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWXkooooloooodoll:;;,,''.....'',,;;,,;;;;::::::;;:::;:::::cclldxxddxkkOO0000000000KKK0000000OOOOOOOOOOOOOOOkkkkkkxxxxxddddxxkkxxddddddxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdllclccccc:;;,,,'.....'',,,,,,,;;;;:::::::;;;;::cc::ccclldddddxkkOOOO0000000KKKK00000000000OOOOOOOOOOOOOOOkkkxxxxdoooddxxxddddoooddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOkdolc::;;;,,,,''''''',''''',,,;;;:::::::;;;::::::cccclooooddxkkOOOO000000KKKKKK00000000000000000OOOOOOOOOkkkxxxxollloddddddooooodddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXNXXXK0Oxl:;,;;;;;,,'''',,,''',,,;;;;;:::::::;;;;::::::::clloooodxxkkkOOO00000KKKKKKKKKKK000000000000OOOOkkkkkkkkkxxxxolllloddddoooooooddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdlc:;,',,''''''''''''',,,,;;;:::::::::;;;;::::c:::ccllooodxxkkkkkOOOO0000KKK0KKKKK00OOOOOOOOOkkxxddddddxxxxxxxddoolccllooooooooodddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXNNNXKOxlccc:,'''.......''''''',,,;;;::::::::::::::::::ccccllllloodxxxxxxxxxxkkkOOO000000000OOkkkkkxxdooollloodddddddddddoolcccclllllooodddddxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXKKKK0kxocccc:;;;'...''',,''''',,,,,;;;;;;;:::::::::::ccccclloolooddddddoooloooddxxxkOOOOOOOOOkkxxddolccccclooddddddddoooooollccccllllloodddxxxxkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNXKKK0Oxolc:cc::;;,,,,,,,;,,,,,,,,,,,,,,,;;;::::;;::cccccclllooooodddddddoolccccclloodxxxkkkkkkkxxdllccclloddxxkxxxddooolloooolcccllllooddddxxxxxxkkO00KNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNXKK0Oxdolc::ccc::;,,,,;;;,,,;;,,,,,,,'',,;;;;;;;:cllccccllllllloooddxxxxddolcc::ccclloodxxxkkkkxdolcloooooddddxxxxxddoolllooolcccllloxxkxxxdxxxxxxxxkOOKNWWWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWWWNNNNNXKK00Oxdolcccllc:;;,,,,,,,,;;;,,,,,,,,,,;;;;;::::ccllclllllcccclloooddxxxdolccccccllccclodxxkOOkxdollooolllllllllllloddooooooool::cllodxkkkxxddxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWWWWWWNNNK00OOxddooollcc:::;;,,,,,;;;;;;;;,,;;;;;;;;;::::clllllooolc:::cclllc:;;,,,,;;;;::ccllccllodxOOOOkdollllc:;,''........';:looddddoc::cloodxkkkxxdddddxxxxkO0XNWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWWNNNNX0000Oxdoollllcc:::::;;;;;;;;;;;;;;;;:::::;::::ccllllooollc::::::;,'..   ......',,;:cccccloodxkOOkdool:;,;;,.......    .'coxxxdddoc::cloddxxkkkkxxxxdddxkO0XXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNWNNNNNK0000kxxxdoollcc:::::::cc::;;;;::;;:::::::::::ccllloooolccc:::;,'..  ......'..;cc,;:loolccllodxxkkxdddoc:llc,...........;odxkxxdddl::clodddxxkkkkkkxxxdxxk0KKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKKK0OkkkOxdoccc::;;;;;;;;;;;;::::::c:::::::::ccllloollcclllcc:,... ...;,.....':clllodxdlclllodxxxxxddddolccc::;,,,'',:codxkkkxxxddl:::lodddxxkkkkkkkkkxxxkO0KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKK0Okkkkkdoc:::;;;;;;;;;;;;;;:::cccccccc:::cclllooolcccloooollc:,'......''',;:cllodxxdollcllldxxkkkxdddddooooooooodddxxkkkkkkkxxxxo:;:clodxxxxkkkkkkkkxxxxkO0XWWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKKK0Okxxxxxdlc:;;;;;;;;;;;;;;:ccclloooooollllllllollc:::clodddddoollcc:::::cclloooooddddolllcclodxxkkxddddxxxdddddxxxxxkkkkkkkkxxxxxoc;;:clodxxxkkkkkxxddddxxkO0NWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0Okkxxdoolcc:;;;,,,;;::::::ccclllloooolllllcccccc:;;;::clooddddddddooooooooooooooodddooolllccclodxkkxxdddxkkkxxxxxxxkkkOOkkkkkxxxddoc:;;::ldxxxkkkkkkxxddddxxkO0XNWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNXXXKKKKOkdoolllc:;;;,,,,,,,,,;;:::cccllloolllcccc::::;;,,,,,;:clooooddddddddddooooodddddddddddoolllccccldxkOkxdddxkkkkkkkkkkkkOOOOkkkxxxxdol:;;;:cloxxxxkkkkxxxxddddxkkO0XWWWWWWWWWMMMMMMMM
NNNNNNNNNNNNXXXKK0Okdolcc::;;,,,''',,,,,,,;;;;;::ccllllccccccc::,'...'',,;:ccloooooddddxxddddddddxxxxxxxxdddoollccccloxkOOxddddxkkkkkkkOOOOOOOOkkxxxxddlc:;;;:clodxxxxxxxxxxxdooodxkO00XNWWWWWWMMMMMMMMW
NNNNNNNNNNXXXXXK0kdoolllc:;,''''''''',,,,,,,,,,,;;::c:::::c::;;,......',,;:cclloooooddddxxxxxxxxxxxxxxxxxxddollccccclodxOOxddddddxkkkOOOOOOOOOOkkxxdddoc:::::ccloxxxxxdxddddxdoooodxkOOOKXNWWWWWWWWWWWWW
NNNNNNNXXXXXXXXK0Oxdooll:,'........'''''''',,,'',,,,,,,;;::;,,''......'',;;:ccllooooodddxxxxxxkkkkkkkkxxdolllllccccllodxkkxxxddoodxxkkkkkkkkkkkxxxxdddl:;;:::ccloxxxddddddddddooooodxxkkkOKNNWWWWWWWWWWW
NNNNNNXXXXXXXXXK0OOkdl:;,...........''...........''''',,;;;,,''.......'',,;::clllloooddddxxxxxkkkkkkkkxddolllllccccloddxkkxddddoolodxxkkkkkxxxxxxxxddoc;,,;;:cclodxxdooooooooooooooddxxxxxkO0XNWWWWWWWWW
NNNNNXXXXXXXXXKK00OOko:;'..........................'',,;;;;;,''..   ..'',,;::cclllllooooddddxxxxxkkkkxxdoolllccc::clooddddoooolllloodxxxxxxxxxxxxddddo:,,,;;:ccllddxxolllloooooooooddxxxkkxxkO0KNWWWWWWW
NNNNXXXXXXXXXXKKK000kdc;'...................'.....',;;;;;;;;,'...   ...',,;;::ccccllllooooddddxxxxxxxxddooolc:;;;;;cllllllllc::cloooddxxxxxdddddddddol:,'',;::cllddxxdollllloooooooodxxxxxxxxkkk0XXNNNNN
XNNXXXXXXXXXXXXKKK0Okdc;'..................'''....,;;;;;;;:;;'....  ...',,;;;:::cccccllllooodddddddxdddddddooc:,,,,;::cccc::::lodddddddddddddddddooool;'..';::cloddxxdolllllllllooooddddxxxxxddxkO0XXNNN
XXXXXXXXXXXXXXXKKK0Okdc;'.................'',''.',,,;;;;:::;'...........',,,;;:::::cccclllooooddddddddddddxxdddolc:;;,;;;;:codxxxxxxddddddddoooooooolc,...';::clodddxdolllcccclcllllloooddddddddxOOKKXXX
NNNNXXXXXXXXXXKKKKK0kdc:,.................'',,'',,,,,,;;;;,'............'',,;;;::::::ccclllooooooooodddddxxxxxdddoolc:::clodxxxxxxxxxxxdddoooooooooolc,...';::cloodddddolllcccccccccclloddddddddxOO0KXXX
XXXXXXXXXXXXXXKKKK00kdl:;,'...............'',;;,,'''',,,,,'.'............',,;;:::::::ccccllllllooooodddddxxxxxxddddooooodxxxxxxxxxxxxxxdddoooooooooll:'...,:::clloddoodolllc:::::cc::ccoddxxxxxxkO0KXXKK
NNNNXXXXXXXXXXKKKK0OOkdl:;,,'..............',;;,'''',,'','.'''...........'',;;:::::ccccccllllllloooodddddddddddddoooooodddxxxxxxxxxdddddddoooooooooll;...';:::cllooooooolllcc::::;;;;;:lodxxxxxxk0KKXXKX
XXNNXXXXXXXXXXXXKK0OOkxdl:;;,''...........'',,,,''',,''''..,;,'...........',,;;:::ccccclllllllloooooddddoooolllcc:;;;;;::::clodddddddoooooddddooooolc,...,;::::cllloollllllcc::;;;,,;;:lodxxxddxk0KKKKKK
XXXXXXXXXXXXXXXXKK0OOkkdlc:;;,'...........'''''''''''','..',,;'............',;;::::cccccllllllooooooollcc:;;,''..............',;;;:cclloodddddooooolc'..,;:::::cclllllccccccc:::;;;;;;:coddddodxOKKKXKKX
XXXXXXXXXXXXXXXXKK00Okxolc::;;,''..........''''',,''',,'..',','.............',;;;::::ccccllllloooooolcc:;;,'''................',,;::clloodddooooolll;...,:::;;:cccllllc:::ccc::::::::::cloooodxO0KKXXXXX
XXXXXXXXXXXXXXKKK00Okxdoccc::;;,''.........'''',,,,:,''''''..............  ..',,;;::::::ccclllloooooolllcc:::;;;;;:::ccccc:cccllooooooooooooooollll:,..',;;;,;;::cccccc::::cc::::::::::ccllodxkO0KKXXXXX
XXXXXXXXXXXXXKK00OOkddolccc::;;,''''.......''',,,;:c,.''''...............   ...',;;;:::::ccccclllllooolllcc:::::::ccloooolllccllooooodoooooolllllc:,...',;;,,;;:::::::cc::::::::::::::cccllodxxkkO0KKXXX
XXXXXXXXXKKKK00Okxdolc::::;;;,,,'..........'',;;;;:;'.',,'...............     ..',,;;::::::ccccclllllolllccc:::;;;;:::cccc:ccclloodddddooollllllcc;'..'',,,,,,;::::::::::::;::;;;;;;::cccllodddxxkO0KXXX
XXXXXXKKKKKK0Okxoolc:;;;;;,'''''...........',;;;,;;'...',................      ...',;;;::::::ccccllllloolllcc::::::::;;:::cclllooodddddooolllllcc;'...',,,''',;;:::;;;:::::;;;;;;;;;::cccloddddxxkO0KXXX
KKKKKKKKKK00Okdooolc;;;;;,'''''..''........',,,,,;,....'''......'........       ...',,;;;:::::cccccllllooooolllccccllllllllllooooddddddoooolllc:;'...'',,''''';;::::;::::::;;;;;;;;::::cclooodddxkO0KKKK
KKKKKKKK0000Okdoollc:::;;;,'''''',,'.......,,,''','....''......''........        ....',,;;:::::cccccclloooodddddooodddddddddddddddddddooooolllc:,....'',,''''',;:::::::::::::;;;;;::::cccclllooddxkO0000
KKKKKKK0000OOkxdolllcc::;;;;;,'''','......,;,''.......''........''''.....        ......',;;;::::::::cclllooddddxxxdxxxkkkkxxxxxxxdddoooooollcc:'.....''''''''',;;:::::cccccc::;;;;;:::cccccllllloodxkOOO
KKKKK000000OOkkdoolllc::;,,;;;,'.........';;,.......',,'..........'......        ........',,;;;:::::::cclloodddddddddxxxxxxxxxxxddoollllllcc:;,......'''''''',,;;;:::cccc::::::;;;::cccccclllllloodxkkOO
KKKKK000000OOOkxdoollc::;,,;;,''.........';,''''...',;,'................         ..........',,;;;;;;;;::cclloooooooddddddddddxddoolc::ccc::;;,,'.....'''''',,,,,;;;::clllc::::::::::cccccllloooooddxxkOO
KKKKKK000000OOkkxollc:::;,,;,'...........',,'..',''',;,''''.''..........         ............''',,,,,,;;;:cclllloooooodddddoooolcc:::;;;;;;;;;;,.....'''.'',,;,,;;;:cllooc::::;;::::::cclllloooooddxxkOO
KKKK000000000OOOkdlc:::;,,','.........''..','...';,,,;;,''.............          ...............'',,,,,,,,;;:::cccllllllllllccc::;;;;;;;;;:::::,'....'''''',;;;;;;::cllool:::;;;;;;::ccllllllooodddxxkOO
KK000000000000Okxlc::;;;,''..........'......'....;:;,;;'.''............          ..''''............''''''''','',,;;;:::::;;;;;,,,,,,,;;;::cccc:;,,'..',,'''',;;::::cllloolc::;;;;;;;:ccloooolloodddxxkOO
0000000000000OOxdlcc:;;,,'...................''..,;:;;,''''............          ..',,,,''...........................''''...''''''',,;:cclllccc::;;,''',''''',;::::clloooolc::;;;;;;;::cllllllloooddxkkk
000000000000OOOkxolc:;;,''....................',,,,:::,'''...............        ..',,;;;,,'.................................'''',,;;:clooollcccccc:;,,,''''',,,;;::ccooooolc:::;;;;;;::ccllllllllodxxkk
0000000000OOOOOkxxoc:;,'''......................',,;::,''...  ..........       ....',;;;;;;;,,'.............................'',,,;::clooooollllllolllc:;;,,,,,,',,:cccllllllcc:::;;;;::::ccccccclloddxkk
000000000OOOOOOkkxdolc:;,'.........................''''''..    ......          ....',;;:::cc::;,'''......................'''',,;:cloddddddoooooodddoollcccc::;;,,,;:ccccccccccc::;;;;;::::cccccccllodxxx
00000000OOOOOOkkkxxdoll:,,'..........     .............'.....  ......         .....',;;::cccllcc::;,''...............'''''',,;:clloddxxxxddooodddxxdddooooollc:;;;;;;::;;;:::::::;;;;;;:::cccccclllodxxx
00000OOOOOOOOOkkkxxxdol:,,,'........       ...................  ....         .......',;::cclllllllcc:;,,'''''...''''',,,,;;:ccloddxxxxxxxddddddxxxxxxdddddooolccc::;;;,,,,,;;;;;;;,,;;;;:::cclllooddddxx
00OOOOOOOOOOkkkkkxxxdlc;,'...   ....         ..        .....'......        ....'''.'',;::cclloooooolllcc::::;;;;;;;;;:::ccloodddxxxxxxxxxxxdddxxxxkkxxdddddooooollc::;;,'...',,,,,,,,;;:::ccloddddddddxk
OOOOOOOOOOOOkkkkxxxxdl;'...                             ...........      ...''''''''',,;:cclloooooooooooolllllllllllooooooddddxxxxxxxxxxxxxxxxxkkkkkkxdddddddddddoollc:,.........''',,;::clooddddddddxkk
OOOOOOOOOOOkkkkxxxdoc,'..                                       ...    ...',,,,,,''''',;::cllloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxkkkkkkkxxdddxxxxxxxxddool:'.     ........';:loodddddddxkkkk
OOOOOOOOOOkkkkxxdoc;'...                                              ...',;;;;;,,,''',,;:cclllooooooooooooodddddddxxxddddddddddxxxxxxxkkxkkkkkkkkkkxxddxxxkkkkxxxdol;.             ....';clooddddxkkkkk
OOOOOOOOkkkkkxxoc,'....                                              ...',;;:::;;,,,''',;;:cclllloooooooooodddddddxxxxdddddddddddxxxxkkkkkkkkxxxxkkkxxddxxkkkkkkxxo:'.                  ...',:lodxkkOOkk
OOOOOOOOkkkkxdl;''....                                              ....',;::c::;;,,,''',;;:ccllllooooooodddddddddddddddddddddddxxxxkkkkkkkkxxxxxxkkxxxxxkkkkkkkdc'.                         ..;ldxkkkkk
OOOOOOOkkkkxdc,'......                                           .......',;::c:::;;,,,''',,;:cccllloooooodddddddddddddooooodddddxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkxl'.                             ..';codxx
OOOOOkkkkkxdc,.......                                           .......'',;;::::::;;,,''',,;;::ccclllooooooddddddooooooooooodddxxxxkkkkkkxxxxxxkkkkkkkkkkkkkdc'.                                  ...';;
OOOOkkkkkxdc,.....'..                                          ........'',,;:::ccc:;;,,,',,,;;;::ccllllooooooooooooooooooodddddxxxxxxxxxxxxxxxkkkkkkkOOOkkd:.                                          .
kkkkkkkkxo:''....'..                                           ......'''',,;;::ccc::;;,,,,,,,;;:::cccllllllooolllllllooooddddddxxxxxxxxxxxxxxkkkkkOOOOOkd;.                                     ........
kkkkkkkxl;'....'''..                                            ...'''',,,,;;:::cc:::;;;,,,,,;;;:::cccccllllllllllllooooodddddddddddxxxxxxxkkkkkkOOOOxo;.                                     ...'''''''
kkkkkkxl;'.....''...                                             ...'',,,,,;;:::ccccc::;;;;;;;;;:::::cccccllllllllooooooooddddddddddxxxxxxkkkkkkOkkdc.                                      .',;;;;;;;;;
kkkkxdl,......'''..                                                 ...',,,;;;::cccccc:::;;;;;;;::::::cccclllllloooooooooooooooddddddxxxxxxkkkkkdc'.                                       .,;::;;;;;;;;
kkkxdl,.......''...                                                    ...',;;::::::::::::;;;;;;:::::ccccllllooooloooloooooooooodddddddxxxxxxo:..                                         .';::::;;;;;;;
kxxdl;............                                                          ..',;::::::::::;;;;;::::ccclllllooolllllllllllloooooodddddddolc,.                                             .;;:cc::::::::
xxdl;'...........                                                               ....',,;;;;;;;;;::::ccclllllllllcccllllllllooooooollc:,..                                                .;::cccc:::::::
ddl;.........'...                                                                         ....',,;:::ccccccccccccccccclllcccc:;,'...                                                    .':cccccc:::::::
oo:'.........'..                                                                                   .......................                                                             ..;ccccccc:::::::
lc;.............                                                                                                                                                                       .':c:::::::::::::
:;,............                                                                                                                                                                        .,;:;;;::::::::::
;;'........'...                                                                                                                                                                        .',;;;;;:::::::cc
;,'...........                                                                                                                                                                        ..',,;;;;::::::ccc
,,'...........                                                                                                                                                                        ..'',;;;:::::::ccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXXXXXKKKK0OOO000KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK00OOOkkkkkkxdddddxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXKK00OkxddodoooollllloooddxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOkkkkkxxddddooooooooooodddxxkkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWNXKK0OkkxxxxxxxxxxxxxxxxxxxxdddddddddxkkkxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOkxxddxxxxxxddddddddddddddddxxxddooooodxddddxO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00Okxdooooodxxxxddddoollllccccc:::ccllllccclccloooddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okxdolc:::cldxxxxxdddoolc:;;;,,,,,,''',,;:::;;::::clllodxxxkO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkxol:;;,,,;;:loddxdddoolc:;,,,,,,,,,''''''''',;:;;;;;::ccloddddxk00000KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdol:;,,,,,;::clodddddolc:;;;;:::::::::;;,,,'',,,;;;;;;;::ccloooodxkkkkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXKOxdolc;,,,,,;::cclooddoollc:;:ccllccc::::::::;;;;;;;:::::::cclllooooooddxxxO0XXXXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOxolc;;,',,,;;:cclooollllollclloooolllcccc:::;;;;;;:ccclllllooodxkkkxxxxxxdxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMWWWWWWWNX0koc:,,''',,,;:ccllolllllllllloddoolllccccccc:;;;,;;:clooooooddxxxkkkkkkkkkxxxddxk0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKko:;,,,,,,,,;::cccllllllllccloddooloooolllccc::;;;:clloddxxxxxxxxxxxxxxddddxxxxddddxO0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXX0kdl:;;,,,,;;;:::cccllllcc:::cldxdooooollllcc:::::::clodddxxkkkkkkkkxxxxxxxxxddxxddddddxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMMWWWWWWWNNNXNNNKKOxlcc::;;;;:::::::cclcc::;,;:codxxdooooolllcc::::ccllodxxxxkkkkkkkkkkkxxxxxxxxdddddooooddddxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMWWWWWWWWWWNNNNNNXXXX0Okollc::;;;;;;;;;:ccc::;,,,,;:odxdoooooollcc::cclooodxxxkkkkkkkkkkkkkkkkkxkkkkxxddooooooooodddxxkOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMWWMWWWWWWWWWNNNXXKKKXXXNNX0kxdolc::;;;;,,;;:::::;,,,,,,;:lddddddoollllcllloddddxxxkkkkkkOkkkkkkkkkkkkkkkkkxxxddddoooooodddxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWNNXK0OOkO000KKXKOxoooc::;;;;,,;;::::::;;;,,,,,;clddxxddollooooodddxxxxkkkkkkkkkOOOOOOOOOOkkkkkkkkxxxxxddoooooooddxxxkkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNNX0OkxxddxOKXKKK0Oxoolc::;,;,,;;:::::c::;,,,,,;::coddxxddooddddddxxxkkOOOOOOOOOOOOkOOOOOOOOOOOkkkkkkkkxxxddoooooooodxxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNX0OkkxkkddxOKXK00kdolc:;;;;;;;;;:::cc::;,,,,;::ccccloddxxddxxxddxkkOOOOO00OOOOOOOOOOOOOOO000000OOkkkkkkkkkxddodddddddxxxxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kkOkO0kdddkOOkxdolc:;;;,,,;;;;;:::;;,,,,,,;::::::clooddxxxxxxxxkOO0000000000000000OOO000000OOOOOkkkkkkkkkxxdddxxkxxxxxxxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kkkk0KKOxddddollcc:;;,,'''',,,;;;;;,,,,;;;::::::::ccllodxkkkxxkkOO000000000000000000000000OOOOOOOOOkkkkkkkkxxxxxxkkkkkxxxxxxxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKOkxxxO0Okdolcc:::;;,,,'''''',;;;,,,,,;;::::::::::::ccllodxkkxxxkkO000KKKKKKKKKKKKKK0000000OOOOOOOkkkkkkkkkkkxxxxxxxkkOkkxxddddxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWKkdddooooxkxdlc:;;;,,,''....'',;;;,,,,,;;:::c:;;:::::::ccclodxxxxxxxkO000KKKKKKKKKKKKKK0000000OOOOOOOOOkkkkkkkkkxxxxxdddxkkkkxddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdooollloollc:;;,,'''.....'',,,,,;;;;;:::::::;;::;:::::cccloxxxddxxkO000000000KKKKKKKK000000000000OOOOOOOOkkkkkxxxxxddoddxxxxdddooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0xolcccclc:;;,,''.......',,,,,,,,;;;:::::::;;;;::cc:::ccclodddddxkOO00000000KKKKKKK000000000000000OOOOOOOOkkkkxxxxxdolloddddddoooooodddxOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXK0kdl::;;,,,,'''..'''',''''',,;;;::::::::;;;;:::::cc:ccooddoddxkkOOO000000KKKKKKKKKK00000000000000OOOOOOOkkkkkxxxxollloodddooooooodddxOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWNNNXXXXXXKKOxoc;,,,;;,,,''''',,'''',,,,;::::::::::;;;::::::::::clooooodxkkkOOOO0000KKKKKKKKKKKK00000000000000OOOOkkkkkkkxxxdollclloooooooooddddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXNNNXKOdoc::,'',''''..'''''''',,,,;;;;:::::::::;;::::::::::clloooodxkkkkkkOO0000KKKKKKKKKKK00OOOO0000OOOkkxxxxxxxxxxxxxddoolccclllllloooddddxxkO0XNXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXKXXXK0kolccc;,,''....'''''''''',,,;;;;;;;;::::::::::::::::ccclllllodxxkxxxkkkkOOOO00000000000OOkkkkkkkxxddoooodddddddxdddooolccccccclllooddxxxxxkk0KXXNWWMMMWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKKK0Okdlcccc::;;'''''',,,,''',,,,,,;;;;;;::::::;::::::cc:clllllloodddddddoooodddxxxkkOOOOOOOOOkkxxxdollcccclloodddddddddoooolccccclllooodddxxxxxxkkO00KNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXKKKOkxocc::cc::;,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;::cccccccllllllloddddddollcccccclloodxxkkkkkkkxxddocc:::cloodxxxddddoolllooollc:clllodxxxxddxxxxxxxxkOOKNWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWNNNNNNNKK00kxdolccclcc:;,,,,,,,,,,,,,,,,,,,''',,;;;;;;;;:ccccccccllllllooodddxddolcc:::::::clooddxxkkkxdolccclllooddxxxxxdddoolllloooll::cllodxkkkxxddxxxdxxxkO0XNWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWNNNNNNNXK00Okddolllllc::;,,,,,,,,;;;;,,,,,,,,,,;;;;;::;::cccccccllllcccllooddxxxxdolcc:::ccc:ccloddxkkkkxollllollllcccccccclooooooooooolc::cloodxkkkxxdddddxxxxkOKXNWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWNNNNXK00Okddoolllccc::;;;,,;;;;;;;;;;,,,,;;;;;;;;::::cclcccllollcc:cclllllcc::;;,,;;::::clccccloxkOOOOxolllllc;,'''........',:looddddol:::cloddxkkkkxxxxxdddxkOKXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNNNK000Okxddolllccc::::;;;;;;;;;;;;;;;;;;::;;;;::::ccllllloollc:::::::;'...  ......'',;:ccccclodxkO0Okdool:;,;;'.......    .'coxxxxddoc::cloddxxkkkkkkkxxddxxk0KKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK00OkkkOxdolccc:::::::c:::;;;;;;;;;:::::;;;:::cclllloollcc::::;,'..  .........,:;',:loocccloodxkkkxddolccll:'..........':odxkxxdddl::clodddxxkkkkkkkkxxxxkO0KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK00OkkOkxolc:::;;;;;;;;;;;;;:::::::::::::::::cclllooolcccccc:;'..    .;,.....':llclodxdlccllodxxkkxddddolccc::;,,,,,;:lodxkkkxxxxxo:;:clodxxxxkkkkkkkkxxxxkO0XWWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXKK0Okkkkxdoc::;;;;;;,,,;;;;;;;:::cccccccc:::cclllloolccclooollc;,'.......''',;:cclodxxxolllllodxxkkkxdddddooooooooodddxxkkkkkkkxxxxo:;;:clodxxxkkkkkxxddddxxkO0NWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0Okxxxdddoc::;;;;;;;;;;;;;;::ccclllooollcclllllllllc::ccloddddoolccc:;,;;;:ccllllooddddolllcllodxkkkxddddxxxdddddxxxxxkkkkkkkkxxxddoc:;::cldxxxkkkkkkxxddddxxkO0XNWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNXXXKKKK0Okxdddolc:;;;,,,,,;;;::::::cccllloooooollllccccc::;;;:cloodddddddoooooooooooooooooodddoolllccclodxkkxddddxkkkkxxxxxxkkkOOOkkkkkxxdolc;;;:ccodxxxkkkkxxxxddddxxkO0KNWWWWWWMMMMMMMMMM
NNNNNNNNNNNXXXXKK00Oxdllccc:;;,,,,,,,,,,,;;::::cccllllllllccc:::::;;,,,,,;:cloooodddddddddoooooooooooddddddoolllccccodxkkkxdddxxkkkkkkkkkkkOOOOkkkxxxxdoc:;;;:clodxxxxxxxxxxxdoooodxOO00XNWWWWWMMMMMMMMM
NNNNNNXXXXXXXXK00kxdolcc::;,,,''''',,,,,,,,;;::::cclllcccccc:::;,'...'',,;:cllooooddddddddddddddddddddddddddoollccccloxkOOxddddxxkkkkOOOOOOOOOOkkxxxxddoc::;::ccodxxxxxxxxxxxdooooodxkkOOKXWWWWWWWWWWWWW
NNNNNNNXXXXXXXK0Oxdooool:;,''''''''''''',,,,,,,;;:::::::::::;;,'......',,;:cclloooooddddxxxxxxxxxxxxxxxxxxddollccccclodkOOxdddddxkkkkOOOOOOOOOOkkxxxddol:;;:::ccldxxxdddddddddoooooddxxkkk0KXNWWWWWWWWWW
NNNNNNXXXXXXXXK0Okxoolc:,'.........'''.''''''''',,,,,,,;;;;;,,'........',,;::cllooooodddxxxxxxxkkkkkkkxxxdoollcccccllodxkOkxdddooddxkkkOkOOkkkkxxxxdddoc;;;;::clloxxxdoooooooooooooddxxkkOOOOKXNWWWWWWWW
NNNNNNXXXXXXXXK00Okko:;,.........................''''',,,;;;,''........'',;;:cllllooooddddxxxxxkkkkkkkxxdolllllccccloodxkkkxddddollodxxkkkkkxxxxxxxdddo:;,,;;:cclodxxdollooooooooooodxxxkkkkkOO0XNNWWWWW
NNNNXXXXXXXXXKKK0OOOdc;'...........................',,,,;;;,,'...   ...'',;;:cclllllloooddddxxxxxkkkkxxdollllllccccloddxxxdddddoolllodxxxxxxxxxxxxxddol:,'',::cclodxxdolllllloooooooddxxxxxxxxkkOKXNNNNN
NNNXXXXXXXXXXXKKK00Oxc;'..........................',,,;;;;,,;'...    ..'',;;::cccclllloooooddddxxxxxxxddoollc:c::::clooooooolllclllloodddxxxddddddddool;'..,::ccloddxxdllllllllllloooodddddxxddxxO0KXXXX
XNXXXXXXXXXXXXKKK0Okdc;'...................'......,,;;;;;::;;.....   ...',,;;:::ccccclllllooodddddxxddddodool:;,'',;:ccllllcc::cloooooodddddddddddooooc,...,:::cloddxxdollcccccccccllllodddddddxxkO0KKKK
NNNNXXXXXXXXXXKKK0Okdc;,.................'''''..',,,,;;;::;,'...........'',,;;;::::ccccclllooooodddddddddddddooc:;;,,;;:::::clodddddddddddddddooooooolc,...,:::clodddddoollccc::ccccccclddxxxxxxxOOOKKKK
NNNNXXXXXXXXXXKKKK0kdl:;'................'',,,''',,,,,,;;,'..............'',,;;;::::::ccclllooooooooddddddxxxxddoolc:;,,;:cldxxxxxxxxxddddoooooooooool:'...,:::clooddddoolllc:::::::::clodxkxxxxxkO0KKKK
NNNXXXXXXXXXXKKKK00Oxoc;,''...............',;;,'''''',,,,'..'.............',,;;;:::::::ccclllllooooooddddxxxxxxddddoolcclodxxxxxxxxxxxxdddoooooooooolc;...,;:::cllooooooollccc::::;;;;;cldxxxxddxkOKKKKK
XXXXXXXXXXXXXXXKKK0Okxoc;,,,'..............',;,''..''''',''','............'',;;::::::cccccllllllloooddddddxxxxddddddoooddxxxxxkkkxxxxxdddooooooooooolc,..';::::clllooollllllcc::;,,,,;;:ldxxxdooxOKKKKKK
XXXXXXXXXXXXXXXXK00OOkxoc:;;,''..........'',,,,,'''',''''.',;,'............',,;;::::cccccllllllloooodddddddddoooollccllllllloddxxxxdddddoooooodoooool:'.';;::::ccllllllccccccc:::;;;;;;:codoooodk0KKKKXX
XXXXXXXXXXXXXXXKK00OOkdoc::;;,'...........'''''''''''','..',,,'.............',;;;:::cccccllllllooooooooollllc::;,,''''......',;:::ccclllooddddooooool;..';::;;;:cccllllc:::ccc::::::::::cclllodkO0KKKXXX
XXXXXXXXXXXXXKKK000Okxolcc::;;,'''.........'''',,''',,,'..''','..........  ..',;;;:::cccccllllloooooollcc:;;''..................',,;:ccloodddooooollc,..';:;,,;:::cccccc:::::c:::::::::cccclldxkO00KKXXX
XXXXXXXXXXXXKKK00OOkxdolccc:;;,'''''......''''',,,;;,'..''...............   ..',,;;::::cccclllllooooollllcc:;;;,,,,,,,;;;;;,;;:ccllooooooooooooolllc;'..,;;,,,;;::::::::c:::::::;;;:::ccccllodxxkkO0KKXX
XXXXXXXXXKKKK00OOkxdolcc::::;;,,'''........'',,,,;::,.'''................    ..',,;;;::::cccccclllolllllllcc:::::::cclloooolllllllooooooooooolllllc;'..',,,,',;;:::::::::::::::;;;;;;::ccclooddxxxkO0KXX
XXXXKKKKKKKK00kxdolc:::;;;;;,,,,'..........'',;;,;:,..'',................     ...',,,;::::::cccccllllllllllc:::;;;;::cclllccc::cllooddddooollllllc:,...',,,,'',;;:::;;;:::::;;;;;;;;;;::ccloodddxkO00KXX
KKKKKKKKKK00Okdoool:;;;;,,'''''............',;;,,;;....''................       ..',,;;;;:::::cccclcclllllllcc::;;;;;;;;;;;;:cclllooddddooolllllc:,....',,,''',,;::::;;:;::::;;;;;;:::::cclloooddxkO00KK
KKKKKKKK0000Oxooolc:;;;;,'''.....'.........',,,',;'....''......''........        ...',,;;;;:::::ccccccllllllllcc:::::::::::cclllloodddddooollllcc,.....',,,'''',;::::;:::::c::;;;;;;;:::cccclllooddxOO00
KKKKKK0000OOkxdoolccc::;;;,,''''','.......',,,'''''....''......''.''.....         ...'',,;;;;::::cccccclloooooollllllooooooooodddddddddooooollcc:'....'',,''''',,;;::;:::::::::;;;;;:::cccccllllloodxkOO
KKKKK00000OOOkxdolllcc:;,,,;;,''.''......',;,'.......','.........'''.....         ......',,;;;:::::::cccllooodddddddddxxxxxxxxxxxxdddooooooolcc:,.....'''''',''',;;;;;:ccc::::::;;;;:::cccclllooooodxkkO
KKKK0000000OOkxdooolcc:;,,,;;;,..........';;,.......',,'.................         ........',;;;:::::::::ccllooddddddddxxkkkxxxxxxxddolllllllc:;,......''''',,,,,,;;;::clllc::;;;;;;::::cccllllooooodxxkk
KKKK00000000OOkxdollc::;,,,;,'...........';,''''...',;,'................          .........'',,;;;:;;;;::cccloooddddddddxxddddxxddolcccccc::;;;,'....'''.''',,,,;;;;::clllc::;;;;;;;::::clllllooooodxxkk
KK0000000000OOOkxlcc:::;,',,'............';,'..''''',;,'''..''..........          ............'',,,,,,,;;::ccllloooooooddddddddoolcc:;;;;;;;;:;;,....'''.''',;;;;;;::cllolc::;;;;;;;;;:cclooooooooddxxkk
00000000000000Okdlc::;;;,''..........''...','...';,,,;;''...............          ...............'''''',,,,;::cccllllloooooolllcc::;;;;;;;:::::;,'...',,'''',;;:::::cclooolc:;;;;;;;;;:cclloolloodddxxkk
0000000000000Okxocc::;;,,'..........'.......'....;:;,;,'................          .'''''...............''''',,,,;;;::ccccc::::;;;,,,,,;;:::ccccc:;,,''',''''',;::::cclloooolc:;;;;,,;;;::ccllllllooodxxk
000000000000OOkxdlc:;;,,''.......................,;:::,'''...............         .'',,,,''........................''',,,,''''''''',,,;::clllllllc::;,,,''''',,,;:::cllooooll::;;;;,,;;;::cccccllllooxxk
0000000000OOOOkkxdlc:;,''......................';;;;::,'''.... ..........        ..',,;;;;,,'................................''''',,,;:clooooloooollc::;;,,,,,,,,,;:cclllllllc:::;;;;;;;:::cccccccllodxx
000000000OOOOOkkxdolc:;,''.......................',,;;,,''..    .......        .....',;;:::;;,,'...........................'''',,,;::coodddooooddddoollcc::::;;,,,;:ccccccccccc::;;;;;;;::cccccccclloddx
0000000OOOOOOOkkkxddolc:,''..........    ..............''....  .......         .....',;:::cccc:;,,'.......................''',,,;:clodxxxdddoodddxdddooollllcc:;;;;;::::;::c:::::;;;,,;;;::ccccllllooddx
00000OOOOOOOOkkkkxxxdoc:,,,'........       ...................  .....         ......',;:::cclllcc:;,,''...............'''''',,;:cloddxxxxxdddddxxxxxxdddddoollcc:::;;;;,,,;;;;:;;;,,,,,;;:::cccloooddddx
00OOOOOOOOOOkkkkkxxxolc;,,'.........        .........  .....'.......        ........',;;::cllllllllcc:;,,,'''''''''''',,,,,;:clloddxxxxxxxxdddxxxxkkxxxddddooolllcc:;;,,''''',,,,,,,,,,;;::ccloodddddddx
OOOOOOOOOOOkkkkkxxxxdl:,...                             ..........        ....'''''''',;::clllooooooollcc:::;;;;;;;;;;:::cclooddxxxxxxxxxxxxxxxkkkkkkxxddddddddooolcc:;,........''''',,;::clodddddddddxk
OOOOOOOOOOOkkkkxxxddl;'..                                   .......     ...'',,,'''''',;;:ccllooooooooooollllllllllloooooodddddxxxxxxxxxxxxxxxkkkkkkkxxddxxxxxxxdddool:,.    ..........',:lloddddoddxkkk
OOOOOOOOOOkkkkxxdol:,...                                               ...,,,;;,,,,'''',;::clllloooooooooooooodddddddddddddddddxxxxxxxkkkxxkkkkkkkkkkxdddxxxkkkxxxddoc'.             .....,:loodoodxkkkk
OOOOOOOOkkkkkxxdl;'....                                               ...',;;::;;,,,'''',;:ccllllooooooooooodddddddxxxxddddddddddxxxxkkkkkkkkkkkkkkkkxddxxkkkkkkxxdl;.                   ...,;coodxkkOOk
OOOOOOOOkkkkxxo:,'....                                               ....',;::::;;,,,''',;;:ccllllooooooooodddddddxxxxdddddddddddxxxkkkkkkkkkkxxxxkkxxdxxkkkkkkkxo:.                         ..';ldkkOkk
OOOOOOOkkkkxdl;''.....                                             ......',;::c::;;,,,''',,;:cclllllooooooddddddddddddddddddddddxxxkkkkkkkkkxxxxxkkkkxxxkkkkkkkd:.                               .';cooo
OOOOOOkkkkxdc,.......                                            .......'',;::::::;;,,'''',;;:ccclllloooooodddddddddddooooooddddxxxkkkkkkkkxxxxxkkkkkkkkkkkkxo:.                                    ....
OOOOkkkkkxdc,.....'..                                           ........'',;:::cc::;;,,''',,;;::ccclllloooooododoooooooooooodddxxxxkkkkkxxxxxxxkkkkkkOOkkkko;.                                          
kkkkkkkkxo:,'....'...                                           ......'''',;;::ccc::;;,,,,,,,;;:::ccllllloooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkOOOOOko;.                                     .......
kkkkkkkxl;'....'''..                                            .....'''',,,;:::cc:::;;,,,,,,,;;:::ccccclllllllllllllooooddddddxxxxxxxxxxxxxkkkkkkOOOOxo,.                                    ...'''''''
kkkkkkxl;'.....'''..                                             ...''',,,,,;:::ccccc::;;;,,,;;;;::::ccccccllllllllooooooddddddddddddxxxxxxkkkkkkOkkd:.                                     .',;;;;;;;;;
kkkkxdl,'.....'''..                                                ...'',,,,;;:::ccccc:::;;;;;;;;::::::cccclllllllooooooooooddddddddddxxxxkkkkkkkxc,.                                      .,;::::::::;;
kkkxdl,.......'''..                                                    ...',;;:::::cc:::::;;;;;;;:::::cccllllllooooooooooooooooodddddddxxxxkkxdc'.                                        .';:cc::::::;;
kxxdl;.........'..                                                         ..',;:::::::::::;;;;;;::::ccclllllooolllllllllllooooooddddddddddl;..                                           .,:cccc:::::::
xxdl;'............                                                              ...',;;;;;;;;;;;;::::cccllllllllllllllllllloooooooooooc:,..                                              .;:clllcccccc::
ddl;.........'...                                                                      .....'',,;::::cccclllllccccccclllllllllcc;,'...                                                  .,cloollccccccc:
oo:'.........'...                                                                                .......''',,,,,,,,,,,''......                                                          .:oooolllllcccc:
lc;.............                                                                                                                                                                       .,clllllllccccc::
:;,............                                                                                                                                                                       .';:clcccccccccccc
;;'........''..                                                                                                                                                                       .';:cccccccccccccc
;,'...........                                                                                                                                                                        .',;:::::ccccccccc
,,'...........                                                                                                                                                                        ..',;::::ccccccccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXKXXXKKKK0OOOO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNX0OOOOOkkkkkkxdddddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXXXK0OkxddooooooolllloooddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0OOOkkxxdooolcccclllooooooddxxkkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWNXK000OkxxddxxxxxxxxxxxddddooooddddxdxkOkxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWWNNNXKK0OkkxxddddxxxdddddddxxxdddxxxxdddddddddxxddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKK0OkxddooooddxxxxddddddoooooolllllloddoollllcloooddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKKOkkxdolc:cclodxxxxdddddollc::::;;;;,;;::cc::::c::clllodxxkkOKKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc:;;,;;:clodxxxxdddollc:;,,,,,,,,'''''',;;:;;;:;::cclodddxxk00000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdol:;,''',;:cllodxxdddolc:;,,,,'',,,,''''''''',;;;;;;;;:clloooodxkkkxk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kxdol:;,,',,,;::cloddddoooc:;;;;:cccc::::::;;,,,,,;;;:::;;::clllllooodddxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdolc;,,'',,;;:ccloddoollllc:::clllccc:::c:::::;;;;::ccccccllloooddddddddxxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKOxoc;,,,'',,;;::cllooollllollclloooolllccccc::;;;;;;:cllloolooodxkkOOOkkkkkxxxdxkOKXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNKkoc:;,,'',,,;;::ccloolllllollcloodoolllccccccc::;;,;;:cloodddddxxxxkkkkkkxxkxxxddddxk0KKKXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOdc;;;,,,,,;;;:cccccllllllolcccoddoolooooollcccc::;;;:clodddxkkkkkkxxxxxxdddxxxxddddddxxkO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNWNXK0Odlc:;;;;;;;;::::::ccclllcc:::cldxdooooollllccc:::::::clddxxxkkkkkkkkkkxxxxxxxxxxxddoooddddxkkOO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMWWWWWWWWNNNNXXXNXK0kdlcc::::;;;:;;;;;:ccccc::;,;;coxxxdoooooolllcc::::ccloddxxxkkkkkkkkkkkkkxxxkkxxdddoooooooooddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWMMMMMWWWWWWWWWWNNNXXXXXNNXK0kdolc:::;;;;;;;;;;::cc::;,,,,;:ldxxdodddooollc::cclooddxxxkkkkkkkkkOkkkkkkkkkkkkxxdddddoooooddddxxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWNNXXKK00KKKXXXXOxollc::;;;;;;,,,;;::c:;,,,,,,,:cdxxxddddolllllllloddddxxxkkkkkOOOOOOOOkkkkkkkkkkkxxxxdddooooooddxxxxkO0XXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNNX0OkkkkO0KKKKK0Oxoolc:;;;;;,,,,,;:::::;;;,,,,,;cldxxxxxdoloooooddddxxxxkkkkkkOOOOOOOOOOOOOOOkkkkkkkxxxxxdoooooooodxxxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNXK0kxxxddx0XXXKKOkdolc:;;;;,,,,,;;:::::::;,,,,,;::coddxxxdooddxddddxxkkkOOOOkkOOOOOOOOOOOOOOO00OOOkkkkkkkxxxdoodddddddxxxxxkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOkkOkxdxOKK0Okxollc:;,,,,,,;;;;::cc::;,,,,;;:ccccloddxxxddxxxddxkkOOOOO00OOOOOOOOOOOOOO0000000OOkkkkkkkkkxxddxxxxxxxxxxxxxkkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkOOO0KOxddxOkxdolc::;;,,,,,;;;;;::::;,,,,,,;::cc::clooddxxxxxxxxxkOOO000000000000000OOOO00000000OOOkkkkkkkkxxxdxxkkkkkxxxxxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOxxkk0KK0kddoolccc:;;,,''''''',,;;;;;,,,,;;;:::::::::cloodxxkkkkkkOOO0000K00000KKKK0000000K0000000OOOOOOkkkkkkxxxxxxkkOkkkxxxxxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxddxO0Okdoc::;;;;;,,'''...'',,;;;,,,,,,;::::::::::::cllooxkkkkxkkO00KKKKKKKKKKKKKKKKKKKKK00000OOOOOOOOOOkkkkkkxxxxxxxkOkkxxddoodxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWXkddddooodxddlc:;;,,,,'''.....',;;,,,,,,,;;::cc;;::::;;:ccclodxxkkxxxkO00KKKXXXXKKKKKKKKKKKKK0000OOOOOOOOOOkkkkkkkxxxxxdddxkkkkxddoooodddxxOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXOdoolllloollc:;,,,''.......',,,,,,,;;;;:::::::;;:::;;::::ccodxxxxdxxkO00KKKKKKKKKXXXXXKKKKK000000OOOOOOkkkkkkkkkkxxxxxddoddxxxddddoooooddxOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXKkdollcccc:;,,,''........'',,,,,,,;;;:::::::;;;;;;:cc::ccclodxxdddxkO0000KKKKKKKKXXXKKKKK000000000OOOOOOOOkkkkkkxxxxxdoolooddddoooooooodxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNWNNNNNXXK0Oxlc;;;,,,''''.....'',''''',,;;;;:::::::;;;;::c:::cccclodddddxkOO00000KKKKKKXXXKKKK000000000000O0OOOOOOOOkkkkxxxxxollllodddooooooooddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWNNNNNNXXKOxl:;;,,;;,,,,''''''''''''',,;;:::::::::;;;;:::::::::cloodddodxkOOOO0000KKKKKXXKKKKKKK0000000000000OOOOOOOOkkkkkkkxdllcclooooooooodddddxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXNNNNXX0xol::;,',,''''''.'''''''',,,,;;;:;::::::;;;;:::::::::ccloodoodxkkOOOO0000KKKKKKKKKKKK0K000000000000000000OOkkkkkkxxddolcccllllllooodddxxxxkkOKXXNWWMMMWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXXNXK0Oxlccc:,'''.......'''''''',,,;;;::::;:::::::::::::::::ccllooooodkkkkkOOO0000KKKKKKKKKKK000000O0000000OOOkkkkkkkkkxxxdddolccccccllllooddxxxxxxxkO00KNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXXKKKK0kxolccc:;;;'...''',,'''''',,,,,;;;;;;;::::::::::::::::clllloooodxkkkkkkOO00000KKKK0000000OOkkOOOOOOOOkkxxddddddddxxddddoolccccclllooddddddxxxxxxxkOOKNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWWNNNNXXKKK0Oxdoc:::::;;,,'',,,;,,,,,,,,,,,,,,,;;;;::::;;:::::ccccclllllllodxxxxxxxxkkkkOOOOOOOOOOOOOOkkxxxkxxxddoolllllodddoododdoooollc:clllodxxxxxdddxxxdxxxkO0XNWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWWWNNNNXXKKOkddoc::ccc:;;,,,,;;;,,,,,,,,,,,,,'',,;;;;;;;;:ccccccccllllllooddddddoooooooodddxxxxkkkkkkkkxddddooc::;;::cllodoooooollllooollc:cllodxkkkkxxdddddxxxxk0KNNWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWNNNNXK00Okddollcclc:;;,,,,,,,,,,;;,,,,,,,'',,;;;;;;;;:ccccccccllllllloodddddoolccc:::::clllodddddxxxxdoolc;;;;;:codxxkkxdddoollllloooll::cloodxxkkkkxxxxxddxxkOKXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNNXK00Okdooooolcc::;;;,,,,,,;;;;,,,,,,,,,,,;;;;;::::cccccccclllllccloooddxxxdolc:;;,,,,,;;:clooodxxxdol:;:ccllllllllcccccllollllooooooc::cloodxxkkkkkkkxxddxxkOKKXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK0000kdddolllcc:::;;;,;;;;;;;;;;;,,,;;;;;;;;;::::cclcclllllccccccllooodddddocc::;;;;;:::;:clodxkkkkdlcclllc:;,'...........,:loddddddlc::looddxxkkkkkkkkxxxxxkOKNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNKK00Okkkkxollccc::::::::::;;;;;;;;;;;:::;;;;:::cccllllooolc:::::ccccc:,'........'',;::cc:::codxkOOOxolcc:;,,,'........   ..;ldxxxdddoc;:cloddxxxkkkkkkkkxxxxkk0XWWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK00kkkOkxoccc:::;;:::::::;;;;::;;;::::::;;;:::ccllllollccc::;::;;,'.     ...'..'''',:ccccccloxkOOOkxoolc::clc,..........':odxkxxxxxdc;;:loddxxxkkkkkxxdddddxkO0XNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKK0Okkkkxdlc:::;;;;;,,,;;;;;::::::cc:::::::::cclllooolcccccc:;;,'..   .',......';cc;;codolccllodxkkkxdxxxoc::::;;,,'',;codxkkkkkkxxxdc;;;:codxxxkkkkkkxxddddxxkO0KXWWWWWWWMMMMMMMMMM
NNNNNNNNXXNNNNNXXXKK0Okkxxdddol::;;;;;;;;,;;;;;;:::cccccccc::::cclllllolcccclllllc;'.... ..,;,'.'',:ccllodxxdlclllodxkkkxxdxxdolllooooooodxxxkkkkkkkkxxxdc:;;;:ldxxxkkkkkkkxddddddxkO0KXNWWWWWMMMMMMMMMM
NNNNNNNNXXXXXXXXXKKKOkkxddolcc:;;;;;;;;;;;;;;;;:ccclloooooolllllllllllc:;::clooooollc:;'.....'',;:cllooddxxdolllllodxxkkkxdddxdddddddddxxxxkkkkkkkkkkxxdol:;;;:codxxxxxxxxxxxdoooodxkOO0KNNWWWWWMMMMMMMW
NNNNNNNXXXXXXKKKK0Okdolllcc:;;,,,,,,,,;;;::::ccccllllooollllccc::cc::;;,;;:loooddddoooollccccllooooooooddddoolllcllodxkkkxddddxxxxxxxxxxxxkkOOOOkkkkkxxdoc:;,;ccldxxxxxxxxxxxdooooodxxkkkOKNWWWWWWWWWWWW
NNNNNNXXXXXXXK0Okxdolc:;;;,,,,'',,,,,,,,;;::::cccllllllcccc:::::;,,'''',,;:lloooddddddddooooooooooooodddddooollcccclodxkkxddddxkkkkkkkkkkkkOOOOOkkkkxxxdlc:;;;:cldxxxddddddddooooooddxxxkkO0KNNWWWWWWWWW
NNNNNXXXXXXXKKOxdollllc;,''''''''',,,,,,,,;;;;::ccllcc::::::::;,......',,;cclooooooddddddddooddddddddddddddoollcccclodxkkkxddddxxkkkkkkkOOOOOOOOkkxxxxdoc:::::cclodxxdoooooooooooooddxxkkOkkk0KXNWWWWWWW
NNNNNXXXXXXXKKOkxoollc:,'.......''''''',,,,,,,,;::;;;;;::::;,,'.......'',;:cclooooooddddxxxddddxxxxxxxxxxdddoollccccloxkOOxxddddxkkkkOOOOOOOOOOOkkxxdddlc;;;;::cloddxdollooooooooooodxxxxxxxkkO0KNNNWWWW
NNNXXXXXXXXXKK0Okxdl:;,'...............''''''''''''',,,;;;;,''.........',;::clloooooodddxxxxxxxxxxxxxxxxxxddoollccccloxkOOkxdddodxkkkkOOOOOOOkkkkxxxdddl:;,,;;:cloodxxdollllllooooooddddxxxxxxxxOKKNNNNN
NNNXXXXXXXXXKK0OOOko:,'..........................'''',,;;;;,'...    ...'',;::clllloooddddxxxxxxkkkkkkkxxxdollccccccclldkOOkxdddoooodxkkkkkkkxxxxxxxxdddo:,',;;:ccloddxdollllllllllllloodddddxddxxO0KXXXX
XNXXXXXXXXXXKK000Okdc,'...........................',,,;;;;,,'...     ...',,;:ccllllloooddddxxxxxkkkkkxxdolcccllccccllodxkOkxxddddollodxxxxxxxxxddxxdddol;'.',::ccloddxxdollccccccccccclloddddddxxOO0KKXX
XNXXXXXXXXXXXKK00Okdc,'..........................',;;;;;;;;;'....    ...',,,;::ccccllloooodddddxxxxxxxdoollllllccccloddxkkxxdddddolllooddddddddddddddool,...,:::coodddddoolccc:::ccc::clodxxxxxxxOOOKXKK
NNXXXXXXXXXXKKKK0Okdc;'..................'''....',,;;;;;::;,.......  ....',,,;:::cccccllllooodddddxxxdooolllcccc::clooddddddoooooolllloodddddddddddooooc'...,:::clodddddoollcc::::::::::loxxkxxxxkO0KKKK
XXXXXXXXXXXXKKKK0Okdl:,'................''''''.',,,,;;;;:;'..............''',,;;:::::cccclloooodddddddooooooc;;,,;;cllooooolllcccoooooooooooooooooooool:'...,:::clloddoooollcc:::;;;,;;:codxxdddxk0KKKKX
XXXXXXXXXXXXKKKKK0kxoc:,'...............'',,,,','''',,;;,'................'',,;;;;;::::ccclllooooooooodddddddoc:,',;::ccccccc:codddddddoooooooooooooool;...';:::clloooolllllccc:;;,,,;;:coxxdoooxOKKKKKK
XXXXXXXXXXXXKKKK0OOkxol:,,,'..............,;;,'''''''',,'''''.............''',,;;;;:::::ccclllllooooodddddxxdddolc:;;,,;;;::codxxxxxxddddoooooooooooool;..';::::cllllllcccclccc::;;;;;;::looolodk0KKKKXX
XXXXXXXXXXXXKKKK0OOOkxoc;;,,'............',,,,''..'''''''.',,'.............'',,;;:::::::cccclllllloooddddxxxxddddoolc:;,,;cldxxxkkkxxxdddooooooooooool:'..,;:::::ccllllc:::ccc:::::::::::clllodkO0KKKXXX
XXXXXXXXXXXKKKKK0OOOkdoc:;;,,'...........'',,,''''''''''..',;,..............',,;;::::::cccccclllllloodddddxxxddddddooolllodxxxxkkkkxxxdddooooodooooool;'.';;;;;;:ccccccc:::::c:::::::::cccclloxkkO00KXXX
XXXXXXXXKKKKKKK000OOxolcc::;,,''..........''''''''''',,'.',,,,'..............',,;;::::cccclllllllloooddddddddddooollllloollllodddddddooooooddddooooolc,..',;;,,;:::cc:::c:::::::;;;;:::ccclloodxxxkO0KXX
XXXXKXXKKKKKKK00OOOkdolcc::;;,'''''.......''''',',,,,''''''.''...........   ..',,;;:::cccccllllloooooooollllcc:;;,,'''........',,,;;;:ccloodddoooooll;'.',;;,,,;;::::::::::::::;;;;;;;::cclooddddxkO0KXX
KKKKKKKKKKKK00OOkxdolcc::::;;,,'''........'''''',;:;'..''................    ..',,;;;:::ccccllllooooollc::;;''...................,;::clloooooooollll:'..',,,,',,;:::;;;:::::;;;;;;;;;;::cclooodddxkO0KKK
KKKKKKKKKK000kxdolc:::;;;;;,,,,'..........''',;,,::,'.'''................     ...',,;;::::cccccllllolllcccc::;;,,,'',,,;;;;;;;:cclooooooooooolllllc:,..',,,,'',,,;:::;;:;::::;;;;;;:::::ccclloooddxkO000
KKKKKKKK000Okdoool:;;;;,,,'''''...........'',;;',;;...','................       ..'',;;;;:::::ccclllllllllcc::::;;;::clloooooolllllooooooooolllllc:,...',,,'''',,;::::;::::cc:;;;;;;;:::ccccllllloodxkO0
KKKKKK0000Okxolllc:;;;;,,''......'........',,,',;;'....''.......'........        ...',,;;;;;;:::cccccclllllc::;;;;;;;::cccc::::::clloodddoolllllcc,....',,,''''',;;:::::::::::::;;;;;::ccccclllllloodxkk
KKKK00000OOkxdoolccc:::;;,,''''',,'.......',,''','.....''.......'..'.....         ...'',,,;;;;;:::cccccllllc::;;,,,,,,,,,,,,,;:ccllooddddoolllllc;.....',,'''''',;;;;;:ccc:::::::;;;:::ccccllloooooddxxk
KKK000000OOOkxdolllcc:;;,,,;,,'''''......',,,''.'....''..........'''.....          ....'',,;;;;;:::::cccllllcc:;;;;;;;;;;::::cccloooddddooooollc:,.....''''',,,,,;;;:::cllc:::;;;;;::::::clllllooooodxxk
0000000000OOkxdooollc:;,,',;;;'.........',,,,........,'...........'......          ......'',,;;;::::::ccclllolllcccccllloooooooddddddddoooooolc:,.....''.''',,,,,;;;;:ccllc::;;;;;;;;;:::clllllooooodxkk
00000000000OOkxdollc:::;,,,;,'..........',,,''''...',;'.................           ........',,;;;:::::::clllooooooodddddxxkxxxxxxxdddoollllllc:;'.....''..'',;;;;;;;::clollc:;;;;;;;;;;:cclooooooooddxkk
00000000000OOOkxocc::::,,',,'............,;,'.''''.';;,'''..''...........         ...........'',;;;;;;;::cclloooddddddddxkkkxdxxxxddolcccccc::;;,....',,'''',;;;;::::ccloolc::;;;;,,;;;:cclllolllooddxxx
0000000000000Okxoc::;;;,,'''.............',,....,,,,,;,''...............          ..............'',,,,;;;;::ccllooooooooddddddddddolc:::::::::::;,,'..',''''',;:::::clllooolc:::;;,,,,;;:::cllllllooodxx
0000000000OOOOxdoc::;;,,'..........''......''...':;,,;,'................          .................'',,,,,,;;::ccllllloooooooooollcc:;;;;;;:cccc:::;,'',,'''',,;;::::clooooolc:::;;;;,;;;:::cclccllloodx
000000000OOOOOxdolc:;,,,'........................,::;;,'''...............         ..''''''............'''''',,,;;:::ccllllllllcc::;;,,,;;::ccllllllc::;;;,'',,,,,,;:cccllllllc::::;;;;;;::::cccccccllodd
00000000OOOOOOkxdoc:;,,''......................',,,:::''''...............         ..',,,,,,'......................',,;;;::;;;;,,,,,,,;;:cclllllloooollcc::;;;;,,,,,:ccccccccccc:::;;;;;;;::ccccccccllodd
000000OOOOOOOkkkxdolc:;,''......................',,;;;,''...   ..........        ...',;;;;;;,''..........................'''''''',,,;;:cloooolooddddooollllcc:;;,,,;::::;;:::::::;;;,,;;;;:ccccclllloodd
0000OOOOOOOOOkkkxxddol:;,'...........    ...........''','...   .......         ......',;::::::;,''.........................'''',,,,;:clodddoooodxxxxdddoodoollc::;;;;;,,,,,;;;;;;;;,,,,,;;::cccloooddddd
0OOOOOOOOOOOkkkkkxxdol:;,,''........      ............................        .......',;::ccccc:;;,''.....................''',,,;;:cloddxddddddxxxxxxxdddddoolllcc::;;,'''..',,,,,,,,,,,;::ccloodddddddd
OOOOOOOOOOOkkkkxxxxxoc;,,'...  ....         .........  .....'........       .........',;;::clllllc::;,''...............''''',,;;:cloddxxxxxdddxxxkkkkxxdddddooooollc::;,........''''',,;;:clooddddddoodx
OOOOOOOOOOkkkkxxxxxdo:,'..                              .....''.....      ...''''''..',,;::cllllllllcc:;,,,'''.....''''',,,,;::cloddxxxxxxxxxxxxkkkkkxxdddxxddddddoollc,.     .........',:cloodddooodxxk
OOOOOOOOOkkkkkxxxdol;'..                                    ........    ...',,,,,,''''',;::clllooooooollcc::;;;;;,,,;;;;;::clloodddxxxxxxxxxxxkkkkkkkxxddxxxxxxxxxddol;.         .   .....,:clodooddxkkk
OOOOOOOOkkkkkxxdoc,'...                                                 ..',;;;;,,,''''',;:ccllloooooooooollllllllllllllloooodddddxxxxxxxxxkkkkkkkkkkxdddxxkkkkkxxxo:'.                   ..',cloddkkOOk
OOOOOOOOkkkkxxdl;''....                                                ...,;;:::;;,,,''',,;:ccllllooooooooooooodddddddddddddddddddxxxxxkkkkkkkkkkkkkxxddxxkkkkkkxdl'.                        ...':ldxkkk
OOOOOOkkkkkxxdc,'''...                                                ....,;:::::;,,,'''',,;:cclllloooooooooodddddddddddddddddddddxxxxkkkkkkkxxxxxxxxxxxxkkkkkkko;.                              ...,:cc
OOOOOOkkkkxxo:'.......                                             ......',;;::::;;,,''''',;::cclllllooooooodddddddddddddddddddddxxxxkkkkkkxxxxxxkkkkkkkkkkkkkd:.                                     ..
OOOOkkkkkkdl;'....'..                                            ........',,;:::::;;,,''''',;::cccllllooooooddddddddddoooooooddddxxxkkkkkkxxxxxkkkkkkkkkkkkxo:.                                         
kkkkkkkkxdc,'....''..                                            ........',,;:::cc::;,,'''',,;;::cccllllooooooooooooooooooooodddxxxxxkxxxxxxxxkkkkkkOOOOkko;.                                     ......
kkkkkkkxo:,'...''''..                                            ......''',,;;::cc:::;,,,''',,;;;::cccllllooooooooolllllooooddddxxxxxxxxxxxxxkkkkkkOOOOko,.                                   ...''',,,,
kkkkkkxo:'.....'''..                                             ....'''',,,;;:::c::::;;,,,,,,,;;;::ccccclllllllllllllloooddddddddddxxxxxxxkkkkkkOOOkxc'.                                   ..,;;;;;;;;;
kkkkxxo:'......'''..                                               ...'',,,,,;::::::::::;;,,,,,;;;::::::cccclllllllllooooodddddddddddddxxxkkkkkkOkxo:.                                     .';::::::::;;
kkkxxo;'......'''..                                                   ...',,,;;:::::c::::;;;;,;;;;::::::::cccllllllooooooooooooodddddddxxxxkkkkxo:.                                        .;cccc::::::;
kkxxo:'.......'''..                                                       ..',;;:::::::::::;;;;;;;;:::::cccllllllllllllooooooooooddddddddxxxxo;.                                          .';cllcc::::::
xxxo:'........'''.                                                            ...',;;::::::;;;;;;;:::::ccclllllllllllllllllloooooooodddolc;'.                                            .':clllcccccc::
xdo:'........'''..                                                                  .....'',,;;;;:::::cccllllllllccccclllllllooooolc:;'.                                                .'cloolllccccccc
doc,.........''...                                                                            .....'',,;;:::::::::::::::::;;;,,'...                                                     .:oooooollllcccc
ol;'.......''....                                                                                                                                                                      .,cloollllllccccc
c:,.........''...                                                                                                                                                                     .';:llllllllcccccc
:;'........'''..                                                                                                                                                                      .';:cccccccccccccc
;,'............                                                                                                                                                                       .',;:ccccccccccccc
;,'............                                                                                                                                                                       ..',;::ccccccccccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXXXKKKK000000KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK00OOOOOOOOOkxdddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXNNXK0kxxdddddddoooooooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOOOkxxdoolccclllllllooooddxxkkk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKK0OOkxxxxxxddxxxxdddoooooooodddddxkOkkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OOkxxddddxxxdddddxxxxxxxxxxdddddddddxxxddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKKK0OkxddooddxxxxxdddddddddddoooooodddddooollooddddxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOOkxxdolcccoddxxxxddddooollcccc:::::::ccccccccccclllodxxkkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kxdolc::;;;:codxxxxxdddoolc:;;;;;;,,,'''',,;:::;;::::cclodddxkk000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdlc:,,''',;:clodxxxdddolc:;,,,'''',,''''''''',;:;;;;;;::cloooodxkkkkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxdoc:;,'',,;;:ccloddddoool:;;;;::::::;;;;,,,,',,,,;;;;;;;::clllllooddxxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdol:;,,',,,;::cclodddoolll:;;::clccc:::ccc:::;;;;;::::ccccclllloooooodddxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNK0xdl:;,,'',,,;::ccloooollllllcccclooollccccc::;;;;;;::cllllllooodxxkkxxxxxxxxxxxk0KXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNX0xlc:;,,',,,,;;:cclooolllloollllooddooollccccc::;;,,;::looooooddxxxkOOOOOkkkkxxddddxO0KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNX0xl:;;,,,,,,;;::cccclllllllllcclodddoollllcccccc::;;;;:cloddxxxxxxxxxxxxxxxddxkxxdddddxkkO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNWNNXK0xoc:;;;;;;;;:::::::cclllcccccclldddooloooollcccc::::::loddxxxkkkkkkkkkxxxxxxxxxxkxddddddddxkOO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXNNXK0Odlcc:::;;;;:::;;;::cclccc:;;::ldxxdooooollllcc:::::ccloddxxxkkkkkOkkkkkkkxxkkkxxxxddddooooddxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMWMWWWWWWWWNNNNNNXXXXK0Oxollc::;;;;;;;;,;::cccc:;,,,;:cdxxxoooooooolc:::cclloddxxxxkkkkkkOOOkkkkkkkkkkkxxdddooooooodddddxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWNNNXXKKKXXXNNX0kdollc:;;;;;;,,;;;::c::;,,,,,,;coxxxddddooollccccloodddxxxkkkOOOOOOOOOkkkkkkkkkkkkxxddddooooodddxxxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNXK0OO000KKXXXK0xoolc:;;;;;;,,,,;:::::;;,,,,,,;:ldxxxxxdollllooooodddxxxxxkkkOOOOOOOOOOOOOOkkkkkkkkkxxxddddoooooddxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNXKOkxxddkKXXXXX0kdolc:;;;;,,,,,;;;::::::;;,,,,,;:coddxxxddoooddddddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddooooooddxxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00OkxkkxdxOKXK0Oxollc:;;,,,,,;;;;:::cc::;,,,,;;:::clodxxxddddxxddxxkkkOOOOOOOOOOOOOOOOOO00000000OOkkkkkkkkxxddddddddddxxxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkOOk00OxddkO0kxdllc::;,,,,,,;;;;:::::;,,,,,,;:cc::cloodxxxxxxxxxxkkOOO000000O00000000OOOO0000000OOkkkkkkkkkxxdddxxxxxxxxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxxOO0KK0xddddolcc:::;,,,,,,,,,,;;::;;,,,,,;;;::::::clloodxxxxkkkkkOOO0000000000KK0000000000000000OOOOOkkkkkkkxxxxxkkkkkkkxxxxxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkxxkOK0Oxdlcc::;;;;,,''''.'',,;;;,,,,,,;;:::::::::::cllodxkkkkkkkO0000KKKKKKKKKKKKKKKKKKKKK000000OOOOOOOkkkkkkxxxxxkkOOkkxxdddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0kxdddddxkkdol::;;,,,,'''....'',;;,,,,,,;;;::::::::::::ccclodxxkkkxkkO00KKKXXXKKKKKKKKKKKKKKK0000OOOOOOOOOOOkkkkkkxxxxxxxkkkkkxddoooddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNWWNXkddooooloooll:;;,,,''......'',,;;,,,,;;;:::::;;;::::;::ccccodxxkxxxxkO00KKKKKKKKKXXXXKKKKKKK00000OOOOOOOOkkkkkkkkkxxxxdddxxxxxxdddoooodddxO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXKkollccllc::;,,,'........'',,,,,;;;;;;::::::;;;;:;::::::ccloxxxxdxxkO0000KKKKKKKKXXXXXKKKK000000OOOOOOOkkkkkkkkkkxxxxddoooddddddoooooodddk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNX0Oxoc::;;,,,,''......'','''',,,;;;;:::::::;;;;;:cc:::ccclodxddddxkO00000KKKKKKXXXKKKK00000000000000OOOOOOOOkkkkxxxxxdolloddddooooooooddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWNNNNNXXXK0kdc:;,,;;,,,,'''''''''''''',,;;;:::::::;;;;;::::::ccccoodddddxkkOO0000KKKKKKXXXKKKK0000000000000000OOOOOOkkkkkkkxxdolcloodooooooooddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNXXKOxl:;;,,,,,'''''''''''''',,,,;;::::::::::;;;;:::::::::clooddoodkkOOOO000KKKKKKXKKKKKKKK00000000000000OOOOOOOkkkkkkxxdolcclllooooooodddxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXXNNXK0kolcc;,''''......'''''''',,,,;;;::;::::::;;;::::::::::cllooooodxkkOOOO0000KKKKKKKKKKKKKK000000000000000000OOOkkkkkxxddolccccclllloooddxxxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXXKKKK0kxolccc:;,,'...'''',''''''',,;;;;:;:;;:::::::::::::::::cclloooodxkkkkkkOO0000KKKKK0KKKKK000000000000000OOOkkkkkkkkxxxdddoocccccclllloodddxxxxxxxkkO0KNWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWNNNNNXXXKKKOxdoc::c::;;,,'',,,,,,,,',,,,,,,;;;;;;;:::::::::::::c:clllllloodxxkkkkkkOOO0000KKK00000000OOkkOOOOOOOOkkxxddddddxxxxxdddoollccccllloddddddddxxxdxxxkO0XNWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWNNNNNNXXKK0kddoc::ccc:;;,,,,;;;;,,,,,,,,,,,,,,,;;;:::;;;:::::ccccclllllloodxxxxxxxxkkkkOOOOOOOOOOOOOkkkxxxkxxxddoolllllooddooddddooooolccccllodxkkxxxdddddddxxxkOKXNWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWNNNNXK00Okxdollcccc:;;,,,,,,,,,,;;,,,,,,,,',,;;;;;;;;;:ccccccccllllllodddddddoooooooddddxxxxkkkkkkkxxddddolc::;;::cllodoooooolllloooolc:ccloddxkkkxxddddddddxkOKXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNNXK00Okxdooollcc::;;;,,,,,,,;;;,,,,,,,,,,,;;;;;;;;::cccccccclllllloodddddollcc::::::cclloddddddxxxddolc:;,,;;:clodxxxxdoooollllloooolc::cloodxkkkkkxxdddddxxkOKKXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK0000kdddollllc:::;;;,;;;;;;;;;;;,,,;;;;;;;;;:::::clcccccllcccccclloodddddolc:;;,,,,,;;:clloodxxxdolc:;:cccccc:::;;;,;:cllllllooodool:;:looddxxkkkkkkxxdxxxxkOKNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK000Okkkkxollccc::::::::::;;;;;;;;;;:::;;;;;;:::ccllclllllc::::ccclllllllc:;;;'',,,;;;;;;:clodxkkkxocccllc;,'......    ...';coddddddoc;:cloddxxkkkkkkkkkxxxxxk0XWWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK00OkkOkxolcc::::::::::::;;;;::;;;:::::;;;;:::cclllloollc:;;;:::::;,.... .......',;:cc:::cloxkOOOOdolc:;,,;:,........    .,ldxxxxdddc;;cloddxxxkkkkxkkxxxxxxkO0XNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKK0Okkkkxdlc:::;;;;;,,;;;;;;::::::::::::::::::clllllollcc::;;;;;,'..   ........',,',;:ccc:clodxkOOOxddoolccooc,....',.....;ldxkkxxxxxl;;;:lodxxxkkkkkxxxddddxxkO0KNWWWWWWWMMMMMMMMMM
NNNNNNNXXXNNNNNXXXKK0Okkxxdddolc:;;;;;;;;;;;;:;;:::cccccccc:::::cclllllllc:cccc::;,'..    .;,.....,:llc::lodoccllodxkkkkddxxxoccc:::;;,,'',:loxkkkkkxxxxxl:;;;cldxxxkkkkkxxxdddddxxkO0KNWWWWWWMMMMMMMMMM
NNNNNNNNXXXXXXXXXXKKOOkxddollc:;;;;;;;;;;;;;;;::cccllollllccccclllllllc::::clllllc;,........'''',;::cclodxxxdlcllodxxkkkxddxxdoolloodddddddxxkkkkkkkkxxxdl:;;;:codxxxxkxxxxxxdoooddxkO00XNWWWWWMMWMMMMMW
NNNNNNNXXXXXXKKKK0Okdoolllc:;;;,,,,,,,;;:::::cccclllooooollllccccccc::;;;:cloooooooll:;,''.'',;;:clllooddxxdolllllodxxkkxxddxxdddddddddxxxxkkkkkkkkkkxxdol:;;;:cldxxxxxxxxxxxdooooodxkkkO0XWWWWWWWWWWWWW
NNNNNNXXXXXXXK0OOxdolc::;;,,,,,',,,,,,,;;;::::ccclllolllcccc:::::;;,,,,,;:cloodddddddoooollllloooooooodddddoolllcllddxkkkxddddxxxxxxxxxxxxxkOOOkkkkkkxxdoc:;;;:clodxxddddddddooooooodxxxkkOKXNWWWWWWWWWW
NNNNNXXXXXXXK0Oxdolllcc;,,'''''''',,,,,,,;;;:::cclllccc:ccc:::;,'....'',;:clooodddddddddooooooooooooooddddooollccclodxkkkxddddxkkkkkkkkkkkkOOOOOkkkkkxxdlc:::::clodxxddddoodoooooooodxxxkkkkOKXNNWWWWWWW
NNNNNXXXXXXXKKOkxoollc:,''.....'''''''',,,,,,,;::::::::::::;;,'.......',;:ccloooooddddddddddooodddddddxxdddoollcccclodkkkkxddddxxkkkkkkkOOOOOOOkkkxxxxdoc:;;:::clodxxdooooooooooooooddxxxkkxkOO0XNNWWWWW
NNNXXXXXXXXXKK0Okddl:;,'...............''''''',,,,,,,;;;;;;,,'........'',;:ccloooooodddxxxxddddxxxxxxxxxxdddollcc::cldkkOkxdddddxkkkOOOOOOOOOOOOkkxxdddoc;;;;::cloodxxoolloloooooooooddxxxxxxkkk0XXNNNNN
NNXXXXXXXXXXKK0OOOko:,'........................'''''',,;;;,,''...   ...',;::clloooooodddxxxxxxxxxxxxxxxxxdddollcccccloxOOkxddddodxkkkkOOOOOOOOkkkxxxdddo:,,,;;:cclodxxdolllllllllllloooddddxxxdxkO0KXXNX
NNXXXXXXXXXXKK000Okdc,'..........................'',,,,;;;,,'...     ..'',;;:cllllooodddxxxxxxxkkkkkkxxxdollccccccccloxkOkxdddooooddxkkkkkkkkxxxxxxxdddo:''',;::cloddxxdlllcccccccclllloddddddxxxOO0KKXX
XNXXXXXXXXXXKKK00Okdc,'..........................',,,;;;;;;,'...     ...',,;::cccllloooddddxxxxxkkkxxxdolcccclcccccllodkOkxxdddddollodxxxxxxxxxxdxxdddol;...,;::clodddddoolcccccccccccclodxxxxxxxOOOKKKK
NNXXXXXXXXXXKKKK0Oxdc;'..................'''....',,;;;;;;;;,'.....   ...',,,;:::ccccllooooddddddxxxdddoolccccllc:ccloodxkkxxdddddolllodddddddddddddddool,...,:::clodddddoollcc:::ccc::ccldxxxxxxxkO0KKKK
XXXXXXXXXXXXKKKK0Okdc:,.................'''''..',,,,;;;::;,'.............',,,;;::::ccclllloooodddddddoooollcccc:::cloddxxxdddooooollllooddddddddddoooooc,...,:::cloodddooollcc:::::;;;;:coxxxdddxO0KKKKX
XXXXXXXXXXXXKKKKK0kxoc;,................'',,'''',,,,,;;;;,................'',,;;;;::::cccllloooooooooooooool:;;,;;:llooooooollcccooooooooooooooooooooolc'...,:::cllooooolllcccc:;;;,,,;:coxxddoox0KKKKKK
XXXXXXXXXXXXKKKK0OOkxoc;,,''............'',;,,,''''',,,,''................'',,,;;;;;:::ccccllllooooooooddddooc:;'',;:cccclccc:coddddddooooooooooooooool:...,;:::cllllollccllccc::;;;;;;:clooooodk0KKKKXX
XXXXXXXXXXXXKKKK0OOkkdl:;;,,'............',;,,''.''''',''.','..............',,;;;;;;;::::cccclllllloooddddddddooc:;;;,;;;::::odxxxxxxdddooolllooooooool;..';::::cclllllcc:ccccc::::::::::clllodkO0KKKXXX
XXXXXXXXXXXXKKKK0OOOkdoc:;;,''...........',,,,''''''''''..',;'.............'',;;;;;;;:::::ccccccllloooddddxxddddoolc;,,,,;:loxxxkkkxxxddooollooooooool:'.',;::;;:ccclllcc:::cc::::::::::ccclldxkOO0KKXXX
XXXXXXXXXKKKKKK000OOxdlcc:;;,,'.........'.''''''',,'',,...,,,,...............',;;;;::::::ccccccclllooodddddddddddddollccclddxxkkkkkxxxddoooooooooooool;'.',;;;,;:::cccccc:::::::::;::::ccccloodxxkO00KXX
XXXXXXXKKKKKKK00OOOkdolcc::;;,'''''.......''''',,,,,,,'..''''''..........  ...',;;;:::cccccccccllllooooddddddddooooooooodddddddxxxxdddoooooddddooooolc,..',;,,,;;:::::::::::::::;;;;;:::ccloodddxxkO0KXX
KKKKKKKKKKKK00OOkxddolcc:::;;,,''''.......''''',,;:;'..''................    ..',;;;::::ccccllllllooolllllllccc::;;,,,,,,,'',,;;;;;;:cccloodddoooolll;'.',,,,,,;;::::::::::::;;;;;;;;;::cclooodddxkO0KKX
KKKKKKKKKK000Oxdolcc:::;;;;;,,,'..........''',;;,::,..'''................     ..',,;;:::::ccclllooolllc::;,,''...................',;::cloooooooollll:'..',,,'',,;;:::;;::::::;;;;;;;:::::ccllooodxkO00KK
KKKKKKKK000Okdoool:;;;;,,,,''''...........'',;;,,:;...','................      ..'',,;;::::ccclllllllllcc::;;,'''.....'''''''';::clooooooooooollllc:,..',,,''',,,;:::::::::cc:;;;;;;;:::cccclllooodxkO00
KKKKKK0000Okxoollc:;;;;,''''..............',;;,,;;'...'''.......'........       ...',,;;;;::::cclllllllllccc::;;;,,;::clllllllllcloooooooooolllllc:,...',,,''''',;::::::::::::::;;;;:::cccccllllllodxkkO
KKKK00000OOkxdoolccc::;;;,,'''''','.......',,'',,'.....''......''........         ..',,,,;;;;:::cccccclllcc::;;;,,,;:clllllcc::::loooodddoolllllc:,....',,,''''',;;;:;:ccc:::::::;;;:::cccccllllooodxxkk
KKK000000OOOkxdolllcc:;;,,,;,,''','......',,,'''''....'.........'.''.....         ....'',,,;;;;;:::cccclllcc:;;;,,,,,,,,,,,,;;:ccllooddddoollllcc;.....''''',,'',;;;:::cllc::::;;;;:::::cclllllooooddxkk
0000000000OOkxdoolllc:;,,',;;;'.........',,,,........,'...........''.....          .....'',,;;;;:::::cccllccc::;;;;;;;;;;;;;::ccllooddddooooollc:'.....''''',,,,,;;;:::cllc::;;;;;;;;:::cclllllooooddxkk
0000000000OOOkxdollc:::;,,,;,'..........',,,'.''....','..................          .......',,;;;::::::cccllllllccc:ccclllllllllooddddddooolollc:,.....''..'',;;;;;;;::clollc:;;;;;;;;;;:ccloooooooodxkkk
00000000000OOOkxocc::::,,',,'...........',;,'.'''..',;'''....'...........          .........',,;;;:;;;::cllloooooooodddddxxxxdxxxxdddoolllllc::;,.....,,'''',;;;;;:::ccloolc:;;;;;,,;;;:cclooollooddxxxx
0000000000000Okxoc::;;;,,'''.........'...,,,...',,'',;,''...'...........          ............'',,;,,;;;:cclllooddddddddxkkkxdxxxxddollccc:::::;,,'...',''''',;:::::clllooolc:::;;,,,,;;::cllllllooddxxx
0000000000OOOOxdoc::;;;,''.........''......'....':;,,;,'................          ...............''',,,,,;::ccllooooooooddddddddddolc::::;;;:::::;;,''',,'''',,;;::::clooooolc::;;;;,,;;;::cclllllloodxx
000000000OOOOOxdolc:;,,,'........................;:;;;,'''..............          ...'''...........''''''',,;::cclllllooooooooooolcc:;;;;;::ccccccc::;,,,,'',,,,,,;:cccllllllc:::;;;;;;;:::cccccccllodxx
0000000OOOOOOOkxdoc:;,,''......................',,;:c:''''...............         ..'',,,''................'',,;;::cccllllllllcc::;;,,;;;:clllllloollc:::;;;;;,,',,:ccccccccccc:::;;;;;;:::ccccccccloddx
000000OOOOOOOkkkxdolc:;,''......................,;;;::,''...   ..........        ...',,;;;,,'.................'''',;;;::::::;;,,,,,,,;;::clollllodddoollllccc:;,,,,;:::::::::::::;;;;;;;;::ccccclllloddx
0000OOOOOOOOOkkkxxddol:;''...........   ............''','...    ......          .....,;;;;::;,'.......................''''''''''',,,;;:clooooooodxxxddoooooolcc:;;;;;;;,,,,;;;::;;;,,,,;;:::cccllooodddx
OOOOOOOOOOOOkkkkkxxdol:;,,''........      .............''..... .......        .......',;:::ccc:;,'..........................'',,,,,;:cloddddodddxxxxxxdddddoollccc::;;,,''''',,;,,,,,,,;;::cclloddddddxx
OOOOOOOOOOOkkkkxxxxxoc;,,'...  .....       .................'........       .........',;;::clllcc:;,'.....................''',,,;;:clodxxxxddddxxxkkkxxdddddooooolcc::;,'.....'''''',,;;::clloddddddddxk
OOOOOOOOOOkkkkxxxxxdo:,'..                        .     .....''.....      ...''''''..',,;::clllllllc:;,''..............''''',,;;:cloddxxxxxdddxxxkkkkxxddddddddddooollc;..   .........',;:llodddddoddxkk
OOOOOOOOOkkkkkxxxdol;'..                                 ...........     ..',,,,''''''',;::clllooooollc:;;,,'''''''''',,,,,,;:clloddxxxxxxxxxxxkkkkkkxxddxxxxxxxxdddol:'.       .........,:lloddoddxkOOO
OOOOOOOOkkkkkxxdo:,'...                                           ..    ..',;;;;,,,''''',;:cllllooooooolllccc::;:;;;::::::cclloodddxxxxxxxxxkkkkkkkkkxdddxxkkkkkxxxdl;.                  ..';cooddxkkOOk
OOOOOOOOkkkkxxdl;''....                                                ...,;;:::;,,,'''',,;:clllloooooooooooooooooooooooooooddddddxxxxxxkkkkkkkkkkkkkxddxxkkkkkkkxo;.                      ...';coxkkOkk
OOOOOOkkkkkxxd:,'''...                                                ....';:::::;,,,'''',;::ccllllloooooooooooddddddddddddddddddddxxxxkkkkkkkkxxxkkxxxxxkkkkkkkdc'.                            .',:lodd
OOOOOkkkkkxdo:'.......                                              .....',;::c::;;,,''''',;::ccllllloooooooddddddddddddddddddddddxxxxkkkkkkxxxxxxkkkkxkkkkkkkxl'.                                  ....
OOOOkkkkkxdl;'....'..                                            ........',;;:::::;;,,''''',;;:cccllllooooooodddddddddddddddddddddxxxkkkkkkxxxxxkkkkkkkkkkkkxl,.                                        
kkkkkkkkxoc,'...'''..                                            ........',,;::ccc:;;,,'''',,;;::cccllllooooooooddoooooooooooodddxxxxkkkkxxxxxxkkkkkkkOOOkxl'.                                    ......
kkkkkkkxo:'....''''..                                            ......''',,;;::cc:::;,,,'',,,;;;::cclllllloooooooooooooooooddddxxxxxxxxxxxxxkkkkkkOOOOOkl'                                   ...'''''''
kkkkkkxo:'.....'''..                                             ....'''',,,,;:::c::::;;,,,,,,,;;;::ccccclllllllllllllloooddddddddxxxxxxxxxxkkkkkOOOOkdc.                                   ..',;;;;;;;;
kkkkxxo:'......'''..                                               ...''',,,,;::::::::::;;,,,,,;;;:::::ccccclllllllllloooodddddddddddddxxxxkkkkkOOkxo,.                                    .';::::::::;;
kkkxxo;'......'''..                                                   ...',,,;;:::::c::::;;;;,,;;;;:::::::ccclllllloooooooooooooodddddddxxxkkkkkxo;.                                      .';ccc:::::::;
kkxxo:'.......'''..                                                      ...',;::::::::::::;;;;;;;;::::::ccclllllllllllooooooooooodddddddxxkkxo,.                                         .,:cllcc:cc:::
xxxo:'........'''.                                                            ...',;;:::::::;;;;;;;:::::ccclllllllllllllllllooooooooodddool;'.                                           .,:clllcccccccc
xdo:'........'''..                                                                  ....',,;;;;;;::::::ccllllllllcccclllllllloooooolc:;'.                                               .,clooollllccccc
doc,.........''...                                                                          ......'',,;;::::c:ccc:::::ccc:::;;,,'...                                                    .:oooooooollcccc
ol;'.......''....                                                                                              ........                                                                .,cooooooolllcccc
c:,.........''..                                                                                                                                                                      .';cllllllllllcccc
:;'........'''..                                                                                                                                                                      .,;:ccccccclllllll
;,'............                                                                                                                                                                       .',;:cccccccclllll
;,'............                                                                                                                                                                       .',;::ccccccclllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXNXXXXXKK0000KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWNK000000OOOOOOkdxdxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNNXKOkxxxxxdddoooooooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00000Okkdoolcccllllllllooodddxxkk0KKXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OkxxxxxdddddddooooolllloooddddxkOkkkO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0OOkxxddddxxxxddxxxxxxxxxddddoodddddxkkxdxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXXK0OkxddddddxxxxxdddddddddddddddddxxxdoooooodddddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0OOkkxdolccloddxxxxddddoooollllcccccccclllllcccccloloddxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWNX0Okxdolcc:;;;:lodxxxxxdddoolcc:;;;;;,,,'',,;::c:;;::::ccloddxxxkOKKKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOxdol:;,''',;:cloddxxxxdoolc:;;,,'',,,,'''''''',;::;;;;;;:cloodddxxkOkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxolc;,,''',;::cllddxdddooc:;,,;;;;;;;;,,,'''''',,;;;;;;;;:ccllllooddxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWNK0kxdoc:,,''',;;::cloddddolllc:;;;:ccccc:cccc:::;,,;;;::::::::cllllloooooddxxkOKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNX0kxoc:;,,'',,,;::cloodoolllllcccclllllcccccc::::;;;;::ccclllllloodxxxxxxxxxxxxxxO0KXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXKkdl:;,,'''',,;::clloollllooolllloooooollccccc:::;;;;;:cloooooooddxkOOOOOkkkkkxddddkOKKXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNKkdc;;,,,,,,,,;::ccllollclloolccloddooolllcccccc::;;;;::cloddddddxxxxxxkkxxxxxkxxdddddxkO00KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNWWWNXK0kdl:;;;,,,;;;;;;::cclllllllllcclodddolooooollcccc:::;:clooddxxkkkkkkkkxxxxxxxxxxkxdddddddxkkO00KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMMMMWWWWWWWNNNNNNXKKOxocc::;;;;;::::::::ccllllc::::codxddoooollllccc::::::ccodxxxkkkkkOOOkkkkkxxxkkxxxxddddooodddxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWMMMMMMMMMWWWWWWWNNNNNNXXXXK0Oxolcc::;;;;;:;;;;::cccc:;;,,;:coxkxdooooooollcc::::ccloodxxkkkkkkOOOOkkkkkkkkkkxxxddooooooodddddxk0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWMMWWWWWWWWWWWNNXXKKXXXXNNX0kdollc::;;;;;;,,;;::cc:;;,,,,,;coxxxdddddooolcccccllooddxxkkkkOOOOOOOOOkkkkkkkkkkkkxddddooooodddxxxxk0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNXK00O000KKXXXX0xdolc:;;;;;;;,,,;:::::;;,,,,,,;:ldxxxxxddollllllloodddxxxxkkkOOOOOOOOOOOOkkkkkkkkkkkxxdddddoooooddxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNK0kxddxOKXXXXX0kxoll::;;;,,,,,,;;::::::;;;,,,,;:codxxxxxdooooddddddxxxxkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddooooooddxxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Okxkkddx0KXK0Oxollc:;;,,,,,,;;;:::ccc:;,,,,,;:::coodxxxddoddxdddxxxkkkOOOOOOOOOO0000000000000OOOOkkkkkkxxxddddddooddxxxxxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kOOkO0OxdxO00Oxdllcc:;,,,,,,;;;;::::::;,,,,,;:ccc:cloddxxxddxxxddxkkOOOO000OO00000000000000000000OOkkkkkkkkxxdddxxxxxxxxxxxxxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xkOOOKK0xddxxdllcc::;,,,,,,,,,,;;:::;,,,,,,;;::::::cloodxxxxxxkxxxkOO0000000000KK00000000000000000OOOOOkkkkkkkxxxxkkkkkkxxxxxxxxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOkxkk0KKOxdolc::::;;,,'''''''',,;;;,,,,,;;;:::::::::ccloodxkkkkkkkOOO000KKK00KKKKKKK00000KKKKK00000OOOOOOkkkkkkxxxxxkkOOkkxxxxdddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxddddxOkdolc:;;,,,,,'''....',;;,,,,,,,;;:::::::::::::cllodxkkkkkkkO00KKKKKKKKKKXXXKKKKKKKKKKK00000OOOOOOOkkkkkkxxxxxxxkOOkxxdddoddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNWWWXkdddooolodool:;;,,,''......'',,;;,,,,,,;;:::::;;:::::::ccclodxkkkxxkkO0KKKXXXXXXXXKKKKKKKKKKKKK000OOOOOOOOOOOkkkkkxxxxdddxkkkkxdddoooodddxk0KXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXKOxolllllllc:;,,,'.........',,,,,;;;;;;::::::;;;:::;::::cccodxxxxxxkOO0KKKKXXXKXXXXXXXKKKKKKK00000OOOOOOOkkOOkkkkkxxxxdddddxxxxddoooooooddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNX0kdlc::;;,,,'''.......'''',,,,,,;;;:::::::;;;;;;:::::ccclodxxddxkO0000KKKKKKKKXXXXXXKKKK0000000OOOOOOOkkOOOkkkkxxxxxdoooodddddoooooooddxOKKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNNNXXXXK0kdl:;,,,;,,,,'''''''''''''',,;;;:::::::;;;;;::::::ccccoodddddxkOO0000KKKKKKKXXXXKKK0000000000000000OOOOOOkkkkkkxxxdolllodddoooooooodddxO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNXXKOxo:;;,,,,,,'''''''','''',,,,,;::::::::::;;;;::::;:c::clooddoodxkOOO0000KKKKKXXXKKKKK0000000000000000OOOOOOkkkkkkkkxdolccloooooooooodddddxkk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXXXNNXK0kolcc;,''''.......''''''',,,,;;;;:;::::::;;;;:::::::::ccloodoodxkkOOOO0000KKKKKKKKKKKKKKK00000000000000OOOOOOOkkkkkxxdolccclllllooooddddddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXXXKKK0Okdlccc:,,,'.....'''''''''',;;;;:::::::::::;;:::::::::::clloooodxkkkOOOO0000KKKKKKKKKKKKKK00000000000000000OOOOkkkkxxxddoocccccclllloodddxxxxxkkkOO0KNWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWNNNNNXXXKKKOxdoc::c::;;,'''',,,,,''',,,,,,;;;;;;;:::::::::::::::::cclllooodxkkkkkkOO00000KKKKK0KKKKK000OOOO0000000OOOkkkxxxxkxxxxddooolccccllllooddddxxxxxxxxxkOOKNWWMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWNNNNWNXKKK0kdooc::ccc:;,,,,,,;;,,,,,,,,,,,,,,,;;;:::::;;;:::::c::clllllloddxkkkkkkOOO000000000000000OOkkkOOOOOOOkkxxddddddddddddddooollcccclllodxxddddddddddddxkO0KNWWMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWNNNNNXK00Okddolccccc:;,,,,,,,,,,,,,,,,,,,,,',,;;;;;;;;;:cccccccclllllllodxxxdddddxxxxxkkkkkkkOOOOOkkkxxxxxxxddoollllllloddooooooooooollc:ccllodxkkkxxddddddddxxk0KXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNNXK000kxdooollcc::;;,,,,,,,,;;;,,,,,,,,,,,;;;;;;;;;:cccccccccllllloodddddoollllllllooodddxkxxxxkxxxdddooc::;;;;::clooooooolllllooooll:::cloodxkkkkkxxdddddxxxO0KXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK00K0kxddolllcc:::;;,,,;;;;;;;;;,,,,;;;;;;;;;:::::clccccccllccccllooddddoolc::;;;;;;::ccodddddxxxddolc;;,,,;::cloodddooooollllloooolc:;:cloodxxkkkkkkxxddddxxOKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK000Okkkkxollccc:::::::::;;;;;;;;;;;;:;;;;;;;:::ccclccllllc::::ccllloodddddlc:,,,'''''',:cllodxxxxdlc:::cccc::;,'''...',;:ccllooddddoc;;clooddxxkkkkOkkxxxxxxkOKNWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK00OkkOkxolccc:::::::::::;;;;:;;;;:::::;;;;:::cclllllollc:;;:::cccc:;,''.......',;;::;;;:clodxkkkxolccll:;,'...... .    ..,:ldxxddddl;;:loodddxkkkkkkkkxxxxxkkOKNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXK0kkkkkxdlc::::;;;;,,;;;;::;:::;::::::::;;:::cclllloolc::;;;;;:;;,..     ........';::::::cloxkOOOOxolc:;,,;c:'........   .,ldkkxxdddl;;:clodddxxkkkxxxxddddxxkk0KNWWWWWWMMMMMMMMMMM
NNNNNNNXXXNNNNNXXXKK0Okkxxxddolc:;;;;;;;;;;;;::;:::ccccccc::::::cclllllolc:::::;;;,'...   .'......':c:;;:cllc:clooxkOOOxddoolc:cll;'........';coxxkkkxxxxo:;;:cldddxxkkkkkxxdodddxxkO0KNWWWWWWMMMMMMMMMM
NNNNNNNNXXXXXXXXXXKK0Okxddollc:;;;;;;;;;;;;;;;:::ccllllllc:::::ccllllllc:::clllcc;'...   .','....';cccllodxxoccclooxkkkkddxxxolcc:::::;;;;:ldxxkkkkkkxxxxo:;;;:lodxxxkkkkxxxxdoooddxkO00XNWWWWWWWWWMMMMW
NNNNNNXXXXXXXKKKK0Okxdolllc:;;;,,,,,,,;;::::::cccllloooooollllllllcccc:;;:clooooolc:;,'.....'',,;:ccllodxxxxolllllodxkkkxdddxddoooooddddxxxxkkkkkkkkkxxxdoc:;;:cldxxxxxxxxxxxddoooodxkkkO0XNWWWWWWWWWWWW
NNNNNNXXXXXXKK0OOxdolc::;;;,,,,,,,,,,,,;;:::::cccllloollllccc::::::;,,,,;:cloodddddoollc:::::cccllooooddddddollcllodxxkkkxdddxxddddddddxxxxkkkkkkkkkkxxddlc;;;:clodxxxxxxxxxddoooooodxxxkkOKKNNWWWWWWWWW
NNNNNXXXXXXXK0Oxdolllc:;,,'''''''',,,,,,,;;:::cccllllcccccc:::;;,'''''',;:cloooddddddddoooooooooooooooddddoolllccllodxkkkxddddxkkkxxxxxxxkkkOOOOkkkkkxxdol:;;;:ccodxxxddddddddoooooodxxxkkkkk0KXNWWWWWWW
NNNNXXXXXXXXK0Okdoollc:,'''''''''''''',,,,,,;;;:cccc:::::::::;,.......',;:cllooooddddddddooooooooooooddxddoolllccccloxkkkxddddxkkkkkkkkkkkkkOOOOkkkxxxxdoc:::::ccldxxxdoooooooooooooddxxxkkxkkO0KNNNWWWW
NNXXXXXXXXXXK0OOxdol:;'..........'''..'''',,',,;;;;;;;;::;;;,'........',;:cclloooooddddxxdddddddddddxxxxdddoollcccccodkkkkxddddxxkkkkkkkOOOOOOOOkkxxxxddl:;;;::cclodxxdooloooooooooooddxxxxxxxkkOKXXNNNN
XXXXXXXXXXXKK00OOkxo:,'.......................'''''',,;;;,,,''..... ...',;:cclloooooddddxxxxxxxxxxxxxxxxxdddollcc::cldkkOkxdddddxkkkkOOOOOOOOOOOkkxxdddoc;;,;;::cloodxdolllllllllllooodddddxxxdxxOOKXXXX
NXXXXXXXXXXKKK000Okd:,'.........................''''',,;;,,,'...    ...',;;:clllloooodddxxxxxxxxkkkxxxxxxddolllcccccloxOOkxdddddddxkkkkOOOOOOkkkkxxxdddoc;,',;::clloddddollllllllllllllodddddddxxkO0KKKK
XXXXXXXXXXXXKKK00Okd:,'.........................'',,,,;;;,,,'...     ...',,;:cclllloooddddxxxxxkkkkkkxxxdllcccccccccloxkOkxdddoolllodxkkkkkkxxxxxxxxxddoc,''';::clloddddolllcccccccccccloddxxxxxxkOO0KKK
NXXXXXXXXXXXKKKK0Oxoc,'..................''.....',,,;;;;;;;;'....     ..',,,;:ccccllloooddddxxxxxxxxxxdolcccclcccccllodkOkxxddddolcclodxxxxxddddddddddoo:'..',::cllodddddolllcccccccccccldxkxxxxxkOO0KKK
XXXXXXXXXXXXKKKK0Oxoc;,.................''''...'',,;;;;;::;,........  ...',,,;:::cccclllooooddddddddddoollcccllc:ccloodxkkxxdddddolcclloodddddddddddoool:...',::clloddoodoollcccc:::;;::codxkxddxkO0KKKK
XXXXXXXXXXXXKKKK0Okdlc;'................',,'.''',,,,;;;::,'.......... ....'',,;;:::::ccclllooooooddddoooollcccc:::cloddxxxddddoooollccllooooooddoooooool;...';::clloodooooollcc::;;;,,;;codxxdoodOKKKKKK
XXXXXXXXXXXKKKKK0Okxdl:;,''.............',;,,,,''''',,;,''................'',,,;;;;:::cccclloooooooooooooool:;,,,;:loooooooollccclooollllllloooooooooooc,...,::::lllooollllllcc::;;,,,;;:ldddoodk0KKKKKX
XXXXXXXXXXXXKKKK0OOkxdl:;,,'.............',;,,'..''''',,'.''...............',,,;;;;;;:::ccclllloollooooddddooc:;,,,:ccccccccc:clodddoooolllllllllooooooc'..,;::::cllllllcccllccc::;;;;;::clooodxO0KKKXXX
XXXXXXXXXXXKKKKK0OOOkdlc:;;,''...........',,,,'..'''''''..',,..............'',,;;;;;;;:::cccclllllllooodddddddool:;,,;;;;;:::lddxxddddooolllcllloooooll;..';:::::cccllllc::cccc::::::::::cclloxkOO0KKXXX
XXXXXXXXKKKKKKKK0OOkxolc::;,,''........''''',,'.',,'','...,,;,..............',,;;;;;;:::::ccccccclllooodddddddddoolc;,''',:lodxxxxxxdddoolllllooooooolc,.',;::;;::cccllcc::::cc::::::cc:cccllodxxkOO0KXX
XXXKKXXKKKKKKK00OOOkdoccc::;;,'''''........''''',,,,,,'..''',''..........  ..',,;;;::::::ccccccclllooooodddddddddooolc::clddxxxxxxxxdddoolloooooooooll;'.',;;;,,;::ccccccc:::::::;;:::::cccloodddxkO0KXX
KKKKKKKKKKKK00OOkkxdolccc::;;,'''''......'''''',,,,,''...................   ..',,;;:::cccccccclllllooooooooooooooolllloooooooodddddoooollloodddooolllc,..',;,,,,;;::::::::::::::;;;;;;:::clooodddxkO0KKX
KKKKKKKKKK000Okxdlcc:::;;;;;,,,'.........'''',;;,::,..'''................    ..',,;;:::::ccccllllllllllcccc::::;;;;,,,,,,,''''',,,,,;::cllooooooolllc;'.',,,,'',;;:::::;:::::;;;;;;;;;:::clloooddxkO00KK
KKKKKKK0000Okxoolc::;;;,,,,''''...........'',;;,;:;..''''................     ...',,;;:::::ccllloollcc::;,'.......................';:cclooooooollllc:'..',,,''',,;:::;;;;::::;;;;;;;:::::ccclllooddxkO00
KKKKK00000Okxoollc:;;;;,''''..............',;;,,:;'...','................       ..',,;;;;:::cclllllllcccc::;,'''''...''''''''';::cloooooooooolllllc:'...',,'''',,;:::;;:::::c:;;;;;;;:::ccccclllloodxkOO
KKKK00000OOkxdollcc:::;;,,''''''''........',,'',;'.....''.......'........        ..'',,;;;;::::ccllllllccc:::;;;,,;;:ccllllllllcclooooooooolllllcc:'....',,''''',;;:::::::::::::;;;;;::ccccccllllloodxkk
00K000000OOkkxdolllcc:;;,,,;,'''','......',,,''','....'.........'..'.....         ...'',,,;;;;:::cclllllcc::;;;;,,,;:clllllcc:::cloooodddoolllllc:,.....','''''',,;;:::ccc:::::::;;;:::ccccllllloooddxxk
000000000OOOkxdoolllc:;,,',;;,'.........,;,,'........''...........''.....          ...''',,;;;;;:::cccccccc::;;,,,,,,,,,,,,,;;:ccllooddddooollllc;.....''''',,,,,;;;:::cllc::;;;;;;;:::::clllllooooodxxk
0000000000OOOkdoollc:::;,',;,'.........',;;,'..'....','.........'........          ......'',;;;;;;:::ccccccc::;;;;;;;;;;;;;;::ccllooddddooooollc;'....''.''',,,,,;;;::cllllc:;;;;;;;;;:::clllllooooodxkk
00000000000OOOkxocc::::,,',,'...........';;,'.''...',;'.......'.........           ........',,;;;;;;:::cclllllccccccccccllllllloodddddoolllollc;,.....'''''',;;;;;::::cloolc:;;;;;,;;;;:cclooooloooddxxx
0000000000OO0Okxoc::;;;,,'''............',,'...,'''',;,''...''...........          .........'',,,;;;;;::cllloooooooodddddxdddddxxxdddolllllcc::;,'....,,''''',;:::::ccllooolc:;;;;,,,;;::cclllllloodddxx
000000000OOOOOxdlc::;;,,''.........''.....''....,;,,,;,'.................         .............'',,,,,,;:ccllloodddooddxxkkxdddxxddoolcccc:::::;;,,'..',''''',;;::::cclooooll:::;;;,,,,;;::ccllllllooodx
0000000OOOOOOkxdolc:;,,,'...................'...';:;;;,'.................         ................'''''',;::cclloooooooodddddooooollc::;;;;::::::::;;,,,,'''',,,;;:::cllooollc:::;;;;;;;;:::cccccclllodx
0000000OOOOOOkkxdoc:;,,''.......................',;::;'.''...............         ..''''''.........'''''''',;::ccclllllloooooolllcc:;;;;;;::cccccclcc:;;;,,,,,,'',;:cccllllcccc:::;;;;;;:::ccccccccllodd
00000OOOOOOOOOkkxdolc:;,'......................',,,;::,'''...   ........          ..',,,,,,''...............'',,;;::ccccccccccc:;;,,,,;;::clllllloooollcc::::;;,,,,::ccc::cccccc::;;;;;;;::ccccccccllodd
00OOOOOOOOOOOkkkxxddol:,''...........  ..........''',,,''...    .......         ....',;;;;;;,'....................',,,;;;;;;;,,,,',,,,;:cloolllloddddooooollcc:;;,;;;;;;;;;::::::;;;,,;;;::ccccllllooodd
OOOOOOOOOOOOkkkkkxxdol:,,'''........     ..............''.....  .......        ......',;;:::::;,'...........................''''',,,,;:clodooooodxxxxdddddooolcc:::;;;,,,'',,;;;;;,,,,,;;:::cclloodddddx
OOOOOOOOOOOkkkkxxxxxoc;,,'.... .....      ............................        .......',;;::cccc:;,''........................''',,,;;:cloddddddddxxxxxxdddddooolllcc::;;,''...',,,,',,,,;::cclloddddddddx
OOOOOOOOOOkkkkxxxxxdo:,'...                             .....''......      ......'...',,;::ccllllc:;,''...................''',,,;::clodxxxxddddxxxkkkxxdddddddddoollcc:;,'.......'''',;;::cloddddddddxxk
OOOOOOOOOkkkkkxxxdol;'..                                  ...........     ..''''''''''',;;:ccllloollc::;,'''..........''''',,,;::clodddxxxxxddxxxkkkkkxxddxxxxxxdddoollc:..  ..........',:lllodddoddxkkk
OOOOOOOOOkkkkxxdo:,'...                                           ...    ..',;;,,,,'''',,;:cllllooooollcc:;;,,,'''''',,,,,;;::ccloddxxxxxxxxxxxkkkkkkkxxddxxxxxxxxdddolc,.           .....,:cloddddxxkkk
OOOOOOOOkkkkxxdc;''....                                                 ..',;;::;,,,,''',;:cclllloooooooolllcccc::::::::cccllooodddxxxxxxxxxkkkkkkkkkkxxddxxkkkkkxxddoc'.                ....,:lodxkkOkk
OOOOOOkkkkkxxo:,''....                                                 ...',;::::;,,,'''',;:cclllloooooooooooooooooooooooooodddddddxxxxxxkkkkkkkkkkkkxxdddxxkkkkkkxdo:.                       ..,:ldxkkk
OOOOOkkkkkxdl;'......                                                .....',;:::::;,,,'''',;:ccclllllooooooooodddddddddddddddddddddxxxxxkkkkkkxxxxxkxxxxxxxkkkkkkkd:.                             ..';::
OOOOkkkkkxdc,'....'..                                             ........',;;:::::;,,,''',,;::ccllllooooooooddddddddddddddddddddddxxxxkkkkkkxxxxxkkkkkxxkkkkkkkxl'                                     
kkkkkkkkxo:,'....''..                                            .........',,;::::::;,,,''',,;;::cccllloooooooddddddddddooooooddddxxxxkkkkkxxxxxxkkkkkkkkkkkkkxl'.                                    ..
kkkkkkkdl;'....'''..                                             .......''',,;:::cc::;;,,''',,;;;::ccclllloooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkkOOkkxl,.                                   .....
kkkkkkdc,......'''..                                              ....'''',,,;;::cc:::;;,,,,,,,;;;::cccllllllloooooolllllooooddddxxxxxxxxxxxxxxxkkkkkOOOOkxo,.                                  ........
kkkkxdc,......''''..                                               ...''',,,,,;:::c:::::;;,,,,,,;;;:::ccccccllllllllllllooodddddddddddddddxxxxkkkkkkOOOOxl'                                   ..........
kkxxdc,.......'''..                                                  ...'',,,,;;:::::::::;;;,,,,;;;;:::::ccccclllllllloooooddddddddddddddddxxxkkkkkkkkd:.                                    .''''''''''
kxxdc,........'''..                                                     ...',,;;:::::::::::;;;;;;;;;:::::::ccclllllooooooooooooooooooddddddxxxkkkkkdc'.                                     .',,''''''''
xxdl,........'''..                                                          ...',;:::::::::;;;;;;;;;::::::ccclllllllllllloooooooooooooddddddxxxxoc..                                       ..,,,,,,,,,,,
doc,.........'''..                                                               ..',,;;::::;;;;;;;:::::cccllllllllllclllllllllloooooooodddoo:'.                                          ..,;;;,,,,,,,,
ol;..........''...                                                                     .....'',,;;::::ccccllllllllcccccccllllllloooollc:,'..                                              .,::;;,,,,,,,,
c:'..............                                                                                ......'',;;;;;;::::::::::::::;,,''..                                                    .';::;;,;;;;;;;
:,'.........''...                                                                                                                                                                        .',,;;,,;;;;;;;
,'..........''..                                                                                                                                                                         ..'',,,,;;;;;;;
''.............                                                                                                                                                                          ...',,,,;;;;;:;
'..............                                                                                                                                                                          ...',,,,;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXXXXKK0KKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKK000000000OkxxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNXKOkkxxxxxxdddoooooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00000OOkxdollllllllccllooooddxxkk0KKXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWNNXKK0OkxxdxxddddddoollllllllooodddddxkOkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0OOkxxddddxxxxxxxxxxxxxxdddooooddddddkkxxxxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXXK0OkxxddoddxxxxdddddddddddddddddxxxxdooooooodddddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0OOkkxdolccclodxxxxddddoooooooolllllclllooolllcccloooodxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWNXKOkxdolcc::;::clodxxxxddddoolc:::;;;;;,,,,;;:cc:::::::clllodxxxkO0KKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOkdol:;,''',;;cclodxxxxdddolc:;;,,,,,,,,''''''',;::;;;:;;:ccloddddxkOOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxolc;,,''',;;:cllodxddddolc:;;,;;,,,,,,,'''''''',;;;;;;;;;:cllooooddxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWNK0kxdoc;,,''',;;::cclddddoollc:;;;;:ccccc:::c::;;,,,;;;::::::::clllllooooddxxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNX0kdoc:;,,'',,,;::cloodoolllllc:::cclllccccc::::::;;;::ccccclllllloodddddddxxxxxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNX0kol:;,''''',,;::cllooolllloolllllooooollllllc::::;;;;:clolooloooddxkOOOkkkkkkxxxxxxO0KXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKkoc;;,,,,,,,;;::ccllollclloollclooddoolllcc::ccc::;;;;::looddddddxxxxkkOkkkkkkkxxxdodxk0KKXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNWWWWNXK0kdc:;;;,,,;;;;;;::cclllllllllcclodddollolllllllcc:::;;:clooddxkkkkkkkxxxxxxdddxkkkxxdddddxkO00KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNXK0Oxocc::;;;;;::::::::ccllllcc:::codxddoooolllllccc::::::clodxxxkkkkkkkkkkkkxxxxkkxxxxxddddddddxkkOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXXXXK0Oxollc::;;;;;:;;;;::ccccc:;;,;:coxxxdoooooolllcc:::::cclodxxxkkkOOOOOOkkkkkkkkkkxxxdddodooooodddxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWMMWWWWWWWWWWNNNXXKKKXXXNNX0kdollc::;;;;;;,,;;:ccc::;;,,,,;coxxxdddddooollc:::cllooddxxkkkkOOOOOOOOkkkkkkkkkkkkxddddooooooddddxxk0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNXK0OO000KKXXXK0xdolc:;;;;;;;,,,;:::::;;,,,,,,;:ldxxxddddoollllllloodddxxxkkkOOOOOOOOOOOOkkkkkkkkkkkkxxddddooooddxxxxxkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNXKOkxdddOKXXXXK0kdolc::;;;,,,,,,,;::::::;;,,,,,;;codxxxxxdollooooodddxxxxkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddooooooddxxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNX0OOkkkkddx0KXK0Oxollc:;;,,,,,,;;;:::cc::;,,,,,,;::loddxxxddooddddddxxxkkkOOOkOOOOOO00000000000OOOOOkkkkkkkxxddooooooodxxxxxxkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNKOkOkk00OddxO00kxolcc::;,,,,,,;;;;:::c::;,,,,,;::cccclodxxxdddxxxddxxkkOOOOOOOOO0000000000000000000OOkkkkkkkkxxddddddddddxxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxkOO0KKOxddddolcc:::;,,,,,,,,,,;;:::;;,,,,,,;::cc::cloodxxxxxxxxxxkOO000000000000000000000000KK000OOOkkkkkkkkkxxdxxkkxxxxxxxxxxxxkOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxxkk0K0kxdlcc:;;;;,,,'''''''',,;;;;,,,,;;;:::::::::clloddxxxkkkkkkOO000KKK00KKKKKKK0000000KKKK0000OOOOOOkkkkkkxxxxxkkOkkkxxxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWXOkxdddodkOkdoc::;;,,,,'''....'',;;,,,,,,,;;:::::::::::::cllodxkkkkkkkO000KKKKKKKKKKXXKKKKKKKKKKKK00000OOOOOOOkkkkkkxxxxkkkOOkxxxxddddxxxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNWNKxoooooolooolc:;;,,,''......'',,;;,,,,,,;;:::::;;::::;:::cllodxkkkkxkkO0KKKKXXXXXXXXKXXKKKKKKKKK0000OOOOOOOOOOkkkkkkxxxxxxkkOkkxdddooodxxddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXKOxllllcllc:;;,,''........'',,,,,,;;;;;::::::;;;:::;:::ccccodxxxxxxxOO0KKKKXXXXXXXXXXKKKKKKKKK0000OOOOOOOOOOOkkkkkxxxxxdddxxkkxxddoooooodddk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNX0kdlc::;;,,,'''......''''',,,,,;;;;::::::;;;;;;;:::::cccoddxxddxkO000KKKKKKKKXXXXXXXKKKKK000000OOOOOOOkkkOOkkkkxxxxxdoooddddddddooooooodxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNWWNNNXNXXXK0koc;;,,;;,,,'''..'''''''''',,;;;:::;:::;;;;;::::::cccloodddddxkO00000KKKKKKKXXXXXKKKK000000000OOOOOOOOOOOkkkxxxxxxdollooddddoooooooooddxO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXNNNXX0kdl:;;,,,,,''''''.','''''',,,,;:::::::::;;;;;:::;;:c::clooddoodxkOOO0000KKKKKXXXXKKKKK000000000000000OOOOOOkkkkkkkkxdolclloddoooooooooodddxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXNNXK0xoccc;''''.......'''''''',,,,;;;::;:::::;;;;;:::::::::ccloodoodxkkOOOO0000KKKKKXKKKKKKKKK0000000000000OOOOOOkkkkkkkkxdolcccllooooooooodddddxxkkOKKXWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXXXKKK0kxocccc:,,,'.....'''''''''',;;;;:::::::::::;;::::::::::cclooooodxkkkOOOO0000KKKKKKKKKKKKKK000000000000000OOOOOOOkkkkkkxdoolccccllllloooddddxxxxxkkO0KXWWWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWNNNNNXXKKKKOxdlc::c::;;,'''',,,,,''',,,,,,;;;;;;;:::::::::::::::::cclloooodxxkkkkkOO0000KKKKKKKKKKKK000000000000000000OOOOkkkkkxxxdddolccccccccllloodddxxxxxxkkOOKNWWWMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWNNNNWWNXKK0Oxoolc::ccc:;,,,,,,;;,,,,,,,,,,,,,,,;;;:::::;;;:::::c::clllllooddxkkkkkkOO00000KKKK00000000OOOOOO0000000OOkkxxxxxxxxxxxddooolcccccllllooooddddddddddxxk0KNWWWMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWNNNNNXXK00Oxddolcclc::;,,,,,,,,,,,,,,,,,,,,,',,;;;;;;;;;:cc:ccccclllllllodxxxxxxxkkkkOOOOOOOOOOOOOOOkkkxkkkOOOOkkxdddoooddddddddddoooollc:cclllodxxxxddddddddddxkOKXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNNNX000Okxdooollcc::;;,,,,,,,,;;;,,,,,,,,',,;;;;;;;;::ccccccccllllllooddxdddoooooodddxxxxxxkkkkkkkkxdddxxddoolccccccloodooooollloooolllc:ccllodxkkkkxxddddddddxk0KXNNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK00KOkxddolllcc:::;;,,;;;;;;;;;,,,,,,,,,;;;;;::;::cccccccclllllcloodddddolccc::ccccclloodxxxdxxxxddoolc:;,,,;;:clodddoooollclllooooll:;:cloodxxkkkkxxdddddddxO0XNNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK000Okkkkdolcccc:::::::::;;;;;;;;;;;;;;;;;;;;:::ccccccllllccccccclooodddddol::;,,,,,;;;:lloooddxddolc:;,;;::cccllolllllloolllllooooooc;;:cloodxxkkkkOkkxxddxxkOKNWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0OkkkOkxocccc:::::::c:::;;;;;;;;;::::;;;;;::cccllllloolc:;;::cccllllllcc:;;,'''',,,,,;:cclodxxxxdlc::clc::;,'.........',;:cloodddddo:;:clooddxkkkkkkkkxxxxxxkOKNWWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXK0Okkkkkxolc:::;;;;;,,;;;;:::::;;;::::::;;;;::cllllloolc::;;;:::::;,'...   ......';;::::::clodxkOOkdlccc:;,''..'.....     .':odxxddddo:,;cloddddxkkkxxxxxdddxxkk0KNWWWWWWWMMMMMMMMMM
NNNNNNNXXXNNNNXXXKKK0Okxxdddolc::;;;;;;;;;;;;::;::::cccccc::::::cclllllolc:::::;;;;,'..   .........,''',;:cc::cloxkOOOOxooll:;:lo:'....',..  ..;ldkkxxddxd:,;:clodddxkkkkkxxdddddxxkOO0XNWWWWWMMMMMMMMMM
NNNNNNNXXXXXXXXXXKK0Okxdddolc::;;;;;;;;;;;;;;;:::ccllllccc:::::clllllllc::ccllcc:,'..    .,;.....';clc::cloolccllodkkOOxddxdolcllc;,''''...',;ldxkkkkxxxxdc;;;:codddxxkkkkxxxdodddxxkOO0KNWWWWWWWWWMMMMW
NNNNNNXXXXXXXKKKKOkxdolllc::;;,,,,,,,,;;:::::cccclllooooollllllllllccc:;;:clooollc;,.......''''',;cccclodxxxoccllodxkkkkxdxxxolcccccc::::ccldxxkkkkkkxxxddl;;;;:coddxxxxxxxxkxddooodxkOO00XNWWWWWWWWWWWW
NNNNNXXXXXXXKK0Okdolc::;;;,,,,'',,,,,,;;;:::::cclllooolllllcccccc::;;,,,;:clooddddoolc;,,''',;;:cclloodddxxdollllloxxkkkxxddxddoooodddxxxxxxkkkkkkkkkxxddol;;;;::lddxxxxxxxxxxddooooddxkOOOKKNNWWWWWWWWW
NNNNXXXXXXXXK0kdoolllc:;,''''''''',,,,,,,;;:::cclllllcccccc::::;,'''''',;:cloodddddddooooloooooooooooodddddollllllodxxkkxxdddxxxdddddddxxxxkkkOkkkkkkxxdolc;;,;::lodxxxddddddddooooodddxxkkkk0KXNWWWWWWW
NNNXXXXXXXXXK0Oxdoollc;''...'''''''''',,,,,,;;;:cccc:::::::::;,'.....'',;:clooooddddddddooooooooooooooddddoolllccllodxkkkxdddxxkkkxxxxxxkkkkOOOOkkkkkxxdoc::;:::clodxxddooodddoooooooddxxxkkkOO0KNNNWWWW
XXXXXXXXXXXKK0Okxdol:,'..........'''..'''',,',,;;;;;;;;::;;;,'........',;:cllooooodddddddddoooodddddddxxddoollcccccloxkkkxddddxxkkkkkkkkkkkOOOOOkkkxxxxdl::;:::cclldxxdoooooooooooooooddxxxkkkkk0KXNNNNN
XXXXXXXXXXXKK0OOOkxl;,'.......................'''''',,;;;,,,'..........',;:clloooooddddxxxddddxxxxxxxxxddddoollcc:clodkkkkxddddxxkkkkkkOOOOOOOOOkkxxxddoc:;;;;::cllodxxdolloooooooooooodddxxkkxxkOOKXXXX
XXXXXXXXXXXKKK00OOxo:,..........................''''',,;;,,,'...    ...',;::cllloooodddxxxxxxxxxxxxxxxxxxdddollcc::cldkOOkxdddddxkkkkkOOOOOOOOOkkkxxdddoc;,,,;;:ccloddxdolllllllllllllloodddddddxkO00KKX
XXXXXXXXXXXKKKK00Oxo:,..........................'',,,,;;,,,,'...     ..'',;:ccllllooodddxxxxxxkkkkkkxxxxddollcccccccldxOOkxdddooodxxkkkOOOOkkkkxxxxxxddoc,''',;:ccloddddolllllcccccccccllodddddddkOO00KK
XXXXXXXXXXXXKKK00kxo:,...................''.....',,,;;;;,;;;'...     ...',,;::ccclllooddddxxxxxkkkkkxxdoocccccccccccloxkOkxddddollloodxkkkkxxxxxxxxxdddoc,..',;::clodddddollcccccccccccccodxxxddxO0OO00K
XXXXXXXXXXXXKKKK0Oxoc;'.................''''...',,,;;;;;;;;'.......  ....',,;;:cccclloooodddddxxxxxxddoolcccllcccccllodkOkxxddddolccloddxxxdddddddddddoo:'...,:::clooddddolllcc:::::::::cloxxxxxxkOO0KKK
XXXXXXXXXXXKKKKK0Okdl:;'................',,'.''',,,,;;;:;,'.......... ...'',,;;::::cccllllooooddddddddoollccclc::clooddkkkxddddddolccllooddddddddddooool;....,:c:clloddoooollcc::::;;;;;:codxxdddkO0KKKK
XXXXXXXXXXXKKKKK0Okxdl:,,''.............',;,,,,''''',,;,''................'',,;;;;:::cccclllooooooooooooollc::::::cooodddddooooolllllllllooooooooooooolc,...';cc:clloooooolllccc:;;,,,,;;codxdoodxO00KKK
XXXXXXXXXXXKKKK00OOkxdc:;,,'.............',;,,'..''''',,'.''..............'',,,;;;;;;::cccllllooooooooodddol:;,,,;:lloooooollccccoooollllllllooooooooolc'...,::::clllolllclllccc::;;;;;;;:loooooxO00KKKK
XXXXXXXXXKKKKKK00OOkkdlc:;;,''...........',;,,'..'''''''..',,..............'',,;;;;;;;::ccccllllllllooddddddolc:;,,;:ccccccc:clodddddooolllllllloooooll:...,:::::cccllllc::cccc::::::::;::cclloxkO0KKKXX
XXXXXXXXKKKKKKK00OOkxocc::;,,''........'''',,,'.',,'','...,,;'..............',,;;;;;;;::::ccccccllloooddddddddoolc:;,,,;;;;:coxxxxxdddooolllllloooooolc,..';:::;::ccclllc::::cc:::::::::::cclldxkkO00KKX
KKKKKKKKKKKKK000OOOxdlccc::;;,''''.........''''',,,,,,'..''',''..........  ..',;;;;;:::::cccccccllloooddddddddddoolc:,,,,;codxxxxxxxdddoolllooooooooll:'..';;;;;;::ccccccc::::::::::::cccccllodddxxkO0KK
KKKKKKKKKKKK00OOkxdollc::::;;,''''.......'''''',,,,,,'...................   ..',;;;:::ccccccccclllloooooodddddddoooolccclooddxxxxxxxddooolloooooooollc,...,;;,,,;:::cc::::::::::;;;;;;:::cclooddddxkO0KK
KKKKKKKKK000Okxdolcc:::;;;;;,,,'.........'''',;;,;:,..'''................    ..',;;::::ccccclllllllllllollllllllcccccccccccccccllllcccllllodddooollll;'..',;,,,,;;:::::;:::::;;;;;;;;;;;::clooooddxkO000
KKKKKK00000Okdoolc:;;;;,,,,''''..........''',;;,;:;'.''''................     ..',,;;:::::ccllloolllcc::;,,,''''...................';::clooooooollll:'..',,,,'',,;;::::;;::::;;;;;;;;;::::cclllooodxkOOO
KKKK000000Oxdooolc:;;;;,'''...............',;;,,:;'...','................      ...',,;;::::cclllolllcc:;;''.....................';:clllooooooollllc:,...',,,'''',;;::::::::::::;;;;;;;:::ccccclllloodxxk
KK000000OOOkxdollcc:::;;,,''''''''........',,'',;'.....''.......'........       ...',,;;;;:::ccllllllllcc::;;,,,,,,,;;;;;;;;;:lllloooooooooollllcc:,....'''''''',,;::::::::::::::;;;;:::cccccccllllloodx
00000000OOOkkxoolllcc:;;,,,;,'''','......',,,''',.....'.........'..'.....         ..'',,,;;;::::cclllllcc::::;;;;;:cllooooolllc:clooooodooollllcc:,.....'''''''',,;;::::ccc:::::::;;;:::cccccclllloooodd
00000000OOOkkxdoollc::;,,',;;,'.........,;,,'........''...........''.....          ...'',,,;;;::::ccclllcc::;;;;,,;;::ccc:::;::ccloooddddoollllcc;......'''''',,,,;;;;;:clcc::::::;::::::ccclllloooooodd
000000000OOOkkdoollc:::;,,,;,'.........',;;,'..'....','.........'........          .....'',,;;;;;:::ccclccc:::;;;;;;,,,,,;;;::cclloodddddoollllc:,.....''''''',,,,;;;;:cllllc::;;;;;;;:::ccllllllloooddd
0000000000OOOOkdocc::::;,',,............';;,'.''...',;'.................           .......',,;;;;;;::cccllllccc:::::cccccccclclloooddddoooooolc:,'.....'''''',,;;;;;;::cllolc::;;;;;;;;;:clllllllloooddd
000000OOOOOOOOkxoc::;;;,,'''............',,'...,'''';;'''...''...........          ........'',,;;;;;;::cllllollllloooodddddddddddddddoollllllc:;;,'....,,''''',;:::::ccllooolc::;;;,,;;;:ccllllllllooodd
00000OOOOOOOOOxdlc::;;,,''.........''.....''....,;,,;;,'.................          ...........',,,,,,,;:ccllooooddddddxxkkxxxxxxxxddoolllccc::::;;,,'..',''''',;::::::clloooolc::;;;,,,;;;::cclllllllooo
00OOOOOOOOOOOkxdolc:;,,,'...................'...';;;;;,'.................          .............'''''',,;:ccllloooooooddxxddddddddoolc:::::::cc:::::;,'',,'''',,,;;;::cclloollcc::;;;;;;;;::::cccccccllo
OOOOOOOOOOOOkkkxdlc:;,,''........................,;::;'.''...............          ..'''...........'''''',;::cllllllllooooooooooollc:;;;;;::cllcccclcc:;;;,,,,,,,,,;;:cccllllcccc::;;;;;;::::ccc::cccclo
OOOOOOOOOOOOkkkxxdolc:;,'......................',,';::,'''...   .........         ...',,,,''..............',;::ccccllllllllllllcc::;;,;;;::cllllllloollc:::;;;;;,,,,;::cccccccccc::;;;;;;;;::ccc:::cclll
OOOOOOOOOOOkkkkxxxddol:,''..........   ..........'',,,,'''..    .......          ....',;;;;,''...............'',,;::ccccccccc::;;,,,,,;;:clooolllloodooolllccc::;;,,,;;::;;;;:::::;;;,,,,;;;:::cccccclll
OOOOOOOOOOkkkkxxxxxdoc;,,''.........     ..............''....   .......         .....',;;;::;;,'...................'',,,,,,,,,,,',,,,;:clooooooooodddddddoooollcc::;;;;;,,,,,,;;;;;;,,,,;;::::cclloollll
OOOOOOOOOkkkkkxxxxddl:,'....   ....       ............................         ......',;;::ccc:;,'.........................''''',,,;;:clddddddoooddxxxxddddoooollcc:::;;,,,'''',,,,,,,,,;::ccclooooooooo
OOOOOOOOkkkkkxxxxxdoc,...                         .     .....''......        ........',;;::cclllc:;,''....................''',,,,;;:clodxxxdddddddxxxxxxdddddooooollcc::;;,,'...'''',,,;::cloooooooolooo
OOOOOOOkkkkkxxxxdol;...                                   ...........      ......''...',;::ccllllllc:;,,''..............''',,,;;::cloddxxxxxddddddxxxxxxxxdddddddddoollcc::;,'........'',;:clooolloooddx
kkkkOOkkkkkxxddoc;'...                                            ...    ...'','''''''',,;:ccllloooollcc:;,,'''''..'''''',,,;;:cclodddxxxxxxxdddxxxxxxxxxxxdddddddddddoolcc:;'.............';cllllodxxxx
kkkkkkkkkkxxdl:,'....                                                    ..',;;;,,,,'''',;::cllllooooooolllc:::;;;,,,;;;;::cclllooddxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxddddollc;'..    .........',:codxxxxx
kkkkkkkkkxdoc;''....                                                    ..',;;::;;,,,'''',;:cclllloooooooooolllllllllllllloooooddddddxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxdddolc;'.           .......',:cooo
kkkkkkkxxdl:,'.....                                                   ....',;;::::;;,,'''',;:ccllllllloooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddddddxxxxdddoc;'.                      ....
kkkkxxkxdc,'.......                                                .......',,;:::::;,,,''',,;::ccclllllooooooooodddddddddddddddddddddxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxdoc,.                            
xxxxxxxo:,'.......                                                ........'',;;:::::;,,,''',,;;::cccllloooooooooddddddddddoooooooddddxxxkkkkxxxxxxxxxxxxxxxxkkxxxxxxxxdo:.                              
xxxxxdo:'.........                                               .........''',;:::c::;;,,''',,,;;::ccclllloooooooodddooooooooooooddddxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxdl;.                               
xxxxdc;'..........                                               ........'''',;:::::::;;,,,',,,,;;:::ccclllllooooooooooolllllooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxo:.                                 
xxdo:,'...........                                                .....''''',,,;::::::::;;,,,,,,,;;;:::ccccclllllllllllllllloooodddddxxxdxxxxxxxxxxxxxkkkkkkkkkkkxdc'.                                  
ddo:'............                                                  ....'''''',,;;:::::::::;;,,,,,,;;;:::::cccccllllllllllllooooddddddddddddddddxxxxxxkkkkkkkOOkkdc'.                                    
ol:'.............                                                     ...'''',,;;::::::::::;;;;,,,;;;;::::::ccccccllllllloooooooooooodddoddddddxxxxkkkkkkkOOkkd:.                                       
c;'.............                                                          ...',,;;::::::::::;;;;;;;;;;::::::cccccllllllollooooooooooooooooddddddxxxxkkkkkkkdc,.                                       ..
;'.............                                                               ...',;;:::::::;;;;;;;;;;:::::cccclllllllllllllllllllllooooooddddddddxxxxxxdc,.                                         ...
'..........'...                                                                    ....'',,;;;;;;;;;;:::::cccclllllllllllllllllllllloooooooooodddddol:,..                                           ....
'..........'...                                                                             ......',;;::::ccclllllllllccccccccllllllloooooollcc:,'..                                             .......
..............                                                                                         ......''',,,,;;;;;;;;;;::::;;;,,,''...                                                    .......
..............                                                                                                                                                                                   .......
.............                                                                                                                                                                                    .......
.............                                                                                                                                                                                    .......
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXXXXXKKKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKKK00000000OkxxxkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNWNXKOkkkxxxxxxdddooooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKKKKK0Okxdoolllllllccllloooodxxkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OkkxxxxddddooolllllllllloooddddxkkkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0OOkxxddddxxxxxxxxxxxxxddoooooodddddxkOkxxxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXXXK0OkxxddddxxxxxdddddddddddddddxxxxddoodddoddddddxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OOkkxdolcclodxxxxdddddoddddddoolllllooddoolllccloooodxkkk0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWNXKOkxddolc::;;:clodxxxxxddddoolcc::::;;;;;;;:cccc::::::clllodxxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOkdolc;;,''',;:clodxxxxxdddolc:;;,,,,,,,'''''',,:::;;;:;;:ccloddddxkOOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxolc:;,''',,;:cclodxddddoolc;;,,,,,,,,'''''''''',;;;;;;;;;::clooooodxkxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWNK0kxdoc:,,''',,;::cclodxddooll:;;;;:::cc::::::;,,,,,,;;;;:::;;::ccllllloodddxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNX0kxoc:;,,'',,,;::cloodooolllll::::clllcc:::::::::;;;;::ccccccclllllooooddddddxxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXKkdl:;,,'''',,;;:cclooolllloollcllloooollllccc::::;;;;:cllllllloooddxkkkkkxxkkxxxxxkO0KXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNKkdc;;,,,,,,,,;::ccclollccloollcllodddolllcccccc:::;;,;;:cooodoooddxxkkOOOOkkkkkxxxdodxk0KXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNWWWWNXK0kdl:;;;,,,,;;;;;::cclllllllolcccloddoolollllcccccc::;;;:cloddxxxxxxxxxxxxxxxddxkkxxxdddddxkO00KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNXKKOxocc::;;;;;;:::::::ccllllcc:::clodddooooolllllccc::::::loddxxkkkkkkkkkkkxxxxxxxxxxxxdddddddxxkkOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWMMMMWWWMMWWWWWNNNNNXXXXXK0Oxolcc::;;;;;:;;;;::ccccc:;;,;:coxxxdooooollllcc::::::cclodxxkkkOOOOOOOkkkkkkkkkxxxdddodooooodddxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWNNNXXKKKXXXNNX0kdollc::;;;;;;;;;;;:ccc:;;,,,,;coxxxddoddoooollc::ccllooddxxkkkkOOOOOOOOkkkkkkkkkkkxddddoooooodddddxk0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWNNXK0OO000KKXXXK0xdolc:;;;;;;;,,,;;::c::;,,,,,,;:ldxxxddddooollccccloodddxxkkkkOOOOOOOOOOkkkkkkkkkkkkkxxdddoooooddxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNXKOxxdddOKXXXXK0kdoll::;;;,,,,,,,;::::::;;;,,,,,;codxxxxxdolllooloodddxxxxxkkkkOOOOOOOOOOOOOOOOOkkkkkkkxxxdddoooooodxxxxxkkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNX0OOkkkkddx0KXK0Oxollc:;;,,,,,,;;;:::::::;;,,,,,;::loddxxxdoooodddddxxxxkkkOkkkOOOOO0000O0OOOOOOOOOOOkkkkkxxxddooooooodxxxxxxkkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNKOkOkk00OddxO00kxolcc::;,,,,,,;;;;::ccc:;;,,,,;;:cccclodxxxddddxxddxxkkkOOOOOOOOO000000000000000000OOkkkkkkkkxxddddddddddxxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOxkOO0KKOxddddolccc::;,,,,,,,;;;;;:::;;,,,,,,;::cc:ccloddxxxdxxxxxxkkOO00000000000000000000000KK000OOkkkkkkkkkxxddxxxkxxxxxxxxxxxxkOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxxkk0K0kxdlcc:;;;;;,,'''''''',,;;;;,,,,,;;;::::::::clooddxxxxkkkkkOO0000K000KKKKKK0000000000KKK000OOOOOOkkkkkkxxxxxkkkkkkxxxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWX0kxdddodkOkdoc::;;,,,,,''.....',,;;;,,,,,,;;:::::::::::ccloodxkkkkkkkO000KKKKKKKKKKKKKKKKKKKKKKKK00000OOOOOOkkkkkkkxxxxkkkOOkxxxxddddxxxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNWNKxoooooolooolc:;;,,,''......'',,;,,,,,,,,;:::::;;::::;::ccllodxkkkkxkkO00KKKXXXXXXXXXXXXKKKKKKKK00000OOOOOOOOOkkkkkxxxxxxxkkOkkxdddooodxxddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXKOxllllcllc:;;,,''........'',,,,,,,;;;;::::::;;;:::;:::ccclodxxkxxxxkO0KKKXXXXXXXXXKKKKKKKKKKK0000OOOOOOOOOOOkkkkkxxxxxdddxkkkxxddoooooodddk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNX0kdlc::;;,,,'''......''''',,,,,;;;;:::::::;;;;;;:::::cccodxxxddxkO00KKKKKKKKKXXXXXXXXKKKK000000OOOOOOOOkkOOkkkkxxxxxdoodddddddddooooooodxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNWWNNNXNXXXK0koc;;,,;;,,,'''.''''''''''',,;;;:::::::;;;;;::::::cccloodddddxkO00000KKKKKKXXXXXXXKKK00000000OOOOOOOkkOOOkkkxxxxxxdollodddddoooooooooddxO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXNNNXX0kdl:;;,,,,,'''''''',''''','',,;:::::::::;;;;;::::;:c::cloddddodxkOO0000KKKKKKXXXXKKKK00000000000000OOOOOOOOkkkkkkxxxdolllodddoooooooooodddxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXNNXK0xoccc;''''.......'''''''',,,,;;;::;:::::;;;;;:::::::::ccloodoodxkkOOO0000KKKKKXXXKKKKKK000000000000000OOOOOOkkkkkkkkxdolcclloooooooooooddddxxkkOKKXWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXXXKKK0kxocccc:,,,'.....'''''''''',;;;;:::::::::::;;:::::::::::clooooodxkkOOOOO000KKKKKKKKKKKKKK000000000000000OOOOOOOOkkkkkkxdoolccclllllloooddddxxxxxkkO00XNWWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWNNNNNXXKKKKOxdlc::c::;;,'''',,,,,''',,,,,,;;;;;;;:::::::::::::::::ccllooooddxkkkkOOO0000KKKKKKKKKKKKK0000000000000000000OOOkkkkxxxdddolccccccccllloodddxxxxxxkkOO0XNWWMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWNNNNWWNXKK0Oxoolc::ccc:;,,,,,,;;,,,,,,,,,,,,,,,;;;::::;;;;::::::::cllllloooxxkkkkkOOO0000KKKKK00KKKK0000000000000000OOOkkkkkkkkxxxddooolcccccllllooooddddxxdddddxkO0XWWWMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWNNNNNXXK00Oxddolcclc::;,,,,,,,,,,,,,,,,,,,,,',,;;;;;;;;;:cc:ccccclllllloodxkkkkkkkOOO00000000000000OOkkkOOOO00OOOkkxxddddddddddddddooolcc:cclllodxxxxddddddddddxxO0XNWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNNNX000Okxdooollcc::;;,,,,,,,,;;;,,,,,,,,',,;;;;;;;;::ccccccccllllllloddxxdddddxxxxkkkkkkkkOOOOOOkkxxxxkkxxxddollllllodddooooooooooolll::cclloxkkkkxxddddddddddk0KXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK00KOkxddolllcc:::;;,,;;;;;;;;;,,,,,,,,,;;;;;:;;::cccccccclllllllodddddoollllllllooddddxxkxxxkkxxdddoollc::;;;:cclooooooollllloooollc:;:lloodxxkkkxxddddddddxk0KXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK000Okkkkdolcccc:::::::::;;;;;;;;;;;;;;;;;;;;:::ccccccclllcccccclloodddollc::;;;;;;::cclodddddddddolc:;,,,,;:clodddddooooolllllooooolc;;clloddxxkkkkkkxdddddxxO0NNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0OkkkOkxocccc:::::::c:::;;;;;;;;;::::;;;;;::cccllllloolc:::::cclllooddolc::,,,''','',;ccloodxxddoc:;;:cccc:;;,,,'''',;cccllloooooddl;;:clodddxkkkkkkkkxxxxxxkOKNWWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXK0Okkkkkxolc:::;;;;;,,;;;;:::::;;;::::::;;;;::cclllloolc::;;;::cccc:,''........'',;;;;;;::cldxxkkxdc::clc:,''.....     ....;cldddddddo:,:clodddxxkkkxxkkxxxxxxkkOKNWWWWWWWWWWWMMMMMM
NNNNNNXXXXNNNNXXXKKK0Okxxdddolc::;;;;;;;;;;;;::;::::cccccc:::;:::ccllllolc::::;;;;:;,'..     ........',;::::::codxkOOOkdllc:;,;:c,'.....'.    .,ldxkxdddxo:,;:coddddxkkkkxxxddddddxkOO0XNWWWWWWWWWMMMMMM
NNNNNNXXXXXXXXXXXKK0Okxdddolc::;;;;;;;;;;;;;;;:::ccllllccc:::::clllllllc:::ccc::;,'...   .,,......;cc;,;:cllccllodkOOOkxdolccclooc;'..',,....':oxkkkxxxxxo:;;;:lodddxkkkkkxxxdoddddxkkO0KNWWWWWWWWMMMMMW
NNNNNXXXXXXXXKKKKOkxdolllc::;;,,,,,,,,;;:::::cccllllooooolllllllllllcc:;;:cloollc;'.......'''...';:cclllodxdlccllodxkkkxdxxxdlccc::;,,,,',;cloxkkkkkkxxxdoc;;;;:ldddxxxxkxxxkxddooodxkkO00XNWWWWWWWWWWWW
NNNNXXXXXXXXKK0Okdolc::;;;,,,,'',,,,,,;;;::::cccllloollllllccccccc::;;,,;:cloooooolc:,'.....',,;:cclloddxxxdlclllodxkkkxxddxddolllloooooodxxxkkkkkkkkxxddoc;,;;:codxxxxxxxxxxxddooooddxkkOOKKNNWWWWWWWWW
NNNNXXXXXXXKK0kdoolllc:;,''''''''',,,,,,;;::::cclllllcccccc::::;;,'''',,;:cooodddddooollcccccllloooooodddddolllllodxxkkkxdddxddddddddddxxxxkkkkkkkkkkxxdolc;,,;:clodxxxdddxxdddooooooddxxxkkk0KXNWWWWWWW
NNNXXXXXXXXKK0Oxdoollc;''...'''''''''',,,,,,;;:ccccc:::::::::;,'.....'',;:cloooddddddddooooooooooooooodddooolllcllodxxkkxddddxxxxxxxddxxxxkkOOOkkkkkkxxdoc:;;;::clodxxddddddddoooooooddxxxkkkOO0KNNNWWWW
XXXXXXXXXXXKK0Okxdol:,'..........''...'''','',,;;;;;;;:::;;;,'........',;:cllooooddddddddoooooooooooodxxdooollccclloxxkkxddddxkkkkkkkxkkkkkOOOOOkkkkkxxdlc:;:::cclodxxdooooooooooooooodxxxkkkkkkOKXNNNNN
XXXXXXXXXXXKK0OOOkxl;,'......................''''''',;;;;,,,'.........'',;cclloooooddddxxxddddddddxdxxxdddoollcccccodxkkkxddddxkkkkkkkkkkkOOOOOkkkxxxxdoc:;;;;::cllodxdoolloooooooooooddddxxxkxxxOO0KXXX
XXXXXXXXXXXKKK00OOxo:,..........................''''',,;;,,''...    ...',;::cllooooodddxxxxxxxxxxxxxxxxddddoolcc::cldxOOkxxddddxkkkkOOOOOOOOO0OOkkxxdddoc;,,,;;:ccloddxdollllllllllllloooddddddddxkO0KKX
XXXXXXXXXXXKKKK00Oxo:,..........................'',,,,;;;,,,'...     ..'',;:cllllooooddxxxxxxxxkkkkxxxxxddoollccc:cldkOOkxddddddxxkkkkOOOOOOOkkkkxxxdddoc,''',;:ccloddxdolllllcccccccclloodddddddxOOO0KK
XXXXXXXXXXXXKKK00kxo:,...................''.....',,,;;;;,,;;'...     ...',;;:ccclllooodddxxxxxxkkkkkxxxdollccccccccloxOOkxdddoolloddxkkkkkkkkxxxxxxxdddoc'...,;:cclodddddollcccccccccccccodxxxddxk0OOO0K
XXXXXXXXXXXXKKKK0Oxoc;'.................''''...',,,;;;;;;;;,......   ....',;;::ccccllooodddddxxxxxxxxdolccccccccccllodkOkxxddddoccclodxxxxxxxxxddxxdddol:'...,:::clooddddolllcc::::::::ccloxxxxxxkOO00KK
XXXXXXXXXXXKKKKK0Okdl:,'................',,'.''',,,,;;;::;'.........  ...'',,;::::cccllllooooddddddddollcccclcc:ccloodkOkxxxxxddlcccllooddddddddddddoool;....,:c:clloddodoolllc:::::;;;;:codxxxdxxk0KKKK
XXXXXXXXXXXKKKKK0Okxdl:,,''.............',;,,,,''''',;;,,'................'',,;;;::::ccclllooooooooooollcccclc:::looddxkkxddddddolcccclloooooooooooooolc,...',:c:cllodoooolllcc:::;;,,,,;:odxddooxk0KKKK
XXXXXXXXXXXKKKK00OOkxdl:;,,'.............',;,,'..'''',,,'.''..............'',,,;;;;::::cccllloooooolllooolc:;;;;:clooddddooooolllllllccllllllooooooolllc'...,;:::cllloollllllccc::;;;;;;;:lodooodkO00KKK
XXXXXXXXXKKKKKK00OOkxdlc:;;,''...........',,,''..''''''''.',,..............',,,;;;;;;:::cccllllllllloooodooc:,'',;cllllllllcc:cclooolllllclllllloooolll:...';::::cclllllcccccccc:::::;;;;:clllodxO00KKXX
XXXXXXXXKKKKKKK00OOkxolc::;,,'.........''''',,'.',,''''...,,;'..............',,;;;;;;;::::ccccclllloooddddddolc:,,,;:::::::::loddddooolllccccllloooollc,..',:::;::ccclllc:::ccc:::::::::::cccloxxkO00KKX
KKKKKKKKKKKKK000OOkxdlccc::;;,''''.........''''',,,,,,'..''',,'.......... ..',,;;;;;;::::ccccccclllooodddddddoooc:;,,,,,,;:codddxddddoolllllllooooooll:'..';;:;;;::ccccccc::::::::::::cccccclloddxxkO0KK
KKKKKKKKKKKK00OOkxdollc::::;;,'''''......'''''',,,,,,'...................  ..',,;;;:::::cccccccllloooooddddddddoool:;,,,:coddxxxxxdddooollloooooooollc,...,;;;,,;:::ccc::c:::::::;;;;::::cclloodddxkO0KK
KKKKKKKKK000Okxdolcc:::;;;;;,,,'.........'''',;;,;:,..'''................   ..',,;;:::cccccclllllllloooooooooooolllllllloooodddddddooollllooddooollll;'..',;,,,,;;:::::;:::::;;;;;;;;;;;::clloodddxkO000
KKKKKK00000Okdoolc:;;;;,,,,''''..........''',;;,;:;'..'''................     .'',;;;::::ccclllllllllcccc:::;;;;;,,,;;;;;,,,,,;;;;;;::cclooooooollll:'...,,,,'',,;;::::;;::::;;;;;;;;;;:::cclllooddxkO00
KKKK000000Oxdooolc:;;;;,'''...............',;;,,:;'...','................     ...'',;;::::ccllloollcc:;;,........................',;:ccloooooollllc:,...',,,'''',,;:::::;:::::;;;;;;;;::::cccccllooodxxk
KK000000OOOkxdollcc:::;;,,''''''''.......'',,'',;'.....''.......'........       ...',;;;::::cclllllllcc:::;,''''.............,;::loooooooooollllcc:,....'',,''''',;;:::::::::::::;;;;::::ccccccllllloodx
00000000OOOkkxoolllcc:;;,,,;,'''','......',,,''',.....'.........'........        ...',,,;;;:::cccllllllcc:::;;;;;;;:ccllllcclllclooooooooolllllcc:,.....'''''''',,;;:::::cc:::cc::;;;:::cccccclllllloodd
00000000OOOkkxdoollc::;,,',;;,'.........,;,,'........''...........''.....         ...'',,,;;;::::ccllllcc::;;;;;;;:cllooollc::::clooodddoolllllcc;......''''''',,,;;;;;:cccc:::::::;:::::ccccllllooooodd
000000000OOOkkdoollc:::;,,;;,'.........',;;,'..'....','.........'........          ....'',,;;;;;:::cclllcc::;;;;,,,;;;;;;;;;::clllooddddoolllllc:,......'''''',,,,,;;;;:clllc:::;;;;;;::::cllllllloooodd
0000000000OOOOkdocc:::;,,',,............';;,'.''...',;'.................            .....'',;;;;;;::cclllccc::::::::;;::::::ccclloodddddooooolc:;'.....''...'',;;;;;;;:ccllll:::;;;;;;;;::cllllllllooddd
000000OOOOOOOOkxoc::;;;,''''............',,'...,'''',;,''...''...........          ........',,;;;;;;::cllllllcccccclllllolllooooodddddoolllllc:;;'.....',''''',;;;;;:::cllooolc:;;;;,;;;:ccllllllllooddd
00000OOOOOOOOOxdlc::;;,,''.........''.....''....,;,,,;,'.................          ..........',,,,,,;;:cllloooooooodddxxxdddxxxxxdddoollllcc::::;;,,'..','''.'',;;:::::cllooollc:;;;,,,;;:::cclllllloooo
00OOOOOOOOOOOkxdocc:;,,,'...................'...';;;;;,'.................          ............''',,,,;;:cllooodddddddxkkxdddxxxdddolc:::::::c::::::;,''',''''',,,;;::::clooolllc:;;;,,;;;;:::ccccccllll
OOOOOOOOOOOOkkkxdlc:;,,''.......................',;::;'.''...............          ...............'''''',::clloooooooodddddddddooolc:;;;;;::clccccccc:;,,,,'''',,,',;;:cccllllccc::;;;;;;;::::cc::ccccll
OOOOOOOOOOOkkkkxxdolc:;,'......................',,';::,'''...   .........          ..'''''..............',;;:cclllllllloooooollllc:;;,;;;::cllllcllllllc:;;,,,,;,,,,,,;:ccccccccc::;;;;;;;;:::ccc:::ccll
OOOOOOOOOOkkkkkxxxddol:,''..........   ..........'',,,,'''..    .......           ...',,,,,''..............',,;:::cccllllllllc::;;,,,,;;:clooollllooooollcc::::::;,,,,;;:::;;;:::::;;,,,,,;;::::c::cccll
OOOOOOOOOkkkkkxxxxxdoc;,,''.........     ..............''....   .......         .....',;;;;;,,'.................',,;;::;;;;;;,,,,,,,,;;:clooooooooddddddoolllllcc:;;;;;;;;,,,,,;;;;;,,,,,;;:::::ccllllll
OOOOOOOOkkkkkkxxxxddl:,'....   ....       ............................         ......',;;:::::;,'.....................'.'''''''',,,,;:clodddddoooddddxxdddooooolccc:::;;;,,,'''',,,,,,,,,;:::cclloooooll
OOOOOOOkkkkkkxxxxxdo:'...                    .    .     .....''......         ........',;::ccccc:;,'.......................''',,,;;:clodxxxddddddddxxxxxxdddooollllllcc::;,,,'...''''',,;::cllooodoollll
OOOOOOOkkkkxxxxddoc,...                                  ............      ...........',;;::clllllc:,,''.................''',,;;::clooddxxxxddddddxxxxxxxxddoooooooooolcc::;;,'.........',;:cloooolllllo
kkkkkkkkkkxxxdol:,...                                             ...    ...''''''''''',,;::clllllllcc:;,'''..........'''',,,;::cloodddxxxxxxdddddxxxxxxxxxdddooodddddoollcc:;,'............';cllllloooo
kkkkkkkkkxxdoc;'....                                                     ..',,,,,,,''''',,;:cclllloooollc::;;,,,''''',,,,;;:ccclooodddxxxxxxxxdddxxxxxxxxxxdddooddddddddoollc:;'.   ..........',:cloddoo
kkkkkkkkxxdl:,'.....                                                    ..',,;::;;,,,'''',;:ccllllloooooolllccccc:::::ccccllooooooddddxxxxxxxxxxxxxxxxxxxxxddddodddddddddollc:,..     ............',:cll
kkkkkkkxxoc,'......                                                    ...',;:::::;;,''''',;::cllllllloooooooooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxxxdddddddddddddollc;'..                    ..'
kkxxxxxdl;'.......                                                 .......',,;:::::;,,''''',;::ccclllllooooooooooooodddddddooooooooddddxxxxxxxxxxxxxxxxxxxxdddddddddddddddol:,.                         
xxxxxxdc,'........                                                ........'',;;:::::;,,''''',;;::cccclllloooooooooddddddddoooooooooodddxxxxxxxkxxxxxxxxxxxxxxxxxxxdddddddol:,..                         
xxxxdl:'.........                                                .........''',;::::::;,,'''',,;;;::cccclllloooooooodoooooooooooooooodddxxxxxxxxxxxxxxxxxxxxxxxkxxxxxddddol:'.                           
xxxdc,'..........                                                .........''',;;::::::;;,,,'',,,;;::::ccclllllooooooooooollllllooooodddxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxddl:..                            
ddo:,'...........                                                ......''''',,,;::::::::;;,,,,,,,;;;;::cccclllllllllolllllllllooooddddddddddddddddxxxxxxxkkkkkkkkkkxxxdc,.                              
doc'............                                                   ...''''''',,;;::::::::;;;,,,,,,;;;;:::cccccccllllllllllllloooodddddddddddddddddxxxxxxkkkkkkkkkkkkxl,.                                
l:,............                                                      ....'''',,,;::::::::::;;;,,,,;;;;;::::::::cccclllllllloooooooooooooodoooddddddxxxxkkkkkkkkkkxdc,.                                  
;'.............                                                          ...'',,;;:::::::::;;;;;;;;;;;;::::::::cccclllllllloooooooooooooooooooddddddxxxxkkkkkkkdl,.                                     
'.............                                                                ..',;;::::::::;;;;;;;;;;;;::::::ccccllllllllllllllllllllloooooooodddddddxxxxxxo:,.                                        
..............                                                                    ....',,,,;;;;;;;;;;;;;:::::cccllllllllllcccccclllllllloooooooooodddoool:,.                                            
.............                                                                               .......''',;;:::ccccllllllccccccccccccclllllloooloolcc:;,...                                                
............                                                                                             .......''''',,,,,,,,;;;;;;;;;,,,'''....                                                        
............                                                                                                                                                                                            
...........                                                                                                                                                                                          ...
...........                                                                                                                                                                                          ...
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWNNNNNNXXXXXKKKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKK000KKK000OkkkkkOOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKOkkkkkxxkxxxxdoooodddxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKKKXK0OOkxdoooooollcclloooooddxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNNXK0OkkkkxxddoollcccccllllllooodddxkkkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWNXK0OOkxxddddddddxxxxdddooollloodddddddxOkxxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXKK0Okkxdddddddxxddddddxxxxxxxxxxdddddddddoodddddxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK00OOxdolllllodxxxddddoodddxxxddddddddddddooollllooooddxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWNXKOOkxdoolc:::clodxxxxxddddooolllcccccc::ccllllcccc:::clllodxxxkkOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kdolc:;,,,,;;clodxxxxxddddolc::;;;;;,,,''',,;:::;;;::;;:ccloddddxkkO0000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdolc;,'''',,;cloddxxxxdoolc::;,,',,,,,'''''''',,::;;;;;;;::clooooodxkkkkkOKXNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWNXKOxddl:;,'''',;;;:clodxddddooc:;,,;;;;;;,,,,''''''',,,;::;;;;;:ccllllooooddxxxk0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNKOkdlc:;,,,,,,;;:ccloddoollllc:;;;:ccccc:::cc:::;;,;;;::cccc::ccllllllooooodddxxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNX0xoc:;,,,,,,,,;:cclooolllloolc:cclllllcccccc::::;;;:::cllllllllooodxxxxxddxxxxxxxxxkO0KXXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNX0xl:;;,,',,,,;::cclloollllooolllloodooollllllc:::;;;;;:cloooooooddxxkOOOOOkkkkkkxxddddxO0KXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNWWWWNXK00xoc;;;;,,,;;;;::ccclllllloollclloddoollllccccccc::;;;;:clodddxdxxxxxkkkOkkxxxkkxxxxxddddxkOO00KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXKK0kolc::;;;;;;;::::::ccccllllcccllddxdolloooollllcc::;;:cllodxxkkkkkkkkkkxxxxxdxxxkkkxddddddddxxkkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMWWWMMWWWWWNNNNNXXKKXK0Okdllc:::;;;;::;;;::cccccc::;;:ldxxdooooolllllcc::::::clodxxkkkOOOOOOOkkkkkkkkkkxxxxxddddooooooddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWNNNXXXXXXXNNNKOxoolc::;;;;;;;;;;;:ccc:;;,,,;:ldxxdoooooollllc:::::clloddxxkkkOOOOOOOOkkkkkkkkkkxxxdddoooooooooodddxO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNNXK000000KXXXXKOxollc:;;;;;;,,,,;:ccc:,,,',,,;ldxxxdddddooolcccccllooddxxkkkkOOOOOOOOOkkkkkkkkkkkkkxxdxdoooooodddddxxxk0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNX0kxddxOKXKKXXKOxdllc::;;;,,,,,,;::::;,,,,,,,,;:oxxxxxxddollllcclooddxxxxkkkkOOOOOOOOOOOOOkkkkkkkkkkkxxxxxddoooodddxxxxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNNK0OxxxxddkKXXKK0kdolcc:;;,,,,,,;;;:::::;;,,''',;:codxxxxddolooooooddxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxddoooooooddxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNX0OOkkOOkddk0KKOkxolccc:;,,,,,;;;;:::cc:;,,'',,;:::loddxxddooddddddxxxkkOOOOOOOOOO000000000000000OOOOkkkkkkkkxxddddoooodddxxxxxdxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxkOO0KKOxddxkxollcc:;;,,,,,;;;;;::::;,,,,',;:::::cloodxxxdddxxddxxkkOOOO00000000000000000000KK0000OOkkOOOkkkkxxdxxxxxdddddddxdddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxxkO0K0Oxdollc:::;;;,,'''',,,,;;;;;,,,,,,,;:::::::cloodxxxxxxxxxkOO000000000KKKKK00000000KKKKKK000OOOOOOOOOkkkxxxxkkkkkxxddxxxddxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWX0OkxxxxxkOkdolc::;;;;,,,''....',,,;,,,,,,,;;::::::::::clloddxkkkkkkkOO000KKKK0KKKKKKKKKK0KKKKKKKKK0000OOOOOOOOOkkkkxxxkkkkkkkxdddddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWN0dooolodooddol:;;;,,,''......'',;;,,,,,,;;:::::::::;;;:ccllodxkkkkkkO000KKKKKKKKKXXXXXXKKKKXXKKKKK000000OOOOOOOOkkkkxxxxkkkOkkxddoooooddxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNKOxolllllllcc:;,,,'''.......',,,,,,,,,;;::::;;;:::;;;::ccclodxxxxxkkO00KKKXXXXXXXXXXXXXXXXXKKKKK000000OOOOOOOOOOkkkkxxxxxxxkkkxxdoollllooodddk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXKkdlc:cc:;,,,'''.......'',,,,,,,;;;::::::;;;;;;;;::::cclodxxxdxxkO00KKKKKXXXXXXXXXXXKKKKKKKK00000OOOOOOOOOOOOkkkkkxxddddxxxxxdddooolllooodxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNNXNXXXK0kdc;,,,,,,,,'''..'''''''',,,,;;;:::;::;;;;;;;:::::cclodddddxkOO000KKKKKKKXXXXXXXXXKKKKK0000000OOOOOOOOOOOkkkkkkkxxdoooddddddooooooooooddxOKXXXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXNNNXXKOxo:;,,,;;,,,,'''''','''''',,;;::::;;:::;;;;;::;;::::clodddodxkOO0000KKKKKKXXXXXXKKKKKKK000000000OOOOOOOOOkkkkkkkkkxdolloddddooooooooooodddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXNNXK0xolc:;''',''....''''''''',,,,;;;;;;;;::;;;,;;::;;;::::clooooodxkkOO0000KKKKKKXXXKKKKKKK000000000000000OOOOOkkkkkkkkkxdolclodddoooollooooddddxxkk0KKXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXXXKKK0Oxocccc:,,''......'''''''',,,;;;;;;:::::;;;,;;;;::;;;::clloooooxkkOOOO0000KKKKKXXKKKKKKKK000KK0000000000OOOOOkOOkkkkkkxdolcclloooooloooodddddxxxkkkO00XNWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWNNNNNXXKKKKOxdlc:cc::;,'''''',,''''''',,;;;;;;;;;:::::;;;::;:::;;:cclloooodxkkkOOOO0000KKKKKKKKKKKKK0000000000000000000OOOOOkkkkkxxdooccccllllllllooddddxxxxxxkkkkOKNWWMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWNNNNWWNKKKK0kdolc::ccc:;,,,,;;,,,,,,,,,,,,,;;;;;;;:::::;;:::::::::cclllloodxkkkkkOOO0000KKK00KKKKKKK00000000000000000000OOkkkkkxxxxdddolccccccclloooooddxxxxddxxxxkkONWWMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWNNNNXXKK00kdolccclcc:;,,,,,,,,,,,,,,,,,,,,,,,;;;;:::;;;::::::::cclllllodxxkkkkkOOO00000000000K0000OOOOOO00000000OOOOkkkkkkkxxxddddooollc:cccllodddddddddxdddddddxkOKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNNX0000kxdoollllc::;,,,,,,,;;,,;;,,,,,,,'',;;;;;;;;;:ccc:::cccllllllodxxxxxkkkOOOO000000O000OOOkkkkkOOOO00OOkxxdddddddddddddddooooollccccllodxkkkxxddddddddddddxOKXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK00KOkdddolllcc::;;;,,,,;;;;;;;,,,,,,,,,;;;;;::;::clcc:cccclllllloddddoooodddxxkkkkkkkkkOkkkkkxxdxxxxxddolllccccloooooooooooooodooolc::cloodxkkkkkxddddddddoodk0KXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK000Okkkkxollccc:::;;;;;;;;;;;;;;,,,;;;;;;;;::::cccccccccccccclloodoollcccccccllooooddxxxxxxxxdddoollc:;;,,,;:ccooooooollcclloooooool:;:cllodxxkkkkkxxdddoooodxk0XNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0OkkOOkxolccc::::::::::;;;;;;;;;;;::;;;;;;:::ccllccclllc::::cllooooool::;,,,,,;;;:cloooooddddoolc:;,,,,;;::looddddoooollllllodddoooc;;:lloddxxkkkkkkkxxdddddxxk0XWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKK0kkkkkxdlc::::;;;;;;:::;;;;::;;;;::::;;;;;::cclllllollc;;;::ccclllllc:;;,''''''''',;::clodxxddol:;;;ccc::;,'''.....',;:ccllodddddddo:;:clodddxkkkkxxkkkxxxdddxxk0XNWWWWWWWWWMMMMMM
NNNNNNNXXXNNNNNXXXKK0OOkxxxxxdlc:::;;;;;,,;;;;:;::::::::::::;;;::ccllllool::;,,;;;:;;'...   .......',;::;;;::lodxkkxdoc:ccc:;'.......       ..,codxxdddddo:,;:loddddxkkkxxxxxxddddddxkO0KNWWWWWWWWMMMMMM
NNNNNNNXXXXNXXXXXXKK0Okxxddollc:;;;;;;;;,,,;;;:::::ccccccc::::::clllllllc:::;;,,,,'..   ........',,'',;:::;:cloxkOOOkxlclc:,',cc,.....',.   ..;oxkkkxddxxo:,;:clodddxkkkkkxxxdooooddxkOO0KNWWWWWWWMMMMMW
NNNNNNXXXXXXXXKKK0Okxddooolc:;;;;,,,,,;;:::::::cclllllllllc::cccllllllc:::cccc:,'..    .,;'....':llc:;:colccclldxkOOkxdddoc::cllc,'..',,...';cdxkkkkxxxxxoc;;;;cldddxkkkkxxxxddoooooddxkOO0KNWWWWWWWWWWW
NNNNNNXXXXXXKK00Okddlcc::::;;,,,,,,,,,,;::::::cclllooooooolllccccccc:;;,;:clollc;,........''',;:cccldddxkdoccllodxkkkxdxxkxolcc:::;,,,,,;:odxxkkkOkkxxxddoc;,,;:codxxxkxxxxxxxdoolllodxxxxxk0XNNWWWWWWWW
NNNNXXXXXXXXK0Oxdollcc:;;,,,''''',,,,,,;;::::cccllolllccccc::::::;;,''',;:cloodooolc:;,''',;;:ccllooddxxxdlllllodxxkkkxddxddoolloooooooddxxkkkkkkkkkxxxdol:;,,,;:lodxxxxxxxxxddoolllllodxxxxkO0KXNNWWWWW
NNNNXXXXXXXXK0Oxdoolll:;''''''''''''',,,,;;;;::ccllccc::cc:::;;,'.....',;clloodddooooooolloooooooooooodddollcclodxxkkkxdddxxxddddddddddxxxkkkkkkkkkkxxxdol:;;;;::lodxxxddddddddoooooooodxxxkkkkO0KXNNWWW
NNXXXXXXXXXXKKOkxdolc:,'.........'''''',,,,,,,;:c:::::::::::;,'.......',;:cloooooodoooooooooooooooooodddoollccllodxkOOkddddxxxxxxxxxxxxxxkkOkkkkkkkkkxxdlc:;,;;:ccodxxddoooooooooollllodddxkkkxkkOKXXXXX
XXXXXXXXXXXXK0OOOkxo:,'.................'''''',,,,,,,;;::;,,,'........',;:clloooooddddddoooooooooodddxddoollccccodxkOOkxdddxxkkkkkkkkkkkkkOOOOkkkkkkxxdol:::;;::cllddxdoolooooollllllloooddxxxxxxkO00KKK
NXXXXXXXXXXXK000OOkdc,'.........................''''',,;,,,,'...    ...',;:clloooodddxxxxdddxxxxxxxxddddoollcc:cloxkkkkxdddddxkkkkkkkkkOkOOOOOkkxxxxxddlc;;;;;::cllodxxdllllllllllllllooodddddddddxkOO0K
NXXXXXXXXXXXKKK00Okdc,'.........................''''',,;;,,,'...     ..',;::clloooodddxxxxxxxxxxxxxxxddddoolcc::coxkOOkxdddddxkkkkkkOOOOOOOOOOkkxxxdddol:,'',;:::clodxxdolllllllllllllllooodddddddxxkkO0
NNXXXXXXXXXXKKKK0Okdc,'...................'.....',,,,;;;,,,,'...     ..'',;:cllllloodddxxxxxkkkkkkxxxxddollccc::cldk0OkxdddddddxxkkkOOOOOOkkkkkxxxddddol:'..',::cclodxxxdlllcccccllccccccloddxdddxkkkkO0
NNXXXXXXXXXXKKKK0Okdc;,..................''.....',,;;;;;;;;,.....     ..',;::ccclllooddddxxxxxkkkxxddolccccccccccldkOOkxdddoolllodxkkkkkkkxxxxxxxxxdddol;....,:ccclodddddolllc::cccc::::ccldxxxxxxkkkO00
XXXXXXXXXXXXXKKKK0kdl:,'................'','..''',;;;;;::;,'.......   ...,,;;::cccllooooddddddxddddolc:::clcccccllodkOkxxddddoc:cloddxxxxxdddddddddddooc,....,:c:clodddddoollc::::::::;;;:lodxkkxxxkO0K0
XXXXXXXXXXXXKKKKK0Oxdl:,'''.............',;,'''',,,,,,;;;'..........  ...',,;;::::ccllllooooooooooollcccccllc:clooodkOkxxdddddlcccclooddddddddddddoooolc'....,:c:cllodooooollcc::::;,,,,,;codxxddddk0KKK
XXXXXXXXXXXXKKKK00Okkdl:;,,'.............',;,,''''''',,,'............ ....',,;;;;:::cccllllloooolllllllcc:cc:::loodxxkxxddoddoolllcccllooooooooooooooll:....';cc:clloooolllllcc::;;,,,,,;;:lddooodxO0KKK
XXXXXXXXXXXXKKKK0OOOkxoc:;;,''...........',;;''..''''',,'.','.............',,,;;;;;:::ccccllllllllllloooc;;,,;;cloooodoooollllllloollllllllllooooooollc;...';:c::cllllllcccllccc::;;,,,,;;:cllloodk00KKK
XXXXXXXXXXXKKKKK00OOkdoc::;,,'.........'''',,,''',,'''''..';;'.............',,,;;;;;;:::ccccccccclloooooolc;,',;ccllllllccc::loooooolllllllllllooooollc,..',:::;:cccllllc::cccc:::::::;;;::ccclodxkO0KKK
XXXXXXXXXXKKKKK000OOxolcc::;;,''...........'''''',,'',,'..,,;,'............'',;;;;;;;;::::::cccclloooddddoooc:,',,;;;:::;;:loddddddooollllllllloooollc;...,;::;;;:cccllcc::::cc::::::::::::ccclodxxkkO00
XXXXXXXXKKKKKK00OOOkdolccc:;;,'''''.......''''''''',,,'...'',,'.......... ..',,;;;;;;:::::::cccllooooddddddoolc;'..''',,;:oddxxxxdddoolllllloooooooll:,..',;;;,,;::cccccc::::::::;;;;:::::ccclloodxxkOO0
XXXXXXKKKKKK00OOkxdolcc::::;;,,''''.......''''',,;:;''...................  ..',,;;;::::ccccccclllooooooddddddool:;,''',clodxxxxxxdddooollloooooooolll;...',;,,,,;:::c:::::::;;;;;;;;;;;;::cclloodddxkkOO
KKKKKKKKKK00Okxdolc:::;;;;;,,,,'..........''',,,;::,'.'''................   ..',;;;::::ccclllllllllllllolllllllccccccclooooodddoooollllloooddoooolll:'..',;,,'',,;:::::::::::;;;;;;;;,;;;::clllooodxxkOO
KKKKKKK0000Oxdooolc;;;;,,''''''...........''';;,;::'.'','................    ..',,;;;::::cllllllcc::;;,'''''''....'',,''''''''''',,;:cclooooooolllc:,...',,,''',,;:::::;;;:::;;;;;;;;;;::::cccclllooddxk
KKKKK00000Okdoooll:;;;;,,'''..............',,;,,;;'...'''................     ...',,;;::::clllllccc:;;'........................',:cclllooooooolllc:,....',,'''''',;::::;::::::::;;;;;:::::cccccclllllooo
KKK000000OOkxdoollcc:::;;,,''''''''.......',,'',;,.....''.......'........       ..',,;;;;:::cclllllccc:::;,''''''',,,,''''';::clooooooooooollllcc:,.....''''''''',;;:::::::::::::;;;;;:::ccccccclllllloo
000000000OOOkxdoolllc::;,,,;;,'.'''.......,,,''','....'.........''.''.....       ..',,,;;;;;::ccllllccc:::;;;;;;:cllooollllllcclooooooooolllllccc;......''''','',,;;;:;:cccc::::::;;;;::::cccccllllllood
0000000000OOOkdooollc::;,',;;;'.........',;,,'..'....''..........'''......        ...'',,,;;;:::ccccccc::;;;,,;;:ccloollcc:::clloooddddollllllc:;'.....''..'',,,,,,;;;:cclllc::;;;;;;;::::cccllllllloood
00000000000OOOxdolcc:::;,',;,'..........',;,,..'....',,..................          ...'',,,;;;;;::cccccc::;,,,,,,,,,,;;;;;;:cclloodddddollllllc;,......''..''',;;;;;;;:cllolc::;;;;;;;;;::cclllllllooodd
0000000000000Okxoc::::;,,',,'...........',;,'.'''..',;,..................           .....',,;;;;;;:ccccccc:::;;;;;;;;;::::ccclloodddddoolllllc:;;'.....',''''',;;;;:::cclloolc::;;,,;;;;:ccllllllllooddd
000000000OOOOOkdoc::;;;,'''...........'..',,'...,,'',;,'''...'...........          .......'',,,,,,;:cccllllllcccclllloooooooodddddddoolllllc::::;;,,'..','''''',;:::::ccllooolcc:;;,,,,;:::ccllllllooooo
0000000OOOOOOOxdocc:;;,,''..........'......''....;:,,;;''...............           ..........''''',,;:cllllooooooooddxxxxdxxxxxdddoollcccc::::::::::;,'',,''''',,,;;:::cclooollc::;;,,,;;;;::cccccllllll
00000OOOOOOOOkxxdlc:;;,,'....................'...,:;;;,''''.............           .............''''',;:cllloooooooodxkkxdddddddoolc:::::;::ccccccccc::;,,,''',,,,',;:cccclllllcc::;;;;;;;::::::ccccccll
00OOOOOOOOOOkkkxxolc:;,''......................',,,:c:,'''...............          ...................',;:ccllllllloooodooooooollc:;;;;;;::clllccclllllc::;;;;;;;,,,,;:cccccccccc::;;;;;;;;::ccccc::cccl
OOOOOOOOOOOkkkkxxddolc:;''......................,,;;::,'''...  ..........         ...',,'''.............',;;:cccclllllllllllllcc:;,,,,;;:ccllllllloooooollccccc::;,,,,;::::::::::::;;,,,,;;:::ccccc:cccl
OOOOOOOOOOOkkkkxxxxdolc;,''..........   ...........',,,,'...   ........         .....,,;;;,,...............'',;;::cccccccc:::;;,,,,,,;;:cloooolloodddddddoollollc::;;;;;;;,,,,;;;;;;,,,,,,;;::::ccclllll
OOOOOOOOOOkkkkxxxxxdoc;,,''.........      .............''....  .......         ......',;;:::;,'.................'',,,,,,,,'''''',,,,;:clodddoooooddxxxxxdddoooollcccc:::;;,,''''',,,,,,,,,;;:::ccloooooo
OOOOOOOOOkkkkkxxxxddo:,'...     ...        ...........................       ........',;;::ccc:,''.........................''''',,;:clodddddddddddxxxxxxxxddooooolllllcc::;;,'....''''',,,;::cloodddoooo
OOOOOOOkkkkkkkxxxxdo;'..                          .     ....''.....        ..........',,;::ccllc:;,''.....................''',,,;:cloddxxxxxdddddxxxxxxxxxxddooodddddoollc::;,............';:cloooollllo
OOOOOOOkkkkxxxxddl:'..                                   ...........     ...''''''''..',;::clllllc::;,'''..............'''',,;;:cloodddxxxxxxddxxxxxxxxxkxxxdddddxxxxxddollc:;'... ..........,:clllllood
kkkkkkkkkkkxxdoc;'...                                             ..    ..',,;;,,,''''',,;:clllllllllcc:;,,''''....''',,,,;;::cloodddxxxxxxxxxxxxxxxxxxxkkxxdddddxxxxxxddoolc;..            ...',:codddd
kkkkkkkkkxxdoc;'....                                                   ...',;;::;,,''''',;::clllllooooollcc:;;;,,;;;;;::::cllloooddddxxxxxxxxxxkkkkxxxxxxxxxdddddxxxxxxdddol:'.              ......,:llo
kkkkkkkkxxdc;,'.....                                                  ....',;::::;,,''''',;::clllllooooooollllllllllllooooooooooooddddxxxxxxxxkkkkxxxxxxxxxxxxddxxxxxxxxddoc,.                       ..'
kkkkkkkxxo:,'......                                                 ......',;:::::;,,''''',;;:ccllllllloooooooooooooddddddooooooooodddxxxxxkkkkkxxxxxxxxxxkkkxxxxxxxxxxxdo:..                           
kkkxxxxdl;'.......                                               .........',,;::::;;,,''''',,;::ccclllllooooooooooddddddddooooooooddddxxxxkkkkkxxxxxxxxxxxkkkkkkxxxxxxxdc'.                             
xxxxxxdc,'........                                               .........'',;::::::;,,''''',,;;:::cccllllooooooooddoooooooooooooodddxxxxxxxkxxxxxxxxxxxxkkkkkkkkkkkxxl;.                               
xxxxdo:,'.........                                               ........''',,;::::::;;,,,''',,,;;::ccclllllooooooooooollllllooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo:.                                 
xxxdc;'..........                                                .....''''',,,;:::::::;;,,,,',,,,;;:::cccclllllllllllllllllloooddddddddddddddddxxxxxxxkkkkkkkkkOOkd;.                                   
ddoc,'.......'...                                                  ...'''''',,;;::::::::;;;,,,,,,;;;;::::cccccccllllllllllooodddddddddddddddddddxxxxkkkkkkkkOOkxl,.                                     
doc,........''..                                                     ...''''',,;;:::::::::;;,,,,,,;;;;::::::::cccccclllllloooooooooooooooodddddddxxxxkkkkkkkxl;.                                        
l:,........'''..                                                         ....',,;;;;::::::;;;;;,,,,;;;;::::::ccccclllllllllllooooooooooooooddddddddxxxxxxoc,.                                           
:,.........''..                                                                ..',,;;::::;;;;;;;,,;;;;::::cccccllllllllllllllllllllloooooooooddddddol:,.                                               
,'.........'...                                                                     ......'',,,,,;;;;;::::ccclllllllllcccccccllllllloooooooolllc:;'..                                                   
'.............                                                                                  ......'',,;;:::cccccccc:::::cccccccc:::;,'....                                                         .
..............                                                                                                      .............                                                                      .
.............                                                                                                                                                                                         ..
.............                                                                                                                                                                                       ....
'...........                                                                                                                                                                                       .....
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNXXXXXKKKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXKKKKKKK000OkkkkkOOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0kkkkkkkkxxxxdoooodddxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKXXX00OkxdoooooollcclloooooddxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OkkkkxxddoollcccccllllllooodddxkkkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWNXK0OOkxxddddddddxxxxdddooollloodddddddxOkxxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXKK0Okkxdddddddxxddddddxxxxxxxxxxdddoddddddddddddxkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK00OOxdolllllodxxxddddoodddxxxddddddddxxdoooollllooooddxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWNXKOOkxdoolc:::clodxxxxxddddooolllcccccc:cccllllccccc::cllloddxxkkO0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXK0kdolc:;,,,,;;clodxxxxxdddoolc::;;;;;,,,''',;::c:;;;:;;;:ccloddddxkkO0OO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdolc;,'''',;:cloddxxxxdoolc:;;,,',,,,''''''''',;::;;;;;;;::clooooodxkkkxxk0XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWNXKOxddl:;,'''',;;;:cldddddddolc:;,,;;;;;,,,,,''''''',,,;::;;;;;:cclllloooodddddxOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOkdlc:;,,,,,,;;:ccooddoollll::;;;:ccccc:::cc:::;,;;;:::ccc:::ccllllllooooododdxxk0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNX0xoc:;,,,,,,,,;:cllooolllloolc:cclllllccccc:::::;;;:::cllllllllooodxxxxxdddxxxxdddxkO0KXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNX0xl:;;,,',,,,;::ccllollcllooolclloodooolllllcc:::;;;;::cloooooooddxkkOOOOOkkkkkkxxddddxk0KXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNWWWWNXK00xoc;;;;,,,;;;;::ccclllllloolcclooddoollllcccccc::;;;;::lodddxddxxxxxkkkOkkxxxkkxxxxddddddxkO00KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMMMMMMWWWWWWWNNNNNNXKK0kolc::;;;;;;;::::::ccclllllccclodxddollooolllcccc::;;:cloddxxkkkkkkkkkkxxxxxdxxxkkxxddddddddxxkkO00KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMWWWMMWWWWWNNNNNXXKKXK0Okdllc:::;;;;::;;;::ccccc:::;:codxxdooooollllccc::::::clddxxkkkOOOOOOkkkkkkkkkkkxxxxxddddooooooddxxkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWNNNXXXXXXXNNNKOxoolc::;;;;;;;;;;;:ccc:;,,,,:coxxxdooooollllcc::::ccllodxxxkkOOOOOOOOOkkkkkkkkkkxxxddooooooooooodddxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNXXK000000KXXXXKOxollc:;;;;;;,,,;;:cc:;,,,',,;coxxxdddddooolcc::cclooddxxkkkkOOOOOOOOOOkkkkkkkkkkkkkxxdddoloooodddddddxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNKOkxddxOKXKKXXKOxdllc::;;;,,,,,,;::::;,,,,,,,;:ldxxxxxdoolllcccclooddxxxxkkkOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxddoooodddxxxxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWWNNK0Oxxxxddk0XXKK0kdolcc:;;,,,,,,;;;:::::;;,,'',;:codxxxxdoollooooodddxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxddoooooooddxxxxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNKOOOkkO0kddxOKKOkxolccc:;,,,,,;;;;:::c::;,,'',,;::coodxxdoooodddddxxxxkkOOOOOOOOO0000000000000000OOOkkkkkkkkxxddddooooodddxxxxxdxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOxkOO0KKOxddxkxoolcc:;;,,,,,;;;;;::::;,,,,',;:::::cloddxddddxxddxxkkkOOOO0000000000000000000KKK0000OOkkOOkkkkxxddxxxxxdddddddxdddxxxk0XNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxxkO0KKOxdollc:::;;;,,'''',,,,;;;;;,,,,,,,;::::::cloodxxxxxxxxxkkOO000000000KKKKKK0000000KKKKKK000OOOOOOOOkkkxxxxxkkkkxxxddxxxdddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWX0OkxxxxxkOkdolc:;;;;;,,,''....',,,;,,,,,,,;;:::::::::clloodxxxkkxxkkO0000KKK00KKKKKKKKKK0KKKKKKKKK0000OOOOOOOOkkkkxxxkkkkkkkkxdddddddddxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWN0dooolodooddol:;;;,,,''......'',;;,,,,,,;;:::::::::;;:ccllodxkkkkkkOO00KKKKKKKKKXXXXXXXKKKKXXKKKKK000000OOOOOOOOkkkxxxxkkkOOkkxddoooooddxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNKOxolllllllcc:;,,,'''.......',,,,,,,,,;;::::;;;::;;;::ccclodxxxxxxkO00KKKKXXXXXXXXXXXXXXXXXKKKK000000OOOOOOOOOOOkkkkxxxxxxkkkkxxdoollllooodddxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXKkdlc:cc:;,,,'''.......'',,,,,,,;;;::::::;;;;;;;;:::cclodxxxddxkO00KKKKKKXXXXXXXXXXXKKKKKKK000000OOOOOOOOOOOOkkkkxxxddddxxkxxdddooolllooodxkKXXXXWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNNXNXXXK0kdc;,,,,,,,,'''..'''''''',,,,;;;:::;::;;;;;;::::::cclodddddxkO0000KKKKKKKXXXXXXXXKKKKK0000000OOOOOOOOOOOkkkkkkkkxdooooddddddooooooooooodxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXNNNXXKOxo:;,,,;;;,,''''''','''''',,;;:;::;;:::;;;;;::;;::::cooddoddxkOO0000KKKKKKXXXXXXKKKKKK000000000OOOOOOOOOOkkkkkkkkxxollloddddooooooooooooddxkOKXXKXWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXNNXK0xolc:;''',''....''''''''',,,,;;:;;;;;::;;;,;;::;;;:::clooooodxkkOOO0000KKKKKXXXXKKKKKK000000000000000OOOOOkkkkkkkkkxxollclodddoooolloooooddddxxkOKKKNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXXXKKK0Oxocccc:,,''......'''''''',,,;;;;;;:::::;;;,,;;;::;;;::clooooodxkkOOOO0000KKKKKXKKKKKKKK000KK0000000000OOOOOkkOkkkkkkxxoolccllooooolooooddddddxxxxxkO00XWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWNNNNNXXKKKKOxdlc:cc::;,'''''',,''''''',,;;;;;;;;;:::::;;;::;::;;;:ccloooodxkkkOOOO00000KKKKKKKKKKKK0000000000000000000OOOOOOkkkkkxddolccccllllllllooddddxxxxxxkkkkk0XWWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWNNNNWWNKKKK0kdolc::ccc:;,,,,;;,,,,,,,,,,,,,;;;;;;;:::::;;::::::::cccllloooxxkkkkkOOO0000KKKKKKKKKKKK0000000000000000000OOOkkkkxxxxdddoocccccccclloooooddxxxxddxxxxxkkKNWWMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWNNNNNXXKK00kdolccclcc:;,,,,,,,,,,,,,,,,,,,,,,,;;;;:::;;;::::::::cclllloodxxkkkkkOO00000000000KK000OOOOO000000000OOOOOkkkkkkxxxxddddooolcc:cccllodddddddddxdddddddxxk0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNWNX0000kxdoollllc::;,,,,,,,;;,,,;,,,,,,,'',;;;;;;;;;:ccc:::ccllllllodxxxxxkkkOOO00000000000OOOkkkkkOO0000OOkkxxddddxxxxxxxxddoooooollccccllodxkkkxxddddddddddddxk0XXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK00KOkdddolllcc::;;;,,,,;;;;;;;,,,,,,,,,;;;;;::;::clcc:ccccllllloddddddddddxxxkkkkkkkkOOOkkkxxxxxkkxxxddolllllllooooooodddoooodoooolc::cloodxkkkkkxddddddddoooxOKKXNWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK000Okkkkxollccc:::;;;;;;;;;;;;;;,,,;;;;;;;;::::cccccccccccclclooddoollccccclloooooddxxxxxxxxddoooolc::;;;;;:ccloooooollllloooooooool:;:cllodxxkkkkkxxdddooooddxOKNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0OkkOOkxolccc::::::::::;;;;;;;;;;;::;;;;;;:::ccllcccllc::::cclooooool::;;,,,,;;::cloooooddddoolc:;,,,,,;:clooddddooollcclllooddooooc;;clloddxkkkkkkkkxxddddddxxOKWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKK0kkkkkxdlc::::;;;;;;:::;;;;::;;;;::::;;;;;::cclllllolc:;;;:cccllllllc:;,''''''''',;:cclodxddolc:;,::cc::;,,'''...',:cclllloodddddddl;;:clodddxkkkkxxkkkxxxdddxxkOXNWWWWWWWWWWMMMMM
NNNNNNNXXXNNNNNXXXKK0OOkxxxxxdlc:::;;;;;,,;;;;:;::::::::::::;;;::ccllllooc:;;,,;;::;;'............',;;;;,;::lodxkkkdoc::cc:,'.......     ....,clddxxdddddo:,;:loddddxkkkxxxxxxddddddxxk0KXWWWWWWWWWWWWWW
NNNNNNNXXXXNXXXXXXKK0Okxxddollc:;;;;;;;;,,,;;;:::::ccccccc::::::clllllllc::;;,,,,,..    ........'''',;:::;:cldxkOOOkxoccc:,',:;'......'.    .,ldxkkxxddxxo:,;:clodddxkkkkkxxxdoooodddxkO00XNWWWWWWWWWWWW
NNNNNNNXXXXXXXKKK0Okxddooolc:;;;;,,,,,;;:::::::ccllllllllc:::cccllllllc:::ccc:;'..    .',.....':llc:;;cllc:clodxkOOkxdddoc:clol:,...',,....';ldkkkkkxxxxxo:;;;;cldddxkkkkxxxxddoooooddxkkOOKXNWWWWWWWWWW
NNNNNNXXXXXXKK00Okddllc::::;;,,,,,,,,,,;::::::cclllooooooolllccccccc:;;,;:clll:;,... ....''',,:cccloddxxdlccllodxkkkxxxkkxollcc::;,,,,,,;cldxkkkkkkkxxxxdoc;,,;:codxxxkxxxxxxxddollllodxxxxkOKXNNWWWWWWW
NNNNNXXXXXXXK0Oxdollcc::;,,,''''',,,,,,;;::::cccllolllcccc:::::::;;,''',;:looooollc;,''.'',;::ccllodxxxxdlccllodxxkkkxddxxdoooloooooooodxxxkkkkkkkkkxxxdol:;,,,;:lodxxxxxxxxxdddolllllodxxxxkOO0KXNNWWWW
NNNNNXXXXXXXK0Oxdoolllc;,'''''''''''',,,,;;;;::ccllccc:ccc:::;;,'.....',;clooodddooooollllloooooooooodddolllclodxxkkkxdddxxxddoddddddddxxkkkkkkkkkkkxxxdoc:;;;;::loxxxdddddddddooooooooddxxkkkxkO0XNNNWW
NNNXXXXXXXXXKKOkxdolc:,'.........'''''',,,,,,,;:c:::::::::::;,'.......',;cloooododooooooooooooooooodddooolllcllodxkOkxddddxxxxddddddxxxxkkkkkkkkkkkkxxdolc:;;;;:ccodxxddoooooooooollllodddxkkkxxkO0XXXXX
XXXXXXXXXXXXK0OOOkxo:,'.................'''''',,,,,,,;;:;;,,,.........',;:cloooooddddddoooooooooodddxdooollccccldxkOOkddddxxkkkkkkkkkkkkkOOOOkkkkkkkxxdoc:;;:;:ccllddxdooloooooolllllllooddxxxxxxxkO0KKK
NXXXXXXXXXXXK000OOkdc,'.........................''''',,;,,,,'...    ...',:cclloooodddxxdddddxxxxxxxdddooollcc:cloxxkkkxddddxxkkkkkkkkkkkkOOOOOkkxxxxxdol:;,,;;::cllodxxdllllllllllllllooodddddddddxkkO00
NXXXXXXXXXXXKKK00Okdc,'.........................''''',,;,,,'....     ..',;:clllooodddxxxxxxxxxxxxxxxddddollcc::coxkOkkxdddddxkkkkkkkOOOOOOOOOOkxxxxdddoc;,'',;:::clodxxdllllllllllllllllloodddddddxxkkO0
NNXXXXXXXXXXKKKK0Okdc,'...................'.....',,,,;;;,,,,'...     ..',,;:clllloodddxxxxxkkkkkkxxxdddollccc::codkOOkxddddddxxkkkkOOOOOOOOkkkkxxxddddoc;'..';::cclodxxdolllccccccccccccclodxxxddxkkkkOO
NNXXXXXXXXXXKKKK0Okdc;,..................''.....',,;;;;;;;;,.....     ..',;::cccllooddddxxxxkkkkxxxdolccccccccccldkOOkxdddooollodxkkkkkkkkxxxxxxxxddddoc,....,:ccclodddddollcc::ccc::::::cloxkkxxkkkkO00
XXXXXXXXXXXXXKKKK0kdl:,'................'','..''',;;;;;::;,'......    ..',;;::ccclloooodddddxxxdddolc:::ccccccccloxOOkxdddddoc:clodxxxxxxxxdddddxddddol:'....,:c:clodddddoollc::::::::;;;:codxkkxxxkO0K0
XXXXXXXXXXXXKKKKK0Oxdl:,'''.............',;,'''',,,,,;;;;'..........  ...',,;;:::ccllllooooodddooollc:::cllc:ccloodkOkxddddddlcccclooddddddddddddddoool:....';c::cllodooooollcc:::;;,,,,,;:odxxddddx0KKK
XXXXXXXXXXXXKKKK00Okkdl:;,,'.............',;,,''''''',;,'............ ....,,,;;;::::cccllllooooolllllccccccc:cloodxkkkxddddddolllccllooooooooooooooooll;....,:c::clloooolllllcc::;;,,,,,;;:ldddoooxk0KKK
XXXXXXXXXXXXKKKK0OOOkxoc:;;,''...........',;;''..''''',,'.''..............',,,;;;;:::ccccllllllllllllllc;;;;;:clooddddoollllllllllllllllllooooooooooolc,...';::::cllllllcccllccc::;;,,,,;;:cllloodkO0KKK
XXXXXXXXXXXKKKKK00OOkdoc::;,,'.........'''',,,''',,'''''..,,,.............',,,,;;;;;;::cccccclccllloooooc;,'';:cllllllllc:::clooooollllllllllllooooool:'..';:::;:cccllllc::cccc:::::::;;;:::cclldxkO0KKK
XXXXXXXXXXKKKKK000OOxdlcc::;;,''...........'''''',,'',,...,,;'.............',,;;;;;;;::::::cccclloooooooool:;,,,;::::::;:cloddddddooolllllllllooooollc,..',;::;;;:cccllcc::::cc::::::::::::ccclodxxkkO00
XXXXXXXKKKKKKK00OOOkxolccc:;;,'''''.......''''''''',,,'..''',,'......... ...,,;;;;;;:::::::cccllooooddddddool:,'''',,,;:lodddxxddddoollllllloooooooll;'..',;;;,,;::cccccc::::::::;;;;:::::cccllooddxkkO0
XXXXXXXKKKKKK0OOkkxdolc::::;;,,''''.......''''',,,;;''...................  .',,;;;:::::cccccclllooooodddddddolc;,'.'';coddxxxxxxdddooolllooooooooollc,...',;,,,,;:::c:::::::;;;;;;;;;;;;::cclloodddxxkOO
KKKKKKKKKK000Okxdlcc:::;;;;,,,,'..........''',,,;::,'.'''................  ..',,;;:::cccclllllllllllloooooooollcc:::coooodddxxdddooolllooodddoooollc;...',;,,'',,;:::::::::::;;;;;;;;,;;;::cclloooddxkkO
KKKKKKK0000Okxooolc;;;;,,,'''''...........''';;,;:;'.''''................    .'',;;;:::ccllllllcc::;;;,;,,,,,'',,;;;;;;,,;;;:;;;;;::ccloooooooolllc:'...',,,''',,;:::::;;;:::;;;;;;;;;;::::cccclllloddxx
KKKKK00000Okxooool:;;;;,'''...............',,;,,;;'...'''................     ..'',;;:::cclllllccc:;,'.......  ................',;:cllooooooollllc:'....',,'''''',;::::;::::::::;;;;;:::::cccccccllllloo
KKKK00000OOkxdoollc:::;;;,,''''''''.......',,'',;,....'''.......'........      ...',;;;;::ccllllllcc:::;,'''.............',;::cloooooooooolllllcc:'.....''''''''',;;:::::::::::::;;;;::::ccccccclllllloo
K00000000OOkkxdoolllc::;,,,;;,'''''.......',,'',,'....'.........'..''....        .'',;;;;;;::ccllllcc::::;;;;;::cclllllcllolcclooooooooollllcccc:,......''''','',,;;;:;:cccc::::::;;;;::::cccccllllllood
0000000000OOOkdooollc::;,',;;;'.........',,,,'.''....''..........'''......        ..'',,,;;;:::ccclccc::;;;;;;:clloooollccc::coooodddoolllllllc:;......''..'',,,,,,;;:;:lllcc::;;;;;;;;:::cccllllllloood
00000000000OOkxdollc:::;,',;,,'.........',;,,..'....',,..................         ...'',,,;;;;;::cccccc::;;;,,,;;;;;;;;;;::ccllooddddoollllllcc;,......''..''',;;;;;;::cllolc::;;;;;;;;;::cclllllllooodd
0000000000000OOkdc:::::;,',;'...........',;,'.''...',;,..................          .....',,;;;;;;:ccccccc:::::;;;;;;;;:::ccclloodddddoollllllc:;,'.....,,''''',;;;::::cclooolc::;;,,;;;;:ccllllllllooddd
0000000000OO00Oxoc::;;;,,'''.............';,'...,''',;,'''...'...........          ......'',,,,,,;:ccclllllcccccllllloollooooodddddoolllllcc:::;;,,,'..','''''',;;::::clloooolc::;;,,,,;:::ccllllllooooo
00000000OOOOOOkxolc:;;;,,'..........'......,'....;;,,;,''...............          ..........'''''',;:cllloooooooodddxxdddxxdxxddddolllccc:::::::::::;,'',,''''',,;;::::lloooolcc::;;,,,;;;;::cccccllllll
0000000OOOOOOOkxdlc:;;,,''...................'...,:;,;,'.'..............          .............''''',;:clllooooooodxkkxxdddxddddoocc:::::;::ccccccccc::;;,,'',,,,,,;::ccclllllccc::;;;;;;;::::ccccccccll
00000OOOOOOOOOkkxdlc:;,''.....................'',,,:::,'''..............          ...................',;:ccllllllooodddoooooooolc:;;;;;;;::cllccccloollcc::;;;;;;,,,;::cccccccccc::;;;;;;;;::ccccc::cccl
00OOOOOOOOOOOOkkkxdolc:;,'......................,;;;::,'''...  ..........         ..''''''.............',;::cccllllllllllllllcc:;,,,,,;;:ccllllllloddooollccccc::;,,;;;:::;;::::::;;;,,,;;;:::ccccccccll
OOOOOOOOOOOOkkkkkxxdool:,'...........  ............,,,,,'...   ........         ....',;;;,,'..............',,;::cccccccccc:::;,,,,,,,;;:cloooolloodxxddddooooollc::::;;;;,,,,,;;;;;,,,,,,,;;;:::ccclllll
OOOOOOOOOOOkkkkkkkxxdl:;,''..........     ............'''....  .......        .......,;;;;;;,'................'',;;;;;;,,,''''''',,,;:clodddooooodxxxxxxddddooolllccc:::;;,''.''',,,,,,,,,;::::clooooooo
OOOOOOOOOOkkkkkkxxxddc;'....    ....       ...........................       ........',;;:::::;'...........................''''',,;:clodddddddddddxxxxxxxdddoooooooollcc:;;,'.....''''',,;;:cclooddooooo
OOOOOOOOOkkkkkkxxxxdc,...                        ...   .....''......       ..........',;;::cclc:;,'.......................''',,,;:cloddxxxxddddddxxxxxxxxxdddddddddddoollc::;'............';:lloooollllo
OOOOOOOOkkkkkkxxdoc;...                                 ............     ...'''''''..'',;::cllllcc:;,''.................''',,;;:clooddxxxxxxxddxxxxxxxxkkxxddddxxxxxxdddoolc;'..    .........,:clllllood
OOOOOOOkkkkxxxdlc,....                                           ...    ..',,;;,,,''''',;::clllllllcc:;,,''''........'''',,;::clooddxxxxxxxxxxxxxxxxxxxkkxxddddxxxxxxxxddolc;.             ....',:codddd
OOOOOOkkkkxxdo:,'....                                                   ..',;;:;;,,''''',;:ccllllloolllcc:;;;,,,'',,,,;;;;:clloooddddxxxxxxxxxkkkkkxxxxxxxxxdddxxxxkxxxddol;.                ......,:llo
kkkkkkkkkxdl:,''....                                                   ...',;::::;,,''''',;:cclllllooooollllcccccccccclllloooooooddddxxxxxxkkkkkkkxxxxxxxxxxxxxxxxxkkxxxdc,.                         ..'
kkkkkkkkxdc,'.......                                                ......',;::::;;,,''''',;:ccclllllllloooooooooooooooooooooooooodddxxxxkkkkkkkxxxxxxxxxkkkkxxxxxxxxxxo:.                              
kkkkkkkxo:''.......                                               ........',;;::::;;,'''''',;;::cclllllllooooooooooddddddooooooooodddxxxkkkkkkkxxxxxxxxxkkkkkkkkxkxxxdc'.                               
kkkxxxxl:'........                                               .........',,;:::::;;,,'''',,;;;::ccclllloooooooooooooooooooooooodddxxxxxxkkkkxxxxxxxxxkkkkkkkkkkkkdl,.                                 
xxxxxdl,'......'..                                               ........'',,;;:::::;;,,,''',,,;;:::ccllllllooooooooooolllllooooddddxxxxxxxxxxxxxxxxxkkkkkkkkOOOkxo,.                                   
xxxdo:,'......''..                                               ......'''',,,;::::::;;;,,,,,,,,;;;:::ccclllllllllllllllllllooddddddddddddddddxxxxxxkkkkkkkOOOOkl,.                                     
xxxo:'.......''..                                                  ...''''',,,;:::::::::;;,,,,,,,;;;;:::cccccccllllllllllloooddddddddddddddddddxxxxkkkkkkkOkkdc'                                        
xdo:'.......'''..                                                    ...'''',,;;:::::::::;;;,,,,,,;;;;:::::::cccccllllllloooooooooooooooodddddddxxxxkkkkkkdc,.                                          
ol:'.......'''..                                                         ....',;;::::::::;;;;;;,,,,;;;;::::::cccclllllllllloooooooooooooodddddddddxxxxxoc'.                                             
c;'........'''..                                                              ...',;;:::::;;;;;;;,;;;;;:::::ccclllllllllllllllllllllooooooooddddddol;..                                                 
;,'........'''..                                                                   ......''',,,,,;;;;;::::cccllllllllccccccccllllllooooooolllc:;'..                                                   ..
,'........'....                                                                                 ......'',,;;:::ccccccc:::::cccccccc::;;'....                                                          ..
'.............                                                                                                     .............                                                                     ...
'.............                                                                                                                                                                                       ...
''...........                                                                                                                                                                                     ......
''...........                                                                                                                                                                                     ......
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXXXXKKKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKKKKKKK000OkkkkkOOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNX0kkkkkkkkxxxxdoooodddxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKXXXK0OkxddooooollcclloooooddxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0OkkkkxxddoollcccccllllllooodddxxkkkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWNXK0OOkxxddddddddxxxxdddooolllooddddddxxOOxxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXKK0OkkxdddddddxxddddddxxxxxxxxxdddoodddddddxxdddxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK00OOxdolllllodxxxddddoodddxxxdddddddxxxdoooooollooooddxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWNX0OOkxdollc:::clodxxxxxdddddoolllcccccc:cccllllccccc::clllodxxxkkk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXK0kdolc:;,',,;;clodxxxxxdddoolc::;;;;;;,,''',;::c:;;::;;;:ccloddddxxkO0000KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdolc;,'''',;:cloddxxxxdoolc:;,,,,,,,,''''''''',;::;;;;;;;::clooolodxkkkxxk0XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWNXKOxddl:;,'''',;;::codddddddol:;;,;;;;,,,,,,''''''',,,;::;;;;;;:cllllloooodddddxOKXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNKOkdlc:;,,,,,,;;:clooddoolllc:;;;::ccccc:::c:::;;,;;;:::ccc::ccclllllloooooddddxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNX0xoc:;,,,,,,,;::cloooollllollccclllllcc:::::::::;;;::ccllllllloooodxxxxxddxxxxxdddxxO0KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNX0xl:;;,,',,,,;::ccllollclloollllooddoolllllcc:::;;;;;:clloooooodddxkkOOOOOkkkkkkxxddddxk0KXXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNWWWWNXK00xoc;;;,,,,;;;;::cccllllllollccloddooollllccccc::;;;;::clodddxdxxxxxxkkkkkkxxxkxxxxxddddddxkO00KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMMMMMMWWWWWWWNNNXNNXKK0kolc::;;;;;;::::::cccclllllccclodddooloooollccccc:;;:cllodxxxkkkkkkkkkxxxxxddxxxkkxxddddddddxxxkOO0KKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMWWWMMWWWWWNNNNNXXKKXK0Oxdolc:::;;;;:;;;;:cccccc::;;:ldxxdooooolllllccc::::::codxxxkkkOOOOOOkkkkkkkkkkkxxxxxddddooooooddxxkOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNNNXXKKXXXXXNNKOxoolc::;;;;;;;;;;:ccc:;;,,,;:ldxxdoooooolllccc::::ccloodxxkkkOOOOOOOOkkkkkkkkkkxxxxddooooooooooodddxxO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNXXK000000KXXXXKOxollc:;;;;;;,,,;::cc:;,,,,,,:ldxxddddddoollcccccllooddxxkkkOOOOOOOOOOkkkkkkkkkkkkkxxxxddoooooodddddddxkO0KKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNKOkxdddkKXKKXXKOxdllc::;;;,,,,,,;::::;,,,,,,,;coxxxxxddollllcccloodddxxxkkkOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddooooddddxxxxxxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNNK0Oxxkxddx0XXKK0kdolcc:;;,,,,,,;;::::::;,,''',;:coxxxxddollooooodddxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxddoooooooddxxxxxxxxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNKOkOkkO0kddxOKKOkxolcc::;,,,,,;;;;::cc::;,,',,;::clodxxxdooodddddxxxxkkOOOOOOOOO000000000000000OOOOOkkkkkkkkxxddddooooodddxxxxdddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxkOO0KKOxddxxdoolcc:;;,,,,,;;;;:::::;,,,,',;::::cloddxxdddxxxdxxxkkOOO000000000000000000000KK000OOkkkOOkkkkkxxddxxxxxdddddddxddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxxkO0KKOxdolcc:::;;;,,'''',,,,;;;;,,,,,,,,;:::::ccloddxxxxxxxxxkOO00000000KKKKKK00000000KKKKKK000OOOOOOOOOkkkxxxxxkkkkxxxddxxxdddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWX0OkxxxxxkOkdolc:;;;;;,,,''....',,;;,,,,,,;;;:::::::::cllodxxkkkxxkkOO0000KK000KKKKKKKK00KKKKKKKKKK000OOOOOOOOOkkkkxxxkkkkkkkkxxdddddddddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWN0dooolodooddol:;;;,,,''.....'',,;,,,,,,;;;::::::::;;::cllodxxkkkkkkO000KKKKKKKKKXXXXXKKKKKXXXKKKK000000OOOOOOOkkkkkxxxxkkkOOkkxxdoooooodxxxxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNKOxolllllllcc:;,,,''........',,,,,,,,,;:::::;;;::;;;::cccodxxxxxxkO00KKKKKXXXXXXXXXXXXXXXXKKKKK00000OOOOOOOOOOOkkkkkxxxxxxkkkkxxdoollloooodddxkKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNXKkdlc:cc:;,,,'''......'',,,,,,,,;;;:::::;;;;;;;;::::cclddxxddxkO00KKKKKKKKXXXXXXXXXXKKKKKKK00000OOOOOOOOOOOOOkkkkxxxddddxxkxxdddooollllooddk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNNXNXXXK0kdc;;,,,,,,,'''..'''''''',,,;;;:::;:;;;;;;;;::::::clodddddxkO00000KKKKKKXXXXXXXXXKKKKK0000000OOOOOOOOOOOkkkkkkkxxdooodddddddoooooooooooddk0KXKXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXNNNXXKOxoc;,,,;;;,,,''''''''''''',;;;:::;;::;;;;;;:::;::::cloddoodxkOO00000KKKKKKXXXXXKKKKKKK000000000OOOOOOOOOOkkkkkkkkxdollooddddoooooooooooooddkO0KXKXWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXNNXK0xolcc;''',''...'''''''''',,,,;;;;;;;::;,,,;;::;;;::::lloooooxkkOOO0000KKKKKKXXXKKKKKKK000000000000000OOOOOkkkkkkkkkxdolcclodddoooollooooodddddxkOKKKXWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXXXKKK0kxocccc:,,'.......''''''',,,,;;;;;::::;;;;,,;;;::;;;::clooooodxkkOOOO00000KKKKKKKKKKKKKK000KK0000000000OOOOOkkkkkkkkkxdolccclloooolllooododddddxxxxkO00XWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWWWWWWWNNNNNXXKKKKOxdlc:cc::;,'''''',,'''''',,,;;;;;;;;:::::;;;::;::;;;:ccllooodxkkkOOOOO0000KKKKKKKKKKKKK00000K0000000000000OOOOOOkkkkxxdoolccccllllllllooddddxxxxxxxxkkk0XWWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWNNNNWWNKKKK0kdolc::ccc:;,,,,;;,,,,,,,,,,,,,;;;;;;::::;;;;::::::::cclllloodxkkkkkOOO00000KKKKKKKKKKK00000000000000000000OOOkkkkxxxxdddolcccccccclloooooddxxxxdddxdxxkk0NWWMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWNNNNXXK000kxollcllcc:;,,,,,,,,,,,,,,,,,,,,,,,;;;;::;;;::::::::cclllllodxxkkkkkOO000000000000K000OOOOO0000000000OOOOOkkkkkkxxxdddddoollcc:cccllodddddddddxddddddddxkOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWNNNNNX0000kxdoollllc::;,,,,,,,;;,,;;,,,,,,''',;;;;;;;;:ccc::::ccllllllodxxxkkkkOOO0000000OO00OOOOkkkkOO0000OOkkxxdddxxxxxxxxxxdooooooollc:ccllodxkkkxxdddddddddddddxOKXXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK0KKOkdddolllcc::;;;,,,,;;;;;;;,,,,,,,,,;;;;;:;;:clcc:::cclllclloddddddddxxxkkkkkkkkOOOkkkkkxxxxkkkxxdoollllllloddooooodddoooodooollc::cloodxkkkkkxdddddddddoodk0KXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK000Okkkkxollccc:::;;;;;;;;;;;;;,,,,;;;;;;;;::::cccc:cccccclclloddoolllccccllooooodxxxxxxxkxddoooolc:;;;;;;::clooooooollllloooooooool:;:cllodxxkkkkkxxdddooooodxk0XWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0OkkOOkxolccc::::::::::;;;;;;;;;;;::;;;;;::::cclccclllc::::cllooooolc:;;;,,,;;::cloooooddddoolc:;,,,,,;:clodddddoooollccllooddoooooc;;clloddxkkkkkkkkxxddddddxxk0NWWWWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNXXXXKKOkkkkkxdlc::::;;;;;;:::;;;:::;;;::::;;;;;;::ccllllool:;;;::cclllooolc:;,'''''''',;:cclodxddolc:;;::cc::;;,,''...';:ccllllloddddddddl;;:clodddxkkkkxxkkkxxxddddxxOKNWWWWWWWWWWMMMMM
NNNNNNNXXXNNNNNXXXKK0Okkxxxxxdlc:::;;;;;,,;;;;:;::::::::::::;;;::ccllllolc:;,,;;:::;,............',;;;;,;::lodxkkxdlc::cc:;,'......     ....,:lddxxddddddl;,;:loddddxkkkxxxxxxddddddxxkO0XNWWWWWWWWWWWWW
NNNNNNNXXXXXXXXXXXKK0Okxxddollc:;;;;;;;;,,,;;;:::::ccccccc::::::cllllllc:::;,,,,,'..     ......'..';::::;:cloxkOOOkdlccc;,',:;.......'.    .,cdxkkxxdddxxl;,;:clodddxkkkkkxxxdoooodddxkO00KNWWWWWWWWWMWW
NNNNNNNXXXXXXXKKK0Okxddooolc:;;;;,,,,;;;:::::::ccllllllllc:::cccllllll:;::cc:;,...   ..'......;ll:;;;cllc:clodxkOOkxdddl::cool;'...';;....';lxkkkkkxxxxxxo:;;;:clddxxkkkkxxxxdddooooddxkkOO0XNWWWWWWWWWW
NNNNNNXXXXXXKK00Okddllc::::;;,,,,,,,,,;;::::::cclllooooooolllccccccc:;,;:clllc;,.... ..''''',:ccclodoxxdlccllodxkkkxdxkkdollcc::;,,,'',;cloxkkkkkkkxxxxddo:;,;;:codxxxkxxxxxxxddollllodxxkkkOKXNNWWWWWWW
NNNNNXXXXXXXK0Oxdollcc::;,,,''''',,,,,,;;::::cccllolllccccc::::::;,,'',;:cloooollc:,,'..',;;:cclloddxxxdoccllodxkkkxxdxxdooollloooooooddxxkkkkkkkkkxxxddol:;,,,;clddxxxxxxxxxdddollllllddxxxxkO0KXNNWWWW
NNNNNXXXXXXXK0Oxdoolllc;,''''''''''''',,,;;;;::ccllccc:ccc:::;;,'....'';:cooodddooooollllllloooooooodddollcclodxxkkkxddxxxddoodddddddxxxkkkkkkkkkkkxxxddlc:;;;;:cloxxxdddddddddooooooooddxxxkkkkO0KNNNWW
NNNXXXXXXXXXKKOkxdolc:,'.........'''''',,,,,,,;:c:::::::::::;,'......',;:clooodddooooooooooooooooooddooolllcloddxkOkxdddxxxxddddddddxxxkkkkkkkkkkkkxxxdolc;;;;::clodxxddoooooooooollllooddxkkkxxkk0KXXXX
XXXXXXXXXXXXK0OOOkxo:,'.................'''''',,,,,,,;;:;;,,,.........';:cloooooddddddoooooooooooddxdooollccclodxkOOkddddxxkkkkkkxxkkkkkOOOOkkkkkkkxxddlc::::;:ccllddxdooloooooolllllllooddxxxxxxxkO0KKK
NXXXXXXXXXXXK000OOkdc,'.........................''''',,;,,,,'...    ..',;:cloooooddxxxxddddxxxxxxxdddooollccccldxkkkkxddddxxkkkkkkkkkkkkOOOOOkkxxxxxdooc:,,,;;::cllodxxdlllllllollllllooodddddddddxxkO00
NXXXXXXXXXXXKKK00Okdc,'.........................''''',,;,,,''...    ..',,:clllooooddxxxxxxxxxxxxxxxdddooolcc:cloxkOkkxdddddxkkkkkkkOOOOOOOOOOkkxxxdddolc;,'',;::cllodxxdllllllllllllllllloodddddddxxkkO0
NNXXXXXXXXXXKKKK0Okdc,'...................'.....',,,,;;;,,,,'..      ..',;:clllloodddxxxxxkkkkkkxxxdddollccc::coxkOOkxddddddxxkkkkOOOOOOOOkkkkxxxddddolc,'..';::cclodxxdolllcccccccccccccclddxxddxkkkkOO
NNXXXXXXXXXXKKKK0Okdc;,..................''.....',,;;;;;;;;,....     ..',;:ccccllooddddxxxxkkkkxxxdoolcccccccccldk0Okxdddooolodxxkkkkkkkkkxxxxxxxxdddol:'...';cccclodddddollcc:::::::::::clodxkxxxkkkO00
XXXXXXXXXXXXXKKKK0kdl:,'................'','..''',;;;;;::;,'......   ...',;::ccccloooodddddxxxdddolc:::ccccccclloxOOkxdddddoccclodxxxxxxxxxddddxxxddool;....';:::clodddddolllc::::::::;;;:codxkkxxxxO0KK
XXXXXXXXXXXXKKKKK0Oxdl:,'''.............',;,'''',,,,,;;;;'.........   ..',,;;:::ccclllloooooddooollc:::cllc:cloooxkOkxxdddddlccclloodddddddddddddddoooc,....,:c::cloodooooollcc::::;;,,,,;:ldxxxdddxO0KK
XXXXXXXXXXXXKKKK00OOkdl:;,,'.............',;,,''''''',;,'...........  ...',,;;;::::cccllllooooollllccccccc::cloodxkkkxddddddolllccllooooooddddooooooolc'....;:c::cllooollllllccc:;;;,,,,,;:loddooodk0KKK
XXXXXXXXXXXXKKKK00OOkxoc:;;,''...........',;;''..''''',,'.''.............',,,;;;;::::cccllllllllllllll:;;;;::loodddddooooolllllllllllllloooooooooooool:'...,:::::clllollcclllccc::;;,,,,;;:cllllodxO0KKK
XXXXXXXXXXXXKKKK00OOkdoc::;;,'.........'''',,,''',,'''''..',,.............',,,;;;;;;::cccccccccllloooolc;,',;clllloolllcc::clooooolllllllllllloooooloc;...,;:::;:ccllllcc::cccc:::::::;;;;::cclloxkO00KK
XXXXXXXXXXKKKKK000OOxdlcc::;;,''...........'''''',,'',,...,,;'............',,;;;;;;;::::::cccclloooooooolc;,,,;::::::::::coddddddooolllllllllooooooll:'..';;:;;;:ccclllcc::::cc:::::::::::::cclloxxkkO00
XXXXXXXKXKKKKK00OOOkxolccc:;;,'''''.......''''''''',,,'..',',,'............',;;;;;;;:::::::cclloooodddddoooc;,'''',,,,;coddddxddddoollllllloooooooolc,...';;;,,;;::cccccc::::::::;;;;::::::ccllooddxxkOO
XXXXXXXKKKKKK0OOkkxdolc::::;;,,''''.......''''',,,;;''..................  ..',;;;;::::ccccccllloooooddddddool:;''..',:lodxxxxxddddoollllloooooooooll:'...,;;,,,,;:::c:::::::;;;;;;;;;;;;:::clloooddxxkOO
KKKKKKKKKKK00Okxdlcc:::;;;;,,,,'..........''',,,;::,'.'''...............   ..',;;;:::ccccllllllllllooooooooollcc:::clooodddxxxdddooolllooddddooolllc,...',;,,'',;::::::::::::;;;;;;;;,;;;::cclloooddxkkO
KKKKKKKK000Okxooolc;;;;,,,'''''...........''';;,;:;'.'','................   ..',,;;:::ccllllllccc::;;,,,,,,,''',;;;;;;;;;:::c::::cccclooooooooolllc,....,,,,''',,;::::;;;;:::;;;;;;;;;;;:::cccclllloodxx
KKKKK00000Okxooool:;;;;,'''...............',,;,,;;'...'''................    ...',,;;:::clllllcc::;,'.......  .................',::cloooooooolllcc;....',,,''''',;::::::::::::::;;;;;;::::cccccccllllloo
KKKK00000OOkxdoollcc::;;;,,,'''''''.......',,'',;'....'''......''........      ..',,;;:::cclllllccc:::;,'''..............',;::lloooooooooolllllcc;.....''''''''',;;::::::::::::::;;;;;:::ccccccclllllloo
K00000000OOkkxdoolllc::;,,,;;,'''''.......,,,''',.....'........''..'.....       ..',,;;;;::cclllllcc::::;;;;;::ccclccccccllcclooooooooollllllccc;'.....''''',''',;;;;;;:ccc:::::::;;;;::::cccccllllllood
0000000000OOOkdooollc::;,',;;;'.........',,,,'.......''.........''''.....        ...',,,;;;:::ccllccc::;;;;;;:cllooooolccc::clodoodddoollcllllc:,.....''..'',,,,,,,;;::clllc::;;;;;;;;::::cccllllllloood
00000000000OOOxdollc:::;,',;,,'.........,,;,,.......','..................         ...',,,;;;;;:ccccccc:;;;;,,;;;;;;:;;;;;:cclloooddddoollllllc:;'.....''...'',;;;;;;:::cllolc:;;;;;;;;;;::cclllllllooodd
0000000000000OOkdc::::;;,',;'...........',;,'.''...';;'.................          .....',,,;;;;;:ccccccc:::;;;;;;;;;;;:::ccllloodddddoollollc:;;''....','''''',;;;:::ccllooolc::;,,,;;;;:ccllllllllooddd
0000000000OO00Oxoc::;;;,''''.............';,...','',;;''''..''..........          ......'',,,,,,;:ccclllllcccccclllllllllllooodddddoolllllc::::;;,,,'.',,'.''',;;::::ccloooolc::;;;,,,,;::cclllllllooooo
000000000OOOOOkxolc:;;;,,'..........'.....','...,:;,,;,''...............          .........''',',,;:cllllooooooodddxxddddddddddddoollcccc::::::::::;;,',,''''',,,;;:::clooooolcc:;;,,,,;;;:::cccccllllll
00000000OOOOOOkxdlc:;;,,''..................'...'::,,;,'''..............          ............''''',;:clloooooooodxkkkxddxxxxdddolc:::::;;::ccccccccc::;;,,,,,,,,,,;:cccclllllcc:::;;;;;;;::::ccccccccll
000000OOOOOOOOkkxdlc:;,''.....................''',;::;''''..............          ...............'..',::cclllllloooddddooooooollc:;;;;;;;::cllccclloollc:::;;;;;,,,,;:cccccccccc::;;;;;;;;:::ccccc::ccll
0000OOOOOOOOOkkkxxdol::;,'.....................';;;::;'''....  ..........         ..'''''.............',;::ccclllllllllllllllcc:;,,,,;;;:cllllllloddddoolllllcc:;;,;;;;;;;;;::::::;;,,,,;;;:::ccccccccll
00OOOOOOOOOOOkkkkxxdolc;,'...........  ...........',,,,,'..    .......          ....',;,,,'.............'',,;::cccccccccc:::;;,,,,,,;;:clloooolooddxxdddoooooollc::::;;;,,'',,;;;;;,,,,,,;;;::::ccllllll
OOOOOOOOOOOkkkkkkxxdoc:,,''..........    .............'''....  .......        ......',;;;;;,'................',,;;;;;;;,,''''''',,,;::coddddooooddxxxxxxddddooollllcc::;;,,'..'',,,,,,,,,;;:::cllooooooo
OOOOOOOOOOkkkkkxxxxdo:,'....    ....       ..........................        .......',;;::::;,'...........................'''''',;;:lodddddddddddxxxxxxxxdddoooooooollc::;;,......''''',,;::cloooddooooo
OOOOOOOOOkkkkkkxxxdo:'..                      .  ...   ....'''......       ..........',;::cccc:;,'.......................''',,,;;:clodxxxxxdddddxxxxxxkxxxdddddddxdddoolcc:;'.............';:looooolllod
OOOOOOOOkkkkkxxxdl:,...                                 ...........      ..''''''''..',;::cclllcc:;,''.................'''',,;::clooddxxxxxxxdxxxxxxxxkkxxddddxxxxxxxddool:;.      ..  .....',:clllloodd
OOOOOOOkkkkxxxol:'...                                           ....    ..',;;,,,''''',,;:cclllllllc:;,''''.........''''',,;;:clodddxxxxxxxxxxxkkkxxxxkxxxddddxxxxxxxdddol:'.              ....',:loddxx
OOOOOOkkkkxxdl;,.....                                                  ..',;;::;,,''''',;::cllllloolllc::;;,,''''',,,,,;;::cllooddddxxxxxxxxxkkkkkxxxxxxxxddddxxxkkxxxddoc'.                    ..';clod
kkkkkkkkkxdl:,'.....                                                  ....,;::::;,,''''',;::clllllooooolllcccc:::cccccclllooooooodddxxxxxkkkkkkkxxxxxxxxxxxxxxxxxkkkxxdo:.                           ..'
kkkkkkkkxdc,'......                                                 ......,;::c::;,,''''',;;:cclllllllooooooooolooooooooooooooooodddxxxxkkkkkkkxxxxxxxxkkkkkkxxxxxxxxdc'.                               
kkkkkkkxo:''.......                                              ........',,;:::::;,,''''',,;::cccllllllooooooooooddddddooooooooodddxxxkkkkkkxxxxxxxxxxkkkkkkkkkxxxdl,.                                 
kkkxxxxl:'........                                               ........'',;;:::::;,,''''',,;;::cccllllooooooooooooooooooooooooddddxxxxxkkkkxxxxxxxxkkkkkkkkkkkkxo;.                                   
xxxxxdl,'......'..                                               ........'',,;::::::;;,,'''',,;;:::cccllllooooooooooooollllloooddddxxxxxxxxxxxxxxxxkkkkkkkkOOOkko;.                                     
xxxdo:,'......''..                                               .....''''',,;:::::::;;,,,'',,,,;;:::ccclllllllllllllllllllooodddddddddddddddxxxxxkkkkkkkOOOOkd;.                                       
xxxo:'.......''..                                                  ...''''',,;;::::::::;;,,,,,,,,;;;:::ccccccclllllllllllooodddddddddddddddddxxxxxkkkkkkOOkxc,.                                    .....
xdo:'.......'''..                                                    ...'''',,;::::::::::;;,,,,,,,;;;:::::::ccccclllllllooooooooooooooooddddddxxxxkkkkkkxl,.                                     .......
ol:'.......'''..                                                         ....',;;:::::::;;;;;;,,,,;;;;::::::ccccllllllllllloooooooooooooddddddddxxxxxol,.                                       ........
c;'........'''..                                                              ...',;;::::;;;;;;;;;;;;;::::cccclllllllllllllllllllooooooooodddddddl:'.                                          .........
;,'........'''..                                                                    .....'',,,,,;;;;;::::ccclllllllllccccccclllllooooooolllc:;'..                                             ..........
,'........'....                                                                                .......',,;;:::ccccccc:::::ccccccc:::;,'...                                                    ..........
'.............                                                                                                    ............                                                                ..........
'.............                                                                                                                                                                                ..........
''...........                                                                                                                                                                                 ..........
''...........                                                                                                                                                                                  .........
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXXXXKKKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKKKKKKKK00OkkkkkOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNX0kkkkkkkkkxxxdoooodddxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKXXXK0OkxddoooooolcclloooooddxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0OkkkkxxddoollccccclllllloooddddxkkkkO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWNXK0OOkxxddddddddxxxxdddooollloodddddddxOOxxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXKK0OkkxdddddddxxddddddxxxxxxxxxdddooddddddddxdddxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK00OOxdolllllodxxxddddoodddxxxdddddddxxxdooooolllloooddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWNX0Okkxdollc:::clodxxxxxddddooolllcccccc:cclllllcccc:::cllloddxxkkkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdol:;,,'',;;clodxxxxxdddoolc::;;;;;,,,''',;::c:;;::;;::ccloddddxxkO0000KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdolc;,'''',;:cloddxxxddolc::;,,,,,,,,'''''''',,;::;;;;;;;::clooolodxxkkxxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWNXKOxdol:;,''',,;;:ccodxdddddoc:;,,;;;;;;;;,,,'''''',,,;::;;;;;;:cclllloooodddddxkKXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNKOkdlc;,,,,,,,;::clodddollllc:;;;:ccccc::::::::;;;;;;:::cc:::ccclllllloooooddddxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNX0xoc:;,,,,,,,;::cloooollllollccclllllccccc:::::;;;:::clllllllloooodxxxxxddxxxxxdddxxO0KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXX0xl:;;,,',,,,;::ccloollclloollllooddoollllccc::;;;;;:cclooooooodddxkkOOOOOkkkkkkkxddoddk0KXXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNWWNNXX0Oxoc;;;;,,,;;;;::ccclllllllllccloddoolllllccccc::;;;;:cllodddxdxxxxxxkkkkkkxxxkxxxxxddddddxkO00KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMMMMMWWWWWWWWNNNXNNXKK0kolc::;;;;;:::::::cccllllccccloddddooooooollcccc::;;:cloddxxkkkkkkkkkkxxxxxdddxxkkxdddddddddxxxkOO0KKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMWWWWMWWWWWNNNNNXXXXXK0Oxdolc:::;;;::;;;;:ccccc:;;;:codxxdooooollllccc::::::clodxxkkkOOOOOOOkkkkkkkkkkkxxxxxddddooooooddxxkkOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNNNXXKKKXXXNNNKOxoolc::;;;;;;,;;;:ccc:;,,,,;coxxxdooooooollcc::::ccllodxxkkkkOOOOOOOOkkkkkkkkkkxxxdddoooooooooooddddxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNXK00OO000KXXXX0kdoolc:;;;;;,,,,;:cc:;,,,',,;:lxxxdddddooolcc:ccclooddxxkkkkOOOOOOOOOOkkkkkkkkkkkkkxxdxddooooooddddddddxk0KKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNXKOxxdddkKXXKXX0Oxollc::;;;,,,,,;::::;;,,,,,,;;cdxxxxxddollllccllodddxxxxkkkOOOOOOOOOOOOOOkkkkOkkkkkkkxxxxxddoooodddxxxxddxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNX0Okxxkxddx0XXK00kdolc::;;,,,,,;;;:::::;;,,'',;:cldxxxxddolloooodddxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxddoooooooddxxxxxxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWNKOkOkkO0kddxO00Oxdolcc:;;,,,,;;;;::cc::;,,'',;;::clodxxdoooddddddxxxkkkOOOOOOOO0000000000000000OOOOOkkkkkkkkxxddddooooodddxxxxdddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxkOO0KKOxddxxdollc::;,,,,,,;;;;::::;,,,,,,,::c::cloddxxdddxxddxxkkkOOO0000000000000000000KKKK000OOkkkOOOkkkkxxdxxxxxddddddddxddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxxkO0K0kxdolcc:::;;,,''''',,,;;;;;,,,,,,,;;:::::clloddxxxxxxxxkkOO00000000KKKKKK000000KKKKKKK000OOOOOOOOOOkkkxxxxkkkkkxxxddxxxdddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWX0OxxxdxxkOkdolc:;;;;,,,''....'',,;,,,,,,,;;:::::::::ccllodxkkkkxxkOO0000KKK00KKKKKKKKK0KKKKKKKKKK000OOOOOOOOOOkkkxxxxkkkkkkkkxxdddddddddxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNWN0dooolodoodool:;;;,,,''.....'',;;,,,,,,;;:::::::::;;::cllodxkkkkkkOO00KKKKKKKKKXXXXXXKKKKXXXKKKKK00000OOOOOOOOOkkkkxxxxkkkOOkkxxdoooooddxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlllllllcc:;,,,''.......'',,,,,,,,;;:::::;;;:;;;;::cclodxxxxxxkO00KKKKXXXXXXXXXXXXXXXXKKKKK000000OOOOOOOOOOOkkkkxxxxxxxkkkkxxdoollloooddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXKOxol:::;;,,,''.......'',,,,,,,,;;:::::;;;;;;;;;:::cccodxxdddxkO00KKKKKKKKXXXXXXXXXKKKKKKK000000OOOOOOOOOOOkkkkkkxxdddddxxkxxdddooollllooddk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWWNNNXNXXXK0kdc;,,,,,,,,'''..'''''''',,,;;;:::;:;;;;;;::::::::cooddodxxkO0000KKKKKKKXXXXXXXKXKKKK00000000OOOOOOOOOOOkkkkkkkxxdooodddddddoooooooooooodk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXNNNXXKOxl:;,,,;;,,,'''''''''''''',;;::::;:::;;;;;:::;;::::coodoodxkOOO0000KKKKKKKXXXXKKKKKKK000000000OOOOOOOOOOkkkkkkkkkxdollooddddoooooooooooooddkO0KXKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXNNXK0xoccc;'''''.....''''''',,,,,;:::;;;;::;,,;;:::;;;:::clooooodxkkOOO0000KKKKKKXXKKKKKKKK00000000000000OOOOOOkkkkkkkkxxdolcllodddoooollooooodddddxkOKKKXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXXXKKK0kxocclc:,,''.....''''''',,,;;;;:::;:::;;;;;;;;;:;;;::ccloooooxkkkOOOO0000KKKKKKKKKKKKKKK000KK0000000000OOOOOkOOkkkkkxxdolccclloooolooooododddddxxxxxO00XNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXXKKKKOxdlc:cc::;,,''''',,,''',,,,,;;;;;;;::::::;;;:::::;;:ccllllodxxkkkOOOO00000KKKKKKKKKKKKK0000000000000000000OOOOOkkkkxxxdoolccccllllllllooddddxxxxxxxxkkkOXWWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWNNNWWNKKKK0kdolc::ccc:;,,,,;;,,,,,,,,,,,,,;;;;;::::;;;;::::::::cccllloodxxkkkkkOOO0000000KKKKKKKK000000000000000000000OOkkkkxxxxdddoolcccccccclloooodddxxxxdddxdxxxkOXWWMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWNNNXXK000kxdolcllcc:;,,,,,,,,,,,,,,,,,,,,,,;;;;::;;;;:::::::ccllllloddxxkkkkkOO000000000000000OOOOO000000000OOOOkkkkkkkkxxxxdddddoollcccccclloddddddddxxddddddddxxk0XNWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNNNX0000kdooollllc::;;;,,,,,;;;,;;,,,,,,',,;;;;;;;;;:ccc::cccllllloodxxxxxkkkOOO000000OO00OOOOkkkkOOO000OOkkxxddddxxxxxxxxxddooooooollccccllodxkkkxxdddddddddddddxk0KXWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK0KKOkdddollllc::;;;;,,,;;;;;;;,,,,,,,,;;;;;;::::clcc:ccccllllodddddooddddxxkkkkkkkkOOkkkkkxxxxxxxxxdoolllccclooddooooooddoooodooool:::cloddxkkkkkxddddddddooodxO0KNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK000Okkkkxoolcccc::::;::;;;;;;;;;,;;;;;;;;;:::::cccccccccccccloodoolllcccccllloooddxxxxxxxxxdoooolc:;;;,,;;:clooooooolllllooooooooooc:;clloddxxkkkkkxxddddddooodk0XWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0OkkOOkxolccc::::::c:::;;;;;;;;;;::::;;;::::ccllcclllc::::cllooooolc:;;,,,,,;;:cclooooddddoolc:;,,,,;;::cloddddooooollccloooddddddl:;:cllodxxkkkkkkkxxxdddddddxk0NWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0Okkkkkxdlc::::;;;;;;;:;;;::::;;;::::::;;;::cclllllolc;;;::ccclllcc:;;,''''''''',;::clodxxddoc:;;:ccc::;;,'''....';::ccllloddddddddoc;;:loodddxkkkkxxkkkxxdddddxxkKNWWWWWWWWWMMMMMM
NNNNNNNXXXNNNNNXXXKK0Okkxxxxxdlc:;;;;;;;,,;;;:::::::::::::::;;:::cllllooc:;,,,;;;;,...   .......',;::;;;;:codxkkxdoc::cc:;'........     ...';codxxxddddddc;;:cloddddxkkkxxxxxxddddddxxkO0XWWWWWWWWWWWWWW
NNNNNNNXXXXXXXXXXKKKOOkxddollcc:;;;;;;;;;;;;;;:::::ccccccc:::::clllllllc:::;,,,,..    ........,,'',;:::;::lodkOOOkxlccl:,',::,......'..   ..:oxkkkxxdddxxl;;;:codddxxkkkkkxxdoooooddddxkOOKNWWWWWWWWWMWW
NNNNNNNXXXXXXXKKK0Okxdoollc::;;;,,,,,,;;:::::::clllllllllccccccclllllc:;:ccc:;'..   .',......;lol:;;:llc:clldxkOOkxdddoc::looc,'...';'....,cdxkkkkkxxxxxxl;;;;:coddxxkkkkxxxxddoooooddxkOOO0XNWWWWWWWWWW
NNNNNNXXXXXXKK00Oxdolc::::;;,,,,,,,,,,;;:::::ccclllooooooollccccccc:;;,;:clllc;,'......''',,;:ccloddxkxoccllodxkkkxxxkkxolcccc:;,,,,',,:lodxkkkkkkxxxxdddl:,,;;:lddxxxkxxxxxxxddoolllooxxkkkOKXNNWWWWWWW
NNNNNXXXXXXXK0Oxdolllc:;,,,,'''''',,,,,;;;:::cclllolllcccc::::::;,,''',;:coodooolc;,''',,;::cclloddxxxdolcllodxkkkxxdxxddoollloooooooddxxkkkkkkkkkkxxdddol:,,,;:codxxxxxxxxxxdddollllllodxxxxkO0KXNNWWWW
NNNNNXXXXXXXK0Okdoolll:,'''''''''''''',,,,;;;;:ccccccc::cc:::;,'.....',;cloooddooooollllooooooooooodddoollclodxxkkkxddxxxddooodddddddxxxkkkkkkkkkkkxxxdolc;;;;::codxxxdddddddddoolllllooddxxkkkkO0KNNNWW
NNNXXXXXXXXXKKOkxdolc;,'.........''''''',,,,,,;::::::::::::;;,.......',;cloooodooooooooooooooooooodddoolllcclddxkOkxddddxxxddddddddxxxxkkkkkkkkkkkkxxddoc:;;;;:cclodxxddoooooooooollllooddxkkkxxkk0KXXXX
XXXXXXXXXXXKK0OOOkxo:,'.....................''',,,,,,;::;,,,'........',;:cloooooddddddooooooooodddxddoollccclodxkOOxddddxxkkkkkkkxxkkkkOOOOOkkkkkkkxddol::;:;;:ccloddxdooooooooolllllllooddxxxxxxxkO0KKK
NXXXXXXXXXXXK000OOkdc,'.........................'''',,,;,,,'...    ...',;clloooodddxxxdddxxxxxxxxxdddoollcc:cldxkkkkxddddxxkkkkkkkkkkkkkOOOOOkkxxxxxdolc;,,,;;::cllodxxdllllllllllllllooodddddddddxxkO00
NXXXXXXXXXXXKKK00Okdc,'.........................''''',,;,,,'...     ..',;:clloooodddxxxxxxxxxxxxxxxdddollcc:cldxkOkkxdddddxkkkkkkkOOOOOOOOOOOkxxxddddol:,''',;::cllodxxdllllllllllllllllloodddddddxxkkO0
NNXXXXXXXXXXKKKK0Okdc;'...................'.....',,,,;;;,,,,...     ..',,;ccllloodddxxxxxkkkkkkxxxxddollccc:ccoxO0OkxddddddxxkkkkOOOOOOOOOkkkkxxxddddol:'...,;::cloddxxdolllcccccclcccccccoddxxddxkkkkOO
NNXXXXXXXXXXKKKK0Okdc;,.................''''....',,;;;;;;;;'....     ..',;:cccllooddddxxxxxkkkxxxdolccccccccccodO0Okxdddoooloodxxkkkkkkkkxxxxxxxxdddooc;....';cccllodddddollcc:::ccc:::::clodxkxxxkkkO00
XXXXXXXXXXXXXKKKK0kdl:,'................',,'..'',,;;;;;::;,.......   ..',;;::ccclloooddddddxxdddooc:::ccccccclodkOOkxdddddoc:clodxxxxxxxxxddddxxxdddolc,....,:c:cllodddddolllc::::::::;;;:codxkkxxxxk0KK
XXXXXXXXXXXXKKKKK0Okdl:,,''.............',;,''',,,,,,;;;;'.........  ...',;;::ccccllllooooooddoollccccclccccloodxkOkxdddxddlccclloddddddddddddddddoool:'....,:c:cllodddooolllcc::::;;,,,,;:ldxxxdddxO0KK
XXXXXXXXXXXXKKKK00OOkdo:;,,'.............',;,,''''''',;,'........... ...',,;;;::::cccllloooooollllllccccc::cloddxkkxxddddddolllcclloooodooddddooooooll:....';c::clloddolllllcccc:;;;,,,,,;:ldddooodk00KK
XXXXXXXXXXXXKKKK0OOOkxoc:;;,''...........',;,''.'''''',,'.''.............',,;;;;:::ccccllllllllllooolc;,,;;:cooodddooolllllllloolllllooooooooooooooolc,...';::::clllooolcclllccc::;;,,,,;;:cllloodxO0KKK
XXXXXXXXXXXXKKKK00OOkdoc::;;,'.........'''',,,''',,'''''..,;,............',,,;;;;;:::cccccllllloooooool:,',;:cllllllllcc:cloooooooollllllloooooooolll:'..';:::::cccllllc::ccccc:::::::;;;;::cccloxkO00KK
XXXXXXXXXXKKKKK000OOxdlcc::;;,'............''''',,,'','..',,,'............',,;;;;;:::::cccccllooooddddoolc;,,;;;:::::;:coddddddddooolllllllooooooolll;...,;::;;;:ccclllcc::::cc:::::::::::::ccllodxkkO00
XXXXXXXKKKKKKK00OOOkdolccc:;;,'''''......'''''''''',,,'..',,,'.............,;;;;:::::::::cccloooodddddddoolc,''''',,;;ldxxxxxxddddooolllloooooooooll:'...,;;;,,;::ccccccc:::::c:::;;:::::::ccclooddxxkO0
XXXXXXXKKKKKK0OOkxdolcc::::;,,,''''......'''',',,;;,'.......'...........  .',;;::::ccccccccllooooooddddddoolc:,,'',:codxxxxxxxxdddooolloooooooooollc;...',;;,',;;:::c:::::::;:::;;;;;;;;:::ccloooddxxkOO
KKKKKKKKKK000Oxdolc::::;;;;,,,,'.........'''',,,;::,.'''................   .',;;:::cccllllllllllllooooooooollllcccloodddxxxxxxddoooooooodddddooollc;'..',;,,'',,;::::::::::::;;;;;;;;,;;;::cclloooddxkkO
KKKKKKK0000Okdooolc;;;;,,''''''..........''',;;,::,..'''................   ..',,;;:::ccllllllcc::;;,,,,,,,,,,,;;;;;;;;;::cccc:::ccclloddddoooolllc:'...',,,'''',,;::::;;;;:::;;;;;;;;;;;:::cccclllooddxx
KKKKK00000Okdooool:;;;;,'''...............',;,,,;,....''................    ...',,;:::cclllllcc::;,...........................,;:clloooooooollllc:'....',,'''''',;:::::::::::::;;;;;;:::::cccccccllllloo
KKKK00000OOkxdoollcc::;;,,,,'''''''.......',,'';;'....''.......'........      ..',,;;:::cclllllccc::;,''''.....'''.....',,;;:loooooooooooollllcc:,.....''''''''',;;::::::::::::::;;;;;:::ccccccclllllloo
K00000000OOOkxdoolllc:;;,,,;;,'''''......',,''','.....'........''..'.....      ..',,;;;;::cclllllcc:::;;;;;;::ccclllccloolccloddooooooollllcccc:,......''''',''',;;;:;:cccc:::::::;;;;::::cccccllllllood
0000000000OOOkdooollc::;,',;;,'.........',,,'.......''..........''''.....       ...',,,;;;;::ccclccc::;;;;;;:cllodooollcc:cloodddddddolllclllc:;......''..'',,,,,,;;;;:clllc::;;;;;;;;::::cccllllllloood
00000000000OOkxdollc:::;,',;,'.........',;,,'......',,..................         ...',,,;;;;;::cccccc::;;;;,;;;;:::::::::clloooddddddollllllcc;,......''..''',;;;;;;:::cllllc:;;;;;;;;;;::cclllllllooodd
0000000000000Okxoc::::;,,',,'..........'',,'..''...,;,'.................          ....',,;;;;;;:ccccccc::::::;;;;;;;:::cclllooodddddoolllllcc:;,'.....,,''''',;;;::::cclloool:::;,,,;;;;:ccllllllllooddd
00000000000O0Okdoc::;;;,''''.............,;'...,''',;,''''..'...........          ......',,,,,,;:ccclllllccccllllllllllllooodddddddollllllc::::;;,,'..',,'.''',;;::::ccloooolc::;;;,,,;;::cclllllllooooo
000000000OOOOOxdocc:;;,,''................',....;;,,;;,'................          ........'''''',;:cllloooooooddddxdddddddddddddoollccccc::::::::::;;,,,,'''',,,,,;:::cloooolccc:;;;,,,;;;:::cccccllllll
00000000OOOOOkkxdlc:;,,,''..................'...,:;,;;''''.............           ...........''''',;:clloooooooodxkkkxddxxxxddoolc::::::;;:cccccccccc::;;,,,,,,,,,,;ccccclllllcc:::;;;;;;;:::::cccccccll
0000000OOOOOOkkxxolc:;,''....................''',,:::,'''..............           .................',;:cclllllloooddddoooooooolc:;;;;;;;:::cllccclooollcc::::::;,,,;:ccccccccccc::;;;;;;;;:::cccc:::ccll
00000OOOOOOOOkkkxxdol:;,''....................';;;;::,'''.... ...........        ...''''.............',;::ccclllllllllllllllcc:;,,,,,;;::cllllllloddddoollllllc:;;;;;;;;;;;;:::::;;,,,,;;;:::cccccccccll
00OOOOOOOOOOkkkkkxxdol:;,''.........  ..........'',;,,,''..    .......          ...'',,,,'.............'',,;::ccccccccccc::;;,,,,,,,;;:cloooooooodxxxdddoooooolccc:::;;;,,''',;;;;,,,,,,,;;;:::cclloolll
OOOOOOOOOOOkkkkkkxxdoc;,,''.........     ............','....   ......         ......';;;;;,'................',,;;;;;;;,,,,'''''',,,;:cloddddoooddxxxxxxxdddoooollllcc::;;,''..''',,,',,,;;:::cclooodoooo
OOOOOOOOOOkkkkxxxxxdo:,'....   .....      ...........................       ........',;:::::,'............................''''',,;:clodxxdddddddxxxxxxxxxddddooddooollcc:;,..........'',;;:ccloodddooooo
OOOOOOOOOkkkkkxxxxdl;'..                     .  ...   .....''......       ..........',;::cccc:;,'.......................''',,,,;:cloddxxxxxddddxxxxxxkkxxxddddxxxxxddoollc,.   ..........',:cloooooooodd
OOOOOOOOkkkkkxxxdl:'...                                ............      ..'''''''...',;::clllcc:;,''..................''',,,;:clooddxxxxxxxxxxxxxxxkkkkxxddxxxxxxxxdddolc'.             ...';:lllloodxx
OOOOOOOkkkkxxxoc;'...                                          ....    ...',;;,,,''''',;;:clllllllc:;,'''..........''''',,;;:clodddxxxxxxxxxxkkkkkkkkkkkxdddxxxkkkkxxxdoc'                 ....';codxxxx
OOOOOOOkkkxxdl:,.....                                                  ..',;;:;;,,''''',;:ccllllllllcc:;;,,,''''',,,,,,;::ccloddddxxxxxxxxxkkkkkkxxxxxxxxdddxxkkkkkkxxo;.                       ..,:lddd
OOOOOkkkkxxo:,'.....                                                  ...',;::::;,,''''',;:ccllllooooolllccc::::ccccccclllooodddddxxxxxkkkkkkkkxxxxxxxxxxxxxxxkkkkkkdc'                             .',;
kkkkkkkkxdl;'......                                                 .....',;:::::;,,''''',;:ccllllllloooooollllooooooooooooddddddddxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkxxl'.                                  
kkkkkkkxdc,'.......                                              ........',;;:::::;,'''''',;::cccllllloooooooooooddddddooooooooodddxxxkkkkkkxxxxxxxkkkkkkkkkkkkkxo;.                                    
kkkkkkxdc,.....'...                                             .........',,;:::c:;;,,'''',,;;::ccclllloooooooooddddooooooooooodddxxxxxkkkkkxxxxxxkkkkkOOOOOOkko;.                                   ...
kkkkxdo;'.....''..                                              ........'',,;;::c::;;,,'''',,,;;:::cclllloooooooooooollllloooodddxxxxxxxxxxxxxxxxkkkkkOOOOOOkd;.                                  ......
kkkxdl;'.....'''..                                               .....'''',,;;:::::::;;,,'',,,,;;;::ccclllllllllllllllllloooddddddxxddddddxxxxxkkkkkkOOOOOkd;.                                  ........
kkxdc,'......'''.                                                 ....''''',,;:::::::::;;,,,,,,,;;;;::cccccccllllllllllooooddddddddddddddddxxxxkkkkkOOOkxc'.                                  ..........
xxdl,.......'''..                                                    ...''',,;;:::::::::;;;,,,,,,;;;;::::::cccccllllllloooooooooooooooddddddxxxxkkkkkdl,.                                     ..........
ddc,.......''''..                                                        ....',;;:::::::;;;;;;,,,;;;;::::::ccccllllllllllllooooooooooooddddddxxxxdo:'.                                       ..''.......
lc;'.......'''..                                                              ...',;;::::;;;;;;;,;;;;:::::cccllllllllllllllllllooooooooddddddoc,..                                           ..'''......
:;'........'''..                                                                    ....''',,,,;;;;;:::::cccllllllllccccccclllloooooolllc:;'..                                              .'',,''.....
,'........''''..                                                                               ......',,,;;:::cc::::::::::::::::;,,....                                                    ..'''''..''''
''..........'..                                                                                                     ....                                                                   ...'''..'''''
'.............                                                                                                                                                                             ....'''''''',
''............                                                                                                                                                                             .....''''',,,
''............                                                                                                                                                                              .....''',,,,
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXXXXKKKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKKKKKKKK00OkkkkkOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0kkkkkkkkkxxxdoooodddxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKKXK0OkxxdoooooolcclloooooddxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OkkxxxddoollccccclllllloooddddxkkkkO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWNXK00OkkxxdddddddxxxxdddooollloodddddddxOOkxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXKKOkkxddddxxxxxxddddddxxxxxxxxxdddoodddddddxxdddxxkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00OOxdollllodxxxxddddoodddxxxdddddddxxxdooooolllooooddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxxdolcc:::clodxxxxxddddooolllcccccc:cclllllcccc:::cllloddxxkkkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdoc:;,,'',;;cldxxxxxdddolcc:::;;;;;,,,''',;::c:;;::;;::ccloddddxxkO0000KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxdoc:;,''',,;:cloddddddoolc:;;,,,,,,,'''''.''',,::;;;;;;;;::clooooodxxkkxxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWNX0kxdol:;,''',,;::clodxdooool:;;;;;::;;;;;,,,,''''',,,;::;;;;;::cclllloooodddxddx0XNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNKOxol:;,,,,,,;;::clooooollll::;;:cllccc:c:::c::;;;;;:::cccccccclllllllooooododddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNX0xlc;,,',,,,,;:cclooolllloolcccllooolcccccc:::;;;;:::clllllllooooodxxxxxddxxxxxdddxxk0KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXK0xl:;;,,,,,,,;:cccllllllloolllloooooollllcccc::;;,;;:clloooooooddxxkkOOOOOkkkkkkkxdooodk0KXXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNNNNXX0Oxoc:;;;;,;;;;;:::ccllllllllclodddoolllllcccccc:;,,;::clodddxxxxxxxxxkkkkkkxxxkxxxxxdddoddkOO00KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMMMMMWWWWWWWNNNNXXXXKK0kolc:::;;;;:::;;::ccclccc:::lodxdoooooooolllccc:::;:cloddxxkkkkkkkkkkkxxxxxdddxxkkxdddddddddxxkkO00KKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMWWWWWWWWWNNNNNNNXXXXK0Oxdolc::;;;;;;;;;;:ccc::;;;;:ldxxdooooollllccc:::::cclodxxkkkkOOOOOOOkkkkkkkkkkkxxxxxddddooooooddxxkkO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNNNXKK0KKKXXNNXKOxoolc::;;;;;,,;;:ccc:;,,,,;:ldxxdoooooooolcc::::ccloodxxkkkkOOOOOOOOOkkkkkkkkkkxxxxddoooooooooooddddxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWNNK0OOkO000KXXXK0kdollc:;;;;;,,,;::::;,,,,,,;;cdxxxddddooollccccclooddxxkkkOOOOOOOOOOOOkkkkkkkkkkkkkxxdxddooooooddddddddxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNX0kxddddk0XXXXX0kxollc::;;,,,,,;;::::;;,,'',,;:oxxxxxdoollllllllodddxxxxkkkOOOOOOOOOOOOOOOkkkkOkkkkkkkxxxxxddooooddddxxxddxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNK0Okkkkxddx0KXK0Okdolc:;;;,,,,,;;;:::c:;,,'',,;:codxxxdooloooooddddxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxdddoooooooddxxxxxxxkOKXXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWX0kkOkO00OxdxO00kxdllc::;,,,,,;;;;::cc:;,,,',;:::ccoodxxdoooddddddxxxkkOOOOOOOOO0000000000000000OOOOOkkkkkkkkxxddddooooodddxxxxdddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxxOO0KKOxddddollcc:;;,,,,,,;;;;:::;;,',,,,;:::::cloddxdddxxxddxxkOOO000000000000000000000KKKK000OOkOOOOOkkkkxxdxxxddddddddddxddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxxxk0K0kxdlcc::;;;,,,'''''',,,;;;,,,,,,;;;::::::cllodxxxxxxxxxkOO0000000000KKKK0000000KKKKKKK000OOOOOOOOOOkkkxxxxkkkkxxxxddxxddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWKkxdddoodxkxdoc::;;,,,,'''....',,;,,,,,,,;;::::::::::cllooxxkkxxxkkOO000KKK00KKKKKKKKKKKKKKKKKKKKK000OOOOOOOOOkkkkxxxxkkkkkkkxxddddddddddxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNWN0doooooolloolc:;;,,,''......',,;;,,,,,,;;:::;;:::;;;:ccloddxxxxxkkO000KKKKKKKKXXXXXXXKKKKXXXKKKK000000OOOOOOOOkkkkkxxxxkkkOOkxxddoooooddxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXK0kolcccllc:;;,,''........'',,,,,,,;;:::::;;;;;;;;::ccclddxxxxxkOO0KKKKXKXXXXXXXXXXXXXXKKKKKK000000OOOOOOOOOOOkkkkkxxxxxxkOkkxxdoollloooddddxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKOxoc::;,,,,'''......',,',,,,,,;;:::::;;;;;;;;:::::clodxdddxkO000KKKKKKKXXXXXXXXXXKKKKKKK00000OOOOOOOOOOOOOkkkkkxxddddxxkkxxdddoolllloooddk0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNWWNNNNNXXX0Oxo:;,,,;;,,,''''''''''''',,;;;;::;::;;;;;;:::::::cloddoodxkOO0000KKKKKKXXXXXXXXKKKKKK00000000OOOOOOOOOOkkkkkkkkxxdoooddxddddoooooooooooddk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXNNNXK0xoc:;,',,,,'''''''''''''',,;:::::;;:::;,;;:::;;::::clooooodxkOO00000KKKKKXXXKKKKKKKKK000000000000OOOOOOOOkkkkkkkkkxdlllooddddooooooooooooodxk0KKKXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXNXK0kdlccc;''''.....''''''',,,,,;;::;;;:::;;,,;;:::;;;:::clooooodkkkOOO0000KKKKXXKKKKKKKKK00000000000000000OOOkkkkkkkkkxxdllcloodddoooooooooooddddxxk0KKKNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXXXKK0Okdlcclc:;,,'..'''''''''',,,;;;::::;:::::;;;;:;::;;;::clloooodxkkOOOOO0000KKKKKKKKKKKKKK000KK000000000000OOOkOOOkkkkkxxdolccllooooooooooooooddddxxxxkO00XWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNWWWWWNNNNNXXKKKKOxolc::c:::;,,,,,,,,,,,,,,,,,;;;;;;;:::::;;;::::::::cccllloodxkkkkOOOO0000KKKKKKKKKKKK00000000000000000000OOOOOkkkkxxxddolccccllllllllloodddddxxxxxxxkOO0XWWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWNNNWWNKK0K0kdolc:cccc:;,,,,;;,,,,,,,,,,,,,,,;;:::::;;;;::::::::ccllllodxxkkkkkkOOO000000KKKKKKK00000000000000000000OOOOkkkkxxxxxdddoolcccccccclloooodddxxxxdxxxxxkkk0NWWMMMMMMMMMMMMMMMMM
NNWNNNNNNNNWWWWWWNNNXXK00Okddollllc::;,,,,,,,;;;,,,,,,,,,,,,;;;;;:;;;::::::::cccclllodxxxkkkkkOO00000000000000OOOOOO0000000OOOkkkkkkkkkkkxxxddddddoollcccccclodddddddddxxxddddddxxkkKNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWNNNNNNX0000kdooollllc::;;;,,,,,;;,,;;,,,,,,,,,;;;;;;;;:ccc:::cccccclloddddxxxxkkOOO000OOOOOOOOOkkkkkkOOOOOOkxxddooodddddddddddddoddoooollccccllodxkkkxxdddddddddddddxk0KXWMWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK0KKOxdddollllc:::;;;,;;;;;;;;;,,,,,;;;;;;;;::::clc::ccccclclloddooooooooddxxxxxxxkkkkkkkkxxddxxdddolccc:::ccloooooooooooooooddoooll::clloddxkkkkxxddddddddddddkOKKNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK000Okkkkxdolcccc:::::::;;;;;;;;;;;;:;;;;;::::cclccccllccccccloooollc::::::ccllllodxxdddxxxdoollc::,,,,,;:clodddooollllllloodddoooooc;:cllodxxxkkkkkxdddddddoooxk0XWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0OkkOOkxolccc::::::::::;;;;:;;;;:::::;;::::ccllcclolc:;;::clloodooc:;,,''''',,;:cllloodddoolc;,,,,;;:::cllllllllllllllllooddddddddl;;:cloodxxkkkkkkkxxddddoddxxOKNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0Okkkkkxdlc::::;;;;,;;:;;::::;;;:::::::;;:::clllloolc;,;;:::c::;,,........',,,,,,;::cloxxxxolc;;:ccc:;;,...........,;:cllodddddddddo:;;clodddxxkkkkkkkkkxxdddddxxOKWWWWWWWMMMMMMMMM
NNNNNNNXXXNNNNXXXKKK0Okxxxxxdolc:;;;;;;;;,;;;::;::::cccc:::::::ccllllool::;,,,;;,...    ........',;::;;;:cldxkOkxdo::cc:;,........       ..,cldxxxddddddo:;;:coddddxkkkkxxxkxxxdddddxxkOKNWWWWWWWMMMMMMM
NNNNNNNXXXXXXXXKXKK0Okkxddolcc:;;;;;;;;;;;;;;;::cccllllccc:::cclllllllc::::;,,'..   .........;c:,,,;:c:::codkOOOOkdlllc;,,:lc,.....,,.   ..:oxxkkkxdddxxd:;;::lodddxkkkkkxxxdddooodddxxOO0NWWWWWWWWWWWWW
NNNNNNNXXXXXXKKK0Okxdollllc::;;,,,,,,;;;::::::cclllloooollccllllllllc:;::clc:,..    .''.....;clllcccodlccclodkOOOkddxxoccclll:,...,,'..',:ldxkkkkkxxxxxxdc;,;;:loddxkkkkkkxxxdooooodddxkOO0XNWWWWWWWWWWW
NNNNNNXXXXXXKK0Okxolcc:;;;;,,,,,,,,,,,;;:::::ccclllloolllllcccccc::;,,;:cloool:;,......',,;:ccclodxxkkdlcclodxkkkkxxxkkdolccc::;;;,,;:lodxkkkkkkkkxxxxddoc;;;,;:oddxxkkxxxxxxxddoolloodxkkkk0XNWWWWWWWWW
NNNNNXXXXXXXK0Oxdolllc:;,,'''''''',,,,,,;;::::ccllllllcccc:::::;,''.'',:cloodoooolc:;;;:ccclllooodddxdollllodxxkkkxxdxxddooooooddddddxxkkkkkkkkkkkkxxddol:;,;,;:lodxxxxxxxxxxxddolllllodxxxxkO0KXNNNWWWW
NNNNNXXXXXXXK0Okxoollc;''.....''''''',,,,,,,;;::cccc::::cc::;,'......',:cloodddooooooooooooooooooooddoollclloxxkkkkxddxxxdddddddddddxxxkkkkkkkkkkkxxxddoc:;,,;::lodxxxddddddddddollllloodxxxkkkk0KXNWWWW
NNNXXXXXXXXXKK0Okxdl:,'...........'''''',,,,,,,;;;;;;::::;;,'........',:clooooddddooooooooooooooodddoollccclodxkOOkddddxxxxxxxxxxxxxxxkOkkkkkkkkkkxxddolc:;;;;:ccodxxxdddddddooooollllodddxxkkxkkO0XNNNN
XXXXXXXXXXXXKK0OOkxo:,'......................'''''',,,;;;,'''........',:clloooodddddddddddddddddxxddoolccc:cldxkOOkxddddxkkkkkkkkkkkkkOOOOOkkkkxxxxddolc::;;;::cclodxxdooooooooollllolloddxxkxxxxkk0KKXX
NXXXXXXXXXXXKKK00Okd:,'.........................'''',,;;;,''...    ..',;:cllooooddxxxxxxxxxxxxxxxdddoolcc:::ldxkkkkxdddddxkkkkkkkkkkkOOOOOOkkkxxxxddolc:,,,;;;:ccloddxdolllllllollllllooodddxxxxdxxkO0KK
NXXXXXXXXXXXKKKK0Okdc,'.........................',,,,;;;;,,'..     ...,;::cllooooddxxxxxxxkkxxxxxxddoollc::cldxOOOkxdddddxkkkkkkOOOOOOOOOOOkkxxxdddoolc;,'',;:::cloddxxollllllllllllllloooodddddddxxkkO0
NNXXXXXXXXXXKKKK0Oxoc;'..................''.....,;;;;;;;,,,'..      ..',;:clllloodddxxxxxkkkkkkxxxdolcccc::ccoxO0OkdddddoddxxkkkkOOOOOOOkkkkxxxddddool:,'..';:::cloddxxdolllccccclllcccccloddddddxkkkkOO
NNXXXXXXXXXXKKKK0Okdc;,.................'''...'',,;;;;;;;;,.....    ..',;::cccllooddddddxxxxxxxddolc::cccccccldkOOkxddddolllodxxkkkkkkkxxxxxxxxddddooc;'...';::cclodddddollccc:cccccccccccldxxxxxxkkkO00
XXXXXXXXXXXXXKKK00kdl:;'................',,'.''',,;;;;;::;'.......  ..',,;::cccclloooodddddddddolc:::ccccccclloxOOkxxddddoc:clodxxxxxxxxdddddxddddoolc,.....;:::cloddddddolllc:::::::::::clodxkkxxxkk000
XXXXXXXXXXXXKKKK00Okxlc;,''............'',;,,,,'',,,,;;;,.........  ...',,;;:::cccllllooooooooollccccclcc:cloodxkkkxxddxddllcllooddddddddddddddooooll:'....':c::cloodddooolllc:::::;;,,,;;codxxxdddxOKKK
XXXXXXXXXXXXKKKK0OOOkxo:;,,'.............';;,'''''',,,,'................',,;;;::::ccclllloooollllllc::::::clooddxxxddooddollllllloooddddddddoooooolll:.....;:c::clooddollollccc::;;;,,,,;;:ldxdooodk0KKK
XXXXXXXXXXXXKKKK0OOOkxoc:;;,''..........',,;,''.''''',,'.','............',,,;;;;:::cccclllllllllooool:,,,;:clooooooolllcclloooooloooooooooooooooollll;....,:c:::clllooolcllllccc:;;,,,,,;;:cloooodxO0KXK
XXXXXXXXXXXKKKKK00OOkdlcc:;,,'.........'''',,,'',,,''''..';,'............',,;;;;;;:::cccccllllooooooool:,,,;:cccccccc::clodddddoooooooooooooooooolllc,...,::::;:cllllllc::ccccc::::;;;;;;;:ccclodxkO0KKK
XXXXXXXXXKKKKK000OOkxolcc::;;,'.........'''''',',,,,,'..',;;'............',;;;;;;::::cccccclloooodddddoolc;,,,,;;;;;;codxddddddddooollllllooooooolll:...';::;;;:cccclllc::::cc:::::::::::::ccclldxkkO0KK
XXXXXXXKKKKKK00OOkkxdlccc::;;,'''''.....''.'',,'',,,,'.''',,,'......... ..',;;::::ccccccccclooooodddddddolc:,'''',,:codxxxxxxxdddooolllloooooooooll:,...';:;,,;:::ccccccc::::::::;;;:::::::cclloddxxkO0K
XXXXKKKKKKKK0OOkxdolc::::;:;,,,''.......'''',,',;:,'..'''...'........... ..,,;:::cccclllllllloooooodddddooolc;;,;:coddxxxxxxxxdddoolllooodddddooolc;....,;;,,,,;::ccc::::c:;;;;;;;;;;;::::cccloodddxkO00
KKKKKKKKKK00Oxdolc::;;;;,,,,''''........'','',;;c:,.''''................  ..,,;;::cccllllllllllllllllllllllllllllooodddxxxxxxddooooooodddddddoolll;'...',;,,'',;;:::::;;::::;;;;;;;;,;;;::cclloodddxkOO0
KKKKKKK000Okxooool:;;;;,'''''............',,,;;;:;'''''.................   ..',,;:::cclllolllc::;,'''''''''''',,,,,,,;;:cccc:::ccllloddddooooollc:'...',;,,''',,;:::::;;;::::;;;;;;;;;;;:::cclllooddxkOO
KKKK00000OOxdooolc:;;;;,,'''...'''.......',;;,,;;'..'''.................    ..',,;;::ccllllllcc::;,'........................';:ccloooooooooolllc:,....'',,'''.',,::::::::::c::;;;;;;;;::::ccccllllloodxx
KKK000000OOkxdoollccc:;;;,,,,''',''......',,,,,;'....'''......''.......      ..',,;;:::ccllllllccc::;,,,,''''',,'''''',;;;:cloooooooooooollllcc:,....'''''''''',,;::::::::::::::;;;;;::::ccccccllllloodd
KK0000000OOOkxdoolllc:;;,,,;;,'.'''.....',,,''','...''''.....''...'.....      ...',;;;;;::ccllllccc:::;;;;::clllllllllolccloodooooooolllllllcc:,.....'''''''''',;;;::::ccc:::::::;;;::::cccccclllllloodd
K000000000OOOxdooolcc::;,',;;,'........';;,''.'....','..........'''.....        ..',,,;;;;::ccclccc::;;;;;;;:lllolllc::::clooddddddolllllllcc:;'.....'''..'',,,,,;;;;:ccllc:::;;;;;;;::::ccccllllooooodd
000000000000Okxdolcc:::;,,,;''.........,;;,'''.....,,'...........'.....          ..'',,;;;;;::cccccc::;;;;;;,,,,;;;;;;:ccllooodddddolllllllc:;;'.....'''..'',,;;;;;:::cloolc::;;;;;;;;:::clllllllooooddx
0000000000000Okxoc::::;,,',,...........';;''.'''..';;'......''.........          ....',,;;;;;;:ccccccc::::::::;::::::ccclloooddddddolllollc:;;;,''...',,''''',;;::::ccllooolc:;;;,,,;;;::clllllllooodddx
0000000000OOOOkdlc::;;;,'''.........'''',;,...','',;;''''..''..........           .....',,,,,,;;:ccllllllcccllloooooooooooddddddoollllllc::;;;;;,,,'.',,''.'',,;;::::looooollc:;;,,,,,;::clllllllooodddx
000000000OOOOkxdoc::;;,,''.........'''...','...'::;;;,,'...............          ........''''',,;;clllloooooodddxxxdddxxxxxdddoollccccc::;:::::::::;,,,,,'''',,,,;::ccloooollc::;;,,,,,;;::ccllllloooodd
00000000OOOOOkkxdlc:;,,''..................,....;c:;,,'................          ...........''''',;:ccllooooooodxxxxddddddddoolc::::::;;;:::c:::ccccc:;;;;,,,,,,',;cccccllllcccc:;;;;;;;;:::cccccllllood
00000000OOOOOkkxxolc:;,''...................'''',;cc,''''.............           .................',;:ccllllllloooooooooooollc:;;;;;;;;;::cccccclooollcccccc::;,,,;::c::::::ccc::;;;;;;;;::cccccccccllod
000000OOOOOOkkkxxxdolc;,'....'''..............';;;:c;'''.... .........           ..''''.............',;;::ccclllllllllllllcc:;,,,,,,,;;:cllllllloddddoooloollc::;;;;;;;;,,;;:::::;;,,,,;;:::cccccccclloo
000OOOOOOOOOkkkxxxxdoc:;,,'...'.....  ..........',,,,,''..    .......           ...',;;,'..............'',;;::ccccccccc::;,,,',,,,,;;::loooooooddxxxxddddddoollccc:::;;,,''',;;;;;,,,,,,;;::::cccccllooo
OOOOOOOOOOOkkkxxxxxdo:;,,,'.........    .............''....   ......         ......',;;;;;'.................'',,;;;;,,'''''''''',,;;:loddddoooddxxxkxxddddddoooolllcc::;,'....''',,'',,,;;:::ccloooodooo
OOOOOOOOOOkkkkxxxxddl;,....   .....      ...........................       ........',;:::::;,'.............................''',,;:clodxxdddddddxxxkkkxxdddddddddddoollc::,...........'',;::clloodddddodd
OOOOOOOOOkkkkkxxxddl,...                    ..  ...  .....''.......      ......'....';;:cccc:;,''........................''',,;:clodxxxxxxdddxxxxkkkkkxxddxxxxxxxxddoollc'      .........,;clooodoooodxx
OOOOOOOOkkkkkxxddc;'..                                 ...........      ..''''''''..',;::cllllc:;,''...................''',,;;:coddxxxxxxxxxxxxkkxkkkkxxddxxxkkkkxxxddoc,.               ..';:lllooddxkk
OOOOOOOkkkkkxxoc;'...                                        ......    ..',;;;,,'''.',,;:ccllllllc:;,'''............'''',;;:clodddxxxxxxxxxxkkkkkxxkkkxdddxxxkkkkkxxxo:..                 ....';codxkkkk
OOOOOOOkkkxxdl;'.....                                            .    ..',;:::;,,''''',;:ccllllllllcc:;;,,,'''''',,,,,;;:ccloddddxxxxxxxxkkkkkkxxxxxxxxxxxxxkkkkkkxdl;.                        ..,:odxxx
OOOOOOOkkkxoc,'.....                                                 ....,;::::;;,''''',;:ccllllooooolllccc::::::cccccllloooddddddxxxxxkkkkkkkxxxxxxxxxxxxxkkkkkkxo;.                              ..';:
OOOOOOOkkxo;'.......                                               ......';::c::;;,''''',;::cclllllloooooollllloooooooooooddddddddxxxkkkkkkkxxxxxxxkkkkkkkkkkkkxo:.                                     
kkkkkkkkdl,'.......                                             ........'',;:::::;,,''''',;;:ccclllllloooooooooodddddddoooooooodddxxxkkkkkkxxxxxxxkkkkOOkOOOOkd:.                                   ....
OOkkkkkdc,.........                                             ........'',;;::c::;,,''''',,;:::ccclllloooooooodoooooooooooooodddxxxxxkkkkxxxxxxkkkkOOOOOOOkd:.                                  .......
Okkkkxd:,.....''..                                              .......''',;;::::::;;,,'''',,;;:::cclllllooooooooollllllloooddddxxxxxxxxxxxxxxxkkkkkOOOOOOxc.                                 ...''',,,,
kkkkxo:'......''..                                               ....'''',,,;:::::::;;,,''',,,;;;:::ccccllllllllllllllloooddddddddddddddxxxxxxkkkkOOOOOko;.                                  ..',,,,,,,,
kkkxl;'......'''.                                                 ....'''',,;;::::::::;;,,,,,,,,;;;:::::cccccclllllllloooodddddddddddddddxxxxxkkkkOOkdc'.                                   .,;;;;;;;;;;
kkxo;.......'''..                                                    ....'',,;:::::::::;;;,,,,,,,;;;::::::cccccllllllooooooooooooooodddddddxxxxkkxo:'.                                      .;:::;;;;;;;
xxo:........'''..                                                        ....',;;:::::::;;;;,,,,,;;;;::::cccclllllllllllllloooooooooodddddddddl:,.                                         .':c:::::;;;;
do:'.......'''..                                                               ..',;;;;;;;;;;;;,;;;;;:::cccclllllllcccclllllllooooooooooolc;'.                                            .,;cccc:::::::
c:,........'''..                                                                     ......''',,,;;;;:::cccclllllccccccclllllllllcc::,'..                                                .;llolccccc::::
;,'.......''''..                                                                                  .....''',,,,,,,,,,;;;;,,,''....                                                        .:lollccccc::::
,'.........''..                                                                                                                                                                         .':ccccc:ccc::::
'.............                                                                                                                                                                          .'::::c::::::::c
'.............                                                                                                                                                                          .';:::::::::::cc
''............                                                                                                                                                                          .';:::cc::::::cc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXXXXXKKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKK0000000000OkkkkkOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXKOkkxxxxxxxxxdoooooddxkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00000OkxdoolclooollclllooodddxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMWWWNNXKK00OkxxxdddddddollllllllloooddddxxkOkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXK0OkkxxxddxxxxxxxxxxxxxxddooooodddddddxOkxxxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXKK0OkkxxddddxxxxxdddddddddddddxxxxxxxdoodddddodxddddxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX00OkxxdolcclodxxxxxddddddooooooollllllooodoolllccllodooddxkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdolc::;;;;:lodxxxxxxdddollc:::;;;;;,,;;:ccccc:::::::cllllddxxxkkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdol:;,'''',:clodxxxxdddolc:;,,,,,,,,'''''''',;::;;;;:;;;:ccloddddxxkO000KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWXKOkdolc:;''',;;:clodddddddoc:;;;;;;;;,,,,'''''''''',;:;;;;;;;::cllolloodxxkkkxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOxol::,,'',,;::clodddoololc;;;:ccccccccc::::;,,,,,,;;;:::;;;::cclllloooooddxxddkKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNKOxlc:;,,,,,,;:ccloooolllllllcclllollccc:cc::::;;;;;::cccccccclllllloooooooddddddxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNKOdc:;;,,,,,;;:ccclollllllllllooodooolllllccc::;;,,;:cclooollloooddxxkkkxxxxxxxxdddxxkO0KKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKKOxl:;;;;;;;;;;::cclllllllllclldddoollllcc::ccc:;,,,;;:loodddddddxxxxkOO0OOOkkkkkkxddoodxO0KXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNX0Okocc::;;;::::::::cclclccccclodddoooooollllcccc::;;;:cloodxxxxxxkkkxxxxkkkxxxxxkxxxxdddoodxkO00KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWMMMMMMMMMMWWWWWWWNNNXXXXXXK0Okdllc::;;::;;;;:ccccc:;;;;cldxxdoooollllcccc:::::::codxxxkkkkkkkkkkkkkxxxxxxxxxkkxdddoooddddxxkOO0KKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWNNXKKKKKKXNNNXKkxoolc:;;;;;,,;;:ccc:;,,,,;codxxdooooooolccc::::cclloodxxkkkOOOOOOkkkkkkkkkkkkxxxxxxddddooooooodxxkkOO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNK0OOOOO000KXXXKOxdolc:;;;;;,,,;::c:;,,,,,,;:lxxxddddooolcc::ccllooddxxxkkkkOOOOOOOOkkkkkkkkkkkkkxxddddooooooooooodddxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWNNXKOkxxddxOKKKKKK0kdolc::;;,,,,,;:::::;;,,',,;;cdxxxxxdolllllllloodddxxxxkkkOOOOOOOOOOOkkkkkkkkkkkkkkxxxdxdooooooddddddddxk0KKKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWNNNNX0OOkkOkddx0XXKKKOxolcc:;,,,,;;;;:::cc:;,''',;:clodxxddoloooodddddxxxxkkkkkkOOOOOOOOOOOOOOOkkkOOOOkkkkkxxxxxddoooodddddxxxdxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNKOOOkO00kddxO00kkxolcc:;,,,,;;;;::cc:;,,,',,;:::clodxxdoooddddddxxxkkOOOOOOOOOO00000O000000OOOOOOOOOkkkkkxxxxddoooooooddxxxxxxxkOKXXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWNWWXOkkOk0KKOxddddolllc:;;,,,,,,,;;:::;;,,,,,,,:::::cloodxxddxxxddxxkkOOOOOOOOOOO00000000000000000OOOOkkkkkkkkkxxddddooooodddxxxxdddxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkkkxxO00kddlcc::::;;,,'''''',,;;;,,,,,,;;;::::::clloddxxxxxxxxkOO00000000000000000000000KKKK0000OOkOOOOOkkkkxxdxxxxxxddddddxxddddxxk00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0kdddxdoodkxdoc:;;;,,,,''....',;;,,,,,,,;;:::::::;;:ccllodxkkxxxkkOO0000K0000KKKKKKKK000KKKKKKKK0000OOOOOOOOOOkkkxxxxkkkkkxxdddxxxdddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0Ooloooolloolc;;,,,''......',,,,,,,,,;;;:::;;:::;;;:ccclddxxxxxkOO000KKKKKKKKKKKXXKKKKKKKKKKKKK00000OOOOOOOOOkkkkxxxxkkkkkkkkxxdxdddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNWNNNXKkolccccc:;;,,'''......'',,,,,,,,;;:::::;;;;;;;;::ccclddxxxxxkO00KKKKKKKXXXXXXKKKKXKKKKKKK000000000OOOOOOOOkkkkkxxxxkkkOOkkxxdooooddddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXXX0Okoc:;;;,,''''....'',,'',,,,,;;:::::;;;;;;;::::::clodddddxkO000KKKKKKKKXXXXXXXXKKKKKKK00000OOOOOOOOOOOOOOkkkkxxxxxxxkkkkxxdoollloodxxddxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNWWWNNNNNNXXK0kdl:;,;;;;,,'''''','''''',;;;;:::;::;;;;;;::;;:::cloddoodxkOO00000KKKKKXXXXXXKKKKKKK0000000OOOOOOOOOOOOOkkkkkkxxddddxxkkxxdddoolllloooddxO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXNNNNXX0kdl::;,,,,''''''''''''''',,;:::;;;;::;;,;;:::;;::::clooooodxkOOO00000KKKKXXXKKKKKKKKK0000000000OOOOOOOOOkkkkkkkkkxdooooddxddddoooooooolooddk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXXXK0Oxlcc::;,''......'''''',,,,,;;:;;;;::;;;,,;;;;:;;;::clooooodxkkkOOO0000KKKKXXKKKKKKKK00000000000000O00OOOOkkkkkkkkkxdolllodddddooooooooooooodxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNWNXXXKKK0Okdlcccc:;,,'''''',,'''',,,;;;:::;;::::::;;;:;;:;;;:ccloooodxkkkkOOOO000KKKKKKKKKKKKK0000KK000000000000OOOOOOkkkkkkkxdolccloodddoooooooooooddddxxO0KKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNKKKXKOxxoc:::cc:;,,,,,;,,,,,,,,,,,;;;;;;;::::;;;;::::::::ccllloodxxkkkkkkOO0000KKKKKKKKKKKK0000000000000000000OOOOOOkkkkkkxdollccllooooooooooooooddddxxxkO00KNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNXXK000Oxdolccclcc:,,,,;;,,,,,,,,,,,,,,,;;;::::;;;;:::::::cclllloodxxxkkkkOO00000000KKKKK0000000000000000000000OOOOkkkkkkxxxdddolcccclllllllllooddddddxxxxxxkOOKNWWMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWNNNNNXK000Oxddoolllcc:;;,,,,,,;;,,,;,,,,,,',,;;;;;;;;:ccc:::ccllccllodxxxxkkkOOO0000000000000OOOOOOO0000000OOOOkkkkkkkkkkkxxxxdddddollcccccccclloooodddxxxxxxxxxkkkOKNWWMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWNNNNNNK00K0kxdoollllcc:;;;,,,,,;;;;;;,,,,,,,,;;;;;;;;:clc:::ccclccloddddddddxxkkOOOOOOOOOOOOOOkxxxkkOOOOOkkxxddddddddddxxxxxxddoodddoollcccccclodddddddddxxxdddddxxxkOXWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNK00K0kxxxdolllcc::;;;;;;;;;;;;;;,,;;;;;;;;;:::ccccc:cccccccllooooollllllloddddddxkkkkkkkxddddxxddollcccccccloodooooddddddoodddooollcccclodxkkxxxddddddxddddddxxk0XNWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK00OOkOOkdolccc:::::::::;;;;;;;;;;:::;;;::::cclccclllc::::clloooolc::;;;;;::ccloddddddxxdooollc:;,,,,;:ccloddooooolllllooddddooooll::cloodxxkkkkxdddoddddddddxk0KXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK0OkkkOkxoccc:::;:::::::;::::;;;::::::;;:::cclllllolc:;;::ccllooolc::;,''''''';:clllodxddoolc;,,,;;:::cclooooooooollllllloddddooooo:;:cllodxxkkkkxxddddddddoodxO0KNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXK0Okkkkkxdoc::::;;;;,,;;;;;:::::::::::::;;::cllloool:;,,;;::;;'...........',;;;,,;:clodxkxdol:::ccc:;;,'........',;:ccllllodddddddddc;;clloddxxkkkkkkxddddddooodkOXWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXKK0Okxxddddolc:;;;;;;;,,,;;:::::cccccccc::::ccllllolc::;,,,,,'.      ........',;::;;:cldxkOOkkdcccc:;,.....'..       ..';coddxxxddddddl;;:cloddxxkkkkkkkkkkxddddddxk0NWWWWWWWMMMMMMMMM
NNNNNNNXXXNNXXKKKK0Okxxdoolcc::;;,,;;;;;;;;::::ccllllllllc::ccllllllc:::cc:;,..    .'......,llc;,,;cc::cloxkOOOkdoool:;;:lc,......,..   ..,ldxkkxxdddxxxl;,;cloddxxxkkkxxxkkkxxdddddxxk0NWWWWWWWWWMMMMMM
NNNNNNNXXXXXXKK00Oxdolcccc:;;,,,,,,,,,;;::::::cclloooooooolllllllcc:;;;clll:;'... ...''...,:cclllloddlcccodxkOOkxxxkdllllooc;'..',,'....,:oxkkkkkxxxxxxxl;;;:coddxxxkkkxxxxxddddddddxxkO0XWWWWWWWWWWWWWW
NNNNNNNXXXXXXKOkxdolcc:;;;,,''''',,,,,,;;::::ccllloolllllcc::::::;,,,,;cloooolc:;'....',;:ccclodxxxkxocclodxkkkkxxxkkxolcccc:;;,,,',;:lodxkkkkkkkxxxxxxxl;,,;;cldddxkOkkkkxxxooooodddxkOO0XWWWWWWWWWWWWW
NNNNNNXXXXXXK0Oxdoolllc;,''''''''''',,,,,;;:::ccllllcccccc:::;,''...',:cloodooooollccccllloooooodddddlcclloxkkkkxddxxddoooooooooooodxxxkkkkkkkkkkxxxddddc;,;;,;coddxkkkxxxkkxxooooooddxkOOOKNWWWWWWWWWWW
NNNNNXXXXXXXKKOkxdolc:,'........'''''',,,,,,,;;:ccc::::::::;,'......,;:coooodoooooooooooooooooooodooollcclodxkOkxdddxxxdddoddddddddxxkkkkkkkkkkkkkxxddooc;,,;,;coddxxxxxxxxxxxddollllodxkkkk0XNWWWWWWWWW
NNNNNXXXXXXXK0OOkkdl:,'...............''''''',,,,,,;;;::;,,''.......,;:cooooodddddooooooooooooddddoollccclodxkOOkddddxxxxxxxxdddxxxxxkkkkkkkkkkkkxxxdooc:;,,,;:cldxxxxdxxxxxddddollllloddxxxxO0KXNNNWWWW
NNNXXXXXXXXKK00OOkxo:,'.......................''''',,;;;,'''...  ...,;:cloooooddxxddddddddddddxdddoollcc:cldxkkkkxdoddxkkkkkkkxxkkkkkOOOOOkkkkkkkxxddlc::;;;;;:ccoxxxxddddddddooolllllooddxxxxxkOKXNNWWW
XXXXXXXXXXXKKK000Oko:,.........................''''',,;;,,''..    ..';:clloooodddxxxxxxxxxxxxxxddddoolc::cloxkOkkxdddddxkkkkkkkkkkkkkOOOOOkkxxxxxxddoc::;;;;::cccldxxddoooooooooolllllooddxxkkxxxk0KXNNN
NXXXXXXXXXXXKKK00Oxo:,..........................,,,,,;;;,,''.     ..',;:cllloodddxxxxxxkkkkkxxxxdddollcc::coxO0OkxdddddxxkkkkkkOOOOOOOOOOOkkxxxxdddol::,,,;;;:ccclodxxoolloolooolllloooooddxxxxxdxkO0KXX
NXXXXXXXXXXXKKKK0Oxo:,'.................'''....',;;;;;;,,,'..      .',;:ccllloodddxxxxxkkkkkxxxddoolcccccccoxO0OxddddddddxxkkkOOOOOOOOOkkkkxxdddddool:;,'',;;::cclodxxdollllllllllllllloooddddddddxkO0KK
NNXXXXXXXXXXKKKK0Oxoc;'.................','..'',,;;;;;;;:;.....    ..,;::cccllloodddddxxxxxxddollc:ccccccccldkOOxxdddoolllodxkkkkkkkkkkxxxxxxxddddoll:,....,::::loodxxdolllllllllllllllooooddoooodxkkO0K
NNXXXXXXXXXXKKKK0Okdl:,''..............'',,''''',,,;;;::;'.......  ..',;;::cccllloooooddddddoolcc::clccccllldkOkkxxddddolcclodxxxxxxxxxxddxxxxdddoolc;'....,:::cloodxxxolllcccccccccccccllddxddoodkkk0KK
XXXXXXXXXXXXKKKK0Okkdl:;,''............'',;,,,,'',,,;;;'.......... ..',,;;::::ccllllooooooooollccccccc::cloodkkkkxddddxdlccllodddxxdddddddddddddooolc,.....,::::loodddddollcc:::::::::::clodxxxddxkOO0KK
XXXXXXXXXXXXKKKK0OOkxdl:;,,'.............,;;''.''',,,,,'.'............',,;;;;:::cccllllooooollllll:;;;;:clooddddddoooooolllllloooddddddddddddooooollc'.....,::::lloddddooollcc:::::::::::codxkxxxkkOKXXX
XXXXXXXXXXXXKKKK0OOOxdlc:;,''..........',,,;,'''',''','.','...........',,,;;;;;::cccclllllloooooool:;'',;cllooooollcccclloooooooooooooodoooooooollll:'....,:c::cllooddoloolccc:::;;;,,,,;:ldxxdoodkOKXXX
XXXXXXXXXXKKKKK00OOkxocc::;,,'.........','',,''',,,'''..',;'...........',,;;;;;:::cccccllllooooooooolc;,,;::ccccc::::codddddddoooooooooooooooooollll;....';:::::cllooolcllllcc::;;,,'',,;:ldxdolodkOKKXK
XXXXXXXXXXKKKK00OOOkdlccc:;;,,''''.....'''.'',,'',,,'..',,;,...........'',;;:::::cccccccllooooddddddoolc:;,,,,,;;;:loxxxxxxxddddoooolllllooooooolllc,...';:::;:ccllllll::cccccc:;;,,,,,;;:cloolloxO0KKXX
XXXXXXXKKKKKK00OOkxdolccc::;;,'''''.....'''',,',,,,,'..''',,'...........',;;:::cccccccllllooooodddddddoolc:,''',:codxxxxxxxxxxdddoolllllooooooolllc:'...,;::;,;:cccllll::::ccc::::::;;;;;::ccclodkO0KKXX
XXXXXKKKKKK00Okkxollc:::;;;;,,,'........''',,',;c;'...'''.''.............',;;:::cccllllllloooooooooooooooolc:::loddxxxkkkxxxxdddooooooooooooooolll:,....,;:;,,;::ccccccc:::::c:::::::::::::cclldxxxk00KX
KKKKKKKKK00Okxoolc::;;;;,,,''''.........'''',;::c;'''''................ ..',;;:::ccllloollllllcclcccllllcccllllloooddxxxxxxdddoooooooddddddooolllc,....',;;,,,;:::ccc::cc:;:::::;;;;::::::ccclooddxxO0KK
KKKKKK0000Okdololc;;;;,,''''............'',,;;,;:'.'','...............   ..',;;;::cclllollcc:;,'............''....'',;::::::cclllooddddddoooollll:'...',;;,,',,;::c::;:::::;;;;;;;;,;;;:::clloodddxkO0KK
KKKK00000Okxdoollc:;;;;,,''....'''.......,,;,,;;,...'''................   ..',,;;::ccllllllcc::;,'.......................',,;:cllooddddoooolllcc:'....',;,'''',;::::::;;::::;;;;;;;;;;;:::clloooddxkO000
KKK00000OOkkxdoollcc::;;;,,,'''','......',,,,,,,....'''......'.........    ..',,;;;::ccclllllccc:::;;;;,,,,;;;;;,,,,;;::clooooloooooooooollllcc;'....'',,'''.',,;:::::::::c::;;;;;;;;;::::cclllloodxkkOO
KK0000000OOkkxoolllc::;,,,;;,'..''......,,,'''''....'.'......''........     ...',,;;;:::ccllllccc:::;;;;::clllooolloolclloooooooooooolllllllcc:'.....''''''''',,;::::::::::c::;;;;;;;;:::ccccclllllodxkO
KK0000000OOOkxdoollc::;;,',;;,........',;;,'.''....,'.........'.''.....       ..',,;;;;:::ccllccc::;;;;;;;;:cclllc:::::clodddddddoollllllllcc:,.....'''''''''',,;;::::cccc::::::;;;;:::cccccclllllloddxk
KK00000000OOOkxollcc:::;,,,,'.........,,;;'..'....','........''.'......        ...',,;;;;;:ccccccc:::;;;;;;;;;;;;;::cclloooddddddollllllllc::;'.....'''..'',,,,,;;;::ccllc::::::;;;::::cccccllllloooddxk
000000000000OOkdlc::::;,,','...... ..'',;,'''''..',;'.......''........          ...',,;;;;;;:cccllllcc::cccccccccccccllloodddddddolllloollc:;;'.....',''.''',;;;;;;::cloolc:;;;;;;;;::::ccclllllooooddxk
000000000OOOOOxol::;;;;,''..........''',;,...',,'';;''''..','.........          .....',,,,,,;;:cllllolllllooooddddddooodddddddddollllollc::;;;,''...',,''''',;;;:::ccllooolc:;;;;;;;;:::cllllllloooddxxk
000000000OOOOkdolc:;;;,,''.......'''''..';'...';;,;;,,''..............          ......''',,,,,;:cclloooooooddxkkkxxxxxxxxddddoolcclllcc::;;;;;;;;,'''',''.'',,;;:::clloooolcc:;;,,,,;;::clllllllooodxxxk
00000000OOOOOkxdlc::;,,''......'..........,'...,c:;,,'................          ..........''''',;:ccllooooooodxxxxddddxdddoollc::ccc::;;;::::::::::;,,,,'''',,,,;:::cloooollc:;;;,,,,;::cclllllloooddxxk
00000000OOOOOkxxdlc:;,''.....'.............,,..,;::,''................          ................',;::ccllllllooooooooooooolc:;;;;;;;;;;;::cc::cclllcc::;;;;;,,,',:ccccclollccc::;;,,;;;;;:ccclllloooddxx
00000000OOOOkkkxxolc:;,'....''..............',;;,:l:''''..............          ..................',,;::ccccllllllllllllcc:;,,,,,,,,;;::clccccloddoollcccccc:;;,,;:::::::ccccc::;;,;;;;;::ccccllllllodxx
00000OOOOOOOkkkxxxdolc;,'...''..... ..........,;;;::,''...   .........          ..',,''...............',,;:::cccccccc::;,,''',,,,,,;::cloollllodxxdddoooooolc::;;;;;;;;,;;:::::;;,,,,;;:::cccllcccclodxx
000OOOOOOOOkkkkxxxxdlc;,,,'........    ..........''',,'...   .......          ....',;;,,'..................',,;;,,,,''''''''''',,;:clooooooooddxxxxxddddddoolllcc::;;,,''',;;;;;,,,,,,,;::::cccccclodddx
OOOOOOOOOOOkkkxxxxxdl:,,,'.........     ............''.....  .......        ......',;:::;,'..............................'''',,;:clodxddddddddxxkkkxxdddddddoooolllc:;,'.....''''''',,,;::::cclllooooddx
OOOOOOOOOOkkkkxxxxddl;'...    ..         ...........................      ........',;:::cc:;,'..........................'',,,;:clodxxxxxdddddxxkkkkkxxddddxxxxxdddoolc:'............',;;::clloddddddddxk
OOOOOOOOOkkkkxxxxdol,...                             .....''.......      ...''''...',;:ccllc::,''.....................''',,;:loddxxxxxxxxddxxxkkkkkkkxdddxxxkkkxxxddol,.      .........,;clooddddooodkkk
OOOOOOOOkkkkkxxddl;'..                                 ...........     ...,,,,'''..',;::clllllc:;,,'''.............''',,;:cllddxxxxxxxxxxxxkkkkkkkkkkddddxxkkkkkxxxo:'.                ..':loooooooxkOOO
OOOOOOOkkkkkxxoc;'...                                          ...    ..',;;;,,,''''',;:cclllllllcc:;;,,,'''''',,,,,;;:cclodddxxxxxxxxxxxkkkkkkkkkkkxxxxxxkkkkkkkxl,.                   ...';coodxkOOOOO
OOOOOOOkkkkxxl;,.....                                                ...,;:::;;,,''''',;:ccllllooollllcc::::::::ccccclloodddddxxxxxxxkkkkkkkkxxxxxkkkxxxxkkkkkkxo:.                         ..,coxkkOOOO
OOOOOOOkkkxdl,'.....                                                ....',::c::;,,''''';;:cclllllooooolllllllooooooooodddddddddxxxxkkkkkkkkxxxxxxkkkkkkkkkkkkxo:.                              ..,:ldkkk
OOOOOOOkkxd:,.......                                              ......',;:::::;,,'''',,;:ccclllllloooooooooodddddddooodddddddxxxkkkkkkkxxxxxxxkkkOOOOOOkkkdc'                                     .';c
kkkkkkkkxo;'.......                                             ........',;;:::::;,''''',,;:::ccclllloooooooddodddoooooooooodddxxxxkkkkkxxxxxxkkkkOOOOOOOkxc.                                    .......
OOkkkkkxl;'....''..                                            .........',,;::::::;,,'''',,;;:::cccllloooooooooooooollllloodddxxxxxxxxxxxxxxxkkkkkOOOOOOxc.                                  ..',;;;;;;;
OOkkkkxl;'....'''..                                             ......''',,;:::::::;;,,''',,,;;:::cclllllllooolllllllllooodddxxxxddddxxxxxxxkkkOOOOOOkd:.                                  ..,;:::::::::
kkkkxxl,......'''.                                               ...''''',,;;:::::::;;,,,',,,,;;;::ccccccllllllllllllooodddddddddddddddxxxxkkkkOOOOxl'.                                   .,:ccccccccccc
kkkkdl,......'''..                                                 ....''',,;:::::::::;;,,,,,,,;;;;:::::ccccclllllllooooooooooooooddddddxxxxkkkkdl,.                                     .:cllllllcccccc
kkkxc'.......'''.                                                      ...',;;::::::::;;;,,,,,,,;;;;::::ccccllllllllllloooooooooooddddddddxdol:..                                       .;lllllollcllllc
kkxl,.......'''..                                                          ...',,;;:::;;;;;,,,,,;;;;;:::cccllllllllllllllllllooooooodddolc;..                                          .':ooooooolllllll
xdl;.......''''..                                                                ....',',,,,,,,;;;;;::ccccllllllccccccllllllloolllc:;,'.                                               ':loooddoooooolll
dl;........'''..                                                                            .......'',,;;;;::;:::;;::::::;;,,'...                                                     .cdddddxxxddooolll
c;'........'''..                                                                                                                                                                     .;oddddddddddooooll
;,'.......'''..                                                                                                                                                                      .codddddddddooooool
''.............                                                                                                                                                                     .,codddddddddooooooo
'.............                                                                                                                                                                      .,cooooooddooooooooo
'.............                                                                                                                                                                     ..,cloooooooooooooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXNNXXXXXKKKKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK00000000000OxxxxkkOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXK0OkxxxxxxxxdddooooooddxkO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OOOOkkxdoolcclllllllllooooddxxkkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK00OkxdddddddxxddooolllllloooodddxxkOkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0OOkxxxxxxxxxdddddxxxxxxxxxdddodddddddxkOkxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK0OkkxddooddxxxxxddddddddddddddddddxxxddddddddodxdddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0OkxxdollccclodxxxxxddddooolllllccccccclloooolllllcclddooddxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdolc:;,,,;:clodxxxxxddoolcc:;;;;;;,,,'',,;::::::::::::clllodxxxkkk0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdol:;,''',;:clodxxxxddolc:;;,,,,,,,''''..'''',;:;;;:;;;;::clldddddxxkO0000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdoc:;,,,,;;:ccoddddddool:;;;;::cc:::;;;,,'''''''',;;;;;;;;;:ccllllloddxkkkxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOdoc:;,,,,,;;:cclodoolllll:::cclollccc:c:::::;;,,,,;;;::::::::clllllloooooddxddxOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOdl:;;,,,,,;::clloolllllollllloooooollllcc::;;;;;;;::cccccclllllloooooooodddddddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKOdc:;;;,,,;;::cccllllllollcllodddoollllcccccc:;;,,,;:cloooooooodddxkkkkkxxxxxkxxdddxxk00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNWWWNXKKOdl::;;;;;;;;:::cclllllllccllodddooooolllcccccc:;,;;::lodddddddxxxxxkkOOOOOkkkkkkxxdooodkO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXNXXK0kolcc::;;:::;;::ccclcc::::codxxdooooolllllccc::::;:clooddxxkkkkkkkkkxxxxxxxxdxkkxxxxddooodxO00KKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNXXNXNNNXKOkdolc::;;;;;;;::ccc:;;,,,:coxxxdooooolllccc::::::cclodxxxkkkOOkkkkkkkkkxxxxxkxxxkkxddddoodddxxkkO0KKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNXXKK00K00KXNNXKkxollc:;;;,,,;;:cc:;,,,,,,;coxxxddoooooolcc::::cclloodxxkkkkkOOOOOOkkkkkkkkkkkxxxxxxddddooooooddxxxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWNX0Okxddk00K0KXXKOxdolc:;;,,,,,;::::;;,,,,,,;:lxxxxdddolllccccclloodddxxkkkkOOOOOOOOOkkkkkkkkkkkkkkxxddddoooooooooodddxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWNXK0Okkkxdox0XXKKK0kdolc:;;,,,,;;::::::;,,,'',;:codxxxddollloolooodddxxxxxkkkOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxdoooooddddddddxk00KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWNNNNX0OOkOO0kddx0KK0Okxolc::;,;;;;;;::cc::;,,',,;::clodxxddooodddddddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxddoooooodddxdddxO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWNWNXOkOkk0KKkdddxkkxoolc:;,,,,,,,;;::::;,,,,,,;::::cloddxddddxxddddxxkkOOOOOOOOOOO00O000000000000OOOOOOkkkkkkxxxdddoooooodddxxxxxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWNNX0kkkxkKK0kxdoolccc::;,,,''''',,;;;,,,,,,,;;:::::clloodxxxxxxdxxkOOO00000000000000000000000K00000OOOOkkkkkkkkxxddddooooddddxxxxddxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxkxddxOOkdoc::;;;;;,,''...',,;;,,,,,,;;::::::::::cllodxxxxxxxkOOO0000000000000000000000KKKKKK0000OOOOOOOOOkkkxxxxxxxxxddddddxddddxxk00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOdllooolodxdlc:;,,,,''....'',;;,,,,,,;;;::::::::;;::cclodxxxxxkkOO0000K00000KKKKKKKKKKKKKKKKKKK00000OOOOOOOOOkkkxxxxxkkkkkxxddxxxdddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNX0dllllllllc:;,,,''......'',,,,,,,,;;:::::;;;::;;;::cccodxxxxxkkO00KKKKKKKKKKKKKXKKKKKKKKKKKK00000000OOOOOOOOkkkkxxxkkkkkkkkxxdxdddddddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxol::::;;,,'''.....'',,,,,,,,;;:::::;;;;;;;;::::cccodxdddxxOO00KKKKKKKKKXXXXXXKKKKKKKKK00000OOOOOOOOOOOOOkkkkxxxxkkkOOOkxxddoooodddxxxkO0KNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXK0koc;;;;;;,,,'''''''''''',,,;;;::;::;;;;;;:::::::cloddoodxkOO00000KKKKKXXXXXXXXKKKKKK0000000OOOOOOOOOOOOOOkkkkxxxxxxkkkkxxdoolllooddxddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNXX0kdc:;,,,,,,'''''''''''''',,;;::::;:::;;;;;::;;::::clooooodkkkOO00000KKKKXXXXXKKKKKKKK00000000OOOOOOOOOOOOkkkkkkkxdddddxxxxxdddoolllloooddxO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXXNXK0Odlc::;''''.....''''''',,,,,;::;;;;:::;;,;;:::;;;:::cooooodxkkkOOO0000KKKKXXKKKKKKKKK0000000000000OOOOOOOOkkkkkkkkxxdooodddddddoooooooooooddk0KKKXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNWWNXXKKK0Okdlcccc:;,'...''''''''',,,;;;::::;:::::;;;;;;;::;;::cloooodxxkkkOOOO000KKKKKKKKKKKKKK0000K000000000000OOOOOkkkkkkkkxdolllooddddoooooooooooodddk0KKKXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXKKXK0kxdlc:cc::;,,'',,,,,,,,,,,,,;;;;;;;::::::;;:::::::::cclloodxxkkkkkOOO000KKKKKKKKKKKKK0000KK000000000000OOOOOOOkkkkkkxdollclloddoooooooooooodddddxk0XKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXXKK0Oxdolc:cccc:;,,,;;;,,,,,,,,,,,,,,;;::::::;;;:::::::cccllloodxxkkkkkOO000000KKKKKKKKKKK0000000000000000000OOOOOOkkkkkxxdoolcclllloollooooooooddddxxxkO00KNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWNXK000Oxdolllllc::;,,,,,,;;;,,;,,,,,,,,,;;;;;;;;::c:::::cclllllodxxxkkkkOOO000000000KKK00OO00000000000000000OOOOOkkkkkxxxxxdddolccccllllllllooddddddxxxxxxxkOOKNWWMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWNNNNNXK000Oxddoollllc::;;;,,,,;;;;;;,,,,,,,,;;;;;;;;:cccc::ccclcclloddddxxxkkkOOO00000O0000OOkkkkOOO00000OOkkkkxxxkkkkkkkxxxdddddddoolccccccclloooooddxxxxxxxxxxkkkkKNWWMMMMMMMMMMMMMMMMM
NNWNNNNNNNWWWWNNNNNNX00K0Oxdddolllcc:::;;;;;;;;;;;;;,,,;;;;;;;;::::clcc::cccllclloddoooooooddxxxxxxkkOOOkkkkkxdxxkkkkxxddooooooodddddddxxxxddoodddoollcccccllodxxddddddxxxdddddxxxkOKNWWMMMMMMMMMMMMMMMM
NNNNNNNNNWWWWNNNNNNNXK000OkkOkdoolccc::::::::;;;;;;;;;;::;;;;:::::cllccclllclcllloooolcc:::::cclloodxxxxxxxxxddooooolc:::::::ccloooooooooodddoddddooollcccllodxkkkkxxdddddxddddddxxk0XNWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKK0OkOOOkdlcccc:::::::::;;;;:;;;::::::;;:::cclllllool:::cccllooddol:;,,'',,,;;clooooodxddoolc:;,,,,,;:clloddddoooolllllloddddoooool::cloodxxkkkkxxddoddddddddxk0KXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXK0Okkkkkxocc:::;;;;;;;;;;;;::;:::::::::::::clllooolc:;;::ccc:;,''..''..'',,;,,,;:cclodxxdolc:;;::ccc::::::c::ccloolllllllodddddooooc;:cllodxxkkkkxxddddddddoodxO0KNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXKK0OOkxxxxxdoc::;;;;;;,,;;;::::::ccccccc::::ccllllool::;;;;;,'..     .......';:c:;;;:cldxkkkxdl::ccc::,'............',;:clloddddddddddl;;clloddxkkkkkkkkxdddddooodkOXNWWWWMMMMMMMMMMMM
NNNNNNNXXXXXXXXKXKK0Okkxdddllcc:;;;;;;;;;;;;::::ccclllllc:::cclllllolc::::;,'..    ........,:;,,,:cc:::codkOOOOkocclc:;'','.',.....     ..;lodxxxxddddddl;;:cloddxxkkkkkkkkkkxddddddxk0NWWWWWWMMMMMMMMMM
NNNNNNNXXXXXXXKKK0Okdoolllc::;;,,,,,,,;;:::::ccclooooooolllllllllllc:;:clc:;'..   .','....,colc:;coolcccloxkOOOkddxdc:;:odo,.....,;'.  ..'cdxkkkkxddddxxl;;:cloddxxxkkkxxxkkkxxdddddxxkKNWWWWWWWMMMMMMMM
NNNNNNNXXXXXKK0OOxdolc:::;;,,,,,,,,,,,;;:::::ccllloooollllcccccc:;;,,;:cloolc:,'......'',;::ccloddxxdlcclodxkkkxxxkkdolllll:,'''''''.'';codkkkkkkxxddxxxl;;;:coodxxxkkkxxxxxddddddddxxkOKNWWWWWWWWWWMMMM
NNNNNNNXXXXXKKOxdoolllc:,,,,'''''',,,,,;;;:::ccllllllccccc:::;;,'''',;:coodoooolc:;;;:::cllloodddxxdolcllodxkkkxxxxxxdoollllcccc:::clodxkkkOOOkkkxxxxxxxl;,,;;cldddxkOkkkkxxxooooodddxkkO0NWWWWWWWWWWWWW
NNNNNNXXXXXXKK0kxoooll:,''''''''''''',,,,,;;;;:cccc::::cc::;,'.....',;:looddddoooooooooooooooodddddoollllodxkkkkxddxxdddooodddddddxxkkkkkkOOOOkkkxxxxxxdc;,;;,;coddxkkkxxxkkxxooooooddxkOO0XNWWWWWWWWWWW
NNNNNXXXXXXXKK0Okxdoc;,'..........''''',,,,,,,;::::;;:::;;,'.......',;clooodddddddooooooooooooddddoolllclodxkOOkxddxxxxxxddddddddxxxxkkkkkkkkkkkkxxxdddoc;,,;,;coddxxxxxxxxkxxddollllodxkkkk0XNWWWWWWWWW
NNNNNXXXXXXXKK0OOkxo:,'.....................'''''',,,;;;,'''.......',:cloooodddxxxdddddddddddxxdddoollcccloxkkOkxddddxkkkkkkxxxxxkkkkOOOOkkkkkkkkxxddooc:;,,,;:cldxxxxxxxxxxddddollllloddxxxkO0XNNNWWWWW
NNNXXXXXXXXKKK000Oko:,'.......................''''',,;;;,''...   ..',;cclooooddxxxxxxxxxxxxxxxxdddoolcc::loxkkkkxdddddxkkkkkkkkkkkkkkOOOOkkkkkkkkxxdolc:::;;;:ccloxxxdddddddddooolllllooddxxxkxk0XNNWWWW
XXXXXXXXXXXKKKK00Okd:,.........................'',,,,;;;,,'..     ..,;:cllooodddxxxxxxkkkkkxxxxddddollc::coxkOOkxdddddxkkkkkkkkkOkkkOOOOOkkkxxxxxxdolc::;;;;::cccodxxddoooooooooolllllooddxxkxxxkO0XNNNN
NXXXXXXXXXXXKKKK0Oxo:,..................''.....';;,;;;;,,,'..     ..,;:cclllooddxxxxxxkkkkkkxxxddollccccccldO0OkdddddddxxkkkkOOOOOOOOOOOOkkxxxxdddool::,,,;;;:ccclddxdoolloooooollloooooddxxxxxxxxkOKXXX
NXXXXXXXXXXXKKKK0Oxoc;'................''''...',;;;;;;;;;,....    ..';;:cccllooddddxxxxxkkxxxddlcccccccccclokOOkxddddoooodxkkkOOOOOOOkkkkkxxxdddddolc:;''',;;::cloodxxdlllllllllllllllloodddddddddxkO0KX
NNXXXXXXXXXXKKKK0Oxdc;,'...............',,'.'',,;;;;;:::;'......  ..',;::ccccllooodddddddddddolc:ccllcccclloxOOkxxddddolccodxkkkkkkkxxxxxxxxxdddddolc;,...',:::cloddxxdllllllllllllllllooodddodoodxkkO0K
NNXXXXXXXXXXKKKK0Okxoc;,'''............',;,',,,,,,,;;:;,'........  ..,,;;::ccclllloooooddddoollcccclcc:cloodxkkkxxdddxdoccllodxxxxxxxxxdxddxxddddoolc,.....,:::cloddxxdolllccccccclcccccloddxdooodxkOOKK
XXXXXXXXXXXXKKKK0OOkxoc;;,,'...........'';;,,,'',,,,,,'..............',,;;;:::cclllloooooooolllllc::::::loodxkxxddoodddolllllooddddddddddddddddoooolc,.....,:::cloddddddollcc:::::::::::cldxxxdddxxkO0KK
XXXXXXXXXXXXXKKK0OOkxol:;;,''...........',;,''.''''',,'.''...........',,;;;;;::cccclllloollooooool:;,,;:coooooooollllllloooolllooodddddddddoooooolll:'.....;c::cloodddooolclcc:::::::::::codxkxxxkkO0XXK
XXXXXXXXXXXXKKKK0OOkdocc:;;,'.........',,,,;,''',,''''..',,...........,,;;;;;::::ccccllllllooooooooc;,',;cclllllcc:::clodddoooooooooooooooooooooooll:.....,:c::clooddoooollccc:::;;;,,,;;:ldxxxddxxOKXXK
XXXXXXXXXXKKKK000Okxdlcc::;,,'.........''''','',,,,''..',;,'..........',;;;:::::cccccccllloooodddddooc:;,,;;;;;;;;:lodxxddddddoooooolloooooooooolllc;....,:::::clloooolllllccc::;;,,''',;:ldxdooodkOKKXX
XXXXXXXXXKKKK000Okxxdlccc:;;,,''''.....'''.',,,'',,,'..,,,,,...........',;::::cccccccclllloooodddddddool:;''''',;codxxxxxxxxxdddoolllllooooooooolll:'...';:::;:cclllllc::ccccc::;;,,,,,;;:looolloxO0KKXX
XXXXXXXKKKKK0OOkxdoolc:::::;,,''''......''',,'',;,,'..'''',,............,;;:::ccccllllllloooooooddddddoolc:;,,;codxxxkkkxxxxxdddoollooooooooooolllc;....,:::;;:cccllllc::::ccc::::;;;;;;;::ccclodkO0KKXX
XXXXKKKKKK00Oxdolcc:::;;;;,,,,'.........'',,,,;::,'.''''.................,;;:::ccclllooollooolllolloooolllllllodddxxxkkkxxxxdddooooooddddddoooolll;'....,;:;,,:::cccccc:;:::cc:::::::::::::cclodxxkO0KXX
KKKKKKKK000Oxooolc;;;;,,,''''''.........',,,;:::;'.''''................ ..,;;:::cccllooolllc::;,'',,;,,;;;;:::ccccllooddddooooooooodddddddooollllc'....';;;,,,:::ccc::c:::::::::;;;:::::::ccclodddxxO0KX
KKKKKK000Okxdooll:;;;;,,'''.............',;;;,;:,..',,................   ..,,;;:::cclloolllcc:;,'....................''''',;::clloddddddoooolllcc;....',;,,,,,;::::::;:::::;;;;;;;;;;::::cccloodddxxO0KK
KKKK00000Okxddollcc:::;;,,''''''''......',,,,,;,....'''...............    ..',;;:::ccclllllllccc::;,,,,'''''''....'',''',;:cccllooodddooooollcc:,....',;,,'''',;:::::;;::::;;;;;;;;;;;;::cclooodddxkO0KK
KKK00000OOkkxdolllcc::;;;;;,''''''......',,'',;'....'''......''.......     ..',,;;;:::cllllllllcc:::;;;::ccclllcclolllcloooooooooooooooollllcc:,.....',,''''.',;::::::::::c:;;;;;;;;;;:::ccclloooddxkO00
K00000000OOkxdooolcc:;;,,,;;,'.........,;,,'''''...''.'......''.......      ...',;;;;::ccllllllcc::;;;;;::cllooollc::cclooddodddooollllllllcc:,......''''''.'',;;:::::::::cc::;;;;;;;;:::cccclllllodxxkO
K00000000OOOkdooolc::;,,,;;,,'........,;;;'.......','.........'.''.....       ..',;;;::::cccllllcc:;;;;;;;;;;;;;;;::cclloodddddddolllllllllc:;......'''.'''''',,;:::::cccc::::::;;;;:::cccccclllllloddkO
KK000000000OOkdolccc:;,,,;,'.........',;;''.''...',;'........'.''.....         ..',;;;;;;::cclllllcc:::::::;;;::::ccclllooddddxddolllllollc:;,......'''..'',,,,,;;;::clolc::::::;;;::::cccccllllllooddxk
000000000000OOxlc:::;;,'','.........''';;''''''.',;;'......''........          ...',,;;;;;;:cclllllllcccclllllooooooloooddddddddoollooolcc:;;,'.....',''.'',;;;;;;;:ccloll::;;;;;:::::::ccclllloooooddxk
000000000OOOOkdlc::;;,,''..........'''.,;'...,;,',;;''''..''..........          ....',,,,,,,;:cclllooooooooddxxxxxxxddddxdddddoolcllllcc:;;;;;,'''..',,''''',;;;:::cclooolc::;;;;;;;;;:cclllllloooodxxxk
000000000OOOOkdlc::;;;,''.......'''.....',....,:;;;;,''...............          ......''''',,,;:clllooooooodxkkkkxxdxxxxxddoolccccccc::;::::;;;;;;,'',,''''',,;;:::cloodoolc:;;;,,;;;::cllllllllooodxxkk
000000000OOOOkdolc:;;,,''....'''.........',...'::;;;,'...............          ...........''''',;:cclllllllooodddddddddddoolc:;;::;;;;;;::::::::c::;,,,,,'',,,,,;:::cloddollc:;;,,,,;;:clllollllooddxxkk
000000000OOOOkxdocc:;,''.....'.............,,'',:::,''''.............          .................',;:::cclllllllooooooolllcc:;,;;;,,,;;;:cccccccllllcc::::;;;,,,',:ccccllollccc:;;,,,,;;::ccllllloooodxxk
000000000OOOOkkxdolc:;,''...''..............',;;;cc,'''...............          .''''.............''',;;::cccccccccccc::;;,,,,,,,,,;;:cclllcclodddooolllllcc:;;,;;::c:::cccccc::;;,,;;;;::cccclllllodxxk
000000OOOOOOkkkkxxdolc;,''..''''..  ..........',;;;;'''...  .........          ..',,,,'.................',,;;;::::;;,,,'''''''',,,;:cloooooloodxxxdddoooooolc:::;;;;;;,,;::c::::;,,,;;;:::ccccllccclodxk
000OOOOOOOOOkkkxxxxdl:;;,,'.......    ...........''','...    .......         ....',;;;;,'................................''''',,;:cldddddoooddxxkxxxddddddooollcc::;;,''..,;;;;;,,,,,,;:::ccclcccccoddxk
OOOOOOOOOOOkkkxxxxdol;,,'... .....      ................... ........       .......,;;:::;,'.............................''',,;;:codxxxxddddddxxkkkkxxdddddddddooollc:;,'....'''''''',,,;;:::clllllloddxk
OOOOOOOOOOkkkkxxxxddl,....    ...        ..........................       ........',;::ccc:;,'........................''',,;:clodxxxxxxxddddxxkkkkkkxxddxxxxxxxxddoolc,.   .........',;;;::cclooddddddkk
OOOOOOOOOkkkkkxxxdoc,..                              ....'''......      ...'''''..',;::ccllcc:;''..................'''',,;:clodxxxxxxxxxxxxxxkkkkkkkxdddxxkkkkkxxxddo;.       ..   ...',;clooddddddddxOO
OOOOOOOOkkkkkxxdoc,...                                  ..........    ...',,,,'''''',;:cclllllcc:;,,'''''....'''''',,;;:clooddxxxxxxxxxxxxkkkkkkkkkkxdddxxkkkkkkkxdc'.                 ..;coooddooodkOOO
OOOOOOOkkkkkxxo:,....                                          ...    ..',;:;,,,''''',;:cllllllllccc::;;;,,,,;;;;;::cclooddddxxxxxxxkxxkkkkkkkkkkkkkxxxxxxkkOOkkxl,.                    ...;cloodxkOO000
OOOOOOOkkkkxdl;'.....                                                ..',;:::;;,,'''',;:ccllllooooolllllccclllllloooooddddddddxxxxkkkkkkkkkkxxxxxkkkkkkkkkkkOOkd;.                          ..;ldkOO000O
OOOOOOOkkkxoc,'.....                                                ...',;::c::;,,'''',;:ccllllloooooooooooooddddddddddddddddddxxxkkkkkkkkkxxxxxkkkkkkkkOOOOkdc.                               .'codkOOO
OOOOOOOkkxo;''......                                             ......'',::ccc:;,''''',;::ccllllllooooooooddddddddddddoooodddxxxkkkkkkkkxxxxxxkkkOOOOOOOOOx:.                                     ..;lo
OOOkkkkkxl,'.......                                            ........'',;::cc::;,''''',;;::ccclllloooooooddddddoooooooooodddxxxkkkkkkkxxxxxkkkkOOOOOOOOx:.                                     .......
OOOkkkkdc,.....''..                                            ........'',;:::cc::;,,'''',,;;::ccclllooooooooooooollllloooddxxxxxxxxxxxxxxxkkkkkkOOOOOOx:.                                   ..',;;;;;;;
OOOkkxd:,.....'''..                                             .....''',,;;::cc:::;;,'''',,;;:::cccllllllllllllllllllooddddxxxxxxddxxxxxxkkkkOOOOOOko;.                                   ..,;:::::::::
OOkkxd:'.....''''.                                               ...'''',,,;::::::::;;,,,,,,,;;;:::cccccccllllllllllooodddddddddddddddxxxxkkkOOOOOdc'                                     .;:ccccccccccc
kkkko:'.....''''..                                                 ...''',,;;:::::::::;;,,,,,,;;;;::::::cccclllllllloooooooooooooddddddxxxkkkkkdc'.                                     .'clllllllcclccc
kkkd:.......''''.                                                      ...',;;::::::::;;;,,,,,,;;;;:::::ccclllllllllllllooooooooodddddddxxxoc;.                                         ':ollllollcllllc
kxdc'.......'''..                                                          ...',,;;:::;;;;;,,,,;;;;::::cccllllllllllllllllloooooooodoolc;'.                                            .;looooooolllllll
xdc,.......''''.                                                                 ....''''',,,,,;;;;:::cccllllllcccccclllllllllllc:;,...                                               .:loododddooooooll
oc,........'''..                                                                              .......'',,;;;;;;;;;;;;;;;,''....                                                      .;oxxxxdxxxddoooool
:;'.......''''.                                                                                                                                                                     .,cdxxxxdddddddooool
,,'.......'''..                                                                                                                                                                     .:lddxxxdddddooooooo
,'........''...                                                                                                                                                                    .,clddddddddddooooooo
,'............                                                                                                                                                                     .;clodddddddooooooooo
,'............                                                                                                                                                                    .';cloodooddoooooooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXXXXXXXKKK0KKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK000OOOOOO0OkxxxxxkkOO00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXK0OxxxdddddddodoooloooddxkO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0OOOOkkxxdoolcccllllllllllooddxxkkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWNNXKK0OOkxddxxxxxxxxxdddooollooooddddxxkOkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXXKK00OkxxxxxxxxxdxddddxxxxxxxxxxxdddddddxxxxOkxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK00OkxxoooooodxxxxxdddddddddddddooodddxxdoooooooodxddddxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOkxddoolc:::clodxxxxxddddoolcc:::::;;;::cclllllcccccclooloddxkkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdlc:;,',,;:codxxxxxddollc:;;,,,,,,,,'''',,;:::;::;;;;:cccloddxxxkk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXOkxolc;,,',,;::cloddddddolc:;;;;;,,,,'''''..''''',;;,;;;;;;::cllodoodxxkO0000KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0Oxolc;,,',,;;:clooddoooolc::;:::ccccc::::;;,,',,'',,;:;;;;;;;:cclllllodddkkkxxk0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOdlc;,,,,,,;:ccloooollllollccllooolccc:::::::;;;;;;;::::::::ccclllllloooooddxddxOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNKkoc:;;,,,,;::ccloolllllllllloooddooollllccc:;;;,;;;:clllllllllloooddooododddddddxxO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXKkoc;;;;;;;;;::ccllllllllllllodxdoollllccc:ccc:;,,,;;cloooooooddxxxxkOOOkkkkkkkkxdddxxkO0KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNWWNXK0Odlc::;;;;;:::::ccllllc:::codxddoooooolollccccc:;;;:cclodxxxxxxkkxxxkkOOOkkkkkxkkkxdooodxO0KXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNNNNNXXXXKK0kdllc:::;;;;;;::ccccc;;;;:coxxdooooolllllccc:::::::loodxxxkkkkkkkkkkxxxxxxxxxxkkxxxxdddoodxkO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMWWWWWWWWWWWNNXXXXXXXNNNXKOxdolc::;;;;;;;:ccc:;;,,,,:coxxddooooooolcc:::::ccllodxxxkkkkOOOOOkkkkkkxxkkkkxxxkkxddddoodddxxxkO00KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWNNXK00OO00000XXXX0kxollc:;;;,,,;:::::;,,,,,,;coxxxdddooollcc:ccclloodddxxkkkkkkOOOOOkkkkkkkkkkkkxxxxddddddoooooooddxxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNNNKOkxxdodO0KKKKXKOxollc:;;,,,,;;:::::;;,,',,;:ldxxxxdollllllllloodddxxxxkkkOOOOOOOOOOkkkkkkkkkkkkkkxxddddoolooooooodddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWNX0OkkkkkdodOKXXKK0kdolc:;,,,,;;;:::cc:;,,''',;:codxxxdoooooooddddxxxxxkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddooooodddddddxk00KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWNNWWKOOOOO00OddxO000Okxolc:;;,,;;;:::cc::;,,,,,;::::clodxxddodddddddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkOkkkkkkxxxxxddoooooodddxdddxO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWN0kkkk0KKOxddxxddollc:;,,,,,,,,;::;;,,,,,,;::::::cloddxxxxxxddxxkkkOOOOOOOOOOO00OOOO0000000000OOOOOOkkkkkkxxxdddoooooooddxxxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWNNX0Okxxx0K0kxdolcc:::;;,,''.''',;;;;,,,,,;;;:::::::cllodxxxxxxxxkOOO00000000000000000000000KKK0000OOOOOOOkkkkkxxddddddddddddxxxxddxkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKkddxxoooxkxdoc:;;;,,,,'....',,;,,,,,,,,;::::::::;::cclodxxxxxxkOOO0000000000KKKKK00000KKKKKKKK00000OOOOOOOOOkkxxdxxxxxxxddddddxddddxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWXKkollooolloolc;,,,,''.....',,;,,,,,,,;;::::;;::;;;::cccodxxxxxxkO000KKKKKKKKKKKKKKKKKKKKKKKKKK000000OOOOOOOOOkkkxxxxkkkkkkxxddxxxdddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkdlcccccc:;,,''......'',,,,,,,,;;::::::;;;;;;;:::cccodxddddxkO00KKKKKKKKKKXXXXKKKKKKKKKK000000000OOOOOOOOOkkkkxxxkkkkOkkkxxdddddddddxxOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKK0xoc;;;;,,,'''''''',,,',,,,,;;:::::;;;;;;;::::::clodddodxkOO00000KKKKKKXXXXXXXXXXKKKK000000OOOOOOOOOOOOOkkkkxxxxkkkOOOkxxddoooodddxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKOkoc:;,;;;;,,''''','''''',,;;;;::;::;;;;;;::;;:::clooooodxkOOO00000K00KXXXXXXKKKKKKKK0000000OOOOOOOOOOOOkkkkkkxxxxxxkkkkkxddollloodddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXNNNNNXKOxdc::;,,,''''''''''''',,,,;:::;;;;:::;,,;;::;;;:::clooooodkkkOOO0000KKKKXXXXKKKKKKKK0000000000OOOOOOOOOOkkkkkkkkxdddddxxxxxdddoolllllooddxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXKXXXK0kdlccc:,,''....'''''''',,;;;;:::;:::::;;;;;;;::;;;:clooooodxkkkOOOO000KKKKXKKKKKKKKKK0000000000000OO0OOOOkkkkkkkkkxxdooodddddddoooooooooooddk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNWWNXXKKK0Okdlccccc:;;,'''',,,,'',,,,,;;;:;;;::::::;;:::;::;;:cclloooxxkkkkOOOO000KKKKKKKKKKKKK00000K000000000000OOOOOkkkkkkkkxdolllooddddoooooooooooodddk0KKKXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXKKXK0kxdlc:cccc:;,,,,;;,,,,,,,,,,,,;;;;;:::::;;;::::::::ccclllodxxkkkkkOOO0000KKKKKKKKKKKK000000000000000000OOOOOOOkkkkkkxdollcllooooooooooooooodddddxk0KKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXXK00Oxdolcccllc:;,,,,;;,,;;;;;,,,,,,,,;;;;::;;;::::::::ccclllodxxxkkkkOOO0000000KKKKKK0000000000000000000000OOOOOkkkkkxxxxdoolccclllllllloooddooddddxxxkO00KNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWNNXK00Okddoollllc::;;;,,,,;;;;;;,,,,,,,,,;;;;;;;;:ccc:::ccccccloddxxxxkkkOOO0000000000000OOOOOO0000000OOOkkkkkkkkkkkkkxxxxxxdddollcccccclllllooddddddxxxxxxxkOOKNWWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNWWWWNNNNNX00KKOxdooollllc:::;;,,,;;;;;;;;,,,,,,,;;;;;::::clcc::cccccclodddooodddxxkkkkkkOOOOOOOOkkxxxkkkkkkkxxddoooddxxxxxxxxxxxddoddddoollcccccclloooooddxxxxxxxxxxkkkkKNWWWMMMMMMMMMMMMMMMM
NNWNNNNNNWWWWWNNNNNNX00K0Okxxxdollccc:::;;;;;;;;;;;;;,;;;;;;;;;:::cclcccccccccclloooollccclllooodddxxkkkkkkkxddddddollccc:::cclodddooddddddddoodddooollccclllodxxxxddddxxxdddddxxxkOKNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWNNNNNNNXKK0OOkOOkxoolccc::cccc::;;;;;;;;;;:::;;;::::ccllcclllcccccclloodolc:;;;,;;;::coddddddxxxddoolc:;;,,;;:clodxxddoooooooooooddddooollc:cllodxkkkkxxdddddxddddddxxkOXNWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKKOOkkOOkdlccc::;;::;::;;;;;:;;;:::::::;:::cclllloolc:;::ccccllcc::;;,'''',,,,:ccloodxxxdooc:;;::ccccccllooooooooooollllodddddooool::cloodxxkkkkxxddodddddddddkOKXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXXKK0Okkkkkxdlc:::;;;;,,;;;::::::::::::::::::ccllloool:;;;;;:;,'..   ......',;::;;;:clodkkkkxdl::lllcc:;,''......',:cclllllodddddddddoc;:cllodxxkkkkxxdddddddooodxk00XWWWWMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXXKK0OOkxxxdddoc::;;;;;;;,;;;:::::cccccccc::::clllloolc::;;,,'...   ........,'',;:c:;:cloxkOOOkxlcclc:;,''...'...     ..';clodxxxxddddddl;;:lloddxkkkkkkkkxddddoooodxOKNWWWWMMMMMMMMMMMM
NNNNNNNXXXXXXXXKKK00kxxxddolc::;;;,,;;;;:::::::clllooooolcccllllllllc::ccc;,..    .,,.....'colc;;;clc:clodxOOOkxoodoc;,;clc'.....''.    .':oxxkkxxddddxdl;;:cloddxxkkkkkkkkkxxddddddxk0NWWWWWWMMMMMMMMMM
NNNNNNNNXXXXXKK00Okxollcccc:;;,,,,,,,,;;:::::ccclooooooooolllllllcc:;;:clol:;,......''''',;cccloooxxlcclodxkkkkxxxkxolclool:,...';,.....,coxkOkkkxxddxxxc;;:cloddxxxkkkxxxkkkxxdddddxxkKWWWWWWWWMMMMMMMM
NNNNNNNXXXXXKK0kxdollcc:;;;,,,''',,,,,,;;:::cccllloollcccc::::::;,,,,;:loodoollc;,...',;:cccloodxxxxocclodxxkkkxxxxkxdolllcc:;,,,,,,;clodxkkOOkkkxxxxxxxc;;;:clodxxxkkkxxxxxddddddddxxxOKNWWWWWWWWWWMMMM
NNNNNNNXXXXXKKOkdooooll:,''''''''''',,,,,;;;::cccllccccccc::;;,'...',;clodddddoooollllllooooooodddddllllloxkkkkxxdxxxddoooooooooooodxxkkOOOOOOkkkxxxxxxdc;,,;;cldddxkOkkkkxxxdoooodddxxkO0NWWWWWWWWWWWWW
NNNNNNXXXXXXKK0Oxdooc:;''.......''''',,,,,,,;;:ccc::::::::;,'......',:clooddddddooooooooooooooodddoolllclodxkOkkxdddxxxdddddddddddxxkkkkkkkkkkkkkxxxdddoc;,;;,;ldddxkkkxxxkkxxooooooddxkOOKXNWWWWWWWWWWW
NNNNNXXXXXXXKK0OOkxo:;'...............''',,'',,,,,,;;;::;,''.......',:cloodddddxxdddddooooooddddddolllcccodxkOOkxdddxxkkxxxxxxxxxxxxkkOOkkkkkkkkkxxddool:;,,;;:coddxxxxxxxxkxxddollllodxkkkOKXNWWWWWWWWW
NNNNNXXXXXXKKK00OOxo:,'......................''''',,;;;;,''...  ...',:cllooodddxxxxxxxxxxxxxxxdddoollcc:cldxkOkkxddddxkkkkkkkkkkkkkkOOOOOkkkkkkkkxxddolc:;,,,;ccodxxxxxxxxxxddddollllloddxxxkOKXNNWWWWWW
NNNXXXXXXXXKKKK00Oko:,'........................'''',,;;;,''...   ...,;:clooooddxxxxxxxxxxxxxxxddddollcc:cldxOOkxxdddddxkkkkkkkOOOkkkOOOOOOkkkkkkxxddolc:::;;;:ccldxxxdddddddddooolllllooddxxxkkOKNNWWWWW
XXXXXXXXXXXKKKK00Oxo:,...................'.....',,,,;;;,,,'..     ..,;:cllloodddxxxxxkkkkkkxxxdddoollccccldkOOOxddddddxkkkkkkOOOOOOOOOOOOkkkxxxxxddol::;;;;;::cccodxxdooooooooooolllllodddxxxxddk0KXNWWW
NXXXXXXXXXXXKKKK0kxo:,'.................''.....,;;;;;;;,,,'..     ..,;:ccllloodddxxxxxkkkkxxxdoolccccccccloxOOOxddddooodxxkkkOOOOOOOOOOOkkkxxxddddolc:;,,,;;;:cccodxxdoolloloooollloooooddxxxxxxxxkOKXNN
NXXXXXXXXXXXKKKK0Oxoc;'.................','..',,;;;;;;;;;,....    ..,;;:cccllloooddddxxxxxddolcc:cccccccllodkOkkxddddolllodxkkkOOOkkkkkxxxxxxxddddolc:;''',;;::cloddxxollllllllllllllllooddxxxddddxkO0XX
NNXXXXXXXXXXKKKK0Okdl:,'...............',;,'',,,;;;;;:::,.......  ..',;::ccccllloooooddddddollccccllccclloodkkkxxdddxdlccclodxxkkkkxxxxxxxxxxxddddolc;'...';:::cloddxxdlllllllllllllllloooddddddddxkkOKX
NNXXXXXXXXXXKKKK0Okkdl:,,''............',;;,,,,',,,;;:;'......... ..',,;;:::ccclllooooooooollllcc:cc:::looddxxxxdoodddoccllloodxxxxxxxxxxxdxxddddool:,.....,:::cloddxxdollcccccccclcccclloddddooodxkOOKK
XXXXXXXXXXXXKKKK0OOkxoc;;,,'............';;,''.'',,,,,'..............',,;;;:::ccclllloooooooooolc;;,;;:cooooddooolloolllllllllooddddddddddddddoooool:'.....;:::clodddddolllccc::::c::::ccldxxxdoodxkO0KK
XXXXXXXXXXXXKKKK0OOkxol::;,''..........',,;,,''''''''''.''...........',;;;;;;::ccccllllllooooooool:,'';:clllllllcc::::looooollooooooooooooooooooooll;.....';c::cloddddooolcccc:::::::::::coxxkxdxxkO0KXK
XXXXXXXXXXXKKKK00OOkdlcc::;,''........'',,,,,''',,''''.',;'...........,;;;;:::::ccccclllloooddddddol:;,,,;::::::;;;codddddddoooooooooooooooooooooolc;.....;:c::clodddoloolcccc::::;;,,,;:clddxxddxxOKXXK
XXXXXXXXXXKKKK000Okxdlccc::;,'''.......'''''',,,,,,,'..,,;,...........';;;:::::cccccccllooodddddddddolc;,''',,;;:loxxxxxxxxxdddoooolllllooooooooollc,....,:::::cloooolcllllccc::;;,,''',;:odxdooodxOKKXX
XXXXXXXKKKKKK000Okxdolccc::;;,'''......''''',,,,,,,,..',,,,'...........,;;:::cccccllllloooooddddddddooolc;,,,;codxxxkkkkxxxxxdddoolllloooooooooolll:....,;:::;:cclllolc:cccccc::;;,,,,,;;:lddolloxO0KXXX
XXXXXKKKKKK00Okkxoolcc::::;;,,''''......''',,',;;;''..'''','............,;;:::ccclllllloooooooooooooooooollllloddxxxkkkkxxxddddoooooooodoodddoolllc,....,:::;;:cccllllc:::ccc::::;;;;;;;;;cclllodkOKKXXX
KKKKKKKKK00Okxollc:::;;;;,,,,,'.........'',,,,:c:,..'''.................',;;:::cclllooolllllccc:::::::::cccccclllloodddxddddoooooooddddddddoooolll;....',::,,,::ccclccc:;:::cc:::::::::;;::cclodxkkO0KXX
KKKKKKK000Okdooolc;;;;,,'''''...........'',;:;:c,..','...................',;;:::cclllooollcc:;,....................',,;;:::clcllooddddddddooollll:'....';;;,,,:::ccc::c:::::::::;;::::::::ccclodddxxOKXX
KKKKK0000Okdoooll:;;;,,,''..............',;;,,::'.'',,.................  .',;;::::cclllollllcc:;;,'.....................',;:ccllooddddddoooollcc:,....',;,,,,,;::::::;:::::;;;;;;;;;;::::cccloodddxxOKXX
KKK00000OOkxddolccc:::;;,,''''','.......',,,,;:,....''................    .',,;;:::ccllllllllccc:::;;;;;;::::::::::ccccclooooooooodddooooolllcc:,....',;,,'''',;:::::;;::::;;;;;;;;;;;;::ccloodddxxkOKKK
KK000000OOkkxdolllcc::;;;;;,''''''.....',,,'',;.....'''.....''........     ..',,;;:::cclllllllcc:::;;;::cloodoooololccloodddoddooooooooollllcc:'.....'',''''.',;::::::::::c:;;;;;;;;;;:::cclloooddxxkO00
K00000000OOkxdooolcc:;;,,;;;,'........',;;,''''....''.......'''.......      ..',,;;;:::ccclllllcc::;;;;;;::ccccc::::cclooddddddddoollllllllcc:'.....'''''''.'',;;:::::::::cc::;;;;;;;;:::cccllllloodxkOO
K00000000OOOxdooolc::;,,,;;,''.......',;;,'.......','........'''''.....       ..,,;;::::::ccclllcc:::::::;;;;;::::ccllloooddddxddollllllllc::,......'''.'''''',,;:::::cccc::::::;;;;::::cccccllllllodxkO
K0000000000OOkdolccc:;,,,;,..........',;,''.'....';;.........'.''.....         ..',;;:::;;:cclllllllccccclllllllllllloooddddddxddolllooolc::;,......''...'',,,,,;;;::clllc::::::;;;;:::cccccllllllooddxk
000000000000OOxlc:::;;,'','.........''';;'.',''.',;,'......''........          ...',,;;;;;;;:clllooooooooddddddddddddddddxxxdddoolllollcc::;;,'.....',''''',;;;,;;;:ccloll::;;;;;::::::cccclllloooooddxk
000000000OOOOkdlc::;;,,''.........'''..,;'...,;,,;;,'''...''.........           .....',,,,,,,;:clloooddddddxkkkkkxxxkkkxxxdddollcclllcc:;;;;;;,,'...',,'.''',;;;:::cclooolc::;;;;;;;;;:cclllllloooodxxxk
00000000OOOOkkdlc::;;;,''......'''......,,....::;;;;,''..............           .......''''''',;cclloooooodddxxxxdddxxxxddollc::cccc::;;::::;;;;;;''',,''''',,;;:::cloodoolc:;;;,,;;;::cllllllllooodxxkk
000000000OOOOkdolc:;;,,''....''..........''...,c:,;;'..'.............          ............''.'',::clllllooooodooooodddoolc:;;;;;;;;;;;;:cc::::cc::;,,;,,,,,,'',;:::cloddollc:;;,,,,;;:clllollllooddxxkk
000000000OOOOkxdoc:;,,''.....'............',''';::;,''''.............          ..................',;::ccllllloollllllllc:;,,,,,,,,,;;::ccccccclllllcc::::::;,,'';:ccccllollccc:;;,,,,;;::ccllllloooodxxk
00000000OOOOOkkxdolc:;,'....''..............';;;;cc,'''..............          ..''''...............'',;::ccccccccc:::;,,'',,''',,;;:clllllcllodddooolllllc:;;,,;;::::::cccccc::;;,,;;;;::cccclllllodxxk
000000OOOOOOkkkkxddolc;,'...''''..  ..........,;;::,'''..   ........  .        ..',;,,'..................'',,,,,,'''....''''''',,;:cooddooooodxxxxdddooddollcc::;;;;;,,,;:::::::;,,,;;;:::ccccllccclodxk
000OOOOOOOOOkkkxxxxdl:;,,,'.......    ...........''','...   .......          ....';;;;;,''..............................''',,,;:clodxxdddooodxxkkxxxdddddooooolcc::;,,'...,;;;;;,,,,,,;:::ccclcccccoddxk
OOOOOOOOOOOkkkxxxxddl:,,,'........      ............''....  .......        ......',;:::::,'...........................'''',;;:lldxkkkxxxddddxxkkkkkxxddddddddddoolcc:;'.....'''''''',,,;;:::clllllloddxk
OOOOOOOOOOkkkkxxxxddl;'...    ....       ..........................      ........',;::cccc:;,''.....................'''',;;:lodxxkkkxxxxxddxxkkkkkkkxddxxxxxxxxxddool;.    .........',,;;::cclooddddddkk
OOOOOOOOOkkkkkxxxddl;...                            .....''.......      ..''''''..',;:ccllllc:;,'''..............'''',,;:clodxxxxxxxxxxxxxxxkkkkkkkkxddxxkkkkkkxxxdo:.        ..   ...',;:looddddddddxOO
OOOOOOOOkkkkkxxxdl;'..                                 ..........      ..,,,,,'''.',,;:clllllllc:;;,,'''''''''',,,,;::clloddxxxxxxxxxxxxkkkkkkkkkkkxxdxxxkkkkkkkxdl'.                  ..,coooddooodkOOO
OOOOOOOOkkkkxxdl;'...                                          ...    ..,;;:;,,,'''',;:cclllloollllcc::::::::::ccccllooddddxxxxxxkkkkxkkkkkkkkkkkkxxxxxxxkkkOkkko,.                      ..,:looddkOO000
OOOOOOOkkkkxxo:,.....                                                ..',;:::;;,,'''',;:cclllloooooollllllloooooooodddddddddxxxxkkkkkkkkkkkxxxxxxkkkkkkkkkkOOkd:.                           ..,cdkOO0000
OOOOOOOkkkxdl;'.....                                               ....',;::c::;,''''',;:ccllllllooooooooooddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkkkkkkOOOkkd:.                                 .:loxOOO
OOOOOOOkkxd:,'......                                             ......',;::cc:;;,''''',;:ccclllllooooooodddddddddddoooooodddxxxkkkkkkkkkxxxxkkkkOOOOOOOOOxc.                                      ..,co
OOOOOkkkxo;'.......                                            ........',,;::cc::,,''''',;;::cclllloooooooodddooooooooooooddxxxxkkkkkkkxxxxxkkkkkOOOOOOOx:.                                     ........
OOOOkkkxl;.....''..                                            ........',,;::cc::;;,,'''',;;:::ccclllooooooooooolllllloodddxxxxxxxxxxxxxxxxkkkkOOOOOOOxc.                                    ..';;:::::;
OOOkkkxl,'....'''..                                             .....'',,,;:::cc::;;,,'''',,;;::ccclllllllllllllllllooodddxxxxxxxdddxxxxxkkkkOOOOOOko,.                                    .';:ccccccccc
OOkkkxc'.....''''.                                               ...'''',,;;:::cc:::;;,,,,,,,;;;:::ccccccllllllllloooddddddddddddddddxxxxxkkkOOOOd;.                                     .':cllllllccccc
kkkkdc'.....''''..                                                 ...''',,;;::::::::;;,,,,,,,;;;::::::cccclllllloooooooooddooodddddddxxxkkkkkd:.                                       .:llooooolllllll
kkkxc'......''''.                                                      ...',;;:::::::;;;,,,,,,;;;;;:::cccllllllllllooooooooooooodddddddxxxoc;.                                         .:odoooooolllolll
kkxl,.......'''..                                                           ..',,;;:::;;;;;,,,;;;;;:::ccclllllllllllllllllooooooooddolc:'.                                            .;lodddddddooooool
xdl;.......''''.                                                                  .....''',,,,,;;;::::cccllllllccccclllllllllllcc;,'..                                               .:loddddxdddddooooo
dl;........'''..                                                                              ......''',,;;;;;;;;;;;;;,,,'....                                                      .;oxxxxxxkxxddddoooo
c;'........'''.                                                                                                                                                                     ;ldxkkxxxxxxxdddoooo
;,'.......''''.                                                                                                                                                                    .codxxxxxxxxxxdddoooo
,'.........'...                                                                                                                                                                    'odddxxxxxxxxddddoooo
,'............                                                                                                                                                                    .:oodddddxxxddddoooooo
,'............                                                                                                                                                                    .:ooddddddddddoooooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXXXXXXXKKK000KKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNK00OOOOOOOOOOxxxxxxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXK00kxxdddddddodoooloooddxkO00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXX0OkkkkxxddoolcccllllllllllooddxxkkkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKK0OOkkdddxxxxxxxxxxxddoooloodddddddxkOOkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXXKKK0OOkxxdxxxxxxddddddddxxxxxxxxxxddddddddxxxkOxdxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXK0OOkxddollloddxxxxxdddooooooooooooooodxxdoooooooodxdoddxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdollc:::::clodxxxxxdddoolc::::;;;;;;;;:cccccccccccccooloodxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdoc:;,'',,;:lodxxxxxddolc:;;,,,,,,,,'''''',,::;;;::;;;::ccllodxxxxkO0XNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdlc:;,,,,;;:clloddddddol:;;;;;;;;;,,,'''''''''',;;;,;;;;;:::clodooddxkkO000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdlc:;,,,,;;::clodddoooolc:::cccccccccc::::;,,,,,,,,;:;;;;;;::cclllllooddxkkxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKkoc:;,,,,,;::cllooolllllollllooooolcccccc:::;;;;;;;::ccccccccclllllllooooooddddxk0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXOxl:;;;,,,,;::cclllllllllllllodddooolllllccc:;;,,,;::cllllllloooooddxxddddddddddddxkOKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXKOxlc;;;;;;;;;:::cllllllllccloodddollllllc:ccc::;,,;;:clodddddddxxxxkkOOOOOkkkkkkxddddxxO0KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNNNNXK0kolc::::;;:::;::ccllcc:;::codxddooooolllllcc::::;;:cllodxxxxxxkkkkxxxkkkkkxxxkkxkkxddoodxk0KXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNXXXXK0Okdllc::;;;;;;;;:ccc::;,,;:coxxdooooollllcc:::::::ccoddxxxkkkkkkkkkkkkxxxxxxxxxxkkxxxdddoodxkO00KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWMMMMWWWWWWWWWNNNXKKKKKKXNNNX0kxoolc::;;;,;;;:cc:;;,,,,,;coxxxdoooooollc::::ccllooddxxkkkkkOOOOOkkkkkkxxkkkkxxxxxxddddooddddxxkO00KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNNXK0OkkkO0000KXXKOxdolc:;;,,,,,;::::;;,,,,,,;:oxxxxddoolllcccclllooddxxxkkkkkkkOOOOOkkkkkkkkkkkkxxxddddooooooooooddxxkOO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWNNNK0OkxxdookKXXKKK0kxolcc;;,,,;;:::::::;;,,'',;:ldxxxddolllooooooddddxxxxkkkOOOOOOOOOOOkkkkkkkkkkkkkkxxddddollooooododdddxk00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWNXK0OkkkOOdddkKXKK0Oxdocc:;,,,;;;:::cc:;,,,',,;::clodxxdoooddddddddxxxkkkkkkkOOOOOOOOOOOOOOOOOkkkOkkkkkkxxxxxddooooddddddddxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWNNWN0kOkO00K0xddkOOOxddlc:;;,,,;;;;:::::;,,,,,;;:c::cloddxdddxxddddxxkkkOOOOOOOOOOOOOOOOOO000000OOOkkOkkkkkkxxxxxdooooooodddxxddxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNWNXOkkxk0KK0xxddoollcc:;,,,'''',,;;;;,,,,,,;;::::::cloodxxxxxxdxxkkOOO000000000000000O00000000000OOOOOkkkkkkkxxdddoooooodddxxxxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWNNX0OkkxdxO0Oxdolc::;;;;,,''...',,;;,,,,,;;;:::::::::cllodxxxxxxxkOOO00000000000000000000000KKKK0000OOOOOOOOkkkkxxddddddddddddxxxxddxxk00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWX0dloddolodxxolc;;,,,,''....'',;;,,,,,;;;::::::::;;::cclodxxxxxkkOO0000K00000KKKKKKKK00KKKKKKKK000000OOOOOOOOOkkkxxxxxxkxxxdddddxxdddxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xlllllllllc:;,,,''......',,,,,,,,,;:::::;;;:;;;;::cccodxxxxxkkO00KKKKKKKKKKKKKKKKKKKKKKKK000000000OOOOOOOOOkkkxxxxkkkkkkkxxdxxxdddddxxO0XXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdlcc:::;;,,''......',,,,,,,,,;;::::;;;;;;;;:::::ccodddddxxOO00KKKKKKKKKXXXXXXKKKKKKKK00000OOOOOOOOOOOOOOkkkkxxxkkkkOOkkxxdddddddddxxO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKK0kdc;;;;;,,,,'''''',,'''',,,;;::;;:;;;;;;:::;:::cloodoodxkOO000000KKKKXXXXXXXXXKKKK0000000OOOOOOOOOOOOOkkkkkkxxxxkkkOOkxxddoooooddxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOkoc:;,,,;;,,,'''''''''''',;;;;;;;:::;;;;;::;;;:::clooooodkkkOOO0000KKKKXXXXXKKKKKKK000000000OOOOOOOOOOOkkkkkkkkxxdddxkkkkxddoollloodxddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXXXNNNXX0kolc:;,''''.....'''''',,,,,;;::;;;;::;,,;;;:::;;;::cooooodxkkkOOO0000KKKKXXKKKKKKKKK0000000000000OO0OOOOOkkkkkkkkxddoodxxxxxdddoolllllooddxk00KXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXKKKK0Oxoccccc;,,'...''''''''',,,;;;:::;::::::;;;:;;::;;::cloooodxxkkkOOOO000KKKKKKKKKKKKK0000KK000000000000OOOOkkkkkkkkkxxoolooddddddoooooooooooddxOKKKKNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNWWNXXKKK0Okdlcccc::;;,,,,,,,,,,,,,,,,,;;;;;;:::::;;;:::::::::cclloodxxkkkkOOOO000KKKKKKKKKKKKK000000000000000000OOOOOOkkkkkkkxxolllloodddoooooooooooooddxO0KKKNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXKKXKOxdolc:cccc:;,,,,;;;,,,,,,,,,,,,,;;;:::::;;::::::::cccllloodxxkkkkkOO000000KKKKKKKKKK0000000000000000000OOOOOOkkkkkkxxddolcllloooooooooooooodddddxk0KXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXXK00Oxdollclllc:;,,,,,,;;;;;;;,,,,,,,,;;;;;;;;:ccc:::ccclclloddxxxxkkkOO0000000000KKK00OOO0O000000000OOOOOOOOOOkkkkkxxxxxxddolccclllllllooodddoodddddxxxk0KKXWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWNXK000Oxddoooollc::;;;,,,,;;;;;;;,,,,,,,,;;;;;;;:clc:::ccclccloddddddddxxkkOOOOOOOOO000OOkkkkOOOOO0OOkkxxdddxxxxxxkkkxxxdddddddoolcccccccllllooddddddxxxxxxxkOO0XWWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWWNNNNNK00K0Oxdddollllc:::;;;;;;;;;;;;;,,,;;;;;;;;:::cclccccccclllllooooollllllooddxxxxkkkkkkkkxxdxxxxddoolllccclooddddddddxxdddoddddoollcccccclloodddddxxxxxxxxxxkkkk0NWWWMMMMMMMMMMMMMMMM
NNWNNNNNNNWWWWNNNNNNX0000Okkkxdollccc::::::::;;;;;;;;;;:::;;;::::ccllcclllccccclloooollc::;;;:::cllddddddxxxxddooolc::;;;;::cloddddoooooooodooddddooollccclllodxxxxdddxxxxdddddxxxkOKNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWNNNNNNNNXK0OOkOOOkdolccc::::ccc::;;;:::;;;::::::::::cclllloolc:::cccllooddolc:;,'''',,;cllooodxxxdool:;;;;;::cllodxxxxddoooolllloodddddooolc:cllodxkkkkxxdddddxddddddxxkOXNWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXK0Okkkkkxocc::::;;;;;;:;;::::;::::::::::::cclllooolc:;;:::::;,'.......',,,;;;;;;:cloxkkkxdoc::clllcc::;;;;;;;;:clooooolloddddddoool::cloodxxkkkkxxddodddddddddkOKXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXKK00Okxxxxxdocc:::;;;;;,;;;::::::ccccccc::::ccllloooc::;;;;,'..     .......',;:cc;;:cldxkOOOkdlcclcc::,'......    ...';:cloodxxxdddddoc;;cloodxxkkkkxxdddddddooodxk00XWWWWMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXXK0OOkxxddoolc:;;;;;;;;;;;;;:::ccllllllcc::cclllllolc:cc:;,'..   .'.......:c:,,;:cc::cloxkO0Okxolllc:;,,;;..'.....     ..;ldxxxxxddddddl;;:lloddxkkkkkOkkxddddoooodxOKNWWWWMMMMMMMMMMMM
NNNNNNNXXXXXXXKKK0Okxdoolllc::;;;,,,,;;;::::ccccoooooooooolllllllllc;::lll:,'..  ..,,'...';llllc:cdoccclodxkOOkxdxkdc::codo;.....;;'.  ..,cdkkkkkxxddxxxl;;:cloddxxkkkkkkkkkkxddddddxk0NWWWWWWMMMMMMMMMM
NNNNNNNNXXXXXK00Okdolcc:::;;,,,,,,,,,,;;::::cccllooooollllc:cccc:;;,;:clooolc:;'......',,::ccloddxxdlcclodxkkkkxxxkkdollllc:,''''''..'';codkOOkkkxxxxxxxl;;:cloddxxxkkkxxxkkkxxdddddxxOKWWWWWWWMMMMMMMMM
NNNNNNNXXXXXKKOkdoollcc:;,,,''''',,,,,,;;:::cccllllllccccc::::;,'''',:clodddooollc::::cclloooodddddolcllldxkkkkxxxxxxdooollllcc::::clodxkkkOOOkkkxxxxxxxl;;;:clodxxxkkkxxxxxddddddddxxxOXNWWWWWWWWMMMMMM
NNNNNNNXXXXXKKOkdoolll:;'''''''''''',,,,,,;;;:ccccc:::ccc::;,'....',;:coodddddooooooooooooooooodddoollclldxkkOkxxddxxxddooddddddddxxkkkkkkOOOkkkkxxxxxxdc;,,;;cldddxkOkkkkxxxooooodddxxkOKNWWWWWWWWMMMMM
NNNNNNXXXXXXKK0Okdol:;'..........''''',,,,,,,;;:::;;::::;;;'......',;cloooddddddddooooooooooodddddolllcclodxkOOxdddxxxxxxxdddddddxxxkkkkkkkkkkkkkxxddddoc;;;;,;ldddxkkkxxxkxxxoooooodxkOOOKNWWWWWWWWWWWW
NNNNNXXXXXXXKK0OOkdc;,'................''''''',''',,;;:;,,'.......',;:loooodddxxxxxdddddddddxxdddoollccclodxkOkxdddddxkkkkkkkxxxkkkkkOOOOkkkkkkkkxxddool:;,,;;:coddxxxxxxxxkxxddollllodxkkkOKNWWWWWWWWWW
NNNNNXXXXXXKKK000Oxl;'........................''''',,;;;,'....  ...,;:clooooddxxxxxxxxxxxxxxxxddddollc::coxkOOkxxddddxkkkkkkkkkkkkkkOOOOOOkkkkkkxxxdoolc:;;,,:ccodxxxxxxxxxxddddolllllodxxxxk0XNNWWWWWWW
NNNXXXXXXXXXKKK00kdl;'.........................'',,,;;;;,''..    ..';:cllooodddxxxxxxkkkkkxxxxxdddollccccoxk0OkxdddddxxkkkkkkOOOOOOOOOOOOOkkxxxxxxddlcc:::;;;:ccldxxxdddddddddooolllllooddxxxkkOXNNWWWWW
XXXXXXXXXXXXKKKK0kdl;'..................''.....,;,,;;;;,,,'..    ..',;:clllooddxxxxxxkkkkkkxxddollcccccccoxO0OkxddddoodxkkkkOOOOOOOO00OOOkkxxxxxxdool::;;;;;::cccodxxdooooooooooolllllodddxxxxdxk0KNNWWW
NXXXXXXXXXXXKKKK0kdc;,.................''''...',;;;;;;;;;,...    ..',;:cccllooddddxxxxxxxxxxdolc:ccccccllodkOOkxxddooollodxkkkOOOOOOOOkkkkxxxxddddolc:;,,,;;;:cclodxxdoolloooooollloooooddxxxxxxxxk0XNNN
NXXXXXXXXXXXKKKK0kdl:,'................',,'.'',,;;:;;:::;'....   ..',;::cccllloooodddddddddollc:cclccccloodkOkkxxdddddlcclodxxkkkkkkkxxxxxxxxxddddolc:;''',;;::clodxxxollllllllllllllllooddxxxxdddxkO0XX
NNXXXXXXXXXXKKKK0kxdl:,''.............'',;,',,,,,;;;::;,'.......  ..,,;::ccccllllooooddddoolllcccccc::cooddkkkxxddddddlcccloodxxxxxxxxxxxxxxxxddddolc;'...';:::clodxxxdlllllllllllllllooooddddddddxkOOKX
NNXXXXXXXXXXKKK00Okxdl:;,,'............',;;,,,'',,,;;;'.............',,;;:::ccclllooooooooolllll:;;;;:cloooddddoollllllllllloodddxxxddddddddddddoool:,.....;:::cloddxxdolllccccccclcccclloddddooodxkOOKK
XXXXXXXXXXXXXKK0OOOkdlc;;,''...........',;,''..''',,,'..............',,;;;;:::cccllllooooooooooolc;,',;clllloooolc::;:loooolllooodddddddddddddooooll:'.....;:::clodddddolllcc::::::::::ccldxxxdoddxkO0KK
XXXXXXXXXXXKKKK0OOOkdlc::;,'..........',,,;,''''''',,'.','...........,,;;;;:::ccccclllllooodddddddoc:;,,;::ccc:::;;clddddddoooooooooooooooooooooooll:.....';c::cloddddooolclcc::::::::::cldxxkxdxxkOKKXK
XXXXXXXXXXKKKKK00Okxolcc::;,'........''''''''',,,''''..,;,'..........',;;:::::cccccclllloodddddddddool:;,,,,;;;::loxxxxxxxxdddddoooooooooooooooooolc;....';:c::clodddoloolcccc:::;;;,,,;:codxxdddxkOKXXX
XXXXXXXXKKKKK000OOkxolccc:;,,'''.......'''''',,,,,,,'.',;;,..........',;;:::ccccclllllooooddddddddddoollc;,,;:codxxkkkkkkxxxxxdddoooooooooooddooollc,....,:c:::cloooollllllccc::;;,,''',;coxxdooodk0KXXX
XXXXXXXKKKKK000Okxddocccc:;;,''''......''''','',,;,'..',,,,'...........,;;::ccclllllloooooddddddddddooooollooodxxxxkkkkkkxxxxxxddooooooooooddooolll:....,::::;:cllloolc:cccccc::;;,,,,,;;:lddolloxO0KXXX
XXKXKKKKKK00Okxxollcc::::;;,,,''.......''',,,,;:;,'.'''''''............',;:::ccllooooooooooooollllllllllloooooddddxxxkkkkxxxddddoooodddddddddoolllc,...';::;;;:cccllllc:::ccc::::;;;;;;;;:cllllodk0KKXXX
KKKKKKKK000Oxdolc:::;;;;,,,,,''........'',,,,;cc;'''''..................',;;::ccclloooooolcc:;,'''.''''''',,,,,,;;::clloooooooooooddddddddddooolll;....',:;,,;::ccccccc:;:::cc:::::::::::::cclodxkO0KXXX
KKKKKK000Okxooooc:;;;,,,''''...........'',;;;:c;'.',,'................ ..',;;::cccloooooollcc:;'.......................'',,;:cllooddddddddoooolllc'....';;;,,;:::ccc::cc::::::::;;;:::::::ccclddddxxOKXX
KKK00000Okxdoollc:;;;,,'''....''.......',;;,,;;'..',,'................  ..',;;:::ccllooooollllcc:;,,,,''',,,,,''.....''.,;:cccloooddddddoooolllc:,....',;,,,,,;::::::;:::::;;;;;;;;;;::::cccloddddxkOKXX
KK00000OOkxxdolcccc:::;;,,'''',,'......',,,,;;'....'''......'.........    .',,;;::ccclllloolllcc::;;;:::cllloollllloolcclooooooooodddooooolllcc:,....',;,,'''';;:::::;;::::;;;;;;;;;;;;::clloodddxxk0KXX
K0000000OOkxdoolllcc:;;;;;;,'.'''......,,,'',,'....'''......''........     .'',;;;:::cllloolllcc:::;;:::coddxxxddoolc:cclodddddddoooooolllllcc:'.....'',''''.',;:::::::::cc:;;;;;;;;;;:::cclloooddxkk00K
000000000OOkxdooolcc:;,,,;;;,'.......',;;,'.'''...''.......'''........      ..',,;;;::cccllllllcc::;;;;;;;:ccccc:::ccllloooddddddoollllllllcc:'.....'''''''''',;:::::::::ccc:;;;;;;;;;:::cccllllloodxkO0
K00000000OOkxdoolcc::;,',;;,'........,;;,,....'..,,'.......''''''.....       ..',;;::::::ccllllccc:::::::;;;;;:::cclllloooddddxxdollllllllc::,......'''.'''''',,;:::::cccc:c::::;;;;:::ccccccllllllodxkO
K0000000000OOxollcc::;,,,;'.........',;;'''''...';;'.......'..''.....         ...,;;::::;:ccllllllllcccclllllllllolloooddddxxdddoolllooolc::;,......''...'',,,,,;;;::clllc::::::;;;:::ccccccllllllooddxk
000000000000Okdc::::;,,',,...........';;,'',,''',;;'.'''..''.........          ...',;;;;;;;:clllooooooooddddxxxxxxxxxxxxxxxddddollllollc::;;;,'.....',''''',;;;,;;;:ccloll::;;;;;::::::ccccllllooooodxkk
000000000OOOkxoc::;;;,'''........''''.,;,...,;,,;:;'''...''..........          .....',,,,,,,;:clllooddddddxkkkkkkxxkkkkxxxddoollcclllc::;;;;;;,,,'..',,'.'',,;;;:::cclooolc::;;;;;;;;;:cclllllloooodxxkk
00000000OOOOkxolc:;;;,,'.......'''.....',....,:;;;;,'................          .......''''''',;:clloooooooddxxxxxddxxxxxddolcc::cc:::;;;:::::;;:;;,'',,''''',,;;:::cloodoolc:;;;,,;;;::cllllllllooodxxkk
00000000OOOOkxdoc::;;,,'....''...........,'..'::;;;,..''............           ...........''''',;:cllllloooooddooooodddolc::;;;;;;;;;;;::cc:::cccc:;;;;,,,,,,,',;:::cloddollc:;;,,,,;::clllollllooddxxkk
000000000OOOOkxdlc:;,,''...''.............,,'.,:c;,''''.............           .................',;;::clllllooollllolllc:;,,,,,,,,,;;::ccccccclooollcc:::::;,,'';:ccccllollccc:;;,,,,;;::ccllllloooodxxk
00000000OOOOOkxxolc:;,''...'...............';;,;lc,'''..............           ..''''...............',;;::ccccccccc::;;,,'''''',,,;:clllllllloddddooolllllc:;;,,;;::::::cccccc::;;,,;;;;::cccclllllodxxk
00000OOOOOOOkkkxxdolc:,''.''.''... ..........';;::;'''...  .........  .        ..',;,,'..................'',,,,,,'''....'''''',,;:cloddoooooodxxxxdddodddollcc::;;;;;,,',;::::::;,,,;;;:::ccccllccclodxk
00OOOOOOOOOOkkkxxxdol:,,,'.'......    ...........'',,'..    .......         .....';;;;;,'...............................'',,,;:clodxxdddoooddxxkkxxxdddddooooolcc::;;,'...,;;;;,,,,,,,;:::ccclcccccoddxk
OOOOOOOOOOOkkkxxxxdoc;,;,'........     .............'....   .......        ......';;::::;,'...........................''',,;:cldxkkkxxxddddxxkkkkkkxdddddddddddoollc:;.......''''''',,;;::::clllclloddxk
OOOOOOOOOOkkkkxxxddoc;'....   ....      ...........................      ........',;::cccc:;,'......................''',,;:codxxkkkxxxxxddxxxkkkkkkxxddxxxxxxxxxddooc'.    .........',;;;::cclooodddddxk
OOOOOOOOOOkkkkxxxddl;...                            ....'''......      ...''''''..';;:cllllc:;,'''...............''',,;:cloddxxxxxxxxxxxxxxkkkkkkkkxxdxxkkkkkkkkxxo:.         ..  ....',;clooddddddddxOO
OOOOOOOOOkkkkxxxdo:,..                                 ..........     ..',;,,,''''',;:ccllllllc::;,,,'''''''''',,,;::cllodddxxxxxxxxxxxkkkkkkkkkkkkxdxxxkkkkkOkkdc'.                   ..,cooodddoodkOOO
OOOOOOOOkkkkxxdl:'....                                        ...    ..',;::;,,''''',;:cllllloolllcc::::::::::ccccllooddddxxxxxxkkkkkkkkkkkkkkkkkkxxdxxxkkkOOOko,.                       ..,:looddkOO000
OOOOOOOkkkkxxdc,.....                                               ...,;::::;,,''''',:cclllllooooolllllllooooooooddddddddddxxxxkkkkkkkkkkkxxxxkkkkkkkkkkkOOkd:.                            ..;cdkOO0000
OOOOOOOkkkxdl:'.....                                               ....,;::cc:;,,'''',;:ccllllllooooooooooddddddddddddddddddxxxkkkkkkkkkkkxxxxkkkkkkkkOOOOkd;.                                 .':ldxOOO
OOOOOOkkkkdc;'......                                            .......',;:ccc:;,''''',;::ccllllloooooooodddddddddddooooodddxxxkkkkkkkkkkxxxxkkkOOOOOOOOOd:.                                       ..,co
OOOOOOkkxdc,'......                                           ........'',;::ccc:;,''''',;;::ccclllooooooooddddoooooooooooddxxxxkkkkkkkkxxxxkkkkOOOOOOOOd;.                                      ........
OOOOkkkxo:'.....'..                                           ........'',;;:ccc::;,,'''',,;;:::ccllloooooooooooolllloooddddxxxxxxxxxxxxxxkkkkOOOOOOOOd;.                                     ..';:::::::
OOOkkkko:'....'''..                                            .....''',,,;::ccc::;;,,''',,;;;::cccllllllllllllllllooodddxxxxxxxxxxxxxxxkkkkOOOOOOxl,.                                     .,:ccllllllcc
OOkkkxo;'....''''.                                               ...''',,,;:::ccc:::;,,,,,,,;;;:::cccccccllllllllloooddddddddddddddxxxxxkkkOOOOko;.                                      .,clllloollllll
Okkkxo;.....'''''.                                                 ...''',;;:::::::::;;,,,,,,,;;;:::::ccccllllllloooooooooddddddddddxxxkkkkkkd:.                                       .'cooooddooolllll
kkkxl,......''''.                                                     ....,;;:::::::;;;;,,,,,,;;;;::::cccllllllllllooooooooooooddddddxxxxoc,.                                          ,loxddodddooooool
kkxo;........''..                                                          ...',;;::;;;;;;,,,,;;;;:::cclllllllllllllllllooooooooddddol:,.                                            .,lodxxdddxddoodooo
xdl;'.......'''.                                                                 ....'''',,,,,;;;::::cccllllllcccccllllllloollcc:;'..                                               .,coddxxxxxxxdddddoo
dl;........'''..                                                                             ......'',,;;;;;;;;;;;;;;;;,,''...                                                      'cdxkkkxkkkxxxddddoo
c;'........'''.                                                                                                                                                                    .coxkkkkxxkkxxxxddooo
;,'.......'''..                                                                                                                                                                    ,odxxxkkkkkxxxxxdddoo
,'........''...                                                                                                                                                                   .:ddxxxxxxxxxxxddddddd
,'............                                                                                                                                                                   .'coddxxxxxxxxxdddddddd
''............                                                                                                                                                                   .,ldddxxxxxxxdddddddddd
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXKKKXXXKKKKK00000KKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0OOOOkkkkOOOkddddxxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKKK00OxddooodddooooolloooddxkO00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXKKOkxxxxxdddoollccllllllllooooddxxkkk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK00OkkkxdddxxxxxxxxxxxxdddooooddddddxxkOOkkO00KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXXKK00OkkxxdddxxxxxxddddddddxxxxdxxxxxxdddddddxdxOkddxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKK0OkkxdolllloodxxxxxddddoooooolllllllooddddollooooodxdoddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxollc::;;;:clodxxxxddddoolc::;;;;;,,,,,;::cccccc::::clooloddxkkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdol:;,''',;:clddxxxxxdolc:;;,,'',,,''''.''',,;:;;;::;;;::cclodddxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOxdol:;,',,,;:ccloddddoool:;;;;:::::;;;,,''''''''',;;;,;;;;;::clloooodxxkO0O00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKkxoc:;,,,,,;::clooddollool:::clllcccccc:::::;,,,,,,,;;::;;;;;:cccllllooodxkkxxxOKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOdc:;,,,,,;;::cloooollllolllloooooollcccc::;;;;;;;;::cccccccclllllllloooooodddddk0XXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWNNNXKkoc;;;,,,,;;:ccclllllllllllloddoooollllccccc:;;,,,;:cllllllloooooddxxxdddddxdddddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXK0kdc:;;;;;;;;:::cclllllllccllodddoollllllccccc:;;,,;::clodddddddxxxxkkOOOOOkkkkkkxdddxxkO0KKXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNNNXK0Oxolc:::;;;::;::cccllcc:;::ldxxdooooollllllcc::::;;:cloddxxxxkkkkkkxxxkkkxxxxxkxxkxxdooodxO0KXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNXXXXK0Oxollc::;;;;;;;:cccc:;,,,;:ldxxdooooolllccc::::::cclodxxxkkkkkkkkkkkkkxxxxxxxxxkkxxddddooddxkO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWNNNXXKKKKKKXNNNX0kdolcc:;;;;,;;;:cc:;,,,,,;:ldxxddooooollcc::cccllooddxxxkkkkOOOOOOkkkkkkxxkkkkxxxxxxdddoooddddxxkO00KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXK0OkxxkO000KXXK0kdoll::;;,,,,;:::::;,,,,,,;;ldxxxddoolllccccclooodddxxkkkkOkkOOOOOOkkkkkkkkkkkkxxxddddooooooooooddxxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWNNX0kkxxxdodOXXKKKKOxdlcc:;;,,,;;:::::::;,,'',;;:ldxxxddollooooooddddxxxxxkkkkOOOOOOOOOOkkkkkkkkkkkkkkxxddddollooooododddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWNNNNX0OkkkOOkddxOKKK0Okdolc:;,,,,;;;::ccc:;,,,,,;;::coddxxdooodddddddxxxkkkkkkkkOOOOOOOOOOOOOOOOOkkOOkkkkkkxxdxxddooooddddddddxk00KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWNNNNXOkOkO0KKOddxkOkkddolc:;,,,,;;;;::::;,,,,,,;:::::cloddxdddxxdddxxkkkOOOOOOOOOOOOOOOOOO0000000OOOkkkkkkkkkxxxxddooooooodddxxddxO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNWNKOkkxk0KKkxddoollcc:;,,,''''',,;;;;,,,,,;;;::::::cloodxxxxxddxxkOOO0000000000000000O00000000000OOOOOkkkkkkkxxdddoooooodddxxxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWNXKOkkkddxO0kxolc::;;;;,,''...',,,;,,,,,,;;::::::::::cllodxxxxxxxkOOO0000000000000000000000KKKKK00000OOOOOOOkkkkxxddxxddddddddxxxxddxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWKOollooolodxdol:;;,,,,'....'',,;,,,,,,;;;::::::::;;::cclodxxxxxkkOO000KKK0000KKKKKKKKKKKKKKKKKK000000OOOOOOOOOkkkxxxxkkkkxxxxdddxxdddxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXX0xlllllllllc:;,,''......'',,,,,,,,;;:::::;;;;;;;;::cccodxxddxxkO00KKKKKKKKKKKKKXKKKKKKKKKK000000000OOOOOOOOkkkkkxxxkkkkkkkxxxxxxdddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdlc::::;;,'''.....'',,,,,,,,;;:::::;;;;;;;;:::::ccodddddxkOO00KKKKKKKKKXXXXXXKKKKKKKK00000OOOOOOOOOOOOOkkkkkxxxxkkkOOkkxxdddddddddxxOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXK0Oxo:;;;;;,,,'''''''''''',,,;;;::;;:;;;;;;:::;:::cloodoodxkOO000000K0KKKXXXXXXKKKKKK0000000OOOOOOOOOOOOOkkkkkkxxxxxxkOOkxxdooooooddxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXNNNNNXX0Oxl::;,,,;,,,''''''''''''',;::;;;;:::;;;;;::;;;:::clooooodkkkOOO0000KKKKXXXKKKKKKKKK0000000000OOOOOOOOOOkkkkkkkkxddddxxkkkxddoollloodxddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXNNNNXKOxol::;,'''......'''''',,,,,;::;;;;;::;,,;;;:::;;::clooooodxkkkOOOO000KKKKXKKKKKKKKK00000000000000O00OOOOkkkkkkkkkxdoooodxxxddddoolllllooddxO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXKKKK0kxlcccc:;,,'...'''''''',,,;;;:::;;::::::;;;:;;::;;:ccllooodxkkkkkOOO000KKKKKKKKKKKKK000000000000000000OOOOOOkkkkkkkxdollloddddddoooooooooooddk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNWNXXKKXK0kkdlcccc::;;,,,,,,,,,,,,,,,,;;;;;;;:::::;;;::::::::ccllloodxxkkkkkOOO0000KKKKKKKKKKKK000000000000000000OOOOOOkkkkkkkxdolccloodddooooooooooooodxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNKKKK0Oxdocc:cccc:;,,,,;;,,,,,,,,,,,,,,;;;:::::;;::::::::ccllllodxxxkkkkOOO00000000KKKKK000000000000000000OOOOOOOOOkkkkkxxxddollcclloooooolooooooodddddxk0KKXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXKK000Oxdolllllcc:;,,,,,,;;;;;;,,,,,,',,;;;;;;;;:ccc:::cclcccloddddxxxkkkOOO00000000000OOkkOOOO0000OOkkkxxxxxkkkkkkkxxxxddddddolcccclcclllloodddddddddxxxkO00KNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWNX0000Oxddoooollc::;;;,,,,;;;;;;,,,,,,,,;;;;;;;;:clc:::ccllccloddooooooooddxxxxkkOOOOOOOkkxxxkkkxxxddoolllooddxxddxxxxxxddoodddoolcccccccllllooddddddxxxxxxxkOOKNWWMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNWWNNNNNNK00K0kxddoolllcc:::;;,,;;;;;;;;;,,,;;;;;;;;:::ccccccccccccllloooolcc:::::clllooxxkkxxkkkxdddddolc::::;:::clodddddddddddddoodddoollccccccllooddddxxxxxxxxxxxkkkOKWWWMWMMMMMMMMMMMMMMM
NNWNNNNNNNNNNNNNNNNNK000Okkkkxdollccc::::::::;;;;;;;;;;:::;;;::::ccllcclllc::cccloodddolc:;,,,,,;;coooddddxxxddool::;;;;:cclodxxxxddddooooooooddddooollcccllodxxxxxxddxxxxdddddxxkkOXWWWMWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK0OkkOOOxdlcccc::::c::::;;:::;;;;::::::::::cllllloolc:;:cccccccc:;;,;,,,,,,;,;::cloodxkxxdoc::cclllllllllooddddddooollloodddddooooc::llodxkOOkxxdddddxddddddxkk0XWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKK0Okkkkkdoc::::;;;;,;;:;;::::;::::::::::::ccllloool:;;;;:;;,..    .....',;:cc:;::lodxkOOkxdlcclllcc:;,,'......',;:clllllodddddddddo:;cloodxxkkkkxxddoddddddddxk0KXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXKK00Okxxxxxdlc:::;;;;;,,;;;:::::ccccccc::::cccllloolc::;,,,'..   .....'..','',;:c::clodxkO0Okdlcllc:;,''...'...     ...,clodxxxxddddddc;;cllodxxkkkkxxddddddddoodxO0KNWWWWMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXKK0OOkxxddollc:;;;;;;;;;;;;::::ccllllllc:::cllllllllc:cc:;'..    .;,.....,lol:;;:llccclodkOOOkxoddo:;;;loc'.....''..   .'coxxkxxxddddxdc;;:lloddxkkkkkOkkxddooooooxk0XWWWWWMMMMMMMMMMMM
NNNNNNNXXXXXXKKKK0Okddoollc::;;;,,,,,;;:::::ccclooooooooollllllllll:;::clll:;'......''''',::ccloodxdlcclodxkkkkxxxkxolcllol;'...',;'....,cdkkkkkkxxddxxxc,;:cooddxxkkkkkkkkkkdddooddxkKNWWWWWWMMMMMMMMMM
NNNNNNNNXXXXXK00Oxdolcc:::;;,,,',,,,,,;;::::cccllooooollllc::ccc:;;,,:cloodoolc:,'...',;:cccloodxxxdlcclodxkkkkxxxxxxdolllcc:;,,,,,,;clodkkOOOkkkxxxxxxxc,;:cooddxxxkkkxxxxkkxxddoddxxOXWWWWWWWWMMMMMMMM
NNNNNNNXXXXXK0Oxdolllcc;,,,''''''',,,,,;;:::cccllllllccccc::::;,''',,:cooddddoooollllloooooooodddddollclloxkkkkxxdxxxddooooododoooddxkkkkOOOOOkkkxxxxxxdc;;;:clodxxxkkkxxxxxddddddddxxxOXNWWWWWWWWMMMMMM
NNNNNNNXXXXXK0Okdoollc:,'''''''''''',,,,,;;;;:ccccc:::ccc::;,'....',;:coodddddddooooooooooooooddddoollcclodxkOOxxddxxxxdddddddddddxxxkkkkkkkkkkkkxxxdddoc;,,;;cldddxkOkkkkxxxdoooodddxxkOKNWWWWWWWWMMMMM
NNNNNNXXXXXXKK0Oxdol:,'..........''''',,,,,,,;;:::;;::::;;;'......',;clooodddddxxddddooooooodddddoollccclodxkOOkddddxkkkkxxxxxxxxxxxkkOOkkkkkkkkkxxddooo:,,;;,;ldddxkkkkxxkkxxdooooodxkOOOKNWWWWWWWWWWWW
NNNNNXXXXXXXK00OOkdc;'...................''''','',,,;;:;,,'.......',;:loooodddxxxxxxxxxxxxxxxxdddoollcc:codkkOkkxddddxkkkkkkkkkkkkkkOOOOOOkkkkkkkxxddooc:,,,;;:coddxxxxxxxxxxxddollllodxkkk0XNWWWWWWWWWW
NNNNNXXXXXXKKK00Okdc;'........................''''',;;;;,'....  ...,;:cloooodddxxxxxxxkkxxxxxxddddollcc:codkOOkxdddddxkkkkkkkkOOOkkkOOOOOkkkkxkkxxddolcc:;;,,:ccodxxxxdxxxxxdddoolllllodxxxxOKXNWWWWWWWW
NNNXXXXXXXXKKKK00kdc,'.........................''',,;;;,,''..    ..';:cllooodddxxxxxkkkkkkkxxxdddollcccccoxk0OkxddddddxkkkkkkOOOOOOOOOOOOkkxxxxxxddolc::::;;;:ccldxxxddddddddoooolllllooddxxxkk0XNWWWWWW
XXXXXXXXXXXKKKK0Okdc,'..................''.....,;,,;;;;,,,'..    ..',;cllllooddddxxxxkkkkkxxxdolcccccccccodxOOkxdddoooodxxkkkOOOOOOOOOOkkkxxxdddddolc:;;;;;;:ccclodxxdoooooooooollllllodddxxxxdxO0XNWWWW
NXXXXXXXXXXXKKK0Okoc;'.................'''....,;;;;;;;;;;,...    ..';;:cccllloooddddxxxxxdddolc:cclccccllodxOkkxxddddolclodxkkkOOOkkkkxxxxxxxxddddolc:;,,,;;;:cclodxxdolllollooollllooooddxxxxxxxxO0XNNN
NXXXXXXXXXXXKKKK0kdl:,'................',,'.',,,;;:;;:::;'....   ..',;::ccccllloooodddddddoolccccclc::cloodxkkxxddddxdlccllodxkkkkxxxxxxxxxxxxddddolc:,'.',;:::clodxxxollllllllllllllllooddxxdxdddxkOKXN
NNXXXXXXXXXXKKKK0kxdc;,''.............'';;,',,,,,;;;::;,'....... ..',,;:::cccclllooooddooolllllc::::::cloodddddooooooollllllodxxxxxxxxxxxxxxxddddoolc;'...';:::coddxxxdlllllccclllllllooooddddddddxkOOKX
NNXXXXXXXXXXKKK0OOkxoc;,,'.............';;;,,,'',,,;;;'.............,,,;;:::ccclllloooooooooooolc;,,,;:clooooolllcc::cllooollooddddddddddddddddoooolc'.....;:::cloddxxdollcccccccllcccclloddddooodxkOOKK
XXXXXXXXXXXXKKK0OOOkdl:;;,'............',;,''..''',,,'..............',,;;;;:::ccclllllllooooooooool:,,,;:cccccc::;;:loddddooooooooddddddddddooooooll:'.....;c::clddddddolllcc::::::::::ccldxxxdodxxkO0KK
XXXXXXXXXXXKKKK0OOOxdlc:;;,'..........',,;;,''''''',,'.'''..........',,;;;::::cccccclllloooddddddddolc;,,,,;;;;;:codxxxxxxxddddodoooooooooooooooolll:.....,:c::clodddoooolccc:::::::::::cldxxkxdxkkOKXXX
XXXXXXXXXXKKKKK0OOkxoccc:;,''........''',',''',,,''''..,;,...........,,;;::::cccccccllloooddddddddddoolc:,,,,;:ldxxxxkkkkxxxxxxddddooooooooodddooolc;....';cc::cloddooloolccc::::;;;,,,;:codxxdddxk0KXXX
XXXXXXXXKKKKK000Okxdoccc::;,''''.......'''''',;,,,,,..';;;'..........',;;::ccccclllllloooodddddddddddoooolcclloxxxkkkkkkkkxxxxxxdddooooooooddddoollc,...';:::::cloooolcclllccc::;;,,''';;cdxxdolodk0KXXX
XXXXXXXKKKKK000Okxddlccc::;;,''''......''''',',,,,,'..',,,,...........',;;::cccllllllloooooooooooooooooooodddddxxxxkkkkkkkxxxxxxddddoooodddddooolll:'...,:::;;:cclllllc:ccccc:::;;,,,,;;:coddolloxOKKXXX
KKKKKKKKKK00Okxdollc::::;;;,,'''.......''',,,,;:;'..'''''''............,;;:::cclllooooooolllcc::;;;;;,;;;;::::ccllodddxxxxddddddoodddddddddddoolllc,...';::;,;:cccllllc:::ccc:::::;;;;;;;:clcllodk0KKXXX
KKKKKKKK00Okxollc:::;;;;,,,,,'.........'',,,,;cc,'''''..................,;;;::ccclloooooolcc:;,....................''',:ccccllooodddddddddddoollll,....';:;,,;::ccccccc:;:::cc::::::::::::cccldxxkO0KXXX
KKKKKK000Oxdooolc;;;;,,'''''...........'',;;;:c;''',,'................ ..,;;:::cccllooooolllcc:;,'........................',;cllooddddddddooollll:.....,;;,,,;:::ccc::::::::::::;;;::::::ccccodddxxk0KXX
KKK00000Okdooolcc:;;;,,'''....'........',;;,;;;'.'',,'................  ..',;;:::cclllooooolllcc::;;;;;;;;::clc:;,,,,''',:cllllooddddddooooollcc:'....',;,,',,;:::::;;:::::;;;;;;;;;;;:::cclloddddxk0KXX
KK00000OOkxddolcccc:::;;,''''',''......',,',;;'....'''......'.........   ..',,;;:::cclllloolllcc::;;;::cllloodoollloolccloooooooooddooooollllcc;'....',;,''''';;:::::;;::::;;;;;;;;;;;;::clloodddxkO0KXX
K0000000OOkxdoolllcc:;;;;;,''.'''......,,,'';,.....'''.....'''.......     ..',,;;;:::cclllollllc:::;;:::coddxxxdddoolccclodddddddooooollllllcc;'.....''''''..',;:::::::::cc:;;;;;;;;;;:::ccllooodxxkO0KK
00000000OOkxdoooocc::;,,;;;,,........',;,,''''....''.'.....'''........      ..',;;;::::ccllllllcc::;;;;;;;:ccllccccccccloooddddddoollllllllcc:'.....'''''''''',;:::::::::ccc::;;;;;;;;:::ccclllllodxxkO0
K00000000OOkxdoolc:::;,',;;,'.......',;;;'....'.',,'.......''''''.....       ..',;;::::::cclllllcc::::::;;;;;;::::ccllloooddddxxdollllllllc:;,......''..''''',,,;:::::cccccc::::;;;;:::ccccccllclllodxkO
K0000000000Okdollcc::,,';;'.........',;;''.'....';;'..........''.....         ..',;;;::;;:ccllllllllcccccllllllllllllooodddxxddddollloollc:;;'......''...'',,,,,;;;::clllc::::::;;;:::ccccccllllllooddkk
K0000000000OOxoc::::;,'',,..........',;;''',''.';;;'.''...'.........           ...',;;;;;;;:clllooooooddddddxdxdxxdddddxdxdddddoolllollc::;;;,'.....',''''',;;;,;;;:cclolc::;;;;;::::::ccccllllooooodxkk
00000000OOOOkdlc::;;,,'''........'''.',;'...,;,,;;;'''...''.........           .....',,,,,,,;:clllooddddddxkkkkkkkkxkkkxxxddoollcclllc::;;;;;;,,''..',,'.'',,;;;:::cclooolc::;;;;;;;;;:cllllllloooodxxkk
0000000OOOOOkdlcc:;;;,''.......'''.....,,....;:;;;;,'...............           .......'''''',,;cclloooooooddxxxxxxdxxxxxddollc::cc:::;;;::::;;;;;;,'',,'.''',,;;:::cloodoolc:;;;,,,;;::cllllllllooodxxkk
00000000OOOOkxolc:;;;,''....''..........''...'c:;;;'..''............           ..........'''''',;:cllllloooooddooooddddoolc:;;;;;;;;;;;::cc:::ccc::;;;;,''',,,',;:::cloddollc:;;,,,,;::clllollllodddxxkk
00000000OOOOkxdol:;;,'''...'.............','.';c:;,''''.............           .................',;;::clllllooooollooolc:;,,,,,,,,,;;::cccccccloolllc::::;;;,,'',:ccccllollccc:;;,,,,;;::ccllllloooddxxk
00000000OOOOOkxdoc:;,''....'..............',;,,;l:,'''..............           ..'''.................',;:::cccccccc:::;,,''''',,,;;:clllllllloddddoollllllc:;;,,;;::::::cccccc::;;,,;;;;::cccclllllodxxk
00000OOOOOOOkkkxdolc:;,'..''.''..............,;;::,'''..   .........          ..',;;,'...................''',,,,,'''...''''''',,;:cloddoooooddxxxxddoodddollcc::;;;;;,',;::::::;;,,,;;;:::ccccllccclodxk
000OOOOOOOOOkkkxxddoc;,,'..'......   ...........''','...   ........         ....',;;;;;,'...............................''',,;:clodxxdddooodxxkkkxxddddddooooolcc::;,,'...,;;;;,,,,,,,;:::cccllccccoddxk
OOOOOOOOOOOkkkxxxxdoc;,;,'.......      ............''....   ......        .......,;:::::;,'...........................''',,;:cldxkkkxxxddddxxkkkkkxxdddddddddddoolcc:'......'''''''',,,;::::clllclloddxk
OOOOOOOOOOkkkxxxxddoc,''...  .....      ..........................       ........';;::cccc:;,'......................''',,;:lodxxkkkxxxxxddxxxkkkkkkxddxxxxxxxxxxddol;.     .........',;;;::cclooodddddxk
OOOOOOOOOkkkkxxxxddo:'..                            ....''.......      ...'''''..',;::cllllc:;,'''...............''',,;:clodxxxxxxxxxxxxxxxkkkkkkkkxddxxkkkkkkkxxdl,.         ..  ....',;clooddddddddxOO
OOOOOOOOkkkkkxxxdoc,..                                 ..........     ..',,,,'''''',;:clllllllc::;,,,''''''''''',,;::cllodddxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkkkxo;.                    ..;cooodddoodkOOO
OOOOOOOOkkkkxxdoc;'...                                        ...    ..,,;:;,,,'''',,:ccllllloolllcc:::::::::::cccllooddddxxxxxkkkkkkkkkkkkkkkkkkxxdxxxkkkkkOkd:.                        ..,clooodkOO0OO
OOOOOOOkkkkxxdc;'....                                               ..',;:::;;,,'''',;:cclllloooooollllllllooooooodddddddddxxxxkkkkkkkkkkkkxxxkkkkkxxkkkkOOkdc.                             ..;ldkOO0000
OOOOOOOkkkxxo:'.....                                               ....,;::cc:;,''''',;:ccllllloooooooooooddddddddddddddddddxxkkkkkkkkkkkxxxxxkkkkkkkkkkkkdc.                                  .':ldxkOO
OOOOOOOkkkxl;'......                                            ......'';::cc:;;,''''',;:cccllllooooooooodddddddddddooooddddxxkkkkkkkkkkxxxxkkkOOOOOOOOkd:.                                        ..,co
OOOOOOkkkdc,'......                                           ........',,;::cc::;,''''',;;:cccllllooooooooddoooooooooooodddxxxkkkkkkkkkxxxkkkkOOOOOOOOdc.                                        .......
OOOOkkkxd:'.....'..                                           ........',,;::cc::;,,'''',,;;:::cclllloooooooooooollllooodddxxxxxxxxxxxxxxkkkkkkOOOOOOd;.                                      ..';:::c:::
OOOkkkko:'....'''..                                            .....''',,;:::cc::;;,,''',,;;:::ccclllllllllllllllloooddddxxxxxxxxxxxxxxkkkOOOOOOOkl,.                                      .';:clllllllc
OOkkkxo;'.....'''.                                              ...'''',,,;::ccc:::;;,,,,,,;;;:::cccccccllllllllloooddddddddddddddxxxxxkkkOOOOkd:.                                       .,:lllloollllll
Okkkxo;.....''''..                                                ...''',,;::::::::::;,,,,,,,;;;::::::cccllllllloooooooodddddddddddxxxxkkOOkxl'.                                       .'coooodoooolllll
kkkxl;......''''.                                                    ...'',;:::::::::;;,,,,,,;;;;::::cccllllllllllooooooooooodddddddxxxxxdc'.                                          ,loxddooddooooool
kkxo;.......'''..                                                         ..',;;:::::;;;;,,,,;;;;:::ccclllllllllllllllloooooooodddddol:'.                                            .,lodxxdddxddodddoo
xxo:'.......'''.                                                               ...',,,,,,,,,;;;;:::ccclllllllccccclllllloooooollc:,..                                               .;ldddxxxxxxxxdddddo
do:'.......'''..                                                                         .....'',,;;:::::::::::::ccccc:::;,'...                                                     ;oxkkkkxkkkxxxxxdddo
l:,........'''.                                                                                             ........                                                               'oxxkkkkxkkkkkkxxdddo
:,'.......''''.                                                                                                                                                                   .:dxxxkkkkkkkkkxxxdddd
,'........''..                                                                                                                                                                    'oxxxxxkkkkkxxxxxddddd
,'............                                                                                                                                                                   .:odxxxxxxkkkxxxddddddd
,'............                                                                                                                                                                   .:oddxxxxxxxxxddddddddd
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXXXKKKXKKKKK00000KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXK0OOOkkkkkkOkxddddxkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKKK0OkxddoooooooloooolloddxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OkkxxxxxxddooolllllllllooooddxxkkkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK0OOkkxxddxxxxxxxxxxxxxxddoooodddddxxxkOkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXXKK00OkkxxddxxxxxxxddddddddxxxddxxxxxxdddddddddkkxdxkkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKK0OOkxdollllodxxxxxddddoollllllllllllloodddolllooloddoddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxollc::;;;:cloxxxxxddoollc::;;;;;,,,,,,;;:ccc::c::::clollodxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdol:;,''',;:codxxxdddolc:;;;,,,,,,'''''''''',;;;;;;:;;;::cclodxxxkkk0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdoc:;,,,,,;:cclodddoollc:;;;::cccc::::;;,,''''''',;;;;;;;;::clloooddxkkO0O00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKkdlc:;,,,,,;::clooooollooc::cclllllccc::::::;;,,,,,;;;:::;;;::ccclllooodxxkxxxk0KXXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNKOdc:;,,,,,;;:cclooolllllollllooooollllcccc::;;,,,;;::ccccccccllllooooooooddddddxkKXXXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKkoc;;;,,,,;::ccllllllllllllloddoollllllcc:cc::;,,,;;cllooooooodddxxkkkkkxxxxxddddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK0kdl:;;;;;;;;::cccllllllcccclodddoolllllllccc:::;;;;:cloodddddxxxxxxxxkkkkkxkkkkxxdddxxkO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNNNNNNNXK0Oxocc:::;;::::::cccllc::;;:lodxdoollllllcc::::;;;:::looddxxxkkkkkkkxxxxxxdddddxxxxxddooodk0KKXXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNXNNNXXK0Oxollc::;;;;;;;:cccc:;,,,;:ldxxdooooooolcc:::::cccloodxxxxxkkkkkkkkkkkxxxxxxxxxdxxdddddooddxOO00KKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNXXKKKKKXNNNNX0kdolcc:;;;;,;;;:cc:;,,,,,,;cdxxddddollcccc:ccclloooddxxxkkkkkkkkkkkkkkkkxxkkxxxxdddddoooodddddxkkO00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNNX0OkkkO0000KXXK0kdollc:;;;,,,;;::::;;,,,,,,;:oxxxxddolcllllllooodddxxxxkkkkkkkkOOOOkkkkkkkkkkkkkxxdddddooooooooddddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWNNXKOkxxxook0XXKKKKOxdlcc:;;,,,;;::::cc:;;,'',,;:codxxddoloooooodddxxxxkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkxxxdddddooooodddddxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNKOOkkkOOxddk0XXK00kxolc:;,,,;;;;::ccc:;,,,,,;;::clodxxxdodddddddxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxddddooooooddxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNKkkOkO0K0kddxkOOkxdolc:;,,,,;;;;::::;;,,,,,;::c::cloodxxxxxxdddxxkOOOOOOOOOOOOOOOOOOOOOO0000000OOkkkkkkkkkkxxdddoooooooddxxxxkkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkkxOKK0kxddoolllc:;;,,'''',,,;;;;,,,,,;;;::::::clloodxxxxxxxxkOOOO0000OOO000000000000000000000OOOkkkkkkkkkxxddddddddddddxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kkxddk0Okdool::;;;;,,''...'',;;;,,,,,;;;:::::::::ccllodxkkxxxkOOO00000000000000000KKKKKK00000000OOOOOkkkkkkkkxxdxxxxxxxxxxxxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkolodooloxxxolc:;,,,,''....',,;;,,,,,,;;:::::::::;;:ccclodxxxxxkkO000KKKKKK0KKKKKKKKKKKKKK000000OOOOOOOOOkkkkkkkxxxxxkkkkkkkxxxxxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKOdlllllllllc:;,,'''......',,,,,;,,;;::::::;;::;;:::ccclodxdddxxO000KKKKKKKKKKKKKKKKKKKK0000000OOOOOOOOOOkkkkkkkkxxxxxkkkOOkxxxxddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOxolcc:::;,,'''.....'',,,,,,,,,;;::::::;;;;;::::::cclodddodxkOO000000KKKKKKKKKKKKKKK0000000OOOOOOOOOOkkkkkkkkkkxxxxxxxkOOkxxdooooddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKKOxl:;;;;,,,,'''''',,''''',,;;;:::;:::;;;;::::::::cloddooxkkkOO0000000KKKKKKKKKKKK000000000000OOOOOOOOkkkkkkkkkxxddddxkkkxxddoooodddxxkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXXNNNNXX0Oxlc:;,,;;;,,'''''''''',,,,,;:::::::::;;;;:::::::::lloooodxkkkOOOO000KKKKKKKKKKKKK000K000000000000OOOOOOOkkkkkkkxxdooodxxxxddddoooooddddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXNNNXKOxol::;,''''''''''''''',,,,,;;::;;:::::;;;;:::::::::cllooodxkkkOOOO000KKKKKKKKKKKKKK00000000000000000OOOOOOOkkkkkkkxdollooddddddooooooooodxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXXKKK0kdlcccc;,,''..'''''''''',,,;;;:::::::::::;:::::::::ccclllodxxkkkkOOO000KKKKKKKKKKKKK0000000000000000000OOOOOkkkkkkkxxdolclloddddooooooooooddxOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXXKKK0kxoccc::::;,,'',,,,,,,,,,,,,,;;;;;;::::::::::::::::cccllloodxxxxkkkOOO0000K0000KKKKK00OO00000000OOOkkkkkkkkkkkkkkxxxxddollccllooooooooooooodddkOKXNXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNKK0K0Oxolccccccc:;,,,;;;;;,,,,,,,,,,,,,;;::::::;::c::::ccllllloddddddddddxxkkOOOOO00000000OOkOOOOOkkxxddddddddxxxxxxxxxdddddddolccccccllllooodddddddxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNXKK00Okxdolclllc::;,,,,,,,;;;;;;,,,,,,,,,;;;;;;;:ccccccccllllloodooolllllllloodxxxkOOOOOOOOkkxxxxddollcccccllodddddddddddooodddoolcccccclllloooddddxxxxxkOKKKXWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNWWWWNNX000Okxdooolllcc::;;;,,,;;;;;;;;,,,,,,,,;;;;::;:cllcccccllllllooddddoolcc:::cccloodxxkxxkkkkxxddolcc:::ccloodxxxxdddddddddoddddoollcccclloooddddddxxxxxxxkk00KNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK00KOxdddoolllc::::;;;;;;;;;;;;;;,,;;;;;;;;::::clcccclllcccclloodddxxddolc::;;:::cloodddxkkxxdolccclllooodxxkkkkkxxddooooooddddoollcccclodxxxxxddxxxxxxxxxxkkO0NWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK0K0Okxkkxdollcc:::::::::;;;;;;;;;;::::;;::::ccllllloolc::ccclloodddddoolcccclllcccclodxkOOkkdolllooooooooddxxxxxxxddddooooodddooolc:cclodxkkkkxxdddxxxddddxxkOKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXKK0OkkkOOxdllccc:::ccc:::;;;:::;;;::::::::::cclllooooc::;::ccccc::;::::::::ccccllc:ccldxkOOOkxollllllllccloooooooooooooooodddddddoooc::loodxxkkkkxddddddddddxkk0XNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXKK0Okkkkkxocc:::;;;;;;;:;;:::::::::::::::::cclllooolc::;;;:;;'..   ......'',;::cccc:clodxO00Oxolllcc:;,''........''',;:clodxxxddddddl:;cloodxxkkkkxxddoddddddxkOKXNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXKKK00kkxxxxxdoc:::;;;;;;;;:;:::::cccccccc::::cllllooolcc:::;;,...   .......'::;,;;codlccllodxkOkxddxdl;,',,.........   ..':odxkxxxdddddo:;:lloodxkkkkkkxxddddddddxOKKXWWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXKK0OOkxxddoolc:;;;;;;;;;;;;::::cclllllllc:ccllllloolc:clllc:,'..   .''.....,cclllldxxoccllodxkkkxxxxxdlc:::;''...... ...,:oxkkkkkxxddxxd:;;cloddxxkkkkkOOkxxdddddxk0KNWWWWMMMMMMMMMMMMMM
NNNNNNXXXXXXKKKK0Okxxdoolcc:;;;,,,,;;;::::::ccclooooodoooolllllllc:;;:clooollc;,'......'',:ccclodxxxdolcllodxkkkkxdddddolccc::;,,,',,;cldxkOOOOkkkxxxxxd:,;:loddxxxkkkkkkkkkkxdddxxkKNWWWWWWMMMMMMMMMMMM
NNNNNNXXXXKKK00Okdollccc:;;,,,,,,,,,,;;::::ccclloooolllllc::cccc:;,,;:coodddoooolc:::::cllooooodddddolllclloxkkOkxddddxdddoooooooodddxkkkkOOOOkkkkxxxxxdc;;:cloddxxxkkkxxxxxxxxdddxxOKNWWWWWWWWMMMMMMMMM
NNNNNNNXXXKK0Oxdollcc:;;,,,''''',,,,,,;;:::cccllllllccccc::::;,,'',,;cloddddddddoooooooodooooooddddolllcccloxkkOkxddddxxxxxxddddxxxxxkkOOOkkkkkkkkxxxdddc;,;;:codxxxkkkkkkxxdodddddxxOKNWWWWWWWMMMMMMMMM
NNNNNNXXXXKK0kxdooool:,'''''''''''',,,,,,;;;:ccccc:::cccc:;,'....',,:clooddddddddddoooddddddddddddoollcc:cloxkOOkxdddddxkkkkkkkkkkkkkkOOOOOkkkkkkkxxddoo:;;;;;:ldxxxkkkkkkkxxdoooddxxkO0XWWWWWWWWMMMMMMM
NNNNNNXXXXKK0Oxddolc;'.........'''''',,,,,,,;;:::;;:::::;,'......',;:clooodddddxxxxxdxxxxxxxxxxdddooolcccccoxkOOkxdddddxkkkkkkkkkkkkkOOOOOOOkkkkkxxxdool:,,;;:ccodxxxkkkxxkkxxdoooddxkOOOKNWWWWWWWMMWWMM
NNNNXXXXXXKK0OOkxoc;,..................'''''','',,,;;:;,''.......',;::cloooddddxxxxxxxxxxxxxxxxxddoolllccccldkOOxddddddxxkkkOOOOOOOOOOOOOOOkkkkkxxxddolc:;;,;:cloxxxxxxxxxxxxddolllodxkkkk0NWWWWWWWWWWWM
NNNNXXXXXXKK00OOkdc;'........................'''',,;;;;,''........',;:clloooodddxxxxxxkkkkkxxxxdoolccccccccloxOOkxdddoooodxkkkOOOOOOOOOOOkkkkxxxxxddolc::::;:ccloxxxxdddddddddooollloddxxxkO0XNWWWWWWWWW
NNNXXXXXXXKKK00Okdc;'.........................''',,;;;;,''...   ..',;:clllloooddxxxxxkkkkkkkxxdocc:clccccllodxkkkxdddddollodxkkOOOOOOkkkkkkxxxxxxddooc:;;;;;:cccldxxxddddddddooooolloodxxxxxxO0XNWWWWWWW
XXXXXXXXXXKKKK0Okdc;'..................'......',,,;;;;,,,'..    ...,;;:ccllllooddddxxxxkkxxxxdllccclllc:cloodxxxxxddddxdlcllodxkkkkkkkxxxxxxxxxxdddolc:,,,;;:cccloxxxdooolooooooolllooddxxxxxkkk0XNNWWWW
XXXXXXXXXXKKKK0Okoc;'.................'''....',;;;;;;;;;,'..     ..,;;:cccccllloooddddddddddollllcccc:::cloooddddooooodolllllodxxxxxxxxxxxxxxxxddddolc;''',;::cllodxxdolllloooooooooooddxxxxkxxxkk0KNNNW
XXXXXXXXXXKKKK0Okdc:,................''','.'',,;;;;;:::;'.....   ..',;:::cccccllloooddddddooolloolc;,,,,;cllllllllccc::clloollooddxxxxddddddddddddool:,...,;:::loddxxxollllllllllloooodddxxxxdddxkO0KXNN
XXXXXXXXXXKKKK00kxoc;''.............''',,,',,,,,;;;::;,'...........',,;;::::ccclllooooooooooooooooolc;''',;::ccc::;;,;coddddoooooooddddddddddddoooool;'...';:::coddxxxdlllcccclllllloooodddddoooxkO0KXXN
XXXXXXXXXXKKKK0OOkxoc;,''...........''',;;,,,''',,;;,'.............',,;;;:::::cccllloooooooooddddddddolc:,,,,,,;;;:codxxxxxddddoooooooooodooodoooooll;....';c::codddxxdollcccccccccccclloddddooddkO0KKXX
XXXXXXXXXXXKKK0OOOxdl:;,,'............',;,,'''''',,,''..............',,;;;::::cccclllllloooodddddddddddolc:;;,;:cloxxxxkkkxxxxddddooooooooooooddooolc,....':c::cloddddooollcc:::::::::clodxxxddddxk0KKXX
XXXXXXXXXXXKKK0OOOxdl::;,''...........',;;,'''''''','.','...........',;;;:::::ccccccllloooodddddddddddddoooooooodxxxkkkkkkkkxxxdddooooooooooddddoool:.....;:c::clodddoooolccc::::::;:::clodxxxxxxk0KKXXX
XXXXXXXXXXKKKK0OOkxolc::;,'.........'',',,,'',,,,'''..';;'...........,,;;:::cccccclllloooodddddddddddooooooodddddxxxkkkkkkxxxxxddddoooodddddddddoool;....,:c:::cloodolllllccc:::;;;,,,,:codxxdddxOKKKXXX
XXXXXXXXKKKKK00OOxdolcc:;;,'''.......''''''',,,,,,,'.',;;,...........',;;:::ccclllllooooooooooollllcc:::::::cccccccloodddddddddddddoddddddddddddoolc,...';:::::cllooolcclllcc:::;,,,,,,:coxxdooox0KKKXXX
XXXXXXKKKKK000OOkxdolcc::;,,''''......'''',,,,,,,,'.'',,,,'...........',;;::cccllloooooooollc:;,,''..................'',;:ccclloooddddddddddddooool:...';:::;;:cclllllc::cccc::::;;,,;;:coddolodOKKXXXXX
KKKKKKKKK00OOOkxdolcc:::;;,,'''.......''',,,,;;;,'''''''''.............',;;:::cclloooooooolcc:;'......      ......     .....',:clodddxxdddddooooll:'...';::;,;:cccllllc::::cc::::::::;;;:clllodkO0KXXXXX
KKKKKKK000Okdolccc:::;;;,,,,''........''',,,;cc;''''''............... ..',;;::ccclloodddoooollc:;,'......................',:cccloodddxddddooollllc,....';;;,,;::ccccccc:::::cc:::::::::::cccloxkkO0KXXXX
KKKKK000Okdoolc:;;;;,,,,''''.........'''',::;:;'',,,'................  ..',;:::ccccllooodddoolllc::;;;;;:::cclllc::ccccclloooddodddddddooooollllc;....',;;,,,,:::cc:::::::::;::;;;;:::::cccclodxxxkOKXXX
KKK0000Oxdooolc:;;,,,,'''............'',;;,,;:'.',,,'................    .',;;:::cccclloooooolllcc::;::ccloooddooooddollloodddddddddooooooolllcc;....',;;,''',;:::::;;:::::;;;;;;;;;;;::ccllodddxxkOKXXX
K0000OOkxddoolc::;;;;,,''''''''.......',;,,;;'...''''................     .',,;:::::cclloooooolllcc:::;::cclddddoolllccllodddxxxxddoooollllllc:,.....',;,''''';;::::::;::c::;;;;;;;;;;::clloddddxxk0KXXX
00000OOOkkxdolllcc::;;;,,'''','......',,,'',,....''''.....'''........      .',,;;;:::ccllllloooolllcccccc:::ccccccccllooooddxxxxxddoooolllllcc;......'','''..',;:::::::::cc::;;;;;;;;:::cclloooddxxkO0KK
000000OOOkxdooolcc::;,;;;;,'.''......,,,'''''....''''.....'''........       ..',,;:::ccccllloooooolllllllllllllllllooooodddxxxxxxddoooooollcc;'.....'''''''''',;:::::::ccccc::;;;;;;::::cccllllooodxkO00
0000000OOkxddoolc::;,,,;;;,'.......',;;'..''....','........''.'''....        ..',,;:::::cccllooooooooooooooddddddddddddddxxxxxxdddooooooolc:;,......'''.''''',,,;:::::cccccc::::;;;;:::cccccllllllodxkO0
000000000Okxdollc::;,,,;;'.........',;;'.''....',;'...........'......         ...',;;:::::cclloodddddxxddxxxkkkkkkkkxxxxxxxxxxddoooooooolc:;;,......''...'',,,,,,;;;:clllc::::::;;;:::cccccllllloooddkOO
0000000000Okxoccc::;,,,;'...... ...',;,'',,'..',;;'..''...'.........          ....'',;;;;;;;:cllooddxxxxxxxkOOOOkkkkkkkkkxxdddolllllollc::;;;,''....'''..'',;;,,;;:::clolc::;;;;:::::::cccllllooooodxxkk
00000000OOOkxlc:::;;,'''.........''.';;'..';,'',;;''''..',..........          .......',,,,,,,;:cllooddddddddxkkkxxxxxxxxxxdoolccccccc::;;;;;;;,,'...',''.'',;;;;;::cclooolc::;;;;;;;;::cllllllloooodxxkk
0000000OOOOkdlc::;;,,''........''''..,;,...';;;;;;,''...'...........          .........''''''',;:ccllloooooddddddddddddddolc:;;::::;;;;;::::::;;;,''',''.''',;;;:::cllodoolc:;;;,,;;;::clllllllooodxxxkk
00000000OOOkdocc:;;;,''....'''.........''...'cc;;;,'..'.............          .............''.'',;;::cclllooooooooooooolcc;;,,;;;,,,;;;::ccc::ccc:;,,,,,''',,,,,;:::cloddollc:;;,,,,;::clllolllloddxxxkk
0000000OOOOkxdlc:;;,,''...''............,,..',::;,'''''.............          ..''................''',;::cccllllccccc::;,,'',,,,,,;;::cclccccllllllc:::;;;;;,''';:ccccloollccc:;;,,,;;;::ccllllloooddxkk
0000000OOOOkkdolc:;,''....'..............',,,,;cc;''''..............          ..'',''...................'',,,,,,,,'''''''''''',,,;::lloollllooddddollllllcc:;,,,;;:c:::ccccccc::;;,;;;;;::cccclllllodxxk
00000OOOOOOkkxdolc:;,'...''.''.............,;;;::;,''...  .........           ..',;;;,'..................................'''',,;:clodddooooodxxxxxddooodoolcc::;;;;;;,,,;::c::::;,,,;;;:::ccccllccllodxk
000OOOOOOOkkkkxxdolc;,''.''..'...   ..........'',,,,'..    .......          ....',;;::;;,'.............................''',,;;clodxxxxddddddxxkkxxxddddddoolllcc::;;,,'..',;;;;;,,,,,,;:::cccclccccoddxk
OOOOOOOOOOkkkxxxxdlc;,,,'........     .............'....   .......        ......',;::ccc:;,'..........................''',;;:lodxkkkxxxddddxxkkkkkxxddddddddooolllc:;'......'''''''',,;;::::clllclloddxk
OOOOOOOOOkkkxxxxddl:,,,'..  .....      ...........................      .........';;:ccclcc:;,'....................''',,;:clodxxxkxxxxxxxdxxkkkkkkxxdddxxxxxxxdddool;.    ..........',;;;;:cclooodddddxk
OOOOOOOOkkkkxxxdddo:'...                      ..   ....'''........     ..''''''..',;:ccllllllc:;,,''''.........'''',;::cloddxxxxxxxxxxxxxxxkkkkkkkkxddxxkkkkkkkxxdl;.         ..   ...',;clooddddddddxOO
OOOOOOOOkkkkxxxxdo:'..                               ............     ..',,,''''.',;;:cllllooollcc:;;;,,,,,,,,,;;;:clloodddxxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkkkxo:.                    ..;cooddddoodxOOO
OOOOOOOOkkkkxxdoc,...                                        ....    .',;;;;,,''''',;:ccllllooooooolllccccclllllloooddddddxxxxxkkkkkkkkkkkkkkkkkkxxdxxxkkkkkOkxc.                        ..;clooodxOOOOO
OOOOOOOkkkkxxoc,....                                                ..',;:::;,,''''',::cllllloooooooooooooooddddddddddddddddxxxkkkkkkkkkkkkxxxkkkxxxxxkkOOOOko,.                            .':ldkOO0000
OOOOOOOkkkxdl;'.....                                              ....';:::c:;,,''''';::ccllllooooooooooodddddddddddddddddddxxkkkkkkkkkkkxxxxxkkkkkkkkkOOOko,.                                 .,codkOOO
OOOOOOkkkxdc,'.....                                             ......',;::cc:;,,'''',;;:cccllllooooooooodddddddddoooooodddxxxkkkkkkkkkkxxxxxkkkkkkkkOOOkl,.                                       .';ld
OOOOOkkkxd:,'......                                           ........',;;:ccc:;,,'''',;;::cccllllooooooooooooooooooooooddxxxxkkkkkkkkkxxxxkkkkOOOOOOkxo,.                                        ......
OOOOkkkxl;'....'..                                           .........',,;::cc::;,''''',,;;::ccclllloooooooooollllllooodddxxxxkkkkkkxxxxxkkkkkOOOOOOxc'                                       ..',;:::;,
OOOkkkxl,'....''..                                            ......''',,;:::c:::;,,'''',,;;:::cccllllllllllllllllloodddxxxxxxxxxxxxxxxxkkOOOOOOOkd:.                                       .,;:cccccccc
OOkkkxl,.....'''..                                             ...'''',,,;;:::::::;;,,',,,,;;;:::cccccclllllllllloooddddddddddddddxxxxxkkkOOOOOxl,.                                       .;clllllllllll
Okkkdc'.....''''.                                                ...'''',,;:::::::::;;,,,,,,;;;;:::::cccclllllllooooooodddddddddddxxxxxkkOOOkd;.                                        .,llooooooolllll
kkkdc'.....''''..                                                   ..''',;;::::::::;;;,,,,,,;;;;::::ccclllllllloooooooooooooddddddxxxxkkxo;.                                          .:odddodddooooool
kkxc'.......'''.                                                        ..',;;;:::::;;;;;,,,,;;;;:::ccclllllllllllllllooooooooddddddddl:'.                                            .:ldxddddddooooooo
xxl;.......'''..                                                             ...',;;;;;;;;;;;;;;;::ccclllllllllllllllllloooooooool:;'.                                               .:oddxxxxxxxddddddo
dl;'......''''.                                                                     .......',,,;;::ccccccclcccccccclllllccc:;,...                                                   .codxxxxxkkxxxxddddo
l;'.......''''.                                                                                 ............''''.........                                                          .:dxkkkkxxkkkxxxxdddo
:,........'''..                                                                                                                                                                    ,oxxkkkkkkkkkkxxxdddd
,'........''..                                                                                                                                                                    .:dxxxxkkkxxxxxxdddddd
,'........''..                                                                                                                                                                    'ldxxxxxkxxxxxxddddddd
'.........'..                                                                                                                                                                    .;lddxxxxxxxxdddddddddd
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXXXKKKXKKKKK0000KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXK0OOOkkkkkkOkxddddkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKKKKKK0OkxddoooooooloooolloddxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OkkxxxxxxxdooollllllllloooooddxxkkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXK0OOkkxxddxxxxxxxxxxxxxxxddooodddddxxxOOkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNNXKKK0OkkxdddxxxxxxxdddddddddddddddxxxxxdddddxddkkxdxkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKK0OOkxdollllodxxxxxddddoolcccccccccclllooddolllooloddoddxkO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kdoolc::;;;:cloxxxxxddoolc:;;,,,,,,,''',,;::c::::::::clollodxxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okdol:;,''',;:cldxxxdddolc:;;;;,,,,,,'''..'''',,;;;;;:;;;:ccclodxxxkkO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdoc:;,,,,,;:cclodddoollc:;;;::ccccc::::;;,,'''''',;;;,;;;;::clloooddxkkO000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKkdoc:;,,,,,;::clooooolloolcccllllllccc::::::;;;;,,;;;;::::;:::cccclllooddxkkxxk0XXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKkdc:;,,,,,;;:cclooolllllollllooooolllccccc::;;,,,;;::cccccccllllloooooooooddddxxOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0ko:;;;,,,,;::ccllllllllllllloddoollllllcc:cc:;;,,,;:ccloooooooddddxkkkkkxxxxxxddxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK0koc:;;;;;;;;:::cclllllcccclodddoolllllllcccc:::;;;:ccloodddxxxxxxxxxxkkkkkxxkkkxxdddxkO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNNXK0Oxlcc:::;;::::::cclllc::;;:loxxdooolllllcc::::;::::clooddxxkkkkkkkkxxxxxxddddddxxxxddoddxO0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNXXNNXXK0kxollc::;;;;;;;:cccc:;,,,;:ldxxdooooooolcc::::ccclloodxxxxkkkkkkkkkkxxxxxxxxxxxddxddddddddxkO00KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNNXKKKKKXNNNNKOxdolc::;;;;,;;;:cc:;,,,,,,;cdxxxddoollcccccccllooddddxxxkkkkkkkkkkkkkkkkxxxkxxxxdddddoooodddddxkO00KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNNX0OOkkO0000KXXK0kdolc::;;;,,,;;::::;;,,,,,;;coxxxxddlllllllloodddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxdddddoooooooodddxkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNXK0OkxxxodkKXXKKXKOxolcc:;;,,,;;::::cc:;;,,',,::lodxxddolooododddxxxxkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkxxdddddooooodddddxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWNXKOOkkkOOxddkKXXK0Okdolc:;,,,;;;;::ccc:;,,,,,;::cclodxxxdddxdddddxkkkOOkOOOOOOOOOOOOkkOOOOOOOOOOOkkkkkkkxxxxddddooooooddxxxxO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWWX0kkOO00K0xdxkOOOkxdolc:;,,,,;;;::::::;,,,,,;::c::cloodxxxxxxddxxkkOOOOOOOOOOOOOOOOOOOOOOO000000OOOkkkkkkkkkxxdddooooooodxxxxxkO0XNXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkk0KK0kddddoollc:;;,,'''',,;;:;;,,,,,;;;::::::clloodxkxxxxxkkOOO00000OOO0000000OOOO00000000OOOOOkkkkkkkkkxxddddddddddddxxxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxxxO0Okdooc:::;;;;,''..'',,;;;,,,,,;;::::::::::ccllodxkkxxxkOO00000KK0000000000000000000000OOOOOOOOOkkkkkkkxxdxxxxxxxxxxxxxxxxkO0KXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWN0dooddooldxxdol::;,,,,''....',,;;,,,,,;;::cc:;:::::::ccccodxxxxxxkO00KKKKKK000KKKKKK00K00000000OOOOOOOOOOOkkkkkkkxxxxxxkkkkkkkxxxxxxxxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXkdollollllolc:;,,''......'',,,,,;;;;;::::::;;:::;:::ccccodxxdddxkO000000000000KKKKKK0000000000OOOOOOkkOOkkkkkkkkkxxxxxkkkOOkkxxxddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKOxdlcccc::;,,'''.....'',,,,,,,,,;;:::::::;;;;::::::ccloddddddxkOO00000000000KKKKK0000000000000OOOOOOOOOOkkkkkkkkxxxxxxxkOOkxxddooddxxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXXXXK0Oxl:;;;;,,,,''''',,'''''',,;;;:::::::;;;;::c::::ccloddoddxkOOOO0000000KKKKKKK000000000000000000OOOOOOOOkkkkkkkxxddddxkkkxxdddooodxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXXK0Oxlc:;,,;;;,,'''''''''',,,,;;:::::::::;;;:::::::::clloooodxxkkOOOO000KKKKKKKKKKK0000000000000000000OOOOOOkkkkkkkkxdoooodxxxdddddoooooddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXXNNNNXKOxolc:;,,'''''''''''''',,,,,;;::;;:::::;;;;:::::::::cllooodxxkkkOOOO000KKKKKKKKKKKKK0000000000000000000OOOOkkkkkkkkxdollloddxdddooooooooddxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKXXXKK0kdlclc:;,''...'''''''''',,,;;::::;:::::::::::::::::cclllloddxxxxkkOOO0000KKKKKKKKKKK0000000000000OOOOkkkkkkkkkkkkxxxxdollcloodddoooooooooodxk0KXXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKKKK00kdlccc::::;,'',,,,,,,,,,,,,,,;;;;;;:::::::::::::::ccllllloodddddddxxxkkOOO000000KK0000OOOOOOOOOOkxxdddddxxxxxxxxxxxxddddolcclloooooooooooooddxOKXNXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNXK0000Oxocccccccc:,,,,;;;;,,,,,,,,,,,,,,;;::::::::ccccccccllllloodddooollllooddxxkkOOOOOOOOOOOkkkxxddoollllllooddddddddxxxddoddolcccclllllloooddddddxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNXKK0Okxdolcclllc:;;,,,;,,,;;;;;;,,,,,,,,;;;;;;;;:cllcccccllllllooddddollc::ccclloodxkkkkkkOOkkkkxdolccc::cclodxxxxddddddoooddddoolccccccllloooddddxxxxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWNNNNNX00OOkxdoollllc:::;;,,,,;;;;;;;;,,,,,,,,;;;;::::cllccclllllllloodddxxxddlcc:::::ccloddddxkkkkkxdolcccccllodxxkkkkxxdddoooooodddoollccccclooodddddxxxxxxkkkOKKXWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNX0000kdoooooolcc:::;;;,;;;;;;;;;;;,;;;;;;;;:::::cclccllllcccclloodddddddoollcccccccccloodxkOOkkxollloooooooddxxxxxxxxxdddoooodddooolcccclodxxxxxxdddxxxxxxxkkO0XWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNK00K0Oxxxdooolccc:::::::::;;;;;;;;;::::;;:::::ccllllooolc:::cclooollloooolcc::cccllc:clodxkOOOkxollooollllooddxxxxddddddoooooddddoool:cclodxkkOkkxdddddxxddxxkk0NWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNKK00OkkkOkdolcccc:ccccc:::;;;:::;;:::::::::::cllllooooc::;::cccc;,'.''',,,;;;::::cccc:clodxOOOOkollllllccc:::::::::cccllllooddddddddoc::llodxxxkkkxdddddddddxxkOKNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK0OOkkOkxdlcc:::;;;;;;;:;;:::::::::::::::::cllllooolcc::;;:;,'..      ....',,,;:clolccllodxkOkxdodol:;,'..............';codxxxxdddddo:;clooddxkkkkkxxddddddddkO0KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKKKK0Okkkkkxdolc:::;;;;;;;;:::::::ccccccc::::ccllllooocccllc:;,'..   .'......'cllccloxxoccllodxxkkxddxxo:,,,,,'.......   ..;ldxkkkxxddddd:;:cloodxkkkkkkkxxddddddxO0KKNWWWMMMMMMMMMMMMMMM
NNNNXXNNNNXXXXKKK0OOkxxddddolc:;;;;;;;;;;;;::::cllllllllcclllllllool::cloooc:,'......'....',:cllodxxxdollllldxxkkxxdddxollc:;;,'.......';:oxkkkkkkxxdxxd:;;clodddxkkkkkOOkxxdddodkOKNWWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXKKKKK0Okkxddoolc::;;,,,;;;;:::::cccclooooodoooolllllllc:;;:cooddoolc:;,''.'',;:cllloooddddollllllddxkkkxddddddoooollcccccclodxxkkkkkkkkxxxxxd:;;:coddxxxkkkkkkkkkxxdddxkOXWWWWWWWMMMMMMMMMMMM
NNNNNXXXXKKKK00Okdollcccc:;,,,,,,,,,;;::::ccccllooollllccc:::cc:;;,;;:cooddddddooollllooooooooooodddoollllllodxkkkxddddxxxxddddddxxxxxkkkkkkkkkkkkxxxxxdc;;:cloddxxkkkkxxxkkxxdddxxkKNWWWWWWWWMMMMMMMMMM
NNNNNNXXXKK00Oxdolcc:;;;,,,''''',,,,,;;;:::cclllollcccccc::::;,''',,:cloodddddddddooooooddoooooddddoolllccclodxkkkxdddddxkkkkxxxxxkkkkkOOOOOOkkkkkxxdddoc;,;;:codxxxkOkkkxxdddddddxxOKNWWWWWWWMMMMMMMMMM
NNNNNNXXXKK0kxoollll:;,'''''''''''',,,,,;;;::cccc:::cccc::;,'....',;:clooodddddxxxddddddddddddxxxddooollccclodxkOkxdddddxkOkkkkkkkkkkOOOOOOOOkkkkkxxddol:,,;;;:ldxxxkkkkkkxxxoooddxxkO0XWWWWWWWWMMMMMMMM
NNNNNXXXXKK0Oxdoolc:,'........''''''',,,,,,,;:::;;:::::;;,'......',;:clooooddddxxxxxxxxxxxxxxxxxddddoolllcclldxkOkxdddddxxkkkkkkOOOOOOOOOOOOOkkxxxxxdooc;,,;;:clodxxkkkkxkkkxdoooddxkOO0KNWWWWWWWMMMMMMM
NNNNXXXXXKK0Okxxoc;,'................''''''''''',,,;::;,''.......',;::clooooddddxxxxxxxxxxxxxxxxdddllcccclllloxkkkxdddooodxxkkkkOOOO00OOOOOkkkkxxxxddlc::;;,;:cloxxxxxxxxxxxxdooooodxkkkO0NWWWWWWWWWWWMM
NNNXXXXXXKK00OOkdc;'........................''''',,;;;,,'........'',;:clllooooddxxxxxxkkkkkkxxxdolccccccccllooxkkkxdddddoloodxkkkOOOOOOOkkkkkkxxxxddolc::::;:ccloxxxxdddddddddoollllddxkkkOKXWWWWWWWWWWM
NNNXXXXXXKKK00Okdc;'.........................''',,;;;;,,'...   ...',;:cclllloodddxxxxxkkkkkxxxdocccclllcccloodxkkkxdddxxdollodxkkkkkkkkkkkxxxxxxxxddoc:;;;;;:cccldxxxddddddddoooollooddxxxxkk0XNWWWWWWWW
XXXXXXXXXKKK00Okdc;'...................'.....',,,,;;;,,,,..     ..',;::cccclloooddddddxxxxdddolllllcllcc:clooddxxdddoddddlllllodxxkkkkkxxxxxxxxxxdddoc;,,,;;:cccldxxxdooooooooooollloddxxxxxxxkOKNNWWWWW
XXXXXXXXXKKKK0Okdc;'.................'''....',;;;;;;;;;;'..     ..',;;::cccccllloooooddddddoollloolc::;;::cloooooollllclllloolloodxxxxxxxddxxxxddddol:,''',;::cllddxxdollllooooooooooddxxxxxxxxxkOKXNWWW
XXXXXXXXXKKKK0Okdc:,.................'','..'',;;;;;;::;'....    ..',,;;:::::ccllllooooooooolllloooolc;,'',;:ccccccc:;;;:lodddooooooddddddddddddddoool:'...,;::cloddxxxolllllllllooooodddxxxxxddddkO0KXNN
XXXXXXXXXKKKK0Okdl:;'................',;,'',,,,;;;;::;'............',,;;::::::cccllllllllllloooooodoool:;,,,,;;;;;;;:codxxxxddddooooooooooooooooooool;....,;:::coddxxxdllllcccllllloooodddddddoodkO0KKXN
XXXXXXXXXKKKK0Okkdl:,'''............'',;;,,,'''',,;;'..............',,;;;;;::::ccccccccllllloodddddddddoolc:;,,;;:codxxxxkxxxxxdddooooooooooooooooolc,....,:c::codddxxdollcccccccccclllodddddooodxk0KKXX
XXXXXXXXXXKKK0OOkxoc;,,''............'';;,''''''',,,'...............',;;;:::::::cccccccclllooddddddddddddooollcloddxxxkkkkkxxxxxdddoooooooooodddooolc'....,:c::codddddoolllcc:::cc:::cclodxxdddddxxOKKKX
XXXXXXXXXXKKK0OOOxdl:;;,'............'',;,''.',,'''''.','...........',;;;:::::ccccccccclllooodddddddddddddddddxxdxxxxkkkkkxxxxxddddoooddddoddddddool:....';:c::clodddoooolccc::::::::cclodxxxxxdxkOKKKXX
XXXXXXXXXKKKK0OOOxolc::;,'..........',,',,''',,,''''.',;,...........',,;::::ccccclllllllloooooooooooooooollllooooooddxxxxxxddddddoddddddddddddddoooc,....,:c:::cloooollollccc:::::;;,;;cloxxxxxdxk0KKKXX
XXXXXXXKKKKK00OOkdolcc:;,,''.........'''''',,,,,;,'.',,;,'............,;;:::ccclllooooooooollc::;;;,,,,,,,,,,,,,''',;;:::cccc:cllooddddxxxxxdddoool:'...,::::::clloollcclllcc::;;,,,,,;:ldxkxdooxOKKKXXX
XXXXXKKKKK000OOkxdolcc::;,,''''......'''',,,',,,,,..,,,,,'.............,;;:::cclllooddddoollc:,'..........................'',;:clooddxxddddddooollc,...';:::;;:cclllll::ccccc:::;,,,,;;:coxxdolok0KKXXXX
XXKKKKKK000OOkkdoolcc:::;,,''''......'''',,,,::,'''''''','.......... ..',;;:::ccllooddddoooollcc:;,,,,,,,,,;;;;;;;;;::;;:cllooooodddddddddoooollll;....';::;,;::ccllllc:::ccc:::::;;;;;:cloolloxO0KXXXXX
KKKKKK000Okxddolcc:::;;;,,,''........''',,,,:lc,''''................   .',;;:::cclllooddddddooollcc:::::cclloooooooolllloodddddddddddddoooooolllc:.....,;:;,,;::cccccc::::::c::::::::::::cclloxkO0KXXXXX
KKKK000Okxoolc::;;;;,,,,,'''.........'''';:;;:;'',,'................    .',;;:::ccclllooodddoooolllccccccccclllllllllooooddxxxxxxxddooooooolllcc:'....';;;,,,;:::cc::::::::::::;;;::::::ccclldxxxkO0XXXX
KK0000Okdooool:;,,,,'''''............'',;;,,;;'.',,'................     .',;;::::ccclloooooooooollllloooollllllloooodddddxxxxxxxxddooollllllcc;'....',;;,'',,;:::::;;:::::;;;;;;;;;;:::ccclodddxxk0KXXX
0000OOOkddoolc:;;;;,,''....'''.......',,;,,;;'...'''................      .',,;;::::ccllloooooooooooooooooodddddddddddxxxxxxxxxxxxddooooolllcc;......',;,'''',;;:::::;;::::;;;;;;;;,;;::clloddddxkO0KXXX
0000OOOkxxdolccc:::;;,,''''',,'......',,,,,,,....'',......''........       ..',,;;:::ccclllloooooooooooddddxxxxxxxxxxxxxxkkkxxxxdddoooooollc:;'.....''','''''',;:::::::::cc:;;;;;;;;;;::ccloodddxxkO0KKK
00000OOOkxdoollcc::;;;;;,,'''''.....',,,'''''...''.'......'''........       ..'',;;:::ccccclllooooodddddddxxkkkkkkkkkkkkkkxxxxxxdoooodddolc:;,......'''''''.'',;::::::::::c:::;;;;;;;:::ccclllooddxkk000
000000OOkxddoolc::;;,,;;;,'........',;;'..''....,'.........''..'.....         ..',;;::::::ccllloooodddddddxxkOkkkkkkkkkkkxxdddooooooooolc::;,'......'''''''''',,;:::::cccccc::::;;;;:::ccccclllllodxxO00
000000OOOkxdolcc::;,,,;;'''.......',,;,'..'....';,............''.....         ...',,;;:::;:::ccllooooddddddxkkkkxxxxxxxxxddoolllooooolc::;;,,,.....''...''',,,,,,;;;:clllc::::::;;;:::cccccllllllooddkOO
0000000OOOkxolcc::;,,,;,..........'';;,'''''..',;,........'.........           ....',,;;;;;;;;:ccllloooooooodddddddddddddoollllllllcc::;;;;;;,'....'''....',;,,,,;:::clolc::;;;:::::::cccclllloooooddxkk
00000000OOkdl::::;,,'','.........''.,;,...,,''';;,''''..'''.........           ......'',,,,,,,,;::cclllllooooooooooooolllccccc::::::;;;;;::::;,'...',''..'',;;;;;;::clloolc:;;;;;;;;:::cllllllooooodxxkk
00000OOOOkxoc::;;;,,''.........''''.',;'...,;;,;;,,''..''...........           ..........''''''',;;::cccllllllllllllccc::::::;;;;,,,,;;;::ccc:;;,''',,'..'',;;;;::::lloooolc:;;;,,;;::cclllllllooodxxxkk
00000OOOOkxolc:;;;,,''........'.......''....;c:;;;,'..'.............           ...............'..''''',;;:::::::;;;;;;,,,,,,,,''',,;;::ccccccc:::;,,,,,'''',,',;::::looddolcc:;;,,,,;:clllollllooddxxkkk
000000OOOkxdlc:;;,,''..................',...,::;;,'''''.............           ..'.......................................''''''',;;::clllllccllllcc::;;;;,,,,'',;ccccllooolccc:;;,,,;;;:ccllllloodddxxkk
00000OOOOkkxolc;,,'''....'...............,,'',;c:,''''..............          ...''''....................................''''',,;:clloooolllloodoollcccccc:;,,,,;::cc::ccccccc::;,,;;;;;::ccclllooodxxkk
00OOOOOOOkkxxolc:,,''.....................';:;;cc;'''... ..........           ...,,,,,'.................................''',,;;:clodddddooooodxxdddoooooollc::;;;;;;;;,;::ccc::;;,,;;;;:::cccclllllodxkk
OOOOOOOOOkkkxddolc:;''..''..'..   ..........',;;;,,''..   ........           ...',;;;;;;,'............................''',,;:cloddxxxxdddooddxxxxxddddddooollcc::;;;,'''',;;;;;,,,,,,,;:::cccllccclodxkk
OOOOOOOOkkkkxxxdol:;,,''.......      ...........'','...    .......         ......';;:::::;,,'.......................''',;:cloodxxxxxxxddddddxxkkkxxddddddoooooolcc::;'....'',,,,''',,,;;:::ccccccllodxkk
OOOOOOOOkkkxxxxxdl:,,,'........       ...................  .......       ........',;:cccccc:;,,'''''...........'''',,;:ccloddxxxkkxxxxxddddxxkkkkkxxddddxxxxdddooolc;..  .........'',,,;;;:cclooooddddkk
OOOOOOOkkkxxxxxddl:,....                ........  .....'..........     ..........',;::cllllllcc:;;,,,,,,'''',,,,,;;:clloodddxxxxxxxxxxxxxxxxkkkkkkxxddxxxkkkkxxxddo:.       .........',;::cloddddddddxkO
OOOOkkkkkkkkxxxddc,..                              .....''.......     ..'''''''...',;:clllloooollllccccccccccclllloooddddddxxxxxxxxxxxxxkkkkkkkkkkxdddxxkkkkkkkxdc,.                 ..';cooddddddodxkOO
OOOkkkkkkkxxxddl;'...                                  ..........    ..',;;,''''..',;:ccllloooooooooooooooooodddddddddddddddxxxxxxkkkkkkkkkkkkkkkxdddxxkkkkkkkko;.                      .':loooooodkOOOO
Okkkkkkkkxxxdl;'....                                           .    ..',;;;;,,'''''',;:ccllllooooooooooooddddddddddddddddddddxxxkkkkkkkkkkkxxxkkkxxxxxxkkOOOkdc.                        ....,:lodxkOOOOO
OOOOkkkkxxxo:,.....                                               ....',;:::;,,'''''',::cclllllooooooooooddddddddddddddddddddxxxkkkkkkkkkxxxxxxkkkkxxkkkkOOxc.                               ..;ldkkOOOO
OOOOkkkkxdl;'......                                             ......',;::c:;,,''''',;;:ccclllloooooooooddddddddddoooooodddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkdc.                                     .';cdkk
kkkkkkkxdc,'......                                            ........',;;:cc:;,,'''.',,;:::ccllloooooooooooooooooooooooodddxxxxkkkkkkxxxxxxkkkkkkOOOkkd:.                                          ..';
Okkkkkkdc,.....'..                                           .........',,;::cc:;,,''''',,;;::cccllloooooooooooollllloooodddxxxxxxxxxxxxxxxxkkkkkOOOOko;.                                       ...',,''.
Okkkkkd:,....'''.                                             ......''',,;::::::;;,''''',,;;:::ccllllllllllllllllllooodddxxxxxxxxxxxxxxxxkkkkkOOOOko,.                                      ..',;::ccc::
kkkkxd:'....'''..                                              ...'''',,,;::::::::;,,''',,,;;;:::ccccclllllllllllooodddddddddddddddxxxxxkkkOOOOkdc.                                       .';:cccllccccc
kkkxo:'....''''.                                                ....'''',;;::::::::;;,,,,,,,;;;;:::::ccccccllllllooooooooodddddddddxxxxkkkOOOxc'.                                       .':cllllllllllll
kkkd:......''''.                                                    ..'',,;:::::::::;;,,,,,,,;;;;;::::ccccllllllllooooooooooooodddddxxxkkkxc,.                                         .,ldoooooolllllll
xxdc'......'''.                                                        ...',;;:::::;;;;,,,,,,;;;;:::cccclllllllllllllllllooooooooddddddl;'.                                           .;loddooodolllooll
xdl;.......'''.                                                             ...',;;;;;;;;;,,;;;;:::ccclllllllcccclllllllloooooodoolc;..                                              .;lodddddddddoooooo
dl:'......'''.                                                                     ......'',,;;;:::cccccccccccccccclllllllllc:;,..                                                  .:oxxxxxxxxdddddoooo
l:,......''''.                                                                                .......''''',,,,;;;,,,,,'....                                                         ;odxxxxxxxxxxxdddooo
:;'......''''.                                                                                                                                                                     .lddxxxxxxxxxxxxddooo
,'.......'''.                                                                                                                                                                      ;dddxxxxxxxxxxddddooo
,'.......''..                                                                                                                                                                     .coddxxxxxxxxxddddoooo
''.......'...                                                                                                                                                                     'coddddddxxxxddddooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXXKKKKKK00000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNWWNKK00OOOkkOOOkxxdddxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKKKK00OkxddoooddooooolooooddxkOO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0OkkxxxxxxxddooollllllloooodddxxkkkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK00OkkkxddxxxxxxxxxxxxxxxxddooddddddxxkOkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXXKK0OOkxxddxxxxxxxddddddddddddddddxxkxddddddddxkxdxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0OOkxdolllloddxxxxxdddoollccccccccccllloooolllllloddoodxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdolc::;;;::lodxxxxddoollc:;;,,,,,,,'',,;;:c:::::::::clllodxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc;,,'',;:clodxxxddolc:;;;;,,,,,,',''.''''',;;;;;;:;;::cclodddxxkOKKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOxdol:;,,,,,;:cclooddooolc:;;;::cccccc::::;,,,''''',;;;,,;;;;:clloooodxkOOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxol:;,,,,,;;:clloooolllolcccllllllccc::::::;;;;,;;;;;:::;;;::cccclllooodxxxxxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOdlc;,,,,,;;::cllooollllollllooooollllcccc::;;;,,;;::cccccccllllooooooooooddddxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKkdc;;;,,,,;;:cccllllllllllllodddolllllllc:cc::;,,,;;:clooooooodddxxkkOOkkxxkxxxxxxkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKKkoc:;;;;;;;;:::ccclllllcccclodddoolllllllccc:::;;;;:cloodddxxxxxxxxxxxxkkxxxxkkkxxdddxkO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNXX0Oxocc:::;;::::::cccllcc:;;;cldxdooolllllccc::::;:::clooddxxxkkkkkkxxxxxxxxdddddxxxxxddddxk0KKXXXNNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXXXXK0kdolcc::;;;;;;;:cccc::;,,,;codxddoooooollc:::::cclloodxxxxxkkkkkkkkkxxxxxxxxxxxddxddddddddxxkO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWNNXXKKXXXNNNNX0kdoolc:;;;;;,;;;:cc:;,,,,,;:ldxxdddollccccccclloooddddxxkkkkkkkkkkkkkxxkkxxkkxxxddddoooooooddddxkOO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXKK0OO00000KXXX0kxollc:;;;,,,,;:::::;;,,,,,;:cdxxxddolllllllooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxdddddoooooooddddxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNXK0kxxdddOKXKKKXKOkdollc;;,,,,;;::::c::;,,',,;:cldxxxdooooododdddxxxkkkkkkkkkkkkkkkkkkOOOOOOkkkkkkkkkxxxddddoolooodddxxxxOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWNXKOOkkkkxddkKXXKKKOxdlcc:;,,,;;;;::ccc:;,,,,,;:ccclodxxddddxddddxxkkOOOOOOOOOOOOOOOOkOOOOOOOOOOOkkkkkkkkxxxxddoolllooodxxxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWNXOkkOO00OxddkO00Okxdllc:;,,,,;;;:::::;;,,,,,;:cc::cloddxxxxxxddxxkkOOOOOOOOOOOOOOOOOOOOOO0000000OOkkkkkkkkkkxxddddooooooddxxxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkOOKK0xddxxxdolcc:;;,,'''',,;;:;;,,,,;;;:::::::clloodxxxxxxxkOOOO00000OOO000000OOOO000000000OOOOOkkkkkkkkkxxddddddddddddxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxxxO0KOxdolcc:::;;;,''..'',,;;;,,,,,;;::::::::::cllloxxkkxxkkOO00000KK000000000000000000000OOOOOOOOOkkkkkkkkxxdxxxkkkkxxxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKkdddxdooxkxxolc:;;,,,,'.....',,;,,,,,,;;::cc:::::::::cccldxxxxxxkO000KKKKKK00KKKKKK00K00000000OOOOOOOOOOkkkkkkkkkxxxdxkkkkOkkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXOdooooooloolc:;,,,''......'',,,,,;,;;;::::::;;::;;:::ccclddxdddxkO00000000000KKKKKKK0000000000OOOOOOOOOOOkkkkkkkkkxxxxxxkkOOkkxxdddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNX0kxlcccccc:;,,''''.....'',,,,,,,,,;;:::::::;;;;:c::::cclodddddxkOO00000000000KKKKK00000000000000OOOOOOOOOOkkkkkkkkxxxdddxkkkkxxdoooodxxkO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXXXX0kdc:::;;,,,,'''''',,'''''',,;;;:::::::;;;;:cc::::ccooddodxkkOOOO000000KKKKKKKK000000000000000000OOOOOOOOkkkkkkkxxddoodxxxxxdddooodddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXNNNNNXXK0kdl:;;;;;;;,,'''''''''',,,,;::::::::::;;;:::::::::clooooodxkkkOOO0000KKKKKKKKKKK0000000000000000000OOOOOOkkkkkkkxxdolloddddddddooooooddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXNNNNNX0kdlc:,,,,'''''''''''''',,,,;;:::;::::::;;;:::::::::ccllooodxxkkkOOOO000KKKKKKKKKKKKK00000000000000000OOOOOkkkkkkkkxxdollloodxdddooooooooddkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKXXXK0Oxolllc;,,'....''''''''',,,,;;::::;::::::::::::::::cccllloodxxxxxxkkOOO000KKKK0KKKKKK00OO0000000OOkkkxxxxxxxxxxxkxxxxddollclloooooooooooooodxOKXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKKK00Oxolccc::;;,'''',,,,,',,,,,,,,;;;;;;::::::::::::::ccclllllodddddooddddxxkkOOO000000000OOOOOOOOkkxddooooooddxxxxxxxxxddddoolcccllloooooooooddddxOKXNXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNWWNXK000Okdlccccccc:;,,,;;;;;,,,,,,,,,,,,,;;;::::::::cccccccllllllodddddollllllllodxxxkOOOOOOOOOkkkkxxdoollllllloddxxxddddddddddddollccccccllloooddddddxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXKK0Okxdlcccllc::;,,,,,,,;;;;;;;,,,,,,,,;;;;::;;:clccccclllllloodddxxddolcccccclloodxxkkkkOOkkkkxdolllllllodxxkkkxxxddoooooodddoollccccclllooooddxxxxxkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNNXK0OOOxdoolllllc::;;,,,,,;;;;;;;;,,,,,,,;;;;:::::cllcccllllllllooddxxxxxdoollcccccccoodddxkkkkkxdollllooooddxxxkkkkxxxddooooodddooolccccloodddddddxxxxxxkkkO00XWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK000Oxdoooooolcc::;;,,,;;;;;;;;;;,,;;;;;;;;:::::cllccllllccccllooddddddoollccclllllccclodxkOOkkxdllooooooooodddddxxxxxdddoooodddooolcccllodxkkkxxdddxxxxxxxkkk0XWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNX0000Okxxdolollcc::::::::::;;;;;;;;;::::;;:::::cllllloool::::cclllllccllllccc:ccccclc:ccoddkOOOOkdlllollllllloodddddoooooooooddddddoolc:cloddxkkkkxdddddddddxxkO0NWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNX0000OkkOkxoolcccccccccc::;;:::::;;:::::::::::cllllooolc::;::cc::,..........'',;;:cclc:clodxkOOOkdooolcc:;,,,''.....',,,;:llodxxddddddl::cloddxxkkkxxddddddddxxk0KNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXK00OOOOOkdoccc:::::;;;::;;;:::::::::::::::::clllloolccc::;;;;,..   .........,,,,;cldoccclodxkkkkxdxxo:'''','..... ..  ..':ldxkxxxddddo:;:lloddxkkkkkxxxdddddddkOKKXWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXKKK00Okkkkkxdlc:::;;;;;,;;;;::::::ccccccc::::cclllooolccclcc:;,...  ..''.....':llccldxxolclllodxkkxxddxxocc:::;,..........';oxkkkkkxddxxd:;:cloddxkkkkkkkkxxdddddxO0KXWWWWMMMMMMMMMMMMMMM
NNNXXXXXNNXXXKKKK0OOkxdddddoc::;;;;;;;;;;;;::::clllllllccccllllloooc::clooolc:,...........',:cclooxxxxolllllodxkkkxdddddoolccc:;,,,,',,:lodkkOOOkkxxxxxd:,;clodddxxkkkkkOkkxddddxkOKNWWWWWMMMMMMMMMMMMMM
NNNNXXXXXXKKKKKK0Okkxddolcc:;;;,,;;;;:::::::cclooooooooooolllllllc:;::lodddoooolc:;,,,;;:ccllloooddddoolllllodxxkkxddddxxddooooooooodddxkkkkkkkkkkxxxxxd:;;:cloddxxkkkkxxkkkxxddxxk0XWWWWWWMMMMMMMMMMMMM
NNNNXXXXKKKKK0Okxdoolllc::;,,,,,,,,;;:::::ccclllooolllllcc::ccc:;;,;:clodddddddddoooooooooooooooodddoollllcllodxkkxxddddxxxxxddxxxxxxxkkkkOkkkkkkkxxxxxdc;,;:clodxxkOOkxxxxxxddddxxk0NWWWWWWMMMMMMMMMMMM
NNNNNXXXKKK00kxolcc::::;,,,''',,,,,,,;;:::cccllllllcccccc::::;,''',,:clooodddddddddoooooddooooddddddooollccclodxkkxxdddddxkkkkkkkkkkkkkkOOOOOkkkkkxxdddo:;,;;;codxxxkOkkkkxddoodddxxO0XWWWWWWWMMMMMMMMMM
NNNNXXXXXK0Oxdollllc;,,,''''''''',,,,,,,;;;:ccccc:::cccc::;,'....',;:clooodddddxxxxddddddxxxdxxxxddddoollccclodxOOxddddddxxkkkkkkkkkkkOOOOOOOkkkkxxxddol;,,;;;:lddxxkkkkkkkxxdooddxxkOOXNWWWWWWMMMMMMMMM
NNNNXXXXKK0Okdoollc:,''.....''''''',,,,,,,,;::::;;:::::;;,'......',;:clooooddddxxxxxxxxxxxxxxxxxxdddoolllccclldxkkxxdddooodxkkkkkOOOOOOO00OOOkkxxxxddolc:;,,;:cloxxxxxxkxxxkxdoooodxkkOO0XWWWWWWWWMMMMMM
NNNXXXXXKK0Okxddl:;'................'''''''','',,,;;::;,''.......',;::clooooddddxxxxxxxkkkxxxxxxddolcccccclllooxkkxxdddoollodxxkkOOOOOOOOOOkkkkxxxxdolc:::;;;:cloxxxxxxxxxxxddoolllodxkkkOXNWWWWWWWWMMMM
NNXXXXXXKK00OOkxl;,'........................'''',,;;;;,,'........',,;:cllloooodddxxxxxkkkkkkxxxdoccccclccclloodxkkxxdddddolcclodxkkkkkkkkkkxxkxxxxddoc::::;::cccodxxxddddddddooollllodxxxxk0KNWWWWWWWWWW
XXXXXXXXKKK00Okxo;,'.........................''',,;;;;,,'...   ...',;:cclllllooddddxxxxxxxxxddolcccccclc::cloddxkxxddooddolllllloddxxxxxxxxxxxxxxxddoc:;;;;;:cccldxxxdooooddoooooolooddxxxxxkOKXNWWWWWWW
XXXXXXXXXKK000kxo;'..........................',,,,;;;,,,'..     ..',;::cccccllooooddddddddddollllllcccc::::loooddddolllooolllllcllooddddddddxxxdddddoc;'',;;;:cllddxxdoollooooooollooddxxxxxxxxk0XNNWWWW
XXXXXXXXXKKK00kxo;'..................'''....',;;;;;;;;;,'..     ..',;;::cccccclllooooooooooolllllollc:;,,,;clllllllllcccllooooollllllooooddddddddddoo:,..',;::cloddxxdollllloooooooooddxxxxxxxxdxk0KNNNW
XXXXXXXXKKKK00kdl:,'.................',,...'',;;;;;;::;'....    ..',,;;::::::cclllloooooolllllloooooolc:;,,,;cccccccccloddddddooolllllllllllooooooool:....,;::cloddxxxolllllllllllooodddxxxxxddodkOO0XXN
XXXXXXXXKKKK00kxoc;'................'',,'',,,,;;;;:::;'....... ....',,;;::::::cccclllllllcclloooooddddooll:;;;::cccclodxxxxxddddoolllcccccllloooooool;....':c:cloddxxxdlllcccccllllloooodddddooodkOO0KXX
XXXXXXXXKKKK00Okxoc;,''.............',;;,,,,'',',;;;'..............',,;;;::;::::ccccccccccclooooddddddooooolc::ccllodddxxxxddddddoooollllllooodddoooc,....,:c:clodddxddollcccccccccccclodddddooddxkO00KX
XXXXXXXXXKKK0OOOkdl:;,,'............'',;,'''''''',,,'..............',,;;;:::;:::ccccccc:ccllooooooodooooooollllloodddddxxxxdddddooooooddddddddddddooc'....,:c::codddddoolllcc::::::::cclodxxdddddxk0KKKX
XXXXXXXXXKKK0OOOkdoc:;,''............',;;,'''',,'''''.','...........',;;:::::::ccccccccccllllllooooolllllcccccccccclllllllllcccclloodxxxxxxddddddool:....';cc::clodddoooolccc:::::::::ccldxxxxxxxk0KKKXX
XXXXXXXXXKKK0OOOkdlc::;,''..........',,,,,''',,,'''..',;,...........',;;::::ccccclllllllllllcc:::::;;;;,,,,,,,,,,,,,,,,,;;;::cccloodxxxxxxxddddooolc,...';:::::cloooolllllccc:::;;;,,,;:loxxxxddxO0KKKXX
XXXXXXXKKKK00OOkxolcc::;,''.........'''''',,,,,,,,..',,;,.............,;;:::cccllloodddooooolcc:;;;;;;;;;;::::::::::ccclllooddddddddxxxddddddooollc;....,::::;:clllollccccccc::;;,,,,,;:ldxxxoooxOKKKXXX
XXXXKKKKKK000OOkxolccc:;,,''''......''''',,,',,,,'..,,,,,'.............,;;:::ccclloddddddddddddoollcccccclllllllllloooooooddxxxxxxxxxxddoooooollll:....';::;;;:cccllllc::cccc::::;,,,;;:coddolldk0KXXXXX
KKKKKKKK00OOOkxdolccc::;;,,'''.......''',,,,;:;'''.''''','.......... ..',;;:::cccllooddddddddddoooolllllloooooooddddddddddxxxxxkkxxxddoooooolllcc:'....';::;,;::cclllcc::::cc:::::::;;;::llllldxk0KXXXXX
KKKKK0000Okxdollcc:::;;;,,,''........''''',;:c;'.'''................   .',;;::::ccclloooddddooooooooooooooooddddxxxxxxxxxxxxxkkkkxxddooooolllccc:'.....,;;;,,;:::ccc:c::::::c::::::::::::cccloxkkO0KXXXX
KKK0000Okdoolc:;;;;;,,,,,''..........''',,:;;:,.'','................    .',;;;::::cccllloooooooooooooooooooddxxxxxxxkkkkkkkkkkkxxxddooooolllcc:;'.....';;;,,,,;:::c:;;:::::::::;;;;:::::cccclodxxxkOKXXX
K000OOkxdooolc;;,,,,'''''............',,;;,,;;..',,'................     ..,,;;;::::ccclllllllooooooooooooddxxkkkkkkkkkkkkkkkxxxddddooooollc::;......',;;,''',;:::::;;;::::;;;;;;;;;;:::ccllodddxxkOKXXX
000OOkkddoolcc:;;;,,'''...'''........',;,,,;;'...'''................      ..',,,;;::::ccccccllllooooooooooodxkkkkkkkkkkkkkkxxxddddoooooollc::;.......',;,''''';;:::::;;;:::;;;;;;;;;;;::clloddddxkk0KXXX
000OOOkxxdolccc::::;;,,'''',,'.......',,,,,,'....'''......''........        ..',,;;:::::c:::cccllloooooooooddxxxxxxkkkkkxxxddoooooooooollc:;,'......'',,''''.',;::::::::::c:;;;;;;;;;:::cclloooddxxkO0KK
0000OOOkxdoollcc::;;;;;;,'''''......',,,'''''...''''......''.........        ...',;;:::::::::::ccllllllllooooddddddxxxxxddoooooooooooolc::;,'.......'''''''''',;::::::::c:::::;;;;;;::::cccllllooddxkO00
00000OOkxddoolcc:;;,,;;;,,.........';;,'..''....,'........'''..'.....          ..',,;:::::::;::::cccccclllllooooodddddoooooolllllllllc:;;;,,,'.....'''.'''''',,,;:::::cccccc::::;;;;:::cccccllllllodxkO0
00000OOOkxdollc::;;,,;;,''........',;;,'..'....';'...........'''.....          ....',,;;;:;;;;;;;;:::::cccllllloooolllllccccccccc:::;;;,,,,,,'.....''...''',,,,,,;;;:clllc::::::;;;:::cccccllllllloodxkO
0000000OOOxolcc::;,,,;,'.........'',;;,'''''..',;'........'.........           ......'',,,;,,,,,;;;;;;;::ccccccccccccc:::::::::;;;;,,,,,;;;;;,'....''.....',;,,,,;;::clolc::;;;;::::::cccccllllooooddxkk
0000000OOkxlc:::;;,,','.........''.';;,...,,''';;'''''..''.........            .........'''''''',,,,,,;;;;;;;;;;;;;;;,,,,,,,,,,,''',,,;;:::::;,'...',''..'',;;;;;;::clloolc:;;;;;;;;;::cllllllloooodxxkk
00000OOOkkdlc:;;;,,''.........''''..';,....,;;,;;,,''..''...........           .............''''''.''.....................'''''''',,;;::cccc::;;,''',,'..'',;;;;::::lloooolc:;;;,,;;;::cllllllllooodxxkk
00000OOOkkdlc:;;;;,''........''.......''....;c:;;;,...'.............           .................'...........................'''',,;;:ccllllcc::::;,,,,,'''',,',;::::looddolcc:;;,,,,;::clllolllloddxxxkk
00000OOOkkdoc:;;,,,''..................','..,::;;,'''''.............           ..'''......................................'''',,,;::cllollllcllllcc::;;;;,,,,'',;ccccllooolccc:;;,,,,;;::ccllllloodddxxk
0000OOOOOkxdlc:;,'''.....................,,,,,;c:'''''.............           ...',,,''................................''''',,;;:cllooooollllloooollcccccc:;,,,,;:ccc::clccccc::;;,;;;;;::ccclllloooddxx
00OOOOOOkkkxdlc:;,''......................';:;;::,'''...  .........  .        ...,;;;;,,,'..........................''''',,;;:clloddddddooooodxxddooooooolc::;;;;;;;;;,;::ccc::;;,,,;;;:::ccccllllllodxx
OOOOOOOOkkkxxdooc:;,'...'..''..   ...........',,,,,''..    .......           ....,;;:::::;;,'''................'''''',,,;;:cloodxxxxxxdddooddxxxxxddddddoolllcc::;;;,,''',;:;;;,,,,,,,;:::ccccllccclodxx
OOOOOOOOkkkxxxddoc;,,''........      ............'''...    .......        .......';;:cccccc:;;,,''''''''''.''''',,,,,;::clooddxxkkxxxxddddddxxkkkxxddddddooooollc:::,'....'',,,,''',,,,;:::cccccccclddxx
OOOOOOOkkkxxxxxdo:;,,,'........      ..................... .......      .........',;::cllllllccc::;;;;,,,,,;;;;;::::ccloodddxxxxxxxxxxdddddxxkkkkkxxdddddddddddooolc;.. ......'''''',,,;;;::cclllooodddk
OOOOOOkkkxxxxxddoc,'...                 ..   ...   ....''.........     ......'...'',;:clllooooollllllccccllllllllooooodddddddxxxxxxxxxxxxxxxkkkkkkxdddxxxxkkxxxxddo:.       .........',;::clloddddddddxk
OOOOkkkkkkkxxxdoc,..                                .............     ..',,''''...',;:ccllloooooooollooooooooddddddddddddddddxxxxxxxxxxxxxkkkkkkkxxdddxxkkkkkkkxdl;.                ...';:looddddddddxkO
OOOkkkkkkxxxdol;'...                                     . ......    ..,,;;,,'''..'',;:clllloooooooooooooddddddddddddddddddddxxxxxxxxxxkkkkkkkkkkxdddxxkkkkkkkkd;.                      ..;cloooooodkkOO
kkkkkkkkxxxdo:'....                                                 ..',;;:;,,'''''',;:cclllloooooooooooodddddddddddddddooodddxxxxxxxkkkkkkxxkkkkxxxxxxkkOOOkxc.                         ...,:loodxkOOOO
OOOkkkkkxxdl;'....                                                ....',;:::;;,'''''',;:ccllllloooooooooodddddddddddddddooodddxxxkkkkkkkkxxxxxxkkkxxxkkkkOOxc'.                              ..;ldkkOOOO
OOOkkkkxxo:'......                                              ......',;::c:;,,'''''',;:cccllllooooooooodddddddddooooooooddddxxxkkkkkkxxxxxxxkkkkkkkkkkkxl'                                    ..';ldkk
kkkkkkkxl;'.......                                            ........',;;:cc:;,,'''.',,;:::ccclllooooooooooooooooooooooooddxxxxxkkkkxxxxxxxkkkkkkkOOkkdc'                                          ..';
kkkkkkxl;'.......                                            .........',,;::cc:;,,''''',,;;:::cclllloooooooooollllllloooodddxxxxxxxxxxxxxxxkkkkkOOOOOxc.                                         ...'...
Okkkkxl;'.....'..                                            .......''',,;::::::;;,,'''',,;;;::cccllllllllllllllllllooodddddxxxxxxxxxxxxxkkkkkOOOOkd:.                                       ..',;:::::;
Okkkxc,......''..                                              ...'''',,,;::::::::;;,''',,,;;;:::ccccccclcclllllllooooddddddddddddddxxxxxkkkOOOkxo,.                                       .';::cccccc::
kkkdc'.....''''.                                                ....''',,;;::::::::;;,,,,,,,;;;;::::::ccccclllllloooooooooooooddddddxxxxkkOOOko,.                                        .';:clllccccccc
kkxl'......'''..                                                   ...'',,;:::::::::;;,,,,,,,;;;;;::::ccccllllllllllooooooooooooddddxxxxkkko:.                                          .,lollllllccllcc
xxo;.......'''.                                                        ...',;;:::::;;;;;,,,,,;;;;:::cccclllllllllllllllllloooooooddddddoc,.                                            .,cooooooolllllll
do:'......'''.                                                              ..',;;;;;;;;;;,,,;;;:::ccclllllllccccclllllllloooooddool:,.                                               .,cooddddooooollll
oc,.......'''.                                                                    ......'',,;;;;::cccccccccccccccccllllllllllc:;,..                                                  .,loddddddddooooool
:;'......''''.                                                                               .....''',,,,,,;;;;;;;;;;,,'....                                                         'cdxxdddxxxddddoooo
;,.......'''.                                                                                                                                                                       ':odxxdddxxxxdddoooo
,'......'''..                                                                                                                                                                      .;loddddddddddddooooo
,'...........                                                                                                                                                                      .;lodddddddddddoooooo
,'.......'..                                                                                                                                                                       .:coooddddddddooooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXXKKKKKK00000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNWWNKK00OOOkkOOOkxxdddxxkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKKKK00OkxddoooddooooolooooddxkOO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0OkkxxxxxxdddooollllllloooodddxxkkkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWNXK0OOkkxxddxxxxxxxxxxxxxxxxddddddddxxxkOOkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXXKK00OkxxddxxxxxxxddddddddddddddxxxxdddddddddxkkdxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXK0OOkxddolllodxxxxxdddoollccccccccccccloooolllllllddoodxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdolc::;;;:clodxxxxddollc:;;,,,,,,,'',,,;:::::::::::cllllodxxkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc;,,'',;:clodxxdddocc:;;;;,,,,,,,'''''''',;;;;;;;;;;:ccloddddxkO0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOxdol:;,,,,,;:cclooddooolc:;;;:cccccc::::;;,,,,,,,,;;;,,,;;;:cllloooddxkOOOOO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxolc;,,,,,;;:cllooooollolcccllllllcccc:::;;;;,,;;;;;::::::::ccllllllooddxxxxxkKXXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kdlc;;,,,,;;::cllooollllllllloooolllccccc::;;;,,,;;:ccccccllllooodddooooodddddxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xo:;;;,,,,;;:ccclllllllllllloddoollllllcccc::;;,,;;:clloooooodddxxxkkkkkkkkxxxxxxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0xoc:;;;;;;;;:::cclllllllcccloddoollllllccc:::;;;;;:cloodddxxxxxxxxxxxxxxxxdxxkxxxxdddxk0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNNXKOxdlc::::;;::::::cccllcc:;;:lodxdooolllllcc::::::::clooddxxxxkkkkxxxxxxxxxddddddxxdxxddddxk0KKXXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXXXK0Oxoolc:::;;;;;;;:cccc:;;,,;:cdxxdooooolllc::::cclllooddxxxxxxkkkkkkkxxxxxxxxxxxddddddddddddxxkO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWNNXXKXXXXNNNXKOxdool:::;;;;,;;::cc:;,,,,,;coxxxddoollccccccllooodddxxxxkkkkkkkkkkkkkkkxxxxxxxxxddooooooooddddxkkOO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXKK0O00000KXXNX0kdollc:;;;,,,,;:::::;;,,,,,;:ldxxxddollloooooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxdddodoooooodddddxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNXKOkxxddk0KXKKKK0Oxdllc:;;,,,,;;::::c::;,,,,,;:codxxxdooodddddddxxxkkkkkkkkkkkkkkkkkOkOOOOOOOkkkkkkkxxxxddddoooooodddxxxxOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWNNX0Okkkkxddx0XXXKK0kxolcc:;,,,;;;;::ccc:;,,,,;::ccclddxxdddxxddddxkkkOOOOOOOOOOOOOOOkkOOOOOOOOOOOkkkkkkkxxxxxddoolllooodxxxxkO0KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWNKOkkOO00kddxO0K0Okxolcc:;,,,;;;;:::::;,,,,,;::cc:ccooddxxxxxxddxkkOOOOOOOOOOOOOOOOOOOOOOOO0000OOOOOkkkkkkkkkxxdddooooooodxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkO0K0Oxddxkkxollc:;;,,,,',,,;;:;;,,,,;;;::::::clllodxxxxxxxkkOOO000000OOO000000000000000OOOOOOOOOOkkkkkkkkxxdddxxxxxddddxxxkkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxxO0K0kxoolcc:::;;;,'''''',;;;;,,,,,;:::::::::::cllodxkkkxxkkO0000KKK000000000000000000OOOOOOOOOkkkkkkkkkkkxxxdxxkkkkkxxxxxxxxxkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0xxdxxoodkOkdolc:;;;,,,''...'',;;;,,,,,;;::c::::::::::cccldxxxxxxkO000KKKKK0000KKKKK000000000OOOOOOOkkkkkkkkkkkkkkxxxdxxkkkOOkkxxxxxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXOddoooooooddlc:;;,,''......',,,,,;;;;;;:::::;;;:::::::cccldxxdddxkO000000000000KKKKK000000000OOOOOOOOOOkkkkkkkkkkkkxxxxxxxxkOOkxxddddxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNK0kdoccccccc:;,,'''......',,,,,,,;;;::::::::;;;;;:c:::cccoddddddxkOO00000000000KKKKK000000000000000OOOOOkOOOOkkkkkkkxxxddddxkkkxxddooddxkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXXX0kdl::::;,,''''''''',,''''',,;;;::::::::;;;;:c:::::cloodoodxkkOOOO000000KKKKKKKK000000000000000000OOOOOOOOkkkkkkkxxdooodxxxxxdddoodddddkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNXXXKOxol:;;;;;;;,,''''''''',,,,,;:::::::::;;;;:::::::::cloooodxxkkkOOO0000KKKKKKKKKKKK00000000000000000OOOOOOOkkkkkkxxxdollodddddddddoooooddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXNNNNNXKOxocc:,,,,'''''''''''''',,,,;;:::;::::::;;;:::::::::cllooodxxxkkkkOOO0000KKKKKKKKKKKK000000000000OOOkkkkkkkkkkkkkxxxxdollllodddddooooooooddkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXKXK00kdlccc:,,'.....''''''''',,,;;::::::::::::::::::::::cclllloodxxxxxxxxkkOOO000000KKKKKK00OOOOO00OOkxxxdddddxxxxxxxxxxxdddoolclloooooooooooooodxOKXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXKKK0kkdlccc:;;;,'''''',,,''',,,,,,;;;;;;;::::::::::::::cclllllooddddooooooooddxkkkOO0000000OOOkkkkxxdoollllllodddxddddxxxdddddolcccllllooooddddddddxOKXNXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNWWNXKKXKOkdlcc::::::;,,,,;;,,,,,,,,,,,,,,,,;;:::::::::ccccccclllllooddddddollcccclloddxxkkOOOOOOOOkkxxdoolllclloodxxxxxddddddddddddoolccccclllloodddddddxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNWWWWNXK00Okxdocc:clc::;,,,,;;,,,;;;,,,,,,,,',,;;;:::;;:clcccccllllllooddxxxxxdolcccccclloddxxxxkOOOkkxdolllllloodxxkkkkkxxddoooooodddoollccccllooooddddxxxxxkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNXK000Oxdoolllllc::;;,,,,,,;;;;;;;,,,,,,,,;;;;:::::clcccllllllllloddddxxxxddollllccccllooddxkOOkkkxollooooooodddxxxxxxxxdddoooooddooolccclloddxxxddxxxxxxxkkkO00XNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK00K0kdooooollcc:::;;,,,;;;;;;;;;;,,;;;;;;;;::::ccllcllolcccccllooddoooddoollccclllllccloddkOOOkkxolloollllloodddxddddddddoooodddddoolccclodxkkkkxxddxxxxxxxkkk0XWWWMWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK0000kdddollolcc::::;;::::;;;;;;;;;;::::;;::::ccllllloolc:::cccllc:;;,,;;;;;:::ccccllccclodxkOOOkxollllllc::;;;;;;;;;;;:cclloddddddddol::loodxxkkkkxdddddddxxkkO0NWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK000Oxxxkxdollcccc:ccccc::;;:::::;;:::::::::::cllloooolc:::::::;,..    .......',,:ccllccllodxkOOkxdddoc;,,''......     ...;codxxxxddddo::cloodxxkkkkxddddddddxkk0KNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK00OkkOOxolccc::::::;;::;;;::::::::::::::::cclllloolccc::::;,'..  .........';:;,;cldolccllodxkkkxddxdl:::::;'.......  ...;ldxkkxxdddddc;:lloddxkkkkkkxxxddddddkOKKXWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXKKKK00kkkkkxdocc:::;;;;;;;;;;::::::ccccccc:::ccclllooolcccllc:;,..   ..;;'....,:ccclodxxdlclllodxxkxxdddddolcc::;,''.....';:cdxkkkkkxxdxxdc;:clodddxkkkkkOkkxdddddxO0KXWWWWMMMMMMMMMMMMMMM
XXXXXXXXNXXKKKKK0OOOkxxxxddlc::;;;;;;;;;;;;::::ccllllllccccllllooolc::loooolc:;'......''',,;cclloodxddolllllodxxkkxxddddddooollllccclllodxxkkOOOkkxxxxxxc;;cloddxxxkkkkkOOkxxdddxkOKNWWWWWMMMMMMMMMMMMMM
NNNNXXXXXXKKKKK0Okkkxdoolcc::;;;;;;;;:::::::cclloooooooooolllllllc:;;:loddddoooolcc:::cclloooooooddddoollllllodxkkkxdddddxxxddddddxxxxxxkkkkkkkkkkxxxxxxc;;:cloddxxkkkkxxkkkkxddxxk0NWWWWWWMMMMMMMMMMMMM
NNNNXXXXKKKK00Okxdooollc::;,,,,,,,,;;::::cccclllooolllllcc::ccc::;,;:clodddddddddoooooooooooooooddddooolllcclodxkkkxddddddxkkkkxxxxkkkkkkOOOkkkkkkxxxdddc;,;;:lodxxxkOkxxxxxxddddxxkKNWWWWWWWMMMMMMMMMMM
NNNNXXXKKK00Okdolcc::::;,,,''',,,,,,;;::::cclllllllcccccc::::;,,'',;:cloooddddddddddoooddddddddxxddooooollcccloxkOkxddddddxkkkkkkkkkkkkOOOOOOkkkkkxxddoo:;,;;;:ldxxxkOkkkkxddoodddxxO0XWWWWWWWMMMMMMMMMM
NNNXXXXXKKOkdoollcc:;,,,''''''''',,,,,;;;;::ccccc::ccccc::;,'....',;:clooodddddxxxxxddxxxxxxxxxxdddddoolllcccloxkOkxdddddddxkkkkkkOOOOOOOOOOOkkkxxxxdool:,,;;;:codxxkkkkkkkxxdooddxxkO0XNWWWWWMMMMMMMMMM
NNNXXXXKKKOkxdolllc:,''''...''''''',,,,,,,;;:::::::::::;;,'......',;:cloooodddddxxxxxxxxxxxxxxxxxddollccccclllodkkkxxddddooodxxkkkOOOOOOOOOOkkkxxxxddolc:;,,;:ccodxxxxxkxxxkxdoooodxkOOOKNWWWWWWWMMMMMMM
NNXXXXXKK00Okxolc:,'...........'...'''''''',,,,,,,;;::;,''.......',;::clooooodddxxxxxxxkkkkxxxxdollcccccccclloodkkkxxdddddolllodxkkkkOOOOkkkkkkxxxxdolc:::;;;:cloxxxxxxxxxxxddoollloxxkkk0XWWWWWWWWWMMMM
NXXXXXXKKK00Okxoc;'........................''''',,;;;;,''........',,;:cllloooodddxxxxxkkkkkxxxdlc::cccllc:clooddkkxxddddddolllllodxxxxxxxxxxxxxxxxddol::;;;;:cccldxxxddddddddooollloodxxxxk0KNWWWWWWWWWW
XXXXXXKKKK000Okdc;'.........................'''',,;;;;,''...   ..'',;:cclllllooddddddxxxxxxddollcccccccc:::cooddxdddooooooollllllloddddxxxxxxxxxxdddoc:;,;;;:cccldxxxdooooddooooollooddxxxxxkOKXNWWWWWWW
XXXXXXXKKK000Okdl;'..........................,,,,,;;;,,,'..     ..',;::ccccclllooooddddddddoollllllcc:;;;;;:llooooolllcccclloooollllooodddddddddddddoc;'',;;;:cclodxxdoooloooooooloooddxxxxxxxxk0XNNWWWW
XXXXXXXXKK000Oxdl;'..................'''....',;;;;;;;;;,'..     ..',;;::ccccccllloooooooooolllllooolll:;,,,;:cccccccc:::clodddooollllllloooooooooooooc,...,;:::loodxxdollllloooooooooddxxxxxxxxdxk0KNNNW
XXXXXXXKKKK00Oxoc;,.................'','..''',;;;;;:::;'....    ..',,;;::::::cccllllloollllllloooooooooolc:;,;::::::::loddddddddoolllcccccllloooooool:'...';:::coddxxxolllllllllllooodddxxxxxddodkOO0XXN
XXXXXXXKKKK00Okdl:,'................',;,'',,,,;;;;:::,'.......  ...',,;;:::::::cccclllllcccllooodddddddooollc::::::ccodxxxxxxddddooolllcclllloodooool:....';c::coddxxxdlllcccccllllloooddddddooodkOO0KXX
XXXXXXXKKKK00Okxdc:,''..............',;;,,,,'',,,;;,'..............',,;;;:::::::ccccccccccclooooddddddoooooollllcclodddxxxxxdddddoooooooooooodddddool,....':c::coddddddollcccccccccccllodddddooddxkO00KX
XXXXXXXKKKK00OOkxoc;,,''............'';;,,'''''',,,'...............',,;;;:::::::::::::ccccllooooooooooolllccccccllllooooooolllcclloooddxxdddddddddooc'....,:c::cldddddooollcc::::::::ccloxxxxddddxkO0KKK
XXXXXXXXKKK00OOOkdl:;,,'.............',;,,'''','''''.'''............',;;:::::ccccccccccclllllllcccc:::;;;;,,,;;;;;,,,,,,,;;;::::cllodxxxxxxxxdddoool:....':cc::cloddooooolccc:::::::::ccodxxxxxxxk0KKKXX
XXXXXXXKKKK00OOOkolc:;;,'..........',,,,,,''',,,'''..',;'...........',;;:::cccclllooooooooolcc:;,,,',,;;;;::::::::::::cccclloooooodddxxxxdddddoooolc,...';:::::cloooolllllccc:::;;;,,,;:ldxxxxddxk0KKKXX
XXXXXXKKKKK00OOkxolcc:;,''..........'''''',,,,,,,'..',,;,.............,;;::::ccllooddddddoodooolcc::ccccccclloooollllooooooddxxxxdddxxxdddddooolllc;....,:::;;:ccllollcccclcc:::;,,,,,;:ldxxxdoodO0KKXXX
XXXKKKKK00000Okxdolcc::;,,'''.......''''',,,',,,,'.',,,,,'............',;;:::ccclloodddddddddddoollllllllllooooooddddddddddxxxxxxxxxxdddoooooollll:....';::;,;:cccllllc:::ccc::::;;;;;;:coddollok0KKXXXX
KKKKKKK000OOOkxdolccc::;;,''''......'''',,,,;;;''''''''','.......... ..',;;:::ccclloooddddddddooooooooooooodddddddxxxxxxxxxxxxxkkkxxddoooooollccc:'....';::,,;::ccccccc:::::c:::::::;;;:cllllloxk0KXXXXX
KKKK0000Okxxdollcc::::;;,,,''.......'''',,,;:c,'''''................   .',;;::::cccclloooddooooooooooooooddddxxxxxxxxxxxxxkkkkkkkxxxddoooollcccc:'.....,;;;,,;:::ccc:::::::::::::::::::::cccloxkkO0KXXXX
KK000OOkxdoll:::;;;;,,,,,,'.........'',',;:;;:'.',,'................    .',,;;::::ccccllllooooooooooooodddddxxkkxxxkkkkkkkkkkkkkxxdddoooolllcc:;'.....';;;,,,,;:::c:;;:::::;::;;;;;:::::cccclodxxxkOKXXX
000OOkkdooool:;,,,,,'''''...........'',,;;,,;,..',,'................     ..',,;;::::ccclllllllloooooodddddddxkkkkkkkkkkkkkkxxxxdddddooooollc::;......',;;,''',;:::::;;;::::;;;;;;;;;;:::ccllodddxxkOKXXX
0OOOOkxoooolc:;,,,,,''.....''.......'',;,,,;,....'''................       ..',,;:::ccccccccllllooooddddooddxkkkkkkkkkkkkkxxxddoooooooooolc::;.......',;,''''';;:::::;;;:::;;;;;;;;;;;::clloddddxkk0KXXX
OOOOOkxxdolccc::::;;,,''''',,'......',,,,,,,'....'''......''........        ..'',;:::cccc:::ccccllloooooooodddxxxxxxkkkxxxdddoooooooooollc:;,'......''''''''.',;::::::::::c:;;;;;;;;;:::cclloooddxxkO0KK
0OOOOkkkdolllccc::;;;;;,''''''......,,,''''''...''''......''........          ..',;;:::::::::::ccclllllloooooddddddddddddoooooollooolllc::;,'.......'''''''''',;::::::::cccc::;;;;;;;:::cccllllooddxkO00
0000OOOkddoolcc::;,,,;;;,'.........,;;,'..''...','........'''.''....          ....',;;:::::;;;:::::ccclllllooooooooooooooollllllllllc::;;;,,,'.....'''.'''''',,,;:::::cccccc::::;;;;:::cccccllllllodxkO0
00000OOkxdoolcc::;,,,;,,''........,,;;,'..'....,;'........'..''.....           .....',;;;;;;;;;;;;;:::cccclllllllllllllllcccccc::::;;;,,,,,,,'.....''...''',,,,,,;;;:clllc::::::;;;:::cccccllllllooodxkO
00000OOOOkdolcc::;,,,;'..........'';;,'''''...';;'.......''........            .......''',,,,,,,,,;;;;;;:::::::::::::::;;;;,;;;;;,,,,,,;;;;;;,'....'''....',;,,,,;;::clolc::;;;;::::::cccclllllooooddxkk
000000OOOkdl::::;,,'','.........''.,;;'..',,'',;,''''...''.........            ..........'''''''''','''''''',,,,,,''''''''''''''''',,,;;:::::;,'...',''..'',;;;;;;::clloolc:;;;;;;;;;::cllllllloooodxxkk
0000OOOOkxlc::;;;,,''.........''''..,;,...';,,,;,,,''..'...........            ...............'''...........................'''''',,;::ccccc::;;,''',,'..'',;;;;::::lloooolc:;;;,,;;;::cllllllllooodxxkk
0000OOOkkxlc::;;;,,''........''......',....'::;;;,,...'............            ............................................''''',,;;:clllllcc::::;,,,,,'''',,',;::::looddolcc:;;,,,,;::clllolllloddxxxkk
0000OOOOkxolc:;;,,''...................''...;::;,,'.'''............           ...''''...................................''''',,,;::cclooolllcclllcc::;;;,,,,,'',;ccccllooolccc:;;,,,,;;::ccllllloodddxxk
000OOOOOkxdoc:;,,'''....'................,,,,,:c;'''''.............           ...,,,,,''..............................'''''',;;:cllooddooolllloooollcccccc:;,,',;:ccc::clccccc::;;,;;;;;::ccclllloooddxx
OOOOOOOkkkxdoc:;,''.......................,::;;c:,'''...  .........  .        ..',;;;;;;;,''.......................'''',,,,;:clloddxxxddooooodxxddooooooolc::;;;;;;;;;,;::ccc::;;,,,;;;:::ccccllllllodxx
OOOOOOOkkkxxdool:;,'...''..'..    ..........',,,,,,'...    .......          .....,;;:::cc:;;,'''''''..........''''''',,;;:clloddxxxxxxxdddoddxxxxxddddddoolllcc::;;;,,''',;:;;;,,,,,,,;:::ccccllccclodxx
OOOOOOOkkkkxxxdol:,,,''........      ............'''...    .......        .......',;::cclllc::;;,,,,''''''''',,,,,,;;::cllodddxxkkkxxxddddddxxkkkxxddddddooooollc:::,'....'',,,,''',,,,;:::cccccccclddxx
OOOOOOkkkkkxxxdol;,,,'.........      ....................  .......      .........',;::clllllllllcc::::;;;;;::::::cccllooodddxxxxxxxxxxdddddxxkkkkkxxdddddddddddooolc;.. ......'''''',,,;;;::cclllooodddk
OOOOkkkkkkxxxxddl;''...                 ..  ...   .....''........      ......'...',,;:cllloooooolllllllllllloooooooooddddddddxxxxxxxxxxxxxxxkkkkkkxdddxxxxkkxxxxddo:.       .........',;::clloddddddddxk
OOOkkkkkkkxxxddo:'..                                .............    ...',,''''...',;:ccllloooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxkkkkkkkxxdddxxkkkkkkkxdl;.                ...';:loodddddoodxkk
OOkkkkkkkxxxdo:'...                                        ......    .',,;;,,'''..',,:cclllloooooooooooooddddddddddddddddddddxxxxxxxxxxkkkkkkkkkkxdddxxkkkkkkkko;.                      ..;cloooooodkkOk
Okkkkkkkxxxdl;'...                                                  ..',;;:;,,'''''',;:ccllllooooooooooooddddddddddddddddddddxxxxxxxkkkkkkkxxxkkkxxxxxxkkOOOkxc.                         ...':lodxkkOOOO
OOOkkkkxxxo:,'....                                                ....';;::::;,'''''',;:ccllllloooooooooodddddddddddddddooodddxxxkkkkkkkkxxxxxxkkkxxxxkkkOkxc'                               ..,cdxkkOOO
OOOkkkkxdl;'......                                              ......',;::cc:,,'''''',;:cccllllooooooooodddddddddooooooooddddxxxkkkkkkxxxxxxxkkkkkkkkkkkxc'                                     ..,coxk
kkkkkkxdc,'......                                             ........',;;:cc:;,,,''.',,;;::ccclllooooooooooooooooooooooooddxxxxxkkkkxxxxxxxkkkkkkkOkkkdc.                                          ...,
kkkkkkd:'........                                            ........'',,;::cc:;,,''''',,;;:::cclllloooooooooollllllllooodddxxxxxxxxxxxxxxxkkkkkOOOOOd:.                                         ...'...
kkkkxdc'.....'..                                             .......''',,;::::::;;,''''',,;;;::ccclllllllllllllllllloooddddddxxxxxxxxxxxxkkkkkOOOOkd:.                                       ..',;:::::;
kkkxo;'.....''..                                               ...'''',,,;::::::::;;,''',,,;;;:::cccccccccclllllllooooddddddddddddddxxxxxkkkOOOkxl'.                                       .';::cccccc::
kkxo;.....''''..                                                ...''''',;;::::::::;;,,,,,,,;;;;::::::ccccccllllloooooooooooooddddddxxxxkkOOOkl,.                                        .';:clllccccccc
kxd:.......'''.                                                    ...'',,;:::::::::;;,,,,,,,;;;;;::::ccccllllllllllooooooooooooddddxxxxkkxo;.                                          .,lollllllccllcc
xdc'......'''.                                                         ...,,;;:::::;;;;;,,,,,;;;;:::cccclllllllllllllllllloooooooddddddo:,.                                            .,cooooooolllllll
dl;.......'''.                                                              ..',;;;;;;;;;;,,,;;;:::ccclllllllccccclllllllloooooddool:,.                                               .,cooddddooooollll
l:'......'''..                                                                    ......'',,;;;;::cccccccccccccccclllllllllllc:;,..                                                  .,loddddddddooooool
:,'.....''''.                                                                                .....''',,,,,,;;;;;;;;;;;,'....                                                         'cdxxdddxxxddddoooo
,'......'''..                                                                                                                                                                       ':odxxdddxxxxdddoooo
''......'''..                                                                                                                                                                      .;loddddddddddddooooo
'...........                                                                                                                                                                       .;lodddddddddddoooooo
'..........                                                                                                                                                                        .:coooddddddddooooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXXXXXXXXXXKK00KKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKK00OOOOOO0OkxxxxkkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXXXXXK0OkxxddddddddddooooddxxkO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0OkkkkxxxxddddoooooooooooddddxxkkkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXKOOkkxxdxxxxxxkkkkkxxxxxddddxxddxxxkOOkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXXKK00OkxxddxxxxxxdddddddddddddddxxxxdddddddddkkxdxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXK0OOkxddolloodxxxxdddoollcccccc:::cccllooollllllloddoddxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdolcc:;;;:cldxxxxddoolc:;,,,,,,,'''',,,;::::::::::cllllodxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc;,,'',;:cldxxxddolc:;;;;;,,,,,,,'''''''',;;;;;;;;;:cclloddxxxkOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOxdol:;,,,,,;::clooddoolc::;::ccccc:c::::;,,,,,,,,;;;;,,;;;::clloooddxkOOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxol:;,,,,,;;:clloooooolllcclllllllccc:::;;,,,,,;;;:::::::::ccllllloooddxxxxxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kdl:;,,,,,;;::clooolllllllllooooollcc::cc::;,,,,,;:ccclclllllooddxxddoodddddddxOKXNXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xo:;;;,,,,;;:cccllllllllllllodooollllllccc::;;,,;;:clooodddddddxxxkkkkkkxxkxxxddxkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0xoc:;;;;;;;;:::cclllllllcclodddollllllccc::;;;;;;:clooddxxxxxxxxxxxxxddddddxxxxxdddxxk00KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNNXKOxdlc::::;;::::::cccllcc:;;:ldxddoooolllcc:::;;:::clooddxxxxkkkkxxxxxxxxxxdddddxxddddoooxk0KKXXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXXXK0Oxoolc::::;;;;;;:cccc:;;,,;:ldxddoooollcc::::cclloooddxxxxxxxkkkkkxxxxxxxxxxxxxddddoooooddxxkO00KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWNNNXXXXXXNNNK0Oxoool:::;;;;;;;:cc:;;,,,,,;cdxxddoollcccccclloodddxxxxxxkkkkkkkkkkkkkkkkxxxxxxxxddoooooooodddxxkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXKK0000000KXXNX0kdolcc:;;;,,,;;:::::;;,,,,;;coxxdddollllooooodddxxxxkkkkkkkkkkkkkkkkkOOkkkkkkkxxxxxddddoooooodddddxkkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNXKOkxxdxOKKKKKXK0Oxdllc:;;,,,;;;::::c::;,,,,;:clodxxddoooddddddxxxkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkxxxxdddooooooddddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWNNK0OkkkkxddkKXXKKK0kdolcc;;,,,;;;;::cc:;;,,,,;:cccloddxxdddxxddddxkkkkkkkOOOOOOOOOkkkkkOOOOO00OOOkkkkkkkkxxxxddoolllooodxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWX0OkkOO0Oxddk0KK0Okxolc::;,,,;;;;::::;;,,,,;;::cccclooddxxxxxxdxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxdddoooooodddxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkkOKK0xddxkkkxollc:;;,,,,,,,,;;;;;,,,;;;:::::::clloodxkxxxxxkkOOOOO00OOOO00000000000000OOOOOOOOOOkkkkkkkkkkxxdddxxxxxdddxxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0kkxxO0K0kddoolcc:::;;,,''''',,;;,,,,,,;::::::::::clllodxkkxxxkkO0000000000000000000000000OOOOOOkOkkkkkkkkkkkkxxxdxxkkkkkkxxxxxxxkO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNK0kxxxxooxkOkxolc:;;;;;,''....',;;;,,,,,;;;:cc::::::::ccllodxxxxxxkOO000000000000000000000000OOOOOOOOOOkkkkkkkkkkkxxxxddxkkkOOkxxxxxxxxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKkddoooooooddlc:;;,,'''.....'',;;,;;;;;;::::::;;::::::ccclodxxddxxkOO000000000000KKK000000000000OOOOOOOOkOOOOkkkkkxxxxxxxxxxkOOkxxdddxxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXKOxolccccclc:;;,,''......'',,,,,;;;;::::::::;;;;::c:::cclodddddxkkOOOO0000000000KKK00000000000000000OOOOOOOOOkkkkkkkxxxddddxkkkxxddooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXXKOxoc::::;,,'''''''''',,,,',,,;;;:::::::::;;;:cc:::cclooooddxkkkOOOO00000K000KKKKK000000000000000000OOOOOOkkkkkkkxxxdooodxxxxxxdddoddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXNNNNNXXXKOxoc:;;;;;;;,,'''''''''',,,,;::::::::::;;:::::::::clloooddxxkkkkOOOO0000KKKKKKKKKKK000000000000OOOOkkkkkkkkkkxxxxxxdollooddxdddddooooddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXNNNNNXKOxocc:,,,,,,,''''''''''',,,,,;::::::::::;;;::::::::ccllooodxxxxxxxkkkOOO0000K0KKKKKKK000000000OOkkkxxdddxxxxxxxxxxxdddolcllodddddoooooooddxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXKXK00kdlccc:,,'.....'''''''''',,;;;:::::::::::::::::::ccclllllodddddddddddxxkkkOO00000KKK0000OOOOOkxxddoooooodddxxxxxxxxdddddolllllooooooooddddddk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXKKK0kkdlccc:;;;,'''''',,,''',,,,,,;;;;;;;:::::::::c:ccccclllloodddddooollllooodxxkkO00000000OOOkkkxdooolllloodxxxxddddddddddddollcclllloooodddddddxk0KXNXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNWWNXKKXKOxdlcc::::::;,,,,,,,,,,,,,,,,,,,,,;;;:::::::::ccccccllllloodddxxddddollllllooodxxkkkkOOOOOkkxxdoooooooodxxkkkkxxddddoooddddoollllccllllooddddddxxxO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNWWWWNXK00Okxdlc::clc::;,,,,;;;,,,;;,,,,,,,,,,,;;::::;::clccccllllllooddxxxxxxxdoollllllllooddxxkOOkkkxdooloooooddddxxxxxxxxddddooodddooolccllloodddddxxxxxxkkkO0KXXWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNXK000Oxdoolllllc::;;,,,,,,;;;;;;,,,,,,,,,;;;;:::::cllcclllllllloodddddddddolllllllllllllodxkOOOkkxoooooooooooddddddddddddddoooddddoolcccllodxxxxxxxxxxxxkkkO0KKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK00K0kdooooollcc:::;;,,,;;;;;;;;;,,,,;;;;;;;;:::cclllllolcccccllooooooooooolcccccllllccllodxOOOOkxollollllllllloooollllooooooddddddoolccllodxkkkkxxxxxxxxxkkkOOKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK0000kdddollllcc::::;;;::;;;;;;;;;;;;::;;;::::ccllllloolc:::ccccc:;,''....'',;::::cclccclooxkkOOkxooolcc:;,,,'........',;;clodxxdddddoc::loodxkkkkkxxdddxddxxkkOXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK000Oxxxxdoolcccc:cccccc:::;;;::;;;:::::::::::cllloooolc:::::::;'.     .......'',;ccolccclodxxkkkxddxdc;,,;;,.... ...   ..,coxxxxxddddo::cloddxxkkkkxxdddddddxkO0XNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK0OOkkOkxolccc:::::::::::;;:::::::::::::::::clllloolccc:::;;'..   .''......,:cc;:coddlccllodxxkxxdddddlccc::,'..........':oxkkkxxxddxdc;:lloddxkkkkkkkxxxddddxk0KXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKKKK00kkkkkkxoc::::;;;;,;;;;;;;:::::cccccc::::cclllloolcccccc:;,...  ..,;,...',:ccllddxxdlllllodxxkkxddddddoollc::;;,,,,,;cloxkkOOkkxxxxxdc;:clodddxkkkkkOOkxxddddkOKKXWWWMMMMMMMMMMMMMMMM
XXXXXXXXXXXKKKKK0OOOkxxxxddlc:;;;;;;;;;;;;;::::ccllllllc::cclllooolc::clooollc:,''....'',,;:clllooddddollllllodxkkkxdddddxxdddddddoddddxxkkkkkkkkkxxxxxxc;;cloddxxxkkkkkkkkkxdddxk0KNWWWWMMMMMMMMMMMMMMM
NNNNXXXXXXKKKKK0OOkkxdooollc:;;;;;;;;;::::::ccllooooooollooolllllc:;::loddddooooollccllllooooooooodddollllccloddxkkxdddddxxxxxxxxxxxxxxkkkOOkkkkkkxxxxxdc;;:cloddxxkkkkxxkkkkxddxxkKNWWWWMMMMMMMMMMMMMMM
NNNNXXXXKKKKK00Okxddoollc::;;;,,,,;;;:::::ccclllooooooollccccccc:;,;::loddddddddddooooooddooooooddddoolllcccclodkkkxddddddxkkkkkkkkkkkkkOOOOOkkkkkxxdddoc;;;;:lodxxkkOkxxxxxxddddxxkKNWWWWWMMMMMMMMMMMMM
NNNNXXXKKK00Okdolccc::::;,,,,,,,,,,;;;:::ccclllooollcccc:::::;,,',,;:cloooddddddddddddddddddddddddddooollcccclodxkkxddddddxkkkkkkkkkkkOOOOOOOkkkkkxxddol:;;;;:codxxkkkkkkkxxdoodddxxOKNWWWWWWWMMMMMMMMMM
NNNXXXXXKKOkxdollcc:;;,,,'''''''',,,,;;;::::cccccccccccc::;,'...'',;:cloooodddddxxxxdxxxxxxxxxxxxddddollccccllodxkkxxddddddxxkkkkkOOOOOOO0OOOkkxxxxxdolc:;,;;:cldxxxkkkkkkkxxdooddxxkO0XWWWWWWMMMMMMMMMM
NNNXXXXKKKOkxdolllc:,''''''''''''',,,,,,;;;:cccc::::::::;,'......',;:cloooooddddxxxxxxxxxxxxxxxxxddollccccccloodxkkkxxddddooodxkkkOOOOOOOOOkkkkxxxxddolc::;;;:cldxxxxxxkxxxkxdoooddxkOOOKNWWWWWWWMMMMMMM
NXXXXXXKK00Okxolc:,'.........''''''',,,,,',,,,,,;;;:::;,,'.......',;::cloooooodddxxxxxxkkkkkkxxdollcccllccclloddxxxxddooddoollooxxkkkkkkkkkkkkxxxxxddlc::::::ccldxkxxxxxxxxxddoollodxkkkk0XWWWWWWWWWMMMM
NXXXXXXKKK00Okxoc;''......................'''''',,;;;;,''........',;;:clllloooddddxxxxxkkkkkxxdolcccclllc::clooodooooolllllcllllloddxxxxxxxxxxxxxxddolc:;;;::ccloxxxxddddddddooollloddxxxxk0KNWWWWWWWWWW
XXXXXXKKKK00OOxoc,'.........................'''',,;;;,,''.... ...'',;:ccclllloooddddddxxxxdddoollllcc:::;;,;clllllllcc::::cllollllooddxxxxxxxxxxxdddol:;,;;;:cclldxxxdooooddooooollooddxxxxxkOKXWWWWWWWW
XXXXXXXKKK000Oxdc,'..........................',,,,;;;,,''...   ...',;::cccccclllooooooddddoolllloollc:;,,'.',;;:::::;;,;clddddooolllooddddddddddddddol:,',;;;:cllddxxdoooloooooooloooddxxxxxxxxOKXNWWWWW
XXXXXXXXKK000kxoc,'..................''.....',;;;;;;;,,,..      ..',;;::cccccccllloooooooollllloooooollcc:::,'',,,;;;codxxxxxxdddooolooooooooooooooooc;..',;::cloodxxdollllloooooooooddxxxxxxxxxxk0XNNWW
XXXXXXXKKKK00kdo:;'..................'''...'',;;:;;;;;;'...     ..',,;;:::::::ccclllllllllcllloooooooooooooolc:;;:clodxxxxxxxxxxdddooolllllllloooooooc,...,;:::coddxxxolllllllllllooodddxxxxxddodkO0KXXN
XXXXXXXKKKK00Oxoc;,.................',,,'.''',;;;;;::;'.....    ..'',,;;:::::::ccccccclccccloooodddddddooooooooooodxxxxkkkkxxxxxxdddooolooooooddddoooc'...';c:cloddxxxdlllcccccllllloooddddddooodkO00KXX
XXXXXXXKKKK00Oxdo:;,'...............',;,,,,,,,,,;;:;,'.............',,;;;:::::::cccccccccclloooodddddoooooooodddddddxxxxkkxxxxddddddooodddddddddddool;....':c::loddddddollcccccccccccllodddddooddxk00KXX
XXXXXXXKKKK00Okkdl:;,''............'',;;,,,''''',,,'...............',,;;;:::::::::::::cccllloooooooooolllllllllllllllllloooooolllooooddxxxxdddddddool;....,:c::cloddddooollcc:::::::cclodxxxdddddxk0KKKX
XXXXXXXKKKK00OOkxoc:;,''............'',;,''..','',,'.'''............',;;:::::cccccccccccllllllccc:::;;,,,'''''''''''''''',,,,;;::cloddxxxxxxddddoool:'...,:c:::cloddooooolccc::::::;::clodxxxxxxxk0KKKXX
XXXXXXKKKKK00OOOxolc:;,''..........',,,,,,''',,'''''.',,'...........',;;:::cccclllooooooooolcc:;,''..''''''''''''''',,,,,;;:cloooooddxxxxxddddoooolc,...';:::::cloooolllllccc:::;;;,,,;cldxkxxddxOKKKKXX
XXXXXXKKKK000OOkdocc::;,''.........'''''''',,,,,,'..',;;'.............,;;::::ccllooddddddoodooocc:::;;;;;;:ccllllcllcllllodddddxdddddxxxdddoooollll;...';:::;;:cclllllc:cclcc:::;,,,,,;:ldxxxdoox0KKKXXX
XKKKKKKK000OOOkxdlccc:;;,'''........''''',,,'',,,'.',,,;,.............',;;:::ccclloodddddddddddoolllccccccccllooollllodddddxxxxxxxxxxxddooooolllcc:'...';::;,;:cccllllc:::ccc::::;;;;;;:loddolodOKKXXXXX
KKKKKK000OOOOkxdolccc::;,,'''.......''''',,,,;,,''.'''',,........... ..',;;:::cccllooodddddddddooooolllloooooooodddddddddxxxxxxkkkkxxddooooollccc:'....';:;,,;::ccccccc::::::::::::::;;:cllllodxO0KXXXXX
KKKK0000OOkxxdolcc::::;;,,''''......'''',,,;c:,'''''....'...........   .',;;;:::ccccllooodddoooooooooooooodddddddxxxxxxxxxxxxkkkkkxxdddoooolllcc:,....',;;,,,;:::ccc::::::::::::::::::::ccclloxkkO0KXXXX
KK0000OOkdollc:::;;;;;,,,,'.........''',',:::;'''''.................    .',,;;::::ccccllloooooooooooooodddddxxxxxxxxxxxxkkkkkkkkkxxdddoooooollc:,.....,;;,,',,;:::c:;;:::::;;::;;;;;:::ccccllodxxxxOKXXX
000OOOkdooool:;;;;,,,,,'''..........''',;;;;;,..',,.................     ..',,;;::::cccllllloooooooooodddddxxkkkkkkkkkkkkkkkkkkxxdddddoooooolc:'.....',;,'''',;:::::;;;::::;;;;;;;;;;;:cccllodddxxkOKXXX
0OOOkkdooollc;;,,,,'''..............',,;;,,;,'..'','................       ..',,;:::ccccccclllooooddddddddddxxkkOkkkkkkkkkkkkxxddddddddoooolc:'......',,,''''',;::::::;:::::;;;;;;;;;::cccloodddxxkOKXXX
OOOOkkxdoolcc:::;;,,'''.''''........',,,,,;;'....'''......''........        ...',;:::ccccccccclooooddddddddddxxkkkkkkkkkkkkxxdooooooooooolc:;,.......'''''''.',;::::::::::c::;;;;;;;::::cclloooddxxkO0KK
OOOOOkkxdollcccc::;;;,,'''','.......',,,''','...''''......''........          ..',;;::c::::::ccclloooooooooodddxxxxxxxxxxxdddoooooooooolc::;,'......'''''''''',;:::::::cc::::::;;;;;::::cccllllooodxkO00
000OOOkxdooollc::;;,;;;,'''''......',;,'..''....,'........'''.''....          ....',;;::::::::::ccllllloooooooddddddddddddoooolllllllcc:;;;,,'.....'''..''''',,,;;::::cccc::::::;;;;:::ccccclllllllodxO0
0000OOOkxdoolcc::;,,,;;;,'........,;;;,........','........''.''.....           .....',;;;;;;;;;;::ccccllllloooooooooooolllllccccccc::;;;;;;,,'.....''...''',,,,,,;;;:clllc::::::;;;:::cccccllllllooodxkk
00000OOOkxollcc::;,,;;,'''.......',;;,''''....',;'........'..'......           .......''',,,,,,,,;;;:::ccccccclllllllccccc::::::;;;;,,,,;;;;;,'....'''...'',;,,,;;:::clolc::;;;;:::::::ccclllllooooddxkk
000000OOOkdlcc:::;,,;,'..........'',;,'''','..,;;'.'''..''.........           ...........''''''''',,,,,,;;;;;;;;;;;;;,,,,,,,,,,,,''',,,;:::::;,'...',''..'',;;;;;:::clloolc:;;;;;;;;:::cclllllloooodxxkk
00000OOOkxoc:::;;,,','.........'''.',,'...,,'',;,''''..''..........           .................''.............'''.........''''''''',,;::cccc::;;,''',,'..'',,;;;:::clloooolc:;;;,,;;;::cllllllllooodxxkk
000OOOOkxdlc::;;;,''.........''''....,'....,:;;;;,,'...............           .............................................'''''',,;::cllllcccc:::;,,,,'''',,',;::::lodddolcc:;;,,,,;::clloollllooddxxkk
000OOOOkxdlc::;;;,,'...................'...':c;;;,'.''.............           ..'''''....................................''''',,,;::cllollllcclllcc::;;;,,,,,'',;cccclloollccc:;;,,,;;;::ccllllloodddxxk
OOOOOOOkkxolc:;,,,''....'...............',''',::;'''''.............           ..',,,,,''...............................'''''',;;:ccloodoollllooooolcccccc::;,,,,;:ccc::ccccccc::;;,;;;;;::ccclllloooddxx
OOOOOOkkkxdolc:;,''......................',;;,;c;''''... ..........           ..',;;:;;;,,'.........................'''''',,;:ccloodddddooooodxxddooloooolc::;;;;;;;;;,;::ccc::;;,,,;;;:::ccccclllllodxx
OOOOOOkkkkxdoolc;,''....'.....   ..........',,;;,,,'...   ........          .....,;;:::c::;,''''................'''''',,,;;:cloddxxxxxdddooddxxxxxddddddoolllcc::;;;,,''',;:;;;,,,,,,,;:::ccccllccclodxx
OOOOOkkkkkkxxddol:;,'.........     .............''''...    .......        .......',;:ccccccc:;;,,''''''''...''''''',,,;::cloodxxxkkxxxddddddxxkkxxxddddddooooollcc::,'....'',,,,''',,,,;:::ccccccccldddx
OOOOkkkkkkxxxxdol:,,,''.......      .....................  .......      .........',;::clllllllccc::;;,,,,,,,,;;;;;;::clloodddxxxkxxxxxdddddxxkkkkkxxdddddddddddooolc;.. ......'''''',,,;;;::cllloooddddk
OOOkkkkkkxxxxxdoc;,''...   .           .........  .....'.........      ......'...',,;:cllloooooollllcccccccccllllllooooodddddxxxxxxxxxxxxxxxkkkkkkxdddxxxkkkxxxxddo:.       .........',;::clloddddddddxk
Okkkkkkkkxxxxxdoc,...                              .....'.......     ..',,,''''...',;:cclllooooooooooooooooooooooodddddddddddxxxxxxxxxxxxxkkkkkkkkxddxxxkkkkkkkxdl,.                ....,:loooddddoodxkk
kkkkkkkkkxxxxdl:'..                                     .........    .',;;;,,'''..',;:cclllloooooooooooooddddddddddddddddddddxxxxxxxxxxkkkkkkkkkkxdddxxkkkkkkkko;.                      ..,cloooooodkkkk
kkkkkkkkxxxdoc,....                                                 ..,,;;:;,,'''''',;:ccllllooooooooooooddddddddddddddddooddxxxxxxkkkkkkkkxxxkkkxxxxxxkkOOOkxc.                         ....;codxkkkOOO
kkkkkkkxxxdc;'....                                                ....';;::::;,'''''',;:ccclllllooooooooodddddddddddddddooodddxxxkkkkkkkkxxxxxxkkkxxxxkkkOkxc.                                .':odxkOOO
kkkkkkkxxo:'......                                             .......',;::c:;,,''''',,;::cclllllooooooooodddddddddoooooooddddxxxkkkkkkxxxxxxxkkkkkkkkkkkdc.                                     ..';lxx
kkkkkkxdl;'......                                            .........',;;:cc:;,,,''.',,;;::ccclllooooooooooooooooooooooooddxxxxxkkkkxxxxxxxkkkkkkkOkkkd:.                                           ..'
kkkkkkxc,'.......                                            ........'',,;::cc:;,,''''',,;;:::ccllloooooooooooolllllloooodddxxxxxxxxxxxxxxxkkkkkOOOOkd:.                                        ...'''.'
Okkkkdc,'....''..                                            .......''',,;::::::;;,''''',,;;;::ccclllllllllllllllllllooddddddxxxxxxxxxxxxkkkkkOOOOko;.                                       ..';:::::::
kkkxd:'.....''..                                              ....'''',,,;::::::::;;,''',,,;;;:::cccccccclccllllllloooddddddddddddddxxxxxkkkOOOkxc.                                        .';:cccccccc:
kkkd:'....''''..                                                ...''''',;;::::::::;;,,,,,,,;;;;::::::ccccccllllloooooooooooooddddddxxxxkkOOOxl'.                                        .,:cclllccccccc
kkxc'.....''''.                                                    ...'',,;:::::::::;;,,,,,,,;;;;;::::ccccllllllllooooooooooooooddddxxxkkkxl,.                                          .;loolllllclllcc
xdl,......'''..                                                        ...,,;;:::::;;;;,,,,,,;;;;::::ccclllllllllllllllllloooooooddddddo:'.                                            .,cooooooolllllll
dl;.......'''.                                                              ..',;;;;;;;;;;,,,;;;:::cccllllllllcccclllllllloooooddool:,.                                               .,coooddddooooolll
l:'......'''..                                                                   ......''',,;;;;::cccccccccccccccccllllllllllc:;,..                                                  .,loddddddddooooooo
:,'......'''.                                                                                .....''',,,,,,;;;;;;;;;;;,'....                                                         'cdxxdddxxxdddooooo
,'......''''.                                                                                                                                                                       .:odxxdddxxxddddoooo
,'......'''..                                                                                                                                                                      .;loddddddddddddooooo
'........'..                                                                                                                                                                       .;lodddddddddddoooooo
'........'..                                                                                                                                                                       .:coooddddddddooooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXNNXXXXXXKKKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNKK0000OOOO00OxxxxkkOO0KKNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXNXXKKOkkxxdddxxddddooooddxxkO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXKK0OkkkkxxxdddooooooolooooodddxxkkkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXK0OOkkxddxxxxkkkkkkxxxxxdddddddddxxkOOkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXXKK00OkkxxdxxxxxxdddddddddddddddxxxxdddddddddkkxdxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXK0OOkxddolloodxxxxxdooollccccc::::cccllooollllllloddoddxkOOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdolcc:;;;:cldxxxxdoolc::;,,,,,,,''''',,;::::::::::clollodxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc;,,'',;:cldxxdddol::;;;;;;,,,,,,'''''''',;;;;;;;;;:cclloddxxxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxdol:;,,,,,;::clooddoolc:::::ccccc:c::::;,,,,,,,,,;;;,,,;;::clloooddxkO00000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdoc:;,,,,,;;:clooooloollccllooolllccc:::;;,,,,,;;;:::::::::ccllllllooddxkkxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kol:;,,,,,;;:cclooollllllllloooolllcc::cc::;,,,,,;:ccclcllllooodddddooooddddddxOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xo:;;;,,,;;::ccclllllllllllodooolllllllccc::;;,,;;:clooodddddddxxxkkkkkxxxkxxxdxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0xoc:;;;;;;;;:::cclllllccccloddollllllccc:::;;;;;::clodddxxxxxxxxxxxxxddddddxxxxxddxxxO0KKXXNWNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNNXKOxdlc::::;;::::::ccclcc:;;;codxdoooooollc::::::::cclodddxxxxkkkkxxxxxxxxxddddddxxddddoodxO0KXXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXXXXK0Oxoolc::::;;;;;::ccc::;,,,;:odxdoooollccc::::cclooodddxxxxxxkkkkkkxxxxxxxxxxxxxddddooddoodxkO00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNXXXXXXXNNNXKkxooll::;;;;;;;::cc:;,,,,,;:ldxxddoollcllllllooddddxxxxxxkkkkkkkkkkkkkkkkxxxxxxxxddoooooooddddxkkO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXK0OO00000KXXNK0xdolcc:;;;,,;;::::::;,,,,,;:ldxxdddolllooooodddxxxxkkkkkkkkkkkkkkkkkOOOOkkkkkkkxxxxddddoooooooddddxkO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNX0OkxxddkKXKKKXK0kxdolc:;;,,,;;::::c::;,,,,,;:clodxxddoodddddddxxxkkkkkOkkkkkkkkkkkkkOOOOOOOOOkkkkkkkxxxdddoooooodddxxxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWNXK0OkkkkxdoxKXXXKK0kdolc:;;,,,;;;::ccc:;,,,,;::ccclodxxxddxxddddxxkkkkkkkOOOOOOOOOkkkkOOOOOO0OOOOkkkkkkkkxxxddooolllooodxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWXOkkkO00Oxddk00K0Okxolc::;,,,;;;;::::;,,,,,;:::ccccloodxxxxxxxdxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddooooooddxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkkO0K0kdddxxxxollc:;;,,,,',,,;;;;;,,;;;::::::::cllodxkkkxxxxkOOOO0000OOOO0000000000000OOOOOOOOOkkkkkkkkkkkxxddddxxxxxdddxxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNKOkkxxO0K0kdoolcc:::;;,,'''''',;;;,,,;;;::c:::c:::ccllldxxkxxxxkOO000000000000000000000000OOOOOOOOOkkkkkkkkkkkkxxddxxkkkkkkxxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOdddxxoodkOkdolc:;;;,,,''...',,;;,,,,,;;::cc::::::::ccclldxxxxddxkOO0000000000000000000000000OOOOOOOOOOkkOOkkkkkxxxxxdxxkkkOOkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNX0dooooooooddlc:;;,,''.....'',,,,,;;;;;:::c::::::::cccccllddxdddxkkOOOOOOO00000000000000000000000000OOOOOOOOOOkkkkxxxxxxxxxxkOOkxxdddxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNX0Oxoccccccc:;,,'''......',,,,,,;;;;::::::::::;::cccccccloddoddxkkkOOOOO000000000000000000000000000000OOOOOOOkkkkkkxxxxddddxkkkxxddoodxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXXXXX0kdc::::;,,,,,'''''',,'''',,;;;::::::c:::::::cccc:clloooodxxkkkOOOOO0000000000KKKKK0000000000000OOOOkkkkkkkkkkkkxxddooodxxxxxddddodddxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXNNNNNXXK0kdoc:;;;;;;;,,''''''''',,,,;;:::::::::;;;::::::::ccllooodxxxxxxkkkOOO0000000KKKKKKK0000000000OOkkxxddxxxxxxxxxxxxxddollodddxdddddooooddxk00XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXNNNNXXKOxocc;,,,,''''''''''''',,,,,;;::::::::::;;:::::c:ccclllloddddddddddxxxkkOOO000KKKKK0000OOOOOOkxxddoooooddxxxxxxxxxxdddolclloddxddoooooooddkO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXKKKK0Oxocclc;,,'.....''''''''',,,;;::::::::::::::::::ccccllllooddddooooooooooddxxkOO00000000OOOkkkxddooollloodxxxxxxxxxxxddddoollllloooooooodddddxOKXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXXKKKKOkxolcc::;;;,'''''',,,''',,,,,,;;;;;;:::::::::ccccccllllloodddddddddollllllooddxkkkkkOOOOOkkxxxdooolloodxxkkkkkxxxdddddddddollccllllooooddddddxxO0XNXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNWWNXKKK0Oxdlc::c::::;,,,,;;,;,,,,,,,,,,,,,;;;::::::::clccccllllllooddxxxxxxxdolllcclllodddxxxkOOOkkxdoooooooodddxxxxxxxxxdddoooddddoolllllclllloodddddxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNWWWNNXK0OOkxdlc:cclc::;,,,,;,,,,,;,,,,,,,,,,,;;;::::;:cllcccllllllloodddddddddolllllllllllloddxkOOOkkxoooooooooooddddddxxxdddddooodddooolcclllooooddddxxxxxkkk0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNXK00Okxdoolllllc::;;,,,,,,;;;;;;,,,,,,,,;;;;:::::cllccllllccccloooooolllllllcccccllolccloddkOOOkkxolooollllllllooooooodddddooodddddollccllodxxxxxxxxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK00KOxdooooollcc:::;;,,,;;;;;;;;;,,,;;;;;;;::::cclllloolc::cccccc:;'......',,;::cccllccclodxkkOkxdolllllc:;;,,''......';::llodddddddolccloddxkkkkxxxxxxxxkkkOO0XWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK000Oxdddolllccc::::;;::::;;;;;;;;;;::::;:::::cllllooolc::::::;,..  .........',,,:clolccllodxxkkxdoddoc;,,,,'....  ..  ...,codxxxddddoc:cloddxkkkkkxddddxddxxkk0NWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK000kxxxxdollcccc::ccccc::;;::::;;;::::::::::clllooooocc::::;'..   .'.......:llc::lodocccllodxxxxdddddoc::cc:'........ ...;odxkxxxddddl::cloddxxkkkkxdddddddxxkOKNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK0OkkkOkxolcc:::;;;:;;::;;;::::::::::::::::cllllooolccccc:;'..   ..''....';clllodxxxollllloddxkkxdodddollcc:;;,,''''',:cldxkOkkkxxdxxo:;:looddxkkkkkkkxxxxddxxO0KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKKKK0Okkkkkxdlc::::;;;;,,;;;;;;::::ccccccc::ccclllooolcclloollc:;'.......',;:cccloodddddollllllodxkkxdddddddddooooooooooddxkkkkkkkkkxxxxxd:;:cloddxkkkkkkOOkxxddddk0KKNWWMMMMMMMMMMMMMMMMM
XXXXXXXXXXXKKKKK0OOkkxxxddolc:;;;;;;;;;;;;;::::clllllllcccllllloolc::clooddoooolllccclllooooooooooodoolllcccloodxkkxdddddxxxxddddxxxxxxkkkkkkkkkkkxxxxxd:;:cloddxxxkkkkkkkkxxdddxO0XWWWWMMMMMMMMMMMMMMMM
NNNNXXXXXXKKKKK0OOkkxdoollc::;;;;;;;;:::::::cclooooooooloooollllc:;;:clodddddddoodddoooooooooooodddooolllcccclodxkkxddddddxkkkkkxxxkkkkkOOOOOkkkkkxxxxxdc;;:clodxxxkkkkxxkkkkxddxxOXWWWWWMMMMMMMMMMMMMMM
NNNNXXXXKKKK00Okxdoolllc::;;;,,,,,;;;::::cccclllooooollllcccccc:;,,;:looooddddddddddooodddddddddddddooollcccclodxkkxddddddxkkkkkkkkkkkkkOOOOOkkkkkxxdddo:;;;:clodxxkOOkkkkxxxddddxkOXWWWWWWMMMMMMMMMMMMM
NNNNXXXKKK00Oxdolcc::::;,,,,,',,,,,;;;:::cccclloollccccc::::;;,'',,;:lloooodddddxxddddddxxxxxxxxxddddolllcccllloxkkxddddoddxkkkOOOOOOOOOOOOOOkkkkkxxddol:;;;;:codxkkkkkkkkxxdooddxxk0XNWWWWWWMMMMMMMMMMM
NNNXXXXXKKOkdollllc:;,,,'''''''',,,,,,;;;;::cccccc:ccccc:;;,'...',,:cclooooodddddxxdxxxxxxxxxxxxxdolllllccccloodxkkxxdddddoooxkkkOOOOOOOO0OOOkkxxxxxdolc:;,;;:cldxxkkkkkkkkxxdooddxkOOKNWWWWWWMMMMMMMMMM
NNNXXXXXKKOkxdolllc;,''''''''''''',,,,,,,;;::cc:::::::::;'......',;::cllooooooddddxxxxxxkkkkxxxdolcclllllcclloddxxxxddooddollodxkkkOOOOOOOOkkkkxxxxddlcc::;;;ccldxxxxxxkkxxkxdoooddxkO0KXWWWWWWWMMMMMMMM
NNXXXXXKK00Okxolc;,'..........''''''',,,'',,,,,,,;;::;,,''......',,;:cllllloooddddxxxxxkkkkkxxdollccllllc::cloooooooollllllccllodxxkkkkkkkkkxkxxxxxdolc::::::ccldxkxxxxxxxxxddoollodxkkkOKNWWWWWWWMMMMMM
NXXXXXXKKK00Okxo:,'.......................'''''',,;;;,,''........',;::ccllllloodddddxxxxxxxxdooloolc:::;,,,;:clllllccc:;;;:clllllodxxxxxxxxxxxxxxxddolc;;;;::ccloxxxdddddddddooolllodxxxxk0KNWWWWWWWWWWM
XXXXXXKKKK00OOxo:,'.........................'''',;;;;,,''...  ...',;;:ccccclllooooddddddddddoolooolc:;,,'..'',;:::::;;;;:coooooollooddxxxxxxxxxxxxddol:,,,;;:cllodxxddooooddooooolooddxxxxxkOKNNWWWWWWWW
XXXXXXXKKK00Okxo:,..........................',,,,,;;;,,'...    ..'',;::cccccclllooooddddddoollooooooollcc:::,',,,,;;:clodxxxxdddooooodddddddddddddddol:,',;;::clodxxxoooooooooooolooodxxxxxxxkO0XNWWWWWW
XXXXXXXKKK00Okdl:,...................''.....';;;;;;;,,,'..     ..'',;;:::::ccclllloooooooooooooooooooooooooolc:;::lloddxxxxxxxxxdddooddddddddddddddool;''',:::cloddxxdolllllloooooooodxxxxxxxxxkk0KNNWWW
XXXXXXXKKKK0Okdl:,'.................'''...',,;;:;;;;;;,...     ..'',,;;::::::ccclllooooolllooooooooooooooooooooooodddxxxxkkkkxxxxdddddooooooddddddoooc;...,:c:cloddxxxolllllllllllooodddxxxxxdddxkO0XNNN
XXXXXXXKKKK00kdlc;'.................',,'.',,,,;;;;:::,......   ...',,;;;::::::ccclllllllllloooooooooooooooooodddddddxxxxkkkkkkkxxxdddoooooooooddddoolc,...,:ccclodddxxdlllcccccllllloooddddddoooxkO0KXXX
XXXXXXKKKKK00Oxdl:;,''.............'',;,',,,,,,,;;;,''............',,;;;:::::ccccclllllllooooooooooolllllllllllllllllloodddxxxxxxdddddooooddddddddool:....,:c:cloddddddollcccccccccccllodddddoooxkO0KKXX
XXXXXXXKKKK00Okkdl:;,''.............',;;,,'''''',,,...............',,;;:::::ccccclllllloooooooooolc::;;,,,,,,,;,,,,'',,,;;::clooddddddddddddddddddool;...';cc:cloddddoooollcc:::::::cclodxxxdddddxOKKKXX
XXXXXXXXKKK00OOkxoc:;,''............'';;,'..'''',,'..'.............',,;::::ccclllllloooooooolllc:;;,'........................',;:llooddddxxxxddddoooc'..';:c:::cooddolooolccc:::::;;;:cloxxxxxxxxOKKKKXX
XXXXXXKKKKK00OOkxoc::;,''..........',,,,,,''',,''''.',,'............',;;:::cccllloooooooooollc:,.....  .      ........       ....;clooddxxxxdddooool:...,::::::cllooolclllccc:::;;,,,,;cldxkxxddx0KXKKXX
XXXXXXKKKK000OOkdlcc::;,''.........'''''''',,,,,''..,;;,.............',;;:::ccclloooddddddooolc:,'.............''''''.........',:clloddxxdddddooooll;..';:::;;:cclllllc:cclcc::;;,,,,,;:ldxxdoodk0KXKXXX
XKKKKKKK000OOOkxolccc:;,,'''........''''',,,'',,,'.',,;,'.............';;;:::cccllloddddddddddolcc;,,,,;;;;:cloooooolllc;,;;;cloododdddddddoooollll:'..';::;,;:cccllllc:::ccc:::::;;;;;:ldddoloxOKKXXXXX
KKKKKK000OOOOkxdolcc::;;,,'''.......'''',,,,,,,''''''',,'..............,,;:::cccccllooddddddddoollc:;;;;:c:cccllllllllloollccloddxdddddddooooollllc,...,;:;,,;::ccccccc:::::::::::::::::cllllodkOKKXXXXX
KKK00000Okxxxdolcc:::;;;,,'''.......''',,,,:c:'.'''................   ..',;;::cccccllooddddddoooolcc::;;::clodddddddddoolcccldxxxxxxxdddoooolllllc,...',;;,,,;:::ccc::::::::::;;::::::::ccclodkkOO0KXXXX
K0000OOkxdolcc::::;;;;,,,''.........''',;;:c:,'''''................     .',;;::::cccclloooddoooooollcccccccclooddddoolclllooddxxxxxxxxdoooolllllc;...',;;,'',,;:::::;;:::::;;;:;;;;;::ccccclodxxxxk0KXXX
000OOkxdololc:;;;;,,,,,'''.........''',;:,,:;..',,'................      .',,;;::::ccclllooooooooooolllloooooolllllllloodddddddxxxxxxxdooooollcc;'...',;,'''',;;:::::;;::::;;;;;;;,;;::cccloodddxxk0KXXX
OOOOkxdooolc:;,,,,,'''..............',;;,;;;'...','................       ..',,;;::cccccllloooooooooooooodddddddddooodddddddddxxxxxxxddooooolc:,.....',,,''''',;::::::::::::;;;;;;;;:::ccloodddxxkO0KXXK
OOOOkkxdoocc:::;;;,,''..''''........',,,,;:,.....',......''........         ..',;;::ccccccllooodddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddooooolc:,......''''''..',;:::::::::::::;;;;;;;::::cclloodddxkO0KKK
OOOOkkkxdolcccc::;;;;,,'''','.......,,,,'','......'......'''........         ...',;::ccccccclloodddddxxxxxxxxkkOOOOkkkkkkkkkkkxxxxdooooooolc:;......'''''''''',;;:::::ccc:::::::;;;;:::cccclllooodxxkO00
000OOOkxdooollc::;,,;;;,'.'''.....',,;,'..''..','........'''.''.....          ...',,;:::::::ccllooodddxxxxxxxxkO00OOkkkkkkkkkxxddoolloollc:;;'......''..''''',,,;;::::clc:::::::;;;:::ccccclllllloodxk00
0000OOkxddoolc::;;,,;;;,'........',;;,,.......,;'.........'..'......          .....'',;;;;;;;::clloooodddddddxxkkkkkkxxxxxxxxddolcccllc::;;;,'.....'''..'',,,,,,,;;:cllolc:::;;::::::cccccllllloooodxkOO
0000OOOkkdollc:::,,,;;,''........';;,''.''...';;'........''........           .......'',,,,;,,,;:cccllooooodddddddddddddddddolc:::::::;;;;;;;,'....','...',,;,,,;;::cloollc:;;;;;::::::cclllloooooodxkOO
000000OOOxoccc::;,,,;,...........'';;'.',,'.',;;'.'''...'..........           ..........'''''''',,;::ccclllooooooooooooooollc:;;,;;;,,;;;::::;,''..',,'...',;;;;:::cclooolc::;;;;;;;:::cllllllooooddxkOO
00000OOOkxl::::;;,'','.........''..,;,...,,,,,;;''''...'...........           ..................''',,,;;;:cccllllllllllcc::;,,,,,,,,,;;::ccc::;;,,''','...',,;;;:::cloodoolc:;;;,,,;;::clllllllooddxxkkO
000OOOOkxdc::;;;,,''.........''''...',....,:;,;;,''................           ..'........................'',,;;;;;;;;,,,,''''''',,,,;::clllcccccc:;,,,,'''',,',;::::lodddolcc:;;,,,,;::cllllooooddddxkkO
000OOOOkxocc:;;;;,''..................'...'::,;;,'.''..............           ..'''''.....................................'''''',,;:cclollllllllllcc::;;;;;,,''';cccccloollccc:;;,,,;;;;:cclllllooodxxkk
00OOOOkkxdlcc;;,,,'.....'..............''.',;::;''''...............           ..,,;;,,''.................................'''',,;;:clloooolllooddooollccccc:;,,,,;;:c:::ccccccc::;;,,;;;:::cccclllllodxkk
OOOOOOkkkxdoc:,,''.......................,;;,:c:'''....  .........           ...';;:::;;,''...........................''''',,;:cclodddddooooddxxdddooooooolc::;;;;;;;;,,;::cc::;;,,,;;;:::cccllccclodxkk
OOOOOOkkkkxdoc:;,''...........   .........''',;;,,'...    .......          .....',;::ccc::;,''......................'''',,,;:cloddxxxxxdddddxxxxxxdddddddoollcc::;;;,'''.',;;;;,,,,,,,;:::ccccccccloddxk
OOOOOOkkkkxxdolc:;,'..........     ............''''...    .......        .......',;::cccccc:;;,'''................'''',,;:cllodxxkkkxxxxdddxxkkkkkxxdddddooooollcc::;'.....''',,''''',,;;;::clllloodddxk
OOOOkkkkkkxxxxdoc;,,'.........     .....................  .......      .........',;;:clllllllcc::;;,,,,''''''''',,,,;;:clloodxxxkkxxxxxxxxxxkkkkkkxxddddxxxddddooolc;..   ..........',;;;;:cloodddddddkk
OOOkkkkkkxxxxxolc;,'...   ..         ....  ....  .....''........      ...'''''...',;:cllllooooollllccc:::::::::cccllllooddddxxxxxxxxxxxxxxxkkkkkkkxxddxxxkkkkxxxddo:.        .........',;clooddddddddxkO
Okkkkkkkxxxxxddlc,...                             ......'.......     ..',,,''''..',;::clllooooooooooooooooooooodddddddddddddxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkkkxdl,.                   ..,:looddooodkOOO
kkkkkkkkxxxxxdo:,..                                    .........    ..,,;;;,,'''''',;:ccllllooooooooooooddddxxxxdddddddddddddxxxxkkkkkkkkkkkkkkkkxdddxxkkkkkkkko;.                       ..,:looodxkOOOO
kkkkkkkkxxxdoc,....                                                ..',;;::;,,,''''',;:ccllllooooooooooddddddxxxdddddddddddddxxxxkkkkkkkkkkxxxkkkxxxxxkkkOOOkxc.                            ..;cdkkOOOOO
kkkkkkkxxxdc;'....                                               ....',;:::::;,'''''';::cclllllooooooooodddddddddddddddddddddxxxkkkkkkkkkkxxxxkkkkkkkkkkkOkxc.                                 .':loxkOO
kkkkkkkxxo:'.....                                              ......'';::cc:;,,''''',;;:ccclllloooooooodddddddddoooooooodddxxxkkkkkkkkkxxxxxkkkkkkkkkkkkdc.                                       ..,cl
kkkkkkxdl;'......                                            ........'',;::cc:;;,''''',,;:::cccllloooooooooooooooooooooodddxxxxkkkkkkkkxxxxkkkkkkOOOOkkd:.                                        ......
kkkkkkxl,'.......                                            ........'',;::ccc:;,,''''',,;;::cccllllooooooooolllllllooodddxxxxxxxxxxxxxxxkkkkkOOOOOOOdc.                                      ..',;:::;;
kkkkxdc,'....'..                                             ......''',,;;::c:::;;,,''',,,;;:::ccclllllllllllllllloooddddxxxxxxxxxxxxxxxkkkOOOOOOOkd:.                                     ..,::cccccccc
kkkxd:'....'''..                                              ....'''',,,;::::::::;;,,,,,,,;;;:::::ccccclllllllloooodddddddddddddxxxxxxkkkOOOOOkxl'                                       .;clllllllllll
kkkd:'....''''.                                                 ...'''',,;:::::::::;;,,,,,,;;;;::::::cccclllllloooooooodddddddddddxxxxxkkOOOOkl,.                                       .,clooooooolllll
kxxc'.....''''.                                                    ..'',,;;:::::::::;;;,,,,;;;;;:::::cclllllllllooooooooooooddddddxxxxxkOkxo;.                                         .,coodooooollllll
xdl,......'''.                                                         ..',;;;:::::;;;;,,,,,;;;:::ccccllllllllllllllllloooooooddddddxxxoc,.                                           .,codddddddooooooo
dl;'......''..                                                             ...',;;;;;;;;;,,,;;;:::cccllllllllcccllllllllooooooodddol:,.                                              .;loddddxxxdddddooo
l:'......'''.                                                                    ......''',,;;;:::ccccccccccccccccllllllllllcc:;'..                                                 .,lxxxxxxxxxddddddoo
:,'.....''''.                                                                               .....''',,,,,,,;;;;;;;;;;,,'....                                                        'cdxxxxxxkkxxxxdddoo
,'......'''..                                                                                                                                                                      .:odxxxxxxxkxxxxdddoo
''......'''.                                                                                                                                                                       'lddxxxxxxxxxxddddddd
'........'..                                                                                                                                                                      .:ooddxxxxxxxxdddddddd
'...........                                                                                                                                                                      .:ooddxxxxdddddddddddd
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXNNXXXXXXKKKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0000OOOO00OxxxxkkOO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXNXXKK0kkxxdddxxddddooooddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXKKOOkkkkxxxdddooooooolooooodddxxkkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXK0OOkkxdxxxxxxkkkkkxxxxxdddddddddxxkOOkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXXKK00OkkxxxxxxxxxdddddddddddddddxxxxdddddddddkkxdxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXK0OOkxddolloddxxxxddooollccccc::::cccllooollllllloddoddxkOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdolcc::;;:cldxxxxdoolc::;,,,,,,,''''',,;::::::::::clollodxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc;,,'',;:codxxdddol:;;;;;;;,,,,,,'''''''',;;;;;;;;;:ccllodxxxxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOxdol:;,,,,,;:cclooddoolc::::cccccccc::::;,,,,,,,,,;;;,,,;;::clloooddxkO0000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxol:;,,,,,;;:cloooolllllcclloollllccc:::;;,,,,,;;;:::::::::ccllllloooddxkkxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kdlc;,,,,,;;:cclloollllllllooooolllcc::cc:;;,,,,,;:ccclcllllooodddddooooddddddxOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xo:;;;,,,;;::ccclllllllllllodooolllllllccc::;,,,;::clooodddddddxxxkkkkkxxxkxxxdxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0xoc:;;;;;;;::::ccllllcccccloddollllllccc:::;;;;;:cloodddxxxxxxxxxxxxxddddddxxxxxddxxxO0KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNNXKOxdlc::::;;::::::ccclc::;;:codddoooooollc::::::::cclodddxxxxkkkkxxxxxxxxxxdddddxxddddoodxO0KXXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXXXK0Oxoolc::::;;;;;::ccc:;;,,,;coxxdoooollccc::::cllooodddxxxxxxkkkkkkxxxxxxxxxxxxxddddooddoodxkO00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNXXKXXXXNNNXKOxoool:::;;;;;;::cc:;,,,,,;:oxxdddollccllllllooddddxxxxxkkkkkkkkkkkkkkkkkxxxxxxxdddoooooooddddxkOO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXK0OO00000KXXNX0kdollc:;;;,,;;::::::;;,,,,;:ldxddddolllooooodddxxxxkkkkkkkkkkkkkkkkkOOOkkkkkkkxxxxxddddooooooddddxxkO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNX0Okxxddk0XXKKXK0Oxdolc:;;,,,;;::::c::;,,,,;::clodxxdooodddddddxxkkkkkOOkkkkkkkkkkkkkOOOOOOOOkkkkkkkkxxxdddoooooodddxxxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWNNK0Okkkkxdox0XXXKK0kdolc:;;,,,;;;::ccc:;,,,,;::cccloddxdddxxddddxxkkkkkkkOOOOOOOOOkkkkOOOOOOOOOOOkkkkkkkkxxxdddoolllooodxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWX0kkkOO00xddxO0K0Okxolc::;,,,;;;;::::;,,,,;;:::cc:cloodxxxxxxxdxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxdddooooooddxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkkO0K0kxddxxxxolcc:;;,,,,',,,;;;;;,,;;;::::::::cllodxxkxxxxkkOOOOO000OOOO0000000000OOOOOOOOOOOkkkkkkkkkkkkxxdddxxxxxxdddxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNK0kkxxk0K0kdoolcc:::;;,,'''''',;;;,,,;;;::c:::c:::ccllldxxxxxxxkOO00000000000000000000000OOOOOOOOOOkkkkkkkkkkkkxxddxxkkkkkkxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXOdodxxoodkOkdolc:;;;,,,'....',,;;,,,,,;;::cc::::::::ccclldxxxdddxkOOOOOOO00000000000000000000OOOOOOOOOOkkOOkkkkkkxxxxdxxkkOOkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNX0xooooooooddlc:;;,,''.....'',,,,,;;;;:::::::::::::cccccllddddddxkkOOOOOO00000000000000000000000000OOOOOOOOOOOkkkkxxxxxxxxxxkOkkxxdddxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNXKOxoccccccc:;,,'''.....'',,,,,,;;;;::::::::::;:cccccccloodooddxkkkOOOOO00000000000000000000000000000OOOOOOOOkkkkkkxxxdddddxkkkxxddoddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXXXXX0kdl::::;,,,,,'''''',,'''',,;;;::::::c::::::::cccccloooodxxxxkkkOOOO000000000KKKKKK00000000000OOOkkkkkkkkkkkkkxxxxddooodxxxxxddddddddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXNNNNNXXKKOdoc:;;;;;;;,,''''''''',,,,;;:::::::c:;;::::::::cccllooodxxdddxxxkkOOO000000KKKKKK000000000OOkkxxddddxxxxxxxxxxxxxddollodddxdddddooooddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXNNNNNXKOxocc:,,,,''''''''''''',,,,,;;::::::::::;;:::::ccccllllooddddooooodddxxkOOO000KKKKK0000OOOOkkxxddooooooddxxxxxxxxxddddolcllodddddooooooddxkO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXKKKK0Okolclc:,,'.....''''''''',,,;;::::::::::::::::::ccclllllooddddddooolllooddxkkO00000000OOOOkkxddoooolooodxxxxxxxxxxxxddddolllllloooooooodddddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXKKK0kxdlccc::;;,'''''',,,,'',,,,,,;;;;;;:::::::::cccccclllloooddxxxxxddolllllooodxxkkkkOOOOOkkkxxdoooloooddxxkkkkxxxxdddddddddollclllllooooddddddxxOKXNXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNWWNXKKK0Okdlcc:ccc::;,,,,;;;;,,,,,,,,,,,,,;;;::::::::clcccclllllooodxxxxxxddoollllllloodddxxkkOOkkxxdooooooodddddxxxxxxxxxdddooddddoolllllclllloddddddxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNWWWNNXK00Okxdocccclc::;,,,,;,,,;;;;,,,,,,,,,,;;;:::;::clcccclllllloooddddddddolllllllllllloodxxkOOOkxdolooooooooooddddddxxdddddooddddooolccllloooodddxxxxxxkkk0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNXK00Okxdoolllllc::;;,,,,,;;;;;;;;,,,,,,,;;;;:::::cllcllllcccclloooollccccccccccccllllcclodxkOOOkxdlloollllllccccccccclloooooodddddoolcccllodxxxxxxxxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK00K0xdooooollcc:::;;,,,;;;;;;;;;;,,;;;;;;;::::cclllloolc::ccccc:,'.......'',;;:cccllccclodxkkkkxollllcc::;;,'.........',;clodxxddddolccloddxkkkkxxxxxxxxkkkOO0XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK000Oxdddollllcc::::::::::;;;;;;;;;;::::;::::ccllllooolc:::::;,'.  ......'.',;,,;:loolccllodxxxxxddddlc;;;cc,........   ..;ldxxxxddddoc:cloddxkkkkkxxdddxxdxkkk0NWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK000kxxkkxoolccc::::cccc::;;::::;;;:::::::::ccllloooolcc:::;,'.. ..,,......':llcccoddocclllodxxxxdddddolcccc:,'..........,cdxxkxxxddddl::cloddxxkkkkxxddddddxxkOKNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0OkkkOkxolccc::;;;;;;::;;;::::::::::::::::cllllooolccccc:,'......'''..'',:clloodxxdolllllodxxxxxddddddoollc::;;;;;;;:cldxkkOkkkxxdxxo:;:looddxkkkkkkkxxxxddxkO0KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKKKK0Okkkkkxdoc::::;;;;;;;;;;;;:::cccccccc::ccllllooolcclloolcc:;,''..'',,;:cclllooddddolllllloodxxxxdddddxxdddoooodddddxxkkkkkkkkkkxxxxxd:;:cloddxkkkkkkOOkxxdddxk0KKNWMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXKKKKK0OOkkxxxdddlc:;;;;;;;;;;;;;:::cclllllllccclllllollc::cloddoooooollllllloooooooooddddoolllccclodxxkxdddddxxxxxxxxxxxxxxxkkOkkkkkkkkxxxxxd:;:cloddxxxkkkkkkkkxxdddkO0XWWWWMMMMMMMMMMMMMMMM
NNNXXXXXXXKKKKK0OOkkxdoollc::;;;;;;;;:::::::ccloooooooooooolllllc;;;:loodddddddooooooooooooddddddddooollcccclodxkkxddddddxkkkkkkkkkkkkkkOOOOkkkkkkxxxxxdc;;:clodxxxkkkkxkkkkkxddxxOXWWWWWMMMMMMMMMMMMMMM
NNNNXXXXKKKK00Okxdoolllc::;;;,,,,,,;;::::cccclllooooolllcccccc::;,,;:looooodddddddddddddddddddddddddoolllccclloxkkkddddddxxkkkkkkkkkkkkOOOOOOkkkkkxxdddo:;;;:clodxxkOOkkkkxxxdddxxk0XWWWWWWWMMMMMMMMMMMM
NNNNXXXKKK00Okdolcc:::;;,,,''',,,,,,;;:::cccclloollccccc::::;,,'',,;clooooodddddxxdddddxxxxxxxxxxxddolllccclllodkkkxddddoodxkkkOOOOOOOOOOOOOOkkkkkxxddol:;;;;:codxkkkkkkkkxddooddxxk0XNWWWWWWMMMMMMMMMMM
NNNXXXXXKKOkxoolllc:;,,,''''''''',,,,,;;;;::cccccc:ccccc:;,''...',;:ccloooooddddxxddxxxxxxxxxxxxdoolllllcccloodxkkkxdddddooloxkkOOOOOOOOOOOOkkkxxxxddolc:;,;;:codxxkkkkkkkkxxdodddxkO0KNWWWWWWMMMMMMMMMM
NNNXXXXKKKOkxdolllc;,''''''''''''',,,,,,,,;::::::::::::;;'......',;:cclooooooddddxxxxxxkkkkkxxddolcllollcccloodxxxddooooooollodxkkOOOOOOOOkkkkkxxxxdolcc::;;;ccldxxxxxkkkxxkxdooodxxOO0KNWWWWWWWMMMMMMMM
NNXXXXXKK00Okxdoc;,'..........'''.''',,''',,,,,,,;;::;,,'.......',;;:cllllloooddddxxxxxkkkkxxdoolllcclc::::clooooooollcccccclllodxxkkkkkkkkkkkxxxxddolc::::::clldxkxxxxxxxxxddolllodxkkk0XNWWWWWWWMMMMMM
NXXXXXXKKK00OOxoc,'.......................'''''',;;;;,,''........',;:ccclllloooddddddxxxxxxdooloool:;,,''.',:ccccccc:;;,,:llollloddxxxxxxxxxxxxxxxddoc:;;;;::clldxxxdddddddddooolllodxxkkk0XNWWWWWWWWWMM
XXXXXXXXKK000Oxoc,'.........................'''',;;;;,,'.........',;::cccclllloooodddddddddoolooooolc:;,,''',,;;;;;;;;:clodddooolooddxxxxxxxxxxxxdddoc:,,;;;:clloxxxddooooddooooooooddxxxkkkOKNWWWWWWWWW
XXXXXXXXKK000Oxoc,'.........................',,,,,;;;,,'...   ...',,;::cccccclllooooodddoooolooooooooollllc:,,,,,;:cloddxxxxxddddoooddddddddddddddddoc;,',;;;:clodxxxoololooooooooooddxxxxxxxk0KNNWWWWWW
XXXXXXXXKKK00kxoc,'..................''.....,;;;;;;;,,,'..     ..',,;;::::cccclllloooooooooooooooooooooooooolcc:cloddxxxxkkxxxxxdddddddddddddddddddooc,''',:::cloddxxdolllllooooooooddxxxxxxxxxkO0XNWWWW
XXNXXXXXKKK00kdo:;'.................''''..',,;;:;;;;;;,...     ..',,;;;::::::cccllllloollllooooooooooddooooooodddddxxxxxkkkkkkxxxdddddooooodddddddoooc,...,:c:cloddxxxollllllllllooodddxxxxxxdddxkOKXNNN
XXXXXXXKKKK00Oxoc;,'................',,''',,,,;;;;:::,......   ..'',;;;::::::cccclllllllllloooooooooooooooooooddddddxxxxkkkkkkxxxddddoooooooodddddool:'...,:ccclodddxxdlllcccccllllloooddddddoooxO00KXNN
XXXXXKKKKKK00Okdo:;,''.............'',;,',,,,,,,;;;,''............',;;;:::::cccccllllllllooooooolllllcccc::::cccccccccclloodddddddddddooddddddddddool;....,:c:cloddddddollccccccccccclloddddooooxkOKKXXX
XXXXXXXKKKK00Okkdl:;,,'.............',;;,,'''''',,,...............',,;;::::ccccllllllloooooooolllc:;,,''''''''''''....'''',;;:clooodddddddddddddddool;...';cc:cloddddoooollcc:::::::cclodxxxdddddxOKKKXX
XXXXXXXKKKK00OOkxoc:;,,'............'';;,'..'''',,'..'.............',;;:::ccclllloooooooooolcc:;,'............................',;cloodddxxxxxxdddool:'..';:c:::cooddolooolccc:::::;;;:cldxxxxxxxxOKKKKXX
XXXXXXKKKKK00OOOxolc:;,''..........',,,,,,''',,''''.',,'...........',,;:::ccclllooooddddooolcc;'....  ..      ........       ...,clloddxxxdddddooool;...,::::::cllooolclllccc:::;;,,,,;codxkxxddk0XXKXXX
XXXXXXKKKK000OOkdolc::;,''.........'''''''',,,,,''..,;;,.............';;:::cccllloodddddddddool:;,.........''',,;;;,,,''....';:llooodddxdddddooolllc,..';:::;;:cclllllc:cclcc::;;,,,,,;coxkxdoodk0KXKXXX
XKKKKKKK000OOOkxdllcc:;;,'''........''''',,,'',;,'.',,;,'.............,;;:::cccllloodddddddddoollc:;;;;;:::clloodoollcc::c::clodddddddddddooooollll;...';::;,;:cccllllc:::ccc::::;;;;;:cldddolox0KKXXXXX
KKKKKK000OOOOkxdolccc::;,,''''......'''',,,,,,,''''''',,'..............,;;:::ccccllooodddddddooollc:;;;::cclllooooooooooollloodxxxxddddoooooollllc:'...,;:;,,;::ccccccc:::::::::::::::::clllloxk0KKXXXXX
KKK00000Okxxxdolccc:::;;,,''''......''',,,,:c:'.'''................   ..',;:::cccccllooodddddoooolccccc:::clodxxxxxdoolllloddxxxxxxxxddoooollllllc'...',;;,,,;:::ccc:::::::::::;::::::::ccclodkkO00KXXXX
K00000Okxdollc::::;;;;,,,,'.........''',;;:c:,'''''................    ..',;;:::cccccllooooooooooolllllllllloooooolllooodddxxxxxxxxxxddooooolllcc,...',;;,'',,;:::::;;:::::;;;:;;;;;::ccccclodxxxxk0XXXX
000OOkxdolooc:;;;;,,,,,'''..........'',;:,,:;..',,'................      .',,;;::::ccclllooooooooooooooooddddddooooodddddddddxxxxxxxxdoooooollc:,....,,;,'''',;;:::::;;::::;;;;;;;,;;::cccloodddxxk0KXXX
OOOOkxdooollc;;;,,,'''..............',;;,;;;'...','................       ..',,;;::cccccllloooodddoooodddddxxxxxxxxxxxxxxxxxxxxxxxxxddoooooolc;'.....',,,''''',;::::::::::::;;;;;;;;:::ccloodddxxkO0KXXX
OOOOkkxdoolc::::;;,,'''''''''.......',,,,;:,.....',......''........         ..',;;::cccccclloooddddddxxxxxxxkkkOOOkkkkkkkkkkkxxxxxdddoooooolc:'......''''''..',;:::::::::::::;;;;;;;::::ccllooddxxkO0KKK
OOOOOkkxdolccccc::;;;,,'''','.......',,,'','......'......'''.......          ...',;:::cccccclloodddddxxxxxxxxkOO00OOOkkkkkkkkxxxddoooooollc:;,......'''''''''',;;:::::ccc:::::::;;;;:::cccclllooodxkkO00
000OOOkxdooollcc:;;,;;;,'.'''......,,;,'..''..','.........''.''.....          ...'',;::::::::cllloooddxxxxxxxxkOOOkkkxxxkkxxxxddollllllcc::;,'......''..''''',,,;;::::clc:::::::;;;:::ccccclllllloodxk00
0000OOOkxdoollc::;,,,;;;,'.......',;;,,.......';'.........''.'......          .....'',;;;;;;;;::cclloodddddddddxxxxxxdddxxdddollc:ccc::;;;;,,'.....''...'',,,,,,,;;:cllolc:::;;::::::cccccllllloooodxkOO
00000OOkkxoolcc::;,,;;,''........',;,''.''...';;'........''........           .......''',,,,,',,;;:cclllooooooodddddoooodoolcc:;;;;;;;;;;;;;;,'....'''...',,;,,,;;::cloollc:;;;;;::::::ccllllooooooxxkOO
000000OOOkdlccc::;,,;,...........'';;,'',,'.',;;'.'''...''........            ...........''''''''',;;:::cclllloooooolllllc::;;,,,,,,,,,;;::::;,'...',''...',;;;;:::cclooolc::;;;;;;;:::clllllloooodxxkOO
00000OOOkxoc:::;;,,','..........'..';,...',,,,;;''''...'...........           ......................'''',;;:::ccccc::::;;,,''',,,,,,;;;:cccc::;;,''',,'...',,;;;:::cloodoolc:;;;,,,;;::clllllllooddxxkOO
000OOOOkkdlc:;;;;,''.........''''...',....,:;;;;,''................           ..'............................'''''''......'''''',,;;::ccllcccccc::;,,,,'''',,',;::::lodddolcc:;;,,,,;::clllloooodddxxkkO
000OOOOkxdlc::;;;,,'..................''...;:;;;,'.'''.............           .'','''....................................''''',,,;::cloolllcllllllc::;;;;;;,,''';cccccloollccc:;;,,,;;;;:cclllllooodxxkk
00OOOOOkxdolc:;,,,''....''.............''.',;::;''''...............          ..',;;;;,,'...............................''''',,;;:clooddoollloodddolllccccc:;,,,,;;:c:::ccccccc::;;,,;;;:::cccclllllodxkk
OOOOOOkkkxdoc:;,,''......................,;;,:c:,''....  .........           ..',;:::::;,,'..........................''''',,;;:lloddxxddoooodxxxxddooooooolc::;;;;;;;;,,;::cc::;;,,,;;;:::cccllccclodxkk
OOOOOOOkkkxdoc:;,''............  .........''',,;,,'...    .......          .....';::cccc::;,''......................'''',,;:cloddxxxxxxdddddxxxxxxdddddddoollcc::;;;,'''.',;;;;,,,,,,,;:::ccccccccloddxk
OOOOOOOkkkxxddolc;,'..........     ............''''...    .......        .......',;::cllllcc:;,,'''''...........''''',,;:cllodxxkkkkxxxxdddxxkkkkxxddddddooooollcc::;'.....''',,''''',,;;;::clllllodddxk
OOOOkkkkkkxxxxdol;,,'.........     .....................  ......       .........',;::cllllolllcc::;;;,,,,,,,,,,,;;;;::cloodddxxxxxxxxxxxxxxxkkkkkkxxddddxxxddddooolc;..   ..........',;;;;:cloodddddddkk
OOOkkkkkkxxxxxdoc;,''...  ...        ..... ....  .....''........      ...'''''...',;:cllloooooooolllccccccccclllloooooodddddxxxxxxxxxxxxxxkkkkkkkkxxddxxxkkkkxxxddo:.        .........',;clooddddddddxkO
Okkkkkkkkxxxxxdoc;'..                             ......'.......    ..',,,,''''..',;:cclllooooooooooooooooodddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkkkxdl,.                   ..,clooddooodkOOO
kkkkkkkkkxxxxdoc,...                                   .........    .',,;;;,,'''''',;:clllllooooooooooddddddxxxxdddddddddddddxxxkkkkkkkkkkkkkkkkkxdddxxkkkkkkkko;.                       ..,:looodxkOOOO
kkkkkkkkxxxddl;'...                                                ..',;:::;;,,''''',::ccllllooooooooodddddddddddddddddddddddxxxkkkkkkkkkkkxxxkkkxxxxxkkkOOOkxc.                            ..;cdkkOOOOO
kkkkkkkkxxdl:'....                                               ....',;:::::;,''''',;::ccllllooooooooodddddddddddddoodddddddxxkkkkkkkkkkxxxxxkkkkkkkkkkkOkxc.                                 .':loxkOO
kkkkkkkxxdc,'.....                                             ......'';::cc:;,,''''',;;:cccllllooooooooodddddddooooooooodddxxxkkkkkkkkkxxxxxkkkkkkkkkkkkdc.                                       ..,cl
kkkkkkkxo:'......                                            ........',,;:ccc:;,,''''',;;:::cccllloooooooooooooooooooooodddxxxkkkkkkkkkxxxxkkkkkOOOOOkkd:.                                        ......
kkkkkkxl;'.......                                            ........'',;::ccc:;;,'''',,,;;::ccclllloooooooolllllollooodddxxxxxxxxxxxxxxxkkkkkOOOOOOOdc.                                      ...,;;:;;,
kkkkkxl;'....'..                                             ......''',,;::::::::;,,''',,,;;:::ccclllllllllllllloooooddddxxxxxxxxxxxxxxxkkkOOOOOOOkd;.                                      .';:cccccccc
kkkkxc,....'''..                                              ...''''',,,;::::::::;;,,,,,,,;;;:::::ccccllllllllooooddddddddddddddxxxxxxkkkOOOOOkxl'                                       .,:lllllllllll
kkkdc,.....'''.                                                 ...'''',,;::::::::::;,,,,,,;;;;::::::cccllllllloooooooooodddddddddxxxxxkkOOOOkl,.                                       .'clooooooolllll
kkxl'......'''.                                                    ..'',,;;:::::::::;;;,,,,;;;;:::::ccllllllllooloooooooooodddddddxxxxxkOkxo;.                                         .'cooooodooolllll
xxo;......'''.                                                         ..',;;;:::::;;;;;,,,;;;;:::ccccllllllllllllllllloooooooddddddxxxoc,.                                           .':odddddddooooooo
do:'......'''.                                                             ...',;;;;;;;;;;;;;;;:::ccclllllllccccclllllllloooooodddol:,.                                              .,loddddxxddddddooo
lc,......'''.                                                                    ......''',;;;;::cccccccccccccccccllllllllllcc:;'..                                                  'lxxxxxxxxxddddddoo
:;'.....''''.                                                                               ......''',,,,,,;;;;;;;;;;,,'....                                                        'cdxxxxxxkkxxxxdddoo
,,......'''..                                                                                                                                                                      .:odxxxxxxkkxxxxdddoo
,'......'''.                                                                                                                                                                       .ldxxxxxxxxxxxddddddd
''......'...                                                                                                                                                                      .;loddxxxxxxxxdddddddd
'.......'...                                                                                                                                                                      .:loddxxxxdddddddddddd
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXNNXXXXXXKKKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0000OOOO00OxxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXKK0kkxxdddxxddddooooddxxOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0OOkkkkxxxdddooooooolooooodddxxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK00OkkxxdxxxxxxkkkkkxxxxxdddddddddxxkOOkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXXXKK0OOkkxddxxxxxxdddddddddddddddxxxxdddddddddkkxdxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0OOkxdoolloddxxxxddoolllccccc::::cccllooollllllloddoddxkOOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdolcc::;::cldxxxddoolc::;,,,,,,,''''',,;::::::::::clollodxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc;,,'',;:codxxdddoc:;;;;;;;,,,,,,'''''''',;;;;;;;;;:ccllddxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxdol:;,,,,,;::cloodooocc::::cccccc:c::::;,,,,,,,,,;;;,,,;;::clloooddxkO0000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdoc:;;,,,,;;:cllooollollcllloolllcccc::;;;,,,,,;;;:::::::::ccclllloooddxkkxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kol:;,,,,,;;::clloolllllllloooollllcc:cc::;;,,,,;;:ccclcllllooodddddooooddddddxOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xo:;;;,,,;;::ccclllllllllllodoollllllllcc::;;,,;;:cclooodddddddxxxkkkkkxxxkxxxddxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0xoc:;;;;;;;::::cclllllccccloddolllllcccc::;;;;;;:cloodddxxxxxxxxxxxxdddddddxxxxxddxxkO0KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNNNNXKOxdlc::::;;:::;::ccclc::;;:codddooooollcc:::::::ccloodddxxxxkkkkxxxxxxxxxxdddddxxddddoodxO0KXXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNXXXXK0Oxoolc::::;;;;;::ccc:;,,,,;coxxdoooollccc:::cclloooddxxxxxxxxkkkkxxxxxxxxxxxxxxddddooddoodxkO00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWNXXKKXXXXNNNXKOxdool:::;;;;;;::c::;,,,,,;:oxxdddolcclllclllooddddxxxxxkkkkkkkkkkkkkkkkkxxxxxxxdddoooooooddddxkOO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXK0OOO0000KXXNX0kdollc:;;;,,;;::::::;;,,,,;:ldxdddollloooooddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddooooooddddxxkO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNX0Okxdddx0KXKKXK0Oxdolc:;;,,,;;::::cc:;,,,,;::clodxxdoooddddddxxxkkkkkOkkkkkkkkkkkkkkOOOOOOOOkkkkkkkxxxxdddoooooodddxxxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWNNK0Okkkkxddx0XXXKK0kdolcc;;,,,;;;::cc::;,,,,;:ccccloddxdddxddddxxkkkkkkkkOOOOOOOOkkkkkOOOOOOOOOOkkkkkkkkxxxxddooolloooddxxxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWN0kkkOO00xddxO0K0Okxolc::;,,,;;;;::::;,,,,;;:::c::cloodxxxxxxdxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOkkkkkkkkkkxxddddooooooddxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkO0K0kxddxxxdolcc:;;,,,'',,,;;;;;,,;;:::::::::cllodxxxxxxxkkOOOOOOOOOOOOO00000000OOOOOOOOOkkkkkkkkkkkkkkxxxdddxxxxxxdddxxxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXK0kkxxk0K0kxoolcc:::;;;,'''''',;;;,,,;;;::c:::c:::ccllldxxxxdxxkOOOOO0OOOOO00000000000OOOOOOOOOOOOOkkkkkkkkkkkxxxddxxkkkkkkxxxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXOdoodxoodkOkdolc:;;,,,,'....',,;;,,,,,;;::cc:::::::cccclldxxxddxxkOOOOOOOOOO0000000000000OOOOOOOOOOOOOkkkOOkkkkkxxxxxdxxkkkOkkxxxxxxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXKxooloooooddlc:;,,,''.....'',,,,,;;;;:::::::::::::cccccloddddddxkkOOOOOOO00000000000000000000O0000OOOOOOOOOOkkkkkxxxxxddxxxkOkkxxdddxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNXKOkdlcccccc:;,,'''.....'',,,,,,;;;;::::::::::;:cccccccloooooddxkkkOOOOO00000000000000000000000000000OOOOkkkkkkkkkxxxxdddddxkkkxxddoddxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXXXXX0Odl::::;;,,,,'''''',,,,'',,;;;::::::c::::::::cc::cloooodxxxxxkkkOOOO0000000KKKKKKK0000000000OOOkkxxxxxkkkkkkxxxxxddooodxxxxxdddoodddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXNNNXXKKOdoc:;;;;;;;,,''''''''',,,,;::::::::c:;;::::::::cclllooddxddddddxxkkOOO0000KKKKKKK00000000OkkxxddoooddxxxxxxxxxxxxddollodddxdddddooooddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXXNNNNXKOxocc:,,,,''''''''''''',,,,;;;::::::::::;::::::cccllllloddddooooooooddxkkOO000KKKK0000OOOOkkxddoooollooddxxxxxxxxxddddolcloodddddooooooddxkO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXKKKK00kolclc:;,'.....''''''''',,,;;:::::::::::::::::cccclllloodddddddooolllloodxkOO00000000OOOkkkxdddoooooodxxkkxxxxxxxxxddddolllllloooooooodddddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXKK00Okdlccc:::;;,'''',,,,,'',,,,,,;;;;;;:::::::::ccccccllllooddxxxxxxxdooolllooddxxkkkkOOOOOkkxxddoooooddddxxkkkkxxxddddddddddollclllllooooddddddxkOKXNXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNWNXKKK0Okxocc:cccc:;,,,,;;,;,,,,,,,,,,,,,;;;::::::::clccccllllloooddxxxxddoollllllloooddxxxkOOOkkxdoooooodoooodddxxxxxxxxdddddddddoolllllllllooddddddxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNWNNXKK0Okxdolccclcc::;,,,;,,,;;;;,,,,,,,,,,;;:::::::clccccllccclloodddddddollccclloolllloodxkOOOkkxdolooooooooooddddddddddddddoddddoollcllllodddddxxxxxxxkkk0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNXK00OOxdoolllllcc:;;;,,,,,;;;;;;;;,,,,,,;;;;::::ccllcllllc:cccllllcc:::::::::cccclllccllodxkOOkkxollolllllc:::::;;;,;:clllooodddddoolccllodxxxxxxxxxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK0000kdooooollcc:::;;;,,;;;;;;;;;;,,;;;;;;;;::ccclllloolc:::cc::,...........',;:cclllccllodxkkkxdooollc:;,,,'.....   ....,clddxxdddooccclodxkkkkkxxxxxxxxkkkOO0NWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK0000kxdddolllccc:::::::::;;;;;;;;;;:::::::::cclllooool::;:::;'..  .....''';::;;;clodlccllodxxxxdddxdl:::coo;.........  ..:odxxxxddddoc:cloddxkkkkxxxdddxxdxkkkKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK000Oxxkkxdolccc:::::ccc::;;;::::;::::::::::cclllooolc::;;;;,... .':;'....',colllldxdlcclloddxxxddddddoollll:,'........',:oxkkkkxxddxdl::lloddxxkkkkxdddddddxxkOKNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0OOkkOOxdlccc::;;;;;;::;;;::::::::::::::::clllloolccccc:;,'......',''',,;:cloodxxxdllllllodxxxxddddddddoollccc::::cclodxkOOkkkkxdxxdo:;clooddkkkkkkkxxxxxddxkO0KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKKK00Okkkkkxxolc:::;;;;;;;;;;;;:::cccccccc:::cclllloolccllollcc:;,,'''',;::cllllooodddoolllllloodxxxdddddxxxxdddddddxxxxxxkkkkkkkkkkxxxxxo:;:looddxkkkkkkOOkxxdddxk0KKNWMMMMMMMMMMMMMMMMMM
XXXXXXXXNXXKKKKK0OOkkxxxdddlc:;;;;;;;;;;;;;:::cclllllllcccllllloolc::clodooooooolllloooooooooooodddooolllccclodxxxddddddxxxxxxxxxxxxxxkkOOOkkkkkkkxxxxxd:;:cloddxxxkkkkkkkkxxdddkO0XWWWWMMMMMMMMMMMMMMMM
NNNXXXXXXXKKKKK0OOkkxdoollc::;;;,;;;;:::::::ccloooooooooooolllll:;;;:loodddooodooooooooooodddddddddooollcccclodxkxddddddxxkkkkkkkkkkkkkkOOOOkkkkkkxxxxxd:;;:coddxkxkkkkxkkkkkxddxxOXWWWWWMMMMMMMMMMMMMMM
NNNNXXXXKKKKK0Okxdooollc::;;,,,,,,,;;::::ccccllloooollllcccccc:;;,;;:looooooddddddddddddddddddxxddddoollcclllodxkkxddddddxkkkkkkkkkkkkOOOOOOkkkkkkxxdddo:;;;:cloxxxkOOkxkxxxxdddxxk0XWWWWWWMMMMMMMMMMMMM
NNNNXXXKKK00Okdolc::::;;,,,'''',,,,,;;::::cccllllllccccc::::;,''',,:cloooooddddxxxddddxxxxxxxxxxxddolllccclloodkkkxxddddoodxkkOOOOOOOOOO0OOOkkkkkkxxddol;;;;;:loxxkkkkkkkkxddooddxxk0XWWWWWWWMMMMMMMMMMM
NNNXXXXXKK0kxdolllc:;,,,''''''''',,,,,;;;;::ccccc::ccccc:;,''...',;:ccloooooddddxxdxxxxxxkkkxxxdollllllcccloodxkkkxxdddddolldxkkOOOOOOOOOOOOkkkxxxxddolc:;,;;:codxxkkkkkkkkxxdodddxkO0KWWWWWWWMMMMMMMMMM
NNNXXXXXKKOkxdollcc;''....''''''''',,,,,,,;::::::::::::;;'......',;:cclooooooddddxxxxxxkkkkkxddolccllllccclooddddddoooooollllodxkkOOOOOOOkkkkkxxxxxdolc:::;;:ccldxxxxxxkxxxxxdooodxkOO0KNWWWWWWWMMMMMMMM
NNXXXXXKKK0Okxdoc;,'..........'''.''',,''',,,,,,,;;::;,''.......',;::cllllooooddddxxxxxxxxxxdoollllccc:;;::cllllllllcc:::ccllloodxkkkkkkkkkxkkxxxxddoc:::::::clldxkxxxxxxxxdddolllodxkkk0XWWWWWWWWWWWWMM
NNXXXXXKKK00OOkdc;''......................'''''',,;;;,,''.......'',;:ccclllloooddddddxxxxdddolloool:;,''..';:ccccc::;,,;:loooolloddxxxxxxxxxxxxxxxddoc:;;;;:cclldxxxdddddddddooolllodxxkkO0XNWWWWWWWWWWW
XXXXXXXXKK000Okdc;'.........................'''',;;;;,,'........'',;::ccccllllooooddddddddoolloooolllc:;;,,'',;;;;;;;:loddddddoooooddxxxxxxxxxxxxdddoc;,,;;;:clloxxxdoooooooooooooooddxxxkkkOXNWWWWWWWWW
XXXXXXXXKKK00Okdc;'.........................',,,,;;;;,,'...   ...',;;::cccccclllooooooooooolloooooooooollll:;,,,;:clodxxxxxxxxdddooodddddddddddddddooc;'',;::cllodxxdoooooooooooooooddxxxxxxxk0KNNWWWWWW
XXXXXXXXKKK00Oxoc;'..................''.....';;;;;;;,,,'..     ..',;;:::::cccclllloooooollllooooooooddooooooolccloddxxxxkkkxxxxxddddddddddddddddddooo:,..';:::clodxxxoolllllooooooooddxxxxxxxxkkOKXNWWWW
XXNXXXXXKKK00Oxoc;'..................','..',,,;:;;;;;;,...     ..',,;;;:::::ccccllllllllllloooooooooodoooooooodddddxxxxkkkkkkkxxxddddoooooodddddddool:'..';:cccloddxxdollllllllloooodddxxxxxxdddxkOKXNNN
XXXXXXXKKKKK0Oxoc;,'................',,,'',,,,;;;;::;,......   ..'',;;;:::::cccccllllllllloooooooooooooooooooooodddddxxxkkkkkxxxxddddoooooooodddddool;....,:ccclodddxxolllcccccllllloooddddddoooxO0KKXNN
XXXXXKKKKKKK0Okxoc;,''..............',;,,,,,,,,,,;;,'.............',;;:::::cccclllllllllooooollllccccc:::;;;:::::::::::cllooddddddddddddddddddddddool,...';cc:cloddddddollccccccccccclloddddooooxO0KXXXX
XXXXXXXKKKK00Okkxlc;,,''............',;;,,'''''',,,...............',;;::::ccclllllllloooooollc::;,''''....................',;:ccloodddddddddddddddolc....,:c::clodddoodolllcc::::c::cclodxxxdddddk0KKKXX
XXXXXXXXKKK00OOOkol:;;,'.............',;,'..''''','..'.............',;;:::cclllloooooooooolc:;'..........................  ....';:coddxxxxxxddddoool;...';::::cloodollooolccc::::::;;:cldxxxxxxxxOKKKKXX
XXXXXXXKKKK00OOOkolc:;,''..........',,,,,,''',,''''.',,'...........',,;:::cclllooodddddddooolc;,.........'',;;;;;;;,,,'......';clllodxxxxxxdddooool:'...;:::::cllooolccllllcc::;;;,,,,:codxkkxddk0XXKXXX
XXXXXXKKKKK00OOkxolc::;,''.........''''''',,,,,,,'..,;;,.............';;:::cclllooddddxxxddddolc:;;,,,;;;;:clooooollllccc:::codxxddddxxxxxddoooollc,...,;::;;:cclllllc:ccclcc::;;,,,,;;coxkxdoodkKXXXXXX
XXKKKKKK0000OOkxdllcc:;;,''''.......'''.',,,'',;,'.',,,,'.............,;;:::cclllooddddxddddooollc::::::clloooooodddddolllloddxxxxxdxxxdddoooollll:....,;::,,;cccllllc::::ccc::::;;;;;:cldddolox0KKXXXXX
KKKKKKK000OOOOxdollcc::;,,''''......'''',,,,,,,''''''',,'.......... ...,;;::ccccllloodddddddoooolllllccccloodxxxxxdoolloooddxxxxxxxxxxddoooollllc:'...',::;,,:::cccccc::::::::::::::::::clllooxk0KKXXXXX
KKKK00000Okxxdolccc:::;;,,''''......''',,,,;c:'.'''................   ..',;:::cccccllooodoooooooooolloooooooooooooooooddxxxxxxxxkkkxxxdooolllllc:'....,;;;,,,;::ccc:::::::::::::::::::::ccclodkkO0KXXXXX
KKK000OOkdoolc::::;;;;,,,,'.........''',;;:cc,'''''................     ..,;;::::ccccllooooooooooooooooddddddddddddxxxxxxxxxxxxkkkkxxddooollllc;'....',;;,',,;;:::::;;::::;;;;;;;;;:::ccccclodxxxkO0XXXX
0000OOkdolool:;;;;;,,,''''..........'',;:;,;:'.',,'................      ..,,;;:::cccclllloooodddooooddddxxxkkkkkxxxxxxxxxxxxkkkkkxxxdoooollcc;'.....,;;,''',,;:::::;;;::::;;;;;;;,;;::cccloodddxxO0KXXX
00OOOkdoooolc:;;;,,'''..............',,;,,;;'...',,................       ..',,;;::ccccccllooodddddddxxxxxxkkOOOOOkkkkkkkkkkkkkxxxxddooooolc:;......',,,''''',;;::::::;::c:;;;;;;;;;;::ccloodddxxkO0KXXX
OOOOkkxdoolc::::;;,,'''.'''''.......',,,,,:,.....',.......'........         ..',;;:ccccccccloooddddxxxxxxxxxkOO00OOOOOkkkkkkkxxdddooooooolc;,.......'''''''''',;:::::::::::::;;;;;;:::::ccloooddxxkO0KKK
0OOOOkkxdolccccc::;;;,,'''','.......',,,'','.....''......'''........         ...',;::::::::ccllooooddxxdddxxxkOOOkkkkkkkkkkkxdoolllloollc:;,.......''''''''''',;::::::ccc::c:::;;;;;:::cccclllooodxkkO00
000OOOOkdooollcc:;;,;;;;'..''......',;,'.......''.........''..'.....          ....',;;::::;;::cllllooddddddddxxxxxxxxxxxxxxddocccccllc::;;,,'......''...''''',,;;;;::cccc:::::::;;;:::ccccclllllloodxO00
0000OOOkxdooolc::;,,,;;;,'........';;,'.......';'.........''.'......          ......',,,;,,,,;;::ccllllooooddddddddddddddoolc:::::::;;;;;;;;,......''...'',,,,,,;;;:cllolc:::::::::::cccccllllloooodxkOO
00000OOOkxdolcc::;,,,;;'''.......',;;,'.'....',;'........''........           ........''''''''',,;;:::ccllloooooooooooollc:;;;;;;;,,,,;;;;:;;'.....''...'',;;;,;;;::cloolc::;;;;;:::::cccllllooooooxxkOO
000000OOOkxoccc::;,,;;'...... ...'',;,'''''..,;;'..''...''.........           ...............'.''''',,,;;::cccccccccc::;;,,,,,,''',,,;;:::::;;,'...',''.'',,;;;::::cllooolc::;;;;;;::::llllllloooodxxkOO
00000OOOOkdl::::;,,','..........'..';,...',,,,;;,'''...'...........           ............................''''',,''''''....'''''',,;;::ccccc:::;,'.','...'',,;;::::cloodoolc:;;;,,;;::cllolllllooddxxkOO
0000OOOOkxlc::;;;,''.........''''....''...'::;,;;,'................           ..''.........................................'''',,;::ccllllcccccc:;,,,,,''',,,',;:::clodddolcc:;;,,,;;::clloooooodddxxkkO
0000OOOkkdlc::;;;,,'..................''...;:;,;,'.'''.............          ..'',,''....................................''',,,;::cllooollllloollcc::;;;;;;,,'',;cccclloollccc:;;,,,;;;::cllllllooodxxkk
O0OOOOOkkxolc:;,,,''....''..............'''',:::''''...............          ..',;;;;,,'.............................''''',,;;:cloodddoooloooddooollcccccc:;,,,,;;:c:::ccccccc::;;,,;;;:::cccclllllodxkk
OOOOOOkkkxdol:;,,''......................,;;,;c:,''....  .........           ..',;::::::;,''.......................''''',,;:cloodxxxxddooooddxxdddooooodollc::;;;;;;;;,,;::c:::;;,,,;;;:::cccllccclodxkk
OOOOOOOkkkxdol:;,''.....'......  ..........'',,;,,'...    .......          ....',;::cccccc:;,,'''''.............'''',,;::cloodxxkkxxxddddddxxxxxxxddddddoolllcc::;;;,'''.',;;;;,,,,,,,;:::ccccccccloddxk
OOOOOOkkkkkxddolc;,'..........     ............''''...    ......         .......',;:cclllllccc::;;,,,,,,''''',,,,,;;:cllooddxxkkkxxxxxddddxxkkkkkxxdddddddooooolcc::;'......'',,''''',,;;;::clllllodddxk
OOOOkkkkkkkxxxdol:,'''........     ...................... ......       .........',;::clllooooolllcccccccccccccccllloooddddxxxxxxxxxxxxxxxxxkkkkkkkxxddddxxxxddddooll:'.   ..........',;;;::cclooddddddxk
OOOkkkkkkkxxxxdoc;,,'...  ...         .... ....  .....''........      ...'''''..',;;:clllooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkkxxddxxxkkkkxxxddo:.        .........',;clooddddddddxkO
Okkkkkkkkxxxxxdoc;'...                            ......'.......    ..',,,,,'''..',;:clllloooooooooooooddddddxxxddddddddddxxxxxxxxxxxxkkkkkkkkkkkkxddxxxkkkkkkkxdl,.                   ..,clooddooodkOOO
kkkkkkkkkxxxxdoc;...                                   .. ......    .',,;;;,,,''''',;:cllllloooooooooodddddxxxxxddddddddddddxxxxkkkkkkkkkkkkkkkkkxxddxxkkkkkkkko;.                       ..,:looodxkOOOO
kkkkkkkkkxxddl:'...                                               ...',;:::;;,,''''',::cclllloooooooooddddddddddddddddddddddxxxxkkkkkkkkkkkxxxkkkxxxxxkkkOOOkxc.                            ..;cdkkOOOOO
kkkkkkkkxxdo:,....                                               ....',;::::;;,''''',;::ccllllooooooooddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkOkxc.                                 .':loxkOO
kkkkkkkxxdl;'.....                                             ......'';::cc:;,,''''',;;::cclllloooooodddddddddddooooooodddxxxxkkkkkkkkkxxxxkkkkkkkkkkkkkdc.                                       ..,cl
kkkkkkkxdc,......                                            ........',,;::cc:;,,''''',,;:::ccclllooooooooooooooooooooodddxxxxkkkkkkkkkxxxkkkkkOOOOOOOkd:.                                        ......
kkkkkkxo:'.......                                           .........'',;::ccc:;;,''''',,;;::ccllllloooooooolllllooooodddxxxxxxxxxxxxxxxkkkkkkOOOOOOOd:.                                      ...,;;:;;,
Okkkkxo:'....'..                                             ......''',,;::::::::;,,''',,,;;:::ccclllllllllllllloooodddddxxxxxxxxxxxxxxkkkkOOOOOOOko;.                                      .';:cccccccc
kkkkxo;'....''..                                              ...''''',,;;::::::::;;,,,,,,,;;;::::cccccllllllllooooddddddddddddddxxxxxxkkOOOOOOkdc.                                       .,:cllllllllll
kkkxl,.....'''..                                                ...'''',,;::::::::::;,,,,,,;;;;::::::ccclllllllooooooooddddddddddxxxxxkkkOOOOxc'.                                       .'clooooooolllll
kkxo,......'''.                                                    ..'',,;;::::::::::;;,,,,;;;;:::::ccllllllllloloooooooooooddddddxxxxkkOkxl,.                                         .'cooooodoooollll
xxd:.......''..                                                        ..',;;;:::::;;;;;;;;;;;;:::ccccllllllllllllllllooooooodddddddxxdl;..                                           .':odddddddooooooo
doc,......'''.                                                             ...',;;;;;;;;;;;;;;;::ccccllllllllccclllllllloooooodddolc;..                                              .,loddddxxxdddddooo
oc;......'''..                                                                   .......'',,;;:::cccclllllcccccccllllllllllcc:;,..                                                   'cxxxxxxxxdddddddoo
c;'......'''.                                                                                .....''',,,,,;;;;;;;;;,,,'....                                                         'cdxxxxxxkkxxxxdddoo
;,'.....'''..                                                                                                                                                                      .:odxxxxxxxxxxxxddooo
,'......'''.                                                                                                                                                                       .lddxxxxxxxxxxdddddod
,'.......'..                                                                                                                                                                      .;loddxxxxxxxxdddddddd
''.........                                                                                                                                                                       .:loddxxxxdddddddddddd
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWNNXXXXXXXXXXKKKKKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNKK000OOOOO00OxxxxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXK0OkxxxdddxxddddooooddxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXKKOOkkkxxxxddddoooooolooooodddxxkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKK0OOkxxdxxxxxkkkkkkxxxxxdddddddddxxkOOkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXKK0OOOkxxxxxxxxxdddddddddddddddxxxxddddddddxkkxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXK00Okxddolloddxxxxddoolllccccc::::cccllooollllllloddodxxkOOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkxoolcc::;::codxxxddoolc:;,,,,,,,,''''',,;::::::::::clollodxkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdol:;,,',,;:coddxddooc:;;;;;;;,,,,,,'''''''',;;;;;;;;;:ccllddxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKkxdlc:;,,,,;;:ccloodooocc::::cccccccc::::;,,,,,,,,,;;;,,,;;::clloooddxkO0000KKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdoc:;,,,,,;;:cloooollolllllooolllcccc::;;,,,,,;;;:::::::::cccllllloooddxkkxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kol:;,,,,,;;:cclloolllllllloooollllcc:cc::;,,,,,;::cclllllllooddddddooooddddddxOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xo:;;;,,,;;::ccllllllllllloodoolllllllccc::;;,;;;:cllooddddddddxxxkkkxxxxxxxxxdxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0koc:;;;;;;;::::ccllllcccclodddolllllccc:::;;;;;:cclodddxxxxxxxxxxxxxxddddddxxxxxddxxkO0KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNNNNNNXK0kdlc:::::;;:::::ccclc::;;:loddoooooollc::::::::cclodddxxxxxkkkkxxxxxxxxxxdddddxxddddoddxO0KXXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXXXXKKOxdolc::::;;;;;::ccc:;,,,;:cdxddooolllcc::::cclooodddxxxxxxxxxxxxxxxxxxxxxxxxxxddddooddoodxkO00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWNXXKKXXXXNNNXKOxdool::;;;;;;;::c:;;,,,,,;coxxddoolccllllllooddddxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxdddoooooooddddxkOO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXK0OOO0000KKXXX0kdollc:;;;,,;;::::::;;,,,;;cldxdddolllooooodddxxxxkkkkkkkkkkkkkkkkkkOkkkkkkxxxxxxxxdddoooooooddddxxkO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNX0Okxdddx0KXKKXX0Oxdolc:;;,,,;;;::cc::;,,,,;:cclodxddoodddddddxxkkkkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkxxxxxxdddoooooodddxxxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWNNK0OkkkkxddxOKXXKK0kxolcc;;,,;;;;::cc::;,,,;;:cccclodddddddddddxxkkkkkkkkOOOOOOOkkkkkOOOOOOOOOOkkkkkkkkkkxxxddooolllooddxxxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWN0OkkOO00kddxO0K0Okxolc::;,,,;;;;:::;;,,,,;;:::c::cloodxxxxxxdxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxddddooooooddxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkO0K0kxddxxxdolcc:;;,,,'',,,;;;;;,;;;:::::c::ccllodxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxdddxxxxxxdddxxxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0kkxxk0K0kxoolcc:::;;,,''''',,;;;,,,;;;::c:::c:::ccllodxxxddxxkOOOOOOOOOOO0000000OOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxxxkkkkkxxxxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0xoodxdodxkxdolc:;;,,,,'....',;;;,,,,;;:::cc::::::::cccloddddddxkkOOOOOOOOOOO00000000000OOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxkkOOkkxxxxxxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXKkoooloooloolc:;,,'''.....'',,,,,;;;;:::::::::::::cc:ccloodooddxkkOOOOOOO00000000000000000000O000OOOOOOOOOOkkkkkxxxxxxddxxkkOkkxxddxxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNXK0kdlcccccc:;,,''''....'',,,,,,;;;;::::::::::;::cccccclooooddxxkkkOOOO00000000000K00000000000000OOOOOkkkkkkkkkkkxxxxxdddddxkkkxxdooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXXXXKOxoc:::;;,,,,,''''',,'''',,;;;::::::c:::::::::::ccllooodxxxxxxkkOOOO000000KKKKKKK00000000OOOkkkxxxxxxxxxxxxxxxxxxdoooodxxxxxdddoddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXNNNXKKOxoc;;;;;;;,,'''''''''',,,,;::::::::c:;;;::::::::clllooddddooodddxxkkOO0000KKKKKK000000OOOkkxxddddddxxxxxxxxxxxxxxdoollodddxdddddooooddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXNNNXKOxolc:,,,,''''.'''''''',,,,;;;::::::::::;::::::::cccllloddoooollloooddxkkO000000K0000OOOOkkxdddooodddxxxxxxxxxxxxxddddolcloodddddooooooddxkO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXKKKKK0kdlclc:;,'.....''''''''',,,;;:::::::::::::::::cccclllloodddddddoollllooddxkOOOOOO000OOOkkkxddddodddxxkkkkkxxxxdddddddddolllllloooooooddddddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNXKK00Okdlccc::::;,'''',,,,,',,,,,,,;;;;;;:::::::::ccccccllllooddxxxxxxddoollooooddxxkkkkOOOOkkxxddoooooddddxxxxxxxxxddddddddddoollllllllooooddddddxkOKXNXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNWNNXKK0Okxoccccccc::;,,,;;;;,,,,,,,,,,,,,;;;::::::::clccccllllloooddxxxddoollllllllloooddxkkOOOkxdooooooooooooddddxxxxxdddddodddddoolllllllloooddddddxxxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNWWNNNXK0OOxdolcccllc::;,,,;,,,;;;;,,,,,,,,,,;;:::::::clcccclcccclloooooololllcccccllllccloodxkOOkkxdoloooolooooooloooooooddddoodddddoolllllllodddddxxxxxxxkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNXK00OOkxdollllllc::;;,,,,;;;;;;;;;,,,,,,;;;;::::ccllclllcccccclcc:,'..',,,;;::cccllcccllodxkOkkdolloolllcc:;,'.......',:clooddddddoolccllodxxxxxxxxxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNX0000kdooooollcc:::;;;,;;;;;;;;;;;,;;;:;;;;:::ccclllooolc:::c:;,..  . ....'',,;;:cllcccloddxkkxdooddlc:;,;;;''''....  ...,codxxxddddlccclodxkkOkkxxxxxxxkkkOO00NWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK0000kxdddollllcc::::::::::;;;;;;;;;:::::::::cclllooooc::;::;'.. ..''..''.'clc:;:lodlccllodxxxxddddxocc:codo;'....''.. ..'cdxxxxxddddl::coodxxkkkkxxxddxxxxxkkOKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK000Okxkkkdollcc:::::cc:::;;;::::;::::::::::cclllooolc::;;;,...  .;:;.....,::cllodddolclllodxxxxdddddooolllc:;,'''''..';:cdkkkkkxxdddoc:clooddxkkkkkxdddddddxkkOXNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK00OkkOOkdlccc::;;;;;;;;;;;::::::::cc:::::cclllooolccccc:;,'.......'',,;::ccoodddddolllllodxxxxdddddddddoooolllcccllodxxkkOOkkkxxxxxdc;:cloddxkkkkkkkxxxxddxxkO0KNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKKKK00kkkkkxxolc:::;;;;;;;;;;;;:::cccccccc:::cclllloolccllolllcc::;;;;;:cclooooooddddoollllcllodxxxddddddxxxdddddddxxxxxxkkkkkkkkkkxxxxxdc;:clodddxkkkkkkOkxxxdddxk0KKNWMMMMMMMMMMMMMMMMMM
XXXXXXXXNNXKKKKK0OOOkxxxdddlc:;;;;;;;;;;;;;:::cclllooolcclllllloolc::clodoooooooooooooooooooooddddooollcccclodxxxxddddddxkkkxxxxxxxxkkkkOOOkkkkkkxxxxxxl;;:codddxkkkkkkkkkkxxdddkO0XWWWWMMMMMMMMMMMMMMMM
NNNXXXXXXXKKKKK00Okkxdoollc::;;;,;;;;:::::::clloooooooooollllllc:;;::looddoooooooooooooodddddddddddoollcccclodxkkxddddddxkkkkkkkkkkkkkkOOOOOkkkkkxxxdddl;;;:coddxkkkkkkxkkkkkxddxxOXWWWWWMMMMMMMMMMMMMMM
NNNNXXXXKKKKK0Okxdoolllc::;;,,,,,,,;;::::cccclllloollllcc::ccc:;,,;:cloooooddddddddddddddddddxxdddddollcccllodxkkxdddooddxkkkkkkOOkkkOOOOOOOkkkkkkxxddol:;;;:loddxkkOOkkkxxxxdddxxkOXWWWWWWMMMMMMMMMMMMM
NNNNXXXKKK00Okdolcc:::;;,,,'''',,,,,;;;:::ccclllllcccccc::::;,''',;:clooooodddddddddxxxxxxxxxxxxddolllccclllodxkkxxdddddoooxkkOOOOOOOOOO00OOkkkkkxxddolc;;;;;:odxxkkkkkkkkxddooddxxk0XNWWWWWWMMMMMMMMMMM
NNNXXXXXKK0kxdollllc;,,'''''''''',,,,,,;;;::ccccc:::ccc::;,'....',;:cllooooodddddxxxxxxxkkkkxxxdolllllccclloddxxxxxddddddolldxkkOOOOOOOOOOOkkkxxxxxdolc:;,,;::loxxxkkxxkkkkxxdodddxkOOKNWWWWWWMMMMMMMMMM
NNNXXXXXKK0kxdollcc;''....''''''''',,,,,,,;;::::::::::;;,'......',;:cclooooooddddxxxxxkkkkkkxdollcclllccccloodddoooollloollclodxkkkkOOOkkkkkkkxxxxddoc:::;;;:cloxxxxxxxkkxxxxdoooddxkO0KNWWWWWWMMMMMMMMM
NNXXXXXKKK0Okxdoc:,'..........'''..''','''',,,,,,,;::;,''.......',;::cllllooooddddxxxxxxxxxxdoolllc:::;;;;:clllllllc::;;:clllllodxxxkkkkkxxxxxxxxxdolc::::::ccloxkxxxxxxxxdddoolllodxkkk0XWWWWWWWWWWMMMM
NNXXXXXKKK00OOkdc;,'......................'''''',;;;;,,''.......'',;:ccclllloooodddddddddddoolooool:;,''..',:::::::;;,;:looooolloodxxxxxxxxxxxxxxddol:;;;;;:cclodxxxdddddddddooolllodxkkkO0XNWWWWWWWWWWW
XXXXXXXXKK000Okdl;'.........................''',,;;;;,,'........'',;::ccccclllooooodddddooolloooooollcc:;;,'',,,,;;:clddddddddooooodddxxxxxxxxxxdddol:,,,;;;:clodxxxdooooodoooooooooddxxxkkkOXNWWWWWWWWW
XXXXXXXXKKK00Okdl;'.........................',,,,;;;;,,'..    ..'',;:::cccccclllooooooooolllooooooooooooollc:;;:cllodxxxxxxxxxddddoodddddddddddddddol:,'',::::loodxxdoooooooooooooooddxxxxxxxk0KNNWWWWWW
XXXXXXXXKKK00Oxdc;'..................'''...',;;;;;;;,;,'..     ..',;;::::::ccclllllllllllllooooooooooooooooooolloddxxxxkkkkxxxxxdddddddddddddddddoool,...,:::ccoddxxdoolllllooooooooddxxxxxxxxkkOKXNWWWW
XXNXXXXXKKK00Oxoc;,.................'','..',,,;:;;;;;;'....    ..',,;;;:::::ccccllllllllllooooooooooooooooooodddddxxxxxkkkkkkkxxxddddooooooooddddoooc,...';ccccloddxxdollllllllloooodddxxxxxxdddxkOKXNNN
XXXXXXXKKKKK0Oxoc:,'................',,,'',,,,;;;;::;,......   ..'',;;;::::ccccccllllllllooooooooollllllllllllllooooooddxxxxxxxxxddddooodddddddddoooc'...';cccclodddxdolllcccccllllloooddddddoooxO0KXXNN
XXXXXKKKKKKK0Okxoc;,''.............'',;;,,,,'',,,;;,'.............',;;::::ccccclllllllloooollllcc::;;;;;;;;;;;;,,,,,,,;;::cloodddddddddddddddddddool:....,:c::cloddddddollccccccccccclloddddooooxO0KXXXX
XXXXXXXKKKK00Okkxoc:;,,'............',;;,''''''',,'...............',;;::::cccllllooooooooolc:;,''..........................'',;clloddddxxxdddddddool;....,::::clodddoooolllc:::::cc:cclodxxxdddddk0KKKXX
XXXXXXXXKKK00OOOkdl:;;,'.............',;,''.'','','..''............,;;:::ccclllooooddddoooll:;'.............''''........   ...';:clodxxxxxxxdddoool:'...,:::::cloooolloolcccc:::::;;;:cldxxxxxxxk0KKKKXX
XXXXXXXKKKK00OOOkdlc:;;,'..........',,,,,,''',,''''.',,'...........',;;:::cclllooodddddddddoolc;,,,',,,,,;:clllllcc::;,,''',:cooooodxxxxxxddddooolc,...';:::::cllloolcclllccc::;;;,,,;:codxkxxddk0XXKXXX
XXXXXXXKKKK00OOkxolcc:;,''.........''''''',,,,,,,'.',;;,.............,;;:::ccllloodddxxxxdddooolc:;;;;::ccllooooooooooolllloddxxxddxxxxxxddoooolll:...',:::;;:cclllll::cccccc::;;,,,,;;coxxxdooxOKXXXXXX
XXKKKKKK0000OOkxdolcc::;,,'''.......''''',,,'',,,'.',,,,'.............,;;:::ccllloooddddddddooollccccc:ccoodxxxxxxdoollllodxxxxxxxxxxxdddoooollllc,...';::;,,;:ccllllc::::ccc::::;;;;;:clddoolok0KKXXXXX
KKKKKKK000OOOOxdollcc::;;,''''......'''',,,,;;,''''''',,'.......... ...,;;::ccccclllooddddddooooollllllllloooooooooooodddxxxxxxxxxxxxddoooollllcc;....';:;,,,;::cccccc::::::::::::::::::clllooxk0KKXXXXX
KKKK00000Okxxdollcc:::;;,,''''......''',,,,;c:'.'''................   ..',;;:::cccclloooooooooooooooooodddddoooooddxxxxxxxxxxxkkkkxxxdooolllllc:,....',;;,',,;::cc::::::::::::::::::::::cclloxkOO0KXXXXX
KKK000OOkdoolc::::;;;;,,,,'.........''',;;:cc,'''''................     .',;;;:::cccclllooooooooooooodddddxxxxxxxxxxxxxxxxxxxkkkkxxxdooooollcc;'....',;;,'',,;;:::::;:::::;;;;;;;;;:::ccccclodxxxkOKXXXX
0000OOkdooool:;;;;;,,,''''..........'',;:;,;:'.',,'................      ..',,;:::ccccclllooooddddddddxxxxkkkOOOOkkkkkkkkkkkkkkkxxxddoooollcc;......';;,''',,,;:::::;;;:::;;;;;;;;,;;::ccclodddxxkO0XXXX
0OOOOkdoooolc:;;;,,''''.............',,;,,;;'...',,................       ...',;;::ccccccllooodddddxxxxxxxxkkO00OOOOOkkkkkkkkxxxxddoooooolc:,.......',,'''''',;:::;:::;::::;;;;;;;;;:::ccloddddxkkOKKXXX
OOOOkkxdoolc::::;;,,,''''''''.......',,,,,:,.....',.......'........         ..',,;:cccccccccloooodddxxxxxxxxkOOOOkkkkkkkkkkkxddoolloooollc:,.......'''''''.''',;:::::::::::::;;;;;;::::cccloooddxkkO0KKK
0OOOOkkxdolccccc::;;;,,'''','.......',,,'','.....''......'''.......          ...',;;::::::::ccllloooddddddddxxkkxxxxxxxkkxxxdolcccllllc:;;,'.......''.''''''',,;:::::ccc::cc::;;;;;;:::cccclllooddxkkO00
000OOOOkdooollcc:;;,;;;;''.''......',;,'.......''.........'''''.....          ....',,;;;;;;;;;:cclllooooodddddddddddddddddolcc:::c:::;;;,,,,'.....''....''''',,;;;:::cccc:::::::;;:::ccccccllllllooxxO00
0000OOOkxdooolcc:;,,,;;;,'........,;;,'.......';'.........''.'......          ......''',,,,,,,,,;::cccllloooooodoooooooolc::;;;;;;;,,,,;;;;;'.....'''...'',,,,,,;;;:clooc::;;;;::::::cccccllllloooodxkOO
00000OOOkxdolcc::;,,,;;'''.......',;;,'.'....',;'........''........           ...........'''''''',,;;;::cccllllllllllcc:;,,,,,,,,'',,,;::::;,'....'''...'',;;;,;;;::cloolc::;;;;;:::::cccllloooooooxxkOO
000000OOOkxoccc::;,,,;'...... ...'',;,'''''..,;;'.'''...''.........           ........................'''',,,;;;;;;,,,''''''''''',,,;;::ccc:;;,'..',,'..'',,;;;::::cllooolc:;;;;;;;::::llllllloooodxxkOO
00000OOOOkdl::::;;,','..........'..';,...',,,,;;,'''...'...........           ............................................''''',,;;:::cllccc:::;,'.'''...'',,;;::::cloodoocc:;;;,,;;::cllolllloooddxxkOO
0000OOOOkxlc::;;;,'''........''''....''...'::;,;;,'................           ..'''......................................'''',,;;::cllllllcccccc:;,,,,,''',,,',;:::clodddolcc:;;,,,,;:cclloooooodddxxkkO
0000OOOkkdlc::;;;;,'..................''...;:;,;,'.'''.............          ..',,,,,'...............................'''''',,;;:cllooooollllloollcc:::;;;;;,,'',;cccclloollccc:;;,,,;;;::cllllloooodxxkk
O0OOOOOkkxolc:;;,,,'....................'''',:::''''...............          ..',;;;;;;,''..........................''''',,;:clloddddddoooooddddoolllllllc:;,,,,;;:c:::ccccccc::;;,;;;;:::cccllllllodxkk
OOOOOOkkkxdol:;,,''......................,;;,;c:,''....  .........           ..',;:::cc::;,,''.....................''',,;;:cloddxxxxxdddoooddxxxdddoooddolcc::;;;;;;;;,,;::c:::;;,,,;;;:::cccllccclodxkk
OOOOOOOkkkxdoc:;,''............  ..........'',,;,,'...    .......          ....',;::ccccllc:;;,,,'''''''.....'''',,,;;:clloddxxkkkxxxxdddddxxxxxxxddddddoolllcc::;;;,'''.',;;;;,,,,,,,;:::ccccccccloddxk
OOOOOOkkkkkxddolc;,'..........     ............''''...    ......         .......',;:ccllllllllcc:::;;;;;;;;;;;;;::ccllooddxxxxxxxxxxxxxxxxxxkkkkkkxdddddddooooolccc:;'......'',,'''',,;;;;:cclllllodddxk
OOOOkkkkkkkxxxdol:,''.........     ...................... ......       .........',;::clllooooooollllllllllllloooooddddddddxxxxxxxxxxxxxxxxxkkkkkkkxxdddxxxxxddddooll:'.   .........'',;;:::cloodddddddkk
OOOkkkkkkkxxxxdoc;,,'...  ...         .... ....  .....''........     ....'''''..'',;:clllooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxxdxxxxkkkkxxxxdo:.        .........',:clooddddddddxOO
Okkkkkkkkxxxxxdoc;'...                            ..............    ..',,,,,'''''',;:ccllloooooooooooodddddxxxxxxdddddddddxxxxxxxxkkkkkkkkkkkkkkkkxddxxxkkkkkkkxdl,.                   ..,cloodddoodkOOO
kkkkkkkkkxxxxdoc;...                                      ......   ..',,;;;;,,,'''',;:cclllloooooooooodddddxxxxxddddddddddddxxxkkkkkkkkkkkkkkkkkkxxdxxxkkkkkkkko;.                      ...,:looddxkOOOO
kkkkkkkkkxxddl:'...                                               ...',;::::;,,''''',::cclllloooooooooddddddddddddddddddddddxxxxkkkkkkkkkkxxxxkkkxxxxxkkkOOOkxc.                            ..,cdkkOOOOO
kkkkkkkkxxdo:,....                                               ....',;::c:;;,''''',;;:ccllllooooooooddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkOkxc.                                 ..;loxkOO
kkkkkkkxxdl;'.....                                             ......',;::cc::,,''''',,;::ccllllooooooddddddddddoooooooodddxxxkkkkkkkkkxxxxxkkkkOOOkkkkkkdc.                                       ..,cl
kkkkkkkxdc,......                                            ........',;;:ccc:;;,,'''',,;;::ccclllooooooooooooooooooooodddxxxxkkkkkkkkkxxkkkkkOOOOOOOOkd:.                                        ......
kkkkkkko:,.......                                           .........',,;::ccc:;;,,'''',,;;::cccllllooooooooollolooooodddxxxxxxxxxxxxxxxkkkkkkOOOOOOkd:.                                      ..',;:::;;
Okkkkxo:'....'..                                             .....'''',,;::::c:::;,,,',,,,;;;::ccccllllllllllllloooodddddxxxxxxxxxxxxxxxkkkOOOOOOOko,.                                      .,;:cccccccc
kkkkxo;'....''..                                              ...''',,,,;;::::::::;;,,,,,,;;;;:::::ccccllllllllooooddddddddddddddxxxxxxkkkOOOOOkdc.                                       .;clllllllllll
kkkxl,.....'''..                                                ..''''',,;::::::::::;;,,,,,;;;;:::::ccccllllllloooodoooddddddddddxxxxxkkkOOOOxc.                                        .,clooooooolllll
kkxo,......'''.                                                   ...'',,;:::::::::::;;,,,;;;;;:::::ccllllllllooooooooooooooddddddxxxxkkkkdc'.                                         .,cooooooooolllll
xxo:.......''..                                                       ...',;;;::::::;;;;;;;;;;;:::cccllllllollllllllllooooooodddddddxxdl;..                                           .,codddddddooooooo
doc,......'''.                                                             ...',;;;;;;;;;;;;;;:::ccccllllllllcccllllllllooooooooool:,..                                              .,loddddxxddddddooo
oc;......'''..                                                                   .......'',,;;;::cccccllllccccccccllllllllcc:;,'..                                                   'cxxxxxxxxdddddddoo
c;'......'''.                                                                                 ......'''''',,,,,,,,''''....                                                          'cdxxxxxxkkxxxxdddoo
;,'.....'''..                                                                                                                                                                      .;odxxxxxxxxxxxxddooo
,'......'''.                                                                                                                                                                       'ldddxxxxxxxddddddooo
,'.......'..                                                                                                                                                                      .;loddxxxxxxddddddoodd
''......'..                                                                                                                                                                       .:loodddxddddddddddddd
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNXXNNXXXXXXKKKKKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKK000OOOO00OxxxxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXNXXKK0kkkxddxxxddddooooddxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXKK0OkkkkxxxddddoooooolooooddddxxkkO0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXK0OOkkxdxxxxxkkkkkkxxxxxdddddddddxxkOOkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXKKK0OOkkxxxxxxxxxddddddddddddddxxxxddddddddxkkxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK00Okkxdooooddxxxxddoolllccccc::::cccllooollllllloddodxxkOOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdolcc::::ccodxxxddoolc:;,,,,,,,,''''',,;::::::::::clollodxkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdolc;,,',,;:codddddolc:;;;;;;;,,,,,,'''''''',;;;;;;;;;:ccllddxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOxdol:;,,,,,;:cclooooolc:::::cccccccc::::;,,,,,,,,,;;;,,,;;::clloooddxkO0000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxolc;;,,,,;::cloooollllllllooolllcccc::;;,,,,,;;;:::::::::cccllllloooddxkkxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKkdl:;;,,,,;;:ccllollllllllooooollllcc:cc::;,,,,,;:ccclllllllooddddddooooddddddxOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xo:;;;,,;;;::ccllllllllllloddoolllllllcc:::;,,;;::cloooddddddddxxxxkkxxxxxxxxxdxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0koc:;;;;;;:::::ccllllccccloddoollllccc:::;;;;;;:cllodddxxxxxxxxxxxddxddddddxxxxxddxxkO0KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNNNNXK0Odlcc::::;::;:::ccccc::;;:ldddoooooollc:::;::::cloodddxxxxxxkxxxxxxxxxxxxdddddxxddddoddxO0KXXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNXXXXKK0kdolcc:::;;;;;::ccc:;,,,;:ldxddooollccc:::cclloooddxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoodooodxkO00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWNNXXKKKXXXNNNXKOxdoolc:;;;;;;;::::;;,,,,;:cdxdddollccllllllooddddxxxxxxkkkkkkkkkkkkkkkkxxxxxxxxdddoooooooddddxkkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXK0OOO0000KKXXX0kdollc:;;;,,;:::::::;;,,,;:codxdddllllooooddddxxxxkkkkkkkkkkkkkkkkkkOkkkkkkxxxxxxxxdddoooooooddddxxkO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNX0Okxddox0KXKKKX0Oxdolc:;;,,,;;;::cc::;,,,,;:ccoddddooodddddddxxkkkkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkxxxxxxddoollooodddxxxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNK0OkkkkxdddOKXXKK0kxdlcc:;,,,;;;::cc:;;,,,;;:cccclodddddddddddxxkkkkkkkkOOOOOOOkkkkkOOOOOOOOOOkkkkkkkkkkxxxddooolllooddxxxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWNKOkkOO00kddxk000Okxolc::;,,,;;;;:::;;,,,,;::::::cclooddxxxxddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxddddooooooddxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkk0KKOxddxxxdolcc:;;,,'''',,;;;;;,;;;::::cc::ccllodxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxdddxxxxxxdddxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkxdxO00Oxdolcc:::;;,,'''''',;;;,,,;;;:cc:::c:::ccllodxxdddxkkOOOOOOOOOOOO000000OOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxxxxkkkkkxxxxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKxoodddooxxxxolc:;;,,,,'....',;;;,,,,;;:::cc::::::::cccloddddddxkkOOOOOOOOOOOO000000000OOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxxkkOOkkxxxxxxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXOoolllllloolc:;,,'''.....',,,,,;;;;;::::::::::;::ccccclooooodxkkkkOOOOOO0000000000000000000OO0OOOOOOOOOOkkkkkkkxxxxxxddxxkkOkkxxddxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXX0Oxocccccc:;,,''''....'',,,,,,;;;;::::::::::;;:ccc:ccloooodxxxkkkOOOO00000000000K000000000000OOOOkkkkkkkkkkkkkxxxxxxdddddxkkkxddooddxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXXXXK0kdc;;;;;,,,,,''''',,'''',,;;;::::::::;;;:::::::cllllodddddxxxxkkOOO000000KKKKKK00000000OOkkxxddddxxxxxxxxxxxxxxxdoooodxxxxxdddoddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXNNNXXKOxoc;,,;;;;,,'''''''''',,,,;::::::::::;;;:::::::ccllloodooooooooddxkkkO0000KKKKK000000OOkkxxdddooddxxxxxxxxxxxxxxddolllodddddddddooooddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXNNNXKOxolc:,,,,'''''''''''''',,,;;:::::::::::::::::::ccclllodddooolllllloodxkkO0000000000OOOOkkxxddddoddxxxkkxxxxxxxxxxdddollcloodddddooooooddxkO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXKKKKK0kdlclc:;,,'....''''''''',,,;;::::::::::::::::ccccclllooddddddddoollllooddxkkOOOOOOOOOOkkkxddddodddxxkkkkkkxxxddddddddddolclllloooooooddddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNXKK000Oxlccc::::;,''',,,,,,',,,,,,,;;;;;;::::::::cccccccllllooddxxxxxddoollloooodddxxxkkOOOOkxxddooooooddddxxxxxxxxdddddddddddolllllllllooooddddddxkOKXNXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNWNNXK00OOxolccccccc:;,,,;;;;,,,,,,,,,,,,,,;;:::::::clcccccccclloooddddddolcccccllllllooddxkOOOkkxdoooooooooooddddxxxxxxdddddoddddoollllllllooooddddddxxxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNWNNNXK00Oxdolcccllc::;,,,,,,,;;;;,,,,,,,,,,;;::::::cllccclccccclloooolcccccc::cccccccccllodxkOOkkdoloooolllllllccccccllooooooodddddoolclllloodddddxxxxxxxkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNNX0OOOkxdollllllc::;;,,,,;;;;;;;;;,,,,;;;;;;::::ccllllllc::ccccc;,.......'',;;:cccccccllodxkkkxdoloolllc:;,''.........,;:looddddddoocclllodxkxxxxxxxxxxkkkkOKKXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNX0O00Oxoooollllc::::;;,;;;;;;;;;;;,;;;:;;;;:::cclllloolc:::::;,..  ....''.';;,,;:colcccloddxkkxdoddol:;,;:c;,''.....   ..;lddxxxdddol:cclodxkkOkkxxxxxxxkkkOO0KNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNX0O00kxdddollllcc::::::::::;;;;;;;;;:::::::::cclllooolc:;;;;'..  .,;'.....,oolc::lddlccllodxxxxdddddolcclddc,.....,'.....;oxxkxxddddoc::loodxxkkkkxxxddxxxxxkkOKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK000Okxkkkdollcc::::::c:::;;;::::;::::::::::cclllooolc:::;,'..  .';;,....,:ccclodxddllllloddxxxxdoddddoollcc:;,,'''''';cldkkkkkxxddxdo::clooddxkkkkkxdddddddxkkOXNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXK00OkkOOkdlccc::;;;;;;;;;;;::::::::cc:::::cclllooocccccc:;,'......',,;;:ccloooddddollllllodxxxxddddddxddooooooollooodxxkkOOOkkkxxxxxo:;:lloddxkOkkkkkxxxxddxxkO0XNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKKKK00kkkkkkxolc:::;;;;;;;;;;;;:::cccccccc::cclllloolccclooollllccc:ccclloooooooodddoollllccllodxxxddddddxxxddddddxxxxxxkkkkkkkkkkkxxxxxd:;:clodddkOkkkkkOkxxddddxk0KKNWMMMMMMMMMMMMMMMMMM
XXXXXXXXNNXXKKKKKOOOkxxxdddlc:;;;;;;;;;;;;;:::cclllooolllllllllllc:::looddoooooooooooooooooooddddooolllccccloxxkxddddddxkkkkkkxxxxkkkkkOOOOkkkkkkxxxxxdc;;:lodxxxkkkkkkkkkkxddddkO0XNWWWMMMMMMMMMMMMMMMM
NNNXXXXXXXKKKKK00Okkxdoollc::;;;,,;;;:::::::clloooooooooolllllc:;;;:clooddooodoooooooodddddddddddddoollccccloxkkxdddooddxkkkkkkkkkkkkkkOOOOkkkkkkxxxddoc;;;:loddxkkkkkkxkkkkkxddxkOXWWWWWMMMMMMMMMMMMMMM
NNNNXXXXKKKKK0Okxdoolllc::;;,,,,,,,;;;::::cccllllollccccc:::::;,,,;:cloooodddddddddddddddxxxxxxxddoollcccllloxkkkxdddoooddxkkkOOOOOOOOOOOOOkkkkkkxxddolc;;;;clddxkkkOOkkkxxxxdddxxk0NWWWWWWMMMMMMMMMMMMM
NNNNXXXXKK00Okdolc::::;;,,,'''',,,,,;;;:::ccclllllcccccc:::;;,''',;:cloooodddddddddxxxxxxxxxxxxdollllccccloodxkkkxdddddooloxkkkOOOOOOOO000Okkkkkkxxdool:,;;;;codxxkkkkkkkkxddooddxxk0XWWWWWWWMMMMMMMMMMM
NNNXXXXXKK0Oxdollllc;,,''''''''''',,,,,;;;;:cccc::::ccc::;'.....',;:cllooooddddddxxxxxxkkkkxxddlccllllccclooddxxddooooooolllodxkkOOOOOOOOOkkkkxxxxddolc:,,,;:codxxkkkxxkkkkxxoodddxkO0XWWWWWWWMMMMMMMMMM
NNNXXXXXKK0kxdollcc;''.....'''''''',,,,'',,;::;;;:::::;,,'......',;:cclloooooddddxxxxxkkkkxxdollllcllc:::clooooooollccccccclllodxkkkkkkkkkkkkxxxxxdolc::;;;;:codxxxxxxxkkxxxxdooddxkOO0XNWWWWWWMMMMMMMMM
NNXXXXXKKK0Okxdol:,'...........''..'''''''',,'',,,;::;,''.......',;::cllllloooodddddxxxxxddoolooll:;;,''';:ccccccc::;,,;clllllloodxxxxxxxxxxxxxxxddol:::::::ccldxkxxxxxxxxdddoolloodkkkO0XWWWWWWWWWWMMMM
NNXXXXXKKK00OOkdl;,'.......................''''',;;;;,,'........',,;:ccclllllooooodddddddoolllooolcc:;,,''',;;;;;;;;;clodddooollooddxxxxxxxxxxxxxddoc:;;;;;:clloxxxddddddddddooolloodxkkkOKNNWWWWWWWWWWW
XXXXXXXXKK000Okdl;'.........................''',,;;;;,,'.... ...'',;::ccccclllloooooddooolllloooooooollll:;,,,,;;:clodxxxxxddddooooddddddddxxxdddddol;,,,;;::clodxxxdoooooooooooooooddxxxkkk0XNWWWWWWWWW
XXXXXXXXKKK00Okdl;'...................'.....',,,,;;;;,,'..    ..'',;:::cccccclllloooooollllllooooooooooooollccclodddxxxxxxxxxxddddooddddddddddddddooc;''';:::clodxxxdoooooooooooooooddxxxxxxxOKXNWWWWWWW
XXXXXXXXKKK00Oxdc;'..................'''...',;;;;;;;;;,'..    ...',;;;:::::cccclllllllllllllooooooooooooooodddddddxxxxxkkkkkxxxxddddddoodddddddddoooc,...;:::cloddxxdollllllooooooooddxxxxxxxxkO0KXNWWWW
XXNXXXXXKKK00Oxoc;,..................','..',,,;:;;;;;;'...     ..',,;;:::::ccccclllllllllloooooooooooooooooooddddddxxxkkkkkkkkxxxdddoooooooodddddool:'...,:cccloddxxxdollllllllloooodddxxxxxxdddxO0KNNNN
XXXXXXXKKKKK0Oxdl:,'................',;,'',,,,;;;;:;;'......   ..',,;;:::::ccccclllllllllooolllllccccc::::::::ccc:ccclloddxxxxxxdddddooddddddddddool:....,:cccloddddxdollccccccllllloooddddddoookO0KXXNN
XXXXXKKKKKKK0Okxdc:,'''............'',;;,,,,''',,;,'..............',;;::::cccclllllllllooollcc:;;,''''''..'''''.....''',,;:clloodddddddddddddddddooc,....;cc:cloddddddolllccccccccccclloddddooooxO0KXXXX
XXXXXXXKKKK00Okkxoc:;,,'............'';;,''''''',,'...............',;:::::ccllllooooooooollc;,...............................',:clodddxxxxddddddool:'...';:::ccloddooooolllc::::ccc:cclodxxddddddk0KKKXX
XXXXXXXXKKK00OOOkdl::;,'.............',;,,'.'','','.'''...........',;;:::cccllloooddddddooll:;'.........',;,,,,,'''''.... ...';:clodxxxxxxxdddooooc;....,:::::cloooolloolccc::::::;;;:cldxkxxxxxk0KKKKXX
XXXXXXXKKKK00OOOkdlc:;;,'..........',,,,,,''',,'''''',,'...........',;;:::ccllloodddddddddddolc:;,,,;;;;;:cloooolllccc::;;:clodddoddxxxxxddddooool:'...,::::::clloolccclllccc::;;;,,,;:loxxkxxdxkKXXKXXX
XXXXXXXKKKK00OOkxolcc:;,''..........'''''',,,,,,,'.',;;,............',;;:::ccllloodddxxxddddoolcc:::::ccloooddddddddoolllloddxxxxddxxxxxddooooollc,...,;:::;;:ccllllc::cclccc::;;,,,,;:coxxxdooxOKXXXXXX
XXKKKKKK0000OOkxdolcc::;,,'''.......''''',,,'',,,'.',,,,'............',;;::ccclllloodddddddoooolllccccccloddxxxxxdoollooodxxxxxxxxxxxddooooolllll:...',;::;,;::cclllcc:::cccc::::;;;;;:coddooldk0KKXXXXX
KKKKKKK000OOOOxdollcc::;;,''''......'''',,,,;;,'''''''','.........   .',;;:::ccccllloodddoooooooollloolooooooooooooodddxxxxxxxxxxxxxddoooolllllc:'...',;;,,,;:::cccccc::::::::::::::::::clllodxO0KKXXXXX
KKKK00000Okxxdolccc:::;;,,''''......''',,,,:c:'.'''................   ..',;;:::cccclllooooooooooooooooddddddddddddxxxxxxxxxxxxkkkxxxdooolllllcc;'....';;;,',;;::c:::::::::::::::::::::::cclloxkOO0KXXXXX
KKK000OOkdoolc::::;;;;,,,,'.........''',;;:c:,'''''................     .',,;;:::ccccllloooooodoooooddddxxxkkkkkxkkxxxxxxxxxkkkkkxxxdoooolllcc;.....',;;,'',,;::::::;::::;;;;;;;;;;:::ccccllodxxxkOKXXXX
0000OOkdolool:;;;;;,,'''''..........'',;:,,:;..',,'................      ..',,;;::ccccccllooodddddddxxxxxkkkOOOOOOOkkkkkkkkkkkkkxxxdooooollc:,......';;,''',,,;:::::;;::::;;;;;;;;,;;::ccclodddxxkOKXXXX
0OOOOkdoooolc:;;;,,''''.............',,;,;;;'...',,................       ...',;;::cccccccloooddddxxxxxxxxxkO000OOOOkkkkOkkkkxxxddooooooolc;'.......',,''''',,;::;:::;;::::;;;;;;;;;:::cclodddxxkO0KXXXX
OOOOkkxdoolc::::;;;,,''''''''.......',,,,,:,.....',......''........         ..',,;::cc:::cccloooodddxxddxxxxkOOOkkkkkkkkkkkxxdoolllooollc:;'.......'''''''.''',;::::::::::::;;;;;;;::::cccloooddxkkO0KKK
0OOOOkkxdolccccc::;;;,,'''',''......',,,'','.....''......'''.......          ....',;:::::::::cllloooddddddddxxxxxxxxxxxxxxddolccccllcc::;,,'......'''..'''''',,;:::::ccc::cc::;;;;;;:::cccllllooddxkkO00
000OOOOkdooollcc:;;,;;;;,'.''......';;,'......','.........''.''....           ....'',;;;;;;,;;::ccllloooodddddddddddddddoolc::::::::;;,,,,,,'.....''....''''',,;;::::cccc:::::::;;:::ccccclllllllooxkO00
0000OOOkxdooolcc:;,,,;;;,'........,;;,'.......';'.........'.''.....           .......''''''''',,;;::cccllooooooooooooollc:;;;;;;;;,,,,,;;;;;'.....'''...'',,,,,,;;;:clolc::;;;;:::::ccccccllllooooodxkOO
00000OOOkxdolcc::;,,,;;'''.......',;;,'.'....',;'........'.........          ..................'''',,,;;::ccccccccccc:;;,,,,,,,'''',,;;::::;,'....','...'',;;;,;;;::cloolc:;;;;;;;;:::cccllloooooodxxkOO
000000OOOkxoccc::;,,,;'...... ...'',;,'''''..,;;'.'''..''..........          ............................'''',,,,''''''..'''''''',,;;::cccc:;;,'..',,'..'',,;;;::::clloool::;;;;;;::::cllllllloooodxxkOO
00000OOOOkdl::::;;,','..........'..';,...',,,,;;,'''...............           ............................................'''',,;;:::ccllccc:::;,''','...'',,;;::::cloodolcc:;;,,,;;::cllolllloooddxxkOO
0000OOOOkxlc::;;;,''.........''''....''...'::;,;;,'................          ..'''''...................................''''',,,;::ccloolllccllcc::;,,,,''',,,',;:::cloddoolcc:;;,,,;;:cclloooooodddxxkOO
0000OOOkkdlc::;;;,,'..................''...;:;,;,'.''..............          ..',,,,,''..............................'''''',,;:cloooddoolllloooollc:::;;;;;,,'',:ccccllolllccc:;;,,;;;;::cllllloooodxxkk
O0OOOOOkkxolc:;;,,,'.....'..............'''',:::''''...............          ..',;;::;;,,''.........................'''',,;:clloddxxdddoooooddddoolllllllc:;,,,,;;:c:::ccccccc::;,,;;;;:::cccllllllddxkk
OOOOOOkkkxdol:;,,''......................,;;,;c:,''...   .........          ...',;::cccc:;;,,''..................'''',,;:clloddxkkxxxdddooddxxxxdddoooddolcc::;;;;;;;;,,;::::::;;,,,;;;:::cccllccclodxkk
OOOOOOOkkkxdoc:;,''............  ..........'',,;,,'...    .......         .....',;::ccllllcc::;;,,,,''''''''''',,,;;:cclooddxxkkkkxxxxdddddxxkxxxxddddddoolllcc::;;;,'''.',;;;;,,,,,,,;:::ccccccccloddxk
OOOOOOkkkkkxdolc:;,'..........     ............''''...    ......         .......',;:cclllooolllcccc:::::::::::ccclllooddddxxxxxxxxxxxxxxxxxxkkkkkxxdddddddooooolccc:;'......'',,'''',,;;;;:cclllllodddxk
OOOOkkkkkkkxxxdol:,''.........     ...................... ......      ..........',;:cclloooooooooooooooooooooodddddddddddxxxxxxxxxxxxxxxxxxkkkkkkkxxdddxxxxxddddooll:'.   .........',,;;::cclooddddddxkk
OOOkkkkkkkxxxxdoc;,,'...  ...         .... ....  .....''........     ...''''''..',,;:cllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkxxxxdo:.        .... ....',:clooddddddddkOO
Okkkkkkkkxxxxxdoc;'...                            ..............    ..',,,,,'''''',;:cclllooooooooooodddddxxxxxxxddddddddddxxxxxkkkkkkkkkkkkkkkkkkxddxxxkkkkkkkxdc,.                   ..,clooddoodxkOOO
kkkkkkkkkxxxxdoc;...                                       .....   ..',;;;;;,,,'''',;:cclllloooooooooddddddxxxxxddddddddddddxxxkkkkkkkkkkkkxxxkkkxddxxxkkkkkkkko,.                      ...,:loodxkkOOOO
kkkkkkkkkxxddl:'...                                               ...',;::::;,,''''',;:cclllloooooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkxxxxxkkkOOOkd:.                            ..,cokkOOOOO
kkkkkkkkxxdo:,....                                               ....',;::c::;,''''',,;:cclllloooooooodddddddddddddooodddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkkOkd:.                                 ..;loxkOO
kkkkkkkxxdl;'.....                                            .......',;::cc::,,,'''',,;::ccllllooooooddddddddooooooooooddxxxxkkkkkkkkkxxxxkkkkkOOOOkkkkkd:.                                       ..,:l
kkkkkkkxdc,......                                           .........',;;::cc:;;,,''',,,;;::ccclllooooooooooooooooooooodddxxxxkkkkkkkkxxxkkkkkOOOOOOOOkd:.                                       .......
kkkkkkko:,.......                                           ........'',;;:::cc:;;,,''',,,;;::cccllllooooooollllllloooodddxxxxxxxxxxxxxxxkkkkkOOOOOOOko,.                                      ..,;;:::;;
Okkkkxo:'....'..                                             .....'''',,;::::c:::;;,,,,,,;;;:::ccccclllllllllllooooddddddxxdddxxxxxxxxxkkkOOOOOOOOxl'                                      ..,::cccccccc
kkkkxo;'....''..                                              ...'''',,,;;::::c::::;,,,,,,;;;;:::::ccccllllllllooodddddddddddddddxxxxxxkkOOOOOOko;.                                       .;clllllllllll
kkkxl,.....'''..                                                ...'''',,;::::::::::;;,,,,;;;;;:::::cccllllllloooooooooooodddddddxxxxxkkkOOOkd;.                                        .,cloooooollllll
kkxo,......'''.                                                    ...',,;::::::::::;;;;;;;;;;;::::cccllllooooolllooooooooooddddddxxxxkkkko:.                                          .,cooooooolllllll
xxo:.......''..                                                        ...,,;::::::;;;;;;;;;;;::::ccclllllllllllllllllooooooodddddddxdoc'.                                            .,coddddddoooooool
doc,......'''.                                                              ...',;;;;;;;;;;;;;:::cccllllllllccccllllllllooooooddolc;'.                                               .,loddddxxddddddooo
oc;......'''.                                                                      ......'',,;;::cccccclcccc:ccccclllllllcc:;;,'..                                                   'cxxxxxxxxdddddddoo
c;'.....''''.                                                                                  ..........'''''''''.......                                                           .coxxxxxxkxxxxdddooo
;,'.....'''..                                                                                                                                                                      .;oddxxxxxxxxxxxddooo
,'......'''.                                                                                                                                                                       'codddxxxxdxddddddddd
,'......''..                                                                                                                                                                      .;loodddddddddddddoddd
''......'..                                                                                                                                                                       .:looddddddddddddddddd
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXNNXXXXXXKKKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKK000OOOO00OxxxxkkkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXKK0kkxxdddxxddddooooddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXXK0Okkkkxxxxxdddooooooooodddddxxkkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK00OOkxxxxxxxxxxkkkxxxxxdddddddddxxkOOkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXKKK0OkkxxxxxxxxxdddddddddddddddxxxxddddddddxkkxdxkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK00Okkxdooooddxxxxdooolcc:::::::::::cclooollllllloddoddxkOOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdolcc::::ccodxxxddolc:;;,,,,,,''''''',,;::::::::::cllllodxkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdolc;,,',,;:lodddddolc:;;;:::;;;;;,,'''''''',;;;;;;;;;:ccllddxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOxdol:;,,,,,;:ccloooooolc:ccllllcccc:::::;,,,,,,,,,;;;,,;;;:cclloooddxkO0000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxolc:;,,,,;::clloolllolllloooolllcccc::;;,,,,,;;::::::::::cccllllloooddxkkxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKkdlc;;,,,,;;:ccllollllllllooooollllccccc::;,,,,,;:ccllllllloooddddddooooddddddxOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0koc;;;,,;;;::cclllllllllllodooollllllccc::;;,,;;:ccloodddddddddxxxxkkxxxxxxxxxdxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXXKkdc:;;;;;;:::::ccllllcc:cloddoolllllcc:::;;;;;::cloodddxxxxxxxxxxxdxxddddddxxxxxddxxkO0KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNNNNXX0Oxocc::::;:::;::ccccc:;;;:ldxdooooollcc:::::::ccloddddxxxxxkkxxxxxxxxxxxxdddddxxddddoodxO0KXXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNXXXXXK0kdollc:::;;;;;::ccc:;,,,;:ldxddooollcc:::ccllooodddxxxxxxxxxxxxxxxxxxxxxxxxxxdddddoooooodxkO00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWNXXXKKKKXXNNNNKOxdoolc::;;;;;;::::;;,,,,;:ldxdddolccllllllooddddxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxdddoooooooddddxkkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNX0OOkOO0000KXXX0kdollc:;;;;,;:::::::;;,,,;:codxdddlllooooodddxxxxkkkkkkkkkkkkkkkkkkOOOOkkkkxxxxxxxxdddoooooooddddxxkO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNX0OkxxdddOKXXKKX0Okdolc:;;,,;;;::ccc::;,,,;:ccloddddoooddddddxxkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkxxxxxdddoollooodddxxxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWNKOOOkkOkxddk0XXK00Oxdlc:;;,,,;;;:::::;;,,,;::ccccloddddddddddxxkkkkkkkkkkOOOOOOkkkOOOOOOOOOOOkkkkkkkkkkkxxxddooolloooddxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWNKOkkOO0KOkddxO00kxxolc:;;,,,;;;;:::;;,;,;;::::cccllooddxxxxdxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxddddooooooddxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkxkO0K0kxddddollc::;,,,'''',,;;;;;;;;:::::cc::clllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxdddxxxxxxdddxxxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWX0OkkxdxkO0Oxdolc:::;;;,,''''',,;;,,,;;;::cc:::c:::ccllodxxdddxkkOOOOOOOOOOOO000000OOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxxxxkkkkkxxxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKkooodoooddxxolc:;;,,,''....',;;;,,,;;;:::cc:::::::ccccloddddddxkkkOOOOOOOOOO00000000000000OOOOOOOOOOOOOOkkkkkxxxxxxxxxxkkOOkkxxxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNX0xdollllllllc:;,,'''.....',,,,,,;;;;::c:::::::::ccc:cclooooddxxkkkkOOOO00000000000000000000000OOOOOOkkkkkkkkkkkxxxxxxddxxkOOkkxdddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK0Oxolcccc:;,,''''....'',,,,,,;;;;::::::::::;::::::cclllooddddxxxkkOOOO000000KKKKKK00000000OOOkkxxxxxxxxxxxkkxxxxxxxdddddxkkxxxddoddxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXXXXK0kxl:;;;;;,,,,''''',,'''',,;;;::::::::;;::::::::cllllooooooddddxxkkkO0000KKKKKKK000000Okkxxdddddddxxxxxxxxxxxxxxxdoooodxxxxddddoddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXNNNXXKOxoc:,,,;;;,,'''''''''',,,,;:::::::::::;:::::::cclllooooooooooooodxxkkO00000KKKK000OOOkkxxddddodddxxxxxxxxxxxxxxxddolllodddddddddooooddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXXNNXKOxolcc;,'''''''''''''''',,,;;:::;::::::::::::::ccllloodddddddoooooooodxxkOOOOO00000OOOkkkxddddddddxxkkkkkxxxxxxxxddddollclooddddoooooddddxkO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNXKKKKK0kdlcccc:;,''..'''''''''',,,,;;::;;;::::::::::cccclllooddddxxxdooollllooddxxxkkkOOOOOOkkxxddoooodddxxxxkxxxxxxddddddddddolccllllooooooddddddxOKXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNXKK000Oxolcccc:::;,'',,,,,,,,,,,,,,,;;;;;::::::::ccccccclllooodddddooollllllllooooddxxkOOOkkxxddoooooooooddddxxxxxxxddddddddddollcllllllllooddddddxxOKXNXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNWNNXK00OOkdlccccccc:;,,,;;;;,,,,,,,,,,,,,,;;:::::::clccccccccllooooooooollcccccclllclloddkkOOkkxdooooooooooooodddddddddddddddddddoollllllllooooddddddxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNWNNNXK00Okxdolccllc::;,,,,,,,;;;;;,,,,,,,,,;;;:::::cllcclcc:cccllllc::;;;;:::::ccccccccllodxkkkxddoooollllcc::;,,,',;;:coooooddddddoolclllloddddddxxxxxxkkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNNX0OOOkxdooollllc::;;,,,,;;;;;;;;;,,,;;;;;;;::cclllllllc:::ccc:;'.........'',;:cclccccllodxkkxdoooollc:;,,'''.........',:loddxddddoocclloodxkkxxxxxxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK000Oxdooollllcc:::;;;;;;;;;;;;;;;;;::::;:::cclllloool:;;;;;'..  ....'''.;c:;;;clolccclodxxxxdddddoc:::loc,'....'..  ..':odxxxxdddol:cclodxkkOOkxxxxxxxkkkOO00NWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK000Oxxxxdoollccc:::::::::;;;;;;;::::::::::cclllooool::;;;,..  .';;.....':llllllodolccloodxxxxdddddolllllc;,'...''....';cdxkkxxddddoc::loodxxkkkkkxxddxxxdxkkOKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK000kkkkkxoollcc:::::::::;;::::::::::::::::clllooollcc::;'... ...'''''',;:cloodxxollccllodxxxxdddddddooolllccc:::::cllodxkkkkkxxddxdo::cloodxxkkkkkxxddddddxkkOKNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0OkkOOkxoccc:::;;;;;;;;;;:::::cccccc:::cclllloolcccllcc:;;,,''',,;::cllloooddddollcccloddxxxxdddddxxxdddddddddddxxxkkkkOOOkkkxxxxxo:;:lloddxkOOkkkkxxxxddxxkO0XNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKKKK00kkxkkkxdlc:::;;;;;;;;;;;;::ccllllllc:cclllloollccclooooooooolloooooooooooodddoollcccccloxkkxddddddxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxo:;:clodddkOkkkkkOkxxddddxk0KKNWMMMMMMMMMMMMMMMMMM
XXXXXXXXNNXXKKKKK0OOkxxddddoc:;;;;;;;;;;;;;:::clloooooolloollllll:::clooddoooooooooooooodddddddddooolcccccloxkkxddddddxxkkkkkkkkkkkkkkkOOOOkkkkkxxxxxxdc;;:lodxxxkkkkkkkkkkxddddkO0XNWWWMMMMMMMMMMMMMMMM
NNNNXXXXXXKKKKK0Okkxxdoolcc::;;;,,;;;::::::ccllooooooooolllllcc:;;;:cloodddddddddddodddddddddddddddolcccclloxkkxxddddddxxkkkkkkkkkkkkkOOOOOkkkkkkxxdddoc;;;:loddxkkkkkkxkkkkkxddxkOXWWWWWMMMMMMMMMMMMMMM
NNNNXXXXKKKK00Okxollllcc:;;,,,,,,,,,;;:::ccccllloollcccc:::::;;,,,;:cloooodddddddddddxxxxxxxxxxdoolllcccloodxkkkxxddddooodkkkkOOOOOOOOOOOOOkkkkkkxxddol:;;;;:lddxkkkOOkkkxxxxdddxxk0XWWWWWWMMMMMMMMMMMMM
NNNNXXXXKK00Okdolccc:;;;,,'''''',,,,,;;;:::ccllllccccccc::;;,'''',;:clooooodddddddxxxxxxkkxxxdolcllllcccloodxxxxxddodddollodxkkOOOOOOOOOOOkkkxxxxxddolc:,;;;;codxxkkkkkkkkxddooddxxk0XWWWWWWWMMMMMMMMMMM
NNNNXXXXXK0Oxdoolllc;,,''''''''''',,,,,,;;;:cccc::::cc::;,'.....',;:clloooooddddxxxxxxkkkkxddolccllcc:::cloooooooolllllllcllodxkkkOOOOOkkkkkxxxxxxdolc:;,,,;:codxxkkkxxkkkxxxdodddxkO0XWWWWWWWMMMMMMMMMM
NNNXXXXXKK0Okxdolc:;'........''''''',,,,,,,;;;;;;;::::;,,.......';;:cclloooooddddxxxxxxxxddollllc::;,,,,;cccllcccc:;,,;:llllllodxxkkkkkkkxxxxxxxxdooc:::;;;;ccodxxxxxxxkkxxxxdooodxkOO0XNWWWWWWMMMMMMMMM
NNXXXXXXKK0OOkxdl:,'................''''''''''',,,;;;;,''.......',;:ccllllllooooddddddddoolllllllc:;;,''',,;::::;;,,;:loooooolloodxxxxxxxxxxxxxxxdolc:;:::::ccldxkxxdxxxxxdddoolloodkkkO0XWWWWWWWWWWMMMM
NNXXXXXXKK000OOxo:,'.......................''''',;;;;,,'........',;;:ccccllllllooooooooollllllooooolllcc:,,,,,,;:cloddxxxddddooooodddxxddddxxxddddol:;;;;;;:clloxxxddddddddddooolloodxkkkOKNWWWWWWWWWWWW
XXXXXXXXKKK00Okxo:,'........................'',,,;;;;,,'.... ...',,;::cccccclllloooooolllllllooooooooolllcc:::clodddxxxxxxxxxddoooooddddddddddddddolc;,,,;;:cclodxxxooooooooooooooooddxxxkkO0XNWWWWWWWWW
XXXXXXXXKKK00Okxo:,...................'.....',;;;;;;;,,'..    ..'',;::::ccccccllllllllllllloooooooooooooooooooddddxxxxxkkkkxxxxdddoooooooooooddddool:'..';:::clodxxxooooooooooooooooddxxxxxxxOKXNWWWWWWW
XXXXXXXXXKKK0Okdl:,..................'''...',;;:;;;;;;,...    ..'',;;;::::ccccccllllccclllooooooooooooooooooddddxxxxkkkkkkkkkxxxxddoooooooooodddoool:....;:::clodxxxdollllllooooooooddxxxxxxxxkO0KXNWWWW
XXNXXXXXKKKK0Okdl:,'................'','.'',,;;;;;;:;,.....   ...',;;;:::::ccccccccccclllloooooollllllccccclllllllloooddxxxxxxxdddddooooooodddddoooc;....,:c:cloddxxxoollllllllllooodddxxxxxxdddkO0KNNNN
XXXXXXXKKKKK0Okxoc;,'...............',,,'',,,,,;;;:;,'....... ...',,;;::::ccccccccclllllolllccc:;;;,,,,''',,,'''''''',,,;:cloodddddddoddddddddddoooc'....;:::clodddxxdolllcccccllllooooddddddoookO0KXNNN
XXXXXKKKKKKK0Okkxoc;,''.............',;;,,,,''',,,,'..............',;::::ccccllllllloooollc;,'..............................';:cloddddddddddddddool;....'::::cloddddddolllccccccccccclloddddooooxO0KXXXX
XXXXXXXKKKKK0OOkkdlc;,,'.............',;,''''''',,'..'............',;::::cccllloooddddooolc;'...............'..........    ..';:clddxxxxxxxddddoooc,....,::::clooddooooolllc::::cccccclodxxdddddxk0KKXXX
XXXXXXXXKKK00OOOkdoc:;,,'...........',,;;,''',,'''''','............,;;:::cccllloodddddddddolc:;,,'',,,,;::ccclcc::::;,,,'',;codoooddxxxxxxdddooool:....,:::::clooooolloolccc::::::;;;:cldxkxxxxxk0KKKKXX
XXXXXXXKKKKK0OOOkdlc::;,''.........'','''''',,,,''.',;,............',;::::ccclloodddxxxxdddoolc::;;;;:::cclooooooooooolllloodxxxdddxxxxxxdddoooolc'...,;::::::clloolccclllccc::;;,,,,;:loxxkkxdxkKXXKXXX
XXXXXXXKKKK000Okxolcc::;,''.........'''''',,,',,,'.';,;,'...........',;;:::cccllooddddddddoooolcccc:::cloddxxxxxxdooolllodxxxxxxxxxxxxdddoooollll:...';:::;;;:ccllllc::cclccc::;;,,,;;:ldxkxdodxOKXXXXXX
XXKKKKKK0000OOkxdolcc::;,,''''......''''',,,,,,,'''',,,,'............',;;::ccccllloodddddddoooolllllllllooooooooooooodddxxxxxxxxxxxxddooooollllc:'...',::;,,;:ccclllc::::cccc:::::;;;;:coddooodk0KXXXXXX
KKKKKKK000OOOkxdollcc::;;,,'''......'''',,',:;,.'''''''''..........  ..,,;:::cccccllooooooooooooooooooddddooooooddxxxxxxxxxxxkkkkxxxdooollllllc:'....,;;;,,,;::ccccccc::::::::::::::::::clloodxO0KKXXXXX
KKKK0000OOxxdollcc::::;;,,,''.......''',,,;cc;'''''................   ..',;;::::cccclloooooooooooooodddddxxxxxxxxxxxxxxxxxxxkkkkkxxxdoooolllcc:'....',;;,'',;:::c:::::::::::::;::::c:::ccclloxOO00KXXXXX
KKK000OOxdoolc:::;;;;,,,,,'.........'',;:;;::'.',,'................     ..,,;;:::ccccllloooodddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxdooooollcc:'.....';;,,'',,;::::::;:::::;;;;;;;;;:::ccccllodxkkOOKXXXX
0000OOkxoooolc;;;;,,,'''''..........',,;;,,;,...,,'................      ..'',;;::cccccclloooddddxxxxxxxxkkOO0OOOOOOkkkkkkkkkxxxddddoooollc:;.......',,,''',,;;:::::;;::::;;;;;;;;,;;:cccllodddxkOOKXXXX
00OOOkxdooolc:;;;,,,'''.............',,,,;:;.....',................        ..',,;::cccccccllooodddxxxxxxxxkOO00OOkkkkkkkkkkxxddoooooooolc:;'.......'','''.'',,;::::::;;::::;;;;;;;;;:::cclodddxxkO0KXXXX
00OOOkkxddocccc::;;;,,''''''''......',,,',;,.....''......''........         ...',;::::::::cclllooodddddddxxxkkkkxxxxkkkkxxxdollcclllllc:;;,........'''''''''',;;:::::::::::::;;;;;;::::cccloooddxkkO0KKK
000OOOkkddolllcc::;;;;,,'''','.....',,,'''''...'''.......'''.......           ...',,;;;;;;;;:cclllooooodddddxxxddddddxxddollc:::cccc::;;,,,'......'''''''''',,;;:::::ccc::cc::;;;;;::::cccllllooddxkOO00
0000OOOkxdooolccc:;,,;;;,'..'.....',;;,.'.....','........''''''....           .....'',,,,,,,,;;::cccllooooooddddooooooollc:;;;:::;;;,,,,,,,,......''...'''''',,;;:::ccccc:::::::;;:::ccccclllllloodxkO00
0000OOOOkxdoolcc::;,,;;;,'........,;;,'.......';,........''.''.....          .........''''''''',,;;;::cclllllllllllccc:;;,,,,;,,,,,,,;;;::;;'.....'''...',,,,,;;;;::clolc::;;;;:::::ccccccllllooooodxkO0
00000OOOOkxolcc::;,,,;,'''.......',;;,'''''..',;'........'........           ......................'''',,;;;;;;;;;;,,,''''''''''',,,;;::c::;,'....','...'',;;;;;;::clooolc:;;;;;;:::::cccllloooooodxkkOO
0000000OOOxocc:::;,,,,'...... ...'',;,'.'','',;;'''''..''..........          ............................................'''''',,;;::cccccc::;,'..',''..'',,;::::::clooool::;;;;;;;:::cllllllloooodxxkOO
00000OOOOkdlc::;;;,,''.........''..',,'...,;,,;;,,''...............          ...'......................................'''''',,;;:cclllllcccc::;,''','...'',,;;::::looodolcc:;;,,,;;::cllollllooddxxxkOO
0000OOOOkxoc::;;;,,''........''''....''....;::;;;,'................          ..''''''...............................''''''',,;;:clloooolllcllllc::;;;,,'',,,'',;:::cooodoolcc:;;,,,;;:cllloooooodddxxkOO
0000OOOOkxocc:;;;,,''.....'............'...,::;;,'.''..............          ..',;;;,,,''.........................''''',,,;;:cllodddddoolllloooollcc::::;;;,,'',:ccccllllllcc::;;,,;;;::ccllllllooodxxkk
000OOOOOkxdlc:;,,,''....''..............',;,,,c:,'''...............          ..',;:::::;;,''....................'''',,,;::clooddxxxxxddooooddxdddoollllllc:;;,,,;;::::::cccccc::;;,;;;:::ccccllllloddxkk
OOOOOOOOkkxdlc;,,''.......................,;;;::,''...   .........         ....',;::cccccc:;,,''''''''.....''''',,,;::clloddxxxkkkkxxddddddxxxxxxddoddddolcc::;;;;;;;,,,;:::::;;,,,,;;:::ccclllccclddxkk
OOOOOOOOkkxxdlc:;,'.....'......  ............',,,''...    .......         .....',;::cclllllccc::;;;;;;;;;;;;;:::ccllooodddxxxxkkkkxxxxddddxxkkkxxxddddddooolllcc:::;,'''.',;;;;,,,,,,,;:::ccccccclloddxx
OOOOOOOkkkkxxdolc:,,'.........     ..............''....   ......         .......',;:cllllooooolllllllllllllooooodddddddddxxxxxxxxxxxxxxxxxxkkkkkkxxddddddddoooollcc:;'......'',,'''',,;;:::cclllloodddxk
OOOOOkkkkkxxxxdol:,,''........      ..................... ......      ......'...',;:ccllooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkkkxdddxxxxxxxxddoool:..   .........',,;::ccloodddddddxkk
OOOkkkkkkxxxxxdoc;,''...   ..          ..   ..   .....''........     ..''''''''.'',;:clllooooooooooooddddddxxxxddddddddddxxxxxxxxxxxxxkkkkkkkkkkkxxddxxxkkkkkxxxxdo:.        ...  ....';:clodddddddddkOO
Okkkkkkkkxxxxxdoc;'..                             ..............    ..',;;,,,''''',;:ccllllooooooooodddddxxxxxxddddddddddddxxxxkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkkxdc'.                   ..,clooddoodxkOOO
kkkkkkkkkxxxxdoc,...                                        ....   ..',;;;;;,,,'''',;:ccllllooooooooddddddxxxxdddddddddddddxxxxkkkkkkkkkkkkxxxkkxxxdxxkkkkkkkkxl,.                      ...,:loodxkOOOOO
kkkkkkkkkxxddl;'...                                               ...,;;::::;,,''''',;:ccllllooooooooddddddddddddddddddddddxxxkkkkkkkkkkkxxxxxkkkkxxxkkkkOOOko;.                            ..,cokOOOOOO
kkkkkkkkxxdo:,....                                              .....',:::c::;,,'''',,;:cccllllooooodddddddddddddooooooddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkkkko,.                                 ..;loxkkk
kkkkkkkkxdl,......                                            ......'',;::cc::;,,'''',,;::ccclllloooooodddddooooooooooodddxxxxkkkkkkkkkxxxkkkkkkOOOOOkkkxl,.                                       ..;cl
kkkkkkkxoc,......                                           ........'',;;::ccc:;,,''',,,;;::cccllloooooooooooooooooooodddxxxxxkkkkkkkxxxxkkkkkkOOOOOOkxl,.                                       .......
kkkkkkxo:'.......                                           ........'',;;:::cc::;;,,'',,,;;::cccllllllllllllllloooooddddxxxxxxxxxxxxxxxxkkkkkOOOOOOOxc.                                       ..,;;::;,,
Okkkkxo;'....'..                                            ......'''',,;::::cc::;;,,,,,,;;;:::ccccccllllllllloooooddddddxddddddxxxxxxxkkkOOOOOOOOd:.                                      ..,;::ccccc::
kkkkxl;'....''..                                              ...''',,,,;;:::ccc:::;;,,,,,;;;;:::::cccclllllllooooddddddddddddddxxxxxxxkkOOOOOOxl,.                                       .;clccllcccccc
kkkxl,....''''..                                                ...'''',;;::::ccc:::;;;,,,;;;;:::::ccclllllllooooooooooooodddddddxxxxxkkkOOOko;.                                        .,cloolllllllllc
kkxl,.....''''.                                                    ...',,;::::::::::;;;;;;;;;;::::ccclllllooooolllooooooooodddddddxxxxkkkxl;.                                          .,coooooollllllll
xxo:......'''..                                                        ...',;;:::::;;;;;;;;;;;:::cccllllllllllllllllllooooooodddddddddl:..                                            .,coooooooolloooll
doc,......'''.                                                               ..'',,,;;;;;;;;::::cccllllllllccccllllllllooooooooooc:,..                                               .,loodddddddooooooo
lc;......'''..                                                                      .......'',,;::ccccccccccccccccllllcccc:;,'...                                                    'cxxxxddxdddddooooo
c;'.....''''.                                                                                     .....................                                                             .:oxxxxxxxxxddddoooo
;,'.....'''..                                                                                                                                                                      .;loddxxxxxxxddddoooo
,'......''..                                                                                                                                                                       .cooddddddddddddooooo
,'......''..                                                                                                                                                                      .,cloodddddddddooooooo
''......'..                                                                                                                                                                       .;cloodddddooooooooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWNXXXXXXXXXXKKKKKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKK000OOOO00OxxxxxkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXKKK0kxxxdddxxddddoooodddxkO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXXK0OkkkkxxxxxxdddoooooooodddddxxkkkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKK0OOkkxxxxxxxxxxkkxxxxxxxddddddddxxkOOkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXXXKK0OOkxxdxxxxxxxddddoooddoooodddxxxdddddddddkkxdxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKK0OOkxdoolooddxxxddoollc::::::;;;;::cclooollllllloddoddxkOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kxolcc::;;:clodxxxdoll:;;;,,,,,,'''''''',;::::::::::cllllodxkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxdol:;,'',,;:lodddddolc:;;::::::;;;;,,''''''',;;;;;;;;;:cclldddxxxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkxdoc:;,,,,;::cllooooollccclllllcccc::::;;;,,,,,,,,;;;,,;;;:cclloooddxkOO0000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOdolc;;,,,,;:cclllolllllllooooolllcccc::;;,,,,,;;:::::::::ccclllllooooddxxkxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKkdl:;,,,,,;;:cllllllllllllooooollllccccc:;;,,,,,;:ccllllllloodddxxxdddooddddddxOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0ko:;;;;,;;;::cclllllllllllodoolllllllcc:::;;,,;::clloodddddddddxxxxxxxxxxxkxxxddxkOKXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0koc:;;;;;;:::::cclllc:::clodddolllllcc::;;;;;::cllodddxxxxkxxxxxxxxxxddddddxxxxxddxxxO0KKXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNNNNXK0kdocc::::;;;;;::cccc:;;;;:ldxdooooollc::::::cccllodddxxxxxxkkxxxxxxxxxxxxdddddxxddddoodxO0KXXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNXXXXXK0kdollc:::;;;;;::ccc:;,,,;:ldxddooolcccc::ccloooodddxxxxxxxxxxkxxxxxxxxxxxxxxxxdddooooooodxxkO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWMMMWWWWWWNNXXKKKKKKXXNNNKOxdoolc:;;;;;;;::::;;,,,,;:ldxdddolcclllllooddddxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxdddoooooooodddxkkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNX0OkkkO0000KXXX0kdollc:;;;;;;;::::::;;,,,;:codddddllloooodddxxxxkkkkkkkkkkkkkkkkkkOOOOOOkkkxxxxxxxxdddooooooodddddxkkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNK0OkxxxddkKXXKKXKOkdolc:;;,;;;;::ccc:;,,,,;:cccloddddooddddddxxkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkxxxxxddoolloooodddxxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWNKOOOkkOOkddk0KKK00Oxolc:;;,;;;;::::::;;,,;;:cccccloddddddddddxxkkkkkkkkkOOOOOOOOkOOOOOOOOOOkkkkkkkkkkkkkxxxddooolloooodxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWNXOkkOO0KKOxdxxOOkxdolc:;;,,,,,;;:::;;;;;;;::::ccclloodxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxdddddoooooddxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkxxk0KKOxddoollcc:;;,,'''',,,;;;;;;;::::::cc::clllodxxxxxxxkOOOOOOOOOOOO00000OOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxdddxxxxxxxddxxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkxdddkOkxoolc:;;;;;,'''''',;;,,,,;;:::cc:::c:::cclloddddddxkkkOOOOOOOOOOO000000OOOOOOOOOOOOOOOOkkkOkkkkkkxxxxxdxxxkkkkkxxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXkolooooolodxolc:;,,,,''...'',,;;;;;;;:::cc:::::::::ccclooooddxxkkkOOOOOOOOO000000000000000O000OOOOOOOOOOkkkkkkxxxxxxxxxkkOOkkxxddxxxxk0KXNWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKOkdlcccllclc:;,,'''.....',,,,,;;;;:::::::::::::cc::ccllloodddxxkkkOOOO0000000000000000000000OOOOOkkkkkkkkkkkkkkxxxxxddxxkkkkxxdddddxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxoc::::;,,'''''..''',,,',,,;;;::::::::;;;::::::cclllooddddddxxkkOOO00000KKKKKKKK0000000OOkkxxdddxxxxxxkkxxxxxxxxddoodxkkxxxddoddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXXXXK0Oko:;;;;;;;,,''''',,'',,,,;::::::::::;;:::::::cclllooooooooooddxxkkO0000KKKKKKK00000OOkkxxdddoddxxxxxxxxxxxxxxxxdoooddxxxxddddoodddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXXNNXX0Odol:,,,,,;,,''''''''',,,,,;:::::::::::::::::::ccllloooooooooooooddxxkOO00000KK0000OOOkxxdddddoddxxxxxxxxxxxxxdddddollloddddddddoooooodxk00XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXXNNXKOxoccc:,''''..'''''''''',,,;:::::::::::::::::::cclllooddddddddoooooodddxkkOOOOO000OOOkkkxddddddddxxxkkkkkxxxdddxdddddollclooodddooooooodddxO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNXKK0000kdlcclc::;,'''''',,'''',,,,,;;;;;;;::::::::::cccclllooddddxxddoolllloooodddxxkkkOOOOkkxxxdoooooddddxxxxxxxxxxddddddddddolccllllooooooddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNKK000Oxolcccccc:;,,,,,,,,,,,,,,,,,,,,;;;::::::::ccccccclllooodddddoollccccllllllooddxkOOOkkxddooooooooooodddxxxxxxxxdddodddddollclllllllloodddddddxO0XNXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNWNNNK000Okdlcccclc::;,,,;;;;;;;;,,,,,,,,,,;;;::::::clcccccccccloooooooolllcc:cccllcccloodxkOOkkxdoooooollllllloolooooddddddodddddoollclllllooooddddddxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNWWNNNXK000kxdolccllc::;,,,,,,;;;;;;;,,,,,,,;;;;::::ccllcclcc:ccclllc:;,,,',,;;::ccccccccllodxkkkxdoooollllc:;,,,'''..',;:lloooddddddoolclllloddddddxxxxxxxkkk0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNNXKOOOkxdoooollcc:::;;,,,;;;;;;;;;;,;;;;;;;:::cclllllolc::::c:;'.. .......',,,:ccllcccllodxkkxdddoolc:;;;;,''..........,:lddxxxdddoocclloodxkkkxxxxxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK00KOkdooollllcc::::;;;;;;;;;;;;;;;:::::::::cllllooooc:;;;;,'.  ........':lc:;:coolcccloddxxxdddddlc::loo:'.....,..  ..,cdxxxxxddddl::cloddkkOOkxxxxxxxkkkOOO0NWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK000Okxxxdoollccc::::::::::::::;:::::::::::cclloooooc::;;,'..  .':;'...',cllllooddolccllodxxxxdodddoolllc:;,''''''..',;coxkkkxxddddol::loodxxkkkkxxdddxxddxkkkKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXKK00Okkkkxolllcc::;;:::::;;:::::::cccc::::cclllooolcccc:;,'.......''',;;:clloddddollccllodxxxxddddddddooooollllccllloddxkkOkkkxxddxdo::cloodxxkkkkkxdddddddxxkOKNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXKK0OkkOkkxocc::::;;;;;;;;;::::ccccclcc:cccllllooolccllllccc::;;,;;::clllooooodddoollccclodxxxxdddddxxxxddddddddxxxxxkkkkkOkkkkxxxxxxo:;:lloddxkOOkkkkxxxxddxxkO0KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKKK00Okxxxkxxdlc:::;;;;;;;;;::::cclloolllccllllooollc::cloooooooooooooooooooooodddooollcccclldxkkxddddddxxkxxxxxxxxxxxxkkkOkkkkkkkxxxxxxo:;:clodddkOkkkkkOkxxddddxk0KKNWWMMMMMMMMMMMMMMMMM
XXXXXXXXNNXXKKKKK0OOkkxddoooc:;;;;;;;;;;;;::ccllooooddooooolllllc:::clooddoooooooooooodddddddddddooolcccclloxkkxddddddxxkkkkkkkkkkkkkkkOOOOkkkkkxxxxxxo:;;:loddxxkkkkkkkkkkxddddxO0XNWWWMMMMMMMMMMMMMMMM
NNNNXXXXXXKKKK00Okxxddollc::;;;,,,,;;;:::cccclloooolllllcccccc::;;;:clooododddddddddddddddddxxddddollcccllooxkkxxdddddddxkkkkkkkOkkkOOOOOOOkkkkkkxxdddo:;;;:loddxkkkkkxxkkkkkxddxxOXWWWWWMMMMMMMMMMMMMMM
NNNNXXXXXKK000kxdollccc:;;,,',,,,,,,;;;:::cccllllllccccc:::::;,',,;:clooooddddddddddxxxxxxxxxxdollllccccloodxkkkxxddddooodxkkkOOOOOOOOO0OOOkkkkkxxxddol:;;;;:lddxkkkkkkkkxxxxdddxxk0XWWWWWWWMMMMMMMMMMMM
NNNNNXXXKK00Oxdollcc:;;,,,,'''''',,,,,;;;:::cccccc:ccccc::;,'..'',;:cloooooddddddxxxxxkkkkxxdolcclllccccloodxxddddooodoollodxxkOOOOOOOOOOOkkkxxxxxddolc;,;;;;codxxkkkkkkkkxddooddxxk0XWWWWWWWMMMMMMMMMMM
NNNNXXXXXK0Okxooollc:,''''''''''''',,,,,,,;;:::::::::::;;'......';::cllooooodddddxxxxxkkxxdoolcccccc::::clooooooolllcccclllloodxkkkkkkkkkkkkxxxxxddolc:;,,,;:codxxxkkxxkkkxxxdodddxkO0KWWWWWWWMMMMMMMMMM
NNNXXXXXXK0Okxdolc:;'.........''''''',,,,',,,,,,,;;::;,,'......',;;:cclllooooddddddxxxxddoolllllc;;,,''';:ccccccc:;,,';cllllllodxxxxkkkkxxxxxxxxxdolc:::;;;;ccodxxxxxxxkxxxxxdooodxkOO0KNWWWWWWWMMMMMMMM
NNXXXXXXKK00Okkxo:,'......................'''''',,;;;,'''.......',;::ccllllloooooddddddoolllllolllc:;;,''',,;;;;;;;;:lodddooollooddxxxxxxxxxxxxxddol:;;:::::ccldxkxxddxxxxdddoolllodkkkO0XWWWWWWWWWWMMMM
NNXXXXXXKKK00OOko:,'........................''',,;;;;,,'........',;;:cccccclllloooooooollllllooooooolllc:;,,,,;:cloddxxxxxdddoooooodddddddddddddddol:;,;;;;:clloxxxddddddddddooolllodxkkkOKNWWWWWWWWWWWW
XXXXXXXXKKK00OOkd:,'........................',,,,;;;;,,'...  ...',,;::cccccccllloooolllllllloooooooooolllllc::lodddxxxxxxxxxxdddooooooddddddddddddol:,',,;;:cclodxxdooooooooooooooooddxxxkkO0NNWWWWWWWWW
XXXXXXXXXKK00Okxo:,'.................'''....';;;;;;;,,,'..    ..',,;:::::ccccccllllllllllloooooooooooooooooooddddxxxxxkkkkkxxxxxddoooooooooooddddool;'..,;:::clodxxxooooooooooooooooddxxxxxxxOKXNWWWWWWW
XXXXXXXXXKKK0Okxo:,'.................','..'',;;:;;;;;;'...    ..',,;;;::::cccccccllccclllooooooooooooooooooodddddxxxxkkkkkkkxxxxdddoolllloooodddoooc;....;:::clodxxxoollllllooooooooddxxxxxxxxkO0XXWWWWW
XXNXXXXXKKKK0Okxoc;'................',,,'',,,;;;;:::;,.....   ...',;;;::::ccccccccccclllllllllllcccccccccccccccc::cclloodddxxddddddoooooooodddddool:'....;:c:clodxxxdollllcllllllooodddxxxxxxdddkO0XNNNN
XXXXXXXKKKKK0Okxdl:,'..............'',;,,,,,,,,,;;;,''...........',;;::::cccccllllllllllllcc::;,''''''''''''''........'',;:cclooooooddddddddddddool;.....;:::clodddxxdllllcccccllllooooddddddoodkO0KXNNN
XXXXXKKKKKKK0Okkxoc:,,''...........''';;,,''''',,,'..'............',;::::ccclllloooooooolc:,'................................,;clodddxxxxxddddddooc,....'::::cloddddddolllccc:ccccccclloddddooooxO0KXXXX
XXXXXXXKKKKK0OOkkxoc;;,,'............',;,''.''''','..'............',;::::ccclloooddddddooolc:,'.......''',,,,,'''''........',:cllodxxxxxxxdddddool:.....,::::clooddooooollcc::::ccc:cclodxxdddddxO0KKXXX
XXXXXXXXKKK00OOOOxoc:;;,'..........',,,,,,''',,'''''','............,;;:::ccclloodddddxxxdddoolc:;;,;;:::clllooollllolllccclodxddddxxxkxxxddddooooc,....,:::::cloooollloolccc::::::;;;:cldxkxxxxxk0KKKKXX
XXXXXXXKKKKK00OOkdocc:;;''.........''''''',,,,,,,'.';;,'...........',;;:::cccllooddxxxxxdddooolcc::::cclodxxxxxdddooooooodxxxxxxddxxxxxddddooolll;....';c::::cllloolcccllcccc::;;,,,,;:loxkkkxdxOKXXKXXX
XXXXXXXKKK0000Okxolcc::;,,'.........'''.',,,,,,,,'.';,;,'............,;;:::cccllooodddddddooooollllllllloodddddooooddddxxxxxxxxxxxxxdddooooollllc,...';:::;;;:ccllllc::cccccc::;;,,,;;:ldxkxdddxOKXXXXXX
XXKKKKKK0000OOkxxollcc:;;,''''......'''',,,,;;,''''',',,'.............,;;::ccccclllooddddodooooooooooddddddddddddxxxxxxxxxxxxxkkxxxddooooollllc:,....';::;,,;:ccclllc::::cccc:::::;;;;:codddoodk0KXXXXXX
KKKKKKK000OOkkxdolccc::;;,,'''......''',,,,;c:'.''''''''...........  ..',;;:::ccccllooooooooooooooooddddxxxxxxxxxkkxxxxxxxxkkkkkxxxdoooolllllc:'.....,;;;,,,;::ccccccc::::::::::::::::::llooodkO0KKXXXXX
KKKK0000Okxxdolcc::::;;;,,,'........'',;,;:cc,'''''................    ..,,;;:::ccccllloooooddddoodddxxxkkkkkkkkkkkkkkkkkkkkkkkkxxddooooollcc:,.....';;;,',,;::cc:::::::::::::;;:::c:::ccllloxOO00KXXXXX
KKK000Okxdoooc::;;;;,,,,,''.........'',;:;;::'.',,'................     ..',,;;::ccccclllooodddddddxxxxkkkOOOOOOOOOkkkkkkkkkkxxxxddooooollc:;'......',;,,'',,;:::;::;::::;;;;;;;;;;:::ccccloodxkkOOKXXXX
0000OOkxoooolc;;,,,,'''''...........',;;;,;;,...','................       ..',;;::ccccccllooodddddxxxxxxxkOO00OOOOkkkkkkkkkxxdddooooooolcc:,........';;,''',,;::::::;;::::;;;;;;;;,;;:cccloodddxkOOKXXXX
00OOOkxdooolcc:;;;,,'''....''.......',,,,,:,.....',.......'........        ...',;:::cccccccllooodddddddddxxkOOkkkxxkkkkkkxxdoolllooooolc:;,........'',,'..'',,;::::::;::c::;;;;;;;;;::ccllodddxxkO0KXXXX
000OOOkxddoccccc:::;;,,'''',,'......',,,'',,....'''......''........          ...',;:::::::::clllooodddddddxxdxxxxxxxxxxxddolccccllllc::;,''........''''''.''',;::::::::::::::;;;;;;::::cclloodddxkOO0KKK
0000OOOkxdollllcc:;;;;;;,'''''.....',;,'''''...',........'''.......           ....',,;;;;;;;;::cclllooooodddddddddddddoolc:::::::::;;,,,,,,'......'''''''''',,;;:::::ccc:::c::;;;;;:::ccccllllooddxkOO00
0000OOOkxdooolccc:;,,;;;,'........';;;,.......',,.........'''''....           ......'',,,,''',,;;:::ccllllloloooooollcc:;;;;;;;;;,,,,,,;;;;,......''...'''''',;;;:::cclc::::::::;;:::ccccclllllloooxkO00
00000OOOkxdoolccc:;,,;;,''.......',;;,'.'.....,;'.........'........          ..................''''',,;;:::::::::::;;;,,,,,,,,''',,,,;;:::;;'.....''....',,,,,;;;:::llolc:::;;::::::ccccccllllooooodxkO0
000000OOOkxdlccc:;,,,;,..'.......'';;,'',,'..',;'..''...''........           ..............................''''..'......'''''''',,;;;:cccc:;;,....','...'',;;;;;;::clooolc:;;;;;;:::::cclllloooooodxkkOO
0000000OOOkdl::::;,,','..........'.';,'..',,',;;,'''..'''..........          ...........................................'''''',,;;::cclllcc::;;'..',''..'',,;:::::cclooool::;;;;;;::::cllllllloooodxkkOO
00000OOOOkdlc:;;;;;,'.........'''...','...';;;,;;,'................          ...''..................................'''''''',,;;:cclooollccccc::;,',,'...'',,,;;:::looooolcc:;;,,,;;::cloollllooddxxxkOO
0000OOOOkxdlc:;;;,,,'........''.......''...,cc;;;,.................          ..'',,,'..............................''''''',,;:cclooddooollllllllc:;;;,,,,,,,'',;:::coooooolc::;;,,,;::cllllooooodddxxkOO
0000OOOOkxdlc:;;;,,''....''............''.',:::;,'.''..............          ..',;;;;,,,''........................'''',,,;:ccloddxxxddooooooddooolcc:::::;;,,'',:cccccllllccc::;,,,;;;::ccclllllooodxxkk
000OOOOOkkdolc:;,,''....'................,;;,,cc,.'...............           ..',;::::::;;,'''''.............'''''',,;::clooddxxxxxxxddooooddxdddoollllllc:;;,,,;;::::::cccccc:;;,,;;;:::ccccllllllddxkk
OOOOOOOOkkxdol:;,'''......................',;;;;,''...   ........          ....',;::cccllcc:;;;,,,,,,'',,,,,,,;;;;::cclooddxxxkkkkkxxddddddxxxxxxddoodddolccc::;;;;;;,,,;;::::;;,,,,;;:::cccllcccclddxkk
OOOOOOOOkkkxdolc:;,''..''.....    ............'''''...    .......         .....',;::cclllolllllccccccccccccccclllloooddddxxxxxkkkkxxxxddddxxxkkxxxddddddooolllcc:::;,''..',,;;,,,,,,,,;:::ccccccclloddxx
OOOOOOOkkkkxxxdooc;,''........      ...................   ......        ........',;:clllooooooooooolllloooooooooddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxxdddddddddooollcc:;'......'',''''',,;:::ccllllooddddxk
OOOOOOkkkkxxxxxdoc;,,,'........      ...........................      .....''...',;::cllooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkkkxdddxxxxxxxxddoool:..   .........',,;:cclloddddddddxkk
OOOOkkkkkxxxxxdol:,''...   .                     .....'''......      ..',,,''''.'',;:clllooooooooooooodddddxxxxddddddddddxxxxxxxxxxxxxkkkkkkkkkkkxxddxxxkkkkkxxxxdo:.        ...  ....';:coodddddddddkOO
OOkkkkkkkxxxxxdol:'..                               ............   ...',;;,,,,''''',:ccllllooooooooooddddxxxxxxxdddddddddddxxxxkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkkxdc'.                   ..,clooddoodxkOOO
kkkkkkkkkxxxxdoc,...                                        ....   ..',;;;;;,,,'''',;:ccllllooooooooddddddxxxxxdddddddddddddxxxkkkkkkkkkkkkxxxkkkxddxxxkkkkkkkxl'.                      ...,:coodxkOOOOO
kkkkkkkkxxxdol;'...                                              ....';:::::;,,''''',;:ccllllloooooooddddddddddddddddddddddxxxxkkkkkkkkkkxxxxxkkkxxxxkkkkOOOxo,.                            ..,cdkOOOOOO
kkkkkkkkxxdl;''...                                              .....',:::cc:;,,''''',;::ccllllooooodddddddddddddooooooodddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkkkxo,.                                 .':loxkkk
kkkkkkkxxdc,......                                           .......'',;::ccc:;,,'''',,;;::cclllloooooddddddooooooooooodddxxxxkkkkkkkkkxxxxkkkkkkOOOOkkkxl'.                                       ..;cl
kkkkkkkxo:'......                                           ........'',;;::ccc:;,,'''',,;;::cccllloooooooooooooooooooodddxxxxxxxxxkkxxxxkkkkkkkOOOOOOkxl'.                                       .......
kkkkkkxl;'.......                                           ........'',;;::::c::;;,,'',,,;;:::ccllllllllllllllloooooddddxxxxxxxxxxxxxxxxkkkkkOOOOOOOx:.                                      ...,,;;;;,,
Okkkkxl;'....'..                                            ......'''',,;::::cc::;;,,,,,,;;;:::cccccccllllllllloooodddddddddddddxxxxxxxkkkOOOOOOOko;.                                      ..,;:::ccc:::
kkkkxc,....'''..                                              ...''',,,,;;:::ccc:::;;,,,,,;;;::::::ccccllllllloooooddodddddddddddxxxxxxkkOOOOOOxc'                                        ':cccccccccccc
kkkxc'.....'''..                                                ...'''',;;:::cccc:::;;,,,,;;;;:::::ccclllllllooooooooooooooddddddxxxxxkkkOOkxl,.                                        .,cllllllllccccc
kxxl'......'''.                                                    ...',,;;::::::::::;;;;;;;;;::::ccclllllooooollllooooooooddddddddxxxkkkdc'.                                          .'cooololllllllcc
xdo;.......''..                                                        ...',;;:::::;;;;;;;;;;;::cccclllllllllllllllllloooooooddddddddoc;.                                             .,cloooooollllllll
do:'......'''.                                                               ..'',,,,;;;;;;;;:::cccllllllllccccclllllllooooooooolc;'.                                                 ,coooooddoooooooll
lc,......'''..                                                                       ......'',,;:::cccccccc::ccccclllcccc::;,'..                                                     .cdxxddddddoooooooo
:;'.....''''.                                                                                      ...................                                                              .:odxxxddxxdddoooooo
;,'.....'''..                                                                                                                                                                      .;coddddddddddddooooo
,'......''..                                                                                                                                                                       .:loodddddooooooooooo
,'......'...                                                                                                                                                                      .,cloooddddooooooooooo
''......'..                                                                                                                                                                       .,cllooooooooooooooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXXXXXXXXXKKKKKKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKK00OOOOOOOOxxxxxkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKKKKKK0kxxxddddxdddddoooddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0OkkkxxxxxxxxddddooooooodddddxxkkkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXK0OOkkkxxxxxxxxxxkxxxxxxxxddddxdddxxkOOkkOO0KXNWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXXKK00OkxxddxxxxxxdddooooooooooooddxxxdddddddddkkxdxkkO0KNWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKK0OOkxddolllodxxxxddollc:::;;;;;;;;:::cllllllllllloddoddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkdolc::;;;:clodxxddolc:;;;,,,,,,'''''''',;:::;:::;::cllllodxkkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdoc:;,'',;;clodddddlc::;:::::::::;;,,''''''',;;;,;;;;;:cclldddxxxkOKKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdlc:;,,,,;::cloooooollccclllllccc::::;;;;,,,,,,,;;;;,,;;:::clloooddxkOOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kdlc:;,,,,;;:cllllllllllllooooollccccc::;;,,,,,;;:::::::::ccclllloooooddxxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0xoc:;;,,,;;;:cllllllllllloooooolllcccccc:;;,,,,,;:cclllllllooddxxxxxdddddddddxxk0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXX0xo:;;;;;;;;::cclllllllllllodoollllllccc:::;;;;;::clloddddddddddxxxxxxxxxxxkxxxddxkOKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKOxoc::;;;;::::::cclllc:;:cloddoollllccc::;;;;:::cloodddxxxxxxxxxxxxxxxddddddxxxxxdddxxO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNNNXXK0kdolcc:::;;;;;::cccc:;;;;:ldxdooooollc::::::cclloodddxxxxxxkkxxxxxxxxxxxxxxdddxxdddddodxk0KKXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXXXXXK0kdoolc::;;;;;;::cc:;;,,,;cldxddoollccc::ccllooodddxxxxxxxxxxxkkkxxxxxxxxxxxxxxdddooooooodxxkO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWNNNXKKK0KKKXXNNNKOxoollc:;;;;;;;::::;;;,,,;:ldxdddolccllllloodddxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxdddoooooooodddxxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNXK0OkxkO0000KXXK0kdollc:;;;;;;:::cc::;;,,,;:cldddddolloooodddxxxkkkkkkkkkkkkkkkkkkkOOOOOOkkkxxxxxxxxxdddoooooooddddxkkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNXK0OkxxxddkKXXXXX0Oxdllc:;;;;;;;:cccc:;,,,;;:cccloddddodddddddxxkkkkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkkxxxxdddollloooddxxxxO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWNKOOOkkOOkddxOKKK0Okdolc:;;,;;;;:::::;;,,,;;:cccccloodddddddddxkkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxddooolooooodxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWNXOkkOO0KKOxddxkkxddoc::;;,,,,,,;::;;;;;;;::::ccccclloddxxxxxxxkOOOOOOOOOOOOOOOO0OOOOOOOOOOkkkkkkkkkkkkkkkkxxxddddddddddddxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWNNX0kkxxk0K0Oxddollcc::;;,,'''',,;;;;;;;;::::::cc::ccllodxxxddxxkOOOOOOOOOOOO000000OOOOOOOOOOOOOOOkkkkkkkkkkxxxxxdddxxxxxxxxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWKkxkxxdddxOkxoolc:;;;;,,''''',,;;,,,,;;:::cc:::::::cccloddddddxkkkOOOOOOOOOOO00000OOOOOOOOOOOOOOOOOOkkOkkkkkkxxxxxddxxkkkkkxxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXOoloooooloodol::;,,,''....',,;;,;;;;;:::cc:::::::ccccclloooodxxkkkkOOOOOOOO000000000000000OOOOOOOOOOOOOOkkkkkkxxxxxxxxxkkOOkkxxddxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxocccllccc;;,,''......',,,,,,;;;:::::::::::::cc::ccllloodddxxxkkOOOO00000000KKKKK000000000OOOOkkkkkkkkkkkkkkkxxxxxddxxxkkkkxddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXX0kdlc:::;,,,''''''''''''',,,;;:::::::::;;:::::::ccllloooooodddxxkkOO00000KKKKKKK0000000OOkkxxddddxxxxxxxkxxxxxxxxddoodxxkxxxddoddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXXXXX0Oko:;;;;;;;;,''''','',,,,,;::::::::::;;:::::::ccclloooooooooooodxkkOO000KKKKKKK00000OkkxxdddodddxxxxxxxxxxxxxxxxdoooodxxxxddddooddddkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXXNNNX0Odol:,,,,,,,'''''''''',,,,;;:::::::::::::::::::ccllloddooooooooooodxxkOO0000000000OOOkkxxdddddddxxkkkkkxxxxxxxxddddollloddddddddoooooodxk00KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXXNNXKOxocccc;'''...'''''''''',,,;::::::::::::::::::ccclllooddddxxxddooooodddxxkkOOOOO00OOOkkxxddddddddxxkkkkkxxxddddddddddollclooodddooooooddddxO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNKKK000Oxoccccc:;,''''',,,''',,,,,,;;;;;;:::::::::cccccclllloodddddddoollllloooodddxxkkOOOOkkxxddoooooodddxxxxxxxxxxddddddddddolccllllooooooddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNXKK00Okolcccccc::,,,,;;;,,,,,,,,,,,,,,;;::::::::cccccccccllooodddoollcccccccclllloddxkOOOkkxddoooooooooooodddxxxxxxddddddddddollcllllllllooddddddxxk0XNXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNWNNNK000Okxocccclcc::;,,,;,,;;;;;,,,,,,,,,;;;::::::clcccccccccllooollllcccc:::ccllcccclodxkkOkkxdooooolllllllclccclloodddddddddddoollcllllloooodddddxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNWNNNXK000Oxdoolclllc:;;,,,,,;;;;;;;;,,,,;;;;;;:::ccllllllcc::ccccc;'......'',;::ccccc:cclodxkkkxdoooolllc:;,'''.......,;:loooddddddoolclllloddddddxxxxxxkkkk0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNNXK0OOOxdooooollc:::;;;,;;;;;;;;;;;;;;::;;;::ccllllllolc:::::;'.. .....'''';,,:ccllcccclodxxxxddddolc:;;:;,',......  ..';lddxxxdddoocclloodxkkkxxxxxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK00K0kddoollolccc:::::::::;;;;;;;;::::::::::cllooooolc:;;;,'.. ..;,.....'col:::lddlcccloddxxxdddddoccclol;'....',..  ..;lxxxxxxddddl::cloddxkOOkxxxxxxxkkkOO00NWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK0000kxxxxdoolccc:::::::::::::::;::::::::::cllloooolc::;;'... ..';,'..',;ccllodddollccloodxxxxdoddddoollcc:;,,'''''',;cldkkkkxxxdddoc::loodxxkkkkkxxddxxddxkkkKNWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK00OkkOOkdolccc::;;;;;;;;;::::::ccccc:::ccllloooocccccc:;,'......',,;::cclooddddolcccllodxxxxdddddddddooooooooooodddxxkkOOOkkxxdxxdo::cloodxxkkkkkxxddddddxxkOKNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXKK0OkkOkkxolc::::;;;,,;;;:::::cclllllccccllllooolccclooolllllccccclllooooooodoooollcccclodxkxxdddddxxxxdddddddxxxxxkkkkkkkkkkkxxxxxdl:;:cloddxkOOkkkkkxxxddxxkO0KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXKKKK00Okxxxxxxdol:;;;;;;;;;;;:::ccllooooolllllllooolc::clooddooooooooooooooooooddddooollcccclldxkkxddddddxxkkkkkxxxxxxxkkkOOkkkkkkkxxxxxxl;;:clodddkOkkkkkOOkxxdddxk0KKNWWMMMMMMMMMMMMMMMMM
NNXXXXXXNNXXKKKKK0OOkkxdooolc:;;;;;;;;::::::ccloooooddooollllllc:;;:cloodddddoooooooodddddddddddddollcccclldxkkxddddddxxkkkkkkkkkkkkkkkOOOOkkkkkxxxdddo:;;:loddxxkkkkkkkkkkxxdddxO0XNWWWMMMMMMMMMMMMMMMM
NNNNXXXXXXKKKK00Okxddoolcc:;;;,,,,,,;;:::ccclllooolllllcc::cc:;;,,;:cloooodddddddddddddddxxxxxdddoolccccllodxkkxxdddddodxkkkkkOOOOOOOOOOOOkkkkkkxxxddol:;;;:loddxkkkkkkxkkkkkxddxkOXWWWWWMMMMMMMMMMMMMMM
NNNNNXXXXKK00Okxdlcccc::;;,,''',,,,,;;;::::cclllllcccccc:::;;,''',;:cloooodddddddddxxxxxxxxxxdolllllccclloddxkkxxdddddooldxkkkOOOOOOOOO0OOkkkkkkxxddooc;;;;;:lddxkkkkkkkkxxxxdddxxk0XWWWWWWMMMMMMMMMMMMM
NNNNNXXXKK00Oxdoolcc:;;,,,'''''''',,,,,;;;;:ccccc:::ccc::;,'...',,;:cloooooddddddxxxxxkkkxxddllclllccccclodddddddoooooollllodxkkOOOOOOOOOkkkxxxxxxdollc;,,;;:codxkkkkkkkkkxddooddxxk0XWWWWWWMMMMMMMMMMMM
NNNNXXXXXKKOkxdooolc:,''''''''''''',,,,,,,,;;;;;;;;:::;;,'.....',;;:cllooooodddddxxxxxxxxddolllcccc::;::clllllllllcc:::clllllodxkkkkkkkkkkkkxxxxxddocc:;,,,;:codxxkkkxxkkkxxxoodddxkO0KNWWWWWWMMMMMMMMMM
NNNNXXXXXKKOkkxdoc:;'.........''''''''''''''''',,,;;:;,''......',,;:ccllllooooddddddddddoollllllc;,,'''';::ccccc:;,,',:llolllloodxxxxxxxxxxxxxxxxdolc:::;;;:clodxxxxxxxkxxxxxdoooddxkO0KNWWWWWWMMMMMMMMM
NNNXXXXXKK00OOkxo:,,.......................''''',;;;;,,'........',;::ccclllllooooodddooolllllloollcc:;,,'',,;;;;;;:clodddddooollooddxxxxxxxxxxxxddol:;;;::::ccldxkxxddxxxddddoolloodxkkO0XWWWWWWMMWWMMMM
NNXXXXXXKKK000Okdc;'........................'',,,;;;;,,'........',;;:cccccccllloooooolllllllloooooooollc:;;,,;:cloddxxxxxxddddooooooddddddddddddddol:,,,;;::clloxxxddddddddddooolllodxkkkOKNWWWWWWWWWWWW
XNXXXXXXXKK00OOkdc;'..................'.....',;,,;;;;,,'..    ..',,;:::cccccccllllllllllllloooooooooooooolllcllodddxxxxxkxxxxxdddooooooooodddddddool:,',;;::cllodxxdooooooooooooooooddxxxkkO0NNWWWWWWWWW
XXXXXXXXXKKK0Okxoc,'.................'''...',;;;;;;;;;,...    ..',,;::::::cccccllllcccllllooooooooooooooooooddddxxxxxkkkkkkkxxxxddoollllooooddddoooc;...,;:::clodxxxooooooooooooooooddxxxxxxxOKXNWWWWWWW
XXXXXXXXXKKK0Okxoc;'.................','..',,;;:;;;;;,....    ..',,;;;:::::cccccccccccllllooooollllllllllllloooooodddxxxxkkxxxxdddooooooooooddddoolc,...';:::clodxxxoollllllooooooooddxxxxxxxxkO0XXWWWWW
XXNXXXXXXKKK0Okxoc;,................',,,'',,,,;;;::;,'......  ...',;;;::::ccccccccclllllllllccc:;;,,,,,,,,,;;;;,,,,;;::cclooddddddooooooddddddddool:'....;:ccclodxxxdollllcllllllooodddxxxxxxdddkO0XNNNW
XXXXXXXKKKKKKOkkdl:;,'.............'',;;,,,,'',,;;,''............',;;::::cccllllllllloollc:;,'............................',;:clooddddddddddddddooc,....';::clloddxxxdllllcccccclllloooddddddoodkO0KXNNN
XXXXXKKKKKKK0OOkkdl:;,,'............'',;,'''''',,,'..'............',;::::cclllooooddddooll:,''...........'''''''............';:cloddxxxxxxddddddol:'....'::::cloddddddolllcccc:cccccclloddddooooxO0KXXXX
XXXXXXXKKKKK00OOkxoc:;,,'...........'',;,''.',,'','.''............',;::::cclllooddddddddddolc::;,,,;;;::cclllcccccccc:::::cloooooddxxxxxxxddddoool,.....;::::clooddooooollcc::::ccc:cclodxxdddddxO0KKXXX
XXXXXXXXKKKK00OOOxol:;;,''.........',,,,,,'',,,''''',,'............';;:::ccclloodddxxxxxdddoollcc::::ccloddxxxxdddddoolooddxxxxdddxxxxxxddddooool:'....,:::::cloooollloolccc::::::;;;:cldxkxxxxxk0KKKKXX
XXXXXXXKKKKK00OOkdocc::;,'..........'''''',,,,,,,'.';;,'............,;;:::cccllooddddxddddooooollllllllloddddddooooooddddxxxxxxxxxxxxddddoooolllc,...',:c:;::cllloolcccllcccc:;;;,,,,;:loxkkkxdxOKXXKXXX
XXXXXXXKKK0000Okxolccc:;,,''''......'''.',,,,,,,,'.';,;,'............,;;:::cccllloodddddddooooooooooooddddooooodddxxxxxxxxxxxxxxxxxddoooooolllcc;....';::;;;;:ccllllc::cccccc::;;,,,;;:ldxkxdddxOKXXXXXX
XXKKKKKK0000OOkxdollcc::;,,'''......'''',,,,:;,''''''',,'.......... ..',;;::cccccllooodoooooooooooooddddxxxxxxxxxkxxxxxxxxxxkkkkxxxdoooolllllcc;.....,;:;,,;;:ccclllc::::cccc:::::;;;;:codddoodk0KXXXXXX
KKKKKK0000OOkkxdolccc::;;,,'''......'',,,,,:c;'.'''................   .',,;;:::cccclloooooooooooooddddxxxkkkkkkkkkkkkkkxxkkkkkkkxxxdoooolllccc;.....',;;,,,;;::ccc::cc::::::::::::::::::clloodkO0KXXXXXX
KKKK0000Okxddolcc::::;;;,,,'........'',;;;:cc,'',,'................    ..',,;;:::ccccllloooodddddddxxxxkkkOOOOOOOOkkkkkkkkkkkkkxxddooooollcc:,......',;;,',,;::cc:::::::::::::;;:::::::ccllodxOO00KXXXXX
KKK000Okxdoooc::;;;;,,,,,''.........'',;:,,:;'.',,'................      .'',,;:::cccccclloooddddxxxxxxxxkOO00OOOOkkkkkkkkkkxxxdddooooollc:;'.......,;;,''',;;::::::;::::;;;;;;;;;;:::ccccloddxkkOOKXNXX
0000OOkxoooolc:;,,,,''''............',,;,,:;'...','................       ...',;;:ccccccccllooodddxxddddxxkOOOOkkkkkkkkkkkxddooloooooolc::,........',,,,''',,;::::::;;::::;;;;;;;;,;;:cccloodddxkOOKXXXX
000OOkkdooolcc:;;;;,,''...'''.......',,,,,;,.....',......''........         ..',,;:::::::::cllloooddddddddxxxxxxxxxxxxxxxddollccllollc:;,,'........'''''..'',,;::::::;::c::;;;;;;;;;::ccllodddxxkO0KXXXX
000OOOkxddolcccc:::;;,,'''',,'......,,,,'','....'''......''........          ....',;;;;;;;;;:ccllllooooodddddddddddddddoolcc::ccccc::;;,,,'.......'''''''.''',;::::::::::::::;;;;;;::::ccllooddxxkOO0KKK
0000OOOkxdoolllcc:;;;;;;,'''''.....,;;,'''.....,,........'''.''....           .....'',,,,,,,,,;:::ccclllooooooooooooolcc:;;;;:::;;;,,,,,,,,'......''..'''''',,;;:::::ccc:::c::;;;;;:::ccccllloooddxkOO00
00000OOOkddoollcc:;,,;;;,'........';;;'.......';,.........''''.....           ........''''''.''',,;;;;::ccccccccccc::;;,,,,;;;,,',,,,;;;;;;,......''...'''''',,;;:::cclc::::::::;:::cccccclllllloodxkO00
00000OOOkxdoolccc:;,,;;,''.......',;;,'.''...',;'........''........          ..........................''',,,,,,,,''''''''''''''',,;;::c:::;'.....''....',,,,,;;;:::llolc:::;;:::::::cccclllloooooodxkO0
0000000OOOkdlccc::;,,;,..........'',;,'',,''.';;'.'''...''........           ...........................................''''''',,;;;:ccccc:;;,'...,,''..'',;;;;;;::clooolc:;;;;;;:::::cclllloooooodxkkOO
0000000OOOkdl::::;,,','.........''.',,'...,,,,;;,','..''..........           .........................................'''''',,,;::cclllllcc:::;,'.','...'',,;:::::cclooool::;;;;;;;:::cllllllooooodxxkOO
00000OOOOkdlc:;;;;;,'.........'''....,,...';:;;;;,'...............           ..'''''...............................''''''',,;;:cclloooolllccccc:;,,,,'...'',,,;;:::looooolcc:;;,,,,;:ccloollllooddxxxkOO
0000OOOOkxdlc:;;;,,,'.................''...,cc;;;'................           ..',,,,,''...........................'''',,,,;:cclooddddooolllloollcc:;;,,,,,,,'',;::ccloooollcc:;;,,,;;:cclllooooodddxxkOO
0000OOOOkxdlcc:;;,,''....''.............''',;;:;,''''.............           ..',;;::;;;,'''...................''''',,;::clooddxxxxxddoooooodddoollcc:::::;,,'',:cccccclllccc::;,,,;;;::ccclllllooodxxkk
0000OOOOkkxdlc:;,,''....'................,;;,,:c,'.....  .........           ..',;::ccccc:;;,,,'''''''''''''',,,,,;;:cllooddxxxkkkxxdddoooddxxdddoollllllc:;;;,,;;::::;:ccccc::;;,,;;;:::cccllllcllddxkk
OOOOOOOOkkxxdlc:,,''.......................,,;;;,''...    .......          ....',;::cclllllccc::::::::::::::::cccllooodddxxxxkkkkkxxxddddddxxxxxxddoddddolccc::;;;;;;,,,,;::::;;,,,,;;:::cccllcccclddxkk
OOOOOOOOkkkxxdolc;,,'...'.....     ............''''...    ......          ......';::cllloooooollllllllllllooooooodddddddxxxxxxkkxxxxxxxdxxxxkkkkxxddddddoooolllc:::;,''...,,,,,,,,,,,;;:::ccccccclloddxx
OOOOOOOkkkkxxxddoc;,'''.......      ...................   ......       .........',;:clllooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkkxxdddddddddddoollc:;'......'''''''',,;:::ccllloooddddxk
OOOOOkkkkkkxxxxdoc;,,,'........      ..........  ...............      ....''''..',;::cllooooooooooooooddddddxddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxdddxxxxxxxxdddool;.    .........',,;:cclloddddddddxkk
OOOOkkkkkxxxxxdolc;''...                          .....''......     ...',,,,'''''',;:clllooooooooooooddddddxxxxdddddddddddxxxxxxkkkkkkkkkkkkkkkkkxxddxxxkkkkkkxxxdl;.        ...  ....',:coodddddddddkOO
OOkkkkkkkxxxxxdol;'..                                 ..........   ..',,;;,,,,''''',:ccllllooooooooodddddxxxxxxddddddddddddxxxxkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkkxo:.                    ..,:looddoodxkOOO
kkkkkkkkkxxxxdo:,...                                         ..   ...,,;::;;;,,'''',;:cclllloooooooodddddddddddddddddddddddxxxxkkkkkkkkkkkkxxxkkkxxdxxkkkkkkkkd:.                       ...';coodxkOOOOO
kkkkkkkkxxxdoc,'...                                              ....';:::::;,,,'''',;::cllllloooooodddddddddddddddddddddddxxxkkkkOkkkkkxxxxxxkkkkxxxkkkkOOkxl'                              .,cdkOOOOOO
kkkkkkkkxxdl;'....                                             ......',::ccc:;,,'''',,;;:cclllllooooddddddddddddooooooodddxxxxkkkkkkkkkkxxxxkkkkkkkkkkkkkkxc.                                  .':loxkkk
kkkkkkkxxdc,......                                           .......'',;::ccc:;,,'''',,;;::cccllloooooooooooooooooooooodddxxxxkkkkkkkkxxxxkkkkkkOOOOOkkkdc.                                        ..;cl
kkkkkkkxo:'......                                           ........'',;;::ccc:;,,'''',,;;::cccllllooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkOOOOOOOkd:.                                        .......
kkkkkkxl;'....'..                                           .......''',;;:::cc::;;,,',,,,;;:::cccllllllllllllllooooodddddxxxxxxxxxxxxxxxkkkkkOOOOOOOd;.                                      ...,,;;;,,'
Okkkkxl;'....''..                                            ....'''',,;;::::cc:::;,,,,,,;;;;::::cccccllllllllloooodddddddddddddxxxxxxxkkkOOOOOOOkl,.                                      .',;:::::::::
kkkkxc,....'''..                                              ...''',,,,;::::ccc:::;;,,,,,;;;;:::::ccccllllllloooooddooddddddddddxxxxxxkkOOOOOOd:.                                        ':ccccccccccc:
kkkxc'.....'''..                                                ...''',,;;:::cccc:::;;;,,,;;;;;::::cccllllllloooooooooooooodddddddxxxxkkkOOkdc'                                         .,cllllllccccccc
kkxl'......'''.                                                    ...'',;;::::::::::;;;;;;;;;::::cccllllloooolllllloooooooodddddddxxxkkxo:.                                           .'coolllllccccccc
xdl;.......''..                                                         ...',;:::::;;;;;;;;;;;:::cccllllllllllllllllllooooooodddddddol:,.                                             .,clooooollllllllc
do:'......'''.                                                                ...',,,,,;;;;;::::ccclllllllcccccclllllllooooooooll:,..                                                 'clooooooooollllll
l:,......'''..                                                                        .......',,;;::::::::::::cccccccc:::;;,'...                                                     .:dddddddddooolllll
:;'......'''.                                                                                           ............                                                                .:lddddddddddooollll
,,......'''..                                                                                                                                                                      .,clodddddddddooollll
,'.......'..                                                                                                                                                                       .;cloooddoooooooolool
''..........                                                                                                                                                                      .':clooooooooooooooooo
''.........                                                                                                                                                                       .,:clloooooooooooolloo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXXXXXXKXKKK000KKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNWNXK00OOOOOOOOkxxxxxkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKKK000OkxxddddddoddoooodddxkOO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXXK0OkkxxxxxkkkkkxxddooooodddddxxxkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK00OkkkkxxxxxxxxxxxxxxxxxxxxdddxdddxxxOOkkkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXXK00OkkxdddxxxxxxddoooolooollooooddxxdooddddddxkxdxxkO0KNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxxdoollllodxxxxdollcc:;;;;;;;,;;;:::cllllccllllodooddxkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxolc:;;;,;;:lodxxddolc:;;;,,,,,''''''''',,;:;;;:;;;::clllodxxkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOkxdlc:;,,,,;:cloddddolc::;::::::::::;,,''''''',;;;,,;;;;:cclldddxxxk0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdolc:;;,,,;:cclooooollcccclllllcc::::;;;;,,,,,,,;;;;;;;;;:::clllooddxkOOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNK0kol:;;,,,,;;:clllllllllllloooolllccccc:;;,,,,,,;:::cccccccclllllooooooddxxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNKOdlc:;;,,;;;::clllllllllllooooolllllccccc:;,,,,,;;:clllloooooddxxxxxxxdddxxxdxxxO0XNXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKOdl:;;;;;;;;:::clllllllccloddoollllllccc::;;;;;::cllodddddxxxxxxxxxxxxdxxxxkxxxddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0xolc:::;;::::::ccllcc:;:cldddooolllccc:;;;;;::cllooddxxxxxxxxxxxxxxxxxdddddxxxdddddxxk00KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNNNNXK0Oxoolc:::;;;;;::cccc:;;;;codxdoooollcc:::::ccclloddddxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxkO0KXXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXNNNNNNXK0kddolc::;;;;;;::c::;;,,,;codxddoollcccccclllooddddxxxxxxxxkkkkkkkkkkkxxxxxxxxxdddooooooodxxkO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWNNXK0K000KKXXNNXKOxoolc::;;;;;;::::::;;,,,;:ldddddolllllooooddddxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxdddoooloooodddxkOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNNX0OkxxxO0KKKKXXKOxdolcc:;;;;;;:::cc::;;,,;;:clodddooooooooddxxxxkkkkkkkkkkkkkkkkkkkOOOOOOkkkkxxxxxxxxdddoooooooddddxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWNNX00kkxxxddkKXXXKK0kxdllc:;;;;;;::cccc:;,,,;;:ccclodddddddddddxxkkkkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkkkxxxxdddoollooodddxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWX0kkOkOOOkddkOKK0OOxoolc:;;,;;;;:::::;;,,,;;::cccclooddddddddxxkkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxdddoooooooodxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWNKOkkOO0KKOxddxkxddolc:;;,,,,,,,;;:;;;;;;;::::cc::clloddxxddxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxddddddddddddxxxxO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWNXK0kkxxkO00Oxdoolc:::;;;,''''',,;;;;;;;;::c:::c::::clloddxdddxxkkOOOOOOOOOOO00000OOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxddxxxxxxxxxxxxxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWNKxxxxxdooxkkdolc:;;;;,,'''.'',,;;,,,,;;:::c::::::::cccloodddddxkkkkkOOOOOOOO0000000000OOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxxkkkkxxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0xoooooollodoc:;,,,'''....',,;;,;;;;;:::cc:::::::cc::clloooddxxxkkkOOOOO000000000000000000OOOOOOOOkkkkkkkkkkkkkkxxxxxxxkkkOkkxxddxxxxkOKKNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdlcccccc:;,,'''......',,,,,,;;;::::::::::;::::::cclllooddddxxkkkOOOO000000KKKKKK0000000OOOkkkxxxxxxxxxkkkkxxxxxxxdddxxkkkkxddddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKOkoc::;;,,,,''''''','',',,,;;:::::::::;;:::::::cclllooooooodddxkkkOO0000KKKKKKK000000OOkxxxdddddxxxxxxxxxxxxxxxxddoodxxkxxxddoddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kdl:;;;;;;;,,'''''''',,,,,;::::::::::;;:::::::cclllooooooollooodxxkOO00000KKKK0000OOkkxxddddddxxkkkxxxxxxxxxxxxxdoolodxxxxddddooddddkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXXNNNX0kdlcc;,,,,'''''''''''',,,,;;:::::::::::::::::ccclllooddddddoooooooddxkkOOOO000000OOOkkkxdddddddxxkkkkkkxxxxxxxxxdddollloddddddddoooooddxkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXXXXXKOdocccc;,''...'''''''''',,,;:::::::::::::::::ccccllooodddxxxxddooooooddxxxkkkkOOOOOOkkxxdddooodddxxxkkkxxxxxdddxdddddollclooodddooooddddddxO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNXKK0000Odolcccc::;,''',,,,,,,,,,,,,;;;;;;:::::::::cccccclllloodddddooolllllllooooddxxkkOOOkkxxddoooooooooddddxxxxxxxddddddddddolccllllloooooddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNKK0000kolcccccc::,,,,;;;;,,,,,,,,,,,,,;;::::::::ccccccccllloooooooollcc:ccccccclloodxkOOOkkxdooooooooolooodddxxxxxxddddddddddollcllllllooooddddddxxk0XNXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNWNNNK0OOOkxolcccllc::;,,,,,,;;;;;;,,;,,,,,;;;:::::cclcccccccccllllc::;;;;;;;::ccllcccclodxkkOkxdooooollllccc:;;;;;:clooddddddddddoollclllloooodddddxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNWNNNXK000Oxdoolllllc::;;,,,,;;;;;;;;;,,,;;;;;;:::ccllllllcc::ccc:,..........',;;:cclcccclodxkkkxdooolllc:;,''''........,;clodddddddoolcclloodxxxxxxxxxxxkkkk0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNNXKOOOOxdooooollcc::;;;;;;;;;;;;;;;;;;::;;;::ccllllllol::;:;;'.. .....''.':c:;;:lolcccllodxxxxddddoc:;;cl:,''....'.  ..':ldxxxxddddocccloodxkkkkxxxxxxxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK00K0kdddoolollccc::::::::;;;;:;;;:::::::::ccllloooolc:;;,'..  .;:,.....,lollclodolcclloddxxxdddddolllllc;'....''.....':oxxkxxxddddl::cloodxkOOkkxxxxxxkkkOO00XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNK00K0kxkkxdoollcc::::::::;;::::::::::::::::clllooollc::;,'......'''''',;:ccloddddollclloddxxxdddddddoolllc::;,,,,,,;:codxkkkkxxddddoc::looddxkkkkkxxddxxddxxkk0XWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK00OkkOOkdlccc:::;;;;;;;;;:::::cccccc:::cclllooolcccllcc::;,,''',;::cclllooodddollcccllodxxxxdddddxddddodddoooddddxxkkkkOOOkkxxdxxdl::clooddxkkkkkxxdddddddxkOKNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0Okkkkkxolc::::;;;;;;;;::::ccllllllcccclllooollcclloooooooollloooooooooooddddoollccccloxkkxxdddddxxxxxdddddxxxxxxkkkkkkkkkkkxxxxxdl:;:cloddxkOOkkkkkxxxddxxxk0KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXKK0Okkxxxxxdol:;;;;;;;;;;;:::cllooooooolloooooollc::clooddooooooooooooodddddddddooollcccclodkkxxdddddxxkkkkkkkxxxkkkkkkOOkkkkkkkxxxxxxl;;:clodddkOkkkkkOOkxxdddxk0KKNWMMMMMMMMMMMMMMMMMM
NNXXXXXXNNXXKKKKK0Okkxxdoolcc:;;;;;;;;:::::ccllooooooooolllllcc:;;;:cloodddddddoddodddddddddddddddollcccllodkkxxddddddxxkkkkkkkkkkkkkkOOOOkkkkkkxxxxddl:;;:lodddxkkkkkkkkkkxxdddxO0KNWWWMMMMMMMMMMMMMMMM
NNNNXXXXXXKKKK0OOxddooolcc:;;;,,,,,,;;:::ccccllloolllclc::::::;,,,;:cloooodddddddddddxxxxxxxxxddolllcccloodxkkkxxddddooddxkkkOOOOOOOOOOOOOkkkkkkxxxddol:;;;:loddxkkkkkkxxkkkkxddxkOKWWWWWMMMMMMMMMMMMMMM
NNNNNXXXXKK00Okxolcc::::;,,,''',,,,,,;;;::::ccllcccccccc::;;,''',,;:clooooddddddddxxxxxxxxxxxdolclllcccloodxkkxxddddddollodxkkOOOOOOOOOOOOkkxxxxxxddolc;;;;;:oddxkkkkkkkkxxxxdddxxkOXWWWWWWMMMMMMMMMMMMM
NNNNNXXXKK00Oxdoollc:;;,,,'''''''',,,,,,;;;:cccc::::cc:::,'....',;::cllooooodddddxxxxxkkxxddolcccllcc:ccoodddooooollllllcclodxkkkOOOOOOkkkkkxxxxxddolcc;,,;;:loxxkkkkkkkkkxddooddxxk0XWWWWWWMMMMMMMMMMMM
NNNNXXXXXKK0kxdooolc;,'''....'''''',,,,,,,,,;;,;;;;::;;,,......',;::clllooooodddddxxxxxddoollllcc::;;;;:clllllllcc:;,,:clllllodxxkkkkkkkkxxxxxxxxdolc::;,,;;:codxxkkxxxkkkxxxdodddxkk0KNWWWWWWWMMMMMMMMM
NNNNXXXXXKK0Okxdoc;,'..........''...'''''''''''',,;;;,'''......',,;:ccllllllooooddddddooolllllllc:;,''.',;::::::;,,,;clooooollooddxxxxxxxxxxxxxxxdolc:::;;;:clodxxxxxxxxxxxxxdoooddxkO0KNWWWWWWMMMMMMMMM
NNNXXXXXKKK0OOkko:,'.......................''''',;;;;,,'.......'',;::ccccclllllooooooollllllllooollcc:;;,',,;;;;:cloddddddddoooooodddxxxxxxxxxxxddol:;;;;::cccldxkxxddxxxddddoolloodxkkk0XWWWWWWMMWWMMMM
NNXXXXXXKKK000Okdc,'........................'',,,,;;;,,..... ..'',;;:cccccccclllooolllllllllloooooooolllc:;;;:clodddxxxxxxxxdddoooooodddddddddddddol:,,,;;:cclloxxxddodddddddooolllodxkkkOKNWWWWWWWWWWWW
XNXXXXXXXKK000Okdc,'..................'.....';;;;;;;,,,'..   ...',;;::::ccccccclllllccclllloooooooooooooollloooddddxxxxxkkxxxxdddooooooooooddddddooc;'',;;::cloodxxdooooooooooooooooddxxkkkO0NNWWWWWWWWW
XXXXXXXXXKKK00kxdc,'.................'''...',;;::;;;;;'...    ..',;;;:::::cccccccccccclllllooooooooooooooooodddddxxxxxkkkkkxxxxdddoollllooooddddoooc,...,::::loodxxdooooooooooooooooddxxxxxxxOKXNWWWWWWW
XXXXXXXXXKKKK0kxoc;'................'','.'',,;;;;;::;,....    ..',,;;;::::cccccccccccclllllllllllllccc::::ccllcccccloodddddddddddddoooooooodddddool:'...';::cclodxxxoollllllooooooooddxxxxxxxxkO0XNWWWWW
XXNXXXXXXKKKK0kxoc;,................',;,'',,,,;;;:;,''....... ...',;;::::cccccccccccllllccc:;;,,'''''...''''''''''.'',,;;:ccloooooodddddddddddddool;....';cccllodxxxdollllcllllloooodddxxxxxxdddkO0XNNNN
XXNXXXXKKKKKK0kkxl:;''.............'',;;,,,,''',;,'''............',;;::::ccllllooooooollc:,.................................,;cclodddxxxxdddddddooc,....':::cllodxxdxdllllcccccclllloooddddddoodkO0KXNNN
XXXXXXKKKKKK00Okkdl:;,,'............'',;,''''''',,'...............,;:::::ccllooodddddddoool:;;,'',,,,;;;::::::::::;;;;,,,;;ccccloddxxxxxxxdddddool;.....,::::cloddddddolllccc:ccccccclloddddooooxO0KXXXX
XXXXXXXKKKKK00OOkxoc:;,,'...........',,;;,''',,''''.''............',;::::ccllloddddddddddddolcc::::::ccloddxxxdddddoollloddxxxddddxxxxxxddddddoooc,....';::::clooddooooollcc::::ccc:cclodxxdddddxO0KKXXX
XXXXXXXXKKKK00OOOxol::;,''.........',,'',,,,,,,,''.',,,............';;:::ccclloodddxxxxxdddooolllcccccloodxxxddoooooddddxxxxxxxxxxxxxxxdddddoooll;....';:::::cloooollloolccc::::::;;;:cldxkxxxxxk0KKKKXX
XXXXXXXKKKKK00OOkdlcc::;,''.........''''',,,,,,,,'.';;;'............',;;::cccllloodddddddddoooooooooooooooooooodddxxxxxxxxxxxxxxxxxxdddoooooolll:'...',:c:;::cllloolcccllcccc:;;;,,,,;:loxkkkxdxOKXXKXXX
XXXXXXKKKK000OOkxollcc:;,,''''......'''.',,,,,,,,'.',,;,'............',;;::ccccllloodddddddoooooooodddddxxxxxxxxxkxxxxxxxxxxkkkkxxxdooooooolllc:'....,;::;;;;:ccllllc::cccccc::;;,,,;;:ldxkxdddxOKXXXXXX
XKKKKKKK000OOOkxdollcc::;,,'''......'''',,,,::,.'''''',,'.......... ...,,;:::ccccclloooooooooooooodddxxxkkkkkkkkkkkkkkkkkkkkkkkkxxddooolllllcc:'.....,;:;,,;;:ccclllc::::ccc::::::;;;;:codddoodk0KXXXXXX
KKKKKK0000Okkxdoolcc:::;;,,''.......'',,,,;:c;'.'''................   ..',,;;:::ccclllloooooddddddddxxxkkOOOOOOOOOkkkkkkkkkkkkxxxddoooolllccc:'.....',;;,,,;;::ccc::cc::::::::::::::::::llloodkO0KXXXXXX
KKKK0000Okxdolcc::::;;;,,,''........''';;;:cc,'',,'................     ..',,;::::ccccllloooddddddxxxxxxkOO000OOOOOkOOOOkkkkxxxdddooooollc:;,.......';;;,',;;::cc:::::::::::::;;:::::::ccllodxO000KXXXXX
KKK000Okxooooc:;;;;,,,,,''..........'',;;,,:;..',,'................      ...',;;::::ccccclloooddddxxxddxxkkO0OOOkkkkkkkkkkxxddoooooooolcc:;'........',;,''',;;::::::;:::::;;;;;;;;;:::ccccloddxkkOOKXXXX
0000OOkxoooolc:;,,,,''''............',,,,,:;'...'''................        ..',,;::::::::ccllooooddddddddxxxkkkxxxxxxxxxxddolllllloollc:;,'........',,,,''',,;::::::;;::::;;;;;;;;;;;:cccloodddxkOOKXXXX
000OOkkxdoolcc:;;;;,,'''.'''''......',,,,,;,.....',......''........         ...'',;;;;;;;;;:ccllloooooodddddddddddddddddolcc:ccccccc:;;,'''........'''''..'',,;:::::::::cc:;;;;;;;;:::ccllodddxxkO0KXXXX
000OOOOkxdolccccc::;;;,,''',,'.....',,,,''''....'''......'''.......           ....',,,,,,,,,;;::ccclllloooooooooooooollc::;;;:::;;;;,,,,,,,'......'''''''.''',;::::::::::::::;;;;;;::::ccllooddxxkOO0KKK
0000OOOkxdooollcc:;;,;;;,'..''.....,;;,.''....',,........'''''.....           .......''''''''',,;;::::ccccllllllcccc:;;,,,,;;;;,,,,,,,,,;;,'......''..'''''',,;;::::cccc:::c::;;;;;:::ccccllloooddxkOO00
00000OOOkxdoollcc:;,,;;;,'........,;;;'.......';,.........''''......          ....................'.''',,;;;;;;;;;,,''''''',,,'''',,,;::::;,......''...'''''',;;;:::cllcc:::::::;:::cccccclllllloodxkO00
00000OOOkkxdolccc:;,,;;,''.......',;;,'''''..',;'........''........          ............................................''''''',,;;;:ccc::;,.....'''...',,,,,;;;::cloolc:::;;:::::::ccccllllooooodxxkO0
0000000OOOkdoccc::;,,;,..........'',;,..',,'',;;'''''..''.........            ..........................................'''''',,;;:::cllcc::;,'...','...'',;;;;;;::clooolc:;;;;;;:::::cclllloooooodxkkOO
000000OOOOkdl::::;;,'''.........''..,,'...,;,,;;,,,'..''..........           ...''...................................'''''',,,;;:ccllolllcc:::;,'.','....',,;::::ccloooool::;;;;;;;:::cllllllooooodxkkOO
0000OOOOOkxoc:;;;;;,'.........'''....',....;::;;;,'...............           ..'',,''..............................''''',,,;;:ccllooooolllccllc:;,,,,''.''',,,;;:::looooolcc:;;,,,;;:ccloollllooddxxkkOO
0000OOOOkxdlc::;;,,,'..................'...,cc;;,'................           ..',;;;;;,,''......................'''',,,;;::cllooddddddooolllooolcc:;;;,,,,,,'',;:cccloooolccc:;;,,,;;:cclllooooodddxxkkO
0000OOOOkkdocc:;;,,''....''.............',,,,;::''''..............           ..',;::ccc::;,,'''''..........''''',,,,;;:cllooddxxxxxxddoooooddddoollccc::::;,,'',:cccccccccccc::;,,,;;;::ccccllloooodxxkk
0000OOOOkkxdoc:;,,''....'................';;,,:c,'.....  .........          ...',;:ccllllcc::;;;;;,,,,,,;;;;;;;::::ccloodddxxxkkkkxxddddddddxxxdddollloolc:;;;,,;;;::;;::cccc::;;,,;;;::cccclllllllddxkk
OOOOOOOOkkxxdoc:;,''....'....... ..........',;;;,''...    .......         ......,;:cclllooolllllcccccccclllllllloooodddddxxxxkkkkkxxxddddddxxxxxxdddddddollcc::;;;;;;,'',;:::;;;,,,,;;::ccccllcccclddxkk
OOOOOOOOkkkxxdolc:;,'...''....     .............'''...    ......         .......',;:clllooooooooooooooooooooooooddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxddddddoooolllc:::;,''...',,,,,,,,,,;;:::ccccccclooddxk
OOOOOOOkkkkxxxddoc;,'''........     ....................  ......       .........',;:cllloooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkkxxdddddddddddoollcc:'.......'''''',,;;:::ccllloooddddxk
OOOOOOkkkkkxxxxdoc;,,,'........      ..........  .....'.........      ...'''''..',,;:cllooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkkkkxxdddxxxxxxxxdddool;.    .........',;:ccllooddddddddxkk
OOOOkkkkkkxxxxddoc;'...                           .....''......     ..',,,,,'''''',;:clllloooooooooooddddddddddddddddddddxxxxxxxkkkkkkkkkkkkkkkkkxxddxxxkkkkkkxxxdl,.        ...  .....,:coodddddddddkOO
OOkkkkkkkxxxxxdol:'..                                  .........   ..',,;;;,,,,'''',;:clllloooooooooodddddxxxxxddddddddddddxxxxkkkkkkkkkkkkxxkkkkxdddxxkkkkkkkkxl;.                    ..,:looddoodxkOOO
kkkkkkkkkxxxxdo:,...                                         ..   ...';;:::;;,,'''',;:cclllllooooooodddddddddddddddddddddddxxxxkkkkkkkkkkxxxxxkkkxxxxxkkkkkkkkd:.                      ....';clodxkOOOOO
kkkkkkkkkxxdoc,'...                                              ....';:::::;;,,'''',;::cclllloooooooddddddddddddddddddddddxxxkkkkkkkkkkxxxxxxkkkkxxkkkkkOOkdc.                              .':okkOOOOO
kkkkkkkkxxdl;'.....                                            ......',;:ccc:;,,'''',,;;:ccllllooooooddddddddddoooooooodddxxxxkkkkkkkkkxxxxxkkkkkkkkkkkkkkd:.                                  ..;coxkkk
kkkkkkkkxdc,......                                           .......'',;::ccc:;,,'''',,;;::ccclllooooooooooooooooooooodddxxxxxkkkkkkkxxxxxkkkkkOOOOOOkkkd:.                                        ..,cl
kkkkkkkxo:'.......                                          ........'',;:::ccc:;,,'''',,;;:::ccllllooooooooooooloooooddddxxxxxxxxxxxxxxxkkkkkOOOOOOOOko;.                                        ......'
kkkkkkxo:'....'..                                           .......''',;;:::cc::;;,,',,,,;;:::ccclllllllllllllloooodddddxxxxxdxxxxxxxxxkkkkOOOOOOOOko,.                                      ..',,;;,,''
kkkkkxo:'....''..                                            ....'''',,;;::::cc:::;,,,,,,;;;;:::ccccccllllllllloooodddddddddddddxxxxxxxkkOOOOOOOOxc'                                       .',;;:::::::;
kkkkxo;'...'''..                                              ...'',,,,,;::::cccc::;;,,,,,;;;;:::::cccclllllllooooooooodddddddddxxxxxxkkkOOOOOko;.                                       .';:ccccccccc::
kkkxl,.....'''..                                                ...''',,;;:::cccc:::;;;,,;;;;;:::::cccllllllloooooooooooooodddddddxxxxkkkOOko:.                                         .,clllllcccccccc
xxxo,......'''.                                                     ..'',;;:::::::::;;;;;;;;;;:::cccclllloooollllllloooooooddddddddxxxkkxl;.                                           .':lllllllccccccc
xdo:.......''..                                                         ...',;;::::;;;;;;;;;;;::ccccllllllllllllllllllooooooodddddddoc:'.                                             .,:lllllllllllllcc
do:'......'''.                                                                ...',,,,,;;;;;:::ccccclllllllcccccllllllloooooooolc;'..                                                 'clooooooollllllll
lc,......'''..                                                                        ......'',,;:::::::::::::cccccccc:::;,,...                                                      .:dddddoddooollllll
:;'.....''''.                                                                                           ............                                                                .;ldddddddddooolllll
;,......'''..                                                                                                                                                                       ,:looodooodoooolllll
,'......''..                                                                                                                                                                       .;:llooooooooooolllll
''......'...                                                                                                                                                                       .;:cllloooooooollllll
''......'..                                                                                                                                                                       .';:clllloooooolllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXXXXXXXKKKK0000KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNWNXK00OOOOOkOOOkxxxxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKKK000OkxxddddddddoddoodddxkOO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OkkxxxxxkkkkkxxxddoooodddddxxxkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXXK00OkkkkxxxxxxxxxxxxxxxxxxxxdddddddxxxOOkxkO00KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0OOkxxxdddxxxxxxddooollllllllllooddxdooddddddxxddxxkO0KNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxdoolcccclodxxxxdoollc:;;;;;;,,,,;;::cccccccclclodooddxkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxdlc:;,,,,;:codddddolc:;;;,,,,,,''''''''',;:;;;;;;;::clllodxxkkO0XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOkxolc:;,,,,;:cloooooolc::;::::::::::;;,''''''',;;,,,,;;;::clldddxxxkO0KXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdolc:;;,,,;:ccloooolllcccclllllcc::::;;;;,,,,,,,;;;;;;;;;:::clllooddxkOOOO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kol:;;,,,,;;:clllllllllllloooolllccccc::;,,,,,,;::::ccccccclllooooooooddxxxxxk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0xl:;;;;;;;;::clllllllllllooooolllllcccc::;,,,,;;:cllloooooooddxxxkkkxxxxxxxxxxkO0XXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXX0xo::;;;;;:::::cclllllcccloddolllllllcc::;;;;;;:ccloodddxxxxxxxxdxxxxddddxxxxxxxdxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0kdlc::::;::::::ccllcc:;;codddoooollcc::;;;:::ccloodddxxxxxxxxxxxxxxxxxdddddxxddddddxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNNNNXK0Okdolc:::;;;;;::ccc::;,;;codxdooolllc:::::ccllloodddxxxxxxxxxxxxxxxxxxxxxxxxddddoooddddxkO0KXXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNNNXX0kxdollc:;;;;;;::c::;;,,,;codxddoolcccccccllooddddxxxxxxxxxkkkkkkkkkkkxxxxxxxxxddooooooooddxkkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWNNNXKKKKKKKXXNNXKOxdoolc:;;;;;;::::::;;,,,;:loddddollloooooodddxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxdddoooloooodddxkkO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNNXK0OkxxO0KXXXXXK0kddolc:;;;;;;:::cc::;,,,;::clodddoooooooooddxxkkkkkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkxxxxddooooooooddddxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWNNXK0Okkkkxdk0KXXXK0Okdolc:;;;;;;::ccc::;,,,;:cccclooddddddddddxxkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkxxxddoolllooodddxxxk0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWX0OOOkO00OxdxO0K0Okxoocc:;;,,;;;;:::;;;;,,;;::cccclooddddxdddxkkkkkkOkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxddooooooooddxxxkk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWNKOOkkk0KK0kxxxxxdoocc:;;,,,'',,;;;;;;;;;;::::cc::clloddxxdddxxkkOkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxddddxxxxxxddxxxxkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWNK0OOkxxxO00Okddolcc::;;,,''''',;;;;;;;;;::c::::::::clloodddddxxkkkOOOOOOOOOO0000OOOOOOOOOOOOOOOOOOkkOOOkkkkxxxxxxdxxkkkkkkxxxxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWNKxdxxxddodxxxdol::;;;,,''..'',,;;,,,;;;::cc:::::::::ccllooooddxxkkkkOOOOOOOO0000000000OOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxkkOOkkxxxxxxxxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKkdooooolllolc:;;,,'''....',,;;,;;;;;:::c::::::::cc::clllooddxxxkkkOOOOO000000000000000000OOOOOOkkkkkkkkkkkkkkkxxxxxddxxkkOkkxxddxxxxxOKKXNWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxolccccc:;;,,''''''''',,,,,,;;;::::::::::;;:::::cclllooddddxxxkkOOOO000000KKKKK0000000OOOkkxxddddxxxxxxkkkxxxxxxddoddxkkkkxddddddxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXXXK0Odlc:;;;;,,,,,'''','',,,,,;;::::::::;;;:::::::ccllooooooooooddxkkOO0000KKKKKK00000OOkkxxdddddddxxxxxxxxxxxxxxxdooodxxxxxxxddoddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXXX0kdl::;,,;;,,,'''''''',,,,,;::::::::::;;:::::::cclllooooooolllooddxkkOO00000000000OOOkxxxddddddxkkkkkxxxxxxxxxxddollloddxxxddddooddddkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNXXXXXNNNX0Odllc:;,'''''''''''''',,,;;;::::::::::::::::::cclloooddddddoooooooddxxkkOOOOO000OOOkkkxxdddddddxxkkkkkkxxxxxxxddddoollloodddddddoooodddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXXXXXKOxolccc:;,'''''''''''''',,,;:::::::::::::::::ccclllooddddxxdddooooooodddxxxkkkOOOOOkkxxdddooooodddxxxxxxxxxxdddddddddolclllooddoooooddddddxO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXKKKKKOxdlcccc:::;,,,,,,,,,,,,,,,,;;;;;;::::::::cccccccllloooddddoooollllllllloooddxkkOOOkkxddooooooooooooddxxxxxxxdddddddddoolclllllloooodddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXKKK00kdoccccccc:;,,,,;;;,;,,;,,,,,,,,;;:::::::cccccccccclloooooooollcc:ccccccccllodxkOOkkxdoooooooloolooooddddddddddddddddddollllllllloooddddddxxxO0XNXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNX000Okxdolccllc::;;,,,,,;;;;;;;,,,,,,,;;;:::::cllccccccccclllc;,'''',,,;::ccllcccclodxkkkkxdoooollllc::;;,,,,,;:cloodddddddddoollcllllodddddddxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNWNNNXK000Oxxdoollllc::;;;,,;;;;;;;;;;,,,;;;;;;::cccllllllc:::c::,..  .......',,;:cclcccclodxxkxddooollc:;,,'.''........',cloddxxdddoolccloodxkxxxxxxxxxxkkkk0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNNXK000Okxdoooollcc::::;;;;;;;;;;;;;;;:::;;;::cclllllool::;;;,..  .'...'..,llc:;:lolcccllddxxxxddddoc:::lo:,'....''.   .':odxxxxddddoc:cloddxkOkkxxxxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK000Oxxxdooollccc:::ccc:::;;;:;;;:::::::::ccllooooolc:;;,...  .,:,....';lcclooddolccllodxxxxdddddoollllc;,'...''.....;cdkkkkxxddddl::cooodxkkkkkxxxxxxkkkOO00XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXKKK0Okkkkdoollcc:::::::::;:::::::::::::::cclllooolccc::;'.......''',,;:cclooddddolccllodxxxxddoddddooolllcc:;;;;;:clodxkkkkkxxddxdoc::looddxxkkkkxxddxxddxxkk0XWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXK0OkkOOkdolccc::;;;;;;;;;::::cccccccc:ccllllooolccllllccc:;;,,;;::clllooooooddollccclodxxxxddddddxxddddddddddddxxxkkkkkkOkkxxxxxxdc;:cloodxxkkkkkkxxddddddxkOKNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0Okkkkkxdlc:::;;;;;;;;:::::ccllllllcccllloooolc:clooooooooooooooooooooooodddoolllccclldxkxxddddddxxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxdc;;:looddxkOkkOOkkxxxddxxxk0KXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXKK0OOkxxxxxdoc:;;;;;;;;;;:::ccllooooddooooooolllc:::clodddddooooooooooddddddddddooollccclloxkkxdddddddxxkkkkkkkkkkkkkkOOOOkkkkkxxxxxxdl;;:cloddxkkkkkkkOOkxxddddkOKKXWWMMMMMMMMMMMMMMMMM
NNXXXXXXNNXXKKKKK0Okkxdoollcc:;;;;;;;;::::ccclloooooollllccccc:;;;;:looodddddddddddddddddddddddddoolcccllodxkkxddddooodxkkkkkkkkkkkkkOOOOOkkkkkkxxxdddl:;;:coddxxkkkkkxkkkkxxdddxO0KNWWMMMMMMMMMMMMMMMMM
NNNNXXXXXXKKKK0Okxdoollcc::;,,,,,,,,;;;:::ccllloolllcccc:::::;,,,,;clooooodddddddddxxxxxxxxxxddolllccclloddxkkxxdddddooooxkkkOOOOOOOOOOOOOkkkkkkxxddool:;;;:loddxkkkkkkxxxkkkxddxxkKNWWWWMMMMMMMMMMMMMMM
NNNNNXXXXKKK0Okxolcc:::;;,,,'''',,,,,,;;;::ccccccccccccc::;;,''',;:clloooooddddddxxxxxkkxxxxdolccllccclloddxxxddooooddolllodxkkOOOOOOOOOOkkkxxxxxxdollc;;;;;:oddxkkkkkkkkkxdddddxxxOKNWWWWWMMMMMMMMMMMMM
NNNNNXXXKK00Oxdooollc:;,''''''''''',,,,,,,;:ccc:::::cc::;,'....',;::cllooooodddddxxxxxxxxddolccccccc:::clooooooollllllclllllodxkkkkkkkkkkkkkxxxxxddocc:;,,;;:loxxkkkkkkkkkxddooddxxkOXNWWWWWMMMMMMMMMMMM
NNNNXXXXXKK0Okxdoolc;,''.....''''''',,,,'',,,,,,,;;::;;,'......',;::clllllooooddddddddddollllllc:;;,,,;:cccllccc:;;,;:llolllllodxxxkkkkxxxxxxxxxxdolc::;;,;::lodxxkkxxxkkkkxxdooddxkkOKNWWWWWMWMMMMMMMMM
NNNNXXXXXKK0Okkxdl:,'...............'''..''''''',,;;;,'''......',,;:ccclllllllooooddooollllllllllc:;,''',;;::::;;;:loddddooooloodddxxxxxxxxxxxxxddoc:;;:;;;:clodxxxxxxxxxxxxddoooddxkOOKNWWWWWWMMMMMMMMM
NNNXXXXXKKK0OOOkxl;,'......................'''',,;;;;,,'.......'',;::ccccccclllooooollllllllloooooollc:;,,,,;;:clodxxxxxxddddoooooodddddddddddddddoc:;;;;::cclldxkxxdddddddddoolllodxkkk0XWWWWWWMMWWMMMM
NNXXXXXXKKK000Okxl;,........................',,,,;;;;,'..... ..'',;;::cccccccclllllllcclllloooooooooolllcc::cloddxxxxxkkxxxxxdddoooooooooodddddddooc;,,,;;:cclodxxxdooodddddooooollodxkkkOKNNWWWWWWWWWWW
XNXXXXXXXKK000Okxl;,..................''....';;;;;;;,,,'..   ...',;;:::::ccccccccccccccllllooooooooooooooooodddxxxxxkkkkkkxxxxdddooollloooooodddoooc,''';;::cloodxxdoooooooooooooooodxxxkkkO0XNWWWWWWWWW
XXXXXXXXXKKK00Okdl;,.................'''...',;:::;;;;;'...    ..',;;;:::::ccccccccccccllllloooooololllllllooddddddddxxxxxxxxxdddddooooooooooddddoolc,...,::::loodxxdolloloooooooooooddxxxxxxxOKXNWWWWWWW
XXXXXXXXXKKKK0Okdl:,................'',,'',,,;;;;:::;,.....   ..',,;;:::::cccccc::ccccllllccc::;;;;,,,,,;;;;;;;,;;;;:ccclloooddddooodddddddddddoool:....':::cclodxxxoollllllloooooooddxxxxxxxxkO0XXNWWWW
XXNXXXXXXKKKK0Okdl:;'...............',;,'',,,,,;;:;,'............',;;::::ccccllllllllllc:;,'..............................,;:clooddddxxxddddddddooc,....':c:cclodxxxdollllcllllllooodddxxxxxxxdxkO0KNNNN
XXNXXXXKKKKKK0Okxdl:,'''...........'',;;,,,''',,;,'.'............',;:::::cclloooddddoooolc;,''..'''''',,,;;;,,,,''.......',:ccllodxxxxxxxdddddddoo:'....,::::clodxxxxdllllccccccllllooodddddddodxO0KXNNN
XXXXXXKKKKKKK0Okkxoc:;,,'............',;,''''''',,'..'............,;:::::cclloddddddddddddolcc::;;;;:cloooddddooooollcccloddddoodxxxkkxxxddddddool,.....;::::cloddddddolllccc::cccccclloddddddodxO0KXXXX
XXXXXXXKKKKK00OOOkdoc;;,'...........',,;,,''',,''''.''............',;::::cclloodddxxxxxddddoolllcccccloddxxxxdddooooooddxxxxxxxxxxxkkxxxdddddoool:'....,:::::clooddooooollcc::::ccc:cclodxxddddxxO0XXXXX
XXXXXXXXKKKK00OOOkdoc:;;,''........'','',,,,,,,,''.',;,............',;::::ccllooodddxxddddooooooooooooooooooooodddxxxxxxxxxkkxxxxxxxxddddddooollc,....'::::::cloooollllolccc:::::;;;;:cldxkxxxxxk0KKKXXX
XXXXXXXKKKKK00OOOxolcc::,,'..........'''',,,,',,,'.';;;'............',;;::ccccllloodddddddooooooodddddddxxxxxxxxkkkkkxxxxxxkkkkxxxxddoooooolllcc,....';:::;;:cllloolc:cllcccc:;;;,,,,;:loxkkkxdxOKXKKXXX
XXXXXXKKKK0000OOkdolcc::;,,'''......''''',,,,,,,,''',,;,'.............,;;:::ccccclloooooooooooooodddxxxkkkkkkkkkkkkkkxxxxkkkkkkkxxddooooollllc:,.....,;::;;;;cccllllc::ccccc:::;;,,;;;:ldxkxxddx0KXXXXXX
XKKKKKKK000OOOkkxdolcc::;;,'''''....'''',,,;::,.''''''','..........  ..',;;::::ccccllooooooddddddddxxxkkkOOOOOOOOkkkkkkkkkkkkkkxxddoooolllcccc,.....',;:;,,;;:cccclcc::::ccc::::::;;;;:codddoodk0KXXXXXX
KKKKKK0000Okkkxdolccc::;;,,''.......'',,,,;cc;'''''................    ..',;;:::ccccclllooodddddddxxxxxkkOO00OOOOOOOOOOOkkkkkxxxddooooollcc:;,.......,;;,',;;::cc:::cc::::::::::::c::::cllooodxO0KXXXXXX
KKKK0000Okxddolcc::;;;;;,,,'........''';;;:cc,'',,'................     ..',,;;::ccccccclloodddddxxxxdxxxkO00OOOOOOOOOOkkkxxxdddoooooollcc;'........';;,'',;;::cc:::::::::::::;;:::c:::ccllooxkO00KXXXXX
KKK000OOkdooolc:;;;,,''''''.........'',;;,,;;'..,,,................       ..',,;:::::::ccclloooddddddddddxkkkkkkkkkkkkkkxxdooollooooolc:;;'.........,,;,''',;;::::::;:::::;;;;;;;;;;::ccccloddxxkOOKXXXX
0000OOkxdooool:;;,,,'''....'''......',,,,,:;'....',................         ..',,;;;;;;;::ccllloooooooodddddxxxxxxxxxxxddoollcclllllc:;,''.........',,,'..',,;::::::;;::::;;;;;;;;;;;:cccloodddxkO0KXXXX
000OOOkxdoollcc:;;;;,,'''''','......',,,,,;,.....',......''........          ...'',,,;;,,,;;::cclllllloooooooddddddoooollcc::::::::;;,,''''........'',,'..'',,;:::::::::cc:;;;;;;;;:::ccllodddxxkO0KKXXX
0000OOOkxdollcccc:::;;;,,''',''....',,,,''''....''.......','.......           .....''''''''',,;;:::ccclllllllllllllccc:::;;,;;;;,,,,'',,,,,'......'''''''.''',;::::::::::::::;;;;;;::::cclloooddxkkO00KK
00000OOOkxdolllcc:;;,;;;;,'........,;;,.''....',,.........''''.....           .................'''',,,;;:::::::::;;;,,,''''',,,'''',,,;;;;;,......'..''''''',,;;::::cccc:::c::;;;;;:::ccccllllooddxkkO00
00000OOOkxddoolcc:;,,,;;;,'.......,;;;'.......';,.........''.'.....          ............................''''.............''''''',,,;::::::,'.....''...'','',,;;;:::clllc:::::::;:::cccccclllllloooxkO00
000000OOOkxdollcc:;,,;;,''.......',;;,'''''..',;,...''...'.........           ..........................................'''''',,,;;::ccccc:;,'....'''...',,,,;;;;::cloooc:::;;;::::::ccccllloooooodxxkO0
0000000OOOOkdlcc::;,,,,'.........'',;;'..',,',,;,''''..''.........            .......................................'''''',,,;;::cclllllcc:;;'...',''..'',;;;;;::cclooolc:;;;;;;:::::cclllloooooodxkkOO
00000000OOOxoc::;;;,,''........'''..,;,...';;;,;;,'...............           ...'''................................'''',,,,,;;:cclloooollccc:::,''','....'',;;::::cloooool::;;;;;;;:::cllllllloooddxkkOO
00000OOOOOkdlc:;;;,,''.......''''....','...':c;;,,................           ..',,,,,''.........................''''',,,,;;:cclooddddooollllllc::;,,,''.''',,,;;:::looooolcc:;;,,,;;:clloollllooddxxkkOO
00000OOOOkxdlc:;;;,,'......'...........',..':c:;,'..'.............           ..',;;:::;;,,'''................'''',,,,;;:ccloodddxxxdddoollloooollc::;;;,,,,,''';:cccllloolcc::;;,,,;;:cclllooooodddxxkkO
00000OOOOkxdoc:;;,,,'....'..............',;;,;::,..'..............           ..',;:cccccc::;;,,,,,,'''',,,,,,;;;;:::cclooodddxxxkxxxddoooooddddooolccccc::;;,,,,;::cc::cccccc::;,,,;;;::ccclllllooodxxkk
000OOOOOOkkxdlc:;,,''.....................,;;,;:;''....   ........          ...',;:ccllllllcccc::::::::ccccccclllooooddddxxxxkkkkkxxdddoooddxxxdddoooooolc:::;;;;;;;;;;;::ccc::;;,,;;;::cccclllccclddxkk
OOOOOOOOkkkxxdlc:;,''..........   ..........'',,,,'...    .......          ....',;:cclloooooolllllllllllooooooooddddddddxxxxkkkkkkxxxddddddxxxxxxdddddddolllccc::;;;,,''',;:;;;;,,,;;;::ccccllcccclodxxx
OOOOOOkkkkkkxxdolc:,''...'.....    ..............''....   ......         .......',::cllooooooooooooooooooodddddddddddddxxxxxxxxxxxxxxxdddxxxkkkkkxddddddoooooolcc:::;,'...',,,,,,,,,,;;:::ccclccclloddxx
OOOOOkkkkkkkxxxddo:;,'''.......     .....................  .....       .........',;:cllooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkkxxddddddddddddolllc:,.......'''''',,;;:::cclooooddoodxk
OOOOOOkkkkkxxxxdol:,,,'........       .........   ....''.......       ..''''''..',;;:cllooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkkkxxdddxxxkxxxxxdddol;.    ..........',;:cllooddddddddxkk
OOOkkkkkkkxxxxxdol:,....                          ..............    ..',,,,,,''''',;:cllloooodoooooodddddxxxxxxdddddddddddxxxxxxxxxxxkkkkkkkkkkkkxxddxxxkkkkkkkxxoc'.        ...   ....';coodddddddddkOk
kOkkkkkkkxxxxxxdo:,..                                      .....   ..',;;;;,,,,'''',;:cllllooooooooddddddxxxxxxddddddddddddxxxxxkkkkkkkkkkkxxkkkkxdddxxkkkkkkkkdc,.                    ..';coooooodxkOOO
kkkkkkkkkxxxddoc,...                                              ...';;:::;;,,'''',;:ccllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkxxxxxkkkOOkkxo,.                      .....,clodxkOOOOO
kkkkkkkkkxxdoc;'....                                             ....',:::c:;;,,'''',;::ccllllooooooddddddddddddddoooooddddxxxkkkkkkkkkxxxxxxxkkkkkxkkkkkOOko;.                              .':okkkOOOO
kkkkkkkkxxxo:''....                                           .......',;::cc:;,,'''',,;;:cclllllooooddddddddddooooooooodddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkxo;.                                  ..;cldkkk
kkkkkkkxxdl;'.....                                           .......'',;::ccc:;,,'''',,;;::cccllloooooooooooooooooooooddddxxxxkkkkxxxxxxxxkkkkkOOOOOOkkxo,.                                        ..,:l
kkkkkkkxdc,.......                                          ........'',;:::ccc:;,,'''',,;;:::cclllloooooooollloloooooddddxxxxxxxxxxxxxxxkkkkkOOOOOOOOxl'.                                        ......'
kkkkkxxdc,....'..                                           .......''',;::::cc::;;,,',,,,;;:::cccclllllllllllllooooodddddxxxddddxxxxxxxkkkkOOOOOOOOxc.                                       ...',;,,'''
kkkkkxo:,....''..                                           ....'''',,,;;::::cc:::;;,,,,,;;;;::::cccccllllllllloooodddddddddddddxxxxxxxkkkOOOOOOkd;.                                       ..,;;;::::;;;
kkkkxo;'...''''.                                              ...'',,,,,;::::ccc::::;,,,,,;;;;:::::ccccllllllloooooooooodddddddddxxxxxkkkOOOOOxc'.                                       .';::::::::::::
kkkxo;.....'''..                                                ...''',,;;:::cccc:::;;;,,;;;;;;::::cccllllllooooooooooooooodddddddxxxxkkkOkxl,.                                          'clccccc:::::::
xxxo;......'''.                                                     ..'',;;:::::::::;;;;;;;;;;::::cccllllooooollllllloooooodddddddddxxxxdc'.                                            .;llllllccc::cc:
xdo:'......'''.                                                         ...',;;::::;;;;;;;;;;;::cccclllllllllllllllllloooooooodddddol:,.                                              .':clllllllccccccc
doc,......'''.                                                                ....'',,,,;;;;;:::ccclllllllllccccllllllllooooollc:,..                                                  'clllooooollllllll
lc,......'''..                                                                          .....'',;;;::::::::::::::::c::;;;,'...                                                       .:odddooooooollllll
:;'......'''.                                                                                              .....                                                                    .;ldddddodddoollllll
;,'.....'''..                                                                                                                                                                       ,:loooooooooooolllll
,'.......'..                                                                                                                                                                       .;:llooooooooolllllll
,'..........                                                                                                                                                                       .;:clllooooooolllllll
''.........                                                                                                                                                                       .';:cllllllloollllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXXXXKKKK0000KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK00OOOOkkOOkkxxxxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKKK00OOkxxdddddddoodoooddxxkO00KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXKK0OkkxxxxxkkkkkkxxddoooddddddxxxkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKK0OkkkkxxxxxxxxxxxxxxxxxxxxxdddxdddxxkOOkxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKKK0OOkxxddddxxxxxddoollllllllllllloddddooodddodxxddxkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxddollcccclodxxxddollc:;;,,,;,,,,,,;;:ccccccccccloooodxkkOOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0kkdol:;,,,,;:clodddoolc:;;,,,,,,,,''''''''',;;;;;;;;;:ccllodxxkkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdoc:;;,,,;;:clooooooc:::::cccc:::::;;,''''''',;;,,,,;;::cllodddxxkO0KKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKkxdll:;;,,,;;:cllooollllccclllllccc::::;;;,,,,,,,;;;;;;;;;:::clllloodxxOOOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOdlc:;,,,,;;:ccllllllllllllooollllcccc::;;,,,,,;;::cccccccllloooooooooddxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKkoc:;;;;;;;;:ccllllllllllooooolllllccc:::;;,,,;;:clloooooodddddxxkkkxxxxxxxxxxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXX0koc::;;;;;:::::ccllllccclldddolllllcc::;;;;;;;:ccloodddxxxxxxxxdddxxdddddxxxxxxdxxkOKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKKOdocc:::;;:::::ccllcc:;;:loddooooolcc::;;;:::cclooodddxxxxxxxxxxxxxxxxxdddddxdddddddxxO00KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNNNNXK0Okdollc::;;;;;;:cccc:;,;;:ldxdooollcc:::::ccllooodddxxxxxxxxxxxxxxxxxxxxxxxxddddooooddddkkO0KXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNNNNX0kxdoolc:;;;;;;:::::;;;,,;:lddddoolcclllllloooddddxxxxxxxxxxkkkkkkkkkkkkxxxxxxxddooooooooddxxkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWMMWWWWWWNNXXKKKKKXXXXNNNKOkddolc:;;;;;;:::::::;;,,;:coddddolllooooodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddooloooooddxxkOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNXK0OOOkxk0XNNXXXKKkxdolc:;;;;;;::cccc:;;,,;;:clooddooooooooddxxxkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkxxxxddoooooooodddxxxkkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWNXK0OkkOOOkxxOKXXKK0Okdolc:;;,;;;:::cc::;,,,;::cccclooddddddddxxkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkxxddoolllooooddxxxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWNXK0OkkO0K0xdxkO00Okxooc::;;,,,,,;:::;;;;,,;;::c::cllooddxddddxkkkkkkkOkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxxdoooooooodddxxxkO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWNK000kkkOKKKOxxdxddolc::;;,,'''',;;;;;;;;;;::::::::cllloddddddxxkkkOkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxdddxxxxxxxddxxxxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWMWWWWWN0kO0kddxkOOOkxdolc::;;;,,''''',;;;,,,;;;::c::::::::ccllodddodxxkkkkkOOOOOOOOO0000OOOOOOOOOOOOOOOOOkkOOOkkkkxxxxxxddxxkkkkkxxxxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkddxdddoodxxdolc:;,,,''...'',;;;,,,;;;::ccc:::::::::cclooooddxxxkkkOOOOOOOO00000000000OOOOOOOOOOOkkkkkkkkkkxxxxxxxdxxxkkOOkxxxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNKOxollllllllc::;,,''.....',,,,,;;;;:::::::::::::::::cclllodddddxxkkkOOO0000000000000000000OOOkkxxxxxxxxkkkkkkkxxxxxxdxxxkOkkkxxddxxxxk0KXNWWMMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kdolcc:::;;,,'''''''',,,,,,;;;;:::::::::;;::::::ccllooooooooddxxkkOO00000KKKKK000000OOkkxxddddddxxxxxxxxxxxxxxxddoddxxkkkxxdddddxxkOKXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXK0koc:;;;;;;;,,'''''''''',,;::::::::::;;:::::::ccllooooooooooooddxkkO000000KK0000OOOkxxxddddddxxxkkxxxxxxxxxxxxdoooodxxxxxxdddoodxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kdlc:;,,,,,,''''''''',,,,,;::::::::::::::::::cclloodddddddooooooodxxkOOOOO00000OOOkkxxddddddxxxkkkkkkxxxxxxxxxdddollodddxxdddddoodddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNXXKOdolcc:,'''...''''''''',,,;;::::::::::::::::::ccllooddddddddoooooooddxxxkkkkOOOOOOkkxxdddddddddxxxkkkkkxxxxdxxxddddolcllooddddoooooooddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXXK0Okdlclc:;,,'''''',,,''',,,,,;;;;;;:::::::::cccccclllooddddddoolllllllooooodxxkOOOOkkxddooooooooooodddxxxxxxxdddddddddollclllooooooooddddddxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXKXKK0xdocccccc::;,,,,,;;,,,,,,,,,,,,,;;:::::::cccccccccllooooooooollccccclllllloodxkOOOkxdoooooooooolloooddxxxxxxddddddddddolccllllllooodddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNWNNNXKK00Oxolc:cclc::;,,,;;,,;;;;;,,,,,,,,;;;:::::cllcccccccclllllc::::::::cccccccccclodxkkkkxdooooolllllcccccccclooddddddddddddoolclllllloooddddddxxxk0KNNXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXK000Okdoolclllc::;,,,,,;;;;;;;;,,,,;;;;;;:::ccllllllc::ccc:;'........',,;:clcccccclodxkkxddooolllc:;,'.'.......',:cloodddddddollclllooddddddddxxxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNWNWNNNXK000kxxdooolllc:::;;;;;;;;;;;;;;;;;::;;;:::cclllllllc:;;:;,..  ....'''':c;,;clolccclodxxxxddddooc:;;:c;'''...... ...,clddxxddddolccloodxkxxxxdxxxxxxkkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNNNX0000Oxddooollcc:::::::::::;::;;;;:::::::::cclllooooc:;;;,..  .';,.....,lolcllodolccloddxxxxdddddolccllc;'....''.. ..':oxxxxxddddoc:cloodxkOOkxxxxxxxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK000Okxxxxdollccc:::cccc:::::::::::c::::::cclllooolcc:;,'... ....'''',;:cclodxddolccloodxxxddoodddoolllcc:;,,'''''',:codkkkkxxddddl::cloodxxkkkkxxxxxxkkkkO00XNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWNNNNNNNXXKKKOkkkkkxolccc::;;;;;:;;::::::cccccc::ccllllooocccllcc::;,,''',;;::cclloooodoollccllodxxxxddodddxdddooooooooooooddxxkkkkkkxxddxdoc;:lloddxxkkkkxxdddxddxxkkOXWWWMWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXK0OkkkOkkdlc::::;;;;;;:;;:::cllllllccccllloooolccclooooooooolloooooooooooooooollcccclodxkxdddddddxxxxxddddddxxxxxkkkkkkkkkkxxxxxxdc;;clooddxkkkkkkxxddddddxkk0XWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0Okkkkkxxol::;;;;;;;;;:::cclloooooooloooooollc::clooddoooooooooooooooooddddooollcccclodkkxdddddddxxxkkkkxxxxxxxkkkkkkkkkkkkxxxxxxdc;;:looddxkOkkOOkkxxxddxxxkOKXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXXK0OOkkxdddool:;;;;;;;:::::cccllooooooooolllllcc;;;:clooddoddddddddddddddddddddddollcccllodxkxddddooodxxkkkkkkkkkkkkkkkkOOkkkkkxxxxxxdc;;:clodxxxkkkkkkOOkxxdddxkOKKXWWMMMMMMMMMMMMMMMMM
NNXXXXXXNNXXKKKXK0Okxxdolllc::;;;,,,;;::::cccllollllccccc:::::;,,,;:cloooodddddddddddxxxxxxxdddollcccclloodkkkxdddddoooodxkkkkOOOOOOOOOOOOkkkkkkxxddddl;;;:codddxkkkkkxkkkkxxdddxO0KXWWWMMMMMMMMMMMMMMMM
NNNNXXXXXXKKKK0Okdollccc::;;,,,,,,,,,;;;:::ccllllccccccc:::;;''',;:clloooooddddddxxxxxxxxxxxolccllccccloodxxxxdddooddoollodxkkOOOOOOOOOOOkkkxxkxxxddolc;;;;:loddxkkkkkkxxxkkkxddxkkKNWWWWWMMMMMMMMMMMMMM
NNNNNXXXXKKK0Okxollc::;;;,,,''''''',,,,,;;:::ccc::::ccc::;''...',;::cllooooddddddxxxxxxxxdollcccccc:::cloooooooollloollllllodxkkkOOOOOOkkkkkxxxxxddolc:;,;;;:oddxkkkkkkkkxxddddddxxOKNWWWWWWMMMMMMMMMMMM
NNNNNXXXKK000kddoooll:;,'''''''''''',,,,,,,;;;;;;;::::;,,......',;::cllllooooddddddxddddolllllc:;;;,,,:ccllllccc::;;;:cllllllodxxkkkkkkkxxkxxxxxxdolc::,,,;;:loxxkkkkkkkkkxddooddxxxOXNWWWWWWMMMMMMMMMMM
NNNNXXXXXXK0Okxdoolc;,'............''''''''''''',,;;;;'''......',,;:cccllllloooooddddoolllllllllc:;,''',,;:::::;,,;:looooooollooddxxxxxxxxxxxxxxddoc:::;;,;:clodxxkxxxxkkkkxxdooddxxkOKNWWWWWMWMMMMMMMMM
NNNNXXXXXKK0OOkkxl:;'......................''''',,;;;,''.......'',;:ccccccclllloooooolllllllloloolllc::,,',,,;;:loddxxxdddddoooooodddddddxxxxxxdddoc;;;;;;::clodxxxxxxxxxxxxdooooddxkOOKNWWWWWWWMMMMMMMM
NNNXXXXXKKK0OOOOko:,'.......................',,,,;;;,,'........'',;::::ccccccllllllllcllllloooooooooollcc::::looddxxxxxxxxxdddoooooooddddddddddddolc;,,;;::cccldxkxxdddddddddoolllodxkkk0XWWWWWWMMWWWMMM
NNXXXXXXKKK0000Oko:,'.................''....';;;;;;;,,'...   ..'',;;:::::cccccccccccccllllooooooooooooooooooodddxxxxkkkkkkxxxxdddooolooooooddddddolc,',,;;:cclodxxxdooodddddoooolllodxkkkOKNWWWWWWWWWMWW
XNXXXXXXXKKK00Okxo:,'................'''...',;::;;;;;;'...    ..',;;;::::::ccccccccccclllloooooooooolollooooooodddxxxkkkkkxxxxddddooooooooooddddool:,'',;:::cloodxxdooooooooooooooooddxxkkkOKNWWWWWWWWWW
XXXXXXXXXKKKK0Okxo:,'................','.',,,;;;;;::;,....    ..',,;;::::::cc:::::cccllllcccc:::;;;;;;;;;::::;;;;;::ccloodddddddddddoodddddddddoool:'...,:::cloodxxdollolooooooooooodddxxxxxk0KNNWWWWWWW
XXXXXXXXXKKKK0Okxl:;'...............',;,'',,,,,;;:;,'.......  ...',;;::::ccccccccccllcc:;,'...............'.............',;:cloodddddxxxddddddddooc,....':c:cloodxxxoollllllllloooooddxxxxxxxxOOKXNWWWWW
XXNXXXXXKKKKK0Okxoc:,..............'',;;,,,''',,;;'''............',;:::::cclllooooooooll:;''....''',,,;;;:::;,,,,,,''''',;:cclloddxxxxxxxxxddddool:.....':c:cloodxxxdollllcllllllooodddxxxxxxxxxkOKXNNWW
XXNXXXKKKKKKK0Okkxoc;,''............'';;,'''',',,,'..............',;:::::cllooddddddddddoolc::;;;;;:cloooddddoooooooollloddxddoddxxkkkxxxxxddddooc,.....,:::cloodxddddlllcccccccllllooddddxxxdodkO0KXNNN
XXXXXXKKKKKK00OOkkdl:;,,'...........',,;;,''',,'','.''............';;::::ccllodddxxxxxddddoollccccccloddddxddoooooodddxxxxxxxxddxxxkkxxxdddddoool:......;::::cooddddddolllccc::cccccclloddddddodk0KKXXNN
XXXXXXXKKKKK00OOOkdoc:;,,'.........',,,',,,,,,,,''.',,'............,;;:::ccclloodddxxxdddooooooloooooooooooooddddxxkkxxxxxkkkxxxxxxxxxdddddooollc,.....,:::::coooddoooolllcc::::cc::cclodxxdddddkOKXXXXX
XXXXXXXKKKKK00OOOkdlc::;,''..........'''',,,,',;,..,;;,.............,;;:::ccclllooddddddddoooooodddddxxxxxxxxxxkkkkkxxxxxkkkkkxxxxxddooooooollcc;.....,::::::cloooollllolccc:::::;;;;:cldxkxxxxxkO0KKKXX
XXXXXXXKKKKK00OOkxolcc::;,''''......'''',,,,,,,'''',,,,'.............,,;;::cccccllooddddoooooooodddxxxkkkkkkkkkkkkkxxxxxkkkkkkkxxxdoooooollllc:,.....,:::;;;:cllloolc:cllcccc:;;,,,,;;:loxkkkxxxk0KKKXXX
XKKKXXKKK0000OOkxdolcc::;;,''''.....''',,,,;:;'.'''''','..........  ..',,;::::ccccllooooooodddodddxxxkkOOOOOOOOOkkkkkkkkkkkkkkxxxdooolllllcccc,.....',:::;;;:cccllllc::ccccc:::;;,,;;;:ldxkkxddxOKXXXXXX
KKKKKKKK000OOOkxdollcc::;;,'''......'',,,;:cc,'''''...............    ..',,;::::cccllllooooddddddxxxxxkOO000OOOOOOOOOOOOkkkkkxxxdoooollllcc::,......',::;,,;::ccccccc::::ccc:::::::;;;:coddddodk0KXXXXXX
KKKKKK000OOkxxoolc:::::;;,,'........'',;;;;:;''',,................      ..',;;::ccccccclloooddddxxxxdxxkOO00OOOOOOOOOOOkkxxxxdddooooollcc::,........';;;,',;;::cc:::cc::::::::::::c::::cllooodxO0KXXXXXX
KKKK0000Oxdoolc:::;;;,,,,''.........',;:;,;;'..',,................       ...',;:::cccccccllooodddddddddxxkOOkkkxkkkkkkkxxddooooooooollc:;;'.........,;;,'',;;::c:::::::::::::;;;:::::::ccllooxOO00KXXXXX
KKK00OOkxooool:;;,,,,''''...........',,,,;:,....'''...............         ...',;::::::::cclllooddooooddddxxxxxxxxxxxxxddollcclllllcc:;,''.........',,,'''',;;:::;::;;::::;;;;;;;;;;::ccccloddxkOO0KXNXX
0000OOkxdoolll:;;;;,'''..'''''......',,,',;'.....''......''.......           ...',;;;;;;;;;:cccllllllooooooooodddddoooollcc:::::::;;,,'''''........',,,'..',,;::::::::::c:;;;;;;;;;;;:cccllodddxkOOKXXXX
000OOOkxddollcc::::;;,,'''',,'.....',;,'''''...'''.......''........           ....''',,'''',,;;::ccccllllllllllllllccc::;;,,;;;;,,,,''''',,'......''''''..'',,;:::::::::::::;;;;;;;:::ccllodddxxkO0KXXXX
0000OOOkxxollllcc::;;;;;,'''''....';;;,.'....',,'........''.''.....           ...............''',,,,;;::::::::::;;;;,,,''''',,,''''',,,,;;,'.........''''.''',;::::::cc::::::;;;;;;::::ccclooddxxkOO0KKK
00000OOOkxdoollcc:;;,;;;;,.......',;;,'......',;'......'..'.''.....          ...........................'''''''...........'''''''',,;;::::;'...........''''',,;;::::cllc:::c::;;;;;:::cccclllooodxxkOO00
00000OOOkxddollcc:;,,;;;,'.......',;,'''''...,;;'.................           ...........................................''''''',,,;;::ccc::,'.....''....',,',,;;;::cloolc:::::::;:::cccccclllllloodxkO00
000000OOOkxdolccc:;,,;;'.........'';;'.',,''',;,'''''..''.........           ........................................''''''',,,;;::cccllcc:;,'....'''...',;;,;;;;::cloooc::;;;;::::::ccccllllooooodxxkO0
0000000OOOkxoc:::;;,,,,.........''',;,...';,,,;;,''...'...........           ...''.................................''',,,,,,,;::cclllllllc::;;,...',''..'',;;::::ccloooolc:;;;;;;:::::cllllloooooodxkkOO
00000OOOOOkdl::;;;;,''........'''...','...,::;,;,'................           ..',,,,'''.........................'''',,,,,;;;:cclooooooollcc::::,,'','....'',;;;;::cloooool::;;;;;;;:::cllllllooooddxkkOO
0000OOOOOkxoc::;;;,,'.................''...;c:;,,'.''.............           ..',;;::;;;,'''................''',,,,,;;;::ccloodddddddoolllclllcc:;,,,'''''','',;::clooooolcc:;;,,,,;:ccloollllooddxxkkOO
0000OOOOkkdoc::;;;,,'.....'............','',;::;''''..............           ..,;::cccccc::;;,,,,,,'',,,,,,;;;;;::::ccllooodddxxxxxxddooolloooollcc::;;,,,,,''',:cccllllllccc:;;,,,;;::clllooooodddxxkOO
0000OOOOkkxdlc:;,,,''................ ...,:;,;c:'.....   .........           ..';::ccllllllccccc::::::ccccccllllloooodddddxxxxkkkxxxddooooodddddoollccccc::;,,,,;;::::::ccccc::;,,;;;;::ccclllloooodxxkk
OOOOOOOOkkxdol:;,,''......................',,;;;,''...   ........          ....',;:cclloooooolllllllllllloooooooodddddddxxxxkkkkkxxxddddddddxxxdddoooooollc:::;;;;;;;;,,;:::::;;;,;;;:::ccccllllclodxkkk
OOOOOOkkkkkxdolc;,,'....'.....    ............'''''...    ......          .....',;:cclloooooooooooooooooooooodddddddddxxxxxxkkkkxxxxxddddddxxxxxxxdddddoollllcc::::;,,''',;;;;;,,,,;;:::ccccllcccclddxkx
OOOOOkkkkkkxxddol:;,'.........      ...................   .....         ........';;:clloooooooooooooooooooooddddddddddxxxxxxxxxxxxxxxxxxxxxxkkkkkxddddddoooooollcc::;,....''',,,,,,,;;::::cclcccclodddxk
OOOOkkkkkkkxxxxdoc;,,,'.......       ..........................       .....''...',;:cllooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkkxxdddddxxxddddooolc:,.......'''''',,;:::ccllooooddddxkk
OOOOkkkkkkxxxxxdoc;,,'... ....              .     ....''......       ..''''''''.'',;:cllooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxxdddxxkkkxxxxxddol,.     ........',;:ccloodddddddddxkk
OOkkkkkkkxxxxxddoc,...                               ..........     ..',,,,,,,'''',;:cllllooooooooodddddddxxxxxxddddddddddxxxxxxxkkkkkkkkkkkkkkkkxdddxxxkkkkkkkxxo:.         ..   .....,:lodddddddddxkOO
kkkkkkkkkxxxxxdoc,..                                        ...    ..',;;;;,,,,'''',;:clllllooooooodddddddddxxdddddddddddddxxxxxkkkkkkkkkkxxxxkxxxdddxxkkkkkkkkdc'.                    ..,cloodooodxkOOO
kkkkkkkkkxxxdoc;'...                                              ...,;::::;;,,'''',;::ccllllooooooodddddddddddddddddddddddxxxxkkkkkkkkkxxxxxxkkkxxxxxkkkOOkkxl'                       ....,:loodkkOOOOO
kkkkkkkkxxddl;'....                                             .....';::cc:;,,''''',;::ccllllloooooddddddddddddddoooooodddxxxkkkkkkkkkxxxxxxkkkkkkxkkkkkOOkl,.                             ..,cdkkOOOOO
kkkkkkkxxxoc,.....                                           .......'',;:cc::;,,''''',;;::ccllllooooooddddddooooooooooodddxxxxkkkkkkxxxxxxxxkkkkkkkkkkkkkxl,.                                  .':coxkkk
kkkkkkkxxo:'......                                          ........'',;::ccc:;,,'''',,;;:::cclllloooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkkOOOOOkkxl'                                         ..;cl
kkkkkkkxl;'......                                          .........'',;:::ccc:;;,,'',,,;;:::ccllllllloolllllllloooodddddxxxxxxxxxxxxxxxkkkkkOOOOOOOOdc.                                        .......'
kkkkkxxl;'.......                                          .......'''',;::::cc::;;,,,,,,,;;;:::ccccclllllllllloooooodddddxxdddddxxxxxxxkkkkOOOOOOOOd:.                                       ..',,;,''..
kkkxxxl;'....'..                                             ....''',,,;;::::cc:::;;,,,,,;;;;:::::ccccllllllllooooooddddddddddddxxxxxxxkkOOOOOOOxo,.                                       .',;;;::::;;;
kkkxdc,....'''..                                              ...'',,,,,;::::ccc:::;;,,,,;;;;::::::ccclllllllooooooooooooddddddddxxxxxkkkOOOOOd;.                                        .';::::::::::::
kkxdc'.....'''.                                                  ..'',,,;;::::c:::::;;;,,;;;;;::::ccclllllllooooooooooooooodddddddxxxxkkkOko:.                                          .'ccccccc:::::::
xxdl'......''..                                                     ...',;;:::::::::;;;;;;;;;;:::cccllllloooolllllllllooooooddddddddxxxdc,.                                            ..;lllllccc:::c::
ddl;.......''.                                                           ...',;;::;;;;;;;;;;;;::cccllllllllllllllllllloooooooodddool:,.                                               .,:clllllccccccccc
ol;'......''..                                                                 .....'',,,;;;;:::ccclllllllcccccccllllllloolllc:;,..                                                   ':lllllolllllccccc
l:'......''..                                                                             .....',,,,;;;;;;;;;;;;;;;;;,,''...                                                         .:oooooooooollccclc
:,'.....'''..                                                                                                                                                                       .,coooooooooolllllll
,'......'''.                                                                                                                                                                        ';clllollooollllllll
,'..........                                                                                                                                                                       .,;ccllllllllllllllll
''.........                                                                                                                                                                        .,;:cccllllllllllllll
''.........                                                                                                                                                                       ..,,::ccclllllllllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXXXXKKKK0000KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK00OOOOkkOOOkxxxxkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXKKKK00OOkxxdddddddooddoodddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0OkkxxxxxkkkkkkxxddooodddddddxxkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXXK0OkkkkxxxxxxxxxxxxxxxxxxxxxxdddxddxxxkOkxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0OOkxxddddxxxxxddooolllllllllllloodddooodddodxxddxkO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxdolccccclodxxxddolcc:;;,,;;;,,,,,;;:ccccccccccloooodxxkOO0XXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxolc:;,,,;:cloddddolc:;;;;;,,,,,''''''''',;;;;;;;;;:ccclodxxkkk00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdolc;;,,,;;:cloooooolc:::ccccc:::::;;,,'''''',,,,,,,;;;:cllodddxxkO00KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOxdolc:;;,,;;:clloooollllclllolllcc::::;;;,,,,,,,;;;;;;;;;:::cllllooddxkOOOO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxlc:;,,,,;;:cclllllllllllloooollllcccc::;,,,,,;;:::cccccclllooooodooddddxxxxkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNKOdl:;;;;;;;;:cclllllllllllooooollllccc:::;;,,,;;:clloooooodddddxxkkkxxxxxxxddxxkO0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOdl::;;;;;:::::ccllllccccloddoollllcc::;;;;;;;:ccloodddxxxxxxxxdddxxdddddxxxxxxxdxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWNNXKOxolc::::::::::ccclcc::;:codddoooolcc::;;;:::cclooddddxxxxxxxxxxxxxxxxxdddddxdddddddxxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNWNNNNNXXK0Oxoolc:::;;;;;:cccc:;;;;:lodddoollccc:::cclllooodddxxxxxxxxxxxxxxxxxxxxxxxxddddooooddddxkO0KXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNNNNXKOxddolc::;;;;;::::::;;;;;:codddoolcclllllooooddddxxxxxxxxxxkkkkkkkkkkkkxxxxxxxdddooooooodddxkkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWNNNXKKKKKXXXXXNNX0kxdolc::;;;;;:::::::;;,,;:clodddolllooooodddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxdddoooooooodddxkOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNNXK0OOkxk0KNNXXXXKOxddol:;;;;;;:::ccc:;;,,,;:ccloodooooooooddxxkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkxxxddoooooooodddxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWNNXK0OkOOOkxxk0XXXK0Okdolc:;;;;;;:::cc::;;,,;;:cccclooodddddddxxkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkxxxdooollooooddxxxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWNXKKOkkk0K0kxxkO0K0kxdolc:;;,,,,,;;:::;;;;,;;:::::ccloooddddddxxkkkkkkOkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxddodooooddddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWNKKK0kkkO0KKOxxdxddolcc:;;,,'''',,;;;;;;;;;::::::::ccllooddddddxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxdddxxxxxxxdxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWNKO00kxxxxkOOOxdolc::;;;,,''''',;;;;;,;;;::cc:::::::cclloodooddxkkkkkOOOOOOOOO000OOOOOOOOOOOOOOOOOOkkOOOkkkkxxxxxxdxxxkkkkkxxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWX0xdxdddooddxxolc:;,,,'''..'',,;;;;;;;;:::cc:::::::::cclloooddxxxkkkOOOOOOO000000000000OOOOOOOOOkkkkkkkkkkkkkxxxxxxxxxxkkOOkkxxxxxxxkk0KXNWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdollllllllc:;,,'''....',,,,,,;;;;::::::::::::::::cclllooddddxxxkkOOO000000000000000000OOkkkxxdddxxxxxkkkkkxxxxxxxddxxkkkkkxxdddxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdolc:::;;,,'''''''',,,,,,,;;:::::::::;;;::::::cclloooooooooddxxkkO00000KKKK00000OOOkkxxddddddxxxxxxxxkxxxxxxxddoodxxkkkxxdddddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kdl:;;;;;;;;,,'''','',,,,;:::::::::::;:::::::clllooooooooooooodxxkOO00000KK000OOOkkxxxdddddxxxkkkxxxxxxxxxxxxddooodxxxxxxdddoddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0kdlc::;,,,,,''''''''',,,,,;::::::::::::::::::cclloodddddddoooooooddxkkOOOO0000OOOkkkxxddddddxxxkkkkkxxxxxxxxxxdddollloddxdddddddodddxkOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXXKOxollcc;'''...''''''''',,,;;;::::::::::::::::cclloooddddddddooooooooddxxxkkkOOOOOkkxxxddddddddddxxxkkkxxxxddxxdddddollllooddddoodoooodddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXXXKOkdlccc::;,,''''',,,,,,,,,,,,;;;;;::::::::ccccccclllooddddooollcclllllloooddxkOOOOkkxddooooooooooodddxxxxxxxdddddddddoolclllloooooodddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXXKK0kdolcccccc:;,,,,,;;,,,,,;;,,,,,,;;;::::::ccccccccclloooooooolllccccccllccllodxkOOOkxdooooooooooloooodddxxdddddddddddddolclllllllooodddddddxxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNWNNNXKK00Oxdlcccclcc:;,,,;;;,;;;;;;,,,,,,,;;::::::cllcclccccclllc;,''''',;;:cccclcccclodxkkkkxdoooolllllcc::;;;,;:clooddddddddddoolllllllloooddddxxxxxkOKXNXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXK000Okddolclllc::;;,,,,,;;;;;;;;;;;;;;;;:::cccllllllc::cc:;'.  ....'''',,;cccccccllodxkkxddooollcc:;,'..'........,:cloddxxdddoolcllloodddddddxxxxxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNWWNNXK000Oxxdoooollcc:::;;;;;;;;;;;;;;;:::::::::cclllloolc:::;,..  .....''',loc;:clolccclodxxxxdddddoc:;:cl:,'....''.  ..':odxxxxdddolccloodxkkkxxxxxxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNNNX0000Okddoooollcc:::::::::::::::;:::::::::ccclloooolc:;;,'..  .,;,.....;llllloodolccloddxxxxdddddolllllc;,'...''.....,cdxxkxxxdddoc::loodxkOOkxxxxxxxxkkkO0KKXNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNX0000kkxxxdoollccc:::::::::::::::::cc::::cclllooolccc::;,'.......'',,;:ccloodddollccllddxxxxdooddddoolllcc::;;,,,;:clodxkkkkxxddddoc:cloodxxkkkkxxdxxxxxxkkO0KXWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXKK0Okkkkkxdllcc:::;;;;:::::::cccccccc:ccclllooolccclllcccc::;;;::ccllllooooodoollcccloxxxxxddddddxxdddddddddddddxxxkkkkkOkkxxxxxxoc;:lloddxxkkkkxxdddxddxxkkOKNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXK0Okkkkkkxocc::::;;;;;;:::ccclllllllccllllooollccclooooooooooooooooooooooooooollccccloxkkxdddddddxxxxxxxxddxxxxxxkkkkkkkkkkxxxxxxdc;;clooddxkkkkkkxxxdddddxkkOKNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXK00Okkkkkxxdlc:;;;;;;:::::ccclloooodooooooolllc:::clooddooooooooooooodddddddddoollccccloxkkxdddddddxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdc;;:looddxkOkkkkkkkxxddxxxkO0XNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXK0OOkkxdddolc::;;;;;;::::cccclloooooolllcccccc:;;;:clooodddddddddddddddddddddddolcccclloodkkxxdddoooodxkkkkkkkkkkkkkOOOOOkkkkkxxxxxxdc;;:clodxxxkkkkkkOOkxxxddxxO0KXNWWMMMMMMMMMMMMMMMM
NNXXXXXXNNXXKKXXKOkxxddollc::;;,,,,,;;;:::ccclllllllccccc::::;;,,,;:cloooodddddddddxxxxxxxxxdoolcccc:cloodxkkxxddddddooodxkkkOOOOOOOOOOOOOkkkkkkxxdddol;;;:codddxkkkkkxkkkkkxxddxk0KXNWWMMMMMMMMMMMMMMMM
NNNNXXXXXXKKKK0Okdolccc::;;,,,,,,,,,,,;;;;::ccllcccccccc::;;,''',;:ccloooooddddddxxxxxkkxxdolccccccc:clooddddddooooddolllldxxkkOOOOOOOOOOkkkxxkxxxddolc;;;;:coddxkkkkkkxxxxxxxddxxk0NNWWWWMMMMMMMMMMMMMM
NNNNNXXXXKKKK0kxdolcc::;,,,,'''''',,,,,,,,;;::::::::cc::;,'....',;::cllooooodddddxxxxxxxdoolccccccc:;:cllooooollllccccclllloodxkkkkkkkkkkkkkxxxxxddolc:;,;;;:odxxkkkkkkkkxxddddddxxkKNWWWWWWMMMMMMMMMMMM
NNNNNXXXXKKK0kxdooool:,,'''''''''''',,,,''',,,,,,,;::;;,'......',;::clllllooooddddddddoollllllc:;,,,',;:ccccccc:;;,,;cloolllloodxxxkkkkkxxxxxxxxddolc::;,,;::loxxkkkkkkkkkxxdooddxxxOKNWWWWWWMMMMMMMMMMM
NNNNXXXXXXK00Okxdolc;,'..............'....'''''',,;;;,'''......',,;:ccclllllloooooooollllllllollc::;,'',,;;;;;;;;:clddddddooolooddxxxxxxxxxxxxxxddoc:::;;,;:clodxxxxxxxkkkxxxdooddxxkOKNWWWWWWMMMMMMMMMM
NNNNXXXXXXK00OOkxo:;,.......................''',,;;;,,'........'',;::ccccccclllooolllcccllllooooolllcc:;,,,,;:cloddxxxxxxxdddoooooddddddddxxxxxddolc;;;;;;:ccloxxxxxxxxxxxxxdooooddxkOOKNWWWWWWMMMMMMMMM
NNNXXXXXXKK0000Okd:,'.......................',,,,;;;,,'..... ..'',;::::cccccccllllcccccllloooooooooooollcccclodddxxxxkkxxxxxddddoooooooooddddddddolc;,,;;::cclodxxxddddddddddoolllodxkkO0XWWWWWWMMWWMMMM
NNXXXXXXXKKK000Okdc;'................'''....,;;;;;;;,,'...   ..'',;;::::::cccccccc::cclllloooooooooooooooooddddxxxxkkkkkkkxxxxdddooollooooooddddool:,',,;;:cclodxxxdoooodddoooooollodxkkkOKXWWWWWWWWWWWM
XNXXXXXXXKKKK00Okdc;'................'''...',;::;;;;;,'...    ..',;;;:::::::::::::::ccllllllllllllccccccllllllllooddxxxxkxxxxdddddoooooooooodddoool:'.',;:::clodxxxdooooooooooooooooddxxkkkO0XWWWWWWWWWW
XXXXXXXXXXKKK00Oxoc;'...............'',,'',,,;;;;:::;'....    ..',,;;:::::cccccc::ccccccc::;;,,'''''''',,,,,''''',,;;;:cllooddddddddddddddddddddool;'...,:::cloddxxdolloloooooooooooddxxxxxxxOKXNWWWWWWW
XXXXXXXXXXKKK00Oxoc:,...............',;,',,,,,,,;;;,'............',;;::::cccllllllllllc:,.............''''''.............',;:cloddddxxxxxdddddddooc,....,:c:cloodxxdoollllllllooooooddxxxxxxxxkO0XNWWWWW
XXNXXXXXXKKKKK0Okdl:,'.............'',;;,,,''',,,,'.'............',;::::ccllooddddddddooc:;;,,,,,,;::cccllllcccc:::;;;,;:clloloodxxxxxxxxxxddddool:.....,:c:cloddxxxdolllccclllllooodddxxxxxxxxxkO0XNNWW
XXNXXXXKKKKKKK0Okxdl:;,,'...........'',;,'''',,',,'.''............,;:::::clloodddddddddddollcc:::::looddxxxxddddddoooooodxxxxddddxxkkkxxxxxddddooc,.....;:::cloodxddddllllccccccclllooddddxxxdodxO0KXNNN
XXXXXXKKKKKKK00OOkxoc:;,,'..........',,,;,''',,'''''',............',;::::ccllodddxxxxxdddooolllllllloodddddddddddddddxxxxxxkxxxxxxxkkxxddddddooll:.....'::::clooddddddolllcc:::cccccclloddddddodkO0KXXXN
XXXXXXXXKKKKK00OOkxoc::;,''........'''''',,,,,,,'..';;'............';;:::ccclloodddddddddooooooooddddddddddddxxxxkkkkkkxxkkkkxxxxxxxxdddddooolllc'....';:::::looodooooolllcc::::cc::cclodxxdddddkOKXXXXX
XXXXXXXXKKKKK000Okxocc::;,'.........''''',,,'',,,..,;;,.............',;;::ccclllooodddddddoooooddddxxxxxxkkkkkkkkkkxxxxxxkkkkkkxxxddooooooolllc:,....';::::::cloooolcllllccc:::::;;;;:cldxkxxxxxkO0KKKXX
XXXXXXXKKKKK000Okxdolcc:;,,''''.....','',,,,;,,'''',,,,'.............',;;::cccccllooooooddddooodddxxxkkkkOOOkkkkkkkkkkkkkkkkkkkxxddooooollllcc:'.....,:::;;;:cllllolc:cllcccc:;;,,,,,;:loxkkkxxxk0KKKXXX
XXXXXXKKKK000OOOkdollcc:;;,'''''....''',,,;:c;'''''''','..........   ..',;;:::cccclllooooodddddddxxxkkOOOOOOOOOOOOkkkkkkkkkkkkxxddooolllllccc:,.....';::;,,;:cccllllc:::cccc:::;;,,;;;:ldxkkxddxOKXXXXXX
XKKKKKKK000OOkkxdolccc::;;,,''......'',,,;cl:,',,''...............     ..',;;:::ccccllllooodddddxxxxxxkOO000OOOOOOOOOOOOkkxxxxxddoooolllcc:;;'......',;:,,,;::cccccccc:::ccc:::::::;;;:coddddodk0KXXXXXX
KKKKKK0000Okxdolcc::;;;;,,,'........',;:;;;:,.'',,................      ..',,;:::cccccclloooddddxxdddxxkkO0OOkkkkkkkkkkkxxdddddooooollcc::;'........';;;,',;;::cc:::ccc:::::::::::c::::cllooodxO0KXXXXXX
KKKKK000Okddolc::;;;,,,,'''.........',;;,;:;...',,................        ..',,;:::::::ccllloooddddddddxxkkkkxxxxxxkkkxxddoollllllllcc:;,,'........',;;,'',;;::::::::::::::::;;;:::::::ccllooxOO00KXXXXX
KKK000Okxdooolc;;;,,,''''.'''.......',,,,;;'....'''...............         ...',,;;::;;;;:cclllooooooodddddddddddddxxdddollccccccc:::;,,''.........',,,'''',;;::::::;;::::;;;;;;;;;;::ccccloddxkOO0KXNXX
0000OOkxdoooll:;;;;,,'''''',,'......,,,,',,'....'''......''.......           ...'',,,,,,,,;;::cccllllooooooooooooooooollc:::;;;;;;,,,''''''.......'',,,'..',,;::::::::::c:;;;;;;;;;;;:cccllodddxkOOKXXXX
0000OOkkxdollcc:::::;;,,'''','.....';;,''''...'''........''........           ......'''''''',,;;:::ccccllllllllllccc:::;;,,,,,,,,,'''''',,,'......''''''..'',,;:::::::::::::;;;;;;;:::ccllodddxxkO0KXXXX
0000OOOkxxdollllc::;;;;;;,'.''....';;;'......',,'........''.''.....          ....................''',,;;;;;;;;;;,,,,,''''''',,'''''',,;;;;;'.........''''''',,;:::::ccc::::::;;;;;;::::ccclooddxxkOO0KKK
00000OOOkxdooollc:;;,,;;;,'......',;;,'.'....',;'......'..'.'......          .............................................''''''',,,;:::::;,......'....''''',,;;::::clcc:::c::;;;;;:::cccclllooodxxkOO00
000000OOkxxdoolcc:;,,;;,''.......',;;''',''..,;;'.................           .........................................'''''''',,,;;::ccccc:,'.....''....',,,,,;;;::cloolc:::::::;:::cccccclllllloodxkO00
0000000OOOkxolcc::;,,;;'.........'',;,..',,'',;,''''...''.........           .......................................''',,,,,,,,;::ccllllcc:;,'....','...',;;;;;;:::cloooc::;;;;::::::ccccllllooooodxxkO0
00000000OOOxoc::::;,,,'........'''.';,...';;,,;;,,'...............           ..'''''..............................''',,,,,,,;;:cclllooollc::;;,...',''..'',;;::::ccloooolc:;;;;;;:::::cllllloooooodxkkOO
000000OOOOkdlc:;;;;,''.......''''....,'...'::;;;,'................           ..',,,,,,,''......................'',,,,,,;;;::clllooooooollccc:::;,'',''...'',,;;:::cloooool::;;;;;;;:::cllllllooooddxkkOO
00000OOOOkxolc:;;;,,'.................',...;c:;,''.''.............           ..',;::::::;,,'''''''.......''''',,,;;;:::ccllooodddddddooolllllllc:;;;,,''''','',;:cclooooolcc:;;,,,,;:ccloollllooddxxkkOO
0000OOOOkkxolc:;;;,,'...................,,,,;::;'.'...............           ..,;::ccclllcc::;;;;;;,,,;;;;::::::ccccllooodddxxxxxxxxddoooolooooollc::;;;;;,,''',:cccclllllccc:;;,,,;;::clllooooodddxxkOO
0000OOOOOkxdlc:;,,,''....................';;;;c:'.....   .........           ..';::ccllloolllllccccccccllllllllooooodddddxxxxxkkxxxxddoooooddxddoollcccccc:;,,,,;;::::::ccccc::;,,;;;;::ccclllloooodxxkk
OOOOOOOOkkxdolc:;,''....'......  ..........',;;,,''...   ........          ....',;:cclloooooooollllooooooooooooodddddddxxxxxkkkkkxxxddddddddxxxxddooooooolc:::;;;;;;;;,,;:::::;;;,;;;:::ccccllllclodxkkk
OOOOOOkkkkkxxdlc:;,''...'.....     .............'''...    ......          .....',;:ccllooooooooooooooooooooooddddddddxxxxxxxxkkxxxxxxdddddxxxxxxxxdddddooollllcc:::;,,'''';;;;;,,,,;;:::cccclccccclddxkx
OOOOOkkkkkkkxddolc;,''........      ...................   .....         ........';::clloooooooooooooooooooddddddddddddxxxxxxxxxxxxxxxxxxxxxxkkkkkxxdddddddooooolccc:;,.....'',,,,,,,;;::::ccllccclodddxk
OOOOkkkkkkkxxxxdol;,,,'........      ..........  ..............       .....'''..',;:cllooooodooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkkxxddddxxxxxddddooll:,.  ....'''''',;;::cccllooooddddxkk
OOOOkkkkkkxxxxxdoc;,'...  ....                    .....''......      ..''''''''''';::clloooooooooooodddddddxxxddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxxdddxxkkkxxxxxddoc,.     .........',;clloodddddddddxkk
OOkkkkkkkxxxxxddo:,..                                 .........     ..',;,,,,,'''',;:clllloooooooodddddddxxxxxxxddddddddddxxxxxkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkkxdl;.          .    ....,:lodddddddddxkOO
kkkkkkkkkxxxxxdoc'..                                         ..    ..',;;;;;,,,''',;:ccllllooooooooddddddddxxddddddddddddddxxxxkkkkkkkkkkkxxxxxkxxdddxxkkkkkkkxo;.                     ..,:loooooddkOOOO
kkkkkkkkkxxddoc,....                                             ....,;::::;;,,'''',;::clllllooooooodddddddddddddddddddddddxxxxkkkkkkkkkxxxxxxkkkxxxxkkkkOOkkd:.                       ....';cooxkkOOOOO
kkkkkkkkxxdol;'....                                             .....';::cc:;;,''''',;::cclllllooooddddddddddddddooooooodddxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkOkx:.                               .,cdkkOOOOO
kkkkkkkxxxo:'.....                                           .......',,;:ccc:;,,'''',,;;::ccclllooooooddooooooooooooooodddxxxxkkkkkkxxxxxxxkkkkkOOOOkkkkkd:.                                   ..;:ldkkk
kkkkkkkxdo;'.....                                           ........'',;::ccc:;;,,''',,;;:::cclllloooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOkd:.                                         ..,:c
kkkkkkkdl;'......                                          .........'',;::cccc:;;,,'',,,;;;::ccllllllloolllllloooooodddddxxxxxxxxxxxxxxxkkkkkOOOOOOOko;.                                        ........
kkkkkxxl,'.......                                          .......'''',;:::ccc::;;,,,,,,;;;:::cccccclllllllllloooooodddddxxdddddxxxxxxxkkkkOOOOOOOko,.                                       ..',,;,,'..
kkkxxdl,'....'..                                             ...''',,,,;;::::cc:::;;,,,,,;;;::::::ccccllllllllooooooddddddddddddxxxxxxxkkOOOOOOkdc.                                        .',;;;::::;;;
kkkxdc'....'''..                                              ...'',,,,,;::::cccc:::;;,,,;;;;::::::ccclllllllooooooooooooodddddddxxxxxkkkOOOOkl'.                                        .';::::::::::::
kkxd:'.....'''.                                                  ...'',,;;::::c:::::;;;;;;;;;:::::ccclllllooooooooooooooooodddddddxxxxkkOkdl,.                                          .'ccccccc:::::::
xxdc'......''..                                                      ...,,;:::::::::;;;;;;;;;:::cccclllloooolllllllllloooooodddddddxxxdl;..                                            ..;lllllccc:::c::
ddl,......'''.                                                            ..',;;;;;;;;;;;;;;;:::cccllllllllllcllllllllloooooooddoolc,..                                               .,:clllllccccccccc
ol;.......''..                                                                   ....''',,;;;:::ccclllllllcccccccllllllllllc::;,..                                                    ':lllllolllllccccc
c;'......''..                                                                              .....'',,,,,,,;;;;;;;,,,,,'.....                                                          .:oooooooooollccclc
;,......'''..                                                                                                                                                                       .,coooooooooolllllll
,'......''..                                                                                                                                                                        ';clllollooollllllll
''..........                                                                                                                                                                       .,;ccllllllllllllllll
'..........                                                                                                                                                                        .,;:cccllllllllllllll
'..........                                                                                                                                                                       ..,,::ccclllllllllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXXXXXXXXKKKK000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNWNNXK0OOOOOOkOOkkxxxxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKK000OkxxxdddddddoddooddddxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00kkxxxxxxkkkkkkxxdooooddddddxxxkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXXK0OOkkxkxxxxxxxxxxxxxxxxxxxxxdddxdddxxkOkxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK00OkkxxddddxxxxxdddoolllllllllllllodddooodddooxxxddxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdolcccccloddxxddolc:::;,;;;;,,,,,,;;:ccccccccclloooddxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxdol:;;,,;:cloddddool:;;;;;,,,,,'''''''''',,;;;;;;;;:cclldxxxkkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOkxolc:;;,,;;:clooooollc:::cccccc:::::;,,''''''',,;;,,,;;::cloddddxkOOOKKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdolc:;;,;;;:cllloooolllcllloollcc::::;;;,,,,,,,,;;;;;;;;:::cclllloodxkkOOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0xoc:;;,,,;;::clllllllllllloooollllcccc::;,,,,,,;:::cccccclllooodddoodddddxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0xo:;;;;;;;;::ccllllolllllooooollllccc:::;;,,,,;:ccllooooodddddxxxkkxxxxxxdddxxxkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0xl::;;;;;:::::ccllllcc:cloddoollllcc::;;;;;;;:ccloodddxxxxxxxxddddddddddxxxxxxxddxkOKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWNNXK0kdlc::::;::::::ccllc::;:cldddoooolcc::;;;:::cclooodddxxxxxxxxxxxxxxxxxdddddxddddddddxkO00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNWWNNNNNXK0Oxdolc:::;;;;;::ccc::;,;;codddoollccc:::cclllooodddxxxxxxxxxxxxxxxxxxxxxxxxdddoooooddddxkkO0KXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWNNXNNNNNNNNXKOkxdoll::;;;;;;:::::;;;;;;:ldddoolllllllloooddddddxxxxxxxxxxkkkkkkkkkkkxxxxxxxdddddooooooddxxkO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWNNXK0KKKXXXXXNNX0Oxddlc::;;;;;;::::::;;,,,;:codddoollooooodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxddddooooooodddxxkO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNXK0OOkxxOKXNNXXXK0kddol:;;;;;;;::ccc::;,,,;:cclooodoooooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddoollooooddxxxxkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWNNXXKOOOOOOxxk0XXXK00Oxool:;;;;;;;:::c::;;,,;;:cccccloooddddddxxkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkxxxddooooooooddxxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWNXXK0OkkO0KOxxxO000kxdolc:;;,,,,,,;;::;;;;;;;;::c::clloodddddddxkkkkkkOkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxxxdddddddddddxxxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWNXKXKOkkk0KK0kxddddolcc::;;,'''',,;;;;;;;;;:::::::::cllloddddddxkkkkkkkkkkOOOOOOOOOkkOOOOOOOOOOOOkkkkkkkkkkxxxxxdddxxxxxxxdddxxxxk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWMWWWWWNX000kxxxxkOOOxdolc::;;;;,''''',,;;;;,,;;;::c::::::::ccllooooddxxkkkkOOOOOOOOO000OOOOOOOOOOOOOOOOOOkkkOOkkkkxxxxxxxdxxkkkkkxxxxxxxxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWNKkdddddoooddxdlc:;,,,'''...',,;;;;;;;;:::cc::::::::::cclloodddxxkkkOOOOO0O000000000000OOOOOOOOkkxxkkkkkkkkkkxxxxxxxxxxkkOOkkxxxxxxxxkOKKXWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxolllllllcc:;;,'''....'',,,,,,;;;:::::::::::::::::cclloooodddxxkkkOOO0000000000000000OOkkxxdddddxxxxxxxkkxxxxxxxxddxxkkkkkxxdddxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxolc:::;;;,'''''''',,,,,,,;;:::::::::;;;::::::ccllooolloooooddxkkOO00000KKK0000OOOkkxxdddddddxxxxxxxxkxxxxxxxddoodxxkkkxxdddddxxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKOdlc:;;;;;;;,,'''',,,,,,,;:::::::::::::::::::cllooooooollllooodxxkOO000000000OOOkkkxxdddddxxxkkkkxxxxxxxxxxxxddooodxxxxxxddddddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxlcc:;,,,,,'''''''''',,,;;::::::::::::::::::cllooodddddddoooooooddxkkkOOOO00OOOkkkxxdddddddxxxkkkkkxxxxxxxxxxdddollloddddddddddodddxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXXKOxollcc;,'''..''''''''',,,,;;;;:::::::::::::ccclloooddddddddoolllooooddxxxkkOOOOkkxxxdddddoooodddxxxxxxxxxdddxdddddolllloooddooodoooodddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXXXKOkxoccc::;;,,'''',,,,,,,,,,,,,,;;;;:::::::ccccccllloooddddooollcccclllllooddxkOOOkkxdddooooooooloooddxxxxxxxddddddddddolccllloooooodddddddxxO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXKKKOxdlcccccc::;,,,,;;;,,,,;;,,,,,,;;;::::::cccccccccllooooolllllcc:ccccllccllodxkkOkkxdooooooollllloooddddddddddddddddddolllllllllooodddddddxxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNWNNNXXKK0Okdocc:cllc::;,,,;;,;;;;;;,,,,,,;;;:::::ccllclccccccllc:,......',;::ccclcccclodxkkkxddoooollllc::;,;;;,,;:cloodddddddddoolllllllooooddddxxxxxkOKXNXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNWWWNXK000kxdolccllcc::;;,,,,;;;;;;;;;;;;;;;;:::ccllllllcc::c:;,..  ...'''',,,;cccccccllodxxxxdddoollc:;,,'.''........',:loddxxdddoolclloodxxxdxxxxxxxxkkk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNWWNNNXK00Okxddooollcc::::;;;;;:;;;;;;;;:::::::::ccllllool::;:;,..  .'......,ldl::clolccllodxxxxdddddoc:::loc,'....'..   .':odxxxxddddlccloodxkkkkxxxxxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNNNXK0000kxddooollccc:::::c::::::::::::::::::ccllloooolc:;;,... ..,;,....';llllooddolcclodxxxxddddddoollllc;,'...''....';cdxkkxxxddddl:cloodxkkOkkxxxxxxxkkkk0KKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK000Okxxxxdollcc::::::::::::::::::cc::::cclllooolcccc:;,'.......'',;:cclloodddolccclodxxxxddoodddddoolllcc::;;;::cloddkkkkkxxddxdoc:cloodxxkkkkxxdddxxxxxkkO0XNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK00OkkkOkdolccc::;;;;::::::ccccccccccccllllooolccllollllccc:::ccllloooooooooollccclodxxxxdddddddxxddddddddddddxxxkkkkkkkkkxxxxxxoc;:looddxkkkkkkxxddddddxkkOOXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK0Okkkkkxdlc:::::;;;;;;::ccllloooolclllloooolc:clooooooooooooooooooooooodddoollccccldxkkxdddddddxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxo:;:cloddxxkkkkOkkxxddddxxkkO0NWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXK0OOkkxxxxdoc::;;;:::::cccclloooodddooollllll:;;:cloooooodoooooooooodddddddddoolcccclldxkkxddddodddxxkkkkkkkkkkkkkkkOkkkkkkkxxxxxxoc;;cloddxxkkkkkkOOkxxdddxxkO0KNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXXKOOOkxdddolc::;;;;;;;:::cccllooooollllcc:cc::;,,;:cloooodddddddddddddddddddddolcccccllodxkkxxdddoooodxkkkkkkkkkkkkkOOOOkkkkkkkxxdddoc;;:clodxxxkkkkxkkkkkxxxdxxk0KXNWWWMMMMMMMMMMMMMMM
XXXXXXXXXXXXXXXKK0Okxddollcc:;;,,,,,,;;;:::cclllllllccccc:::;;,,,,;cllooooddddddddxxxxxxxxxddolccccc:cloddxkxxddddddooloodxkkkOOOOOOOOOOOkkkxkkkxxdddlc;;;:clddxxkkkkkxxkkkkxxddxk0KXXNWWMMMMMMMMMMMMMMM
NNNNXXXXXXXXKK0Okdolccc::;;,,,,,,,,,,,,,;;;:cccc:::ccccc::;,'''',;:ccloooooddddddxxxxxkxxddolcccccc::cloodddoooooooddollllodxkkOOOOOOOOOkkkkxxxxxddolc:;;;;;codxxkkkkkkxxxxxxxddxxk0XXWWWWMMMMMMMMMMMMMM
NNNNNXXXXXKKK0kxdollcc:;,,,,'''''',,,,,,,,,;:::::::::::;;'.....',;::cllooooodddddxxxxxddoollccc::::;;:cllllllllccc:cccllllllodxkkkkkkkkkkkkxxxxxxdolcc:;,,;;:ldxxkkkkkkkkxxddddddxxk0XWWWWWWMMMMMMMMMMMM
NNNNNXXXXKKK0Oxxdooolc;,'''..'''''''',''''',,'',,,;::;,''......',;::cclllloooodddddddoollllllllc;;,'',;::cccc:;;,,;:cooooollloodxxxxxxxxxxxxxxxxddlc:::;,,;:cldxxxkkkxkkkkxxdoodddxxk0XWWWWWMMMMMMMMMMMM
NNNNXXXXXXKK0OOkdolc:,'...................'''''',;;;;,''.......',,;:cccclllllooooooolllcllllllllllc:;;,,,;;;;;::clodxdddddoooloooddxxxxxxxxxxxxddolc:;::;;;:cloxxxxxxxxkkxxxxooodddxkO0XWWWWWWMMMMMMMMMM
NNNNXXXXXXKK0OOOkdl;,'......................''',,;;;;,'........'',;::cccccccllllllllccccllllooooooolllc:;;;;clodddxxxxxxxxdddooooooodddddddddddddolc;;;;:::ccloxxxxxdxxxxxxxdoooooodxkO0XNWWWWWMMMMMMMMM
NNNXXXXXXKKK0000Oxo:,'.........'......'.....',,,,;;;;,'...   ..'',;:::::ccccccclccccccclllooooooooooooollllloddxxxxkkkkkkkxxxdddoooooooooodddddddol:;,,;;::cclodxxxddddddddddoolllodxkkOOKNWWWWWWMWWMMMM
NNNXXXXXXKKK0000Oxo:,................'''....,;;;;;;;,,'...   ...',;;::::::cccccc::::ccllllloooooooooooooooodddddxxxxxkkkkxxxxddddoooloooooodddddool:,'',;::cclodxxxdoooooooooooooooodxxkkO0XNWWWWWWWWWWW
XNXXXXXXXKKKK00Okdl:,................','..',,;::;;;;;,...     ..',;;;:::::::::::::::ccllllllccc:::;::::::ccc:::::ccloodddddddddddddoooooooodddddool:'.'';:::clodxxxdoooooooooooooooodddxxxkk0XNWWWWWWWWW
XXXXXXXXXXKKK00Okdl:,...............',,,'',,,;;;;:::;'.....   ..',,;;::::ccccccccccccc::;,,''..........'''''........''',;:ccloodddddddxdddddddddool;....,:::clodxxxdollolloooooooooddddxxxxxxO0XNWWWWWWW
XXXXXXXXXXKKKK0Okdl:;'..............',;,,,,,'',,;;;''............',;;::::ccllloooooooll:,'......'''''',,,,,,''''''......',;:cloddxxxxxxxxxxdddddooc,....,:c:cloddxxdoollllllllloolloddxxxxxxxxkO0KXNWWWW
XXNXXXXXXXKKKK0Okxoc;,'............''';;,,''''',,,'.'............',;::::cclloodddddddddolc:::;;;;;:ccllloddooooooolllcclldddddddxxkkkkxxxxxddddool;.....,:c:cloddxxddolllccclllllllodddxxxxxxxxxxO0KNNNN
XXNXXXXKKKKKKK0Okkxoc;,,''...........',;,'''',,'','.''............,;::::cclloodddddxdddddoolllcccccloodxxxxxddddoooooddxxxxxxxxxxxkkkkxxxdddddoolc'.....;:::clooddddddllllcccccccccllooddxddxdooxOO0XNNN
XXXXXXXKKKKKK00OOkkdl:;;,'.........',,,,,,''',,''''',,............',;::::ccllooddddxxdddoooooooooooooooooooddddddxxxxxxxxxkkkxxxxxxxxxxdddddoolll;.....'::::cloodddoooolllcc::::ccc:ccloddddddooxO0KKXXX
XXXXXXXXXKKKK00OOOkdl::;,''.........''''',,,,,,,,..';;,............',;;::ccclllooddddddddoooooodddddxxxxxxxxxxxkkkkkxxxxxkkkkkkxxxxdddoddoooollc:'....';::::clooooolloollccc:::::::::cclodxxddddxk0KXKXX
XXXXXXXXKKKKK000Okxolc::;,''........'''',,,,,,,,'..,;;,'............',;;::ccccllloooddddddooooodddxxxkkkkkkkkkkkkkkxxxxxkkkkkkkxxxdoooooooolllc:'....';::::::cllloolcclllccc::;;;;,,,;:loxxxxxddxk0KKKXX
XXXXXXXKKKKKK00OOxdolcc:;;,'''''....','',,,;;;'''''',,,'.......... ...',;;::cccccllooooooddddodddxxxkkkOOOOOOOOOkkkkkkkkkkkkkkxxxdooooollllccc:'....';:::;;;:cllllolc:cllccc::;;,,,,;;:codxkkxddk0KKKKXX
XXXXXXKKKK000OOOkxdolcc:;;,''''.....'',,,,;cc;''''''''''..........   ...',;:::ccccclllloooddddddxxxxxkkOO00OOOOOOOOOOOOkkkkkxxxxdoooollllcc:::'.....';::;,,;:cccclllc:::cccc::::;;;;;;:coxkxxdddkKKXKKXX
XKKKKKKKK00OOkkxdolcc:::;;,,'.......'',;;;:c;''',''...............     ..',,;;::cccccclloooddddxxxxddxkkO00OOOOkkkkOOOkkkxxxxddddoooolllcc:;,.......';;;,,,;::cccccccc::::cc::::::::;;:clddddooxOKKKXXXX
KKKKKK0000Okxoolcc:;;;;;,,,'........',;;;;:;'..',,................       ..',;;::::cccccllooooddddddddxxkOOkkkxxxkkkkkkxxddoooooooollcc::;,.........,;;;'',;;::c::::ccc:::::::;::::::::ccllooodk0KKXXXXX
KKKKK000Okxdolc:;;;;,,''''..........',,,,;:,...'',................        ...',,;::::::::cllloooooooodddddxxxxxxxxxxxxxdoolllllllllcc:;;,'.........',;,,'',;;:::::::::::::;:;;;;;;::::ccccloodkO00KXXXXX
KKK000Okxdooooc:;;;,,'''..'''.......',,,,;;'....'''......'........          ...',,;;;;;;;;:cccllllooooooooodddddddddddoollccccccc::;;,,'''.........',,,'''',,;::::::;;::::;;;;;;;;;;::ccccloodxxkOOKXXXX
0000OOkxdoooll:;;;;;,,,'''',,'......,,,''','....'''......''.......           .....'',,,,',,,;:::ccclllllllllooooooollccc:::;;;;;,,,,,''''''.......''',,'..',,;::::::::::c::;;;;;;;;;;:cccloodddxxOOKXXXX
0000OOOkxddollccc:::;;;;,''','.....,;;,'.....'','........''........           .......''.....'',,,,;;;::ccccccc::::::;;;,,,,,,,,,''''''',,,,'......'.''''..'',,;:::::::::::::;;;;;;::::ccllodddxxxO0KKXXX
00000OOkkxdollllc::;;;;;;,'.......,;;;'......',;'........'''''.....          ........................'''',''''''''''''...'''',,''''',,;;;;;'.........''''''',,;;::::ccc:::::::;;;;:::::cccloooddxkkO00KK
000000OOkxdoooolc:;;,,;;,,'......',;,,'''....';;......'...'........          ............................................'''''''',,,;::cc::,......''...''''',,;;;:::cllc::::::;;;;:::cccccllllooddxkkO00
000000OOOkxdoollc:;;,,;,''.......',;;''',''.',;,'..''...'.........           .........................................'''''',,,,,;::ccclcc:;'.....'''...',,,,;;;;::cloolc:::;;::::::cccccclllllloooxkO00
0000000OOOkxdlccc:;,,,,'.........'';;,..',,',,;,''''..'''.........           ......................................''',,,,,,,,;;:ccllllllc:;;,'...','...',;;;;;;:::cloool::;;;;;:::::ccccllloooooodxxkO0
00000000OOOkdc::::;,,''.......'''..',,...';;;,;;,''...............           ..'',,''............................'',,,,,,,,;;:ccllloooollcc::;,'..',''...',;;:::::cloooolc::;;;;;:::::cllllloooooodxkkOO
000000OOOOkdoc:;;;;,''.......'''.....''...'::;;;,'..'.............           ..',;;;;;,,''..................''',,,;;;;;;;::cclloooddooollccccc:;,'',,'...'',,,;;::clooooolc:;;;;;;;;::cloolllloooddxkkOO
00000OOOOkxdlc:;;;;,''................','..;c:;,''.''.............           ..,;;:::::c::;,,,,''''''''',,,,;;;;:::::::clloooddddddddooolllllllcc:;;,,'''',,''';:cccloooolcc:;;,,,,;::cllooollooddxxkkOO
00000OOOOkxdlc:;;;,,''..................',;,,::;'.'...............           ..,;::cclllllccc::::::::::cccccclllllllloooodddxxxxxxxxddooooooddooolcc::;;;;;,,'',;:ccccccccccc:;;,,;;;::ccllllloodddxxkkO
0000OOOOOkkdol:;;,,''....................';;;;:;'.....   ........            ..',::cclloooollllllllllllllloooooooooodddddxxxxxkkxxxdddoooooddxdddoollcclcc:;;,,,;;;::;;;:::cc::;;,;;;:::ccccllllllodxxkk
0OOOOOOOOkkxdoc:;,''....'....... ...........',,,,''..    ........          ....',;:ccllooooooooooooooooooooooooddddddddxxxxxkkkkkxxxdddddddxxxxxddooooooolcc:::;;;;;,,'',;::::;;,,;;;:::cccllllccllddxkk
OOOOOOOkkkkxxdolc;,,'...'.....     .............''....   .......          .....',;:cclloooooooooooooooooooooodddddddddxxxxxxxkxxxxxxxdddddxxxxxxxxdddddooollllcc:::;,'''..,,,,,,,,,,;;::cccclcccclloddxx
OOOOOOkkkkkkxxddoc;,''........      ...................   .....         ........';;:clloooooooooooooooooooodddddddddddxxxxxxxxxxxxxxxxxxxxxxkkkkkxxddddddddoooollcc::,.....''',,'',,,;;:::cclllcllooddxx
OOOOOOkkkkkxxxxdol;,,,'.......       ..........  .....'........       ....''''..',;:cllooooodddooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkkxxddddxxxxxxdddooolc,.   .......'',,;;::cclloooddddddkk
OOOOkkkkkkxxxxddoc;,'...  ...                     .....'......       ..',,,,'''''';;:clloooooooooooodddddddxxxddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxxdddxxkkkkxxxxddoc'.       ........';:cloodddddddddxkk
Okkkkkkkkxxxxxddoc,..                                 .........    ...,,;,,,,,'''',;:ccllloooooooooddddddxxxxxxddddddddddxxxxxxxkkkkkkkkkkkkkkkkkxddddxkkkkkkkkxdl,.                ....,coooddddoddxkOk
kkkkkkkkkxxxxddl:'..                                         .     ..',;:;;;,,,'''',;:cllllooooooooodddddddxxdddddddddddddddxxxkkkkkkkkkkkxxxxxxxxddxxxkkkkkkkxo,.                     ..';cloooddxkOOOO
kkkkkkkkxxxddo:,...                                              ....';:::::;,,,''',;::cclllllooooooddddddddddddddddddddddddxxkkkkkkkkkkxxxxxxkkkxxxxkkkkOOOkd;.                         ...':ldkkOOOOOO
kkkkkkkkxxdoc,'....                                            ......';::cc:;;,,'''',;;:ccclllloooooddddddddddddoooooooodddxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkOkd;.                               ..;lxkkOOkk
kkkkkkkxxdo:'.....                                           .......'',;::cc:;;,'''',,;;::ccclllooooooooooooooooooooooodddxxxxkkkkkkxxxxxxxkkkkkOOOOOkkkxd;.                                    .';coxxx
kkkkkkkxdl;'.....                                           ........'',;::ccc:;;,,''',,,;:::cclllloooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOko;.                                          ..;:
kkkkkxkdc;'......                                          .........'',;:::ccc:;;,,'',,,;;:::ccclllllllllllllllooooodddddxxxxxxxxxxxxxxxkkkkOOOOOOOOkl,.                                        ........
kkkkkxdc,'......                                           .......''',,;::::cc::;;,,,,,,;;;:::cccccclllllllllllooooodddddxxdddddxxxxxxxkkkOOOOOOOOxc'                                       ...',;;,''..
kkkxxdc,'....'..                                             ...''',,,,;;::::cc:::;;,,,,,;;;::::::ccccllllllllooooddddddddddddddxxxxxxxkkOOOOOOko;.                                       ..';;;::::;;;;
kkkxd:'....'''..                                              ...''',,,,;::::cccc:::;;,,,;;;;:::::cccclllllllooooooooooooodddddddxxxxxkkkOOOkd:.                                         .,::::::::::::;
kkxd:'.....'''.                                                  ...'',,;;::::::::::;;;;;;;;;:::::ccclllllooooollooooooooooddddddddxxxkkkxo:.                                           .;ccccccc:::::::
xxd:.......''.                                                       ...',;:::::::::;;;;;;;;;:::ccclllllooolllllllllllooooooddddddddddo:'.                                             .':lllllccc:::c::
doc,......'''.                                                            ...',;;;;;;;;;;;;;;:::ccclllllllllcccllllllllooooooooool:;..                                                .,:clllllccccccccc
lc,......'''.                                                                     .....'',,;;;::cccccllllcccccccclllllllllcc:,'..                                                    .,cllllloollllccccc
c;'......''..                                                                               ....'''''''',,,,,,,,,,'''.....                                                          .'codoooooooollccclc
;,......'''.                                                                                                                                                                        .;coooooooooolllclll
,'......''..                                                                                                                                                                       .':clllllllolllllllll
'..........                                                                                                                                                                        .,;ccllllllllllllllll
'..........                                                                                                                                                                        .,;:cccclllllllllllll
'.........                                                                                                                                                                        ..,,::ccclllllllllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXXXXKKKK000KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK00OOOOOkOOkkxxxxkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKKK00OOxxxdddddddoddooddddxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXKK0OkkxxxxxkkkkkkxxdoooodddddddxxkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNXXKK0OkkkkxxxxxxxxxxxxxxxxxxxxxdddxdddxxkOOkxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OOkkxxdddxxxxxxddoolllllllllllllodddoooddddodxxddxkO0KKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdollccccloddxxxdollc::;;;;;;,,,,,,;;:ccccccccclloooodxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN0Okdolc:;,,;;:lodddddolc:;;;;,,,,,,''''''''',,;;;;;;;;:ccllodxkkkOO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okdol:;;,,,;:cloooooolc:::cccccc:::::;;,''''''',,;;,,,;;::clooddxxkkOO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOxdol::;,,;;:cclloooolllcclllollccc::::;;,,,,,,,,;;;;;;;;::::clllloodxkkOOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOdlc:;,,,,;;:clllllllllllllooollllcccc::;,,,,,,;:::ccccccllloooddddodddddxxxxkO0KXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOdc:;;;;;;;;:ccllllolllllloooollllccc:::;;,,,,;::cllooooodddddxxxkkxxxxxxdddxxxkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOdl::;;;;::::::cclllccccloddoollllcc::;;;;;;;::cloodddxxxxxxxxddddddddddxxxxxxxddxkOKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWNNNXKOxolc::::::::::cccccc:;:cldddooollcc::;;::::cclooodddxxxxxxxxxxxxxxxxxdddddxddddddddxkO00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNWWWNNNNNXXK0kxdolc:::;;;;;:ccc::;;;;cldddoolccc::::cclllooodddxxxxxxxxxxxxxxxxxxxxxxxxddddooooddddxxkO0KXXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNNNNNXKOkxdolc::;;;;;;::::;;;;;;:ldddollclllllloooddddddxxxxxxxxxxkkkkkkkkkkkxxxxxxxdddddoooooodddxkkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWNNNXKKKKXXXXXNNNXKkxdolc:;;;;;;:::::::;;,,;:codddolllooooodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxddddooooooodddxxkOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNXK00OOkkO0XNNNXXX0Oxoolc:;;;;;;:::ccc:;,,,;:ccllooooooooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoollooooddxxxxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNXKOkkOOOkxkOKXXXK0Oxdocc:;;;;;::::::::;,,,;:ccccclooooooooddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooddxxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWNXXX0OkkkO00OkkO0K00kxdlc::;;,,,,,,;;;;;,;;;;;::c::cclloodddodxxkkkkkkOkkkkOOOOOOOOOOkkkOkkkkkkkkkkkkkkkkxxxxxddddddddddddxxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWNXKXKOkkxk0KK0kxxxddolcc:;;,,'''',;;;;;;;;;::::::::::clloooooddxkkkOkkkOkkkOOOOOOOOkkOkOOOOOOOOOOkkOOOkkkkxxxxxxddxxxxxxxxxxdxxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWMWWWWWWX000OkxddxkO0Oxdolc::;;;,,'''',,;;;;,,;;;::c:::::::::cclloooddxxkkkkOOOOOOOOO000OOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxdxxkkkkkkxxxxxxxxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWX0kxddddooddxdolc:;;,,'''..',,;;;;;;;;:::c:::::::::::cclloodddxxkkkOOOO0000000000000000OOOOOOkkxxxxxxxkkkkkkxxxxxxxxxxkkOOkkxxxxxxxxkO0KXNWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdollllllllc:;;,,''...'',,,,,,;;;:::::::::::::::::cclloooodddxxkkkOOO000000K00000000OOOkkxxddddddxxxxxxxxxxxxxxxdddxxkkkkkxdddddxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kdolc::::;,,,'''''',,,,,,,;;:::::::::;;;::::::ccllooollloooodxxkkOO00000KK0000OOOOkxxxddddddxxkkkxxxxxxxxxxxxddoodxxxxxxxddddddxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXK0kdl:;;;;;;;,,'''',,,,,,,;:::::::::::::::::::cllooooooollloooodxxkOOO00000000OOOkkxxxdddddxxkkkkkkxxxxxxxxxxxddooodxxxxdddddddddxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdlc:;,,,,,'''''''''',,,;;:::::::::::::::::ccllooodddddddoooooooddxxkkkOOOOOOOOkkxxxdddddddxxxkkkxxxxxxxxxxxddddollloddddddddddoddddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXNXXKOxolcc:;,'''.''''''''',,,,;;;:::::::::::::cccclloooddddddddoollloooodddxxkkOOOOkkxxdddoooooooddddxxxxxxxxdddddddddollllooooooooddoodddddkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXK0Okdllcc::;;,'''',,,,,,,,,,,,,;;;;;::::::cccccccllllooodddooollcccclllllloodxkOOOkkxddoooooooooooodddxxxxxxxddddddddddolcllllllooodddddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXKKK0Oxolcccccc:;,,,,;;;;,,;;;;,,,,,;;;:::::cccccccccclloooollllccc::ccccllccclodxkkOkxdoolllllllllllllollooodddddddddddddollllllllooooddddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXXK0Okxdlcccclc::;;,,,,,;;;;;;;,,,,,;;;:::::cllllllcccccccc;'.......',;::cllcccclodxkkkxdolllllllc:;,,'.....',;clodddddxdddoolllllloodddddddxxxxxkOKXNXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXXK00Okxdolllllc::;;;,,,;;;;;;;;;;;;:;;;::cccllllolcc::::;'..  ...'''',;;;:cllcccllodxxxxdddoolc:;;;,'.''.........,clodxxxdddoolclloodxxxxxxxxxxxxxkk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXKK00Okxdoooollcc::::;;::::;;;;;;;::::::::cclllloolc:;;;;'..  .,'.....,lolc:clolccllodxxxxdddddocc:coo:'.....,..  ..;ldxxxxxddddlccloodxkkOkkxxxxxxxxkkO0XXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNNNNXK0000kdddooollccccccccc:::::::::::::::::ccllooooocc:;;,... ..,;,...',;cclooddolccllodxxxxddodddoolllc:;,''''....',:ldxkkkxxxddddl:cloodxxkOkkxxxxxxxkkkk0KKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK000Okkkkxoolccc:::::::::::::::::ccc::ccclllooolcccc:;;,'.....'',;;:ccloooddoolccclodxxxxddoodddddooooolllccccloddxkkkkkkkxxddxdoc:clodddxkkkkxxdddxxxxxxkO0KNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKK0OOkOOOxolccc::;;;;;:::::cccclllcccccllllooolcclooollllllcccllloooooooooooollcccloxxkxdddddddddddddddddddxxxxxkkkkkkkkkkxxxxxxoc;:looddxkkkkkkxxddddddxxkOOKWWMWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK0Okkkkkkxoc:::::;;;;;:::ccllooooollllooooollc:cloodooooooooooooooooooodddoollcccccoxkkxddddddddxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxo:;;cloddxxkOkkOOkxxddddxxkkO0NWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK00Okkkkxxdolc:;;;:::::cccclloooooooooolllllc:;;:clooddddddddoooooddddddddddoollcccclodxkxdddddooddxxkkkkkkkkkkkkkOOOkkkkkkkxxxxxxdc;::lodxxxxkkkkkOOkxxdddxxkkOKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXXXK0OOOkxddollc:;;;;;;;:::cccllooooollllcc:::::;,,;:clooooddddddddddddddxxxxddollccccllodxkkkxdddddoooodxkkkkkkOOOOOOOOOOkkkkkkkxxdddoc:;:clodxxxkkkkxkkkkkxxxddxkOKXNWWWMMMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXK0Okxddoolcc:;;;,,,,,;;;:::ccclllllcccccc:::;;,,,;;clloooodddddddxxxxxxxxxxdolccccc:cloodxxxxddddoddolcloddxkkOOOOOOOOOOOkkxxxxxxxdddlc;;;;:ldxxxkkkkkxxkkkkxxdddxOKXXNWMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXK0Oxdolcc:::;;,,,,,,,,,,,,;;;;:cccc::ccccc::;,'''',;:cclooooodddddxxxxxxkxxdolcccccc:::cloooooooolllloollllloodxkkkOOOOOOkkkkxxxxxxddooc:;;;;;codxxkkkkkkxxxxxxxddxxkOXXNWWWMMMMMMMMMMMMMM
NNNNNXXXXXXKKKOkdoollc::;,,,,'''''',,,,,,,,;;;;;;;::::;;;'.....',;::cllloooodddddxxxxxddolllllc::;;,,;:cllllllc::;;:cllllllloodxxkkkkkkxxkkxxxxxxdollc:;,,;::ldxxkkkkkkkxxdddddddxxk0XNWWWWWMMMMMMMMMMMM
NNNNNXXXXXKKK0kxdooolc:,''''..''''''''''''',''',,,;::;,''......',;::cclllllooooddddddoollllllllc:;,,'',,;:::::;,;;cooddoooollloddxxxxxxxxxxxxxxxddlc::::;,;:clodxxxxxxxkkkxxdoooddxxk0XWWWWWWMMMMMMMMMMM
NNNNXXXXXXXKK0Okxdol:;,'..................'''''',;;;;,''.......',,;:cccccllllooooooollcclllllllllllcc:;,,,;;;:cloddxxxxddddooooooodddddddxxxxxdddolc:::::;:ccloxxxxxxxxxxxxxxdoooddxkk0XNWWWWWMMMMMMMMMM
NNNNXXXXXXKK00OOkxoc;,'.....................'',,,,;;;,'........'',;::cccccccllllllllcccclllloooooooolllcc::clodddxxxxxxxxxxdddoooooooddddddddddddol:;;;;:::ccloxxxxddddddddddoooooodxkO0XNWWWWWMMMMMMMMM
NNNXXXXXXKKK0000Okdc;'.........'......''....',;,,;;;;,'...   ..'',;:::::ccccccclcccccccllloooooooooooooooooddddxxxxkkkkkkxxxxdddoolllooooodddddddol:;,,;;;:cclodxxxdooodddddooolllooxkkOOKNWWWWWMMWWMMMM
NNNXXXXXXXKKK000Okdc;'...............'''...',;;;;;;;,,'...    ..',;;::::::cccccc::::ccllllloooooooolllllloooooodddddxxxxxxxddddddoooooooooodddddool:,'',;:::clodxxxdoooooooooooooooodxxkkO0XNWWWWWWWWWWW
XNXXXXXXXXKKKK00Oxoc;'...............','..',,;;;;;;;;;'...    ..',;;;:::::::::::::::cccllccc::::;;;;;;;;::::;;;;;:::ccclloooddddddddddddddddddddool:'..';:::clodxxxdooooooooooooooooddxxxxxkOXNWWWWWWWWW
XXXXXXXXXXKKKK00Oxoc;'..............',,,'',,,;;;;::;;'.....   ..',,;;::::ccccccccccccc:;,''...........'''''''...........',;:clodddxxxxxxxdddddddooc;....,:::clodxxxdollllllooooooooddddxxxxxxk0KNNWWWWWW
XXNXXXXXXXXKKK00Oxoc:,..............',;,,,,,'',,;;,''............',;::::cclllooooooooolc;,'''.'',,;;;::ccclcc:::::;;;,,;:cllooodxxkkkkkxxxxdddddol:'....,:cccloddxxdoollllllllloooooddxxxxxxxxkkOKXNWWWW
XXNXXXXXXXXKKK00Oxdl:,''...........''';;,,''''',,,'.''...........',;::::ccllooddddddddddolcc::::::clodddxxxdddoooolooooddxxxxddxxxkkkkxxxxxddddool,.....;:::cloodddddolllccccllllllooddxxxxxxxxdxk0KNNNN
XXNXXXXXKXKKKK00Okxdl:;,,'...........',;,''.'','','.''............,;::::cclloodddddxxddddooollllllloooodddddddddddxxxxxxxxkxxxxxxxkkkxxddddddoool:'....':c::cloodddddollllc:ccccccclloodddddxdooxOO0XNNN
XXXXXXXKXKKKKK00OOkxoc:;;,'........',,,,,,''',,''''',,'...........',;::::ccllooddddddddddooooooddddddddddddxxxxkkkkkkxxxxxkkkkxxxxxxxddddddooollc;.....,::::cloodddoooolllcc::::ccc:ccloddddddooxO0KXXXX
XXXXXXXXXXKKK000OOkxoc::;,'.........''''',,,,,,,,..';;,............',;;::cccllllooddddddddooooodddxxxxxkkkkkkkkkkkkxxxxxxkkkkkkxxxddoooooooollcc;.....,;::::clooooolllollccc:::::::::cclodxxddddxk0KXKXX
XXXXXXXXXXKKKK00OOkdlcc:;;,''''.....'''',,,,,,,,''.,;,;'.............,,;::ccccccllooooodddoooooddxxxkkkkOOOOkkkkkkkkkkkkkkkkkkkxxdoooooooolllcc;'....,;:::;::cllloolcclllccc::;;;;,,,;:loxxxxxxdxO0KKKXX
XXXXXXXKKKKKK000Okxolcc::;,'''''....',',,,,;:;'.''''',,,..........  ..',;;:::ccccclllooooodddddddxxxkkOOOOOOOOOOOkkkkkkkkkkkkkxxddooooollllccc;.....';:::;;;:cccllllc:cccccc::;;,,,,;;:codxkkxddk0KKKKXX
XXXXXXXKKKK00OOOkxdolcc::;,,'''.....'',,,,;cc;'''''....'..........    ..',;;::::cccccllooooddddxxxxxxxkOO00OOOOOOOOOOOOOkkkxxxxddoooollllcc::;......';::;,,;::ccclllc:::ccc:::::;;;;;;:coxkxxdddkKKXKKXX
XKKKKKKKKK00Okkxdolcc:::;;,,'.......'',;;;:c;''',,'...............     ...',,;;:::cccccllooodddddddddxxkO00OOOkkkkkOOOkkxxddddddoooolllcc::,'.......';;;,',;;::ccccccc::::cc::::::::;;:clddddooxOKKKXXXX
KKKKKKK0000kxdolcc::;;;;,,,'........',;;;;:;'..',,'...............       ...',,;:::::::ccllooooddooddddxkkkkkxxxxkkkkkxxddoooooooolllc::;;,........',;;,'',;;::c:::::cc::::::;;::::::::ccllooodk0KKXXXXX
KKKKK000OOxdolc:;;;;,,,''''.........',,,,;:,...''''...............         ...',;;:::::::cclllooooooooddddddddddxxxxxxdoolllllllllcc:;;,''.........',;,''',;;;::::::::::::;;;;;;;;::::ccccllodkO00KXXXXX
KKK000OOkdooooc:;;;,,'''..''''......',,,,,;'....'''......'........           ...',,;;;;,,;;:cccllllllooooooooooodddoooolcccccccc:;;;,,'''''........',,,'.'',,;::::::;;::::;;;;;;;;;;::ccccloodxxkOOKXXXX
0000OOOkxdooolc:;;;;;,,'''',,''.....,,,'''''...''''......''.......            .....'''''''',;;;:::cccllllllllllllllccc:::;;;;;;,,,,,''''',,'......''''''..',,,;:::::::::c::;;;;;;;;;::cccloodddxxkO0XXXX
0000OOOkxxdollccc::::;;;,''''''....,;;,'.....'','........''..'.....           ................'',,,,;;::::::::::;;;;,,,,,''',,,,''''''',,,,'......'''''''''',,;::::::::::::::;;;;;::::ccllodddxxxkO0KXXX
00000OOOkxddolllcc:;;;;;;,'.......,;;,,.'....',;'.........''''.....          ..........................''''''''...........'''''''''',,;;::;,......'''.'''''',,;;::::ccc:::::::;;;;:::::cccloooddxkkO00KK
000000OOkkxdooolc::;,,;;;,'......',;;,,'''...,;;'.........'........          ...........................................''''''''',,;;::ccc:;'.....''...'',,',,;;;:::cllc:::::::;;;::::ccccllllooddxkkO00
000000OOOkxdoollc:;;,,;,''.......',;;''',''.',;,'.'''...'.........           ........................................''''''',,,,,;::cclllc:;,'....'''...',,,,;;;;::cloolc:;;;;::::::cccccclllllloooxkO00
00000000OOkxdllcc::;,,,,........''',;,...,,,,;;,''''..''..........           ...''.................................''',,,,,,,,;::ccllllllcc:;,'...',''..'',;;;;;::ccloool::;;;;;:::::ccccllloooooodxxkO0
00000000OOOkdlc:::;;,'........''''.',,....;:;,;;,'................           ..',,,,'''.........................'',,,,,,,,;;::cllloooooolcc::;;'..','....',,;;::::cloooolc::;;;;;:::::cllllloooooodxkkOO
000000OOOOkxoc:;;;;,'........'''.....''...':c;;;,'..'.............           ..',;;::;;;,,'''..............'''',,;;;;;;;::cclloooddddooollcccc::;,',,'...'',,,;;::clooooolc:;;;;;;;;::cloolllloooddxkkOO
00000OOOOOkdlc:;;;;,''.................''.';c:;,''''..............           ..,;;::cccccc:;;;;,,,,,,,,,,;;;::::::::cccclooodddddxxdddoollllllllc:;;;,,'',,,''';:ccclloollcc:;;;,,,;::cllloollooddxxkkOO
00000OOOOkxdoc:;;;,,''..................',;,,::;'...... ..........           ..';::ccllllllllccccccccccccllllllolllooooodddxxxxxxxxxddooooooddooollcc:::;;;,,'',;:ccccccccccc:;;,,;;;;::cclllloodddxxkkO
0000OOOOOkkxol:;;,,''....................',;;;:;'.....   ........           ...',;:ccllooooooolllllllllloooooooooooddddddxxxxxkkkxxxdddooooddxdddoollllllc:;;;,;;;;;;;;;::::c::;;,;;;:::ccccllllllodxxkk
00OOOOOOOkkxdoc:;,''....'....... ...........',,,'''..    ........          ....',;:ccllooooooooooooooooooooooooddddddddxxxxxkkkkkxxxdddddddxxxxxxddoooooolccc:::;;;;,,'',;::::;;,,,;;:::cccllllccclddxkk
OOOOOOOOkkkkxdolc:;,'...'.....     ..............'....   ......           .....',;::clloooooooooooooooooooooooddddddddxxxxxxxxxxxxxxxdddddxxxkkxxxdddddooooolllc:::;,''...',,,,,,,,,,;::cccclccccllddxxx
OOOOOOOkkkkkxxddol:,'''.......      ...................   .....         ........',;:cllooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkkkxxddddddddddooollcc:,......'',,'',,,;;:::ccllllloodddxk
OOOOOOkkkkkxxxxdol:,,,'.......       ..........  .....'... ...        ....''''..',;:clloooooddddooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkkxxddddxxxxxxxdddoolc'.   .......''',;;::ccloodddddddxkk
OOOOOkkkkkxxxxddoc;,'...   .                      .....'......       ..''',,'''''',;:cllooooooooooooddddddxxxxxdddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxxdddxxkkkkxxxxddo:..       ........';:cloodddddddddkkk
OOkkkkkkkxxxxxddoc,..                                 .........    ...,,;,,,,,'''',;:ccllloooooooodddddddddxxxxdddddddddddxxxxxxkkkkkkkkkkkkkkkkkxdddxxkkkkkkkkxdc'.                 ...,cooodddooddxOOO
kkkkkkkkkxxxxddl:'..                                         ..    ..',;:;;;,,,'''',;:clllloooooooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxxxkxxxdxxkkkkkkkkxl'.                     ...,:lloodxxkOOOO
kkkkkkkkxxxddo:,...                                              ....,;::::;;,,,''',;::ccllllooooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxxxxkkkkxxxkkkkOOOxo,.                           ..;ldkkOOOOOO
kkkkkkkkxxdoc,'...                                             ......';::cc:;;,,'''',;::cclllllooooddddddddddddooooooooddddxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkkko,.                                .,cdxkOOkk
kkkkkkkxxdo:'.....                                           .......',,;::c::;,,'''',,;;::ccclllooooooooooooooooooooooodddxxxxkkkkkkxxxxxxxkkkkkOOOOOkkkxo,.                                    ..,:ldxx
kkkkkkkxdl;'.....                                           ........'',;::ccc:;,,'''',,;;:::cclllloooooooolllloooooooddddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOxo,.                                          ..;:
kkkkkxkdc,'......                                          .........'',;::cccc:;;,,'',,,;;:::ccclllllllllllllllooooodddddxxxxxxxxxxxxxxxkkkkOOOOOOOOxc'                                        .........
kkkkkxdc,'......                                            ......''',,;::::cc::;;,,,,,,;;;:::cccccccllllllllllooooddddddxxdddddxxxxxxxkkkOOOOOOOOd:.                                       ..',,;;,,'''
kkkxxdc,'....'..                                             ...''',,,,;;::::cc:::;;,,,,,;;;::::::ccccllllllllooooodddddddddddddxxxxxxkkkOOOOOOxl,.                                       .',;;::::::;;;
kkkxo:'....'''..                                               ...'',,,,;:::ccccc:::;;,,,;;;;:::::cccclllllllooooooooooooodddddddxxxxxkkkOOOko;.                                         .;::ccc::::::::
kkxd:'.....'''.                                                  ...'',,;;::::::::::;;;;;;;;;::::cccclllloooooollloooooooooddddddddxxxkkkdl;.                                           .;ccccccc:::::::
xxd:.......''.                                                        ..',;;::::::::;;;;;;;;;:::ccclllllooolllllllllllooooooddddddddddl;.                                              .,:lllllccc:::c::
doc,......'''.                                                             ...',;;;;;;;;;;;;;:::ccclllllllllcccclllllllooooooooolc;,..                                                .;cllllllccccccccc
lc,......'''.                                                                     ......',,;;;::ccccclllcccccccccclllllllcc:;'...                                                    .,lllllloollllccccc
c;'......''..                                                                                .....'''''''''''''''''......                                                           .'cddooooooolllccccc
;,......'''.                                                                                                                                                                        ';cooooooooolllccccc
,'.......'..                                                                                                                                                                       .,:clllllllllllllclll
'..........                                                                                                                                                                        .,;:cllllllllllllllll
'..........                                                                                                                                                                        .,;:cccclllllllllllll
'.........                                                                                                                                                                        ..,,:cccclllllllllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXNNXXXXXXXKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK000OOO00OkkkkkkOO0KKXNWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKKK00OkxxxxxxxdddddddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK0OkkkkkkkkkkkkxxdddoodddddddxxkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXK00OOkkxxxxxxxxxxxxxxxxxxxxdddxdddxxkOOkkkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK00OOkkxxxxxxxxxddoollllllllllloodddoooddddddxxddxkO0KKXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kkxdoollloddxxxddolc::;;,;;;;,,,,,;::cccccccllllodoodxkkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxdol:;;,;:cloddddolc:;;,;;,,,,,'''''''',,;;;;;;;;;:clllodxkkOOO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOkxolc:;;,,;:clodoololc:::cccccc::::;;,'''''''',;;,,,,;::clloddxxkkkOKKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0xdolc:;;;;;:clloooolllccclloollcc::::;;,,,,,,,,,,;;;;;;::::clllloddxxkOOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOxoc:;;,;;;:clllllllllllllooollllcccc::;,,,,,,;::::ccccclllooooddoooddddxxxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNKOdl:;;;;;;;::cclllllllllloooollllccc:::;;,,,,;;:cllooooooooddxxxkkxxxxxxxddxxxkOKXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXKkdl:::;;;:::::cclllcccccloddollllcc::;;;;;;;::cloodddxxxxxxxxddddddddddxxxxxxxddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWNNNNX0Oxolc::::;::;::cclcc:;;:loddooollcc::;;;:::cclooodddxxxxxxxxxxxxxxxxxdddddxddddddddxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNWWWNNNNNNXXKOkdollc::;;;;;::ccc:;;;;:ldddoolccc:::::ccllooodddxxxxxxxxxxxxxxxxxxxxxxxxddddooooodddxxkO0KXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMWWWWWNNNNNNNNNNNNNXKOxdolcc:;;;;;;:::::;;;;;:ldddollccllllllooodddddxxxxxxxxxxkkkkkkkkkkkxxxxxxxdddddoooooodddxkkO00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWNNXKKKXXXXXNNNNX0kdooc::;;;;;:::::::;;,,;:cloddollloolooodddxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxxxddddooooooodddxxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNXXK00OOO0XNNNNNXK0Odool::;;;;;:::ccc:;,,,,;:ccloooooooooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoolloooodddxxxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNX0OOOOOOkkOKXNNXKKOxdlcc:;;;;;:::::::;,,,;::ccccloooodoooodxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooddxxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWNNNNKOkkkkOK0OkO00KKOkxolc:;;;,,,,,;::;;,;;;;;::::::clloodddoddxkkkkkkOkkkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddddddddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWNXXNX0kkxkO0XK0kkkxxollc::;;,,'''',;;;;;;;;::::::::::ccllooooddxxkkkkkkOkkkOOOOOOOkkkkkkkOOOOOOOOOkOOOkkkkxxxxxxddxxkkkkxxxddxxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWMWWWWWWNXKKOkkxddxO00Oxxolc::;;;,,'''',,;;;,,;;;::c:::::::::cclllooddxxkkkkOOOOOOOOOO0OOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxdxxkkOOkkxxxxxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xxxxddoodxxdolc:;,,,''..'',,;;;;;;;:::::::::::::::cclllodddxxxkkkOOOO0O00000000000000OOOOkkxxxxxxxxkkkkkkxxxxxxxxxxkkOOkkxxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkxoolllllloc::;;,,''..'',,,,,,;;;;::::::::::::::::ccllooooodddxxkkOOO000000K00000000OOkkxxddddddxxxxxxxxxxxxxxxxddddxkkkkkxdddddxxxk0KXNWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXX0Oxolcccc:;;,,,''''',,,,,,,,;;::::::::;;;::::::ccllooolllooooddxxkkO00000KK0000OOOkkxxddddddxxxkkxxxxxxxxxxxxxdooodxxxxxxxddddddxxk0XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXK0kdc:;;:;;;;,'''',,,,,,,;;::::::::::;;::::::clloooooooolllooodxxkOOOOO00000OOOkkkxxdddddxxxkkkkkkxxxxxxxxxxddoooodxxxxdddddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl:;,,,,,'''''''''',,,,;::::::::::::::::::cllooodddddddoooooooddxxkkkkOOOOOOkkxxxddddddddxxxkkkxxxxxxddxxddddoollooddddddddddoddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXNNNXKkdllcc:,''...''''''''',,,;;;::::::::::::::ccclllooddddddddoolllooooddddxxkOOOkkxxdddooooooooodddxxxxxxxddddddddddolllloooooooodooodddddkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXXKKKOxolccc::;,''''',,,,,,,,,,,,,;;;;::::::cccccccclllooodddoooolcccccllllloodxkkOOkxddoooooooollloodddxxxxxxdddddddddddolcllllllloodddddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKKKK0kdlcccccc::;,,,;;;;,,,;;;,,,,,,;;:::;::clcccccccclloollcccc::::ccccccccclodxkkkkxdolllllllllllccclccllodddddddddxdddollllllllooooddddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKK0OOxolcccllc::;,,,,,,;;;;;;;,,,,,;;:::::cllllllccccccc:,........',;;:cllcc:clloxkkkxdoollllllc;,'''......',:cloddddxddddolllllloddddddddxxxxxkO0XNXXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNK000Okxdolllllc:;;;,,,;;;;;;;;;;;;::;;:::cclllllol:::::,..  ....''.';:;;;cclcccclodxxxxddddolc:;;::,.''.........,clodxxxdddoolcllodxkkxxxxxxxxxxxkk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXK000Oxxdoooollcc::::;:::::;;;;;;;::::::::clllloooc:;;;,'.  .',,.....,lolcccoolccllodxxxxdddddolcccoo:,....',..  ..:odxxxxxdddolccloodxkkOkkxxxxxxxxkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWNNNNNNNK0000Oxdddooollccccccccc::::::::::::::::cclllooolcc:;;,.......''..'',;:clodddolccllodxxxxddoddddoollcc:;,''''.'',:coxxkkkxxdddddl::loodxkkOkkxxxxxxxkkkk0KKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNNK00K0Okxkxdoolcc:::::::::::::::::ccc::ccclllooolccclc::;,,'''',,;::ccllooodoolcccclodxxxxddooddddddoooooolllloodxxxkkOOkkkxdddxdl::cloddxxkkkkxxddddxxxxxkO0KNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKK0OkkOOkdolcc:::;;;;;::::ccclllllcccclllloooccclooooooollllllooooooooooooollccccloxxkxddddddddxxxdddddddxxxxxxkkkkkkkkkkxxxxxxo:;:looddxkkkkkkxxddddddxxkOOKNWMWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXK0Okkkkkxdlc::::;;;;;:::cclloooooooloooooolc:::cooddoooooooooooooooooodddoollcccclodkkxddddddddxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxo:;:cloddxxkOkkOOkxxddddxxkkO0XWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK00Okkkxxxdoc:;;;::::::cccclloooooooolllllcc;;;:clooooddddddddoddddddddddddoolccccllodxkxdddddooodxxkkkkkkkkkkkkkOOOkkkkkkkxxxxxxo:;:clodxxxxkkkkkOOkxxdddxxkkOKXNWWMMMMMMMMMMMMMMMM
NNNNNNNNXNXXNXXXXXXKOOOkxxdoolc::;;;;;;:::ccclllooolllccc:::::;;,,;:cloooodddddddddddxxxxxxxdoocccc:cllodxkkkxdddddoolodxxkkkkkOOOOOOOOOOkkkkkkxxxdddoc;;:clodxxxkkkkxkkkkkxxdddxkOKXXNWWMMMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXKK0Okxddoolcc:;;;,,,,,;;;:::ccllllcccccccc::;,,,,,;:cloooooddddddxxxxxxxxxdolcccccc::cooddxxdddoooddolcllodxkkkOOOOOOOOOOkkxxxxxxddddlc;;;;cldxxxkkkkkxxkkkkxxdddxOKXXNWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXK00kdolccc::;;,,,,,,,,,,,,,;;;:cccc:::ccc::;,''..',;:ccllooooddddddxxxxxxxdoolcccccc:;;:looooooolllllolllllloodxkkkkkOOOkkkkkxxxxxxddolc:,;;;;codxxkkkkkkxxxxxxxdddxkOKXNWWWWMMMMMMMMMMMMM
NNNNNXXXXXXXXK0kxdoolcc:;,,,,'',''',,,,,,,,,;;;;;;;:::;;,'.....',;::cllllooodddddddddddolllcllc:;;,',;:ccllllc::;;;:cloolllloodxxxxkkkxxxxxxxxxxddolcc:;,,;:cldxxkkkkkkkxxdddddddxxk0XNWWWWWWMMMMMMMMMMM
NNNNNXXXXXXKKKOxxdooolc;,''''.'''''''''''''''''',,;;:;,''......',,;:cccllllloooodddooollllllllllcc;;,,,,;::::;;;;:loddddooolllooddxxxxxxxxxxxxxddolc:::;;,;ccldxxxxxxxxkkkxxdoooddxxk0XWWWWWWMMMMMMMMMMM
NNNNXXXXXXXKK0OOkdolc;,'...................''''',,;;;,''.......'',;:ccccccclllooooolllccllllllllllllcc:;,,,;:cclodxxxxxxdddoooooooddddddddxxxxdddolc:::::;:ccloxxxxxxxxxxxxxdooooddxkkOKNWWWWWMMMMMMMMMM
NNNXXXXXXXKKK0OOOkxl;,'......................',,,,;;;,,........'',;;::cccccccclllllccccllllooooooooolllcccccloddxxxxkkkkxxxdddoooooooooooddddddddol:;;;;:::ccloxxxxddddddddddoooooodxkO0XNWWWWWMMMMMMMMM
NNXXXXXXXXKKK0000Oxo;,'........''.....''.....,;;,;;;;,'...   ...',;;::::::ccccccccc:cclllllooooooooooooooodddddxxxxkkkkkkxxxddddoolllloooooddddddol:,,,;;;:cclodxxddoooddddoooollloodkkOOKNWWWWWWWMWWMMM
NNNXXXXXXXKKK000Okxo:,................''....,;;;;;;;;;,...    ..',;;;:::::::::::::::cclllllllllllllccccllllollloooodddddxddddddddooooooooooddddoool;,'',;:::clodxxdooooooooooooooooodxxxkk0XNWWWWWWWWWWW
XNXXXXXXXXKKKK00Okdl:,...............',,'.',,;;;;;;;:;'...    ..',,;;:::::::::::::::ccccc::;;,,,'''''',,,,,,,'',,,,;;;;:cclooodddddddddddddddddoool:'..';:::clodxxxolloloooooooooooodddxxxkk0XNWWWWWWWWW
XXXXXXXXXXXKKK00Okdl:,'.............'',,'',,,,;;;::;,'......  ...',;;::::ccccccccccccc:;'.........''',,;;,,,'''''......',,::cloddxxxxxxxxxddddddooc;....;:::clodxxxdlllllllloooooooodddxxxxxxOKXNWWWWWWW
XXNXXXXXXXXKKKK0Okdl:;'.............',;;,,,''',,;;,'''...........',;;::::cclloooooooooolc:;;,,,,;;:cllooddddolllllccc:clodddooddxxkkkkkxxxxdddddol:'....,:c:cloddxxdolllllllllllooooddxxxxxxxxkO0KXNWWWW
XXNXXXXXXXXKKKK0Okxoc;,''...........'',;,''''''',,'..'...........',;:::::cllooddddddddddoollccc:ccloodddxxddddoooooddddxxxxxxddxxkkkkkxxxxxddddooc,.....;:::cloddddddolllcccccllllloodddxxxxxxxxkO0KNNNN
XXNXXXXXXXXKKKK0Okkxoc;;,,'..........',;;,'''','','.''............';;::::ccllodddddxxddddoooolooooooooooooddddxxxxxxxxxxxxkkxxxxxxkkxxxddddddoool:'....'::::cloodddddollllc::ccccccclooddddxxdddxkO0KXNN
XXXXXXXKXXKKKK00OOkkdl:;;,'........'',,,,,'',,,,'''',,'............,;;:::ccclloodddddddddooooooddddxxxxxxxxxkkkkkkkxxxxxxkkkkkxxxxxxdddddddooollc;.....,::::clooddooooolllc:::::ccc:ccloddddddooxO0KKXXX
XXXXXXXXXXKKKK00OOOkolc:;,''.........'''',,,,',,,..';;,.............,;;;::ccclllooodddddddooooodddxxxkkkkkkkkkkkkkxxxxxxkkkkkkkxxxddoooooooollcc;....',:::::clooooolllllccc::::::::::cclodxxddddxkOKXKXX
XXXXXXXXXXKKKK000Okxolc::;,''''.....'''',,,,,,,,''.,,,;'.............',;;::ccccclllooooodddooodddxxxkkkOOOOOOkkkkkkkkkkkkkkkkkxxxdoooooolllllcc;'....,:::;;::cllllolcclllccc::;;;;,,,;:loxxxxxxdxk0KKKXX
XXXXXXXKKKKKK000Okxdllcc:;;,'''''...',',,,,;:;'.'''''',,..........  ..',,;;:::ccccllllooooodddddxxxxxkOOO0OOOOOOOOOkkkkkkkkkkxxxdoooolllllcccc;.....';:::;;;:cccllll::cccccc::;;,,,,;;:codxkkxxdk0KKKKXX
XXXXXXXKKKK00OOOkxdolccc:;;,'''.....'',,,,;cc;'''''...............    ..',,;;:::cccccclloooddddxxxdxxxkOO00OOOOOOOOOOOOkkxxxxxxddoooollllcc::;......';::;,,;::cccclcc::::cc:::::;;;;;;:coxkxxdddkKKXKKXX
XKKKKKKKKK00Okkxxolcc:::;;,,'.......'',;;;;:;''',,'...............      ..',,;;:::ccccccllooodddddddddxkOOOOkkkkkkkkkkkxxdddddddooolllcc::;,'.......';;;,',;;::cc::cc::;:::c::::::::;;:clddddooxOKKKXXXX
KKKKKKK0000Oxdolcc::;;;;,,,'........',;;;;:;'..',,'...............       ...',,;::::::::cllloooddoooodddxxxxxxxxxxxkkxxddolllloooollcc:;;,'........',;;,'',;;:::::;::c:::::::;;::::::::ccllooodk0KKXXXXX
KKKKK000OOxdolc:;;;;,,,'''..........',,,,;:'....'''...............         ...',,;;:;;;;::cclllloooooodddddddddddddddddollllcllllcc::;,,''.........',,,''',;;;:::;:;;::::;;;;;;;;;;:::ccccllodkO00KKXXXX
KKKK00OOkxooool:;;;;,,''..'''''.....',,,',;'.....''......'........           ...'',,,,,,,,;::cccclllloooooooooooooooollcccc:::::;;,,,,'''''.......'',,,'.'',,;:::;::;;::::;;;;;;;;;;;:ccccloodxxkOO0XXXX
00000OOkxdooolc:;;;;;,,,'''',,'....',,,'''''...''''......''........           ......'''''''',;;;:::ccclllllllllcccc::::;;;;,,,,,,,',''''',,'......''''''.'',,;:::;:::::::::;;;;;;;;;::cccloodddxxkO0XXXX
00000OOkkxddolcccc::;;;;,,'''''...',;;,......',,'........''.''.....           .................'''',,;;;;;;;;;;;,,,,,'''''''',,,'''''',,;;;,......'''''''''',,;::::::::::::::;;;;;::::ccllodddxxxkO0KXXX
000000OOkxxdoolllc:;;;;;;;'......',;;,,......',;'......'..'.'......          .............................................'''''''''',,;::::;'.....'''.''''',,,;;::::ccc:::::::;;;;;::::cccloooddxkkO00KK
000000OOOkxdooollc:;,,,;;,'......',;;','''...,;;'.................           ..........................................''''''''',,,;::ccccc;,.....''...'',,',,;;;::clllc::::::::;;::::ccccllllooddxkkO00
0000000OOOkxoollcc:;,,;,'''......',;;''',,'.',;,'.'''..''.........           ........................................'''',,,,,,,;;::cllllcc:,'....'''..'',;;,;;;;::cloolc:;;;;::::::cccccclllllloooxkk00
00000000OOOkdolcc::;,,,,........''',;,...,;,,,;,'''...''..........           ..'''''..............................''',,,,,,,,;;:cclllloollc:;,'...',''..'',;;;;;::cloooolc:;;;;;::::::cccllloooooodxxkO0
000000000OOkxlc:::;;,'........''''..','...;:;,;;,'................           ..',,,,,'''.......................'',,;;;,,;;;::ccllooooooollc:::;,'.',''...'',;;;:::cloooolc::;;;;;;::::cllllloooooodxkkOO
000000OOOOOxoc:;;;;,,'.......''.......,...':c;;;,'.''.............           ..',;;::::;;,,'''''.......''''',,,,;;;::::::clloooooddddooollccccc:;,,,,'...'',,,;;::cloooollc:;;;;;;;;::cloolllloooddxkkOO
00000OOOOOkdoc::;;;,,'.....'...........''.',:c;,''''..............           ..';;:cccclcc:::;;;;;,;;;;;:::cccccccccclllooodddddxxxxddoollllllllcc:;;,,,',,,''',:cccllllllcc:;;;,,,;::clllooolooddxxkkOO
00000OOOOOkxol::;;,,''..................';;,,;:;'......  .........           ..';::cclllllllllcccccccllllllllooooooooodddddxxxxxxxxxddoooooodddoollcc:::::;,,'',;::ccc:cccccc:;;,,,;;;::cclllloodddxxkkO
0000OOOOOOkxdl::;,,''.....................,;;;;;'....    ........           ...',;:cclloooooooooooooolloooooooooooddddddddxxxxxxkxxxdddooooddxdddoollllllc:;;;,;;;;;;;,;::::::;;;,;;;:::ccccllllllodxxkk
00OOOOOOOkkxxol:;,,'....'......  ............'''''...    .......           ....',;:cclloooooooooooooooooooooooodddddddddxxxxxkkkkxxxddddddddxxxxxddoooooolccc::;;;;;,,'',,:::;;;,,,;;:::ccccllcccclddxkk
OOOOOOOOkkkkxdolc:;,'...'.....     ...................    .....          .......,;::cllooooooooooooooooooooooodddddddddxxxxxxxxxxxxxxddddddxxkkxxxdddddoooolllcc:::;,''...',,,,,,,,,,;::cccclccccloddxxx
OOOOOOOkkkkkxxddol:;,''.......      ....................   ....        .........',;:clloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxxddddddddddooollcc:,......''','',,,;;:::ccllllooodddkk
OOOOOOkkkkkxxxxdol:,,,'.......       .........   .....'......         ....''''..',;:cclloooooddoooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxxddddxxxxxxddddool:'.   ........'',;;:cccloddddddddxkk
OOOOOkkkkkxxxxddoc;,'...                          .....'......       ..',,,,,''''',;:cllloooooooooodddddddxxxxdddddddddddxxxxxxxxxxxxxkkkkkkkkkkkxddddxxkkkkxxxxddl:.        ........',:cloodddddddddkOO
Okkkkkkkkxxxxxddo:,..                                  ........    ...,;;;,,,,,''',;:ccllllooooooodddddddddxxxxdddddddddddxxxxxxxkkkkkkkkkkxxxkkkxddddxkkkkkkkkxo:'.                 ...,cooodddoodxkOOO
kkkkkkkkkxxxxdol:'..                                              ...';;::;;,,,'''',;:cclllloooooooodddddddddddddddddddddddxxxxkkkkkkkkkkxxxxxxxxxxdxxxkkkkkkkxc'.                     ...,:lloodxkkOOOO
kkkkkkkkxxxddo:'...                                              ....';:::::;,,,''',;;:ccllllooooooooddddddddddddddooooddddxxxkkkkkkkkkkxxxxxxkkkkxxxkkkkOOOxl,.                           ..;ldkkOOOOOO
kkkkkkkkxxdoc,'...                                             ......';::cc:;;,,'''',;;:cccllllooooodddddddddddooooooooodddxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkkxl'.                                .,cdxkkOkk
kkkkkkkxxdo:'.....                                           .......'',;::c:::;,''''',;;::cccllllooooooooooooooooooooooddxxxxxkkkkkkxxxxxxxkkkkkOOOOOkkkxl,.                                    ..,:ldxx
kkkkkkkxdl;'.....                                           ........'',;::cccc:;,,''',,,;:::cccllllooooooooolooooooooddddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOxl,.                                          ..;:
kkkkkxkdc,'......                                          ........''',;:::ccc:;;,,'',,,;;:::ccclllllllllllllllooooodddddxxxxxxxxxxxxxxxkkkkOOOOOOOOxc.                                        .........
kkkkkxdc,'......                                            .....'''',,;::::cc:::;;,,,,,;;;::::cccccclllllllllloooodddddddddddddxxxxxxxkkkOOOOOOOkd;.                                      ...',;;;;,,,,
kkkxxdc,.....'..                                             ...''',,,,;;::::cc::::;;,,,,;;;::::::cccclllllllloooodddoddddddddddxxxxxxkkkOOOOOOdc'                                        .,;::::::::;;;
kkkxo;'....'''..                                               ...''',,,;::::ccc::::;;,,,;;;;:::::cccllllllllooooooooooooooddddddxxxxxkkkOOkxl'                                         .':ccccc::::::::
kxxd:'.....''..                                                   ...'',;;::::::::::;;;;;;;;;::::cccclllllooooollllooooooooodddddddxxxkkxo:'.                                           .:lcccccc:::::::
xxd:.......''.                                                         ..',;:::::::;;;;;;;;;;:::ccllllllooollllllllllloooooodddddddddoc,.                                              ';clllllcccc:ccc:
doc,......'''.                                                             ...',,;;;;;;;;;;;;:::ccclllllllllcccclllllllooooooooll:,'.                                                 .:clllllllcccccccc
lc,......'''.                                                                      ......',,;;::ccccccccccccccccclllllcccc:;,...                                                     .;loollloolllcccccc
c;'......''..                                                                                 .........'''''''''.......                                                             .,cddooooooolllccccc
;,......'''.                                                                                                                                                                        ';coooollooolllccccc
,'.......'..                                                                                                                                                                       .,;cllllllllllllcclll
'..........                                                                                                                                                                        .,;:cllllllllllllllll
'..........                                                                                                                                                                       ..,;:cccclllllllllllll
'..........                                                                                                                                                                       ..,,:cccclllllllllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWNNNNNNXXXXXXKKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK000000000kkkkkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKXXKK00kkxxxxxxdddddddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OkkkkkkkkkkxxxdddoooddddddxxkkkO0KXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK00OOkkxxxxxxxxxxxxxxxxxxxdddxdddxxkOOkkk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXKK00OkkxxxxxxxxddooolllllllloooodddoooddddddkxddxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxddoolodddxxxdoolc::;;;;;;,,,,;;::ccccccclllloooodxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxdlc:;;;;:clodddool::;;;;,,,,,'''''''',,;;;;;;;;::clloodxxkOOO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdlc:;;,;;:coodooolc:::::cccc::::;;,''''''',,;;,,,;;:cclooddxxkkkOKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0kxooc:;;;;::cllooooollccllllllccc:::;;;,,,,,,,;;;;;;;;:::cclllooddxxkkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxolc:;;;;::ccllllloolllloooollllccc::;;,,,,,;:::cccccllllodddddddddddxxxxxxO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOdlc:;;;;;;::cclloolllllooooollllccc::;;;,,;;::cloooooddddddxxxkxxxxxxxxxxxxxxOKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXX0kdlc:::::::::cclllllcccloddoollllcc:;;;;;;;::cloodddxxxxxxxxxdddddddddxxxxxxdddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWNXK0kdolcc::::::::ccllcc:::cldxdoolllcc:;;;:::cclooddddxxxxxxxxxxxxxxxxxxxxdddddddddddxxkO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNXK0Okdollc:::;;;::ccc:;;;;;codddollccc::::ccllooodddxxxxxxxxxxxxxxxxxxxxxxxxxddooooooddddxxkO0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWNNNNNNNNNNWNNX0kxdolcc:;;;;::::::;;;;;;codddolccccllllooodddddxxxxxxxxxxkkkkkkkkkkkxxxxxxxddddoooooooddddxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWNNXXXXNNNNNNNNNKOxdolc::;;;;:::cc::;;;;;;:codoolllllloooddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxxddoooooooodddxxkOO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWNNNXKK000KXNNNNNNXK0kdolc:;;;;::::ccc::;;;;;:ccclooooooooooddxxxkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddoollloooddxxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWNNK0OOO00OOOKXNNXXK0kxolc::;;;;:::::::;;;;;;::cc:cloooooooodxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooodxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMWMMMMWWWWWWNNNX0OOOkO0K0OO0KKK0kxdolc:;;,,,,,;;;;;,;;;;;:::::::clloooooodxxxkkkkkkkkkOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxddddxxxddddddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMWMMMWWWWWWNNNNKOOkkO0XXKOOkkkdolcc::;,,'''',,;;;;;;;;::::::::::ccllooooddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkOOOkkkkkxxxxxxxxxxkkkkxxxxxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWNNXX0OOkxdxO000Okdolc::;;,,'''',,;;;;;;;;::::::::::::::ccloooddxxxkkkOOOOOOO00000OOOOOOOOOOOkkkkkkkkkkkkkkkkxxxxxxxxxkkOkkxxxxxxxxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkxddodxkxdol:;;,,'''.'',,;;;;;;;;:::::::::::::::cccloodddxxxkkkOOOOOO000000000000OOOkkxxddddxxxxxxkkkxxxxxxxxddxxkkkkkxxdddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkdoooooloolcc:;;,'''.''',,,,,,;;;::::::::;;:::::::cllloooooddddxxkkOO00000000000OOOkkxddoooodddxxxxxxxxxxxxxxxxddddxxkkkxxddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKOxoolccc::;;,,,''''',,,,,,,;;:::::::::;;:::::::cclooollllooooddxxkOO000000000OOkkxxdddodddxxxkkkkxxxxxxxxxxxxdoooddxxxxdddddooddxxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0Oxoc:;;;;;;,,''',,,,,,,,;::::::::::::::::::cclloooooooolooooddxkkkOOOO000OOOkkxxdddddddxxxkkkkkkxxxxxxxxxxddooloddxxddddddooooddkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl:;;,,,,'''''''''',,,;;:::::::::::::::::cclloooddddddooollooodddxxkkkOOOOkkxxxdddddddddddxxxxxxxxxddddxxdddoollloddddoooddddddddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdolc:;,''''''''''''',,,,;;;;::::::::::cccccclloodddddddoollllllloooodxxkOOOkkxdddoooooooooooddxxxxxxxddddddddddollllloooooooddddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXXXXK0Oxolccc:;;,''''',,,,,,,;,,,,,;;;;;:::::ccccccccllooodddddoolccccccclccllodxkOOkxddooooooooooloooooddddddddddddxxdddolllllllooooddddddxxxxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKKKKOxolcccccc:;;,,,;;;;;;;;;,,,,,,,;;;::::clcccccccclllllcc:;;;;;::cccccc:cclodxkkkxdoolllllllc::;,,,'',;:cooddddddxdddollllllloooodddddxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXK00Okdolcccccc:;;,,;;;;;;;;;;;,,,,;;;;:::ccllllllc:ccc:;,.........',,;:clc::cllodxkkxdoollllc:;,,'.'........',:loddxxxdddollllloodddddddxxxxxxkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXK000kxdolllllc::;;;;;;;;;;;;;;;;;::;;;::cclllloolc:::;,..  ....''.':c:;;:llc:cclodxxxxdddddlc:::ll:,'....... ..'codxxxxddddolcclodxkkkkxxxxxxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXK00Okxddooolllcc:::::::::;;;;;;::::::::::clllooolc:;;,'.. .',,.....,cllllloolccllodxxxxddddddollllc:;,'.''.....';ldxkkkxxddddoc:loodxkkOOkxxxxxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWNNNNNXK0000kxddooollcccccccccc:::::::::cccccccccllooolc:::;,'.......'''',;:cclodddolccclodxxxxdooodddoooolllccc:::cclooxxkkkkkxxxddxdc:cloodxxkkkkkxxdddxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK000Okxxxxdollcc::::::::::::::cccccccccclllooolcccllccc::;;,;;;:cclllloooooolccccloxxxxdddoodddxddddddddddxxxxxkkkkkOkkkkxxdxxdl::cloddxxkkkkkxxdddddddxxkOKXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK000OkkkOkdlccc:::;;;;::::ccclllllollllllooolc:ccloooooooooolooooooooooooollcc::cloxkkxdddddddxxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxl:;:lodddxkkkkkkkxxdddddxxxkO0NWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXX0OOkkOkkxol::::::;;::::ccllooooddddooollllc:;:clooooooooooooooooooooooooollcccccldxkkxdddddoddxxkkkkkkkkkkkkkkOOOkkkkkkkxxxxxxl:;:cooddxxkkkkkkkkxxdddxxxkkOKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK0Okkkkxxdolc:;;;:::::ccccllooooooolllcccc:;,,;:cloooooddddddddddddddddddolcccccclodxkkxdddddoooodxxkkkkkkkkkkkOOOOOkkkkkkxxddxxl:;::lodxxxxkkkkkkOOkxxdddxxkOKXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXNXXXXXXK0OOkkxddoolc:;;;;;;;:::cccllloolllcccc::::;,,,;:cllooooddddddddxxxxxxxxdolc:::::cloddxkkxdddddddolclodxxkkOOOOOOOOOOOkkkkkkxxddddl:;;;:lodxxxkkkkxxkkkkxxddddxOKXXNWWMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXXK00kxxdoolcc::;;,,,,,;;;;:::ccllccccccccc::;,'',,;:cclooooodddddxxxxxxxxdolc::::c::cloddddddoooooodolccllodxxkkOOOOOOOOkkkxxxxxxddooc:;;;;cldxxxkkkkkkxxxxxxxdddxk0XXXWMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXK0Oxdolcc:::;;,,,,,,,,,,,,,,,;;:::::::cc::;,'...',,;:ccllloooddddddxxxxddoolccc::c:;;:cloooooollcccccclllllllloxxxkkkkkkkkkxxxxxxddoolc;,;;;:coxxxkkkkkkxxxdddddddxxkKXNWWWMMMMMMMMMMMMMM
NNNNNXXXXXXXXKK0kxdollcc:;,,,,''''''',,,,,,,,,,,;;;;::;,,'.....',;;:ccllllooooddddddddoolcccclc:;,'',;:ccllllc::;;:clooooolllloddxxxxxxxxxxxxxxxdoolc::;,;::codxxkkkkkkkkxxddoddddxxOKNWWWWWMMMMMMMMMMMM
NNNNNNXXXXXXKK0Oxddoool:,'''...'''''''''''''''',,,,;;;,,'......'',;::cccclllloooooooollcccccllllcc:;,,,,;:::::::coddxddddooolllloodddddddxxxxddddolc::::;;:ccodxxxxxxxxkkkxxdooodddxkOKNWWWWWMMMMMMMMMMM
NNNNXXXXXXXXK00OOkdol:;,'........'''.........'',,,;;;;,'.......'',;;:cccccccllllolllcccccllllllooollc:;,,,;;:cloddxxxxxxxdddoolllloooooodddddddddolc:::::::ccldxxxxddxxxxxxxdoooodddxkOKNWWWWWMMMMMMMMMM
NNNXXXXXXXXKK000OOkdc;,'.........'''..''.....',;;;;;;,,'........',;;:::::ccccccccccc:ccclllllooooooolllccccloddxxxxxkkxxxddddooolllllllooodddddddol:;;;;::cccloxxxdddddddddddollloodxkOOKXWWWWWWMMMMMMMM
NNXXXXXXXXKKKK0000Oxc;,'.........''...'''...',;;;;;;;;,'..    ..',;;::::::::c::::::::ccllllllllllllllllllloooodddddddddddddddddoooooooooooodddddooc:,,,;;;:cllodxxdooooodoooooooooooxkOOO0XWWWWWWWWWWWMM
NNNXXXXXXXXKKKK000Oxl;,'........'''..'''''.',;;::;;;;;,...    ..',,;;;:::::::::;;;::ccccccc::;;;;,,,,,;;;;;;;;;;;:::::ccclloooddddddddddoodddddoool;''',:::cclodxxdolllooooooooooooodxxkkkO0XWWWWWWWWWWW
XNNXXXXXXXXKKKK00Okxl;,..........'..''',,,',;;;;;::::,.....   ..'',;;:::::c::::::::ccc:;,'''....'''''',,,,,,,,,,,'''',,,,:ccloddxxxxxxxxdddddddoool;'..,;:::clodxxxollllllloooooooooddxxxxxxOKXNWWWWWWWW
XXXXXXXXXXXXKKK00Okdl:,'............'',,;;,,,,,,;;:;''...........',;;::::cccllllllllllc:;;,,,,;;::ccclooooollllllccccllodddddodxxkkkkkxxxddddddoolc,...';::cclodxxxdolllllllllloooooddxxxxxxxkOKXNNWWWWW
XXNXXXXXXXXXKKKK0Okdl:;'...........''',;:;,'',,,,;,'.'...........',;::::cccloodddddddddoollccccccloodddxxddddddddddddxxxxxxxxdxxxkkkkxxxxdxdddoool;....';cccclodddddolllcccccllllllooddxxxxkkxkkO0KNNNWW
XXNXXXXXXXXXKKKK0Okxoc;,'''.........'',,;,'''',',,,...............';::::ccclloddddddddddoooolooooooodddddddxxxxkkkkxxxxxkkkkxxxxxkkkkxddddddddoolc,....,::::clodddddoollccc:cccccllloooddxxxxxddxkO0XNNN
XXNXXXXXXXXXKKKK0Okkxoc;,,,'........'';;,,,',,,''''''''............,;::::ccllloddddxddddooooooodddddxxxxxxkkkkkkkkkxxxxkkkkkkkxxxxxxdddddddooolll;.....,::::clooddoooollccc:::::cccccllodddddoooxkOOKXXN
XXXXXXXXXXXXKKK00OOkxdl::;,''......''''',,,,,,,,,'.',,,............',;;:::cccllooodddddddooooodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddoooooooollcc:'...',:::::cloooolllollccc::::::::::ccoddddddooxOO0KKXX
XXXXXXXXXXXXKKK00OOkxolc::;,''......''''',,,,,,,,'',;,,'............',;;::cccccllloooooooooooodddxxxkkOOOOOOOOOOOOkkkkkkkkkkkkxxxdoooooooolllcc;,....,;:::::cllllollcclllccc::;;;;;;;:cloxxxddddxkOKKKKX
XXXXXXXXXXXXKKK000Okdlccc:;,,'''....'''',,,,;;,''''',,,,..............,;;;::cccccllllooooooodddddxxxxkOOOOOOOOOOOOOOOkkkkkkkkxxxdooooolllllccc:'....';:::;;:ccclllll::clcccc::;;,,,,,;:lodxkxxddxO00KKKX
XXXXXXXXXXKKKK000Okxolccc:;;,,'''....',,,,;:c:,''''''''''.........   ..',,;;:::cccccclllooooddddxxddxxkOOOOOOOOOOOOOOOkkkkxxxxdddoooollllcc::;'.....,;::;,,;:ccccllc::::ccc:::;;,,,,;;:codxkxxddk0KKKKKX
XXXXXXXXKKKK000OOkxdolcc::;,,''......',,,;:c:;'',,'...............     ..',,;;;::cccccclllooooddddddddxkkOOkkkkkkkOkkkkxxdddddddooollllcc:;;,'......,;;;,,,;::ccccccc:::::c:::::::;;;;:cldxxxdodkKKKKKKK
XXXXXKKKKKK00Okkxollc:::;;,,,'......'',;;:;;;,.',,'...............      ...'',;;::::::cccllloooooooooddxxxxxxxxxxkkkkxxxdooooooooolllcc::;,'.......',;;,'',;;::c::::cc:::::c:::::::::::clooooooxOKKKKKXX
KKKKKKKK000Okxollc::;;;,,,,''........',;;;;;'...,,'...............        ...',,;;:::::::cccllllllooooddddddddddxxxxxddoolllllolllcc::;,,''........',;,,'',;;:::::::::::::;;;;;;;::::::cclllooxkO0KKXXXX
KKKKKK000Okxdolc::;;;,,'''''''.......',,,,,,....'''................         ...',,;;;;;;;;::cccclllllooooooooooodddoooolllcccccc:;;;,,,,''''......',,,,''',;;;::::::;;:::;;;;;;;;;;;::ccccllodkOOO0KXXXX
KKKK000OOkdoooll:;;;;,,''''''''.....',,''''''...,''......''........          .....'',,,,,,,;;;::::cccllllllllllllllcccc:::;;;;;,,,,,'''''''''.....''''''.'',,;::::::::::::;;;;;;;;;;::ccclloodxxkkOOKXXX
K0000OOOkxdoollc::::;;;;,,''',''...';;,'''.....',........''........           .............''',,,,;;;:::::::::::;;;;;,,,,,'''''''''''''',,;,'.....''''''.'',,;;:::::::::::::;;;;;;;:::ccclooddddxkO0KKXK
00000OOOkkxdolllcc:::;;;;;,'.''...';;;,..''...';,.........''''.....          .......................''''''''''''..........''''''''''',,;;::;,.....''''''''',,,;:::::ccc::::::;;;;;::::ccclooodddxkO0KKKK
000000OOOkxdoooolc::;,,;;;,'......';;,'''''..',;'......'..'........          ............................................'''''',,,,,;;::ccc;,.....'''.''',',,,;;:::clllc::::::;;;;::::cccclloooddxkOO000
0000000OOkxddooolc:;;,,;;,'......'',;,''',,'',;,'''''...'.........           .........................................'''',,,,,,,;;::cclllc:;'....''...'',,,,;;;;::cloolc::;;:::::::ccccccllllloodxxkOOO
00000000OOkxdoolcc:;;,,;,'.......''';;'..,;,',;,''''...''.........           ...''..................................'',,,,,,,,;;::ccllloolc:;,'...'''...',,;;;;;::clooool::;;;;:::::ccccclllllooooddxkOO
000000000OOkxdlcc::;;,,,'.......''''','...,;;,;;,,'...............           ..',,,,'...........................''',,,,;;;;;;::ccllloooollc::;,...',''...',;;;:::ccloooolc:;;;;;;:::::ccllllooooooodxkOO
000000000OOkxoc:::;;,'......'''''''...'....;::;;,'..'.............           ..',;;;;;;,,'''...............''',,;;;;::::::cclllloooooooollccc::,''',''...'',,;;:::clooooolc:;;;;;;::::clllllloooooddxkOO
0000000OOOOxdlc:;;;,,'.....''..........,'..,:c;,'''''.............           ..,;;::cccc::;;;,,,,,,,,,,,,;;:::::ccccccclllooooodddddddoolllccccc:;,,,''''''''',;::cloooollcc:;;;,,;;:clloolllloooddxxkkO
000000OOOOkdolc:;;;,,'..................,,;,,;:;'''.... ..........           ..,;::ccllllllccccccccccccclllllllllolooooooddddddddxxxddooollllolllc::;;,,,,,,''',:cccccccccccc:;;,,,;;:cclllllloodddxxkkO
000000OOOOkxdlc:;;,,''...................',;;;:;''....   .........           ..';::cclloooollllllllllllooooooooooooodddddddxxxxxxxxxdddooooodddooolccccc::;;,,,,;;:::;;::cccc:;;;,;;;:::ccllllloooddxxkk
000OOOOOOOkkxoc:;,,''.......................',,,,''..    ........          ....',;:cclooooooooooooooooooooooooooddddddddddxxxxxxkxxxxddooooddxxdddollllolc:::;;;;;;;;,,,;;::::;;;;;;;:::cccclllllllddxkk
00OOOOOOOkkkxdoc:;,,'...''.....   ..............''...    .......          .....',;:cclooooooooooooooooooooooooddddddddddxxxxxxkkkxxxdddddddxxxxxxddoooooollccc:::;;;,'''',;;;;;,,,,;;;::ccccllcccclodxxx
OOOOOOOOkkkkxxddoc::,'........      ...................   .....          ......',;::cllooooooooooooooooooooooddddddddddxxxxxxxxxxxxxxdddddxxxxkxxxdddddooooooolccc::;,'...'',,,,,,,,;;::::ccccccclooddxx
OOOOOOOOkkkkkxxxdlc;,,''.......      ..........  ........ .....        ....''...',;:clloooooodooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkkxddddddddddddooollc:;.......'',,,,,;;:::cclllllooodddxk
OOOOOOkkkkkkxxxxdl:;,,,.. ....          .        .....''.....         ...''''''.',;:cclloooodddooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxdddddxxxxxxxdddoooc,.    .......'',;:ccllooddddddddxkk
OOOOkkkkkkkxxxxdoc;,'...                            ...........     ...',,,,,,'''',;:cllloooooooooodddddddxxxxxddddddddddxxxxxxxxxxxxxkkkkkkxkkkkxddddxxkkkkxxxxddl:'.       .........';clodddddddddxkkk
OOOkkkkkkxxxxxddo:'..                                       ...    ..',;;;;,,,,''',;:ccllllooooooodddddddddxxxxdddddddddddxxxxxxkkkkkkkkkkkxxxxxxxddddxxkkkkkkkxd:'.                  ..';loooddoodxkOOO
OOOkkkkkkxxxxdlc,...                                              ...,;;:::;,,,,''',;:ccllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxxxxxdxxxkkkkkkkxc'.                    ....';cloodxkkOOOO
OOOkkkkkxxxdoc,'...                                              ....';::c::;,,,''',,;:ccllllooooooodddddddddddddddoooodddddxxkkkkkkkkkxxxxxxxkkkkxxxkkkkOOOxl,.                            .':ldkkkkkkk
OOkkkkkkxxdl;'.....                                           ......'',::cc::;,,'''',;;::ccllllooooodddddddddddooooooooddddxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkxl'.                                ..,codxkkx
kkkkkkkxxdc,......                                          ........',,;::cc::;,,'''',,;;::cccllloooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkOkkkkkxl,.                                     ..';clo
kkkkkkkxoc,......                                          .........'',;::cccc:;,,''',,,;;::cccllllooooooooooooooooooddddddxxxxxxxxxxxxxxkkkkkkkkOOOOkxl'.                                          ...,
kkkkkxxo:'.......                                          .......''',,;::cccc::;;,,,,,,;;;::cccclllllllllllllooooooddddddxdddddxxxxxxxxkkkkOOOOOOOOxc.                                        .........
kkkkxxo;'.......                                            .....''',,,;::::ccc::;;,,,,,;;;;:::cccccclllllllllloooodddddddddddddxxxxxxxkkkOOOOOOOko;.                                       ..',,,,,,'''
kkkxdl;'....''..                                              ...'',,,,;;::::ccc:::;;,,,,;;;::::::cccclllllllloooooooooooddddddddxxxxxxkkOOOOOkd:.                                        .',;;:;;;;;;,,
kkxdl,.....'''..                                                ..''',,,;::::cccc:::;;;,,;;;;:::::cccclllllloooooooooooooooodddddxxxxxkkkOOkdc.                                         ..;:::::::;;;;;;
xxxl,......''..                                                    ...',;;::::::::::;;;;;;;;;::::cccclllloooooolllloooooooooddddddddxxkkxo:..                                           .,ccccc::::;:::;
xdl:'......''.                                                          ..',;:::::::;;;;;;;;::::ccccllllooolllllllllloooooooodddddddol:'.                                              .':cccccc::::::::
ol:'......''..                                                              ...''',,,;;;;;;;::::ccclllllllllcccllllllllooooooollc;,..                                                 .;:clcclccccc:::::
lc,.......''..                                                                       .....'',;;;:ccccccccccccccccllllccc:;,'...                                                      .,clllllllllcc:::::
:;'......''..                                                                                  .......................                                                               .:llllllllllcc:::::
;,......'''.                                                                                                                                                                        .':cclllcllllccccccc
,'.......'..                                                                                                                                                                        .';::ccccccccccccccc
'..........                                                                                                                                                                        ..',;::::cccccccccccc
'..........                                                                                                                                                                        ..',;;:::::cccccccccc
'.........                                                                                                                                                                         ..',;;:::::cccccccccc
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXXXXXXKKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK000000000OkkkkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXXXXKK00kkxxxxxxdddddddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK0OkkkkkkkkkkxxxdddoooddddddxxkkkO0KXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWNNXK0OOkkxxxxxxxxxxxxxxxxxxxdddxdddxxkOOkkk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK00OkxxxxxxxxxdooolllllllloooodddoooddddddxxddxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxxdoooddddxxddolc::;;;;;;,,,,;;::ccccccclllloooodxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0Okxolc:;;;:clodddoolc:;,;;,,,,,'''''''',,;;;;;;;;::clloodxxkOOO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdolc;;,,;:clooooolc:::::cccc::::;;,''''''',,;;,,,;;:cllooddxxkOkOKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Oxdol::;;;;:cclooooollccclllllccc:::;;;,,,,,,,;;;;;;;;::ccllllooddxxxkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0kdlc::;;;;::cllllloolllloooollllccc::;;,,,,,;:::cccccllloodddddddddxxxxxxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0xoc::;;;;;::ccllooollllloooollllccc::;;;,,;;::cloooooddddddxxxkxxxxkkkxxxxxxkOKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNK0xoc:::::::::cclllllcccloddoollllcc:;;;;;;;::cloodddxxxxxxxxxdddddddddxxxxxxxddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0xollc::::::::ccllcc:::cldxdoolllcc:;;;:::cclooddddxxxxxxxxxxxxxxxxxxxxdddddddddddxxkO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXK0Oxollc::::;;::cccc:;;;;codddollccc::::ccllooodddxxxxxxxxxxxxxxxxxxxxxxxxxddooooooddddxxkO0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWMWWWNWWWWWWNWWWNXKOkxdolc::;;;:::::::;;;;;codddolccccllllooodddddxxxxxxxxxxkkkkkkkkkkkkxxxxxxddddoooooooddddxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWNNNNNNNNWWWWWWX0kxoolc::;;;:::cc:::;;;;;:codoollllllooodddxxxxxxxxxxxxxxkkkkkkkkOOkkkkkkxxxxxxxddoooooooodddxxkOO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNNXKKKKXNNWWWNNXKOxdolc:;;;;:::ccc::;;;;;:ccclooooooooooddxxxxkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddoollloooddxxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWXK00O0K000KXNNNNX0Okdolc:;;;;;::::::;;;;;;::cc:cloooooooodxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooodxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNX0OOkO0KK0O0KXXKOkddoc::;;,,,,,;;;;,,;;;;:::::::clloooooodxxxkkkkkkkkkOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxxxddddxxxxdddddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWNNNX0OkkO0XXXKOOkkxdllc::;;,,''',,;;;;;;;;::::::::::ccllooooddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkOOOOkkkkkxxxxxdxxxkkkkxxxxxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWNNNXKOkxxxOKKK0Oxdoc::;;,,''''',;;;;;;;;::::::::::::::ccloooddxxxkkkOOOOOOO000000OOOOOOOOOkkxxxxxxkkkkkkkkkxxxxxxxxxxkOkkxxxxxxxxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkxxdddxOkxdoc:;;,,''..'',,;;;;;;;::::::::::::::::cclooodddxxxkkOOOOOO00000000000OOOkkxdddddddxxxxxxxxxxxxxxxdddxxkkkkkxxdddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Oxdddoooooolc::;,,''..'',,,,,,;;;;:::::::;;:::::::ccllooooooddddxkkOOO000000000OOOkkxdddooodddxxxxxxxxxxxxxxxxddoodxxkkkxxddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxdollcc:::;;,,,'''',,,,,,,,;:::::::::;;:::::::clloooolllloooodxxkOOOOO00000OOOkxxdddddddxxxkkkkkxxxxxxxxxxxddooodxxxxxdddddooddxxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0kdl:;;;;;;;,,''',,',,,,;;:::::::::;:::::::cllloooddooooooooodxxkkkkOOOOOOOkkxxdddddddxxxxkkkkkxxxxxxxxxddddolloodddddddddooooddk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Oxol:;,,,,'''''''''',,,;;:::::::::::::::::cclloooddddddoollllooodddxxkkOOOOkxxdddddddddddddxxxxxxxxxdddddddddollllooddooooddddddddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxollc:;,'''''''''''',,,,;;;;;:::::::::cccccclllooddddddoolllclllllloodxkOOOkkxdooooooooooooodddxxxxxxdddddxxdddollllllooooooddddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdlccc::;,,'''',,,,,,,;;,,,,;;;;:::::::cccccccclloooddddoolccccccccccclodxkOOkxdoooooooooolllllllloodddddddddxxddoolllllllooooddddddxxxxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXKK0kxolccccc::;,,,,;;;;;;;;,,,,,,,;;;::::cclcccccccclllc::;,,,;;::c:cccc::clodxkkkxdooooolllc:;,'''...'';:cloddddxxdddollllllooodddddxxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKK00Oxdlcccccc::;;,;;;;;;;;;;;,,,,;;;;:::ccllllllc::cc:;'..........'',:ccc::cclodxxxxdddoocc:;;;;,.'.........';lodxxxxdddolllllodxxxxxxxxxxxxxkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXK000Okddolccllc::;;;;;;;;;:;;;;;;::;;;::cclllloolc:::;,..  ........;c:;;:locccclodxxxxddddolcc:cooc,.......  ..'codxxxxddddolcclodxkkkkkxxxxxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXK000kxxdoooollccc:::::::::;;::;::::::::::clllooolc:;;,'.. ..,,'...',:ccloodolccclodxxxxddoddddollccc:;,''''..',;coxkkkkxxddddoc:loodxkkOOkkxxxxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWNNNNNXK0000Oxddoooollccccccccc:::::::::ccccccccclloooocc::;;,'......''',,;:clooddolcccclodxxxddooodddddoooooooolloooddxxkkkkkkxxxxxxdc::loodxxkkkkkxxdddxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK0000kxxxxdoolccc::::::::::::ccccccccccclllooolcccllllcc:::;;::cclllllooooolcc::cloxkxxdddooddxxxxxxxxddddxxxxkkkkkkkkkkxxxxxxdl::cloddxkkkkkkxxdddddddxxkOKXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWNNNNNNNNNXKK00Okkkkkxdlcc:::;;;;;:::ccclllloollllllooolc::cloooooooooooooooooooooooollcc::cldxkkxdddddddxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxdc;;:loddxxkkkkkkkxxdddddxxxkO0NWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXX0OOkkkkkxdoc::::::::::::cllooooddddooollllc:;:clooooooooooooooooooooooooollcccccloxkkxddddoooodxkkkkkkkkkkkkkOOOOkkkkkkxxxxxxdc:::coddxxxkkkkkkkkkxddddxxkkOKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK0Okkxxxxxdol::;;;:::::cccllloooooollccccc:;,,;:cloooodddddddddddddddddddolcc::cclodxkkxxddddoollldxxkkkkOOOOOOOOOOOkkkkkkxxddddl:;;:loddxxxkkkkxkOkkxxdddxxkOKXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXNNXXXXXXKOOkkxxddolc::;;;;;;;::::cccllllllcccc::::;,,,,;cllooooddddddddxxxxxxxddolc:::::ccoodxxxdddoodddolcloddxkkOOOOOOOOOOkkkkkkkxxdddol:;:;:lodxxxkkkkkxkkkkkxxdddxOKXXNWWMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXXKK0Oxxdoollcc:;;,,,,,,;;;;:::cccccccccccc::;,''',;:cclooooddddddxxxxkxxddolc:::cc:::cloooooooollloolllllllodxkkkkkkkkkkkkkxxxxxddoolc;;;::cldxxxkkkkkkxxxxxxddddxk0XXXWMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXK0kxdlcc:::;;,,,,,,,,,,,,,,,,;;::::::c:::;,'...'',;:ccllloooddddddxxxdddolccccc:::,,;:llllllllc::;::clooolllodxxxxxxxxxxxxxxxxxxdoolc:;,,;::loxxxkkkkkkxxxdddddddxxkKXNWWWMMMMMMMMMMMMMM
NNNNNXXXXXXXXXKKOxdoolcc:;,,,,''''''',,,,,,,,,,,,;;;::;,,'.....'',;:cccllllooooddddddoolccccllc:;;,'',;::cccc::::clodddddooolooddxxxxxxxxxxxxxxddolc:::;;;:clodxxxxxxxxkkxxddoddddxxOKNWWWWWMMMMMMMMMMMM
NNNNNNXXXXXXKKK0kxdooolc;,'''..'''''''''''''''',,,,;;;,,'......'',;;:ccccclllloooooollccccllllllllc:;,,,,;;;;:clodxxxxxxxdddoooooodddddddxxxxddddolc:::::::clodxxxxxxxxxkkxddooodddxkOKNWWWWWMMMMMMMMMMM
NNNNXXXXXXXXKK00Okxdoc:;'.........''.........'',,,;;;;,'........',;;::cccccccllllllcccccclllloooooollc:;;,;:loddxxxxkkkxxxxdddooooooooooddddddddooc:::::::cclodxxxdddddxdddddoooodddxkOKNWWWWWMMMMMMMMMM
NNNXXXXXXXXXKK000OOxl:,,'........'''..''.....',;;;;;;,,'........',;;::::::cccccccccc:cclllllooooooooollllllodddxxxxxxxxxxxxddddooollloooooddddddooc:;;;;;:cccldxxxdoooddddddoollloodxkOOKXWWWWWWMMMMMMMM
NNXXXXXXXXXKKK00000ko:,'.........''...'''...',;;;;;;;;,'..    ..',;;;:::::::::::::::ccclllllllllcccccccccllllllolllooooooddddddddoooooooooddddddooc:,,,;;::cllodxxdoooooooooooooooooxkOOO0XWWWWWWWWWWWMM
NNNXXXXXXXXKKKK000Oko:,'........'''..''''''',;;::;;;:;,...    ..',,;;;:::::::::;;;::ccc:::;;,,''''''',,,;;,,,,,,,,,,,,,,;:cclodddddddddddddddddoooc;''',:::cllodxxdolllloooooooooooodxxkkkOKXWWWWWWWWWWW
XNNXXXXXXXXXKKK000Oxo:,'.........'..''',,,',;;;;;::::,.....   ...',;;:::::cccccccccccc:;,''...'',,,;;:ccccc:::;;;,,,,,,,;:llloddxxxxxxxxdddddddoooc;'..,::::clodxxxollllllloooooooooddxxxxxxOKXNWWWWWWWW
XXXXXXXXXXXXXKKK00Oxo:;'............'',,;;,,,,,,;;;;''...........',;:::::cclllooooooooolc:::;;;:ccllodddxxxdoooolllllloddxxddddxxkkkkkxxxxddddoool:'...':c:cclodxxxdolllllllllloooooddxxxxxxxkOKXNNWWWWW
XXNXXXXXXXXXXKKK00kxoc;,...........'''';:;,'',,,,;,'.'...........',;::::ccclloddddddddddoollllllllooodddddddddddddxxxxxxxxxxxxxxxkkkkxxdddddddoolc;....,:cccclodddddolllcccccllllllooddxxxxkkxkkO0KNNNWW
XXNXXXXXXXXXXKKKKOkxdl:,,''.........''',,,'''','',,'..............';;::::cclloodddddddddooooooooooddddddddxxxxxkkkkkxxxxkkkkkxxxxkkkxxdddddddoollc,....,::::clooddddoollccc:cccccclloooddxxxxxddxkOKXNNN
XXNXXXXXXXXXXKKKKOOkxdl:;,,'.........',;,,,',,,,''''','............';;:::ccclloodddddddddoooooddddxxxxxkkkkkkkkkkkkxxxxkkkkkkkkxxxxdddddddooolllc;....';c:::clooodoooollccc:::::cc::ccloddddddooxkO0KXXN
XXXXXXXXXXXXKKKK00OOkxoc:;;,'.......'''',,,,,,,,,'.',,,'............,;;:::cccllloooddddddoooooddxxxxkkkkkOOOkkkkkkkkkkkkkkkkkkxxxddooooooooollcc;'...';:::::cloooolllollccc:::::::::::clddddddddxOO0KKXX
XXXXXXXXXXXXKKK000OOkdlc::;,''......'''',,,,,,,,,''',,,,.............,;;;::ccccclllooooooooooodddxxxkkOOOOOOOOOOOOOkkkkkkkkkkkxxddooooooollllcc;'...';::::::cllllllccclllccc::;;;;;;;::lodxxxdddxkOKKKKX
XXXXXXXXXXXXKKK000Okxolcc:;;,,'''...'''',,,,;:;''''''',,'.............',;;;:::ccccllllooooooddddxxxxxkkOO0OOOOOOOOOOOOkkkkkkxxxddooooollllcccc;'....,;:::;;::ccllllc::cccccc:;;;,,,,,;:lodxkxxddxO00KKKX
XXXXXXXXXXXXKK000Okxdllcc::;,,'''....',,,,;:c:,'''''..''..........    ..',,;;:::cccccllllooodddddddddxkkO0OOOkkkOOOOOOkkkxxxxddddoooollllc::;;'.....,;::;,,:::cccclc::::ccc::::;;;,;;;:cldxkxxddk0KKKKKK
XXXXXXXXKKKKK00OOkxdolccc:;;,,''.....',,;;:::;'',,'...............     ...',,;;:::ccccccllloooddddodddxxkkkkkxxkkkkkkkkxxddddddoooollllc::;,'......',;;;,,,;:::ccc::::::::c:::::::::;;:clddxxdodkKKKKKKK
XXXXXKKKKKK00OOkxdolc::::;,,,'......'',;;;;;;,.',,,...............       ...',,;::::::::ccllllooooooodddddxxddxxxxxxxxddoolllooooollcc::;,,'.......',;;,'',;;::c:::::c:::::::;;::::::::ccloooooxOKKKKKXX
XXXKKKKKK000Oxdolcc:;;;,,,,''........',;;;;;,...','...............         ...',;;;;;;;;::ccccllllooooooooooddddddddddoolllllllllcc::;;,,''.......',,;,''',;;::::;:::::::;;;;;;;;;:::::cccllodxkO0KKXXXX
KKKKKKK000Okdoll::;;;,,,''''''.......',,,,,,'...'''................          ...'',,,,,,,;;::::cccclllllllloooooooolllcccc:::::::;,,,,,''''''.....',,,,'''',;;::::::;;:::;;;;;;;;;;;::ccccllodkOOO0KXXXX
KKKKK000Okxdoool::;;;,,'''''','.....',,''''''...,''......''........           ......''''''',,,;;;;::cccccccccccc:::::;;;;;,,,,,,,,,,''''',,,'.....''''''.'',,;::::::::::::;;;;;;;;;;::cccllooddxxkOOKXXX
KKK000OOOkddollc:::;;;;;,,,',,''...';;,'''.....','.......''........          ..................'''',,,;;;;;;;;,,,,''''''''''''''''''''',,;;;'.....''''''.'',,;;:::::::::::::;;;;;;:::cccclodddddxkO0KKXK
000000OOOkxdolllccc::;;;;;,'.''...';;;,..''...',,.........''''.....          ..............................................''''''''',,,;:::;,'....''''''''',,,;;::::ccc::::::;;;;;::::ccclloddddxkO00KKK
0000000OOOkdoooolc::;,,;;;,'......';;,'''''..',;,........''........          ...........................................''''',,,,,,,;::cccc:,'....'''.''',,,,;;;;::clolc::::::;;;;:::ccccclllooodxkkO000
00000000OOkxdooolc:;;,,;;,'......'',;,''',,''';;'''''...'.........           .........................................'',,,,,,,,;;::ccllllc:;'....''....',,,,;;;;:ccloolc:;;;;::::::cccccllllllloddxkOOO
00000000OOOkxoolcc:;;,,;,'.......''';;'..';,',,,,'''..''..........           ..'''''...............................'',,,,,;;;;::ccllllloolc:;,'...','...'',;;;;::cclooool::;;;;::::::cccclllllooooodxkOO
0000000000OOxdlcc::;;,','.......''''','...';;;;;,,'...............           ..',,,,,,''.......................'',,,;;;;;;;::cclllooooooolcc:;,'..',''...',;;;:::ccloooolc::;;;;;:::::clllllooooooodxkOO
000000000OOkxoc:::;;;'......'''''''...'....;::;;,'................           ..',;::::;;;,,''''''''''''''',,,,;;;:::::::cccllooooodddooolllcc::;,'',''...'',,,;:::clooooolc::;;;;;;:::cloollloooooddxkOO
0000000OOOOxdlc:;;;,,'.....''..........''..,::;,'''''.............           ..';;:cccccccc::::;;;;;:::::cccccclllllllllooooddddddddddoollllllcc:;,,,,'''''''',;ccclllolllcc:;;;,,,;:ccloolllloooddxxkkO
000000OOOOkxolc:;;;,,'..................';;,,;:;''................           ..',::cclloollllllllllllllllooooooooooooooddddddddxxxxxdddoollloooollc::;;,,,,,''',;cccccccccccc:;;,,;;;::ccllllloodddxxkkO
00000OOOOOkxdlc:;;,,''....................,;;;;;''....   .........           ..',;:cclooooooooollooooooooooooooooodddddddddxxxxxxxxxxddoooooddddoollcccc:::;,,,,,;;::;;::::cc:;;;;;;;:::ccllllloooddxxkk
00OOOOOOOOkkxoc:;,,''.......................',,,,''..    ........           ...',;:cclooooooooooooooooooooooooodddddddddddxxxxxxkxxxxdddoodddxxdddoolloolc:::;;;;;;;,,'',;:::;;;,,;;;:::cccclllllllddxkk
00OOOOOOOkkkxdolc;;,'...''.....   ...............'....    ......          .....',;:cclooooooooooooooooooooooooddddddddddxxxxxxkkxxxxdddddddxxxxxxddoooooollccc:::;;;,'''',;;;;,,,,,,;;:::ccccccccllddxxx
OOOOOOOOOkkkkxddocc:,'........      ...................   .....          .......';::cllooooooooooooooooooooooddddddddddxxxxxxxxxxxxxxdddddxxxxkxxxdddddooooooollcc::;''...'',,,,,,,,;;::::ccccccllooddxk
OOOOOOOOkkkkkxxxdlc;,,''.......      ..........  .....'........        ....''...',;:clloooooodoooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxddddddddddddooollc:;.......'',,,,,;;::cccllooooddddxkk
OOOOOOkkkkkkxxxxdl:;,,'.. ....                    ....''.....         ...''''''.',;::clloooodddooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxdddddxxxxxxxdddoooc,.    .......',;;:ccloodddddddddxkk
OOOOOkkkkkkxxxxdoc;,...                              ..........     ...,,,,,,,'''',;:cllloooooooooodddddddxxxxxddddddddddxxxxxxxxxxxxkkkkkkkkkkkkxddddxxxkkkxxxxddl:'.       .........';cloddddddoodxkkk
OOOkkkkkkxxxxxddl;'..                                        ..    ..',;;;;,,,,''',;:ccllllooooooodddddddddxxxxddddddddddddxxxxxxkkkkkkkkkkxxxxxxxddddxxkkkkkkkxo:'.                 ...':loooddoodxkkkk
OOkkkkkkkxxxxdl:,...                                              ...,;;:::;;,,,''',;:ccllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxxxxxxxxxkkkkkkkxc'.                    ....';:loddxkkkkkk
OOkkkkkkxxxdo:'....                                              ....';::cc:;;,,''',,;::ccllllooooooddddddddddddddddooodddddxxxkkkkkkkxxxxxxxxkkkkxxxkkkkOOkxl'.                            .':ldkkkkkkk
OOkkkkkxxxdl;'.....                                           ......'',::cc::;,,'''',,;::cclllloooooddddddddddoooooooooddddxxxkkkkkkxxxxxxxxxkkkkkkkkkkkkkxl'.                                ..,codxkkk
kkkkkkkxxdc,......                                          ........'',;::ccc:;,,'''',,;;::cccllloooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkOOOOkkkxl'.                                     ..';clo
kkkkkkkxo:'......                                          .........'',;::cccc:;;,,'',,,;;::ccclllloooooooooloooooooodddddxxxxxxxxxxxxxxxkkkkkkkOOOOOkxc'                                           ...,
kkkkkxxo;'.......                                           ......''',,;:::ccc::;;,,,,,,;;;::cccccllllllllllllooooooddddddxxddddxxxxxxxxkkkkkOOOOOOOx:.                                        .........
kkkkxxo;'.......                                            .....''',,,;::::ccc:::;;,,,,,;;;::::cccccllllllllloooooddddddddddddddxxxxxxkkkOOOOOOOkl,.                                       ...'',,,,'''
kkkxdl;'...'''..                                              ...'',,,,;;:::cccc::::;;,,,;;;::::::cccclllllllloooooooooodddddddddxxxxxxkkOOOOOko:.                                        .',,;;;;;;;,,,
kkxdl,.....'''..                                                ...'',,,;:::cccc::::;;;;;;;;;:::::ccclllllllooooooooooooooooddddddxxxxkkkOOkd:.                                          .,:::::;;;;;;;;
xxxl,......''..                                                     ...',;::::::::::;;;;;;;;;::::cccclllloooooolllllooooooooddddddddxxxxdl;.                                            .'::::::;;;;;;;;
xdl:'......''.                                                          ...,;;:::::;;;;;;;;;:::cccclllllooollllllllllooooooooodddddooc;.                                               ..,cccc:::::::::;
ol:'......''..                                                               ....'',,,;;;;;;::::cccllllllllcccclllllllloooooollc:;'.                                                  .';:cccccc::::::::
lc,......''..                                                                          ....'',;::ccccccccccccccccllcccc::;,'..                                                        ':cllccccccc::::::
:,'......''..                                                                                   ......................                                                               .,cllllcllccc::::::
;'.......'..                                                                                                                                                                        ..;:cccccccccc::::::
,'..........                                                                                                                                                                        ..,;:::::cccc:::::::
'..........                                                                                                                                                                         ..,,;;::::::::::::::
'..........                                                                                                                                                                        ...',;;;:::::::::c:::
'.........                                                                                                                                                                         ...',;;;:::::::::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNXXXXXXXKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXK00000000OkkkkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXKK0OkkxxxxxxddddddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXX0OOkkkkkkkkxxxddddoooddddddxxkkkO0KXXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWNNXK00OOkxxxxxxxxxxxxxxxxxxxddddddxxxkOOkkk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKKK0OOkxxxxxxxxddoolllllllooooodddoodddddddxxddxkO0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxxddooddddxxddolc::;;;;;;;,,,;;::ccccccclllloooddxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Oxdoc:;;;:cloddddolc:;;;;,,,,,'''''''',,;;;;;;;;::clloddxxkO000XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxolc:;,,;:clooooooc:::::cccc::::;;,''''''',,;;,,,;;:cllooodxxkOkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdolc:;;;;:cclloooolllcclllllccc:::;;;,,,,,,,;;;;;;;;::ccllloooddxkxkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkdoc::;;;;::clllllooollllooollllccc::;;,,,,,;::ccccccllloodddddddddxxxxxxxkOKKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0koc::;;;;;::cclloooolllloooollllccc::;;;,,;;::cloooodddddddxxxxxxxxkkkxxxxxxkOKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNX0kdlc::::::::ccclllllccloodoollllcc::;;;;;;::cloodddxxxxxxxxxdddddddddxxxxxxxddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWNXK0kdllc::::::::ccllcc:::cldddoolllcc:;;;:::cclooddddxxxxxxxxxxxxxxxxxxxxdddddddddddxxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXK0Okdollc:::;;::cccc:;;;;cldddollccc::::ccllooodddxxxxxxxxxxxxxxxxxxxxxxxxxddooooooddddxxkO0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWNNWWWWWNNWWNNK0kxdolc::;;;;::::::;;;;;:ldddolccccllllooodddddxxxxxxxxxxkkkkkkkkkkkkxxxxxxddddoooooooddddxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWMWWWWNNNNNNNNNWWWWWNKOxdolc::;;;:::cc:::;;;;;:clddollllllloodddxxxxxxxxxxxxxxkkkkkkkkOOkkkkkkxxxxxxxddoooooooodddxxkkO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNNXXKKKXNNWWWNNXXOkdolc:;;;;:::cccc:;;;;;::cclooooooooooddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddoolllloodddxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNXK000KK000XNNNNXK0Oxolc:;;;;;::::::;;;;;;:::ccclloooooooddxxkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooooooodxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWNXK0OkO0KK0O0KXXK0kxdolc:;;,,,,,;;;;;,;;;;:::::::clloooooodxxxkkkkkkkkkOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxxxdddxxxxxdddddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOkkk0KXXK0OOOkdolcc:;;,,''',,;;;;;;;;::::::::::ccllooooddxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkOOOOkkkkkxxxxxdxxkkkkkxxxxxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkxxxO0KK0Okdolc:;;;,,'''',,;;;;;;;::::::::::::::ccllooddxxxkkkOOOOOOO000000OOOOOOOOOkkxxxxxxkkkkkkkkkxxxxxxxxxxkOkkkxxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0kkxdddkOOkxol:;;,,'''.'',,;;;;;;;::::::::::::::::cclloodddxxxkkkOOOOO0000000000OOOkkxdddoddddxxxxxxxxxxxxxxxddddxkkkkkxxdddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxddddoooooolc:;,,'''.''',,,,,,;;;:::::::;;:::::::ccllooooooodddxxkOOO00000000OOOOkxxdddoodddxxxxxxxxxxxxxxxxddooodxxkkkxxddddddxkk0KXNWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxdoolccc::;;,,,'''',,,,,,,,;;::::::::;;:::::::ccloooollllloooddxkOOOOOO000OOOkkxxddddddxxxkkkkkkxxxxxxxxxdddooooddxxxxdddddooddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kdlc;;;;;;;,,'''',,',,,,;:::::::::;:::::::ccllooodddooooooooddxxxkkkOOOOOkkxxxddddddddxxxxkkkxxxxdddxxdddddolloodddddddddooooddk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdlc;,,,,,'''''''''',,,;;::::::::::::::::cclllooddddddoolllloooooddxkkOOOkkxxdddddddoooodddxxxxxxxddddddxdddollllooooooooddddddddxkOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdllc:;,''''''''''''',,,,;;;;:::::::::cccccccllloddddddoolccccccccllodxkkOOkkxdoooooooooooooodddddddddddddxxdddollllllloooooddddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Oxoccc::;,,''''',,,,,,,;,,,,,;;;;::::::cccccccccllooodooolcc:::ccccccclodxkkOkxdooooooooollcc::::::clodddddddxxddoolllllllooooddddddxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKK0Oxolc:cccc:;,,,,;;;;;;;;;,,,,,,;;;::::cclccccccccclc:;,'...'',;:::ccc::clloxkkkxdoooolllc:;,'''.......,;clodddxddddollllllooddddddxxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKK00Oxdocc:ccc::;,,,;;;;;;;;;;;,,,;;;;::::cllllllc::::;,..  .......,,,;:ccc::clodxxxxdddolc:;;:cc;''..........,lodxxxddddolclloodxxxxxxxxxxxxxkkOKXNXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXK0K0Okxdolccllc::;;;;;;;;;;;;;;;;:::;;:::ccllllolc:;;;,..  .''.....;lc:;:lolccclodxxxxdddddolcclolc,'...'......;ldxxxxxxdddoccclodxxkkkkxxxxxxxxxkO0KXXXWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNXK000Okxdoooolllcc:::::::::;;;:;::::::::::clllooolc:;;,'.....','...';:ccloddolccclodxxxxddoodddoolllcc:;;;,,,;:cldxkkkkkxxddddoc:cooddxkkkkkxxxxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNWWWNNNNNXK0000Okddoooollccccccccc::::::::::ccccc:cclllooolc::::;,'.....'',,;:cclooodolcccclodxxxxdooodddddddddddddddddxxxkkkOkkkkxxxxxxdc::loodxxkkkkkxxdddxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK0000Okxxxddollcc:::::::::::::cccccccccclllooolcccllllllllcccccllllooooooollcc::cloxkkxddddoddxxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxdc;:cloddxkkkkkkxxdddddddxxkOKXWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWNNNNNNNNNNK000Okkkkkxdlcc:::;;;;;:::ccclllloollllllooolc::cloooooooooooooooooooooooollccc:cloxkkxddddddddxxkkkkkkkkkkkkkkOkkkkkkkkxxxxxxdc;;cloddxxkkkkkkkxxdddddxxxkk0NWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWNNNNNNNNNXK0Okkkkkxdolc:::::::::::cclooooddddooollllc:;::coooooodddooooooodddddodoolccccccloxkkxddddoooodxxkkkkkkkkkkkkOOOOkkkkkkxxddxxdc:::coddxxxkkkkkkkkkxddddxxkkOKNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK0Okkxxxxdolc:;;;:::::ccccllooooolllccccc:;;,;:clooooddddddddddddddddddoocc::::clodxkkxxdddddolclodxxkkOOOOOOOOOOOOkkkkkkxdddddl:;;:loddxxxkkkkxkOkkxxdddxxkOKXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXNNXXXXXXK0OOkxxddolcc:;;;;;;;::::cccllllllccccc:::;,,,,;:cloooooddddddxxxxxxxxdolc:::::::cloddddddooooddolcllodxkkkOOOOOOOOOkkkkkkxxddddoc:;:;:lodxxxkkkkxxxkkkkxxdddxOKXXNWWMMMMMMMMMMMMMMM
NNNXXXXXXXXXXXXXXKKKOkxddoolcc:;;;,,,,,,;;;;::ccccc:ccccc:::;,''',,;:clooooodddddxxxxxxxddolc:::cc:;:clooooooolllllllllllllodxxkkkkkkkkkkkkxxxxxdoool:;;;::cldxxxkkkkkkxxxxxxddddxk0XXXWMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXK0Okdolcc::;;,,,,,,,,,,,,,,,,;;::::::c:::;,.....',;:ccllllooooddddddddddolccccc:;;,';:ccllllllc:;;;clooooolllodxxxxxxxxxxxxxxxxddollc:;;,;::loxxxkkkkkkkkxdddddddxxk0XNWWWWMMMMMMMMMMMMM
NNNNNXXXXXXXXXKK0kdoolcc:;,,,,''''''',,,,,,,',,,,,;;::;,,'......',;::ccllllllooooooooollcccclllc::;,',,;::::::::clodddddddooolloddddddddxxxxxxdddolc:::;;;:clodxxxxxxxxkkxxddoodddxxkKNWWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXKK0kxdoooll:,'''...''''''.'...'''',,,,;;;,,'.......',;;:ccccccllllooolllccccclllllllllcc:;,,,;;:cclddxxxxxxxdddooolooooododdddddddddocc::::::cclodxxxxxxxxxxxxddooodddxkOKNWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXK00Okxdol:;,'........''.........'',,,,;;;,'........',,;:::cccccccclllcccccccllllloooooollc::::cloddxxxkkkkkxxxdddooolllloooodddddddooc:::::::cclodxxxdddddddddddoooooddxkOKNWWWWWMMMMMMMMMM
NNNXXXXXXXXXKK000OOko:;,'.........''...''....',;;;;;;,,''.......',,;:::::::cccccc::::cclllllllooooolllllllooodddddxxxxxxxxdddddoooooooooooodddddooc:;;;;;:cclldxxxdoooodddddooolloodxkOO0XWWWWWMMMMMMMMM
NNXXXXXXXXXKKK00000Od:;,'........'''..'''...',;;;;;;;;,'..    ..',,;;;:::::::::::::::cccccccc:::::;;;;;:::::::::cccccllllooooddddddddooooodddddoooc:,,,;;::cllodxxdooooooooooooooooodkOOO0XWWWWWWWWWWMMW
NNNXXXXXXXXXKKKK00Okdc;'.........''..''''''',;;::::::;,...     .',,;;;;:::::::::::::cc::;,,''''''''''',,,,,,,,'''''''''',;:clodddxxxxxxddddddddoooc;''';:::cloodxxdolllloooooooooooodxxkkkO0XWWWWWWWWWWW
XNNXXXXXXXXXXKKK00Okdc,'.........'...'',,,',;;;;;;:::;......   ..',;;:::::cccclllccclcc:;,,''',;;:::ccllllolcccc:::::::cloooooddxkkkkxxxxddddddoolc;'..,::::clodxxxollllllloooooooooddxxxxxxOKXNWWWWWWWW
XXNXXXXXXXXXXKKK00Oxoc;'............'',,;;;,,,,,;;;;''...........',;;::::cclloooooooooooolccccccclloddxxxxdddooooooodddxxxxxxdxxxkkkkxxxddddddooll:'...':ccccloddxxdolllllllllllooooddxxxxxxxkO0XNNWWWWW
XXNXXXXXXXXXXKKK00Oxoc:,'...........''';:;,'',,,,,,'.'............',;::::cclloddddddddddoooolllllooooooodddddxxxxxxxxxxxxkkxxxxxxkkkxxxddddddoollc,....,:c:cllodddddoollcccccllllllooddxxxxkkxxkk0KXNNNW
XXNXXXXXXXXXXKKKK0Okdl:;,''.........''',,,,''','',,'.'............',;::::ccllloddddddddddoooooodddddddxxxxkkkkkkkkkkkxxkkkkkkkxxxxxxxdddddddoolll:'...';c:::cloodddooollccc::cccccclloodddxxxxddxkO0XNNN
XXNXXXXXXXXXXKKKK0Okxdl:;,,''........',;,,,'',,,''''',,............',;::::cccllooddddddddooooodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddooooooooolllc;....':c:::clooooooooolccc:::::::::ccloddddddooxkO0KXNN
XXXXXXXXXXXXKKKK00OOkxoc:;;,''......''''',,,,,,,,'.',,,'............',;;:::cccllloooooodddoooodddxxkkkkOOOOOOOOkkkkkkkkkkkkkkkxxxdoooooooollllc:;'...,;:::::cloooollllllccc:::::::::::clddddddddxOOKKKXX
XXXXXXXXXXXXKKK000OOkdolc:;,'''.....'''',,,,,,,,,''',,,,'............',;;:::cccccllloooooooooddddxxxkkOOOOOOOOOOOOOOkkkkkkkkkxxxdooooooollllcc:;'...';::::::cllllllccclllcc::;;;;,,,;;:lodxxxddddkOKKKKX
XXXXXXXXXXXXKKKK00OOxolccc:;,,'''....''',,,,;:;''''''',,'.......... ...',,;::::cccccllloooooddddxxxxxxkOOOOOOOOOOOOOOOkkkkkxxxxddooooollllcc::;'....,;::;;;::ccccllc::ccccc::;;;,,,,,;:codxkxxddxO00KKKX
XXXXXXXXXXXXKK000OOkdolccc:;,,'''....'',,,;cc:,'''''...............   ...',,;;:::cccccllloooodddddddddxkkOOOkkkkkkOOOkkkxxxddddddooollllcc:;;,.....',;:;,,,:::cccccc:::::c::::::;;,;;;:cldxxxxddk0KKKKKK
XXXXXXXXKKKKK00OOkxdolccc::;,,''.....',,,;::::'',,,................     ...',,;;:::ccccccllooooodooodddxxxxxxxxxxkkkkkxxddoooooooollllcc:;;,'......',;;,,,,;:::cc:::c:::::::::::::::;;:clodxxdodkKKKKKKK
XXXXXKKKKKK00OOkkdolcc:::;;,,'.......',;;;;;:,..',,................       ...',;;::::::::cclllloooooodddddddddddxxxxxddoolllloooollcc::;,,''.......',;;,'',;;:::::;::::::::::;;;:::::::ccloooodxOKKKKXXX
XXXKKKKKK000Okdolcc::;;;,,,''........',;;,;;,...','................         ...',;;;;;;;;;:cccclllllooooooooooooddddooolllccccccc::;;,,,''''......',,;,''',;;:::::::;::::;;;;;;;;;;::::cccllodxk00KKXXXX
KKKKKKK000Okxollc:;;;,,,''''''.......',,,,,,'...'''......''........          .....',,,,,,,,;;::::cccllllllllllllllllccc::::;;;;;,,,,,''''''''.....',,,,'''',,;::::::;;:::;;;;;;;;;;;::ccccloodkOOO00KXXX
KKKKK000OOkdooolc:;;;,,,''''','.....',,,'''''...,''......'''.......           .......'''''''',,,;;;;::::::::cc:::;;;;;,,,,,,,''''''''''',,,,'.....''''''.'',,;::::::::::::;;;;;;;;;:::cccllooddxxkOOKXXX
KKK000OOOkxdoolc:::;;;;;,,,',,,'...',;;'''.....','.......'''.......           .....................'''''''''''''''''''.....''''''''''',,;;;;,.....''''''.'',,;;:::::::::::::;;;;;;:::cccclodddddxkO0KKKK
000000OOOkxdolllccc::;;;;;,''''....,;;,'..'...',;.........'.''......         .............................................'''''''',,,;;::c::;'....''''''''',,,;;::::ccc::::::;;;;;::::ccclloooddxkOO0KKK
0000000OOOkxdooollc:;;,;;;,'......';;,,''''..'';,'.......''........           .........................................'''',,,,,,,;;::cclcc:;'....''...'',,,,;;;;::clolc:::::::;;::::ccccclllooodxxkOO00
00000000OOkxdooolcc:;,,,;,''.....'',;;'''',''',;,''''..'''........            .......................................'',,,,,,,;;::ccclllllc:;,....'''...',,,,;;;;:clloolc:;;;;::::::cccccllllllloodxkkOO
000000000OOkxoollc::;,,;,'.......''',;,..',;,',;,,''..''..........            .''''''.............................'',,,;;;;;;::cclllooooolc:;,'...','...'',;;;;::cclooool::;;;;;:::::cccclllloooooodxkOO
0000000000OOkdlcc::;;,','......'''''',,....,;;;;;,'...............            .',,;;;,,,'''................''',,,;;;:::::::cclloooooooooollc::;'..',,'...',,;;;::ccloooolc::;;;;;:::::clllllooooooodxkOO
0000000000Okxdc:::;;;,'.....'''''''...''...,::;;,'................            .',;:::::::;;;,,,,,,,,,,,,;;;:::::ccccccccllloooodddddddoolllccc:;,'',,'...'',,,;:::clooooolc::;;;;;;::ccloolllloooodxxkOO
0000000OOOOkdlc:;;;;,'......'..........','.';::;''''..............            .',;:cclllllccccccccccccccllllllloooooooooooddddddddddddoolllllllc::;,,,'''''''',;:cclllllllcc:;;;,,,;::clloollloodddxxkOO
000000OOOOkxolc:;;;,,'..................',;;,,::''.....  .........           ..',;:cclloooollllllllllllooooooooooooooddddddddxxxxxxxxddooolloooollc::;;;;;,,''',;:ccc::cccccc:;;,,;;;::cclllllooddddxkkO
00000OOOOOkxdoc::;,,'''...................,;;;;;,'....   .........           ..',;:ccllooooooooooooooooooooooooodddddddddddxxxxxxxxxxddooooodddddollccccc::;;,,,,;;::;;;::::::;;,;;;;:::ccccllllooodxxkk
00OOOOOOOOkkxolc:;,''........... ...........'',',''...    .......          .....,;:ccloooooooooooooooooooooooooddddddddddxxxxxxkkkxxxddddddddxxdddoolooollc:::;;;;;;,,'',;:::;;,,,;;;:::cccccllccclddxkk
00OOOOOOOkkkxdolc;;,'...'''....    ..............'....    ......          ......';::clloooooooooooooooooooooooddddddddddxxxxxxkkxxxxxddddddxxxxxxddoooooollllcc:::;;,''''',;;;,,,,,,;;:::ccccccccloddxxx
OOOOOOOOOkkkkxxdolc:,'.........     ....................  ......         .......',;:clloooooooooooooooooooooddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxddddoooooooollcc::;''...'',,,,,,,,;;::::ccclllloooddxk
OOOOOOOkkkkkkxxxdoc;,,,'.......      ..........  .....'........        ....'''..',;:cclloooooddooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkxddddddddddddooollc:;.......'''',,,;::ccclloooodddddxkk
OOOOOOkkkkkxxxxxdl:;,,'..  ..                     .....'......        ..'',,'''''',;:clloooooooodooodddddddxxxxddddddddddxxxxxxxxxxxxxxkkkkxxkkkkxdddddxxxxxxxddddooc'.    .......'';;:clloodddddddddxkk
OOOOOkkkkkkxxxxdol:,...                               .........     ..',,,,,,,,''',;:cclllooooooooodddddddxxxxxdddddddddddxxxxxxxxkkkkkkkkkxxxkkkxdddddxxkkxxxxxddl:.        ..........;clodddddooodxkkk
OOOkkkkkkxxxxxddl;'..                                        ..    ..',;;;;;,,,,''',;:ccllloooooooodddddddddxdddddddddddddddxxxxkkkkkkkkkkxxxxxxxxddddxxkkkkkkxxo:'.                 ....;clooooodxkkkkk
OOOkkkkkkxxxxdl:'...                                              ...';:::::;,,,''',;::cllllloooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxxxxxdxxxkkkkkkkdc'.                    .....,:coddxkkkkkk
OOOkkkkkxxxdo:'....                                              ....';::cc::;,,,''',;;:ccllllloooooddddddddddddddooooooodddxxxkkkkkkkxxxxxxxxkkkkkxxkkkkOOkxc'                             ..,coxkkkkkk
OOkkkkkxxxdl;'.....                                           ......'',;::c::;;,,''',,;;::cccllloooooddddddddooooooooooddddxxxxkkkkkxxxxxxxxxkkkkkkkkkkkkkxl'.                                ..';codxxx
kkkkkkkxxdc,......                                          ........'',;::cccc:;,,''',,,;:::ccllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOOOkkkdc.                                      ...':cl
kkkkkkkxo:'......                                           ........'',;::cccc::;,,'',,,;;:::ccclllllooooollllooooooodddddxxxxxxxxxxxxxxxkkkkkkOOOOOOkd:.                                           ....
kkkkxxxo:'.......                                           ......''',,;:::cccc::;;,,,,,,;;:::cccccllllllllllllooooodddddddddddddxxxxxxxkkkkkOOOOOOko,.                                        .........
kkkkxdo;'........                                            ...'''',,,;;::::ccc::;;,,,,,;;;:::::ccccclllllllloooodddddddddddddddxxxxxxkkkOOOOOOkd:.                                        ...'''''''..
kkkxdc,.....''..                                               ..'',,,,;;::::cccc:::;;,,,;;;;:::::cccclllllllooooooooooooodddddddxxxxxxkkOOOOOxc'.                                        ..,,;;;,,,,,,,
kkxdc,.....'''..                                                 ...',,,;;:::ccc:::::;;;;;;;;;::::ccclllllooooooooooooooooooddddddxxxxkkkOkdc'.                                          .,;;;;;;;;,,,,,
xxdl,......'''.                                                      ..',,;::::::::::;;;;;;;;:::cccclllloooooollllllloooooooddddddddxxxdl;..                                            ..;:::;;;;;;;;;;
xdl;'......''..                                                           ..',;;:::;;;;;;;;;::::cclllllloollllllllllloooooooooddddooc;..                                               ..,:::::::;;;;;;;
ol:'......''..                                                                 .....'',,,;;;::::cccllllllllcccclllllllooooollcc:,'..                                                   ';:cc::c::::;;;;;
l:,.......''..                                                                           .....',;;;:::::::::::cccccc::;;,'...                                                         .;cccccccc::::;;;;
:,'......''..                                                                                           ..........                                                                   .':ccccccccc:::::::
;,.......'..                                                                                                                                                                         .,::::::ccc::::::::
,'..........                                                                                                                                                                         .',;;;:::::::::::::
'..........                                                                                                                                                                         ..',,;;;;:::::::::::
'..........                                                                                                                                                                         ...',;;;;;;:::::::::
'.........                                                                                                                                                                          ...',,;;;;;;::::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXXXXXXXKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXK00000000OkkkkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXKK0OkkxxxxxxddddddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXX0OOkkkkkkkkxxxddddoooddddddxxkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWNXK00OOkxxxxxxxxxxxxxxxxxxxddddddxxxkOOkxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK00OkxxxxxxxxddoolllllllooooodddooddddddxxxddxkO0KXXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK00Okxxdooddddxxddolcc:;;;;;;;,,,;;::cccccccllcloooddxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Okdolc:;;::coddddolc::;;,,,,,,'''''''',,;;;;;;;;::cllodxxxkO000KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxolc:;,,;;:coooooolc:::::cc:::::;;,''''''',,;,,,,;;:clloooddxkOkO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0kddoc:;;;;;:clloooolllcclllllccc:::;;;,,,,,,,;;;;;;;:::ccllloooddxxxkkOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOdolc:;;;;::clllllooollllooollllccc::;;,,,,,;::cccccllllooddddddddxxxxxxxxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOdl::;;;;;::cclllooolllloooolllllcc::;;;,,;;::cloooodddddddxxxxxxxxkkkxxxxxxkOKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKOdlc:::::::::cclllllcccloddollllcc::;;;;;;::cloodddxxxxxxxxxdddddddddxxxxxxdddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWNXKKOdolc::::::::cclllcc:::loddooollcc::;;:::cclooodddxxxxxxxxxxxxxxxxxxxxdddddddddddxxkO00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0Okdollc::::;;::ccc:;;;;:loddoolccc::::ccllooodddxxxxxxxxxxxxxxxxxxxxxxxxxddoooooooddddxkkOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWNNWWWWWWNWWNNX0kxdolcc:;;;;::::::;;;;;:ldddollcccllllooodddddxxxxxxxxxxkkkkkkkkkkkkxxxxxxxdddoooooooodddxxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWNNNNNNNNWWWWWNKOxdolc::;;;;::cc:::;;;;;;clodoolllllloodddxxxxxxxxxxxxxxxxkkkkkkkOkkkkkkkkkxxxxddooolooooddddxxkO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWNNNXKKKXNNWWWNNXX0kdolc::;;;:::cccc::;;;;;:cclooooooooooodxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddoolllooodddxxxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNXK000KK000XNNNNXK0Oxolc:;;;;;::::::;;;;;;;::ccclloooooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoddoooooodxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNK0Okk0KKK00KXXX0Oxdolc:;;,,,,,;;;;;,;;;;:::::::cllloooooodxxkkkkkkkkkkOOOOOOOOkkkkOOOOOOOOOkkkkkkkkxxxxxdddxxxxxdddddxxxkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWNK0kkkOKXXK0OOOkxolcc:;;,,''',,;;;;;;;;::::::::::ccclooooodxxxkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxdxxxkkkkxxxxxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWWWWWWWWWWNNX0Okxkk0KK0Okxdlc::;;,,'''',,;;;;;;;;:::::::::::::cclloooddxxxkkkOOOOOO000000OOOOOOOOkkxxdddxxxxkkkkkkkxxxxxxdxxxkOkkkxxxxxxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXX0OkxdddkOOkxdlc:;,,'''.'',,;;;;;;;::::::::::::::::ccloooodddxxxkkOOOOO0000000000OOOkkxdddooddxxxxxxxxxxxxxxxxddddxkkkkkxxdddddxxkOKXNWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxddddoooddolc:;;,,''..'',,,,,,;;;:::::::;;::::::::clloooooooodddxkkOO00000000OOOOkxxdddddddxxkkkkxxxxxxxxxxxddooodxxkkkxxddddddxxkOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdoolcccc:;;,,,''''',,,,,,,;;::::::::;;:::::::ccllooollllloooodxkkOOOOO000OOOkkxxddddddxxkkkkkkkxxxxxxxxddddooloddxxxddddddooddxxOKXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdoc:;;;;;;,,'''',,',,,,;:::::::::;:::::::ccllooooddooooolooddxxxkkkOOOOOkkkxxddddddddxxxxxxxxxxxddddxddddoolllodddddddddooooddxOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKOxoc:,,,,,'''''''''',,,;;::::::::::::::::cclllooddddddoolllllooooddxxkOOOkkxxddddddooooooddddxxxxxxdddddxxddollllloooooooddodddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxolcc;,''''.'''''''',,,,;;;;;;:::::::cccccccllloodddddoolcccccccclloddxkOOkkxdoooooooooooooodddddddddddddxxdddollllllloooooddddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdlccc:;;,''''',,,,,,,;,,,,,,;;;;:::::ccccccccclloooooollc::::cccccccclodkkkkxdooooooolllc::;;;;;;:looddddddxdddoolllllllooooddddddxxxxk0KKXXWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXXKKOkdlcccccc:;,,,,;;;;;;;;;,,,,,,;;;;:::cclccccccccccc:;'.....',;;:cccc::cclodxkkxdoooollc:;;,'.'.......',:looddxddddollllllooddddddxxxxxxxkOKXXXXWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKKOkdolc:cccc:;;;,;;;;;;;;;;;,,,,;;;::::cllllllc:::::,..  ......',,,;:ccc::clodxxxxddddlc:;;:ll:''......  ..,codxxxxdddolccllodxxxxxxxxxxxxxkkO0XNXXWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNXK0KK0Oxdolccclcc:;;;;;;;;;::;;;;;:::;;:::ccllllolc:;;;,..  .''.....;lc:::lolccclodxxxxdddddollclll:,'..''.....':odxxxxxxdddol:clodxxkkkkxxxxxxxxxkkOKXXXWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNK000Okxddooolllccc:::::::::;;::::::::::::clllooolc:;;,'......','..',::cooddolccclodxxxxddoodddoolllllc::;;;;:clodxkkkkkxxddddoc:cloddxkkkkkxxxddxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWNNNNXK00000kxdoooolllccccccccc::::::::ccccccccclllooolcc:::;;,''...'',;;:cclooooolcccccodxxxxddooddddddddddddddddxxxkkkkkkkkkxxxxxxdc::looddxkkkkkxxxddxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK0000Okxxxxdoolcc::::::::::::cccccllcccclllooolccclllllllllccclllloooooooollcc::ccodkkxdddddddxxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxdc;:cloddxkkkkkkkxxddddddxxkO0XWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK000Okkkkkdoccc::;;;;;:::ccclloooollllllooolc::clooooooooooooooooooooooooollcccccldkkxdddddddddxxxkkkkkkkkkkkOOOOkkkkkkxxxxxxdc;;:loddxxkkkkkOkkxxdddddxxkk0NWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNNNNXK0Okkkkkkxdlc:::::::::::cclooooddddooolllc::;;:coooooodddoooooodddddddddoolccccclodxkxxdddooooodxxxkkkkkkkkkkOOOOkkkkkkxxxdxxdc:::coddxxxkkkkkkOOkxxdddxxkkOKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0Okkxxxxdolc:;;;;::::ccccllooooolllccccc:;,,;:cloooooddddddddddddxxddddolc::::clodxxkxxdddddoolllodxxkkkkOOOOOOOOOkkkkkkxxddddl:;;:coddxxxkkkkxkkkkxxxdddxkOKXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXNNXXXXXXK0OOkkxddoolc:;;;;;;;::::cccllllllccccc:::;,,,,;:cloooooddddddxxxxxxxxddlcc::::::clodddddddoooddolccllodxxkkkOOOOOOOkkkxxkxxxdddoc:;:;:codxxxkkkkkxxkkkkxxdddxOKXXNWWMMMMMMMMMMMMMMM
NNXXXXXXXXXXXXXXXXXK0kxddoollc:;;;,,,,,,;;;;::ccccc::ccccc:;,'''',,;:clloooodddddxxxxxxxddolc:::::::::llooooooolllllllllllcloodxxkkkkkkkkkxxxxxxdooll:;;;::cldxxxkkkkkkxxxxxxddddxk0XXXWWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXK0Okdolcc:::;;,,,,,,,,,,,,,,,;;::::::c:::;'.....',;::clllloooodddddddddoolccccc::;,,,;:cclllllc::;;clooooollllooddxxxxxxxxxxxxxddollc::;,;::loxxxkkkkkkkkxdddddddxxk0XNWWWWWMMMMMMMMMMMM
NNNNNXXXXXXXXXKK0kxdollc:;;,,,'''''''',,,,,,',,,,,;;::;,,'......',;;:ccclllllooooooooollccccllllc::;,,,,;:::::::clodddddddoolllllooddddddxxxxdddoolc:::;;;:clodxxxxxxxxkkkxddoodddxxk0XWWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXK0Oxddoool:,'''...'''''..''..''''',,,;;;,,'.......',,;::cccccclllooolllcccccclllllllllc:;,,,,;::clddxxxxxxxxdddollllllooooddddddddooc:::::::ccloxkxxxxxxxxxxxddooooddxxk0NWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXKK0Okxdolc;,'........''.........'',,,;;;;,''.......',,;:::::cccccclllccccccccllllooooollllc:::cloddxxxxxxxxxxxdddoollllllloooodddddooc:;;;:::cclodxxxdddddddddddoooooddxkO0XWWWWWWMMMMMMMMM
NNNXXXXXXXXXKKK00OOko:;,'........'''...''....',;;;;;;,,''...  ..',,;::::::::cccccc:::ccclllllllllllllccllllooooooddddddddddddddoooollllooooddddoooc:;;;;;:cclodxxxdooooddddoooollloodkkO0KNWWWWWWMWWWMMM
NNXXXXXXXXXKKKK0000Od:;,'........'''..'''...',;;;;;;;;;'..    ..',,;;;::::::::::::::ccccccc:::;;;;;,,,;;;;;;;;;;;:::::::ccllooddddddoooooodddddoooc;,,,;:::cloodxxdolooooooooooooooodxkOOOKNWWWWWWWWWWMW
NNXXXXXXXXXXXKK0000Odc;'.........''..''''''',;;:::;:::,...     .'',;;;;::::::::::::cccc:;,,'''''',,,,;;:::::;;;;;;;;,;;;;:clloddxxxxxxxddddddddoooc;''';:::cloodxxdollllooooooooooooddxxkkkOKNNWWWWWWWWW
XNNXXXXXXXXXXXKK00Okdc;'.........'...'',,,,,,;;;;;:::;'.....   ..',;;;::::ccccllllllllcc:;;;,,;;::cclloooddoolllcccccclooddddddxxkkkkxxxddddddooolc,'..,:::cllodxxxolllllllloloooooodddxxxxxk0KXNWWWWWWW
XXXXXXXXXXXXXKKK00Oxoc;,............'',,;;;,,,,,;;;;''...........'';;::::ccllooodddooddoolllcccccllooddddddddddddddddxxxxxxxxxxxxkkkkxxxdxddddooll;'...,:ccclooddxxdollllccllllllloodddxxxxxxkOOKXNNWWWW
XXNXXXXXXXXXXKKKK0Oxoc:,'...........''',:;,''',,,,,'..............',;::::cccloodddddddddooooooooooodddddddxxxxxxkkxxxxxxxkkkxxxxxkkkxxdddddddoollc,...',:c:cllodddddoollcc:cccllllllooddxxxxxxxxkOKXNNNN
XXNNXXXXXXXXXKKKK0Okdlc;,''..........'',,,,''','',,'.''............,;;:::ccclloodddddddddoooooodddxxxxxxxkkkkkkkkkkkkxxkkkkkkkxxxxxxdddddddooolll:'...';c:::clooddoooolcccc::cccccccllodddxxxdddxkO0XXNN
XXNXXXXXXXXXXKKKK0Okxdl:;,,''........',;;,,'',,,''''',,'...........',;;:::ccclllooddddddddoooooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxddooooooooolllcc,...',:c:::clooooolooolccc::::::::::cloddddddooxkkOKXXN
XXXXXXXXXXXXKKKK00OOkxdl:;;,''......''''',,,,,,,,'.',,,,.............,;;:::ccccllloooooooooooooddxxxkkkOOOOOOOOOOOkkkkkkkkkkkkxxddoooooooolllcc:,....,::::::cloooolcclllccc:::::;;;;::clddddddddxkO0KKXX
XXXXXXXXXXXXXKKK00OOkxolc:;,''.......''',,,',,;,,''',,,,'.............,;;;:::cccccllloooooooddddxxxxxkkOOOOOOOOOOOOOOOkkkkkkkxxddoooooollllccc:,'...,;:::;;:cclllllc::clcccc:;;;,,,,;;:loxxxxddddkOKKKKX
XXXXXXXXXXXXXKKK000Okdllcc:;,,'''....''',,,,;:;,''''''','..........  ..',,;;::::ccccclllooooodddxddddxkkOOOOOOOOOOOOOOkkkkxxxxddooooollllcc:::;....',:::;,;::ccccllc:::cccc::;;;,,,,;;:codxkxxddxO00KKKX
XXXXXXXXXXXXKKK000Okxolccc:;,,'''....'',,,;::c,'''''...............    ..'',,;;:::ccccclllooooddddddddxxkOkkkkkkkkOOkkkxxdddddddoooollllc::;;,.....',;:;,,,:::cccccc::;::::::::::;;;;;:codxxxxddk0KKKKKK
XXXXXXXXKKKKK000Okkxdolcc::;,,''.....'',,;::::,'',,'...............      ..'',;;::::::ccclllloooooooodddxxxxxxxxxkkkkxxddooooooooolllcc::;;,'......',;;,,,,;:::c::::cc::::::::::::::;;:cloddxdodkKKKKKKK
XXXXXKKKKKK000OOkxdolc:::;;,,'.......'';;;;;:,..',,................       ...',,;;:::::::cccclllllooooddddddddddddxxxddoolllllolllcc::;;,,''.......',;,,'',;;:::::::::::::::;;;;:::::::ccllooodxOKKKKXXX
XXXKKKKKK000Okxollc::;;;,,,''........',,,,;;,...',''...............         ...',,;;;;;;;;:::ccccllllloooooooooooooooolllccccccc::;;;,,,'''''.....',,,,'''';;;::::::;::::;;;;;;;;;;:::ccccllodxkO0KKXXXX
KKKKKKK000Okxdolc:;;;;,,'''''''......',,,,,,'...''''......'........          .....'',,,,,,,,;;;;:::ccclllllllllllcccc:::::;;;;;,,,,,'''''',,''....',,,''''',,;::::::;;:::;;;;;;;;;;;::ccccloodxkOOO0KXXX
KKKKK000OOkxdoolc:;;;;,,''''',''....',,,'''''...''.......'''.......           ..............'''',,,;;;:::::::::;;;;;,,,,,,''''''''''''',,,,,,.....''''''.'',,;:::::::::::::;;;;;;;;:::cccloooddxxkkOKKXX
KKK000OOOkxdoolcc:::;;;;,,,',,,'....,;;''''....','.......'''.''....          .........................'''''''''............'''''''''',,;;::;,'....''''''''',,;;::::::c:::::::;;;;;::::ccclooddddxkOOKKKK
000000OOOOkddollccc:::;;;;,''''....,;;,'.''...',;'........'.''......         .............................................''''''',,,,;::cc::;'....''''''''',,,;;::::cccc:::::;;;;;::::cccclooooddxkO0KKK
0000000OOOkxdoooolc:;;,;;;;'......',;;,''''...',,'.......''.........          .........................................''',,,,,,,;;::cclllc:;'....''...'',,,,;;;;::clolc:::::::::::::cccccllllooodxkkO00
00000000OOkxdoooolc:;,,,;,,'......',;;,''',,'',;,''''...''.........           ..'''..................................'',,,,,;;;;:cccllllolc:;,'...'''...',;;,;;;;:ccloolc:;;;;::::::cccccllllllloodxkkOO
000000000OOkxdollc::;,,;,'.......''',;,...,;,',;,,''..''...........           .'',,,'''.........................''',,,;;;;;;::ccllllooooollc:;,...','...'',;;::::ccloooolc:;;;;;:::::cccclllloooooodxkOO
0000000000OOkdoccc::;,,,'.......''''',,....,;;;;;,'...............            .',;;;;;;,,,'''''''.......'''',,,;;;;:::::::ccllooooooooooollc::;,'.',''...'',;;::::cloooool::;;;;;;::::clllllloooooodxkkO
0000000000OOkdlc::;;;,'.....''''''....''....;::;,'.................           .',;::ccccc:::;;;;;;;;;;;;;::cccccccllllllllooooodddddddoolllccc::;,',,'...''',,;:::clooooolc::;;;;;;;:ccloolllloooodxxkkO
0000000OOOOkdoc:;;;;,'......'..........','.',::;''''...............           .',;:ccllllllllcccccccllllllloooooooooooooodddddddddxddddoollllllcc:;;;,''''''''';:cccllllllcc:;;;,,,;::cllllllloodddxxkkO
000000OOOOkxdlc::;;;,''..................,;,,,;:,'...... ..........           .',;:ccllooooooollllooooooooooooooooooodddddddxxxxxxxxxddoooolooooolcc::;;;;;,,'',;:ccc::cccccc:;;;;;;;;::ccllllooodddxxkk
000000OOOOkxdoc::;,,,''...................',;;;;,''...    ........           ..',;:ccllooooooooooooooooooooooooodddddddddddxxxxxxxxxxddooooddddddoollccccc:;;,,,,;;;;;;;::::::;;;;;;;:::cccccllllloddxkk
0000OOOOOOkkxdlc:;,''........................''''''...    .......           ....';::cllooooooooooooooooooooooooddddddddddxxxxxxkkkxxxdddddddxxxdddoooooollc:::;;;;;;,,''',;:;;;,,,,;;;::ccccclcccclodxkx
000OOOOOOkkkxxdlc:;;,'..'''....    ....................   ......          ......',;:clloooooooooooooooooooooooddddddddddxxxxxxkkxxxxxddddddxxxxxxddoooooollllcc::::;,'''..',,,,,,,,,;;::::ccccccclloddxx
OOOOOOOOOkkkkxxdolc:;''........      ...................   .....         .......',;:ccllooooooooooooooooooooddddddddddddxxxxxxxxxxxxxxxxdxxxxxxxxxdddddooooooollccc:;,'....''',,,,,,;;::::ccclllloooddxx
OOOOOOOOOkkkkxxxdoc:;,,'........      .........   ....''.......        ....'''..',,;:clloooodddooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkxdddddddddddddooolcc;........'''',,;::cccllooooddddddxk
OOOOOOkkkkkkxxxxdl:;,,'..   .                     .....''.....        ..'',,'''''',;:ccloooooooooooodddddddxxxxddddddddddxxxxxxxxxxxxxxxkkxxxkkkkxdddddxxxxxxxdddoooc'.     ........,,;cllooddddddoddxkk
OOOOOkkkkkkxxxxddl:,...                               .........     ..',,,,,,,,''',,::clllooooooooddddddddxxxxxdddddddddddxxxxxxxxkkkkkkkkkxxxkkkxdddddxxkkxxxxxdol;.          ........';coooddoooddxkkk
OOOOkkkkkxxxxxddl;'..                                         .    ..',;;;;;,,,,''',;:ccllloooooooodddddddddxdddddddddddddddxxxxxkkkkkkkkkxxxxxxxxddddxxkkkkkkxxo:..                  ...';cloooddxkkkkk
OOOkkkkkkxxxxdl:'...                                              ...';;::::;,,,'''',;:cclllloooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxxxxxxxxxkkkkkkkdc..                     ....',:lodxxkkkkk
OOOkkkkkxxxdo:'....                                             .....',::cc::;,,,''',;;:ccclllloooooddddddddddddddooooooodddxxxkkkkkkkxxxxxxxxkkkkkxkkkkkkOkdc'                              ..;codxxxxx
OOkkkkkxxxdl;'.....                                          .......'',;::cc::;,,'''',,;::ccclllooooodddddddoooooooooooddddxxxxkkkkkxxxxxxxxkkkkkkkkkkkkkkxc.                                  ..';:lloo
kkkkkkkxxdc,......                                          ........'',;;::ccc:;,,,'',,,;;::ccclllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOOOkkxd:.                                       ...',;
kkkkkkkxo:'......                                           .......''',;:::ccc::;;,,',,,;;;::cccllllloooolllllloooooodddddxxxxxxxxxxxxxxxkkkkkkOOOOOOko;.                                           ....
kkkkkxxo:'.......                                           .....'''',,;;:::ccc::;;,,,,,,;;::::ccccclllllllllllooooodddddddddddddxxxxxxxkkkkOOOOOOOxl'                                        ..........
kkkkxxo;'........                                            ...''',,,,;;::::ccc:::;;,,,,;;;:::::ccccclllllllloooddddddddddddddddxxxxxxkkkOOOOOOkd;.                                        ....''''....
kkkxdl;'....''..                                               ..'',,,,,;::::cccc:::;;,,,;;;;:::::cccclllllllooooooooooooodddddddxxxxxxkkOOOOOd:.                                         .',,;;;,,,,,''
kkxdl,.....'''..                                                 ...',,,;;:::ccc:::::;;;;;;;;:::::ccclllllooooooooooooooooooddddddxxxxkkkOkd:.                                           .';:;;;;;;,,,,,
xxdl,......'''.                                                      ...',;::::::::::;;;;;;;;:::cccclllloooooollllllloooooooddddddddxxxdc,.                                              .;:::;;;;;;;;;;
xdl;'......''..                                                           ..',;;;::;;;;;;;;;::::cccllllloolllllllllllooooooooodddool:,.                                                 .':::::::;;;;;;;
ol:'......''..                                                                  .....''',,;;;:::ccclllllllcccccllllllllllllllc:;,..                                                    .;:ccccc::::;;;;;
l:,.......''..                                                                             ....',,,;;;;;::::::::::::;;,,'...                                                          .;cccccccc:::;;;;;
:;'......''..                                                                                                                                                                         ':cccccccc:::;;;::
;,.......'...                                                                                                                                                                        .';;::::::::::;;;::
,'..........                                                                                                                                                                         .',,;;;;:::::::::::
''.........                                                                                                                                                                         ...',,;;;;;:::::::::
'..........                                                                                                                                                                         ...'',;;;;;;::::::::
'..........                                                                                                                                                                         ...'',,;;;;;;:::::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNXXXXXXKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXK000OO000OkkkkkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXKK0OkkxxxxxxddddddddxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OkkkkkkkkkxxxddddooddddddxxkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWNXXK0OOkkxxxxxxxxxxxxxxxxxxddddddxxxxOOkxkOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKKK0OkkxxxxxxxddoolllllllllloodddooddddoodxxddxkO0KKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxxdooodddxxxdollc:;;;;;;;,,,;;::ccccccccccloooddxkkO0KKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxolc::;::clodddooc::;;;,,,,,'''''''',,;;;;;;;;::ccloddxxkO0O0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdol::;,;;:clooooolc:::::cc:::::;;,''''''',,;,,,,;;:clloooddxkOkO0KKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kxdol::;;;;:cclooooolllclllllccc:::;;;,,,,,,,;;;;;;;:::ccllloooddxxxxkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0xdlc::;;;;:ccllllloollllooollllcccc::;,,,,,;;:cccclllloodddxxddddxxxxxxxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXOxlc::;;;;::cclllooollllooooollllcc:::;;,,;;;:cloooodddddddxxxxxxxxkkkxxxxxxkOKXXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKOxlc:::::::::cclllllcccloddoolllcc::;;;;;;::cllodddxxxxxxxxxdddddddddxxxxxddddxkO0KXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWNXXKOxolc::::::::cclllcc:::codddoollcc::;;:::ccllooddddxxxxxxxxxxxxxxxxxxxddddddddddddxkO00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXX0Okdollc::::;;::ccc:;;;;:coddoollccc:::cclloooddddxxxxxxxxxxxxxxxxxxxxxxxxddooooooooddddxkO0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMWWWNWWWWWWWNWWWNX0kxdollc::;;;:::c::;;;;;:coddollcccllllooodddddxxxxxxxxxxxkkkkkkkkkkkkkxxxxxdddoooooooodddxxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMMMWWWWWWWWNNNNNNNNWWWWWNXOxdolcc::;;;:::c:::;;;;;;:lodoolllllloooddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkxxxddooollooodddxxxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWNNXKKKXNNWWWNNNXKkxolc::;;;:::cccc::;;,;;:cclloooooooooodxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoooooooooddxxxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWNXK0000K000XNNNNNX0Okdol::;;;;:::::::;;;;;;::ccccloooooooddxxxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddddddddddxxxxk0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNX0OkkOKKK00KXXXKOkxdlc:;;;,,,,;;;;;;;;;;;::::::cclloooooodxxxkkkkkkkkOOOOOkkkkkkkkOOOOOOOOOOOkkkkkkxxxxxxddxxxxxxxddxxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNK0OkOOKXXK0OOOOxdolcc:;;,,'',,,;;;;;;;:::::::::::ccllooooddxxxkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxxxxxxkkkkkxxxxxxxxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okxxk0KKKOOxdoc::;;,,'''',,;;;;;;;;::::::::::::::clloooddxxxkkkOOOOOO000000OOOOOOOOkkxxddddxxxxxxxkkkkkxxxxddxxkOOkkxxxddxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxdddkOOOkdlc:;;,,''.''',;;;;;;;;:::::::;::::::::clloooodddxxkkkOOOO0000000000OOkkxxdddooddxxxxxxxxxxxxxxxddoddxxkkkkxxddddddxxO0KXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxxxddooddddol:;;,,''..'',,,,,,;;;:::::::;;;:::;:::clloooooooooodxxkOOO00000000OOOkkxdddddddxxkkkkxxxxxxxxxxxddooodxxkkxxxddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxdolllccc::;,,,''''',,,,,,,;;::::::::;;;::::::ccllooolllllllloddxkkOOOOO00OOOkkxxxdddddxxxkkkkkxxxxxxxxxddddooloodxxxdddddddodddxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdoc:;;:;;;;,'''','',,,,;;:::::::::::::::::clllooodddooolllooddxxxxkkOOOOkkxxxdddddddddxxxxxxxxxxdddddddddoollloodddddodddoodddxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0xdl:,,,,,'''''''''',,,;;:::::::::::::::::ccllooddddddoollllllooooddxkkOOkkxxdddooooooooooodddddddddddddxdddolllllooooooodddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0xdlcc:,''''.'''''''',,,,,;;;;;::::::::::::ccclloooddddoolcccccccccllodxkkOkkxdoooooooooloooooodddddddddddxxdddollllllloooooddddddddxxk0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlccc::;,''''',,,,,,,;;,,,,,,;;;:;;;:ccccccccccllooooolcc:::::ccccccclodxkkkkdooloooolllc::;;;,;;:cooddddddxdddoollllllooooodddddxxxxxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXKKKOkdlccccccc:;,,,,;;;;;;;;;,,,,,,;;;::::clcccccc:cccc:;'......',;:cccc:::clodxkkxdoooollc:;,,'.'.......',;coodxxxdddoolllloodxxxxxxxxxxxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKK0kxolcccccc:;;;;;;;;;;;;;;;,,,,;;;::::cllllllc::::;,..  ......',,';:ccc::clodxxxxddddoc:;;:cc;'.......  ..,lodxxxxdddolccloodxkkkkxxxxxxkxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNNKKKK0Oxdolcccllc::;;;;;;;;::;;;;;:::;;:::cclllloll:;;;,..  .','....;lc:::lolccclodxxxxxddddollclll:,'..''.....,:oxxkkxxxdddol:cloodxkkOkkxxxxxxxxxkO0XXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNX000Okxddooolllccc::::::::::;::;:::::::::clllooolc::;,'......','..',::cooddolccccldxxxxddoodddooolllccc:::::clodxkkkkkkxxxdxdoc:cloddxxkkkkxxxddxxxxkk0KXXXWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWNNNNNXK0000kxdooooollccccccccc::::::::ccccccccclllloolccc:::;,'''''',,;;:cclooooolccc:cldxkkxdooooddddddddddddddxxxxkkkkkkkkkxxxxxxoc::looddxkkkkkkxxdddxxxxkO0KKXWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK0000Okxxxxdoolcc::::::::::::cccccllcccclllooolccclloollllllclllloooooooooollcc::cldxkkxdddodddxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxdc;:cloddxxkkkkkkkxxddddddxkOOKNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNWWNNNNNNNNNNXK000Okkkkkdolcc:::;;;;:::ccclooooolllllloollc:::looooooooooooooooooooooooollcccccldxkkxddddodddxxxxkkkkkkkkkkkOOOkkkkkkxxxxxxdc;::loddxxkkkkkkkkkxxddddxxkkOXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNNNNXK0Okkkkkkxdlc:::::::::::cclooooddddoollllc::;;:clooooodddddoooodddddddddoolccccclldxkkxxdddooooodxxxkkkkkkkkkOOOOOkkkkkxxxdxxdc:::coddxxxxkkkxxkOOkxxddxxkkO0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okkxxxxdolc:;;;;::::cccclloooollllcccc::;,,;;:cloooooddddddddddxxxxdddolc::::cllodxkkxddddddolcllodxxxkkkOOOOOOOOkkkkkkxxddddl:;;:coddxxxkkkkxxkkkkxxxddxkO0XXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXNNXXXXXXK0OOkkxddoolc:;;;;;;;;:::cccllllllccccc:::;,,,,;:cllooooddddddxxxxxxxxddllc:::cc::cooddddddooodddlccccloodxxkkOOOOOkkkkxxxxxddoooc;;:;;codxxxkkkkkkxxxxxxxdddxk0KKXNWWMMMMMMMMMMMMMM
NNNXXXXXXXXXNXXXXXXK0kxxdoollc:;;;,,,,,,,;;;::ccccc::ccccc:;,'..',,;:cllooooodddddxxxxxxddolc:::;;::::cloooooooollllllllllccllodxkkkkkkxxkxxxxxxdooll:;;;::cldxxxkkkkkkxxxdddddddxxOKKXWWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXK00kxolcc:::;;,,,,,,,,,,,,,,,,;;::;;:::::;'.....',;;:clllllooodddddddddoolcccccc:;,',;;:ccllllcc::::lloooolllllloddxxxxxxxxxxxxddolcc::;,;::lodxxxkkkxkkkxxddooddxxkO0NWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXKK0kxdollc:;;,,,''''''''',,,,,,,,,,,,;;:;,,'......',;;:ccccllllooooooooollcccclllllc:;;,,,;;::::::ccldddddddoolllllloodddddxxxxddddolc::::;;:clodxxxxxxxxxxxxxdooodddxkOKNWWWWWMMMMMMMMMMM
NNNNNNXXXXXXXXK0Oxddoool:,''''..'''''......''''',,,;;;,,'.......',,;:::ccccccllooolllccccccllllloollcc;;,,,,;:clodxxxkxxxxdddollllllooooddddddddooc:::::::ccloxkxxxdddxxxddddoooodddxkOKXWWWWMMMMMMMMMMM
NNNNXXXXXXXXXKK0Okxdolc;,'........''.........'',,,;;;;,''.......',,;::::::ccccclllccc:cccclllllooolllllc:::clooddxxxxxxxxxddddoollllllloooodddddooc:;;;;::cclodxxxddodddddddoolllooddxkO0XNWWWWMMMMMMMMM
NNNXXXXXXXXXKKK00OOko:;,'.........''...''....',;;;;;;,,,'...  ..',,;;::::::::cccc:::::ccllllccccccccccccclllllllloooooooododddddoooooloooooddddoooc:;,;;;:cclodxxxdooooooooooooolllodxkkO0XWWWWWWWWWMMMM
NNXXXXXXXXXXKKK0000Od:;,'........'''..''''..',;;;;;;;;;,..     .',,;;;;;:::::::::;:::cccc::;;;,,,',,,,,;;;;;;;;;;;;;;;;,;;:clodddddddddooodddddoooc;,',;:::cllodxxdollllooooooooooooddxkkk0XNWWWWWWWWWWW
NNXXXXXXXXXXXKKK000Oxc;'.........''..''',,'',;;:::::::,....    ..',;;;;::::::::::::cccc:;,''''',,;;::cclloollccccc::;;:::cloooddxxxxxxxddddddddoooc;''',::::llodxxxolllllllooooooooooddxxxxk0XNNWWWWWWWW
XNNXXXXXXXXXXXKK00Okdl;'.........'...'',,,,,,;;;;;:::;'......  ..',;;;::::ccccclllllllllc::;;;:::cllooddxxxddoooolooooddxxxddddxxkkkkxxxxdddddooolc,...,:c:cclodxxxdolllllllllllooooodddddxxkO0KNNWWWWWW
XXXXXXXXXXXXXKKK00Okdc;,............''',;;;,,,,,,;;;,'............',;::::cccllooddddddddoollllllllloooodddddddddxxxxxxxxxxxxxxxxxkkkkxxxddddddooll;'...,:cccllodddddolllccccllllllloooddddxxxkkk0KXNNNNN
XXNXXXXXXXXXXKKKK0Okdc:,'...........''',:;,''',,,,,'..............',;::::cccllodddddddddoooooooooddddxdxxxxxxkkkkkkkxxxxkkkkkxxxxxkxxxdddddddoollc,...',:::cclodddddoolccc::ccccccclllooddxxxxxxxk0KXNNN
XXNNXXXXXXXXXKKKK0Okdlc;,''..........'',,,,''','',,'.''............';;::::cccllodddddddddooooooddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddddddooolll:'...';c:::clooddoooolcccc:::::ccccclloddddddddxxkOKXXX
XXNXXXXXXXXXXKKKK0Okxdo:;,,''........',;;,,'',,,'''''','............,;;:::ccccllooodddooddoooooddxxxxkkkkkOOOOkkkkkkkkkkkkkkkkkxxddooooooooolllcc,...',:::::cloooooloollccc:::::::;;::coodddddodxkkO0KXX
XXXXXXXXXXXXXKKK00OOkxdl:;;,''......''''',,,,,,,,''',,;,.............',;;:::cccclllooooooooooooddxxxxkOOOOOOOOOOOOOOkkkkkkkkkkxxddooooooollllcc:,...';::::::clllollcclllccc:::;;;;;;;:clodxxddddxkk00KKX
XXXXXXXXXXXXXKKK000OOxolc:;,,''......''',,,',,;;,''',,,,'.............',;;;:::ccccclllloooooodddxxxxxxkOOOOOOOOOOOOOOOkkkkkxxxxddoooooollllccc:,'...,::::;;:cclllllc::clccc::;;;,,,,,;:codxxxxdddkO0KKKK
XXXXXXXXXXXXKKKK000Okdolcc:;,,'''....''',,,,;:;,'''''''''..........   ..',,;;::::cccccllloooodddddddddxkOOOOOOOOOOOOOOkkkxxxxdddooooollllcc:::,....',:::;,;::ccccccc::::ccc:::;;;,,,;;:codxkxxddxO0000KK
XXXXXXXXXXXXKKK000Okxollcc:;,,''''...'',,,;::c;'''''...............    ...',,,;;::::cccccllloooodooooddxxkkkkkxkkkkkkkkxxddddddooooolllcc::;,'.....',;;;,,,:::cccc::c:::::::::::::;;;;:cldxxxdddxO0KKKKK
XXXXXXXXKKKKK000OOkxdolcc::;,,''.....'',,;:;;:,'',,'...............      ...',,;;:::::::cclllllooooooodddddddddxxxxxxxxddoollooooollccc:;;,'.......',;;,',,;:::c::::cc:::::::;;::::::::cloodooodk00KKKKK
XXXXXKKKKKK000OOkxdolc:::;;,,'.......'',;;;;:,..',,'...............        ...',;;;::::;:::ccccllllooooooooooodddddddddoollllllllccc:;;,,'''......',,;,''',;;::::::::::::;;;;;;;;::::::ccllloodxO00KKKXX
XXXKKKKKK000Okxdolcc:;;;,,,''........'',,,,;,....'''...............         ....',,;;;;;;;;;::::cccllllooooooooooooollllccc::::::;;,,,,''''''.....',,,,'''';;;::::::;::::;;;;;;;;;;;::ccccllodxkOO00KKXX
KKKKKKK000OOxdolc::;;;,,'''''''......',,,,,,'...''''......'........          ......'''',''',,,;;;;:::cccccccccccccc::::;;;;,,,,,,,,,''''',,,,'....'',,''''',,;::::::::::::;;;;;;;;;;::ccccloodxkkkkO0KXX
KKKKKK00OOkxdoolc:;;;;,,''''',''.....,,,'''''...''........''.......           .................'''',,,;;;;;;;;;;,,,,,,,''''''''''''''',,,;;,,.....''''''.'',,;::::::::::::::;;;;;;;:::ccclooddddxxkO0KKK
KKK0000OOkxdoolcc:::;;;;,,,',,,'....,;;''''.....,'........''.''.....         ..............................................''''''''',,,;:::;,'....''''''''',,;;:::::ccc::::::;;;;;::::cccllooddddxkO0KKK
000000OOOOkxdollccc:::;;;;,''''....,;;;'.''...',;'........'..''.....         ............................................''''',,,,,,;;:cccc:;'....''''''',',,;;;::::clcc::::::;;;;::::cccclloooddxkO00KK
00000000OOkxdoooolc:;;,;;:;'.......,;;,'''''..',;'..''...'..........          .........................................'',,,,,,,,;;:ccclllc:;,....'''..'',,,,;;;;::cloolc::;;::::::::cccccllllloodxxkOOO
00000000OOkxdoooolc:;,,,;,,'......'',;,''',,'',;,''''..'''.........           ..''''................................'',,,,;;;;;::ccllllooll:;,'...'''...',;;;;;;::ccloolc::;;;;::::::cccclllllllooddxkkO
000000000OOkxdoolcc:;,,;,'''.....''',;,...',,,,;,,,'..''...........           .',,,,,'''.......................'',,,;;;;;;;::cclllloooooollc:;,...','...'',;;::::ccloooolc:;;;;;;;::::ccllllloooooodxkkO
0000000000OOkxolcc::;,,,'.......''''',,'...';:;;;,'................           .',;;::;;;;,,,''''''''''''''',,;;;::::::::ccclloooooooooooollc::;,'.','....'',;;::::clooooolc:;;;;;;;;:cclllllloooooodxkkO
0000000000OOkdlc:::;;,'.....''''''.....'....,c:;,,.................           .',;:cccccccc::::::::::::::ccccccllllllllloooooddddddddddoollcccc:;,',,'...''''',;::cloooollcc:;;;,,,;:cclllllllooodddxkkO
00000000OOOkxoc::;;;,''.....'...........,'..,;:;,''''..............           .',;:cclloollllllllllllllloooooooooooooooooddddddddxxddddoolllllllc:;;;,,'',,'''',:ccccccllcccc:;;;,,;;::cclllllooddddxxkk
000000OOOOOxdlc::;;;,''..................',,,,;:;'.................           ..,;:ccllooooooooooooooooooooooooooodddddddddddxxxxxxxxddoooooooooolcc::;;;;;,,'',;:::::::::::::;;,;;;;;:::cclllloooodxxkk
000000OOOOkxdolc:;;,,''...................',;;;;,''...    ........           ...,;:ccllooooooooooooooooooooooooddddddddddddxxxxxxxxxxddooooddddddoollllccc:;;;,,;;;;;,,,;;::::;;,,,;;::::ccccllllllodxkk
000OOOOOOOkkxdlc:;,,''........................'''''...    ........          ....';::cllooooooooooooooooooooooodddddddddddxxxxxkkkkxxxdddddddxxxxddooooooolc:::;;;;;,,''''',;;,,,,,,,;;:::ccccccccclodxxx
000OOOOOOOkkkxdoc:;;,'....''....    ...................   ......          ......',;:clloooooooooooooooooooooooddddddddddxxxxxxkxxxxxxddddddxxxxxxxdoooooollllcc::::;,''....'',,,,,,,,;;::::ccccccllooddx
OOOOOOOOOkkkkxxddoc:;,'.........     ....................  .....         .......',;::cllooodddoooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxdddddooooooolllcc:;,'......'''''',,;;;;;:cclllloooodxx
OOOOOOOOOkkkkkxxdoc:;,,'........       ........   ....''.......        ....''''''',;:cllooooddddoooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkxdddddddddddddooolc:;... .........',;;:cclloododoooodxx
OOOOOOOkkkkkxxxxdoc;,,'..                          .....'......       ..'',,'''''',;:cclloooooooooodddddddxxxxxxddddddddddxxxxxxxxxxxxxxkkkxxxkkkxdddddxxxxxxxdddool:'.      .........';clooddddoooodxxx
OOOOOkkkkkkxxxxddl:,...                                .........    ..',,,,,,,,'''',;:cclloooooooodddddddddxxxxdddddddddddxxxxxxxkkkkkkkkkkxxxxkkxdddddxxkkkxxxxdol;.                ...';coooooooddxkkx
OOOOkkkkkkxxxxddl:'..                                         .    ..',;;;;;;,,,''',;::cllllooooooooddddddddddddddddddddddddxxxxkkkkkkkkkxxxxxxxxxddddxxkkkkkkxxo;..                  ....';clloddxxkkkx
OOOkkkkkkxxxxdl:,...                                              ...',;::::;;,,,''',;::clllloooooooodddddddddddddddddddddddxxxkkkkkkkkxxxxxxxxkxxxxxxkkkkkkkxd:.                        ....,codxxxxxxx
OOOkkkkkxxxdo:'.....                                            .....',::ccc:;,,,''',,;;:ccllllooooodddddddddddoooooooooddddxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkkd:.                               .';coddddd
OOkkkkkxxxdl;'.....                                          ........',;::ccc:;,,'''',,;;::ccclllooooodooooooooooooooooddddxxxxkkkkkxxxxxxxxxkkkkkkkkkkkkkd:.                                   ...';:cc
kkkkkkkxxdc,......                                          ........'',;;:cccc:;,,,'',,,;;::ccclllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOOOkkxo;.                                          ..'
kkkkkkkxo:'.......                                          ......'''',;;:cccc::;;,,,,,,;;;::cccclllllllllllllloooooodddddxxxdddxxxxxxxxxkkkkkkOOOOOOxl,.                                            ...
kkkkkxxo:'.......                                           .....'''',,,;:::ccc::;;,,,,,,;;;:::ccccccllllllllllooooodddddddddddddxxxxxxxkkkkOOOOOOkdc.                                         .........
kkkkxxo;'........                                            ...''',,,,,;::::ccc:::;;,,,,;;;;:::::cccclllllllloooodddodddddddddddxxxxxxxkkOOOOOOxl,.                                        ............
kkkxdl,'...'''...                                              ...'',,,,;;:::cccc::::;;,;;;;;;:::::ccclllllllooooooooooooooodddddxxxxxxkkkOOOko;.                                         .',,;,,,,,''''
kkxdc,.....'''..                                                  ..'',,;;:::ccc:::::;;;;;;;;;::::ccclllloooooooooooooooooooddddddxxxxkkkkxo;.                                           .';::;;;;,,,,,,
xxxl,......'''.                                                       ..',;;:::::::::;;;;;;;;::::cccllllooooolllllllllloooooodddddddxxdo:'.                                              .;:::;;;;;,,;;;
xdl:'......''..                                                            ..',;;;:;;;;;;;;;;:::cccllllllllllllllllllooooooooooddolc;'.                                                 .'::::::;;;;;;;;
ol:'......'''.                                                                   ......'',,;;:::ccccllllllccccccllllllllllllc:;,'..                                                    .,:ccccc:::;;;;;;
l:,.......''..                                                                               ....',,,,,;;;;;;;;;;:;;,,'....                                                           .;ccccccc:::;;;;;;
:;'......''..                                                                                                                                                                         .;:cc::::::;;;;;;;
;,.......'...                                                                                                                                                                        ..,;:::;::::;;;;;::
,'..........                                                                                                                                                                         ..',;;;;;;;;;;;;:::
,'.........                                                                                                                                                                          ..'',,;;;;;;;;;::::
''.........                                                                                                                                                                         ....',,,;;;;;;;;::::
'..........                                                                                                                                                                         ....'',,;;;;;;;:::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXXXXXXXXKKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK000OO000OkkkkkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXXXXKK0OkkxxxxxxddddddddxxkO00KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OkkkkkkkkkxxxdddddoddddddxxkkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWNXXK0OOkkxxxxxxxxxxxxxxxxxxdddxdddxxxkOkxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKKK0OkkxxxxxxxddoolllllllllloooddooodddoodxxddxkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okkxdooodddxxxdollc:;;;;;;;,,,,;;:ccccccccccloooodxkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOOxdoc::;;:clodddoolc:;;;,,,,,''''''''',,;;;;;;;;:cclooddxxkOO0KXNNWNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdolc:;,,;:clooooolc:::::ccc:::::;,,'''''',,;;,,,;;:cclloooodxkkkO0KKKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdolc:;;;;:cclooooolllcclllllccc::;;;,,,,,,,;;;;;;;:::cclllloooddxxxkkkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0xdoc::;;;;::clllllooolllooollllcccc::;,,,,,;;::cccllllooddxxxxdddxxxxxxxxkOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXOxoc::;;;;;:cccllooollllloooollllcc:::;;,,,;;:cllooddddddddxxxxxxxxkkkxxxxxxxk0KXXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0xoc:::::::::cclllllcccloddoollllcc::;;;;;;:cllodddxxxxxxxxxddddddddddxxdxdddddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWNNXKOxolc:::::::::cclllc:::cldddoollcc::;;:::ccllooddddxxxxxxxxxxxxxxxxxxxdddddddoodddxxkO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXK0kxollc:::::;::cccc:;;;;cldddollccc:::cclloooodddxxxxxxxxxxxxxxxxxxxxxxxxddooooooooodddxxkOKXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWNWWWNXKOxdollc::;;;;::::::;;;;;:ldddollcclllloooddddddxxxxxxxxxxkkkkkkkkkkkkkkxxxxxdddooooooodddxxxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNWNNNWWWWWNX0kdoolc::;;;:::cc::;;;;;;:coooolllllloooddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxdooollloooddxxxxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWNNXKKKXNNWWWNNNXKOxdolc:;;;;:::ccc::;;,;;::cclooooooooooddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdoooooooooddxxxxxk0KKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNKK000K000KNNNNNXKOkdolc:;;;;:::::::;;;;;;:::cccllooooooodxxxkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddddddddddddxxxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNXKOOkO0KK0OKXXXK0kxdolc:;;,,,,;;;;;,;;;;;:::::::clloooooodxxxkkkkkkkkOOOOOkkkkkkkOOOOOOOkkkkkkkkkkkxxxxxxdddxkkxxxxxxxxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNX0OkOO0XXX0OOOOkdolcc:;;,,''',,;;;;;;;:::::::::::ccllooooddxxxkkkkkkkOOOOOOOOOOOOOOOOOkkxxxxxxkkkkkkkkkkxxxxxxxkkOkkkxxxxxxxxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxxk0KKKOOkdolc::;;,,'''',;;;;;;;;::::::::::::::ccloooddxxxkkkOOOOOO000000OOOOOOOkkxdddddddxxxxxxxkkkxxxxxdddxkkkkkkxxddddxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxddkOOOkdoc:;;,,'''''',,;;;;;;;:::::::;;:::::::cclooooodddxxkkOOOO0000000000OOkxxddddodddxxxxxxxxxxxxxxxxdooodxxkkkxxddddddxxxOKKXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxddooddddolc:;,,''..''',,,,,,;;;::::::;;;:::;:::cclloolllooooodxkkOO00000000OOOkxxxdddddxxxkkkkkxxxxxxxxxxddoooodxxxxxddddddddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdolllcccc:;,,,,'''',,,,,,,,;;:::::::;;;:::::::cclooollllllllloddxkkOOOOO0OOOkkxxxdddddxxxkkkkkxxxxxxxxxddddoolloddxxddddddddodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdoc:;::;;;;,,''',,'',,,,;:::::::::::::::::ccllooooddooolllloodddxxkkOOOOkkxxddddddddddddxxxxxxxxxdddddddddollllooddddooodoodddddxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl:;,,,,,'''''''''',,;;;::::::::::::::::ccllooodddddoolllllllloooddxkOOOkxddooooooolloooooddddddddddddxxdddollllllllooooddddddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNK0kdlcc:,,'''.''''''''',,,,;;;;;;:::::::::::ccclllooddddoolc::::cccccloddkkkkkxdooolllllllloooooooddddddddddxxddoolllllllooooddddddxxxxxO0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlccc::;,''''',,,,,,,,;,,,,,,;;;:::;::ccccccccclloolllcc::::::ccccc:cllodxkkkxollllllllc:;;,'''',;:loodddddxxdddolllllloooddddddxxxxxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXKKK0kxoccccccc:;,,,,;;;;;;;;;,,,,,,;;;::::cccccccc::cc:;,........',,;:ccc::clodxxkxdoooollc:;,,'.'........',clodxxxxdddolccloodxxxxxxxxxxxxxkkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKK0kxolcccccc::;;;;;;;;;;;;;;;,;,,;;::::ccllllllc:::;,..  .....'';:;;::clc:clldxxxxdddddlc:;:ll:'........ ..,codxxxxddddoccclodxkkkkkxxxxxxxxkkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNKK0KKOxdolcccllc::;;;;;;;;;:;;;;;;:::;:::cclllloolc:;;,..  ..,,....,cccclloolccclddxxxxdodddollllc:;,''''....',:oxxkkxxxddddlc:cooddxkkkkxxxxxxxxxkkk0KXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXK00Okxddooolllccc::::::::::;;:;::::::::::clllooolc:;,'.......''''',::codddolcccclodxkxxdooodddoooollllcccccloodxkkkkkkxxxxxxoc::looddxxkkkkxxdddxxxxxxOKXKXWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWNNNNNXK0000Oxdooooollccccccccc:::::::::cccccccclllloolccccc::;,,,,,,,;;:ccllooooolcc::cloxkkxdoooodddddddddddddxxxxxkkkkkkkkkxxxxxxdc::cloddxkkkkkkkxddddddddxkO0KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNX0000Okxxxxdoolcc::::::::::::ccccccccccclllooollccllooolllllllllooooooooooollcc::cloxkkxdddoodddxxxxxxxxxxxxxxkkkkkkkkkkxxxxxkdc;;:lodddxkkkkkkkkxddddddxxkO0XNWWMWMMMMMMMMMMMMMMM
NNNNNNNNNNWWNNNNNNNNNNXK000Okkkkkxolcc:::;;;;:::ccclooooolllllllollc:::clooooooooooooooooooooooooolcccccloxkkxdddooooddxxxxxxkkkkkkkkOOOkkkkkkxxxxxxdc:;:coddxxxkkkkkkkkkxddddxxxkk0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNNNNXK0Okkkkkkxdlc:::::::::::cclooooddddoollllc::;;;:looooooddddddooddddddddddolcc:cclldxkkxxxddooolloddxxxkkkkkkkOOOOOkkkkkkxxddddl:;::lodxxxxkkkxxxkkkxxdddxxkkOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okkxxxxxolc:;;;;::::cccclloooollllcccc::;,,;;:clooooooddddddddxxxxxdddolc:::::clodxxxxdddddddolcclodxxkkkOOOOOOOOkkxkkkxxdddoc:;;;:lodxxxkkkkxxxxxkxxddddxkOKXXWWWMMMMMMMMMMMMMM
NNNNNNNNNNNXNNXXXXXXK0OOkkxddoolc:;;;,,;;;:::cccllllllccccc:::;,,,,,;:clooooooddddxxxxxxxxddlcc:::cc::cloddddddooooddollccclldxxkkOOOOkkkkkxxxxxddoolc;;;;:codxxxkkkkkxxxxddddddddxOKKKXWWMMMMMMMMMMMMMM
NNNXXXXXXXXNNXXXXXXK0kxxdoollc:;;;,,,,,,,;;;:::cccc:::cccc:;,'..'',;:cclloooooddddddxxxxddolc:::;;;;;:clloooooolllccccllllllllodxxkkkxxxxxxxxxxxdoolc:;,;;::ldxxxkkkkxkxxxddddddddxk0KKNWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXK00kxolcc:::;;,,,,,,,,,,,,,,,,;;:;;;:::::;'.....',,;:cclllllooooddddddoollccccccc:;,',,;:ccccccc:::clooddooollllodxxxxxxxxxxxxxddolc:::;;;:clodxxxxxxxxkkxxdooooddxxkOXWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXKK0kxdollc:;;,,,'''''''''',,',,,,,,,,;;;;,,'......',,;::ccccllllloooooollcccccllllllcc:;,,,,;;:::ccoddxxxxxdddooollooddddddddddddddolc::::;;:clodxxxxxxxxxxxxddooooddxxk0XNWWWWWWWWWMMMMMM
NNNNNNXXXXXXXXKKOxddoool:,''''..'''''.......'''',,,,;;,,'........',;;:::ccccccllllllccc::cclllloooollc:;;,,,;clodxxkkkkxxxxdddooolllooooodddddddoocc::::::cccldxxxdddddddddddoolooodxkkOKNWWWWWMMMMMMMMM
NNNNXXXXXXXXXKK0Okxdolc:,'........''..........',,,,;;;,,'........',;;:::::::ccccccc:::ccccllllllllllllllccclloodddddddddddddddddooooooooooodddddool:;;;;;:cccldxxddooooodddooolllloodxkOO0NWWWWWWMMMMMMM
NNNXXXXXXXXXKKK00OOkdc;,'.........''...'''....,;;;;;;;,,'...  ...',;;;;:::::::::::::::cccccc:::;;;;;;;:::cccc::::::::::::ccllodddddoooddooddddddool:;,,;;::cllodxxdololooooooooooooodxxkkOKNWWWWWWWWWWWW
NNXXXXXXXXXXKKK0000Odc;,'........'''..''''..',;;:;;;;;;,...    ..',,;;;;;:::::::;;;::cc:;,,,''',,,,,;;::::::::;;;;;;,,;,;:ccllddddxxxxxxdddddddoooc:,'',::::llodxxdollllloooooooooooodxxxxkOXNWWWWWWWWWW
NNXXXXXXXXXXXKKK000Oxl;,.........''..''',,'',,;;::;:::;'...    ..',,;;;:::::::ccccccllcc:;;;,;;;::cclooddxxdoollllllllooddxddddxxxkkkxxxxddddddoolc;'..,::::clodxxxolllllllllllooooodddxxxxxk0KXWWWWWWWW
XNNXXXXXXXXXXXKK000kxl;'.............'',,,,,,;;;;;:::;'....... ...',;;::::ccclloooooooooollccccccclooodddddddddddddxxxxxxxxxxxxxxkkkkxxxxdddddoool:,...':ccccloddxxdollllcclllllolooodddxxxxxkk0XNNWWWWW
XXXXXXXXXXXXXKKKK0Okdc;,.............'',;:;,,,,,,;;;,'............',;;::::cclooddddddddddoooooloooodddddddxxxxkkkkkkxxxxxkkxxxxxxxkkxxdddddddoolll;'.'',:c:cllodddddolllcc:cccclllllooodddxxxxxxk0KXNNNN
XXNXXXXXXXXXXKKKK0Okdc:,'...........'''';;,''',,,,,,'.'............,;:::::ccllooddddddddooooooodddxxxxxkkkkkkkkkkkkxxxxkkkkkkkxxxxxxdddddddooolllc,..'',::::cloodddooolcccc:::cccccclllodddxxddddxO0KXXX
XXNNXXXXXXXXXKKKK0Okxlc;,''..........'',,,,''',,',,''.''...........',;::::cccclooddddddddooooooddxxxxkkkkkkOkkkkkkkkkkkkkkkkkkkxxdddooooooooolllc:'..'';c:::cloooooooolcccc:::::::::cclloddddddddxxO0KKX
XXNXXXXXXXXXXKKKK0Okxdoc;,,''........',;,,,'',,,,''''',,............',;;:::cccclllooooooooooooodddxxxkkOOOOOOOOOOOkkkkkkkkkkkkxxxdoooooooollllcc:'...,;:::::cloooollllllccc:::::::;;;::loodddooddxxkO0KK
XXXXXXXXXXXXXKKK00OOkxdl:;;,''......''''',,,,,,,;,'.',,;'.............,;;;::::ccccllloooooooooddddxxxxkOOOOOOOOOOOOOOkkkkkkkkxxxdoooooollllccc:;'...';::::;:cclllllcccllcccc:;;;;;,,;;:clodxxxdddxxO00KK
XXXXXXXXXXXXKKKK000OOxdlc:;,,'.......''',,,',,;;,''',,,,'..............,,;;;:::cccccclllooooodddxxdddxxkOOOOOOkOOOOOOOkkkkxxxxdddooooollllcc::;'....,:::;;;::ccclllc::cccccc::;;,,,,,,;:loxxxxxddxk000KK
XXXXXXXXXXXXKKKK000Okdolcc:;,,'''....''',,,,;:;,'''''''''..........   ...',,;;;::::ccccllloooodddddddddxkkOkkkkkkkkkkkkxxxddddddooooolllcc::;;'....',;:;,,,;::cccccc:::::cc:::::;;,,;;;:loxxxxdddkO000KK
XXXXXXXXXXXKKKK000Okxollcc:;,,''''...'',,,;::c;'''''...............     ...'',;;:::::cccccllloooooooodddxxxxxxxxxxkkkxxxddooooooooolllcc:;;,''.....',;;,,,,;:::cc:::c:::::c:::::::::;;;:codxddoodkOKKKKK
XXXXXXXXKKKKK000OOkxdolcc::;,,''.....'',,;:;;:,'',,'...............       ...',;;;:::::::cccclllllooooodddddddddddxxxxddoollllloollcc::;,,,'.......',;;,'',;;::::::::c:::::::;;;::::::::clloooloxO0KKKKK
XXXXXKKKKKK000OOkxdolc:::;;,,'.......'',;;;;:,..',,'...............         ..'',;;;;;;;;;::ccccllllllooooooooooooooooolllccccccc::;;;,,'''''.....',,;,'''';;;:::;::;::::;;;;;;;;;;:::::cclllooxkO00KKKK
XXXKKKKKK000Okxdolcc:;;;,,,''........'',,,,;,....'''................         ....',,,,,,,,,;;;::::cccclllllllllllllcccc::::;;;;;;,,,,'''''''''....'',,,'''',;;::::::;;::::;;;;;;;;;;;::ccccllodkkkOO0KXK
KKKKKKK000OOxdolc:;;;;,,'''''''......',,,,,,'...''''......'.........          ......'''''''''',,,,;;;::::::::::::;;;;;,,,,,,'''''''''''',,,,,'....''''''.'',,;::::::::::c:;;;;;;;;;;::ccccllooddxxxkOKKK
KKKKKK00OOkxdoolc:;;;;,,''''',''.....,,,'''''...''........''........          .....................'''''''''''''''''''.....'''''''''',,,;;;;,'....''''''''',,,;:::::::::::::;;;;;;;:::cccllooddddxxk0KKK
KKK0000OOkxdoolcc::;;;;;,,,',,,'....,;;''''.....,'........''.''.....         .............................................''''''''',,,;:::::;'....''''''''',,,;;::::ccc::::::;;;;;;:::cccclooodddxkO000K
000000OOOOkxdollccc:::;;;;,''''....';;;'.''...',;'........'..''.....          ..........................................''',,,,,,,,;;::cccc:;,....'''..'',,,,,;;;::clllc::::::::;;::::ccccllllooddxkOO00
0000000OOOkxdoooolc:;;,;;:;'.......,;;,'''''..',;'..''...'..........          ........................................'',,,,,,,;;::ccllllllc;,'...'''...',,,,;;;;:ccllllc::;;;:::::::cccccllllllloodxkOO
00000000OOkxdoooolc:;,,,;;,'.......',;,''',,'',;,''''..'''.........           ..'''''............................''',,,;;;;;;::cclllloooollc:;'...'''...'',;;;;;::ccloool::;;;;;::::::cccclllloooooodxkk
000000000OOkxdoolcc:;,,,,'''......''';;'..',,,,;,,,'...'...........           .',,;;;,,,''..................''',,;;::::::::cclllooooooooollc::,'..',''...',,;::::ccloooolc:;;;;;;;:::::clllllloooooodxkk
0000000000OOkxolcc::;,,,'.......''''.','....;:;;;,'................           .',;;:::::::;;,,,,,,,,,,,,,;;:::::cccccccclllooooooddddoooollcc::;,''''....'',,;;:::cloooollc:;;;;;;;;::clllllllloooodxxkk
0000000000OOkxlc:::;;,'.....'''''......''...,::;,,'................           .',;:ccclllllccccccccccccllllllllllllooooooooddddddddddddoollccccc:;,,,''..''''',;:::cloolllcc:;;;,,,;;:clllllllllodddxxxk
00000000OOOkxol::;;;,,'.....'...........,'..';:;,''''..............           ..,;:cclloooolllllllooooooooooooooooooooddddddddddxxxxxddoollllllllc::;;,,',,'''',;:ccccccccccc:;;;,,;;;::cclllllooddddxxk
000000OOOOOkdoc::;;;,,'..................',,,';:;'.................           ..';::cllooooooooooooooooooooooooooddddddddddddxxxxxxxxddooooooddooolcc:::;;;,,,',,;:::;;:::::::;;;;;;;;:::cccccllllooddxx
000000OOOOkkdolc:;;,,''....................,;;;;,''...    ........           ...';::cllooooooooooooooooooooooooddddddddddddxxxxxxxxxxdddooodddxdddolllllcc:;;;;;;;;,,,',,;::::;;,,,;;;:::cccccccccclddxx
000OOOOOOOkkxdoc:;,,''....'...................'''''...    ........          ....',;:clloooodooooooooooooooooooddddddddddddxxxxxxkkxxxdddddddxxxxdddoooooolcc:::;;;;;,'''.',,;,,,,,,,;;;:::ccccccccloddxx
00OOOOOOOOkkkxdol:;;,'....''....     ..................   .......         ......',;::clloooooooooooooooooooooddddddddddddxxxxxxxxxxxxxdddddxxxxxxxddoooooollllcc:::;,''....''',,,',,,;;:::::cccccllooddd
OOOOOOOOOkkkkkxddocc;,'.........      ...................   ....         .......'',;:clloooooddoooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddddddooooooollcc::,'.......''''',,;;;:::ccllllooooodx
OOOOOOOOkkkkkkxxxol:;,,'.........      ........    ....'.......        ...'''''''',;:ccloooooddoooooodddddddxxxdddddddddddxxxxxxxxxxxxxxxxxxxxxkkxxddddddxdddddooollc;..   .........',;:ccloooddooooodxx
OOOOOOOkkkkkxxxxdoc;,,'..                          ............       ..'',,,,''''',;:clllooooooooodddddddxxxxxxddddddddddxxxxxxxxxxxxxkkkkxxxkkkxxddddxxxxxxxddddol:'.       ..   ....,:looodddooooodxx
OOOOOkkkkkkxxxxddo:;'..                                .........    ...,,;;;,,,,''',;:ccllloooooooddddddddddddddddddddddddddxxxxxkkkkkkkkkkxxxxxxxdddddxxkkkxxxxdol;.                 ...,:looooooddxxxx
OOOkkkkkkkxxxxddl:'..                                         .    ...,;;:;;;,,,'''',;:clllloooooooooddddddddddddddddddddddddxxxkkkkkkkkxxxxxxxxxxxdddxxkkkkkkxxo;.                   .....,:cloddxxxxxx
OOkkkkkkkxxxxdl;,...                                              ...',;:::::;,,,''',;;:ccllllooooooodddddddddddddoooooooddddxxxkkkkkkkxxxxxxxxkkxxxxxkkkkkkkxd:.                         ...':loxxxxxxx
OOOkkkkkxxxdo:'.....                                            .....',;::cc:;;,,'''',;;::ccllllooooodddddddddooooooooooodddxxxkkkkkkxxxxxxxxxkkkkkkkkkkkkkkd:.                               ..,:lodddd
OOkkkkkxxxdl;'.....                                          ........',;::ccc::;,,''',,,;::ccclllooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOkkkkkxo:.                                    ..',;:c
kkkkkkkxxdc,......                                          ........'',;;::ccc::;,,''',,;;:::ccllllloooooooooooooooooodddddxxxxxxxxxxxxxxxkkkkkkkOOOOkkxl,.                                          ...
kkkkkkkxo:'.......                                          ......'''',;;::cccc:;;;,,,,,,;;:::cccclllllllllllllooooooddddddxdddddxxxxxxxxkkkkkOOOOOOOdc'.                                             ..
kkkkxxxo:'.......                                           .....''''',,;::::cc:::;;,,,,,;;;::::cccccclllllllllooooodddddddddddddxxxxxxxkkkkOOOOOOkd:.                                         .........
kkkkxdo;'........                                             ..''',,,,,;;:::cccc:::;;,,,;;;;:::::cccccllllllloooooooooodddddddddxxxxxxkkkkOOOOkxc.                                         ............
kkkxdc,.....'''..                                              ...'',,,,;;:::ccccc:::;;;;;;;;;:::::cccllllllloooooooooooooooddddddxxxxxkkkkOkxl'.                                          .',,,,'''''''
kkxdc,.....'''..                                                  ...',,;;::::c::::::;;;;;;;;;::::cccclllooooooolllooooloooodddddddxxxxkkkdc,.                                            .;::;;;;,,,,,,
xxdl,......'''..                                                      ...',;;::::::::;;;;;;;;::::cccllllloooolllllllllloooooodddddddddoc,..                                              .,:::;;;;,,,,,,
xdl;.......''..                                                             ..',,;;;;;;;;;;;;:::cccllllllllllcccllllllooooooooooolc:,.                                                  ..;:::::;;;;;;;;
ol:'......'''.                                                                     ......'',;;::cccclllllcccccccclllllllllcc:;,...                                                     .,;:ccc:::;;;;;;;
l:,.......''..                                                                                 ....''',,,,,,,,,,,,,''.....                                                            .,:cccccc:::;;;;;;
:;'......''..                                                                                                                                                                         .;:cc::::::;;;;;;;
;,.......''..                                                                                                                                                                        ..,;;;;;::::;;;;;;:
,'..........                                                                                                                                                                         ..',,;;;;;;;;;;;;::
,'.........                                                                                                                                                                          ...',,,;;;;;;;;::::
''.........                                                                                                                                                                         ....'',,;;;;;;;;::::
'..........                                                                                                                                                                         ....'',,;;;;;;;:::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXXXXXKKKKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK000OOO00OkkkkkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXXXXKK0OkkxxxxxxddddddddxxkO00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OkkkkkkkkkkxxxddddddddddxxkkkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWNXXK0OOkkxxxxxxxxxxxxxxxxxxxddddddxxxkOkxkO0KKXXWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK00OkxxxxxxxxdddoollllllllllooodddoooooodxxddxkkO00KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxddooooddxxxdoolc::;;;;;;,,,,,;;:cccccccccllooodxxkkO00XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxooc::;;:cloddddolc:;;;;,,,,,'''''''',,;;;;;;;;::cllodddxxkO0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Okdolc:;,;;:clooooolc:::::cccc::::;,,''''''',,;,,,;;::clloooodxxkOO000KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kxdolc:;;;;:cclooooolllcclllllccc:::;;,,,,,,,;;;;;;;:::cclllooooodxxxxxkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0xdoc::;;;;::clllllooollloooollllccc::;,,,,,,;::cccllllooddxxxxxddxxxxxxxxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXOxoc::;;;;;:cccllooollllooooollllccc::;;,,,;;:cllooddddddddxxxxxxxxxkkkxxxxxxkO0KXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKOxlc:::::::::ccllllllcclodddollllcc::;;;;;;:cllodddxxxxxxxxxddddddddddxxdddddddxkk0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWNXXKOxolc:::::::::cclllc:::cldxdoolllcc::;:::ccllooddddxxxxxxxxxxxxxxxxxxxxddddddooddddxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXK0kdollc:::::;::cccc:;;;;:ldxdoolccccc:cclloooodddxxxxxxxxxxxxxxxxxxxxxxxxdddoooooooodddxxkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWNWWWNX0Oxdollc::;;;;::::::;;;;;:ldddollcclllloooddddddxxxxxxxxxxkkkkkkkkkkkkkkkxxxxxddoooooooodddxxxkO0KKXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNWWNNWWWWWNX0kdoolc::;;;:::cc::;;;;;;:cooooollllooooddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkxxxxddoollloooddxxxxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWNNXKKKXNNNWWNNNXKOxdolc:;;;;:::ccc::;;,;;::ccloooooooooddxxkkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooodxxxxxk0KKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNKK000K000KNNNNNXKOkdolc:;;;;:::::::;;;;;;:::c:cllooooooodxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddxxxxdddddxxxxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNXKOOkOKKK00KXXXK0kxdocc:;;,,,,;;;;;;,;;;;:::::::ccloooooodxxxkkkkkkkkOOOOOkkkkkkkkOOOOOOkkkkkkkkkkkkxxxxxxddxkkkkxxxxxxxxxkkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNX0OkOOKXXX0OOOOkdolcc:;;,,''',,;;;;;;;;::::::::::cclloooodxxxxkkkkkkkOOOOOOOOOOOOOOOOkkkxxxxxxxkkkkkkkkkkxxxxxxxkOkkkxxxxxxxxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxxk0KKKOOkdolc::;;,,'''',;;;;;;;;::::::::::::::ccloooddxxxxkkOOOOOO0000000OOOOOOkkxdddddddxxxxxxxkkkxxxxxddddxkkkkkxxddddxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxddkOOOkdoc:;;,,'''.'',,;;;;;;;:::::::;::::::::ccloooooodddxxkkOOO0000000000OOkkxxdddddddxxxxxxxxxxxxxxxxddoodxxkkxxxxdddddxxxk0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxddooddddolc;;,,''..''',,,,,,;;;::::::;;;:::;:::cclloollllllloodxkOOOO000000OOOkkxxxddddxxxkkkkkxxxxxxxxxxddooooddxxxxddddddoddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdolllcccc:;,,,,'''',,,,,,,,;;:::::::;;;:::::::cclloollllllllllodxkkkkOOOOOOOkkkxxddddddxxxkkkkxxxxxxddxdddddolloodddddddddddodddxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdoc:;;:;;;;,'''',,'',,,,;:::::::::::::::::cclllooodddoollllooodddxxkkOOOkkxxdddddoooooddddxxxxxxxdddddddddoollloooddooodddodddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl:;,,,,,'''''''''',,;;;::::::::::::::::ccllloooddddoolllllllllooddxkkOOkkxdooooooollloooooddddddddddddxxddollllllllooooddddddddxxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNK0kdlcc:,,'''.''''''''',,,,;;;;;;:::::::c:::ccccllloodddoolc::::cccccllodxkkkkxdoooolollllllllllllooddddddddxxddoollllllloooodddddxxxxxxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlccc::;,''''',,,,,,,,;,,,,,,;;;::::::cccccccccclllcc::;;;;;;:cccccccclodxkkkxdolllllllc:;,''....',:lloddddxxdddoollllloodddddddxxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXKKK0kxoccccccc:;,,,,;;;;;;;;;,,,,,,;;;::::cllcclcc::c::,'........'',;;:ccc:clldxxxxddoooolc;;,,,...........';lodxxxxdddolccloodxxxxxxxxxxxxxkkkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKK0kxolcccccc::;;;;;;;;;;;;;;;,,,,;;::::ccllllllc::;;'..  .....'';:c:::cllccllodxxxxddddoc:::llc,....'... ..'codxxxxxdddolcclooxxkkkkxxxxxxxxxkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNKK0KKOxdolcccllc::;;;;;;;;;:;;;;;;:::;:::cclllloolc:;;'..  .';,'...,:ccllodolccclodxxxxdoddddolllcc;,,''''..',;codxkkkxxddddoc:cloddxkkkkxxxxxxxxxkkk0KXXNNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXK00Okxddooolllcccc:::::::::;;:;::::::::::clllooolc:;;'.......'''',;:cclddddolccclodxkkxdoooddddoooooollllllooddxkkkkkkkxxdxxdc::looddxkkkkkxxddddxxxxxk0KKKNWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNXK0000Oxdooooollccccccccc:::::::::cccccccclllloolccccccc::;;;;;;;:cclloooooollcc:ccoxkkkxdooodddddddddddddxxxxxkkkkkkkkkkxxxxxdl::cloddxxkkkkkkxxdddddddxkO00XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNX0000Okxxxxdoolcc::::::::::::cccccllcccclloooollcclloooooooollooooooooooooollccc:ccoxkkxddddoddddxxxxxxxxxxxxxkkkkkkkkkkkxxxxkxc:;:lodddxkkkkkkkkxxdddddxxkkO0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNWWNNNNNNNNNNXK000Okkkkkdolcc:::;;;;:::ccclooooollllollollc:::clooooooooooooooooooooooooolccccccoxkkxxdddooooodxxxxxkkkkkxkkkOOkkkkkkkxxxxxdl:;:clddxxxkkkkkkkkkxdddddxxkkOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNNNNXK0Okkkkkkxdlc:::::::::::ccloooodddooollllc::;;;:loooooodddddddddddddddddoolcc::clloxkkxxxddddoollodxxxkkkkkkkOOOOOkkkkkkxxddddl:;::codxxxxkkkxxxkkkxxddddxxkO0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okkxxxxdolc:;;;;::::cccclloooolllccc::::;,,;;:cloooooodddddddxxxxxxxddolc:::::clodxxxxddddddddlccclodxxkkOOOOOOOOkkkxkkxxdddoc:;;;:codxxxkkkkkxxxxxxxddddxxOKXXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNXNNXXXXXXK0OOkkxddoolc:;;;;,;;;:::ccccllcccccccc::;,,,,,,;:clooooooddddxxxxxxxxddolc:::cc::clodddddoooooddollcccclodxxkkOOkkkkkkxxxxxddoolc;;;;;:ldxxxkkkkkkxxxddddddddxkKKKXWWMMMMMMMMMMMMMM
NNNXXXXXXXXXNNXXXXXK0kxxdoollc:;;;,,,,,,,;;;:::cccc:::ccc::;,'..'',;::cllooooodddddddxxxddolcc:::;;;;;:clllloollllccccllollccllodxxkxxxxxxxxxxxxdoolc:;;,;;:codxxkkkkxkkkxdddoddddxxO0KNWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXXXK00kxolcc:::;;,,,,,,,,,,,,,,,,;;;;;;;:::;;'.....'',;::clllllooooodddddooolccccclc:;;,,,;::cccccc::clooddddoolllllodddxddxxxxxxxddolc:::;;;:clodxxxxxxxxkkkxddoooddxxkkKWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXKK0kxdollc:;;,,,'''''''''',,',,,,,,,,;;;;,,'......'',;::ccccllllloooooolllccccllllllllc:;,,,,;;;::clodxxxxxxdddolllllooooddddddddddolc:::::::clodxxxxxxxxxxxxddooooddxxkOKNWWWWWMWWWMMMMMM
NNNNNNXXXXXXXXK0Oxddoool:,''''..'''''.......'''',,,,;;,,'........',;;::::cccccllllllcccccccllllooooollc::;,;;cloddxxxkxxxxxdddooollllloooddddddddolc::::::cccldxxxdddddddddddoolooodxxkOKNWWWWWMMMMMMMMM
NNNNXXXXXXXXXKK0Okxdolc:,'........''..........',,,;;;;,,'........',;;:::::::ccccccc:::cccclllllcccccclccccclloooooddddddddddddddoooollooooddddddool:;;;;;:cclloxxddoooooddooooollloodxkOO0XWWWWWWWWWMMMM
NNNXXXXXXXXXKKK00OOkdc;,'.........''...'''....,;;;;;;;,,'...  ...',;;;::::::::::::::::cccc:::;;,,,,;;;;::::::::::::::::;::ccloddddddddddddddddddool:;,,;;::cllodxxdollllooooooooooooddxkkOKNWWWWWWWWWWWW
NNXXXXXXXXXXKKK0000Odc;,'........'''..''''..',;;:;;;;;;,...    ..',,;;;;;::::::::;;::cc:;,''''',,,;;;:cccccc::::::::;;:;:clllodddxxxxxxxdddddddoool:,'',::::clodxxdollllloooooooooooodxxxxkOKNNWWWWWWWWW
NNXXXXXXXXXXXKKK000Oxl;,.........''..''',,'',,;;::;:::;'...    ..'',;;;:::::cccccccclllcc:;;;;::::cllooddddddoollllooooddxxxdddxxkkkkxxxxxdddddoolc;'..'::::clodxxxolllllllllllooooodddxxxxxkOKXNWWWWWWW
XNNXXXXXXXXXXXKK000kdl;,.............'',,,,,,;;;;;:::;'....... ...',;;::::cccllooooooooooolllllccllooodddddddddddxxxxxxxxxxxxxxxxkkkkxxdddddddoool:,...';ccccloddxxdolllcccllllllllooddxxxxxxkkOKNNNWWWW
XXXXXXXXXXXXXKKK00Okdc;,.............'',;:;,,,,,,;;;,'............',;;::::cclloddddddddddoooooooooddddddxxxxxkkkkkkkxxxxxkkkkxxxxxxxxxdddddddoolll;'.'',:c:cclodddddoollcc:cccccllllooodddxxxxxxk0KXNNNN
XXNXXXXXXXXXXKKKK0Okdc:,'...........'''';;,''',,,,,,'.'............';;::::cclloodddddddddoooooodddxxxxxkkkkkkkkkkkkkkxxkkkkkkkkxxxdddddddddooolllc,..'',c:::cloodddooolcccc::::ccccclllooddxxddddxk0KXXX
XXNNXXXXXXXXXKKKK0Okdlc;,''..........'',,,,''',,',,''.''............,;;::::cccllooddddddddoooooddxxxxkkkkkkOOOkkkkkkkkkkkkkkkkkxxdddooooooooolllc:'..',;c:::cloooooloollccc:::::::::ccllodddddoddxxk0KKX
XXNXXXXXXXXXXKKKK0Okxdo:;,,''........',,,,,'',,,,''''',,.............';;:::::cccllooooooooooooodddxxxkkOOOOOOOOOOOOOkkkkkkkkkkxxxdoooooooollllcc:'...,;:::::cloooollclllccc:::::::;;;::loodddooddxxkO0KK
XXXXXXXXXXXXXKKKK0OOkxdl:;;,''......'''''''',,,,;,'.',,;'.............',;;::::cccclllooooooooodddxxxxxkkOOOOOOOOOOOOOOkkkkkkxxxxdoooooollllccc:;'...';:::;;:cclllllc::clcccc::;;;;,,;;:clodxxxdddxxO00KK
XXXXXXXXXXXXKKKK000OOxdlc:;,,'.......''',,,',,;;,''',,,,,........... ..',,;;::::ccccclllooooodddxdddddxxkOOOOkkkOOOOOOkkkxxxxxdddooooollllcc::;'...',:::;;;::ccclllc:::ccccc::;;,,,,,,;:loxxxxxddxk000KK
XXXXXXXXXXXXKKKK000Okdolcc:;,,'''....''',,,,;:;,'''''''''..........    ..',,,;;::::ccccclllooodddddddddxxkkkkkkkkkkkkkkxxxdddddoooooolllcc:;;;'....',;:;,,,;::cccccc:::::cc:::::;;,,;;;:coxxxxdddkO000KK
XXXXXXXXXXXXKKK000Okxollcc:;,,''''...'',,,;::c;'''''...............     ...'',;;::::::cccclllloooooooodddxxxxxxxxxxkkxxdddoooooooollllcc:;;,'......',;;,,,,;:::cc:::cc:::::c::::::::;;;:coddddoodkO0KKKK
XXXXXXXXKKKKK000OOkxdolcc::;,,''.....'',,;:;::,'',,'...............       ...',,;;::::::::cccllllloooooodddddddddddxddddoolllllllllcc::;,,,'.......',;;,'',;;::::::::c:::::::;;;::::::::clloooloxO0KKKKK
XXXXXKKKKKK000OOkxdolc:::;;,,'.......'',;;;;;,..',,'...............         ...',,;;;;;;;;;::cccccllllooooooooooooooooolllccccccc::;;,,,'''''.....',,;,'''';;;::::::;::::;;;;;;;;;;:::::ccllloodkO00KKKK
XXXKKKKKK000Okxdolcc:;;;,,,''........'',,,,;,....'''................         .....',,,,,,,,,;;;::::ccccllllllllllccccc::::;;;;;,,,,,'''''',,,'....'',,,'''',,;:::::::;::::;;;;;;;;;;;::ccccllodxkkOO0KXK
KKKKKKK000OOxdolc::;;;,,'''''''......',,,,,,'...''''......'.........          .......'''....''',,,,;;;;::::::::;;;;;;,,,,,,'''''''''''',,,,,,'....''''''.'',,;::::::::::c::;;;;;;;;;:::cccllooddxxxkOKKK
KKKKKK000Okxdoolc:;;;;,,''''',''.....,,,'''''...''........''........          .......................'''''''''''''..........'''''''',,,;;:;;,'....''''''.'',,,;::::::::::::::;;;;;;:::cccclodddddxxk0KKK
KKK000OOOkxdoolcc::;;;;;,,,',,,'....,;;''''.....,'........''.''.....          ............................................''''''',,,,;;::cc:;'....''''''''',,,;;::::cccc::::::;;;;;::::ccclloodddxkO0000
000000OOOOkddollccc:::;;;;,''''....';;;'.''...',;'........'..''.....          .........................................''',,,,,,,,;;::ccllcc;,....'''..'',,,,;;;;::clllc::::::::::::::ccccclllooodxkkO00
0000000OOOkxdoooolc:;;,;;:;'.......,;;,'''''..',;'..''...'..........          .......................................''',,,;;;;;;:cccllllllc;,'...'''...',,,,;;;;:ccloolc::;;;::::::::ccccllllllloodxxkO
00000000OOkxdoooolc:;,,,;,,'.......',;,''',,'',;,''''..'''.........           ..',,,''..........................''',,,;;;;;;:::ccllloooooolc:;'...'''...'',;;;;;::cllooolc:;;;;;;;;::::ccllllllooooodxxk
000000000OOkxdoolcc:;,,;,'''......''';;'..',,,,;;,,'..''...........           .',,;;;;,,,,''''...........'''',,;;;::::::::ccclloooooooooollc::;'..',,'...'',;::::ccloooolc::;;;;;;;::::clllllloooooodxxk
0000000000OOkxolcc::;,,,'.......''''.','....;:;;;,'................           .',;;::::c::::;;;;;,,;;;;;;::cccccccclllllllooooooodddddooollcc::;,'''''....',,;;:::clooooolc::;;;,;;;::cllolllllooooddxxk
0000000000OOkxlc:::;;,'.....'''''......''...,:c;,,'................           ..,;:cccllllllllcccccclllllloooooooooooooooodddddddddddddoolllcccc:;,,,''..''''',;:::cllllllcc:;;;,,,;;:cclllllllloddddxxk
00000000OOOkxol::;;;,,'.....''..........,'..';:;,''''..............           ..,;:cclloooooolllllloooooooooooooooooodddddddddddxxxxxddoollllllllc::;;,,',,,''',;:ccccccccccc:;;;,,;;;;::clllllloddddxxx
000000OOOOOkdoc::;;;,,'..................',,,,;:;'.................           ..';::clloooooooooooooooooooooooooodddddddddddxxxxxxxxxddooooooddooolcc::::;;,,,',,;:::;;;::::::;;;;;;;;;:::ccccllllloddxx
000000OOOOkkdolc:;;,,''....................,;;;;,''...    ........           ...',::cllooodoooooooooooooooooooodddddddddddxxxxxxxxxxxdddoooddxxdddollllllc::;;;;;;;;,,'',;::::;;,,,,;;:::cccccccccclodxx
000OOOOOOOkkxdlc:;,,''....'...................'''''...    ........          ....',;:clloooodoooooooooooooooooodddddddddddxxxxxxxxxxxxdddddddxxxxdddoooooolccc:::;;;;,'''.',,,,,,,,,,,;;:::cccccccclloddx
00OOOOOOOOkkkxdol:;;,'....''....     ..................   .......         ......',;::cllooooddoooooooooooooodddddddddddddxxxxxxxxxxxxxdddddxxxxxxxddoooooollllcc:::;,''....''',,,,,,,;;:::::cccccllooddd
OOOOOOOOOkkkkkxddocc;,'.........      ...................   ....         .......'',;:clloooodddoooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddddddooooooolllc::,'.......''''',,;;::::ccloooooooodx
OOOOOOOOkkkkkkxxxol:;,,'.........      ........    ....''......        ...'''''''',;:cclloooodddooooddddddddxxxdddddddddddxxxxxxxxxxxxxxxxxxxxxkkxxddddddxxdddddoollc;'.   .........',;:cclooddddoooodxx
OOOOOOOkkkkkxxxxdoc;,,'..                          ............       ..'',,,,''''',;:ccllooooooooodddddddxxxxxddddddddddddxxxxxxxxxxxxkkkkxxxkkkxxddddxxxxxxxxdddol:'.       ..   ....';cooodddooooddxx
OOOOOkkkkkkxxxxddo:;'..                                 ........    ...,,;;;,,,,''',;:ccllloooooooddddddddddddddddddddddddddxxxxxxkkkkkkkkxxxxxxxxdddddxxkkkxxxxdol;.                 ...':looooooddxxxx
OOOOkkkkkkxxxxdol:'..                                              ...,;;::;;,,,,''',;:ccllllooooooooddddddddddddddddddddddddxxxkkkkkkkkxxxxxxxxxxxdddxxkkkkkkxxl;.                   .....,:cloddxxxxxx
OOOkkkkkkxxxxdl;,...                                              ...',;:::::;,,,''',;;:ccllllooooooodddddddddddddoooooodddddxxxkkkkkkkxxxxxxxxkkxxxxxkkkkkkkxo;.                         ...':lodxxxxxx
OOOkkkkkxxxdo:'.....                                            .....',;::cc:;;,,'''',,;::cclllloooooddddddddoooooooooooodddxxxxkkkkkxxxxxxxxkkkkkkkkkkkkkkko;.                               ..,:codddo
OOkkkkkxxxdl;'.....                                          ........',;::ccc::;,,''',,,;:::cclllooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOkkkkkxl;.                                    ...';:c
kkkkkkkxxdc,......                                          ........'',;;::ccc::;,,,'',,;;:::ccllllloooooooooooooooooodddddxxxxxxxxxxxxxxxkkkkkkkOOOOkkxc'                                           ...
kkkkkkkxo:'.......                                          ......'''',,;::cccc:;;;,,,,,,;;:::cccclllllllllllllooooooddddddxdddddxxxxxxxxkkkkkOOOOOOOdc.                                              ..
kkkkxxxo;'.......                                           .....'''',,,;;:::cc:::;;,,,,,;;;::::ccccccllllllllloooooddddddddddddddxxxxxxkkkOOOOOOOko;.                                         .........
kkkkxxo;'........                                             ..''',,,,,;;:::cccc:::;;,,,;;;;:::::cccccllllllloooooooddodddddddddxxxxxxxkkkOOOOkdc.                                          ...........
kkkxdl,'....'''..                                              ...'',,,,;;:::ccccc:::;;;;;;;;;:::::cccllllllloooooooooooooooddddddxxxxxkkkkOkxl'.                                          .'','''''''''
kkxdc,.....'''..                                                  ...',,;;::::cc::::::;;;;;;;;::::cccclllooooooolllooooooooodddddddxxxxkkkdc'.                                            .,;;;;,,,,,,,,
xxdl,......'''..                                                       ...';;::::::::;;;;;;;;:::ccccllllloooolllllllllooooooodddddddddoc,.                                               .';;;;;,,,,,,,,
xdl:'......''..                                                             ...',;;;;;;;;;;;;:::cccllllllllllcccllllllooooooooooolc;'.                                                  ..;:::;;;,,,,,,,
ol:'......''..                                                                      ......'',;;::ccccllllccccccccllllllllcc:;,'..                                                      .';::::::;;;;;;;;
l:,.......''..                                                                                 .......''''''''''''''.....                                                             .,:ccccc:::;;;;;;;
:;'......''..                                                                                                                                                                         .,:::::::::;;;;;;;
;,.......''..                                                                                                                                                                         .',;;;;;;;;;;;;;;;
,'..........                                                                                                                                                                         ...',,,;;;;;;;;;;::
,'.........                                                                                                                                                                          ...'',,,;;;;;;;;:::
''.........                                                                                                                                                                          ....',,,;;;;;;;::::
'..........                                                                                                                                                                          ....',,,;;;;;;;::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXXXXXKKKKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK000OOOOOOkkkkkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXXXXKK0OkkxxxxxxdddddddddxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OkkkkkkkkkkkxxdddddddddxxxkkkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWNNXK00OOkkkxxxxxxxxxxxxxxxxxxddddxdxxxkOkxkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK00OOkxxxxxxxxxddoollllllllllloodddooodoodxxddxxkOO0KNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okkxddollodddxxdoollc:;;;;;;;,,,,;;:ccccccccccloooddxkkOO0XNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxolc:;;;::loddddolc:;;;;;,,,,,''''''',,;;;;;;;;;:cclooddxxkO00KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdol:;;;;;:clooooool:::::cccc::::;;,''''''',,;,,,;;;::clloooodxkOOOO00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kxdol::;;;;:ccloooooollccllllllccc::;;,,,,,,,;;;;;;;::cccllloooooddxxxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0xdlc::;;;;::clllllooollloooollllcccc:;;,,,,,;::cccllllooddxxxxxddxxxxxxxxxkOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXOxlc::;;;;;:cccllooollllooooollllccc::;;;,,;;:cllooddddddddxxxxxxxxxkkkxxxxxxkkOKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKOxlc:::::::::ccllllllcclloddollllcc::;;;;;;::clooddxxxxxxxxxdddddddddddddddddddxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWNXXKOxolc:::::::::ccllcc::::lodddolllcc::;:::ccclooddddxxxxxxxxxxxxxxxxxxxxddddoooddddddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXKOkdollc:::::;::cccc:;;;;:ldddoolcccccccclllooodddxxxxxxxxxxxxxxxxxxxxxxxxxddooooooooodddxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWNWWWNX0Oxdollc::;;;;::::::;;;;;:ldddollccclllooodddddxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxddoooooooodddxxxkO0KKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNNWNNWWWWWNX0kdoolc::;;;:::cc::;;;;;;:cloooollllloooddxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxddooollloodddxxxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWNNXKKKXNNNWWNNNXKOxdolc:;;;;;::ccc::;;,,;;:ccllooooooooddxxkkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddoooooooooddxxxxk0KKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNXK000K000KNNNNNX0Okdolc:;;;;:::::::;;;;;;;::::cllooooooodxxkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkxxxxxxxdddxxxxxxdddxxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNXKOOkOKKK0O0XXXKOkxdlc::;;,,,,;;;;;;,;;;;:::::::ccloooooodxxxkkkkkkkkOOOOOOkkkkkkkkkOkkkkkkkkkkkkkkkxxxxxxddxkkkkkxxxxxxxxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNX0OkOOKXXX0OOOOkdolcc:;;,,''',,;;;;;;;;::::::::::cccloooodxxxxkkkOkkOOOOOOOOOOOOOOOOOkkkxxddxxxxkkkkkkkkkkxxxxxxkOOkkkxxxdxxxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxxk0KKKOOxdol:::;;,,'''',;;;;;;;;::::::::::::::cclooodddxxxkkkOOOO00000000OOOOOOkxxdddoodddxxxxxxkkkkxxxxxdddxkkkkkxxdddddxxxkOKXNWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxddkOOOkdoc:;;,,'''.'',,;;;;;;;:::::::;::::::::cclooooooooddxxkkOO000000000OOOkkxxdddddddxxxkxxxxxxxxxxxxddooddxxxxxxxddddddxxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxddoodddool:;;,,''...'',,,,,,;;;:::::::;;:::;:::ccllollllllllllodxkOOOO00000OOOkkxxxdddddxxkkkkkxxxxxxxxxxddooloodxxxddddddoooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdolllccc::;,,,,''''',,,,,,,;:::::::::;;;::::::cclloolllllccccllodxxkkkOOOOOOkkkxxddddddddxxkkkxxxxxdddddddddollloodddddooddooodddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdoc:;;;;;;;,'''',,'',,,,;:::::::::::::::::cclllooodddoolllllooodddxkkOOOkkxxddoooooooooodddxxxxxxdddddddddoollllooooooooddodddddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl:;,,,,''''''''''',,;;;::::::::::::::::ccllloooddddoolccclllllloodxkkOOkkxdoooooolllllooooddddddddddddxxddollclllllloooodddddddxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNK0kdlcc:,,'''.''''''''',,,,;;;;;;::::::cc::ccccclllooddoollc::::cccccclodxkkkkxdoooooolllllccccccllooddddddddxdddolcclllloooooddddxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlccc::;,''''',,,,,,,,;,,,,,,;;;:::::ccccccccccclllc:;,,'',,;;:ccccccclodxxkkxdollllllc:;,''......';:codddddxdddoolclllooddddddxxxxxxxxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXKKK0kxoccccccc:;,,,;;;;;;;;;;,,,,,,;;;::::cllcclcc::c::,...........',;:clcccclodxxxxddoool:;;;;,'...........,clodxxxdddolccllodxxxxxxxxxxxxxxkkO0XXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKK0kxolc:cccc::;;;;;;;;;;;;;;;,,,,;;;:::clllllllc:;;;'..  ......',col::cooccclodxxxxddddolc::llc;'...'.......:odxxxxxdddolccloodxkkOkkxxxxxxxxkkk0KXXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNKK0K0Oxdolcccllc::;;;;;;;;;:;;;;;;:::;:::cclllloolc:;;'..  ..,,'...';cclooddlccclodxxxxdoodddolllcc:;;,,,''',;;codxkkkxxddddoc:cloodxxkkkxxxxdxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXK00Okxddooolllcccc:::::::::;;:;::::::::::clllooolc:;;,........'',,;:cclodddolccclodxkkxdooodddddooooooooooodddxxkkkkkkkxxxxxdl::cloddxxkkkkxxddddxxxxxk0KKKXWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNXK0000kxdooooollccccccccc:::::::::cccccccclllloolcccccccc:::;;;::cclloooooooolcc::coxkkkxdoooddddddddddddddxxxxkkkkkkkkkkxxxxxdl::clodddxkkkkkkxxdddddddxxkO0KNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWNNNNNNX0000Okxxxxdoolcc::::::::::::ccccclccccclllooolccclloooooooolloooooooooooooollcc:ccodkkkxdddoodddxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxl:;:codddxxkkkkkkkxxdddddxxxxk0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNWWNNNNNNNNNNXK000Okkkkkdoccc:::;;;;:::ccclooooollllolllllc:::clooooooooooooooooooooooooolccccccldxkkxdddooooodxxxxxxkkkkkkkkOkkkkkkkkxxdxxxl:;:clodxxxxkkkkkkkkxdddddxxkkOXNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNWWWNNNNNNNNNXK0Okkkkkkxdlc:::::::::::ccloooodddooollllc:;;;;:coooooodddddddddddddddddoolcc::ccloxkkkxxdddddolclodxxxkkkkkOOOOOOkkkkkkxxddddl:;::coddxxxkkkxxxkkkxxddddxxkOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okkxxxxdolc:;;;;::::cccclloooolllccc::::;,,,;:cloooooodddddddxxxxxxxdoocc:::::cloddxxxddddddddlc:cloddxkkkOOOOOOOkkkxkkxxdddoc:;;;:codxxxkkkkkxxxxxxxddddxkOKXXNWWWMMMMMMMMMMMMM
NNNNNNNNNNNXNNXXXXXXK0OOkkxddoolc:;;;,,;;;::::cccllcccccccc::;,,,,,,;:cloooooodddddxxxxxxxddlcc:::cc::cloooodooooooooollccccloddxkkkkkkkkkkxxxxxddoolc:;;;;:ldxxxkkkkkkxxxddddddddxOKKKXWWMMMMMMMMMMMMMM
NNXXXXXXXXXXNNXXXXXK0kkxdoollc:;;;,,,,,,,;;;;::cccc:::ccc::;,'..'',;::cllloooodddddddxddddolcc:::;;;;;:cllllllllllcc:clooolcccloddxxxxxxxxxxxxxxdoolc::;,;;:codxxxkkkxkkkxdddoddddxxO0KWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXXXXXK00kxolcc::;;;,,,,,,,,,,,,,,,,;;;;;;;:::;;'......',;::ccllllloooodddddoollcccclllc:;;,,,;:ccccc::cclodddddoollllloodddddxxxxxxxddolc:::;;;:clodxxxxxxxxkkkxddoooddxxxkKNWWWWWWWWWWMMMMMM
NNNNNXXXXXXXXXKK0kxdollc:;;,,''''''''''',,'',,,,,,,;;;;,,'.......',;;:ccccclllllooooollcccccllllloollc:;,,,;;;;:clodxxxxxxdddoollllooooodddddddddolc:::::::clldxxxxdxxxxxxxddoooodddxkOKNWWWWWWWWWWWWWWW
NNNNNNXXXXXXXKK0kxddoool:,''''..'''''.......'''',,,,;;,,'........',;;::::cccccclllllcccccccllllooooooolc::;;;cloddxxxxxxxxxdddooollllloooodddddddolc::;:::cccldxxxdddddddddddooloooddxkO0NWWWWWWWWWMWWWW
NNNNXXXXXXXXXKK0Okxdolc:,'........''..........',,,;;;;,,'........',,;::::::::cccccc::::ccclllllcccccccccccclllloooooooooooooddddoooollooooodddddoolc;;;;;;:cclodxxdoooooddooooollloodxkkO0XWWWWWWWWWWWWW
NNNXXXXXXXXXKKK00OOkoc;,'.........''...'''....,;;;;;;;,,'...   ..',,;;;:::::::::::::::ccc:::;;;,,',,;;;;::::::::;;;;;;;;;;:cloddddddddddddddddddool:;,,;;::cclodxxdollllooooooooooooodxkkO0XWWWWWWWWWWWW
NNXXXXXXXXXXKKK0000Od:;,'........''...''''..',;;:;;;;;;,...    ..',,;;;;;::::::::::::cc:;,''''',,,;;::cccllcccc:ccc:::::clloooddxxxxxxxxdddddddoool:,'',::::clodxxxolllllooooooooooooddxxxxOKXNWWWWWWWWW
NNXXXXXXXXXXXKK0000Oxc;,.........''..''',,'',,;;::;:::;'...    ..'',;;;:::::cccccclllllllc::;;::::cllooddddddoooooooooddxxxxddxxxkkkkxxxxxdddddoolc;'..';:::cloddxxdolllllllllllooooodddxxxxkO0XNWWWWWWW
XNNXXXXXXXXXXXKK00Okdc;'.............'',,,,,,;;;;;:::;'....... ...',;;::::cccllooooooooooollllllllllooooodddddddxxxxxxxxxkkxxxxxxkkkxxxdddddddoool:,'..';ccccloddxxdolllcccllllllllooddxxxxxxkkOKNNNWWWW
XXXXXXXXXXXXXKKK00Okoc;,.............'',;:;,,,,,,;;;,'............',;;::::cclloodddddddddoooooooooddddddxxxxxkkkkkkkxxxxxkkkkkxxxxxxxddddddddoolll;'.'',:c::clodddddoollcc::ccccllllooodddxxxxxxk0KXNNNN
XXNXXXXXXXXXXKKKK0Okoc:,'...........'''';;,''',,,,,,'.'............';;::::cccllooddddddddoooooooddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxddoooooodooolllc,..'',:c::cloooddooolcccc::::cccccllloodddxddddxk0KXXX
XXNNXXXXXXXXXKKKK0Okdlc;'''..........'',,,,''',,',,''.''............,,;::::cccllooddddddddooooooddxxxxkkkkOOOOOkkkkkkkkkkkkkkkkxxddooooooooolllcc;'..',;::::clooooolloolccc:::::::::ccclooddddoodxxk0KKK
XXNXXXXXXXXXXKKKK0Okxdl:;,,''........',;,,,'',,,,''''',,'............',;;:::::ccllloooooooooooooddxxxxkOOOOOOOOOOOOOOkkkkkkkkkxxxdoooooooollllc:;'...;;:::::cloooollclllccc:::::::;;;::clodddooddxxkO0KK
XXXXXXXXXXXXXKKK00OOkxdl:;;,''......''''',,,,,,,;,'.',,;'.............',;;;::::ccccllllooooooodddddxxxxkOOOOOOOOOOOOOOOkkkkxxxxxdoooooollllccc:;'...'::::;;:cclllllc::clcccc::;;;,,,;;;clodxxxdddxxO000K
XXXXXXXXXXXXXKKK00OOkxolc:;,''.......''',,,',;;;,''',,,,,..........  ..',,;;;::::ccccllllooooodddddddddxxkOOOkkkkOOOOOkkkxxxddddooooollllcc:::;'...',:::;;;::ccccllc:::ccccc::;;,,,,,,;:codxxxxddxk0000K
XXXXXXXXXXXXXKKK000Okdolcc:;,,'''....''',,,,;:;,'''''''''..........    ..'',,;;;:::cccccllloooodddooodddxxkkkkkkkkkkkkkxxxddddoooooollllc::;;,'....',;:;,,,;::cccccc::::::c:::::;;;,;;;:codxxxdddkOO00KK
XXXXXXXXXXXXKKK000Okxollcc:;,,''''...'',,,;::c;'''''...............      ...',,;;::::::ccclllloooooooodddddxxxxxxxxxxxxdddooooooollllcc::;;,'......',;;,,,,;:::c:::::c:::::c::::::::;;;:clddddoodkO0KKKK
XXXXXXXXKKKKK000OOkxdolcc::;,,''.....'',,;:;::,'',,'...............       ....',;;;:::::::cccclllllooooodddddddddddddddooollllllllcc::;;,,''.......',;;,'',;;;:::::::::::::::;;;::::::::cclooolodOO0KKKK
XXXXXKKKKKK000OOkxdolc:::;;,,'........',;;;;;,..',,'...............         ...'',,;;;;;;;;::::ccclllllooooooooooooooolllccc::c:::;;,,,,''''''.....',,,'''',;;:::;::;::::;;;;;;;;;;:::::ccclloodkO00KKKK
KKKKKKKKK000Okxdolcc:;;;,,,''........'',,,,;,....'''................         .....'',,,,,',,;;;;;:::cccccccclllcccccc::::;;;,,,,,,,'''''',,,,'....'',,,'''',,;:::::::;::::;;;;;;;;;;;::ccccllodxkkkO0KKK
KKKKKKK000OOxdolc:;;;;,,'''''''......',,,,,,'...''''......''........          ...............''',,,,,;;;;;;;;;;;;;,,,,,,''''''''''''''',,,;,,'....''''''.'',,,;:::::::::c::;;;;;;;;;:::cccllooddxxxkO0KK
KKKKKK00OOkxdoolc:;;;;,,''''',''.....,,,'''''...''........''........          ............................''................'''''''',,,;;::;;'....''''''''',,,;::::::::::::::;;;;;;:::cccclooddddxxk00KK
KKK000OOOkxdoolcc:;;;;;,,,,',,,'....,;;''''.....,'........''.''.....          ............................................''''''',,,,;;::cc:;,....''''''''',,,;;::::cccc::::::;;;;;::::ccclloooddxkO0000
000000OOOOxddollccc:::;;;;,''''....';;;'.''...',;'........'..'......          .........................................''',,,,,,,;;;::ccllcc;,....'''..'',,,,,;;;::clllcc:::::::::::::ccccclllooodxkkOO0
0000000OOOkxdooollc:;;,;;:;'.......,;;,'''''..',;'..''...'..........          ..'''..................................'',,,;;;;;;::ccllllollc:,'...'''...',,,,;;;;:ccloolc::;;;;:::::::ccccclllllloodxxkk
00000000OOkxdoooolc:;,,,;,,'.......',;,''',,'',;,''''..'''.........           ..',,,,''.........................'',,,;;;;;;:::cclllloooooolc:;,...'''...'',;;;;;::cllooolc:;;;;;;;;::::ccllllllooooodxxk
000000000OOkxdoolc::;,,;,'''......''';;'..',,,,;;,,'...'...........           ..,,;;;;;;,,'''''.......'''''',,,;;::::::::cccllloooooooooollc::;'..',,'...'',;;::::clooooll::;;;;;;;;:::clllllloooooodxxk
0000000000OOkdolcc::;,,,'.......''''.','....;:;;;,'................           .',;;::ccccc:::;;;;;;;;;;:::ccccccllllllllllooooooodddddooollccc:;,''','....',,,;:::clooooolc::;;;,,;;;:cllolllllooooddxxk
0000000000OOkdlc:::;;,'.....'''''......''...,:c;,,'................           ..,;:ccllllllllllllllllllllooooooooooooooooodddddddddddddoolllllcc:;,,,''..'''''';:::cllllllcc::;;,,,,;::clllllllloodddxxk
00000000OOOkxoc:;;;;,''.....''..........,'..';:;,''''..............           ..';::clloooooollllllooooooooooooooooodddddddddddxxxxxdddooolllolllc::;;,,,,,,'''';:ccccccccccc::;;,,;;;;::clllllloododdxx
000000OOOOOxdlc::;;;,,'..................',,,,;:;'................            ..';::clloooooooooloooooooooooooooodddddddddddxxxxxxxxxddooooooddooollcc::::;;,,',,;;::;;;:::::::;;;;;;;;:::cccccllllloddx
000000OOOOkxdolc:;;,,''....................,,;;;,''...    ........           ...',;:clloodddooooooooooooooooooddddddddddddxxxxxxxxxxxdddoooddxxdddollllllcc:;;;;;;;,,,'',;;:::;;,,,,;;;::ccccccccccloddx
000OOOOOOOkkxdlc:;,,''....'...................'''''...    ........         .....',;:clloooddoooooooooooooooooodddddddddddxxxxxxxkxxxxdddddddxxxxdddoooooolccc:::;;;;,'''..',,,,,,,,,,;;::::ccccccclloddd
000OOOOOOOkkkxdol:;;,'....''....     ..................    ......         ......',;;:clloooodddooooooooooooodddddddddddddxxxxxxxxxxxxxdddddxxxxxxxddoooooollllccc::;;,'....''',,,,,,,;;:::::cccccllooodd
OOOOOOOOOkkkkxxddocc;,'.........      ...................   ....         .......'',;:clloooodddddoooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddooooooollcc:,'.......''''',;;;:::cclloooooooodx
OOOOOOOOkkkkkkxxxol:;,,'.........      ........    ....''......        ...'''''''',,;:cllooooddddoooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkxxddddddxxxddddooolc;'.   ..........,;:cllooddddoooodxx
OOOOOOkkkkkkxxxxdoc;,,'..                          ............       ..'',,,,,'''',;:ccllooooooooodddddddddxxdddddddddddddxxxxxxxxxxxxkkkkxxxkkkxxdddddxxxxxxxdddoo:'.       ..    ...';cloodddoooodxxx
OOOOOkkkkkkxxxxddo:;'..                                 ........    ...,,;;;,,,,''',;::cllloooooooddddddddddddddddddddddddddxxxxxkkkkkkkkkkxxxxxxxdddddxxkkkxxxxdoc;.                 ...';cloooooddxxxx
OOOOkkkkkkxxxxdol:'..                                              ...,;;::;;;,,,''',;:ccllllooooooooddddddddddddddddddddddddxxxxkkkkkkkxxxxxxxxxxxdddxxkkkkkkkxl;.                    ....';clodxxxxxxx
OOOkkkkkkxxxxdc;'...                                              ...',;:::::;,,,''',,;:ccllllloooooodddddddddddddoooooodddddxxxkkkkkkkxxxxxxxxkkxxxxxkkkkkkkxo;.                          ..';codxxxxxx
OOOkkkkkxxxdo:'.....                                            ......,;::cc::;,,'''',,;::ccllllooooooddddddddooooooooooodddxxxxkkkkkxxxxxxxxkkkkkkkkkkkkkkko;.                               ..':cloooo
OOkkkkkxxxdl;'.....                                          ........',;;:ccc::;,,''',,,;:::cccllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOkkkkkxl;.                                    ...',;:
kkkkkkkxxdc,......                                          .........',,;::ccc::;,,,'',,;;:::ccclllloooooooolloooooooodddddxxxxxxxxxxxxxxxkkkkkkkOOOOkkxc'                                           ...
kkkkkkkxo:'.......                                          ......'''',,;::cccc::;;,,,,,,;;:::ccccclllllllllllloooooodddddxxdddddxxxxxxxxkkkkkOOOOOOkd:.                                              ..
kkkkkxxo;'.......                                            ....'''',,,;;:::ccc::;;,,,,,;;;::::ccccccllllllllloooooddddddddddddddxxxxxxkkkkOOOOOOko;.                                          ........
kkkkxxo;'........                                             ..''',,,,,;;:::cccc:::;;,,,;;;;:::::cccccllllllloooooooddodddddddddxxxxxxxkkkOOOOkd:.                                          ...........
kkkxdl;'....'''..                                               ...'',,,;;:::ccccc:::;;;;;;;;;:::::cccllllllloooooooooooooooodddddxxxxxkkkkOkxc.                                           .'','''''''''
kkxdl,.....'''..                                                   ...',,;;:::c:::::::;;;;;;;;::::cccllllloooooolllooooooooooddddddxxxxkkkd:'.                                            .,;;;,,,,,,,,,
xxxl,......'''..                                                       ...',;::::::::;;;;;;;;:::cccclllllooollllllllllloooooodddddddddoc,.                                               .';;;;;,,,,,,,,
xdl:'......''..                                                              ..',,;;;;;;;;;;;:::cccllllllllllccccllllloooooooooool:;'.                                                   .,:::;;;,,,,,,,
ol:'......'''.                                                                       ......',,;;:ccccccccccccccccllllllccc:;,,'..                                                      .';::::::;;;;;;;;
l:,.......''..                                                                                   ............'..'......                                                               .';:::::::;;;;;;;;
:;'......''..                                                                                                                                                                         .';;:::::;;;;;;;;;
;,.......'...                                                                                                                                                                         .',,,,;;;;;;;;;;;;
,'..........                                                                                                                                                                          ..'',,,;;;;;;;;;;;
,'.........                                                                                                                                                                          ....'',,,;;;;;;;;::
''.........                                                                                                                                                                          ....'',,,;;;;;;;:::
'..........                                                                                                                                                                          ....'',,,;;;;;;;:::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXXXXXKKKKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK00OOOOOOOOkkkkkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXKK0OkkxxxxxxdddddddddxkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OkkkkkkkkkxxxxxddddddddxxxxkOkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWNNNXXK0OOkkkxxxxxxxxxxxxdxxxxxxxdddddxxxkOkxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00OOkxxxxxxxxxxdooolllcclccccllooooooooooodxdddxkOO0KXWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxxdolllloddxxdoollc:;;;,,,,,,,,,;::cc::c:cccloooddxkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdolc:;;;::coodddolc:;;;;;,,,,,'''''''',,;;;;;;;;::cllodddxkOO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdol:;;;;;:cloodolllc::::ccccc:::;;,'''''',,,;;,;;;;::clloooodxkOOOO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kxdoc::;;;;:clloooooolllcllllllccc::;;,,,,,,;;;;;::::ccccllooooooddxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxolc:;;;;;::clllllloollloooollllcccc:;;,,,,,;:ccclllloooddxxxxxxdxxxxxxxxxkOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNKOdlc::;;;;;:cccllloollllloooollllccc::;;;,,;;:cloooddddddddxxxxxxddxxkkxxxxxxxkOKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKOdlc:::::::::ccllllllcccloddolllllc::;;;;;;::clooddxxxxxxxxxxxxxxdddddddddddddddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWNXKKOxolc:::::::::ccllcc::::lodddolllcc::;:::ccclooddddxxxxxxxxxxxxxxxxxxxxddddoooooddddxkOOKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXX0Okdollc:::::;::cccc:;;;;:ldddoolcccccccclloooodddxxxxxxxxxxxkkxkkkkxxxxxxxdddoooooooodddxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNX0Oxdollc::;;;:::::::;;;;;:loddoollcclllooodddddxxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxdddooooooooddxxxkO0KKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNWNNNWWWWWNX0kdoolc::;;;:::cc:::;;;;;:cloooolllloooddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxdooollloooddxxxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWNXKKKXNNWWWNNNXKkxdolc:;;;;;::ccc::;;,;;;:ccllooooooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxxxxxxxxdoooooooooddxxxxk0KKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNXK000K000KXNNNNX0Okdolc:;;;;:::::::;;;;;;;::::clloodoooodxxkkkkkkkkkkkkkkkkkkkkkkkkOkOOOkkkkkkkkkxxxxxxdddxxxxxxdddxxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNXKOOkOKKK000XXXKOkxdlc::;;,,,,;;;;;;,;;;;:::::::ccloooooodxxxkkkkkkkkkOOOOOOOOkkkkkOOOkkkkkkkkkkkkkkxxxxxxxdxkkkkkxxxxxxxxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNX0OkOOKXXX0OOOOxdolcc:;;,,''',,;;;;,;;;:::::::::::ccloooodxxxxkkkOOOOOOOOOOOOOOOOOOOOkkkxxdddxxxxkkkkkkkkkxxxxxxkOOkkkxxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxxk0KKKOOxdol::;;,,''''',;;;;;;;;::::::::::::::cclloodddxxxkkkOOOOO00000000OOOOOkxxdddoodddxxxxxxxkkkxxxxxdddxkkkkkxxddddxxxxkOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxddkOOOkdoc:;;,,'''''',,;;;;;;;:::::::;;:::::::ccloooooooodddxkkOO0000000000OOOkxxdddddddxxxkkxxxxxxxxxxxxdooddxxxxxxxddddddxxkOKXXWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxddoodddool:;;,,'''.''',,,,,,;;;:::::::;;::::;::cclloolllllllllodxkkOOO00000OOOkkxxxdddddxxkkkkkkxxxxxxxxxdddoloodxxxxdddddoooddxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdolllccc::;,,,,'''',,,,,,,,;;::::::::;;;::::::cclloooolllccccllodxxkkkOOOOOOkkkxxddddddddxxxkkxxxxxdddddddddollloodddddooddooodddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdoc:;;;;;;;,''''','',,,,;:::::::::::::::::cclllooodddoolllllloodddxxkkOOOkkxddoooooooooooddddxxxxddddddddddollllooooooooddodddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl:;,,,,''''''''''',,;;;::::::::::::::::ccclloooddddoollllllllllloddxkOOkkxdoooooolllllooooddddddddddddxxddoolclllllloooodddddddxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNK0kdlcc:,,'''.'''''''',,,,,;;;;;;:::::::cc:cccccllloooooollcc::cccccccloodxkkkkxdooooolllllccccccccloodddddddxdddollclllloooooddddxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlccc::;,''''',,,,,,,;;,,,,,,;;;::::::ccccccccccclcc:;,''',,;;:cccccccllodxkkxdooollllc:;,''.......';cloddddxxddoolclllooddddddxxxxxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXKKK0kxoccccccc:;,,,;;;;;;;;;;,,,,,,;;;::::cllcclcc::::;,...........',;:cllccclodxxxxddddolc;;;:;'...........':lodxxxdddolccllooxxkkxxxxxxxxxxkkO0XXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKK0kxolcccccc::;;;;;;;;;;;;;;;,;;;;;::::clllllllc:::;'..  ......',:olc:coolcclodxxxxxddddoc:cllc;'...''......;ldxxxxxdddolccloodxkkOkkxxxxxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNKK0K0Oxdolcccllc::;;;;;;;;::;;;;;;:::;:::cllllloolc:;;,... ..,,'...';cclooddolccloddxxxxdddddoolllcc:;;;,,,,,;:codxkkkxxddddoc:cloodxxkkkkxxxdxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXK00Okxddooolllcccc:::::::::;::::::::::::cclloooolc::;;,.......'',,;:cclodddollcccldxkkkxdodddddddooooddddddddxxxkkkkkkkxxdxxdl::cloddxxkkkkkxddddxxxxxkOKKKXWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNXK0000kxdooooollccccccccc::::::::ccccccccclllloolccclllccc:::::::cclloooooooollcc:cldxkkxddooddddxxdddddddxxxxxkkkkkkkkkkxxxxxdl:::looddxkkkkkkxxdddddddxxkO0KNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNX0000Okxxxddollcc::::::::::::cccccllcccclloooollcccloooooooooooooooooooooooollcccccloxkkxdddoooddxxxxxxxxxxxxxkkkkkkkkkkkxxxxkxl:;:cloddxxkkkkkOkkxdddddxxxxk0XWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNWWWNNNNNNNNNXK00OOkkkkkdlccc:::;;;;:::cccloooooolllolllllc:::clooooooooooooooooddoodddoolccccccloxkkxxddoooooodxxxxkkkkkkkkkOOOkkkkkkxxdxxxl:;:clodxxxxkkkkkkkkxxddddxxkkOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNWWWNNNNNNNNNXK0Okkkkkkxolc:::::::::::ccloooodddooollllc:;;;;:cloooooddddddddddddddddddolc:::cclodxkkxxdddddolccldxxxkkkkkOOOOOOOkkkkkxxddddl:;;:clddxxxkkkkxxkkkxxxdddxxkO0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okkxxxxdolc:;;;;;:::cccclloooolllccc::::;,,,;:cloooooodddddddxxxxxxxdoolc:::::ccoodxxdddddddddlcccclodxxkkOOOOOOOkkkxkkxxdddoc:;;;:codxxxkkkkkxxxxxxxxdddxxOKKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNXNNXXXXXXK0OOkkxddoolc:;;;,,;;;::::cccllcccccccc::;,,',,,;:cllooooodddddxxxxxxxddlcc::::c:::cloooooooooolllclllccclodxkkkkkkkkkkxxxxxddoolc:;;;;:loxxxkkkkkkxxxddddddddxk0KKXNWMMMMMMMMMMMMMM
NNNXXXXXXXXNNXXXXXXK0kxxdoollc:;;;,,,,,,,,;;;::cccc:::ccc::;,'...',;::clllooooddddddddddddolcccc::;;;,;:cllllllllcc::clooollccllodxxxxxxxxxxxxxxdoolc::;,;;:codxxxkkkxxkkxdddoddddxxk0KNWWWWMMMMMMMMMMMM
NNNNXXXXXXXXXXXXK0Okxollc:::;;,,,,,,,,,,,,,,,,;;;;;;;:::;;'......',;::ccllllloooodoooooollcccllllcc:;,,,,;:::::::ccloddddddoollllooddddddxxxxxxddolc::::;;:clodxxxxxxxxkkkxddooodddxxk0NWWWWWWWWWWMMMMMM
NNNNNXXXXXXXXXKK0kxdollc:;;,,,'''''''''',,'',,,,,,,;;;;,,'.......',;;::cccccllllooooolllcccclllloooolc:;,,',,,,:clodxxxxxxxddoollllooooodddddddddolc:::::::clldxxxxddxxxxxxddoooooddxkOKXWWWWWWWWWWWWWWW
NNNNNNXXXXXXXKK0kxddoool:,''''..'''''.......'''',,,,;;,,'........',;;:::::cccccllllccccccccllllooooooolcc::;:cloddxxxxxxxxddddooollllllooodddddddolc:;;;::cccloxxxddoddddddddooloooddxkO0XNWWWWWWWWMWWWW
NNNNXXXXXXXXXKK0Okxdolc;,'........''..........',,,;;;;,,'........',,;::::::::cccccc::::cccllllccc::::ccccccccccclllloooooooooodddoooooooooodddddoolc;;;;;;:cclodxxdoooooodooooollloodxkkO0XWWWWWWWWWWWWW
NNNXXXXXXXXXKKK00OOko:;,'.........''...'''....,;;;;;;;,,'....  ..',,;;;::::::::::::;::ccc::;;;,,''',,,;;;::::;;;;;;;;;;;,;:cllodddddddddddddddddool:;,,,;::cclodxxdollllooooooooooooodxkkk0XNWWWWWWWWWWW
NNXXXXXXXXXXKK00000Od:;,'........''...'''''.',;;:;;;;;;,'..    ..',,;;;;:::::::::::::ccc:;,'''',,;;::clloooollllccccccccllooooddxxxxxxxxdddddddoool:,'',;:::clodxxxolllllooooooooooooddxxxxk0XNNWWWWWWWW
NNXXXXXXXXXXXKK0000Odc;'.........''..''',,'',;;:::::::;'...    ..'',;;;:::::cccclllllllllcc::::::ccllodddddddooooooddddxxxxxxxxxxkkkkxxxxxdddddoolc;'..';:::cloddxxdolllllllllllooooodddxxxxkO0KNWWWWWWW
XNNXXXXXXXXXXXKK00Okdc;'.............''',,,,,;;;;;:::;'...........',;;::::ccclloooddoodddoollllllllloodooddddddxxxxxxxxxxxkkxxxxxxkkxxxdddddddoool:,...';ccccloddxxdolllcccclllllllooddxxxxxxkkk0XNNNNWW
XXNXXXXXXXXXXKKK00Oxoc;'.............'',;:;,,,,,,;;;,''............,;;::::ccclooddddddddddooooooodddddxxxxxxkkkkkkkxxxxxxkkkkkxxxxxxxddddddddoolll;'.'',:c::clodddddoollcc::cccccllloooddddxxxxxxO0XNNNN
XXNXXXXXXXXXXKKKK0Oxoc;,'...........'''';;,''',,,,,,'.'............',;;:::ccclloodddddddddooooooddxxxxxkkkkkkkkkkkkkkkxkkkkkkkkxxxddoooooodooolllc,..'',:c::cloooddoooolccc::::ccccccllooooddddddxkOKXXX
XXNNXXXXXXXXXKKKK0Okdl:;'''..........'',,,,''',,',,''.''............',;;:::cccclloodddddddoooooodddxxxkkkkOOOOOOkkkkkkkkkkkkkkkxxddooooooooolllcc;'..',;c:::clooooolloolccc:::::::::::clooodddoodxxk00KK
XXNXXXXXXXXXXKKKK0Okxdl:;,,''........',;,,,'',,,,''''',,'............',;;:::::ccclloooooooooooooddxxxxkkOOOOOOOOOOOOOkkkkkkkkkxxxdoooooooollllc:;'...;::::::cclooollccllccc:::::;;;;;;:cloddddoddxxkO0KK
XXXXXXXXXXXXXKKK00OOkxdc:;;,''......'''''',',,,,;,''',,;,..............,,;;::::cccclllloooooooddddxxxxxkkOOOOOOOOOOOOOOkkkkxxxxxdoooooollllccc:;'...'::::;;::clllllcc:clcccc::;;,,,,,;;:codxxxdddxxO000K
XXXXXXXXXXXXKKKK00OOkxolc:;,'''......''',,,',;;;,''',,,,,..........   ..',,;;::::cccccllllooooddddddddddxkOOOkkkkkOOOOkkkxxxdddddooooolllcc:::;'...',;::;,;::ccccllcc::ccccc::;;,,,,,,;:codxxxxddxkO000K
XXXXXXXXXXXXXKKK000Okdllcc:;,,'''....''',,,,;:;,'''''''''..........    ...',,,;;::::cccccllloooodoooodddxxkkkkkkxkkkkkkxxddddooooooolllcc::;;,.....',;;;,,,;::ccccccc:::::::::::;;;;;;;:coxxxxdddkOO00KK
XXXXXXXXXXXKKKK000Okxolccc:;,,'''.....',,,;::c;'''''...............      ...'',;;:::::::ccclllloooooooddddddxxxxxxxxxxxddoooolooollllcc:;;,,'......',;;,,,,;;::c:::::c:::::c:::::::::;::clddddoodkO0KKKK
XXXXXXXXXKKKK000OOkxdolcc::;,,''.....'',,;:;::,'',,'...............        ...',,;;::::::::ccccllllooooooooooodddddddddooolllllllccc::;;,,''.......',;;,'',;;;:::;;:::::::::;;;;;:::::::cclooolodkO0KKKK
XXXXXKKKKKK000OOkxdolc:::;;,,'........',;;;;;,..',,'...............          ...',,;;;;;;;;;::::ccclllloooooooooooooollllcc::::::;;,,,,'''''''.....',,,'''',;;:::;::;::::;;;;;;;;;;;::::cccllooxkOO0KKKX
KKKKKKKKK000Okxdolcc:;;;,,,''........'',,,,;,....'''...............           .....'''''''',,,;;;;:::cccccccccccccc:::::;;;;,,,,,,''''''',,,,'....'',,,'.'',,;:::::::;::::;;;;;;;;;;;::ccccllodxkkkO00KK
KKKKKKK000Okxdolc:;;;;,,'''''''......',,,,,,'...''''......''........          ................'''',,,,;;;;;;;;;;,,,,,,,'''''''''''''''',,;;;,'....''''''.'',,,;::::::::::::;;;;;;;;;::cccclloodddxxkO0KK
KKKKKK00OOkxdoolc:;;;;,,''''',''.....,,,'''''...''........''........          ..............................................'''''''',,,;::::;'....''''''''',,,;::::::::::::::;;;;;;:::cccclooddddxxk00KK
KKK000OOOkxdoolc::;;;;;,,,,',,,''...,;;''''.....,'........''..'.....          ...........................................'''''',,,,,;;::ccc:;,....''''''',',,,;;::::cccc:::::;;;;;;::::ccccloooddxxO0000
000000OOOkxdoollccc:::;;;;,'''''...';;;'.''...',;'........'..'......          .........................................''',,,,,,,;;::cclllcc:,'...'''..'',,,,,;;;::cllllc::::;::::::::ccccclllloodxkkOO0
0000000OOOkxdooollc:;;;;;:;'.......,;;,'''''..',,'.'''...'..........          ..''''................................''',,,;;;;;::ccllllooolc:,'...'''...'',;,;;;;:ccloolc::;;;;;::::::ccccclllllloodxxkk
00000000OOkxdoooocc:;,,,;;,'.......',;,''',,'',;,''''..'''.........           ..',,,,'''.......................'',,,;;;;;;:::ccllllooooooolc:;,...'''...'',;;;;;::cclooolc:;;;;;;;;::::ccllllllooooodxxk
000000000OOkxdoolc::;,,;,'''......''';;'..',,,,;;,,'...'...........           ..,;;;:;;;;,,,'''''.''''''''',,,;;;::::cc:ccclllooooooooooollc::;'..',,'...'',;;:;::clooooll::;;;;;;;;:::clllllloooooodxxk
0000000000OOkdllcc::;,,,'.......''''.','....;:;;;,'................           ..,;:::cccccc:::::::::::::::cccccclllllllllooooodddddddddoollccc:;,''','....'',,;:::clooooolc::;;;,,,;::cllolllllooooddxxk
0000000000OOkdlc:::;;,'.....'''''......''...,::;,,'................           ..,;:ccllloolllllllllllllloooooooooooooooooodddddddddddddoolllllcc:;,,,,''.'''''';:::cllllllcc::;;,,,;;::cllllllllooddddxx
00000000OOOkdoc:;;;;,'......''..........,'..',::,''''..............           ..';::cllooooooollllloooooooooooooooooddddddddddxxxxxxxddooollloollcc:;;,,,,,,'''';:ccccccccccc::;;;;;;;;::cclllllloooddxx
000000OOOOkxdlc::;;;,''..................',,,';c;'......  ........            ..',::clloooooooooloooooooooooooooooddddddddddxxxxxxxxxddoooooodddoollcc::::;;,,,,,;;::;;;:::::::;;,,;;;::::cccccllllloddx
000000OOOOkxdolc:;;,,''....................',;;;,,'...    ........           ...',;:clloodddooooooooooooooooooddddddddddddxxxxxxxxxxxdddddoddxxdddoolllllcc:;;;;;;;;,,'',,;:::;,,,,,;;::::cccccccccloddd
000OOOOOOOkkxdlc:;,,''....'...................'.'''...    ........         .....',;:cclooooddooooooooooooooooodddddddddddxxxxxxkkxxxxdddddddxxxxdddoooooolccc:::;;;;,'''..',,,,,,,,,,;;:::::cccccclloddd
00OOOOOOOOkkxxdlc:;;,'....''....    ....................   ......         .......';;:clloooodddooooooooooooodddddddddddddxxxxxxxxxxxxxddddxxxxxxxxddoooooollllccc:::;,'....''',,,',,,;;:::::cccccllooodd
OOOOOOOOOkkkkxxddlc:;,'..........     ....................  ....         .......'',;:clloooodddddoooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxddddddddooooollcc:;'.......''''',;;::::cclooooooooodx
OOOOOOOOkkkkkkxxdoc:;,,'.........      ........    ....''......        ...'''''''',,;:cllooooddddoooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkxxddddddxxxddddooolc;'.   ..........';:clooodddooooodxx
OOOOOOkkkkkkxxxxdoc;,,'..                          ............       ..'',,,,,'''',;:ccllooooooooodddddddddxxdddddddddddddxxxxxxxxxxxxkkkkxxxxkkxxddddxxxxxxxxdddooc'.       ..   ....';clooodooooodxxx
OOOOOkkkkkkxxxxddl:,...                                 ........    ...,,;;;,,,,''',,::cllloooooooodddddddddddddddddddddddddxxxxxkkkkkkkkkkxxxxxxxxddddxxkkkxxxxdoc;.                 ...';clooooodxxxxx
OOOOkkkkkkxxxxdol;'..                                              ...,;;::;;;,,,''',;::cllllooooooooddddddddddddddddddddddddxxxkkkkkkkkxxxxxxxxxxxdddxxkkkkkkkxl;.                   .....';clodxxxxxxx
OOOkkkkkkxxxxdc;'...                                              ....,;:::::;,,,''',,;::cllllloooooodddddddddddddoooooooddddxxxkkkkkkkxxxxxxxxkkkxxxxkkkkkkkxo;.                          ...;codxxxxxx
OOOkkkkkxxxdo;'.....                                           .......';::cc::;,,'''',,;;:ccllllloooooddddddddooooooooooddddxxxxkkkkkxxxxxxxxkkkkkkkkkkkkkkxo;.                                .';cloooo
OOkkkkkxxxdl;'.....                                          ........',;;::cc::;,,''',,,;;::cccllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOkkkkkxl,.                                    ...',;:
kkkkkkkxxdc,......                                          .........',,;::cccc:;,,,'',,,;;::ccclllloooooooolooooooooodddddxxxxxxxxxxxxxxxkkkkkkkOOOOkkxc'.                                          ...
kkkkkkkxo:'.......                                          .......''',,;::cccc::;;,,,,,,;;:::ccccclllllllllllloooooodddddxxddddddxxxxxxxkkkkkOOOOOOOd:.                                              ..
kkkkkxxl;'.......                                            ....'''',,,;;:::ccc::;;,,,,,;;;:::::cccccllllllllloooodddddddddddddddxxxxxxkkkOOOOOOOko;.                                          ........
kkkkxxo;'........                                             ...''',,,,;;:::cccc:::;;;,,;;;;:::::cccccllllllloooooooddoddddddddddxxxxxxkkkkOOOkd:.                                          ...........
kkkxdl,'....'''..                                               ...'',,,;;::::cccc:::;;;;;;;;:::::ccccllllllooooooooooooooooodddddxxxxxkkkkOkxc.                                           .'''''''.....
kkxdc,.....'''..                                                   ...',,;;:::cc::::::;;;;;;;::::ccccllllloooooollloooooooooodddddddxxxkkxo:'.                                            .',;;,,,''''''
xxdl,......'''..                                                        ..',;::::::::;;;;;;;::::cccllllllooollllllllllooooooodddddddddl:'.                                                .,;;;,,,,,,,,,
xdl:'......''..                                                              ...',,;;;;;;;;;::::cccllllllllllccclllllloooooooooool:;..                                                   .,;;;;;;,,,,,,,
ol:'......'''.                                                                       ......',,;;::cccccccccccccccllllllccc:;,,...                                                      ..,:::::;;,,,,;;;
l:,.......''..                                                                                   ......................                                                                .;:::::::;;,,,;;;
:,'......''..                                                                                                                                                                         .',;;;;;;;;;,,,;;;
;,.......'...                                                                                                                                                                         ..',,,,,;;;;;;,;;;
,'..........                                                                                                                                                                          ...''',,;;;;;;;;;;
,'.........                                                                                                                                                                           ....'',,,;;;;;;;;;
''.........                                                                                                                                                                           ....',,,,;;;;;;;;;
'..........                                                                                                                                                                           ....',,,,,;;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXXXXXXXXKKKKKKXXNNWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK000OOOOOOOOkkxkkkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKXXKK00OkkxxxxxxdddddddddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OkkkkkkkkkkkkxxddddddddxxxxkOkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWNNNXXK0OOkkkxxxxxxxxxxxxddxxxxxxdddddddxkOkxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK00OOkxxxxxxxxxxdooolllcclccccclloooooooooodddddxkOO00XNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxdoolllloddxxdoollc:;;;,,,,,,,,,,;:::::c:cccllooodxxkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kkdolc:;;;::coodddolc:;;;;;,,,,,''''''''',;;;;;;;;::cllodddxxkO0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdol:;;;;;:cloodolllc::::ccccc:::;;,'''''',,,;;,,;;;::clllooodxkOOOOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0kddoc:;;;;;:clloooooolllcllllllccc::;;,,,,,,;;;;;::::ccccllooooooddxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxolc:;;;;;::clllllloollloooollllcccc:;;,,,,,;:cclllloooodddxxxxxdxxxxxxxxxkOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNKOdlc::;;;;;:cccllloollllloooolllllcc::;;;,,;;:cloodddddddddddxxxdddxxxkxxxxdxxkO0XXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWNNXKOdlc::::::::::ccllllccccloddoollllc::;;;;;;::clooddxxxxxxxxxxxxxxxddddddddddddddxkO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWNXKKOdolc:::::::::ccllcc::::codddolllcc::;:::ccclooddddxxxxxxxxxxxxxxxxxxxxddddoooooddddxkOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0Okdollc::::;;::cccc:;;;;:codddollccccccclloooodddxxxxxxxxxxxkkkkkkkxxxxxxxdddoooooooodddxxkO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNX0kxdollc::;;;:::::::;;;;;:coddoollcclllooodddddxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxddoooooooodddxxkO00KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNNNNNWWWWWNX0xdolcc::;;;:::cc:::;;;;;:cloooolllloooddxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxdooollllooddxxxxkk0KKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWNNXKKKXNNWWWNNXXKkxoocc:;;;;;::ccc::;;,,;;:ccllooooooooddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxxxxxxxxdoooooooooddxxxxkO0KKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNXK000K000KXNNNNK0Oxdolc:;;;;:::::::;;;;;;;::::clloodoooodxxkkkkkkkkkkkkkkkkkkkkkkkOOkkOOkkkkkkkkkxxxxxxdddxxxxxxdddxxxxkk0KXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNXKOOkOKKK000XXXKOkdolc::;;,,,,;;;;;;,;;;;:::::::ccllooooodxxxkkkkkkkkkkOOOOOkkkkkkkkOOkkkkkkkkkkkkkkxxxxxxxdxxkkkkxxxxxxxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNX0OkOOKXXX0OOOOxdllc::;;,,''',,;;;,,;;;:::::::::::ccloooodxxxxkkkOOOOOOOOOOOOOOOOOOOOkkkxxdddxxxxkkkkkkkkkxxxxxxkOOkkkxxxdxxxxxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxxk0KKKOOxdoc::;;,,''''',,;;;;;;;;::::::::::::::cllooddddxxxkkkOOOOO0000000OOOOOkxxdddoooddxxxxxxxkkkxxxxxdddxkkkkkkxxddddxxxkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxddkOOOkdlc:;;,,''..'',,,;;;;;;:::::::;;:::::::ccloooooooooddxxkkOO000000000OOOkxxdddddddxxxkkxxxxxxxxxxxxdooodxxkxxxxddddddxxxOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxddoooddolc:;;,,'''.''',,,,,,;;;:::::::;;;:::;::cclloollllccclllodxkOOOO00000OOkkxxxdddddxxkkkkkkxxxxxxxxxdddollodxxxxdddddoooddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdollcccc::;,,,''''',,,,',,,;;::::::::;;;::::::cclloooooollccccllodxxkkkOOOOOkkkxxddddddddxxxkkxxxxxdddddddddoollooddddooodddoodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdoc:;;;;;;,,''''','',,,,;:::::::::::::::::cclllooooddooolllllooodddxkkOOOkkxddooooooooooodddddxxxddddddddddollllooooooooddodddddxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl:,,,,,''''''''''',,;;;::::::::::::::::cccllooodddddoolllllllllloodxkkOOkkdoooooolllllooooddddddddddddxxddoolclllllloooodddddddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNK0kolcc:,,'''.'''''''',,,,,;;;;;;:::::::cc:ccccccllloooooollccccccccccllodxkkkkxdooooollllcccccccccloodddddddddddollcllllloooodddddxxxxxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlccc::;,''''',,,,,,,;;,,,,,,,;;::::::cccccccccccccc;,,'''',,;:cclccccclodxxkkxdooollcc:;,'........';:coodddxxdddolcllloodddddddxxxxxxxkk0XXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXKKKOkdlccccccc:;,,,;;;;;;;;;;,,,,,,;;:::::cclcclcc::::;,... .......',;;cllcccclodxxxxdddolc;;:::'............;lodxxxdddolcclloodxkkxxxxxxxxxxkkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKK0kxolcccccc::;;;;;;;;;;;;;;;,;;;;;::::clllllllc:;;;,..  ......'':ooc:coolccclodxxxxddxdolccllc;'...''......;ldxxxxxdddolccclodxkkkkkxxxxxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNKK0K0Oxdolcccllc::;;;;;;;;::;;;;;;:::;:::cllllooolc:;;,... ..','...';cclooddolccclodxxkxddddddoolllc::;;;;,;;::lodxkkkxxddddoc::looddxkkkkxxxddxxxxkkOKXXXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXK00Okxddooolllcccc::::::::::::::::::::::cllloooolc:::;,,......''',;:cllodddoolccccodkkkxdoodddddddddddddddddxxxxkkkkkkkxxdxxdl::cloodxxkkkkkxxddddxxxxkOKKKXWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNXK0000kxdooooollccccccccc::::::::ccccccccclllloolcccllllllccc::cccclloooooooollcc::coxkkkxddooddddxxxxdddxxxxxxkkkkkkkkkkxxxxxxl:::looddxkkkkkkkxdddddddxxkO0KNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNX0000Okxxxddollcc::::::::::::cccccllcccclloooolcccclooooooooooooooooooooooooollcccccldkkkxddooooddxxxxxxxxxxxxkkkkkkkkkkkxxxxxxl:;:cloddxxkkkkkkkkxdddddxxxxkOXWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNWWWNNNNNNNNNXK00Okkkkkkdlccc:::;;;;:::cclloooooolllolllllc:::clooooooooooooooooddddddddoolccccclodkkkxddooooloodxxxkkkkkkkkkOOOkkkkkkxxdxxxl:;::loddxxxkkkkkkkkkxddddxxkkOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNNNNXK0Okkkkkkxolc:::::::::::ccloooodddooollllc:;;;;:cloooooodddddddddddddddddolc::::clloxkkkxddddddlcclodxxkkkkkOOOOOOOkkkkkxxddddl:;;::lodxxxkkkkxxxkkkxxdddxxkO0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okxxxxxdolc:;;;;;:::cccclloooolllccc::::;,,,;:cloooooodddddddxxxxxxxdoolc:::c::cloddddddooodddocc:ccodxxkkOOOOOOOkkkxxkxxdddoc:;;;;cldxxxkkkkkxxxxxxxxddddxOKKXXWWWMMMMMMMMMMMMM
NNNNNNNNNNNXNNXXXXXXK0OOkkxddoolc:;;;,,,;;;:::cclllcccccccc::;,,',,,;:cllooooodddddxxxxxxxddolc::::c::::looooooooollllclllccclodxxkkkkkkkkkxxxxxddoolc:;;;;:codxxkkkkkkxxxdddddddddk0KKXNWMMMMMMMMMMMMMM
NNNXXXXXXXXXNXXXXXXK0kkxdoollc:;;;,,,,,,,,;;;::cccc:::ccc::;,'...',;::clllloooodddddddddddolc:ccc:;;;,,;:cllllllccc::cloooolccclodxxxxxxxxxxxxxxdoolc::;,;;:codxxxkkkxxkkxdddoodddxxkOKNWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXXXXK0Okxolcc::;;;,,,,,,,,,,,,,,,,;;;;;;;:::;;'......',;::cccllllloooooooooollccclllllcc:;,,,,;:::::::coddxddddooolllooddddddxxxxxxddolc::::;;;ccldxxxxxxxxxkkxddooooddxxk0XWWWWWMWWWWMMMMMM
NNNNNXXXXXXXXXKKOkxdollc:;,,,,'''''''''',,''',,,,,,;;;;,,'.......',;;::ccccccllllooolllccccclllloooollc:;,,',,,:coodxxxxxxxdddoolllloooooddddddddolc:::::::clldxxxdddxxxxxdddoooooddxxk0XNWWWWWWWWWWWWWW
NNNNNNXXXXXXXKK0kddooool:,''''...''''.......'''',,,,;;;,'........',,;:::::cccccclllccccccccllllloooooollcc:::cloddddxxxxxxdddddoollllllooodddddddolc:;;;::cccloxxxddodddddddooollooodxkO0XNWWWWWWWWMWWWW
NNNNNXXXXXXXXKK0Okxdolc;,'........''..........',,,;;;;,,'........',,;;::::::::cccc:::::ccccccccc:::::::::cccccc:cccclllllllloodddoooooooooodddddoolc;;;;;;:cclodxxdoooooooooooollloodxkkOOXWWWWWWWWWWWWW
NNNXXXXXXXXXKK00OOkxo:;,'.........''...'''....,;;;;;;;,,'....  ..',,;;;::::::::::::;:::cc:;;,,,,''',,;;::::::::;;;;;;;;,,;:cclodddddddddddddddddool:;,,,;::cclodxxdollllooooooooooooodxkkkOKNWWWWWWWWWWW
NNXXXXXXXXXXKK00000Od:;,'........''...'''''.',;;::;;;;;,'..    ..',,;;;;;::::::::::::ccc:;,,'',,;;;:clloodddolllllcccclloodddoddxxxxxxxxdddddddoool:,'',;:::clodxxxolllllloooooooooooddxxxxkOKNNWWWWWWWW
NNXXXXXXXXXXXKK0000Odc;'.........'...''',,'',;;:::::::;'....   ...',;;;:::::ccclllllllllllc::::ccccllodddddddoooooddddxxxxxxxxxxxkkkkxxxxxdddddoolc;'..';::ccloddxxdolllllllllllooooodddxxxxkk0KNNNWWWWW
XNNXXXXXXXXXXKKK00Okdc;'.............''',,,,,;;;;;:::;'...........',;;::::cccllooddddddddooolllllllooodoodddddxxxxxxxxxxxxkkkxxxxxkkxxxdddddddoool:,...';cccclodddxdolllcccclllllllooddxxxxxxkkk0XXNNNNW
XXNXXXXXXXXXXKKK00Oxoc;'.............'',;:;,,,,,,;;;,''............';;;::::cclloodddddddddoooooooddddxxxxxxxkkkkkkkkxxxxxkkkkkkxxxxxdddddddddoolll;'.'',:c::clooddddoollcc::cccccllloooddddxxxddxO0KXNNN
XXNXXXXXXXXXXKKK00Oxoc;,............'''';;,''',,,,,,'.'.............,;;::::cccllooddddddddooooooddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxddoooooooooolllc,..'',:c::cloooddoooolccc::::ccccccllooooddddddxkO0KXX
XXNNXXXXXXXXXKKKK0Okdl:,'''...........',,,,''',,'',''.''............',;;::::ccclloooddddoooooooodddxxxkkkOOOOOOOOOkkkkkkkkkkkkkxxxdooooooooolllcc;'..',;::::clooooolloolccc:::::::::::cloooddooodxxkO0KK
XXNXXXXXXXXXXKKKK0Okxdl:,,,'.........',,,,,'',,,,''''',,'.............,;;;::::cccllloooooooooooodddxxxkkOOOOOOOOOOOOOOkkkkkkkkxxxdooooooollllcc:;'...;::::::cclooollccllccc:::::;;;;;;:cloddddoddxxkO0KK
XXXXXXXXXXXXXKKK00OOkxoc:;;,'.......'''''''',,,,;,''',,;,..............',;;;:::cccccllllooooooddddxdddxxkOOOOOOOOOOOOOOkkkkxxxxxdoooooollllccc:;'...'::::;;::clllllcc:clcccc::;;,,,,,;;:codxxxdddxxO000K
XXXXXXXXXXXXKKKK00OOkxolc:;,''.......''',,,',;;;,''',,,,,..........   ..'',;;;::::ccccclllooooddddddddddxkkOOkkkkkkOOOkkkxxxdddddoooollllcc:::,....',;::;,,;::cccclcc::ccccc::;;,,',,,;:codxxxxddxkO000K
XXXXXXXXXXXXKKKK000Okdlccc:;,,'''....''',,,,;:;,'''''''''..........     ..'',,;;:::::ccccclloooooooooodddxxkkkxxxxkkkkxxxdddooooooollllcc::;;,.....',;;;,,,;:::cccccc::::::::::::;;;;;;:coxxxxdddxkO000K
XXXXXXXXXXXKKKK000Okxolccc:;,,'''.....',,,;::c;'''''...............       ...',;;::::::::cccllllooooooodddddddddddxxxxxddooollllolllccc:;;,''......',;;,,,,;;::::::::c:::::::::::::::;::clddddoodkO0KKKK
XXXXXXXXKKKKK000OOkxdllcc::;,,''.....'',,;:;::,'',,'...............        ...',,;;;;;;;;:::cccllllloooooooooooooddddddooolllcccccc::;;,,'''.......',;;,'',;;;:::;;;:::::;;:;;;;;:::::::cclooolodkO0KKKK
XXXXXKKKKKK000OOkxdolc:::;;,,'........',;;,;;,..',,'...............          ....',,;;;,,,;;::::ccccllllllloooooooolllllccc:::;;;;;,,,''''''''.....',,,'''',;;::;;;;;::::;;;;;;;;;;;::::cccllooxkOO0KKKX
KKKKKKKKKK00Okxdolcc:;;;,,,''........'',,,,;,....'''...............           ......'''''''',,,;;;;::::cccccccccc:::::;;;;;,,,,,''''''''',,,,'....'',,,'.'',,;:::;;:::::::;;;;;;;;;;;::ccccllodxkkkO00KK
KKKKKKK000Okxdolc:;;;,,,'''''''......',,,,,,'...''''......''........          .................'''''',,,,,,,,,,,,,,,'''''''''''''''''',,,;;;,'....''''''.'',,,;::::::::::::;;;;;;;;;::ccccllooddddxkO0KK
KKKKK000OOkxooolc:;;;,,'''''',''.....,,''''''...''........''........         ...............................................'''''''',,,;::::;,....''''''''',,,;::::::::::::::;;;;;;:::ccccloooodddxkO00K
KKK000OOOkxdoolc::;;;;;,,,,',,,''...,;;'.''.....,'........''..'.....          ...........................................''''',,,,,,;;::ccc:;,....''''''',',,,;;::::cccc:::::;;;;;;::::cccclloooddxkOO00
000000OOOkxdoollccc:::;;;;,'''''...';;;'.''...',;'........'..'......          .........................................''',,,,,,;;:::ccllllc:,'...'''..'',,,,,;;;::cllllc::::;::::::::cccccllllloodxxkOO
0000000OOOkddooollc:;;,;;:;'.......,;;,'''''..',,'.'''..''..........          ..'''''...............................''',,,;;;;;::ccllllooolc:,'...'''...'',;,;;;;:ccloolc::;;;;;::::::cccccllllllloodxxk
0000000OOOkxdoooocc:;,,,;,,'.......',;,''',,'',;,''''..'''.........           ..',,,,,'''......................'',,;;;;;;;:::ccllloooooooolc:;,...'''...'',;;;;;::cclooolc:;;;;;;;:::::ccllllllloooodxxk
00000000OOOkxdoolc::;,,;,'''......''';;'..',,,,;;,,'...'...........           ..,;;:::;;;;,,,''''''''''''',,;;;::::ccccccccllloooooooooooolc::;'...,,'...'',;;;;::clooooll::;;;;;;;;:::clllllloooooodxxx
0000000000OOkdlccc::;,,,'.......''''.','....;:;;;,'................           ..,;::ccccccccc:::::::::::ccccllllllllllllooooooddddddddooollccc:;,''','....'',,;;:::looooolc::;;,,,,;::clllllllllooooddxx
0000000000Okkdl::::;;,'.....'''''......''...,::;,,'................           ..,;:ccllloolllllllllllllloooooooooooooooooddddddddddddddoolllllcc:;,,,,''.'''''',:::cllllllcc::;;,,,;;::cclllllllooddddxx
0000000OOOOkdoc:;;;;,'......''..........,'..',::,''''..............           ..';::cllooooooollllllooooooooooooooodddddddddddxxxxxxxddooollloollcc::;,,,,,,'''',:ccccccccccc::;;;;;;;;::ccllllllooooddx
00000OOOOOkxolc::;;;,''..................',,,';c;'......  .........           ..',;:clloodddooooolooooooooooooooddddddddddddxxxxxxxxxddoooooodddoollcc::::;;,,,,,;;;;;;;:::::::;;,,;;;;::::ccccccclloddd
00000OOOOOkxdoc::;,,,''....................',;;;,,'...    ........           ...',;:clloodddooooooooooooooooooooddddddddddxxxxxxxxxxxdddddoddxxdddoolllllcc:;;;;;;;;,,'',,;::;;,,,,,;;;::::ccccccccloodd
000OOOOOOkkkxolc:;,''.....'...................'.'''...    ........         ......,;::clooooddooooooooooooooooooddddddddddxxxxxxxkxxxxdddddddxxxxdddoooooolccc:::;;;;,'''..',,,,,,,,,,;;:::::cccccclloddd
00OOOOOOOkkkxxolc:;;,'....''....    ....................   ......         .......',;:clloooodddoooooooooodddddddddddddddddxxxxxxxxxxxxddddxxxxxxxxddoooooolllllcc:::;,'....''',,,'',,;;:::::cccccllooodd
OOOOOOOOOkkkkxxdolc:;''.........      ....................  ....         .......'',;:ccllooooddddoooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxdddoodddooooollcc:;'.......''''',;;:::ccllooooooooodx
OOOOOOOkkkkkkkxxdoc:,,,'........       ........    ....''......        ...''''''''',;:cllooooododoooddddddddddxdddddddddddxxxxxxxxxxxxxxxxxxxxxkkxxddddddxxxddddooolc:'.   ..........';:clooodddooooodxx
OOOOOkkkkkkxxxxxdl:;,,'..                          ............       ..'',,,,,'''',;:ccllooooooooodddddddddxxdddddddddddddxxxxxxxxxxxxkkkkxxxxkkxxddddxxxxxxxxdddooc'.       ..   .....,clooodooooodxxx
OOOOkkkkkkkxxxxddl:,...                                     ....    ...,,;;;,,,,'''',;:clllloooooooddddddddddddddddddddddddddxxxxkkkkkkkkkkxxxxxxxxddddxxkkkxxxxdoc,.                 ...';cllloooddxxxx
OOkkkkkkkkxxxxdol;'..                                              ...,;;::;;;,,,''',;::cllllooooooooddddddddddddddddddddddddxxxxkkkkkkkxxxxxxxxxxxdddxxkkkkkkxxl;.                   .....';clodxxxxxxx
OOkkkkkkkxxxxoc;'...                                              ....,;:::::;,,,'''',;::cclllloooooodddddddddddddoooooooddddxxxkkkkkkkxxxxxxxxkkkxxxxkkkkkkkxo;.                          ...,:lddxxdxd
OOkkkkkkxxddl;'.....                                           .......';::cc::;,,'''',,;;::ccllllooooodddddddoooooooooooddddxxxxkkkkkxxxxxxxxxkkkkkkkkkkkkkxo;.                                ..,:loooo
OOkkkkkxxxdc,'.....                                          ........',;;::cc::;,,,''',,;;::cccllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOkkkkkxl,.                                     ...';:
kkkkkkkxxo:'......                                          .........',,;::cccc:;,,,'',,,;;::ccclllllooooooollooooooooddddddxxxxxxxxxxxxxxkkkkkkkkOOOOkxc'.                                           ..
kkkkkkkxo:'.......                                          .......''',,;::cccc::;;,,,,,,;;;:::ccccllllllllllllooooooddddddxddddddxxxxxxxkkkkkOOOOOOOd:.                                                
kkkkkxxl;'.......                                            ....'''',,,;;:::ccc::;;,,,,,;;;;::::cccccllllllllloooodddddddddddddddxxxxxxkkkOOOOOOOko;.                                           .......
kkkkxdl;'........                                             ...''',,,,;;:::cccc:::;;;,;;;;;:::::cccccllllllloooodoodooddddddddddxxxxxxkkkkOOOkd:.                                           ..........
kkkxdc,.....'''..                                               ...'',,,,;:::ccccc::::;;;;;;;:::::cccclllllloooooooooooooooooddddddxxxxkkkkOkxc.                                           ..'''........
kkxdc,......''..                                                    ..',,;;:::::::::::;;;;;;;::::ccccllllloooooolllooooooooooddddddddxxkkxo:'.                                            .',,,,,'''''''
xxdl,......'''..                                                        ...,;;:::::::;;;;;;;::::cccllllllooolllllllllloooooooodddddddol:'.                                                .,,;,,,''''',,
xdl;.......''..                                                              ...',,,;;;;;;;;::::cccllllllllllccclllllloooooooooolc:,..                                                   .';;;;;,,,,,,,,
ol;'......''..                                                                       ......'',;;::ccccccccccccccccllllcccc:;,'...                                                       .';:;:;;;,,,,,,,
l:,......'''..                                                                                    .....................                                                                .,;:::::;;,,,,,;;
:,'......''..                                                                                                                                                                          .,,;;;;;;;,,,,,;;
;,.......'...                                                                                                                                                                          .''',,,,,,,,,,,;;
,'..........                                                                                                                                                                           ...''',,,,,,,,;;;
,'.........                                                                                                                                                                            ...''',,,,,,;;;;;
''.........                                                                                                                                                                           ....''',,,,;;;;;;;
'..........                                                                                                                                                                           ....'',,,,,;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXKKKKKKK000KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXK000OOkkkOkkxxxxkkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWNNXKKKK00OOkkxxxdddddddddddxxkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00kkxxxxkkkkxxkxxxddddddxxxxkkOkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWNNNNXKK0OkkkxxxxxxxxxddddddddxxxxdddddddxkkkxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK00OkkxxxxxxxxdxdoollccccccccccclooooolooooddddxxkOO00XNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0Okxddollllodddxxdollc::;;,,,,,,,'',,;:::::::::clllodxxkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc:;;;;:clodddoolc:;;;;;;;;,,,'''''''',;;;;;;;;::cllodddxxkO0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxdlc:;;;;::cloooolllc:::ccccccc:::;,,'''',,,,;;;;;;:::clloooodxkOOOOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdolc:;;;;::clloooooollllllllllccc::;;,,,,,,;;;:::::cccclllooooooddxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkdolc:;;;;;:cclllllooollloooollllcccc:;;,,,,,;:ccllloooooddxxxxxxxxxxxxxxxxkOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKkol:::;;;;::cclllooollllooooollllccc::;;;,;;::clooddddddddddxxdxdddxxxxxxxxdxxkO0XXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNNNX0kdlc:::::::::cclllllccclldddolllllc::;;;;:::cllooddxxxxxxxxxxxxxxxddddddddddddddxkO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWNXK0kdlcc::::::::cccllcc:::cldxddolllcc::::::ccloooddddxxxxxxxxxxxxxxxxxxxxddddoooooddddxkOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXK0Okdollc::::;:::cccc:;;;;:ldxddolcccccccclloooddddxxxxxxxxxkkkkkkkkkxxxxxxxdddoooooooodddxxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNK0kxdolc:::;;;::c::::;;;;;:loddoollccllooodddddxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxddoooooooodddxxxO00KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNWWNNWWWWWNKOxdolc::;;;;:::cc::;;;;;;:coooooollooooddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdooollllooddxxxxkk0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWNNXKKKXNNWWWNNXX0kdolc::;;;;:::ccc::;;,;;::ccllooooooooddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddodooooooddxxxxkO0KKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNXKK000K000KNNNNXK0Oxool::;;;::::::::;;;;;;:::::clloodoooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkxxxxxxdddxxxxxxxddxxxxkk0KXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNX0OkO0KKK00KXXX0Oxdolc::;;,,,,;;;;;;,;;;;:::::::ccllooooodxxxkkkkkkkkkkOOOOOOOkkkkkkOOkkkkkkkkkkkkkkxxxxxxxdxxkkkkkxxxxxxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNK0OOOOKXXK0OOOkxolcc::;;,,''',,;;;;;;;;:::::::::::ccllooodxxxxkkkOOOOOOOOO0OOOOOOOOOOkkkxxdddxxxxkkkkkkkkkxxxxxxkOOkkkxxxdxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okxkk0KK0Okxdoc:;;;,,''''',;;;;;;;;:::::::::::::::cllooddddxxxkkkOOOOO0000000OOOOOkkxdddoooddxxxxxxxkkkxxxxxdddxxkkkkkxxddddxxxkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxdddkOOkxdlc:;,,'''.''',,;;;;;;;:::::::;;:::::::ccloooooooooddxxkkOO000000000OOOkxxdddddddxxkkkxxxxxxxxxxxddooodxxxxxxxddddddxxxOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0xxxddoooddolc:;;,,'''.''',,,,,,;;;:::::::;;;:::;::cclloollllccclllodxkOOOOO0000OOkkkxxxddddxxkkkkkkkxxxxxxxxdddollodxxxddddddoooddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kddollcccc::;,,,''''',,,,',,;;;::::::::;;;::::::cclloooooollccccllodxxkkkOOOOOkkkxxxdddddddxxxxxxxxxxxxdddddddoollloddddooodoooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxdoc:;;;;;;,,''''','',,,,;:::::::::::::::::ccllloooodddoolllllooooddxkkOOOkkxxdooooooooooooddxxxxxxdddddddddollllooooooooododddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0xol:,,,,,''''''''''',,;;;::::::::::::::::cccllooodddddoolllllllllllodxkkOOkkddooooolllllooooddddddddddddxxdddolclllllloooodddddddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kolc:;,'''..'''''''',,,,,;;;;;;:::::::cc:cccccllloooooooolccccccccccclodxkkkkxdooooolllllccccccclloodddddddxdddollcllllloooodddddxxxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlccc::;,''''',,,,,,,;;,,,,,,;;;::::::cccccccccccccc:;,,'',,;;:ccccccccloodxkkxdooolllc:;,''.......';:loddddxxdddolclllooddddddxxxxxxxxkk0XXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXKKKOkdlccccccc;,,,,;;;;;;;;;;,,,,,,;;:::::cllcclcc:::::,'..........',,;clllccclodxxxxddddlc;;;::'........ ...;lodxxxdddolcccloodxkkkxxxxxxxxxkkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKK0kdolcccccc:;;;;;;;;;;;;;;;;,;;;;;::::clllllllc:;:;,..  ......'';loc:cooolcclodxxxxxdddolccclc;'...''......,ldxxxxxdddolcccloodxkkkkxxxxxxxxkkkOKXXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNKKKK0Oxdolcccllc::;;;;;;;;::;;;;;;:::;:::cllllooolc:;;,'.. ..','...',:cllodddllcclodxxkxddddddoolllc::;;;,,,;::codxkkkxxddddoc::looddxxkkkxxxddxxxxkkO0KXXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXK00Okxdoooolllcccc::::::::::::::::::::::cllloooolc:::;,'.......'',;:ccloooooolccccldxkkkxdodddddddooddddddddxxxxkkkkkkkxxdxxdl::cloodxxkkkkkxxddddxxxxkOKKKXWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNXK000Okddooooollccccccccc::::::::ccccccccclllloolccclllllccc:::::cclloooooooolllcc:cldkkkxddooddddxxddxdddxxxxxkkkkkkkkkkxxxxxdl:;:cloddxkkkkkkkxdddddddxxkO0KNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNK0000Okxxxdoollcc::::::::::::cccccllcccclloooolcccclooooooooooooooooooooooooollcccccloxkkxdddoooddxxxxxxxxxxxxkkkkkkkkkkkxxxxxxl:;:cloddxxkkkkkkkkxxddddxxxxkOXWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNWWWNNNNNNNNNXK00Okkkkkxdlccc:::;;;;:::cccloooooolllolllllc:::clooooooooooooooooddddddddoolccccccloxkkxxdddooloodxxxxkkkkkkkkOOOkkkkkkxxddxdl:;;:coddxxxkkkkkkkkkxddddxxkkOKXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNNNNXK0Okkkkkxdoc::::::::::::clloooodddooollllc:;;;;:clooooooddddddddddddxddddolc::::cclodxkkxxdddddolccodxxxkkkkOOOOOOOkkkkkxxddddl:;;;:lodxxxkkkkxxxkkkxxdddxxkO0XXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okkxxxxdolc:;;;;::::cccclloooolllccc::::;,,,;:cllooooodddddddxxxxxxxddolc:::c:::coodddddddodddolcccclodxkkOOOOOOOOkkxxxxxddooc:;;;;:ldxxxkkkkkxxxxxxxxddddxOKXKXWWMMMMMMMMMMMMMM
NNNNNNNNNNNXNNXXXXXXK0OOkxxddoocc:;;;,,;;;:::ccclllcccccccc::;,,',,,;:cllooooodddddxxxxxxxxdolcc::::::;:clooooooooolllcclllccloodxkkkkkkkkkkxxxxxdoolc:;;;;:codxxkkkkkkxxxddddddddxk0KKNWWMMMMMMMMMMMMMM
NNNXXXXXXXXNNXXXXXXK0kxxdoollc:;;;,,,,,,,;;;;::cccc:::ccc::;,'...',;;:clllloooodddddddddddolcccccc:;;,,;:ccllllllcc:::cooooolccloddxxxxxxxxxxxxxddolc::;,,;:codxxxxkkxxkkxdddoodddxxkOKWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXK0Okxolcc::;;;,,,,,,,,,,,,,,,,;;;;;;;:::;;'......',;::ccclllllooooooooooollccllllllc:;,,,,;;::::::clodxxxxdddollllooddddddxxxxxddolc::::;;:clldxxxxxxxxxkkxddooooddxxkOXWWWWWWWWWWMMMMMM
NNNNNXXXXXXXXXKKOkxdolcc:;,,,,'''''''''',,,',,,,,,,;;;;,,'.......',;;::cccccclllloooolllccccllllloooolc:;,,,,,,;:lodxxkxxxxxddoolllloooooddddddddolc:::::::clldxxxdddxxxxxdddoooooddxxk0XNWWWWWWWWWWWWWW
NNNNNNXXXXXXXKK0kddooool:,''''..'''''.......'''',,,,;;;,'........',,;:::::ccccccclllcccccccllllloooooolllcc::cclodddddxxxxdddddoooollllooooddddddolc:;;;;::ccloxxxdoooddddddoolllooodxkO0XNWWWWWWWWMWWWW
NNNNNXXXXXXXXKK0Oxxdolc;''........''..........',,,;;;;,,'........',,;;::::::::ccccc::::ccccllccc::::::::ccccccc::::cccccccccloodddooooooooodddddoolc;,,;;;:cclodxxdoooooooooooollloodxkkOOXWWWWWWWWWWWWW
NNNXXXXXXXXXKK00OOkxl:;,'.........''...'''....,;;;;;;;,,'....  ..',,;;;::::::::::::;:::ccc:;;,,,''',,;;:::cccc:::::;;;;;,,;:ccloddddddddddddddddool:;'',;:::clodxxdollllooooooooooooodxkkkOKNWWWWWWWWWWW
NNXXXXXXXXXXKK0000Oko:,''........''...'''''.',;;:;;;;;;,'..    ..',,;;;;:::::::::::::cccc:;,'',,;;::clloodxddoolllcllclloodddooddxxxxxxxdddddddooolc,'.';:::clodxxxolllllllooooooooooddxxxxkOKXNWWWWWWWW
NNXXXXXXXXXXXKK0000kdc;'.........'...''',,'',;;:::::::;'....   ...',;;;:::::cccllllllllooolcc::cccclloooddddooooodddddxxxxxxxxxxxxkkkxxxdddddddoolc;'..';ccccloddxxdolllllllllllooooodddxxxxkOOKXNNWWWWW
XNNXXXXXXXXXXKKK00Okdc,'.............''',,,,,;;;;;:::;'...........',;;:::::cccloooddddddddooolllllooooddddddddxxxxxxxxxxxxkkkkxxxxxxxxxdddddddoool:,..'';cccclodddddolllcccccllllllloddxxxxxkkkk0XXNNNNW
XXNXXXXXXXXXXKKK00Oxoc;'.............'',;:;,,,,,,;;;,''............';;;::::ccclloddddddddddoooooodddxxxxxxxkkkkkkkkxxxxxxkkkkkkkxxxddddddddddoolll;'.'',:c::clooddddoollccc:cccccclllooddddxxxxdxO0KXNNN
XXNXXXXXXXXXXKKK00Oxoc;,'...........'''';;,''',,,,,,'.'.............,;;::::cccclloodddddddoooooodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxddoooooooooolllc,..'',:c::clooodooooolccc::::ccccccllooooddddddxkO0KXX
XXNNXXXXXXXXXKKKK0Okdl:;'''...........',,,,''',,',,''.''............',;;:::::ccclllooodooooooooooddxxxkkkOOOOOOOOOOOkkkkkkkkkkkxxxddoooooooolllcc;'..',:::::clooooolloolccc:::::::::::cloooddooodxxkO0KK
XXNXXXXXXXXXXKKKK0Okxdl:,,,'.........',;,,,'',,,,''''',,'.............';;;::::cccclllooooooooooodddxxxxkOOOOOOOOOOOOOOkkkkkkkxxxxdooooooollllcc:;'..';::::::cclooollcclllccc::::;;;;;;:clodddddddxxkO0KK
XXXXXXXXXXXXXKKK00OOkxoc:;;,''......'''''',',,,,;,''',;;,..........  ..',,;;;:::ccccclllloooooddddxdddxxkkOOOOOOkkOOOOOkkkxxxxxdddoooooolllccc:,'...,::::;;::cllllllc:cccccc::;;,,,,,;;:codxxxxddxkO000K
XXXXXXXXXXXXKKKK00OOkxolc:;,''.......''',,,',;;;,''',,,,,..........   ...',,,;;:::::cccllllooooddddddddddxkOkkkkkkkkOOkkkxxdddddoooooooollc:::,....',;::;,,;::cccclcc:::cccc::;;;,,,,;;:codxxxxddxkO000K
XXXXXXXXXXXXKKKK000Okdlccc:;,,'''....''',,,,;::,'''''''''..........     ...'',,;;:::::cccclllooooooooooddxxxxxxxxxxkkkxxxdddooooooolllllc::;;,.....',;;;,,,;:::cccccc::::::::::::::;;;;:cldxxxdodxkO00KK
XXXXXXXXXXXKKKK000Okdolccc:;,,'''.....',,,;::c;'''''...............       ...',,;;;::::::ccclllllooooooddddddddddddxxxxddooollllllllccc:;;,''......',;;,,',;;::::::::c:::::::;;;::::::::cloddooodkO00KKK
XXXXXXXXKKKKK000OOkxdllcc::;,,''.....'',,;:;::,'',,'...............         ...',,;;;;:;;:::cccclllllooooooooooooodddddoollllcccccc::;;,,'''.......',;;,'',;;;:::;;;:::::;;;;;;;;;:::::::clllooodkO0KKKK
XXXXXKKKKKK000OOkxdolc:::;;,,'........',;;;;;,..',,'...............          .....',,;;;;;;;;::::cccclllllllooooollllllccc:::;;;;;,,,,''''''''.....',,,'''',;;::;;;;;;:::;;;;;;;;;;;::::cccllldxkOO00KKK
KKKKKKKKKK00Okxdolcc:;;;,,,''........'',,,,;,....'''...............           ......'''''''',,,,;;;;::::ccccccccc::::;;;;;,,,,,'''''''''',,,,'....''',,'.'',,;::::::::::::;;;;;;;;;;;::ccccllodxxxkkO0KK
KKKKKKK000Okxdolc:;;;,,,'''''''......',,,,,,'...''''......''........          .................''''''',,,,,,,,,,,,,''''''''''''''''''',,,;;;,'....''''''.'',,,;::::::::::::;;;;;;;;;::ccccllooddddxkO0KK
KKKKK000OOkxooolc:;;;,,'''''',''.....,,,'''''...''........''........         ...............................................'''''''',,,;::::;,....''''''''',,,;::::::cc::::::;;;;;;:::ccccloooodddxkO000
KKK000OOOkxdoolc::;;;;;,,,,,,,,''...,;;''''.....,'........''..'.....          ...........................................''''',,,,,,;;::ccc:;,....''''''',',,,;;::::clcc::::::;;;;;:::ccccclllooddxkOOO0
000000OOOkxdoollccc:::;;;;,'''''...';;;'.''...',;'........'..'......          .........................................'',,,,,,,;;::cccllllc:,'...'''..'',,,,,;;;::cllllc::::;::::::::ccccclllllloodxkkO
0000000OOOkddooolcc:;;,;;:;'.......,;;,'''''..',;'.'''..''..........          ..'''''..............................''',,,;;;;;;::ccllllooolc:,'...'''...'',;,;;;;::cloolc::;;;;;::::::cccclllllllooodxxk
0000000OOOkxdooolc::;,,,;;,'.......',;,''',,'',;,''''..'''.........           ..',,;;,,,'''..................'',,,;;;;;::::::ccllloooooooolc:;,...'''...'',;;;;;::cclooolc:;;;;;;;;::::clllllllooooodxxk
00000000OOOkxoollc::;,,;,'''......''';;'..',,,,;;,,'...'...........           ..,,;::::::;;;,,,''''''''',,;;;::::cccccccccllllooooodoooooolc::;'...,,'...'',;;;;::cloooool::;;;;;;;;:::clllllloooooodxxx
0000000000OOxdlccc::;,,,'.......''''.','....;:;;;,'................           ..,;::ccccllcccc:c::::::cccclllllllllllllloooooodddddddddoollccc:;,''','....'',,;;:::cloooolcc:;;;,,,;::clllllllllooodddxx
0000000000Okxdc::::;;,'.....'''''......''...,::;,,'................           ..';::ccllooollllllllllloooooooooooooooooooddddddddddddddoolllllcc:;,,,,''''''''',;::cclllllccc:;;;,,;;;::clllllllloddddxx
0000000OOOOxdlc:;;;;,'......''..........,'..',::,''''..............           ..',;:ccloooooooolllloooooooooooooooodddddddddddxxxxxxxddooollloollcc::;,,,,,,'''',:ccc:::ccccc::;;;;;;;;:::cccclllooooddd
00000OOOOOkxolc:;;;,,'...................',,,';c;'......  .........           ..',;:clloooddooooolooooooooooooooddddddddddddxxxxxxxxxdddooooodddoollcc:::::;,,,,,;;;;;,,;::::::;;,,;;;:::::ccccccccllddd
0000OOOOOOkxdlc:;;,,,''....................',;;;,,'...    ........           ....,;::cloooddooooooooooooooooooodddddddddddxxxxxxxxxxxdddddoddxxdddoollllllc:;;;;;;;;,,''',;::;;,,,,,;;;::::ccccccccloodd
00OOOOOOOkkkxol::;,''.........................'.'''...    ........          .....',;:clloooddooooooooooooooooooddddddddddxxxxxxxkxxxxxddddddxxxxdddoooooolcccc:::;;;,'''..',,,,,,,,,,,;;::::cccccclloodd
00OOOOOOOkkkxdolc:;;,.....''....    ....................   ......         .......',;:ccloooodddoooooooooddddddddddddddddddxxxxxxxxxxxxddddxxxxxxxxddoooooolllllcc:::;,'.....''',,',,,;;:::::cclllloooodd
OOOOOOOOOkkkkxxdolc:,'..........      ....................  ....         ....'''.',;::clloooodddddooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxdddoddddooooollcc:;'.......''''',;;:::ccllooooooooodx
OOOOOOOkkkkkkxxxdoc;,,,'........       ........    ....''......        ...''''''''',;:cllooooododoooddddddddddxdddddddddddxxxxxxxxxxxxxxxxxxxxxxkxxddddddxxxdddddooll:'.    .........',:clooodddoooooddx
OOOOOkkkkkkxxxxxdl:;,,'..                          ............       ..'',,,,,,''',;:ccllooooooooodddddddddxxxddddddddddddxxxxxxxxxxxxkkkkxxxxxxxxdddddxxxxxxxdddooc'.        .    ....,:looooooloodxxx
OOOOkkkkkkkxxxxdol:,...                                     ....    ...,;;;;,,,,'''',;:clllloooooooddddddddddddddddddddddddddxxxxkkkkkkkkkxxxxxxxxxddddxxkkkxxxxdoc,.                 ...';cllloooddxxxd
OOkkkkkkkkxxxxdol;'..                                              ...,;;::;;;,,,''',;::cllllooooooooddddddddddddddddddddddddxxxxkkkkkkkxxxxxxxxxxxdddxxkkkkkkxxl;.                    ....',:lodxxxxxxd
OOkkkkkkkxxxdoc;'...                                              ....,;:::::;;,,'''',;;:cclllloooooodddddddddddddoooooooddddxxxkkkkkkkxxxxxxxxkkkxxxxkkkkkkkxo;.                          ...,:lddddddd
OOkkkkkkxxddl;'.....                                           .......';::ccc:;,,'''',,;;::ccllllooooodddddddoooooooooooodddxxxxkkkkkkxxxxxxxxkkkkkkkkkkkkkxo;.                                ..,:coooo
OOkkkkkxxxoc,'.....                                          ........'',;::ccc:;,,,''',,;;::cccllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOOkkkkxl,.                                     ...';;
kkkkkkkxxo:'......                                          ........''',;::cccc:;;,,'',,,;;:::ccllllloooooooloooooooooddddddxxxxxxxxxxxxxxkkkkkkkkOOOOkxc'.                                           ..
kkkkkkkdl;'.......                                          .......''',,;;:cccc::;;,,,,,,;;;:::ccccclllllllllllooooooddddddxddddddxxxxxxxkkkkkOOOOOOOd:.                                               .
kkkkkxxl;'.......                                            ....'''',,,;;:::ccc:::;;,,,,;;;;::::cccccllllllllloooooddddddddddddddxxxxxxkkkOOOOOOOko;.                                           .......
kkkkxdl;'........                                              ..''',,,,;;:::cccc::::;;,;;;;;:::::cccccllllllloooooooddoddddddddddxxxxxxkkkOOOOkd:.                                           ..........
kkkxdc,.....'''..                                               ...'',,,,;:::ccccc::::;;;;;;;:::::cccclllllloooooooooooooooooddddddxxxxkkkkOkdc.                                           ..''.........
kkxdc,......''..                                                    ...',;;:::::::::::;;;;;;;::::ccccllllooooooolllooooooooooddddddddxxkkxo:'.                                             .,,,,''''''''
xxdl,......'''..                                                        ...',;:::::::;;;;;;;::::cccllllllooolllllllllloooooooodddddddol:'.                                                .',,,,,'''''''
xdl;.......''..                                                               ..'',,;;;;;;;;::::cccllllllllllccclllllloooooooooolc:,..                                                   ..,;;;;,,,,,,,,
ol;'......''..                                                                        ......',,;;::ccccccccccccccclllcccc::;,'...                                                       .';;;;;;,,,,,,,,
c:,......'''..                                                                                     ...................                                                                 .';;:;:;;;,,,,,,;
:,'......''..                                                                                                                                                                          .',,;;,,,,,,,,,,;
;,.......'...                                                                                                                                                                          ..'''',,,,,,,,,;;
,'..........                                                                                                                                                                           ....''',,,,,,,;;;
,'.........                                                                                                                                                                            ....'',,,,,,;;;;;
''.........                                                                                                                                                                           ....''',,,,,;;;;;;
'..........                                                                                                                                                                           ....''',,,,,;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXKKKKKKKKK000KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXXK00OOkkkOOkkxxxxkkO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWNNXK000000OOkxxxddddddddddddxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK0OkxxxxxxxxxxxkxxxddddddxxxxkOOkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXXK0OkkkkxxxxxdddddddddddddxxxdddddddxkkkxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00OkkxxddxxxxddddollccccccccccccllooollloloddddxxkOO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKOkxdoolllclodddxddolcc:;;,,,,,,,,''',;;::::::::ccllodxxkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdolc:;;;::clodddool::;;;;;;;;,,,'''''''',,;;,,;;;::cloodddxxkO0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXK0kxdolc:;;;;:clooooolllc::cccccccc:::;,,'''',,,,;;;;;;:::clloooodxkOOOOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kxdol::;;;;:cllloooooollllllllllccc::;;,,,,,,;;:::::ccccllooooooooddxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdlc::;;;;::cllllllooollooooollllcccc:;;,,,,,;:clllloooooddxxxxxxxxxxxxxxxxkOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0xoc::;;;;;::cclllooollllooooollllcc:::;;;,;;::clooddddxxxdddxddddddxxxxxxxxdxxkO0XXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0xoc::::::::::cclllllccclodddollllcc::;;;;:::clooodddxxxxxxxxxxxxxxxdddddddddddddxkO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWNXK0xolcc::::::::cccllcc:;:codxxdollccc:::::ccclooddddxxxxxxxxxxxxxxxxxxxxxddddoooooddddxkOO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXK0Oxollc:::::;::cccc:;;;;;cldxddolcccccccllooodddddxxxxxxxxxxkkkkkkkkxxxxxxxdddoooooooodddxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXKOkdollc::;;;;:::::::;;;;;cldddoollcllloooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxddoooooooodddxxxk00KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNWWNNWWWWWXKOxdolc::;;;;:::c:::;;;;;;:loooooooooooodxxxxkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdooollloooddxxxxxk00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWNNXKKKXNNWWNNNXXOxdolc:;;;;;:::cc:::;;,;;:ccclloodooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoddoooooddxxxxkO0KKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNXK00000000XNNNNXKOkdolc:;;;;:::::::;;;;;;;:::::clloodoooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkOOkkkkxxxxxxdddxxxxxxxxxxxxxxk0KXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWNNK0OkO0KK0O0KXXK0Oxdolc:;;,,,,;;;;;;,;;;;;:::::::ccllooooodxxxkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdxxkkkkkxxxxxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNKOkOO0XXX0OOOOkxolcc:;;,,'''',,;;;,;;;::::::::::::ccllooodxxxxkkkOOOOOOOOO0OOOOOOOOOOkkkxdddddxxxkkkkkkkkkxxxdxxxkOOkkxxdddxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOkxxkOKKK0Okxdlc:;;;,,''''',;;;;;;;;:::::::::::::::cllooodddxxxkkkOOOOO0000000OOOOOkxxdddoooddxxxxxxxxkkxxxxdddddxkkkkxxxdddddxxkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okxddxk0Okxol::;,,'''..'',,;;;;;;;:::::::;;:::::::cclooooooooooddxkkOO00000000OOOOkxxdddddddxxkkkxxxxxxxxxxxddooodxxxxxxxddddddxxxOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxddddoodddolc:;;,'''.'''',,,,,,;;;:::::::;;;::;;::cclloollllccclllodxkkOOO00000OOkkkxxdddddxxkkkkkkkxxxxxxxdddoollodxxxdddddoooodddxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdoollcccc:;;,,,''''',,,'',,;;;::::::::;;;::::::cclloooooollccccllodxxkkkOOOOOkkkxxxdddddddxxxkkxxxxxxxdddddddoollloddddoooooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0Oxdlc:;:;;;;,,'''','',,,,;::::::::::::::::::ccllloooddddoolllllooooddxkkOOOkkxxddoooooooooodddxxxxxxxddddddddollllloooooooooodddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0xoc;,,,,,'''''''''',,,;;:::::::::::::::::cccllooodddddoolllllllllllodxkkOOkkddooooolllllooooddddddddddddxxdddolclllllllloodddddddxxxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kolc:;,'''..'''''''',,,,,;;;;;;::::::ccc:cccccllloooodooolccccccccccclodxxkkkxdooooolllllllllllllooodddddddxdddollcllllllooodddddxxxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlccc:;,,''''',,,,,,,;,,,,,,,;;;:::::ccccccccccccclc:;;,,,,,;;:ccccccccllodxkxxdooolllc::,''.......,;cloddddxxdddolcllloodddddddxxxxxxxkk0XNXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKK0Okdlcccccc:;,,,,;;;;;;;;;,,,,,,,;;:::::cllccllc:::c:;'..........',,;clllccclodxxxxddddoc:;;:;'...........';lodxxxdddolcccloodxkkkxxxxxxxxxkkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKK0Okdoccccccc:;;;;;;;;;;;;;;;;,;;;;;;:::clllllllc:;:;,..  .......';llc:cooolcclloxxxxxddddoccclc;'....'......,ldxxxxxdddolc:cloodxkkkkxxxxxxxxxkkO0XXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNKKKK0kxdolccllcc::;;;;;;;;::;;;;;::::;:::cllllooolc:;;,'.. ..','...',:cclodddolccclodxxxxdodddoolccc::;;,,,,;;:cldxxkkxxddddoc::looddxxkkkxxxdddxxxkkk0KXKXWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXK00Okxdooollllccc::::::::::;::::::::::::cllloooocc:::;,'.......'',;:ccloooooollcccloxkkkxdooddddddoooodddddddxxxkkkkkkkxxdxxdl::clooddxkkkkkxxdddddxxxxO0KKXWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNXK000Oxdooooollcccccccccc::::::::ccccccccclllloolccclllllccc:::::cclllooooooolllcc:ccoxkkkxdooodddddddxddddxxxxxkkkkkkkkkxxdxxdl:;:cloddxkkkkkkkxxddddddxxxO0KNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK0000Oxxxddollccc::::::::::::cccccllcccclloooolcccclooooooooooooooooooooooooollccccccldkkkxddooooddxxxxxxxxxxxkkkkkkkkkkxxxxxxxl:;:cloddxxkkkkkkkkxxdddddxxxkOXWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNWWNNNNNNNNNNX000Okkkkkdolcc:::;;;;::::cccloooooolllolllllc:::cloooooooooooooooooddddddooolcccccclodkkkxdddoooloddxxxkkkkkkkkkOOkkkkkkxxddxdl:;;:coddxxxkkkxxkkkkxdddddxkkOKXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNWWNNNNNNNNNNXK0Okkkkkxdlc::::::::::::cllooooddddoollllc:;;;;:clooooooddddddddddddxxdddolc:::::clloxkkkxdddddolcclodxxxkkkkOOOOOOkkkkkxxddddl:;;;:lodddxkkkkxxxkkkxxddddxkO0XXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okkkkkxdoc::;;;;::::cccclloooollllcc::::;,,,;:cclooooodddddddxxxxxxxxdolc:::c:::clodddddddodddolcc:ccodxxkkOOOOOOOkkxxxxxddooc:;;;;:ldxxxkkkkkxxxxxxxxddddxOKXKXWWMMMMMMMMMMMMMM
NNNNNNNNNNNXNXXXXXXXK0OOkxxddolcc:;;;,,;;;:::cccllllccccccc::;,,'',,;:clloooooddddddxxxxxxxdolcc::::c:;:clooooooooolllcclllccclodxxkkkkkkkkkxxxxxdoolc:;;;;:codxxkkkkkkxxxddddddddxkOKKNWWWWMMMMMMMMMMMM
NNNXXXXXXXXNNXXXXXXKOkxxdoollc:;;;,,,,,,,;;;;::cccc::cccc::;,'...',,;:ccllloooodddddddddddolcc:ccc:;;,,,;:cllllllccc::cloooollcllodxxxxxxxxxxxxxddolc::;,,;:codxxxxkkxxkkxxddoooddxxkOKWWWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXK0Okdolcc::;;;,,,,,,,,,,,,,,,,;;;;;;;:::;;'......',;;:cccllllloooooooooooolcccllllllc:;,,,,;:::::::clodxxxdddoolllooddddddxxxxxddolc::::;;;clldxxxxxxxxxkkxddooooddxxkOXWWWWWWWWWWMMMMMM
NNNNNXXXXXXXXXKKOkxdolc::;,,,,''''''''',,,,,,,,,,,,;;;;,,'.......',,;::cccccccllloooolllccccclllloooollc:,,,,,,;:clodxxkxxxxdddoollllooooodddddddolc:::::::clldxxxdddddddddddoooooddxxk0KNWWWWWWWWWWWWWW
NNNNNNXXXXXXXKK0xddooooc;,'''...''''.......''''',,,,;;,,'........',,;::::::cccccclllcccccccclllllooooolllccc:ccloodddddxxxxdddddooollllooooddddddolc:;;;;::ccloxxxdooooddddooolllloodxkOOKNWWWWWWWWWWWWW
NNNNXXXXXXXXXKK0kxdoolc;'.........'..........'',,,;;;;,,'........',,;;::::::::ccccc:::::cccllccc::::::::cccccccc:::cccccccccllooddooooooooodddddoolc;,,;;;:cclodxxdoooooooooooollllodxkkOOKNWWWWWWWWWWWW
NNNXXXXXXXXXKK00Okkdl:,'.........''...'''....',;;;;;;;,,'....  ..'',;;;;::::::::::::;:::cc::;,,,,'',,;;;::cccc:::::;;;;;,,;:ccloddddddddddddddddool:;'',;:::clodxxdollllooooooooooooodxxkkOKNWWWWWWWWWWW
NNXXXXXXXXXXKK000OOkl;,'.........''..'''''..',;:;;;;;;;,'..    ..'',;;;;;::::::::::::ccccc:,,,,,;;::cllloddddoolllcclccllodddooddxxxxxxxdddddddooolc,'.';:::clodxxxolllllllloooooooooddxxxxkOKXNNWWWWWWW
NNNXXXXXXXXXXKK000Oko:,'.........'...''',,'',;;:::::::;'....   ...',;;;::::::ccclllllllooollccccccclllooodddoooooddddddxxxxxxxxxxxkkkxxxdddddddoool;'..';ccccloddxxdolllllllllllooooodddxxxxkOO0XNNWWWWW
XNNXXXXXXXXXXKK000Oxo:,'.............'',,,,,,;;;;;:::;'............';;:::::cccloooddddddddoooollloooooddddddddxxxxxxxxxxxxxkkkxxxxxxxxxdddddddooolc,'''';cccclodddddoollccccclllllllooddxxxxkkkk0KXNNNNN
XXXXXXXXXXXXXKKK00kxl:,'............''',;:;,,,,,,;;;,''............';;;::::ccclloddddddddddoooooodddxxxxxxxkkkkkkkkkxxxxxxkkkkkkxxxddddddddddoolll:'.''':c::clooddddoollccc::ccccccclloddddxxxxdxO0KXXNN
XXXXXXXXXXXXXKKK0Okxl:;'............''',;:,''',,,,,,'.'.............,;;;:::cccclloodddddddoooooooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxddoooooooooolllc,..'',:c::clooodooooolccc::::::ccccclooooddddddxkO0KXX
XXNNXXXXXXXXXKKK0Okxoc;,''............',,,,''','',,''.''.............',;;::::cccllloooooooooooooodddxxxkkOOOOOOOOOOOkkkkkkkkkkkxxxddoooooooolllcc;'..',;::::ccooooolllllccc:::::::::::cloooddooodxxkO0KK
XXNXXXXXXXXXXKKK0Okkxoc;,,,'.........',;,,,'',,,,''''',,'.............',;;;:::cccclllooooooooooodddxxxxkkOOOOOOOOOOOOOOkkkkkkkxxxdooooooolllllc:;'...;::::::ccllllllcclllccc:::;;;;;;;:clodddddddxxkO0KK
XXXXXXXXXXXXKKKK0OOkxdoc;;,''.......''''',,,,,,,,,''',;;,..........  ..',,;;;:::ccccclllllooooodddxdddddxkOOOOOkkkkOOOOkkkxxxxxdddoooooolllccc:;'...';:::;;;:cclllllc:cccccc::;;,,,,,,;:coxxxxxddxkO000K
XXXXXXXXXXXKKKK000OOkdoc::;,''.......''',,,',;;;,''',,,,,..........   ...',,,;;:::::cccclllooooddddddddddxxkkkkkkkkkkkkkkxxxddddoooooooollc:::,.....,;::;,,;::ccccccc:::cccc:::;;,,,,;;:codxxxxddxkO000K
XXXXXXXXXXXKKKK000OOxolcc:;,,'''.....''',,,,;:;,'''''''''..........     ...'',,;;:::::ccccclllooooooooodddxxxxxxxxxxkkxxxdddooooooolllllc:;;,,......,;;;,,,;:::ccc:cc::::::::::::::;;;;:cldxxxdodxkO00K0
XXXXXXXXXXKKKKK00OOkdllccc:;,,'''.....',,,;::c;'''''...............       ...',,;;;:::::::ccllllloooooooddddddddddddxxxddooollllllllccc:;;,''......',;;,'',;;:::::;::c:::::::;;;::::::::cloddooloxOO00KK
XXXXXXXKKKKKK00OOkxxolccc:;;,,''......',,;:;::,'',,'...............         ...',,;;;;::::::ccccclllllooooooooooooooodoooollccccccc::;;,,'''.......',;,,''';;;:::;;;:::::;;;;;;;;;:::::::clllloodkO000KK
XXXXKKKKKKK000Okkxdolc:::;;,,'........',;;;;;,..',,'...............          .....',,;;;;;;;;:::::cccclllllllllllllllllccc:::;;;;;,,,,''''''''.....',,,'''',;;::;;;;;;:::;;;;;;;;;;;::::cccllldxkkO00KKK
KKKKKKKKK000Okxdolcc:;;;,,,''........'',,,,;,....'''...............           .......'',,'''',,,,;;;;::::c:::ccc::::;;;;;;,,,,,'''''''''',,,,'....'''','.'',,;::::::::::c:;;;;;;;;;;;::cccclloddxxxkO0KK
KKKKKKK000Okxollc:;;;,,,''''''.......',,,,,,'...''''......''.......           ..................'''''',,,,,,,,,,,,''''''''..''....''''',,;;;,'....''''''.'',,,;::::::::::::;;;;;;;;;::ccccllooddddxxO000
KKKKK000OOkdooolc:;;;,,'''''''''.....,,,'''''...''........''........         ................................................''''''',,,;::::;,....'''''''''',,;:::;::cc::::::;;;;;;:::ccccllooodddxkO000
KKK000OOOkdooolc::;;;;;,,,,',,'''...,;;''''.....,'........''..'.....          ............................................'''''',,,,;;::ccc:;,....''''''',,,,,;;;:::cllc::::::;;;;:::::cccclllooodxxkOOO
00000OOOkkxoollcccc::;;;;;,'''''...';;;'.''...',;'........'..'......          .........................................''',,,,,,,;;::ccllllc:,'...'''..'',,,,,;;;::cllllc::;;;;:::::::ccccclllllloodxxkO
000000OOOkxdoooolcc:;,,;;:,'.......,;;,'''''..',,'..''...'..........          ..'''''..............................''',,,;;;;;;::ccllllooolc:,'...'''...'',;,;;;;::cllolc::;;;;;;:::::cccclllllllooodxxk
0000000OOOkxdooolc:;;,,,;,,'.......',;,''',,'',;,''''..'''.........           ..',,;;;,,,'''.................'',,,;;;;:::::::ccllloooooooolc:;,....''...'',;;;;;::cclooolc:;;;;;;;;::::clllllllooooodxxx
00000000OOOkdoollc:;;,,;,''.......''';;'..',,,,;;,,'...'...........           ..,,;:::::::;;,,,,''''''',,,,;:::::cccccccccllllooooodoooooolc::;,...,,'....',;;;;::clooooolc:;;;;;;;;:::lllllllooooooddxx
0000000000Okxolcc::;;,,,'.......''''.','....;:;;;,'................           ..,;::cccllllccccccccccccccllllllllllllllloooooodddddddddoollccc:;;''','....'',,,;;::cooooolcc:;;;,,,;;:ccllllllllooodddxx
0000000000Okxoc::::;;'''.....'''''.....''...,:c;,,'................           ..';::ccllooollllllllllloooooooooooooooooooddddddddddddddoolllllccc:;,,,''.'''''',;::cclllllccc:;;;,,;;;;::cllllllloddddxx
000000OOOOkxdlc:;;;;,'......''..........,'..';::,''''..............           ..',;:ccllooooooolllllooooooooooooooooodddddddddxxxxxxxddooollloolllc::;,,,,,,'''',::cc:::ccccc::;;;;;;;;;::cccccllloooddd
00000OOOOkkdolc:;;;,,'...................',,'';c;'......  ........            ..',;:clloooddooooolloooooooooooooooddddddddddxxxxxxxxxdddooooodddoollcc:::::;,,,,,,;;;;,,;:::::;;,,,;;;:::::ccccccccclddd
0000OOOOOkkxdlc:;;,,''.....................,,;;;,,'...    ........           ....,;::cloooddooooooooooooooooooodddddddddddxxxxxxxxxxxdddddodddxdddoollllllc:;;;;;;;;,,''',;::;;,,,,,,;;::::ccccccccloodd
00OOOOOOOkkxdoc:;,,''.....'...................'''''...    ........          .....',;:clloooooooooooooooooooooooddddddddddxxxxxxxxxxxxxddddddxxxxdddoooooolcccc:::;;;,'''..',,,,,,,,,,,;;;::::ccccclloodd
OOOOOOOOOkkkxdolc;;,'.....''....    ....................   ......         .......',;:cclloooddddooooooooodddddddddddddddddxxxxxxxxxxxxdddddxxxxxxxxdooooooollllcc:::;,'......'','',,,;;::::ccllllooooodd
OOOOOOOOOkkkkxddolc;,'..........     .....................  ....         ....'''.',;::clloooodddddoooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddoooodddoooolllc:;,........'''',,;:::ccllooooooooodd
OOOOOOkkkkkkkxxxdlc;,,'.........       ........    ....''......        ...''''''''',;:clloooooddooooddddddddddxddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxdddddooll:'.     .........,;clooodddoooooodd
OOOOkkkkkkkxxxxxdl:,,,..                            ...........       ..',,,,,,,''',;:ccllloooooooodddddddddxxxdddddddddddddxxxxxxxxxxxkkkkxxxxxxxxdddddxxxxxxxdddoo:'.        .    ....';looooooloodddd
OOOkkkkkkkxxxxxdoc;'...                                      ...    ...,;;;;;,,,,''',;:clllloooooooddddddddddddddddddddddddddxxxxkkkkkkkkkkxxxxxxxxddddxxkkkxxxxdoc,.                 ....,:llllooddxxdd
Okkkkkkkkxxxxxdoc;'..                                              ...,;;:::;;,,,''',;::cllllooooooooddddddddddddddddddddddddxxxxkkkkkkkxxxxxxxxxxxdddxxkkkkkkxxl;.                    .....,:loddxxxddd
OOkkkkkkkxxxdoc,'...                                              ....';:::::;;,,'''',;;:cclllloooooodddddddddddddoooooooddddxxxkkkkkkkxxxxxxxxkkkxxxxkkkkkkkxo;.                           ..';codddddd
OOOkkkkkxxddl;'....                                            .......';::ccc:;,,'''',,;;::ccllllooooodddddddoooooooooooodddxxxxkkkkkkxxxxxxxxkkkkkkkkkkkkkxo;.                                ..';clool
OOkkkkkxxxoc,......                                          ........'',;::ccc:;,,,''',,;;::ccclllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkOOOkkkkxl,.                                     ...',;
kkkkkkkxdo:'......                                          .........'',;;:cccc:;;,,'',,,;;::ccclllllooooooolooooooooodddddddxxxxxxxxxxxxxkkkkkkkkOOOOkxc'.                                           ..
kkkkkkxdl;'......                                           .......''',,;;:cccc::;;,,,,,,;;;:::cccclllllllllllloooooodddddddddddddxxxxxxxkkkkkOOOOOOOd:.                                               .
kkkkxxxl,'.......                                            ....'''',,,;;:::ccc:::;;,,,,;;;:::::cccccclllllllloooooddddddddddddddxxxxxxkkkOOOOOOOko;.                                           .......
kkkxxdl,'........                                              ..'''',,,;;::::cccc:::;;;;;;;;:::::cccccllllllloooooooddoddddddddddxxxxxxkkkkOOOkd:.                                            .........
kkkxdc,.....'''..                                                ...'',,,;::::cccc::::;;;;;;;:::::cccclllllloooooooooooooooooddddddxxxxkkkkkkdc.                                            ..'.........
kkxdc'......''..                                                    ...',;;:::::::::::;;;;;;;::::ccccllllooooooolllooooooooooddddddddxxxkxo:'.                                             .',,'''''''''
xxdl,......'''.                                                          ..',;:::::::;;;;;;;::::cccllllllooolllllllllloooooooodddddddol:'.                                                .',,,,''''''''
ddl;.......''..                                                               ...'',,;;;;;;;::::cccllllllllllccclllllloooooooooolc:,..                                                    .,,;;,,,,,,,,,
ol;'......''..                                                                         .....'',,;:::ccccccccccccccllccccc:;;,'...                                                       ..,;;;;;,,,,,,,,
c:,.......'...                                                                                      ..................                                                                 .',;;;;;;,,,,,,,,
:,.......''..                                                                                                                                                                          ..,,,,,,,,,,,,,,,
;,.......'...                                                                                                                                                                          ...'''',,,,,,,,,;
,'..........                                                                                                                                                                           ....''',,,,,,,,;;
,'.........                                                                                                                                                                            ....''',,,,,,;;;;
''.........                                                                                                                                                                            ...'''',,,,;;;;;;
'..........                                                                                                                                                                           ....'''',,,,;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXXKKKKKKKKK00000KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXK0OOOkkkkkkkxxxxxxkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK00OOOOOOkkxxxxdddddddddddxxkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OkkxxxxxxxxxxxxxxxxxddddxxxxkOOkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXK0OkkkkxxxxxxdddddddoooddddxxddddddddkkxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00Okxxxdddxxxxdddollcc::::::::::ccllllllllloddddxkkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0kxddollcccloddxxdoolcc:;,,,,,,,,'''',;;::;;:::::cllodxxkkOO0XNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdolc:;;;;:ccoddddolc::;;;::;;;;;,''''''''',;;,,,;;::cloodddxxkO0KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXK0Okxolc:;;;;:cclooooollcc:cccllcccc:::;,,'',,,,,,;;;;;:::cclloooodxkkOOOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0Oxdolc:;;;;::cllooooooolllloollllccc::;,,,,,,;;::::ccccllloooddooodddxxxxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkdolc:;;;;::cclllllooollloooolllllccc::;;,,,;;::clooooooodddxxxxkxxxxxxxxxxxkOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKkdc:::;;;;::cclllooolllloodooollllcc::;;;;;;:cclooddxxxxxxxxxxxddddddxxxxxxxddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXX0kdlc:::::::::cclllllccclloddoollllc::;;;:::cclloodddxxxxxxxxxxxxxxxxxddddddddddddxxk0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMMMMMMWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0kdolc:::::::::cccllc::::ldxxdoollccc::::ccllloddddxxxxxxxxxxxxxxxxxxxxxxxddooooooddddxxkO0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0Okdollc::::;;::ccc::;;;;:coxxdoolccccccllooodddddxxxxxxxxxxkkkkkkkkkkxxxxxxxddoooooooodddxxkOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMWWWWNWWWWWWWWWNNX0kxdolcc::;;;:::::::;;;;;:codddolllclloooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxddooooooooddxxxxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNNNNNNNNNNNNNKOkdoolc::;;;:::cc:::;;;;;;cloooooooooooodxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdooollloooddxxxxkO0KKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWNNXKKKKXXNNNNNXK0kdoolc:;;;;;::ccc::;;,,;;:ccllooodooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoddoooooddxxxxkO0KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNX000000OO0XNNNXK0Oxdolc:;;;;:::::::;;;;;;;:::::clloddoooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkOOkkkkkkxxxxxxdddxxxxxxxxxxxxxkkO0XXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWNNX0OkkO0K00O0KXXKOkxdocc:;;,,,,,;;;;;,;;;;::::::::ccloooooodxxxkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdxxkkkkkxxxxxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWNNNX0OkkO0XXK0OOOOkdolcc:;;,,'''',,;;;;;;;::::::::::::ccllooodxxxxkkkOOOOOOOOO0OOOOOOOOOOkkxxddddddxxxxxkkkkkkxxxdxxxkOkkkxxdddxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkxxkOKK0OOxdol::;;;,''''',,;;;;;;;:::::::::::::::cclooooddddxxxkkkOOOOO00000000OOOkkxdddooodddxxxxxxxxxxxxxdddddxkkkkxxxdddddxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKKOkxxddxkOOkxoc:;;,,''..''',,;;;;;;;:::::::;;:::::::cllooooooooooddxxkkOO00000000OOOkkxxddddddxxxkkkxxxxxxxxxxddooodxxxxxxxddddddxxxO0XXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xddddoooddoolc:;,,'''.'''',,,,,,;;::::::::;;::::;::ccllooolllllllllodxxkOOOO0000OOOkkkxxdddddxxkkkkkkxxxxxdddddoolloddxxdddddoooooddxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdolllccc::;;,,'''''',,,'',,;;:::::::::;;:::::::ccllooooooollllllloddxxkkOOOOOOkkxxxdddddddddxxxxxxxxxxdddddddolllloodddoooooooodddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdol::;;;;;;,,'''','',,,,;::::::::::::::::::cclllooodddddolllllloooddxxkkOOOkkxddooooooooooodddxxxxxxddddddddollllllooooooooodddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKOdlc;,,,,,'''''''''',,,;;:::::::::::::::::cccllooddddddoollllllllllloodxkkOkkxddooooollllloooddddddddddddddddoolcclllllllooddddddxxxxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxolc:;,''''''''''''',,,,,;;;;;;::::::cc::cccccllloooodooolcccccccccccllodxkkkkxdoooollllllcclllllooodddddddddddollclllloooodddddxxxxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxoccc::;,''''',,,,,,,,,,,,,,,,;;::::::ccccccccccccllc:;;,'',,;;::cccccccclodxxkxxdooollcc:;,''......',:coodddddddoolclllooddxddxxxxxxxxxkk0XXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKKKK0kxocccccc::;,,,,;;;;;;;;,,,,,,,;;;::::ccllccllc:::c:;'..........',,;:clllccllodxxxxdddoc:;;::,'....... ...;codxxxdddolcccloodxkkkxxxxxxxxxkkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXKKK0Oxolcccccc::;;;;;;;;;;;;;,,,,;;;;:::::clllllllc:;:;,... .'......,coc::lodolcclodxxxxdddoolccll:'....'......,:odxxxxdddolc:cloodxkkkkxxxxdxxxxkkk0XXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNXKKK0Okdolcccllc::;;;;;;;;;;;;;;;;::::;:::cllllooolc:;;,'.....',,...',:ccloddddllcclodxxkxddooooollcc::;;,,,,;;:clodxkkxxddddoc::looddxxkkkxxxxddxxxxkk0KXKXWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNK000Okxdoollllccc::::::::::;;;;::::::::::cllloooolc:::;;,.......'',;:cclloooooolccccldxkkxxdoooodddoooooddddddxxxxkkkkkkxxddxdl::cloodxxkkkkkkxxxddxxxxxO000XWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNXK0000kxdooooollccccccccc:::::::::ccccccccclllloolccclllllccc:::::cclloooooooolllccc:cldkkkxddoooodddddxddddxxxxxkkkkkkkkkxxdxxdl:;:cooddxkkkkkkkkxxdddddxxxkOKNWWMMMMMMMMMMMMMMMMM
NWWWNNNNNNNNNNWNNNNNNXK000Okxddoolllcc::::::::::::::cccccccccclloooollcccloooooooooooooooooooooooooollcccccloxkkxddooooodxxxxxxxxxxxxkkkkkkkkkkxxxxxxl:;:cloddxxkkkkkkkkkxxdddxxxxkOXWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK000Okkkkxolccc:::;;;;::::ccclllllolllllloollc:::cloooooooooooooooooddddddddoolccccclldxkkxxddoooloodxxxxkkkkkkkkOOOkkkkkxxddxdl:;;:coddxxxkkkkxxkkkxxddddxxkOKXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXK0OkkOkkdocc::::::::::::cllooooddddoolllllc:;;;:cloooooddddddddddddxxxxdddoccc:::cllodkkkxddddddolcllddxxkkkkOOOOOOOkkkkxxddddl:;;;:codxxxkkkkxxxxkkkxddddxkOKKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXK0Okkkkxdolc:;;;;;::::cccllooooooollccccc:;;,,;:cllooooodddddddxxxxxxxxddol:::::::clodddxddddddddolcccclodxkkkOOOOOOkkkxxxxddooc:;;;;:ldxxxkkkkkkxxxddddddddxOKKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNXNXXXXXXXK0Okkxxddolcc:;;;;;;;:::cccllllllcccccc:::;,,,,,;:cllooooodddddxxxxxxxxxdolc:::::c::cloooooooooolllllllcccclodxxkkkkkkkkxxxxxdoolc:;,;;:codxxkkkkkkkxxdddddddxxkO0XWWWWWMMMMMMMMMMMM
NNNXXXXXXXXNNXXXXXXKOkxxdoollc:;;;,,,,,,;;;:::cccccccccccc::,''.'',;::ccllloooodddddddxddddolc:ccc:;;;,,;:cllllllllc::cloooollccllodxxxxxxxxxxxxddolc::;,,;:codxxxxxxxxkkkxddoooddxxkOKWWWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXKK0Okdolcc:::;;,,,,,,,,,,,,,,,;;::::;:::::;'......',;::cccllllloooooooooooolcccllllllc:;,,,,;:::::::cloddxxdddoolllloodddddxxxxxxddolc:::;;:clldxxxxxxxxxxxxddooooddxxkOXWWWWWWWWWWMMMMMM
NNNNNXXXXXXXXKK0Oxdoolc:;;,,,,''''''''',,,,,,,,,,,;;::;,,'.......',;;::cccccclllloooollllcccclllloooollc:;,,,,,,;:lodxxkxxxxdddoollllooooodddddddolc:::::::clldxxxdddddddddddoooooddxkkOKNWWWWWWWWWWWWMM
NNNNNNNXXXXXKK0kxdoooolc;,''''..''''.......''''',,,;;;,,'........',,;:::::ccccccclllccccccccllllooooooollccc::ccloddddxxxxxdddddooollllloooodddddolc:;;;;::ccloxxxdooooddddooolllloodxkOOKNWWWWWWWWWWWWW
NNNNXXXXXXXXKK0Okxdool:,'.........'..........'',,,;;;;,,'........',,;;::::::::ccccc:::::cccclllcc:::::::cccccccc::::cccccccccloooddoooooooooodddoolc;,,;;;:cclodxxdooooooooooooooooodxxkOOKNWWWWWWWWWWWW
NNNXXXXXXXXKK00Okkxoc;,'.........''...'''....',;;;;;;;,,'....  ..'',;;;:::::::::::::;:::ccc:;;;,,,',,,;;:::cccc:::::;;;;;,,;:clooddddddddddoddddoolc;'',;:::clodxxdollllooooooooooooodxxkkk0XNWWWWWWWWWW
NNXXXXXXXXXKK000OOkdc;,'.........''..'''''..',;;;;;;;;;,...    ..'',;;;;:::::::::::::ccccc:;,,',;;;::clloodxddoolllcllclloodddoddxxxxxxxddddddddoolc,'.';:::clodxxxolllllllloooooooooddxxxxxk0XNNWWWWWWW
NNXXXXXXXXXKKK0000Oxl;,'.........'...''',''',;;:::::::;'....   ..'',;;;::::::ccccllllllloollc::ccccclloooddddooooodddddxxxxxxxxxxxkkkkxxxxxddddoool;'..';ccccloddxxdollllllllllloooooddxxxxxkkO0XNNWWWWW
XXXXXXXXXXXXKKK00Okdl;'..............'',,,',,;;;;;:::;'...........',;;::::::cccloooddodddddooolllooooodddddddddxxxxxxxxxxxxkkkxxxxxxxxxdddddddooolc,'.'';cccclodddddoollccccccllllllooddxxxxkkxxOKXNNNNN
XXXXXXXXXXXXKKK00Oxdc;'.............''',;;,,,,,,,;;;,''....''......';;;::::cccllooddddddddddoooooodddxxxxxxxkkkkkkkkxxxxxxkkkkkkxxxddddddddddoolll:'.''':c::clooddddoollccc::ccccccclloodddxxxxdxkOKXXXX
XXXXXXXXXXXXKKK00Oxoc;,'............''',;;,''',,,,,,'.'......'......,;;::::ccccllooddddddddooooooddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxddoooooooooolllc,..'',:c::clooooooooolclc::::::ccccclooooddddddxkO0KKX
XXXXXXXXXXXXKKKK0Oxdl:,'''...........'',;,,''','',,'''''.............,,;;::::ccclllooodoooooooooodddxxxkkkOOOOOOOOOOOkkkkkkkkkkxxxddoooooooolllcc;'..',:c:::clooooolllllccc:::::::::::cloodddooddxxkO0KK
XXXXXXXXXXXXKKK00Okxdl:;,,,'.........',;,,,'',,,'''''',,'.............';;;::::ccccllloooooooooooddddxxxxkOOOOOOOOOOOOOOkkkkkkkxxxdoooooooollllc:;'...;::::::ccllllllcclllccc:::;;;;;;;:clodddddddxxkO0KK
XXXXXXXXXXXXKKK00OOkxoc:;;,''.......''''',,,,,,,,,'',,;;'..........  ..',,;;;:::ccccclllllooooodddxdddddxxkOOOOOkkkOOOOOkkkxxxxdddooooooollccc:;'...';:::;;::cclllllc:cccccc::;;,,,,,,;:coxxxxxddxkO000K
XXXXXXXXXXKKKKK00OOkxolc:;,''........''',,,',,;;,''',,,,,..........   ...',,,;;::::cccccllloooodddddddddddxkkkkkkkkkkkkkkxxxdddddooooooollc:::,.....,;::;,,;::ccccccc:::cccc:::;;,,,,;;:codxxxxddxkO00KK
XXXXXXXXXKKKKKK00OOkdlccc:;,,'''.....''',,,,;:;,'''''''''..........     ...'',;;;::::cccccclllooooooooooddxxxxxxxxxxxkkxxxddoooooooollllcc:;;,......';;;,,,;:::ccc::c:::::::::::::::;;;:codxxxdodxkO00K0
XXXXXXXXXKKKK0000Okxolccc:;,,''''....'',,,;::c;,''''...............       ...',,;;::::::::ccclllllooooooodddddddddddxxxdddooollllllllcc::;,,'......',;;,'',;;:::::;::c:::::::;;;::::::::cloooooldkO000KK
XXXXXXXKKKKK000OOkxdolccc:;,,'''.....'',,;:;::,',,,'...............         ...',,;;;:::::::ccccclllllloooooooooooooodoooolllccccccc::;;,,''.......',;,,''';;;:::;;;:::::;;;;;;;;;::::::ccllloodxkO00KKK
XXXXKKKKKKK00OOkkdollc:::;,,''.......'',;;;;;,..',,'...............          .....',,;;;;;;;;:::::cccclllllllllllllllllcccc:::;;;;;,,,'''''''......',,,'''',;;::;;::;;:::;;;;;;;;;;;:::ccccllodxkOO00KKK
KKKKKKKK000Okkddolc::;;;,,,'.........'',,,,;,....'''...............           .......'',,,,,,,,,,;;;;;:::ccc:cccc::::;;;;;,,,,,,''''''''',,,,'....''''''.'',,;::::::::::c:;;;;;;;;;;;::ccclllodxxxxkO0KK
KKKKKK000OOxdolc::;;;,,,'''''........',,,,,,'...''''......''.......           ..................'''''',,,,,,,,,,,,,''''''''.'''''.''''',,;;;,'....''''''.'',,,;::::::::::::;;;;;;;;;::ccccloodddddxkO000
KKKK000OOkxdoool:;;;;,,''''''''......,,,'''''...''........''........         ................................................''''''',,,;::::;'....''''''''',,,;;::;::cc::::::;;;;;;:::cccclloooddxxkO000
00000OOOkxdoollc:;;;;;,,,,',,,''....,;;''''.....,'........''..'.....          ............................................'''''',,,,,;::ccc:;,....''''''',,,,,;;;:::cllc::::::;;;;:::::cccclllooodxkkOOO
0000OOOkkxdoollccc:::;;;;;,''''....';;;'.''...',;'........'..'......          .........................................''',,,,,,,;;::ccllllc;,....'''..'',,,,,;;;::cllllc:::;;::::::::ccccclllllloodxxkO
00000OOOkkddooollc::;;;;:;,'.......,;;,'''''..',,'..''...'..........          ..''''''.............................''',,,,;;;;;::ccllllooolc:,'...'''...'',;,;;;;::cloolc::;;;;;;:::::cccclllllllooodxxk
0000000OOkxdoooolc:;,,,;;,'.......'',;,''',,'',;,''''..'''.........           ..',,;;;;,,,''.................''',,,;;;;::::::ccllloooooooolc:;,...'''...'',;;;;;::cclooolc::;;;;;;;::::clllllllooooodxxk
00000000OOkxdoolcc:;,,,,'''......''',;,...',,,,;,,,'...'...........           ..,,;::::::::;;,,,'''''''',,,;;:::::cccccccccllloooooooooooolc::;,'..'''....',;;;;::clooooolc:;;;;;;;;:::clllllloooooodxxx
000000000OOkdolcc::;,,,,'.......'''.',,'....;:;;;,'................           ..,;::cccllllccccccccccccccclllllllllllllllooooodddddddddoollccc::;,'','....'',,;;:::cloooolcc:;;;,,,,;::cllllllllooddddxx
000000000OOkdlc::::;,''......''''......''...,::;,,'................           ..';::cclloooolllllllllooooooooooooooooooooddddddddddddddoollllllcc:;,,,''''''''',;::cclllllccc:;;;,,;;;;::cllllllooddddxx
000000OOOOkxoc:;;;;,'.......''..........,'..';::,''''..............           ..',;:ccllooooooolllllooooooooooooooooddddddddddxxxxxxxddooollloolllc::;;,,,,,'''',:ccc:::ccccc::;;;;;;;;;::cccccllllloddd
0000OOOOOkxdlc::;;;,''.....'.............',,,';c;'......  ........            ..',;:clloooddooooollooooooooooooooddddddddddxxxxxxxxxxdddooooodddoollccc::::;,,,,,;;;;;,,;::::::;;,,;;;;::::cccccccccoddd
0000OOOOOkxdolc:;,,,''.....................,,;;;,,'...    ........           ....,;::cloooddooooooooooooooooooooddddddddddxxxxxxxkxxxdddddddddxdddoollllllc:;;;;;;;;,,''',;::;;,,,,,,;;::::ccccccccloddd
0OOOOOOOkkkxdoc:;,''......'...................'''''...    ........          .....',;:clloooodooooooooooooooooooddddddddddxxxxxxxkxxxxxddddddxxxxdddoooooollccc::::;;,'''..',,,,,,,,,,,;;;:::cccccclloodd
OOOOOOOOOkkxxdoc:;;,'.....'.....    ....................   ......         .......',;:cclloooodddoooooooooddddddddddddddddxxxxxxxxxxxxxddddxxxxxxxxxdooooooollllccc::;,'......'',''',,;;::::ccllllooooodd
OOOOOOOOkkkkxxddocc;,'..........     .....................  ....         ....''''',;::clloooodddddooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxddooddddddooolllc:;,........'''',;;:::ccllooooooooodd
OOOOOOkkkkkkxxxxdl:;,,'.........       ........    ....''......        ...''''''''',;:clloooooddddoodddddddddddxddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxdddooll:'.     .........,;clooodddoooooddd
OOOOkkkkkkkxxxxxdc;,,'..                           ............       ..',,,,,,,''',;:cclloooooooooddddddddddxxddddddddddddxxxxxxxxxxxkkkkkxxxxxxxxdddddxxkxxxxxddoo:'.        .    ....';cooooooloodxxd
OOkkkkkkkkxxxxddoc;'..                                      ....    ...,;;;;;,,,,''',;:ccllloooooooddddddddddddddddddddddddddxxxxkkkkkkkkkkxxxxxxxxddddxxkkkkkxxxoc,.                 ....,:clllloddxxxd
kkkkkkkkkxxxxddoc,...                                              ...,;;:::;;,,,''',;;:cclllloooooooddddddddddddddddddddddddxxxkkkkkkkkxxxxxxxxxxxddxxxkkkkkkxxl,.                    .....';coodxxxxdd
OOkkkkkkxxxxdo:,'...                                              ....';:::c:;;,,,''',;;:ccllllooooodddddddddddddddooooooddddxxxkkkkkkkxxxxxxxxkkkxxxxkkkkkkkxo;.                           ...;codddddd
Okkkkkkkxxddl,'....                                            .......';::ccc:;,,,''',,;;::ccllllooooodddddddoooooooooooodddxxxxkkkkkkxxxxxxxxkkkkkkkkkkkkkxo;.                                ..';clool
Okkkkkkxxdo:,......                                          ........'',;::ccc:;,,,''',,;;::ccclllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkOOOkkkkxl,.                                     ...',;
kkkkkkkxdo;'......                                          .........'',;::cccc:;;,,'',,,;;:::cclllllloooooooloooooooodddddddxxxxxxxxxxxxxkkkkkkkkOOOOkxc'.                                           ..
kkkkkkxdl;'......                                           .......''',,;;:cccc::;;,,,,,,;;;:::cccccllllllllllllooooodddddddddddddxxxxxxxkkkkkOOOOOOOd:.                                               .
kkkkxxxl,'.......                                            ....'''',,,;;:::ccc:::;;,,,,;;;;::::cccccclllllllloooooddddddddddddddxxxxxxkkkkOOOOOOko;.                                           .......
kkkxxdl,'........                                              ..'''',,,;;:::cccc::::;;;;;;;;:::::cccccllllllloooooooddoddddddddddxxxxxxkkkkOOOkd:.                                            .........
kkkxdc,.....''...                                                ...',,,,;::::cccc::::;;;;;;;;::::cccclllllloooooooooooooooooddddddxxxxkkkkkkdc.                                            ..''........
kkxdc,......''..                                                    ...',,;:::::::::::;;;;;;;::::ccccllllloooooolllooooooooooddddddddxxxxxo;..                                             .',,,''''''''
xxdl,......'''.                                                          ..',;:::::::;;;;;;;::::cccclllllooollllllllllloooooooodddddooc;..                                                .',,,,,'''''''
ddl;.......''..                                                               ...'',,;;;;;;;::::cccllllllllllcccclllllloooooooollc;'..                                                    .,,;;,,,,,,,,,
ol;'......''..                                                                         .....'',,;:::cccccccccccccccccccc::;,'...                                                        ..,;;;;;,,,,,,,,
c:,.......''..                                                                                       ................                                                                  .',;;;;;;,,,,,,,,
:,.......''..                                                                                                                                                                          .',,,,,,,,,,,,,,,
;,.......'...                                                                                                                                                                          ...'''',,,,,,,,,;
,'..........                                                                                                                                                                           ....''',,,,,,,,;;
,'.........                                                                                                                                                                            ....''',,,,,,;;;;
''.........                                                                                                                                                                           ....'''',,,,;;;;;;
'..........                                                                                                                                                                           ....''',,,,,;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNXXXXXXXXXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXKKK0000000OOOOO00KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXK0OOOkkxxxxxxddddxxxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK00OOOOOOkxxxxxddddddddddxxxkkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK00OkkxxxxxxxxxxxxxxxxxxxddxxxxxkOOkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK0OOkkxxxxxxxdddoooooooooooddddddodddddxkxxxkO00KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00Okkxxddddxxxxdddoolc::::::;;;;;::clllllllllododdxkkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkddolccccclodddxdoolc::;;,,,,,,,''''',,;::;;;;:::cllodxxxkkO0XNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxdolc:;,;;:cloddddolc::;;;::::::;;,,'''''''',;;,,,;;::cloodddxxO00KKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Okxdlc:;;;;:cllooooolllccccllllcccc::;;,,,,,,,,,;;;;;;::ccclloooodxkkOOOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdolc:;;;;::cllooooooollllooolllcccc::;,,,,,,;;:::cccclllooddddooodddxxxxxO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKkdolc:;;;;::cclloolooolllooooollllccc::;;;,,;;;:cloooooddddddxxxxxxxxkkxxxxxxkOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOdc:::;;;;::cclllloolllllodooolllllc:::;;;;;;:cloodddxxxxxxxxxxdddddddxxxxxxxddxkO0KXXXNNWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKkdlc:::::::::cclllllcc:clodddolllllc:::;::::cclooodddxxxxxxxxxxxxxxxxxddddddddddddxxk0KKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMMMMMMWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNKKOxolcc::::::::cccllcc:;:cldxxdoollccc:::ccllloodddxxxxxxxxxxxxxxxxxxxxxxxxddoooooooddddxkO0KXXXXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXKOkdollcc:::::::cccc::;;;;:ldxxdollcccclllloooddddxxxxxxxxxxxkkkkkkkkkkxxxxxxxdddooooooooddxxkkO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMWWWWWWWNWWWNNNWWNNX0Oxdollc::;;;;:::c:::;;;;;:codddoollcllooodddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxddooooooooddxxxxkO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNXXXNNNNNNNNNX0kxdolcc::;;;:::cc:::;;;;;:clodddooooooooddxxxxkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdoooolloooddxxxxkO0KKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWNNXXK000KXNNNNXX0kxdolcc:;;;;;::ccc::;;,;;:ccclloddddoooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddddddddddxxxxkO0KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWXK0OOOOOOO0KNNNXKOkdoll::;;;;:::::::;;;;;;::cccclloodddooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkxxxxxxdddxxxxxxxxxxxxxxkO0KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNNX0OkkO000OOOKXK0Oxdolc::;;,,,,,;;;;;,;;;;:::cccccclloooooddxxxkkkkkkkkkkOOOOOOOOOOOOkOkkkkkkkxxkkkkkkxxxxxxxxxxkkkkkxxxxxxxxxxOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWNNNX0kkkO0KXKOOkOkxdllc::;;,,''',,;;;;;;;;:::::::::::cclloooddxxxxkkkOOOOOOOOOOOOOOOOOOOOOkkxxddddddxxxxxxxxxxxxdddxkOOkkkxxdddxxxxkOKXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0kxxxkO0K0Okxdoc::;;,,''''',,;;;;;;;::::::::::::::ccllooooddddxxxkkkOOOOO000000000OOOkkxdddooodddxxxxxxxxxxxxdddddxkkkxxxxdddddxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOkxdodxkOkxdlc:;;,,''..'',,,;;;;;;;:::::::::::::::ccllooooooooooddxxkkOOO00000000OOOkkxxddddddxxkkkxxxxxxxxxxdooooddxxxxxddddooddxxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkoddoooooooolc:;;,,'''.''',,,,,;;;;:::::::::::::::::clllooooollllllloodxkkOOO00000OOOkkxxxdddddxkkkkkkkxxxddddddollloodxxdddddoooooddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKkdoolllccc::;,,,''''',,,,',,,;;:::::::::;;::::::cclllooooddoolllllloodxxkkkOOOOOkkkxxxddddddddxxxxxxxxxxddddddoollllooodoooooooooddddxOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0Oxolc::;;;;;,,,''',,'',,,;;::::::::::::::::::cclloooddddddoolllllooodddxxkOOOOkxxdoooooooooooodddxxxxxdddddddoolcclllooooooooodddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdc:;,,,,,,'''''''',,,;;;::::::::::::::::ccclllooddddddoollllclllllloodxkkOOkkxdooooollllloooodddddddddddddddolcccllllllloodddddxxxxxk0KKXNWMWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdlc:;,,''''''''''''',,,,;;;;;;:::::::::::cccccllloooooooollcccccccccccloddxkkkkxoooollllllcccccclloooddddddddddollcllllooooddddxxxxxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNX0kdlccc:;;,''''',,,,,,,,,,,,,,,;;;::::::ccccccccccccllc:;,'''',,;;:ccccccccllodxkkxdooolllc:;,''.......,;clodddddddoolcllloodxxxxxxxxxxxxkkk0XXXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXKKKKOkolcclcc::;,,,,;;;;;;;;,,,,,,,,;;;:::::ccccclcc:::::,'..........',,,:clllccclodxxxxddddl:;;;:;'....... ...,:lddxxdddolcccloodxkkkkxxxxxxxxkkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXKKK0kdoccccccc:;;;;;;;;;;;;;,,,,,,,;;:::::clllllllc:;:;,.....''.....,col::lloolcclldxxxxxdddolccclc;'...'......';ldxxxxdddolc:cloodxkkOkxxxxdxxxxkkk0KXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXK0K0kxdolccclcc:;;;;;;;;;;;;;;;;;:::;;:::cllllloolc:;;,'.....';,....,;:cloodddolccclodxxkxdoooooolccc:;;,,,,;;:clodxxkxxddddoc::looddxxkkkkxxxddxxxxkk0KXKXWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNXK000Okddolllllcc:::;;;::::;;;;;;:::::::::cllloooolc:::;;,'......'',;:cclloooooollcccloxkkkxdooooodddoooooodddddxxxxkkkkkxxddxdl::cloodxxkkkkkkxxxddxxxxxk000XWWMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWNNNNNXK000Okddoooolllcccccccc::::::::::ccccccccclllloolcccllllllccc::ccccllooooooooolllcc:ccoxkkkxdoooooddddxddddxxxxxkkkkkkkkkxxdxxdl:;:cooddxkkkkkkkkxxdddddxxxkOKNWWMMMMMMMMMMMMMMMMM
NWNNNNNNNNNNNNWNNNNNNX0000Oxxddollllcc::::::::::::::cccccccccclloooollccclooooooooooooooooooooooooooollcccccodkkkxddooooddxxxxxxxxxxxkkkkkkkkkkxxxxxxl:;:cloddxxxkkkkkkkkxxdddxxxxkOXWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNX0000Okkkkdolccc::;;;;;::::cccllllllllllllooolc:::cloooooooooooooooooodddddddooollcccclodkkkxxddoooloodxxxkkkkkkkkkOOkkkkkxxxdxdl:;;:coddxxxkkkkxxkkkxxddddxxkOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXK00OkkOkxdlc::::;:::;::::cllooooooooooollllc:;;;:clooooodddddddddddddxxxxdddolcccccclloxkkkxddddddolclodxxxkkkkOOOOOOkkkkkxxdddl:;;;:coddxxkkkkkxxxxkxxddddxk0KKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKKOkkkkkxdolc:;;;;;::::cccllooooooolllccccc:;;;;:clloooooddddddxxxxxxxxxxddolc:::ccccloddxxddddodddolc:ccoddxkkkOOOOOOkkxxxxxddoc:;;;;:ldxxxkkkkkkxxxddddddddxOKKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNXNXXXXXXK00Okkxdddolc::;;;;;;:::ccccllllllccccc::::;,,,,,;:cllooooodddddxxxxxxxxxddolcc::::c::clooooooooooollllllcccclodxkkkkkkkkkxxxxddolc:;,;;:codxxxkkkkxkkxdddddddxxk00NWWWWWWWMMMMMMMMMM
NNNXXXXXXXXXXXXXXXK0Okxxdoolcc:;;,,,,,,,;;::::cclccccccccc:;,''''',;::cclllooooddddddxddddddolccccc:;;;,;:clllllllllc:::clooolcccllodxxxxxxxxxxxxdolc::;,,;:codxxxxxxxxkkkxddoooddxxkOKNWWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXKK0Oxdllcc:::;;,,,,,,,,,,,,,;;::::::::::::;'.....'',;::ccllllllooooddddddooolccllllllcc:;,,,;::cc::::cclddddddooollllodddddxxxxxxddolc:::;;:clldxxxxxxxxxxxxddooooddxxkOXNWWWWWWWWWMMMMMM
NNNNXXXXXXXXXKK0kxdolc::;;,,,,''''',,,,,,,'',,,,,,;;::;;,'......'',,;::cccccclllloooooolllcccllllooooollc:;,,,,,,;:lloxxkxxxxddoolllllooooddddddddoc:::::::ccldxxxdddddddddddoooooddxxkOKNWWWWWWWWWWWWMM
NNNNNNXXXXXXKKOxddooool:,'''''''''''''''..'''''',,;;;;,,'........',,;;::::ccccccclllllcccccclllloooooooollcc::::clodddxxxxxxxdddooolllllooooddddddoc:;;;;::cclodxxdooooddddooolllloodxkOOKNWWWWWWWWWWWWW
NNNXXXXXXXXXK0Okxdoolc;,'....................'',,;;;;;,''.......'',,;;:::::::::cccccc:::ccccllllccc:::::cccccccccccccllllllllllooddooooooooooddddolc;,,;;;:cclodxxdollooooooooooooloddxkOOKNWWWWWWWWWWWW
NNXXXXXXXXXKK0OOkxdlc;,'.........'......'....',;;;;;;;,,'..   ..'',,;;;:::::::::::::::::ccc::;;,,,''',,,;;;:::::::;;;;;;;,,,;ccloddddddddddoddddoolc;'',;:::clodxxdollllloooooooooooodxxkkkOKNNWWWWWWWWW
XXXXXXXXXXKK000OOOko:,''........''...''''...',;;;;;;;;;'..     .'',,;;;;:::::::::::::::ccc::;,,'',;;;:cclloodoolllccccccccloodooddxxxxxxxdddddddoolc,'.';:::cloddxxolllllllloooooooooddxxxxxkOKXNWWWWWWW
XXXXXXXXXXKKK0000Oko:,'.........'...'''''..',;;;::::::,.....  ...'',;;;:::::::ccccllllllllllccc::ccccllooodddddoooooddddddxxxxxxxxxkkkxxxxxddddoool;'..';ccccloddxxdollllcllllllooooodddxxxxkkkOKNNNWWWW
XXXXXXXXXXXKKK000Oxo:,'..............'',,'',,,;;;;::;,'...........',;;;:::::cccllooooooodddoooolllloooooddodddddxxxxxxxxxxxxkkkxxxxxxxxxddddddoool:,'..';cccclodddddoollccccccllllllooddxxxxkkxxOKXNNNNN
XXXXXXXXXXXKKK00Okdl:,'.............'',;;,,,,,,,,;;;,'.....''......,;;;:::::ccclloddddddddddooooooddddxxxxxxxkkkkkkkxxxxxxxkkkkkkxxxdddddddddoolll;'.'',:c::cloodddooollccc::cccccccllooddddxdddxkOKXXXX
XXXXXXXXXXXKKKK0Okdl:,'............'''';;;,'''',,,,,'.'.....''.....',;;:::::ccclllodddddddddooooooddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxddooooooooolllc,..'',:c::clooooooooolccc:::::::::cclloooddodddxxO0KKK
XXXXXXXXXXXKKKK0Okdoc;,''............'',;,,'''''',,'''''............',,;;::::cccclloooddoooooooooodddxxxkkkOOOOOOOOOOkkkkkkkkkkkxxddoooooooolllcc;'..';:c:::clooooolllllccc::::::::::::llodddoodxxxkO0KK
XXXXXXXXXXXKKKK0Okxdl:;,,''..........',;;,,'',,,''''',,,'.............';;;:::::cccllllooooooooooodddxxxxxkOOOOOOOOOOOOOOkkkkkkkxxddooooooolllcc:;'...;::::::ccllllllcccllccc::;;;;,,;;:clodxdddddxxkO0KK
XXXXXXXXXXXKKK00OOkxdl:;;,''........'''',,,,,,,,,,'',,;;'.........   ..',,;;;:::cccccllllloooooddddxdddddxkkOOOOOkkkOOOOOkkkxxxxddooooooollccc:;'...'::::;;::cclllllc::ccccc::;;,,,,,,;:coxxxxxddxkO00KK
XXXXXXKKKKKKKK00OOkxdlc:;,,'.........'''',,',,;,,''',,,,'.........    ...',,,;;::::cccccllllooooddddddddddxxkkkkkkkkkkkkkkxxxdddddoooooollcc::;'....,;::;,,;::ccccccc:::ccc::::;;;,,;;;:codxxxxddxkO00KK
XXXXXXXXKKKKKK000Okxolcc:;,,''''.....''',,,,;:;,'''''''''..........     ...'',;;;::::cccccclllooooddoooooddxxkkxxxxxxkkxxxdddoooooooollllc:;;,......';;;,,,;:::cc:::::::::::::::::::;;;:codxxdoodxk000KK
XXXXXXXKKKKKK000Okxdllcc:;;,''''.....'',,,;::c;'',''...............       ...'',;;::::::ccccclllllooooooodddddddddddxxxxddooolllllllllcc:;;,'......',;;,'',;;:::::;::c:::::::;;;::::::::cloooolldkO00KKK
XXXXXXKKKKK000OOkxdolccc:;;,,'''.....'',,;:;::,',,,'...............         ...'',;;;::::::::ccccllllllooooooooooooodooooolllccccccc::;;,,''.......',;,'''';;;:::;;;:::::;;;;;;;;;;:::::ccclloodxkO00KKK
KKXKKKKKKK000Okkxoolc:::;;,,''.......'',;;;;;,..',,'...............          .....',,;;;;;;;;:::::ccccllllllllooollllllcccc:::;;;;;;,,,''''''......',,,'.'',;;::;;:::;:::;;;;;;;;,,;;::ccccllodxkkO00KKK
KKKKKKKK000Okxdolcc:;;;,,,,'.........'',,,,;,....'''...............           .......'',,,,,,,,,,;;;;;:::ccc:ccccc:::;;;;;,,,,,,,'''''''',,,'.....''''''.'',,;::::;:::::::;;;;;;;;;;;:ccccllooddxxxkO0KK
KKKKK000OOkxolc::;;;,,,'''''.........',,,,,,'...''''......''.......           ...........'''....'''''',,,,,,,,,,,,,''''''''.''''''''''',,;;;,.....''''''.'',,,;:::;::::::::;;;;;;;;:::ccccloodddddxkO000
KKK000OOkxdoool::;;;,,'''''''''......,,,'''''...''........''.......          ................................................'''''''',,;;::;,'....'''''''''',,;;::;::cc::::::;;;;;::::cccclloooddxxkOO00
0000OOOkxdoollc:;;;;;,,,,''',''.....,;;''''.....,'........''..'.....          ............................................''''''',,,,;;:ccc:;'....''''''',',,,;;;:::cllc::::::;;;;::::cccccllloooddxkkOO
000OOOkkkdoollcc::::;;;;;,'''''....,;;;'.''...',;'........'.........          .........................................''',,,,,,,;;::ccllllc;,....'''..'',,,,,;;;::cllllc:::;;::::::::cccccllllllooddxkO
0000OOOkkxdoolllc::;;;;;;;'.......',;;,'''''..',,'..''...'.........           ..''''''.............................''',,,,;;;;;;:ccllllooolc;,'...'''...'',;,;;;;::cloolc::;;;;;;:::::cccclllllloooodxxk
000000OOOkxdooolc:;;,,,;;,'.......'';;,''',,'',;,''''..''..........           ..',,;;;;,,,'''................''',,,;;;;::::::ccllloooooooolc:;,...'''...'',;;;;;::cclooolc::;;;;;;;:::cclllllloooooodxxk
0000000OOOkdoolcc:;;,,;,'''......''',;,...',,,,;,,,'...'...........           ..,,;::::::::;;,,,'''''''',,,;;:::::cccccccccllloooooooooooolc::;,'..'''....',;;;;::clooooolc:;;;;;;;;::cllllllllooooodxxx
000000000Okxdlcc::;;,,,''.......'''.',,'...';:;;;,'................           ..,;;:ccccllllcccccccccccccclllllllllllllllooooodddddddddoollccc::;,'','....'',,;;:::cloooolcc:;;;,,,;;:cclllllllloddddxxk
000000000Okxoc::::;;''.......''''......'....,c:;,,'................           ..,;::cclllooolllllllllloooooooooooooooooooodddddddddddddoollllllcc:;,,,''''''''',;::cclllllccc:;;;,;;;;;::cllllllooddddxx
00000OOOOOxdlc:;;;,,'......''...........,'..';:;,''''..............           ..',;:ccllooooooolllllloooooooooooooooddddddddddxxxxxxxddooollloolllc::;;,,,,,'''',:ccc:::ccccc::;;;;;;;;:::cccclllllooddx
0000OOOOOkdol::;;;,,'....................',,,';c;'......  ........            ..',;:clllooodooooollloooooooooooooddddddddddxxxxxxxxxxdddooooodddoollccc::::;,,,,,;;;;;,,;::::::;,,,;;;::::cccccccccloddd
000OOOOOkkxolc:;;,,''......................,,;;;,''...    ........           ....,;::clloooddooooooooooooooooooodddddddddxxxxxxxxkxxxddddddddxxxddoollllllc::;;;;;;;,,''',;::;;,,,,,,;;::::ccccccclloddd
0OOOOOOkkkxdoc:;,,''..........................'.'''...    ........          .....',;:cllooooddoooooooooooooooooodddddddddxxxxxxxkxxxxxddddddxxxxxxddooooollccc:::;;;,'''..',,,,,,,,,,,;;;:::cccccllooddd
OOOOOOOOkkkxdol:;;,'...........     ....................   ......         .......',;:ccllooooddddooooooooddddddddddddddddxxxxxxxxxxxxxddddxxxxxxxxxddoooooollllccc::;,'.......',''',,;;::::ccllllooooodx
OOOOOOOOkkkkxxdolc:,'..........      .....................  ....         ....'''.',,;:cllloooodddddoooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkxxddoodddddddooollcc;,........'''',,;:::ccloooooooooodx
OOOOOOkkkkkkxxxdoc;,,''........        ........    ....''......        ...''''''''',;:cclloooodddddodddddddddddxdddddddddddxxxxxxxxxxxxxxxkxxxxkkkxdddddxxxxxxdddooll:'.     .........';:coooddoooooodxx
OOOkkkkkkkxxxxxdl:;,,'..                           ............       ..',,,,,,,''',,::clllooooooooodddddddddxxdddddddddddddxxxxxxxxxxkkkkkkxxxkkxxddddxxkkkxxxxddol:.         .    ....';cooooooloodxxx
OOkkkkkkkxxxxxdol:,'..                                  ........    ..',;;;;;,,,,''',;:ccllloooooooodddddddddddddddddddddddddxxxxkkkkkkkkkkxxxxxxxxddddxxkkkkkxxxoc,.                 ....,:cllloodxxxxx
kkkkkkkkxxxxxdol:,..                                               ...,;;:::;;,,,''',;;:cclllloooooooodddddddddddddddddddddddxxxxkkkkkkkkxxxxxxxxxxxxxxxkkkkkkkdc'.                    .....,;codxxxxddd
kkkkkkkkxxxxdo:,'...                                              ....';::cc:;;,,,''',;;:ccllllloooooodddddddddddooooooooddddxxxkkkkkkkxxxxxxxxkkkkxxkkkkkkkkxl'.                            ..,codddddd
Okkkkkkxxxdoc,'....                                            .......';::ccc:;,,,''',,;;::cccllllooooodddddooooooooooooodddxxxxxkkkkxxxxxxxxkkkkkkkkkkkkkkxc'.                                 ..,:clll
kkkkkkkxxdo:'.....                                           ........'',;::ccc:;,,,''',,;;:::cclllllooooooooooooooooooooddddxxxxxxxxxxxxxxxkkkkkkkOOOOkkkdc'                                      ....,;
kkkkkkkxdl;'......                                          .........'',;::cccc:;;,,'',,,;;:::cccllllloooooolllloooooodddddddxxxxxxxxxxxxxkkkkkkkOOOOOkd:.                                            ..
kkkkkxxdl;'......                                           .......''',,;;:cccc::;;,,,,,,,;;:::cccccclllllllllllooooodddddddddddddxxxxxxxkkkkOOOOOOOko;.                                              ..
kkkxxxdl,'.......                                            ....'''',,,;;:::ccc:::;;,,,,,;;;:::::ccccclllllllloooooddddddddddddddxxxxxxkkkkOOOOOOxc'.                                          ........
kkkxxdc,'........                                              ..'''',,,;;:::cccc::::;;;,;;;;;:::::ccccllllllloooooooddoddddddddddxxxxxxkkkkOOOxo;.                                          ...........
kkxxo:'.....''..                                                 ..''',,,;:::ccccc::::;;;;;;;;:::::cccllllllooooooooooooooooooddddddxxxkkkkkxo;.                                           ..','''''..''
xxxo:'......''..                                                    ...',;;::::c::::::;;;;;;;:::::ccclllloooooollllooooooooooodddddddxxxxdl,.                                              .',,,,'''''',
xxdc'......''..                                                          ..',;:::::::;;;;;;;;::::ccclllllooollllllllllloooooooodddddolc,.                                                 .',,;;,,,,,,,,
doc,.......''.                                                                ...'',,;;;;;;;::::cccclllllllllccccllllllooooooollc:;'.                                                    .';;;;;;,,,,,,,
lc,.......'...                                                                         ......',,;;:::cccccccccccccccccc::;,,'...                                                        .';:::::;,,,,,;;
c;'......''..                                                                                        ...............                                                                   .';;:::::;,,,,;;;
;,.......'...                                                                                                                                                                          .',,;;;;;;,,,,;;;
,'.......'..                                                                                                                                                                           ..''',,;;,,,,,;;;
,'..........                                                                                                                                                                           ....'',,,,,,,;;;;
''.........                                                                                                                                                                            ....'',,,,,;;;;;;
'.........                                                                                                                                                                            ....''',,,,;;;;;;;
'.........                                                                                                                                                                            ....''',,,,;;;;;;;
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXXXXXXXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXKKK00000000OOOkOOO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXXXKK0OOkkxxxxxxxxdddddxxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXKOOOOkkkkkkxxxxxdddddddddxxxxkkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK00OOkxxxxxxxxxxxxxxxxxxxxdddxxxxxkOOkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKK00OkxxxxxxxxddooollllllllllooddddoodddddxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00Okxxdooodddxxxddoolcc:;;;;;;;,,;;::cccclccclloooddxkkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Oxdolc::::cloddddddolc:;;,,,,,,,''''''',,;:;;;;;:::cllodxxkkO0KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdoc:;;,,;;:clodddoolc:::::::::;;;;,'''''''',,;,,,;;;:ccloodddxOO00KKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxdlc:;;;;:ccllooooollcccclllllccc:::;;,,',,,,,,;;;;;:::cclloooodxkkkkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOxdolc:;;;;;:cllooooolllllloooollcccc::;;,,,,,,;:::cccclllooodddddddddxxxxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOdolc:;;;;:::clllooooollloooooollllccc::;;;,,;;;:cllooooddddddxxxxxxxxxxxxxxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWNNKOxl:::;;;;::ccclllooolllloodoolllllcc:::;;;;;;:cloodddxxxxxxxxxddddddddxxxxxxddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKOxoc::::::::::cclllllc::cldddoollllcc:::;::::ccloooddxxxxxxxxxxxxxxxxxdddddddddddddxkO0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMMMMMMWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXKOxolccc::::::::cccllc::;:coxxdoollcccc:::ccllloodddxxxxxxxxxxxxxxxxxxxxxxxdddooooooodddxxkO0KXXXXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNXK0kxollccc::::::::ccc:;;;;;cldxxdollcccclllooooddddxxxxxxxxxxxkkkkkkkkkkxxxxxxdddoooooooddddxxkkOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMWWWWWNNNNNNNNNNWNNK0kdoolc:::;;;::::::::;;;;;:lodddoollclooooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxddooooloooddxxxxxkO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNXXXXXXNNNNNNNKOxdollc::;;;::::cc::;;;;;;:cloddddoooooooddxxxxkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooooloooddxxxxxkO0KKKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWNNNXK0O00KXXXXXXKOxdollc::;;;;:::ccc::;;,;;:ccllodddddddoddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddddddddddxxxxxkO0KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNX0OOOOkkkOKXNNXK0Oxdolc:;;;;:::::::;;;;;;;:ccccclooddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkxxxxxxdddxxxxxxxxxxxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNX0OkkkO0OkkOKXXKOkxdolc:;;,,,,;;;;;;;;;;;::::cccccllooddooodxxxxkkkkkkkkOOOOOOOOOOOkkkkOOOkkkkkkxxkkxxxxxxxxddxxkkkkkxxxxxxxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWNNNX0OkkkO0K0OkkkOkdolcc::;,,,''',,;;;;;;;:::::::cccccclloooooddxxxxkkkOOOOOOOOOOOOOOOOOOOOkkkxxxddddddxxxxxxxxxxxdxxkOOkkxxxdddxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKOkxxxk0K0Okxdolc::;;,,''''',,;;;;;;;:::c::::::::::cclloooodddddxxxkkOOOOO000000000OOOOkxxdddoooodddxxddxxxxxxdddddxkkkxxxxddddxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOkxdddxkOkxdlc:;;,,'''.''',,;;;;;;;::::::::::::::::cclllooooooooodddxxkOOO00000000OOOOkxxdddddddxxxxxxxddxxxxxdooooddxxxxxdddddddxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXOddddooooooolc:;;,,''...'',,,,,,;;;:::::::::::::::::ccllloooolllllllloodxkkOOO00000OOOkkxxxdddddxxkkkkkkxxxddddddollloodxddddddooooddxxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdolllccc::;,,,'''''',,,,,,,;;;:::::::::;;::::::ccllooooooooolllllloodxxkkkOOOOOOkkxxxddddddddxxxkkkxxxxddddddoollllooodooooooooddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdol:;;;;;,,,''',,,'',,,,;;:::::::::::::::::ccllloodddddddoolllllooooddxxkOOOOkkxddoooooooooooddxxxxxxdddddddoolcllllooooooooddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKOdlc;,,,,,'''''''''',,,;;::::::::::::::::::cclllooddddddoollllllllllllodxxkOOkkxdoooooolllooooddddddddddddddddolccclllllloooddddddxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxlcc:,,'''''''''''''',,,;;;;;;;:::::::::::cccclllloooooooollccccccclcccloodxkkkkxdoooollllllllloooodddddddddddddolccllllooodddddxxxxxxkOKXNXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNKOdoccc:;;,'''',,,,,,,,,,,,,,,,;;;;::::::ccccccccccclllc:;,'''',,;;:ccccccccclodxkkxdoooolllc:;,,''...',;:clodddddddoolcllloddxxxxxxxxxxxkkkOKXNXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKKKK0kdlcclccc:;,,,,;;;;;;;;;,,,,,,,,;;;::::ccccccccccccc:;'.. ........',,;:clllcclloxxxxxdddolc;;;;,'..........,:lddxxdddolccllooxkkkkkxxxxxxxxkkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXKKK0Oxolcccccc:;;;,;;;;;;;;;;,,,,,,,;;;::::clllllllc::::;'....',.....':llcccloooccllodxxxxddddolc:clc,....'......;cdxxxxdddol::cloodxkkOkxxxxdxxxxkkk0XXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNKKK0Okdolccclcc:;;;;;;;;;;;;;;;;;;::;;;:::cllllloolc:;;;'.....',;'....,:cclodddollcclodxxxxxdooooollcc:;,,,''',;;cloxxkxxddddoc::looddxxkkkkxxdddxxxxkk0KKKXWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXK00Okxdoollllccc:::;;;:::;;;;;;;:::::::::cllloooolc:::;,'........'',,;:cloodddoollcclldxkkkxdoooooddoooooooooodddxxkkkkkxxddxdc::cloddxxkkkkkkxxdddxxxxkO000XWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWNNNNNXK000kxdooooollccccccccc:::::::::::cccccccclllloolcccllllccccc::::ccclllooooooooollccccldxkkkxdoooooddddddddxxxxxkkkkkkkkkxxdxxdc:;:looddxkkkkkkkkxxdddddxxkO0KNWWMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNNNWNNNNNXK0000kxdddolllccc:::::::::::::::ccccccccclloooollcccloooooooooooooooooooooooooooolllccclodxkkxddoooodxxxxxxxxxxxkkkkkkkkkkxxxxxdc:;:cloddxxkkkkkkkkkxxdddxxxkk0NWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK000Okkkkxdolcc:::;;;;;::::ccclllllllclllloooll:::clooooooooooooooooddddddddddoolllcccllodxkkxddoooooodxxxkkkkkkkkkOOkkkkkxxxdxdl:;;:coddxxxkkkxxxkkkxxddddxkk0XXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNKK0OkkkOkxolc::::;::;;::::clloooooooooooolllc::;;:clooooodddddddddddddxxxxdddolcccccccllodxkxxdddddolclldxxxkkkkOOOOOOkkkkkxxdddl:;;;:codxxxkkkkxxxxxxkxddddxk0KKXWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXK0Okkkkkxdlc::;;;;::::cccclloooooooolllcccc:;;;;:cllooooodddddxxxxxxxxxxxxdolc:cccccccloddxxxdddddddlccccoddxkkOOOOOOOkkxxxxxddoc:;;;;:ldxxxkkkkkkxxxddddddddk0KKXNWWMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXXXXKK0OOkxxdddolc:;;;;;;;::ccccllloolllcccc::::;;,,,,;:clloooooddddxxxxxxxxxxxdollcc:cclcc:clooddoooooooolllccccloddxkkkkkkkkkxxxxddolc:;,;;:codxxxkkkkxkkxdddddddxkO0KNWWWWWMMMMMMMMMMMM
NNXXXXXXXXXXXXXKKK0Okxxddoolc::;;,,,,,,;;::::ccllccccccccc:;,,''',,;::ccllloooodddddxxxxxxddolcccccc:::;;;:clllllllllcc::cooolcccloodxxxxxxxxxxxxdolc::;,,;:lodxxxxxxxxkkkxddooddxxxk0XWWWWWWMMMMMMMMMMM
NNNXXXXXXXXXXXKK0Oxdolcc:::;;,,,,,,,,,,,,;;;:::cc:::ccc::;'.....'',;::ccclllllooooddddddddoolcclllllcc:;,,,,;:ccccccccclodddddoollllodddddxxxxxxddol::::;;:clodxxxxxxxxxxxxddoooddxxkk0XWWWWWWWWWWMMMMMM
NNNXXXXXXXXXKK0Okdoolc:;;,,,,,,,,,,,,,,,,,,,,,,,;;;:::;;,'......'',;;::cccccllllloooooooolllcclllloooollc:;,,,,,,,;:cldxxxxxxdddoolllloooddddxxdddoc:;;::::clldxxxdddddddddddoooodddxkk0KNWWWWWWWWWWWWMM
NNNNXXXXXXKKK0kxdoooolc;,'''''''''''''''''''''',,,;;;;,,'.......'',,;;::::ccccccclllllccccccclllloooooooollc:;;;;:loddxxxxxxxxddoooollllooooddddddlc:;;;;::ccloxxxdoooodddddooooooodxxkOOKNWWWWWWWWWWWWW
NNNXXXXXXXKKK0kxddool:,'........'...........''',,;;;;;,''.......'',,;;:::::::::ccccccc:::cccllllllllccccclcclcllllllloooooooooooooooooolooooooodool:;,,,;;:cclodxxdooooooooooooooooodxkkOOKNWWWWWWWWWWWW
NXXXXXXXXXKK00Okxxoc:,'.........'............',,;;;;;,,''.......'',,;;;::::::::::::::::::ccccc:::;;,,,,,,;;;;;::::;;;;;:;;;;;ccllodddddddoooooodool:,'',;:::clodxxdollllooooooooooooddxxxkk0XNNWWWWWWWWW
XXXXXXXXXKK000OOOkdc;,'........''....'''....',;;;;;;;;,'..    ..'',,;;;;::::::::::::::::cc::;,,,',,,;;;::cccllllclcccccccccllooooddxxxxxxxddddddool:'..';:::clodxxxolllllllooooooooodddxxxxxk0KXNWWWWWWW
XXXXXXXXXKKK00000kdc;''........'....'''''..',;;::;::::,....   ...',,;;;:::::::ccccllllllllllcc::::::ccclloodddddooooooodddxxxxddddxxkkkxxxxddddoooc;'..';ccccloddxxdollllllllllooooodddxxxxxkkk0XNNNNNWW
XXXXXXXXXXKKKK00Okdc;'...............'',''',,;;;;:::;,'...........',;;;:::::ccclloooooooodddoolllllllllooooooddddddxxxxxxxxxxxxxxxxxkkkxxdddddoool:'..'';cccclodddddoollcccccllllllloddxxxxxkkxk0KXNNNNN
XXXXXXXXXXKKKK00Oxoc;'...............',;,,,,,,,,;;;,''....'''.....',;;;:::::cccloodddddddddddooooooodddddxxxxxxxkkkxxxxxxxxxxkkkxxxxxxxxdddddoolll;'.''':c::clooddddoollccc:cccccccllooddddxxdxxkO0KXXXX
XXXXXXXXXXKKKK00kdlc;'..............'',;;,'''',,,,,'.......'''.....',;;:::::ccclloodddddddddddoooodddxxxxxkkkkkkkkkkkkkkxxkkkkkkkxxxdddooodooolllc,..'',:c::clooodooooolclc:::ccccccclloooddddddxxkOKKXX
XXXXXXXXXKKKKK0Okdoc;,'.............''',;,''''''',,''''.............',,;;::::cccllloodddddodddooooodddxxxkkkkOOOOkkkkkkkkkkkkkkkkxxxddoooooolllcc;'..';:c:::clooooolllllccc:::::::::::cloddddoddxxkO0KKK
XXXXXXXXKKKKKK0Okxdoc;,,''...........',;;,,'',,,'''',,,'..............',;;:::::cccllloooooooooooodddddxxxkkOOOOOOOOOkkkkkkkkkkkkxxxdoooooolllcc:;'...;::::::ccllllllcclllccc::;;;;;;;::lodxxxddxxkkO0KKK
XXXXXXKKXKKKKK0OOkxdl:;;,''.........'''',,,',,,,,''',,;,'.........   ..',,;;;:::cccccllllloooooodddddxdxxxxkOOOOOkkkkkOOOkkkkxxxxxddooooollccc:;'...'::::;;::cclllllc:cccccc::;;,,,,,;:cldxxxxddxkO00KKK
XXXXXKKKKKKKK00OOkxxo::;,,'.........''''',,',,,,,''',,,,'.........    ...',,;;;::::ccccclllloooooddddddddddxkkOkkkkkkkkkkkkxxxdddddooooollcc::;'....,;::;,,;::ccccccc:::cccc::;;;,,,;;:cldxkxxddxkO00KKK
XXXXXXXKKKKKK000Okxdlcc:;,,''''.....'''',,,,;:;'.''''''''..........     ...'',;;:::::ccccccllllooooddddoodddxkkkxxxxxxxxxxxdddooooooooollc::;;......,;;;,,,;:::ccc:cc:::::c:::::::::;;:clodxxdodxkO00KKK
XXXXXXKKKKKK000OOkdolcc:;;,'''''.....'',',;:::,'''''...............       ...'',,;::::::ccccccllllooooooooddddddddddddxxdddooollllllllcc::;,'......',;;,'',;;::::::::c:::::::;;:::::::::coooooloxO000KKK
XXXXXKKKKKK00OOkkxdlccc::;,,'''......',,,;;;::'',,,................         ...'',;;;::::::::cccccllllloooooooooooooodooooolllccccccc::;,,,'.......',,,,''';;;:::;:::::::;;;;;;;;::::::cclllloodkO0KKKKK
KXXKKKKKKK00OOkxdolcc::;;;,''.......'',;;;,;:,..',,................          .....',,;;;;;;;;;:::::cccclllllllooooooollllcccc:::;;;;;,,,''''.......',,,'''',;;::;::::;:::;;;;;;;;;;;::ccccllloxkkO00KKXX
KKKKKKK000Okkxoolc::;;;,,,''.........',;;,,;,...''''...............           .......',,,,,,,,,;;;;;;;:::ccccccccccc:::;;;;;;,,,,,'''''',,,''.....''',''.'',,;::::::::::::;;;;;;;;;;::cccllooddxxxkO0KKK
KKKKK000OOkdolc::;;;,,,'''...........',,,,,,'...''''......'........           ..........''''...''''''',,,,,,,,,,,,,,,,''''''''''''''''',,;;,'.....''''''.'',,,;::::::::::::;;;;;;;;:::cccloodddddxkO0KKK
KKK000OOkxdollc:;;,,,'''''''''......',,''''''...''........''.......          .................................................'''''',,,;:::;,.....''''''''',,,;::::::cc::::::;;;;;;::::ccclooodddxkO00KK
0000OOOkxdollc:::;;;;,,'''',,''....',;;''''....','........''.''.....          .............................................'''''',,,;;::ccc:,'....''''''',',,,;;;:::cllc::::::;;;;::::ccccllllooddkkOO00
000OOOkkxdollccc::;;;;;;,'''''.....,;;,'.''...',;'........'.........          ..........................................''',,,,,,;;::cclllc:;'....'''..'',,,,,;;;::cllllc::::::::::::ccccclllllloodxxkOO
0000OOOkkxdoollcc:;;;;;:;''.......',;,,''''...',,'..''..''..........          ..''''''...............................'',,,,,,;;;:cclllloollc;,....'''...'',;,;;;;::cloolc::;;;;::::::cccclllllooooodxxkk
00000OOOkxdooolcc:;,,;;;,'........',;;,''',''',;,''''..''..........           ..',,;;;,,,'''..................''',,,;;;;;;;;::cclllooooooolc:,'...'''...'',;;;;;::cclooolc::;;;;;:::::ccllllloooooodxxkk
000000OOOkxdolcc:;;,,;,'''.......'.',;,...,;,',;,,,'...............           ..,,;::::::::;;,,,''''''''',,,;;::::::::::::ccllloooooooooollc:;,'..''''...'',;;;;::clooooolc:;;;;;;;;::clllllllooooodxxkk
00000000OOxdlcc::;;,,,'.........''..','....,;;,;;,'................           ..,;;:cccclllccccccc:::::cccclllllllllllllllooooodddddddooollccc:;,''','....'',,;;:::looooolcc:;;;,,,;;:cllllllloooodddxkk
0000000OOkxdl:::;;,,''.......'''.......'...';:;;,'.................           ..,;;:cclllooolllllllllllooooooooooooooooooodddddddxxddddoollllllcc:;,,,''''''''',:::cclllllccc:;;;,,;;;::cclllllooddddxxk
0000OOOOkxolc:;;;,,'....................''.',::;,'''...............           ..',;:ccllooooooollllllooooooooooooooddddddddddxxxxxxxdddooollooolllc::;;,,,,,'''',:ccccccccccc::;;;;;;;;;::ccllllllloddxx
000OOOOkkdlc::;;,,,'.....................',,,,:c;'.....   ........            ..',;:clllooddooooolloooooooooooooodddddddddxxxxxxxxxxxddooooodddddoollccc:::;,,,,,;;;;;;;:::::::;;,,;;;::::ccccccccloddxx
0OOOOOkkkdolc:;;,,,'......................',,;;;,''...    ........           ....,;::clloooddoooooooooooooooooooddddddddxxxxxxxxxxxxxddddddddxxdddooooolllc::;;;;;;;,,''',;::;;;,,,,,;;:::ccccccccloodxx
OOOOOOkkkxdoc:;,,''...........................'''''...    ........         ......',;:cllooooddooooooooooooooooodddddddddxxxxxxxxxxxxxxddddddxxxxxxddooooollccc::::;;,'''..',,,,,,,,,,,;;::::cccccclooddx
OOOOOkkkkkxdoc:;,,'............     ...................   .......         .......',;:cclloooodddoooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooolllccc::;,'.......',''',,;;::::ccllllooooodx
OOOOkkkkkkxxddlcc;,'...........      ..................... .....         ....''''',,;:clloooooddddooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkxxdddddddddddooollcc;,........'''',;;::cclloooooooooddx
OOOkkkkkkkxxxxdoc:,'''.........        ........   .....''......        ...''''''''',;:ccllooooodooooddddddddddxxddddddddddxxxxxxxxxxxxxxxkkxxxxkkkxdddddxxxxxxdddooll:'.     ........',:cloooddddoooodxx
OOkkkkkkkxxxxxdoc;,''...                           ............       ..',,,,,,,''',,::clllooooooooddddddddddxxddddddddddddxxxxxxxxxxxkkkkkkxxxkkxxddddxxkkkxxxxddol:.         .    ....,:loooddoooddxxx
kkkkkkkkxxxxxxdoc;'..                                       ....    ..',;;;;;,,,,''',;::cllloooooooodddddddddddddddddddddddddxxxxkkkkkkkkkkxxxxxxxxddddxxkkkkkxxdo:'.                 ...';clloooddxxxxx
kkkkkkkkxxxxddol:'..                                               ...,;;:::;;,,,''',,;:cclllloooooooodddddddddddddddddddddddxxxxkkkkkkkxxxxxxxxxxxxxxxxkkkkkkxd:..                    .....,;lodxxkxxxx
kkkkkkkkxxxddl:,...                                               ....';::cc:;;,,,''',;;:cccllllooooodddddddddddddoooooooddddxxxkkkkkkkxxxxxxxxkkkkxxkkkkkkkkdc.                            ..':lodxxxxx
kkkkkkkxxxdoc,'....                                           ........';::ccc:;,,,,''',,;:::cccllloooooddddddoooooooooooodddxxxxxkkkkxxxxxxxxkkkkkkkkkkkkkkd:.                                 ..';clooo
kkkkkkkxxdl;'.....                                           ........'',;::ccc:;,,,''',,;;:::cccllllooooooooooooooooooooddddxxxxxxxxxxxxxxxkkkkkkkOOOkkkkd:.                                      ...',;
kkkkkkkxdc,'.....                                           ........''',;::cccc:;;,,,',,,;;:::cccllllllooooolllooooooodddddddddxxxxxxxxxxxkkkkkkOOOOOkko;.                                           ...
kkkkxxxoc,'......                                           .......''',,;;:cccc::;;,,,,,,,;;:::cccccclllllllllllooooodddddddddddddxxxxxxxkkkkOOOOOOOkl,.                                           .....
kkkxxxdc,'.......                                            ....'''',,,;;:::ccc:::;;,,,,,;;;::::cccccccllllllllooooodddddddddddddxxxxxxkkkkOOOOOOdc'                                         ..........
kkkxdo:''.......                                               ..''',,,,;;:::cccc::::;;;,;;;;;:::::ccccclllllloooooooooooooododdddxxxxxxkkkkOOOxl,.                                         ......''''''
kkxxl;'.....''..                                                 ...',,,,;::::cccc::::;;;;;;;;:::::cccclllllooooooooooooooooooddddddxxxkkkkkxl,.                                           .',,,,,,,,,,,
xxxo;'......''..                                                    ...',,;:::::::::::;;;;;;;:::::ccccllllooooollllloooooooooodddddddxxxxoc'.                                             .,;;;;;;,,,,,;
xdo:'......''..                                                          ..',;:::::::;;;;;;;;::::ccclllllooolllllllllllloooooooddddool:'.                                                .';;:::;;;;;;;;
do:,........'.                                                                ...'',,;;;;;;;:::::ccclllllllllccccclllllllooooollc:,..                                                   ..;::::::;;;;;;;
lc,.......'...                                                                         ......'',;;::::cccccccccccccccc:::;,'...                                                        .';:ccccc::;;;;;;
c;'......''..                                                                                         ..............                                                                   .;::ccccc::;;;;;;
;,.......'...                                                                                                                                                                         ..,;;::::::;;;;;;;
,'.......'..                                                                                                                                                                           .'',;;;;;;;;;;;;;
,'..........                                                                                                                                                                          ....',,;;;;;;;;;::
''.........                                                                                                                                                                           ....',,;;;;;;;::::
'.........                                                                                                                                                                            ...'',,,;;;;;:::::
'.........                                                                                                                                                                           ....',,,,;;;;;:::::
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNWNNWWWWWWWWWWMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXKKKKKKKKKK00000KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXXK0OkkkkkkkkkxxxxxkkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK00000OOkkxxxddddddddddddxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNNXXXK00OkxxxxxxxxxxxxxxxxdddddxxxxxkOkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OkkkxxxxddddddddddooddddxxddddddddxkkxxkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00OOkxddddxxxxddoollcccccc:::::clllllllllooddddxkOO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXK0Okxdoollllodddxxdollc:;;,,,,,,,,''',;:::;:::::cllooddxkOO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdolc:;;;::cloddddolc:;;;;;;,,,,,,''''''',,;;;;;;;::cllddxxkk0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okdol::;,,;;;clooddoool::::cccc:::::::;,''''',,,,;,,;;;::cllooodxkOOOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okddlc:;;;;;:ccllooooolllcclllllccccc:::;;,,,,,,;;;;;;:::cccllooooddxxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKkxdlc:;;;;;;:cllloooolllllloooolllccccc::;;,,,,;;:ccccclllooddxxxxddxxxxxxkOKXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdlc:;;;;;;::ccllooooooolllooooollllcc:::;;;;;;:cclloooooddddddxxxddxxxxxxxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkoc:;;;;;;:::ccllllooollllooddoolllllc:::;;;;::cclodddxxxxxxxxxxdddddddddxdddddxxk0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWNNXKkdc:::::::::::ccclllllcc:clodddoollllcc:::::cclloodddxxxxxxxxxxxxxxxxxxxdddddoooddddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0xlccc::::::::::cccllc::;:codxxdooolccccccclloodddddxxxxxxxxxxxxxxxxxxxxxxxdddooooooodddxkO00KXXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNX0kxollccc::::::::cccc:;;;;;:ldxxxdollccllllooodddxxxxxxxxxxxxxkkkkkkkkkkxxxxxxxdddoooooodddxxxkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNXK0xddolc::::;;;:::ccc::;;;;;:codxdddollloooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxddooollooddxxxkkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWNNXXXXXXXNNNXKOxdoolc::;;;;:::cccc::;;;;;:clodddddooooooodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddooolloooddxxkk0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNNXK00OO0KKXXXXK0Oxdolcc:;;;;;;::ccccc:;;;;::ccllodddddddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddddddddxxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWNNXK0Okkkxxk0KXXXK0kxdolc:;;;;::::::c::;;;;;;:cccccloodddddddddxxkkkkkkkkkkOOOOOOOOOOkOOkkkkkkkkkkkkkkkxxxxxxdddxxxxxxxxxxxxxk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWNK0OOkOOOOkxkOKKK0kxdolc:;;;,,,;;;;;;;;;;;;::::ccccclloodddooodxxxkkkkkkkkOOOOOOOOOOOOOOOOkkkkOOkkkkkkkkkxxxxxxddxxkkkkxxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWNXKOkkkkOKK0Okkkkkxolcc::;;,,''',,,;;;;;;;:::c::ccccccclloodoooddxxxxkkOOOOOOOOO00000000OOOOOOOOOkkkxxxxxxxxxxxxxxxxdxkOOkkxxdddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkxxkOKK0Okxdolc::;;;,,'''',,;;;;;;;;:::cc:::::::cccclloooodddddddxxkkOOOO0000000000000OOOOOkxxdddoodddxxxxxxxxdddddxkkkxxddddxxxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkxddxkOkxdoc::;;,,,'''''',,;;;;;;;::::::::::::::::ccclloooddooooddddxxkOOO0000KKKK00000OOkkxdddoooddxxxdddxxxddooooddxxxxddddddxkOKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKOdodddooooooolc:;,,,''....'',,,,,;;;;:::::::::::::::::cccllooodoooooooooodxxkOOO000000000OOkkxxdooodddxxkxxxxddddddollloodddddddddddddkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdolllllcc::;;,,'''''''',,'',,,;;;::::::::::::::::ccclloodddddddddooooooodxxkkOOO000OOOkkxdddoooddxxxkkkkxxxdddddoollllooooooooddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXX0Odoc::::;;,,,,,'''',,,',,,,;;::::::::::::::::::cclllooddddxddddddoooooooddxxkkOOOOOkkxxddooooooddddxxxxxxxddddddoolclllllloooodddddxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNXX0Oxoc;;;;;;,,,'''''''',,,,;:::::::::::::::::cccclloodddddddddooollllloooooddxxkkOOOkxddoooooooooooddddddxxdddddddolccclllllloodddxxxxxOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxol:;,,,'''''''''''''',,,;;;::;;::::::::::ccccccllloooooddoooollccccclllllloodxkkOkkxdooooooooooodddddddddddddddddolcclllooodddddxxxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXNNNXK0kolcc:;,''''''''',,''',,,,,,,;;;;;:::::::cccccccccccllllllllcc::::::cclclllllllodxkkkkdollllllllc:::::::clloodddddddolcclllodxxxxxxxxxxkkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXXKKKK0Oxdlcccc::;,,,',,,,,,,,,,,,,,,,,,,;;::::::ccccccccccccccc:;'.........',;:cllllcclloddxkxxdoolcc:;,,'.........,;coodddddolccllodxkkkkkxxxxkkkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXKKKK0Okdocccccc::;;,,,;;;;;;;;;,,,,,,,,;;;::::ccccllllc::::c:;,.. ......'.';cc;:cooolccllodxxxxdddlc:;:c:'.......  ..,codxxdddol::coodxxkkkkxxxxkkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXKK00Okxdlcccccc::;;;,;;;;;;;;;;;;,;;;;;;;:::cclllllolcc::::;,.....,:;'....;:cccloxddlllllodxxkxxdddolllcc;,''......',:odxxxddddl:::loodxxkkkkkxxxxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWNNNXKK0OOxdoollllcc::;;;;;;;;;;;;;;;;;:::::::::cclllooolccc::;,'.......',''',;:cclodxxdoolllloddxxkxddoooooolllccc::ccloddxkkkxxdddoc::cloddxkkkkkkxxxxxxxkkOOKNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNNWNNNNNXK00OOkdoooolllccc::::::::;;;;:::::::::::::ccllllooolcclllc:;;;;,,,,,;;:ccllloooodddoollllllodxkkxddoodddddddddddxxxxxkkkkkkkxdxxdc;;:lodddxkkkkkkkxxxxxxkkOOKNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXKK00Okxddoollllccccccccc:::::::::::cccc:::cclloooollcclooooooollollloooooooooooooodooollllclloxkkxddoooddxxxxxxxxxxkkkkkkkkkkxxxxdc;;:cloddxxkkkkkkkkxxddxxkk0XNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK0K0Okkxxdollcc::::;;;;:::::::cccccccc::cclllooolcccclooooooooooooooooooodddddddddddoolllcclloxkkxddoooddxxxxkkkkkkkkkkkkkkkkxxxxdc:;::loddxxxkkkxkkkkkxxxxkk0KXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXK00OOOOkxolc::::;;;;;;;::::clllllllccclllllllll:::cllooooddodddddddddddddxxxxxxddddollcccllooxkkxxdddoooddxxxkkkkkkOOOOOkkkkxxddol:;;;:lodxxxkkkkxxxkkkxxxxk0XXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKOkkkkkxdlc:::;;;:::;::::cclloooddoooollllllc:;;;:clooooodddddddxxddxxxxxxxxxxdddolccccccloodxxkxxddddoollodxxkkOOOOOOOOkkkkxxddoc:;;;:cldxxxkkkkkkxxxxxxxxxO0XXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNXNXXXXXXKKK0Okkxxxxdol::;;;;;::::::ccclloooolllccccccc::;,,;::clooooooodddxxxxxxxxxxxxxxxdoolccccccccloodddddddddddolcclodxxkkkOOkkkkkxxxxdolc:;;;::codxxkkkkkkxxxdddxxxkO0XWWWWWWMMMMMMMMMMMMMM
XXXXXXXXXXXXXXKKK00Okkxdoolc::;;,,,,;;;:::cccclllllccccccc:::;,,,,,;::clllooooodddxxxxxxxxxxxxddollccccccc:::clooooooooollllllccclodxxkkxxxkkxxxxddlc::;,;;clodxxxxkkxxkkxxddddxkkO0NWWWWWWWMMMMMMMMMMMM
NNXXXXXXXXXKKKK00Oxddoolcc:;;,,,,,,,,,;;;;;::ccccccccccc::,'''''',,;::cllllllooooddddddddddddoolllllllc:;;;,,;:clllllllc:::cloollllloddxxxxxxxxxxdolc:::;;:clodxxxxxxxxxkxxdddddxkkOKXWWWWWWWWMMMMMMMMMM
NNNXXXXXXXKKKKOkxolcc::;;,,,,,,,,,,,,,,,,,,;;::::::::::;;'.....'',,;::cccclllllloooooddddooollllllllllllcc:;;,,;;::cccccclodddddoolllloodddddxxxddol::;;:::clldxxxdddddxxxddddoddxkO0KXNWWWWWWWWMMMMMMMM
NNNNXXXXXKK0Okxdollc:;;,,,''''''''''',,,'''',,,,,,;;:;,,'.......'',;;::ccccccclllllooooooollcccllooooooooollc:;;;;;;:clodxxxxxxdddoollllooooodddddoc:;;;;::ccldxxxdooodddddddooooxkkOO0KNWWWWWWWWWMMMMMM
NNXXXXXXXKK0kxdooool:,''''.....''.........''''',,;;;;;,''.......'',,;;::::ccccccccllllllcccccclloooooooooooollcc:::cloddxxxxxxxddddoollllllooooddolc;,,;;;:cclodxxdoooooooooooooodxxxxxk0XNWWWWWWWWWWWMM
NXXXXXXXXKK0Okxdoll:,'......................'',,;;;;;,,''.......'',;;;::::::::::cccccccc::ccclllooooooolllllllllllllloooddddddddddddooooooooooooool:,'',;:::clodxxdolloooooooooooddxxxxkOOKNWWWWWWWWWWWW
XXXXXXXXKK00OOkkdc:;''.................'....',;;;;;;;;,'...   ..',,;;;;::::::::::::::::::ccclllccc::;;;;,,,,,,;;;;;,,;;:::::ccccloddddddddddddddoolc,..';:::clodxxxolllllooooooooddxxkkkkkO0KNWWWWWWWWWW
XXXXXXXXKK00000Oxc;,'..............'''''....,;;;;;;;:;,....   ..'',,;;;::::::::::::::::cclllcc:;,,''''',,,,,;;;:::;;;;;;;::::cclllodxxxxxxddddddool;'..';ccccloddxxdolllllllllooooddxxxxxkkkk0KXNWWWWWWW
XXXXXXXXXKK0000Oxo:,'...............''''..',,;;;;::::;'.........''',;;;:::::::ccccllllllllolllc::;;;;;::cccllodddoolllllllooddddddddxxkkxxxddddoooc,...';cccclodddddoolllccclllllooddddddxxxxkkOXNNWWWWW
XXXXXXXXKKK0000kxl:,'...............',,,'',,,,,,;;;;,'....'''....'',,;;:::::cccllloodddoooooddoooolllcclllooodddoooodddddddxxxxxxxxxxkkkxxddddoool:'..'':c::clooddddoollccc:ccccccclloodddddxxxxOKXNNNNN
XXXXXXXXKKKK00Okdl:,'..............''';;,,''',,,,;,'''....',,'.....',;;;:::cccccllodddddddddddddoooooooooodddddddxxxxxxxxxxxxxxkxxxxxxxxxddddoollc;...',:c::clooodooooolccc:::ccccccllodddddddxxkO0XNNNN
XXXXXXXXKKKK00Okdl:;'...............'',;;,''''''',,''''.....'.......',,;;:::cccclllooddddddddddooooooddddxxxxxxxkkkkkxxxxxxxxkkkkkxxxddddooooolll:'..',:c:::clooooolloolccc:::::::::clldddddddxxkOOKXXXX
XXXXXXKKKKKKK0Okxol:,,,'.............',;,,,'',,'''''',,'..............';;;::::ccccllloooodddoooddoooodddxxxkkkkkkkkkkkkkkkkkkkkkkkxxxdoooooollcc:,...;::::::ccllllllcclllccc::;;;;;;;:coxxxxxdxkOOOKXXXX
XXXXXKKKKKKK00Okkxdl:;;,'..........'',,,,,''',,,,''',,;,..........   ..',,;;:::cccccclllooooooodddddddddxxxkkkOOOOOkkkkkkkkkkkkkkxxxdoooollllcc:,'..';:::;;::cclllllc:cccccc::;;,,,;;:codxxxxddxkOKXXXXX
XXXXXKKKKKKK00OOkxxo::;,'''........'''''',,',,,,,''',,;,'.........    ...',;;;:::ccccccclllloooodddddddxxxxxkkOOOOOOkkkkkkkkkkxxxxdddoooollccc:,....,;::;,,;::ccccllc:::cccc::;;;;;;;:cldxxxxddxO0KXXXXX
XXXXXXXKKKKK000OOxdoc::;,,'.........''''',,,,;;,'''''',,'.........      ..'',,;;::::ccccccllllooooddddxxdddddxkOOOOkkkkkkkkkxxxddddooooollcc::,....',;;;,,,;:::cccccc::::::::::::::;;::loddddddkOKKXXXXX
XXXXXXKKKKK0000OOxdlcc:;;,'''''.....''',',,;:c,'.''''.............       ....',,;::::cccccccclllooooddddddddddxxkkkxxxxxkkxxddddoooooolllc::;'.....',;;,,',;;::::::::c:::::::;;::::::::cloooooxO0KKXXXXX
XXXXXKKKKKK00OOOkdolccc:;;,''''.....'',,,;::c:''','................        ....',;;:::ccccccccccllloooooooooddddxxxddddxxxddooollllllllc::;'.......',,,,'',;;;:::;;::::::;;;;;;;;:::::cccllodxkO0KKKXXNX
KXKKKKKKKK00OOkkxolcc:::;;,''.......'',,;;,;:,..',,................         .....',;;:::::::::::ccccllllloooooooddddddddddoolllccccccc:;;,'........',,,'''',;;::;;::;;:::;;;;;;;;;;::ccclllodxkOO00KXXXX
KKKKKKK000OOkxdolcc::;;,,,''........'',;;;,;,....''................          ......',;;;;;;;;;;;;::::cccclllllloooooooollccc::::;;;;;,,,'''.......''''''.'',,;::::::::::::;;;;;;;;;;:cccllooddxkkO0KKXXX
KKKKK000OOxdolcc:;;;;,,,'''..........',,,,,,'....'''......'........          ........''',,,,,,,',,,;;;;;;::::ccccccc:::::;;;,,,,,,'''''',,,'......''''''.'',,,;::::::::::::;;;;;;;;:::ccllodddxxkOO0KKXX
KKK000Okxdoolc:;;;,,,'''''..'.......',,'''','...'''.......''.......          ......................'''''''',,,,,,,,,,'''''''.''''''''',,;;;,......''''''''',,,;::::::cc::::::;;;;;::::ccclloooddxkO0KKKK
000OOOkxdolllc:;;;;,''''''''''......,;,'''......''........''........         .................................................'''''',,;;:::,'.....''''''''',,,;;;:::cllc::::::;;;;:::ccccclllloodxkkO000
00OOOkkxdollcc::::;;;,,'''''''.....,;;,..'....',,.........'..'......          .............................................'''''',,,;;::cc:;,.....'''..'',,,,,;;;::cllllc:::::::::::cccccllllllooodxkOOO
00OOOkkkxdollccc::;;;;;;'''.......';;,''.'....';,........'.........           ..''''.....................................''',,,,,;;:ccclllc:,'....'''...',,;,;;;;::cllolc::;;;;::::::cccllllloooooodxkOO
000OOOOkxdooollc:;;,;;:;,'........',;,''''''.',;,''''..''..........           .'',,,,,'''............................'''',,,,,;;:cclllloolc:;,'...'''...'',;;;;;::cclooolc::;;;;;::::ccllllloooooodxxkOO
0000OOOOkxdoolcc:;,,,;,,'........'',;,...',,'';;,'''..''...........           .',,;;:::;;,,,'''..................''',,,,,,;;;::cllloooooollc:;,'..''''...'',;;;;::clooooolc:;;;;;;;:::clollllooooddxkkOO
000OOOOOOkdolcc::;,,,,'''..........',,'...,;,,;;,,'................           ..,;;::ccc::::;;;,,,'''''''''''',,,,;;;;;;:::cclllooooooooolccc::;,'''''...'',,,;:::clooooolcc:;;;,,,;::cllolllloodddxxkOO
000OOOOOOkdlcc:::;,,''........''.....''....;;;;;,'.................           ..,;;:ccclllllcccc:::::::::::::ccccccccccclloooooddddddddoollllllc::;;,,''''''''';:::cllllllccc:;;;,,;;:::clllllooodddxkkk
00OOOOOOkxol::;;;,,'.........'.........'...,::;,,'''...............           ..',;:ccllloooollllllllllllllllooooooooooodddxxddxxxxxdddoollllooollc::;;,,,,,'''';:ccccccccccc::;;;;;;;;::ccllllllooddxkk
00OOOOOkxolc:;;;,,'.....................',,,,:c:''......  ........            ..',;:ccllooooooooollllllllooooooooooddddddxxxxxxxxxxxxddooooodddddoollccc:::;,,,,,;;::;;;:::::::;;,,;;;::cccccclccllodxkk
OOOOOkkkxolc::;,,,,'.....................',;,;:;,'....    ........           ....,;::clloooooooooooollloooooooooodddddddxxxxxxxxxxxxxdddddoddxxxdddooooollc::;;;;;;;,,'',,::::;;,,,,;;;::ccccccccllodxxk
OOOOkkkkxdocc:;,,''.........................',,,,'....    ........         ......',;:cllooooodoooooooooooooooooodddddddddxxxxxxxxxxxxdddddddxxxxxxddooooolllcc::::;;,'''..',,,,,,,,,,;;;:::cccccclooddxx
OOOOOkkkkxdol:;,,'............     ....................   .......         .......',;:ccllooooddooooooooooooooooodddddddddxxxxxxxxxxxxxddddxxxxxxxxxddddoooooollccc::;,'......'''''',,;;::::cllllooooddxx
OOOOkkkkkkxxdlc::,'...........      .....................  .....         ....'''.'',;:cllloooodddoooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkxdddddddddddooollc:;............'',;:::clooddddddddxxk
OOOkkkkkkkxxxdolc;,''.........        .........   ....''.......        ...''''''''',;:cclloooooddddoooooddddddddddddddddddxxxxxxxxxxxxxxxxkkxxxkkkxddddxxxxxxxddddol:'.      ........',:cloddddddooodxkk
Okkkkkkkkxxxxxdoc;,,'...  ...                      ...........        ..',,,,,,,'''',;:cllloooooooooodddddddddxxddddddddddddxxxxxxxxxxxkkkkkxxxkkxxddddxxkkkkxxxxdl;.               ....,:loddddoodxxkkk
kkkkkkkkxxxxxdol:,'...                                 .........    ..',;;;;;,,,,''',;::cllloooooooodddddddddddddddddddddddddxxxxxkkkkkkkkkxxxxxxxxdddxxkkkkkkkxo:'.                  ....;clooodxxkkkkk
kkkkkkkkxxxxddol:'..                                          .    ...,;;:::;;,,,'''',;:cclllloooooododdddddddddddddddddddddddxxxkkkkkkkkxxxxxxxxxxxxxxkkkOkkkxc'.                      ....,:odxkkkkkkk
kkkkkkkkxxxddo:,...                                               ....';::c::;;,,,''',,;::cllllloooooooddddddddddddooooooodddxxxxkkkkkkxxxxxxxkkkkkkkkkkkkOkxl,.                             .':ldxkkkkk
kkkkkkkxxxdl:,'...                                            ........';::cc::;,,,,''',,;::cccllllooooodddddddoooooooooooodddxxxxkkkkxxxxxxxxkkkkkkkkkkkkkxl'.                                 ..';codxd
kkkkkkkxxdc,'.....                                           ........',,;::ccc:;,,,''',,,;;::cccllllooooooooooooooooooooodddxxxxxxxxxxxxxxxkkkkkkkOOOOOkxc'.                                       ..',;
kkkkkkkxdc,......                                           ........'',,;::cccc:;;,,,'',,;;:::ccclllllooooooollllllooooddddddxxxxxxxxxxxxxkkkkkOOOOOOkdc.                                            ...
kkkkxxxo:,'......                                           .......''',,;;:cccc::;;,,,,,,,;;:::cccccclllllllllllllooooddddddddddddxxxxxxxkkkOOOOOOOOx:.                                         .....'..
kkkxxxo:,'......                                             ....'''',,,;;::cccc:::;;,,,,,;;;::::cccccccllllllllooooooodddddddddddxxxxxxkkkOOOOOOxl,.                                        ..,,;;,,,,,
kkxxdo:'........                                              ...''',,,,;;:::cccc::::;;;,,;;;;:::::cccccllllllloooooooooooooodddddxxxxxkkkkOOOko;.                                        ..',::::;;;;;;
xxxdl;'.....''..                                                ...'',,,;;:::ccccc::::;;;;;;;;:::::cccclllllloooooooooooooooooddddddxxxkkkkxd:.                                          .';:cc:::::::::
xxdl;.......''.                                                    ...',,;;:::::::::::;;;;;;;;::::cccclllloooolllllllllooooooodddddddxxxdl;.                                             .;cclcccc::::::
xdo:........'..                                                         ...',;:::::::;;;;;;;;::::ccccllllloolllllllllllloooooooddddolc;..                                               .,:cllllcccccccc
dl:'..........                                                               ...'',,,;;;;;;;;::::ccclllllllllcccccllllllloooollc:;'.                                                   .,:lllllllccccccc
l:,...........                                                                         ......'',;;::::ccccccccccccccc:::;;'...                                                        .:loooooollllllccc
:,'..........                                                                                         .............                                                                  .,coodooooollllcccc
;,.......'...                                                                                                                                                                        .;looooooollllccccc
,'.......'..                                                                                                                                                                        .':cllllllllllllcccl
,'.........                                                                                                                                                                         .';cclllllllllllllll
'..........                                                                                                                                                                        ..,:ccclllllllllcllll
'.........                                                                                                                                                                         ..,;::cllllllllccllll
'.........                                                                                                                                                                        ..',;::cclllccccccclll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNWNNNNNNNNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNXXXXXXXNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXKKKKKKKK000OOOO00KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNXXK0OOkkxxkkkkxxxxxxxkkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKK000OOOkkxxxxddddddddddddxxxxkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXXKK0OkxxxxxxxxxxxxxxxxxxxxxddxxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK00OkkxxxxxddddddddooooooodddxxdddddddxxkxxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0Okkxdoodddxxdddoollc:::::::;;;::cllllllllloddddxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXX0Okkxdolccccllodddddolc::;,,,,,,,,''''',;::;;::::cclloodxkkOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdoc:;;;;;;:cloddddolc:;;;;;;;;;;,,,''''''',,;;;;;;;:clloddxxO0KKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxdl:;,,,,;;:clooddooolc::::cccccc:::::;,,''',,,,;;,,;;::cllooodxkOOOOO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdlc:;;,,,;:ccloooooolllcccllllllccc::::;;,,,,,;;;;:::::cccllooooddxxxxkOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Oxdlc:;;;;;;;:cclloooollllllloooollllccccc:;;,,,,;::cccllllooddxxxxxxxxxxxxkO0XXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkdlc:;;;;;;;;::cllloooooolllooooolllllccc::;;;;;;::clooooodddddddxddddxxxxxxxxkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKkoc:;;;,,;;::::cclllloollllloodoollllllcc::;;;:::cclodddxxxxxxxxxxdddddddddddddddxkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOdlc:::;;;::::::cclllllcc::coddddoollllcc:::::cclloodddxxxxxxxxxxxxxxxxxxxddddoooodddxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMWWMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0koccc:::::::::::cclllcc:;;:coxxxdooollcccccclloooddddxxxxxxxxxxxxxxxxxxxxxxdddooooooooddxxkO00KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNX0kxollccc::::;;;:::cccc:;;;;;coxxxxdollllllloooodddxxxxxxxxxxxxkkkkkkkkkkkxxxxxxddddooooooddxxxkkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNNNNNWNNXX0kddolc::::;;;;::ccccc::;;;;::ldxxdddoolooooddddxxxxxxxxxxxxkxxxkkkkkkkkkkkkkkxxxxxxdooooloooddxxxkkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNNNXXXXXXXNNXK0kddolc::;;;;;;::ccccc::;;;;:ccloddddddoodddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdooollloodddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWNNX00OOOO0KXXXXK0xdoolc::;;;;;;:::cccc::;;;;:cclllodddxxdddddxxkkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkkkxxxxxxddddddddddddxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWNXXKOOkkxxdxOKXXKKOxdolcc:;;;;;;:::::::;;;;;;::ccccllooddxxxxxxxxxkkkkOkkkkOOOOOOOOOOOkOOOOkkkkkkkkkkkkxxxxxxxdddxxxxxxdxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWWWWWNX00OkkO0OxxxO0K0Okdolc::;;;,,,;;;;;;;;;;;;::::ccccccloooddddddxxxxkkOOOOkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxddxxkkkkxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWNKOkkkkO0K0kxxxkkdolcc:;;;,,'''',,;;;;;;;;::cc:cccccccllloddddddxxxxkkOOOOOOOOOOO00000000OOOOOOOOOOkkkkkkkkkkxxxxxxxdxkkOkkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkxxxkO00Oxdolc::::;;,'''''',,;;;;;;;:::cc::::ccccccccllodddddddxxxkkkOOOOO000000000000000OOOOOkkkkxxxxxxxxxxxxxxddddxkkkxxxdddxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkxxdxkOkxolc:;;;,,,'...'',;;;;;;;;;:::cc::::::cccccccclooodddddddddxxxkkOOO0000KKKKKK0000OOOOkxxddoooddddxxxxxxddooodxxxxxxddddxkk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKOdoddooooooolc:;;,,''....''',,,,,,;;;::::::::::::::cccccclloooddddddoooooddxkkkO000KKKKKK000OOkkxxdoooooddddddddddddoolloodxddddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNX0kxdlllllcc::;,,'''...''''''',,,;;;::::::c::;:::::::cccllooddddddddddoooooodxxkOOO0000000OOkkxxddoooddxxxkxxxddddddooolllooddoooodddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxol::::;;,,,,'''''',,''',,,;;::::::::::;;::::::ccllooooddxxxxxxxdddoooooddxxkkkOOOOOOkkxxddoooodddxxkkkxxdddddoooolccllloooooodddddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0kxo:;;;;;,,,,'''''''',,,,,;::::::::::::::c::ccccllooodddddxddddoollllooooodddxxkOOOOkkxddoooooooddddxxxxxddddooooolcccclllllooddddxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXNNNNNX0Odlc:;,,,,''''''''''''',,,,;;:::::::::::::ccccccclllooooddddddooollcccclllllooodxkkOOOkxdoooooooooodddddddddddddooooolcclllloooddddxxxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXXXNNXKOxoccc:;,''''''''''''''',,,,,,;;;;;::::::::cccccccclllllooooooooodoollcccclllllllodxkkkkkxdoloolllloooooooodddddddooooolccllloddxxxxxxxxkkkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNXKKKK0Odlcccc::;;,,'',,,,,,,,,,,,,,,,,,,;;;::::::cccccccccccclllllcc:;;;;,,;;:ccccllllclloddxkkkddoolllc::;,,,'''',,;:clooddddolccllodxkkkkxxxxxkkkkO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNXKKK0Oxolcccccc:;;,,,;;;;;,,,;;,,,,,,,,;;;;:::::ccccclllccccccc:;'... ........';:cllllcclloodxkxxddoc:;;;;'.......  ..':lodddddoc:cloodxkkkkkxxxxkkkkkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXK00Okxolcccccc:;;;;,;;;;;;;;;;,,,,;;;;;;;::::cclllllolcc:::::,...  ........';:;;:lodolllllodxxxxddoolccll:'....... ..':odxxddddl::cloodxxkkkkkxxxxxxxxxk0KNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNWWWNNNXKK00kxdoollllcc:;;;;;;;;;;;;;;;;;;;:::;;::::ccllllooolccc::;,'..  ..','....':ccloodxdolllllodxxkkxddoooolllc:;;,''',;:loxxxxxdddoc::cloddxkkkkkkxxxxxxxxkkOKNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK000Oxdoooolllcc::::;;:::;;;;:;;;:::::::::::cllllooollcclcc:;,,'.......'',,;:ccloodddoollllllodxxkxxdooddddoooddoodddxxxkkkkkxddxoc::clodddxkkkkkkkxxxxxkkOO0XNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNX0000kxddollllcccccccccc::::::::::::cccc:::ccllllooolcclloooollllccc::ccclloooooooooooolllcccllodxkkxdooddddxxxxxxxxxxkkkkkkkkxxxxdc;::coddxxxkkkkkOkkxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNX0000kkkkxoolcc::::;:;:::::::::cccccccc:::ccllloollccclooooooooooooooddddddddooooddoooollllccclldxkkxdooodxxxkkkkkkkkkkkkkkkkkxxxxdc:;::lodxxxxkkkkkkkkkxxxxOOKXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK00OkkOkxdlc:::;;;;;;;;:::::cllllllccccclllloollc::cllooddddddddddddddddddddddddddddolllllccclloxkkxddoooddxxkkkkkkkOOOOOkkkkkxxdol:;;;:lodxxxkkkkxxkkkkxxxkOKXXNNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXK0Okkkkxdoc::;;;;;:;;;:::cclloooooooooollllllc::;;:cloooodddddddxxxxxxxxxxxxxxxxdddolcccccccllodxkkxxdddolloxxkkkOOOOOOOOkkkkkxddoc:;;;:cldxxxkkkkkkxxxxxxxxkO0KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXKKKK0Okxxxxdolc:;;;;;::::::cccllloooooollccccccc:;;;;::clooooooddddxxxxxxxxxxxxxxxxdolccccccccclooodxxkxxddddollloxkkOOOOOOOkkkkxxxdolc:;;;::loxxxkkkkkkxxxdddxxxkO0NWWWWWWMMMMMMMMMMMMMM
XXXXXXXXXXXXXKKKK0OOkxxdolc::;;,,,,;;;:::cccclllllllccccc::::;;,,,,;::clloooooodddxxxxxxxxxkkxxxddolccccclcc:clloodddddoooooollllodxkkkkkkkkkkxxxxdol::;;;:clodxxxxxkkxkkxxddddxkkOKNWWWWWMMMMMMMMMMMMMM
NNXXXXXXXXKKKK00Okxdoolcc:;;,,,,,,,,,,;;;:::ccccccccccccc:;,''''',,;::cllllloooodddddxxxxxxxxddollclcc:::::;;;:clooooollllllllollloodxxxxxxxxxxxxdolc::::::clodxxxxxxxxxkxxdddddxkkOKXNWWWWWWMMMMMMMMMMM
NNNXXXXXKKKKK0Okdolc::;;,,,,,,,,,,,,,,,,,,;;::::::::cc::;,.....'',,;::cccllllloooooddddddddddoolllllllc::;;;,,,;:cccccccc::cooooollooddddddxxxxxxdolc:;;::cclldxxxdddddxxxddddoddxkO0KXNWWWWWWWMWMMMMMMM
NNNNXXXXKK00Okdolccc:;,,,''''''''''',,,,''',,,,,,;;::;,,,......''',;;::cccclllllloooooooodoolllllllooooolllc:;;,,;;:::::cloddxddddooooooooodddddddol:;;;;:cccldxxxdooodddddddoooodxkOO0KNWWWWWWWWWMMMMMM
NNXXXXXXKK0Okdollllc;,''.......'....'....'''''',,;;;;;,''......''',,;;:cccccccccllllloooolllcclllooooooooooolcc:;;;;:cloddxxxxxxddddooolloooooooddoc;,,;;;:cllodxxdoooooooooooooodxxxkxk0XNWWWWWWWWWWWMM
NXXXXXXXKK0Okxdolc;,'.......................'',,;;;;;;,'.......''',,;;:::::::ccccccclllcccccclllooooooooooooolllccclooddxxxxxxxxxddddooooooooooooooc;'',;::cclodxxdolloooooooooooddxxxxkOOKNWWWWWWWWWWWW
XXXXXXXKK00OOkxdl:,''.......................',;;;;;;;;,'.......'',,,;;;::::::::::cccccc:::cccllooooooollllcccclllllllllloooooddddddddddddooooooooooc,..';:::clodxxxollllooooooooodxxxkkkkkO0KXNWWWWWWWWW
XXXXXXXXKK00OOkxo:,'................''''...',;;;;;;;;;,.... ...',,,,;;;::::::::::::::::::cccllllccc:;;,,,''',,,,;;,,,,,,;;;;;;::cloodddxdddddddddol:'..';ccccloddxxdollllllllloooodxxxxxxkkkkOKXNWWWWWWW
XXXXXXXXKK000Okxoc;'................',,'..',,;;;:::::,'........',,,,;;;::::::::cccccccccclllcc::;,,'''',,,,,;;:::::;;;;;;;;;;:ccllloddxxxxxdddddool;'..';cccclodddddoolllccclllloooddddddxxxxkkOKNNWWWWW
XXXXXXXXKK000Okxoc,'................',,,'',,,,,;;:;;''...''''..'''',,;;:::::cccclllloooooooooolc::;;:::::ccllooodoollllllloooddddddddxxxxxxddddoooc,..',:c::clooddddoollccc:cccccccloooddooddxxxOKXNNNNN
XXXXXXXKKKK00Okdl:;'...............'',;;,,''',,,;;,'......',,'''''.',;;::::ccccllloodddddddddddoooollllllllloooooooooodddddddxxxxxxxxxxxxxdddooool;'..',:c::clooooooooolclcc:cccccccllodddddddxxkO0XNNNN
XXXXXXXKKKK00Okdlc;,'...............'',;,,'''''',,,''''....''''.....',;;;:::cccclloodddddddddddddooooooooooddoooddddxxxxxxxxxxxxxkkxxxxddddooolllc,..';:c:::clooooolloolccc:::::::::clldxxddddxxkOOKXXXX
XXXXXXKKKKK00Okxdlc;,''.............'',;,,''',,'''''',,'..............,;;;::::ccclllooddddddddddddoooooddddxxxxxxxxkxxxxxxxxxxkkkkkxxxdooooolllcc;'.',::::::ccllllllcclllccc::;;;;;;;:coxxxxxdxkOOOKXXXX
XXXXKKKKKKK00OOkxdl:;;,'...........'',,,,,''',,,,'.',,,'..........   ..,,;;;:::ccccllloooooooodddddddddddxxxkkkkkkkkkkkkkxxkkkkkkkxxxdoooollllcc;'..';:::;;::cccclllc:cccccc::;;,,,;;:codxxxxddxk0KXXXXX
XXXXKKKKKKK00OOkkdoc:;;,'..........'''''',,,,,,,,''',,;,..........    ..',,;;;:::ccccccllloooooddddddddxxxxxkOOOOOOkkkkkkkkkkkkxxxxxddooolllccc;'...';::;,,:::ccccccc:::cccc:::;;;;;;:codxxddddxOKKXXXXX
XXXXXKKKKKK00OOkkdlc::;,''..........''''',,,,;;,'''''',,'.........      ..',,;;;::::ccccclllllooodddddxxxxxxxkOO00OOOkkkkkkkkkxxxddddoooollcc:;'...',;;;,,,;:::ccc:cc::::::::::::::;::clooooooxk0KKXXXXX
XXXXXKKKKK000OOkxolcc::;,''''.......'''',,,,::,'''''''''..........       ...'',;;::::cccccccclloooodddxxddddddxkOOOOkkkkkkkkxxxdddoooooollc::;.....',;;,,',;;::::::::c:::::::;;:::::::ccllloodkO0KKKXXXX
XXXKKKKKK000OOkxdolccc::,,''''.......'',,;;:c:''','................        ...'',;;:::ccccccccclllooooddddodddxxxxxxxxxxxxxxxddoooooollllc:;'......',;,,'',;;;:::;;::::::;;;;;;;;:::cccclllodkkO0KKKXXNX
XXKKKKKK00OOOkxdollcc::;,,''........'',;;;,;:,..',,................         ....'',;:::::::::::ccclllloooooodddddddddddddddddollllllllcc:;,........',,,'''',;;::;;::;;:::;;;;;;;;;;::ccclloodxxkkO0KKXXX
KKKKKK000OOkxdolcc:::;;,,,'.........'',;;,;:;....',................          .....',,;;:::::;;;;::cccclllloooooooooooodoooollccccccc::;;,''........'',,'.'',,;::::::::::::;;;;;;;;;::cccloodddxxkOO0KXXX
KKKK000OOkdolc::;;;;,,,,''..........'',,,,,,'....'''...............           .......',,;;;;;;,,;;;;::::cccclllllllllllllcc::;;;;;;,,,,,'''.......''''''''',,,;:::::::::::::;;;;;;;:::cclloddddxkkO0KKXX
KK000OOkxdolc:;;;,,,'''''...........',,''''''....''.......'........          ...........''',,''''',,,,,,,;;;;::::::::;;;;;,,,'''''''''',,,,'......''''''''',,,;:::::ccc::::::;;;;;::::ccclloooddxkO00KKK
000OOkkdoollc:;;;,,''''''''''.......,,,'.'.....''.........'..'......         ................................''''''''.........'''''',,,;;;;,......''''''',',,,;;::::cllc::::::;;;;:::cccccllllloodxkOO00
00OOkkkdoolcc::::;;;,,'''',''......,,,'.......','.........'.........         ................................................''',,,,,;;::::,'.....'''..'',,,,,;;;::cllllc:::::::::::cccccllllloooodxxkOO
0OOOOkkxdolllcc::;;;;;,,'''.......',,,'......',;,..................           .............................................''',,,,;;:::ccc:;,'....'''..'',,;,;;;;::cloolc::;;;;::::::cccllllooooooddxkOO
000OOOkkddoollc::;,,;;;,'.........',,,'''''..',;,''''..''..........           .'''''''..................................'''',,,;;:ccccllllc:;,....','...'',;;;;;::cclooolc::;;;;;:::::cllllloooooodxkkOO
0000OOOkxdoollc:;;,,,;,''..........',,...',,'';;,'''..............            .',,,;;;,,'''.........................''''',,,,;;:ccllllolllc::;,'..',''...',,;;;;::clooooolc:;;;;;;;:::cloolllloooddxkkOO
000OOOOOOxdolcc::;,,,,''........''.',,'...,;,,;;,,'...............            .',;;::::::;;;,,,'''.............''',,,,,,;;;::ccllooooooollccc::;,'',''...'',,,;:::clooooolcc:;;;,,,;::clllollloodddxxkOO
000OOOOOOkdlc:::;;,'''........'''....''....;:;;;,'.................           ..,;;:cccccccc::::;;;,,,,,,,,,,,;;;;;::::::cclloooddddddoollllllcc:;;;,,'''''''',;::cclloollccc:;;;,,;;;::ccllllloooddxxkk
00OOOOOOkdoc:;;;;,''...................'...,::;,,'''...............           ..',;:ccllllolllllcccccccccccccccccccccllllooddddxxxxxdddoolllloolllc::;;,,,,,''',;:ccccccccccc::;;;;;;;;::ccclllllloodxkk
00OOOOOkdoc::;;;,,'.....................',,,,:c:''......  ........           ...',;:ccllloooooolllllllllllloooooooooooodddxxxxxxxxxxxddooooooddddoollccc:::;,,,,,;::::;;:::::::;;,,,;;;:cccccccccclodxkk
OOOOOkkxdolc:;;,,,''......................,;,;;;,'....    ........          ....',;::clloooooooooollloooooooooooodddddddxxxxxxxxkkxxxddddooddxxxxdoooooollc::;;;;;;;,,'',;::::;;,,,,;;;::ccccccccllodxxk
OOOOkkkkxdoc::;,'''..........................,,''''...    .......          ......',;:cllooooooooooooooooooooooooddddddddxxxxxxxxkxxxxdddddddxxxxxxddddooolllcc::::;;,'''..,,;;,,,,',,,;;:::cccllllooddxx
OOOkkkkkxxdol:;,,'............      ...................    ......         .......',;:ccllooooddoooooooooooooooooddddddddddxxxxxxxxxxxxddddxxxxxxxxxdddddooooollccc::;,'.....''','''',,;;:::cllooodddddxk
OOOkkkkkkkxddlc::,'...........       .....................  ....         ....''''',,;:cllloooodoooooooooooooooddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkxdddddddddddooollc:,..  .........',;;::clooddddddddxkk
OOkkkkkkkkxxxdol:,'''.........        .........   .....''......        ...''''''''',;:cclloooooddddooooooddddddddddddddddddxxxxxxxxxxxxxxkkkxxkkkkxddddxxxxxxxxdddol;.       .........';:cooddddddoddxkk
kkkkkkkkkxxxxxol:,,''...                           ...........        ..',,,,,,,'''',::cclloooooooooooddddddddddddddddddddddxxxxxxxxxxxkkkkkxxkkkkxdddxxkkkkkkxxxoc,.                ....;codddddddxkkkk
kkkkkkkkxxxxxdol:,'..                                   ........    ..',;;;;;,,,'''',;::clllooooooooodddddddddxddddddddddddddxxxxkkkkkkkkkkxxxxxxxxdddxxkkkkkkkxl,.                     ..';cloddxkkkkkk
kkkkkkkkxxxxddoc;...                                               ...,;;:::;;,,,'''',;::cllllooooooooddddddddddddddddddddddddxxxkkkkkkkxxxxxxxxkxxxxxxkkOOOkkd:.                        ....'coxkOOOkkk
kkkkkkkkxxxddl;'...                                               ....,;::c::;,,,,''',,;::cllllooooooooddddddddddddooooooodddxxxxkkkkkkxxxxxxxkkkkkkkkkkkkOkd:.                               .';ldxkkkk
kkkkkkkxxdol:'....                                            .......',;::cc::;,,,,''',,;::cccllloooooooddddddoooooooooooodddxxxxkkkkxxxxxxxxkkkkkkkkkkkkkd:.                                    ..,:loo
kkkkkkkxxdc,'.....                                           ........',;;::ccc:;,,,''',,,;;::cccllllooooooooooooooooooooodddxxxxxxxxxxxxxxxkkkkkkkOOOOOkd:.                                         ...'
kkkkkkkxo:'......                                           ........'',,;::cccc:;;,,,',,,;;:::cccllllllooooolllllllooooddddddxxxxxxxxxxxxxkkkkOOOOOOOko;.                                           ....
kkkkxxxo:'.......                                           .......''',,;;:cccc::;;,,,,,,,;;:::cccccllllllllllllllooooddddddddddddxxxxxxxkkkOOOOOOOko,.                                        ...''''''
kkkxxdo:'.......                                             ....''',,,,;;::cccc:::;;,,,,,;;;::::ccccccclllllllllooooododdddddddddxxxxxxkkkOOOOOkdc..                                       ..',;;;;;;;;
kkxxdl;'........                                              ...''',,,,;;:::cccc:::;;;;,,;;;;::::::ccccclllllloooooooooooooodddddxxxxxxkkkOOOxc'.                                        .',;:::::::::;
xxxdc,......'...                                                ...'',,,;;:::ccccc:::;;;;;;;;;;:::::ccccllllllooooooooooooooooddddddxxxxkkkdl,.                                          .':ccccc:::::::
xxdl,......''..                                                    ...',,;;:::::::::::;;;;;;;;:::::cccclllloooollllllllllooooodddddddxxxo:'.                                            ..;cllllccccccc:
xdl;.......''..                                                         ..',,;:::::::;;;;;;;;:::::cccllllllollllllllllllooooooodddolc:'.                                                .;clllllllcccccc
ol;'..........                                                               ...'',,;;;;;;;;;::::cccclllllllccccccllllllllolllc:;'..                                                   ':looooolllllcccc
l:'..........                                                                         ......'',,;;::::cccc::::::cccc:::;,,....                                                        .cdxxdoooooolllccc
:,...........                                                                                          ............                                                                  .;odxxddddoooolllll
;'.......'..                                                                                                                                                                        .'coodddooooooolllll
,'.......'..                                                                                                                                                                        .;looddoooooooolllll
'..........                                                                                                                                                                         ,:looooooooooooollll
'..........                                                                                                                                                                        .;:lloooooooooollllll
'.........                                                                                                                                                                         .;:clllooooolllllllll
''........                                                                                                                                                                        ..,:cclloooollllllllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXKXXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNKK00000000OOkkkOO0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXKK0OkxxxxxxxxxdddxxxxkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXX0OOOOOOkkkxxxxxddddddddddxxxxkkOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKK0OkkxxxxxxxxxxxxxxxxxxxxxddxxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OkkxxxxxxxdddddoooooooooooddddddodddddxxxxkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK00Okxddooooddxxddooolcc::::::;;;;::cclllllllloooddxkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxddolc:::cloddxdddolc:;;,,,,,,,,''''',;::;;:::::cllodxxkk0KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0Oxdoc:;;,,,;:clodddddolc:;;;;;;;;;;,,,''''''',,;;;;;;;:clodddxkO0KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWX0Okxol:;;,,,,;::cloodoooolc::::cccccc:::::;,,''',,,,;;,,;;::cllooodxkOOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkddoc:;;,,,;;:ccloooooolllcccllllllccc::::;;,,,,,;;;;:::::ccllloooddxxxxkkOKNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKkxdlc:;;,,,;;;:clloooolllllllloooollllccccc:;;,,,,;::cccllllooddxxxxxxxxxxxkkOKXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOdlc:;,,;;;;:::ccllloooollllloodoolllllccc:::;;;;;::clooooodddddddxxdddxxxxxxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXOdl:;;,,,;;:::ccclllllolllcclloddollllllcc:::;;:::cclooddxxxxxxxxxxddddddddddddddxxkOKKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0xlc::;;;;::::::ccclllllc:::clodddooolllccc:::ccclloodddxxxxxxxxxxxxxxxxxxxddddoooodddxxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMWWMMMMMMMMMMMMMWWWWWWWWWWWWWWNK0kolccc:::::::::::ccllcc:;;;:cldxxddoolllccccclloooddddxxxxxxxxxxxxxxxxxxxxxxxdddoooooooddxkkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNWNNNXKOxollccc::::;;;;::cccc::;;;;;:ldxxxddoollllloooodddxxxxxxxxxxxxxkkkkkkkkkkxxxxxxxdddooooooddxxxkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWNNNNNNWWNX0kddolcc:::;;;;;::ccccc::;;;;;:codxxdddooooooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxxdoooolooddxxxkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWNNNXXXKKXXXNNKOkddocc::;;;;;;;::ccccc::;;;;::cloddxddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdooolllooddxxkk0KXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWNNNXK0OkkO0KXXXXK0kxdolc::;;;;;;;::ccccc:;;;;;:ccclloddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkxxxxxxxddoooodddddxxkO0KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWNXK0OOOkxxxOKXXKK0kdooc::;;;;;;::::ccc:;;;;;::cccccclodddxxxxxxxxxkkOOOOkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxddddxxxxxxxxxxxO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWXKOOOO00Oxxxk0K0Oxdolc::;;;,,,;;;;;;;;;;;;;:::cccccccloooddxxxxxxxxkkOOOOkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxddxxkkkkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWXKOOOOO0K0kxxxkxdllcc:;;,,''''',,;;;;;;;;;:cccccllccccloooddxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxddxkkkkkxxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkxk000kxdolc:::;;;,'''''',,;;;;;;;;::cccc::ccccccclllldddddddxxxkkOOOOOOO000OO0000000OOOOOOOOOOOkkkkkkkkkxxxxxxddddxkkkxxxddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKOkxkkxddkkkdolc:;;;,,,'...'',;;;;;;;;;::::cc:::::cccccccccloddddddxxxxkkkOOOO000000000K000000OOOOOOOkkxxddddxxxxxxxxdooodxxxxxxddddxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0xodddoooooolc:;;,,''.....'',,,,,,;;;;::c:::c::::::ccccccclooooodddddddddxxxkkOOO00000KKKK0000OOOOkkxxddoooddddxxxxdddoooodxxxdddddddddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXOkdolcllcc:;;,,'''....'''''',,,,;;;:::::::::::::ccccccclloooooddddddooooooddxxkOO000000000OOOOkxxddoooooddxxxxddddddoollloddddooddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdlc:::;;,,,,'''''',,'''',,,;:::::::::::;;::::cccclloooooddxxxxdddooooooooddxkkOOOO00OOOkkxddoooooddxxxkkxxddddddoolcllloooooodddddxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOxoc;;;;;;,,,''''''''',,,,,;::::::::::::::::ccccllloooodddxxxxxxxddoooooooodddxkkkOOOOOkxxdoooooodddxxkkkxxdddddooolccclllllooodddxxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXNNNNNXKOxolc:,,,'''''''''''''',,,,;;:::::::::cc:::cccccclllooooodddxxddddoollllllllooooddxxkOOOkkxdooooooooodddxxxxxddddoooollccclllloodddxxxxkk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXXXXX0xdlcc:;,,'''''''',''''',,,,,,;;;;;::::::::::ccccllllllllooodddddoooollccccclllllloodxkkOOkxdooooooooooddddddddddddooooolccllloodddddxxxxkkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNXKKK00Oxolcccc::;,,'',,,,,,,,,,,,,,,,,,,;;;;::::::ccccclllllclllllooooooooolllcccccllllllloodxkkkkxdololllllllllllllloooooooddolcccllodxxkkxxxxxkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNXXKK0Okdlcccccc:;;,,,,;;;;;,,;;,,,,,,,,,;;;;;::::clccclllccccccllccc:;,''''''',;;::cllllccloodxkkkxdooolc::;,'''......',:coodddolcccloodxkkOkkxxxkkkkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNWNNNXKK0Okxdlcccclc:;;;;,;;;;;;;;;;;,,,,;;;;;;;::::cclllllolcccccccc:;'..  ........''';:clllcclloodxxxxddolc:;;:;,......   .':loddddoc::cooddxxkkkkxxxxxxxxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNNXKK00Oxddollllcc::;;;;;;;;;;;;;;;;;;;::;;;:::::clllllooolccc:::;,...  .''.....';c:;;:oxdolllllodxxxxxdooolllll:,'........,coxxddddoc::looddxkkkkkkxxxxxxkkOOKXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK000Okdooooollccc:::;;::::;;;:;;;;:::::::;:::clllloooollllll:;,'.......,'..'',;:cloodxxdollllllodxxkxddoooooollccc:;;;:clodxxxxdddoc::cloddxxkkkkkkkxxxxkkOO0KNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK000Okxddollllcccccccccc::::::::;::::c::::::ccllloollcclooollc::;;,''''',,;:cclllooodddoolllllloodxxxxdooddddddddddddxxxxkkkkkxxxxdc::cloddxxxkkkkkOkkxxxxkOKKXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNK000Okkkxdolccc:::;::;:::::::::::ccccc::::ccllllollcccloodoooooooollllloooooooooooooooooolllccllldxkkxdooodddxxxxxxxxxxkkkkkkkxxxxdl:::clodxxxxkkkkkkkkkxxxk0KKXNNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK0OkkOkkdlc::::;;;;;;;;::::ccllllllcccccclllllllc::clooddddddddddddddddddddddddddddddooollllcccloxkkxdoooddxxkkkkkkkkkkkkkkkkkxxxdlc:::clodxxxkkkkxkkkkkxxkkOKXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXX0Okkkkkdolc::;;;;::;;::::ccllooodddoooollllllcc::::cloooddddddddddddddddddddddddddddddollcccclllodxkxddddoodxxkkkkkkOOOOOOOkkkkxddlc::::codxxxkkkkkkxxxxxxxkk0KXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNXNXXXXXKKK00Okxxdddolc:;;;;;;::::::cccllooooooollccccccc:;;;;::clooooodddddxxxxxxxxxxxxxxxxxxxddolcccccccllodxxkkxddddolodxxkkOOOOOOOOkkkkkxdolc:;::cldxxxkkkkkkxxxddxxxkO0KNWWWWMMMMMMMMMMMMMMMM
XXXXXXXXXXXXKKKK0Okkxxdolc::;;,,,,,;;::::cccclllllllccccc::::;;,,,,;:cclllooooodddxxxxxxxxxxxxxxxxxddolccclccccclooddxxxdddddolllodxkkkkkkkkkkkxxxxdlcc:;;:clodxxxxxkkkkkxddddxxkO0KNWWWWWMMMMMMMMMMMMMM
NNXXXXXXXKKKK00Okdollcc::;;,,,,,,,,,,;;;;;::cccccccccccc::;,'''',,,;::cllllooooodddxxxxxxxxkkkxxxdolllccccccc::cllooooooooooollllllodxxxxxxxxxxxxxdol::::::clodxxxxxxxxxkxxddddxkkO0KNWWWWWWWMMMMMMMMMMM
NNNXXXXXKKK00Oxdolc::;;,,,,,,,,,,,,,,,,,,,;;:::::::cc::;;,...'''',,;::ccllllllooodddddddxxxxxxxdollllllc::;;;,,;:cllllllllcccclllllloodddxxxxxxxxxdoc:;:::cclodxxxdddddxxdddddddxkOO0KXWWWWWWWWMWMMMMMMM
NNNXXXXXKK0Oxdolllcc;,'''''''''''''',,,,''',,,,,,;;::;,,,.....''',,;:::ccllllllllooooodddddddoollllllolllc:::;,,,,;:cccc::::cooooolllloooddddddxxddoc;;;::cccldxxxddoodddddddooodxkOOO0XNWWWWWWWWWMMMMMM
NNXXXXXXKK0kxdollc:;,'........'..........''''',,,;;;;,,'......'''',,;;:cccccccclllllooooooooolcclllooooooooolcc:;;;;;:::cclddxxddddoollllllooodddddl:,,;;::cllodxxdoooooooooooooddxxxxkOKXWWWWWWWWWWWWMM
XXXXXXXXKK0Okxolc;,''.......................',,,;;;;;,,'......'''',,;;::ccccccccccclllllllllcccllloooooooooooollcc::;:cloddxxxxxxdddooollllllooooool;'',;::cllodxxdollooooooooooddxxxxxkO0XNWWWWWWWWWWWW
XXXXXXXKK0OOOkxoc;,'..................'.....,;;;;;;;;;,'... ..'',,,,;;:::::::::::cccccccccccccclloooooooooooooollllllooddddxxxxxxddddoooollooooooooc;..,;:::clodxxxollllooooooooodxxkkkkkkO0KNWWWWWWWWWW
XXXXXXXKK000OOxdc;''...............'''''...',;;:;;;;:;'.......',,,,,,;;::::::::::::cc::::::ccclllllllllllccc:::ccclcccccllllloooooodddddddooddddoooc,..';ccccloddxxdollllllllooooddxxxxxkkkkkOKXNWWWWWWW
XXXXXXXKKK000Oxoc;'.................',''..',,;;;::::;,........',;,,,,;;:::::::::cccccc:::ccccclccc::;,,''''.'''',,,,,,,,,,,,;;;;::cloodddddddddddol:'..';cccclodddxdoolllcclllllooodddddxxxxxkk0XNNWWWWW
XXXXXXXKKK000Oxoc;'.................',,,'',,,,,;;:;,'....'''.'',,,',,;;:::::cccccccllllllllllllc:;;,,,,,,,,,;:::cc::::;;;;;;;:cclooooddxxxxdddddool;'.'':cccclodddddoollcccccccccclloodddodddxxxOKXNNNNN
XXXXXXXKKK000kxoc;,'...............',,;;,,''',,,;;,'.....',''''',''',,;;:::ccccllllooooooooooooooolcccccccccllodddoooollllloooddddddddxxxxxdddoool:'..',:c::clooodooooolclccccccccccloodddddddxxkO0XNNNN
XXXXXXKKKK00Okxol:,''...............',,;,,'''''',,,'''.....'''''....',;;;::cccclllooddddddddddddddoooolllllloooooooooooddddddddxxxxxxxxxxddddoolll;'.',;c:::clooooolloolccc:::::::::clodxxddddxkOOOKXNNX
XXXXKKKKKKK0OOkdol:,,,'.............'',;,,''',,'''''',,...............,,;;:::ccccllloodddddddddddddooooooodddddddddddddxxxxxxxxxxxkxxxxddooooolll:'..,::::::cloooollcclllccc::;;;;;;:clxxxxxxxxkO00KXXXX
XXXXKKKKKKK0OOkxxoc:;,,'...........'',,,,,''',,,,'.',,,'..........  ...,,;;:::cccclllooooddddddddddddooodddxxxxxxxxxxxxxxxxxxxxxxkkxxxdoooollllcc,..';:::;;:ccllllllc:cccccc::;;,,,;:cldxxxxddxkO0KXXXXX
XXXXKKKKKK00OOkkxoc:;;,'...........'''''',,,,,,,,''',,;,..........    ..',;;;:::ccccclllloooooodddddddddddxxxkkkkkkkkkkkkkxxxxkkxxxxxdoolllllcc:;'..';::;;;::cccclllc::ccccc::;;;;;;;:ldxxddddxk00KXNNXX
XXXXXKKKKK000Okkxoc::;;,'...........''''',,,;;,''''''',,'.........     ...,,,;;::::ccccclllllooooddddddxxxxxxxkOOOOOOkkkkkkkkkkxxxxdddooolllcc:,....,;:;,,,;::ccccccc::::::::::::::;;:clooooodkOKKKXXNXX
XXXXKKKKK0000Okxdlccc::;'''''.......'''',,,;::,'.'''''.'..........       ...',,;;::::cccccclllloooddddxxxxxxdxxkOOOOOOkkkkkkkkxxxdddooooollcc:,....',;;,,,,;:::c::::cc::::::::::::::::cclloodxO0KKKXXXXX
XXKKKKKK000OOOxdolccc::;,'''''......''',,;;:c;''','................       ....',,;::::ccccccccllloooodddxddddddxxkkkkkxxxxkkxxdddoooooolllcc:,.....',;,,'',;;::::::::::::;;;;;;;::::ccccllldxkkO00KKXXXX
KKKKKKK00OOOkkdollcc::;;,'''........'',;;;,;:'..,,,................         ....',;;:::ccccccccccllloooodddddddddxxxxddddxxxxdoollllllllc::,'......',,,''',;;;:::::::::::;;;;;;;;;::cccllooddxxkkO0KXXXX
KKKK0000Okxddolc::::;,,,,''........'',,;;,;:,...','................          .....',;;:::::::::::cccclllloooooddddddddddddddoollllllccc:;,'........'''''.'',,;::::::::::::;;;;;;;;;::cclloodddxxkO0KKXXX
KKK00OOkxdolc::;;;;,,'''''..........',,,,,,,'....'''...............           ......',,;;;;;;;;;;;::::cccllloooooooooooooollccc::::::;;,,''.......''''''.'',,;;::::::::::::;;;;;;;:::cccllodddxxkO0KKKXX
0000OOkdoollc:;;;,,''''''.'.........',,''',,'....''.......'........           ........''',,,,,,,,,,;;;;;;::cccccccccccccc::;;;;,,,,,,,''','.......''''''''',,,;::::::c::::::;;;;;;::::ccclloooddxkOO0KKK
00OOkkxdollc:;;;;;,''''''''''......',,,'''.'...''.........'.''......         ..............''''...'''''''',,,,,,,,;,,,,,,'''''''''''''',,,,'......''''''''',,,;;::::cccc:::::;;;;::::cccccllllloodxkO000
OOOOkkxdoolcc:::::;;,,,''''''.....',,;,.......','.........'.........         ..................................................'''',,,,;;;;'......'''..'',,,,,;;;::clllcc:::::::::::cccccllllloooodxkOOO
OOOOkkkxdolllcc::;;;;;;,'.........',,,'.......';'..................           ..............................................'''',,,,;;;:::;,'.....'''..'',,,,,;;;::cllolc::;;;:::::::ccclllloooooodxkkOO
OOOOOOkxdooollc:;;,,;;;,'.........',;,'''''..',;,''''..''.........            ..'''''.....................................''',,,,,;;::cccc:;,'....','..'',,;;;;;;:ccloollc:;;;;;;::::ccllllooooooddxkOOO
OOOOOOOkxdoollc:;;,,,,,'...........,;,...',''';;,'''..............            .'',,,,,,'''.............................'''',,,,;;:cccllllcc:;,'...',''.''',;;;;:::cloooolc::;;;;;;;::clloollloooddxxkOOO
000OOOOOkxolcc::;;,,,''.........'..',,'...';,,;;,,'...............            .',,;;;:;;;,,,''''...................''''',,,,,;::cclllllllcc:::;,''',''..'',,;;;:::clooooolc::;;;,,,;::clllllllooddxxkkOO
000OOOOOkxoc:::;;,,''........'''......'....,:;;;,'................            ..,,;:::cc:::::;;;,,,''''''''''''','',',,,,;;::clloooooooollcccccc:;;;,,'''',,,,;;::clooooolcc::;;,,,;;::cclllllooodddxkOO
00OOOOOkxdlc:;;;,,'....................'...,::;,''''...............           ..',;::ccllllllcccc:::::::::::::::::;:::::ccllodddddddddoollllooollcc::;;,,,,,''',:cccllllllccc:;;;;;;;;::ccclllllllodxkkO
0OOOOOkxolc::;;;,,'.....................',,,,;c:''.....   ........           ...',;:cclllooooolllllllllllllllllllllllloooddxxxxxkkxxxddoooooddddoollcccc:::;,,,,;::ccc:cccccc::;;;;;;;::ccccccccclldxkkO
OOOOkkkxdocc:;;,,'''......................,,,;;;,'....    ........          ....',;::clllooooooooolllllllooooooooooddddddxxxxxxkkkxxxddddodddxxxddoooooollc::;;;;;;;;;,,;:::::;;,,,;;;:::cccccccclodxxkk
OOkkkkkxxdlc:;,,''............. .............',''''...    .......           .....';;:cllooooooooooooooooooooooooddddddddxxxxxxxkkxxxxddddddxxxxxxxdddddoolllcc:::;;;,''.'',;;;;,,,,,,;;;:::ccllllooddxxk
OOkkkkkkxxdol:;,,''...........      ...................   .......         .......',;:cclloooodoooooooooooooooooodddddddddxxxxxxxxxxxxxddddxxxxkkxxxdddddoooooollcc::;,.....''',,''',,;;:::cclloodddddxkk
Okkkkkkkkxxddoc::;'...........       ....................  .....         .....'..',,;:clllooooddooooooooooooooodddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxddddddxxddddoollc:,.  .......'''',;:::cloodddddddxkkk
kkkkkkkkkxxxxdol:;,'''........         ........   ....''.......       ....''''''''',;:ccllloooodddoooooooddddddddddddddddddxxxxxxxxxxxxxxxkkxkkkkkxdddxxxkkxxxxdddoc,.      .........',:clodddddddddxkkk
kkkkkkkkxxxxxdol:,,,'...                           ...........       ..'',,,,,,,''',,::ccllooooooooooodddddddddddddddddddddddxxxxxxxxxxkkkkkxxkkkkxdddxxkkkkkkxxdo:.          .     ....,:loddddddxxkOOO
kkkkkkkxxxxxxdoc:,'..                                       ....   ...',;;;;,,,,'''',;::clllooooooooodddddddddddddddddddddddddxxxkkkkkkkkkkxxxxkxxxddxxxkkkkkkkd:..                    ...;cloddxkkkOOOk
kkkkkkkxxxxxddl:,..                                           .    ..',;;::;;;,,,'''',;:ccllllooooooodddddddddddddddddddddddddxxxkkkkkkkkxxxxxxkkxxxxxkkkOOOkxl'                         ...';ldxkOOOOOk
kkkkkkkxxxddoc;'...                                              ....',;:::::;,,,,''',;;:cclllllooooooodddddddddddoooooooodddxxxxkkkkkkxxxxxxxkkkkkkkkkkkkOkl,.                               .,:oxkkOkk
kkkkkkkxxdoc;'....                                            .......',;::cc:;;,,,''',,;;::ccllllooooooddddddooooooooooooodddxxxxkkkkxxxxxxxkkkkkkkkkkkkkxl,.                                   ..';codd
kkkkkkxxxo:'......                                          .........',;;:ccc::;,,,''',,;;:::cclllloooooooooooooooooooooodddxxxxxxxxxxxxxxxkkkkkkkOOOOkkl,.                                         ..',
kkkkkkxdo:'......                                           ........'',;;::ccc::;,,,''',,,;:::ccllllllooooooollllllooooddddddxxxxxxxxxxxxkkkkkOOOOOOOxl,.                                        .......
kkkkxxxl;'......                                            .......''',;;::cccc::;;,,,,,,,;;:::cccclllllllllllllllooooddddddddddddxxxxxxxkkOOOOOOOOxl.                                        ..',,,,;,,
kkkxxdl;'.......                                            ....'''',,,,;;::cccc:::;,,,,,,;;;::::ccccccclllllllllooooododdddddddddxxxxxxkkkOOOOOko;.                                       ..';::::::::;
kkxxdc,.........                                             ...'''',,,,;;:::cccc:::;;,,,,,;;;;:::::ccccclllllloooooooooooooodddddxxxxxkkkkOOkd;.                                        .'::ccccccc::::
xxxdc,......'..                                                ...''',,,;;:::cccc::::;;;;;;;;;;;::::cccclllllooooooooooooooooodddddddxxxkkxo:.                                          .':lllllcccccccc
xxdc,......''..                                                   ...'',;;:::::::::::;;;;;;;;;;::::cccclllloooolllllllllloooooddddddddddc,.                                            .';lollllllcccccc
xdl;........'.                                                         ...,,;::::::::;;;;;;;;;::::cccllllllollllllllllllloooooodoool:,..                                               ':cloooooollllllc
dl;'..........                                                              ....'',,;;;;;;;;;;::::ccclllllllccccccllllllloollc:;'..                                                   .codddodooooooolll
l:'..........                                                                         ......'',,;;::::cccc::::::cc::::;,,'...                                                        .:odddddddddddoolll
:,...........                                                                                          ...........                                                                  .:odxxxxxxxddooollll
,'.......'..                                                                                                                                                                        ,loddddddddddooolllo
,'.......'..                                                                                                                                                                       .:loddddddddddooooooo
'..........                                                                                                                                                                        'looodddddooooooooooo
'..........                                                                                                                                                                       .,loooooodoooooooooooo
'.........                                                                                                                                                                        .,clloooooooooooooooll
'.........                                                                                                                                                                       ..,cclloooooooooollllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNXXXXXXXXXKKKKKXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXK00OOO0O0OOkkkkkOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXXXXK00OkxxdxxxxxxdddddxxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXKKOOkkkkkkxxxxxxxdddddddddxxxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK00OkkxxxxxxxddxddxdxxxxxxxxddxxxxxkkkkO00KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKKOOkxddddxxxdddddooooooollllooddddoodddddxxdxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OOkxdoolllooddxxdooollcc::::;;;;;;;:cccccllllloooddxkOOKNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Okxdolcc:;;::lloddxdddolc:;,,,',,,,'''''',;;:;;:::::cllodxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdol:;;,,,,;::loodddddolc:;;;;;;;;;;;,,''''''',,,,;;;;;:clodddxkO0KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdoc:;;,,,,;::clooddoooolc::::cccccc:::::;,,,',,,,,;;,,;;::cllooddxkkOOO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOkdolc;;;,,,;;:cclloooooolllcccllllllccc::::;;,,,,,;;;;:::::ccllooooddxxxxkO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdlc;;,,;;;;;:cllooooollllllllooolllllccccc::;;,,,;:ccclllllooddxxxxxxxxxxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOdlc:;;,;;;;;:cccllllooolllllloodoolllllcccc::;;;;;::cloooodddddddxxxxdxxxxxxxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0dc:;;;;;;;::::cclllllllllccccloddoollllllc::::::::cclodddxxxxxxxxxxddddddddddddddxxkOKXXNNNWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXOxlc::::;::::::::cclllllc:::::codddoooolllcc::::cclloodddxxxxxxxxxxxxxxxxxxxddddoooodddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMWWMMMMMMMMMMMMWWWWWWWWWWWWWNNKKOdlccc::::::::::::cllcc:;;;;;:coxxddooolllcccllloooddddxxxxxxxxxxxxxxxxxxxxxxxdddoooooodddxkk00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNWNNXKOxdolccc::::;;;;;::cccc:;;;;;;:coxxxdddollllooooodddxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxdddooooooddxxxkOOKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWMMWWWWWWWWWNNNNNNNWNX0kxdolcc::;;;;;;;:cccccc:;;;;;;:cldxxxdddoooddodddxxxxxxxxxkkkkkxxkkkkkkkkkkkkkkkkxxxxdooollooddxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXXXXXXXXXXXXKOxdool::::;;;;;;::cccccc:;;;;;:cccloddxxdddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkxxxxxxddoolloooddxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNXK0OkkkOKXXXXK0kdoolc::;;;;;;:::ccccc:;;;;;::clccllodddxxxxxxxxxxkkkkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkxxxdoooodddddxxkkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWNXK0OOOOkxxkKXXK0Okdolc::;;;;;;;;::::::;;;;;;::ccccccclooddxxxkkxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxddddxxxxxxxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWNXKOOOOO00kxxkO0Okdollc:;;;,,,,,,;;;;;;;;;;;::::cccccccclooodxxxxxxxxkOOO00OOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxddxxkkkxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWN0OkOOO0K0Oxxdddlcc:::;;,,''''',,;;;;;;;;::ccc::ccllcccclllodxxxxxxxxkOOOOOOOOOOOOO0000OOOOOOOOOOOOOOOOkkkkkkkkxxxxdddxkkkkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0kxkkxxO0Okxdlc::;;;;,''''''',,;;;;;;;;:::ccc:::ccccccccclloddddddxxxkOOOOOOOOO0000000000000OOOOOOOOOOOOOOOkkkkkxxxxdddxxkkkxxdddxkkO0XNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOxdddddodxxdol:;;,,,'''....'',;;;;;;;;::cc:cc:::::::cccccccloddddddxxkkkOOOOOOO00000000000000000OOOOOOOOOOOkkkkkkxxxxddddddxxxxxdddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOdooolloolccc:;,,'''....'''',,,,,,;;;:::::::c::::::ccccccclooooooddxxxxxkkkOOOO00000000KKKK00000000OOOOOkkkxxxxxxxxxxdooooddxxxdddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNKOxdllccc::;;,,,''''''''''''',,,;;:::::::::::;:::cccccccllooooooddddddddddxxkkkOO00000KKKK0000OOOOOkkkxddoooodddddddddolllodddddoodddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kol:;;;;;;,,,'''''',''',,,,;::::::::::::;::::ccccccllooooodddxxddddoooooddxxkkO000000000OOOkkxxdooollllooodddddddooollllooddoodddddxxO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXK0Odl:;,,,,,'''''''''''',,,,;;:::::::::cc::::c:ccccclloooooddxxxxxxxxddoooooooddxkkOOOOOOOOOkkxddoollllooddxxdddddooooolcclllllooddddxxxO0XXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXNNNXX0kdlcc:;,'''''''''''''''',,,,;;;:;;::::::::::ccccccclloooooddddxxxxxxxddoooooooooddxxkkkOOOOkxxdoooooooddxxkkkxxdddooooolcccllllloodddxxxkO0XXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXXXXXK0xolccc;,,,'''''',,,,'',,,,,,,,;;;;;;:::::::::ccccclllllllloodddddddooollllllllllloooddxkOOOOkxdooooooooddddxxxxxddddoooollccllooodddddxxxkkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXKKKK0Okdlcccccc:;,,,,,,,,,,,,,,,,,,,,,,,;;;;::::::ccccccllllllllllooooooooooollccccclllllloodxkkkOkkdooooooooooooddddddddddooooolcclloodxxxxxxxxkkkOO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXKKK0Okxolcccccc:;;;,,;;;;;;;;;,,,,,,,,,;;;;;:::::cllccllllccccccllllccc::::;;;;;;;:cclllllllodxxkkkxdooollllc::;;;;;;;::clloooooolccloodxkkOkkxxxkkkkkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXKK0Okxdolccllcc:;;;;;;,;;;;;;;;;,,,;;;;;;;;::::ccllllloolcc:cccccc:,'............',::llllcclloodxxkxdddlc:;;,,'...........':loooolcccloodxxkkkxxxxxxxxxkO0KNWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNXK000Okddooolllcc::;;;;;;;;;;;;;;;;;;:::;;:::::cclllllooolccccc:::;'..  ..'......,,'';:lddollllloodxxxxddoocccll;'......   ..:oddddolc:cloddxxkkkkkxxxxxxkkO0KNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNX000Okxdoooollcccc:::::::::;::::;;;:::::::::::clllloooollclllc:;,'...  .';;,'...,;;:cloxkxdolllllodxxkxxddooolllc:;,'''...,;coxxxxxdoc:clooddxkkkkkkkxxxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNK000Okxdddolllccc:::cccc::::::::::::ccc::::::ccllloollccloooolcc:;,,'...'',,,;;:ccllodxxxddoolllloddxxkxddoddddoooooollloodxxkkkkxxdoc::cloddxxkkkkkOkkxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK00Okkkkxolcc:::;;;;;;;::::::ccccccccc:::ccllllloolccclodddddooooollllccllllooooooodddddoooollllloodxkxxdoodddddxxxxxxxxxxkkkkkkxxxdc::cloddxxxkkkkkkkkkxxkOKKXNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK0OkkkOkdoc:::;;;;;;;;;:::::cllooooolllclllllllllc::cloodddddddddddddddddddddddddddddddddooolllcclldxkkxddooddxxxxxxxxxkkkkkkkkkxxxdl::::loddxxkkkkxkkkkkxxkO0XXXWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXXKKOkkkkxxolc:;;;;;::::::::cclloooodddooolllllllcc::::clooddddddddddddddddddddddddddddddddddollcccclloxkkxddooddxxkkkkkkkkkOOOOkkkkxxolc:::clddxxkkkkkkxxxxxxkkOKNNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXKKKK0OOkkxddolcc:;;;,,;;::::ccccclloooolllccc::cc:::;;;;::clooooddddddxxxxxxxxxxxxxxxxxxxxdddoolllcccllllodxkxxdddooodxkkkkkOOOOOOOkkkxxdol:;:::lodxxkkkkkkxxxddxxkkOKXWWWWWMMMMMMMMMMMMMMMM
XXXXXXXXXXKKKK00Okxxdoolc:;;,,,,,,,;;;:::ccccllllccccccccc:;;,,,,,,;::cllloooooddddxxxxxxxxxxxxxxxxxxxdoollllllccllloodxkxxddddolodxxkkOOOOOOOkkkxxxdol:;;:clodxxxxxkxkkkxddddxkOO0XNWWWWWWMMMMMMMMMMMMM
NXXXXXXXKKK000Oxolccc::;;,,,,,,,,,,,,,;;;;::cccc::cccc:::;'..''',,,;::cllllooooodddxxxxxxxxkkkkkkxxddolcccllllccccllodddxxdddddolllodxxkkkkkkkkkkxxdolc::;:clodxxxxxxxxxkxxddddxkkO0XNWWWWWWMMMMMMMMMMMM
NNXXXXXKKK00Oxollc::;,,,'''''',,,'',,,,,',,;;;;;;;::::;,,'...''',,,;::ccllllloooodddxxxxxxxxkxxxxdolllllccccccc:::cloooooooooollllccloddxxxxxxxxxxxdoc:::::ccldxxxxddddxxdddddodxkOOKKNWWWWWWWWWMMMMMMMM
NNNXXXXKK0Okdolllcc:,''''''''''''''''''''''''',,,;;;;,,,'.....''',,;;::cclllllloooodddddddddddddoolllllllc:;;;,,,,;:cclllllcc::cllllccloddddxxxxxxxdo:;;:::ccloxxxddoodddddddooodxkOOOKNWWWWWWWWWWMMMMMM
NXXXXXXKK0Okxdllc:;,'......................''',,;;;;;;,'......'''',,;;:cccccccllllooooooddddddolllllloooollccc:;;,,,;;:::::::clooooollllloooodddddddl:;;;;:cclodxxdoooooooooooooddxxkkk0XNWWWWWWWWWWWWMM
XXXXXXXKK0Okkxoc:,''........................',,;;;;;;;,'......'''',,;;::cccccccccllllloooooolllllloooooooooooollcc:;;;;;::clodxxxdddoollllllllooooooc;,,;::cclodxxdoloooooooooooddxxxxxkO0XNWWWWWWWWWWWW
XXXXXXXKK0OOOkdc;,'..................''....',;;;;;;;;;,.... ..,,,,,,;;::cc::c:cccccllllllllcccclllooooooooooooooollcc::cloddxxxxxxdddooollllllloooooc,'';:::clodxxxollllooooooooddxxkkkkkO0KKNWWWWWWWWWW
XXXXXXXKK000Okdl:,'................''''...',;;::;;:::,'......',;;,,,,;;:::::::::cccccccccccccclloooooooooooooollooooooodddddxxxxxxddddoooollooooooooc'.';:cccloddxxdollllllloooooddxxxxxkkkkk0KXNWWWWWWW
XXXXXXXKK000Okdl:,'.................',,'.',,;;;;;::;,'.......',;;,,,,;;:::::::ccccccccc:::ccclllllllllllccc:::::::cccccccccclllooooooooddddddddddool:'.';cccclodddddoolllcclllloooodddddxxxxxkO0XNNWWWWW
XXXXXXXKKK00Okdl:,'................',,,,',,,,,,;;;;'.....'''.',;;,,,,;;;::::cccclccllllcccclllllc::;;,'''''....'''''''''''''',,,;;::clodddxddddddool;.'';cccclodddddoollcccccccccclloodddodddxxxOKXNNNNN
XXXXXXXKKK00Okdl:;'................',;;,,''''',,,,,'.....''''',,,,'',,;;:::cccclllloooooooooooolc:;;,,,,,,,;;;;:ccccc:::::::;;:cclooooodxxxxdddoool:'.',:c::cloodddoooolclccccccccccloddddddddxxkO0XNNNN
XXXXXXKKKK00Okdoc:,''...............',,,,''''''',,,''''......',''...',,;;:::cccllloodddddddddddddoollccccccccllodddoooolllllloodddddddddxxxdddooolc,'',;::::clooooolloolccc:::::::::cloxxxddddxkOOOKXNNX
XXXXKKKKKK00Okxdoc;,,,'.............',;;,,'',,,''''',,,...............,,;;:::ccccllooddddddddddddddoooooollllooooooooolooooddddddxxxxxxxxdddooollc,'',;:::::cloooollcclllccc::;;;;;;:coxxxxxddkO000KXXXN
XXXXKKKKKK00OOkxdoc:;,,'..........''',,,,,''',,,''.',;,'..........  ...,,;;:::cccclllooodddddddddddddooooooddddddddddddddddddddxxxxkxxxddooolllcc;'.';:::;::ccllllllc:cccccc::;,,,;;:codxxxdddkOO0KXNXXN
XXXKKKKKKK00OOkkxoc:;;,'...........'''''',,,,,,,,'',,,,,..........    ..',;;::::cccccllloooddddddddddoooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxdoollllcc:,..';::;;;::ccccllc:::ccccc::;;;;;;:codxxddodkO0KKXNNNX
XXXXKKKKKK000Okkdlc:::;,'...........'''',,,,;;,''''''','..........     ..',,;;::::cccccclloooooodddddddddddxxxxkkkkkkkkkkkkkxxxxxxxxxxdooollccc;,...';:;,,;:::cccccc::::::::::::::;;:clooooodxO0KKKXNNNN
XXXXKKKKK000OOkxdlccc::;,''''.......'''',,,;c;'''''...............       ..'',;;:::::cccccllllooooddddddxxxxxxxxkOOOOOkkkkkkkkkxxxxdddoooolccc:'....,;;,,,,;:::c::::cc:::::::::::::::cclllodxk0KKKKXXXXX
XXKKKKKK00OOOkxdolccc::;,'''''......'',,;;;:c,'',,'...............        ...'',;;::::ccccccclllooodddddxxxxxddxxkOOOOkkkkkkkkxxxddoooooollcc:'....',;;,'',;;::::::::::::;;;;;;;:::ccccllloxkkOO0KKXXNXX
KKKKKK000OOkkxollcc::;;,,''.........',,;;;,;;'..','................         ...'',;:::cccccccccclllooodddxxddddddxxkkkxxxxxxxxddooolloolllc:;'.....',,,''',;;;::::::::::;;;;;;;;;;::ccclloddxxxkO0KKXXXX
KKKK000Okkxdolc:::;;;,,,,'.........'',,;,,;;,....',................          ....',,;:::ccc:::::cclllloooddddddddddxxdddddddddoollllllllc:;'......'',,''''',,;:::::::::::;;;;;;;;;::cccloodddxxkO0KKKXXX
KK000OOkdolc::;;;,,,'''''...........',,,,,,,.....',.......'........           .....',,;;::::::;;:::cccclllloooodddddddddddooollccccccc::;,'.......''''''.'',,;::::::::::::;;;;;;;;::ccclloddddxxO00KKXXX
000OOkxdooll:;;;;,,''''''''.........',,'''''....''.......''........          .........',,,;;;;;,;;;;::::ccccllloooolooooollcc::::;;;;,,,'''.......''''''''',,;;:::::::::::::;;;;;::::cccllooooodxkO0KKKK
0OOOkkxoollc:;;;;;,,''''''''.......',;,'.'.....''.........'.''......         ............''',,''''',,,,,;;;;::::::::::::::;;,,,,,,,,''''','.......''''''''',,;;:::::ccc::::::;;;;:::cccccllllloodxkO0000
OOOOkkxdoolccc::::;;;,,'''''......',,,'.......';'...........'.......         ..............................''''''',,''''''''..''''''',,,,,,'......'''.'',,',,,;;:::clllc:::::::::::cccccllllloooodxxkOOO
OOOOkkkddolllcc:;;;;;;;,'........',,,,'......',;'..................          .................................................''',,,,,;;;;;'......'''..',,,,,;;;;:cclolc::;;;;::::::ccclllloooooodxxkOOO
OOOOOOkxdooolcc:;,,,;;,'..........',;,'''''..',;'''''..''.........            ..'''........................................'''',,,,;;;:::::,'.....'''..'',;;,;;;;:clloolc::;;;;;::::cclllloooooodxxkkOOO
OOOOOOOOxdoolc::;,,,,,''........'..,;,...',,',;;,''...............            .'',,,,''..................................'''',,,,;;::ccccc:;,,'...,,''.'',;;;;;::ccloooolc:;;;;;;;:::cloollllooodxxkOO00
00OOOOOOkxolc:::;,,,,'.........''...',....';;,;;,,................            .',,;;;;;;,,'''........................''''',,,,;;::ccllllccc:::;,''',''..'',;;;:::clloooolc::;;;;,,;::clloolllooodxxxkOO0
00OOOOOOkxoc:;;;;,''.........''.......'....;:;;;,'................            .',;;::::::::;;,,'''...............''''',,,,,,;:ccllloooollcccccc:;,,,,'''',,,,,;:::clooooolcc:;;,,,;;:::clllllooodddxkOOO
0OOOOOOkdoc:;;;;,''....................''.',::;,''''..............            .',;;::cccllllcc::;;;,,,''''''',,,,,,,,,,,;;:cllooddddddoolllllolllc::;;,,,,,,'',;:cclllolllccc:;;;;;;;;::ccllllloooodxkOO
OOOOOkkxolc::;,,,''......................,;,,;c:''.....   ........           ...',;::clllooollllccccccc:::::::::::::ccccllooddxxxxxxdddoolooddddoolccc::::;,,,,,;:ccccccccccc:;;;;;;;:::ccccclllllodkkOO
OOOOkkkxdolc:;,,'''.......................',,;;,,'....    ........          ....',;:cclloooooooollllllllllllllllllloooodddxxxxxkkkkxxdddooddxxxdddoooolllcc:;;;;;;;;;;,;::::::;;,,,;;;::ccccccccclodxkOO
OOkkkkkxxdlc:;,,''............. .............'''''....    .......          .....',;::cllooooooooooolllloooooooooooddddddxxxxxxxkkkxxxddddddxxxxxxddddddoollccc:::;;,,'''',;;;;,,,,,,;;;:::ccclllloodxxkk
OOkkkkkkxxdolc:;,,'...........      ...................   ......          .......',;:cllloooddooooooooooooooooooddddddddxxxxxxxxxxxxxxddddxxxkkkxxxdddddooooollccc::,'.....'',,,''',;;;:::clloodddddxkkk
Okkkkkkkkxxxdolc:;''..........       ..................... .....        .....''..',;:cclloooodddooooooooooooooooddddddddddxxxxxxxxxxxxxxxxxxkkkkkkxddddddxddddooollc;'.  .....''''',;:::cloodddxddddxkOO
kkkkkkkkkxxxxdol:;,,'.........         .......    ....''......        ....''''''''',;:cllloooooddoooooooodddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkkxdddxxkkkxxxxddol;..      ........',:cloddddxdddddkOOO
kkkkkkkkxxxxxdoc:;,,..                             ...........       ..'',,,,,,'''',;:ccllloooooooodooddddddddddddddddddddddxxxxxxxxxxxkkkkkxxkkkxxddxxkkkkkkkxxdc,.          .    ....,:loddddddxxkOOOO
kkkkkkkxxxxxxdoc:,'..                                       ...    ...',;;;;,,,,'''',;:ccllloooooooooddddddddddddddddddddddddxxxxkkkkkkkkkkxxxxkxxxddxxkkkkkkkxo,.                    ...,cloddxxkOOOOOk
kkkkkkkxxxxddoc;'..                                                ..',;;::;;;,,,''',;;:ccllllooooooodddddddddddddddddddddddddxxxkkkkkkkkxxxxxxkxxxxxkkkkOOOkdc.                        ....,cdxkOOOOOOO
kkkkkkkxxxddl:,...                                               ....',;:::::;,,,,''',;;:cclllloooooooodddddddddddoooooooodddxxxxkkkkkkxxxxxxxkkkkkkkkkkkkkxc'.                              .':lxkkOOkk
kkkkkkkxxdl:,'....                                            .......',;::cc:;;,,,''',,;;::ccllllooooooddddddooooooooooooodddxxxxkkkkxxxxxxxkkkkkkkkkkkkkd:.                                    ..;codxx
kkkkkkxxdo;'.....                                           .........',;::ccc::;,,,''',,;;::cccllloooooooooooooooooooooooddddxxxxxxxxxxxxxkkkkkkkkOOOOkxc.                                         ..';:
kkkkkxxdl;'......                                           ........'',;;:cccc::;,,,''',,,;:::cclllllllooooolllllllooooddddddxxxxxxxxxxxxkkkkkOOOOOOko:.                                        ........
kkkxxxxl;'......                                            .......''',;;::cccc::;;,,,,,,,;;:::cccclllllllllllllllooooddddddddddddxxxxxxxkkOOOOOOOko;.                                       ..,;;:::;;,
kkxxxdl,'.......                                            ....'''',,,,;;::cccc:::;,,,,,,;;;::::ccccccclllllllllooooododdddddddddxxxxxxkkOOOOOkdc.                                       ..,::cccccc:::
kkxxoc,.........                                             ...'''',,,,;;:::cccc:::;;,,,,;;;;;::::cccccclllllloooooooooooooodddddxxxxxkkkOOOxc'.                                       .':cclllccccccc:
xxxo:'.....''..                                                ...''',,,;;:::cccc::::;;;;;;;;;;;::::ccccllllllooooooooooooooooddddddxxxkkkdc,.                                          .:llllllcccccccc
xxdc'......''..                                                   ...'',,;:::::::::::;;;;;;;;;;::::cccclllloollllllllllllooooodddddddxdo:..                                            .;coooooolllllllc
dol,..........                                                         ...,,;::::::::;;;;;;;;;::::cccllllllolllllllllllllloooooooolc;'.                                               .:clooooooollllllc
oc;...........                                                              ....'',,;;;;;;;;;;::::ccclllllllcccccccllllllllll:;,'.                                                   .:oddddddooooooolll
c;'..........                                                                         ......'',,;;::::cccccc:::::::::;;,'...                                                        .;odddxxxxddddoollll
;,...........                                                                                          ..........                                                                  .;ldxxxxxxxdddooollll
,'.......'..                                                                                                                                                                       'codddddddddddooolloo
'...........                                                                                                                                                                      .;lodddddddddddooooooo
'..........                                                                                                                                                                       .coooddddddddooooooooo
'.........                                                                                                                                                                        'cooooooddoooooooooooo
'.........                                                                                                                                                                       .':llooooooooooooooooll
'.........                                                                                                                                                                      ..':clloooooooooooololll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXKKK00KXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXK00OOOOOOOkkxxxxkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXKKKK00OOkkxxxxxxddddddddxxxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK0OOkxxxxxxxxxxxkkxxxxxddddxxxxkkOOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0OOkkkxxxxxxxxdddddddddddddxxxxxxxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OkxdooddxxxxxddoooollllcccccllooodddoddddxxdxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Okkxdollllloddxxxddoollc::;;;;;;;;;;;;:ccccccccllooodxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdolc::;;;:cloddxxxddolc:;;,,,,,,,,''''''',;:;;::;::cclodxkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXK0kxdlc:;,,,,;;:clodddddoolc:;;;;:::::;;;;,,'''''',,,,,,,;;:cloddxxk0KKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkxdlc:;,,,,;::clloodooooolcc::ccllccc:::::;;,,,,,,,,,;;,,;;::clloodxkOOOOO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxdoc:;;;,;;;:ccllooooolllllccclllllllcc:::::;,,,,,,;;;:::::cccllloooddxxxxkOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdoc:;;,,;;;::cclloooollllllllloooolllllccccc:;;;,,;;;:clllllloodxxxkxxxxxxxkkOKXNXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKkoc:;;,,;;;;::cccllllllllllclloodoollllllccc:::;;;;;:clloodddddddddxxxxxxxxxxxxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOdc:;;;;;;::::cccllllllllcc::clodddollllllcc:::::::ccloodddxxxxxxxxxxxxddddddxxxdddxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNXKOdlc:::::::::::::ccllllcc::;::codxddooooollcc::ccclloooddxxxxxxxxxxxxxxxxxxxxddddddddddxxO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNK0Odlccc:::::::::::ccllcc:;;;;;:coxxxdddoolllllllloooddddxxxxxxxxkkkkkkkxxxxxxxxxddddoooooddxkkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNWNNXKOxdolc:::;;;;;;;::cclcc:;;;;;;;codxxxdddoolooooooddddxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxddooooooddxxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMWWWWWWWWWNNNNNNNWNX0kdoolc::;;;;;;;::cccccc:;;;;;;:cloddxxxdddddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoooooodddxxkk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXXXXXXXXXXXXKkxdollc:;;;;;;;:::ccccc::;;;;:ccccloddxxxddddxxddxxxkkkkkkkkkkkkkkkkkkkkkkOOOOOkkkkkxxxxdddolllooddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWNNNK0Okkxk0KXXXKK0kdoolc:;;;;;;::::cccc::;;;;;:cccccclooddxxxxxxxxxxkkkkOOOkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddoooooodddxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWNNK00OOOOxxxkKKK0Okxolc::;;;;;;;;;;::::;;;;;;:::cccccccllooddxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxddddxxxxdxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWNK0OOOO00Okxxxkkxdollc:;;;,,''',,;;;;;;;;;;;::ccccclccccloooodxxkkxxxkkOOO0OOOOOOOOOOOO0OOOOOOOOOOOOkkkkkkkkkkxxxxxddxxxkkxxxxxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWNX0kkOOO0K0kxdoolc:::;;,,,''''',,;;;;;;;;;::cccc::cccccccllllodxxxxxxxkkOOOOOOOOOOOOO00000OOOOOOOOOOOOOOkkkkkkkkkxxxxddxxkkkkxxxxxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKOxxxkdxkOOxdlc:;;;;,,,'''''',;;;;;;;;;;:::ccc::::ccccccccclloddxxxxxxkkOOOOOOOO0000000000000OOOOOOOOOOOOOOOkkkkkkxxxxdddxkkkkxxddxxkO0XNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKkddoddoodddolc:;,,,''.....'',,;;;;;;;;::cc:cc::::::ccccccccllodddddxxxkkOOOOOO000000000000000000OOOOOOOOOOOOOOkkkkxxxxdddddxxxxxxddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNX0xoolllllcc::;;,,'''....''',,,,,,,;;;:::::::c:::::cccccccclllooddddxxkkkkkOOOO00000KK00000000000OOOOOOOOOOOOOOkkkkxxxxdddoodxxxxddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNX0kxolc:::;;;,,,''''''',,'''',,;;::::::::::::;::ccccccccclloooooddxxxxxxxxxkkOOO000000000000000OOOOOOOOOOkkxxxxxxxxxxddoolooddxdddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxoc:;;;;;;,,,'''''''''',,,,;::::::::::::::::cccccccllloooooddxxxxddddddddxxkkkOO000000000OOOOOkkkxxdddoooodddddddddollllodddddddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXX0Oxlc;,,,,,''''''''''''',,,,;;::::::::cccc::ccccccclllooooodddxxxxxxxddoooooooddxxkkOOOOO00OOOkkxxdoolllllloooddddddddollccllooooddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXNNXXKOxolcc:,''''''''''''''''',,,,;;;;;;:::::c::::ccccccllloooooodddxxxxxxxxxdoooooooooddxxkkkOOOOkkxddollccllloddxxddddoooooolcccclllooddddxxkk0XXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXNXKOkdlcccc:;,,''''',,,,,,,,,,,,,,,,;;;;:::::::::ccccccllloooooooodddxxxdddoollllllllloooddxxkkOOOkxdoollooooddxxkkxxxdddoollolcccclloooddddxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKKK0kxolccccc:;;,,,,,;;;,,,,,;,,,,,,,,,;;;:::::::cccccllllllllllloooooooooooollccccclllllloodxxkOOOkxdoooooooooddxxxxxxdddoollollccllooddddxxxxxkkkO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXKK0Oxdolccccc:;;;,,,;;;;;;;;;,,,,,,,,,;;;;;:::::clcccllllllccccllllllllccccc::::::ccclllllllodxkkOOkxdollllllllloooooodddooooooolcclloodxkkkxxxxxkkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNK000Okxdollllcc:;;;;;,,,;;;;;;;;;,,;;;;;;;;::::::cllllloollccccccccc:;,'..........',;::clllccloodxxkkkxdolcc::;,,'''..''',;:cllooolcccloodxxkkkkxxxxxkkkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNXK00Okdoooolllcc::;;;;;;;;;;;;;;;;;;::::;;::::::clllllooolcccccc:::;,'.  .........''',,;looollllooddxxxxxdol:,,,,'....     ..,:loooocc:cloodxxkkkkkxxxxxkkkO0KNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK00kxddooolllccc:::::::::::::::;;:::::::;::::ccllloooollcllllc:;,,...  ..;;,....';:cccldxxdoollloodxxkxxdddolccc:,..........;lddxddlc:clooddxxkkkkkkxxxxkkkOKXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKK0Okxxdoollcccc:::::::::::::::::::c::::::::cclllooolccloooollc:;,,'.....',,,,;;:cllooxxxxdooollloddxxkxxddooollcc:;;,'',;:lodxxxxdol::cloodxxkkkkkkkxxxxxkOKKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK0OOOkkxdlcc:::;;;;;;;;:::::cccccccccc:::cccllllollccllooddddoooolllccc::ccccllooooooddxdddooolllloodxxxxddoddddooooooddddxxkkkkkxxol::clooddxxkkkkkkkkxxxxO0KXNNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK0Okkkkxoc:::;;;;;;;;;;::::cllooooolllcccllllllllcccclooddddddddddddddddddddddddddoddddddddooolllllloxxkxxdooddddxxxxxxxxxkkkkkkkxxdoc::clodddxkkkkkkkkkxxxkO0XXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXXK00Okkkxdolc:;;;;;;::::::::ccllooooddoooolllllllc:::::clooddddddddddddddddddddddddddddddddddddoollllllodxkxxdooodxxxxxxxxkkkkkkkkkxxddoc:::cloddxkkkkkkkkxxxxkkOKXNNWWWMMMMMMMMMMMMMMMMM
NNNXNNNXXXXXKKK0OOkxxdoolc:;;;;,,;;;::::ccccllloooollccc::ccc::;;;;;::cloooodddddddxxxxxxxxxxxxxxxxxxxxxxxdddoolllllllldxkkxddoodxxkkkkkkkkkOOOOkkkxxdoc::::loddxxkkkkkxxxxxxxkkOKNWWWWMMMMMMMMMMMMMMMMM
XXXXXXXXXXKKKK0Okxddollc:;;,,,,,,,,;;;::::ccllllccccccccc::;;,,,,,;;:ccllooooodddddxxxxxxxxxxxxxxxxxxxxxddoollllllllllodxxkxdddooodxkkkkkOOOOOOkkkxxdolc:;::clodxxxkkkkkxxdddxxkOOKXWWWWWMMMMMMMMMMMMMMM
NXXXXXXKKKK00Oxdllcc::;;,,,,,,,,,,,,,,;;;;::cccc::cccc::;,'..''',,,;:ccllllooooddddxxxxxxxkkkkkkkkkxxddollllloollcclloodxxxxddddollodxkkkkOOOOkkkxxxdolc:;::clodxxxxxxxkkxxdddxxkkOKNWWWWWWWMMMMMMMMMMMM
NNXXXXXKK00Okdollc:;;,,,'''''',''',,,,,,,,,,,;;;;;::::;,,'....'',,,;::ccllllooooodddxxxxxxxkkkkkxxxdollllcclloolccccloooddddooooollloodxkkkkkkkkxxxxdoc::::cclodxxxxxxxxxxdddddxkkO0KNWWWWWWWWWMMMMMMMMM
NNNXXXXK00kxdoollc:;'''''''''''''''''''''''''',,,;;;;,,,'.....'''',;;::ccllllllooodddddddxxxxxxdddolllloolc:ccc:;;;:ccllllllllcccllllllddxxxxxxxxxxxdlc::::cclodxxdddddddddddoodxkOO0KXWWWWWWWWWWMMMMMMM
NXXXXXXKK0kxdollc;,'......................''',,,;;;;;;,'......'''',,;;:ccccclllllloooooddddddddolllllooooolcc::;,,'',,::cccc::::cooolllloodddddddddddc:;;::cclodxxdoooodddoooooodxkkkOOKNNWWWWWWWWMMMMMM
XXXXXXXKK0Okxdlc;,'........................',,;;;;;;;;,'......'''',,;;::ccccccccclllloooooooooolllloooooooooooolc::;;,;;;::::cloddddoollllloooooddddo:;,;;::cloddxdoloooooooooooddxxxxxO0XNWWWWWWWWMMMWW
XXXXXXXK00OOOxl:;,'..................'.....,;;;;;;;;;;,.... .',,,,,,,;;:ccccccccccclllllllllllllllooddddddddooooolllc::;;:clooxxxxxxdddollllllloooool;,,;:::cloddxxollloooooooooddxxxkkkkOKXNWWWWWWWWWWW
XXXXXXXKK00OOkoc;,'................'''....,,;;::;;:::,'......',;;,,,,;;::::::::ccccccccccccccclloooddddddddddddoooooollllodddxxxxxxxdddoolllllllooolc,'',:::cloddxxdllllllooooooddxxkkkkkkOOOKNNWWWWWWWW
XXXXXXXKK000Okdc;'.................'''''.',,;;;;:::;,'.......',;;,,,,,;::::::ccccccccccccccccllooooooddddddooooollloooooodddddxxxxxxdddooollloooooooc,..;:cccloddxxdollllllllloooddxxxxxxkkxxk0KNWWWWWWW
XXXXXXKKK000Oxoc;'................'',,,,,,,,,,,;;;,'....''''.',;;;,,,,;;:::ccccccclllllllcclllllllccccccc::;;;;;,,;;;:::;;::clloooooooooooddddddooooc'.';cccclodddddoollccccclllllooddddddddxxxk0XNNNNNN
XXXXXXKKK000Oxoc:,'...............'',;;,,,'''',,,,''.....''''',;;,,,,,;;:::cccllllloooooooooooollc:,,'.............''........'',,,;;:clodddddddddool;''':c::cloodddooollcccccccccccloodddodddxxxk0KXNNNN
XXXXXXKKKK00Oxdlc;,'...............',;;,'''''''',,'''''......',,'..'',,;;::ccclllloodddddddddddddollcc:;;;;;;:::cccccc::;;;::;;;:clloooodxxxdddooolc,.',:c::clooooooooolclc::cccccccloddddddddxkOO0KNNNN
XXXXXKKKKK00Okxdoc;,,,'............',,;,,''',,'''''',,'.......''.....',,;:::ccclllloodddxxxxxddddddoooollccllllloooddooolllllllooddddooddxxdddoollc,'',:::::clooooolllllcccc::::;;;:cloxxxxdddxk000KXNNN
XXXXKKKKKK00OOkxdl::;,,'.........'''',,,''',,,,,'..';;,'..........  ...,,;::::cccllloodddddddddddddddooooooooooooooooooooodddodddddddddddddooolllc;'',;:::::ccllllllccclcccc::;;;;;;:coxxxxxdxkO00KXNXXN
XXXKKKKKKK00OOkkxoc:;;,'..........''''''',,,,,,,''',,,,'..........    ..',;;:::cccllllooooddddddddddddoooddddddddddddddxxxxxdddddddxxxxddoollllcc:,.',:::;;:ccllllllc:cccccc::;;,,;;:coxxxxddxkO0KXNNNXN
XXXXKKKKK0000Okxdlc:::;,'.........'''''',,,;;;,'''''''''..........     ..',;;:::ccccclllloooddddddddddddddddxxxxxxxkkkkxxxxxxxdddxxxxxxddollcccc:,..';::,,;::cccclllc::cccc:::::;;;;:codddoodxO0KKXXNNNN
XXXKKKKK000OOOxxolccc:;,'''''......'''',,,;::,'''''..............       ...',,;:::cccccccllloooooddddddddddxxxxkkkkOOkkkkkkkkxxxxxxxxxddoollcc:;,...';;;,,;:::ccccccc::::c:::::::::::cclloooxk0KKKXXXXXX
KKKKKKK00OOOOkxdolcc::;;,'''''.....''',,;;;::''',,'...............        ...',,;:::ccccccllllloooddddddxxxxxxxxkkkOOOOkkkkkkkkkxxxdddooollccc;'...',;;,,,;;::::::::cc::::::;;;::::::ccclloxkOO0KKKXXNXX
KKKKK000OOkkxdolccc::;,,,''........'',;;;,;:;..',,'...............         ...'',;:::cccccccccllloooodddxxxxddddxxkOOOkkkxxxxxxxxddoooollllc:;'....',;,,',,;;::::;::::::;;;;;;;;;::cccclloodxxkOO0KXXXXX
KKK000OOkxdolcc:;;;;,,,,''.........'',;;,,;;'...'''...............          .....',;::ccccccccccclllooddddddddddddxxxxxxdddxxxdddoollllllcc:,......',,,''',;;;::::::::::;;;;;;;;;;::cccloodddxxkO0KKXXXX
K000OOkxdolc:;;;;,,'''''...........'',,,,,,'....'''......''........          .....',,;:::::::::::cccllloooooooodddddddddddddddoolllccllc::;'.......'',,'''',;:::::::::::::;;;;;;;;::ccclooddddxkO0KKXXXX
000Okkxooolc:;;;,,'''.'''''........',,,''''....'.........''........          .......',,;;;;;;;;;;;::::cccllllooooooooooooooollcc:::::::;,,'.......''''''.'',;::::::::::::::;;;;;;::::ccclooodddxkO0KKKXX
0OOkkxdooll::;;;;;,,''''''''......',,,'''.....''.........'''''.....          ..........'',,,,,,,,,,;;;;;::::cccllllllllllccc::;;;;,,,,,,'''.......''''''''',,;:::::ccc::::::;;;;;::::ccccllllooodkO0KKKK
OOOkkkxdollcc::::;;;;,''''''.....',;,''......',,............'......          ..............'''''''''''',,,,,,,;;;;;;;;;;;,,,,''''''''''',,'.......''''''''',,;;::::cllc::::::::::::ccccclllllloodxxkO000
OOOkkkxdoolllc::;;,;;;,'.........,,,,'''.....,;,..................           ..................................................'''',,,,,;;,'.....''''.'',,,,,;;;::cllolc::;;;::::::cccccllllooooodxxkOOO
OOOOOkkxdoollc:;;,,,;;,'.........',,,'''''..',;,'.'''..'.........            ...'''..........................................''',,,,,;;;;;;,.....''''.'',,;;;;;;::cllolc::;;;;;:::::cclllloooooodxxkkOO0
OOOOOOOkxdolcc:;;,,,,''........'.',,,...',,'';;,'''...............           ..',,,,''.....................................''',,,,,;;::::::,''...',,''''',;;;;;::cclooolc:;;;;;;;:::ccllollloooodxxkOO00
OOOOOOOOkdocc:::;,'''.........''...',....';;,,;;,'................           ..',,;;;;,,,''.............................''''',,,;;::cccccc::;;,'.'',''.''',;;::::clooooolc:;;;;;;;;:ccllollllooddxxkOO00
OOOOOOOkxdl::;;;,''.........''.......'....;::;;,'.................            .',;;::::::;;,,'''....................''''''',,,;::cllllllcccc:::;,,,,,'.''',,,;;:::coooooolc::;;,,,;::cclllllloodddxxkOO0
OOOOOkkxolc:;;;,,'....................''..';::;,'''...............           ..',;;::ccccccc::;,,'''''.........''''''',,,,;;:cllooodooollllllllcc::;;,,,,,,,'',;:ccloooollcc:;;;,,;;;::ccllllloooodxkOOO
OOOOkkxdolc:;;,,,''.....................,,,,;c:,''....   .........           ..',;;:ccllloolllcc:::;;;;;,,,,,,;;;,,,,;;:ccllodddxxxxddooolloooooolccc:::::;,,,,,:cccccccccccc:;;;;;;;;::cccclllllooxkOOO
OOOkkkkxdlc:;,,'''.......................,,,;;;,''....    .......           ....',;:cclllooooollllccccccccccccccccccllloodddxxxkkkxxxdddoooddxdddoollllllc::;;;;;;;;;;;:::::::;;;;;;;::ccccccccclldxkOOO
Okkkkkkxddlc:;,''............................'''''...     .......          .....',;:ccllooooooooollllllllllooooooooodddddxxxxxkkkkxxxddddddxxxxxxddoooooolccc:::;;;,,,'';;:::;;,,,,;;;::cccclccllodxxkkk
Okkkkkkxxxdol:;;,'............     ...................    ......         .......'';;:cllooodddooooooooooooooooooddddddddxxxxxxxxxxxxxdddddxxxxkxxxdddddooooollccc::;,'...',,,,,,,,,,;;;:::ccllooddddxkkk
kkkkkkkkxxxddolc:,''..........      .....................  ....         .....'...',;:ccllooodddoooooooooooooooddddddddddddxxxxxxxxxxxxxxxxxxkkkkkxxdddddddddddoollc:,.......'''''',,;;:::clooddddddxkkOO
kkkkkkkkxxxxxdoc;,,,'.........        .......    .....''......        ....'''''''',;;:cllloooddddoooooooooddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkxxddxxxkkxxxxdddol;.      ........',::clooddxxxdddxkOOO
kkkkkkkxxxxxxdl:;,,'..                            ............       ..'',,,,,,'''',;:cclloooooodooooooddddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkxdddxxkkkkkkxxxoc,.             .....,:loddddddddxkOOOO
kkkkkkkxxxxxddl:;'..                                        ...    ...',;;;,,,,,''',,::cclloooooooooodddddddddxxdddddddddddddxxxxkkkkkkkkkkxxkkkxxddxxkkkkkkkkxl,.                   ...,:loddddxkOO00OO
kkkkkkxxxxxddl:,'..                                           .   ...',;::;;;,,,,''',;::cllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxxkkxxxxxkkkkOOOkd:.                      ....';coxkOOOO00OO
kkkkkxxxxxdoc;'...                                               ....';:::::;;,,,,'',,;::clllllooooooodddddddddddddooooooddddxxxkkkkkkkkxxxxxkkkkkkkkkkkkkkd:.                             ..,ldkOOOOOOO
kkkkxxxxxdl;'....                                             .......',::cc::;;,,,''',,;::ccllllooooooodddddddooooooooooooddxxxkkkkkkkxxxxxxkkkkkkkkkkkkkd:.                                  ..,codkOOO
kkkxxxxxdl;'.....                                           ........'',;::ccc:;,,,,'',,,;;::cclllloooooooooooooooooooooodddxxxxxkkxxxxxxxkkkkkkkkOOOOOkd:.                                        ..':ox
kkkxxxdoc,......                                            ........'',;;:cccc:;;,,,'',,,;;::ccclllllloooooooolooooooooddddxxxxxxxxxxxxxxkkkkOOOOOOOko;.                                       .......',
kkxxxdoc,.......                                           ........''',;;::ccc::;;;,,,,,,,;;::cccclllllllllllllllooooodddddddddddxxxxxxxkkkOOOOO00ko,.                                      ..',;:::::;,
kxxxdo:,.......                                             ....'''',,,;;:::ccc:::;;,,,,,,;;::::cccccccllllllllloooooodddddddddddxxxxxxkkkOOOOOkdc.                                       .';:cccccccc::
xxxdl;'.....'..                                              ...''',,,,;;;:::ccc::::;;,,,,;;;;:::::ccccclllllllooooooooooooddddddxxxxxxkkOOOOxc'.                                       .;cclllllccccccc
xxdl;'.....''..                                                ..''',,,,;;:::cccc::::;;;;;;;;;;::::cccclllllloooooooooooooooodddddxxxxkkkkdc,.                                         .,cllllllllllllcc
ddo;.......''.                                                    ..'',,;;:::::::::::;;;;;;;;;;::::ccclllllollllllllllllloooodddddddxxdo;..                                           .;clooooooolllllll
doc'.......'..                                                        ...',;:::::::::;;;;;;;;;::::cccllllloollllllllllllooooooddoolc;'.                                              .;loooodddooooollll
l:,..........                                                              ...'',,;;;;;;;;;;;;:::cccllllllllcccccclllllllolllc:;'..                                                 .,lddddddddoooooolll
:,'..........                                                                       .......'',,;;:::cccccccccccccc:::;;,'...                                                       .,ldxdxxxxxxddddollll
;'..........                                                                                        ..............                                                                 'lddxxxxxxxxdddoolllo
,'......''..                                                                                                                                                                      .:oddxxxddddddddoooooo
'..........                                                                                                                                                                       'coddxxdddddddddoooooo
'..........                                                                                                                                                                      .,loddddddddddddooooooo
'.........                                                                                                                                                                       .;loodddddddddooooooooo
'.........                                                                                                                                                                      .':clooodddddooooooooooo
'.........                                                                                                                                                                      .,;clloodddooooooooooool
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXKKK00KXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXK00OOOOOOOkkxxxxkOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXKKK00OOkkxxxxxxddddddddxxxkOO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXXKK0OkkxxxxxxxxxxkkxxxxxddddxxxxkkOOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK0OOkkkxxxxxxxdddddddddddddxxxxxxxxxxkkkkkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0Okxdoooddxxxxxdddooollccc:::ccclloddddoddddxxdxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Okxxdolllloddxxxxddoollc:;;,,,,,,,,,,,,;:cccccccclooodxkOOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdolcc:;;;;:clddxxxxddolc:;,,,,,,,,,,,,'''''',;;;;:;;:ccllodxkk0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kdol:;;,,,,;::clodddddoolc:;;;;::c:::cc:::;;,,'''',,;;;;;;::clodxxkO0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxolc;;,,,;;:cclooddooollllc::clllllcc:::::::;;,,,,,,,;;;;;;;::clloodxkOOOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWX0kdolc:;;;;;;::cllloooolllllllcclloollllcc:::c::;;,,,,,;;::::::cccclloooddxxxkOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOdoc;;,;;;;::ccclloooolllllllcllooollllllllcccc:;;;;;;;:ccllllllooddxxxxxxxxxxkOKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKkdc:;;,,;;:::cccclllllllllccccloddolllllllllcc::;;;;;;:cloodddddddddxxxxkxxkkkxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0dc::;;;::::::::ccllllllc::;;:codxdollllllllcc::::::cclloodddxxxxxxxxxxxxdddddxxxxdxxkOKKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWNXXOxlcc::::::::::::cllllcc:;;;;;:codxxdoooolllccccccclllooddxxxxxxxkkxxxxxxxxxxxxxdddddddxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOdllcc:::::;;;;::cclcc:;;;,,;;:cldxxdddoollllllllooooddddxxxxxkkkkkkkkkkxxxxxxxxxddddddddddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNWWNXKOxdolc:::;;;;;;::ccccc:::;;;,,;:cldxxxxddoooooddooddddxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxdddooooooddxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMWWWWWWWWWNNNNNNNWNX0kdoolc::;;;;;;:::cccccc:;;;;;;:ccclodxxxxdddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkOkkkkkxxxxdddoooooddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXXKKKXXXXXXXKkxdolc::;;;;;::::cccccc:;;;;;:ccllccloddxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkxxxxxdooooooddxkO0KXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWNNXK0OkkxkOKXXXKKOkdolc:;;;;;;;;:::ccc::;;;;;::ccccccclloodxxxxxkkxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxddoooooddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWNXK00OOOOxxxk0K00kxdlc::;;;,,,,,,;;;::;;;;;;;:::ccccccccclooddxxxkkkkxkkOO00000000OOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdooodddxxxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWNKOOOOO00Okxxxkxdolcc:;;;,,'''',;;;;;;;;;;;::cc::ccclccccllooodxxkkkkkkkOO0000KK00000000000OOOOOOOOOOOOOkkkkkkkkkxxxdddxxxxxxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWNKOkkOkO000kdolc:::;;;,,'''''',;;;;;;;;;;;::cccc:::ccccccclllooodxkkxxxkkO000KKKK0000000000000OOOOOOOOOOOkkkkkkkkkkxxxxxxkkkkxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKkddxxddkOkdoc:;;;,,,''...'',,;;;;;;;;;::::ccc:::::cccccllllllodxxxxxxxxkOO0000000000000000000OOOOOOOOOOOOOOkkkkkkkkkxxxxxxkkkxxxxxxxk0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKkddoooooooolc:;;,,''.....'',,,,,,,;;;;::cc:cc::::::cccccclllllodxxxdddxxkOOO000000000000000000OO0OOOOOOOOOOOOOkkkkkkxxxxdddxkkkxxdddxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXKkdollllc::;;;,,''''..''',''',,,,;;;::::::::c:::::cccccclllclodddddddxxkkOOOO000000000K000000000000O0OOOOOOOOOOOkkkkxxxxddddxxxxxxdddxkk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdl::;;;,;,,,,''''',,''',,,,;:::::::::::::;::ccccccccclllodddddddxkkkkOOOOO00000KKK000000000000O0000OOOOOOOOOOkkkkxxxddoodxxxxdddddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXXKOdl:;;;;;,,,,'''''''',,,,,,;:::::::::::::::::cccllcccllooodooodxxxxxxxxxkkkkOOOO0000000000000OOOOO0OO0OOOOOOkkkkkkxxxdollodxdddddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXKOxoc:;,,'''''''''''''''',,,;;:::::::::cccc::cccccccllllooooooooddxxxxxxddooooddddxxxkOOOO00000OOOkkOOOkkkkxxddddddxxxxddolccloddddooddddk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXNNXK0xolcc:;,''''''''',,''',,,,,,,;;;;;;::::::::::ccccccllloooooooodddxxxxxxxxdolllllllooddxkkkOOOOOOkkxxxxddollllllloooddddddoolccllooooodddxkk0XXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXNXKOxocccc:;;,'''',,,,,,,,,,,,,,,,,,,;;;:::::::::ccllcllllooooooooodddxxxxxxxkxxdollcclloooddxxkkkOOkkxxdolcc::::ccloddddooooooolccclllloodddxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKK0Oxolccccc:;;,,,,;;;,,,,,;;,,,,,,,,,;;;;::::::ccllllllllooooolloooddddxxxxddoooolllcllooooooddxkkOOkkxdlcccclllodxxkkxxddooollllccclllooodddxxxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXKKK0kdolccclc:;;;;,,;;;;;;;;;,,,,,,,,,;;;;;;::::cllllllllooolllllllooooooooooooollcccclllllllloodxkOOOOkxollooooodddxxxxxxxddoollolccclooodddxxxxxkkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXK0K0kxddollllc:;;;;;,,,;;;;;;;;,,,,;;;;;;;;::::cccllllloooollcccclllllllcc:::;;;;::::::ccclllllloddxkOOOkxollllllloooodddddddddooloolccloodxkkxxxxxkkkkOOKKXNWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNKKK0Oxdooolllcc::;;;;;;;;;;;;;;;;;;;:::;;;:::::cllllllooooolccccccccc::;'.............';;:cllllllloddxkkkkxolllc:;;,,,''',,;;:clloooolccloodxxkkkkxxxxxkkxkO0XNWWMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNNNNNXKKK0kxdddoollccc:::::::::::::::;;:::::::;:::::clllllooooolllllccc::;,'...  .........,,,,,;:oddolllooodxxkkxdddl;'','......  ...,:looolc:cloodxxkkkkxxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKKOkkkkxoollcccc:cccc:::::::::::::c:::::::::cclllooollloooolllc:;,'.... ..',,.....,;;:clooxkxdoooooodxxkkkxdddolcc;'......  ..':odxdol:clloddxxkkkkkxxxxxkkOOKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0OOOOkdlccc:::;;;;;;::::::cccccccccc::::ccllllllllcclooddddooolcc::;,,,''''',;;::cclloddxxxddooooooodxxkkkxdooollcc:;,''.',;:ldxxxxdocclloodxxkkkkkkxxxxxxkO0XNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXK0OOOOkxolc:::;;;;;;;;:::::ccllooooollccccllllllllcccllodddddddddddddoooooooooooooooooodddddddoooollloodxxxkxxdoooooooooooodddxxxkkxxxdlcllooddxxkkkkkkkxxxxxO0XXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXK0kkkkxxdlc:;;;;;;::::::::clllooooodoooolllllllcc::::cllooddddddddddddddddddddddddddddddddddxddddoolllllodxxkxxdoodddddddddxxxxkkkkkxxxdccclooddxxxkkkkkkkkxxxkOKXNNWWWMMMMMMMMMMMMMMMMM
XXXXNNNXXXXKKK00Okxxdoolcc:;;;,;;;:::::ccccllooooolllccc::cc:::;;;;::cllooddddddddxxxdxxdddddddddddddddxxxxxdddddooollcllodxkkxdooodxxxxxxxxxkkkkkkkxxxdlc:cloddxxxkkkxxxxxxxxkk0KNWWWWMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKK0Okxddollc:;;,,,,,,,;;;::::ccclllllcccccccc::;;,,,,,,;;:cllooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllldxkkxddoodxxkkkkkkkkkkOkkkkxxdlc::clodxxxkkkkxxxxxxxkkO0KNWWWWWMMMMMMMMMMMMMMM
XXXXXXXKKK000kdolc:::;;,,,,,,,,,,,,,;;;;;:cccccccccccc:;;,'.'''',,;::ccllooooodddddxxxxxxxxxxxkxkkkkkkxxxxxdooollllllllllodxkkxddooodxxkkkkkkkOOOOkkxxdolc::ccodxxxkkkkkxxdddxxkkOOKNWWWWWWWMMMMMMMMMMMM
NNXXXXXK00Okxdolc::;,,,'''''',,',,,,,,,,,;;;;;;;;;:::;,''.....'',,;;::cclllooooodddxxxxxxxxkkkkkkkkkkxxddolcclloooollllloodxxkkxddollodxkkkkkkkkkkkxxddocc::clodxxxxxxxkkxxddddxkkOOKNWWWWWWWWWMMMMMMMMM
NNXXXXKK0Oxdooool:;,'''''''''''''','''''''''',,,;;;;,,''......''',,;::cclllllooooddddxxxxxxxkkkkkxxxxdolllcccllooolcccllooddxxdddoollllodxxkkkkxxxxxxddlc::cclodxxxxxxxxxxddddddxkOO0KXWWWWWWWWWWMMMMMMM
XXXXXXKK0Okxdolc:,''.....................''''',,;;;;,,'.......'''',,;::ccllllllloooodddddddxxxxxxddoolllloolc:cccc:;;;:lloooooollllllccloodxxxxxxxxxxddl:::cclldxxxddddddddddooodxkkOO0XNWWWWWWWWMMMMMMM
XXXXXXKK0Okkxdc:;''.......................',,,,;;;;;;,'.......'''',,;;:ccccccclllllooooodddddddddolllllooooolc::;;,'',,;:ccccccc:::clllcclloodddddddddoc:;::cclddxdddoddddooooooodxkkkkO0XWWWWWWWWWMMMWW
XXXXXXKK0OOOOxc;,'........................,;;;;;;;;;;,....  .',,,,,,;;::cccccccccclllloooooooooollllooooooooooollllc:;,,,;:::::::clooollcccllllooodddol:;;::cclodxdooooooooooooooodxxxxkk0XNNWWWWWWWWWWW
XXXXXXKK000OOxl:,'................'''....',;;:;;;:::,'.......',;;,,,,;;::cccccccccccllllllllllllllloooddddddddoooooollc:;;;:::cloddddoollcccccclllooolc;,;::ccoodxxdoloooooooooooddxxxxxkkOO0XNNWWWWWWWW
XXXXXXKK000Okxl:,................''''...'',;;;;::::,'.........,;;,,,,,;::::::cccccccccllllllccccllooodddddddddddoooooolllccccloodxxxddooollccccccllloc;,,::::clodxxdollllloooooooddxxxxxkkkxkO0XNWWWWWWW
XXXXXXKKK00Okdl:,................',,,''',,,,,,;;;,,'....'''...,;;;,,,,;;:::ccccccccclllccccccccllooooodddddddddoooooooolooooddddxxxxddoooollcccclllooc,',:cccloddxxxoolllllllllooodddddxxxxdxkkOKNNWWWWW
XXXXXKKKK00Okdl:;'..............'',;;,,,'''',,,,,''''....''''',;;;,,,,,;:::cccllllllllllllccclllloooolllllccc::::::::cclllllloooddddooooooooooooooooo:'';:ccclodddxddolllcccclllllloodddddddxxxxO0XNNNNN
XXXXXXKKKK0Okxoc:,,'............''',;;,'''''''',,'''''......',;;,'.'',,;;::cccllllooooooooooooollllc:;,,'.'........'''''''''',;;;;;:::clloooddddddool;'';cc:cloodddddoolcccccccccccclodddddddddxO00XNNNN
XXXXXKKKKK0Okkdol:;;,''...........',;;,'''',,'''''',;,'.......,,.....',,;:::cccllloooddddddddoodooolcc::;,,,,,;;;,,;;;,,,'''''''',,;:ccllodddddddoooc,'':c::cllooddoooolccc::cc::::clodxxddddddx0K0XNNNN
XXXKKKKKKK0OOkxxoc::;,'.........',,,,,,,'',,,,,'...,;;,...........  ...,,;:::ccclllooddddxxddddddddddooollcccccccllooooollcccccccloooooooodddddooooc;',;:c::clooooollllllcc::::;;;;;cloxxxxxdxkO00KXXNNN
XXKKKKKKK00OOOkxdl::;,,'........'''''''',,,,,,,'.'',,,,'..........    .',,;:::cccllllooodddddxxxdddddddoooooooooooooooooooloolloooddddddddddddoolll:,,;:::::ccloooolcclllcc::;;,,,,;:cdxxxxddxkO0KXNNXXX
XXXXKKKKK000OOkdolc::;;,'........''''',,,,,,;,''''''''''..........     ..',;;::cccccllllooodddddddddddddooodddddddddddddddddddddddddddddddoolllllc:,',;::;;:ccllllllc:ccccc::;,,,,;;:coddddooxk0KKXXNNNN
KKKKKKK000OOOkxdolcc::;,''''.....''''',,,;::,'.'''................      ..',,;;::ccccccllllooooddddddddddddddddxxxxxxxxxxxxxxdddddddxxxddoolccccc:'.',;;;,;::ccclllcc:::cc::::;;;;;;:clooooodk0KKKXXNNXX
KKKKKK000OOOkxdolccc:;;,''''......','',;;:c;''',''...............        ...',,;;::ccccccclllooooodddddddddddxxxxkkkkkkkkkkkxxddddddxxddoollcccc;'..';;;,,;:::ccccccc:::::::::::::::::ccllodxO0KKKXXXXXX
KKKK000OOkkxxolcc:::;,,,''.......'',,,;;;;:'..,,,'................         ...'',;::cccccccclllllooddddddxxxxxxxxxxkkOOOOkkkkxxxxxxxxddoollccc:;'...,;;,,,,;:::c::::cc:::::;;;;:::::cccclldxkOO00KKXXXXX
KK000OOkxdolcc::;;;,,,'''........''',;;,;:,...''''................          ....',;:::ccccccccccllooooddddxxxxxxxddxxkOOkkxxxxxxxxxddoolllccc:,....',,,,',,;;:::::::::::;;;;;;;;;:::cccllodxxxxkO0KXXXXX
000OOkxdoll:;;;;,,''''............',,,,,,,....'''........'........           .....,,;::cccccccccccllloooodddddddddddxxkkxxdddddxddoolcccccc:;'.....',,,''',;;:::::::::::;;;;;;;;;;::cccloodddxxkO0KKXXXX
00OOkxdooll:;;;,,'''..............',,,',,'....'''.......''.........          ......',,;:::::::::::ccccllloooodddddddddddddddoooooolcccccc::,.......'',''''',;::::::::::::;;;;;;;;;:::cclooddddxkO0KKXXXX
OOOkkxdollc::::;;,,,'''''''......',,''''''...','...........''......          ........'',;;;;:::;;;;;:::cccclllooooooooooooooolllcc::;;::;,'.......''''''''',;;:::::::::::::;;;;;;::::ccclloooddxkO0KKKXX
OOOkkxxoolccc::;;;;;,''''''.....',,,'..'.....,,'......'....'.......          ...........''',,,,,,,,,,;;;;;::::cccllllllllllcc::;;,,,;;,,,''.......''''''''',,;;::::ccc::::::;;;;::::cccccllllloodxkO0KKK
OOOkkkxdolllc:;;,,;;;,'.........,,,,'..'....';;'..................           ...............'''''''''''''''',,,,;;;:::;;;;,,,'''''',,,,,,,'......'''..'',,,,,;;;::clllc::::::;;::::cccccllllllooodxkOO00
OOOOkkxdolllc:;,,,;,,'.........',;,,'''''..',;,'......'..........            ..................................................''',,,;;;;;,......''''.'',,,,;;;;:cclool:::;;;;:::::cccclllloooooddxxOO00
OOOOOOkxdolcc:;,,,,,''........'.',;,...',,'',;,,''...'............           ..'''''.........................................''',,,,;;;;:;;,'....',''..',;;;;;;::ccloolc:;;;;;;;::::cclllloooooodxxkOO00
OOOOOOOkdlc::;;,,,''.........''..'',....';;,,;,,'................            .',,,,,,''....................................''',,,,,;;:::::;;,,'..',''..'',;;::::ccloooolc:;;;;;;;:::cllllllllooddxxkOO00
OOOOOOkxoc:;;,,,'''........''.......'....,::;,,'..................           .',,;;;;;;,,'''............................''''',,,;;::ccccc:::::;,'',''..'',,,;;:::clooooolc:;;;,,;;::cllllllllooddxxkO000
OOOkkxdoc:;;;,,''....................''..';::;''''................           ..,,;;::::::;;;,,'''....................'''''',,,;::cllllllcccclccc:;;;,,,,,,,'',;::cclooolllc:;;,,,,;;::clllllloodddxkOO00
OOkkkxdlc:;;;,,'.......................,,,';c:,'''...   .........            ..',;::ccccccccc::;,,'''''......'''''''''',,,;;:cllooooooollllooooolcc::::::;,,',,;cccccccccccc:;;;;;;;;::cclllllooooxkOO0O
kkkkkxdolc:;,,,''.......................',,,;;,'....     ........           ...',;::ccllloolllcc:::;;;;;;;,,,,,;;,,,,,;::cllooddxxxxddooooodddddoollllllcc:;;;;;;::::::ccccc::;;;;;;:::cccccllllloxkOOOO
kkkkkxxdolc:;,'..............  .............''''....     .......          ......',;:clllooooooolllccccccccccccccccccclllodddxxxkkkxxxddddddxxxxxddoooooollccc:::;;,,,,,;;;::;;,,,,;;:::ccccccccclodxkkOO
kkkkkkxxddolc:;,'.....'.....      ....................   .......         .......',;:ccllooooooooollllllllooooooooooddddddxxxxxxxxxxxdddddxxxxxxxxdddddooooolllcc::;,'....,,,,,,,,,,;;;::::cllloooddxkOOO
kkkkkkxxxdddol:;,''.........      ......................  .....         ....''..',;::cllooodddoooooolooooooooddddddddddxxxxxxxxxxxxxxxxxxxxxkkkkxxddddddxxdddooollc:'.. ...'''''',,;;:::cclooddddddxkOOO
kkkkkxxxxxxddl:;,,,'........         ........   .....''......         ...''''''''',;:clllooodddoooooooooooodddddddddddddddxxxxxxxxxxxxxxkkkkkkkkxxdddxxxkkxxxxddooc'.     ........';::clloddxxxxdddkO000
kkkkkxxxxxxddo:;,,'..                            ............       ...'',,,,,'''',;:cclllooodddddooooooodddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkxxddxxkkkkkkkkxxo:'             ....',:loddxxddddxkO0000
kkkkkxxxxxxddl:;'..                                   ........     ..',,,;;,,,,,'',,;:cclloooooooooooodddddddddddddddddddddxxxxxkkkkkkkkkkkkkkkkxxddxxkkkkkkkkxc'.                   ..,clooddddkOO00000
kkkkxxxxxdddo:,'..                                           .    ..',;;;;;;;;,,''',;::cclllooooooooooddddddddddddddddddddddxxxkkkkkkkkkxxxxxkkkxxxxxkkkOOOkxo;.                     ....':lodkkO0000000
kkkxxxxxxdol;'...                                                ...',;::::;;;,,,''',;::cclllloooooooodddddddddddddddoddddddxxxkkkkkkkkxxxxxxkkkkkkkkkkkkOko,.                            ..,cdkO0000000
kkkxxxxxdl:'....                                               .....',;:ccc:;;,,,,'',,;;:ccllllooooooodddddddddoooooooooodddxxxkkkkkkxxxxxxxkkkkkkkkkkkkxl,.                                 ..;cdxOO000
kkxxxxxdl;'.....                                            ........',;::ccc::;,,,''',,;;::ccllllooooooooooooooooooooooodddxxxxkkkxxxxxxxkkkkkkkkOOOOOko,.                                      ..';cdkO
kkxxxddc,'.....                                            ........'',;:::ccc::;,,,'',,,;;:::cclllllloooooooooooooooooddddxxxxxxxxxxxxxxkkkkkOOOOOOOxl,.                                       ......';c
kxxxdoc,'......                                            ........'',;;::cccc::;;,,,,,,,;;:::cccllllllllllllllllooooddddddxddddxxxxxxxxkkkOOOOO0Oxl'                                      ...';;::::;;;
xxxdo:,........                                            .....'''',,,;:::cccc::;;,,,,,,;;;::::cccccclllllllllloooodddddddddddddxxxxxxkkkOOOOOko;.                                     ..';:ccccccccc::
xxdo:'.....'..                                              ...'''',,,,;;:::cccc:::;;,,,,;;;;::::::ccccclllllllooooooooodddddddddxxxxxxkkOOOkx:.                                       .,:lllllllllllccc
ddo:'.....''..                                                ...''',,,;;:::ccccc:::;;;;;;;;;;:::::cccclllllllooooooooooooooodddddxxxxkkkkdc'.                                        .;loooolllllllllll
do:'......''..                                                   ...',,;;:::::ccc::::;;;;;;;;;:::::cccllllloooolllllllllooooodddddddxxxo:..                                          .,loooooooooooollll
oc,..........                                                        ...',;::::::::::;;;;;;;;;::::cccllllloolllllllllllloooooodddool:,.                                             .;lddddddddoooooolll
:,'..........                                                             ...',;;;;;;;;;;;;;;:::::ccllllllllcccccllllllloooollc:,..                                                .;ldxxxxxdddddddoooll
,'..........                                                                      ......'',,;;;:::cccccccccccccccccccc::;,'...                                                     ,odxxxxxxxxxxdddooooo
'...........                                                                                   .....................                                                              .lxxxxxxxkkkxxddoooooo
...........                                                                                                                                                                      .;oxxxxxxxxxxxdddoooooo
...........                                                                                                                                                                      .cddxxxxddxxxddddoooooo
..........                                                                                                                                                                      .,lodddxxxxxdddddooooooo
..........                                                                                                                                                                      .:lodddddddddddddooooooo
.........                                                                                                                                                                       ':loodddddddddddddoooooo
.........                                                                                                                                                                      .':clooddddddddoodddooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXKKK00KXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXK00OOOOOOOOkkxxxxkOOKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKKKK00OOkkxxxxxxxddddddddxxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK0OOkxxxxxxxxxxxkkxxxxxxddddxxxxkkOOO00XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OkkkxxxxxxxxddddddddddddddxxxxxxxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0Okxdoooddxxxxxddoooollcc:::::cccllodddoodddxxddkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Oxxdolcccloddxxxxddoollc:;;,,,,,,,,,,,,;;:ccccccclooodxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okdolc:;;;;;:coddxxxxddolc:;,,,,,,,,,,,,''''''',;;;;;;:ccclodxkkOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kdolc;;,,,;;::loodddddoolc:;;;;::c:::cc:::;;,,'''',,;;,;;;::cloddxxO0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxdlc;;,,,;::cclooddooollllc::clllllcc:::::::;;,,,,,,;;;;;;;;::clloodxkOOOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kdolc:;;;;;;::cllooooolllllllcclloollllcc:::c::;;,,,,,;:::::cccccclloooddxxxkO0XXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kdlc;;,;;;;::ccclloooollllllccllooollllllllcccc:;;;;;;;:ccllllllooddxxxxxxxxxxkO0XNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKkoc:;;,,;;:::cccclllllllllccccloddolllllllllcc::;;;;;;:clooodddddddddxxxxxxkkkxxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNKOdc::;;;::::::::ccllllllc::;;:cldddoolllllllcc::::::cclloodddxxxxxxxxxxxxdddddxxxxddxkOKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWNXKOdlcc::::::::::::cllllcc:;;;;;:codxxdooooollccc:cccclloodddxxxxxxxkxxxxxxxxxxxxxddddddddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNK0Odlccc:::::;;;;::cclcc:;;;,,;;:cldxxxdddollllllllloooddddxxxxxxkkkkkkkkkxxxxxxxxxxdddddodddxxk0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNWWNXKOxdolc:::;;;;;;::ccccc:::;;;,,;:cldxxxxxddooooddooddddxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxddooooooddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWMWWWWWWWWWNNNNNNNWNX0kdoocc::;;;;;;:::cccccc:;;;;;;:ccclodxxxxdddddxdddddxxkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkxxxdddooooodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNXKKKKKXXXXXXKkxdllc:;;;;;;::::cccccc:;;;;;:ccllccloddxxxxdxxxxxxxxxkkkkkkkkkkkkOOOOkkkkkOOOOOOOkkkkxxxxxdooooooddxxk0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWNNXK0OkkxxOKXXXK0Okdll::;;;;;;;;:::ccc::;;;;;::cccccccllooddxxxxkkkxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxddoooooddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWNXK00OOOOxxxk0K0Okxdlc::;;,,,,,,,;;;::;;;;;;;:::ccccccccclooddxxxkkkkxkkOOO0000000OOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxdoooddddxxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWNKOOOOO00Okxdxxxdolcc:;;;,''''',;;;;;;;;;;;::cc::ccclcccclloooddxkkkkkkkOO00000000000000000000OOOOOOOOOOOOkkkkkkkxxxxddxxxxxxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWNKOkkOkO000kdolc::;;;;,,''''',,;;;;;;;;;;;::cccc:::ccccccclllooodxkkxxxxkOO00KKKKK00000000000000OOOOOOOOOOOkkkkkkkkxxxxxxxkkkkxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKkddxxddkOkdoc:;;,,,,''...'',,;;;;;;;;;::::ccc:::::cccccllllllloxxxxxxxxkOO000000000000000000000OOOOOOOOOOOkkkkkkkkkkxxxxxxkkkkxxxxxxk0KNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKkddoooooooolc:;;,'''.....'',,,,,,,;;;;::cc:cc::::::ccccccllllloddxxxddxxkkOOO0000000000000000000OOOOOOOOOOOOOOkkkkkkkxxxdddxxkkxxxddxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXKOxdolllc::;;;,,''''..''',''',,,,;;;::::::::c:::::cccccclllcloodddddddxxkkOOO00000000000000000000000OOOOOOOOOOOOkkkkkxxxxddddxkxxxdddxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdl::;;;,;,,,,''''',,''',,,,;:::::::::::::;::ccccccccclllodddddddxxkkOOOO0000K000KKKK000000000000OOOOOOOOOOOOOkkkkxxxddoodxxxxxddddxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXXKOdl:;;;;;,,,''''''''',,,,,,;:::::::::::::::::cccllcccllooodddddddxkkkkkkOOOO00000KKK00000000000OOOOOOOOOOOOOOOOkkkkxxddolodxxddddddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXKOxoc;;,,'''''''''''''''',,,;::::::::::cccc::cccccccllllooooooooodxkkxxxxxxxxkkkkkOOOO0000000000OOOOOOOOOOOOOOkkkkkkkxxxddolcloddddooddddk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXNNXK0xolcc:;,'.''''''',''''',,,,,,;;;;;;::::::::::ccccclllloooooooooddxxxxxxxddooooooodddxxkkOOOOOOOOOkkkkkkkkkxxddddddddddxdddolccllooooddddxxO0XXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXNXKOxocccc:;;,'''',,,,,,,,,,,,,,,,,,,;;;:::::::::ccllcllllooooooooodddxxxxxxxxxdolllllllooddxxkkkkOOOkkxxxddoollccccllooodooodoolccclllllooddxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKK0Oxolccccc:;;,,,,;;;,,,,,,;,,,,,,,,,;;;;::::::cclllllllloooooolooodddxxxxxxxxxddollcccclllooddxxkkkkkxxdolccc:::cllodddddoooooolcccclllloodddxxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXKKK0kdolccclc::;;;,,;;;;;;;;;,,,,,,,,,;;;;;;::::clllllllllooollllllooodddddddooollllccclllllllooddxkOOOkkdolccllloodxkkkkxxdddolllllcclllooddddxxxkkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXK0K0kxddollllc:;;;;;,,,;;;;;;;;,,,,;;;;;;;;:::::cclllllooooollccccllloooollllllllllcccccllloollloodxkOOOOkdlllooooooddxxkkxxxdddoloollclooddxxxxxxxkkkkOOKKXNWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNKKK0Oxdooolllcc::;;;;;;;;;;;;;;;;;;;:::;;;:::::ccllllllooooolcccccclllcc:;,''.......',;:::ccllllllodxxkOOOkdlllllllllllloooooooooooooolcloodxkkkkkxxxxxkkxkO0XNWWMMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNNNNNXKKK0kxdddoollccc:::::::::::::::;;:::::::;:::::clllllloooolllcccccccc:;,...  .........'.',:clloolllooddxkkkkdoooc;,,'''.......',;:cloool:cloodxxkkkkxxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKKOkkkkxoollcccc:cccc:::::::::::::c:::::::::cclllooollllolllllc::;,....  .','......;:;;;;:oxxdolllooodxxkkxdddc;,,,'......   ...:looolcccloodxxkkkkkxxxxxkkOOKNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0OOOOkdlccc:::;;;;;;::::::cccccccccc::::ccllllllllcclooddooollc:;,,'......'''''',;::cloddxkxdooooooodxxkkxxdddolcc;,'........':oddxdoccclooddxkkkkkkxxxxxxkO0XNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXK0OOOOkxolc:::;;;;;;;;:::::ccloooooollccccllllllllccclloddddddddooooolc:::;;;;;::cllloooddxxdddoooooooddxxkkxxdooollcc::;,,,;:codxxxxxdlcclloddxxkkkkkkkxxxxxO0XXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXK0kkkkxxdlc:;;;;;;::::::::clllooooodoooolllllllcc::::clloodddddddddddddddddddddoooooooodddddddddoooollloodxxxxxdooodddddodddddxxxxkkkxxxlcccloddxxxkkkkkkkkxxxkOKXNNWWWMMMMMMMMMMMMMMMMM
XXXXNNNXXXXKKK00Okxxdoolcc:;;;,;;;:::::ccccllloooolllccc::cc:::;;;;::clloodddddddddddddddddddddddddddddddxxdddddddoolllllodxkkxddooddddxxddxxxxkkkkkxxxdlcccloodxxxkkkxxxxxxxxkk0XNWWWWMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKK0Okxddollc:;;,,,,,,,;;;::::ccclllllcccccccc::;;,,,,,,;;:cllooooddddddxxxxxxxxxxddddxxxxxxxxxxxxxddddooollcclloxkkxddooddxxxxxxxxkkkkkkkkxxdoc::clodxxxkkkkxxxxxxxkkO0KNWWWWWMMMMMMMMMMMMMMM
XXXXXXXKKK000kdolc:::;;,,,,,,,,,,,,,;;;;;:cccccccccccc:;;,'.'''',,;::cclloooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxdddoolllllllllodxkkxdooodxxkkkkkkkkOOOkkkxxdoc:::cldxxxkkkkkxxdddxxkkOOKNWWWWWWWMMMMMMMMMMMM
NNXXXXXK00Okxdolc::;,,,'''''',,',,,,,,,,,;;;;;;;;;:::;,''.....'',,;;:ccllloooooddddxxxxxxxxxkkkkkkkkkkkxxddollllllllllllllodxkkxddoooddxkkkkkOOOOOkkxxdolc::ccldxxxxxxxkkxxddddxkkOOKNWWWWWWWWWMMMMMMMMM
NNXXXXKK0Oxdooool:;,'''''''''''''','''''''''',,,;;;;,,''......''',,;::ccllllloooodddxxxxxxxkkkkkkkkkkxddolccccllooolclllloddxxkxxdddolodxxkkkkkkkkkxxxdolc::clldxxxxxxxxxxddddddxkOO0KXWWWWWWWWWWMMMMMMM
XXXXXXKK0Okxdolc:,''....................'''''',,;;;;,,'.......'''',,;::cllllllloooodddddxxxxxxxxxxxxxdolllllccclollcccccloddddddddddollloddxxxxxxxxxxxdoc:::ccldxxxddddddddddooodxkkOO0XNWWWWWWWWMMMMMMM
XXXXXXKK0Okkxdc:;''.......................',,,,;;;;;;,'.......'''',,;;:cccccllllllooooodddddddddddooollllodoc:::::;;,,;:llllooooloolllcccloddddddddxxxdoc:::ccloxxxdooddddooooooodxkkkkO0XWWWWWWWWWMMMWW
XXXXXXKK0OOOOxc;,'........................,;;;;;;;;;;,....  .',,,,,,;;:ccccccccccllllooooooodddooolllloooodoolcc:::;,,',;:ccccccc:::cllccccllooooddddddl:;;:cclodxxooooooooooooooodxxxxkk0XNNWWWWWWWWWWW
XXXXXXKK000OOxl:,'................'''....',;;:;;;:::,'.......',;;,,,,;;:ccccccccccclllllooooooollllllodddddddddoooolc:;,,,;:::::::clooolcccccclllooooooc;;:::cloddxdoloooooooooooddxxxxxkkOO0XNNWWWWWWWW
XXXXXXKK000Okxl:,................''''...'',;;;;::::,'.........,;;,,,,,;:::cccccccccccclllllllllccllooddddddddddooooollc:;;,;;::cloddddoollccccccclloolc;,;:::clodxxdollllloooooooddxxxxxkkkxkO0XNWWWWWWW
XXXXXXKKK00Okdl:,................',,,''',,,,,,;;;,,'....'''...,;;,,,,,;;::::cccccccccccccccccccclloooddddddddddddoooooolcc::cloodxxxxdddoolcccccclllll:,,;:ccclodxxxdolllllllllooodddddxxxxdxkkOKNNWWWWW
XXXXXKKKK00Okdl:;'..............'',;;,,,'''',,,,,''''....''''',;;;,,,,,;:::cccccllllllllccccccclloooooddddddddoooooooooooooodddddxxxxdddooollllllllllc;',:cccclodddddolllcccclllllloodddddddxxxxO0XNNNNN
XXXXXXKKKK0Okxoc:,,'............''',;;,'''''''',,'''''......',;;,'''',,;;::cccclllloooooolllllllllllllllccc:::;;;;;;;::ccccccccllloooooooooooooooooooc,';::::clodddddoolcccccccccccclodddddddddxO00XNNNN
XXXXXKKKKK0Okkdol:;;,''...........',;;,'''',,'''''',;,'.......,,'....',,;:::cccllloooddddddooooooolc;,,''.............'......'''',,,,;;:clodddddddool;'';::::clooodoooolccc::cc::::clodxxddddddx0K0XNNNN
XXXKKKKKKK0OOkxxoc::;,'.........',,,,,,,'',,,,,'...,;;,...........  ...,,;:::cccllloodddddddddddddddolcc:;;;;;;;;;;:::::;;,,,;;,,,;::clllooddddddoooc,',:c::cclooooollollcc::::;;;;;cloxxxxxdxkO00KXXNNN
XXKKKKKKK00OOOkxdl::;,,'........'''''''',,,,,,,'.'',,,,'..........    .',,;:::cccllloooddddxxxxxxxdddddoolllcccccllooddooolllllllloodddooodddddooool;',;::::cclolollcclllcc::;;,,,,;:cdxxxxddxkO0KXNNXXX
XXXXKKKKK000OOkdolc::;;,'........''''',,,,,,;,''''''''''..........     ..',;:::ccccllloooodddddddddddddddoooooooooooooooollllooooodddddddddoooollll:,,;;;;;:ccllllllc:ccccc::;,,,,;;:coddddooxk0KKXXNNNN
KKKKKKK000OOOkxdolcc::;,''''.....''''',,,;::,'.'''................      ..',;;:::ccccllllloodddddddddddddooodddddddddoooodddddddddddddxdddolllllcc:'',;;;,;::cccclllc:::cc::::;;;;;;:clooooodk0KKKXXNNXX
KKKKKK000OOOkxdolccc:;;,''''......','',;;:c;''',''...............        ...',;;:::cccccclllooooooddddddddddddddxxxxxxxxxxxxxddddddddxxxdoolccccc;'..,;;,,,;::ccccccc:::::::::::::::::ccllodxO0KKKXXXXXX
KKKK000OOkkxxolcc:::;,,,''.......'',,,;;;;:'..,,,'................         ...',;;::cccccccllllooooddddddddddxxxxxkkkkkkkkkkxxxxxxxxxxddoollccc:;'..';;,',,;:::c::::cc:::::;;;;:::::cccclldxkOO00KKXXXXX
KK000OOkxdolcc::;;;,,,'''........''',;;,;:,...''''................          ...'',;::ccccccccllllloooddddxxxxxxxxxxkkOOOOkkkxxxxxxxxdddolllccc:,...',,,,'',;;:::::::::::;;;;;;;;::::cccllodxxxxkO0KXXXXX
000OOkxdoll:;;;;,,''''............',,,,,,,....'''........'........           ....',;;::ccccccccccllloooddddxxxxxxddxxkOOkkxxxxxxxxddoolllllc:;'....',,,''',;;:::::::::::;;;;;;;;;;::cccloodddxxkO0KKXXXX
00OOkxdooll:;;;,,'''..............',,,',,'....''........'''.......           ......',;;::ccccccc:cccllloooddddddddddxxxxxxddddddddoolcccccc:,......'',,'''',;::::::::::::;;;;;;;;;:::cclooddddxkO0KKXXXX
OOOkkxdollc::::;;,,,'''''''......',,''''''...','.........'.''......          ........',,;;::::::::::ccclllooooooddddddddddooooooollc:::c::;'.......'''''''',;;::::::::::::;;;;;;;::::ccclloooddxkO0KKKXX
OOOkkxxoolccc::;;;;;,''''''.....',,,'..'.....,,'......'....'.......          ..........'',,;;;;;;,,;;::::ccccllloooooooooooolllcc::;;;;;;,'.......''''''''',,;;::::ccc::::::;;;;;:::cccccllllloodxkO0KKK
OOOkkkxdolllc:;;,,;;;,'.........,,,,'..'....';;'..................           ..............'',,,'''',,,,,;;;::::ccccccccccc::;;;,,,,,,,,,''.......'''''',,,,,;;;::ccllc::::::;;;:::cccccllllllooodxkOO00
OOOOkkxdolllc:;,,,;,,'.........',;,,'''''..',;,'......'..........            ..................'.......'''''''',,,,,,,,,,,'''''''''',,,;,,'......''''.'',,,,,;;;::clooc:::;;;;:::::cccclllloooooddxxOO00
OOOOOkkxdolcc:;,,,,,''........'.',;,...',,'',;,,''...'...........            ..'''''..........................................'''',,,;;;;;,'.....',''..'',;;;;;;:ccloolc:;;;;;;;::::cclllloooooodxxkOO00
OOOOOOOkdlc::;;,,,''.........''..'',....';;,,;,,'................            .'',,,,,''.....................................''',,,,,;;::::;,,'...',''..'',;;::::ccloooolc:;;;;;;;:::cllllllllooddxxkOO00
OOOOOOkxoc:;;,,,'''........''.......'....,::;,,'..................           .',,;;;;;;,'''...............................''',,,,;;::ccc::::::;''',''..'',,,;::::clooooolc:;;;,,;;::cllllllllooddxxkO000
OOOkkxdoc:;;;,,''....................''..';::;''''...............            ..',;;:::::;;;,'''.......................'''''',,,;::cclllcccccccc:;;;,,'',,,,,',;::ccooooollc:;;,,,,;;::clllllloodddxkOO00
OOkkkxdlc:;;;,,'.......................',,,;c:,'''...   .........            ..',;:::cccccc::;;,'''................''''',,,,;::clloooollllloooollc::::::;;,,'',:cccclllllccc:;;;,;;;;::cclllllooooxkOO0O
kkkkkxdolc:;,,,''.......................',,,;;,'....     ........           ...',;::cclllllllcc::;;,,,'''''''''''''''',,;;:clooddddddoooooodddddolllllllc::;;;;;:::::::ccccc::;;;;;;:::cccccllllloxkOOOO
kkkkkxxdolc:;,'.............. ..............''''....     .......          .....',;;:cclllooooollccccc::::::::::::::::::clooddxxxxxxxdddooddxxxxddooooooolccc:::;;;,,,,,;:::::;,,,,;;:::ccccccccclodxkkOO
kkkkkkxxddolc:;,'.....'.....      ....................   .......         .......',;:cclloooooooollllllllllllllllllooooodddxxxxkkkxxxddddddxxxxxxxdddddoooolllccc:;;,'...',,;,,,,,,,,;;::::cllllooddxkOOO
kkkkkkxxxdddol:;,''.........      ......................  .....         ........',;::cllooooooooooollooooooooodddddddddxxxxxxxxxxxxxxdddxxxkkkkxxdddddddddddooollcc;'.....''''''',,,;;:::ccloddddddxkOOO
kkkkkxxxxxxddl:;,,,'........         ........   .....''......         ....'''''''',;:clllooooddooooooooooooodddddddddddddxxxxxxxxxxxxxxxxxxkkkkkxxdddxxxxxxxxdddol:'.     .......'',;:ccllodddxxdddxO000
kkkkkxxxxxxddo:;,,'..                            ............       ...'',,,,,'''',;:ccllloooodddoooooooodddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkxdddxxkkkkkkkxxdl;.          . .....';:loddxxdddddxO0000
kkkkkxxxxxxddl:;'..                                   ........     ..',,,,,,,,,''',,;:ccllooooooooooooddddddddddddddddddddxxxxxxkkxxxkkkkkkkkkkkxdddxkkkkkkkkxd:..                  ...,clodddodxkO00000
kkkkxxxxxdddo:,'..                                           .    ..',;;;;;;;,,,''',;::cclloooooooooodddddddddddddddddddddddxxxxkkkkkkkkkxxxxkkxxxxxxkkkOOOkdc'                      ....,:lodxkO0000000
kkkxxxxxxdol;'...                                                ...',;::::;;;,,,'',,;::clllloooooooodddddddddddddddddddddddxxxkkkkkkkkxxxxxkkkkkxxkkkkkOOxl'.                            ..;ldkO0000000
kkkxxxxxdl:'....                                               .....',;:ccc:;;;,,,'',,;::ccllllooooooodddddddddoooooooooodddxxxkkkkkkkxxxxxxkkkkkkkkkkkkxc.                                  ..;ldkO0000
kkxxxxxdl;'.....                                            .......'',;::cc::;;,,,''',,;::cccllloooooooddddooooooooooooodddxxxxkkkkkxxxxxxkkkkkkOOOOOkxc'                                       ..';lxkO
kkxxxddc,'.....                                            ........'',;:::ccc:;;,,,'',,,;;::ccclllooooooooooooooooooooodddxxxxxxxxxxxxxxkkkkkkOOOOOOdc.                                        ......';l
kxxxdoc,'......                                            .......'',,;;::cccc::;,,,',,,,;;::ccclllllloooolllllolooooddddddxxxxxxxxxxxxxkkkOOOOO0Od:.                                      ...,;:::::;,;
xxxdo:,........                                            .....'''',,;;::cccc:::;;,,,,,,;;;:::ccccclllllllllllloooodddddddddddddxxxxxxkkkOOOOOkl,.                                      .';:ccccccccc::
xxdo:'.....'..                                              ...''',,,,;;:::cccc::::;;,,,,;;;;::::ccccccllllllllooooooooddddddddddxxxxxxkkOOOkd:.                                       .,:lllllllllllccc
ddo:'.....''..                                                ..''',,,,;;::cccccc:::;;;;;;;;;::::::ccccllllllloooooooooooooodddddxxxxxkkOkd:'.                                        .:looolllllllllllc
do:'......''..                                                  ...',,,;;:::cccc:::::;;;;;;;;:::::cccclllllloooolloolllloooodddddddxxxxo:..                                          .;loooooooooooollll
oc,..........                                                       ...',;;::::::::::;;;;;;;;::::ccccllllooolllllllllllloooooddddool:,.                                             .;lddddddddoooooooll
:,'..........                                                            ...',;;;;:;;;;;;;;;;:::ccccllllllllccccllllllloooooolc:,..                                                .:odxxxxxddddddddoool
,'..........                                                                     ......'',,;;;::cccccllllcccccccccccccc:;,'...                                                    .;odxxxxxxxxxxddddoooo
'...........                                                                                  ........'''''''''......                                                             'lxxxxxxxkkkxxdddooooo
...........                                                                                                                                                                      .;dxxxxxxxxxxxddddooooo
...........                                                                                                                                                                      'cdxxxxxddxxddddddooooo
..........                                                                                                                                                                      .;loddxxxxxxddddddoooooo
..........                                                                                                                                                                      'clodddddddddddddooooooo
.........                                                                                                                                                                      .,:loodddddddddddddoooooo
.........                                                                                                                                                                      .,:llooddddddddoodddooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXKK000KXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXK00OOOOOOOOkxxxxxkOO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKKKK00OkkkxxxxxxdddddddddxxxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0OOkxxxxxxxxxxxkkxxxxxxxxdxxxxxkkOOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK0OOkkkxxxxxxxxddddddddddddddxxxxxxxxxxkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXXK0Okxdooooddxxxxxddoooollcccccccccllooddooddddxxxdxk00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKKOkxxollcccloddxxxxddoollcc:;;,,,,,,,,'',;;:cccccccclodddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdllc:;;;;:cloddxxxxddolc:;;,,,,,,,,,,''..'''',;;;;;;::cllodxkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKOxdoc:;,,,,;;:clodddddooolc:;;;;:::::::::::;,,'''''',,;;;;;;:clloxxxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWX0kkxol:;;,,,;:cclloddddolllllc:cclllllcccc:::::;;;;,,,,;;;;;;;;;:clloodxkO0000KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkdolc;;;;;;::ccllodddolllllllcclloollllcccc:::::;;;;;;;:::::::cccccllooddxxkkk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOxol:;;,;;;;:cccllooooolllllllcloooollllllllccc::::;;;;;;:clllllllooddxxxxxxxxxkO0XNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXOdl::;,,;;::::cccllllllllllccclloddolllllllllcc:::;;;;;::cllodddddddddxxkkkkkkkkxkkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0xl:::;;;:::::::ccllllllcc:;;:clodddolllllllllc:::::::cccloodddxxxxxxxxxxxxddddxxxxxxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWNXXOxolcc::::::::::::cllllc::;;;;:cloxxddooooollcccc:ccclloooddxxxxxxxkkkkkxxxxxxxxxdxxddddxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWNNX0Odollcc:::::;;;;::cllc::;;;,;;;:loxxxdddoollllllllloooodddxxxxxxkkkkkkkkkkxxxxxxxxxdddddddddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWNWWNNKOkdollc::;;;;;;;::ccccc:::;;;,;;:codxxxxddoooooddoooddddxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxddooooooddxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWNNNNNNNNNXKkdoolc::;;;;;;;::cccccc::;;;;;::ccloddxxxxdddddxdddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoooodddxxkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWNNXKKKKKXXXXXXKOxdolc::;;;;;::::cccccc:;;;;;::cllcclodddxxxxdxxxxxxxxxkkkkOOOOOkkkOOOOOOOOOOOOOOOOOkkkkxxxxddoooodddxxkOKXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWNNXK0OkkxxOKXNXXK0kdolc:;;;;;;;;:::ccc::;;;;;::cccccccclloodxxxxxkkkxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxddoooooddxkkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWNNK00OOOOkxxk000Okxdlc::;;;,,,,,,;;;::;;;;;;;:::cccccccccllooddxxkkkkkxkkOOO0000000000O00000OOOOOOOOOOOOOOOkkkkkkxxxdooodddxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWNK0OOOO0K0kxxxxxoolc::;;;,''''',;;;;;;;;;;;::cc::cccllccccloooodxxkkkkkkkOO000KKKKKK00000000000000O00OOOOOOOkkkkkkkxxxdddxxxxxxkkkk0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWNKOkkOkk0K0kxdlc:;;;;;,,'''''',;;;;;;;;;;;::cccc:::ccccccclllooodxxkkxxxkkOO00KKKKKKKKKKKKKK0000000000OOOOOOOkkkkkkkkxxxxxxkkkkkkkkkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKkxdxxddkkkdolc:;,,,''....'',,;;;;;;;;;::::ccc::::::cccclllllllodxxxxxxxxkOO00000KKKKKKKKKKKKK0000000OOOOOOOOOkkkkkkkkxxxxxxkkkkkkkkkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOxdoooooooolc:;,,'''.....',,,,,,,,;;;;::cc:cc:::::::cccccllllllodxxxdddxxkOOO000000KKKKKKKKKK0000000OOOOOOOOOOOOkkkkkkxxxxddxkkkxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXXOxdolllc::;;;,,,'''''''','',,,,,,;;::::::::c::::::cccccclllllodddxxdddxkkOOO000000KKKKKKKKKK0000000OOOOOOOOOOOOOOkkkkxxxdddddxxxxxddxkO00XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK0Odlc:;;;,;;;,,''''',,'''',,,,;:::::::::c::::::ccccccccclloodddddddxxkkOOO0000000KKKKKKKKK0000000000OOOOOOOOOOOOOkkkxxxdooodxxxxddddxkk00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXKKOdl:;;;;;,,,,'''''''',,,,,,;;::::::::::::::::ccccllcccllooodddddddxkkOOOOOO0000KKKKKKKKK00000000000O0OO000OOOOOOOkkkxxddolodxxddddddddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXKOxoc:;,,''''''''''''''',,,,;::::::::::cccc::cccccccllllloooooddddddxxkkkkkkkOOOO0000KKKK0000000000OOOOO000000OOOOOOkkkxxddolclodddddddddxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXNNXK0xolccc;,'''''''',,''''',,,,,;;;;;;;::::::::::cccccclllloooooooooodxkkxxxxxxxdddxxxkkkkOOOO000000OOOOkOOOOOOOOkkkkxxxxxxxxddolccloooodddddxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXNXKOkolccc:;;,'''',,,,,,,,,,,,,,,,,,,;;;:::::::::ccllccllloooooooooodddxxxxxxxdollllllllooodxxkOOOOOOOkkkkkxxxxddoooooooddddddddolccclllloodddxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKKKOxdlcccccc:;,,,,;;;,,,,,;;,,,,,,,,,;;;;::::::ccllllllllloooooooooodddxxxxxkkxxdollc:::cccloodxxkkkkkkkxxddolcc:::::cloooooooooolccclllloodddxxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXKK0kxollcclc::;;;,,;;;;;;;;;,,,,,,,,,;;;;;;:::::cllllllllloooolllllooddddxxxxddddoooolccccllllloddxxkkkkkxolc:::::cllodxxxddoooolollccllloodddxxxxkkO0XNXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXK0K0Oxddollllc::;;;;;;,;;;;;;;;;,,,;;;;;;;;:::::ccllllllooooolllccllloooooooooooollcc::::ccllllllooddxkOOOkxocccloooddxkkkkkxddollllllcclloodxxxxxxkkkkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNKKK0Oxdoooollcc::;;;;;;;;;;;;;;;;;;;:::;;;:::::ccllllllooooollccccccllllcc:;,'''''''',,,;:::clllllloodxkOOOOxoclooooooodddxxddddoolllllccloodxkkkkxxxxkkkkO0KKNWWWMMMMMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNNNNNXKKK0kxxddooolcccc::::::::::::::;;:::::::;:::::clllllloooollllcccccccc:;,'...  ...........';:llllllllodxxkOOkxollllc::;;;,,,,,;;::ccllllc:cloodxkkkkxxxxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKKOkkkkxdollcccc:cccc:::::::::::::cc::::::::cclllloolllloolllllc::;,....  .'''......,;:;;;:ldxdolllooddxkkkxooo:,',,'...........';clol::cloodxxkkkkxxxxxxkkkO0XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0OOOOkdlccc:::;;;;;;::::::cccccccccc::::cccllllllllcloooddooollc:;,'......','''...,;:cclodxkkdooooooodxxkkxdddoccllc,......   ..:lodoc::cloddxkkkkkkxxxxxxkO0KNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0OOOOkxdlc:::;;;;;;;:::::ccllooooolllccccllllllllccclloodddddddoooollc:;;,,,,;;;:ccclllooddxdddooooooodxxkkkxddooolcc:,'''....';coxxdol::cloddxxkkkkkkkxxxxxO0KXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXK0Okkkxxdlc:;;;;;;:::::::cllloooooodoooolllllllcc::::cllooddddddddddddddddddooooooooooooodddxxdddoooolloodxxxkxxdooodooolllcccllodxxxxxdoc:cloddxxxxkkkkkkxxxxkOKXXNWWWMMMMMMMMMMMMMMMMM
XXXXNNNXXXXKKK00Okxxdoolc::;;;;;;;:::::ccclloooooolllccc::ccc::;;;;::cclooddddddddddddddddddddddddddddddddddddddddoollllloodxxxxdooodddddooodddxxxkkxxxxoc:cclodxxxxkkkkkkkkkkkkOKNNWWWWMMMMMMMMMMMMMMMM
XXXXXXXXXKKKK0Okxdoollc:;;,,,,,,,;;:::::cclllllccccccccc:::;;,,,,,;;:ccloooodddddddxxxxxxxxdddddddxxxxxxxxxxxddddddoollcllodxkkxddooddxxxxxdxxxkkkkkkxxxdc:::clodxxxkkkkxxxxxkkkO0XNWWWWWMMMMMMMMMMMMMMM
XXXXXXXKKK000kdolc::;;,,,,,,,,,,,,,;;;;;::cccccccccccc:;;,'.''',,,;::ccllooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoollllllllodkkkxdooddxxkkkkkkkkkkkkkkxdolc:::codxxxkkkkkxdddxxkkOOKNWWWWWWWMMMMMMMMMMMM
NNXXXXKK00Okxdolc::;,,''''',,,,,,,,,,,,,,;;;;;;;;::::;,''....''',,;::cclllooooodddddxxxxxxxxxkkkkkkkkkkkxxxdoooolllllllllllodxkkxddooddxkkkkkkkOOOOkkkxdolc;::cldxxxxxxkkxxddddxkkOOXNWWWWWWWWWMMMMMMMMM
NNXXXXKK0Oxdooooc:,''''''''''''''','''''''''',,,;;;;,,''......''',,;::cclllloooooddddxxxxxxxkkkkkkkkkkxxdolcccllloollllllllodxkkxdddooodxkkkkkkkkkkkkxxdol:;:ccldxxxxxxxxxddddddxkOO0KNWWWWWWWWWWMMMMMMM
XXXXXXKK0Oxddolc;,'......................'''',,,;;;;,,'.......'''',,;::cllllllloooodddddxxxxxxxkkkxxxdoollllcccloooolcclllooddxxxddddollodxxkkkxxxxxxxxdlc:::ccldxxddddddddddooodxkkOO0XNWWWWWWWWMMMMMMM
XXXXXXKK0Okkxoc;,''.......................',,,,;;;;;;,'......''''',,;;:cccllllllllooooddddddddddxdddoolllooolccllllc:::cllooooddooooollccloddxxxxxxxxxxdl::::ccldxdddoddddooooooodxkkkOO0XWWWWWWWWWMMMWW
XXXXXXKK0OOOkdc;,'.......................',;;;;;;;;;;,..... .',,,,,,;;:cccccccccllllloooooodddddddolllllooddoc:::;;;,,,;:clllllllllccccccccloooddddddddoc:;::ccloddooooooooooooooodxxxxkk0XNNWWWWWWWWWWW
XXXXXXKK000Okdc;,'...............''''....,;;;:;;;::;,'.......';;;,,,,;;:ccccccccccclllllooooooooolllllodddddddollllc:;,'',::cccc::::clllcccccllloooddddo:;;;:cclodddolooooooooooooddxxxxkkOO0XNNWWWWWWWW
XXXXXXKK000Okdc;,................''''..'',,;;;;::::,'...'....';;;,,,,,;::ccccccccccccllllllollllllllloddddddddddoooool:,,,,;;:::::clooollccccccllllooool;,;::cclodddolllllooooooodddxxxxkkkxkOKXNWWWWWWW
XXXXXXKK000Okoc;,................',,,'',,,,,,,;;;,,'....'''..',;;;,,,,;;:::cccccccccccclllllllcccllooodddddddddddddooollc:;;;;:clodddddoollccccccclllol:,',:cclloddddolllllllllooooddddxxxxdxkkOKNNWWWWW
XXXXXKKK000Oxoc:,''.............',,;;,,,'''',,,;,''''....'''',;;:;,,,,,;:::cccccllllllllcccccccclloooodddddddddddddoooooolllllooddxxxdddooolccccccllllc,'';:cclodddddolllccccllllllooddddddddxxxOKXNNNNN
XXXXXKKKK00Okdlc;,,''...........''',;;,''''''',,,''','......',;;;,'',,,;;::ccccllllloolllllccclllloooooooooolllllllccllloooooodddddddddooollllllllllll:'',::cclodddddoolcccccccccccloodddddddddxk00XNNNN
XXXXKKKKK00Okxdoc;;;,''..........'',;,,'''',,'''''',;,'......',,'....',,;:::cccllllooooooooooooolllc::;;;,,,,'''''''',,,;;,,,;;:::cclllllllllooooooooc,',:cccclooodoooolccc::cccc::clodddddddddxO00XNNNN
XXXKKKKKK00OOkxdoc:;;,'.........',,,,,,''',,,,,'..',;;'............ ...,;;:::cccllloooddddddddooddoolc:;,''''''''..................'',,;:cloodddddool:,,;:c:ccloooooloollcc:::::;;;:cloxxxxddxxk00KXXNNN
KKKKKKKKK00OOkkxoc::;,,'........'''''''',,,,,,,'.'',,,,...........    .',,;:::ccclllooddddxxdddxdxddddoollcc:::::::ccccc::;;;;,,,,,;:cllooodddddooooc,,;::::ccloloollclllccc:;;;;,,;:codxxxdddxk0KXXXXXX
XXXKKKKK000OOkxdocc::;,,'........''''',,,,;;,,''''''''''..........     ..';;:::ccccllloodddddxxxxxddddddoooolllllllooddooollllllllloddddooddddoooolc;,,;:;;:ccllllllcccccccc:;;,,,,;:cldxxdoodxO0KXXXNNN
KKKKKKK000OOOkxdlccc::;,'''......''''',,,;:;'''''.................      ..',;;::ccccclllooooddddddddddddddooooooooooooooollllooooooddddddddoolllllc;',,;;,,;:cccclllc::cccc:::;;;;;;;:loddoooxO0KKXXNNXX
KKKKKK00OOOOkxollcc::;;,'''......'''',,;;:c,''','................        ..',,;;:::cccclllloooddddddddddddddddddddddddddddddddddddddddddddollclccc;'',;;,,,;::ccccccc:::::::::::::::::cllooodkO0KKXXNNXX
KKK0000Okkxddolcc:::;,,,''.......'',,;;;;:;'.',,'.................        ...',,;:::ccccccllloooooodddddddddddddxxxxxxxxxxxxxxddddddddxddoolccccc,..',;,,,,;:::c::::cc:::::::;::::::::ccclodkkO00KXXNXXX
K000OOkxdolcc::;;;,,,'''.........'',;;,,;;'...'''.................         ....',,;::ccccccclllllooodddddddxxxxxxxxkkkkkkkkkkxxxxxdxxxddoolcccc;,'..';;,'',;;::::::::::::;;;;;;;:::::cccllodxxkkO0KXXXXX
000Okkxoolc:;;;,,,''''...........'',,,,,,,....'''.......''........           ....',;::ccccccccccclloooddddxxxxxxxxxxkkOOOkkkxxxxxxxxxddoollcc:;'....',,''',;;:::::::::::;;;;;;;;;;:::ccllooddxxkO0KKXXXX
0OOkxdoool:;;;;,,''...''.........',,,'',,'...'''........''........           .....',,;::ccccccccccclloooddddxxxxxdddxxkkkkxxxxxxxxddoolllllc:,......',,'''',;::::::::::::;;;;;;;;;:::ccloodddxxkO0KKKXXX
OOkkxdollc:::::;;,,'''''''.......,,,''''''...'''.......'''.''......          .......',,;:::cc::::::cccllooooddddddddddxxxdddddddddoolccccc:,'......'''''''',;;::::::::::::;;;;;;;;:::ccclooooddxkO00KKXX
OOkkxxdollcc:::;;;;,,'''''......,,,,'.......',,'.......'...'.......          ..........',,;;;;;;;;;;;::cclllloooodddddddddoooooolllc::::::,........'''''''',,;;::::ccc::::::;;;;;::::ccccllllloodxkO0KKK
OOkkkxdolllcc:;,,;;;,'.........',,,'...'...',;,'..................           .............'',,,,,,,,,,;;::::ccccllloooooolllllcc::;;;;;;,,'.  ....''.''',,,,,;;;::cclcc::::::;;;:::cccccclllllooodxkOO00
OOOkkxdoollc::;,,,;,,'.........',,,''''''..',;,'.'....'..........            .................'''''''''',,,,,,;;;;:::::::::;;;,,,,,,,,,,,,'......'''..'',,,,,;;;::clolc:::;;;;:::::cccccllllooooodxxkO00
OOOOkkxdolcc::;,,,,''.........'.',,'...,,,',,;,,'....'...........            ..''''..............'..................''''''.....'''',,,;;;,,'.....''''..',,;;;;;;:ccloolc:;;;;;;;::::cccllloooooodxxkOO00
OOOOOkkdlc:::;,,,,'.........''...','....;;;,,,,,'................            .'',,,,''........................................'',,,,;;;:;;;,,'...',''..'',;;::::ccloooolc:;;;;;;;:::cclllllloooddxxkOO00
OOkkkkxoc::;;,,,''........'''......'....':c;,,,'.................            .',,,;;;;,''..................................''',,,,;;:::::::;:;,''',''..'',,;;::::clooooolc:;;,,,;;::cllllllllooddxxkO000
Okkkxdolc:;;;,,'....................''..',;:;,''''...............            .',,;;::::;;,,'''..........................'''',,,,;::cccccc:cccc::;;;,,''',,,,,,;::ccoooolllc:;;,,,,;::cclllllooddddxkOO00
kkkkxdolc:;;,,,''.....................',,'';c;'''....   .........           ...',;:::ccc::::;;,'''...................'''''',,;;::cloollcclllolllcc:::::;;;,,',,:cccclllllccc:;;;,;;;;::cclllloooodxkOO0O
kkkkxxdlc:;,,,'''......................',,,;;;,'....    .........          ....',;::ccllllllcc:;;,,''''......'''''''''',,,;::cllooddooollooddddoollllllcc:;;,,;;::::::cccccc::;;;;;;:::cccclllllloxkOOOO
kkkkxxxdol:;,,'............. ..............'''''....     .......          .....',;::cclllooolllcc:::;;;;;,,,,,,,,,,,,,;;:clloddxxxxddooooddxxxdddooooooolcc::::;;;,,,,,;:::::;;,,,;;:::ccccccccclodxkOOO
kkkkkkxxddolc:;,'.....'....      ....................    .......         ......',;;:cllloooooooollllccccccccccccccccccllodddxxxxxxxxddddddxxxxxxddddddooollllcc::;,,'...',;;;,,,,,,;;::::ccllllloodxkOOO
kkkkkkxxxxddol:;,'''.......       .....................  ......         .......'',;:ccllooooooooooolllllooooooooooodddddxxxxxxxxxxxxxdddxxxkkkkxxdddddddddddooolcc:;'.....''''''',,,;;:::clloodddddxkOOO
kkkkkxxxxxxdol:;,;,'........        .... ...    ....''.......         ...'''''''',;::clllooooddooooooooooooddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxxdddxxxxxxxxdddol:..     .......',;;:ccllodddxxdddxOO00
kkkkkxxxxxdddl:;,,'..                            .....'......       ...'',,,,,''',,;:ccllooooodddooooooodddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkxdddxxkkkkkkxxxdl,.         ........,;cloddxxdddddxkO000
kkkkkxxxxxdddl:,'..                                  .........     ..',,,,,,,,,''',;:ccllloooooodddoodddddddddddddddddddddxxxxxxkkkkkkkkkkkkkkkxxddxxkkkkkkkkxo;.                   ..';coodddodxkO00000
kkkkxxxxxddol;'..                                            .   ...',;;;;;;;,,,'',,;:cclllooooooooodddddddddddddddddddddddxxxxkkkkkkkkkkxxxkkkxxxxxxkkkOOOkd:.                      ...',clodxxOO000000
kkkxxxxxddoc,'...                                                ..',;;:::;;;;,,,'',;;:cclllloooooooodddddddddddddddddddddddxxxkkkkkkkkxxxxxkkkkkxxkkkkkOkxc.                            ..':oxkO0000000
kkxxxxxdol;'....                                               ....',;:ccc::;;,,,,'',;;:cclllllooooooodddddddddddooooooodddxxxxkkkkkkkxxxxxkkkkkkkkkkkkkd:.                                  .,coxOO0000
kxxxxxxoc,......                                            .......',;:cccc::;;,,,'',,;;::ccllllooooooddddddoooooooooooddddxxxkkkkkkxxxxxxkkkkkkOOOOOkxc.                                       ..,cokOO
xxxxxdo:,......                                            ........',,;::ccc::;;,,,'',,,;:::ccllllooooooooooooooooooooddddxxxxxxxxxxxxxxkkkkkOOOOOOkd:.                                        ......,:o
xxxxdo:'......                                            .........',,;::ccccc:;;,,,',,,,;;::ccclllllooooollllooooooodddddxxxxxxxxxxxxxkkkkOOOOO0Od:.                                      ...';;;::;;,;
xxxdl;'.......                                            ......'''',,;:::cccc:::;;,,,,,,;;;:::cccccllllllllllloooooddddddddddddxxxxxxxkkOOOOOOkl,.                                      .';:ccccccccc::
xxdl;'........                                             ....'',,,,,;;:::cccc:::;;,,,,,;;;:::::cccccllllllllooooooooodddddddddxxxxxxkkkOOOkd:.                                       .;:llllllllllcccc
ddl;'.....'...                                               ...',,,,,;;:::cccccc:::;;;;;;;;;::::::ccccllllllooooooooooooooddddddxxxxkkkOkdc'.                                        ':looooollllllllll
ol;......''..                                                  ...'',,,;::::ccccc:::;;;;;;;;;:::::ccccllllooooooooooooooooooddddddxxxkkdc'.                                         .':ooooooooooooollll
l:'..........                                                       ...,,;:::::::::::;;;;;;;;::::ccclllllooolllllllllllooooooddddddoc;.                                             ':lddddddddoooooolll
;,..........                                                             ..',;;:::::;;;;;;;;::::ccclllllllllcccllllllllooooooolc:'.                                                'coddddxxddddddddoool
,...........                                                                   .....''''',,;;:::cccllllccccccccccclllccc:;,'...                                                   .cdxxxxxxxxxxxddddoooo
'..........                                                                                 ....'''''''',,,,,''''.....                                                           .:dxxxxxxxkkkxxdddooooo
...........                                                                                                                                                                     .;ldxxxxxxxxxxxddddooooo
..........                                                                                                                                                                      .codxxxxxdxxxxdddddooooo
.........                                                                                                                                                                       ,lodddxxxxxxdddddooooooo
.........                                                                                                                                                                      .;loddddddddddddddooooooo
........                                                                                                                                                                       .;looddddddddddddddoooooo
........                                                                                                                                                                       .;loodddddddddddodddooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXXKKK00KXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXK00OOOOOOOOOkkxxxxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXKKK000OkkkxxxxxxxxddddddddxxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK0OOkxxxxxxxxxxxkkkkxxxxxxdddxxxkkkOOO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OkkkxxxxxxxxdddddddddddddddxxxxxxxxxkkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00OxddoooddxxkxxddoooollcccccccccclloodddoddddxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKKOkxxdolcccloddxxkxxxddollc::;;,,,,,,,,'',;::cccccccclddddxO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdllc:;;;;::loddxxxxxddolc:;,,,,,,,''''''..'''',;:;;::::cllodxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKOxdoc:;;,,,;;:clodddddoooolc:;;;;;:::::::::;;,,'''''',;;;;;;;:clldxxkO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWX0kkxol:;;,,,;:cccloddddollloolc::clllllccc::::::;;;;,,,;;;;;;;;;;:clloodxkO0K00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kdolc;;;;;;::ccllodddoolllllllcclloollllccc::::::;;;;;;;:::::::::cccllooddxkkkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdl:;;,;;;;::ccclloooolllllllcccloooolllllllccc:cc:;;;;;:ccllllllllooddxdxxxxxkkOKNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0xl::;;,,;;:::cccclllllllllcccccloodoololllllllcc:::::;;::clooddddddddxxxkkkkkkkkkkkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKkoc::;;;::::::::ccllllllc::;;:cloxxdoooooollllcc:::::::cclooddxxxxxxxxxxxxxxdddxxxxxxkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWNNX0kdllcc:::::::::::cllllcc:;;;;;:cldxxdooooooolllccc:cclllooddxxxxxxkkkkkkxxxxxxxddxxxxxxxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWMMWWMWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOxdollc:::::;;;;::cllcc:;;;,,;;::ldxxxdddddollllllllloooddddxxxxkkkkkkkkkkkxxxxxxxxxxdddddddxkO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWNNWWNNX0kdoolc::;;;;;;;::ccccc:::;;;,,;::coxxxxxxddoloooooodddddxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxdddooodddxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWMWWWWWWWWWNNNNNNNNNNKOdoolcc:;;;;;;;:::cccccc:;;;;;;:ccclodxxxxxddddddddddxxxxkkkkkkkkkkkkOOOOkkkkkkkkkkkkxxxxdddooodddxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNXKKKKKXXXXXXKOxdollc:;;;;;;::::ccccc::;;;;;:ccllccloddxxxxxxxxxxxxxxkkkkOOOOOOkkOOOOOOOOOOOOOOOOOOkkkxxxxddoooodddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWNNNK0OOkkxk0XNNXK0Odolc::;;;;;;;;:::ccc::;;;;;::cccccccclooddxxxxxkkxxxkkkOOOO00000OOOOOOOOOOOOOOOOOOOOOOOkkxxxxddooooodxxkkO0XXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWNNK00OOOOkxxxO000Oxdoc::;;;,,,,,,,;;:::;;;;;;::::cccccccccloodddxkkkkkkxkkOO00000000000000000OOOOOOOOO00OOOOkkkkkxxxddooodddxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWNX0OOOO0K0Oxxxxxoolc::;;,,''''',,;;;;;;;;;;;:cccccccllcccccloooodxkkkkkkkkOO00KKKKKKKKK0000000000000000000OOOOkkkkkkxxdddddxxxxxkkkOKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWX0kkOkk0K0Oxdoc:;;;;;,''''.'',;;;;;;;;;;;::ccccc::cccccccclllooooxkkkkxxkkO00KKKKKKKKKKKKKKKK00000000000OOOOOkkkkkkkkxxxxxxkkkxkkkkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXOxxxxddxkkdolc:;,,,''....'',,;;;;;;;;;;:::ccc::::::ccccclllllllodxkkkxxxxkOO0KKKKKKKKKKKKKKKKK000000000OOOOOOOkkkkkkkxxxxxxkkkkkkkkkkO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNX0xdoooolllolc:;,,,'......',,,,,,,,,;;;::cc::cc::::::ccccccllllllodxxxxxxxkkOO000KKKKKKKKKKKKKKK0000000OOOOOOOOOOkkkkkkkxxxxxxkkkxxxxxxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNX0xdolclc::;;;,,,'''''''',''',',,,;;::::::::c:::::::cccccclllllodxxxxxxxxkkOO000000KKKKKKKKKKK0000000OOOOOOOOOOOOOkkkkxxxxddddxxxxxdddxO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNKKOxoc:;;;,;;;,,''''',,'''',,,,;:::::::::c:::::::cccccccccllooddxxdddxxkkOOO000000KKKKKKKKK00000000000OOOOOOOOOOOkkkxxxxddoodxxxxddddxkOOKXXWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXKKOdl:;;;;;,,,''''''''',,,,,,;;:::::::::::::::::ccccllcclllooddddddddxxkkOOOO000000KKKKKKKK0000000000000000OOOOOOOOkkkxxxdooodxddddddddxkOOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXKOxoc:;,,''''''''''''''',,,,;;:::::::::ccccc::cccccccllllooooodddddddxkkkOOOOOO000000KKKKKK000000000000000OOOOOOOOOOOkkkxxdolcloddddddddddxk0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXNNNXX0xolccc;,'''''''',,'''',,,,,,;;;;;;;;:::::::::ccccccclllooooooodddddxxxkkkkkkkkkkkOOOOO0000000000000OOOOOOOO00OOOOOOOkkkkxxdolcclooooddddddxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXNXKOkolccc::;,'''',,,,,,,,,,,,,,,,,,,;;;;:::::::::cclccllllooooooooooddxxkkxxxxxddooooodddxxxxkOOOOOOOOOOkkkkkkOkkkkxxxddddxxxddolcccllloodddddxkOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKKKOxdllccccc:;,,,,;;;,,,,,,;,,,,,,,,,;;;;:::::::cclllllllloooooooooooddxxxxxxxxdolllcccccclloodxxkkkkkkkkkxxxxdooolllllllooooddoollccclllloddddxxkO0KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXKK0Oxdolcclc::;;;,,;;;;;;;;;,,,,,,,,,;;;;;::::::cllllllllloooooolloooodddxxxxxxxxxddolc:::::cccloddxxxkkkxxddolc:::::::clooooooooollcccllloodddxxxkkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXK0K0Okxdollllc::;;;,,;,;;;;;;;;;,,,;;;;;;;;:::::cccllllllooooollllllloooodddddddddoollllccccclllllloddxkkkkxdolc::cclloddxxxxddollllllcccloooddxxxxxkkkkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNKKK0Okdoooolllc::;;;;;;;;;;;;;;;;;;;:::;;;:::::cccllllloooooollccccclllloollc::;;,,,;;,,;;;::ccllllloddxkOOOkdocclooooddxxkkkkxxdolllllcccloodxxxxxxxxxkkkkOKKXWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKK0Okxdddoolcccc::::::::::::::;;:::::::;;::::ccllllloooooollccccccccccc:;,'.............',;::cllllloodxkOOOkxolllllllloooddddddoolllllc:cloodxkkkkxxxxxxxxxO0KNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKK0Okkkxdollccc:ccccc:::::::::::::cc::::::::cclllllooolllllllllccc:;,'...  ...........',.',;codolllloddxkkkkdolllc:;,,''....''',;:clllc::cooddxkkkkxxxxxxkkkO0XNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0OOOOkdlccc:::;;;;;:::::::cccccccccc::::cccllllllllllloooooolllc:;''.... ..','.....';:c::clokkdoollooodxkkkxdooc;,,;,.......  ...,cool:::loodxxkkkkkxxxxxxkO0KNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK0OOOOkxdlc:::;;;;;;;:::::ccllooooollccccccllllllllccclooddddddooollcc:;,,'''.',,,;;;:ccclodxxxxdooooooodxxkkxxdddoccc:,......  ..,coddoc::looddxkkkkkkkxxxxxO0KXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXKK0Okkxxxdlc:;;;;;;:::::::clllooooooooooolllllllcccc::cllooddddddddddddddooooollllllloooooooddxxdddoooooooodxxkkxxdoooolcc:;,''.',;codxxxdl::cloddxxxkkkkkkxxxxkk0XXNWWWWMMMMMMMMMMMMMMMM
XXXXXNNXXXXKKK0OOkxxdoolc::;;;;;;;:::::ccclloooooolllcc:::ccc:::;;;:::cloodddddddddddddddddddddddddddddddddddddddddooollloodxxxxxdoooddoooolllooddxxkxxxxl::cloddxxxxkkkkkkkkkkkOKNNWWWWMMMMMMMMMMMMMMMM
XXXXXXXXXKKKK0Okxdoolc::;;,,,,,,,;;:::::cclllllccccccccc:::;;,,,,,;::cclooooddddddddxxxxxdddddddddddddddddddddddddddoolllllodxxkxddoddddddddoddxxxkkkxxxxlc:::lodxxxkkkkxxxxxxkkO0KNWWWWWMMMMMMMMMMMMMMM
XXXXXXKKK0000kdllc::;;,,,,,,,,,,,,,;;;;;::cccccccccccc:;,,''''',,,;::ccllooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddooollllloxkkkxdooddxxxxxxxxxkkkkkkxxdoc:::clddxxxkkkxxxddxxxkOOKNWWWWWWWMMMMMMMMMMMM
NXXXXXKK00Okxollc:;;,,''''',,,',,,,,,,,,;;;;;;;;;::::;,''....''',,;::ccllloooooddddddxxxxxxxxxxkkkkkkkkkkxxxxddddoooolllllllodxkkxdooddxxkkkkkkkkOOkkkkxdol:;:clodxxxxxxkxxddddxkkkOXNWWWWWWWWWMMMMMMMMM
NNXXXXKK0Oxdooooc:,''''''''''''''','''''''''',,;;;;;,,''......''',,;::cclllloooooodddxxxxxkkkkkkkkkkkkkkkxxdolllllllllllllllooxkkxdddoodxkkkkkkOOOOkkkxxdlc:;:clodxxxxxxxxxdddddxkkO0KXWWWWWWWWWWMMMMMMM
XXXXXXKK0Oxxdolc;,'.....................''''',,,;;;;,,'.......'''',,;::cllllllooooodddxxxxxkkkkkkkkkkkxxdollccccllooolllllloodxkkxddddolodxkkkkkkkkkkxxdolc::cclodxxxdxxxxxddooodxkOOO0XNWWWWWWWWMMMMMMM
XXXXXXKK0Okkxoc;,'.......................'',,,,;;;;;;,'......''''',,;;:cclllllllloooodddddxxxxxxxxxxxddolllllcccloooolcccllooddxxxdddoolllodxxxxxxxxxxxdoc:::cclodxxdddddddddooooddxkkOO0XWWWWWWWWWMMMWW
XXXXXXKK0OOOkdc;,'.......................',;;;;;;;;;;,.... ..',,,,,,,;:cccccccllllllloooooddddddddddoollllooooc::cccc::::cloooooooooollcccclodddddddxxxdl:;;:ccclddddooodoooooooooddxxxkk0XNNWWWWWWWWWWW
XXXXXKKK000Okdc;,'...............'''....',;;;:;;;::;,'.......,;;;,,,,;;:cccccccccllllllllooooddooooollllooddddol::;;;,'',;:lllllllccc:ccc::cllloooddddddl;;;::cclodddoooooooooooooddxxxxkkOO0XNNWWWWWWWW
XXXXXXKK000Okdc;,................''''..'',;;;;;::::,'...''...';:;;,,,,;::cccccccccccllllllooooooollllloddddddddddoollc:,,',::::cc::::cllccc:cclllloooodoc,,;:ccllodddollllooooooooddxxxxkkkxkOKXNWWWWWWW
XXXXXXKK000Okoc;,................',,,'',,,,,,;;;;,,'....'''..',;:;,,,,;;:::cccccccccccllllllllllllllooddddddddddddoooolc:;;;;;;:::cloddollcccccccclllool;',;:ccloddddoollllllllooooddddxxkxdxkkOKNNWWWWW
XXXXXKKK000Oxoc:,'..............',,;,,,,'''',,,;,''''....'''',;::;,,,,,;:::cccccccllllllllllllcclllooddddddddddxxddddooollc:;;;:clodddddoollccc:cccclll:'',;:cclodddddolllcccllllllooddddddddxxxOKXNNNNN
XXXXXKKKK00Okdlc;,,''...........'',;;,,''''''',,,''','......';::;,'',,,;;:::cccllllloolllllllllllloooodddddddddddddddoooooolllooddddxdddoollccccccllllc,'',:ccclodddddolllcccccccccloodddddddddxkO0XNNNN
XXXXKKKKK00Okxdoc;;;,''..........'';;,,'''',,'''''',;,.......',;,....',,;:::cccllllooooooooooolllloooooooollllllccccccccllllllllooooooooollllllloooool:'',;::cclooooooolllcc:cccccccloodddddddddO00XNNNN
XXXKKKKKK00OOkxdoc:;;,'........'',,,,,,''',,,,,'.'',;;'................,;;:::ccclllooodddddddoooooolc:;;,''''''''''''''',,,,'''''',,,,;;::ccloodddoooc,',;:::clloooooooollcc::::::::ccodxxxdddxkO0KXXNNN
KKKKKKKKK00OOkkdoc::;,''.......'''''''',,,,,,,,..'',,,,...........    .',,;:::cccllloodddxxdddddddddoolc:;,''''''',''''''''.........',;:clloodddddool;,,;::::cllloollllllccc::;;;;;;::lddxxddddxOKXXXXNX
XXXKKKKK000OOkxdlcc::;,''........''''',,,,;;,''''''''''...........     ..,;;:::cccllloodddddxxxxxxddddddoollcc:::cccllllllcc::::c::cloooooodddddoool:,,,;::::cclllllcccllccc::;;,,,,;:ldxxdooddk0KXXXXNX
KKKKKKK00OOOOxdolcc:::;,''.......''''',,,::,'.'''.................      ..,,;:::ccccllloooodddddddddddddddoooollllllooooooollllllloooddddddddooolllc,',,;;;;::ccclllc::ccccc::;;;,;;;:coddooook0KKXXXNXX
KKKKKK00OOkkkdollcc::;,,'''......'''',,;;c:''',,'................        ..',;;:::ccccclllooodddddddddddddddoooooooooooooooooooooddddddddddoolllcc:,'',,,,,;:::cccccc:::::::::::::::::cllooooxO0KKXNNXXX
KKK0000Okkxdolcc:::;,,,,'........'',,;;,;:;..',,'.................        ..'',;;:::cccccllloooooodddddddddddddddddddddddddddddddddddddddddollccc:'.'',,',,;:::c::::cc:::::::::::::::::cclldxkO00KXXNXXX
K000OOkxdolc::;;;,,,''''.........'',;;,,;;'...','.................         ...'',;:::cccccclllllooodddddddddddddxxxxxxxxxxxxxxxddddddddddoollcc:;'..',,,'',;;::::::::c:::;;;;;;;:::::cccclodxxkkO0KXXXXX
000Okxxoolc:;;;,,'''''...........',,,,,,,'....'''.......''........           ....',;::ccccccclllllooodddddxxxxxxxxxxkkkkkkkkkxxxxxxxxdddooolcc;'....',,''',;;;::::::::::;;;;;;;;;;:::ccllloddxxxO0KKXXXX
0OOkxdollcc:;;;,'''..'''.........',,,'',,'...'''........''........           .....',;::cccccccccccllooodddxxxxxxxxxxxxkkOOkkxxddddxxddoolllc:,......''''''',;;:::::::::::;;;;;;;;;;:::clooddddxxO00KKXXX
OOkkxdollcc:::;;;,,''''''.......',;,'..''....''........'''.''......          .......',;:::ccccc:::ccclloooddddxxxxddddxxkkxxddddddddollccc:;'.......''''''',,;::::::::::::;;;;;;;;::::cclooooddxkO00KKXX
OOkkkxdollcc::;;;;;,''''''.....',,,,........','........'...'.......          .........',;;;:::::;;;:::cllllooodddddddddddddoooooooollc:::;,........'''''''',,;;::::ccc::::::;;;;;:::::cccllllloodxkO0KKK
OOkkkxdolllc:;;,,;;;,'.........',,,'.......',,'..................            ............',,;;;;,,,,,;;::ccccllooooooooooooooollllc::;;;,,'.  ....'..''',,,,,;;;::ccllc::::::;;;::::ccccclllllooodxkOO00
OOOkkxdolllc:;,,,;,,''.........',,,'.'''..'',,,'.'...''..........            ...............''''''''',,,,;;;;;::cccllllllllccc::;;,,,;;,,,'......'''..'',,,,,;;;::cllolc::;;;;;:::::ccccllllloooodxxkO00
OOkkkkxdolcc:;,,,,,'.........'..,,,....,,'',,,,,'...'............            ..'''..............''.''...''''.''',,,,;;;;;;,,,,'''',,,;;;;,'......''''..',,;;;;;;::cloolc:;;;;;;;::::cccllllooooodxxkOO00
Okkkkkxdlc:::;;,'''........'''...''....';;,,,,,,.................            .'',,,''.........................................''',,,;;;;;;,,'....',''..'',;;;;:::cllooolc:;;;,,;;:::cclllllllooodxxkOO00
kkkkkkxoc:;;;;,''........'''.......'....,::;,,,'.................            .',,,;;;,''.....................................'',,,,;;::::;;;;,''.',,'..'',,;;;:::clooooolc:;;,,,;;::cllllllllooddxxkO000
kkkkxdolc:;;;,,'''..................''..',::;,'''................            .',,;;::;;;,''...............................''',,,,;;:cccc::::c::;;;,,,''',,,,,,;:::cooooollc:;,,,,,;::cclllllloddddxkOO00
kkkkxdolc:;;,,'''....'................',,',;c;'''...   ..........           ..',,;:::cc:::;;,,''......................'''''',,,;:cclllcccccllllcc:::::::;;,,'',:cccclllllccc:;;,,,;;;::cclllloooodxkOO00
kkkkxxdolc;;,'''.......................',,,;;;'.....    ........           ....',;::cccccccc::;,,'''...............'''''',,,;::cloooollllooddooollcllllcc:;;,,,;::::::cccccc::;;;;;;;::cccclllllloxkOOOO
kkkkxxxdolc;;,''............ ..............'''''....    ........          .....',;::ccllloolllcc::;,,,,,'''''''''''''',,;;:clooddddddooooddxxdddooooooollcc:::;;;,,,,,,::::::;;,,;;;:::cccccccccloxkkOOO
kkkkkkxxddolc:;,'..........      ....................    ......          ......',;::clllloooooollcccccc::::;;;;;;;;;;::clloddxxxxxxdddodddxxxxxxdddddoooollllcc:;;,,'...',;;;,,,,,,;;::::ccllllloodxkOOO
kkkkkkxxxxdooc:,,'''.......       .....................  .....          .......',,;:clllloooooooolllllllllllllllllllooooddxxxxxxxxxdddddxxxkkkkxxdddddddddoooollc::,......'''''',,,,;;:::ccllodddddxkOO0
kkkkkxxxxxddol;,,;,'.......         .... ...   .....''.......         ...'''''''',;:ccllloooooooooooooooooodddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxdddxxxxxxxxdddolc;..     ......'',;:::ccloddddddddxOO00
kkkkkxxxxxdool:;,'..                             .....'.....        ...'',,,,'''',;::cllloooooddooooooooddddddddxxdddddddxxxxxxxxxxxxxxkkkkkkkkkxddxxxkkkkkkxxxoc,.         .......',;clooddxdddddxkO000
kkkkxxxxxxddoc;'..                                   ........      ..',,,,,,,,,''',;:cclllooooddddoooddddddddddddddddddddxxxxxxxxxkkkkkkkkkkkkkxxddxxkkkkkkkkxo;.                  ...':loddddoodxkO0000
kkkkxxxxdddoc,...                                           ..   ...',;;;;;;;,,''',;::ccllloooooooooddddddddddddddddddddddxxxxxkkkkkkkkkkxxxkkkxxxxxkkkkOOkkd:.                      ...';cloddxkO000000
kkxxxxxxddl;'...                                                 ..',;;:::;;;;,,,'',;::ccllloooooooodddddddddddddddddddddddxxxxkkkkkkkkxxxxxkkkkxxxkkkkkOkdc.                           ...,:oxkO0000000
kxxxxxxdoc,.....                                               ....',;:cc::;;;,,,'',,;::ccllllooooooooddddddddddddoooodddddxxxxkkkkkkkxxxxxxkkkkkkkkkkkkd:.                                  .;ldkO00000
xxxxxxdl:'.....                                             .......',;:cccc:;;,,,''',,;;:ccllllooooooodddddddoooooooooodddxxxxkkkkkkxxxxxxkkkkkkOOOOOkdc.                                      ..';cdkO0
xxxxddl;'.....                                             ........',,;::cc::;;,,,'',,,;;::cclllloooooooooooooooooooooddddxxxxxxxxxxxxxxkkkkkkOOOOOkd:.                                        ......,co
xxxdol;'......                                            .........',,;::cccc::;;,,'',,,;;::ccclllllooooooooloooooooodddddxxxxxxxxxxxxxkkkkOOOOO0Od:.                                      ...';;;::;,,;
xxdoc,'.......                                            ......'''',,;:::cccc::;;,,,,,,,;;:::ccclllllllllllllloooooddddddddddddxxxxxxxkkOOOOOOkl,.                                      .';:ccccccccc::
xdoc,.........                                             ...''',,,,,;;:::ccc:::;;,,,,,,;;;::::ccccccllllllllooooooddddddddddddxxxxxxkkkOOOOd:.                                       .;cllllllllllcccc
doc,......'..                                               ...'',,,,,;;:::ccccc::;;;,;;;;;;;:::::ccccllllllloooooooooooooooddddxxxxxkkkOkdc,.                                       .,cloooooollllllllc
oc,......''..                                                  ..'',,,,;:::ccccc:::;;;;;;;;;;;::::cccllllllooooooooooooooooodddddddxxkkxl,.                                         .,cooooooooooooollll
c;...........                                                     ....',;:::::::::::;;;;;;;;;::::cccllllooollllllllllllooooooddddddol:'.                                           .,coooodddddoooooolll
;'..........                                                           ...',;;::::;;;;;;;;;;;:::cccllllllllllllllllllllooooooolc:,..                                               ,loooddxxdddddddoooll
'..........                                                                   .....''',,,;;;::::ccclllllcccccccclllllllcc:;,'..                                                   'ldxxxxxxxxxxdddddoooo
...........                                                                               ....'',,,,,,,,,,,,,,,,,,''...                                                          .:dxxxxxxxkkkxxdddooooo
..........                                                                                                                                                                      .:odxxxxxxxxxxxdddoooooo
..........                                                                                                                                                                      'codxxxxxddxxxddddoooooo
.........                                                                                                                                                                      .;loddxxxxxxxddddddoooooo
........                                                                                                                                                                       .:ooddddddddddddddooooooo
........                                                                                                                                                                       .:loodddddddddddooooooooo
........                                                                                                                                                                      ..:looddddddddddoooooooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXXXXXXXXXXXKKKKKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNX00OOkkkkOOOOkkxxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXXKK000OOkkxxxdddddddddddddxxkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKK0OkxxddxxxxxxxxxxxxxxxxddddxxxxkkOOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkkkxxxxxxxxddddddddddddddddxxxxxxxxxxkOkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OkxdoooddxxkxxxddddooolllccccccccllodddddddddxxxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okkxdollccllodxxkxxxddoollcc:;;,;;;;;,,,,,;::ccccccccldddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdllc::;;;:cllddxxxxxddoolc:;;,,,,,'''''''..'''',;::;::::clloxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdoc:;;,,,;;:cloddddddooolc:;;;;;;::::::::;;,,''''''',,;;;;;;:cloxxkO0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdol:;;,,;;::clloodddoolloolc::ccllllcccc::::::;;;;,,,,,;;;;;;;::cloodxkO0000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxdol:;;;;;;::ccllodddoolllllllccllooolllcccc::::::;;;;;;;:::::::::ccllooodxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxol:;;;;;;:::ccclooooolllllllcccloooollllllllcc:ccc:;;;;;:ccllllllllooddddddxxxkO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOdc::;;;;;:::ccccllllllllllcccccloddoooolllllllcc:::::;;;::clooooodddddxxkkOkkkkkkkO0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXOdlc:::::::::::::clllllllc::;;:cloxxdoooooollllcc::::::::cclooddxxxxxxxxxxxxxxxxxkkxxkkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkollcc::::::::;::cllllc::;;;;::codxxdooooooolllcc:::cclllooddxxxxxxkkkkkkxxxxxxddxxxxxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWMMWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWNNK0kdollcc::::::;;;::cllcc:;;;;,;;:coxxxdddddoolllllcllllooddddxxxxxkkkkkkkkkkkxxxxxxxxxxdddddxkO0KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWNXKOxdoolc::;;;;;;;::ccccc:::;;;;;;:cldxxxxxxdooooooooodddddxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxdddddddddxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMWMWWWWWWWWWNNNNNNNNNNX0kdoolc::;;;;;;;::cccccc::;;;;;:cccllodxxxxxdddddddddxxxxxkkkkkkkkkkkkOOOOkkkkkkkkkkkxxxxxddoooodddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWNXXKKKXXXXXXXX0kxollc:;;;;;;:::::ccccc::;;;;;:clllllloddxxxxxxxxxxxxxxkkkOOOOOOOkkOOOOOOOOOOOOOOOOOkkkkxxxxddoooodddxxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWNNXK0Okkkk0XNNXXKOxolc::;;;;;;;;:::ccc::;;;;;;::cccllcclloodxxxxxxkkxxxkkOOOO000000OOOOOOOOOOOOOOOOOOOOOOkkkkxxxddooooodxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWNXK0OOOOOxxxO000Okdoc::;;;,,,,,,,;;::::;;;;;;::::cccllcccllooddxxxkkkkkkkkO000000000000000000OOOOOOOO000OOOOkkkkkxxxddooooddxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWNXK0OOOO0KOxxxxxdolcc:;;,,''''',,;;;;;;;;;;;::cccccclllcccclloooddxkkkkkkkkO000KKKKKKKKK0000000000000000000OOOkkkkkkkxxdddddddxxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOkkO0KOxxolc:;;;;,,'''''',;;;;;;;;;;;:::cccc:::clcccclllloooodxkkkkkkkOO00KKKKKKKKKKKKKKKK000000000000OOOOkkkkkkkkxxddxxxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0kxxkddxkkxdoc:;,,,''....'',,;;;;;;;;;:::cccccc::::cccccllllloooodxkkkxxxkOO00KKKKKKKKKKKKKKKKKK00000000OOOOOOkkkkkkkkkxxxxkkkkkxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXKkddddooloolcc:;,,''.....'',,,,,,,;;;;::ccccccc:::ccccclllllllllodxxxxxxxxkkO000KKKKKKKKKKKKKKKK0000000OOOOOOOOOOkkkkkkkxxxxxxkkkxxxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXKOxolcllc::;;,,,'''''''',,',,,,,,;;::::cc::ccc::::ccccclcclllllodxxxxxxxxkkOO00000KKKKKKKKKKKKK0000000OOOOOOOOOOOkkkkkkxxxdddxkkxxxddxkOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdlc:;;;;;;,,''''',,'''',,,,;::::::::ccc:::::ccccllllllllloodxxxxddxxkkOO00000KKKKKKKKKKKKK00000000OOOOOOOOOOOOkkkkxxxddddxxxxxdddxkkO0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxoc;;;;;,,,,'''''''',,,,,,;;:::::::::cc::::::ccccllllcllooodddddddxxkkOOO000000KKKKKKKKKKKK000000000000000OOOOOOOkkkxxxdoodxxxxdddddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNKOxol:;,,''''''''''''''',,,;;::::::::::ccccc::ccccccclllllooooddddddddxkkOOOOO0000KKKKKKKKKKKKKK000000000000000OOOOOOOkkkxxdollodddddddddddxk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXNNNNX0kdllcc:;'''''''',,,''',,,,,,;;;;;;;::::::cc::cccccclllllooodddddddddxxkkkkkkOOOOOO000000KKK00000000000OOOOOOO00OOOOOOOOkkkxdolcloodddddddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXNNKOkdlcccc:;,,'',,,,,,,,,,,,,,,,,,,;;;;::::::::::cclcllllloooodddooooodxxkkkxxxxxxxxxxxxkkkkkOOOO000000OOOkOOOOOOOOOOkkkxxxxxxxddlcclooodddddddxk0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKKK0kxolccccc:;,,,,;;;;,;,,;;,,,,,,,,,;;;;:::::::cclllllllloooooooooooodddxxxxxxxddoolllllooooddxxkOOOOOOkkkkkkkkxxxddddoooooddddddolccclllooodddxkk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXKK0Oxdolcclcc:;;;;;;;;;;;;;;,,,,,,,,,;;;;;;:::::clllllllllooooooooooooodddxxxxxkxxxdollcccccccllodxxxkkkkkkxxdddolcccc:::clooooooooolcccllllooddxxxkkOKNNNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXK0K0Okxdoolllcc:;;;;;;;;;;;;;;;;,,,;;;;;;;;;::::cccllllllooooooolllllloooodddddxxxdddooolccccccccllooddxxkkkxddolc:;;;;::clodddoollllllcccllloodddxxxkkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNKKKKOkddooolllcc::;;;;;:;;;;;;;;;;;;:::;;;;::::ccclllllooooooolllccclllloooooollllccc::::::::cclllllloddxkOOkkdoc:::cloodxkkkkkxxdollllllccodddxxxxxxxxkkkO0KKXWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKK0Okxdddoollccc::::::::::::::;;:::::::;;;:::cclllllooooooollccccccllclllc:;;'.......'',,,;::cccllllodxxkOOOkxocclloooodddxxkxxxddolllllccoddxkkkkxxxxxkkkkO0KXWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKK0OOkkxdollccccccccc:::::::::::::cc::::;;::cclllllooolllllllccccccc::;;,...  ............';:clllllloodxkkOOkxolllcc:::cc::::ccclllllllcccloddxkkkkxxxxxxxkkO0KNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0OOOOkxoccc:::;;;;;:::::::ccccccccc:::::ccclllllllllllooooollllcc:;,'...  ..','......,:;,,;:lxxdollloodxxkkkxoooc;''............',:lllcccloodxxkkkkkxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK0OOOOkxdlc:::;;;;;;;:::::ccllooooollccccccllllllllcclloddddddooollc:;;,'......''.....,:::clodxkkxoollooodxxkkxxddoc:::'.......   ..;clll::looddxxkkkkkkxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKKK0Okkxxxdlc::;;;;::::::::cllloooooodooolllllllllccc::cllooddddddddddooooollccc:::::::cclllloddxxxddooooooodxxxkkxdddoolc:,,'.......':looolcclodddxxxkkkkkkxxxxxk0KXXNWWWMMMMMMMMMMMMMMMM
XXXXXNNXXXKKKK0OOkxxdoolc::;;;;;;;:::::ccclloooooolllccc::cccc::;;;::clloodddddddddddddddddddddddddoooooooodddxxddddooooooodxxxkkxdooooollc:;;,;;:lodddddolccldddxxxxxkkkkkkkxxkOKXNWWWWMMMMMMMMMMMMMMMM
XXXXXXXXXKKKK0Oxxdoolc:;;;,,,,,,,;;::::ccclllllccccccccc::::;;,,,;;::cllooodddddddddddddddddddddddddddddddddddddddddooolllooddxxxxxdooddddooddddxxxxxkxxxdlcccldddxxxkkxkkkkkkkkkOKNWWWWWMMMMMMMMMMMMMMM
XXXXXXKKK000Okdllc::;;,,,,,,,,,,,,,;;;;;:ccccccccccccc:;,,''''',,,;::clloooooodddddddxxxxxxxxxxdddxxxxxxxxxxxxxddddddooollllooxkkxxdooddxxxxdddxxxkkkkxxxdlccccoddxxkkkkxxxxxxxkkOOKNWWWWWWWMMMMMMMMMMMM
NXXXXXKK00Oxdoolc:;,,,'''',,,,',,,,,,,,,;;;;;;;;;:::;;,''....''',,;::ccllooooooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddooolllllodkkkxdooodxxxxxxxkkkkkkkkxxdlc:cclodxxxxxxkkxxddxxkkOOXNWWWWWWWWWMMMMMMMMM
NNXXXXKK0Oxdooooc;,'''''''''''''''''''''''''',,;;;;;,,''......''',,;::cclllooooooddddxxxxxxkkkkkkkkkkkkkkkkxxxddoooolllllllllldxkkxdooodxxxkkkkkkkkkkkkxddlc:cclodxxxxxxxxxxddddxkkO0KXWWWWWWWWWWMMMMMMM
XXXXXXKK0Oxxdoc:;''....................'''''',,,;;;;,,'.......''',,;;::cclllloooooodddxxxxxkkkkkkkkkkkkkkxxdolcccllooolllllllodxkkxdddoodxxkkkkkOOOkkkxxdolc::cloddxxxxxxxxxddoodxkkOO0XNWWWWWWWWWMMMMMM
XXXXXXKK0Okkxo:;,'.......................',,,,,;;;;;;,'......'',,,,,;;:cclllllllooooddddxxxxxkkkkkkkkkxxdoolllcccllooolllllloodxxkxxdddolodxxkkkkkkkkxxxdoccccclodddddddddddddoooodxkkOO0XWWWWWWWWWMMMWW
XXXXXXKK0OOOko:;,'................''.....';;;;;;;;;;;,.......,,;;,,,,;;:ccclllllllloooodddddxxxxxxxxxddoollloolcccloollcccllooddxxxddddolcloddxxxxxxxxxddlc::ccclodddoddddddooooooodxxkkk0XNNWWWWWWWWWWW
XXXXXKKK00OOkdc;'...............''''....',;;::;;:::;,'.......,;;;;,,,;;:cccccccclllllllooooddddddddddollllloodolc:::::;;;;clloooooooooolcc:cllodddddddddoc:;::cclodddoooooooooooooodxxxxkkOO0XNNWWWWWWWW
XXXXXXKK00OOxoc;'................'''...',,;;;;;::::,'...''...,;::;,,,,;::ccccccccccllllllloooooooooollllooddddddolcc::,''',;clclllcc:::ccc:::cllloooodddo:,;::cclodddoolooooooooooddxxxxkkkxkOKXNWWWWWWW
XXXXXKKK000Oxoc;,...............',,,''',,,,,,;;;;,,'....',''.';::;,,,,;;:::ccccccccccllllllooooolllllloodddddddddddooolc:;,,;::::::::clollcc::ccclllloooc;',::ccloddddollllllllooooodddxxkxdxkkOKNNWWWWW
XXXXXKKK000Oxoc:,''.............',;;,,,,'''',,,,,'''''...'''',::::;,,,,;::::ccccccccclllllllllllllllloodddddddddddddddollc:;,,;;::clodddoolcc:::ccccllll;'',:cclloddddollllllllllllooddddddddxxxOKXNNNNN
XXXXXKKKK00Okdlc;,,''...........',,;,,,''''''',,,'',,'......';:::;,',,,;;:::cccclllllllllllllllcclloooodddddddddxxddddoooolcc::cllodddddooolcc:::ccclll:,.';:ccllodddddollcccccclllloooddddddddxkO0XNNNN
XXXXKKKKK00Okxdoc;;;,'...........',;;,,''',,''''''',;,.......',;,...'',,;:::ccclllllloooolllllllllloooooddddddddooooolllooooooodddddddddoolllccccllllll:'',;:ccloooddddolllcccccccccllodddddddddO00XNNNN
XXXKKKKKK00OOkxdlc::;,'........'',,,,,,'',,,,,''.'';;,'................,,;:::cccllloooooooddooooooooollccc::;;;;;,,,,,,;;::::::::cclllllllllllloooooolc,',;::cclloooooooollcc:::::::ccodxxxdddxxOKKXXNNN
KKKKKKKK000OOkxdlc::;,''.......'''''''',,,,,,,'.''',,,'............   .',,;:::cccllloooddddddddoooooolc:;,'..........................'',;:clloddddoooc;,,;:::ccllooolllollccc:::;;;;::codxxxdddxOKXXXXNX
KKKKKKKK000OOkdolcc:;;,''........''''',,,,;,,''''''''''...........     ..,;;:::ccclllooddddxdddddddddddoolcc:;;;,;;;;;;;;;;,'''''''';::clllooodddoool;,,;:::::cllllllcclllccc:;;,,,,;:coxxxddddx0KXXXXXX
KKKKKKK00OOOkxdolcc::;,,''.......'''',,,;::,'''''.................      ..,,;:::cccclllooddddddxxxxdddddddooollccccclloodoolllcclccloooddooddddoooll:,',;::;::cccllllc:cccccc:;;;,,;;;cloddoooxOKKXXXXXX
KKKKK000OOkkxdlccc::;;,,'''......'''',;;:c:''',,.................        ..',;;:::ccccllllooodddddxddddddddoooooooolooooooollllllooodddddddddoolllc:,'',;;;;;::cccclcc:::ccc:::::;;;;::cloooodk0KKXXNXXX
KK0000OOkkxdolc::;;;,,,''.......''',,;;,;:,..',,'................         ..'',;;::ccccccllloooddddddddddddddodddddddddooooooodddddddddddddoollccc;'.'',,,,;;::ccccccc:::::c:::::::::::ccllodkO00KXXNXXX
0000OOkxdolc::;;,,,,'''.........'',,;,,,;,....','.................         ...',,;:::cccccclllloooooddddddddddddddxxxxxxxxxxxxdddddddddddddollcc:;'..',,,',;;::::::::cc::::::;;;::::c:ccclldxkkkO0KXXXXX
00OOkxdolc::;;;,,'''''...........',,,,,,,'....'''.......''........          ....',;;::ccccclllllllooooddddddddxxxxxxxkkkkkkxxxxxdddddddddoollc:;,...',,,'',;;;:::;;::::::;;;;;;;;;:::ccclloddxxxkO0KXXXX
OOOkxdollc::;;;,,'''''''.........,,,''',,'....''........''........           .....',;::ccccllccccllloooddddxxxxxxxxxxkkkOOkkkxxxxxxxxdddoollc:,.....'','''',;;:::::::::::;;;;;;;;;;:::clooddddxxO0KKKXXX
OOkkxdollcc:::;;;,,''''''.......',,,'...'....''........'''.''......          ......'',;::ccccccccccclloooddddxxxxxxxxxxkkkkkxxddddddddoolllc:,......''''''',,;::::::::::::;;;;;;;;;:::cclooodddxkO00KXXX
OOkkxdoollcc::;;;;;,'.........',,,,'........','........'...'.......         .........'',;;::::::::::cccllooooddddddddddxxxxdddddddddollccc:,........'''''''',;;:::::::::::::;;;;;;::::cccllllooodkO0KKKK
OOkkxxdollcc:;,,,;;;'.........',,'''.......',,'.......'..........           ............'',;;;;;;;;;;;:cclllllooodddddddddooooooooollc:::;'.. .......'''''',,,;;::::ccc::::::;;;;:::ccccccllllloodxkO000
OOkkkxdollcc:;,,,,,''.........',,,'.''''..',,,''.'...''..........           ...............'',,,,,,,,,,;;:::cccllloooooooollllllccc:;;;;;,'.......''..''',,,,,;;;::cllcc::::;;;;::::ccccclllloooodxxkO00
OOkkkxdolcc::;,,,,'...........',,,'...',,'',,,'''...'............           ....''............'''''''''',,,,,,;;;::::cccc:::::;;;,,,,;;;;,'......''''..'',;;,;;;;:cclolc::;;;;;;::::ccccllloooooddxxkO00
kkkkkxdlc:::;;,'''.........'....''.....,;,,,,,,'.................           ..'',,'''............''................''''''''''''''',,,;;;;,,''....''''..'',;;;;;::cclooolc:;;;;;;;;:::ccllllllooodxxxkO00
kkkkxxoc::;;;,'''.........'.............;:;;,,,..................            .',,,,,,,'.......................................',,,,,;;;:;;;;,,'..',,''.'',,;;::::clloooolc:;;;,,;;;:cclllllllooddxxkkO00
kkkkxdlc::;;,,,''...................'...';::;,'''................            .',,;;;;;;,,''.................................'',,,,;;::::::::::;,,,,,'''',,,,,,;:::coooooolc:;;,,,,;::cllllllloodddxkOO00
kkkxxdolc:;,,,'''.....................',,',::,''....   ..........           ..',,;:::::::;;,,''.........................''''',,,;::ccccccccclccc::;;;;;;;;,''',;cccllllllcc::;,,,,,;::cclllllooodddxOO00
kkkkxxdolc;,,''....'...................',,,;;,'.....    ........           ...',,;::cccccccc:;;,''...................'''''',,;;:ccllllllllooooollccccccc::;,,,,;:::::ccccccc::;;;;;;;::cccllllllooxkOOOO
kkkkxxxdolc:;,''...........   ..............'''.....    ........          .....',;::ccllloollcc::;,''''.....''''''''''',,,,;:cclooooollloodddddoooooooolcc::;;;;;;;;;,;::::::;;;;;;;:::ccccllcclloxkkOOO
kkkkkkxxddolc:;,''.........      ....................   .......          ......',;::clllloooollllc::;;;;,,,,,,,,,,,,,,;;::clloddddddooooddxxxxxddddddooolllccc::;,,''..',;;;;,,,,,,;;:::ccclcccloodxkOOO
kkkkkkxxxxdolc:;,,'........       .....................  .....          .......',;;:cllllooooooollllllllcccccc::::::ccclooddxxxxxxddddddxxxxkxxxxddddddddoooollc:;;'.....'',,''',,,,;;::::cllloodddxkOOO
kkkkkxxxxxdolc:;;,'........        ..... ...   .....''.......         ....''''''',;:ccllloooooooooollloooooooooooooodddddxxxxxxxxxxxdxxxxxxkkkkxxddddxxxxxddddoolc,.     .......'',;;;::cclooddddddkOOOO
kkkkkxxxxxdooc;;,...                            ......'.....        ...'',,,,'''',;::clllooooodooooooooooodddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkxxddxxxkkkkkxxxdoc,.        ........,;:cllodddxxddddkO000
kkkkxxxxxxddoc,'..                                   ........      ..',,,,,,,,''',,;:cclloooooodddoooooddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkxdddxxkkkkkkkkxo;.                 ....,coodddddddxkO0000
kkkkxxxxdddl:,...                                           ..   ...,,;;;;;;;,,''',;::ccllloooooddooodddddddddddddddddddddxxxxxkkkkkkkkkkxxkkkxxdddxxkkkkkkkdc.                      ..';clooddxkOO00000
kkxxxxxddoc;'...                                                ...',;::::;;;;,,,',,;::clllloooooooodddddddddddddddddddddddxxxkkkkkkkkkxxxxxkkxxxxxkkkkOOkxl'                          ...';ldxO00000000
xxxxxxddl:'....                                                ....',;:cc::;;;,,,'',;;::cllllooooooooddddddddddddddddddddddxxxkkkkkkkkxxxxxkkkkkkkkkkkkkxc.                                 .':oxOO00000
xxxxxddl;'.....                                             .......',;:ccc::;;,,,''',;;:cccllllooooooddddddddddooooooooddddxxxkkkkkkxxxxxkkkkkkkkkkkkkdl'                                      ..;coxOO0
xxxddoc,'.....                                             ........',;;:ccc::;;,,,'',,;;:::cclllooooooooooooooooooooooddddxxxxxxxxxxxxxxkkkkkkOOOOOkxc..                                        ....';ld
xxxdo:,.......                                            ........'',;;::cccc::;,,,',,,,;;::ccclllloooooooooooooooooodddddxxxxxxxxxxxxxkkkkOOOOOOOd:.                                       ..',,;;;;,,,
xddo:,'......                                             ......'''',,;::ccccc::;;,,,,,,;;;::cccclllllllllllllooooooddddddxdddddxxxxxxkkkOOOOOOko;.                                      .';::ccccccc:::
ddoc'........                                             ....''',,,,,;;::cccc:::;;,,,,,;;;;:::cccccllllllllllooooooddddddddddddxxxxxxkkkOOOOxc.                                       .;:clllllllllcccc
do:'.....''..                                               ...'',,,,,;;:::ccc::::;;;;;;;;;;;:::::ccccllllllloooooooooooodddddddxxxxxkkkOOxl,.                                       .,cloooooollllllllc
o:'......'...                                                 ...',,,,,;:::ccc:c:::;;;;;;;;;;;::::ccclllllloooooooooooooooodddddddxxxkkko;.                                         .,coooooooolllllllll
c,..........                                                      ...',;;::::::::::;;;;;;;;;;::::cccllllooolllllllllllloooooddddddddoc,.                                           .,coddoodddoooooollll
,..........                                                            ...,;;;::::;;;;;;;;;;;:::ccclllloolllllllllllllloooooooolc:'.                                              .,looodddddddoooooooll
'..........                                                                  .....''',,,,;;;::::ccllllllcccccccllllllllllcc:,'..                                                  'ldxxxdxxxxddddddooool
..........                                                                               ....'',;;;;;;::;;;;;;;;;;,''...                                                         .:dxxxxxxxxxxxxdddooooo
..........                                                                                                                                                                      .;ldxxxxdxxxxxxddooooooo
.........                                                                                                                                                                       'codxxxxdddxxdddddoooooo
.........                                                                                                                                                                       ;loddddddddddddddooooooo
........                                                                                                                                                                       .:looddddddddddddoooooooo
........                                                                                                                                                                       .:lloddddddddddoooooooooo
........                                                                                                                                                                      ..:cloooddddddoooooooooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXXXKKKKKXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXK00OOOkkkOOOOOkxxxkO0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXKKKK00OOkkxxxddddddddddddddxxkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKK0OkxxxxxxxxxxxxxxxxxxxdddddxxxxkkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OkkkkxxxxxxdddddddddddddddddxxxxxxxxxxkOkkkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OkxdoooodxxkxxxddddddooollcccccclllooddddddddxxxxkOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxxdolccccloddxxkxxxddooollc:;;;;;;;;;,,;;::cllllllllodddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxollc:;;;;::cclddxxxxxdddolc:;;,,,''''','''''''',;::;::::cllodxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdoc:;;,,,;;:clooddddddooolc::;,,;;;;;;;;;,,,,'''''''',;;;;;;:clodxkkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdoc:;;,,;;:ccllodddddoolllllc::::cclcccc::::::;;;;,,,,,,;;;;;;;:clloddxkO0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxdol:;;;;;;::ccllodddoollllllllccllooolllccc::::::;;;;;;;;;::::::::ccllooodxkOOO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOxoc:;;;;;;;:cccllooooollllllllccclooolllllllccc::cc::;;;;;:ccccccccllloodddddxxkOOKNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWNXKOdl::;;;;;::::cccclllllllllllccccllodooolllllllllcc::::;;;;::cloooooooodxxkkkkkkkkkkO0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKkdlc:::::::::::::ccllllllcc::;::clodxdooooolllllccc:::;::::cllodddxxxxxxxxxxxxxxxkkkxkkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0xlccc::::::::::::cllllcc:;;;;;::cldxxddooooooolllcc:::ccclloodddxxxxkkkkkkxxxxxdddxxxxxxxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWNNX0Oxolcc:::::::;;;::cllcc:;;;;,;;::cldxxxdddddollllcccccllooddddxxxxxkkkkkkkkkxxxxxxxxxxxddddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWNNKOxdolcc::;;;;;;;::ccccc:::;;;;;;:ccloxxxxxxddollloooooooddddxxxxxxkkkkkkkkkkkkkkkxxxxxxxddddddddxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWNNNNNNNNNXKOxdoolc:;;;;;;;;::ccccccc:;;;;;;:cclllodxxxxxddooddddddxxxxxxkkkkkkkkkkkOOOkkkkkkkkkkxxxxxddoooodddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNNXXKKXXXXXXXX0Oxdolcc:;;;;;;:::::cccccc:;;;;;;:llllcllodxxxxxdddxxxxxdxxkkkkOOOOOkkkkOOOOOOOkkkOOkkkkkkxxxxddoooodddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWNNNK0Okkkk0XNNNXK0xoolc::;;;;;;;;:::cccc::;;;;;;::cclllcclooddxxxxxxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxddooooodxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWNK00OOOOkxxO0K00Oxolc::;;;,,,,,,,;;::::;;;;;;::::ccccllcccllooddxxxkkkkkkkkOO00000000000OO000OOOOOOOOOOOOOOOkkkkkxxxdoooooddxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWNX0OOOO0K0kxxxxdollc:;;;,,'''',,,;;;;;;;;;;;::ccccccclllccccllooddxxxkkOkkkkOO000KKKKKKK0000000000OOOOOOO0OOOOOkkkkkxxxddodddddxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOOkk0K0kxdlc:;;;;;,'''''',,;;;;;;;;;;;:::clccc::cclcccclllooooodxkkkkkkkOO00KKKKKKKKKKKKKKK0000000000000OOOOOkkkkkkxxddxxxxxxxxkkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXOxxkxodkkxdol:;,,,,''....'',,;;;;;;;;;::ccccccc::::ccccclllllooooodxkkkxxxkOO00KKKKKKKKKKKKKKKKKK000000000OOOOOOkkkkkkkxxxxxkkkxxxkxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKOxdodoolloolc:;,,''......',,,,,,,,;;;;::cccccccc::cccccclllllllooodxxkkxxxxkkO00KKKKKKKKKKKKKKKKKK00000000OOOOOOOkkkkkkkxxxxxkkkkxxxxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXKOxdllclc::;;,,,'''''''',,'',,,,,;;;::::cc::ccc:::::ccccllcllllloodxxxxxxxxkkOO0000KKKKKKKKKKKKKKK000000OOOOOOOOOkkkkkkkxxxddxxkkxxxdxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdlc:;;;;;;,,,'''',,''''',,,;;::::::::ccc:::::::ccccccllllllodxxxxxxxxxkkOO00000KKKKKKKKKKKKKK000000OOOOOOOOOOOkkkkkxxxddddxkxxxdddxkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXK0kdl:;;;;;,,,''''''''',,,,,,;;:::::::::cc::::::ccccllllccllooddxxxxddxxkkOOO000000KKKKKKKKKKKK00000000000OOOOOOOOOkkkxxxxddodxxxxxddddxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNX0kdlc:;,'''''''''''''''',,,;;::::::::::ccccc::cccccccclllllooodddddddddxkkkOO000000KKKKKKKKKKKKKK00000000000000OOOOOOOkkkxxddoodxxdddddddddxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXNNNNXKOdolccc;'''''''',,,'''',,,,,,;;;;;;;::::::ccc::ccccccllllloooddddddddddxkkkkOOOO00000KKKKKKKKKKK000000000000000OOOOOOOOOkkkxxdolloddddddddddxO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXNNX0Odlcccc:;,,'',,,,,,,,,,,,,,,,,,,,;;;;::::::::::ccllcllllooooddddddddddxxkkkkkkkkkOOOO000KKKKKKKK000000000OOOOOOO00OOOOOOOkkkkxdolclooddddddddxO0XXNNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKKK0kxolccccc:;,,,;;;;;,;,,;;,,,,,,,,,,;;;;:::::::ccllllllloooooddddddddddxxxxxkkxxxxxxxxxxxkkkkkOOOOOOOO00OOOOOOOOOOOOOOOOkkkkkxxxdolccclllooodddxkk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXKK0Oxdolccccc:;;;;;;;;;;;;;;,,,,,,,,,,;;;;;;:::::ccllllllllooooodoooddddddddddxxxxxxxddooolllloooddxxkOOOOOOkkkkkkkkkkxxxxddddddddddolccclllloodddxxkk0XNNNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXK0K0Okxddolllcc:;;;;;;;;;;;;;;;;,,;;;;;;;;;;:::::cccllllllloooooooooooooooooodddxxxxkkxxddollccccccllodxxxkkkkkkxxdddolllcccccllooooooolcccllloooddxxxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNXKKKKOkxdooolllcc::;;;;;:;;;;;;;;;;;;:::;;;;;::::ccclllllooooooollllllllllloooodddddddxdddooollcc:ccccclooddxxkkkxddolc::;;;;::clooolllllllccllodddddxxxkkkOO0KXNNWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKK0Okxdddoollccc::::::::::::::;;;::::::;;;::::cclllllooooooolllllllllllllloooolllcccc::::;;;;:::clllllloddxkOOkxdlc:::cccloddxxxddolllcccccloddxxxxxxxxkkkkO00KXNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKK0OOkkxdoolccc:ccccc:::::::::::::c:::::;;:::ccllllloolllllllllllllllllllccc:;,'...........',;;::ccllloodxkOOOOkdlccloooooddxxxxxxdollccccclodxxkkkxxxxxxxxkkO0KNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0OOOOkxoccc:::;;;;;:::::::ccccccccc::::::ccclllllllllllooooooollllcccc:;,'... ...........'..',:cllllloodxxkOOOkdlcllllllllloooooooollcccccloddxxkkkkxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK0OOOOkxdlc:::;;;;;;;:::::ccllooolollcc:ccccllllllllccloodddddooooolc:;,''......';,......';c:;;::lxxdoloodddxkkkkdolc:;,''........'';::clccclloddxkkkkkkxxxxxxk0KXNNWWMWMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKKK0Okkxxxdlc::;;;;::::::::cllloooooooooolllccllllcccc:ccloodddddddddddoolcc::,'....'''''',;::ccloodxkxdooooooddxkkkxddo:,,;,....     ...,:lcc:cloodxxkkkkkkxxxxxxO0XXXNWWWMMMMMMMMMMMMMMM
XXXXXXXXXXKKKK0OOkxxdolcc:;;;;;;;;:::::ccclloooooolllcc:::ccccc::;;:::clooddddddddddddddddddoolccccc:ccllllloodddxxxddooooooddxxkkxxdoolcc:;'.........;lddl::loddddxxkkkkkkkkxxxkOKNNWWWWMMMMMMMMMMMMMMM
XXXXXXXXKKKKK0kxdoollc:;;,,,,,,,,;;::::ccclllllccccccccc::::;;,,,,;;::clooodddddddddddxxxxxxxxxxxddddddoooooodddddxxddddooooodxxkkkxddooollc:;,,'',;clodxxoccloodddxxkxxkkkkkkkkkkOKNWWWWWWMMMMMMMMMMMMM
XXXXXXKKK000Oxollc::;;,,,,,,,,,,,,;;;;;;:ccccccccccccc:;,,''''',,,;;:cclloooddddddddxxxxxxxxxxxddddddddddddddddxxxxdddddoooooodxxkkkxdoooooooooooodddxxddddccllooddxxkkkkxxxxxxkkkO0XNWWWWWWWMMMMMMMMMMM
NXXXXXKK00kxdoolc:;,,,''''',,,',,,,,,,,,;;;;;;;;;:::;;,''....''',,;;::clllooooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddooolloodxkkxdoooodddddddxxxxxxxxxdlcccloddxxxkkkxxxdddxxkkOKXNWWWWWWWWMMMMMMMMM
NXXXXXKK0kddooolc;,'''.'''''''''''''''''''''',,;;;;;,,''......''',,;::cclllooooodddddxxxxxkkkkxxkxkkkxxxxxxxxxxxxxxxxddddoollllodxkkkxdooodxxxxxxxxkkkkxxxdlcclloddxxxxxxxxxddddxxkOO0XNWWWWWWWWWMMMMMMM
XXXXXXKK0kxddoc:,''....................'''''',,;;;;;,,'.......'''',,;::cllllloooooodddxxxxkkkkkkkkkkkkkkkkkkkxxxddoooooooolllllloxkOkxdooodxxxxkkkkkkkkxxddlc:cllodxxxxxxxxxddddddxkOO0XNWWWWWWWWWMMMMMM
XXXXXXKK0Okxxo:;,'......................'',,,,,;;;;;;,'......',,,,,,;;:ccllllllooooodddxxxxkkkkkkkkkkkkkkkkxxddolcllllooolllllloodkkkxdoooodxxkkkkkkkkkxxdolc:cclodddddxxxxdddoooodxkkOO0XNWWWWWWWWMMMWW
XXXXXKKK0OOOko:;,'................''.....,;;;;;;;;;;;,.... ..,;;;,,,,;;:ccclllllllloooddddxxxxxxkkkkkkkxxxdoolllllllloooolllllooodxkkxddooloddxxkkkkxxxxxdoccccclodddddddddddooooooddxkkkOKXNWWWWWWWWWWW
XXXXXKKK00OOko:;'...............''''....',;;;;;;:::;,........,;:;;,,,,;:ccccccclllllllooooddddddxxxxxxxddollllooolcllooollllloooddxxxddddolcloddddxxdxxxxdlc::cclloddoooooooooooooooddxxkkOO0XNNWWWWWWWW
XXXXXKKK00Okxoc;'................'''...',,;;;;;::::,'...''...,:::;,,,,;::cccccccccllllllloooodddddddddoollllooooolc::ccc:::clooddddddoddolcc:cloodddddddddl:::cccloddooooooooooooooodddxxkkkkO0XNWWWWWWW
XXXXXKKK00Okxl:;'...............',,,''',,,,,,;;;;,''....',,'.';::;,,,,;;:::ccccccccclllllllooooooooooolllloodddddddolc::;,,;:cllllllllllllc::::cllooooooooc;;::cclodddollllllloooooooddxxxxxxkkOKXNNWWWW
XXXXXKKK00Okxl:;,'..............',;;,,,,''',,,,;,'''''...'''';:cc:;,,,,;::::cccccccccclllllllooollllllllodddddddddddddoolc;;;;::cccccc::cllc::::cccllloolc;;;:ccllodddollllllllllloooodddddxxxxxk0KXNNNN
XXXXKKKKK0Okxol:;,,''...........',,;,,'''''''',,,'',,'......';:c::,,,,,;;:::ccccllllllllllllllllllcllloodddddxdddddddddddolc:;;;;:::::coooollc:::::cccll:,',:cccloodddoollccccclllllloodddddddddxOOKXNNN
XXXKKKKKK0OOkxolc;;;,'...........',;;,,''',,''''''';;,.......';;;'..''',;;:::ccllllllllllllllllllllllooodddddddxxxxxddddooollc:;;;:clooddooollc:::::cclc;'',:cccllodddoolllcccccccccclodddddddddkO0KXXNN
XXXKKKKK00OOkkdol:::,''........'',,,,,,'',,,,,'..'';;,'................,,;:::cccllllloooooooolllllloooooodddddddddddoooooooooolllloodddddoolllcccccclllc,'';:c:cllooooooollcc::cccccccloddxxddddxO0KXXXX
KKKKKKKK00OOOkxolc::;,''........''''''',,,,,,,'.'',,,,'............   .',,;:::ccclllooooddddddooooooooolllllcccc::::::::::::cccc:cccllllllllllllloooooc;'',:c::clloooooollccc:::::;;::clodxxxxddk0KKXXXX
KKKKKKK000OOkxdllcc:;;,''........''''',,,,;,'''''''''''...........     ..',;:::ccclllooodddddddddddddoolc:;,'..............''.......'',,,;:cclooddoool;,,;::::cclloollllllccc::;;,,,;;:loxxxxddxOKKKXXXX
KKKKKK00OOOkkdollcc:;;,,'''......'''',,,;:;'''''.................       ..',;:::cccllllooddddddxxddddddddoolc:;;;,,,,;;,,;;,,,'''''',;:cclloooodddool:,',::::::clllllcccllccc::;;,,,;;:loddddodk0KKXXXXX
KKKK000OOkxxdoccc:::;,,''''......'''',;;:c;''','.................        ..',;;:::ccclllooodddddddddddddddddooolllccccllooooollccccccloooddoodddoollc,'',;;;;::ccclllc::cccc:::;;;;;;;:cloooooxO0KXXXXXX
00000OOkxdolcc::;;;,,,''........''',,;,,;:'..',,.................         ..'',;;::cccccllloooodddddddddddddddooooooooooooooollllllooooodddddoollcc:,..',,,,;:::cccccc:::::::::::::::::ccllodxkO0KXXXXXX
000OOkxdllc:;;;,,,''''..........'',,;,,,;,...'','.................         ...',,;:::cccccllllooododdddddddddddddddddddddoooooooddddooooddddollcc:,...',,,,,;:::c::::cc::::::;;;:::::::ccclodxkkO0KKXXXX
OOOkxdolc::;;;,,'''''............',,,',,,....''''.......''........          ....',;:::ccccclllllooooooddddddddddddddxxxxxxxxxxxxdddddddddddollc::,...',,''',;;:::::::::::;;;;;;;;;::::cccllodxxxkO0KKXXX
OOkkdoolc::::;;,,'''''''........',,,'.','....'''.......'''........           ....',,;::cccclllllllllloooddddddxxxxxxxxxkkkkkkkxxxxddddddddollc:,'...',,'''',;;::::;::::::;;;;;;;;;;;::ccloodddxxkO0KKXXX
Okkxxdolccc::;;;;;,,''''.......'',,,'.......''.........'''.''......         .......',;::ccclllcccccccllooodddxxxxxxxxxxxkkOOkkxxxxddxdddoolcc:'.....'','''',,;::::::::::::;;;;;;;;;;::cclooddddxkO00KKXX
OOkkxdolllc::;;,,;;,'.........',,'''.......','.........'...........         .........',;:::cccccccccccclloooddddxxxxxxddxxkkkxddddddddoollc:,.......'''''''',;:::::::::::::;;;;;;;::::ccclloooodxkOO0KKK
Okkkxdolllc:;;,,,;;,.........',;,''.......',,'........'..........           ...........',;;:::::::::::::ccllooooddddddddddxxddoooooooolcc:;'.......''''''''',,;;::::ccc::::::;;;;;:::cccccllllooodxkO00K
kkkkkxdolc:::;,,,,''..........';;'..'''...',,'''.'...''..........           ..............',,;;;;;;;;;;;;::cclllooooooddddooooooollllc:::;,.. .......'''',,,,,;;;::cllcc:::::;;;;:::cccccllllloooddxkO00
kkkkkxdlc::::;,''''........'..';;'...'','',,,'''....'............           ................'',,,,,,,,,,,,;;;:::ccclllloolllllllcc::;;;;;,'.......''...'',,,,,;;;::clllc::;;;;;:::::cccclllloooooddxkO00
kkkkkxoc::;;;,''.........'''...''......,,,,,,,,'.................           ..''''''............'''''''''''''''',,,;;;::::::;;;;,,,,,;;;;,,'......'''..'',;;;;;;::clloolc:;;;;;;;::::ccllllooooooddxkO00
kkkkxol::;;;,,''.......................,;;;,,,'..................            .',,,,,,'........................................'''',,,;;;;;;,,'....','..'',,;;::::clloooolc:;;;,,;;::ccllllllloooddxxkO00
kkkxdolc:;;,,'''...''..................',::;,''''................           ..',,;;;;;,,'.....................................',,,,,;;;::;;;;;,''',,''.'',,,,,;:::clooooolc:;;,,,,;::cllllllloodddxxkO00
kkkxxdoc:;,,'''...''..................',',:c;'''....   .........            ..',;;::::::;,,''...............................'',,,,;;:::::::ccc::;;;;,,,,;,,''',;:cclooolllc::;,,,,,;::cclllllooddddxkO00
kkkxxxdol:;,,''...'....................'',,;,''....    .........           ...',;;::cccccc::;,,''.......................''''',,;;::cccccccllolllcc::cccc::;,,,,;:c:ccccccccc:;;;;;;;;::ccclllllooodxOOOO
kkkkxxxdolc:;,''.'''''....     .............''......    .......           .....',;::ccllllllc::;,,''.................'''''',,;;:clllllllllodddooolllooollc:;;;;;;;;;;;;::::::;;;;;;;:::ccclllllllodxkOOO
kkkkkxxxddolc:,,'''''.....       ....................   .......          ......',;::cclllooolllcc:;;,,''''''''''''''''',,,;;:cllooooollooddxxxddoooodooollccc::;;,,'''',;;;;;,,,,,;;;::ccccclccllodxkkOO
kkkkkxxxxxdoc:;;;,........        .....................  .....          .......',;;:clllloooooolllccc::;;;;;,,,,,,,,,,;;::clooddddddoooodxxxxxxxddddddooooolllcc:;,'.....',,,''',,,,;;:::ccllllloodxkkOO
kkkkkxxxxxdoc:::;'........         ...         .....''......          ....'''''',,;:ccllloooooooollllllllllccccccccccllloodddxxxxxddddddxxxkkkxxddddddxxxddddoollc;..   ......'''',,;;:::clloodddddxkOOO
kkkkxxxxxddoc:;,'..                             ............        ...''',,''''',;:cclllooooooooooooooooooooooddooddddddxxxxxxxxxxxxxxxxxkkkkkxxdddxxxkkkxxxddoc,.       ........',;::cllodddxddddxO000
kkkkxxxxdddoc;'..                                    ........      ..',,,,,,,,''',,;:cllloooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkxddddxxkkkkkkxxo:.                ....,:loodddddddxkO0000
kkxxxxxdddo:,'..                                            .    ...,,;;;;;;,,,''',;:ccllloooooddddoooodddddddddddddddddddxxxxxxxxxxkkkkkkkkkkxxdddxxkkkkkkkxl,.                     ..,clooddddkOO00000
xxxxxxddol;'...                                                 ...',;::::;;;,,,'',,;:ccllloooooooodddddddddddddddddddddddxxxxxxkkkkkkkkkxxxkkxxxxxxkkkkOkxo,.                        ...':coxkOO0000000
xxxxxddo:,.....                                                ....',;:cc::;;;,,,'',;;:ccllllooooooooddddddddddddddddddddddxxxxkkkkkkkkxxxxkkkkkxxkkkkkkko;.                               .'cdkO0000000
xxxdddo;'.....                                              .......',;:ccc:;;;,,,'',,;;:cclllloooooooodddddddddddooooodddddxxxkkkkkkkkxxxxxkkkkkkkkkkkko;.                                    .';coxkO00
xxddol;'.....                                              ........',;::ccc:;;;,,''',,;;::ccllllooooooddddddooooooooooodddxxxxkkkkkkxxxxxkkkkkkOOOkkko;.                                        ....,ldk
xdddc,'......                                             ........'',;;::ccc::;;,,,',,,;;:::ccllllooooooooooooooooooooddddxxxxxxxxxxxxxkkkkkOOOOOOxl,.                                      ...'',,,,'';
ddol,'.......                                             ......'''',,;::cccc:::;,,,,,,,;;:::ccclllllloooollllooooooodddddxxxxxxxxxxxxkkkkOOOOOOxl'                                      ..';;:cccccc:;;
ddl;.........                                             ....''',,,,,;;::cccc:::;;,,,,,;;;:::cccccllllllllllloooooodddddddddddxxxxxxxkkkOOOOkd:.                                      .';ccccllllcccc::
oc;......'..                                                ..''',,,,,;;::::cc::::;;;,,,;;;;:::::cccccllllllloooooooooooddddddddxxxxxkkkOOkxc'.                                      ..;cllllllllllllccc
c,......''..                                                  ..'',,,,,;::::cc:::::;;;;;;;;;;:::::ccclllllllooooooooooooooodddddxxxxkkkkdl,.                                        .,cooooooolllllllllc
;..........                                                      ...'',;;::::::::::;;;;;;;;;;::::cccllllllooolllllllllloooodddddddxxdo:'.                                          .':lodooodoollllllllc
'..........                                                           ...',;;:::::;;;;;;;;;;::::cclllllooolllllllllllllooooooddool:'.                                              'clooodddddoooooollll
..........                                                                  ....'',,,,;;;;;::::ccclllllllccccccllllllllllllc:;,..                                                 .cddddddxxxddddddoolll
..........                                                                            .....',,;:::::ccc:::::::::::::;,''...                                                      .;oxxxxxxxxxxxdddooolll
.........                                                                                          ...........                                                                   ,ldxxxxxxxxxxxddoooolll
........                                                                                                                                                                        .:odxxxxxddxdddddooooooo
........                                                                                                                                                                        'coodddddddddddddooooooo
.......                                                                                                                                                                        .,cloddddddddddddoooooooo
.......                                                                                                                                                                        .;cloooodddddddoooooooooo
.......                                                                                                                                                                       ..,clloooddddddooooooooooo
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXXXXXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXK00OOOkOOOOOOkkkkOO0KXNNWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXKKKK00OkkxxxddddxxxddddxxxkOO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXXKK0OkxxxxxxxxxxxxxxxxxxxdddddxxxkkkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OOkkkxxxxxxxddddddddddddddxxxxxxxxxxxkOOkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXKK0OkxdoooddxxxxxxddddddooollllllllllooddddddddxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0Okkxdolcccllodxxkxxxxddooolcc::;;;;;;;;,,;::cllllllllodddxkOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Oxddolc:;;;::cclodxxxxxdddollc:;;,,,''',,,'''.''',;:::::::clloddkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxdlc:;;,,,;;:clooddddddooollc:;,,,;;;;;;;;,,,,'''''''',;;;;;;::cloxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdoc:;,,,;;:ccllooddddoolllllc:;::::cccc::::::::;;;,,,,,,,,;;;;;;:clodxxk0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKkxdol:;;;,;;::ccloodddooolllllllcccllooollccccc:::::;;;;;;;;;::::::::cclooodxkOOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOxoc:;;;;;;::ccclloooooolllllllcccloooollllcccc:::cc::;;;;;::cccccccclllooodddxxkOOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNNKkdl:;;;,;;:::cccclllllloollllllcclloddollllllllccccc::::;;;;:ccllooooooddxxkkkxxxxkOOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKkdc::::;;:::::::ccllllllllc:::::clodxddooollllcllcccc::;::::cllodddxxxxxxxxxkkkkkkkkkkkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOdlccc:::::::::::cclllllc:;;;;;::cldxxddooooooollllcc:::ccclloodddxxxxkkkkxxxxxxdddxxxxxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWMWWWNNXK0kdlccc:::::::;;::clllcc:;;;,,;;::cldxxxdddddoollllcccccllooodddxxxxxxkkkkkkkxxxxxxxxxxxxxxxxkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWNX0kxdolc:::;:;;;;;:cccccc:::;;;,;;::cldxxxxxxddoollllllloooddddxxxxxxkkkkkkkkkkkkxxxxxxxxxdddddddxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWNNNNNNNNNNNX0xdolcc::;;;;;;;::cccccc:::;;;;;:cclloddxxxxxddoodddddddddxxxxxkkkkkkkkkkOkkkkkkkkkkkxxxxxddoooddddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNXXXXXXXNXXXK0Oxoollc:;;;;;;;:::cccccc:;;;;;;:ccllllloddxxxxxddddxxxddxxxkkkkkkkkkkkkkOOOOOOOkkkkkkkkkxxxxxddoooodddxxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNXK00OOkOKXNNXXKOxdolc::;;;;;;;;:::ccc::;;;;;;;::clcccllloddxxxxxxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxddooooddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWNXK0OOOOOkkkO000Okxolc::;;;,,,,,,,;;::::;;;;;;;:::ccccclllllooddxxxxxkkkkkkkkOO0000000000OOO0OOOOOOOOOOOOOOOOkkkxxxxddooooodxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWNNK0OOOO00Okxxxxdollc:;;;,,'''',,,;;;;;;;;;;;:::cccccccccccclloodddxxxkkkkkkkOO0000KKKKKK000000000OOOOOOOOOOOOOOkkkxxxxxddoodddxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OOkkO00Okxolc::;;;,,'''''',,;;;;;;;;;;;::ccccc:::cclccccllloooodxxkkkkkkkkOO00KKKKKKKKKKKKKK0000000000000OOOOkkkkkkxxxdddxxxxxkkkkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNX0Okkkddxkkxdoc:;;,,'''....'',,;;;;;;;;;;:::cccc:::::cccccclllloooodxkkkkkkkkOO00KKKKKKKKKKKKKKKKK0000000000OOOOOOkkkkkkxxxdxxkkkkkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0kxxddooooollc:;,,''.....'',,,,,,,,;;;;::ccccccc::::ccccclllllloooodxkkkkkxxkkO00KKKKKKKKKKKKKKKKKK00000000OOOOOOkkkkkkkkxxxxxkkkkkxxkkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXK0Oxdollcc::;;,,,''''''',,,',,,,,,;;;:::cc::cccc::cccccllccllllloodxxkkxxxxxkOO00KKKKKKKKKKKKKKKKKK000000OOOOOOOOOkkkkkkkxxxxxxkkkkxxxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXKOkdl::;;;;;;,,'''',,,'''',,,,;:::::::::ccc:::::cccllcllllllloddxxxxxxxxxkkO00000KKKKKKKKKKKKKKK000000OOOOOOOOOOkkkkkkxxxdddxxkkxxddxxkOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxoc;;;;;,,,,'''''''',,,,,,;;:::::::::ccc:::::ccccllllllllooddxxxxxxxxxxkkOO00000KKKKKKKKKKKKKK0000000OOOOOOOOOOOkkkkkxxxddddxxxxddddxxkO0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXK0kol:;,,''''''''''''''',,,;;;::::::::::ccccc::ccccccclllllloodddxxxxxxdxxxkkO000000KKKKKKKKKKKKKK0000000000000OOOOOOOkkkxxxddoodddddddddddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNXK0kdollc:,'''''''',,'''',,,,,,;;;;;;;;:::::ccc::cccccclllllooodddddddddddxxkkkOO0000000KKKKKKKKKKKK00000000000000OOOOOOOOOkkkxxdolloddddoodddxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXNNNXK0xolcccc:;;,',,,,,,,,,,,,,,,,,,,,;;;;;:::::::::ccllllllllooodddddddddddxxkkkkOOOO0000000KKKKKKKKK000000000000000OOOOOOOOOOkkkkxdollloddddddddxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXKKK0Okdllccccc:;;,;;;;;,;,,;;,,,,,,,,,,;;;;;:::::::clllllllloooodddddddddddxxkkkkkkkkkkkkOOOOOOOO00000OO000000OOOOOOOOO0OOOOOOkkkkkxdolcclooooddddxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXKK0Okxdollclcc:;;;;;;;;;;;;;,,,,,,,,,,;;;;;;::::::clllllllloooodddddddddddddxxxxxxxxxxxddddddoddddxxkkOOOOOOOOOkkkkkOOOOOOkkxxxxxxxxdolcccllooodddxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXKKKK0Okxdoollcc::;;;;;;;;;;;;;;;,,,;;;;;;;;;;:::::ccclllllloooooooooooooooooddddxxxkkkxxddolllccccclloddxkkkkkkkkkxxxxxdddooollloooododolcccclloooddxxxxkO0XXNNWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNXKKK0Okddooollccc::;;;;:;;;;;;;;;;;;:::;;;;;::::::ccclllllooooooooolllllllooooddddxxxxxxxxxdollc::::ccclodddxxkkkkxddoolc:::::::clloooooollccllooodddxxxkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKK0OOkxxddoolcccc:::::::::::::;;;::::::;;;;:::ccccclllloooooolllllllllllllooooooooollllcc::::::::ccllllloddxkkkkkxolc:;;;::cllodddoollllllcclooddddxxxxkkkkOO00KXWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKK0OOOkkxoolccccccccc:::::::::::::::::::;;:::ccccclllloooollllllllllllllllllcc::,'........''',;;::cclllloddxkOOOOxoc::clloodxkkkxxddolllcccclodxxkxxxxxxxkxkkOO0XNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0OOOOkxdlccc:::;;;;:::::::ccccccccc:::::::cccccclllllloooooooooollllcccc::;,... .............',;:cllllooddxkOOOOxoccllllllloodddddoolllcccclodxxxkkxxxxxxxxxkO0KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK0OOOOkkdocc:::;;;;;;:::::cclloooollcc:::ccccclllllcccllodddddooooollc::;,'...  ..,,.......,:;,',;codoolloodxxkkOkxolllc:;;,,,'''',,;::cclccclloddxxkkkxxxxxxxkO0KXNNWWMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXKK0Okkxxxdol:::;;;::::::::clllooooooooollllccccclcccc::clooddddddddddooolc:;;,'.....'''....';::::clldxkxooooooddxkkkxddl:;,,'....     ...,:llcccooodxxkkkkkxxxxxxkOKXXXWWWMMMMMMMMMMMMMMM
XXXXXXXXXXKKKK0OOkxxdolcc::;;;;;;;::::cccllloooooolllcccccccccc::;::::cllodddddddddddddddddddolc:;;;;;;:::ccclloodxxxxdooooooddxxkkkxxdolll:,......  ..':lolc:coddddxxkkkkkkkxxxxkOXNNWWWWMMMMMMMMMMMMMM
XXXXXXXXKKKKK0Oxdoollc:;;,,,,,,,,;;::::ccclllllccccccccc:::::;;,,;;:::clooddddddddddddddxxxxxddddddddooooooooooddddxxdddooooooddxkkkkxdoollc:;,'....';:cooolccloodddxxxkkkkkkkkkkkO0XNWWWWWMMMMMMMMMMMMM
XXXXXXKKK000Okdllc::;;,,,,,,,,,,,,;;;;;::ccccccccccc:c:;;,''''',,,;;:ccllooodddddddddxxxxxxxxxxxxddddddddddddddddddxxddddoooooodxxkkkkdoooolllccc:cloodddddoccllooddxxxkkxxxxxxkkkkOKXWWWWWWWMMMMMMMMMMM
NXXXXXKK00Oxddolc:;,,,,''',,,,,,,,,,,,,,;;;;;;;;::::;;,'''....'',,;;::cllloooodddddddxxxxxxxxxxxxxxxxxddddddddxxxxxxddddddooooooddxkkkxooooododddddxxxxxxxdoccccloddxxxkkxxxxddxxkkO0KXWWWWWWWWMMMMMMMMM
NXXXXXKK0kxdooolc;,'''..''''''''','''''''''',,,;;;;;,,''......''',,;::ccllloooooddddddxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxddddoollllodxkkkxdooodxxxxdxxxxkkkkxddlccccloddxxxxxxxxddddxkkOOKXWWWWWWWWWMMMMMMM
XXXXXXKK0kxddoc:,''....................'''''',,;;;;;,,'.......'''',,;::clllllooooodddddxxxxxkkkkkkkkkkkkkkkkkkxxxxxxddddoooolllllodkOkkdooodxxxxxxxkkkkkxxxdlc:ccloddxxxxxxxxdddddxkkOOKXNWWWWWWWWMMMMMM
XXXXXXKK0Okxxo:;,''.....................'',,,,,;;;;;;,.......',,,,,,;;:cclllllloooooddddxxxxkkkkkkkkkkkkkkkkkxxxdollllloollllllllodxkOkdooodxxxkkkkkkkkkxxdolc:ccloddxddxxxxxddoooodkkOO0KNWWWWWWWWWWWWW
XXXXXKKK0OOOko:;,'................''.....,;;;;;;;;;;;'.......,;;;,,,,;;:ccllllllllooooddddxxxxxkkkkkkkkkkkxxddollccclloooollllloooodkkkddoooodxkkkkkkkkxxxdoccccllodxdddddddddoolllodxkOOO0XNWWWWWWWWWWW
XXXXXKKK00OOxo:;'...............''''....',;;:;:::::;,........;:::;,,,,;:ccccccllllllloooooddddxxxxxxxxxxxddolllllllllloooolllllooodxxkxdddolloddxxxxxxxxxddlc::ccllddddoooooooooooooodxxkkkkOKNNNWWWWWWW
XXXXXKKK00Okxl:,'................',''.',,,;;;;::::;,...','...;:::;,,,,;::cccccccclllllllloooodddddddddddoolllllooolcclllllcclloooddxxxddddolccloodddddddddol::::clloddoolloooooooooooddxxxxkkk0KXNWWWWWW
XXXXXKKK00Okdl:;,...............',,,'',,,,,,,;;;;,''....',,'',;cc:;,,,,;:::ccccccccllllllllooooodddddoolllllooooddolcc:::;;;:clooooooooooollcccclooooooooooc;;;:clloddollllllllllloooodxxxxxxkkO0XNNNWWW
XXXXXKKK00Okxl:;,''.............',;;,,,,'',,,,,,,'''''...''',;:cc:;,,,,;;:::ccccccccclclllllloooooooollllloodddddddddolc::;,,;::clllllllccccc:::ccllloooolc;;;:ccllodddollllllllllloooodddxxxxxxk0KXNNNN
XXXXKKKK00Okxdl:;,,,''..........',,;,,,''''''',,,'',,'......':ccc:;,,,,,;:::cccccllllllllllllllllllllllloodddddddddddddddol::;;;::::::cclllllc::::cccllll:;,;;:clloodddollcccccllllllloddddxddddxkOKXNNN
XXXKKKKKK0OOkxolc:;;,''.........',,;;,,''',,,'''''';;,.......';:;,''''',;;:::cccllllllllllllllllllllllooodddddddddddddddddolcc:;;;;;;:cloooollc::::::ccc:,',;:::clloddddolccccccccllccloddddddddxOOKKXNN
XXXKKKKK00OOkkdolc::,,'.......''',,,,,,'',,,,,'.'',;;,'........''......',;:::cccllllloooooollllllllllooooddddddddddddddooooolllcc:::cllodooollccc:cccccc;,,,::::clooddooolclcc::ccccccclodxxxdddxk0KKXXX
KKKKKKKK00OOOkdolcc:;,''.......'''''''',,,,,,,'.',,,,,'............   ..',;:::cccllllooodddoooooolllooooooooooooolllllcccccllllllllllooooooolllllllllll:,',;::::cloodoooollccc:::::::::cldxxxxddxO0KKKXX
KKKKKKK00OOOkxdolcc:;;,'''......''',,,,,,;;,'''''''''''...........     ..',;:::ccclllooodddddddddoooooollc::;;,,,'''''',,,,,,;;;;;;;;::::::cclloooooooc,',;::::ccloooolllllccc::;;;,,,;codxxxxddk0KKKKXX
KKKKKK00OOkkkdollcc:;;,,'''......''',,,,;:;'''''.................       ..',;;::cccllloodddddddxdddddddoolcc;;,,,,,,,,,,,,,,,,'''''',,;::cclllodddoooc;',;:::::ccllllllccccccc:;;,,,,;;:ldxxddodOKKKXXXX
KKKK000OOkxdolcc::::;,,''''......''',;;;:c;''','................         ..',;;:::cccllooodddddddxddddddddddoollcccccccllllollcccccccclooooooodddoolc;'',;;;;;::cclllllc::ccc::;;;;;;;;:looooodk0KXXXXXX
00000OOkxdlcc::;;;;,,,''........''',;;,,;:'..',,.................         ..',,;;::cccclllooooodddddddddddddddoooooooooooooooollllllooodddddddoolllc;''',,,,,;::ccccccc::::::::::::::;::ccllodxO0KXXXXXX
000OOkxolcc:;;;,,,''''..........'',,,,,,;'...'',.................          ...',,;:::cccclllllooooddddddddddddddddddddddddoooooooddddddddddddolccc;,...','',;;:::cc:::cc::::::;;::::::::cclloxkOO0KKXXXX
OOOOxdolc::;;;,,''''''..........',,,,',,'.....''.......'''........          ....',;:::cccccllllloooooooddddddddddddddddxxxxxxxxxdddddddddddoolcc:;'..'',''',;;:::::::::c:::::;;;;;::::cccclldxxxkkO0KXXX
OOkxdoolc::::;;,,'''''''.......'',,,''','......'.......'''..'.....           ....',,;::ccccllllllllllloooddddddddddddxxxxkkkkkxxxxdddddddddolc:;'....','''',;;;:::::::::::;;;;;;;;;;:::cclooddxxxkO0KKXX
kkkxdoolccc::;;,,,,,''''......',,,,''.......''.........'''''.......         .......',;::cccllllcccccclloooodddxxxxxxxxxxxxkkkkxxxddddddddoolc:,.....'''''.'',,;:::::::::::;;;;;;;;;;:::ccloddddxxkO0KKXX
Okkkxdolllc:;;,,,;;,'.........,;;''''......','.....................         ........'',;::ccccccccccccclllooodddddxxddddddxxxxdddddddooollc:;,......'''''.'',,;::::::::::::;;;;;;;;::::cclloodddxkOO0KKK
kkkkxdollcc:;;,,,;;,.........',;,'.........,,'........'..........           ..........'',;;:::::::::::::cclloooooddddddddddddooooooooollcc:,.........''''''',,;;:::::c:::::::;;;;;::::ccccllllloodxkO00K
kkkkxdolcc::;;,,,,''..........';,'..'''...',,''.....''..........            .............'',;;;;;;;;;;;;;::cccllllooooooooooooooollllcc::;,...........'''',,,,,;;:::clcc::::::;;;:::cccccclllllloodxkO00
kkkkxxdl::;;;;,''''........'..',,'....'''',,,,''................            ....'...........'',,,,,,,,,,,,;;::::cccccllllllllllllcc::;;;;,,.......''...'',,,,,,;;::clllc::;;;;;:::::cccccllllooooodxkOO0
kkkkkxoc:;;;,,''........'''.....'.....';,,,,,,'.................            ..''''''............''''''''''',,,,,,,,;;;;;:;;;;;;;,,,,,,,;;,,'......'''...',;;;;;;;:ccloolc:;;;;;;;;:::ccclllloooooddxkOO0
kkkkxolc:;;;,'''....'..................,;;,,,''.................            ..',,,,,,'.........................................'''',,,;;;;;,,'....','...',,;;;:::ccloooolc:;;;;;;;;::ccllllllooooddxkOO0
kkkxxolc:;;,,''...'''..................',::;,'''................            ..',,;;;;;,,'.....................................'',,,,;;;::;;;;;,''',,''.'',,,,,;:::clooooolc:;;,,,,;::cllolllllooddxxkO00
kkkxxdolc:,,'''...'.............  ...'''',::,'''....   .........            ..',;;::::::;,''...............................'''',,,;;::::::::cc::;;;;,,,,,,,''',;::clooooolc:;;,,,,,;::cllllllooddddxkOO0
kkkkxxxolc:;,'''..'.............   ....'',,,,''....    .........           ...',;;::cccccc:;;,'''.......................''''',,,;;::ccccccclllllccc:cccc:;,,'',;:ccccclllccc:;;,,,,;;;::cclllloooodxkOO0
kkkkkxxddoll:;,''''''....         ...........'......   ........          .....',,;::ccllllllc::;,'''.................'''''',,,;::clllllcllodddooolllooolcc:;,,,;;;;;;;::cccc::;;;;;;;::ccccllllllodxkOOO
kkkkkxxxxdolc:;,,''......       .....................   ......           ......',;::cllllooolllcc:;,,''''''...''''''''',,,,;;:clloooollloodxxxddoooodooolcc::::;;,,,''';:::::;,,,,;;;::ccccllllllodxkkOO
kkkkkxxxxddl::::;'.......        ...........  .........  .....         ........',;;:clllloooooolllcc::;;;;;,,,,,,,,,,,,;;:ccloddddddooooddxxxxxddddddooooolllcc:;;,'....',,;,,,,,,,,;::::cclllllloddkkO0
kkkkxxxxxddoc:;;,........                      .....''......          ....''''.'',;:ccllloooooooolllllllllcccccccccccccllodddxxxxxdddddddxxxkkxxddddddddddddooolc:,... ...'''''''',,;;::::clloooddddkO00
kkkkxxxddddol:;'....                             ..........         ...''',,''''',;:ccllloooooooooooooooooooooooddooodddddxxxxxxxxxddddxxxxkkkkxdddddxxxkxxxdddoc,.       .......'',;::ccclodddddddxO000
kkxxxxxddddlc,...                                    ........      ..,,,,,,,,,''',,;:clllooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxkkkkkkxddddxxkkkkkxxxo:..          ..  ....';:looddddddddxkO00K
kxxxxxddddl;'...                                                 ..',,;;;;;;,,,''',;:ccllloooooodoooooodddddddddddddddddddxxxxxxxxxxxkkkkxxkkkxddddxxkkkkkkkdc'.                    ..';loodddddxkOO0000
xxxxxdddoc,'...                                                 ...',;:::;;;;,,,'',,;:cclllooooooooodddddddddddddddddddddddxxxxxxkkkkkkkxxxxkxxxddxxkkkkkkxo,.                       ....,clodxkO0000000
xxxddddl;'....                                                 ....',;:cc::;;;,,,'',;::cllllooooooooodddddddddddddddddddddddxxxkkkkkkkxxxxxxxxxxxxxkkkkkko;.                              ..,lxk00000000
xxddddl,......                                              .......',;:ccc:;;;,,,'',,;::cllllloooooooddddddddddddooooooddddxxxkkkkkkkxxxxxxxkkkkkkkkkkxd;.                                   ..,coxkO000
xxddoc,'.....                                              .......'',;::ccc:;;,,,''',,;;:cccllloooooodddddddooooooooooodddxxxxkkkkkxxxxxxxkkkkkkkkkkko;.                                        ...';oxk
xddoc,'......                                             ........'',;;:cccc::;;,,,',,,;;::cccllloooooooooooooooooooooddddxxxxxxxxxxxxxxkkkkkkOOOOko;.                                       ....''''',:
ddoc,'.......                                             ......'''',,;::cccc::;;,,,,,,,;;::ccclllllloooooollloooooooddddxxxxxxxxxxxxxkkkkkOOOOOkl'                                      ...,;::::cc::;;
doc,.........                                             ....''',,,,,;;::cccc::;;,,,,,,;;;:::cccccllllllllllllooooodddddddddddxxxxxxxkkkOOOOOd:.                                      ..,:cccclllcccc::
oc,.....''..                                                ..''',,,,,,;::::::::::;;;,,;;;;;::::cccccllllllllooooooododddddddddxxxxxxkkkOOOxl,.                                       .;clllllllllllcccc
c,......''..                                                  ..'',,,,,;;::::::::::;;;;;;;;;;:::::ccclllllllooooooooooooooodddddxxxxkkkOxo;.                                        .'cloooooollllllllcc
,..........                                                      ...'',;;:::::::::::;;;;;;;;;::::ccclllllllooollllllllloooooddddddxxxoc,.                                           ':looooooollllllllcc
..........                                                            ...',;;:::::;;;;;;;;;;::::cclllllooollllllllllllooooooodddolc,.                                              'clooooddddooooollllc
..........                                                                 ....'',,,,;;;;;;;:::cccllllllllcccccllllllloooollc:;'.                                                 .:dddddddxdddooooollll
.........                                                                            ....'',,;;:::ccccccc:cccccccccc::;,'..                                                      .,oxxxxxxxxxddooooollll
.........                                                                                        .................                                                               'cdxxxxxdxxxxddoooollll
........                                                                                                                                                                        .;ldxxxxdddddddoooooolll
........                                                                                                                                                                        .:lodddddddddddoooooolll
.......                                                                                                                                                                        .':llooooddddddoooooollll
.......                                                                                                                                                                        .':cllooodddddoooooolllll
.......                                                                                                                                                                       ..':clllooddddooooooolllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNWWNNNNNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXK0000000KKKK0OOO0KKXNNWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXKK0OOkxxdddxxxkxxxxxxxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXK0OkkxxxxxxxxxxxxxddddddddddxxxkkkO0KKXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXX00OOkkxxxddxddddddddddxxxxxxxxxxxxxxxkkOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OkxdddddxxxxxxddddddoooollllloooodddxxxxxxxkkkkkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OOkxdoollloodxxkxxxxddooollcc::::::;;;;;::cllllooooodxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Oxxdolc:;:::ccodxxxxxxxddoolc:;;,,,,,,,'''''''',,;::::ccccloooxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKOkdolc:;,,,;;::lloddxxxdddoolc:;;,,,;;;;;;;,,,,''.''''',;;;;;::ccloxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxxol:;;,,,;::ccllodddddoollllc:;;;;:ccc::::::::::;;,,,',,,,;;;;;;:clodxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxdolc;;,,,;;:cclooddddoolllloolccccllolllccc:::::::;;;;,,;;;;;;;;;;:cllooddkO0000KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXOxol:;;,,;;::ccclloooooollllollccclloooolllcccc::ccc::;;;;;;::ccccccccclllooodxxkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOdl::;;;;;:::ccccllooolloolllllccclodddoolllllccc::cc:::;;;;;:clllllllooddxxxxxxxxkkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOdc:::::::::::::ccllllllllcc:::cclodddoooolllllllcccc::::::::cloodddddddddxxkkOOOkOkkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOxolcc::::::::;::ccllllcc::;;;;::lodxxdooooooolllllcc:::::cclloddddxxxkkkxxxxxxxxxxxkkkxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWMWWWNNNXK0kdolcc::::;;;;;::clllc::;;;;;;;::lodxxddddddooolllcccccclloooddxxxxxxkkkkkkkxxxxxxxddxxxxxxxkO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWNNX0kxoolcc:;;;;;;;::ccccc:::;;;;;;::clodxxxxxdddoolllllllloooddddxxxxxxkkkkkkkkkkkxxxxxxxxxxdddddxxk0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMWWWWWWWWWNNNNNNNNNNNXKOdoolcc:;;;;;;;:::cccccc:;;;;;;;:ccllodxxxxxxdoooodddddddddxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxdddooddddxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWNNXXXXXXNNXXXK0kxollc:;;;;;;:::::ccclcc:;;;,;;:ccclllloddxxxxxddddxxxdddxxxxkkkkkkkkkkkkkOOOOkkkkkkkkkkxxxxxddoooooddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNXK00OOO0KNNNXK0kxoll::;;;;;;;;:::cccc::;;;;;;;::cllllllooddxxxxxxxxxxxxxxxkkOOOOOOOOOOkOOOOOOOOOkkkOkOkkkkkxxxdddooooddxxkO0KXXNNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWNXK0OOOOOkkkO0K0Okdoc::;;;;,,,,,,;;:::::;;;;;;;::ccccllccllloodxxxxxkkkkkxxkkkOO00000000OOOOOOOOOOOOOOOOOOOOOkkxxxxxddooooddxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOO00Okxxxxdolcc:;;,,'''',,,;;;;;;;;;;;;::::ccccclcccccllooddxxxkkkkkkkkkOO00000000000000000OOOOOOOOOOOOOOOkkxxxxxdoooooddxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkO0K0Oxdolc:;;;;,,''''',,;;;;;;;;;;;;::ccccc::cclcccclllooooddxxkkkkkkkOO00KKKKKKKKK0000000000OOOOOOOOOOOOOkkkxxxxxddoddddxxxkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkxdxkkkxdoc:;,,,'''..'',,,;;;;;;;;;;::cccccc::::ccccccllllooooodxkkkkkkkkOO00KKKKKKKKKKKKKKK00000000000OOOOOOOkkkkkxxxdddxxxxxxkkkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNX0Okxddooooolc:;,,'''....'',,,,,,,,;;;;::ccccccc::::cccccllllllooooddxkkkkkxkkO000KKKKKKKKKKKKKKKK000000000OOOOOOOkkkkkkkxxxdxxkkkkkkkkkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXK00kdolllcc:;;,,,,''''''',,,,,,,,,,;;::::cc:cccc:::cccccllclllooooodxxkkkxxxkkO000KKKKKKKKKKKKKKKKKK000000OOOOOOOkkkkkkkkkxxxdxxkkkkxkkkkkk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kdoc:;;;;;;;,,''',,,''',,,,,;;:::::::::ccc::::ccclllcllllloooddxxkkxxxxxkO0000KKKKKKKKKKKKKKKKK0000OOOOOOOOOOkkkkkkkkxxxdddxkkkxxdxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdl:;,;;;,,,,''''''',,,,,,,;;:::::::::cc::::::cccllllllllooodxxxkxxxxxxxkOO00000KKKKKKKKKKKKKK00000OOOOOOOOOOOOkkkkkkxxxddddxxxxdddddxO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXKkdlc:;,,''''''''''''''',,,;;;:::::::::ccccc::ccccccclllclloodddxxxxxxxxxxkkOO0000000KKKKKKKKKKKK00000000OOOOOOOOOOOkkkkkxxxdooodddddddddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXKOxolllc;,''''''',,,''',,,,,,,;;;;;;;;:::::cc::cccccccllllloodddddxxxddxxxxkkkOO0000000KKKKKKKKKKKK000000000000OOOOOOOOOkkkxxxdoolodxddddddddxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXNNNXXKkdolccc::;,,',,,,,,,,,,,,,,,,,,,,;;;;;:::::::::cclcclllllooddddddddddddxxkkkOOOO0000000KKKKKKKKKKK0000000000000OOOOOOOOOOOkkkxxdollodddddddddxxOXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXKKKK0Oxollcccc::;,,;;;;;;;;;;,,,,,,,,,,,;;;;:::::::ccllllllllooodddddddddddxxkkkkkkkkOOOOOOOO000000KKKKK00000000OOOOOOOOOOOOOOOOkkkkxdoccloodddddddxxOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXKK0OOkdollclcc::;;;;;;;;;;;;;,,,,,,,,,,;;;;;;:::::cllllllllloooddddddddddddxxxxxkkkkxxxxxxxxxxxxxxkkkkOOOOOOOOOOOkkkOOOOOOOOOOkkkkkxxdolcclooooodddxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKKKK0kxdoolllcc::;;;;;;;;;;;;;;,,,;;;;;;;;;;:::::cccllllllloooddddddddddoodddddxxxxkkkxxxddoolllllloooddxkkkkOOOkkkxxxkkkkkxxddddddddddolcccllllodddxxxkO0XNNNWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNXKKK0Okxdoooollcc:::;;;::;;;;::;;;;;:::;;;;;;:::::cccclllllooooooooooooooooooodddxxxxxxxxxxxddollcccccccloodxxxxkkkkxxdddolllccccclllooooolcccllloodddxxxkkO0KKXNWWMWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKK00Okxxddoolcccccccc::::::::;;;;::::::;;;;::::ccccllllooooooooooooooolllloooooooooooollccccc:::::::cccclloddxxkkkxddllc:;;;;;::clllllllllccclloodddxxxxkkkOO00KXWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKKK0OOOkxdoolccc:cccc:::::::::::::::::::;;::::ccccllllooooolllllooooollllllllllcc:,'.......'''',,;::clllloodxkkOOkxdl:;;;::cloddxdddollccccccloddxxxxxxxxkkkkOO0KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKK00OOOkdllcc:::;;;;:::::::ccccccccc::::::cccccccllllllloooooooooolllllllcc::;'...  ...........',;::clllloddxkOOOOkdl:cllllooddxxxdddolcccccclodxxkkkxxxxxxxxkO0KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK00OOOkkxolc::::;;;;;::::cclloooooolcc::ccccclllllllcccloodddoooooolllcc::;,'......''.......';,'.';:loollloddxkkOOOkdllllcc:::;;;;;;:cccccccccloddxxxxxxxxxxxxxO0KXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXKK0Okkxxxdolc::;;:::::::::clloooooooooollllcccclllcccc:clloodddddddddooolc::;,'.....',,'.....,::::::cldkxoooooddxxkkkkddl:;'','....  ....';:cccclooodxxxkkkxxxxxxkO0XXXNWWMMMMMMMMMMMMMMM
XXXXXXXXXXKKKK0OOkxxdolcc::;;;;;;;::::cccllloooooolllcc::ccccccc::::::clloodddddddddddddddoooolc:;,,,,,,;;;::cccloodxxxxdoooooddxkkkkkxoc:cloc'....    ..':lcccooodddxxkkkkkxxxxxkOKXNNWWWMMMMMMMMMMMMMM
XXXXXXXXKKKKK0Oxdoollc:;;,,,,,,,,;;::::ccclllllccccccccc::::;;,,,;;;::cllooddddddddddddddxxxxddddddoooooooooooooodddxxdddooooodddxkkkkkdoolllc;'.......',:llc:cooddddxxxkkkkkkxxxkk0XNWWWWWMMMMMMMMMMMMM
XXXXXXKKK000Okdolc:;;;,,,,,,,,,,,,,;;;;::ccccccccc:::::;;,''''',,,;;::cllooodddddddddxxxxxxxxxxxxxddddddddooooodddddxxdddddooooddxxkkkkxoollllc:;;,,;:clodddocclooddxxxxxxxkkkkkkkkOKNWWWWWWWMMMMMMMMMMM
NXXXXXKK00Oxddool:;,,,,''',,,,,,,,,,,,,,;;;;;;;;::::;;,'''....'',,;;::cclloooooddddddxxxxxxxxxxxxxxddddddddddddddxxxxxdddddoooooodxxkkkxooooooooooooodxxxxxdoccclloddxxxkxxxxxxxxkkO0KXWWWWWWWWMMMMMMMMM
NXXXXXKK0Oxdoool:,,''...'''''''''''''''''''',,,;;;;;,,''......'',,,;;:ccllloooooddddddxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxddddddoolloodxxkkxdooooddddddddxxxxxxddlcccloddxxxxxxxxdddxxxkOOKNWWWWWWWWWMMMMMMM
XXXXXXKK0Oxddlc:,'''...................''''',,,;;;;;,,'.......'',,,,;;:cclllloooooodddddxxxxkkkkkkkkkkxxxxxxxxxxxxxxxxxddddooollllodkOOkddooddxxxxxxxkkkkxxxdlccclloddxxxxxxxdddddxkkOOKXNWWWWWWWWMMMMMM
XXXXXXKK0Okxxo:;,''.......'.............',,,,,;;;;;;;,.......',,;,,,,;;:cllllllooooooddddxxxkkkkkkkkkkkkkkkkkkkxxxxdddoooooooollllooxkOkdoooodxxxkkkkkkkkxxdolc:cllodddxxxxxxddoooodkkOO0KNWWWWWWWWMMMMM
XXXXXKKK0OOOko:;,'............'..'''....',;;;;;;;;;;,'.......,;;:;,,,;;:ccclllllllooooddddxxxxkkkkkkkkkkkkkkxxddoollllloooolllloooooxkkkddoooodxxkkkkkkkxxddlcccllloddddddddddooollodxkOOO0XNWWWWWWWWWWW
XXXXXKKK00Okxo:,'...............'','...',;;::::::::;'.......';::::;,,,;::cccclllllllloooooddxxxxxxkkkkkkkxxxdollllllllloooolllloooooxkkxdddollodxxkkkkxxxxdolccccllodddooddddoooooooodxxkkkkOKNNWWWWWWWW
XXXXXKKK00Okxl:,'...............',,,''',,;;;;;::::;'...',,'.';:cc:;,,,;;::cccccclllllllloooooddddxxxxxxxxddollllloolclloooolllloooodxxkxddddolloddxxxxdddddoc:::cllodddoooooooooooooodddxxxkkk0KXNWWWWWW
XXXXKKK000Okdl:;,'.............'',;;,,,,,,,,,;;;,,''....',,'',:cc:;,,,,;::::ccccccclllllllllooooddddddddolllllooooolcccllccccclloodddxxddddoolcclooddddddddl::::clloddoolllllllolooooddxxxxxxkkO0XNNWWWW
XXXXKKKK00Okdl:;,,''..........''';;;,;,,'',,,,,,,''''....''',;:ccc:,,,,;;::::cccccccccllllllllooooooooolllllooddddddolc:;;;,;;:cloooooooooollc::cclloooooooc;;;:cllooddollllllllllloooddddxxxxxxk00XXNNN
XXXXKKKK00Okxdl:;;,,''..........',,;,,,'''','',,''',,'......':cccc;,,,,,;::::cccccccclllllllllloooolllllllodddddddddddoollc:;;;;:ccllllllccllc::::ccclllllc;;;:clllodddollllllllllllloodddxxxddddkk0XXNN
XXXKKKKK00OOkxolc::;,''.........',,;;,,'',,,,'''''';;,.......';::;,'''',;;:::cccclllllllllllllllllllcclloooddddddddddddddddol:;;;:::::::clloolc::::::cccc:;,;::cllooddddolcccccccllllloddddddddodkO0KXXN
KKKKKKKK00OOOkdolc::,'''......''',,'','',,,,,,'.'',;;,.........''......',;;::cccclllllloolllllllllcclllooodddddddddddddddoooolc::;;;;;:cooooollc::::cccc:;,;;::ccloodddoolclcc::cccccclooddddddddkOKKXXX
KKKKKKKK00OOkkdolcc:;,,'.......'''''''',,,,,,,'.',',,,'............   ..',;:::ccclllloooooooooollllllloooooooodddddooooooooolllccc:::ccloooolllccccccllc,',;::::clooddoooolccc::::::::clodxxxxddxk0KKXXX
KKKKKKK00OOOkxdolcc:;;,,''.......''',,,,,;;,''''''''''............     ..',;:::ccclllooodddddddddooooooollcccc:::::;;::;;;;::::::::;:::cllccccllllooool;'',;:::ccloooollollccc::;;;;;;:cldxxxxddk00KKKKX
KKKKK000OOkkxdllccc:;;,''''.....''',,,,;::;'''''.................       ..',;;::ccclllooodddddddddddddooolc:;,,,,,,',,,,,,,,,,,,''..'',;;::ccllooooool:'',;;:::cllooollccllccc::;,,,,,;:ldxxxdodOKKKKKXX
KKK0000Okkxdolc::::;;,,'''......''',;;;;::,''','................         ..',;;:::ccclllooddddddxxddddddddddoollllccccccclllcc::;;;;::clloooooodooool:,',;::;::ccllllllc:ccccc::;,,,;;;:lodddooxOKKXXXXX
00000Okxdolc::;;;,,,,''.........'',,;;,;;;'..',,.................         ..',,;;::ccccllloooodddddddddddddddddoooooolloooooooolllooooooooddddoollll:,'',;;;;;::ccclllc:::ccc:::::::;;;:cllooodk0KXXXXXX
000OOkxolc::;;,,''''''..........',,,,,,;,'...'',.................          ...',,;:::cccclllllooooddddddddddddddooddoodddddooooooodooooooddddoolccc;'..',,,,,;::ccccccc:::::::::::::::::cclloxkO0KKXXXXX
OOOkxdolc:;;;;,'''..'''........'',,,'',,'.....''.......''.........          ....',;;::cccccllllloooooooddddddddddddddddddxxxxxxxddddooooddddoolcc:,'..',,'',;;::::::::cc::::::;;;::::::ccclloxkkkO0KXXXX
Okkxdoolc::::;;,,''.''''.......',,,''''''..............'''..'.....          .....',,;::ccccllllllllllloooddddddddddddddxxxxkkkxxxxdddddddddollc:;,...'',''',;;:::::::::c::;;;;;;;;;:::ccclloddxxxkO0KXXX
kkkxdollcc::;;;;;;,'.'''......',,''''......''..........'..''......          .......',;::cccllllccccccllloooddddxdxxxxxxxxxxkkkxxxddddddddoolcc;,.....'''''',,;::::::::::::;;;;;;;;;;;::ccloddddxxkO0KKXX
Okkxddolll:;;,,;;;,'.........',;,'.........',.....................          ........'',;::cccccccccccccclloooddddddxxddddddxxxdddddddooolllc:,.......''''.'',,;::::::::::::;;;;;;;;;:::ccloddddxxkO0KKKK
kkkkxdollc:;;,,,,,''.........',;,'..''....',,'.......''.........            ..........'',;;::cccc:::::::ccllloooooodddddddddddoooooooollcc:,.........''''''',,;::::::::::::::;;;;;:::::ccclloooddxkOO0KK
kkkkxdolc::;;,,,''''..........,;,'...'''.',,,''.....''..........            .............'',;;;:::;;;;;;;::cccllllloooooooooooooollllcc::;,...........'''''',,;;;:::ccc:::::::;;;;:::cccccllllloodxxkO00
kkkkxdoc:;;;,,''..............',,.....','',,,'''................            ................'',,,,,,,,,,,,;;:::::ccccclllllllllllccc:;;;;;,.......''...'',,,,,,;;::clllc::::;;;;::::cccccllllloooodxkOO0
kkkkxdl:;;;,,''........'''......'.....';,,,,,''.................            ..''''''...........''''''''''',,,,,,,,,,,;;;::::::;;;,,,,,,;;,,'......'''..'',;;;,,;;::cllolc:;;;;;;;::::ccclllloooooddxkO00
kkkxdoc:;;;,,''....''..................,;;;,,'..................            ..',,,,,,'............''''..........................''',,,;;;;,,'.....','...',,;;;;;::cloooll:;;;;;;;;:::ccllllloooooddxkO00
kkkxdol:;,,,''....'.................'..',::;''''..... ..........            ..',,;;;;;,'.......................................'',,,,;;;;;;;;,,'.'',''.'',,,,;;;::cloooool::;;,,;;;:cclloollloooddxxkO00
kkkxxdoc:;,'''....'..................'''',::,''....    .........            ..',;;:::::;;,'..................................''',,,;;::::::::::;;;;,,,,,,,,'',;:::clooooolc:;;,,,,;;:clllllllooddddxkO00
kkkkxxdolc:;,''''''''.....   ...   .....'',,,'.....    .........           ...',;;::cccc:::;,,''.........................''''',,,;;::ccccccllllcc:::::::;;,,'',;:ccclllllccc:;;,,,,;;::ccllllooodddxkO00
kkkkkxxddool:;,'''''''...      .....................   ........          .....',,;::cccllllcc:;,,''...................''''''',,;::cccccccllooooollllllllc:;;,,,;;:::;::ccccc::;;;;;;;::ccclllllloodxOOOO
kkkkxxxxxdol:;;,,''.....        .....................   ......           ......',;::ccllloolllcc:;;,,'''...........'''''',,,;:cclloollllloddxdddooooooollcc::;;;;,,,'',;:::::;;,,;;;::cccclllllllodxkOOO
kkkkxxxxxdol:;;;;'.......        ..........   ...............           .......',;;:cllllooooollllc::;;;;,,,,,,,'''''',,;;:ccloddddoooooddxxxxxdddoddoooolllcc::;,,'....',,;;,,,,,,;;:::ccclllcllodxkOO0
kkkxxxxxxddl::;,,......                        .....''.....           ....''''''',;:ccllloooooooolllllccccccc:::::::::cclloddddxxddddddddxxxxxxxddddddddddoooolcc:,.......'''''',,,;;;:::clllooodddxOO00
kkkxxxdddddoc:,'.. .                             ..........         ...''',,''''',;:cclllooooooooooollooooooooooooooooooddxxxxxxxxdddddxxxxkkkxxdddddxxxxxxddddoc;.      ........',;:::ccloooddddddxO000
xxxxxdddddoc:,..                                         ...      ...',,,,,,,,''',;;:clllooooodooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxkkkkkxddddxxkkkkkxxxoc'.         ........';:clooddddddddxk000K
xxxxxddddo:,'..                                                  ..',,;;;;;,,,,''',;:cclllooooooddoooooodddddddddddddddddddxxxxxxxxxxxkkxxxkkkxddddxxkkkkkkkxl,.                   ...,cooddddddxkO000KK
xxxxdddol;'....                                                 ...,,;:::;;;;,,''',;;:ccllloooooooooodddddddxddddddddddddddxxxxxxxxkkkkkxxxxxxxddddxkkkkkkxo;.                      ...';cloddxkO00000K0
xxxdddo:,.....                                                 ....',;:c:::;;,,,,'',;::clllloooooooodddddddddddddddddddddddxxxxkkkkkkkxxxxxxxxxxxxxkkkkOkd:.                             ..;cdkO000000KK
xddddl:'.....                                               .......',;:ccc:;;;,,,'',,;::cllllooooooooddddddddddddooooooodddxxxkkkkkkkxxxxxxkkkkkxxkkkkkx:.                                  ..;ldkOO0000
dddoc;'......                                              ........',;::cc::;;,,,''',,;::cclllloooooodddddddoooooooooooddddxxxkkkkkxxxxxxxkkkkkkkkkkko:.                                       ..';cdO00
ddol;'.......                                             ........'',;;:ccc::;;,,,'',,,;;::cclllloooooooooooooooooooooddddxxxxxxxxxxxxxxkkkkkkOOOOkd:.                                       .......';cd
dol;'.......                                             .......'''',,;::cccc::;;,,,,,,,;;::ccclllllooooooolllooooooodddddxxxxxxxxxxxxkkkkkOOOOOko,.                                     ..',;:::::::;,;
ol;'.....'..                                              ....''',,,,,;;:::cc:::;;,,,,,,;;;::ccccllllllllllllllooooodddddddddddxxxxxxxkkkOOOOOkl'.                                     ..,;:cccllccccc::
c;'.....''..                                                ..''',,,,,;;::::::::::;;,,,,;;;;::::cccccllllllllooooooodddddddddddxxxxxxkkkOOOko:.                                       .;cllllllllllccccc
;'......'...                                                  ..'',,,,;;:::::::::::;;;;;;;;;::::::ccclllllllooooooooooooooddddddxxxxxkkOkd:.                                        .'cloooooollllllllcc
'..........                                                      ...',,;:::::::::::;;;;;;;;;;::::cccllllllloooolooooolooooooddddddxxxdl;.                                           ':looooooollllllllcc
..........                                                            ..',;;;::::;;;;;;;;;;;::::cccllllooolllllllllllloooooodddddol:'.                                             ':lloooddddooooollllc
..........                                                                 ...'',,;;;;;;;;;;:::cccllllllllcccclllllllooooollcc;,..                                                .:oddddddxdddooooollll
.........                                                                            ....'',;;;:ccccccccccccccccccccc:;,'...                                                     .;odxxxdxxxxddooooollll
.........                                                                                       ..................                                                              .,ldxxxxxdxxxxddoooollll
........                                                                                                                                                                        .:ldddxddddddddooooollll
........                                                                                                                                                                        'clodddddddddddoooooolll
.......                                                                                                                                                                        .,cloooooddddddooooolllll
.......                                                                                                                                                                       ..,:cloooodddddoooooolllll
.......                                                                                                                                                                       ..,:cllloodddoooooooolllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNWWNNNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXK00000KKXXKK000KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXXKK0OOkkxxxxxkkkkkkxxxkkO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OkkkxxxxxxxxxxdddddddddddxxxkkOO0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0OOOkkxxddxdddddddddxxxxxxxxxxxxxxxkkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKK0OkxddddxxxxxxxdddddoooooooooooodddxxxxxxxxkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK00Okxxdoolooddxxkxxxxddooollcc:::::::;;;::cclooooooodxxxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxdolcc:;:cclodxxxxxxxddoolc:;;,,,,,,,,'''''',,;:::::ccccloodxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kdolc:;,,,;;;:clodxxxxdddoolc:;;,,,;;;;;;,,''''..''''',;;;;;::clloxOO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxxol:;;,,,;::ccloddddddoollllc:;;;;:cccc:::::::::;,,,''',,,;;;;;;:cloxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxdolc;;,,,;;:cllooddddooollooolccccllolllcccc::::::;;;;,,,;;;;;;;;::clloodxkO0000KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOxoc:;;,,;;::ccclooooooooooooollcclloooolllcccc:::::::;;;;,;::ccccccccclllooodxkkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKkoc::;;;;;::::cccllooooooooolllcccloddoollllllcccc::c:::;;;;;:cclllllllooddxdxxxxxkOOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNX0xlc:::::::::::::ccllllllllcc:::ccloddddooolllllllccccc:::;;;:cclooddddddddxxkkOOOkkkkOO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0kdllcc::::::::;::ccllllcc:;;;;;:clodxxdooooooolllllcc:::::cccllodddxxxxxxxxxxxxxxxxxkkkkkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWMWWWNNNNXKOxdolcc::::;;;;;::clllc::;;;;;;;:cloxxxddddddoooollccccccllloooddxxxxxxkkkkkkxxxxxxdddxxxxxxxO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKOkdoolc::;;;;;;;::ccccc:::;;;;;;;:clodxxxxxdddoollllllllloooddddxxxxxkkkkkkkkkkxxxxxxxxxxxdddddxk0KKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMWWWWWWWWWNNNNNNNNNNNNX0xdoolc::;;;;;;:::cccccc::;;;;;;;:ccllodxxxxxxdooooooooddddddxxxxxxxkkkkkkkkkkkkkkkkxxxxxxxddooodddxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNNXXXXXNNXXXXKOxdollc:;;;;;;::::cccccc::;;;,;;:cccllllodxxxxxxdddddxxdddxxxxxkkkkkkkkkkkkOOkkkkkkkkkkkxxxxxddoooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNXKK0OOOOKXNNNXKOkdolc::;;;;;;;:::cccc::;;;;;;;;:cclllcclloddxxxxxxxxxxxxxdxkkkOOOOOOOOkkkOOOOOOOOkkkkkkkkkkxxxxdddoooddxxxkOKXXNNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWNNK0OOO0OkkkO0K00Oxdlc::;;;,,,,,,;;:::::;;;;;;;;::cccclllcclloddxxxxxkkkkkxxxkkOOO000000OOOOOOOOOOOOOOOOOOOOOkkkxxxxddooooddxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOkO0K0kxxxxxdolc::;;,,'''',,;;;;;;;;;;;;:::::cccccccccccllodddxxxkkkkkkkkkOO0000000000OO0000OOOOOOOOOOOOOOOkkxxxxxddooooddxxkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Okkk0KK0kxolc::;;;;,'''''',;;;;;;;;;;;;:::ccccc::cclcccclllloooddxxkkOkkkkOO000KKKKKKKK000000000OOOOOOOOOOOOOOkkxxxxxxdooddddxxkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkxxxkOOkdol::;,,,''...'',,;;;;;;;;;;:::cccccc::::ccccccllllloooodxkkkkkkkkOO00KKKKKKKKKKKKKK000000000000OOOOOOkkkkkkxxddddxxxxxkkkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWXK0Oxddoooooolc;;,,''....'',,,,,,,,,;;;;::ccccccc::::cccccllllllooooodxkkkkkkkkOO00KKKKKKKKKKKKKKKK0000000000OOOOOOkkkkkkkxxddxkkkkkkkkkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKKKOxollllc::;;,,,'''''',,,,,,,,,,,;;;:::cccccccc:::ccccllllllloooooodxkkkkxxkkOO00KKKKKKKKKKKKKKKKKK000000OOOOOOOkOkkkkkkxxxxxxkkkkxkkkkkkOKNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxol::;;;;;;,,,'',,,''',,,,,;;:::::::::ccc:::::cccllllllloooooddxxkkxxxxxkOOO000KKKKKKKKKKKKKKKK00000OOOOOOOOkkkkkkkkkxxdddxxkkxxdxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOdl:;,;;;,,,,'''''''',,,,,,;;:::::::::ccc:::::cccclllllllloooddxxkkxxxxxkkkOO00000KKKKKKKKKKKKK00000OOOOOOOOOOOkkkkkkkxxxddddxxxdddddxk00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNX0xoc:;,,''''''''''''''',,,;;:::::::::::ccccc::cccccclllllllooodddxxxxxxxxxkkOOO000000KKKKKKKKKKK000000000OOOOOOOOOOOkkkkxxxddooddddddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNX0kdlllc:;,'''''',,,,'',,,,,,,;;;;;;;;:::::ccc::ccccccclllloooddddxxxxxddxxxkkkOO0000000KKKKKKKKKKK0000000000000OOOOOOOOOkkxxxxdooodxdddddddddxOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXNNNXXKOxolcccc::;,,,,,,;,,,,,,,,,,,,,,,;;;;;:::::::::cclllllllloodddddddxxxxddxxkkkOOOOO000000KKKKKKKKKKK00000000000000OOOOOOOOOkkkxxdolloddddddddddxkKXXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXKKKKK0xoolccccc:;,,;;;;;;,;;;,,,,,,,,,,,;;;;;:::::::cllllllllooodddddddddddxxxkkkkkkkkOOOOOOO000000KKKKKK000000000OOOOOOOOOOOOOOOkkkxdolclooddddddddxk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXKK00Okxoollllc::;;;;;;;;;;;;;,,,,,,,,,,;;;;;;::::::clllllllloooddddddddddddxxxxxkkkkkkxxxxxxxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxdlccllooooddddxxk0KNNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXKK0KK0Okxdolllcc::;;;;;;;;;;;;;;,,;;;;;;;;;;;;:::::ccclllllloooddddddddddddddddddxxxxkkkkkxxddooollloooddxxkkOOOOOOkkkkkkkOOOkkkxxxxxxdddlccclllloodddxxkkOXNNNWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNXKKKK0Oxddooollcc:::;;;::;;;;::;;;;;:::;;;;;;;:::::cccllllloooooooooooooooooooodddxxxxxxxkkxxxxdolcccccclloodxxkkkkkkkxxxdxddooolllllooodolcccclllooddxxxkkkOKKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKKK0Okkxddoollccccccc::::::::;;;;::::::;;;;::::ccccclllloooooooooooooooooloooooodoodooolllcccccc::::::ccclloddxxxkkkxdoollc:::::::cclllllllccllloddddxxxkkkOO00KXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKKK0OOOOkdoolcccccccc:::::::::::::::::::;;::::ccccclllloooolllllooooooollllllllllc:;,'.......'''',;:ccllllloddxkkkkkxoc:;;;;;::cllooollccccccloodxxxddxxkkkkkOO0KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKKKK0OOOOxolccc:::;;;::::::cccccccccc::::::cccccccccllllloooooooooooollllllccc:;,'................',::ccllooodxkOOOOkxl:::cclloddxxxddollcccccloddxkkxxdxxxkxxkO0KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0Okkkkxdlcc:::;;;;;::::cclloooooolcc::ccccccccclllcccllooodoooooooolllc::;,'.......,,.......',;'.';cllllooodxkOOOOkxlcclllllclllllllllccccccclodxkkkxxxxxxxxxO0KXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXK00Okxxddolc:::;::::::::cclloooooooooollllcccccllccc:::cllooddddddddoooolcc:;,,'.....,;,'.....,:::;;::lxxoloooddxkkOOkxoll:;,'''.......',;:cccccloodxxxkkxxxxxxxkO0XXXNWWMMMMMMMMMMMMMMM
XXXXXNNXXXKKKK0OOkxddolcc::;;;;;;;::::cccllloooooolllccc:cccccc::;;;:::cllodddddddddddddddddooolc:;,,,,,,,;;;::cccloodxkxdoooooddxkkkkxxo:,;c:,.....    ..,clccloooddxxkkkkxxxxxxkOKXNNWWWMMMMMMMMMMMMMM
XXXXXXXXKKKKK0Oxdoolcc:;;,,,,,,,,;;::::ccclllllccccccccc::::;;,,,,;;::cclooddddddddddddddddxxxdddddddoooooooooooooodddxxddooooodddxkkkkkxolool;'...... ..,:llc:loddddxxxkkkkkxxxkkk0XNWWWWWMMMMMMMMMMMMM
XXXXXXKKK000Okdolc:;;;,,,,,,,,,,,,,,;;;;:cccccccc::::::;;,'''''',,;;::clllooddddddddddxxxxxxxxxxxdddddddddddooooooodddxxdddddoodddxxkkkkxdlllcc;,,'...';coddol:lodddxdxxxxkkkkkkkkkOKNWWWWWWWWMMMMMMMMMM
NXXXXXKK00Oxddool:;,,,,''',,,,,,,,,,,',,;;;;;;;;::::;;,'''....'',,,;::ccllooooodddddddxxxxxxxxxxxxxdddddddddddddddddxxxxxddddooooddxxkkkxdooolllcccccloodddddlcclooddxxxxxxxxxxxkkkO0KXWWWWWWWMMMMMMMMMM
NXXXXXKK0Oxdoool:,'''....''''''''''''''''''',,;;::;;,,''......''',,;;::ccllooooodddddddxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxdddddoooooodxxkkkdooooooooooddxxxxxddlcccloddxxxkxxxxdddxxkkOOKNWWWWWWWWWMMMMMMM
XXXXXXKK0kxddlc:,'''....................''',,,,;;;;;,,'.......'',,,,;;:ccllllooooooddddddxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxdddooolloodxkOkxdooodddddddxxxxxxddoccclloddxxxxxxxdddddxkkOOKXNWWWWWWWWMMMMMM
XXXXXXKK0Okxxo:;,''.......'.............',,;;;;;;;;;;,.......',,;,,,,;;:cclllllooooooddddxxxkkkkkkkkkkkkkkkkkkkkxxxxxdddooooooollllloxkOkxdoooxxxxxxxkkkkxxxdocccllodddxxxxxxxddoodxkkO00KNWWWWWWWWMMMMM
XXXXXKKK0OOOko:;''............'..'''....';;;;;;;;;;;,'.......,;;:;,,,,;:ccclllllllooooddddxxxkkkkkkkkkkkkkkkkkxxddoolllllooooolllollodkOkxoolodxxkkkkkkkkxxxdoccclloddddddxxdddooooddxkOOOKXNWWWWWWWWWWW
XXXXKKKK00OOxo:,'...............'','...',;;::::::::,'...'...';::::;,,,;;:ccccllllllllooooodddxxxxxkkkkkkkkxxxdoolllccllloooollllooooodxkkxdoooodxxkkkkkkkxxdolcccllodddoodddddooooooodxxkkkOOKNNWWWWWWWW
XXXXXKKK00Okxl:,'..............'',,,''',,;;;;;:::;;'...',,'.';:cc:;,,,;;::cccccclllllllllooooddddxxxxxxxxxddoollllloollloooollllooooddxkkxddoolodxxxxxxxxxxdoccccllodddoooooooooooooodddxxxkkO0XXNWWWWWW
XXXXKKKK00Okdl:;,'.............'',;;,,,,,,,,,;;;,'''....,,,'',:cc:;,,,,;;:::cccccccllllllllloooodddddddddoolllllooodolllllolllllooddddxxxddddolclodddddddddol:::cclldddolllllooooooooddxxxxxxkkO0XNNWWWW
XXXXKKKK00Okxl:;,,''..........''',;;,,,''',,,,,,,''''....''',::ccc:;,,,;;::::ccccccccclcllllllooooooooooolllloooddddddolcccc::cclooddddddoooolcccclooooodddoc;;:cllloddolllllllllloooodddxxxxxxxk0KXNNNN
XXXXKKKK00Okxdlc;;,,''..........',,;,,,'''',''''''',,'......':cccc:;,,,,;;:::ccccccccllcllllllloooolllllllloodddddddddddoollc:::ccllllllllllllc:::cclllooooc;;;:clloodddllllllllllllooodddxxxdddxkk0XXNN
XXXKKKKK00OOkxolc::;,''.........',,;;,,'',,,,''.''';;'.......';:::,'''',;;::::ccclllllllllllllllllllllllllooddddddddddddddddolc:;::ccccc::cllllc:::cccclllc:;;:cclloddddollcccccllllllodddddddoodkO0KXXN
KKKKKKKK00OOkxdlcc::,,''......'''''''''',,,,,,'.',,;;,.........'''.....',;;:::ccccllllllolllllllllclllllooooddddddddddddddddoolcc:::::;::clooolcc:::::ccc:;,;::cclloddddollccccccccccclodddddddodkOKKXXX
KKKKKKK000OOkxdlccc:;,,''........''''',,,,,,,,'.''',,,'............   ..',;;::ccccllllooooooooolllllllloooooooodddddddddddoooolllcc::::clooooollccc:cccc:,,;::::clooddoooollcc::ccccccclodxxxddddk0KKXXX
KKKKKK000OOkkdolccc:;;,,''.......''',,,,;:;,'''''''.''............     ..',;;::ccccllloooddddddddoooooooollllccccccccccccccccccccc::::ccloollllllllllllc,',;::::cloooooloolccc:::::::::codxkkxddkO0KKKKX
KKKKK00OOOkxxolccc::;,,''''.....''',,,;;::,'''''.................       ..',;;:::cccllloodddddddddddddooolc:;,,,,'''''''''',,,,,,,''',,;::::ccclloooool;',;;:::ccloooolclllccc::;;,,,;;cldxxxdddkKKKKKXX
KKK000OOkxdolc:::;;;;,,'........''',;;;;:;'.'','................         ..',;;:::ccclllooddddddxxxdddddddddollccc:::::::cc:::;;,,,,,,;:cccllloooooool:,';:::::ccllllllccclccc::;;,,,;;cldxxdooxOKKKXXXX
0000OOkxdoc::;;,,,,,,''.........'',,;,;;;,...','.................         ..'',;;::ccccllloooodddddddddddddddddoooolllllloooooollllloooooooddodooolll:,',;;;;;::cllllllc:cccc:::;;;;;;;:cooooodk0KXXXXXX
00OOkxdocc::;;,''''''...........',,,,,;,'....'',.................          ...',,;:::cccclllllooooddddddddddddddooooooooodooooooooooooooodddddoollcc;'.',;;,,;::ccccccc:::::::::::::::::ccllodkO0KXXXXXX
OOOkdool:;;;;,,'''.''''........'',,,'','......''.......''.........          ....',;;::ccccccllllloooooodddddddddddddddddddddddddddddoooooddddollcc:,'..',,,,,;:::ccc::cc::::::;;:::c:::ccclldxkkO00KXXXX
kkkxoolcc::::;;;,'''''''.......',',''.......'..........''..''.....          .....'',;::ccccclllllllllooooddddddddddddddxxxxxxxxxxxddddddddddolcc:;'..'',''',;;;::::::::c:::::;;;;;::::cccclldxxxxkO0KXXX
kkxxdollcc::;;;;;,''.'........';,''''......''..........'..''......          .......',;;::ccclllllcclllllooodddddddxxxxxxxxxkkkkxxxdddxddddoolcc;,....'''''',,;;:::::::::::;;;;;;;;;;::ccllooddxxxkO0KKXX
kkkxdoollc:;;,,;;,'..........',;,'........',,.....................          .........',;::cccllcccccccclllooooddddxxxxdddddxxxxddddddddoollcc:,......''''.'',,;:::::::::::;;;;;;;;;;:::ccloddddxxOO0KKXX
kkkxdoolcc:;;,,,,''...........,;,'..'''...,,'........'..........            ...........',;;::ccccc::::::cclllooooddddddddddddddoooooooollcc;,........''''.'',,;:::::::::::::;;;;;;;::::cccloooddxkkO00KK
kkkxxdoc::;;;,,''''...........',,....'''.',,''......'...........            .............'',;;:::::;;;;;;::ccllllloooooooooooooooooolllc::;...........'''''',,;;:::::cc::::::;;;;;::::ccccllllloodxkO00K
kkkkxdl:;;;,,,'.........'''....''.....','',,,''.................            ....'...........'',,;;;,,,,,,,;;:::ccccllllllllllllllllcc::;;;,.......'....'',,,,,,;;;:ccllc:::::;;;;:::cccccclllllooodxkO00
kkkkxol:;;,,,''........................,,,,,,'..................            ..''''''...........''',,,,'',,,,,,;;;;;;;;:::ccc:::::;;;,,,;;,,.......''....',;;,,,;;::clllc::;;;;;;::::cccclllloooooddxkO00
kkkxdlc:;;,,,''...'''..................',;;,,'..................            ..',,,,,,'............'''''''.'''''...''.''''''''''''''',,;;;;,''....',''...',,;;;;;::clloolc:;;;;;;;::::ccllllooooooddxkO00
kkkxdol:;,,'''....'.................'''',::;''''....  ..........            ..',,;;;;;,'........................................'',,,;;;;;;;,,'..'','...',,,,;;::ccloooolc:;;;,,;;;:ccllllllloooddxxkO00
kkkxxdoc:;,'''...''.............. ...',,',;;'''....    .........            ..',;;;::::;;,'...................................''',,,;;::::::::;;,,,,,''',,,'',;:::clooooolc:;;,,,,;::clloollloodddxxkO00
kkkkxxdolc:;,,'''''''....     .. ........'''''.....    ........           ....',;;::ccccc::;,,''...........................'''',,,;;::::c:cccccc::::::::;;,''',;:cccllllllcc:;,,,,,;::cclllllooddddxOO00
kkkkxxxddooc:;,'''''....        ....................   .......           ......',;::cccllllcc:;;,''....................'''''',,,;::cccccccloooolllllllllc:;,,,,,;:::::cccccc::;;;;;;;::ccclllloooodkOOOO
kkkkxxxxxdoc:;;;,'......        .....................   ......           ......',;::cclllooollcc:;;,'''.............'''''',,,;::clllllllloddddddoooooooolcc::;;;;,,,',;::::::;;;;;;;::cccclllllllodxkOOO
kkkxxxxxddoc:;:;,........        .........    ..............            .......',;;:clllloooooolllc::;;,,,,'''''''''''',,,;::cloodooooooodxxxxxdddoddoooolllcc::;,,'...',;;;;,,,,,;;:::ccccllccloodxkOOO
kkkxxxxdddol::;,'.....                         .....''.....           ....''''''',;:ccllloooooooollllcccccc::::;;;;;;;::ccloodddxdddoooodxxxxxxxddddddddddoooolcc:,.......',,'',,,,;;::::ccllloooddxOO00
kkxxxdddddolc;'...                                .........         ...''',,,'''',;:cclllooooooooooolllooooooooollllllloodddxxxxxxddddddxxxkkkxxdddddxxxxxxddddoc;.      ......''',;;::ccloooddddddkO000
xxxxxdddddl:,'..                                           .      ...',,,,,,,,''',,;:clllooooodoooooooooooooddddddddddddddxxxxxxxxxxxxxxxxkkkkkxddddxxkkkkkxxxoc'.         ........,::clooddddddddxk0000
xxxxddddol;'...                                                  ..',,;;;;;,,,,''',;:cclllooooooddoooooooddddddxddddddddddxxxxxxxxxxxxxkxxxkkkxxdddxxkkkkkkkxl,.                  ...,:loddddddddxO000KK
xxxddddl:,....                                                  ...,,;:::;;;;,,''',,;:ccllloooooooooodddddddxxddddddddddddxxxxxxxxxxkkkkxxxxkxxddddxkkkkkkxo;.                      ...,:looddxkOO000KK0
xxdddol,'.....                                                 ....',;:c:::;;,,,,'',;::clllloooooooodddddddddddddddddddddddxxxxkkkkkkkkxxxxxxxxxxxxkkkkOkd:.                           ...;cdxO000000KKK
xdddoc,'.....                                               .......',;:ccc:;;;,,,'',,;::clllloooooooodddddddddddddoooodddddxxxkkkkkkkxxxxxxkkkkkxxkkkkkx:.                                 ..;oxkO00000K
dddo:,'......                                             .........',;::cc::;;,,,''',,;::ccllllooooooddddddddoooooooooodddxxxxkkkkkxxxxxxxkkkkkkkkkkko:.                                      ..':ldO000
ddo:'.......                                              ........'',;;:cccc:;;,,,'',,,;;::cclllloooooooooooooooooooooddddxxxxxxxxxxxxxxkkkkkkOOOOkd:.                                       .......;lxO
doc,........                                             .......'''',,;::cccc::;;,,,,,,,;;::cccllllloooooooolloooooooddddxxxxxxxxxxxxxkkkkkOOOOOko,.                                     ..',;:::::;;,;c
lc,.....''..                                              ....''',,,,,;;:::cc:::;;,,,,,,;;;::cccclllllllllllllloooooddddxxdddddxxxxxxxkkkOOOOOkl'.                                     ..,::ccccccccc:::
:,......'...                                                ..''',,,,,;;::::::::::;;,,,,;;;:::::cccccllllllllooooooddddddddddddxxxxxxkkkOOOko:.                                      .':cllllllllllccccc
,.......'..                                                   ..'',,,,;;:::::::::::;;;;;;;;;::::::ccclllllllooooooooooooodddddddxxxxxkkOkd:.                                        .;looooooollllllllcc
..........                                                       ...',,;:::::::::::;;;;;;;;;:::::cccllllllloooooooooooooooodddddddxxxdl;.                                          .,coooooooollllllllcc
..........                                                            ..',;;::::::;;;;;;;;;;::::cccllllooolllllllllllloooooodddddol:'.                                            .,clooooddddoooolllllc
.........                                                                  ...'',,;;;;;;;;;;:::cccllllllllccllllllllloooooollc;,..                                               .'loodddddddddoooolllll
.........                                                                           ....'',,;;::ccccccccccccccccccccc:;;,'..                                                     .cdxxxxdxxxxddoooolllll
........                                                                                       ....................                                                             .:odxxxxddxxxxdoooolllll
........                                                                                                                                                                        ,loddddddddxddoooooollll
.......                                                                                                                                                                        .;loodddddddddddoooooolll
.......                                                                                                                                                                        .;cloooooddddddoooooollll
......                                                                                                                                                                        ..;cllooooddddooooooolllll
......                                                                                                                                                                        ..,:cllooodddoooooooolllll
NWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNWWWNNNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXKK0KKKKXXXKKK0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXXKKOOkkxxxxkkkOOkxxxkkO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK0kkkkkkkxxxxxdddddddddddddxxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK00OOkkxxddxddddddddxxxxxxxxxxdxxxxxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OkxddddxxxxxxddddddoooooooooodddxxxxxxxxxkkkkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK00Okxdoollooddxxkkxxddoooolccc::::::;;::cllloooododxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxdollc::::clodxxxxxxxdddollc:;;,,,,,,,''''',,,;:ccccccclodddxO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKOkdolc:;,,,,;:cllodxxxxxxdooolc:;,,,,;,,,,,''''..''''',;;;;:::cclloxOOOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxxoc::;,,,;::cloodddddddooollc:;;;;::cc:::::::::;;,''''''',;;;;;::cloxkkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKkxdlc:;;;;;;;:cllodddddooooooollccccllllllccc:::::::;;;,,,,,,;;;;;;;::cloddxO0KKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWMMWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKkdoc:;;,;;:::ccclooooooooooooolccclllooolllcccc::c:::;;;;,,;;::::::::ccclloooxkkOOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0koc:;;;;;:::cccccloooooooooolllcccloddooolllllccc:::c:::;;;;;::ccllcclllooddddxxxxkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0xlc:::::::::::::ccllllllllcc::cccloodddooolllllllcccccc:::;;::ccllooooooodxxkOOkkkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOkolcc::::::::::::cllllccc:;;;;;;clodxxddoooooolllllccc::::::ccllooddxxxxxxxxxxxxxxxkkkkkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWMMWWWWWNNNK0kddolcc::::;;;;;:ccllcc:;;;;;;;;::lodxxxdddddoooolllccccccllloooddxxxxxkkkkkkxxxxxdddxxxxxxxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXKOxdollc::;;;;;;;::ccccc:::;;;;;;;::codxxxxdddddollllllllllooodddddxxxxkkkkkkkkkkxxxxxxxxxxddddxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMWWWMWWWWWWWWWWNNNNNNNNNNNNKOxdollc::;;;;;;:::cccccc::;;;,;;;::cclodxxxxxxddooooooooddddddxxxxxxxxkkkkkkkkkkkkkxxxxxxxddddddddxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNNXXXXXNNNXXXXKOxdolcc:;;;;;:::::cccccc:;;;,,;;:ccclllloddxxxxxdddddxxddddxxxxxxkkkkkkkkkkkOkkkkkkkkkkxxxxxxddooooddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNNXKK00O00XNNNXK0Okdllc:;;;;;;;::::cccc::;;;;;,;;:ccllllllooddxxxxxxxxxxxxxdxxkkkkkkOOOkkkkkOOOOOOOkkkkkkkkkxxxxxddooooddxxkOKXXNNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWNXK0OO00OOkO0KK00kdolc:;;;;,,,,,;;::::::;;;;;;;;::ccccllclllloddxxxxxxkkkkkxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxddoooodxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okk000Okxxxxdoocc:;;;,,''',,,;;;;;;;;;;;;:::::cccccccccclllodddxxxkkkkkkkkkOOO000000000OOOOOOOOOOOOOOOOOOOOOkkxxxxxdoooooddxkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkOKKK0kxolc:;;;;,,''''',,;;;;;;;;;;;;:::ccccc:cclccccclllooooddxxkkkkkkkkOO0000KKKKK0000000000OOOOOOOOOOOOOkkkxxxxxddoodddxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxkOOOxdoc:;,,,''...'',,,;;;;;;;;;;:::cccccc:::cccccclllllooooodxkkkkkkkkOO00KKKKKKKKKKKKK0000000OOO000OOOOOOkkkkkxxxdddxxxxxkkkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0Okxddooodool:;;,'''....'',,,,,,,,;;;;::ccccccc::::cccccclllllloooodxxkkkkkkkkOO00KKKKKKKKKKKKKKKK0000000000OOOOOOkkkkkkxxxdxxkkkkkkkkkk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKKOxdolllcc::;;,,,'''''',,,,,,,,,,;;;::::cc:cccc:::ccccclllllllooooodxxkkkkxxkkOO00KKKKKKKKKKKKKKKK00000000OOOOOOkkkkkkkkkxxxxxkkkkkkkkkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKOkdlc:;;;;;;,,,'',,,''',,,,,,;:::::::::cccc::::ccclllllllloooooddxxkkxxxxkkOO0000KKKKKKKKKKKKKKKK00000OOOOOOOOkkkkkkkkxxxddxkkkkxxxxkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdc:;,;;;,,,'''''''',,,,,,;;::::::::::cc::::::ccclllllllllooddxxxkxxxxxxkkOO000000KKKKKKKKKKKKK0000OOOOOOOOOOOOkkkkkkxxxddddxkkxdddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXKkdlc;,,''''''''''''''',,,,;;::::::::::cccccc:cccccccllllllloodddxxxxxxxxxkkkOO0000000KKKKKKKKKKK0000000OOOOOOOOOOOOkkkkkxxddooddxxdddddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNK0xollc:;,'''''',,,,'',,,,,,,;;;;;;;;::::::ccc:cccccccllllloooddddxxxxxxxxxkkkOOO0000000KKKKKKKKKKK0000000000000OOOOOOOOkkkxxxdoooodddddddddxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXNNNNNXKkdollcc::;,,,,,,;,,,,,,,,,,,,,,,,;;;;::::::::::ccllllllllooddddddxxxxxddxxkkkOOOO000000KKKKKKKKKKKK00000000000000OOOOOOOOkkkxxddolldxddddddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXKKKKKOxollcccc:;;,;;;;;;,,;;;,,,,,,,,,,,;;;;:::::::ccllllllllooodddddddxdddxxxkkkkOOOOOOOO000000KKKKKKKKK0000000000000OOOOOOOOOOOkkkxdolclodddddddddxOKXXNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXXKK0OOkdollllcc:;;;;;;;;;;;;;,,,,,,,,,,,;;;;;;:::::clllllllllooodddddddddddxxxxkkkkkkkkkkkkkkkkkkOOOOO0000OOOO000OOOOOOOOOOOOOOOOOkkkxxolccloooddddddxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXKKKK0Okxddolllcc:;;;;;;;;;;;;;;,,,;;;;;;;;;;;:::::ccclllllllooooddddddddddddddddxxxxxkkkkxxxdddooooodddxxkkkOOOOOOOOkkkkOOOOOOOOOkkxxxxdolcccllloooddxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNXKKKK0Oxxddooollcc::;;;::;;;;;:;;;;;::::;;;;;::::::ccccllllloooooooooooooooooooddddxxxxxxkkkxxddoolccccllooddxkkkkkkkkkxxxxxkxxxddddooooddolcccllloooddxxxkkOKKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKKKK00Okxxddoolccccccc:::::::::;;;:::::::;;;:::::ccccllllooooooooooooooooooooooodddddddddoooolllllc::::cccllodddxxkkkkxdddoollcccccccllloollccclloooddxxxxkkkO00KXWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKXKK0OOOOkxdollccc:ccc:::::::::::::::::::;;;::::ccccclllooooolllloooooooolllllllolllc:;,........'',;;::cllllloddxxkkkkxolc::;;;,;;:clllllcclcclloodddddxxxkkkkOO0KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKXKK0OOOOkdllcc:::;;;::::::ccccccccccc::::::cccccccclllllloooolllooooolllllllccc:;'................',;:ccllooodxkkOOkkdlc;;;;:cclooddoollcccccloddxxxddddxkkxxkO0KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKKOOkkkxdllc::::;;;;::::cclloooooollcc:cccccccccllllcccloooooooooooollllcc::;,'......''..'....','..,;cllllooddxkOOOOkdl:clllooodxxxddoolccccccoddxkkxxxxxxxxxxO0KXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXXXK00Okxxddolcc::;;:::::::cclloooooodooolllllccccllcccc::ccloooddddddddooollc:;;,'.....';;,......,:::;,;:lddolooddxxkOOOkdlcccccc:;;;;;:::ccccccccloddxxxxkxxxxxxxkO0XXXNWWMMMMMMMMMMMMMMM
XXXXXNNXXXKKKK00Okxxdoolc::;;;;;;;::::cccllloooooolllccc:ccccccc::;;:::ccloodddddddddddddddoooolc:,,,'',,,,,,,;:::cllodxkkdooooddxxkkkkxoc:;,,'....   ...';ccccloooddxxkkkkxxxxxxkOKXNNWWWMMMMMMMMMMMMMM
XXXXXXXXXKKKK0Okxoolcc:;;,,,,,,,,;;;:::ccclllllccccccccc::::;;,,,,;;;::cllooddddddddddddddddddddddoooollllllloolloooddxxxxdoooooddxkkkkxxocodl,.....    ..;clccloddddxxkkkkkkxxxxkk0XNWWWWWMMMMMMMMMMMMM
XXXXXXKKKK000kdolc::;;,,,,,,,,,,,,,,;;;;::ccccccccc::::;;,'''''',,,;;::clloooddddddddddxxxxxxxxxxxdxxxddddddooooooodddxxxxddddooddxxkkkkxdooll:,'.......,:looc:lodddddxxxxkkkkkkkkkOKNWWWWWWWWMMMMMMMMMM
NXXXXXKK00Okxdool:;,,,,''',,,,,,,,,,,',,,;;;;;;;:::::;,'''....''',,;;::clllooooddddddddxxxxxxxxxxxddddddddddddoddddddxxxxxdddddddddxxkkkkxooollc:;;;;;;clddddlccloddxxxxxxxxxxxkkkkO0KXWWWWWWWMMMMMMMMMM
NXXXXXKK0Oxddoolc;,''....''''''''''''''''''',,,;;:;;,,'''......'',,,;::ccllloooooddddddxxxxxxkxxxxxxxxxxxxdddddddxxxxxxxxxdddddoooddxxkkkxooooooooooodddxxdddlcclloddxxkkxxxxddxxxkkOOKNWWWWWWMMMMMMMMMM
XXXXXXKK0Oxxdoc:,'''.......'............''',,,,;;;;;,,'........'',,,;;;:cclllloooooddddddxxxxkkkkkxxkxxxxxxxxxxxxxxxxxxxxxxdddoooooodxxkkxdoooddddddddxxxxxddlccclloddxxxxxxxdddddxkkOOKXNWWWWWWWMMMMMMM
XXXXXXKK0Okkxo:;,'''.....................',;;;;;;;;;;,'.......',,;,,,;;:ccllllloooooodddddxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxddddddooolllodxOOkdooddxxxxxxxkkkxxxdoccclloddxxxxxxxxddoodxkkO00KNWWWWWWWWMMMMM
XXXXXKKK0OOOkdc;,''...........'..'''....',;;;;;;;;;;;'.......';;;;;,,,;;:cclllllllooooodddxxxxkkkkkkkkkkkkkkkkkkxxxddoooooooooooooolodxkOkdooodxxxkkkkkkkkxxdoc:clloddddxxxxxdddooodxxkOO0KXNWWWWWWWWWWW
XXXXKKKK00OOkoc;'...............'',''..',;;::::::::;'...'....;:::::;,,,;::cccllllllllooooodddxxxxxkkkkkkkkkkkxxdoolllllloooooooloooooddkkkdoooodxxkkkkkkkxxddlcccllodddddddddddoooooodxkkkOO0XNNWWWWWWWW
XXXXXKKK00Okxo:;'...............'',,,'',,;;;;;:::;;'...',,'.';:ccc:;,,,;;::ccccclllllllloooooddddxxxxxxxxxxxddollllloollooooooooooooodxkkxxdoolodxxkkkkkxxxdolcccllodddooooddoooooooooddxxkkkOKXNNWWWWWW
XXXXXKKK00Okdl:;,'.............'',;;,,,,,,,,,;;;,''''..'',,'',:ccc:;,,,,;;:::ccccccllllllllloooodddddddddddoollllooodollooooolllooddddxxkxdddollodddxxxxxxddoc::cclloddollooooooooooooddxxxxxkOOKXNWWWWW
XXXXKKKK00Okxo:;;,''..........''',;;;;,''',,,,,,,'''''...''',;:cccc:;,,,;;::::ccccccccllllllllooooooddoooollllloodddddolccllcccllodddddxdddddolccloooddddddol:;;:clloddollllllllllloooddxxxxxxkkk0KXNNNN
XXXXKKKK00Okxdlc:;;,,'...........',;;,,'''','',,''',,'......':ccccc:;,,,,;;:::cccccccclclllllllloooooooolllllooddddddddoolcc::::clloooooooooolc::cclloooooooc;;:cclloddollllllllllloooodddxxxxddxkO0XNNN
XXXKKKKK00OOkxdlc::;,''.........',,;;,,'',,,,'''''';;,.......',;:::,'''',,;:::cccccllllllllllllllllllllllllooddddddddddddddooc:;;:cclllllcclllcc:::ccclllllc;;;:clloddddollccclllllllloodddddddodkO0KXNN
KXKKKKKK00OOOkdolc::,,''......''''''''',,,,,,,'.',,;;,'.........'''.....',;;:::ccccllllllllllllllllllccllooodddddddddddddddddolc:::::::::ccllllcc:::::cccc:;,;::clloddddollccccccllllllooddddddodkOKKXXX
KKKKKKKK00OOOxdolcc:;,,''......'.''''',,,,,,,,'.'''',,'.............   ..',;:::cccclllloooooooollllllllloooodddddddddddddddoooollc::::::clloolllcc::::cc:;,,;:::clloddddoollcc::ccccccclodxxxddddk0KKXXX
KKKKKKK00OOOkxoolcc:;;,,''.......''',,,,,::,'''''''.'''...........     ...,,;;::cccclllooodddddddooooooooooooooooooooooooollllllccc::::clloolllllccccclc;'';::::clloddoooolccc:::::::::cldxxxxddxO0KKKKK
KKKKK000OOkxxolccc::;,,''''.....''',,,,;:c;'''''.................        ..',;;::cccllloooddddddddddddoooolcc:;;;;;,,,;;;;;;;;;;;;;;;;;:cccccclllllllll:'',;::::cloooolllllccc:::;;,,;;:loxxxxddk0KKKKKX
KKK000OOkkdolc:::;;;;,,'........''',;;;;::,.'','.................         ..',;;::cccclllooddddddxxddddddddoolcc:;;,,,,,,,,,,,,,,'''''',;::cccllooooolc,',;;::::cllooolcclllcc::;;,,,,;:ldxxxdoxOKKKKXXX
0000OOkxdoc::;;,,,,,,''.........'',,;,,,:;...',,.................          ..',,;:::cccclloooodddddddddddddddddooollcccclllllllccccccccllooooooooooolc;'',;:;;::cllllllc:ccccc::;;;;;;;:coodoodk0KXXXXXX
00OOkxdocc::;;,''''''...........',,,,',,,'....',........'.........          ...',;;::ccccclllooooodddddddddddddddoooooooooooooolloooooooooddddoolllcc,''';;;,;::cccclllc:::cc:::::::::::ccloodxO0KXXXXXX
OOOkdool:;;;;,,'''..'''........'',,,,'','.....''.......'''........          .....',;:::cccccllllloooooooddddddddddodddddddddddddddddoooooddddoolcc:;'..',,,,,;:::ccccccc:::::::::::c::::cclloxkOO0KXXXXX
kkkxoolcc::::;;;,,''''''.......''',,'.......''.........''..''.....          ......',;;::cccclllllllllloooddddddddddddddddxxxxxxxxxddddddddddollcc:,...',,'',;;;::::::::cc::::;;;;;::::cccclloxxxkkO0KXXX
kkxxdollcc::;;;;;;,'..........',,'''.......','.........'..''......          ........',;::cccllllllcllllloooddddddddddddxxxxxkkkkxxxdddddddoollc:;'...''''''';;;:::::::::::;;;;;;;;;;:::cclloddxxxkO0KXXX
kkkxdoollc:;;,,;;,''.........',;,'.........,,.....................          .........',;;::ccclccccccccclloooddddddxxxdddddxxkkxddddddddoollc:;'.....''''.'',,;:::::::::::;;;;;;;;;;;::ccloddddxxOO0KKXX
kkkxdoolcc:;;,,,,''...........',,'..'''...',,'.......'..........            ...........',,;::cccccc:::::cclllooooodddddddddddddddooooooollc:;,.......''''.'',,;::::::::::::;;;;;;;;::::cclloodddxkOO0KKK
kkkxxdoc::;;;,,'..'...........',,.....''.',,,''.....'...........            .............'',;;::::::;;;;;::ccllllloooooooooooooooooooollc::'.........''''''',,;;:::::::::::::;;;;;;:::ccccllllooodxkO00K
kkkkxdl:;;;,,,'.........''.....''.....',,',,,''.................            ....''..........'',,;;;;;,,,,,;;::cccccllllooooolooollllcc::;;,...........'''',,,,,;;:::cccc::::::;;;;:::ccccclllllooodxkO00
kkkkxol:;;,,,''........................,;,,,,'..................            ..'','''...........''',,,,,,,,,,,;;;;;;::::ccccccccc:::;;;;;;,,.......''....',,,,,,;;::ccllc:::;;;;;::::cccccllllooooddxkOO0
kkkxdlc:;;,,,''...'''..................',;:,,''.................            ..',,,,,,'............''''''''''''''''''''',,,,,,,,''''',,,;;;,''....',''...',,;;;;;::ccllolc:;;;;;;;::::ccclllooooooddxkO00
kkkxdol:;,,'''....'............. ...''''';c;''''....  ..........            ..',,;;;;;,,'.......................................'',,,,;;;;;;,,'..'','...'',,;;;::ccloooolc:;;;;;;;:::ccllllloooooddxkO00
kkkxxxol:;,''''..''.............   ...'''';;,''....    .........            ..',,;;:::::;,''..................................''',,,;;;:::::::;,,,,,,''',,,'',;:::clooooolc:;;,,,;;::clloollloooddxxkO00
kkkkxxdollc;;,''.'''''...         ...........'.....    ........            ...',,;:::cccc::;,,''...........................'''',,,;;;:::::cccccc:::::::;;;,''',;:cccloolllc::;,,,,,;::cllllllooddddxkO00
kkkkxxxxddoc:;,'''''....        ....................   .......           ......',;::cccllllcc:;;,''....................''''''',,;;::ccccccloooolllclllllc:;,,,,;;::::ccccccc::;;,,;;;;:ccllllloooddxkOO0
kkkkxxxxxdoc:;;;,'......        ......................  ......           ......',;::cclllloollcc:;,,'''.............'''''',,,,;:cclllllllodddddoooooooollcc::;;;;,,,,,;::::::;;;;;;;:::ccclllllllodxkOOO
kkkxxxxxxdoc:;;;,........         ...          .............            .......',;;:cclllloooolllcc:;;,,,,''''''''''''',,,;;:cllooooolloodxxxxxddooddoooolllcc::;,,'...',;;;;,,,,,;;:::cccllllcllodxkOOO
kkkxxxxdddolc:;'.....                          ......'....            ....''''''',;:ccllloooooooollllccccc::::;;;;;;;;;::cclooddddddoooodxxxxxxxddddddddddoooolcc:,.......',,,,,,,,;;::::ccllllooddxkO00
kxxxxdddddolc,...                                  ........         ...''',,,'''',;::cllloooooooooolllllolllllllllllllloooddxxxxxdddddddxxxkkkxxdddddxxxxxxddddoc,.      ......'',,;;:::cclooddddddxO000
xxxxxdddddl:,...                                                  ...',,,,,,,,''',,;:ccllloooodoooooooooooooddddddddddddddxxxxxxxxxdxxxxxxkkkkkxddddxxkkkkkxxxoc'.         .......',::clloddddxddddk0000
xxxxddddoc,'...                                                  ..',,;;;;;;,,,''',;:cclllooooooddooooooodddddddddddddddddxxxxxxxxxxxxxxxxxkkkxddddxxkkkkkkkdl,.                  ..',:loddddddddxk000KK
xxxddddl:'....                                                  ...',;::::;;;,,,'',,;:cclllooooooooooodddddddxddddddddddddxxxxxxxxxxkkkkxxxxxxxddddxkkkkkkxo;.                      ..';cloodddxkOO00000
xxdddoc,......                                                 ....',;:cc::;;;,,,'',;::clllloooooooodddddddddddddddddddddddxxxxkkkkkkkkxxxxxxxxxxxxkkkkOkd:.                         ....':ldxkO00000KKK
xdddl:,......                                               .......',;:ccc:;;;,,,'',,;::cllllloooooooddddddddddddddooddddddxxxkkkkkkkxxxxxxkkkkkxxkkkkkx:.                                 .,cdxkO0000KK
dddo:'.......                                             .........',;;:ccc:;;,,,''',,;::cclllloooooodddddddddoooooooooddddxxxkkkkkxxxxxxxkkkkkkkkkkko:.                                      ..,coxO000
ddo:'.......                                              ........'',;;:cccc::;,,,'',,,;;::cclllloooooooooooooooooooooddddxxxxxxxxxxxxxxkkkkkkOOOOkd:.                                       ......':okO
oo:'........                                             .......'''',,;::cccc::;;,,,,,,,;;::ccclllllooooooooooooooooodddddxxxxxxxxxxxxkkkkkOOOOOko,.                                      ..',;;::;;,,:c
lc,.....''..                                              ....''',,,,,;;:::ccc::;;,,,,,,;;;::ccccllllllllllllloooooodddddddddddxxxxxxxkkkOOOOOxc'                                      ..,::cccccccc::::
:,......'...                                                ..''',,,,,;;::::::::::;;,,,;;;;::::cccccclllllllloooooodddddddddddddxxxxxkkkOOOxo;.                                      .';cclllllllllccccc
,......''..                                                   ..'',,,,;;:::::::::::;;;;;;;;;:::::cccclllllllooooooooooooooodddddxxxxxkkOko;.                                        .;cooooooollllllllcc
..........                                                       ...',,;:::::::::::;;;;;;;;;:::::cccllllllooooooooooooooooodddddddxxxdl;.                                          .;cooooooolllllllllcc
..........                                                            ..',;;:::::::;;;;;;;;;::::cccllllooolllllllllllloooooodddddol:'.                                            .,cloooodddooloollllcc
.........                                                                  ...'',,;;;;;;;;;;:::cccllllllllccclllllllllooooollc;,..                                               .,looooddddddooooolllll
.........                                                                           ....'',,;;::ccccccccccccccccccccc:;;,'..                                                     'coxxxxdxxxdddooooollll
........                                                                                       ....................                                                             .:odxxxxddxxxxdoooolllll
........                                                                                                                                                                        ,lodddddddxxddooooolllll
.......                                                                                                                                                                        .;looddddddddddoooooollll
......                                                                                                                                                                         .;cloooooddddddooooolllll
......                                                                                                                                                                        ..;clloooodddoooooooolllll
......                                                                                                                                                                        ..;:clloooddoooooooollllll
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXXXXXNNNNNXNNNNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXXKK00OOOOOOO00000OOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK00OOOOkkxxxxdddddddddddxxxxxkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkxxxdddddddddxxxxxxxxxddddddxxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXK00OkxxdddxxxxxdddddddddddxxxxxxxxxxxxxxxkkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKKK00Okxdoollooodxxxxxdddooooolllllcccccccllodddddddxxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxxdollcc:::cloddxxkkxxddooolcc:;;;;;;,,,,,,,,;::cccclllldddxk00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc:;;,,,;;:clodxxxxxxxddolc:;;,,,,,,,'''''''''''',;;::::::cllodkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxxol:;;,,,;::cclodxxxxxddooolc::;;;;;;:::::::;;,,,''''''',;;;;;::ccldkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Oxdoc:;;;;,;::clloodddddooooooolc:::ccclcccc:::::::::;;,,,,,,,;;;;;;:clodxkO0KXNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdlc:;;;;;:::ccllooooooooooooollcclloooolllccc:::::::;;;;;;,;;;;:::::::clloodkOO000KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWNX0xoc:;;;;;:::cccclloooooooooolllcccloodoollllllccc:::::::;;;;;;:ccccccccllloooddxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOdlc:::;;:::::::cclloooooollccccccloodddollllllllllcccccc::;;;:::cllooloooddxkkkkkxxkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKOxdlcc:::::::::::cclllllcc:;;;;::clodxxddooooollllllcccc:::::::cllooddddddddxxxkkOOOOOOkOOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWNNNK0kdoolc:::::;;;;::ccllcc:;;;;;;;;:cldxxxddddddooooollcccc:ccccllooddddxxxkkkkxxxxxxxxxxkOkkkO0XXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXKkxdolc::;;;;;;;::cccccc:::;;;;;;::codxxxxddddddoooolllcccllooooodddxxxxxkkkkkkkkxxxxxdddxxxxxkk0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWMMMWWWWWWWNNNNNNNNNNNNXKOxoolc:::;;;;;;::ccccccc::;;;;;;::ccloddxxxxxddooooooooooooddddxxxxxxxkkkkkkkkkkkkkxxxxxxxdddddddxO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNXXXNNNNNNXXXXKOxdolc:;;;;;;:::::cccccc:;;;;;;::cccllloddxxxxxddooddddddddxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxddddddddxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNNXXXK000KXNNNXKK0Oxolc::;;;;;;;::::cccc::;;;;;;;:cllcccllloddxxxxxdddxxxxddxxxxxxkkkkkkkkkkkkOOOOkkkkkkkkkkxxxxxddooooddxxkk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWNNX000OO000OO0KKK0kxdoc::;;;,,,,,,;;::::::;;;;;;;;:ccccccccllloodxxxxxxxxkkkxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxddooooddxkkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkOO0K00Okkkxdolc::;;,,'''',,;;;:;;;;;;;;;::::cccccccccclloooddxxxxkkkkkkkkkOOOO00000000OOOOOOOOOOOOOOOOOOOOkkxxxxxddoooodxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkO0KK0Okdoc::;;;;,,''''',,;;:;;;;;;;;;::cccccc:ccllccclllooooddxxkkkOkkkkkOO00000000000000000OOOOOOOOOOOOOOOkkxxxxxdooooodxxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxkkOOkxol:;;,,,''...'',,,;;;;;;;;;;::ccccccc:::ccccccllllooooodxkkkkOkkkkOO00KKKKKKKKKK00000000OOOOOOOOOOOOOkkkkxxxxdodddddxxkkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxdddoooolc:;;,,''....'',,,,,,,,,;;;;::cccccc:::::cccccllllllooooddxkkkkkkkkkO00KKKKKKKKKKKKKKK0000000000000OOOOOkkkkxxxxddxxxxxxxkkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0kxoollcc::;;,,,,''''',,,,,,,,,,,;;;:::cccccccc:::cccccllllllloloodxxkkkkkkxkkO00KKKKKXXXKKKKKKKKK000000000OOOOOOOkkkkkxxxxxxkkkkkkkkkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXK0kxoc:;;;;;;;,,,',,,,''',,,,,;;;::::::::cccc::::ccclllllllllloodxxxkkkxxxxkkO000KKKKKKKKKKKKKKKKK0000000OOOOOOOkkkkkkkkxxxxxkkkkkxkkkkOKXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0kdl:;,;;,,,,,''''''',,,,,,;;::::::::::ccc::::::cccllllllllloodxxxxkkkxxxxkkOO0000KKKKKKKKKKKKKKKK00000OOOOOOOOkkkkkkkkxxxddxkkkxxxxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Oxoc:;,''''''''''''''',,,,;;:::::::::::ccccc::ccccccllllllloodddxxxxxxxxxxkkOOO0000KKKKKKKKKKKKKKK00000OOOOOOOOOOkkkkkkkxxxddddxkxxdddxkkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNXX0xollcc;,''''',,,,,,,,,,,,,,,;;;;;;;;:::::ccccccccccclllllloooddddxxxxxxxxxkkkOOO00000KKKKKKKKKKKKK000000000OOOOOOOOOOkkkkkxxddodddxddddddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNNNX0Oxolccc::;,,,,;;;;,,,,,,,,,,,,,,,;;;;;:::::::::ccllllllllooooddddddxxxxxxxxkkkkOOO00000KKKKKKKKKKKKK0000000000OOOOOOOOOOkkkkxxxdoooddddddddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXXXXKKK0Oxdlccccc::;;;;;;;;;;;;;;,,,,,,,,,,,;;;;:::::::cllllllllloooddddddddxxxxxxxkkOOOOO0000000KKKKKKKKKKK0000000000000OOOOOOOOOOkkkxxdollodddddddddxk0XXXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXXXKK00Okxdlllllc::;;;;;;;;;;;;;,,,,,,,,,,;;;;;;::::::cllllllllloodddddddddddddxxxkkkOOOOOOOOOOO000000KKKKKK0000000000000OOOOOOOOOOOkkkxdollloddddddddxk0XNNNNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXKKKKK00kxxdolllcc::;;;;;;;:;;;;;;;,,;;;;;;;;;;::::::cccllllllooooddddddddddddddxxxxkkkkkkkxxxxxxxxxkkkkOOO000OOOO000OOOOOOOOOOOOOOOOOkkxxolcllooooddddxxk0KXNNNWWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNWNNNXXKKK00kkxdddoollcc:::::::::;;;;:;;;;;:::;;;;;;;:::::cccllllooooooooooooddddddddddddddxxxxxkkxdddoollloooddxxkkkOOOOOOOkkkkkkkOOOOOkkkkxxxddlcccllloodddxxxk0KXNNNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKKK0Okkkxddoollccccccc::::::::::;;::::::;;;;:::::ccccllllooooooooooooooooooooooddddddddxxxxxxddollcccccllooddxkkkkkkkkkxxxxxxxddoooooodddoolcccllooddxxxxkkO0KXXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKXKK0OOOOOkxdollcc::::::::::::::::::::::::;;;;:::cccccllllooooolllloooooooollooooooooolc::;;;,,,;;;::;;::ccclloddxxxkkkxxdoollc::::::cllloollllclllooddxxxkkkkO00KXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKXXXK0OOOOkxdocc:::;;;;::::::cccclllllcc:::::::cccccccclllllooooolloooooolllllllllc::,'.... .........',;;:ccllloodxxxkkxxdlc:;;;;;::cllllllllllllooddddddxxkkkkkOO0KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKXXK0Okkkkxdolc::::::;;::::ccllooooooolcc:::cccccccclllccclloodooooooooollllccc:;,'..................'',::cclloodxxkkOkkdoc;;;:cloddxxddoollccclloddxxxxxxxxxxxxkOO0XNNWWMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXKK000Okxddolcc:::::::::::ccllloooooooddolllllccccccccccc::clooddddddddoooollc:;,,'.....';:,......',;,'',;:llllloodxkkOOOkxlccllccllllooddollccccccoddxxxxxxxxxxxxkOO0KKXWWWMMMMMMMMMMMMMM
XNNNNNNNXXXKKK00Okxxdoolc:::;;;;;;;:::cccclloooooollllcc::cccccccc::;::::cloodddddddddddddooolcc:;'.'',,;;,'..',;::::::coxxolooodxxkkOOkxocc:;,''......',;::ccccclodxxxkkxxxxxxxxxk0KXXNWWMMMMMMMMMMMMMM
XXXXXXXXXKKKK0Okxollcc:;;;,,,,,,,,;;;:::cccllllcccccccccc:::::;;;,,;;;::cclooddddddddddddddddddddollcc::::::cccccccloodxxkkdoooodddxkkkkxdocc:;,.....   ..',:lccclooddxkkkkxxxxxxxkOKXNWWWWMMMMMMMMMMMMM
XXXXXXKKKKK00Oxdoccc:;;,,,,,,,,,,,,,,;;;::cccccccccc:::::;,'''''',,,;;::cllooddddddddddddxxxxdddxxxddddddddddooooooooddxxxxddddddddxxkkkkxdoolc;'...... ..';clccloooddxkkkkkkkxxxxxkOKNWWWWWWMMMMMMMMMMM
XXXXXXXKK00Oxddolc:;,'''''''''',,,,,,,,,,;;;;;;;;::::;,,,''''..''',,;;::clloooodddddddxxxxxxxxxxxxxddddddddddddooooddddxxxxxddddddddxkkkkkxoollc;,''....,:loolccloodddxxxkkkkkkkkxxkO0XNWWWWWWMMMMMMMMMM
XNXXXXXK0Okxddooc;,'''......''...'''.'''''''',,;;::;;,,''.......',,,;;::cclloooodddddddxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxddddddddxxkkkkxdooollcccc:ccoodddoccclooddxxxxkxkkkkkxkkOO0XNWWWWWWMMMMMMMMM
XXXXXXKK0Okxxdlc;,'''......''...........''',,,,;;:;;;,,'.......',,,,,;;::clllooooodddddddxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxdddddooooddxkkkkdooooooooooddxxdddolcccloddxxxkkxxxxxxxxkkOOKXNWWWWWWWWMMMMMM
XXXXXXKK0Okkkdc:;'''.......''...'..''....',;,,;;;;;;;;,.......',;;;,,;;;:cclllloooooodddddxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxddddooooooxkkkkdoooddddddddxxxxdddlccclloddxxxxxxxxddddxkkO0KXWWWWWWWWMMMMMM
XXXXXKKK0OOOkdc;,''........''..''.'''....,;;;;;;;;;:;,'......,;::::;;,,;;:cclllllooooooddddxxxkkkkkkkkkkkkkkkkkkkkxxxxxxddddddoooooloodxkOkdooddxxxxxxxxxxxxddoccclloddxxxxxxxxxdoodxkOOO0XNWWWWWWWWWWWW
XXXXKKKK00OOkdc;,'.........'.....',,,..',;;:::::::c:,'.''....;:cccc;;,,,;:ccccllllllloooodddxxxxkkkkkkkkkkkkkkkxxxddoolloooooooooooooodxkOkdooodxxxkkkkkkkxxdolcccllodddddxxxxxddoooodxkkOOOKNWWWWWWWWWW
XXXXKKKK00Okxoc;,'...............',,,'',,,;;;;::::;,'..'','..,:clcc:;,,,;::cccccclllllllooooddddxxxxxxxkkkkkxxxddoolllllloooooooooooooodkkkdoooddxxkkkkkkxxxdolccclloddoddddddddooooooodxkkkk0KXNWWWWWWW
XXXXXKKK00Okxoc;,''............'',,;;,,,,,,,,;;;,,,''...',,,'';cllc:;,,,;;::cccccccllllllllooooodddddddddddddooolllooollloooooolloooddddxkkxddooodxxkkxxxxxddocccccloodoooooddooooooooodxxxxxkO0KNNWWWWW
XXXXXKKK00Okxdl:;,,,''..........'',;:;,''',,,,,,,''''''...'',;;clllc:,,,,;;:::cccccccclllllllllooooddddddddoolllloooddolllooolllloodddddxxxxddolloodddddddddolc::cclldddolloooooollooooddxxxxxkkO0KXNNNN
XXXXKKKK00Okkxolc:;;,''.....''..''';;,,'''',''',''',,,''.....;:clllc:;,,,,;;:::ccccccccccccclllllooooooooolllllooodddddollccccccclooddddddddddolcclloooodddolc:::ccclodoolllllllllloooodxxxxxxxdxkOKXNNN
XXXKKKKK00OOkxdolc::;,''........',,;;,,'',,,,'''''',;;'.......,;:cc:,''',,;;:::ccccccclllccclllllllllllllllllloddddddddddoolcc::::cloooooooooolcc:ccclllooooc:;::cclloddollllllllllooooodddddddddkO0KXNN
KXKKKKKK00OOOkdolc::;,,'......'''',''',,,,,,,,'.''',;;'.........',,'.....',;;::cccccllllllllllllllllllccclllodddddddddddddddoolc:::ccclllccclllcc:::cccclll:;;;:ccllooddollccccclllllllodddddddodk0KKXXX
KKKKKKKK00OOOxdolcc:;;,,'........''''',,,,,,,,'.'''',,'.............   ..',,;:::ccccllllloooooollllllllcllooddddddddddddddddddoolc:::::::::cllllcc::::::cc:,,,;:ccllooddoolccc::ccccccloodxxxddddkOKKKXX
KKKKKKK000OOkxollcc::;,,''.......''''',,,::,'''''''...''...........     ..',,;:::cccllllooodddddooooolllloooodddddddddddddddooooolccc:::::coollllc:::::::;,,,;:::clooooooolccc:::cccccclodxxxxxxxk0KKKKK
KKKK0000OOkxxolcc::;;;,,'''......'',,,,;:c;'''''..................       ..',,;:::ccclllooodddddddddddoooooollllllllllllllcccccccccc::::cclllllllccccccc:,,,;:::cllloolooolccc:::::;;;:cldxxkxdxk0KKKKKK
KKK000OOkxdolc::;;;;,,,''........'',,,;;;:,.'',,..................        ...',;;::cccllloodddddddddddddooolc::;;,,,,'''',,,,,,,,,,,,,,,;;::::cclllllllc,',;::::cllllllllllccc::;;,,,;;:ldxxxxdxOKKKKXXX
0000OOkxooc:;;;,,,,,''...........'',;;,,;;'..',,..................         ...',;;::cccclllooodddddddxddddddooollcc:::::;;;;:;;;;,''''',,;;:ccllooooolc;',;;:;::clllllcccclccc::;;,,,;;:lodddddxOKKKXXXX
0OOOkxdlcc:;;,,'''''............'',,,,,,,'....',........''........          ...',,;:::cccclllloooooddddddddddddddoooolllccllllllllcccccllllooooooolllc;'',;;;;;:ccclllc:::ccc:::;;;;;;;:cloooodk0KXXXXXX
OOOxdool:;;;;;,'''..''''........'',,,''''.....''.......'''........          .....',;::::ccccllllloooooddddddddddddoooooooooooollllloooooooooooooollc:,'',,,,,;;::cccccc::::::::::::::;::ccllodkO0KKXXXXX
kkkdooocc:::;;;;,,''..'........''',,'...'....'.........''..''.....           .....',,;:::ccccllllllloooooddddddddddooodddddddddddddddoooooooddoolc:;'..',,,,,;::::::::::::::::;;;::::::ccclloxkkOO0KXXXX
kkxxdolccc:;;;,;;;,'..........',,'''.......','.........'..''.......         ........',;::ccccllllllllllloooodddddddddddddxxxxxxxxxxdddddddddddolc:,...',''',;;::::::;;:::;;;;;;;;;::::ccccloodxxxk0KKXXX
kkkxdoollc:;,,,,,,''.........',;,''........,,'....................          .........',,;::cccllllccccccllooooddddddddddddddxxkkxxdddddddddooolc;'....''''',,;::::::::::::;;;;;;;;;;:::clloodddxxO00KXXX
kkkxdoolcc:;;,,'''''..........',,'..'''...',,'.......''.........            ...........',,;::cccccccccccccllloodddddxxdddddddxxxxdddddddooollc;'......'''.'',,;::::::::::::;;;;;;;;:::ccllooddddkOO0KKKK
kkkxxdoc::;;;,'...............',,.....''.',,,'''....'...........             ............'',;;::::::::::::ccllooooodddddddddddddooooooolllc:;'........'''''',,;::::::::::::::;;;;;::::ccclloooddxkkOO00K
kkkkxdl:;;;,,'..........''.....''......,,',,,''.................             ...''..........',,;;;;;;;;;;;;::cclllllooooooooooooooooollcc::'...........'','',,;;;:::ccc::::::;;;;:::ccccccllllloodxkO00K
kkkkxol:;;;,,'.........................,;,,,,'..................             .''',''............'',,,,,,,,,,;;:::cccclllllllllllllllcc::;;,.......'....'',,,,,;;;::ccllc::;;;;:::::ccccccllllllooddxOO00
kkkxdlc:;;,,''....''....................,;;,''''................             .',,,,,,'............''''''''''''',,,,,;;;;::::::::::;;;;;,;;,'......''....',;;;;;;::ccllol:;;;;;;;::::cccllllooooooddxkO00
kkxxdolc;,,''....''.............  ...'''';:;''''....   .........             .',,,;;;;,,'.................................'''''''''',,,,;;;,,''...'''...'',;;;:::cllooolc:;;;;;;;:::ccllllloooooddxkOO00
kkkxxxdlc:;,'''..''........  ..    ....''',,'''....    .........            ..',,;;:::;;;,,'....................................'',,,;;;;:::::;,,,,,,''',,,,,,;:::cooooooc:;;;,,;;::clllolllloodddxkO00K
kkkxxxxdool:;,'..''.....          ...........'.....    ........           .....',;;::cccc:::;,''..............................''',,;;:::::cccccc::;::;;;;,,''',;::clooolllc:;,,,,,;:ccllolllooddddxkO000
kkkkxxxxddoc;,,,''......        ....................    .......           .....',;;::cccccccc:;,,''.......................'''',,,;;:cccccclooollllcclllc::;,,,,;:c::cccccccc:;;,,,;;::ccllllloodddxkO000
kkkxxxxxddoc;;;;,'......        ............ ..........  .....           ......',;;:ccclllllllc::;,'''.................''''',,,;::cllccllodddddoooooooolcc::;;;;;;;,,;::c:cc:;;;;;;;:::cclllllloodxkO000
kkkxxxxdddol:;;,'.......                       .....'.......            .......',,;:cclllloooolllc::;,,'''''''''''''''''',,,;;:clloollloodxxxxxddooddoooolllc::;;,''..',;;::;;,,;;;:::cccclllcllodxkOO00
kkxxxdddddolc:,... .                           ...........            ....''''''',;::cllllooooooolllcc::::;;;;;,,,,,,,,,;;::cloodddooooodxxxxxxxddddddddddooollc:;,......',,,,,,,,;;:::cccllllloodxkO000
xxxxxdddddoc:,..                                    .......         ....'',,,'''',;::cclllooooooooolllllllllllcccc:::::cclloodddddddddddxxxkkkxxdddddxxxxxddddolc,.    ....''''',,;;::::clllloodddxkO000
xxxxdddddo:,'..                                                    ..',,,,,,,,,'',,;:cclllooooooooooooooooooooodoooooooodddddddxxddddxxxxxkkkkxxddddxxkkkxxxxdo:'         ......'';:ccclloddddddddxO0KKK
xxxddddol;'...                                                   ..',,;;;;;;;,,'',,;::cclloooooddoooooooooddddddddddddddddxxxxxxxxxxxxxkxxxkkkxddddxxkkkkkxxdl,.                ...';clodddddddddxO00KKK
xxxdddoc,.....                                                   ..',;::::;;;,,,'',,;:ccllloooooooooooodddddddxdddddddddddxxxxxxxxxkkkkkxxxxxxxddddxkkkkkkxo;.                     ..';loodddddxkO000KK0
xdddol:'.....                                                  ....',;:cc::;;;,,,'',;::ccllllooooooooodddddddddddddddddddddxxxxkkkkkkkxxxxxxxxxxxxxkkkkkkd:.                        ....,:ldxxkO0000KKK0
xddoc;'......                                               .......',;:ccc::;;,,,,'',;::cllllloooooooodddddddddddddodddddddxxxkkkkkkkxxxxxxkkkkkxxkkkkkxc.                               ..,cdkO00000000
dddl;'......                                              .........',,;:ccc:;;,,,,'',;;::ccllllooooooodddddddddoooooooodddxxxxkkkkkxxxxxxxkkkkkkkkkkkdc'                                    ..,:oxO00000
dol;'.......                                             ..........',,;::ccc::;;,,,,,,,;;::cclllloooooooooooooooooooodddddxxxxxxxxxxxxxxkkkkkkOOOkkxc.                                       ....';lk000
ol;'........                                             .......'''',,;::cccc::;;,,,,,,,;;::cccllllloooooooooooooooodddddxxxxxxxxxxxxxxkkkkkOOOOkd:.                                     ..'',;;;;;;:lxk
c:'.....''..                                              ....'''',,,,;;:::ccc::;;,,,,,,;;:::cccllllllllllllllooooodddddxxxddddxxxxxxxkkkkOOOOkl,.                                     .';:cccccccccc:cl
;'......'...                                                ..''',,,,,,;::::::::::;;,,;;;;;:::cccccllllllllllooooooddddddddddddxxxxxxkkkOOOkd:.                                      .,:cllllllllccccccc
'..........                                                   ..'',,,,,;:::::::::::;;;;;;;;::::::cccclllllllooooooooooooddddddddxxxxkkkOkdc'.                                       ':lllllllllllllccccc
..........                                                      ...'',,;;:::::::::::;;;;;;;::::::ccclllllllooooooooooooooodddddddxxxxxo:..                                         .:looooollllllllllccc
..........                                                           ..',,;::::::::::;;;;;;::::ccclllllooollllllllllllooooooddddddoc'.                                            .;lloooooooooolllllccc
.........                                                                 ...',,,;;;;;;;;;:::::ccllllllllllcclllllllloooooooll:,'.                                               .,loooddddddoooolllllll
.........                                                                         .....',,;;;::cccccccccccccccccclllcc::;,...                                                   .,ldxxxxddddddoooollllll
........                                                                                     .......................                                                            'codxxxxddxxxdoooollllll
........                                                                                                                                                                        ;lodddddddddddooooolllll
.......                                                                                                                                                                        .;loodoodddddddoooooollll
......                                                                                                                                                                        ..;cloooooddddddoooollllll
......                                                                                                                                                                        ..;cllooooooooooooolllllll
......                                                                                                                                                                       ..';cclloooooooooooolllllll
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNXXXXXXXNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXXXK0OOOOOO0000000O000KXNWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0OOOOOOkxxxdddddddddxxxxxxxkO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00OOkxxddxxxddddxxxxxdddddddddddxkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OkkxddddxxxxxdddddddddxxxxxxxxxxxxxxxxkkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKKK0OkxxdoooooodxxxxxxdddooooollllllccllllooddddddxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxddolcc:::cloddxxxkxxxdooollcc:;;;;;;;;,,,,;;::cllllllloddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXK0kxdoc:;;,,,;;:clodxxxxxxxdddolc:;;,,,,,'''''''''''''',;::::::cllodxO00XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdlc:;,,,;;:cclodxxxxxddooollc:;;;;;;:::::;;,,,,''..''''',;;;;::ccldkOOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOxdol:;;;;,;;:ccloodddddooooooolcc::ccclccc::::::::::;;,,,'',,,;;;;;:clldxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdlc:;;;;;;::ccclooodooooooooollccclloooolllcc:::::::;;;;;;,,,;;;;;;;::clloodkkO000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNKOxlc:;;;;;::::cccllooooooooooollcccloooooolllllccc::::::;;;;;;;;:ccccccccllloooddxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWNXKOdl::::;::::::::cclloooooollccccccclodddolllllllllcccccc:::;;;;;:ccllllllooddxxxxxxxkkOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0Oxlccc:::::::::::cclllllcc::;;;::cllddxddoooollllllccccc::::::::clloodddddddxxxkOOOOOOkkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWNNNXK0xdolcc:::::;;;;;:cclllc::;;;;;;;:cldxxxddooooooooollccc::::ccclloodddxxxkkkxxxxxxxxxxkkOkkkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNX0kxoolc::;;;;;;;:::ccccc:::;;;;;;::llddxxxddddddoooollccccclloooooddxxxxxxkkkkkkkxxxxxdddxxxxkkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMWWWWWWWNNNNNNNNNNNNNXKkdoolc::;;;;;;;:::cccccc::;;;;;;;:ccloodxxxxxddoooooooolloooddddddxxxxxkkkkkkkkkkkxxxxxxxxxdddxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNNXXNNNNNNNXXNX0kxollc:;;;;;;:::::ccclc::;;;;;;;:cccllloddxxxxxdoooddddddddddxxxxxxxxxkkkkkkkkkkkkkkkxxxxxxxddddddddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNNNNXKK000XNNNNXK0Okdolc::;;;;;;;:::ccccc::;;;,,;;;:cllclllloddxxxxxdddxxxxddxxxxxxkkkkkkkkkkkkOOOkkkkkkkkkkxxxxxddoooodddxxkO0KXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNXK00OO0000O0KKK0Okdolc:;;;;,,,,,,;;::::::;;;;;;;;::cccccccllloddxxxxxxxxkkxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddoooodxxkk0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWNNXKOkkkO0KKOkkkkxolcc:;;;,,'''',,;;;:;;;;;;;;::::::ccccccccclloodddxxxxkkkkkkkkkkOOO0000000OOOOOOOOOOOOOOOOOOOOkkkkxxxddooooddxxkO0KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0Okkk0KK0Oxdlc:;;;;,,'''''',;;;;;;;;;;;;:::ccccc::cclcccclllooooddxxxkkkkkkkkOO00000000000000000OOOOOOOOOOOOOOOkkxxxxddooooddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxddxOkkdoc:;;,,''....'',,;;;;;;;;;;:::cccccc::::ccccccllllooooodxxkkkkkkkkOO00KKKKKKKKK000000000OOOOOO000OOOOkkkxxxxxdooodddxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxddooooolc:;;,,''....'',,,,,,,,;;;;;::ccccccc::::cccccclllllooooodxkkkkkkkkkOO0KKKKKKKKKKKKKKK0000000000000OOOOOkkkkkxxddddddxxxxkkk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKOkdoollcc:;;;,,,,'''',,,,,,,,,,,,;;;:::cccccccc:::ccccllllllloooooodxkkkkkkxkkO00KKKKXXXXKKKKKKKKK0000000000OOOOOOkkkkkxxxddxxkkkkkkkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXNNXXK0kdoc:;;;;;;;,,,',,,''''',,,,,;:::::c:::ccc:::::cccclllllloooooddxxkkkxxxxkkO000KKKKKXXKKKKKKKKKK0000000OOOOOOOOkkkkkkxxxxxkkkkkkkkkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKOxoc:;,;;,,,,,''''''',,,,,,,;;::::::c::ccc::::::ccclllllllloooddxxkkkkxxxkkkOO0000KKKKKKKKKKKKKKKK00000OOOOOOOOOkkkkkkkxxxxxxkkkxxxxkkkOXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdlc:,''''''''''''''''',,,;;;::::::::::cccc:::ccccccllllllloodddxxxxkxxxxxkkkOO0000KKKKKKKKKKKKKKK00000OOOOOOOOOOkkkkkkkxxddddxkkxxdddxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNXKkdollc:;,''''',,,,,,,,,,,,,,,;;;;;;;;:::::cccc:cccccccllllooooddddxxxxxxxxxkkkkOO00000KKKKKKKKKKKKK00000000OOOOOOOOOOkkkkkxxxddddxxxxdddddxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNNNXXKkolcccc:;;,,,,;;;;,,,,,,,,,,,,,,;;;;;::::::::::cclllllllloooddddddxxxxxxxxxxkkkOOOO0000KKKKKKKKKKKKK0000000000OOOOOOOOOOkkkxxxdoooodddddddddxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXXXXXKKK0Oxolccccc:;;;;;;;;;;;;;;,,,,,,,,,,,,;;;:::::::cllllllllllooddddddddxxxxdddxxkkOOOOO000000KKKKKKKKKKK0000000000000OOOOOOOOOkkkxxxdoloddddddddddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXXKK0Okxdollllcc:;;;;;;;;;;;;;;,,,,,,,,,;;;;;;;:::::cllllllllloooddddddddddddddxxkkkOOOOOOOOO00000KKKKKKKKK00000000000000OOOOOOOOOOkkxxdollooddddddddxk0XNNNNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKKKKK0Okxddolllc::;;;;;;;::;;;;;;,,;;;;;;;;;;;::::::ccllllllloooddddddddddddddxxxxkkkkkkkkkkkkkkkkkkOOOO0000OOOO0000OOOOOOOOOOOOOOOOOkkxxollloodddddddxxOKXNNNWWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNWNNNXXKKKK0Okkdddoollccc:::::::::;;;:;;;;;:::;;;;;;;:::::ccclllllooooooooooodddddddddddddddxxxxxkkxxddoooooodddxxxkkOOOOOOOkkkkkkOOOOOOOOOkkkxxxdolclllooddddxxkO0KXNNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKKK0OOOkxxddollcccccccc:::::::::;;::::::;;;;;::::ccccclllooooooooooooooooooooooodddddddxxxxxxxddollccccclloodxkkkkkkkkkkxxxxkkkkxxdddddddddolcccllodddxxxkkOOKXXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKXKK0OOOOOkkdollccc::::::::::::::::::::::::;;;;:::cccccllloooooolllooooooooooooooooooooooolccc:::::::::;;::ccloodxxxxkkkxxdddoolllcccclllooooollllllooddxxkkkkO00KXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKXXXK0OOOOkkxolcc:::;;;;:::::cccclllllcc::::::::cccccccllllloooolllooooooooolllllllllc:;,.............',;;:cccllodddxxkkxxdolc::;;;;;::clllllllllloooddddxxxkkkkOOO0XNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKXXK0Okkkkxdolc::::::;;::::ccclooooooolcc:::cccccccccllcccclooooooooooooollllllcc::,'..................',;:clllooddxkkkkxdoc;,,;;:clooddoolllcclloddxxxxxxxxxxxxkkO0KXNWWMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXKKK00Okxddollc:::;:::::::ccclloooooodddolllllccccccccccc::clloddddddddoooolllc:;;,'......,:;'......,,''.';:ccclooddxkOOOOkdl::ccclooodxxddollccccclodxxxxxxxxxxxxkkO00KXNWWMMMMMMMMMMMMMM
NNNNNNNNXXXKKK00Okkxdoolc:::;;;;;;;;:::cccllooooooolllccc:cccccccc:::::::clloddddddddddddooollc::;,....';c:,''''';:::;;;:lddllooddxxkOOOkdlllc:;;,'''',;::::cccccloddxxkkxxxxxxxxxkO0KXNWWWMMMMMMMMMMMMM
XXXXXXXXXKKKKK0Oxdolcc:;;;,,,,,,,,;;;::::cclllllcccccccccc:::::;;;;;;;;:cclooddddddddddddddddddooolc:;;;;;:::::::::ccloodxkkdooodddxxkkkkxdoc;,,'....   ...,:cccccloddxxkkkkxxxxxxxk0KNWWWWWMMMMMMMMMMMM
XXXXXXXKKKKK0Oxdoc:c:;;,,,,,,,,,,,,,,;;;;::cccccccccc::::;,'''''',,,;;;:ccloooddddddddddxddxxxddddddddddddooooooolooooddxxxxddddddddxkkkkkxdlclc;......  ..';clcclooddxxkkkkkkxxxxxkOKNWWWWWMMMMMMMMMMMM
XXXXXXXKK00Okxdolc:;,''''''''''',,,,,,,,,;;;;;;;;;:::;;,,''''...'',,;;::cllooooddddddddddxxxxxxxxxxxdddddddddddoooooddddxxxdddddddddxkkkkkkdolc::,'......';clllclooddddxxxkkkkkkkxxkO0KNWWWWWWMMMMMMMMMM
XNXXXXXK00kxddool:,'''......''...'''.'''''''',,;;;:;;,,,''......'',,;;::ccllooooodddddddxxxxxxxxxxxxxxddddddddddddddddxxxxxxddddddddxxkkkOkxolllc:;;,,,,:codddlcclooddxxxxkxkkkkkkkkOO0XNWWWWWWMMMMMMMMM
XXXXXXKK0Okxxdlc;,'''......'''...........''',,,,;;;;;,,,'......',,,,,;;::ccllooooooddddddxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxddddddoooddxxkkkxdooollllllloddddddlcccloodxxxxkkxxxxxxxkkOOKXNWWWWWWWMMMMMMM
XXXXXXKK0OOkkxl:;,''.......''......''....',,,,;;;;;;;;,'......',;;;;,,;;::clllloooooodddddddxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxddddoooooodxkkkxdoooooooooddxxxdddolcclloddxxxxxxxxddddxkkk0KXWWWWWWWWMMMMMM
XXXXXKKK0OOOkxl:,''........''..''.'''....',;;;;;;;;::;'......',;:::;;,,;;:ccllllllooooooddddxxxkkkkkkkkkkkkkkkkkxxxxxxxxxxxxddddooollooxkOOkxdddddxxxxxxxxxdddolcccloodxxxxxxxxxddodxkOOO0XNWWWWWWWWWWWM
XXXXKKKK00OOkdl:,'.........'......',,'.',,;;::::::::;'.'''...,::ccc:;,,,;::ccccllllllooooodddxxxxkkkkkkkkkkkkkkkkxxxxddoooooooooooooooodkOOkxdoddxxxxkkkkxxxddolcclloddddxxxxxxddoooodxkkOOOKNWWWWWWWWWW
XXXXKKKK00OOkdc:,'...............',,,'',,,;;;;;::::;'..'',''.,:cccc:;,,,;;:cccccclllllllooooodddxxxxxxkkkkkkkkxxxdoollccllloooooooooooodxkOkxdoodxxxkkkkkxxxdollccllodddddddddddooooooodxkkkk0XXNWWWWWWW
XXXXXKKK000Okdc:,''............''',;;,,,,,,,,,;;;,,''...',,,'',:llc:;,,,,;:::cccccccllllllllooooddddddxxxxxxxddoolllllllllloooooooooooodxkkkxdoooodxxxxxxxxddolccccloodoooooddoooooooooddxxxxkO0KNNWWWWW
XXXXXKKK000Okdoc:;,,''...........',;:;,,''',,,,,,'''''''..''',;:lllc:;,,,;;:::ccccccccllllllllloooodddddddddoolllllooooollloooolloooddddxxkxxxdollodddddddddolc:cccloddooooooooooolooooddxxxxxkkOKXNNNNN
XXXXKKKK000Okxdol:;;,,'.....''...'',;;,'''',''',,'',,,''.....,:ccllc:;,,,,;;::::cccccccccccclllllooooooooooolllllooodddoollllllclloddddddxxxxxdolclloooooooool:::ccclodoollllllollloooodxxxxxxxxxkOKXNNN
XXXKKKKK000Okkxdoc::;,''........',,,;;,'',,,,'''''',;;,.......';:cc:;,'',,;;::::ccccccccccccllllllloolllllllllloddddddddddolccccccloooooooooddollcccclllooool::::cccloddollllllllllooooddddddddddkO0KXNN
KXKKKKKK000OOkxdocc:;,,''.....'''',''',,,,,,,,'..'',,;,.........',,'.....',;;:::ccccclllllllllllllllllllccllooddddddddddddddoolcc:cccllllllllcccc:::cccclllc:;;:ccllooddollccccclllllllodddddddodkO0KXXX
KKKKKKKK00OOOkdolccc:;,,''.......'''''',,,,,,,'.'''',,,'.............  ...,,;;::cccccllllloooolllllllllccllooddddddddddddddddddolc:::::cc:::clllcc::::::cc:;,,;:ccllooddollccc::cccccclooddxxddddkOKKKXX
KKKKKKK000OOkxollcc::;;,''.......''''',,,;:;''''''''..''...........     ...,,;:::ccccllllooooddooooollllllooodddddddddddddddddooolcc:::;;::loolllc::::::::,,,,:::clloooooolccc:::cccccclodxxxxxxxk0KKKKK
KKKK0000OOkxdolcc::;;;,,'''......''',,,;:::,'''''.................        ..',;;::cccllllooddddddddddooooooooooooooooooooooolllllllccc::ccloolllllcccccc:,,,,;::cllloolooolccc:::::::::cldxxkxdxk0KKKKKK
KKK000OOkxdllc::;;;,,,,''........''',,;;;:;'.',,'.................        ...',;;::cccllloooddddddddddddooolcc::;;;;;;,,,,;;;;;;;;;;;;;;;:cccccccllllllc,',,;:::cllllllllllccc::;;;,,;;:ldxxxxdxOKKKKXXX
0000OOkdolc:;;;,,,,,''...........'',;;,,;;'..',,'.................          ..',;;::cccclllooodddddddxdddddoollc::;;,,,,,,,,,,,,,''''...'',;;;:clloooll:'';;::::clllllcccclccc::;;,,,;;:lodxdddxOKKKXXXX
0OOOkxdlcc:;;;,,'''.''...........',,,,,,,,....'''.......''........          ...',,;:::ccccllloooooddddddddddddddoooollccccccllllc::::;;:::cllloooooolc:,',;;;;;::cllllc:::ccc:::;;;;;;;:cooooodk0KXXXXXX
OOOxdool:;;;;;,,'''.''''........'',,,''''.....'''.......''........           ....',;;:::ccccllllloooooddddddddddddoooooolllllollllllllloooooooooolllc;''',,,,;;::cccccc:::::::::::::::::ccllodkO0KKXXXXX
kkkdooocc:::;;;;;,''..'........''',,'...'....''.........''..'......          .....',,;:::ccccclllllooooooddddddddddooooooodooooooooooooooooooddolcc:,..',,,,,;;:::::::::::::::;;:::::::ccclloxkkOO0KXXXX
kkxxdollcc:;;;,;;;,'..........',,'''........,'............''.......          .......',;;::cccclllllllllloooddddddddddddddddxxxxxxxdddddoooodddolc:;'..'','',,;;:::::;::::;;;;;;;;;:::::cccloodxxxk0KKXXX
kkkxdoollc:;,,,,,,''.........'';;''........','.....................          .........',;::cccllllcccccllloooddddddddddddxxxxxxkxxxdddddddddoolc:,....'''''',,;:::::::::::;;;;;;;;;;:::clloodddxxO00KXXX
kkkxdoolcc:;;,,'''''..........',,'...''...',,'.......''.........             ..........',,;::ccccccccccccclloooddddddxxxddddxxkkxxdddddddoollc:,'.....'''''',,;:::::::::::;;;;;;;;;:::ccllooddddkOO0KKKK
kkkxxdoc::;;;,'...............',,'....'''.,,,'''....''..........             ............'',;:::cccc::::::cclloooodddddddddddddxddooooooollc:,........'''''',,;:::::::::::::;;;;;;::::ccclloooddxkkOO00K
kkkkxdl:;;;,,'..........'''....''......,,'',,''.................             ...''..........',,;;:::;;;;;;;::cllllloooooooooooooooooooollc:,...........''''',,;;;:::ccc::::::;;;;:::ccccccllllloodxkO00K
kkkkxol:;;;,,'.........................';,,,,'..................             ..'',,''..........'',,,,,,,,,,,;;:::ccclllooooooooooollllcc::;'......'....'',,,,,;;;::ccllc::;;;;:::::ccccccllllllooddxOO00
kkkxdlc:;;,,''....''....................';;,,''.................             ..',,,,,''...........''''',,,,,,,,,,;;;:::cccccccccccc:::;;;;,'......''....',;;;;;;::ccllll:;;;;;;;::::cccllllooooooddxkO00
kkxxdolc;,,''....''.............   ..'''';::,'''....   .........             ..',,;;;;,,'............'''''...'''.'''''',,,,,,,,,,,,,,,,,;;;,,'....'''...'',;;;:::cllooolc:;;;;;;;:::ccllllloooooddxkOO00
kkkxxxdlc:;,'''..''........  ..    ....''',;,'''...    .........            ...',;;:::;;;,''.....................................'',,,,;;;;;;;;,',,,,'''',,,,;;:::looooooc:;;;,,;;::clllolllloodddxkO00K
kkkxxxxdool:;,'..''.....          ...........'.....     .......            ....',;;::::::::;,''................................'',,,;;;::::cccc:::;;;;;;;,,''',::cclooolllc:;,,,,,;:ccllollloodddxxkO000
kkkkxxxxddoc;,,,''......         ...................    .......           .....',;;::cccccccc:;,,''.........................'''',,;;::ccccclollllccccccc::;,,,,;::::cccccccc:;;,,,;;::ccllllloodddxkO000
kkkxxxxxddoc;;;;,.......         ........... ..........  .....           ......',,;::cclllllllc::;,'''..................'''''',,;;:cccccllodddooolloooolcc:;;;;;;;;,;;::cccc:;;;;;;;:::cclllllloodxkO000
kkkxxxxdddol:;;,'.......                       ......'......            ........',;::ccllllooolllc:;;,,'''.......''''''''',,,;;:cclllllloddxxxddoooddooolllcc::;;,'''.',;:::;;,,;;;:::cccclllcllodxkO000
kkxxxdddddolc;'... .                            ...........           ....''''''',;;:cclllloooooollccc:;;;;,,,,,,,,'''',,,;;:clloooooooodxxxxxxddddddddddoooollc:;,.....',,,,,,,,,;;:::cccllllloddxkO000
xxxxxdddddoc:'..                                    ........        ...''',,,'''',,;:cclllloooooooolllllllcccccc::::;;::::clloddddddddddxxxxkkxxdddddxxxxxddddolc,.    ....''''',,;;::::clllloddddxO0000
xxxxdddddo:,'..                                                    ..',,,,,,,,,'',,;:cclllloooooooooooooooooooooooolllloooddddddxddddddxxxxkkkkxddddxxxkxxxxxdoc'.        ......'';:ccclloddddddddkO0KKK
xxxddddoc;'...                                                   ...,,;;;;;;;,,,'',,;:cclllooooodoooooooooodddddddddddddddxxxxxxxxxxxxxxxxxkkkxxdddxxkkkkkxxxl;.                ...';clodddddddddkO0KKKK
xxxdddo:,.....                                                   ..',;;:::;;;,,,'',,;:ccllloooooooooooooddddddxxddddddddddxxxxxxxxxxkkkkxxxxxxxddddxkkkkkkxo;.                     ..';looddddxkkO00KKKK
xdddol;'.....                                                  ....',;:cc::;;;,,,'',,;:ccllllloooooooodddddddddddddddddddddxxxxxkkkkkkxxxxxxxxxxxxxkkkkkkd:.                        ....,:ldxkO00000KK00
dddoc,'......                                               .......',;:ccc::;;,,,,'',;;:cllllloooooooodddddddddddddddddddddxxxkkkkkkkxxxxxxxkkkkxxkkkkkxc.                               ..;ldO0000000KK
ddoc,.......                                              .........',,;:ccc:;;,,,,,',,;;:cclllloooooooodddddddddooooooodddxxxxkkkkkxxxxxxxkkkkkkkkkkkdc'                                    ..;ldkO00000
doc,........                                             ..........',,;::ccc::;;,,,',,,;;::cccllloooooooooooooooooooooddddxxxxxxxxxxxxxxkkkkkkOOOkkxc..                                      ....,:dO000
ol;.........                                             .......'''',,;::ccccc:;;,,,,,,,;;::cccllllllooooooooooooooodddddxxxxxxxxxxxxxxkkkkkOOOOOd;.                                     ..',;;;;;;;coxk
c;'.....''..                                              ....'''',,,,;;:::ccc::;;,,,,,,;;:::cccclllllllllllllloooodddddxxxddddxxxxxxxkkkkOOOOko,.                                     .';:ccccccccccccl
;'......'..                                                 ..''',,,,,,;::::::::::;;,,,;;;;::::ccccclllllllllooooooddddddddddddxxxxxxkkkOOOkdc.                                      .,:cllllllllccccccc
'..........                                                   ..'',,,,,;:::::::::::;;;;;;;;;:::::cccclllllllooooooooooooddddddddxxxxxkkOkxl'.                                      .,:lllllllllllllccccc
..........                                                      ...'',,;;::::::::::::;;;;;;;:::::cccllllllloooooooooooooooddddddddxxxxoc'.                                         .clooooollllllllllccc
..........                                                           ..',,;::::::::::;;;;;;:::::cclllllooollllllllllllooooooddddddoc,.                                            .:lloooooooooolllllccc
.........                                                                 ...',,;;;;;;;;;;:::::ccclllllllllccllllllllooooooollc;'.                                               .;loooddddddoooolllllll
.........                                                                         .....',,;;;::ccccccccccccccccccllllcc:;,...                                                   .;ldxxxxddddddoooollllll
........                                                                                     ........................                                                           'lodxxxxddxxxdoooollllll
........                                                                                                                                                                       .;lodddddddddddooooolllll
.......                                                                                                                                                                        .;loodoodddddddoooooollll
......                                                                                                                                                                        ..;clooooodddddooooollllll
......                                                                                                                                                                        ..;cllooooooooooooolllllll
......                                                                                                                                                                       ..';ccllloooooooooollllllll
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNWWWWWWWWMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNXXXK0OOOO0000KK000000KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK00000OOkkxxdddddddxxxxxxxxkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkkxxxxxxxdddxxxxdddddddddddxxkkOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXK0OOkkxxxxxxxxxdddddddddxxxxxxxxxxxxxxxkkkOOO00XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK00OkxdooooooddxxxxxdddooooololllllllllooddddxxxxkkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OOkxdoolccccclooddxxxkxxddooolc:::;;;;;;;,,,;;::clllloooodxxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNK0Okdolc:;;;;;::cllodxxxxxxxdddolc:;,,,,'''''''''''''',,;::::cccloodxO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOkxolc:;,,,;;::clooddxxxxddooollc:;;;;;;:::;;,,,,''...'''',;;;;:::clldxOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOkdolc:;;;;;::cclooddddddoooooollc::::ccccc:::::::::;;,,,''',,,;;;;;::cloxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOdoc::;;;;:::cclloodddooooooooollcclllooolllcc:::::::;;;;;;,,,;;;;;;;:::clodxkO00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWNX0xoc:;;;;::::ccclloooooooooooollcccllooooolllllccc:::::::;;;;;;;:::::::ccccllooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOdlc::::::::::cccllooooooollccccccclodddollllllllllcccccc:::;;;;;:cllllllllooddddxxxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOxolcc::::::::::ccllollllc::;;;;::clodxxdoooolllllllcccc:::::::::ccllooooooddxxkkkkkkkkOOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWNNNXKOxdollc::::::;;::cclollc::;;;;;;;;:lodxxddooooooooolllccc:::::cccllooddxxxxxxxxxxxkkkkkOkkkO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXK0kxoolc:::;;;;;;::cllccc:::;;;;;;;:clodxxxdddddddooolllcccccllloooodddxxxxkkkkkkxxxxxxxdxxkkkkk0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMWWWWWWWWNNNNNNNNNNNNNX0kddolc:::;;;;;:::ccccccc::;;;;;;;:ccloddxxxxxdddoooooolllloooddddddxxxxxkkkkkkkkkkxxxxxxxxdddxxxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWNNNNXNNNNNNNNNNKOkdollc::;;;;;::::cccllcc::;;;,;;:cccllloddxxxxxdooooddddddddddxxxxxxxxxkkkkkkkkkkkkkkxxxxxxxdddddddxkkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWNNNNXKKK0KXNNNNXXK0kdolc::;;;;;;:::cccccc::;;;,,;;;:cllllllloddxxxxxddddxxxdddxxxxxxxkkkkkkkkkkkOkkkkkkkkkkkxxxxxddooooddxxkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNNXK0000000OO0KXK00kdolc:;;;;,,,,,;;::::::;;;;;;;;;::cccccclllooddxxxxxxxxxxxxxxxxkkkkkOOOOOOkOOOOOOOOOkkkkkkkkkkxxxxddooooddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWNNXK0OOkO0KK0Okkkxdolcc:;;;,'''',,;;;::;;;;;;;;::::::cccccccclllooddxxxxxkkkkkkkkkkOOOOO0000OOOOOOOOOOOOOOOOOOOOOkkkxxxdddoooodxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00kkkO0KK0kdolc:;;;;,,''''',;;;;;;;;;;;;;:::ccccc:ccllccccllloooddxxxxkkkkkkkkOOOO0000000000O000OOOOOOOOOOOOOOOkkxxxxxdoooooddxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxxxkOkxdlc:;,,,'''.''',,,;;;;;;;;;;:::cccccc:::cccccccllloooooddxxkkkOkkkkOO000KKKKKKK000000000OOOOOOOOOOOOOOkkxxxxxdooooddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okxdoooooolc:;;,,''...'',,,,,;;,;;;;;;;::cccccc:::ccccccllllllooooddxkkkkkkkkkOO0KKKKKKKKKKKKKK000000000000000OOOkkkkkxxxdddddxxxxkkOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXKOxdollllc::;;,,,,'''',,,,,,,,,,,,;;;::::cccccc:::ccccclllllllooooodxxkkkkkkkkkO00KKKKKXXXKKKKKKKK000000000000OOOOkkkkkxxxxdxxkkkxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOkdlc::;;;;;;,,,,,,,'''',,,,,;;:::::cc::ccc:::::ccclllllloooooodxxxxkkkkxxkkO00KKKKKKKXKKKKKKKKK00000000OOOOOOOkkkkkkkxxxxxkkkkkkkkkkOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXX0Oxoc;;;;;,,,,,'''''',,,,,,,,;:::::::cc:ccc:::::cccllllllllloodddxxkkkkxxxxkkO0000KKKKKKKKKKKKKKKK000000OOOOOOOOkkkkkkkxxxxxxkkkkxxkkkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxol:;,,''''''''''''''',,,,;;:::::::::cccccc:::ccccccllllllooodddxxxkkkxxxxxkOOO0000KKKKKKKKKKKKKKK0000OOOOOOOOOOkkkkkkkxxxdddxkkkxxxxxkkk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxdlllc:;,'''',,,,,,,,,,,,,,,;;;;;;;:::::cccccccccccccllllloooddddxxxxxxxxxxxkkOOO0000KKKKKKKKKKKKKK000000OOOOOOOOOOOkkkkkkxxddddxxxxxxdddxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNXKOxolcccc:;;,,,,;;;;,,,,,,,,,,,,,;;;;;:::::::::::cclllllllloooddddddxxxxxxxxxxkkkOOO0000KKKKKKKKKKKKK0000000000OOOOOOOOOOkkkkxxxdooodddddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXXXXXXKK00kdolllccc:;;;;;;;;;;;;;;,,,,,,,,,;;;;;:::::::cclllllllllooodddddddxxxxxdddxxkkOOOOO00000KKKKKKKKKKKK000000000000OOOOOOOOOkkkxxxdoloodddddddddxxOKXXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXXXKK00Okxdollllc::;;;;;;;;;;;;;;,,,,,,,,;;;;;;;:::::cclllllllllooodddddddddddddxxxkkOOOOOOOO000000KKKKKKKKK00000000000000OOOOOOOOOOkkkxxollooddddddddxxkKXNNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXKKKKK0Okkxdoollcc::;;;;;;;::;;;;;;,;;;;;;;;;;;::::::ccllllllloooodddddddddddddxxxxkkkkkkkkkkkkkkkkOOO000000000OOOO00000OOOOOOOOOOOOOOkkkxdollloodddddddxkOKXNNWWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWNNNXXKKK00Okxxddoollccc::::::::;;;::;;;;;::;;;;;;;:::::cccclllllloooooddddddddddddddddxxxxxxxkxxxxxddddddddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxdollllloooddddxxkOKNNNNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXKKK00OOkkxxdoollccccccc:::::::::;;;:::::;;;;;::::ccccclllloooooooooooooooooooooodddddxxxxxxxxxxxdolllllllloddxxkkkkOOkkkkkkkkkOOOOkxxxdddddolccccllodddxxxkk0KXXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXKK0O00OOkxollccc:::::::::::::::::::::::::;;;:::ccccclllloooooollloooooooooooooooooddddddoooollllllcc::::ccloodxxxkkkkkxxxxxxxdddoollllloooolcccllloddxxxkkkk0KKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXK0OOOOkkxolcc:::;;;;::::::ccccllllccc:::::::ccccccccllllloooollloooooooolllllllolllc:;,'..........',,;;::ccloodddxxkkxxddollcc:::::::ccllllllcllooodddxxkkkkOOO0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXX0Okkkkxdolc::::::::;::::cclloooooolcc:::ccccccccclllcccllooooooooooooollllllccc:;,..................',;:clllooddxxkkkxdol:;;,,;;::ccllllcccccllddxddddxxxxkkkkOOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXNXXXKKK0Okxddollc:::;:::::::ccclllooooooddoolllllccccccccccc:clloodddddddooooollcc::;,'......,:,........'.'.',:ccclooddxkOOOkxdl:;;::clooddddoolcccccclodxxxxxxxxxxxxkkO00XNWWMMMMMMMMMMMMMM
NNNNNNNNXXXXKKK00Okxdoolc:::;;;;;;;;:::cccllloooooolllccc:cccccccc:::::::ccloodddddddddddooolcc:;;,....',clc'.....,::;,,,;collloodxxkOOOOkdlcclccc:::;;;::cccccccclodxxxkkxxxxxxxxkO0KXNWWMMMMMMMMMMMMMM
XXXXXXXXXXKKKK0Okdolcc::;;,,,,,,,,;;;::::cccllllcccccccccc:::::;;;;;;;;::clloodddddddddddddddddooolc:;;,,;:::;;;;::::cclcldkxooodddxxkkOkkdolc;;,'..... ...',;:cccloodxxkkkxxxxxxxxO0XXNWWWMMMMMMMMMMMMM
XXXXXXXKKKKK0Okdolccc;;,,,,,,,,,,,,,,,;;;::cccccccccc::::;,'''''',,,;;;:cclooodddddddxxxdddddddddddddddddooooooolllllooddxkkxdddddddxxkkkkxdl:coc,......  ...;cc:clooodxxkkkkkxxxxxkOKNWWWWMMMMMMMMMMMMM
XNXXXXXKKK0Okxdollcc;,''''''''''',,,,,,,,,;;;;;;;;:::;;,,''''...'',,;;::cclooooddddddddxxxxxxxxxxxxxxdddddddddddoooooodddxxxxdddddddxxkkkkkxooodl:,.........;clccloodddxxxkkkkkkkxxkO0XNWWWWWMMMMMMMMMMM
XXNXXXXKK0Oxxxoolc;,'.......''....''..'''''''',,;;:;;;,,,'......'',,;;::cclloooodddddddxxxxxxxxxxxxxxxddddddddddoodddddxxxxxxxxxdddddxxkkkkkdollc:,'.....,:loolccllooddxxxxkkkkkkkkkOO0XNWWWWWMMMMMMMMMM
XXXXXXXK00kkkxol:;,''.......''...........''',,,,;;;;;;,,'.......',,,,;;::ccllooooodddddddxxxxxxkkxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxddddddxkkkkkkdollcc::::cloodddoccclloddxxxxkxxxxxxxkkOOKXNWWWWWWWMMMMMMM
XXXXXXKK00OOkxdl:,'''......''.......'.....',;,;;;;;;;;;'......',;;;,,,;;::cllllooooooddddddxxxxkkkkkkxkkkxxxxxxxxxxxxxxxxxxxdddddddooddxxkkkkxooooooooooddxxxdolccclooddxxxkxxxddddxkkk0KXWWWWWWWWMMMMMM
XXXXXKKK00OOOxoc;,'........''..''.'''....',;;;;;;;;::;'......',::::;;;;;;:ccllllloooooodddddxxxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdddddooooodxkkkkxdoodddddddxxxxxddolcclloddxxxxxxxdddodxkOOO0XNWWWWWWWWMMMM
XXXXXKKK00OOkxl:;'.........''.....',,'.',,;;;;;;::::;,''''...,:cccc:;;,;;;:ccclllllllooooodddxxxxkkkkkkkkkkkkkkkkkkxxxxxddddddddooooooodxkOOkxddddxxxxxxxxxxxddolccllodddxxxxxxddoooodxkkOO0KNWWWWWWWWWW
XXXXKKKK000Okdl:;'...............',,,'',,,;;;;;::::;,'..',,'.,:cllc:;;,,;;::cccccllllllloooodddxxxxxxkkkkkkkkkkkxxxdoolllloooooooooooooddkOOkddoddxxxkkkkkxxxdollcclooodddddxxdddoooooodxkkkk0XXNWWWWWWW
XXXXXKKK000Okdl:;,''...........''',;;,,,,,,,,,;;;,,,''..',,,'',:llcc;;,,,;;::cccccccllllllllooooddddxxxxxxxxxxdddoolllllllooodoooooodddddxkkxdoooodxxkkkxxxxdoolcccloooooodddddooooooooddxxxxkO0KNNWWWWW
XXXXXKKK000Okxoc:;,,,'...........',;:;,,''',,,,,,,'''''''.'',,;:lllc:;,,,;;:::cccccccclllllllllooodddddddddddooolllloooolllooddoolooddddxxkkxxdollodxxxxdddddolccccloodooooooooooolloooddxxxxxkkOKXNNNNN
XXXXKKKKK00Okkdolc:;;,'.....'....'',;;,'''',''',,''',,'''....,:clllcc;,,,,;;::::ccccccccccccllllloooooooooooollllloooooolllllooollooddddxxxxxxxdollloodddoooool::ccllodoolllllooolloooodxxxxxxxxxkOKXNNN
XXXXKKKKK00OOkxdol::;,''........',,,;;,''',,,'''''',;;,.......,;:cc:;,'',,,;::::cccccccccccclllllllooooolllllllloodddddddolc::cccloodddddddddddollccllooooooolc::ccloodolllllllllllooooddddddddddkO0KXNN
KKKKKKKKK00OOkxdolcc:,,''.....'''','''''',,,,,,'.'',,;,'........';,'.....',;;:::cccccllllllllllllllllllllllllooddddddddddddolcc:::ccloooooooooolcc::ccllllllc:;:ccllooddolllccccllllllloddddddoodkO0KXXX
KKKKKKKK00OOOkxolccc:;;,'''......'''''',,,,,,,'.''''',,'.............  ...,,;;::cccccllllllllllllllllllcccllooddddddddddddddddolc::ccllllllcccccc:::::ccclc:;;;:ccllooddollccccccccccclooddxdddddk0KKXXX
KKKKKKK000OOkxdolcc::;;,'''......'''''',,;:;'''''''...''...........      ..,,;;::ccccllllooooooooolllllllllooddddddddddddddddddoolcc::::::::ccllcc::;::::c:,',;::cloooooolllcc::ccccccclodxxxxxxxk0KKKKK
KKKK0000OOkxdolcc:::;;,,'''......'',,,,;:::,'''''.................        ..',;;:::ccllllooddddddddooollloooooodddddddddddddoooollcc::;;;;:cllllcc:::::::;,,,;:::clloooooolccc:::::::::cldxxxxxxk00KKKKK
KK0000OOkxdlcc::;;;,,,,''........'',,,;;;:;'.',,'.................        ...',;;::ccclllooodddddddddddooooolllcclcccccccccccccccc::::;;::ccllllcccccccc:,,,;:::cllllllllllccc::;;;;,;;cldxxxxdxOKKKKKXX
000OOOkdolc:;;;,,,,'''...........'',;;,,;;,..',,'.................          ..',;;::ccccllloodddddddddddddoolc::;;,,'''''''''',',,,'''''',,;;:::cclllllc,',;::::clllllcccllccc::;;,,,;;:ldxxdddx0KKKXXXX
0OOOkxdlc::;;;,,'''..............',,,,,,,'....'''.......''........           ..',,;:::cccclllooooddddddddddddoooollcc:::::::::;;;;,,'''',,;:ccllllllllc;',;;:;;:ccllllc::ccccc::;;;;;;;:coooodxk0KXXXXXX
OOOxdool:::;;;,,'''..'''........'',,,''''.....'''.......''........           ....',;;:::ccccllllooooodddddddddddddoooollllcllllllllcccclllloooooolllc:,'',;;;;;::cccccc::::::::::::::;::ccllodkO0KXXXXXX
kkkdooolcc:::;;;;,,'...........',',,'...'....''.........''.''......          .....',,;:::ccccclllllooooooddddddddddooooooooooolllllllllooooooooollcc;'.',,,,,;::::c:::::::::::;;:::::::ccclldxkOO0KKXXXX
kkxxdoolcc:;;;,;;;,'..........',,'''........''............''.......          .......',;;::cccclllllllllloooddddddddddooddddddddddddoooooloooooolcc:,..'','',;;::::::;::::;;;;;;;;;::::cccclodxxxkO0KXXXX
kkkxdoollc:;,,,,,,''..........';;'.........','.........'...........          ........'',;::ccclllllcccclllooodddddddddddddddxxxxxxddddooooodoolc:;'...''''',,;;::::::::::;;;;;;;;;;;::cclloodddxkO0KKXXX
kkkxdoolcc:;;,,'''''..........',,'...''...',,'.......''.........             ..........',;;::cclllcccccccclloooddddddddddddddxxxxxxddddddoooolc:,.....'''''',,;:::::::::::;;;;;;;;;:::cclooddddxkOO0KKKK
kkkxxdoc::;;;,'...............',,.....''..,,,'''....''..........             ............',,;::cccccc::::ccclloooodddddddddddddxxxdddooooollc:,.......'''''',,;:::::::::::::;;;;;;:::cccclloooddkkkO00KK
kkkkxdl:;;;,,'..........''......'......,,'',,''..................            ...'''........'',;;::::::;;;;::cclllooooddddooooooodoooooollcc:,..........''''',,;;::::ccc::::::;;;;:::cccccclllllodxxkO00K
kkkkxol:;;,,''.....''..................';,,,,'..................             ..'','''.........'',,,;;;;;;,,;;::cccclllooooooooooooollllc::;,...........'',,,,,;;;::ccllc::;;;;;::::cccccclllllloodxkO000
kkkxdlc:;;,,''....''....................,;;,,'''................             ..',,,,,'............'',,,,,,,,,,;;;;:::cccllllllllllccc::;;;,'......''....',;;;;;;;::clllc:;;;;;;::::ccccllllooooodddkkO00
kkxxdolc;;,'''...''.............   ..'''';:;''''....   .........             ..',,;;;;,,'...........'''''''''''''''',,,;;;:::;;;;;;;,,,,,;;,,'....'''...'',;;;;::cclooolc:;;;;;;;:::ccllllooooooddxkO00K
kkkxxxdlcc;,,''..'''.......  ..    ....''',,''''...    .........            ...',;;;:;;;;,''...................................'''',,,,;;;;:;;;,,,,,,'''',,,,;;:::looooolc:;;;,;;::cclllollloooddxxkO00K
kkkxxxxdool:;,''''''....         ............'.....     .......            ....',;;::::::::;,''................................'',,,;;;::::cccc::;;;;;;;;,,'',;:::clooooolc:;;,,;;::clloollloodddxxkO000
kkkkxxxxddlc;;,,''......        ....................    .......           .....',;;::ccccccc::;,''..........................'''',,,;;::cccclllllcccccccc:;,,'',;:c:ccccccccc:;;,,;;::cclllllloodddxkO000
kkkxxxxxddoc:;;,'.......         ........... ..........  .....           ......',,;::ccclllllcc:;,,''...................'''''',,,;:ccccclloddoooolloooolcc:;;;;;;;;;;;:ccccc:;;;;;;;::ccllllllooddkOO000
kkxxxxddddol:;,'.......                        ......'......            ........',;::ccclllooollcc:;,,'''............'''''',,,;::clllllloddxxdddoooddooollccc::;;,,''.';;:::;;;;;;;::ccccclllcloddxkO000
kxxxxdddddol:,....                              ...........           ....''''''',;;:ccllllooooolllcc::;,,,,''''''''''',,,;;::cllooooooodxxxxxxddddddddddooollcc:;,.....',,,,,,,,;;:::ccccllllooddxkO000
xxxxxdddddl:,..                                     .......         ...''',,,'''',,;:ccllllooooooollllccccc::::;;;;;;;;;;:ccllodddddooddxxxxkxxxddddddxxxxddddolc;..   ...''''',,,;::::cclllloddddkO0000
xxxxddddoc,'..                                                     ..',,,,,,,,,'',,;:ccclllooooooooollllllllolllllllcllllooddddddddddddxxxxkkkxxddddxxxxxxxxxdoc,.        ......',;:cccloodddddddxk00KK0
xxddddol:'....                                                   ...,,;;;;;;;,,,'',,;:cclllooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxkkkkxxdddxxkkkkkxxxo;.              .....,:clodddddddddkO0KKKK
xddddlc;'....                                                    ..',;;:::;;;;,,'',,;::cllllooooooooooooooddddddddddddddddxxxxxxxxxxxkkkxxxxkxxddddxxkkkkkxd:..                    ..,:lodddddxkkO00KKKK
dddol:,'.....                                                  ....',;:cc::;;;,,,'',,;:ccllllloooooooooddddddddddddddddddddxxxxxxkkkkkkxxxxxxxxxxxxkkkkkkdc'                       ....';codxkO00000KK00
ddol;,'.....                                                .......',;:cccc:;;;,,,'',;;:cclllllooooooooddddddddddddddddddddxxxkkkkkkkxxxxxxxkkkxxxkkkkkxl'                               .'coxO0000000KK
dol:'.......                                              .........',,;::cc::;;,,,'',,;;:ccllllooooooooddddddddoooooooodddxxxxkkkkkkxxxxxxxkkkkkkkkkkdl,.                                  ..,:oxO000000
ol:'........                                             ..........',,;::cccc:;;,,,',,,;;::cccllloooooooooooooooooooooddddxxxxxxxxxxxxxxxkkkkkOOOkkxl'.                                      ...';cxO000
c:,.........                                             .......'''',,;::ccccc:;;,,,,,,,;;::cccllllllooooooooooooooooddddxxxxxxxxxxxxxxkkkkkOOOOOxc'                                     ..'',;;;,;;cdkO
;,.........                                               ....'''',,,,;;:::ccc::;;;,,,,,;;;::cccclllllllllllllloooooddddxxxxdddxxxxxxxkkkkOOOOOd:.                                     .,;:ccccccccc:clo
,..........                                                ...''',,,,,,;:::::c::::;;;,,;;;;::::ccccclllllllllloooooddddddddddddxxxxxxkkkOOOOxl,.                                     .,:cllllllllccccccc
..........                                                   ...'',,,,,;::::::::::::;;;;;;;;:::::ccccclllllloooooooooooddddddddxxxxxxkkOOko;.                                      .,:lllllllllllllccccc
..........                                                      ...',,,;;::::::::::::;;;;;;;:::::ccccllllllloooooooooooooodddddddxxxxkxl,.                                         .clooooolllllllllcccc
.........                                                           ...',;;::::::::::;;;;;;:::::ccclllllooollllllllllloooooddddddddo:'.                                           .:lloooooooooolllllccc
.........                                                                ...',,;;;;;;;;;;;;::::cccllllllllllclllllllllooooooool:;..                                              .;loooddddddoooolllllll
........                                                                         .....'',,;;:::cccclllccccccccccllllllcc:;,'..                                                  .;lddxxxddddddoooollllll
........                                                                                    ......'''''''''''''.'.....                                                          ,lodxxxxddxxxdoooollllll
........                                                                                                                                                                       .;lodddddddddddooooolllll
.......                                                                                                                                                                        .:looooodddddddooooolllll
......                                                                                                                                                                        ..;lloooooddddoooooollllll
......                                                                                                                                                                       ..';cllooooooooooooolllllll
......                                                                                                                                                                       ..';clllloooooooooollllllll
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNXXK00000000KKKK0000XNNWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK000000OkkxxdddddxxxxxxxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OOkxxddxxdddddxxxddddddddddddxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OOkkxxxxxxxxxdddddddddxxxxxxxxxxxxxxxkkOO000KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK0OkkxdooooooddxxxxxddddddddoooooooooddddxxxxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxddollcc:ccloodxxxkkxdddoooollcc:c:::::::::ccllooooodddxxxO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kdolc::;;;;;::clodxxxxxxxxddolcc::;,,,,,,,,,,'''',,,;::ccccclooddkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOkxdoc;,,,,,;::cclodxxxxxxddooolc:;;,,,,;;,,,,,'''....'''',;;;::::clodkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdolc::;;;;::cclloddddddooooooolc:::::::::::::::::;;,,''''''',;;;;;:clldkkO0KNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kxoc::;;;:::ccccllooddddooooooollccccllooollcc::::::;;;;;;;,,,,;;;;;;;:cloodxkO0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWNNXOxoc:;;;;;:::cccclloooooooooooollccclooooollllccc:::::::;;;;;;;;;::::::::cclloodxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOdlc:::::::::ccccllooooooooollcccccllodddollllllllccc:cc:::;;;;;;:ccllllclllooodddxxkk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxolccc:::::::::ccllollllcc:::;:::clodxxdoolllllllllccccc:::::;;::cclooooooodxxkkkkkkkkOOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWNNNXK0kdollc::::::;;;:cclollcc:;;;;;;;;:codxxddoooooooollllccc:::::::ccllooddxxxxxxxxxkkkOOOOOkkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNX0kxdolc:::;;;;;;::clllcc::;;;;;;;;:clodxxxdddddddooolllccccccccllloodddxxxkkkkkxxxxxxxxxxkkkkkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMWWWWWWWWNNNNNNNNNNNNNXK0kdoolc:::;;;;;:::ccccccc::;;;;;;;::clodxxxxxxdddooooolllllllooooddddxxxxxkkkkkkkkkxxxxxxddxxxxxxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWNNXXNNNNNNNNNNX0Oxdolc::;::;;::::cccccccc::;;;;;;::cccllodxxxxxxddooooddoooooddddxxxxxxxkkkkkkkkkkkkkxxxxxxxxdddddddxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWNNNNNXKKKKXNNNNNXK0Oxolc::;;;;:;;::::cccccc:;;;;;;;::cclcllloodxxxxxxddddxxxdddddxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxddddddddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWNXXK000KKK0O0KXXKKOxdlc::;;;,,,,,,;;:::::::;;;;;;;;:ccccccclllooddxxxxxxxxxxxxxdxxxxkkkkkkkkkkkkOOOOOOOkkkkkkkkkxxxxdddooooddxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWNNXK0OkkOKKK0kkkkxdolc::;;,,'''',,;;::::;;;;;;;;:::::ccccccccllloodddxxxxxkkkkkkxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxdddooooddxkk0KNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkO0KK0Oxdocc:;;;,,,''''',;;;:;;;;;;;;;;::ccccccccclccccllloodddxxxxkkkkkkkkkOOOO00000000OOOOOOOOOOOOOOOOOOOOkkxxxxxdooooodxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxxkOOkxoc:;;,,,''...'',,;;;;;;;;;;;;::ccccccc:::ccccccllllooooddxxkkkOOkkkOOO0000KKK00000000000OOOOOOOOOOOOOOkkxxxxddooooddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Oxddooooooc:;;,,''''.''',,,,;;;,;;;;;;::cccccc:::::cccccclllloooooddxkkkkkkkkkO00KKKKKKKKKKKK00000000OOOO00000OOOkkkkkxxdddddddxxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdollllc::;;,,,,,''',,,,,,,,,,,,;;;::::cc:ccccc:::ccccclllllooolooddxkkkkkkkkkO00KKKKKKKKKKKKKKKK000000000000OOOOkkkkkxxxdddxxxxxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdlc::;;;;;;,,,,,,,,''',,,,,,;::::::cc::cccc::::cccllllllooooooddxxkkkkxxkkkO00KKKKKKXXXKKKKKKKK000000000OOOOOOkkkkkkxxxdxxkkkkkkkkkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxoc:;;;;;,,,,'''''''',,,,,,;;:::::::cccccc:::::cccllllllloooooddxxkkkkxxxxkkO0000KKKKKKKKKKKKKKKK0000000OOOOOOOkkkkkkkxxxxxkkkkkkxkkkkOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdlc:;,''''''''''''''''',,;;;:::::::::ccccccc::ccccclllllllloooddxxxkkkxxxxkkOOO0000KKKKKKKKKKKKKKKK00000OOOOOOOOkkkkkkkxxxddxxkkkxxxxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKkdolllc;,''''',,,,,,,,,,,,,,,;;;;;;;::::cccccc:cclccclllllllooodddxxxxxxxxxxxkkOOO0000KKKKKKKKKKKKKKK00000OOOOOOOOOOkkkkkkxxxddddxkkxxdddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNX0kdllclc::;,,,,;;;;,,,,,,,,,,,,,,,;;;;:::::::::cccllllllllloooodddddxxxxxxxxxxxkkOOO0000KKKKKKKKKKKKKK000000000OOOOOOOOOkkkkxxxxdoddxxxdddddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNXXXKKKKOxollcllc:;;;;;;;;;;;;;;,,,,,,,,,,;;;;::::::::cclllllllllooodddddddxxxxxdddxxkkkOOOO0000KKKKKKKKKKKKK0000000000OOOOOOOOOOkkkkxxxdooodddddddddxxOKXXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXXXKK00Okdoolllcc::;;;;;;;;;;;;;,,,,,,,,,,;;;;;;;:::::clllllllllooddddddddddxxddxxxkkkOOOOOO00000KKKKKKKKKKK00000000000OOOOOOOOOOOOkkkxxdollodddddddddxkKXNNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXXKKK0Okxddoollc:::;;;;;;::;;;;;;,;;;;;;;;;;;;:::::::cllllllllooodddddddddddddxxxxkkkkkkkkkOOOOOO00000KKKKKK000000000000OOOOOOOOOOOOkkkxdolllodddddddxxk0KNNNWWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWNNNXXKKK000Okxdddoolccc::::::::;;;::;;;;;:::;;;;;;;::::::cccllllllooooodddddddddddddddxxxxxxxkkkxxxxxxxxxkkkkOO0000OOOOO00OOOOOOOOOOOOOOOOOkkxxdlccloodddddxxxkOKNNNNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKK0000Okkxddollccccccc:::::::::;;;::::::;;;;::::::ccccllllloooooooooooooodddddddddddxxxxxkkkkkxddoolloooddxxkkkkOOOOOOkkkkkkOOOOOOOkkkxxxxdoccclloooddxxxkk0KXNNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKK0000OOkxollccc:::::::::::::::::::::::::;;;:::ccccccllloooooolllooooooooooooooooddddddddxxxdddddollccccclloodxkkkkkkkkkkxxxkkkkkxddooodddoolcccclloddxxkkkk0KKXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXK00OOOOkxdlcc:::;;;;;:::::ccccllllccc:::::::ccccccccllllloooolllloooooooolllooooooooollc::;,,'',,,;;;;;::cclloodxxxkkkxxxdddoolllcccccllllollcclllooddxxkkkkOOO0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXKOOkkkxdolc:::::::;;:::::ccloooooolcc:::ccccccccclllllcllooooooooooooolllllllllccc:;,..... .........'',;:cllllooddxxkkxxdllc:;;;;;;::cllllllccllodddddxxxkkkkkOOKXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXNNXXXKK0Okxxdollc:::;::::::::cccllooooooddoolllllcccccccclcccccllodddddddooooolllccc::;,'.......'...''...''..,,;::cllooddxkkkkxdl:;;;;:cclooooollcccccloddxxxxxxxxxxkkkO0KXNWWMMMMMMMMMMMMMM
NNNNNNNNXXXXXKK00Okxddolc:::;;;;;;;;::::ccclllooooolllccc::cccccccc:::::::clooddddddddddooollc:;;,'......,:c:'.....';:;',,;:lcclloddxkOOOOkdc::llllloolooolllcccccclodxxxxxxxxxxxxkO0KXNWWMMMMMMMMMMMMMM
XXXXXXXXXXKKKK0Okdollc::;;,,,,,,,,;;;;:::cccllllcccccccccc:::::;;;;;;;;:::clooddddddddddddddoooollcc;,,''',;;;,''',;::cc:cloxdolooddxkkOOOkdlcc::;,''....',;:::c:ccloddxxxkxxxxxxxxO0XXNWWWMMMMMMMMMMMMM
XXXXXXKKKKKKK0kdolccc;;,,,,,,,,,,,,,,,;;;:::ccccccccc:::::,''''''',,,;;::clooodddddxdxxxdddddddddddddoollccccccccclllloodxkkkkdoooddxxxkkkxdoc:cc;,.....  ...,:c:ccloodxxxxkkxxxxxxk0KNWWWWMMMMMMMMMMMMM
XNNXXXXKKK00Oxdollcc;,'''''''''''',,,,,,,,,,;,,;;;::::;,,,''''..'',,,;;::cloooddddddddddxxxxxxxdddxxxxxdddddddddooooodddxxkkxxdddddddxxkkkkxdloxxl,......  ..;cc:clooddxxxxkkkkkxxxkO0XNWWWWWMMMMMMMMMMM
XXXXXXXKK0Okxxoolc;,'.......''....'...''''''''',;;:;;;,,,'......'',,,;;::cllooooddddddddxxxxxxxxxxxxxddddddddddddoooddddxxxxxxxxxdddddxxkkkkxdollc;,'......;:llccloooddddxxxkkkkkxkkOO0XNWWWWWMMMMMMMMMM
XXXXXXXKK0Okkxol:;,''.......''...........''',,,,;;;;;;,,'.......',,,,;;;:ccllooooodddddddxxxxxxxxxxxxxxxxxxddddddddddddxxxxxxxxxxxddddxxkkkkkxoollc::;;;;:loddolcclloddxxxxxxxxxxxxkkOOKXNWWWWWWMMMMMMMM
XXXXXXXK00OOOxdl:,''.......''.......'.....',;,;;;;;;;;;,'......,;;;;,,;;::cllloooooooddddddxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddddddxxkkkkkdoooollllodddxxdolcccloodxxxxxxxdddddxkkk0KXWWWWWWMMMMMMMM
XXXXXXKK000OOxoc;,'........''..''.'''....',;;;;;;;;::;,'......,::::;;;;;;:ccllllloooooodddddxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxdxddddoooddxkkkkdoooodoooddxxxxxdoccclloddxxxxxxxdddodxkOOO0XNWWWWWWWWMMMM
XXXXXKKKK00OOxlc;'................',,'.'',,;;;;;:::::,''''...,;cccc:;;;;;;:cclllllllooooodddxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddddoooodxkOOkxddddxxxxxxxxxxxdolccllooddxxxxxxddoooodxkOO00XNWWWWWWWWWW
XXXXXKKKK00Okdl:;'...............',,,'',,,,;;;;;:::;,'..',,''';cllcc:;;,;;::ccccllllllloooodddxxxxxxkkkkkkkkkkkkkkxxxdddooooddoooooooooodxkOOkxdddxxxxkkkkkxxxddolcloooddddxxddddooooodxkkkkOKNNNWWWWWWW
XXXXXKKK000Okdl:;,''...........''',;;,,,,,,,,,,;;;,,''..',,,'',:llcc:;,,,;;::ccccccllllllloooooddddxxxxxxxxxkkxxxddollllllloooooooooooooddkOOkdoodxxkkkkkkkxxddolllloooooodddddoooooooddxxxxkk0KXNWWWWWW
XXXXXKKK000Okxolc;,,,''..........'',;;;,''',,,,,,,'',''''.'',,,:llllc:;,,;;:::cccccccllllllllooooodddddddddddddooollllllllloodddooloodddddxkkkdoooddxxkkxxxxddolcllloooooooooooooollooodxxxxxkkO0KXNNWWW
XXXXKKKK000Okkdooc:;;,''....'....'',;;,'''',''',,''',,'''....,:clllcc:,,,,;;::::ccccccccllllllllooooodddddoooollllllooooolloooooollloddddxxkkxxdolloddddddddddolcccloooollllllooolloooddxxxxxxxxkO0XNNNN
XXXXKKKKK00OOkxddl:::,'''.......',,,,,,,'',,,'''''.';;,'......,;cccc:;,'',,;;:::ccccccccccccclllllloooooooolllllllooodddoolcccclllllodddxxxxxxxdollllooooooooolccccloooollllllllllloooodddxxddddxkO0XXNN
KKXKKKKKK00OOkxdolcc:;,,'......'''''''','',,,,,'...',;,'........';;,'....',;;:::ccccccllllllllllllllllllllllllloodddddddddolc:::::cllooddddddddolccccllllooollcccclloodollllccccllllloooddddddooxO0KKXXX
KKKKKKKK00OOOkxolccc:;;,'''......'''''',,,,,,,'..'''',,'.............  ...',;;::cccccllllllllllllllllllccccllooddddddddddddddolc:;;:cclllllolllllc:::cccllllc:::cclloooollccccccclllllloddddddddxk0KKKXX
KKKKKKK000OOkxollcc::;;,'''......'''''',,;:;'''''''...''...........      ..',;;::ccccllllooooooooollllllllllodddddddddddddddddddolc:cccccccccclllc::::::ccc:;;::cclloooollccc:::ccccccloodxxxxdxxk0KKKKK
KKKK000OOOkxdoccc::;;;,,'''......''',,,;;::,'''''.................        ..',;;:::cclllloooddddddoooollllooooddddddddddddddddddoolcc::;;;;:cllllcc:::::::;,,;::cclloooollccc:::::::::clodxxxxxxk00KKKKK
K0000OOkkxolc::;;;;,,,''.........''',,;;;:;''',,'.................        ...',;;::ccclllooodddddddddddoooooooooooooooooooooooooollcc::::::clllllccccccc:;,,;;::clllllllllccc::::;;;;;:coxxkkxxxOKKKKKXX
000OOOkdolc:;;;,,''''............'',;;,,;;,..',,'.................          ..',,;::ccccllloodddddddddddddooolcc::::;;;;;;;;;;;;;;;;;;;,;;:ccccccccllllc;,,;;:::cllllcclllcc:::;;;,,,;:codxxxddk0KKKXXXX
OOOOkxdlc::;;;,,'''..''..........',,,,,,,'....'''.......''........           ..',,;:::ccccllooooodddddddddddoollc::;,,,,,,,,,,'''''......',,;;:::clllll:,',;;:::ccllcc:cccccc::;;;;;;;:cloddodxO0KXXXXXX
OOkxdooc:::;;;;,,''..'''........'',,,''''.....'''.......''........           ....',;;::ccccllllloooodddddddddddddddoollccccccccccc::;;;;;;:ccllllllllc:;'',;;;:::cccc::::ccc:::::::;;;:cclloodk00KXXXXXX
kkxdooolccc:;;;;;,,'...........',',,'...'....''.........''.''......          .....',,;:::cccclllllloooooodddddddddddoooollllllllllcccllllllooooollllc;,'',;;;;::::::c::::::::::::::::::ccclodxOO0KKXXXXX
kkxxdoollc:;;,,;;;,'..........',,'''........,'.........'..''.......          .......',;:::cccclllllllllloooddddddddddoooooooooolllllllooooooooollcc:,...',,,;;:::::::::::::::;;;;:::::cccclodxxkkO0KXXXX
kkkxdoollc:;,,,,,,''..........',;'.........','.........'..........           ........',,;::cccllllllllllllooodddddddddddddddddddddddddooooooooolc:;'..''''',;;::;;;;:::::;;;;;;;;;;:::ccllooddxxkO0KKXXX
kkkxdoolc::;;,,'''''..........',,'...''...',,'.......''.........             ..........',;::cccllllcccccclloooodddddddddddddxxxxxxxdddddoooooolc:,....'''..',;::;;;:::::::;;;;;;;;;;::cclooddddxkO00KKKK
kkkxxdoc:;;;,,'...............',,.....''..,,,'''....''..........             ...........',,;:::cccccc::::cccllooodddddddddddddxxxxxddddddooollc;'.....'''''',;;::::::::::::;;;;;;;:::ccccloooddxkOOO00KK
kkkkxdl:;;,,,'.........................,,'',,''..................            ...'''........',;;:::::::;;;:::clllooooddddddddooddddddooooolllc;'........''''',,;;;:::ccc::::::;;;::::ccccclllloodxxkO00KK
kkkxdoc:;;,,''....''...................';,,,,'..................             ..'','''........',,;;;;;;;;;;;;::cccllloooooooooooooooooolllc:;,..........'',,,,,;;;::cllc::::::::::::ccccccllllloodxxkO00K
kkkxdlc:;,,,''...''.....................,;;,''''................             ..',,,,,'..........'',,,,,,,,,,,;;::::cccllooooolloollllcc::;;,'.....''....',;;;;;;;::clllc:::::::::::cccclllloooooddxkO000
kkxxddlc:;,'''...''.............  ...'''';:;''''....   .........             ..',,;;;;,'...........'''''''''''',,,,,;;;::ccccccccc:::;;,,,,,''....'''...'',;;;;::ccllollc::;;;;;::::cclllooooooddxxkO00K
kkkxxxdolc:,,''..'''.....          ....''',,''''...    .........            ...',;;;:;;;,''...........................'''',,,,,,,,,,,,,,,,;;;,,'''''''''',,,,;;:::loooolcc:;;;;;:::cllllllooooddxxkkO00K
kkkkxxxddol:;,''''''....          .................     .......            ....',;;::::::;;,'...................................'',,,,,;;;::::::;;;;;;;,,,,'',;:::clooolllc:;;;;;::clllollloooddxxkO000K
kkkkxxxxddl::;;,'......         ....................    .......           .....',;;:::ccccc:;,''...............................'',,,;;;::::cllcccc:ccccc:;,,'',;:c:cclllllcc:;;;;;;:cclllllooodddxkO0000
kkxxxxxxdol::;;,........         ........... ..........  .....           ......',,;::cccclccc::;,''........................''''',,;;:::ccclooooollllooolc::;;;;;;;;;;::ccccc:;;;;;;::ccllllllooddxkO0000
kxxxxxxddolc:;,.......                         ......'......            ........',;::cccllllllcc:;;,''..................'''''',,;;:cccccloodddddoooooooollcc:::;;,,''',;:::::;;;;;::cccclllllloddxkO0000
xxxxdddddol:;'..                                ...........           ....''''''',;;:ccclllooolllcc::;,,'''''....''''''''',,,;;:cclllllloddxxxxdddddddddoooollc::;,.....',;;,,,,;;;::ccccllllloddxkO00KK
xxxxdddddl:,...                                     .......         ....'',,,'''',,;:cccllloooooolllccc::;;;;,,,,,,,,,,,,;;::ccloooooooodxxxxxxxddddddxxxddddoolc;..  ....'''',,,;;:::cclllllodddxkO00KK
xxxddddoc;....                                                     ..',,,,,,,,,'',,;:cccllloooooooolllllllllccccc::::::::cllooodddddddddxxxkkkxxddddxxxxxxxxxdol,.       ......',;::ccclooddddddxkO00KKK
xxdddol:'....                                                    ...',;;;;;;;,,,'',,;:ccllllooooooooooooooooooooooooooooooddddddddddddxxxxkkkkxxdddxxkkkkkxxxo:.           .......';cloddddddddxxO0KKKKK
xdddoc;'.....                                                    ..',;;:::;;;;,,'',,;::ccllloooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxkxxddddxxkkkkkxdc'.                   ..';coddddddxkO00KKKKK
ddoo:,......                                                    ...',;:cc::;;;,,,'',,;::cllllloooooooooooddddddddddddddddddxxxxxxxkkkkxxxxxxxxxxddxxkkkkkxl'.                     .....,:ldxxk000000K0KK
ooo:,.......                                                 ......',;:cccc:;;,,,,'',;;:ccllllloooooooodddddddddddddddddddddxxxkkkkkkxxxxxxxkkkxxxkkkkkko,.                             ..;lxkO0000KKKKK
olc,........                                              .........'',;::cc::;;,,,,',,;;:cccllllooooooodddddddddoooooooddddxxxkkkkkkxxxxxxxkkkkkkkkkkxo;.                                  .';ldk00KKKKK
lc;........                                               .........',,;::cccc:;;,,,,,,,;;::ccclllooooooooodoooooooooooodddxxxxxkkxxxxxxxxkkkkkOOOkkxl,.                                     ....,cxO0KKK
:,'........                                              .......'''',,;:::cccc:;;,,,,,,,;;::ccclllllloooooooooooooooodddddxxxxxxxxxxxxxkkkkkkOOOOxl'.                                   ...',;;;;;;cok00
''.........                                               ....'''',,,,;;:::ccc:::;;,,,,,;;:::ccccllllllllllllllooooodddddxxxddxxxxxxxxkkkkkOOOOkl'                                    ..,;:cccccccccclox
...........                                                 ..''',,,,,,;:::::::::::;;,,;;;;::::ccccclllllllllloooooddddddddddddxxxxxxkkkOOOOko;.                                    .';ccllllllllccccccl
..........                                                   ...'',,,,,;::::::::::::;;;;;;;;:::::ccccclllllloooooooooooddddddddxxxxxxkkOOkd:.                                      .;clllllllllllllccccc
..........                                                      ...',,,;;::::::::::::;;;;;;;::::::cccllllllloooooooooooooooddddddxxxkkxo:'.                                       .,llooooolllllllllcccc
.........                                                           ...',;;::::::::::;;;;;;;::::ccclllllooollllllllllllooooodddddddoc,.                                          .'cllooooooooolllllcccc
........                                                                 ...',;;;;;;;;;;;;;:::::ccllllllllllcllllllllloooooooolc:'..                                            .':ooooddddddoooolllllll
........                                                                        ......',,;;;:::ccclllllccccccccclllllllcc:,'...                                                 ':oddxxxdddddoooolllllll
........                                                                                   ......''''''''''''''''''....                                                        .:oodxxxxdxxxddoooollllll
.......                                                                                                                                                                        .codddddddddddoooooolllll
.......                                                                                                                                                                        'cooddooddddddoooooolllll
......                                                                                                                                                                        .'clooooodddddooooolllllll
......                                                                                                                                                                       ..,:clooooooooooooollllllll
......                                                                                                                                                                       ..,:clooooooooooooollllllll
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNWWWWWWMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNXKK00000KKXXXKKKKKKXNWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKKKKKKK0OOkxxxddxxxkkkkkkkkkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OkkxxxxxxxddddddddddddoddddddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00OOkkxxxxxxxxxxxxddddxxxxxxxxxddddxxxkOOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKKK0OkxddoooddddxxxxxddddddddddddddddddddxxxxxxxkkkOO00KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OOkxdolllccccloddxkkkkxxdddoooolllcccccccc:ccllooddddddxxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdlc::;;,;;:ccclddxxxkkxxxddollcc:;;,,,,,,,,,,',,,;::ccclllooddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0Oxdoc:;,,,,;::cllloddxxxxxddddolcc:;,,,,,,,,''''''''''''',;:::::ccloxkO00XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxdoc::;;;;::ccclooddddddddoooolc::;;;;::::::::::;;;,,''''''',;;;;::clodxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0kdlc::;;;;;::cccllooddddooooooollccccccllllcccc::::::::;;;;,,,,,,;;;;;:clodxkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWNNK0xlc:;;;;;:::cccclloooooooooooollcccllooooooolllccc::::::;;;;;;;;;;;:::::cclloodkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKkdlc::::::::::cccclooooooooolllcccclooddooolllllllc::;;::::;;,,,;;:cccccccclllooodxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0kdlccc::::::::::ccllolllllcc::;:::cloddddoooolllllllcccc:::::;;;;;:cclllllloodxxxxxxxxkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWWWWNNNX0Oxdolcc::::::;;::cclollcc::;;;;;;;:lodxxddoooooollllllcccc::::::::clloodddddddxxxkkOOOkkkkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXKOkdolcc:::;;;;;;::cllccc::;;;;;;;;:clodxxxddddddooooollccc:::cccclloodddxxxxkkxxxxxxxxxxkkkkkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMWWWWWWWWNNNNNNNNNNNNNNXKOxdolc:::;;;;;;::cccccccc:::;;;;;;::clodxxxxxxdddoooollllcccllooooooddxxxxxkkkkkkkxxxxxxddxxxxxxkOKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNNXXNNNNNNNNNXX0kxdolc:;;;;;;:::::cccllcc::;;;,;;;:cclllodxxxxxxddoooooooooooddddddxxxxxxxkkkkkkkkkkxxxxxxxxxdddxxxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWNWNNXKKKKXXNNNNXK0kxolc::;;;:::;::::ccccc::;;;;;;;;:clccllllodxxxxxxdddddddddddxxxxxxxxkkkxkkkkkkkkkkkkkkkxxxxxxddddddddxxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNNXX000KKK0000KKKK0kxolc::;;;,,,,,,;;:::::::;;;;;;;;::cccccllllooddxxxxxxxxxxxxxddxxxxkkkkkkkkkkkkkOOOkkkkkkkkkkxxxxxddooooddxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kkO0KKKOOkkxxdlcc:;;,,''''',,;;::::;;;;;;;::::::cccccccclllooddxxxxxxkkkkkxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxddooooddxkk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kkkOKKK0Oxdlc::;;;,,''''',,;;;;;;;;;;;;;;:::cccccccllccccllooodddxxxxkkkkkkkkkkOOO0000000OOOOOOOOOOOOOOOOOOOOkkkxxxxddoooodxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kxxxxOOOkdoc:;;,,''..''',,;;;;;;;;;;;;;::cccccc:::cccccccllloooodddxxkkkOkkkkOOO00000000000000000OOOOOOOOOOOOOOkkxxxxxdooooodxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxdoooooolc:;,,,'''..'',,,,;;;,;;;;;;;::ccccccc:::cccccclllloooooodxxkkkkkkkkkOO00KKKKKKKKK000000000OOOOOOOO0OOOkkkxxxxxddoddddxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxdolllcc:;;;,,,,,'',,,,,,,,,,,,,;;;::::c:ccccc:::ccccllllllooooooddxkkkkkkkkkkO00KKKKKKKKKKKKKK00000000000000OOOkkkkkkxxxddddxxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0Oxolc:;;;;;;;,,,,,,,,'',,,,,,;;:::::cc::cccc::::cccllllllooooooddxxkkkkkkkkkkO00KKKKXXXXKKKKKKKK000000000OOOOOOkkkkkkxxxxdxxkkkkkkkkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKOdlc;;;;;,,,,,''''''',,,,,,,;:::::::cc:ccc:::::cccllllllooooooddxxxkkkkkxxxkkO00KKKKKKKKKKKKKKKKK0000000OOOOOOOkkkkkkkkxxxxxkkkkkkkkkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxoc:;,,'''''''''''''''',,,;;;::::::::ccccccc::ccccclllllooooodddxxxxkkkkxxxxkkO0000KKKKKKKKKKKKKKKK00000OOOOOOOOkkkkkkkkxxxdxxkkkkxxxkkk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNWNNNNNNKOxdlllc:,''''',,,,,,,,,,,,,,,,;;;;:;::::ccccccc:clccclllllllooodddxxxxxkkkxxxxxkOO00000KKKKKKKKKKKKKK00000OOOOOOOOOOkkkkkkkxxxdddxkkxxxdxxkOOKXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNNXKOxolcllc:;;,,,,;;;;,,,,,,,,,,,,,,;;;;:::::::::cccllllllllloooodddddxxxxxxxxxxxkkOOO00000KKKKKKKKKKKKKK000OOOOOOOOOOOOOkkkkkkxxxddddxxxxddddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNXXXXKKKOxdolclllc:;;;;;;;;;;;;;,,,,,,,,,,,;;;;::::::::cclllllllloooddddddxxxxxxxxxxxxkkkOOOO0000KKKKKKKKKKKKK0000O00000OOOOOOOOOkkkkxxxdooodddddddddxxk0XXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXNXXKK00Okxdollllc::;;;;;;;;;;;;;;,,,,,,,,,;;;;;;;:::::clllllllllooodddddxxxxxxxxdddxkkOOOOOO00000KKKKKKKKKKKKK00000000000OOOOOOOOOkkkxxxdollodddddddddxk0XNNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXXXKKK00Okxdoollcc::;;;;;;;:;;;;;;,,;;;;;;;;;;;:::::::cclllllllooodddddddddddddxxxxxkkOOOOOOOOO00000KKKKKKKKKK000000000000OOOOOOOOOOOkkkxxdllloddddddddxk0XNNNWWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWNNNXKKKKKKOkxxddoollccc:::::::;;;;:;;;;;:::;;;;;;;::::::ccclllllllooooddddddddddddddxxxxxkkkkkkkkkkkkkkkOOOOO0000000OOO0000OOOOOOOOOOOOOOOkkkxdlcllooddddddxxk0KNNNNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKK0000Okkxddoolcccccccc::::::::;;;:::::::;;;;:::::cccclllllooooooooooooooddddddddddddxxxxxxkxxxddddoooddxxkkkkOOOOOOOOOOkkkkOOOOOOOOkkkkxxdolccloooodddxxkk0KXNNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKK0000OOOkdollcc:::::::::::::::::::::::::;;;;:::cccccllllooooollloooooooooooooooddddddxxxxxxxxxddoolccccllooddxxkkkkOOkkkkkkkkkOOkkxxddddddolcccclloddxxxkkk0KXXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0000OOkkxocc::::;;;;::::::ccccllllcc::::::::cccccccclllloooolllloooooooollooooooooooooollccc::::::::::::cclllodxxxxkkkxxxxdddddollllllloooolcccllooddxxxkkkOO0KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0Okkkxxdocc::::::::::cccccloooooollc::::ccccccccclllllllooooooooooooollllllllllllcc:;,'.............',;;::cclloodddxkxxddollc::;;;::ccllllllcllooooddxxxkkkkkOOKNNWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXNNXXXKK00kxxdoolcc:::::::::::ccclloooooodddolllllcccccccclcccccllodddddooooooolllllccc::;,'...................,;;:clllloodxxkkkxdl:;;,,;;::clllllccccclodddxddxxxxxxkkOO0KXWWWMMMMMMMMMMMMMM
XNXXNNNNXXXXXKKK0Okkdoollc::;;;;;;;;;::ccccllloooooolllcc::cccccccc:::::::clooddddddddddooollc:;;,'.......,::,.......',,'',;::cclooddxkOOOkxoc;;:clloooooollccccccclddxxxxxxxxxxxkkO0KXNWWMMMMMMMMMMMMMM
XXXXXXXXXXKKKK0Okxollc::;;,,,,,,,,,;;;::::ccllollccccccccc::::::;;;;;;;;::clooddddddddddddddoollcc:;,'..'',:c;,'''',;;:;:;:cllclloddxxkOOOOxocclcc::;;,,,;::::cc:cclodxxxkkxxxxxxxkOKXXNWWWMMMMMMMMMMMMM
XXXXXXXKKKKKK0kxolclc:;,,,,,,,,,,,,,,,,;;:::cccccccccc::::;,','''',,,;;;:clooodddddxdxxxddddddddddddollc::;:::::::cccccllldkkxooodddxxxkOOkxollc:,,....  ...,;:c::cllodxxxkkkxxxxxxk0KNWWWWWMMMMMMMMMMMM
XXNXXXXKKK00Okdollcc:,'''''''''''',,,,,,,,;;;;,;;;::::;;,,''''..''',,;;::clooooddddddddddxxdxxxddddxxddddddddooooooooooddxkkkxddddxxxxxkkkkxxdoxxc,......  ..,:c::loooddxxxkkkkxxxxkOKXWWWWWWMMMMMMMMMMM
XXNXXXXKK0Okkxdolc:;''.......'....''...'''''''',,;;;;;,,,'.......',,,;;::cllooooddddddddxxxxxxxxxxxxxxdddddddddddddoooddddxxxxxxxxxxxxxkkkkkxxdooc,.........';cc:cooodddxxxkkkkkxxxkO0KXNWWWWWMMMMMMMMMM
XXXXXXXKK0Okkxolc;,''.......''............''',,,,;;;;;,,,'......',,,,,;::ccllooooodddddddxxxxxxxxxxxxxxxddddddddddddddddxxxxxxxxxxxdddxxkkkkkxdoll:;,''..,:llolcccllodddxxxxxxkxxxxkkO0KNWWWWWWWWWMMMMMM
XXXXXXXKK0OOOkdl:,'''......''.......''....',;,;;;;;;;;;,'......',;;,,,;;::cllloooooooddddddxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxkkkkkkdolllccccclodxxdolcccloodxxxxxxxxxddxxkkO0KNWWWWWWWMMMMMMM
XXXXXXKK000OOkdc:,''.......''..''.''''....';;;;;;;;;::;''.....';:::;;,;;;:ccllllloooooodddddxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxdddddddxxkkkkxoooooooooddxxxddoccclloddxxxxxxxddddxxkOO0KNNWWWWWWWWWWMM
XXXXXKKKK00OOxoc;'................',,'''',,;;;;;;::::;'.''...';cccc:;;;;;;:cclllllllooooodddxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddddooddxkOOkxdddddddddxxxxxddolccllooddxxxxxxddooodxkOOO0KXNWWWWWWWWWW
XXXXXKKKK00Okxl:;''..............'',,,',,,,;;;;;:::;,'..',,''';cllcc:;;,,;::ccccllllllloooodddxxxxkkkkkkkkkkkkkkkkkkxxxxxdddddddddddoooodxkOOkxdddxxxxxxxxkxxddollllooodddxxxxxddoooddxkkkOkOKNNNWWWWWWW
XXXXXKKKK00Okdl:;,''...........''',;;,,,,,,,,,,;;;,,''...',,,',:lllc:;;,,;;::cccccllllllllooooodddxxxxxkkkkkkkkkxxxxdoollllooooooooooooodxkOOkxdddxxkkkkkkkxxddollllooooooddddddooooooddxxxxkk0KXNWWWWWW
XXXXXXKKK00Okxolc;,,,''..........'',;;;,''',,',,,,'''''''.'',,,:llllc:;,,,;:::ccccccclllllllloooooddddddxxxxxxxxddoolllllllooodddoooodddddxOOkxdoddxxkkkkkxxxdolllllooooooooooooooooooodxxxxxkkO0KXNNWWW
XXXXKKKKK00Okkdooc:;;,''.........'',;;,,''''''',,''',,'''....,;:llllc:;,,,;;::::cccccccllllllllloooodddddddddddoolllloooolllooddoolodddddxxkkkxdoooddxxxxxddddolcclloooolllloooooollooodxxxxxxxxkO0XNNNN
XXXXKKKKK00OOkxddl:::,'''.......',,,,,,,'',,,'''''.';;,'......,;cccc:;,'',,;;::::ccccccccccclllllloooooooooooolllllooooooollllooollodddxxxxxxxxddlllodddddddoolcccllooolllllllloolloooodxxxxddddxkO0XXNN
KKKKKKKKK00OOkxdolcc:;,,'......''''''''''',,,,,'...',,,'........';;,'....',;;::::ccccccllllllllllllllooooolllllllooddddddddolcccccclodddddddddddolclllooooooollcclllooolllllllllllloooodddddddooxO0KKXXX
KKKKKKKK00OOOkxolccc:;;,'''......''''''',,,,,,'..'''',,,.............. ...',;;:::ccccllllllllllllllllllllllllloodddddddddddddolc:;;:cloooooooooolcc:ccllllllcccccllloooolllcccccllllllooddddddddxk0KKKXX
KKKKKKK000Okkxollcc::;;,'''......''''''',;:;,''''''....''...........     ..',;;::ccccllllllloooollllllllccclooddddddddddddddddddoc::cccllllllclllc::::cccccc:;:ccllloooollccc:ccccccccloddxxxdddxO0KKKKK
KKKK000OOOkxdocc:::;;;,,'''......''',,,,;::,'''''..................       ..',;;:::ccllllloooodddoooollllllloodddddddddddddddddddoolc::::::::cllllc::::::c:;,;:ccllooooollcc::::cccccccloxxxxxxxk00KKKKK
00000OOkkxolc::;;;;,,,''.........''',,;;;;;'.',,'.................         ..',;;::cccllllloodddddddddoooooooooooooooddddddddddoooolcc::;;;:clllllc:::::::;,;;::cllllooollcc::::::;;;:cldxxkkxxxOKKKKKKX
000OOOkdolc:;;;,,''''............'',,,,,,;,...,,'.................          ..',,;::cccclllooodddddddddddooooolllllllllllccccccllccccc::::ccllllllcccccc:,,;;:::cllllcllllcc:::;;;,,;;:ldxxxxddk0KKKXXXX
OOOkkxolc::;;;,,'''..''..........',,,,,,,'....'''........'........           ..',,;:::cccclloooodddddddddddoolcc:;;,,,''''''',,,,,,,''',,,;;:::::ccllllc,,,;::::ccllcccclccc:::;;;;;;;:codddddxOKKXXXXXX
OOkxdooc:::;;;;,,''..'''........'',,,''''.....'''.......''.........          ....',;;::cccclllloooooddddddddddoooollc:::;;;;;,,,,,''....'',,;:ccccllllc;',,;;;::ccccc:::cccc::::;;;;;;:clloooxO0KKXXXXXX
kkxdooolccc:;;;;;,,'...........',',,'...'....''.........''..'......          .....',,;:::cccclllllooooooodddddddddddooolllcccccllccc:::cccclloolllllc:;'',;;;::::cccc:::::::::::::::::::cclodkO00KKXXXXX
kkxxdoollc:;;,,;;;,'..........',,'''........''.........'..''.......          .......',;:::ccccllllllllllooodddddddddoooooollllllcccccclllllllollllcc;'.'',;;;:::::::::::::::::;;::::::cccclodxkkO00KXXXX
kkkxdoollc:;,,,,,,''..........',;'.........','.........'..........           ........',,;::cccllllllllllllooodddddddddoooooodoooooooooolllllooolc:;,...'''',;;:::;;;:::::;;;;;;;;;:::ccclloodxxxkO0KKXXX
kkkxdoolc::;;,,'''''..........',,'...''...',,'.......''.........             ..........',;::cccllllccccccllooodddddddddddddddddddddddooooooooool:;....'''.',;;::;;;;:::::;;;;;;;;;;::ccclooddddxkO00KKKK
kkkxxdoc:;;;,,'...............',,.....''..',,'''....''..........             ...........'',;:::ccccccc::ccclloooddddddddddddddxxxxxdddddoooooll:,.....'''.'',;::;;:::::::::;;;;::::::ccclooodddxkOO00KKK
kkkkxdl:;;,,,'.........................,,'',,''.................             ...''........'',;;:::c::::::::ccllooooddddddddddddxxxddddddooollc;........''''',;;;::::cc:::::::;;;::::cccccllooodxxkOO00KK
kkkxdoc:;;,,''.....'...................';,,,,'..................             ..''''''........',,;;;:::;;;;;::ccllloooodddddoooooddoooooollc:;'.........'',,,,,;;:::cllc:::::::::::cccccclllllloddxkOO0KK
kkkxdlc:;,,,''...''.....................,;;,,'''................             ..',,,,,'..........'',,,;;;;,,,;;::cccllloooooooooooooollllc:;;,...........',,;,,;;::cclllc::::::::::cccccllllllooddxkkO000
kkxxddoc:;,'''...''.............   ..'''';:;''''....   .........             ..',,;;;;,'...........'',,,,,,,,,,,;;:::cccllllllllllllcc::;;,,''....'''...'',;;;;::ccllolcc::;;;;::::ccllllooooooddxkkO00K
kkkxxxdolc:;,'...'''....           ....''',,''''...    .........            ...',;;;;;;;,'...........''''''''''''''',,,,;;:::::::::;;;,,,,;;;,,'..''''..'',,,;;:::loooolc::;;;;;::ccllllloooooddxkkO00KK
kkkkxxxddol:;,''''''...          ..................     .......            ....',;;::::::;,''..............................'''''''',,,,,;;;:::;;;,,;;,,,,,,'',;:::cloooollc:;;;;;:cclloollloodddxkkO00KK
kkkkxxxxdol::;;,'......         ....................    .......           .....',,;;::cccc::;,'.................................'',,,;;;;::cccccc::::::::;,,'',;:cccllllllc::;;;;;::clllllloodddxkOO0000
kkxxxxxxdol::;,'.......         ............ ..........  .....           ......',,;::cccccccc:;,,''...........................''',,,;::::cclooolllllllllc:;;;;;;;;;;:::ccccc:;;;;;::ccclllloooodxkOO0000
kxxxxxxddolc:;'......                          .....'.......            ........',;;:cccclllllc::;,'''....................''''',,;;:cccccloddddooooooooolccc:::;;,,''',;:::::;;;;:::ccccllllllodxkOO0000
xxxxdddddol:,'..                                ...........           ....''''''',;;:cccllllllllcc:;;,,''.............'''''',,,;::cllllloodxxxddddodddooooollcc:;,,.....,;;;;,,,;;::ccccllccllodxkO000KK
xxxxdddddc;'..                                      .......         ....''','''''',;::ccllllooollllccc:;;,,'''''''''''''',,,;::cloooooooddxxxxxxddddddddddddoollc;'.  ....''',,,,;;::cccllllloddxkO00KKK
xxxddddoc,....                                                     ..',,,,,,,,,''',;::ccllllooooolllllccccc:::;;;;,,,,,,;;::clooddddddddxxxxkkxxdddddxxxxxxxxdol;.       .....'',;::ccclooodddddxO00KKKK
xxdddol;'....                                                    ...',;;;;;;;,,,'',,;:cclllloooooooolllllllllllllcccccccccllooddddddddxxxxxxkkkxddddxxkkkxxxxo:'           .......,;cloddddddddxk00KKKKK
xdddoc,......                                                    ..',;;:::;;;;,,''',;::ccllloooooooooooooooooodooooooooooodddddxxxxxxxxxxxxxxxxddddxxkkkkkxdc,.                   ..,:lodddddxkkO00KKKKK
ddol:,......                                                    ...',;:::::;;;,,,'',,;::clllllllooooooooooodddddddddddddddddxxxxxxxxkkxxxxxxxxxddddxkkkkkxl,.                     ....';cldxkO00000KK0KK
dol:'.......                                                 ......'',:cccc:;;;,,,'',;;::cllllllooooooooodddddddddddddddddddxxxkkkkkxxxxxxxxxkxxxxxkkkkko,.                             ..;oxk00000KKKKK
olc,.......                                               .........'',;::cc::;;,,,,',,;;::ccllllloooooooddddddoooooooooddddxxxxkkkkkxxxxxxxkkkkkkkkkkxo;.                                  .,:oxO00KKKKK
c:,........                                               .........',,;::cccc:;;,,,,,,,;;::cccllllooooooooooooooooooooodddxxxxxxkkxxxxxxxxkkkkkOOkkxo,.                                     ...';lxO0KKK
:,.........                                               .......''',,;;::cccc::;,,,,,,,;;::cccclllllloooooollllooooooddddxxxxxxxxxxxxxxkkkkkkOOOkl,.                                   ..'',;;;;;;cdO00
'..........                                               ....'''',,,,;;:::ccc:::;;,,,,,;;;::ccccllllllllllllllloooodddddxxxdddxxxxxxxxkkkkkOOOkl,                                    .',:cccccccccccldx
..........                                                  ..'''',,,,,;:::::::::::;;,,;;;;;::::ccccclllllllllooooooddddddddddddxxxxxxkkkkOOkd:.                                    .';ccllllllllccccccl
..........                                                   ...'',,,,,;;:::::::::::;;;;;;;;::::::cccclllllllooooooooddddddddddddxxxxxkkOOxc'.                                     .;clllllllllllllccccc
.........                                                       ..'',,,;;::::::::::::;;;;;;;;:::::ccccllllllooooooooooooooodddddddxxxkxdl,.                                       .,lloooollllllllllcccc
.........                                                           ..',;;;::::::::::;;;;;;;;::::cccllllloolllllllllllloooooddddddddl:..                                          'clloooooooooollllcccc
........                                                                 ...',;;;;;;;;;;;;;;::::ccclllllllllcclllllllloooooooolc:,..                                             .:ooooddddddoooolllllll
........                                                                        .....'',,;;;::::cccllllllcccccccllllllllc:;'...                                                 .:lddddxdddddoooolllllll
.......                                                                                    ......''''''',,,,,,,,,''....                                                        .;lodddxddxxxddooolllllll
.......                                                                                                                                                                        .:ooddddddddddooooollllll
......                                                                                                                                                                         .:loooooooddddooooollllll
......                                                                                                                                                                        .':llooooooooooooollllllll
.....                                                                                                                                                                        ..':cllloooooooooolllllllll
.....                                                                                                                                                                        ..,:clllloooooooolllllllllc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXKXXXXXNNNXXXXNNNWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNXXK00OkkkkOO000OOOOOOO0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK00OOOOOOkkxxxddddddddddddxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK00OOkxxxdddddddddddxxxxxddddddddxxxkOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNXXK0OkxxxxdddxxxxxddddddddooddddddxxxxxxxxxxxkkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0OkkxdoollclloddxxkkxxxdddddddooooooooollooodddxxxxxxkkkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0Okdoolc:::::::clodxxxkkkxxxddooollcc:;;;;;::;;;;;::cclllllooddxxkOOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdlc:;,,,,;;:clloddxxxxxxxdddollc:;;,,,,''''',,'''''',,;::::cccllodxOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okxolc:;;,;;;:cclooooddxxxddoooolc::;;;;;;:::::;;,,,''''''''',;;;;::ccloxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNK0xdll:;;;;;::cccllodddddddoooooolllc::::cccccc::::::::::;;,,''',,,;;;;::cloxkkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKkdl:;;;;;;:::cccllooooooooooooollcccclllooooolllccc:::::;;;;;;,,,;;;;;;;::clodxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNKOxoc::;;;::::cccclloooooooooollllccccllooooooollllcc::::::::;;;,;;;:::::::cccllooddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOxlccc:::::c::::cclloolllllcc::::cccloddddoolllllllllccc::::::;;;;;;:cllllllloodddddxxxkOKNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWWWWWNNNXKOxdollc::::::::::ccloollcc::;;;;;;:clodxxddooooollllllccccc::::::;::cllooooooodxxkkkkkkkkO0KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXX0kxoolcc:::;;;;;::cllllc::;;;;;;;;::lodxxxddooooooooolllcccc::::::ccllodddxxxxxxxxxxkkkkkOOkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMMWWWWWWWNNNNNNNNNNNNNNNNX0kxdocc:::;;;;;:::cclcccc:::;;;;;;;:clodxxxxddddddooooollcccccclllooodddxxxxxkkkkkxxxxxxddxxkkkkO0XXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNNNXXXNNNNNNNNNXKOxdolc::::;;;:::::cccllccc:;;;;;;;:cccllodxxxxxxxddoooooollllloooddddddxxxxkkkkkkkkkkxxxxxxxxxxxxxxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWNNXKK000KXNNNNXK0Oxolc::;;;:::::::ccccccc::;;;;;;;:cccclllodddxxxxxxddoodddddddddddxxxxxxxxxkkkkkkkkkkkkxxxxxxxxddddddxxO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNXK0000000OOOKKKK0Oxdoc::;;;;;,,,;;;::::c::;;;;;;;;::cccccllllodddxxxxxxdddxxxxdddxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxddddddddxkkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkkO0KK0Okkkkxdlcc::;,,,''',,,;;::::;;;;;;;;;::::cccccclllllodddxxxxxxxxxkkxxxxxxkkkkkOOOOkkkkOOOOOOOkkkkkkkkkxxxxxddooooddxxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkkk0KXK0Oxdlc::;;;,,'''',,,;;::;;;;;;;;;;;::cccccccllccccllooddddxxxxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxddoooddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxxdkO0Okdoc:;;,,'''.'',,,;;;;;;;;;;;;;:::cccccc::cccccccllloooddddxxkkkkOkkkkkOOO000000000OOOOOOOOOOOOOOOOOOOOkkxxxxdddoooddxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxxddoddddoc:;;,,'''.'',,,,,;;;;;;;;;;;::ccccccc:::ccccccllllooooooddxkkkOOOkkkkO000KKKKK00000000000OOOOOOOOOOOOOOkkxxxxxdoooodxxkOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdoollllc::;;,,,,''',,,,,,,,,,,,;;;;::::ccccccc:::ccccclllllooooooddxxkkkkkkkkkOO0KKKKKKKKKKKK00000000OOOOOOOOOOOOkkkkkxxdddddddxxkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdolc::;;;;;;,,,,,,,,',,,,,,,;;:::::cc::cccc::::ccclllllllooooodddxkkkkkkkkkkO00KKKKKKKKKKKKKKK000000000000OOOOOkkkkkxxxddxxxxxxkkkOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0kdlc;;;;;,,,,,,''''',,,,,,,;;:::::::cccccc:::::ccclllllloooooodddxxxkkkkkxxkkO00KKKKKXXXKKKKKKKK00000000000OOOOOkkkkkkxxxxxkkkkkkkkkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxoc:;,,''''''''''''''',,,;;;:::::::::ccccccc::ccccclllllooooodddxxxxkkkkkxxxkkO000KKKKKKKKKKKKKKKKK0000000OOOOOOkkkkkkkkxxxxxkkkkkkkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNWWNNNNNXKOxolllc;,''''',,,,,,,,,,,,,,,;;;;::;::::cccccc::ccccccllllloooodddxxxxxkkkkxxxxkkOO0000KKKKKKKKKKKKKKK00000OOOOOOOOkkkkkkkkxxxddxxkkxxxxkkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNWWNNNNNX0kdllclcc:;;,,,;;;;;,,,,,,,,,,,,,,;;;;:::::::::cccllcllllllloooodddxxxxxxxxxxxxxkkOOO0000KKKKKKKKKKKKKK0000OOOOOOOOOOOkkkkkkxxxxdddxkkxxddxxkOOKXXWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNXXXXXXKOxollcllc:;;;;;;;;;;;;;;,,,,,,,,,,;;;;:::::::::cclllllllllooodddddxxxxxxxxxxxxxkkkOOO0000KKKKKKKKKKKKK0000OOOOOOOOOOOOOOkkkkkxxxdooddxxddddxxkk0KXNNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXKKK00Oxdolllllc:;;;;;;;;;;;;;;,,,,,,,,,,;;;;;;;:::::clllllllllooodddddxxxxxxxxxddxxxkOOOOOO00000KKKKKKKKKKKK0000000000OOOOOOOOOOkkkxxxdolooddddddddxk0KXXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXXKKK0Okxddoollc::;;;;;;;;:;;;;;;,;;;;;;;;;;;::::::::cllllllllooooddddddddxxxxxxdxxxkkOOOOOO0000000KKKKKKKKKK000000000000OOOOOOOOOOkkkxxxdoloddddddddxxOKXNNNWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWNNNXXKKKKK0Okxdddoolcccc::::::::;;::;;;;;::;;;;;;;;::::::cccllllllloooodddddddddddxxxxxxkkkkkkkOOOOOOOOOOO00000KKK000OO0000000OOOOOOOOOOOOkkkxxdollooddddddxxk0KNNNNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNXXXKKKK0Okkxxddollcccccccc::::::::;;;::::::;;;;::::::ccccllllloooooooooooddddddddddxxxxxxxxxxkkkxxxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxdllloooodddxxkO0XNNNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXKK000OOOOxdolccc:::::::::::::::::::::::::;;;:::ccccccllllooooooooooooooooooooodddddddxxxxxxxxxxxdoollllllooddxxkkkOOOOkkkkkkkkkkOOOOkkkkxxddlcclloodddxxxkk0KXNNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXK000OOOOkdlcc:::;;;;::::::ccccclllcc:::::::::cccccccclllloooolllloooooooooooooooodddddddddddooooooollcccccllooddxkkkkkkkkxxxxxxkkkxxxdddddddoccclloodxxxxkkOO0KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXX0OOkkkxdolc::::::::::cccccllooooollcc::::cccccccccllllllllooooooooooooolllllllooooolllc:;,'........',;;;;::cclloddxxxxxxxxddooolllllcclllloollclllooddxxxkkkOOOXNNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0Okxdoollc:::::::::::ccclllooooddddolllclccccccccllcccccllooddooooooooolllllllccc::;,..................',;:cclllooddxxxxxdollc:;;;;;;::ccccclllloooddddxxxxkkkOO0KXWWWMMMMMMMMMMMMMM
XNNNXNNNXXXXXXKK00Okxdoolc:::;;;;;;;:::ccccllloooooolllcc::ccccccccc:::::::cloodddddddddoooollcc::;,,'......,,'.''........',;;::clloodxxkkkkxdc;,,,,;;::cllllcccccclodxxddddxxxxkkO00KXNWWMMMMMMMMMMMMMM
XXXXXXXXXXXXXKK0Oxdolcc:;;;,,,,,,,,;;;::::cclllllccccccccc::::::;;;;;;;;:::cloodddddddddddddoolccc:;,'....';cc;'....',;;,,,;:ccccloodxxkOOOOko:;;::cllloooollcc:::clodxxxxxxxxxxxxkOKXXNWWWMMMMMMMMMMMMM
XXXXXXXKKKKKK0Oxdollc:;;,,,,,,,,,,,,,,,;;;::cccccccccc::::;,'','''',,,;;::cloooddddxxxxxxxdddddddddool:;;,,,;:::;;;;:::::::cdxdllooddxxkOOOOkoccc::;,''''',;:::cc::clodxxxxxxxxxxxxO0XNWWWWMMMMMMMMMMMMM
XXNXXXXXKKK0Okxdollc:,'''''''''''',,,,,,,,,,;;,;;;::::;;;,''''''''',,,;;:cllooodddddddddxxxdddddddddddddoooolllllllllllloodxkkxdodddxxxxkkOkxdoc;,;;....   ...';:cclooddxxxkkxxxxxxkOKNWWWWWWMMMMMMMMMMM
XXXXXXXKK0Okkxdolc:;,'.......'....''...'''''''',,;;:;;,,,''......'',,,;;:clllooodddddddddxxxxxxxxddddddxdxxddddddddoooodddxxxxxddddxxxxxkkkkkxdooolc'....  ...,;cclooddddxxkkkkkxxxkO0XNWWWWWMMMMMMMMMMM
XXXXXXXKK0Okkxdlc;,''.......''............'',,,,,;;;;;;,,'......'',,,,;;::clllooooddddddddxxxxxxxxxxxxxxdddddddddddoooddddxxxxxxxxxxxxxxkkkkkkxooc:;,'......';:c:clloddddxxxxkkkkkxkOO0XNWWWWWWMMMMMMMMM
XXXXXXXKK0OOOkdoc;,''.......'.......''....',;,;;;;;;;;;;'......',,,,,,,;;:ccllooooooodddddddxxxxkkkxxxxxxxxxxxxdddddddxxxxxxxxxxxxxxdddxxkkOOOkdllc:;,,'',;cloolcclloddxxxxxxxxxxxxkkOOKXNWWWWWWWMMMMMMM
XXXXXXKKK000Okdl:,''.......''..''.''''....';;;;;;;;;::;''.....';:::;;;;;;;:clllllooooooodddddxxxxkkkkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxdddddxxkkOOkxoolllllllodddddocccloodxxxxxxxxddddxkkO00KNWWWWWWWWWMMMM
XXXXXKKKK00OOkoc;,'...............',,'''',,;;;;;;::::;'''''..';:ccc::;;;;;:ccclllllloooooodddxxxkkkkkkkkkkkkkkkxxxxkxxxxxxxxxxxxxxddddoddxxkkOkxddoooooodddxddolccccloddxxxxxxxddoodxkOOO0KXNWWWWWWWWWWW
XXXXXKKKK00Okxoc;,'..............'',,,',,,,;;;;;::::,'..'',''';:llcc:;;,,;;:ccccllllllloooodddxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddddoooddxkOOkxdddddddddxxxxddolccclloddxxxxxxddooddxkkOOOOKNNWWWWWWWWW
XXXXXXKKK00Okxoc;,''...........''',;;,,,,,,,,,,;;;,,''...',;,',:lllc:;;,,;;::cccccclllllllooooddddxxxxxkkkkkkkkkkkkkxxxdddooodddddddooooodxO0Okxxdxxxxxxxxxxxddolllllloddddxxxxddooooodxxkkkk0KXNNWWWWWW
XXXXXXKKK00Okxdlc;;,,''..........'',;;;,''',,,,,,,'''''''.',,,,;llllc:;,,,;;::ccccccclllllllloooooddddxxxxxxxxkxxxxxdoollllloooddddooododdxk00kxddxxkkkkkkkxxddollllloooooodddddooooooddxxxxxkO0KXNNWWWW
XXXXXKKKK00Okkxdoc:;;,''....'....'',;;,,''''''',,''',,'''....,;:llllc:;,,,;;;:::ccccccccllllllllloooddddddddddxdddoolllllllloodddddooodddddkOOkxdodxxkkkkkxxxdolllllooolloooooooooooooddxxxxxxxxk0KXNNNN
XXXXKKKKK00OOkxdolc::,'''.......',,,,,,,'',,,'''''.';;,'......';cccc::,'',,;;::::ccccccccccccllllllooooddddddddoollllloooollloddddooodddxxxxkkkxdoooddxxxxxdddolccllooolllllloooooooooddxxxxxxddxO0KXXNN
KKKKKKKKK00OOkxdolcc:;,,'.....''''''''''''',,,,'...',;,'........,;:;,'...',,;;:::cccccccccccccllllllooooooooooolllloooddddollclllolooddxxxxxxxxxxdoloodddddddolcclllooolllllllllllloooddddddddodk00KXXXX
KKKKKKKK00OOOkxolccc:;;,'''......''''''',,,,,,,..'''',,,..........'.......',;;:::ccccccllllllllllllllloooollllllooodddddddddolc:::;:clodddddddddddllllooooooollcclllooollllcccllllloooodddddddodxO0KKXXX
KKKKKKK000Okkxollcc::;;,'''......''''''',;:;,''''''.'''''...........     ..',;;::ccccccllllllllllllllllllllllloodddddxxdddddddool:;;:cclloooooooollccllllllllcccclllooolllccccccclllllodddddddddkO0KKKKK
KKK0000OOOkxdoccc::;;;,,'''......'''',,,;::,'''''..................       ..',;;:::cccllllllooooooooollllllllooddddxxxxxdddddddddolc:::ccclllcllllcccccccccc:::ccllooooollcc::cccccccclodxxxxxxxk00KKKKK
0000OOOkkxolc::;;;;,,,''.........''',,;;;;;'.',,'..................        ..',;;:::cccllllloooddddddooollloooodddddddddddddddddddoolc::::::::clllcc:::::c:;;::cclllooolllcc:::::::ccclodxxkxxxkOKKKKKKX
000OOkxollc:;;;,,''''............'',,;,,,;,...','..................         ..',;;:::ccclllloooddddddddddooooooooooooooddddddddooooollcc:;;::cllllccc:::::;;;::ccllllllllccc::::;;;;;:coxxxkxxxk0KKKXXXX
OOOkxdol:::;;;,,'''..''..........',,,,,,,'....'''........'.........          ..',,;:::cccclllooooddddddddddoooolllllllllllllcclcccccccc::::cclllllcccccc:,;;::::clllcccllccc:::;;,,;;:codxxxddkOKKXXXXXX
OOkxoooc:;;;;;;,,''..'''........'',,,''''.....'''.......''.........          ...'',;;::cccccllllooooddddddddooollc:;;,,,''''''''''''''''',,:::c:cccllllc,,,;;:::ccccc::ccccc::;;;;;;;:cloddodxO0KXXXXXXX
kkxdoollcc::;;;;;,''..........',,',,'...'....''........'''..''.....          .....',,;:::cccclllllloooooddddddoooollcc::;;;,,,,,,'''.......',;::ccclllc;',,;;:::ccccc::::ccc:::::::;::cclloodk00KXXXXXXX
kkxxdoolcc:;;,,;;,,'..........';,'''........''.........'..''.......          .......',;:::ccccclllllllllooooddddddddooollccccccccccc:::::::clllllcccc;,'',;;;:::::::::::::::::::::::::ccclodxkO00KKXXXXX
kkkxdoollc:;,,,,,,'...........',,'.........','.........'..........           ........',;;::ccccllllllllllloooddddddddooooolllllcccccccccllllooollcc:,..'',,;;::::::::::::;:::;;:::::ccccllodxxkkO00KXXXX
kkkxdoolc::;;,,'''''..........,,,....''...',,'.......''..........            ..........',;::ccclllllllccllllooddddddddoooooooooollllllllllloooolc:;'...'''',;:::;;;::::::;;;;;;;;:::cccllodddxxxkO0KKXXK
kkkxxdoc:;;;,,'...............',,.....''..',,'''....''..........             ...........',,;::cclllllcccccclloodddddddddddddddddddddoooolloooolc:,....'''.',;;::;;::::::::;;;;;;;:::ccclooddddxkOO00KKKK
kkkkxdl:;;,,,'.........................,,'',,''..................            ...''........',;;::cccccccccccclloooddddddddddddddxxxddddddooooolc;'.....''''',,;;:::::::::::::;:::::::ccclloooddxkkOO00KKK
kkkxdoc:;,,,''.....'...................,;,,,,'..................             ..''''''.......',,;;:::::::::::cclloooodddddddddddxxxxdddddooolc:,........''',,,;;;:::ccc::::::::::::cccccclllloodxxkOO00KK
kkkxdlc:;,,'''...''.....................,;;,,'''................             ..',,,,,'.........'',,;;::;;;;;;:ccllloooodddoooooodddoooooollc;,..........',,;;;;;::ccllc::::::::::ccccccllllllloddxkO0000
kkxxdolc;,'''....'.............   ...'''';:;''''....   .........             ..',,;;;;,'..........'',,,,;;;;;;;:::cccllloooooooooooollllc::;,'.....''....',;;;;::clllllc::::::::::cccllllooooooddxkO000K
kkkxxxdllc;,''...'''....           ....''',,'''....    .........             ..',;;;;;;;,'..........'''',,,,,,,,,;;;;::cccllllllllllccc:;;,,,,'....'''...'',;;;::clooollc::;;;;:::ccllllooooooddxkkO00KK
kkkxxxxdooc;,,''.'''...          ..................     .......            ....',;;:::::;;,'...........'''''''''''''''',,,;;:::::;;;;,,,,,;;;;;,,,'',,''',,,',;::ccodoollc:;;;;;::clllollooooddxxkkO00KK
kkkxxxxxdoc:;;,'.......         ....................    .......           .....',,;;::cc:::;,''...............................''''',,,,,,;;:cc::::;;;;;;;;,,'',;:cccllllllc:;;;;::ccloollloodddxxkOO00KK
kkxxxxxddoc::;'........         ............ .........   .....           ......',,;;::cccccc:;,,''..............................'',,,,;;;::clllllccccllcc:;;,,,;;::::ccccccc:;;;;::ccllllloooddxkOO00000
kxxxxxxdooc:;,.. ....                          ...........              ........',;;::ccclllccc:;,,''.........................''',,;;::::cloodoooollooollcc:::;;;,,,,,:::::::;;;;::ccclllllloodxkOO00000
xxxxdddddoc;'..                                ...........             ...''''''',;;:cccllllllllc::;,,''..................''''',,;;::ccccloddddddoooooooolllccc:;,''..',;;;;;,,;;::ccccllllllodxkO00000K
xxxxddddo:,...                                     ........          ....'','''''',;::ccllllooolllcc::;,,'''........'''''''',,,;::clllcloodxxxxxddoodddddooooolc:;'......',,,,,,;;::cclllllloodxkO000KKK
xxxdddol;'...                                                      ..',,,,,,,,,''',;::ccllllooooollllccc::;;,,,,'''''''',,,;;;:cllooolloddxxxxxxddddddxxxxddddol:..    .....''',;:::cclloooodddxkO00KKKK
xxdddoc,.....                                                     ..',;;;;;;;,,,'',,;:ccclllooooooolllllllllccc:::;;;;;;;;:ccloooddoddddxxxxxkxxdddddxxxxxxxxdl;.         ......',:cllodddddddxxO00KKKKK
xdddl:'.....                                                     ...,;;:::;;;;,,''',;::ccllloooooooooolllloooooollllcccccllloodddddddxxxxxxxxxxxddddxxkkkkxxl;.                 ...;cloddddddxkO00KKKKKK
dool;'......                                                    ...',;::c::;;;,,,''',;::clllllllooooooooooooddddoooooooooodddddxxxxxxxxxxxxxxxxddddxxkkkkxo;.                    ....';clodxkO000000KKKK
ool;'......                                                  ......'',:cccc:;;;,,,'',,;::cllllllooooooooooodddddoooooooooodddxxxxxkkkxxxxxxxxxxxxxxxkkkkd:.                           ..':oxkO0000K0000K
ll;'.......                                               .........'',;:::c::;;,,,''',;;::cclllllooooooooodddoooooooooooodddxxxkkkkkxxxxxxxxkkkkkkkkkxdc.                                ..,:ldkO0000000
c;'........                                               .........',,;:::ccc:;;,,,,',,;;:::cclllloooooooooooooooooooooddddxxxxkkkxxxxxxxxkkkkkkkkkkd:..                                   ....,:ok00000
;'.........                                               .......''',,,;::cccc::;,,,,,,,;;::cccclllllloooooolllllooooodddddxxxxxxxxxxxxxxkkkkkOOOkd:.                                   ...',,;;;,:lxO0O
'.........                                                .....'''',,,,;:::ccc:::;;,,,,,;;;::ccccllllllllllllllllooooddddddddxxxxxxxxxxxkkkkkOOkxc.                                   ..,;::cccc::::codx
..........                                                 ...'''',,,,,;;::::::::::;;,,;;;;;::::ccccclllllllllloooooddddddddddddxxxxxxxkkkkOOko;.                                   ..,:ccclllllccccccll
.........                                                    ...',,,,,,;;:::::::::::;;;;;;;;::::::ccccllllllllooooooooooddddddddxxxxxxkkOOkxc'                                     .;clllllllllllccccccc
.........                                                       ..'',,,;;::::::::::::;;;;;;;;:::::ccccllllllloooooooooooooooddddddxxxkkkxl,.                                      .,llllllllllllllcccccc
........                                                           ...',;;::::::::::::;;;;;;;::::ccccllllllllllllllllllooooodddddddxdoc'.                                         'cllloooooollllllccccc
........                                                                ...,,;;:::::;;;;;;;;::::cccllllllllllclllllllllooooooooolc;'.                                            .;loooooooooooollllcccc
.......                                                                      .....'',,,,;;;;::::ccllllllllcccccccllllllllllc:;'..                                               .;cododddddoooooollllllc
.......                                                                                  .....'',,;;;;;;;;;;;;;;;;;,''....                                                      ,loddddddddddoooolllllll
.......                                                                                                                                                                        .;looooodddddoooollllllll
......                                                                                                                                                                         .;llooooooooooooollllllll
.....                                                                                                                                                                         ..;clllllooooooolllllllllc
.....                                                                                                                                                                         ..;:cllllooooooolllllllccc
.....                                                                                                                                                                        ...;:ccclllooooolllllllcccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXXNNXXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNXXK0OOkkOO000OOOkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OOOOOOkkxxxddddddddddxxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXKK00OkkxxdddddddddddxxxdddddddddxxkkO000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNXXK00OkkxxxxxxxxxxddddddoooddddxxxxxxxxdxxxxkkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OOkxdooolllooddxxxkxxxdddddddoooooooooooodddxxxxxxxkkkkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdoolc:::::::clodxxxkkkkxxddooollcc::::::::;;:::clllooooodddxxxkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdlc:;,,,,;;:clloddxxxxxxxxdddolc::;;,,,,,,,,,,'''',,;;::cccccllodxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0Okdolc:;,,;;::clloooddxxxxddooooolc:;;;;;;;;;;,,,'''''.'''',,;;::::cclodkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxolc:;;;;;:::cclloddddddoooooooollc:::::cccc:::::::::;;,,''''',,;;;;;:ccldxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWNNXOxoc:;;;;;::::cccllloodoooooooooollcccclllooolllc:::::::;;;;;;,,,,,;;;;;;:cloodxk0KKKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWNXKOdl::;;;;:::ccccclloooooooooooolllcccclloddoollllccc::::::;;;;;;;;;::::::::cclooodxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWNNX0kolc:::::::c::::cclloooloollcc::cccccloddddoolllllllcccccc::::;;;;;:ccllllllllooodddxxkOKNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWNWNXX0kdollcc::::::::::ccloollccc:;;;;;;:cloodxxddoooolllllllccccc:::::;::ccloooooooddxkkkkxxkkOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNXKOxdolcc::::;;;;;:ccllllc::;;;;;;;;;:lodxxxxdooooooooolllcccc:::::::cclooddddddddxxxkkOkOOkkOOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMMWWWWWWWNNNNNNNNNNNNNNNNXKOxdolc:::;;;;;;::ccclcccc:::;;;;;;;:clodxxxxdddddddoooolllccccccclllooodddxxxxkkkxxxxxxxxxkkkkkO0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNNNNXXXNNNNNNNNNX0kxdolc:::;;;;:::::ccccccc::;;;;;;;::ccloodxxxxxxxddooooolllcllllooooddddxxxxxkkkkkkkxxxxxxxdxxxxxkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWNNXKK000KXNNNNNXK0kdolc:;;;::::::::ccccccc:;;;;;;;;:ccccllloddxxxxxxxdoooodoooooodddddxxxxxxxkkkkkkkkkkkkxxxxxxxxdddxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNXK0000000OkO0KKKK0kdolc::;;;;;;;;;;::::cc::;;;;;;;;::ccccclllloddxxxxxxddddxxxdddddxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxddddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkkk0KKKOkkkOkdolc::;;,,,''',,;;::::;;;;;;;;;;::::ccccccllllloddxxxxxxxxxxxxxxdxxxxkkkkkkkkkkkkkkOOOOkkkkkkkkkxxxxxddooodddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOkxkOKXXKOxdolc:;;;,,,'''',,;;::;;;;;;;;;;;:::ccccccccccccclloodddxxxxxkkkkkkkxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxddoooddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOxxddxO00kxolc:;;,,'''''',,;;;;;;;;;;;;;;::cccccc:::cclcccclllooddddxxkkkkOOkkkkkOOOO0000000OOOOOOOOOOOOOOOOOOOkkkkxxxddooooddxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0kxddoodxdolc:;,,''''''',,,;;;;;;;;;;;;::ccccccc::::cccccclllloooooddxkkkkOOOkkkOO000000000000000000OOOOOOOOOOOOOOkkxxxxddoooodxxkOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKkdooolllcc:;;,,,,''',,,,,,,,,,,,,;;;::::cccccccc::cccccclllllooooooddxkkkkOkkkkkO00KKKKKKKKK000000000OOOOOOOOOOOOOkkkkxxxdddddddxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdolc:::;;;;;,,,,,,,,'',,,,,,,;;::::cc::ccccc:::ccccllllllooolooddxxkkkkkkkkkkO00KKKKKKKKKKKKKK0000000000000OOOOkkkkxxxxddxxxxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxoc;;;;;;,,,,,'''''',,,,,,,;;::::::cccccccc::::ccllllllloooooodddxxkkkkkkxxkkO00KKKKXXXXKKKKKKK00000000000OOOOOkkkkkkxxxxxkkkkxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNK0kdl:;,,,'''''''''''''',,,,;;;::cc::::ccccccc:::ccccllllllooooooddxxxxkkkkxxxxkkO000KKKKKKKKKKKKKKKK0000000OOOOOOOkkkkkkxxxxxxkkkkkkkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNWWNNNNNNX0kdollc:,''''',,,,,,,,,,,,,,,;;;::::::::cccccccccccccclllllllooodddxxxxxkkkkxxxxkkOO000KKKKKKKKKKKKKKK00000OOOOOOOOkkkkkkkxxxxddxkkkxxxkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNWNNNNNXKOxollllc:;;,,,;;;;;,,,,,,,,,,,,,;;;;;::::ccccccccllccllllllloooodddxxxxxxxxxxxxxkkOO00000KKKKKKKKKKKKK0000OOOOOOOOOOkkkkkkkxxxxdddxkkxxxxxxkOOKXXWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNXXXXXKOxdllcllcc:;;;;;;;;;;;;;,,,,,,,,,,,;;;:::::::::ccllllllllllooodddddxxxxxxxxxxxxxkkkOOO0000KKKKKKKKKKKK0000OOOOOOOOOOOOOkkkkkxxxxxddddxxxddddxkk0KXXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXXKK00Okdoollllc::;;;;;;;;;;;;;,,,,,,,,,,;;;;;;::::::cclllllllllooodddddxxxxxxxxdxxxxxkOOOOOO00000KKKKKKKKKKK0000O00000OOOOOOOOOkkkkxxxxdoodddddddddxkOKXXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXXXKK00kxddoollcc::;;;;;;;:;;;;;;,,,;;;;;;;;;;;;:::::ccllllllllooooddddddddxxxxxdddxkkOOOOOOO000000KKKKKKKKKK00000000000OOOOOOOOOOkkkxxxxdoloodddddddxxOKXNNNWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWNNNXXXKKKK0Okxdddoollccc::::::::;;::;;;;;;:::;;;;;;:::::::cclllllllooooddddddddddxxxxxxxkkkkkOOOOOOOOOOOO00000KKKK000O000000000OOOOOOOOOOOkkxxxdollooddddddxxk0KNNNNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNXXXKKKK00kkkxddoolccccccc:::::::::;;;::::::;;;;:::::cccccllllllooooooooooddddddddxxxxxxxxxxxxkkkkxxxxxxxxxkkOOOO0OOOOOO00OOOOOOOOOOOOOOOkkkkxxdllloooodddxxkO0XNNNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXKK000OOOOkdollcc:::::::::::::::::::::::::;;;::::ccccclllllooooooooooooooooooodddddddddxxxxxxxxxxdooolllooddxxkkkOOOOOOOkkkkkkkkkOOOOOOkkkxxdlccllooddddxxkk0KXNNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXK000OOOOkdolcc::;;;;;:::::cccccccccc::::::::::ccccccclllllllolllloooooooooooooooooddddddddxxxxddddoolccccllloddxkkkkkkkkkxxxxkkkOOkkxxxxddddolccllooddxxxkkO00KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXX0OOkkkxxdlcc:::::::::cccccllooooollcc::::ccccccccccclllllllooolloooooooooolllooooooooollcc:;;;;;;;,;;;:::::ccllodxxkkkkxxxdddddddooollllooooolclllloodxxxkkkOO0XNNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0Okxddoolcc::::::::::ccclllooooddddoollcccccccccccccccccclloooooooooooollllllllccccc:;,................',,;:cccllooddxxxxxdoolc::::;;::cccllllllloooodddxxxkkkOO0KXWWWMMMMMMMMMMMMMM
XNNNXNNNXXXXXXKKK0Okxdoolcc::;;;;;;;:::ccccllloooooollllcccccccccccccc:::::cclodddddddddoooolllcc::;;,'......'.............',,;:clllooodxxkxxdl::;,,,,;;::clccccccclooddddddxxxxkkO00KXNWWMMMMMMMMMMMMMM
XXXXXXXXXXXXXKK0Okdolcc:;;;,,,,,,,,;;;::::ccllolllccccccccc::::::;;;;;;;;::cllodddddddddddddoolcc:;;,'.....,cl:'.....',,''',;;:cclloodxxkOOkxo:,,,;:ccloooollcc:c:cclodxxxxxxxxxxkkOKXXNWWWMMMMMMMMMMMMM
XXXXXXXKKKKKK0Okxollc:;;,,,,,,,,,,,,,,;;;;::ccccccccccc::::;,,,,'',,,,;;;:cllooddddxxxxxxxdddddooooolc;,,''';:c:,,',;:::;;;:loolllooddxkOOOOko::cc:::;;,;;::ccccc::clodxxxxxxxxxxxxk0XNWWWWMMMMMMMMMMMMM
XXNXXXXXKKK0Okxdollc:;'''''''''''',,,,,,,,;;;;;;;;::::;;;,,'''''''',,,;;::clooodddddddddxxdddddddddddddoolllccccccccccccllodkkkdoodddxxxkOOkxdlc:,',.....  ..'';::clloddxxxxkxxxxxxkOKNWWWWWWMMMMMMWMMMM
XXXXXXXKK0Okkxdolc:;,'.......''...''...'''''''',,;;:;;,,,,'......'',,,;;::cllooodddddddddxxxxxxxdddddddxxxxddddddoooooodddxkkxxxddddxxxxkkkkkxdc;:cc,....   ...,:ccloodddxxkkkkkxxxkO0XNWWWWWWMMMMMMMMMM
XXXXXXXKK0Okkkdoc:,'''......''............'',,,,,;;;;;;,,'......'',,,,;;::ccllooooddddddddxxxxxxxxxxxddddddddddddddddooddddxxxxxxxxxxxxxxkkkkkxoll::,'.......';:cccloddddxxxkkkkkkxkOO0XNWWWWWWMMMMMMMMM
XXXXXXXKK0OOOkxol;,''......'''......''....',;;,;;;;;;;;;,.......,,,,,,,;;::cllloooooodddddddxxxxxkkxxxxxxxxxdddddddddddddxxxxxxxxxxxdddxxkkOOkxollc:;,'....,:cllc:clodddxxxxxxxxxxxkkOOKXNWWWWWWWMMMMMMM
XXXXXXKKK000OOxoc,''.......''..''.''''....',;;;;;;;;::;,'......,;:;;;;,;;;:clllllooooooodddddxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxkkOOkdollllcc::cloooddl:cloodxxxxxxxxddddxkkO00XWWWWWWWWWWMMMM
XXXXXKKKK00OOkdl:,'.........'.....',,''.',,;;;;;;::::;,''''..',:ccc::;;;;;::cclllllloooooodddxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxddddodddxkkOkdooooooooodddddoolcccloddxxxxxxxddoddxkOOO0XXNWWWWWWWWWWW
XXXXXKKKK00OOxoc;,'..............'',,,'',,,;;;;;;:::;''..',,'',:clcc:;;;,;;:ccccllllllloooodddxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddddoooddxkOOkxdddddddodddxxddolccclloddxxxxxxddooodxkkOOO0XNWWWWWWWWWW
XXXXXXKKK00Okxoc;,''...........''',;;,,,,,,,,,,;;;;,''...',;,'';cllcc:;,,;;:::cccccllllllloooodddxxxxxkkkkkkkkkkkkkkkkxxxxddddddddddoooooodkOOkxxdxxxxxxxxxxxxdollclllodddxxxxxxdooooodxxkkkO0XNNWWWWWWW
XXXXXXKKK00OOxdlc:;,,''..........'',;;;,''',,,,,,,'''''''..',,,;clllc:;,,,;;:::ccccccllllllllooooodddxxxxxxkkkkkkxxxxdoolllllooooooooooooodkOOkxddxxxkkkkkkkxxddllcllloooodddddddoooooddxxxxxkO0KXNNWWWW
XXXXXKKKK00OOkxdoc::;,''....'....'',;;,,''',''',,''',,'''...',,:clllc:;,,,;;;:::cccccccclllllllllooodddddddxxxxxxdddoollllllloodddoooooooodxOOkxdddxxkkkkkkkxxdollllloolooooooooooooooddxxxxxxxxO0KXNNNN
XXXXKKKKKK0OOkxdolc::,'''.......',,,,,,,'',,,'''''.',;,'......';cclcc:,,',,;;;:::cccccccccclllllllooooddddddddddooolllooooolloodddoooooddddxkOkxxdoodxxxkxxxxdolllllooolllloooooooooooddxxxxxxxxkO0XXXNN
KKKKKKKKK00OOkxdolcc:;,,'......'''''''''''',,,,'...',;;'........,;::;,'.'',,;;::::cccccccccccclllllloooooooooooolllloooddoollclooollooddddxxxkkxxxdoooddddddddolccllooolllllllllllooooddddddddddkKKKXXXX
KKKKKKKK00OOOkdolccc:;;,'''......''''''''',,,,,'...',,,,'.........''......',,;;::ccccccccclllllllllllloooooolllllloodddddddolc:::::cloodddddddddddlllloooooooolcclllooolllllllllllloooodddddddodk0KKKXXX
KKKKKKK000Okkxollcc::;;,'''......''''''',;:;,''''''''''''...........     ..',;;:::ccccclllllllllllllllllllllllloodddddddddddddolc:;;:cclooooooooolccclllloolllccclllooolllccccccllllloodddddddodkO0KKKKK
KKKK000OOOkxdoccc::;;;,,'''......''''',,;:::,'''''.................       ..',;;:::cccclllllloooooollllllllllooodddxxxxxdddddddddlc::::ccccccclllccccccccllcccccclllooolllcc::ccccccclodxxxddxxxkO0KKKKK
0000OOOkkxolc::;;;;,,,''.........''',,,,,;;,''','..................        ..',;;:::cccllllloooodddoooooolllooodddddddddddddddddddoocc::::::::clllcc:::::cc:;::cclllooolllcc::::ccccclldxxxxxxxkO00KKKKX
000OOkxollc:;;;,,,'''............'',,;,,,;,...','..................         ..',;;:::ccclllllooodddddddooooooooodddddddddddddddddooollcc::;::cllllcc::::::;;;::ccllllllllccc:::::;;;:cloxxkkxxkOKKKKKKXX
OOOkxdol:::;;;,,'''..''..........',,,,,,,,....'''..................          ..',,;;::ccccclloooodddddddddoooooooololloooooooooooooolllcccccllllllcccccc:;;;:::cclllcclllccc:::;;,,;;:cdxxxxxxk0KKKXXXXX
OOkxoooc:;;;;;;,,''..'''........'',,,'''''....'''.......''.........          ...'',;;::cccccllloooooddddddddooollc:::;;;;;;;;;;;;;;;:::::::ccccccccllllc;,,;:::ccclcc:cccccc::;;;;;;::codddddxO0KXXXXXXX
kkxdoollcc::;;;;;,''...........',',,'...'....''.........''..''.....          .....',;;:::cccclllllloooodddddoooollcc:;;,'''''''...........',,;;::cclllc;',,;;;::cccc:::ccccc:::::;;;::clooooxk0KKXXXXXXX
kkxxdoolcc:;;,,;;;,'..........',,'''........''.........'..'''......          .......',;:::cccccllllllloooooooddddooooollcc::::;;;;,,,''''',;:cccccclc:;,',;;;:::cccc::::::::::::::::::ccllodkO00KKXXXXXX
kkkxdoollc:;,,,,,,'...........';,'.........','.........'...........          ........',;;::cccclllllllllllooooddddddoooolllccccccccccccccclllolllcc:;'''',;;;:::::::::::::::;;::::::cccclldxxkkO0KKKXXXX
kkkxdoolc:;;;,,''''...........',,'...''...',,'.......''..........            .........'',;::ccclllllllccllllooodddddoooooolllllcccccccclllllllllc::,...''',;;:::;;;:::::::::;;;;:cccccclloddxxxkO00KXXXX
kkkxxdoc:;;;,,'...............',,.....''..',,'''....''...........            ...........',;;::cclllllcccccllloooddddddoooooooooooolllllllllllllc:;'...'''.',;:::;;;::::::;;;::;;;::cccloooddddxkOO00KKKK
kkkkxdl:;,,,,'.........................,,'',,''..................            ...''........',;;::ccccccccccccllooodddddddddddddddddddooooollllll:,.....'''.',;::::::::::::::;:::::::cccllooodddxkOOO00KKK
kkkxdlc;;,,,''.....'...................,;,,,,'..................             ..'''''........',,;:::cccccc::cclllooooddddddddddddxxdddddoooollc;'.......'''',;;;::::cc:::::::;::::::cccclllloodxxkkO00KKK
kkxxolc:;,,'''...''.....................,;;,'''.................             ..',,,,,'........'',,;;::::::::::cllllooooddddooooodddooooooolc:,..........'',;;;;::ccllc:::::::::::cccccclllllloodxkkO0000
kkxxdol:;,''.....'.............   ...'''';:;''''....   .........             ..',,;;;;,'.........'',,;;;;;;;;;:::ccllllooooooooooooooolllcc;,'...........',;;;:::lllllc::::::::::cccclllllllloodxkkO0000
kkxxxddlc:;,''...''.....      .    ....''',,'''....    .........             ..',;;;;;;,''.........''',,,,,,,,,;;;:::cccllllllllllllllcc:;;,,,'..........'',,;:::llooolcc:::::::::ccllllooooooddxkkO0000
kkkxxxxdooc;,,'..'''...          ..................     .......            ....',;;:::::;,,'..........''''''''',',,,,;;;::cccccccccc::;;,,,;;;;,,''''''''','',;:ccloooolcc::;;;::ccllllloooooddxxkkO0000
kkkxxxxddoc:;;,'.......         ....................    .......           .....',,;;:::c::;,''..........................''',,,,,,,,,,,,,,,;::::::;;;;;;;;;,,''';cccllllllcc:;;;;:cclloollloodddxkkOO0000
kkxxxxxddlc::;'........          ........... ........    ....             .....',,;;::cccccc:;,''................................'',,,,,;;:ccllcccccccccc:;,,,,;;::::cccccc::;;;:::clllllloodddxkOO00000
kxxxxxxdooc:;,.. ....                          .........                ........',;;:cccclllcc:;;,''...........................''',,;;;:::clooooolllooollcc:::;;;,,,,,:::::::;;;::::cclllllooddxkO000000
xxxxdddddoc;'..                                ...........             ....'''''',;;:ccccllllllcc:;,''.......................''',,;;::ccccoddddddoooooooolllccc:;,''..',,;;;;;,;;::ccllllllloodxkO000000
xxxxddddo:,...                                     .......           ....'','''''',;::cclllllllllcc:;;,''.................'''',,;;:cccccloddxxxxddoooooddooooolc:;'......',,,,,,;;:ccllllllloddxkO000KKK
xxxdddol;'...                                                       ..',,,,,,,,''',;::cclllloooolllccc::;,,''''...''''''''',,;;:cllllllloddxxxxxddodddxxxxddddol:'.    .....'',,;:::cclooooodddxkO00KKKK
xxdddoc,.....                                                     ..',,;;;;;,,,,'',,;:ccclllooooooolllccccc:::;;;,,,,,,,,,;;:clooooooooddxxxxxxxdddddxxxxxxxxdl;.         ......';:cllodddddddxkO00KKKKK
xdddl:,.....                                                     ...,,;:::;;;;,,''',;::ccllllllooooollllllllllllccc::::::ccllooddddddddxxxxxxxxdddddxxxkkkxxo;.                ...':loodddddxxkO00KKKKKK
ddol:'......                                                    ...',;:::::;;;,,,''',;::cclllllllooooooooooooooooollllllloooddddxxxxxxxxxxxxxxxddddxxxkkkxd:.                    ...';:llodxkO0000KKKKKK
dol;'......                                                   .....'',:cccc:;;;,,,'',,;::cllllllloooooooooooooooooooooooooddddxxxxxxkxxxxxxxxxxxxxxxxkkkdc.                          ...,coxO00000000000
ll:'.......                                                ........'',;:::c::;;,,,''',;;::ccllllloooooooooooooooooooooooooddxxxxkkkkxxxxxxxxkkkkxxxkkxdl'                                .':coxO00000000
c;'........                                               .........'',;:::ccc:;;,,,,',,;;:::ccllllloooooooooooooooooooooodddxxxxkkkxxxxxxxxkkkkkkkkkdc'.                                   ....,:dO00000
;'.........                                               .......''',,,;::cccc::;,,,,,,,;;::cccclllllloooooolllllllooooddddxxxxxxxxxxxxxxkkkkkOOOkxc'                                    ...',,,,,:lkO0O
'.........                                                ....''''',,,,;:::ccc:::;;,,,,,;;;::ccccllllllllllllllllloooooddddxxxxxxxxxxxxxkkkkkkOOko'                                   ..',;::cc:::::coxx
..........                                                 ...'''',,,,,;;::::::::::;;,,;;;;;::::ccccclllllllllllooooooddddddddddxxxxxxxkkkkOOOxc.                                    .,:ccccccccccccccll
.........                                                    ..'',,,,,,;;:::::::::::;;;;;;;;::::::ccccllllllllloooooooooooddddddxxxxxxkkOOOko;.                                    .,:clllllllllcccccccc
.........                                                      ..'',,,,;;::::::::::::;;;;;;;;::::::ccclllllllllooooooooooooooddddxxxxxkkkd:.                                       'clllllllllllcccccccc
........                                                           ..'',;;::::::::::::;;;;;;;:::::cccllllllllllllllllllloooodddddddxxdo:..                                        .:lllooooolllllllccccc
........                                                               ...',;;::::::;;;;;;;;:::::ccllllllllllccllllllllloooooodoolc;'.                                           .,lolooooooooollllccccc
.......                                                                      ...'',,,;;;;;;;::::ccclllllllccccccllllllloolllc:;'..                                              .,cododdddoooooollllcccc
.......                                                                               ......'',,;;:::;;;:::::;::::::;;,'....                                                    'coddddddddddoollllllccc
.......                                                                                                                                                                        .;looooodddddoollllllllcc
......                                                                                                                                                                         .;clooooooooooolllllllllc
.....                                                                                                                                                                         ..;:cllllooooooolllllllccc
.....                                                                                                                                                                         ..,:ccclllooooollllllllccc
.....                                                                                                                                                                        ...,::cccllooollllllllccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXXXXXXXXXXXNNNWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNXXK0OOOOOOOOOO0OOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK00OOOOOOkkxxxxddddddxxxxxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKK000OkxxdddddddddddddooooooooodddxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXKK0OOkkkxxxxxxxddddddoooddddddddddddddddxxkkOOO0KKNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OOkkxdoooloodddxxxkxxddddddddddddddddddddddxxxxxxxkkkkOO00XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0kxdoolcc::::::clodxxkkkkxxddddooolllcccccccc:::cccllooooodddxxxxk0NWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc:;,,,,;;:ccloddxxxxxxxxdddollc::;,,,,,,,,,,,,'',,,;:ccccclloodxk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0kxdol::;;,;;;:ccloooddxxxxddoooollc:;,,,,;;;,,,'''''''..'''',;:::::clloxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdolc:;;;;;::ccclloddddddoooooooollc:;;;:::::::::::;;;;,'''''''',;;;;;:ccoxkOOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWNXKOdlc:;;;;;:::ccccllloodooooolooooolllccllllolllcc::::::;;;;;;,,,,,,,;;;;;:cloddkO0KKKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWNNK0koc::::;::::ccccclloooooooooooolllccccloodooolllccc::::::;;;;;;;;;;;:::::::ccloodxxkOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWNXKOdolc::::::cc::::cccloolllllllccccccclloddddoolllllllccc:cc::::;;;;;:ccccccccclllooddxxkOKNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWNNXKOxollcc:::::::::::ccloollcc::;;;;;::clodxxddoooolllllllcccccc::::;;:::clllollloodxxxxxxxkkOKNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNXK0kdoolcc:::::;;;::ccllllc::;;;;;;;;:clodxxxddddoooooollllcccc:::::::cclooddddddddxxkkOOkkkkkO0KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWMMMWWWWWWWNNNNNNNNNNNNNNNNXK0kxdolc:::;;;;;:::cccccccc::::;;;;;;:clodxkxxdddddddoooollcccccccccclloodddxxxxxxxxxxxxxxxxkOkkkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWNNNXXXXXNNNNNNNXKOkdolc::::;;;:::::ccccllccc:;;;;;;;::cclodxxxxxxxddooooolllccclllooooodddxxxxxkkkkkkkxxxxxdddxxxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWNNNXK00O0KXNNNNXKKOxolc::;;:::::::::ccclllc::;;;;;;;:cccclloodxxxxxxxdoooooooooooodddddddxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWNNNXK000000OkkOKKXKKOkdocc:;;;;;;;;;;;:::ccc::;;;;;;;;::clccclllodddxxxxxdddddxxxdddddxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxdddddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0kkkO0KK0kkkOkxdolcc:;;,,,,',,,;;;::::;;;;;;;;;;::::cccccllllodddxxxxxxxxxxxxxxdxxxxxkkkkkkkkkkkkkOOOkkkkkkkkkxxxxxddooodddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxkk0KXK0kdolc:::;;,,'''',,,;;;:::;;;;;;;;;:::ccc::ccccccccllooddxxxxxxkkkkkkxxxkkkOOOOOOOOOOkOOOOOOOOOkkkkkkkkkxxxxddoooddxxkk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxddxO00Oxdlc:;;,,'''''',,;;;;;;;;;;;;;;;::ccccc:::ccclcccclllodddddxkkkkkOkkkkkkOOO0000000OOOOOOOOOOOOOOOOOOOOkkkxxxdddoooddxkkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxddooddddlc:;,,,'''''',,,;;;;;;;;;;;;:::ccccccc:::ccccccclllooooooddxkkkOOOOkkkOO00000000000000000OOOOOOOOOOOOOOkkkxxxddooooddxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKkxooolllccc:;;,,,'''',,,,,,,,,,,,;;;;:::cccccccc:::ccccccclllloooooddxxkkkOOOkkkOO00KKKKKKKK000000000OOOOOOOOOOOOOOkkkkxxddddddddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kxolc:::;;;;;;,,,,,,,'',,,,,,,;;:::::c::ccccc:::cccccllllllloooooddxkkkkkkkkkkO00KKKKKKKKKKKKKK00000000000OOOOOOOkkkkxxxxdddddxxxkkOOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0kdl:;;;;;,,,,,,''''',,,,,,,;;;:::::cc:ccccc::::cccllllllllooooodddxxkkkkkkxkkOO0KKKKXXXXKKKKKKK000000000000OOOOOkkkkkxxxxdxxxxxxxkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdoc:;,,,''''''''''''',,,,;;;;:ccc:::cccccc:::::ccclllllllloooooddxxxkkkkkxxxkkOO00KKKKKXXKKKKKKKK000000000OOOOOOkkkkkkkxxxxxkkkkkkkkkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNWWNNNNNNXKOxollc:,''''',,,,,,,,,,,,,,,;;;::::::::cccccccccccccclllllllllooddddxxxxkkkxxxxkkOO000KKKKKKKKKKKKKKK000000OOOOOOOkkkkkkkkxxxxxxkkkkxxkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNWNNNNNXK0xdllllc:;;,,,;;;;;,,,,,,,,,,,,,;;;;;;:::ccccccccclcccllllllloooddddxxxxxxkxxxxxxkOOO0000KKKKKKKKKKKKKK000OOOOOOOOOOOkkkkkkkxxxdddxkkkxxxxkkkO0KXNWWWMWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNXXXXXK0kdollllcc:;;;;;;;;;;;;;,,,,,,,,,,,;;;::::::::::ccllllllllllooddddddxxxxxxxxxxxxkkkOOO0000KKKKKKKKKKKKK0000OOOOOOOOOOOOkkkkkkxxxxddddxxxxdddxkkk0KXNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNXKK000kxdollllc::;;;;;;;;;;;;;;,,,,,,,,,;;;;;;:::::::ccllllllllooodddddxxxxxxxxxddxxxkOOOOO000000KKKKKKKKKKK000000O000OOOOOOOOOkkkkxxxxdooddxxdddddxxk0KXXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXXKK00Okxdooolcc::;;;;;;;::;;;;;;,,;;;;;;;;;;;;::::::cllllllllloooddddddddxxxxxxddxxkkOOOOOO000000KKKKKKKKKKK0000000000OOOOOOOOOOkkkxxxxdolooddddddddxk0XNNNNWWWMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWNNNXXKKKKKOkxxddoollccc:::::::::;;;;;;;;;:::;;;;;;;::::::cclllllllloooddddddddddxxxxxxxxkkkkkOOOOOOOOO00000KKKKKKK000000000000OOOOOOOOOOOkkxxxdolloddddddddxk0KNNNNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNXXXKKKK0Okkxddoollccccccc::::::::;;;::::::;;;;;:::::ccccclllllloooooododddddddddxxxxxxxxxxxkkkkkkkkkkkkkkkOOO00000OOOO0000OOOOOOOOOOOOOkkkkxxolllooooddddxkOKXNNNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXKKK00OOOkxdolcc:::c:::::::::::::::::::::;;;;:::cccccclllloooooooooooooodddddddddddddddxxxkxxxxxdddooooddxxxkkOOOOOOOOOOOkkOOOkkOOOOOOOkkxxdlcclooodddddxkO0XXNNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXNNXKK00OOOOkxolcc::;;;;;::::::cccccccccc:::::::::ccccccclllllloollllloooooooooooooooddddddxxxxxxxxxddollccclllooddxkkkkOOkkkkkkkkkkOOkkkkxxxxddolccclloodddxkkO00XNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXK0Okkkkxdolcc:::::::::cccccloollllccc::::::cccccccccllllllloollllooooooooooooooooooooooooollcccccccc::::::cclloodxkkkkkkxxxxdxxxxdddoooooooooccccllloddxxxkkOO0XNNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK00kxxddollc::::::::::ccccllooooddddoolcccccccccccccllccccllooooooooooooollllllllllllc:;,,'............',,;::cclloodddxxxxxdooollccc:::cccllllllcclllloddxxxkkkOO0KXWWWMMMMMMMMMMMMMM
XNNNXNNNXXXXXXXKK0OOkxdollc:::;;;;;;::::ccclllooooooolllccc::ccccccccc::::::cloodddddddoooooolllccc::;,'...................',;;:clllooodxxxxxdlcc;;,,,,,;::ccccccclllloooddddxxxkkO00KXNWWMMMMMMMMMMMMMM
XXXXXXXXXXXXXKK00kxdllc::;;;,,,,,,,;;;::::cclloollcccccccccc:::::;;;;;;;;::ccloddddddddddddooolc::;,,'.....';:;.......'''.',;;:cclloodxxkOOkxdc;,,,;;:clooollcc:ccccloddxxdddxxxxkkOKXXNWWWMMMMMMMMMMMMM
XXXXXXXKKKKKK0Okxollc::;;,,,,,,,,,,,;;;;;;::ccccccccccc::::;,,,,'',,,,;;;::clooddddxxxxxxddddddooollc:,''..',::,''.',:::;,,;cllllloodxxkOOOOkd:::ccccccccllllcc:::cclodxxxxxxxxxxxkO0XNWWWWWMMMMMMMMMMMM
XXNXXXXXKKK00Oxddllcc;,'''''''''',,,,,,,,,;;;;;;;;:::::;;,,'''''''',,,;;;:clloooddddddddxxddddddddddddollc::::::::::cccccclodkxdoodddxxxkOOOkdlcc:,''.......',;;:::clooddxxxxxxxxxxkOKNWWWWWWMMMMMMMMMMM
XXXXXXXKK00kkxdoolc;,'......'''...''...'''',,'',,;;:;;,,,,'......'',,,;;::cllooooddddddddxxxxxxxxddddddxxddddddoooooooooodxxkkkxddddxxxxkkkkkxdc;,;;....    ...,:cccllooddxxxxxxxxxkO0XNWWWWWMMMMMMMMMMM
XXXXXXXKK0Okkkdol:,,''......''............'',,,,,;;;;;;,,'.......',,,,;;;:clllooooddddddddxxxxxxxxxxxddddddddddddddddooddddxxxxxxxxxxxxxkkkkkkxollc:,.........,;ccclooodddxxkkkkkkxkOO0XNWWWWWMMMMMMMMMM
XXXXXXXKK0OOOkxol;,''.......''......''.....,,;,;;;;;;;;;,.......,,,,,,,;;::cllloooooodddddddxxxxxkxxxxxxxxddddddddddooddddxxxxxxxxxxddxxxkkkOkxdolc:;''.....;:llccclooddddxxxxxxxxxkkOOKXNWWWWWWWMMMMMMM
XXXXXXKKK000OOxoc;''.......''..''..'''....',;;;;;;;;::;,'......,;:;;;;,;;;:ccllllooooooodddddxxxxkkkxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxddddxxkkOOkdollc:;;,,,;cloddlccllodddxxxxxxddddxkkO00XWWWWWWWWWWMMMM
XXXXXXKKK00OOkdl:,'.........'.....',,''''',;;;;;;:::c:,''''..',;ccc::;;;;;::ccllllllooooooddddxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxddddddxxkkOkxooolllllloodddoolccclodddxxxxxxdddddxkOOO0XNNWWWWWWWWWWW
XXXXXKKKK00OOxoc:,'..............'',,,''',,;;;;;;:::;''..',,'',:cccc:;;;,;;:ccccllllllloooodddxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddddoooddxkkOkxdddooooooddxxdoolccccloddxxxxxxxdooddxkkOOO0XNWWWWWWWWWW
XXXXXXKKK00OOxoc:,,'...........''',;;,,,,,,,,,,;;;;,''...',;,'',clccc:;,,;;:::cccccllllllloooddddxxxxkkkkkkkkkkkkkkkkkkkxxxxddddddddoooooddkOOkxxddxxxxddxxxxddolcccllodddxxxxxxddoooodxxkkkOKXNNWWWWWWW
XXXXXXKKK000Okdoc:;,,''..........'',;;,,,''',,,,,,'''''''..',,,,clllc:;,,,;;:::ccccccclllllllooooddddxxxxkkkkkkkkkkkxxddoolllooooooooooooodxOOOxxdxxxkkkxkkxxxdollcllloooddddddddoooooddxxxxxkO0KNNNWWWW
XXXXKKKKKK00Okxdoc::;,''....'....'',;;,,'''''''',''',,'''...',,;clllcc;,,,;;;::::ccccccclllllllloooodddddxxxxxxxxxxddolllcllloodddoooooooodxkOOxdddxxkkkkkkkxxdolllllooooooodoooooooooddxxxxxxxkO0KXNNNN
XXXXKKKKKK00Okxdolc::,'''.......',,,,;,,''',,'''''.',;,'......';cllcc:;,',,;;;:::cccccccccccllllllooooddddddddddddoollloooolloodddooooodddddxkkxxdoodxxkkkkxxdolllllooolllloooooooooooddxxxxxxxxkO0XXNNN
KKKKKKKKK00OOkxdolcc:;,,'......'''''''''''',,,,''..',;;'........,;::;,'.'',,;;::::cccccccccccccllllloooooooddoooolllloooooollllooooloodddddxxkkxxxdoooddxxddddolccclooolllllllloooooooddddxxddddkKKKXXXX
KKKKKKKK00OOOkdolccc:;;,'''......'''''''''',,,,'...',,,,'........'''......',;;;::cccccccccccccclllllloooooooooollloooddddddol::::cccloodddddddxxxxdollooodddoolcccclooolllllllllllloooddddddddodk0KKKXXX
KKKKKKK000Okkxollcc::;;,'''......''''''',,;;;,'''''''''''...........     ..',;;:::cccccclllllllllllllllooooolllloodddxxxdddddolc:;,,;ccloooooooddoollllloooolllcclllooollllcccllllllloodddddddodkO0KKKKK
KKKK000OOOkxdoccc:::;;,,'''......'''''',;;::,'''''..................      ..',;;::ccccccllllllooollllllllllllloodddxxxxxxdddddddolc;;;;;:clllllllllccccclllccccccclloooollccccccccccclodxxxddxxxkO0KKKKK
0000OOOkkxolc::;;;;,,,''.........''',,,,;;;,''','..................        ..',;;:::ccccllllloooooooooollllloooddddxxdddddddddddddolc::;;;::::cllllcccccccc:;::ccclloooollcc:::cccccclodxxxxxxxkO00KKKKX
000OOkxollc:;;;,,,'''............'',,;,,,;,...','..................        ...',;;:::ccclllllloooodddooooooooodddddddddddddddddddddolcc::;;;:clllllcc::::::;;::ccllloooollcc:::::::::cldxxkkxxkOKKKKKKXX
OOOkxdol:::;;;,,'''..''..........',,,,,,,,....'''..................         ...',,;:::cccccllloooooddddddooooooooooooooooooooddoooooollcccclllollllccccc:;;;::ccclllcllllccc:::;;;;;;:ldxxxxxxk0KKKXXXXX
OOkxoooc:;;;;;;,,''..'''........'',,,'''''....'''.......''.........          ...',,;;::ccccclllooooodddddddoooolllccccc:c::cccccccllcccccccllllllllllllc;,,;:::ccllccccllccc::;;;,;;::lddxdddxO0KXXXXXXX
kkxdoollcc::;;;;;,''...........',',,'...'....''........'''..''.....          .....',;;:::cccclllllooooddddddooollc::;,,''............'''',,;;::::ccllll:,,,;;;::cccc:::ccccc::::;;;;::coooooxk0KKXXXXXXX
kkxxdoolcc:;;,,;;;,'..........',,'''........''............'''......          ......'',;:::cccccllllllooooooooooooooollc::;;;,,'''..........,,;:cccclc:;,',;;;;::cccc::::cc::::::::::::ccllodkO00KKXXXXXX
kkkxdoollc:;,,,,,,'...........';,'.........','.........'...........          ........',;:::cccclllllllllloooooddddddoolllcc:::::cc:::;;;;;:clllllcc:;'''',;;;:::::::::::::::::::::::cccclldxkkkO0KKXXXXX
kkkxdoolc:;;;,,''''...........,,,'...''....,,'........'..........            .........',;;:cccclllllllclllloooddddddooooollcccccccccccccclllllllc:;,...''',;;::::;;:::::::::;;;;:cccccclloddxxxxO00KXXXX
kkkxxdoc:;;;,,'...............',,.....''..',,'''....''...........            ...........',;::ccclllllccccllloooddddddoooolllllllccccccccllllllllc;'....'''',;:::;;;::::::;:::;;;;::cccloooddddxxkO00KKKK
kkkkxdl:;,,,,'.........................,,'',,''..................            ...''.......'';;::ccccllccccccllooodddddddooooooooooooolllllllllll:,......''.',;::::::::::::::::::::::cclloooddddxkOOO00KKK
kkkxdlc;;,,,''.........................,;,,,,'..................             ..'''''.......',,;:::ccccccccccclloooodddddddddddddddddoooooollll:,.......'''',;;;::::cc:::::::;:::::ccccclloooddxkkOO00KKK
kkxxolc;,,,''....''.....................,;;,,''.................             ..',,,,,'........',,;;::::::::::cclllooooddddddddddddddoooooollc;'.........'',;;;;::ccllc:::::::::::ccccccllllllodxxkO00KKK
kkxxdol:;,''...................   ...'''';:;''''....   .........             ..',,,;;,'.........'',,;;;;;;;;;::cccllloooooooooooooooooolllc:;,...........',;;;:::lllllc:::::::::ccccllllllllooddxkOO0000
kkxxxdolc:;,'....''....       .    ...'''',,'''....    .........             ..',;;;;;;,'.........''',,,,,,,;;;;:::ccclllloooooooolllllcc:;;,,''.........'',,;;::llooolcc::::::::cclllloooooooddxkOO0000
kkkxxxxdol:;,''..'''...          ............'.....     ........            ...',;;;:::;;,'..........''''''',,,,,,,;;:::ccllllllllllcc:;;;,;;;;,,''''''''','',;:ccloooolc:::;;;::cclllloooooddddxkOO0000
kkkxxxxddlc:;;,.......          ....................    .......           .....',,;;:::::;;,'...........'''.........'''',,;;:::::;;;;,,,,,;;:::::;;;;;;;;;,,''';cccllllllc::;;;;:clloolllooddddxkOO00000
kkxxxxxdolc::;'.......           ........... ........   .....             .....',,;;::ccc:::;,'...............................''''',,,,,,;;:clccccccccccc:;,,,,;;::::cccccc::;;;::clloolloodddxxkOO00000
kxxxxxxdolc::,.. ....                          ........                 ........',;;::cccccc::;,''..............................'',,,;;;::clooooolllooollcc:::;;;,,,,,:::::::;;;:::cclllllooddxxkO000000
kxxxddddol:;'..                                ...........             ....'''..',;;:cccclllccc:;;,''........................'''',,;;:::cclddddddoooooooolllccc:;,''..',;;;;;;;;::ccllllllllodxkOO000000
xxxxddddo:,...                                    ........           ....'''''''',,;:cccclllllllc::;,''....................'''',,;;:ccccllodxxxxddoooooddooooolc:;'......',,,,,,;::cclllllllodxkO0000KKK
xxxdddol;'...                                                      ...',,,,,,,'''',;::cccllllollllcc::;,,'''.........''''''',,,;:ccllllloddxxxxxddooddxxxdddddol:'.    .....',,,;::ccclooooodddkO000KKKK
xxdddoc,.....                                                     ..',,;;;;;,,,,'',,;:cccllloooollllccccc:;;;,,,'''''''',,,;;:cllooooooodxxxxxxxddoddxxxxxxxxdl;.         ......,;:cllodddddddxO0000KKKK
xdddl:,.....                                                     ...,,;:::;;;;,,'',,;::ccllloooooolllllllllllccc:::;;;;;:::clloodddddddxxxxxxxxxddddxxxxxxxxo:'.               ...':loddddddxkkO0KKKKKKK
ddol;'......                                                    ....,;;::::;;;,,,'',,;::cllllllllllooooooooooooollllllllllloooddddxxxxxxxxxxxxxdddddxxkkkxdc.                    ...';cloodkO00000KKKKKK
dol;'......                                                   .....'',:cccc:;;;,,,,',;;::cllllllllooooooooooodoooooooooooodddddxxxxxkxxxxxxxxxxxxdxxxkkkxl'.                        ...';ldkO00000000000
ll:'.......                                                ........'',;:::c::;;,,,''',;;::cclllllllooooooooooooooooooooooodddxxxkkkkkxxxxxxxkkkxxxxxxxxl,                                .,:ldkO00000000
c;'........                                               .........'',;:::ccc:;;,,,,',,;;::cccllllllooooooooooooooooooooodddxxxxkkkxxxxxxxxkkkkkkkkkxl;.                                   ...';cxO00000
;'.........                                               .......''',,;;::cccc::;,,,,,,,;;::ccccllllllooooooollllllloooodddxxxxxxxxxxxxxxkkkkkkOOOko;.                                   ...',,,,;:ok0OO
'.........                                                .....'''',,,,;:::ccc::;;;,,,,,;;;::ccccllllllllllllllllloooooddddxxxxxxxxxxxxxkkkkkkOOkd;.                                  ..',;:::c:::::ldxk
..........                                                 ...'''',,,,,;::::::::::;;;,,;;;;;::::ccccclllllllllllloooooddddddddddxxxxxxxkkkkkOOkl,.                                   .,;:cccccccccccccll
.........                                                    ..'',,,,,,;;:::::::::::;;;;;;;;::::::ccccclllllllllooooooooodddddddxxxxxxxkkOOkdc.                                    .,:ccccclllllcccccccc
.........                                                      ..'',,,,;;::::::::::::;;;;;;;;::::::cccllllllllloooooooooooooodddddxxxxkkkxl'.                                      'clllllllllllcccccccc
........                                                          ...',,;:::::::::::::;;;;;;;;::::cccllllllllllllllllllooooooddddddxxxdc'.                                        .:llllooolllllllcccccc
........                                                               ...',;::::::::;;;;;;;:::::ccclllllllllcclllllllllooooooddool:,.                                           .,cllooooooooollllccccc
........                                                                    ...'',,;;;;;;;;;::::cccllllllllccccccllllllooolllc:,..                                              .,:loooddoooooolllllcccc
.......                                                                              .......'',,;;::::::::::::::::::;;,''...                                                    'clododddddddoolllllcccc
.......                                                                                                                                                                         ,lloooodddddoollllllcccc
......                                                                                                                                                                         .,clllllooooooolllllllccc
.....                                                                                                                                                                          .,:ccclllloooolllllllcccc
.....                                                                                                                                                                         ..,;:cccllllolllllllllcccc
.....                                                                                                                                                                         ..,;:ccclllllllllllllccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXXXXXXXXXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXXK00OOOOOOOOO0OOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXK00O00OOkkxxxdddddddxxxxxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKK00OkxdddddddddddddooooooooodddxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OOOkkkxxxxxddddddoooodddddddddddddddxxxkOOO00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00OOkxddooooodddxxxxxxdddddddddddddddddddddxxxxxxxkkkkOO00XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWNK0Okxdollcc:c::cloodxxkkkkxxddddoooollccccccc:::cccllooooodddxxxxx0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxocc:;,,,,;::cllodxxxxkxxxxddoollc::;;,,,,,,,,,,'',,,;::cccclloodxkOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkxdlc:;;,,,;::cllooodxxxxxddddoolcc:;,,,,;;,,,'''''''..'''',;::;::cclodkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWNNKOxdolc:;;;;;:::ccloodddddddooooooolc::;;;::::::::::;;;;,''..''''',;;;;:ccldkOOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWMMMWMMWWWWWNNX0kdlc:;;;;;:::ccclllooddoooollooooollccccllllllcc::::::;;;;;;,,,,,,,,;;;;:cloddxO0KKKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNXKOdlc::;;;::::cccclloooooooooooooollcccllooooollllcc::::::;;;;;;;;;;;;::::;::clooodkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0kdlc:::::::cc::::cclooooooolllcccccccllodddooollllllccc:::::::;;;;;::cccccccccllooodxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWMMMMWWWWWWWWWWWNNX0kdllccc:::::::::::cllolllcc:::;;:::cclodddddoollllllllccccccc:::;;;::cllllllllooddxxxxxxkOKNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNXKOxdollc::::::;;:::cclllcc::;;;;;;;;:clodxxxddoooooolllllcccc::::::::cllooodddddddxkkOOkkkkkO0XNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXKOxdolc:::;;;;;::::ccccccc::::;;;;;;:clodxxxxdddddddoooollcccc:::cccclloodddxxxxxxxxxxxxkkkkOkkkOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWNNNXXXXXXNNXXNNNX0Oxdol:::;;;;;;::::cccccccc::;;;;;;;::cloodxxxxxddddoooolllcccclllloooodddxxxxxkkkkkxxxxxxdddxxkxxkO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWNNXKK0O0KXNNNNXXX0kdolc:;;::::::::::cclllcc::;;;;;;::ccccloodxxxxxxxdooooooooolloooddddddxxxxxkkkkkkkkkkxxxxxxxxxxxxxxxk0XXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWNNXK000000OOkOKXXXK0Oxdlc::;;;;;;;;;;:::cccc::;;;;;;;;:clccclllooddxxxxxdddddddddddddddxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxddddddxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0OkkO0KK0OkkOOOkdolc::;;,,,,,,,,;;:::::;;;;;;;;;::::cccccclllodddxxxxxxxxxxxxxddxxxxxxkkkkkkkkkkkkkkOkkkkkkkkxxxxxxddoooodddxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOxkk0KXK0kxdolcc::;;,,'''',,;;;:::;;;;;;;;;;:::cc::ccccclccllooddxxxxxxkkkkkkxxxxkkkOOOOOOOOOkkOOOOOOOOkkkkkkkkkxxxxddooooddxxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxxdxk00Okdoc::;;,,'''''',;;;;;;;;;;;;;;;;::cccc:::cccllccclllooddddxxxkkkkkkkkkkkOOO000000OOOOOOOOOOOOOOOOOOOkkkkxxxxddoooddxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Oxxddodxxdolc:;,,'''..'',,;;;;;;;;;;;;;:::cccccc::::cccccclllloooooddxkkkkOOOkkkkOO000000000000O000OOOOOOOOOOOOOOkkxxxxxdooooodxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOxdooollllc::;,,,''''',,,,,,,,,,;;;;;:::cccccccc:::ccccccclllloooooodxxkkkOOOkkkkO00KKKKKKKK000000000OOOOOOOOOOOOOOkkkkxxxdooooddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0Oxolcc:::;;;;;,,,,,,,,,'',,,,,,;::::::::ccccc:::cccccclllllloooooddxkkkkkkkkkkOO0KKKKKKKKKKKKKK0000000OOOOOOOOOOOkkkkxxxxddddddxxxkkOKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0Oxl:;;;;;;,,,,,',,,',,,,,,,;;;:::::cc::cccc::::cccclllllllooooodddxxkkkkkkxkkOO0KKKKKKKKKKKKKKKK000000000000OOOOkkkkkxxxdddxxxxxxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxol:;,,,,'''''''''''',,,,,;;;::cc:::cccccc:::::ccclllllllooooooddxxxxkkkkxxxxkOO00KKKKKKXKKKKKKKKK00000000OOOOOOOkkkkkkxxxdxxkkkkkkkkOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNWWNNNNNXK0xolll:,''''''',,,,,,,,,,,,,;;;::::::::ccccccc::ccccclllllllllooodddxxxxkkkxxxxxkOO000KKKKKKKKKKKKKKKK000000OOOOOOOkkkkkkkxxxxxxxkkkxxkkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNWNNNNNNX0kdolllc:;;,,,,,;;;,,,,,,,,,,,,,;;;;;;:::ccccccccccccccllllllloooddddxxxxxkxxxxxxkkOO0000KKKKKKKKKKKKKKK0000OOOOOOOOOkkkkkkkxxxxddxxkkxxxxkkkO0KXNWWMWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNXXXXX0kxdllcllc:;;;;;;;;;;;;;;,,,,,,,,,,;;;;:::::c:::ccllclllllllooodddddxxxxxxxxxxxxxkkOOO0000KKKKKKKKKKKKKK000OOOOOOOOOOOOkkkkkxxxxxddddxxxxdddxkkkOKXNWWWWWMWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXKK000Oxdollllcc:;;;;;;;;;;;;;;,,,,,,,,,,;;;;;;::::::cclllllllllooodddddxxxxxxxxxxxxxkkkOOOO00000KKKKKKKKKKKK0000OOOOOOOOOOOOOOkkkkxxxxdooddxxdddddxxk0KXXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXKKK0Okxddoollc::;;;;;;;::;;;;;;,,,;;;;;;;;;;;::::::ccllllllllooodddddddxxxxxxxdddxxkOOOOOO0000000KKKKKKKKKKK000000000OOOOOOOOOOkkkxxxxdolooddddddddxk0XNNNNWWWMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWNNNNXXKKKK0Okxdddoolccc::::::::;;;:;;;;;;:::;;;;;;;:::::::cclllllllooooddddddddddxxxxxxxkkkkOOOOOOOO000000KKKKKKKKK00000000000OOOOOOOOOOkkkxxxdolloodddddddxk0KNNNNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNXXKKKK0OOkkxddollccccccc::::::::;;;::::::;;;;;:::::cccccllllllloooooddddddddddxxxxxxxxxxxxkkkkkkkkkOOOOOO000000000OOOO0000OOOOOOOOOOOOkkkxxxolclooooddddxkO0XNNNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKK00O00Oxdolccc::cc::::::::::::::::::::;;;::::cccccclllllooooooooooooddddddddddddddddxxxkkxxxxddddddxxxkkOOOOOOOOOOOOOOOOOOOOOkOOOOOOkkkxdlcclooodddddxkO0XXNNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXNNXXK00OOOOOxdllc::;;;;;::::::ccccccccc:::::::::::ccccccllllloooollllooooooodoooooooddddddxxxxxxxxddoollllllooodxxxkkkOOOkkkkkkkkkkOOOOkkkkxxxdolccllloodddxxkO00XNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXK0Okkkkkxolcc:::::;;:::cccclllllllccc:::::::ccccccccclllllllllllloooooooooooooooooooddddddoooooooollccccccclloodxxkkkkkkxxxxxxxkkkxxddddddddolccccllodddxxkkOO0XNNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXKK0Okxddoolcc:::::::::ccccllooooddddollccccccccccccccllccclloooooooooooooloolllllllllllc:;,''.........',,;;:cccllooddxxxxxxxddooolllccccccllloolcclllloddxxxkkkOO0KXWWWMMMMMMMMMMMMMM
XNNNXNNNXXXXXXXKK00Okxdoolc:::;;;;;;;:::cccclloooooooolllcc::cccccccccc:::::clooddddoooooooollllllccc::;,..................',,;:cllllooddxxxxdollc:;;;,,;;:ccccclllllloooodddxxxkkO00KXNWWMMMMMMMMMMMMMM
XXXXXXXXXXXXXXKK0Oxdolcc:;;;,,,,,,,,;;::::cclllolllcccccccccc:::::::;;;;;::ccloddddddddddoooollc::;,,'......';'.......''...',;::cllooddxkkkkxdl;,,,,,;:ccllllcccccccloddxddddxxxxkk0KXXNWWWMMMMMMMMMMMMM
XXXXXXXKKKKKKK0Oxdolcc:;;,,,,,,,,,,,,,;;;;::cccccccccccc:::;;,,,,',,,,;;;::clooddddxddddddddddoolllc:;'....',;;'....';::;,,,:cccclooddxkOOOOkdc;;::cclllloollcc::::cclddxxxxxxxxxxxO0XNWWWWWMMMMMMMMMMMM
XXNXXXXXKKKK0Oxddollc;,'''''''''',,,,,,,,,;;;;;;;;:::::;;,,'''''''',,,;;;:cllooodddddddxxxdddddddddddolcc:;;;;:;;;;;:::ccccloxxdooodddxkkOOOkdlcc:,,'......',;;::::clooddxxxxxxxxxxkOKNWWWWWWMMMMMMMMMMM
XXXXXXXKKK0Okxdoolc;,''......''...''...'''',,,',,;;:;;;,,,'......'',,,;;::cllooodddddddddddxxxxxdddddddddddddoooollllllooodxkkkxddddxxxxkkkkkxdc;,,,....    ...,:::cllooddxxxxxxxxxxk0KNWWWWWMMMMMMMMMMM
XXXXXXXKK0Okkxdol:;,''......''............'',,,,,;;;;;,,,'.......'',,,;;;:cllloooodddddddddxxxxxxxxxddddddddddddddddoooodddxxxxxdddxxxxxkkkkkkxollcc,.....  ..';ccclloooddxxxkkkkxxxkO0KNWWWWWWMMMMMMMMM
XXXXXXXKK0OOOkxol;,''.......''......''.....',,,;;;;;;;;;,.......',,,,,,;;::clllooooooddddddxxxxxxxxxxxxxxdddddddddddoooddddxxxxxxxxxddxxxkkkkkxdolc:;'......';clc:clooddddxxxxkkkkxkkkO0XNWWWWWWWMMMMMMM
XXXXXXKKK000OOxoc;''.......''..''..'''....',;;;;;;;;;:;,'......';;;;;;,,;;:ccllllooooooddddddxxxxkkkxxxxxxxxxxxxxdddddddxxxxxxxxxxxxddddxkkkOOkdolcc:;,''',:loddoccllodddxxxxxxxxxxxkkkO0KNWWWWWWWWMMMMM
XXXXXXKKK000Okdl:,'.........'.....',,''..',,;;;;;:::c:,''''...,;:c:::;;,,;;:clllllllooooooddddxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxddddddxxkkOkxooolllllllooddodoccclooddxxxxxxdddddxxkOO0KNNWWWWWWWWWWW
XXXXXKKKK00OOkdc:,'...............',,,''',,;;;;;;:::;,'..',,'',:cccc:;;;,;;:ccccllllllooooodddxxxkkkkkkkkkkkkkkkkxkkkkkkxxxxxxxxxxddddooddxkkOkxdoooooooodddddoolcccclodddxxxxxxddoddxkkkO00XNWWWWWWWWWW
XXXXXXKKK000Oxol:,,''..........''',;;,,,,,,,,,,;;;;,''...',,,'';clccc:;,,,;:::ccccclllllloooodddxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxddddddooooddkOOkxxdddddddddxxxxdolcccclooddxxxxxxddoooodxxkkkOKXNNWWWWWWW
XXXXXXKKK000Okdoc:;,,''..........'',;;,,,''',,,,,,,'''''...',,',clllc:;,,,;;:::cccccclllllllooooddddxxxxxkkkkkkkkkkkkxxxddoooooooooooooooodxOOOxxdxxxxxxxxxxxxdollclllooodddddddddooooddxxxxxkO0XNNNWWWW
XXXXKKKKKK00Okxdoc::;,''.........'',;;,,'''''''',''',,'''...',,;clllcc;,,,;;;:::cccccccclllllllooooddddddxxxxxxxxxxxddollcclloooddoooooooodxOOOxdddxxkkkkkkkxxdoolllloooooooddddooooooodxxxxxxxkO0KXNNNN
XXXXKKKKKK00Okxdolc::,'''.......',,,,;,,''',,'''''.',;,'......';cclcc:;,',,;;;:::ccccccccccllllllloooodddddddddddddoollllllllooddddooooodddxkOkxxdodxxkkkkkxxddollllooolllooooooooooooddxxxxxxxxkO0XXXNN
KKKKKKKKK00OOkxdolcc:;,,'......'''''''''''',,,,''..',;;'........,;::;,'''',,;;::::cccccccccccccllllloooodddddddoooolllooooolllooddoooooddddxkkkxxxdooddxxxxxddollcclloollllllllooooooodddxxxddddk0KKXXXX
KKKKKKKK00OOkkdolccc:;;,'''......''''''''''',,,'...',,,,'........'','.....',;;;:::cccccccccccccllllllooooooooooollloooddddollccllllllodddddxxxxxxxdolooodddddolcccclloolllllllllllloooddddddddodk0KKKXXX
KKKKKKK00OOkkxollcc:;;,,'''......''''''',,;;;,'''''''''''............   ...,,;;::cccccccclllllllllllllooooooollloooddddxdddddlc::;;;:llooddoddddddollllloooooolcclllooollllcccllllllooddddddddodkO0KKKKK
KKKK000OOkkxdoccc:::;;,,'''......'''''',,;::,'.'''..................      .',,;:::cccccclllllllllllllllllllllllooddxxxxxxddddddolc:;,;::clllllllolllccllllllcccccllloooollcccccccccclloddxddddxxkO0KKKKK
0000OOOkkxolc::;;;;,,,''.........''',,,,;;:,'''''..................        .',,;::::cccclllllooooooooolllllllooodddxxxxxxddddddddooc::;;;::c::cllllcccccccc::::ccclloooollcc:::cccccclodxxxxxxxkO00KKKKX
000OOkxollc:;;;,,,'''............'',,;,,,;,'..','..................        ...,,;;:::ccclllllooooooddooooolooodddddddddddddddddddddolc::;;;;;:lllllcc::::::;;::ccllloooollcc::::::::ccldxxkkxxkOKKKKKKXX
OOOkxdol:::;;;,,'''..''..........',,,,,,,,'...'''..................         ...',;;::ccccclllloooooddddoooooooooooooooodddddddddoooollc::::ccllolllccccc:;;;::ccclllclllllcc:::;;;;;;:ldxxxxxxk0KKKXXXXX
OOkxoooc:;;;;;,,''...'''........'',,,'''''....'''.......'''........          ...',,;:::cccclllloooooddddddooooollllllllllllllllllllllcccccclllollllccllc;,,;:::ccllcccclllcc::;;,,;;::ldxxdddxO0KXXXXXXX
kkxdoollcc::;;;;;,'............',',,'...'....''.........''..''.....          .....',;;::ccccclllllooooddddddoollc:;;,,,'''''''''''''',,,,;:ccccccclllll:,,;;;::ccccc:::ccccc:::;;;;;::looooodk0KKXXXXXXX
kkxxdoolcc:;;,,;;,,...........',,'''........''............'''......          ......',,;:::cccccllllllooooooooooooollc::;;,,,,''............,,,;::ccllc:,',;;;;::cccc::::ccc:::::::::::ccllodkO0KKKXXXXXX
kkkxdoollc:;,,,,,''...........';,'.........','.....................          ........',;:::cccccllllllllloooooddddooolllcc::::::::;;;;,,,,,::ccllccc:,''',;;;:::::::::::::::::::::::cccclldxkkOO0KKXXXXX
kkkxdoolc:;;;,,''''...........,,,'...'.....','........'..........            .........',;::ccccllllllllllllooodddddoooolllccccccccccccccccllloolc::;'..'',,;;:::::;:::::::::;;;::ccccccllodxxxxxO00KXXXX
kkkxxdoc:;;;,,'...............',,.....''..',,'.'.....'...........            ..........',;;::ccclllllccccllloooddddooooolllllllcccccccccllllllllc;,....'''',;:::;;;:::::;::::;;;;::cccllooddddxxkO00KKKK
kkkkxdl:;,,,,'.................''......,,'',,''..................            ............',;:::cccclccccccclloooddddddoooooooooooolllllllllllllc;'.....''.',;:::;::::::::::::::::::cclloooddddxkOOO00KKK
kkkxdlc;,,,,''.........................,;,,,,'..................             ..'''''.......',;;::ccccccccccccllooodddddddddddddddddddooooollllc;'......'''',;;::::::::::::::;:::::ccccclooooddxkkOO00KKK
kkxdolc;,,'''....''....................',;;,,'..................             ..'',,,'........',,;;::::::::::cclloooodddddddddddxxxxxdddddoollc,.........'',;;;;;:ccclc:::::::::::ccccccllllloodxxkO00KKK
kxxxdoc:,''....................   ..''''';:;''''....   .........             ..',,,,,,'.........'',;;;:;;;;;;::cclllooooddddooddddddoooooolc:,'..........',;;;;::cllllc:::::::::ccccllllllllloddxkOO0000
kkxxxdolc:,''....''....            ...'''',,'''....    .........             ..',,;;;;;,..........'',,,,,;;;;;;;:cccllllooooooooooooooollc:;,,'..........'',;;:::llooolcc::::::::cclllloooooooddxkOO0000
kkkxxxddol:,'''..'''...           ...........'....      ........            ...',;;;:::;,''.........'''',,,,,,,,;;;:::cccllllllllllllccc:;,,;;,,'...'''.'',,',;:ccloooolc::;;;;::cclllloooooodddxkOO0000
kkkxxxxdol:;;;,........         ...................     .......           .....',,;;:::::;,'...........'''''..''''''',,;;;::ccccccc::;;;,,,;:::;;;,,;;,,,,,''',;cccloolllc::;;;::clloolllooddddxkOO00000
kxxxxxxdol:::;'.......           ...................    ......            .....',,;;::ccc::;,''...........................'''',,,,,,,,,,,;;:ccccc::::ccc::;,,,,;::::ccccccc::;;;::clloolloodddxxkOO00000
kxxxxxddol::;,.. ....                          ........                  .......',;;::cccccc:;,''................................'',,,,;;;:clollllllloolcc:;;;;;;,,,,;:cc::::::::::cclllllooodxxkO000000
kxxdddddol:;'..                                ...........             .........',;;:cccclllcc:;;,''...........................''',,;;:::cloddddoooooooolllccc::;,''..',;;;;;;;;::ccllllllllodxkOO000000
xxxdddddoc,...                                    ........           .....''''''',,;::cccllllllcc:;,''......................'''',,;;::ccclodxxddddoooooooooolllc:;'.....'',,,,,,;::cclllllllodxkO0000KKK
xxxdddol:'...                                                       ..''',,,,''''',;::cccllllllllcc::;,,''.............'''''',,,;:cccccllodxxxxxddoodddddddddool:'.    ...''',,,;::ccclolooodddkO000KKKK
xxddooc,.....                                                     ...',;,,,,,,,''',,;:ccclllooolllllccc::;;,,,'''''''''''',,;;::clllllloddxxxxxxddoddxxxxxxxddo:.         .....',::cllodddddddxk0000KKKK
xdddl:,.....                                                     ...,,;;;;;;;;,,'',,;::ccllloooooolllllllllccc::;;;;,,,,;;::ccloooooooddxxxxxxxxdddddxxxxxxxdc,.              ....':loddddddxxkO0KKKKKKK
ddol;'......                                                     ...,;;:::;;;;,,,'',,;:cclllllllllloollllloooolllccccccccclloooddddddxxxxxxxxxxdddddxxkkkkxl,.                   ...,:cloddxOO0000KKKKKK
ool;'......                                                    .....',::cc::;;;,,,'',;;:ccllllllllloooooooooooooollllllloooodddxxxxxxxxxxxxxxxxxdddxxkkkxo;.                        ...,:ldkO00000000000
ll:'.......                                                 .......'',;:::c:;;;,,,''',;;:ccllllllllloooooooooooooolllloooooddxxxxkkkkxxxxxxxkkkxxxxxxxxd;.                              ..;codkO00000000
c:'........                                               .........'',;;::cc::;;,,,'',,;;::cccllllllloooooooooooolllooooooddxxxxkkkxxxxxxxxkkkkkkkkkxo:.                                  ....';lxO00000
;'.........                                               .......'''',;;::cccc:;;,,,,,,,;;::ccccllllllooooolllllllllooooodddxxxxxxxxxxxxxxkkkkkOOkkd:.                                   ...'',,,;cdk0OO
'.........                                                ......'''',,,;::cccc::;;;,,,,,,;;::cccclllllllllllllllllloooooddddxxxxxxxxxxxxkkkkkkOOOx:.                                   ..,;;:::::;;:ldxk
..........                                                 ...'''',,,,,;;:::::::::;;,,,,,;;;:::ccccccllllllllllllooooooddddddddddxxxxxxkkkkkOOko;.                                   .';:ccccccc:::::clo
.........                                                   ...''',,,,,;;:::::::::::;;;;;;;;;:::::cccccllllllllloooooooooddddddddxxxxxxkkOOkxl'                                    .';ccccccclcccccccccc
.........                                                      ..'',,,,;;::::::::::::;;;;;;;;;:::::cccclllllllloooooooooooooodddddxxxxkkkxo,.                                      'clllllcccccccccccccc
........                                                          ...',;;::::::::::::;;;;;;;;;;::::ccllllllllllllllllllloooooddddddxxxdl,.                                        .;lllllolllllllccccccc
........                                                               ..',;;::::::::;;;;;;;;:::::cclllllllllcclllllllllloooooodoolc;..                                          .'cllloooolllllllcccccc
........                                                                    ...'',,;;;;;;;;;:::::ccllllllllcccccclllllloooooll:;'.                                               ':looodooooooollllccccc
.......                                                                              ......'',,;;::cc:::::::::::::::::;,,'...                                                   .:looodddddoooolllcccccc
.......                                                                                                  ........                                                               'clooooooodooollllcccccc
......                                                                                                                                                                          ':clllllllooolllllcccccc
.....                                                                                                                                                                          .':cccccllllollllllcccccc
.....                                                                                                                                                                          .';:cccclllllllllllcccccc
.....                                                                                                                                                                         ..';::cccllllllllccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXNNNNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNXKK00000000KKKKKKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKK00000OOkkxxxdxxxxxkkkkkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXKK0OkkxxxxxxdddddoooooooooodddxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXK00OOOkkxxxxdddddddddddddddddddddddddxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK00OkkxddddddddxxxxxddddddooddddddddddddxxxxdxxxkkOOOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OkkxdolllcccllloodxxxkkkxxddddoooolllllllccccclloodddddddxxxxkkOXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxolc::;;,;;::cloodxxkkkkxxxddooolcc::;;;;;;;;;,,,,;;::clllllloddxxOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXKOkxdlc:;;;;;;::clloodxxxxxxdddddollc:;;,,,;,,,,''''''''''',,;::::ccllodxO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdolc:;;;;::cccllooddddddooooooollc::;;;::::::::;;;,,,'''''''',;;;;;:ccldkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0xolc:;;;;:::ccccllooddddooooooooolllccccllllllcc::::::::;;;,,,'',,,;;;;::cldxkk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXKkdl::::;::::ccccclloooooolooooooolccccloooooollllccc:::::;;;;;;;,;;;;;::;;::cloddkO00KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNKOxolc::::::ccc:::cclloooooooollcccccclloodddooolllllccc:::::::;;;;;;::cccccccccllooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWWWWWWWNNXK0kdollcc::::::::::clloolllcc:::::::cclodddddoooolllllllcccc:::::;;;;;:clllllllloodddddxxkk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNX0kxdolcc::::::::::ccllllcc::;;;;;;;:clodxxxddoooooolllllcccc:::::::::cllooooooodddxkkkkkkkkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNNNNNK0kxdolc::::;;;::::cclccccc:::;;;;;;::cldxxxxdddddddooooollccc:::::cccllooddxxxxxxxxxxxkkkkkOkkkOKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWNNNNXXXXXNNNNNNNXKOxdolc::::;:::::::cccllcccc:;;;;;;;::cllodxxxxxddddooooolllcccccllllloodddxxxxxkkkkkxxxxxxddxkkkxkO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWNNNXK00O0XNNNNXXXKkxolc::::::::::::ccccllcc::;;;;;;;::cccllodxxxxxxxddooooooollloooodddddddxxxxkkkkkkkkkkxxxxxxddxxxxxxk0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNXXK000000Okk0KXXXKOkdocc:;;;;;;;;;;:::ccccc:;;;;;;;;::clcllllooddxxxxxxdddddddddddddddxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxddxxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWNNNXKOkkkO0KKOkkkOOkxdlcc:;;,,,,,,,;;;:::::;;;;;;;;;::::cccccllllooddxxxxxxxxxxxxxddxxxxxxxkkkkkkkkkkkkOOkkkkkkkkxxxxxxxddooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOkxkO0KXKOxdoolc::;;;,'''',,;;;::::;;;;;;;;;:::cc::ccccclcclloodddxxxxxxkkkkxxxxxxkkOOOOOOOOOkkOOOOOOOOkkkkkkkkkxxxxddooooddxxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOxxxdxO00Okdlc:;;,,'''''',,;;;;;;;;;;;;;;;::ccccc::cccllccccllooddddxxxkkkkkkkkkkkOOOOOO00OOOOOOOOOOOOOOOOOOOOkkkkkxxxddooooddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxddoodxxdoc:;;,'''..'',,;;;;;;;;;;;;;:::cccccc::::cccccccllloooooddxkkkkOOkkkkkOOO00000000000OO00OOOOOOOOOOOOOOkkkxxxdddooodddxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdoooolllcc:;;,,,'''',,,,,,,,,,,;;;;:::cccccccc:::ccccccclllloooooodxxkkkOOOkkkkOO00KKKKKK0000000000OOOOOOOOOOOOOOkkxxxxxdooooodxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdolc::::;;;;;,,,,,,,,'',,,,,,;:::::c:::ccccc::cccccclllllloooooddxkkkkkkkkkkOO0KKKKKKKKKKKKK0000000OOOOOOOOOOOOkkkkxxxddooodddxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOkoc;;;;;;;,,,,''''',,,,,,,;;;:::::cc::ccccc:::cccclllllllooooodddxxkkkkkkkkkOO0KKKKXXXXKKKKKKKK00000000000OOOOOkkkkxxxxddddddxxxxkkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNK0kdlc;,,,,''''''''''''',,,,;;;::cc:::ccccccc::::ccclllllllloooooddxxxxkkkkxxxkkOO0KKKKXXXXXKKKKKKKK000000000OOOOOOkkkkkxxxxddxxxxxxxkkkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdollc;,'''''',,,,,,,,,,,,,;;;::::::::cccccccc:ccccccllllllllooodddxxxxkkkxxxxxkOO000KKKKKKKKKKKKKKKK0000000OOOOOOkkkkkkkxxxxdxxkkkxxkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNWWWNNNNNXKOxolcllc:;;,,,,;;;;,,,,,,,,,,,,,;;;;;:::ccccccccccccccllllllooooddddxxxxxkkxxxxxkkOO000KKKKKKKKKKKKKKKK00000OOOOOOOkkkkkkkkxxxxddxkkkkxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNXXXXXKOxdollllc:;;;;;;;;;;;;;;,,,,,,,,,,;;;;:::::c:::ccclllllllllooodddddxxxxxxxxxxxxxkkOO0000KKKKKKKKKKKKKKK00000OOOOOOOOOOkkkkkkxxxxdddxxxxxdddxkkkOKXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXKK00Okxdollllc::;;;;;;;;;;;;;,,,,,,,,,,;;;;;;::::::cccllllllllooodddddxxxxxxxxxxxxxkkkOOO00000KKKKKKKKKKKKK00000000OOOOOOOOOkkkkkxxxxdooddxxdddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXNXXXKK0Okxxdoollcc:;;;;;;;;:;;;;;;,,,;;;;;;;;;;;;:::::ccllllllllooodddddddxxxxxxxxddxxkOOOOOO000000KKKKKKKKKKKK000000000OOOOOOOOOOkkkxxxxdolooddddddddxkOKXXXNWWWMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWWNNNXXXKKKK0Okxdddoolccc::::::::::;::;;;;;;::;;;;;;;:::::::cclllllllooooddddddddddxxxxxxxkkkkOOOOOOO000000KKKKKKKKKK00000000000OOOOOOOOOOkkkxxxdolloodddddddxk0KXXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNXXKKKKK0OOkxddoolccccccc:::::::::;;;::::::;;;;:::::ccccclllllllooooodddddddddddxxxxxxxxxxkkkkkkkkOOOOOO000000000000O000000OOOOOOOOOOOOkkkxxxollloododdddxxO0XNNNNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKK00O00Okdollcc:::c::::::::::::::::::::::;;:::cccccclllllooooooooooooddddddddddddddddxxxkkxxxxxxxxxxxxkkOOOOOOOOOOO0OOOOOOOOOOOOOOOOOkkxxdllclooodddddxxO0XXNNNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXNNXXKK0OOOOOkdolcc::;;;;::::::cccccccccc:::::::::ccccccclllllooooolllooooooooooooooddddddxxxxxxxxxddoollllloooddxxkkkOOOOOkkkkkkkkOOOOOOkkkkxxdolccllooodddxxkO0KXNNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXKOOkkkkxdlcc::::::::::ccccllolllllccc::::::cccccccclllllllllllllloooooooooooooooooddddddddddddooollccccccclloodxkkkkkkkkxxxxkkkkkkkxxxdddddolccclllooddxxkkO00XNNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXKK0Okxddoolcc::::::::::cccllooooddddoollccccccccccccllcccclloooooooooooooollllllllllllllc:;,''..'''.'',,;;;:cccllooddxxxxxxxdddddooollllllloooolccclllooddxxxkkO0KXNWWWMMMMMMMMMMMMMM
XNNNNNNNXXXXXXXXKK0Okxdoolc:::;;;;;;;:::ccccllloooooollllccc:cccccccccc:::::clloddddoooooooollllllccc::;,'.................'',::cllllooddxxxxdoolcc::;;;;;:ccccclllllllooooddxxxkkO00KXWWWMMMMMMMMMMMMMM
XXXXXXXXXXXXXXKK0Okdolcc:;;;,,,,,,,,;;;:::ccclllllccccccccccc:::::;;;;;;;:::cloodddddddddooooolc::;,,'......','..'.........',;::cllooddxkkkkxdl:;,,,,,;;:ccllccccccclloddddddxxxxkkOKKXNWWWMMMMMMMMMMMMM
XXXXXXXKKKKKKK0Oxdollc:;;,,,,,,,,,,,,,;;;;;:cccccccccccc:::;;,,,,',,,,,;;::clooodddxxdddddddddoolll::,.....';;;'.....,::;,,,:cccclooddxkOOOOxd:;;;::cllooooollc:::ccclodxxxxxxxxxxxO0KXNWWWMMMMMMMMMMMMM
XXNXXXXXKKKK0Oxxdollc;,''''''''''',,,,,,,,,;;;;;;;;::::;;,,'''''''',,,;;;:cllooodddddddxxxdddddddddddolc:;;,,;;;;;,;:::cc:ccoddolooddxxkOOOOkdccc:;,,''''',,;::::::clooodxxxxxxxxxxkOKXWWWWWWMMMMMMMMMMM
XXNNXXXKKK0Okkxdolc:,''......''...''....''''''',,;;;:;;,,,'......'',,,;;::cllooodddddddddddxxxxxdddddddddddddooolllllllloodxkkkxddddxxxxkkOkkxoc;,,,....    ..',:::cclooddxxxxxxxxxxk0KNWWWWWWMMMMMMMMMM
XXXXXXXKK0Okkkddoc;,''......'''............'',,,,,;;;;;,,'.......'',,,,;;:cllloooodddddddddxxxxxxxxxddddddddddddddddoooddddxxxxxdddxxxxxkkkkkkxocclc,.....  ...,ccccloooddxxxkkkkxxxkO0XNWWWWWMMMMMMMMMM
XXXXXXXKK0OOOkxdl:,,''......''.......''....',;;;;;;;;;;;,'......',,,,,,;;::cllloooooodddddddxxxxxxxxxxxxxdddddddddddoooddddxxxxxxxxxxxxxkkkkkkxdol::;'.......,:cc:clooodddxxxxkkkxxxkkOKXNWWWWWWWWWWMMMM
XXXXXXKKK0000Oxol;,'........''..''.'''.....';;;;;;;;::;,''.....';;;;;;,,;;:ccllllooooooodddddxxxxkkxxxxxxxxxxxxxxdddddddxxxxxxxxxxxxdddxxkkkOOkdllc:;,'...';clddlccllodddxxxxxxxxxxxxkkO0XNWWWWWWWWWWWWW
XXXXXXKKK000Okxlc;,'........'.....',,,''.',,;;;;;:::c:,''''...,;:c:::;;,,;;:clllllllooooooddddxxxkkkkkkkxkkkkxxxxxxxxxxxxxxxxxxxxxxdddddxxxkkOkdollcccccclloodddoccclodddxxxxxxxddddxxkOO0XNNWWWWWWWWWWW
XXXXXKKKK000Okdl:;,'..............',,,''',,;;;;;;:::;,'..',,'',;cccc:;;,,;;:ccccllllllooooodddxxxkkkkkkkkkkkkkkkkxxkkkkkxxxxxxxxxdddddooddxkkOkxooolllloodddddoolcccclodddxxxxxxdddddxkkOO00XNWWWWWWWWWW
XXXXXXKKK000Okdl:;,,'..........''',,;,,,,,',,,,,;;;,''...',,,'',clccc:;,,,;:::ccccclllllloooodddxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxddddddoooodxkOOkxddddddddddxxxxdolcccclooddxxxxxxddoooddxkkkkOKXNNWWWWWWW
XXXXXXKKK000Okxol:;;;,,'.........'',;;;,,''',,,,,,'''''''..',,',clllc:;,,,;;:::cccccclllllllooooddddxxxxxkkkkkkkkkkkkxxxxddooooooooooooooodkOOkxxdxxxxxxxxxxxxdolccllloodddddxxxddooooddxxxxkkO0XNNNWWWW
XXXXKKKKKK00Okxdolc::;,''........'',;;,,'''',''',''',,'''...',,;clllcc;,,,;;;:::cccccccclllllllooooddddddxxxxxxxxxxxddolllcllooodooooooooodkOOkxddxxxkkkkkkkxxddollllloooooddddddoooooodxxxxxxxkO0KNNNNN
XXXXKKKKKK00Okxxdlcc:;,,''......',,,,,,,''',,'''''.',;,'......';cclcc:;,',,;;;:::cccccccccclllllllooooddddddddddxddoollllllllooddddooooodddxkOkxxdodxkkkkkkkxddollllloolloooooooooooooddxxxxxxxxkO0XXNNN
KKKKKKKKK00OOkxdolcc:;;,'''....'''''''',''',,,,,'..',;;,'.......,;::;,'''',,;;::::cccccccccccccllllloooodddddddoooolllooooolllooddoooodddddxkOkxxdooodxxxxxxddolllllloollllllloooooooodddxxxddddk0KKXXXX
KKKKKKKK00OOOkdolccc:;;,'''......'''''''''',,,,'...',,,,'........',,......',;;;:::cccccccccccccllllllooooooooooollloooddddollcclllllooddddxxxxxxxxdolooddddddolcccclloolllllllllllloooddddddddodk0KKKXXX
KKKKKKK00OOkkxollcc::;;,'''......''''''',,;;;,'''''''''''............   ...,,;;:::ccccccclllllllllllllooooooolllloodddddddddol::;;;:clooddddddddddollllooooooolcccllooolllllclllllllooddddddddodkO0KKKKK
KKK0000OOkxdolcc:::;;;,,'''......'''''',;;::,'''''.................       .',,;:::cccccclllllllllllllllllllllllooddxxxxxxddddddol:;,;::clllooooooollcclllllllccccllloooollcccccclllllloddxddddxxkO0KKKKK
0000OOOkxdlc:::;;;;,,,''.........''',,,,;;:,''','..................       ..',,;::::cccclllllooooooooolllllllooodddxxxxxxddddddddolc:;;;::cccccllllccccccccc:::ccclloooollcc::ccccccclodxxxxxxxkO00KKKKX
000OOkxolc::;;;,,''''............'',,;,,,;,...','..................        ...,,;;:::ccclllllooooooddooooolooodddddddddddddddddddddolc::;;;;;:cllllcc::::::;;::cclllooolllcc::::::::ccldxxkkkxxOKKKKKKXX
OOOkxdol:::;;;,,'''..''..........',,,,,,,,'...'''........'.........         ...',;;::ccccclllloooooddddooooooooooddddooddddddddddooollc::;;:cclllllcc:::::;;::ccclllllllllcc::::;;;;;:ldxxxxxxkOKKKXXXXX
OOkxoooc:;;;;;,,''...'''........'',,,'''''....'''.......'''........          ...',;;:::cccclllloooodddddddooooollllllllllllolllllllllllcccclllollllccccc;,;;:::ccllcccllllcc::;;,,;;::ldxxxddxO0KXXXXXXX
kkxdoollcc::;;;;;,'............',',,'...'....''.........''..''.....          ....'',;:::cccccllllloooddddddooollc::;;,,,,''',''',,,;;;;:::ccclllcllllll:,,;;:::ccclc::cccccc:::;;;;;::loodoodk0KKXXXXXXX
kkxxdoolcc:;;,,;;,''..........',,'''........''............'''......          ......',;;:::cccclllllloooooooooooolllcc:;;,,,''.............',;;:::ccllc:,',;;;:::cccc::::cccc::::::::::clllodkO0KKKXXXXXX
kkkxdoollc:;,,,,,''...........';,'.........','.....................          ........,,;:::cccccllllllllooooodddooooolllcc::::;;;,'''.....';;:cccccc:;,',,;;;:::::c:::::::::::::::::cccclldxkkOO0KKXXXXX
kkkxdoolc:;;;,,''''...........,,,'...''....,,'........'...........           ........'',;::ccccllllllllllloooddddddoooolllccccclllcccc:::ccllollcc:;,..',,,;;::::::::::::::::;;::ccccccclodxxxxkO00KXXXX
kkkxxdoc:;;;,,'...............',,.....''..',,''......'...........            ..........',,;:ccccllllccccllllooddddddoooollllllccccccccccclllllllc;,'...''',,;:::;;::::::;::::;;;;::cccllooddddxxkO00KKKK
kkkkxdl:;,,,,'.........................,,'',,''..................            ............',;:::cclllccccccllloodddddddooooooooollllllllccllllllc:'....'''.',;:::;::::::::::::::::::cccloooddddxkOOO00KKK
kkkxolc;,,,,''.....'...................,;,,,,'..................             ..'''''......',,;;::ccccccccccclloodddddddddddddddddddooollllllllc;'.....''''',;;::::::::::::::;:::::ccccclooodddxkkOO00KKK
kkxdolc;,,'''....''....................',;;,,'..................             ..'',,,'.......'',;;::::c::::::ccllooodddddddddddxxxxxdddddoooll:,.........'',;;;;::ccclc:::::::::::ccccccllllloodxkOO00KKK
kxxxdoc:,''......'.............   ..''''';:;'''.....   .........             ..',,,,,,'........',,,;;:::;;;;::cclloooddddddddddxxxdddooooolc;,'..........',;;;;::cllllc:::::::::ccccllllllllloddxkOO0000
kkxxxdolc:,''....''....       .   ....'''',,'''....    .... ....             ..',,;;;;,'..........'',,;;;;;;;;;:cclllloooooooooooooooooolc:;,,'..........',,;;:::llooolc:::::::::cclllloooooooddxkOO0000
kkkxxxxdol:,'''..'''...          ..........'.'....      ........            ...',;;;::;;,'..........''',,,,,,,,,;;::cccllllllloollllllcc:;,,;;,,'...'''.'',,,,;:ccloooolc:::;;:::ccllllooooooddxkOOO0000
kkkxxxxdol:;;;,........         ...................     .......           .....',,;;:::::;,'...........'''''''''''',,;;::ccccccccccc::;;,,,;:::;;;,,,,,,,,,''',;cccloolllc::;;;::clloolllooddddxkOO00000
kkxxxxxdol:::;'.......          ....................    ......            .....',,;;::cc:::;,''........................''',,,,,,,,,,,,,,,;;:ccccc::::ccc::;,,,,;::::ccccccc::;;;:cclloolloodddxxkO000000
kxxxxxxdolc:;,.. ....                         .........   ...            .......',;;::cccccc:;,''................................'',,,,;;;:llollllllloolcc:;;;;;;,,,;;:cccc::::::::cllllllooddxxkO000000
kxxxddddol:,'..                                ...........             .........',;;:cccclllcc:;;,''............................'',,;;:::cloddddoooooooolllccc::;,''..,;;;::;;;;:::cllllllllodxkOO000000
xxxxddddo:,...                                   .........            ....''''''',,;:ccccllllllcc:;,''.......................''',,;;::ccclodxxddddoooooooooolllc;,'.....',,,,,,;;::cllllllllodxkO0000KKK
xxxdddol;'...                                                       ..''',,,,''''',;::cccllllllllcc:;;,'''...............''''',,;::ccccllodxxxxxddoodddddddddool:,.   ....''',,,;::ccclolloodddkO000KKKK
xxddolc,....                                                      ...',;,,,,,,,''',,;:ccclllooollllcccc::;,,,'''''''''''''',,;;:clllllloddxxxxxxddoddxxxxxxxddoc'.       .....'';::cllodddddddxk0000KKKK
xdddl;'.....                                                     ...,,;;;;;;;;,,'',,;::ccllloooooollllllllccc::;;;,,,,,,,;;;:cloooooooddxxxxxxxxddddxxxxxxxxdl,.              ...',coodddddddxkO0KKKKKKK
dool;'......                                                     ...,;;:::;;;;,,,'',,;:cclllllllooloollllloooollccc:::::cccllooddddddxxxxxxxxxxdddddxxkkkkxo;.                   ...;clooddxOO0000KKKKKK
ool;'......                                                    .....',::cc::;;;,,,'',;;:ccllllllllloooooooooooooollllllllooooddxxxxxxxxxxxxxxxxxdddxxkkkxd:.                       ....;coxkO00000K00KKK
lc;'.......                                                 .......'',;:::c:;;;,,,''',;;:cclllllllloooooooooooooollllloooodddxxxxkkkkxxxxxxxkkxxxxxxxxxd:.                              .':ldxOO00000000
c;'........                                               .........'',;;::cc::;;,,,'',,;;::cclllllllloooooooooooolllooooooddxxxxkkkxxxxxxxxkkkkkkkkkxdc'                                  ....,:ok000000
,'.........                                               .......''',,;;::cccc:;;,,,,,,,;;::cccllllllloooooolllllllloooodddxxxxxxxxxxxxxxxkkkkkOOkkd:.                                   ....''',;cdO000
'.........                                                .....'''',,,;;::cccc::;;;,,,,,;;;::ccccllllllllllllllllllooooddddxxxxxxxxxxxxxkkkkkkOOOx:.                                   ..',;;::;;;;:oxkk
..........                                                 ...'''',,,,,;::::::::::;;,,,,;;;;:::cccccllllllllllllloooooddddddddddxxxxxxxkkkkkOOkd:.                                   .';:::c:::::::::loo
.........                                                   ...'',,,,,,;;:::::::::::;;;;;;;;::::::ccccclllllllllooooooddddddddddxxxxxxkkkOOOxl'                                     .;:cccccccccc:::::cc
.........                                                      ..'',,,,;;::::::::::::;;;;;;;;::::::ccclllllllllooooooooooooooddddxxxxxkkkko;.                                      .:cccccccccccccc:::cc
........                                                         ...'',;;::::::::::::;;;;;;;;;::::cccllllllllllllloolllooooooddddddxxxxl;.                                        .;lllllllllccccccc::::
........                                                              ...',;;:::::::::;;;;;;;:::::cclllllllllllllllllllloooooooddool:'.                                          ..:lllooolllllllccccccc
.......                                                                     ..',,,;;;;;;;;;;:::::ccllllllllcccccclllllloooooolc:,..                                              .;clloooolllllllccccccc
.......                                                                             .......'',,;;::cccccccc::::c::cc:::;,,'..                                                   .;clooooooooollllccccccc
......                                                                                             ................                                                             .:clllloooooollllccccccc
......                                                                                                                                                                          .:cclclllllollllcccccccc
.....                                                                                                                                                                          ..;:ccccclllllllccccccccc
.....                                                                                                                                                                          ..,;:::ccclllllcccccccccc
.....                                                                                                                                                                         ...,;;::ccclllllcccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNXKKK0KKXXXNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXXXXK0OkkkkkkkkOOO00OO00KNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXKK0OkkkkxxxddddooooodddddxxxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWNNNXKK00OOOkkxxxxxxxxxxxdddddddddoooodddxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKKK00OkkxxxdddddddxxxxxddooooddddddxxxxddddddxxxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OkxddoolllllllooddxxxxxxxddddddddooooooooooooddxxxdxxxkkOOOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxolc::;;;;::clloddxxkkxxxxdddooollcccc:::::::;;;:ccloooddddxxxxxkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxolc::;;;;::cclooddxxxxxxxdddoolc::;;,,,,,,,,,,,'''',,,;::ccccllooddxkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0kxolc::;;;:::cllloodddddddddddooolc::;;;;;;::::;,,'''''.''''',;;::::cclloxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKkdlc:;;;;:::cccllloodddddoooooodoollcccccclllccc:::::;;;;;,,'''',,;;;;;::cloxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNX0xoc::::::::ccccclllooooooodddooollccclooooooolllccc:::::;;;;;;,,,,,,;;;;;;:clodxkOKKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMWWWWWWWWWNNX0kdlcc::::ccccccccclloooooooollllcccclloodddoollllllcc:::::::;;;,,;;;:::::::::ccloooxkkOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWWWWWWNNNNK0kxollccc:::::::::cllooolllcc::::::ccloodddooollllllllcc:::::::;;,,;;:cclllccclllllooodxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNX0Oxdolccc:::::::::ccllllcc:::;;;;;::clodxxddoooooollllllcccc:::::;;;::clloooooooodddxddddxxk0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNNNNNNXKOxdolcc::::::::::ccclccccc::;;;;;;:ccodxxxdddddddooooolllcc::::::::ccloodddxxdddddxxkkkkkkkkkO0XNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWNNNXXXXXXNNNNNNNNKOkdollc::::::::::cccclllcc::;;;;;;;:cclodxxxxddddddooooollcccccccccllloodddxxxkkxxxxxxxxxxxxkOkkkO0XNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWNNNXKK000KXNNNNXK0Oxdolc:::::::::::ccclllcc::;;;;;;::ccllllodxxxxxxxddoooooolllllloooooddddxxxxkkkkkkkkkxxxxxddddxkkxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNXXKKKK000KK0OO0KKK0kxolcc:;;;;;;;;;::::cccc::;;;;;;;;:cclllllloddxxxxxxddoodddddddddddddxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWNNNXK0OOOO0KKXKOkkkxxdlc::;;;,,',,,;;;::::::;;;;;;;;:::::cccclllllodddxxxxxdddxxxxddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxddddddddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0OOOOO0KKK0kxdlc::;;,,,''',,;;;::::;;;;;;;;;:::ccc:ccccccccllooddddxxxxxxxkkxxxxxxkkkkkkkOOOkkkkkkOOOOOkkkkkkkkxxxxxddoooodddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxxxxxkOOkxolc:;;,,''''',,;;;;;;;;;;;;;;:::ccccc:::ccclccclllooddddxxxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxddoooodddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxdooooodool::;,,,''''',,;;;;;;;;;;;;::::ccccccc::::ccccccllloooooodxxkkkOOkkkkkOOO0000000000OOOOOOOOOOOOOOOOOOOkkkxxxddoooodddxkk0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxdollllcc:;;;;,,,,,,,,,,,,,,,,,;;;::::ccccccccc::ccccccllllooooooddxkkkOOOkkkkOO00000KK00000000000OOOOOOOOOOOOOOkkxxxxddooooodxxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOxdlc::;;;;;;;,,,,,,,,,,,,,,,;;::::cccccccccc:::cccclllllloooooodxxkkkkkkkkkOO0KKKKKKKKKKK00000000OOOOOOOOOOOOOkkkxxxxddooooodxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOxoc:;;;;,,,,,,,''',,,,,,,;;;:::ccccccccccc::::ccclllllllooooooddxxkkkkkkkkkOO0KKKKXXXKKKKKKKKK0000000000OOOOOOkkkxxxxxddooddddxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0Oxolc:;,'''''',,,,,,,,,',,;;;::cc::::cccccccc::cccclllllloooooodddxxxkkkkxxxkkOO0KKKXXXXXXKKKKKKKK0000000000OOOOOkkkxxxxxxdddxxxxxxkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxolllc:;,,,,,,,;,,,,,,,,,,,,,;;:::::::ccccccccccccccllllllloooodddxxxxkkkxxxxkkOO00KKKKKKKKKKKKKKKKK0000000OOOOOOkkkkkkxxxxxdxxxkkxxkkkOO0XNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWWWWWNNNXXK0kdolcllc::;;;;;;;;;;;;;;,,,,,,,,;;;;::::cccccccccllclllllllooooddddxxxxxkkxxxxxkkOO000KKKKKKKKKKKKKKKK000000OOOOOOkkkkkkkxxxxxddxkkkkkkkkkOOKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNNNXXXXXKOkdollllc::;;;;;;;;;;;;;;,,,,,,,,,,;;:::::::::ccclllllllllooodddddxxxxxxxxxxxxxkkOO0000KKKKKKKKKKKKKKK000000OOOOOOOOkkkkkkkxxxxdddxxkkxxxxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNXXKKKK0Oxdooollc::;;;;;;;:::;;;;,,,,,,,,;;;;;;::::::cclllllllllooodddddxxxxxxxxxxxxxxkkOOO0000KKKKKKKKKKKKKKK0000000OOOOOOOOkkkkkkxxxxdooddxkxxdddxkkO0KXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXXXXKKK0Okxxddoolccc::::::::::::;;;;;;:;;;;;;;;;::::::ccllllllllooodddddddxxxxxxxxdxxxkOOOOOO00000KKKKKKKKKKKKK000000000OOOOOOOOOkkkkxxxxdoooddxxdddddxkkOKXXNWWWMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWNNNNXXXKKKKKKOkxxddoollccccccccc::::::;;;::::::;;;;;::::::ccclllllllooooddddddddddxxxxxxxkkkkOOOOOOO00000KKKKKKKKKKK0000000000OOOOOOOOOOkkkxxxxdollooddddddddxkOKXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK000K0OOkkxdolccccccccc::::c::::::::::::::;:::::cccccclllllooooooooddddddddxxxxxxxxxxkkkkkOOOOOOO00000K0KK0000000000000OOOOOOOOOOOkkkxxxdollloodddddddxxOKXNXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK000000OOxollc:::::::::::ccccccccccc::::::;:::cccccclllloooooooooooooodddddddddddddxxxxkkxxxxxxxxxxkkkOOO0000OOOO0000OOOOOOOOOOOOOOkkkkxxdlcclodddodddxxO0XXXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXNNXXXKOOOOOkxdolcc:::::::ccccclllllllllcc::::::::cccccccllllloooooooooooooooooooooodddddxxxxxxxxxxdooolooodddxxkkkkOOOOOOOOOkOOOOOOOOOOOOkkkxxdlccclooooodddxk0KXXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXK0Okkkxxollc:::::cccccccclloooddddoolcccccccccccccclllcllloooooooooooooooolloooooooodddddddddddddollcccccllooddxkkkkkkkkkxxkkkOOOOkkkxxxxxddlcc:cloooodddxxk0KXNNNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0Okxddolcc::;;;;;::ccccllloooooooooooollcccccccccccccccccloodddooooooooollllllllllllcc:;,,''..'''',,,;;:::ccclloddxxxkkxxxxdxxxxxxddooooooooolcc:cccllodddxxkkOKXXNWWWMMMMMMMMMMMMMM
XNNNNNNNXXXXXXXKK0Okxdollc::;;;;;;;;;::::ccclloooooollllcccccccccccc:::::::cllodddddddddoooollllccc::;,'..................',;::ccllloodddxxxxddoollccccccccllloolllccccllloddxxxxkOOO0XWWWMWWWMMMMMMMMMM
XXXXXXXXXXXXXXKK0kxolcc:;;;,,,,,;,,;;;;;;::ccllllccccccccccc::;;;;;;;;;;::cclooddddddddddddoollc:;;,'......,;'............',;::clloooddxxxxddocc:;,,,,,;:cclccclllcccllooooddxxxxkkkkOKNWWWWWWMMMMMMMMMM
XXXXXXXKKKKKKKOOxdollc;;,,,,,,,,,,,,,,,,,;;:::::::::::::::;;,''''',,,;;;:cclooddddxxxxxxxdddddoooll:;'....',;;'....',::;,,,;:ccclooddxkkOOkxoc;,,;;::cloolllcccccccclloddddddddxxxxkOOKNNWWWWMMMMMMMMMMM
XXNXXXXXKKKK0Okxdoll:;,''''''''''''''''',,,,,,,,;;;::::;;,,...''''',,;;;:cloooddddddxxxxxxxxxxddddddollc:;;;;;:;;;;:::::::cldoolooddxxkkOOkxoc:ccc:cc::ccccccc:::::cclodxxxxddddxxxkO0KNWWWWWWMMMMMMMMMM
XXNNXXXKKK0Okkxdolc:,''......'....'......''',,,,;;;;;;;,,,.......'',,;;::cllooodddddddddxxxxxxxxdxdddddddddddoooolllllllooxkkkddddddxxxkOOkxocc:;,,'.......',;::cccclloddxxxxxxxxxxxkOKNNWWWWWMMMMMMMMMM
XXXXXXXKK0Okkkxxoc:,'''......'.......'....',,,,;;;;;;;;;,'......'',,,;;;:cclooooodddddddxxxxxxxxxxxddddddddddddddddooodddxxxxxxdddxxxxxkkkkxdooool:,...    ...,::cccloooddxxxxxxxxxxkk0XNNWWWWWMMMMMMMMM
XXXXXXXKK0OOOOkxoc;,''......''.'''.''''...',;;;;;;;;;;;;,......',,,,,,;;;:clloooooodddddddxxxxxxkkxxxxxxxddddddddddoooddddxxxxxxxxxdxxxkkkkkxdddol;'''..  ...,:cccclooodddxxxxxxxxxxxkOKXNWWWWWWWWWWMMMM
XXXXXXKKK0000Oxdl:;'........''..'''',''..',;;::::;::::;''.....',::::;;;;;:cllllooooooddddddxxxxxkkkxxxxxxxxxxxxxdddddddxxxxxxxxxxxxdddxxkkkkkxdolc;,''.....';cllccclooddddxxxxxxxxxxxxkOKXWWWWWWWWWWWWWW
XXXXXKKKK000OOxoc;,'.............'',,,''',,;;;;;:::::;''''''.',:cccc::;;;:ccllllloooooooddddxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxdddddxxkkkkkxollcc::;,;:cloddoccclloodddxxxxxxdddxxxkOOKNNWWWWWWWWWWWW
XXXXKKKKK000Okxoc;;,'............',,;,,,,,,,;;;;:::;,''.',,,'';:llcc::;;;;:cccllllllooooodddxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxddddddddxxkkkkxdoooollllooddddooccccllodddxxxxddddddxxkkOOKXNWWWWWWWWWWW
XXXXKKKKK000Okdol:;;,'''.......''',,;;;;,,',,,,,;;,''''.'';;,',:lllcc:;;;;::ccccllllllloooodddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxddddddooodxkkkkkxdooddooooddddddolccccclodddxxxxxddoooddxxkOO0KNNNWWWWWWWW
XXXXKKKKK000Okxdoc::;;,''........'',;;,,''''''',,,'''''''.',,,,;clllc:;,,;;::cccccclllllllooooddddxxxxxkkkkkkkkkkkkxxxdddddddddddddooooddxkOOkxdddxxxxddxxxxdddocccccloodddddxxxddoooodxxkkkO0KXNNWWWWWW
XXXXKKKKKK00Okxxdoc:::;,'''''....'',;;,,''',,''',''',,'''...',;:cllcc:;,,;;:::cccccccllllllllooooodddddxxxxxxxxxxxddoolllllooooooooooooddxkOOkxdodxxxxxxxxxxddolccccllooooddddddddooooodxxxxxkOOKXNNNNNN
XXXXKKKKKK00OOkxdlccc:;,''''..'''',,,,,,'',,,,''''.';;;'......,:cclcc:,,,,;;::::ccccccccllllllllooooddddddddddddooolllllllloodddoooooodddxkOOkdooodxkkkkkxxddoolcccllooooooooddddooooooddddddxxxO0KXNNNN
KKKKKKKKK00OOkxdolccc:;,,''''....'''''',,,,,,,,,''.',;;'.......',;::,,''',;;::::ccccccccccccllllloooooodddddooolllllloooollloooooooooddddxxkkkxdooodxxxxxxddoolcccclloollllooooooooooooddddddddxOKKXXXNN
KKKKKKKK00OOOkdollcc::;,,'''.....'''''',,,,,,,'..'''',,'.........'''.....',;;:::cccccccccccclllllloooooooooooollllooodddolccclllllloodddxxkkxxxdooloddddddooolcccccllollllllllooooloooodddddddddk0KKXXXX
KKKKKK00OOOkxdolccc::;;,,'''.....'''''',,;:;'''''''....'............   ...',;;::ccccllllllllllllllllooooooolllooodddddddddolc:::::clooddddddddddollllooooooolccccccllollccllllllllloooodddddddodxO0KKKKX
KKK0000Okkdoolc::::;;;,,''.......'',,,,,;::,'''''..................      ..,;;::ccccclllllllloolllllllllllllloodddxxxxxxdddddolc;;,;:cllooooooollccccllloollccccccllooolccccclllllllooodddddddodk00KKKKK
0000OOkxdolc::;;;;,,,'''........''',;;;,;:,..',,'..................       .',;;:::ccccllllloooooooooollllllooodddxxxxxxxdxxdddddoc:;;;::ccccccccc:::ccccclcc::::clllooollcccccccccccllodxxdddddxO0KKKKKK
00OOkkxolc::;;;,,''''...........'',,,,,,;,'...','.................        ..',,;:::ccclllllooooodddooooolooooddddddddddddddddddddooc::;;;;;::cccc:;;:::::::::::ccllooolllccc:::cccccclodxxxxdxxkO0KKKKKK
OOOkdool::;;;;,,'''.''''........'',,,'',,'....'''.......''........         ..',,;:::ccccllllooooodddddoooooooooooodddddddddddddddoolcc:;;;:ccllcc:;;;;:;;;;:::cclllloolllccc::::::::ccodxxxxxkkO0KKKKKKK
kkkxoooc::::;;;,,''..'''.......'',,,'.'''.....'''.......''........          ...',;;::ccccclllooooodddddoooooolllllllllllooooooooooollccccclllllccc:::::;,;;:::cclllllllllccc:::;;;;;:coxxxxxxxk0KKKKXXXX
kkxdooolcc::;;;;;,''..........',,,'''...'....''........'''..''....          ....',,;:::ccccllllloooooddddooollc:;;;,,,,,,,;;;;;;::::::cccclllllcccccc:;,,,;;::cclccccclllccc:;;;;;;;:loxxxdddkOKKXXXXXXX
kkxxdolllc:;;,,;;,,'..........';;'.........','............'''......         ......',;:::cccccllllllooooooooooolllc:;,''..............''',;;:::::cclll:,',,;;:::ccccc::cccccc::;;;;;::loodoodxO0KKXXXXXXK
kkkxdolllc:;,,,,,''...........,,,'.........','.........'...........         .......',;;::cccccllllllloooooddddddooollcc::;;,,'''..........'',;;:cclc:,'',;;;:::::::::::ccc:::::::;:::ccloodxkO0KKKXXXXXK
kkkxdoolc:;;;,,''''..........',,'...'''...',,'.......''...........          ........',,;::ccccllllllllloooddddddddooolllccccccccc::;;;;;;::ccccccc:;'''',,;;:::::::::::::::::::::::cccclloxkkOO0KKKXXXXK
kkkxxdoc:;;;,,'...............','....'''.',,,''.....''..........            .........'',;::cccclllllllllloodddddddooooolllccccccccc::::cclllllcc:;'...'''',;:::;;:::::::::::;;;::cccccclodxxkkkO0KKKKXKK
kkkxxol:;,,,,'........................',''',,'..................            ...........',,;::cccllllccccllooddddddddooooooollllcccccccccclllllc;,.....'''',;:::::::::::::::::;;::cccllloddddxxkOO000KKKK
kkkxolc;,,,,''....''..................',,,,,'...................            ...'''......'',;;::ccccccccccllooodddddddddddddoooooollllccclllllc;'......'''',;;::::::::::::::::::::ccllooddddddxkOO000KKKK
kkxdolc;,,'''....''....................';:;,''..................            ..''','........',,;::::cccc:cccllooodddddxxxdddddddddooolllllllc:;..........',,;;;:::cccc:::::::::::cccclloooodddxkkOO000KKK
kkxxdol:;,''.....'............    ..'''';::,........  ..........            ..',,,,,'........'',,;;;::::;::ccllooodddddddddddxxxddooooollcc;,'..........',;;;;::cllllc:::::::cccccccllllllooddxkkOO00000
kkxxxddlc:;,''...''.....   ....   ....''',,'''.....    .........            ..',,,;;;,'.........'',,;;;;;;;;:cclllooooddoooooddoooooolll:;;,,''.........'',;;:::clooolc::::::ccccclllllllllooddxkOO00000
kkkxxxxdol:;,,''.'''...          .........''......     ........             ..',,;;;;;,''.........''',,,,,,,;;;::ccclllolllooooolllllcc:;,,,,,,'...'''..',,,,;:ccloooolcc:::::cccllloooooooooddxkkO00000
kkkxxxxdol::;;,........         ...................    ........           .....',;;::::;,''..........'''''''',,,,;;;::cclllllllllcc::;;,,,;;:::;;,,,,,,,,,,'',;ccclooollcc::::ccllooooooooooddxxkOO00000
kkxxxxxdoc:::;'.......          ....................   .......            .....',;;::cc::;,,'.......................',,;;;:::::;;;,,,,,,,;;:cccc:::::::::;;,',,;:::clllcccc:::::clooooooooddddxkkO000000
kxxxxxxdolc:;,.. ....                        .........   ...             ......',;;::ccccc:;,''.............................''''''',,,;;;:cloollllllllllcc:;;;;;;;;;;:ccccc::::::clllooooodddxxkkO000000
xxxxdddddl:,'..                               ...........               .......',;;:ccccllcc::;,'...............................'',,;::::clddddooooooooollcc::;;,,''',;::::::;:::ccllloooooddxkkO0000000
xxxxddddl;'...                                  ..........            .....''..'',;::ccllllllc::;,''.........................''',;;:ccccloodxxdddoooooooooollcc:;,'...',,,;;;;;;:cllloollllodxkkO0000000
xxddddoc,....                                      .....            ....''''''''',;::ccllllllllcc:;;,,''.................'''',,;:ccllllloodxxxxxddooddddddddooll:,.. ....',,,;;;:ccclllllloddxkkO0000000
xxddol:'....                                                       ..',,,,,,,,''',,;:cclllloolllllccc::;,,''''...'''''''''',,;:cllooooooddxxxxxxddoddxxxxxxdddoc,.      .....',,::ccllooodddxxkO00000000
dddoc,'.....                                                     ..',,;;;;;,,,,''',;:ccllllooooolllllllcc:::;;,,,,,,,,,,,,;::cloooooodddxxxxxxxxddddxxxxxxxxdo:.          ......',:clodddxxxxkO000000000
dooc,......                                                     ...',;;:::;;,,,''',,;:cclllllllollollllllollllccc::::::::ccllooddddddxxxxxxxxxxdddddxxxkkkxd:..               .....,codddddxkO0000000000
olc;.......                                                    ....',;:::::;;,,,''',;::clllllllllooooooooooooooollllllllllooodddxxxxxxxxxxxxxxxxdddxxkkkkxl'.                     ...';cldxO000000000000
lc;'.......                                                  ......',;:ccc::;;,,'''',;::cclllllllooooooooooodoooooollloooodddxxxxkkkxxxxxxxxkkxxxxxxxxkxl'.                           ..';lxkO0000000000
:;'.......                                                .........',,::::c:;;,,'''',,;::cccllllloooooooooooooooooooooooodddxxxxkkkxxxxxxxxkkkkkkkxxxdl,.                                 ..,;ldkO000000
,'........                                                .......''',,;:::c::;;,,''',,;;;::cccllllllooooooooooooooooooooddxxxxxxxxxxxxxxxxkkkkkkkkkxl'.                                   .....';ldO0000
..........                                                ......'''',,;;::::::;;,,,,,,,;;;::ccclllllllooooolllllllloooodddxxxxxxxxxxxxxxkkkkkkOOOkl'                                    ...',,,,,,;lxOOO
..........                                                ....'''',,,,,;:::::::;;;,,,,,,;;;:::ccccllllllllllllllooooodddddddddxxxxxxxxxkkkkkOOkxl'                                    .',;;::;;;;;;;coxx
.........                                                   ..''',,,,,,;;:::::::::;;,,,,;;;;::::ccccccllllllllloooooodddddddddddxxxxxxkkkOOOko;.                                    .';:::::::::::::::ll
........                                                     ...'',,,,,;;:::::::::;;;;;;;;;;::::::cccclllllllloooooooooooooooddddxxxxxkkkkdc'.                                     .,:ccccccccc:::::::::
........                                                        ...'',,;;::::::::::;;;;;;;;;;;::::cccclllllllloooooooolloooooddddddxxxxd:'.                                       .,cccllllcccccc:::::::
.......                                                              ...',;;::::::::;;;;;;;;;::::cccllllllllllllllllllllloooooodddooc,.                                           .;llllllllcccccc::::::
.......                                                                   ...',,;;;;;;;;;;;;::::ccclllllllllcccclllllllooooooolc;'.                                              .':llloollllllcccc:::::
.......                                                                           .....''',,;;;::cccccccccccccccccccccc:::,'...                                                  ':clllooolllllccccc::::
......                                                                                        ........................                                                          .,:lllllollllllccccc::::
.....                                                                                                                                                                           .;:cccccllllllccccccc:::
.....                                                                                                                                                                           .,;:::ccccllccccccccc:::
.....                                                                                                                                                                          ..',;;::cccccccccccccc:::
.....                                                                                                                                                                          ..'',;;::cccccccccccc::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNXXXNNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXXXK00OOOO00KKK0000KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXK0OOOOkkkxxxdddddddxxxxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWWNNXXKK00OOkkxxxxxxxxxxddxdddddooooodddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWNXXKKKK00OkxxxxdddddxxxxxddoooooddddxxxxdddddddxxxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWNNXK0OkxddooollllllooddxxxxxxdddddddooddoooooooddddxxxxxxxkkOOOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdolc::;;;;::ccloddxxkkxxxxddooooollccc:::cc:::::cllodddddddxxxxkOOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okxolc:;;;;;::ccloodxxxxxxxddddoolc:;;;,,,,,,,,,,,''',,;;::ccllllloddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kxolc::;;;::cclllodddddddddddoooolc:;;;;;;;::;,,,''''..''''',,;;::::cllodxO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdlc:;;;;::cccclloodddddooooooooollcccccclllccc:::::;;;;;,,''''',,;;;;::clodxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKOdlc:::::::ccccclllooooooooddooolllccllooooollllccc:::::;;;;;;,,,,,,,;;;;;::lodxkO0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWMWWWWWWWWWWNXX0xolccc:cccccccccclloooooooollllcccclloodddoollllllcc:::::::;;;;,,;;;:::::::::clloodxkOO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWMWMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWWWWWWWWWNNNXKOkdollccc::::::::cclooollllc::::::ccloodddoooolllllllcc:::::::;;,,,;;:cccccccccllllooddxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNXK0kxdolcc::::::::::cllllcc:::;;;;;::clooxxxdoooooollllllcccc:::::;;;;;:ccllollllooodddddddxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWMWWWWNNNNNNNNNNNNNNNNNNXX0kxdolc::::::::::ccclccccc::;;;;;;::cldxxxxddddddooooolllccc::::::::cclooddddddddddxxkkkkkkkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWNXXXKXXXNNNNNNNX0Oxdolc::::::::::cccclllcc::;;;;;;;::clloxxxxxdddddooooolllcccccccccclloodddxxxxxxxxxxxxkkxxkOkkkk0XNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWNNNXKK00O0KNNNNXK0Okdolc:::::::::::ccclllcc:;;;;;;;;:ccllllodxxxxxxxddoooooolllllloooooodddxxxxxxkkkkkkkxxxxxddddxxkxxxOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNNXKKKK000KK0OOOKKK0Oxdolc::;;;;;;;;;:::cccc::;;;;;;;;::clllllloodxxxxxxxdooodddddddddddddxxxxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWNNNNK0O00O0KXXX0Okxxxolcc::;;,,,,,,;;;::::::;;;;;;;;:::::cccclllllodddxxxxxxdddxxxxdxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxxdddddddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0O000kO0XXKOxdlc::;;,,,''',,;;;:::::;;;;;;;::::ccc:ccccccccllooddddxxxxxxxxkxxxxxxxkkkkkkkOOkkkkkkkOOOkkkkkkkkxxxxxxxdoooodddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKkxkkxdxkOOxdlc:;;,,''''',,;;;;;;;;;:;;;::::ccccc:::ccclcccllloodddddxxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxddoooodddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kxdoooooollc:;;,,'''',,,,,;;;;;;;;;::::cccccccc::::cccccclllooooooddxxkkOOkkkkkOOOO000000000OOOOOOOOOOOOOOOOOOkkkkxxxxddooooddxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxdolllcc::;;;,,,,,,,,,,,,,,,,,;;;::::ccccccccc:::cccccllllooooooodxkkkOOOOkkkOO000KKKK00000000000OOOOOOOOOOOOOOkkkxxxddoooooddxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxol::;;;;;;,,,,,,,,,,',,,,,;;::::cccccccccc::::cccllllllooooooddxkkkkkkkkkOO0KKKKKKKKKKK00000000OOOOOOOOOOOOOkkkxxxxddoooooddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOxol:;;;;,,,,,,,''',,,,,,,,;;:::ccccccccccc::::ccclllllllooooooddxxkkkkkkkkkOO0KKKKKKKKKKKKKKKK0000000000OOOOOOOkkkxxxxddooooddxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxolc:;,''''',,,,,,,,,,',,,;;:::c::::cccccccc::cccccllllllooooodddxxxkkkkkxxkkOO0KKKKXXKKKKKKKKKKK0000000000OOOOOkkkkxxxxxddddxxxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxollllc;;,,,,,;;;,,,;;,,,,,,,;;:::::::cccccccc:cccccllllllllooodddxxxxkkkxxxxkkO000KKKKKKKKKKKKKKKKK0000000OOOOOOOkkkkkkxxxxddxxkkxxkkkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNWWWWWNNNXXK0kxolccllc::;;;;;;;;;;;;;,,,,,,,,,,;;::::cccc::ccccllcllllllooooddddxxxxxkkxxxxxkkOO000KKKKKKKKKKKKKKKK000000OOOOOOkkkkkkkkxxxxddxxkkkkkkkkOOKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNNNXXXXXK0kdolllllc:;;;;;;;;;;;;;;,,,,,,,,,,;;;:::::::::cclllllllllooodddddxxxxxxxxxxxxxkkOO000KKKKKKKKKKKKKKKKK00000OOOOOOOOkkkkkkkxxxxddddxkkxxxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNNXXKKKK0Okdooollc:::;;;;;;:::;;;;;,,,,,,,;;;;;;:::::::clllllllllooodddddxxxxxxxxxxxxxkkkOOO0000KKKKKKKKKKKKKKK0000000OOOOOOOOkkkkkxxxxxdooddxkxxdddxkkO0KXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXXXXXXKKK00kkxxdoollcc::::::::::::;;;;;;::;;;;;;;:::::::ccllllllllooooddddddxxxxxxxxxxxxkOOOOOO00000KKKKKKKKKKKKK000000000OOOOOOOOkkkkkxxxxdoooddxxdddddxkkO0KXNWWWMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWWNNNXXXXKKKKKK0kxxdddollccccccccc::::::;;;:::::::;;;;:::::cccclllllllooooddddddddddxxxxxxxkkkkOOOOOO000000KKKKKKKKKKK0000000000OOOOOOOOOOkkkxxxddollooddddddddxkO0KXXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXK000KK0Okkxdollcccccccc:::cc::::::::::::::::::::cccccclllllooooooooddddddddxxxxxxxxxkkkkkkOOOOOOO0000KKKKK0000000000000OOOOOOOOOOOkkkxxxdolllooddddddddxOKXXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK000000OOxollc:::::::::::ccccccccccc::::::;:::cccccclllloooooooooooooooddddddddddddxxxkkkxxxxxxxxxkkkOOO00000OOOO0000OOOOOOOOOOOOOOkkkxxxdlccloddooodddxk0XXXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXNNXXXKOOOOOkxdolcc:::::::cccccllloollllccc:::::::cccccccllllllooooooooooooooooooooooddddxxxxxxxxxddoooloooddxxxkkkOOOOOOOOOOOOOOOOOOOOOOOkkkxxdoccclooooodddxk0KXXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXK0Okkxxxollc:::::ccccccclloooddddddoolcccccccccccccllcccllooooooooooooooolllooooooooooodddddddddoollccccllloddxkkkkkkkkkkkkkkOOOOOOkkkkxxxddlcc:cloooooddxxk0KXNNNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXXKK0Okxdoolcc::;;;;;::cccclllooooooooooollccccccccccccccc:cclooddddoooooooollllllllllllcc:;,,''..''',,,;;;:::cccloodxxxxkkxxxxxxxkkkxxxddddddddolcc::ccllooddxxxkOKXXNWWWMMMMMMMMMMMMMM
XNXXNNNNXXXXXXXKK0Okxoolcc:;;;;;;;,;;;::::cclloooolllllcccccccccc::::::::::cllodddddddddoooolllccc:::;,'..................',;::cclloodddxxxxddoooollccclccllloooolcc:cccllooddxxxkOOO0XWWWWWWMMMMMMMMMMM
XXXXXXXXXXXXXXKK0kdolc::;;,,,,,,,,,;;;;;;;:cccllcccccccccc:::;;;,,,,;;;;::cllooddddddddddddooolc:;;,'......,;,.......'...'',;:ccllloddxxxxxdolcc:;;;,,;;;:cccclllllccclllooodxxxxkkkkOKNWWWWWWMMMMMMMMMM
XXXXXXXKKKKKKKOOxdoll:;;,,,,'',,,,,,,,,,,,;;;;;;;:::::::::;,'''''',,,;;;:cclooddddxxxxxxxxdddddooolc;'...'',;;'....';:;;,,,::cccloodxxkkOkkdl:,',,;;::cllllllccccccclloodddddddxxxxkkOKXNWWWWMMMMMMMMMMM
XXNXXXXXKKKK0Okxdolc:;'''..'''''''''''''',,,,,,,;;;:::;;;,'...'.''',,;;::clooodddddddddxxxxxxxdddddddolc::;;::::;;;:::::::cloollooddxxkkOOkdl:;:cccccccllllllcc::::cclodddddddddxxxxkOKNWWWWWWMMMMMMMMMM
XXNNXXXKKK0Okkxxdlc;,''......'...........''',,,,;;;;;;;,,,.......'',,;;::clloooddddddddddxxxxxxxxxddddddddddddooolllllloooxkkxdooddxxxkkOOkdl::::,,'.......';;:::::clooddxxxxddddxxxkOKXNWWWWWWWMMWWWWWW
XXXXXXXKK0Okkkkxdl:,'''......'......''....',,,,;;;;;;;;;,'......'',,,;;;:ccllooooddddddddxxxxxxxxxxddddddddddddddddooodddxxxxxddddxxxxxkkkkxoclllc:,..     ...';:::cclooddxxxxxxddxxxk0XXNWWWWWWWWWWWWMM
XXXXXXXKK0OOOOkxdc;,''......''..''.''''...',;;::;;;;;;;;'......';;;;;,;;;:clloooooodddddddxxxxxxkkxxxxxxxddddddddddoooddddxxxxxxxxdddxxkkkkxdooxxl;'..... ...';:c:cllooooddxxxxxxxxxxkOKXNWWWWWWWWWWWWWW
XXXXXXKKK0000Okxoc;'........'....''',,'''',;;::::;::::;''.....';:::::;;;;:cllllooooooddddddxxxxxkkkxxxxxxxxxxxxxdddddddxxxxxxxxxxxddddxxkkkkxdollc;,''......,:llc:cloooddddxxxxxxxxxxxk0KXWWWWWWWWWWWWWW
XXXXXKKKK000OOxol:;,'............'',,,'',,,;;;;;:::::;''''''.';:cccc::;;;:cclllllloooooodddxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxddddddxxkkkkxoollcc:;,,,;cloddocccllooddddxxxxxxxxxxxkOOKNWWWWWWWWWWWWW
XXXXKKKKK000Okxoc:;,'............',,;;,,,,,,,,;;;::;''..',,,',;cllcc::;;;::cccllllllloooddddxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxddddodddxxkkkxdooooolllllodddddolcccllodddxxxxxdddddxxkkO0XNNWWWWWWWWWWW
XXXXKKKKK000Okxol:;;,,''........''',;;;;,''',,,,;,,''''.'',;,',:llcc:;;;;;::ccccclllllloooodddxxxxxkkkkkkOOkkkkkkkkkkkkxxxxxxxddddooooodxkkkkxdooddoooooddddddooc:ccclodddxxxxxddooddxxkkO0KXNNWWWWWWWWW
XXXXKKKKK000Okxddlc:;;;,'........''';;,,''''''',,,'',,'''..',,,:cllcc:;,,;;::cccccclllllllooooodddxxxxxkkkkkkkkkkkxxxddddddddddddooooooodkkOkxddddxxxdddxxxxxddocccccclodddxxxxxddoooddxkkkkOKXNNNWWWWWW
XXXXKKKKKK00Okkxdolc::;,'''''....'',,;,,''',,''''''',,,''....,;:cllcc:;,,;;:::ccccccclllllllllooooddddxxxxxxxxxxxddoollllllooooooooooooodkOOkxdodxxxxxxxxxxxdddoccccclloodddddxdddooooodxxxxkO00KXNNWWWW
XXXXKKKKKK00OOkxdoccc:;,''''...'''''',,,'',,,,,'''.';;;'......,:cclc::,,,,;:::::ccccccccllllllllooodddddddddddddoollllllllloodddoooooooddxOOkxdoodxxkkkkkxxddoolcccllooooooodddddooooooddddddxxkOKXNNNNN
KKKKKKKKK00OOOxdolccc:;,,''''....'''''',,,,,,,,'.'.',,;,.......',;:;,'''',;;::::ccccccccccccllllloooooodddddooollllloooolllooddoooooodddxxkkkxdoooddxxxxxxddoolcccclloollllooooooooooooddddddddxO0KXXNNN
KKKKKKKK0OOOOkdollcc:;;,,'''.....'''''',,,,,,,'..''''','.................',;;:::ccccccccccclllllllloooooooooollllooodddolccclllllllodddxxkkxxxxdoloodddddddoolcccccllollllllloooooooooodddddddddk0KXXXXX
KKKKK000OOkkxdllcc::;;;,'''......'''''',,:c;'''''''....'...........    ..',;;:::cccclllllllllllllllloooooolllloodddddddddolc::;;:ccloddddddddddollllloooooooolcccccllollccllllllllloooodddddddoodO00KKKX
000000OOkxdolcc::;;;;,,''........''',,,,;:;,'''''..................      .',;;::cccclllllllloooolllllllllllloodddxxxxxxdddddoc:;,,;:clloooooooolcccccllloolllcccccllloolccccclllllllooodddddddodx000KKKK
0000OOkxdoc::;;;,,,,'''.........''',;;,,;:,..',,'.................       ..',;;::ccccllllllooooooooollllllooodddxxxxxxxdxdddddolc:;;;::ccccccclcc:::ccccclcc::::clllooolcccccccllllllooddddddddxk00KKKKX
OOOOkxdocc::;;;,,'''..'.........'',,,,,,;,....','.................        ..',;;::cccllllllooooddddoooolloooddddddddddddddddddddolc:;;;:::;::cccc::::::::::::::ccllloolllccc::ccccccllodxxddddxxk0KKKKKK
OOOkdool:;;;;;,,,''..'''........',,,,'',,'....'''.......''........         ..',;;::ccccllllooooodddddooooooooooooddddddddddddddooolc::;;;::clllcc::;:::;;;;:::cclllloolllccc::::ccccclodxxxxxxkO00KKKKKK
kkkxoooc::::;;;;,,''.'''.......',,,''..''.....''........''........         ...',;;::ccccclllloooodddddoooooolllllllllllooooooooooollcccccllllllccc::::;,,;::::cclllllolllccc::::::::clodxxxxxkkOKKKKKXXX
kkxdoolccc::;;;;;;,'..........',,'''........''.........'''..'.....          ...',,;:::ccccllllloooodddddooollc:;;,,,,,,,,;;;;;::ccccccccclllllcccccc:;,,,;;:::cclccccllllccc:;;;;;;::coxxxdddxO0KKXXXXXX
kkkxdolllc:;,,,;;,''.........'';,'.........','............''......          .....',;;:::ccccllllllooooooooooolllc:;,''............'''',,;::::::cclllc,'',;;;::cccccc:ccclccc:;;;;;;::lodddodxO0KKXXXXXXK
kkkxdolllc;;,,,,,'''.........',,'..........,,......................         ......',;;::cccccclllllllooooddddddooollcc:;;;,,''...........'',;;::cllc;''',;;;:::cccc::::cccc:::::;;;::cllooodkO0KKXXXXXXK
kkkxdoolc:;;;,,''.''.........',,'...'''...',''.......''..........           .......',;;::cccclllllllllooodddddddoooollccc:ccccc::;;,,,,;::cccccccc;,''',,,;:::::::::::::cc:::::::::::cclloxxkOO0KKKXXXXK
kkkxxdl:;;;,,''...............,,'....'''.',,''......''..........            ........'',;::cccllllllllllooodddddddooooollccccccccccc::ccclllllcc:;,...'''',;::::;:::::::::::::::::cccccclldxxkkkO0KKKXXKK
kkkxdoc:;,,,''........................',''',''..................            ..........',;;::cccllllcccllloodddddddooooooollllccccccccccclllllc:,......'''',;::::::::::::::::;;;::ccccllooddxxxkO0000KKKK
kkkxolc;,,,'''....''..................',,,,,'...................            ...'''.....'',;;::ccccccccccllooddddddddddooooooooolllllccclllllc:'........''',;;::::::::::::::::::::cccllodddddxxkO0000KKKK
kkxdolc;,,''.....''....................';;,,''..................            ..'',''.......',,;;:::cc:::cclllooddddddddddddddddddooollllllllc;'.........'',,;;;:::cccc:::::::::::ccccllooddddxxkOO000KKKK
kkxxdol:;,''.....'.............   ..'''';::,.......   ..........            ..',,,,''.......'',,;;::::::::ccllooodddddddddddxxxddoooolllcc:,'...........',;;;;::cllllc::::::::cccccclllllooddxkkOO000K00
kkkxxddllc;,'''.''''....   ....   ....''',,'''.....    ... .....            ..',,;;;,'.........'',,;;;;;;;::cclloooodddooooddddooooolll:;;,,''..........'',;;:::lloollc:::::ccccccllllllllooddxkkOO00000
kkkxxxxdol:;,,,'.''....          .........''.....      ........             ..',;;;;;;,'.........''',,,,,,,;;:::cclllooooooooooollllcc:;,,,,,,,'..''''..',,,;;::clooollcc::::cccclllloooooooddxxkO000000
kkkxxxxdol:::;,'......          ..................     ........           ....',;;::::;;,'..........''''''',,,,,;;::ccllllllllllccc:;;,,,,;;::;;;,,;,,,,,,,',,;ccllooollcc::::ccllooooooooodddxkkO000000
kkxxxxxdoc:::;'.......          ...................    ......            .....',;;:::c::;;,'.....................'',,;;::::::::;;;,,,,,,;;;cccccc::::::::;,,',;:cccllllccc:::::clloooooooodddxxkO0000000
kxxxxxxdolc:;'.. ....                        ........    ...             .....',,;::ccccc::;,''..........................''''''''',,,;;;::cloollllllllllc::;;;;;;;;::cccccc:::::cllooooooodddxxkO0000000
xxxxddddol:,'..                               ...........               ......'',;::cccllccc:;,''..............................'',,;;:::ccldddddoooooooollcc:::;,,,,,,::::::::::cccllooooodddxkOO0000000
xxxxddddl;'...                                  .........             .....'...',;::cclllllllc:;,''.........................''',,;:cccccloddxxdddoooooooooollcc:;,''..',;;;;;;;:ccllloolllodxxkOO0000000
xxddddo:,....                                      ......           ....''''''''',;:ccclllllllcc::;,''...................''',,;::clllllloddxxxxxddoodddddddooollc;......',,,,;;;:cllllllllodxxkk00000000
xdddol:'....                                                       ..',,,,,,,'''',;::ccllloolllllccc::;,,''''.....'''''''',,;:cllooooooddxxxxxxxddoddxxxxxxdddol;.     .....',,;:cccllooodddxxkO00000000
dddoc,......                                                     ..',,;;;;;,,,''',,;:cclllooooolllllllccc:;;;,,,,,,,,',,,;::cloooooodddxxxxxxxxxddddxxxxxxxxdo:'.        ......',;:clodddxxxxkO000000000
dolc,......                                                     ...,,;;::;;;,,,''',;:ccllllllllllolllllllllllccc::;;;;:::cllooddddddxxxxxxxxxxxddoddxxxkkkxdc'.               ....'coddddddkO00000000000
olc,.......                                                    ....,;;::::;;;,,''',,;:ccllllllllloooooooooooooolllllcllllooddddxxxxxxxxxxxxxxxxddddxxxkkkxl,.                    ...,;clodkO000000000000
lc;.......                                                   ......',;:ccc:;;,,'''',,;:cclllllllooooooooooodooooolllloooodddxxxxkkkkxxxxxxxxxxxxxxxxxxkxl,.                          ...,cdkO00000000000
:,'.......                                                ........'',;:::c::;;,,'''',;;::ccllllloooooooooooooooooooooooodddxxxxkkkkxxxxxxxxxkkkkkxxxxxo;.                                ..';coxO0000000
,'........                                                ........'',,;:::c::;;,,''',;;;::ccclllllloooooooooooooooooooodddxxxxxxkxxxxxxxxxkkkkkkkkkxo,.                                   ....',cdk00000
..........                                                .....''''',,;;::c:::;;,,,',,,;;::ccclllllllooooolllllllloooodddxxxxxxxxxxxxxxxkkkkkkOOOko,.                                   ...'''''',cdOOOO
.........                                                 ....'''',,,,,;:::::::;;;,,,,,,;;:::cccccllllllllllllllooooddddddddddxxxxxxxxxkkkkkkOOko,.                                   ..',;;;;,,,,;;ldxx
.........                                                   ..''',,,,,,;;::::::::;;,,,,,;;;:::::ccccccllllllllloooooddddddddddddxxxxxxkkkkOOkxc.                                    ..';:::::::;;;;;:clo
........                                                     ...'',,,,,;;:::::::::;;;;;;;;;;::::::cccclllllllloooooooooooooodddddxxxxxkkOkxl,.                                     .';::ccccc:::::::::::
........                                                        ...',,,;;:::::::::;;;;;;;;;;;:::::ccclllllllloooooooooooooooodddddxxxkkxl,.                                        ':cccccccc:::::::::::
.......                                                             ...',;;:::::::::;;;;;;;;:::::ccclllllllllllllllllllloooooodddddol:'.                                          .,clllllccccccc:::::::
.......                                                                   ..',;;;;:;;;;;;;;;::::ccllllllllllccclllllllooooooooolc;..                                             ..:cllllllllcccc:::::::
......                                                                          .....''',,,;;:::ccclcccccccccccccllllllcc:;,'..                                                  .;cllllllllllcccc::::::
......                                                                                      ........'''''''''''''''....                                                         .,:cccclllllllcccc::::::
.....                                                                                                                                                                           .,;:c::ccclllccccccc::::
.....                                                                                                                                                                           .',;:::::ccccc:ccccc::::
.....                                                                                                                                                                           ..',;;:::::ccccccc::::::
....                                                                                                                                                                            ...',;;::::::c::::::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNXXXXKK000KKKXKKKKKXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXK00000OOOkkxxdddxxkkkkkkkOO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWNNXXXK000OOkkxxxxxxxxxxxxddddooooddddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWNXXXKKK00OkkkxxxdddxxxxxdddooodddddxxxdddddodddxxxkOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWMWWNXKK0OkxxdooollllloooddxxxxxxddddddddddddddddddddxxxxxxxxxkOOOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Oxdolc:;;;;:::cloodxxxkkxxxdddooooollcccccccccc:cllloddddddxxxxxkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXK0Oxdolc:;;;;;:cclloodxxxxxxxddddollc:;;;,,,,,,,,,,,',,,;;:cclllllooddxkk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdolc::;;;::ccllooddddddddddddoolc:;;;;;;;:;;,,''''''..'''',;;:::::cllodxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxolc:;;;:::ccclllooddddddoooddooollccccccccccc:::::;;;;,,'''''',;;;;;::ccldxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0xolc::::::ccccccllooooooooddddoollcclloooooollllcc::::::;;;;;,,,,,,,;;;;;::codxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWMWWWWWWWWWWNNXKkxocccc:ccccc:cccclooooooooollllllllllooddoolllllllc:::::::;;;;,,;;;;;;;::;::ccloodxkO000KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWNNX0Oxollccc:::::::::clloollllcc:::::ccloodddooollllllllccc::::::;;,,,;;::ccccccccclllooodxkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxdoolcc:::::::::cclllcc::::;;;;;::cloxxxdoooooollllllcccc:::::;;;;;::clllllllllloooddddxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWMMWWWWNNNNNNNNNNNNNNNNNNNXKOxdolcc:::::::::cccllccccc::;;;;;::clodxxxddddooooooolllcc::::::::::ccloodddddddddxxkkkkkxkkkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWNNXXKXXXNNNNNNNNKOkdool::::::::::ccccllllcc::;;;;;;::cllodxxxxdddddooooolllccccccccccllooddddxxxxxxxxxxxkkkkkOOkkk0XNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWNNNXKK00O0KXNNNXXK0Oxdlc:::::::::::ccclllcc::;;;;;;;:ccllllodxxxxxxxddoooooollllllloooooodddxxxxxkkkkkkkxxxxxddddxkkxxxOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNNXXKKK000KK0OOO0KK0Okdolcc:;;;;;;;;;;:::ccc::;;;;;;;;::clllllloodxxxxxxxdooodddddddddddddddxxxxxxxkkkkkkkkkkxxxxxxxdxxxxxxxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWNNNX0000OO0KXX0Okkxxdolc::;;,,,',,,;;::::::;;;;;;;;;::::cccclllllodddxxxxxxdddxxxxdxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxxxxxdddddddxk0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKO0K0kO0XXKOxdoc::;;,,,''',,,;;;::::;;;;;;;:::::cccccccccccllooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkOOkkkkkkkkkxxxxxxdddoooddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxkkxdxkOOkdll:;;,,,'''',,,;;;;;;;;:;;;::::cccccc:::cclcccllloodddddxxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxddoooodddxxkO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kxddoooooolc:;;,,''''',,,,,,,,;;;;;;::::cccccccc:::cccccclllooooooddxkkkkOkkkkkOOOO000000000OOOOOOOOOOOOOOOOOOkkkkxxxxddooooddxxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kdolllcc::;;;,,,,,,,,,,,,,,,,,;;;::::ccccccccc:::cccccllllooooooddxkkkkOOkkkkOO000K0K000000000000OOOOOOOOOOOOOOkkkxxxddoooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdlc:;;;;;;;,,,,,,,,,,,,,,;;;:::::ccccccccc::::cccllllllooooooddxkkkkkkkkkOO0KKKKKKKKKK000000000OOOOOOOOOOOOOkkkxxxxddoooooddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdlc;;;;,,,,,,,''',,,,,,,;;;:::cc:cccccccc:::::cclllllllooooooddxxkkkkkkkkkO00KKKKKKKKKKKKKKK0000000O00OO00OOOOkkkxxxxddoooodddxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxdlc:;,,'''',,,,,,,,,,',,,;;::::::::ccccccccc:cccccllllllooooodddxxxkkkkxxxkkO00KKKKXXKKXKKKKKKKK000000000000OOOkkkkxxxxxddddddxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0xdllllc:;,,,,,;;;,,,;;,,,,,,,,;;;:::::cccccccc:cccccclllllllooodddxxxxkkkxxxxkkO000KKKKKKKKKKKKKKKKK0000000OOOOOOOkkkkkxxxxxddxxxkxxxkkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNWWWWWNNNXXXKOxolccllc::;;;;;;;;;;;;;,,,,,,,,,,;;::::cccc:ccccclllllllllooooddddxxxxxxkxxxxxkOO0000KKKKKKKKKKKKKKKK000000OOOOOOkkkkkkkkxxxxddxxkkkkkkkkOOKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNNNXXXXXK0kdolllllc::;;;;;;;;;;;;;,,,,,,,,,;;;;:::::::::cclllllllllooodddddxxxxxxxxxxxxkkOOO000KKKKKKKKKKKKKKKK000000OOOOOOOOkkkkkkkxxxxdddxxkkkxxxxkkOKXNNWWMWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXNNNNXXKKKK0Okxdoollcc::;;;;;;::::;;;;,,,,,,,;;;;;;:::::::clllllllllooodddddxxxxxxxxxxxxxkkOOO0000KKKKKKKKKKKKKKK0000000OOOOOOOOOkkkkkxxxxxdooddxkxxdddxkkO0KXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXXXXXKKK00kkxxdoollcc:::::::::::::;;;;;::;;;;;;;:::::::cclllllllloooodddddddxxxxxxxxxxkkOOOOO00000KKKKKKKKKKKKKK000000000OOOOOOOOkkkkkxxxxdooodxxxdddddxkkk0KXNWWWMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWWNNNXXXXXKKKKKK0kxxdddoolccccccccc::::::;;;:::::::;;;;::::ccccccllllllloooodddddddddxxxxxxxkkkOOOOOOO00000KKKKKKKKKKKK0000000000OOOOOOOOOkkkkxxxddollodddddddddxxk0KKXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXXK000KK0OOkxdollcccccccc::::c::::::::::::::;:::::ccccccllllooooooooooddddddddxxxxxxxxkkkkkkOOOOOOO0000KKKKKK0000000000000OOOOOOOOOkkkkxxddolllooddddooddxk0KXXNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK000000OOxollc:::::::::::ccccccccccc::::::;:::ccccccllllooooooooooooooooddddddddddxxxxkkkxxxxxxxxxkkkOO000000OOOO00000OOOOOOOOOOOOkkkxxxxdlccloddooooddxxOKXXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXNNXXXKOOOOOkxdolcc:::::::ccccclllooolllccc:::::::cccccccllllloooooooooooooooooooooooddddxxxxxxxxxdooollooddxxkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkxxdoccclooooooddxxO0KXXNNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXK0Okkxxxollc:::::cccccccclooooddddddollccccccccccccllcclllooooooooooooooolllloooooooddddddddddddoolccccclloodxxkkkkkkkkkkkkkkOOOOOkkkkkkxxddocc:clooooodddxkOKXNNNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXKK00Okxdoolcc::;;;;;::cccclllloooooooooollccccccccccccccc:cclooddddoooooooolllllllllllcc:;;,''..'''',,,;;:::cccloodxxxxkkkxxxxxxkkkkkxxxdddddddolcc::cclloodddxxkO0XXXNWWWMMMMMMMMMMMMM
XNXNNNNNXXXXXXXKK0Okxoolcc:;;;;;;;,;;;::::ccllooollllllcccccccccc::::::::::cllodddddddddoooolllccc::;,'..................',;::ccclloddddxxxxddoooollllllllllooooolcc::ccclloddxxxxkO00KNWWWWWMMMMMMMMMMM
XXXXXXXXXXXXXXKK0kdolcc::;;,,,,,,,,,;;;,;;::ccllccccccccccc:::;;,,,,;;;;::cllooddddddddddddoollc:;,'......','............',;::cllloodxxxxxxdolc::;;;;;;;::cclllllllcccllllooddxxxxkkkOOXNWWWWWMMMMMMMMMM
XXXXXXXKKKKKK0OOkdollc:;,,'''',,,,,,,,,,,,,;;;;;;;::::::::;;,''''',,,;;;:cclooddddxxxxxxxddddddoool:,'...',;,'.....,;;;,,,;:ccclooddxkkOkkxoc;,',,,;;:cclllllcccccccllooooodddxxxxxkkkOKNNWWWWMMMMMMMMMM
XXNXXXXXKKKK0Okxdoll:;,''....''''''''''''',,,,,,;;;:::;;;,,...'.''',,;;;:clooodddddddxddxxxxxxddddddolcc:::::::;;;::::::::ldollooddxkkOOOkxl:;;:ccclllllooollcc::::cclodddddddddxxxxkk0XNNWWWWWWWWWWWWWW
XXNXXXXKKK0Okkkxdlc:,'''......'''.........''',,,;;;;;;;,,,'......'',,;;;:cllooodddddddddxxxxxxxxxxdddddddddddoooolllllloodkkkxodddxxxkkOOkxoc:::;,''.....',::::c:::clooddxxxxdddddxxxk0XXNWWWWWWWWWWWWWW
XXXXXXXKK0Okkkkkxlc;,''......''''..''''....',,;;;;;;;;;;,'......'',,,,;;:cclooooodddddddxxxxxxxxxxxddddddddddddddddooodddxxxxxdddxxxxxkkkkxdl::::;;,.     ...',:ccccllooddxxxxxxdddxxk0KXNWWWWWWWWWWWWWW
XXXXXXXKK0OOOOkkdl:,''.......''..''''''...',;;:::;;;;;;;,......',;,,,,;;;:cllooooooddddddxxxxxxkkkxxxxxxxddddddddddooodddxxxxxxxxxxxxxkkkkxxollddc,......  ..':ccccllooooddxxxxxxddxxkOKXNNWWWWWWWWWWWWW
XXXXXXKKK000OOkxoc:,'.............'',,'''',;;:::::::::;,'.....',::::;;;;;:cllllooooooddddddxxxxkkkkxxxxxxxxxxxxxddddddxxxxxxxxxxxxddxxxkkkkxdolll:,'''......,:lolccloooddddxxxxxxxxxxxk0KXNWWWWWWWWWWWWW
XXXXXXKKK000OOxdlc;,'.............'',,,',,,;;;;;;::::;'''''''',;cccc::;;;:cclllllooooooddddxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxddddddxkkkkkxdollcc:;;;,,;:lodddlccllooddddxxxxxxxxxxxkOOKNWWWWWWWWWWWWW
XXXXXKKKK000OOxdl:;;'............'',;;,,,,,,,,,;;::;,''.',,,,';:clcc:;;;;;:ccllllllloooodddxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxddddooddxxkkkxdooooollllllooddddolccclooddddxxxxdddddxxxkO0XNWWWWWWWWWWWW
XXXXXKKKK000Okxdoc:;,,''.......''''';:;;,,'',,,,;,,'''''.',;,,,;clcc:;;;;;::ccccllllllloooodddxxxxxkkkkkkOOkkkkkkkkkkkkxxxxxxdddddooooddxkkxxdooddooooooddddxddoc:ccclodddxxxxxddddddxxxkO0XXNWWWWWWWWWW
XXXXKKKKKK00Okxxdoc::;;,''''''...''';;,,''''''',,,'',,'''..',,,;clcc::;,;;:::cccccllllllllooooddddxxxxkkkkkkkkkkkxxxdddddddoooddooooooodxkOkxddddxxxddddxxxxdddocccccloodddxxdxxddooddxxkkOO0KXNNWWWWWWW
XXXXKKKKKK00OOkxxolc::;,''''''...'',,;,,''',,''''''',;,''....,;:cclcc:;,,;;:::ccccccclllllllloooodddddxxxxxxxxxxdddollllllooooooooooooodxOOkxdodxxxxxxxxxxxxddoocccccllodddddxxxddoooodxxkkxkO0KXNNNWWWW
XXXXKKKKKK00OOkxdolcc::;,'''''''''''',,,'',,,,,'''.';;;'......,;cccc:;,,,;;::::ccccccccclllllllooooddddddddddddooolllllllloodddoooooooodxkOkxdoodxkkkkkkkxxddoolccclllooooodddddddoooooddxxdxxkO0KXNNNNN
KKKKKKKKK00OOOkddlccc:;;,''''....'''''',,',,,,,'.'.',,;,.......',;:;,'''',;;:::cccccccccccclllllloooooooddoooollllllooollllodddoooooddddxkkxxdoooddxxxxxxxddoolcccclooolllooooodoooooooodddddddx0KKXNNNN
KKKKKKKK0OOOOkdoolccc:;;,,'''....'''''',',,,,,'..''''',,................',;;:::cccccccccccclllllllooooooooooolllooodddolc::clllllooddddxxkkxxxdolooddddddddoolcccccllollllllloooooooooodddddddddkKKXXXXX
KKKKK000OOkkxdlcccc::;;,,'''.....'''''',,::;'''''''....'...........    ..',;:::cccccllllllllllllllloooooolllloodddddddddol::;;;:cloodddddddddddolllooooooooolccccccllolllcllllllllloooodddddddooxO00KKXX
000000OOkxdolc:::;;;;,,'''.......'',,,,,;:;,'''''..................     ..,,;::ccccclllllllooooollllllllllloodddxxxxxxxxdddol:,,,;:loooooooooollcccllllooollcc::ccclooolccccllllllloooodddddddooxOO0KKKX
0000OOkxdoc::;;;,,,,'''.........''',;;,,;:,..',,'.................       ..,;;:::ccclllllooooooooooollllllooddddxxxxxxxxxxxddol:;,,;:ccccccccccc:::cccccllcc::::ccllooolccccccllllllloooddddddddxO00KKKK
OOOOkxdocc::;;,,,''''''.........'',,,,,,;,....','.................        .',,;:::ccclllllooooodddooooolooooddddddddddxxxxdddddol:;;;;;:;;::cccc:::::::::::::::cclllooollccc::cccccclloddddddddxk0KKKKKK
OOOkdool:;;;;;;,,'''''''........',,,,'',,.....'''.......''........        ..',,;;:cccccllllooooddddddooooooooooooddddddddddddddoolc::;;;;:cllllc:::::::;;;;:::cclllloolllccc::::ccccclodxxxddxxkO0KKKKKK
kkkxooolc:::;;;;,,''.'''.......',,,''.'''.....''........''........         ..'',;:::ccccllllooooodddddooooollllllllooooooooooooooolcc::ccllolllcc:::::;,,;::::cllllllollllcc:::::::::cldxxxxxxkO0KKKKXXX
kkxddollcc::;;;;;;,'..........',,'''........''.........'''..'.....         ....',;;::cccclllllooooodddooollc::;;,,,,,,,;;;;;::ccccccccccllllllccccccc;,,,;::::ccllcccllllccc::;;;;;;::ldxxxddxkOKKKXXXXX
kkkxdoollc:;,,,;;,''.........',;,'.........','............''......          ....',,;:::cccclllllloooooooooollcc:;,'.............'''',,;;::ccccccclll:,'',;;;::cccccc:ccllccc:;;;;;;;:clddddodxO0KKXXXXXX
kkkxdoollc;;,,,,''''.........',,'..........,,..........'...........         .....',,;:::cccccllllllooooddddoooooolc::;,,,'...............',;;;:clll:,'',,;;::::cccc:::ccccc:::::;;;;:cllooooxk0KKKXXXXXK
kkkxxdolc:;;;,'''.''.........',,'...'''...',''.......''...........          .......',;::cccccllllllllooddddddddooolllc::::::::;,,'''''';::cccccccc;,'',,,,;::::::cc::::ccc::::::::::::cclldxkOO0KKKKXXXK
kkkxxdl:;;;,,''...............,,'....'''.',,''......''..........            ........',;;:cccclllllllllooddddddddooolllccccccccccc::::ccccllllcc:;,..'''',,;::::::::::::::::::::::c:ccccclodxkkkO0KKKKXXK
kkkxdol:;,,,''........................',''',''..................            ..........',;::ccclllllclllooddddddddoooooolllccccc:::::cccclllllc;,.....''''';;:::;::::::::::::;;;;::cccclloodxxxkkO00KKKKK
kkkxolc:;,,'''....''..................',,,,,'...................            ...''......',;;:::cccccccclloooddddddddddooooooolllllcccccccllllc;'......'''',,;::::::::::::::::::;;::ccllooddddxxkOO000KKKK
kkxxolc:,,''.....''....................';;,,''..................            ..'''''......'',;;:::cccccccllooodddxxxxxxdddddddoooolllllllllc:,..........'',;;;;:::ccc:::c:::::::::cccclooodddxxkOO000KKKK
kkxxddoc:,''.....'............    ..'''';::'.......   ..........            ..',,,,'........',,;;;::::::cclloooddxxxxxddddxxxxddooooolllcc;,'..........',,;;;;::ccllc:::::::::::cccccllllooddxkkOO000KKK
kkkxxxdolc:,'''.''''....   ....   ....'',,,'.......    ........             ..',,,,,,'........'',,;;;;;;;:cclllooodddddoodddddoooooolll:;;,,''.........'',;;;:::lllolc:::::::cccccccllllllloodxkkOO00000
kkkxxxxdol:;,,,'.''....          ........'''.....      ........             ..',;;;;;,'..........'',,,,,,;;;::ccclllooooooooooolllllcc;;,,,,;,''..''''.'',,;;::cllooolcc:::::cccccllllllloooodxxkOO00000
kkkxxxxdol::::;'.......         ..................     .......            ....',;;:::;;,'..........''''''',,,,;;:::cclllllllllllcc::;;,,,,;;::;;;,,;,,,,,,,,,;:ccloooolccc::::ccclllooooooooddxkkOO00000
kkxxxxxdoc::::'.......          ...................    ......            .....',;;:::c::;,''...................''',;;:::ccccc::;;;,,,,,;;;:cccccc::::::::;,,,,;:ccclollccc:::::clloooooooodddxxkO0000000
kxxxxxxdolc::,.. ....                        ........    ...             .....',,;::ccccc:;,''........................'''',,,'''',,,,;;;::cloolllllllollc:;;;;;;;:::cccccc::::::cloooolooodddxxkO0000000
xxxxdddddl:,'..                               ..........                ......',,;::ccccccc:;,,'..............................'',,,;::::ccodddddooooooollccc:::;;,,,,;::::::::::cclllooooodddxkkO0000000
xxxxddddl:'...                                  .........             .........',;::ccllllllc:;,,''.........................'',,;;:cccccloddxxdddoooooooooollcc:;,,''',;;;;;;;;::clllooolooddxkOO0000000
xxxdddoc,....                                      ......           ....'''''''',,;:ccllllllllc::;;,'...................'''',,;:cllllllloddxxxxxddoddddddddooollc;'....',,,,,;;;:cclllllllodxxkkO0000000
xxddol:'....                                                       ..',,,,,,''''',;:cclllloollllccc::;,'''........'''''''',,;:cllooooooddxxxxxxxddoddxxxxxddddol:..   ....''',;;;:ccllolooddxxkO00000000
dddol;'.....                                                     ..',,;;;;,,,,''',;::ccllloooolllllcccc::;;;,,,,''',',,,;;:clloooddddddxxxxxxxxxddddxxxxxxxxdoc'.        ......';:cclodddxxxxkO000000000
dooc,......                                                     ..',,;;::;;;,,'''',;:cclllooooooolllllllllllcc:::::;;:::cllooddddddxxxxxxxxxkkxdddddxxxkkkxdl,.           .  .....,codddxddxkO00000KKKKK
olc;'......                                                    ...',;;::::;;,,,''',;;:ccllllllllllollloooooooollllllllllooodddxxxxxxkxxxxxxxxxxddddxxkkkkxo;.                  ....';cloddxO0000000KKKKK
lc;'......                                                   ......',;:cc::;;,,'''',;::cclllllllooooooooooooooooolllooooddddxxxkkkkkxxxxxxxxxxxxxxxxxkkko:.                         ...,:lxkO00000000000
:;'.......                                                ........'',;:::c::;;,,''',,;::ccllllllooooooooooooooooooooooodddxxxxkkkkkxxxxxxxxxkkkkkxxxxxd:.                                .':ldkO00000000
,'........                                                ........'',,;:::c::;,,'''',;;;::cccllllloooooooooooooooooooooddxxxxxxkkxxxxxxxxxkkkkkkkkkxo:..                                  ....,:ok000000
..........                                                ......'''',,;:::::::;,,,'',,,;;::ccclllllllooooooolllllooooodddxxxxxxxxxxxxxxxkkkkkkOOOko;.                                   ...''''',cok0OOO
.........                                                 ....'''',,,,;;:::::::;;,,,,,,,;;::ccccclllllllllllllllloooodddddddddxxxxxxxxxkkkkkkOOkd:.                                   ...',;;,,,,,;cdxkk
.........                                                  ...''',,,,,,;:::::::::;;,,,,;;;;::::cccccccllllllllloooodddddddddddddxxxxxxkkkkkOOxl'.                                    .';:::::::;;;;::loo
........                                                     ...',,,,,,;;:::::::::;;;;;;;;;;:::::ccccccllllllooooooooooooooodddddxxxxxkkOOko;.                                     .';:ccccccc:::::;;::c
........                                                        ..'',,,;;:::::::::;;;;;;;;;;;:::::ccccllllllloooooooooooooooodddddxxxkkxo;.                                        .:ccccccccc::::::::::
.......                                                             ...',;;::::::::;;;;;;;;;;::::cccllllllllllllllllllloooooooddddddoc,.                                          .,cllllllcccccc:::::::
.......                                                                  ..',,;;::::;;;;;;;;::::ccclllllllllccllllllllooooooooolc:'.                                             ..:cllllllllccccc::::::
......                                                                         .....'',,,,;;;:::cccllllccccccccccllllllllc:;,'..                                                 .;cllllllllllcccc::::::
......                                                                                     ......''',,,,,,,,,,,,,,,'....                                                        .,:cccclllllllccccc:::::
.....                                                                                                                                                                           .,;:c::ccclllccccccc::::
.....                                                                                                                                                                           .',;:::::cccccc:cccc::::
....                                                                                                                                                                            ..',;;:::::cccccccc:::::
....                                                                                                                                                                            ...',;;::::::cccc:::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNXXXXKKKKXXXKKKXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXKKKKK00OOkkkxxxkkkkkkkkkOO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKKK00OOkkkkkkkkxxxxxdddoooddddddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWWWWNXXXKKK00OOkkxxxxxxxxxxxddddddddddxxddddddooddxxxkOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWNNXK00OkxxdooolllllooodxxxxxxxdddddddddddddddddddxxxxxxxxxkOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kxdolc:;;;::::cloddxxxkkxxxddddooollllllcccccccclloddxddddxkkkxkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxdlc::;;;;::clloodxxxxxxxddddoolc::;;;,,,,,,;;,,,,;;;:cclllllooddxxkk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kxdlc:::;;:::cllloddddddddddddoolcc:;;,,;;;;;,,''''''''''',,;;::::ccloodxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdoc::;;:::cccclloodddddoooooodoollcccccccccc::::::;;;;,''''''',;;;;;::clloxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKOdoc:::::::cccccllloooooooddoooollcccllloooolllccc:::::;;;;;,,,,'',,;;;;;::cldxkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWMMWWWWWWWWWWNNX0kdlccc:ccccccccccllooooooooollllllcllooddoollllllcc::::::;;;;,,,;;;;;;;:;;;::cloodxk0000KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWNNXK0kdollccc:c::::::clloollllcc:::::cccloodddoollllllllcc:::::::;;,,,,;::c::::cccclllloodxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kxdolcc::::::::::cllllcc:::;;;;;::clodxxddoooolllllllcccc:::::;;,;;;:cllllllllllooooodddxkOKNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWMMWWWWNWWNNNNNNNNNNNNNNNNXK0kxdolc::::::::::cccllcccc::;;;;;::clodxxxddddooooooolllc::::::::::::clooodddooddddxxxxxxxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWNNXXKKXXXNNNNNNNX0Oxdolc::::::::::cccllllcc::;;;;;;;:cclodxxxxdddddooooollcccc:::ccccclloodddxxxxxxxxxxxkkkkkkkkkk0KNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWNNNXKK0OOO0KXNNNXK00kdolc:::::::::::ccclllcc:;;;;;;;::cclllodxxxxxxxddooooolllllllllooooooddxxxxxkkkkkkkxxxxxddddxkkkxxOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNNXXXKK000KKK0OOO0KK0Oxdolc::;;;;;;;;;:::cccc::;;;;;;;::ccllllloodxxxxxxddoodddddddddddddddddxxxxxxkkkkkkkkkkxxxxxxxddxxxxxxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWNNNXK000OO0KXXKOkkxxdolc:::;;,,,,,,;;;::::::;;;;;;;;::::cccclllllodddxxxxxdddxxxxddxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxdddddddxk0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNK00KOkk0KXKOkxolc:;;;,,,''',,;;;:::::;;;;;;:::::cccccccccccllloodddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkOOkkkkkkkkxxxxxxxdddoooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOkkkxddxkOkdolc:;,,,'''',,,;;;;;;;;::;;;:::cccccc:::ccccccclloooddddxxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxddoooooddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkxddoooooolc:;;,,''''',,,;;;;;;;;;;;::::cccccccc:::cccccclllooooooddxkkkOkkkkkkOOO0000000000OOOOOOOOOOOOOOOOOOkkkkxxxdddooooddxxkk0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Oxolllcc::;;;;,,,,,,,,,,,,,,,,,;;::::cccccccccc::cccccllllloooooddxkkkkkkkkkOO0000K0K000000000000OOOOOOOOOOOOOOkkkxxxddoooooddxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXX0kxoc:;;;;;;;,,,,,,,,,',,,,,;;::cccccccccccc::::cccllllllooooooddxkkkkkkkkkO00KKKKKKKKKK000000000OOOOOOOOOOOOOkkkxxxxddoooooodxkOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdlc:;;;,,,,,,,,''',,,,,,;;;;::cccccccccccc::::cccllllllooooooddxxkkkkkxkkkO00KKKKKKKKKKKKKKK0000000OOOOOOOOOOkkkxxxxxddoooooddxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdlcc:;,''''',,,,,,,,,,,,,;;;::cc::::cccccccc:cccccllllllooooodddxxxkkkkxxxkOO00KKKKKKKKKKKKKKKKK0000000000OOOOOkkkkxxxxxdddddddxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdlllll:;;,,,,;;;;,,;;,,,,,,,;;;::::::ccccccccccclccclllllllooodddxxxxkkkxxxxkOO00KKKKKKKKKKKKKKKKKK0000000OOOOOOkkkkkkxxxxxddxxxxxxxkkkO0KNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNWWWWWNNNNXXKOxdllcllcc:;;;;;;;;;;;;;,,,,,,,,,,;;;::::ccccccccclllllllllooooodddxxxxxxxxxxxkkOO000KKKKKKKKKKKKKKKKK000000OOOOOOkkkkkkkkxxxxddxxkkkkkkkkOO0XNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNNNXXXXXK0kxolllllc::;;;;;;;;;;;;;,,,,,,,,,,;;;:::::::::ccllllllllloooddddddxxxxxxxxxxxkkOO0000KKKKKKKKKKKKKKKK000000OOOOOOOkkkkkkkkxxxxdddxxkkkxxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXXXXXXKKKK0Okxdoollcc::;;;;;;::::;;;,,,,,,,,;;;;;::::::::clllllllllooodddddxxxxxxxxxxxxkkkOOO0000KKKKKKKKKKKKKKK00000000OOOOOOOOkkkkkxxxxxdooddxkxxdddxkkO0KXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXXXXXKKKK0Okxxddollcc:::::::::::::;;;;;::;;;;;;;:::::::ccllllllllooooddddddddxxxxxxxxxkOOOOOO00000KKKKKKKKKKKKK0000000000OOOOOOOOkkkkxxxxxdooodxxxxddddxkkkOKXNWWWMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWNNNNXXXXXKKKKKK0kxxdddoollcccccccc::::::;;;:::::::;;;;::::cccccllllllllooooddddddddddxxxxxxkkkOOOOOOO00000KKKKKKKKKKKK0000000000OOOOOOOOOkkkxxxxddollooddddddddxxkO0KXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXXK000KK0OOkxdollcccccccc::::c::::::::::::::::::::ccccclllllooooooooooodddddddxxxxxxxxkkkkkkOOOOOO0000KKKKKK0000000000000OOOOOOOOOOkkkxxxddollloodddddoddxxOKKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXXK000000OOxollcc::::::::::cccccccccccc:::::::::ccccccllllooooooooooooooooodddddddddxxxkkxxxxxxxxxxxkkkO0000000OOO00000OOOOOOOOOOOOOkkkxxxxdlccloddoooodddxk0KXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXNNXXXKOOOOOOxdolcc::::::::cccclllooollllcc:::::::ccccccclllloooooooooooooooooooooooodddxxxxxxxxxddoolllooddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxdocccloooooodddxk0KXXXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXK0Okkxxxollc::::::ccccccclooooddddddoolcccccccccccclllclllooooooooooooooolllllooooooddddddddddooollcccccloodxxkkkkkkkkkkkkkkOOOOkkkkkkkkxxddocccclooooooddxkOKXNNNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXKK00Okxdoolcc::;;;;;:::ccccllloooooooooolllccccccccccccccccclooddddooooooollllllllllccc:;;,'.....'''',,;;:::cclloddxxxkkkxxxxxxkkkkkkxxxdddddddolc:::cclllooddxxkO0XXNNNWWMMMMMMMMMMMMM
XNXNNNNNXXXXXXXKK0Okxoolcc:;;;;;;;,;;;:::::cclloolllllllccccccccc::::::::::cllodddddddddoooollccc:;;,'...... ...........'',;:cccllooddxxxxxdddoooollllllllloooooolcc::cccllooddxxxkO00KNWWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXKK0kdollc::;;,,,,,,,,,;;;;;;::ccclccccccccccc:::;;,,,,,;;;::cclooddddddddddddoolcc:;,......,;;............',,;:clloooddxxxxxdollc::;;;;;;;::cclllllllcccclllloddxxxxkkOOOKNWWWWMMMMMMMMMMM
XXXXXXXKKKKKKK0Okdollc:;,,'''',,,,,,,,,,,,,;;;;;;:::::::::;;,'''''',,;;;::clooddddxxxxxxxddddddoool:,...',::,.....';:;,',;::cclooddxkOOOkxdc:,,,,,,;;::clllllcccccccllooooooddxxxxxxkkO0XNWWWMMMMMMMMMMM
XXNXXXXXKKKK0Okkxool:;,''....''''''''''''',,,,,,,;;;:::;;,,'.....'',,,;;:clooodddddddxxxxxxxxxddddddolc:::::::;;;;:::::::codolloddxxkOOOOko:;;;:ccclllloooollcc::::cclodddddddddxxxxxxOKXNNWWWWWWWWWWWWW
XXNXXXXKKK0Okkkkxol:,'''......'''.........''',,,,;;;;;;,,,'.......',,,;;:clloooddddddddxxxxxxxxxxxxdddddddddooooollllloodxkkxdoddxxxkkOOkxoc:::;,'''.....';:::cc::cclooddxxxxdddddxxxkOKXNWWWWWWWWWWWWWW
XXXXXXXKK0Okkkkkxol:,''......''''..''''....',,;;;;;;;;;;;,.......',,,,;;::cloooooddddddxxxxxxxxxxxxxdddddddddddddddoodddxxxxxddddxxxxkkkkxdoc;,,;,,..    ....,;:ccccllooddxxxxxddddxxk0KXXWWWWWWWWWWWWWW
XXXXXXXKK0OOOOOkxoc;''.......''..'''''''..',;;::::;;;;;;,'......',,,,;;;;:cllooooooddddddxxxxxxkkkxxxxxxxdddddddddoooddddxxxxxxxxxxxxkkkkxxdoccoo:'.....   ..,:ccccllooooddxxxxxxddxxxOKXNNWWWWWWWWWWWWW
XXXXXXKKK0000Okkdl:,'.............'',,,''',;;:::::::::;,''.....',;;;;;;;;:clllloooooodddddxxxxxkkkkxxxxxxxxxxxxddddddxxxxxxxxxxxxddxxxkkkkxdoollc:,'.'......,clocccloooodddxxxxxxxdddxk0KXNNWWWWWWWWWWWW
XXXXXKKKK0000Okdoc:,'.............'',;,,,,,;;;;;;::::;,'''''''',:::::;;;;:cclllllooooooddddxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxdddddxkkkOkxdoollc:;;;,,,;clodddlccllooddddxxxxxxxxxxxxkOKNNWWWWWWWWWWWW
XXXXKKKKKK000Okdoc:;,'...........'',;;;,,,,,,,,;;::;,''.',,,,',;ccc::;;;;::ccllllllooooodddxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddddddddxkkOOkdooooolllllllodddxdolccclooddddxxxxddddxxxxkk0XNNWWWWWWWWWWW
XXXXXKKKKK00OOkxdl::,,,'.......'''',;:;;,,'',,,,;;,,''''.',;,'';cccc:;;;;;::ccclllllllooooddddxxxxkkkkkkOOOOkkkkkkkkkkxxxxxxddddddooddxkkOkxdoooooooooooddddxddoccccclodddxxxxxddddddxxxkO0XNNWWWWWWWWWW
XXXXKKKKKK00OOkxxolc:;;,''''''...''';;;,''''''',,,''','''..',,,,cccc:;;,;;::ccccclllllllloooooddddxxxxkkkkkkkkkkkxxxddddoooooddddoooodxkOOkxdoodddddddddxxxxdddoccccccoodddxxdxdddooddxxkkOO0XNNNWWWWWWW
XXXXKKKKKK00OOkkxdlc:::;''''''...'',,,,,''',,''''''',,,''....,;;cccc:;,,,;:::cccccccllllllllooooodddddxxxxxxxxxxddoollcllooooooooooooodkOOOxdoodxxxxxxxxxxxdddooccccclloddddddxxddoooddxxkkxk0KKXNNNWWWW
XXXKKKKKKK00OOkkxolcc::;,'''''''''''',,,'',,,,,''..',;;'......';cccc:;,,,;;::::cccccccclllllllloooodddddddddddooollllllllooddddooodddddxkOOxdoodxxxkkkkkkxxddoolccclllooooodddddddoooooddxxdxkO0KXXNNNNN
KKKKKKKKK00OOOkxdllcc::;,''''....'''''',,',,,,,'.'.',,;,.......',;:;,''',,;::::cccccccccccclllllooooooooddoooollllloooolllooddoooodddddxkkkxxdoodxxxxxxxxxddoolcccclooollloooooddoooooooddddddxk0XXXNNNN
KKKKKKKK0OOOOkdoollcc:;;,,'''....'''''''',,,,,'..''''',,................',;;:::ccccccccccllllllllooooooooooollllooodddoc:::cllllooddddxxxkxxxdoooodddddddddoolccccclloollllloooooooooooodddddddxOKKXXXNN
KKKKK000OOkkxdlcccc::;;,,'''.....'''''',,::;'''''''....'...........   ...,,;:::cccclllllllllllllllooooooollloooddddddddolc:;;;;:clodddddddddddollloooooooooolcccccclloolllllllloolloooooddddddooxOO0KKXX
0000000Okxdolc:::;;;;,,'''.......'',,,,,,:;,''','..................     .',;;::ccccclllllllooooollllllllllooodddxxxxxxxxddooc;,,,;cllooooooooolccccllllooollcc::ccclooollcllllllllloooooddddddoodxk0KKKX
0000OOkxdoc::;;;,,,,'''.........''',;;,,;:,..',,'.................      ..',;;::ccccllllloooooooooooollllooodddxxxxxxxxxxxxddoc;,,;;:cccccccccc:::ccccccllcc::::ccllooollcccccllllllooooddddoooddkO0KKKK
OOOOkkdocc::;;,,,''''''.........'',,,,,,;,....','.................       ..',;;::cccllllllooooodddoooooooooddddddddddxxxxxxdddolc;;;;;;:;:::ccc::::::::::::::::cclllooollcccccccclllllooddddddddxO0KKKKK
OOOkdool:;;;;;;,,'''''''........',,,,'',,.....'''.......''........        ..',;;::cccclllllooooddddddooooooooooodddddddddddddddolc::;;;;;:clllc::;;::::;;;;:::ccllloooolllcc:::cccccclodxxddddxxk0KKKKKK
kkkxooolc:::;;;;;,''''''.......',,,''.'''.....''........''........         ..',,;::ccccclllloooodddddooooollllllllloooooooooooooollccccclllollcc:::::;;,,;::::cllllloollllcc::::::::ccodxxxxxxkkOKKKKKKK
kkxddoolccc:;;;;;;,'..........',,'''........''.........'''..'.....         ...',,;:::ccccllllloooodddooollcc:;;,,,,,,,;;;;;::cccllccccllllllllcccccc:;,,,;::::cllllclllllccc::;;;;;;:cldxxxxxxkO0KKXXXXX
kkkxdoollc:;;,,;;,,'.........',;,'.........','............''......          ....',;;::cccccllllllooooooooolllc::,'.............'',,,,,;::ccccccclllc;,',,;;:::ccllcccclllccc:;;;;;;;:cldxxdodxO0KKXXXXXX
kkkxdoollc:;;,,,,'''.........',,,'.........,,..........'...........         .....',;;::ccccclllllllooooddddooooolc::;,,,'...............',;;;:clllc;,'',;;;:::cccccc::ccccc::::;;;;;:cloooooxk0KKKXXXXXK
kkkxxdolc:;;;,,'''''.........',,'...'''...',''.......''...........          ......',,;::ccccllllllllooddddddddooollcc::::::::;,,'...''';;:ccccclc:,'',,,,;;::::cccc::::ccc::::::::;::cclllodkO00KKKXXXXK
kkkkxdl:;;;,,''...............,,'....'''.',,''......''..........            .......'',;::ccccllllllllooddddddddooolllcccccclcccc::::::ccllllccc:;'..'',,,,;:::::::::::::::::::::::::cccclodxkOO0KKKKXXXK
kkkxdol:;,,,,'........................',''',''..................            .........',;;::cccllllllllooddddddddoooooolllcccc:::::::ccclllllc:;'....''''',;::::::::::::::::;;;;:::ccccclloxxxkkO0KKKKXXK
kkkxolc:;,,,''....''..................';,,,,'...................            ..........'',;;::cccclcccllooodddddddddooooooolllccccccccccclllc:,.......'''',;;:::::::::::::::::;;;::ccllooodddxxkO000KKKKK
kkxxdlc:;,''.....''....................,;;,,''..................            ..''''......'',,;:::ccccccclloooddddxxxddddddddooollllccccclllc;'.........''',;;;::::::c::c::::::::::cccclooddddxxkO0000KKKK
kkxxxdoc:;,''....'.............  ...,''';:;'.......   .........             ..',,,''.......',,;;;::::::ccllooodddxxxxxdddxxxxddooooolllcc:;,'.....''..'',;;;;;::ccccccccc::;::::ccccclllooddxxkOO000KKKK
kkkxxxdoll:;'...''''....  .....   ...''',,,''.....     ........             ..',,,,,'........''',;;;;;;;::ccllooddddddddddddddoooooollc:;;,'''....'''..',;;;;:::cllllcc::::::::ccccccllllloodxxkOO000KKK
kkkxxxxdolc;,,,'.'''...         .........'''.....      ........             ..',,;;;;,'.........'',,,,,;;;;::cclllloooooooooooolllllc:;,,,,,;,''.'''''.'',;;;::clooolcc:::::::ccccllllllllooddxkkOO00000
kkkxxxxdolc:::;'.......         ..................     .......            ....',;;;:;;;,'.........'''''',,,,,;;::cccllllllllllllcc::;,,,,;;:::;;;,,;,,'',,,,,;:cclooollc:::::::cclllooooooooddxkkOO00000
kkxxxxxdol::::,........         ...................    ......            .....',;;:::::;;,'..................''',,;;::ccccccc:::;;,,,,,;;;:cccccc:::::::;;,,,,:cclloollcc::;:::clloooooooooddxxkOO000000
kkxxxxxdolc::;..  ....           .... ...    .......   .....             .....',,;::cccc::;,'.......................''',,,,,,'''',,,;;;;::cloollllllllllc:;;;;;;:::cccccc:::;::ccloooooooodddxxkO0000000
kxxxdddddl:;'..                               ..........                ......',,;::ccccccc:;,''..............................'',,;;::::ccodddddooooooollcc::::;;,,;;:ccc:::::::cclloooooodddxkOO0000000
xxxxddddo:,...                                 ..........             .........',;::cclllllcc:;,''.........................''',,;::cccccloddxxdddooooooooolllcc:;;,''',;;;;;;;:::clllooooooddxkOO0000000
xxxddddl;'...                                     ......            ....'''''''',;;:cclllllllcc:;;,''...................'''',,;:cllllllloddxxxxxddoddddddddooollc;'....',,,,;;;;:cclllllllodxxkk00000000
xxdddoc,.....                                                      ..''',,,,''''',;:cclllloollllcc:;;,''...........''''''',;;:cloooooooddxxxxxxxddoddxxxxxddddol:'.  ....''',;;;::ccllllloodxxkO00000000
xdddl;'.....                                                     ..',,;;,,,,,,''',;::ccllloooollllcccc::;;,,'''''''''',,,;:clloooddddddxxxxxxkxxddddxxxxxxxxddl;.       .....'',;:cclooddddxxxO000000000
dool;'.....                                                     ..',,;;::;;,,,''',,;:ccllloooooollllllllllcc::;;;;;;;;;:ccloodddddddxxxxxxxxkkxxddddxxxkkkxxo:.           . .....';codddxxxxkO0000KKKKKK
ooc;'......                                                    ...',;;::::;;,,,''',;::clllllllloollllllooooolllcccccccllooodddxxxxxxxxxxxxxxxxxddddxxkkkkkd:..                .....,:looddxkO00000KKKKKK
lc;'......                                                   ......',;:cc::;;,,'''',;::clllllllloooooooooooooooollllloooddddxxxkkkkkkxxxxxxxxxxxxxxxxkkkdc'.                       ...';coxOO00000000000
:;'.......                                                 .......'',;:::c::;;,''''',;::ccllllllooooooooooooooooooooooodddxxxxkkkkkxxxxxxxxxkkkkkxxkkkxl'                               ..;ldkO000000000
,'........                                                ........'',;;::cc:;;,,'''',;;::ccccllllloooooooooooooooooooooddxxxxxxkkxxxxxxxxxxkkkkkkkkkdc'.                                  ...,:lxO000000
'.........                                                ......'''',,;:::c::;;,,,'',,;;;::ccclllllllooooooolllllooooodddxxxxxxxxxxxxxxxkkkkkkOOOkdc.                                   ....''',;ldO0OOO
.........                                                 ....'''',,,,;;:::::::;;,,,,,,,;;::cccclllllllllllllllllooooddddddddxxxxxxxxxxkkkkkkOOkxc.                                   ...',;;;,,,;:ldkkk
.........                                                  ..'''',,,,,;;::::::::;;,,,,,,;;;::::cccccccllllllllloooodddddddddddddxxxxxxkkkkkOOko;.                                    .';;:::::;;;;;:cooo
........                                                     ..'',,,,,,;::::::::::;;,,,,;;;;:::::ccccccllllllooooooooooooooodddddxxxxxkkOOkdc'.                                    .';:ccccccc:::::;::cc
........                                                       ...',,,,;;:::::::::;;;;;;;;;;;:::::ccccllllllloooooooooooooooodddddxxxkkkdc,.                                       ':ccccccccc::::::::::
.......                                                            ...',;;:::::::::;;;;;;;;;;::::ccccllllllllllllllllllooooooodddddddl;.                                          .;cllllllccccc::::::::
.......                                                                 ...',;;::::;;;;;;;;;::::ccclllllllllcclllllllloooooooooolc;..                                            ..:llllllllllccc:::::::
......                                                                        .....'',,,,;;;::::ccllllllccccccccllllllllllc:;,'..                                                .;clllollllllcccc::::::
......                                                                                    .....'',,;;;;;;;;;;;;;;;;,,'....                                                      .,:llcllllllllccccc:::::
.....                                                                                                                                                                           .;:cccccllllllcccccc::::
.....                                                                                                                                                                           .,;::cccccllccc:cccc::::
....                                                                                                                                                                           ..',;;::cccccccccccc:::::
....                                                                                                                                                                           ...',;;::ccccccccc:::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNXXXKKKXXXXXXXXXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXKKKKK00OOkkkkkkkOOOOOkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKKK00OOkkkkkkkkxxxxdddddddddddxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWWNNXXXXKK00OOkkxxxxxxxxxxdddddddddddddddddoooddxxxkOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWNNXK00OkxxdooooooooooddxxxxxxxddddddddddddddddddxxxxxxxxxkOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdolc::::::::clloddxxkkxxxdddddooolllllcccccccclooddxxdddxkkkkkOOKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXK0Oxdolc:;;;;;::clloddxxxxxxxddddolcc::;;;,,,,,;;,,,,;;;:cllllloooddxxkk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdolc::;;;::cclloddddddddddddoollc:;;;,;;;;;,,''''''''''',;;:::::ccloodxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWNXKOxolc::;;:::cccllooddddddooooodoollcccccccccc::::::;;;;,''''''',;;;;;::clldxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNKOxol:::::::ccccclllooodooodddooollcccllloooolllccc:::::;;;;;,,,,''',;;;;;::cldxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWMMWWWWWWWWWWNNX0kdlccc::ccccccccclloooooooooolllllcllooddoollllllcc::::::;;;;,,,;;;;;;;;;;;::cooodxO000KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWNXK0kdollccccccc::::cclooollllc:::::cccloodddoolllllllccc:::::::;;,,,,;:::::::::cccllloodxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kxdollcc:::::::::cllllcc::::;;;;::clodxxddoooollllllcccc::::::;;,;;;:cclllllllllloooodddxkOKNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWMMWWWWNWWNNNNNNNNNNNNNNNNNX0kxdolcc::::::::::ccllcccc::;;;;;;:clodxxxdddooooooolllcc:::::::::::cclloooooooooddxxxxxxxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWNNXXKKXXXNNNNNNNXKOxdolc::::::::::cccclllcc::;;;;;;;:cclodxxxxdddddoooolllccc:::cccccllooddddxxxxxxxdxxkkkkkkkkkkO0XNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWNNNXK0OOO0KXNNNXXK0Oxolc:::::::::::ccclllcc::;;;;;;::cclllodxxxxxxxddoooollllllllloooooodddxxxxxkkkkkkkxxxxxxdddxkkkxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNNNXXKK000KK0OOkOKKKK0kxdlcc:;;;;;;;;;:::cccc::;;;;;;;::ccllllloodxxxxxxddoodddddddddddddddxxxxxxxkkkkkkkkkkkxxxxxxdddxxxxxxxO0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWNNNXXKK0OO0KXXKOkkkkxxdlc::;;;,,,,,,;;::::::;;;;;;;;::::cccclllllodddxxxxxdddxxxxdxxxxxxxxxxxxkxxkkkkkkkkkkkkkxxxxxxxxxxddddddxxk0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX00KOkk0KXK0kxolcc::;;,,'''',,;;:::::;;;;;;:::::cccccccccccllloddddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddoooddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kkkxddkOOkxolc:;;,,,''''',;;;;;;;;::;;;:::cccccc:::ccccccclloodddddxxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxddoooooddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOxddoooooollc:;;,,''''',,,,;;;;;;;;;::::cccccccc:::cccccclllooooooddxkkkOkkkkkkOOO000000000OOOOOOOOOOOOOOOOOOkkkkkxxxdddooooddxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Oxolllcc::;;;;,,,,,,,,,,,,,,,,,;;;:::cccccccccc::cccccllllloooooddxkkkkkkkkkOO0000000000000000000OOOOOOOOOOOOOOkkxxxxddoooooddxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXX0kxoc:;;;;;;;;,,,,,,,,,,,,,,;;;:cccccccccccc::::cccllllllooooooddxkkkkkkkkkO00KKKKKKKKK0000000000OOOOOOOOOOOOOkkkxxxxddoooooddxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKKkdoc:;;;;,,,,,,,'''',,,,,,;;;::cccccccccccc::::cccllllllooooooddxxkkkkxxxkkO00KKKKKKKKKKKKKKK0000000OOOOOOOOOOkkkxxxxxddoooodddxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdocc:;,''''',,,,,,,,,,,,,;;;::ccc::ccccccccc:cccccllllllooooodddxxxkkkxxxxkOO00KKKKKKKKKKKKKKKK00000000000OOOOOkkkkxxxxxdddddddxxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdollll:;,,,,,,;;,,,,,,,,,,,,;;;:::::::cccccccccclccclllllllooodddxxxxkkxxxxkkOO00KKKKKKKKKKKKKKKKK00000000OOOOOOkkkkkkxxxxxddxxxxxxxkkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNWWWWWNNNNXXKOxdllcllcc:;;;;;;;;;;;;;;,,,,,,,,,;;;::::cccc:cccclllllllllooooddddxxxxxxxxxxxkkOO000KKKKKKKKKKKKKKKKK000000OOOOOOkkkkkkkkxxxxddxxkkkkkkkkOOKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNNNXXXXXK0kxdlllllc::;;;;;;;;;;;;;,,,,,,,,,,;;;;::::::::ccllllllllloooddddddxxxxxxxxxxkkOOO0000KKKKKKKKKKKKKKK0000000OOOOOOOkkkkkkkkxxxxdddxxkkkxxxkkkOKXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXXXXXXXKKK00Okxdoollcc::;;;;;;;::;;;;,,,,,,,,,;;;;;:::::::clllllllllooodddddxxxxxxxxxxxxkkOOO00000KKKKKKKKKKKKKKK00000000OOOOOOOOkkkkkxxxxxdooddxkxxddxxkkO0KXNWWMWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXXXXXKKKK0Okxxddollcc::::::::::::;;;;;;;:;;;;;;;:::::::cclllllllloooodddddddddxxxxdxxkkOOOOO000000KKKKKKKKKKKKK0000000000OOOOOOOOkkkkkxxxxdooodxxxdddddxkkkOKKNWWWMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNWWNNNNXXXXKKKKKKK0kxxdddollccccccccc::::::;;;:::::::;;;;:::::ccccllllllllooooddddddddddxxxxxkkkkOOOOOO000000KKKKKKKKKKK00000000000OOOOOOOOOkkkkxxxddoloooddddddddxxkO0KXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXXK000KK0OOkxdollcccccccc:::::::::::::::::::::::::cccccllllloooooooooodddddddddxxxxxxxkkkkkkkOOOOO0000KKKKKK0000000000000OOOOOOOOOOkkkkxxddollloodddddoddxxOKKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXK000000OOxdllcc:::::::::::ccccccccccc:::::::::cccccllllloooooooooooooooooddddddddxxxxkkxxxxddddxxxxkkO000000OOOO0000OOOOOOOOOOOOOOkkkxxxxdollloddoooodddxk0KXXNNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXNNXXXKOOOOOOkxolcc:::::::::cccclllllllllccc::::::cccccccllllooooooooooooooooooooooodddxxxxxxxxxxdoollllooodxkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxdocccloooooodddxk0KXXXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXKK0kkxxddolcc:::::::ccccclloooddddddoolcccccccccccllllllllooooooooooooooollllooooooodddooooooooollccccccloodxkkkkkkkkkkxxkkkOOOOOkkkkkkxxxxdocccclooooooddxkOKXNNNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0OOxddolcc:::;;;;;::cccccllooooooooooollccccccccccccccccclodddddooooooollllllllllcc::;,'.......''',;;;::cccloodxxxxkkkxxxdxxxkkkxxxxddddddddolc:::cclloooddxxkO0XXNNNWWMMMMMMMMMMMMM
XNXNNNNNXXXXXXXKK0Okxdoolcc:;;;;;;,;;;;::::ccllooooollllccccccccccc::::::::cllodddddddddooolllcc::;;,'..................',;:cclllooddxxxxxxddooolllcclllllllooooolcc::cccllooddxxxkO00KNWWWWMMMMMMMMMMMM
XXXXXXXXXXXXXXKK0kxdllc::;;;,,,,,,,,;;;;;;::ccclcccccccccccc::;;;,,,;;;;;:clloodddxxdddddddoolc::,'......,:;............',;::cllooddxkkkxddolc:;;;,,,;;::ccclllllllcccclllloddxxxxkkOOOKNWWWWMMMMMMMMMMM
XXXXXXXKKKKKKK0Okdollc:;,,,''',,,,,,,,,,,,,;;;;;;::::::::::;,'''''',,,;;::clooddddxxxxxxxddddddoool;,'..',::,.....';:;,,,;ccccloodxxkOOOkxoc;,,,,,;::clllllllcccccccllooooooddxxxxxxkkO0XNWWWMMMMMMMMMMM
XXNXXXXXKKKK0Okkxoolc;,'''...''''''''''''',,,,,,,;;;:::;;,,''....'',,;;;:cloooddddddddxxxxxxxdddddddolcc:::::::;;::::cccclddolooddxkkOOOkxo:;;::ccccllloooollcc::::cclodddddddddxxxxxxOKXNWWWWWWWWWWWWWW
XXNXXXXKKK0Okkkkxolc;,''......'''.........''',,,,;;;;;;;,,'.......',,;;;:clloooddddddddxxxxxxxxxxxddddddddddoooooolllooddxkkxdoddxxxkkOOkxoccc:;;'''.....',;:::c::cclooddxxxxdddddxxxkOKXNWWWWWWWWWWWWWW
XXXXXXXKK0OOkOOkxdl:,'''.....''''..''''....',,,;;;;;;;;;;,'......',,,,;;:ccloooooddddddxxxxxxxxxxxxxdddddddddddddddoodddxxxxxddddxxxxkkkkxdol;,;;;;'.     ...';:ccccclooddxxxxxddddxxk0KXXWWWWWWWWWWWWWW
XXXXXXXKK0OOOOOOxoc;,'.......''..'''''''...,;;::::;;;;;;,'.......',,;;;;;:cllooooodddddddxxxxxkkkxxxxxxxxdddddddddooddddxxxxxxxxxddxxkkkkxxdolldoc'.....   ..,:ccccclooooddxxxxxxddxxxOKXNNWWWWWWWWWWWWW
XXXXXXKKK0000OOkxl:;'.............''',,''',;;;::::;;::;,'.......,;;;;;;;;:clllooooooddddddxxxxxkkkkxxxxxxxxxxxxddddddxxxxxxxxxxxddddxxkkkkxdoollc:,'.'......,clocccloooodddxxxxxxxdddxk0KXNNWWWWWWWWWWWW
XXXXXKKKK00000kxol:;'.............'',;,,,,,;;;;;;:::::,'.......,;:::;;;;;:ccllllooooooodddxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxddddddxxkkkkxdoollcc:;;;,;:clodddlccllooddddxxxxxxxxxxxxkOKNNWWWWWWWWWWWW
XXXXKKKKKK000Okxoc:;,............'',;;;,,,,,,;;;;::;,,'...'''.',:cc::;;;;::ccllllllooooodddxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddoooddxkkkkxdooooolllllloodddddolccclooddddxxxxddddxxxxkk0XNNNWWWWWWWWWW
XXXXXKKKK0000Okxdl::,,''.......'''',;:;;,,'',,,,;;,,'''...',,'',:cc::;;;;;:ccclllllllooooodddxxxxxkkkkkkOOOOkkkkkkkkxxxxxxxddddddoooodxkkkkxdooodoooooodddxxxddoccccclodddxxxxxddddddxxxkO0XNNNWWWWWWWWW
XXXXKKKKKK00OOkxxol::;;,'.''''...''';;;,''''''',,,'''''''..',,',:ccc:;,,;;::cccccllllllllooooodddxxxxxkkkkkkkkkxxxxddoooooooooooooooodxkOOkxdoodddddddddxxxxdddocccccloodddxxdxdddooddxxxkOOKXNNNWWWWWWW
XXXXKKKKKK00OOkkxdlc:::;''''''...'',,;,,''',,'''''''',,''...',,;cccc:;,,;;:::cccccclllllllllloooddddddxxxxxxxxdddoollccllooodooooooooodkOOkxdoodxxxxxxxxxxxxddooccccclloddddddxxddoooddxxkkxk0XXNNNNWWWW
XXXXKKKKKK00OOkkxolcc::;,'''''''''''',,,'',,,,,''..',;;,'.....,;cccc:;,,,;;:::cccccccccllllllllooooddddddddddooolllllllllodddddooooddddxkOkxdoodxxxkkkkkkxxddoolccclllooooddddddddoooooddxxxxO0KXNNNNNNN
KKKKKKKKK00OOOkxdolcc::;,''''....'''''',,',,,,,,''.',,;,'......',;:;,''',,;::::cccccccccccclllllooooooodddooolllllloooolllooddoooodddddxkkkxxdoodxxxxxxxxxddoolcccclooollooooodddoooooooddddddxOKXXNNNNN
KKKKKKKK00OOOkxdollcc:;;,,'''....'''''',,,,,,,,'.''''',,'........''....',,;:::cccccccccclllllllloooooooooooollloooddddoc:;:cclllloodddxxxxxxdddoloddddxddddoolccccclloollllooooooooooooodddddddxOKXXXNNN
KKKKK000OOkkkxolllcc::;;,,'''....'''''',,;:;,'''''''..'''...........  ..',;;::cccccclllllllllllllloooooooollooodddddddddoc:;;;;;:looddddddddddollloooooooooolcccccclloolllllllooolloooodddddddodxO00KKXX
0000000Okkdoolc:::::;;,,'''......'',,,,,,::,''',''.................    ..',;:::ccccllllllllloooollllllloooooodddxxxxxxxxdddol;,,,;:clllllllllllccccllllooollcc::ccclooollcllllllllllooooddddddoodkk0KKKX
0000OOkxdolc::;;;;,,,,''.........'',;;;,;:;'.',,'.................      ..';;::cccccllllloooooooooooollooooddddxxxxxxxxxxxxddoc;,,,;;:::::::ccc:::ccccccllcc::::ccllooollcccclllllllooooddddoooddkO0KKKX
OOOOkkdocc::;;;,,''''''..........',,,,,,;,'...','.................       ..,;;:::cccllllllooooodddooooooooddddddddddxxxxxxxdddolc:;;;,,,,;:cccc::::::c:::::::::cclllooollcccccccclllllooddddddddxO0KKKXK
OOOkdool:;;;;;;,,'''''''........'',,,'',,'....'''........'........        .'',;;::cccclllllooooddddddooooooooooooddddddddddddddoolc::;;;:cllllcc:;:::::;;;::::ccllloooollccc:::cccccclodxxdddddxk0KKKKXX
kkkxdoolc:::;;;;,,'''''''......'',,,'.'''.....'''.......''........        ...',;;::ccccclllloooodddddooooolllllllllloooooooooooooollcclllloollccc:::::;,,;::::cllllloollllcc::::::::clodxxxxxxxkOKKKKXXX
kkxxdoolccc:;;;;;;,''.........',,,,'....'....''........''''.......         ...',;;::cccccllllooooodddooollcc:;;,,,,,,,,;;;;::ccccllllllllollllccccccc;,,,;::::cllllclllllccc::::;;;::cldxxxxxxkO0KKXXXXX
kkkxdoollc:;;,,;;;,'..........,;,'''.......','..........'''''......         ...',,;:::cccccllllloooooooooolllc:;,'..............'',,,;;::ccccccccllc:,',,;;:::ccllcccclllccc:;;;;;;;:cldxxdddxO0KKXXXXXX
kkkxxoollc:;;,,,,,''.........',;,'.........,,..........'..''.......         .....',;:::ccccclllllllooodddddooooolc::;;,,'...............'',;;:clllc:,'',;;;:::cccccc::ccccc::::;;;;;:clodooodk0KKKXXXXXK
kkkxxdolc::;;;,,''''.........',;,...''....',''........'............         ......',;:::ccccllllllloooddddddddooollccc::::cc:;,,''''''';::ccccclc:;''',,,;;::::cccc::::ccc:::::::;;::cclloodkO0KKKKXXXXK
kkkkxdoc:;;;,,''..............,,'....''..',,''......''..........            .......',;;::cccllllllllooddddddddoooolllccccccccccc:::::cccllllccc:;'..'',,,,;::::::::::::::::::::::::::ccllodkkOO0KKKXXXXK
kkkxxol:;;,,,'.................''.....',''',''..................            .........',;:::ccllllllllloodddddddoooooooolllccc:::::::ccccllllc:;,....''''',;::::::::::::::::;;;::::ccccclodxxkkkO0KKKXXXK
kkkxolc:;,,,''.....'..................';,,,,,...................            ..........',,;:::cccllccclloodddddddddoodooooolllccccccccccclllc:,......''''',;;::::::::::::::::;;;;::ccllooddddxxkO0KKKKKKK
kkxxolc:;,,'''....''...................,;;,,''..................            ..''''......',,;;::ccccccccllooddddxxdxddddddddooolllllcccclllc;,.........''',;;;:::::::::c::::::::::cccloooddddxkOO0000KKKK
kkxxdolc;,''.....'............  ...''''';:;''.'................             ..'',,'.......'',;;;:::::::cclloodddxxxxxxdddxxxdddooooolllcc:;,'.....''..'',;;;;;::ccccccccc:::::::ccccllloooddxkkOO000KKKK
kkxxxddolc;,'....''............   ...'',;:;'.......   .........             ..',,,,''........'',,;;;;;;::cclloooddddddddddxxddoooooollc:;;,''.....'''..',;;;;;::clllccccc:::::cccccccllllloodxkkOO00KKKK
kkkxxxxdolc;,'''''''....       .........'''''....     .........             ..',,;;;,'.........'',,,,,;;;;::cclllooooooooooooollllllc:;,,,,,,,'...''''.'',;;:::clooolc:::::::cccccclllllllooddxkkOO00000
kkkxxxxdolc:;;;'.......         .................      ........            ...',;;;;;;,'..........'''',,,,,;;;::cccllllllollllllcc::;,,,,;;;:;;,,,,,,''',,,,;:ccclooolc:::::::ccclllloooooooddxkkO000000
kkxxxxxdolc:::;'.......         ...................    .......           .....',;;:::::;,'................''''',,;;::cccclcccc:::;,,,,,;;;;:ccc:::::::;;;,,,,;:cclloollcc::;:::clllooooooooddxxkOO000000
kkxxxxxdolc::;'........         ..........  ........   ......            .....',,;::cccc:;,'.......................'',,,,;;;,,,,,,,,,;;;;:clllllllcclllc::;,,;;::::clcccc::;;::cllooooooooddxxxkO0000000
kxxxddddooc;,'..  .                          .........                  ......',,;::cccccc:;,''...............................'',,,;:::::cloddooooooooolcc:::;;;;;;;::ccc:::::::clloooooodddxxkOO0000000
xxxxdddddl;'..                                 ..........              ........',;::cclllllc:;,''...........................''',,;:cccccloddxddddooooooolllccc::;,,',,;:::;;;;::ccllloooooddxxkOO0000000
xxxxdddoc,....                                    ......            .....''''''',;;:cclllllllc:;;,''....................'''',,;::clllllloddxxxxxddoodddddoooollc:;'...',,,,,;;;:ccllloolllodxxkk00000000
xxddddo:'....                                                      ..'''''''''''',;:ccllllollllcc::;,''..............''''',,;:cllooooooodxxxxxxxddoddxxxxddddoolc'.......',,,;;;:cclllllllodxxkO00000000
xdddoc;'....                                                      ..',;;,,,,,'''',;::ccllloooollllccc::;,,,''''''''''',,,;;:clooooooodddxxxxxxxxddddxxxxxxxxddl:.      ......,,;:cccllooodddxkO000000000
ddoo:,......                                                     ..',;;:;;;,,,''',,;:ccllloooooolllllllllcc::;;;;;;,;;;;:clooodddddddxxxxxxxkkxxddddxxxxxxxxdc'.          ......';:loodddddxkO00000KKKKK
ool:,......                                                     ...,;;::::;;,,'''',;::cllllllloooollllloooolllcccccccccllooddddxxxxxxxxxxxxxxxxddddxxkkkkkxl,.                .....;coddddxk0000000KKKKK
ol:,.......                                                   .....',;:::::;;,,'''',;::clllllllloooooooooooooooollllloooddddxxxxkkkkkxxxxxxxxxxxxxxxxkkkxl,.                      ...';cldkO00000K000000
c:,........                                                ........',;:::c:;;,,''''',;::ccllllllloooooooooooooooooooooodddxxxxkkkkkxxxxxxxxxkkkkkxxxkkxo,.                             ..;lxkO0000000000
;,........                                                ........'',,;:::::;;,,'''',;;::ccllllloooooooooooooooooooooooddxxxxxxkkkxxxxxxxxxkkkkkkkkkxl;.                                  ..,:oxk0000000
'.........                                                ........'',,;:::c::;;,,''',,;;:::cccllllloooooooooooolllooooddxxxxxxxxxxxxxxxxxkkkkkOOOOxo,.                                   ....'',:dkO0000
..........                                                .....''''',,;;::::::;;,,,',,,,;;::ccclllllllllllllllllloooddddddxxxxxxxxxxxxxxkkkkkkOOko,.                                  ...',;;;,,,;:okkkk
.........                                                  ...'''',,,,;;::::::::;;,,,,,,;;;:::cccccclllllllllllooooddddddddddddxxxxxxxxkkkkkOOxl'.                                   .',;:::::;;;;;:lddd
.........                                                    ..'',,,,,,;;::::::::;;;,,,,;;;;:::::cccccclllllllooooooooooooooddddxxxxxxkkkOOko:.                                    .';::cccccc:::::::ccc
........                                                       ...',,,,;;:::::::::;;;;;;;;;;::::::cccclllllllooooooooooooooooddddxxxxkkkko:.                                       ':ccccccccc::::::::::
........                                                           ...',;;::::::::;;;;;;;;;;;;::::cccllllllllllllllllllloooooddddddxxdl;.                                         .;clllllccccccc:::::::
.......                                                                ...',;;:::::;;;;;;;;;;;:::cclllllllllllllllllllloooooooooolc;..                                           ..:llllllllllccccc:::::
.......                                                                      ....'',,,,;;;;;::::ccllllllccccccccllllllooollc::,'..                                               .;cllloolllllllccc:::::
......                                                                                  ......',,;;;;:::::::::::::::;;,'...                                                     .,clllloolllllllccc:::::
......                                                                                                                                                                          .;cllclllllllllcccccc:::
.....                                                                                                                                                                           .;:ccccllllllcccccccc:::
.....                                                                                                                                                                          ..,;:::ccccllcccccccc::::
.....                                                                                                                                                                          ..',;::ccccccccccccc:::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNXXXKXXXXXXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXXK000OOOkkkOOOOOOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMWWWWWWWWWWWWNXXXKK00OOkkOOOkkxxxdddddddddddxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMWWWWNNNNXXXXKK0OOkkkkxxxxxxxxxdddddddddddddooooddxxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMWWNNXKK0OOkkxxddddooodddxxxxxxxxddddddddddddddxxxxdddxxxxxkOOO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKOkxdolccc::::clloddxxkkkxxddddddoooolllllllclllloddxxxxxxxkkkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolc:;;;;;::cllodxxxxxxxxxddoolcc::;;;;,;;;;;,,;;::clloooooodxxxxkk0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxdolc::;;;::cclloddddddddddddoolc::;;,,;;;;,,'''''''''',,;:::cccccloodxk0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdol::;;::::ccllloddddddooooddoollcccccccccc:::::;;;;,,'''''',;;;;;::cclodxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOxoc:::::::ccccclooddddooddddoollccclloooollllccc:::::;;;;;,,'''',;;;;;;::codxkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0kolc:::::cccccccllooooooooooollllllloodooollllllcc::::::;;;;,,,;;;;;;;;;;;::loodxkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWWWWWWWWWNNXK0xolccccccccc:::ccllooooollcc::ccccloodddollllllllcc:::::::;;,,,,;;:::::::::ccclloodxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOkxollcc:::::::::cclllllcc::;;;;::clodxxdooooollllllcccc:::::;;;;;;::clllllllllllooooddxxkOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWMMMMWWWWWWWWWWNNNNNNNNNNNNNXKOxddolcc:::::::::cccllccc:::;;;;::clodxxxddoooooooollcc::::::::::::cllooooooooooddxxxxxxxxkk0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWMWWWWWWWWWWWWWNNXXXXXXXNNNNNNNXKOxdolcc:::::::::cccclllcc:::;;;;;:ccloxxxxxddddoooolllccc::::cccccllooddddxxxxxxxxxxkkkkkkkkkkO0XNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWNNXK00OO0KXNNNNXXX0kdolcc::::::::::cclllllcc:;;;;;;:cclllodxxxxxxddoooolllllllllloooooodddxxxxxkkkkkkxxxxxxxddxxkkxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNNNNXKK000OOkkOKXXXK0Oxdlc:;;;:::::::::cccccc:;;;;;;;:ccclllloddxxxxxxdooddddddddddddddddxxxxxxxkkkkkkkkkkkxxxxxxdddxxxxxxxOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWNNNNXK00OO0KK0OkkkO0Okxolc::;;,,,,,,;;;::::::::;;;;;::::ccccclclodddxxxxxdddxxxxdxxxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxdddddddxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKOkkOKXK0kkddollc::;;,,'''',,;;:::::;;;;;;;;::ccccccccccccloddddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoooodddxxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0OOkxxk000kxdlc::;;,,''''',,;;;;::::;;;;;:::::ccc:ccccccccllooddddxxxkkkkkkxkkkkOOOOOOOOOOOOkkkkOOOOOkkkkkkkkkkxxxxxddoooodddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxxdddddxxdolc:;;,,'''''',,;;;;;;;;;::::::cccccc:::ccccccclloooooodxkkkkkkkkkkOOO000000000OOOOOOOOOOOOOOOOOOOkkkkkxxxdddooooddxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0kxoolllllcc::;;,,,''',,,,,,,,,,;;;;;:::ccccccccc:::ccccllllloooooddxkkkkkkkkOO00000000000000O0000OOOOOOOOOOOOOOOkkxxxxddoooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kxolcc:::::;;;,,,,,,,,,,,,,,,;;::::cccccccccc:::ccccllllloooooodxxkkkkkkkkO00KKKKKKKKK0000000000OOOOOOOOOOOOOOkkkxxxxddoooooddxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOkdc:;;;;;;;;,,,,,,,,,,,,,,;;;:ccccccccccccc:::cccllllllooooooddxxkkkkxxkkO00KKKKKKKKKKKKKKK00000000000OOOOOOOkkkxxxxxddooooddxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0Odlc:;,,,,''',,,,,''',,,,,;;;::cccccccccccc::::cccllllllloolodddxxxkkkxxxkkO00KKKKKKKKKKKKKKKK00000000000OOOOOOkkkxxxxxxdddddddxxxkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNWNNNNNNX0kdllcc:,,''',,,,,,,,,,,,,,,,;;;::::::ccccccccccccccclllllllooodddxxxxxxxxxxkOO00KKKKKKKKKKKKKKKKK000000000OOOOOOkkkkkkxxxxxddxxxxxxxkkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWWWWWNNNNXXX0kxolcllc:;;,,,;;;;;,,,,,,,,,,,,,;;;::::cccccccccclllllllllloooodddxxxxxxxxxxkkOO000KKKKKKKKKKKKKKKK00000000OOOOOOkkkkkkkkxxxxddxxkkkkkkkkOOKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNNNNXXXXXKOxdlccllc:;;;;;;;;;;;;;;;,,,,,,,,,,;;::::::::::cclllllllllooodddddxxxxxxxxxxkkOO0000KKKKKKKKKKKKKKK0000000OOOOOOOOkkkkkkkkxxxxdddxxkkkxxxxkkOKXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNXXKKKK0kxolllllc:;;;;;;;;;::;;;;,,,,,,,,;;;;;::::::::cllllllllloooddddddxddddddxxkkkOOO00000KKKKKKKKKKKKK000000000OOOOOOOOkkkkkkxxxxxdooddxkkxxddxkkO0KXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXXXXKKK0Okxxdoollcc::;;;;;;::::;;;;;;;;;;;;;;;::::::::ccllllllllooodddddddddddddxxxkkOOOOO00000KKKKKKKKKKKKK0000000000OOOOOOOOOOkkkkxxxxdooodxxxdddddxkkkO0KNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWWNNNNXXXKKKKKK0Okxdddoolcccc::ccc:::::;;;;;;;::::;;;;:::::::cccllllllloooodddddddddddxxxxkkkkOOOOOOO0000KKKKKKKKKKK000000000000OOOOOOOOOOkkkxxxddoolooddddddddxxxk0KXNWWWMMMMMMMMMMMMMMMM
NNNNNNWNNNNNNWNNNNNXXXXKK00KK0Okkxdoollccccccccc:::::::::::::::::::::::cccccllllllooooooooooooddddddxxxxxxxkkkkkkkkkkOOO00000KKK0000000000000OOOOOOOOOOOOkkkxxxdolllooddddoooddxO0KXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKK000000Okxollcc:::::::::::cc:::::ccc::::::::::cccclllloooodoooooooooooooodddddddxxxxkkxxdddoddddxxkkOO000OOOOOO0000OOOOOOOOOOOOOOkkkkxxxdolcloddoooooddxk0KXXNNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNNNNXK00000OOOxdlcc::::;:::::::cccccccllccc:::::::cccclllllooooooollllloooooooooooodddxxxxxxxxxxdoolllllooodxxkkkOOOOOOOOkkkOOOOOOOOOOOkkkkxxxdocccloooooodddxk0KXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXK0OOOkkkdolc:::::::::::ccccllooooollcc:::cccccclllllllooooooooooooooooollllooooooddddoolllooollcc:::ccllodxxkkkkkkkkkxxkkkOOOkkkkkxxxxxxddocc:clooooooddxkOKXNNNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKK0Okxxdoollc::;;;:::cccccllooooodddddoolllccccccllllllllloooddoooooooollllllllccc::;,'..........',,;;::ccclloddxxxxxxxxdddddddoooooooodddddolcc::cclllooddxxkO0XXNNNWWWWWWWMMMMMMMM
NNNNNNNNNXXXXXXXXKK0OOkxdoolc:::;;;;;;;;::ccccllooooooollllccccccccccccccccccloddddddddoooollccc::;,'...................',;:cllllooddxxxxxdoollc::::::::ccllooooolcc::cccllooddxxxkO00KNWWWWWWWWMMMMMMMM
XXXXXXXXXXXXXXXKK0Okxollc::;;;,,;;;,,,;;;:::ccllllllllccccccccc::::::;;;:::clooddddxxdddddoolcc:;,'.....';c;.......''...,;::cclooddxkkkkxdoc:;;,,,,;;::ccllllllllllcccclllloddxxxxkkOOOKNWWWWWWWWWWMMMMM
XXXXXXXXKKKKXKK0Okdollc::;;,,,,,,,,,,,;;;;;;::ccccccccccccc:::;,,,,,,,;;;::cloodddxxxxxxxdddddoool:,'...';:;,.....,:::,,,:clllloodxkOOOOkxo:;,;::clloddddooollcccccccloooooddddxxxxkkkk0XNWWWWWWWWWWWWMM
XXXXXXXXKKKKK0OOkdoolc:;,''''''''''',,,,,,,,;;;;;;;::::::;;;,'..'''',,;;::clooddddxxxxxxxxxxxddddddoolc:::::::::;::cccccloxxdoooddxkkOOOkxl:::ccccccccclloolllccc::cclodddxxxddddxxxxxk0XXNWWWWWWWWWWWWW
XXNXXXXXKK00OOOkxool:;,''......'''..'''''''',,,,,,;;;::;;,,''.....'',,;;:cclooddddddddxxxxxxxxxxxxxdddddddddooooooooooddxkkkxdodddxxkkkkkdolc:;;;,,'......',;:::c::cclooddxxxxddddxxxkOKKXWWWWWWWWWWWWWW
XXXXXXXXKK0OOOOOkdoc;,''......'''...'''....'',,,,,;;;;;;,,,'......',,,;;:ccloooddddddddxxxxxxxxxxxxddddddddddddddddooddddxxxxdddddxxxkkkkxddl:;clc;'...    ...,;:c::cllooddxxxxxdddxxkOKXXWWWWWWWWWWWWWW
XXXXXXXXKK00OOOOkxoc,''.......''...'''''....',,;;;;;;;;;;,'.......',,,;;::clloooodddddddxxxxxxkkkxxxxxxxxdddddddddodddddxxxxxxxddddxxkkkkxxdollool;'.....  ..':ccccclloooddxxxxxxdddxxk0XNNWWWWWWWWWWWWW
XXXXXXXKKK000OOOkdl:,'........'...''''''...',;;:::;;;;;;;'.......',,;;;;;:clloooooodddddddxxxxxkkkkxxxxxxxxxxxxxxddxxxxxxxxxxxxxddddxxkkkkxdoollcc;,''.....';coolccllooooddxxxxxxxxddxxOKXNNWWWWWWWWWWWW
XXXXXXKKKKK000Okxoc;'..............'',,'''',;;:::::::::;'.......',;;;;;;;:ccllloooooodddddxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxdddddddxxkkkkdoooolllc:::::cloodddolcclooddddxxxxxxxxxxxxkO0XNNWWWWWWWWWWW
XXXXXKKKKKK000Okdl:;,..............'',;,',,;;;;;;:::::,'.......';::;;;;;;;:clllloooooooddddxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddooooddxxkkxdooooooooooooddddxxddolcccloodddxxxxxxdddxxxxkOKXNNWWWWWWWWWW
XXXXXXXKKKK000Oxdl:;,'...........''',;;;,,,,,,,;;;:;,''...''''.';:::;;;;;;:ccllllllloooooodddxxxxkkkkkkkOOOOkkkkkkkxxxxxxxdddddoooooodxkkkxdooooddddddddddxxxxdolccccllodddxxxxxddddddxxxk0KXNWWWWWWWWWW
XXXXXXXKKKK00Okkxoc:;,,''........''',::;,,''',,,,,,,''''..',,,.';cc:;;,,;;::cccllllllllloooooddddxxxxkkkkkkkkkxxxxddooolooooooooooooooxkOOkdoooddxxxxxxxxxxxxdddlcc::clooddxxxxxdddodddxxkkO0XNNNWWWWWWW
XXXXXXKKKKK00OOkxdoc::;,''........'',;;,'''''''',,,'''''''..',,';cc::;,,,;:::ccccclllllllllloooodddddxxxxxxxxxdddolllccllooddooooooooodxOOkdoloddxxxxxxxxxxxdddolccccclooddddxxxxddoooddxkkxk0KXNNNNWWWW
XXXXKKKKKKK00OOkxdocc::;'''''.....'',;,,,'',,,''''''',,,''...',;:ccc:;,,,;;:::cccccclllllllllloooodddddddddddoollllllllllooddddooooddddxkOkxdooodxxkkkkkkxxdddolcccccllooodddddddddooooddxxxxk00XNNNWWNN
KXXXKKKKKK000OOkxolccc:;,'''...''',,,,,,''',,,,,'...,;;,'......,::c:;,,',,;::::ccccccccccclllllooooooooddooolllllloodoolcclooooooodddddxxkkxdddooddxxxxxxxddoolcccccllloooooodddddoooooodddddxxk0XXXNNNN
KKKKKKKKK000OOkxdolcc::;,,'''....'''''''''',,,,,'..',,,,,.......';;;'''',,;;:::ccccccccccllllllloooooooooooolloooddddddlc;;::::clooddddxxxddddoolooddddddddoolcccccclloollllooooooooooooddddddddk0KXXXXX
KKKKKKKK000OOkxdollcc:;;,,'''....''''''',,;;;,'''''''',,'...............',;;:::cccccccllllllllllloooooooollooodddddxxxddooc:;,,,;:looooooooooolllllooooooooollcccccclooolllllllooooooooodddddddddkO0KKKX
KKKKK000OOOkkdolcccc:;;;,,'''....'''''',,;c:;''''''.....'...........   ..',;;::ccccclllllllloooooooooooooooodddxxxxxxxxxxxddol:,,,;;:ccccccccccc:ccllllloollcc::cccllooollllllllllllooooddddddoodxk0KKKK
K00000OOkxdollc::::;;;,,'''......'',,,,,;::;,'','''.................    ..,,;::cccccllllloooooooooooooooodddddxxxxxxxxxxxxxxddoc:;,,,;;;;;;::cc::::cccccclcc::::cclllooollcccclllllllooodddddooodkO0KKKK
0000OOkxdol:::;;,,,,,'''.........'',;;,,,;;'.',,,..................      .',;;:::cccllllllooooodddooooooodddddddddddxxxxxxxxdddolc:;,,,',;:cllcc:::::::::::::::ccllloooollccccccccllllooddddddddxk0KKKKK
OOOOkxdolc::;;;,,''''''..........',,,,,,,;'...',,..................      ..',;;:::ccclllllooooodddddooooooooooooodddddddddddddooolcccccccllllllc::::::::;;;;::cccllloooollccc:::cccccllodxxddddxkO0KKKKK
OOOkdoolc:::;;;,,'''''''........'',,,'',,'....'''........'.........       ..',,;;::cccclllloooooddddooooolllllllllllllooooooooooooollloooooolllcc::::::;;;::::cclllloooollccc:::::::ccloxxxxxxxkO0KKKKXX
kkkxdoolccc::;;;,,'''''''......'',,,,'.'''....'''.......'''........        ..'',;;::cccclllllooooodddooollcc:;;;,,,'',,,,,;;::cccccllllooollllccccllc:;,;:::::cllllllllollcc::::;;;;::coxxxxxxkO0KKKKXXX
kkxxdoollcc:;;;;;;,,'.........',,',,'...'....''.........'''........         ...',;;::ccccclllllloooooooooolllc::,'.................'',,;::::::ccllllc;,,;;:::ccllllcccllllcc::;;;;;;::coxxdddxk0KKKXXXXX
kkkxdoolll:;;,,,;;,'..........';;'''.......','...........''''......         ....',;;:::ccccclllllloooodddddooooolcc::;,,''...............',;;:cllllc;,',;;;::ccccllcc:cccccc::::;;;;::lodooodxO0KKKXXXXX
kkkxxdollc:;;,,,,,''..........';;'.........','.........'...'.......         .....',,;::cccccllllllloooddddddddooolllcc:::ccc::;;,''''',;::cccccllc:;'',,;;:::::ccccc:::cccc:::::::;;::clllodxk0KKKKXXXXX
kkkxxdolc::;;;,'''''..........,;,'..'''...'','........'............         .......',;::ccccllllllllloddddddddooooolllccccllllcccccccccclllllccc:;,'''',,;;::::::::::::::::::::::::::ccclodxkkO0KKKXXXXX
kkkkxdoc:;;;,,'...............',,....'''.'',,''......'..........            ........',;;::cccllllllllloodddddddoooooooolllcccc:::::ccclllllllc:;,...''''',;:::::::::::::::::;;::::cccccllodxxxkO0KKKXXXX
kkkxdol:;;,,,'.................''.....','',,,''.................            .........'',;:::ccllllcclllooddddddddddooooooollllccccccccclllllc:,......'''',;;:::::::::::::::::;;;;::cllloodddxxkO0KKKKXXK
kkxdllc:;,,,''........................';,,,,,'..................            ...........'',;;::cccccccclloodddddxxxxddddddddoooollllllllllllc:,........''',,;;:::::::::::::::::::::cccloooddddxkO00KKKKKK
kkxdolc;,,,'''....''...................,;;,,''..................            ..''''.......'',;;::::c:::cclloodddxxxxxxxddxxxxdddoooooollllcc;'..........',,;;;;:::ccccccccc:::::::ccccllooodddxkOO00KKKKK
kkxxdol:;,''.....'............. ....'''',:;,'.'.................            ..'',,''........',,,;;:;;:::ccllooddddxxdddddxxxxddoooooollc::;,'.....'''..',;;;;;::cllllcccc::::::ccccccllllloodxxkOO00KKKK
kkxxxdolc:;,'....''.............  ...'',,:;,.......   .........             ..',,,,,'..........'',,;;;;;;::cclloooooooooodddooooloolllc;;,,,,''...'''..'',;;;:::lloolcc:::::::ccccclllllllloodxkkO00000K
kkkxxxxdolc;''''''''....       ........''','''....     ........             ..',,;;;;,'..........'',,,,,,,;;::ccccllloooooooolllllcc:;;,,,,;;;,,'''''''',,,,;;:cclooolc::::::::cccllllooooooddxxkO00000K
kkkxxxxddoc:;;,'''''....        .................      ........            ...',,;;::;;,'..........'''''''''',,,;;::cccllllllccc::;;,,,,,;;:::::;;;;;;,,,,,,,;:ccloooolcc::;;::cclloooooooooddxxkO00000K
kkkxxxxdolc:::;,.......         ...................    .......            ....',,;::::::;,''......................'',,;;;;;;;;,,,,,,,,,;;;:clllcccc:ccc::;,,,,;:ccclllccc::;;;::cloooooloooddxxkk0000000
kkkxxxxdolc:c:,........         ........... ........   ......            ......',;::ccccc:;,''............................''''''',,,;;;:::clooooollllollcc:;;;;;;;;:::ccc:::;::::clooooloodddxxkO000000K
kkxxxdddool::;..  ....                       ..........                 .......',;::ccclccc::;''............................'''',,;::::ccloddddddooooooollcc:::;;,,,,,;:::;;;;:::clllooooooddxkkO00000KK
kxxxdddddoc;'..                                ..........             .........',;;:ccllllllcc:;,''......................'''',,;;:ccccccloddxxxdddooddooooollcc::,,'...',,,,;;;::cllloollllodxkkO000KKKK
xxxxxdddoc,...                                    .......           .....'''''''',;:cclllllllllc:;,,''.................''',,;;::cllllllloddxxxxxddddddddddddoollc;.......',,,;;;:ccclllllllodxkkO000KKK0
xxxddddl;'....                                                     ...',,,,'''''',;::ccllloooolllc:::;,,''''...''''''''',,;;::clloooooodddxxxxxxxdoddxxxxxxdddol,.     .....',,;:ccclllllooddxkO0000KKKK
xxddooc,.....                                                     ..',;;;,,,,,''',,;:ccllloooooollllcccc::;;,,,,,,,,,,,,;::clloodddddddxxxxxxkxxddddxxxxxxxxxo:.         .......,:cllloodddxxk000KKKKKKK
xddol;'.....                                                     ..',,;::;;,,,'''',;::clllloloooolllllllllllcc::::::::::ccloooddddddxxxxxxxxxxxxddddxxkkkkxdc'.               ....,cooddxxxxOO000KKKKKKK
dooc;'......                                                    ...',;::::;;;,,'''',;:ccllllllllooooooooooooollllccccclllooddddxxxxxxxxxxxxxxxxxddxxxkkkkxl,.                   ....,:loddxO000000KKKKK0
doc;'.......                                                  .....'',:::c:;;,,'''',,;::cllllllllooooooooooooooollllloooddddxxxxkkkkkxxxxxxxxkxxxxxxxkkxl'.                          ..':oxOO00000000000
lc;'.......                                                 .......'',;:::c:;;,,'''',,;::cclllllllooooooooooooooooooooodddxxxxxkkkkkxxxxxxxxkkkkkkkkkdl,.                                .,;coxOO0000000
:,'........                                                ........'',;:::c::;;,,'''',;;:::cccllllloooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkOkkxl'.                                   ....';lxO00000
,'.........                                                .......''',,;::::::;;,,''',,,;;::cccllllllloooollllllllooooddddxxxxxxxxxxxxxxkkkkkkOOOkl'                                    ...,,,,,;:lxOOOO
...........                                                .....'''',,,;:::::::;;,,,',,,,;;:::cccclllllllllllllllooooddddddddddddxxxxxxkkkkkOOOxl'                                    .',;:::;;;;;:coxxx
..........                                                   ...'',,,,,;;::::::::;;,,,,,,;;;;::::ccccccclllllllooooooodddddddddddxxxxxxkkkOOko;.                                    .';:cccccc:::::::llo
..........                                                     ..'',,,,;;:::::::::;;;,,,,;;;;;:::::cccccllllllooooooooooooooooddddxxxxxkkkd:.                                      .,:cccccccc::::::::cc
.........                                                        ...'',,;;::::::::;;;;;;;;;;;;;::::ccccllllllllllooollllooooooddddddxxxo:'.                                       .'cccllcccccc:::::::::
........                                                              ..',;;::::::;;;;;;;;;;;;;:::ccclllllllllllllllllllooooooooooolc,.                                           .;lllllllllccccc::::::
........                                                                   ...'',,,;;;;;;;;;;;:::cccllllllcccccclllllloooooollc:,..                                              .':lllooollllllccc:::::
.......                                                                              ......',,,;:::cccc::::::::cccccc::;;,...                                                   .':lllooooollllllccc::::
.......                                                                                           ..................                                                            .;cllllooooollllcccccc::
.......                                                                                                                                                                         .;cllllllooolllccccccc::
......                                                                                                                                                                          .;:ccccllllllccccccccc::
......                                                                                                                                                                         ..,;:::cclllllccccccc::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNXXXKXXXXXXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXXXK000OOOkkOOOOOOOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXXXK00OOOOOOkkxxxdddddddddddxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNXXXKK0OOkkkkxxxxxxxxddddddddddddoooooddxxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWMMWWWNNXXK00OOkkxxxdddddddxxxxxxxxdddddddddddxxxxxxxdddxxxxxkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNK0OkxdolllccccclloddxxkkxxxxdddddoooolllllllllllooddxxxxxxkkkkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdocc:;;;;;:ccloddxxxkxxxxddoolcc::;;;;;;;;;;;;;;::clloooooodxxxxkk0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxdolc::;;;::cllooddddxxxddddoolc::;,,,,;,,,''''''''''',;;:::cccclooddxO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKOxdlc::;;:::ccclloodddddddddoooollcc::::ccc::::::;;;;,''''''',;;;;;::cllodkkOKXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0kolc:;;;::cccccllooddddoooooooollcclllloollllcc:::::;;;;;,,'''',,;;;;;::clodxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKOdlc:::::::cccccclloooooooooolllllllloddoolllllccc:::::;;;;,,,;;;;;;;;;;;;:cloodxkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWNNXX0kdlccc:ccccc:::cclloooooollcccccccloodddoollllllccc::;::::;;,,,,;::::::::::ccllloodxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kxollcc:::::::::ccllollccc::;;:::clodxddoololllllllcccc::::;;;,;;;:cclllccllllllooooddxxkOKNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNNXK0kxdolcc:::::::::cccllccc:::;;;;:::lodxxxddoooooollllcc:::::::::::ccllooooooooooddxxxxxxxxxk0KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXNNXXNNNXX0kxdolc::::::::::ccclllcc:::;;;;;::cloxxxxdddddoooolllccc::::ccccllooddddxxxxxxxdxxxkkkkkkkkkkO0XNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWNX00OOO0KXXXXXXK0Okdolc::::::::::ccccllllc::;;;;;;:ccllodxxxxxdddolollllllllllloooooddxxxxxxkkkkkkkxxxxxddddxxkkxxk0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNWWNNKK0OOkkkkO0XXXXK0kxolc::::::::::::ccllcc::;;;;;;::cclllloddxxxxxddoooddddoodddddddddxxxxxxkkkkkkkkkkkxxxxxdddddxxxxxxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWNNNNXK0OOO0K0kkkk0000kxolcc:;;;;;;,;;;::::::::;;;;;;;::cccclcclodddxxxxddddxxxdxxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxdddddddxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkO0KK0kkxxddolcc:;;;,,'',,;;;:::::;;;;;;;::::cccccccccclodddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoooodddxkkOKKXXWWWMWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOOkxxk0K0Oxdocc::;;,,,'''',;;;:::::;;;;;:::::ccc:ccccccccclooddddxxxkkkkkxxxkkkOOOOOOOOOOOkkkOOOOOOkkkkkkkkkkkxxxxxddoooodddxxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxxxdddxxxdlc:;;,,,'''''',,;;;;;;;;:;;::::cccccc::ccccccclloooooodxkkkOkkkkkkOOO00000000OOOOOOOOOOOOOOOOOOOkkkkkxxxxdddooooddxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kxoooollllcc:;;;,''''''',,,,,,,;;;;;::::cccccccc:::::ccclllloooooddxkkkkkkkkOO0000000000000O0000OOOOOOOOOOOOOOOkkkxxxdddoooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdolcc::::;;;,,,,,,,,,,,,,,,,,;;::::ccccccccc:::ccccllllloooooodxkkkkkkkkkO0KKKKKKKKK0000000000OOOOOOOOOOOOOOOkkxxxxxddoooooddxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Oxl:;;;;;;;;;;,,,,,,,,,,,,,;;:ccccccccccccc::::ccllllllooolooddxxkkkxxxkOO00KKKKKKKKKKKKKK00000000000000OOOOOkkkxxxxxddooooddxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0xol:;,,,,,'',,,,''''',,,,,;;;::ccccccccccc:::::ccclllllllllooddxxxkkxxxxkO00KKKKKKKKKKKKKKKK000000000000OOOOOOkkkxxxxxxddddddddxxkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxolcc:,''''''',,,,,'',,,,,,;;;::c:::ccccccccc::cccccclllllloooddxxxxxxxxxxkO000KKKKKKKKKKKKKKKK000000000OOOOOOkkkkkkkxxxxxddxxxxxxxkkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWWWWWNNNNNNXKOxollllc:;,,,,,,,,,,,,,,,,,,,,;;;::::::ccccccccccclccccclllllooodddxxxxxxxxxkkOO000KKKKKKKKKKKKKKK00000000OOOOOOkkkkkkkkxxxxxddxxkkkkxkkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNNXXXXXKOxdlccllc::;;,;;;;;;;;;;;,,,,,,,,;;;;::::cccc::ccclllllllllooodddddxxxxxxxxxkkOO0000KKKKKKKKKKKKKKK0000000OOOOOOOOkkkkkkkxxxxxdddxxkkkxxxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNNNXXKKK00kxollclcc:;;;;;;;;;;;;;;;,,,,,,,,,,;;;:::::::::cllllllllooooddddddddddddxxxkkOOO00000KKKKKKKKKKKKK000000000OOOOOOOOkkkkkkxxxxxdooddxkkxxddxxkO0KXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXNNNXXKKK0Okxddolllcc::;;;;;;;;:;;;;;,,,,,,,,;;;;;:::::::cclllllllloooddddddddddddxxxkkOOOOO00000KKKKKKKKKKKK00000000000OOOOOOOOOOkkkkxxxxdoooodxxddddddxkkO0KNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWWWNNNXXXXXKKKK0Okxdddoollcc::;;;;;;::::;;;;;;;;::;;;;;::::::::cllllllllooodddddddddddxxxxkkkkOOOOOOO0000KKKKKKKKKK000000000000OOOOOOOOOOOkkkxxxddollooddddddoodxxkO0KXNWWMMMMMMMMMMMMMMMM
NWWWWWWNNNNNWWWWNNNXXXXXKKKKK0Okxxddollccccccccc:::::;;;;;;::::::;;;::::::cccclllloooooooooooooodddddxxxxxxxkkkkkkkkkOOOO00000000000000000000OOOOOOOOOOOOkkkxxxddolllodddooooodxk0KKXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKKKK0OOOkxdolllcccccccc:::::::::::::::::::;::::ccccllllloodddoooooooooooooddddddxxxxkkxxdddodddddxxkOOOOOOOOOO000OOOOOOOOOOOOOOOOkkkkxxxdolclodooooooddxk0XXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNNNNNXKK000OOOkxolcc:::;;::::::ccccccccccc:::::::::cccccllllooddooolllllloooooooooodddxxxxxxxxxxdoollllllloddxxkkkOOOOOOkkkkkOOOOOOOOOOkkkkxxxdocccllooooooddxkOKXXXNNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNK00OkkOOkdolc:::::;;:::::ccccllllllccc:::::ccccclllllooooooollllllloollllllooooooddddoolllooollc::::ccclodxxkkkkkkkkxxxkkkkkkkkxxxxxxxddddocc:cllooooodddxkOKXNNNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXKK0Okkxxxdolc::::::::::::ccclloooddooolccccccccccllllllllloooooooooooollllllllcccc:;,'..........',;;::cccllloddxxxxxxxxdddooooolollllooodddolcc::ccllloodddxxxOKXXNNWWWMMMMMMMMMMMM
NNNNNNNNNNXXXXNXXXXK00Okxdoollc::;;;;;;::ccccccllooooooddoolllcccccccclllccccloodddddooooolllccc::;,'..................',;:ccllllooddxxxxxdollc::;;;;;:::cllllloolcc::ccccllodddxxxkOO0XWWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXKK0Okdoollc::;;;;;;,,,;;:::ccccllooooollllcccccccccc:::::::ccloddddddddddooolc:;,'......':c;.......''..';;::cclooddxkkkkxdoc:;,,,,;;;:clloolllccllcccccclllooddxxxxkkkO0NWWWWWWWMMMMMMMM
XXXXXXXXXXXXXXKK0Oxdollc:;;;,,,,,,,,,;;;;;:::cclllllcccccccccc::;;,,,,;;;::cloodddxxxxxddddddooolc;,'...,;:;'....',::;,,;:clllloddxkOOOOkxo:;;:cccloodxxxxdollccccccclloooddddddxxxxkkO0KNWWWWWWWWWWWWWW
XXXXXXXXXXKKKK0Okddooll:;,,,,,,,,,,,,,,,,,,;;:::::::::::c::::;'''''',,,;;::cloodddxxxxxxxxdddddddddolc:::;;;;::;;::cccclloxxdoooddxxkOOOkdl::cccccccccccllllllccc:c:clooddxxxxdddxxxxxk0XXNWWWWWWWWWWWWW
XXXXXXXXXXKK00Okxdool:;,''....''''''''''',,,,,,,,,;;;::::;,,''.....',,;;::cloooddddxxxxxxxxxxxxxdddddddddddoooooooooooddxkkkxoodddxxkkkkxdoll:;,;,,'.......',;::c::::cooddxxxxxddddxxxOKKXWWWWWWWWWWWWWW
XXXXXXXXXKK00OOOkdol:,''.......''.........'''',,,,,;;;;;;,,,'......',,;;::cloooddddddddxxxxxxxxxxxxdddddddddddddddooodddxxxxddddddxxxkkkxxddl::lol;,....    ..';:c::cclloddxxxxxddddxxOKKXNWWWWWWWWWWWWW
XXXXXXXXKKK00OOOOxdl;'''.......'.......'....',,,,,;;;;;;;,,'......',,,;;::clloooodddddddxxxxxxkkkxxxxxxddddddddddoodddddxxxxxxdddddxxkkkkxxdoooool;'..'..   ..;clcccclooodddxxxxxxddxxkOKXNWWWWWWWWWWWWW
XXXXXXXKKKK00000Oxoc,'.........'.....'''....',;;;;;;;;;;;;'.......',,,;;;:ccllooooodddddddxxxxxkkkkxxxxxxxxxxxxddddxxxxxxxxxxxddddddxxkkkkxdoolllc:;,''....';coolc:cclooodddxxxxxxxdddxkOKNNWWWWWWWWWWWW
XXXXXXKKKKK0000Okdl:,'...............',''..',;;::::;;;;;;'.......',,;;;;;;:cllooooooodddddxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxddddddddxxxkkxdooooolllcc:::clooddddlccclooddddxxxxxxxxxxxxkONNNWWWWWWWWWWW
XXXXXKKKKKKKK0Okxoc;,...............',,,''',,;;;:;:::::;,.......',,;;;;,;;:cllllooooooodddxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddooooddxkkkxdooooooooooooddddxxdddlc:ccloodddxxxxxxxdddxxxk0KNWWWWWWWWWWW
XXXXXXXKKKKKK0Okdlc;,'.............'',,,'',,,;;;;;:::;,'..''''..,;:;;;;,,;:cclllllllooooodddxxxxxkkkkkkOOOOOkkkkkkkxxxxxdddddddoooooodxkkkkdooooddddddddddxxxxddocc::clooddxxxxxxddddddxxkO0XNWWWWWWWWWW
XXXXXXXXKKKK00Okxoc:;,'...........'',,;;;,,,',,,,;;;,'''..',,,'.,:::;;,,,;::cclllllllllloooooddddxxxxkkkkkkkkkxxxxddoollloooooooooooooxkOOkdoloddxxxxxxxxxxxxxddlcc::ccloodxxxxxxddooddxxkkkOKNNNNWWWWWW
XXXXXXXKKKKK0OOkxdlc;;;,'...........',;;;,'''',,,,,,'''''...',,',::::;,,,;;::ccccllllllllllloooodddddxxxxxxxxxdddollccclloodddoooooooodxOOkdoloddxxxxxxxxxxxddddocc::cclooddxxxxxdddooddxkkxxOKXNNNWWWWW
XXXXXKKKKKKK00OOkxolc::,''.........'',,,,,'''',''',''',,''...',;;::::;,,,;;:::cccccclllllllllloooodddddddddddoolllllllllloodddoooooddddxkOkxdooodxxkkkkkxxxdddool::ccclooodddddddddooooddxxxxkO0XNNNNWNN
XXXXKKKKKKK000OOxdlcc::,,''.......',,,,,,,'',,,''''.',;;,'.....,:::::;,',,;;:::cccccccccccllllloooooooodoooolllllooodolccclooooooodddddxxkxxdddoooddxxxxxdddoollc:cccclooooooodddddooooodddddxdxOKXXNNNN
KKKKKKKKKK000OOkxolccc:;,,'........''''''',,,,,,,''..,;;,'......,;:;,''',,;;::::ccccccccccllllllooooooooooollllooddddddlc;;;;;:cclodddddddddddolllooddddddoooolcc:cclllooollloooooooooooddddddddxO0KKXXX
KKKKKKKKK000OOkxdllccc:;,,'''......''''',,,,,,,,'.'''',,,'........'.....',,;;:::ccccccclllllllllloooooooolloooddddxxxxdddolc:;,,,:clollolllllllcccllooooooooolc:::ccllooollllllloooooooodddddddodxkOKKKK
KKKKKKK00OOkkkdollccc:;;,,'''.....'''''',,,;;,,'''''''''''...........  ..',;;:::cccccclllllllllllooooooooooodddxxxxxxxxxxxdddl:;,,,;::ccc::::ccc::ccllllllllcc:::cccloooollclllllllooooodddddddodxk0KKKK
KKK0000OOkxddolc::::;;;,,'''......''''',,;::;''''''.................    ..,,;;::ccccllllllooooooooooooooooddddxxxxxxxxxxxxxxddol:;,,,,,,,,;:cccc:::cccccccc::::::cclloooolccccclllllloooddddddoodxO0KKKK
0000OOOkxdolc::;;;;;,,,'''........'',,,,,;:;''','''................      ..,,;:::cccclllllooooooooooooooodddddddxxxxxxxxxxxddddolc:;,,,,,:cllllc:::::::::::;::::ccllloooolcccccccccccllodddddddddkO0KKKK
00OOkkxdllcc:;;;,,,''''...........',,;,,,;;'..',,''................       .',;;:::ccclllllooooodddddooooooooooooddddddddxxddddooollccccclllllllcc:::::::;;;;:::cclllloooollcc::::ccccclodxxddddxxk0KKKKK
OOOkxdolcc:::;;,,''''''''.........',,,,,,,'...''''.................       ..',,;;::cccclllloooooddddooooolllllllllllllooooooooooooollloooooolllcccccc::;;;;::::ccllllooolllcc::::::::clodxxxxxxxkOKKKKXX
kkkxdoolcccc::;;,,''''''''.......',,,''','....'''........''........        ...',;;::ccccllllloooooddddoollcc::;;,,,'',,,,,,;;:::ccccclllllllllcccclllc:,,;:::::clllllllllllcc:::;;;;;:codxxxxxkkOKKKKXXX
kkkxddolcccc::;;;;;,''''........',;,''.'''....''........'''........         ...',;;::ccccllllllooooodooooolllc::;'..................'',;;;::::cclllll:;,,;:::::cllllcccllllcc:;;;;;;;:codxddddxOKKKXXXXX
kkkkxdolllc:;;,,;;;,'..........'',,''.......'''.........'''.''.....          ...',,;:::cccccllllllooooddddddoooolcc::;,,,'...............',;;:cllllc:,'',;;;:::ccllcc::cccccc:::;;;;;:coodoodxO0KKKXXXXX
kkkkxdoolc::;,,,;;,''.........',,','.......','............'''......          ....',,;:::ccccllllllloooddddddddooolllcc::::ccc::;,,,,,,,;:cclllllllc:,'',,;;;:::cccccc:::cccc:::::::;:::cllooxkO0KKKXNXXX
kkkkxddlc::;;;,,,,''..........',,''........','.........'...........          ......',;::ccccllllllllloddddddddooooolllccccllllcccccccccllllollllc:;'.'',,,;;::::::::::::::::::::::::::cclldxkkO00KKXXXXX
kkkkxxdl:;;;;,,''.............';,'...'''..'',''......''..........            .......',;;::cccllllllllloodddddddooooooooolllccc::::ccccllllllllc:;'...'''',,;:::::::::::::::::;;::ccccccclodxxxkkOKKXXXXX
kkkxxdoc;;;,,''................,,.....''..',,'''.....'..........             ........'',;:::cclllllclloooddddddddddoooooooolllcccccllllllllllc;,.....''''',;:::::::::::::::::;;;;::cccllooddddxkOKKKXXXX
kkkxolc:;;,,,'.........................,,'',,'''................             ..........',,;:::cccccccclloooddddxxxxdddddddddoooollllllllllllc:'.......'''',;;:::::::::::::::::::::cccllooddddxkO0KKKKXXX
kkxdolc:;,,,''.....'...................,;,,,,,..................             ..'''.......'',;;:::ccccccclloodddxxxxxxxxxxxxxxdddoooooolllll:;'.........'',,;;:::::cccccccc::;:::cccccllooodddxkOO00KKKXK
kkxxdlc:;,''......'.................''.',;;,,'..................             .''','.........',,;;;::::::clllooddddxxxddddxxxxxddoooooollcc:,''..........',;;;;;::ccllcccc::::::ccccccllllloodxxkOO000KKK
kkxxxdoc:;,''....'.............   ..'''',:c:''......  ..........             .'',,,,'.........'',,;;;;;;;:ccllloooddddodddddddoooooollc:;;,,''..........'',;;;::clloolc::::::::ccccclllllllooddxkO0000KK
kkkxxxdool:;'''.''''....      ........''',;;'''....    .........             .',,,;;,,'.........''',,,,,,;;;::ccllllooooooooooollllcc:;,,,,,,,,'..''''..'',,,;::clloool:::::::::cclllllllooooddxkO0000KK
kkkxxxxdolc;,,,'''''....         .........'''''...     .........            ..',,;;;;;,'...........''''''',,,,,;;::ccllllllllllcc::;;,,,,,,;;:;;,,,,,,'',,,,,,;ccclooolcc:;;;:::clllooooooooddxxkO0000KK
kkkxxxxddoc:;;;,........         ..................     .......           .....',;;:::::;,'......................'',,;;::::::;;;,,,,,,,,;;;::cc::::::::::;;,,,;:ccclllccc::;;;;:cllooooooodddxxxO00000KK
kkkxxxxdolc:::;'.......         ....................   .......           ......',;;::ccc::;,'.............................''''''',,,,;;;;;:clllllllcclllc::;;;;;;;;;::ccc:::;;;::clloolloodddxxkO0000KKK
kkxxxxxdolc:::,.........          ...  ..    .........   ....           .......',,;::cccccc:;,'...............................'',,;;;::::ccoddoooooloooolccc:::;;,,,,,;:::;;;;;:::cllllloooddxxkO0000KKK
kkxxxddddol:;,..  .                           ...........             .........'',;::cccllllc:;,''........................'''',,;;::ccccllodddddddoooooooolllcc:;,,'...',,,,,;;;:ccllllllllodxkkO000KKKK
xxxxdddddo:,...                                 .........            .....''''.'',;::cclllllllc:;,,''...................''',,,;;:cclllllooddxxxxddoodddddddooollc;'.......',,,;;:cccllllcclodxkkO000KKKK
xxxxddddl;'...                                      .....           ..',,'''''''',,;:ccllllollllcc::;,,'''.........'''''',,;;;:ccllooooodddxxxxxxdoddxxxxxxdddol;.     ......',;:ccclllllloddxkO0000KKKK
xxxdddoc,.....                                                    ..',,;;,,,,''''',;;:ccllloollllllccc:::;;,,,,'''''',,,,;;::cloooooooodxxxxxxxxxdoddxxxxxxxxoc'.         ......,::clloodddxxxO00000000K
xxddol:'.....                                                    ...',;;:;;,,,,''',,;:cclllollloolllllllllcc:::;;;;;;;;:::ccloodddddddxxxxxxxxxxdddddxxkkkxdl,.                ...':lodddxxxkO00000KKKKK
xddoc;'......                                                   ....';;:::;;;,,,''',;::ccllllllllllllllloooolllcccccccccllooodddxxxxxxxxxxxxxxxxdddxxxkkkxo;.                    ...,:clodxk0000000KKKKK
ddoc,.......                                                  ......',;:::::;;,,'''',;;:cclllllllloooooooooooooolllllllooodddxxxxxkkkxxxxxxxxxxxxxxxxkkxo,.                          ..';lxOO00000000000
doc,........                                                .......'',;;::c::;,,''''',;;:cccllllllloooooooooooooooooooooddddxxxkkkkkxxxxxxxxkkkkkkkkkxo:.                                .';coxOO0000000
l:,.........                                               ........'',,;::cc::;,,''''',;;::ccccllllloooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkkkxo;.                                   ....';lkO00000
;,..........                                               .......''',,;:::::::;;,'''',,;;;::ccclllllllooolllllllllooooddddxxxxxxxxxxxxxxkkkkkOOOko;.                                   ...',,,,;:cdOOOO
'..........                                                .....'''',,,;;:::::::;;,,,',,,,;;:::ccccllllllllllllllooooodddddddddddxxxxxxxkkkkkOOko;.                                   ..,;;::;;;;;;coxxx
...........                                                  ..'''',,,,;;::::::::;;;,,,,,,;;;;::::ccccccclllllllooooooodddddddddddxxxxxkkkkOkxc.                                    ..,::cccc::::::::llo
..........                                                    ...'',,,,,;;:::::::::;;,,,,,,;;;;:::::ccccclllllloooooooooooooooddddxxxxxkkkxl,.                                     .,::cccccc:::::::::cc
......'...                                                       ...'',,;;:::::::::;;;,,,,;;;;;;::::cccclllllllllllllllllooooooddddddxxdc,.                                        ':ccllcccccc:::::::::
.........                                                             ..',;;::::;;;;;;;;;;;;;;;;:::cccllllllllllllllllllloooooooooolc;'.                                          .;lllllllllccccc::::::
.........                                                                 ...'',,,;;;;;;;;;;;;;:::ccllllllcccccccllllllooooollcc;'..                                             .':lllooolllllllcc:::::
........                                                                            ......'',,;;;::cccccc::::::ccccccc::;,'...                                                  .':lllooooollllllccc::::
........                                                                                          ..................                                                            .;cllllooooollllcccccc::
.......                                                                                                                                                                         .;cllllllooolllccccccc::
.......                                                                                                                                                                         .;:ccccllllllccccccccc::
.......                                                                                                                                                                        ..,;:::cclllllccccccc::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWMMWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWMMWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWMMWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXNNNWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXXK00OOOOOOOOOOOOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXXK00OOOOOkkxxxddddddddxxdxxxkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXK00OOOkkxxxxxxxxdddddddddddoooooddxxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWNNNXKK00OOkkxxxddddxxxkkxxxxxddddddddxxxxxxxdddddxxxxxkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWNXK0OkxdooollccclloddxxkkkxxxdddddooooollllllllloooddxxxxxxkkkkkOO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdolc:;;;;;::cllodxxkkkkxxddoolcc::;;;;;;;;;;;;;::cclooooooddxxxxkk0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kxdlc::;;;;:ccllooddxxxxxdddoolc::;,,,,,,,,'''''''''',,;::::cccclodddxO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWNX0kxolc:::::::cclloodddxxdddooooolcc:::::::::::::;;;;,,''''''';;;;;:::cllodkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKOxocc:;;:::cccclloodddddoooooooollccclllllllcc::::::;;;;,,,'''',,;;;;;::clodxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0xoc:::::::ccccccllooooooooooollllllloooooollllcc::::::;;;;,,,;;;;;;;;;;;;:cloodxk0KKKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWMMMMWWMWWWWWWWWWWWWWNNXKOxoccc:ccccc::cccclooooooollllccclllodddoolllllccc:::;:::;;,,,,,;::::::::::ccllloodxkkOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0Okdolccc::cc::::cclloollcc:::::::cloddddoollllllllcccc:::::;;,,;;;:cclllccllllllooooddxxkOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNXX0Okddolcc:::::::::cclllcc:::;;;;;::lodxxxdooooooollllcc:::::::::::ccloooooooooodddxxxxxxxxxk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMWMWWWWWWMWWWWWWWNNXXXXXXNNNNNNNNXKOkdoolc::::::::::cccclccc::;;;;;;:cloxxxxdddddoooolllcc:::::ccccllooddddxxxxxxxdxxkkkkkkkkkkkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWNXK00OO0KXXXXXXXK0Oxdolc::::::::::cccclllcc:;;;;;;::cclodxxxxxxddololllllcllllloooooddxxxxxxkkkkkkkxxxxxddxxxxkkxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWNNXK0OOkkkkO0XXNXX0Okdolc:::::::::::cccllccc::;;;;;:cccllloddxxxxxddoooddddooodddddddxxxxxxxkkkkkkkkkkkxxxxxdddddxxxxxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNNNXX00OO000Okkk0KK0Okdolcc:;;;;;;;;;:::cccc::;;;;;;::ccccclclodddxxxxddddxxxdxxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxdddddddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kkO0KKKOkxxxxdolc::;;;,,',,,;;;:::::;;;;;;;;:::ccccccccclodddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoooodddxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX00Oxxk0KKOkxolcc::;;,,,''',,;;;::::;;;;;;:::::cccccccccccclooddddxxxkkkkkkxxkkkOOOOOOOOOOOOkkOOOOOOkkkkkkkkkkkxxxxdddoooodddxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkkxddxkOkdolc:;;,,''''''',;;;;;;;;;;;;;;:cccccc::ccccccccllooooddxkkkOkkkkkkOOO00000000OOOOOOOOOOOOOOOOOOOkkkkkxxxxdddooodddxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKkddooooooolc::;;,,'''''',,,,;;;;;;;;;:::cccccccc::::ccccllllooooodxxkkkkkkkkOO000000000000000000OOOOOOOOOOOOOOOkkkxxxdddoooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0Oxolllccc::;;;,,,'',,,,,,,,,,,,,;;;:::ccccccccc::ccccllllllooooddxkkkkkkkkkO0KKKKKKKKK0000000000OOOOOOOOOOOOOOOkkxxxxxddoooooddxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdlc:;;;;::;;;,,,,,,,,,,,,,,;;::::::ccccccc::::ccllllllloolooddxxkkkxxxkOO00KKKKKKKKKKKKKK0000000000000OOOOOOkkkxxxxxddooooddxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxoc;;;;;,,,,,,,''''',,,,,,;;;::::::ccccccc::::cccllllllollooddxxxkkxxxxkO000KKKKKKKKKKKKKKK000000000000OOOOOkkkkxxxxxxddddddddxxkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0kxolc:;,'''''',,,,,''',,,,,;;;;::::::cccccccc::cccccclllllloooddxxxxxxxxxxkO000KKKKKKKKKKKKKKKK000000000OOOOOOkkkkkkkxxxxxddxxxxxxxkkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKkdolclc:;,,',,,,,,,,,,,,,,,,,;;;:::::::cccccccccccccccclllllooodddxxxxxxxxxkkOO000KKKKKKKKKKKKKKK00000000OOOOOOkkkkkkkkxxxxxddxxkkkkxkkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNWNNNXXXXXK0kdolcllc::;,,,;;;;;;;,,;;,,,,,,,,;;;::::ccccc::cccllllllllloodddddxxxxxxxxxkkOO0000KKKKKKKKKKKKKKK0000000OOOOOOOOkkkkkkkxxxxxdddxxkkkxxxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXKKKK0Oxdlccccc:;;;;;;;;;;;;;;;,,,,,,,,,,;;;:::::::::ccllllllllooodddddddxxdddxxxkkOOO00000KKKKKKKKKKKKK000000000OOOOOOOOkkkkkkxxxxxdooodxkkxxdddxkO0KXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXXKKK0Okdoollllc::;;;;;;;;:;;;;;,,,,,,,,,;;;;::::::::ccllllllloooddddddddddddxxxkkOOOOO00000KKKKKKKKKKKK0000000000OOOOOOOOOOOkkkkxxxxdoooodxxddddddxkkO0KXWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXXXXXKKK0Okxddooolcc::;;;;;;;;::::;;;;;;;;;;;;;;::::::::clllllllooooddddddddddxxxxkkkOOOOOOOO0000KKKKKKKKKK000000000000OOOOOOOOOOOkkkxxxddolloodddddooodxxkO0KXNWWMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWNNNNNNXXKKKKK0Okxxddoollccc::::::::::;;;;;;;;::::;;;;::::::ccclllllooooooddoooodddddxxxxxxxkkkkkkkkkkkOOO0000000000000000000OOOOOOOOOOOOOkkkxxxddolllodddoooooddk0KKXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNNNNXKKKKK0Okkxdoollccccccccc::::::::::::::::::::::::cccclllllooddoooooooooooooddddddxxxxkkxxddoooodddxxkkOOOOOOOOO000OOOOOOOOOOOOOOOOOkkkxxxdolcloooooooodddk0XXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNNNNNXKKKK0OOOOkdolcc::::::::::::cc:::::::::::::::::cccccllloooddooollllloooooooooodddxxxxxxxxxxdollclllllodxxkkkOOOOOOOkkkkkOOOOOOOOOkkkkkxxxdoccclloooooodddkO0XNXNNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXK00OOOOOkdolc::::;;::::::::ccccccccccc::::::cccccllllooooooolllllllolllllooooooodddoollllooollc::::ccllodxkkkkkkkkkxxxxkkkkkkxxxxxxxdddddocc:cllooooodddxkOKXNNNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK0OOkkkkxolc::::::;::::::cccllooooollccccccccccclllllllloooooooooooolllllllllcc::;,'........''',;;::cccllodddxxxxxxxddooollllllllllooooddolcc::ccllloodddxxxk0KXNNWWWWWWWMMMMMMMM
NNNNNNNNNNNNNNNNXXXKK00Okxdddoolc::;;;;::ccccccllooooodddddoollllllccllllllccclooddddooooolllccc::;,'..................',;:cllllooddxxkxxxdllc:;;;,,;;;:clllllllolcc::ccccloodddxxxkOO0XNWWMMWWWMMMMMMMM
XXXXXXXXXXXXXXXXXKK0Okxddollc:::;;;;,,;;::cccccllooooooooollccccccccccccc:::clooddddddddoooolc:;,'......':c;.......''..';:::cllooddxkOOkxdo:;;;;;;::cllooooollccllcccccllllooddxxxxkkkO0XWWWWWWWWWWMMMMM
XXXXXXXXXXXXXXXKK0Okdolc:::;;;,,;;;;,,;;;:::cclloooolllllccccccc:::;;;;;;;::clodddxxxxxddddddooolc;'....,;:;'....',::;,,;:llllooddxkOOOOkdl:::ccllooddxxxxddolccccccclloodddddddxxxxxkO0KXNWWWWWWWWWWWWW
XXXXXXXXXXXKKKK0Oxdoollc;;,,,,,,,,,,,,,;;;;;::cclcccccccccccc::;,''',,,;;;:cloodddxxxxxxxxdddddddddolc:::;;;;::;::::ccclldxxdoooddxxkOOkxdlcclcccc:::::cclllllccc:::clodddxxxxddddxxxxk0KXNWWWWWWWWWWWWW
XXNXXXXXXXKKK0OOxdddolc:,''''''''''',,,,,,,,,;;;;;;;;:::::;;;,'....'',,;;:ccloodddddxxxxxxxxxxxxdxxddddddddoooooooooodddxkkxdoodddxxkkkkxdool:,,;,,'........,;;::c::ccloddxxxxxddddxxxk0KXNWWWWWWWWWWWWW
XXXXXXXXXXK000OOkdooc:,''......'''..'....''''',,,,,,;;::;,,,''......',,;;:cclooodddddddxxxxxxxxxxxxddddddddddddddoooodddxxxxdddddddxxkkkxdddoccodl:'....    ..';:c::cclloddxxxxxddddxxk0KXNWWWWWWWWWWWWW
XXXXXXXXXKK0000OOkdl:,''.......''...........'''',,,;;;;;;,,,'......'',,;;::cllooooddddddxxxxxxkkkxxxxxxddddddddddoodddddxxxxxxdddddxxkkkkxdooooool:'..'..   ..;clcccclooodddxxxxxxddxxkO0XNWWWWWWWWWWWWW
XXXXXXXKKKK000000kdl;,''.......'......'''....',,,,;;;;;;;;,'.......'',,;;::cllooooodddddddxxxxxkkkkxxxxxxxxxxxxxddxxxxxxxxxxxxddddddxxkkkkxdoolllc:;,''....';clolccccloooddxxxxxxxxdddxkOKNNWWWWWWWWWWWW
XXXXXXXKKKKK0000Okdc,'.........'.....''''....,;;;;;;;;;;;;'........',,,,;;:cllloooooodddddxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxddddooddxxxkkxdooooolllcccccclooddddlcccloodddxxxxxxxxxxxxxkOXNNWWWWWWWWWWW
XXXXXXXKKKKKK00Okxoc,'...............',,'..'',;;:::;;;::;'.......'',,,,,,;:cclllooooooodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddooooddxkkkxdoooodooooooddddxxxdddoc::cloodddxxxxxxxddxxxxk0KNWWWWWWWWWWW
XXXXXXXXXKKKKK0Oxoc:,'..............'',,''',,;;;;;;:::;;'........,,;;,,,,;:cclllllllooooodddxxxxxkkkkkkOOOOOkkkkkkxxxxxdddddddooooooodxkkkxdoooddxddddddddxxxxddocc::ccloodxxxxxxddddddxxkO0KNWWWWWWWWWW
XXXXXXXXXKKKK00kxoc:;'..............',,,,,,,,,,,,;;;;,''...'''..';::;;,,,;;:ccllllllllloooooodddxxxxxkkkkkkkkkkxxddoolllloooooooooooodxkOOkdooodxxxxxxxxxxxxxxddocc:::clooddxxxxxdddoddxxxkkOKNNNNWWWWWW
XXXXXXXXKKKK00Okxdl:;,,'...........'',;;;,,,'',,,,,,,''''...',,'';::;;;,,;;::ccccllllllllllooooddddddxxxxxxxxxdddollccclooddddoooooooodxOOkdoooddxxxkkkkxxxxddddoccc:ccloodddxxxxxddooddxkkxxOKXNNNNWWWW
XXXXXXKKKKKK00OOkxdl:;;;''..........'',;,,'''''''',,''''''...'''';:::;;,,,;:::cccccclllllllllloooodddddddddddoollllloollloddddoooooddddxkOkxdooooxxkkkkkkxxdddoolc:cccloooddddddddddoooddxxxxkO0XNNNNWNN
XXXXXKKKKKKK00OOkxdlc::;,''........',,,,,,''',,''''''',,,'.....,;::::;,,,,;::::ccccccccccclllllooooooooddooolllllooddolcccllllllooddddxxxxxddddoloddxxxxxxdddollc::ccclooooooodddddooooodddddxdxOKXXNNNN
XXXXXXKKKKKK00OOkdolcc:;,,'.......'''''',,'',,,,,''..';;;'......,::;,,,'',;;::::ccccccccccllllloooooooooooollllooddddddlc:;;;;::clodddddddddddollloodddddddooolcc::cclloooolloooooooooooddddddddxOOKKXXX
KKKKKKKKKKK00OOkxollcc:;,,''''......''''',''',,,,''''',,;'.......','....',,;;:::ccccccclllllllllooooooooolloooddddxxxxxddolc:;,,,;cllllllllllllcccllooooooooolc::::ccllooolllllloooooooodddddddddxxOKKKK
KKKKKKKK0000OOkxdllccc:;;,,'''.....'''''',,,;,,,''''''',,'...............',;;:::cccccllllllllllllloooooooooodddxxxxxxxxxxxxddoc;,,,;:::c:::::ccc::ccllllllllcc:::::clloooolclllllllooooodddddddoodk0KKKK
KKKKKK00OOkkkxdlcccc::;;,,,'''.....'''',,,;;:;''''''....''...........   ..',;:::ccccllllllllooooooooooooodddddxxxxxxxxxxxxxxddol:;;,,,,,,,;:cccc:::ccccccccc:::::c:cllooollcccclllllloooodddddooodk0KKKK
KKK0000Okxddolc:::;;;;;,,'''.......'',,;;;;c:,'',,'.................     ..,,;:::ccccllllllooooooooooooooddddddddxddxxxxxxxddddolc:;;,,,,:cllllcc::::::::::;;::::ccclooooolcccccccllllloddddddoodxkO0KKK
0000OOkdoolc::;;;,,,,,,''.........'',,;;,,;;,..',,'.................      ..,;;:::ccclllllloooooodddooooooooooooddddddddxxddddooolllccccloooollcc::::::::;;;;::::clllooooolcc::::ccccclodddddddddxO0KKKK
0OOOkxdolcc::;;;,,''''''..........'',,,,,;,'...'','................       ..',,;;::cccllllloooooddddooooolllllllllllllooooooooooooollloooooolllcccccccc:;,;;::::clllloooollcc::::::::ccodxxxxdxxxO0KKKKX
OOOkxoolc:c:::;;,,''''''''........',,,,,,,'.....'''......''........        ...',;;::ccccllllloooodddddooollc::;;,,,'',,,,,,;;;:::cccclllllllllccccllllc:,,;:::::cllllllllllcc:::::;;;:codxxxxxxkO0KKKKXX
kkkxdoolcccc::;;;;,,''''''.......,,,,'',,'.......'.......'''.......         ...',;;::ccccclllllooooddoooooollcc:;,...................'',;;;;::cclllllc:,,,;::::cclllcccllllcc::;;;;;;;:odxddddxk0KKKXXXX
kkkxxdolllcc::;;;;;;,''.........',;,'..''....'''.........'''.......          ...',;;:::ccccllllllooooodddddooooollc::;;,,''..............',;::clllllc;,',;;;;::ccclcc::cccccc::;;;;;;:coddooddkOKKKXXXXX
kkkkxdoollc::;,,,;;;,'........''',,'.........','.........''.''......         ....',,;:::ccccllllllloooddddddddoooollcc:::cccc::;;,,,,,,;:clllllllllc:'',,,;;::::ccccc:::cccc::::::;;;::llooodxO0KKKXXXXX
kkkkxdoolcc::;,,,,,,'.........',,,'.........''''.........'..........         ......',;::ccccclllllllloddddddddooooolllccccllllcccccccccllloollllcc:;'.',,,,;:::::::::::::::::::::::::::cllodxkO0KKKXXXXX
kkkkxxdlc:::;;,,''''..........',;,'..''....'''''..................           .......',;;:ccccllllllllloodddddddooooooooolllccc:::::ccclllloollcc:;'..''''',;:::::::::::::::::;::::cccccclldxxkkO0KKXXXXX
Okkkxdoc:;;;;,'''..........'..',;,....''..'',','.....''..........            ........',,;::ccclllllllloooddddddddddoodddooolllcccccccllllloollc;,.....'''',;:::::::::::::::::;;;::cccccllodxxxxkOKKKXXXX
kkkkdol:;;;,,,'..........'''....''.....','',,,,'.................            ..........',;;::cccclcccclloodddddxxdddddddddddoooolllllllllllllc;'......'''',;;:::::::::::::::::;;;::ccllooddddxxkOKKKXXXX
kkkxolc:;;,,,''........................';,,,,,'..................            ...''.......',,;:::cccccccclloodddxxxxxxxxxxxxxxdddooooolllllllc;'........''',,;::::::ccccccc::::::::cccllooodddxkkO00KKXXX
kkxxolc:;,,'''....'....................',;;,,''..................            ..'''''.......'',;;;:::::::cllooodddxxxxxxxxxxkxxddooooooollcc:;,..........'',;;;::::cclccccc::::::cccccllloooddxxkOO00KKKK
kkxxdol:;,'''.....'............. ....'''';:;,'...................            ..',,,,'........''',,;;;;;;::ccllooooddddddddddddoooooooll:;;;,,''.....''...',;;;;::cllolc:::::::ccccccclllllloodxxkO000KKK
kkkxxxdlcc:;,'...'''.............  ...''',::,'......  ..........             ..',,,,,,'.........'',,,,,,;;;;:cccllloooooooooooolllllcc:;,,,,,,,'.....'...'',,;:::clooolc:::::::ccccllllllllooddxkO0000KK
kkkxxxxdooc:;,...'''''..       ..........',,'''....    .........             ..',,;;;;,'..........''''''',,,,;;;::ccllllllllllllcc::;,,,,,,,,;;;,,''',''',,,,,,:cllooolcc:::::::cclllooooooodddxkO00KKKK
kkkkxxxddol:;,,'''......         ..................     ........           ....',;;::::;;,'....................''',,;;:::::::::;;;,,,,,,,,,;;::::::;;;;;;;;,,',;:cclollccc::;;::clloooooooodddxxk000KKKK
kkkxxxxddolc:::;,'......         ...................    .......           .....',,;:::cc::;,'............................''''''''''',,,,;;;:cclllccccclcc::;;,;;;;;::ccccc:::;;::clooooooodddxxkO0000KKK
kkkxxxxddoc::::;'.......         ..........  ........   ......           .......',;::ccccc::;,'...............................'''',,,;;;;::cloooooollooolcc::::;;;,,,,;:::::;;:::ccllllloooddxxkO0000KKK
kkxxxxxddolc:;;'.. ..                         ..........                ........',;::cccllccc:;,'..........................'''''',,;;::::ccoddddddoooooooolllccc:;,,'..',;;;;;;;::cllllllloodxkkO000KKKK
kkxxdddddol:;'...                              ...........            ..........',;;:cccllllllc:;,''....................'''',,,,,;::cccccloddxxxxddooddddddoooollc;......'',,,;;::cllllllllodxkkO000KKKK
xxxxxddddl;'...                                    .......          ...''''''''''',;::ccllllllllc::;,,'...............''''',,,,;:cllllllloddxxxxxddoddxxxxxxxddoc;.     ....',,;;:cclllllloddxkkO000KKKK
xxxxdddo:,....                                                     ..',;,,,,,''''',,;:cclllooollllccc::;;,''''''''''''''',,,;;:cloooooooddxxxxxxxxdoddxxxxxxxxo:.         ......,::cllooddddxxkO0000KKKK
xxddddl;'.....                                                    ..',;;;;;,,,,'''',;::cclloooollllllllccc::;;,,,,,,,,,,;;::cclooddddddxxxxxxxxxxddoddxxkkkxdl,.           .   ...':lodddxxxxkO0000KKKKK
xxddoc;'.....                                                    ...,,;:::;;;,,,''',,::ccllllllllolllllllllllcc::::::::::clloooddddxxxxxxxxxxxxxxddddxxkkkxo,.                  ....,:coodxkO000000KKKKK
xddo:,......                                                   .....',;:::::;;,,'''',;::ccllllllllllolloooooooollllllllllooodddxxxxxxxxxxxxxxxkkxxxxxxxkxl;.                         ..';lxkO00000000000
dol:'.......                                                ........',;:::c::;,,''''',;;::ccllllllllllooooooooooooollloooodddxxxxkkkxxxxxxxxxkkkkkkkkxxo;.                               .';:oxkO0000000
ol:'........                                               ........'',,;::cc::;,,''''',;;::cccclllllllooooooooooolllloooodddxxxxxkxxxxxxxxxxkkkkkOkkko;.                                   ...';lxO00000
l:'.........                                               .......''',,;:::cc::;,,'''',,,;;::cccclllllllloolllllllllooooddddxxxxxxxxxxxxxxxkkkkkOOko;.                                  ...',,,,,:lxOOOO
;'..........                                               .....''''',,;:::::::;;,,,'',,,,;;:::ccccllllllllllllllllooooddddddddddxxxxxxxxkkkkkkOxo'.                                  ..',;;;;;;;;;:oxxk
'..........                                                  ..'''',,,,;;::::::::;;,,,,,,,,;;;::::ccccccccllllllloooooooodddddddddddxxxxxkkkkko:.                                   ..';::ccc::::;;::llo
...........                                                   ...'',,,,,;;::::::::;;;,,,,,,;;;;:::::::ccccllllllloooooooooooooodddddxxxxkkxo:'                                     .';:ccccccc::::::::::
..........                                                       ...'',,;;:::::::::;;;;,,,,;;;;;;:::::cccllllllllllllllllloooooodddddxxdo:.                                        .:cclccccccc:::::::::
.....'....                                                           ...',;;:::::;;;;;;;;;;;;;;;::::cccllllllllllllllllllllooooooooolc,.                                          .,cllllllllccccc::::::
.........                                                                 ...',,,;;;;;;;;;;;;;;:::ccccllllllccccccllllllooooolll:,..                                             ..:llloolllllllccc:::::
.........                                                                         ........'',,,;;:::ccccccc:::::ccccccc:;;,'...                                                  .;cllooooollllllccc::::
........                                                                                          ....................                                                          .,:lllloooooollllccccc::
........                                                                                                                                                                        .;:clllllooolllccccccc::
.......                                                                                                                                                                         .,;cccclllllllcccccccc::
.......                                                                                                                                                                        ..,;::cccllllllcccccc::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWMMMWWWWWWWWWWMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXNNNNNNNNNWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNXXKK00OOOOOOOOOOOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWNNNNXXK00OOOOOkkxxxdddddddxxxxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNXK00OOOkkxxxxxxxxddddddddddooooooddxxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWWWWNNXKK000OkkxxxxdddxxkkkxxxxddddddddxxxxxxxdddddxxxxxkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWNXK0OkxddoollcclloodxxkkkxxxdddddooooollllllllooodddxxxxxxkkkkkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxdol::;;;;;:cclodxxxkkkxxddoolcc::;;;;;;;;;;;;;::clooooooodxxxxxkO0XWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKOkdol::;;;;::cclooodxxxxxxddoolc::;,,,,,,,''''''''''',,;:ccccccclodddxO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWNXKOkdolc:::::::cclloddddddddooooolcc:::::::::::::;;;,,'''''''';;;;;:::cllodxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0kdlc:;;;:::ccccllodddddoooooooollccclllllllcc::::::;;;;,,,'''',;;;;;;::clodkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKOdlc:::::::ccccclloooooooooooollllcloooooollllcc::::::;;;;,,,,;;;,;;;;;;;:cloddxk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWMMMMWWMWWWWWWWWWWWWWNNNX0kdlc:::ccccc:ccccllooooooollllcccllooddoolllllccc:::;:::;;,,,,,;::::::::::ccllloodxkkOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdolccccccc:::::cllooollcc::::::cloddddoollllllllcccc:::::;;,,;;;:ccllcccclllllooooddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNXK0kxdolcc:::::::::cclllccc::;;;;;::lodxxxdooooooollllcc:::::::::::ccllooooooooodddxxxxxxxxxk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWMWMWWWWWWMWWWWWWWNNNNXXXXNNNNNNNNNX0kxdolc::::::::::cccclccc::;;;;;;:cloxxxxddddooooollccc::::::cccllooddddxxxxxxxdxxkkkkkkkkkkkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWNXK0000KXXXXXXXXK0kddoc::::::::::cccclllcc::;;;;;;:cclodxxxxxdddooollllccllllloooooddxxxxxxxkkkkkxxxxxdddxxxxkkxxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWNXXKOOkkkkk0XXNNXK0Oxdlcc::::::::::ccclllcc::;;;;;::ccllloddxxxxxddoooddddoooddddddddxxxxxxkkkkkkkkkkxxxxxddddddxxxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWNNNNXK0OOO00Okxk0KKK0Oxdolc::;;;;;;;;:::cccc::;;;;;;:::cccclclodddxxxxddddxxddddxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxddddddddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkO0KKKOkxxkkxdolc::;;,,,,,,,;;;::::;;;;;;;;:::ccccccccclodddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddoooodddxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Oxxk0KK0kxdolcc::;;,,''',,,;;:::::;;;;;:::::cccccccccccclloddddxxxkkkkkxxxkkkOOOOOOOOOOOkkkOOOOOOkkkkkkkkkkxxxxxddooooodddxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOOkxdxkOkxolc:;;;,,'''''',;;;;;;;;;;;;;;:cccccc::ccccccccllooooodxkkkkkkkkkkOOO000000OOOOOOOOOOOOOOOOOOOOOkkkkkxxxxddoooodddxxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXOxddooooooolc::;,,''''''',,;;;;;;;;;;::::ccccccc:::::cccllllooooodxxkkkkkkkkOO000000000000000000OOOOOOOOOOOOOOOkkxxxxdddoooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0Oxollllcc::;;;,,'''',,,,,,,,,,,,;;;:::ccccccccc::c:ccllllllooooddxkkkkkkkkkO0KKKKKKKK00000000000OOOOOOOOOOOOOOkkkxxxxxddoooooddxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXX0Oxol::;;:::;;;,,,,,,,,,,,,,,;;;:::::cccccccc:::ccclllllloolooddxxkkkxxxkOO00KKKKKKKKKKKKKK0000000000000OOOOOOkkkxxxxxddooooddxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXX0kdl:;;;;;,,,,,,,'''',,,,,,,;;::c:::ccccccc::::cccllllllolllodxxxxkkxxxxkO000KKKKKKKKKKKKKKK00000000000OOOOOOkkkkxxxxxxddddddddxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdlc:;,,'''''',,,,'''',,,,;;;;::::::ccccccc:::cccccclllllllooddxxxxxxxxxxkOO000KKKKKKKKKKKKKKK000000000OOOOOkkkkkkkkxxxxxddxxxxxxxkkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWNNX0xdlcccc;,''',,,,,,,,,,,,,,,,;;;:::::::cccccccccccccccclllllooodddxxxxxxxxxkkOO0000KKKKKKKKKKKKKK0000000OOOOOOOkkkkkkkkxxxxxddxxkkkkxkkkkO0XNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNWWWWNXXXXXXKOxolllllc:;;,,;;;;;,,,,,,,,,,,,,;;;;::::ccccccccccllllllllloooddddxxxxxxxxxkkOO0000KKKKKKKKKKKKKK00000000OOOOOOOkkkkkkkkxxxxxdddxxkkkxxxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXXKKK0Oxdlcccccc:;;;;;;;;;;;;;;,,,,,,,,,,;;;:::::::::ccllllllllloooddddddxxdddxxxkkOOO00000KKKKKKKKKKKK0000000000OOOOOOOOkkkkkkxxxxxdooodxkkxxdddxkO0KXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXXKK0Okxolllllcc:;;;;;;;;:;;;;;,,,,,,,,,;;;;::::::::cclllllllloooddddddddddddxxkkOOOOO00000KKKKKKKKKKKK0000000000OOOOOOOOOOOkkkkxxxxdoooodxxddddddxkkO0KXNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXNNNXKKK0Okxddooolcc::;;;;;;;;:::;;;;;,;;;;;;;;;::::::::clllllllloooddddddddddxxxxkkkOOOOOOOOO000KKKKKKKKK0000000000000OOOOOOOOOOOkkkxxxddolloodddddoooddxkk0KXNWWMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNXXXKKKKK0kxxddoollccc::::::::::;;;;;;;;::::;;;;:::::::cclllllloooooddoooodddddxxxxxxxkkkkkkkkkkkkOOO000000000000000000OOOOOOOOOOOOkkkkxxxddolllodddoooooddxOKKXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNXKKKKK0Okkxddoollcccccccc:::::::::;::::::::::::::ccccllllloodddooooooooooooddddddxxxxkkxxdoooooodddxkkOOOOOOOOO00OOOOOOOOOOOOOOOOOOkkkxxxdolcloooooooodddk0KXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNNNNNXK0KKK0OOOkxdolcc:::::::::::cc::::::::::::::::::cccclllloodddoollllloooooooooodddxxxxxxxxxxdollccllllodxxkkkOOOOOOkkkkkkOOOOOOOOOkkkkkxxxdoccclloooooodddxO0XXXNNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXK000OOOOOxolcc:::;;;::::::::cccccccccc:::::::ccccllllooooooolllllllollllloooooooddoolllllloolcc:::cccllodxkkkkkkkkxxxxxxxxxxxxxddddddddddocc:cclooooooddxkO0XNNNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXX00OOkkkkxolc:::::;;:::::cccllloollllcc::ccccccclllllllloooooooooooolllllllllcc::;,'........'',,;;::cccllodddxxxxxxxdoolllcccccccclloooddolcc:::cclloooddxxxk0KXXNWWWMMWWMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKK00kkxdddollc::;;::::ccccccllooooddddddolllllllcllllllccllooddddooooollllcc::;,'..................,;;:cllloooddxkkkxdolc:;;,,,,,;::clllllllllcc::ccccllooddxxxkkO0KNWWMMMWWMMMMMMMM
XNNXXXXXXXXXXXXXXXKK0Okxddollc::;;;;;,;;::cccccllooooooooolllcccccccccccccccclooddddddddooollc:;,'......,:c;.......''..,;::cclooodxkOOOkxdl:;,;;::ccloooddoollcccccccccllloooddxxxxkkkO0XNWWWWWWWWWMMMMM
XXXXXXXXXXXXXXXXK00Oxollc:::;;;,,;;;,,;;;;::ccclloooollllcccccccc:::;;;;;;::clooddxxxxxddddddooll:,'...',::;'....';::;,,;clllloodxxkOOOOkdc;:cccllooddxxxxddolccccccclooodddddddxxxxxkkOKXNWWWWWWWWWWWWW
XXXXXXXXXXXXXKK00kxdollc:;;,,,,,,,,,,,,;;;;;::ccllccccccccccc::;,,'',,,;;;:cloodddxxxxxxxxddddddddoolc:::;;;;::;::::ccllodxxdoooddxxkkOkxdcclcc::::::::::cclllccc:::clooddxxxxddddxxxxk0KXNWWWWWWWWWWWWW
XXXXXXXXXXXKKK0Okxdddolc;,'''''''''',,,,,,,,,;;;:;;;:::::::;;,'....'',,;;:ccloodddddxxxxxxxxxxxddddddddddddooooooooooddxxkkxdoodddxxkkkkxoool;,,;,,'... ....',;::c::ccloddxxxxxddddxxxk0KXNWWWWWWWWWWWWW
XXXXXXXXXXKKK00Okxdolc;,''......''...''.'''''',,,,,,;;;::;,,,'......',,;;:cclooodddddddxxxxxxxxxxxxddddddddddddddooooddddxxxdddddddxxkkkxdddoccodl;'....    ..';:c::cclloddxxxxxddddxxk0KXNWWWWWWWWWWWWW
XXXXXXXXXXKK000OOkxdc;,''.......'............''',,,,;;;;;,,,'.......',,;;:ccllooooddddddxxxxxxkkxxxxxxxddddddddddoddddddxxxxxddddddxxkkkkxdooooool;'.''..   .':llcccclooodddxxxxxxddxxxO0XNNWWWWWWWWWWWW
XXXXXXXXKKKK00000Okd:,''.......''......''....',,,,,;;;;;;;,'.......'',,;;::cllooooodddddddxxxxxkkkxxxxxxxxxxxxxxddxxxxxxxxxxxdddddddxxkkkkxooolllc:;,''...',:coolcccclooodddxxxxxxxdddxkOKNNWWWWWWWWWWWW
XXXXXXXKKKKKK0000Oxo:,'........'......'''....',;;;;;;;;;;;,........',,,,;;:cllloooooodddddxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxdddoooddxxxkkxooooooolllccccloodddddlccclooodddxxxxxxxxxxxxkOKNNWWWWWWWWWWW
XXXXXXXKKKKKKK00Okdl:'...............',,'...',;;:::;;;;;;,'.......',,,,,,;:cclllooooooodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddooooddxkkkxdoooddoooooodddxxxxdddlc:ccloodddxxxxxxxdddxxxk0KXNWWWWWWWWWW
XXXXXXXXXKKKKKK0kdoc;'...............',,'''',,;;;;;;:::;,'........,;;;;,,;:cclllllllooooodddxxxxxkkkkkkkOOOkkkkkkkxxxdddddddddooooooodxkkkxoooodxxxdddddddxxxxddoc:::cclooddxxxxxdddddddxxO0KNNWWWWWWWWW
XXXXXXXXXKKKKK0Okdlc;,'.............',,,,',,,,,,,;;;:;,''...''....,;;;;,,;::ccllllllllloooooddddxxxxxkkkkkkkkkxxxddollllloooooooooooodxkOkxoloodxxxxxxxxxxxxxxddocc:::clooddxxxxxxddooddxxkkOKNNNNWWWWWW
XXXXXXXXKKKKK00Okxoc:,,''...........'',;;;,,''',,,,;,,'''...',,'..,;;;;,,;;::ccccllllllllllooooddddddxxxxxxxxdddoollccclooddddoooooooodkOOxoolodxxxkkkkkkxxxddddocc::ccloodddxxxxxddooddxkkxkOKXNNNNWWWW
XXXXXXKKKKKK00OOkxdoc:;;,'...........',;;,'''''''',,,'''''...'','',;:;;,,,;:::cccccclllllllllloooodddddddddddoollllloollloodddoooooddddxkkxddooodxxxkkkkkxxdddolc::cccloooddddddddddoooodxxxxkO0XNNNNWNN
XXXXXKKKKKKK00OOOkxoc:::,''.........',,,,,'''','''''''',,'.....',,;::;;,,,;;:::ccccccccccclllllooooooooddooollllloodddlcccclllllooodddxxxxxdddolloddxxxxxxddoollc:cccclooooooodddddooooodddddxdxOKXXNNNN
KXXXXXKKKKKK000OOxdlccc:,,''......''','',,''',,,,''..',;;'......,:::;,,,',;;::::ccccccccccllllloooooooooooollllooddddddlc:;;;;;:clodddddddooooolllooddddddoooolcc::cclloooolloooooooooooodddddddxOOKKXXX
KKKKKKKKKKK000OOkdolccc:;,,''.......''''''''',,,,,'''',,;,.......',,'...',,;;:::ccccccccclllllllooooooooolloooddddxxxxxddool:;,,,;clllllllccclcccclloooooooollc::::ccllooolllllloooooooodddddddddxxOKKKK
KKKKKKKKK000OOkxdolcccc:;,,'''......'''''',,,,,,,'''''',,,...............',;;:::cccccllllllllllllloooooooooodddxxxxxxxxxxxxddoc;,,,;;:::::;::ccc::ccllllllllcc:::::clloooolccllllllloooooddddddoodk0KKKK
KKKKKK000OOkkkxolcccc::;;,,'''......''',,,,;:;,'''''''.'''...........   ..',;;::ccccllllllllooooooooooooodddddxxxxxxxxxxxxxxddolc;;,,,,,,,;:clcc:::cccccccc::;:::c:cllooollcccclllllloooodddddooodk0KKKK
KKK0000Okkxddolc::::;;;,,,''.......''',,;;;::;''',''................     ..,,;:::cccclllllloooooooooooooodddddddddddxxxxxxxdddoolc::;;;,;clllllcc::::::::::;;;:::ccclooooolcccccccllllloodddddoodxkO0KKK
0000OOOxdoolc::;;;,,,,,''..........'',,;;,;:;'.',,,.................      ..,;;:::cccllllllooooooddoooooooooooooddddddddddddddoooollllllloooollccc:::::::;,;;::::ccllooooolccc:::ccccclloddddddddxO0KKKK
00OOOkxolll:::;;,,,'''''...........',,,,,;;,'..'',,.................       .',,;;::cccllllllooooddddooooollllllllllllloollooooooollllloooooolllcccccccc:;,,;::::ccllloooollccc::::::cccloxxxxdxxxk0KKKKX
OOOOxddollcc::;;,,,'''''''........'',,,,,;'.....'''.......'.........       ...',;;::ccccllllloooodddddooollc::;;,,,'',,'',,,;;;;:::cccllllllllccccllllc:,,;;::::cllllllllllccc::::::::cldxxxxxxxkO0KKKKX
OOkkxddolllcc::;;;,,'''''''......',,,''','.......''......'''........        ...',;;::ccccclllloooooddoooooollcc:;,'...................',,;;;:::ccllllc:;,,;::::cclllcccllllccc:;;;;;;;:ldxxxxxxkOKKKKKXX
OOkkxddoollcc:;;;;;;,,''.........';,,'.'''....''.........'''........         ...',;;::cccccclllllooooodddddooooollc::;;,,''..............',;;:cllllll:,,,,;;;::cccllcc:ccclccc:;;;;;;;:odddoddxO0KKXXXXX
OOkkkxdoollcc:;,,,;;,''........'',,,'........','.........''.''......         ....',,;:::ccccclllllloooddddddddoooollcc:::cccc::;;,,,,,,;:ccllllllllc:,'',,;;::::ccccc::::cccc::::;;;;::looooodk0KKKXXXXX
kkkkkxdoolcc::;,,,,,''.........',,,'.........','.........'..'.......          .....',;:::ccccllllllllooddddddddoooollllcccclllcccccccccllllolllllc:;,.'',,,;::::::::::::::c::::::::::::clloddkO0KKKXXXXX
Okkkkxdolc::::;,,,''...........,;,'..'''....''''....................          ......',;::ccccllllllllloodddddddooooooooolllccc::::ccccllllooolcc:;'...'''',;:::::::::::::::::::::::::ccclloxkkkO0KKXXXXX
OOkkxxdl::;;;;,'''.............,;,'...''...'''',......''.........             .......',,;::cccllllllllooodddddddddooodooooolllcccccccllllloollc:,.....''''';;::::::::::::::::;;;:::ccccllodxxxxkOKKKXXXX
OOkkxdlc:;;;,,,'..........''....''.....',''',,,,.....'...........             .........',;;::ccclllccclloodddddddddddddddddddooolllllllllllllc:'.......'''',;:::::::::::::::::;;;::cccllooddddxkOKKKKXXX
Okkxdol::;;,,,''.......................';,,',,,'.................            ...........'',,;::ccccccccclloodddxxxxxxxxxxxxxxdddooooolllllllc;'........''',,;;:::::ccccccc:::;::::cccllooodddxxkO0KKKXXX
kkkxdolc;;;,'''.........................,;;,,,'..................            ..''''........',,;;::::::::cllooodddxxxxxxxxxxkxxddooooooolccc:;,..........'',;;;::::cclccccc::::::ccccclllooodddxkOO00KKKK
kkkxxdoc:;,''.....''.................'''',:;,'...................            ..'',,,'........'',,;;;;;;;::ccllooodddddddddddddoooooooll:;;;;,,'......'...',;;;;::cllolc::::::::cccccccllllloodxxkOO00KKK
kkkkxxdolc:;,,'...''.............   ..''',::;'.......  ..........            ..',,,,,,'.........'',,,,;;;;;::cclllloooooooooooollllllc:;,,,,,,,''....'...'',,;;::clooolc::::::::cccllllllllooddxkO0000KK
kkkkxxxddolc:;'..'''''...   .....  .....'',,,''....     .........            ..',,,;;;,'..........'''',,,,,,,;;:::ccllllllllllllccc:;;,,,,,,,;;;;,''',''',,,,,,;cclooolcc::::::::clllloooooooddxkO0000KK
kkkkxxxxddolc;,''''.'....        .............'....     .........           ...',,;;::;;,'...............'''''''',,;;::::ccc::::;;,,,,,,,,,;;::::::;;;;;;;;,,'';:ccclolccc::;;::ccloooooooodddxxkO0000KK
kkkkxxxxddol::;;;'.......        ...................     .......           .....',;;:::::;,'..........................'''''''''''''',,,,;;;;:clllccccccccc:;;,,;;;;::ccccc:::;;::clooooooodddxxxkO00K0KK
kkkxxxxxddoc::::;........        ....................    .....            ......',;;::cccc:;;,'................................''',,,,;;;:::clooooollooollcc:::;;;,,,,;:::::;;;:::cllllllooddxxxkO000KKK
kkkxxxxxddolc:;,'.  ....                      .........   ...            .......',,;::cccccc::;''...........................''''',,;;:::::clodddddoooooooollllcc:;,,'..',;;;;;;;::cclllllooodxxkO0000KKK
kkxxxdddxdoc:,'..                              ...........            ...........',;::cclllllcc;,,''......................'''',,,;::ccccclloddxxxddooddddddoooollc;......'',,,;;;:cclllllllooxkkO000KKKK
xxxxxdddddc;,...                                  ........           ..''''''''''',;::ccllllllllc:;;,''.................''''',,;:cclllllloddxxxxxxdooddxxxxxxddol;.     ....'',;;:cclllllllodxxkO0000KKK
xxxxxdddl:'....                                                    ..',,;,,,,''''',,;:cclllloollllccc::;,,''''''...'''''''',,;:cloooooooddxxxxxxxxdoddxxxxxxxxdc..         .....';:clllooddxxxxkO000000K
xxxddddl;'....                                                    ..',,;;;;,,,,'''',;::cclloooolllllllccc::;;;,,,'',,,,,,,;::cloodddddddxxxxxxxxxxdoddxxkkkxxl;.           .   ...',cooddxxxxxOO0000KKKK
xxdddlc,.....                                                    ...',;:::;;;,,'''',,::ccllllllllollllllllllccc::;;;;;;;::cllooddddxxxxxxxxxxxxxxxdddxxxkkxo;.                  ....':lodddxkO00000KKKK0
xdddl;'......                                                   ....',;:::::;;,,'''',;::cclllllllllllllloooooolllllllllllloodddxxxxxxxxxxxxxxxxkxxxxxxxkxo:.                         ..';cokO00000000000
ddoc;'......                                                ........'',;::c::;;,,'''',;;::ccllllllllllooooooooooooolllloooodddxxxkkxxxxxxxxxxxkkkkkkkxxo:.                               ..;coxkO0000000
doc;'.......                                               .........'',;:::c::;,,''''',;;::ccccllllllloooooooooooollooooooddxxxxxxxxxxxxxxxxkkkkkOkkko:.                                   ...';cxO00000
lc,.........                                               ........''',;:::cc::;;,'''',,,;;::ccccllllllloooollllllllooooodddxxxxxxxxxxxxxxxkkkkkOOkd;.                                   ....'''';cdO0OO
:,..........                                                .....'''',,;;:::::::;;,,,',,,,;;:::cccclllllllllllllllloooodddddddddddxxxxxxxxkkkkOOxo,.                                   ..',;;;,,,,,;ldxx
,..........                                                  ...''',,,,,;::::::::;;,,,,,,,,;;;::::ccccccccllllllloooooooddddddddddddxxxxxkkkkko:.                                    ..,;:::::::;;;;:clo
...........                                                   ...''',,,,;;::::::::;;;,,,,,,,;;;;::::::cccccllllllooooooooooooooodddddxxxkkxo:'                                      .,;c::ccccc:::::;:::
..........                                                       ...'',,;;:::::::::;;;;,,,,,;;;;;:::::ccclllllllllllollllllooooooddddddoc;.                                        .,:clccccccc:::::::::
......'...                                                           ...',;;:::::;;;;;;;;;;;;;;;;:::ccccllllllllllllllllllloooooooolc;..                                           .:lllllllcccccc::::::
.........                                                                 ...'',,,;;;;;;;;;;;;;;:::ccclllllccccccclllllllollllc:,..                                               .,clloolllllllcccc::::
.........                                                                          ........'',,;;;::cccccc::::::::::::;;,'...                                                    .':lllooolllllllccc::::
.........                                                                                          ...............                                                              .';cllloooooollllccccc::
........                                                                                                                                                                        .,;cllllllooollccccccc::
........                                                                                                                                                                        .,;:ccclllllllccccccc:::
.......                                                                                                                                                                         .',;:cccllllllcccccc::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWMMMWWWWWWWWWWMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNNNNNNNNNNWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNXKK0000O00000000O00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXKK00OOOOOkkxxdddddxxxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKK000OOkkxxxxxxxxxddddddddddooodddxxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMWWWWWNNXKKK00OOkkxxxxxxxkkkxxxxxdddddxxxxxxxxxdddddxxxxxOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OkxddoollllloodxxkkkxxxddddddoooollllllllooodddxxxxxxkkOkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxolc::;;;::ccloddxxkkkxxddoolcc::;;;;;;;;;;;;::cclooooooodxxxxxkO0XWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kxdlc:;;;;;::clooodxxxxxxddoolc::;,,;,,,,,''''''''',,,;:ccccccllodddkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWNXKOxdolc::;:::cccllooddddddooooolcc:::::::::::::;;;,,''''''',;;:;;:::cllodkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNKOxol::;;;:::ccclllooddddooooooollccclllllllcc:::::::;;;,,,'''',,;;;;;::clodkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNX0xoc:::::::ccccclloooooooooooollllcloooooollllcc:::::;;;;,,,,,,,,;;;;;;;::cloodxk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWMMMMMWMMMWWWWWWWWWWWWNNXK0xocc:::cccccccccllooooooollllcccllooddoolllllccc::;::::;;,,,,;;::::::::::ccllloodxkkOO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXK0kdolccccccc::::cclooolllc::::::cloddddoollllllllcccc::::;;;,;;;::cllllccllllllooooddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNXXKOkxdolcc:::::::::cclllcc:::;;;;::lodxxxdoooooollllccc:::::;;::::clloooooooooodddxxxxxxxxxk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNXNNNNNNNNNXK0kxdolc::::::::::cccclccc:;;;;;;:cloxxxxddddoooolllccc::::cccclllodddddxxxxxxxxxxkkkkkkkkkkkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWNXXK00KKXXXXXXXXXKOkxdocc:::::::::cccclllcc:;;;;;;::clodxxxxdddoolllllcccllllooooodddxxxxxxxkkkkkxxxxxxddxxxkkkxxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWNXXKOOkkkkOKXNNXXK0kxoolc::::::::::ccllllcc:;;;;;::ccllloodxxxxddooooooooooodddddddxxxxxxxkkkkkkkkkkxxxxxxdddddxxxxxxk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWNNNNXK0OO000OkkOKXXK0Oxdolc::;;:::;:::::cccc:;;;;;;;::ccccllloddxxxxxddddddddddxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxddddddddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkO0KK0OkxkOkkxolc:::;,,,,,,,;;;::::;;;;;;;:::ccccccccclodddxxxxxxxxxxdxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddoooodddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OxkOKKKOkxdollc::;;,,,'',,;;;::::;;;;;;::::cccccccccccclloddddxxxkkkkkxkkkOOOOOOOOOOOOOkkkOOOOOOkkkkkkkkkkxxxxxddooooodddxxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOOkxdxOOOxdlc::;;,,'''''',;;;;::::;;;;;::cccccc:ccccccccllooooddxkkkkkkkkkOOO000000OOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxddoooodddxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOxddddooddolc:;;,,''''''',,;;;;;;;;;;:::cccccccc:::ccccllllooooodxkkkkkkkkkO0000000000000000000OOOOOOOOOOOOOOOkkxxxxdddoooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNKOkdollllcc::;;;,,''''',,,,,,,,,,;;;;::ccccccccc::ccccllllllooooddxkkkkkkkkOO0KKKKKKKK00000000000OOOOOOOOOOOOOOkkkxxxxxddoooooddxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOkdlc::;;;:;;;,,,,,,,,,,,,,,,;;:::::cccccccc:::cccllllllooloodxxkkkkxxkkO00KKKKKKKKKKKKKKK0000000000000OOOOOOkkkxxxxxddooooddxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOkxc;;;;;;,,,,,,,''',,,,,,,;;;::c:::ccccccc:::cccllllllolllodxxxkkkxxxkkO000KKKKKKKKKKKKKKK00000000000OOOOOOkkkkxxxxxxdddddddxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdlc:;,''''''',,,,''',,,,,;;;::::::cccccccc:::ccccclllllllooddxxxxxxxxkkOO0000KKKKKKKKKKKKKKK000000000OOOOOkkkkkkkkxxxxxddxxxxxxxxkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWNNKOxdlccc:,,''',,,,,,,,,,,,,,,,;;;:::::::cccccccccclcccclllllooodddxxxxxxxxkOOO0000KKKKKKKKKKKKKKK0000000OOOOOOOkkkkkkkkxxxxxddxxkkkxxxkkkO0XNNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNWWWWNNXXXXXX0Oxollllc::;,,,;;;;;;,,,,,,,,,,,,;;;:::::ccccccccclllllllllooodddddxxxxxxxkkOO00000KKKKKKKKKKKKK000000000OOOOOOOkkkkkkkkxxxxxddddxkkkxxxxxkO0KNNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNXXKKK0kxolccclc::;;;;;;;;;;;;;;;,,,,,,,,,;;::::::::::ccllllllllooodddddddddddxxxkkOOO00000KKKKKKKKKKK00000000000OOOOOOOOkkkkkkxxxxxdooodxkkxxdddxkOO0XXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNXXKKK0Oxdolllllc::;;;;;;;;:;;;;;,,,,,,,,,;;;;::::::::cllllllllooodddddddddddxxkkkOOOOOO0000KKKKKKKKKKK000000000000OOOOOOOOOOkkkkxxxxdoooodxxddddddxkkk0KXNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXNNXXKK00Okxdooollcc::;;;;;;;:::;;;;;;,;;;;;;;;::::::::cllllllllooodddddddddddxxxkkkkkkkkOOOOO000KKKKKKK00000000000000OOOOOOOOOOOkkkxxxddolllodddddooodddxk0KXNWWWMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNXXXXKKKK0Okxdddoollccc::::::::::;;;;;;;;::::;;;;::::::cccllllllooooddooooddddddxxxxxxxxxxxxdxxxxkkkOO0000000O00000000OOOOOOOOOOOOOOkkkxxxddllllodddoooooodxO0KXXNWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNNNNXXKKKKK0kkkxddoolccccccccc:::::::::;:::::::::::::ccccclllloooddoooooooooooodddddxxxxxxxxdddoooooodddxxkOOOOOOOOOOOOOkOOOOOOOOOOOOOkkkkxxxdoccloooooooooddxOKXXXNWWMWMMMMMMMMMMMMM
NNNNNNNNNNNNWNNNNNNNNNNNXK0KKKOOOOkxollcc:::::::::cccc:::::::::::::::::cccclllloodddoolllllllooooooodddxxxxxxxxxxddolccccclllddxkkkkkOOkkkkxkkkOOOOOOkkkkkkxxxxddocccclooooooodddkOKXXXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXK000OOOOkdolcc:::;;;:::::::cccccccccc:::::::cccclllllooooooollllllllllllooooooooollcccccclccc::::ccclodxxxxkkkkkxxxddddddddddddoddddddddocc::cllooooodddxk0KXXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXK00Okkkkxdolc:::::;;:::::cccllloollllccccccccccllllllllooooooooolllllllllcccc:;,'............',;;:cccllooddxxxxxxxdoolcc:::::::cclloooooolc::::ccllloooddxxkOKXXNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKKK0Okkxdddolc:::;;::::ccccclllooodddddddoolllllllllllllcclooddddooooolllcc:;;,'..................',;;:cllooodxxkkkxdolc:;,,,,,;;::cclllllllllc:::ccclllodddddxxkO0KXWWMMWMMMMMMMMMM
XNNXXXXXXXXXXXXXXXXKK0Okxdoolcc::;;;;;,;;::cccccllooooooooolllcccccccccccccccclodddddddddoollc:;'.......;cc,......','.',::cccloodxkOOOkxdl:;;:::cllooddddddollcccccccccllllloddddxxxxkOOKNWWWWWWMMMMMMMM
XXXXXXXXXXXXXXXXXK00kxdocc::;;;,,,;;,,,;;;:::ccllooooollllccccccc::::;;;;;::cloodddxxxxxdddddoool:,''..',;:;'...',;::;;;:loooooddxkkOOOkdl::ccllllooddxxxxddolcccccccloooddddddddxxxxkkO0XNWWWWMWWWWWWWW
XXXXXXXXXXXXXXKKKOkxdollc:;;;,,,,,,,,,,,;;;;;::ccllccccccccccc::;,,,,,,;;;:ccloodddxxxxxxxxxddddddoolcc::::::::::ccccllodxkxdooddxxkkkkxdlcllcc::::;;;;;::ccllccc::::cooddxxxxdddddxxxxOKXNWWWWWWWWWWWWW
XXXXXXXXXXXKKKK0Okxddool:;,'''''''''',,,,,,,,,;;;:;;::::::::;;,'...'',,;;::clooddddddxxxxxxxxxxxxxxddddddddooooooooodddxxxxxddddddxxkkkxdoooc;,;;;,...   ...',;::c:::cloddxxxxxdddddxxkOKXNWWWWWWWWWWWWW
XXXXXXXXXXKKKK00Okxdolc;,''......''..'''.'''''',,,,,;;;::;;,,'......',,;;:cclooodddddddxxxxxxxxxxxxddddddddddddddooddddddxxdddddddxxxkkkxdddoclddl;.....    ..':cc::cclloddxxxxxdddddxkOKXNWWWWWWWWWWWWW
XXXXXXXXXXKKK0000Okxoc;,''.......'...........'''',,,;;;;;;,,,.......',,;;::cllooooddddddxxxxxxkkkxxxxxxxdddddddddddddddxxxxxxddddddxxkkkxxdoooollc;'.''..  ..,cllccccloooddxxxxxxxddddxO0KNNWWWWWWWWWWWW
XXXXXXXXKKKK000000Okd:,''.......''.....''.....',,,,;;;;;;;;,'.......',,,;;:cclooooodddddddxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdddodddxxxkkxxooolllc:;,,''.',;cloolccccloooddxxxxxxxxdddxkO0XNWWWWWWWWWWWW
XXXXXXXKKKKKKK0000Oxo:,'........'.....'''.....,;;;;;;;;;;;;'.......',,,,,;:cclloooooodddddxxxxkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxdddooooddxxxkxdooooooolllllllooddddddlcccloodddxxxxxxxxxxxxxkkKNNWWWWWWWWWWW
XXXXXXXKKKKKKKK00Okdl:,...............',''..'',;::::;;;::;'........',,,,,;:cclllooooooodddxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoooooodxkkkxdolooddoooooddddxxxdddolc:ccloodddxxxxxxxddddxxxOKXNWWWWWWWWWW
XXXXXXXXXXKKKKKK0kxoc;,..............',,,''',,;;;;;;::::;'........',;;;,,;:cclllllllooooodddxxxxxkkkkkkkOOOkkkkkxxxddddoooooooooooooodkOOkdollodxxxdddddddxxxxddlc:::cclooddxxxxxxddddddxxk0KNNWWWWWWWWW
XXXXXXXXXXKKKKK0Okdoc;,'............'',,,'',,,,,,;;;::;,'....'....',;;,,,;::ccclllllllloooooddddxxxxxxkkkkkkkxxxddollcclooooooooooooodxOOkdoloodxxxxxxxxxxxxxxddlcc:::clooddxxxxxxddooddxxkkOKXNNNWWWWWW
XXXXXXXXKKKKKK00Okxdl:;,''.........''',;;;,,''',,,,,;,'''....'''..',;;;,,;;::cccclllllllllloooodddddxxxxxxxxxddoolllllllooddddooooooddxkOkdollodxxkkkkkkkxxxddddlcc::ccloodddxxxxxddooddxxkxkO0KXNNNWWWW
XXXXXXKKKKKKK00OOkkxoc:;;,'...........',;,'''''''',,,''''''...'''.',;;,,,,;;::ccccccllllllllllooooddddddddddoolllloooolllodddoooooddddxxkxdddooodxxxkxkkkxxdddolc::ccclooodddddddxddooooddxxxkk0KXXNNWNN
XXXXXKKKKKKKK00OOOkxolc::,,'........'',,,,,''',,''''''',,''.....',,,;;,,,,;;:::cccccccccccllllloooodddddoooolllloddddolc::ccccclloddddxxddddddolooddxxxxxdddoolcc:cccclooooooodddddooooodddddxdxOKKXXNNN
XXXXXXKKKKKKK000OOxdlccc:,,''......''''',,,'',,,,'''..,;;,'.....';;;,,''',,;;:::ccccccccccllllloooooooooooollloodddddddol:;;,,,;:looooooooollolllloodddddddooolcc::cclloooolloooooooooooodddddddxOOKKXXX
KKKKXXXKKKKK000OOkdolccc:;,'''.......'''',,,,,,,,,''''',;,'.......''....',,;;:::cccccccccllllllloooooooooloooddddxxxxxxxdddoc;,,,;:cccllcccc:ccccclloooooooollc::::cclloooollllloooooooooddddddddxxOKKKK
KKKKKKKKKK0000OOkdolcccc:;,,'''......'''',,,;;;,,'''''',,,'..............',;;::cccccclllllllllllllooooooooodddxxxxxxxxxxxxxddoc;,,,,,;;;;;;;:ccc::ccllllloolc::::::ccloooollclllllllooooodddddddodx0KKKK
KKKKKKKK00OOOkkxdlcccc::;;,,'''......'''',,,::;,''''''.''''..........   ..',;;::ccccllllllllooooooooooooodddddxxxxxxxxxxxxxdddolc;,,,,,',;:clllc:::cccccccc:;;;:::cclloooollcccllllllooooddddddoodk0KKKK
KKKK0000Okxxddolc::::;;;,,,''.......''',,,;;::,'''''................     ..,,;:::cccclllllloooooooooooooodddddddddddddxxxxxdddoolcc:;;;;:lllollcc:::::c:::;;,;;::ccclooooolcccccccclllloodddddooddkO0KKK
000000Okxdoolc::;;;,,,,,''..........'',;;,,;;,''',,'................      ..,;;:::cccllllllooooodddoooooooooooooooodddddddddddoooolllllloooolllccc:::::::;,,;;:::ccllooooollcc:::ccccclloddddddddxk00KKK
0000OOkdoolc:::;;;,,'''''...........',,;,,,;,...',,'................       .',,;::ccccllllloooooddddooooollllllccccccllllllllllllllllooooooolllcccccccc:;,,;;:::cclllooooollcc::::::ccclodxxdddxxkOKKKKK
0OOOOkdolllc:::;;,,,'''''''........',,,,,,,,'...'''.......'.........       ..',,;;:ccccclllllooooddddooolllc::;,'''''''..'',,,,;;;:::ccllllllcccccllllc:,,;:::::clllloooolllcc::::::::clodxxxxxxkO0KKKKX
OOOOkddoollccc::;;;,,''''''.......',,,,''','....'''.......'''.......        ..'',;;::ccccllllllooooddooooooollc:;,'....................',,;;;::clllllc:,,,;;;::ccllllllllllccc::;;;;;;:codxxxxxkO0KKKKXX
OOOkxxdoolllcc::;;;;;,,''........',;,,''..''...''.........''........         ...',;;::cccclllllllooodddddddddoooolcc::;;;,,''............',;::clllllc;,',,;;;::cccllllc:cccccc::;;;;;;:ldxddddxk0KKXXXXX
OOOkkxdooollcc:;,,,;;,''........'',;,'........','.........''.''.....         ....',,;::cccclllllllooodddddddddoooollcc::cclllc:::;;;;;;:cclllllllllc:''',,;;::::cccclcc:::ccc::::;;;;;:looooodk0KKKXXXXX
Okkkkxxdoolcc::;,,,,,''........',,,,'........',,..........'..........         ....'',;::cccclllllllloodddddddddoooolllllcccccccccc:ccclllloollllcc:;'.'',,,;:::::::ccc:::::::::::::::::ccloodxO0KKKXXXXX
OOkkkkxdolc::::;,,,''..........',;,'..''....'',,'...................          ......',;::ccclllllllllooddddddddooooooooolllccc::::ccccllllooolcc:;'...'''',;:::::::::::::::::::::::::cccclodxkkO0KKXXXXX
OOOkkkxdl::::;;,'''..........'.',;,'...'''.'',,,''....''..........            .......',,;::cclllllllllooddddddddddooddooooollllclccllllllloollc;'.....''''';;::::::::::::::::;;;::cccccclooxxxxkO0KKXXXX
OOOkkkdoc:;;;,,,'.........''''...''.....,,'',,,,''................            .........',;;::cccclccclloooddddddddddddddddddoooolllllllllllllc;'......''''',;;::::::::::::::::;;;::cccllooddddxkOKKKKXXX
kkkkkxolc::;;,,''.........'.............';;,,,,'..................            ..........'',,;:::cccccccllooodddxxxxxxxxxxxxxxdddooooolllllllc;.........''',,;;::::::cc:ccc::;;::::ccccloooddddxkO00KKKXX
kkkkxxdlc:;;,'''.........................,;;,,,'..................           ..'''''.......',,;;:::::::cclloodddxxxxxxxxxxxkxxddooooooolccc:;,...........',;;;;;;:cccccccc::::::ccccccllooodddxkOO00KKKK
kkkkxxxdl:;,''......'.................','';:;,'''.................           ..'',,,'........'',,;;;;;;:::clllooodddddddddddddoooooollc:;;;,,,'.....''...',;;;;;::llolc::::::::cccccccllllloodxxkOO00KKK
kkkkkxxxdlc:;,''...''.............. ...,,',::,'.......  .........            ..',,,,,,'.........'',,,,,;;;;::cclllloooooooooooolllllc:;,,,,,,,,''....'...'',,;;::clooolc::::::::cccclllllllooddxxOO000KK
kkkkkkxxxdooc:,'.''''''..... ...........'',,,,'.....    .........            ..',,,;;;,'..........'''',,,,,,,;;::cccllllllllllllcc::;,,,,,,,,,;;,,''',''',,,,,,;cclooolcc::::::::ccllloooooooddxxOO000KK
kkkkkkkxxxdol:;,,,''......       ..................      ........           ....',;;:::;,''..............'''..'''',;;:::::::::;;;,,,,,,,,,,,;;:::::;;;;;;;;,,'';:ccclolccc::;;:::cllooooooodddxxkO00K0KK
kkkkkkxxxxdol::::,'.......       ...................     .......           .....',;;:::c::;'.............................'''''''''',,,,;;;;;:clllccccccccc:;;,,;;;;::ccccc:::;;;:cloooooooodddxxkO0000KK
kkkkkkxxxddoc::::'........       ........... .........   ......           ......',;;::cccc:;;,'...............................'''',,,;;;;::cllooooollooollcc:::;;;,,,,;::::::;;:::cllllllooddxxxkO0000KK
kkkkkxxxxxdoc:;,'.. ..                         .........                 .......',,;::ccccccc:;,'..........................''''',,,;;::::cclodddddooooooolllllcc:;,,'..',;;;;;;;::cclllllooodxxkO0000KKK
kkkkxxxdxxdlc;'...                              ..........            ...........',;::cclllllcc:;,''.....................''''',,,;::ccccclodddxxxddooddddddoooollc;......'',,,;;::ccllllllloodxkO000KKKK
kkkxxxxdddl:,'..                                   ........          ..''''''''.'',;::ccllllllllc::;,''................''''',,,;;:cllllllooddxxxxddooddxxxxxxddoc,.     ...'',;;;:cclllllllodxxkO000KKKK
xxxxxxddo:,....                                                    ..',,,,,,'''''',,;:ccllllolllllccc::;,,'''''''''''''''',,,;:ccloooooodddxxxxxxxdoddxxxxxxxxo;.         .....',:cclloooddxxxxkO0000000
xxxxdddc;'....                                                    ..',,;;;,,,,''''',;::cclllllllllllllcccc:;;;,,,,,,,,,,,,;::cllooddddddxxxxxxxxxddoddxxxkkxdc'.           .   ...,:loodxxxxxxkO0000KKKK
xxxxdlc,......                                                   ...',;:::;;,,,'''',,;:ccllllllllollllllllllcc:::;;;;;;;::cllooddddddxxxxxxxdxxxxxdddxxxkxdc'.                  ....;codddxxxO00000KKKKK
xxxdl;'......                                                   ....',;::::;;,,,'''',;;:cccllllllllllllllooooollllllccllllooddddxxxxxxxxxxxddxxxxxxxxxxxd:..                        ...,:ldkO00000000000
xdol;'......                                                ........',;;:::::;,,''''',;;::cccllllllllooooooooooooollllloooodddxxxxxxxxxxxxxxxxxkkkkkkxo:.                               ..;coxkO00000000
doc;'.......                                               .........'',;:::::;;,,''''',;;;::ccccllllllloooooooooollllloooodddxxxxxxxxxxxxxxxkkkkkkOkx:.                                    ..';ldOO00000
oc;'........                                               ........''',;;::::::;,,'''',,,;;;:::ccclllllllllllllllllllooooddddddddxxxxxxxxxxkkkkkOko;.                                    ...'''',cok00OO
:,'.........                                                ....''''',,,;:::::::;;,,,',,,,,;;;::ccccccccllccllllllloooooddddddddddddxxxxxkkkkkkdc'                                     ..',,;,,,,,;cdxkk
,..........                                                  ...''',,,,,;;:::::::;;,,,,,,,,,;;;::::::ccccccccllllloooooooooooooooddddxxxkkkkdl,.                                     .',;:::::;;;;;:cloo
.......'...                                                   ...''',,,,;;::::::::;;;,,,,,,,;;;;;;:::::cccccclllllooooooooooooooooddddxxxoc'.                                       .,::::cccc:::::;;:::
.......'..                                                       ...'',,,;:::::::::;;;;,,,,,;;;;;:::::ccclllllllllllllllllloooooooooolc,.                                          .;cccccccccc:::::::::
..........                                                            ...',;;:::;;;;;;;;;;;;;;;;;:::ccclllllllccclllllllllooooool:;'.                                             .,cllllllcccccc:::::::
.........                                                                   .....'',,,,,,,,,;;;;:::ccclcccccccccccccllllcc::;'..                                                 ..:lllolllllcccccc:::::
.........                                                                               ........''',,,,,,,,,,,,,,''''....                                                        .;cllooollllllllccc::::
........                                                                                                                                                                        .,:lllloooooolllccccc:::
........                                                                                                                                                                        .;:clllllloolllccccccc::
.......                                                                                                                                                                        ..,;:ccclllllllccccccc:::
.......                                                                                                                                                                        ..,;::cccllllllcccccc::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNXKK000000000000000KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWNNNXXKK00000OOkkxxxxxxxxxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMWWWWWWWWWWNNXXKK00OOkkxxxxxxxxxxxddddddddddddxxxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMWWWWNXXKKK00OOkkkxxxxkkkxxxxxxddddxxxxxxxxxdddddxxxxkkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWNXXK0OkxddooolooodxxkkkxxxdddoooolllllllllllooddddxxxxxxkkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWNXKOkdocc:;;;::cclodxxxkxxxdoolcc::;;;;;;;;;;;;;::ccllooooooddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0Okdoc::;;;;::clooddxxxxddoolcc:;;;;;;;;,,,'''''''',,;;::cccccloodxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNX0kxdlc::;;::cclloodddddddooollccccccclccc:::::;;;,,'''''',;;;;;;::clloxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKkdoc:;;;:::cccllooddddooooooollccllooolllcc:::::;;;;;,,,,,,,,;;;;;;::cldxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWNNKOxoc:::::::cccclloooooooooolllllllooooollllcccc::::;;;,,,,;;;;;;;;;;;;::cooddxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKOdocc:::ccc:::ccllooooolllcccclloodddoollllllccc:::::;;,,,,;;::cc::::::cclllooodkkOO00KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNWNNNNXXKOkdollcc:c:::::ccllollcc::::::codddddollllllllcc:::::;;;;;;;::ccllllllllllooooooodxxxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNXX00kxdolcc:::::::cccllcc:::;;;;:clodxxddoooolllllcc::::;;;::::ccloooddddoodddxxxxxxxxxxxxkOKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXXXXXXNNNNXKOkxdolc:::::::::ccccccc:;;;;;;:clodxxddddoolllccc::::ccccllllodddddxxxxxxxxxxxxxxxxxxkkkkkO0KNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWNXK00OO0KKKKKXXXKOkdolcc::::::::ccccllcc:;;;;;;::clodxxxxddolllllllllllooooodddddxxxxxxxxkkxxxxxddddddddxxxxxxxOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWNNXKOOkkxxk0KXXXKK0Oxoolc:::::::::ccclccc:;;;;;;:ccclloddxxxxdoooddddoodddddddxxxxxxxxxkkkkkkkkkxxxxxxxddddddxxdddxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWNNK00OOOOkxxxOKKK0Okdolc::;;;;;;;;:::cc::;;;;;;::cccccclodddxxxxdddxdddddxxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxddddddddddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOkkk0KKOxxxxkxdoolc:;;,,,,,,;;;;::;;;;;;;:::ccccccccclooodxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddoooooodddxkO0KKXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxxk0K0Oxdollc::;;,,''',,,;;:::;;;;;::::ccccccccccccllooodxxkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxddooooooooddxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxxxxxkOkxol::;;,,''''''',;;;;;:;;;;;:cccccc:::ccc:cccllooodxkkkkkkkkOOOO0000000OOOOOOOOOOOOkkOOOOOOOOkkkkxxxxdddooooooodxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdooloolooolc:;;,,''''''',,;;;;;;;:::cccccccc::::cccccllllloodxkkkkkkkOO000000000000000000OOOOOOOOOOOOOOOkkkxxxxxdddooolooddxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxollcccc:::;;;,,,''',,,,,,,,,;;;::cccccccccc::cccclllllllloddxkkkxxxkO00000KKKKK0000000000OOOOOOOOOOOOOOkkkkxxxxxddooooooodxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0kdlc:;;;;;;;;,,,,,,,,,,,,,,;::ccccccccccc:::ccccllcclllloddxxxxxxkkO00000KKKKKKK0000000000000OOOOOOOkkkkkkkxxxxxddooodddddxxkkOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxoc;;;;,,,,',,,''''',,,,;;;:ccccccccccc::::ccccccllllloodddxxxxxxkkOO0000KKKKKKKKKK000000000OOOOOOkkkkkkkkkxxxxxddoddxxxxxxxxxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxolc:;,''''''',,,,,,,,,,,,;;::::::cccccc:::cccccccclllllodddxxddxxkkOO0000000KKKKKKKK0000000OOOOOOOOkkkkkkkkkxxxxxxdddxxxkkxxxxxxkk0XNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXX0xolcllc:;,'',,,,,,,,,,,,,,,,;;::::::cccccccccclcccclllllooodddddddxkkOO0000000000KKKKKK00000000OOOOOOOOkkkkkkkkxxxxxxdddddxkkkkxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWWNNNWWWNXXKKKK0Oxolllllc:;;,,;;;;;;;;;;;;,,,,,,;;;;::::ccc:cccllllllllloooodddddddxxkOOOO000000000KKKKKK000000000OOOOOOOOOkkkkkkkxxxxxxddoodxkkkxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNWNNXXKKK0Oxdlccclcc:;;;;;;;;;;;;;;;,,,,,,,,;;::::::::ccllllllllloodddooodddxxkkkOOOOOOO000000KKKKK00000000000OOOOOOOOOOkkkkkkxxxxdddooodxxxxddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNWNNXKKK0Oxdollllllc:;;;;;;;;::;;;;;,,;;;,;;;;:::::::clllllllllooooddooooddxxxkkkkkxxxkkkOOO000KK0000000000000OOOOOOOOOOOOkkkkkxxdddoolloddddddddddxxkO0KNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKK0Okxddooollcc::;;;;;;;:::;;;;;;;:::;;;::::ccccllllllloooooooooooodddxxxxxxxxdddoooddxkOO000000000000OOOOOOOOOOOOOOOOkkkkxxxdddolllooddddooodddxkO0XNWWWMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWNNNNNNNNNNNNXKK00kxddddoolcccccccc:::::;;;;;;;::::::::::cccclllloooodooooolllooodddxxxxxxxxxxdoollllloddxkkOOOOOOOOOOkkkOOOOOOOOOOOOkkkkxxxxxdocccloddoooooooodkO0KXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNNNNNXXXKKK0Okkxddoollcccccccc:::::::::::::::::::::cccclllooodddoollllllllooodddddxxxxxxxddollcccclloodxkkkOOOkkkxxxxkkkkkkkkxkxxxxxxxxdddlcc:cloooooooooodk0XXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWNNNNNNNNNNNXKKKK0OOOkxoolcc::::::::::cccccccccccc:::::ccccllloooodooolllllllllllooollllllcc:::::::::cccllllodxxxxkkkxxxddddooollllooooodddddddolc:::clloooooooodxO0XXXNNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXK00OOOOkxolcc::::;;::::::ccclllllllcc:::ccclllllooooooooooollllllllccc:;;'.........',,,;::cllllooddxkkkxxddolcc::;;;;:::clllooooooolc:;::ccllllooodddxOKXXXNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXK00Okkkxdolc:::::::::::ccccloooooooolllllllllllooolloooddddooollcc:;,'.... ......'.....',;::cclloodxkOOOkxdlc:;;;;::cclloooooolllllllc::::ccccllooooddxxk0KXNNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKK00Okxxddolcc::;;;:::ccccccllooooodddoooolllllllllllcclooddddddddolc:;'.......;:'......,;;,',:clllloodxkOOOkxdl:clllllodddxxxxddollccclcc::::ccccllooddddxxxO0KXNWWMWWMMMMMMMMMM
NNNNNNNNNNNNXNNNXXXXXKK0Okxddollc::;;;;,,,;;:::ccccllooooollllccccccccc:::::cclodddxxxxxddddool:;,'...','....',;cc:;::ldooloodxxkOOkxolcclllllloodddddddoollccccc::ccclloooooddddxxxkkO0XWWWWWWWMMMMMMMM
NNNXXXXXXXXXXXXXXXKK0Okxdolcc::;;;,,,,,,,,;;;;::cccllllllccccccc::;;;,;;;;::clooddxxxxxxxdddddddoolc::;;;;:::::cclllodxkxooooddxxkkkxolllcc;;;;;;;;;;:clllllllllc::clooodddddddddxxxxxkOKNWWWWWMWWMMMWMM
NNNNXXXXXXXXXXXXXXK0kxdolll:;;,,,,,,,,,,,,,,;;;;;::::::::::cc::;,,''''',;;:ccloddddxxxxxxxxxxdddddddddddoooooooooodddxxxdoooodddxxkkxdool:;,;,'.........',:cllllc:::cloddxxxxdddddddxxxOKXNWWWWWMMMMWWWW
NNNNNXXXXXXXXXXXKKKOkdoooll:;,'''''''''''',,,,,,,,,,,,,;;:::;;,,'....'',;::clloddddddddxxxxxxxxxxdddddddddddddoooodddddddddoooddxxkkxxdoooolol;......   ..':lollc:::clooddxxxxdddddddxxOKXNWWWWMMMMWWWWW
NNNNNXXXXXXXXXXXKKKOkxdoc:;,'.................''''',,,,;;::;,,,'.....',,;::clloooodddddxxxxxxkxxxxxxxdddddddddddddddxxdddddooooddxkkkxdooollllc;,'.......':loooolc:cclloodxxxxxddddddxkOKXNWWWWWWWWWWWWM
NNNXXXXXXXXXXXXXKKK0Okdo:;,'....................'',,,;;;:;;;;,'......',,;;:ccloooooddddddxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxddddooooodxxxkxdooooolllc::;;,;::llodddooocccloooddxxxxxxxdddddxO0KNNWWWWWWWWWWWW
NNNXXXXXXXXXXXKKKK000Oxo:;''.......''....'''.....,;;;::::;;;;,.......',;;;:ccllooooooddddxxxxxkkkkkkkkkkxxxxxxxxxxxxxxxxdddooooooxxkkxxdooooooooooooooddxxxxxddolcccloooddxxxxxxxdddddxkO0NNNWWWWWWWWWWW
NNNXXXXXXXXXXXKKKK000Oxoc;'........''....'''....';;::::::::;,.......'',;;;:cclllooooooodddxxxkkkkkkkkkkkkkkkkkkkxxxxddddddoooooooxkkkkxdooodddddodddddxxxxxxxdddlccclloddddxxxxxxxxdddxxkkKNNWWWWWWWWWWW
XNNXXXXXXXXXXXXKKKK00Oxoc,'........'....',,''.'',;;;;:::::;'.......''',;;;:ccllllllooooodddxxxxkkkkkkOOOkkkkkkxxdoooooooooooloooodxkOkxdoooddxxddddddxxxxxxxxddolc::clooddxxxxxxxxxddddxxk0KXNWWWWWWWWWW
XXXXXXXXXXXXXXXXKKKK0kdl:,'.............',,,'',,,;;;;:::;,.........',,,,;;::cclllllllloooooddddxxxxxkkkkkxxxxddollllllooooooloooodxkOkxoooodxxxxxxxxxkkkxxxdddooc:;::cloodxxxxxxxddddddxxxO0KNWWWWWWWWWW
XXNXXXXXXXXXXXXKKKKKOxoc;,'............',,;;,,,,,,,,;;;,''....''...',,,,,;::ccccclllllllllooodddddxxxxxxxxddoolllllllloddoolloooddxkkkxdooodxxkkkkkkkkkxxddddoll:;;::cloodxxxxxxxxddooddxxkkOKNNNWWWWWWW
XXNXXXXXXXXXXXXKKK00Okdo:;,''........'.'',;;;,''''',,,,''''...''...',;,,,;;::ccccccllllllllloooddddddddddooollloooolccloollllooddxxxxxxdoooodxkkkkkkkxxddddoolc:;;;;:clooddxxxxxxxddooddxxkxkOKXNNNNWWWW
XNNXXXXXXXXXXXXKKK00Okxdl:;,,,'........'',,,,'''',''''''',,'...'''..,;;,,;;:::cccccccccllllloooooddddddooooooodddddoc:;;;;;:clodddddddoooooooddxxxxxxdddddool::;;;;:ccloddddddddxxddoooodxxxxkO0XNNNNWNN
XNNXXXXXXXXXXXXKKK00OOkxoc::;,''......',,,,,,,'',,,,,'''';;,.....''..,,,,;;::::cccccccclllllooooooooooooooooddddxxddddol:;,',;clllllllccccllloodddddddoddoolc;;;;;::ccloddoooddddddooooodddddxxx0XXXNNNN
XXXXXXXXXXXXXXKKK000Okxdllc:;,'''.....'''''',,,,,,;,,''',;;,..........'',,;;:::cccccccllllllooooooooooooooddddxxxxxxxxxxdoc:,,,;:::::;;;;:cclloooooooooooolc;,;;;;::cllodoolooooooooooooodddddddk00KKXXN
XXXXXXXXXXXXXKKK00OOkxdolcc:;,,'''.....''''',,,,;;,'''',,,,,............',,;;::ccccllllllllllooooooooooodddxxxxxxxxxxxxxxddoc;,,,,,,,,,;ccllllllllllllllllc;,,;;;::ccloddolllllloooooooodddddddddxkk0KKX
XXXXXXXXXKKKKK000OOkxdolccc:;;,''''....''''',;;::,''''''''''.............',;;::ccccllllllllooooooooooodddddxxxxxxxxxxxxxxdddol:;;,,,;cclllllccllllllllllc:,'',;;:::clooddolccllllllloooooddddddooddk0KKK
XXXXKKKKKKKKK0OOOkxdolccc::;;,,''......'',,,;;:c;'',''.....'..........  ..',;;::ccccclllllooooooooooooodddddddddddddxxxdddddoolllllllooooolllccccccccccc;'..',;::::cloodoolccccllllllooooddddddoodxO0KKK
KKKKKKKKK000OOkxddolc:::;;;,,''.......'',,;;;;:;''',,'................   ..,,;:::ccccllllloooooooooooooooooooooooddddddddddoddooodddddoooolllcccccccccc;...',;:::cccloddoolcccccccllllloodddddooodxk00KK
KKKKKKK00OOOkxoolc::;;,,,,,'''........'',;;,,;;'..'','...............     ..,,;:::ccclllllooooooodoooolllllccccccccc::::ccccloooodddddooolllllllllllc:;'..',;;::ccclloddollccc:::ccccclloddddddddxkO00KK
KKKK0000Okkxdolc:;;;;;,''''''''.......',;,,,,,.....'''...............      .',,;;:cccclllllooooodddooollcc:;,,'''..........''',;:cclllllllllllllllllc;'..',;;:::ccllooooolllcc:::::cccclodxxddddxkO0KKKK
KK0000Okkxxdolcc::;::;;,,''',,''.....'',,,',,'....'.''.....''........      ..'',;;::cccclllllooooooooooooollc:;,'''.................',;;::cllloolllc:'..';;::::ccllloooollllc::::::::::cloxxxxxxxk00KKKX
00000OOkkxddolcccccc:::;;,,'','''...',,,''''''...''........'''.......       ...',;;::ccccllllllooooddddddooooollc:::;;;,,,''.........'';::cclloollc:,..',;::;::cclllllcllllcc:::::;;;;;:ldxxxxxxk0KKKKKX
000OOOkkkxxdoolllcc::;;::;,''''....,;;;''''..'..',,.......''''..'....        ...',,;::cccllllllllooddddddddooolllccccclllllcc:::::::cclllllllllllc:,..'',;;;;::ccclllc:cclccc:::;;;;;;;:ldxddddxOKKKXXXX
000OOOOkkxxdoollcc::;;;;;,'.......',;,,'''...'.',,,.........''''.....        ....',,;::ccllllllllloooddddddooooollllllcccllllcccccllllloolllllccc:,...',;;;;;:::ccclc::::cccc:::;;;;;;;:lddoodxk00KXXXXX
0000OOOkkkxdollccc:;;,;,'''......',,,,'''''...',,''.......'...'.......       ......',;::cclllllllllooooddddoooooooooolllcccc:::cccllllloollccc::;'...',,,,,;;:::ccccc::::::::::::::;;;::cloooxkO00KKXXXX
000000OOOkkdolccc::;;,,,'''....'''',;,'.'''...',,''''...''...........        .......',;::cccllllccllooodddddddooooddooooollllcccllllllllllccc:;,....',,,,,,;;:::::::::::::::::::::::::::clloxkkO00KKXXXX
000000OOOOkxoc::::;;,'''..''''''''.','...','.',,,,''..'''..........          ........',,;::ccclllcclloooddddddddddddddddddoooolllllllllllccc:;,.....','''',;;::::::::::::::::;;;::::::ccclldxxkkO00KKXXX
000OOOOOOkxol::;;;;,'''...'',,'''...''....,,,',,,''................          ..........',,;::ccccccccllooodddxxxxxxxxxxxxxxddddooooollllccc:;'......'''''',;;::::::::::::;;::;;;;;::ccccllodxxxxkO0KKXXX
00OOOOOOkxdlc::;;;,,''''''''''.......'....';;,,,,'.................          ...''.......'',;;;::::::ccllooodddxxxxxxxxxxxxxddddoooollcccc:;'.......'''''',,;;::::::::::::::;;;;;;:::cclooddddxxkO0KKKXX
00OOOOOkkxdoc:;;,,'''.'''..............'''',;;;,''.................          ..'''''........'',,;;;;;::cclloooddddddddddddddoooooollc::::;;'.......'''''',,,,;::::::::::::::;;;;;:::ccllooodddxkkOO00KKK
OOOOOOOkkkxdlc;,'''...''................,,'';::,''.................          ..'',,,''........'',,,;;;;;;::ccllloooooooooooolllllcc:;;;;;,,'......''''..',;;;;;:::cccccccc::;;;:::::ccclllooddxkkOOO00KK
OOOOOOOkkkxxdoc:;,'..'''.................',,,;;,''....   .........           ..',,,,,,'..........'',,,,,,,;;;::ccllllllllllllccc:;;,,,,,,,;,''....''''..'',;;;;;:cllllcc:::::::::::ccccclllloodxkkOO000K
OOOOOOOkkkxxxdoc:;''''.''.... ...............''''....    .........           ..',,,;;;,,'..........'''''''''',,,;;::::ccc::::;;,,,,,,,,,,;;;;;,,'''''''''',,,;;::clooolc::::::::::ccclllllllloddxkkOO000
OOOOOOOkkkxxxdoc:::;,.......      ...................    .........          ....',;;::::;,'.......................''''''''''''''''',,,,;;;;:::::;;,,,,,',,,,,,;:cclooollc:::::::::ccllllllooooddxkkOO000
OOOOkkkkkxxxxdl::::;'........     ....................   ........         ......',;;::cc::;,'.................................''',,,;;;::::ccccccc::;;:;;;;,,,,::ccloolccc:;;;;::cclloooooooooddxkkOO000
OOOkkkkkxxxxxdl:;;;,.. ......      ..........   ........  ......         .......',;;::ccccc:;,'...........................'''''',,,;::cccccloooolllccclcc:;;;;;;;:::cccccc::;;;;:clloooolooodddxxkkO0000
OOkkkkkkxxxxxdl:,....                            ..........              .......',,;::cccllcc:;,''......................''''',,,;;:cccccclldddddooollloolccc:::;;,,,,;::c:::;;;;::cllolllloodddxxkOO0000
kkkkkkkxxxxxxo:,...                              ...........          ...........',;::ccllllllc:;;,''..................'''',,,;;:cllolllloodddddddoooooooollllcc:;;''.',;;;;;;;;::cclllllloooddxkkOO0000
kkkkkkxxxdddc,...                                    .......        .....'''''..'',;;:ccllllllllcc::;,'''.........''''''',,,;;:cloooooooooddxxxxxddooddddddddoolc;'......',,,,;;;:cclllllllloodxkkOO0000
kkkxxxxxddl;'...                                                   ..',,,,''''''''',;::clllllllllllccc::;;,,,,'''',,,,,,;;::clloooddoodddddxxxxxxxdoddxxxxxxxdol;.     ....'',;;;:cccllllllooddxkkO00000
kkkxxxxdoc,....                                                   ..',,;;;,,,'''''',;::ccllllllllllllllllccc::;;;;;;;::::cclooddddddddddxxxxxxxxxdooddxxxxxxxdc'.         ....'',::ccllooooddddxkO000000
kkkxxxdl:'.....                                                  ...',;:::;;,,'''''',;::clllllllllllllllllllllccclllcllllloodddddxxxxxxxxxxxdxxxxddddxxxxkxdc,.            . ....';:lloddddxxdxkO0000000
kkkxxdl;'.....                                                  ....',;::::;,,,''''',,;::cccccclllllllllloooooooooooooooooodddxxxxxxxxxxxxxddxxxxxxxxxxxxdc,.                   ...':loddddddxOOO0000000
xxxdoc;'......                                               .......',;:::::;,,,''''',,;;::cccclllllllllooooooooooooooooooodddxxxxxxxxxxxxxdxxxxxxxxxxxdc'.                        ...,:clodxOO000000000
xxxo:,.......                                              .........'',;:::::;;,,'''',,,;;;::ccclllllllloooooollllllllooooddddxxxxxxxxxxxxxxxxkkkkkkxo:'                               ...;loxOOOO000000
xdoc,........                                              ........''',;::::::;;,,'''',,,,;;:::ccclllllllllllllllllllloooddddddddddddddddxxxxkkkkkxo;.                                    ...,:ldkOOOOOO
doc,.........                                               ....''''',,;;:::::::;,,,'',,,,,;;;::ccccccccllccccccclllooooodddddddddddddddxxxxkkkkdc'.                                      ...'',;cdkOOOO
o:,.........                                                 ...''',,,,,;;:::::::;;,,,,,,,,,;;;::::::ccccccccclllllooooooooooooooddddddxxxxkkdl,.                                      ...',;;;;;;;lxkkk
:,......''..                                                  ...''',,,,;;::::::::;;;,,,,,,,;;;;;;:::::cccccccllllloooooollooooooodddddxxxdc,.                                        .';;::;;;;;,,;:coo
,.......''.                                                      ...'',,;;;:::::::;;;;,,,,,,;;;;;;::::cccccllllllllllllllllloooooooooooc,..                                         .';:::cccc:::;;;;:::
...........                                                           ..',;;::::;;;;;;;;,,;;;;;;;;:::ccccllcccccccclllllllloooooolc;'..                                            .,:ccccccccccc:::::::
..........                                                                 ....'',,,,,,;;,,;;;;;;:::ccccccccc:::ccccclllcccc:;,'..                                                .':ccllllccccccc::::::
..........                                                                            .......''',,;;;;;;;;;;;;;;;;,,,'....                                                        .;cllllllllcccccc:::::
.........                                                                                                                                                                        .':lllllllllllcccc:::::
.........                                                                                                                                                                       ..;:cclllllllllccccc::::
........                                                                                                                                                                        .';:ccclllllllccccc:::::
........                                                                                                                                                                        .',:::ccclllllccccc:::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXKK000000000000000KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXKK0000OOkkkxxxxxxxxxxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMWWWWWWWWWWNNXKKK0OkkkxxxxxxxxxxxxxdddddddddddxxkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMWWWNNXXKKK00OOkkkkkkkkkxxxxxxddddxxxxxxxxxxdddxxxxxkOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWMMMMWNXXK0OxxddoooooodxxkkkxxxdddoolllllllllllllooodddxxddxkkkkkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWNXKOkdocc:;;;::cloddxxxxxddolcc::;;,,,,;;;;;;;;:::clooooooodxxxxkO0NWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0Okdoc::;;;;:ccloodxxxxddollc:;;;;;;;;;,,,,''''''',,;::::ccccloodxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWNX0kxdlc::;;::ccllooddddooooollcccccllccc::::::;;;,,''''',;;;;;;::clloxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKkdoc:;;;:::ccclloodddooooolllllooooolllcc::::;;;;;;,,,,,,,,;;;;;;::cldxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWWNNKOxoc:::::::cccclloooooooollllloooooolllllcc::::::;;;,,,,;;;;;;;:;;;;:clooodxkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNKOdocc:::ccc:::cclloooollcccccloodoollllllllccc:::::;;,,,;;::ccccccccccclllloodxkkkO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNWWWNNXXK0kdollcc:::::::ccllllcc::;;::coxxdooollllllccc::::;;;;;;;:cclllooolllloooooooooddxxxk0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNXXK0kxdolcc:::::::cccccc::;;;;;;:ldxxxdooooolllcc::::::::::cccloodddddddddddxxxkkkxxxxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXXXXXXXNNNXK0kxdolc::::::::cccccc::;;;;;;::ldxxxdddoollllcc:::cccclllooodddxxxxxxxxxxxxxxxxxxxxxkkkxkO0XNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWNXKK00O0KKKKXXXXK0kxdolc:::::::cccccllc:;;;;;;::clodxxxxdoolloolllllooooddddddxxxxxxxxxkkkxxxxxddddddddxxxxxxkOKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkkxkOKXXXKKKOkdolc:::::::::ccclcc:;;;;;;:ccclllodxxxxddodddddddddddxxxxxxxxxxkkkkkkkkkkxxxxxxxxdddddxdddddxkOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOOOxxxOKKKK0Oxdlcc:;;;;;;;::::c::;;;;;;::cccccclooddxxxxxxxxddddxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddoodddddxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kOOOKKOkxxkkkxdolc::;;,,,,,,;;;::;;;;;;:::ccccccccclooddxxxkkkkkxxxkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoooooooddxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kxkk0K0Oxdoolcc::;;,,'',,,;;;::;;;;;:::ccccccccccccllooodxkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkOOOkkkxxxxxxddooooooooddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kkxxxxkOkxdlc:;;;,,'''''',;;;;;::;;:::cccccc::ccc:cccllooodxkkkkkkkOO00000000OOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxdddoooooooddxkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdooooooooolc::;,,''''''',,;;;;;;::::cccccccc::ccccccllllloddxkkkxxkkO00000000000000000OOOOOOOOOOOOOOOkkkxxxxxxxddooolooodxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxollcccc:::;;;,,,''',,,,,,,,,;;;::ccccccccc::ccccclccllllodxxxxxxxkkO0000K00000000000000OOOOOOOOOOOOkkkkkxxxxxxxddooooooddxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdlc::;;;;;;;,,,,,,,,,,,,,,;::cccccccccc:::ccccllccllllodxxxxxxkkOO0000000000000000000000OOOOOOOkkkkkkkkxxxxxxddooddddddxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0kdc;;;;;,,,,,,,'''',,,,,;;;:cccc:cccccc:::cccccclllllooddxdddxxkOO0000000000000000000000OOOOOOOkkkkkkkkkkxxxxxxddddxxxxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdlc:;;,'''''',,,,,,,,,,,,;;:::::::cccccccccccccccllllooddddddxxkOO00000000000KKK000000000OOOOOOOOkkkkkkkkkxxxxxxddddxxkkkxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXKkdlcllc:;,'',,,,,,,,,,,,,,,,;;:::::::cccccccclllcclllooooddddddxxkOOOO00000000KKKKK000000000OOOOOOOOOOOkkkkkkxxxxxxdddddxkkkkxxxxxxkOKNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0Okdlllllc::;,,;;;;;;;;;;;;,,,,,;;;;;::::::::ccllllllllooddoooddxxxkkOOOOOOO00000KKKK000000000000OOOOOOOOOOkkkkkkxxxxddddoodxkkkxxxddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNWWNNXKKK0Okdocccllc:;;;;;;;;;;;;;;;;;,,,,,,;;:::::::cclllllllloooddoooodxxxxkkkxxxxxxxkOO00000000000000000OOOOOOOOOOOkkkkkkxxdddddoloodxxxdddddxxkk0KXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNWWNXXKKKOxddolllllc:;;;;;;;;::;;;;;;;;;;;;;;:::::::cclllllllooooooooooddxxxxxxxxdooooooodxkkOOOO0000000OOOOOOOOOOOOOOOkkkkkkxxxdddollloddddddooddxxkOKXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKK00Oxddooollcc::;;;::::::::::;;;:::::::::ccccclllllooooooooloooodddxxxxxxxxxdollcclloodxxkOOOOOOOOkkkkkOOOOOOOOOkkkkkkkxxxddolcccloddddoooooddxk0KXNWWMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWWWNNNNNNNNNXKK0Okxdddoolccccccccccc:::c::::::ccc:::::cccclllooooddoollllllloodddddddddddooollcccccllodxkkkkOOkkkxxxxxxxxxxxddddxxxxxxxxddolcccclodoooooooodxOKKXNWWMWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNNNNNNXXXKKK0Okxdddollcccccccccc:::cc:::ccccccc::cccclllloooddooollcccllllollc::;,'',,,;;;;::clllllodddxxxkkxxddooollccccccllooddddddddolcc:cclooooooooodxOKXXXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWNNNNNNNXKKKK0OOOkxollcc::::::::ccccccllllllcccccccclllllooooooooolllccccc:;,'...........'',,;:cclllooddxkkkxxdolc::;;;;;::cclooooooooooolc:::cclllloooooddk0KXXNNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNNNNNXK00OOOOOxolcc::::;;:::ccccclooooooolccccllllloooollooooddoollc:;,'.. ..,'...''..'''';:ccclloodxkOOOkxdl:::cccclodddddddoolllloollc:::::cllllooooddxk0KXXNNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXXKK0Okkkkdolc::::::::::cccllooodddddddoollllllllllcllodddddddolcc:,.....,;;......;:c;,,:clllloodxkkOOkxdlccllllloodxxxxxdollllcclllc::::ccclllooodddxxxOKXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKKK0Okkxddollc::;;;:::ccccclloooooddoolllcllllllccc:cclooddxxxxxdddoolc;,'..'''''',;:cccccldxxooooddxkkOkxolcllc:::::cclooooollllcclllc:::cccllllooddddxxxkO0KNWWMMMWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXKK00Okxdoolcc::;;;,,,;;;::ccclllooollllllccccc:::;;;;::clodddxxxxxxddddddooolcccccccclllloddxxxxoooodddxkkkxolol;,'''.......',;:llllllllc::cclloodoooddddxxxxkOOKWWWWWWWMMMMMMMMMM
NNNNNXXNNNNNNNNNXXXKK00Okdolcc::;;;,,,,,,,,,;;;;:::ccccccccccccc::;,''',,;;:cloodddxxxxxxxxxdddddddddddddoooooodddddddoooooddxxkkxdddo::lc,......  ...';clllllc::clooddxxxdddddddxxxkk0XNWWMWMMMMMMMMMMM
NNNNNXXNNNNNNXNXXXXK0Okdoollc:;;,,,,,,,,,,,,,,,,,,;;;;;;;:::::;;,''..'',,;:ccloodddddddxxxxxxxxdddddddddddooooddddddddddoooodxxkkxxdooolcc:,'..... ...':looooll::cloodxxxxdddddddddxxk0XNWWWWWMMMMMMMMMM
NNNNNXXNNNNNXXXXXKXKOkxdoolc:;''''''''''''','''''',,,,,,;;::;,,,'.....',;;:cclooodddddddxxxxxxxxxxdddddddddddddxxxxddddoooooodxxkkxdooollcc:;,,''..',;cldxddoooc::cloodxxxxdddoodddxxk0XXWWWWMMMMMMMMMMM
NNNNNXXXNNXXXXXXXXXK0Okxdl:;,'........''..''....''',,,,;;::;;,,'.....'',;;:ccllooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxddddoooooodxxxkxdooooooollllllllooddxxxxddooc::clooddxxxxxddddddxxO0KXNWWWWMMWWMMMMMM
NNNNXXXXXXXXXXXXXXKK0Okxoc;,'........'............',;;;;::;;;,'......',,,;::cllooooooddddxxxxxkkkkkkkxxxxxxxxxxxxxxddddooollooxkkkxxdooodddooodddddxxxxxxxxdddoc:cloooddxxxxxxxdddddxkO0XNWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXKKK000kdc;''.......'''....'''...';::::::;;;;,.......',;;;::clllooooooodddxxxkkkkkkkkkkkkkkkkxxxdoooooooollloodkkOkxoooodxxddddddddxxxxxxxxdddlcccloodddxxxxxxxxdddddxkOKNWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXKKK000kdl;'........''....''''.'';;::::::::;,.......'',;;;::ccllllloooooddddxxxxkkkkkkkkkkxxdoollloooooolloooodxkOkxoooddxxxxxxxxxxxxxxxxxxddol::cloodddxxxxxxxxxdddxxxkOXNWWWWWWWWWWWWW
NNNNXXXXXNXXXXXXXKKK000kdl,'........''...'',,''',;;;;:::::;'........'',,;;::ccclllllllooooodddxxxxxkkkxxxxddolllllodddoolloooddxkOkxdoodxxxxxxxxxxxxxxxxddddolc:::clooddxxxxxxxxddddxxxxk0XNNWWWWWWWWWWW
NNNNNXXXXXXXXXXXXKKKK0Oxoc,'...........''',;;,,,,,,,,;;;;,..........,,,,,;;:cccccllllllllooooddddxxxxxxddooolooolooodoolllooddxxkkxxxooodxxkkkkkkkkkxxxdddoolc:;:::coodxxxxxxxxddddddxxxkOKXNNNWWWWWWWWW
NNNNXXXXXXXXXXXXXKKKK0kdl:;,'.........''',;:;,,,,',,,,,,''....''....,,,,,;;::cccccclllllllooooddddddxddoooooddddolcccc::cllodddxxddddoooddxkkkkkkkxxxddddoolc:;;;:ccloddxxxxxxxddoodddxxkkO0KXNNNWWWWWWW
NNNNXXXXXXXXXXXXKKKK00kxoc;,,'........'''';;;,'''''',,,'''''...''...,,;,,;;:::ccccccccllllloooddddddddoooooddxxxdolc:;,,,;:coooooolllllloddxxxxxxddddddoool::;;;;:cloodddxxxxxxddooooddxkkkkk0XXXNNNWWWW
NNNNXXXXXXXXXXXXKKKK0OOkdlc;;;,'.........',;,,'',,,'''''',,'....''..',;,,,;:::ccccccccclllloooooddddooooddddxxxxxxxddol:,,,;:ccccc::;;:cooddxxdddddddddool:;;;;;:ccloddddddddddddoolooodxxxxxO0KXXNNNNNN
XNNXXXXXXXXXXXXXXKK00OOkxol::;,''.....'',,,,,''',,,,,'''';;,......''.',,,,;:::cccccccllllllooooooooooodddxxxxxxxxxxxxxdol:,,,;;;;,,,;:cllooodoooooooooool:;,;;;::cclodddooddddddooollooddddddxxkKXXNNNNN
XNNXXXXXXXXXXXXXKKK000Okxolc::,''......''''',,,,,,;,,''',;;,'.........'',,;;::cccclllllllllooooooooodddddxxxxxxxxxxxxxxddoc:;,,,,,:clloollooooooooooooll:,',;;;::ccloddooooooooooooloooodddddddxOKXXNNNN
XXXXXXXXXXXXXXXKKK00OOkxollcc:,,,'''...''''',,,,;;,'''',,,,,'...........',;;::cccclllllllloooooooooddddddddxxxxxxxxxxddddoolcccclloodooooolllllllllllll:'..,;;;::clloddolllllloooollooooddddddddxO0KXXXX
XXXXXXXXXXXXXXKKK00OOkxdollcc:;,''''...''''',;;::,'''''''''''............',;;::ccccllllllooooooooooooooodddddddddddddddddoooooooddddddoooollllllcllllc:'...';;:::clodddolllllllllllloooddddddddodxk0KKKX
XXXXXXXXXXXKKKK0OOOkxdollcc::;,,'''....'',,,;;:c;'',,''...............  ..',;:::cccclllllooooodooooooooooooolllllllllllooooooddddddddoooolllllllcllll:'....,;:::cllodddollllllllllllooooddddddoodxkO0KKK
XXXXXXKKKKKKK00Okxddlcc:::;;;,,'.......',,;;;;::''',,,................   ..,,;:::cccclllllooooddddooolllcc::;;,,,,,,',,,,;:cclooooooooooolllllllllllc,....',::::cloodddollcccccclllllooodddddooodxO00KKK
KKKKKKKKKK000Okxolcc::;;,,,,,''.......'',;;,,;;'..'',,...............     .',,;:::ccclllllloooodddooolllc:;;,'................',;::cclllllooooooollc:....',;;:::clooddoollccccccccccclloddddddddxkO00KKK
KKKKKKKK000OOxooolc:;;;,,''''''''.....',;;,,,,'....'''...............      .',,;;:ccccllllloooooodoooooooollc:;;;,,''..............',;::cloooooollc:'...',;;::::clooooooolccc::::ccccclodxxdddddxk00KKKK
KKKKKKK00OOkxdllll::;::;,,''',,''.....',,,',,,....''''.....'''.......      ..'',;;::ccccllllloooooodddddoooollcc:ccccccc:;,,''',,;:::ccclooooolllc:,...',;::::ccllloooollllc:::::::::clodxxxxxxxkO0KKKKK
KKKK0000OOOkxdollcc:::::;;,''',,''..',,,''''''...','.......'''.......       ...',;;::ccccllllllooooddddddooollllccclllllllllcccclllllllllooolllcc:,....,;::;;:ccllllllllllcc:::::;;;;:cldxxxxxxxk00KKKKX
K00000000OOkxdoollccc::;::;,''''...';;;''''..'..',,.........''.''....        ...',;;::cccllllllllooddddddooooooooollcccccc::ccclllllooollllllccc:;....',;;;;;:ccclllcccllccc::;;;;,;;;:ldxxdddxkOKKKKKXX
0000000OOOOkxddolllc:;;;;;;'.......,;;,''''.....,,'.........''''.....        ....',,;::ccllllllllloodddddddooooooooolllcccccccclllllloollcccc::;;'...';;;,;;;:ccccllc::ccccc::;;;;,;;;:lddooodxO0KKXXXXX
0000000000Okxdoollcc:;,,;,''......',;;'''''...',,''.......''..........       ......',;::ccllllllllloodddddddddddddddddooolllllllllllllllc:c:::;,....',;;,,,;;::ccccc:::::cc:::::;;;;;::clooooxOO00KXXXXK
0000000000OOkdllcccc:;,,,'''....'''';;,..','..',,''''...''............       .......',;;::cclllcccllooodddxxxxxxxxxxxxxdddooooooollllllc::c::;,.....',,,,,,;;::c:::::::::::::::::::::::cclodxkkO00KKXXXX
0000000000OOkdlc::::;,,'''.''.'''''.','...',,'',,,,'..'''..........          ........'',;;::cccccccllooodddxxxxxxxxxxxkxxxddddddooolllccccc:;'.....'',,,'',;:::::;;::::::::::;;::::::::cclodxxkkO00KKXXX
0000000OOOOkxoc::;;;,,''...'',''''...''....,;;,,,,'................          ..........'',;;;::::::ccllooodddxxxxxdxxxkkxddddddooollccclcc:;'......''''''',;;:::::::::::;:::;;;;;:::ccccllodxxxxkO0KKXXX
00000OOOOOkxolc::;;;,''''''''''.......''...,;;;;,'.................          ...''........'',,;;;;;::ccllooooddddddddddddooooooollc:::cc::;'.......''''''',;;::::::::::::;;;;;;;;;::ccllloddddxxkO0KKKXX
0000OOOOOkxdol::;;,,,''''''............''.',;:;;''.................          ..'''''........'',,,,;;;;::cccllloooooooooooooolllcc:;;;;:;,,,'......''''''',,,;;:::::::::::::;;;;:::::ccloooddddxkkOO00KKK
OOOOOOOOOkkxdlc:;,''....'...............','';::,'..................          ..'',,,''.........'''',,,,,;;:::cclllllllllllllcc:;;,,,,,,,,,,,'.....''''''',,;;;;:::ccccccc::;;;;::::cccllooodddxkkOOO00KK
OOOOOOOOOkkxxdlc:;,''..''.................',,;;,''....   .........           ..',,,,,,'............'''''''',,,;;::::::::::;;,,,,,,,,,,,,;;;,,,'...''''''',,;;;;::clllcc:::::::::::cccccllllloodxkkOO000K
OOOOOOOOOkkxxxdolc:,'..'''....  .............''''....    .........           ..',,;;;;;,,'........................''''''......'''',,,;;;;;;;;;,,''''''''',,,;;:::cloolc::::::::::cccccllllllloddxkkOO000
OOOOOOOOkkkxxxddolc;,''.......     ..................    .........         ....',,;;:::::;,'.................................'''',,;;:::::::::::;;,,,,,',,,,,,;ccclooolcc:::::::::ccllllllloooddxkkOO000
OOOOOkkkkkxxkxdolc::,''.......     ...................   ........         ......',;::cccc::;,'............................'''',,,;;:cccccccclllcc::;;;;;;;,,,,;:cccloolccc:;;;:::cclllllooooooddxkkO0000
OOOOkkkkkkxxxxdoc::;'.........      .........   ........  ......         .......',;;:ccccccc:;,'.......................''''',,,;;:cllllccclooooollccccccc:;;;;;;;:::cccccc::;;;;:clloooolooodddxxkkO0000
OOOkkkkkkxxxxxdl:,'...                           .....'....              .......',;;:cccclllcc:;,''...................'''',,,;:cllooolllllodddddooolllollcc::::;;;;;;;:cc:::;;;;::cllllllloodddxxkOO0000
kkkkkkkkxxxxxxo:,...                              ..........          ..........',,;::cclllllllc::;,,'''.........''''''',,;;:cloodoooooooooddxddddooooooolllllcc:;,,''',;;;;;;;;::cclllllloooddxkkOO0000
kkkkkkkxxxddoc,...                                    ......        .....''''...'',;::cclllllllllcc:::;;,,,,,,,,,,,,,,,;;:clloodddooooooodddxxxxxdooodddddddooolc:,.....',,,,,;;;:cclllllllloodxkkOO0000
kkkkkkxxxdoc;'...                                                  ..',,,,'''''''',,;:cclllllllollllllccccc:::::::::::cclloodddddddddddddxxxxxxxxdooddxxxxxxddol:..   ....'',,;;;:cclllllllloodxkkO00000
kkkkxxxxdo:'.....                                                 ..',,;;;,,,''''',,;::cllllllllllllllllloooooolllllllloooddddddddddddxxxxxxxxxxxdoodxxxxxxxxdc,.        .....',;:cccllllooddddxkOO00000
kkkkxxxdc;'.....                                                 ...',;::;;,,'''''',,;:cclllllllllllloooooooooddooooooooooodddddxxxxxxxxxxxddxxxdddddxxxxkkxl;.            ......';:lloodddxxdxxk0000000
kkkxxddc,'.....                                                 ....',;:::;;,,,''''',;::ccclllllllloooooooooddddooooooooooodddxxxxxxxxxxxddddxxxxxxxxxxxkxo;.                   ...':lodddddddkOO00000KK
xxxxdo:,'.....                                               .......',;::::;;,,,''''',;;:::cccllllllooooooooooooooooooooooodddxxxxxxxxxdddddxxxxxxxxxxxxl,.                        ...,:clodxkOO00000000
xxxdl;'.......                                              .......'',,;::::;;,,''''',,,;;::cccclllllloooooooooollllllooooddddxxxxxxxxxdddxxxxkkkkkkkdl,.                              ..':oxkOO00000000
xxdo;'........                                             ........'',,;::::::;;,,'''',,,;;;::ccclllllllllllllllllllllooodddddddddxddddddxxxxkkkkkkdc.                                    ..':ldkOOOOOOO
xdl:'........                                               ....''''',,;:::::::;;,,''',,,,,;;:::ccccccllllccccclllllooooodddddddddddddddxxxxkkkkxo;.                                       ...',:oxOOOOO
dl;'.........                                                ..'''',,,,,;:::::::;;,,,,,,,,,;;;::::::cccccccccclllllooooooooooooooddddddxxxxkkxo:'.                                      ...',,,,,;:okkkk
l;'.....''...                                                 ..''',,,,,;;::::::::;;,,,,,,,;;;;;;;::::ccccccclllllloooollooooooooodddddxxxxo:'.                                        .',,;,,,,,,;;cooo
;'......''..                                                    ....',,,;;::::::::;;;,,,,,,;;;;;;;::::cccclllllllllllllllllooooooooooddoc,.                                          .';;;::::;;;;;;;:cc
'...........                                                         ..',,;;:::;;;;;;;;;;;;;;;;;;:::ccclllllllllcclllllllllooooooool:,.                                             .,:ccccccc:::::;;:::
...........                                                               ..'',,,,;;;;;;;,;;;;;;:::ccclllllccccccccllllloolllcc:,..                                                .,ccccccccccc::::::::
..........                                                                        .........',,,;;;:::ccccc::::::::::::;;'....                                                      .:cccccccccccc:::::::
..........                                                                                         ...............                                                                .,cccllcccccccccc:::::
.........                                                                                                                                                                         .;:cclcccccccccc::::::
.........                                                                                                                                                                        ..,::ccccccccccc:::::::
........                                                                                                                                                                        ...,;::ccccccccc::::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXXXXXNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXKK000O0OO0000OOOO00XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXKK0000OOkkxxddddddddddxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMWWWWWWWWNNXXKK00OkkkxxxxxxxxxxxxxxddddddddxxxkkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMWWWNXXKK00OOkkkkkkkkkxxxxxxdddddxxxxxxxxxddxxxxxxkOOO00KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMWWNXK0OkxddooooodxxkkkxxxdddooolllllllcccclloodddddddxxkkkkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kddlc::;;::coddxxxxxxdolcc::;;,,,,,;;,,,,;;::clllllloodxxxxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Okdolc:;;;;;:cloddxxxddoolc::;;;;;;;;,,,,''''''',,;::::::ccloooxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0Oxdocc:;;:::cllooddddooooolcccccclccccccc::;;;,,'''',,;;;;;;::clloxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNKOdoc:;;;:::ccccloodddooooolllllooooollcc:::::;;;,,,,,,,,,,;;;;;;:clodxkkO0KNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWWNXKkoc:::::::cccccloooooooollllloodooollllllcc:::;;,,,,,,;;;;;;;;;;:::clooodxkO0KKKKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKkdlcc::ccc:::ccllooooolcccccloddolllllllcccc::;;;;,,,,;;:cccccccccllllloooodxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWWWWWNWWWNXXX0Oxollcc:::::::ccllllcc::;;::loxxdooolllllcc::;;;;;;;;;::clllooooooooodddxxxxxxxxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNXXK0Okddolcc:::::::ccccc:::;;;;;:ldxxxdoooolllcc:::::::ccccllooddddddddddddddddxxxxxxxxkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNXXXXXXNNNNX0Oxddocc::::::::cccccc::;;;;;::coxxxdddollllcccccclllooooddddxxxxxxxxxxxxdddddddddxxxxxxxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWNXKK00O0KKKKXXXXKOxdolcc:::::::ccccllc:;;;;;;::clodxxxddoooooooooooddddddddxxxxxxxxxxxxxxxxxxxddddddxxdddddxk0KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWNNK0OkkkxkOKXXXKK0Oxoolc::::::::ccclcc::;;;;;:ccclllodxxxddddddddddddxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxddddddoooddxkO0XXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWNXK0OOOOOxxxOKKKK0Oxolc::;;;;;;;::::::;;;;;;::cccccclloddxxxxxxxxxdxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddooooooooddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkOOOKKOkxxkkkxdolc:;;,,,,,,,;;::;;;;;;;::ccccccccclooodxxkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkxxxxdddooolloooddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kxkk0K0Oxdoolcc::;;,,'',,,;;::;;;;;:::ccccccccccccclloodxkkkkkkkOOO000OOOOOOOOOOOOOOkkkkkkkOOOOkkkxxxxxddddoooloooddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkxxxxkOkxdlc:;;;,,''''',,;;;;::;;:::cccccc::::::ccclllooxkkkkkkkkO000000000OOOOOOOOOOOOOOOOOOOOOkkkkxxxxxddddoollooodxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdooooooooolc::;,,'''''',,,;;;;;;:::cccccccc:::ccccccclllldxkkxxxxkO0000000000000000OOOOOOOOOOOOOOOkkkkxxxxxxxddoooooooodxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxollcccc:::;;;,,,''',,,,,,,,;;;;::cccccccc:::cccccccccllodxxxxxxkkOO000000000000000000O0OOOOOOOOkkkkkkkxxxxxxxddoooooooddxxxk0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWNNNXK0kdlc::;;;;;;;,,,,,,,,,,,,,;;:cccccc:ccc::::ccccccccclooddddxxxkOO0000000000000000000OOOOOOOOOkkkkkkkkxxxxxxxddoodxdddddxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXX0kdc;;;;;,,,,,,,'''',,,,,;;;:cccccccccc:::ccccccccccllodddddxxkOO000000000000000000OOOOOOOOOOkkkkkkkkkxxxxxxxxddddxxxxxxxxxxxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdlc:;;,'''''',,,,,,,,,,,;;;::::::ccccccccccccccccllllooddddxxkOOO000000000000000000000OOOOOOOOOOkkkkkkkxxxxxxxdddddxkkkkxxxxxxxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXXXKkdlcllc:;,'',,,,,,,,,,,,,,,;;;:::::::ccccccclllcccllloooooddxxkkkkkOOOO000000KK000000000000OOOOOOOOOOOkkkkkxxxxxddddoddxkkkkxxddxxkKXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKKK0Okdlllllc::;,,;;;;;;;;;;;;;,,,,,;;;::::::::cclllllllloooooooddxxxxxxddddxxkO0000000000000000OOOOOOOOOOOOkkkkkkxxxddddoooodxkkxxdddddxO0XNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNWWWNNXKKK0Okdocccllc:;;;;;;;;;;;;;;;;;;;;,,;;::::::::cllllllloooooooooddxxxxxddoollloodxxkOOOOO0000OOOOOOOOOOOOOOOOOkkkkkkxxxddddollodxxxdddoooddkO0XXWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNWWNNXXKKKOxxdolllllc:;;;;;;;;::;;;;;;;;;;;;;;::::::ccllllllooolllllloodddxxxxxxdolcccclooddxkOOOOOOOkkkxxkkkkkkkkkkkkxxkkkxxxxddolclloddddddooooddxk0KXWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKK00Oxddooollcc::;;;::::::::::;;;:c::::::ccccclllllooooolccclllloolllllllllllccccclloodxkkkkkkkkxxxdddddooooooodddxxxxxxxddolcccloddooooooooodk00KXNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWWWNNNNNNNNXKK00Oxxdddoolccccccccccc:::c::::::cccc:::ccclllllooooooolcccccclcc;,'.....',,,;;:cllloooddxxkkkkxxdoollcc::::cclooddddddddddolcc:clooooooooooodk0KKXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNNNNNNXXXKKK0kkxddoollcccccccccc:::cc::cccccccccccclllloooooooolllccc::;,...  ....'...'',:cccllooodxxkkkkxdlc::::::cclooodddooooddoooolc::ccllllllooooodx0KXXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWNNNNNNNXKKKK0OOOkxollcc::::::::cccccllllllolcccccllloooooooloooooolc:;'.....',....'.';:,';cllllloodxkOOOkxdlcllllllloodxxddddooooooooolc:::cccllllooooodxO0XXXNNWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNNNNNXK00OOOOOxolcc::::;;:::cccccloooooddoollllloooooollllodddddocc:,.....,;'....';lol:;:cooolooddxkOOkxolclllcccccccccooooooolllloolc:::ccclllooooooddxk0KXXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXXKK0Okkkkdolc::::::::::ccclloooddddddoooollllllllcccloddddxddddolc:;,''',,;;;:ccllllodxxdoooddxxkkkxolol:;,,'......',;clllllllollc::ccclllloooodddxxxxOKXXNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKKK0Okkxddollc::;;;:::ccccccllooooooolllccccccccc::::clooddxxxxdddddddooollllllllooodddxxxxoooooddxxkkxoooc;;c:,......  ..,;:clllollcc:clllooooooddddxxxxkO0KNWWMWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXKK00Okxdoolcc::;;;,,,;;;:::ccclllollllccccccc:;;;;;;;::clodddxxxxxxxdddddddddddddddooodddddddddoooddxxkxxddoolccc;....''.. ..';cooooollc:cloodxxdddddddxxxxxkkOKNWWWWMMMMMMMMMMMMM
NNNNNXXNNNNNNNNNXXXKK00Okdolcc::;;;,,,,,,,,,;;;;;:::ccccc:ccccc:;;,'''',,;::cloodddddxxxxxxxxddddddddddddoodddddddddooooodxxxkxxoooolcc:;,,'''....';coodooool::cloodxxkxxdddddddxxxkk0XNWWWMMMMMMMMMMMMM
NNNNNXXNNNNNNXNXXXXK0Okdoollc:;;,,,,,,,,,,,,,,,,,,,,,,,;;;:::;;,''...'',;;:cclooodddddxxxxxxxxxxddddddddddddxxxxdddooooooodxxkxxoooooollllcccccccllodxxxddool::clloddxxxxxddddddddxxk0XNWWWMMMMMMMMMMMMM
NNNNNXXNNNNNNXXXXXXK0kxdoool:;,''''''''''''''''''''',,,,,;;;;,,,.....'',;;:ccloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxddooooloodxxkxxdooodddooodddddxxxxxxxxxddddoc:cllooddxxxxxxddoodddxO0XNWWWWWMMMMMMMMMMM
NNNNNXXXNNXXXXXXXXXK0Okxdl:;,'.......'''...'.....''',,,,;::;;,'......',,;;:ccllooooddddxxxxxkkkkkkkkkkxkkkkxxxxddddoollloodxkkxxdoooddxddddddddxxxxxxxxxxdddoc::loooddxxxkkxxddddddxOKKXNWWWWWWWMMMMMMMW
NNNNXXXXXXXXXXXXXXKK0Okxdl;,''.......'............',;;;;::;;;,'......',,;;::clloooooodddxxxxkkkkkkkkkkkkkkxxddoooooolllloodxkkkxdooddxxxxxxxxxxxxxxxxxxxddddl:::loodddxxxxkkxxxddddxkO0XNNWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXXKKK00kdl;,'........''....'''...',;:::::::;;'.......',;;;::ccllloooooodddxxxxxkkkkkkkxxxxdolllloooolllooodxkkkxdoodxxxxxxxxxxxxxxxxxxxxddool:;:clodddxxxxxxxxxdddddxkOKNNWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXKKK000Odl;'........''....'','''',;;:::::::;'.......'',;;;::cclllllllooooodddxxxxxxxxxxddoollllooooolloodddxkkxxxdoodxxkkkkkkkkkkkxxxxdddool:::::cldddxxxxxxxxxxddddxxkOXNNWWWWWWWWWWWWW
NNNNXXXXNNXXXXXXXXKKK00kdo:'.........'...'',,,'',;;;;;:::;,.........'',,;;::cccccllllllooooddddxxxxxxxdddooooolllllcclloodddxxxdddooodxxkkkkkkkkkkxxddddollc;;;::clodxxxxxxxxddddddddxxk0KNNNWWWWWWWWWWW
NNNNNXXXXXXXXXXXXKKKK0Oxol;'...........''',;;,,,,,,,,;;,,'..........,,,,,;:::ccccccllllooooodddddxxdddddddddddoc::;;;;clloooooollllloodxxxxkkkxxxxddddoolc::;;;:cclodxxxxxxxxdddooodddxkk0XXNNNWWWWWWWWW
NNNNNXXNXXXXXXXXXKKKK0Oxoc;,'..........''',:;;,,''',,,,,''....''....,,,,,;;::cccccclllllooooddddddddddddddxxxxddolc:;,,;:ccccccc:::cloodxxxxxxxddddddoolc:;;;;;:cloddxxxxxxxxxddooooddxkkkO0KXNNNWWWWWWW
NNNNXXXXXXXXXXXXXKKK00Oxdl:;,'........'''',;;,'''''',,,'''''...''...,,;,,;;:::cccclllllloooodddddddddddddxxxxxxxxxdolc;;;;;::;;,,;:clooddxxddddddddddooc:;;;;;:ccloddddddxxxxdddooooodxxkkkxk0XXXNNNWWWW
NNNNXXXXXXXXXXXXXKKK00Okxoc;;,,'.........',;;,''',,,''''',;'....''..',;,,,;:::cccllllllloooooooddddddddxxxxxxxxxxxxddol::;;;;;::clloooooddddddoooddoool:;,;;;;:ccloddxddddddddddoollooddxxxxxO0KXXNNNNNN
NNNNXXXXXXXXXXXXXKKK00Okxdoc:;,''.....'',,,,,,'',,,,,''',;;,......'..',,,;;:::cccclllllloooooooodddddddxxxxxxxxxxdddddollccclloodddoooooooooooooooooll:,'',;;::cclodddoooooooooooolloooddddddxxkKXXNNNNN
NNNXXXXXXXXXXXXXXKK000Okxdoc::;,'''....''''',,,,,,;,,'',,,;,'.........'',,;:::cccclllllooooooooooodddddddddddddddddddddooooddddddddddddooooooooololll:,...,;;::cllodddolllloooooooooooodddddddxk0XXXNNNN
XNNXXXXXXXXXXXXXKKK00OOkdolcc:;,,'''...''''',,,,;;,'''''',,,'...........',;;:::ccclllllooooooooooooooodddooooooooooooodddddddddxdddddddooollllllllllc;'...,;;:ccloddxdlllllllllloooooodddddddddxOKKXXNNN
XXXXXXXXXXXXXXXKKK00Okkxollcc:;,,''''..''''',;;:c;''''''.''''............',;:::ccclllllooooodddoooooooolllcc:::;;;;;;::cllodddddddddddooooollllllllc:'....,;::clloddxdollllcllllllloooddddddddddxO0KKXXX
XXXXXXXXXXXXXKKK0OOOkxdolcc::;;,'''....'',,,;;:c:,',,''...................,;;:::cccllllloooooddddooollc:;,,'..............',;:cloooooooooooooooooll:,....';:::clloddddolccccccllllllooodddddddddxkO0KKKK
XXXXXXXXXXKKKK00Okxxdlc::::;;;,''......',,;;;;;:,''',,................   ..,,;::cccclllllloooodddoooollcc:;,''.................',;::clloooooooooolc;....';::::cloodddooolccc:cccclllloooddddddddxO0KKKKK
XXXXXXKKKKKKK0Okxolcc:;;;,,,,,''.......',,;,,;;'...','................    .',,;:::ccclllllloooodddoddooolllc::;;;::;;;,''....''',,;::cloooooooolllc,....,:::::cloodoooolllcc::::cccccloodddddddxkO0KKKKK
KKKXKKKKKK000Oxdolc:;;;;,,''''''''.....,,;,,,,'....'''...............      .',,;;::cccllllllooooodddddooolllcccccllllllllcccccccllllclloooooolllcc,...',::::::cloooooollllc:::::::::cclodxxxxxxxk0KKKKKK
KKKKKKKK000Okxdoolc::::;;,,''',,,''...',,,,',,'...''.'.....'''.......      ..'',;;::ccclllllllooooddddoooolllccccccllllllccccccclloollloollllccc:;...',;:::::ccllllllllllcc:::;;;;;;:cldxxxxxxxkOKKKKKKK
KKKKKK0000Okkxdoolcccc::;;;,'',,''''',,,'''''''..','.......'''.......       ...',;;::ccclllllllloodddddooooooolllcccccc:::::cccllloooollccccc:::;'...',::;;;::cllllcccclccc::;;,,,,;;:ldxxxdddxOKXXXXKKK
KKKK000000Okkxdoolllcc:;:::;'''''...,;;,'''..''.',,.........''.''....        ...',;;::cccllllllllooddddddooooooooolllllcccccllllooooollccccc::;,.....,;;;;;;;:cccccc:::cccc:::;;,,,;;:ldxdooodkOKKKXXXKK
0000000000OOkxddoollc:;;;;;,''.....',;,''''..''.,,,'......''''''.....        ....',,;::cclllllllllodddddddddddddddddddooollllooooooollccccc::;,.....',;;,,,;;::ccccc::;::c:::::;;;;;;:looolloxO00KKXXXKK
00000000000Okxdoollc:;;;;;,''.....',,;,'''''..',;,''......'...........       ......',;::ccclllcclloooddxxxxxxxxxxxkkxxxdddddddooooolllccccc:;,.....'',,,,,,;;::c::::::;;::::::::::;:::clllooxkO00KKKXXXX
00000000000OOkdolccc:;;,,,'''....''',;,'..,,''',,,''''..''...........        .......',,;:::ccccccclloodddxxxxxxxxkkkkkxxdddddddooollllllcc:;'......'',,'',,;:::::;;::::;::::;;;::::::cccllodxxkkO0KKXXXX
00000000000OOkdlc::::;,,'''''''''''.',,....',,,,,,,'..'''..........          .........'',,;;::::::ccllooddddxxxxxxxxxxdddddddooollcclllcc:;'........'''''',;::::::::::::;;;;;;;;:::cccccllodxxxxk0KKKXXX
0000000000OOkxoc::;;;,'''..''''''''...''....,:;,,,'................          ............'',,;;;;;::cclllooodddddddddddddddoolllccccccc:;;,.......'''''''',;;::::::::::::;;;;;;;;;::ccllooddddxkO00KKKXX
000000OOOOOkxocc::;;;,'''..'''.........''...,::;,'.................          ...'''.........',,,,,;;;;::cclllooooooooooooollcc::::;;;;;;,,,......''''''''',;;;:::::::::::::;;;;::::cccloooddddxkOO000KKK
000000OOOOkkxol::;;,,'''''..............',;,,,::,'.................          ..'',,''.........''''',,,,,;;:::ccllllllllccc::;;;;,,,,,,,,;;,,'.....',''''',,;;;;:::ccccccc::;;;;::::cccllooodddxkOOOO00KK
0000OOOOOOkkxdlc:;,''....................';;;,;;,''....  .........           ..',,,,,,'............''.'''''',,,;;;:;;;;,,,,','''',,,,,;;;;;,,,'...''''''',;;;;;::clllcc::::::::::cccccclllloodxxkOOO000K
OOOOOOOOOOkkxdolc;,,'...''.................',,,,''....   .........           ..',,;;;;,''...................................'''''',,;;;::::;;;;,''''''''',,;;;::clloolc:::::::::cccccclllllloodxxkkOO000
OOOOOOOOOkkkxxdooc:;,'...''...................''......   .........           ..',;;;;:;;;,'................................''''',,;;:::::::::::;;,,,,''',,,,,;:ccllooolc:::;;::::cclllllllooooddxkkOO000
OOOOOOOOOkkkxxxddlc:,''........    ...................    .......          ....',;;:::cc::;,'............................'''',,,;::cccccccccllccc:;;;;;;;;,,,,;:cclloolcc::;;;:::clllloooooooddxxkkO0000
OOOOOkkkkkkxkkxdoc::;,'.......      ...................   ......          .....'',;::cccccc:;,'.......................''''',,,;::clllllcccloooolllcccccc::;,,,;;:::cclcccc::;;;::clooooooooodddxxkOO0000
OOOOkkkkkkxxxxxdl:;;,'........       ....  .    ..........  ...          .......',;::cclllllc:;,,''..................'''',,,;:cloooooolllloddddooollllllcc:::::;;;;;;;:cc:::::;:::cloolllooddddxkkO00000
OOOkkkkkkxxxxxdoc;'.....                         ......'....           .........',;::cclllllllc::;,,,''.......'''''''',,,;;:cloddddoooooooodddddddoooooollllccc:;;,,''',;;;;;;;;::cclllllooooddxkkO00000
kkkkkkkkxxxxxxoc;'..                               ..........         ..........',,;:cclllllllllccc:::;,,,,,,,,,,,,,,;;::cloodddddddooooodddxxxxxdoooodddddoollcc:;'....'',,,;;;::cclllllllloodxkkO00000
kkkkkkkkxxxddo:,...                                         .       ...'''''''.''',;:cclllllloolllllllcccccccc::ccccccclloodddddddddddddddxxxxxxxddodddxxxxdddooc,..   ....'',;;;::ccllllllooddxkkO00000
kkkkkkkxxxdl:,...                                                  ..',;,,,''''''',,;:ccllllllollllllloooooooooooooooooooddddddxddddddxxxxxxxxxxxdoodxxxxxxxxdo:..        .....'';:cclloooodddxxkO000000
kkkkkxxxxdl;'....                                                 ..',;;;;,,,'''''',;:cclllllllllloooooooooodddddoooooooooddddxxxxxxxxxxxxxxxxxxxddddxxxxxkxdl,.           .  ....';clloddxxdxxkO000000K
kkkkxxxxo:,.....                                                 ...',;:::;,,,''''',,;:cccllllllllooooooooddddddoooooooooodddxxxxxxxxxxxxxdddxxxxxxxxxxxkxxl,.                  ....,:loddddxkOO00000000
kkkkxxdl;'.....                                                .....',;::::;,,,''''',;;::ccclllllllooooooooooooooooooooooddddxxxxxxxxxxxddddxxxxxxxxxxxxxl,.                        ...,:cldkOO000000000
xxxxddl;'......                                             ........',;:::::;,,,''''',;;:::cccllllllooooooooooooolloooooodddxxxxxxxxxxxdddxxxxkkkkkkxxdl'.                              ..,:ldkOOO000000
xxxxoc,........                                            ........'',;;:::::;;,,'''',,;;;::cccllllllloooooollllllllooooddddxxxxxxxxxxxxxxxxxkkkkkkkxo,.                                   ..';cdkOOOOOO
xxdoc,........                                             .......''',,;::::::;;,,'''',,,;;:::cccclllllllllllllllllloooodddddddxddxxxxxxxxkkkkkkkkdc,.                                    ...''',coxOOOO
xdoc,.........                                             .....'''',,,;:::::::;;,,,,,,,,,;;;:::ccccccclcccccclllllooooddddddddddddddxxxxkkkkkkxo;.                                     ..',,,,,,,;:oxkk
do:,..........                                              ...'''',,,,,;::::::::;;,,,,,,,,;;;:::::::cccccccclllllooooooooooooooddddxxxxkkkkxo;.                                      .',;::::::;;;;;cll
o:,......''..                                                 ..'''',,,,;;::::::::;;;,,,,,,;;;;;:::::cccccccllllllloooollooooooooddddxxxkxo;.                                        .,:cccccccc::::::::
:,.......''..                                                    ...'',,;;::::::::;;;;,,,,;;;;;;;::::cccllllllllllllllllllooooooooddddoc,.                                          .;:cccccccccc:::::::
''..........                                                         ...',;;;::;;;;;;;;;;;;;;;;;:::cccclllllllccllllllllllooooooolc:,..                                            .;cclllccccccccc:::::
............                                                              ....'',,,,;;,;,,;;;;;;:::cccllllcccccccclllllllllcc:;'..                                                 ':lllllllllcccccc::::
...........                                                                         ........''',,,;:::::::::::::;;;;;,'....                                                       .;cllooolllllllcccc:::
..........                                                                                                  ...                                                                  .,cllooooooolllllccc:::
..........                                                                                                                                                                      .';cllloooooollllccccccc
..........                                                                                                                                                                      .',:cclllllllllccccccccc
.........                                                                                                                                                                       .',;:ccllllllllcccccc:::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWMMWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWMWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNXXKKKKKKKKKKKKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXKK00OOOkkkkkkkkkxkkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMWWWWWWWWWWWNXKK00OkkkxxxxxxxxxxxdddddxxxxkkkO00KNWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWMMMMMWWWWWWNNXKK0OOkkkkkxxxxxxxxxxxxxxxxxxxxxxxxkkkOOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWNNXKK00OOkkkkkkkxxxxddooolllllllllcclodddddddxxxkOkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWNNX0Okxdoolllloooddxxxdollc::;;;;,,,;;;;,,;:cclllllooodxxxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0Oxdlc::;;::clooddddoolc::;;:;;:;;;;,,,'''',,,;;:::::ccloodxkOOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKOkxolc:::::cllooodoooooolcccllllcccccc::;;;,,''''',,;;;;::clloxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKOxdlc::::::ccloooooooooolllloooolllccc:::;;;,,,,,,,,,,;,,;;;:clldxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0xolc:::::ccccllloooooolllllooooollllllcc:::;;,,,',;;;;::::::::ccllooddkO0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNX0xlc::::cccccclllooolllcccloodoollllllcccc::;;;;,,,,;:cccllccccllooooooddxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMWWWWWWWWWWWWWNXXKOdocccccccccccccllllcc::::codxdoooollllcc::;;;;;;;;::clloooddoooodddxxxxxxxxxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWMWWWWWWNNNNNNNXK0Oxdollccc::::ccccccc:::;;::loxxxdooollllcc::::::ccclllooddddddxxxxddddddddxxxxxxkkOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWMMMMWWWWWWWWWWWWWNNNNXXXXXXKOkxdolcc::::::ccccccc::;;;;:codxdddoollllcccccllloooodddddddxxxxxxxxxdddddddddddxxxxxkO0XXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXKOkdoolcc:::::cccllllc:;;;;::clodxxxddooooooolooodddddddxxxxxxxxxxxxxxxxxxxxxxdddooddddddxOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00OO0KKKKXXXK0kdolcc:::::::cccccc::;;;;:clllloddxxxdddddddddddxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxddddoooooddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkkxxxO0KKKK0Okdolc::::::::::::::;;;;::ccclllllodddxxxxxxxdddxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddoolloodddxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OOkOOxdxk0KK0Oxolc::;;;;;;;;;:::;;:::::cccccclclloddxxxxxxxxxxkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoolloooddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOkO00kxdxkkxolc:;;,,,,,,;;;;:;;::::cccccccccccclloodxxxxxxxkkOOOOOOOOOOOOkkOOkkkkkkkkkkkkkkkkkkxxxxxxddoooooooddxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0OkkkO00Oxdoolc::;;,,''',,;;::::::::cccccccc::::ccclllodxxxxxxxkOO000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxdoooloooodxxO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okxdddxkkkdlc::;,,''''',,,;;;;;::::ccccclcccccccccclllodddxxxxxkkOO000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxddoooooooodxkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdoolllloolc::;,,'''',,,,,,,,;;;::ccccccccc::ccccccccclodddddxxkkOOO00OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxdooodddddddxxxO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWNNX0Oxollccc::::;;,,,,,,,,,,,,,,,;::cccccccccc:::ccccccccllooddddxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxddddxxxxxxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOkdlc:;;;;;;;,,,,,',,,,,,;;::ccccccccccccccccccccclloooooddxkkkOOOOO000000000000000OOOOOOOOOOOkkkkkkkkxxxxxxddddxkkkkxxxxxxxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxoc:;;;,,,',,,,'''',,,,;;:::::::cccccccccccccclllloooooddxxxxxxkkOOO00000000000000OOOOOOOOOOOOkkkkkkkkxxxxddddddxkkkkxxxdxxkOXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxolcc;,'''''',,,,,,,,,,,,;;;:::::::cccccccllllllllllooooddddddddddddxkkOO0000000000000OOOOOOOOOkkkkkkkkkxxxxxxddoodxkkkxxdddxxOKNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKK00kdllllc:;,,,,,;;;;;;;;;;;;,,,;;;;:::::ccccllllllllllloooddddddddooooooodxxkkOO0000000OOOOOOOOkkkxxxxxxxkkkkxxxxxddolodxxxxddddddxO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK0Okdlclllcc:;;;;;;;;;;;;;;;;;;;,,;;::::::ccclllllollllloooodddxxxxdoollllloodxxkkOOOO0OOOOkkxxxdddooooodddxxxxxxxxxdolllodddddddooodxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNXKKK0kxdolcllllc:;;;;;;;;;:;;;;;;;;;;;;;:::cccclllooooollllllloollllcccccccccclllooddxxkOOOOOkxxddoolllllllodddxdddddddddolcclooddddoooooddxO0KNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKK00Okxdolllllcc:;;;;;;::::::::;;:c::::::ccccllloooooocccccccc:;'.......',;;:cllloooodxxkOOkkxdoollccllloooddddddddddddddolccclooooooooooodxOKXXNWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWWWNNNNNNNNNXK00Okxddoooolccc:::::::::::::::::cccc:::cclllloooddollccc:::,'............',;:cllllooodxkOOkkxollllllllooddxxdddoooooooodolc:ccllllllooooodxOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNNNNNNNNXKKK0Okxddooolcccccccccccccccc:cccccccccccclllloooooolllllc:;'.....,;'....,::;,;cllllloodxkkOkkdlccllllccccclloodddooooooooolc::ccclllllooooodkOKXXNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWNNNNNNNXKKKK0Okkxddollcc::::::ccccccclllllllcccclllooooooolllooooolc;,.....,,'...';lll::cloollloodxkkkxdllllc:;,''....',;cloollooooolcc:ccclllloooooodxkOKXXNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNNNNNXKKK00O0Okxolcc:::;;;::cccclloooooddoooooooooooollclloddddddoolc:;,,,,,;;;:cccloodxxxoooooddxxxxdool:;::;,;'...  ..,:cllooooolcccccclllooooddddxxkO0KXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNWWNNNNNNNNNXK00OOOOkdolc:::::cccccccllooodddddddoolllllllccccclodddddddddddooooollllooooooddxxddoooooodxxxxdddollloc,'...'.. ...,:looooolccccllloooooodddxxxxkO0KXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXXKK0OOkkkxdllc:::::::cccccllooooooollllcccccc::::::clooddddddddddddddddddddddoooodddddoooooooddxxxxdooolllc;,''''.....';loooooool::lloddxxdddddddxxxxkOO0NWWWMWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKKK00Okxxdoolc::;;;;;;;;:::cccllllllccccccc::;;;;;;::ccoooddddddxxxxdddddddddddddddddddddoooolloodxxxxdoooooooolllccc::::codddddooolc:cloddxxkxddddddddxxkkOKNWWWWMMMMMMMMMMMMMMM
NNNNNXXNNNNNNNNNNXXXXKK0OOkxdolllc:;;;;;,,,,;;;;;;;::ccc:::cccc:;;,''',,;;:cclooodddddddxxxxxxxxdxddxxdddxxxxddddoollllodxxxxdooodddddoddddddddxxxxxxdddoooc:clooddxxxxdddddddddxxkOXNWWWWMMMMMMMMMMMMMM
NNNNNXXNNNNNNNNNNXXXK00Oxdolc::;;;,,,,,,,,,,,,,,,,,,,,,;;;:::;,,'...'',,;::cclooooddddddxxxxxxxxxxxxxxxxxxxxxxddoolllllodxkkxdoooddxxddddddddxxxxxxxxdddddoc:clooddxxxxxxddddddddxk0XNWWMWWMMMMMMMMMMMMM
NNNNNNXNNNNNNNXXXXXXKOkdolllc:;,,,''''''''''''''''',,,,,;;;;;,,'.....',;;::ccllooooodddddxxxxxxxxxxxxxxxxxxxddoooolllllodxkkxdooodxxxxxxxxxxxxxxxxxxxdddddoc:cloooddxxkkkxxdddoodxk0XXNWWWWMMMMMMMMMMMMM
NNNNNXXNNNXXXXXXXXKK0Okddoolc;,'......''...'.....'',,,,;;:;;,,'......',;;;:ccllooooooddddxxxxxkkkkkkkkxxxdooooooollllloodxkkxxdoddxxkkkkxxxkkkkxxxxxxxddddl::cloodddxxxkkkxxddodddxOXNNWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXK0Okxdoc;,'........'...........';;;;::;;;;,.......',;;;:cclllloooooddddxxxxkkkkkkkkxxdoolloooolllloodxxkkxxdoodxxkkkkkkkkkkkkkxxxxxddolc:::clodddxxxxxxxxxdodddxkKNNWWWWWWMMMMMMMMWMM
NNNNNXXXXXXXXXXXXXKKKOOkdo:,''.......''....'''...';:::::::;;,.......'',;;;:cccllllllooooddddxxxxkkkkkxxdddoollllllcclodddddddooooodxkkkkkkkkkkkkkxxxdddolc:;;::codddxxxxxxxxxddodddxOKNNWWWWWWMMMMWWWWWW
NNNNNXXXXXXXXXXXXXKKK00Oxo:,'........''...''''''';;::::::::,........',,;;::ccccclllllloooodddxxxxxxxxdddddddoc::;;;;:lllllllllllllodxxkkkkkkkxxxxxxdddolc:;;;::clddxxxxxxxxdddoodddxkOKNNWWWWWWWWMWWWWWW
NNNNNXXXNNXXXXXXXXKKK00Oxo:,'........'...'',,,'',;;;;::::;'.........,,,;;::cccccccllllloooodddxxxxddddddddddddolc:;,;;:ccccc::;;;:loddxxxkkxxxxxxxdddolc::;;;;:clodxxxxxxxxddooooddxxk0XNWWWWWWWWWWWWWWW
NNNNNXXNXXXXXXXXXXKKK00Oxo:'...........''',;;,,,,,,,;;;;,'.........',,,;;::ccccccccllllooooddddddddddddddxxxxxxxdooc:;;;;;;;;,;;:clooddxxxxxxxxdddddolc:;;;;;;ccldddxxxxxxxxdoooooodxxkKXNWWWWWWWWWWWWWW
NNNNNNXNXXXXXXXXXKKKKK0kdl:,...........''',:;;,,'',,,,,'''...''....',,,;;:::ccccccllllloooodddddddddddxxxxxxxxxxxddolc:;;;::cllooooooooddddddddddddool:;;;;;;:cloddddddxxxxddoollooodxxO0KNNNNWWWWWWWWWW
NNNNNXXXXXXNXXXXXKKKK0Okdl:,'.........'''',;;,'''''',,,''''...''...',,,;;;::ccccclllllloooooddddddddddxxddddxxxdddddoollloooddddddddoooodddddddddooolc:,;;;::ccloddxdddddddddoolloooddxxxk0XXNNNWWWWWWWW
NNNNXXXXXXXXXXXXXKKK00Okdoc;,''..........',;;,''',,'''''',,'....'...',,;;;::cccccllllllooooooooodddddddddddddddddddoooooddddddddddddooooooooooooooolc:,',;;::ccloddddooooooooooolooooddxxxO0KXNNNNNWWWWW
NNNNXXXXXXXXXXXXXKKK00Okxdl:;;,''.....'',,,,,,'',,,,,''',;;,.........',,;;:::ccccllllooooooooooooooodddooooooollllllloooodddxxdddddddoooooooooooolllc,..';;::ccloddddollooooooooooooddddddxkOKXNNNNNWWWN
NNNNXXXXXXXXXXXXXKKK000Okxol::;,''....'''''',,,,,,;,,'',,,;,'.........'',;;::ccccllllolooooooooooooooolllccc:;;;;;;;:::ccllooddddddddddoooooolloollc;....;:::cllodddollllllllllloooodddddddddkO0KXXNNNNN
NNNNXXXXXXXXXXXXXKKK000Okdolc:;,''''...''''',,,,;;,'''',',,,'...........',;:::ccclllllloooooodoooollcc:;;,''.............'';;:cllooooooooooooooooll:'...';:::cllodddolllllllllllooooddddxxddddxk0KXNNNNN
NNNXXXXXXXXXXXXXKKK00OOkxolccc;,,''''..''''',;;:c;,'''''.'''.............,;;::ccclllllllooooodddooollc:;;,'...........  ......',;cllloooooooooooolc,....';:::clloddddollccccllllllloddddxxdddddxOKKXXXXX
XXXXXXXXXXXXXXXKKK00OOkxdlccc:;,,'''...'',,,;;:c:,',,''...................,;;::ccccllllllooooodddooooollcc:;;;,',,'''..........',;:cloooooooooolll:'....,::::cloodddoolccccccclllllooooddddddddxk0KKXXXX
XXXXXXXXXXXXXKKK0OOkkxolcc::;;,,''.....',,;;;;;:,''',,................  ..',;;::ccccllllllloooodddodooolllcccccccccccc:::;;:::cllccclooooooooolllc,....',::::clooddooolllcc:::cccccclooddddddddxk0KXXXXX
XXXXXXXXXXKKKK00Oxdoocc:;;;,,,'''......',,;;,;;,...','...............     .',,;::ccccllllllloooooddddooolllccccclllllllllccclloooollloooooollllcc;'...',:::::cloooooollllc:::::::::cllodddddddxxk0KKKXXX
XXXXXXKKKKKKK0Okxolc:;;;,,,'''''''.....',,,,,,,....'''...............      .',,;:::ccclllllllooooddddooooollllcccccccc::::cclloddoooooooollllccc:,...',::::::cloolllllllcc::::::::::clodxxxxxxxkO0KKKKXX
KKXXKKKKKK000Okxdlc:;;:;;,,'''',,''...',,,'',,'...''''.....'''.......      ...',;;::cccllllllllooddddddoooooooollllccccccclllloodddooolllllcccc:,....,;::;;::cllllcccclccc::;;;;;;;;:lodxxxxxxkOKKKKKXXX
KKKKKKKK000OOkxdolcc::::;;;,,',,,''''',,,,'''''..','.......'''.......       ...',;;::ccllllllllloodddddddddddddddddooolllllllooddddoolllllcccc:,....',::;;;;:cclllc:::cccc::;;,,,,;;:loxxxdddxO0KKXXXXXX
KKKKKK0000OOOkxddollcc:::::;;'''''..';;;,'''..'.',,.......'.''.''....        ....,,;;:ccllllllllloodddxxxxxxxxxxxxxxxddddooodddddddoolllllcc::;.....';;;,,;;::ccccc:::::c::::;;;;;;;:loddooodk0KKKXXXXXX
KKKK0000000OOkxddoolc:;;;;;;,'......,;;,'''.....,,,'......'''.''.....        .....',,;:ccclllccclloodddxxxxxxxxxkkkkkxxxxxxxdddddooolllllcc:;,.....',;,,,,;;:::cccc::;::::::::::;;;:ccllooodxO0KKKXXXXXX
000000000000Okxddollc:;;;;;,''.....',;,'''''..'';,''.....''..........        .......',;;::cccccccllooddddxxxxxxxxkkkkxxxxxxxdddooolllllllc:;'.....'',,,,,,;;:::::;:::::::::;;:::::::cccclooxkO00KKKKXXXX
0000000000000Okdollcc:;;,,,'''...''',;;'..',''',,,''''.'''...........        .........',,;;:::::::clloooodddddddxxxxxddddddddoolllllolllc:;.......',,,''',;;::::;;;:::;;;;;;;;;::::ccccclodxxxkO00KKKKKK
0000000000000Okxoccc::;,,'''''..''''',;'...',,,,,,,'..''..........           ...........'',,;;;;;;::ccllloooodddddddddddddoollcccclllcc:;;'.......','''''',;::::;;::::::;;;;;;;;;::cccclloddddxkO000KKKK
000000000000Okxdl::::;;,''..''''''''..''....,:;,,,'...............           ..............'',,,,,,;;;::ccllloooooooooooollcc:::::::;;;,,,'......''''''''',;:::::::::::::;;;;;;;;::cclllooddddxkO00000KK
000000000OOOOxdlc::;;;,,''..'''........''...,::;,'................           ..''''..........'''''''',,,;;;:ccccccccccccc::;;;;;;;,,,,,,,,,'.....''''''''',;;;:::::::::::::;;;::::cccclooodddxkkOO00000K
0000000OOOOOkxdlc::;;,,'''..............',,,,,::,'................           ..'',,,''..................'''',,,;;;;;;,,,,''''''''',,,,,;;;;,'....'''''''',,,;;;:::ccccccc::;;;:::cccccllooooddxkkOO00000
000000OOOOOkkxdlc:;;,'''.................';;;;;;,''....  .........           ..',,,;;,,'...................................''''''',,,;;;::;,'....'''''''',;;;;;::clllc::::::::::cccccclllllloddxkkOO0000
OOOOOOOOOOOkkxdolc;,''.....................',,,,''....   .........           ..',,;;;;;;,''................................'''''',;;;::::::;;,'..'''''''',,;;;::clloolc:::::::::ccccclllllllooddxkOO0000
OOOOOOOOOOkkkxxdolc:;,'..''...........................    ........           ..',;;::::::;,,''..........................''''',,,;;::ccccc::::::;;,,,,''',,,,,;::cllooolc::::::::ccclllllllooooddxkOO0000
OOOOOOOOOOkkkxxxddlc:,''.......    ...................    ......            ...',;;::ccccc::;,''......................'''',,,,;::cclllllccccllccc:;;;;;,,,,,,,;ccclooollcc::;:::ccllooooooooodddxkOO0000
OOOOOOOOkkkkkkkxdol::;,'.......     ....................  .....           .....',;;::ccllllcc:;;,,'................''''',,,;;:cllooooollccloooolllcc:cc::;;,,,;:::ccllcccc::;;;::cloooooooooddxxkOO00000
OOOOOOkkkkkkkkxxdl:;;,'........      ....        .............           .......',;::cclllllllcc::;,,'''.....'''''''',,,;;:cllooddddooollloddddooollllllc:::;;;;;;;;;::ccc:::;;::cclllllloodddxxkOO00000
OOOOOkkkkkxxxxxxoc;,'....  ..                     ..........           .........',;::ccllllllllllccc::;;;,,,,,,,,;;;;;::ccloodddddddooooooddxddddoooooolllcccc::;;,,'',;::;;;;;;::ccllllloooddxkkOO00000
OOOkkkkkkxxxxxxdc;'..                                ........        ...........',;;:ccllllloooollllllllcclllccccccccllloodddddxxddddooooddxxxxxddooooooooooollcc:;'....',,,,;;;::ccllllllllodxkkOO00000
kkkkkkkkxxxdddl;,...                                                ..'''''''''''',;:cclllllooooooooooooooooooooooooooooodddddddddddddddddxxxxxxxdoodddddxxdddool:'.   ...'',,;;;;:cclllllllodxkkOO00000
kkkkkkkxxxdoc:'...                                                ...',;;,,,'''''',,;:ccllllloooooooooooooooddddddoooooooddddddxddddddxxxxxxxxxxddoddxxxxxxxxxdl;.        ....'',;::clloooodddxxOO000000
kkkkkxxxxdl;'....                                                ...',;;;;,,,''''',,;:cccllllllloooooooooodddddddoooooooodddddxxxxxxxxxxxxxxxxxxddoddxxxxxxxxdc'.          ......';:cllodddxxxxOO0000000
kkkkxxxxoc,'.....                                                ...',;:::;,,,'''''',;:ccclllllloooooooooddddoooooooooooodddddxxxxxxxxxxxxdddxxxxxdxxxxxxkxdc,.                 ...':clodddddxOO00000000
kkkkxxdo:,......                                              ......',;::::;;,,''''',;;::ccllllloooooooooooooooooooooooooddddxxxxxxxxxxxddddxxxxxxxxxxxxxdc,.                      ...';clodkOO000000000
xxxxddl:'......                                             ........',;:::::;;,,''''',;;;::ccclllllllooooooooolllooooooooddddxxxxxxxxxxdddxxxxkkkkkkkxxdc'.                            ...,:ldkOO000OOOO
xxxxoc;'.......                                            ........'',;;:::::;;,,'''',,,;;::ccccllllllloooollllllllloooodddddxxxxxxxxxxxxxxxxkkkkkkkko:.                                   ..':lxOOOOOOO
xxdoc,........                                             .......''',,;:::::::;,,''',,,,;;:::ccclllllllllllllllllllooodddddddddddxxxxxxxxxkkkkkkkxl;.                                    ...'',;cdkOOOO
xdoc,.........                                             .....'''',,,;;:::::::;;,,,,,,,,;;;:::cccccccllllllllllloooooddddddddddddddxxxxkkkkkkxo:.                                     ..',,,,,,,;:oxxx
do:,..........                                              ...'''',,,,,;::::::::;;;,,,,,,,;;;::::::ccccccllllllloooooooooooooooddddxxxxkkkkkd:.                                      .',;::::::;;;;:cll
l:,......''...                                                ..'''',,,,;;:::::::::;;,,,,,,;;;;;:::::ccccllllllllloooooloooooooooddddxxxxxo:.                                        .,:cccccccc::::::::
:,........'..                                                    ....'',;;::::::::;;;;;,,,;;;;;;::::cccllllllllllllllllllloooooooooddol:'.                                          .;ccccccccccc:::::::
''...........                                                         ...',;;;:;;;;;;;;;;;;;;;;;::cccclllllllccclllllllllooooooooc:,..                                             .;cclllcccccccccc::::
............                                                               .....''',,,,,,;;;;;;:::cccllccccccccccccllllllcc::;,..                                                  ':lllllllllllccccc:::
...........                                                                            ......''',,;;;;;;;;;;;;;,,,,,,'...                                                         .;clloooollllllllccc::
..........                                                                                                                                                                       .,cllooooooooollllccccc
..........                                                                                                                                                                      .';cllloooooooolllcccccc
..........                                                                                                                                                                      .',:cllloooooolllccccccc
.........                                                                                                                                                                       .',;:cllllloollllcccccc:
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXXXXXXXXXXXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNXXK00OOOOOOOOOkkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMWWWWWWWWWWNXXKK0OOOOkkkkkkkkxxdddddxxxxkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWNNXKK00OOkkkkxxxxxxxxxxxxxxxxxxxxxxxkkOOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMWWWNXXKK00OOkkkkkxxxxddoollllllllllllodddddxxxxxkkkOO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWNNXK0kxxdooooooddxxxxdolcc::;;;;;;;;;;;;;:cllooooooodxxxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kxolc::;::clooddddoolc:::;::::;:;;;,''''',;;:::::cclloodxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0Okdol:::::cllooddooooolcccllllcccc::::;;,,,''',,,;;;;;:cclloxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0kxolc:::::clloooooooooooollooolllccc:::;;,,,,,,,,,;;,,,;;::clodxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKOdolc:::::ccllooooooooollloooollllllcc:::;;;,,',,;;;::::::::ccllooodxkO0KKKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWNNX0xoc:::::ccccclloooolllcclooooolllllccc::;;;;;,,,;;::cclllcllloooodddddxkkOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWWWWWWWWNXXKOdoccccccccccccllollcc:::codddoooolllc:::;;;;;;;::ccllooodddooooddxxxxxxxxxkkkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNXK0Oxdollcccccccccccccc:::::cloxxddollllcc:::::cccclllooodddddddddddddddddddddxxxxkkOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWMMMMWWWWWWWWWWWWWNNNNXXXXXXKOkxdolccc::::cccllcc::;;;::lodxddoolllcccclllloooodddddddddxxxxxxxdddddddddoooddddxxk0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXKOkdoolcc:::::cclllcc::;;;;:clodddddoolllooooooddddddxxxxxxxxxxxxxxxxxxdddxxxddoooooddddxk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00OO0KKKKXXXK0kdolcc::::::ccllcc:::::::ccllloddddddoodddodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoolllooddxxO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkkxxxO0KKKK0Okdolc:::::::::cc:::;;:::ccclllllodddxxxxxddddxxxxkkxxxxxkkkkkkxxxxxxxxkkkxxxxxxddddoolllooodddxO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OOkOOxdxk0KK0Oxolc::;;;;;;;;:::::::::ccccclllcllodddxxxxddxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdxddoolllloooddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOkO00kxdxkkxolc:;;;,,,,,;;;;:::::cccccccccccccllooddxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdooolloooddxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNN0OkkkO00Oxdoolc::;;,''',,;;;:::::::ccccccccccccccclllodddddddxxkkkkkkkkkkkkkkOOkkkkkkkkkkkkkxxxxxxxxxxxxxdooollooodxxkOKNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkxdddxOOkdlc::;,,''''',,;;;;;::::cccccccccccccccccclloooooddxxkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxxxxxdoooooodddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdoooooooolc::;,,'''',,,,,,,;;;:::cccccccccccccccccclllooooddxxkkkkkkOOOOOOOOOOO0OOOOOkkkkkkkkkkkkkkxxxxxxxxddoddddddddxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWNNX0kdollcccc:::;;,,,,,,,,,,,,,;;::cccccccccc::ccccccccclllooodddddxxxxxxkOOO00000000000OOOOOOOOOOkkkkkkkkxxxxxxddddxxxxxxxxxxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0kxolc:;;;;;;;,,,,,,,,,,;;;::cccccccccccccccccccllllooddddddddddddddxxkOO00000000000OOOOOOOkkkkkxxxxxkxxxdddddddxxkkkxxxxxxkOKXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxoc:;;;,,'',,,,''',,,,;;;::::::ccccccccccccccllloooddddddddoooooooddxkkOO00000000OOOOOkkxxxdddddddxxxxxddddddoodxkkxxxxxxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxolc:;,''''',,,,,,,,,,,,;;;:::::::ccccccclllllllllooddddddddddoooooooddxxkkOOOO00OOOOkkxxdddooooodddxxxxxxxxddoolodxxxxdddxxxOKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKK00kdllllc:;,,,,,;;;;;;;;;;;,,;;;;;::::ccccllllllllllllooodddooooollllllloodddxxkkOOOOOkkkxxdddooooodddxxxdddddddddolllodddddddddxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK0Oxolclllcc:;;;;;;;;;;;;;;;;;;;;;;;:::ccccllllooollccllllcc;,,''',;;;:clloooooodxxkOOOkkxdddoooooooddxxxxddddddddddolccloddddddooodxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNWWNXXKKKOxxdlccllllc:;;;;;;;;::;;;;;;;;;;;;:::cccllooooooc:::cc:;,...........';:ccllllooodxkOOkkxdolllllllllodddxddddoooddddolc:clooooooooooddxO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKK00Oxddolllllcc:;;;;;;::::::::;::c::::::ccllloodoolcc::::;'.....,'...'',::;;:llcllooddkkOOkdollllllcccc:cccloooddoooodoolc:ccclloooooooddxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWWNNNNNNNNNNXK00Oxdddooollccc:::::::::::::::cccccc::cclllooodoolllcc:;;'.....,;,'...,cloc:cloollloodxkkkxdolllcc:;,'''....';cloooooooolc::cccllloooooddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNNNNNNNNXKKK0kxddooollccccccccccccccc::cccccccccclllooooolllooooolc::;,'...'',,,,::cclodxxxollooodxxxxdolc:;;::;,;,.... ..,;clooooolccccclllloooddddxk0KXXXWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWNNNNNNNXKKKK0Okkxddollcc:::::cccccccllllllllclloooooooollclodddddooollllccccccclllooooddxdoollooodxxxddoolcclodl;''..'.. ...,:loooolccccllllooodddddxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNNNNNXKKK00O0Okdolcc:::;;:::ccccllooooddooooooooooolcccllodddddddddddddddooooooodddddddooolllooddxxddoooollllc:,''''......;cloooool::cllooddddddxxxxkkOKKXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNWWNNNNNNNNNXK0OOOOOkdolc:::::::cccclloooodddddddoollllcc:::clooddddddddddddddddddooooodddddddoooolllodxxxxddooooooollllccc:;;:::loddooool::cllodxxxxdxxxxxxkOO0KXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXXKK0OOkkkxdllc::::::cccccclloooooollllcccccc:;;;:ccloodddddddddddddddddddddddddddddddooolllloxxxxdoooddddddddddddddddddxxxxddoooc::cloddxxxxxddxxxxkkO0KXWWMWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXKKK00Okxxddolc::;;;;;;;::::ccllllllcccccccc::;;;;;:cclloooodddddddxxddddxxxxxxddxxxxxdddoolllllodxxxdddoddxxxxxdddddddxxxxxxxxdddooc::cloddxxxxxxdddddxxkkOKNWWWWMMMMMMMMMMMMMMMM
NNNNNXXXNNNNNNNNNXXXKK00OOkxdollcc:;;;;;,,,,;;;;;;::::::::cccc::;,'',,,;;:ccllooooodddddxxxxxxxxxxxxxxxxxxddoooolllllooxxkxxdddddxxxxxxxxxxxxxxxxxxxxddddoc::clooddxxkxxxxddddxxkkOXNWWWWMMMMMMMMMMMMMMM
NNNNNXXXNNNNNNNNXXXKK0Okxoolc::;;;,,,,,,,,,,,,,,,,,,,,;;;:::;,,,'..',,;;::ccllooooooddddxxxxxxxxkkkkkxxxxdooooollllloodxkkxxddoodxxkkkxxxxxxxkkxxxxxxddddoc::clodddxxkkkxxxddddxxkOXNNWWWMMMMMMMMMMMMMMM
NNNNNXXNNNNNNNXXXXXK0Oxdolllc:;,,,'''''''''''''''',,,,,;;;;,,,'....'',;;::cclllloooooddddxxxxxxkkkkkxxxddoooollllcclooddddddooooodxkkkkkkkkkkkkkxxxxxxdddoc::cloddddxkkkkkxxddddxkOKNNWWWWMMMMMMMMMMMMMM
NNNNNXXXNNXXXXXXXKKK0kxddool:;''.....'''..''....'',,,,;;:;;,,'.....'',;;::cccllllloooodddddxxxxxkkxxxdddddoolc::;;;cclllolllcccclodxkkkkkOkkOkkkkxxxddddol::::cloddxxkkxxxxxxddddxOKNNWWWWWMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXXK0Okxdlc;,'.......''..'''.....',;;::::;;,,......',,,;::cccclllllllooooddddxxxxxxxxdddddddolc:;;,;;::ccc::;,,,;lodxkkkkkkkkkxxxxxdddool:;;:::loddxxkkxxxxxxxdddxk0NNWWWWWMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXXXKK0Okxdl:,''.......''''''''...',::::::;;;,.......',,;;::cccccccllllooooodddxxxxxdddddddddddddoool:;;;;;;;,,;;:cooodxxkkkkkxxxxxxdddoolc:;;;::coddxxxkxxxxxddddddxOXNNWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXXKKK000kdl:,'........'''''','''',;::::::::,........',,;;::cccccccclllloooodddddddddddddddddddddddddllc::::clooddddddddxxxxxxxxxxxdddoolc:;;;;:cloddxxxxxxxxxddooddxkOKNWWWWWWWWWMMWWWWWW
NNNNNXXXNNXXXXXXXKKK000kdl:'.........''''',,,,,,;;;;:::::,.........',,;;::ccccccccllloooooddddddddddddddddddddddddoooooooodddxxxdddddxxxxxxxddddddddolc:;;;;;:clodddxxxxxxxxdooodddxk0XNWWWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXXXKKKK0Oxoc;'...........'',;;;,,,,,,;;;;,'..........',,;;::ccccccccllllooooodddddddddddddddddddddddooooddddxxxxxxxxxxxxxxddddddddddoolc:;;;;::cclodddddxxxxxxddoooodxkO0NNWWWWWWWWWWWWWWW
NNNNNXXNXXXXXXXXXKKKK0Oxl:;'..........''',;:;,,,,,,,,,,''....'.....',,;;::cccccccllllloooooooooddddddddddoooooolllloooodddxxxxxxxxxxxxddddddoooooooll:;,,;;::ccloddxdddddddddoooooodxxOKXNWWWWWWWWWWWWWW
NNNNNXXXXXXXXXXXKKKK00kxoc:,'........''''';;,'''',,,,,''''....'....'',,;:::ccccclllllloooooooooooodddddoolllccccccclllooodddxxxxxxxxxddddooooooooollc;,',;;::ccloddddoooodoooooooooodxxkO0XNNNWWWWWWWWWW
NNNNXXXXXXXXXXXXKKKK00Okdoc;,,''........',;;;,'',,,,'''',,.....'....'',;;::ccccllllllooooooooooooooooollc::;;,,,,,,;;;;;::ccloddxxddddddooooooooooll:,'.';:::ccloddddooooooooooooooodxxxxkKXXNNNNWWWWWWW
NNNNXXXXXXXXXXXXXKKK00Okxdl:;;,,'.....'',,,,,,,,,,,,''.,;,'..........',;;:::cccclllloooooooodddoollcc:;;,''.............'',,,:coooodddddddooooooollc;'..';:::cclodddoolllllooooooooodddddxOOKNNNNNNWWWWW
NNNNXXXXXXXXXXXXXKKK00OOxxoc:;;,''....'''',,,,,,,,,,''',;;'...........',;;::cccccllloooooooddddoollc:;;,'.......        .....',;:cloodddddddoooollc:,...';::ccllodddolllllllllllooooddddddddk0KXXXNNNNNN
XNNXXXXXXXXXXXXXXKKK00OOxdocc:;,''''..'',,,,,,,;;,''''',,,'............',;::::cccllloooooddddddddooollcc::;;,'''..............',;:cloddddddoooolllc;'...';::ccllodddolllllllllllooooddddxxdddxkOKXXNNNNN
XXXXXXXXXXXXXXXXKKK00OOkxolccc;,,'''..'',,,;;;:c;''''''''''.............',;:::ccclllloooooddddddddooollccccc:::::::::;;,,,,,;:ccccllodddddooooollc:'....,::::cloodddoolcccccclllllloddddxxddddxk0KXXNNNN
XXXXXXXXXXXXXXXKK000Okkxolccc:;,,'''..''',;;;:c:,'',''...................',;;::ccclllllooooodddddddooollcccccccllllllllllcccclooooloooooooooollllc,....',::::clooddooollcccccccclllooooddddddddxOKKXXXXX
XXXXXXXXXXXXXKKK0OOkkxolcc::;;,,''....'',;;;;:;,.'',,'................  ..',;;::cccclllllloooddddddoooollccccccccccccccc:::clloddooooooooooolllcc:'....,;::::cloodoooolllc:::::ccccclooddddddddxO0KXXXXX
XXXXXXXKKKKKKK00Oxxdolc:;;;,,,'''.....',;;;;::'..'',,'...............    ..',,;::cccclllllllooddddddddooolllllcccc::::::ccclloodddddoooollllllcc:,...',;:::::clooollolllcc:::::::::clloddddddxxkOKKKXXXX
KXXXXKKKKKK000Okdol::;;;,,,'''''''....',;;,,,'...''''...............       .'',;;::cccllllllooodddddddddoooooooooollllllllllloodddddoollllllccc:;...',;::::::clllllclllccc:::;;;;:::clodxxxxxxkO0KKKKXXX
KKKKKKKK0000OOxdolc:;;;;,,''''',,'....',,,',,....'''.......''.......       ...',,;::ccllllllloooddddddddxxxxxxxxxxxdddooooooodddddddoolllllccc:;'..',;:::;;::cclllcccccccc::;;,,;;;;cloxxxxxxkO0KKKKXXXX
KKKKKKK000OOkxddolc::::;;,,'',,,,'''',,,'''''...',,.......'''.......        ...',,;:ccclllllllooodddxxxxxxxkkkkkkkkkkxxxxxxxxddddddoollllllc::;....',;:;;;;;::cclcc:::cccc:::;;,,;;;cldxxxddxO0KKKKXXXXX
KKKK000000OOkxddollccc::::;,'''''''',;;,'''.....,,'.......''''......         ....',,;:cccclllllloodddxxxxxxxxxkkOOOkkkxxxxxxxxdddoooooolllc::;.....',;;,,,;;;::cccc::;::c::::;;;;;;:cloddoodxOKKKKKXXXXX
K000000000OOkxddoollc:;;;::,'''...',;;,''''....',''.......'''''.....         ......',;;::cccccclllooddddxxxxxxxkkkkkxxxxxxxxdddoooooooollc:;'.....'',,,,,,,;:::c:::::;::::::::::;;;:ccllooodkO0KKKKKXXXX
00000000000OOkxdoolc::;;;;;,'.....',;;'''''...',,'''.....''.........         ........',,;;::::::cclllooodddddddxxxxddddddxddooolllooollc::;'......',,,'',,,;::::;;::::::::;;;;::::::cccclodxkkO0KKKKKKXK
000000000000Okxoollc:;;;;;'''....',';;,'.',,''',,,''''.'''.........          ..........'',,;;;;;;;::ccllloooooddddddddddoooolccccccccc::;;'.......',,'''',,;::::;;;:::;;;;;;;;;::::ccccclodxxxxkO00KKKKK
000000000000OOxolccc:;,,,''''...',''';;...';,,,,,,,...''..........           .............'',,,,,,;;;;::ccllllllolllllllllc::::::::;;;,,,,'.......'''''''',;::::;;::::::;;;;;;;;;::ccccllodddxxkO000KKKK
00000000000OOOxlcc:::;,''..'''','''..','...,:;,,;,'...............           ...''............'''''''',,,;;;::::cccc::::;;;,,,,,,,,,,,,,,,,'.....''''''''',;::::::::::::::;;;;;;:::ccllooddddxxkO0000KKK
0000000OOOOOkxoc:::;;,'''...'''''.....''...,::;,,'................          ..'''''''........................''''''''''''''''''''',,,,;;;;;,.....''''''''',;;;::::::::cc:::;;;::::cccllooodddxkkOO00000K
000000OOOOOkxdlc::;;;,''...''..........''.',,::,'.................           .'',,,,,,'....................................''''''',,;;;:::;,'....'''''''',,,;;;:::ccccccc::;;;:::ccccllloooodxxkkOO00000
00000OOOOOkkxdlc:;;;,,''.'..............',;;,;:;''.....  .........           .',,,;;;;;,,'................................'''''',,;;:::cc::;,'...'''''''',;;;;;::clllcc:::::::::cccccclllllooddxkkOO0000
OOOOOOOOOOkkxdoc:;,,'.....................',;;;,''....   .........           .',,;;::::::;,'''.........................''''',,,,;::cccccc:::;;;,''''''''',,;;;::clloolc::::::::ccccclllllllloodxxkOO0000
OOOOOOOOOOkkxxoll:;,'...''...................''''.....   .........          ...',;;::ccccc:;,,''.....................''''',,,;;:ccllllllcc:::::;,,,'''''',,,,;::cllodollc::::::::cclllllooooodddxkOO0000
OOOOOOOOOkkkxxddolc:,'....'....   ....................   .......           ....',;;:ccccccccc:;,,''''...........''''''',,,;;:ccloooooollccclllcc::;,,,,,,,,,,,;ccclooollcc:;;;:::clloooooooooddxxOOO0000
OOOOOOOkkkkkxxxdolc:,''........    .....................  .....           .....',;;:ccclllllllcc::;;;,,,'''''''',,,,,,;;;:ccloodddddoollllloooollcc::::::;,,,,;::cccllcccc::;;;::cloooooooooddxxkOOO0000
OOOOOOkkkkkkkkxdlc:;;,'........     .........   ..........  ..           ......',,;:cccllllllolllcccccc::::::::;::::::cclloodddddddddoollloddddooollcclcc::;;;;;;;;;::ccccc::;;;::cllllllooddxxxkOO00000
OOOOkkkkkkxxxxxdl:;,'.... .....                  ......'....           .........',;::ccllllloooolllllllllllllllllllllloooddddxxxxxddddooooddxddddoollllllcccc:::;;,,,,;::c:::;;;:::cclllloooodxkkOO00000
OOOkkkkkkxxxxxdo:,...                               .........        .....'.....',;;:cclllloooooooooooooooooooddoooooooooddddxxxxdddddoooddxxxxxxdoooooooooollcc::;,,''',;;;;;;;;:ccllllllllodxkkOO00000
kkkkkkkkxxxxddl;,..                                         .      ...','''''''''',;:cccllllooooooooooooooodddddddddddddddddddxxddddddddddxxxxxxxdooooddddddooollc:'.....'',,,,;;::cclllllllodxkkkO00000
kkkkkkkxxxdol:'...                                                ...,,;;,,,'''''',;::cclllllooooooooooooddddddddddddddddddddddxxxxxddxxxxxxxxxxddooodddxxxxdddol;..     ...'',,,;::cclllloodxxxkOO00000
kkkkkxxxxdl;''...                                                ...',;;;;;,,'''''',;:cccllllloooooooooddddddddddddddddoodddddxxxxxxxxxxxxxddxxxddoodddxxxxxxxo:'.        .......,;:clloodddddxkOOO00000
kkkkxxxdoc,'.....                                                ...',;:::;;,,'''''',;::cclllllloooooooodddddddddoooooooooddddxxxxxxxxxxxdddddxxxxddddxxxxkxoc'.            .   ...,:looddddxxkOO0000000
kkkkxxdl;'......                                              ......',;::::;;,,'''''',;::ccclllllooooooooddooooooooooooooodddxxxxxxxxxxdddddxxxxxxxxxxxxxxoc'.                    ...,:lodddkO000000000O
xxxxddl;'......                                             ........',;;::::;;,,''''',;;;::ccclllloooooooooooooooooooooooddddxxxxxxxxxxdddxxxxxkkkkkxxxdo;.                           ..',:lxkOOOOOOOOOO
xxxxoc,........                                            ........'',;;::::::;,,'''',,,;;;::ccclllllloooooollllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkxl,.                                ..',:odkOOOOOOO
xxdo:'........                                             .......''',,;:::::::;,,,'',,,,;;:::ccccllllllllllllllllloooodddddddddddxxxxxxxxxxkkkkkkkxl'.                                    ...',:oxkOOkk
xdo:'.........                                             ....''''',,,;;:::::::;;,,,,,,,,;;;::::ccccccllllllllllooooodddddddddddddxxxxxxxxkkkkkxo,.                                      ..',,,,;:ldxxx
dl:'..........                                               ..'''',,,,,;;::::::::;;,,,,,,;;;;;:::::ccccclllllllooooooooooooooooddddxxxxkkxkxdl,.                                      ..',;;;;;;,,;:loo
l:'......''..                                                  ..''''',,;;:::::::::;;;,,,,;;;;;;:::::ccclllllllloooooolloooooooooddddxxxxdo:'.                                        .';;:cc::::;;;;::c
;'.......'...                                                     ....',,;;::::::;;;;;;;;;;;;;;;:::ccclllllllllllllllllllooooooooodddol;..                                          ..;cccccccccc:::::::
'...........                                                           ...',,;;;;;;;;;;;;;;;;;;:::cccllllllcccccclllllllloooooollc;,..                                              .,clccccccccccc:::::
...........                                                                   ......'''',,,,;;;:::cccccccc:::::ccccccccc::;,,'...                                                  .':cllllllllcccccc:::
...........                                                                                .................'.........                                                             .;clllllllllllllccc::
..........                                                                                                                                                                        .,cllooooooolllllcccc:
..........                                                                                                                                                                       ..;cllloooooolllccccccc
.........                                                                                                                                                                        .';:cllllllllllcccccccc
.........                                                                                                                                                                        .';:cclllllllllcccccc::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXXKKKKKXXKKKKKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXXXKK00OOOOOOOOOkkkkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMWMMWWWWWWWWWNNXK00OOkkkkkkkkkkkxxxxddddxxxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWMMMWWWWWWWNNXKK0OOOkkkxxxxxxxxxxxxxxxxxxxxxxxxxxkkOOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKK00OOkkkxkkkkxxdoolllccccccccccllloddddddxxxkkkkO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdoollllooddxxxdoolc::;;,,,,;;,,,,,,;:ccllllllooddxxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0Okdoc::;;::cloodddoollc::::::c:::;;,,'''''',,;;:::::clloodxkOOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kxdlc:::::clloooooooolllllllllccc::::;;,,,,''',,,,,;;;;:ccloddkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNKOxdolc:::::clloooooooooloooooolllccc:::;;,,,,,,,,,,;;;;;;;;:ccloodxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKkdlcc:::::ccllloooooolllloooollllllcc:::;;,,,,,,;;;:::::::cccccllloodxkkO00KKKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNX0kdlc:::cccccclloooolcccllooooollllccc::;;;;;;;;;;::ccllllllloooddddddddxxxkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWWWWWNNNXK0kollccccccccccllollc:::clddddoollllcc::;;;;;;:::clllooodddddddoddddxxxxxxxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNXKKOkxdollcc::::cccllcc:::::codxxdoolllccc:::ccclllooooddddddddxxddddddddoooddddxxxxxkOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWMMWWWWWWWWWWWWWNNNNNXXXXXXK0Oxdoocc::::::ccclcc:::;;:clddddoolllllllllooooodddddddddxxxxxxxxxxddddddddddooodddddxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKKKXXXXNXK0Oxdollc:::::cclllcc::;;;:ccloodddoollooooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooodddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOOkkkO0KKKXXX0Oxdolc:::::::cccc:::;;::ccllllodddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxddooolloooddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkkkxxxOKXKKK0Oxolc:;;;;::::::::::;:::ccclllllodddxxxdddxxxkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooollloooddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOOOOOOkxxk0K0Okdoc::;,,,,,;;;::;:::::cccccclccllooddxddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddoollloooddxxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkOO00Okxddxddlcc:;,,,,,;;;:::::::ccccccccccccclloodddddddxxkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkxxxxxxxxxxxddoooooooodxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOkxxkO00Oxdolc::;;,,''',;;;;;;;:::cccccccccccccccllloddooodxxxkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkxxxxxxxxddoooooooddxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxdddodxkxxolc:;;,'''''',,,;;;;;:::ccccllcccccccccccllooooodxxxxxkkkkkOOOOOOOOOOOOOOOkOOOOOOkkkkkkkkkxxxxxxxddddddddddddxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kdoollllllllc:;;,,''',,,,,,,,;;:::ccccccccc:ccccccccllllooodddddddxxxkkOOOO0000000OOOOOOOOOOOkkkxxxxxxxxxxxxxxddddxxxxxxxxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0xollcc:::;;;;;,,,,,,,,,,,,;;::ccccccccc::ccccccclllloooooooooooooddxxkOO0000000000OOOOOOkkxxddddddxxxxxxxxxxdddddxkkxxxxxxxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOkoc:;;;;;;;,,,,,,',,,,;;;:ccc::ccccccccccccccllloodddddoooooooooodxxkOO000000000OOOOkxxxddoooodddddxxxxxxddddoodxkkkxxxxxxxk0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxol:;;,,,'''',,,,,,,,,,;;:::::::cccccccllccllllloodddddddddooooooooddxkkOOOOO00OOOkkxxxdddooooddxxxxxxxdddddddooooxxxxxddddxxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXNNNXKOxolll:;,'''',,,,,,,,,;;;,,;;;;;::::ccccllllllllllloodddooodoollllllooodddxkkkOOOOOOkkxxdddoooooddxxxxxdddddddddollloddddddddddxkOKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKKK0kxollllc::;,,,,;;;;;;;;;;;;,,,,;;::::cclllllllllcclllllc:;,,,,;;:::clllooooddxkkOOkkkxddoooooooooodxxxxddddddddddollllodddddooodddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKK0kdolccllcc:;;;;;;;;;;;;;;;;;;;;;;:::cccllloooolcc:ccc:,'.........',;:clllllloodxxkkkxdoolllllllllllloddddddoooodddolccclooooooooooddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK0kxdllclllcc:;;;;;;;;:::;;;;;::::::::cclllooooolc::::,'.........''.,;;;:clccllllodxkkkxdollllllccc:;;;;;:lloooooooooolcccclllooooooodddxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNKKK0Okxdolllllcc::;;;::::::::::::cccccccclllooodollccc:;,.....'::,...';lolc;clollllllodxxxdoollllc:;,'.''......,clooooooolcccccllllooooddddxk0XXXXWWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWWNNNNNNNNNXK00Oxxddooollccccccccc:::::::::cccccccccllooodoollllllc:;,''...'''''';:cclloodxdllllooddxxddooll:;:coc;;,..... ..,:looooolcccclllloooodddddxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNNNNNNXXKKK0Okxddooolcccccccccccccccccclllllccllooooooolcloooooollllcc::::cccclllooddxxdollllooddxxddooollclool,'...''.....,:looooolcccllooddddddddxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWNNNNNNXKKKK0OOOkxdollcc::;::::ccccllooooooolllooooooolccloddddddoododooooooooooooooddddooolllloodxxxdooooollllc::;,,,'....';loooooolc:cllodxxxxdddxxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWWWNNNNNNXKK00OOOOkxolcc::::::::ccclloodddddddddooooollc:ccloddddddoddooooooooooooooddddddoooollllodxxxdoooodddooooooolllcccclodxddooooc::clodxxxkxxxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNWWNNNNNXXXXK0OOOOOkdolc:::::cccccclloooodooooolllllcc::;::clooddddddddddddddddddddddddddddddooollllodxxxdooodddddddddddddddddxxxxxxddddol::cllddxxxxxxxddxxxxkOO0KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKK00Okkxxxdolc::;;;;:::ccccllloooollllccccc::;;;;:cclooooddddddddddddddxxxddxxxxxxddoollllloodxkxxdddoddxxxxxxxdddxxxxxxxxxxxddddl::clloddxxxkxxxdddddxxkk0XWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXXK0OOkxdoollc::;;;,,,;;;;:::ccllllccccccc::;,,,,;;;:clloooooodddddxdddxxxxxxxxxxxxdoollllllloddxkkxxdddoodxxkkxxxxxxxxxxxxxxxxxddddl::clooddxxkkkxxxxdddxxxkkKNWWWWMMMMMMMMMMMMMMM
NNNNNXXXNNNNNNNNXXXKK00Oxdolccc::;;;,,,,,,,,,,,,;;;:::;:::cc:;;,'''',,;;:ccllooooooddddxxxxxxxkkkkkkxxxdooolllcccllodddddooooooodxkkkkkkkkkkkkkxxxxxxddddl:::coodddxkkkkkkxxddddxxk0XNWWWWMMMMMMMMMMMMMM
NNNNNXXNNNNNNNNXXKK0Okxdolc::;;,,,,,,,,,,,,,,,,,,,,,,,,;;::;,,'....',,;::ccllllooooddddxxxxxxkkkkkkxxxdddolcc:;,,;:cllllllcccccldxxkkkkkkkkkkkkkxxxxxdddol:;::lodddxxkkkkkkkxddddxk0XNNWMWMMMMMMMMMMMMMM
NNNNNXXNNNNXXXXXXKK0kdoooolc:;,''''''''''''''''''',,,,,;;;;,,'.....',,;:::cclllllooodddddxxxxkkkkxxxxdddddollc:;;;;;::::::;,,,;coddxkkkkkkkkkkkkxxxddddolc:;;:cloddxxkkxxxxkxxddddk0KKXWWWWMMMMMMMMMMMMM
NNNNNXXXNNXXXXXXXKK0kxddolc;,'.......'''...'....'',,,;;::;,,,.....'',,;;::ccclllllloooodddxxxxxxxxxddddddddddooool:;;;;;;;;;:clooddxxkkkkkkkxxxxxddddoolc:;;:::coddxxkkkxxxxddddddxO0KXNWWWWMMMMMMMMMMMM
NNNNNXXXXXXXXXXXXKK0Okxdl:;,'.......'''...'''...';;:::::;;;,'.....'',,;;::cccccclllllooodddxxxxxdddddddddddddddddollccccllodddddddddxxxkkxxxxxxxxdddoolc:;;;;::coddxxxkkxxxxddddddxxOKXNWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXKKK000Oxl:,''.......'''''''''..',::::::;;;,'......'',,;;::cccccccllllooooddddddddddddddddddddddddoooooddddxxxxxxxxddxxxxxxxxxxxxddddolc::;;;;:ccoddxxxxxxxxxddooodddkOKNWWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXXKKK000Oxlc,'........'''''',,''',;;:::::::;'.......',,;;;::cccccccllllooooddddddddddddddddddddoooooooddddxxxxxxxxxxxxxxxxddddddddddoolc:;;;;;::cloddxdxxxxxxxxdooodddxkOXWWWWWWWWWWWWWWWM
NNNNXXXXXXXXXXXXXKK00Okdlc,...........''',,;,,,,;;;;::::;'........',,;;;::ccccccclllloooooddddddddddddddooolllllllooooodxxxxxxxxxxxxxxdddddddddddooolc;;;;;::ccloddxdddddddxddooooddxxk0XNWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXXKKK0Oxoc:,...........''',;;;,,,,,,;;;,''..........',,;:::ccccccclllloooooooodddddddddoolccc:::::ccccccllodddxxxxxxxxxdddddooooooooll:;,,;:::ccloddxdooodddddoooooooddxk0KNWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKK00kxoc;,'..........''',::,,''',,,,,'''...''.....',,;;::ccccclllllloooooooooodddooollc:;;,''..',,,,,;:::ccloddxxxdddddddooddoooooll:,',;;:::cloddxdoooooooooooolooodxxkk0XNWWWWWWWWWWW
NNNNXXXXXXXXXXXKKKK00Oxoc:;,''......''''',;;,''',,,,,'''''....'....'',,;:::cccclllllloooooodddoooolc:;;,'...... ........''',:clooddddddddddoddoooollc,'.',;:::cloddxdollllloooooolooodxxxxk0KNNNNNWWWWWW
XNNXXXXXXXXXXXXXKKK00Okxoc:;,,''.......'',;;,,',,,,,'''','..........'',;:::cccclllloooooodddddoollc;,,'......           ....',:cloodddddddddddoooolc;'...,:::ccloddxdollllllllllloooodddxxxxxOXXNNNWWWWW
XNXXXXXXXXXXXXXXKKK00Okxdoc::;,''.....',,,,,,,,,,,,,''',;,............,;;:::cccclllooooodddddddooolccc:;;,'............    ...,;:loodddddddddooooll:,...';:::ccloddxdoolllllllllloooodddxxdddxO0KXXNNNWW
XXXXXXXXXXXXXXXXKKK00OOkdolc:;,''.....'''',,,,,,,,,''',;;,'...........',;;:::cccllllooooodddddddooollccc::::;;;;;;;,,,''''',,::cclooddddddddoooollc;'...';:::clloddddoollcclllllllooodddxxddddxk0KXXNNNN
XXXXXXXXXXXXXXXKKK00OOOxdllc::,,''''..'',,,,,,;:;''''',,,,'............',;::::ccclllloooooddddddddoollcccccccllllllllllccc:cloolloodddddoooooolllc:,....';:::clloddddoolcccccccllllloodddddddddxOKXXNNNN
XXXXXXXXXXXXXXKKK00OOkxdllccc:;,,'''..'',,;;;:c:,'''''..''..............',;;::ccccllllllooooddddddoooolccc:cccloooollcccc:cllodoooddddooooooolllcc,.....,::::cloodddooollccc::ccccccllooddddddddk0KKXXXX
XXXXXXXXXXXXKKK0OOOOkdoolcc::;,,'''...'',;;;;c:,'',''................. ..',;;::ccccllllllloodddddddoooollccccccccccccccccclloodddddddoooooolllccc:'...',;::::cllooooooolllcc::::::::cclodddddddxk0KKXXXX
XXXXXXXXXXKKKK0Okkxxdlcc:::;;,,''.....'',;;;::,'',,,.................   ..',,;;::cccclllllloodddddddddoooooolllllllllllllllooodddddoooollllllccc:,...',;:::::clloolllllllcc::::::::::cldddddddxxk0KKKXXX
XXXXXKKKKKKK00kxdollc::;;;;,,'''......',;;;;:,..',,'................      ..',;;::cccclllllloodddddddddddddddddddddoooooooooddddddddooolllllccc:,....,;::::::ccllllcccclccc::;;;,,,;;:codxxxxxkkOKKKKKXX
KKKKKKKKK000Okdoolc:;;;,,,'''''''.....',,,,,,....'''................       ..',,;:::cclllllloooddddxxxxxxxkxxkkkkxxxdddddddddddxddddoooolllccc:;'...',;:;;;;::cccllc:::ccccc:;;,,,,,;:codxxxxxxk0KKKKKXX
KKKKKKK000OOkxoool::;;;;,,'''',,'''''',,,,','....,''......'''.......        ...',;::cccllllllooodddxxxkkkkkkkOOOOkkkxxxxxxxxxxxddddooooolllccc;'....',;;,,;;;:cccccc:;::cc::::;;;;;;;:loxxxxddxO0KKKKXXK
KKKKK0000OOkxdoolcc::::;;;,,'',,,'''',;,'''''...','.......'''.......         ...',,;:cccccllllloooddxxxxxxxxkkOOOOkkkxxxxxxxxxddoooooooollcc:;......';;,,,,;;::ccccc:;;::::::::::;;;::codddoodk0KKKXXXXX
K00000000OOkkxdoollcc::;;;;,'''''''';;;'.''....',,'.......''''......         .....'',;:::cccccclloooddddxxxxxkkkkkkxxxxxxxxdddooooooooolcc:;'......',,,,'',;;:::::::::;:::::;;::::::::cllooooxO0KKKXXXXX
000000000OOkkxddollcc:;;;;;,''.....,;;,''''....,,''.......'''''......        ........,,;;;::::::ccllooodddddddxddddddxxxxddooollllooollc::;'.......',,,''',;;:::;;;;:::;;;;;;;;;::::::ccclodxkO00KKKXXXX
0000000000OOkxddoolc:;,,;;,,'.....',;;,''''...',,'''.....''..........        .........'',,,;;;;;;::ccclloooooooooooooooooolcccccccccc::;;,'.......'',,'''',;;:::;;;;:::;;;;;;;;;;:::ccccclodxxkkO00KKKKK
00000000000OOxoollcc:;,,,,'''....''',;,..',''',,,,,'''.'''.........          .............'',,,,,,,;;;::cccllllllllllllccc:;;::::::;;,,,,,'.......''''''.'',;:::;;;;::::;;;;;;;;;;;:ccccllodddddxkO0KKKK
00000000000OOxolcc::;,,''''''...',''';,...',,,,,,,,...''..........           ..................'''''''',,,;;;:::::::;;;;;,,,,,,,,,,,,,,,,,,'......''''''''',;;:::::::::::::;;;;;;:::ccclloodddddxkO000K0
0000000000OOkxlc::::;,''...'''','''..',....,;;,,,,'...............           ..'''''.........................''''''.......''''''''',,,,;;;;,'.....''''''''',;;;;::::::::c:::;;;:::::cccloooodddxkkO00000
000000OOOOOkxoc:::;;,'''....''''......''...';:;,,'................           ..',,,,,'.....................................''''''',,,;;::::,'....'''..''''',;;;;;:cccccccc::;;;:::::ccclllooooddxkOO0000
00000OOOOOkxdlc::;;;,''................'''',;::;''................           .'',,;;;;,'..................................'''''',,;;:::cc::;,'...''''.'',,,,;;;;:cclllc::::::::::ccccccclllllloddxkOO000
0000OOOOOkkxdlc:;;,,''..................',;;,;:;''.....  .........           .',,;;;:;;;;,'''..........................''''',,,,;::ccclccc:;;,''.''''..',,;;;;;;:clloolc:::::::::cccccclllllllloddxkOOO0
OOOOOOOOOkkxdoc:;,''......................',,;;;''....   .........          ...',;;:::ccc:;,,'''.....................'''''',,,;::cllllllcc:::;;,''''''''',,,;;:::clooolcc::::::::::cclllllllloooddxkkOOO
OOOOOOOOOkkxxdolc;,''...''...................''''.....   .........         ....',;;::ccccccc::;,,''.............''''''',,,;;::cllooooollcccccc::;;,,''''',,,,;;:cclloollcc:;;;:::::clllllooooooddxxkOO00
OOOOOOOOkkkxxxddoc:;'.....'....   ....................   .......          .....',;;:cclllllllcc::;;,,,''''''''',,,,,,,,;;::cloodddddooollccllllcc:;;,,,,,,,'',,:ccccllcccc::;;;;::cllooooooooodddxkkO000
OOOOkkkkkkxxxxddoc:;,''.......     ..................... .......         .......',;:ccllllllolllcccccc::;;;;;;;;;:::::cclloooddddddddoollllooooollcc:::::;,,,,,;:::::cccccc::;;;;::clooollloodddxxkkO000
OOOkkkkkkxxkkxdoc::;,'........      .........   ..............           .......',;::clllllooooollllllllllllllllllllloooodddddxxxxxddooooooddddooolllllcc::::;;;;;;;;;;:ccc::;;;;:::cllllllooddddxkOO000
OOOkkkkkkxxxxxdlc;;,'...  ....                    ..........          ..........',;;:clllllooooooooooooooooooooooooooooodddddxxxxddddddoooddddddddoololllcccccc::;;;,'',;;;;;;;;;;::ccllllllooodxkkOO000
kkkkkkkkxxxxxdol:,...                                ........        ....''''..''',;:cclllloooooooooooooooooodddddddddddddddddddddddddddddddxxxxddooooooooooollccc:;'...',,,,,,;;;:cccllllllllodxkkkOO00
kkkkkkkxxxxxxdc;'..                                                ...',,,,''''''',;;:clllllooooooooooooooodddddddddddddddddddddddddddddxxxxxxxxxdoooodddddddoooll:'......'',,,,;;::ccccllllloodxxkkOOO0
kkkkkkxxxddlc;....                                                ..',,;;;,,,''''',,;:cclllllloooooooooodddddddddddddddddddddddxxxxxddxxxxxxxxxxxdooodddxxxxxddoc;..     ....''',,;::ccclloooddddxkOOOOO
kkkkxxxxddl;'....                                                ...',;;:;;;,,''''',,;:ccllllllooooooooddddddddddddoooooooddddxxxxxxxxxxxxxdddxxxdoodddxxxxxxxo;..         .......,;:cllooddddddxxkOOOOO
kkkkxxxdl:,.....                                                ....',;::::;;,,''''',,;::cccllllooooooooodddddddooooooooooddddxxxxxxxxxxddddddxxxxddddxxxxkxo:'                  ...,:looddddddxkOOOOO00
kkkxxxdl;'.....                                              .......',;:::::;;,,''''',;;:::ccclllloooooooooooooooooooooooodddxxxxxxxxxxddddddxxxxxxxxxxxxxo:.                      ...';clooddxkOOOOOOOO
xxxxdoc,'......                                             ........',;;:::::;;,,'''',,,;;::ccclllllooooooooooooooooooooodddddxxxxxxxxxdddxxxxxkkkkkkkxdl,.                            ...';:ldkkOOOOOOO
xxxdo:,.......                                             ........'',,;:::::::;,,,'',,,,;;:::ccclllllllllllllllllloooooddddddddddxxxxxxxxxxxxkkkkkkkxl'.                                  ..';:ldxkkkkk
xddo;'........                                             ......'''',,;::::::::;;,,,,,,,,;;::::ccccccllllllllllloooooooddddddddddddxxxxxxxxkkkkkkxo;.                                     .....',:ldkkk
dol;'.........                                             ....''''',,,;;:::::::::;;;;,,,,;;;;:::::ccccccllllllloooooooooooooooodddddxxxxxxkkkkxo:.                                      ....'',,,,,:loo
ol;'.........                                                ...''',,,,,;;:::::::::;;;;,,;;;;;;:::::cccclllllllloooooooooloooooooddddddxxxxxdl;.                                        .',;;;;;,,,,,;::
l;'......''..                                                   ...''',,;;::::::::::;;;;;;;;;;;:::::ccclllllllllllllllllllooooooooodddddoc:'.                                         .';::::::::;;;;;;;
;'.......'..                                                        ...',,;;;:::;;;;;;;;;;;;;;;:::ccccllllllllllllllllllllooooooooolc;,.                                             .,:cccccc:::::::;;;
'...........                                                              ...',,,;;;;;;;;;;;;;;:::ccclllllccccccccllllllllllcc:;,..                                                  .:cccccccccc:::::::
...........                                                                       ..........''',,;;;;;;;;;;;;;;;;;;;,,''....                                                        .,cccclllccccccc::::
..........                                                                                                                                                                         .,:clllllllllccccc:::
..........                                                                                                                                                                         ':cllllllllllccccccc:
.........                                                                                                                                                                         .':cllllllllcccccccccc
.........                                                                                                                                                                         .';:cccllllccccccccccc
........                                                                                                                                                                         ..',;:ccclllcccccccccc:
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXXKKKKKKKKK00KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXXK0OOOOOOOOkkkkxkkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWMWWWWWWWWWNNXK0OOkkkkkxxkkkkkkxxdddddxxxxxkOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWWWWWWNNXKK00OOkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkOOOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK00OOkkkxkkkkxxddollcccccccccccclloddddddddxkkkkkO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0Okxdollllooddxxxddolc::;;;,,,,;,,,,,,,;cllllllllodddxxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWNXKOkdolc:;;::cloddddoollcc:::::c::::;;,'''''',;;;;::::ccloodxxkOOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNK0Okdol::::::cloooooooollcllllllccc:::;;;,,,'''',,,,,;;;;:cclodxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0kxolc:::::cclloooooooollllooolllccc:::;;,,,,,,,,,;;;;;;;;::clloooddkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNKOxocc:::::cccllloooollllllooolllllllc:::;;,,,,,;;::::::::cccllllllooodxkkOOO0KKXWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWNNNXKOdlcc:::::cccllllolllcclloddoolllllcc::;;;,;;;;::cclllooolloooddddddddddxxxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXX0kdolccccccccccllollc:::cloddddoolllcc::;;;;;::cclloooodddddddddddddddddxxxxxxxkOKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNXXK0Oxdollccc:::ccclllc:::::cldxxddolllcc::::ccllloooddddddddxxxxxdddddddoooooddddddxxOOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWMMWWWWWWWWWWWWNNNXXXXXXXXK0Okxdolcc:::::ccccccc::;;:cloddddollcccclllloodddddddddxxxxxxxxxxxxdddddddddddddddddddxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWNNNXKKKKKKXXXNNXK0kddolc::::::ccllcc:::;;:cclooddddolloooooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooooodddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkO0KKKKXXK0kxolc:::::::ccccc::;;;::cclllooddddddddodddxxxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxxdddooolooooddxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okkkxdxk0XKKKK0kdolc:;;:::::::::::;::::cclllcloodddxxdddxxkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddooollooodddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OOkOOOxdxk000OOxdoc::;,,,,,;;:::;::::ccccccccccloooddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxddoollllooddxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkO0K0kxdxxxdolc::;,,,,,;;;::;::::cccccccccccccllooddddddxxkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkxxxxxxxxxddoollooooddxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxxxO00Oxddolc::;;,,''',;;;;;;;:::ccccccccccccccccloooooddxxxxkkkkkkkkkOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxddooooooooddxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kxdddoodxkxxoc:;;,,'''''',,,;;;;::::ccccccc::cccccccclloooddxxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxddddddddddddxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXkdooollllloolc:;;,,''''',,,,,,;;:::cccccccc::ccccccccllloooodddddddxxxkOOO0000000000OOOOOOOOkkkxxxxxxxxxxxxxxdddddxxxxxxxxxxxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOdolccc:::;;;;,,,,,,,,,,,,;;;::cccccccc:::ccccccccllooooooooooooooddxkkOO0000000000OOOOkkkxxdddoddddddxxxxxxdddddxkkkxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0Oxlc:;;;;;;;,,,,,,,,,,,;;::ccc::cccccccccccccllllodddddddooooooooodxxkOO0000000OOOOkkxxxddooodddxxdddddddddddoddxkkkxxxxddxxxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKkdoc;;,,,,'',,,,''',,,,;;;:::::::cccccccccccllllooodddddddooooooooooddxxkkOOOO0OOOkkxxxdddoodddxxxxxxddddddddooooodxxxxdddddxxk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXNNNNXKOxollc:;,''''',,,,,,,,,,,,;;;;;:::::cccclllllllllloodddddddoolllllllooooddxkkkOOOOkkxxdddoooooddxxxkxxxddddddddolllodddddddddddxxO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKK0kdollllc:;,,,,,;;;;;;;;;;,,,,,,;::::cccllllllllcccllllllc::::::;;:ccllllooodxxkkOOkxddoooooooooooddxxxxxddddddddollclooddoooooooddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK0kdlccclcc:;;;;;;;;;;;;;;;;;;;;;;;:::ccclllllolcc::ccc:,........'',;:cccllllloodxkkkxdoollllllllllooddddddddddddddollcclloooooooooddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK0kxolcccllc::;;;;;;;;::;;;;;:::::::::ccllloooooc::::;,... .....',.',;;;cccccclllodxkkxdollllllcccc:ccccclodddddddddoolcccccllllooooodddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKK0Okxollllllcc:;;;;;:::::::::::ccc::ccclllloooolcc::;,... ..,,'....'cooc::coolcclloddxxddolllcc:;;,'.......,;clooooddoolcccclllllooooddddxk0XXXXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWWNNNNNNNNNXK00Oxdddooollccc:::::::::::::::cccccccccloooodolllccc:;,'......''''',;cccllooddolcllooddxxdoool:;;:c;'''........;cloodddoolccllloooooodddddxkO0XXXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNNNNNNXKKKKOkxddoooolccccccccccccccc:cclllccccclloooooolcllooolllcc::;,,,;:ccclllooddxdolllllooddxxdoooolllllc,'...''.....,:loddddolccllldxxxxddddxxxxkk0KXXNNWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNNNNXKKKKOkkkkxdollcc::::::::cccllllooolllloooooooolcclooddddoooooooooooooooooooddddoollllllodxxxddoooooollcc:;;,,'....';codxxddooc:clodxxkkxxxxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWWWNNNNNNXKKK0OOOOkxolcc::::;::::ccllooddddddddoooooollc::cloddddddoooooooooooooooooddddoooolllllodxkxddooooddoooooddoolcccllodxxxxdddol::clodxxkkxxxddxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXXK0OOOOOkdolc:::::ccccccllooooodooooolllllcc::::cloodddddddddddddddddddddddddddddoolllllodxkxxdoooddddddddddddddxxxxxxxxxxddddl::cllodxxxxxxxdddxxxxkOO0XWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKKK0OOkxxxdolc::;;;;:::ccccllloooollllccccc::;;;;:ccloooddddddddddddddddxddxxxxxxddolllllloodxkkxxdddddxxxxxxxxxxxxxxxxxxxxxxddddl::clloddxxkkxxxxdddddxxkOKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXXK00Okxddoolc::;;;,,,;;;;::cccllllcccccccc:;;,,,;;:ccllooooodddddxxdddxxxxxxxxxxxxdoolllclloddxxkxxdddoodxxkkkkkkxxxxxkkkxxxxxxddddl::clooddxxkkkkxxxdddddxxkOXNWWWWMMMMMMMMMMMMMM
NNNNNXXXNNNNNNNNXXXKK00Oxdollcc::;;;;;,,,,,,;,;;;;;:::::::::::;,'''',,;;:cclloooooodddxxxxxxxkkkkkkkxxddoollllcclooddddddoooooodxkkkkkkkkkkkkkkxxxxxxddddl:;:cloddxxkkkkkkkxxddddxk0XNNWMWMMMMMMMMMMMMMM
NNNNNXXNNNNNNNNXXKK0Okxdolcc:;;,,,,,,,,,,,,,,,,,,,,,,,;;;:::;,'....',,;;:cclllloooodddxxxxxxxkkkkkkxxxddoolc:;,;:cllllllllcccllodxkkkkkkOOOkkkkxxxxxxdddoc:;::codddxkkkxxxkkxxddddk0KKXNWWWMMMMMMMMMMMMM
NNNNNXXNNNNXXXXXXKKOkdoooolc:,,'''''''''''''''''''',,,,;;;;,,'.....',,;::ccclllllooodddddxxxxkkkkxxxdddddollc:;,;;:ccccc:;,,,;clodxkkkkkkkkkkkkxxxxdddool::;;::loddxxkkxxxxxxxddddxO0KXNWWWWMMMMMMMMMMMM
NNNNNXXXNNXXXXXXXKK0kxddol:;,'.......'''........'',,,,;;:;,,'......',,;;::ccclllllloooodddxxxxxxxxxddddddddoooolc:;;;;;;;;::cllooodxkkkkkkkkxxxxxddddoolc;;;;::clddxxxkxxxxdddddddxkOKXNWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXXXKK0Okxdl:,''........'''...'.....',;;;;;;;,,'......',,;;::cccccclllllooodddxxxxxddddddddddddddddollccccloodddddddddxxxkkkxxxxxxxxdddoolc:;,;;::clddxxxxxxxxxddoooddxk0XNWWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXKKK00Okdc:,''.......'''''''''...';::::;;;;;'.......',,;;::cccccccclllloooddddddddddddddddddddddooooooddddxxxxxxxdddxxxxxxxxxxxxxdddoolc:;;;;;:cclodxxxxxxxxxxdooodddxkOXWWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXXKK0000Oxl:,'........'''''''''''';;:::;:::;'........',,;;::ccccccccllllooodddddddddddddddddddddooodddddxxxxxxxxxxxxxxxxxdddddddddddoolc:;;;;;::ccoddxdddxxxxxxdooooddxxk0XNWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKK00Okdl:,........''..''',,,',,;;;;:::::,.........',,;;::ccccccclllloooooddddddddddddddddddooooooodddddxxxxxkkkkxxxxxdddddddddddooolc:;;;:::cclodxxddddddddddoooooddxkO0XWWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKKK0Oxoc:'............'',;;;,,,,,,;;:;,'..........',,;:::ccccccclllloooooooodddddddooooollccccccllllloodddxxxxxxxxxxdddddoooooooooll:;,,;;::ccllddxdooooddoooooooooodxkkOKNWWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKKK0kxoc;,'..........''',::;,,,,,,,,,''.....'.....',,;;::cccccllllllooooooooooddooollcc:;;,'''''',,,,,;::llooddxxxxddddddooddoooollc;,'',;:::cllodxdollooooooooolooodxxxxk0XNWWWWWWWWWW
NNNNXXXXXXXXXXXKKKK00Oxoc:;,'.......''''',;;,'''',',,,'''....''.....',,;:::cccclllllooooooodddoollc:;,,''................',;:cloodddddddddddddoooollc,...,;:::cloodxdolllllllooooloooddxxxxkk0XXNNWWWWWW
XNNXXXXXXXXXXXXXKKK00Okxoc;,,,''........',;;,,'',,,''''','.....'....'',;::::ccclllloooooodddddoollc:;;,,''''................',:clloddxxdddddddoooolc;'...,;::ccloodxdolllllllllllooooddddddddxkO0KNNNWWN
XNXXXXXXXXXXXXXXKK00OOkxdlc:;;,''.....'',,,,,,,,,,,,''',;,............';;:::cccclllooooodddddddoooolllcc::::::::::;;,,,,,,'',;::cloodddddddddooooll:,....,:::ccloddxdoolllllllllloooodddxxxddxxk0KXNNNNN
XXXXXXXXXXXXXXXXKK000OOxdoc::;,''......'''',,,,,,,,,''';;,'............,;;:::ccclllloooooddddddddoooollcccccllloooollcccccclloolloodddddddddoooollc;'...';::::cloddddoolcccccclllllloddddddddddx0KXXNNNX
XXXXXXXXXXXXXXXKKK00OOkxolcc:;,,''''...',,,,,,,;;,''''',,,'.............,;;:::ccclllllloooooodddddooooollllccclllllccccccllooddooodddddooooooolllc:,....':::::cloddddoollcccccccccclllooddddddddk0KXKXXX
XXXXXXXXXXXXXXKKK00OOkxdllccc:;,,'''...'',,;;;cc;''''''''''..............,;;:::cccclllllllooooodddoooooooolllllccccccclllloodddddddddooooooolllccc,.....;:::::clooooooolllcc::::::::ccloddddddddxOO0KKKX
XXXXXXXXXXXXKKK00OOOkdollccc:;,,'''....'',;;;:c:,'''''................ ...,,;;::ccccllllllloooodddddoooooooooooooooollllllooddddddddoooollllllccc;'...',::::::clooolllllllcc:::::::::clodddddddxxO00KKKX
XXXXXXXXXXKKKK0Okkxxolcc:::;;,,'''.....',,;;;::,''',,'...............    ..',;;::ccccclllllllooodddddddddddxxxxxxxdddddddddddddddddoooollllllcc::'...',;::::::clllllcclllcc:::;;;;;;::codxxxxxxxkO0KKKKX
XXXXXKKKKKKK00kxdollc:;;;;;,,'''.......',;;;;:,..'',,...............      ..',,;:::cccclllllllooodddddxxxxxxxkkkkkkxxxxxxxxddddddddooooolllcccc:,....,;;::;;::clllllc:cccccc:;;,,,,,;:cldxxxxxxkO0KKKKKK
KKKKKKKKK000Okdoolc:;;;,,,'''''''.....',,,,,,,...''''...............       ...',,;::ccclllllllloodddxxxxxxxxxkkOOOkkkkxxxxxxxxxddddooooolllccc:,....',;:;;;;;:cccccc::::ccc:::;;,,,,;:cldxxxxxxk0KKKKXXX
KKKKKKK000OOkxoool::;;;;,,''''',''....',,,',,'...'''.......''.......        ...'',;::ccllllllllloodddxxxxxxxxxkkOOkkkxxxxxxxxxdddooooooollcc:;'.....',;;,,,;;::ccccc::;:::::::::;;;;;:codxddddxk0KKKXXXX
KKKKK0000OOkxdoolcc::::;;;,,'',,,'''',,,''''''..'',.......''''......         ....',;;:cccccccccllooodddddddddxxxkkxxxxxxxxxdddooooooooolcc::,.......';;,'',;;:::::::::;;:::::;::::;;:::cooooooxk0KKXXXXK
K00000000OOkkxdoollcc::;;;;;,''''..',;;''''..'..',,.......'.''.......        ......',;;:::::::::cclllooooddddddxdddddxxxdddoooolloooollc::;'.......',;,,'',,;::::;;;:::;;;;;;;;;:::::::clllloxkOO0KXXXXX
000000000OOkkxddollcc:;;;;;;,'.....',;,'''...'..,,,.......'.''''.....        ........',,,;;;;;;;;;:cccllloooooooooooooooollccccccclccc:;;,'........',,,'''',;:::;;;;;:::;;;;;;;;;:::::::cclodxxkOO0KKKXK
0000000000OOkxddoolc:;,,;;,,''.....',;,''''...',;,'.......'..........        ..........'''',,,,,,,;;;;:::cccllllllllllccc:;;;::::::;;,,,,,'........','''''',;;:::;;;;:::;;;;;;;;;;;::cccccloddddxkO0KKKK
00000000000OOxooollc:;,,;,'''.....'',;,..','''',,,'''...''..........         ...............''''''''''',,,,;;;;;:::;;;;,,,,,,;;;;,,,,',,,,,'......''''''''',;;:::::::::::;;;;;;;;;;::cccllodddddxkO00KKK
00000000000OOkollcc::;,,,''''....'''';;...',,,,,,,,'..'''..........          ............................................''''''''''',,,,;;;'.......'''''''',;;;:;:::::::::;;;;;;;:::ccclloodddddxkO00000
0000000000OOOxocc:::;,'''...'''''''..',.....;;,,,,'................          ..'''''........................................'''''',,,;;;::;,'.........''''',,;;;;:::::::c::;;;;;;::::cclloooodddxkOO0000
000000OOOOOkxdl::::;,,''....''''''.....'....,::,,''................          ..',,,,,''...................................'''''',,;;:::c:::,'.....'....'''',,;;;;:ccccc:::::::;;::cccccclllllooddxkOO000
00000OOOOOkxdlc::;;;,'''...''...........'''',;:;,'.................          ..',,;;;;,,,'..............................''''',,,;:::ccccc::;,''...'''..'',,,;;;;:cclllc::::::::::cccccccllllllloodxkOOO0
0000OOOOOOkxdlc::;;,,''..................,;;,,;:,....... ..........          ..',;;;:::::;;,'''.....................'''''',,,,;::cccllllcc::;;,'''''''.'',,;;;;::clloolc::::::::::cccccllllllloooddxkOOO
OOOOOOOOOkkxxoc:;,,''.....................',,,,;,'....    .........          ..',;;::cccccc:;;,,'''''........'''''',,,,,,,;;::clllllllllccc:::;;,''''''''',,,;;::cllooolc::;;;:::::ccllllloooooodddxkOOO
OOOOOOOOOkkxxdlc:;,''........................''''.....    ........         ....',;;::cclllllccc::;;,,,,,',,,,,,,,;;;;;;;::ccllooooooooolccccccc::;;,,'''',,'',;::cllooollcc:;;;;:::cllllllooooooddxkkO00
OOOOOOOOOkkxxxdolc:;'.....''..     ...................    ......          .....'',;:cclllolllllcccccc:::::::::::::::ccccllooodddddddooollclloolllc::;;;;,,,,'',;:ccclllcllc:;;;;;::clllllllloodddxxkOO00
OOOOOkkkkkxxxxddoc:;,''........     ....................  ......         .......',;:ccllloooooollllllllllllllllllllllloooddddddxxxdddoollllodoooollccccc:;;,,,,;;::::ccccccc:;;;;;::cllllllloodddxxkOO0O
OOOkkkkkkkxxkxddl:;;,,'........      ........   ..............          ........',;::cllloooooooolllllllllooooooooooooodddddddxxxddddoooooodddddooollllcc::::::;;;;;;;;:ccc:::;;;;;::ccllllloooodxxkOO0O
OOOkkkkkkxxxxxdoc;,,'... .....                    ...........         ..........',,;:ccllooooooooollloooooooooooddddddddddddddxxxdddddooooddddddddooooolllllcccc:;;;,,'',;:;;;;;;;:::ccccclllllodxkkOOOO
kkkkkkkkxxxxxddl:'....                               ........       ...''''''''''',;::clllooooooooooooooooooddddddddddddddddddddddddddddddddddxxxdoooooooooooollcc:;,....',,,,,,;;;:cccccccllllodxxkkOOO
kkkkkkkxxxxxxdc;'..                                                ..'',,,,,'''''',,;:cclllloooooooooooooooddddddddddddddddddddxxxddddddxxxxxxxxxdooooddddddddoool:'.......''',,,;;::ccccllllloddxxkOOOO
kkkkkkxxxddlc;'...                                                ..',,;;;,,,,''''',;::ccllllllooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxdooodddxxxxxddol;.        .....',,;::ccclloooddddxkOOOO
kkkkxxxxddl;'....                                                ...',;;::;;,,,''''',;::cllllllooooooooodddddddddddoooooooodddxxxxxxxxxxxxxdddxxxddodddxxxxxxxd:'.          .......,;:cllloddddddxkOOOOO
kkkkxxxdl:,.....                                                ....',;::::;;,,'''''',;;:cccllllloooooooodddddooooooooooooodddxxxxxxxxxxddddddxxxxddddxxxxkxoc'.                  ...';lloddddddxkOOOOO0
kkkxxxdl;'.....                                              .......'';;::::;;,,''''',,;;::ccclllloooooooooooooooooooooooodddxxxxxxxxxxdddddxxxxxxxxxxxxxxo:'.                      ...',:loodxkOOOOOOOO
xxxxdoc,'......                                             ........',;;::::::;;,,''',,,;;::cccclllllloooooooooooollloooodddddxxxxxxxxxddxxxxxkkkkkkkkxdl;.                             ...';codkkOOOOOO
xxxdo:,.......                                             ........'',,;:::::::;;,,,',,,,;;:::ccclllllllllllllllllllooooodddddddddxxxxxxxxxxxkkkkkkkkxo,.                                   ..',:ldxkkkk
xddo;'........                                             ......'''',,;;:::::::;;;,,,,,,,;;;:::ccccccllllllllllloooooooddddddddddddxxxxxxxxkkkkkkxo:.                                       ....',:ldxk
dol;'.........                                              ...''''',,,,;;:::::::::;;;,,,,;;;;::::::cccccllllllloooooooooooooooodddddxxxxxxkkkkxoc..                                      .....''''',;cl
ol;'.........                                                ...''',,,,,;;::::::::::;;;;,;;;;;;::::::cccllllllllllooooollloooooooddddddxxxxxdl;.                                        ..',,,,,,,,,,,,;
l;'......''..                                                   ...''',,,;;:::::::::;;;;;;;;;;;:::::ccclllllllllllllllllllloooooooodddddoc:'.                                          .,;:::::::;;;;;;;
;'.......'..                                                         ...',,,;;;::;;;;;;;;;;;;;;:::ccccllllllllllccllllllllooooooooolc;,.                                              .;:cc:::::::::;;;;
'...........                                                               ...'',,,,;;;;;;;;;;;:::ccclllllllccccccclllllllccc:;;'..                                                  .':cccccc::::::::::
...........                                                                          ..........'',,,,;;;;;;;,,,,;;;;,''.....                                                         .,:cccccccccc::::::
...........                                                                                                                                                                         .';ccclllccccccc::::
..........                                                                                                                                                                          .,:cccllllcccccc::::
.........                                                                                                                                                                          .',::cccccccccc::::::
.........                                                                                                                                                                          .'';;::ccccccc:::::::
.........                                                                                                                                                                         ..'',;;::cccc:::::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXXXXXXXXXXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXK0000000000OOOOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMWWWWWWWWWWNNXXKKKK00OOkkkxxxxxxxdddddxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMWWWWWWWWNNXKK0OOkkkkkxxxxxxxxxdddddddddxxxxkOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMWWWWWNNNNXXK00OOkkkkxxxxxxddddddddddddddxxdxxxxkkOOOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00OkkkxxxxxxkkxxddollcccccccccccccloddddddddxkkkxkkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxdoollccllooddxdddolcc:;;,,,,,,,,,,,,,;:cllccllloodddxkkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWNXK0kxolc::::::cclodddoolcc::::::::::;;,,'''''',,;;;;;:::cllooxkkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK0kxxolc::;::ccloooooooollcllllllcccc::;;;;,,''''',,,,,;;;::cclodxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKkdolc::;;:::clloooooooolllloooollccc:::;;;,,,,,,,,,;;;;;;;;::clllooddkO0KKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNX0xocc::::::ccclllooooollllloooollllllc:::;;;,,,,,;;::::::::cccllllllooodxkkOkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXX0kocc::::::ccccllooollcclloddoolllllcc::;;;;;;;;::ccclloooollooodddddddddxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXKOxdlccc::cccccccllllc:::cloddddoollllc:::;;;;:::cclooooddddddddddddddddddxxxxxxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXXXKKOkxdolcc::::::ccclcc:::::cldxxdooollcc::::ccclloooddddddddxxxxxxdddddddoooodddddddxxOOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWMWWWWWWWWWWNNNXXXXXXXXXXK0Oxddolc:::::::ccccc:::;;:cloddddoollllllllooodddddddddxxxxxxxxxxxxxdddddddddddddddodddxO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWNXKK0000KKKXXNNXKOkdollc::::::cccccc::;;;;:clloddddollooooooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooooodddxO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkxxxO0KKKKKKKOkdolc::::::::cccc::;;;;;:cccllooddddddddddxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxdddooooooooddxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWNXK0Okkkkddk0KKKK0Oxdolc:;;;;;;::::::;;;;:::cccccllooddddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddooolooooddxxkk0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkOkO00kxdxO0Okxxolc:;;,,,,,;;;:;;;;;:::cccccccclloodddddddxkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkxxxxxxxxxxxxddoollloooddxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxkk0K0Oxddddolc::;,,'',,,;;::;;;;::cccccccccccclloodddoddxxkkkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxddooooooooddxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxxxkO0Okddoc::;;,,'''',;;;:;;;;;::ccccc::::::ccccllooooodxxxxkkkkkkOOkOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxddoodddoodddxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0xdddoooodxxxol:;;,,'''''',,;;;;;;:::ccccccc::::::ccccllloodddxxxxkkkOOOOOOOO00000OOOOOOOOOOOkkkkkkkkkkkkxxxxxddddxxxxxddxxxxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kdoolllllllc::;;,,'''',,,,,,,,;;::ccccccc::::ccc::ccllllooodddddddxxkkOO000000K00000OOOOOOOkkxxxddxxxxxxxxxxxddddxxkkkxxxxxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXX0kdolcc::;;;;;;,,,,,,,,,,,,;;::cccccccc::::cccc:cccllooooooooooooodxxkOO00000KK0000OOOOkkxxdddoooodddddxxxxxxdddddxkkkkxxxxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOkoc:;;;;;;;,,,,,,',,,,,;;::ccc:ccccccccccccccllloodddddddooooooodxxkOO00000000OOOOOkxxdddoooodddxxdddddddddddoodxxxxxdddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Odoc:;,,,,'''',,,'',,,,,;;;:::::::cccccccccccllllooddddddddooooooooddxxkkOOOO00OOOkkkxddddoddddxxxxxxxddddddddolloddxxddddddddxk0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXNXXXKkdllll:;,''''',,,,,,,,,,,,,;;;;::::::ccclllllllllllooddddddooolllllloooddxxkkOOOOOkkxxxddooooodddxxxkxxxddddddddollloddddddddodddxkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXKKK00kdlclllc::;,,,,;;;;;;;;;;;,,,,,;;::::ccclllllllccclllolllccc:ccc::ccllllooodxxkkOOkkxdoooooooooooodddxxxxddddddddollclooddooooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKK0Okdlccccccc:;;;;;;;;;;;;;;;;;;;;;;:::cccclllllllcc:cccc:,.......',;;:cccllllllodxkkkkxdolllllllllllooodddddddddddddollcclllooooooooddddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK00Oxxdlccclllc:;;;;;;;;;::;;;;;::::::::cccllooooolc:::;,'... .....''.,;;;cclccllllodxkkxdollllllcccc:::::cloddddddddddoolcccccllllooooodddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNK000Oxxdolllllcc::;;;;:::::::::::ccc:::ccllllooooolc::;,'... ..,,.....;loc:;clollccloodxxxdolllcc:;,'........,;clooooddddolcccllllllooodddddxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWWWNNNNNNXK000Oxddooooolcccccccc::::::::::cccccccccllooodoollccc:;,'......'''''',:cclllodxdllllooddxxdooolc;::c;',.........,:looddddoolcclllooooooddddxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNNNXKK0K0kxddoooollccccccccc:ccccc:cclcccccclloooooolclllollccc::;;,,,,;::ccllloddxddollllooddxxdoooolllll:''...''......:codddddolccllldxxxxddddxxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNNNXKKK0Okkkkxdollcc:::;::::cccclllloollllloooooooolcllodddoooooooooooooooooooodddddoolllllodxxxxdoooooollc:;,,,,'....',codxxdddooc:clodxxkkkxxxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWWWWWWNNNNNNXK00OOOOkxolcc:::::::::ccclloodddddddoooooollcc:cloddddddoodooddoooooooooooddddoooollllldxxkxdooooddooooooollllllloodxxxxxdddol::clodxxxkkxxdddxxxxkO00KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXK00OkkOkxolc::::::ccccccllooooddoooolllllcc::::cloodddddddddddddddddddddddddddddooollllldxxxxdooodddddddddddddxxxxxxxxxxxxddddl::cllodxxxxxxxxddddxxxkkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXK000Okxxxdolc:;;;;;;:::ccccllloooolllccccc::;;;;::cloodddddddddddddddddxdddxxxxdddoollllllodxxkxxdddddxxxxxxxxxxxxxxxxxxxxxxxddddl::clooddxxkkxxxxddddddxxk0NNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXKKKOOkxxddolc::;;;,,,,;;;;::cccllllccccccc:;;,,,,;;:cllooooddddddxxxdddxxxxxxxxxxddolllllclooddxkkxxdddodxxkkkxxxxxxxxkkkxxxxxxxddddl::clooddxxkkkkkkxxddddxxk0XNWWWWMMMMMMMMMMMMMM
NNNNNXXXNNNNNNNXXXKK00Okdoolccc::;;,,,,,,,,,,,,;;;;:::::::cc::;,''',,;;:cclloooooodddxxxxxxxxkkkkkxxxddoollllccclodddxdddooooodxxkkkkkkkkkkkkkkxxxxxxdddoc:;:cloddxxkkkkkkkxxdddddk0KXNWMWWMMMMMMMMMMMMM
NNNNNXXNNNNNNNNXXKK0Oxdollc::;;,,,,,,,,,,,,,,,,,,,,,,,;;;::;,''...'',;;::clllloooodddxxxxxxxxkkkkkxxddooolcc:;;:clllooollllllloddxkkkkOOOOOkkkkxxxxxdddooc:;::lodddxxkkxxxkkkxddddxO0KXNWWWWMMMMMMMMMMMM
NNNNNNXNNNNXXXXXKK0Oxdooool:;,'''''''''''''''''''',,,,,;;;;,''.....',;;::cclllloooodddddxxxxxxxxxxdddddoolcc:;;,;:cccccc::;;;cooodxkkkkkkkkkkkxxxxdddoooc::;;::loddxxkkxxxxxxxddddxk0KXNWWWWWWMMMMMMMMMM
NNNNNXXXNNXXXXXXKK0Okdddol:;''.......'''...'....'',,,,;;:;,,'......',,;::ccclllllloooodddddxxxxxdddddddddoooolll:::::::;;;:clooooodxxkkkkkkxxxxxddddoollc;;;;::coddxxxkkxxxxdddddddxk0XNWWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXKKK0Okxoc;,''........'''..'''....';;;:::;;,,'......',,;;:cccccllllllooooddddddddddddddddddddooooollcccclooddddddddddxxxxxxxxxxxxdddoolcc:;,;;::clddxxxxxxxxxddooooddxk0XWWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXKKK00Okd:;,'........'''''''''...';::::;;;;;'.......',,;;::cccccccclllooooodddoooddddddddddddddoooooodddddxxxxxxxxdddddddddddddddddoolc::;;;;;:ccoddxxxxxxxxxxdooooddxxk0NNWWWWWWWMMMMMMM
NNNNXXXXXXXXXXXXKK0000kdc;,.........'''''''''''';;:::::::;'........',,;;::ccccccccllllloooooooooddddddddddddoooodddddxxxxxxxxxxxxxxddddddddddddddooolc;;;;;;::cloddxddddxxxxxdoooooddxxO0XNWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKK00Okdc:,........'...''',,,',,;;;;:::::,.........',,;;::cccccccclllllooooooooddddddddooooooooooddddddxxxxxxxxxxxxdddddooooooooooool:;;;;:::cclodxxdddddddddoooooooodxkO0XNWWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKKK0Oxoc;'............'',;;;,,,,,,;;:;,'..........',,;:::cccccccllllllloooooooodoooollccc::::;;:::cccclooddddxxxxddddddoooooooooolll:,,,;;:::cllodxdoooooooooooooooodxxxxkKNWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKKK0kxoc;,'..........''',::;,,,,,,,,,''.....'.....',,;;::cccccccllllloooooooooollc:;;,,,''''''''..'',,,;;:cclooddddddddddoooooooollc,''',;:::cllodxdollloooooooolooodddxxxkOXNNNWWWWWWW
NNNNXXXXXXXXXXXKKKK00Oxoc:;,'.......''''',;;,'''',',,,'''....''.....',,;:::cccclllllooooooddooolllc;;;;;;;,;;;;;;;,,,'''',,,;:ccloodddddddddddoooolc;'...,;:::cloodxdollllllllllloooodddddddxk00KXNWWWWW
NNNXXXXXXXXXXXXXKKK00Okxoc;;,,''........',;;;,'',,,''''','.....'....'',;::::ccclllloooodddddddooooolllccc:cclllllllcccccccccllllloddxxxddddddooooll:,....,;::ccloddxdollllllllllloooodddxxxddxxkOKXXNNNN
XNXXXXXXXXXXXXXXKK00OOkxdlc:;;,'......'',,,,,,,,,,,,''.,;,............';;::::ccclllooooodddddddddooooollllclllllllllllloooooooooooddxxdddddoooolllc;'....,::::cloddddoolllccllllllllooddddddddxkOKXXNNNN
XXXXXXXXXXXXXXXKKK000Okxdlc::;,'''''...'''',,,,,,,,,''';;,'............,;;::::ccclllloooooddddddddoooooooooooooollloooooooooddddddddddddoooooollcc:,....';::::clodddddolcccccccclllloooddddddddxOKKXXXXX
XXXXXXXXXXXXXXXKKK00OOkxolcc::,,,'''...',,,,,,,:;,''''',,,'.............',;:::ccccllllllloooooodddddoooooddddddddddddooooddddxxxdddddooooooolllcc:,.....,:::::clodddooolllcc:::cccccclloodddddddxO0KKKKX
XXXXXXXXXXXXXXKKK00OOkxdllccc:;,,'''...'',,;;;cc;''''''.'''..............',;;::ccccclllllllooooodddoooddddddxxxxxxxxxddddddxxxxxxdddoollllllllc::;.....';:::::clooooooolllcc:::::::::ccoddddddddxkO0KKKK
XXXXXXXXXXXXKKK00OOOkdollcc::;,,'''....'',;;;:c:,'',''................  ..',,;::cccccllllllllloooddddddddddxxxkkkkkkxxxxxxxxxxxxxddoooolllllccc:;'....';::::::clooollllllcc:::::::::::codddxxdxxxO000KKK
XXXXXXXXXXKKKK0Okkxxolc:::;;;,,''......',,;;;:;,''',,'...............    ..'',;::::cccclllllllllooddddddddddxxkkOkkkkkkkkkxxxxxdddooooollllccc:;'....',;:::;::clllllccclccc::;;;,,,,;::lodxxxxxkkO00KKKK
XXXXXKKKKKKK00kxdolcc::;;;,,,'''.......',;;;;:,..'',,...............      ...',;;:::ccccccccclllllooodddddddddxkkkxxxxkkkkxxxxdddoooooolllccc:;'.....,;;:;;;::ccclllc::ccccc::;,,,,,,;:lodxxxxxkO0KKKKKK
KKKKKKKKK000Okdoolc:;;;;,,''''''''....',,,,,,,...''''...............        ..'',;;::cccccccccccllloooooddddddxxxxxxxkkkkxxxddooooooooollcc::;'.....',;:;,,;;::cccccc:;::cc::::;;,,,;;:coxxxxdxkOKKKKKXX
KKKKKKK000OOkxooolc:;:;;,,,''',,,''.'.',,,',,'...'''.......''........        ...',,;;:ccccccccccclllloooooddddddxxxxxxxxxxdddooooooooolcc::;'.......',;;,,,;;;:cccccc:;;:::::::::;;;;;:clddooddxOKKKXXXX
KKKKK0000OOkxdoolcc:::::;;;,'',,''''',,,''''''...',.......''''.......        .....'',;::::::::::::cccllloooooooooodddddddoollllllllllcc:;;,.........,;;,'',,;::::::::::;::::;;;:::::::::cllllodkO0KXXXXX
K000000000Okkxdoollccc:;;;;;,''''..',;;''''..'..',,.......''''.......        ........',,;;;;;;;;;;;:::ccccllllllllooooollcc:::cccccc::;,,''........',,,,'',,;::::;;;::::;;;;;;;;;:::::::ccllodkkOO0KKXXX
000000000OOkkxddolllc:;;;;;;,'.....',;,''''..'..,,,.......'.''.'.....        ..........''',,,,,,,,,,,,,;;;::cc:cccccc::::;;;;;:::;;;,,'''''........',,,'''',;;:::;;;;:::;;;;;;;;;;:::cccccllodxxkkO0KKKK
0000000000OOkxddoolc:;,,;;,'''.....',;,'''''..'';,''......'...........       ..............'''''''''...''''''',,,,,,''''''',,,,,,''''''',,'.......''''''''',;;:::;;;;::::;;;;;;;;;;;::cccclodddddxkO0KKK
00000000000OOkdoolcc:;,,,,'''.....'',;;'..',''',,,''''..''..........         .............................................''''''''''',,,;;,'......''''''''',;;::::::::::::;;;;;;;;;::ccclloodddddxkO00KK
000000000000Okdlccc::;,,''''''..''''',;'...',,,,,,,'...''..........          ....''........................................''''''',,,;;:::;,........''''''',;;;;;::::::::::;;;;;;;::::ccllooodddxkkO0000
0000000000OOOkoc::::;,'''...'''''''...''....,:;,,,,................          ..'',,,,'....................................'''''',,;;:::cc:;,'..........'''',,;;;;::ccccccc::;;;;;;::::cccllooooddxkOO000
000000OOOOOkxdlc:::;;,''....'''.........'...';:;,''................          ..',,,;;,,'''............................''''''',,,;::ccclcc::,'....'''...'',,,,;;;;:clllc:::::::;;::::ccccccllllloddxkOO00
00000OOOOOkkxolc::;;,,''...''............''''';:;'''...............          ..',,;;;;;;;;,,''''.................''''',,,,,,;;;:ccllllllc::;,,'..',''..'',,;;;;;:clllllc::::::::::::cccccllllllooddxkOOO
0000OOOOOOkxxdlc:;;,,''...................';,',:;''..... ..........          ..',;;::::ccc::;;;;,,,,,'''''',,,,,,,,;;;;;;;::cccllooooollcc::;;,'''''''.'',,;;;;::cllooolc::;::::::::cccclllllloooddxkkOO
OOOOOOOOOkkkxdoc:;,''......................',,,,,,'....   .........         ...',;;::cccclllcccc:::::::;;::::::::::::cccccllooooooooooolccc::::;;,,''''''',,,;;::cllooolcc:;;;;;;:::cclllllooooooddxkkOO
OOOOOOOOOkkkxxdol:;,'....'...... ................''...    ........         .....',;::cclllllllllccccccccclllllllllllllloooodddddddddooolccccllcc::;;,,'',,,',,,::cclooollcc:;;;;;;::cllllllloooodddxkOOO
OOOOOOOOOkkkxxxddlc:,'.....'...      ..................   ......          ......',;::cllloooooolllllllllllllooooooooooooddddddddddddooolllllooolllc:::;;;,,,,,,;:cccclccccc::;;;;;::cllllllllooddddxkOOO
OOOOOkkkkkkxxxxddlc:,,''.......      .................... ......         .......',;::cclloooooooollllllllloooooooooooddddddddddxxxdddoooollodddooollcccc:;;;;;;;;;::::ccccc:::;;;;;::ccllllllooodddxkOOO
OOOkkkkkkkxxkxxdoc;,,,'........        ...        ..........            ........',,;:ccllooooooooollllloooooooooooooddddddddddxxxdddddooooodxddddoolllllcc::::::;;;;;;;;::::::;;;;;;:::ccccllllloodxkOOO
OOOkkkkkkxxxxxddl:,''.... ....                     ...........        .....'''..'',;::clllooooooooooooooooooooooddddddddddddddddddddddddooddxxxxxdoooooollllllccc:;;;,'',;;;;;;;;;;::::cccccccclldxkkkOO
OOkkkkkkkxxxxxdl:,...                                 ........      ...''''''''''',,;:cclllooooooooooooooooodddddddddddddddddddddddddddddddxxxxxxddooooddddoooolllcc:,...'',,,,,,;;;::ccccccccllodxxkkOO
kkkkkkkkxxxxdoc,'..                                                ..',,,,,,,,'''',,;:ccllllooooooooooooooodddddddddddddddddddddxxxdddddxxxxxxxxxdooooddxxxxdddoool:'.......''',,,;;:::ccccllloooddxkOOO
kkkkkkkxxdolc;....                                                ..',,;;;;;,,,,''',,;:cclllllloooooooooddddddddddddddddddddddxxxxxxdxxxxxxxxxxxxdoooddxxxxxxxddoc;..      .......';:ccclloodddddddxkOOO
kkkkkkxxxoc,'....                                                ...',;;:::;;,,,'''',;;:ccllllllooooooooddddddddddddooooooodddxxxxxxxxxxxxxdddxxxddodddxxxxxxxxo;..          .......,:clloddddddddxkOOOO
kkkkxxxdl:'.....                                                .....';:::::;;,,,'''',;;:ccccllllooooooooddddddoooooooooooodddxxxxxxxxxxddddddxxxxxxxxxxxxxxxo:.                   ...':loddododdkkkOOOO
kkkxxxdc;'.....                                              .......'',;:::::;;,,,''',,;;::ccccllloooooooooooooooooooooooodddxxxxxxxxxxdddddxxxxxkkxxxxxxxdo;..                       ...,:ccoxxkkOOOOOO
xxxxdoc,'......                                             ........'',;;::::::;;,,''',,;;;::ccclllllloooooooooloollloooodddddxxxxxxxxxdddxxxxxkkkkkkkkkdc,.                              ...;coxkkkkkkk
xxxdl;'.......                                             ........''',;;:::::::;;,,,,,,,;;;::ccccllllllllllllllllllooooodddddddddxxxxxxxxxxxkkkkkkkkkxl'                                    ...,:ldxkkx
xddl;'........                                             ......'''',,;;::::::::;;;,,,,,;;;;:::ccccccclllllllllloooooooddddddddddddxxxxxxxkkkkkkkkkd;.                                      .....',:ldd
dol;'.........                                              ....'''',,,,;;::::::::::;;;,,;;;;;:::::::cccclllllllloooooooooooooooddddddxxxxxkkkkkkd:'.                                      ...'''',,,,::
oc;.......'...                                                ...''''',,;;::::::::::;;;;;;;;;;;:::::cccccllllllllloooooollooooooddddddddxxxxxxo:'.                                       ..',,,,,,,,,,,;
c;'......''..                                                    ...''',,;;::::::::::;;;;;;;;;;::::cccclllllllllllllllllllloooooooooddddddoc,.                                          .';::::;;;;;;;;,
;'.......'..                                                         ....',,;;;:::;;;;;;;;;;;;;:::ccccllllllllllcclllllllloooooooooolc:,..                                             .,:c:::;;;;:;;;;;
'...........                                                               ....',,,;;;;;;;;;;;;:::cccllllllccccccccclllllllllcc:;,..                                                  .;:cccc::;:::::;;;
...........                                                                          ..........'',,,,,,,,,,,,;,,,,;;;;,'''...                                                         '::cccccc:::::::;;
..........                                                                                                                                                                           .,::ccccccc::::::::
..........                                                                                                                                                                          .';::cccccccc:::::::
.........                                                                                                                                                                           .',;:::ccccc::::::::
.........                                                                                                                                                                           ..,;;;::::::::::::::
........                                                                                                                                                                           ...',;;;:::::::::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMWWWWWWWWWWWWWWWWWWMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNWWWNNWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXXXXXXXXXXXKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXK0000000000OOkkOOO0KXNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWWWWWWWWWNNXXK000000OkkkxxxxxddddddddxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMWWWWWWWWNNXKK0OOkkkkxxxxxxxxxxxddddddddxxxxxkOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMWWWWNNXXKKK0OOkkkkkxxxxdddddddddddddddddxddxxxxkkOOOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWNXK0Okkxxdddddxxxxxxddollcc::cccccccccclodddoddddxxkxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWNXKOkxolcc::::cloddddddolcc::;;,,,,,,,,,,,,,;:cllccllllodddxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0kxdlc::;;::cclodddooolc::::::::::::;;,'''''',,;;;;;;::cllodxkkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNX0Oxdolc::;:::clloooooooolllllllllccc:::;;;;,,''''',,,,,;;;::cclodxxxkOKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNK0xolc::;;;::cclloooooooollllooolllccc:::;;,,,,,,,,,,;;;;;;;;::clloooddkO0KKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWNNKOdlc:::::::cclllooooollllloooolllllllc:::;;,,,,,,;:::cccc::cclllllllooodxkkkkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXX0Odlcc::::ccccclllolllccclooddoolllllcc::;;;;;;;;::cclloooooooooodddxdddddxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXK0kdolccc:::::cccllllcc:::clddddooolllcc::;;;;:::ccllooodddddddddddddddddddxxxxxxxk0KXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXXXXXK0Oxdollcc::::::cclcc:::;::codxxdoolllccc:::cclllooodddddddddxxxxxdddddddoooodddddddxxOOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWMMMMWWWWWWWWWWWWWWWWNNNXXXXXXXXXXX0Okxdolc:::::::ccccc:::;;;:cloddddolllllllloooddddddddddxxxxxxxxxxxxxddddddddddoddoooddxxO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWNNXK00O00KKKXXNXX0kxdocc:::::::cccccc::;;;;:clooodddoooooooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooooodddkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkxxxO0KKKKKK0Oxolc:::::::::ccc:::;;;;:ccccllodddddddddddxxxxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxxxdddooolooooddxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkkkOxddk0KKKK0kxolc:;;;;;;;:::::;;;;;::cccccclooodddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddoollloooddxkkk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OkOk000kxdxOOOxxdlc:;;,,,,,,;;;:;;;;:::cccccccccllooddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxddollllooodxxxkO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxxkO0K0kxdddolcc:;;,,'',,;;::;;;;::cccccccc::cccclooddooddxxkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkxxxxxxxxxddoooooooodxxxkOKXNXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxddkOOOkdolc:;;,,''''',;;;;;;;;::cccccc::::::ccccllooooddxxxxkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxdddooddddddddxxkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOxddooooodxxdoc:;;,'''''',,,,,;;;;:::ccccccc::::ccccccllloodddxxxxxkkOOOOOOOO00000OOOOOOOOOOOkkkkkxxxkkkxxxxxddddxxxxxxdxxxxxkk0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kdoolllllccc:;;,,,''',,,,,,,,;;:::ccccccc::::ccc::ccllloooooodddddxxkkOO000000K00000OOOOOOkkxxxddddxxxxxxxxxxddddxxkkkxxxxxxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXX0kdolcc::;;;;;,,,,,,,,,,,,,;;::cccccccc:::cccccccccllooooooooooooddxxkOO00000KK0000OOOOkxxdddooodddddddxxxxxxdddddxkkkxxxxddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxo:;;;;;;,,,,,,''',,,,;;;:cc:::cccccccccccccllllooddddddoooooooodxxkOOO0000000OOOOkkxxdddoodddxxxxddddddddddooodxxxxxddddxxxk0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXNNNNXK0kolc:;,,,'''',,,,,,,,,,,;;::::::::cccccccccclllllooddddddddooooooooddxxkkOOOO0OOOkkkxxdddoooddxxxxkxxxddddddddollodxxdddddddddxk0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNXXX0xdlclc:;,''''',,,,,,,,;;,,,;;;;;:::::cccllllllllllooddddddooollllllloooddxxkkOOOOkkxxdddooooooodxxxxxxxxdddddddollllodddddddooooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKK0Oxolcllcc:;,,,,,;;;;;;;;;;,,,,,,;::::ccclllllllcccclllllcc::::::::cccllllooodxxkOOkkxdooollllooooodddxxxxxdddddddoolccloodoooooooodddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKK0Oxdlcccccc:;;;;;;;;;;;;;;;;;;;;;;;:::ccclllloolcc::cc:;'........',;:cccllllllodxxkkkxdollllllllllllooodddddddddddddollcclllooooooooodddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNX000Oxdolcccllcc:;;;;;;;;::;;;;;:::::::::ccllloooolc:::;,'..  .....,'.,;;;:clccclllodxkkkxoolllllccc:;;,,;;:clodddddddddollcccccllllooooodddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXK000kxdollllllc:::;;;::::::::::::ccc::ccclllloooolc::;;'......,,.....;lol:;:loolcclloddxxdoolllc:;,,..........,;coooodddoolcccllllllooodddddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWWNNNNNNNXK00Okxdooooollcccccccc::::::::::cccccccccloooodollcccc:;,.......''''',:cclloodxdllllloodxxddoolc::cll;''...... ..';lodddddollccllloddddddddxxxxxkKXXNNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNNNNNXK000Okxddoooolccccccccc::cccccccllclcccllooooooolclloolllcc::;;,,,;:cccllooddxdoollllloddxxxdoooollllc;''..',......,cldddddool:cllodxxxxxddxxxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWNNNNNXKKK0Okkkkxdolcc:::;;::::ccccllloooollloooooooolccloddddooooooooooooooooooooddddoollllllodxxxddoooooolllc::;;,''',,;codxxxdddol::clodxxkkkxxxxxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWWWWWNNNNNNXKK0OOOOOxdocc::::::::::ccllloodddddddooooollc::cloodddddoodoooooooooooooddddddoooolllllodxkxdoooodddooooodddooooddddxxxxxddddoc::clodxxxxxxxdddxxxxkO00KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXK0Okkkkxdolc:::::ccccccclloooooooollllcccc::;::clooddddddddddddddddddddddddddddooolllllodxxxddooodddddddddddddxxxxxxxxxxxddddoc::cloddxxxxxxxxdddddxxkkOKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKK00Okkxxddlcc:;;;;;;:::cccclllooollllcccc::;;;;;:cclooddddddddddddddddxxddxxxxxddoolllllloodxkkxddddddxxxxxxxxxxxxxxxxxxxxxxddddoc::cloddxxxkkxxxxxdddddxxkOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXKK0Okkxddolcc:;;;;,,,,;;;;::cccllcccccccc::;,,,,,;::cllooooodddddxxdxxxxxxxxxxxxdooollllclloddxxkxxdddoodxxkkkkkkkkkkkkkkxxxxxxddddoc::cloddxxxkkkkkkxxdddddxxOXNWWWWMMMMMMMMMMMMMM
NNNNNXXXNNNNNNNXXXKK00Oxdolccc::;;,,,,,,,,,,,,,,;;;:;;:::cc::;,'''',,;;:cclloooooodddxxxxxxkkkkkxxxxdoolllllccclodddddddoooooodxxkkkkkkkkkkkkkxxxxxxddddl:;;:coodxxxxkkkkkkkxdddddk0KXNWMWWMMMMMMMMMMMMM
NNNNNXXNNNNNNXXXXKK0kxdolcc:;;,,,,,,,,,,,,,,,,,,,,,,,,;;;::;,'....'',;;::clllloooodddxxxxxxxkkkxxxddooolccc:;;:cllloollllllccloddxkkkkOOOOOkkkkxxxxdddool:;;::lodxdxxkkxxxxkxxddddxO0KXNWWWWMMMMMMMMMMMM
NNNNNNXNNNNXXXXXKK0Oxdooool:;,'''''''''''''''''''',,,,;;;;,,''.....',;;::ccllllooooddddddxxxxxxxddooooollcc:;,,;::ccccc::;;;clooodxxkkkkkkkkxxxxxdddoool:;;;;::loddxxxkxxxxxddddddxk0KXNWWWWWWMMMMMMMMMM
NNNNNXXXNNNXXXXXKK0Okddolc:,'........''....'....'',,,;;:;;,,'.....'',,;::cccclllllooooddddddddddoooooodooooolllc:::::::::cloddoooddxxxxxxxxxxxxxddddollc;;;;;::codxxxxkkxxxxdddddddxk0XNWWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXKKK0Okxo:;,'........'''...'''...';;::::;;;,,'......',,;::cccccccllllooooooooooooooooodddoooooooollcccclodddxxxdddddddxxxxxxddxxddddolcc:;;,;;:ccodxxxxxxxxxxxdooooddxk0XWWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXXKK000Oko:,''........'''''''''..';:::::;;;;,'......'',,;:::cccccccclllloooooooooooooooooodooooooooooddddxxxxxxxxxxdddddddddddddddddool::;;;;;::cloddxxxxxxxxxxdooooddxxk0NNWWWWWWWWMMMMMM
NNNNXXXXXXXXXXXXKK000Okdc;'.........''''''',''',;;:::::::;'.......'',,;:::::cccccclllllllllllooooooodddddddooooddddddxxxxxxxxxxxxxxddddddoddddddoooll:;;;;;::cclodxxdddddddxddoooooodxxO0XNWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKK00Oxoc;'........'...''',;,,,,;;;;::::;'.........',,;:::c:ccccccllllllllllloooooooooooooooooooodddddddxxxxxxxxxxdddddoooooooooooolc:;,;;:::cclodxxdooodddddoooooooodxkkOKNNWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKKK0kxo:;'............'',;;;,,,,,,;;;;''..........',,;:::cccccccllllllllllllooooolllcc:::;;;;;;;;::::ccloooddddddddddddoooooooooollc;,',;;:::cllodxdoooooooooooolloodxxxxk0XWWWWWWWWWWW
NNNNXXXXXXXXXXXKKKK00kdo:;,...........''',::,,''',,,,,''....''.....'',;;::::cccccllllloooooollllc:;;,,,,,'''''''...'''',,;;::cllooddddddddoooooooolc;'..',;:::cloddxdollllooooooolooodddxxxkOKXNNWWWWWWW
NNNNXXXXXXXXXXXKKKK0Okxoc:,''........'''',;;,''',,',,''''....''.....',,;::::ccccllllooodddooollllc::::::;;::ccc:::;;;;;;;;;:ccccloddxxdddddddooooll:,....,:::ccloddxdolllllllllllloooddddddddkO0KXNNWWWW
NNNXXXXXXXXXXXXKKK00OOxdl:;,,,'.........',;;,,',,,,''''','..........'',;::::cccclllooodddddddooooooollccccccllllllccllllllooooooloddxxxdddddoooollc;.....,:::clloddxdoollllllllllloooddddxxddxxkOKKXNNNN
XNXXXXXXXXXXXXXXKK00OOkxolc:;;,'......'',',,,,,,,,,,'.',;,............';;::::ccclllloooodddddddddoooooollllllllllllooooooooodddoodddddddddoooolllc:'....';:::clloddddoolcccccllllllloodddddddddxOKXXNNNN
XXXXXXXXXXXXXXXKKK00OOkxdlc::;,''''....''',,,,,,,,,'''';;,'............',;::::cccllllllooodddddddddoooooooddddddddddddooooddddddddddddoooooolllcc:;.....'::::cllodddddollcccccccccllloodddddddddk0KXXXXX
XXXXXXXXXXXXXXKKKK00OOkdolcc::,,,'''...',,,,,,;:;,''''',,,'.............',;;:::ccccclllllloooooodddoooddddddxxxxxxxxxdddddddxxxxxdddoooollllllcc:;......;::;::lloddoooolllcc:::::::cccloddddddddxO0KKKKX
XXXXXXXXXXXXXXKKK00OOkxolcccc:;,,'''...'',,;;:cc,'''''..'''..............',;;:::ccccclllllllllooddddddddddxxkkkkkkkkxxxxxxxxxxxxxddooolllllllcc:;'....',::::::clooollollllc::::::::::ccoddddddddxkO0KKKX
XXXXXXXXXXXXKKK0OOOkxdolcc:::;,,'''....'',;;;:c;''''''................  ..',,;;:::cccclllllllllooddddddddddxxkOOOOkkkkkkkkxxxxxxddoooolllllccc:;'....',;::::::clllllcllllcc::::;;;;;::coddxxxxxxxO0KKKKX
XXXXXXXXXXKKKK0Okkxdolc:::;;;,''.......',;;;;:;'''',,................    ...',,;::::ccccclllllllooodddddddddxxkkOkkkkkkkkkxxxxddddooooolllcccc;'.....,;;::;;::cllllcc:ccccc::;;,,,,,;;:ldxxxxxxkk0KKKKKK
XXXXXKKKKKKK00kxdolc::;;;,,,,''.......'',;;;:;'..'','...............       ..',,;;;::ccccccccccllloooodddddddxxkkkkxkkkkkkxxxddoooooooollccc:;'.....',;:;;;;::cccclc:::cccc:::;;,,,,;;:lodxxxxxkO0KKKKXX
KKKKKKKKK000Okdoolc:;;;;,,''''''''.....,,,,,,,...''''...............        ...',,;::cccccccccccllloooooodddddxxxxxxxxkxxxxdddoooooooollcc:;,.......',;;,,,;;::ccccc::;::::::::;;;;;;;:loxxdddxkOKKKKXXX
KKKKKKK000OOkxooolc:;:;;,,,''',,,''.'.',,,'','...'''.......''........        ....',,;:::::::::::cclllllooooooodddddddxxxdddoooollooollcc::;'........,;;,'',;;:::::::::;;::::::::::;;;;:clooooodk0KKKXXXX
KKKKK0000OOkxdoolcc:::::;;;,''',''''',;,''''''..',,.......''''.......         .....'',;;:::;;;;;;::ccccllllloooooooooooooolcccccccccc::;,,'........',,,,'',,;::::;;::::;;:::;;;;::::::::clllodxkO0KXXXXX
K000000000Okkxdoollcc::;;::;,''''..',;;''''..'..',,.......'.''.......        ........'',,,,,,,,,,,;;;;:::cccccllllllllccc::;;:::::::;,,,''........'',,,''',;;:::;;;;;:::;;;;;;;;;:::::::cclooxkkOO0KKXXK
000000000OOOkxddollcc:;,;;;;,'.....',;,''''.....,,,.......''''.'.....        ............''''''''''''''',,,;;;;;:::;;;;;,,,,,;;;;,,,'''''''.......''''''''',;;::;;;;;:::;;;;;;;;;;;::cccccloddddxkO0KKKK
0000000000OOkxddoolc:;,,;;,'''.....',;,'''''..'';,''......'...........       .................................''''.......''''''''''''',,,,,.......''''''.'',;;::;;::;::::;;;;;;;;;;;:cccclloddddxkkO0KKK
00000000000OOkdolllc:;,,,,'''.....'',;;'..',''',,,''''..''..........         ...............................................''''''',,,;;;;,'......''''''''',;;::;:::::::::;;;;;;;;:::cccllooddddxkOO0000
000000000000Okdlccc::;,,'''.''..''''',;'....,;,,,,,'...'...........          ...''''.......................................'''''',;;;:::::;'.........'''''',;;;;;::::::::::;;;;;;;::::ccllooodddxkkO0000
0000000000OOOkoc::::;,'''...'''''''...''....'::,,,,................          ..'',,,,''..................................''''',,;;::ccccc:;,'....'....''''',,;;;;::cccccc:::;;;;;;::::cccllloooddxkOO000
0000000OOOOkkdlc:::;;,''....'''.........'...';:;,''................          ..',,,;;;,,,''''.......................'''''',,,,;;:ccclllcc:;,''...'''...'',,,;;;;;:clllc:::::::::::::ccccclllllloodxkOO00
000000OOOOkkxolc::;;,,''.................''''';:;''................          ..',,;;::::::;;,,,''''''.......'''''',,,,,,,,;:::ccllllllllc::;;,'''''''..'',;;;;;::clloolc::::::::::::cccclllllllooddxkOOO
0000OOOOOOkkxdlc:;;,,''...................',,',:;''..... ..........          ..',;;::ccccccc::::;;;,;,,,,,;;;;;;;:::::::::cllloooooooollcc:::;;,'''''''''',,;;:::cllooolc::;;:::::::cccclllllooooddxkkOO
OOOOOOOOOOkkxdoc:;,''.......................',,,,,'....   .........         ...',;;::cclllllllccccccccc::cccccccccllllllooooooddddddoollcccccc::;;,,''''',,,,,;::cllooollc::;;;;;:::cllllllooooooddxkOOO
OOOOOOOOOOkkxxdolc:;,'..........  ...............'....    ........         .....',;::cllllooolllllllllllllllllooooooooooddddddddddddooollccllllcc::;;,,,,,,'',,:cccllollccc:;;;;;;:cclllllllooodddxkkOOO
OOOOOOOOOkkkxxxddoc:,'.....'...      ..................   ......          ......',;::ccllooooooollllllllllloooooooooooddddddddxxxxdddooolllooooollcc::::;;,,,,,;::c::cccccc::;;;;;::cllllllllooddddxkOOO
OOOOOkkkkkkxxxxddlc:;,''.......      ....................  .....         .......',;::cclloooooooolllllllllooooooooooodddddddddxxxddddoooooodddddoolllllcc::;;;;;;;;;;::cccc:::;;;;;::cclllllloooodxxkOOO
OOOOkkkkkkxxkxxdoc;,,,'........        ..         ...........          .........',,;:ccllooooooooollllooooooooooddddddddddddddxdddddddooooddxxddddoololllccccc:::;;,,,,;::::::;;;;;:::ccclllllllodxkkkOO
OOOOkkkkkkxxxxddl:,'....   ...                     ..........         ....''''.''',;;:cllllooooooooooooooooooddddddddddddddddddddddddddddddxxxxxxdoooooooooolllcc:::;,'',;;;;;;;;;;:ccccccccccclodxkkkOO
OOOkkkkkkxxxxxdl:,...                                  ......       ...''''''''''',,;:cclllloooooooooooooooodddddddddddddddddddddxddddddxxxxxxxxxdoooodddddddooolllc:'....',,,,,,;;::cccccccclllodxxkkOO
kkkkkkkkxxxxdoc,'..                                                ..',,,,,,,,''''',;::ccllllooooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxdooodddxxxxxdddool;'. ......''',,;::ccccllllooodddxkOOO
kkkkkkkxxddoc,....                                                ..',,;;;;;,,,,''',,;:ccllllllooooooooodddddddddddddooooddddddxxxxxxxxxxxxxddxxxdoooddxxxxxxxxdoc,..      .......,:cclllodddddddddxOOOO
kkkkkkxxxdc,'....                                                ...',;;:::;;,,,'''',,;:ccclllllooooooooodddddddoooooooooooddddxxxxxxxxxxxddddxxxxddddxxxxxxxxdo,.               ...,:looddddddddxkkOOOO
kkkkxxxdo:'.....                                               ......',;::::;;,,,'''',,;::cccclllloooooooddoooooooooooooooodddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxl;.                   ...,:cooooddxkOOOOOOO
kkkxxxdl;'......                                             .......'',;::::::;,,,''',,,;;::ccclllloooooooooooooooooooooooddddxxxxxxxxxxxdddxxxxkkkkkxxxxxdl,.                         ..';codxkOOOOOOOO
xxxxdoc,'......                                             ........'',;;::::::;;,,,'',,,;;:::cclllllllooooolllllllllooooddddddxxxxxxxxxxxxxxxkkkkkkkkkkd:'.                              ..,:ldxkkkkkkk
xxxdl:'.......                                             ........''',;;:::::::;;;,,,,,,;;;:::ccccclllllllllllllllooooooddddddddddxxxxxxxxxkkkkkkkOOkdc.                                    ..,;coxxkkk
xddl;'........                                             ......''''',,;:::::::::;;;,,,,;;;;;::::ccccccllllllllloooooooodddddddddddxxxxxxxkkkkkkkkxl,.                                      .....';cdxx
dol;'.........                                              ....'''',,,,;;::::::::::;;;;,;;;;;;:::::ccccclllllllloooooooooooooooddddddxxxxxkkkkkxo;.                                       .....'''',;:c
oc;'......'...                                                ...''''',,,;;::::::::::;;;;;;;;;;:::::ccccclllllllllllolllllloooooodddddddxxxxxdl,.                                        ..'',,,,,,,,,,,
c;'.......'..                                                    ....'',,;;;:::::::::;;;;;;;;;;::::ccccllllllllllllllllllllooooooooodddddoc;..                                          .';;;;;;;;;;,,,,
,'...........                                                          ...',;;;::;;;;;;;;;;;;;;;:::ccclllllllllcccclllllllloooooooolc:;'.                                             .',;:::::;;;;;;;;,
............                                                                 ....'',,,,;,,,;;;;:::cccllccccccccccccclllllllcc:;;'...                                                  .;::::::;;;;;;;;;;
...........                                                                              .......''',,,,,,,,,,,,,,,,,,,'.....                                                         .':::::::::::;;;;;;
...........                                                                                                                                                                          .,:::ccccc::::::;;;
..........                                                                                                                                                                          ..,;::ccccc::::::;;;
..........                                                                                                                                                                          ..,;;:::::::::::::::
.........                                                                                                                                                                           ..',,;;;::::::::;;;;
.........                                                                                                                                                                           ..',,,;;;;::::;;;;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNWNWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXXXXXXXXXXXXXKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXKK0000000000OOkkOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWWWWWWWWWNNXXK000000OkkkxxxxxddddddddxxkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMWWWWWWWWWNNXKK0OOkkkkxxxxxxxxxxxddddddddxxxxxkOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMWWWWNXXXXKK0OOkkkkkxxxxdddddddddddddddddxddxxxxkkOOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWNXK0OOkxxxddddxxxxxxdoolccccccccccccccclodddoddddxxkxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWNXKOkxolcc:::ccoodddddoolc::;;,,,,,,,,,,,,,,;:cllccllllodddxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK0kxdlc::;;::cclodddoollc::::::::::::;;,'''''',,;;;;;;::cllodxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0Oxdolc::;:::cloooooooollllllllllccc:::;;;;,,,'',,,,,,,;;;::clodxxxkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKOxolc:::;;::ccloooooooolllloooolllccc:::;;,,,,,,;;;;;;;;;;;:::cllooodxO0000KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKkolc:::::::ccllloooollllloooolllllllcc:::;;,,,,,;::ccccccccclllllooooodxxkkkkOKKXWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWNNNNXK0kdlc:::::ccccclllollccclloddoolllllccc::;;;;;;;::cllloooooooooodddxxxddddxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXK0Okdolccc::::ccccllllc::::lodxddooolllc:::;;;;::cccloooddddddddddddddddddddxxxxxxxk0KXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXXXXXXXK0kxdolcc:::::::ccccc:::;::ldxxddoollccc:::cccllooodddddddxxxxxxxxddddddddddddddddddxxkOKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXX0Okxdolc:::::::ccccc:::;;:ccoddddoolllllllloooddddddxxxxxxxxxxxxxxxxxxdddxxdddddddoooddxxO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWNNXK00O00KKKXXNXX0kxdocc:::::::ccccc::;;;;:clloodddoolooooooddxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxddoooooooodddkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkxxxO0KKKKKK0Oxolc::::::::cccc::;;;;::cccclooddddddddddxxxxxxxxxxxxkkkkkxxkkkkkkkkkkkkxxxxxxxdddooolooooddxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWNNK0OkkkOxddk0KKKK0kxolc:;;;;;;;:::::;;;;:::cccccclooddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddoollloooddxkkk0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OkOk000kxdxOOOxxdlc:;;,,,,,,;;;;;;;::::cccccccclloodddddddxkkkkkkkkkkkkkkOOOkkkkkkkkkkkxxxxxxxxxxxxxxxddollllooodxxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxxkO0K0kxdddolcc:;;,'',,,;;::;;;;::cccccccc:cccclloodooodxxxkkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkxxxxxxxxddoooooooodxxxkOXNXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxddkOOOkdolc:;;,,'''',,;;;;;;;:::cccccc:::::ccccclooooodxxxxkkkkkkOOOOOOOOOOOOOOOkkkOOkkkkkkkkkkkxxxxxxdddodddddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdddooooodxxdoc:;;,'''''',,,,;;;;:::ccccccc::::cccccclllooodddxxxxkkkOOOOOOO000000OOOOOOOOOOkkkkkxxkkkkkxxxxxddddxxxxxxdxxxxxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdoolllllccc:;;,,,''',,,,,,,;;:::ccccccc::::ccc:::ccllooooooooddddxxkOO0000000KK000OOOOOOkkxxxddddxxxxxxxxxxddddxxxkkkxxxxxxxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXX0kdolcc::;;;;;,,,,,,,,,,,,;;::cccccccc::::cccc:ccclloooooooooooooddxkkO000000K0000OOOOkkxxdddooddxxdddxxxxxxddddddxkkkxxxxddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxo:;;;;;;,,,,,,''',,,;;;::cc::ccccccccccccccllloodddddddoooooooodxxkOO00000000OOOkkxxdddddddxxxxxxddddddddddooodxxxxxddddxxxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXNNNNXK0kolc:;,,,'''',,,,,,,,,,;;;:::::::ccccccccccclllloodddddddddooooooooddxxkkOOOO0OOkkkxxddddddddxxkkkxxxddddddddolllodxxddddddddxxO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXK0xolllc:;,''''',,,,,,,,;;,,;;;;;:::::ccclllllllllllodddddddoolllccllloooddxxkkOOOOkxxdddooooodddxxxxxxxxxdddddddolllloddddddooooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKK0kxllcllcc:;,,,,,;;;;;;;;;;,,,,,;;::::ccclllllllccclllllcc:;;;:::::cccllllloodxkkOkkxdooooooooooodddxxxxxxddddddddollcclooooooooooddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK0kxoccccccc:;;;;;;;;;;;;;;;;;;;;;;;:::ccclllloolc::ccc;,.........',;:cccclllllodxkkkxdolllllllllloooooddddddddddddddolccclllooooooooddddxOKKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNK000kxdolcccllcc:;;;;;;;;::;;;;;::::::::cccllloooolc:::;,... .....',',;;;;:clccclllodxkxxoolllllccc:;,,,,,,:clodddddddddollcccclllllooooddddx0KXXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNXK00Okxdollllllc:::;;;:::::::::::cccc::ccclllooooolc::;,'.....,;'....'cool:;coollccloodxxddooolc:;;,,..........,:coooodddollcclllllooooodddddxk0KXXXWWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWWWNNNNNNX000Okddooooollcccccccc::::::::::cccccccclloooooollccc:;,'......''''',;cccloodxxdlllloodxxxddddol::lol;'....... ..':lodddddolcclllooddddddddxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNNNXK0K0kxxddoooolccccccccc:ccccccccllclccllloooooolcllooollllcc:;;,,;:ccclloooddddolllllooddxxdoooooollcc;,'..''......;codxdddolccllloxxkkxxddxxxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWNNNNNXKKK0Okkkxdoolcc:::;;::::ccclllloooolllooooooolcclloddddoooooooooooooooooooddddoollllllodxxxdooooddoollllc::;;,,;;:codxxxxddooc::clodxxkkxxxddxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNWWWWWNNNNNNXK00OOOOkxdlcc::::::;:::ccllooddddddddoooolllc::clodddddddddooooooooooodddddddooolllcclodxkxdoooddddddddddddddddddddxxxxxxddddl::cloddxxxkkxxddddxxxkO0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXK0OkkOkxdoc:::::::::cccclooooooooollllccc::;::clooddddddddddddddddddddddddddddoollclllodxkxxdooodddxxxxdddddxxxxxxxkxxxxxddddl::clloddxxxkkkxxdddddxxkkOXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKK00Okkxxddlcc:;;;;;;:::cccclloooolllccccc::;;;;::cloooddddddddddddddddxddxxxxxdoollccclloodkkkxxdddddxxxxxxxxxxxxxxkkkkxxxxxddddl:;clloddxxxkkkkkxxddddxxxk0NWWMWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXXKK0Okkxddolcc:;;;,,,,;;;;:::cccllcccccccc::,,,,,;;:cclooooodddddxxxxxxxxxxxxxxxxdolllllccloodxkkxxdddddddxkkkkkkkkkkkkkkkkxxxxxxdddl;;:cloodxxxkkkkkkxxddddxxk0XNWWMMMMMMMMMMMMMMMM
NNNNNXXXNNNNNNNXXXKK00Oxdolccc::;;;,,,,,,,,,,,;;;;:;;;:::cc::;,'''',,;;:cclloooooddddxxxxxxkkkkkxxxdollllllcccllooddddoooooooodxkkkkkkkkkkkkkkkxxxxxdddol:;;:coodxxxkkkxxkkkxxdddxk0XXNWMWWMMMMMMMMMMMMM
NNNNNXXNNNXNNXXXXKK0kxdolcc:;;;,,,,,,,,,,,,,,,,,,,,,,,;;;::;,'....'',;;:cclllloooddddxxxxxxxxxxxxddoollc:::;,;:ccllllllcc:::cloodxkkkOOOOOOOkkkxxxxxdoolc:;;::lodxxxkkkxxxxxxxddddkOKKXWWWWWMMMMMMMMMMMM
NNNNNNXNNNXXXXXXKK0Oxdooool:;,'''''''''''''''''''',,,,;;;;,,''.....',;;::ccllllloooddddddxxxxxxddoooooolc:::;,,,;::::::;,,,;:lllodxkkkkkkkkkkkxxxxddooll:;;;;:codxxxkkkxxxxdddddddxk0KNWWWWWWWMMMMMMMMMM
NNNNNXXXNNXXXXXXKK0Okddolc:,'.......'''....'....'',,,;;:;;,,'.....'',,;::ccclllllloooodddddddddoooooooooooollcc;;;;;;;::clooodooooddxxxxxxxxxxxxxddoolc:;,,;::cloxxxxxkxxxxxdddddddxOKXNWWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXKKK0Okxo:;,'........'''...'''...';;::::;;;,,'......',,;::ccccccccllloooooooooooooooooooooooooollcccclooddxdddddddddddddxxxxxxxxxxddolc::;;,;::codxxxxxxxxxxxxdooodddxOKNWWWWWWMMMMMMMMMM
NNNNNXXXXXXXXXXXKK000Oko:,''........'''''''''..';:::::;;;;,'......'',,;:::ccccccccllloooooolloooooooooooooooooooooodddxxxxxxxxxxddddddddddddddddddooc:;;:;;;:clodxkxxxxxxxxxxdooodddxkOKNWWWWWWMMMMMMMMM
NNNNNXXXXXXXXXXXKK000Okdc;'.........''''''',''',;;:::::::;'.......'',,;:::::cccccclllllllllloooooooooooodooooooodddddxxxxxxxxxxxxxdddooooooddddddoolc;;;;;::cccodxxxddddddddddoooooodxkO0XNWWWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKK00Oxoc;'........'...''',;,,,,;;;;::::;'.........',,;:::c:ccccccllllllllllooooooooooooolllllloodddddddxxxxxxxxxddddooooooooooooool:;,,,;:::cclddxxdooooddoooooooooodxkOOKNWWWWWWWWWWWW
NNNNXXXXXXXXXXXXKKKK0kxo:;'............'',;;;,,,,,,;;;;''..........',,;:::ccccccclllllllllllooooolllcc:;;;,,,,,;;;;;;::ccloodddddddddddooooooooooolc:,'',;;::cclodxxdoooooooooooooooodxxxxkKXNWWWWWWWWWW
NNNNXXXXXXXXXXXKKKK00kdo:;,...........''',::,,''',,,,,''....''.....'',;;::cccccclllloooooooolllc:;;,,'..................'',;;:cloodddddddddoddoooolc,...';:::cclodxxoolllloooooooooooddxxxxkOKXNNNWWWWWW
NNNNXXXXXXXXXXXKKKK0Okxoc:,''........'''',;;,''',,',,''''....''.....',,;:::ccccllllooodddddooolcc:;,,,,,,,,;;;;,,,,,,,,,',,;::ccloddxxxxxdddddooool;'....;:::cllodxxdolllllllllllooooddddddddkO00KNNWWWW
NNNXXXXXXXXXXXXKKK00OOxdl:;,,,'.........',;;,,',,,,''''','..........'',;::::cccllloooddddddddddoollc::::cclllooooollllccclooodoooddxxxxxxdddddooolc,....';:::cloodxxdolllllcllllllooodddxxxxdxxkOKKXNNNN
XNXXXXXXXXXXXXXXKK00OOkxolc:;;,'......'',',,,,,,,,,,'.',;,............';;::::cccllloooddddddddddoooolllccclllllollllllloodddddddddxxxxddddddddooll;.....'::::cllodddddollccccccllllllooddxdddddxOKXXNNNN
XXXXXXXXXXXXXXXKKK00OOkxdlc::;,''''....''',,,,,,,,,'''';;,'............,;;::::cccllllooodddddddddooooooooooollllloooooodddddddxxxxxxddddddddooollc,.....,::::clloddddoollccc::ccccccllooddddddodkKXXXXXX
XXXXXXXXXXXXXXKKKK00OOkdolcc::,,,'''...',,,,,,;:;,''''',,,'.............,;;;::ccccclllllooooooddddoooodddddddddddddddddddddddxxxxxxddoooooooolllc;.....,:::::cllooooooolccc:::::::::ccloddddddddkO0KXKXX
XXXXXXXXXXXXXKKK000Okkxolcccc:;,,'''...'',,;;:cc,'''''..'''..............,,;;::ccccccllllloooooddddddddddxxxkkkkxxxxxxxdxxxxxxxxxxddooolllllllcc:'....,;:::::ccllollllllccc::::::::::ccoddddddxxkO0KKKXX
XXXXXXXXXXXKKKK0OOOkxdolcc:::;,,'''....'',;;;:c;''''''...............   ..',,;;:::cccclllllloooodddddddxxxxkkOOOkkkkkkkxxxxxxxxxxddooooollllccc;'....,;:::;::ccllllcccclccc::;;;;,,;;:cldxxxxxxkk0KKKXXX
XXXXXXXXXXKKKK0Okkxdolc:::;;;,''.......',;;;;:;'''',,...............     ...',,;:::ccccllllllooooddddxxxxxxkkOOOOOOkkkkkkkkkxxxxdddooooolllccc:'....',;::;;;::cccllc:::cccc::;;,,,,,;;:loxxxxxxkOKKKKXXX
XXXXXKKKKKKK0Okxdolc::;;;,,,,''.......'',;;;:;'..'','...............      ...',,;;::cccccccllllloodddddddxxxkOOOOOkkkkkkkkkkxxdddoooooolllcc:;'.....',;;;,,;::cccccc:::::c::::;;;,,,;;:ldxxxxxxk0KXXXXXX
KKKKKKKKK000Okdollc:;;;;,,''''''''.....,,,,,,,...''''...............        ...',,;::ccccccclllllooodddddddxxkkkkkkkxxkkkkxxdddooooooolllc:;,.......',;,,,,;;::ccccc::::::::::::;;;;;::lodddddxk0KKXXXXX
KKKKKKK000OOkxooolc:;:;;,,,''',,,''.'.',,,'','...'''.......''.......         ....',;;::::::cccccllloooooddddxxxxxxxxxxxxxxxddoolloooollc::,........',;,,'',;;:::::::::::::::;;;::::::::cloolooxk0KKXXXXX
KKKKK0000OOkxdoolcc:::::;;;,''',''''',;,''''''..',,.......''''......         ......',;;;:::;;::::ccccllooooddddddooddddddoollccclllllc:;;,........',,,,''',;;::::;;;:::;;;;;;;;;;::::::ccllooxkOO0KXXXXX
K000000000Okkxdoollcc::;;::;,''''..',;;''''..'..',,.......'.''.'.....        ........'',,,,,,,,;;;;:::cclllllooooooooolllc::;:::::::;;,''.........',,,'''',;;;:::;;;::::;;;;;;;;;;::cccccclodxxkkO0KKKXK
000000000OOOkxddollcc:;,;;;;,'.....',;,''''.....,,,.......''''''.....        ...........'''''''''',,,,,;;;:::::ccccc:::;;;,,,,;;;,,,''''''........',,'''.'',;;:::;:::::::;;;;;;;;;;::cccllooddddxkO0KKKK
0000000000OOkxddoolc:;,,;;,'''.....',;,'''''..'';,''......'..........        ............................''''',,,,,''''''''''''''''''',,,,'.......''''''''',;;::::::::::::;;;;;;;::::cclloodddddxkO00KKK
00000000000OOkdoollc:;,,,,'''.....'',;;'..',''',,,''''..''.........          ................................................'''''',,,;;;;,.......''''''''',;;;;;:::::::c::;;;;;;::::cccloooddddxkOO0000
000000000000OOxolcc::;,,''''''..''''',;'....,;,,,,,'...'...........          ...''''.......................................''''',,;;;::::;,......'...'''''',;;;;;:cccc:::::::;;;:::ccccclllloooddxkOO000
00000000000OOkdlc:::;,'''...'''''''...''....'::,,,'................          ..'',,,,''..................................''''',,;;:::ccc::;'....'''..''',,,,;;;;;:clllc::::::::::::cccccllllllloddxkOO00
0000000OOOOOkxoc:::;;,''....'''.........'...';:;,''................          ..',,,;;;,,,'...........................'''''',,,;;:ccclllcc:;,,'..',''...',;;;;;;::cllollc::::::::::cccccllllllllooddxkOOO
000000OOOOkkxdlc::;;;,''...'.............''''';:;'''...............          ..',,;;:::::;;,,'''.................''''',,,,,;;:cclllllllcc::;;,,'''''''.'',;;;::::lloooolc::;;::::::ccclllllllloooddxkkOO
0000OOOOOOkkxdoc::;;,,'...................',,',:;''..... ..........          ..',;;::ccccccc:;;,,,''''''''''',,,,,;;,;;;;:cclllooooooollcc::::;,,,,'''''',,,,;::ccloooolcc:;;;;;:::ccllllllooooooddxkOOO
OOOOOOOOOkkkxxolc:;,''......................',,,,,'....   .........         ...',;;::cclllllllccc:::::::;;:::::::cccccclllooooddddddoollccccccc::;;,,''',,,,,,;:ccllooollc::;;;;;;:cllllllloooodddxxkOOO
OOOOOOOOOkkkxxdolc:;,'.........   ...............'....    ........         .....',;:ccllllooolllllllllllllllllllllllloooodddddddddddooolllloooollc::;;;;;,,,,,,:cccccllcccc::;;;;;::clllllllooodddxkkOOO
OOOOOOOOOkkkxxxddolc;'.....'...      ..................   ......          ......',;:cclllooooooollllllllooooooooooooooddddddddxxxxdddooolloddddooolccccc:;;;,,;;::::::ccccc:::;;;;;::cllllllooooddxkOOOO
OOOOOOkkkkkxxxxddoc:;,''.......      ..................... .....         .......',;::cllloooooooollllooooooooooodddddddddddddxxxxddddooooodddddddoolllllc:::::::;;;;;;;::::::;;;;;;:::ccllllllloodxkkOOO
OOOOkkkkkkxxkxxdol:;,,'........        ..         ...........          .........',;;:ccllloooooooooooooooooooddddddddddddddddddddddddddooddxxxxxddooooolllllcccc:;;;;,,,;;;;;;;;;;;::cccccccllllodxkkOOO
OOOkkkkkkkxxxxxdo:,''....  ...                     ..........        .....'''''''',;:cclllooooooooooooooooodddddddddddddddddddddddddddddddxxxxxxxddooooooooooollcc::;,'''',,,,,,;;;:ccccccccllloodxxkOOO
OOOkkkkkkxxxxxdoc;'...                                 .......      ..''''',,''''',;;:ccllloooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxdoodddddddddooollc,......'',,,,;;::cccccllloooddxkOOOO
kkkkkkkkxxxxxdl:,...                                              ...',,,,,,,,'''',,;:ccllllloooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxddoodddxxxxxdddolc'..    ......',;:ccllooodddddddxkOOOO
kkkkkkkxxxdol:'...                                                ..',;;;;;;,,,,''',,;::clllllloooooooooddddddddddddddddddddddxxxxxxxxxxxxxxdxxxxddodddxxxxxxxddl;.         .......,:loodddddddddxkOOOOO
kkkkkkxxxdl:,'....                                               ...',;::::;;,,,'''',,;:ccclllllooooooooodddddddddooooooooddddxxxxkkkxxxxxxdddxxxxxddxxxxxxxxxo:.                ....,cloddddddxkOOOOOOO
kkkkxxxdoc;'.....                                              .....'';:::::;;,,,'''',,;::cccclllloooooooddooooooooooooooodddxxxxxkxxxxxxxddxxxxkkkkxxxxxxxxoc'.                   ....,:ccodxkkOOOOOOOO
kkkxxxxo:,......                                            ........'',;::::::;,,,''',,,;;::cccclllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkxxdo:.                           ..':ldkkOOOOOOOO
xxxxddl;'......                                             ........'',;:::::::;;,,,,,,,,;;:::cccllllllooooolllllllooooooddddddxxxxxxxxxxxxxkkkkkkkkkkkxl,.                                .';codxkkkkkk
xxxxoc,'.......                                            ........'',,;;:::::::;;;,,,,,,;;;:::cccccclllllllllllllooooooodddddddddxxxxxxxxxkkkkkkkkOkkd:.                                   ...';coxkkkx
xddo:,.........                                            .....''''',,;;::::::::;;;;,,,,;;;;;::::cccccclllllllllooooooooddddddddddxxxxxxxkkkkkkkkkxc'.                                     .....',:lddd
ddl:'.........                                              ...''',,,,,,;;::::::::::;;;;;;;;;;:::::::ccccllllllllooooooooooooooodddddxxxxxxkkkkkxl,.                                      ......'''',:cc
ol:'..........                                                ...''',',,,;:::::::::::;;;;;;;;;::::::ccccclllllllllllollllllooooodddddddxxxxxxoc'.                                       ..',,,,,,,,,,,;;
l:,......''...                                                   ....'',,;;::::::::::;;;;;;;;;;::::ccccllllllllllllllllllllooooooooddddddoc,..                                        .',;;;;;;;;,,,,,,,
;,........'..                                                          ...',;;::::;;;;;;;;;;;;;:::ccccllllllllllccllllllllloooooooolc:,..                                            ..;::::::;;;;;;;,,,
''...........                                                               ....'',,,,;;,,,;;;::::cclllllllcccccccclllllllllcc:;,...                                                 .;:::::::;;;;;;;;;;
............                                                                           .........'',,,;;;;;;,,,,,;,;;,''......                                                       .';::::cc:::::;;;;;;
............                                                                                                                                                                        .,;::ccccc:::::::;;;
...........                                                                                                                                                                        .';;:::cccc:::::::;::
..........                                                                                                                                                                         .',;;::::::::::::::::
..........                                                                                                                                                                         ..',,;;;;:::::::::::;
..........                                                                                                                                                                         ..'',,;;;;;::::;;;;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNWWNNNWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXXXXXXXXXXXXKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXKK000000000OOkkkkOO0KXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMWWWWWWWWWNNNXKK0000OOkkxxxxxddddddddxxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMWWWWWWWNNXXKK00OOkkkkxxxxxxxxxxdddddddxxxxxkkOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWNNXXXKK00OOkkkkkxxxxddddddddddddddddxxxxxxxxkkOOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00Okxxxddddxxxkxxddollcccccc::::::ccloddddddddxxkxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWNXK0kxdolc:::ccloddddddolcc:;;,,,,,,,,,,,,,;::cclccllllodddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0Oxdoc::;;:::clooddooolc:::::::::::;;,,'''''',,;;;;;;::cllodxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0kxdolc:;;::clloooooooollcllllllccc:::;;;,,,,''',,,,,;;;;;:cllddxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kdolc::;;;::clloooooooollloooolllccc:::;;,,,,,,,;;;;;;;;;;::ccllooodxO00000KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOxolc:::::::ccllllooollllloooollllllcc:::;;,,,,,;;::ccccccclllooooooooddxkkkkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXKOxolc:::::cccccllllllccccloddoollllccc::;;;;;;;::cclloooooooodddxxxxxddddxxxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNXXK0kxdllcccc:::ccccllllc::::codddooolllcc::;;;;:::cclooodddddddddddddddddoddxxxxxxxkOKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWNNNNXXXXXXK0Okxdolcc::::::cccccc:::;:clodxdooollcc:::ccclloooddddddxxxxxxxxxxxdddddddddddddddddxkOKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXK0Okdollc:::::::ccccc::;;;:cloddddoollcllllooodddddddxdxxxxxxxxxxxxxxxxxxxxxdddddoooooddxO0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWNXXK00000KKXXXNXK0kddlcc:::::::cclccc::;;;:clloddddoolooooodddxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxddoooolooooddxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkxxkOKXKKKKK0Oxolc::::::::cccc:::;;;:ccclllodddddddddddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxddooollooodddxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWNXK0OkkkkxdxOKXXKK0Oxolc::;;;;;::::::;;;::::cccccllooddddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdoolllloodddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OOkO00Oxdxk000kkxoc::;,,,,,;;::;;;;:::ccccccccclloodddddddxkkkkkkkkkkkkkkOOkkkkkkkkkkkkxxxxxxxxxxxxxxxdoollllooodxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0kxkk0K0Oxdddddolc::;,,',,,;;;;;;;;::ccccccccccccllooodddddxxkkkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkxxxxxxxxdoooooooodddxkO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOkxxxkO0Okxdolc::;;,,''',,;;;;;;;:::cccccccccccccccllooooddxxxxkkkkkOOOOOOOOOOOOOOOkkOOOOkkkkkkkkkkkkxxxxxdddodddddddddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkddooooodxxdolc:;;,,''''',,,,;;;;:::cccccccc::cccccccllooodddxxxxxkkOOOOOOO000000OOOOOOOOOOOkkkkkxxkkkkkxxxxxddddxxxxxxddxxxxO0KXNWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxdolllllllc::;;,,,'''',,,,,,,;;::cccccccc:::cccccccllloodddddddddxxkkOO00000000000OOOOOOkkkxxxddddxxxxxxxxxxxxdddxkkkkxxxxxxxkOKXNWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOkdlcc:::;;;;;,,,,,,,,,,,,,;::ccccccccc:::cccccccllooodoooooooooodxxkOO0000000000OOOOkkxxxdddddddxxxxxxxxxxxxdddddxkkkxddddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKOxl:;,;;;;;,,,,,''',,,,;;::cc:::cccccccccccclllloddddddddddooooodxxkkOO000000OOOkkkxxxdddddddxxxxxxxxdxxxddddooodxxxxdddddxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKOxol:;;,,,''''',,''',,,,;;;:::::::cccccccllcllllooddddddddddoooooooddxxkkkOOOOOOOkkxxdddddddddxxkkkxxxxdddddddoolloddxddddddddxk0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXNXXKOxolccc;,,''''',,,,,,,,,,,,;;;;;:::::ccccllllllllloodddddddolcccccllloooddxkkkOOOOkxddddoooooodddxxxxxxxxdddddddolllloddddddooooddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKKK0kdoccclc::;;,,,,;;;;;;;;;,,,,,,;;:::::ccllllllllclloolllcc::::::;:cclllllloddxkkOkkxdoooooooooooddddxxxxxddddddddollccloooooooooodddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK0kxoccccccc:;;;;;;;;;;;;;;;;;;,,,;;:::ccclllloolcccccl:,'.......'',;:cccccllllodxkkkxxdolllllllllllooooddddddddddddoolcccllllooooooddddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKK00kxdolccclcc::;;;;;;;;;;;;;;;;;;;;:::cccllloooolc:::::,.. .....'''',,;:cccccclllodxkkxdollllllc::;,'''',,:cloddddddddolccclcllllooooddddxOKXXXXWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXK00Okxdolllllcc::;;;;;;;:::::;;:ccc:::ccclllloodolc:::;'.....,;'....':olc;:loolcclloodxxxdoooolc:;;;,.'........,:cooodddoolccllllloooooddddxxO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWWNNNNNNXK00Oxddooooollccc:::::::::::::::ccccccccclloooddollcc:;,'.....','''',;:clllodddollllooddxxddddolc:clol,'....'.  ..,codddddolccllloddddddddxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNXXK0K0kxddoooollccccccccc::::::::ccccccccccloooooolllllllccc:;;,,,,,;:ccllloodxxdolllllooddxxddooooollcc:;'''''.....';lodxdddooc:cllodxkkxxxxxxxxxkkOKXXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNXKKKK0kkkkxdoolcc:::;;::::::ccclllllllcllloooooollcloodddoooooooooooooooooooddddoollllllodxxxdoooodddooolllcc::;:::clodxxxxdddolc:clodxxkkxxxxxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWWWNNNXXK00OOOOkxdlcc::::;;;;;:::cclloodddooooooooollcc:clodddddoooooooooooooooooddddoooollcclodxkxddooddddddddddddddddxxxxxxkxxxddddoc::llodxxxxkxxdddxxxkkkO0KNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK00OkkOkxdoc::::::::::::ccloooodddddooollllc::::cloodddddddddddddddddddddddddddoollccllodxkxxddoodddxxxxxxxxxxxxxxxkkkxxxxxddddc::cloddxxxkkkxxdddddxxxO0XWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXK00Okxxxddolc:;;;;;;:::cccclllooooolllcccc::;;;;::clooddddddddddddddddxddxxxxxdoollcccllodxkkkxxdddddxxxkxxxxxxxxxxkkkkkxxxxxddddc;:coodddxxxkkkkxxddddxxkOKNWWWMMMMMMMMMMMMMMMMM
NNNNNXXNNNNNNNNNXXXXKK0Okkxxdoolc::;;,,,,;;;:::cccclllllllcccc::;,,,,;;:clooooddddddxxdddxxxxxxxxxxxdolllllccloodxxxxxdddddddxxkkkkkkkkkkkkkkkkxxxxxxddoc;:clodddxxxkkkkkkxdddxxxk0XNWWMWMMMMMMMMMMMMMMM
NNNNNXXXXXNNNXXXXKK00Oxdollcc::;;;,,,,,,,,,,;;;::ccccc::cc:::;,''',,,;::cllooooodddxxxxxxxkkkkkxxxdoolllllcccllooddddooooooooodxkkkkkOOOOOOOkkkxxxxxdddoc;;:codddxxxkkxxkkkxxdddxO0KXNWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXKKOkxdolcc::;;,,,,,,,,,,,,,,,,,,,;;;;;;:::;,,'...'',;;::cllloooodddxxxxxxxxkxxxxdooollcc::;,,:ccllllllcc:::cclodxkkkkOOOOOOkkkkxxxxxdool:;;;:coddxxxkkkxxxxxxxdddk00XNWWWWWMMMMMMMMMMMMM
NNNNNXXNNXXXXXXKK0Oxdoooolc;,''''''''''''''''''''',,,,;;;,,''.....',;;::cclllloooodddddxxxxxxxddoooooolc::;;,,,;::::::;,,,;:llllodxkkkkkkkkkkkxxxxddoolc;;;;:clodxxxkkkxxxdddxdddxk0XWWWWWWWMMMMMMMMMMMM
NNNNNXXXXXXXXXXXK0Okxdolc:;''.......'.........''',,,,;;;;,,'......',,;::ccclllllloooodddddddddooooooooooolllcc;;;;;;;::clloooooloodxxxkkkxxxxxxxxddoolc:;,;;::lodxxxxxkxxxxdddddddxkKNWWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXKK00Okdoc;,''........''..........',,,;;;;;,'.......',,;;:ccccccllllloooooooooooooooooodooooooollccccloodddddddddoooddddxxxxxxxxxxxddolc::;,;;:clodxxxxxxxxxxxxdoodddxOKNWWWWWWMMMMMMMMMMM
NNNNNXXXXXXXXXXKK000Oxo:,,'........'''''.'.....',;;;::;;;,'.......',,;;::ccccccclllloooooooloooooooooooooooooooooodddxxxxxxxxxxdddddddddddddddddddooc:;;;;;::cloxkxxxxxxxxxxxdoodddxkOKNWWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXXKK000Oxoc,'.........''''''''...',;;::::;;;'........',,;;:::ccccccllllllllllloooooooooooddoooooooodddddxxxxxxxxxxxxxdddooooodddddddoolc;;;;;::ccloxxxxddddddddddooooodxkOKXWWWWWWWWWMMMMMM
NNNNXXXXXXXXXXXKKK00Oxoc,'.............'',,'.',;;;;:::::,.....  ..',,;;:::ccccccclllllllllloooooooooooolllllllloooooodddxxxxxxxxxxddddoooooooooooool:;,,;;:::clodxxddooodddoooooooodxxkO0XNWWWWWWWWWWWWW
XNNXXXXXXXXXXXXKKKK0kdl:,..............',;;,,,,,,;;;:;,'..........',,;;::cccccclllllllllllloooooollcc:;,,'''',,;;;;;;;:ccloddddxdddddddooooooooooolc:''',;:::cloddxdoooooooooooooooodxxxxOKNNWWWWWWWWWWW
XXXXXXXXXXXXXXKKKKK0kdc:,'............'',;;,,,'',,,;,,'............,,;;::ccccclllllooooooooollc:;,,''....................',;:looodddddddoooooooooolc,...';:::cloddxdolllllooooooooooddxxxxkO0XNNNWWWWWWW
NNNXXXXXXXXXXXXKKK0Okdoc;,'...........''',;,''''',,,,'''....''.....',,;;::cccclllooodddddoooolc;,''''''.....................',;:coodddddddddddooool;'...';::ccloddxdolllllllllloooooddddddxxxk0KXXNNWWWW
XNNXXXXXXXXXXXXKKK0Okxdl:;,,''.........'',;;,'',,,,''''''..........'',;;:::ccclllooddddddddddddolc::::::::::::::::;;;;;;,,,,;:cclooddxxxxxddddooolc,....';:::clodxxdoollllllllllloooodddxxxddxOKKKXNNWWW
XXXXXXXXXXXXXXXKK00OOkxoc:;;,'........',,,,,,,,,,,,''.,;,'...........',;:::cccclllooddddxxxdddddoollccccclllooooooolllllclloodddooddxxxxxdddddooll;.....,::::clodddddolllcccccllllllooddxxdddodk0XNNNNNN
XXXXXXXXXXXXXXXKK000Okxdl::;,''........'''',,,,,,,,''',;;'............',;::::cccllllooddddddddddoooollllllllooooollllllloodddddddddxxxxdddddooollc'.....;::::clloddddoolccc::ccccccclooddddddoodOXNNNNNN
XXXXXXXXXXXXXXKKK00OOkxolc:;;,''''.....',,,,,,;;;,'''',,,'.............',;;::cccccllllooddddddddoooooooooooooooooooooddddddddxxxxxxddddoooooolllc;.....,:::::cllooooooolccc:::::::::cloddddddddxO0KXXXXX
XXXXXXXXXXXXXKKK000Okxdlccc::;,''''...'',,,,;;::,'''''''''..............',;;::ccccccllloooodddddddddddddddxxxxdddddxxxddddddxxxxxxxddooollllllcc:'...',;:::::cllooolllllccc:::::::::ccldddddddxkO0KXXXXX
XXXXXXXXXXXKKKK0OOOkxdolcc::;;,'''.....',,;;;cc;'''''................  ..',,;;:::ccccllllooodddddddddddxxxkkkkkkkkkxxxxxxxxxxxxxxxddoollllllcc:;'....,;::;;::clllllcccclccc::;;;;,,;:cloxxxxxxxk0KKXXXXX
XXXXXXKKKKKKK00Okkxdolc:::;;,,''......',,;:;;:;'',,,'...............    ...',,;;::ccccllllloodddddxxxxxxxkkkOOOOOOkkkkkkkkxxxxxxxddoooollllcc:;.....';;::;;::ccclllc:::cccc::;;,,,,;;:ldxxxxxxkO0XXXXXXX
KKKKKKKKKKK00Okxdolc::;;;;,,''........',;;;;:;'.',,,................      ...',,;::cccccclllooodddxxxxxxxxkkOOOOOOOkkkkkkkkxxxxdddooooolllcc:,......';;;;,;;::cccccc:;:::c::::;;;;;;::ldxxxddxk0KXXXXXXX
KKKKKKKK0000Okdollc:;;;,,,,''''.......',;,,,,'...'''................        ..'',;::cccccccclloodddddxxxxxxxkOOOkkkkkkkkkkxxxddooooooollcc:;'.......,;;,,,,;;::ccccc::;:::::::::::::::lodddodxO0KKXXXXXX
KKKKKK000OOkxdolllc;;;;,'''''''''....'',,,',,'...'''......''........         ...',;;:::::::ccllooooodddddddxxxxxxxxxxxxxxxddooolllooollc:;,........',,,'',,;::::::::::::::::;;;:::::::cloooodkOKKKKXXXXX
KKKK0000OOkkxdollc::::;;,,,'',,,''.'',,,''''''..',''......'''.......         .....'',;;:::;;;::ccclllooodddddddddddddddddoolccccccccc::;,'........',,,'''',;;:::;;;;:::;;;;;;;;;;:::ccccllodxkO0KKKKXXXX
K00000000OOkxdollcccc:;;;;;,'''''..',;;''''..'..','.......'''.......         ........',,,,,,,,;;;::cccllloooooooooooooollc::;:::::::;,,''.........',,,'''',;;:::;;;;::::;;;;;;;;;;;:ccccclodxxkOO0KKKXXX
000000000OOkxdooollc:;;;;;;,''.....',;,''''....',,'.......'..''.....         ...........'''''''''',,;;::::cccccccccccc::;;,,,,;;,,,,''''''........',''''.'',;::::;:::::::;;;;;;;;;::cccllooddxxxkO0KKKXX
000000000OOkkdddolcc:;,,;;,,'......',;,'''''..',;,''.....''.........         ........................'''''',,,,,,,,,,'''''''''''''''',,,,,'......'''''''''',;;::::::::::::;;;;;;::::ccclooodddxxkO000KKK
0000000000OOkxooolcc:;,,,,'''.....'',;;'..,,''',,,''''..''.........          ...............................................'''''',,,;;;;;'.......''''''''',;;;;;::cc:ccc::;;;;;::::ccclloooddxxkOO00000
00000000000OOkollcc:;,,,''..'...''''',;'...,,,,,,,,'..............           ..'''''.......................................''''',;;;:::::;,.....''...''''',,;;;;;:cllc::::::::::::ccccccllllooodxkOO0000
0000000000OOOxocc:::;,'''.....'''''...''....;:;,,,'...............           .'',,,;,,'.................................''''',,,;:::cccc::;'....'''..''',,,;;;;;:cllllc::::::::::cccccclllllllooddkkO000
0000000OOOOkxdlc:::;;,''.....''........''...,::;,''...............           .',,;;;;;;;,''.........................'''''',,,;;:cccclllcc:;,,'..',''..'',;;;;;::cllooolc:::::::::cccccllllllloooddxkOOOO
00000OOOOOkkxocc::;;,,''....'...........''''',::,''...............           .',,;;::::::;;,,,'''...............'''''',,,,;;:ccllllllllcc::;;,,''''''.''',;;;:::clooooolc::;;;::::cclllllloooooodxxkOOO0
0000OOOOOOkxdoc::;;,,''..................',;,';:;''..... .........          ..',,;::cccccccc::;;,,,''''''',,,,,,,,;,;;;;:ccllloooooooollcccc:::;,,,''''',,,,,;::clloooolcc:;;;;;::cllooooooooddddxkkOO00
OOOOOOOOOkkxxdlc:;,''......................',,,,,,'....   ........         ....',;::ccllllllllccc:::::::::::::::ccccccclloodddddddddoolllllllllc::;;,,,,,,,,,,;ccclloolllc::;;;;;:clloooooooodddxxkkO0OO
OOOOOOOOOkkkxdolc;,,'........... ...............''....    .......         .....',;::ccllooooolllllllllllllllllllllllooooddddddxxxxdddoolllooddoollcc::::;;,,,,;:ccccccccccc::;;;;::ccllllllooddddxkkO0OO
OOOOOOOOOkkkxxdooc:;,'.....'...     ...................   ......         ......',;;:cclloooooooolllllloooooooooooooooddddddxxxxxxxxdddoooodddddddolllllcc:;;;;;;:::;:::cccc:::;;;::::ccllllloooddxxkOOOO
OOOOOOOOOkkxxxxddlc:,''........      .................... ......        .......'',;:cclloooooooooolooooooooooooddddddddddddxxxxxxxxddddddddxxxxxddooooollccc::::;;;;;;;;:::::;;;;::ccccclllllllooxkkkOOO
OOOOkkkkkkxxxxxdoc;;,,'........        ...        ...........         .....''..'',;::clllooooooooooooooooooodddddddddddddddxxxxxxxddddddddxxxxxxxddooooooollllcc::;;;,,,,;;;;;;;;;::cccccccccclloxkkkOOO
OOOkkkkkkkxxxxddl:,,'.... ....                     ..........        .....'''''''',;:ccllloooooooooooooooodddddddddddddddddxxxxxxxxxddxxxxxxxxxxxxddodddddddooollcc:;,'''',,,,,,;;::ccccclllllloddxkkOOO
Okkkkkkkkxxxxxdoc;'...                                .......      ...'''',,,''''',;:cclllloooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxddddddxxxxdddooolc;'.....''',,;;::ccllooooodddddxkOOOO
kkkkkkkkxxxxxdoc;'..                                              ...,,;,,,,,,'''',,;:cclllllloooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdddol;..    ......,;:clloodddddddddxxkOOOO
kkkkkkkxxxddoc,....                                              ...',;;;;;;,,,'''',,;:ccllllllooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxdo:'.        ......';cooddddddoodxkOOOOOO
kkkkkkxxxdoc,'....                                               ...',;::::;;,,,'''',,;:cccllllloooooooodddddddddooooooooddddxxxxkkkkxxxxxxxxxxxxxxxxxxxxxkkkxdl,.               ...,;coooooddxkOOOOOOOO
kkkkxxxxdl;'.....                                              .....',;:::::;;,,,'''',;;::ccccllloooooooodoooooooooooooooodddxxxxkkxxxxxxxxxxxxkkkkkkkxxxxkxdc,.                   ...';:clodkOOOOOOOOOO
kkkxxxxoc,'.....                                            ........',;;::::::;,,,''',,;;;::ccclllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxoc'.                         ..';ldkkOOOOOOOOO
kkkxddo:,.......                                           .........'',;:::::::;;,,,,,,,;;;::ccccllllllllllllllllllooooodddddddxxxxxxxxxxxxxkkkkkkkkkkkkd;.                               ..;codxkkkkkkk
xxxxdl:'.......                                            ........'',,;;:::::::;;,,,,,,,;;;:::cccccclllllllllllllooooooddddddddddxxxxxxxxkkkkkkkkkOOkxc.                                   ...,:ldxkkkk
xxxdc,'........                                            .....''''',,;;::::::::;;;,,,,,;;;;:::::cccccclllllllloooooooodddddddddddxxxxxxkkkkkkkOOOko,.                                      ....';codxx
xdoc,..........                                             ...''',,,,,,;:::::::::::;;;;;;;;;;::::::cccclllllllooooooooooooooooodddddxxxxxkkkkOOkd:.                                      ........',;ccc
doc,..........                                                ..'',,,,,,;;:::::::::::;;;;;;;;;:::::ccccllllllloolloooooolloooooodddddddxxxxxkxl;..                                       ..''''''''',,;:
lc,.......''..                                                   ...''',,;;::::::::::;;;;;;;;;:::::ccclllllooollllllllllllooooooodddddddddl:'.                                         .',,,,,,,'''',,,,
:;'.......'..                                                        ....',,;;:::::;;;;;;;;;;;;:::cccllllllllllllllllllllloooooooooollc,..                                            .,;;;;;;,,,,,,,,,,
,'...........                                                              ...'',,,;;;;;;;;;;;::::cclllllllllcccccclllllllllllc:;,'..                                                ..;::::;;,,,,,,,,,,
............                                                                         .........'',,;;;;;;;;;;;;;;;;;;;;,,,'....                                                       .';;;;::;;,,,,,,,,,
............                                                                                                                                                                        ..',;;;::;;;;;,,,,,,
...........                                                                                                                                                                         ...',,;;;;;;;;,,,,,,
...........                                                                                                                                                                         ...''',,,;;;,,,,;,,,
..........                                                                                                                                                                          ....''',,,;,,,,,,,,,
..........                                                                                                                                                                          ....'''',,,,,,,,,,,,
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXKKKKKKXXXKKKKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXKK0OOOOOOOOOOkkkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMWWWWWWWNNNNXXK000000OkkxxxxdddddddddddxxkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWMMMMMMWWWWWWWNNXXK00OOkkkkxxxxxxxxxxxxddddddxxxxxxkOOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK00OOkkkkkkxxxxdddddddddoodddddxxddxxxxkkkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0Okxxddoooddxxxxxddollcc::::::::::::cloddoodoodxxxxxkO00KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0Okdolc:::::cloodddddolcc::;;,,,,,,,,''',,;::cccccclloodddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNX0Okxdlc:;;;;::clooddooolc::::::::::::;;,,'''''',,;;;;;:::clloxkkkOOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOkdolc::;;;::cloooooooollllllllllccc::;;;;,,,,'',,,,,;;;;;:cclodxxxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0kdoc::;;;;::clloooooooolllloooolllccc:::;,,,,,,,;;;;;;;;;;:::clllooodkO0000KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXOxlc:::;::::ccclloooolllllooooollllllcc:::;,,,,,,;::ccccccclllooooooooodxxkkkk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXKOxlc::::::::ccclllllllccclooddoollllccc:;;;;;;;;:ccllloooooooodddxxxxxdddxxxxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNXK0Oxolccc::::::cccllllc::::clddddooolllc:::;;;;:::cllooodddddddddddddddddoddxxxxxxkO0KXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXK0Oxdollcc:::::::ccccc:::;::codxddoolllcc:::ccclloooddddddxxxxxxxxxxdddddddddddddddddxxkOKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXNXXKOkxdollc::::::::cccc:::;;;:cldddddolllllllloooddddddddxxxxxxxxxxxxxxxxxxxxxxddddooooodddkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWNXK00OO000KKXXXX0Oxddolc:::::::cccccc::;;;:ccloodddoollooooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddooooooooddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0Okxxxk0KKKXKXK0kxolc:::::::::cccc::;;;::ccllloodddddddddddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxdddooolooooddxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWNNXK0OkkOkxdk0KKKKK0Oxolc::;;;;;;::::::;;;:::cccccllooddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoolllloodddxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkOkO00OxdxO00Okxdoc::;;,,,,,;;::;;;;:::cccccccclloodddddddxxkkkkkkkkkkkkkOOOkkkkkkkkkkkkxxxxxxxxxxxxxxxdolllllooodxxxO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kxkk0K0Oxdddddolc::;,,,,,,;;;:;;;;:::ccccccccccclllooddooddxxkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooddxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxdxOOOkxdolc::;;,,'''',;;;;;;;;:::cccccccccccccclloooooddxxxkkkkkkOOOOOOOOOOOOOOOkkOOOOkkkkkkkkkkkkxxxxxddoddddddddddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdoooooodxxdolc:;;,,'''''',,;;;;;;:::cccccccc:ccccccccllooodddxxxxxkkOOOOOOO000000OOOOOOOOOOOkkkkkxxkkkkkxxxxxddddxxxxxxdxxxxkO0XNNWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdolllllllc::;;,,'''''',,,,,,;;;::cccccccc:::cccccccllloodddddddddxxkkOO00000000000OOOOOOOkkxxxddddxxxxxxxxxxxddddxkkkxxxxxxxxkOKXNWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXX0Oxolcc:;;;;;;,,,,,,,,,,,,,;;:::cccccccc:::cccccccllooodoooooooooodxxkOO0000000000OOOOOkkxddddooddxxxxxxxxxxxxddddxkkkkxddddxxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0ko:;,,;;;;,,,,''''',,,;;;:cccc:ccccccccccccclllloddddddddddooooodxxkkO00000000OOOkkkxxdddddddxxxxxxxdddddddddooodxxxxddddxxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOkdlc;;,,,''''''''''',,,;;;;:::::::cccccccllcllllooddddddddddoooooooddxxkkOOOOOOOOkkxxxddddddddxxkkkxxxddddddddolllodxxddddddddxO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXXXNNXK0xdlccc;,,'''''',,,,,,,,,,,;;;;;:::::cccccllllllllloodddddddolcccccllloooddxkkkOOOOkxxdddooooodddxxxxxxxxxdddddddollllodddddooooodxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKK0kdolcclc::;;,,,,;;;;;;;;;;,,,,,,;;::::cccllllllllcllooooollcc::::;:ccllllllodxxkkOkkxdoooooooooooddddxxxxxddddddddollccloooooooooodddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK0Oxoccccccc:;;;;;;;;;;;;;;;;;;;,,;;;:::ccclllloolccccclc:,.......',,;:cccccllloodxkkkxxoolllllllllooooddddddddddddddoolccclllloooooodddxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNKKK0Oxdolccclcc::;;,;;;;;;;;;;;;;;;;;;:::cccllloooolc:::::,..  ....''..',;:cccccclllodxkkxdollllllccc:;;,,,;;clooddddddddolcccllllllooooddddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXK00Okxdolllllc:::;;;;;;;;:::::;;:ccc:::ccclllloodooc:::;,.....';'...'';ll:;:lollcccloodxxxdoooolc:;,,'.........';clooodddollcclllllooooddddxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWWNNNNNXK00Okddooooollccc::cc::::::::::::ccccccccclloooddollcc:;,'.....,,'...';cllllloddollllooddxxddddolc::loc,'..........;codddddolccllloddddddddxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNNNXK0K0Oxddoooollccccccccc:::::::::ccccccccclloooooollllllcc::;;,'''',;;:ccclooddxdolllllloddxxddooooolllcc;''..''.....,codxdddooc:clloxxkkxxxxxxxxkkkOKXNNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNXK000Okkkxdoollc::::;;:::::cccclllllllccllooooooolclooddooooooolllllooooooooddddoollllclodxxxddooooddoolllcc::;,,;;:cldxxxddddol::clodxxkkxxxxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWWWNNNXKK00OOOOkdolcc:::;;;;;:::cccloooddooooooooooolcccloddddddoooodddooooooooooddddooolllcclldxxxxdoooddddddddddddddddxxxxxxxxxddddoc:cllodxxxkkxxdddxxxkkOO0XWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK0OkkOkkdolc:::::::::::cclloooodddddooollllcc:::clodddddddddddddoodddddddddddddoolllcllooxkxxddooddddxxxxxxdxxxxxxxkkkkxxxxddddc::cloddxxxkkkxxdddxxxxkOXNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXKK0Okkxxxdolc:;;;;;;:::ccccllloooooolllccccc::;;;:cloodddddddddddddddddxdddxxxxddoolccclloodxkkxxddddddxxxxxxxxxxxxxkkkkkxxxxxddddc;:coodddxxxkkkkxxddddxxkOKNWWMMMMMMMMMMMMMMMMMM
NNNNNXXNNNNNNNNNXXXXKK0Okxxddolcc:;;;,,,,;;;:::ccclllllllccccc::;;,,,;::clooooddddddxxdddxxxxxxxxxxxdolllllccllodxxkkxxddddddxxkkkkkkkkkkkkkkkkxxxxxdddoc;:clodddxxxkkkkkkxdddxxkOKXWWMMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXKKK0Okdollccc:;;;,,,,,,,,,,;;;;:cccccc:cccc::;,''',,;;:ccloooooodddxxxxxxxxkkkxxxxdoolllllccclloodddddoooooooodxkkkkkkkkkkOOkkkxxxxxdddoc;;:lodddxxxkkxxkkkxxdddkOKKNWWWMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXK0Okdolcc::;;,,,,,,,,,,,,,,,,,,;;;;;;;;:::;;,'...',,;;:ccllloooodddxxxxxxxkkkkxxdooollcccc:;;:cllllllllcccccclodxkkkkkOOOOOOkkkxxxxxdool:;;;:loddxxxkkkxxxxxxxddxO0KNNWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXKKKOkxooollc:,,''''''''''''''''''',,,,,,;:;,,''....'',;::ccclllloooddddddxxxxxxxddoooooolc:;;,,,,;::ccc::;,,,;:cllodxkkkkkkkkkkkxxxxddoolc;;;;:clodxxxkkkxxxdddxddxkOKNWWWWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXXXKKOkxdolc:;,'.......''........''''',,,;;;;,''......',;;::ccccllllloooddddddddddoooooooooollllc:;;;;;;;;:::cllooooloddxxkkkkxxxxxxxddoolc:;,;;::lodxxxxxkxxxxddddddxxOXNWWWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXXXKK0Okxoc;,''........''..........'',,,;;;;;,'......'',,;::ccccccllllooooodooooooooooooddooooooolcc:::ccloddddddddoooodddxxxxxxxxxxxddolc::;,;;:clodxxxxxxxxxxxxdooddxkOXNWWWWWWMMMMMMMMMMM
NNNNXXXXXXXXXXKK000Okoc;,''.......'''..'.......',;;;;:;;;,'......'',,;:::ccccccclllooooooooloooooooooooooooooooooooodddxxxxxxxxdddddddddddddddddddooc:;:;;;::cloxkxxxxxxxxxxxdooddxxk0XNWWWWWWMMMMMMMMMM
NNNNXXXXXXXXXXKKK000kdl;''........'''..''''...',;::::;;;;'.......',,,;;:::ccccccllllllllllllooooooooooddooooooooodddddxxxxxxxxxxxddddooodddddddddoolc;;;;;::ccloxxxxdddddddddoooooddxkOKNWWWWWWWWWMMMMMM
XXXXXXXXXXXXXXKKK000kdl;'..............'',''.',;;;:::::;,..... ...,,;;;::::ccccclllllllllllooooooooooooolllllllloooddddxxxxxxxxxxxdddoooooooodoooool:;,,;;::cclodxxddoooddddooooooodxkkO0XNWWWWWWWWWWWWW
XXXXXXXXXXXXXXKKKK0Oxoc;'..............',,,,,,,,;;;;::;'..........',;;;::ccccccllllllllllloooooollc::;;,,,,,,,;;;;;;;::cloddddxxxddddddooooooooooolc:,'',;:::cloddxdoooooooooooooooddxxxxOXNWWWWWWWWWWWW
XXXXXXXXXXXXXXKKKK0Oxl:;'.............'',;;,,,,,,,,;;,'...........',,;;:::ccccllllooooooooollc:;,'......................'';:clooddddddddoooooooooolc,...,;:::cloddxdolllllooooooooooddxxxxO0KNNWWWWWWWWW
XXXXXXXXXXXXXXKKK00Oxoc;,'............''';;,''''',,,,''....''......',,;:::cccclllooodddddoooolc:;,'''''''''''''''...........',;:clodddddddddddooool;'...';::ccloddxdollllllllllooooodddddxxxxOKXXNNWWWWW
XXXXXXXXXXXXXXXKK00Okxo:;,,'...........'',;;,''',,,'''''...........'',;::::ccclllooddddddddddddoolc:::::cccllllllcc:::;;;,,,;:cccloddxxxxxddddooolc,....';::cclodxxdoollllllllllloooddddxxxddx0KKXXNNWWW
XXXXXXXXXXXXXXXKK00Okxdl:;;,''........',,,,,,,,,,,,''',,'............';;::::cccllloodddxxxxdddddoollcccccloodddddooooollccloooddooddxxxxxdddddooll;.....,::::clodddddolllcccccllllllooddxxddodxk0XNNNNNN
XXXXXXXXXXXXXXKKK00Okxdoc:;,,'........'''''',,,,,,,''',;,.............';;::::cclllloodddddddddddooooolllllllloooollllllooodddddddddxxxxxdddooooll:'.....;::::clloddddoolccc::ccccccllooddddddoox0XNNNNNN
XXXXXXXXXXXXXKKKK00Okxdlc::;,,''.......',,,,,,,;;,'''',,,'.............',;;::ccccllllloodddddddddooooodddddddooooodddddddddddxxxxxxddddooooolllcc,.....,:::::cllodooooolccc::::::::ccloddddddddxO0KXXXXX
XXXXXXXXXXXXKKK000OOkdolccc:;,,'''.....',,,,,;::,''''''','..............',;;::ccccccllloooooddddddddddddxxxxxxxxxxxxxxxddddxxxxxxxxddoollllllccc:'...',;:::::cloooolllllccc:::::::::clodddddddxkO0KXXXXX
XXXXXXXXXXKKKK00OOOkxollcc::;,''''.....',,;;;cc;'''''...............   ..',,;;:::cccclllloooddddddddddxxxkkkkOkkkkkkxxxxxxxxxxxxxxddollllllccc:;.....,;:::;::clllllcccllccc::;;;;,;;:cldxxxxxxkk0KXXXXXX
XXXXXXKKKKKKK00Okkxdocc::;;;,,''......',,;:;;:;'',,''...............     ..',,;;::ccccllllloodddddxxxxxxxkkkOOOOOOOkkkkkkkxxxxxxxddoolllllcc::,.....';;::;;::ccllllc::ccccc::;,,,,,;:codxxxxxxkOKXXXXXXX
KKKKKKKKKK000Okxdolc::;;;;,,''........',;;;;:;'.',,,................      ...',;;::cccccclllloodddxxxxxxxxxkOOOOOOOkkkkkkkkxxxxdddoooolllcc:;,......';;;;,;;::cccccc:;::cc:::;;;;,;;:coxxxxddxk0KXXXXXXX
KKKKKKKK000OOxdolc::;;,,,,,'''........',;,,,,'...'''................        ..'',;::ccccccccllooodddddddddxxkkkkkkkxxxkkkkxxdddoooooolllcc:,.......',;;,,,,;::cccccc::::::::::::;;;::clddddodxOKKKXXXXXX
KKKKK000OOkkxdoolc:;;;,,''''''''.....',,,,,,'....'''......''........         ...',,;::::::::ccllooooooddddddxxxddddxxxxxxxddoollllllllc:;;'........,,,,'',,;::::::::::::::::;;:::::::clloooodk0KKKXXXXXX
KKK0000OOOkxdollc::::;;,,'''',,''..'',,,'''''...','.......''........         ......',;;;;;;;;::cccclloooooddddddoooddddddollccccccccc:;,'.........',,,''',,;::::;;;::::;;;;;;;;;::::ccccllodxk00KKKXXXXX
00000000OOkxdollcccc::;;;;,'',,'..'',;;''''.....,,'.......'''.......         ........'',,,,,,,,;;;::cccllllllllllllollllcc:;;;;::;;;,,''..........',,''''',;;:::;;;;::::;;;;;;;;;;::cccclloxxkkOO0KKXXXX
00000000OOkxddoollcc:;;;;;;''''....,;;,''''....','........'..''.....         ..............'''''''',,,;;;:::::::::::::;;;,,,,,,,,'''''''''.......'',''''.',;;:::;;:::::::;;;;;;;;;::cclllodddxxxkO0KKXXX
000000000Okxxddoolc:;,,;;;,'......',;;,'''''..',,''......''.........         ............................''''''''''''''...''''''''''',,,,,'......''''''''',,;:::::::::::::;;;;;;:::cccllooodddxxkO000KKK
000000000OOkxdoolcc:;,,;,,''.....''',;,'.',,''',,'''''..''.........          ...............................................''''',,,;;;;;;'.......''''''''',;;;;:::cc::cc::;;;;;::::ccllloooddxkkOO00000
0000000000OOkdolccc:;,,,''......'''',;;...';,,,,,,,'..............           ..''''''.....................................''''',,;;:::c::;,.....''...''',,,,;;;;;:clcc::::::::::::cccccllllooodxxkOO0000
000000000OOOkdlcc:::;,'''......''''..','...';:;,,,'...............          ..',,,,;,,''...............................''''',,,;;:cccccc::,'....'''..''',,,;;;;;:clllcc:::::::::cccccccllllllloddxkOO000
0000000OOOOkxoc:::;;,''.....''''''....''....;c:;,''...............           .',,;;;;;;;,,''''.....................'''''',,,,;::cclllllcc:;,,'..',''..'',;;;;;::cllloolc:::::::::cccccllllllooooddxkOOOO
00000OOOOOkxdlc::;;;,''....''...........''..,;::,''...............           .',,;:::::::::;;,,''''...........''''''',,,,;;:ccllloooollcc::;;;,''''''.'',,;;;:::cloooolcc::;;:::::cclllllloooooddxxkOOO0
0000OOOOOkkxdlc:;;;,,''..................',;,,;c,''..... .........          ..',,;::cccccccccc::;;;,,,,,,,,;;;;;;;;;;;::cclloooooooooollcccc:::;,,,,'''',,,,,;::clooooolcc:;;;;;::clloooooooodddxxkkO000
OOOOOOOOOkkxdoc:;,,''.....................',,,,;,''....   ........         ....',;::cclllllllllcccccccc::cccccccccccllllooddddddddddoolllllllllcc:;;;,,,,,,',,;ccclloolllc::;;;;;:clooooooooodddxkkOO00O
OOOOOOOOOkkxxdlc:,,'...........  ............'''''....    .......         .....',;::ccllooooollllllllllllllloooooooooooddddddxxxxxdddooollodddoollcc::::;;,,,,;:ccccccccccc::;;;;::cllllllooodddxxkOO0OO
OOOOOOOOkkkxxdool:;,'.........      ...................   ......         ......',;;:cclloooooooolllllooooooooooooooodddddddxxxxxxxxdddooooddxddddolllllcc:;;;;;;:::;:::cccc:::;;;::::clllllooodddxkOOOOO
OOOOOkkkkkkxxxddol:;'.........       .................... .....         .......'',;:cclloooooooooolooooooooooodddddddddddddxxxxxxxdddddddddxxxxxddoooollcccc::::;;;;;;;::::::;;;;:::cccllllllllodxkkOOOk
OOOOkkkkkkxxxxddoc:;,''.......        .......    ............          ....'...'',;::clllooooooooooooooooooodddddddddddddddxxxxxxxddddddddxxxxxxxddooooooollllcc::;;;,,,,;;;;;;;;;:cccccccclcllodxkkkOOO
OOkkkkkkkxxxxxdol;,,''... ....                    ...........        .....'''''''',;:ccllloooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdoodddddddooollcc:;;,''',,;,,,;;::cccccclllloddxxkOOOO
Okkkkkkkxxxxxxdoc,'...                                .......      ...'''',,,''''',;:cclllloooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxddddddxxxxdddoooll:,.....'',,,;:::cclloooooddddxxkOOOO
kkkkkkkkxxxxxdoc;'..                                              ...,,;,,,,,,,''',,;:cclllllloooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdddolc,..   ......,;:clloodddddddddxxkOOOO
kkkkkkkxxxddoc,...                                               ...',;;;;;;,,,,''',,;:cclllllloooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxdl;..       ......';cooddddddoodxkOOOOOO
kkkkkkxxxdoc;'....                                               ...',;::::;;,,,'''',,;::ccclllloooooooodddddddooooooooooddddxxxxkkkkxxxxxxxxxxxxxxxxxxxxxkkkxxo:..              ...';clooooodxkOOOOOOOO
kkkkxxxxdl;'.....                                              .....',;:::::;;,,,'''',;;:::cclllloooooooodooooooooooooooodddxxxxxkkxxxxxxxxxxxxkkkkkkxxxxxkkxo:..                  ....,:clodxOOOOOOOOOO
kkkxxxxoc,......                                            ........',;;::::::;,,,''',,;;;::ccclllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxo;..                         ..,coxkOOOOOOOOO
kkxxddo:,.......                                           .........'',;:::::::;;,,,,,,,;;;::cccclllllllllllllllllloooooddddddxxxxxxxxxxxxxxkkkkkkkkkkkkxl,.                               .';loxkkkkkkk
xxxxdl;'.......                                            ........'',,;;:::::::;;,,,,,,,;;;:::cccccclllllllllllloooooodddddddddddxxxxxxxkkkkkkkkkkkkkxo;.                                   ...,coxkkkk
xxxdc,'........                                            .....''''',,;;::::::::;;;,,,,,;;;;:::::cccccclllllllloooooooddddddddddddxxxxxxkkkkkkkOOOkd:'.                                      ....,:lddx
ddoc,.........                                              ...''',,,,,;;:::::::::::;;;;;;;;;;:::::ccccclllllllooooooooooooooooddddddxxxxxkkkkOOkxl,.                                      ........',:cc
doc,..........                                               ...'',,,,,,;;:::::::::::;;;;;;;;;:::::ccccllllllloooooooooolloooooodddddddxxxxkkkdc,.                                       ........'''',,;
lc,.......''..                                                  ...''',,,;:::::::::::;;;;;;;;;:::::ccclllllooollllllllllllooooooddddddddxddl;'.                                         .',,,'''''''',,,
:;'.......'..                                                       ....',;;;::::::;;;;;;;;;;;;:::ccclllllllllllllllllllllooooooooooool:,..                                           ..,;;;;,,,''',,,,,
,'...........                                                             ...'',,,;;;;;;;;;;;;::::cclllllllllllcccclllllllloollcc:;'..                                                .,;;;;;;,,,,,,,,,,
............                                                                      .........'',,,,;;:::::::::::::::::c::;;,'.....                                                      .';;;;;;,,,,,,,,,,
............                                                                                                                                                                         ..',,;;;;,,,,,,,,,,
...........                                                                                                                                                                          ...'',;;;,,,,,,,,,,
..........                                                                                                                                                                           .....',,,,,,,,,,,,,
..........                                                                                                                                                                           ......''',,,,,,,,,,
..........                                                                                                                                                                           ......''',,,,,,,,,,
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNXXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXKKKKKKKKKK00000KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXK00OOkkkkkkkkkxxxxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXKK000OOOOkkxxxxddddddddddddxxkOOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWNNXXK00OOOkkkxxxxxxxxxxxxxxdddddxxxxxxxkOOOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK00OkxxxxxxxxxxxddddddddoooooddddxddddxxxxkkkkkkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00Okxddoollloodxxxxddoolccc:::::::::::clooooooooodxxxxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKOkxdllc:;;;;:clodddddollc::;;,,,,,,,,'''',,;::::::ccclooodxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOOxdolc:;;;;;;:cloddooollc:::::::::::;;,,'''''',,,;;;;;;:cclodkkkkO0XNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kxdolc::;;;::cllooooolllcccclllllcccc::;;;,,,,,'',,,,,;;;;::cloddxxkO0KKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNKOxolc:;;;;;;::cllooolllllllllooolllcccc::;;,,,,,,,;;;;;;;;;;::ccllooodxkOOOO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNKOdc::;;;;;:::ccllloooolllllooollllllllcc::;;,,,,,;;::ccccccllloooooooooddxxxkk0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXKOdlc::::::::ccccllllllccccloddoolllllccc:;;;;;;;;:cclloooooooodddxxxxxddddxxxxkOKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXK0kdolccc::::::ccccllllc::::codddooollllc:::;;;;::cclloodddddddddddddddddoodxxxxxxxkkOKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNXXXK0kxdollc::::::::cccccc::;;::lodxdooollcc::::cccllooodddddxxxxxxxxxxddddddddddddddddddxxO0XXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWNNNXXXXXXXXNNXK0kxdolcc:::;::::cccc:::;;;:clodxddoollllllllooodddddddxxxxxxxxxxxxxxxxxxxxxxddddooooooddxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWNXK0OOOO00KKXXXXKOxxdolc:::::::ccccccc::;;;:cloddddoolloooooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooolooooddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWNNX0OkkxxxO0KKXKKKKOxolc:::;;:::cccccc::;;;::cclloddddddoddddddxxxxxxxxxxxxkkkkxxxxkkkkkkkkkkxxxxxxxddooollooooddxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNXK0OkkOOxdxOKKKKK0Okdlc::;;;:;::::c:::;;;:::cccllloddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddoollloooddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkOkO000kxdkO0Okxdolc:;;,,,,;;;:::;;;;:::cccccccllooodddddddxkkkkOOOkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxddolllloooddxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxxkO00Okxddddolc::;,,'',,,;;;;;;;;;::cccccccccclllooddddddxxkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxxxddooooooooddxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxddkOOOkxdlc::;;,,,''',,;;;;;;;;:::ccccccccccccllloooooddxxxkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxxxxxddodddddddddxxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdooooooodxxdol:;;,,'..''',,;;;;;;:::ccccccccc:ccccccclloooddxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxddddxxxxxxxdxxxxkOKXNNWMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKkdolllllllcc:;;,,''''''',,,,,,;;:::cccccccc::cccccccclllodddddxxxxxxkkOOO00000000000OOOOOOOOOkkkxxxxxxxxxxxxxxxdddxxkkkxxxxxxxxk0KXNWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKOxolcc::;;;;,,,,'',,,,,,,,,;;::cccccccc::::cccccccllloodddddoooodddxkkOO00000000000OOOOOkkxxdddooodddddxxxxxxdddddxkkkxxddddxxk0KXNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0Odc;;,,;;;,,,,,'''',,,,;;::ccccccccccc:ccccccclllooddddddddoooooddxxkOO000000000OOOkkkxxdddoooodddxxdddddddddoooodxxxxddddxxxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdlc:;,,,'''''''''''',,,;;;:::::::cccccccccccclllooddddxxxddddooooooddxxkkOOOOO0OOOkkxxxddddddddxxxxxxxddddddddolllodddddddddddxO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXXNNNXKkdllcc:,,,''''',,,,,,,,,,,,;;;;:::::::ccccclcclllllooddddddddoooolllloooddxxkkkOOOOkkxxddddooddddxxxxxxxxdddddddoolllloddddddoooddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXXKKKK0Oxolcclcc:;;,,,,,;;;,,;;;;,,,,,,;;:::::::cclllllllllloodddddooollllcccllllloodxxkkOOkkxdoooooooooodddxxxxxxdddddoooollcclooooooooooddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXKKKKOkdlcccccc:;;;;;;;;;;;;;;;;;,,,,,;;;:::::cllllllllcccllllcc:;,,;:::::ccccllllloodxkkkkxdolllllllllooddddddxddddddoddoolccclllloooooddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK00Okxolccclcc::;;;;;;;;;;;;;;;;;;;;;;:::ccccllllooolc::cc:;'...........';:cccccclllodxkkxdolllllllllcccccccloddddddooddoolccclllllloooddddxk0XXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXK000Oxdoollllcc::;;;;;;;;;:;;;;;::::::::::ccllooooooc:::::,..  ........':;;;:llllcccloodxxxdoollllc:;;,'......',:cloooodddollcclllllooodddddxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWWWNNNNXK000kxdooooollccc:::::::::::::::::ccc::::cclllooddoolc::;,'.....','....';ccccloddollllooddxxddddolc:;:c:'''........';cloddddolcclllodddddddxxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNXK00K0kxddoooollccccccccc:::::::::ccccccccccllooodoolllcc:;;,'......',,,;::cloddxxdollllooddxxddoooolllloc,'...''.. ...:ldddddolc:llodxxkkxxxxxxxkkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWNNNXKK000Okkkxdoolcc::;;;;::::::cccccllllcccllloooooolclooooollllcc:::::ccllllooodddoolllllloodxxxddoooooollcc:;,,,'....,:odxxdddool::clodxxkkxxxxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWWNNNXKK00OOOOOxdlcc:::;;;;;;::::cccloooooolllooooooolcclodddddooooooooooooooooooodddooolllccllodxxxddooddddooooooooolllloddxkxxxdddooc:cloodxxxkxxxdddxxkkkOOKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKK0OkkOkxdoc::::::::::::ccclloooddddddooooollcc::cloddddddddddddddddddddddddddddooollllllodxkxxdoooddddddddddddxxxxxxxkkkxxxddddc::cloddxxxkkxxxdddxxxxk0XNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0OOkxxxddolc:;;;;;;:::cccclllooooooolllccccc:;;::clooodddddddxdddddddddddddddddddolllcllllodxkxxdddoddxxxxxxxxxxxxxxxkkkkkkxxddddc;:looddxxxxkkkxxxddddxxk0XNWMMMMMMMMMMMMMMMMMMM
NNNNNXXNNNNNNNNXXXXXK0OOkxxddolc::;;;,,,;;;:::cccclllolllllcccc::;;;;;:ccloooodddddxxxxxxxxxxxxxxxxxddoollccclloodxxkkxxdddddxxkkkkkkkkkkkkkkkkxxxxxxddo:;:coddddxxxkkkkkxxdddxxkOKXWWMWMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXKKK0Oxdollccc:;;;,,,,,,,,,,;;;::cccccccccccc::;,,',,;;:ccloooooddddxxxxxxxxxxxxxxxxdollllllccllodddxxxxdddooodxxkkkkkkkkkkkkkkkxxxxxdddoc;;:lodddxxxkkxxkkkxxdddk0KKNWWWMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXKK0Okdolcc::;;,,,,,,,,,,,,,,,,,,;;::::::::::;;''.'',,;;:cclloooooddxxxxxxxxkkkkxxxdoollclllc::clooooooooollllllodxkkkkkOOOOOOkkkxxxxxdool::;;:loddxxxkkkxxxxxxxddk0KXNWWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXKK0kxdoollc:;,,''''''''''',,''''',,,,,,;;::;,''....'',;::cclllloooodddddxxxxxxxxxdooooolc::;;,,;:cccllllcc::;;:cloodxkkkkOkkkkkkkxxxxddolc;;;;:clodxxxkkkxxxdddxddxkOKNWWWWWMMMMMMMMMMMMMM
NNNNNXXXXXXXXXKK0kxddooc:;,'.......''........'''',,,;;;;;,''.....'',;::cccllllllooodddddddddddoooloooollc:::;;,;;:::::;;,,;:looolodxxkkkkkkxxxxxxdddolc:;,;;::lodxxxxkkxxxxddddddxk0XNWWWWWMMMMMMMMMMMMM
NNNNNXXXXXXXXXKK0Okxdl:;,'........'''..........',,,,;;;;;,'......'',;;::ccccccllllooooodooooooooooooooooooollc:;;;;;;;:clloodddooooddxxxxxxxxxxxxddolc:;;,;;:clodxxxxxxxxxxxddoddxxk0XNWWWWWMMMMMMMMMMMM
NNNNNXXXXXXXXKKK00Okdl:,''........'''.''.......',;;;;;;;;,'......'',,;::cccccccclllooooooolllloooooooooooooooolllccllooddxxxxddddddddddddddddddddddol:::;;;::cloxkxxxxxxxxxxxdooddxkk0XNWWWWWWMMMMMMMMMM
XNNNXXXXXXXXXKKK000Oxl:,'.........'''.'''''...';;::::;;;,'.......',,;;:::ccccccccllllllllllloooooooooodddoooooooooddddxxxxxxxxxxdddddoooddddddddddolc:;;;;::ccloxxxxdddddddddooooodxkk0KNWWWWWWWWWMMMMMM
XXNXXXXXXXXXXKKKK00Oxoc,'..............'',''.',;;;::::::,...   ..',,;;::::ccccccclllllllllloooooooooooooooooooooodddddxxxkxxxxxxxxdddoooooooodddooolc;,,;;::cclodxxdooodddddooooooodxkkOKNNWWWWWWWWWWWWW
XXXXXXXXXXXXXXKKK00kdl:,...............',,,,',,;;;;:::;,.....  ..',,;;::cccccccllllllllllloooooollcc:::;;;;;;;::cllllooddxxxxxxxxddddoooooooooooooll:,'',;:::cloddxdooooooooooooooodxxxxk0XNWWWWWWWWWWWW
XXXXXXXXXXXXXKKKKK0kdc:,'.............'',;;,,,,,,,;;;,'...........',,;:::cccccllllloooooooollc:;,''............'''''',,;:cloodddddddddoooooooooooolc;...,;:::cloddxdolllllooooooooodddxxxkO0KNNWWWWWWWWW
XXXXXXXXXXXXXKKKK0Okdo:;,'...........''',;;,''''',,,''.....''.....',,;;:::cccllllooddddddooollc:,,''''''''''''''''........',;:cloooddddddddoooooool:'...,;::ccloddxdollllllllllooooddddddxdxxOKXXNNWWWWW
XXXXXXXXXXXXXXKKK0Okxdl:;,''...........'',;,,''',,,''''............',;;:::cccclloodddddddddddddollc::::cclllllllllcc:::;,'',,,;:cloddxxxxdddddooolc;....';::cclodxxdoolllllllllllooodddxxxxddx0KXXXNWWWW
XXXXXXXXXXXXXXKKK0OOkxoc:;;,'.........',,,,,,',,,,''.',,'...........',;::::cccllloooddxxxxxdddddoolllccclloodddddoooolllllloooooooddxxxxxxddddooll:'....,::::clodddddolllcccccllllllooddxdddodxkKXNNNNNN
XXXXXXXXXXXXXXKKK00Okxdlc:;,''........'''''',,,,,,''.',;,.............,;;:::ccclllloodddddddddddooooooooooooooooooooooooooddddddddddxxxxxdddooollc,.....;::::clooddddollccc::cccccclloddddddooox0XNNNNNN
XXXXXXXXXXXXXKKKK00Okxolc:;;,''........''',,,,,;;,'''',;,'.............,;;:::cccclllloooddddddddooooodddddddddddddddddddddddddxxxddxdddddoooolllc;.....,:::;:cloodoooollccc:::::::cclooddddddddxO0KXXXXX
XXXXXXXXXXXXKKK000OOkdolcc::;,,'''.....',,,,,;::,''''''','..............,,;;::cccccccllooooodddddddddddxxxxkkkxxxxxxxxxdddddxxxxxxxddooollllllcc:'....,;:::::cloooolllllccc:::::::::cldddxddddxk00KXXXXX
XXXXXXXXXXKKKK00OOOkxollcc::;,,'''.....',,;;;cc;'''''....'..........   ..',,;;::ccccclllloooddddddddxxxxxkkkOOOkkkkkkxxxxxxxxxxxxxddolllllllcc:;'....,;:::;::clllllcclllccc::;;;;;;;:lodxxxxxxkO0KXXXXXX
XXXXXXKKKKKKK00Okkxdolc:::;;,,''......',,;:;;:;'',,''..............     ...',,;:::ccclllllloooddddxxxxxxxkkkOOOOOOOkkkkkkkxxxxxxxddoolllllcc::;.....';;::;;::clllllc::ccccc::;,,,,,;:coxxxxxxxk0KXXXXXXX
KKKKKKKKKK000Okxdolc::;;;;,,''........',;;;;::'.',,,...............       ...',;;::cccccllllloodddxxxxxxxxxkOOOOOOkkkkkkkkxxxxxdddoolllllcc:;,......';;;;,;;:ccccccc:::ccc:::;;;;;;;:coxxxdddxO0KXXXXXXX
KKKKKKKK000Okxdolc:;;;;,,,,''.........',;,,,,'...,,'...............        ...'',;::ccccccccllooodddddddddxxkkkkkkxxxxkkkkxxddoooooolllcc::,.......',;;,,,;;::cccccc::::::::::::;;;::codddoddk0KKXXXXXXX
KKKKK000OOkxddollc:;;;,'''''''''.....'',,,,,'....'',......''........         ...',,;::::::::ccllllooooddddddxxxdddddxxxxxxdoollllllllcc:;,'........,,,,'',,;:::::::::::::::;;;:::::::cloooodxO0KKXXXXXXX
KKK0000OOkxddollc:::;;;,,'''',,''...',,,'''''...',''......''........         .....'',;;;;;;;;;::ccclllooooooddooooooddddoollc::ccccc:;;,'.........',,,''',,;::::;;;::::;;;;;;;;;::::cccllodxkOO0KKKXXXXX
000000OOOkxddollcccc::;;;,,'',,''.'',;;''''.....,,'.......'''.......         ........',,,,,,,,,,;;;:::cccllllllllllllllcc::;;;;:;;;;,'''..........',,''''',;;:::;;;:::::;;;;;;;;;;:ccccclodxxxkkO0KKXXXX
000000OOOkxxddolllcc:;;;;;;''''....,;;,''''....',,........'.'''.....         .................'''''',,,,;;;;;::::::::;;;,,,,,,,,,'''''''''.......'',''''.',;;:::;;:::::::;;;;;;;;;:ccclloodddxxxk00KKXXX
00000000OOkxdddollc:;,,;;;,'......',;;,''''...',;''.......'.........         ...............................''''''''''....'''''''''',,,,,,'......'''''''.',,;:::::::::::::;;;;;::::cccloooddddxkkO000KKK
000000000Okkxdoolcc:;,,;,,''......',,;,'.','..',,''''...''.........          ...............................................''''',,,;;;;;,'.......'''''''',,;;;;;::::::c:::;;;;;::::ccllloooddxkkOO00000
0000000000Okkdllcc::;,,,''.......''',;;...,;,'',,,,'..............           ..'''''......................................''''',,;;;::::;,'.....''...''''',,;;;;;:ccc:::::::::::::cccccllllooodxxkOO000K
0000000000Okkoccc::;,,'''......''''.'','...';;,,,,'...............           .',,,,;,,'''.............................'''''',,,,;::ccccc:;,'....'''..''',,,,;;;;:clllc::::::::::cccccccllllllloddxkOO000
000000OOOOOkdlc:::;;,''.....''''''....''....;c:;,''...............           .',,;;;;;;;;,,'''.....................''''',,,,;;::cccllllc::;,'...','''.'',;;;;;::clloolc::::::::::ccccclllllllooodxxkOO00
00000OOOOkkxolc::;;;,''....''...........''.',;::,''...............           .',,;:::::c:::;;,,,'''.........''''',,,,,,,;;::ccllloooollcc::;,,'''''''''',,;;;:::cllooolc::;;;:::::cclllllloooooddxkkO000
0000OOOOOkxdol::;;;,,''..................',;,,:c,''..... .........          ..',,;::cccclllccc:::;;;;,,,,;;;;;;;;;;:::::cllooooooooooollccc:::;;,,,''''',,,,,;::clooooolc:;;;;;;::clloooooooooddxkkOO000
OOOOOOOOOkkxdlc:;,,''.....................',,,,;,''....   ........         ....',;::cclllllllllcccccccccccccccccccllllloooddddddddddoolllllllllc::;;,,,,,,'',,;cclloooollc:;;;;;;:clooooooooddddxkkO0000
OOOOOOOOkkkxxdlc:,,'............ ............'''''....    .......         .....',;::cclloooooollllllllllllloooooooooooodddddxxxxxxdddoolllooddoolccc:::;;;,,,,;:cccclllllcc:;;;;;::cllolllooodddxxkO00OO
OOOOOOOOOkkxxdool:;,'.....'...      ...................   ......         ......',;;:cclloooooooollllooooooooooooooooodddddxxxxxxxxxdddoooodddddddolllllcc:;;;;;;;::::cccccc::;;;;;:::clllllooodddxkOOOOO
OOOOOOOOkkkxxxddol:;'.........       .................... .....         .......',,;:ccllooooooooooooooooooooooddddddddddddxxxxxxxxdddddddddxxxxxddoooollccc:::::;;;;;;;:cc:::;;;;:::cccllllllloodxkkOOOO
OOOOkkkkkkxxxxddoc:;,''.......        ........   ...........          .....'...'',;::cllloooooooooooooooooodddddddddddddddxxxxxxxxddddddddxxxxxxxddoooooolllllcc::;;,,,,;;;;;;;;;;:ccccccccccllodxkkkOOO
OOOkkkkkkxxxxxdol;,,''... ....                    ...........        .....'''''''',;:ccllloooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddddddddddooollcc:;,,''',,,,,,;;::cccccccllloddxkkOOOO
Okkkkkkkxxxxxxdoc,'...                                .......      ...'''',,,''''',;:cclllloooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxddoooll:,.....'',,,;;::ccclllloooddddxkOOOO
kkkkkkkkxxxxxxoc;'..                                              ...,,;,,,,,,,''',,;:cclllllloooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdddol:'..   ......,;:clllodddddddddxkOOOOO
kkkkkkkxxxddoc;'...                                              ...',;;;;;;,,,,''',,;:cclllllloooooooodddddddddddddddddddddddxxxxxxkxxxxxxxxxxxxxddddxxxxkkkxxxo:'.        ......';coodddddddodxkOOOOOO
kkkkkkxxxdoc;'....                                               ...',;::::;;,,,'''',,;::cccllllooooooooddddddddoooooooooddddxxxxkkkkxxxxxxxxxxxxxxxxxxxxkkkkxdl,.               ...';coooooddxkOOOOOOOO
kkkkxxxxdl;'.....                                              .....',;:::::;;,,,'''',;;;::cccllllooooooodoooooooooooooooddddxxxxkkxxxxxxxxxxxxkkkkkkkkkkkkxdl,.                   ...';:clodxOOOOOOOOOO
kkkxxxxoc,......                                            ........',;;::::::;,,,''',,,;;::ccclllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxdc,.                          ..;coxOOOOOOOOOO
kkxxxdo:,.......                                           .........'',;:::::::;;,,,,,,,;;;::cccclllllllllllllllllloooooddddddxxxxxxxxxxxxxkkkkkkkkkkkkkd:..                              ..,codxkkOOkkk
xxxxdl;'.......                                            ........'',,;::::::::;;,,,,,,,;;;:::cccccclllllllllllllooooooddddddddddxxxxxxxkkkkkkkkkOOOkxc.                                   ...,:ldxkkkk
xxxdc,.........                                            .....''''',,;:::::::::;;;,,,,,;;;;:::::cccccclllllllloooooooddddddddddddxxxxxxkkkkkkkOOOko,.                                      ....',codxx
ddoc,.........                                             ....''',,,,,;;:::::::::::;;;;;;;;;;::::::cccclllllllooooooooooooooooddddddxxxxkkkkkOOkd:.                                      ........'';:cc
doc,..........                                               ...'',,,,,,;;:::::::::::;;;;;;;;;:::::ccccclllllloolooooooolloooooodddddddxxxxkkxo;..                                       ...''''''''',;;
lc,.......''..                                                  ..'''',,;;:::::::::::;;;;;;;;;:::::ccclllllooollllllllllllooooooodddddddxdo:,.                                         ..',,,,,,'''''',,
:;'.......'..                                                       ....',;;;:::::::;;;;;;;;;;;:::ccclllllllllllllllllllllooooooooooolc;'.                                            .';;;;;;,,,,,,,,,,
,'...........                                                             ...',,;;;;;;;;;;;;;;::::cccllllllllllcccclllllllloollcc:,'..                                                .,;:::;;;,,,,,,,,,
............                                                                     ..........'',,,,;;:::::::::::::::::c::;;,'....                                                      ..,;;;::;;,,,,,,,,,
............                                                                                                                                                                         ..',;;::;;;;;;;,,,,
...........                                                                                                                                                                         ...',,;;;;;;;;;;,,,,
..........                                                                                                                                                                          ...''',,,;;;;;,,;;;,
..........                                                                                                                                                                          ....''',,,;;,,,,,;;,
..........                                                                                                                                                                          ....''',,,,,,,,,,,,,
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXXXXXXXXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK00000000000OOkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXXXXXKK0OkkkxxxxxxddddddxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXK00OOOOOkkxxxxxddddooooddddxxxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWMWWWWWWWWWWWWNNNXXKK0OOOkkkxxxxxxxxxxxxxxxxddddddxxxxkkOOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWMMWWWWWNXXKK00OOkxxxxxxxxxxdddddddooooooooooddxxddddxxxkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0Okkkxdoolllooddxxxddoollcccc:::::::::::cllllloooooddxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kxdolc::;;;::clodddddollc::;;,,,,,,,,,'''',,;::::::cclloodxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0Okxdlc:;;,,,;;:cloddooolc:::::::::::;;;,,''''''',,;;;;;;::clodxkkkO0XXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNK0kxddlc::;;;;;::clooooolllcccccllllcccc::;;;;,,,,,,,,,,,,;;;::cllodddxO00KKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0kdolc:;;;;;;;:cllooollllllllloooollcccc::;;,,,,,,,;;;;;;;;;;::cclllooddkkkkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0xolc:;;;;;;:::cclloooollllloooolllllllcc:::;,,,,,,;;:ccccccllllooodddddddxxxkO0XXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWNNNX0xoc::;;;;;:::ccclllolllcccloodoolllllccc::;;;;;;;;::ccllooooooddddxxxxxxxxxxxxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXXKOxolc:::::::::::ccllllc::::codddoooolllc:::;;;;;::ccllooodddddddddddddddooddxxxxxxxkk0XXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNXXKOkxollc::::::::::ccccc:::;::lodxddoolllcc::::ccclloooodddddxxxxxxxxxddddddddddddddddddxk0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXKOkxdolcc:::;;;::ccccc::;;;;:codxxddolllccllllloodddddddxxxxxxxxxxxxxxxxxxxxxxdddoooooodddxO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWNXKK000000KKXNNXKOxddolc::;;;;::cccccc::;;;;:cldxxddoolloooooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooooooddxkk00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWNNK0OkkxkkOKXKKXXK0kdolllc:;;;;::cccccc:;;;;::clloddddddooddddddxxxxxxxxxxxxkkkkkxkkkkkkkkkkxxxxxxxddddoooloooodddxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNXK0OkkkxddxOKXXKK0Oxolcc::;;;:::::ccc::;;;;:cccclloodddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddolllloodddxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0OOkO00kddxOKKKOkdolcc:;;;;;,;;::::;;;;;:::cccccclooddxxxxddxxkkOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxdoollllooddxxkO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kkkk0KKOkxxxkxxolcc::;,,,,,,,;;;;;;;;::ccccclccclllooddxddddxxkkOOOOOOkkkOOOOOOOOOOkkkkkkkkkkxxxxxxxxxxxxxdoooooooodddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkxdxO00kxdolcc:::;;;,'''',;;;;;;;;;::ccccccccccccllloodddddxxkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxxdddodddddddddxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxddddoodkxdolc:;;,,'''...',,;;;;;;;:::ccccc::c::ccccccloooooddxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddddxxxxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxolllllllolc:;;,,''....'',,,,,,,;;:::cccccc::ccccccccclloooddxxxxkkkkOOO00000000000000OOOOOOOOOkkkkkkkkkxxxxxxxxdddxxkkkxxxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkxocccc:::;;;,,,''''''',,,,,,,;:::::::cc:::::cccccccllllodddddddxxxxkkOO00000000000000OOOOOOOkkxxxddxxxxxxxxxxxdddddxkkkxxdddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKOxol:;;;;;;;,,'''',,'',,,,;;::::::::::::::ccccccclllooddddddooooodddxkOO000000KK0000OOOOOkxxdddoooddddxxxxxddddooodxxxxdddddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXK0kdol:;,,,,,''''''''''',,,;;;:::::::ccc::::ccccccllooodddddddddooooooddxxkOO00000000OOOOkkxxdddooodddxxxxddddddddollodddddddddddxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXXNNNNX0kdocc:;,'''.''''''''''',,,;;;:::::::cccccccccccccllooodddxxxxxddddooooooddxxkkOOOO0OOOkkkxxddddddddxxxxxxxxddddddoollloodddddddooddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXXXXXKOxolcccc:;,,''''',,,,,,,,,,,,;;;;;;:::::::cccccccllllooddddddddddooollllooooddxxkkkOOOOkxxdddooooodddxxxxxxxxdddooooolccllooooooooodddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXKKK0Oxolcccc:::;,,,,,,;;;;;;;;;,,,,,,,;;;::::::clllllllclllooooooollllcccccclllllloodxxkkOkkxdooooooooooddddxxxxxxdddooooolcccclllooooodddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXKKK0kdlccccccc:;;,,,,,;;;;;;;;;,,,,,,;;;::cc:cclllllllccccllc:;'.....'',;::ccllllllloddxkkkxdolllllllllloooddddxdddddooooollccclllllooodddddxk0XXXXWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWNNXK000kxdolccllcc:;;;,,,,;;;;;;;;;;;;;;;;::::cccclllooolc:::c:,..  ........''';cccllcllloddxkkxdolllllcc::;,,,,,;:cloooooodddollcclllllooodddddxxk0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWNWWWWNNNNNXK00Okxdooolllcc::::;;;;;;:::;;;;;;:::::::::cclllooooolc:::;,......,'..'..,cc;,;:loollllloddxxddooolc:;;;,..........';:loodddollcclllodddddddxxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNK000Oxddoooollcccc::::cc::::::::::::c:::::cclllooooollcc:;,'.......''....,;:ccllodxdolllloodxxxddoolc::lol,'....... ...:lodddoolccllodxxxxxxxxxxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWNNNXK000kxxddoooolcc::::::::::::::::::ccccc:::cllloooolllllllc:::;,,''''',;;:cccloddxxdolllllooddxxddoooollllc;,'..''.....':odxdddooc:clooxxkkxxxxddxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNXKK00Okkkxdollc:::;;;;;;;:::::cccccllcccccllooooolcclloodoooooooollllllooooooooddddoollllllodxxxxdoooodooolllc:::;,,;::ldxxxxdddol::cloddxxxkxxxdddxxxkkOKXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKK0OOOOkxolc::::::;;;;;:::ccclooooooolllooooollcccclodddddooooooddoooooooooodddddoooolllllloxxkxdoooodddddddddddddddxxxxkkxxxdddoc:clloddxxkkkkxxddxxxkkOKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0Okkkkxdolc::;;;:::::::ccclllooooddooollllllcc:::cloodddddddddddddddddddddddddddddoolllllllodxkxdooodddxxxxddddddxxxxxkkkkkxxdddoc;:looddxxxkkkkxxdddxxkO0KXNWWMMMMMMMMMMMMMMMMMM
NNNNNXXNNNNNNNNXXXXXK00Okxxddolc::;;;;;;;;:::ccccllloooollccccccc:;;;;:cclooodddddddxxddddxxxxxddxxxxddoolllllllloodxkxxddddddxxxxxxxxxxxxkkkkkkxxxxxddo:;:lodddxxxkkkkkkxdddxkk0KKNWWMMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXXKKK0Oxddoolcc::;,,,,,,,,;;;;:::cclllllcccccc:::;;,,,;;:clloooooddddxxxxxxxxxxxxxxxxxdolllllllllloddxkkkxxdddddxxkkkkkkkkkkkkkkkkxxxxxddo:;:clodddxxkkkxkkkxxxdxkOKXXNWWWMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXKK00Oxdolcc::;;,,,,,,,,,,,,,,,;;;:ccc:::ccc:::;,''',,,;::clloooooddddxxxxxxxkkkkkxxxxdolcllllllcclooddxxdddoooooodxkkkkkkOOOOOOkkxxxxxdool:;;:clodxxxkkkkxxxxxxxdxkKXXNWWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXK0Oxdoolcc:;,,,''''''''',,,,,,,,,,;,,;;;:c:;,''...'',,;::ccllloooodddxxxxxxxxxxxxxddolllccccc::::cllooooolllllcclodxkkkkkkkkkkkkkxxxxddolc:;;;:codxxxkkkkxxxdddxdxkO0XNWWWWWMMMMMMMMMMMMMM
NNNNNXXXXXXXXKK0Oxdddooc;'''......'''.'''''''''''',,;;;;,,'.....'',,;::ccllllloooodddddddddddddoolllollc::;,,'';::cccccc:;;,;:cllodxxxkkkkkkxxxxxxddolc:;;;;:cloxxxxxkkxxxxdddddxxO0NWWWWWWMMMMMMMMMMMMM
NNNNXXXXXXXXXKK0Okxdoc:,'.........''..........''',,,;;;,,,'......',,;::cccccllllloooodddddooooollloooooollllc:;;,;;:::;;;;;:cllllloddxxxxxxxxxxxxxddoc:;;,;::clodxxxxxxxxxxxdooddxkO0XWWWWWWMMMMMMMMMMMM
NNNNXXXXXXXXKKK00Okxo:,''........'''...........',,;;:;;,,,.......',,;;::cccccccllllooooooollllllooooooooooooollc:;;;:::clodddddoolloodddddddddxxxddolc::;;;::codxkxxxxxxxxxxddoddxxkO0XNWWWWWWMMMMMMMMMM
XNNXXXXXXXXXKKK000Oko:,''..............'''....',;;;;;;;;,'... ...',,;;::cccccccccllllllllllllllooooooooooooooolllllloodddxxxxxddddooooooddddddddddool:;;;;::ccldxkxxdddddddddooooddxkkOKNWWWWWWWMMMMMMMM
XXXXXXXXXXXXXKKK00Oko:,'...............'''...',;;::;;::;'...   ..',,;;:::ccccccccclllllllllllooooooooooooooooooooooddddxxxxxxxxxddddoooooooooodoooolc;,;;;::ccloxxxdooddddddoooooodxxxkO0XNWWWWWWWWWWWWW
XXXXXXXXXXXXXXKKK0Oxoc,'..............'',,''',;;;;;:::;,.....  ..',,;;::ccccccccccccccccclllooooooooolllllllllloodddddxxxxxxxxxxxxdddoollllooooooool:,',;;:::clodxxdooooooooooooooddxxxxxkKNNWWWWWWWWWWW
XXXXXXXXXXXXKKKKK0Oxo:;'.............'',;;,,,,,,;;;;;,'..........',,;;::cccccccllllllllllllllllc::;;;;;,,,,,,,;;::::cclloddxxxxxdddddooololooooooolc;'.',;:::clodxxdollllooooooooooddxxxxxkO0XNNWWWWWWWW
XXXXXXXXXXXXKKKKK0kxl:;,'............'',;;,,''',,,,,''.....'......',;;:::ccccllllooooooooolllc;,'.....................'',;:cclooooooooooooooooooool:,...,;::cclodxxdolllllllllooooodddxxxxddxk0XXNNNWWWW
XXXXXXXXXXXXKKKK00Oxdl:;,'.............';;,'''''',,''''...........'',;;:::cccllloodddddddddooool::;;;;;;;:;;;;;;;,,'''......',;:cllooddddddddoooool;....';::cclodxxdoolllllllllllooodddxxxddddOKKXXNNWWW
XXXXXXXXXXXXXKKK00Okxoc:;,,'..........',;;,''',,'''''','............',;:::cccclllooddxxxxxddddddoolcccccclooddddooollccc:;;;::ccclooddxxxdddddooolc,....,:::cclodxdddolllcccccclllloodddddddoodk0XNNNNNN
XXXXXXXXXXXXXKKK00Okxdlc:;,''.........'''''',,,,,,'''';;'............',;:::cccclllooddddddddddddddoooollloooooddoooooollllooddddooddxxxxxddddooolc;.....;::::clodddddollccc::cccccllooddddddooox0XNNNNNN
XXXXXXXXXXXXKKKK00OOxdlc:;,,''........'''',,,,,;;,''',;;,.............',;;:::ccclllloodddddddddddddodddddddddoooooooodddddddddddddddxxxxdddooolll:'....';::;:clooddooollccc:::::::cclodddddddddkO0KXXXXX
XXXXXXXXXXXXKKK00OOkxolc::;,,'''......'',,,,,;;,,'''''','..............',;;:::cccclllloooooddddddddddddddxxxxxxxdddxxxxxddddddxxxddddddoooolllcc:,....';:::::cloooollolcccc::::::::cloddxxxddxxk0KKXXXXX
XXXXXXXXXXKKKK00OOkxdolcc::;,,'''.....''',,;:c:'''''....'..........   ..',,;:::cccccclllooooddddddddddxxxxkkkkkkkkxxxxxxxxxxxxxxxxddoolllllllcc:,....,;::::::cllllllclllccc::;;;;;;:cldxxxxxxxkO0KXXXXXX
XXXXXKKKKKKKK0OOkkxdllcc::;,,'''......',,;::::;'',,'..............     ...',;;;::cccccllllloodddddxxxxxxxkkkOOOOOOkkkkkkkxxxxxxxxxddollllllcc::'....',;::;;::clllllc:cccccc:;;,,,,;;:ldxxxxxxxO0KXXXXXXX
XKKKKKKKKK000Oxxdolc:::;;;,,''........',;;;;:;'.',,'..............       ...',,;::ccccccllllooodddxxxxxxxxxkOOOOOOkkkkkkkkxxxxxxddoolllccccc:;'.....';;:;;;::ccccllc:::ccc:::;;;;;;;:ldxxddddk0KKXXXXXXX
KKKKKKK0000Okdolc::;;;,,,,'''.........',;,,;;'..',''...............        ...',;;::cccccccllooooddddddddxxxkOOOkkkkxxkkkkxxxdddooollllccc:;,.......,;;;,,;;::cccccc:::::::::::::::::cooooodxk0KKXXXXXXX
KKKKK000OOkxdollc:;;;,,''''''''......'',,,,,'....'''......''.......         ....',;:::cccccccllloooooddddddxxxxxxxxxxxxxxxddooolllllllcc:;,........',;,,',;;:::c::cc:::::::;;::::::::cclllodkO0KXXXXXXXX
KKK000OOOkxdollcc::;;;,,''''''''.....,,,'''''...''''......''.......          .....',;;:::::::::cccllloooodddddddddoddddddoolccccccccc::;,.........',,,,'',,;:::::;:::::;;;;;;;;:::::cccclodxkkO0KKXXXXXX
00000OOOkkxdollcccc::;;;,,''''''...',;;''''.....,''.......'''......          .......',,,;;;;,,;;;;::ccllllooooooooooooollc::;;:::::;;,''..........',,,''',,;::::;;;::::;;;;;;;;;;;::cccllodxxxkkO0KXXXXX
00000OOOkkxddoollcc:;;;;;;,'..'....,;;,''''....','........'.''......        ...........''''''''''',,;;;::::cccccccccc:::;;,,,,,;,,,,''''..........',,''''',;;:::;;;::::::;;;;;;;;;;:ccclooddddxxk00KXXXX
000000OOOkxdddoolc:;;,;;;;,'......',;,,''''...',,'.......'.........         ..........................'''''',,,,,,,,''''''''''''''''',,,''.......'''''''.',;;:::::::::::::;;;;;;;:::ccllooodddxkOO00KKKK
00000000OOkxdoolcc:;;,;;,,'......'',;;,''','.',;,''''...''........          ...............................................''''''',,,;;;,,........'''''''',,;;:;:::::::c:::;;;;;::::ccclloooddxkkOO00000
00000000OOOkxolccc::;,,,'........''',;,...,;,',;,,'...............          ...''''.......................................''''',,;;;::::;,'.....''...''''',;;;;;;:ccccccc:::;;::::ccccccllloooddxkOO000K
000000000OOkxocc:::;,'''.......''''.',,....,;;,;,,'...............          ..',,,,,,'.................................'''''',,,;::cccc::,'.....'''..''',,,,;;;;:clllc::::::::::cccccccclllllloddxkOO000
0000000OOOkxdl:::;;;,''......'''''....''...'::;,,''...............          ..',,;;;;;,,,''.........................'''''',,,;;::cccllcc:;,'....',''..'',;;;;;;::cllolc::::::::::ccccclllllloooodxxkOO00
0000OOOOOkkdoc::;;;,,''....''..........''..',::;'''...............          ..',;;::::::::;,,,''''............''''''',,,,;;::ccllllllllc::;;,''''''''''',,;;;:::cllooolc::;;;:::::cclllllloooooddxkkO000
000OOOOOkkxdoc::;;;,,'..................',;;,,::'''..... .........          ..',;;::cccccccc::;;;,,,,,,,,,,,,;;;;;;;;;:::cllloooooooollccc:::;;,,,,'''''',,,;;::clooooolc::;;;;;::clloooooooodddxkkOO000
OOOOOOOOkkxxdl::;,,''.....................,;,,;;,''...    ........         ...',;;::ccllllllllccccccccc::cccccccccccclllooodddddddddoolllcllllc::;;;,,'',,,,,,;:clloooollc::;;;;;:clooooooooddddxkkO0000
OOOOOOOOkkkxxoc:;,''............ ............'''''....    .......         ....',,;:cclllooooolllllllllllllllooooolloooodddddxxxxxxddooollloodooolcc::;;;;,,,,,;:cccllllllc::;;;;;::clloollooodddxxkO00O0
OOOOOOOOkkkxxdolc:;,'.....'...      ..................   ......          .....'',;::cllooooooooollllloooooooooooooodddddddxxxxxxxxdddoooooddddddoolllccc::;;,,;;::::ccccccc::;;;;;:::clllllooooddxkOOOO0
OOOOOOOOkkkxxxddoc:,'.........      ....................  .....         ......'',;;:ccllooooooooooooooooooooooodddddddddddxxxxxxxxdddddddddxxxxxddoooollcc:::::;;;;;;;:ccc:::;;;;;:::ccllllllllodxkOOOOO
OOOOkkkkkkxxxxddl:;;,''.......       .........   ............         .....''.''',;:ccllooooooooooooooooooooddddddddddddddxxxxxxxxddddddddxxxxxxxddooooolllllccc:;;;,,,;;;;;;;;;;;::ccccclcccclodxkkOOOO
OOOkkkkkkxxxxxdoc;,,'...  ....                    ...........        ....'''''''',,;:cllllooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddddooollccc:;,'''',,,,,,,;;:cccccccllloddxxkO0OO
Okkkkkkkxxxxxxdl:,....                               ........      ...'''',,,''''',;:ccllllooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxdddooolc;'.....''',,,;;::cccclloooddddxkO0OO
kkkkkkkxxxxxxdl:,...                                              ..',,;,,,,,,'''',;;:cclllllooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxdooc;..    ......';:ccllloodddddddxxkOOOO
kkkkkkkxxxdol:'...                                               ...',;;;;;;,,,''',,;::cclllllooooooooodddddddddddddddddddddddxxxxkxkxxxxxxxxxxxxdddddxxxkkkkkxxl;..        ......';clodddddddodxkkOOOOO
kkkkkkxxxdl:,'...                                               ....',;:::;;;,,''''',;;:cccllllloooooooddddddddddooooooooddddxxxxkkkkxxxxxxxxxxxxxxxxxxxkkkkkxo:..               ...':lodddddddxkOOOOOO0
kkkkxxxxol,'.....                                              .....',;::::;;;,,'''',,;;::cccllllooooooodddoooooooooooooodddxxxxxkkxxxxxxxxxxxkkkkkkkkkkkkkxdc'.                  ....';cllodxkOOOO00000
kkkxxxxo:,......                                            ........',;::::::;;,,,''',,;;;::ccclllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo:.                          ..':ldkOOOOOOOOOO
xxxxddl;'......                                            ........'',;;::::::;;,,,',,,,;;;::ccclllllloollllllllllooooooddddddxxxxxxxxxxxxxkkkkkkkkkkkkkd;.                               ..;ldxkkOOOOOO
xxxxoc;'.......                                           .........'',,;:::::::;;;,,,,,,;;;;::ccccclllllllllllllloooooooddddddddddxxxxxxxkkkkkkkkkkkkkd;.                                   ..';coxkkkkk
xddo:,.........                                           ......''''',,;:::::::::;;,,,,,,;;;;::::ccccccllllllllloooooooodddddddddddxxxxxxkkkkkkkOOkxl,.                                       ...';coxxx
ddo:'.........                                             ....''',,,,,;;::::::::::;;;;;;;;;;;:::::ccccclllllllooooooooooooooooddddddxxxxkkkkOOkxo;.                                       ........',:ll
oo:'......'...                                               ...'',,,,,,;;::::::::::;;;;;;;;;;:::::ccccllllllloooooooooolllooooodddddddxxxxkkxl;.                                        ..''',,,,,'',,,
l:,.......'...                                                 ...'''',,;;:::::::::::;;;;;;;;;::::ccccllllooolllllllllllllooooooodddddddxdl:'.                                         ..,;;;;;,,,,,,,,,
:,........'..                                                      ....',;;;::::::::;;;;;;;;;;;:::ccclllllllllllllllllllllooooooooooolc;'.                                            .,;:::;;;;,,;,,,,,
''...........                                                            ...',;;;;;;;;;;;;;;;;:::ccclllllllllllcccclllllllloollcc:,'..                                                .;::::::;;;;;;;;;,
............                                                                    ..........'',,,;;::::ccccccc::::::::c::;;,'....                                                      .';;:::::;;;;;;;;;;
...........                                                                                        .............                                                                    ..',;::::::;;;;;;;;;
...........                                                                                                                                                                         ..',,;;:::::;;;;;;;;
..........                                                                                                                                                                          ..'',,,;;;;;;;;;;;;;
..........                                                                                                                                                                          ...'',,,;;;;;;;;;;;;
..........                                                                                                                                                                          ...''',,,;;;;;;;;;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNWWNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXXXXXXXXXKKKKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKK000000000OOkkkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXXXKK00OkkxxxxxxddddddddxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWNNXXXK0OkkkkkkxxxxxddddoooodddddxxxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMWWWWWNNNNXXK0OOOkkxxxxxxxxxxxxxxxxxddddddxxxxxkkkOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWNXXKK00OkkxddddxxxxxxdddddddoooooooooddddddddddxxxkkkkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0Okkkxdolllclloodxxxdddoollccc::::::::::cclllllllooodddxxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0Oxdolc:;;,;;;:clodddddollc::;;,,,,,,,''''',,;;::::::cclloddxkkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWNX0Okxdlc:;;,,,,;:ccloddoollc:::;:::::::;;;,''''''',,,;;;;;;:ccloddxkkO0XXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOkxdol:;,,,,;::cclooooolllcc:cccllccccc:::;;;,,,,,,,,,,,,;;;::cllooddkO0000KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWNX0Oxolc:;;;,,;;::cllooolllllllllloolllccc::::;;,,,,,;;;;;;;;;;:::ccllooodxxkkkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXKkdlc:;;;;;;;::ccllllllllllllllooolllllcccc::;;,,,,;;::ccccllllloooddddddddxxxkOKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKkdl::;;;;;;::::ccllllllllcccllodoolllllcc::;;;;;;;;:cclloooooooodddxxxxxxxxxxxxkk0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0Odlcc:::::::::::cclllllcc:::codddoollllcc::;;;;;;::cllooddddddddddddddddoodddxxxxxxkk0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNXXKOkdolcc::::::::::cclllc::;;;:lodxddoolllcc::::cccllooodddddxxxxxxxxxxdddddddddddddddddxk0KKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNNNNXXXXXXXXXX0Okxolcc:::::;;:::cccc::;;;;;:loxxddoolllccclllloodddddddxxxxxxxxxxxxxxxxxxxxxdddddoooodddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWNNXKK00000KKKXNXK0kxoolcc:;;;;;;:cccccc:::;;;;:codxxddollloooooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooooooddxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkxxxO0KKKXXXKOxdlllc::;;;;;::ccccc::;;;;;:cllodddddooodddddxxxxxxxxxxxxxkkkxxxxkkkkkkkkkxxxxxxxdddoooolooooddxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OkkkkxdxO0KXKK00kdolcc::;;;;::::cccc::;;;;::ccllloddddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddoolllooodxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWXOOOkk000kdxk0000Oxdolc::;;;;;;;;:::::;;;;;:::cccccllooddxxxxxxxxkkOOOOOOkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxddollloooddxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWN0kkkkOKK0kxddxxdollcc:;;,,''',,;;;;;;;;;:::cccllcccllooddxxxxxxxxkOOOOOOOkkkOOOOOOOkkkkkkkkkkkkkxxxxxxxxxxxxxdooooooddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxxxk00Okxdolc::::;;,,''''',;;;;;;;;;::ccccccccccclllodddddddxxkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxddoddxxxdddxxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0xddddoodxkxddlc:;;,,,''...',,;;;;;;;;:::cccc:::c::ccccccloddddddxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxdddxxxxxxxxxxxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0xdollolllollc:;;,,''....'',,,;,,;;;:::cccccc:::ccccccccllooodddxxxkkkkOOOO00000000000000OOOOOOOOOOkkkkkkkkkkxxxxxxdddxxkkkxxxxxkkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdlcccc:::;;,,,''''''',,,,,,,,;;:::::cccc::::cccccccclloooddxxxxxxxxxkkOO000000000000000OOOOOOOOkkkxxxxxxxxxxxxxxddddxkkxxxddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKOdlc;;;;;;;;,,'''',,'',,,,;;;:::::ccc::::::cccccclllloodddddddodddddxxkOO000000KK0000OOOOOOkkxxdddoodddddxxxxxddoooddxxxxddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXK0xol:;,,;;,,''''''''''',,,,;;:::::::cccc:::cccccccllooodddddddddooooooddxxkOO000000000OOOOkkxxddoooooodddddddddddolllodddddddddddxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXNNNNX0kdlcc:,,,''.'''''''''',,,,;;;:::::::ccccccccccccclllooodddxxxxxxdddoooooodxxkkOOOOO00OOOOkkxdddoooooddxxxxxdddddddolllllodddddooodddxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXXXKKK0Oxolcclc:;,'''''',,,,,,,,,,,;;;;;;::::::::cccccccclllooodddddddddoooolllloooddxxkkkOOOOOOkkxddooooodddxxkkxxxxddooooollccclooooooooddddkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKKKK0Oxocccccc::;,,,,,,;;;,,;;,,,,,,,,;;;::::::cccllllllllllooodddddooollllcccllllooodxxkkOOOkkxddoooooooodddxxxxxxxdddoooollccccllloooodddddk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKKK0Oxdlccccccc:;;,,,,,;;;;;;;,,,,,,,,;;;::::::cllllllllcclllllllc::;;;:::::ccclllllloodxxkOkkxdoooooollooodddxxxdddddddoooolccccclllloooddddxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXK00Okxdllccccc::;;,,,,,;;;;;;;;;;;,;;;;;::::cccllllllllcccccc:;,...........,;:cccllllllodxkkkkxdollllllllllllllooodddddooodolcccclllloooddddxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWWWNNNNXK00Okxdooolllcc:::;;;;;;::::;;;;;;;:;;;::::cccllloooollc::::;,... ........';,',:clllllllloddxkxddoollc:;;,''''...',;:clloodddolccclloddddddxxxxxkkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNXK000Oxdooooollccc::::::c:::::::;;::c:::::::ccllloodoollcc::;,......','....';cc:::coxdolllloddxxxxdoolc;;;:;'....... ...':lodddolc:cloodxkkkxxxxxxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWNNNXK000kxxddooollcc::::::::::::::::::ccc:::::ccllloooollllllc:;;,''....'',,,;::cllodxxxdolllloodxxxxddooolccll:,...........;lddddool::cloddxkkkxxddxxxxkkO0KNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWNNNXKK00OkOkxdollc::::;;;;;;::::::ccccccccccccllooooolcclooooooolllcc::::cclllloooodddddooolllooddxxxxddoooolllcc:;;,,'',,;coxxxxdddoc;clooddxxkkxxdddddxxkO0XNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXKKOOkOOkxolc::::::;;;;;:::cccllloololllllooooollcccloddddddooooddddooodddooooooddddoooolllllodxxxxdoooodddooodoooooodddxxkkxxxddoc:clloddxxxkkkxxddddxkkO0XNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK0Okkkxdolc::;;;:::::::cclllloooodddoooolllllc::::cloddddddddddddooooddddddddddddddddoollllllodxkxdoooodddddddddxxxxxxxkkkkkxxddoc:cllodddxkkkkkkkxdddxkO0KXNWWWMMMMMMMMMMMMMMMMMM
NNNNNXXNNNNNNNXXXXXKK0Okxxddolc::;;;;;;;::::cccllloooooolllcccccc:;;;;:clooddddddddxxddddddddxdddxxxxdddddoolllllloodxxxddooodddxxxxxxxxxxxkkkkkxxxxdddl::clodddxxkkkkkkkxdddxO0KXXNWWWMMMMMMMMMMMMMMMMM
NNNNNXXXXXXXXXXKKK0Okxddollc::;;,,,,,,;;;;::::ccllllllcccccc:::;;,,,;:cclooooodddddxxxxxxxxxxxxxxxxxxxdoolllllllloodxkkxxddddddxkkkkkkkkkkkkkkkkxxxxxddl:;:codddxxkkkxxxxxxxdxkOKXNWWWWWWMMMMMMMMMMMMMMM
NNNNNXXXXXXXXKK00Okdolcc::;;,,,,,,,,,,,,;;;;::ccccc::cccc::;,,'',,,;;:cclloooooddddxxxxxxxxxxxxxxxdddollllooolllloddxxxxxddddoodxkkkkkkkkkOOOkkxxxxxddoc:;;:loddxxkkkkkxxxxxdxxk0XNWWWWWWWMMMMMMMMMMMMMM
NNNNXXXXXXXXKK0Okdoolc::;,,,,'''',''',,,,,,,;;;;;;;;;:cc:;,'...'',,;;:cclllloooodddxxxxxxxxkkkxxddolllcclllllccclooodddooooooolodxkkkkOOOOOkkkkxxxxddol:;;;:cldxxxkkkkkkxdddddxxOKXNWWWWWWMMMMMMMMMMMMMM
NNNNXXXXXXXKKKOkxdooooc;,''.....'''''''''''''''',,,;;;;;,''.....',,;::cccllllloooodddddddddddddoolllllccccc:;;,;:cclllllcccc::cclodxxkkkkkkkxxxxxxddolc:;;;:clddxxxkkkkxxxddoddxkO0XWWWWWWWMMMMMMMMMMMMM
NNNXXXXXXXXKKKOkxddoc:,'.........''.........'''',,,;;;;,,'......'',;;::cccclllllloooodddddoooolllllooollc:::;;,,,;:::c:::;,,,:cllllodxxxxxxxxxxxxxddoc::;;;:clodxxxxxxxxxxddoddxxkO0XNWWWWWWWMMMMMMMMMMM
NNNXXXXXXXXKK00Okkdl:,''........''...........',,,;;;:;,,,'......'',;;::ccccccccclllloooooollllllloooooooollllllc:;;;;;;;;:cclooollloodddxxxxxxxxxdddlc::::::cldxxxddxxxxxxddooddxxkO0KNWWWWWWWMMMMMMMMMM
NXXXXXXXXXKKK000OOxl;,''...............''....',;;;;;;;;,'.......',,;;::cccccccccclllllllllccclloooooooooooooooollcc::ccloddxdddddooooooddddddddddddol:;;;::ccloxxxdddddddddooooodxkkOO0XNWWWWWWWWMMMMMMM
XXXXXXXXXXXKKK00OOxl:,'..............''''...',;;::;;;::,...   ..',,;;::ccccccccccllllllcccccllooooooooooooooooooooooodddxxxxxxxddddoooooooooodddddolc;;;;;:ccloxxxdoooooooooooooodxxxxxOKXNWWWWWWWWWWWWW
XXXXXXXXXXXXKKK0Okxo:,...............'',,''',;;;;:::::,'....  ..',,;;:::cccccccccccccccccccllllooooooooooooooooooooodddxxxxxxxxxxdddoooolooooooooool:,,,;;::clodxxdooooooooooooooddxxxxxkOKXNWWWWWWWWWWW
XXXXXXXXXXXKKKKK0kdl:,'.............'',;;,,,,,,;;;::;'..........',,;;::ccccccccllllllcccccllllllllccccccc::::::cclllooddxxxxxxxxxxdddoollllooooooolc:'.';:::cloddxdolllloooooooooddxxxxxxxkOKXXNWWWWWWWW
XXXXXXXXXXXKKKKK0kdl:;'.............'',;;,,,'',,,;,,'.....'......',,;:::ccccclllllooooollllllc;;,''.'''.....'''',;,,,,;;:clooddddddddooooooooooooolc,..';:::cloddxxdolllllllooooodddxxxxxdddxkO0KNNWWWWW
XXXXXXXXXXXXKKK0Okxoc;,''.............',;,'''''',,''''.....''....'',;::::ccccllloodddddddoooolc;,''..........''''..........',:clloooooddddooooooool:'..';:::cloodxxdollccclllllloodddxxxxddoodxOKKXNNWWW
XXXXXXXXXXXXKKK0Okkxoc;;,''..........',;;,,'',,,'''''','...........';;::::cccllloodddxxxxddddddolcc:;;;;::::cccllcc:;,,'......';:cllodddddddddooooc,...';ccccloodddooolccccccccllloodddddddooddk0XXNNNNN
XXXXXXXXXXXXKK00OOkxoc:;,,'.........',,',,,,,,,,,''.',;,............',;::::ccclllooodddxxxxxdddddollcccccclooddddddooooolc::::cclllodddxxxxdddoool:'...,::::cloodddooollcc:::cccccloddddoddddxkk0XNNNNNN
XXXXXXXXXXXKKK00OOkxoc::;,''.........''.',,,,,,,,'.'',;,'............',;;:::cccclllooodddddddddddoooooolllooooodddoooollllloooddddddddxxxdddooollc,..',;::::clooooooollcccc:::::::clddddddxxxxk00KKXXXXX
XXXXXXXXXXKKKK00OOkdocc::;,''''......'''',,,,;;,'''''',,'.......... ..',;;:::ccccclllloodddddddddoooodddddddddooooooooodddddddddddddddddddooolllc;..',;::::cllloollllllccc::::;;;::lodxxxxxxxkOKKKKXXXXX
XXXXXXXXKKKK00OOOkxolccc:;,,''''.....''',,;;::;'''''...''.........   ..',,;;:::cccccclloooooddddddddddddddxxxxxxdddddddddddddddxxxddddoooollllcc:'..';:::;::clllllcccllccc::;;,,,;;cldxxxxxxkO0KKKXXXXXX
XXXXKKKKKKKK0OOkkxdolc::;;,,'''......',,,;::::,'','..............      ..'',;;:::ccccclllooooddddddddddxxxxkkkkkkkxxxxxxxxxxxxxxxxxddollllllccc;'...,;::;;:::cclllc::ccccc:::;,,;;;:ldxxxxdxk0KKKKXXXXXX
KKKKKKKKK000Oxxdolcc::;;,,,''........',;;;;::,..,,,..............       ...',,;;::cccclllllooodddddxxxxxxxxkkOOOOkkkkkkxxxxxxxxxxxddolllllcc::;....',;;;,;;:::ccccc::::cc:::::;;;;::ldddddddk0KKXXXXXXXX
KKKKKK000OOkdolc:::;;,,,,'''.........',;;;;;,...'''...............        ...',,;::ccccccclllooodddxxxxxxxxxkOOOOOOkkkkkkkkxxxxxdddollllccc:;,.....',;,,,;;;::ccccc:::::::::::::::::cloooodxO0KXXXXXXXXX
KKKK000OOkxdollc:;;;,,,''''''.......',,,,,;;'....''...............          ...',;::ccccccccllloooddddddddxxxkkOkkkxxxxkkkxxxdddoolllllcc::,'.....',;,',,;;::::::::::::::::;;:::::::ccllloxkOO0KXXXXXXXX
KK000OOOkxdollc:;;;;,,'''''''''....',,,,'',,....'''......''.......          ....',,;:::::::::ccllloooooddddddxxxxxddddxxxxddoollcclllcc:;,'.......,,,''',;;::::;;;::::;;;;;;;;;;:::cccclodxxkkkO0KXXXXXX
0000OOOkxxdollccc:::;;;,'''',''....',;,''''....''........''.......          .......',;;;;;;;;;::ccclllloooodddddddoooddooollcc::::cc::;,'........',,,''',,;;:::;;;;::::;;;;;;;;;;::cccloodddxxxk00KXXXXX
0000OOOkkxdoolllcc:;;;;;,'''''....,;;,''''...'','...........''.....         .........'',,,,,,,,,;;;:::cccllllooooollolllc::;;;;;;;;;,,''.........',,''''',,;:::;;:::::::;;;;;;;;;::ccclooddddxkkO00KKKKK
00000OOOkxdddollc:;,,;;;;,'......',;;,''''...',;'..................         ...............''''''''',,,;;;::::::::::;;;;,,,,,,,,,,,''''''........''''''''',;;::::::::::::;;;;;;::::ccllloooddxkkO000KKKK
000000OOOkxdoolcc:;,,;;,,'.......',;;,''','..,;,'''''..''........           ..............................'''''''''.........''''''',,,,,,'........'''''''',;;;;:::::::cc::;;;;;;::::ccllloooddxkOO000000
0000000OOOkxolcc::;,,,,''.......''',;,..',,'',;,,''..............           ...............................................''''',,,;;::;,'...........'''',,;;;;;::ccc:cc:::::::::ccccccllllooodxkkO000KK
00000000OOkxocc::;;,,,'.......''''.',,...';;,,;;,'...............           ..'',,,''....................................''''',,,;:::cc:;,......''...'',,,,;;;;::cllcc::::::::::cccccccllllllooddkkO0000
000000OOOkxdl::::;,,''.......''''....''...,::;;;'................           .',,,;;;,,'''............................'''''',,,;;::ccccc:;;,.....''''.'',,;;;;;;:clllllc::::::::::ccccllllllooooddxkOO000
000OOOOOkxdlc::;;;,,'.................''..';::;,'''..............           .',,;;;::;;;;,,,'''...................''''',,,,;;::cclllllcc:;;,'''''''''.'',;;;;:::clloool::;;;;:::::ccllllllooooddxkkO0000
00OOOOOkkxdlc:;;;,,''..................','',:c;'''...............          ...,,;;:::ccccc::;;,,'''''.....''''''''',,,,;;::cllloooooollcc::::;,,,'''''''',,;;:::cloooolcc:;;;;;:::cllooooooodddxxkkO0000
OOOOOOOkkxdol:;;,,''.....................,;,;::,'.....   ........          ...',;:::ccllllllccc::;;;;;;,,;;;;;;;;;;;:::cclooodddddddoollcccllcc:;;,,,''',,,,,;::clloooollc:;;;;;::cloooooooodddxxkO00000
OOOOOOOkkkxdoc:;,''........................''''''....   ........          ....',;;:cclllooollllccccccccccccccccccllllooodddddxxxxxddooolllloooolcc::;;;;,,,,,,;:ccclollllc::;;;;;::cllollloodddxxkOO0O00
OOOOOOOkkkxxdlc:;,'.......'...     ..................   .......          .....',,;:ccllooooooollllllllllllloooooooodddddddxxxxxxxxdddoooooodddddolllcccc:;;,,,;;::::ccccccc::;;;;:::ccllllooooddxkOOOO00
OOOOOOOkkkxxddolc;,''.........      ................... ......          ......'',;::cllooooooooollllooooooooooddddddddddddxxxxxxxxdddddooddxxxxddooooollc::::;;;;;;;;;:ccc:::;;;;:::ccclllllllodxkOOOOOO
OOOkkkkkkxxxxxdoc;;,,.........       .........  .............         .....''''',,;:clllooooooooooooooooooodddddddddddddddxxxxxxxddddddddddxxxxxxddoooollllcccc::;;;,,,;;;;;;;;;;::cccccccccclodxkkOOOOO
Okkkkkkkxxxxxdol:,,,...  .....                   .....'.....         ....'''''''',;::cllloooooooooooooooddddddddddddddddddxxxxxxxxxxdxxxxxxxxxxxxxdddddddoooolllccc:;,'''',,,,,,;;::ccccccllloddxxkOOOOO
kkkkkkkxxxxxddoc;'...                              .........       ...'''',,,'''',,;:clllloooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxddddoollc;'.....''',,,;::cccclloodddddxkO00OO
kkkkkkkxxxxxdoc,'..                                        .     ...',,,,,,,,,'''',;:ccllllloooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxdolc,..    .....',;:clllodddddddxxkOO00OO
kkkkkkxxxddoc;'...                                               ..',;;;;;;,,,'''',,;::cclllllooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxdddddxxxkkkkkxdc,..        ......';loodxxxdddxkOOOO0000
kkkkkxxxddc;'....                                               ...',;::::;;,,,'''',,;::cclllllooooooooddddddddddooooooooddddxxxxkkkkxxxxxxxxxxxkxxxxxxxkkkkkxo:.                ...,:lddddddxkOOO000000
kkkkxxxdo:,.....                                               .....';:::::;;,,,'''',,;;::cccllllooooooodddooooooooooooooodddxxxxxkxxxxxxxxxxxkkkkkkkkkkkkkxo:.                   ....,:clodkOO000000000
kkkxxxdl;'.....                                             .......'';;:::::;;,,,'''',,;;::cccllllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo;.                          ..':oxOOOOOO00OOO
xxxxdoc,'.....                                             ........'',;:::::::;,,,''',,,;;;::cccllllloooooolllllllloooooddddddxxxxxxxxxxxxkkkkkkkkkkkkkko,.                               .':odxkkOOOOOO
xxxdl:,.......                                            ........''',;;:::::::;;;,,,,,,;;;:::cccccllllllllllllllloooooodddddddddxxxxxxxxkkkkkkkkkOOkxl,.                                   ..':ldxkkkkk
xxdl;'........                                            ......'''',,,;::::::::;;;,,,,,;;;;;::::cccccclllllllllooooooooddddddddddxxxxxxkkkkkkkOOOxl;.                                       ....':ldxxx
dol;..........                                             ...'''',,,,,;;::::::::::;;;;;;;;;;::::::cccccllllllllooooooooooooooddddddxxxxkkkkkOkxo:.                                       ........'',:ll
oc,..........                                               ...''',,,,,;;;::::::::::;;;;;;;;;::::::ccccllllllllloooooooollooooodddddddxxxxxkxo;.                                        ..',,,,,,,,,,,,,
c,'......''..                                                  ..'''',,,;;::::::::::;;;;;;;;;;::::ccccllllllollllllllllllloooooodddddddxdo:'.                                          .';;;;;;;;;;;,,,,
;'.......'..                                                       ....',;;;:::::;;;;;;;;;;;;;:::ccccllllllllllllllllllllloooooooooolc;..                                             .,::::::;;;;;;;;,,
'...........                                                             ...',;;;;;;;;;;;;;;;;:::cccllllllllllccccclllllllllllc:;'..                                                 .':cccc::;;;;;;;;;;
...........                                                                    ..........''',,;;:::::::::::::::::;;;;;,,,'....                                                       .,::cccc::;;::;;;;;
..........                                                                                                                                                                          .';::ccccc::::::;;;;
..........                                                                                                                                                                          .';;::c:c::::::::;;;
.........                                                                                                                                                                          ..',;;:::::::::;:::::
.........                                                                                                                                                                          ...',,;;;;::::;;;;;::
.........                                                                                                                                                                          ...'',,;;;;::;;;;;;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXKKKKKKKKK00OO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXK00OOOOOOOOOkxxdxxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXKKK00OkkxxddddddddoooooddxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWNNNXKK0OkkkkkxxxxxxxdddoooooooodddxxxkkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWMMMMMMMMMWWWWWNNXXK00OOkkxxxxxxdddddxxxxxxxxdddddddxxxxkkkkkO0KKKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OkkxddoodddxxddddddodooooooooodddxxdddddddxxxdxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0Okkxdoolccclloddxdddooolllcccc:::::::::clllllllloooodxkkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kxdolcc:;;;;:cclodddddollc::;;,,,,,,,'''''',;::::::::cllodxxkkO0KXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxdlc:;,,,,,;::clodddooll::;;;;;;;;;;;,,''''''',,,,,,;;;:cclodddxkO000KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kxddlc:;,,,,;;;:cllooooolllc::::cccccc::::;;;,,,,',,,,,,;,;;:ccllooddxkkkkk0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNK0kdolc:;;,,,,;;:ccllooollllllcccllolllccc:::;;,,,,,,,;;;;;;;::ccclllloodddxxxO0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXOxdl::;;;;;;;;::cclloolllllllllllollllllcccc::;;,,,,,;:::ccccllloddxxxdddxdddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKOxlc::;;;;;;::::cclllllllllllccloooollllccc:::;;;,;;;::cclloooooodddddddddxxxxddxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXXKOdlc:::;;;::::::ccclllllllcccccloddoolllllcc::;;;;;::cllooodddddddddddddooooddddddddxkO0KXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXXK0Oxdlcc::::::::::::cccllllc::::cloddddooollcc:::::cclllooddddddxxxxxxxxdddddddddddoooooddxkO00KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNNNNNNNXXXXXK0kxdolccc::::::::::cclccc:;;;;:clodxdddolllccccclllooodddddxxxxxxxxxxxxxxxxxxxddddooooooooddxkkO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWNNXXKK0KKKXXNNXK0kxdollcc:::;;;;::ccccc:::;;;;:cldxxxddoolllooooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooooooodddxkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWXX0OkkkO0KKKKXXX0Oxdoolcc::;;;;;:::ccccc:::;;;;:cloddddddooooddodddxxxxxxxxxxxxkkxxxxxkkkkkkkkxxxxxxxdddoooooooodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWNKKOkxxxxdxOKXXXXKOkxollcc::;;;;;::::cccc::;;;;;:ccloodddddddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoollllooddxxkO0XXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOkOOkddk0KXKK0kxdllc:::;;;;;:::::cc::;;;;::ccccllloddddxxxxxxxxkkkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddoollooodddxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkkO00Oxxxk00kxdolcc::;,,,,,,,;;:::;;;;;:::ccclcccllooddxxxxxxxxxkOOOOOOOkkkOOOOOOOkkkkkkkkkkkkxxxxxxxxxxxxxdddoddddddddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkxxO0KK0kxdooolccc::;;,,'''',,;;;;;;;;;::ccccccllccllloodxxxxxxxxkkkOOOOOOOkOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxddddxxxxxxxxxxxkO0KXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOOkkxdxO00Oxdlc::;;;;;,'''''',,;;;;;;;;;::cccccccccccclllloddxdddxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxdddxxxkkkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNN0xdddddoodxkxol:;;;,,''.....'',;;;;;;;;:::cccccccccccccllllloddddddxxkkkkkkOOOO0O000000000OOOOOOOOOOOOOkkkkkkkkkxxxxxddddxxkkkxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXOdoollllllllc:;,,,''....''',,,,,,,;;;::cccccccc:::cccccccllooooddxxxxxxxxxkkOO000000000000000OOOOOOOOkkxxxxdxxxxxxxxxdddddxxxxxddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXKOkdlccc:::;;,,,,'''''''',,',,,,,;;:::cccccc:::::cccccccloooodddddddddddddxxxkOO000000000000OOOOOkkkxddoooooddddddxdddoooddxxxddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNXXK0Oxoc:;;;;;;;,,'''''''''',,,,;;::::::ccc:::::ccccccclloooodddxddddoooooooddxxkOO000000000OOOOkkxxdoooooodddddddddddolllooddddddooddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNNNNXXK0kdlc:;,,,,'''''''''''''',,,;;::::::::cccc::ccccccccloooodddxxxxxxxxddoooooodxxkOOOOOO000OOkkxxdddoooooddxxxxxddddddolllllloooooooodddxkOKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXXXXXNX0Oxolc:;,'''..''''''','''',,,,;;:::::::::cc::cccccccllloooddddxxxxxxdddooolloooddxxkkkkOOOOOkkxddooooodddxxkkxxxddooooollcccclllloooodddxk0XXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXXXXKKOxolc:cc:;,,,,',,,,,,,,,,,,,,,,;;;;;;::::::::cccccccllllloooddddddddoollllllllloooodxxxkkOOkkxddoooooooodddxxxxxxddddoooolcccclllllooodddxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXKKKK0kdlc:::c::;;;,,,,,;;;;;;,,,,,,,,,,,;;;::::::ccllllllllllllooooooooollllcccccllllllloodxxkOkkkdooooolllooodddxxxddddddooooolccclllloooddddxxkO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWNNNWWNXK00Okdolc::ccc::;;,,,,,;;;;;;;;;,,,,,,,,;;;::::cclllllllllccccllllc:;,'..',;;;::ccllllllllodxxkkkxdoollllllllllllllooodddoooddolcccllooddddddxxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNNNXK000Oxdolccclc::;;;;,,,;;;;;;;;;,,,;;;;;;;;;::cccllloooollcccccc:;'...........'',;:clllllllloddxxxxdoollc:;,,'''......',:clooddooc:cllodxkkkxxxxxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK000Oxdooollllc::::;;;;:;;;;;;;;;;;;;::;;;::::ccllooodoollcc:::;,... ..'......,c::;:coddollllooddxxxddool:;;::,'......  ..':lodddol::clodxxkkkxxxxxxxxkk00KXNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK00Okxdoooollccc:::::c:::::::::;;;:::::::::::cclloodoolllllc:;,'......'''...',:cclodxxxdollllooddxxxxddooollll:;,'''......,cddxddolc::lloddxkkkxxdddxxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK00Okxxdoooolcc:::::::::::::::::::::::::::::cclllooolclloooolcc::;,,'''',;::cclloodddddooollllloddxxxxdooooooollllcc::::ccodxxxxddoc;:cloodxxxkkkxdddddxxkk0XNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXK00OkOOkdollc:::;;;;;;;;;::::cccccccc::::ccclloooolccllooddddoooooooolloooooooooooddddoooollllllodxxxxdoooddddddddddddxxxxxkkkxxddol::clooddxxkkkkkxxdddxxkO0XNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXNNXXXXXXK0Okkkkxdlc:::::;;;;;;:::::clllloolllccccllllollcc::clodddddddoododddddoodddddddddddddddoolllllloodxxxddoodddxxxxxxxxxxxxkkkkkkxxdol:;clodddxxkkkkkkkxddddkO0KXXNWWMMMMMMMMMMMMMMMMMM
NNNNXXXXXXXXXXKKKK0Okkkkxxolc:;;;;;;;:::::::ccloooooooooolllllllcc::::clooddddddddddddddddddddddddddddddddoollllllloodxkxxddddddxxkkxxxxxkkkkkkkkkxxxdl:;:coddddxxkkkkkkkxdddxO0XXNWWWWMMMMMMMMMMMMMMMMM
NNNXXXXXXXXXXKKK00Okxxddolc:;;;,,,;;;:::::ccllloooollllccccccc::;;;;::clloooodddddxxxxddddxxxxxxxxxxxxdooollllllllooddkkkxxdddddxxkkkkkkkkkkOkkkkkxxxdlc;;:codddxxkkkxxxxxxxdxkO0NWWWWWWWMMMMMMMMMMMMMMM
NNNXXXXXXXKKK00Okxdooolcc:;;;,,,,,,,,;;::::cccllllcccccccc::;,,,,,;;::clloooooddddxxxxxxxxxxxxxxxxxddollllooolccclooddxxxxddooooodxkkkkOOOOOOkkkxxxxdol:;;;:lodxxxkkkkkxxxdddxxkOKNNWWWWWMMMMMMMMMMMMMMM
NNNNXXXXXKK0Okxdolc::;;;,,,,,,,,,,,,,,,;;;::cccccccccc:::;''.''',,;;::cllloooooodddxxxxxxxxkkkkxxdoollllllllcc:::cloooooooollllllldxxkkkkkkkkkkkxxxxdoc:;;::codxxxkkkkkxxdddddxxkOKNWWWWWWWMMMMMMMMMMMMM
NNNXXXXXKK0kxdollcc:;,,,,''',''''',,,,,,,,,;;;;;;;;:::;;,'.....'',;;::clllllllooodddddddddddddddollllllllcc:;,,,,;:ccclllcc:;;;:cllodxxxkkkkkxxxxxxdolc:;;::clddxxxxxxxxxxdooddxkkOKNWWWWWWMMMMMMMMMMMMM
NNNXXXXK00Okdolllcc:,'''''.'''''''''''''''''''',,,;;;,,''......'',;;::ccccllllllloooodddddddooolllloooolllcccc:;;,,;;::::;;;;:llllllloddxxxxxxxxxxxdoc:::;:ccoddxxxxxxxxxxddodddxkO0KXNWWWWWWWMMMMMMMMMM
NNXXXXXK00Okxdolc:;,'........''............'''',,;;;;;,'........',,;::ccccccccclllllooooooollllllloooooooooooolllc:;;;;:::cooddddoollooddddddddxxxddoc:::::ccldxxxdddddddddoooodxkOOOO0NWWWWWWMMMMMMMMMM
XXXXXXKK00OOkkxl:;,'..........'............'',,,;;;;;,,'........',,;:::ccccccccccllllllllllcclllooooooooooooooooolllcclooddxxxxdddddoooooooooddddddol:;;;::ccldxxddoddddddooooooddxkxxk0KXWWWWWWWWWWWWMM
XXXXXKKKK00OOOko:,''.......................',;;;;;;;;;'.... ...'',,;;:::ccccccccccllllllccccllloooooooooddddoooooooooodddxxxxxxxxxdddoooooooooodddol:;,;;::cclodxddoooooooooooooodddddxkOOKNWWWWWWWWWWWW
XXXXXKKKKK00OOxo:,'.................''....',;;;;;;:::,..... ...''',,;;::cccccccccccccccccccllllooooooolllllllllllllooddddxxxxxxxxxddddooollooooooool:,',;:::clodxxdoloooooooooooddxxxxxxkxk0XNWWWWWWWWWW
XXXXXXKKKK00OOxoc,'................'','.'',;;;;;:::;'.........'''',,;;;::cccccccccccccccccclllllcc::;;;,,,,,,,;;;;:::::::cloddddddddddoooooooooooolc;'.';:::cloddxdollllooooooooddxxxxxxxxdxk0KKXNWWWWWW
XXXXXXKKKK00Okdl:,'...............'',,,,,,,,,,,;;,,'....'.....',,'',;;;::ccccclllllllllllllllc:;,'..............'''.......',,;:cloooooodoooooooooooc,..';::clloddxxollllllllllooooddxxxxxxddddkO0XNNWWWW
XXXXXKKKKK00Okdl:;,'..............'',;,,,'''''',,''.....'''...';,'',,;;::cccclllooodddddddooollc:;,,,,,,,,,,,;;;::;,,''........',;:clooddddddddoool:'..':ccclloddxdoollcccclllllllooddddddddoodk0KKXNNWW
XXXXKKKKKK00Okxdl:;,'..............',;,''''''''',''''.........,;;,'',;;:::cccllloodddxxxxdddddddolcc:::::ccllllodoollcclc::;;;;:ccclooddxxxxdddoooc,...,:c:ccloodddooolccccccccccclodddddddddddkOKXNNNNN
XXXKKKKKKK00Okkxol:;;,''...........',,,,''',,'''''',,'........','...',;::::ccclllooddddxxxxxddddddoollllcllooddddddoooolllclloodddoooddxxxxdddoool:...';::::clooodooolllccc:ccccccclodddddddddxk0KXNNNNN
XXXXKKKKK000OOkkxoc:;,,'.........'''',,'',,,,,,'''';;,...............',;;:::cccllloooddddddddddddddoooooooooodddoooooooooooddddddddddddddddooolllc,..',:::::lloooollollcccc:::::::ccodxxxxxxxxk0KKKXXXNN
XXXXXXKKKK00OOkkxolc:;,,'.........''''''',,,,,''.',,,,'...........  ..',;;:::cccclllloooddddddddddddddddddddddddddddddddddddddddxxxdddddoooolllcc;..';:::::cllllollllllccc::;;;;;;;:lodxkxxxxkOKKKKXXXXX
XXXKKKKKK000OOkxdllc:;;,,'''.....''''',,,,;;;''.'''''''..........    ..',,;;::cccccllllooooooddddddddddddxxxxkkkxxxxxxxxxddddddxxxxxddoollllllcc;...';::;;::ccllllcccccccc::;;,,,;;:coxxxxxdxk0KKKKXXXXX
KKKKKKKK00OOOkxdollc::;,,''''.....'''',,;:c:,'''''..............       ..',,;;::ccccccllllooooddddddddxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxdoollllccc:,....,;::;;:::cclllc:::cccc:::;;;;;;:codxddddxOKKKKXXXNXX
KKKKK000OOOkkxdolcc::;,,,'''......'',,,;;::,'',,'...............        ...',,;:::ccccllllllooooddddxxxxxxxxkkkOOOOOkkkkkkkxxxxxxxddoolllccc::,....',;;,,,;:::ccccc:::::::::::::::::clooooodkOKKXXXXXXXX
KKKK00OOkxxdoolc:::;;,,,''........'',,;;;:;'.',,'...............          ...',;;::ccccccclllloooddddxxxxxxxxkkOOOOkkkxkkkkkxxxxddoollllcc::;'.....',;,,,,;;:::c:cc:::::::::::::::::cclllodxkO0KXXXXXXXX
KK000Okxdolc:::;;;,,,,''..........'',;,,;;'...'''................          ...',,;::cccccccccllloooodddddddddxxkkkkxxxxxxxxxxdddollllllcc:;'......',;,,',,;:::::::::::::::;;;;::::::cccllodxkkOOKKXXXXXX
000OOkxoollc:;;;,,,,'''''.........',,,,,;,....'''.......'........           ....'',;:::::::::cccclllooooodddddddddddddddddddoollccccccc:;,........',,''',,;;:::;;;;::::;;;;;;;;;;::cccclooddxxxkO0KXXXXX
OOOkkxdollc:;;;;;,,''''''''......',,,''','...'''.......'''.......           .......',;;;:;;;;;;:::cccclllooooooooooooooooollcc::::::::;,'.........,,,''''',;;:::;;;:::::;;;;;;;;;;::cccloddddxxkO00KKKXX
OOOkkxdoolcc::::;;;;,''''''.....',;,''''.....,,'.......''.........         ..........'',,,,,,,,,,,;;;::::ccclllllllllllcc::;;,,;;;;;,,''..........','''''',;;::::::::::::;;;;;;;;:::ccllooodddxkOO00KKKK
OOOOkxxdolllcc::;;;;;,''''......,;;,''''....','........'..'.......         ..............'''''''''''',,,,,,;;;;;;;;;;;,,,,''''',,'''''''..........'''''''',;;:::::::::::::;;;;;;::::cccllloooddxkOO00000
OOOOkkxddollcc:;,,;;;;,........',,,'''''...',,''......''.........          ..................................................''''''',,,,'.........'''''''',;;;;::::::::c:::;;;;;::::ccccllllooodxkkO0000
OOOOkkkxdoollc:;,,,;,''........',,,,..','.'',,''''..'''.........           ...''''...........................................'''',,,;;;;,'...........''''',;;;;;::cccc::::::::::::cccccccllllloodxxkO000
OOOOOOkkdolcc:;;,,,,'.........'.',,,...',,,',,,,'...............           ..'',,,,''.....................................''''',,;;:::::;''.....''...'',,,,,;;;;:clllc:::::::::::cccccclllllooooddxkOO00
OOOOOOOkdocc:;,,,,''........'''...''.....;:,,;,'................           ..',,;;;;,,,''.............................'''''',,,;;:ccccc:;,,.....''''..'',,;;;;;:ccllolc:::::::::::cccclllllooooddxxkOO00
OOOOOkkxoc::;;,,''.......................,::;,,'................           ..',;;;:::::;;,,,'''....................'''''',,,;;::ccllllc::;;,'''''''''..',,;;;:::cllloolc::;;;;:::::cllloooooooddxxkkOO00
OOOkkkxolc:;;;,,'....................''..',::,''................           ..',;;:::cccccc::;;,,,'''''''''''''''''',,,,,;;::ccllooooollc::::;;,,''''''''',,,;;::clloooolc::;;;;;;::cloooooooooddxxkOO000
OOkkkxxolc:;;,,''......................,,,';c;''....   .........          ....,;;::cccllllllccc:::;;;;;;;,;;;;;;;;;;;::cclloooddddddoollcccclcc:;;,,,''',,,,,,;:cclooooolc::;;;;;;:ccllllllooodddxkkOOOO
kkkkkxxdolc:;,''........................',,,;,''....   .........         .....',;::cclllloollllccccccccccccccccccccllloooddddddxxdddooolllloooolcc:::;;;;,,,,,;:cccclllllcc:::;;;;::::cclllloooodxkkOOOO
kkkkkxxxdolc:;,''..........    ...............''....   .......          ......',;;:cclloooooollllllllllllllooooooooooddddddxxxxxxxddooooooodddddolllcccc::;;,,;;::::::cccccc:::;;:::::ccccllllllodxkkOOO
kkkkkkxxxdollc:,''.........       ...................  .......         .......',,;:ccllooooooooollllloooooooooooddddddddddxxxxxxxxddddoooddxxxddddoooollcc:::::;;;;;;;;::c::::;;;;::::ccccccclllodxkkkOO
kkkkkkxxxxddol:;,''........       ...........................         ........'',;::clllooooooooooooooooooooooddddddddddddxxxxxxxddddddddddxxxxxxddooooollllllcc:;;;;,,,,,;;;;;;;;;:::ccccccllloodxkkOOO
kkkkkxxxxxddol;,,,'........         ..         ......'.....         .....'''''''',;:ccllloooooooooooooooooodddddddddddddddxxxxxxxxxdddxxxxxxxxxxxxddddddddddooollccc:,'..'',,,,,,;;;:::cccllooodddxkkOOO
kkkkkxxxxxddoc;'....                            ...........        ...'''',,''''',;;:cllllooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxddooolc;........''',,;::cclloodddddddxkkOOO
kkkkxxxxxddol:'..                                     .....       ..',,,,,,,,''''',;:ccllllloooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxdddddxxxxkxxxxdolc'.       .....',;cclooddddddddxkkOOO0
kkkxxxxxxdoc,...                                                ...',;;;;;;,,,'''',,;:ccllllllooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxdddddxxxkkkkkxdl,.              ...';coddddddddxOOOOO00
kkkxxxddol;'...                                                 ...',;;::;;;,,,'''',,;:ccclllloooooooodddddddddddooooooooddddxxxxkkkkkxxxxxxxxxxxxxxxxxxkkkkkxo;.                 ....':clooodxkOO000000
kkxxxddl;,....                                                 ....',;:::::;;,,''''',;;::cccllllooooooooddddddooooooooooodddxxxxxkkkxxxxxxxxxxkkkkkkkkkkkkkxo:.                      ....,:lodkOO0000000
xxxxdoc,'....                                               .......',;::::::;;,,,''',,;;;::cccllllooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxl;.                             ..,cdkkOOOOOOO
xxxdo:'......                                              .......'',,;::::::;;,,,'',,,,;;:::ccllllloooooooooololooooooodddddxxxxxxxxxxxxxxkkkkkkkkkkkkko,.                                  ..,:loxkkOk
xxdl;'......                                              ........'',,;:::::::;;;,,,,,,,;;;:::cccccllllllllllllllloooooodddddddddxxxxxxxxxkkkkkkkkOOOxo,.                                      ...',:odx
ddl;........                                             ........''',,;;:::::::;;;,,,,,,,;;;::::ccccccclllllllllooooooooddddddddddxxxxxxkkkkkkkOOOkdc'.                                       .......';:
oc,.........                                              ....''''',,,,;::::::::::;;;;,,;;;;;;:::::ccccclllllllooooooooooooooooddddddxxxxkkkkkOkdc'.                                       ....'''''''''
:,..........                                               ...'''',,,,,;;:::::::::::;;;;,;;;;;:::::cccclllllllooooooooooooooooooddddddxxxxxkxdc'.                                        ..'',,,,,,,,,,,
,......'...                                                  ...'''',,,;;;::::::::::;;;;;;;;;;:::::ccclllllloolllllllllllloooooodddddddxdol;.                                          ..,;;;;;;;,,,,,,,
.......'...                                                      ....'',;;;::::::::;;;;;;;;;;;;:::ccclllllllllllllllllllllooooooooooolc,..                                            .';:::::;;;;;;;;,,
.......'..                                                             ..',,;;;;;;;;;;;;;;;;;;:::cccllllllllllccccclllllllllollcc;,..                                                 .;:cccc::;;;;;;;;;
.........                                                                    .......'''',,,,;;;:::cccccccccccccc::::c::;;;,'...                                                      ..;::cccc::::::::::
.........                                                                                      ..................                                                                   ..,;:ccccccc::::::::
........                                                                                                                                                                            .',;::cccccc::::::::
........                                                                                                                                                                            ..';;:::::::::::::::
.......                                                                                                                                                                             ..',,;;;::::::::::::
.......                                                                                                                                                                             ...',,;;;:::::;;;:::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWNNXXKKKKKKKKKK00OO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXX00OOOOOOOOOOkxxdxxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXXKKKKK0Okkxxddddddddoooooddxxkk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWNNNXK0OOkkkkkxxxxxxdddoooooooodddxxxxkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMWWWWWWWNNXKK0OOkxxdddddddddxxxxxxxxddddddddxxxxkkkkkO0KKKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWMMWWWWNNXXKK0OOkxxddddddddddddddddoooooooodddxxddddddddxxxdxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0OOkkxdolccccloddxxdoooolllcccc::::::::cllllllllloooodxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Oxdoolc:;;;;:cclooddddoolc::;;,,,,,,,''''',;:::::::::cllodxxkkO0KXNNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Okxdlc:;,,'',;;:cloddddoolc:;,,;;;;;;,,,,'''''',,,,,;;;;;:cllodddxkO000KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNK0kxxdlc:;;,,,,;;::cloodoooll::;:::cccc:::::;;;,,,'',,,,,,,,;;:clllooddxkkkkO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNKOkdolc:;;,,,,;;:cclloooollllcccclllllccc::::;;;,,,,,,;;;;;;;::ccclllooodddxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOxolc:;;,,,,,,;:ccllooollllllcclloolllccccccc::;,,,,,;::cccccllooddxxxddxxdddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNKkdlc:;;,,,;;;:::cclllllllllllcclooolllllcccc:::;;;,;;::cllooooooodddddddddxxxxddxxkO0KXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0Odlc:;;;;;;;::::ccclllllllllccclodoollllllcc:::;;;;::cclooodddddddddddddooooddddddddxkO0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXXK0kxolc:::::::::::::cclllllcc:::clodddooollllc::::::cclloodddddddxxxxxxddddddddddoooooooddxkOO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNNNNNNXXXXXK0kxdolcc:::::::::::cclllc::;;;::lodxddooollcccccclloooodddddxxxxxxxxxxxxxxxxxxdddoooooooooddxxkO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWNNXXXKXKXXXNXXKOkxoollcc:::::;;:::ccccc::;;;;:cldxxxddoolllllooooodddddxdxxxxxxxxxxxxxxxxxxxxxxddddoooloooooddxxkO00KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWNXK00OO00KKKXXXX0Oxdollcc::;;;;;;::cccccc::;;;;:clodxxdddolooooooddxxxxxxxxxxxxkxxxxxxxkkkkkkxxxxxxxxddooollloooodxxxO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWNXK0kkkxxxOKXXKKXKOxdollcc::;;;;;;::cccccc::;;;;:cclooddddddddddddddxxxkkxxxkkkkkkkkkxkkkkkkkkkkkkxxxxxxxxddolllllooddxxkO0XXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkOOOxddk0XXK00Oxollcc::;;;;;::::ccccc:;;;;::ccclllodddxxxxxxxxxxkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdoooooooodddxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOkO000kxxk0K00kdollc::;;;;;;;;;::::::;;;;:::ccccccllooddxxxxxxxxkkkOOOOOOkkkkOOOOOkkkkkkkkkkkkxxxxxxxxxxxxxxddddddddddddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkOKK0kxxdxxxollc:::;,,,,,,,,;;;;;;;;;:::ccccclcccllooodxxxxxxxxkkkOOOOOOOkkOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxddddxxxxxxxxxxxkkOKXNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNX00Oxxxk00Okxdolcc:::;;;,,''''',;;;;;;;;;;::ccccccccccclllloddxddddxkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxddxxxkkkxxxxxxxkO0KXNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXOxdddddodkkxdolc:;;;,,,'''..',,;;;;;;;;;:::cccc:::cccccllllloddddddxxkkkkkkOOOOOO0000000OOOOOOOOOOOOOOOkkkkkkkxxxxxxxxdddxxkkkkxxxxxxxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNX0xooollllloolc:;;,,'''....'',,;;,,,;;;;::cccccc:::cccccccccloooodddxxxxxxxxkkkOO0000000000000OOOOOOOOOkkxxddddddxxxxxxdddodxxxxxddddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXKOxdlccccc::;;,,''''...''',,,,,,,,;;;:::::ccc::::cccccccclloooddddddddddddddxxkOOO0000000000OOOOOkkkxxdooooooodddddddddoooodxxxdddddddxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXKK0kdlc;;;;;,,,,'''''''''',,,,,;;::::::::c::::::cccccclllooodddxxddddoooooodddxkkO00000000OOOOkkxxddoooooodddxdddddddolllloddddddoooddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNNNNXXK0Oxoc:,,;;;;,,,''''''''',,,,,;;:::::::::::::::ccccccllooodddxxxxxxxxdddoooooddxxkOOOOOO0OOOkkxxddooooooddxxxxxddddddoollllloooooodddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXNNNNXX0kxocc:;,,,'''''''''''''',,,;;;;::::::::ccc:::cccccccllooooddddxxxxdddooooolooooddxxkkkOOOOOkkxdoooooooddxxxkkxxxddooooolccccllooooodddddkOKXXXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXXXK00kolccc:,,''.''''''','''',,,,,;;;;;;:::::cc::cccccccclllloooddddddddoolllllllllloooodxxkkOOkkxdoooooooooodddxxxxxddddooooolcccclllloodddddxk0XXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXXXKK0Oxdlcccc:::;,''',,,,,,,,,,,,,,,,,,,;;;::::::::ccccclllllllloooodooooooollllcccllllllloodxkkOkkxdolllllllooodddddddddddooooolcccllloooddddxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNWNNNXXKKKKOxdocccccc::;,,,,,,;;;;;,,;;,,,,,,,,;;;;:::::cccccllllllllllllllc:;,,,,,;;;:ccccllllllllodxxkkkxooollllcccc:::c:clloodoooddoocccllodxxxxxxxxxxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNNNNNNXKKK0Okxdolccccc::;;,,,,,,;;;;;;;,,,,,,,,,;;;:::::cllclllllcccccccc:,'...........',,;:clllllllloddxxxxddooc:;,,,..........,;cloddoolccloodxkkkkxxxxxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK00Okxddollllcc::;;,,,,,;;;;;;;;,,;;;;;;;;;:::cccllllooolcccccc:;,..  ..'.....';c:;;;coddollllooddxxxdddolc::c:,....... ...;lodddol::cloodxkkkkxxxxxxxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK000Oxdoooollccc::::;;;::;;;;;;;;;;;;::;;;;:::ccllllooollcccc::;,.......,,'...';:cclodxxxdollllooodxxxxddooollllc;,,'''...',codxxdooc::cloodxxxkkxxxdxxxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK000kxxdooollccc:::::ccc::::::::;;:::::::::::cclllloolcllllllc:;;,''''..'',;;::cclooddxddooollllloddxxxxdooooooooooollllllodxxxxxdddo::clloddxxkkkkxxdddxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK00OkkOkxollcc:::::::::::::::::::::::::::::cccllllllccllooooooolllllllllllloooooooooddddooooolllllodxxxxdoooddddddddddxxxxxxkkkkxxxdo::cllodddxxkkkkkxxddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXK0OkkkOkdocc::::;;;;;;;;:::::cccclllcc:::cclllllllc::clooooddddooddddddddoddddddoddddddddooolllllloodxxxddoodddxxxxxxxxxxkkkkkkkkxxdoc;:clodddxxkkkkkkxxdddxk00KXXNWWWMMMMMMMMMMMMMMMMM
XXXXXXXXXXXXXKKKK0Okkkkkdolc:;;;;;;;;;;;;:::ccllooooollllllllllllc:::cclooooodddddddddddddddddddddddddddddoollllllloodxkxxddddddxkkkkkkkkkkkkkkkkkxxxol:::codddxxkkkxkkkkxdddkO0XXNWWWWWMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKKK00Okxxdddllc:;;;;;;;:::::::cclloooooooolllllcccc::;;::cllooooooddddxxxxxddddxxxxxxxxxxxdoollllllllloodxkkkxxdddoddxkkkkkkkOOOOOkkkkxxxolc:::coddxxkkkkxxxxxxxdxkOKNWWWWWWMMMMMMMMMMMMMMMM
XXXXXXXXKKKKKK0Okkxdoolc::;;;,,,,,;;::::ccccllooolllcc:::c:::;;,,,;::cclloooooodddxxxxxxxxxxxxxxxxxddollllooolcccloodddddddoooooodxkkkkOOOOOOOkkxxxxdol::::clddxxkkkkkkxxddddxxk0XNWWWWWWMMMMMMMMMMMMMMM
NNXXXXXKKK00Okdoolccc:;;;,,,,,,,,,,,;;;:::cccllccccccc:::;,'''',,,;;:ccllllooooodddxxxxxxxxkkkxxddolllllccccc::;:cllloooollllcccllddxkkkkkkkkkkkxxxxdoc:;;:clodxxxkkkkkxxdddddxxkOKNWWWWWWWMMMMMMMMMMMMM
NXXXXXKK0Okxddllc::;;,,,,,,,,,',,,,,,,,;;;:cccc:::::::;,'.....'',;;::ccclllllooodddddddddxxxdddoollllooolc::;;,,',;:cccccc::;;:clllodxxxxkkkxxxxxxxdolc:;;:clodxxxxxxxxxxxdooddxkkOKNWWWWWWMMMMMMMMMMMMM
NXXXXKKKOkxooooolc;,,''''''''''''',,,,,,,,,,,,;;;::;;;,.......'',,;:::ccccllllllooodddddddddooolllloooooollllllc:;,;;;::;;;:clloollloodddxxxxxxxxxxdoc:::::cloddxxxxxxxxxxdoodddxkO0KXNWWWWWWWMMMMMMMMMM
XXXXXKKKOkxddollc;,'.......'''........'''''''',,;;;,,,'.......''',;;::ccccccccllllloooooooollllllooooooooooooooollc:::::cclodddddooooooddddddddxxxddoc:;:::ccodxxddddddddddoooodxkOOOO0NWWWWWWMMMMMMMMMM
XXXXKKK00Okxxdc:,''.........''...........''',,,;;;;;,'........''',,;::::cccccccccllllllllllccllooooooooooooooooooollllooddxxxxxxddddoooooooooddddddol:;;;::ccodxxddoooodddooooooddxkxxk0KXWWWWWWWWMMMMWW
XXXKKKK00OOkkdc;,''.........''............',,,;;;;;;,'...  ...''',,;;:::cccccccccclllllllcccclloooooooooooooooooooooodddxxxxxxxxxxdddoooooooooooddol:;,;;::cllddxdooooooooooooooodddddxkOOKNWWWWWWWWWWWW
XXKKKKK000OOkxc;,'................'''....',;;;;;;;;;,....   ..'''',,;:::ccccccccccccccccccccllllooooolllcccccccccccllooooddxxxxxxxddddooollloooooooc;'',;::cllodxddololoooooooooddxxxxxxkxk0XNWWWWWWWWWW
XXXKKKK000OOkxl:,.................'''...',;;;;;;:::,..........'''',,;;::::ccccccccccccccccclllccc:;;,,,,''''''',,,,,,,,,,;::clooddddddoooooooooooooc,'',;::clloddxdollllllooooooodxxxxxxxxdxk0KKXNWWWWWW
XXXXKKK0000Okdl:'................'',,''',,,;;;;::;,'..........',,',,;;;::cccccllllllllllllllllc;,'..........''''','''.........',;:cllooddddddddooooc,..,:::clooddxxollllllllllloooddxxxxxxddddkO0XNNWWWW
XXXXKKK0000Okoc:,'...............',;;,,,,,,,,,;,''............,,,'',;;;::cccccllloooddddddooooolcc:;;;;;;;;;:cccccccc:;,,,,''...';;:cloddxxxddddool:'..,:ccclooddddoolccccccclllloooddddddddoodk0KKXNNWW
XXKKKKKK000Okdlc;,'..............',,;,'''''''',,'............',;;,'',;;:::cccclloodddxxxxxdddddddollcccccclllodddxxddooooolccccclollloddxxxxddddooc,..',:c:ccloodddooolccccccccccclooddddddddddkOKXNNNNN
XKKKKKKKK0OOkxdl:;,,''............',;,'''''''',''''''........',;,'..',;::::ccclllooddddxxxxxddddddooooooooooooooddoooooooooooodddddddddxxxxdddoool:...';::::clooooooollcccc:::ccc:clodddddddddxkOKXNNNNN
XXKKKKKKK0OOkkxdo:;;,''..........',,,,,'',,'''''.',,,.........''.....',;;:::cccclllooodddddddddddddoooddddddddddddooodddddddddddxxxxdddddddooolllc,..',:::::cloooolllllccc:::::::::coddxkxxxxxkO0KKXXXNN
XXXXKKKKK0OOOkxdoc:;,,''........''''''',,,,,,,'..,,;,'...........   ..',;;;::ccccllllloodddddddddddddddddddxxxxxxxxxxxxxxxxddddddxxxddddoooolllcc;..';::::::cllllllclllccc::;;;;;;;:lodxxxxxxxO0KKKXXXXX
KKKKKKKK00OOOkxolc::;,''..........''''',,,,,,,'''',,,'..........     ..',,;;::cccccclllloooooddddddddddddxxxxkkkkkkkkkkxxxxxxxxxxxxxxddollllllcc;...';::;;::ccclllcccccccc::;;,,,;;:codxxxdddxOKKKKXXXXX
KKKKKK000OOkkxdllcc::;,,'''......''''',,,;:,'.'''...''..........       ..',,;;::ccccccllllooooodddddddxxxxxxkkkOOOOOOkkkkkkkxxxxxxxxddollllccc:,....';:;;;;:::ccllc:::cccc:::;;;;;;:clddddoddk0KKKKXXXNX
KKKK000OOkkkxxollcc:;,,,'''......''',,,;:::,''''................        ...',,;;::cccclllllllooooddddxxxxxxxxxkkOOOOOOkkkkkkkkxxxxddoollllcc::;.....,;;,,,;:::ccccc::::::::::::::::::cloooodxO0KXXXXXXXX
KK000OOkxxdoolcc:::;;,,'''.......'',,;;:::;'.','................          ...',,;;::cccccclllllloooddddxxddddxxkkOOkkkxxxxkkxxxdddoollllcc::;'.....',;,,,,;;:::c:::::::::::::::::::::ccllloxkO00KXXXXXXX
0000Okxdolc::::;;;;,,''..........'',;;;,;;'..','................           ....',,;::ccccccccccllloooodddddddddxxxxxxdddxxxxxddoolllllcc:::,.......,,,,'',;;:::::;;:::::::;;;;;:::::cccclldxxkkk0KKXXXXX
00OOkdollc:;;;;,,,,,''...........'',;,,,,'....'''......'........           ......',,;:::::::::::cclllllooooooddddddddddddddooollccccccc:;,'.......',,,''',,;;:::;;;;:::;;;;;;;;;;;::cccclodddxxkO0KKXXXX
OOkxdoollc:;;;,,,''''''''........',,,''','...'''.......''........          ........'',;;;:;;;;;;;;:::cccclllloooooooooooollccc::;::::;;,'.........',,''''',;;;:::;;;::::;;;;;;;;;;;::cclooddddxkO00KKKKK
OOkkdoollcc:::;;,,,'''',''.......,,,''''''...,'........'''.......          ...........',,,,,,,,,,,,,;;;;;:::cccccccccccc::;;,,,,,;;,,''...........',,'''.'',;::::;;::::::;;;;;;;;;:::cclloooddxkkO000KKK
OOOkxdoollccc::;;;;,''''''......,;;,'.''....','........'.'''.....          ...............'''''...'''''''''',,,,,,,,,,'''''.''''''''''''..........''''''''',;;::::::::::::;;;;;;;;::::ccllllooddxkOO0000
OOOkxddoollc::;;;;:;,'.........,,;,''.'.....,,'........'..'......          .....................................................''''',,,'.........''''''''',;;;;:::::::::::;;;;;;:::cccccclllloodxkOO000
OOOkkxdoollc::;,,;;;,'........',,,,'''''...',,'......''.........           ...''''.............................................''',,;;;;,'...........''''',,;;;;;::ccc:::::::::::::ccccccclllllooddkOO00
OOOkkkxdolcc::;,,;,,''........'',,,'..',''',;,''....''..........           ..',,,,,,'.....................................'''''',,;;::::;'......''...''''',,,,;;::cllc:::::::::::::ccccclllllooooddxkO0O
OOOOkkxdlcc::;;,,,'..............','...',,,,;,,'................           ..',,;;;;;,,,''.............................''''',,,,;:::ccc:;,'.....''''..'',,,,;;;;:ccllllc::;;::::::::ccllllllooooddxxkO00
kkkkkxdlc::::;,,''.........'............,:;,,,,.................           ..',;;;::::::;;;,,''''..................''''',,,,;;::cccclcc::;,,'....''''...',;;;;;::cllloolc::;;;;:::::cllooolloooddxxkOO0O
kkkkxdocc:;;;,,''.......................';::,''................            ..',;;::cccccccc::;;,,,,,'''''''''',,,,,,,,,,;;::cclllooollcc:::;;,,''''''...'',,;;:::clooooolc::;;;;;;;:clloooollodddxxkOO0O
kkkxxdoc::;;;,,''.....................'',';::''...... ..........          ...',;;::cccllllllcccc:::::::::;;:::::::::::::cclloooddddoollccccccc:;;,,,'''''',,,,;::cclooooolc::;;;;;;:::clllllloodddxkkOOO
kkkxxxdlc:;;,,''.......................,;,,;:;''....   ........          .....',;::ccllllolllllllccccclllllllllllcllllooooddddddddddoolllllooollc::;;;,,,,,,,,,::cccllllllcc:;;;;;;::::cclllllloodxkkkkk
kkxxxxdolc:;,''..........................',,,'''...    .......          ......',;;:cclloooooolllllllllllllloooooooooddddddddxxxxxxddoooolooddddoollccccc:;;,,,,;;::::ccccccc:::;;;;;::::cccccccclodxkkkk
kkkxxxxdolc:;,''..........       ...................   .......         .......',,;:ccllooooooooolllllllloooooooodddddddddddxxxxxxxdddoooooddxddddooollllcc:::;;;;;;;;;;::c::::;;;;;;;::ccccccccclodxxkkk
kkkkxxxxddolc:;''..........       ...........................         ........'',;::cllloooooooooooooooooooooooddddddddddddxxxxxxddddddddddxxxxxxdooooollllcccc::;;;;,,,,;;;;;;;;;;;;::::cccccllloddxkkk
kkkkxxxxdddol:;,,'.........       ........... .............         ......'''''',,;:cclllooooooooooooooooooooddddddddddddddxxxxxxxdddddddxxxxxxxxddooooooooooollccc:;,''''',,,,,,,,;;::::cclllooodddxkkk
kkkxxxxxdddlc;,,'... ......                    ............        ...''''''''''',;;:cllllooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxddddddxxxdddooollc:,.......''''',;:::cclooddddddddxkkk
kkxxxxxxdddoc,....                                  .......       ..',,,,,,,,'''',,;:ccllllooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxddool:,.      ......',:ccllodddddddddxkkOO
xxxxxxxdddl:,'..                                                ...',,,,,,,,,,'''',,;:ccllllllooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxkkkkxxxdc,.             ....';loddddddodxkkkkkO
xxxxdddolc,....                                                 ...',;;;;;;,,,,'''',,;:cclllllooooooooddddddddddooooooooooddddxxxxkkkkxxxxxxxxxxxxxdxxxxxkkkkkxo:.                 ....,:loooodxkOOOOOOO
xxxxddoc;'....                                                 ....',;::::;;,,,''''',;;::cccllllooooooooddddddooooooooooooddddxxxxkkkxxxxxxxxxxkkkkxxxxkkkkkxd:.                     ....';cloxkOOOOOOOO
xxxddl:'.....                                               .......',;:::::;;,,,'''',,;;:::ccclllloooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxd:'.                           ..':oxkkkkkOkk
xxdoc;'.....                                              ........'',;;::::::;,,,'''',,,;;:::cclllllooooooooooollllloooooddddxxxxxxxxxxxxxxxkkkkkkkkkkkkko;.                                 ..,:llodxkx
ddoc,.......                                              ........'',,;:::::::;;,,,',,,,;;;:::ccccllllllllllllllllloooooodddddddddxxxxxxxxxkkkkkkkkkkkxo,.                                      ...';lod
do:'........                                             ........''',,;;:::::::;;;,,,,,,,;;;::::ccccccllllllllllllooooooodddddddddxxxxxxxxkkkkkkOOOkxc'.                                        .....',;
l:'........                                              .....'''''',,;;:::::::::;;;;,,,,;;;;;:::::cccccclllllllooooooooooooooddddddxxxxxkkkkkOOkko;.                                        ...........
;'.........                                               ....'''',,,,,;;::::::::::;;;;,,;;;;;::::::ccccllllllllooooooooooooooooddddddxxxxkkkkxo;.                                         ...''''''''''
.......'...                                                 ....'''',,,;;;::::::::::;;;;;;;;;;:::::ccccllllllllllllllllllllooooodddddddxxxxdc,.                                          .',,,,,,'''''''
......''..                                                      ....'',,;;;::::::::;;;;;;;;;;;;:::cccclllllllllllllllllllloooooooodddddoc;..                                            .';;;;;;,,,,,,,,
......'...                                                           ...',;;;::;;;;;;;;;;;;;;;;:::cccllllllllccccccllllllloooooooolc:,.                                                ..;:::;;;;,,,,,,,
.........                                                                  .....''',,,,,;;;;;;;:::cccccccccccccccccccclcccc::;,'..                                                     .';;:::;;;;,,,,,,
........                                                                                .........'''''',,,,,,,,,'''''.....                                                            ..',;::::;;;;;;;;;
........                                                                                                                                                                              ..',,;;:;;;;;;;;;;
.......                                                                                                                                                                               ..'',,,,;;;;;;;;;;
.......                                                                                                                                                                               ...''',,,,;;;;;;;;
.......                                                                                                                                                                               ...''',,,,;;;,,;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWNNXXKKKKKKKKK00OO00KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXX00OOOOOOOOOkxxdxxkkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXXKKKK00OkkxddddddddoooooddxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWNNNXK0OkkkkkkxxxxdddoooooooooddddxxxkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWMMWWWWWWWWNNXK00OkkxxddddddddxxxxxxxxddddddddxxxxkkkkkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNNXXKK0OkxxddddddddddddddddooooooodddxxddddddddxxxdxkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNNXK00OOkkddollcllodxxddoooolllcccc:::::::clollllllloooodxkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxxdoolc:::::cclodddddoolc:;;,,,,,,,,''',,;:::::::::cllodxxkkO0KXXNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolc:;,,',,;:clooddddolc:;;,,;;;;,,,,'''''''',;;,;;;;;:cclodddxkO000KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWNXK0kxdol::;,,,,,;;:ccloodooolc:;::::cc::::::;;;,,,',,,,,,;,,;;::cllooodxkkkkk0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0Oxdolc:;,,,,,;;:cclloooolllcc:ccllllccc::::;;;,,,,,,;;;;;;;::ccclllooodddxxxOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKkdolc;;;,,,,,;;:clloooollllllcllloollccccccc::;,,,,,;::cccclllloddxxxdddxdddxxO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWMMWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0kdlc:;;,,;;;;:::cllooolllllllllooolllllcccc:::;;;,;;::cllooooooodddddddddxxxxddxxkO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0koc::;;;;;;;:::ccclllllllllllcllddoolllllcc:::;;;;::cclooodddddddddddddoooodddddddddxk0KKXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNNNNNNXK0Oxolc:::;;::::::::ccclllllcc::clodddooollllcc:::::cclllodddddddxxxxxxddddddddddoooooooodxkOO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNNNNNNXXXKK0kdolcc:::::::::::::cllllc::;;::codxddooollcccccccloooodddddxxxxxxxxxxxxxxxxxxdddooooooooooddxkOO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWNNNNNNNNNNXXKOxdoolcc:::::::;;::ccllc::;;;;;:lodxxdddolllllooooodddddxddxxxxxxxxxxxxxxxxxxxxxddddooolooooodddxkkO0KKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNNXXKKK00KKKXXNX0kxooolcc:::;;;;;::cccccc::;;;;;:codxxdddoolooooodddxxxxxxxxxxxkxxxxxxxkkkkkkkxxxxxxxdddoolllloooddxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNX0OkkkkO0KKKXKK0xdoollcc:;;;;;;;::ccccc:::;;;;:cloddxdddddddddddddxxkkxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoollllooodxxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00OkkkxdxOKXXXXKOkdollc::;;;;;;:::cclcc:;;;;;:cccllooddddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddooooooodddxxxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKO0OOOOOkddk0K00Okdollc::;;;;;;:::::c:::;;;;::ccccccloodddxxxxxxxxxkkOOOOOOkkkkOOOOOOkkkkkkkkkkkxxxxxxxxxxxxxxdddddxxdddddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKkkOOO0K0kxdxkkkdoolcc:;;;;,,,,,;;;::;;;;;:::cccllcccloooodxxxxxxxxxkkkOOOOOOOkOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxddddxxxxxxxxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNX0kkOO0KK0kxdoollccc::;,,,''''',;;;;;;;;;::ccccclllcccllloodxxxdddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxddddxxkkkxxxxxxxxO0KXNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWX0OkkxxxxO00Oxdoc:;;;;;;,,''''',,;;;;;;;;:::ccccccccccccllllloddddddxxxkkkkkkkOOOOOO0OOOOO0OOOOOOOOOOOOOkkkkkkkkxxxxxxxddddxxkxxxdddxxxOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNKkddxdddooxkxdlc:;,,,''.....'',;;;;;;;;:::ccccccccccccclllllloddddddxxxxxxxxxxkkOO0000000000000OOOOOOOOkkxxxdddddxxxxxxddooddxxxxddddxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNX0kdollllllllc:;,,,''....''',,,,,,,,;;:::c::cccc:ccccccccccloooooddddddddodddddxxkOO00000000000OOOOOkkkxddooooooddddddddollooddxddddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKOkdlcccc:;;,,,''''''''''',,,,,;;;:::cccccc::::ccccccccloooooddxxxxdddooooooodxxkkO00000000OOOOkkxxdoooooooddxdddddddolllloddddddodddddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNXXXNNNXX00Odl:;;;;;;;,,,'''',,''',,,,,;:::::::cc::::::ccccccclloooddxxxxxxxxxddoooooddxxxkOOOOOOOOOOkkxddooooooddxxxxxxdddddollccclooooooddddddxk0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXNNNXK0kxoc;;,,,,'''''''''''''',,,;;;::::::::ccccccccccccclllooooddddxdddddoooolllooodddxxkkkOOOOkkxxdoooooooddxxxkxxxdddooollccccllloooodddddxOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXXXXXX0kdolcc:;,'''..''''''''''',,,,;;;::::::::cccccccccccclllloooodddddddoolllllcllllloooodxxkkOOkkxdoooooooooodddxxxxxdddooooolcccclllloooddddxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKKKKOxolc::c:;,,'''''',,,,,,,,,,,,,,;;;;;;:::::::cccclllllllllloooodddodddoollllcclllllllloddxkkOkkxdoooollllooodddddddddoooooolcccllloooddddxxxxkk0XXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNNNXKKKK0kdlc:::cc::;,,,,,,;;;;,,,,,,,,,,,,,,;;;::::::cccllllllllllllllollcc:::;:::::cccllllcclllodxxkkkxoooolllcc::::::::cllloooooolcccllodxxxxxxxxxxkkkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNNNNNNXK0OOkxolc::ccc::;,,,,,,,;;;;;;;;,,,,,,,,;;;;:::::cllllllllccccclccc;'..........'',,:ccllllcllooddxxxxddooc:;,,'..........,;cloodocccllodxkkkkxxxxxxkkkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK00Oxdolccccc::;;;,,,,,,;;;;;;;,,,;;;;;;;;;::cccclllooollcccccc:;,..  ........';:;;;:lddolllllooddxxxxddolc:cc:,..........';ldddolc::lloddxkkkxxxxxxxxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNK000Oxdoollllcc:::;;;;;;;;;;;;;;;;;;;:::;;;:::cclllllooollcccc::;,......','....';clclodxxxdollllooodxxxxddoooolllc:;,,,'''';:ldxxddol::clooddxxkkkxxxxxxxxxkOKNNWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXK000kxdoollllcc::::::::::;;::::;;;;::::::::::ccllllooolllllllcc:;,''''...''',;::ccloodddddooollllloddxxxxdooooooooooooooooodxxkkxxdddc:clloddxxxkkkkxxxdxxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXK00Okxxddollcc::::::::::::::::::::::::::::::cclllllllccloooooolllllllllccllloooooooooddddoooollllllodxxxxdoooodddddddxxxxxxxxkkkxxdddl::loodddxxkkkkkkxdddxkk0KKXNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXKK00Okkkkdlcc::::;;;;;;;;::::::cccccccc::::cclllllllc:clloooodddooooooooooooddddddodddddddoooolllllllodxkxxdoodddxxxxxxxxxxkkkkkkkxxxdl::clodddxxkkkkkkkxxxdxkOKKXXNWWWMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXXXXXKK0Okkkkxolc:;;;;;;;,;;;;::::clllloollccccllllllllc:::clooooodddddodddddddddddddddddddddddooollllllloodxkkxddddddxkkkkkkkkkkkkkkkkxxxdo:::cloddxxxkkkxxkkkxxdxk0KXNNWWWMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKKK00Okxxxxdlc:;;;;;;;;;;::::cclloooooooooolllllccc::;;:ccloooooodddddddddddddxxxxxxxxxxxxdoolllllllllooddkkkxxdddoodxkkkkkkOOOOOOkkkxxxdoc:::clodxxxkkkkxxxxxxxxxkOXWWWWWWWMMMMMMMMMMMMMMMM
XXXXXXXKKKKKK00Okkxdddolc:;;;,,;;;::::::cclloooollllccccccc::;;,,;;:cclloooooooddddxxxxxxxxxxxxxxxxddolllllollcccloodddddddooooooodxkkkOOOOOOOkkxxxxdoc::::cldxxxkkkkkxxxdddxxxk0NNWWWWWWMMMMMMMMMMMMMMM
NXXXXXXKKKK00kxxdooolcc:;;,,,,,,,;;:::::cclllllcccccccc::;,,'',,,;;::clllllooooodddxxxxxxxxkkkxxddoollllcccc::;;;:clllllllllcccccloddxkkkkkkkkkxxxxddlc:;::clodxxxkkkkkxxdddddxkO0XNWWWWWWWMMMMMMMMMMMMM
NXXXXXKK00Oxdolcc:::;;,,,,,,,,,,,,,,;;;::ccccccccccc::;,'....''',;;::ccllllllooodddddddddxxxdxddollllooolc::;;,,',;::cccc::;;;:cllllodxxxxxxxxxxxxxdol::;;:clodxxxxxxxxxxxdoddxxkO0XNWWWWWWMMMMMMMMMMMMM
NXXXXXK0Okdollcc::;,,,''',''''',,,,,,,,,;;;;;::::::;;;,.......'',;;::ccccccllllloooddddddddddoollllooooooolllllc::;;;;;;;;::cloooolllodddxxxxxxxxxddoc:::::clodxxxxxxxxxxddooddxkkO0KXNWWWWWWWMMMMMMMMMM
XXXXXKKOkxolllccc;,''''''''''''''''''''''''',,,;;;;,,,........'',,;;::ccccccccllllloooooooollllllooooooooooooooollc::::ccloddxddddoooooodddddddxxxdol::;::cccodxxdddddddddooooodxkOOOOKNWWWWWWMMMMMMMMMM
XXXXKK00Okdollc;,''........'............'''',,;;;;;,''........''',;;:::ccccccccccllllllllllccllooooooooooooooooooollloodddxxxxxxxxdddooooooooodddddoc:;;;::clodxxdoooooooooooooodxxxxxk0XXWWWWWWWWMMMMWW
XXKKK00OOkxxdl:,,'.......................',,,,;;;;;,,....  ...''',,;::::cccccccccccllllllccccllooooooooooooooooooooooodddxxxxxxxxxxdddooolloooooddol:,,;;::cloddxdooooooooooooooddddxdxkOOKNWWWWWWWWWWWW
KKKKK000OOkkdl;,''.......................,,;;;;;;;;;'...   ...''',,,;:::ccccccccccccccccccccllllooooolllcccc::::::ccllllooddxxxxxxxddddoollloooooooc;'',;::cllodxddoloooooooooooddxxxxxxkxk0XNNWWWWWWWWW
XKKKKK000Okkxl:,''................''....,,;;;;;;::;,..........'''',,;;;:::ccccccccccccccccclllccc:;;,,,'''...'''',,,,''',,;::clloodddooooooooooooooc,'',:::cllodxxdollllllloooooodxxxxxxxxdxkO0KXWWWWWWW
XXXKKK000OOkdl:,'................'','..',;;;;;:::;,..........',,'',,;;;::cccccllllllllllllllll:;,'..........'''',,,,''.........',:cclooddddddddooooc'..,:::clooddxdollllllllllloooddxxxxxxddddkO0XNNWWWW
XXXKKK0000Oxdc;,'...............'',,,',,,,,,;;;;,'....'''....';,,'',;;;::cccccllloooddddddoooooolc:;;;;;;;;;:cccllllcc:;;;;,,''',;::llodxxxxddddool:'.',:ccclooddddolllcccccllllloooddddddddoodk0KKNNWWW
KKKKKK0000Oxdl:;,'..............',;;,,,,''',,,,''......''''..';;,,'',;;:::ccccllooddddxxxxdddddddollcccccccllodddxxxddoooollcccloooooodxxxxxdddoooc,..';:c::cloodddoollcccccccccccloddddddddddxk0KXNNNNN
KKKKKKK000Okxdl:;,''.............',;;'''''''',,'''''........'';;,''.',;::::ccclllooddddxxxxxddddddooooooooooooooddoooooooooooodddddddddxxxdddooool;..'';::::clooooooollccccccccc::cloddxxxxdddxk0KXNNNNN
KKKKKKK00OOkkxdl:;,,'...........',,;;,,'',''''''',,,'........'''.....',;;:::cccllllooodddddddddddddooodddddddddddddddddddddddddxxxxxdddddddooolll:'..,;:::::cloooolllllccc:::::::::coddxkxxxxxk0KKKXXNNN
KKKKKKK00OOOkkdoc:;,''.........'',,,,'',,,'',,'.',;,'............. ...',;;:::ccccllllloodddddddddddddddddddxxxkkxxxxxxxxxxxxddddxxxxddddooolllccc,..';::::::cllllllclllccc::;;;;;;;:lodxxxxxxkOKKKKXXXXX
KKKKKKK00OOOkkdoc:;;,'...........''''',,,,,,,'''',,,,...........     ..',,;;::ccccccllllooooodddddddddddxxxxxkkkkkkkkkkkxxxxxxxxxxxxxddolllllcc:,...';:::;;:cccllllccccccc::;;,,,;;:codxxxdddk0KKKKXXXXX
KKKKK000OOOkxxolcc:;,,'''........''''',,,;;,'''''''''...........      ...',,;;::cccccclllloooooddddddxxxxxxxxkkOOOOOOOkkkkkkkxxxxxxxddollllccc:,....,;::;;;:::ccllc:::cccc::::;;;;;:cldddooddkKKKKXXXNNX
KK0000OOOkkxxdolccc:;,,''''.....'''',,,;::;'''''...............         ...',,;;::cccccllllllooooddddxxxxxxxxxkkOOOOOOkkkkkkkkxxxxddoolllcc:::,.....,;;;,,;:::cccccc::::::::::::::::ccloooodxO0KXXXXXXXX
00000OOkkkxxdolccc:;;,,'''......'''',;;;::,'''''................         ....',,;:::cccccccllllloooddddxxddddxxkkOOOkkxxxxkkxxxdddollllccc::;'.....',;,,,,;;:::c:::::::::::::::::::::ccllloxkO00KXXXXXXX
000OOkkxxdolcc::::;;,,,'........'',,;;,;:,.'',,'................           ....',,;::ccccccccccllloooooddddddddxxxxxxdddxxxxxddoolllllcc::;,.......,,,,'',,;:::::;;::::::::;;;;:::::cccclldxxkkk0KKXXXXX
OOOkxddolcc::;;;;;,,,''.........'',;;,,;;'..''''................           ......',,;:::::::::::cclllllooooooodddddddddddddooollc::cccc:;,'.......',,,'''',;;:::;;;::::;;;;;;;;;;;::cccllodddxxkO0KKXXXX
kkkxoollc:;;;;,,,'''............',;,'',;'.....''.......''.......           ........'',;;;:;;;;;;;;:::cccclllloooooooooooollccc:;;::::;;,'.........',,''''',;;;:::;;;::::;;;;;;;;;;;:ccclooddddxkO00KKKKK
kkxdooll:;;;;,,''''...''.......'',,,'',,...............''.......           ...........',,,,,,,,,,,,,;;;;;:::cccccccccccc::;;,,,,,;;,,''...........',''''''',;::::::::::::;;;;;;;;::::cclloooddxkkO000KKK
kkkxdooc::;:;;;,,,''.''''......,,,''..''...'''.........''''......          ...............'''''..''''''''''',,,,,,,,,,,''''.''''''''''''..........''''''''',;;::::::::::::;;;;;;;::::cccllllooddxkOO0000
kkkxddolccc::;;;;;,'''''......';;''''......,,'..................           .....................................................''''',,,'.........''''''''',;;;;;:::::::c::;;;;;;:::ccccccllllooddxkO000
kkkxddollc::;;,,,;;,'.........,,,''''.....',,'.......''.........           ..'''''.............................................''',,,;;;,'...........'''''',;;;;;::ccc:::::::::::::ccccccllllllooddxOO00
kkkxxddolc::;;,,,,,,'.........,,,''''''.'',,,''.'''.''.........            ..',,,,,,'.....................................'''''',,;;::::;'......''...'''''',,,,;;::lllc::::::::::::ccccclllloooooddxkO0O
kkkkxxdocc::;;,,,,''........'.',;,...,,'',,,,'''................           .',,;;;;;,,,,'''............................''''',,,,;:::ccc:;,'.....''''..'',,,,,;;;::cllllcc::;;:::::::ccllllllooooddxxkO0O
xkkxxdol::;;,,,'''.........''..',,....';,,,,,,'.................           .',;;;::::::::;;,,''''..................''''',,,,,;;:cccclcc::;,,'....''''...',;;;;;;:cclloolc::;;;;:::::cllooolloooddxxkOO0O
xxxxdol:;;,,,,''.........''............,:;;;,'.................            ..',;;::ccccccccc::;;,,,,,'''''''',,,,,,,,,,,;;;::cclllllllcc:::;;,'''''''...'',,;;;::clloooolc::;;;;;;;:cclooooloodddxxkOOOO
xxxdolc:;;,,,,'....................'...';::;'''................           ...',;;:cccllllllllccccc::::::::::::::::::::::ccllooodddooollccccccc:;,,,,'''''',,,,,:::clooooolcc:;;;;;;:::cllllllooodddxkOOO
xxxdolc:;;,,,''.....................',,,,;c:,'......   ........          ....',;;::cclllloolllllllcccclllllllllllcclllloooddddddddddoolllllllllcc:;;;,,,,,,,'',;::ccllllllcc::;;;;;;::::cclllllloodxkkkk
xxxddolc:;,'''........................',,,;;,''....    .......          ......',;::ccllooooooolllllllllllllooooooooooddddddddxxxxxddooolllloddooolcc:::::;;,,,,,;:::::ccccccc:::;;;;;::::ccccccclldxxxkk
xxxdddolc:;,''............. ...............'''......   ......          .......',;;:ccllooooooooollllllllooooooooddddddddddddxxxxxxdddooooooddddddollllllcc:;;;;;;;;;;;;;::c::::;;;;;;:::ccccccccllodxxkk
xxxxdddoolc:;,'..........      ....................... ......         ........',,;:cclllooooooooooooooooooooooodddddddddddddxxxxxddddddoddddxxxxddooooollccccc:::;;;,,,,,,;;;;;;;;,;;;::::ccclllloddxxkk
xxxxddddddoc;,''..........      ...........................         ......'''''',;;:clllooooooooooooooooooooodddddddddddddddxxxxdddddddddddxxxxxxddoooooooooollcc:::;;,'.'',,,,,,,,,;;::::cllooddddddxkk
xxxxddddddl:,,,,'.........       ......       ......'.....         .....'''''''',,;:ccllloooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxddoodddddddooolllc:;'......''''',,;::cclooddddddddxkkk
xxxddddddol:''...     .                         ..........        ..'''''',,''''',;;:cclllloooooooooooododddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddddxxxxxdddoolc:'.     .......',:cllodddddddodxkkkO
xxdddddoooc,...                                          ..     ...',,,,,,,,,'''',,;::cclllllooooooooodddddddddddddddddddddddddxxxxxxxxxxxxxddxxxxdddddxxxxxxxxddoc,.              ...';coddddddddxkkkkk
xxddddool;'...                                                 ...',;;;;;,,,,,,''',,;::clllllloooooooodddddddddddoooooooooodddxxxxkkkkxxxxxxddxxxxdddddxxxkkkkxxl;..                ....';clooodxkkkkkkk
xddddol:,...                                                   ...',;;;:;;;;,,,'''',,;;:cccllllloooooooodddddddoooooooooooodddxxxxkkxxxxxxxxxxxxxxxxxxxxxxkkkxo:.                     .....,:ldxkkkkOkkk
ddddl:,'....                                                ......'';;::::;;;,,,'''',,;;::cccllllloooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxdc'                             ..;ldxxkkkkx
ddol;'.....                                               ........'',;;:::::;;,,,,'',,,;;;::cccllllloooooooooooolllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkdl;.                                 ..';cloddd
ool;.......                                              ........'',,,;::::::;;;,,,,,,,,;;;::cccclllllllllllllllllloooooodddddddddxxxxxxxxxxkkkkkkkkkOkxl'.                                      ...';:c
ol;'.......                                              .......'''',,;;::::::;;;;,,,,,,,;;;:::ccccccllllllllllllloooooooddddddddddxxxxxxxkkkkkkkkOOkdc'.                                          ....'
:;'.......                                               ....'''''',,,;;:::::::::;;;;,,,,;;;;:::::cccccccllllllllooooooooooooodddddddxxxxxkkkkkOOkxl,.                                         .........
,.........                                                ...'''',,,,,,;;::::::::::;;;;;;;;;;:::::::ccccllllllllooooooooooooooooddddddxxxxkkkkkxo;.                                         ............
..........                                                  ..''',,,,,,;;::::::::::;;;;;;;;;;::::::cccclllllllllllllllllllloooooddddddddxxxxxo;.                                          ..............
..........                                                    ....'',,,;;;:::::::::;;;;;;;;;;;::::ccccllllllllllllllllllllooooooooddddddol:'.                                            .'',''''.......
.........                                                          ....',;;;:::::;;;;;;;;;;;;;:::cccclllllllllcccclllllllloooooooooolc;'.                                               ..',,,,,''''''''
........                                                                 ....'',,,;;;;;;;;;;;;;:::ccccccccccccccccccclllllllllc:;,...                                                   .'',,,,,''''''''
........                                                                            ......''',,,;;:;;;;;;;;;::;;;;;;;;,''.....                                                         ...',,,,,,''''',,
.......                                                                                                                                                                                ....'',,,,''',,,,
.......                                                                                                                                                                                .....''','''',,,,
......                                                                                                                                                                                 ......''''''',,,,
......                                                                                                                                                                                 .......''''''',,,
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWNNXXXXKKKKKKKK00OO00KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0OOOOOOOOOOkxxxxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXKKK0OkkxxddddddddoooooddxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNNNXK0OOkkkkkxxxxddddooooooooodddxxxkkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWMWWWWWWWWNXK00OOkxxddddddddxxxxxxxxdddoddddxxxxkkkkkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWMMMMWWWNNXXKK00OkxdddddddddddddddddooooooodddxxdddddddxxddxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWNNXK00OOkxdollllloddxxdoooolllcccc:::::::cllllllllloooodxkkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxddolc::::::clodddddoolc::;,,,,,,,,'''',;;::::::::cllodxxkkO0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0Okxolc:;;,'',;;:cloddddool::;,,;;;;,,,,,''''''',,;,;;;;;:cclodddxkO000KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWNXK0kkxolc:;,,,,,,;::clooddoolc::;:::ccc::::::;;,,,',,,,,,,,,;;::cllooodxkkkkk0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNX0kxdolc:;;,,,,;;::ccloooollllcccclllllcc::::;;;,,,,,,;;;;;;;::cccllllooddddxxOKXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kdolc:;;;,,,,;;:clloooollllllcclloolllcccccc::;,,,,,;::ccccclllodddxxxddxdddxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWMMWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXKkolc:;;,,,;;;;::clloooolllllllllooolllllccc:::;;;,;;;:cclloooooooddddddddxxxxddxxkO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXX0kol:;;;;;;;;::::cclllllllllllcclodoolllllccc::;;;;:::clooodddddddddddddoooodddddddddxkOKKXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNNNNNNX0Okdlc:::;;;::::::::ccllllllc:::clodddooolllcc::::::ccllooddddddxxxxxxxdddddddddoooooooodxxkO00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNNNNNXXXXK0kxdllc:::::::::::::cclllcc:;;;:clddxddoolllcccccclloooodddddxxxxxxxxxxxxxxxxxdddoooolloooodddxkOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWNNNNNNNNNXXK0kxdollcc:::::::;::cccllc:;;;;;:codxxdddoolllloooooodddddddxxxxxxxxxxxxxxxxxxxxxddddooooloooodddxxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK000KKKXNXKOxdoollcc::;;;;;;::ccccc:::;;;;:cldxxxddoolooooooddxxxxxxxxxxxkxxxxxxxxkkkkkkxxxxxxxxddoolllllooddxxkO0XXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWNNK0OkkkkO0KKKXKKOddoolcc::;;;;;;;::ccccc::;;;;:cllodxxddddddddddddxxkkkxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoolllllooddxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0Okkkkxdx0KXXXK0Oxollc:::;;;;;;:::cclcc:;;;;::cclllodddddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddoooooooddddxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOOkOOOxdxO0K00Oxdolcc:;;;;;;::::::c:::;;;;::cccccllodddxxxxxxxxxkkkOOOOOkkkkkOOOOOkkkkkkkkkkkxxxxxxxxxxxxxxdddddxxxddddxxxxkOKXXNWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0kkOOO0KOxxxxkkxdollc::;;;,,,,,;;;::;;;;;;:::cclllccllooodxxxxxxxxxkkkOOOOOOOkOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxddddxxxxxxxxxxxxkk0KXNWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXOkkOO0KKOxddoolccc::;;,,''''',,;;;;;;;;;:ccccccllcccllloodxxxxddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxdddddxxkkxxxdddxxk0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNK0OkkxxxkO0Okxol::;;;;;,,'''''',,;;;;;;;;::cccc::cccccclllllodddddddxxkkkkkkkOOOO0O00OOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxdddddxxxxdddddxxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXOdddxddoodkkdoc:;;,,,''.....',,;;;;;;;;::ccccccc:cccccllllllodddddddxxxxxxxxxkkOOO000000000000OOOOOOOOkkxxdddddddxxxxxddooodxxdddddddxxO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNKkdoollllllll:;;,,''.....'',,,,,,,,;;;:::::ccccc:cccclcccclooooodddddddddddddddxkkOO0000000000OOOOOkkkxdoooooooddddddddolllodddddddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXKOkdolccc::;;,,''''''''''''',,,,;;:::::cccc:::::cccccccloooooddxxxxddddooooooddxkkOO0000000OOOOkkxddoooooooddxxddddddollllooddddoodddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNXXNNXXXK0Okoc:;;;;;;,,,''''','''',,,,;;::::::cc::::::cccccclllooodddxxxxxxxxdddoooooddxxkkOOOOOOOOOkkxddooooooddxxxxxxdddddollccclloooooodddddxk0KKKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXXXXNNXXKOxdl:;;,,,,,''''''''''''',,,;;;:::::::cccc:cccccccclllooooddddxxddddoooollloooodddxkkkkOOOkkkxdoooooooddxxkkxxxdddooollccccclllooooddddxk0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXXXXXXK0kdlcc:;,'''...'''''''''',,,,;;;::::::::ccccccccccccllllloooddddddddoollllclllllloooddxxkOOkkxdoooooooooodddxxxxdddoooooolccccllllooodddxxxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKK0Oxoc::c:;;,''''''',,,,,,,,,,,,,;;;;;;::::::::ccclllllllllllooodddooddooolllcclllllllloodxxkOkkxdoloollllloooddddddddoooooolccclllooddddddxxxxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNNXKKK0Oxolc:::c::;,,,,,,,;;;,,,,,,,,,,,,,,;;;::::::ccclllllllllllllllllcc:::;:::::cccclllcclllodxxkkkxdooolcc::;;;;,,,;;:ccllooooocccllodxxxxxxxxxxkkkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWNNNNNNNNNNNNNK00Okxdlc::cccc:;,,,,,,,,;;;;;;;,,,,,,,,,;;;:::::cllllllllccccclccc:,...........',,;:clllllllloodxxxxdddol:;,,'...........,:loddol::clooxxkkkxxxxxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK0Okxdllccccc::;;,,,,,,,;;;;;;;,,,;;;;;;;;:::cccllloooolccccccc:,'.   ........,::;,;lodoollllooddxxxxdddolccc:,'.........';loddooc::cloodxkkkxxxdddxxxxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXK00Okddollllcc:::;;;;;;;;;;;;;;;;;;;;::;;;::::ccllllooollcccc:::,'......,,'....,clllloxxxdolllllooddxxxxddooooollc:;;,,,,;:codxxddooc:clloodxxxkkxxddddxxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXK000Oxdoollllccc::::::::::;;:::;;;;:::::::::::ccllllooollllllcc:;,,''''..''',;;:ccllooddxdooolllllloddxxxddooooooooddddddddxxxkkxxdddl::clloddxxkkkkxxddddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXK000kxxddollccc::::::c::::::::::::::::::::::cccllllllccllooooollllllllcccllllooooooooodddooooollllllodxxxddooooddddddxxxxxxxkkkkxxxddl::clooddxxxkkkkkxxdddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMM
NXNNNNNXXXXXXXKK00Okkkkxolcc:::;;;;;;;;:::::::ccccccc:::::ccllllllcccclooooddddooooooodoooodddddooddddddooooollllllodxxxxdoooddxxxxxxxxxxkkkkkkkxxxxo:::loodddxxkkkkkkxxxddxk0KKXXWWWWMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXXXXKK0Okkkkkdlc::;;;;;;,,;;;;:::ccllllollccccclllllllc:::clloooodddddodddddddddddddddddddddddooollccllllodxkkxxddddddxkkkkkkkkkkkkkkkxxxdoc:::lodddxxkkkkkkkkxxddxOKKXNWWWWWMMMMMMMMMMMMMMMMM
XXXXXXKKKKKKKK00Okxxxxdoc::;;;;;;;;;;::::cclloooooooooollllllcc:;;::clloooooodddddddddddddxxxxxxxxxxxdoollllllcllloodxkkxxdddooodxkkkkOOOOOOOkkkxxxxoc::::lodxxxxkkkxxxxxxxxxkO0XWWWWWWMMMMMMMMMMMMMMMMM
XXXXXXKKKKKKK0Okkxdddolc::;;;,;;;:::::::cclloooollllccccccc::;,,,;;:ccloooooooodddxxxxxxxxxxxxxxxxdddolcllollcc:cloodddddooooollooxxkkkkOOOOOkkxxxxdoc::::clodxxxkkkxxxxddddxxkOKNWWWWWWWMMMMMMMMMMMMMMM
XXXXXXKKKKK0Okxdddoolc:;;,,,,,,,,;;::::ccllllllccccccc:::;,,',,,,;;:ccllllloooodddxxxxxxxxkkkkxxdoolllllccc::;;;;cclllllllccc::ccloodxxkkkkkkkxxxxddoc:;;:clodxxxxxkkkxxxddddxxkO0XWWWWWWWWMMMMMMMMMMMMM
XXXXXKKK0Okxdolccc::;;,,,,,,,,,,,,,;;;::cccccccccccc::;,'...''',,;:::ccllllllooodddddddddxxxxddoollllooolc::;;,,',;:::cc::;;,;clllllodxxxxxxxxxxxxdolc:;;:cloddxxxxxxxxxxddoddxxkO0XWWWWWWWMMMMMMMMMMMMM
XXXXXKK0Oxollcc::;,,,''',,'''',,,,,,,,,;;::;:::::c:;;;'......'',,;;::cccccllllloooddddddddddooolllloooooooollllc:;;;;;;;;;:cloodoollloodddxxxxxxxxdoc:::::cloddxxxxxxxxxxddoodxxkOO0KXNWWWWWWWMMMMMMMMMM
XXXXKK0Okdolllcc:,'''''''''''''''''''''''''',,;;;;;,,'.......''',;;::cccccccclllllooooooooollllllooooooooooooooollc:::ccloddxxddddoooooodddddddxxddlc:;::cccodxxdddddddddoooooodxkOOO0XNWWWWWWWWWWMMMMMM
XXXKKK0Okxdolc:;,'........''...........''''',,;;;;,,'........''',,;;:::ccccccccccllllllllllcclloooooooooooooooooooolooodddxxxxxxxddddoooooooooddddol:;;;::ccldxxddoooooooooooooodxkxxxOKXNWWWWWWWWWWWWWW
XXKKK00Okkxdoc;,'.......................'',,,;;;;;,,'.... ....''',,;:::cccccccccccllllllccccllloooooooooooooooooolloodddxxxxxxxxxxxdddoollloooodddoc;,,;;:cllodxxdooooooooooooooodddxdxkOOKNWWWWWWWWWWWW
KKKKK000OOkxo:,''.......................',,,;;;;;;;,....   ..'''',,;;:::cccccccccccccccccccllllloooolllcc::::::::::clllllodddxxxxxddddooolllooooool:,',;;::cloddxdolooooooooooooddxxxxxxkxk0XNNWWWWWWWWW
KKKKKK00OOkxo:,''.............'..''....',;;;;;;;::;'..... ...''''',,;;;:::ccccccccccccccccllllccc:;,,,'''....'''''''''''',,;::clloooooooooooooooool;'.';:::cloddxddollllllloloooodxxxxxxxxdxkO0KXWWWWWWW
XXKKKK000Okxo:,'................'','..',;;;;;;::;,'..........',,'',,;;;::ccccccllllllllllllllc:;''..........'''',,,,''..........,;:clloddddddddoool;..';:::clodddxdollllllllllloooddxxxxxddooxkO0XNNWWWW
XXXKK0000Okdl:,'................',,,'',,,,,,;;;,''....''.....,;,,'',;;;::cccccllloooddddddooooolc::;;;;;;;;:cccllllllcc::::;,,,,;:ccloodxxxxddddooc,..';cccclooddddollcccccllllllooodddddddooodk0KXNNWWN
KKKKK0000Okdoc;,'..............'',;;,,,,'',,,;,'......''''...,;;,,',,;;:::ccccllooddddxxxddddddddollcccccccllodddxxxddooooollllooooooodxxxxddddool:..',;c::clooodddoollcccccccccccloddddodddddxk0XXNNNNN
KKKKKKK00Okxdo:;,''.............',;,''''''''','''''........'',;;,''',,;::::ccclllooddddxxxxxddddddoooooooloooooooooooooooooooddddddddddxxxddoooolc,..',:c::cllooooooollccccc:ccccccloddxxxxdddkO0KXNNNNN
KKKKKKK00Okkxdl:;,,''...........',,,,'''''''''''',,'........'','....'',;;:::cccllloooddddddddddddddooodddddddddddddddddddddxxdddxxxxddddddooollll:'..,;::::cllooollllllccc:::::::::codxxkxxxxkO0KKKXXNNX
KKKKKKK0OOOOkxol:;,,'.........'''',,,'',,''',''.,;;'.............. ...',;;:::ccccllllooodddddddddddddddddddxxxxkkxxxxxxxxxxxddddxxxxxdddooolllcc:'..';:::::cllllllcclllccc::;;;,,;;:lodxxxxxxk0KKKKXXXXX
KKKKKK00OOOOkxolc:;,''.........'.''''',,,,,,,''',;,,'...........    ...',,;;::cccccllllloooooddddddddddddxxxxkkkkkkkkkkkxxxxxxxxxxxxxddolllllcc:,...';::;;::ccllllcc:ccccc::;;,,,;;:coxxxddddk0KKKKXXXXX
KKKK0000OOkkxdlcc::;,''.......'''''',,,,,;,''''''''''..........       ..'',,;;::ccccccllllooooodddddddxxxxxxxkkOOOOOOOkkkkkkkxxxxxxxddollllccc:'....,;:;;;;::cclllc:::cccc::::;;;;;:coddooodxOKKKXXXXNNX
KK000OOOOkkxdolccc:;,,'''.....'''''',,;;:;,'''''...............        ...'',,;:::cccccllllllooooddddxxxxxxxxxkkOOOOOOkkkkkkkxxxxdddoolllcc:::'....',;;,,,;:::ccccc:::::::::::::::::clllloodkO0KXXXXXXXX
0000OOkkkkxdollcc::;,,''''.....''''';;;c:,'''''................          ...'',,;:::cccccccllllloooddddxxddddxxkkOOOkkxxxxkkxxxddoollllccc:;;......',;,,,,;;::::::::::::::::;::::::::ccllodxkOO0KXXXXXXX
000Okkxxddolcc:::;;,,,''.......'',,;;;::'.',,,'................           ....',,;;::ccccccccccllloooooddddddddxxxxxxdddxxxxxddoollcllcc::;'......',;,,'',;;::::;;;::::;;:;;;;;:::::cccclodxxkkkOKKXXXXX
OOkkddoolc::;;;;;,,,,'.........'',;;,;:,...''''................            ......',;::::::::::::cclllllooooooodddddddodddddooolcc::ccc::;,........',,'''',,;;:::;;;;:::;;;;;;;;;;;::cccloodddxxkO0KKXXXX
kkxdoolc:;;;;,,,''''...........'',;,,;,....''''.......'.........          .........',;;;;;;;;;;;;;::::ccclllloooooooooooollcc::;;:::;;;,.... .....',,''''',;;;::;;;;::::;;;;;;;;;;;:ccclooddddxkO000KKKK
kxxdoolc:;;;;,,'''...''........',,,,,,'....'''........''........          ...........'',,,,,,,,,,,,,;;;;;::::ccccccccccc::;;,,,,,,,,'''...........',''''.'',;::::;:::::::;;;;;;;;::::cclloooddxkkO000KKK
kkxdool::;:;;;,,,''.''''......',,''''''...'''..........'.''.....          ................'''''...''''''''''',,,,,,,,,'''''.''''''''''''..........''''''''',;;:::::::::::::;;;;;;::::cccllllooodxkOO0000
kkxddolccc::;;;;;,'''''......';;,'.''.....','...................          ......................................................''''',,,'.........''''''''',;;;;;:::::::c:::;;;;;:::ccccccllllooddxkO000
kkxxdoolcc:;;;,;;;,'.........,;,'''''....',,'..................           ....'''..............................................''',,,;;;,'...........'''''',;;;;;::cccc::::::::::::ccccccllllllooddxkO00
kkxxxdolcc:;;,,;;,,'........',,,''''''..',;,'.................            ..'',,,,,'.......................................''''',,;;;:::;'......''...'''''',,,,;;::lllc::::::::::::ccccclllloooooddxkO0O
kkkkxdolc::;;,,,,''........'.',;,...',''',,,''.................           ..',,;;;;;,,,,''.............................'''''',,,;;:::cc:;,'.....''''..'',,,,,;;;::clllllc::;;:::::::ccllllllooooddxxkO0O
xkxxddlc:;;,,,,''..........'..',,....';;,,,,,'.................           ..',;;;:::::::;;;,,''''..................'''''',,,,;;::cccccc::;,,'....''''...',,;;;;;:ccllloolc::;;;;;:::cllooolloooddxxkOO0O
xxxdolc:;;,,,''.........''............,::,,,'..................           ..',;;::ccccccccc::;;;,,,,,'''''''',,,,',,,,,,,;;::cclllllllcc::;;;,'''''''...'',,;;;:::clooooolc::;;;;;;:cclooolloodddxxkkOOO
xxxdolc:;,,,,'....................'...';::;''..................           ...',;::ccllllllllcccccc:::::::::::::::::::::::cclloooooooollcc:cccc:;,,,,'''''''',,,;::cllooooolc::;;;;;::::clllllloooddxkkOO
xxxdocc:;;,,''.....................',,'';c:,'......   .........          ....',;;:ccllllooollllllllccccllllllllllcclllloooooddddddddoollcclllllcc:;;;,,,,,,,,',;:::ccllllllcc::;;;;;::::ccllllllllodxkkk
xxxddoc:;;,''........................',,,;;,''....    ........          .....',;;:ccllloooooollllllllllllllloooooooooddddddddddxxdddooolllloddooolcc::::::;,,,,,;::::::ccccccc::;;;;;::::cccccccclodxxxk
xxxddooc:;,''............. ..............''''.....    .......          ......'',;:cclllooooooooollllllllloooooooodddddddddddxxxxxxddoooooooddddddollllllcc::;;;;;;;;;,;;;:cc:::;;;;;;:::cccccccclloddxxk
xxxddddollc;,'..........      .....................   ......          ........',,;:cllllooooooooooooooooooooooooddddddddddddxxxxxddddoooooddxxxxddooooollccccc:::;;;;,,,,,;;;;;;;;,;;;::::cccllloooodxxk
xxxxdddddoc:,''.........       ....................... ....         .........''',;:ccllloooooooooooooooooooooddddddddddddddddxdddddddddddddxxxxxxddoooooooooollcc::::;,''.'',,,,,,,,;;::::cllooddddddxxk
xxxxdddddoc,,,''.........       ...... .     .............        ......'''''''',;;:clllloooooooooooooooooodddddddddddddddddddxxxxxxdddxxxxxxxxxxxddooddddddddooollcc:,.......''''',;::ccloodddddddddxkk
xxxddddddoc,'...    .                          ...........       ...'''''''''''',,;::cclllloooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddodddxxxxxxddooolc;..     .......';:clodddddddodxxkkk
xxdddddool;'..                                          ..      ..',,,,,,,,,,'''',,;:ccclllllooooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxdxxxxddodddxxxxxxxddoo:'.             ....,:lodddddddxkkkkk
xdddddol:,...                                                  ...',;;;;,,,,,,,''',,;:ccllllllooooooooodddddddddddoooooooooddddxxxxxxxxxxxxxxdxxxxddddddxxxkkxxxdl;.                 ....,:cloodxkkkkkkk
xdddolc,....                                                  ....',;;::;;;,,,,''',,,;::cccllllooooooooooddddddoooooooooooodddxxxxkkxxxxxxxxxxxxxxxxxxxxxxxkkkdl;.                     ....';codkkkkkkkk
dddoc;'....                                                .......',;;:::;;;,,,,''',,,;;::ccclllllooooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxxo;.                             .':ldxkkxxx
ool:,.....                                               ........'',,;:::::;;,,,,,'',,,;;:::cclllllloooooooooooollllloooooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkxdc,.                                 ..',:lood
ol:'......                                               ........'',,;;:::::;;,,,,,,,,,;;;;::cccclllllolllllllllllllooooodddddddddxxxxxxxxxxkkkkkkkkkkOkd:..                                       ...,:
c:,.......                                              ........''',,,;::::::;;;;,,,,,,,;;;::::cccccclllllllllllllooooooodddddddddddxxxxxxxkkkkkkkOOkxo;.                                            ...
;'.......                                               ....'''''',,,,;::::::::::;;;,,,,;;;;::::::cccccccllllllllooooooooooooooodddddxxxxxkkkkkkOOkd:.                                               ...
.........                                                ....'''',,,,,,;::::::::::;;;;;;;;;;::::::::cccccllllllllooooooooooooooodddddddxxxxkkkkxdc..                                           .........
.........                                                  ...''',,,,,,;;::::::::::;;;;;;;;;;::::::cccccllllllllllllllllllloooooodddddddxxxxxo;.                                           .............
........                                                      ....'',,,;;;:::::::::;;;;;;;;;;:::::ccccllllllllllllllllllllooooooooooddddol:'.                                             ..............
........                                                           ...',,;;;:::::;;;;;;;;;;;;;:::cccclllllllllcccclllllllllooooooooolc;..                                                ...............
.......                                                                  ....'',,,,,,;;;;;;;;;:::ccccccccccccccccccccllllllcc::;,'..                                                     ...............
......                                                                               ........''',,;;;;;;;;;;;;;;,,,,,,'.....                                                             ...............
......                                                                                                                                                                                   ............'''
.....                                                                                                                                                                                    ............'''
.....                                                                                                                                                                                    ...........''''
.....                                                                                                                                                                                    ...........''''
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWNNXXXXKKKKKKKK00OO00KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0OOOOOOOOOOkxxxxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXKKK0OkkxxddddddddoooooddxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNNNXK0OOkkkkkxxxxddddooooooooodddxxxkkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWMMWWWWWWWWNXK00OOkxxddddddddxxxxxxxxddooddddxxxxkkkkkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK00OkxdddddddddddddddddooooooddddxxdddddddxxddxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0OOOkxdollllloddxddoooollllcccc::::::cloolllllooooodxkkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxxdoolc:::::cclodddddoolc::;,,,,,,,,'''',;:::::::::cllodxxkkO0KXNNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXKOkxdolc:;,,'',;;:cloddddool::;,,;;;;,,,,,''''''',;;;;;;;;:cclodddxkO000KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWNXKOkxdolc:;,,,,,,;:cclooddoolc::;:::ccc:::::;;;,,,'',,,,,,,,;;::cllooodxkkkkk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWXK0kxdoc::;,,,,,;;:cccloooollllc:cclllllcc::::;;;,,,,,,;;;;;;;::cccllllooddddxxOKXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kdll:;;;;,,,,;;:clloooollllllcllloolllcccccc::;,,,,,;::cccccllloddxxxddxxdddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNX0xoc::;;,,,;;;;::cllooollllllllllooolllllccc:::;;;,;;::cllooooooooddddddddxxxdddxxkO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0xoc:;;;;;;;;:::cccllllllllllccloodoolllllccc::;;;:::cclooodddddddddddddoooddddddddddkO0KKXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNXK0Oxocc:::;;;:::::::ccclllllc:::ccodddoooolllcc:::::cclloooddddddxxxxxxxdddddddddoooooooodxkkO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWNNNNNXXXKK0kdolcc:::::::::::::cllllc::;;::lodxxddoollcccccclloooodddddxxxxxxxxxxxxxxxxxxdddooooloooooddxkkO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWNNNNNXNNNNNXXKOxdoolccc:::::::;::ccclc::;;;;;:coxxxdddollllloooooddddxxxxxxxxxxxxxxxxxxxxxxxxxddddooolooooodddxxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWNXXKK00000KKXXNXKkxooolccc::;;;;;;:cccccc:::;;;:ccodxxxddoolooooodddxxxxxxxxxxxkkxxxxxxxkkkkkkxxxxxxxxddoolllloooddxxkO0XXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNXK0OkxxkO0KKKXXK0kdoollc:::;;;;;;::cccccc::;;;::cloodxxdddddddddddxxxkkkkxkkkkkkkkkxxkkkkkkkkkkkxxxxxxxxddolllllloodxxxkO0XXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX00kxxkxddkKXXXXKOkdollc::;;;;;;::::cclc::;;;;:ccclllodddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddooooooooddddxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOkkOOxddkO000Okdollc::;;;;;;:::::::::;;;;;:ccccclllodddxxxxxxxxxkkkOOOOOkkkkkOOOOOkkkkkkkkkkkkkkkkkxxxxxxxdddoddxxxddddxxxxk0KXXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKOkOOO0K0kxxxkOkxdolcc:;;;;,,,,,;;;::;;;;;::::ccllcccllooodxxxxxxxxxkkkOkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxddddxxxxxxxxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0kkkO0KK0kxddoolcc:::;;,,''''',;;;;;;;;;::ccccccllcclllloodxxxdddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxddddxxkkxxxdddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNX0kkkkxxxk0Okxdoc::;;;;;,,''''',,;;;;;;;;:::cccc::cccccllllllodddddddxxkkkkkkkOOO000000000000OOOOOOOOOkkkkxxxxxxxxxxxxdddddxxxxxdddddxxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWX0xddddddodxxxol:;;,,,''.....'',;;;;;;;;:::cccccc:ccccccllllloodddddddxxxxxxxxxxkkOOO00000000000OOOOOOOkxxddddddddddxddddoooddxxddddddxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNX0xoolllllllcc:;,,,''....'',,,,,,,,;;;::::::cccc::cccclccclloooooddddddddooddddddxkkOO000000000OOOOOkxxdooooooooddddddddolloddddddoooodxxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNXK0Oxdlccc::;;,,,,''''''''''',,,,;;;::::ccccc::::ccccccclloooooddxxxxxdddooooooddxxkkO0000000OOOkkxxddooooodddddddddddoolllloodddooooddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNXXNNNXXKKOkdl:;;;;;;;,,,'''',,''',,,,;;:::::::cc:::::ccccccclloooodddxxxxxxxdddooooooddxxxkkOOOOOOOkkxddooooooddxxxxxxdddoooollcccllooooodddddxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXXNNNXXK0kdlc;;,,,,''''''''''''',,,,,;;::::::::ccccccccccccllllooooddddddddooolllllllooodddxxkkkOOkkxxdoooooooooddxxxxxdddoooollccccllllooodddddxOKXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXXXXXXK0kdllc:;,''''.''''''''''',,,,,;;;::::::::cccccccccccllllllooooddddddoollcccccllllllooodxxkOOkkxdooooooooooddddddddddooooolcccclllllooddddxxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXKKK0Oxolcc:::;,'''''',,,,,,,,,,,,,,,,;;;;::::::::ccccllllllllllllooooooooollccccccllllllllloddxkkkkxoooolllcc::::::cclooooooooolccclllooodddddxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNXKKK0Okdlc::::::;;,,,,,,;;;;,,,,,,,,,,,,,,;;;:::::ccclllllllccclllllc;,,'.....',,;:cccllllcclloddxxkxxdoooc:;,'.........',;cloooolcccloodxxxxxxxxxxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NWWNNNNNNNNNNNNXKK0Okkdolcccccc:;;,,,,,,,;;;;;;;,,,,,,,,,;;;;::::ccllllllllcccccc:;,... .......';,,;;clloollllloodxxxxdddoc:;:;'....... ...,:ldddoc::llodxkkkkxxxxxxxxxkO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXK00Okxdolccccc::;;,,,,,,;;;;;;;;,,,;;;;;;;;:::cccclllooolccccc::;,......''....':llc::codxdollllooddxxxxddooollc:;'''......':lodddol::cllodxxkkkxxxdddxxxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNX000Okddoolllccc::;;;;;;;;;;;;;;;;;;;;::;;;;:::ccllllloollcllcc::;,.......'''',,:cclooodxxxdoollllooddxxxxddooooolllcc::;:clodxxxxddol::clloddxxkkxxxdddxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXK000Oxdoollllccc::::::::::;;::::;;;:::::::::::cclllloolcclooollc:::;;;,,,,,;:ccllooooooddddooollllllodxxxxddoooddddddddddxxxxxkkkxxddlc:clloodxxxkkkkxxddddxkkOKXNWWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXK00Okxxddollccc::::::c:::::::::::::::::::::::ccllllolcccloooooooooooooooooooodooooooodddddooooollllllodxxxddoooddxxxxxxxxxxxkkkkkxxxdoc:cllodddxxkkkkkkxddddxkO0KXNNWWWMMMMMMMMMMMMMMMMMMM
XXNNNNNXXXXXXKK00Okkkkxoccc:::;;;;;;;;;::::::cccccccc::::ccllllllcc:cllooooddddoooooooddooddddddddddddddoooolllllllodxxxxdddddxxkkkxxxkkkkkkkkkxxxdoc::clodddxxkkkkkkxxddddxkKKKXXWWWWMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKKK0Okkkkxdlc:::;;;;;,,;;;;::::ccllloollcccclllllllc:::ccloooooodddddddddddddddddddxxxxdddddoolllccllloodxkkxxdddddxxkkkkkkkkOOOkkkxxxdol:::codddxxxkkkkxxxxxddxk0KKNNWWWWWMMMMMMMMMMMMMMMMM
XXXXXKKKKKKKK00Okxxxxdlc::;;;;;;;;;;::::cclloooooooooolllllcc::;;;:cclooooooddddddxxxddxxxxxxxxxxxxxxdolllllllcclooddxxxxdddoooodxkkkkOOOOOOOkkxxxdol::::coddxxxkkkxxxxxxxdxxkO0XWWWWWWMMMMMMMMMMMMMMMMM
XXXXXKKKKKK00Okkxdddolc:;;;;;;;;:::::::cclloooollllccccccc:;;,,,;;:ccllloooooodddxxxxxxxxxkkkkxxxxdoollcllllcc::cloooooooooolllllodxkkkkkkkkkkkxxxdol::::clodxxxkkkkxxddddddxxkOKNWWWWWWMMMMMMMMMMMMMMMM
XXXXXXKKK0Okxxdooolc::;;,,,,,,,;;:::::cclllllcccccccc:::;,,'',,,;;::clllllooooddddxxxxxxxxxxxxxdoollllllc:::;,,,;:cccllllcc:;;:ccllodxxxkkkkkxxxxddoc:;;:ccodxxxkkkkkxxddddddxxkOKNWWWWWWMMMMMMMMMMMMMMM
XXXXXKK0Oxdollcc::;;,,,,,,,,,,,,,,;;;::cccccccccccc::;,'....'',,;:::ccclllllooooddddddddddddddoolllllooolcc::;;,,,;;:::::;;;:clolllloddxxxxxxxxxxdolc:;;:ccodxxxxxxxxxxxdoooddxxkOKNWWWWWWMMMMMMMMMMMMMM
XXXXXK0kxollcc::;,,,,',,''''',,,,,,,,,;;::;:::::::;;;'......''',;;::cccccclllllloooodddddddoolllllooooooooooooolc:;;;;;::cloddddoolllooddddddxxxxdoc:::::cloddxxdxxxxxxxddooodxxkOO0XNWWWWWWWMMMMMMMMMMM
XXXXK0Okdolllc:;,'''''''''''''''''''''''''',,;;;;;,,'........'',,;;::ccccccccclllllooooooolllllloooooooooooooooolllccclooddxxxxddddoooooooddddddddoc:;:::ccldxxxddddddddoooooodxkkOOO0XWWWWWWMMMMMMMMMMM
XXKKK0Okxdolc:,''.......''............''''',,;;;;,,'.........''',;;:::ccccccccccclllllllllcccllooooooooooooooooooooooodddxxxxxxxxxdddooooooooddddol:;;;;:cclodxxdooooooooooooooodxxxxkOKXNWWWWWWWMMMMMMM
KKKK00OOkxdlc;,''.......................',,,;;;;;,,'....  ...''',,;;::ccccccccccccllllllcccclllooooooooooooooollllloodddxxxxxxxxxxddddoolllooooddoc:,,;;::cllodxdooooooooooooooodddxxxxkOOKNWWWWWWWWWWWW
KKKK000OOkxoc,'''.......................,,;;;;;;;;,'...   ...'''',,;;::cccccccccccccccccccclllllooolllcc:::;;;;;;;:::c:cccloodddddddddooooooooooooc;'',;::clloddddoloooooooooooodxxxxxxxkxkKXNWWWWWWWWWW
KKKKK00OOkxoc,''............'..'''.....,;;;;;;;::;'.....  ...'''',,;;;:::ccccccccccccccccclllccc:;;,''''.......''''.......'',,;ccloooodddoooooooooc,'',;::clloddxdolllllllloooooddxxxxxxxddxk0KXNWWWWWWW
XKKKK000Okxo:,'...............'','...',,;;;;;:::,'...........,,,',,;;;::cccccclllllllllllllllc:,''.........'',',;;;,,''.........';:clooddddddddooo:'..,:::clooddxxdlllllllllllooooddxxxxxddodxkOKXNWWWWW
XKKKK000Okdl:,'...............',,,'',,,,,,,;;;,''.....'.....',,,,',,;;:::cccclllooodddddddoooooolc:;;;;;;:::cclllloollcccc:;;;;:ccllloddxxxxdddool;..',:cccloodddddollcccccllllllloddddddddoodk0KXXNWWWW
KKKKK000Okdoc;,'.............'',;;,,,,'''',,,,''......'''...';;;,'',,;::::ccclllooddxxxxxxddddddoollcccccclloodddxxxddoooolllloodddooddxxxddddoooc'..';:c::cloooddoolllcccccccccccloddddddddddkO0XXNNNNN
KKKKKK00Okxdoc;,''............'',;,,'''''''','''''........'',;;,''.',;;::::cccllloodddxxxxxxddddddooooooooooooooooooooooooooddddxxxdddddxdddooool:..'';::::clooooooolllccc:::cccccclddxddddddxkO0KXNNNNN
KKKKKK00OOkxdo:;;,''...........',;,,,''''''''''',,'........''''.....',;;;:::cccllloooddddddddddddddooddddddddddddddddddddxxxxdddxxxxddddddoollllc,..';::::ccloooollllllccc::::::::cldxxxxxxxxkO0KKKXNNNN
KKKKK000OOOkxdlc:;,''........'',',,''',,''''''',;,'.............. ...',,;;:::ccccllllooodddddddddddddddddddxxxkkkkkkkkxxxxxxddddxxxxxddoolllllcc,..';:::::ccllllllcclllccc::;;,,;;:codxxxxxxxk0KKKXXNNNN
KKKKK000OOOkxolc:;,''.........''''',,,,,,,,'''',,,,............     ...',;;:::cccccllllloooooddddddddddddxxxxkkkkkkkkkkkxxxxxxxxxxxxxdoollllcc:,...';:::;;:cccllllc:cccccc::;;,,,;;cldxxxdddxO0KKKXXNNNN
KKK0000OOOkxdocc::;,'''.......''''',,,,;,,'''''''''...........        ..'',,;;::ccccccllllloooodddddddxxxxxxxkkOOOOOOOkkkkkkkxxxxxxddoollcccc:,....';::;;;:::ccllcc:::ccc::::;;;;;::loddooodxOKKKXXXNNNN
K0000OOOkkxdolccc:;;,,''......''''',,;::;'''''................         ...'',,;:::cccccllllllooooddddxxxxxxxxxkkOOOOOkkkkkkkkxxxxddoolllccc::,.....,;;;,,;:::cccccc:::::::::::::::::cllooooxkO0KXXXXXNNN
0000OOkkkxdollccc:;,,''''......','',;;:;'''''.................           ...'',;;::ccccccccllllloooddddddddddxxkkOOkkxxxxxkkxxdddoollllcc::;'......,;,,,,;;:::c::::::::::::;;:::::::cccllodkOO00KXXXXXXX
00OOkxxddolcc::::;,,,''.......'',,,;;::,.',,'.................            ....',,;::cccccccccccllloooooodddddddxxxxxxdddxxxxxddoolccllcc::,.......,,,,'',,;:::::;;:::::;;;;;;;;::::ccccllodxxkkO0KXXXXXX
OOkxdoolc::;;;;;,,,,'.........'',,;,,;,...''''.................           ......'',;::::::::::::cclllllloooooodddddddodddddoollc:::ccc::,'.......',,,'''',;;;:::;;;::::;;;;;;;;;;;:ccccloddddxxkO0KXXXXX
kxxollcc:;;;;,,''''............',;,,,,.....''........'.........           ........'',;;;;;;;;;;;;;::::ccccllloooooooooooollcc:;;;:::;;;,.........',,'''''';;;:::;;;:::::;;;;;;;;;;;:cccloodddxxkO0KKXXXX
xxdollc:;;;;,,'''...'''.......',,,'','....''.........''........          ............'',,,,,,,,,,,,,,;;;;;;:::cccccccccc::;;,,,,,,,,'''..........',,''''.',;;:::;::::::::;;;;;;;;::::cclloooddxkOO00KKKK
kxxoolc::;;;;;,,'''.'''......',,,'''''...'''.........'..'.......         .................'''''...''''''''''''',,,,,,,''''..''''''''''''.........''''''''',,;:::::::::::::;;;;;;;::::cccllllooddxkOO000K
kxxdollcc:::;;;;,''''''.....',;,'.''.....','...................           .....................................................''''',,,,'........''''''''',;;;;;:::::::::::;;;;;:::ccccccclllloodxkkO000
xxxdoolcc::;;;;;;,'.........',,,'.......',,'.......'..........            ..'''''.............................................'''',,;;;;,'......'....''''',,;;;;::cclc:::::::::::::ccccccllllloooddkOO00
xxxxdolcc:;;,,;;,,'.........',,,'..''..'',,'......'..........             .'',,,,,,'......................................'''''',;;;::::,'......'''..''',,,,,,;;::clllc:::::::::::::ccclllllooooodxkkO0O
kxxxdolcc:;;,,,,''.........'.,,,...',''',,,,'................             .',,;;;;;;,,,,'''............................''''',,,;;:::ccc:;,''....'''..''',,;;;;;;:cllollc::;;;;::::::ccllllllooooddxkOO0O
xxxdolc::;;,,,''..............',....,;;,,,,,'................             .',,;;:::::::::;;,,,''''.................''''',,,,,;;:ccccccc::;;,,'..''''...'',;;;;;::cllooolc::;;;;;;;;:cllooolloodddxxkOO0O
xxdolc::;;,,,'..........'............,::,,,'.................             .',,;::ccccccccccc::;;;,,,,,,'''',,,,,,,,,,,,,,;::ccllllllllcc::::;;,'''''...''',,;;:::clooooolc::;;;,,;;:cclooolloodddxxkOOOO
xxdolc:;;,,,'....................'...';::;''.................            ...',;::cclllllllllccccccccc:::::::::::::::::::cclloooddddoollccccccc:;;,,,'''''''',,;::clloooollc::;;,,,;;:::clllllloooddxkOOO
xxdolc:;;,,''.....................',,'',::,'......   .........          ....',;;:cclllloooolllllllllccllllllllllllllllooooddddddddddoollllllollcc::;;;;,,,,''',:::cccccccccc::;;;;;;::::cccclllllodxkkkO
xxddocc:;,''........................',,,;;,'.....    ........          .....',,;:ccclloooooooolllllllllllllooooooooodddddddddxxxxdddooolllodddoollcccccc:;;,,,,;;;;;;;::cccc::;;;;;;;:::cccccccccldxkkkk
xxxddolc;,,'..............................''.....    .......          .......',;;:cclloooooooooollllllllooooooooodddddddddddxxxxxddddooooodddddddoolllllc:::;;;;;;;,,,,;;::::;;;;,,;;::cccccccccloddxxkk
xxxdddoolc:;''..........     ......................   .....          ........',,;:ccllloooooooooooooooooooooooooddddddddddddxxxxddddddoooddxxxxxddooooolllcccc:::;;;,,''',,;;;;,,,,,;;::::cclllooodddxkk
xxxddddddoc;,'..........      ............................          ........''',;;:clllloooooooooooooooooooooddddddddddddddddxxxxdddddddddxxxxxxxddoooooooooollccc::;,'....'',,,,,,,;:::::clooddddddxkkk
xxxddddddo:,,,'.........       .........    .............         .....'''''''',,;:ccllllooooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddodddddxddddoolllc;'...........'',;::cllodddddddddxkkk
xxxddddddo:,'...   ...                        ............       ..''''''''''''',;::ccllllooooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdddool;'.       .......',:lloddddddddxkkOOO
xxdddddool;'..                                          ..     ..',,,,,,,,,,'''',,;::ccllllloooooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxdddddxxxxkxxxxdoc,.                ...,clodddddxkkOOOOO
xdddddol:,...                                                 ...',;;;;;,,,,,,''',,;::cclllllooooooooooddddddddddoooooooooddddxxxxkkkxxxxxxxxxxxxddddxxxxkkkkxxo,..                  ...',:lodxxkOOOOOOO
xdddolc,....                                                 ....',;;::;;;,,,,'''',,;:::cclllllooooooooooddddddoooooooooooodddxxxxkkxxxxxxxxxxxxkxxxxxxkkkkkxo:.                        ...,;ldkOOOOOOOO
dddoc;'....                                                ......',;;::::;;,,,,''',,,;;:::cclllllloooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo:.                              ..':oxxkkkkk
ool:,.....                                               ........'',;;::::;;;,,,,'',,,;;;:::ccllllllooooooooooollllloooooddddxxxxxxxxxxxxxxxkkkkkkkkkkkkxl;.                                   ..';:ldxx
ol:'......                                              ........'',,,;::::::;;,,,,,,,,,;;;:::cccclllllolllllllllllllooooodddddddddxxxxxxxxxkkkkkkkOOOkxl,.                                         ..,:c
c:'.......                                             ........''',,,;:::::::;;;;,,,,,,,;;;::::ccccccllllllllllllloooooooddddddddddxxxxxxxkkkkkkkOOkxc'.                                           .....
;'.......                                               ....''''',,,,;;:::::::::;;;;,,,;;;;;::::::ccccccclllllllloooooooooooooddddddxxxxxkkkkkOOOko;.                                          .........
.........                                                ...'''',,,,,,;:::::::::::;;;;;;;;;;::::::::cccccllllllllooooooooooooooodddddxxxxkkkkkko:'.                                        .............
.........                                                  ..''',,,,,,;;::::::::::;;;;;;;;;;;::::::cccccllllllllllllllllllloooooddddddxxxxkxo:'                                          ..'............
........                                                     ....'',,,;;;:::::::::;;;;;;;;;;;:::::ccccllllllllllllllllllllooooooodddddddoc;.                                            ..,,,'''''......
........                                                          ....',;;;;::::;;;;;;;;;;;;;::::cccllllllllllllllllllllloooooooooooc:,.                                                .,;;,,,,''''''''
.......                                                                 ....'',,,,;;;;;;;;;;;;:::ccccccccccccccccclllllllllllc:;,'..                                                   .',;;,,,,,'''''''
......                                                                             .......'',,,,;;:;;;;;::::::;;;;;;;,,,'....                                                         ..',,,,,,,,'''',,,
......                                                                                                                                                                                ...''',,,,,,,,,,,,
.....                                                                                                                                                                                 ....''''',,,,,,,,,
.....                                                                                                                                                                                 .......'''',,,,,,,
.....                                                                                                                                                                                 ........''''',,,,,
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNWWNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWNNXXXXXKKKXXKK00000KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK00OOOOOOOOOkkxxxxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXKKKK0OkkxxddddddddooooddxxkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWNNXK00OkkkkkkxxxxddddooooooooodddxxxkkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWNXK0OOkkxxddddddddxxxxxxxxddooodddxxxxkkkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWWWNNXXKK0OkxxddddxxxddddddddddoooooodddxxddddddddxxddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00Okkxdollllloddddddooollllccccc:::::ccloolllllooooodxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxddolc:;;;::ccloddddoolc::;;,,,,,,,,''',,;::::::::ccllodxkkkO0KXNNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Okxdlc:;;,,,,;;:clooddooll::;;,;;;;;;,,,,''''''',;;;;;;;;:cloodddxkO000KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWNXK0kkxolc:;,,,,,;;:cclooooollc::::cccccc:::::;;,,,'',,,,,,;,;;;:cllloodxkkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0Oxdolc:;;,,,,;;:cclloooollllccclloollcc::::;;,,,,,,,;;;;;;;:::ccclllloodddxxkOKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNKkdolc:;;;,,,,;;:cllooolllllllclloollllllcccc::;,,,,,;::ccccclllodddxddddxxdddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNX0koc::;;,,,;;;;::clllllllllllllloooollllccc:::;;;;;;;:ccllooooooooddddddddxxxxddxxkkO0KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXK0kol::;;;;;;;::::ccllllllllccccloddoolllllcc:::;;;:::cllooddddddddddddddooooddddddoodxkO0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNXKKOkdlc:::::::::::::cclllllcc:::clodxddooollcc::::ccclllooddddddxxxxxxxxdddddddddooooooooodxkO00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWNNNNNXXXKK0Oxdolcc::::::::::::cclllc:;;;::ldxxxddoollcclllllooooodddddxxxxxxxxxxxxxxxxxxxddoooollooooddxxkO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNNNNXXXXXNNNXXKOkxdollcc:::::::;::cccccc:;;;;;:coxxxddoolloooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoolloooooddxxkO00KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00000000KXXNX0kdooollcc:;;;;;;;:ccccccc::;;;:clodxxxdddooddddddxxxxxxxxxxxxxxkxxxxxxkkkkkkkkxxxxxxxddoolllllooddxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWNNX0OkxxdxO0KKKKKK0kdoolcc:::;;;;;:::ccccc:::;;;::clooddxddddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoolllllooddxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK00kkOkddxOKXXKKKOxdollc::;;;;;;:::ccclc::;;;::ccclllodddxxxxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdooooloooodddxxkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00kddxO0KK0Okdolcc::;;;;;;:::::::::;;;;::ccccccllooddxxxxxddxxkkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkkkxxxxxxddooddddddddxxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKOOOO0KKOxxdxkkkdolcc::;,,,,,,,,;;;;;;;;;:::ccccllcccllooodxxxdddxxkkkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxdddddxxxxxxxxxxxxxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNK0kkkk000kxdoollc::::;;,,'''',,;;;;;;;;;::ccccccccccccllllodddddddxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxdddddxxkxxxddddxxkOKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNKOxxxxxddxOkxdoc::;;;;,,'''''',;;;;;;;;;:::ccccccccccccllllllooooooddxxxxxxxkkkOOOO000000000000OOOOOOOkkxxxdddddxxxxxxdddodxxxxxddddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNKkdooodoooddolc:;;,,'''....'',,;;,,,;;;:::cccccc:::cclllccclloooodddddddddddddxxxkOO00000KK00000OOOOOkxdddooooodddddddddoooodxxxddddddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNKOxoollllccc:;;,,,'''...'',,,,,,,,;;;:::::ccc:::::ccccccclloooodddxdddddooooddddxkkOO000000000OOOkkxxdoooooodddddddddddollloddddddoooddxkO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNXXK0kdoc:::;;;,,,,,''''''''',,,,,;;::::::::::::::ccccccclloooddxxxxxxxxdddooodddxxkkOOOOO000OOOkkxxddoooooddxxxxddddddoollllooddddoooodddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXXNNXXXKK0kxoc;,;;;;;,,,''''''''',,,,,;::::::::cc:::::ccccccllooooddddxxxdddooooooooodddxxxkkkkOOOkkkxddoooooodddxxxxxxddddooollcclloooooddddddxxk0KKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXXXNNXXKOkdlc:;,,,,'''''''''''''',,,;;;;::::::::cc:::ccccccllllloooodddddooolllccccllllooodddxxkkkkkxddooooooooodddxxxxxddddoooolccclllloooddddddxO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXXXXXK0kdlccc:;,'....'''',,,,,'',,,,,;;;;;;;::::::::ccccccllllllllooooooooollcccc::cccclllloodxxkkkkxdoooollooooodddddddddddoooolcccclllloooddddxxkOKXXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNXXKK00kxdlcccc:;;,,'''',,,;,,,,,,,,,,,,,,;;;;::::::cccccclllllccllllllc::;,,,,;;:::cccllccccllodxxkkxdoolllllcc::::::::ccloooooddolcclllooooddddxxxxkO0XXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNXKK000kdoc::ccc::;;,,,,,,;;;;;,;;;,,,,,,,,;;::::::cccccllllcccccccc:;'...........',,:cllllccclloddxxxxdoooc;;;;,..........';cloodolcclloodxxxxxxxxxxkkO0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXK0Okkdolcccccc::;;,,,,,,,;;;;;;;,,,,,,,,;;;:::::clllllllccccc:::;,..  ......'.';:;;;cclooollllooddxxxxddolccccc;'..........,cooddolclloodkkkkxxxxxxxkkkk000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXK00Okxdoollccc::;;;,,,,,,;;;;;;;;;;;;;;;;;;:::cccclllooolcccc::;,......','....';ccclodddxdolllllooddxxxxddooolllc;,'''.....':oddddolcccloodxxkkkxxxxxxxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXK000kxdoolllccc:::;;;;;;;;;;;;;;;;;;::::;;;:::ccllllooolcccllc::;,'''.....'',;;:cclooddxxdooolllllooddxxxddooooooolllcc:::clodxxxxddolcccloddxxkkkxxddddxxxkkOOKNWWWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXK00Okxdolllcccc::::::::::::::::;;::::::::::::cclllloolccloooollllclllc:::ccllooooooooddddoooolllllllodxxxxdoooddddddddddxxxxxkkkkxxddlc:clloddxxkkkkxxddddxxkkkOXNWWWWMMMMMMMMMMMMMMMMMMMMM
XNNNNNNXXXXXKK00Okxxdollccc:::::::::::;:::::::::::::::::cccllllllcccloooooddooooodddddoodddddoodddddddoooolllllllodxkkxdddoddxxxxxxxxxxxkkkkkkkxxdlc:clooddxxkkkkkkxdddddxkkOKXXNWWWMMMMMMMMMMMMMMMMMMMM
XXNNXXXXXXKKKK0OOkkkxdlcc:::;;;;;;;;;:::::ccccclccc:::cclllllllc::cclooooddddddddddoooodddddddddddddddooollclllloodxkkxxddoodxxkkkkkkkkkkkkkkkkxxdol::cloddxxxkkkkkxxxddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXKKKKK0Okkkkkdoc::;;;;;;;,;;;;:::ccllooooollccllllllllc::::cllooooodddddxxdddddddxxxxxxxxxxxdoolllllllllooddxkkxxdddoodxkkkkkkkkkOOOOkkkxxxolc:cloddxxxkkkkxkkxxdddxxO0KKXNWWWMMMMMMMMMMMMMMMMMMM
XXXXKKKKKKK00Okxxxxdolc:;;;;;;;;;;::::ccllooooooooolllllccc:;;;;::cllooooooddddxxxxxxxxxxxxxxxxxxdollccllllccccloooddddooooolldxxkkkOOOOOOOOkkxxxxolc:::lodxxxkkkkxxxxxxdddxkOKKNWWWWWWMMMMMMMMMMMMMMMMM
XXXXKKKKKK0Okkxxddoolc:;;,,,;;;:::::ccclloooollllcc::::::;;,,,;;::cllllooooodddxxxxxxxxkkkkkxxxdollllccccc::;;;:ccllllllcc:::clodxxkkkkkOOOkkkxxxdol::;:cldxxxkkkkkxxxxddddxxkk0XWWWWWWMMMMMMMMMMMMMMMMM
XXXXXKKK0Okxdooollc:;;;,,,,,,,;;:::::ccllllcccccccc:::;,''',,,;;::ccllllloooodddxxxxxxxxxxxxddoooooollc:::;;,''',;::cc::;;,;:clllodxxxkkkkkkkxxxxdoc:;;:clodxxxkkkkkxxddddddxxkk0XNWWWWWWMMMMMMMMMMMMMMM
XXXXXK0Oxdollc:::;;,,,,,,,,,,,,,,;;;::cccccccccc:::;,'....'',,;;::ccclllllllooodddddddddddddollooooooollcccllcc:;;;;;;;:cclooooolloodxxxxxxxxxxxdolc:;;:clodxxxxxxkxxxxdoodddxxkO0XNWWWWWWMMMMMMMMMMMMMM
XXXXK0Oxolllcc:;,,,'''''''',,,,,,,,,;;;;;;;;::::;;,'......''',;;;::cccccllllllloooooddooooollllooooooooooooooollcc:::cloddddddddooooodddxxxxxxxxdoc:::::clodxxxxxxxxxxxddoooddxxkOOKNWWWWWWWMMMMMMMMMMMM
XXXK0Okxooollc;,''''''''''''''''''''''''',,,;;;;,,'.......''',,;;::cccccccccclllllooooollllllooooooooooooooooooooooooddxxxxxxxxddddoooddddddxxxddlc:;:::ccldxxxdddddddddooooodxxkkkO0XNWWWWWWMMMMMMMMMMM
XKKK0Okxdolc:,''........'...........''''',,;;;,,,'.........'',,,;::::ccccccccccllllllllcccllooooooooooodddoooooooooddddxxxxxxxxxxxdddoooooddddddol:;;;::ccloxxxdoodddddooollloodxxxxxk0NNWWWWWWWWMMMMMMM
KKK00Okkxdl:,''......................''',,,;;;;,,'....  ...''',,;;:::cccccccccclllllllcccllllooooooolllllllccccclllooooddxxxxxxxxxdddoooooooddddoc;,;;::cclodxdoooooooooooooooodddxxdxkOOKNWWWWWWWWWWWWW
KKK000OOkxl:,''.......................',,,;;;;;;,'...    ..'',,,;;;:::ccccccccccccccccccllllllllcc::;,,,,,,,,,,,;;,,,,;;:cclooddddddddooooooooool:,',;:::cloddddoloooooooollooodddxdddxxxxOXNWWWWWWWWWWW
KKKK00OOkxo:,'.............'..''....',,;;;;;;;:;,....    ..'',,,;;;:::cccccclllllllllllllllc:;,''...........'..............'';:clloooddddddddddoo:'',;::clloddddollllllollloooodddxxxxxxdddk0KXNWWWWWWWW
KKKK000Okxl:,................'','..',,;;;;;:::;,.......  ...''',,;;:::ccccclllooooooooooooooc:;,'''''',,,,,;;:::::;,,,''.......,;:cloddxxxddddool:'.';::clloddxxdllllllllllloooodddxxxxdddoodk0KXNWWWWWW
KKK0000Okdc:,'...............',,,'',,,,,,;;;;,'.....'.......'''',;;;:::cccllloooddddddddddddddolc:::::::clooooodddoolllllc::::clllloddxxxxxdddool,..';ccclooddxxdollcccccllllllooodddddddoolox0KKNNWWWWW
KKK0000Okdl:;,.............''',;;,,,,''',,;,''.............'''''',;;::::cccllooodddxxxxxxxxddddoolllllccllooddxxxddooooolllloddddddddxxxxxdddool:'.',:c::clooddddollcccccccccccclooddddoddoodkO0KXNNNWWN
KKKK000Okxdl:,''...........'.',;;''''''''',,''''...........''....',;;::::ccclllooddddxxxxdddddddooooooooooooooooooooooooddddddxxxxddxxxxddddoooc,..',:c::clooddooolllccc::cccc::cloddxdddddddxOOKXNNNNNN
KKKKK00Okkxoc:;,,'...........',;,,'''''''''''',,'.................',;;;:::cccllllooodddddddddddddddddddddddxxxddddddxxxxxxxxddxxxxxxddddoooolll:'.',;::::cllooooooollccc:::::::::cldxxxxdxxxxk0KKKXNNNNN
KKKK00OOOkkdoc:;,''........''',,,,'',,,'''''.',;,'............  ...',,;;:::ccccllllloooodddddddddddddddxxxxkkkkkkkkkkxxxxxxddxxxxxxxddooollllcc'..,;:::::clllolllllllcc:::;;;;,,;:codxxxxxxdxOKKKKXNNNNN
KKKK000OOOkdoc:;;,''.......'''''''',,,,,,,''.',;,'...........     ..'',;;;:::ccccclllloooooddddddddddxxxxxkkkOOkkkkkkkkxxxxxxxxxxxxddolllllccc,...,:::;;:cccllllccccccc:::;,,,,,;:coxxxxddddx0KKKKXNNNNN
KK0000OOOkxdlc::;,,''......'''''',,,,,;,''''''''''...........       ..'',,;;::ccccccllllloooodddddxxxxxxxxkkkOOOOOOOOOkkkkkkxxxxxxddollllcc::,...',::;;;:::cclllc:::ccc:::;;,,,,;;:codddooodk0KKXXXNNNNN
000OOOOkkxdolccc:;,,'''....'''''',,,;::,'''''...............         ....',,;;::ccccclllllloooodddxxxxxxxxxxkkOOOOOkkkkkkkkkxxxxddoollllcc:;'....';;;,,;;:::ccccc::::::::::::;;;;::clloolodkO0KKXXXXNNNN
000Okkkxxdollcc:;;,,'''.....''''',;:c:;'''''.................          ....',,;;::cccccccclllloooddddddddddxxkkkkkkkxxkkkkkxxddoollllccc:;;'.....',;,,,,;;::c:::::::::::::;:::::::::ccllloxkOO0KXXXXXNNN
OOOkxddoolc::::;;,,''.......'',',;;;:,'',,,'.................           .....',;;::ccccccccccllloooooodddddddxxxxxxxdxxxxxxddoolccllcc::;'.......,;,,'',;;::::;;:::::;;;;;;;;::::::cccclodxxxkO0KKXXNNNX
kkxdolcc::;;;;;,,,''........'',;;;;:;...'','.................           .......',;;::::::::::::cccllllooooooddddddddddddddoolc:::ccc::;'........',,,''',;;;:::;;;;:::;;;;;;;;;;;;::cccloodddxxkO0KXXNNNX
xddoc::::;;,,,''''.........''';;,,;;'...''''.......''........           .........',,;;;;;;;;;;;;;:::::ccclllloooooooooollcc:;;;;;;;;,,'.........',,''''',;;:::;;;;::::;;;;;;;;;;;::cclloddddxxkO00KXXXXX
ddolc:;;;;,,'''............'',,,,,;,....'''........''........          .............''',,,,,,,',,,,,,,;;;;;::::::cc::::;;,,,,,,,,,''''..........''''''.',,;:::;;;::::::;;;;;;;;;::::cllooodddxkOO00KKXXX
ddolc:::;;;,,''...'''......',,,'''''....''.........''..'......          ..........................'........''''''',''''.....''''''''''''........''''''''',;;:::::::::::::;;;;;;;:::cccclllloodxxkOO000KK
ddoolccc::;;;,,''''''.....',;,''''.....','............'......           ....................................................'''''',,,,,'..........''''''',;;;;;:::cc::::::;;;;;:::ccccccclllloodxkOO0000
xddollcc:;;,;;,,'..''.....,;;,''''.....,,'...................           ..''''''..........................................''''',,,;;;;;,.......''...''''',,;;;:::cllc::::;:;;::::ccccccllllllooodxkkO000
xxdollcc;;,,;;,,'........',,,,'''''..'',,'..................            ..',,,,;,,'''..................................'''',,,,;;::::::;'......'''..'',,,,,;;;;:cllllc::;;;;;;:::::ccclllloooooodxxkO000
xxxdlc::;,,,,,''.........'',;,...',''',,,''.................            ..,,;;;;;;;;;;,,,''........................''''''',,,;::cccccc:;,,'....''''..'',;;;;;;::clooolc:;;;;;;;;:::clllllloooooddxkk0000
xxdoc:;;;,,,,'.............',,....,;,,,,,,'.................            ..',;;:::::cc:::::;;,,''''''....''''''''''',,,,,,;;::cclllllccc:;;;,'..''''...'',;;;:::clloooolc:;;;;;;;;::cloooolooodddxxkO0000
ddol:;;;,,,,'................'.....,:;,,,,..................            ..',;;::cccccllccccc:::;;;;;;;;;;;;;;;;;;;;;;;;::cllloooooollcc:::::;,,,,''..''',,,;;:::loooooolc:;;,,,,;;:clloolllooddxxxkO0000
dolc:;;,,,'....................'...';:;,,'..................            ..',;;::ccllllllllllcccccccccccccccllccc:cccccllooodddddddoolllccllllc:;;;,'''',,'',,:::clllllllc::;;,,,;;;::cclllllloodddxkO000
dooc:;;,,''.....................''''';::,'.......  ..........          ....',;::ccllloooollllccclllllllllllooolllooooodddddddxxxddooolllooooollcc::;;;;,,,'',;:::c:ccccccc:::;;;;;;::::cccllllllodxkOOOO
ooolc;;,''.......................',,,,;:;''.....    ........          .....',;::cclloooooooolllllllllloooooooooodddddddddxxxxxxxdddoooooddddddollllllcc:;;,,,,;;;;;;;::ccc:::;;;;;;:::ccccccccclodxkkOOO
ooooc:;,''..........................'''',''....     .......          ......',,;:cclllooooooooollllllooooooooooddddddddddxxxxxxxxddddoooddxxxxdddooooollcc:::;;;;;,,,,,,;;;;;;;,,,,;;::ccccccccllodxxkkOO
dddoollc:;,'..........    ......................    ......          .......'',;::clllooooooooooooooooooooooodddddddddddddxxxxxxdddddddddxxxxxxxddooooolllllcc::;;;,,''.'',,,,,,,,,,;:::::ccllloodddxkOOO
dddddddoc;,'''........      .............................          ....'''''',,;:ccllloooooooooooooooooooddddddddddddddddxxxxxxxxddddddxxxxxxxxddoooodddoooollccc:;,'.....'''''',,,;::::cloodddddddxkOO0
dddddddoc:;,,'.........      ..........   .............          .....'''''''',;;:clllloooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxddooollc;'.     .......',;:cllodddddddddxkOOOO
ddddddool:,''..  ...                        ............        ..',,,,,,,'''',,;:ccllllooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxddool;..        ........,:loddddddddxkOO0000
dddddoool;'..                                    ..   ...     ...,,;;,,,,,,'''',;;:ccllllllooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxkkkkxxxdoc'.                 ...,:loddxxxkO0000000
ddddoolc;'..                                                 ...',;;;;;;,,,,,'',,;;:ccllllloooooooooddddddddddoodddooodddddxxxxkkkkkxxxxxxxxxxxdddxxxkkkkkkxxo;.                    ....,:ldxkOO00000000
dddolc;'...                                                 ....',;::::;;;,,,''',,;;::cclllllooooooooodddddddoooooooooodddxxxxxkkkxxxxxxxxxxxkkxxxxxkkkkkkxo;.                           ..;oxkO00000000
ddol;''....                                               ......',;:::::;;;,,,'',,,;;:::ccclllllooooooddooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxo;.                               ..'coxkOOO0OO
ooc;'.....                                              ........',;;::::::;;,,,,,,,,;;;:::cclllllooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo;.                                    ..';coxkkk
lc;.......                                             .........',,;:::::::;;,,,,,,,,;;;:::ccclllllooollllllllllloooodddddddxxxxxxxxxxxxkkkkkkkkOOOkxl,.                                          ..':lo
:,'......                                              .......'''',;;::::::;;;;,,,,,,,;;;:::ccccclllllllllllllloooooodddddddddddxxxxxxkkkkkkkkOOOOxl,.                                         ........,
'........                                              .....'''',,,,;;:::::::::;;;,,,,;;;;:::::cccccclllllllllooooooooddddddddddxxxxxkkkkkkkkOOkdc.                                        ............'
.........                                               ...'''',,,,,;;:::::::::::;;;;;;;;;:::::::ccccllllllllooooooooooooooodddddxxxxkkkkkOOkxl,.                                        ..'',,,''''''''
........                                                  ...'',,,,,;;:::::::::::;;;;;;;;;::::::cccclllllllllooooooolooooooodddddxxxxkkkkkxo;.                                         .',;;,,,,,,,,',,,
........                                                     ...'',,;;;::::::::::;;;;;;;;;:::::ccccllllllllllllllllllloooooooddddddxxxdoc,.                                           .';:::;;;,,,,,,,,,
.......                                                          ...',;;;::::::::;;;;;;;;;::::ccclllllllllllllllllllloooooooooodddol:,.                                               .,:::::::;;;;;;;;;
......                                                                ...',,,;;;;;;;;;;;;;;:::ccclllllllccccccccllllloooooooolc:;..                                                  .';::ccc:::;::;;;;;
......                                                                        ........'',,,;;::::cccc::::::::::cccccc::;;,'...                                                      .',:::cccc::::::::::
......                                                                                        .....................                                                                 .',;:::cccc:::::::::
.....                                                                                                                                                                              ...',;;::::::::::::::
.....                                                                                                                                                                              ...',,;;;;:::::;;;;::
.....                                                                                                                                                                              ...',,,;;;;::::;;;;::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWNXXKKKK00KKKK00OOOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNX00OkkkkkkOOkkxxdddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK00000OkxxdddooooooooooooddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWNXKKK0OOkxxxxxxxxxxxdddooooooooddddxxkkOOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWMMMWWWNNNNNXKK0OkkkxxxxxxxdddddddxxxxxxddddddddxxxxkkkkkO0KKKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWNXXKK0OkxddooooodddddddddoooooooolllooodddddddddddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNNXK0Okxdollcccccloddxxdoooollcc::::::;;;;;::cllllclllloooodxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolc:;;,,;;:ccloddddoolcc:;;,,,,,,,''''''',;;:;;;;:::cclodxxkkO0KXNNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxxdlc:;,,,,,;::clooddooolc:;;;;;:::::;;;,,'''''',,,,,;;;;;:cloodddxkO0000KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kxxdoc:;;,,,,;;:ccloooollllc:::ccclccc:::::;;,,,',,,,,,,;;;;;::clllooddxkkkkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXOkdolc:;;,,,,;;::cllooollllllccclloollccc::::;;,,,,,;;;;;:::::ccccllllloodddxxk0XNXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0xolc:;;,,,;;;;::cllooolllllllclloollllllcccc::;,,,,,;:cccllllllooddxxxdddxxdddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXOxoc:;;;;,;;;::::ccllllllllllclloooolllllccc::;;;;;;::cllooodddddddddddddddxxxxdddxkkO0KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXX0Oxoc::;;;;;;:::::cccllllllccccclodddooolllcc::::::::ccloodddddddddddddddddoooddddddoodxkO0KXXNNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWMMMMMMWWWWWNNNNNNNXK0Oxdlcc:::::::::::::ccllllcc::::codxddooollccc:::ccllloooddddxxxxxxxxxxxdddddddddooooooooodxkO00KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWNNNNNNNXXXXK0kxdolccc:::::::::::ccllcc:;;;;:coxxxddoolllllllloooodddddddxxxxxxxxxxxxxxxxxxxdddooolllloooodxxkO00KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWNNNNXXXKKKXXXNNXKOxddollcc:::;;;;;::ccccc::;;;;;:codxxxddolooooooddddxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxddddoolllooooddxxkOO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNKK0OkkOO00KKXXK0kdooolcc::;;;;;;;:ccccccc::;;;:clodxxxdddooddddddxxxxxxxxxxxxkkxxxkkkkkkkkkkkkkxxxxxxxddoolllllooddxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWNXX0kkkxdxk0KXKKKKOxdoolcc::;;;;;;:::ccccc::;;;;:ccllodddddxxxdddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoolllllooddxxkk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNK00OkOOxddk0XXK0Okxdolc::;;;;;;:::::cccc:;;;;::cccllloodddxxxxxddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdoooooooodddxxxxk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKOOOO0KOxddxO0Okxdollcc:;;;;;;;;;;;::::;;;;;::ccclccllooodxxxxxdddxkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxdddddxxxxddddxxxxkO0XXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOkOkOKK0kxddddollcc::;;,,''''',,;;;;;;;;;::ccccllccclllooodxdddddxxkkkkkkOOOOOOOOOOOOOOOOOOOOOkkOkkkkkkkkkkxxxxddddxxxxxxxxxxxxxxkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXKOkkkxO00Oxdolc::::;;;;,,'''',,;;;;;;;;;::cccccccccccclllloodddooddxxxkkkkkOOOOOOOOOOO000OOOOOOOOOOOOkkkxxxxxxxxxxxddddxxkkxxxddddxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWXOddddddodkkxdol:;;;;,,,''...'',;;;;;;;;;:::ccccccc:ccccllccloooooodddddddxxxxkkkOO000000000000OOOOOOOOkxxddddddddxxxxdddoddxxxxxddddddxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXOxdooooooooolc:;;,,''.....''',,,,,,,;;;:::cccccc:::ccccccccllloodddddddoooddddxxkkOO0000000000OOOOOOkxddooooodddddddddddoooddxxdddddddxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXKOxdlllccc::;;,,'''.....''''',,,,,;;::::::cc:::::cccccccllooooddxxxxxxddddoodddxkkOOO0000000OOOOkkxxdoooooddxxxxddddddoollodddddddoooddxkk0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNNNXXKK0kdl:;;;;;,,,,''''''',''',,,,,;:::::::c::::::ccccccclloooddxxxxxxxxdddoooodddxxkkkOOOOOOOOkkxxdddooooddxxxkxxddddddoollllooddddoooddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXXXNNXXX0Okdl:;,,;;;;,,,'''''''''',,,,;;:::::::ccc::::ccccccllloooodddddddddoooollloooddddxxxkkkkkkkxxddoooooooddxxxxxxxdddoooolcccllooooodddddddxO0KKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXXNNNXK0kdlc:;,,,''''''''''''''',,,,;;;;::::::::cc:::cccccclllllooooddddooolllccccccllloooddxxkkkkkxxdoooooooooodddxxxxxddddoooolccclllloooodddddxO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXXXXX0kdlc:c:;,,'..''''',,,,,'',,,,,,;;;;;;;:::::::cccccccllllllloooooooollllcccccccccccllloodxkkkkxdoooolllooooooddddddddddoooolcccllllloooddddxxkOKXXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXK00Oxdlc:::::;,,'''',,,;,,,,,,,,,,,,,,,,;;;::::::cccccllllccccllllc::,,''''',;;:::clllccclllodxxkkxdooolllc:::;;;;;;::cloooooddlccllloooodddddxxxxkO0XXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWNNNNNNNNXK000kdlc::::c::;,,,,,,,;;;;;;;;;,,,,,,,,,;;::::::clcccllllcccccc::,'............'',:clllccccloodxxxxdddol:;;;;,..........,;cooooolcllooddxxxxxxxxxxkkk0KXXKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXK00Okxdlcc:ccc:;;,,,,,,,,;;;;;;;,,,,,,,,,;;;::::ccllllollccccc::;'..  ..'......,c::;:clddollllooddxxxxdddolccclc;'..........;loddollcllodxkkkkkxxxxxxkkkkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXK000Oxdollcccc::;;,,,,,,,;;;;;;;;;;;;;;;;;;:::cccclllooolcccc::;,.......','.'..,:ccclodxxdolllllooddxxxxdddoollll:;,'''....';cddxddolcclloddxkkkkxxddxxxxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXNNNNNXX0OOOxdollllccc:::;;;;;;;;;;;;;;;;;;;:::::;::::cllllloolcccllcc:;;,''''..'',,;::ccllooddxdooolllllloddxxxddoooddoooolllcccclodxxxxxddolcclloddxxkkkxxdddddxxkkkOKXWWWWWMMMMMMMMMMMMMMMMMMMMM
XNNNNXNNNNXXK000kxoolllccc:::::::cc:::::::::;;::::::::::::clllloolcclooooolllllllllllllloooooooooddddooooollllllodxxxxdoooddddddddddxxxxxkkkkkxxddlcclloddxxxxkkxxddddddxxkkOXNWWWWMMMMMMMMMMMMMMMMMMMMM
XNNNNNNXXXXKK00Okxxxdolccc::::::::::::;:::::::::::::::::cccllllllcclloooodddoooooddddddddddddddddddddoooolllllllodxkkxdddoddxxxxxxxxxxxxkkkkkkkxxdl::cloddxxkkkkkkxxxddddxkkOKXXNWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKK0OOkkkkdlcc::;;;;;;;;;;;:::::ccccllccc:::ccllllllc::ccloooodddddddddddddddddddddddddddddooollccllloodxkkkxdddoddxkkkkkkkkkkkkkkkkkxxdoc:clodddxkkkkkkkxxxddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKKK00Okxxxxxoc::;;;;;;;;,;;;;:::cclloooolllclllllllllc:::ccloooooddddddxxxxddddxxxxxxxxxxxdoollllllcllloddxkkxxdddddodxkkkkkkkOOOOOkkkxxxdolc:codddxxkkkxxxxkxxddddxk0KKXNWWWMMMMMMMMMMMMMMMMMMM
XXXKKKKKKK0OOkxxxxdolc:;;;;;;;;;;;::::clloooooooooollcccccc:;;;;:ccloooooooddddxxxxxxxxxxxxxxxxxdoolcclllllc:cloooooooooooollodxkkkkOOOOOOOkkkxxxdocc::clddxxkkkkxxxxxxxdddxkO0KNWWWWWWMMMMMMMMMMMMMMMMM
XXXXKKKKK0Okkxdddolcc:;;;,,,;;::::::cccllooollllccc::::::;,,,,;;:ccllloooooddddxxxxxxxkkkkkkxxdolllllcccc:;;,;:cclllllccc::::clodxkkkkkkOOOkkkxxxdlc:;::codxxkkkkkkxxxdddddxxkk0XWWWWWWMMMMMMMMMMMMMMMMM
XXXXXKK0Okxdoolllc:;;;,,,,,,,,;;:::::ccllllcccccccc::;,'''',,,;;:cclllllloooddddxxxxxxxxxxxxdooooooolc:::;;,'',;:::::::;;,;:cllllodxxkkkkkkkkxxxddlc;;::lodxxxxkkkkxxxddddddxxxk0XNWWWWWWMMMMMMMMMMMMMMM
XXXXK0Oxdollcc::;,,,,,,,,,,,,,,,;;;:::cccccccccc:::,'.....'',,;;::cccclllllooooddddddddddddolllooooooollllllc:;;,;;;;;:ccloooooolloddxxxxxxxxxxxdoc::;;:llddxxxxxxxxxxddoooddxxkO0XNWWWWWWMMMMMMMMMMMMMM
XXXK0Oxdlllcc:;,,,''''''''',,,,,,,,,;;;;;;;:::::;,,'......'',,;;::ccccccllllllloooodddoooollllooooooooooooooolcccccclloddxxxddddoooodddxxxxxxxxddlc:::::cldxxxxxxxxxxxxdooooddxxkOOKNWWWWWWWWMMMMMMMMMMM
XXKKOkkdolllc;,'''''''''''''''''''''''''',,;;;;,,''.......''',,;;::ccccccccclllllooooolllllllooooooooooodoooooloooodddxxxxxxxxxddddoooddddddxxxdol:::::ccldxxxdddddddddoooloodxkkkkO0XNWWWWWWWMMMMMMMMMM
KKK0OOkxdlc;,''........'............''''',,;;;,,''........''',,,;:::cccccccccclllllllllcccllooooooooooooooooooooodddddxxxxxxxxxxxddddoooodddddddoc:;;;:cccodxxdoooooodoooollloodxxxxxk0XNWWWWWWWWMMMMMMM
KK00OOkxdl:,,'.........'.............''',,;;;;;,,'...   ..''',,,;;:::ccccccccccllllllccccllloooooooollllllcccccclllllloodxxxxxxxxddddooooooodddolc;,;;::clldxxdoooooooooooooooodddxxdxkOO0NWWWWWWWWWWWWW
KK00OOOkdl;,''.......................',,,;;;;;;;,...    ..'',,,,;;::::ccccccccccccccccclllllllllcc:;,,,,,,,,,,,,,,,,,,,;;:clooddddddddooooooooool:,',;::cllodxddollooooooollooodddxxddxxxxOXNWWWWWWWWWWW
KKK00OOkxl:,'..............'..''....',;;;;;;;::;.....    ..'',,,;;;:::cccccllllllllllllllllc:;,''...........'..'............';:cloooddddddddddool:'',;::clloddxdolllllllllloooodddxxxxxxdddk0KXNWWWWWWWW
KKK00OOkdl;''................'','..',;;;;;::::,'......   ..''',,;;;:::ccccllllooooddoooooool:;,'''''',,,,,,;::::::;,,'''......',;cloddxxxxddddool;..,;::clooddxdolllllllllllooooddddxxxdddoodk0KXNWWWWWW
KK0000Okdc;,'...............'',,,'',,,,,;;;;,''.............''',,;;::::ccllloooddddxdddddddddolcc::::::clloooodddooolllllc:::clllloodxxxxxxdddooc,..,:ccclooddxdoollcccccllllllloodddddddoolox0KKXNWWWWW
KK0000Okdl:;,'.............'',;;,,,,''',,,;,'................''',,;::::cccllloodddxxxxxxxxddddoolllllccclooddxxxdddooooollloodddddddxxxxxddddool;..',:c:ccloodddoollcccccccccccclooddddoddoodxO0KXNNNWWN
K00000Okxdl:;,'............'.';;,'''''''',,''''.................',;;::::ccclllooodddxxxxxdddddddoooooooooooooooooooooooodddddxxxxxddxxxxdddooooc'..';:c::clooddoooollccc::cccc::cloddddddddddxkOKXNNNNNN
KKK000Okkxdc:;,,'............',,,,'''''''''''',,.................',,;;:::ccclllloooddddddddddddddddddddddddxxxddddddxxxxxxxddxxxxxxxddddoooolll;..',:::::cloooooloolcccc::::::::ccldxxxxddxxxk0KKKXNNNNN
KKK000OOkkxoc:;,,'.........''',,,''',,,''''..,;,'............   ...',;;:::ccccclllllooodddddddddddddddxxxxkkkkkkkkkkkxxxxxxddxxxxxxxddooollllc:'.',;:::::clllollclllccc:::;;;,,,;:codxxxxxddxOKKKKXNNNNN
KKK000OOOkxol:;;,''........''.''''',,,,,,,'.',;,,............    ...',,;;:::cccccclllloooodddddddddddxxxxkkkOOkkkkkkkkkxxxxxxxxxxxxddolllllcc:,..';:::;;:cccllllccccccc:::;,,,,,;:coxxxdooodx0KKKXXNNNNN
KK000OOOkxdlcc:;,,''.......''''',,,,,,;,'..'''','...........       ...',,;;:::cccccllllloooodddddxxxxxxxxkkkOOOOOOOOOOkkkkkkxxxxxxddollllcc:;'...';::;;;:::cclllc:::ccc:::;;;,,,;::coddoolodk0KKXXXNNNNN
000OOOkkxdolcc::;,,'''.....''''',,,,;;;,'''''...............        ....',,;;:::ccccllllllloooddddxxxxxxxxxkkOOOOOOkkkkkkkkkxxxxddoollllcc:;.....,;;;,,;;:::ccccc::::::::::::;;;;::clllllodkO0KKXXXXNNNN
00OOkkxxdollcc::;,,'''......''''',;:c:,'''''................          ....',,;;::cccccccclllloooddddddddddxxkkOOkkkkxxkkkkkxxddoollllccc:;;......,;;,,,,;;::c::::::::::::;;:::::::::ccllodxkOO0KXXXXXNNX
OOkxxddolcc:::;;,,,''.......'',,,;;;;''',,'.................           ....'',;;::ccccccccccclloooooodddddddxxxxxxxxdxxxxxxddollccllcc::,'......',;,,'',;;::::;;::::;;;;;;;;;::::::cccclodxxkkO0KXXXNNNX
kxxolcc:::;;;;;,,,'........''',;;,;:,..''''.................           .......',;;::::::::::::ccclllloooooodddddddddddddddoolc:::ccc::,'........,;,'''',;;;:::;;;::::;;;;;;;;;;;::ccccloddddxxkO0KXXNNNX
ddolc::;;;,,,,'''..........'',;;,,;;....'''........'........           .........'',;;;;;;;;;;;;;:::::cccllooooooooooooollcc:;;;;;;;;,''.........',,''''',;;:::;;;;::::;;;;;;;;;;;:ccclooddddxxkO00KXXXXX
dool:;;,;,,'''.............'',,,,,;'....'''........'........           ............''',,,,,'''',,,,,,;;;;::::cccccc::::;;,,,,,,,,,''''..........''''''.',,;:::;;:::::::;;;;;;;;;:::ccllooodddxkOO00KKXXX
ddol:;;;;;,,''...'''.......',,''''''....''.........'..'......          ..........................'.......''''''''',''''.....'''''''''''.........'''''''',,;;::;::::::::::;;;;;;;:::cccclllooodxxkOO000KK
ddolcc:::;;;,,''''''......',,'''''.....''....................          .....................................................'''''',,,,,'..........''''''',;;;;;::ccc::::::;;;;;::cccccccllllloodxkOO000K
ddollcc:;;;;;;,''.''.....',;;,'.''....',,...................           ..''''''...........................................''''',,;;;;;;,.......''...''''',;;;;:::clcc::::::;;::::ccccccllllllooodxkO0000
xxdolcc:;,,,;;,'.........',,,,'.''...',,,..................            ..',,,,,,,''....................................'''',,,,;;::::::;'......'''..'',,,,;;;;;:cllllc::;;;;;;:::::ccclllloooooodxkkO000
xxdocc::;,,,,,''.........',,,''''''..',,''.................            ..',;;;;;;;;;,,,'''.........................''''''',,,;::cccccc:;,,'....''''.''',;;;;;;::cloollc:;;;;;;;;:::cllllllooooodxxkO000K
xddl:;;;,,,,,'..........'.',,'...,,'',,,,,.................            ..',;;:::::::::::;;,,''''...............'''',,,,,,;;::cclllllccc:;;,''..''''..'',;;;;:::cllooooc::;;;,;;;;::clooollooodddxxkO0000
dolc:;;;,,,''..............','....';;,,,,'.................             .',;;::cccccccccccc:;;;;;;;;;;,,,,;;;;;;;;;;;;;::cllloooooollcc::::;,,'''''..''',,,;;::clooooolc::;;,,,,;;:clloolllooddxxxkO0000
dol::;;,,''........................,:;,,''.................             ..,,;::ccllllllllllcccccccccccccccccccc::cccccllooodddddddoolllccllcc:;;,,,'''',''',;:::cloollllc::;;,,,;;;::cclllllloodddxkO00O
dol:;;;,''.....................'...';::;''.......  ........            ...',;::cclllooooolllllllllllllllllloollllooooodddddddxxxddooolllooooolcc:::;;;;,,,'',;:ccc:ccccccc::;;;;;;;:::ccclllllllodxkOOOO
dolc;;,,''......................',''';c:,'......   ........           ....',;::ccllooooooooolllllllllloooooooooodddddddddxxxxxxxdddoooooddddddolllllccc:;;,,,,;;;;;;;;::cc::;;;;;;;:::ccccccccclodxkOOOO
oooc:;,''........................',,,,,;,''....    .......           ......,,;:cclllooooooooolllllloooooooooooddddddddddxxxxxxxxddddoooddxxxxddoooooollc:::;;;;;;,,,',,;;;;;;,,,,;;;::ccccccccllodxxkOOO
doolc::;,'............  ................''.....    ......           .......',,;:cclllooooooooooooooooooooooodddddddddddddxxxxxxdddddddddxxxxxxxdoooooolllllc:::;;;,''.'',,,,,,,,,,,;:::::cllloooddxxkOOO
dddooooc;,''.........       .....................    ...          .....'''''',;::clllooooooooooooooooooooddddddddddddddddxxxxxxxxddddddxxxxxxxxddoooooddooollcccc:;,'.....'''',,,,;;::::clodddddddxxOO00
ddddddoc:;,''.........       ........... .............          ......''''''',,;:cclllloooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddddxxxxdddooollc;'.  ..........',;:clloddddddddxkkOO00
ddddddol:;,''.. ....            ..         ............        ...''''',,'''',,;::ccllllooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdddool:'.       ........',:lodddxdddxkkOO0000
ddddooolc,...                                  ..... ...      ..',,,,,,,,,,''',,;:cccllllloooooooooodddddddddddddddddddddddxxxxxxxxxkxxxxxxxxxxddddxxxkkkkxxxdol;.                ....,codddxxkOO0000000
dddoool:,...                                                 ...,;;;;;;,,,,,''',,;:cclllllloooooooooddddddddddoodddooodddddxxxxkkkkkxxxxxxxxxxxdddxxxkkkkkkxxo:..                  ....',:ldxkOO00000000
ddool:,....                                                ....',;;:::;;;;,,,'',,,;::cccllllooooooooooddddddooooooooooodddxxxxkkkkkxxxxxxxxxxxxxxxxxkkkkkkkd:'.                         ..':oxkO00000000
oooc;'....                                                .....',;::::::;;,,,,'',,,;;::cccllllloooooooddooooooooooooooodddxxxxxkkxxxxxxxxxxkkkkkkxxkkkkkkdc'                                .'coxkOOO00O
ol:,.....                                              ........'',;::::::;;,,,,,,,,,;;:::ccclllllooooooooooooolooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkd:'.                                   ...,:ldkkk
l:'......                                             .........'',;;::::::;;,,,,,,,,,;;;::ccccllllloooolllllllllooooodddddddxxxxxxxxxxxxkkkkkkkkOkkkko:.                                          ..':lo
:,.......                                             ........''',,;:::::::;;;,,,,,,,,;;:::ccccccllllllllllllllooooooddddddddddxxxxxxxxkkkkkkkOOOOko;.                                         .......',
'........                                             .....''''',,,;;:::::::::;;;;,,,;;;;:::::ccccccclllllllllooooooooddddddddddxxxxxxkkkkkkkOOOko,.                                       .....'......'
........                                               ...'''',,,,,;;:::::::::::;;;;;;;;;::::::::cccclllllllloooooooooooooooddddxxxxxkkkkkOOOkd:..                                       ...'',,''''''''
........                                                 ...'',,,,,,;;:::::::::::;;;;;;;;;::::::cccclllllllllooooooolooooooodddddxxxxkkkkkkdc'.                                        ..,;;,,,,,,,,,,,,
........                                                    ..''',,,;;::::::::::;;;;;;;;;;::::ccccclllllllllllllllllllooooooodddddxxxxxxdc,.                                           .;:::;;;,,,,,,,,,
.......                                                        ....',;;;::::::::;;;;;;;;;;:::cccclllllllllllllllllllloooooooooodddddol:..                                             .,::::::;;;;;;;;;;
......                                                              ...'',;;;::;;;;;;;;;;;;::ccccllllllllcccccllllllloooooooooool:,..                                                .';::ccc::;;::;;;;;
.....                                                                      ......''',,,,;;;;::cccccccccccccccccclllllllllc::,'..                                                    ..,;::cccc::::::::::
.....                                                                                   ...........'''',,,,,,,''''.......                                                           .',;:::cccc:::::::::
.....                                                                                                                                                                               ..',;;::::::::::::::
....                                                                                                                                                                                ...,,,;;;:::::;;;;::
....                                                                                                                                                                                ...,,,;;;;::::;;;;::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNNNXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXKKKKKKKKKKK0OOO00KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXK0OOkkkkOOOOkkxddxxkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKKK0000OkxxdddooddooooooodddxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWNXXKK0OOkxxxxxxxxxxxxdddooooooddddxxxkkOO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWMMMWWWWNNNNXXK0OkkkxxxxxxdddddddddddxxxddddddddxxxxkkkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWNXXKK00kkxdooooddddddddddoooooooolllooodddddddddddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0Okxxdollccccloddxxdoooollc::::::;;;;;;::clllcclllloooodxkkO0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdollc:;,,;;:ccloddddoolc:;;;,,,,,,,'''''',,;;:;;;;:::cllodxxkkO0KXNNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxxdlc:;,,,,,;::clooddoollc:;;;;;:::::;;;,,,''''',,,,,,;;;::cloodddxOO000KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kxxdoc:;;,,,;;::cllooooolllc:ccllllccc::::;;;,,,,,,,,,,;;;;;;:ccllloodxkkkkkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXOkdolc:;;,,,;;;:ccloooollllllcclloolllccc:::;;,,,,,,;;;:::::::ccclllllloodddxxk0XNXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0xolc:;;,,,;;;;:ccllooolllllllllooolllllccc:::;,,,,;;::cclllllloodddxxxddxxdddxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXOxoc:;;;;,;;;:::cclllllllllllllooooollllccc::;;;;;::cclooooddddddddddddddddxxxxddxxkkO0KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXX0Oxoc::;;;;;;:::::cclllllllcccclloddoooolllc:::::::cclloodddddddxxxddddddddoooddddddoodxkO0KKXNNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWMMMMMMWWWWWNNNNNNNXK0Oxdlcc:::::::::::::cllllcc::::cldxxdooollccccccccllloodddddxxxxxxxxxxxxdddddddddooooooooodxkOO0KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWNNNNNNNXXXXK0kxdolccc::::::::::cclllc::;;;:cldxxxdoolllllllooooddddddddxxxxxxxxxxxxxxxxxxxxdddoolllllooooddxkkO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWNNNNXXXKKKXXXNNXKOxddollcc:::;;;;:::ccccc::;;;;:cldxxxddoolooooodddxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxddddoolllllooodddxkkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWNKK0OkkOO00KKXXK0kdooolcc::;;;;;;::cccccc::;;;;:clodxxddddoddddddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxddoollllllodddxxkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWNXX0kkkxdxk0KXKKKKOxdoolcc::;;;;;::::ccccc::;;;::cllooddddxxxxddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdoollllllodddxxkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXK00OkOOxddk0XXK0Okxdolc::;;;;;;:::::ccc::;;;;:cccclloodddxxxxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddoooooooddddxxxkO0XXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0OOOO0KOxddxO0Okxdollcc:;;;;;,;;;;;:::;;;;;:::cclcccloooddxxxxdddxxkkkkkkkOkkkOOOOOOOOOOkkkkkkkkkkkkkkkkxxxxxddddddxxxddddxxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOkOkOKK0kxddddollcc::;;,,,''',,;;;;;;;;;::ccccclcccllloooddddddddxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxddddddxxxxxxxxddxxxxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNX0OkkkxO00Oxdolc::::;;;;,,'''',,;;;;;;;;;::ccccccccccllllloodddooddddxxxkkkkOOOOO000000000OOOOOOOOOOkkxxxxdxxxxxxdddddddxxkxxddddddxxkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNKkddddddodkkxdol:;;;;,,,''...'',;;;;;;;;;::cccccc::cccllcccloooooodddddddddxxxxkkOO00000000000OOOOOOOkxdddooodddddddddddooddxxxxdddddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNKOxdooooooooolc:;;,,''.....''',,,,,,,;;;::cccccc:::ccccccclloooodddddddooooddddxkkOO0000000000OOOOkkxddoooooddxxdddddddooloodxxddddddddxxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXKOxolllccc::;;,,'''.....''''',,,,;;;::::cccc::::cccccccllooodddxxxxxxddddoooddxxkOOO000000OOOkkxxdddooooddxxxxxxdddddollloodddddddoooddxkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNNNNNXXKK0kdl:;;;;;,,,,''''''',''',,,,;;::::::ccc::::ccccccllooooddxxxxxxxxdddoooooddxxxkkkkOOOOOkkxxdddoooooddxxxxxxddddooollclllooooddoooodddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNNXXNNXXX00Oxl:;,,;;;;,,,''''''''',,,,;;;:::::::ccccccccccccllloooodddddddddoollllllooddddxxxxkkkkkkxdoooooooooodddxxxddddooooolcccllloooooddddddxkO0KKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXXNNNXKOkolc:;,,,,'''''''''''''',,,,;;;;:::::::::ccccccccclllllooooddddooolllcc::cccllloooddxxkkkkxdooooooooooodddxxdddddooooollcccclllloooddddddk00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXKXXK0kdlc:c:;,''...'''',,,,,'',,,,,,;;;;;;:::::::ccccccllllllllooooooollllccccccccccccclloodxkkkxdolllllllllllllllloodddoooooolccccllllooodddddxxk0KXXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXKK00Oxolc:::::;,,'''',,,;,,,,,,,,,,,,,,,;;;::::::cllccclllccccllllc:;,''...'',;;::ccllccccllodxxxxdooolcc:;,'''.....',;:clooooolcccllloooddddddxxxxkOKXXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWNNNNNNNXKK000kdlc::::c::;,,,,,,,;;;;;;;;;,,,,,,,,;;;:::::cclllllllccccccc:;'...........''',:cllolcclloodxxxxddol:;;;;,'...........;clooooccclloodxxxxxxxxxxxkkO0XXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXK00kxxolc::ccc:;;,,,,,,,,;;;;;;;,,,,,,,;;;;;::cccclllooolcccc::;,..  ..'......;cc:;:coddoollllodddxxdddooollcc;,'.........,cloddolc:cllodxkkkkxxxxxxxkkkO0K0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXK000kxdollcccc::;;,,,,,,,;;;;;;;;;;;;;;;;;::::ccclllooolccccc:;,'......'''.''',:cclodxxxdoolllllooddxxddooooollllc::;;,,;:clddxxddol::cloodxxkkkxxxxxxxxxkkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXNNNNNXX000Oxdollllccc::;;;;;;;;;;;;;;;;;;;::::::::::cclllloolccllllcc:;;,''''''',;;:cclllooddddooolllllllodxxxdoooodddddddddddddxxxxxxxxddol:ccloodxxkkkkxxdddxxxxxxk0KNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNXNNNNXXK00Okdoolllccc:::::::cc:::::::::;::::::::::::cclllloolcclooooollllllllllllooooooooooddddooooollllllodxxxxdooddxxxxxxxxxxxxxkkkkkxxdddl::clloddxxxxkkxxdddddxxxxk0XNWWWWMMMMMMMMMMMMMMMMMMMMM
XNNNNNXXXXXKK00Okxxdollccc::::::::::::;::::::::::::::::cccllllolcccloooodddooooodddddddddddddddddddddooolllllllodxkkxddoodxxxkkkxxxxkkkkkkkkkxxxxo:::looddxxxkkkkkxxddddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKK0Okkkkkdlc:::;;;;;;;;;;;:::::ccccllccc:cccllllllllc:cclooooodddddddddddddddddddddddddddoolllllllloodkkkxxdooodxxkkkkkkkkkkOkkkkkxxxxoc::cloddxxxkkkkkkxxdddddkO0KKKXNWWMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKKK00Okxxxxxoc::;;;;;;;;,;;;;:::ccllooooollllllllllllc:::cclooooodddddxxxxxddxxxxxxxxxxxxdoollllllcccloodddddooooooodxkkkkOOOOOOOOkkkxxxxdc:::clodxxxkkkkkkkxxddddxkOKKKNWWWWWMMMMMMMMMMMMMMMMMM
XXXKKKKKKK0OOkxxxxdolc:;;;;;;;;;;;:::cclloooooooooollllccc:;;;;::cllooooooddddxxxxxxxxxxxxxxxxxdoolcccllcc:::lllllllllllccclloxxkkkkkOOOOOkkkxxxdoc::::clddxxkkkkkkkxxxdddxxxOKXWWWWWWMMMMMMMMMMMMMMMMMM
XXXXKKKKK0Okxxdddollc:;;,,,;;;::::::cclllooollllcc:::::::;,,,;;::cclllooooodddxxxxxxxkkkkkkxxdolllllc::;,''',;:cccccc::;,;:cllodxxxkkkkkkkkkkxxddlc:;::clodxxkkkkkkxxddddddxxkOKNWWWWWWMMMMMMMMMMMMMMMMM
XXXXXKK0Okxdooollc:;;;,,,,,,,,;;::::cccllllcccccccc::;,,'',,,;;::cclllllooodddddxxxxxxxxxxxdooooooolcc:::::;,,;;;:;;;;;::cloolllodxxxkkkkkkkxxxdolc;;;:clodxxxkkkkkxxddoooddxxkOKNWWWWWWMMMMMMMMMMMMMMMM
XXXXK0Oxoollc:::;,,,,,,,,,,,,,,,;;;::cccccccccc:::;,'....'',,;;::cccclllllloooddddddddddddoollooooooooooooolc:;;;;::cloddddddoolloddxxxxxxxxxxxdoc::;;;cloddxxxxxkkxxxdooodddxxkOKXWWWWWWMMMMMMMMMMMMMMM
XXXK0Oxolllcc:;,,,''''''''',,,,,,,,,;;;;;;;::::;,,,.......'',;;;::cccccclllllloooodddoooollllooooooooooooooollllloodddxxxxxxddddoooodddxxxxxxxxdlc:::::ccodxxxxxxxxxxxddoooodxxkkOOKNWWWWWWWMMMMMMMMMMMM
XKK0Okxollllc;,'''''''''''''''''''''''''',,;;;;,,'........'',,;;:::cccccccccllllloooollllllooooooooooooddoooooooodddxxxxxxxxxxxdddoooodddddxxxdol:;;::cccldxxxdddddddddooooooxxkkkkk0XWWWWWWWMMMMMMMMMMM
KK00Okxdolc;,''........'............''''',;;;;,,''........''',,;;:::ccccccccccllllllllccllloooooooooooooolllllooooodddxxxxxxxxxxddddoooooddddddlc:;;;::cclodxxdooddoooooollloodxxxxxkOKNNWWWWWWWWMMMMMMM
000OOkkdoc;,''.........'.............'',,,;;;;,,,'..   ...''',,;;:::c:ccccccccllllllcccllllooooolllcccc:;;;;;:::;;;;::clloddddxdddddooooooooddolc:;;;::cclodxxdoooooooooooooooddddxdxxkOOKNWWWWWWWWWWWWW
000OOOkdl:,,''.......................',,,;;;;;;;'...    ..'',,,,;;::::ccccccccccccccclllllllllcc:;;,'''..''''',,'''''''',,;:cooddddddoooooooooolc;,,;:::cloddxdollloooooolloooddddxddxxxxx0XWWWWWWWWWWWW
0000OOkxo:,''..............'.'''....',;;;;;;;;;,....     ..'',,,;;::::cccclllllllllllllllllc:,'.............................',:cllooddddddddddooc,',;:::cloddxddolllllllllooooddddxxxxxdddxOKXXNWWWWWWWW
K000Okkdl:,'.................'''...',;;;;;:::;,.......   ..''',,;;::::cccllllooodddddoooool:,'............''''',,'''...........,;cloddxxxdddddoo:'.';:ccclodddxdollllllllllloooddddxxxdddoooxOKKXNWWWWWW
KK00OOkdc:;'................'',,'',,,,,,;;;;,'..............''',;;::::cccllloodddxxddddddddolc:;,;;;;;;:ccllllllollc::::;,,,,;:ccloodxxxxxdddool;..';:cccloodxxdollccccccclllllooodddddddoolokKXXNNWWWWW
0000OOkdoc;,'..............'',;;,,,,,',,,,;,'................''',;:::::cclllloodddxxxxxxxdddoolcccc:::cccloodddddddooooolccloodddooddxxxxdddoooc'..,;:c:clooddddoollcccccccccccclodddddodooook0KXXNNWWWW
000OOOkxdoc;,'''...........''';;,'''''''',,''''................',;;;::::cclllooodddxxxxxddddddoollllcccccloodddxdddoolllllooddxxxdddxxxxdddoool:'.',;cc:clloodoooollcccc::ccc:::loodddddddoddkO0KXNNNNNN
00000Okkxdoc;;,,'............';;,,''''''''''',,'................',,;;:::cccllllooodddddddddddddooolooooooooooooooooooooddddddxxxxxxxddddooooool;..',::::cllooooollllccc:::::::::clodxxxdddxxxk0KXXXNNNNN
K0000OOOkxdoc:;,''.........'',,,,''',,,''''.',;,'............  ...',;;:::cccclllllooodddddddddddoooodddddddxxddddddxxxxxxxxddxxxxxxxddooolllll:'.';:::::cllllolcclllccc::;;;,,,;:cldxxxxxxddxOKXXXXNNNNN
00000OOOkxdoc:;,,''........'''''''',,,,,,''.';;,'...........    ...',,;;:::cccccclllooooodddddddddddddxxxxkkkkkkkkkkxxxxxxxxxxxxxxxddolllllccc,..';:::;::ccllllcccccccc::;;,,,,,;:ldxxxddoddk0KXXXXNNNNN
0000OOOOkxdlc::;,,'........''''',,,,,,;,'.'''',,'...........      ...',,;;:::ccccclllloooodddddddddxxxxxxkkkOOOOOkkkkkkxxxxxxxxxxxddollllccc:,...';::;;;:::clllc:::ccc::::;;,,,;;::ldddooooxO0KKXXXXNNNN
0OOOOkkkxdolcc::;,,'''.....''''',,,;;;,''''''...............        ...',,;;::cccccllllllooodddddxxxxxxxxkkOOOOOOOOOkkkkkkkkxxxxxddollllccc;'....,;:;,,;:::cccccc::::::::::::;;;;::clllllodkO0KKXXXXNNNN
OOOkkkxxdolccc:;;,,'''......'''',;;:c;'''''................          ....',,;:::ccccccllllloooddddxxxxxxxxkkOOOOOOOkkkkkkkkkxxdddoolllcc::;'.....,;;,,,;;:::c::::::::::::::::::::::cclllodkkO0KKXXXXXNNN
OOkxxddolccc:::;,,,''.......'',,;;;:;''',,'.................          ....',,;;::ccccccccccllooooddddddddxxxkkkkkkkxxxkkkkkxxddolllllcc:;,......',;,,',,;:::::;;::::;;:::;;;::::::cccclldxxxxkO0KXXXNNNX
kxxdlcc:::;;;;;,,,''.......''',;;,;:,..''''.................           .....'',;:::::::::::cccllllooodddddddxxxxxxxddxxxxxddoolccclcc:;,........,;,,''',;;:::;;;;:::;;;;;;;;;;;;::ccccloddddxxk00KXXNNNX
ddolc::;;;,,,,'''..........'',;;,,;,....'''.......'.........           ........',;;;;:;;;;;;;::cccclllooooddddddddddddddoolcc:::::::;,'........',,,''''';;;::;;;;;:::;;;;;;;;;;;;:ccclodddddxxOO0KKXXNXX
oolc:;;;;,,'''.............'',,,,,,'....''........''........          ...........'',,,,,,,,,,,,;;;;:::cclllllllooooollllc::;;;;;;;,,'..........''''''''',,;:::;;:::::::;;;;;;;;::::clloooddddxkOO0KKKXXX
oolc::;;;,,'''...'''.......',,''''''...'''.........'........          ...............''''''''''''''',,,,,;;;;;::::::;;;,,,'''''''''''''.........'''''''',,;:::::::::::::;;;;;;;::::cclllloooodxkkOO00KKK
oollc::::;;;,,''.'''......',,,'.''.....''............'......          ..........................................'''.........''''''',,,,'........'''''''',,;;;;:::c:::::::;;;;;;::cccccclllllloddxkO000KK
doolccc:;;;;;,,'''''.....',;;,'.'.....','...................           ...'................................................''''',,,;;;;,...........'''''',;;;;:::clc::::::;;;::::ccccccllllllooddxkO0000
ddollc::;,,,;;,'.........',,,''.'....',,'..................            ..',,,,,''........................................'''',,,;;;:::;,.......''..'',,,,,;;;;::clllc::;;;;;;::::ccccllllloooooddxkO0000
xddocc::;,,,,,''.........',,,'''''..'',,''.....'...........            ..',,;;;;,,''''................................'''',,,,;;:::cc::;''.....'''..'',,;;;;;;::lloolc:;;;;;;;;:::ccllllllooooodxkkO000K
xddl:::;,,,,,''.........'.',,'...'''',,,,'.................            ..',;;;:::;;;;;;,''''......................''''''',,,;;:ccccccc:;;,,'...'''...'',;;;;;::cllooolc:;;;;;;;;::cllllllloooddxxkkO0000
dolc:;;;,,,''..............','...',,,,,,,'.................            ..',;;::ccccccc:::;;,,,''''''''..''.'''''',,,,,,,;;::cclllllllcc:::;;,''''''..''',,;;:::clooooolc:;;,,,,;;:clloollloooddxxxkO0000
olc:;;;,,''.................'......;:;,,,'.................            ..',;;::cccclllllccc:::::::;;;;;;;;;;;;;;;;;;;:::clloooooooollccccccc:;;,,,'''''''',,;::cloooollcc:;;;,,,;;::cllllllloodddxkOO000
olc:;;,,''.........................,::;,'''...... .........            ...,;;::ccllllllllllcccccccccccccccllcccccccclllooddddddddooolllllllllcc::;;;,,,,,''',::cccccccccc::;;;;;;;;:::cllllllooodxkOO000
olc:;,,,''.....................''''',:c;''.....    ........           ....',;::cclloooooollllllllllllllllloooooooooodddddddxxxxdddooolloodddoollccccc::;;,,,,;;:::::::cccc:;;;;;;;;:::cccccllllodxkOOOOO
ool:;,,''........................',,,,;;,'....     .......           .....',;::ccllooooooooolllllllllooooooooodddddddddddxxxxxxdddooooodddddddoooooollcc::;;;;;;;,,,,;;:::;;;,,,;;;::ccccccccclodxxkOOO0
oolc;;,''...........................''''''....     ......           ......',;;:ccllloooooooooollllloooooooooodddddddddddxxxxxxxddddoooddxxxxxxdoooooolllccc:::;;;,,'''',,,,,,,,,,,;;::::ccllllodddxkOO00
doollcc:,''..........       ....................    ....           .......'',;;:ccllooooooooooooooooooooooodddddddddddddxxxxxxdddddddddxxxxxxxddoooooooooollccc::;,'....'',,,,,,,,;;::::clooddddddxkO000
ddddoooc;,'''........        .........................           .....'''''',,;:ccllloooooooooooooooooooddddddddddddddddxxxxxxxxxddxxxxxxxxxxxxddodddddddddoolllc:;'...........'',,::ccloddddddddxkOO000
dddddool:,''... ....         .........    ............         ...''''''''''',;::clllllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxdddoolc:'.      .........';cloddddddddxkOO0000
dddooool:,...                               ...........       ..',,,,,,,,'''',,;:ccllllllloooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxddol;.                ...';coddddxxkO0000000
ddooooc;'..                                                 ...',;;;;,,,,,,''',,;:ccllllllloooooooooodddddddddddddddoddddddxxxxxxkkkxxxxxxxxxxdddddxxkkkkkkxxo:'.                  ....';:ldxkOO00000000
ddooc:,....                                                 ...',;;::;;;;,,,'',,,;:cclllllllooooooooooddddddooooooooooodddxxxxkkkkkxxxxxxxxxxxxxxxxxkkkkkkkdc,.                         ..,cdkOO00000000
ool:,'....                                                .....',;:::::;;,,,''',,,;::cccclllllooooooooddoooooooooooooooddxxxxxkkkxxxxxxxxxxxkkkkxxxxkkkkkxl,.                              ..;lxkOOO00OO
ol:'.....                                              ........',;;:::::;;,,,,',,,,;;::ccccllllooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxxl,.                                   ..,:ldxkOO
c;'......                                             ........'',,;::::::;;,,,,,,,,;;;:::cccllllllooooollllllllloooooddddxxxxxxxxxxxxxxxkkkkkkkkkkkkkxl'.                                        ...;ldx
;'......                                             .........'',,;;::::::;;;,,,,,,,;;;:::ccccccllllllllllllllloooooddddddddddxxxxxxxxxkkkkkkkOOOOkxc'.                                           ....,:
'.......                                             ......''''',,;;:::::::;;;;,,,,,;;;;::::ccccccccllllllllloooooooodddddddddddxxxxxxkkkkkkkOOOOd:.                                         ..........'
........                                              ....'''',,,,,;;::::::::::;;;;;;;;;::::::::ccccllllllllooooooooooooooodddddxxxxxkkkkkkOOOxo;.                                        ....'''''...''
........                                                ..''',,,,,,;;:::::::::::;;;;;;;;;:::::::ccccllllllllooooooooooooooodddddxxxxxkkkkOOkdc.                                         .',,,,,,,,''''''
.......                                                   ...''',,,;;;::::::::::;;;;;;;;;:::::cccclllllllllllllllllloooooooddddddxxxxkkkxdc'.                                          .,:::;;;;,,,,,,,,
......                                                        ...',,;;;;::::::::;;;;;;;;:::::cccclllllllllllllllllloooooooodddddddxxxdl;.                                             .';:::::;;;;;;;,,,
......                                                             ...',;;;::::;;;;;;;;;:::::cclllllllllllllllllllloooooooooooodooc;'.                                                .,::::::;;;;;;;;;;
.....                                                                   .....'''',,,,;;;:::::ccllllccccccccccllllllloooolllc::;'..                                                   .';:::c:::;;:::;;;;
.....                                                                                ......'',,;;;;;;;;;:;;;;:::;;;,,'.....                                                         ..',;:::::::::::::::
....                                                                                                                                                                                ...,,;;:::::;;;:::::
....                                                                                                                                                                                ...',,,;;;::;;;;;;;:
....                                                                                                                                                                                ....',,,;;;;;;;;;;;:
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWNNNNNNNNNNNNXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWNXXKKKKKKKKKKK0OOO00KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXK0OOOkkkOOOOkkxddxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXKKKK000OkxxdddooddooooooodddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWNXXKK0OOkxxxxxxxxxxxxdddooooooddddxxkkkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWMMMWWWWNNNNXXK0OkkkxxxxxxxdddddddddddxxddddddddxxxkkkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWNXXKK00OkxddooodddddddddooooooooollllooddddddddddddddxxOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Okkxdollccccloddxddooollcc::::::;;;;;;;:cllccclllloooddxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdollc:;;,;;:ccloddddolcc:;;;,,,,,,,'''''',,;::;;;;:::clloxxkkk0KKXNNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxdoc:;,,,,,;::clooodoollc:;;;;:::::::;;,,'''''',,,,,,;;;:cclodddxkO000KKKXXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxxdoc:;;,,,;;::cllooolllllccccllllccc::::;;,,,,,,,,,,;;;;;;;:ccllloodxkkkkk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kxolc:;;,,,;;;:ccloooollllllllloollllccc::;;,,,,,,;;;;:::::::cccllllllodddxxxO0XNXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kolc:;;,,,;;;;:cclloolllllllllooollllccccc::;;,,,,;::ccllllllloodddxdddddxdddxxO0KXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNX0xoc:;;;;,;;;:::ccllllllllllllooooolllllcc::;;;;;;:ccllooooddddddddddddddddxxxxddxxkO0KXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXKOxoc::;;;;;;::::cccllllllcc:ccodddoollllcc:::::::ccllooodddddddxxddddddddooooddddddoodxO0KKXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWMMMMWWWWWWNNNNNNNXK0Oxdolc:::::::::::::cllllcc:::cldxxdooollccccccccllooodddddxxxxxxxxxxxxxddddddddooooooooodxxkO00KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWNNNNNNXXXXK0kxdolccc::::::::::ccllc:::;;::ldxxxdoolllllllooooddddddddxxxxxxxxxxxxxxxxxxxxdddooollllooooodxxkO00KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWNNNNXXXXKXXXNNXKOxddolccc::;;;;;::cccccc:::;;::loxxxddoolloooodddxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxddddooollllooooddxxkOO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWWWWNXK0OOOO000KKXXK0kdooolcc::;;;;;;::cccccc::;;;:cloddxddddoodddddxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxddolllllloodddxkkO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWNNX0Okkxdxk0KXKKKKOxdoolcc::;;;;;:::ccccc::;;;::cclloodddddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxddoollllloodddxkkOKKKKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNK00OkOOxddk0XXK0Okxdolc::;;;;;;:::::cc::;;;;::cccclllooddxxdddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddoooooooodddxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKOOOO0KOxddxO0Okxdollcc:;;;,,,,,;;;::;;;;;::::cclccllllooddddddddxxkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxxdddddddxxxddddxxxxxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOkOkOKK0kxddxxollcc::;;,,'''',,;;;;;;;;;:cccccclccclllloodddodddxxxxkkkkOOOOOOOOOO0OOOOOOOOOOOkkkkkkxxxxxxxxdddddddxxxxxxdddddxxk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXKOkkkxO00Oxdolcc:::;;;;,,'''',,;;;;;;;;::cccccccccccllcclloooooddddddxxxxkkkOOOO0000000000OOOOOOkkxxdddddddddddddddddddxxxxdddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNKkddddxdodkkxdol:;;;;,,,''...'',;;;,,;;;;::cccccc::ccccccclloooodddddddodddddxxkkOO000KKKKK000OOOOkkxdddoooooddddddddddooodxxxxdddddddxxO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNKkddooooooodooc:;;,,''.....''',,,,,,,;;;::ccccc:::cccccccllooodddxxxxxdddddddddxkkOO000000000OOOkkxxdddddddddxxxddddddoollodddddddoooddxxOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXKkdolllcccc::;,,'''.....''''',,,,;;:::::ccc:::::cccccllloooddxxxxxxxxdddoodddxxxkkOOOO0000OOkkxxddddoodddxxxxxddddddolllloooddoooooodddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNNNNNXXK00kol::;;;;,,,,,'''''',''',,,,;;::::::ccc:::ccccccllloooodddddddddoooollooddddxxxkkkOOOOkkxxdoooooooooddxxddddddoooolcclllooooooooooddxxO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNXXXXNXXX00Oxoc;,,;;;;,,'''''''''',,,,;;;:::::::cc::::cccccclllloooooodooolllccccccllooooddxxkkkkkxxdoooooooooooddddddddoooooolccccllllloooooddddxO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXXNNNXK0kdlc:;,,,,''''''''''''',,,,,;;;::::::::::::cccccclllllllooooooooollcccccccccllllooddxkkkkxdooooollllllooooodddoooooooolcccclllllooodddddxO0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNXXXXXX0kdlccc:;,''...''',,,,,,,,,,,,,,,,;;;:::::::cccccclllllllllllllcc:::;;;:::cccclcccclllodxxkkxdooolllc:;;,,''',;:clooooooolccccllloooooddddxxkO0XXXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXKK00Oxolc:::::;,,'''',,,;;;,,,,,,,,,,,,,;;;::::::cllcclllcccccccc:;'..........',;ccllllcccloodxxxxddool:;;,'...........,;cloooocccllooodddddddxxxxxk0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWNNNNNNNNXKK00kdlc::::c::;,,,,,,,,;;;;;;;,,,,,,,;;;;:::::cclllllllcccc:::;'..  .....'.';;;,;:lodolllloooddxxddddolccc:,'..........':loddolc:cloodxxxxxxxxxxxkkO0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXK00kkxolc::ccc:;;,,,,,,,,;;;;;;;,,;;;;;;;::::cccclllooolcccc::;'......,,'....;cccclodxxdolllloooddxxxddooolllc:;;,,'..'',:ooddddol::clodxkkkkkxxxxxxxkkO0KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXK00Okxdollcccc::;;;,,,,,;;;;;;;;;;;;:::::::::ccllllooolcccccc:;,'......',,,;;:cccloddxddoolllllloodxxxddooodooooooooooooddxxxxxxddoc:ccloddxkkkkxxddxxxxxkO00KNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNXNNNNXXK0OOOxdollllccc::;;;;;;:;;;;;;;;;;;::::::::::cclllloolccllllllccccc:::::ccclloooooooddddoooollllllodxxxxdoooddddddddxxxxxxxxkkkxxdddl::cloodxxxkkkxxdddddxxkkk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNXNNNNXXKO0Okdoolllccc:::::::c::::::::::::::::::::::cclllooolcclooooooooooooodddoooddoooooddddddoooollllllodxxkxddooodxxxxxxxxxxxkkkkkkkxxddo::clooodxxkkkkxxxddddxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMM
XNNNNNXXXXXK000Okxxdollcc:::::;::::::;;:::::::cc::::::cccllllllccclloooddddodddddddoddddddddddddddddooolllllloodxkkkxdooodxxkkkkkkkkkkkkkkkkxxxxdc:clooddxxkkkkkkxxdddddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKK00Okkkkxocc:::;;;;;;;;;;;:::::ccclllcccccclllllllcc::clloooooddddddddddddddxxxxxxxxxxddooooollclloodxxxxddoooodxxkkkkkkOOOOOOkkkxxxxdc::clodddxkkkxkkkxxdddddxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKKK00Okxxxxdlc:;;;;;;;;;;;;::::cclloooooloollllllllcc:::ccloooooodddddxxddddxxxxxxxxxxxxdolllllllcccclooooooollllllodxkkkOOOOOOOOkkkxxxxdlc::cloddxxkkkkxxxxxdddddk0KKXXNWWWWMMMMMMMMMMMMMMMMMMM
XXXKKKKKKK0OOkxxxxdoc::;;;;;;;;;:::::cclloooooooolllccccc:;;;;;:ccllooooooddddxxxxxxxxxkkkkxxddoolllccc:;,,,;:cccllccc:;;;:clodxkkkkkkkkkkkkxxxdol::::cldxxxkkkkxxxxxxddddxkO0NNWWWWWWMMMMMMMMMMMMMMMMMM
XXXXKKKK00Okkxdddolc::;;,,,;;;:::::cccllloollllccc:::::;;,,,,;;::cllllloooddddxxxxxxxkkkkxxxdooooollc::::;;;,,;;::::;;;,;:clllodxxxkkkkkkkkxxxddol:;;:clodxxkkkkkxxxddddddxxkOKXWWWWWWWMMMMMMMMMMMMMMMMM
XXXXKKK0Okdoooolcc:;;;,,,,,,,,;:::::ccclllccccccc:::;,,''',,,;:::ccllllloooddddddxxxxxxxxxddoooooooooolllloolc:;;;;;:cloooooolloodxxxxkkkkkkxxdolc::;;:lodxxxkkkkkxxddddddxxxkO0XWWWWWWWMMMMMMMMMMMMMMMM
XXXKK0kxoolcc:::;,,,,,,,,,,,,,,,;;;::cccccc::::::;;,.....'',,;;::cccclllllloooodddddddddddoooooooooooooooooooollllloooddxddddoooooddxxxxxxxxxxdoc::cc:cldxxxxxxxxxxxxdoooddxxxkO0XNWWWWWWMMMMMMMMMMMMMMM
XXXKOkdollcc::;,,'''''''''',,,,,,,,,;;;;;;;;:::;,,'......'',,;;::ccccccclllllloooooodoooollooooooooooooooooooooooddddxxxxxxxdddoooodddxxxxxxxxdoc:;::cccoxxxxxxxxxxxxdooooddxxkOOOKNWWWWWWWWMMMMMMMMMMMM
XKK0Okdolllc:;,'''''''''''''''''''''''''',,;;;;,''.......'',,,;;::ccccccccclllllooooollllllooooooooooooooooooooodddddxxxxxxxxddddooooddddxxxxddl:;;::cccldxxxddddddddooolloodxkkkkk0XNWWWWWWWMMMMMMMMMMM
KK0OOkxolc:;,''.......'............''''',,;;;;,,'.........'',,,;::::cccccccccllllllllllllllooooooollllcccc::::ccccclloddxxxxxxxddddoooodddddddol:;;:::cclodxxdoooooooooollllodxxxxxkO0XWWWWWWWWWWMMMMMMM
00OOkkxdl:,,'.......................'',',,;;;;,,'.........''',,;;:::ccccccccclllllllllllllooollllcc:;,''''',,,,,,,,,,;::cclodddddddoooooodddddoc;,,;::ccloddxdooooooooooolloooddxdddxkO0KNWWWWWWWWWWWWWW
00OOOOkdl;,''.......................',,,,;;;;;;,'..    ...'',,,;;::::cccccccllllllllllllllllllc:;;,''......',,,,,,,'''''''',:loddddoooooodddddoc;,,;::ccloddxdolllooooolllooooddddddxkkxxkXWWWWWWWWWWWWW
000OOkkdl:,''................''....',;;;;;;;;:;'....    ..'',,,;;:::cccccclllllooooooooooolc:;,.............'................,:looddddddddddddoc,',;:ccclodddddollllllllllooodddddxxdxxxddkKXXNWWWWWWWWW
KK00Okkdl:,'................'''...',,;;;;;:::;'......   ...'',,;;::::cccclllooooddddddooool:'...   ....................    ...';clodddddddddddoc,'';:cccloddxxdollllllllllloooddddxxxxddoooxO0KXNWWWWWWW
KK00Okkdc:,'................',,'.''',,,,;;;;,'..............',,,;;::::ccllloooddddddddddddol:,'.....'''',;;;;;,,,,,,'.........',:cooddxxxxddddo:'.,;:ccclooddxdolllccccccclllloooddddddoooook0XXNNWWWWWW
000OOkxdlc;,'.............'',,;,,,'''',,,;,''................',,;;::::ccllllooodddxxxdddddddol:;;;;;;:cclodddodooooolcc:,'..';clloodxxxxxddddol;..,;cc:clooddddoollccccccccccccloddddooooooox0KXXNNWWWWW
000OOOkdol:,,''............'',;;,'''''''',,''.................',,;;:::cccllllooodddxxxxxddddoolcc:::::ccclooooooooooolllc:;;cloddddxxxxxdddoooc,.',;c::ccloodoooollccc:::ccc::ccoddddoddooddk00KXNNNNWWW
000OOkkxxoc:;,,,'...........',;,,'''''''''''',,'...............',,;;:::cccclllooodddxxxddddddoollcccc:ccloddddddxdddooolllcloddddddxxxdddooool:'',;:c:::clooooolollccc:::::::::cldxxxdddddxkO0KXXXXNNNNN
0000OOkkxxoc:;,,''........''',,,,''',,'''''.';;,............ ....',;;:::ccccllllloodddddddddddoooollllccloooddxxdddollllloodddxxdddxdddooollll;'',:::::cclllllcllllccc:::;;;;;;:codxxxddddxk0KXXXXXNNNNN
0000OOOkkxolc:;,,'........''''',''',,,,,,''.,;;,'...........    ..'',;;:::cccclllllooooddddddddddooooooooooooooooooooooodddddxxxxxxddoooolllc:,'';:::;::ccllllcccccccc::;;,,,,;;codxxddoodxO0XXXXXXNNNNN
00OOOOOkxdocc:;;,''........''''',,,,,,;,'.''',,,'...........    ....',,;;::ccccccllloooooddddddddddddddddxxxxxxddddddddddddddxxxxxddoolllllc:;''';::;;;:::clllc:::ccc::::;,,,,;;:coddoooodx0KKXXXXXNNNNN
0OOOkkkkdollcc:;;,''''....'''''',,,;;;,'''''...............       ...'',,;:::ccccllllloooodddddxdddxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxdddollllcc:,'.',;;;,,;:::ccccc:::::::::::;;;;;;:clllllooxk0KKXXXXXNNNNN
OOOkkkxdollccc:;;,,'''......'''',;;::,'''''................         ...',,;;::ccclllllllooodddxxxxxxxxkkkkkOOOOOOOOkkkkkkxxxxxxxxddoolllcc:,...',;;,,,;;;::cc:::::::::::::::::::::ccllldxkOO0KKXXXXXNNNN
Okkxxdollcccc:;;,,'''.......',,,;;;:;''','.................          ...'',,;:ccclllllllllloodddxxxkkxxkkkkOOO0OOOOkkkkkkkkkxxxxddooolllc:,....',;,,,,,;:::::;;::::;::::;;;::::::cccclodxxxkk0KKXXXXNNNX
kxdolcc:::::;;,,,''........'',,;;,;:,..'''.................           .....',;::ccccccccccllooodddxxxxxxxxkkOOOOOOkkkkkkkkkxxddoolllllcc;'.....',,,''',;;::::;;;:::;;;;;;;;;;;::ccccloodddddxO0KXXXXNNXX
dool:::;;;,,,,'''..........'',;;,,;,....''........'.........           .....',,;:::::::::::cclllooodddddddxxkkkkkkxxxxxxxxxdoollllllc::,.......',,''''',;;:::;;;::::;;;;;;;;;;;:cccloodddddxxO0KKXXXNNXX
oolc:;;;;,,'''.............'',,,,,,'....''........'.........          .........',;;;::;;;;;;;::ccclooooddddddddddddddddddollc:::ccc::,'........','''''',;;:::;;;:::::;;;;;;;;;:::ccllooodddxkkO0KKKXXXXX
oolc:;;;;,,'''...'''.......',,'''''....''.........''........          ...........'',,,,,,,,,,,,;;:::cclloooooooooooooollcc:;;;;;;;;;,''........''''''''',;:::;::::::::;;;;;;;;:::cccllloooodxxkO0000KKXX
oolcc:::;;;;,'''''''......',,,'.'......'....................          ...............'''''''''''',,,,;;:::ccccccccc:::;;,,,,,,,,,',,,,''.......''''''''',;;;;:::::::::::;;;;;:::ccccccllllloodxkO000KKKK
dollccc:;;;;;,''''''.....',,,,........''....................          ...................................''''',,'''''''...''''''',,,,,,'..........'''''',;;;;:::cccc:::::;;:::::ccccclllllllooddxO000KKK
ddolcc:;;,,;;;,'........',,,,'.......',,...................           ..''''''............................................''''',,;;;;;;,......''...'',,,,,;,;;::cllc:::;;;::::::ccccllllllloooddxkOO00KK
xdolc::;;,,;,,'.........',,,,''.''..',,''......'..........            ..',,,,,,''.......................................'''',,,;;::::::;'.....''''..'',,;;;;;;:clllllc:;;;;;:::::ccllllllooooddxxkO0000K
xdol:::;,,,,,''.........'',,,...'''.',,,''................            ..',,;;;;;,,''................................''''',,,,;;::ccccc:;;,'...''''...',,;;;;;::clooolc::;;;;;;;::cllllllloooddxxkOO00000
ool:::;;,,,''.............',,....,;,,,,,,'................            ..',,;;;:::;;;,,''''......................'''''''',,;;::ccclllcc::::;,''''''...'',,;;;:::cooooolc::;;,,,;;:cllooollooddxxxkOO00000
olc:;;;,,''.................''....,::;,,'.................            ..',,;;;::::c::::;;,,''''''.........''''''''',,,,;;:ccllllooollcccccc::;,,,''.''''',,,;::cloooollc::;;,,,;;::clllllloodddxxkO00000
olc:;;,,''........................';:;;,''...............             ...',;;::cccclllcccc::;;;;;,,,,,,,,,,,,,,,,,,;;::clloodddddooolllllllllc::;;,,,,,,,'',,;:cccclllccc::;;;;;;:::ccllllloooddxkO00000
olc:;,,,''.....................''''',::,''.....   .......            ....',;::cccllllllllllcccccccccc::::::::::::ccclloodddddxxdddoollloodoooolccc:::::;,,,,,,;::::::ccccc::;;;;;:::ccccllllllodxkOOOOOO
olc:;,,''.......................',,,,;;;''....    .......           .....',;;::cclllllllllllllllllllllllllllllllloooooddddxxxxxxddooooodddddddolllllllc::;;;;;;;;,,,,;::::;;;;;;;;::ccccccccclodxkOOO000
oolc;,,''..........................''''''....      .....           .......',;::ccllllooooooolllllllllloooooooooddddddddddxxxxxxddddoooddxxxxxddooooollccccc:::;;,,,''',,;;;;,,,,;;::::ccccllloddxxkOO000
doolccc;,'''.........      ....................    ....           ........',,;:ccllllloooooooooollooooooooooddddddoodddddxxxxxxddddddddxxxxxxxdoooooooolllllcc::;;,'...'',,,,,,,;;;::::clooodddddxkO0000
ddddoooc;,'''........       ......................              ......''.''',;::ccllllooooooooooooooooooodddddddddoddddddxxxxxxxxddddxxxxxxxxxddooodddddddoolllc:;,........'''',;;::cclooddddddddkOO0000
ddddoooc;,'.... ....         ........    ............          ...'''''''''',,;:ccllllllooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxddooolc:'.      .......';:clodddddddddxkO00000
dooooooc;'..                               ............      ...',,,,',,''''',;::ccllllllooooooooooooooddddddddddddodddddddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxddol;.              ....,:loddddddxkOO000000
doooolc,...                                     .           ...',;;;,,,,,,''',,;::cclllllloooooooooooooddddddddddooooddddddxxxxxkkkkxxxxxxxxxxddddxxxkkkkkkxxoc,.                 ....,:clodxkOO00000000
doolc;'...                                                 ...',;;;;;;;,,,,'',,;;::ccclllllloooooooooodddddddoooooooooddddxxxxkkkkkxxxxxxxxxxxxddxxxkkkkkkkdl,.                     .....,cdkkO000000000
ool;'....                                                 ....'';;:::;;;,,,,,,,,,;;::ccccllllllooooooddoddoooooooooooodddxxxxxkkkxxxxxxxxxxxkkxxxxxkkkkkkxl,.                             .';lxkOOO00000
lc;'.....                                              .......'',;;::::;;,,,,,,,,,;;:::cccclllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxxl,.                                 ..,:coxkOOOO
c;'.....                                              ........'',;;:::::;;;,,,,,,,;;;;:::cccllllllooooollllllloooooodddddxxxxxxxxxxxxxxxkkkkkkkkkkkkkdl,.                                       ..':oxkk
,'......                                             ........''',,;:::::::;;;,,,,,,;;;;:::cccccclllllllllllllloooooddddddddddxxxxxxxxxxkkkkkkkOOOkkxc'.                                        .....';cl
.......                                              ......''''',,;;::::::::;;;,,,,;;;;;::::cccccccllllllllloooooooodddddddddddxxxxxxxkkkkkkkOOOOxc.                                        .........'',
.......                                               ...'''',,,,,;;::::::::::;;;;;;;;;;::::::::cccllllllllooooooooooooooddddddxxxxxxkkkkkkOOOko:.                                       ...''''''''''''
.......                                                 ..''',,,,,,;;::::::::::;;;;;;;;;:::::::cccclllllllooooooooooooooooddddddxxxxkkkkkOOkdc'.                                       ..',;,,,,,,,,,,,,
.......                                                   ...',,,,,;;:::::::::::;;;;;;;;::::::ccccllllllllllllllllloooooooddddddxxxxkkkkkdc'.                                         .';::::;;;,,,,,,,,
......                                                       ...',,;;;;::::::::;;;;;;;;::::::ccccllllloolllllllllllooooooodddddddxxxxxo:'.                                            .,::::::;;;;;;;;;;
.....                                                             ...',;;::::::;;;;;;;;:::::cccllllllllllllllllllloooooooooooddddol:,..                                              ..;::::::;;;;;;;;;;
.....                                                                  ....''',,,,;;;;;:::::cclllllllllcccccllllllloooooooolllc;'.                                                   .,;::ccc:::::::::;;
....                                                                              ......'',,;;::::::::::::cccccccc::;;,''...                                                        ..,;;::ccc::::::::::
....                                                                                             ................                                                                   ..',;;::::::::::::::
....                                                                                                                                                                                ...,,,;;;::::;;;;:::
...                                                                                                                                                                                 ...',,;;;;;:;;;;;;::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNXXXXXXXKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK000000000000OkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNXXXXXK0OkkxxxxxxxxxdddodddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKK0OOkkkkkkxxdddoooooooooooddddxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK000OkkxxxxxxxxxxxxxxxxdddooooddddxxkkkOOO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWNNXXXKK0OkkxddddddddxddddddddddddddddddxxddddxxxkkkxxkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00OkkxdoolllllodddddddooolllccccccccccloodooooooodddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Okxddoc::;;;::cclodddddoollcc:;;;;;,,,,,,,;;:ccccccccllloodxkkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdol:;;,,,,;;:clodddddolc::;;;;,,,,,,,''''''',,;;;;;;;;:cclodxxxkO0KKXNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWNX0Okxolc::;,,,,;;::clooddoollc:;:::ccc:::::;;,,,''''',,,,,,,;;:ccllooodxkO0OO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNK0kddoc:;;;;;;;;:cclloooooollcclllllllcc:::;;;,,,,,,,;;;;;;;;;;::cclllloddxkkxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0xolc::;;;;;;;::cllooooollllllloooollccccc:::;,,,',,;::::ccccccllllooolooodddxxkOKNXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNKOxoc::;;;;;;:::ccllooolllllllloooollllcccc:::;;,,,;;::clllloooooodddxxxdddxxxdddxkO0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXKOdlc:;;;;;;::::ccclllllllllccloddoolllllcc::;;;;;::ccllooddddddddddddddddooddxxddddxxkO0KXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kxolc:::;;:::::::ccllllllc:::codddoollllc:::::::ccclloodddddddxxxxxxdddddddoooddddddoddxkO0KKXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWMMMMWWWWWWWNNNNNNXKOkdolcc:::::::c::::cllllcc::::loxxxdollccccccclllooooddddddxxxxxxxxxxxxxdddddddddooooooooodxkOO00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWNNNNNNNNNNX0kddollccc:::::::::ccclc:::;;::coxxxddollclllloooddddddddxxxxxxxxxxxxxxxxxxxxxdddddoolllllloooodxxkO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNNXXXKKKKKKXNNXKOxdoolccc:::::::::ccccccc:::;::codxxxddoolooooooddxxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxxddoollllllooodddxkOOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkxkO0KKKXKK0kdoolcccc::;;;;:::cclcccc:::::cllodddddddddoooddxxxkxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxddoolllllllodddxxkO0KKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWXKKOkkkxdxOKXXKKKOxdollc:::;;;;;:::ccccc::::;::ccllloodddxxddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddoolllllloodddxxkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKOOOOO0OxddkO0OOkxoollc:;;;;;;:::::::::::::::cccccclllooddxxdddddxxxkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkxxxxxdddooooooooddddxxxkO0XXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWKOOOOOKKOxdddxxdolccc::;;,,,,,,,;;;::;;;;::cccclcccclllloodddddddxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxddddoddxxxxdddddddxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0kkkk0K0Oxdolcc:::::;;;,,'''',,;;;;;;;;::ccccccccccllllloooooodddddxxxxkkkOOOOOOO000000OOOOOOOOkkxxxxdddddddddddddddxxkxxxddddddxxO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNX0kkxddddkOkxdlc:;;;;;;,,'''''',;;;;;;;:::cccccccccccccccccllooooddddooddddxxxkkOO00000000000OOOOOkxxddddoodddddddddddooddxxxxdddddddxxk0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNKxdddooooooooc:;;;,,,''.....',,;;;;;;;::cccccccc::ccccccccloooooddddddddooddddxkkOO0000000000OOOkkxxddddddddxxxddddddooloodxxddddoooddxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXKkdollllllc::;,,,'''''..''',,,,,,;;;:::cccccc::::ccccccllooodddxxxxxxddddddddxxkkOOO000000OOOkkxxddddddddxxxxxxxddddoollloddddddoooooddxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXK0kdlc:::;;;;,,,,,'''',,,'',,,;;::::cccccc::::ccccccllooooddxxxxxddddoooodddxxxxkkkOOOOOkkkxdddoooooddddxxxddddddooollllloodoooooooooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNNNXXXKK0Odl:;;;;;;,,,'''''''''',,,,;;:::::::cccc:::cccccclllooooddddddoollllllllooodddxxxkkkkkxxdooooollooooddddddddddoooollccllloooooooooodddxk00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNXXXNNXK0kdoc;,,,'''''''''''''''',,,,;;::::::::cc:::ccccccclllllooooooooollccc::cccllllooddxxkkkkxdoollllllloodddxxdddddddoooolccclllllloooddddddxkO0KKKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXKKXX0kdoccc:;,'...'''',,,,,,,,,,,,,;;;;;:::::::::cccccccclllllllllllccccc:::::ccccccclllodxxkkkxdolllllllllllllllooodddooooolccccllllloooddddddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXK00Oxdlc::::;;,'''',,;;;;,,,,,,,,,,,,,,;;:::::::cllccllccccccclcc;'.......',;;:ccclcccclloddxxxxdolllc::;,,''....',;:lloooooolcclllooodddddddddxxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXKK00Odolc::cc::;,,,,,,;;;;;;;;;,,,,,,,,,;;:::::ccllclllcccc::::,'.. .....'''',,,;cclolllllooddxxxddool:;;;;,'..........,cooooolcclloodxxxxxxxxxxxxxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWNNNNNNNXK00Okxdlc::ccc:;;,,,,,,,,;;;;;;;,,,;;;;;;;::::ccllllloolccc::;;'..  .''.....'ccc::cldddollloooddxxxxdddocccc:,'.........,coddddocccllodxkkkxxdxxxxxxxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXK00Okxdollcccc::;;,,,,,,;;;;;;;;;;;;;;:;;::::ccclllooollccc::;,'.......'..'',;ccclodxxddollllloddxxxxdddooolllc::;;,'',;:ldxxxddol::cllodxxkkxxxdddxxxxxkO000XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXNNNXXXK00Okddollllcc:::;;;;::;;;;;;;;;;;::::::::::cclllloolcclllccc:::;;,,,,,,;;:cclllooddddoooolllllodxxxxdooodddddddddddodddxxkkkxxdddc:ccloodxxxkkxxdddddxxxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXNNNXXK000Oxdoolllcc::::::cc::::::::::::::::::::::cclllooolccllooolooooooolllooooooooooooddddoooollllloodxkxdooodddxxxxxxxxxxxxkkkkkxxdddl::cloodxxxxkkkxxdddddxxxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXXNXXXK00Okxxdollccc::;;:::::::::::::::cccc::::::ccllllolccclooooodooooooooooooodddooddddddddoooollllloodxkxxddoodxxxkkxxxxxxkkkkkkkkxxxxl::cloddxxkkkkkkkxddddddxxxkOKNNWWWWMMMMMMMMMMMMMMMMMMMMM
XNNNXXXXXXKKK0OOkkkxocc:::;;;;;;;;;;;::::ccclllllccccclllllllcc:clloooooodddddddddooodddddddddxxdddooollllloodxkkkxdddddddxkkkkkkkkkkkOOkkkxxxdoc::cloddxxkkkkkkkxddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK000Okkkkxdlc::;;;;;;;;;;:::::ccllloooooollllllllllc:::cllooooooddddddddddddddxxxxxxxxxddoollollclooddddddddodooodxkkkkOOOOOOOOkkkxxxdoc:::clodxxxkkxkkkkxxdooddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMM
XKKXXKKKKK0OOkkxxxdoc::;;;;;;;:::::::cclloooooooooolllcccc:;;;::clloooooooddddddddddxxxxxxxxxxdoollllllc:::clooooollllllclodxkkOOOOOOOOOkkkxxxdlc::::codxxkkkkkkkkxxddooddxO0KKXNWMMWMMMMMMMMMMMMMMMMMMM
KKKKKK0000Okkxdddolc:;;;,,,;;;::::ccccllllolllllccc:::::;;,,,;::cllllooooodddddxddxxxxkkkkxxdooolllc::;,''',;:ccccc::;,,;:llodxkkkkOOkkkkkkxxddlc:;;:cldxxxkkkkkxxxxddddddxxk0KXWWWWWWMMMMMMMMMMMMMMMMMM
XXKK000OOkxddoollc:;;,,,,,,,,;;:::::cccllllcccccc::::;,,',,,,;::cclllloooodddddxxxxxxxkxxxxdoooooolc::::::;;,,,;;;;;;;;;cclllodxxkkkkkkkkkkxxdolc:;;:clodxxxxkkkkxxdddddddxxxO0KNWWWWWWMMMMMMMMMMMMMMMMM
XXKK00Oxdolccc::;;,,,,,,,,,,,,,;;;::cccccccccccc::;,'...'',,;;::ccclllllooooddddddxxxxxxxddoooooooooolllllllc:::;::clooooooooooddxxxkkkkkkkxxdocc::;:clodxxxxxxxxxxdoooodddxxkkOKNWWWWWWMMMMMMMMMMMMMMMM
XKK0Okxolcc::;,,,,''','''',,,,,,,,,;;;;;;;;::::;,,'......'',;;:::cccccllllloooooddddddddooooooooooooooooooooooooooddddxdddddooooddxxxxxxkkxxxdoc::cc:cloxxxxxxxxxxxdooooodddxxkk0KNWWWWWWMMMMMMMMMMMMMMM
KK0Okxdollcc:,''''''''''''''''''''',,,,,,;;;:;;,'........'',,;;::ccccccclllllloooooooooolllooooooooooooooooooooodddddxxxxxxddddoodddxxxxxxxxxdlc:;::cccldxxxddddddddooooooddxxxkOO0XNWWWWWWWMMMMMMMMMMMM
K00Okxdolc:;,''......''...........'''''',;;;;,,,'........'',,;;:::ccccccccllllllooooollllloooooooooooooolllloooodddddxxxxxxxxxddddddddddxxxxdol:;;;::ccloxxxdooooodooollllodxkkkkkkOKNWWWWWWWMMMMMMMMMMM
000Okkxlc;,''......................'',,,,;;;;;,''.........'',,;;::::cccccccclllllllllllllllooooolllccc:::;;;:::cccclooddxxxxxxxxddddoddddddddol;,;;::cclodxddooooooooollllloodxxxxxxkOXNWWWWWWWWMMMMMMMM
00OOkkxoc;,''.......................,,,,;;;;;,,,'........''',,;;::::cccccccllllllllllllllllllllcc::,''...''''''',,,,,;::clodddxxxdddoodddddddoc;,,;:::cloddxdolooooooollllllooddddddxkkkOXNWWWWWWWWWWWWW
00OOOkxo:,'''......................',;;;;;;;;;,'...   ...'',,,;;::::cccccclllllllllllllllllllc:;,,'......,:::cc:;,,,,'''''',:odddddddddddddddoc;,,;::ccloddddollloooooolllooooddddddxxxddkKNWWWWWWWWWWWW
000OOkxoc,''................'''...',;;;;;;;;:;'....   ...'',,,;;:::cccccllllllloooooooooollc:;'..............''..............;lodddddddddxdddoc,',;:ccclodddxdlllllllllllloooddddxxxxxddoox0KXNWWWWWWWWW
000OOkxo:,'................'','..',,,;;;;;::;'......  ...'',,,;;:::cccclllllooooooooooooolc;'....        .............     ...;cooddddddxxdddoc,'';:cccloodxxdollcllllllllloooddddddddddooodk0KXNWWWWWWW
0000Okxl:;,'..............'',,,',,,,,,,,;;;,'.............',,,;;::::cccllloooooddddddddddol:,............................   ..,:lodddxxxxxxddoc,',;cccclooddddoolcccccccccclloooddddddooooook0XXNNWWWWWW
000OOkxoc:,''.............'',;;,,,''','',,'..'.....'......''',,;;:::cccllllooodddddddddddddol:,'''',,;::cllllccccc:::;,,.....':cloddxxxxxxdddo:'',:ccccloodddooolccc::ccccccccllodddoooooooox0KXXNNWWWWW
00OOkkxdoc;;,,''...........'';;'''''''''',''.''..............',;;;:::ccclllloooddddxxxxxddddolc:;;;;:clloxxdddddddddddol:''';:looodxxxxxxdddol;'',:c::clooooooolllccc:::::::::clodddooddooodk00KXNNNNWWW
000OOkkxxdl:;;,''..........'',;,,''',''''''',,,................,,;;:::cccclllooooddxxxxddddddolcc:;;;:::clloodddddoooooolc::looooddxxxxxdddooc,',;::::cllooollllllcc::::::;;::ccodxxxdddddxxO0KXXXXNNNNN
0000OOkkxdlc:;,,'.........',,,,,'',,,''''..',;,............. ...',;;:::ccccllllloodddddddddddoollc::::ccloodddddddoooooolcccoddddddxxxxddoool:',;:::::cllllllccccccc::;;;;,,,;;:lodxxxddddxk0XXXXXXNNNNN
00OOOOOkxdlc:;,,,'.........''''',,,,,,,,'.',,,,'............   ..',,;;:::ccccllllloooddddddddoooolllccccloddxxxxddoollccllloddxxdddddddoooool;',;;:;;::ccllllc::cccc::;;,,,,,,;:codxxdooooxO0XXXXXXNNNNN
0OOOkkkxdolc::;,,'''.......''''',,,;;,''''''''''...........     ..'',;;:::ccccccllloooodddddddddooooooooooooooooolllllooodddddxxxddddooollllc,',;;;;;:::cccccc::::c::::;;,,,,;;::loddoooodx0KKXXXXXNNNNN
OOOkkkxdolccc:;;;,'''......''',,,,;:;'.'''.................      ...',,;;:::ccccclllooooodddddddddddddddddddddddooodddddddddddxxxxddooollllc;'',;;,,;;::cccccc:::::::::;:;;;;;;;:clllllooxkO0KXXXXXNNNNN
kkkkxddolcccc:;;,''''......''',,,;::;'''''................        ....',,;;::ccclllllooooddddxxxdddxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxxddollllcc;'.',;,,,,;:::c::::::::::::::::::::::::ccllodxkkO0KKXXXXXNNNN
kxxdollc::::;;,,,'.........'',,;,,;;'.'','................          ...'',,;:ccclllllllloooddxxxxxxxxkkkkkOOOOOOOkkkkxxxxxxxxxxxddooolllcc;'..',,,',,;;::::;;;::::;;::;;;;:::::::cccllodxxxxk0KXXXXXNNNX
ddolc::;;;;;,,'''..........'',;,,;;,...'''................           ....'';::ccclcllllllloodddxxxkxxxxxkkOOOOOOOOkkkkkkkxxxxxdddooolllc:;'...',,''',;;;:::;;;;:::;;;;;;;;;;;:::ccccloodddddkO0KXXXNNNXX
ollc::;;;,,,'''............',,,,,,,.....''.......'........            .....',;:::ccccccccclloooddxxxxxxxxxkOOOOOkkkkkkkkxxxddoollllllcc:,.....',,'''',,;:::;;;;;:::;;;;;;;;;;;;:cccloodddddxkO0KKXXNNNXX
llc:::;,,,'''..'''........'',,''','....''.......'''........           .......',;;::::::::::ccllloodddddddxxxxkkxxxxxxxxxddoolllllllcc:;'......'''''''',;:::;;;;:::::;;;;;;;;;;:::ccloooodddxkkO0KKKXXXXX
llcc:::;;;,,''''''........',,,'''''....''.......'''........          ..........'',;;;;;;;;;;:::ccclooooddddddddddddddddoolc::::ccc::;,'.......'''''''',,;::;::::::::::;;;;;;;;:::cccllloooodxxkO000KKKXX
ollccc::;;;;,,'''''.....',,,,'.......'''.........'..'......          .............''',,,,,,,,,;;;:::cclloooooooooooollcc::;;;;;;;;,,,''.......''''''''',;;;;:::cc::::::;;;;;;::cccccccllllooddxkO00KKKKK
oolcc::;;,;;;;,'.'......,,,','.......'''...................          .................'''''''''''''',,;;:::::::::::;;;,,,,,,,,,,,,,,,,,'......''.'''''',;;;;:::llcc:::::;;::::cccccclllllllooddxk00KKKKK
dolcc::;;,,;;;,'........,,,'''......',,'........'.........           ...'''..............................''''''''''......'''''',,;;;;;;,......''..'',,,,;;;;::clllcc:;;;;::::::ccclllllllloooddxkOO0KKKK
dolcc::;;,,,,''.........',;'.''''...,,,'......''..........           ..'',,,'''.........................................''''',,;;::cc::;'.....'''..'',;;;;;;::cllllc::;;;;;:::::clllllloooooddxxkO00KKKK
dolc:::;,,,,'.........'.',;'....','.,,,'''................            .',,,,,,,,'.....................................'''',,,;;::ccccc:;;,'...'''''''',;;;:::cclloolc::;;;;;;;::clllollloooddxxkkO0000KK
olc:::;,,''..........''..'''.....,;,,,,''.................            .',,;;;;;;;,,''.............................''''',,,,;::cccllllcc:::;,'''''''.''',;;;:::cloooolc::;;,,,;;:clloollloodddxxkO00K0000
olc:;;;,''..................'....';;,,,''.................            .',,;;;:::::::;,,,'''...................'''''''',,;;:cclloooollccccccc:;,,,,'''',,,,,;::ccloollcc::;;,,,;;::clllllloodddxxkO0K0000
olc:;;,,''........................,;:;,''................             ..',;;:::ccccc::::;,,,'''''''.....''''''''',,,,;;:ccloooddddoolllclllllc:::;;;,,,,,'',;::ccccccccc::;;;,;;::::cclllllooddxkO000000
olc:;,,''......''..............'''',;:;,'......   .......           ....',;;::cccccccccccc::::;;;;;,,,,,,,,,;;;;;;::ccllooddddddddoolllloooooollccccc::;;,,,,;:::::::cccc::;;;;;;:::ccccccclloxxkOOOO00O
ool:;,''.........................',,,;;,'.....    .......          ......',;::cccllllllllllccccccccccc::::c:::cccllloodddddxxxxxddooooooddddddoollllllc:::;;;;;;;,,,;;::::;;;,;;;::ccccccccclodxkOO00000
oolc:;,'............................'.'''....     ......           ......',;::ccclllllllllllllllllllllllllllllooooooddddddxxxxxddddoooddxxxddddoooooollcccc:::;;,,,''',,;;;,,,,,;;::::cccllooddxxkO00000
ddoolll:,'....''.....      ....................    ....          ........',,;::cclllllllooolllllllllloooooooooddddddddddddxxxxxddddddddxxxxxxxddoooooolllllccc::;,,'...',,,,,,,,;;::::cloodddddxkOO00000
ddddddo:;,''.........       ...................... .            ....''''''',;;:cclllllloooooooollooooooooooddddddoooddddddxxxxxxxddddxxxxxxxxxxdooooodddddoolllc:;,.......'''',,;::ccloddddddddxkO000000
dddddooc;''.........         .......     ............         ...'''''''''',,;::ccllllllllllllllooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddddxxxxxddooolc:'.     ........,;cloodddddddxkOO000000
dddooooc,...                               ...........       ..'',,,,,,,'''',,;:cccllllllllllllloooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxddol;.         ..   ....;cloddddxkOO00000000
ddoool:,...                                                ...',,,;;,,,,,,'',,;;:cccclllllloooooooooooodddddddddddoooddddddxxxxxxkkkxxxxxxxxxxdddddxxxkkkkkxxoc,.                 ...',:lodxkO0000000000
dool:,....                                                ....',;;;;;;,,,,,'',,;;::cccllllllooooooooooodddddddooooooooddddxxxxkkkkkkxxxxxxxxxxddddxxkkkkkkkdl,.                     ....';lxkO0000000000
ool;'....                                                .....',;::::;;,,,,,,,,,,;:::ccccllllllooooooooooooooooooooooodddxxxxxkkkxxxxxxxxxxxkkxxxxxxkkkkkxl,.                             .,cdkOOO000000
l:,.....                                              ........',;;::::;;;,,,,,,,,,;;:::cccclllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxl,.                                 ..;codkkOOOO
:,'.....                                             ........''',;::::::;;,,,,,,,,;;;:::ccccllllllloooollllllllooooodddddxxxxxxxxxxxxxxxkkkkkkkkkkkkkxl,.                                     ...':oxkkk
'......                                             .........''',;;::::::;;;,,,,,,,;;;:::ccccccclllllllllllllloooooddddddddddxxxxxxxxxkkkkkkkkOOOkkxc'.                                      ......';loo
.......                                             ......''''',,;;::::::::;;;;,,,,;;;;::::::ccccccllllllllloooooooodddddddddddxxxxxxkkkkkkkkOOOOd:.                                      ......'..'',;:
.......                                              ....'''',,,,,;;::::::::::;;;;;;;;;::::::::ccccllllllllooooooooooooooodddddxxxxxkkkkkkkkOkko;.                                      ..',,,,,,'''',,,
.......                                                ..''',,,,,,;;:::::::::::;;;;;;;;::::::ccccclllllllooooooooooooooooodddddxxxxxkkkkOOOkdc'                                       .',;;;;;,,,,,,,,,,
......                                                   ...'',,,,;;;::::::::::::;;;;;;:::::cccclllllllooollllooooloooooodddddddxxxxkkkkkdc'.                                         .;::::::;;;;;;;;;,
......                                                      ...'',,;;;::::::::::;;;;;::::::ccccllllllooolllllllllloooooooodddddddxxxxxdc..                                           .'::::::::;;;;;;;;;
.....                                                            ...',;;::::::::;;;;;::::::ccllllllllllllllllllllloooooooooodddddolc,..                                              .,:::ccc:::;::::;;;
....                                                                  ....',,;;;;;;;::::::cclllllllllllllccclllllloooooooooollc;'.                                                  .';:::cccc::::::::::
....                                                                           ......'',,;;:::cccccccccccccccclllccc::;;,'...                                                       .,;:::cccccc::::::::
...                                                                                         .......................                                                                ..',;:::cccc:::::::::
...                                                                                                                                                                                ..',;;;::::::::::::::
...                                                                                                                                                                                ..'',;;;:::::::::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWNNNXXXXXXXXXXKKKKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK000OOOO000OOkxxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXXKKKOOkxxxdxxxxdddddooddxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OOkkkkkkkxxdddooooooooooodddxxkkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWWWWNNXK00OOkkxxxxxxxxxxxxxxxxxxddooooddddxxkkOOkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXKK00OkxdddooddddddddddddddddddddddddxxdddddxxxkxxxkO00KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0Okkxdoollcclloddxddddooollccccccc::::cclooooooooooddddxkOOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0kxdoolc::;,;;:cclodddddoollc::;,,,,,,,,'',,,;:::::::ccclllodxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxoll:;;,,,,;;::cloddddollc:;;;;;;;;;,,,'''''''',;;;;;;;;::clodxxxkO0KKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWNX0Oxxdlc:;;;,,;;;::ccloddoollcc:::ccccc:::::;;,,,,'',,,,,,,,,;;:ccllooodxkOOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdolc:;;;;;;;;:clllooooooollllllolllccc:::;;;,,,,,,;;;;;;;;;;::ccclllloodxxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kolc:;;;;;;;;::cllooooollllllloooolllccccc::;;,,,,,,;::ccccccclloooooooooddddxxkOKXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xoc::;;;;;::::ccllloollloollooodoollllccc:::;;;;;;;::cllooooooooddddxxxddxxxxdddxkkOKXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxoc::;;;;:::::ccclllllllllcclodddoollllcc:::;;;:::ccloooddddddddddddddddooodddxdddddxxO0KXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWNWWNNXK0xdlccc:::::ccc:::cclllllc:::cloxxdoolllcc:::::cclllooddddddxxxxxxxxxxddddddddoddddddooddkO0KKKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWNNNNNXX0kxollcccc:::::::::cclllc:::::cldxxddollccclllllooooddddddxxxxxxxxxxxxxxxxxxxddddooooooooooddxkOO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNNNNNNNWNXKOxdollcccc::::::::cccccc:::;;:cloxxxdoollllooooodddxxxxxxxxxxxxxxxxxkkkkkkxxxxxddddooollllllooodxxkOO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNXXKKKK0KKKXNXK0kdoolccc:::;;;;::cccccccc:::::cloodddddoooooodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxddoolllllooodddxxOO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OkxxkO0KXKXKKOxdoolcc:::;;;::::ccclcc::;:::cclloodddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoollllllodddxxkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okkkxdxk0KKKK0kxdolcc:;;;;;:::::cccc:::::::ccccllllooddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoooollloodddxxxk0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKO0OO00OxddkOOOkxdollcc:;;;;;;;;;;:::::;::::cclcccllllllodddoooddxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxddooodddddddddxxxxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOOOOOKKOxdddddolccc::;;,,,,,,,,;;;;;;;;:ccccccccccllcclloooooodddxxxxkkkOOOOOOOOO000OOOOOOOOOOkkkxxxxxxxxxxdddddddxxxxxdddxddxxkOKXKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNKOkkkk000kxdocc::;;;;;,,,''',,;;;;;;;;:::ccccccccccccccclllooooooooddddxxxkOOO00000000000OOOOOkkxxxddddddddddddddddddxxkxxxdddddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWXOxxxddddxkkxolc:;;;,,,''''''',;;;;;;;:::ccccccc:::cccccccllloodoooooooooddddxkOOO000000000OOOOkkxxddddddddddddddddddoooddxxxxdddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXkdooooooloolc:;;,,'''....'',,,,,,;;;:::ccccccc:::cccccccllooddddddxdddooodddxxkkOO000000OOOOOkkxxdddddddxxxxxxxxddddooloodxxddddooooddxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNK0xdolllllc:;;,,,'''''''',,,,,,,,;;::::ccccc:::::cccccllooddddxxxxddddooooddxxxkkkOOOOOOOkkkxxddddooddddxxxxxxxxddddolllloddddddooooooddxOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXX0Oxoc:::;;;;,,,,,'''''',,,,,;;:::::cccccc:::ccccccllooodddddddoollllllooodddxxxkkkkkkkkxdddooooloooodddddddddddooollcclooodoooooooooddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNNNXNXXXK0Okdc;;;;,,,,,'''''''''',,,,;;:::::::ccccc::cccccclllooooooooolllcccccccllllooddxxkkkkkxdoolllllllloodddddddoooooooolcccllloooooooooodddxkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXXXNNX0kdolc;;,'''''.'''''''''',,,,,;:::::::::::::cccccccclllllooooooolollcc::ccccccllloddxkkkxdolllllllllooodddddddoooooooolcccclllllloooddddddxkO0KKKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXKKKKOxolccc:;,'..'''',,,,,,,,,,,,,,,;;;;::::::::ccccccccccclllllc:;;,,,,,;;:::cclcccccloodxxkxdollllllc::::;;;;;:cllooooooolcccclllllooooddddddxxO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNWWNNNXXK00Oxolc::c::;,''',,,;;;;;,,,,;,,,,,,,;;;::::::clllcllccccccc:;,..........'',,:ccllccccloodxxxxdollc:;,'''.........,;clooooolccllloodddddddddddxxkO0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNXK000kdlc::ccc::;,,,,,,,;;;;;;;;;,,,,,,,;;:::::cclllllllcc::::,'.. ......''.,::;;:cloollllloddxxxddoolc::cc;'..........':loodolcccloodxkkxxxxxxxxxxxkk0KXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNNNNNNNXK0Okxxolc:cccc:;;,,,,,,,;;;;;;;;;;;;;;;;;:::cccllllooolccc::;'......,,.....,:cccloddxollllloodxxxdddddolllcc:,''''.....,coddddol:clloodxkkkkxxdxxxxxxkkO0KXKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXK00Okxdollcccc::;;;,,,;;;;;;;;;;;;;:::::::::clllllooolccccc:;;,'......'',,;:ccclooddddollllllodxxxxddooddooooooolcccccclodxxxxdooc:clloodxxkkkxxdddxxxxxxkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXNNXXK000Oxdoollllcc::::;:::::;;:::::;:::::::::::cllllooolccllollcccccccc:::ccllloooooooddooolllclllodxxxdoodddddxdddddddxxxxxxkkkxxdddl::clloodxxxxkkxdddddxxxkkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNXXXXNNNXXK000Oxddolllcc:::::::::::::::::::::cc:::::ccllllooolcclooooooooooooooooooooooooooddddooolllllllodxxxxdddddxxxxxxxxxxxxxkkkkkkxxdddo::ccloddxxxxkkkxxddddddxxxxkOKNWWWWMMWWMMMMMMMMMMMMMMMMMM
XNNNXXXNNXXKK00Okkxxdlccc:::;;;;;;;::::::::cccllccccccllllllllcccloooodddoooooooooooodddddddddddddoollclllooxkkkxdddddxxkkkkkkkxxkkkkkkkkxxxxxo:::cloddxxxkkkkkkxddddddxxxxO0XNNWWMMWMMMMMMMMMMMMMMMMMMM
XNNNXXXXXXKKK0OOkkkxoc:::;;;;;,,,;;;;:::cclllooolcclllllllllc::cclooooooddddddddddddddddddxxxxxdddollcccloodxxxxxddoodddxkkkkkkkkkkkOOkkkkxxxddc:::cloddxxkkkxkkkxxdddddxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK000Okkkxxol::;;;;;;;;;;:::::clllooodddoooollllccc::::ccloooooooddddddddddddxxxxxxxxxdoolllcc:cclooooooooollooodxkkkOOOOOOOOOOkkkxxddoc::::coddxxxkkkkkkkxxdooodxkO0KKKXWWMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKK0Okkxxxdolc:;;;;;;;;:::::::cclloooooollccccc:::;,,;;:ccllooooooddddddddddxxxxxxxxxdolllllc;,,,;:ccllllccc:;;:clodxkkOOOOOOOOkkkxxxddlc::;::lodxxxkkkkkkkxxddooddxk0KKXNWWMWWMMMMMMMMMMMMMMMMMM
KKKKK0000OOkxdddolc::;;,,,,,;;:::::cccllllllccccc::::;;,,,,,;;:cclllloooooddddxxxxxxxkkkxxdooolllc:;;,'''',;:::::;;'',:clloddxkkkkkkkkkkkkxxddlc:;;;:codxxxkkkkkxxxxddddddxxk0KXWWWWWWMMMMMMMMMMMMMMMMMM
XXKK000Okxdolllcc:;;,,,,,,,,,,;;::::cccccccccccc:::;,'''',,;;::cclllllooooddddxxxxxxxxxxddooooooollcccccc:;,;;;;;;::clooooooodxxkkkkkkkkkkxxdolc:;;;clodxxxxkkkkxxxdddddddxxxkOKNWWWWWMMMMMMMMMMMMMMMMMM
XXKK0Okdolcc::;;,,,,,,,,,,,,,,,,;;;;:::;::::c:::;,'.....'',;;:::ccclllllloooodddddddddddooooooooooooooooollcccclllodddddddoooodxxxxxkkkkkxxxdoc::::::loddxxxxxxxxxxdoooooddxxkkOKNWWWWWWWMMMMMMMMMMMMMMM
KKK0Oxdollc::;,,,'''''''''',,,'',,,,,,,,;;;::;,,'.......'',;;;::ccccccllllllooooddddddolloooooooooooooooooooodddddddxxxxxxdddooddxxxxxxkxxxxdoc::::cclodxxxxxxxxxxxddoooooddxxxkOKXWWWWWWMMMMMMMMMMMMMMM
KK0Okxdollc:;,''''''''''''..'..''''''''',;;;;,,'........'',,;;::ccccccccclllloooooooolllloooooooooooooooooooodddddxxxxxxxxxxxddddddxxxxxxxxddlc:;;::ccloxxxdddddddddooolloodxxkkkOOKNWWWWWWWMMMMMMMMMMMM
K00OOkdoc:;,''.......''............''',,;;;;;,''........''',,;;:::cccccccclllllooollllllooooooooooolllllllloooddddddxxxkxxxxxxdddddddddxxdddol:;;;::cclodxxdoooooooooolllloodxkkkkkk0XWWWWWWWMMMMMMMMMMM
00OOkkxoc;,''......................',,,,;;;;,,''........''',,;;::::cccccccllllllllllllllllooolllcc:;;;;;;;;;;:::::cclodddxxxxxxdddddddddddddoc;,,;:::cloddxdoooooooooolllllloddxxxdxkOKXNWWWWWMMMMMMMMMM
00OOOkxoc;,''......................';;;;;;;;,,,....  ..''',,,;;::::ccccccclllllllllllllllllllc:;;,'.....'','''''',,,,;;;:cldddxxddddodddddddoc;,,;:::cloddddoolooooooollllllooddddddxkkkOKNWWWWWMMWWWWWW
000OOkxoc;,''...............''....',;;;;;;;;;,'....  ...',,,,;;::::cccccllllllllllllollllllc:;,'......',,;:c:::;,,,''.....':loddddddddddddddoc;',;:cccloddxddollllloooollllooodddddddxxddxKNWWWWWWWWWWWW
000OOkxoc;''...............'''...',,;;;;;:::;'...... ...',,,,;;:::cccccllllloooooooooooolcc;,........  ................. ...,cooddddddddddddoc,'',:ccclodddddollllllllllloooooddddxxdxddooxOKXXNWWWWWWWW
0000Okxoc;,'..............'',,''',,,,,,;;:;,'...........'',,,;;;:::cccllllooooodddooooool:,....            ....            ..,coodddddddddddoc,'',:ccclooddddollccccclllllllooddddddddddooodk0KXNWWWWWWW
0000Okxoc:,''.............',,;,,,,,',,,,;,''.....''......',,,,;;:::ccclllooooddddddddddooc;'..     ....................    ..,:lodddxxxxxdddo:'',;cccclooddddoollcc:ccccccccllooodddddoooooox0XXNNWWWWWW
000OOkxdoc;,,'''..........'',;,''''''''',''.''.....'......''',;;::::ccclllooooddddxddddddol:,......''',;;::::;;;,,,,,'......,:lloddxxxxxdddol:'',;ccccllooddooollccc:::ccccccccloddddooooooox0KKXNNNWWWW
000OOkkxdoc;;,,''..........'';,,''''''''''''''...............',;;::::ccclllloooddxxxxxxddddoc;,,,,;clldddddooooollllll:,...,clooodxxxxxddddoc;'',:cc:cllooooooollccc::::::::::ccoddddoodooodkO0KXNNNNNWW
0000OOkkxdo::;,,'.........',,,,,'',,,''''.',,,'...............',;;:::ccccllllooodddxxxxddddolc:;;;;::coooddddddddddodol:;,;loddoddxxxxddddooc,',;:c::cllloollllllccc:::::;;;;::cldxxxddddddxk0KXXXXNNNNN
0000OOOkxdoc:;,,,'........'''''',,,,,,,'..',,,,............ ...',;;:::ccccllllloodddddddddddoolc:::::ccccllooooooolllllc::coddddddxxddddoool:,,;:::::cclllllcccccccc::;;;,,,,,;:codxxxdddddxOKXXXXXNNNNN
00OOOOOkxolc::;,,'.........'''',,,,,,,,''''',,,............   ..',;;:::cccccllllloodddddddddoollcccccccoddxxxxdddoolllcccloddxxddddddooooolc;',;::;;;:ccclllcc::cccc:::;,,,,,,;:codxxddooodk0KXXXXXNNNNN
0OOOkkkxdolcc::;,,'''.....''''',,,;:,''''''..''...........     ..',,;;::cccccclllloooddddddddoooollllllloodddddoollllllloodddxxxddddoooolll:,',;;;;;;:::cccccc::::c::::;;;,,,;;;:coddoooooxO0KXXXXXNNNNN
OOkkkxxdolccc:;;,,'''.....'''',,;:::,'''''................      ..'',,;:::cccccllloooooddddddddddddddddooooooolllooooodddddddxxxxddoooolllc;'',;;,,,;:::cccccc::::::::;;::;;;;;::cllllloodkO0KKXXXXXNNNN
kkkxdoolccc::;;,,'''......'''',;;::;'''''.................       ...'',;;::cccclllllooooddddddddddddxxxxxxxddddddddddddddddxxxxxxddooolllc:''',;;,,,;::::::::::::::::::;::::::::::ccllldxkkO0KKXXXXXNNNN
xddocc::::;;;,,,'.........'',;;,,;,'.'','.................         ...',,;::cccllllllloooddxxxxxxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxddooolllc:'..',,,,,,,;:::::;;;:::;;;;:;;;;:::::::cccllodxxxxkO0KXXXXNNNX
oolc::;;;;,,,''...........',;;,,;,.....''.................          ...'',;::cccllllllllooddxxxxxkkkkkkkOOOOOOOOkkkkkkkkxxxxxxddoooolllc;'...',,,'',,;;;:::;;;::::;;;;;;;;;;;;::ccccloodddddxO0KXXXXNNXX
llc::;;,,,''''..'.........',,,,;;'.....''.......''........           ....',;;::ccccccccclloodddxxxxxxxxkkOOOOOOOkkkkkkkkkxxddoooooollcc;'....',,'''',,,;:::;;;;::::;;;;;;;;;;;;:cccloodddddxkO00KXXXNNXX
llc:::;;;,,'''.'''.......',,,'',,'....'''.......''........           ......'',;::::::::::cllooodddddxxxxkkOOOOkkxxxxkkkxxddolllllllc::,......'''''''',,;:::;::::::::;;;;;;;;;;:::ccllooodddxkkO00KKKXXXX
ollcc:::;;;;,''''''.....',,'''.......''.........'''.'......          .........',,;;;;;;;;;::ccclooodddddxxxxxxxdddxxxxddollccccccc::;,'......'''''''',,;;:;:::::::::::;;;;;;;:::::cclllooooddxkO0000KKXX
ollccc:;;;;;;,''''......,;,'''......'''....................         .............'',,,,,,,,,;;::cclloooddddddddddddooollc:;::::;;;,,,''......''''''''',;;;;:::ccc::::::;;;;;;::cccccccllllloodxkO00KKKKK
oolcc::;;,,;;;,........',,,''.......','...................           ..............''''''''',,,;;;;::cclllllllllllcc::;;,,,,,,,,,,,,,,,'.....''..''',,,,;;;:::cllc::::::;:::::cccccclllllllooodxkO0KKKKK
dolcc::;;,,;,''.......',,;,'''''...',,'........'.........            ..'''..............'''''......'',,,;;;;;;;;;,,,'''''''''',,,;;;;;;'.....''..'',,,,,;;;::cllllc::;;;;:::::cccclllllllloooddxxOO00KKK
dolcc::;,,,,''.......''',;,...'''..',,'''................            ..',,'''..........................................'''''',,;;::c::;,'....''''''',;;;;;::cclllllc:;;;;;;:::::ccllllllooooodxxkO00KKKK
olc::::;,,''........''''',,....',,'',,,'.................            ..,,,,,,,'......................................''''',,,;;::cccc::;,,'..'''''''',;;;:::cclooool::;;;;;;;:::clllllllooodddxkkO0000KK
olc:;;;,'''........'''....''....';;,,,,'.................            ..',;;;;;;,,'.................................'''',,,,;::ccllllcc::::;,'''''''''',,;;:::cloooolcc:;;;,,;;::clloollloooddxxkkO0K0000
olc:;;;,''......'...........'....,;;;,,'.................            ..',;;;;::::;;,''''.......................''''''',,,;:ccllooolllccccccc:;,,,,''',,,,,,::cclloollc:::;;,,;;;::clllllllodddxxkO000000
olc:;,,,''.....''.............'..';::,''......  .........            ..',;;;::::c::::;,,''''................'''''',,,;;:cclooodddoolllcllllllc:::;;;;;,,,,,,;:ccccccccc:::;;;;;;:::ccllllllooddxkO000000
ool:;,,''.....................',,,,;:;''.....   .........           ....',;:::cccccccc:::;;,,,,'''''''''',,,,,,,;;;:cclloodddddddooolllooddooollcccccc:;;,,,,;:::::::ccc::;;;;;;:::cccccclllldxkOOOOO0OO
oooc:;,'........................'''',,''....     .......           .....',;:::cclllllllccccc::::::;;;;;;;;;:::::cllloodddddxxxxdddooooodddddddoooooollcc::;;;;;;;,,,;;::;;;;,;;;::ccccccccclodxxkOO00000
ddoolc:;,'....''.....  ......................    ......           ......',;;::ccllllllllllllllccccccccccccccllloooooddddddxxxxxddddoooddxxxxxddoooooolllccc:::;;,,'''',,,,,,,,,;;:::cccllllooddxkOO00000
xddddooc;,''..'.....      .....................   ....          .........',;::ccllllllloollllllllllllloooooooodddooddddddxxxxxdddddddddxxxxxxxddooooooooolllcc::;,'....'',,,,,,;;::::ccloodddddxkO000000
xxddddoc;,'''.......       ..........  ............            .....'''''',;;:ccclllllooooooolllllooooooooodddddoooodddddxxxxxxxxdddxxxxxxxxxxxdddddddddddooollc:,...........'',;:cclooddddddddxkO000000
xxddddoc;'....  ...                      ...........         ...''''''''''',;::cclllllloooooolloooooooooodddddddooddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxddoolc;..      ........,;cloddddddddxkO0000000
ddddool:'..                                  ..... ..       ..'',,,,,,,'''',,;::ccllllllllllllloooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxddol;.              ....';coddddxxkO000000000
dddolc,...                                                 ..',,;;;;,,,,,'',,;;::ccclllllllooooooooooooddddddddddddoddddddxxxxxxxkkxxxxxxxxxxxddddxxkkkkkxxxo:'.                  ...',cloxkOO0000000000
ddoc;'....                                                ...',;;;:;;;,,,,'',,,;::cccllllllooooooooooooddddddooooooooodddxxxxxkkkkkxxxxxxxxxxxxdxxxkkkkkkkdl'.                      ....':okOO0000000000
ol:,.....                                                ....',;:::::;;,,,,,,,,,;;::ccclllllllooooooooooooooooooooooodddxxxxxkkkkxxxxxxxxxxkkkxxxxxkkkkkxl,.                             ..;lxOOO0000000
c;'.....                                              .......'',;:::::;;,,,,,,,,,;;:::ccccllllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxl,.                                 ..';coxkOOOOO
;'......                                             ........'',;;:::::;;,,,,,,,,;;;;::ccccllllllloooollllllloooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkxl,.                                      ...,:okkkk
'......                                             .........'',,;:::::::;;,,,,,,,;;;:::ccccccllllllllllllllloooooddddddddddxxxxxxxxxxkkkkkkkkOOkkxl,.                                      .......,:loo
.......                                             ......''''',,;::::::::;;;;;,,,;;;;:::::cccccccllllllllllooooooodddddddddddxxxxxxkkkkkkkkOOOOxl'                                      ....''''''',;::
......                                               ...'''',,,,,;;::::::::::;;;;;;;;;;:::::::ccccllllllllooooooooooooooddddddxxxxxxkkkkkkOOOkd:.                                      ..',,,,,,,,,,,,,,
......                                                 ..''',,,,,,;;::::::::::;;;;;;;;:::::::cccccllllllooooooooooooooooodddddxxxxxkkkkOOOkdc'.                                       .,;::;;;;,,,,,,,,,
......                                                   ...',,,,,;;::::::::::::;;;;;;::::::cccclllllloooooolooooooooooodddddddxxxxkkkkkxl,.                                         .,:c::::::;;;;;;;;;
.....                                                       ...',,;;;::::::::::;;;;;;::::::ccclllllloooollllllllloooooooddddddddxxxxxdl,.                                           ..;ccccccc::::::;;;;
....                                                            ...',,;;:::::::;;;;;::::::cccllllllllllllllllllllooooooooooddddddoc;..                                              .,:ccccccc::::::::::
....                                                                  ...',,;;;;;;;:::::::ccllllllllllllclllllllloooooooooollc;'.                                                  .,:ccccllccccccc:::::
...                                                                           .......',,;;::::ccccccccccccccclllcccc:;;,'...                                                      ..;:ccccllllcccccc::::
...                                                                                         ......................                                                                .';::cccclllcccccc::::
...                                                                                                                                                                               .',;:::ccccccccc::::::
..                                                                                                                                                                               ..',;;;:::cccccc:::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWNNNXXXXXXXXXXKKKKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK000OOOO000OOkxxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXXKKKOOkxxxdxxxxdddddooddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OkkkkkkkkxxdddooooooooooodddxxkkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWMMWWWWWWNXXK00OkxxxxxxxxxxxxxxxxxxxxddooooddddxxkkOOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXKKK0OOkxdooooddddddddddddddddddooddddxxdddddxxxkxxxkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00Okkxdoollcccloddxdddoooolccccccc:::::cclooooooooooddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNK0kxdollc:;;,;;:cclodddddollc::;,,,,,,,,'''',,;:::::::cccllooxkkkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdolc:;,,,,,;;:clloddddolc:;;;;;;;;;;,,,'''''''',;;;;;;;;:cclodxxxkO0KKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kxddlc:;;,,;;::::clooddoollcc::cccccc:::::;;,,,'',,,,,,,,,,;;:ccllooddkOOOOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOkdolc:;;;;;;::cclloooooooolllllooollccc:::;;,,,,,,,;;;;;;;;:::ccllllloodxxkkkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0xolc:;;;;;;:::clloooooollllllooooolllccccc::;;,,,,,,;:cccccclloodddddoooddddxxkO0XNXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXOdlc:;;;;;;:::cclllooolloollloooooollllccc:::;;;;;;::cclloooooooddddxxxdddxxxxdddxkO0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxlcc::;;::::cccccllllolllccclodddoollllcc:::;;;::cclooooddddddxddddddddoooodddddddddxkO0KXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNXK0xolccccccccccc::cclllllcc:::cldxxdoolllcc:::::ccllooddddddxxxxxxxxxxxdddddddoodddddooddxkO0KKXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWNNNNNNXK0kxolllccc::::::::cclllcc:::::codxxddollcccllllooooddddddxxxxxxxxxxxxxxxxxxxxddddooooooooooddxkO00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWNNNNNNNNWNXKOxdoollccc:::::::ccccccc:::;;:clodxxddollloooodddxxxxxxxxxxxxxxxxxxkkkkkkkkxxxxdddddoollllloooddxxkOO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNXKKKKK0KKKXNXKOkdoolcccc:;:::::ccclllcc::::::cloodddddoooooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoollllloodddxxkO000KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWNNK0OkxxkOKKKKXK0Oxdoolcc::;;;:::cccllccc:::::ccclloodddddddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoollllllodddxxkO0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkxddkKKKKK0kdollc:::;;;::::::::::::::::cccccllllooddddooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoooooooodddxxkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKOOOO00OxddkOOOkxdollc:;;;;;,;;;;:::;;;;::ccccclccclllllooooooddxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxddddooddddddddxxxxkO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOkOOOKKOxddddoolccc::;;,,'',,,;;;;;;;;::ccccccccccllccllooooodddddxxxkkkOOOOO00000000OOOOOOOOkkkxxxdddxxxxxdddddddxxxxxxdddddxxk0KXXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNKOkxkkO0Okddlcc::;;;;,,''''',;;;;;;;;::cccccccccccccccccllloooooooodddddxkkOOO000000000000OOOOkxdddddooodddddddddddddxxkxxxdddddddxk0KKNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWXOxxxdddoxkkdolc:;;;,,,'''.'',,;;;;;;;::cccccccc::ccccccclllooddddddooooooddxxkOO000KK00000OOOOkkxdddddddddddddddddddoooodxxxxdddddddxxk0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXOdooooolloolc:;,,,''....'',,,,,,,;;;::::ccccc::::cccccclloodddddxxxdddoooddxxkkOOO000000OOOOkkxxxddddddxxxxxxxxxddddolllodddddddooooddxk0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNX0kdollllcc:;;,,,''''''',,,,,,,,;;::::ccccc:::::cccccllooodddddddddddoooodddxxxxkkkOOOOOOkkkxxdddoooodddxxxxxxxxdddoollllodddddooooooddxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXXKOxoc::;;;;;;,,,'''''''',,,,;:::::::ccccccccccccclllooooddddooollllllllooddddxxkkkkkkkxxddooollllloodddddddddddooolcccllooooooooooooddxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNNNXNXXXK0Okoc;;;;,,,,,'''''''''',,;;;:::::::::ccccccccccclllllooooooolllcccc:cccllllooddxxkkkkkxdollllllllloodddddddoooooooolcccllllooooooooodddxk00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNXXXXXX0kxolc:;,'''''.'''',,,'',,,,,,;;;;;::::::::ccccccclllllllllllllllllcc::cccccccllloddxkkkxdolllllllllloooodddddoooooooolcccccllllooooddddddxk00KKKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXKKK0Oxolccc:;,'..'''',,,,,,,,,,,,,,,,,;;;::::::ccllccllccccclllc:;,'''''',;;::ccccccccloodxxxxdollllcc:;;;,,,',,;:clooooooolcccclllloooodddddddxk0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNWWNNNXXK00Oxolc::c::;,''',,,;;;;;,,;;;,,,,,,,;;:::::ccllllllllccccc:;,... .......'',,;cclllcccloodxxxxdoolc;,''''.........',:lloooolccclloodddddddddddxxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNXK000kdlc::ccc::;,,,,,,,;;;;;;;;;,,,;;;;;:::cccllllloolccc:::;,..  .','.....;c:;;:cldollllloddxxxddoolc:clc;'......  ..':loddolc:cloodxkkxxxxxxxxxxxkO0XXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNNNNNNNXK00kxdolc:cccc:;;,,,,,,,;;;;;;;;;;;;;;;::::cclllllooolcccc:;,'......';,...',:ccllodxxollllloodxxxddooooollcc:,,''.....':lodddooc::cloodxkkkxxxxxxxxxxkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXK00Okxdolllccc::;;;,,,;;;;;;;;;;;;:::::::::ccllllooollllllcc:;;,''''''',;;;:cclloodddoollllllodxxxxdoooooooooooolllllllodxxxxddooc:clloodxxkkkxxxdxxxxxxxkO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXNNXXK000Oxdoollllcc::::::::::;;;;::::::::::::::ccllloooolcllooollllllllccccllloooooooodddooolllclllodxxddooodddddddddddddxxxxxkkxxddddl::clloddxkkkkxxdddddxxxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNXXXXNNNXXK000Oxddoollcc:::::::::::::::::::ccccc:::ccllllooolccloooooooooooooooooooddooooodddddooolllllllodxxxddddddxxxxxxxxxxxxkkkkkkxxddddo::clooddxxxkkkkxxdddddxxxxxO0XWWWWWMMMMMMMMMMMMMMMMMMMMMM
XNNNXXXXXXXKK00Okkkxdllcc:::;;;;;;:::::::ccclllllccccllllloolcccclooodddddodddddoooodddddddddddddddollclllooxkkkxdddddxxkkkkkkxxkkkkkkkkxxxdddo:::cloddxxkkkkkkkxddddddxxxkOKNNWWWWMMMMMMMMMMMMMMMMMMMMM
XNNNXXXXXKKKK0OOkkkxoc::::;;;;;;;;;:::ccllloooooollllllllllc:::cclooooodddddddddddddddddddxxxxddddollcccloodxxxxxddodddxxkkkkkkkkkkkOOkkxxxxddoc:::clodxxxkkkkkkkxddddddxkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK000Okkkxxol::;;;;;;;;;::::cclllloodddooollllcccc:;;::clloooooddddddddddddxxxxxxxxxxxdollllcc:cclooooooooollooodxkkkOOOOOOOOOkkkxxxddlc::;:coddxxkkkkkkkkxxdooodxkO0KKXNWMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKK0Okkxxxdolc:;;;;;;;::::::ccclllllllllccc::::::;,,;;::clllooooooddddddddxxxxxkxxxxddollcllc;,,,;:ccllllcc::;;:cldxkkOOOOOOOOkkkkxxxdol::;;::loxxxkkkkkkkkxxddodddxk0KKXWWMMMMMMMMMMMMMMMMMMMMMM
KKKKK0000OOkxddoolc::;;,,,,,;;:::::ccclllllccccc:::::;,,,,,,;::clllloooooddddxxxxxxxkkkxxddooollc:;;,''''',;:::::;,'',:cllodxkkkkkkkkkkkxxxddoc:;,;:clodxxkkkkkkxxxxddddddxxk0XNWWWWWWMMMMMMMMMMMMMMMMMM
XXKK000Okxdolllc::;,,,,,,,,,,,;;;;::ccccccc:::cc::;,''''',,;;::cclllllooooddddxxxxxxxxxxdooooooollccccccc:;,;;;;;;::clooooooddxxkkkkkkkkxxxdolc::;;;clodxxxkkkkkxxddooodddxxxO0XNWWWWWMMMMMMMMMMMMMMMMMM
XXKK0Okdolcc::;;,,,,,,,,',,,,,,,,;;;;:;;:::::::;,'......'',;;::ccccllllllooooddddddddddoooooooooooooooooolccccclloodddddddoooodxxxxxkkkkxxxdol::::::clodxxxxxxxxxxxdoooodddxxkOOKNWWWWWWMMMMMMMMMMMMMMMM
KKK0Oxdollc::;,,''''''''''''''''',,,,,,,;;;:;;,,'.......'',;;;::cccccclllllloooddddddoollooooooooooooooooooooddddddxxxxxxddddodddxxxxxxxxxxdoc:;:::cclodxxxxdxxxxxxdooooooddxxkk0KNWWWWWWMMMMMMMMMMMMMMM
KK0Okxdollc:;,'''''''''''.'''...''''''',,;;;,,,'........'',,;;::ccccccccclllloooooooolllooooooooooooooooooooodddddxxxxxxxxxxxddddddxxxxxxxddoc:;;;::ccloxxxdddddddddoolloodxxxkkOOOKNWWWWWWWMMMMMMMMMMMM
K00OOkdoc:;,''.......''............'',,,;;;;;,''........'',,,;::::cccccccclllloooollllllooooooooooollllllllooodddddxxxxxxxxxxxdddddddddxxdddoc;,,;;:cclodxxdoooooooooolllloddxkkkkxkKNWWWWWWWMMMMMMMMMMM
00OOkkxoc;,''......................',,,,;;;;,,'........''',,,;:::::ccccccclllllllllllllllolooollcc:;;;,,,;;;;:::::clooddxxxxxxxdddddddddddddlc,,,;::cllodxddoooooooooollllloodxxxddxkOKNWWWWWWMMMMMMMMMM
00OOOkxoc;,''...............''....',;;;;;;;,,,'....  ..',,,,,;:::::cccccccllllllllllllllllllcc:;,,'...''',,,,''',,,,,;;:clodddddddooodddddddl:,,,;::ccloddddollloooooolllllooddxddddxkkkOKNWWWWWMMWWWWWW
000OOkxol;,''..............'''...',;;;;;;;;;;'.....  ..',,,,,;;::::cccccllllllllllllllllllcc:;,'.....',;::ccc;;,,,,'.....';loddddddoddddddddl:,',;:cccloddxdollllllloollllooodddddddxxxddxKNWWWWWWWWWWWW
000OOkxdl:,'..............'',,'.',,;;;;;;:::,..........',,,,,;;:::ccccclllllooooooooooollc:;'......   .....................':lodddddddddddddl:'.';:cccloddxddolllllllllllloooddddxxdddddoox0XXNWWWWWWWWW
K000Okxdc;,'..............',;,',,,,,,,,;;;,''...........',,,,;;::::cccllllooooodddooooolc;'...                            ..':loodddddddddddl;..';:ccclodddddollcccccllllllloodddddddddooooxOKXXNWWWWWWW
K000Okxdl:;,'.............',;;,,,,'',,,,,''......'''.....',,,,;;:::ccclllooooddddddddddol:,..     ....................    ..';coodddxxxdddddl,.',;cccclodddddollcc:::cccccccllooddddooooooodkKXXNNWWWWWW
000OOOkxol:;,'''..........',,,,'''''''',,''''.....'''.....''',;;::::cccllloooddddxdddddddol:,......''',;;;;;;,,,,,,,''.....,:cloodxxxxxddddoc,.',:cc:cloddddoolllccc::::ccc:clooodddooooooodk0KXXNNWWWWW
000OOkkxxoc:;,,''.........',,,,,''','''''''','..............',,;;:::cccllllooodddxxxxxddddolc;,,,,;clodddoooooollllllc;...':loooddxxxxxdddooc,'';:c::clooooolllllccc:::::::::cclddddddddoodxk0KKXNNNNWWW
0000OOkkxdoc:;,,'.......''',,,,''',,'''''.',,,'..............',,;;:::cccllllloooddxxxxxddddolc:;;;:::loodddddddddoooolc;,;coddoddxxxxxdddool:'';:cc::cllloolcllllcc:::;;;;;;;:cloxxxxdddddxkO0XXXXXNNNNN
0000OOOkxdoc::;,,'.......'''','',,,,,,,'.',,;,'............  ..',;;:::ccclllllloodddddddddddollc::::ccccloooooooollllllc:coddddddxxxdddooooc,',;:::::cccllolcccccccc::;,,,,,,;:cldxxxdddddxk0XXXXXXNNNNN
00OOOOOkxdlcc:;;,'''.....''',,,,,,,,,,''''',,,'...........    ..',;;:::cccclllllooodddddddddoollcccccclodxxxxdddooollcccclddxxdddddddooooll:,',;::;;:::cclllc:::ccc:::;,,,,,,;::ldxxdoooooxO0XXXXXXNNNNN
0OOOkkkxdolcc::;,,'''.....'',,,,',;;,'''''..'''...........     ..',,;::ccccccclllooooddddddddoooolllllloooddddoollllllloodddxxdddddoooollll;'',;;;;;::::ccccc:::::::::;;;;,,;;;:coodoollodk0KKXXXXXNNNNN
OOkkkxxdolccc:;;,'''......'''',,;::;'''''.................      ..',,;:::cccccclllooooddddddddddddddddoooooooollooooooddddddxxxxddoooolllc:,'',;;,,;;:::c:::c::::::::;;;:;;;;;;;:clllllodkkO0KXXNXXNNNNN
kkkxdolcc::::;;,,''.......''',;;;:,'''','.................       ...',,;;::cccclllloooooddddddddddddxxxxxdddddddddddddddddxxxxxxddoooollc:,''',;,,,,;:::::::::::::::::;;:::::::::cclllodxkkO0KKXXXXXNNNN
xxdolc::;;;;;,,''........'',,;;,:;...'','.................        ...'',,;:ccclllllllooodddxxxxxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxddoooolll:,..'',,,,,,;;::::;;;::::;;;;;;;;;::::::cccclodddxxxk0KKXXXXNNNX
dool::;;;,,,'''..........'',;,,;;'...''''.................          ...',,;:ccclllllllllooddxxxxkkkkkkkOOOOOOOOkkkkkkkkkxxxxxxddoooolllc,...'',,''',,;;:::;;;;:::;;;;;;;;;;;;::ccccloodddddxkO0KXXXXNNXX
oolc:;;,,,,'''.'''.......',,,,,;,......'........''........           ....',;;:ccccccccccloooddxxxxxxxxxkOOOOOOOkkkkkkkkkxxxddoooooollc:,.....',,'''',,,;::;;;;:::::;;;;;;;;;;;::cclooooddddxkO0KKXXNNNXX
oolc:::;;;;,,''',''......',''''''....'''........''........           ......',;;:::::::::ccllooodddddxxxxkOOOOkkxxxxkkkxxddoolllllllcc:,......'''''''',,;::::::::::::;;;;;;;;::::cclloooodddxkOO0KKKXXXXX
oolcccc:;;;;;,'''''....',,,'''......'''.........''.''......          ........',,;;;;;;;;;::cccllooodddddxxxxxxxdxxxxxddoolcccccccc:;;'.......'''''''',,;:::::::::::::;;;;;;;::::ccccllloooodxkOO000KKXXX
doolcc::;,,;;;,'.......,;;,'.'......','...................          ............'',,,,,,,,,;;:::cclloodddddddddddddooolc:::::::;;,,,,''.....''''''''',,;;;::::ccc::::::;;;;::cccccccclllllooddxkO00KKKXX
ddolcc:;;,,;;;,.......',;;,'.''....',,'..................           ...............''''''''',,,;;;;:cclllllllllllllcc::;;;;;;,,,,,,,,,,.....''...'',,,,;;;;::clllc:::::;;::::cccccclllllllloodxxO000KKKK
xdolc::;;,,,,''.......',,;,'''''..',,,'..................            ..''..................''.....'',,,;;;;;;;;;;;;,,'','',,,',,,;;;;;,'....'''...',,,,;;;;:clllllc:;;;;;::::::cccllllloooooodxxkO00KKKK
xdol:::;,,,,'........''',;'...','.',,,''.................            .'',,''..........................................'''''',,;;::::::;,'....''''''',;;;::::cllloll::;;;;;:::::ccllllllloooodxxkkO00KKKK
oolc::;;,''.........''''',,....',,,,,,,'.................            .',,,,,,,'......................................''''',,,;:::cccc::;,,''''''''''',;;::::clooooll::;;;;;;;::cllollllloodddxxkO00KKKKK
ooc::;;,,'........''......'.....,:;,,,'..................            .',,;;;;;;,,'.................................'''',,,;;:ccclllccc:::;;,,''''''''',,,;::ccloooolcc:;;,,,;;:ccllolllllodddxxkO00KKKKK
ooc:;;,,''......'...........'...';;;,''.................             ..',;;;;::::;,,'''.......................'''''',,,,;::ccllooollcccccccc:;;,,,'',,,,,,;:cccllollcc::;;;,,;;::cclllllloooddxkO0000000
ool:;,,,''...................''''';c:''......   ........             ..',;;;::::::::;,,'''''...............'''''',,,;;::cllooodddoolllllloollcc:::;;;;;,,,,;:cccccccccc::;;;;;::::ccclllloooodxkO0000000
ool:;,,''.....................',,,,;:;'.....    ........            ...',;;::cccccccc::;;;,,,,'''''''''''',,,,,,;;::cclooddddxdddooollloodddoolllllllc:;;;;;;;::;;:::cc::;;;;;:::cccccccllllodxkOO000000
oool:;,'.........................'''''''...     ......             .....',;::ccccllllcccccc::::::;;;;;;;;;;::::cclloooddddxxxxxdddooooodddddddoooooollcc:::;;;;;,,,,;::;;;,,,;;::ccccllllcclodxxOO000000
dddollc:,''..'''....    ....................     .....            ......',;::ccclllllllllllllccccccccccccccclllooooodddddxxxxxxddddoodddxxxxxxdddoooollllcc:::;;,,'''',,,,,,,,;;::ccccllllodddxxkO000000
xxddddoc;,''........      .....................  ....           ........',;;::ccllllllloolllllllllllllooooooodoooooddddddxxxxxdddddddddxxxxxxxddoddoooooolllcc::;,'.....'''',,;;::::ccloddddddxxk0000000
xxxdddoc;,''........       .........   ...........            .....''''''',;::cclllllloooooolllllllooooooodddddooooodddddxxxxxxxxxdxxxxxxxxxxxddddddddddddooollc:,..   .......',;:clodddxxddddxkO0000000
xxddddoc;'...    .                       ..........          ...'''''''''',;;:cclllllllooooolllooooooooodddddddddddoddddddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxdddoolc,.       .......',:lodddxxdddxkOO0000000
xdddool:'..                                  ...           ...',,,,,,,,'''',;;:cclllllllllllllooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxddoc'.              ....':lodddxxkO0000000000
dddolc;...                                                ...',,;;;;,,,,''',,;::ccclllllllloooooooooooodddddddoodddoddddddxxxxxxxxxxxxxxxxxxxxdddxxkkkkkkkxdl,.                  ....',codxkO00000000000
ddoc;'...                                                 ...',;;::;;;,,,''',,;;::ccllllllooooooooooooodddddoooooooooddddxxxxkkkkxxxxxxxxxxxxxxxxxkkkkkkkxo;.                         ..':dkO00000000000
ol:'....                                                 ....',;::::;;;,,,'',,,;;::cccclllllloooooooooooooooooooooooodddxxxxxkkkxxxxxxxxxxkkkkkxxxxkkkkkd:.                              ..;oxOOO0000000
c;'.....                                              .......'',;::::;;,,,,,,,,,;;;::cccclllllooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxd:.                                  ..';coxkOOOOO
;'.....                                             .........'',;::::::;;,,,,,,,,;;;:::cccclllllooooolllllllloooooodddddxxxxxxxxxxxxxxxkkkkkkkkkkkkkd:.                                       ...,coxkkk
'......                                             ........''',;;::::::;;;,,,,,,,;;;:::cccccclllllllllllllllooooodddddddddxxxxxxxxxxkkkkkkkkkOOOkd:.                                      ........,:loo
.......                                             ......''''',,;::::::::;;;;,,,,;;;;:::::ccccccclllllllllooooooodddddddddddxxxxxxxkkkkkkkkOOOko;.                                      ...'''''''',;::
......                                               ...'''',,,,,;;::::::::::;;;;;;;;;:::::::ccccclllllllooooooooooooooodddddxxxxxxkkkkkOOOOkxc'.                                      ..,,;;;;,,,,,,,,,
......                                                 ..''',,,,,;;:::::::::::;;;;;;;;::::::cccccllllllloooooooooooooooodddddxxxxxxkkkkOOOko;.                                       .';::::;;;;;,;;;,,,
.....                                                    ...',,,,,;;::::::::::::;;;;;;:::::cccccllllloooooolooooooooooodddddddxxxxxkkkkxo;.                                          .;ccc:::::;;;;;;;;;
.....                                                       ...',,;;;::::::::::;;;;;;;::::ccccllllllooolllllllllooooooooddddddddxxxxdl;.                                            .':ccccccc:::::::;;;
....                                                             ..',;;:;::::::;;;;;;:::::ccllllllllllllllllllllooooooooooodddddoc;'.                                              .':cclllllccc:cc:::::
...                                                                  .....',,,;;;;;;:::::ccclllllllllccccllllllloooooooooollc:'..                                                 ..;clllllllcccccccc:::
...                                                                             ......'',,;;::::::::::::::cccccc:::;;,''...                                                       .,:cclllllllcccccccc::
...                                                                                           .................                                                                  ..,:ccccllllllccccccc::
...                                                                                                                                                                              ..,;::ccccclllccccccccc
..                                                                                                                                                                               ..,;;:::ccccllcccc::ccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNWWNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWNNXXXXXXXXXXKKK0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNKK00OOOOOO0OOkkxxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXKKKKKK0OkkxxdddxxddddddodddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXXK00OkkxxxxxxxxxddddoooooooddddxxkkkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWNNXK00OkkxxxxxxxxdddddxxxxxxxdddddddddxxxkkOkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXKKK0OkkxddooddddddddddooooooooooooooddxddddddddxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OOkxddolllccllodddddooolllc::::;;;;;;;;:clllllllloooodddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKOxdollc::;;;;:clloddddoolcc:;;;,,,,,,''''''',;;::::::::cllodxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdocc:;,,,,;;:cllooddoolcc::::::::::;;;,,,'''''',,;;;;;;;:ccldddxxkOKKXXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkxdolc:;;;;;;::cclloooooollcccclllccc::::;;,,,,,,,,,,,,,,;;;::cllooodxkOOOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOxdolc:;;;;;::ccllooooooooollllooolllcccc::;;,,,,,,,;;:::::::cccllllooooddxxkkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOdlcc:;;;;;:::clloooooooooollloooolllccccc:::;,,,,,;;::ccclllllodddxxxddddddxxxkOKXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKkdlc:;;;;;:::ccclllooooolllclooddoollllcc:::;;;;;;::cclloooodddddddddddddddxxxdddxkO0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0kdlcc:::::::ccccclllooollc::clddddoolllcc:::::::ccclooodddddddxxxdddddddoooodddddddddxkO0KXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNXKOxollcccccccccc::clllllcc::::lodxxdoollccccccccllooodddddxxxxxxxxxxxxxddddddddooooooooddxkO0KKKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWNNNNNNXKOkxolllccc:::::::cccllcc::::::loxxxddolllllloooodddddddxxxxxxxxxxxxxxxxxxxxxxxdddooollooooodxxkO00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNNNXXNNWNXKkxdolllcc::::::::ccccccc::::::cldxxdddolooooodddxxxxxxxxxxxxxxxxxxkkkkkkkkxxxxxxddddoollllooooddxxkOO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNXKKKK00KKKXXXKOxdoolccc::;::::cccclllcc:::::clloddddddooooodxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxddoolllllooddxxxkO00KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOOkxxkOKKKKKK0kxdolcc::;;;::::cccccc:::::::ccllooddddddddoddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdoollllllodddxkO0KKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKK0Okkkxddk0KK00Oxdolc:::;;;;:::::c::::::::::ccccllloodddddooodxxxkkkkkkkkkkkOOOkkkkkkkkkkkkOkkkkkkkxxxxxxddooooooooodddxxkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00OxddxOOkxdolcc::;,,,,,,;;;:::;;;;::ccccclcclllloodddoodddxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxdddoodddddddddxxxxkO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOkOkOK0Oxddooolcc:::;;,,''',,;;;;;;;;:::cccccccccclcllloooooddddddxxxxkkOOOO0000000000OOOOOOOkkxxxddddxxxxddddddddxxxxxxdddddxxkOKXXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNKOkxkkO0Okdolc::;;;;;,''''',,;;;;;;;:::ccccccc::ccccccclllooooooooooddddxxkOOO00KKKKK00000OOOkkxddddoooodddddddddddddxxkxxxddddddxxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWXOxxdoddodxxdoc:;;;,,'''..'',,,;,,;;;;:::ccccccc::cccccccllloodddddddoooooddxxkOO000KKKK000OOOOkkxddddddddxxdddddddddoooodxxxxdddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNX0xddooollllc:;;,,,''....',,,,,,,,;;:::::cccc:::::ccccccllodddddxxxxdddooodddxxkkOOO00000OOOkkkxxdddddddxxxxxxxxxddddolllodddddddoooddxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXKOxdlllcc::;;,,,,''''',,,,,,,,;;:::::ccccc::::ccccccllooodddddddddooooooodddxxxxkkkOOOOOkkxxddddoooodddxxxxxxxxdddoollllodddddooooooddxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXK0xoc:;;;;;;,,,'''''''',,,;;;:::::::ccccccccccccclllooooodoooolllcccccllooodddxxkkkkkkxddoooollllloodddddddddddooolcccllooooooooooooddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNNNXXXXXK0kxo:;;,,,,,''''''''''',,,;;;:::::::::::cccccccclllllloooooolllcccc::::cccllooodxxkkkkxdoollllllllooddddddddoooooooolcccllllooooooooddddxO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNXXXXXK0kdllc:;'''''''''',,,,,,,,,,,,;;;;;::::::::cccccclllllllllllllcccllcc::::cccccllloddxkkkxdolllllllllllllooddddoooooooolcccclllllooodddddddxO0KKKKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXKKK0kdocccc:;,'''''',,,;,,,,,,,,,,,,,,;;::::::cclllclllccccccccc;,......',,;:::clllcccloodxxxxdolllccc:;,,,'''',;:clooooooolcccclllooooodddddddxk0KXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNWWNNNXKK00Odolc::c::;,'',,,,;;;;;;;;;,,,,,,,;;::::::cllllllllcccccc:;'.. ........'',,;cclllcccloodxxxxdoll:;,,,''.........';:looooolccllloodxddddddddxxxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNXK00Okdlcc:ccc:;;,,,,,,,;;;;;;;;;;;;;;;;:::ccccllllooolccc:::;'..  .','.....;cc:;:codollllloddxxxddoolcccl:,....... ...':loddolcccloodxkkkxxxxxxxxxkkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNNNNNNNXK00Okdollcccc::;;,,,,,,;;;;;;;;;;;;::::::::clllllooollcccc:;,'......',,'''';:ccloddxdollllloodxxxddoooolllcc:;,,''...',:lddddooc::lloodxkkkkxxxxxxxxxkkOKXKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXK00Okxdollllcc::;;;;;;;;;;::::;;;:::::::::cclllloooollllllcc:;;;,,,''',;;;:ccllloodddoollllllodxxxxdooooddooooooollloooodxxxxddooc:clloodxxkkkxxxdxxxxxxkkO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXNNXXK000Oxdoollllcc::::::::::;;;:::::::c::::::ccllllooollllooooooolllllllllloooooooooodddooolllclllodxxddoodddddddddddddxxxxxkkkxxddddl::clloddxkkkkkxxddddxxxkkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNXXXXNNNXXK000Oxxddollcc:::::::::::::::::::ccccc::ccclllloolccclooooddoooooooooooooddooooodddddooolllllllodxxxddddddxxxxxxxxxxxkkkkkkkxxddddl::clodddxkxkkkkxxxddddxxxxxO0XWWWWWMMMMMMMMMMMMMMMMMMMMMM
XNNNXXXXXXXKK00OOkkxdllcc:::;;;;;;::::::ccllllllcccclllllolllccclloooddddddddddddoodddddddddddddddoollclllooxkkkxdddddxkkkkkkkkkkkkkkkkkxxxdddo:::cooddxxkkkkkkkxddddddxxxk0KNNWWWMMMMMMMMMMMMMMMMMMMMMM
XNNNXXXXXKKKK0Okkkkxoc:::::;;;;;;;:::ccllloooooooooollllllcc:::cloooooddddddddddddddddddxxxxxxdddoollcccloodxxxxxddodddxkkkkkkkkkkkOOOkkxxxxddoc:::looddxxkkkkkkkxxdddddxkk0KXXNWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK000Okkxxdol::;;;;;:::::::cccllloooddoolllllccc:;;;;::cloooooodddddddddddxxxxxxxxxxxdoollllcc:cclooooooooollooodxkkkOOOOOOOOOkkkxxxddl::;::codxxxkkkkkkkkxxdooodxO00KXXNWMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKK0Okkxxddolc:;;;;;;;:::::ccclllllllllccc::::::;;,,;;::clllooooooddddxxxxxxxkkkxxxxdoollcllc;,',;:ccllllcc:;;;:cloxxkOOOOOOOOkkkxxxddoc::;;::loxxkkkkkkkkkxxddodddkO0KXXWWMMMMMMMMMMMMMMMMMMMMMM
KKKKK0000Okxxddolc::;;,,,,,,,;;:::ccccllllcccccc::::;,,,,,,;;::cllllooooodddxxxxxxxkkkkxxdoooollc:;;,''''',;:::::;,'',:cllodxkkkkkkkkkkkxxxddoc:;,;:clodxkkkkkkkxxxxddddddxxk0XNWWWWWWMMMMMMMMMMMMMMMMMM
XXKK000Okxoolcc::;,,,,,,,,,,,,;;;;::cccc:::::ccc:;,'..''',,;:::cclllllooooddddddxxxxxxxddooooooollccccccc:;,;;;;;::cclooooooddxxkkkkkkkkxxxdolc::;;;clodxxxkkkkkxxddooodddxxxOKXNWWWWWMMMMMMMMMMMMMMMMMM
XXKK0Okdolcc:;;,,,,,,,,,',,,,,,,,,;;;;;;;::::::;'......'',,;;::ccccllllllooooodddddddddoooooooooooooloooolccccllooodddddddoooodxxxxxkkkkxxxdol::::::clodxxxxxxxxxxxdoooodddxxkOOXNWWWWWWMMMMMMMMMMMMMMMM
KKK0Oxdollc::;,'''''''''''''''''''''',,,,;::;,,,'.......',,;;::cccccccclllllooodddddoooloooooooooooooooooooooddddddxxxxxxddddodddxxxxxxxxxxdoc:::::cclodxxxxdxxxxxxdooooooddxxkk0KNWWWWWWMMMMMMMMMMMMMMM
KK0Okxdollc;,''.....''''..........''''',,;;;,,,'........'',,;;::cccccccccllllooooooolllloooooooooooooooooooooddddxxxxxxxxxxxdddddddxxxxxxxddoc:;;;:cclldxxxdddddddddoolloodxxxkkkkOXNWWWWWWWMMMMMMMMMMMM
K00Okkxoc:;''.........'............'',,,;;;;;,'........''',,;;::::ccccccccllllooollllllooooooooooooolllllllooodddddxxxxxxxxxxxdddddddddxxdddlc;,;;;:cllodxxdoooooooooolllloddxkkkxxOKNWWWWWWWMMMMMMMMMMM
00OOkkxoc;,''......................,,,;;;;;;,,'.... ...''',,;;::::ccccccccllllllllllllllloooolllcc:;;;,,;;;;;::::ccloddxxxxxxxxddddddddddddol:,,,;::cllodxddoooooooooollllloodxxxddxkOKNWWWWWWMMMMMMMMMM
00OOOkkoc;,''..............'''....';;;;;;;,;;,'....  ..,,,,,;;::::ccccccclllllllllllllllllllc::;,''...''',,,,''',,,,;;;:cldddxdddddodddddddol:,,,;::ccloddddollloooooolllllooddxddddxkkkOKNWWWWWMMWWWWWW
000OOkkdl:,''.............''''...,;;;;;;;;;;;'.........,,,,,,;::::cccccllllllllllllloollllc:;,'......';:::cc:;,,,,''.....':loddddddddddddddol;'',;:cccloddxdollllllloollllooodddddddxxxddxKNWWWWMWWWWWWW
000OOkxdl;,'..............',,,'',,,;;;;;::;,'..........',,,,,;;:::ccccllllloooooooooooollc:,'......   ................. ...,cloddddddddddddol;.',;:cclloddxddolllllllllllloooddddddddddooox0XXNWWWWWWWWW
KK00Okxdc:,'..............',;,,,,,,,,,,;;,''....'''....'',,,,;;::::cclllloooooddddooooolc;'...                            ..,clodddddddddddoc,.',;cccclodddddollccccclllllllooddddddddoooooxOKXXNWWWWWWW
K000Okkdlc;,''............',;;,,'''',,,,,''......','....'',,,,;::::ccllllooooddddddddddol:,..     ....................    ..,:lodddxxxxddddoc'.',:cccclodddddollcc:::ccccccclloodddoooooooodkKXXNNWWWWWW
000OOOkxdl:;,,''..........',,,,''''','',,''''.....'''.....''',;;::::cclllloooddddxxddddddol:'.....'''',;;;;;,,,,,,,''... ..;clloddxxxxxdddol:'.,;:ccccloddddoolllccc::::ccc:clooodddooooooodkKXXXNNWWWWW
000OOkkxxdl:;;,,'.........',,;,,''',''''''',,'..............',,;;:::cccllllooodddxxxxxxdddol:;,,,;:llodddoooolllllllc:,...;coooddxxxxxddddol;'',;:c::clooooolllllccc:::::::::cloddddddddoodxO0KKXNNNNWWW
0000OOOkkxoc:;;,''......'''',,,'',,,'','..,;,'...............',,;;:::cclllllloodddxxxxxddddolc:;;;::cloodddddddooooool:;;:loddddxxxxxdddoooc;',;:c:::cllloolclllccc:::;;;;;;::cldxxxxdddddxkOKXXXXNNNNNN
0000OOOkkdol::;,,'.......''''''',,,,,,,'.',;;,............  ...',;;:::ccclllllooodddddddddddolc::::cccccllloooolllllllc:cloddddddxxxddooool:,',::::::cccllolcccccccc::;,,,,,,;:codxxxdddddxOKXXXXXXNNNNN
0000OOOkxdlcc:;;,'''.....''',,,,,,,;,'''''',,'............   ...,,;;::ccccllllllooddddddddddoolcccccclddxxxxxddooollccccloddxdddddddoooolll;'';:::;;:::cllllc:::ccc:::;,,,,,,;:codxxdoooodkOKXXXXXXNNNNN
00OOOkkxdolcc::;;,'''.....'',,,,,;:;''''''..''............     ..',;;::cccccccllloooddddddddooooollllllooddddoollllllloooddxxxddddoooollllc,'',;;;,;:::cccccc:::::::::;;;;,,;;::loddolllodO0KKXNXXXNNNNN
OOOkkxxdolccc:;;,'''......'''';;;::,'''''.................      ..',,;:::cccccllllooooddddddddddddddoooooooooooooooodddddddxxxxxdooooolllc;'',,;;,,;;:::c:::c::::::::;;;:;;;;;;:clllllldxkO0KKXXNXXNNNNN
kkkxdoolcc:::;;,,'........',,;:;;:,''','.................        ...',;;:::ccclllllooooddddddddddddxxxxxxxdxxddddddddddddxxxxxxxdooooollc;'.',,;,,,,;::::::;::::::::::;;::::::::cccllooxkkkO0KKXXXXXNNNN
xxdolc::;;;;;,,''........'',;;,;:,...'''.................         ...',,;;:ccclllllllooodddxxxxxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxddoooollc;'..'',,,,,,;;::::;;;::::;;;;;;;;;::::::ccccloddxxxxk0KXXXXXNNNX
dool::;;;,,,'''..........'',;,,;,....'''.................           ...',,;:ccclllllllloooddxxxxkkkkkkkOOOOOOOOkkkkkkkkkxxxxxdddoooollc:'...',,,'''',;;::::;;;:::;;;;;;;;;;;;::ccccloodddddxkO0KXXXNNNNX
oolc:;;,,,,'''.''''......',,,,,,'....''.........'........            ....',;::ccccccccclloodddxxxxxxxxkkOOOOOOkkkkkkkkkkxxdddooooollc:;'....'',''''',,;;:::;;:::::;;;;;;;;;;;;:ccclooooddddxkO0KKXXNNNXX
oolc:::;;;,,,''',,'.....',,,'''''....''.........'........            ......',;;:::::::::clloooodddddxxxxkOOOkkxxxxxkkkxxddolllllllcc:,'.....''''''''',,;:::::::::::;;;;;;;;;::::cclloooodddxkO00KKKXXXXX
doolccc:;;;;;,'''''....',,,'''......'''............'......          .........',,;;;;;;;;;::ccllooodddddxxxxxxxdddxxxdddollccccccc::;,'......''''''''',,;:::::::::::::;;;;;;;::::ccccllloooodxkOO000KKXXX
doolcc::;;,;;;,'.......,;;,'''......,,'...................          ............'',,,,,,,,,;;::cclllooddddddddddddooollc::::::;;;,,,,''.....''''''''',,;;;:::cccc::::::;;;;::cccccccclllllooddkOO00KKKXX
ddolcc:;;,,;;;,.......',;;,'.''....',,'..................           ...............''''''''',,,,;;;:ccllllllllllllcc::;;;;;;,,,,,,,;;,'.....''...'',,,,;;;:::cllcc:::::::::::cccccclllllllooodxkO00KKKKK
xdolc::;;,,,,''.......',,;''''''..',,,'..................           ...''..........................',,,;;;;;;;;;,,,,''''''',,,,,;;:::;,'....'''..'',,,,;;;;:cllllc::;;;;;::::::cccllllloooooddxxOO00KKKK
xdol:::;,,,,'........''',;'...',''',,,''.................           ..',,'''..........................................''''',,,;:::cc::;,'...'''''''',;;;::::clloolc::;;;;;:::::ccllllllooooddxxkO000KKKK
oolc::;;,''.........'''.','....';;,,,,,'.................           ..',,,,,,''.....................................''''',,,;;::ccccc::;;,''''''''''',;;::::cloooolc::;;;;;;;::cllollllloodddxxkO00KKKKK
olc::;;,''........''......'.....,:;,,,'.................             .',,;;;;;,,''................................''''',,;;::ccllllccc::::;;,,,'''''',,,,:::clooooolc::;;,,,;;:cllllllllooddxxxkO00KKKKK
ooc:;;,,''.....''...........'...';:;;''.................             ..,,;;;::::;;,,'''......................'''''',,,,;::cclloooollcccccccc:;;;,,,,,,,,,,;:cccllollcc::;;;,,;;::cclllllooodddxkO0000000
ool:;,,,''...................''''';c;''......   ........            ...',;;:::::::::;,,''''...............''''''',,,;;:ccloooddddolllllloooolccc:::::;;,,,,;:cccccccccc::;;;;;::::ccllllloooodxkO0000000
ool:;,,''.....................',,,,;;,'.....    ........           ....',;;::cccccccc::;;;,,,,'''''''''',,,,,,,,;;::clloodddxxdddooolloodddddolllllllc:;;;;;;;::;;:::cc::;;;;;::ccccccccllllodxkOO000000
oool:;,'.........................''.'''....     ......            .....'',;::cccllllllccccc::::::;;;;;;;;;::::cccllooodddxxxxxxdddooooodddddddoooooollccc:::;;;;,,,,;::;;,,,,;;::cccclllccloodxkOO000000
dddollc:,''..'''....    ....................    ......           .......',;::ccllllllllllllllccccccccccccccllloooooodddddxxxxxxddddddddxxxxxxxddooooolllllcc::;;,,''''',,,,,,,;;::ccccllllodddxxO0000000
xxdddooc;,''........      .....................  ...            ........',;::cclllllllloolllllllllllloooooooodoooooddddddxxxxxxdddddddxxxxxxxxddddddddddoollccc:;,'.....'''',,;;::::ccloddddddxxO0000000
xxxdddoc;,''........       ........    ...........            .....''''''',;::cclllllloooooollllllooooooodddddoooooodddddxxxxxxxxxxxxxxxxxxxxxddddddxxxxdddoollc:,.    .......',:cclodddxxdddxxkO0000000
xxddddoc;'...                           ...........         ....'''''''''',;;:ccllllllloooooolloooooooooddddddodoooodddddxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxdddool:'.       ........,:lodddxxddxkOO00000000
xdddool;'..                                  ...           ...',,,,,,,,''',,;::cclllllllllllllooooooooodddddddooddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxkkxxxxdol;.               ....':lodddxkOO0000000000
dddol:,...                                                ...',,;;;;,,,,''',,;::cccllllllloooooooooooodddddddooodddoddddddxxxxxxxxxxxxxxxxxxxxdddxxkkkkkkkxd:..                  ....',codkOO00000000000
ddoc,'...                                                 ...',;;::;;;,,,''',,;::ccclllllloooooooooooodddddooooooooooddddxxxxkkkkxxxxxxxxxxxxxxxxxkkkkkkkdc'.                         ..':oxOO0000000000
ol:'....                                                .....',;::::;;;,,,'',,,;;::ccclllllllooooooooooooooooooooooooddxxxxxxkkxxxxxxxxxxxkkkkkxxxkkkkkxl'.                               .;ldkOOO000OOO
c;'.....                                              .......'',;::::;;,,,,,,,,,;;:::ccccllllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkdl,.                                  ...,:ldkkOOOO
,'.....                                             .........'',;::::::;;,,,,,,,,;;;:::cccclllllooooollllllllooooodddddxxxxxxxxxxxxxxxxkkkkkkkkOkkkxl'.                                      ....,:oxkkk
'......                                             ........''',;:::::::;;;,,,,,,;;;;:::cccccclllllllllllllllooooddddddddddxxxxxxxxxkkkkkkkkkOOOkxc'.                                      .......',:loo
.......                                             .....''''',,,;::::::::;;;;,,,;;;;:::::cccccccclllllllllooooooddddddddddddxxxxxxkkkkkkkkOOOkd:.                                      ...''',''''',;::
......                                               ...'''',,,,,;;::::::::::;;;;;;;;;:::::::ccccclllllllooooooooooooooddddddxxxxxkkkkkkOOOOxo;.                                      ..',;;;;;;,,,,,,;;
......                                                 ..''',,,,,;;:::::::::::;;;;;;;;::::::cccccllllllloooooooooooooooddddddxxxxxkkkkOOOkd:.                                        .';:::::;;;;;;;;;;;
.....                                                    ...',,,,;;;:::::::::::;;;;;;::::::ccccllllloooooollooooooooooodddddddxxxxkkkkkd:'.                                          .;ccc::::::;;;;;;;;
.....                                                        ..'',;;;:::::::::;;;;;;;:::::cccllllllooolllllllllloooooooddddddddxxxxdo:'.                                            .,:cccccccc:::::::;;
....                                                             ...',;;;:::::;;;;;;::::::cclllllllllllllllllllloooooooooooddddol:'.                                               .,:cllllllccccccc::::
...                                                                   .....'',,,,;;;:::::cclllllllllccccccllllllooooooooollc:,..                                                  .':cllllllllccccccc:::
...                                                                               ......'',,;;;;;::::::::::::::::;;,,'....                                                        .;:ccllllllllccccccc::
...                                                                                                   ......                                                                     .';:ccclllllllccccccc::
...                                                                                                                                                                              .',:::cccccllllcccccccc
..                                                                                                                                                                              ..',;::::ccccllccc:::ccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWNNXXXXXXKXXXXK0000KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNWWNNNXKK0OOOOkOOOOOkxxdxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKKK000Okkxxdddddddddddddddxxkk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXXXK0OkkxxxxxxxxxxxxxddooooodddddxxkkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXK0OkkkxxxxxxddddddddddddddddddddddxxxxkkkkkO0KKXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK00OkkxdoooodddddddddoooollllllllllooddddddddddxxxdxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okkxdollcccccloddxddooolcc:;;;;;;;;,,,,;::cllcccllloooodxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdolc:;;;;;:clloddddoolc::;,,;;,,,,,''''''',,;:;;;;:::cclodxkkkk0XXNWWNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdolc:;,,,,;;:clooddoollc::;::::::::::;;,,,'''''',,;,,,;;;:cllodddxkO00KKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxddlc:;;;;;;:cclloooollllllcclllllccc:::;;;,,,,,,,,,,,;;;;;;:ccllloodxxkOOkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdolc:;;;;;:::clloooooooooollloooolllccc:::;;,,,',,;;::::::::cllllooooodddxxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKkdlc:;;;;;;::ccloooooooooollloodoollllccc::;;;,,,,;;:cclllllllooddxxxxdddxdddxxk0KKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKkol:;;;;;:::cccllloooooollclooddooollllcc::;;;;;;::ccllooodddddddddddddodddxxxdddxkO0KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0kdlcc::::::ccccccllloolcc::clodddooolllc:::::::ccclooddddddddxxxxddddddddooooddddddodxkO0KXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNK0Oxolcccccccccc::ccllllc:::::codxxddollccccccclllooodddddxxxxxxxxxxxxxxddddddddoooooooooddkOOKKKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMMWWWWWNNNNNNXKOkdolllcc:::::::cccllcc::::::cldxxddollllllooooddddddxxxxxxxxxxxxxxxxxxxxxxxxxdddooolllooooddxkOO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNNXXXXNNNX0kddolccc::::::::ccccccc::::::clodxdddooooooodddxxxxxxxxxxxxxxxxxxxkkkkkkkkxxxxxxxdddolllllloooddxxkOO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNXKK00000KKXXXKOxdoolcc::;;;:::cccllccc:;;::cclooddddddddooddxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxddoolllllloddxxxkO0KKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWNNXKOkxxxxOKXKKKK0kdoolc::;;;;::::ccccc:::::::ccclllooddddddooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddolllllllodddxxO0KKXKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKK0OkOkxddk0K00Okdollc:;;;;;;;;;:::::::::::cclcccllllooddooooodxxxxkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkxxxxxxddooooooooodddxxxk0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00Oxddxkkxdollc:;;,,,'',,;;;;;;;;;:cccccccccllllllooooooddxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxddddooddxxxddddxxxxxO0XXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKkkOkOK0Oxdooolcc:::;;,,''',,;;;;;;;;:::ccccccccccccccllllooooodddddxxxkkOOOO0000000000OOOOOOkkxxxdddddddddddddddddxxxxxxddddddxxOKXXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNKOkxxdkOkxdol::;;;;;,'''''',;;;;;;;:::ccccccc::cccccccclllooooooooooddddxxkOO000KKKKK00000OOOkxxdddooooddddddddddddoddxkxxddddddddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWX0xddoddooxxdlc:;;,,,''...'',,,;,;;;;:::ccccccc::cccccccllloddddddddddooooddxxkOO000KKKK000OOOkkxxdddddddxxxxdddddddooooodxxxxdddddddxxk0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWXKOxdoooolllc:;;,,'''...'',,,,,,,;;:::::cccc:::::ccccccllodddddxxxxddddoooddxxkkOOOO00000OOOkkxxxdddddddxxxxxxxxxddddolllodddddddooooddxk0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNX0kxolcc::;;,,,,''''',,,,,,,,,;;::::cccccc:::ccccccllooodddddddddoooooooodddxxxxkkkOOOOkkkxxdddoooooodddxxxdddddddoollllodddddoooooodddkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXK0xlc;,;;;;;,,''''''''',,,;;::::::::cccccccccccclllooooooooolllcccccccllooodddxxkkkkkkxddoollllllllodddddddoodoooollccllooooooooooooddxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNNNXXXXXKOxol:;,,,,,,''''''''''',,,;;;:::::::::::cccccccclllllllooollllcccc::::ccccllooodxxkkkkxdolllllllllooddddddddoooooooolccclllllooooooodddxxO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXXXXXXKOxolcc:;,'''''''',,,,,,,,,,,,,;;;;;:::::::ccccccllllcclllllcc:::::::::::cccccclllodxxkkkxdollllllccccccclooodooooooooolcccccllllooodddddddxO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXKK00kdlccll::;,'''',,,;;,,,,,,,,,,,,,,;;::::::ccllclllcccccccc:,'.........',;;cclllccllodxxxxxdolllc:;,,'''.....,;:cloooooolcccclllooooodddddddxk0KXXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNXKK00kdolc:::c::,,,,,,,;;;;;;;;;,,,,,,,;;:::::cclllllolcccc:::;'.   .......';;,,;cllolcclloddxxxdoolc;,,;;,'..........,:looooolccclloodxddddddddxxxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNNNNNNKK0Okxolcccccc:;;,,,,,,,;;;;;;;;;;;;;;;;:::cccclllooolcccc::;'..  ..;;'....,ccc::coddolllloodxxxxdooolcclc;,....... ...,cldddolc:cloodxkkkxxxxxxxxxkkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWNNNNNNNNXK00Okdolllllcc:;;,,,,;;;;;;;;;;;;;:::::::::cllllloollccccc:;,.......','',,;:cclooxxxdollllloddxxxdoooooolllc:;;,,''',;:lodxddool::cloodxkkkkxxxxxxxxxkkOKXKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXK00Okdoollllcc:::;;;::::::::::;;::::::::::ccllllooolclllolccc:::;;;;;;;:cclllooooddddooolllllodxxxdoooodddddddoooooodddxxxxxxddooc:ccloodxxkkkxxxxdxxxxxkkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXNNXXK000Oxdoolllccc:::::ccc:::;:::::::cc::::::cclllloolccllooooooooooooooooooooooooooodddoooolllllodxxxdoooddddddddddddxxxxxkkkkxxddddl::clloddxxxkkkxxddddxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXXXNNNXXK000Oxxxdollcc::::::::::::::::::cccccc::cclllloollccloooodddooooooooooooddooooodddddddoollllllodxxxxdddddxxxxxxxxxxxxkkkkkkkxxddddl;:clodddxxxxkkkxxxddddxxxxxO0XWWWWWMMMMMMMMMMMMMMMMMMMMMM
XNNNXXXXXXXKK00OOkkkdllcc:::;;;;;;;:::::ccllllllcccclllllollc::cloooooddddddddddooddddddddddddddddoollllloodxkkxxdddddxkkkkkkkkkkkkkkkkkxxxdddl:::cloddxxkkkkkkkxddddddxxxk0KNNWWWMMMMMMMMMMMMMMMMMMMMMM
XXNNXXXXXKKKK0Okkkkxoc:::::;;;;;;;:::ccllloooooooooollllllc:::ccloooooddddddddddddddxxxxxxxxxxddooollcclloddxxxxddoodddxkkkkkkkkkOOOOOkkxxxdddl::::cooddxxkkkkkkkxxdddddxkk0KXXNWWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK00OOkxxxdol::;;;;;:::::::cclllloooooolllcccccc:;;;;:cclooooooddddddddddxxxxxxxxxxxxdolllllcccclloooooooolllloodxkkOOOOOOOOOOkkxxxxddl::;;:coddxxkkkkkkkkxxdooodxOO0KXXNWMMWMMMMMMMMMMMMMMMMMMM
KKKKKKKKKK0Okkxxdoolc:;;;;;;;:::::cccllllllllccc::::::;,,,,;;::cllllooooodddxxxxxxxkkkkxxxddoollccc:;,,,;:ccllllcc:;,;:codxkkkOOOOOOkkkkxxxddoc::;;::loxxkkkkkkkkxxxddodddkO0KXNWWMWWMMMMMMMMMMMMMMMMMMM
KKKKK000OOkxddoolc:;;;,,,,,,,;;::::cccllllcccccc:::;,,'',,,;;:ccllllloooodddxxxxxxxkkxxxxdoooollc:;;;,''',;;::::;;,',;clloodxxkkkkkkkkkkxxxdolc:;,;:cloxxkkkkkkkxxxxddddddxxx0XNWWWWWWMMMMMMMMMMMMMMMMMM
XXKK00Okxdolcc::;;,,,,,,,,,,,,;;;;:::::::::::cc:;,'....'',;;:::cclllllooooddddddxxxxxxxddooooooollccclccc;;,;;;:::cloooooooodxxxkkkkkkkkkxxdolc:;;;:clodxxxkxxkkxxddooodddxxxOKXNWWWWWMMMMMMMMMMMMMMMMMM
XXKK0kxollc::;,,,''',,''',,,,,,,,,,;;;;;;:::::;;'......'',;;;::cccccllllllooooddddddddooooooooooooooooooolccccloooddxxddddoooddxxxxxxkkkxxxdol::::::clodxxxxxxxxxxxdoooodddxxkO0XNWWWWWWMMMMMMMMMMMMMMMM
KKKOkxdollc::,'''''''''''''''''''''''',,,;::;,,,........',,;;::cccccccclllloooooddddoollloooooooooooooooooooddddddxxxxxxxddddoddxxxxxxxxxxddoc:;:::cclodxxxxxxxxxxxdooooooddxxkk0KNWWWWWWMMMMMMMMMMMMMMM
K00Okxdolc:;'''......'''..........''''',;;;;;,''........'',,;;::cccccccccllllooooooolllloooooooooooooooooooooddddxxxxxxxxxxxddddddxxxxxxxdddlc;;;;:cccldxxxdddddddddoollooddxxkkkkOXNWWWWWWWMMMMMMMMMMMM
000Okkxoc;,''.........'............',,,,;;;;;,'.......'''',,;;::::cccccccclllloooollllllooooooooooolllcclllloooodddxxxxxxxxxxxddddddddddddddl:,,;;;:cllodxddoooooooooolllloddxkkkxxOKNWWWWWWWMMMMMMMMMMM
00OOkkxoc;,''......................,;;;;;;;,,,'.... ..',',,,;;::::ccccccccllllllllllllllollllllcc:;;,,,,,,;;;;:::cclooddxxxxxxdddddddddddddol:,,,;::cllodxddoloooooooollllloodxxxddxkOKNWWWWWWWWMMMMMMMM
00OOOOkoc;,''..............'''....,;;;;;;;;;;,....  ..',,,,,;;::::cccccccllllllllllllllllllcc:;,''....''',,,,''',,,,,,;:coddxxdddddddddddddol;',,:::ccloddddollloooooolllllooddxddddxkkkOKNWWWWWWWWWWWWM
000OOkkdl:,'..............''''..',;;;;;;;;;;,.........',,,,,;;::::cccccllllllllllllloolllcc:;''......';;;:cc:;,,,''......,codddddddddddddddoc;'',;:cclloddxdollllllloollllooodddddddxxxddxKNWWWWWWWWWWWW
000OOkxdc;,'..............',,,'',,,;;;;;::;''.........',,,,,;;:::ccccclllllloooooooooollc:;'...         ...........     ...;lodddddddddddddoc,.',;ccclloddxddolllllllllllloooddddddddddooox0XXNWWWWWWWWW
K000Okxdc:,'..............',;;,,,,,,,,,;;''.....'''....',,,,,;;:::ccclllloooooddddoooool:,...                             .':loodddddddddddo:'.',:cccllodddddollccccclllllllooddddddddoooooxOKXXNWWWWWWW
0000Okkdoc;,''............',;;,''''',,,,,'......'','...'',,,,;;::::ccllllooodddddddddddol:,..    ....................     .':cooddxxxxdddddo:'.,,:cccclodddddollcc:::ccccccclloodddoooooooodOKNNNNWWWWWW
000OOOkxdoc;,,,''.........',,,,''''',''''''''.....'''....'''',;;:::ccclllloooddddxdddddddoc;'....''',,;;;:;;;;,,,,,''... .,clloddxxxxxddddol;'.,;:cc:cloddddoolllccc::::ccc:clooodddooooooodOKXXXNNWWWWW
000OOOkxxdoc;;,,'.........',,,,,'',,''''''',,'...............,,;;:::cccllllooodddxxxxxddddol:;,,,;:llddddoooollllllcc;'..,coooodxxxxxdddoooc,'',;cc::clooooollllcccc:::::::::cloddddddddoodxO0KXXNNNNWWN
0000OOOkkxol:;;,''......'''',,''',,,'','..,;,,...............',,;;:::cclllllloodddxxxxddddoolc:;;;:::loodddddddoooollc;;:loddoddxxxxdddoool:'',::c:::clllollclllccc:::;;;;;;::cldxxxxdddddxkOKXXXXNNNNNN
0000OOOkkdolc:;,,'.......''''''',,,,,,'''',,,,............  ...',;;::cccclllllooodddddddddddolcc:::ccclcloloooollollllccloddddddxxdddoooool;'';:c::::cccllllcccccccc::;,,,,,,;:codxxxdddddxOKXXXXXXNNNNN
000OOOOkxdlcc::;,,'''....''',,,'',;;,'..'''','............   ...,,;;::cccccllllloooddddddddooollccccclddxxxxxddoollccccloddxxddddddoooolllc,'';:::;;:::ccllcc:::ccc:::;,,,,,,;:codxxdoooodkOKXXXXXXNNNNN
0OOOkkkxdolcc::;,''''.....'',,,,;:c;'''''................     ...',;;::cccccccllloooddddddddoooooollllloooddoolllllllooodddxxxddddooollllc:''';;;;,;:::cccccc:::::::::;;;;,,;;::loddollloxO0KKXNXXXNNNNN
OOkkxxddolcc::;;,'''......''',;;;:;,''''..................      ..',,;;::cccccllllooooddddddddddddddddooooooooooooodddddddxxxxxddoooolllc:,'',,;,,,,;:::c:::c::::::::;;;:;;;;;;:clllllldxkO0KKXXNXXNNNNN
kkxdoolc::::;;,,,'.......'',,;:;:;'.',,'.................        ...',,;;::cccllllloooodddddddddddxxxxxxxxxxxxdddddddddddxxxxxxddoooollc:,..',,;,,,,;::::::;::::::::::;;::::::::cccllooxkkkO0KKXXXXXNNNN
xddoc::;;;;,,,'''........'',;;,;;'...'''.................         ...'',;;:cccllllllloooddxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxddoooolllc,...',,,,',,;;::::;;;:::;;;;;;;;;;::::::ccclloddxxxxk0KXXXXXNNNX
dool::;;;,,''''..........'',,,,;,....'''.................           ...',,;:ccclllllllloodddxxxkkkkkkkkOOOOOOOOkkkkkkkkxxxxxdddoooollcc,....',,,'''',;;:::;;;;:::;;;;;;;;;;;;::ccccloddddddxkO0KXXXNNNXX
oolc:;;;;,,''''''''......',,,,,,'....''.........'........           .....',;::cccccccccllooddxxxxxxxxxkkOOOOOOkkkkkkkkkxxddooooooollc:,.....'',''''',;;;:::;;:::::;;;;;;;;;;;::ccclooodddddxkO0KXXXNNNXX
ooll::::;;;,,''',,'.....',,''''.....'''.........'.........          .......',;;:::::::::cllooooddddddxxkkkkkkkxxxxxxxxxdoolllllllcc:;'......''''''''',;;:::::::::::;;;;;;;;;::::cclloooodddxkO00KKKXXXXX
doolccc:;;;;;,'''''....';;,'''......','..........'''......          .........',,;;;;;;;;;::cclloooodddddxxxxxddddddddoolcc::cccc::;,'......'''''''''',,;:::::::::::::;;;;;;;::::ccccllloooodxkOO000KKXXX
doollc:;;,,;;;,'.......,;;'..'.....',,...................           ............''',,,,,,,,;;::ccclloooddddddoooooollcc:;;;::;;,,,,,,''....'''.'''''',,;;::::cccc:::::;;;;;::ccccccccllllloodxkO000KKXXX
ddolcc:;;,,;;,'.......',,,''.''...',,,'..................           ...............'''''''''',,,,,;::cclllllllcccc::;;,,,,,,,,,,,,;;;;'.....''...',,,,,;;;:::clllc:::::;:::::cccccclllllllooddxkO00KKKKK
xddlc::;;,,,,'.......'',,;'..','..',,''.................            ...''..........................''',,,,,,,,,,,'''''''''''',,;;::::;,'....'''..'',,;,;;;;:cllllc::;;;;:::::::ccclllllooooodxxxO000KKKK
ddol:::;,,,''.......'''',;'...',,'',,,''................            ..',,,''.........................................'''''',,;;::ccc::;,'...'''''''',;;;::::clloolc::;;;;;:::::ccllllllooooddxxkO00KKKKK
oolc::;;,''........''''..,'....';;,,,,,.................            ..',,,,,,''.....................................'''',,,;;::cccccc::;;,''''''''''',;;::::cloooolc::;;;;;;;:ccllollllooodddxxkO00KKKKK
olc::;;,,'......................,:;;,,'.................            ..',,;;;;;,,''...............................'''',,,;;::cclllllccc:::::;,,,'''''',,,;:::clooooolc::;;,,,;;:cllolllllooddxxxkO0KKKKK0
ooc:;;,,''.....'............'...';::,'........ ........             ..',,;;;:::::;,,'''......................'''''',,,;;:ccllooooollcccclllc::;;,,,,,,,,,,;:cccloollcc::;;,,,;;::cllllllooodddxkO0000000
ool:;,,,''...................','',;c;''......   ........            ...',;;:::::c:::;,,'''''..............''''',,,,;;:clloooddddoolllllloooollcc:::::;;,,,,;:cccccccccc::;;;;;::::ccllllloooodxkO0000000
oolc;,,'.......................,,,,,,''....     .......            ....',;;::cccccccc::;;;,,,,,'''''''',,,,,,,;;::cclloodddxxxdddooolooodddddollllollc:;;;;;;;::;;:::cc::;;;;;::cccccccclllloxkkOO000000
ddolc:;''.....'...... ...............''....     ......            .....',;;::ccclllllllccccc::::::;::::::::::ccclloooddddxxxxxdddoooooddddddddoooooollccc:::;;;;,,,,;;;;;,,,,;;::cccclllccloddxkO0000000
dddooll:,''..'''....     ...................     ....            .......',;::ccclllllllllllllccccccllllllllllooooooodddddxxxxxdddddddddxxxxxxxdoooooolllllcc::;;,''..'',,,,,,,;;::ccccllllodddxkO0000000
xxddddoc;,''........      .....................                .........',;::cccllllllloolllllllllllloooooooddoooooodddddxxxxxddddddddxxxxxxxxddddddddddoolllcc:;,......'''',,;;:::cclloddddddxkO0000000
xxxdddoc;,''........                   ..........             ....''''''',,;::cclllllloooooollllllooooooodddddoooooooddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxdddoollc:'.    .......',:ccloddxxxdddxkOO0000000
xxddddoc;'...                            ..........         ...''''''''''',;;:ccllllllllllllllloooooooooddddddoooooodddddxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxdddool:.           .....,:lodddxxddxkOO00000000
xdddool;'..                                                ..'',,,,,,,,'''',;::ccllllllllllllloooooooooodddddooodddoddddddxxxxxxxxxxxxxxxxxxxxddddxxxkkxxxxdoc,.               ....,:lodddxkOO0000000000
dddol:,...                                                ...',;;;;;,,,,''',,;::cccllllllloooooooooooodddddddoooooooodddddxxxxxxxxxxxxxxxxxxxxddxxkkkkkkkkxo;.                   .....,coxkO000000000000
ddo:,'...                                                ....',;:::;;;,,,'',,,;::cccllllllooooooooooooooooooooooooooodddxxxxxkkkxxxxxxxxxxxxxxxxxxkkkkkkxo:.                           .':oxOOO000000000
ol:'....                                                .....',;::::;;;,,,',,,,;;::ccccllllllooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxkkkkkkxxxkkkkkd:.                                .,coxkOOOOOOOO
c;'.....                                             ........'',;::::;;,,,,,,,,,;;:::ccccllllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxo:.                                    ..';cdxkOOOk
,'.....                                             .........'',;::::::;;,,,,,,,,;;;:::cccclllllllolllllllllloooooddddddxxxxxxxxxxxxxxkkkkkkkkOOkkkd:.                                       ....';lxxxx
'......                                             ........''',;:::::::;;;,,,,,,,;;;:::ccccccllllllllllllllooooodddddddddddxxxxxxxxkkkkkkkkkOOOkd;.                                      ........',:loo
.......                                             .....''''',,,;::::::::;;;;,,,;;;;::::::ccccccclllllllloooooooodddddddddddxxxxxxkkkkkkkkOOOko,.                                      ..'',,,,,'',,:::
......                                               ...''',,,,,,;;:::::::::;;;;;;;;;;:::::::ccccclllllllooooooooooooooodddddxxxxxkkkkkkOOOkdc'.                                      .',;;::::;;,,,,;;;
......                                                 ..'',,,,,,;;::::::::::;;;;;;;;;::::::cccccllllllooooooooooooooooddddddxxxxxkkkkOOkxl,.                                        .,::::::::;;;;;;;;;
.....                                                    ...'',,,;;;:::::::::::;;;;;;;:::::ccccllllloooollllloooooooooodddddddxxxxkkkkxl'.                                          .':ccc::::::;;;;;;;;
....                                                         ...',;;;:::::::::;;;;;;;:::::cccllllllooollllllllloooooooooddddddddxxdo:'.                                             .;:cccccccc:::::::::
....                                                             ...',;;;;::::;;;;;;::::::cclllllllllllllllllllloooooooooooddooc;'.                                                .;ccllllllccccccc::::
...                                                                    .....'',,,,;;;::::cccllllllcccccccllllllloooooolllc:;,..                                                   .,clllllllllccccccc:::
...                                                                                ......'',,,;;;;;;;;;;;;::::;,,,''....                                                         .';cccllllllllccccccc::
...                                                                                                                                                                              .,::ccclllllllccccccc::
...                                                                                                                                                                             ..,;:::ccccccllccccccccc
..                                                                                                                                                                              ..',;:::cccccllccc:::ccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWNNXXKKKKKKKXK000O00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXXXK00OOOkkkkOkkxxxdxxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK0OOOOOOOkxxxdddddddddddddddxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXKK0OkkxxxxxxxxxxxxxxxddooooddddxxxkkOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXK00OkxxxxxxxxxdddddddddddddddddxxdddxxxxkkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK00OOkxdoolooddxdddddooolllllllcccccclooddoooddddddddxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNK0Okxddolcc:cccllodddddoollc:;;;;;;;,,,,,,,;:ccccccccllooodxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kxdolc:;,,,;;:cloddddoollc:;;,;;;;,,,,'''''''',;;;;;;;::cclodxxxkk0XXNNWNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdoc:;;,,,;;:clooooooollc:::::cccc:::::;;,,,'''',,,,,,,;;::cllodddxkO000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0kxdoc::;;;;;::cllooooollollllllllllccc:::;;;,,,,,,,,,;;;;;;;::cclllooddxkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXOxolc::;;;;:::clloooooooooolllooooolllccc:::;,,,,',,;:::::cccclloooooooodddxxxk0KXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOxlc::;;;;;::ccllooooooooolllooddolllllcc::;;;;,,,;;:ccllllooooooddxxxxddxxxxxxxkO0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOdlc:;;;;;::cccclllooooolccclodddoollllcc::;;;;;;::clllooddddddddddddddoooddxxxddddxkOKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOdoccc::::ccccccccllllllc:::codxddoolllcc:::::cclllooddddddddxxxxxxxdddddddoooddddddoddxO0KXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXK0kdlllccccccccc::cclllcc::::cloxxxdoollcccclllloooodddddxxxxxxxxxxxxxxxxxxxxdddoooooooooddxkO0KKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMMMWWWWNNNNNNX0kxdollccc:::::::ccclccc::::::coxxxddolllllooooodddxxxxxxxxxxxxxxxxxxxkkxxxxxxxdddooolllooooddxkkO00KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNNNXXXNNXKOxdolcccc:;::::::ccccccc:::::cllodddddoooooooddxxxxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxxxddoollllloooddxxkOO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNXKK0000KKKKKKOxddolc:::;;;::::cclllcc::;::ccllooddddddddooddxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxddoolllllloddxxxkO0KKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWNNXKOkxxxxO0KKKK0Oxdolc::;;;;:::::cccc:::::::ccccllloodddddoooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoollllllooddxxkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNK00OOOkxddk000Okxollc:;;;;;;;;;;:::::;:::::cclcccllllooooooooddxxxxkkkkkkkkkOOOOkkkkkkkkkkkOOOkkkkkkxxxxxxddoooooddoddddxxxk0KKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00Oxdddxdolllc::;;,,''',,;;;;;;;;::cccccccccllllllooooodddxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxdddddddxxxxdddxxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKkkkkO00kxdolc::::;;;,,'''',;;;;;;;;:::cccccccccccccccllllooooooodddxxxkkOOOO0000000000OOOOOOkkxxddddddddxxxdddddddxxkxxxxdddddxxOKXXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXKOxxxdxkkxdlc:;;;;,,,''''',,;;;;;;;::cccccccc::ccccccccllloodoooooooddddxxkOO000KKKKK0000OOOkkxxdddodddddddddxxxdddoddxkxxxdddddddxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWN0kddoddooddolc:;;,,''...'',,,,,,,;;;:::cccccc:::ccccccclloodddddxxdddooooddxxkOO000000000OOOOkkxxddddddxxxxxxdddddddoooodxxxxdddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNX0kxdoolllcc:;;,,''''''',,,,,,,,;;:::::cccc:::::ccccclloodddddxxxxdddooooddxxxkkOOOO00OOOOkkkxxxdddddddxxxxxxxxxddddolllodddddddooodddxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXK0Oxolc::;;;;,,,,''',,,,,,,,;;::::::ccccc:::cccccclloooodddddddooollllooodddxxxkkkOOOOkkxxxddoooooooddddxxdddddddoollllodddddoooooodddxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXK0Oxl:;;;;;,,,'''''''''',;;;;::::::ccccccccccccccllllooooooolllccccccccclloooddxxkkkkkxxdooollllllloodddddddoodoooolcccllooooooooooooddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNNXXXXK0kdol::,,,,'''''''''''',,,,,;;:::::::c:::ccccccclllllllllllllllcccc:::::cccllloodxxkkkkxdollllllllloodddxddddoooooooolccclllllooooooodddxxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXXXXX0Oxocclc;,''''''',,,,,,,,,,,,,,,;;;::::::::clllllllccccllllc:;,,,,,;:::::cccllllllodxxkkkxdllllllccc:::::cclooooooooooolcccccllllooodddddddxk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXK00Oxdlccccc:;,,',,,,;;;;,,,;;;,,,,,,;;;:::::ccllllllccccccc:;,...........',;;cllllccllodxxxxxdollc::;,'''......',;cllooooolcccclllooooddddddddxk0KXXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNWWNNNXKK00kdllc::ccc:;,,,,,;;;;;;;;;;,,,,,;;;;:::::cclllooolccc:::;'.. ........';::;,;cloolllloodxxxxxdol:;;;:;'...........,:looooolccclloodxxxdddxxxxxxkOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNKK0Okxollccclc::;;,,,,,;;;;;;;;;;;;;;;;;:::cccllllooollcc::;,......';,....,:cccccodxdollloodxxxxxdooollllc;,..........';codddolc:cloodxkkkkxxxxxxxxxkO0XXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNWWWNNNNNNNXK00Okdolllllcc:;;;;;;;;;;;;;:;;;;::::::::::clllloooollllc::;,'......''',,;:ccloodxxddolllloodxxxxdoooooolllcc::;,,,;;:lodxxddool::cloodxkkkkxxxxxxxxxkkOKXKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXK00Okdoollllccc::::::::::::::::;::::::::::ccllloooolllloollllccc:::::::cllloooooddddooollllloodxxxdoooddddddddddddddddxxxxxxxddooc:ccloodxxkkkxxxxxxxxxxkkO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXNNXXK000Oxddolllcccc::::ccc::::::::::cccc:::::cclllooolcclooodddoooooooooooooooooooodddddooollllllodxxxdoooddxxxxxxxxxxxxxxkkkkkxxddddl::clloddxkkkkkxxddddxxxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXNNNNXK000Okxxxollcc:::::::::::::::cccclllcccccclllloollccloooddddooooooooooodddddddddddddddoollllllodxkxxdddddxxxkxxxxxxxkkkkkkkkxxxdddl;:clodddxkkkkkkkxxddddxxxxxO0XWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXNXXXXKK0OOkkkdlcc::::;;;;;;:::::cclllooollllllooooolcc::clooooooddddddddddddddddddddxxxddddolllllloodxkkxddddddxkkkkkkkkkkkkkkkkkxxxdddl:::cloddxxkkkkkkkxxdddddxxxk0KNNWWWMMMMMMMMMMMMMMMMMMMMMM
XNNNXXXXXKKKK0Okkkkdoc:::::;;;;;;:::cclllooodddooooollllcc:;::cclooooodddddddddddddxxxxxxxxxxxdooolllcclloddxxxxddoooddxkkkkkkOOOOOOOOkkxxxdddlc:::cloddxxkkkkkkkxxdddddxkkOKXXNNWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK00Okxxxddolc:;;;;;;:::::cccllllooooolllccccc::;,;;;:ccloooooooddddddddxxxxxxxkkkxxdollllllcccclooooooollllllldxxkkOOOOOOOOOOkkxxxdddl::;;:coddxxkkkkkkkkxxdooodxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKK00Okxxddlcc:;;;,,,;;:::::cccllllllllccc:::::;,,,,;;;:ccllloooooddddxxxxxxkkkkkkxxdooolcc::;;,,,;:cclllc::;,,;:lodxkkkOOOOOOkkkkxxxddoc::;;:cloxxkkkkkkkkxxxddddddxk0KXNWWMWWMMMMMMMMMMMMMMMMMMM
KKKKK000Okxdoollc:;;;;,,,,,,,;;::::cccllcccccccc::;,,'''',;;::ccllllloooodddxxxxxxxxkxxxxdooooolc:;;;,''',;;::::;;,;;cllooodxkkkkkkkkkkkxxxdolc:;,;:clodxkkkkkkkxxxxdddddxxxx0XNWWWWWWMMMMMMMMMMMMMMMMMM
KKKK00Oxdolcc::;;,,,,,,,,,,,,,,;;;;:::::::::::::;'.....'',;;::ccccllllloooddddddxxxxxxddooooooooollllllcc;;;;;;:cclooddooooodxxkkkkkkkkkkxxdoc:::;;:clodxxxkxxkkxxddooodddxxxkKXNWWWWWMMMMMMMMMMMMMMMMMM
XXKKOkxollcc:;;,,''',,'''',,,,,'',,,,,;;;;:::;;,'......'',;;;::cccccllllllooodddddddddooooooooooooooooooollcclooddxxxxxxddooodxxxxxxxxkxxxxdoc::::::clodxxxxxxxxxxxdoooooddxxkOOXNWWWWWWMMMMMMMMMMMMMMMM
KKK0Okdolllc;,'''''''''''''''''''''''',,,;;;;,,'.......'',,;;::ccccccccllllooooddddooooooooooooooooooooooooodddddxxxxxxxxxddddddxxxxxxxxxxddlc:;:::cclodxxxxxxxxxxxdoooooddxxxkk0KNWWWWWWMMMMMMMMMMMMMMM
KKK0Okxolc:,'''......'''...........''',,;;;;;,''.......''',,;:::cccccccclllloooooooollloooooooooooooooooooooddddxxxxxkkxxxxxddddddxxxxxxxddol:;;;;:cclldxxxdddddddddoolloodxxxkkkkOKNWWWWWWWMMMMMMMMMMMM
KK00Okxoc;,''.........'............',,,,;;;;;,'.......'''',,;;:::cccccccllllllooolllllooooooooooollllccccllloooooddxxxxxxxxxxxdddddddddddddol:,,;;;:cllodxxdoooooooooolllloddxkkkxxkKNWWWWWWWMMMMMMMMMMM
K00OOkkdl;,''.....................',;;;;;;;;;,'.......',,,,,;:::::ccccccclllllllllllllooooolllc::;,,,,,,,,,,;;;;;::cllodxxxxxxdddddddddddddoc;,,;;::cllodxddoloooooooollllloodxxxddxkOKNWWWWWWWMMMMMMMMM
000OOOkdl:,''..............'''...',;;;;;;;;;;,..... ..',,,,,;;::::cccccclllllllllllllllllllc:;,''.....',,;;;,,,,,''',,,;coddxxdddddddddddddoc;',;:::clloddddollloooooollllloodddddddxkxkOKNWWWWWWMWWWWWM
K000Okkdl:,'..............'','..',;;;;;;:::;,.........',,,,,;;:::ccccclllllllllllloooolllc:;,'........',,;:;,,'''........;codddddddddddddddoc,'',:ccclloddxdollllllllollllooodddddddxxxddxKNWWWWWWWWWWWW
KK00OOkdl:,'..............',,,'',,,,,;;;;;,'..........',,,,,;;:::cccclllllooooooooooooll:;'...           ....           ..':lodddddddddddddo:'.',:ccclloddxxdolllllllllllloooddddddddddooox0XXNWWWWWWWWW
KK00OOkdl:;,'.............',;;,,,,',,,,;,''.....',,'...'',,,,;;:::ccclllooooodddddddoool:'..            ......           ..;cloddddxxxdddddl;..',:cccllodddddollccccclllllllooddddddddoooooxOKXXNWWWWWWW
K000OOkxdl:;,'''..........',;;,''''',,,,,''.....'',''..'.',,,;;::::ccllloooodddddddddddol:,..............'...........   ..';cloddxxxxxddddol;.',;:cccclodddddollcc:::ccccccclloodddoooooooodOKNNNNWWWWWW
000OOOkkxdc:;;,,'.........',,,,,'''','''''''''.....'......''',;;:::cccllllooodddxxxxxddddol:'..'',,;;:ccccc::::;;;,'.....,:lloodxxxxxddddooc,.',;cc:ccloddoooolllccc:::::cccccooodddooooooodkKXXXNNWWWWW
0000OOOkxxoc:;;,''.......'',,;,''',,'''''.',,'..............',,;;:::ccllllloooddxxxxxxxdddoc:;;,;;clodddddooooooooll:,'',coooodxxxxxxdddool:'.';:cc::cloooolllllccc::::::::::cllddxdddddoddxO0KXXNNNNWWW
00000OOOkxolc:;,,'......'''',,'',,,,'','..,;;,...............',,;;::ccclllllooodddxxxdddddoocc:;;::::loooddddoooolllc:;:lodddddxxxxdddooool;'',::c:::clllollclllccc:::;;;;,,;:cldxxxxxdddxxkOKXXXXNNNNNN
0000OOOOkdolc::;,,''......''','',,,,,,'''',,,,............  ...',;:::ccccllllloooddddddddddoolcc:::cclllooooooooooollcccodddddddxdddooooolc,'';::::;:ccclllcccccccc::;;,,,,,,;:codxxxdddddxOKXXXXXXNNNNN
000OOOkkxollc::;;,'''.....'',,,,',;;,'.''''','...........    ...,,;;::cccccllllooodddddddddooollccccclddxxxxxxdollccccloddxxxdddddooooolll:''';::;;;:::clllcc:::ccc:::;,,,,,;;:codxxdoooodkOKXXXXXNNNNNN
00OOkkxxdllcc::;;,'''.....'',,,,;:c;'''''................     ...',;;::cccccclllooooddddddddooooooollloooooooollllloooddddxxxxdddoooolllc:,'',;;;,,;;::cccccc:::::::::;;;;;,;;::loddollooxO0KKXNXXNNNNNN
OOkkxdollcc:::;,,,'.......''',;;;:;'''''.................       ..',,;;::cccclllloooodddddddddddddddddddddodoooodddddddddxxxxxxddoooolll:;''',;;,,,,;:::c::::::::::::;;:::;;;;;:clllllldxkO0KKXXNXXNNNNN
kkxdolc::;;;;;,,''........',,;;;:;'.',,,.................        ...',;;::ccclllllloooddddxxxxdxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxddoooollc;'..',;;,,,,;:::::;;::::::::::;;::::::::cccllooxkkkO0KKXXXXXNNNN
xddoc::;;;,,,'''.........'',;;,;;'...'''.................         ...',,;:ccclllllllloooddxxxxxxkkkkkkOOOOOOOkkkkkkkxxxxxxxxxdddoooollc:'...',,,,'',;;::::;;;:::;;;;;;;;;;;:::::ccclloddxxxxk0KXXXXXNNNX
doolc:;;,,,'''..''.......'',,,,;,....''.........'........           ...',;::cccccllllllooddxxxkkkkkkkkOOOOOOOOkkkkkkkkkxxxxddoooooollc:'....',,,'''',;;:::;;:;:::;;;;;;;,,;;;::ccclloddddddxkO0KXXXNNNNX
doolc::;;;,,'''''''.....'',,,,,,'....''.........'........           .....',;:::ccccccccllooddxxxxxxxxxkkOOOOOkkkkkkkkkxdddoollooollc:;'.....'''''''',;;:::::::::::;;;;;;;;;;;:::ccloooodddxxkO0KXXXNNNXX
ddolcccc::;;;,''','....',,,'''......'''.........'..'......          .......',;;:::::::::cllloodddddddxxxkkkkxxxxxxxxxddollccclllcc:;,.......'''''''',,;;:::::::::::;;;;;;;;;::::cclloooodddxkO00KKKXXXXX
xdolllcc:;;;;;'''''....';;,'''......','.........''''......          .........'',,;;;;;;;;;::cclloooddddddddddddddddoollc::::::::;;,,,'.....'''''''''',,;:::::ccc:::::;;;;;;;:::cccccllloooodxkOO000KKXXX
ddoolcc:;;,;;;,........,;;''''.....',,'..................           ............''',,,,,,,,;;;:::cclloooooooooooollcc:;;;;;;;;;,,,,,,,'....'''.'''',,,,;;::::cccc::::::;;;;::ccccccclllllloodxkO00KKKXXX
dddolcc:;,,;,,'.......',,;,'''''..',,,'.................            ...............''''''''''''',,;;:::ccccc:::::;;,,,,,,,,,,,,,,;;;;;'.....''...',,,,,;;;::cllllc::::;::::::cccccllloolllooddxkO00KKKKK
xxdoc::;;,,,,'.......''';;,..','''',,,'.................            ..'''............................'''''''''''''...''''''',,;;:::::;,'....',''''',;;;;;;::cllollc:;;;;;:::::cccllllllloooodxxkO000KKKK
ddol::;;,,'''.......'''',;'...',,,,,,,,'................            ..',,,''........................................'''''',,;;:::cccc:;,''..'''''''',;;;:::cclooolc::;;;;;::::cclllllllloooddxxkO00KKKKK
oolc:;;;,''........''''..''.....;:,,,,,.................            ..',,,,,,,'...................................''''',,,;;::ccclccc::;;,,'''''''''',;;:::ccloooolc::;;;;;;;:ccloolllloooddxxkkO00KKKKK
dolc:;;,,'......''.........''...,::;,,'.................            ..',,;;;;;;,,'.............................'''',,,,;;::cclllllllcc:::::;;,,,'''',,,,,:::clloooolc::;;;,,;;:cllllllloooddxxkkO0KKKKKK
dolc:;,,''....''............''''',::;''....... .........            ..',,;;;:::::;,,''''....................'''''',,,;;:cclloooooolllccclllcc::;;;,,,,,,,,;:ccclllllcc::;;;;;;:::ccllllloooddxxkO0000000
dolc;;,,''....................',,,,::,'.....    ........            ...',;;::ccccc::;;,,''''...........''''''',,,;;::clloodddddddollllllooooolcccccc:;;;,,;;:ccc::ccccc::;;;;;:::ccccllllllodxkOO0000000
dool:;,'........................',,,,,'....     .......            ....',;:::ccccccccc:::;;,,,,,,'',,,,,,,,,,;;:ccllooodddxxxxdddooooooodddddoollooolc::;;;;;;;;;;;::c::;;;;;;::cccccclllllloxkOO0000000
dddol::,''....'...... .....................     ......            .....',;;::cclllllllllccccc::::::::::::::cccllloooddddxxxxxxxdddooooddxxxxddoooooollccc:::;;;,,,,,,;;;,,,,,;;::cccclllccloddxkO0000000
xdddoolc;,''.'''....     ....................    ....            .......',;::ccllllllllllllllcccclllllllllloooooooddddddxxxxxxdddddddddxxxxxxxddddoooooollcc:::;,''..'',,,,,,,;;:cccclllloodddxkO0000000
xxxdddol:;,''.......      ........... ..........               .........',;::cclllllllooolllllllllllooooooodddooooodddddxxxxxxxddddddxxxxxxxxxdddddddddddoollcc:;,......'''',,;::ccclloddddddxxkO0000000
xxxddddl:,''........        ...         ..........           ....''''''''',;:ccclllllloooooolllllooooooodddddoooooodddddxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxddooolc;..    .......',:ccooddxxxdddxkOO0000000
xxddddol;'...                            ...........        ...',,,,,,'''',;;:cclllllllllllllloooooooooddddddooddddddddddxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxdddol;.            ....';loddddddxkOOO00000000
xdddool;...                                               ...',,;;,,,,,'''',;::cclllllllllllloooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxdddxxxkkkkxxxdoc,.               ....':codddxkOO0000000000
dddol:'...                                                ...,,;;;;;;,,,''',,;::ccclllllloooooooooooooddddddoooooooodddddxxxxxkkkxxxxxxxxxxxxxddxxkkkkkkkkdl,.                   .....':ldkOO00000000000
doo:,'...                                                ....',;:::;;;,,,'',,,;;::ccllllllooooooooooooooodooooooooooodddxxxxxkkkxxxxxxxxxxkkkxxxxxkkkkkkxo;.                           ..;lxkOOO000000OO
ll:'....                                               ......',;::::;;;,,,,,,,,;;::ccccllllllooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxkkkkkkxxkkkkkko;.                                .';coxkOOOOOOO
c;'.....                                             .......'',,;:::::;;,,,,,,,,;;;::ccclllllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxo;.                                    ...,:lxkOOkk
,'.....                                             ........''',;::::::;;,,,,,,,,;;;::ccccllllllllllllllllllooooooddddddxxxxxxxxxxxxxkkkkkkkkkOOkkxo;.                                      .....';ldxxx
'......                                            ........''',,;:::::::;;;,,,,,,;;;::::cccccclllllllllllllooooooddddddddddxxxxxxxxkkkkkkkkkkOOOxl,.                                      ........',:loo
.......                                             ....''''',,,;;:::::::::;;;;;;;;;;::::::cccccclllllllloooooooooddddddddddxxxxxxkkkkkkkOOOOkxc'.                                     ...'',,,,,'',,;::
......                                               ...''',,,,,,;:::::::::::;;;;;;;;::::::cccccllllllllooooooooooooooodddddxxxxxxkkkkkOOOOxo;.                                      ..,;;:::::;;,,,,;;;
......                                                 ..'',,,,,,;;:::::::::::;;;;;;;::::::ccccllllllloooooooooooooooooddddddxxxxkkkkOOOkd:.                                        ..,::::::::;;;;;;;;;
.....                                                     ..'',,,;;;:::::::::::;;;;;;:::::ccclllllooooolllllloooooooooodddddddxxxxkkkxd:.                                           .':cccc::::::;;;;;;;
.....                                                        ...',,;;:::::::::::;;;;:::::ccclllllloooolllllllllooooooooodddddddxxdol;.                                             ..;ccccccccc:::::::::
....                                                              ...',;;;::::;;;;;::::::cclllllllllllllllllllloooooooooodddool:,..                                                .;ccllllllcccccc:::::
...                                                                     ......''',,;;;:::ccllllllllcccccclllllllooooolllc:;,..                                                    .,cllllllllcccccccc:::
...                                                                                  .......'',,,,;;;;;;;;;;;;,,'''....                                                          .';ccclllllllcccccc::::
...                                                                                                                                                                              .,::cccllllllcccccccccc
...                                                                                                                                                                             ..,;:::ccccccccccccccccc
..                                                                                                                                                                              ..',;:::ccccccccc:::::cc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNXXNNXXXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWNXXKKKKK000KKK0OOOO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNXXXK0OOkkkkkkkkkkxxddxxkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OOOOkkkkxxxxxxdddddddddddxxkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWNXXXK0OOkkxxxxxxxxxxxxxxxxxxdddddxxxxxkOOOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXK0OkkxxxxxkxxxdddddoooooooooodddxxdddddxxkkkkkO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXK00Okxddooooddxxxxddddolcc:::::::::::ccloooooooodddddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKOkxddolc::::cloddxxddoolcc:;;,,,,,,,''''',,;:::::::cclllodxkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkdolc:;;;,;::clooddddoolc:::::::::;;;;,,''''''',;;;;;;;;:clodxxxxk0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxolc:;;;;;:ccllooddooollllccllllcc::::;;;,,,,,,,,,,,,,,;;::cllooodxkO0000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWXKOkdolc:;;;;;:ccllooooooloollloooolllccc:::;;,,,,,,,;;;;;;;;:::ccllllooddxkkkkO0XXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOdolc:;;;;;::ccloooooooooolooooollllllcc::::;,,,,,,;:ccccclllllooddddooddddxxxk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOdl:::;;;::cccclllooooollllloddoolllllcc::;;;;;;;;:ccloooodddddddddxxxddxxxxxxxxkO0KXXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0dlc::;;:::ccccccllooolcccclodddoollllc:::::::::cclloooddddddxxxdddddddooooddddddddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOxocccc:c:cccc::clllllcc:::codxxdollllccccccccllooooddddxxxxxxxxxxxxxddddddddodddddooddxk0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWNNNNNXK0kdllccccc:::::::cllllc:::::cldxxddollccllllllooodddddddxxxxxxxxxxxxxxxxxxxxddddoooooooooddxkO0KXXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMMMWWWWNNNNNNX0kxdollcc::::::::ccccccc:::::clodxdddoollooooodddxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxddddooolllooooddxkOO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNNXXXXNNXKOxdolcccc:;;::::ccccccc::::::cloodddddddooooddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxdddolllllooddddxkkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNXKK0000KKKKKKOxddolc:::;;;:::ccclcc:::;;:ccllllooddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdoolllllloodxxxkkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxxxxOKXKK00Oxdolc:::;;;:::::ccc::;:;:::ccccllllooddddodddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddollloooooddxxkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWNXK00OOOkxddk000kkxolcc:;;;;;,,;;;:::;;;;:::cccccccllllloooooodddxxxkkkkkOOkkOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxdddoodddddddddxxxkOKKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00Oxdddddollcc:;;;,,''',,;;;;;;;;::cccccccccccccllllooodddddxxxxkkkOOOOOOO0000OOOOOOOOOOkkkxxxxxxxxxxxdddddddxxxxdddxxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKkxkxk00kxdolc::;;;;;,,'''',;;;;;;;:::cccccccc:cccccccllloodddoooodddxxxkkOOO0000000000OOOOOkkxxddddodddddxxxxxddddxxkkxxxdddddxxO0KKXWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNK0Oxddodkkxolc:;;;,,'''..'',,;;;;;;;::ccccccc::::cccccclllooddddddooooddddxkkO00000000000OOOkkxxdddddddddxxddxxxxxdooodxkkxxdddddddxkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNKkdddoooooolc:;;,,'''....'',,,,,,;;;:::cccccc:::ccccccllooddddxxxxxddddodddxxkkOO0000000OOOOkkxxddddddxxxkkxxxxxddddoolodxxxxdddddddxxkOKXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNX0kdolllcc::;;,,,,'''''',,,,,,,;;:::::ccccc:::cccccclooodddddxxxddddoooodddxxkkkOOOOOOOkkkxxddddoodddxxxxxxxxxxddddolllodddddddooooddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXK0kdl::;;:;;;,,,'''',,',,,,;;::::::cccccccccccccllloooddddddooolllllllloodddxxxkkkOkkkxddooooooooooddddxddddddddoollclloodddoooooodddxO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXKOkdc:;;;,,,,'''''''''',,,;;;::::::cccccccccccccllllooooooooollllccccccclllloodxxkkkkkxdoollllllllooddddddddoooooooolccclloooooooooooddxkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNXXKOxolc::,'''''''''',,,,,,,,,,;;:::::::c:::ccclcccllllllloolllllllllccc:ccccllllloddxkkkkxdolllllllllodddxxxddddooooooolcccclllllooooooodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXXXXX0kdlcclc:;'''''',,,,,,,,,,,,,,,,,;;;:::::::cllllllccccllllc;,'....',,;;:cccclllclloddxxkkxollllllcc::;;;;::cloodooooooolcccccllllloodddddddxk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXKK0Okdlcccccc:;,,,,,,;;;;;;;;;;,,,,,,;;;:::::ccllllllcccccc:;'... ........',,:cllllccllodxxxxxdollc:;,'..........';:cloooooolcclllooodddddddxddxkO0KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNWWNNNXXKK0Odolc::ccc:;,,,,,;;;;;;;;;;,,,;;;;;;:::::cllllooolccc::;,.....''.....':cc:;:lodolllooddxxkxxdol:;;:c;'....... ...':lodddolcccloodxkkxxddxxxxxxkO0KXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNXK0OOkdllccclcc:;;,,,,;;;;;;;;;;;;;;;;;::::cccllloooollcc::;'......,,'..'';cccllodxxdlllloodxxxxxdooollllc;,'.........,:lddddool:clloddxkkkxxxxxxxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNWWWNNNNNNNXK00Okxdoolllcc::;;;;;;;;;;;;::;;;:::::::::ccllloooolllllcc:;;,,''...'',;;:cclloddxddoolllloddxxxxdooooooolllcc::;;;:ccodxxxdddooc:clloodxkkkxxxxxxxxxkkO0KXKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXK000kxdoooollcc::::::::::::::::::::c::::::ccllloooollloooolllllllcccccllloooooooddddooolllllodxkxxdoooddddddddddddddxxxxkkxxxddddl::clooddxkkkkxxxxxxxxxkkO00KNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXNNXXXK00Okddooollccc::::ccc::::::::::ccccc:::ccllllooolcclooddddooooooddddoooooooooddddddooolllllodxxxxddodddxxxxxxxxxxxxxkkkkkkxxddddl::clloddxkkkkkxxddddxxxxxxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXNNNNXKK00Okxxxdolcc:::;;;::::::::ccclllllcccccllllooolcccloooodddooodddooooddddddddddddddddollllllodxkkxxdddddxkkkkxxxxxkkkkkkkkkxxxdddl:::lodddxkkkkkkkxxddddxxxxxO0XWWWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXNXXXXKK0OOkkkxocc::::;;;;;;::::cclloooooolllloooooolcc::cloooooooddddddddddddddddxxxxxxdddoollllloddxkkxxdddddxxkkkkkkkkkkkkkkkkkxxxdddl:::cloddxxxkkkkkkxxdddddxxxkOKNNWWWMMMMMMMMMMMMMMMMMMMMMM
XNNNXXXXXKKKK0Okkkkxocc:::::::::::::ccllooooddddooolllllc::;::cclooooooddddddddddddxxxxxxxxxxdolllllcccloodddddddooooodxkkkOOOOOOOOOOkkkxxxdddlc:::cloddxxkkkkkkkxxdddddxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK00Okxxxddolc:;;;;;;:::::cccllloooolllcccccc:::;,;;;:ccloooooooddddddddxxxxxkkkkxxdoolcclc::;::clllllllccccclldxkkOOOOOOOOOOOkkxxxddol::;;:coddxxkkkkkkkkxxdooodxkO0KXXNWMMWMMMMMMMMMMMMMMMMMMM
XKKKKKKKK00Okxdddolc:;;;,,,;;;:::::cccllllccccccc::::;,,,,;;;:ccllooooooddddxxxxxxkkkkkxxddooolc:;;;,,'',:::ccc:;;,',;clodxkkkOOOOOOkkkkxxxddoc::;;:cloxxkkkkkkkkxxxddddddxkOKXNWWWWWMMMMMMMMMMMMMMMMMMM
KKKKK000Okxdollcc:;;;,,,,,,,,,;;::::cccccccccccc::;,'''',,;;::ccllllloooodddddxxxxxxxxxxdoooooollc:cclc:;,,;;;;;;;;:clloooddxkkkkkkkkkkkxxxdolc:;,;:clodxkkkkkkkxxxxddddddxxx0XNWWWWWWMMMMMMMMMMMMMMMMMM
KKKK00Oxdolcc:;;;,,,,,,,,,,,,,,,,,;;:::::::::::;,'.....'',;;::ccccllllloooodddddxxxxxddooooooooooollllollc:::cclloodddddoooddxxkkkkkkkkkxxxdlc:::;;:clodxxxkxxkkxxddooodddxxxk0XNWWWWWMMMMMMMMMMMMMMMMMM
XXKKOkxollcc::,,,'''''''''',,,'''',,,,,,;;:::;,,.......'',,;;::ccccccllllloooodddddddooooooooooodoooooooollooodddxxxxxxxxdddddxxxxxxxxxxxxdol:;:::::clodxxxxxxxxxxxdoooooddxxkOOKNWWWWWWMMMMMMMMMMMMMMMM
KKK0Okxoollc;,'''''''''''.......'''''',,;;;;,,,'.......'',,;;::cccccccclllloooodddooooooooooodddddoooooooooodddxxxxxkkxxxxxdddddxxxxxxxxxddol:;;:::cclodxxxdddxxxxxddoooodddxxkk0KNWWWWWWMMMMMMMMMMMMMMM
KKK0Okxdlc:;''........''...........'',,,;;;;;,,........''',,;:::cccccccclllloooooollloooooooooooooooooolloooddddxxxxkkkxxxxxxddddddxxxxxdddol:;;;;:cclloxxxdddddddddoollloddxxkkkkOKNWWWMWWWMMMMMMMMMMMM
KK00Okxdl:,,''........'............',,,;;;;;;,'.......''',,,;::::cccccccllllloollllllooooooooolllcc:::;;:::ccccllodddxxxxxxxxxdddddddddddddoc;,,;;;:cllodxxdoooooooooolllloddxkkkxxkKNWWWWWWWMMMMMMMMMMM
K000OOkdo:,,''..............'......,;;;;;;;;;,'.......,,,,,,;::::ccccccclllllllllllllooooollc:;;,''...''''',,,,,,,;;:clodxxxxxdddddddddddddoc;',;:::cllodxddoloooooooollllloodxxxddxkO0XWWWWWWWMMMMMMMMM
0000OOkxo:,,'..............'''...'';;;;;;;;:;'........,;,,,,;::::cccccclllllllllllllllllllc:;,'.......,,;::;,,,,''..'',;codxxddddddddddddddoc,'';:::clloddddollloooooolllllooddxddddxkkkOKNWWWWWWMWWWWWM
KK00OOkxl:,''..............',,'.',,;;;;;::;;'.........',,,,,;;:::ccccllllllloooooooooollc:,'.....    .....'.............';loddddddddddddddol:'.',:ccclloddxdolllllllllllllooodddddddxxxddxKNWWWWWWWWWWWW
KKK00Okxl:;''.............',,,,',,,,,,;;;;''.....''...',,,,,;;:::cccllllloooooddoooooolc;'...                           ..,cooddddddddddddol;..',:cccllodddxdolllllllllllllooddddddddddooox0KXNWWWWWWWWW
KKK00Okxoc;,''............',;;,,,,'',,,,,'......',,'...'',;;,;::::cclllloooodddddddddool:'..      ................       .':loodddxxxdddddol,..,;:cccllodddddollccccccllllllloddddddddoooooxOKXXNWWWWWWW
KK00OOOkxoc;,,,''.........'',;,'''''',',,'.''....',''....',,,;;:::ccclllooooddddddddddddoc;'.......'',,,;;,,,'''.....   .':cloddxxxxxddddooc,.',;cc:cclodddddolllc:::ccccccclloodddoooooooodkKNNNNWWWWWW
0000OOOkxdoc:;;,'.........'',,,,''',,''''.',,'............'',,;;:::cccllllooodddxxxxxxdddol:,,,,;;:cclllllllccccc:;'....,coooodxxxxxxdddool:'.',;cc:cllooooooolllccc:::::cc::cloodddooooooodkKXXXNNWWWWW
00000OOkkxdlc:;,''.......',,,,,,,',,,''''.',,'..............',,;;:::ccllllloooddxxxxxxdddooc:;;;;:ccloddddddoooooll:;,,:lddddddxxxxxdddoool;..,;:c::clloooolllllccc::::::::::cllddxxddddoddxO0KKXNNNNWWW
00000OOOkxdlc:;;,''.......'''''',,,,,,,'..,;;,................',;;::ccccllllloodddxxxdddddoolc:::::ccccloooollllllllcccldddddddxxxdddoooolc,.';:cc:::ccllolcccllccc::;;;;;,,;:cloxxxxxdddxxkOKXXXXNNNNNN
00000OOOkxolc::;,,''......''''',,,,;,''''',,,,'..........   ...',;;::ccccllllloooddddddddddoolccccccloddxxxdddooollcccloddxxdddddddoooolll:''';:::;;:ccclllcc:cccc::::;,,,,,,;:codxxxdddddxOKXXXXXXNNNNN
000OOOkkxdolcc:;;,'''.....''',,,,;::,'.'''''''...........    ...',;;::ccccccllloooddddddddddoooollllllooddddoollccllooodddxxxddddoooollllc;''';::;;;:::ccllcc::::c::::;,,,,,,;:codxxdoooodkOKXXXXXNNNNNN
00OOkkxxdolcc::;;,'''.....'',,,;::c;'''''................      ..',,;:::cccccllloooddddddddddddddddooooooooolllooooddddddxxxxxddooooolllc;'.',;;;,,,;::cccccc:::::::::;;;;,,;;::coodollooxO0KKXNXXNNNNNN
OOkkxddolcc::;;,,,'.......'',,;;;;;,''''.................       ...',;;::ccccllllooooddddxxdddddddxxxxxxdddddddddddddddxxxxxxxxdooooollc:'..',;;,,,,;::::::::::::::::;;:::;;;;;:clllllldxkO0KKXXNXXNNNNN
kkxdolc::;;;;,,,''........',,;;,;;'..'''.................        ...',,;::cccllllllooodddxxxxxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxxddoooolll:'...',;,,,,,;:::::;;:::::::::;;;;:::::::cccllooxkkkO0KKXXXXXNNNN
xddoc::;;;,,,'''..........',;,,,;'...''''................         ....',;::cccllllllllooddxxxxkkkkkkkkOOOOOOOOkkkkkkkkxxxxxxdddoooollc:,....',,,,'',;;;:::;;;::::;;;;;;,;;;;::::ccclloddxxxxkOKXXXXXNNNX
doolc:;;,,,''''.''''.....'',,,,,,.....'.........'........           ...',;;:ccccccccllloodddxxxkkkkxxkkOOOOOOkkkkkkkkkxxdddooooooollc:'.....',,,'''',;;:::;;::::::;;;;;;,,,;;::ccclloddddddxkO0KXXXNNNNX
doolc::;;;;,,'''',''.....',,,''''....''.........'........           .....',,;:::::cc::ccloooddxxxxxxxxkkkkkkkxxxxkkxxxddollllllllcc:;'......'''''''',;;:::::::::::;;;;;;;;;;;:::ccloooodddxxkO0KXXXNNNXX
ddolcccc::;;;,,'''''....',,,''......'''.........''.'......          .......'',;;;:::;;;::cclloodddddddxxxxxxxxdxxxdddolccccccccc::;,,'......'''''''',,;:::::::::::::;;;;;;;;::::cclloooodddxkO00KKKXXXXX
xdolllcc:;;;;;,'..'....',;,'''......','.........'''.......          ..........'',,,,,,,,,;;::cclloooodddddddddddooolcc:;;;::::;;,,,,,''....''''''''',,;;;::::ccc:::::;;;;;;::::cccccllloooodxkOO000KKXXX
ddoolcc:;;,;;;,'.......,,,,''......',,'..................           .............''',,'''',,,,;;;:cclllllllllllcc::;;;,,,;,,,,,,,,;;;;'....'''..'',,,,,;;:::cclcc::::::;;;:::ccccccclllllloodxkO00KKKXXX
xddolcc:;,,;;,'........',;,'''''..',,,'.................            .................''''....'..''',,;;;;;;;;;,,,,'''''''''',,,,;;:::;,....'''..'',,,,,;;;::clollc::;;;:::::::ccccllloolllooddxkO00KKKKK
xxdoc::;;,,,,'.......''';;,...,,''',,,''................            ..''''...........................................'''''',,;;::cccc:;,'...',''''',;;;;;;:ccllollc:;;;;;::::::ccllllllloooodxxkO000KKKK
ddolc:;;,,'''.......''''',,....';;,,,,,'................            ..',,,,''.......................................''''',,,;::cccccc:;;,''''''''''',;;::::cllooolc::;;;;;;:::cclllllllloooddxxkO00KKKKK
dolc:;;;,''.......'''....'''....;:;,,,,.................            ..',,;;;;,''.................................''''',,,;;:cccllllcc::::;,,'',''''',,;;;:::cooooolc::;;;,;;;:ccloolllloooddxxkkO00KKKKK
dolc:;;,,'.....'''.........''...';:;,'''.'.............             ..',,;;;;;;;,,''.........................'''''',,,,;::cllooooollccccccc:;;,,,'',,,,,,;:ccllooollc::;;;,;;;:cclllllloooddxxkkO0KKKKK0
dolc:;;,,''...''.............'''.';c:''.......  ........            ..',,;;:::::::;,,'''.................''''''',,,;;::cllooddddoolllcllllllcc::;;;;;,,,,,;:cccllllccc::;;;;;;:::ccllllloooddxxkO0000000
dooc:;,,''....'...............',,,,::,'.....    .......             ...',;:::ccccccc:;;,,,''''''''''''''',,,,,,;;;:cllooddddxxdddoollllooddoollccccc::;;,,;;::::::::cc:::;;;;::::ccccclllllodxkOO0000000
ddooc:,''.....'.................'',,,,'....     .......           .....',;::cccclllllcccc::::;;;;;;;;;;;;;;:::ccllloodddxxxxxxxddooooooddddddooooooolc::::;;;;;;,;;;:::;;;;;;;::cccccclllllodxkOO0000000
dddolc:;,,''..'''....  .....................    ......            .....',;;:cccllllllllllllccccccccccccccccllllooooddddxxxxxxxxdddoooddxxxxxxdddddoollcccc:::;;,,,'',,,,,,,,,,;::ccccllcclloddxkO0000000
xxdddoolc;,'........     ....................    ....           ........',;::cclllllllollllllllllllllooooooooooooddddddxxxxxxxddddddddxxxxxxxxddddooooooolccc::;,''..'',,,,,,,;;:cccclloooddddxkO0000000
xxxddddoc;,,''......      ........... ..........               .........',;::cclllllloooooolllllloooooooodddddooooodddddxxxxxxxxxdddxxxxxxxxxxdddddddddddooollc:;'.......'''',;:cccllodddxdddxxkO0000000
xxxxdddoc;,'...  ..                     ..........           ...'''''''''',;:ccllllllloooooollooooooooddddddddodooddddddxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxdddoolc;.     ........,;:codddxxxddxxkOO0000000
xxdddddl:'...                             ..........        ..'',,,,,,'''',;;:ccllllllllllllloooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxdddoc,.            .....;loddddddxkOOO00000000
xddddol;'.                                                ...',,;;,,,,,'''',;;:ccllllllllllloooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxkkkkxxxdl;.                 ...';cloddkkOO0000000000
dddol:,...                                                ...,,;;:;;;,,,''',,;;:ccclllllooooooooooooodddddddooooooooddddxxxxxkkkkxxxxxxxxxxxxxdxxxkkkkkkkxo:.                     .....;ldkOOO0000000000
ool:,'...                                                ....',;::::;;,,,'',,,;;::cclllllloooooooooooddddddooooooooodddxxxxkkkkxxxxxxxxxxxkkkxxxxkkkkkkkd:.                            ..,cdxkOOO000OOOO
lc;'....                                              .......',;:::::;;,,,,,,,,;;::cccclllllooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkdc'                                 ..';ldxkOOOOOO
:;'.....                                            ........'',,;:::::;;,,,,,,,,;;;::cccllllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxd:..                                    ....,coxkkkk
,'.....                                            .........'',,;::::::;;,,,,,,,,;;:::cccclllllllllllllllloooooodddddddxxxxxxxxxxxxxxkkkkkkkkOOOOkd:.                                      ......',coxxx
'......                                            .......'''',,;::::::::;;;,,,,,;;;::::ccccccclllllllllloooooodddddddddddxxxxxxxxxkkkkkkkkkOOOko;.                                      ....'''''',;cll
.......                                             ....'''',,,,;;::::::::::;;;;;;;;;:::::cccccccllllllloooooooooddddddddddxxxxxxxkkkkkkOOOOOxl'.                                      ..',;;;;;,,,,;;::
......                                               ...''',,,,,;;:::::::::::;;;;;;;;::::::cccccllllllloooooooooooooooodddddxxxxxkkkkkkOOOko;.                                       .';;::::::;;;;;;;;;
......                                                 ...',,,,,,;::::::::::::;;;;;;::::::ccccllllloooooooooooooooooooodddddxxxxxkkkkOOko:.                                         ..;:::::::::;;;;;;;;
.....                                                     ...'',,;;;::::::::::::;;;;:::::cccclllllooooolllllloooooooooddddddddxxxxkkxoc'                                            .,:ccccc:::::::::;;;
.....                                                         ...',;;::::::::::::;;;::::ccclllllooooolllllllllloooooooodddddddxxdoc;.                                              .,:ccclllccc:::::::::
....                                                               ...',;;;::::;;;::::::cccllllllllllllllllllllooooooooooooooc;'..                                                .':cllllllccccccc:::::
...                                                                       .......'',,;;;::cccccccccccccccllllllllllllcc:;,...                                                     .;cllllllllccccccc::::
...                                                                                    ...........''',,,,,,,,''......                                                            .,:ccclllllllcccccc::::
...                                                                                                                                                                             ..,:ccccllllllccccccc::c
...                                                                                                                                                                             .',;:::ccccccccccccccccc
..                                                                                                                                                                              .',,;:::ccccccccc:::::cc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXXXXNNXXXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWNXXK0000000KKK0OOOO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXXK0OOkkkkxxkkkxxxddxxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK00OOOkkkkkxxxxxxxddddddddddxxkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWNXXKK0OOkxxxxxxxxxxxxxxxxxxxdddddxxxxxkOOOOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWNNNNXXK0OkkxxxxxxkxxxddddooooooolllooddxdddddddxkkkxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0OOkxddoollodxxxxxdddoolc::;;;;;;;;;::cllllllllooddddxkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxdolc::::ccloddxxddollc:;;;,,,,,,,''''',,,;::;::::clllodxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWX0Oxdolc:;;,;;:clloddddoolc:::::::::::;;;,,,'''''',,;;;;;;;:ccldxxxxk0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdolc:;;;;;:cclooodooolllllllllllcc::::;;,,,,,,,,,,,,;;;;;::cllooodxkO0000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdolc:;;;;::ccllooooooloollooooolllccc:::;;,,,,,,,;;::::::::cccllllooodxkkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKkdolc:;;;;:::cllooooooooollooooollllllcc:::;;,,,,,;::cclllllllooddddddoddddxxxk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOdc:::;;;::cccllllooooolllloodooollllccc::;;;;;;;:cclloooddddddddddddddddxxxxxxxkO00KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOdlc::;;:::ccccclllooolcccclddddolllllc::::::::ccclooodddddddxxxdddddddooooddddddddxxO0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKOdoccccccccccc::clllllc::::codxxdollllcccccccllooooddddxxxxxxxxxxxxxxddddddddooddooooddxkO0KXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXK0kdllccccc:::::::clllcc:::::coxxxdoollcllllloooddddddddxxxxxxxxxxxxxxxxxxxxxddddoooooooooodxxO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMMMWWWWNNNNNNX0kxdollcc::::::::cccccc:::;::clodxddoollloooodddxxxxxxxxxxxxxxxxxxkkkkkkkkxxxxxxdddooolllooooddxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNNXXXXNNXKOxdolcccc:;;::::ccccccc::;::ccloodddddddoooddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddoollllloodddxxkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNXKK0000KKKKKKOxddolc:::;;;:::ccclcc:::;::ccllllooddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdoolllllllodxxxxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWNNXKOkxxxxOKXKK00Oxdolc::;;;;:::::ccc::;:::::ccccllllooddddooddxxkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkxxxxxxxxddooooooooodddxxk0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWNXK00OOOkxddk00Okxdolcc:;;;;;,,;;;:::;;;;:::ccccccccccllooooooddxxxxkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxddddoodddddddddxxxxO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00Oxdddddollcc:;;,,,''',,;;;;;;;;:ccccccccccccccllloooddddddxxxxkkOOOOOOO000000OOOOOOOOOkkxxxxdddxxxxddddddddxxkxxdddxxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKkxkxk00kxdlcc::;;;;,,,'''',;;;;;;;:::cccccccccccccccclllooddoooooddddxxkkOO00000000000OOOOOkkxddddoooddddxxxxxdddddxkkxxxddddddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNX0Oxddodxxxol::;;;,,''...'',,;;;;;;;::ccccccc::::ccccccllooddddddddoooodddxkkO0000000000OOOOkkxxddddddddxxdddxxxxxddoodxkkxxdddddddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWKkdddoooloolc:;;,,'''....'',,,,,,;;;:::cccccc:::cccccclloodddxxxxxxddddodddxxkkOOO00000OOOOkkkxxddddddxxxkkxxxxxddddoolooxxxxxddddddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNX0kxollccc::;;,,,,'''''',,,,,,,;;:::::ccccc:::ccccccloooddddxxxxdddooooodddxxxkkkOOOOOOkkkxxddddoooddxxxxxxxxxxddddolllloddddddooooddxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXK0kdl::;;:;;;,,,'''',,',,,,;;::::::ccccccccccccclllooodddddooolllllllllooddddxxkkkkkkkxddooooooooooddddxddddddddoollccloodddoooooooddxk0XXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXKOxoc:;;;,,,''''''''''',,,;;;::::::ccccccccccccclllloooooooooolllccccccclllloodxxkkkkkxdoollllllllooddddddddoooooooolccclloooooooooooddxxOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNXXKOxolcc:;''''''''',,,,,,,,,,,;;;;:::::::::ccccccclllllllollllllllllccccccccclllloddxkkkkxoolllllllllodddxxxddddooooooolcccclllllloooooodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXXXXX0kdlcclc:;,''''',,,,,,,,,,,,,,,,,;;;:::::::cllllllcccclllc:;,......',,;::cccllcccloddxxkxdollllllcc::;;;;;:cloodooooooolcccccllllloodddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXKK0Oxdlcccccc:;,,,,,;;;;;;;;;;;,,,,,,;;;:::::ccllllllcccccc:;'.. ........'',,;cllllccllodxxxxxdollc:;,'..........';:cloooooolcclllooodddddddxddxxO0KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNWWNNNXXKK0Odolc::ccc:;,,,,;;;;;;;;;;;,,,;;;;;::::cccllllooolccc::;'.....',.....,clc:;:lodolllloddxxkxxdol:;;:c;'....... ...':lodddoocclloodxkkkxdddxxxxxkO0KXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNXK0OOkdllccclcc:;;,,,,;;;;;;;;;;;;;::::::::cclllloooollcc:;,'......','..'';cccllodxxdlllloodxxxxxdooollllc;,'..'......,:lddddool:clloodxkkkkxxxxxxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNWWWNNNNNNNXK00Okxdoolllcc::;;;;;;;;;;;;::;;;:::::::::clllloooolllllcc::;;,'''''',,;:ccllloddxddoolllloddxxxxdooooooolllcc::;;;:ccodxxxdddooc:clloddxkkkxxxxxxxxxkkO0KXKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXK000kxdoooollcc::::::::::::::::::::c::::::ccllooooollloooooollllllccclllooooooooddddooolllllodxkxxdoooddddddddddddddxxxxkkxxxddddl::clooddxkkkkxxxdxxxxxkkO00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXNNNXXK000kxddoollccc::::ccc::::::::::cccccc:cccllllooolcclooddddooooooddddoooooooooddddddooolllllodxxxxddoddxxxxxxxxxxxxxxkkkkkkxxxdddl::clloddxkkkkkxxddddxxxxxxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXNNNNXKK00Okkkxdolcc:::;;;;;::::::ccllllllcccccllllooolcccloooodddooddddooooddddddddddddddddollllllodxkkxxdddddxkkkkxxxxxkkkkkkkkkkxxdddo:::lodddxkkkkkkkxxdddddxxxxk0XWWWWWMMMMMMMMMMMMMMMMMMMMMM
XNNNNXXNXXXXKK0OOkkkxocc::::;;;;;;::::cclloooooollloooooollc:::cloooooooddddddddddddddddxxxxxxddoolllclloddxkkxxddodddxkkkkkkkkkkkkOkkkkkxxdddl:::cloddxxxkkkkkkxxdddddxxxkOKNNWWWMMMMMMMMMMMMMMMMMMMMMM
XXNNXXXXXKKKK0Okkkkxolc:::::::::;:::ccllooooddddooolllllc:;;::cclooooooodddddddddddxxxxxxxxxxdolllllcccloooddddooooooodxkkkOOOOOOOOOOOkkxxxdddl::::cloddxxkkkkkkkxxdddddxkkOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK00Okxxxddolc:;;;;;;:::::cccllloooolllcccccc::;;,;;;:ccloooooooddddddddxxxxxkkkkxxdoolcclc:;;;:clllllllccc:ccldxkkOOOOOOOOOOOkkxxxddoc::;;:coddxxkkkkkkkkxxdooodxkO0KKXNWMMWMMMMMMMMMMMMMMMMMMM
XKKKKKKKK00Okxddolcc:;;,,,,;;;:::::cccllllccccccc:::;;,,,,;;::ccllooooooddddxxxxxxkkkkkxxddooolc:;;;,,'',;::cc::;,'',:clodxkkkOOOOOOkkkkxxxddoc::;;:cloxxkkkkkkkkxxxddddddxkOKXNWWWWWMMMMMMMMMMMMMMMMMMM
KKKKK000Okxdollcc:;;;,,,,,,,,,;;::::cccccccccccc:;,'''''',;;::ccclllloooodddddxxxxxxxxxddoooooollc:cclc:;,,;;;;;;;:cllooooddxkkkkkkkkkkkxxxdolc:;,;:clodxkkkkkkkxxxxdddddxxxx0XNWWWWWWMMMMMMMMMMMMMMMMMM
KKKKK0Oxdolcc::;;,,,,,,,,,,,,,,,,,;;::;::::::::;,......'',;;::cccclllllooooddddddxxxxddooooooooooolllooolcc:cclllodddddddooddxxkkkkkkkkkxxxdlc:::;;:clodxxxkxxkkxxddooodddxxxk0KNWWWWWMMMMMMMMMMMMMMMMMM
XXKK0kxdllcc::,,,''''''''''',,'''',,,,,,;;:::;,,.......'',,;;::ccccccllllloooodddddddooooooooooodooooooooooooddddxxxxxxxxdddddxxxxxxxxxxxxdol:;:::::clodxxxxxxxxxxxdoooooddxxkkOKNWWWWWWMMMMMMMMMMMMMMMM
XKK0Okxdollc:,'''''''''''........''''',,;;;;,,,'.......'',,;;::cccccccclllloooodddooooooooooodddddoooooooooddddxxxxkkkkxxxxdddddxxxxxxxxxddol:;;:::cclodxxxdddxxxxxddooooodxxxkk0KXWWWWWWMMMMMMMMMMMMMMM
KKK0OOxdlc:;''........'............'',,,;;;;;,,'......''',,,;::::ccccccclllloooooollloooooooooooooooolllloooddddxxxxkkxxxxxxxddddddddxxxdddol:;;;;:cclloxxxdddddddddooolloddxxkkkkOKNWWWWWWWMMMMMMMMMMMM
KK00OOkdl:,,''.....................',,,;;;;;;,'.......',',,,;::::ccccccclllllllllllllooooooooollcc::;;;;;;::cccclooddxxxxxxxxxdddddddddddddoc;,,;;;:cllodxxdoooooooooolllloodxkkkxxkKNWWWWWWWMMMMMMMMMMM
K000OOkxoc,,''..............''.....,;;;;;;;;;,'.......,,,,,,;::::cccccccllllllllllllllooolllc:;,''....'',,,,,,,,,,;;:clodxxxxxdddddddddddddlc,',;:::cllodxddoloooooooollllloodxxxddxkO0XNWWWWWWMMMMMMMMM
K000OOkxoc;,'..............'''...'';;;;;;;;:;'........,;,,,,;;:::cccccclllllllllllllllllllc:,'........,,;;:;,,,'''....',codxddddddddddddddol:,'';::cclloddddollloooooollllloodddddddxkxkOKNWWWWWWMWWWWWM
KKK0OOkxoc;''..............',,''',,;;;;;::;,'.........',,,,,;;:::ccccllllllloooooooooollc;,'...       ...................;loddddddddddddddol:'.',:ccclloddxdollllllllllllloooddddddddxdddx0NWWWWWWWWWWWW
KKKK0Okxo:;,'.............',,;,,,,,,,,;;;,''....'''...',,,,,;;:::cccllllloooooddoooooolc;'..                            ..,cooddddddddddddol;..',:cccllodddxdolllllllllllllooodddddddddooox0KXNWWWWWWWWW
KKK00Okxdc:;''............',;;;,,''',,,,,'......',,'...'',;;,;::::cclllloooodddddddddool:,..     .................      ..,cloddddxxxxddddoc,..,;:cccllodddddollccccccllllllloodddddddoooooxOKXXNWWWWWWW
KK000OOkxoc;;,,''.........'',;,'''''',',,'.''....''''....',,,;;:::ccclllooooddddddddddddoc;'......'',,;;;;;,,,,''....   .,:clodxxxxxxddddooc'.',;cc:cclodddddolllc:::ccccccccloodddoooooooodkKNNNNWWWWWW
00000OOkkxoc:;;,''........'',;,,''',,'''''',,'.............'',;;:::cccllllooodddxxxxxxdddol:,,,,;:clloooollllccccc:'...':loooodxxxxxddddool;'.',:cc:cllooooooolllccc:::::c:::cloodddooooooodk0XXXNNWWWWW
00000OOkkxdoc:;,,'.......',,,,,,,',,,''''.';;,...............,,;;:::ccllllloooddxxxxxxdddooc:;;;;:cccoooddddoooollc:;;;codddddxxxxxxddooooc,..,;:c::clllooolllllccc:::::::::::clddxxdddddddxO0KKXNNNWWWW
00000OOOkxdoc:;;,''.......'''''',,,,,,,''',;;,'........... ...',;;::ccccllllloodddxxddddddoolc:::::cclcllolollllllllcccoddddddxxxdddooooolc'.';:c::::ccllolcccllccc::;;;;;,,;:clodxxxxdddxxkOKXXXXNNNNNN
00000OOOkxolc::;;,'''.....''''',,,,;,'''''',,,'..........    ..',;;::ccccclllloooddddddddddollccccccloddxxxxddoollccccldddxxdddddddoooolll;'',;:::;;:ccclllc:::ccc::::;,,,,,,;:codxxxdddddxOKXXXXXXNNNNN
000OOOkkxdolcc::;,''''....''',,,,;::,'.'''''''...........     ..',;;::ccccccllloooddddddddddooooolllllooddddolllccllooddddxxxddddoooollll:,'',;:;;,;:::ccllcc::::c::::;,,,,,,;:cldxxdoooodkOKXXXXXNNNNNN
0OOOkkxxdolcc::;;,'''.....'',,,;::c;'''''................      ..',,;:::cccccllloooddddddddddddddddooooooooolloooooddddddxxxxxddooooolllc,..',;;;,,;;::cccccc:::::::::;;;;;,;;;:coooollooxO0KKXNXXNNNNNN
OOkkxdollcc:::;,,,'.......'',,;;;;;,.'','................       ...',;;::ccclllllooooddddxxdddddxxxxxxxxxxxxdddddddddddxxxxxxxddooooollc;...',;;,,,,;::::::::::::::::;;::::::;;:ccllllldxkO0KKXXNXXNNNNN
kkxdolc::;;;;,,'''........',,;;,;;'..''''................        ...',,;;:cclllllllloodddxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxddoooollc:'...',;,,,,,;:::::;;::::;::::;;;;:::::::cccllodxkkkO0KKXXXXXNNNN
xddoc::;;;,,''''..........',;,,,;,...''.'................          ...',;::cccllllllllooddxxxkkkkkkkkkOOOOOOOOkkkkkkkkxxxxxxddooooollc:'....',,,,'',;;;:::;;;:::;;;;;;;,;;;;::::ccclooddxxxxkOKXXXXXNNNX
doolc:;;,,,''''.''''......',,,,,,'......'.......'........           ....',;::cccccccclllodddxxxkxkxxxkkOOOOOOkkkkkkkkxxxdddoooooollc:;'.....',,''''',;;:::;;::::::;;;;;;;,;;;::ccclooddddddxkO0KXXXNNNNX
doolc:::;;;,,,''',''.....',,,''''....''.........''........          ......',;:::::::::cclooodddxxxxxxxxkkkkkkxxxxkxxxxdoollllllllc:;,.......'''''''',;;:::::::::::;;;;;;;;;;;:::ccloooddddxxkO0KXXXNNNXX
xdolcccc::;;;;,'''''....',,,,'......'''.........'''''.....          ........',,;;;;;;;;;:cclllooddddddxxxxxxxdddxdddoolcc:ccccc::;;,''.....'''''''''',;:::::::::::::;;;;;;;;::::cclloooodddxkO00KKKXXXXX
xdolllcc:;;;;;;'.......',,,''.......','.........'''.......          ..........'',,,,,,,,,,;:::ccllooooddddddddoooollcc:;;;:::;;;,,,,,,'....''''''''',,;;:::::cccc:::::;;;;;::::cccccllloooodxkOO000KKXXX
ddoolcc:;,,;;;,'.......,,,'''......',,'..................           .............'''''''''',,,,;;::ccclllllllcccc::;;,,,,,,,,,,,,;;;;;'....'''..'',,,,,;;:::ccllc::::::;;;:::ccccccclllllloodxkO00KKKXXX
xddolcc:;,,,,,'........',;,''',''.'',,'.................            .............................'',,,,;;;,,,,,,'''''''''''',,,;;::::;,'...'''...',,,,,;;;::clollc::;;;:::::::ccccllloolloooddxkO00KKKKK
xxdol::;;,,,,'........'',;,...',,'',,,''................            ..'''''..........................................'''''',,;;::cccc:;,'...',''''',;;;;;;:cclloolc:;;;;;::::::ccllllolloooodxxkO00KKKKK
ddolc:;;;,,''.......''''',,....';;,,,,,'................            ..',,,,,'......................................''''',,,;;::ccclcc::;;,'''''''''',;;::::clooooll::;;;;;;:::cclllllllloooddxxkO00KKKKK
dolc::;;,''.......'''.....''....,:;,,,,.................            ..',,;;;;,,''...............................'''',,,,;;:cccllllllcc:::;;,,,,''''',,,;;:::cooooolc::;;;,;;;:ccloolllloooddxxkkO0KKKKKK
dolc:;;,,'.....'''..........''..';::;'''''..............            ..',;;;;::;;;,'''.......................''''''',,,;::clloooooollccccccc:;;;,,,,,,,,,,;:ccllooollc::;;;,,;;:cclllllloooddxxkkO0KKKKK0
ddlc:;;,,''...''.............',''';c:,'......   ........            ..',,;;:::::::;;,,''''...............'''''',,,,;::cllodddddddollllllooolccc::;;;;;,,,,;:cccllllccc::;;;;;;:::ccllllooooodxxkO0000000
dool:;,,''....'................,,,,;:,'.....    ........           ....',;::cccccccc::;;,,,,''''''''''',,,,,,,;;::clloodddxxxxdddooollloddddollllllcc:;;;;;;::::::::cc:::;;;;::::ccccclllllodxkOO0000000
dddoc:;,''....'..................''',''....     .......           .....',;::ccclllllllcccc:::::;;;;;;;;;;::::cclloooddddxxxxxxxdddoooooddddddooooooolcc::;;;;;;;,,;;:::;;;;;;;::ccccccllcclodxkOO0000000
ddddolc:;,''..''....   .....................    .....            ......',;::cccllllllllllllccccccccccccccllllooooodddddxxxxxxxxdddoooddxxxxxxdddddoollllcc:::;;;,,'',,,,,,,,,;;::ccccclcclloddxkO0000000
xxdddoooc;,''.......      ....................   ...            ........',;::ccllllooooolllllllllllloooooooddooooddddddxxxxxxxxdddddddxxxxxxxxddddooooooollcc::;,''..'',,,,,,,;::ccccloooodddxxkO0000000
xxxxdddoc;,,''......      ...........  ...........            .....'''''',;::cclllllloooooollllllooooooooddddoooooddddddxxxxxxxxxddxxxxxxxxxxxdddddddddddooollc:;'........''',;:ccclooddxxdddxxkO0000000
xxxxdddoc;,'...  ..                     ...........          ...'''''''''',;:cclllllllooooollooooooooodddddddoddooodddddxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxdddoolc,.     ........';:codddxxdddxxkOO0000000
xxdddddl:'...                              ......  .       ...',,,,,,,'''',;;:ccllllllllllllloooooooooddddddddddooooddddxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxdddoc'.             ....;coodddddxkOOO00000000
xddddol;'..                                               ...',;;;;,,,,,''',;;:ccclllllllloooooooooooodddddddddddooodddddxxxxxxxxxxxxxxxxxxxxddddxxkkkkkkxxdc,.                 ...';:loddkOOO0000000000
dddoc;'...                                                ..',,;::;;;,,,''',,;;::cclllllooooooooooooodddddddooooooooddddxxxxxkkkkxxxxxxxxxxxxxxxxkkkkkkkkxo;.                      ....;cdkOOO0000000000
ooo:,'...                                                ....',;::::;;,,,,',,,;;::cclllllllooooooooooddddddooooooooodddxxxxkkkkxxxxxxxxxxkkkkxxxxkkkkkkxo;.                            ..'cdxkOOO000OOOO
ll:'.....                                             ......'',;:::::;;,,,,,,,,;;;:cccclllllooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxo;.                                 ..';coxkOOOOOO
:;'.....                                            ........'',,;:::::;;,,,,,,,,;;;::cccllllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxo;.                                     ....,coxkkkk
,'......                                           .........'',,;:::::::;;,,,,,,,;;;::cccclllllllllllllllloooooodddddddxxxxxxxxxxxxxxkkkkkkkkOOOkxl,.                                      ......',codxx
'......                                            .......'''',,;::::::::;;;,,,,,;;;::::cccccccllllllllllooooooddddddddddddxxxxxxxxkkkkkkkkOOOOxc'                                       ...''''''',;cll
.......                                             ....'''',,,,;;::::::::::;;;;;;;;;:::::cccccclllllllloooooooooddddddddddxxxxxxxkkkkkOOOOOkd:.                                      ..',;;;;;;,,,,;:::
......                                                ..''',,,,,;;:::::::::::;;;;;;;::::::ccccclllllllloooooooooooooooddddddxxxxxkkkkkOOOkxc,.                                       .';::::::::;;;;;;;;
......                                                  ..'',,,,;;:::::::::::::;;;;;:::::cccclllllooooooooooooooooooooddddddxxxxxkkkkOOxl,.                                         .';cc:::::::;;;;;;;;
.....                                                      ...',,;;;::::::::::::;;;;::::cccclllllooooollllllllooooooooddddddddxxxxkxdl;.                                            .;:ccccc:::::::::;;;
.....                                                          ..',;;:::::::::::::;;::::cccllllloooolllllllllloooooooooddddddddddl;'.                                              .,:ccccllccc:::::::::
....                                                                ..'',,;;;;;;;;::::::ccclllllllllllllllllllloooooooooooool:,..                                                 .':cllllllccccccc:::::
...                                                                        .......'',,;;;:::cccccccccccccllllllllllcc::;,...                                                     ..;cllllllllccccccc::::
...                                                                                      .............'''..........                                                              .,:ccclllllllcccccc::::
...                                                                                                                                                                             .',:cccclllllcccccccc::c
...                                                                                                                                                                             .',;:::ccccccccccccc:ccc
..                                                                                                                                                                             ..',,;:::ccccccccc:::::cc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXXXXNNXXXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWNXXK0000000KKK0OOOO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXXK0OOkkkkxxkkkxxxddxxxkO00KXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK00OOOkkkkkxxxxxxxddddddddddxxkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWNXXK00OOkxxxxxxxxxxxxxxxxxxxdddddxxxxxkOOOOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMWWNNNNXXK0OkkxxxxxxxxxddddoollllllllllooddxddddddxxkkxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0OOkxddoollodxxxxdddoolc::;;;;;;,,,;;::cllllllloooddddkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxdolc::::ccloddxxdoolcc:;;;,,,,,,''''''',,;::;:::::cllodxkkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWX0Oxdolc:;;,;;:clloddddoolc::::::cc::::;;;,,,''''',,;;;;;;;:ccldxxxxkOKKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdolc:;;;;;:cclooodooollllllllllccc::::;;,,,,,,,,,,,;;;;;;::cllooodxkO0000KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdolc:;;;;::ccllooooooloollooooolllccc::::;,,,,,,;;::::::::ccclllllooodxxkkkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKkdolc:;;;;:::cllooooooooollooooollllllcc::;;;,,,,;;:ccllllllloooddxxddoddddxxxkOKXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKOdc:::;;;::cccllllooooolllloodooollllccc::;;;;;;::cclloodddddddddddddddddxxxxxxxxO00KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNXKOdlc:;;;:::ccccclllooolcccclddddoollllc:::::::ccllloddddddddxxxxxxdddddddooddddddddxkk0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOdoccccc:cccc:::clllllc::::codxxdollllccccccllloooddddxxxxxxxxxxxxxxxxxxxddddddddddooddxkO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXK0kdllccccc:::::::clllcc:::::coxxxdoollllllooooodddddddxxxxxxxxxxxxxxxxxxxxxxxxddooooooooooddxO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWMMMMMMMMMWWWWNNNNNXX0kxdollcc::::::::cccccc:::;::clodxddoolooooodddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxdddoolllooooddxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNNXXXXNNXKOxdolcccc:;;::::ccccccc:::::cclooddddddddooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoollllloodddxxkOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNNXKK0000KKKKKKOxddolc:::;;;:::ccllcc:::;::cclllloodddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddollllllloddxxxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxxxxOKXKK00Oxdolc::;;;;:::::ccc::;;::::cccclllloodddoooddxxxkkkkkkkkkkkOOOOOOkkOkkOkkkkkkkkkkkxxxxxxddooooooooodddxxkOKXXXXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNK00OOOkxodk00Okxdolcc:;;;;;,,;;;:::;;;;:::ccccccccccllooooooddxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxddddoodddddddddxxxxO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00Oxdddddollcc:;;,,,''',,;;;;;;;;:cccccccccccccclllloodddddddxxxkkkOOOOO0000000OOOOOOOOOkkxxxxdddxxxxxdddddddxxkxxdddxxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKkxkxk0Okxdocc::;;;;,,,'''',;;;;;;;:::cccccccc:ccccccclllooddooooodddddxkkOO000000000000OOOOkkxddddoooddddxxxxxdddddxkkxxxddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNX0Oxddodxxxolc:;;;,,''...'',,;;;;;;;:::cccccc::::ccccclllooddddddddddddddxxkkO00000000000OOOkkxxddddddddxxxddxxxxxddoodxxkxxdddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWXOxddoooloolc:;;,,'''....',,,,,,,;;;:::ccccc::::cccccclloddddxxxxxxddddddddxxkkOOO00000OOOOkkkxxddddddxxxkkxxxxxddddooloodxxxxddddddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNXKkxdllccc::;;,,,,'''''',,,,,,,;::::::ccccc:::ccccccloooddddxxxxdddooooooddxxxkkkOOOOOOkkkxxddddoooddxxxxxxxxxxddddoolllodddddddoooddxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXKOdlc:;;;;;;,,,'''',,',,,,;;::::::ccccccccccccclllooodddddooolllllllllooooddxxkkkkkkkxddooooooooooddddxddddddddoollccloodddoooooodddxk0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXKOkdc:;;,,,,''''''''''',,,;;;:::::::cccccccccccclllllooooooooolllcccccccllllooddxkkkkkxdoollllllllooddddddddoooooooolccclloooooooooooddxxOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNXNXK0kollc:;''''''''',,,,,,,,,,,,;;;;::::::::ccllcccllllllllllllcclllcccccccclllllloddxkkkkxoolllllllllodddxxxddddooooooolcccclllllooooooodddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXXXX0Oxocclc:;,'''',,,,,,,,,,,,,,,,,,,;;:::::::cllllllcccccllc:;'......'',;::ccclllccloddxxkxdollllllcc::;;;;;:cloodoooooooolccccllllooooddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXKKK0kdocccccc:;,,,,,;;;;;;;;;;;,,,,,,,;;::::ccclllllllccccc:;'..  .......'',,;:llllcclooddxxxxdoolc:;,''.........',:cloooodoolcllloodddddddddddxxO0KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXXKK0Oxolc::ccc:;;,,,;;;;;;;;;;;,,,;;;;;::::cccllllooolccc::;'.....','....':lc:;:lodolllloodxxkxddolc;;:c:'........ ..':loddddolccloodxkkkxddxxxxxxkO0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNXK00Okdolcccllc:;;,,,,;;;;;;;;;;;;;::::::::cllllooooollcc::;'......','..'';:ccloodxxdollloodxxxxxdooollllc:,'.........':lddddoolcccloddxkkkxxxxxxxxxkk0KXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNWWWNNNNNNNNXK0Okxdoolllcc::;;;;;;;;;;;;::;;;::c::::::clllloooollllllcc::;,,''''',,;:ccllloddxddoolllloodxxxxdoooooooollccc:;;::ccodxxxxddooc:ccloodxkkkxxxxxxxxxkkO0KXKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNXXXX000Oxddooollcc::::::::::::::::::::cc::::cclllooooolllooooooolllllllllllooooooooddddooolllllodxkxxdoodddddddddddddddxxxxxkxxxxdddl::clooddxkkkkxxxdxxxxxkkO00KXWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNXXNNNXXK000kxddooollcc:::::cc::::::::::ccccccccccllloooolcclooddddooooooddddoooooooooddddddooolllllodxkxxdddddxxxxxxxxxxxxxxkkkkkkxxxdddo:::lloddxkkkkkxxdddddxxxxxk0KNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNNXXXNNNNXXK000Okkxdollc:::;;;;;::::::cclllllllcccllloooollccclooooodooodddddoooddddddddddddddddollllloodxkkxxddddxxkkkkkxxxxkkkkkkkkkkxxxdxo:::codddxxxkkkkkxxdddddxxxxk0XWWWWWMMMMMMMMMMMMMMMMMMMMMM
XNNNNNXNXXXXKK00Okkkxdlc::::;;;;;;::::ccllooooooolooooooolcc:::cloooooooddddddddddddddxxxxxxxxddoolllllloddxkxxxddddddxkkkkkkkkkkkkkkkkkxxxxddo:::cloddxxxkkkkkkxxdddddxxkkOKNNWWWMMMMMMMMMMMMMMMMMMMMMM
XXNNXXXXXXKKK0Okkkkxdlc:::::::::::::cclloooodddoooolllccc:;;::ccloooooodddddddddddxxxxxxkkxxxdolllllccclloooddoooooooodxkkkkOOOOOOOOOkkkxxxxddoc:::cloddxxkkkkkkkxxdddddxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKK00Okkxxddolc:;;;;;;:::::cccllllolllllccccc:::;;,;;;:cclooooooodddddddxxxxkkkkkxxddoolcccc:;,,:cclllllccc:::cldxkkOOOOOOOOOOkkkxxxddoc::;;:coddxxkkkkkkkkkxddoodxkO0KKXNWMMWMMMMMMMMMMMMMMMMMMM
XKKKKKKKK00Okxddoolc:;;,,,,;;;;::::cccllllcccccc::::;;,,,,,;;:ccllooooooddddxxxxxxkkkkxxxdoooolc:;;;,,'',;::::::;,'';:clodxkkkkOOOOkkkkkxxxddoc::;;:clodxkkkkkkkkxxxxdddddxkOKXXWWWWWMMMMMMMMMMMMMMMMMMM
XKKKK000Okxdolcc::;;,,,,,,,,,,;;::::cccccccccccc:;,'''''',;;::ccclllloooodddddxxxxxxxxxddooooooolccclllc:;,;;;;;;;:lloooooddxxkkkkkkkkkkxxxdolc:;,;:clodxxkkkkkkxxxddddddddxxOXNWWWWWWMMMMMMMMMMMMMMMMMM
XXXKK0Okdolcc:;;,,,,',,,,,,,,,,,,,;;;;;;:::::::;,......'',;;::cccclllllloooodddddxxxdddooooooooooooolooolccccllooodddddddooddxxxkkkkkkkkxxxdlc:::;;:clodxxxkxxkkxxxdoooodddxxk0KNWWWWWMMMMMMMMMMMMMMMMMM
XXXK0Oxdollcc:;,'''''''''''',,''''',,,,,;;::;;,,........',,;;::ccccccllllllooodddddddoooooooooodddoooooooooodddddxxxxxxxxdddddxxxxxxxxxxxxdol:;:::::clodxxxxxxxxxxxdoooooddxxkkOKNWWWWWWMMMMMMMMMMMMMMMM
XKK0OOxdollc:,''.....'''..........'''',,;;;;,,,'.......''',;;:::cccccccllllooooddoooooooooooodddddooooooooodddxxxxxkkkkxxxxdddddxxxxxxxxxddol:;;:::cclodxxxddddxxxxddooooodxxxkkOKXWWWWWWMMMMMMMMMMMMMMM
KKK00Okdol:;,'........'............'',,,;;;;;,''......''',,,;::::ccccccclllloooooolllooooooooooooooollllloooddddxxxxxkxxxxxxxdddddddddxxdddol:;;;;:cclloxxxdodddddddooolloddxxkkkkOKNWWWWWWWMMMMMMMMMMMM
KKK00Okxoc;,''........'............',,,;;;;;;,'.......,,,,,,;::::cccccccllllllllllllloooooooollcc::;;,,,;;;:::ccllodddxxxxxxxxdddddddddddddoc;,,;;;:cllodxxdoooooooooolllloodxkkkxxkKNWWWWWWWMMMMMMMMMMM
KK000OOkdl;,''..............''....',;;;;;;;;;,'.......,;,,,,;::::cccccccllllllllllllllooollc:;;,'.....'',,,,,,,,,,,;;:codxxxxxdddddddddddddoc;'';:::clloddddollooooooollllloodxxxddxkO0XNWWWWWWMMMMMMMMM
KK000OOkdl;,'..............'''...',;;;;;;;;:;'........,,,,,,;::::ccccclllllllllllllooolllc:;,'........,,;::;,,,''.....',:oddddddddddddddddol:,'',::cclloddxdolllloooolllllloodddddddxkxkOKNWWWWWWMWWWWWM
KKK00OOkdl;,'..............',,''',,,;;;;::;,'.........',,,,,;;:::ccccllllllooooooooooolc:;'...         ............   ...;coddddddddddddddol:'.',:ccclloddxdollllllllllllloooddddddddxdddx0NWWWWWWWWWWWW
KKKK0OOkdc;,'.............',,;,,,,,,,,,;;,'.....'''...',,,,,;;:::ccclllllooooddddooooolc,...                            ..,cooddddddddddddol;..',:cccllodddxdollcclllllllllooodddddddddooox0KXNNWWWWWWWW
KKKK00Okdl:;,''...........'',;;,,''',,,,,'......',,'...'',,,,;::::ccllllooooddddddddddol:,..   ....................     ..,cloddddxxxdddddoc,..,;:cccllodddddollccccccllllllloodddddddoooooxOKXXNWWWWWWW
KKK00OOkxdl:;,,,'.........''';,,''''''',,'.''.....'''.....,,,;;:::cccllloooodddxxxddddddol:,...'''',,;;:::;;,,,,''...  ..,cllodxxxxxxdddooo:'.',;ccccclodddddolllc:::ccccccclloodddoooooooodkKXNNNWWWWWW
KK0000OOkxdlc;;,,'........'',,,,''',,''''.',,'.............'',;;:::cccllllooodddxxxxxxdddol:;,,;;:clloooooolllllcc:,...':ooooddxxxxxdddoool;..';:cc:cllooooooollcccc:::::cc::cloodddooooooodk0XXXNNWWWWW
KKK000OOkkxdl:;;,'.......'',,,,,,,,,,,,,'.';;,...............,,;;:::ccclllloooddxxxxxxdddool::;;::cccoooddddoooollc:;;;coddddddxxxxdddooooc,..,;:c::clllooolllllccc:::::::::::clddxxdddddddxO0KKXNNNWWWW
000000OOOkdolc:;,,'''.....'''''',,,,,,,''',;;,'...........  ..',;;:::cccllllloodddxxdddddddolcc:::cccllloooollllllllcccodddddddxddddoooollc'.';:c::::ccllolcccllccc::;;;;;,,;:clodxxxxdddxxkOKXXXXNNNNNN
00000OOOkxdlcc::;,''''....''''',,,;;,''.''',,,'..........    ..',;;::ccccclllloooddddddddddoollccccclodxxxxxddoollccccldddxxddddddoooollll;'',;:::;;:ccclllc:::ccc::::;,,,,,,;:codxxxdddddxkKXXXXXXNNNNN
0000OOkkxdolcc::;,,'''....''',,,,;::,''''''.''...........     ..',,;::ccccccllloooddddddddddoooooollllooodddolllccllooddddxxxdddoooollllc:,'',;::;;;:::ccllcc::::c::::;,,,,,,;:cldxxdoooodkOKXXXXXNNNNNN
00OOkkkxdolccc:;;,,''.....'',,,;::c;,''''.................     ..'',;;::cccccllloooodddddddddddddddddddooooooloooooddddddxxxxxddoooolllc:,..',;;;,,;;::cccccc:::::::::;;;;;,;;;:coooollooxO0KKXNXXXNNNNN
OOOkxddllcc:::;,,,'.......'',,;;;;;,.'','................       ...',,;;::cclllllooooddddxxxdddxxxxxxxxxxxxxxddddddddddxxxxxxxddoooolllc,...',;;,,,,;::::::::::::::::;;::::::;;:ccllllldxkO0KKXXNXXNNNNN
kkxdolc::;;;;,,,''........'',;;,;;,...'''.................        ..',,;;:cccllllllloooddxxxxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxddooooollc;'...',;,,,,,;:::::;;::::;::::;;;;:::::::cccclodxkkkO0KKXXXXXNNNN
xxdol::;;;,,,'''..........',,,,,,,....'.'.................         ...',,;:cccllllllllooddxxxxkkkkkkkkOOOOOOOOkkkkkkkkxxxxxddoooooolcc;'....',,,,'',,;;:::;;;::::;;;;;;,;;;;::::ccclooddddxxkOKXXXXXNNNX
ddolc:;;;,,,'''.''''......',,,',,'......'.......''........          ....',;:::ccccccccllooddxxxxxxxxxkkOOOOOOkkkkkkkkxxdddoooooollcc:,......',,''''',;;:::::::::::;;;;;;;,;;;::ccclooddddddxkO0KXXXNNNNX
ddolc::::;;;,,''',,'.....',,,'''''...''.........''........          ......',;;:::::::::cllooodddxdxxxxxkkkkkkxxxxxxxxddollllllllcc:;,.......'''''''',;;:::::::::::;;;;;;;;;;;:::ccloooodddxxkO0KXXXNNNXX
xddolccc::;;;;,'''''....',,,,'......'''.........'''''.....          ........'',;;;;;;;;;::ccllooodddddxxxxxxdddddddoolcc:::ccc::;;,,''.....'''''''''',;;::::::::::::;;;;;;;;::::cclloooodddxkO00KKKKXXXX
xxdollcc:;;;;;;,'......',,,,'.......','.........''........          ...........''',,,,,,,,;;:::cllooooodddddooooollcc:;;;;;;;;;,,,,,,,'....''''''''',,;;;:::ccccc:::::;;;;;::::cccccllloooodxkOO000KKXXX
xxdollc:;;,,;;,'.......',,,'''.....',,'..................           ..............'''''''''',,,,;;:ccccllllccccc::;;,,,,,,,,,,,,,;;;;;'....'''..'',,,,,;;:::ccllc::::::;;;:::ccccccclllllloodxkO00KKKXXX
xxxdllc::;,,,,'........',;,''''''.'',,''................            ..............................''',,,,,,,,,,''''.'''''''',,,;;:::::,'....'''..',,;,,;;;::cllllc::;;;:::::::ccccllloolloooddxkO00KKKKK
kxxdlc:::;;,,'.......''',;;'..',,'',,,,'.................           ..'''''..........................................''''',,;;:::cccc:;,'...',''''',;;;;;::cllloolc:;;;;;::::::ccllllolloooodxxkO00KKKKK
xddlc:;;;;,''.......'''.'','....,;;,,,,'.................           ..',,,,,,'.....................................'''',,,;;::cclllcc::;;,'''''''''',;;::::cloooool::;;;;;;:::cclllllllloooddxkkO00KKKKK
ddoc::;;,,''......'''......''...'::;,,,'..'.............            ..',,;;;;;,''...............................'''',,,,;::cclllolllcc::::;,,,,''''',,,;;:::cloooooc::;;;,;;;:ccloolllloodddxxkkO0KKKKKK
ddlc::;,,''....'''..........''...,;:;'''...... .........            ..',,;;:::::;,,'''......................'''''',,,;;:ccllooodoolllcccccc::;;,,,,,,,,,,;:ccclooollc::;;;,,;;::clllllloodddxxkkO0KKKKK0
ddoc::;,,''...''..............,,'',:c;''.....   ........            ...,,;;::::::::;;,'''''.............''''''',,,;::clloodddddddoolllllooollcc::::;;;,,,,;:ccccllcccc::;;;;;;:::ccllllooooodxxkO0000000
xdolc:;,'''...'................',,,,;,'.....    ........           ....',;::ccccccccc::;;,,,,,''''',,,,,,,,,,;;::cclooddddxxxxdddooollooddddoollllllc:;;;;;;:::::::::c:::;;;;::::ccccclllllodxkOO0000000
xddolc;,'''...'...................''''......    .......           .....',;::cccllllllllcccc::::::::::::::::ccclloooddddxxxxxxxxdddoooooddddddooooooolcc:::;;;;;;,,;;:::;;;;;;;::ccccclllcclodxkOO0000000
xxxdollc:;,'..'''....  ......................   ......           ......',;::cccllllllllllllllccllllllllllllooooooodddddxxxxxxxxddddddddxxxxxxdddddooolllcc:::;;,,''',,,,,,,,,;;::cccclllclodddxkO0000000
xxxddddoc:,''''.....      .....................  ....           .......'',;::cclllloooooolllllllllooooooooodddoooddddddxxxxxxxxdddddddxxxxxxxxddddooooooollcc::;,''...',,,,,,,;::ccclloooddddxxkO0000000
xxxddddoc:;,,'......       .........    ..........            ....''''''',;::cclllllooooooolllloooooooodddddddoooodddddxxxxxxxxxxxxxxxxxxxxxxxddddddxxxdddooolcc;'........''',;:ccllodddxxdddxkOO0000000
xxxddddoc;,'..    .                      ..........          ..'''',,,'''',;::ccllllloooooollooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxdddoolc,.      .......';:codddxxdddxkOO00000000
xxdddddl:'..                                 ....          ...',;,,,,,,''',,;:ccclllllllllllloooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxkxxxxdddxxxkkkxxxxddl:.              ....,coodddddxkOO000000000
xddddol;'..                                               ...,,;;;;;,,,,''',;;:cccllllllllloooooooooodddddddddddddddddddxxxxxxkkkxxxxxxxxxxxxxddxxxkkkkkkxxd:'.                 ...',:coddkOOO0000000000
dddoc;'...                                               ...',;;:::;;,,,''',,;;::cclllllooooooooooooddddddddddddoodddddxxxxxkkkkkxxxxxxxxxxxxxxxxkkkkkkkkxl,.                      ....,cdkOOO0000000000
ooo:,'...                                               ....',,;::::;;,,,,,,,,,;::cccllllloooooooooodddddddoooooooodddxxxxkkkkkxxxxxxxxxxkkkkkxxxkkkkkkxl,.                            ..':oxkOOO000OOOO
ll:'.....                                            .......'',;:::::;;,,,,,,,,,;;::ccclllllooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxl,.                                 ..',coxkOOOOOO
c;'.....                                           .........'',,;::::::;,,,,,,,,;;;::cccllllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkdl'.                                     ....,:oxkkkk
,'......                                           ........''',,;:::::::;;,,,,,,,;;;::cccclllllllllllllloooooooddddddddxxxxxxxxxxxxxkkkkkkkkOOOOkxc'.                                      .......,:odxx
'......                                            ......'''',,,;:::::::::;;;,,,,;;;::::ccccccclllllllllooooooddddddddddddxxxxxxxxkkkkkkkkkOOOkd:.                                      ....''''''',;cll
.......                                             ...'''',,,,,;;::::::::::;;;;;;;;;:::::cccccllllllllooooooooddddddddddddxxxxxxkkkkkOOOOOOko;.                                      ..',;;::;;;,,,;:::
......                                                ..''',,,,,;;:::::::::::;;;;;;;::::::cccccllllllloooooooooooooooddddddxxxxxxkkkkOOOOkd:..                                       .';::::::::;;;;;;;;
......                                                  ..'',,,,;;:::::::::::::;;;;;:::::ccccllllloooooooooooooooooooddddddxxxxxxkkkOOkd:'.                                         .';c::::::::;;;;;;;;
......                                                     ...',,;;;:::::::::::::;;;::::cccllllllooooollllllloooooooodddddddddxxxxxxo:'.                                           .';:ccccccc:::::::;;;
.....                                                          ...',;;::::::::::::;:::::cccllllloooollllllllllooooooooddddddddddoc,.                                               .;:ccccllcccc:c::::::
....                                                                ...'',,;;;;;;;::::::cccllllllllllllllllllloooooooooooool:;'.                                                  .,:cllllllccccccc:::::
....                                                                         ......'',,;;;:::ccccccccccccccllllccccc::,'...                                                      .';clllllllllccccccc:::
...                                                                                         .....................                                                                .,:ccclllllllcccccc::::
...                                                                                                                                                                             .',:ccccllllllcccccccc::
...                                                                                                                                                                             .',;:::ccccccccccccccccc
...                                                                                                                                                                            ..',,;:::cccccccccc::::cc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXXXXNNXXXXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXXK0000000KKK0OOOOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXK0OOkkkkxkkkkxxxddxxxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXKK0OkkkkkkkxxxxxxxddddddddddxxkkOO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWNXXKK0OOkkxxxxxxxxxxxxxxxxxxdddddxxxxxkOOOOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWNNNNXXK0Okkxxxxxxxxxdddoollllllllcllloodddddddddxxxxxk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0OOkxddolllodxxxxdddollc:;;;;;;,,,,,;;:cllllllllooddddxkO0KXNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxdolc::::ccloddxddoolc::;;;;,,,,,'''''''',;;:;;::::cllooxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0kxdlc:;;,;;:clloddddoolcc::cccccc::::;;,,,''''',,;;,,;;;::clodxxxkOKKXNNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc:;;;;;:cclooodoooollllllllllccc:::;;,,,,,,,,,,;;;;;;;::clloooddkOO0000KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0kxdlc:;;;;::cclloooooooooolooooolllcccc:::;,,,,,,;;::::ccccccllllloooodxxkkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXOxolc:;;;;::ccllooooooooooooooooolllllcc::;;;;,,;;::cclllooooooodxxxxddddxdxxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0xlc:::;;::ccclllloooolllllodddooolllccc::;;;;;::cclloooddddxxdddddddddddxxxxxxxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0xocc:;;:::cccccllloollc:ccldxxdoollllcc:::::ccllloodddddddxxxxxxxxxxdddddodddddddddxkOKXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kdlccccccccc:::cllllcc::::codxxdoolllccllllllooodddddxxxxxxxxxxxxxxxxxxxxdddddddoooodddxO0KKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXK0Oxolllccc::::::cclllcc:::::cldxxddoollllooooodddddxxxxxxxxxxxxxxxkkkkkkxxxxxxxddoooooooooddxk00KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNXKOxdollccc:::::::cccccc::::::clodddddoooooodddxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxdddoolloooooddxkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWNNNXXXXNNNX0kddolcc::;:::::cccccc::::::cclloddddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoolllloodddxxkOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWNNXKK0000KKKXXX0Oxdolcc::;;;::::cccc::::;::cclllllooddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddollllllodddxxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWNNXK0Okxxxk0KXXK00kdolc::;;;;;;;::::::;;::::ccccccllllooddoooddxxxkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxddoooooooodddxxkOKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWNK00OOOOxddxO00Oxdolc::;;;,,,,,;;;:;;;;::cccccccccccclloooooodddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxdddddddxxddddddxxxk0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKOOOO000xddddollc:::;;,,,'',,;;;;;;;;::ccccccccccccccllllooddddddddxxxkkOOOOO00000000OOOOOOOOkkxxxxdddxxxxxxxdddddxxkxxxxxxxxxxO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWKOxkkk00Oxdolc:;;;;,,'''''',;;;;;;;::ccccccccc:cccccccllloodddoooodddddxkkOO000000000000OOOOkkxxdddooodddddddxxxddddxxkkxxddddddxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXKOkxdddxxxdlc:;;,,,''...'',,;;;;;;;::cccccccc:::cccccllloodddddddddddddddxkkOO000000000OOOOOkxxddddddddxxxdddddxxddooodxkkxxddddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWX0xddoooloolc::;,,'''....',,,,,,,;;;:::ccccc::::cccccclloddddxxxxxxddddddddxxkkOOOO00000OOOOkkxxddddddxxxkkxxxxxxdddooooodxxxxxddddddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNXKOxdllccc::;;,,,,'''''',,,,,,,;::::::ccccc::ccccccllooodddddxxxdddooooooddxxxxkkkOOOOOkkkxxxdddoooddxxxxxxxxxxddddoolllodddddddooodddxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXKOxoc:;;;;;;,,,'''',,',,,,;;::::::ccccccccccccclllooodddddooolllllllllooooddxxkkkkkkkxddooooooooooddddxxdddddddooollllooddddooooooddxk0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXK0kdl:;;,,,,''''''''''',,,;;;:::::::ccccccccccccllllloooooooooolllccccccllllooddxkkkkkxdoollllllllooddddddddddddddoollcclllooooooooooddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNNXX0kdllc:;,'''''''',,,,,,,,,,,,;;;;::::::::ccllccllllllllllllcccccccccccccclllllloodxkkkkxdolllllllloodddxxxdddddooooooolccclllllooooooodddxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXXXXKOxoccllc:,'''',,,,,,,,,,,,,,,,,,,;;::::::ccllllllcccccccc:,'.......',,;::cclllccloodxxxkxollllllcc::;;;;;:clooddooooooolccllllloooooddddddxxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXKKK0kdolccccc:;,,,,,;;;;;;;;;;;,,,,,,,;;:::cccllllloolccccc:;'.. ........'',,;:cllllclloddxxxxdoolc:;,''.........',;clooodddolclllooddddddddxxdxxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNNXKK00xolc::ccc:;;,,,;;;;;;;;;;;,,,;;;;;;:::cclllloooolccc::;'.....','....';ccc::coddlllloodxxxxxdooc:::c:,'....... ..';coddddolcclooddxkkxxxxxxxxxkk0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNXKK0Okxolcccllc:;;;,,,;;;;;;;;;;;;;::::::::cllloooooolllcc:;,......','..'';:ccloodxxdollllodxxxxxdoooolllc:;''.''.....':ldddddoocccloodxkkkkxxxxxxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNWWWWNNNNNNNXK00Okxoollllc::;;;;;;;;;;;;::;;;::cc:::::clloooooollllolccc::;,''''',,;:clllooddxddoolllllodxxxxdoooddoooollcc:::::ccodxxxxxdddl:ccloodxxkkkxxxxxxxxkkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXK00Okxdooollccc:::::c:::::::::::::cccccccclllooooollloooooooooollllllllooooooooddddooolllllodxkxxdoodddddddddddddddxxxxkkkxxxdddoc:clooddxkkkkxxxxxxxxxkkOO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXK000Oxxddoollcc:::::cc::::::::::ccccccccclllooooolccloodddddoooooddddooooooooddddddddoolllllodxkkxdddddxxxxxxxxxxxxxxkkkkkkxxxddxo:::cloddxkkkkkkxxddddxxxxxkOKNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXKK00Okkkxdolc:::;;;;;;::::::ccllllllccclloooooolccclooooddddodddddoooddddddddddddddddollllloodxkkxxdddddxkkkkkkxxxkkkkkkkkkkxxxxxo:::cloddxxxkkkkkkxxdddxxxxkk0KWWWWMMMMMMMMMMMMMMMMMMMMMMM
XNNNNNNXXXXXXKK0OOkkkdocc:::;;;;;;::::clllooooooooooooooolc::::cloooooddddddddddddddddxxxxxxxxddooollllloddxkxxxddddddxkkkkkkkkkkkkOOkkkkxxxdxoc::clodddxxkkkkkkkxxdddxxxkkk0NNWWWWMMMMMMMMMMMMMMMMMMMMM
XXNNNXXXXXKKK00Okkkxdlcc::::::::::::ccllooooooooolllllccc:;;::ccloooooooddddddddddxxxxxxkkxxxdllllllccclloooodoooooooodxkkkOOOOOOOOOOOkkkxxdddoc:::cloddxxkkkkkkkkxxdddddxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKKK0Okkxxddolc::;;;;;;::::cccllllolllllccccc:::;;;;;;:cclooooooodddddddxxxxkkkkkkxddoolcccc:,,,;:ccllllccc:;:clodxkkOOOOOOOOOkkkxxxddol::;;:cldxxxkkkkkkkkkxxdooddkO0KKKXWMMWMMMMMMMMMMMMMMMMMMM
XXKKXKKKK00Okxddolcc:;;,,,,,;;;::::cccllllccccccc:::;;,,,,,;;:ccllooooooddddxxxxxxkkkkkxxdoooooc:;;;;,,',;:::::;;,'';:clooxxkkkkOOkkkkkkxxxddoc::;;:clodxxkkkkkkkxxxxdddddxkOKXXNWMMWMMMMMMMMMMMMMMMMMMM
XXKKKK00Okxdolcc::;;,,,,,,,,,,,;;;;::cccc:::cccc:;,'..''',,;::ccclllllooooddddxxxxxxxxxddooooooollccllll:;,;;;;:::clooooooddxxkkkkkkkkkkxxxdolc:;,;:clodxxkkkkkkxxxddddddddxxOKNWWWWWWMMMMMMMMMMMMMMMMMM
XXXKK0Okxolcc::;,,,,,,,,,,,,,,,,,,,;;;;;;::::::;,......'',;;;:cccclllllloooodddddxdddddooooooooooooooooollccclooodddxxddddoddxxxkkkkkkkkxxxdoc:::;;:clodxxxxxxxkxxxddooodddxxk0KNWWWWWWMMMMMMMMMMMMMMMMM
XXXK0Oxdolllc:;,''''''''''''''''''',,,,,;;::;;,,........',,;;::cccccccllllooooddddddooooooooooodddooooooooooddddxxxxxxxxxddddddxxxxxxxxxxxddlc;:::::clodxxxxxxxxxxxdoooooodxxkkOKNWWWWWWMMMMMMMMMMMMMMMM
XXKK0Okdoolc:;''......''..........'''',,;;;;,,,'........'',;;::ccccccccllllooooooooooooooooooodddddoooooooodddxxxxxkkkkxxxxxdddddxxxxxxxxdddlc;;;::cclldxxxdddddxxxddooooodxxxkkOKXWWWWWWMMMMMMMMMMMMMMM
XKKK0Okxdl:;,'.....................'',,,;;;;;,,'......''',,,;::::cccccccllllooooolllloooooooooooooolllllllooddddxxxxxkxxxxxxxddddddddddxdddol:;,;;::cllodxxdodddddddooolloddxxkkkkOKNWWWWWWWWMMMMMMMMMMM
XKKK0OOkxl:,'''.......'............',;;;;;;;;,,.......,,,,,;;::::ccccccllllllllllllllooooooolllc::;;,,,,,;;;:::cclooddxxxxxxxxdddddddddddddol;,,,;::cllodxxdoooooooooolllloodxkkkxxkKNWWWWWWWMMMMMMMMMMM
KKKK00Okxo:,''..............''....',;;;;;;;;;,'.......,;,,,,;::::ccccccllllllllllllllllolllc:;,''....'',,,,,,,,,,,,,;:clddxxxxdddddddddddddoc;'',;::clloddddollooooooollllloodxxxddxkO0XNWWWWWMMMMMMMMMM
KKKK00Okxo:,''.............''''..',,;;;;;;::;'........,;;,,,;;:::ccccclllllllllllloooolllc:;,.........,,,;:;,,,''......':lddddddddddddddddooc,'',;:cclloddxdolllloooolllllloodddddddxkxkOKNWWWWWWMMWWWWM
KKKK00Okxo:;'..............',,''',,,;;;;::;,'.........',,,,,;;:::ccccllllllooooooooooolc:,'...          .........     ...,coddddddddddddddol:'.',;ccclloddxdollllllllllllloooddddddddxdddx0NWWWWWWWWWWWW
KKKKK00kxl:;,.............',,;,,,,,,,,,,;,''....'''....',,,,,;:::ccclllloooooddddddooolc;...                            ..,cloddddddddddddol;..',:cccllodddxdollcllllllllllooodddddddddooox0KXNNWWWWWWWW
KKKKK00kxoc:,,''.........''',;;,,'''',,,,''.....'','.....,,,,;;:::ccllllooooddddddddddooc;'...  ....................    ..,clodddxxxxdddddoc,..,;:cccclodddddollccccccllllllloodddddddoooooxOKXXNWWWWWWW
KKKKK0OOkdoc;;,,''.........'',;,,'''',''''''''.....'......'',;;:::cccllloooodddxxxxdxdddol:,...''',,;:::::::;;,,,,'... ..;cllodxxxxxxdddooo:'..,;cc::clodddddolllc:::ccccccclloodddoooooooodkKNNNNWWWWWW
KKKK00OOkxdoc:;;,'........''',,,,'',,,'''.',,,..............',;;:::cccllllooodddxxxxxxxddolc;;;;;:cloddooooollllllc,'..,cooooddxxxxxdddoool;..';:cc::clooooooollcccc:::::cc::cloodddooooooodk0XXXNNWWWWW
KKKK000Okkxdoc:;,''......'',,,,,,,,,,,,,'.';;,'..............',;;:::ccclllloooddxxxxxxddddolc:;;::ccclooodddooollllc:;:loddddddxxxdddoooooc,..,;:c::ccllooolllllccc:::::::::::clddxxdddddddxO0KKXNNNWWWW
KKKK000OOkxdlc::;,'''......''''',,,,,,,'''';;,'...........  ..',;;:::ccclllllooodddddddddddolcc:::cccllloooooolollllcccodddddddxdddooooollc'.';::::::ccllolcccllccc:::;;;;,,;:ccodxxxxdddxxkOKXXXXNNNNNN
KKK000OOOkdolc::;,,''''....'''',,,,;;''.'''',,'...........   ..',;;:::cccclllllooddddddddddoolllccccloddxxxxddolllcccloddxxxdddddooooolllc;'.';:::;;::cclllc:::cccc:::;,,,,,,;:codxxxxddddxk0XXXXXXNNNNN
00000OOkkxollcc:;;,''''....'',,,,;:c;''''''..'............    ..',,;;::ccccccllooodddddddddddoooooolloooooooolllllloodddddxxxxddooolllllc:,.',;;;;,;:::ccllcc::::cc:::;,,,,,,;:cldxxdoooodkOKXXXXXNNNNNN
000OOkkxdollcc:;;,,''.....'',,,;;:c:,'''''................      ..',,;:::ccccllloooodddddddddddddddddddddoooooooddddddddxxxxxxddoooolllc:,..',;;;,,;;::cccccc:::::::::;;;;,,;;;:coooolloodO0KKXNXXXNNNNN
OOOkxddolcc:::;;,,''.......',,;;;;;,.'','.................       ...',;;::cclllllloooddddxxxxddxxxxxxxxxxxxxxxxxdddddddxxxxxxxddoooolllc,...',;;,,,,;:::::::::::::::::;::::::;;:ccllllloxkO0KKXXNXXNNNNN
Okkdolc::;;;;,,,''........'',;;,,;,...'''.................        ...',,;:cccllllllloooddxxxxxxkkkkkkkOOOOOkkkkkxxxxxxxxxxxxxddooooollc;....',;,,,,,;::::::;::::;;;::;;;;:::::::cccllooxkkkO0KKXXXXXNNNN
kxdolc:;;;,,,''''..........',,,,,,'...'''.......'.........         ....',;::ccccllllllooddxxxkkkkkkkkkOOO0OOOOkkkkkkkkxxxxdddooooollcc;.....',,,,'',,;;::::;;::::;;;;;;,;;;;::::cccloodddxxxkOKXXXXXNNNX
xddlc::;;;,,,''''''''.....',,,'''''....'........''........          ....'',;::ccccccccllooddxxxxxxxxxxkOOOOOOkkkkkkkkxxddooollllllcc:,......',,''''',;;:::::::::::;;;;;;;;;;;::ccclooddddddxkO0KXXXNNNNX
xdolcc::::;;;,,''',''....',,,''''.....''........''........          .......',;;::::::::cclloodddddddxxxkkkkkkxxxxxxxxdoollcllllcc:;;,.......'''''''',;;::::::::::::;;;;;;;;;::::ccloooodddxxkO0KXXXNNNXX
xxdolccc::;;;;;,''''....',,,,'.......','........''.''.....          .........',,,;;;;;;;;::cllooodddddxxxxxddddddddoolc:::::c::;;;,,''.....''''''''',,;;::::::::c:::;;;;;;;;::::cclloooodddxkO00KKKXXXXX
xxdollcc:;;,;;;,'.......,;,,'.......',,.........'.........          ............''',,,,,,,,;:::cclloooooooooooooollc::;;;;;;;;,,,,,,,,'....''''''''',,,;;:::ccccc:::::;;;;;:::ccccccllllooodxkOO000KKXXX
xxdollc::;,,,;,,'......',,,,''.....',,,........'.........           ...............''''''''',,,,,;::ccccccccccc::;;,,,,,,,,,,,,,,;;;;;,....'''..'',,,,,;;:::ccllc:::::::;;:::ccccccclllllloodxkO00KKKXXX
xxxdlcc::;,,,,''.......',,;,.'''''.',,''.................           ...............................''',,,,,,,''''....'''''',,,;;:::c::,'....','..',,;;;;;;::cllllc::;;;;::::::ccccllloolloooddxkO00KKKKK
kxxdlc:::;;,,''.......''',;,...',,',,,,'.................           ..'','''........................................'''''',,;;::ccccc:;,,'..',''''',;;;;;::cllooolc:;;;;;:::::cccllllolloooodxxkO00KKKKK
xddlc:;;;;,''.......'''...''....';;,,,,'.................           ..',,,,,,'....................................''''',,,;;::clllllc::;;,''',,''''',;;::::clooooolc:;;;;;;:::cclllllllloooddxkkO00KKKKK
ddoc::;;,,''......'''.......'....;:;,,,'..'..............           ..',,;;;;;,,''.............................''''',,,;;:cclllooollcccc::;,,,,''''',,,;;:::cloooool::;;;,;;;:ccloolllloodddxxkkO0KKKKKK
ddlc::;,,'''....'............'...';::,'''................           ..',,;;:::::;;,,'''.....................''''',,,;;::clloooddoolllcclllcc:;;;,,,,,,,,,;:ccclooollcc:;;;;;;;::cllllllooddddxkkO0KKKKK0
ddoc::;,,''...''..............','',:c;''.....   .........           ...',;;::ccccc::;,,'''''............'''''',,,;;:cclooddddddddoollllooooolccc:::::;,,,,;:ccccclcccc:::;;;;;:::ccllllooooodxxkO0000000
xdolc:;,'''...'.................',,,;;'.....    ........           ....',;::cccccllcc:::;;;,,,,,,,,,,,,,,,,,;;::cclloodddxxxxxxddoooooooddddoollllllc:;;;;;;:::::::::c::;;;;;:::cccccclllllodxkOO0000000
xddolc:,,'''..''............................    .......           .....',;::ccclllllllllccccc:::::::::::::cccclloooddddxxxxxxxxdddooooddxxxxddooodoolcc::::;;;;;,,,;:::;;;,;;;::ccccclllcclodxkOO0000000
xxxdoolc:;,'''''.....    ....................    .....           ......'';;:cclllllooollllllllllllllllllllooooooodddddxxxxxxxxxddddddddxxxxxxddddddoollllcc::;;;,'''',,,,,,,,;;::ccccllllloddxxkO0000000
xxxddddoc:;,''......      .....................  ....           .......'',;::cclllooooooooollllloooooooooodddoooddddddxxxxxxxxxxdddddxxxxxxxxxdddddoooooolllcc:;,'....'',,,,,;;::ccclloooddddxxkO0000000
xxxddddoc:;,''.......      ..........   ..........            ....''''''',;;:ccllloooooooooolooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxkkkkxxddddddxxxxddooollc;'.........'',;:cclloddxxxdddxkO00000000
xxxddddoc;,'..                           ..........          ..'''',,,'''',;::cclllloooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxkkkkkxxdddxxxxxxxxddddolc,.      .......';:loddxxxdddxkOO00000000
xxddddol:'..                                  ..           ...',;,,,,,,''',,;:ccllllloooloooooooooooddddddddddddddddddddxxxxxxxxxxkkxxxxkkkxxxdddxxxkkkkxxxddl;.              ....,coodddddxkO0000000000
xdddooc;...                                               ...,,;;;;;,,,,''',;;:cclllllllloooooooooooddddddddddddddddddddxxxxkkkkkkxxxxxxxkxxxxddxxxkkkkkkkxo;..                 ....,;codxkOOO0000000000
dddoc;'...                                               ...',;;:::;;,,,,'',,;;::ccllllloooooooooooddddddddddddooodddddxxxxkkkkkkxxxxxxxxxxxxxxxxkkkkOkkkdc'.                       ...,:okOOO0000000000
doo:,'...                                               ....',,;::::;;,,,,,,,,;;::ccllllllooooooooooddddddooooooooddddxxxkkkkkkxxxxxxxxxkkkkkkxxxkkkkkkxc'.                             .':odkOOOO00OOOO
ol:'.....                                            .......'',;:::::;;,,,,,,,,;;;::cccllllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxc'.                                 ...,:odkOOOOOO
c;'.....                                           .........'',,;::::::;;,,,,,,,;;;::cccllllllooooooooooooooooooddddddxxxxxxxxxxxxxxxkkkkkkkkOOkkkkdc.                                     .....,:oxkkkk
,'......                                           ........''',,;:::c:::;;;,,,,,,;;;::cccclllllllllllllloooooodddddddddxxxxxxxxxxxxkkkkkkkkkOOOOkd;.                                       .......,:odxd
'......                                            .....''''',,,;:::::::::;;;,,,,;;;::::ccccccclllllllllooooooddddddddddddxxxxxxxxkkkkkkkkOOOOko,.                                      ...'',,'''',;cll
.......                                             ...'''',,,,,;;::::::::::;;;;;;;;::::::cccccllllllllooooooooddddddddddddxxxxxxkkkOOOOOOOkxc'.                                      ..,,;;:::;;,,;;:::
.......                                               ..''',,,,,;;::::::::::::;;;;;;::::::cccccllllllooooooooooooooooddddddxxxxxxkkkkOOOOxl,.                                        .,:::::::::;;;;;;;;
......                                                  ...',,,,;;:::::::::::::;;;;::::::ccccllllloooooooooooooooooodddddddxxxxxxkkkOOko;.                                          .';ccc:::::::;;;;;;;
......                                                     ....',;;;:::::::::::::;;:::::ccclllllloooooollllllooooooooddddddddxxxxxxxl;.                                            .';:cccccccc:::::::::
.....                                                           ...',;::::::::::::::::::cccllllloooollllllllllooooooooodddddddddl:'.                                               .;cccclllcccccc::::::
....                                                                 ....',,;;;;;;::::::cccllllllllllllllllllloooooooooooll:;,..                                                  .,ccllllllccccccc:::::
....                                                                           ......',,,;;:::::cccccccccccclccccc::;,'...                                                       .':clllllllllcccccc::::
....                                                                                          .................                                                                 ..,:ccllllllllcccccc::::
...                                                                                                                                                                             .',::cccllllllcccccccccc
...                                                                                                                                                                             .',;:::ccccccccccccccccc
...                                                                                                                                                                            ..',;;:::cccccccccc::::cc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNXXXXNNXXXXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK000000KKK00OOOOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXKKK0OkkkkxxkkkxxxdddxxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkkkkkkkxxxxxxxxdddddddddxxxkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWNNXKK0OOkkxxxxxxxxxxxxxxxxxxdddddxxxxxxkOOOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWNNNXXXK0OkkxxxxxxxxxdddolllccccccccclloddddddddddxxxxkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0OOkxdoollloddxxxddoolcc:;;,,,,,,,,,,;;:clllllllloodddxkOOKXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0Okxdolc:::::cloddxddoolc::;;;;;;,,,''''''''',;;;;;::::cloodxkkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdoc:;;,;;:ccloodddoollcccccccccc:::;;,,,,'''',,;;,,,;;;:clodxxxkO0KXXNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdol:;;;;;:cclloodooooollllooollccc::;;;,,,,,,,,,;;;;;;;;;:ccllooddxkOOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOxdoc::;;;;::cllooooooooooooodoolllcccc:::;,,,,,,;;:::ccccccllllooooooddxxkkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKkdlc:;;;;::cclloooooooooloooooooollllcc::;;;;;;;::ccllooooooooddxxxxdddxxxxxxxk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOoc:::::::ccccllloooollcclodxdooollllcc::;;;;:::clloooddddxxxxdddddddddddxxxxxxxkO00XXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkdlc::::::cccccclllllc:::codxxdooollcccc:::ccllloooddddddxxxxxxxxxxxxddddddddddddddxkO0KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxolcccccccc:::cclllc:::;:clxxxddolllclllllloooddddddxxxxxxxxxxxxxxxxxxxxxddddoooooooddxkO0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNXK0kdolllccc::::::cllccc:::::cloxxdddoolooooddddddxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxddoooooooooddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNXX0kxdolccc:::::::ccccccc:::;:clooddddddodddddxxxxkkkxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxdoooloooooddxkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWNNXXXXXNNNXKOxdoolc::::::::cccccc:::;::cclloodddddddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoollllooddddxkkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWNNXXK00000KKXXXKOkdoolc::;;;::::cccc::;;;::cccllllooddddddddxxkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkxxxxxxxxddollllloodddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWNNXK0OkxdxkOKXXK00kdolc::;;;;;;;;::::;;;::::ccccccllllooodoooddxxxkkkkkOkkkkOOOOOOOOOOOOOOOkkkOOkkkkkkkxxxxdddooddooodddxxxO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWNXK0OOOOxddxkO0Okdolc::;,,,,,,,;;;;;;;;::cccccccccccccllooooodddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxddddddxxxxddddxxxk0KKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0OkkO00kddddoolc:::;;,,''',,;;;;;;;:::ccccccccccccccclllooddddddddxxxkkOOOOO000000000OOOOOOOkkxxxdddxxxxxxxxxddddxxkkxxxxxxxxxO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0kxxkO0Oxdolc:;;;;,,,''''',;;;;;;;::cccccccc::cccccccllloddddoooodddddxkkOOO00000000000OOOOkkxxdddooodddddddxxddddddxkkxxxdddddxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNKOkxddddxxdlc:;;,,,''....'',,,,,;;;:::ccccccc:::cccccllloodddddxdddddodddxkkOO0000000000OOOOkkxxdddddddxxxxddddddddooodxkkxxddddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNKOxdooollllc::;,,,''''''',,,,,,,;;::::ccccc::::ccccccllooddddxxxxxxdddddddxxkkOOOOO000OOOOOkkxxdddddddxxkkkxxxxxddddoolodxxxxxddddddxxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXK0kdolc:::;;;,,,,,'',,,,,,,,,;:::::cccccc:::ccccclllooddddddxddddooooooddxxxxkkkOOOOOkkkxxxdddddddddxxxxxxxxxxdddoolllodddddddooooddxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXK0kdl:;;;;;;;,,'''''''',,,;;::::::ccccccccccccclllooooddddooolllllllllloooddxxkkkkkkkxxdooooooooooodddddddddddddoollclooddddooooooddxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNWNNNNNNXKOxlc:;,,,''''''''''''',,,,;::::::::cccccccccclllllllooooooooolllccccccllllloodxxkkkkxxdolllllllllooddddddddddddddoolcclllooooooooooddxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNXXXKOxolcc:;'''''''',,,,,,,,,,,,,;;;;:::::::ccllllllllllllllllcccccccccccccclllllllodxxkkkxdolllllllllooddxxxxdddddooodoolccllllllloooooodddxkO0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXXXXK0kdlcclc:;,,,',,,,,;,,,,,;;,,,,,,,;;::::cccllllllcccccccc:,'........',;::cclllccllodxxxxxdolllllcc::;;;;;::cloodooooooollcclllloooooddddddxxO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXXKK0Okdlcccccc:;;,,,,;;;;;;;;;;,,,,,,;;;:::cccllllooolcccc::;'.. ........'',,,:cllllclloodxxxxddool:;,''..........';:lloodddolcclloodddddddxxxxxxk0KXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXKKK0kdolcccllc::;;,,,;;;;;;;;;;;;;;;;;;:::cclllloooollcc::;'.....';,.....,clc::coddolllooddxxxxddolc::cc;'....... ...;codddddocclooodxkkxxxxxxxxxkk0KXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNXKK0OOxdolllllcc:;;;;;;;;;;;;;;;;;;::::::::clllooooolllllc:;,'......''''',;:ccllodxxdolllloddxxxxddoooolllc;,''.'.....';ldddddool:cloodxkkkkxxxxxxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNWWWWNNNNNNNXK00Okxdoollllcc:::::::::::::::;;:::c::::cclloooooollloollccc::;;,,,,;;:ccllloooddddooollllodxxxxdddddddoooollcc::::clodxxxxxdddoc:cloodxxkkkxxxxxxxxkkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXK00Okxdoooollccccccccc:::::::::::cccccccccllooooolcllooooooooooooooooooooooooooddddoooolllloodxxxddddddddddddddddddxxxxkkkkxxdddoc:clloddxkkkkxxxxxxxxxkkOO00XNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXK000kkxxdoollc::::::::::::::::ccllccccccllooooolcccloodddddooooooddoooodddooddddddddoollllloodxkxxdddddxxxxxxxxxxxxxxkkkkkkxxxdxdc;:cloddxkkkkkkxxddddxxxxxkOKNWWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXKK0OOkkkdolcc:::;;;;;;::::ccllllolllllllooooollc:clloooooodddddddddoddddddddddddddddoolllloodxkkxxdddddxxkkkkkkxxkkkkkkkkkkxxxxxdc::cloddxxxkkkkkkxddddxxxxxkOKNWWWMMMMMMMMMMMMMMMMMMMMMMM
XNNNNNNXXXXXXKK0OOOOkdolc:::::;;;;:::ccllloooodddoooooolllc::::clooooooddddddddddddddxxxxxxxxxddooollllloddxxxxxddodddxkkkkkkkkkkkkkkkkkkxxxxxdl:::codddxxkkkkkkkxxddddxxkkk0XNWWWWMMMMMMMMMMMMMMMMMMMMM
XXNNNXXXXXKKKK0Okkkxdolc:;;:;::::::cccllloooooolllccccc::;;;;::cloooooooddddddddxxxxxxxxkkxxxdolllllccccloooooooooloooodxkkkOOOOOOOOOOkkkxxxddol:::cloddxxkkkkkkkkxxdddddxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKKK0Okkxxddolc::;;;;;;:::::ccclllolllllcccc:::;;;;;;;::cloooooooddddxxxxxxkkkkkkkxddoolccc::,,,;:ccclllcc::;;:codxkkkOOOOOOOOkkkxxxxddlc::;::loxxxkkkkkkkkkxxddoddxO0KKKXWMMWMMMMMMMMMMMMMMMMMMM
XXXXXKKKK00Okxddolcc:;;,,,,,,,;;::::ccclcccccccccc:;;,'',,,;;:ccllllooooodddxxxxxxxkkkxxxddoooolc:;;;;,',;;::::;;,,,;:cloodxkkkkkkkkkkkkxxxddol::;;::codxxkkkkkkkxxxxddoddxkOKKXNWMMWMMMMMMMMMMMMMMMMMMM
XXXKKK00Okxdolc::;;;,,,,,,,,,,,;;;;;:::::::::ccc:;,...''',,;;:ccclllllloooddddxxxxxxxxxddooooooollccllolc;;;;;;:::clooooooodxxkkkkkkkkkkxxxdolc::;,;:lodxxkkkkkkxxxddddddddxxOKXWWWWWWWMMMMMMMMMMMMMMMMM
XXXXKK0kxollc::;,,,,,',,,',,,,,,,,,,,;;;;;:::::;,......'',,;;::cccclllllloooodddxxxxdddooooooooooooooooolllclloooddxxxddddoddxxxxkkxxkkkxxxdoc::::;::lodxxxxxxxkxxxddooodddxxkOKNWWWWWWMMMMMMMMMMMMMMMMM
XXXKKOkdoolllc;,'''''''''''''''''''''',,,;;:;,,'........'',;;::cccccccllllloooddddddooooooooooodddooooooooooddddxxxxxxxxxxdddddxxxxxxxxxxxddoc:;::::clodxxxxxxxxxxxddoooooddxxkOKNWWWWWWMMMMMMMMMMMMMMMM
XXKK0Okxdolcc;''.......''..........'',,,;;;;;,,'.......''',;;::ccccccccllllooooooooooooooooooodddddoooooooodddxxxxxkkkkxxxxxdddddxxxxxxxxdddlc;;;;:cclldxxxdddddxxxddooooodxxxkkO0XWWWWWWMMMMMMMMMMMMMMM
XXKK00Okxoc;,''........'............',,,;;;;;,,'......''',,,;:::ccccccclllllooooollllooooooooooooolllllllllooddddxxxxxxxxxxxxxdddddddddddddol:;,;;;:cllodxxdooddddddooolloodxxkkkkOKNWWWWWWWMMMMMMMMMMMM
XXKK00OOkdc;,''........'......'....',;;;;;;;;;,.......,,,,,;;::::ccccccllllllllllllllooooooollcc:;;,,,,,,,,;;:::clloodxxxxxxxxdddddddddddddol:,',;::cllodxxdooooooooooollloodxkkkxxk0NWWWWWWWMMMMMMMMMMM
KKKK00OOkdl;,'..............'''...',;;;;;;;;;,'.......,;;,,,;::::ccccccllllllllllllllllolllc:;,''....',,,,,,,,,,'',,,;:lodxxxxdddddddddddddoc;'',;::clloddxdollooooooollllloodxxxddxkO0XNWWWWWWMMMMMMMMM
KKKKK0OOkdl:,'..............'''''',,;;;;::::;'........';;,,,;;:::ccccclllllllllllloooolllc:;'.........',,;:;,,''.......';codddddddddddddddooc,'',;:ccllodxxdolllloooolllllloodddddddxkxkOKNWWWWWWMWWWWWW
KKKKK00Okdl:,'.............',,,'',,,,;;;;;;,'.........',,,,,;;:::ccccllllllooooooooooolc:,....           ......       ...':lodddddddddddddoo:'.',;ccclloddxdoolllllllllllloooddddddddxdddx0NWWWWWWWWWWWW
KKKKKK0Okdl:;'............',,;;,,,,,,,,,;,'.....',,'...'',,,,;;:::cclllloooooddddddooolc;'..                             .':loddddddxdddddol;..',:cccllodddxdollcllllllllllooodddddddddooox0KXNNWWWWWWWW
KKKKKK0Okxoc;,,''.........'',;;,,'''',,,,''.'....','.....',,,;;:::cclllloooodddddddddddoc;,.... ....................     .,:codddxxxxddddooc,..',:cccclodddddollccccccllllllloodddddddoooooxOKXXNWWWWWWW
KKKKK00Okxdoc;;,,'.........'',;,,'''''''''.'''............''',;::::ccclllooooddxxxxxxdddolc;''''',;;:cccccc::;;;;,'......;cllodxxxxxxdddool:'..,;cc::clodddddolllcc::ccccccclloodddoooooooodkKNNNNWWWWWW
KKKKK00OOkxdoc:;;''.......'',,,,,,',,,'''.',,,'..............,,;;::cccllllooooddxxxxxxxddooc:;;;;:cloddddoooolllllc;'..':odooddxxxxxdddoool;..';:cc::clooooooolllccc:::::cc::cloodddooooooodk0XXXNNWWWWW
KKKK000OOkkxoc::;,'......'''''''',,,,,,,'.',;;'........... ...',;;::cccllllloodddxxxxdddddolc::::::::cllodddoolllllc:::coddddddxxxdddoooooc,..,::c:::cllooolllllccc:::::::::::clodxxdddddddxO0KKXNNNWWWW
KKKK000OOOxdoc::;,''''.....''''',,,,,,,'''',,,,...........   ..',;:::ccccllllloodddddddddddollcc:::cclooooooooooolllcccoddxddddxdddoooooll:'.';:c::::ccllolcccclccc:::;;;;,,;::codxxxxdddxxkOKXXXXNNNNNN
KKK000OOOkxolcc::;,'''''...''',,,,;:;''.'''''''...........   ...,,;;::cccclllllooddddddddddooolllcccllddxxxxddollccccloddxxxxddddooooolllc;'.';:::;;::cclllcc::cccc:::;,,,,,,;:cldxxxxddddxk0XXXXXXNNNNN
00000OOkkxdolcc::;,''''....'',,,,;:c;'''''................     ..',,;:::ccccllloooddddddddddddooooooloooooooolllllloodddddxxxxddooolllllc:,.',;;;;,;:::cccccc::::c::::;,,,,,,;:cldxxdoooodxOKXXXXXNNNNNN
000OOkkxdollcc::;,,''......'',,;;;::,'',,'................      ...',;;::cccllllooooddddddddddddddddddddddddooodddddddddxxxxxxddoooolllc:,..',;;;,,,;:::ccccc::::::::::;;;,,;;;:coooolllodO0KKXNXXNNNNNN
OOOkxddolc::::;;,,''.......'',;;;;;,..',,.................       ...',,;::cclllllloooddddxxxxxxxxxxxxxxkxxxxxxxxxddxxxxxxxxxxxddoooollc:,...',;;,,,,;:::::::::::::::::;::::::;;:ccllllloxkO0KKXXNXXNNNNN
Okkxolc::;;;;,,,''.........',,,,,,,....'''................         ..'',;:cccllllllllooddxxxxxxkkkkkkkOOOOOOkkkkkkkxxxxxxxxxxddoooollcc;....',,,,,,,;::::::;;:::;;;::;;;;:::::::cccclooxxkkO0KKXXXXXNNNN
kxxolc::;;,,,''''.''.......',,,,,,'....'''......''........          ...',;;:cccccllllllodddxxxkkkkkkkkOOO00OOOkkkkkkkkxxxxddoooooollc:,.....',,,,''',;;::::;;::::;;;;;;,;;;;::::cccllodddxxxkOKXXXXXNNNX
xxdoc::;;;;,,,''''','.....',,,'''''....''.......'''.......          .....',,;::ccccccccloooddxxxxxxxxxkkOOOOkkkkkkkkkxxdooolllllllc:;,......',,''''',;;:::::::::::;;;;;;;;;;;::ccclooddddddxkO0KXXXNNNNX
xxdolc::::;;;;;,''',''...',;,''.......,,........'''''......         .......'',;;;:::::::clloooddddddxxxxkkkkxxxxxxxxddollcccllccc:;;'.......'''''''',,;::::::::::::;;;;;;;;;::::ccloooodddxxkO0KXXXNNNXX
xxdollccc:;;;;;;,'''.....,;;,'.......','.........'''.......         ..........'',,,;;,,,;;:cccloooddddddddddddddddoollc::::::::;;,,,,'.....'''''''''',;;::::::ccc:::;;;;;;;;::::cclllooooddxkO00KKKXXXXX
xxdolllc::;,,;;;,'......',;,'''''...',,'..................          .............'''',,,',,;;;::cclllooooooooooollc::;;;;;;;;,,,,,,;;,'....''''''''',,,;;:::ccccc:::::;;;;;:::ccccccllllooodxkOO000KKXXX
xxdollcc:;;,,,,,'......'',;,'''','..',,'''''...'.........           .................''''''''''',,;;::::ccc::::;;,,,'''',,,,,,,,;;;::;,....'''..'',,,,,;;;::clllc:::::::;::::ccccccclllllloodxkO00KKKXXX
kxxdolcc:;;,,,''.......'',;;'..',,''',,''''..............           ...'''...........................''''''''''......'''''',,,;;::cc::;'....','.'',,;;;;;;::cloolc::;;;;::::::ccccllloolloooddxkO00KKKKK
kxxdlc::::;,'''.......'''',,'...';,,',,,'................           ..',,,'''.......................................''''',,,;;::ccccc:;;,'..',,'''',;;:::::cllooolc:;;;;;;:::::ccllllllloooodxxkO000KKKK
xddlc::;;;,''.......'''....''....,:;,,,,.................           ..',,,,,,,''..................................''''',,;;::cclllllc:::;;,'',,''''',,;;:::clooooolc::;;;;;;::cclllllllloooddxkkO00KKKKK
ddocc:;;,,''......'''........'...';:;,,'.................           ..',,;;;;;;;,'''...........................'''',,,,;::cclloooollcccccc:;,,,,''''',,,;:::clooooolc:;;;,,;;:ccloolllloodddxxkkO0KKKKKK
ddoc::;;,'''..................'','',::,'.................           ...,,;;::::::;;,,'''....................''''',,,;;:cclooodddoolllccllllc:::;;,,,,,,,,;:ccclloollcc::;;;;;;::cllllllooddddxkkO0KKKKK0
xdolc:;,,''.....................,,,';:,'.....   .........           ...',;::ccccccc::;,,,''''''''''...''''''',,,;;::cllooddddddddoollllooooollcc:::::;;,,,;:cccccccccc:::;;;;;:::ccclllooooodxxkO0000000
xddoc:;,'''...''.................',,,,''....    ........           ....',;::ccccllllccc::;;;;,,,,,,,;;;;;;;;;::cclloodddxxxxxxxddooooooddddddollllolc::;;;;;;::::::::c::;;;;;:::cccccclllllodxkOO0000000
xxddoc:;,,''..'''.... ......................     ......           .....',;;::ccllllllllllcccccccccccccccccccllloooddddxxxxxxxxxddddooddxxxxxddoodddolccc:::;;;;,,,,;;:;;;,,,;;::ccccclllcllodxkOO0000000
xxxddoolc;,''''......     ....................   .....           .......',;::cllllooooooolllllllllllllllooooooooddddddxxxxxxxxxxddddddxxxxxxxdddddooollllcc:::;;,'''',,,,,,,,;;::ccccllllloddxxkO0000000
xxxddddoc:;,''......       ...................... .             .......'',;::ccllloooooooooolllooooooooodddddoooddddddxxxxxxxxxxxxxxxxxxxkkkkxddddddddddoollcc::,'....''',,,,;;::ccclooodddddxxkO0000000
xxxddddoc:;,'........                    ..........           ....''''''',,;:ccllloooooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkxddddxxxxxxdddooolc:'.........'',;:cclloddxxxdddxkO00000000
xxxddddoc;'...                            ..........        ...',,,,,,,''',;::cclllloooooooooooooooddddddddddddddddddddxxxxxxxxxxxxkxxxkkkkkxxddxxxxkkxxxxddddl:'.      .......',:lodddxxdddxkOO00000000
xxddddol;'..                                               ...',;;,,,,,,'',,;::cclllllloooooooooooodddddddddddddddddddddxxxxxxxxxxkkxxxxkkkkxxddxxkkkkkkxxxdoc,.              ....,coooddddxkO0000000000
ddddolc,..                                                ...,,;;:;;;,,,''',,;;:ccllllllooooooooooddddddddddddddddddddddxxxkkkkkkkxxxxxxxkkxxxdxxxkkkkkkkkdl,.                  ....,;codxkOOO0000000000
dddoc;'...                                               ...',;;::::;;,,,'',,,;::ccllllloooooooooooddddddddddooooodddddxxxkkkkkkkxxxxxxxxkkkxxxxxkkkkkkkko;.                         ..':okOOO0000000000
dol:,'...                                               ....',,;:::::;,,,,,,,,;;;:cccllllllooooooooodddddoooooooooddddxxxkkkkkkxxxxxxxxxkkkkkkkkkkkkkkko:.                              .':odxkOOOOOOOOO
ol:'.....                                            .......'',;:::::;;,,,,,,,,,;;::cccllllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkd:.                                  ...':ldkOOOOOO
c;'.....                                           .........'',,;::::::;;,,,,,,,;;;:::ccclllllloooooooooooooooooddddddxxxxxxxxxxxxxxkkkkkkkkOOOOOkxo;.                                     .....,:lxkkkk
;'......                                           ........''',,;::cc:::;;;,,,,,;;;;:::cccccllllllllllllloooooddddddddddxxxxxxxxxxxkkkkkkkkOOOOOxl'.                                      ........,:oddd
'......                                            .....''',,,,,;::::::::::;;;,;;;;;:::::cccccclllllllllooooooodddddddddddxxxxxxxxkkkkkkkOOOOkxc..                                      ...',,,,'',,;cll
.......                                             ...''',,,,,,;;:::::::::::;;;;;;;:::::::ccccllllllloooooooooodddddddddddxxxxxxkkkOOOOOOOko;.                                       .',;;::::;;,;;;:::
.......                                               ...'',,,,,;;::::::::::::;;;;;;::::::ccccclllllloooooooooooooooodddddddxxxxxkkkkOOOkdc..                                        .,:::::::::;;;;;;;;
......                                                  ...'',,,;;:::::::::::::;;;;;:::::cccclllllooooooooooooooooooddddddddxxxxxkkkkkd:..                                          .,;ccc:::::::;;;;:::
......                                                      ...',;;;:::::::::::::;;;::::ccclllllloooooolllllloooooooodddddddddxxxxdo;..                                            .,;:ccccccccc::::::::
.....                                                            ..',;::::::::::::::::::cccllllloooollllllllllooooooooooddddddol:'.                                               ..:cccclllcccccc::::::
....                                                                  ....'',,;;;;::::::cccllllllllllllllllllloooooooooolc:;'..                                                   .;clllllllccccccc:::::
....                                                                             .....'',,;;;::::::::cccccccccc::;;,'...                                                         .':cllllllllllccccc::::
....                                                                                            .............                                                                   ..;:ccclllllllcccccc::::
...                                                                                                                                                                             .',::cccclllllcccccccccc
...                                                                                                                                                                            ..',;::::cccccccccccccccc
...                                                                                                                                                                            ..',,;:::cccccccccc:::ccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXXNXXXXXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXKK000000KK00OOOOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXKKKK0OOkkkxxxxxxxxxdddxxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkkkxxkkxxxxxxxxddddddddxxxxkkOO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNNXKK0OOkkxxxxxxxdddddddddddddddddxxxxxkkOOOOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWWWNNXXXK0Okkxxxxxxxxxdddollcccccccc:cclloddddddddddxxxxkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0Okxdoollloddxxxddoocc::;;,,,,,,,,,,,;;:clllllllloodddxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Oxdolc:::::cloddxddoolc::;;;;;;;;,,,'''''''',;;;;:::::cllooxkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWX0Okdol::;,,;:ccloodddooolccccccccccc:::;;,,,,'''',,;;,,,;;;:cclodxxkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkdolc:;;;;:ccllooddooooolllloolllccc:::;;,,,,,,,,;;;;;;;;;::ccllooodxkO0000KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxolc:;;;;::cllooodoooooooooddoolllccccc::;,,,,,,;;::cccccccllloooooooddxxkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0xoc::;;;:::cclloooooooooooooodoollllccc::;;;;;;;;:cclloooooooooddxxxxdddxxxxxxkOKXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0koc::::::ccccllllooollccclodxdooollllcc::;;;;:::cllooodddxxxxxxddddddddddxxxxxxxxk00KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0kdlccc::ccccccclllllcc:::codxxdoolllcccc::ccclllooodddddxxxxxxxxxxxxxdddddddddddddddkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0Oxollcccccc::::clllcc::;;:codxxxdolllclllllooooddddddxxxxxxxxxxxxxxxxxxxxxxddddooooodddxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNXKOkxolllcc::::::cclccc::::::clddxxddooloooodddddxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxdddooooooooddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNXK0kddolccc::::::ccccccc::::::clooddddddddddddxxxkkkkkxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxddooloooooddxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWNNNXXXXXXNNNX0kxoolc:::;;::::ccccc:::;;:cccllooddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddollllooddddxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWNXXK0OO00KXNXXXKOxdolc::;;;;:::::::::;;;;:ccccccllloodddddddxxkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkxxxxxxxddollllloodddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWNXK0OkkxxxkOKKK0Okxdlcc:;;,,,,,;;:::;;;;:::ccccccccllloooooooddxxxkkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxddooddooodddxxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWNK0kkkkkkxxxkkkxdocc::;;,,'',,;;;;;;;;;::cccccccccccccllloooodddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxddddddxxxddddxxxxk0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkkkOO0OOkxddoc::;;;,,'''',,;;;;;;;:::cccccccccccccccclllloodddddddxxxkkOOOO0000000000OOOOOOkkkxxxddddxxxxxxxxddddxxkkxxxxxxxxkO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKkxxxkkkkxdolc:;;,,,''.''',;;;;;;;:::ccccccc:::cccccccllloodddddoodddddxxkOOO00000000000OOOkkxxddddooddddddddxxdddddxxkkxxxdddddxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNX0Oxddoddddolc:;;,,''....'',,,,,,;;:::ccccc:::::cccccclllooddddxxxddddddddxkkOOO000000000OOOkkxxdddddddxxxxxxdddddddooodxkkxxddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNK0Oxdoollllc::;,,,'''''',,,,,,,;;;:::ccccc::::::cccclllodddddxxxxxddddooddxxkkkkOOOOOOOOOOkkxxxddddddxxkkkxxxxxxddddoooodxxxxxddddddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNXK0kdlc:::;;;;,,,,',,,,,,,,,;;:::::ccccc:::ccccccllooodddddddddooooooooodddxxxkkkOOOOkkkxxddddddodddxxxxxxxxxxddddollloddddddddoooddxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXK0kdc:;;;;;,,,,''''''',,,;;:::::::cccccccccccccllllooodddooollllcccclllloooodxxkkkkkkxdoolllooooooodddddddddddddoollllooddddooooooddxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNX0kdlc:;,,''''''',,,,,,,,,,;;;;::::::ccccccccccllllllloooooooooollcccccllllllloddxkkkkxdoolllllllloodddddddddddddddoolcllllooooooooooddxkOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNXXXXKOdllcc:;,'''''',,,,,,,,,,,,,,,,;;:::::::cllllllllccllllllc::::::::::ccccllllclloddxkkkxdolllllllloooddxxxxdddddooodoolccllllllloooooddddxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXXXXXK0kdlccc::::;,,,,,;;;;;;;;;,,,,,,,;;:::::ccllllllcccccccc:;'..........',;:cclllcccloddxxxxdollllllcc::;;;;;:cloodoooodoollcllllloooooddddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXKK00kdllcccccc:;;,,;;;;;;;;;;;,,,,,;;;:::cccllloooolccc:::;,..  ........';;,,;cloolllloodxxxxddoolc;;,,'.........';:looodddolcclloodddddddxxxxxxk0KXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXXKK00kxdllllllc::;;;,;;;;;;;;;;;;;;;;;;:::cclllooodollcc::;,......';;.....;llcccldxdollloodxxxxxddoolc::cc;'...... ...;coddddoocclloodxkkxxxxxxxxxkO0KXXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNXK00Okxdoollllcc::;;;;;;;;;;;:;;;::::::::cclllooooolllllcc:;,''.....''',,;;:cllodxxddolllloddxxxxddooooolccc;,'''.....';ldddddool:cloodxkkkkxxxxxxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNXKK00Okddooolllcc::::::::::::::::::ccc:::cclloooooolllooollllllcc:::::cclllloooodddddoolllllodxxxxddooodddoooolcc:::cclodxxxxxdddoc:cloddxxkkkxxxxxxxxkkO0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWNNNNNNNNNXXKK00Okxddoollccc:::::::::::::::ccccccccclllooooolclloodddooooooooooooooooooooodddddooolllllooxxxxddooddxxxxdddddddxxxxxkkkkxxdddoc:clooddxkkkkxxxxxxxxxkkOO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXKKK00Okkkxdolcc:::::;:::::::ccclllllccclloooooollcclooddddddoddddddooooodddddddddddddoolllllodxkkxxdddddxxxxxxxxxxxxxxkkkkkkxxxdxoc;:cloddxkkkkkkxxddddxxxxxk0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXKKK0OOOkkdolc:::::;;:::::ccllloooooooooooooollc:::cloooooodddddddddddddddddddxxxddddoollllloodxkkxxddddddxkkkkkkkxkkkkkkkkkkxxxxxoc::cloddxxxkkkkkkxddddxxxxkk0XWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXK0OOOOkxdolc:::::::::::cclloooodddoooolllllc:;;;::cloooooodddddddddddddxxxxxxxxxddooollccllodddxxxddddooddxkkkkkkkkkkOOkkkkxxxxxdoc:::loddxxxkkkkkkkxxdddxxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMM
XNNNNNXXXXKKKK0Okkkxdollc:;;;;;::::ccclllooooollllccccc::;;;;;::clooooooooddddddxxxxxxxxkkxxxdolllllc::cclooooooollllllodxkkkOOOOOOOOOkkkxxxxddoc:::clodxxxkkkkkkkkxxddddxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXKKKK0Okkxxddolc::;;;;;;;;;:::ccclllllcccccccc::;,,,,;;;:ccllloooooodddxxxxxxkkkkkkxxdooolcc::;,'',:ccclcccc:;,,:cloxkkkkkOOOOkkkkkxxxddoc::;;:cldxxxkkkkkkkkkxxdooddkOKKKXNWMMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKK0kkxdolcc:;;;,,,,,,,,,;;;:::cccc:ccccccc:;,'''',,;;;:cccllllooooddddxxxxxxxkkxxddooooolc:;:::;,,;;;::;;;,,,:clllodxxkkkkkkkkkkxxxxdolc:;;;:cloxxxkkkkkkxxxxxdodddxk0KKNWWMWWMMMMMMMMMMMMMMMMMM
XXXXXKK00kxdllc:;;;,,,,,,,,,,,,,,,,,,;;;;;::::::;;'.....'',,;;::ccclllllloooddddxxxxxxxxddoooooooolllloolc:;;;::cccloddoooooddxxkkkkkkkkxxxxdoc::;;;:clodxxkkkkkkxxdddddddddxkOKNWWWWWWMMMMMMMMMMMMMMMMM
XXXXXK0kxdollc:;,,''''''''''''''''''',,,,,;;:;;,''.......',,;;::ccccccllllloooddddxxddddooooooooooooooooollllloooddxxxxxddddddddxxxxxxxxxxxdol:::::;:cloxxxxxxxxkxxxdoooddddxxk0XNWWWWWMMMMMMMMMMMMMMMMM
XXXXK0Okdooolc;''....''''''........'''',,,;;;;,,'........',,;;::cccccccllllloooddddddooooooooooddddooooooooodddddxxxxxxxxxxddodddxxxxxxxxxxdol:;;::::cloxxxxxxxxxxxxdoooooddxxkkOXNWWWWWMMMMMMMMMMMMMMMM
XXXKK00kxdol:,''.......'''...........',,,;;;;;,,'.......'',,;;::cccccccclllllooooooooooooooooooddooooooooooodddxxxxxkkkxxxxxxdddddddddxxxxddol:;;;::cclodxxxddddddddddooooddxxxkO0XNWWWWWMMMMMMMMMMMMMMM
XXXKK00Okxoc;,''.......''.....''....',;;;;;;;;;,'......',',,;;:::cccccccllllloooooolloooooooooooollcccccccllooooddxxxxkkxxxxxxddddddddddddddoc;,,;;::clldxxddooddddddoolllodxxxkkOO0NWWWWWWWMMMMMMMMMMMM
XXXKK00OOkdc;,'........'....''''...',;;;::;;;;;'......',,,,,;;:::ccccccllllllllllllloooooooollc::;,'''''',,,,,;;;:ccloddxxxxxxxdddddddddddddoc,',;:::cllodxddoooooooooolllloodxkkkxk0XWWWWWWWMMMMMMMMMMM
KKKKK00OOkdc;''.............'','''',;;;:::;::;'........,;;,,;;::::cccccllllllllllllooooolllc:;,'......,;;;;;,,,,'''''',:codxxxdddddddddddddol:,',;::ccllddddoollooooooollllloodxxxdxxk0XNWWWWWWMMMMMMMMM
KKKKKK0OOkdl;,.............'',,,'',,;;;;;:::;'.........,,;,,,;;:::ccccllllllloooooooooollc:;'...........',;;,''.........':lddddddddddddddddol;'.',:cccloddxxdolllloooollllllooddddddxxkkO0NWWWWWWMWWWWWW
KKKKKK00Okdc;,'............',,;;;,,,,,,,;;,''....'''...'',,,,;;:::cccllllooooooddooooool:,'...            ..           ...,coodddddddddddddoc,..',:cccloddxxdollllllllllllloodddxxdddxxddx0NWWWWWWWWWWWW
KKKKKKK0Okdl:;''...........'',;;,,'''',,,,'......',,'....',,,,;:::cccllllooooddddddddoooc;'..           ......           ..;cloddddxxxdddddo:'..',:ccclodddddolllcclllllllloooddddddddddoodOKXNNWWWWWWWW
KKKKKK00Okdoc;,,,'.........''';,,''''''','''''.....''......'',;;:::cccllloooodddxxddddddol:,..........'''''''........    .,:clodxxxxxxddddol;...';ccccloddddddollccccclllllllooddddddddoooodk0XXNWWWWWWW
KKKKKK00Okkxoc:;;,'........'',;,,,'',,,'''.'','..............',;:::cccllllooooddxxxxxxxdddoc;,,'',;cclllllllc:::::;'.....;lloodxxxxxxdddoooc,..',:cc:clooddddoollccc::ccccccclloodddoooooooox0XNNNNWWWWW
KKKKKK00OOkxdoc:;,''......'',,,,,,,,,,,,'..',;,...............',;;::cccllllloodddxxxxxxdddolc:;;;:ccloddddddoolllll:;,',:oddoddxxxxxdddoool:'.',;:c::cloooooooollcccc::::ccc:ccloodddooooooox0KXXNNWWWWW
KKKKKK00OOkkdlc:;,,''......'''''',,,,,,,'''',,,'...........  ..',;:::cccllllloooddxxxddddddolcc::::ccllclooooooollllc::coddddddxxxdddoooool;..';:cc::cllooollllllccc::::::::::ccoddxddooooodk00KXNNNWWWW
KKKKK000OOkxdlc::;,,''''...'''',,,,;;,'''''''','..........   ...,,;;::ccccllllloodddddddddddollcc::cclddxxxxddooollccccoddxxdddddddooooollc,.',:c::::cccloolccccccc:::;;;;,,;;:codxxxxddddxkO0KXXXNNNNWW
KKKK000OOOkdolcc:;;,''''...''',,,;;::,''''''..'...........    ...',;;::ccccclllooodddddddddddooolllllloooddddolllccllloddxxxxddddoooollllc:'.',:::;;::ccllllc::cccc:::;;,,,,,;:clodxxxdddddk0KXXXXXNNNNN
000000Okkxdolcc::;;,'''.....',,,;;::;''',''...............      ..',,;;::cccclllooooddddddddddddddddooooooooolloooooddddddxxxxddoooollllc:,..',;;;,;;:::ccccc::::cc:::;;,,,,,;::codxxdooooxO0XXXXXXNNNNN
000OOkkxdolcc::;;,,,'.......',,;;,;:,..','................       ...',,;::ccclllloooodddddddddddddxxxxxxxdddddddddddddddxxxxxxxdoooolllc:,...',;;,,,;:::cccccc::::::::::;;;,;;;:clodoollodk0KKXXXXXNNNNN
OOOkxdolcc::;;;,,'''........',;;;,;,...'''................        ...',,;::ccllllllloooddxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxddoooolll:,....',;;,,,;;::::::::::::::::;::::::;:::clllllodxk00KXXNNXNNNNN
kkkxolcc:;;;,,,'''..........',,,,,,'...'''................          ...',;:cccllllllllooddxxxxkkkkkkkkOOOOOOOOkkkkkkkkxxxxxxddooooollcc;....',,,,,,,;;:::::;;:::;;;::;;;;::::::::cccllodxkkO0KKXXXXXNNNN
kxxolcc:;;;,,,''''''''.....',,,,''''...''........''.......           ....',;::ccccccclloodddxxxxxxxxxkkOOOOOOkkkkkkkkkxxdddoooooollcc:,.....',,,'''',;;::::;:::::;;;;;;;;;;;::::cccllodddxxxkOKXXXXXNNNX
xxdolcc:::;;;,,,''',''....',,,''.''....,'........''........          ......',;::::::::cclooodddxdxxxxxxkkkkkkxxxxkkxxxddollllllllc::;'......'',''''',;;:::::::::::;;;;;;;;;;;;::cclloodddddxxO0KXXXNNNNX
xxddolccc::;;;;;,'''''....,;;,'.......,,.........'''''.....          ........',,;;;;;;;;::ccllooddddddxxxxxxxddxddddoolcccccccc::;;,,'......'''''''',,;::::::::::::;;;;;;;;;::::cclooooddddxkO0KXXXNNNXX
kkxdollcc::;;;;;;'.......';;,''......',,...................          ...........'',,,,,,,,;;::ccllooooddddddddoooollcc:;;;:::;;,,,,,,,'....''''''''',,;;::::::cccc::;;;;;;;;::::cclllooooddxkO00KKKXXXXX
kxxdollcc:;;,,;;,'......',;,,'''''..',,,........'.........           ..............''''''''',,,,;;:ccclllllllccc::;;;,,,,,,,,,,,,,;;;;'....'''''''',,,;;;::::cccc::::::;;;;:::ccccccllllloodxkOO000KKXXX
kkxdollcc:;,,,,,'.......'',;,'..','.',,,''''...'.........            .............................''',,,;;;,,,,,'''''''''''',,,,;;:::;,....'''..'',,,,;;;;::clllc::::::::::::ccccccclllllloodxkO00KKKXXX
kkxdolccc:;,,,''.......''',;,....,,'',,,''...............            ..'''''..........................................'''''',,;;::ccc:;,'...','''',,;;;;;;:ccloolc::;;;;::::::ccccllloolloooddxkO00KKKKK
xxxdlcc:::;,''.......''''..','...';;,,,,'................            ..',,,,,'......................................''''',,;;::ccllcc:;;,'..',,'''',,;;::::cllooolc::;;;;;:::::ccllllllloooodxxkO000KKKK
xdolc::;;,,''.......'''......'....,::,,,'................            ..',,;;;;,,''...............................''''',,,;::ccllllllc::::;,'',,''''',,;;::::cooooolc::;;;;;;::cclllllllloooddxkkO00KKKKK
xdolc::;,,''..................''''',;:,'.................            ..',;;:::::;;,'''.......................'''''',,,,;:ccllooooollccccccc:;;;,'''',,,,;::cclooooolc:;;;,,;;:ccloolllloodddxxkkO0KKKKKK
xdolc:;;,,''....................,,,',::'......  .........            ..',;;:::ccc:::;,,''''...............''''',,,,;::cllooddddddolllllloollcc::;;;;;,,,,;:cccllllllcc::;;;;;;::cllllllooddddxkkO0KKKKK0
xddoc:;,''''.....................',,,,,''....    ........           ...',;:::cccclccc::;;,,,''''''''''',,,,,,,;;::ccloodddxxxxxddooolloodddoollccccc:;;;,;;::ccccccccc:::;;;;::::ccllllooooodxxkO0000000
xddolc;,'''...''...................''''''...     .......           ....'',;::cclllllllllccc::::::;:::::::::::ccllooddddxxxxxxxxdddooooddxxdddooloooolc::;;;;;;;;;;;::c::;;;;;:::cccccclllllodxkOO0000000
xxxdolc:;,,'..'''....     ...................    .......          ......',;::cclllooooollllllllcccllllllllllooooooddddxxxxxxxxxddddddddxxxxxxddddddollccc::::;;,,,,,;;;;;,,,;;::ccccllllcllodxkOO0000000
xxxdddool:;''''......       ...................   ....           .......',;::ccllloooooooollllllloooooooooodddddddddddxxxxxxxxxxxddddxxxkkkkxxdddddoooooolcc:::;,'''',,,,,,,,;;::c:ccllllloddxxkO0000000
xxxddddoc:;,,'.......        .........  ..........             ....'''''',,;:cclllooooooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkxddddddddddddolllc:;'....''',,,,;;::ccclooodddddxxk00000000
xxxddddoc:;,'..  ...                     ..........           ..''',,,,''',;;:cclllooooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkxdddxxxxxxxxdddoolc;'.........'',;:cclodddxxxdddxkO00000000
xxxddddoc;...                              ..........       ...',,,,,,,,'',,;:cclllllooooooooooooodddddddddddddddddddddxxxxxxxxxxkkkkkkkkkkkkxddxxkkkkkkxxxdddl;.       .......',:lodddxxdddxkOO00000000
xxdddool;..                                                ..',,;;;;;,,,,'',;;:cclllllloooooooooodddddddddddddddddddddddxxxxxkkkkkkkxxxxkkkkxxddxxkkkkkkkxxdo:'.              ....,clooddddkkO0000000000
xdddol:'..                                                ...,,;:::;;;,,,,',,;;::cclllllooooooooddddddddddddddddddddddddxxkkkkkkkkxxxxxxxkkxxxxxxkkkkkkkkkdc'.                  ....';:ldxkOO00000000000
dddoc,'...                                               ....',;:::::;;,,,,,,,;;::ccllllloooooooddddddddddddddoooodddddxxxkkkkkkkxxxxxxxxkkkkkxxkkkkkOkkxl,.                         ..':okOOO0000000000
ddl:'....                                              .....'',;:::::;;,,,,,,,,,;;::cccllllooooooooddddddooooooooodddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkkkxl,.                              .':odxkOOO00OOOO
ol;'....                                            ........'',;;:::::;;,,,,,,,,,;;::ccclllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkOkkkkkkxl,.                                  ...':ldkOOOOOO
c;'.....                                           .........'',,;:::::::;;,,,,,,,;;;::cccllllllloooooooooooooooddddddxxxxxxxxxxxxxxkkkkkkkkkOOOOOkxc,.                                     .....,:ldkkkk
;'......                                           ......'''',,,;::ccc:::;;,,,,,,;;;:::ccccccllllllllllloooooddddddddddddxxxxxxxxxkkkkkkkkkOOOOkdc.                                       .......',:lddd
'....'..                                           .....''',,,,,;;:::::::::;;;;;;;;;;::::cccccclllllllloooooodddddddddddddxxxxxxxkkkkkOOOOOOOkd;.                                      ...',,;,,,'',;ccc
.......                                              ..''',,,,,,;;:::::::::::;;;;;;;;::::::cccclllllllooooooooddodddddddddxxxxxxkkkOOOOOOOOxl,.                                       .',;;:::::;;;;;:::
....'..                                                ..'',,,,,;;::::::::::::;;;;;;::::::cccccllllooooooooooooooooooddddddxxxxxkkkkkOOOxo;.                                        ..,:::::::::;;;;;;;;
......                                                   ...'',,;;;::::::::::::;;;;;:::::cccclllllooooooooooooooooooodddddddxxxxxkkkkxo;.                                          .',:ccc:::::::;;;;:::
......                                                       ...',;;::::::::::::::::::::ccclllllloooooollllllooooooooddddddddxxxxdoc,.                                             .,:cccccccccc::::::::
.....                                                             ..',;;::::::::::::::::cccllllllollllllllllloooooooooooddddool:,.                                                .':cclllllcccccc::::::
.....                                                                  ......',,,;;;::::cccllllllllllllllllllloooooooollc:;'..                                                   ..;cllllllllcccccc:::::
....                                                                               ......'',,;;;::::::::::::::;;;,''...                                                          .,:cllllllllllccccc::::
....                                                                                                                                                                            .';:ccclllllllcccccc::::
....                                                                                                                                                                            .';::cccccllllcccccccccc
...                                                                                                                                                                             .',;::::cccccccccccccccc
...                                                                                                                                                                            ..',;;:::ccccccccc:::::cc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXXXXXXXXXXXXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXK0000000KKK0OOOOO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXKKKK0OOkkxxxxxxxxxxdddxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK00OkkxxxkkxxxxxxxxdddddddddxxxkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OkkkxxxxxxddddddddddddddddddxxxxxxkOOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWNNXXK0OOkxxxxxxxxxxddollc::::::::::ccloodddddddddxxxxkO0KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Okxdollllloddxxxddolc:;;;,,,,,,,,'',,,;;:cllllllloodddxkOOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXK0Oxxolc:::::clodddddolcc::;;:::::;;;,,''''''',,;;;;::::cllodxkkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxolc:;;::cllooddddooollcclllllcccc:::;;,,,''''',,;,,,,;;:cclddxxkO0KXNNWWNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdolc::;;:clloooodoooooolooooolllcccc::;;;,,,,,,,,;;;;;;;;;::cllooodxkO000KKXXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdolc::;;::ccloooodddooooooodoollllcccc:::;;,,,,,;;::cccccccclloooooooddxxkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0xocc:;;:::cccllooooooollooddooolllllcc::;;;;;;;;::clllooooooooodxxxxddddxxxxxxk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNK0xlc:::::cccccllllooolcc:cldxddoolllccc::;;;:::ccllooooddddxxxxxxdddddddddxxxxxxxxO0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kdllcccccccccccllllcc::::coxxxdoollcccc::ccclloooodddddxxxxxxxxxxxxxxddddddddddddddxkO0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0kxdlllcc::::::ccllcc::;;;:coxxxdoolllllllloooddddddddxxxxxxxxxxxxxxxxxxxxxdddddooooodddxk0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNXXKOxxdlccc::::::ccccccc:::;;:codxxddooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkkkxxxxxxdddooooooooddxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNXKOxddolc:::;::::cccccc:::;::clloddddddddddddxxxxkkkkkkxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxdoolloooooddxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWNNNXXXXXXXNNNK0kdoolc::;;:::::cccc::;;;::cclllloddddddddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoolllloodddxxkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWNNXK0OOO0KXNXXXK0kdolc::;;;;;;;;::::;;;;;::cccccclllooddddoddxxkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkxxxxxxxxddolllllodddxxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWNXK0OOkkxxxk0KKK0Okdolc:;;,,,,,,;;;;;;;;;::cccccccccccloooooodddxxxkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxdddooooooodddxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkkO0Oxxxkkkdolcc:;;,,'',,,;;;;;;;;::ccccccccccccccllloooodddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxddddddxxddddddxxxOKKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkkkkkO0KOxxdolc:;;;;,''''',;;;;;;;:::ccccccccccccccccccllooddooddddxxxkkOOOO0000000000OOOOOOOkxxxddddxxxxxxxxxddddxkkxxxxxxxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKkxxdxdxOOxdolc;;;,,''..'',,;;;;;;;:::cccccc:::cccccccclloooddddooodddddxkkOO000000000000OOOkkxxddddooddddddddxddddddxkkkxxxddddxxk0XXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOxdddoooodolc:;,,,'''..'',,,,,,;;;:::cccccc::::ccccccllooddddxxxdddddddddxkkOOO00000000OOOOkkxxdddddddxxxxxddddddddooddxkkxxddddddxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWXKKOdoollllc::;;,,,,,''',,,,,,,,;;::::ccccccc::ccccccllooddddxxxxxxddddooddxxkkkkOOOOOOOOOOkkxxxdddddxxxkkkxxxxxxdddooooodxxxxxddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK0koc::::;;;;,,,'',,,,,,,,;;:::::cccccccccccccclllooodddddddddooooooooodddxxxkkkOOOOkkkxxdddddddddxxxkkxxxxxddddoolllodddddddoooddxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNXK0Oxl:;;;;;,,,,''''''',,,;;;:::::::ccccccccccccllllloooooooolllcccccclllloooodxxkkkkkkxddooooooooooddddxxxxdddddooolcllooddddooooodddkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXKOdoc:;,,''''''',,,,,,,,,,,,;;;;::::::::ccllllllllllloooooooooollccccccclllllloodxkkkkxdoollllllllooddddddddddddddoolccllllooooooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNXXXXKOxocclc:;'''''',,,;,,,,,,,,,,,,,;;::::::cclllllllcccclllc:;,,,,,,;;::::ccclllccloodxxkkxollllllllloodddxxxxddddoooddoolcllllllloooooodddxxk0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWNNNNXXXXXXKOxolccccc:;,,,,,;;;;;;;;;;,,,,,,,;;::::ccllllooolcccccc:;'... .......'',:cclllcclloddxxxdolllllcc::;;;;;;:clooddooodooolccllllloooodddddddxk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXXKKK0Oxolc::ccc::;,,,,;;;;;;;;;;;;;;;;;::::cclllloooolccc:::;'.  ..''....':c:;;:cooolllloodxxxxddolc;;,,,'........',:clooddddlccllooodddddddxxxxxkOKKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXK00Okdollccllc:;;;,,,;;;;;;;;;;;;::::::::clllooodoollcc::;,......,;'....,:ccclldxxdllllooddxxxdddollcccl:'......  ..':odddddoc:cloodxkkkxxxxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNXKK00Okxdooolllcc::;;;::::;:::::;;:::c::::cclloooooollllllc::;;,''...',,;;:cclloddxddoolllloodxxxddooooolccc:,'.''.....,codddddol::clodxxkkkkxxxxxxxxkO0XXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNXXK000kxdooooolccc::::cc:::::::::::cccccccclloooooolllloooooolllllcccclllloooooooddddooolllllodxxxxdoooddddoooolc::::ccloxxxxxdddoc:ccloddxkkkkxxxxxxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWNNNNNNNXXKKKK0Okxxdoollcc:::::::::::::::ccccccccccllooooolccclodddddooooooooooooooooooodddddoooolllllodxxxxdoodddxxxddddddddxxxxxkkkkxddddl::cooddxxkkkkxxxxxxxxkkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXKKKK00OOOkxollcc::;;;;;:::::ccllllllllllloooooollccclooddddoddddddddooodddddddddddddddoolllllodxkxxddddddxkkxxxxxxxxxxxkkkkkxxxdxdl;::lodddxkkkkkxxxdddxxxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXKKK00OOOkxdlc:::::::::::ccclllooodddddoooooollc:::cclooooooddddddddddddddddddxxxxdddooollllloddkkkxddddddxxkkkkkkxxkkkkkkkkkxxxxxdc:::loddxxxkkkkkkxxddddxxxxxOKNWWWWMMMMMMMMMMMMMMMMMMMMM
XNNNNNNNNXXXXXK0OOOkkkxdolc::::::::ccccllooooooooolllcccc::;;;;:ccloooooodddddddddddxxxxxxxxxxxdoollllcclloodddddooooooodxkkkkkkkkkkkkkkkxxxxxxdl:::cloddxxkkkkkkkxxdddddxxkk0XNWWWMMMMMMMMMMMMMMMMMMMMM
XNNNNNXXXXKKKK0Okxxxddolc:;;;;;;:::ccccllllolllllccccc:::;,,;;;:clloooooooddddxxxxxxxxkkkkxxxddollllc::::cllllllllcc::ccodxkkkOOOOOOOOkkkxxxxddol::::loddxxkkkkkkkkxxxddddxkk0KXNNWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXKKK0Okkxddoolc:;;;;,,,,;;;::::cccllccccccccc::;,,',,,;::clllooooooddddxxxxxxkkkkkkxdoooolc:;;,'',;::cccc::;,'';clloxkkkkOOOOkkkkkxxxddol:;;;::lodxxkkkkkkkkkxxdooodxk0KKXNWMMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKK0Okdolc:::;;,,,,,,,,,,,;;;;::cc:::ccccc::;'..'''',,;::ccllllloooodddddxxxxxxxxxxdoooooolccc::::;,,;;;;;;;;cllolloodxkkkkkkkkkkxxxxdolc:;;;::codxxkkkkkkxxxxddoooddxOKKXNWWWWWMMMMMMMMMMMMMMMMM
XXXXXKK00Oxdocc:;;,,,,,,,,,,,,,,,,,,,,,,,;;;;:::;,,......'',,;::ccccllllllooodddddxxxxxdddooooooooooollllcc::::clloddddddoooodxxxkkkkxkxxxxxdoc::;;;:clodxxkkkkkkxxdddddddddxkk0XWWWWWWMMMMMMMMMMMMMMMMM
XXXXXKKOkxollc:;,''''''''''''''''''''''',,,;;;;,,''......'',,;::ccccccclllloooodddddddddooooooooooooooooolllloodddxxxxxxxddoooddxxxxxxxxxxxddl:;:::;:clodxxxxxxxkxxxdoooodddxxxOKNWWWWWWMMMMMMMMMMMMMMMM
XXXXXK0kxdollc:,'........'...........'',,,;;;;;,'........'',,;::cccccccclllllooddddddooooooooooddddoooooooooddddxxxxkkkkxxxddoodddxxxxxxxxxdol:;;::::cloxxxxxxxxxxxxdooooooddxxkOKNWWWWWWMMMMMMMMMMMMMMM
XXXKKK0Okdolc;,'.....................',,,;;;;;;,'.......''',,;;::cccccccllllloooooooooooooooooodooooolllllooodddxxxxkkkkxxxxxdddddddddxxxdddol:;;;;:cclodxxxddddxxddddooooodxxxxk0KNWWWWWWWWWMMMMMMMMMMM
XXXXKK0Okxdl:,''........'....''''....,;;;;;;;;;;'......',',,,;:::ccccccclllllloooooooooooooooooollcc:::::::ccclloddxxxxxxxxxxxddddddddddddddoc;,,;;;:clldxxxdodddddddooolloddxxkkOO0XWWWWWWWWMMMMMMMMMMM
XXXXKK00Okxo:,''.............''''..',,;;:::;;;;,.......,,,,,,;:::ccccccllllllloolloooooooooollc:;,'''''''''',,,,;;::clodxxxxxxxdddddddddddddoc,'',;::cllodxxdoooooooooolllloodxkkkxkOXWWWWWWWWMMMMMMMMMM
XXXKKK00Okxo:,'.............'',,''',,,;;;:::::,........,;;,,,;;:::cccclllllllooooooooooolllc:;,'......,,,;:;,,,'''....';:lddxxdddddddddddddolc,'',:::clloddddoloooooooollllloodxxxxxxk0XNWWWWWWWWWMMMMMM
XXKKKK00Okxoc,'.............'',,,',,,,;;;;:;;'.........',;,,,;;:::ccccllllloooooooooooollc:;'...      ....''.............,codddddddddddddddol:'.',::ccllddxxdolllloooolllllloodddxdddxkkO0NWWWWWWMWWWWWM
XXKKKKK0Okxo:;,............'',,;;;,,,,,,,;,'''...','....',,,,;;:::cccllllooooooddddoooolc;'..                           ..':looddddddddddddol;..'';cccllodxxdolllllllllllllooodddxxdddxxddOXWWWWWWWWWWWW
XKKKKKK00Oxoc;,''..........''',;;,''''',,,,''''...','....''',,;::::cclllooooodddddddddool:,...    ................       ..;clodddxxxddddddoc,..',:ccclooddxddollcllllllllllooddddddxdddoodOKXNNWWWWWWWW
XXXKKKK00Oxdl:;,,''.........'',;,,'''',''''''''.............',;;:::cccllloooooddxxxddddddol:,'....'..''',,,,,''''....    .,cclodxxxxxxddddoo:'..',:cccloddddddollcccccclllllllooddddddddoolok0KXNWWWWWWW
KKKKKK00OOkxdl:;;,,'........',,,,,'',,,,''..',,'.............',;;:::ccllllloooddxxxxxxxdddol:;;,,;:::cllooollllccc:,'...':loooddxxxxxdddoool;'..';cccccooddddoollccc::cccccccclooodddooooolod0XNNNNWWWWW
KKKKKK00OOkkxoc::;,''......'''',,,',,,,,,'.',;;'........... ..',;;:::ccllllllooddxxxxxxddddolc::;;::ccllooooooooollc:;,;coddoddxxxxxddoooolc,..',:cc:cllooooooollcccc:::::cc:ccllodddooooooodOKXXNNNWWWW
KKKKKK000OOkxoc::;,,''......'''''',,,,,'''''',;,..........   ..',;;::ccccllllloodddxdddddddoolcc:::cclllloloooooollllc:loddddddxxddddoooool:'.';::c::cllooollllllccc:::::::::::coddxddooooodxO0KXNNNNWWW
KKKKK000OOOkdlcc:;;,''''...''',,,,,;:;'..'''''''..........    ..',;;::ccccllllloodddddddddddooollcccclddxxxxxdoolllccclodxxxxddddddoooolllc;..,::c:::cccllolccclccc:::;;;;,,,;:clodxxxdddddxk0KXXXXNNNNW
KKKK000OOOkxolcc::;,,'''....'',,,;:c:,'''''...............     ..',,;::cccccclllooddddddddddddooooolllloooooolllllllloodddxxxddddoooolllll:,.',:::;;;:ccclllc::cccc:::;;,,,,,,;:codxxxdddddxOKXXXXXNNNNN
000000OOkkdolccc:;;,'''.....'',,;;;:;''','................      ...',;;::ccccllloooodddddddddddddddddddddoooooooooodddddddxxxxddoooollllcc;'.',;:;,;;:::cccccc::::c:::;;,,,,,;;:cldxxxdooodO0KXXXXXNNNNN
000OOkkxdolcc:::;,,,'.......'',;;,;:,..','................       ...',,;;:cccllllloooddddxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxdoooolllc:;'..',;;,,,;;::cccccc::::::::::;;;,,;;::loddoolloxO0KXXNXXNNNNN
OOOkxddolc:;;;;,,'''........',;;;,;,...'''.................        ...',,;:ccllllllloooddxxxxxkkkkkkkkOOOOOkkkkkxxxxxxxxxxxxxxddooolllc:,....',;;,,,,;::::::::::::::::;:::;;;;;::clllllloxkO0KXXNNXNNNNN
Okkxdllc::;;,,'''''.........',,,,,,'...'''.......''.......          ....',;:cccllllllloodddxxkkkkkkkkkOOO00OOOOkkkkkkkxxxxxdddooooollcc;.....',,,,,,;;:::::;;::::;;;:;;;;::::::::cccllldxkkO0KKXXXXXNNNN
kxxdocc::;;;,,''''''''.....',,,'''''...''........''.......           ....',;;::ccccccccloodddxxxxxxxxxkkOOOOOkkkkkkkkxxxddooollllllc:;,.....',,,,''',;;::::;::::::;;;;;;;;;;::::ccccllodxxxxkO0KXXXXNNNX
xxxdolc:::;;;;,,''',,'....',,,'..''...','........''..'.....          ......'',;;::::::::clloooddddddxxxkkkkkkxxxxxxxxddollllllllcc:;,'......',,,'''',;;::::::::::::;;;;;;;;;;;::cccloodddddxxO0KXXXXNNNX
xxxdollccc::;;;;,'''''...',;;,'.......,,.........''''......          .........'',,;;;;;;;::cclloooddddddddddddddddddollc::::cc::;;;,''......''''''''',;:::::::::::::;;;;;;;;::::cclooddddddxkO0KKXXNNNXX
kkxxoollcc:;;;;;;'.......';;,''''...'',,...................          ............''',,,,,,,;;;::ccllooooooooooooollcc:;;;;;;;;,,,,,,,,'.....''''''''',,;::::::ccc::::;;;;;;;::::cclloooodddxkOO0KKKKXXXX
kkxxoollc:;;,,;;,'......',;;,'''''..',,,'.''...''.........           ................''''''''''',,;:::ccccccc:::;;;,,,,,,,,,,,,,,,;;;;'.....''''''',,,,;;::::clcc::::::;;;;;::ccccccllloooodxkOO000KKXXX
kkxxdolcc:;;,,,,'.......'',;,'..',''',,,'''...............           ...''...........................''''''''''''....''''''',,,;;;:::;,.....'''.'',,,,,;;;::clllc::::::::::::ccccccclllllloodxkOO00KKXXX
kkxxollcc:;,,,''.......'''';,....,;,',,,''................           ..',,'''........................................'''''',,;;::ccc::;,....','.'',,;;;;;;:ccllolc::;;;;::::::ccccllloolloooddxkO00KKKKK
xxdolccc::;,''.......''''..','....;:;,,,'.................           ..',,,,,,''...................................''''',,,;;:cccllcc::;,'..',,'''',;;:::::cllooolc::;;;;;::::cccllllllloooodxxkO000KKKK
xdolc:::;;,''.......'''......''...,::;,''.................           ..',;;;;;;;,''.............................'''',,,,;;::ccllolllcc:::;,'',,''''',,;;::::cooooolc::;;;;;;::cclllllllloooddxxkO00KKKKK
xdolc::;,,''...................'''',;:;'..................           ..',;;::::::;;,,'''.....................''''',,,,;::cllooodoollccccccc:;;;,'''',,,,;::ccloooollc:;;;,,;;:ccloolllloodddxxkkO0KKKKKK
xdolc:;;,'''....................',,',::'......   ........            ..',;;::cccccc::;,,'''''............''''',,,,;;:ccloodddddddolllllloollcc::;;;;;,,,,;:cccllllllcc::;;;;;;::cllllllooddddxxkO0KKKKKK
xxdlc:;,'''......................',,,,,''....    ........           ...',;:::ccclllllcc::;;;,,,,,,,,,,,,,,,,;;;::ccloodddxxxxxxddooooooodddoollcccccc;;;,;;::ccccccccc::;;;;;::::ccllllloooodxxkO0000000
xddolc;,'''...''.......................'....     .......           ....'',;::ccllllllllllccccc::::::::::::cccclllooddddxxxxkxxxdddooooddxxdddoollooolc::;;;;;;;;;;;:::::;;;;;:::cccccclllllodxkOO0000000
xxxdolc:;,,'..'''....     ...................     ......          ......',;::cclllooooooolllllllllllllllllloooooddddxxxxxkkxxxxdddddddxxxxxxxddddddollccc::::;;,,,,,;;;;,,,,;;::ccccllllcllodxkOO0000000
xxxdddool:;''''......       ....................   ...           .......',;::cclllooooooooooolloooooooooodddddddddddxxxxxxxxxxxxxddxxxxxkkkkxxdddddoooooollc:::;,''''',,,,,,,;;::c:cclllllodddxkO000K000
xxxddddoc:;,,'.......        .........  ..........             ....'''''',,;:ccllloooooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxddddddddddddolllc:;'.....'',,,,;:::ccclooodddddxxk0000KK00
xxxddddoc:;,'..  ...                      .........           ..''',,,,''',;;:cclllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkkkxdddxxxxxxxxdddoolc:'.........'',;:ccloddddxddddxkO00000000
xxxddddoc;...                                ........       ...',,,,,,,,'',,;::cclllloooooooooooodddddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkkxddxxkkkkkkxxxdddl;.       .......';:loddddddddxkO000000000
xxdddool;..                                                ..',,;;;;;;,,,'',;;:cclllllloooooooooodddddddddddddddddddddddxxxxkkkkkkkkxxxxkkkkxxddxxkkkkkkkxxdo:'.              ....,clooddddkkO0000000000
xdddol:'..                                                ...,,;::::;;;,,,',,;;::ccllllloooooooodddddddddddddddddddddddxxkkkkkkkkkxxxxxxxkkxxxxxxkkkkkkkkkdc'.                  ....';cldxkOO00000000000
dddoc,'...                                               ....,,;:::::;;;,,,,,,;;::cclllllooooooodddddddddddddooodddddddxxkkkkkkkkxxxxxxxxkkkkkxxkkkkkOkkxl,.                          .,:okOOO0000000000
ddl:'....                                              .....'',;::c:::;;,,,,,,,;;:::ccclllllooooooddddddoooooooooddddxxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkkxl,.                              .':odxOOO0000OOO
ol;'....                                            ........'',;:::::::;;,,,,,,,;;;::cccllllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkOkkkkkkxl,.                                  ...':ldkOOOOOO
c;'.....                                           .........'',,;:::::::;;,,,,,,,;;:::ccccllllllloooooooooooooddddddxxxxxxxxxxxxxxxkkkkkkkkkOOOOOkdc'.                                     .....,:lxkkkk
;'......                                           .......''',,,;::cc::::;;;,,,,,;;;:::ccccccclllllllllooooooddddddddddxxxxxxxxxxxkkkkkkkkOOOOOkd:.                                      .......'',:lddd
'....'..                                            ....''',,,,,;;:::::::::;;;;;;;;;;::::cccccclllllllloooooodddddddddddddxxxxxxxkkkkkOOOOOOOko;.                                      ..',;;;;;,,,,:cll
.......                                              ...''',,,,,;;:::::::::::;;;;;;;;:::::ccccclllllllooooooooodooddddddddxxxxxxkkkOOOOOOOOxc'.                                      ..,;:::::::;;;;;:::
....'..                                                ..'',,,,,;;::::::c:::::;;;;;;::::::cccclllloooooooooooooooooodddddddxxxxxkkkkkOOOxl;.                                        .';:c::::::::;;:::::
......                                                    ..'',,;;;::::::::::::;;;;;:::::cccclllloooooooolooooooooooddddddddxxxxkkkkkxo;.                                          .,;:ccccccccc::::::::
......                                                       ...',;;:::::::::::::;;;:::::ccllllloooooolllllllooooooooddddddddxxxxdoc,.                                             .;ccclllcccccc:::::::
.....                                                             ...',;::::::::::::::::cccllllloollllllllllloooooooooooddddool;'.                                                .;cllllllllllcccc:::::
.....                                                                   .....',,,;;;::::ccclllllllllllllllllllooooooolll::,...                                                   .,:llllllllllllcccc::::
....                                                                               ......'',,,;;;;;;;::::::::;;,,''....                                                         .';clllllloollllccccc:::
....                                                                                                                                                                            .,:ccllllllllllccccccccc
....                                                                                                                                                                           ..,;:ccccllllllcccccccccc
...                                                                                                                                                                            .',;;:cccccclcccccccccccc
...                                                                                                                                                                            ..,,;::cccccccccccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXNXXXNNNXNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXKK0000000KK00OOO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXKKKK00OOkxxxxxxxxxxxxxxxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK00kkkxxxkkxxxxxxxxdddddddddxxxxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKK0OkkkxxxxxxdddddddddddddxddddxxxxxxkkOOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWNXXKK0Okkxxxxxxxxxxdoolcc::::::::::ccloodddddddddxxxxk00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0OOkxdolllloodxxxxddoc::;;;,,,,,,,''',,,;:clllllllloodddxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdlc:::::cloddddddolc::::::::::;;;,'''''''',;;;;;::::cllodxkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdolc:;;:cclloodddooollccllllllccc::::;,,,,''''',,;,,,;;;:clodxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdolc:;;::clloooodoooooooooooolllccc:::;;,,,,,,,,;;;;;;;;;;:cclooodxkOO000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOxdlc:::;:::cllooooddooooooooooolllcccc:::;;,,,,,;;;:cccccccclloooooooddxxkkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOdlc::;::::ccllloooooolllooddoolllllcc::;;;;;;;;::cllloooooooooddxxxxdddxxxxxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOdlc::::cccccclllooolcc:clodxdoollllcc:::;::::ccllooooddddxxxxxxdddddddddxxxxxxxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxolcccccccccccclllcc::::cldxxxdolllcccccccclloooodddddxxxxxxxxxxxxxxxxdddddddddddddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKOkdollcc::::::ccllcc:::;;:cldxxddoollllllooooddddddddxxxxxxxxxxxxxxxxxxxxxxddddooooooddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNXK0kxdolccc::::::cccccc:::;;:clodxxddooooooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxddooooooooodxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWMWWWWNNNNNNNNXX0kdddlcc::;::::cccccc:::;::cllooddddddddddddxxxkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkxxxxxxddooloooooddxkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWNNNXXXXXXXNNNX0Oxdolc::;;:::::cccc::;;;;:cclllloddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoolllooddddxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOOO0XXNXXXKOxdocc::;;;;;;;::::;;;;;::cccccclllooddddooddxxkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkxxxxxxxddollllloodddxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkkxxxOKKK0Okxolcc:;;,,,,,;;;;;;;;;::cccccccccccllooooooddxxxkkkkkkkkkOOOOOOOOOOOOOOOOOkOkkkkkkkkkxxxxxddoooooooodddxkOKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOkkO00kxxkkkxolcc::;;,,',,,;;;;;;;;::ccccccccccccccllloodddddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxdddddddxddddddxxxOKKKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMWWWWWXOkkkxk0K0kxddlc::;;;,,'''',;;;;;;;:::cccccccccccccccccllloodddddddxxxxkkOOOO0000000000OOOOOOOkkxxxddddxxxxxxxxdddddxkkxxxxxxxxkOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0xxxxddkkkdoll:;;,,,''.'',,;;;;;;;;::cccccccc::ccccccclloodddddddddddddxxkOOO00000000000OOOOkkxxdddooddddddddxxxddddxxkkxxxddddxxk0KXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNX0kddooolloolc::;,,'''..'',,,,,,,;;:::ccccccc::ccccccclloodddddxxdddddodddxxkOOO00000000OOOOkkxxxddddddxxxxxddddddddooodxkkxxddddddxkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXX0kdolllcc:::;,,,,,,',,,,,,,,,;;::::ccccccccccccccclllooddddxxxxxxdddoodddxxkkkOOOOOOOOOOkkkxxddddddxxkkkxxxxxxdddooolodxxxxxddddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxoc::;;;;;;,,,'''''',,,;;::::::ccccccccccccccllloooddddddddoooolloooddddxxkkkkOOOkkkxxdddddddddxxxxkxxxxxddddoolllooddddddoooddxk0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK0koc:;;;,,,,'''','''',,,;;::::::::ccccccccccclllllooooooooollcccccccllloooodxxkkkkkkxddooooooooooddddxxxxddddddoollclloodddooooodddkOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNK0xolc:;,,''''''',,,,,,,,,,,;;;;;::::::::cclllllllllllloolllllllllcccccclllllloodxkkkkxdoolllllllloodddddddddddddddoolcclllloooooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXNNXX0kdllllc;,,,'',,,;;;,,,,;;,,,,,,;;::::::ccllllllllcccclllc;,'...'',;:::ccclllccloodxxkkxdolllllllloodddxxxxxddddddddoolccclllllloooooodddxk0KKNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXXXNXK0kdlcccccc:;,,,;;;;;;;;;;;;,,,,;;;;::::cclllloooolccccc:;'..  ........',;:clllcclloodxxxxoollllcc::;;;;;;;:looddoooddoolccllllloooooddddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXXXKKK0kdolcccllc:;;;,;;;;;;;;;;;;;;;:::::::cclllloodoolcc:::;'.. ..,,.....;c:;;;cloolllloodxxxxddooc:;,,,'.........,;clooddddoccllloodddddddxxxxxxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXK00Oxdolllllcc:;;;;;;;;;;:::;;;:::::::::clloooodoollllc:;,'......','..',:ccclldxxdolllooddxxxdddoolcccl:,....... ..':loddddol:cllodxkkkxxxxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXK000kxxddoolllcc::::::::::::::::::cccccccclloooooolllloolcc::;;,'''',,;::cclloodxddoolllloodxxxddooooollcc:,''''.....,codddddolc:clodxxkkkkxxxxxxxxkO0XXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNXKKK0Oxddoooollccccccccc:::::::::ccccccccclloooooollllooddoooooollllllllooooooooddddooolllllodxxxxdoooddddooollcc::cclldxxkxxdddol::cloddxkkkkxxxxxxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNNNXKKKK0Okxxxdoollcc::::::::::cccccllllccccllloooooolccloodddddoooooooooooooooooodddddoooolllllooxxxxddoddxxxxddddddddxxxxxkkkkxxdddl::clodddxkkkkxxxxxxxxkkkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKK0OOOOxdolccc::;;;;::::cclloooooolllooooooollcccclooddddodddddddooodddddddddddddddoolllllodxkkxxdddddxkkkxxxxxxxxxkkkkkkkxxdxdl:;:looddxkkkkkkxxdxdxxxxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKK00OOOOkxolc::::::::::ccllooooodddddooooolllc::::cllooooodddddddddddddddddxxxxxxddooollllloodxkkxxdddoddxkkkkkkkxkkkkkkkkkxxxxxdl:::lodddxxkkkkkkxxddddxxxxxOKNWWWWMMMMMMMMMMMMMMMMMMMMM
XNNNNNNNNNNXXXKK0Okkkkxdolc::::::::cccclllooooooolllccccc::;;;;::clloooooodddddddddxxxxxxxxxxxxdoollllcccloodddddooooooodxkkkkkkkkkOOkkkkkxxxxxdl:::cloddxxkkkkkkkxxdddddxkkkOKNWWWMMMMMMMMMMMMMMMMMMMMM
XNNNNNXXXXXKKK00Okxxdoolcc:;;;;;;:::ccclllllllllcccccc:::;,,,;;::cllooooooddddxxxxxxxxkkkkkxxddolllcc:;;:cllllllllcc:::cldxkkOOOOOOOOOOkkkxxxddol::::codddxxkkkkkkkxxxddddxkkOKXNNWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXKKK00Okxdooolc::;;;;,,,,;;;:::cccccccccccccc::;,'',,,;;:ccllloooooddddxxxxxxkkkkkkxddooolc:;;,'',;;::ccc::;,'';cllodxkkkOOOOkkkkkxxxxdolc:;;;:coddxkkkkkkkkkxxdoooddk0KKXXWWMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKK0Okxolc:::;;,,,,,,,,,,,,;;;;:::::::ccc:::;'..'''',,;;:ccclllllooodddddxxxxxxxxxxddoooooolcccccc:;,;;;;;;::cloooloodxxkkkkkkkkkkxxxddol:;;;::codxxkkkkkkxxxxddoooddxO0KXNWWMWWMMMMMMMMMMMMMMMMM
XXXXXKKK0Okdolcc:;,,,,,,,,,,,,,,,,'',,,,,,;;;::;;;,.......',,;;::cccclllllooooddddxxxxxxddoooooooooooollllcc:::clodddddddoooodxxxkkkkkkkxxxxdolc:;;;:ccldxxkkkkkkkxxddddddddxxk0XWWWWWWMMMMMMMMMMMMMMMMM
XXXXXKK0kxdollc:;,'''''''''''''''''''''',,,;;:;,,,'.......'',;;::cccccclllllooodddddddddoooooooooodoooooolllooodddxxxxxxxdooooddxxxxxxxxxxxxdoc::::;:clodxxxxxxkkkxxddooodddxxxkKNWWWWWWMMMMMMMMMMMMMMMM
XXXXXK0Oxdoolc:,'........'...........'',,,;;;;;;,'.......''',;;::ccccccclllllooodddddoooooooooooddddooooooooddddxxxxkkkkxxddooodddxxxxxxxxxddl:;;::::clodxxxxxxxxxxxxdoooooddxxkOKNWWWWWWMMMMMMMMMMMMMMM
XXXXKK0Okxdoc;,''........'............',;;;;;;;;,'......',,,,;;::ccccccccllllooooooooooooooooooooooolllllllooddddxxxkkkkkxxxdddddddddddxxdddol:;;;::cclldxxxxddxxxxxddoooooddxxxk0KNWWWWWWWWMMMMMMMMMMMM
XXXXKKK0Okxdc;,''.......''....'''....',;;::;;;;;,.......',,,,;;:::ccccccllllllooooooooooooooooollc::;;;;;;;:::ccllooddxxxxxxxxddddddddddddddol;,,;;;:cllodxxddddddddddoolloodxxkkOOKNWWWWWWWWMMMMMMMMMMM
XXXXKKK0OOkxl;''.............''','.'',;;::::;;;,........';;,,;;::ccccccllllllloolloooooooooollc:,,''....',',,''',,,;;cllddxxxxxdddddddddddddoc;'',;::cllodxxdooooooooooollllodxkkkxk0XWWWWWWWWMMMMMMMMMM
XXXXKK000Okdl;''.............'',,'',,,;;;;:::;;'........';;;,;;;::ccccllllllloooooooooooollc:;,..........','''.........,;coddddddddddddddddooc,'',:::clloddxdooooooooooollllooddxxxxxk0XNWWWWWWWWWMMMMMM
XXXKKKK00Okdl;,'............'',;,,,,,,,,;;;;,''.........,;;,,;;;:::ccclllllooooooooooooolc:;'...          ...          ...;coodddddddddddddoo:'.',;:ccllodxxdolllloooooolllloodddxdddxkkOKNWWWWWWMWWWWWM
XXXKKKK00Okdc;,'............'',;;;,,'',,,;;,'.....','...',;,,;;;:::cclllllooooodddddoooolc,...                           ..,cloddddddddddddol;..'';cccllodxxxdollllllllllllooodddxxdddxxdx0NWWWWWMWWWWWW
XXXKKKKK0Okdl:;,''...........'',;,,'''',,,,''.'....','...',,,,;;:::cclllloooodddddddddddolc,... ....................      .,clodddxxxxdddddol,..',:ccclooddxxdolllllllllllllooddddddxxdddodOKXNNWWWWWWWW
XXXXKKKK0Okxoc;;,,''.........'',,,,''',,'''''','............'',;::::cclllloooodddxxxddxxddoc;,'..''',,;;:::::;;;;,'...   .;cllodxxxxxxddddooc'..',ccccloodddddollcccccclllllllooddddddddoolok0KXNWWWWWWW
XXXKKKK00Okkxoc:;;,''......'',,,,,,,,,,,,,'.';;,..............,,;;::cccllllooooddxxxxxxxxddolc:;;;;:clooooooooooolc:,...,cooooddxxxxxdddoool:'..';ccccclodddddoollcc::cccccccclooodddoooooood0XNNNNWWWWW
KKKKKKK00OOkxdl::;,''........'''''',,,,,,''',;;,........... ...';;;::cclllllllooddxxxxxdddddolc::;:::cccloooooooollcc:;:coddddddxxxxddoooooc;..',:cc:clloddooooolcccc:::::ccccclloddddoooooodOKXXNNNWWWW
KKKKKKK00OOkxolc:;;,''''.....''',',,,;;,''''',,,'..........   ..',;;::cccllllloooddxxdddddddoolcc::::coodddoooooollllcccoddddddxxddddoooool:'.';;:c::ccloooolllllccc:::::::::::coddxddooooodxO0KXNNNWWWW
KKKKKK000OOkdlccc:;,,''''....',,,,,;::;''''''''''..........    ..,,;;::cccclllllooddddddddddoooollcccclodddxxdoollccccloddxxdddddddoooollll:'.,::::::cclllollccclccc::;;;;,,,;:clodxxxdddddxk0KXXXXNNNNN
KKKKK00OOOkxolcc::;;,'''....'',,;;;:c;,''''................     ..',;;::cccccllloooddddddddddddooooooooooollllllllloooddddxxxxdddoooolllllc,.',;::;;;:cclllllc::cccc::;;,,,,,,;:codxxxdddddxOKXXXXXNNNNN
KKK000OOkkdolcc::;;,,''.....'',;;;;:;''',,'................      ..',,;::ccccclllooodddddddddddddddddddddddddoddddddddddddxxxxxdoooolllllc;'.',;:;;,;::ccccccc::::c:::;;,,,,,;;:cldxxxdoooxk0KXXXXXNNNNN
0000Okxxdoc:::;;;,,''.......'';;;,;;'..',,'...............        ...',;;:cccllllloooodddxxxxxxxxxxkkkkkkkkkxxxxxddddddxxxxxxxxdoooolllcc;'..',;;;,,;:::cccccc:::::::::::;;,,;;;:loddoolloxO0KXXNXXNNNNN
OOOkxdolc::;;;,,,''.........',,,,;;'...''''................         ...',;:cccllllllloodddxxxkkkkkkkkkOOOOOOOkkkkxxxxxxxxxxxxxddooolllcc;'...',;;,,,,;:::::::::::::::::;:::::::::cllllllodkO0KXXNNXNNNNN
kkkxollc:;;;,,''''''.......'',,,,,,'....''.......''........          ....';::cccllllllloodddxxkkkkkkkkOOO000OOOkkkkkkkxxxxxdddooooollcc;.....',,,,,,;;:::::;;::::;;;::;;;::::::::cccllloxkkO0KKXXXXXNNNN
kkxdlccc:;;;;,'''''''''....',,''''''...'''.......'''........          ....',;;:::cccccccloodddxxxxxxxxkkOOOOOkkkkkkkkkxxddoolllllllc:;,.....',,,,''',;;::::;::::::;;;;;;;;;;::::ccccllodxxxxkO0KXXXXNNNN
kkxdollc:::::;;,''',,'....',;,'.......','........'''........          ......'',;;;:::::::clloooddddddxxxkkkkkxxxxxxxxddollccllllcc:;,'......'',,'''',,;::::::::::::;;;;;;;;;;;::cccloodddddxxO0KXXXNNNNX
kkxdoollcc::;;;;,'''''....,;;,'.......,,'........'''........         ..........'',,,;;,,,;;::ccloooddddddddddddddddoolcc::::::::;;,,'''.....''''''''',;;::::::::::::;;;;;;;;::::cccooddddddxkO0KKXXNNNNX
kkkxdollcc:;;;::;'.......',;,'''''..'',,'..................          .............''',,''',,;;;::ccllloooooooooollcc::;;;;;;;;,,,,,,,,'.....''''''''',,;;:::::cccc:::;;;;;;;::::cclloooodddxkOO0KKKXXXXX
kkkxdollc:;;,,;;,'......'',;,'''','.',,,'''....''.........            ................'..'''''''',,;;;::::::::::;;,,,''',,,,,,,,,,;;;;,.....''''''',,,,;;::::clcc:::::::;;;;::ccccccllloooodxkOO000KKXXX
kkkxdolcc:;;,,,,'.......'',;;'...,,'',,,,'....'...........            ..'''............................'''''''.......''''''',,,;;::::;,'....'''.'',,,,;;;;::clllc::::::::::::ccccccclllllloodxkkO00KKXXX
kkxxollcc:;,,,''.......'''',,'....,;,,,,''................            .',,,,''.......................................''''',,,;;::cccc:;,'...',''''',;;;;;::ccloolc::;;;;;:::::ccccllloolllooddxkO00KKKKK
xxdolccc::;,''.......''''.........'::,,,'.................            .',,;;;;,''..................................''''',,;;;:ccllllc::;,''.',,'''',,;;::::cllooolc::;;;;;::::cccllllllloooodxxkO000KKKK
xddlc:::;;,''.......'''.......'....,:;,''................             .',;;;:::;;,'''...........................'''',,,,;;:ccllloollcc:::;;,,,,''''',,;;:::ccooooolc::;;;;;:::cclllllllloooddxkkO00KKKKK
xdolc::;,,''...................',''',:;'.................             .',;;:::::::;;,,'''....................''''',,,;;:ccllooddoolllcccccc:;;;,,'',,,,,;::ccloooollc:;;;,,;;:cclooollloodddxxkkO00KKKKK
xdolc::;,,''....................',,,,;;'......   .........           ..',;;::cccccccc:;,,,''''''''''...'''''',,,,,;::clloodddddddoolllllooollc::;;;;;,,,,;:cccllllllcc::;;;;;::ccllllllooddddxxkO0KKKKKK
xxdoc:;,'''.......................',,''''...     ........           ....',;::cccllllllccc:::;;;;;;;;;,,;;;;;;;::cccloodddxxxxxxddoooooooddddollccclcc:;;;;;::ccccccccc:::;;;;::::ccllllloooodxxkO0000000
xxdolc:,'''...''............................     .......           .....',;::ccllllooollllllccccccccccccccccclllooddddxxxxkkxxxdddooooddxxxxdooooooolc:::;;;;;;;;;;:::::;;;;;:::cccccclllllodxkOO0000000
xxxdolc:;;,''''''....      ...................    ......          ......',;::cclllooooooooolllllllllllloooooooooddddxxxxkkkxxxxxdddddddxxxxxxddddddoollccc:::;;,,,,,;;;;,,,,;;::ccccclllcllodxxkO0000000
xxxddddol:;,'''......        ...................   ...           .......'',;:cclllooooooooooooooooooooooddddddddddddxxxxxxxxxxxxxddxxxxxkkkkxxdddddoooooollcc::;,''''',,,,,,,;;::c:cclllllodddxkO000KKKK
xxxxxddoc:;,,'.......         ...        ..........            ....''''''',;::cllloooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxddddddddddddoollc:;'.....'',,,,;;::ccclooodddddxxkO00KKKKK
xxxxdddol:,,'..   ..                      ..........          ..''',,,,''',,;:cclllooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkkkxddxxxxkkxxxxdddolc;..  ......'',;:cclooddxxxdddxkO00000000
xxxddddoc;...                                 ...           ...',,,,,,,,,'',;;:cclllloooooooooooodddddddddddddddddddddxxxxxxxxxkkkkkkkkkkkkkkxddxxkkkkkkxxxddol,.       .......',:lodddxxdddxkO000000000
xxxdddoc;..                                                ..',,;;;;;;,,,,',,;::clllllloooooooooodddddddddddddddddddddddxxxkkkkkkkkkxxxxkkkkxxddxxkkkkkkkxxdo:..              ....,:loodddxkOO0000000000
xxddol:'..                                                ...',;::::;;;,,,,,,,;::cclllllooooooooddddddddddddddddddddddddxkkkkkkkkkxxxxxxxkkxxxxxxkkkkkkkkxo:..                  ....';codxkOO00000000000
dddo:,'...                                               ....',;:::::;;;,,,,,,,;;:cclllllooooooodddddddddddddooodddddddxxkkkkkkkkxxxxxxxxkkkkkxxkkkkkOkkdc'.                         ..,:oxOO00000000000
ddl:'....                                              ......',;::::::;;,,,,,,,,;;::cccllllooooooooddddddooooooooddddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkkkxc'.                              .':odxOOO000000O
ol;'....                                            .........',,;::::::;;,,,,,,,,;;::cccllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkOkkkkkkxc'.                                  ...':ldkOO0OOO
c;'.....                                            ........'',,;::ccc::;;;,,,,,,;;;::ccclllllllloooooooooooooodddddxxxxxxxxxxxxxxxkkkkkkkkOOOOOOkd:'                                      ....',:lxkkkk
;'......                                            .....''''',,;::cccc:::;;;,,,,;;;:::cccccccllllllllloooooodddddddddxxxxxxxxxxxxkkkkkkkkOOOOOkd:.                                      ....'.''',:lddd
'....'..                                            ....''',,,,,;;::::::::::;;;;;;;;;::::cccccclllllllloooooodddddddddddddxxxxxxkkkkkOOOOOOOOko,.                                     ...,;;;;;;;,,;:cll
.......                                               ..''',,,,,;;:::::ccc::::;;;;;;::::::ccccclllllllooooooooodooddddddddxxxxxxkkOOOOOOOOkdc'.                                      .';:::::c:::;;;::::
....'..                                                 ..',,,,,;;:::::ccc::::;;;;;;::::::ccccllllooooooooooooooooooddddddxxxxxxkkkkkOOOdc,.                                       ..,:ccc::::c:::::::::
.......                                                   ...'',;;;::::::::::::;;;;;:::::cccclllloooooooolooooooooooddddddddxxxxkkkkkdl'.                                          .;:ccccccccccc:::::::
......                                                        ...',;;:::::::::::::::::::cccllllloooooolllllllooooooooddddddddxxxdol:..                                            .':cclllllccccccc:::::
.....                                                              ...';;:::::::::::::::cccllllllllllllllllllooooooooooodddool:,..                                               ..;clllllllllllcccc::::
.....                                                                    .....'',,,;;;:::ccccllllllllllllllllllloollllcc:;'..                                                    .;clllooooollllccccc:::
....                                                                                 .......''',,,,,,;;;;;,,,,''''....                                                          .,:lllllooooolllcccccc::
....                                                                                                                                                                            .;:clllllllollllcccccccc
....                                                                                                                                                                           .';:ccccllllllllccccccccc
....                                                                                                                                                                           .',;::ccccllllllccccccccc
....                                                                                                                                                                           .',;;:ccccllllccccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNXXNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWNNNNNXXK00KK000KK000000KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKKKKK0OOkkxxxkkkkkxxxxxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkkkxxkkkxxxxxxxxddddddddxxxxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK0OOkkkxxxxxdddddddddddddxdddddxxxxxkkOOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWNNXXKK0Okkxxxxxxxxxddollc::::::::::ccllodddddddddxxxxkO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0OOkxoolllloddxxxddolc:;;;,,,,,,,''',,,;;:cccclllloodddxkOOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxolc:::::cloddxddoolc:::;::::::;;,,''''''',,;;;;::::cllodxkkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdlc::;;:cclloodddooollcclllllccc::::;,,,,''''',,;,,,,;;:cclodxxkOKKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOkdolc::;;:cclloooooooooooooooolllccc:::;;,,,,,,,,;;;;;;;;;;::cllooodxkO000KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWX0Odolc::;:::ccllooodddoooooooooollllcccc:::;,,,,,,;;::cccccccllooooooooddxkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKkolc:;;:::ccclllooooolllloddooolllllc:::;;;;;;;::cclloooooooooodxxxxddddxxxxxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0koccc:::ccccccllloollc::cldxdoollllcc:::;;:::ccclloooddddxxxxxxddddddddddxxxxxxxxk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKkdolcccccc:::ccllllc:::::loxxxdoollccccc:cclllooodddddxxxxxxxxxxxxxxxddddddddddddddxxO0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0Oxdollcc::::::cccccc::;;;:coxxxddollllllooooodddddddxxxxxxxxxxxxxxxxxxxxxxxdddoooooooddxO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXK0kxdlccc::::::ccccccc::;;::cldxxdddoooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxddoooloooooddxk00KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWMWWWWNNNNNNNNNNXOxddolc:::;:::cccccc::;;::cclloddddddddddddxxxxkkkkkkxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxdoolllooooddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWNNNXXXXXXXXNNNK0kdoolc::;;::::cccc::;;;;:ccllllooddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoolllloodddxxkOOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK0OkO0KXNXXXK0kdolc::;;;;;;;;::::;;;;::cccccccllooddddooddxxkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkxxxxxxddoolllooodddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okkkkxxk0KKK0Okdolc:;;,,,,,,;;;;;;;;::cccccccccccllooooooddxxxkkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxdddooooooodddxxO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOkxk00Oxxxkkkdolcc:;;,,'',,;;;;;;;;::ccccccc:ccccccllloodddddxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxddddddxxddddddxxk0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNOkkOkxO0KOxxdolc:;;;;,'''',,;;;;;;;:::ccccccc:cccccccccllooddddddddxxxxkOOOO0000000000OOOOOOOkkkxxddddxxxxxxxxdddddxkkxxxxxxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkxxkddxkkxdolc;;;,,,'..'',,;;;;;;;::cccccccc::ccccccccllodddddddddddddxxkOOO00000000000OOOOkkxxdddoodddddddddxxdddddxkkkxxxddddxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXOxddoollooolc:;,,,'''.''',,,,,,;;;::ccccccc::ccccccclllodddddxxdddddddddxxkkOO000000000OOOOkkxxddddddxxxxxdddddddddoodxxkxxxdddddxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKOdolcc::::;;,,,,,,,,,,,,,,,;;::::ccccccccccccccclllooddddxxxxxxdddoooddxxkkkkOOOOOOOOOOkkxxddddddxxkkkxxxxxxddddooooodxxxxddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxoc:;;;;;;;,,'''''',,,;;::::::ccccccccccccccllloooddddddddoooolllooodddxxxkkkOOOkkkkxxdddddddddxxxxxxxxxxddddollllodddddddoooddxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxol:;,,,,,,''',,''',,,;;;:::::::cccccccccccllllllooooooooollcccccccllloooddxxkkkkkxddooooooooooodddxxxxxdddddooolclloodddooooooddxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNXKOxollc;,'''''''',,,,,,,,,,,;;;;::::::::cclllllllllllloolllllllllccccccclllllooddxkkkkxoolllllllloodddxxddxdddddddoolcccllloooooooooddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXNNXK0kollllc;;,,,,,,;;;;;;,;;,,,,,,,;;:::::ccclllllllcccclllc;,'...'',,;::ccclllcclloddxkkxdolllllllllooddxxxxxdddddddddolccclllllloooooooddxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNXXXNXXKOxolcccccc:;;,,;;;;;;;;;;;,,,,;;;;::::cclllloooolccccc:;,.. .........',;:cclllcllooddxxxdollllccc::;;;;;;:clodddooodoolcccllllloooodddddddxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKKK0Oxolcccllcc:;;;;;;;;;;;;;;;;;;:::::::cclllloodoolcc:::;'..  .','....,cc;;;cloollllooddxxxddooc:;,,,'.........';:looodddolccllooddddddddxxdxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXK00Okdoolllllc::;;;;;;;;;;:::;;;::::::::cclloooooollllc::;'......','..'':ccclloxxdolllloodxxxdddoolc:clc,....... ...;coddddolcclloodxkkxxdxxxxxxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXKK00Okxddoolllcc:::::::::::::::::::ccccccccloooooolllloollcc::;;,''',,;::cclloodxddoolllllodxxxxdooooollcc:;''''.....':odddddooc::clodxkkkkxxxxxxxxkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNXXK000kddoooollccccccccc::::::::::ccccccccclloooooollloodooooooooollllooooooooooodddooolllllloxxxxdoooddddoooollccccclloxxkxxxdddoc:cclodxkkkkxxxxxxxxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWNNNNNNNNXXKKKK0kkxxdoollccc:::::::::ccccccllllcccclloooooolccloodddddoooooooooooooddoooddddddooollllllodxxxdddddxxxxddddddddxxxxxkkkkxxdddoc:clooddxkkkkxxxxxxxxkkO0KKKXWWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKK0OOOOkxollcc::;;;;::::cccllooooolllloooooollcccclooddddoddddddddoodddddddddddddddoolllllodxkkxxdddddxkkkxxxxxxxxxxkkkkkkxxdddoc;:cooddxkkkkkkxxdxxxxxxxkOOKNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKK00OOOkxdlc:::::::::::cclloooodddddoooollllc::::cllooooooddddddddddddddddxxxxxxddooollllloodxkkxxdddoddxkkkkkkkxkkkkkkkkkkxxxxxdc;:clodddxkkkkkkxxdddddxxkxk0NNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXKK0Okkkkxdooc::::::::cccccllooooooolllccccc::;;;;::clloooooodddddddddxxxxxxxxxkxxddollllcccloodddddooooooodxkkkkkkkkkkOkkkkkxxxxdddc:::lodddxkkkkkkkkxdddddxxkkOKNWWWWMMMMMMMMMMMMMMMMMMMM
XNNNNNXXXXXKKK00Okxxddolcc:;;;;;;::::ccclllllllccccccc:::;,,,;;::cllooooooodddxxxxxxxxkkkkkxxddoolccc:;;:cclllllllcc:;:clodxkkOOOOOOOOOkkkxxxdddoc:::cloddxxxkkkkkkkxxddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMM
XXXXXXXXKKK00Okxdooolc::;;;;,,,,,;;::::ccccccccccccc::;,''',,;;::cllllooooodddxxxxxxxkkkkkxxdoooolc:;,'',,;;::cc::;,'';:clodxkkkkOOOOkkkkxxxxddol:;;;:clddxxkkkkkkkkxxddooddxO0KXXNWMMMMMMMMMMMMMMMMMMMM
XXXXXXKKKK0Okxolc:::;;,,,,,,,,,,,,,;;;;:::::::cc:::;'....'',,;;::ccllllllooodddddxxxxxxxxxddoooooolllcccc:;,;;;;;;::clooolloddxkkkkkkkkkkxxxxdolc:;;;:clddxxkkkkkkxxxxddooodxO0KXNWWMWWMMMMMMMMMMMMMMMMM
XXXXXKKK00kxolcc:;;,,,,,,,,,,,,,,,'',,,,,,,;;;::;;,.......'',;;::cccclllllloooddddxxxxxxddoooooooooooollllcc:::clooddddddooooodxxxkkkkkkxxxxdolcc:;;;:clodxxkkkkkkxxdddddddddxk0XWWWWWWMMMMMMMMMMMMMMMMM
XXXXXXK0Okdolllc;,'''''''''''''''..'''''',,;;:;,,,'.......'',,;::cccccccllllooodddddddddoooooooooodooooooollooodddxxxxxxxddooooddxxxxxxxxxxxdol:::::::cloxxxxkxkkkxxxdoooddddxxkKNWWWWWMMMMMMMMMMMMMMMMM
XXXXXKKOkdooll:;''........'...........'',,,;;;;;,'.......''',,;::ccccccccllllooooddddooooooooooodddoooooooooodddxxxxkkkkxxxddooodddxxxxxxxxddoc:;::::ccldxxxxxxxxxxxxdooooodddxxOKNWWWWWWMMMMMMMMMMMMMMM
XXXXKKK0kxdol:,''........'............',;;;;;;;;,'.......,,,,,;:::cccccccllllloooooooooooooooooooooollllllllooddddxxxkkkkxxxxddddddddddddddddoc;;;;::ccldxxxxddxxxxxxddoooooddxxk0KNWWWWWWWWMMMMMMMMMMMM
XXXXKKK0Okxdl:,''........'....'''....',;;::;;;;;,'......',,,,,;:::ccccccclllllooooooooooooooooollcc:;;;,;;;;:::cccloodxxxxxxxxdddddddddddddddl:;,,;;:cclodxxddddddddddooolloodxxkOOKNWWWWWWWWMMMMMMMMMMM
XXXXXKK00Okxo:,'..............'','.'',;;;:::;;;;'.......',;,,,;:::cccccclllllllolllooooooooollc:;,'.....',,,,'''',,,;:cloddxxxddddooddddddddol:,',;:::clodxxddooooooooooollloodxkkxk0XWWWWWWWWMMMMMMMMMM
XXXXKKK00Okxo:,'.............'',,'',,,;;;;::::;'........',;,,,;;:::cccclllllllooooooooooollc:;,'.....  ..''''..........',;loddddddddddddddddol;'',;::ccloddxdooooooooooollllloodxxxxxk0XNWWWWWWWMMMMMMMM
XXXKKKK00Okxo:,'.............',,;,,,,,,,,;;;;,'..........,,,,;;;:::ccclllllooooooooooooolc:,'..            ..           ..,:loddddddddddddddol,.'';::cclodxxxoollloooooolllllooddxdddxkkOKNWWWWWWWWWWWWM
XXXKKKK00Okxl:,'.............'',;;,,'',,,,;,'......','...''',,;;:::ccllllloooooddddddooolc;..             ....            .';loodddddddddddooc'..';:cccloddxxdollllllllllllooodddxxdddxxxx0NWWWWWWWWWWWW
XXXKKKKK00kxoc;,''...........'',;,,''''',,,,'''.....'''.....',,;::::cclllooooodddddddddddol;'.............''.........     .':cooddxxxxdddddoo:...';ccccloddxxdolllllllllllllooodddddxxdddodOKXNNWWWWWWWW
XXXXKKKK0Okxdl:;,,,'.........'',,,,'''','''''',,'............',;;:::cclllloooodddxxxxxxxxdol:;,''',,;;::ccccc:::;;,'..   .,cllodxxxxxxdddoool;..',:cccclodddddoollcccccllllllloodddddddddolox0KXNWWWWWWW
XXXKKKKK0OOkxdl:;;,,'.......'',,,,,,,,,,,,''',;,'.............',;;;::ccllllloooddxxxxxxxxddolc:;;;;:clooddddoooooolc;'..':odooddxxxxxdddooooc,..',:cc:cloddddddollccc:cccccccclloodddoooooood0XNNNNWWWWW
KKKKKKKK0OOkkdoc:;,,''.......'''''',,,,,,,''';;,'..........  ..',;;::cccllllllooddxxxxxdddddolc::;;::cccloloooooolllc:::coddddddxxxxddoooool:'.',;cc::clooddoooollccc:::::ccccccloddddoooooodOKXXNNNWWWW
KKKKKKK000Okxdlc::;,,'''.....''',',,,;;,''''',,,'...........  ..',;;:::cccllllloodddddddddddoollc::::clddddddddooollccccoddxddddxddddooooolc,..,;:c:::cloooolllllcccc::::::::::cldddddoodoodxO0KXNNNWWWW
KKKKKKK00OOkxolcc::;,,'''....'',,,,,;c:,'''''.'''...........   ..',,;;:ccccclllloodddddddddddooollllccloodddddollccccllodddxxddddddoooollll:'.,;::::::cclloolccclccc:::;;;;,,;;:lodxxxdddddxk0KXXXXNNNNN
KKKKK000OOkxdllcc:;;,''''....',,,;;:c:,'''''...............     ..'',;;::cccccllloodddddddddddddoooooooooolllllloooooddddddxxxdddoooolllllc;''';::;;;::ccllllc::cccc:::;;,,,,,;:codxxxxddddxOKXXXXXNNNNN
KKKK00OOkkxolccc:;;,,''......',;;;;::,'',,,................      ...',,;::ccccllloooodddddddddddddddxxxxddddddddddddddddddxxxxxddooolllllc:'.',;;;;,;:::cccccc::::c:::;;;,,,,,;:cldxxxdooodk0KXXXXXNNNNN
0000OOkxdolc:::;;,,,'........',;;,;;,..',,,...............         ...',;;:cccllllloooddddxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxxxxxxddooollllc:,..',;;;,,;;::ccccccc::::::::::;;;,;;;:coddoolooxO0KXXNXXNNNNN
OOOOkxdolc:;;;,,,'''........'',,,,;,....'''................         ...'',;:ccllllllloooddxxxxkkkkkkkkOOOOOOOOkkkkkkkxxxxxxxxxddooolllcc;'...',;;,,,,;:::::::::::::::::;::::::;;:cllllllodkO0KXXNNXNNNNN
kkkxdollc:;;,,'''''''.......',,,,,,'....''........''.......          ....',;::ccccccllllodddxxxkkkkkxkkOOO00OOkkkkkkkkkxxxdddoooooollc:;.....',,,,,,,;:::::;;;:::;;;;:;;;;:::::::cccllloxkkOOKKXXXXXNNNN
kkxdolcc:;;;;,'''''''''....',,''''''...'''........''........          .....',;:::::cc:cclloodddxxxxxxxxkkOOOOkkkkkkkkkxxdooolllllllc:;,.....'',,,''',;;::::;::::::;;;;;;;;;;;::::cccllodxxxxkO0KXXXXNNNN
kkxdoolcc::::;;,,'',,''...',;,'........,,'........'''.'.....          .......',,;;;::::::cclloooddddddxxxxxxxxxxxxxxxdoollccccccc::;,'.......',,''''',;::::::::::::;;;;;;;;;;;::cccloodddddxxO0KXXXXNNNX
kkxxdollcc:::;;;;,'''''...,;;,'.......',,'..................          ..........'',,,,,,,,;::ccllloooddddddddddddddoolc::::::::;;,,,'''.....''''''''',,;::::::::::::;;;;;;;;;:::cccloodddddxkO0KKXXNNNNX
kkkxdoolcc:;;;;:;,'.......,;,'''''...',,''......''.........           .............'''''''',,;;;;:cclllooooooollllc::;;;;;;;;,,,,,,,,,'.....''''''''',,;;:::::cccc::::;;;;;;;:::cccloooodddxkkO0KKKXXXXX
kkkxddolc::;,,;;,'.......',;;,''','..',,,''....''.........            .......................'''''',,;;;:::::;;;;,,,''''',,,,,,,,,;;;;,'....''''''',,,,;;;:::cclc:::::::;;;;:::cccccllllooodxkOO000KKXXX
kkkxxdolc::;,,,,'.......'',;;,...',''',,,'....'...........            ..''''..........................................'''''',,,;;:::::;'....'''..',,,,,;;;;::clllc::::::::::::ccccccllllllooddxkO00KKXXX
kkxxdolccc:;,'''.......''''','....';;,,,'.................            .'',,,,''......................................'''''',,;;::cccc:;,'...',,'''',;;;;;;:ccllolc::;;;;;:::::ccccllllllllooddxxO00KKKKK
xxxdlccc::;,''.......''''..........;:;,,'.................            .',,;;;;,,''.................................''''',,;;;:ccllllcc:;,,'.',,''''',;;::::cclooolc::;;;;;::::ccclllllllooooddxxOO00KKKK
xxdoc:::;;,''......'''........''...';;,'.................             .',,;;::::;;,'''.........................''''',,,,;::ccllloollcc::::;,,,,''''',,,;::::cloooolc::;;;;;;::cclllllllloooodxxkO00KKKKK
xddlc::;;,'''...................,,'',:;'.......  ........             .',,;:::::::::;,''''...................''''',,,;;:cclooodddolllcccccc::;;,,'',,,,,,;:cccoooollc:;;;,,;;:cclooolllloodddxxkO00KKKKK
xxdoc::;,,''.....................,,,,;;,......   .........           ...',;::cccccccc::;;,,,''''''''''''''''',,,;;;:cclooodddddddoolllllooollcc::;;;;;,,,,;cccclllllcc::;;;;;;::cllllllooddddxxkO00KKKKK
xxdolc:;,'''.......................',''''...     ........           ....',;::ccclllllllccc::::;;;;;;;;;;;;;;:::ccclooodddxxxxxxddoooooooddddoollccllc:;;;;;::cc:cccccc:::;;;;::::cccllllooooddxkO0000000
xxddol:;,'''...''.....  .....................     ......           .....',;::cclllloooolllllllccccccccccccccllloooddddxxxxkkxxxddddoooddxxxxddoooooolcc:::;;;;;;;;;:::::;;;;;;::cccccclllllooxkkO0000000
xxxxdolc:;,,'''''.....       ..................   ......          .......',;:ccllloooooooooollllloooooooooooododddddxxxxxkxxxxxxddddddxxxxxxxddddddoollllcc::;;,,,,,;;;,,,,,,;::ccccclllccloddxkO0000000
xxxxddddoc;,'''......        ....................  ...           ....'..'',;::cllloooooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxdddddooooooolcc::;,,'.'',,,,,,,;;::::cclllllodddxkO000KKKK
xxxxxxddl:;;,,'......          ..        ..........            ....''''''',;;:cclllooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkxxdddddxxxxddoollcc;,.....''',,,;;::cccllooddddddxkO00KKKKK
xxxxddddlc;,'...                           .........          ..''',,,,,'',,;::ccllloooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxkkkkkkkkkxxdxxxxkkkxxxdddool:'.   ......',;:cclloddxxxdddxkO00000000
xxxdddddl:'..                                  ..           ...',;,,,,,,,'',,;:ccllllloooooooooooodddddddddddddddddddddxxxxxxxxkkkkkkkxkkkkkkxddxxkkkkkkxxxdddl;.       ........,:codddxxdddxkO000000000
xxxdddol;'.                                                ...,,;;;;;;;,,,',,;;:ccllllllooooooooodddddddddddddddddddddddxxxkkkkkkkkkxxxxkkkkxxddxxkkkkkkkxxdo;..               ...,:loodddxkOO0000000000
xxddol:,..                                                ...',;:::::;;;,,,,,,;;:ccllllloooooooodddddddddddddddddddddddxxkkkkkkkkkxxxxxxxxkkxxxxxkkkkkkkkkd:.                    ...';codxkOO00000000000
dddoc;'...                                                ...',;::::::;;,,,,,,,;;::ccllllloooooodddddddddddddoooodddddxxxxkkkkkkkxxxxxxxxkkkkkkxkkkkkkkkxc'.                         ..':oxOO00000000000
ddo:,'....                                             ......',;:::c::;;;,,,,,,,;;:::ccclllloooooooddddddooooooooddddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkkkxc'.                              .':odxOO00000000
ol:'.....                                           .........'',;:::::::;;,,,,,,,;;;::ccclllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkOOkkkkkxc'.                                  ...';ldkOOOOOO
l:,.....                                            ........''',;:::ccc::;;,,,,,,;;;:::cccllllllllooooooooooooddddddxxxxxxxxxxxxxxxkkkkkkkkOOOOOOkd:.                                      ....',:lxkkkk
;,'.....                                            .....''''',,;;::ccc::::;;;,,,;;;;:::ccccccllllllllloooooodddddddddddxxxxxxxxxxkkkkkOkOOOOOOkd;.                                      ...'''''',:odxx
'....'..                                             ...''',,,,,;;:::::::::::;;;;;;;;:::::ccccccllllllloooooodddddddddddddxxxxxxxkkkkOOOOOOOOxl,.                                     ..',;::::;;,,;:cll
........                                              ...'',,,,,,;:::::cccc:::;;;;;;;::::::cccclllllloooooooooooooddddddddxxxxxxkkkOOOOOOOkd:.                                      ..,;:::cccc::;;:::::
....'..                                                 ...',,,,;;;:::::cc:::::;;;;;::::::cccccllllooooooooooooooooooddddddxxxxxkkkkkOOkdc'.                                       .',:ccccccccc::::::::
.......                                                    ...'',;;;::::::::::::;;;;:::::cccclllllooooooolloooooooooddddddddxxxxxkkkxdc.                                           .;:cccccccccccc::::::
......                                                          ..',;;:::::::::::::::::::ccclllllooooollllllloooooooodddddddddxxdoc,.                                             .,cclllllllllccccc::::
......                                                              ...',;;;:::::::::::::cclllllllllllllllllllooooooooodddoolc;'.                                                .':lllllllllllllccc::::
.....                                                                       ....'',,,;;:::cccccllcccccllllllllllllllllc:;,'.                                                    .':llloooooolllllccccc::
.....                                                                                  ........'''''',,,,,''''.......                                                           .;clllloooooolllcccccccc
....                                                                                                                                                                            ';ccllllllooollllccccccc
....                                                                                                                                                                           .';:ccccllllllllccccccccc
....                                                                                                                                                                           .';;:cccllllllllccccccccc
....                                                                                                                                                                          ..',;;:ccllllllllccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXKKKKKKKKKKK0000KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXXKKK00OkkkkkkkkkkkxxxxxkO0KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OkkkkkkkkxxxxxxxxdddddddxxddxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXK00OkkkxxxxxdddddddddddxxxxddddxxxxxkkOOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK0Okkxxxxxxxxxddolcccc::::::::cllodddddddddxxkxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OOkxoolllloddxxxddolc:;;;,,,,,,,,',,,;;:ccccllllloodddxkO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Okxolc:::::cloddxddoolc:::::::::;;;,''''''',,;;;;::::clloodkkkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdoc::;;:cclooodddooolllllllllccc::::;,,,''''',,;,,,,;;::clodxxkk0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okdolcc::::ccloooododdooooooooolllccc:::;;,,,,,,,;;;;;;;;;;::cclooodxkO0000KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdolc::::::ccloooodddoooooooooollllccc:::;;,,,,,;;:ccccccccllooooooooddxxkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0xdlc::::::cclllloooolllloodddoollllcc:::;;;;;;;::cllloooooooodddxxxxdddxxxxxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0koccccc:ccccccllllolcc::codxdoollllcc:::;::::cccloooddddxxxxxxddddddddddxxxxxxxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0kdolcccccc:::cclllcc::::cldxxxdoollcccccccclllooodddddxxxxxxxxxxxxxxxddddddddddddddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXK0kxoollcc::::::ccccc:::;;::ldxxxdoollllllooooddddddddxxxxxxxxxxxxxxxxxxxxxxddddooooooddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXKOxxdlccc::::::cccccc:::;;:clodxxddoooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxxddooooooooodxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNNNXKOxddolc:::::::cccccc::;;::cclloddddddddddddxxxkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoollooooddxkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNNNXXXXXXXXNNNXK0kdoolc::;:::::ccc:::;;;::cclllloodddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoolllooddddxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOOO0KXXXXXKOkdolc::;;;;;;;::::;;;;;::cccccccllooddddoodxxxkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkxxxxxxxxdollllooodddxxO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOOkkkkkkO0KK0Okxollc:;;,,,,,;;;;;;;;:::cccccccccccllooooodddxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxddoooooooodddxkOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOkkOOOkkkkkkxdlcc::;;,,',,,;;;;;;;::ccccccccccccccclllooddddxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxdddddxxdddddxxxxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOkkkO00Okxdocc:;;;,,'''',,;;;;;;:::cccccccc:ccccccccclloodddddddxxxxkkOOOO00000000000OOOOOOkkxxxddddxxxxxxxxddddxxkkxxxxxxxkk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWXOxkkxddxkkxdol:;;,,,''..'',,;;;;;;:::cccccccc::ccccccclllodddddddddddddxkkOOO00000000000OOOkkxxddddddddddddddxxxddddxkkkxxxdddxxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0kxdddoooooolc;;,,,'''''',,,,,,,;;:::cccccc:::cccccccllloddddxxxdddddodddxxkOOO000000000OOOkkxxddddddxxxxxxdddddddddoddxkkxxddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK0xdollc::::;,,,,,,,,,,,,,,,,;;::::ccccccccccccccclllooddddxxxxxddddoodddxxkkkOOOOOOOOOkkkxxddddddxxkkkkxxxxxdddddoooodxxxxxddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNK0Oxl:;;;;;;;,,'''''',,,;;;:::::ccccccccccccccllllooodddddddddooooooooodddxxkkkkOOOkkxxddddddddddxxxxxxxxxxdddddolllodddddddoooddxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXX0kdoc;,,,,,'''',,,'',,,,;;::::::::ccc:cccccccllllllooooddooolllcccclllloooodxxxkkkkxxdooooooooooddddxxxxxddddddoollllooddddoooooodxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNX0kollc:;,'''''',,,,,,,,,,,,;;;;;::::::::cclllllllllllloollccclllccccccclllllloodxkkkkxdollllllllooddxxxdddddddddddollclllllooooooooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXX0Odolllc:;;,,,,,;;;;;;;;;;,,,,,,;;::::::ccllllllllccccccc:,'.....',,;::ccclllccllodxxkkdollllllllloodddxxxxddddddddddolccllllllooooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNNNNNXK0kxolccccc::;;;;;;;;;;;;;;;,,,;;;;::::cccllloooolccccc::,.. ......'.',,,;:clllcclloodxxxdollllcc::;;,,,,,;;cloodooddddolccllllloooooddddddxkOKKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKKK0kxdlcccllcc:;;;;;;;;;;;;;;;;;;::::::ccclllooddollcc::;,..  .';,.....:ooc::lodolllloodxxxddooc:;,,,'..........',:looddddoccllooodddddddxxddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXKK00Oxdoolllllc:::;;;;;;;::::;;;::::::::cclloooodolllllc:;,'......'''.',;ccclodxxdolllloodxxxdddoolccclc,........ ..':loddddolccloodxkkkxxdxxxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXK00Okkxddoollllcccc:::::::::::::::cccccccclloooooolllooollccc:;;,,,,;;:cclllooddddooollllodxxxxdooooolllc:;,,'''....';codddddolc:clodxxkkkkxxxxxxxkkOKXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNNNXXKKK0Okxddooolllcccccccc::::c::::ccccccccclloooooolcllodddoooooooooooooooooooooooddooollllllodxxxddoddddddoooolllcclllodxxxxxdddol:ccloddxkkkkxxxxxxxxkO0KXXXWWWMMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNNNXXKKKK0OOkkxdoollccc::::::::ccccclllllcccclloooooolccclooddddddooooooooooooddooddddddooollllllodxxxdddddxxxxxxdddddddxxxxxkkkkxxdddl::cloddxxkkkkxxxxxxxkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKKK00OOOOxdllccc:::;;::::ccllooooooollooooooollccccloooddddddddddddodddddddddddxxdddoolllllodxkkxxdddddxkkkkxxxxxxxxxkkkkkkkxxdddl::clodddxkkkkkxxddxxxxxxkkOKNWWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKKK00OOOkxdoc:::::::::::cclloooodddddoooolllcc::::cclooooooddddddddddddddxxxxxxxxddooollllloodxkkxxdddoddxkkkkkkkkxkkkkkkkkkxxxxxdl;:clodddxkkkkkkxxxddddxxxxk0XNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXK0OOOkkkxdol:::::::::ccccllooooooolllccccc:;;,;;;:ccloooooodddddddddxxxxxxxxkxxxdoollllcccllooddddoooooooodxkkkkkkkkkOOkkkkkxxxxddc:::codddxkkkkkkkkxdddddxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXKKK00Okxxddolcc:;;;;;;;::::cclllllllcccccccc::;,,,;;;:cllooooooodddxxxxxxxkkkkkkxxdooolccc:;;;:clllllllcc:;;:codxkkOOOOOOOOOkkkkxxxddol::::loddxxxkkkkkkkxxdddddxkO0KXNNWWMMMMMMMMMMMMMMMMMMM
XXXNXXXXXKK00Okxxdoolc::;;;;,,,,,;;;:::ccccccccccccc:;,,''',,;;;:ccllloooooddddxxxxxxkkkkkxddoooolc:;;,',,;;::cc::;,'';:cllodxkkkOOOOkkkkkkxxxdol:;;;::lddxxxkkkkkkkkxxdooddxO0KXXNWWWMMMMMMMMMMMMMMMMMM
XXXXXXXKKKK0Oxdocc::;;,,,,,,,,,,,,,,;;;;::::::ccc::;'....'',,;;::ccclllllooooddddxxxxxxxxxddooooooollcccc:;;;;;;;::cclooooloodxxkkkkkkkkkkxxxdool:;;;::lddxxkkkkkkxxxxddooodxk0KKXNWWMMMMMMMMMMMMMMMMMMM
XXXXXXKKK0Oxdlcc:;;,,,,,,,,,,,,,,,''',,,,,,;;;::;;,.......'',;;::cccccllllloooodddxxxxxxddoooooooooooooolllcc:cclodddxxdddooooddxxxkkkkkxxxxxdocc:;;;:clodxxkkkkkkxxxddddddddxkOXNWWWWWMMMMMMMMMMMMMMMMM
XXXXXXKK0kxolllc:,''''''''''..'''..'''''',,,;;;;,,'.......'',,;::cccccccllllloooddddddddooooooooodddooooooooooodddxxxxxxxddooooddxxxxxxxxxxxxdlc::::;:clodxxxkxxkkxxxddooddddxxk0NWWWWWWWMMMMMMMMMMMMMMM
XXXXXXK0Oxdoolc;,'........'...........'',,,;;::;,,'......''',,;;::ccccccclllllooodddoooooooooooodddoooooooooodddxxxxxkkkkxxxddooodddddxxxxxxdol:;;:::ccloxxxxxxxxxxxxxdoooodddxxOKNWWWWWWMMMMMMMMMMMMMMM
XXXXXKK0Okxdoc;,'.........'...........',;;;;;;;;;,.......',,,,;;::cccccccllllloooooooooooooooooooooollcccclloooddddxxxkkkxxxxddooooddddddddddoc:;;;::ccloxxxxddxxxxxdxdoooooddxxk0KNWWWWWWWWMMMMMMMMMMMM
XXXXXKKK0Okxdc,''........'....''''...',;;;::;;;;,'.......,,,,,;;::ccccccllllllloooooooooooooooolcc:;;,,,,,,;;;;:::clloddxxxxxxddoooooooddddddoc;,,;;::clldxxxdddddddddooolloodxxkkOKNWWWWWWWWMMMMMMMMMMM
XXXXXKKK0Okkdc,''.............'','.'',;;;::::::;'........,;,,,;;::cccccllllllllllllloooooooollc;,''.....',,,,,'''''',;:cloddxddddoooooodddddol:,',;;::clldxxxdooooooooooollllodxkkxk0XWWWWWWWWMMMMMMMMMM
XXXXKKK00OOkdc;'.............'',,,',,,;;;;;:::;'.........,;,,,;;:::cccclllllloooooooooooollc:;'......  ....''...........',coddddddddddddddddol:'',;:::cloddxxdooooooooooolllloodxxxxxk0XNWWWWWWWMMMMMMMM
XXXKKKK00Okxoc,'.............'',;,,,,,,,,;;;,,'..........',,,,;;;::ccclllllooooooooooooolc:,...                         ...;clooddddddddddddol;'.';::ccloddxxdolllooooooollloooddxdddxkkOKNWWWWWWMMWWWWW
XXXKKKKK0Okxo:;,'............'',;;,,''',,,,,''.....','....''',;;;::cccllllooooddddddddooll:'..            ......          ..;cloodddddddddddoc,..',:cccloddxxdollllllllllllooodddxxdddxxxx0NNWWWWWWWWWWW
XXXKKKKKK0Oxoc;,,''..........''';;,''''',',,''''....'''.....',,;;:::cclllloooodddxxxddddddoc,...........'''''''......     .':cloddxxxxxddddooc'..';ccccloddxxdolllclllllllllooodddddxxdddodO0KXNWWWWWWWW
XXXXKKKK00Okdo:;;,,'.........'',,,,,'',,,''''',,'.............,,;;::cccllllooooddxxxxxxxxddoc:,''',,;:cccllllccc::;,'..  .,clloodxxxxxxdddool:...,:ccccloodddddollcccccclllllloodddddddddoloxOKKXNWWWWWW
XXXXKKKK0OOkxdo::;;,'.......'',,,',,,,,,,,,'',;;'..............,;;;::cclllllloooddxxxxxxdddoolc:;;;::clooddddddooolc:,.'':oddoddxxxxxxddooool;...,:cc:cloddddddolllcc::ccccccclloodddooooooldOKXXNNWWWWW
XXKKKKKK00Okkxoc::;,''.......'''''',,,,,,,''',;;,........... ...,,;;::ccclllllooodxxxxddddddoolc:::::clclollooooollllc::coddddddxxxxdddoooolc'.',;cc::clooddoooollccc::::::cccccloddddoooooodO0KXNNNWWWW
KKKKKKKK00OOkdlcc:;,,''''.....',,,,,,;;;,''''',,,'..........   ..,,;:::cccclllloooddddddddddoollcc:::clddxxddddooollccccoddxddddxddddoooollc;..,;:c:::clooooollllcccc::::::::::cloddddooddddxk0KXNNNWWWW
KKKKKKK00OOkxdlcc::;,,''''...'',,,,,;c:,'''''..''...........    ..',;;::ccccclllooodddddddddddoooolllllloooddoollccclllodddxxxxddddoooollll:,.';::::::cllllolcccccccc::;;;;,,;;:lodxxxddddxxkOKXXXXNNNNN
KKKKK00OOOkxdolcc::;,,'''....',,,;;;c:,''','................     ..',;;::cccccllloooddddddddddddddddooooooollllooooooddddddxxxxxdooollllllc;'',;::;;;::ccllllc::ccccc::;;,,,,,;:cloxxxxddddxOKXXXXXNNNNN
KKKK00OOkkxollcc::;;,''......',;;;;::,'',,,................       ..'',;;:ccccllllooooddddxxddddddxxxxxxxxxxdddddddddddddxxxxxxxdooolllllc:'.',;;;;,;:::ccccccc:::cc:::;;;,,,,;::ldxxxdooodk0KXXXXXNNNNN
0000OOkxdolc:::;;;,,''.......',;;,;;,...',,................        ...',,;:cccllllllooodddxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxddooolllcc:,..',;;,,,;;::ccccccc:::::::::::;;;;;;:coddoooooxO0KXXNXXNNNNN
OOOOkxdolc:;;;,,,'''........'',,,,;,'...'''.................        ....',;:cccllllllllooddxxxkkkkkkkkOOOOOOOOOkkkkkkkxxxxxxxxddoooollcc;'...',;;,,,,;:::::::::c:::::::;;::::::::cllllllodkO0KKXNNXNNNNN
kkkkdollc:;;;,,''''''.......',,,,','....''........''........          ....',;::ccccccccloodddxxxxxkxxxkOOO00OOkkkkkkkkkxxxdddooooollcc:;.....',;,,',,;;:::::;;::::;;;;;;;;:::::::cccclloxkkOOKKXXXXXNNNN
kkkxdlllc:;;;;,''''','''...',,,,'.''...'''........''........          ......',;::::::::ccloooddddxxxxxxkkkkOOkkkkkkkkkxddoolllllllcc:;,......',,,''',;;;:::::::::::;;;;;;;;;;:::ccccllodxxxxkO0KXXXXNNNX
kkkxdollcc:::;;;,'',,''...',;,,'.......,,'........'''''.....          ........'',;;;;;;;;::cllloodddddxxxxxxxxxxxxxxddollcccccccc::;,'.......',,''''',,;::::::::::::;;;;;;;;;;::cccloodddddxxO0KXXXXNNNX
kkkxddollcc::;;;;,'''''...';;,''......',,'..................          ...........''',,,,,,,;:::clllooodddddddddddooolcc::;:::::;;,,,,''......'''''''',,;::::::::::::;;;;;;;;;:::cccloodddddxkO0KKXXNNNNX
kkkxxdollcc:;;;:;,'.......,;,'''''...',,''......'..........           ...............''''''',,,,;;:cccllllllllllcc::;;,,,,,,,,,,,,,,,,,.....''''''''',,;;:::::ccccc:::;;;;;;;:::cccloooodddxkkO0KKKKXXXX
kkkkxdolcc:;;,;;,'.......',;,'..','.'',,,''...''..........            ...'.......................''',,,,;;;;;,,,,,''''''''''',,,,,;;;;,'....'''''''',,,;;;:::cllcc::::::;;;;:::cccccllllooodxkOO000KKXXX
kkkkxdolcc:;,,,,''......''';;,...','',,,,'...'............            ..'''''.........................................'''''',,,;;:::::;'....'''..'',,,,;;;;:cllolc:::::::::::cccccccllllllooddxkO00KKXXX
kkxxdolccc:;,,''.......''''','....';;,,,,.................            ..',,,,,''.....................................''''',,,;;::cccc:;,'....,,'''',;;;;;:::cllollc:;;;;;:::::cccclllloollooodxxO00KKKKK
xxxdolccc:;,,''......''''..........;:;,,'.................            ..,,;;;;;,,''................................'''',,,;;::ccllllcc:;,,'.'',''''',;;::::cclooolc::;;;;;:::::cclllloooooooddxxOO00KKKK
xxdolc::;;,,''....''''........''...';;,'.................             ..,,;;:::::;;,,'''.......................''''',,,,;::ccllloollccc:::;,,,,,''''',,;;:::cloooolc::;;;;;;::ccllollllloooddxxkO00KKKKK
xxdoc::;;,,'''..................',,',::'.......  .........            ..',;:::ccccc::;,,'''''..............'''''',,,;;::cllooodddoollcccclcc:;;;,,'',,,,,;:ccclooollc:;;;,,;;:cclloollllooddxxxkO00KKKKK
xxdoc::;,,'''....................',,,,;,'.....   .........           ...',;::cccclllccc::;;;,,,,,,,,',,,,,,,,,,;;;;:cllooddddddddoolllllooollcc::;;;;;,,,,;cccclllllcc::;;;;;;::cclllllooddddxxkO00KKKKK
xxdolc:;,'''.......................',''''...     ........           ....',;::ccclllllllllccccc:::::::::::::::ccccclooddddxxxxxxxddooooooddddoollccllc:;;;;;;::cccccccc:::;;;;:::::ccllllooooddxkO0000000
xxddolc;,'''...''............................     ......           ......',;::clllloooooolllllllllllllllllllllooooddddxxxxkkkxxxdddoooddxxxxddoooooolcc:::;;;;;;;;;:::::;;;;;;::cccccccllllooxkkO0000000
xxxxdollc:;,'''''.....       ..................   ......          .......',;::clllooooooooooollloooooooooooddddddddddxxxxkkxxxxxddddddxxxxxxxddddddoolllccc::;;,,,,,;;;,,,,,,;::ccccclllccloddxkO0000000
xxxxddddoc;,,'''......       ....................  ....          ....''.'',;::cclloooooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxddddddoooooolcc::;,,'.''',,,,,,;;:::::clllllodddxkO000KK00
xxxxxxddoc;;;,........         .         ...........           ....''''''',,;:cclllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkxxdddddxxxxddoollcc;,.....''',,,;;::cccllooddddddxkO00KKKKK
xxxxddddoc;,'..                            ..........         ..',,,,,,,''',;;:ccllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxxddxxxkkkxxxdddool;..   ......',;:cclooddxxxdddxkO00000000
xxxxddddo:'..                                               ...',;;;,,,,,,',,;::cllllloooooooooooodddddddddddddddddddddxxxxxxxkkkkkkkkxkkkkkkxxdxxkkkkkkxxxxddl;.       ........,;codddxxdddxkO000000000
xxxdddol:'..                                               ...,,;;:;;;;,,,'',,;::cllllllooooooooodddddddddddddddddddddddxxxkkkkkkkkkxxxxkkkkxxxdxxkkkkkkkxxdo:..               ...':loodddxkOO0000000000
xxdddl:,...                                               ...',;:::::;;;;,,,,,,;::cclllllooooooodddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxkkxxxxxkkkkkOkkkd:.                    ....,:ldxkOO00000000000
dddol;'...                                                ...',;::::::;;;,,,,,,,;::cccllllooooooodddddddddddddddooddddxxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkkOkdc'.                          .';lxOO00000000000
ddoc,'....                                             ......',,;::::::;;,,,,,,,,;;::cccllllooooooodddddddoooooooddddxxxxkkkkkkkkxxxxxxkkkkkkkkkkkkkkkxc'.                              ..;ldxkO00000000
do:,.....                                           .........'',;:::c:::;;,,,,,,,;;;::ccclllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkOOOOOOkkxc..                                   ..';cdkOO0OOO
lc,......                                           .........'',;:::ccc::;;;,,,,,;;;:::cccclllllllooooooooooodddddddxxxxxxxxxxxxxxxkkkkkkkkOOOOOOkd:.                                      ....',:ldkkkk
:,......                                            .....''''',,;;::cccc:::;;;,,,;;;;:::cccccccllllllllooooooddddddxxxdddxxxxxxxxxkkkkkOkOOOOOOkd;.                                      ...'''''',:lddd
'.......                                             ...'''',,,,;;:::::::::::;;;;;;;;:::::cccccclllllloooooooddddddddddddddxxxxxxkkkkkOOOOOOOxl,.                                     ..',;::::;;;,;:cll
........                                               ..''',,,,,;;:::::ccc:::;;;;;;;::::::ccccllllllooooooooooddddddddddddxxxxxkkkOOOOOOOkd:.                                      ..,::::cccc:::;:::::
....'..                                                  ..'',,,;;;::::ccc:::::;;;;;;:::::cccclllloooooooooooooooooodddddddxxxxxkkkkkOOkdc'.                                       .',:ccccccccc::::::::
.......                                                     ...',;;;:::::::::::::;;;;::::cccclllloooooooolloooooooooodddddddxxxxxkkkxdc.                                           .;:cccccccccccc::::::
......                                                          ...',;:::::::::::::::::::ccclllloooooollllllooooooooodddddddddxxdlc,.                                             .,cllllllllllccccc::::
......                                                               ...',;;;::::::::::::ccllllloollllllllllloooooooooodddoolc;..                                                .':lllllllllllllccc::::
.....                                                                        .....'',,,;;::ccccccccccllllllllllllllllc::,'..                                                    .':llloooooolllllccccc::
.....                                                                                     .........''''''''''........                                                           .;clllloooooollllccccccc
....                                                                                                                                                                            ';ccllllllooollllccccccc
....                                                                                                                                                                           .';:ccccllllllllccccccccc
....                                                                                                                                                                           .';;:cccllllllllccccccccc
....                                                                                                                                                                          ..',;;:ccllllllllccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWNNXKKKKKKKXXK0000KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXXXK00OOkkkkkOOkkxxxxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OkkkkkkkxxkkkxxxxdddddddxxkOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK00OkkkkxxxxdddddddddddddddddxxxxxkkOOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0Okkxxxxxxxxxddolcc::::::::::ccllodddddddxkkxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK00Okxdoolllodxxxxddol::;;;,,,,,,'''',,,;:ccccllcloddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXXKOkxolc::::ccloddxddolcc:::::::::;;,,'''''''',;;;;;:::lloodxkkOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdlc::;;:cclooodddooollcllllllcc::::;;,,,'''''',,;,,;;;:cloddxxkO0KXNNWNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdolc:::::cclooooooodooooooooolllccc::;;,,,,,,,,,;;;;;;;;::cclloodxkkO000KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0kdolc::::::cllloooddooooooooooolllcccc:::;,,,,,,;;::ccccccclooooooooodxxkkkkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0xlc:::::::cclllloooollllooddooollllcc::;;;;;;;::cclloooooooooddxxxxddddxxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKkdlcc:c::ccccccllllllc::ccoxxdoollllcc:::;;:::cclloooddddxxxxxdddddddddddxxxxxxxk0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOxollcccccc:::cclllc:::;::ldxxdoolllcccc:cccllooodddddxxxxxxxxxxxxxxxddddddddddddddkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0Oxdolllc::::::cccccc::;;;::loxxddolllllllllooddddddddxxxxxxxxxxxxxxxxxxxxxxddddooooodddkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXK0kxdolccc::::::cccccc:::;;:clodxxddoolooooodddxxxxxxxxxxxxxxxxxkkkkkkkkxxxxxxxddoooooooooddxO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMMWWWWNNNNNNNNNNNNX0kxddlcc:::::::ccccc:::;;::cllloddddddooddddxxxkkxxkkxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxdoollooooddxxO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWNNXXKKXXXNNNNNXKOxdolc::;;::::cccc::;;;;;:cccllloodddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdoolllooddddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0OOO0KXNNXXKK0xdol::;;;;;;;;:::;;;;::::ccccccllloodddooddxxkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkxxxxxxddollllloddddxxk0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkOOOkO0KKK0Oxdolc::;,,,,,,;;;;;;;;:ccccccccccccclloooooddxxxkkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddoooooooddddxkOKKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkO00Okkkkxxolc::;;,,'',,;;;;;;;:::cccccccc:ccccccllloodddxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxddddddxxdddddxxxxk0KXXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMWWWNX00OkkkO000Okxdlc::;;,,''''',;;;;;;;:::cccccccc:ccccc:cccllooddddddxxxxkkkOOOO00000000OOOOOOOkkxxddddddxxxxxxxxddddxkkkxxxxxxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OOxddxkkkxdoc:;,,,''...'',,;;,;;;;::ccccccc::ccccc:ccclloddddddddddddxxkkOOO0000000000OOOkkxxddddodddxxxxxxxxxxdddxkkkxxxxddxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkxoollooool:;;,,''''''',,,,,,;;::::cccccc:::ccccccclloodddddxddddooooddxkkOOO00000000OOOkxxxdddddddxxxxxxxxdxxxddoddxkkxxddddddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxoollcc:::;;;;,,,,,,,,,,,,;;:::::ccccccccccccccclllodddddxxxxddddooooddxxkkkOOOOOOOOOkkxxdddddddxxkkkkxxxxxddddoooodxxxxxddddddxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0koc:;;;;;,,,,'''''',,,,;;:::::cccccccccccccclllooodddddxxdddooooooooodddxxkkkOOOkkkxxddddddddddxxxxxxxxxdddddolllodddddddoooddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxdl:;,,,'''''',,,,,,,,,,;;:::::::ccccccccccllllllooooddddooolllccllllloooddxxkkkkkxddoooooooooooddddxxxxddddddollllooddddoooooddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXK0xollc;,,''''',,,,,,,,,;,,,,,,;;;::::::ccllllllllllloolllc:;::cccccccllllllloodxxkkkkdoollllllllooddxxxxdddddddddolccllllooooooooddddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXK0kdllllc;;;,,,;;;;;;;;;;;;;,,,,,;;::::cclllllllllcccccc:;'........'',;:cclllccllodxxxkxdolllllllllloooddddddddddddddolclllllllooooddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNNNXXKOkdlcccccc:;;;;;;;;;;;;;;;;;;;;;;;:::ccllllloooolccc:::,.. ......''',,,,:cllllclloodxxxxdolllccc:;;,,'''',;:cooddddddolccllllooooodddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXKKK0kdolcclllc::;;;;;;;;;;;;;;;;:::::::cccllloooooolcc::;,'.. ..,;'...',clc::coddolllooddxxxddool:;;;:;'.........';cooddddoccllooddxxdddxxxxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXKK0Okxdolllllc::::;;;::::::::::::ccc::cccllooooooollllcc:;,'.......'''',;:cloodxxdolllloddxxxddoooolclll:'......  ..;loddddolccloodxkkkkxxxxxxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXK00Okkxddoolllcccccccc::::c:::::ccccccccclloooooollloooollllcc:::;;:ccclllooodddddoolllloodxxxddoooodolllc:;,''....';codddddolcclooddxkkkkxxxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNWNNNNXXKK00Oxxdooollcccccccccc::ccccccccccccccllloooooolccloodddoooooooooooooooooooodddddooolllllodxxxddoooddxdddoooollllloodxxxxxdddoc:clooddxkkkkxxxxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNNNNXXXKKK0Okkxddollcc::::::::::ccclllllllllllooooooollcclloodddoddddddddooooddddddddddddoollllllodxxxxddddddxxxxxddddddxxxxxkkkkxxdddl:ccloodxxkkkkxxxxxxxxkkO00KXWWMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXKK00OOOkxolcccc::;:::::ccllooooddooooooooolllcccccloooooddddddddddddddddddddxxxdddoolllllodxkkxxddddddxkkkkkxxxxxxxkkkkkkkxxxxdl::cloddxkxkkkkxxxdddxxxkkkOKXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXK00OOOkxdlc:::::::::ccclloooodddooolllllcc::;:::cclooooooddddddddddddxxxxxxxxxddoolllllllodxxxxxdddooodxkkkkkkkxkkkkkkkkkxxxxxdc::cloddxxxkkkkkkxxxdddxxxkkOKWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXKKK0Okkkxxdolc:;;;;;:::cccllloooolllcccccc:::;;;;;::clloooooodddddddxxxxxxxxkxxxxdolllllcc:cloooooooollllloodxkkkkkkkkOOkkkkkxxxxxdlc::coddxxxkkkkkkkxxxdddxxkkO0XNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXKKK0OOkxdoolcc::;;,,;;;;:::cclllllcccccccc::;,,,,,;;::cllooooooodddxxxxxkkkkkkkxxdooolc:::;,',:ccllllcc:;;;;:codxkkOOOOOOOOkkkxxxxddoc:;::codxxxkkkkkkkkkxxddxxxxk0KXNWWMMMMMMMMMMMMMMMMMMM
XXXNNNXXXXKKKK0Okdoollc:;;;;,,,,,,,,;;;:::cccccccccc:;,''''',,,;;::clllloooooodddxxxxkkkkkkxddoooolc:;:::;,,;;::::;;,'',:cclloxkkkkOOkkkkkkxxxxdol::;;:cldxxxkkkkkkkxxxxdddddxO0KXXNWMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKK0Oxdocc::;;;,,,,,,,,,,,,,,,,;;;;;;:::::;,'....''',,;;::ccllllllloooddddxxxxxxxxddoooooooollllllc:;;;;:::clloooolloodxkkkkkkkkkkxxxddlc:;;;:cloxxxkkkkkkxxxdddddddxk0KKXNWMMMMMMMMMMMMMMMMMMM
XXXXXXKKK00Okdollc:;,,,,''''''''''''''''',,,,;;;;,,,'......'',,;;::ccccclllllloooddddxxxdddoooooooodddooooolllllloooddxxdddooooodxxxkkkxxxxxxxdoc::;;;:clodxxkkkkkkxxxdddddddxxk0XNWWWWWWMMMMMMMMMMMMMMM
XXXXXXKK00kxdolll:;''.....''''...'.....''',,,;;;;,,''......'',,,;::ccccccclllloooddddddoooooooooooodddoooooooooddddxxxxxxxxddooooddxxxxxxxxxxdolc::::::cloxxxxxxxxxxxxdoooddddxxk0XWWWWWWMMMMMMMMMMMMMMM
XXXXXXXK0Oxddolc:,'........'''...'......',;;;;;;;;,'.......'',,,;:::cccccclllllooooooooooooooooooodoooooooooooddddxxxxxkkkxxxddooddddxxxxxxxxdoc:;:::cccloxxkxxxxxxxxxddooooddxxkk0NWWWWWWMMMMMMMMMMMMMM
XXXXXXKK0Okxxdl:,''.......''''..''''....,;:::;;;;;,......',,,,,;;:::ccccccllllloooooooooooooooooooolcccc::::ccllloooddxxxkxxxxxdddooddddddddddoc:;;;::cclodxxxddddddddddooooodxxxkOKXWWWWWWWMMMMMMMMMMMM
XXXXXXKK0OOkkdl:,''.......'''.'''',''.',;::::;;;:;'.... .';;,,,;;:::ccccclllllllllllllooooooooollc:,,''''''''',,,;;;::loddxxxxxdddooooodddddddoc;,,;;::clodxxddoooooooooollloddxxkkO0XWWWWWWWMMMMMMMMMMM
XXXXXXKK00OOkdl:,'............''',,,'',;;;;:::::;'.......';;;;,;;:::cccclllllllllllllooooooollc:;,'.....',;;:;;,''''''',;:loddxddddoooddddddddl:,',;:::cloddxddoooooooooolllloddxkkkkOXWWWWWWWMMMMMMMMMM
XXXXXKKKK0OOkdl:,'............''',;,,,,,,,;;::;,.........',;;;,,;;::ccccllllloooooooooooollc:;,......    .................',cldddddddddddddddol;,',;::ccloddxddolllloooooolllooddxxxxxk0XNWWWWWMMMMMMMMM
XXXXKKKKK0OOkdl:,'............'',;:;,,,,,,,,,,''....','..',,;,,,;:::ccclllllloooooooooooolc;'...                          ..':looddddddddddddol;'',;:cccloddxxdollllllllolllooodddxxddxkkOXNWWWWWMMWWWWW
XXXXXKKKK0OOkdl:;''...........''',;,'''''',,,''''....''...',,,,,;;:::cclllllooodddddddddool:,...       ..............      ..,clooddxxxddddddoc,..,;cccclodddxdollllllllllloooodddxdddxxxdkKNNWWWWWWWWWW
XXXXKKKKK00Okdlc;,,,'..........'',,,'''','''''.','..........','',;:::cccllllooodddxxxddddddoc;,.......'',;;;;;,,'''....    .,:loodxxxxxxddddoo:'.',:cccclodddddollccccclllllllooodddddxxdooxO0KXNWWWWWWW
XXXXXKKKK00Okxdoc;;;,''.......',,,,,,',,,,,'..',;,..............,;;;::ccllllooooddxxxxxxxxddol:;,,,;;:cloooooolllcc:;'....':loooddxxxxxdddoool;..',:cc:clodddddoollcc::ccccclllloodddddddolldk0KXNWWWWWW
XXXXKKKKK0OOkkxdoc:;;,'.......''',,,'',,,,,'.'',;,'..............,;;;::ccllllloooddxxxxxxdddoolc::;;:::coooddddooolllc::;:loddoddxxxxxddoooolc,..';cc::clooddoooollcc:::ccccccccloodddooooolokKKXXNNWWWW
XXKKKKKKK0OOkkxdlc::;,'''.....''''',',,;,''''''',,'..........   ..,,;::ccccllllloodddxdddddddoolcc:::cccllooooooooooollccloddddddxxddddoooool:'..,:cc::cllooolllollcc:::::::::::clodddooddoodk0KXNNNWWWW
KKKKKKKK00OOOkxolcc:;,,'''''..''',,,,;::,..''''''''..........    .',;;::cccllllloooddddddddddooollccc::clddxxxxdoollccccloddxxdddddddoooolllc,.',;:c:::cllloolcllllcc:::;;;;;;;:cloddddoddddxkO0KXNNNWWW
KKKKKKK000OOkkdolcc::;,,''''..'',,,;::c:,'''''...............    ...,,;::ccccllllooodddddddddddooooollllllooooolllllllooddddxxxxxddoooollllc;''',:::;;:ccllllccccllccc::;,,,,,,;:lodxxxdddxxxO0KXXXNNNNN
KKKKKK00OOOkxdolcc::;;,''''...'',,;;;::,'',,'................      ..',;;::ccclllloooodddddddddddddddddddddooooooooddddddddxxxxxxdooolllllc:,'',;::;;;::cccllcc::cccc:::;;,,,,,;:codxxxddddxk0XXXXXXNNNN
KKKKK00OOkxdolcc::;;,,''......'',;;,;:;..',,'................       ..',,;;:ccclllllooodddxxxxxddxxxxxxxxxxxxxxxxxddddddddxxxxxxxdooollllcc,..',;;;,,;;::cccccc::::::::;::;;;;;;:cldxxdooodkOKXXXXXNNNNN
00000Okkxdolc:;;;;,,''........',;;,,;,'...'''................        ...',;;:ccllllllloodddxxxxxkkkkkkkOOOOOOkkkkkxxxxxxxxxxxxxxddooollcc:,...',;;,',,;:::::::cc::::::::;;:::;;;;:lodoooooxO0KKXXXXXNNNN
OOOOkkdolc::;;;,,''''.........',,,,,,'....'''......''........         ....',;:ccclllllllooddxxxkkkkkkkkkOO000OOOOkkkkkkkxxxxxdddoooollc:;'....',;,,',,;:::::;::::::;::;;;;::::::::clllllodkO0KKXXNXXNNNN
OOOkxdolc::;;;,,'''''''''....',,,'''''....''.......'''.......          .....',;::cccccccllodddxxxxxxxxxkkOOOOOOkkkkkkkkkxxddoollllllcc:,......',,,'',,;;::::;;;::::;;;;;;;;;;:::::cccllodkkOO0KXXNXXNNNN
kkkkdoolc:::;;;;,,''',,''...',,,,'.......''........'''.'.....          .......',;;:::::::ccllooddddxxxxxxkkkkkkxxxxxxxxxdoollcllllcc:;,.......,,,'''',,;::::::::::::;;;;;;;;;;:::cccllodxxxxxO0KXXXXNNNN
kkkxdoolcc::::;;;;,''''''..',;,,'.......','........'''.......          .........'',,,;;;;;;::cclloodddddddddddddddddddollc:::::::;;;,''.......,,,''''',;:::::::::::::;;;;;;;;;:::ccllooddddxxk0KXXXXNNNN
kkkxxdoollcc:;;;;;;,'......,;;,'''.....',,...................          ............'''',,,',,;;:::clllooooooooooooollcc::;;;;;;;,,,,,,''......'''''''',,;::::::cccccc:;;;;;;;::::ccloooddddxkO0KKXXXNNNX
kkkkxdoollc::;,,;;,'.......,;,'''''...',,,..'''..''.........           ................''''''''''',,;:::ccccccc::::;;,,,,,,,,,,,,,,,,;;,.....''''''''',,;;::::cccccccc::;;;;;:::cccllloooddxkkO0KKKKXXXX
kkkkxddolcc:;;,,,,''......',;;'..','..',,,'''..............            ..''''..........................''''''''''''....''''''',,,;;;;;;,'....''''''',,,,;;;::clllcc:::::::::::cccccclllllooddxkO000KKKXX
kkkkkxdolcc::;,,,''.......'',;,...',,'',,,''...............            ..',,,''........................................'''''',,;;::::::;'....'''..',,,,;;;;:ccloolc::;;;:::::cccclllllllllloddxkO00KKKXX
kkkkxxdlc:::;;,''''.....'''..''....';;,,,'.................            .',,,;;;,,'...................................''''',,,;;::ccccc:;,'....,''.'',;;;;;::cllooolc:;;;;:::::ccccllloooooooodxxk000KKKK
kkkxxdoc:;;;,,'.......'''......'....;:;,,'.................            .',,;;:::;;,,''.............................''''',,;;::cclllllcc:;;,'.'',''''',;;::::cllooolc::;;;;;;:::cclllloooooooodxxkO00KKKK
kkxxdol::;;,,''....'''..........''..';:;''................             .',;;:::::::::;,''''....................'''''',,,;::cllloooollcc::::;,,,,,''''',,;::::cloooolc::;;;;;;::clloollllooooddxkOO00KKKK
kxxxdlc:;;;,''....'..............',,',::,'......   ........            ..';;::ccccllcc::;,,'''''''.........'''''',,,;;::clloodddddoollcccccc::;;;,''',,,,,;:cccloollcc::;;;,;;:cclollllloodddxxkO00KKKKK
kxxxdol:;;,,''.....................',,;;,''...     .......            ...',;::ccclllllllccc::;;;,,,,,,,,,,,,,,;;;;;:clloodddxxxxddoolllllooollcc::;;;;;,,,,;cccccccccc:::;;;;;:::ccllllloodddxxkO00KKKKK
kxxxdolc;;,''....'............................     .......           ....',;::ccllloooollllllccccccccccccccccccclllooddddxxxxxxxxddooooooddddoollcclcc:;;;;;;::::::::c:::;;;;;::::ccccllloooodxkO0000000
kxxxddolc:;,''..'''.....   ....................    ......           .....',;;:ccllloooooooolllllllllllllllllooooodddddxxxxxxkxxxxdddooddxxxxxdooooooolcc:::;;;;;,,,;;::;;,,,;;::ccccccclllllodxkOO000000
kkxxxxdoool:;,'''......       ...................   ....           .......',;:cclllooooooooooooloooooooooodddddddddddxxxxkxxxxxxxddddddxxxxxxxddddddollllcc:::;;,,''',,,,,,,,;;::cccclllccloodxkOO000000
kxxxxxxdddl:;,,''......       .........   .........              .....'..'',;::cllloooooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkxxdddddooooooolcc::;,'...'',,,,,;;;::::ccllllodddxxO0000K00
xxxxxxxddol:;,,'.......                    ..........           ...'''''''',,;:cclllooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkxddddddxxxdddoollc:,........''',;::cccloodddddddxxO000KK00
xxxxxxdddol;'...                              .......         ...',,,,,,,''',;::clllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkkkxddxxxxkkkxxxdddol:..     ......';:clodddxxxddddxOO0000000
xxxxxdddol;'..                                               ..',;;;,,,,,,'',,;:ccllllloooooooooooddddddddddddddddddddddxxxxxxkkkkkkkkkkkkkkkxxddxxkkkkkkxxxxdl,.        .   ....,:lddddxxddxkOO00000000
xxxdddooc,..                                               ...',;;;;;;;,,,''',;;:cclllllooooooooodddddddddddddddddddddddxxxxkkkkkkkkkxxxkkkkkxxdxxkkkkkkkkkxo:..                ...,:lodddxkOO0000000000
xxxddol;'..                                                ...',;::::;;;,,,,,,,;;:ccllllloooooooddddddddddddddddddddddddxxkkkkkkkkkxxxxxxxkkkxxxxkkkkkOkkkd:.                    ....';ldxkOO00000000000
ddddo:,....                                               ....',;::::::;;,,,,,,,;;::cclllloooooooddddddddddddddooodddddxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkkOkdc'.                          ..,lxOOO0000000000
ddol;'....                                            ........',;:::::::;;,,,,,,,;;::cccllllooooooooddddddooooooooddddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkkxc'.                              ..,codkOO0000000
doc;'....                                            .........'',;:::cc::;;,,,,,,,;;;::ccclllloooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkOOOOOOOkxc..                                   ...,:oxOO0OOO
ol;'.....                                           .........''',;::cccc::;;;,,,,,;;;:::cccllllllloooooooooooooddddddxxxxxxxxxxxxxxkkkkkkkkOOOOOOkd:.                                      .....,;cdkkkk
:;'......                                            ....''''',,,;:::ccc:::;;;,,,,;;;;:::ccccccllllllllooooooddddddddddddddxxxxxxxkkkkkkkkOOOOOkd;.                                     ....''''',,:lddd
,'.......                                             ...''',,,,,;;::::::::::;;;;;;;;;::::cccccclllllllooooooddddddddddddddxxxxxxkkkOOOOOOOOOxl,.                                     ..',;::::;;;,;:cll
........                                                ..''',,,,;;:::::cccc:::;;;;;;;:::::cccccllllloooooooooodooooodddddddxxxxxkkkkkOOOOkd:.                                      ..,::::cccc:::;:::::
........                                                  ..'',,,;;;:::::cccc:::;;;;;::::::ccccllllooooooooooooooooooddddddddxxxxkkkkkkko:'.                                       .';:ccccccccc::::::::
.......                                                      ...',,;;::::::::::::;;;;:::::cccllllloooooolllloooooooooddddddddddxxxxxdl;.                                           .;:cclccccccccc::::::
.......                                                           ...',;::::::::::::::::::cclllllooooollllllloooooooooodddddddddoc,..                                             .,cllllllllllccccc::::
......                                                                 ....'',,;;;;::::::ccclllllllllllllllllllooooooooooool:;'.                                                 .':lllllolllllllccc::::
.....                                                                            .....'',;;::::ccccccccccccccccc::::;;,'...                                                      ':lllooooooollllccccc::
.....                                                                                          ...............                                                                  .;clllllooooollllccccccc
....                                                                                                                                                                            .;:cllllllloollllccccccc
....                                                                                                                                                                           .';:ccccllllllllccccccccc
...                                                                                                                                                                            .',;::cclllllllcccccccccc
...                                                                                                                                                                           ..',;;:cclllllllcccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXXXXXXXKK0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXXXKK0OOOOOOOOOOkkxkkOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKK0OOkkkkkkkkkkxxxxddddddddxxOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXK00OOkkxxxxxxddddxxxxxxxxdddxxxxkkOOOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKK0OOkxxxxxxxxddolcccccccccccclloodddddddxkkkkk0KKXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0Okxddooooodxxxxxdolc::;;,,,,,,,,,,,,;:cllllllloddddxkO00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0kxolcc::::cloddxddoolc::;;:::;;;,,'''''''',;;;;;:::cooodxkkOOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okxdoc::;;:cclooddddooolcccllllcccc:::;,,,'''''',,;,,;;;:cllodxxkk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWNX0Okdolc::;::clloooodddoooolooooollccc:::;;,,,,,,,,,,;;;;;;;::cllooodxkO00KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0kdolc::;:::cllooooodooooooooooolllcccc:::;,,,,,,;;::::ccccclllllooooddxkkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0xol:::::::cclllloooollllooddooollllcc::;;;;;;;;::clloooooooooddxxxddddxxxxxkk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWNXK0klcc::::ccccccllloolcc:ccodxdoollllcc::;;;:::cclloooddddxxxxxddddddddddxxxxxxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0xdolcccccc:cccclllcc::::cldxxdoolllccc:::ccllooodddddxxxxxxxxxxxxxxddddddddddddddxkO0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXKOkxoollcc::::::ccccc::;;;:cldxxddoolllllllloodddddddxxxxxxxxxxxxxxxxxxxxxxddddooooodddxk00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNXKkxxolccc::::::cccccc:::;;:clodxxddoooooooodddxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxddooooooooddxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMWWWWWWWWNNNNNNNNNNNNXKOxddolc:::::::cccccc:;;;::clloodddddddoddddxxxxxxkkxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxdoolooooooddxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWNNNXXXXXNNNNNNNXKOxdolc::::::::cccc::;;;;::cclllloodddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdoolllooodddxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWNNXKK00OO0KXNNXXXKOxdolc:;;;;;;;;::::;;;:::cccccccllloodddooddxxxkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkxxxxxxdoolllooodddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWMWWWWWNXXK0OkOOOkkO0KXK0Okxolc::;,,,,,,;;;;;;;;::cccccccccccclloooooddxxxkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxdddooooooodddxxO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWNKK0kxkO000kkkOOkxolcc:;;,,'',,,;;;;;;;::ccccccc::cccccclllodddddxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxddddddxxddddxxxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWNX00Okxk0KK0Okxdlcc;;;,,,'''',;;;;;;;:::ccccccc:cccccc:ccllooddoddddddxxkkkOOOO00000000OOOOOOOkkxxdddddxxxxxxxxxddddxkkxxxxxxxxkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0Oxdddxkkkkxol:;;,,''..'',,;;;;;;;::cccccccc::cccc:cccllodddddddddoodddxkkOO0000000000OOOkkxxdddddddddxxxxxxxxxxdddxkkkxxxdxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkdoolloodol:;;,,'''.''',,,,,,;;:::ccccccc::ccccccclllodddddxddddoooooddxkkOOO0000000OOOkkxxdddddddxxxxxxxxxxxxddoodxkkxxxdddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxolllcc:::;;;;,,,,,,,,,,,,;;:::::cccccccccccccccllooddddxxxxddddoooooddxxkkkOOOOOOOOOkxxxddddddxxxkkkxxxxxddddoolodxxxxxddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0koc:;;;;;,,,,'''''',,,;;;:::::ccccccccccccccllloooddddxxdddoooooooooddddxxkkkOOOkkxxddddddddddxxxxxxxxxxddddollloddddddddoooddxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0Oxol:;,,''''''',,,,,,,,,,;;::::::ccccccccccclllllooooodddooollllclllllooooddxkkkkkxxdoooooooooooddddxxxxddddddolllllodddddoooooddxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOdlllc;,,'''',,,,,,,,,;;,,,,,,;;;::::::ccllllllllllllollc:;;::cccccccllllllloodxkkkkxdoolllllllooddxxxxdddddddddoolcllllloooooooodddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXXK0kollllc;;;,,,;;;;;;;;;;;;,,,,,,;;:::cccllllllllccccccc:,.........',;:ccclllccloodxxkkxolllllllllloooddddddddddddddollclllllloooodddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXKKOxolcccccc:;;;;;;;;;;;;;;;;;;;;;;;:::cclllloooolcccc::;'.  .....'''',,,;:cllllclloddxxxdoolllcc:;;,,'''',;:cloddddddoolcllllooooooddddddxxO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXKK0Oxdolccllcc::;;;;;;;;;;;;;;;::::::::ccllloooooollcc::;,.....',,....';lc:::loddlllloodxxxdddol:;;;:;,.........',:loodddolcclloodxxxddxxxxxxxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXKK00Okxdolllllc::::;;:::::::::::::cccccccclloooodolllllcc:;,''.....'''',;::clodxxddllllooddxxdddooolllllc,'...... ..,:oddddoocclloddxkkkxxxxxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXK0000kxxddolllccccccccc::::c::::cccccccccllloooooollloooolllllcc:::::cccllloooddddooollllodxxxxdoooodoollc:;,'''....,:ldddddooc:cloodxkkkkkxxxxxxxkO0XXXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXKKK0kxddooollccc:cccccc::ccccccclllccccllooooooolccloodddooooooooooooooooooooddddooolllllodxxxxdoooddxddddooolllllooddxxxxxdddlc:cloddxxkkkkxxxxxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNNNNNNXXKKKKOOkkxdoollcc::;;::::::ccllloooolllllooooooolccclooodddodddddddoooooodddddddddddoolllllodxxxxddddddxxxxxxdddddxxxxxkkkkxxdddoc:clooddxxkkkxxxxxxxxkkO000XNWWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXNXXXKK0OOOOxdolccc:::::::::cclooooddddddoooooollcc:cccloooooddddddddddddddddddddxxxddoollllloodxkkxxdddddxxkkkkxxxxxxxxkkkkkkxxxxxo:;:cooddxxkkkkkxxxddxxxxkkO0XNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXXK0OOOkxdolc::::::::cccclloooooooooolllllc::;;:::clloooooddddddddddddxxxxxxxxxxddollllccloddxxxxddddooddxkkkkkkkkkkkkkkkkkxxxxxl:::coddxxxxkkkkkkxxdddxxkkkO0NWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK0Okkxxxdolc:;;;;;::::ccclloooollllccccc::;,,;;;:ccllooooooddddxxxxxxxxxxxxxxxddolllllc:ccloooooooolllloodxkkkkkkkkkOOkkkkxxxxxdoc::clodxxxxkkxkkkkxxdddxxkkkOXNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNXXXXXXKKK0Okxxdollc::;;;;;;;;;::::cclllccccccccc:;,,,,,,;;:ccllooooooddddxxxxxkkkkkkxxddoolc::::;,,;:cllllcc::;;;:cloxkkkOOOOOOOOkkkxxxddolc:;:clddxxxkkkkkkkkxxdddxxxkOKXNNWWMMMMMMMMMMMMMMMMMM
XXXNNNXXXXKKKKK0kxdolllc:;;;,,,,,,,,;;;;;;:::::::ccc::;,'..'',,,;;:cclllloooooddddxxxxkkkkkxxddoooolc:;::;;,,;:::::;,'',;:cllodxkkkkOkkkkkkxxxxddlc::;::codxxkkkkkkxxxxxdddddxk0KXXXWMMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKK0kxolcc:;;;,,,,,,,,,,,,,,,,,,,,,,;;;::;,,'.....'',,;;::cclllllllooodddxxxxxxxxddooooooooollllll:;;;;::::cloooolllodxxkkkkkkkkkxxxddol::;;;:codxxkkkkkkxxxdddddddxk0KKKXWMMWMMMMMMMMMMMMMMMM
XXXXXXKKKK00Oxollcc:;,,,,'''''''''''''''''',,,;;;;,,,'......'',,;;::cccccllllloooddddxxxxdddoooooooooddooooollllllooddxxxdddooooddxxxkkxxxxxxxdolc::;;;:lldxxxkkkkkxxxddddddddxk0KXWWWMMWMMMMMMMMMMMMMMM
XXXXXXXKK0Okdoollc:,''.....'''...''.....'',,,;;;;;,,'.......'',,;;::ccccccclllloooddddddoooooooooooddddooooooooddddxxxxxxxxxddoooddxxxxxxxxxxxdoc:::::::lodxxxxxxxxxxxxdooddddxxk0XNWWWWWMMMMMMMMMMMMMMM
XXXXXXXK0Okxddol:;,'.......'''...'.......';;;;;;;;;,'......'',,,;;:::cccccclllllooooooooooooooooooodoooooooooooddddxxxxkkkkxxxddodddddxxxxxxxddl:::::ccclodxkxxxxxxxxxxdoooodddxxkOXWWWWWWMMMMMMMMMMMMMM
XXXXXXKK0Okkxxoc;,''.......''''.'''''...';::::;;;;;,......',,,,,;;:::ccccclllllloooooooooooooooooooolcccc:::ccclloooodxxxkxxxxxdddooddddddddddol:;;;;::clldxxxddddddddddooooodxxxkO0XNWWWWWWMMMMMMMMMMMM
XXXXXXKK0OOOkxoc;,'........''.''''',''',,;::::::::,.......,;;,,,;;:::cccccllllllllollooooooooooollc:,'''''''''',,;;;;:coodxxxxxxdddoooodddddddoc;,,;;;:cllodxxdooooooooooolllodxxkkO0XNWWWWWWMMMMMMMMMMM
XXXXXXKKK0OOOxoc;'.............''',,,',,;;;;::c:;,........,;;;;,;;:::cccclllllllooooooooooooollc:;'......,;;;:;,''''''',,:codddddddoooodddddddoc;,,,;::cllodxxdooooooooooollllodxkkkkOKNWWWWWWMMMMMMMMMM
XXXXXKKKK00OOxoc;'.............'',;;,,,,,,,;;;;,'....'....,;;;,,;;:::ccclllllloooooooooooollc:;,.....     .................':loddddddddddddddoo:,'',:::cloodxxdolllooooooolllooodxxxxxk0KNWWWWWMMMMMMMMM
XXXXXKKKK00Okxoc;,.............'',;:,,,',,,,;,'''....''...',;;,,;;:::cccllllloooooddddoooolc;'...                         ...,cloddddddddddddol:'.',:cccloddxxdollllllllollllooodddxxdxkkOKNWWWWWMMWWWWW
XXXXXKKKK00OOxoc:,''...........''';;''''''',,'''''....''...',,,,,;:::ccclllloooodddddddddool:,'..      ..............       .':looddxxxxdddddol;'.',:ccclodddxxdlllllllllllloooodddxddxxxdx0XNWWWWWWWWWW
XXXXKKKKKK00Okdlc;,,,''.........',,,,''',,''''.',,'..........''',;;:::cclllllooodddxxxxdddddoc;,'.....'',;;::;;,,'''....   .':looddxxxxxddddooc,..,;ccccloddddddollcccccllllllloodddddxxddodk0KXNWWWWWWW
XXXXXXKKKK0OOkxdl:;;;,''.......',,,,,'',,,,,'.',;,'.............',;;::cccllllloooddxxxxxxxxddol:;;,,;:cloddooooollcc:,'...';loooodxxxxxddddool:'..,;cc:cloodddddollccc::ccccccllloddddddddolox0KXNNWWWWW
XXXXKKKKK00Okkxxdl::;,''......'''',,'',,,,,'''',;;,..............',;;::cccllllllooddxxxxxxdddoolc::;::::coooddddoolllcc:::codddoddxxxxddoooool;...,:c::clloddoooolllc::::cccccccloooddoodoolox0KXXNNWWWW
XXKKKKKKK00OOkkxolc:;,,''......'''',,,,;;,'''''',,,..........   ..',;;::cccclllllooddxxdddddddoolcc:::cclloodooooooooolcccodddddddxddddooooolc,..';:c::cllooolllollcc:::::::::::cloddddoddoodkO0KNNNWWWW
KKKKKKKKK0OOOOkdolcc:;,,''''..''',,,,,;:;'.''''.'''...........   ..',;;::ccclllllooodddddddddddooolccccccoddxxxxdollccccllodxxxddddddoooolllc;'.',:::::cllloolcclllccc:::;;;;;;::loddddoddddxxkOKXNNNNWW
KKKKKKKK00OOkkxollcc:;;,'''''.'',,,;::c:,'''''...............     ..',;;::cccclllloooddddddddddddooooollllooolollllllloodddddxxxxddoooolllll:,'',;:::;::clllllc:cclccc::;;,,,,,;:cooxxxdddxxxk0KXXXXNNNN
KKKKKK000OOkkxollcc:;;,,''.....',,;;;;:;..','................      ..',,;;::cccllllooooddddddddddddddddddddddoooodddddddddddxxxxxxdooolllllc;''',;:;;;;:ccclllc:::cccc::;;,,,,,;:cldxxxddddxk0KXXXXXNNNN
KKKKK00OOkkxdlcc:::;,,,'.......',;;;,;;'..','................       ...',,;::ccllllllooodddxxxxxxxxxxxxxxkxxxxxxxxddddddxxxxxxxxxddooolllcc;'..,,;;,,,;:::cccccc:::::::::::;;;;;::ldxxddoodxO0XXXXXXNNNN
00000OOkxxdlc::;;;,,,''........',;;,,,'...''''......'........         ..'',;:ccclllllllooddxxxxxkkkkkkkkOOOOOOkkkkkxxxxxxxxxxxxxddooollcc:;'...,;;,,,,;;::c:::ccc:::::::;;::::;;;:cloooolodk0KKXXNXXNNNN
000OOkxdolc::;;;,,'''''.......',,,,,,,'...'''.......''.......          ....,,;:ccclllllllooddxxxkkkkkkkkOOO000OOOkkkkkkkxxxxxdddoooollcc:,....',;;,'',;;:::::;:::::;;:;;;;;::::::::cllllodxOO0KXXNNXNNNN
OOOkkdolc::;;;;,,'''''''''....',,'''''....''.......'''.......          .....',;;::cccccccllodddxxxxxxxxxkkOOOOOkkkkkkkkkxxddoollllllcc:;'.....',,,''',,;::::;;;::::;;;;;;;;;;;::::cccllodxkkO0KKXNXXXNNN
OOkkxoolc::::;;;,,,'',,,'''..,;;''.......',........'''.''.....         .......'',;;:::::::clloooddddxxxxxxxxkkkxxxxxxxxxdollcccllccc:;,'......',,,'''',;::::;::::::::;;;;;;;;;;::ccccloddxxxxk0KXXXXXNNN
OOkxdoollccc:::;;;;,'''''...';;;'.......','........'''........         ..........'',,,,;;;;;::cclloodddddddddddddddddoollc::::::::;;,,'.......',,''''',,;::::::::::::;;;;;;;;;;::cccloodddddxk0KXXXXNNNN
kkkxxdoolllc::;;;;;;'.......,;,'''.....',,'..................          .............'''',,,,,,;;;::cclllooooooooolllcc::;;;;;;;,,,,,,,,'......''''''''',;::::::cccccc::;;;;;;::::ccloooodddxxk00KXXXNNNX
kkkkxdoollcc:;;,;;;,'......',;,''''''..',,'.'''..''.........           ..................'''''''''',,;;;::::::::;;;,,,,''''',,,,,,,,,;;,'....''''''''',,;;;:::cccccccc:::;;;;:::cccllllooodxxkO00KKKKXXX
kkkkxddollc::;;,,,,'.......'',;'...,,''',,'''...............           ..''''.............................''''..........'''''',,,;;;::;;'....'''''''',,,;;;:::clllc:::::::::::cccccclllllooodxkOO000KKXX
kkkkkxdolcc::;,,,'''......''.','...';,',,,''................           ..',,,,''........................................''''',,;;:::c::;,.....''..'',,,,;;;::cloolc::;;;::::::ccccllllllllloodxkO00KKKXX
kkkkkxdoc::::;,'''''....''.....'....;:;,,,'................            ..',,;;;;,,'..................................''''',,,;;::ccccc:;,,'...',''''',;;;;::cclooolc:;;;;;:::::ccclllooooooooddxkO00KKKK
kkkxxdoc::;;;,'.......''''......'...'::;,'.................            ..',;;;::::;;,'''...........................'''',,,,;::cclllllcc:;;,'''',''''',,;::::ccloooolc:;;;;;;;::cclllloooooooodxxkO00KKKK
kkxxdol::;;,,''..................'''',;:,'.................            ..',;;:::cccc:;;,,'''....................''''',,,;;:ccllooooollcc:::;,,,,,''''',,;;:::cloooolcc:;;;;;;::clloollllooooddxkkO00KKKK
kxxxdlc:;;;,'''...................',,,;:;''.....   ........            ..',;::cccclllcc::;;,,'''''''.......'''''',,,,;:cclloodddddoolllcclccc:;;;;,'',,,,,;:cccllollcc::;;;,;;::cllllllloodddxxkO00KKKKK
kkxxdol:;;,,''......................'',;,''....    ........            ..',;::cccllllllllccc:::;;;;;;;;;;;;;;;;;;:::ccloodddxxxxddoolllllooollcc::;;;;;,,,,;:cccccccccc::;;;;;;:::clllllooodddxkO00KKKKK
kxxxdooc:;,'''...''............................    .......           .....',;:ccllloooooollllllccccccccccccccccllllooddddxxxxxxxxddooooooddddoollccllc::;;;;;::::::::::::;;;;;::::ccccclllloodxkO0000000
kxxxxddolc;,,''.'''.....    ...................    ......           ......',;::clllooooooooollllllllllllooooooooooddddxxxxxkkxxxxdddddddxxxxxddoooooollc::::;;;;;,,,;::;;,,,,;::ccccccclllllodxkOO000000
kkxxxxdddolc:,''''.....        ...................   ...           .......',;::ccllooooooooooooooooooooooddddddddddddxxxxxxxxxxxxxdddddxxxxxxxddddddoollllcc:::;,,''',,,,,,,,,;::cccccllccloodxkOO000000
kkxxxxxdddoc;;,,'......        ....       ..........             .....''..',,;:cclloooooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkxxddddddoooooollcc:;,'...'',,,,,,;;::::ccllllodddxxO0000K00
kxxxxxxdddlc;,,'.......                    ...........          ...'''''''',,;:cclllooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkxdddddxxxxxdddollc:;'........'',;::cccloodddddddxxO000KK00
xxxxxxddddl:,...                               ......         ...',,,,,,,''',,;:cclllooooooooooooooddddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkkxddxxxxkkkxxxxddol:'.     ......';:clodddxxxddddkOO0000000
xxxxxdddol:'..                                               ..',,;;;,,,,,''',;::clllllooooooooooodddddddddddddddddddddddxxxxxkkkkkkkkkkxkkkkkxddxxkkkkkkkxxxdl,.        .   ....':lddddxdddxkOO00000000
xxxxdddol;..                                                ...,;;;;;;;;,,,'',,;::cllllloooooooooodddddddddddddddddddddddxxkkkkkkkkkkkxxxxkkkxxxxxxkkkkkkkkxl;.                 ...,:looddxkOO0000000000
xxxddol;'..                                                ...'';:::::;;;,,,,,,,;::cclllllooooooodddddddddddddddddddddddxxxkkkkkkkkkxxxxxxkkkkxxxkkkkkOkkxo:.                    ....';coxkOO00000000000
ddddoc,....                                               ....'';::::::;;,,,,,,,,;::ccclllllooooooddddddddddddoooooddddxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkkkkd:.                           ..,cxOOO0000000000
dddl:'....                                            ........'',;::::::;;,,,,,,,,;;::cccllllooooooooooodoooooooooddddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkkdc.                               ..,cldkOO0000000
dol;'.....                                           .........'',;:::ccc:;;;,,,,,,;;;:::ccclllloooooooooooooooooddddddxxxxxxxxxxxxxxxkkkkkkkOOOOOOOkd:.                                    ...':lxkOOOOO
ol:'.....                                            ........''',;::cccc::;;;,,,,,;;;;::cccclllllllllloooooooooddddddxxxxxxxxxxxxxxkkkkkkkkOOOOOOko;.                                      .....';:oxkkk
:;'......                                             ....'''',,,;;::ccc::::;;;,,,;;;;::::ccccccllllllllooooooddddddddddddddxxxxxxkkkkkOOOOOOOOko,.                                     ....''''',,;lddd
,'.......                                              ..'''',,,,,;;::::cc::::;;;;;;;;;::::cccccclllllloooooooddddddddddddddxxxxxkkkOOOOOOOOkxc'.                                     ..',;::::;;;;;:cll
........                                                ..''',,,,,;;:::cccccc::;;;;;;;::::::ccccllllloooooooooooooooodddddddxxxxxkkkkkOOOOkl;.                                      ..,::::cccc:::;:::::
........                                                  ...'',,;;;:::::cccc::::;;;;;:::::ccccllllloooooooooooooooooodddddddxxxxkkkkkkxl;.                                        .';:ccccccccc::::::::
........                                                      ...',,;:::::::::::::;;;:::::ccccllllloooooollllooooooooodddddddddxxxxxoc,.                                           .;:cclccccccccc::::::
.......                                                            ...',;:::::::::::::::::cccllllloooolllllllooooooooooddddddddol:'.                                              .,cllllllllllccccc::::
......                                                                   ....'',;;;;::::::cclllllllllllllllllllooooooooooolc;,..                                                 .':lllllolllllllcccc:::
.....                                                                              .....'',,;;;:::::::ccccccccc:::;;,,'...                                                       ':lllooooooollllccccc::
.....                                                                                                 .......                                                                   .;clllllooooolllcccccccc
....                                                                                                                                                                            .;:clllllllollllcccccccc
....                                                                                                                                                                           .';:cccccllllllcccccccccc
....                                                                                                                                                                           .',;::cclllllllcccccccccc
...                                                                                                                                                                           ..',;;:cclllllllcccccccccc
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXXXXXXXXXKKKKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXXXK000OOOOOOOOkkkkOO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00OOOOOkkkkkkxxxxxdddddddxxOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK00OOkkxxxxxxdxxxxxxxxxxddddxxxxkkOOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXXKK0Okkxxxxxxxxddollccccccccccclooddddddddxxkkkk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0Okxddooloddxxxxxdolc::;,,,,,,,,,,,,;::cllllllloddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolc:::cloodxxddollc:;;;:::;;;,,''''''',,;;;;::::lloodxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolc:::ccclooddddoollcccllllcccc:::;,,,''''',,;,,,;;;:cloddxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWNX0Okdolc::::cclloooooddoooooooooollccc::;;;,,,,,,,,;;;;;;;;;:cclloodxkO000KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNK0kdolc::::ccclloooooooooooooooollllcccc::;;,,,,,;;::ccccccclllllloooodxxkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOxocc::::cccllllooooollllooddoolllllcc::;;;;;;;::clllooooooooddxxxxddddxxxxxkO0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0dlcccccccccccllloollcc:clodxdoollllcc::;;;:::ccllooddddxxxxxddddddddddxxxxxxxxk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxolccccccc::cclllcc:::::cldxxdoolllcc:::cccllooooddddxxxxxxxxxxxxxddddddddddddddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNX0Okdollccc::::::cllcc::;;::codxxddolllcllllloodddddddxxxxxxxxxxxxxxxxxxxxxddddoooooodddkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXKOkxdolccc:::::ccclcc:::;;:cclodddddoooooooodddxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxddooooooooodxxO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNNX0kddolcc::::::cccccc::;;::ccllooddddddodddddxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxddooloooooddxxO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWNNXXNNNNNNNNNNX0Oxdocc::;:::::cccc::;;;;:ccllllloodddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddoolllooddddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWNNXKKKK00KKXNNNNXK0kxdlc:;;;;;;;;:::::;;::::cccccccllloodddooodxxxkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkxxxxxxddollllooddddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWMWWWWWNNXK0OkkO00O00KXXK0Oxolcc:;;,,,,,,;;::;;:::ccccccccccccclloooooddxxxkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddoodooooddddxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWNXX0OkkkkOKK0OOOOkdolc::;,,'',,,;;;;;;:::cccccccccccccccclloooodddxxxkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxddddddxxxddddxxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWNXKKOkkkOO0KKOkxdlc:;,,,''''',,;;;;;;:::cccccccc::cccccccclllooddddddxxxxkkOOOO00000000OOOOOOOkkkxxddddxxxxxxxxxddddxkkkxxxxxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxddxxkOkxdlc:;,,,''..'',,,,,;;;:::cccccccc::ccccccclllooddddddddddddxxkkOO0000000000OOOkkxxddddddddxxxxxxxxxxdddxkkkxxxxxxxxkk0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okdooooooolc:;;,,''''''',,,,,;;;:::ccccccc::cccccccllloddddddddddooooddxxkkOO0000000OOOkkxxdddddddxxxxxxxxxxxxxdooddxkxxxddddddxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNK0Oxoollcc::;;;;,,,,,,,,,,,,;;;::::ccccccccccccccccllooddddxxxxddddoooooddxxkkkOOOOOOOOkkxxddddddxxxkkkkxxxxxdddooloodxxxxxddddddxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNX0Oxoc:;;;;,,,,''''''',,,;;;:::::ccccccccccccccllloooddddxxdddoooooooooddddxxkkkOOkkxxxddddddddddxxxxxxxxxddddoolloodddddddoooddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0kxoc:;,,'''''',,,,,,,,,,,;;;:::::ccccccccccllllllloooodddoooolllcllllooooodxxkkOkkxddooooooooooodddxxxxddddddoollllooddddooooodddkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0kdllcc;;,''',,,,;,,,,;;;,,,,,,;;::::::ccllllllllcllloollc:;;::ccccccclllllllodxxkOkkdooolllllloooddxxxxdddddddddolccllllooooooooodddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWNNNNXXKOxollllc::;;,;;;;;;;;;;;;;;;,,,;;;::ccccllllllolccccccc:,.........',,:ccllllcllodxxkkxdollllllllloooddddddddddddddoolclllllllooooddddddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXK0Oxollllccc:;;;;;;;;;;;;;;;;;;;;;;:::ccclllloooolccc:::;'.. .....''',;;,;:cllllllloddxxxdoollcc::;;,,'''',;cloddddddoolclllllooooodddddddxkO0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXKKK0kxolcccllc::;;;;;;;;;;;;;;;:::::::::ccllloooooollcc::;,......,,....':lcccclddolllloddxxxddolc;;;;;,'.........,;coodddolccllooddxxdddxxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXK000Oxdollllllc::::::::::::::::::ccccccccclloooooollllllc::;,''....'''',;:cclodxxdolllloodxxxddooollclll;'......  ..,coddddoc:cloodxkkkkxxxxxxxxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXK000Okxddoolllccccccccc::cc::::cccccccccclloooooolllloooooollllcc:::ccccllooooddddoolllllodxxxddooodoolllc:;,''....';codddddol::clodxxkkkkxxxxxxxkkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXK0K0Okxddooollccccccccc::ccccccllllccccllloooooolccllooddddoooooooooooooooooooddddooolllllodxxxddooddxddddoooollllloodxxxxxdddoc:cclodxxkkkkxxxxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNNNNNNXXKKK0Okkkxdolllc::::::::::ccllloooolllllooooooolcccclooodddddddddddooooodddddddddddooolllllodxxxxdddddxxxxxxddddddxxxxxkkkkxdddol::cloodxxkkkkxxxxxxxxkkO0KXXWWMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK00OOOkxdlccc::::::::ccclloooddddddoooooollc:::ccloooooddddddddddddddddddddxxxxddoollllloodkkxxddddddxkkkkkxxxxxxxxkkkkkkxxxxoc;:cloddxxxkkkkkxxxddxxxkkO0KNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXK00OOkkxdoc::::::::ccccllloooooooollllcccc:;;;::cclooooooddddddddddddxxxxxxxxxxdoollllclloddxxxddddooddxkkkkkkkkkkkkkkkkkxxxxxoc::cloddxxxkkkkkkxxxdddxxkkk0XWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKKKOkkkxxdolc:;;;;;:::::cccllloollllllcccc::;,,;;;:ccloooooooddddxxxxxxxxxxkxxxxdolllllc:::llooooooolllllooxxkkkkkkkkOOOkkkkxxxddoc:::coddxxxkkkkkkkkxxddxxxkkOKNNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXKK0OOkxddolc::;;;,,;;;;;:::ccccccccccllcc:;,,,,,,,;::cclloooooodddxxxxxxkkkkkkxxdooolc:::;,',;:cclllcc:;;;:clodxkkOOOOOOOOkkkxxxddolc::::codxxxkkkkkkkkkxddddxxkOKXXNWWMMMMMMMMMMMMMMMMMM
XNNNNNNXXXXKKKK0Okddolllc:;;,,,,,,,,,;;,;;;;;;:::ccc::;,'..''',,,;;:cclllloooooddddxxxxkkkkkxxdooooolc:::::;,;;;:::;;,',;:ccllodxkkkkkkkkkkkxxxddoc::;;:cldxxxkkkkkkxxxxdddddxk0KKXXNWMMMMMMMMMMMMMMMMMM
XXXXXXXXXKKKKKOkdolc::;;;,,,,,,,,,,,,,''',,,,,,;;::;,;,......'',,;;:ccclllllloooodddxxxxxxxxdddodoooooollllol::;::::cclooooolllodxkkkkkkkkkxxxxdolc:;;;:cloxxxkkkkkkxxddddddddxO0KKXNWMMMMMMMMMMMMMMMMMM
XXXXXXXKKKK0Okdollc:;,,'''''''''''''''''''',,,;;:;,,,'.......'',,;::cccccclllllooodddddxxdddooooooooodddooooolllloooddxxxxddooooodxxxxkkxxxxxxdolc::;;;:clodxxxkkkkxxxxdodddddxxOKXNWWMMWMMMMMMMMMMMMMMM
XXXXXXXKK0OOxdolllc;,'.....''''...'......'',,;;;;;;,,'......''',,;;::ccccccllllooodddddddoooooooooooddddoooooooodddxxxxxxxxxddooooddxxxxxxxxxxdol:::::::cloxxxxxxxxxxxxddoodddxxkOKNWWWWWMMMMMMMMMMMMMMM
XXXXXXXK00Okxddol:,''.......'''..........',;;;:;;;;;,......'',,,,;;::cccccclllllooooooooooooooooooodoooooollloooddddxxxkkkkxxxddddddddxxxxxxxddoc:;:::cccloxkkxxxxxxxxxddooooddxxkOKNWWWWWMMMMMMMMMMMMMM
XXXXXXXK00Okkxdlc;,''......''''..''''...',;::::;;;;,'......,,,,,,;;:::cccccllllllooooooooooooooooooolcc::::::::ccllloodxxxxxxxxxddoooddddddddddlc;;;;::cllodxxdddddddddddooooddxxxk0KNWWWWWMMMMMMMMMMMMM
XXXXXXKKK0OOkkxo:;,'........'..'''',,''',;;:::::::;'......',;,,,,;:::cccccllllllllollloooooooooollc:;,'.....'',,,,,,;;:clodxxxxxxddoooooddddddol:;,,;;:cclodxxdoooooooooooolloddxxkOOKNWWWWWWMMMMMMMMMMM
XXXXXXKKK00OOkxoc;'............''',,,'',;;;;;:::;,'.......',;;;,,;;:::ccccllllllloooooooooooollc:;,.......'',,;,''.....'',:loddxddddooodddddddol:,',;::ccloddxdooooooooooollllodxxkkkk0NWWMWWWMMMMMMMMMM
XXXXXKKKK00OOkdl:,'............''',;;,,,,,,,;;;,''....'...',;;;,,;;:::ccclllllooooooooooooollc;,'...        ........... ...';codddddddddddddddoc;'',;::ccloddxdoolllloooooollloodxxxxxxOKNWWWWWMMMMMMMMM
XXXXXKKKK00OOkdl:,'............''';:;,,,',,,,,,''....',,'.'',;,,,;;:::cclllllloooodddddoooolc;'...                         ..':loodddddddddddooc,'',;cccclodxxddollllllllllllooodddxxdxkkk0XWWWWWWWWWWWW
XXXXXKKKKK0OOkdl:;,''.........'''',;,'''''',,,'''''....''..'',,',;;:::cccllllooooddddddddddolc;'......................      ..;lloddxxxxdddddoo:'.',;cccloodddxdolllcllllllloooodddddddxxxxOXNNWWWWWWWWW
XXXXKKKKKK00Okdoc:,,,''.........',,;,,',,,,,''''',,.............',;;:::cclllllooodddxxxxxdxddol:;''''''',;;::::;;;;,'...   .';cooddxxxxxddddool;'.',:cccclodddddollccccccllllllloddddddxddodxO0KXWWWWWWW
XXXXXXKKKK0OOkxdoc:;;,''......'',,,,,,,,,,,,,''',;,'.............',;;::cccllllooooddxxxxxxxxddolc:;;;:::clooooooolllc:,'..';loooodxxxxxxdddoooc,..';cc::clodddddolllcc:::cccccclloodddddddolldO0KNNWWWWW
XXXXXKKKK00OOkkxdlc:;,,''......'''','',,,,,,'''',;;'........... ..',;;::cccllllllooddxxxxxddddoolc::;:::ccclllooooolllcc::codddoddxxxxxddooool:'..,;cc::cloodoooolllcc:::::::::ccloodddoddooodOKXXNNWWWW
XXXKKKKKKK0OOOkxdlc::;,,''''...''',,,,,,;;,'''''',,'..........   ..',;;::ccccllllloodddddddddddoolcc::::clodddddddooollcccldddddddxxdddoooooll;..';:c:::cllooolloolccc::::::::::cclodddoodoodxkO0XNNNWWW
KKKKKKKKK00OOOkxdlcc:;,,,''''..''',,,,;::,''''''...............   ..',;;::ccccllllooodddddddddddooollccccloodddddollcccclloddxxddddddoooollll:'.',;:::::clllolcclllccc:::;;;;;;;:clddddooddddxkO0XXNNNNW
KKKKKKKK00OOOkxdolcc::;,,'''...'',,;::::;''','.................    ..',;;::ccccllllooodddddddddddddooooooooolllllllllloooddddxxxxxddooolllllc;''';:::;;:ccllllc:cclccc:::;,,,,,,;clodxxdddxxxk0KKXXXNNNN
KKKKKK000OOkkxdolcc::;,,''.....'',;;;;:;'.',,'................      ..',,;;::ccclllloooodddddxddddddddddddddddddddddddddddddxxxxxxdooolllllc:,.',;:;;;;::cclllc::::ccc:::;;,,,,,;:lodxxxddddkOKXXXXXNNNN
KKKKK00OOkkxdolc:::;;,,'.......'',;;,;;,..',,'................       ...',,;::cclllllloooddxxxxxxxxxxxkkkkkkkkkkxxxxdddddxxxxxxxxxdooolllcc:,..',;;,,,;:::cccccc:::::::::::;;;;;;:codxxdoooxO0XXXXXXNNNN
000000Okxdolc::;;;,,,''........',,,,,;,....'''.......'........        ...'',;;:cclllllllooddxxxxkkkkkkkkOOOOOOOOkkkkxxxxxxxxxxxxdddooollcc;,...',;;,,,,;:::::::cc:::::::;;::::;;;;:lodoolookO0KXXNXXNNNN
000OOkxdolcc:;;;,,''''''''....',,,,',,'...'''.......'''.......         .....',;:cccllccllloodddxxkkkkkkkkkOO000OOOkkkkkkkxxxxdddooooollc:,'....',;,,',,;:::::;:::::;;;;;;;;::::::::cllllooxkO0KKXNNXNNNN
OOOOkxdollc:;;;,,'''''''''....',,''''''...,'.........''.......          ......,,;:::cccccclloodddxxxxxxxxkkkOOOOkkkkkkkkxxddoollllllcc:;,......,,,,'',,;::::;;;:::::;;;;;;;;;;::::cccllodxkkOOKKXXXXXNNN
OOOkxdoolcc:::;;;,,,'',,'''..,;;,'.......','.........''.......          ........',;;;::::::cclloooddddxxxxxxxxxxxxxxxxxddollcccccccc:;,'......',,,'''',,;:::;::::::::;;;;;;;;;;::ccccloddxxxxkOKKXXXXNNN
OOkkxddollccc::;;;;,,''''....,;;,'......',,...................          ..........'',,,,,;,,;::ccllooodddddddddddddddoollc:::::::;;,,,''......',,'''''',;:::::::::::::;;;;;;;;;::cccloodddddxkO0KXXXNNNN
OOkkxxdoollcc:;;;;:;,.......';;'''''...',,,..''..''..........           .............'''''''',,;;;;::clllloooooollllcc:;;;;;;;;,,,,,,,,''.....''''''''',;;:::::ccccccc:;;;;;;;:::cclooooddddxkO0KXXXXNNX
OOkkxxdoollc::;,;;;,'......'',;,''',,'.',,''''..'...........            .......................'''''',,;;;:::;;;;;;,,,''''''',',',,,,;;;'.....''''''''',;;;:::ccccc:cc:::;;;;::::cccllloooddxkOO0KKKKXXX
OOkkkxdoolcc:;;,,,,'.......'',;,...',,'',,,''...............            ..'''''..........................................''''',,,,;;:::;,'....''''''',,,;;;;::clllc:::::::::::cccccccllllloodxkOO0000KKK
OOOkkxxdlccc::;,,'''......''..',....,;,,,,,'................            ..,,,,,,'.......................................''''',,,;;::c::;,'....'''..',,,,;;;;:cllool:::;;;:::::ccccllllllllloodxkk000KKKX
kkkkkxdoc::::;,'''......''.....''...';:;,,'.................            ..,,;;;;;,,''.................................''''',,;;::cccccc:;,'...',''''',;;;;::cclloolc::;;;;:::::ccclllloooooooddxkO00KKKK
kkkkxdoc::;;;,''.....''''............,;:;'..................            .',;;;:::::;;,,'''.........................'''',,,,;;:ccclllllc::;;,'.',,''''',;;:::ccloooolc::;;;;;;::cclllllooooooodxxkO00KKKK
kkkxdolc::;,,,'...................','',::,'......  .........            ..,;;::cccccc::;,,'''...................''''',,,;;:ccllooooollcc::::;,,,,,''''',;;:::ccoooollc:;;;;;;;:clloollllooooddxkkO00KKKK
kkkxxolc:;;,,''....................',,,;;,''....   .........            ..';;::ccclllllcc:;;,,,,'''''''''''''''',,,,,;:cclloodddddoolllccllcc::;;;,'',,,,,;:cccllllllcc:;;;;;;::cllllllloodddxxkk00KKKKK
kkkxxdoc:;,,''........................'''''....    ........            ...',;::cclllloollllccc:::;;;;;;;;;;;;;;;::::ccloodddxxxxxddoolllloooolccc::;;;;;,,,,:cccccccccc:::;;;;;:::clllllooodddxxkO0KKKKK
kkkxxdolc;,'''...''............................     ......            ....',;::ccllloooooolllllllccccccccccccclllloooddddxxxxxxxxdddoooooddddoollccllcc:;;;;;;::::::::c::;;;;;::::ccccclllloodxkOO000000
kkkxxxdolc:;;,''.''.....      ..................    ......          ......',;;:cclllooooooooollllllllooooooooooddoddddxxxxxkkxxxxdddddddxxxxxddoooooollc::::;;;;;,,,;;::;;,,,;:::cccccclllllodxkOO000000
kkkxxxxdddoc:,''''......       ....................   ..            ......',,;::clllooooooooooooooooooooodddddddddddddxxxxxxxxxxxxdddddxxxxxxxxdddddoollllcc:::;;,,''',,,,,,,,;::cccccllccloodxxOO000000
kkxxxxxxxdoc:;,,'.......        ..         ..........             ....'''.'',;::cllloooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkxddddddoooooollcc:;,'....'',,,,,;;::c:ccllllodddxxO0000K00
kxxxxxxdddoc;,,'... ...                     ..........          ...'''','''',,;:cclllooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkxddddddxxxxxddoolcc;'........'',;::cccllodddddddxxO0000K00
xxxxxxddddl:'...                                 .             ..',,,,,,,,''',;::ccllloooooooooooooodddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkkxdddxxxkkkxxxxddol:,.     .......,:clooddxxxddddkOO0000000
xxxxxdddol;'..                                               ...,,;;;;,,,,,'',,;::cllllloooooooooodddddddddddddddddddddddxxxxxkkkkkkkkkkxkkkkkxdddxxkkkkkkxxxdl;.         .   ...';loddddddddkOO00000000
xxxxdddoc;..                                                ...',;;;;;;;,,,,',,;;:cclllllooooooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxxkkkxxxxxxkkkkkkkkxo;..                ...,:looddxxkO0000000000
xxxddol;'...                                                ...',;:::::;;;,,,,,,;;::ccllllooooooodddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxkkkxxxkkkkkOkkxo:.                    ....';coxkOOO0000000000
ddddoc,....                                               .....',;:::::;;;,,,,,,,;;::cccllllooooooddddddddddddoooooodddxxxxkkkkkkkkxxxxxxkkkkkkkkkkkkkkkd:.                           ..,cdkOO0000000000
dddl:,....                                             ........',;:::::::;,,,,,,,,;;;::cccllllooooooooooooooooooooddddxxxxxkkkkkxxxxxxxxkkkkkkkkkkkkkkdc.                               ..,codkOO0000000
dol;'.....                                            ........'',;;::ccc::;;,,,,,,,;;;::ccclllllooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOkd:.                                    ...,:oxOOOOOO
ol:'......                                           ........''',,;::cccc::;;;,,,,,;;;;::ccccllllllllloloooooooddddddxxxxxxxxxxxxxxxkkkkkkkOOOOOOko;.                                      .....';cdkkkk
c;'.......                                            ....'''',,,,;:::ccc::::;;;,,,;;;;::::cccccclllllllloooooddddddddddddddxxxxxxkkkkkOOOOOOOOko,.                                      ...''''',,:lddd
'........                                              ...''',,,,,;;:::::ccc:::;;;;;;;;:::::ccccclllllloooooooodddddddddddddxxxxxkkkOOOOOOOOOxc'.                                     ..',;;:::;;;;;:cll
.........                                                ..'',,,,,;;::::cccccc::;;;;;;::::::ccccclllloooooooooooooooooddddddxxxxxkkkkkkOOOkl,.                                      ..,;:::cccc:::;:::::
........                                                   ...'',,;;;::::::c:::::;;;;;::::::cccclllloooooooooooooooooodddddddxxxxxkkkkkxl;.                                        .';:ccccccccc::::::::
........                                                       ...',;;:::::::::::::;;;:::::ccclllllooooooolllllloooooodddddddddxxxxdoc'.                                           .;:ccccccccccc:::::::
.......                                                             ...',;;::::::::::::::::ccllllllooolllllllllloooooooodddddddol;'.                                              .':cclllllccccccc:::::
......                                                                     .....',,,;:::::::ccllllllllllcccclllloooooooollc:,..                                                  ..:clllllllllllcccc::::
......                                                                               ......'',,;;;;;;;;:::::;;;;;;,,''...                                                        .;clllllooollllcccccc::
.....                                                                                                                                                                           .':ccclllloollllccccccc:
.....                                                                                                                                                                           .,;:cccclllllllccccccccc
....                                                                                                                                                                           ..,;:::ccccllllcccccccccc
....                                                                                                                                                                           ..',;::cccccccccccccccccc
....                                                                                                                                                                           ..',;;:cccccccccccccc::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXXXXXXXXKKKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNXXXKK000OOO00OOOkkkkO000KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0OOOkkkkkkkkxxxxxxdxdddxxxkO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOOkkkxxxxxddxxxxxxxxxdddxxxxxkkkOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK00Okkkxxxxkxxddolcccccccccccllloddddddddxxkkkk0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK0Okxddooooddxxxxddlc::;;,,,,,,,,,,,,;;:cclllllloddddxkO0KXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXK0kxdllc:::cloddxxddolcc:;;;:::;;;,,,,''''',,;;;;;::ccloodxkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolc:::cccloodddooollcccllllcccc:::;,,,''''',,,,;,;;;:clodxxkk00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdolc:::::clloooodddooooooooolllccc::;;;,,,,,,,,,,;;;;;;;::clloodxkOO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdolc:::::cclloooooooooooooooollllcccc::;;,,,,,;;:::::::cccllllloooddxxkkkOOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkdlc:::::cccllllooooollllooddoolllllc:::;;;;;;;;:ccllllllooooddxxxddddxxdxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKkolcccccccccccllloollcc:cloxddoollllcc::;;;:::ccllooodddxxxddddddddddddxxxxxxxxk0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kxolccccccc::ccllllc:::::codxxdoolllcc:::cclllooooddddxxxxxxxxxxxxxddddddddddddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWMMWWWWWWNNXK0kxdollcccc::::ccllcc::;;::cldxxdoolllclllloooddddddddxxxxxxxxxxxxxxxxxxxxdddddodoodddxk0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKOkxdllcc::::::ccllcc:::;;;:cloddddooooooooodddxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxddooooooooddxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMWWWWWWNNNNNNNNNNNWNNKOxddolcc::::::cccccc::;;::ccllooddddddddddddxxxxkkxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxddooloooooddxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWNNXXXXNNNNNNNNNK0kdolc:::;:::::ccc:::;;;;:ccllllloodddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdoolloooddddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWNNXKK0000KXNNWNXXKOkdol::;;;;;;;;:::::;;::::cccccccllloodddooodxxxxkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkxxxxxxxddolllloodddxxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWNNX0OkkkO00O0KKXXKOkdolc::;,,,,,,;;:::;::::ccccccccccccclloooooddxxxxkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddooooooodddxxkOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWNXK0Okkxk0K0OOOOkdolc::;;,,'',,,;;;;;:::ccccccccccccccccllloooodddxxxkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxddddddxxdddddxxxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0kkkkkOKK0Okdoc:;;,,,''''',;;;;;;;::ccccccccc::cccccccclllooddddddxxxxkkOOOOO0000000OOOOOOOkkkxxddddxxxxxxxxxddddxkkkxxxxxxxkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXKOxddddxkkkxoc:;;,,''..''',,,,,;;;::ccccccccc:ccccccccclloodddddddddddddxkkOO0000000000OOOkkxxddddddddxxxxxxxxxxdddxkkkxxxxxxxxkOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Oxdoolooolc:;;;,,''''',,,,,,;;;::::ccccccc::cccccccclllodddddddddoooooddxkkOO00000000OOOkxxddddddddxxxxxxxxxxxddoodxkkxxxdddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kdoollc::;;;;;,,,,,,,,,,,;;;:::c:ccccccccccccccclllooodddxxxxddddoooooddxxkkkOOOOOOOOkkxxdddddddxxkkkkxxxxxdddoooodxxxxxddddddxxk0KXNWWMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWNNX0Odl:;;;;,,,,''''''',,,;;;::::::cccccccccccccllllooooddddxdddoooooooooddddxxkkOOOkkkxxddddddddddxxxxxxxxxddddoolloodddddddooodxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxdlc;,,'''''',,,,,,,,,,,;;;::::::ccccccccccllllllloooodddddoolllcllloooooodxxkkOkkxddoooooooooooddddxxxddddddoollllodddddoooooddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNKOxlllc:;,''',,,;;;;;;;;;;,,,,,;;::::::ccllllllllcccllllllc:;;;:::cccccllllllloddxkkOkdooolllllloooddxxxxdddddddddolcllllloooooooodddxkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kollllcc::;;;;;;;;;;;;;;;;;;;;;;;:::cccllllloollccccc::,'.........'',;ccllllcllodxxkkxdoolllllllloooddddxxddddddddollclllllloooooddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXKKOkollllccc::;;;;;;;;;;;;;;;;;;;;;:::cccllllooooolccc::;,.. .......'',;;;;:clllllloodxxxxdoolllcc:;;,''''',;:loodddddoolclllloooooodddddddxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXKKKOkxolccllcc::;;;;;;;::::;;;:::::::::ccllloooooolllcc:;,'.....','....':lcccloddolllooddxxxdddol:;;;;'..........';coodddolcclloodxxxdddxxxxxxk0KXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXK00Okxolllllcccc::ccc::::::::::ccccccccclloooooollllolcc::;,'''...'''',;:cloddxxdolllloddxxxdddooolcll:,....'..  ..;lodddol:clloddxkkkxxxxxxxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXK000Oxxddoollccccccllcccccc:::cccccccccclllooooollllooooooollllcccccccllllooodddddoolllloodxxxxdoooooollc:;,,''....';coddddooc:cllodxkkkkkxxxxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXKKK0Okxxdooollcc:::::::::ccccllllllcccllloooooolcccloodddddoooooooooooooooooodddddooolllllodxxxxdooddddddooooollllloodxxxxxdddl::cclodxkkkkxxxxxxxxxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNNNNNNNXKKKK0OOkkxdollcc:::::::::ccllooooooooloooooooollcccloooddddddddddddoooddddddddddddddoolllllodxxxxdddddxxxxxdddddddxxxxxkkkxxdddoc:clooddxkkkkxxxxxxxxxkk0KKXNWWMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0OOOOkxocc:::::::::ccclloooddddddooololllc:::ccclooooodddddddddddddddddddxxxxddooolllllodxkkkxxdddddxxkkkxxxxxxxxxkkkkkxxxddo:;:cooddxkkkkkkxxxxxxxxxkkOKXNWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK00OOkkxdol::::::::ccccllloooooollllcccccc:;;;::cclloooooodddddddddddxxxxxxxxxxdolllllccloodxxxxddddooodxkkkkkkkxkkkkkkkkkxxxddl:;:coddddxkkkkkkkxxdddxxxkkOKNWWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXKKK0Okkxxdolc:;;;;;;::::ccclllllllllllccc::;;,,,;;:cclloooooooodddxxxxxxxxxkxxxxdollcclcc::cloooooooollllloodxkkkkkkkkkOkkkkxxxxddo:::clddddxkkkkkkkxxxddddxxkk0XNWWWMMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXXXXKK00Okxddolc::;;;,,;;;;;;;:::ccccccccccc::;,''',,,;;:cclloooooooodddxxxxxkkkkkxxdoooolc:;;;,',:cclllccc:;;;:clodxkkOOOOOOOkkkkxxxddol::::cloddxxxkkkxxxxxxxddxxxk0KXNWWWMMMMMMMMMMMMMMMMM
XNNNNNNXXXXXKKK0Okxdollcc:;,,,,,,,,,,,;,,;;;;;;;;::c::;,'..'''',,;;:ccclllllooooodddxxxxxkkxxxdoooooolcc::::;;;;::::;;,,,;cclllodxkkkkkkkkkkxxxxddoc:;;;:coddxxkkkkkxxxxxxdddddk0KXXNWMMMMMMMMMMMMMMMMMM
XXXXXXXXXXKKKKOkxolc::;;;,,,,,,,,,,,,,''',,,,,,;;::;,,,......'',,;;::cccllllllloooodddxxxxxxdddoooooooooollolc::;::::clooddoolllodxxkkkkkkxxxxxddolc:;;;:clddxkkkkkkxxxddddddddk0KKXNWMMMMMMMMMMMMMMMMMM
XXXXXXXKKKK00Oxolllc:;,'''''''''''''''''''',,,;;::;,,,'......''',;;::cccccclllllloodddddddddooooooooodddoooooollllooddxxxxxddooloodxxxxxxxxxxxxdolc::;;;:cldxxxxxxkxxxxxdddddddxk0KXWWWWMMMMMMMMMMMMMMMM
XXXXXXXKKK0Okxdollc:,''.....''''..''.....'',,;;::;;;;,.......''',,;::cccccccllllloooddddoooooooooooodddoooooooooddddxxxxkkxxxddooooddxxxxxxxxxxdoc:::::::cldxxxxxxxxxxxxdooodddxxk0XWWWWWWMMMMMMMMMMMMMM
XXXXXXXKK0Okxxdolc;,'.......'''...'''.....,;;:::;;;;,'......,,,,,,;;::cccccclllllooooooooooooooooooodooooolllllooodddxxxkkxxxxxddoooddddddxxxxddlc:;::::ccldxxxddddxxxxxdoooodddxxk0NWWWWWMMMMMMMMMMMMMM
XXXXXXXKK0Okkkxdl:,,'.......''''''''''..',;::::::;:;'......',,,,,;;:::cccccclllllloooooooooooooooooollc::::;:::::::ccloddxxxxxxxdddooodddddddddol:;;;;::ccldxxxddddddddddoooooddxxkOKXNWWWWMMMMMMMMMMMMM
XXXXXXKKK00OOOkdl:,'........''''''',,''',,;;::::::;,.......';;;,,;;:::cccccllllllllllllooooooooollc:;,'.....''',,''',,,;:codddxxdddooooooddddddol:,,,;;:cllodxxdooooooooooolloodxxkkO0XWWWWWMWMMMMMMMMMM
XXXXXXKKK000OOkdl:,'...........''',,,'',;;;;;::::,'........';;;;,;;:::ccccllllllloooooooooooollc:;,.........'',,'........',;coddddddoooodddddddoc;,',;::clloddxdooooooooooollllodxkkkkOXWWWWWWWWMMMMMMMM
XXXXXXKKK000OOkdl:,'...........''',;;,,,,,,,,;;,''....'''..',;;,,,;;::ccclllllllooooooooooollc:,'...         ....         ..';coodddddddddddddooc,'',;::cllodxxdolllloooooolllooddxxxxxk0XNWWWWWWMMMMMMM
XXXXXKKKKK00OOxoc;,'...........''',;;;,,'',,,,,,'''...',,'.'',,,,,;;:::ccllllllooodddddddoolc;'...                          ..,:lodddddddddddool:'.',;:ccloodxxdolllllllllllloooodddxddxkO0XNWWWWWWWWWWW
XXXXXKKKKK00OOxoc:,'''..........''',;,,'''','','''''....'''''''',,;;:::cclllllooooddddddddddol:;'......................      .,:cooddxxxxdddoool;..',;ccclodddxdollllllllllllooooddddddxxxxk0XNNWWWWWWWW
XXXXKKKKKK00OOkdoc;,,,''........',,,;,,,,,,,,'''',;'......''....',,;:::ccclllllooodddxxxxxxxddoc:;,',,,,,;::cccc:::;;,'..   .;cllodxxxxxxddooooc,..',:cccloddddddollccccccllllllooddddddxddddk0KXNWWWWWW
XXXXXXKKKK00OOkxdoc:;;,''......'',,,'',,,,,,,,'',;;,..............,;;;::cccllllloooddxxxxxxxddoolc:;;;:::cllooooooolll:;,''':ooooddxxxxxdddoooo:'..';:c:cloodddddolllcc::ccccccclloodddddddoooxO0KNWWWWW
XXXXKKKKKK0OOkkkxdlc:;,,''''....'''''',,,,,,,''',;;,'.......... ...,;;;::ccclllllloodddxxxdddddoolc::::::ccclllooooollllcc:coddooddxxxxddoooool;..',;c::clloddoooolllc:::::ccccccllooooooooooodk0KXNWWWW
XXKKKKKKKK0OOOkkxolc:;;,''''''..'',,,,,,;:;''''''',''..........  ...',;;::cccclllloooddddddddddooollcc:::clodddddddoolllc:cloddddddxdddooooollc,..,;::::cllooolllollcc:::::::::::clodddooooooddxOKXNNNNN
XKKKKKKKK00OOOkxdllcc:;,,,''''..'',,,;;:c:,''''................    ..,,;:::ccclllllooodddddddddddoooolllcclloooooolccccclloodxxxdddddooooollll;''';:::::cllllolcclllccc::;;;;;;;::loddddodddddxk0KXNNNNN
KKKKKKKK00OOOkxdolccc:;,,''''...'',,;;:::,'',,'................     ..',;;::ccclllllooodddddddddddddddddoooooollllllloooodddddxxxxddooollllll:,'',;::;;::ccllllc:ccccc:::;,,,,,,;:coodxxddxxxxO0KKKXNNNN
KKKKKKK00OOkkxdolcc::;,,''......',;;;;;:,.',,,'...............       ..',,;::ccclllllooooddddxxxxddddxxxxxxxxxdddddddddddddddxxxxxddooolllllc;''',;:;;;;::cccllc:::ccc:::;;,,,,,;:cldxxxddddxk0KKKKXXXNN
KKKKK00OOkkxdlcc::;;,,,''.......',;;,;;,...'''................        ...',;;:ccclllllloooddxxxxxxxxxkkkkkkOOOkkkxxxxxdddddxxxxxxddooollllc:;'.',;;;,,,;:::ccccc::::::::::::;;;;;::ldxxxdoodxOKKKKXXXNNN
000000Okxdolc::;;;,,'''........'',,,,,,'...'''.................        ...'',;:ccclllllllooddxxxxkkkkkkkkOOOO00OOOkkkkkxxxxxxxxxddoooollcc:,....,,;,,,,;:::c:::cc:::::::;;::::;;;;:cooooolodk0KKXXXXNNNN
000OOkkdoolc::;;,,''''''''.....',,,'','....''........''.......          .....';::ccclllcllloodddxxxkkkkkkkkOO00OOOkkkkkkkxxxdddooooolllc:;'.....,,,,',,,;::::;;:::::;;;;;;;::::::::ccllllodkO00KXXXXXNNN
OOOOkxdollc::;;;,,''''','''...',,,''......','.........''.......          .....',,;::::cc:ccclooodddxxxxxxxkkkkkkkkxxxkkxxxdoolllllllc::;,......',,,''',,;::::;;;::::;;;;;;;;;;;::::cccllodxkOO0KXXXXXXNN
OOOkxddollc:::::;;,,,',,'''..',;,''......',,'........''''......         .........',;;;;:::;;:ccllooodddddxxxxxxxxdddxxdddollcc:cccc::;,'.......',,''''',;::::;:::::::;;;;;;;;;;::cccclloddxxxxO0KXXXXXXX
OOOkxxdoollcc:::;;;;,''''....',,'''''...',,,'.......'..........         ...........'',,,,,,,,;;::cclloooooddddddddddooolcc::;;;;;;,,,'''.......',,''''',,;::::::::::::;;;;;;;;:::cccloodddddxxk0KKXXXXXX
OOkkkxxdolllc::;;:::,'.......,;,'''','..',,,''....''..........          ...............'''''''',,,,;;::cccllllllllccc::;;;,,;,,,,,,,,,,,'......''''''''',;::::::ccccccc:;;;;;;:::cclooodddddxxO00KKXXXXX
OOOkkxxdollcc:;;;;;;'......''';;,...,,''',,,''...''..........           ...'.........................'''',,;;;;;,,,,'''''''''''',,,,,;;;,'....''''''''',,;;;:::cccccccc:::;;;:::cccclllooodddxkO0000KKKK
OOOkkxxdollc::;;,,,''......''',;,....',,,,,,'................           ..''''''.........................................'''''',,;;;:::;;'....''''''',,,,;;;::clllcc:::::::::::cccccclllllooodxkkO000KKK
OOOkkkxdolccc:;,,,'......''''...'.....;:,,,'.................            .',,,,,,''.....................................''''',,,;;::cc::;'....'''..'',,;;;;;::cllolc::;;;::::::ccclllllllllooodxkkO00KKK
kkkkkxxolc:::;,,''......''''......'...;:;,'.................            ..',;;;:;;;,''................................''''',,,;::ccclcc:;,'...',,''.',,;;;;::ccloollc:;;;;::::::cccllloooooooddxxkO00KKK
kkkkxddlc::;;,,''.....'...........',''',:,'.................             .',;;:::::::;,,'''.......................''''',,,,;;:ccclllllcc:;;,'''',''..'',;::::ccoooollc:;;;;;;:::cclllllooooooddxkkO000KK
kkkkxdoc::;;,,''...................',;,,;;'......   .........            .',;::cccccccc:;;,,'''................'''''',,,;;:ccllooooolllcc:::;,,''''..'',,;;:::cloooolc::;;;;;;:ccllollllloooddxxkOO00KKK
kkkxxdoc:;;;,'''.....................,,,,,''....    ........            ..',;::ccclllllllcc::;;,,,'''''''''''',,,,,,;;;:cllooddddddoolllcllccc;;;;,''',,,,,;:cccllllccc::;;;;;;::clllllllodddxxxkO00K000
kkkkxdol::;,'''............................'...     .......            ...',;::ccllloooolllllcccc:::::::::::::::::ccclloodddxxxxxddoolllloooolcc::;;;;;;,,,,;:ccccccccc:::;;;;;::::clllllooodddxkOO00000
kkkxxxdol:;,'''..'''......    ..................     ......           .....,,;:ccllloooooooolllllllllllllllllllllooooddddxxxxxxxxxddooooodddddollccclcc:;;;;;;;:::::::::::;;;;;::::ccccllllloodxkOO00000
kkkxxxxdolc::,''''.......      ...................   .....           ......',;:cclllooooooooolllllooooooooooodddddddddxxxxxkkkxxxxdddddddxxxxddoooooollc:::;;;;;,,,,;;:::;;;;;;;::cccccccllllodxkOOO0000
kkkkxxxxddolc;,''........       .........  .........                ......'',;::clllooooooooooooooooooooodddddddddddddxxxxxxxxxxxxxddddxxxxxxxxdddddoolllccc:::;;,,''',,,,,,,,,;:::ccccllllloddxkOO00000
kkkxxxxxxdol:;;,'........                   .....'....            ....'''''',,;:cclloooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkxdddddooooooollcc::;,'...'',,,,,,;;::::clllloodddxkOO00000
kkxxxxxxddol:,'..                            ..........         ...''',,,''',,;::clllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkxxdddddxxxxdddoolcc:,.......'',,,;:ccclloodddddddxkO000000
xxxxxxddddoc,..                                                ..',,,,,,,,,'',,;:cclllooooooooooooodddddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkxdddxxxkkxxxxxddolc,.     ......',:cllodddxxxdddxkO0000000
xxxxxdddoo:'..                                               ...',;;;;;;,,,,',,;;:ccllllooooooooooddddddddddddddddddddddddxxxxkkkkkkkkkkxkkkkkxdddxxkkkkkkxxxdo:.         .......';coddddddddxkO00000000
xxxxdddlc,...                                               ...',;;;;;;;;,,,,',,;::cllllloooooooodddddddddddddddddddddddddxxkkkkkkkkkkxxxxxkkxxxdxxxkkkkkkkxdc'.               ....':cloodxxkOO000000000
xxxddol;'...                                                ...',;:::::;;;,,,,,,,;::cclllloooooooodddddddddddddddddddddddxxxkkkkkkkkxxxxxxxkkkxxxxxkkkkOkkdc'.                  .....';coxkOOO0000000000
ddddoc,.....                                              .....',;::::::;;;,,,,,,,;;:cccllllooooooodddddddddddoooooodddxxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkkkxc'.                          ..,cdkOO0000000000
dddl;'.....                                            ........',,;::::::;;,,,,,,,,;;::ccclllloooooooooooooooooooodddddxxxxxkxxxxxxxxxxxkkkkkkkkkkkkkkxl'.                              ..,codkOOOO00000
dol;'.....                                            .........'',;:::ccc:;;;,,,,,,;;;::ccclllloooooooooooooooooddddddxxxxxxxxxxxxxxxxkkkkkkkOOOOOOkd:'                                    ...;coxOOOOOO
ol:'......                                            ......'''',,;::cccc:::;;,,,,,;;;;::cccclllllllllolloooooodddddddxxxxxxxxxxxxxxkkkkkkkOOOOOOko;.                                      ....',:ldkkkk
c;'.......                                            ....'''',,,,;;::ccc:::::;;,,;;;;;::::ccccccllllllllooooodddddddddddddddxxxxxxkkkkkOOOOOOOkd:.                                      ...''''',,:odxd
,'........                                              ..'''',,,,,;;::::cccc:::;;;;;;;:::::cccccclllllloooooooodddddddddddddxxxxxkkkkOOOOOOkxc'.                                     ..',;;:::;;;;;:cll
.........                                                 ..'',,,,,;;::::ccccc:::;;;;;;:::::cccccllllooooooooooooooooooddddddxxxxxkkkkkOOOkl,.                                      ..';:::ccc:::;;:::::
.........                                                   ...'',,;;:::::::::::::;;;;::::::ccccllllooooooooooooooooooodddddddxxxxxkkkkdl,.                                         .,:cccccccc:::::::::
........                                                        ...',;;:::::::::::::;::::::ccclllllooooooollllloooooooodddddddddxxxdl:'.                                           .,:ccccccccccc:::::::
.......                                                              ...',;;;::::::::::::::cccllllloollllllllllloooooooooddddoolc,..                                              ..:cccllccccccccc:::::
.......                                                                      .....',,;;;::::cclllllllllcccccllllloolllllc:;,'..                                                   .;cclllllllllccccc::::
......                                                                                 .....'',,,,,,,;;;;;;;;;;,,''.....                                                         .,:ccllllollllcccc:::::
......                                                                                                                                                                          ..,:ccclllllllccccc:::::
.....                                                                                                                                                                           .',:::cccllllccccccc::::
.....                                                                                                                                                                          ..',;:::ccccllccccccc::::
....                                                                                                                                                                           ..',,;:::ccccccccccc:::::
....                                                                                                                                                                           ..'',;:::cccccccccc::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNWNNNNNNWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXXXXXXXXXKKKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXXXXK000OOO0000OkkkkO00KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0OOkkkkkkkkkkxxxxxddddddxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkkkxxxxxxddxxxxxxdddddddxxxxkkOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWWNNNXXK0OOkkxxxxxkxxddollccccccccccclloodddddddxkkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0Okxdoooooddxxxxxdolc::;,,,,,,,,,,,,;;:cllllllloddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Oxdolc:::cloddxxddolcc::;;:::;;;,,'''''''',;:;;::::cooodxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0kxdolc:::cccloodddooollccclllllccc:::;,,,'''''',,;,,;;;:clloxxkkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNX0Oxdolcc:::cclloooodddoooloooooolllcc:::;;,,,,,,,,,,,;;;;;;::clloodxkO00KKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdolc:::::ccllooooooooooooooooolllcccc::;;,,,,,,;;::::cccccllllloooodxkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOdlc:::::ccclllloooooolllooddoolllllcc::;;;;;;;;::clllllooooooddddddddxxxxxxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKkolccccccccccclllloolcc::codxdoollllcc::;;;;:::ccllooddddxxddddddddddddxxxxxxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXKOdolccccccc::ccllllcc::;::loxxdoolllccc::ccclllooodddddxxxxxxxxxxxxddddddddddddddxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXK0kxdollccc:::::ccllcc::;;;::lodxddolllllllllooodddddddxxxxxxxxxxxxxxxxxxxxddddooooddddkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWMMMMMMMMMMMMMMWWWWNWWWWWWWWWWNNXKOkxdolccc:::::ccllcc:::;;;:clooddddoooooooooddxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxddoooooooodxxO00XXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWMMMMMMMWMMWWWWWWNNNNNNNNNNWWNNXOxddolc:::::::cccccc::;;::ccllloodddddddddddxxxkkxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxddoolooooodxxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWNNXXXNNNNWNNNNNX0Oxolc:::;:::::ccc::;;;;;:ccllllloodddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdoolllooodddxxkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNNNXKKK00KKXNWWNXXK0kxdlc:;;;;;;;;:::::;;::::cccccccllloodddooodxxxxxkkkkkkkkkkkOOOkkkkkkkkkkkkkkkxxxxxxxxdoolllooodddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWNNXK0OOO0K000KXXXK0kxolcc:;,,,,,,;;;::;::::ccccccccccccclloooooddxxxxkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxddoodoooodddxxk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWNXK0OkkkOKK0OOOOkdolc::;;,,'',,,;;;;;;::ccccccccccccccccclllodddddxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxddddddxxxdddxxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0OOkkO0KK0Okdoc:;;,,,''''',,;;;;;;::ccccccccc::ccccc:ccclloddddddddxxxxkkOOOO00000000OOOOOOOkkxxdddddxxxxxxxxddddxkkkxxxxxxxkO0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOOkddxxkkkxocc;;,,''..''',,,,,;;;::ccccccccc::cccccccclloddddddddooooddxkkOO0000000000OOOkkxxddddoddddxxxxxxxxxdddxkkkxxxxxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0kxdooooooll:;;;,,''''',,,,,,;;;;:::ccccccc::ccccccccllloodddddddooooooddxxkOOO0000000OOOkkxxdddddddxxxxxxxxdxxddoodxkkxxddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kxdollc::;;;;;,,,,,,,,,,,;;;;:::::ccccccccccccccclloooodddxxddddooooooodxxkkkOOOOOOOOkkxxdddddddxxkkkkxxxxddddoolodxxxxxddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0Odl:;;;;,,,,''''''',,,;;;;::::::cccccccccccccllloooodddddddddooooooooodddxxkkkOOkkkxxddddddddddxxxxxxxxxddddolllooddddddoooddxxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOkdl:;,,'''''',,,,,,,,,,,;;;;;::::::ccccccccclllllloooddddddoolllclllloooooddxkkkOkkxdooooooooooodddddxxddddddolllloodddddoooodddxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxdllc:;,'''',,,,;,,;;;;;,,,,,,;;::::::ccllllllllcclllollc:;;;;:::::ccllllllloodxkkOkxdooolllllooodddxxxddddddddoolcllllloooooooodddxxO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kdollcc:;;;,,;;;;;;;;;;;;;;;;;;;;:::ccccllllllolcccccc::,.........'',;:ccllllcloodxkkkxoolllllllllloooddddddddddddolcclllllloooooddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNWNNXXKKOkdolllccc:;;;;;;;;;;;;;;;;;;;;;:::::ccclllloooolccc:::;'........''',::;;:cllolllloddxxxdooollc::;,,'''''';:looodddoolccllllooooooddddddxxO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKKK0kdolccclcc::;;;;;;;:;;::;;;:::::::::ccllooooooollcc::;,.....',,....':lcclcldddollloodxxxdddolc;;;:;'.........';loodddoccclloddxxxddxxxxxxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKK00Okdoollllcccc::ccc:::::::::::ccccccccllloooooollllllc::;,,''...'',,;;:cloodxxddolllooddxxxddooolllll:'......  .':lodddol:clooddxkkkxxxxxxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXK000Okxddoolllcccccclccccccc:::cccccccccclloooooolllooooooolllllccccclllloooooddddooolllloddxxxdoooodolllc:;,''....';coddddooc:cloodxkkkkxxxxxxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXKKKKOkxxdooollcc::::::::cccccclllllccccllooooooolccllooddddoooooooooooooooooodddddooollllllodxxxdoooddxdddooooolllooodxxxxddodl::cloddxkkkkxxxxxxxxkO0KXXXWWWMMMMMMMMMMMMMMMMMMMMM
NNWWWWWWNNNNWWNNNNNNXXKKK0OOkkxdollccc::::::::cclllooooooooooooooooolcccclooodddoddddddddooddddddddddddddoolllllooxxxxddddddxxxxxddddddxxxxxkkkxxdddl::clooddxkkkkxxxxxxxxkkO0KKXWWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKKK0OOOOkxolc::c::::::ccllooooddddddoooooollcc::::cllooooodddddddddddddddddddxxxxddoollllloodxkkxxdddddxxkkkkxxxxxxxxkkkkkxxxddl:;:lodddxkkkkkkxxxddxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXK00OOkkkdolc:::::::cccclllooooooolllcccccc:;;;;::cclloooooodddddddddddxxxxxxxxxddoollllccloddxxxdddoooodxkkkkkkkxxkkkkkkkxxxxxdl:::loddddxkkkkkkkxxdddxxxkkOKNWWMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0Okkkxddolcc:;;;;;::::ccclllllllllllcccc::;,,,;;;:ccllooooooodddxxxxxxxxxxkxxxddolllllc:::cloooooollllllloxxkkkkkkkkOOkkkkxxxxddl:::clddddxkkkkkkkxxxdddxxkkO0XWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNXXXNNXKKK00Okxddolc::;;;;,,;;;;;:::ccccccccccccc:;,,'',,,,;::ccllooooooodddxxxxxxkkkkkxxdooolc:::;,'',:ccclcc:;;,,,:codxkkOOOOOOOOkkkxxxddol::::codddxxkkkkxxxxxxxddxxkO0KXNWWMMMMMMMMMMMMMMMMM
XNNNNNNXXXXXXXKK0Okxdolcc::;,,,,,,,,,,,,,,,;;;;;;;::c::;,'...''',,,;::ccllllloooooddddxxxxxkxxxddooooolcc::c::;,;;::;;;,,,;:cllldxkkkkOOkkkkxxxxddooc;;;;:coddxxkkkkkxxxxxxddddxO0KXXNWMMMMMMMMMMMMMMMMM
XXXXXXXXXXKKKK0Okdolc::;;;,,,,,,,,',,,'''',,,,,,;;::;,,,'......'',;;::cccclllllloooodddxxxxxxdddoooooooooolllolc:::::ccloooddolloddxkkkkkkkxxxxxddllc;;;::coddxkkkkkkxxxdddddddxO0KKXNWMMMMMMMMMMMMMMMMM
XXXXXXXKKKKKK0kxolllc:;,'''''''''''''''''''',,,;;::;,,,'......''',,;:::ccccccllllloooddddddddoooooooooodddooooolllloodddxxxxddooooddxxxkxxxxxxxxdolc::;;;:cldxxxxxxxxxxxxddoddddxk0XNWWWMMMMMMMMMMMMMMMM
XXXXXXXXKK00Okxdollc:,'.......'''..........',,;;;;;;;;,.......'',,;;:::cccccccllllooooddddoooooooooooodddooooooooodddxxxxxkkxxddooooddxxxxxxxxxddlc:::::::codxxxxxxxxxxxxdooodddxkOKNWWWWWWMMMMMMMMMMMMM
XXXXXXXXKK0Okkkxolc;,'.......''''.'''''...',;::::;;;;;'......',,,,;;:::ccccccclllllooooooooooooooooooooooollllllooodddxxxkkkxxxxddoooddddddxxxddol:;;:::cccodxxxddddxxxxxddoooddxxkOKNWWWWWWWMMMMMMMMMMM
XXXXXXXKKK0OOOOkdl:,''.......'''''''','''',;:::::;;;;,......',,,,,;;::::cccccclllllooooloooooooooooollcc::;;;;;;;::cccloddxxxxxxxddoooodddddddddoc:;;;;:cccldxxdddddddddddooooddxxxk0KNWWWWWWWMMMMMMMMMM
XXXXXXKKKK0OOOOkdl:,'........''''''',,'',,;;;::::::;,'.... .',;,,,;;:::cccccllllllllllllooooooooollc:;,'.....''',''',,,,;:cloddxddddooooodddddddoc;,,;;;:cllodxddooooooooooooloddxxkOOKNWWWWWWWMMMMMMMMM
XXXXXXKKKK0000Okdl:,'..........'''',;,,',;,;;;;::;;'........';;;,,,;;:::cccclllllloooooooooooolllc;,..........',,''........';cooddddoooooddddddolc,'';;::clloddddooooooooooolllodxkkkkk0NWWWWWWMMMMMMMMM
XXXXXXKKKK0000Okdc:,'..........''',;;;,,,,,,,,;,,''....'''..',;;,,,,;:::cccllllllooooooooooollc;,'...          ....        ...;clodddddddddddddol:''';:::cloodxddollllloooooooloodxxxxxxOKNWWWWWWWMMMMMM
XXXXXXKKKK000OOxoc;,'..........'''';;;,,''',,,,,''''...'','.'',,,,,,;:::ccllllllooodddddddoolc:'...                          ..,:lodddddddddddool;''',::ccloodxxdolllllllolooooooodddxddxk0KNNWWWWWWWWWW
XXXXXXKKKKK00OOxoc:,'''.........''',;,,''''''',''''''....'''''''',,,;;:::cllllloooddddxdddddddoc;'...........'''.......      ..;:loddxxxxxddddooc,..';:cccloodxxdoollcclllllloooooddddddxxxkOKNNWWWWWWWW
XXXXKKKKKKK00OOkdlc;,,,''.......',,,;,,,,,,,,''''',;,......''.....'',;:::ccllllooooddxxxxxxxxddol:;,,,;;;;::cllccc:::;,...  .,clloddxxxxxdddoool:'..';ccccloodddddollcccccclllllloodddddxxdddkO0XNWWWWWW
XXXXXXKKKKK00OOkxolc:;;,'...'..'',,,,',,,,,,,,,'',;;,..............',;;;:cccllllloooddxxxxxxxdddolc:::::::cloooddoooolc:;,'';looooddxxxxdddooool;'.',::::cloodddddolllcc::ccccccllooddddddddodxk0KNWWWWW
XXXXXKKKKK000OOkxdolc:;,'''''...'''''',,,,,,,'''',;,,'..........  ..',;;::ccclllllooodddxxxdddddoolc:::::cclllloooooooollc:cldddoddxxxxdddoooolc,..';::::cloodddooolllc::::ccccccclooooooooodoodk0KXNNNW
XXXKKKKKKK00OOOkxdllc:;,,'''''..'',,,,,;;;;,''''''''''..........   ..',;;::ccclllllooodddddddddddoollcc::ccodddddddoollcccccodddddddddddoooolll;'.',:::::cllooolllollcc:::::::::::cloddoooooooodkKKXXNNN
XKKKKKKKKK00OOOkxollcc:;,,,''''..',,,,;:::;'''''................    ..',;;::cccllllloooddddddddddddoooolllllloooollcccccllooddxxddddddoooollll:,'',;:::::cllllllcclllccc::;;;;;;;::lodxxddddoddxOKXXNXNN
KKKKKKKKK00OOkkxdolcc::;,,'''....'',,;;::;'.',,'................     ..',;;::cccllllloooddddddddddddddddddddooollloooooooodddddxxxxddoollllllc;'',;:::;;:cclllllc:cccccc::;,,,,,,;:codxxxxxxdxxO000XXXXX
KKKKKKK000OOkkxollcc:;;,,''......',,;;,;:,..',,'................      ..'',;;:ccclllloooooddddxxxxxddxxxxxxxxxxxxxdddddddddddxxxxxxdooolllllc:'.',;:;;,;::ccccccc::::cc::;;;,,,,,;:codxxxxdddxO0K0KKXXXN
KKKKK000OOkxxolc:::;;,,,'........',;,,,;,...''''................       ...',;;:ccclllllloooddxxxxxxxkkkkkkkOOOOOkkkxxxxxxxxxxxxxxxdoooolllcc:,..',;;;,,;;::cccccc::::::::::::;;;;;:cldxxxdoodk0KKKKXXXXN
000000OOkxdolc::;;,,,'''........'',,,,,,'....''......''........         ....',;:cccllllllloodddxxxkkkkkkkkOOO000OOOOkkkkkkxxxxxxddoooollccc;'...',;;,,,,;::::::::::::::::;;:::::::::loddooooxk0KKKKXNXXX
0000OOkxdolcc:;;;,,''''''''....'',,,'''''...''.......'''.......          .....',;:cccccccclloodddxxxkkkkkkkkOO00OOkkkkkkkkxxdddoooolllcc::,.....',;,,',,;::::;;;:::::;;;;;;;;:::::::cllooodxkO0KKKKXXNXX
0OOOkkxdoolc::;;;,''''',,''...',,,,''......','........''.......          ......'',;::::::::ccllooddddxxxxxxxkkkkkkxxxxxxxxddolllllllcc:;,'......',,,''',;;:::;;::::::;;;;;;;;;;;:::cccllodxkOOOKKKKXXXXX
OOOkkxdollcc::::;;;;,,'''''...';,,''......',,.........''''......         .........',,;;;;;;;;:ccllooodddddxxxxxxxddddddddoolccc:ccc::;,''.......',,''''',;::::::::::::;;;;;;;;;;:cccccloodxxxxkO0KKXXXXX
OOOkkxddollccc::;::;;,''''...',;,''''....',,'..................          ............'',,,,,,,,;:::cclloooooddddooooooollc::;;;;;;;,,,'''......''''''''',;;::::::::::::;;;;;;;:::ccclloodddxxxkO0KKXXXXX
OOOkkxxdoolllc:;;;::;'.......';,,''''''.'',,'.'''.''..........           ...............''''''''',,,,;;::cccllllccccc::;;,,,,,,,,,,,,,,,,'.....''''''''',,;:::::ccccccc::;;;;;::::cclloooddddxkO00KXXXXX
OOOkkkxdoollcc:;,;;;,'......'',;,'..',,'',,,'''...'..........            ..'''.........................'''',,,,,,,,''''''''''''',,,,,;;;;'.....''''''''',,;;:::cccccc:c:::;;;;:::ccccllloooddxkkO000KKKK
OOOOkkkxdolcc:;;,,,,''.....''',;;'...',,',,,''...............            ..',,,''.........................................''''',,,;;::::;,....''''.''',,,,;;;::clllc:::::::::::ccccccclllllooddxkOO000KK
OOOOkkkxdolcc:;;,,''......'''..''.....,:;,,,'................            ..,,,;;;,,'.....................................''''',,;;::ccc:;,.....'''..',,;;;;;;:clloocc::;;;:::::cccccclllllllooddxkO000KK
OOkkkkxdolc::;;,,'.....''''''.........'::,,'.................            ..,,;;::::;;,'''.............................''''',,,;;:cccllc::,,....',''''',;;;;::cclloolc::;;;;:::::ccclllloooooooddxkOO00KK
kkkkkxdolc:;;;,''....'''..........'''..,;;'..................            ..,,;:::::::::;,,''.......................''''',,,,;::ccllllllc:;;,''.','''.'',;;:::ccloooolc::;;;;;;::cclllllloooooddxxkOO00KK
kkkkxxdlc::;;,,''...................',,,;:,.......  .........            ..,;;::ccccllcc::;,,''''..............''''',,,,;;::clloooooollcc:::;,,''''..''',,;;::ccoooollc:;;;;;;;:ccloollllloodddxxkO00KKK
kkkkxxdlc:;;,,'''....................',,,,''....     ........            ..',;::ccllllllllcc:::;;,,,,''''',,,,,,,,,;;;;:cllooddddddoolllcllcc::;;;,''',,''',:ccclllllccc:;;;;;;;::clllllllodddxxxkO00KK0
kkkkxxdol:;;,''.........................'..'....     .......            ...',;::cclllooooolllllcccc:::::::::::::::ccclloodddxxxxxdddoollloooollc:::;;;;;,,',,:cccccccccc:::;;;;;:::ccccllloooddxxkO00K00
kkkkxxxdoc:;,,''.''........   ...................     ......          .....',;::ccllloooooooollllllllllllllllllllooooddddxxxxxxxxxddooooodddddollcccccc:;;;;;;;;:;;:::::::;;;;;;::::cccccllllodxkOO00000
kkkxxxxxdolcc:,'''........      ...................   ....           ......',;;:ccllooooooooooollllooooooooooddddddddddxxxxkkkxxxxdddddddxxxxddoooooollc:::;;;;;,,,,,;:::;;;;;;;:::ccccccllllodxkkOOO000
kkkkxxxxxddolc;,,'........       .........  .........               .......',,;:ccllloooooooooooooooooooooddddddddddddxxxxxxxxxxxxxddddxxxxxxxddddooollllccc:::;;,,''',,,,,,,,,;;::cccclllcloodxxkO00000
kkkxxxxxxxdlc:;;,.........                   .....'....           ....'''''',,;::clllooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkxxdddddooooooollcc::;,'...'',,,,,,;;::::cclllooddddxkO00000
kkkxxxxxdddl:;'...                            ..........         ...'',,,,,'',,;:ccllloooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkxdddddddxxxdddoollc:,.......''',,;::ccclooddddddddkOO00000
kkxxxxxdddoc;...                                               ...',,,,,,,,,'',;;:clllloooooooooooooddddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkxddddxxkkxxxxxdddoc;.      .....',;cllodddxxxddddkOO000000
xxxxxxddoo:,..                                                ..',,;;;;;;,,,'',,;::cllllloooooooooodddddddddddddddddddddddxxxxkkkkkkkkkkxxkxxxxdddxxkkkkkkxxxdo:'.        .......',coddddddddxkO00000000
xxxxdddoc;...                                                ...',;:::;;;;,,,,,,;;:cclllllooooooooddddddddddddddddddddddddxxkkkkkkkkkxxxxxxxxxxdddxxkkkkkkkxdl,.               ....';clooddxxkO000000000
xxxddol;'....                                                ...',;:::::;;;,,,,,,;;:cccllllooooooooddddddddddddddddddddddxxxkkkkkkkkxxxxxxxkkkxxxxxkkkkkkkxl,.                   .....;codkkOO0000000000
xxddoc;'....                                              ......',;::::::;;,,,,,,,;;::ccllllloooooooddddddddddooooooddddxxxxkkkkkkkxxxxxxxkkkkkkkkkkkkkkxl,.                          ..,cdkOO0000000000
dddo:,.....                                            ........'',;:::::::;;,,,,,,,;;:::cccllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxl,.                               .':ldkOO0000000
ddl:'......                                           .........'',;;::cccc:;;;,,,,,,;;;::ccclllloooooooooooooooooodddddxxxxxxxxxxxxxxxkkkkkkkOOOOOOkdc'.                                   ...':lxkOOOOO
ol:,.......                                           ......''''',;;::cccc::;;;,,,,,;;;:::ccccllllllllllllooooooddddddxxxxddxxxxxxxxkkkkkkkkOOOOOko:.                                      .....';cdkkkk
c;'........                                            ....''',,,,,;:::ccc::::;;;,;;;;;;::::cccccclllllllloooooddddddddddddddxxxxxxkkkkOOOOOOOOko;.                                      ...''''',,:lddd
,'........                                               ..''',,,,,;;:::::ccc:::;;;;;;;;::::cccccclllllooooooooooddddddddddddxxxxxkkkkkOOOOOkdc'.                                      ..',;:::;;,,;:cll
..........                                                ...',,,,,;;::::ccccc:::;;;;;;::::::cccclllloooooooooooooooooodddddddxxxxxkkkkkOOxl,.                                       ..,:::::::::;;;::::
.........                                                    ...'',;;;::::::::::::;;;;;:::::cccclllloooooooolllooooooooddddddddxxxxxkkxdc'.                                         .';:cc:::::::;;:::::
........                                                         ...',;;::::::::::::::::::::ccllllloooooollllllloooooooddddddddddxdoc,.                                             ';:ccccccccc::::::::
........                                                              ...',,;;;::::::::::::cccllllllllllllllllllloooooooooddoolc;'.                                                .,:ccccccccccc:::::::
.......                                                                       .....'',,;;::::ccllllllcccccccclllllllllllc:;'..                                                    .,:clllllllccccc::::::
.......                                                                                  .....'''',,,,,,,,,,,,,,''.....                                                           .;:cclllllllcccc::::::
......                                                                                                                                                                           .';::cclllllcccc:::::::
......                                                                                                                                                                          ..';;::cccccccccc:::::::
.....                                                                                                                                                                           ..',;;:::cccccc:::::::::
....                                                                                                                                                                            ..',,;;:::cccc::::::::::
....                                                                                                                                                                            ...',;;::::ccc::::::::::
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWNNXXXXXXXXXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXXKK00000000OOOO00KXXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXKK0000OOOkkkkkxxxxxxxxxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0OOkkkkkxxxxxxkkkxxxdddxxxxxxkOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OOkkkkkkxxxddoolllllllloodddxxxdxxxxkOOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWNNXK0Okxxddddxxxxkxddolcc::;;;;;;;;;;::cloooooooddxxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Okdolccclloodxxxddolc:::;;;;,,,,'''''',,;::::cccclodddxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdlc::::ccloddxddoollccccccccc:::;,,,''''''',;;,;;;:cllodxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxdolc:::clllooddddoolllllllolllcc:::;;,,,,,,,,,,,,;,,;;::cloodxkkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdolc:::::cclooooooooooollooooolllccc::;;,,,,,,,;;;;::::::ccccllooddxkkOO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOdoc::::cccclllooooooollloooooollllccc:::;;;,,,;;::ccllllllooddoooodddddxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMWWWWMWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWNXKOdlccccccccccllloooollccclodddolllllcc::;;;;:::ccllooodddddddddxxxxxxxxxkxxxxxO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMWWWWWMMMMMMMWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOxolcccccccccclllllcc::::codxxdoolllcc::::ccclllooddddddxxxxxxddxddddddddddxdddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMWMMMMMMMMMWWWWWWWWWWWWWWWWNNNXK0kxdollccc:::::clllcc::;;;:cldxxdoollcclllllooodddddddxxxxxxxxxxxxxxxxxdddddooooodddxkOKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNXXK0Okxdolccc::::cccllcc:::;;::cloddddoolllooooodddxxdxxxxxxxxxxxxxxxxxxxxxxxxddooollooodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMWWWWWWWWNNNNNNNNNNNNNNNK0Oxxdolcc::::::ccllcc::::::cclloodddddooddddddxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxdddoolllooooddxxk0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNNXXXXXNNNNNNNNXKOkdolcc:::::::cccc::;;;;::clllllloddddddddddxxkkkkkkkxxkkkkkkkkkkkkkkkkkkkxxxxxxxxdoollloooodddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWNNXXKKK00KXNNWWNXXKOkdolc::;;;;;;::::::;::::ccccccclllooddddooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdoollllloodddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNNXK0OOO0KK000KXXK0Okdolc::;,,,,,;;:::;::::cccccccccccccllooooooddxxxxkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkxxxxxddoooooooodddxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWNNXKOkkkOKKKOOOOkkdolc::;;,,'',,;;;;;;:::ccclccccccccccccllloooddxxxxxkkkkkOkkOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxdddddddddodddxxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxk0KK0Okxolc:;;,,,'''',,,;;;;;:::ccccccccccccccccccllloodddxxxxxxxxkkOOOOOOOO00OOOOOOOOkkxxxxdddxxxxxxxxddddxxxxxxdxxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OxdddxkOOxdlc:;,,,''..'',,,;;;;;::ccccccccc::cccccccccllodddddddddddddxkkOOO00000000OOOkkkxxdddoooodddxxxxxxxdddxkkkxxxddddxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkxdooooooolc:;;,,,,''',,,,,,,;;;:::cccccccc:ccccccccllllooddddddooooooddxkkOOO000000OOOkkxxdddddddddxxxxxxxxxxddodxxkxxxddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkxoolcc::::;;;;,,,,,,,,,,;;;;::::ccccccccccccccccllllloddddddddoooooooddxkkkOOO000OOkkxdddddddddxxxkkxxxxdddddoooodxxxxdddddddxxO0KXNWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Oxlc;;;;;,,,,,,,''',,,;;;;::::::cccccccccccccclllooooddddddddoooooooodddxxkkOOOOOkkxddddddddddxxxxxxxxxddddoolllodddddddoooddxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXKOxoc:;,,''''',,,,,,,,,,,;;;;:::::ccccccccccccllllloooodddddoollllllloooooddxkkOOOOkxdooooooooooddddxxxddddddoollllooddddooooooddxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxolc:;;,,'',,;;;;;;;;;;;,,,,;;;::::::ccllllllllccclloolc:;;;:::::ccclllllloodxkkOOkxdooolllllooooddddddddddddoolllllloooooooooodddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKOxollllc::;,,;;;;;;;;;;;;;;;;;;;;:::cccclllllllllccccc::;'........',,:ccllllcllodxxkkxdoolllllllllloooddddddoodddoolcllllllloooodddddddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXXXK0Oxollllcc::;;;;;;;;;;;;;;;;;;;;:::::cccllllooooolcc::;,'.. .....'.',;;;;:clllllloodxxxxdoollcc::;,,''''',:cloooooooolclllllooooodddddddxxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXXXKKOxdlccllcc::;;;;;;;::::::;;:::::::::cclloooodoollcc::;'.....',,....':llcccoddolllloddxxxddolc;;;;,'.........',:looddolccllooddxxdddxxxxxxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNXKK00Okdolllllcc:c:::cc:::::::::::cccccccclloooooolllllllc::;;,'''..''',,;:cloodxxdolllloodxxxdddoolclll;'......  ..,coddddocccloodxkkkkxxxxxxxxkOKXXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKK00Okxddoollccccccclccccccc:::cccccccccllloooooolllloooooolllllccccclllllooooddddoolllllodxxxdoooooolllc;;,,''...',:ldddddol::clodxxkkkkxxxxxxxkkO0XXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXKKKKOkxddoollccc:::::c:::cccccllllllcclllooooooolccllodddddoooooooooooooooooooddddooolllllodxxxddoodddddoooooollllooddxxxxdddoc:cclodxxkkkkxdddxxxxkO0KXXXWWWMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNWWWNNNNNNNNXKKK0OOkkxdolllcc::::::::ccllloooooooooooooooollccclloodddddddddddddoooodddddddddddooolllllodxxxddooddxxxxdddddddxxxxxkkkkxxddoc:clooddxxkkkxxxdddxxxxkO0KKXWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXKK00OOOkxolcc::::::::ccllloooddddddoooollllcc:::ccloooooodddddddddddddddddddxxxddooolllllooxkkxxddddddxkkkkxxxxxxxxkkkkxxxxxxoc;:looddxxkkkkkkxxxddddxxO00KNWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXK0OOOkxdolc:::::::cccclllooooooollccccccc:;;;;::ccloooooooodddddddddddxxxxxxxxdolllllllloodxxxxdddooodxxkkkkkkkxkkkkkkkkxxxxxo:::lodddxxxkkkkkkxxdddddxxxkOKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXK00Okkxxdolc:;;;;;;;::::cccllllllllllccc::;;,,,;;::ccllooooooodddddxxxxxxxxxxxxdoolcclcccclloooooooolllllodxkkkkkkkkOOOOkkkxxdddoc::cloddxxxxkkxxxxxxdddddxxkkOXWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXKKOkxddollc:;;;;;,,,;;;;;:::ccccccccccc:;;,''',,,;;::cclloooooooddddxxxxxxxkkkxdoooolc:;;,,,;:cclllccc:;;;:cldxkkkOOOOOOOkkkkxxddol::::clodxxxxkkkxxxxxxdddddxkkOKNWWWWMMMMMMMMMMMMMM
XNNNNNNNNXXXXNXXXK00kxollcc:;;,,,,,,,,,,,,,,,,,,;;;;::c::;,'...''',,;;::cclllllooooodddddxxxxxxxxddooooolc:::;,,,;;::::;;,,;:ccllodxkkkkkkkkkkkxxxddoc::;::lodxxxkkkkxxxxxddddddxkO0KXNNWWMMMMMMMMMMMMMM
XXXXXXXXXXXXXXXKK0kxolc::;;,,,,,,,,,',,,''''',,,,,;;::;,,,.......'',;;::cccclllllloooodddxxxxxddddoooooooooollllc:;;:::cclodddolllodxxkkkkkkkkxxxxdolc:;;:clodxxkkkkkkxxxddddddddxOKKXXNWWWMMMMMMMMMMMMM
XXXXXXXXXKXKKKK0Oxdollc:;,''''''''''''''..'''',,,;;;;;,,,'.......'',,;::cccccclllllooodddddddddoooooooooodoooooooolllooddxxxxxddoooodxxxxxxxxxxxxdolc::;;:clodxxxxxxxxxxxddodddddxk0KKNWWWWMMMMMMMMMMMMM
XXXXXXXXXXKKKK0Oxddollc;''......'''.........',,,;;;;;;;,,.......''',;;::cccccccllllloooddddoooooooooooddddooooooooodddxxxxkkkxxddooooddxxxxxxxxxxdol::::::clodxxxxxxxxxxxddooodddxxk0XNWWWWWMMMMMMMMMMMM
XXXXXXXXXKK000OOkxdoc;,'.......''''.'''''...';:::::;;;;,'......'',,,;;:::ccccccllllloooooooooooooooooooooooollllllooodddxxkkkkxxxddoooddddddxxxdddoc:::::cclodxxxddddddddddooodddxxkO0XWWWWWWMMMMMMMMMMM
XXXXXXXXKKK00000Okxo:,''.......'''''''''''',;::::::::;;'.......',,,,;;:::cccccllllllllollllooooooooooollc:::;;;;;;;:::ccloddxxxxxxdddooodddddddddol:;;;::cclodxxddodddddddooooooddxxkOKNNWWWWWWMMMMMMMMM
XXXXXXXXKKK000000Oxo:,'........''''''',,'',,;;;::::::;'.......',;,,,;;:::ccccclllllllllllllooooooooll:;,,'.....'','''''',,;:loddxddddooooooddddddol:;;;;:ccloddxddooooooooooooooodxxxkOKXWWWWWWWMMMMMMMM
XXXXXXXKKKK000000Oxo:,...........'''',;,',,;,;;;:::;,.........';;;;,,;;::ccccllllllooollllloooolllc:;'..........',''........';cloddddoooooddddddooc;,,;;::clooddddooooooooooollooddxkkkk0XNWWWWWWWMMMMMM
XXXXXXXKKKKK0000Okdl:,............''';;;,,,,,,,,;;,''....'''..',;;,,,;;:::cclllllloooooooooooollc;,...           ..         ...;clooodddddddddddooc,,,;::ccloodxddolllllooooooloooddxxxxxkKNWWWWWWWMMMMM
XXXXXXXKKKKKK000Oxoc:,'..........'''',;;,,''',,,,,''''...',,''',;,,,,;;:::ccllllloooodddddddoooc:,...          ....           ..':looddddddddddool;,',;::ccloddxxdollllllloooooooodddxxxxxkOKNWWWWWWWWWW
XXXXXXXXKKKKK00OOxol:,,''.......''..'',;,,''',,','''','...'''''',,'',,;:::ccllllloooddddxxddddddlc;'..........''''.......     ..,clloddxxxxdddoooc,'',;:cccloddxxdollcccllllllllooodddddddxxk0XNNWWWWWWW
XXXXXXXXKKKKK00Okkdoc;;;,''.......'',,,,,,,,,,,,,''',;,......''.....',;;::cccllllooooddxxxxxxxddool:;;,;;;;;:cllllccc::;'.....,clooodxxxxxdddoool:'.',:ccccloodddddollccccccccllllodddddddddxxkOKXNWWWWW
XXXXXXXKKKKKK00OOkxdl::;;,''......''''''',,,,,,,,'',;;,..............',;;::cclllllooodddxxxxxddddolc:::;::::clooddoollllc:;;;:ldddoddxxxxdddooool;'.';:c::cloodddddolllcc::ccccccllooddddddddddxOKXNWWWW
XXXXXXKKKKKKK00OOOxdoc::;,'''......''',,,,,;;;,'''',,,,'.......... ...',;;::cclllllloodddddddddddoollc:::::cllloooooooooolccclodddoddxxxdddoooolc,..';::::clooddoooolllc::::cccc:ccloooooodddoodk0KXNNNN
XXXXXKKKKKKK000OOkxdlcc:;,,''''''.''',,,,;;::,'''''''''...........   ..,,;:::cccllllloooddddddddddooollcccccloddxddooolcccccloddxdddddddooooollc;'.';:::::cllooolllollcc:::::::::::cloddooddddodk0KXXXNN
XXKKKKKKKKKK00OOOkdolccc:;,,'''...''',,;;;:c;'''''...............    ..',,;:::cccllllooooddddddddddddoooolllllllllllccclllooodddddddddooooollll:''',;:::::cllllllcclllccc::;;;;;;;::lodxxxdddddxk0KXXXXX
KKKKKKKKKK000OOkkxollcc:;;,,''.....',,;;;::;''',,'...............     ..'',;;::cccllllooooddddddddddddddddddddooooooooooooddddddxxxxdooollllllc,'',;::;;::ccllllcc::ccccc::;,,,,,,;:codxxxxxxxkkOO0KKKKX
KKKKKKKKK00OOOkxdolcc::;;,,'.......',;;;,;;'.',,,'...............       ..',,;::cccllllloooodddxxxxxxxxxxxxxkkkxxxxxxdddddddddxxxxxddooolllllc;''',;;;;;;::ccccccc:::::c::;;;;;,,;;:codxxxxxxxxkOKKKKKKX
KKKKKK0000Okkxdolc::;;;,,''........',;,,;;'...''''...............        ..'',;;:ccllllllloooddxxxxkkkkkkkkOOOOOOkkkkkxxxxxxxxxxxxddooollllcc;'..',;;,,,;:::cccccc::::::::::::::;;::cldxxxddddkO0KKXXKKK
KKK0000OOkxdolc::;;;,,,''''.......',,,,,,'....'''......''........         ....',;:cccllllllloodddxxkkkkkkkkkOO000OOOOkkkkkxxxxxxxddoooollcc:,'...',;,,,,;;::::::::c:::::::;;;::::::::lodddoodxO0KKKXXXKK
00000OOkxddolc::;;;,,''''''''....',,,'''''...'''.......'''.......         ......';;::ccccccclllodddxxxxkkkxkkkOOOOOkkkkkkkxxxdddoooolllcc:;'.....',,,'',;;::::;;::::::;;;;;;;;::::::ccllloodxkO0KKKXXXKK
000OOOkxdoolc::;;;,,,'''',,'''..',;,,'......',,.........''.......         ........',;;:::::::ccllooddddxxxxxxxkkkkxxxxxxxxxddolllllllc::;,'......,,,'''',;;:::;;::::::;;;;;;;;;;;:::cccllodxkOOO0KKKXXXX
00OOkkxdoolcc:::::;;;,,'''''...',,,,''......,,'..................         ..........',,;;;;;;;;:ccclloodddddxxxxxxddddddddoolcc::ccc::;,'.......',,,'''',,;::::::::::::;;;;;;;;;;::ccccloodxxxxkO0KKXXXX
OOOOkkxxdoollcc::::;;;,''......',,,''''...'',,'.......'..........         .............''',,,,,,,;;::cclllooooooooooooollcc::;;;;;;;,,'''.......''''''''',;;::::::::cc::;;;;;;;;:::cccloodddxxxkO00KXXXX
OOOOOkkxdooollc:;;;;;,,'......'';;,''''''.',,,''''..''..........          .................''''''''',,,;;;::ccccccccc::;;;,,,,,,,,,,,,',''......''''''''',;;::::cccccccc::;;;;;::::ccclooodddxxkO00KKKXX
OOOOOOkkxdoolc:;;,;,,'''......'',;;'..',,'',,,''................          ..'''''..........................''''',,''''''''''''''''',,,;;,,'....''''''''',,;;;:::cllcc:::::::;;;:::ccccllloooddxxkOO0000K
OOOOOOkkxdollc:;;,,,''''....'''.'',....';,,,,,'................           .',,,,,,''.......................................''''',,,;;;::;,'....''''''',,,,;;;;::clllc::::;::::::ccccccclllllooddxkOO0000
OOOOOOkkkxolcc:;;,,'.'''...''''........':;,,,'.................           .',,;;;;;;,''...................................'''',,,;;:::::;,'....'''..'',,;;;;;;:cllolcc::;;::::::cccccclllllllooddxkO0000
OOOOOkkkxdl:::;,,''...''''''''.....''..';;;,''.................           .',;;;::::::;;,'''...........................'''',,,;;::ccccc:;;,....''''..',,;;;;::cclloolc::;;;;:::::ccclllloooooooddxkOO000
OOOkkkkxdlc::;,,''...'''.............'''';:;'..................           ..,,;:::cccccc:;;,'''....................''''',,,,;;:cccllllcc:;;,'..'''''.'',;;::::ccooooolc::;;;;;;::cclllllllooooddxxkOO000
kkkkkkxdlc::;;,,''...'................,,,;::,......   ........            ..';:::ccclllllcc::;,,,'''''........''''''',,,,;::ccllooooollcc:::;,''''''.''',,,;:::cloooolcc:;;;;;;;:cllolllllooodddxxkO0000
kkkkkxxolc:;;,,,'......................'',,,'''...    ........            ..',;::clllllllllllcc::::;;,,,,,,,,,,,,,,;;;::ccloooddddddollccccccc;;;;,'''',''',;:cccllllccc::;;;;;;::ccllllllooddddxxkO0000
kkkxxxxdol:;,,''..................................    .......            ...',;::clllooooooollllllccccccccccc::::ccccllooddddxxxxdddoollllooollc:::;;;;;,,',,;:cccccccccc::;;;;;;:::ccccclloooodxxkO0000
kkkkkxxxdolc:;,''''.........   ....................   .......          .....',;::cllloooooooooolllllllllllloooooooooodddddxxxxxxxxddooooooddddollcccccc:;;;;;;;;;;;;:::::::;;;;;::::ccccccllllodxkOOOOOO
kkkkkkxxxddool:,'''.......       ...................   .....          ......',;;:ccllooooooooooooolooooooooooddddddddddxxxxxxxxxxdddoooodddxdddoooooollc:::;;;;;,,,,,,;:::;;;;;;;:::ccccccccllodxkOOOOOO
kkkkkkxxxxddol;,,''.......       .....  ..   ..........              ....'''',,;:ccllooooooooooooooooooooooddddddddddddxxxxxxxxxxdddddddxxxxxxddooooollllccc:::;;,,'''',,,,,,,,,;;::::cclcccloodxkkOOOOO
kkkkxxxxxxddoc;,,'........                    .....'.....          ....'''''',,;;:clllooooooooooooooooodddddddddddddddddxxxxxxxxxxdddddxxxxkkxxdddddooooooolllc::;,'...'',,,,,,,;;::::clllloooddxkkO0000
kkkxxxxxxxddoc,'..                               .........       ...'',,,,,,'',,;:ccllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkxdddddddddddddoollc:;.......'',,,;;:ccclloddddddddxkOO0000
kkkxxxxxdddoc,..                                                ..',,,,,;,,,,',,;::clllloooooooooooodddddddddddddddddddddxxxxxxxxxxxxxkkxxxkkkxddddxxxxxxxxxdddol:'.     ......,;:cloodddxxdddddxOO000OO
xxxxxxxddol;'..                                                ..',;;;;;;;;,,,,,,;::clllloooooooooooddddddddddddddddddddddxxxxxxxxkkkkkxxxxxxxxdddxxxkkkkxxxxxdl,.        ........,:loddddddddxkOO00OOOO
xxxxxdddl:,...                                                ...,;;::::;;;;,,,,,;;:cclllllooooooooddddddddddddddddddddddddxxkkkkkkkxxxxxxxxxxxdddxxkkkkkkkxdl;.               .....;cloooddxxkOO0000OO0
xxxxddoc;'...                                                ....';::::::;;;;,,,,,;;:ccclllllooooooddddddddddddddddddddddxxxxkkkkkkkxxxxxxxxxxxxxxxkkkkOkkxo,.                   ....',cldxkkOO000000000
xxdddoc,'....                                             ......'',;::cc::;;;,,,,,,;;::ccclllloooooodddddddddddooooooddddxxxxkkkkxxxxxxxxxxkkkkkkkkkkkkkko;.                          ..';oxkOOOOOOOOO00
ddddl:,.....                                            ........'',;:::cc::;;,,,,,,,;;:::cccllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxo;.                               ..;coxkkOOOOOOO
ddol;'......                                           .........'',;::ccccc:;;;,,,,,,;;;::cccllllloooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkOOOOOOxl,.                                   ...';cdxkOOOO
ool;'.......                                           .....''''',,;;::cccc:::;;;,,,,;;;:::ccccllllllllolllooooodddddddxddddddxxxxxxxkkkkkkOOOOOOOdc'                                      ......,:ldxxx
ol:'.......                                             ...'''',,,,,;:::::c:::::;;;;;;;;::::ccccccllllllllooooooddddddddddddddxxxxxxkkkOOOOOOOOkd:.                                       ......''';lodd
c;'........                                              ...'',,,,,,;;::::ccccc:::;;;;;;:::::cccccllllllooooooooooddddddddddddxxxxxkkkkkOOOOOxc'.                                       ..',;;;,,,,,;:cc
;'........                                                 ...',,,,,;;::::ccccc::::;;;;;:::::cccccllllooooooooooooooooooddddddxxxxxxkkkkOOxo;.                                        ..,;;;:;;;;,,;;;::
'.........                                                     ...',;;;:::::::::::::;;;::::::cccclllloooooooolllooooooooddddddddxxxxkkxdc,.                                          .';::::::::;;;;;:::
.........                                                          ...',;:::::::::::::::::::ccclllllooooollllllllooooooooodddddddxdoc;..                                            ..,::::::::::;;;;:::
........                                                                ...'',,;;;;:::::::::ccclllllllllllllllllllooooooooooool:;'.                                                 .,;:cc::::::::::::::
........                                                                         ....'',,;;:::cccccllccccccccclllllllccc:;,...                                                     .,;:cccccccc::::::;;;
........                                                                                   .......''''''''''''''......                                                            .';::ccccccc::::::;;;;
.......                                                                                                                                                                           .';;:::ccccc:::::;;;;;
.......                                                                                                                                                                          ..',,;;:::c:::::::;;;;;
......                                                                                                                                                                           ...',,;;::::::::::;;;;;
.....                                                                                                                                                                            ...'',,;;:::::::::;;;;;
.....                                                                                                                                                                            ...'',,;;:::::::::;;;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXKKKKKKKKK000O00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXKKKK00OkkkkkkkxxxxxxxxkO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWNNXXKK0OOkkkkkkxxxxxxxddddddddxxxxkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00OOkkkkkxxxdddoooooooooooodddddxxxxkOkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWWNXXKK0Okkxxxxxkkkxddollc::::::::;;;;::clooooooodxxxxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Okdoolllloddxxxxdolc::;;;;;;,,,,,,''',,;::::cccclodddxkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKKOkdolc::::loodxxddoolccccccccc::::;;,,,'''''',,;,;;::cloodxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNK0Okxdocc:::cllooodddooollllllolllcc::::;;,,,''',,,,,,,,;;::cloddxxkOOKKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxdolc:::::cllooodddooooloooooolllccc:::;;,,'',,,;;;;;;;:::cccllooodxkOOOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0kdlcc:ccccclllooooooolllooddoolllllcc:::;;;,,,;;:::ccccccllloooooddddddxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNK0koccccccccccclllooollc:cloxxdoollllcc::;;;;;;:::cllooooddddddddddxddxxxxxxxxkO0XXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWWWWWNXK0kdolccccccccccllllcc::::cldxxdoolllcc:::::ccclllooddddddxxxxddddddddooddddddddxkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNWNNXKOkxoollccc::::ccllcc::;;;:cldxxddolllclllclloooodddddxxxxxxxxxxxxxddddddddoooooodddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXXNXK0kxdollcc:::::ccllcc::::;;:clodddddoooooooooddddddddxxxxxxxxxxxxxxxxxxxxddddooolooooddxkk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWMMMMWWWWWWWWWWWWWNNNNNXXXXXXXNNNXXX0Oxdoolc::::::cccccc::::::ccllloddddddddddddxxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxddddoolloooodddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWNNXXK00KKXXXXNNNX0Oxdocc::::::::cccc::;;;::cclllllooddddddddxxxkkkkkkkxxxkkkkkkkkkkkkkxxxxxxxxxxxxddolllooooodddxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWNNK00OkkOO0XNXXXX0kxolc::;;;;;;;::::::;::::ccccccclllooddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxddolllllooodddxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWNNXK0O000OkkO0KKK0Okdlcc:;;,,,,,;;:::;:::ccccccccccccclllooddddxxxxxkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkxxxxxxxddooooolloodddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWNNXKOkkO0KK0kkkOkkxolc:;;,,,',,,;;;;;:::ccccccccccccccccclloodddxxxxkkkkkOkkkOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxdddoddddooddddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxkO0KK0kxdolc:;,,''''',,,;;;;;;::ccccccccc:ccccccccclloodddddxxxxxkkkOOOOOOOOOOOOOOOOOkkkxxdddddxxxxxxxdddddxxxxxddxxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkdddxkOOkdoc:;;,,'''''',,,,,,;;;::ccccccccc:cccccccclllodddddddddddddxkkOOOO000000OOOOkkkxddoooooodddxxxxxxddddxkkkxxxdxdxxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kxxdoooooolc:;;,,,,,',,,,,,,,,;;::::ccccccc::cccccccllllodddddddooooooodxkkOOO000000OOOkkxxddooooodddddddddxxddoodxxkxxxdddddxxkOKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNK0kxdollcc:::;;;;,,,,,,,,,,;;;;;::::cccccccccccccccclloooddddxdddoooooooodxxkkkOO000OOkkxdddooddddxxxxxxxddddddoooodxxxxxdddddddxkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0Oxoc:;;;;;,,,,,,,'',,,,;;;;::::::ccccccccccccclllooooddddddddoollloooodddxxkOOOOOkkxddddddddddxxxxxxxddddddollloodddddoooooddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNK0kol:;,,'''''',,,,,,,,,,,;;;;::::::cccccccccclllllloooddddooollccclllooooodxxkOOOOkxdooooooooooddddddddddddoollllooddddoooooodddxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0xdllc:;,,'',,,;;;;;;;;;;,,,,,;;;::::::cclllllllccclllll:;,,,;;::::cclllllllodxxkOOkxdoollllllooooodddddddddddollllllloooooooooodddxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXX0kdolllc::;;,,;;;;;;;;;;;;;;;,;;;;:::ccclllllllllccccc:;,..........',;:cllllcllodxxkkkdoolllllllllllloooddoooooooollccclllloooodddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXKOxdlllllcc:;;;;;;;;:::;;;;;;;;;:::::cccllllooooolcc:::;'........'.',;:;;:clllllllodxxxxdoolllcc:;,,'...',;:lloooooollcclllloooooddddddxxk0KKXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXK0kdolccllc:::;;;;;;::::::;;;::::::::ccllloooooollccc:;,.....','....':llccclodollllodxxxxddolc::::;''.........,:loodooccllooddxxxddxxxxxxxkOKXXXNNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXKK0Okxdolllllc:c::::cc:::::::::::cccccccclloooooollllolcc:;;,''''''',,;;:cclodxddolllloddxxxddooolllol;'...'... ..,codddolccloodxkkkkxxxxxxxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXKK000kxddoolllccccccllcccccc:::cccccccccclloooooolcllooooooollllccccllllllooooodddoolllloddxxxddooooollc::;,,'....',:oddddolc:cloddxkkkkxxxxxxxxkkOKXXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXKKK0kxddooollcc::::::c::cccccclllllcccllooooooolccllooddddooooooooooooooooooooddoooolllllodxxxddoddddddooooolllllooddxxxddooc::cloddxkkkkxxddxxxxxkO0KXXNWMMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNWWWWNNNNNNNNXKKKK0Okkxdolllcc:::::::ccclllooooooooooooooooolccccloooddddddddddddooodddddddddddoooolllloodxxxxdddddxxxddddddddxxxxxkkkxxddol::clooddxkkkkxxddddxxxkk0KKXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNXXKK0OOOkxdlccccc:::::ccllloooodddddoooollllcc::::clloooodddddddddddddddddddddxdddooolllloodxkkxxdddddxxkkxxxxxxxxxxxkkkxxxxxdl:;clodddxkkkkkkxxxdddddxkO0KXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNXXXXK0OOOkxdolc:::::::cccclllloooooolllcccccc:;;;;;:ccllooooodddddddddddddxxxxxxxddllllllllloddxxxxddoooodxkkkkkkkxkkkkkkkkxxxxxdl::cloddddxkkkkkkxxxddddxxxkO0XNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNWWNNNNNNXXKK0OOkkxdolcc:;;;;;;::::ccclllllllllccccc:;;,,,,;;:cclloooooodddddxxxxxxxxxxxxddoolcclccccloooooooooollloodxkkkkkkkkOOkkkkxxxdddl:::clddxxxkkkxxxxxxdddddxxxkk0NWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXKK0Oxxdoolc::;;;;,,,;;;;;:::ccccccccccc:;,,'''',,,;;:ccllooooooddddxxxxxxxxxxxxdooool::;;,,;;:ccllllcc::::ccodxkkOOOOOOOOkkkxxdddol::::codddxxkkkxxxxxxdddddxxkO0XNWWWWMMMMMMMMMMMMM
XNNNNNNNNXXXXXXXXXKK0kxdolcc::;;,,,,,,,,,,,,,,,;;;;;;::::;;,'.....'',,;;:ccclllloooodddddxxxxxxxxxdoooooolc:::;,,,;;::::;;,,;ccccloxxkkkkkkkkkkxxxddol:;;;::loddxkkkkkxxxxxddddddxkOKXXNNWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXXKK00Oxolcc:;;,,,,,,,,'',,,,'''',,,,,;;;:;,,,.......'',,;;::ccclllllooooddddxxxxxddddooooooooolllll:;;;:::ccloddollllodxxkkkkkkkxxxxdoll:;;;:clodxkkkkkkxxxddddddddxk0KKXNNWWMMMMMMMMMMMMM
XXXXXXXXXXXXXKKK0Oxdollc:;,'''''''''''''''''''',,,;;:;;,,,........'',,;:::cccccllllloooddddddddooooooooooodooooooollllooddxxxxxdolloodxxxxxxxxxxxddlcc:;;;:clodxxxxxxxxxxxdooddddxkOKKXWWWMWWMMMMMMMMMMM
XXXXXXXXXXKKKKK0Oxddoolc;,'......''''........',,;;;::;;;,'.......''',;;::cccccccllllloooddddoooooooooooddddooooooooodddxxxxkkkxxddooooddxxxxxxxxxdolc::::::clodxxxxxxxxxxxdooodddxxkOKNWWWWWWMMMMMMMMMMM
XXXXXXXXXXKKKK00Okxdol:;''.......''''''''....';:::::;;;;,.......',,,,;;::ccccccclllllooooooooooooooooooooooolllllllooooddxxkkkxxxxddooodddddddddddol:;:::cccldxxxddddddddddoooodddxxkOKNWWWWWWMMMMMMMMMM
XXXXXXXXXKKKKK00OOOkoc;'''......'''''''''''',,;:::::::;;'.......,,,,,;;:::cccccclllllllollllooooooooooollc:;;;;;;;;;;;:::coddxxxxxxdddooooodddddddoc:;;;::cclodxddoooddooooooooodddxxk0XNWWWWWWMMMMMMMMM
XXXXXXXXKKKKK00000Okdc;''.......''''''',,''',;;;::::::;'........,;;,,;;:::cccccllllllllllllloooooooolc:;,'......'',,'''''',;:loddxddddoooooodddddol:;,;;;:cclodxddooooooooooollooddxxkO0KNWWWWWWMMMMMMMM
XXXXXXXXKKKKK00000Okdc;'..........'''',;;,',;,;;;:::;,'........';;;;,,;;::ccccllllllooollllooooolllc:,'..........',''........';cloddddoooooddddddol:,',;::ccloddddoooooooooooolloodxxkkkO0NNWWWWWWMMMMMM
XXXXXXXKKKKKKK0000Oxo:;'...........''',;;,,,,,,,,;;,''...'','..',;;,,,;;:::cclllllloooooooooooolc:;'...            .         ...;cloodddddddddddool;,',;::ccloddddoollllloooooloooodxxxxxkOXNWWWWWWWWMWW
XXXXXXXKKKKKKKK00Okdl:;'.........''''',;;,,''',,,,,''''...',,'.'',,,,,,;:::cclllllooooddddddooolc;'...         .....           ..,:looddddddddddooc,'',;:cclooddddollllllllllooooooddxxxdxxk0XNWWWWWWWWW
XXXXXXXKKKKKKKK00Okdl:;,'''....''''''',;,,''''',''''',,'...'''''.''',,,;:::ccllllloooddddxxdddddolc;'.........''''''......     ..:cloddxxxxddddooo:''',:cccloodddddollcccclllllllooodddddddxkOKXNNWWWWWW
XXXXXXKKKKKKKK000Okxoc:;;,,''.'''''',,,,,,,,,,,,,''',;,'......''.....',;;::cccllllooooddxxxxxxxddolc:;;,;;;;:ccllllccc::;'....';loooddxxxxxdddoool;'.',:c:ccoooddddollcccccccccclllodddddddxxxxk0XXNNWWW
XXXXXXXXKKKKKK000Okxdoc:;;,'''''''''',,'',,,,,,,,''',;;,..............';;;::cccllllloodddxxxxxdddoolcc:;;;:::cclooooollllc:;;:coddooddxxxxddoooooc,..,;:c:cllodddddolllcc:::cccccclloodddddddoddk0KXNNNN
XXXXXXXKKKKKKK000OOkxolc:;,,'''''''''',,,,,,;;;,'''',,,,........... ...,;;;::ccclllllooodddxddddddoollc:::::cloooooooooooolcccodddddddxxdddooooll:'.',:c::cllooooooolllc::::::::::ccloooooodddooxO0KXXNN
XXXXXKKKKKKKKK000OOkdolcc:;,,,''''''',,,,,;;::,'''''''''..........    ..,,;:::cccllllloooddddddddddooollccccclodddddoollcccccldddddddddddoooolllc,.',:::::cllloollllllccc::;;;;;;::clodddoodddoox0KKXXXN
XXXKKKKKKKKKKK00OOkxollcc:;,,,''''''',,,;;;c:,'''''...............     ..,,;:::ccclllloooodddddddddddddoooollllllllllccclllooddddddddddoooollllc,'',;:::::cllllllcclllccc::;;,;;;;;:codxxxdddddxkO0KXXXX
KKKKKKKKKKKK000OOkxollccc:;,,,''...'',,;;;::,'',,,................     ...',;;::cccllllloooodddddddddddddddddddoooooooooooodddddxxxxddoollllllc;''',;::;;:cccllllc::ccccc::;;,,,,,;:cloxxxxxxxxkkO0KKKKK
KKKKKKKKKK000OOkxdolcc::;;,,''......',;;,;;,..',,,...............        ..',,;::cccllllooooodddxxxxxxxxxxxxxkkkxxxxxxdddddddddxxxxxddoolllllc:''',;;;;,;:::ccllcc::::cc:::;;;;;;;;:cloxxxxxxxxkO0KKKKKK
KKKKKKK000OOkxddocc::;;;,,'''......'',,,,;,....'''................        ..'',;;:ccllllllloooddxxxxkkkkkkkkOOOOOOkkkkkxxxxxxxxxxxxddooolllcc:,..',;;,,,,;:::cccccc:::::::::::::;;::cloxxxxdddxO0KKKXKKK
KKKK0000OOkxdolc::;;;,,,''''''.....',,,,,,'....''.......''........        .....',;:cccllllllloodddxxkkkkkkkkkOOO00OOOkkkkkkkxxxxxdddooollcc:;'...',,,,',,;::::::::c:::::::;;;::::::::cloddooodkO0KKXXXKK
KK00000Okxdddlc::;;;,,'''''''''''.',,,''.''...'''.......'''.......         ......,;;::ccccccclloooddxxxxxxxxxkkOOOOkkkkkkkkxxxddooollllcc:;,.....',,,''',;:::::;;:::::;;;;;;;;:::::::clllooddxO00KKKXXKK
00000OOkxdooolc::;;;,,,''',,'''''',,,,'......',,.........''.'.....         ........',;;:::::::cclloooddddxxxxxxxkkkxxxxxxxxxddolllcllcc:;;'......',,,''',;;:::;;:;::::;;;;;;;;;;;:::cccllloxkOOO0KKKKXXX
000OOOOkdooolccc::::;;;,,''''...',;,'''.....',,'..................        ...........'',;;;;;;;;::ccllooodddddxxddddddddddoollc:::::::;,''.......',,'''',,;:::;;:::::::;;;;;;;;;;::ccccllodxxkkkO0KKKXXX
00OOOkkkxdollllcc::;;;;,,'......,,,,''''...'',,'......''..........        ..............''',,,,,,,;;;::cclllooooooooooollcc::;;;;;;;,,'''........','''''',;;::::::::::::;;;;;;;;:::cccloodddxxxxk00KKXXX
OOOOOkkkxdoolllcc:;;;;;,'.......,;;,'.','..',,,''....''..........         ...''............''''''''''',,,;;;:ccccc:::::;;,,,,,,,,,,'''''''......''''''''',;;::::::ccccccc:;;;;;;:::cccloooddddxkk00KKXXX
OOOOOOkkxdoollcc:;;,,,,'''.....'',;,...',,'',,,''...............          ..',,,''..........................''''''''''......'''''''',,,,,,'.....''''''''',,;;;:::cccc:::::::;;;:::cccccllooodddxkOO00KKK
OOOOOOOkkxdolccc:;,,,,'''....'''.'',.....,;,,,''................           .,,,;;,,''.......................................''''',,,;;;:;,'....''..'''',,,,;;;::clllc::::::::::::cccccclllllloodxkOO0000
OOOOOOOOkxdlcc:::,,''...''''''''...'.....;:;,,'.................           .,;;;;:;;;,,'..................................''''',,;;;:::::,'.....''...',,;;;;;;:clloolc::;;;::::::ccccclllllllooddxkO0000
OOOOOOOkkxoc::;;,,''....'''''.......'''..,;;,''.................           .',;::::::::;;,'''..........................'''',,,,;;::ccccc:;,'....'''..',,;;;;::cclloolc::;;;;:::::ccclllloooooooddxkOO000
OOOOOOkxdol::;;,,''...................','',:;'..................           .',;:::ccccccc::;,,''....................''''',,,,;::cclllllc:;;,'...'''...'',;;:::ccooooolc::;;;;;;::cclllllloooooddxxkOO000
Okkkkkxdolc::;,,'''....................,,,,;;,......   ........            .',;::cccclllllcc::;;,,''''''......''''''',,,,;;::cllloooollcc:::;,''''''..''',,;:::cloooollc:;;;;;;;:ccloollllloodddxxkO0000
kkkkkkxdolc:;,,''.......................'',,'''...     ........           ...,;;:cclllllllllllccc:::;;;;,,,,,,,,,,,;;;;::cloooodddddoollccccc:;;,,,''''''''',:ccclllllccc:;;;;;;;:cclllllloodddxxxkO0000
kkkkkxxxdol:;,''.............. ...................     ......            ....',;:cclllooooooollllllccccccccccc:::cccclllooddddxxxxddoolllllolllc:::;,,,;,,',,;:cccccccccc::;;;;;;:::ccllllloooodxxkO0000
kkkkkkxxxdolc:;,'''.........     ..................     .....           .....',;:ccllloooooooooollllllllllloooooooooooddddxxxxxxxxdddoooooodddollcccccc:;;;;;;;;;;;;;::::::;;;;;;::::cccccllllodxkOOOOOO
kkkkkkxxxxddolc;,'''........      ....................   ...           ......',;:cclllooooodooooooooooooooooooddddddddddxxxxxxxxxxdddooodddddddoolllollcc::;;;;;;,,,,,;;::;;;;;;;::::cccccccclodxkOOOOOO
kkkkkkkxxxxddo:;,'''........       ...        ..........             ....''''',;;:clllooooodooooooooooooooodddddddddddddxxxxxxxxxxdddddddxxxxxddooooollllccc:::;;;,,''',,,,,,,,,,;::::ccclccllodxkkOOOOO
kkkxxxxxxxxddl:,,'..........                   ..........          ....'',,''',,;:cclloooooooooooooooooodddddddddddddddddxxxxxxxxxxddddxxxxxxxxdddddooooooolllcc::;''...'',,,,,,;;::::cclllooodddxkO0000
kkkxxxxxxxddol;'...                               ........        ...',,,,,,,'',;::clllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkxdddddddddddddoollcc:'......''',,;;::ccclooddddddddkOO0000
kkkxxxxxxdddl:'..                                               ..'',;,,,;,,,,,,,;:cclllooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxkxxxxkkxdddddxxxxxxxxdddolc,.     ......',:cloodddxxxddodxOO000OO
xxxxxxxdddoc,..                                                ...,;;;;;;;;,,,,,,;::cclllloooooooooodddddddddddddddddddddddxxxxxxxkkkkkxxxxxxxxddddxxxkkxxxxxxdl;..        .......,:lodddddddddxOOOOOOOO
xxxxxxddoc;'..                                                ...',;::::;;;;;,,,,,;::clllllooooooooodddddddddddddddddddddddxxxkkkkkkkxxxxxxxxxxdddxxxkkkkkkkxo:..               ....,:looodddxkOO0000OO0
xxxxdddl:,....                                               ....',;::c::;;;;,,,,,,;::ccllllloooooooddddddddddddddddodddddxxxxkkkkkkxxxxxxxxxxxxxxxxkkkkkkkd:.                   .....,:loxkkkOO00000000
xxxddol;'....                                             .......',;::cc::;;;;,,,,,,;::ccccllllooooooddddddddooooooooodddxxxxxkkkkxxxxxxxxxkkkkkkkkkkkkkkd:'                          ...,ldkkOOOOOOOO00
ddddoc,'.....                                           ........'',;:::cc:::;;,,,,,,,;;:::cclllloooooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxd:.                               ..,coxkkOOOOOOO
dddl:'......                                            ........'',;;::cccc::;;;,,,,,;;;:::cccllllooooooooooooooooddddddxdxxxxxxxxxxxxxkkkkkkkOOOOOOkl;.                                   ....,coxkOOOO
ool:,.......                                            .....'''',,,;::cccc:::;;;,,,,;;;;:::cccclllllllllllloooooddddddxxdddddxxxxxxxkkkkkkkOOOOOOxl,.                                      .....';cdxxx
ol:,.......                                              ...''',,,,,;;:::::::::::;;;;;;;;::::cccccclllllllllooooodddddddddddddxxxxxxkkkOOOOOOOOkdc.                                       ........',codd
l:,........                                               ...'',,,,,;;::::ccccc:::;;;;;;;:::::ccccclllllloooooooooooooddddddddxxxxxkkkkkkOOOOxl'.                                       ..'',,,,,'',;:cc
:'.........                                                 ...',,,,;;:::::ccccc:::;;;;;;:::::cccccllllooooooooooooooooooddddddxxxxxkkkkkkxo;.                                        ..',;;;;;;,,,,;;;:
'.........                                                      ...',;;:::::::::::::;;;;:::::cccclllloooooooollllooooooooddddddddxxxxxxdc,.                                          ..;;::::;;;;,,;;;;;
.........                                                           ...',;:::::::::::::::::::ccclllloooooolllllllooooooooooddddddddoc,..                                             .,:::::::;;;;;;;;;;
.........                                                                 ..'',,;;;;::;::::::cclllllllllllllllllllooooooooooolc:,..                                                 .';::c::::::;;;;;;;;
........                                                                          ....'',,;;::cccccccccccccccccllllllcc::,'..                                                      .';::ccccc:::::;;;;;;
.......                                                                                    .............'''''''......                                                              .,;:::cccc::::;;;;;;;
.......                                                                                                                                                                           ..,;;;::::::::;;;;;;;;
.......                                                                                                                                                                           ..'',,;;;:::::;;;;;;;;
......                                                                                                                                                                           ....'',,;;;;;;;;;;;;;;;
.....                                                                                                                                                                            .....'',,;;;;;;;;;;;;;;
.....                                                                                                                                                                            .....'',,,;;;;;;;;;;;;;
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWMWWWWWWWWWWWWNXXKKKKKKXXXKKKKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXXXXK00OOOkkkOOOOkkkkkO0KXXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWNNXXK00OOkkkkkxxxxxxddddddddxxxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXKK0OOOkkkkxxxdddddddddddddddddxxxkkOOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNNXXK0Okkkkkkkkkxxddoolcccc::::::::clooddddddxxkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWNXXK0Okxdoollodxxkxxxdolc::;;;,,,,,,,,,,,,;:clllllloddxxxxOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Oxdolcccccloddxxxddolc::ccccc:::;;,,,''''',,;;;;:::cooddxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0Okdollcccllloooddddoooolllooollcc::::;,,,,'''''',,,,;;::clooxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0kdolccccclllooooddoooooooooooolllcc:::;;,,'''',,,,,;;;;;;::cclooddxkO00KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0kdolcccccclllooooooollllooddoolllllcc::;;;,,,,,,;;:::::ccccllllloooodxxkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOxolcccccccclllooooolcc:cldxddoollllcc::;;;;;;;::ccllllooooooodddxddddddddxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXKOxolcccccccccllllllcc::::codxddoolllccc:::::ccllloooodddddxdddddddddddddxxxxxxxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXKOkxdolccc::::ccllllcc::;;::cldxdoolllccllllloooooddddddxxxxxxxxxxdddddddooodddddddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXXXXKOkxdollcc:::::ccllccc:::;;:cloodddooollooooodddddddddxxxxxxxxxxxxxxxxxxdddddooooooodddxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWMMMMMMMMMMMMMWWWWWWWNNNNNNNNNNNNNNXK0Oxdoolc:::::ccccccc::::::cccllooddddddodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooloooodddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWMWWWWWWWWWWWNNXXK000KXXXXXNNXKOxdoc:::::::::ccc:::;;;::ccclllllooddddddddxxxxkkkkkxxxkkkkkkkkkkkkkkkkkxxxxxxxxddoolooooooddxkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWNNXK00OkkO0KXNXXK0Oxolc::;;;;;;:::::::;:::ccccccccllloodddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxdoollllloodddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWNNXKK0OO0OkkkO0K00Oxdlc::;;,,,,;;;::::::::ccccccccccccclloodddddxxxxkkkkkkkkkkkOOOOkkkkkkkkkkkkkkxxxxxxxxddollolloodddxxkOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWNNNX0OOOO0KKOkxkkxdolc:;;,,,,,,;;;;;;:::cccccccccccccccccllooodddxxxkkkkkkOkkOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxdddooodoooodddxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxkk0KKKkxdolc:;;,''''',,;;;;;:::cccccccccc:ccccccccclllodddddxxxxxkkkOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxxxxxdddddxxxdddddxxxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxdddxkkkdoc::;,,,'''',,,,,;;;::cccccccccc:ccccccccclllooddddddddddddxkkkOOO0000000OOOOkkxxddooooodddxxxxxxddddxkkxxxdxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxddooollolc::;,,,,,,,,,,,,,;;;::cccccccccc:cccccccclllloodddddddoooooodxkkkOO0000000OOOkxxddoooooodddddddxxxdddddxkkxxxdddddxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0Oxdolcc:::::;;;;,,,,,,,,,;;;;::ccccccccccccccccccllooooodddxddddooooooddxxkkOOO000OOkkxddddoodddxxxxxxxdddddddooodxxxxxddddddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNNNNNXKOxoc:;;,,,,,,,,,,,,,,,,,;;;:::::cccccccccccccllllooooodddddddooooooooddxxxkkOOOOOOkxddddddddddxxxxxxxddddddoollodddddddoooddxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0xoc:;,,'''',,,,,,,,,,,,,;;;;;::::::ccccccccllllllloooooollllllccllooooodddxkkOOOOkxxdoooooooooddddddddddddoollllooddddooooooddxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxolcc:;,,,,,,;;;;;;;;;;;;,,,;;;::::::ccllllllllccclllc:;,'.''',,;::clloooooodxxkOOOkdooooolllooooodddddddooooolllllloooooooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXK0kdllllc::;;,;;;;;;::::;;;;;;;;;;:::ccccllllooolcccccc:;'........'',,;:clllllllodxxkkkxooollllllllllooooddoooooooolccccllooooooodddddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXK0Oxolllllcc:;;;;;;;:::::;;;;;::::::::ccllllooodolccc:::;'.....''...';lc:::cloollloddxxxxdoolllcc:;;,''''',:clooooooolccccllllloooddddddxxO0KKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKK0Oxollclllcc::;;;;::::::::;:::cc:::::ccllooooooolllcc:;,'....''''..',:lllllodddlllloddxxxddoll:;:::,'........',:loooolcccllooddddddddxxxxxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXXKK0Okdoollllcccccccccc:::::::::cccccccccllooooooollloollcc::;;;,,,,,;;;:cclooddddolllloddxxxddoooollllc,'...'.. ..,coooolc:clooddxkkxxxdxxxxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXKKK0Okxddooollcccccclccccccc::cccccccccccllooooollclloddoooooolllllllllooooooodddooolllloodxxxxdooooolllc:;,''.....':loddooc::cloddxkkkkxddxxxxkkOKXXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNXXKKKOkxddooollcc:::::::::cccclllllllccclllooooolccclloodddddoooooooooooooooooddddoooolllllodxxxxdodddddoooooollccccloddxxddolc:clloddxkkkxxddxxxxxkO0KXXNWMMMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNWWWWNNNNNNNNXXXKK0OOkkdoollcc:::::::ccclllooooddoooooooooollcc:cclooodddddddddddddddddddddddddddooolllloodxkxxdddddxxxddddddddddxxxxkxxdddoc:clloodxxkkkxxxdddxxxxk0KKXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNXXKK00OOOkdlcccccccccccclllooodddddoooolllllc::;::cclloooodddddddddddddddddddddxxddoollllloodxkkxxdddddxxkkxxxxxxxxxxxkkkxxxdxdl;:clooddxkkkkkxxxddddxxkO0KXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNXXXK0OOkkxdlc::::::::ccccllloooollllllccccc:;;,;;::cclloooooddddddddddddxxxxxxxxddolllllcclooddxxdddoooodxkkkkkkkkkkkkkkkkxxxxxdl::clodddxxkkkkkxxxddddxxkkO0XNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNWNNNNNNNXXK00Okkxdolcc:;;;;;;;;::::cccllcccccclccc:;;,,,,,;::ccllooooooddddxdxxxxxxxxxxxxdoollllc:;;:clooooollllllooxxkkkkkkkkOOkkkkxxddddl:ccloddddxkxxxxxxxddddddxxkk0XWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXK0Okxddolc::;;;;,,,;;;;;;;;;;;;::::cc:::;,''''',,,;::ccllloooooddddxxxxxxxxxxxxddooolc:::;,,,;:ccccc::;,;;:codxkkOOOOOOOkkkkxxddool:::clodddxxkkxxxxxxdddddxxkkOKNWWWWMMMMMMMMMMMMM
XNNNNNNNNNXXNNXXXXKK0Okxolcc::;;,,,,,,,,,,,,,,,,,,,,;;;::;;;'......'',,;::cccllllllooodddddxxxxxxxdddoooooolllllc:;,,;:;;;;,;:ccclloxkkkkkkkkkkkxxxddolc;;;:clodxxkkkkxxxxxddddddxkO0KXNNWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXKK0Okdolc:;;,,,,,,,,''''''''''''',,,;;:;;,,,.......'',,;::cccccllllloooodddxxxxddddooooooooooooooolc::::cclodddoolllodxkkkkkkkkxxxxdoll:;;;:clodxkkkkkxxxddddddddxkOKKXXNWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXKKK0kxollcc:,'''''''''''''''....'',,;;;;;;;,,'.......'',,;::ccccccllllloooodddddddoooooooooodddoooooooooodddxxxxxxdooooodxxxxxxxxxxxdolcc:;;;:clodxxxxxxxxxxddodddddxOKKKNNWWWMMMMMMMMMMMM
XXXXXXXXXXXXXXKK0kxdollc:;''.....''''''''''...',;;;:;;;;;,'.......'',,;;::ccccccclllloooooodooooooooooooodooooooooooodddxxxkkkkxxddooooddxxxxxxxxxdol:::::::codxxxxxxxxxxxxdooodddxkO0KNWWWWWMMMMMMMMMMM
XXXXXXXXXXKKKKK0OOkxdlc:,'.......''''''''''..',;::::;;;;;,.......'',,,;;::ccccccllllllooooooooooooooooooooollccccccclllloodxxkkxxxddoooddddddddxdddoc:::::cccodxxddddddddddddooddddxkOKNWWWWWWMMMMMMMMMM
XXXXXXXXXXKKKK000OOkxl:;,'......'''''''',,'',,;;:::::::;,.......',,,,,;;::cccccclllllllllllloooooooooollc::;,,',,,,,,,,;;;:lodxxxxxdddoooodddddddddlc:;;;:cccldxxdddddddddddoooooddxxkOKNWWWWWWMMMMMMMMM
XXXXXXXXXKKKKK00000Oxo:;'.......''''''',;,',,;;;;;::c:,'........,;;;,,;;:::ccccllllllllllllloooooooolc:;,'......',;;;,'''''',:codddddddoooooddddddol:;;;;::cllodxdooooooooooooooooddxxk0KNWWWWWWWMMMMMMM
XXXXXXXXXKKKKK00000Oxo:;'...........''';;;,,,,,,;;;;,'....''....,;;;,,,;;::cccclllllooooooooooooollc:;'....     ...''.........';cooodddooooodddddool;,,,;::cllodddoolloooooooollooddxxkOOKNWWWWWWWMMMMMM
XXXXXXXKKKKKKKK000Okdl:,'..........'''';;;,'''',,,,,''....''''..,;;;,,,;;::ccclllllooooooodooooolc:,...                       ..';cloodddddddddddooc;'',::ccloodddoollllloooooooooodxxkxxk0XNWWWWWWWMMMM
XXXXXXXXKKKKKKKK00Okdc:,'.........''''',;;,''''',,,'''''....''''',;,,,,;;:::cclllloooodddddddddool:,'...      .........         ..,:loddddddddddool:,'',:ccclodddddollllllllloooooodddxxxxxkKNWWWWWWWWWW
XXXXXXXXKKKKKKKK00Oxol:;,'''.....''..',;;;,'',,,'''''',,'.....'''''''',,;:::cclllloooodddxxxddddddlc:,''......',,,,,'''....     .,:cloddxxxddddoool;''';:ccloodddddollcccclllllllooodddddddxk0KXNWWWWWWW
XXXXXXXXKKKKKK000OOkdlc:;;,,''.''.''',,,,,,',,,,,,''',;;'.............',;;::cccllllooooddxxxxxxdddool::;;;;;;:llooolllcc:;'....,:loooddxxxxdddooooc,.',;cccclooddddoollccccccccllllooddddddxxxkk0XNNNWWW
XXXXXXXXXKKKKK000OOkxolc:;;,''''''''''',,,,,,,;;,'''',,;'..............',;;::ccclllllooddxxxxxddddoollc::;;::ccllooooollllcc:::lodooddxxxxdddooool:'.',:c:cclooddddolllcc::ccccccclloodddddddoddk0KXNNNN
XXXXXXXKKKKKKK000OOOxdoc::;,,'''''''''',,,,,;;;,''''''','..........  ...',;;::cccllllloodddddddddddoollcc:::cloodooooooooolcccloddddddxxxddoooollc;..';:::ccloodoooolllc:::::ccc::ccloooooodddooxO0KXNNN
XXXXXXKKKKKKKK000OOkxdlcc::;,,'''''''',,,,;:c:,''''''..............    ..',;:::ccclllloooodddddddddddoooolccccloodddoollcccclloddxdddddddoooolllc:''',::::clllooolllllccc::::::::::clooddoooddoox0KKXXXN
XXXKKKKKKKKKKK000Okxdollcc:;,,,'''..'',,,;:::;'',,'................    ...,,;;::cccllllloooddddddddddddddooooooollllllllllloooddddxddddoooolllll:,'',:::::cclllllcclllccc::;;;;;;;;:coddxdddddddkO0KXXXX
KKKKKKKKKKKK000OOkxdollcc::;,,'''...'',;;;;:;'..,,'................     ...',;;::cccllllooooodddddddddddddddddddddddoooooooodddddxxxddoollllllcc;'',;:::;;:ccclllc:cccccc::;;,,,,,;:cloxxxxddxxkkO0KKKKK
KKKKKKKKKK000OOkkxolccc::;;,,'......'',;;,;;'...','................       ..',,;;:ccclllloooooddxxxxxxxxxxxkkkkkkkkkxxxxdddddddxxxxxddooollllcc;''',;;;;;;::ccclcc:::cccc::;;;,,,;;;cloxxkxxxxxkO0KKKKKK
KKKKKKKK000OOkxdolc::;;;,,,''.......',,,,,,,....'''......''.......        ....',;;:ccllllllloooddxxxxkkkkkkkkOOOOOOOkkkkxxxxxxxxxxxddooolllcc:;'..',;;,,,;:::cccccc::::::::::::;;;;;:loxkkxxxxxk0KKKXXKK
KKKKK0000OOkxdllc:;;;,,,'''''''''..'',,'''''....'........'''......         .....',;:cccllllllloodddxxxkkkkkkkkOOO00OOOkkkkkkkxxxxdddooolllc::,....',;,,,,;;:::::::cc:::::::;;::::::::codddddddkO0KKXXXKK
KK00000Okkxddolc:;;;,,'''''',''''.',,,''......','........'''......          ......',;::ccccccccllooddxxxxxxxxxkkkOOkkkkkkkkkxxddooollllcc::,'.....',,,'',,;:::::;:::::;;;;;;;;:::::::clloooodxk00KKKXXKK
0000OOOkxddoolc:::;;;,,'''',,''''',;;,'.......,,.........''''......        .........',;;::::::::clloooddddxxxxxxxxxxxxxxxxxxddollcccllc::;,.......,,,''',,;::::;:;::::;;;;;;;;;;;:::ccclllodxkO00KKKKXXK
000OOOkxdooolccc:::::;;,,'''.....',;,,'.....'','.......''..........        ...........'',,;;;;;;;:::ccllooddddddddddddddddoollc:::::::;,,'.......',,,''',,;::::;:::::::;;;;;;;;;;;:ccccllodxkkkOO0KKKKXX
00OOOkkxdoollllcc::;;:;;,'......',,,','''...',,'......'...........         ..............''',,,,,,,,;;;::cclllooooooollllcc::;;;;;;,,,,'''.......',,''''',;;::::::::::::;;;;;;;;;::cccllooddxxxxk00KKKKK
OOOOOkkkxdoolllcc:;;;;;,'.......',;,'..','''',,'''...''.........           ..''''............'''''''''''',,;;;:::::::;;;,,,,''',,,''''''''.......'''''''',,;::::::::::::::;;;;;;:::cccloodddddxkk000KKKK
OOOOOOkkxdoollcc:;;,,,,'''......',;;'...',,',,,''...............           ..,,,,''..........................................''''''',,,,;,'......''''''',,,;;;:::cccc:::::::;;;::::cccllloooddxxkOO00KKK
OOOOOOOkkxdolccc:;,,,,''''...'''..'''....,;,,,,'................           .',,;;;;,,'.......................................'''',,,;;;::;,......'..''',,,,;;;::clllc::::::::::::cccccclllllooddxkOO0000
OOOOOOOkkxdlccc::;,'''..''''''''.........,::,,''................           .',;;;:::;;,,'..................................'''',,;;;:::::;,.....''...',,;;;;;;:ccloolc::;;;::::::ccccclllllllooddxkOO000
OOOOOOOkkxoc::;;;,''....'''''............',;;'''................           ..,;;::::::::;;,,''.........................'''',,,,;;::ccccc:;,'....'''..',,;;;;;::clllolc::;;;;:::::ccclllllooooooddxkkO000
OOOOOOkxxol::;;,,''....................','';:,''................           ..,;:::cccccccc::;,,'''..................''''',,,,;::cclllllc::;,'...''''..',;;:::::cloooolc::;;;;;;::cclllllloooooodxxkkOO00
OOkkkkkxolc::;,,,''.....................,,,,,,''....   .........           ..';;::ccclllllllcc::;;,,,,'''''''''''''',,,,,;;::cclllooollcc::;;;''''''..'',,;;:::clooooolc:;;;;;;;:clloollllloooddxxkOOOO0
kkkkkkkxdlc:;;,'''........................''.''....    ........           ...',;::clllloooolllllccc::::;;;;;;;;;;;;;;::::clloooddddoollcccccc::;,,,'''''''',;:ccclllllccc:;;;;;;;:cllllllloodddxxxkO000O
kkkkkkkxxdlc:,,''.............  ...................    ......            ....',;::cllloooooooolllllllllllclllccccccclllloodddddxddddoolllllllllc:::;,,,,,''',;:cccccccccc:::;;;;;:::ccllllooooddxxkO000O
kkkkkkkxxxdol:;,''''........      ..................    .....           .....',;::ccllooooooooooolllllllloooooooooooodddddxxxxxxxxddooooooodddollcccccc:;,,,,;;::::::::::::;;;;;;::::cccccllllodxkkOOOOO
kkkkkkkxxxdddoc;,'''........      ..................... ....           ......',,;:ccllooooodoooooooooooooooooddddddddddddxxxxxxxxxdddooooddddddoolloollcc::;;;;;;,,,,,;::::;;;;;;::::cccccccllodxkOOOOOO
kkkkkkkxxxxxdoc;,,''........        .          ..........            ....''''',,;:cclllooooddooooooooooooodddddddddddddddxxxxxxxxxddddddddxxxxxdooooollllccc::::;;,,''',;;;;,,,,;;::::ccccccllodxkkOOOOO
kkkkxxxxxxxddoc;,'.........                     ..........         ....'',,,''',,;:cclloooooooooooooooooddddddddddddddddddxxxxxxxxddddddxxxxxxxdddddoooooooollcc::;,'..'',,,,,,,;;:::::cllllooddxxkO0000
kkkxxxxxxxdddl:,...                                ........       ...',,,,,,,,',,;:cclllooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxddddddddddddoollcc:,......'',,,;;::ccclloodddddddkOO0000
kkkxxxxxxddol:'..                                               ...',;;;;;;,,,,,,;::clllloooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxdddolc;.     .....',;:clloodddxdddddxOO000OO
kkxxxxxddol:,'.                                                ...,,;;;;;;;;,,,,,,;::cllllloooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxddddxxxkxxxxxxxdo:'.       .......',:lodddddddddxOO00OOOO
kkxxxxddoc,'...                                               ...',;:::::;;;;;,,,,;;:cclllllooooooooddddddddddddddddddddddddxxxkkkkkxxxxxxxxxxxddddxxxkkkkkxxdc'.              .....;clooodddxkOO0000OOO
xxxxdddl:'....                                               ....',;::cc::;;;;,,,,,;;::ccllllloooooodddddddddddddddooooddddxxxxkkkkxxxxxxxxxxxxxxxxxxkkkkkkdc'.                  ....',:lodxkkO000000000
xxxddol;'....                                            ........',;:::cc::;;;,,,,,,;;::ccclllloooooooddddddddooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkxkkkkkkxc,.                        ...';lxkOOOOOOOOO00
ddddoc,'.....                                           ........'',,;::ccc::;;,,,,,,,;;:::cccllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkdc..                              ..;ldxkkOOOOOOO
dddo:'......                                            ........'',,;::cccc::;;;,,,,,,;;;::ccclllllooooooooooooooooddddddxxxxxxxxxxxxxxxkkkkkkOOOOOOko:.                                   ...':ldxkOOOO
ddo:'.......                                             ....'''',,,;:::ccc::::;;;,,,;;;;:::cccccllllllllllloooooodddddddddddddxxxxxxxkkkkkkkOOOOOxo;.                                      .....,:ldkkx
ol:,........                                             ...''',,,,,;;::::::c::::;;;;;;;;::::ccccccclllllllloooooodddddddddddddxxxxxxkkkOOOOOOOkdc..                                       .......',clod
l:,........                                                ..'',,,,,;;::::cccccc:::;;;;;;:::::cccccllllllooooooooooooooodddddddxxxxxkkkkkOOOOxl,.                                        ..........',::c
:'.........                                                  ...',,,;;;:::::cccc::::;;;;;::::::cccclllloooooooooooooooooodddddddxxxxkkkkkkxl;.                                         ..',,,,,''',,,;;;
'.........                                                       ...,,;;:::::::::::::;;;;:::::ccccllllooooooollllooooooooodddddddxxxxxxdc,.                                           .',;;;;,,,,,,,,,,,
.........                                                             ..',;::::::::::::::::::ccclllllooooolllllllloooooooooddddddddoc,..                                             ..;::;;;;,,,,,,,,,,
.........                                                                 ....',,;;;;;;::::::cclllllllllllllclllllloooooooooolc:,'.                                                  .';:::;;;;;,,,,,,,,
........                                                                            ....'',;;:::ccccccccccccccccllllcc:;;,'..                                                       .',;::::;;;;,,,,,,,,
........                                                                                       .....................                                                               ..,,;;;:;;;;;,,,,,,,,
.......                                                                                                                                                                            ..',,,;;;;;;,,,,,,,,,
.......                                                                                                                                                                            ...'''',,,,,,,,,,,,,,
......                                                                                                                                                                             ....''',,,,,,,,,,,,,,
.....                                                                                                                                                                               ....'''',,,,,,,,,,,,
.....                                                                                                                                                                               .....'''',,,,,,,,,,,
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXXXXXXXXXXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNXK00000000000OOOO00KXXNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWNNNXXKK000OOOkkkxxxxxxxxddxxxxxkO000KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWMWWWWWWWNNXXK00OOkkkxxxxxxxxxxxdddddddddxxxkkOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK000OOkkkkkxxxddollllcllllllllloddddddxxkkkkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNXKKOkkxdddddxxkkkxxdolc::;;;;;;;;,,,,,;:ccllllooodxxxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0Oxdolccccloodxxxxdolcc::::::::;;;,,,''''',;;:;:::clooddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0Okdolcccclloodddddoooolllllolllcc:::;;,,,'''''',,,,;;::clodxkkk0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNX0Okxolccccccloooddddoooooooooooollccc::;;,,''''',,,,,,,,,;;:ccloddxkOO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNK0kdolc::ccllloooooooolloooooooollllcc:::;;,,,,,,,;;::::::::ccllllooodxkkkOOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNKOxocccccccllllooooollccclddddoollllcc::;;;;;;;;:::clllllllloooddddddddddxxxkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXXKOxolcccccccclllllllcc:::loxxxdoolllcc:::::::cccclloooddddddddddddddddddxxxxxxxk0KXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWWWWWWWWNNXKOkxdolccc:::ccllllcc:;;;::coxxddoollccclcclllloooodddddxxxxxxxxddddddddooddddddddkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNXXXX0Okxddllcc::::cclllcc:::;;:clooddddoollloooooddddddddddxxxxxxxxxxxxxxxddddddooooooddddxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWWWWWMMMMMMWWMMWWWWWWWWWWNNNNNXXXNNNXXK0kxdoolc:::::ccllcc:::::::ccllooddddddoodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooloooooddxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXKKKKKXXXXNNNK0Oxolc::::::::cccc::;;;::ccllllloodddddddddxxxxkkkkxxxxxxkkkkkkkkkkkkkkkxxxxxxdddoolloooooodxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWNNK00OkkO0KXNXXKK0kdol::;;;;;;;::::::::::ccccccccllloodddddddxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdoollloooodddxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNNXK0OOOOkkkO0KK00kxolc:;;;,,,,;;:::;::::ccccccccccccclloodddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddollllllooddxxxk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWNNNX0OOOO0K0kxxkkkxdlc::;,,',,,,;;;:;;:::ccclccccccccccccllooddddxxxxkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkxxxxxxddooooooooodddxkOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkO0KX0kxdooc::;,,''''',;;;;;;:::ccccccccc::ccccccccllloddddddxxxxxkkkOOOOOOOOOOOOOOOkkkkxxxxxxxxxxxxdddddddxdddddddxxxO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OxddxkOOkxolc:;;,,''''',,;;;;;::cccccccccc:cccccccccllloodddddddddddddxkkOOOO00000OOOOOkkxddoooooodddxxxxxddddxxkxxxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxxdooooddolc:;;,,,,,,,,,,,,;;;::cccccccccc:cccccccclllloddddddddooooooddxkkOOO000000OOOkxxddoooooooddddxxxxxddddxkkkxxdddddxxk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxdolllccc:::;;;;,,,,,,,,,,;;;::cccccccccccccccccclllooooddddddddoooooooddxxkkOO0000OOkkxdddooddddxxxxxdddddddooooxxxxxddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOkdlc:;;;;;,,,,,,,,,,,,,;;;;:::::ccccccccccccllllllooooddddddddoooooooodddxkkOOOOOOkkxdddddddddxxxxxxxddddddolloodddddddooddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdc:;,,,''',,,,,,,,,,,,;;;;;;:::::::ccllcclllllllllooollllllllccclloooooddxxkOOOOkkxdoooooooooddddddddddddoollllodddddoooooddxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKkdolc:;,,,',,;;;;;;;;;;;;,,,;;;:::::ccclllllllcccccccc:;'......',;::cllooooodxxkOOOkxdoollllllooooddddddooodoolllllloooooooooddddxOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxolllcc:;;,,;;;:;;:::;;;;;;;;;::::ccclllloooolcccc:::,........'''',,;;cllollloddxkkkxdoolllllllllooooodooooooooollcllllooooooodddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKK0kdolclllcc:;;;;;;::::::;;;:::::::::ccllloooddolccc::;,'....','....'colc::lodollloddxxxxdollllcc:;;,'',,;:clooooooolccccllllloooddddddxkOKKXNWWMWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKKK0Odollllllc::;;;:::::::::::::cc:::cccllloooooolllllcc:;,'.....''''',;cllllodddollloodxxxxddol:;;;;'.........';cloooolcclllloooooodddxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNWNNNNNNNXK00Okdoollllcccccccccc:::::::cccccccccclloooooollllooollllcc::;;;;;:::ccclooddddoollloodxxxxddoolccll:,......  ..;loooolcclllodddddddddxxxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNWNNNNNXXKK0Oxdddooolccccclllcccccccccclccccccllloooooolcclooddddooooooooooooooooooooodddooollllodxxxxddoooolllc:;,'......':loddolcccloodxkkkxxddxxxxkkO0XXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNXXKKK0kxddoollcc::::::ccccllllooollllllloooooollcccloooddddoooooooooooooooooodddddooollllllodxxxddodddddoooollc:::cclodxdddol::cloodxxkkxxddxxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNWWWWWNNNNNNNNNNXKKK00Okxdollcc::::::cccloooooddddddooooooollcc:cclooooddddddddddddddddddddddddddddoollllloodxxxdddddxxxxdddddddddxxxxkxxdddoc:clooddxxkxxxxdddxxxxk0KXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNNNNNXXKK00OOkxolcccccccccccllooooddddoooolllllcc:;;::cclooooodddddddddddddddddddxxxxdooolllllloodxkkxxddodxxkkkxxxxxxxxxxkkxxxdddoc:clooddxxkkkkxxxddddxxkOKKXWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNXXXXXXK0OOOkxdol::::::::cccccllooollllllcccccc:;,;;;::cclooooooddddddddddddxxxxxxxxddolclllcclloddxxxddoooodxkkkkkkkxxxkkkkkkxxxxxo::cloodddxxxxkkxxxdddddxkkO0XNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNXXXXK0OOkkxddlcc:;;;;;;;;:::::ccllccccccccc::;,,,,,;;::ccloooooodddddxdxxxxxxxxxxxddoool::c:;;:clloooolllllllodxkkkkkkkkkkkkkkxxdddocclloddddxxxxxxxxxxdddddxxxk0XNWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK0Okxddolc::;;;;,,,,;;;;;;;;;;:::::c:c:;,'''''',,;;::cclllooooodddddxxxxxxxxxxddooooolc:;;,,,,::ccccc:;,,;:codxkkOOOOOOOkkkkxxddol:::clodddxxxxxxxxxxxdddddxkkOKNWWWWWWMMMMMMMMMMM
XXNNNNNNNNNNNNXXXXXKK0Oxdolcc::;;,,,,,,,,,,,,,,,,,,,,;;:::;;,'.....'',,;;::cccllllloooodddddxxxxxxdddoooooooollllcc:;,;;;;;;,;:clllloxkkkkOOkkkkkxxxddoc::;:cloddxxkxxxxxxxxdddddxxkOKXNNWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXXKK0Oxdlcc:;;,,,,,,,,'''''''''''',,,;;:;;,,,'.......'',;;::ccccllllllooooddddxdddddoooooooooooooooolc::::ccloodddolloodxkkkkkkkkxxxxdolc;;;::codxxkkxkxxxxddddddddxO0KXXNNWMMMMMMMMMMMMM
XXXXXXXXXXXXXXKKK0Okdollcc:,''''..''''''''....'',,,;;;;;;;,'.......'',,;;::cccccclllloooooddddddoooooooooooddddooooooooooddxxxxxxdooooodxxxxxxxxxxxdolcc;;;:ccoddxxxxxxxxxxdddddddxO0KKXNWWMMMMMMMMMMMMM
XXXXXXXXXXXXXXXK0Okxolllc:,''.....'''.''''''...';;;::;;;;;,'......''',,;;::ccccccllllloooooooooooooooooooodooooooloooodddxxxxkkkxxddoooddxxxxxxxxxddoc::;;;:clodxxxxxxxxxxxdooodddxxO0KNWWWWWWMMMMMMMMMM
XXXXXXXXXXXXXXKK0Okkdolc;,'.......''''''''''..';:::::;;;;;'......''',,,;;:::ccccclllllooooooooooooooooooooollcccccccccllloodxxxxxxxddooodddddddxxddolc::::::clodxxdddddxddxddooddddxkOKNWWWWWWWMMMMMMMMM
XXXXXXXXXXXKKKKK00OOkdl:,''......''''''',,,'',,;::::::::;,......',,,,,,;;:::ccccclllllllllllloooooooooollc:;,,'''',,,,,,,,;:clodxxxxdddooooddddddddol:;;:::ccloxxxddddddddddoooooddxxkOKNWWWWWWWMMMMMMMM
XXXXXXXXXKKKKKKK0000Oxl:,'.......''''''',;,',,;;;;;:::;,'.......';;;,,,;;::ccccllllllllllllloooooooollc:;''......',;;;,'''''',;clodddddoooooodddddooc:;;;;:cclodxddoooooooooooooooddxxk0KNWWWWWWWWMMMMMM
XXXXXXXXXKKKKKKK0000Odl:,'..........''',;;;,,,,,,;;;;,''...'''..,;:;;,,;;:::ccclllllooooooooooooollcc:,'...      ...'..........';clooodooooooodddoooc,,,;;:ccloddddooooooooooollooddxxkOOKNWWWWWWWWWMMMM
XXXXXXXXKKKKKKKK000Okol:,'..........''',;;;,''',,,,,,''....'','',;;;,,,,;:::ccllllllooooodddooooolc;'...                       ..';:looddddddddddool:,',;::ccloodddoolllloooooolooodxxkkxk0XNWWWWWWWMMMM
XXXXXXXXKKKKKKKKK00Oxoc;,'.........'''',;;,''''''',,'''''...''''',;;,,,,;:::cclllllooooddddddddddol:;'...       .........        .';coodddddddddoool;'',;::clloddddolllllllollooooooddxxxxxOKNWWWWWWWWWW
XXXXXXXXKKKKKKKKK00Oxoc:,,''..........',;;,,',,,'''''',,,'......'''''.',;;:::ccllllooooddxxxxddxdddll:,,'......',,,,,,,'....    .';:loodxxxddddooolc,.',;:cclloodddolllllllllllllooodddddddxk0KNNWWWWWWW
XXXXXXXXXKKKKKKK00Okxol:;;;,''.......'',,,,,',,,,,''',;;,'.............',;;::cclllllooooddxxxxxxdddoolc:;;;;;;:lllooolllc:,'...':loooodxxxxdddooool:'.',:cccloooddddollccccclllllllooddddddxxxkO0XNNNWWW
XXXXXXXXXXKKKKK000Okxdol::;,,'.......'''','',,,;,''''',,,'..............',;;::cclllllloodddxxxxdddddollc::;;::cclloooooolllc:::coddooddxxxxddoooool;..',:ccclloodddoollccc:ccccccclloodddddddodxO0KXNNNN
XXXXXXXKKKKKKKK00OOOkxdlcc:;,''''....'''',,,,;;,'''''''','..........   ..',;:::ccclllllooodddddddddddollcc:::clldddddddooolcc:cldddddddxxddoooolll:,..';:c:cllooddoolllcc:::ccccc:cclooooooddooox00KXNNN
XXXXXKKKKKKKKKK00OOOkdolcc:;,,'''''..'',,,;;:c;''''''..............     ..,;;:::ccclllllooodddddddddddoooollcccllooooollccccclooddxddddddoooollllc,'',,;:::clllooollollcc::::::::::clloddoooooook0KKXXXN
XXXKKKKKKKKKKKK00OOkxollccc:;,,'''...',,,;;:::,'',,'...............     ..',,;:::cccllllloooddddddddddddddooooooolllllllllloooddddxdddddooolllllc:''';:::::ccllllcclllccc::;;;;;;;;:coddddodddddk0KKXXXX
KKKKKKKKKKKKK000OOkxollccc:;;,,''....',,;;,;:,..',,................       ..',;;::ccclllloooooddddxxddddddddxxddddddddddooooodddddxxdddollllllcc:,'',;::;;:ccclllc:cccccc::;;,,,,,;:clodxxxdddxxkOOKKKKK
KKKKKKKKKKK00OOOkxdolcc::;;,,''......',;;,,;,'..''''...............        ..',,;::ccllllllooooddxxxxxxxxxxkkkkkkkkkkxxxxddddddxxxxxddoolllllcc:;'.',;:;;;:::ccllc::::ccc::;;,,,,,;;cloxxxxxxxkkO00KKKKK
KKKKKKKK000OOkxdolcc:;;;,,,'''......'',,,,,,'...''''......''.......        ....',;:cccllllllllooddxxxxkkkkkkkkOOOOOOkkkkkxxxxxxxxxxxddoolllccc:,...',;;,,;::::cccc::::::::::::;;;;;;:ldxkkxxxxxkOKKKXXKK
KKKKK0000OOkxdolc::;;;,,'''''''''...',,,'''''...''........''.......         .....',;:cccllllllloodddxxxkkkkkkkkOOOOOOOkkkkkkkxxxxdddooolllcc:;'....',;,,,;;:::::::cc:::::::;;:::::;;:codxxddddkO0KKKXXKK
KK00000OOkxddolc::;;,,,''''',,''''.',,,'..'....','........''.......         ......'',;:::ccccccclloodddxxxxxxxxkkkkkkkxxxkkkxxddoolllllcc::;,......',,,',,;:::::;:::::;;;;;;;;:::::::cloooooddk00KKKXXKK
00000OOkxdddoocc::;;;,,,'''',,''''',;;'.......','.........''''.....        ..........',,;;:::::::cllloooddddxxxxxxxxxxddxxxxddollcccccc::;,.......',,,'',,;::::;;;::::;;;;;;;;;;;:::ccclllodxkO00KKKKKXK
000OOOkxdoooolccc:::::;;,,''''...'';,,'......',,'......''..........        .............'',,,;;;;;;::cclloooddddddddddddddoollc:::::::;;,'........,,,''',,;;:::;:::::::;;;;;;;;;;;:ccccllodxkkkO0KKKKKKK
00OOOkkxxdoollllc::;;::;,'.......,,,,,,'''..',,,......''..........         ................'''',''',,,;;;::ccllllllllllllcc::;;;;;;,,,,'''.......',,''''',,;:::;::::::::;;;;;;;;;::ccclloodxxxxkk000KKKK
OOOOOkkkxdoollllc:;;;;;;,'.......,;;,..','''',,,''...''..........          ..'''''.....................'''',,,;;;;;;;;;,,,'''''''''''''''''......'''''''',,;::::::::::::::;;;;;;:::cccloodddddxxkO00KKKK
OOOOOOOkkxooolcc::;,,;,''''......',;,....,,'',,,'................          ..',,,,,''.........................................''''''',,,;;,......'''''''',,;;;:::cccc::::::;;;;;:::cccllooodddxxkO000KKK
OOOOOOOOkxdollcc::;,,,'''''...''...''....';;,,,'.................          ..,,;;;;;,,''.....................................''''',,,;;:::;'.....'..'''',,,;;;:::cllc::::::::::::ccccccllllooodxkkOO0000
OOOOOOOOkkxolcc::;,,''...'''''''..........;:;,''................            .,;;;:::::;;,''................................'''',,,;;:::::;,'....''...',,,,;;;;::cllllc::;;;::::::ccccccllllllloddxkOO000
OOOOOOOkkxdlc::;;,''.....''''.........'...';:,''................            .';;::::::::::;,,''.........................'''',,,,;:::cccc:;,'....'''..',,;;;;;::clloolc::;;;::::::ccccllllloooooodxkkO000
OOOOOOOkxdlc::;;,,''...................',,'';;,'.....  .........            .';;::cccccllcc::;,,'''.................'''''',,,;;::ccllllcc:;,,'..',''..'',;;:::ccloooolc::;;;;;::::cllllllooooooddxxkOO00
OOkkkkkxdolc:;;,,'''....................',,,,,''....    ........           ..',;::ccllllllllccc::;;,,,,'''''''''''''',,,,,;::cclllooollcc::;;;,'''''..''',;;:::clooooolc::;;;;;::cllllllllooooddxxkOOOO0
kkkkkkkxxdlc:;,,''.........................''......     .......           ...',;::cllllooooolllllccccc:::::::::;;;;;;::::cllooooddddolllccccc::;,,,'''''''',;::ccloolllcc:;;;;;;:cclllllllooddddxxkO0000
kkkkkkxxxxolc;,''............    ..................     ......           .....,,;:ccllooooooooolllllllllllllllllcccllllloodddddxxdddoolllllllllc:::;,,,,,''',;:cccccccccc:::;;;;;::cclllllooodddxxkO000O
kkkkkkkxxxddoc:;,'''........       ..................    .....          ......',;:ccllloooooooooollllllooooooooooooooddddddxxxxxxxddoooooooodooolcccccc:;;,,,,;:::::::::c:::;;;;;:::ccccclllllodxkkOOOOO
kkkkkkkxxxxddolc;,''........        ......... ...............          ......'',;:cclllooooddoooooooooooooooooddddddddddddxxxxxxxxdddooooodddddoollllllc:::;;;;;;;,,,;;::::;;;;;;:::ccccccclllodxkOOOOOO
kkkkkkkxxxxxxoc:;,,'........                   ...........            ....''''',,;:clllooooodoooooooooooooodddddddddddddddxxxxxxxddddddddddxxxxdoooooolllccc::::;;,,''',;;;;;,;;;;:::cccccccllodxkkOOOOO
kkkkxxxxxxxddoc;,''..  ....                      .........          ...''',,,'',,;:ccllloooooooooooooooooddddddddddddddddddxxxxxxxdddddddxxxxxxxdddooooooooollcc::;,''.'',,,,,,,;;::::ccllllloddxxkOO000
kkkkxxxxxxdddl:,...                                  .... .       ...',,,,,,,,'',;::cllloooooooooooooooddddddddddddddddddddxxxxxxxxxdxxxxxxxxxxxddddddddddddooolcc:,.....'',,,,;;;::ccloooodddddxkOO0000
kkkxxxxxxdddo:,..                                                ..',,;;;;;,,,,,,,;:cclllooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxdddoll:..   .....'',;:clloodddddddodxkO000OO
kkxxxxxdddlc;...                                                ..',;;;;;;;;,,,,,,;::ccllllooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxddoc,.       .......,;clodddddddodxOOO0OOOO
kkxxxxddoc;'...                                                ...',;::::;;;;;,,,,;;::clllllooooooooodddddddddddddddddddddddxxxkkkkkxxxxxxxxxxxxdddxxxkkkkkxxdl,.              .....;clooooddxkOO000OOOO
xxxxxddl:,....                                               .....';:::c::;;;;,,,,,;;::cclllllooooooodddddddddddddddoooddddxxxxkkkkxxxxxxxxxxxxxxxxxxkkkkkkxl,.                  ....';clodxkkOO00000000
xxxdddl:'.....                                            .......'',;::cc::;;;,,,,,,,;::cccclllloooooooddddddoooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkxkkkkkkxo;.                       ....';lxkOO0OOOOOO00
ddddoc;'.....                                            ........'',;:::ccc:;;;,,,,,,,;;:::cccllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxl'.                              .':odkkOOOOOOOO
dddoc,'......                                            .......''',;::ccccc::;;,,,,,,;;;:::cccllllllooooooolooooooddddddxxxxxxxxxxxxxxxkkkkkkkOOOOOkdc'                                   ...,coxkOOOOO
oooc,.......                                             .....''',,,;;::ccc:::::;;,,,;;;;:::ccccccllllllllllloooooddddddddddddddxxxxxxkkkkkkkkOOOOko;.                                       ....,coxkkk
olc,........                                              ...''',,,,,;;:::::cc::::;;;;;;;:::::cccccclllllllloooooodddddddddddddxxxxxxkkkOOOOOOOkxl'.                                       .......';codd
l:,.........                                               ...'',,,,,;;::::ccccc:::;;;;;;;:::::cccccllllloooooooooooooooooddddddxxxxkkkkkkOOOxo,.                                        ..........',;:c
:,.........                                                  ...'',,;;;::::::ccc:::;;;;;;::::::ccccllllooooooooooooooooooodddddddxxxxkkkkkxo;.                                         ...',,,'''''',,;;
,'........                                                       ...',;;:::::::::::::;;;;:::::cccclllloooooooolllllooooooodddddddddxxxxdl;.                                           .',;;;;,,,,'',,,,,
'.........                                                            ...,;::::::::::::::::::ccclllllooooolllllllllooooooooodddddddoc;..                                             ..;::;;;;,,,,,,,,,,
.........                                                                  ....',,,;;;;;::::::cclllllllllllcccllllllooooooooolc:,..                                                  .';:::;;;;,,,,,,,,,
........                                                                             .....',,;;::cccccccccccccccccccc::;,'...                                                       .',;:::;;;;;,,,,,,,,
........                                                                                         ..................                                                                ..',;;;;;;;;;,,,,,,,,
........                                                                                                                                                                           ..'',,,;;;;;,,,,,,,,,
.......                                                                                                                                                                            ....''',,,,,,,,,,,,,,
......                                                                                                                                                                             .....''',,,,,,,,,,,,,
......                                                                                                                                                                              .....''',,,,,,,,,,,,
.....                                                                                                                                                                               .....'''',,,,,,,,,,,
NNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNXXXXKKKKKKKK0000KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXKKKKK000OOOOkkkkkkxxxxxxkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWMMMWWWWWWWNNXXKK0OOkkkkkkkxxxkxxdddddddxxxxxkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK000OOOOOOOkxxddoooooooooooooddddddxxxkOOOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNNXK0Okxxddddxxxxkkxdollcc::;;;;;;;;;;:cclooooooddxxxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWNK0Okxdollclloddxxxxddolcc:cccc::;;,,,'''',,;:::ccccloddddkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWNXK0kxollccclloodxxddooooollllllllccc::;,,,''''',,;;;;;:cclooxkkk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXK0kxdolcccclooooddddooooooooooolllccc::;;,,'''',,,,,,,,,;;::clodxxxkO0KXNWNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0kdollcclllllooooooolllloooooollllccc::;;,,,,',,,;;;;;;;:::cccclloodxkOO00KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNKOxolccclllllloooooolccccodddoolllllc::;;;;;;;;;;::cccccccllloooooooooddxxxkkOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKOxollcccccccllllllc:::::ldxxdoolllcc:::::;::::ccllloooddddddddddddxddxxxxxxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWWWWWWWWWWNNXKOkxdolccccccccllllcc::;:::lodddoollccccccccllllooodddddddxxxxxdddddddddddxxxxxxxxO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNXK0Okxdolccc:::cclllccc:::;;:clooddddolllloooooddddddddddxxxxxxxxxxxxxdddddoooooddddddxkOKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNXX0Okxollcc::::ccclcc:::::::cclllooddddooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoooooooodddkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWMWWWMMMMMMMMMWWWWWWWWWNXXKK0KKXXXXNNXKOxdoc::::::::cccc:::;::::cccccllloddddddddxxxxkkkxxxxxxxxxxxxxxxxxkxxxxxxxxxddddolllloooddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWMWWWWWWWWWWWWWNNX00OkkOO0XNXXKKOxolc:;;;;;;;::::::::::ccccccccclllooddddddxxxxkkkkxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxddoolllooooodxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWMWWWWWWWWWWWWWWNNNXK00O0OkkkO0KK0Oxdlc:;;;,,,,;;:::::::cccccccccccccclloodddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxddoolllllooddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWNNNXKOOOO0K0kkxkkxdolc:;;,'',,,;;;;;;:::ccccccccccccccccllooodddxxxxkkkkkkkkkkkkOOOOkkkkkkkkkkkkkxxxxxxxxxdddooolllodddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkk0KK0kxdolc:;;,''''',,;;;;;:::ccccclccc::cccccccclllodddxdxxxxxkkkkOOOOOOOOOOOOkkkkkkkkkxxxxxxxxxxdddddooooooodddxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOkkxddxkOkdol::;,,,''''',,,;;;;::cccccccccc:cccccccclllodddddddddddddxxkkOO000000OOOOOOkkkxdddooooddxxxxxdddddddxdddddxxxxO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkxddoooooolc::;,,,,,,,,,,,,;;;;:ccccccccccccccccccclllloodddddddoooooodxxkkOO0000000OOOkkxddoooooooddddxxxxxddddxxkxxxxxxxxxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xdollcc::::;;;;;,,,,,',,,;;;::cccccccccccccccccclloooooddddddddooooooodxxkkOO00000OOkkxdddoooodddxxxxddddddddoddxxkxxdddddxxxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNK0Odlc;;;,,,,,'',,,,,,,,,;;;::::::cccccccclllllllllooooddddddddooooooodddxxkkOOOOOOkkxdddddddddxxxxxxxddddddoooodxxxxxddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxoc:;,,,'',,,,,,,,;;;;;;;;;;;::::::cclllllllllllloooollllllllcccllooooddxxkkOOOOkkxddoooooooodddxxxddddddooolloddxdddddddddxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxolcc;;,,,,,;;;;;;;;;;;;;,,;;;;::::cccllllllllccccccc:,'......',;:ccllooooddxkkOOOkxdoooolllllooooddddddoodoollcloddddddoooooddxkKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKKOkdllllc::;;;;;;:::::::;;;;;;;;::::ccclllooooollccc:::,.......''''',,;:cllolloodxkkkkxdoolllllllllooooooooooooooolcclloooooooooodddxk0KNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKOkdolllllcc:;;;;;;::::::::::::::::::ccllloooodollccc:;,'....','....,coc:::loollllodxxxxxoollllcc:;;,,,,;:cloooooooolccclllllooooooddddxO0XNNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKKK0kdoolcllccc:::::::::::::::::ccccccccllooooooollllllc:;,'.....''''',;cllllodddollloddxxxxdolc:;;;'.........';:cloooolcclllllooooodddddxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNWWNNNNNNNXK00Oxdoollllccccccllcccc:::::cccccccccllloooooolllloooollllcc::;;;::::ccllloddddoollloddxxxddoolccooc,....... ..';loooolccllloodddddddddxxxkOKKXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNWWNNNNNXKKK0kxxddooolccccclllcccccccccllllccccllloooooolcclooddddooooooooooooooooooooooddooollloodxxxxddooollol:,'........':loodolcccloodxxxxxdddxxxxkO0XXXXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNNXKKK0Okxddoollcc::::::::ccllloooooollllooooooollcccloooddddddodddooooooodooooddddoooolllllodxxxxddddddooollcc::;;;::cldddddol:clooodxkkxxdddxxxxkO0XXXNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWNNNNNWWWWWNNNNNNNNNNNXKKK0OOkxdollccc::::cccccloooddddddddoooooollcc::cllooodddddddddddddddddddddddddddooollllloddxxxddddddddddddddddddddxxkxxddolc:clooddxkkxxxddxxxxxk0KXXNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNNNNNNXXK00OOOkxolc:::cccccccllloooooooooolllllcc::;;:::clooooodddddddddddddddddddxxxxdooolllllloodxkkxxddddxxkkxxxxxxxxxxxkkxxxdddoccclloddxxkkkxxddddxxxkOKKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNNXXXXXK0OOkkxdol::::::::cccccclloollllllccccc::;,,;;::ccloooooodddddddddddxxxxxxxxxddolllllclloodxxxxxddooodxkkkkkkxxxxkkkkkkxxxxdl::cloodxxxxkkkxxxdddddxkkO0XNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNXXXKK0Okkxddolcc:;;;;;;;;::::::ccccccccccc::;,,,,,,;;::cclloooooddddddxxxxxxxxxxxxddoolcccc:::cloooooooollllodxkkkkkkkkkkkkkkkxxxxdl:cloooddxxxkkkkkxxdddddxxkk0KNWWWWWMWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXKK0Okddoolc:;;;;;;;;;;;;;;;;;;;;;:::::::;,'.'''',,;;::cclllooooodddddxxxxxxxxxxdooooooc:;;,,,;:ccllllcc:;;;cloxxkkOOOOOOOkkkkxxxddlccllodddxxxxxxxxxxxdddddxxkO0XWWWWWWMMMMMMMMMMM
XXNNNNNNNNNNNNNXXXXXK00Oxdocc::;;;,,,,,,,,,,,,,,,,,,,,;;::;;;,'.....''',;;::cccllllloooodddddxxxxxxdddooooooollcccc:;;;;:::;;,,;:cllodxkkkkOOOkkkkxxxddol:::cloddxxxxxxxxxxxxddddxxkO0KNWWWWWWMMMMMMMMMM
XXXXXXXXXXXXXXXXXKKK0Oxdolc:;;,,,,',,,''''''''''''',,;;::;,,,'......''',;;::ccccclllllooooddddddddddoooooooooooooooolc;;::::cloddoollodxkkkkkkkkkxxxxdooc::::codxxxkxkxxxxddddddddxkO0KXNWWWWMMMMMMMMMMM
XXXXXXXXXXXXXXXXKK0Okdollcc:;,'....'''''.'''...'',,;;;::;;;,'.......'',,;;::cccccclllllooooddddddooooooooodddddooooooooooooddxxxxddoooodxxxkkkkxxxxxdoll:;;::cldxxxxxxkkxxxdddddddxk0KKXNWWWWMMMMMMMMMMM
XXXXXXXXXXXXXXXXXK0Oxdoolc:;''.....''''..''''..',;:::::;;;;,......'''',,;;::cccccclllllooooooooooooooooooddddoooooooooddddxxxkkkkxxdooooddxxxxxxxxxddlcc:;;;:clodxxxxxxxxxxddoodddxkO0KNWWWWWWMMMMMMMMMM
XXXXXXXXXXXXXXXKKK0OOxdoc;,''......''''''','''',;::::::::;,.......,,,,,;;:::cccccllllllooooooooooooooooooooolllcccccccllooddxxkkkxxxddoooddddddxxxddol:::::::clddxxxxxxxxxxxdooddddxkOKNWWWWWWWMMMMMMMMM
XXXXXXXXXXXKKKKKK000OOxo:,,'......''''''',,,'',;;:::::::;,'......',;;,,;;:::cccclllllllllllllloooooooooollc:;,,,',,,,,;,;;;:coddxxxxxdddooodddddddddoc:::::cccldxxxddddddddddooooddxxkOKNWWWWWWWMMMMMMMM
XXXXXXXXXKKKKKKKK0000Oko:;,'......'''''',;;,,,;,,;;;:::,'........';;;;,;;;::ccccllllloolllllllooooooollc:,''......';;;,,''''',;:loddddddoooooodddddolc:;;::cccldxxddoodddddoooooooddxxk0KNWWWWWWWWMMMMMM
XXXXXXXXXKKKKKKKK0000Oxo:;'..........''',;;,,,,,,,,;;,'''..'''''',;;;;,,;;:::ccclllloooooooooooooollc:;,.....     ..'''........',:loooddooooooddddool:;;;;::cllodddoooooooooooolooddxxkOOKNWWWWWWWWMMMMM
XXXXXXXXKKKKKKKKK0000kxo:;'.........'''',;;,''''',,,,,'''...',,,,,;;,,,,;;:::ccllllooooooddddoooool:,'...                      ...,:coodddddddddddool;,,;;::cllodddoooooooooooooooodxxkkkk0XNWWWWWWWMMMM
XXXXXXXXKKKKKKKKKK00Okdl:;,'.......'''''',;,,'''''','''','...',,,,,,,',,,;:::cclllloooooddddddddddoc:,.......   ..........       ..,:loddddddddddoooc,',;:::cloodddoollllllloooooooddxxxxxk0KNWWWWWWWWWW
XXXXXXXXKKKXKKKKKK00Okdlc:;,''.....''''',,;,,,,,,,,'''',;,....''''.....',;;::cccllloooooddxxxdddxxdolc;,,''''''',;;;;;,,'...     .,:clodxxxdddddoool:'',;:ccclooddddollllllllllloooodddddddxk0XNNWWWWWWW
XXXXXXXXXXXXXKKKK00OOkxol:;;;,'''''''''',,,,,,,,,,,,'',;;,..............,;;:::cclllllooodddxxxxxxdddolc::;;;;;:ccllloollc:;,''.',coooodxxxxxdddooolc,.',;:ccclooddddollcccccllllllloddddddddxkkOKNNNNWWW
XXXXXXXXXXXXXKKKK00OOkxdoc::;,'''''''''',,,,,;;;;,,''',,;,........... ..',;;;::cclllllloodddxxxdddddoolcc::;:::ccllooooollllcc::loddoddxxxxdddoooolc,..,:cccclooddddollccc:ccccccclooodddddddddxk0KNNNNN
XXXXXXXKKKKKKKKKK00OOkxdolc:;;,,''''''',,,,;;;::,'''''''''...........  ...,;;:::cccllllloodddddddddddoolllcc::cllodddddoollccccloddddddxxxddoooollc:'.',:c:cclooodooolllc:::::cccccloooooodddoooxO0KXXNN
XXXXXKKKKKKKKKKKK0OOOkdolccc:;,,,'''''',,;;;;:c;'''''...............    ..',,;:::ccclllloooodddddddddddoooollcccllllllllccccclloddddddddddoooollll:,'',,:::cclooooooollcc::::::::::cloooooooooooxOKKXXXX
XXXKKKKKKKKKKKKK00OOkdollccc:;;,,''..'',,;;;;:,'',,'................     ..',,;::ccclllllooodddddddddddddddddddoooollllllloooooddddxddddooollllllc,'',;::::cllllolllllccc:::;;:;;;::loodddooooddx0KKXXXX
KKKKKKKKKKKKK000OOOkdollcc::;;,''....'',;;,;:;'.',,'................      ...',;;:cccllllloooodddddxxddddddxxxxxxxxdddddddooodddddxxdddoolllllccc;'',;:::::cclllllccllccc::;;,,;,;;:lodddddddddxkO00KKKK
KKKKKKKKKKK000OOkxxolcc:::;,,,''.....',;;,,;,'...'''................       ...',,;:cccllllllooooddxxxxxxxkkkkkkkkOkkkkxxxxxdddxxxxxxxddoollllcc:;'.',;::;;::cccllc::ccccc:::;,,,,,,:clodxxxxdxxkkO0KKKKK
KKKKKKKKK000OOkxdlcc:;;;;,,'''''....'',,,,,,'....'''......''.......        ....'',;:cccllllllllooddxxxxkkkkkkkkOOOOOOOkkkkxxxxxxxxxdddoollllcc:,'..',;;;,;;::ccccc:::::c:::::;;;;;;;cldxkkxxxxxkk0KKKKKK
KKKKKK000OOOkxdolc:;;;,,,''''''''...',,,'''''...'''.......'''......         .....'';::cccllllllllodddxxxkkkkkkkkOOOOOOkkkkkkkxxxdddoooolllcc::,....',;;,,;;::::::cc:::::::::::::;;;;:loxkkxxddxkOKKKXXKK
KKK0000OOkkxddolc:;;;;,,''''',,''''',;,'........,'........'''......         .......'',;:::ccccccclloodddxxxxxxxxkkkkkkxxxxxxxxddoollllllcc:;,'.....',,,,,;;:::::;::c:::::::;;::::::;:codddddddxO0KKKXXKK
00000OOOkxddoolcc::::;;,,,,',,'''.',;;,'......',,.........''''......        ..........',,;;:::::::cllloooddddxxxxxxxxxddddddddollccccccc:;;'......',,,,',,;:::::;:::::;;;;;;;;;::::::clloooodxk00KKKKXKK
0000OOkkxdooollccc:::;;;;;,'''....',;,,'''...'','.......''..........        .............'',,,;;,,;;::ccllooooddddddddooooooolc:::::::;;,''.......',,''',,;;:::;:::::::;;;;;;;;;;:::ccccllodxkOO0KKKKKKK
00OOOOkkxdoolllllc::;;;;;,''......';;,'''''..',,''.....''.........          ................'''''''',,,,;;:::cclllllllllccc::;;,,,;,,,,''''.......',''''',,;::::::::::::;;;;;;;;;::ccccllooxxkkkO000KKKK
OOOOOOkkkxdoolllc::;;;;,,''......'',;,...',''',,''...............           .''''''.......................'''',,,,,;;;,,,,'''''''''''''''''.......''''''',,;:::::::::::::;;;;;;;:::cccllodddxxxxkO00KKKK
OOOOOOOkkxdoollcc::;,,,,'''.....''.','....,,,,,,''...............           .',,,,,,''.........................................'''''',,,;;,'.....'''''''',,;;::::ccc::::c::;;;;;:::cccloooodddxxkO00KKKK
OOOOOOOOkkxdolccc::;,'''''''..''''........,;;,,'.................           .',;;;;;;;,'......................................''''',,;;:::;'.....''''''',,,;;;:::clcc::::::::;;:::cccccllloooddxkOOO0000
OOOOOOOOOkxdlc::::;,'''..'''''''..........,;;,,''................           .',;;::::::;;,''...............................''''',,;;;:::::;'....''...'',,,,;;;::cllllc:::;;::::::cccccclllllloddxkOOO000
OOOOOOOOkkxlc::;;;,''.....'''''..........'',;;'..................           .',;:::cccccc::;,,''........................''''',,,;;::cccc:;,'....'''..'',;;;;;;:clllolc::;;;:::::ccccccllllllloodxxkOOOO0
OOOOOOOkkxdlc:;;,,,''...................',,';:,'.....  ..........           .',;::ccccllllcc::;,,'''...............''''''',,,;;::ccllllcc:;,''..',''..'',;;:::ccllooolc::;;;;::::cccllllooooooodxxkOOOO0
OOkkkkkkxxolc:;;,,''.....................''',,,'....    .........          ...,;;:cclllllllllccc::;;;;,,,,''''',''',,,,,,,;;:ccllloooollc::;;;''''''..''',,;:::clooooolc::;;;;;::cllllllllooooddxxkOOO00
kkkkkkkkxxdoc:;,'''...........................'.....    .......           ....',;:ccllloooooolllllccccc::::::::::;;;;;:::cclloooodddoollccccc::;,,,'''''''',;::ccoooollcc:;;;;;;:clooollllooodddxkkO0000
kkkkkkkxxxxdlc;,,'............    ..................     .....           .....',;:cclllooooooooolllllllllllllllllccllllloooddddxxdddoollllllllcc:::;,,,,,,'',;:cccllllccc::;;;;;::cllllllloodddxxkkO000O
kkkkkkkkxxxddolc:,'''........      ...................   .....          ......',;:cclllooooooooooolllloloooooooooooodddddddxxxxxxxdddooooooooooolcc:::::;;,,,,;:::c::ccccc:::;;;::::clllllooooddxkkOOOOO
kkkkkkkkxxxxxdol:;,''........       ..... ...  ..............          ......'',,;:clllooooooooooooooooooooooodddddddddddxxxxxxxxxdddooooodddddoollllllc::;;;;;;;;;;;;::::::;;;::::cccccclllloodxkOOOOOO
kkkkkkkxxxxxxdl:;,,'.........                   .....'....            ...'''''',,;:cclloooooodooooooooooooooddddddddddddddxxxxxxxddddddddddxxxxdoooooolllccc::::;;,,,,,,;::;;;;;:::ccccccccclodxxkkOOOOO
kkkkxxxxxxxxddl:,'...    .                        .........         ...'',,,,''',;::clllooooooooooooooooodddddddddddddddddxxxxxxxxdddddddxxxxxxxdddoooooooolllcc::;,'''',,,,,,,;;;:::cccllllloddxkkOO00O
kkkkxxxxxxxddoc;'..                                   ..   .      ...',,,,,,,,,',,;:ccllooooooooooooooodddddddddddddddddddxxxxxxxxxxddxxxxxxxxxxddddddddddddooolcc:;'....'',,,,,;;::ccclooooddddxkOO0000
kkkkxxxxxdddoc,..                                                ..',,;;;;;;,,,,,,;::clllloooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdddoll:'.. ....''',,;:clllodddddddodxOO000OO
kkxxxxxxddlc;...                                                ..',;;;;;;;;;,,,,,;;:cclllloooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxdddl;..      ......';:loodddddddodxOOO00OOO
kkxxxxddoc;'...                                                ...',;:::::;;;;,,,,,;;:ccllllooooooooodddddddddddddddddddddddxxxxkkkkxxxxxxxxxxxxdddxxxkkkkkxxdo:..         .. .....,cloodddddxkOO000OOOO
xxxxxddl:,.....                                              .....',;::cc:;;;;,,,,,,;;:cclllllooooooodddddddddddddddoooddddxxxxkkkkxxxxxxxxxxxxxxxxxxxkkkkkxo:.                 ....';:loodxkkO000000000
xxxdddl:'.....                                            ........',;:::c::;;;,,,,,,,;;::cccllllooooooodddddddooooooooddddxxxxxxxxxxxxxxxxxxkkkkkkxxkkkkOkdc.                       ...';cdxkOO00OOOO000
ddddoc;'.....                                            ........'',;;::cc:::;;,,,,,,,;;:::cccllloooooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxo;.                             ..;coxkOOOOOOOOO
dddoc,'......                                            .......''',,;::cccc::;;;,,,,,;;;:::cccllllllooooooolooooooddddddxxxxxxxxxxxxxxxkkkkkkkOOOOOkxl;.                                 ...';ldxkOOOOO
oooc,.......                                             .....'''',,,;:::ccc::::;;;,;;;;;:::ccccccllllllllllloooooodddddddddddddxxxxxxkkkkkkkkOOOOkdc.                                      ....';coxkkk
olc,........                                              ...''',,,,,;;:::::ccc:::;;;;;;;;::::cccccclllllllloooooodddddddddddddxxxxxxkkkOOOOOOOkxl,.                                       .......';lddd
l:,.........                                                ..'',,,,,;;::::ccccc:::;;;;;;;:::::cccccllllloooooooooooooooooddddddxxxxkkkkkkOOOko;.                                        ..........',:cl
:,.........                                                   ..'',,,;;;:::::cc:::::;;;;;;:::::ccccllllooooooooooooooooooodddddddxxxxkkkkkko:.                                         ...'''''''''',,;;
,'........                                                       ...',,;:::::::::::::;;;;:::::cccclllloooooooolllllooooooodddddddddxxxxdl;.                                           ..',;;;,,,,'',,,,,
'.........                                                            ...',;::::::::::::::::::cccllllooooolllllllllooooooooodddddddoc;..                                              .,;;;;;;,,,,,,,,,,
.........                                                                   ....',,,;;;;;:::::ccclllllllllllccllllllooooooooolc:,..                                                  .',;;;;;;;,,,,,,,,,
........                                                                              ....',,;;:::ccccccccccccccccccc::;,'...                                                       ..,;;;;;;;;,,,,,,,,,
........                                                                                         ..................                                                                ..',;;;;;;;,,,,,,,,,,
........                                                                                                                                                                           ...''',,,,,,,,,,,,,,,
.......                                                                                                                                                                            ....''',,,,,,,,,,,,,,
......                                                                                                                                                                             .....''''',,,,,,,,,,,
......                                                                                                                                                                              .....''''',,,,,,,,,,
.....                                                                                                                                                                               ......'''',,,,,,,,,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXNNNNNXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNXXXXKK000O00OOOOOOOO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXKK0OOOOkkkkkkxxxxdddddxxxxkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXK000OOOOkxxddddooodddooddddddddxxxkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0Okkkkkkkkkkkxddolccc:::::::::::cloodddddxkkOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdooolloddxxxxxxddolccccc:::;;,,,,'',,,;cccclllodxxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdollclllodddddddooooolllllllccc::;;,'''''',;;;:::clooodxkkOKKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMWWWNK0Oxdolccclllooodddddddooooodoolllccc:::;,,,'''',,,,,,;;;:clodxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNX0Oxollcccllllooooooooooooooooolllllcc::;;,,,,',,,,;;;;;;;::ccllooddxOO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNKOxdlcccclllllloooolllcclodddoolllllcc::;;,,,,,,;;:::cccccccllllllooodxxkkkOO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNX0kxoolcccccccclllllc::::clddddolllcccc::::;;:::::cllloooooooooddddddddxxxxxkkk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWNNXX0kdoollcccccccclllc::;;::clddddollccccccccllllloooooddddddddddddddoooooddxxxxxxk0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNXXX0Okxoolcc::cccclllcc:::;;:cclodddoolllooooooooooddddddddddddxxxddddddddooooodddddxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNXKK0kdolcc::::ccccccc::::::ccclllododddooddoodddddddddddddxxxxxxxxxxxxddddddddoooooooddxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMWWWWWWWWNNXKKKKXXXNNXXXKOxolcc:::::::cc:::::::::cclccclloooddddddddxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxddoolllllooddxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMWWWWMMMWWWWWWWWWNNK0OkkkO0KXXXXK0kxolc:;;;;;;;::::::::::ccccccccclllooddddddxxxxxxxxxxxxxxxxxkxxxxxxxxkkxxxxxxddddollllloooddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWNXK0OOOOkxk0KKK0Okolc:;;,,,;;;::::::::ccccccccccccclllodddddxxkkkkkxxxxxxxkkkkkkkkkkkkkkkkxxxxxxxxxddoollllooodddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOO000Okxxkkkxolc:;;,,,,;;;;::::::cccclcccccccccccllloddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddollllllodddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkO0KKKOxdolc:;,,,'''',,;;;;;;:::ccclllccccccccccccllodddxxxxxxxxkkkkOOOOOOOOOOOOkkkkkkkkxxxxxxxxxxddddooooooooddxxkk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxxxkOOkxolc:;,,,''',,,,,,;;;:::cccccccccccccccccclllooddddddddddddxxkkOOOO000000OOkkkkkxddddddddxxddddddddddddddddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdooollooolcc:;;;,,,,,,,,,,,;;;:cccccccccccccccccccllllooddddddddooooddxxkkOOO000000OOkkxxdooollloodddddxxxddddxxxxxdxxxxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkdolcc::::::;;;;;;,,,,,,,;;;;::cccccccccccccccccclllloooddddddddddooooddxxkkOOO0000OOkkxddooooooddxxxddddxxxddddxxkxxddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0kdlc:;;;;;,,,,,,,,,,,,,;;;;:::::::cc:cccccccclllllloooddddddddddooooddxxxkkOOOOOOOOkxdddddddddxxxxxdddddddddoodxkxxxddddxxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK0xlc;;,,,'',,,,,;;,,;;;;;;;;;;:::::cccllcclllllccllloolc::;;;;::clloodddxxxkOOOOOOkxdddddddddddxxxxxxddddddollodxxxxdddddxxxkOKXXWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNKOkdlc:;;,,,,,;;;:::;;::;;;;;;;;;:::cccllllllllccccccc:;,........',;:clllodddxxkkOOOkxddooooooooooodddddddddooollloddddddddoodxxk0XXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNXK0kdollll:;;;;;;:::::::::;;;;;;;::::ccclloooooolc::cc::,.....'.'','',,,;cloooooddxxkkkxxdollllllllloooooooooooooolcclooooodoooooddxk0XXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKKK0Oxollclllc::::::::::::::;;::cc::::cclloooooooolccc::;,'....';;'....,loc;:cooolloddxxxxxdolllllllccccclllooolooooolcccllooooooooooddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKKKKOkdollllllc:::::::::::cc:::ccccccccclloooodollllllcc::;;,'...''''',,:clloodddollooddxxxxdoollc::;,''....',:clllooolcccllllloooodddddxxkO0XNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWWNNNNNNNNNNXKK0Okxdolllllcccccllccccccccccccccccccclooooddolllooooollllllc::::::::ccllooddddolllooodxxxxddooc:cll:,........':clooolcccllooooooddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNWNNNNNNNNNXK00Okxddoolllccllllllccccccllllllccccllooooooolccloodddoooooooooooooooooooooodddoolllloodxxxxdddoollooc,.........':cooolccloooddddddddxxxxdxO0KKXNWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWNNNNNNNNNNNXXKKK0kxddoollcc::c:cccclllloooooolllllloooooolcccclooddddddoooooooooooooooooooddddooollllodxxxxxdooooooll:;,,''....,:loddoc:cloddxxkxxxdddxxxxkOKXXNNWMMMMMMMMMMMMMMMMMMM
NWWWNWWNNNNNWWWWWWNNNNNNNNNNNNXKKKK0Okxdolcccc::::cccclooodddddddddooooollc::::cloooooodddddddddddddddddddddddddddooolllodxxkxxdooodddoooooolcc::clodddooc:clooddxxkkxxddxxxxxk0XXNNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWNNNNNNNNNNNXKK000Okdoccc:::ccccclllooddooooooolllllcc::;;;:ccloooooddddddddddddddddxxdddddddooollllloddxxkxxdddddxxxxdddddddddxxxxxdoolcccllodxxxkkxxddxxxxxkOKXXNNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNNXXXXXNXK0OOOkxolc::;;;;::cccccclloolllcllccc::;;;,,;;::cllooooooddddddddddxxxxxxxxxxddolcllllclloddxxxxdddoodxxxxxxxxxxxxxxxxxxddol::llooddxxkkkkxxddxxxxkOKXXXWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXK000Okkkxdolc::;;;;,,;;;;;::cccccccccccc:;,,''',,;;:ccllooooooddddxxxxxxxxkkkxxxxdooolc:::::cloooooooooollodxxkkkkxxxkkkkxxxxdddl::cloddxdxkkxkkxxddddxxkO0KKXWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKK0kxxdoolc::;;;;;;;;;,,,,,,,,;;;;::::::;'.''''',;;:::clllllloooddddxxxxxxxxxxxxddoooool::;,;;:cclllllcc::ccoddxkkkkkkkOOkkxxxdddoc:cloddxddxxxxxxxxdddddxxkO0XWWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXKKK0Oxolcc::;;;;;;;;,,,,,,'',,,',,,;;::;;;,'..'..'',,;::ccclllllllooodddxxxxxxxxxxddoooooooolllc::;:::::;;,,;:clooxkkkkOOOOkkkxxxddolc::clodddxxxxxxxxxxddddxxkkO0NWWMMWMMMMMMMMMMM
XXXXXXXXXXXXXXXNNXXXKK0kxdocc:;,,,,,,,,,,'',,''''''',,,;;::;;,,'......'',,;;:cccccllllllooodddxxxxxxddddddddddddddooollc::;;;:clooolllodxxkkkkkkkkxxxddolc::::cldxxxxxkxxxxxxdddddxkOO0XWWWWWWMMMMMMMMMM
XXXXXXXXXXXXXXXXXXXKKOxdollcc:,''''''''''''''''..'',,;;;::;;;,'......'',,,;::ccccccllllloooddddddddddddddddddddddddddoooolllooddxdddollodxxxkkkkxxxxxddolc:;:cclodxxxxkxxxddxddddddk00KXNWWWWWWWMMMMMMMM
XXXXXXXXXXXXXXXXXXKK0Oxdoolcc;''....''''..'''''..',;:::::;;;;,.......',,,;;::cccccllllllooooddddoooooodddddddddddooooooooodddxxxxxxxdooodddxxxxxxxxxddolc::;;cclodxxxxxxxxxddddddddx0KKXNWWWWWWWWMMMMMMM
XXXXXXXXXXXXXXXXXKKK0OOkdoc;,'.......'''''',,''.',;::::::::;,.......'',,,;;:::cccclllllloooooooooooooooddooooolllcc::::cllooddxxkkxxxdoooodddddxxxxddolc::::;:llodddxxxxxxxxdooodddxkO0XNWWWWWWWWMMMMMMM
XXXXXXXXXXXXXXXXXKKK000Oxo:,,'......''''''',,,'',;;:::::::;,'......',,,,,;;:::ccclllllooooooooooooooooooooolc:;,,,,,,,,,,;;::coddxxxxxddoooooddddddddolc:::::clodxxxdddxxxxxddooodddxxOXNWWWWWWWWWMMMMMM
XXXXXXXXXXXXXXXXKKKK000Oxo:,,'......'''''',;;,,,;;;;;;:::,'........',,,,,,;:::cccllllooooooooooooooooooolc:;'.......',;;;,,'',;:cooddddddoooooodddddolc:::::cclodxxddooddddddooooodddxk0XNWWWWWWWWWWWMWW
XXXXXXXXXXXXXXXXKKKKK00Oxo:,'.......''''',,;:;,,,,,,,;;,,'...'''...';;,,,,;;:::cclllloooooooooooooooolc:,'.....     ............':looodddoooooooddddol:;;;;::cloodddoooooooooooooooddxxk0KNWWWWWWWWWWWWW
XXXXXXXXKKKXXXXXKKKKK00kdl:,'........'''',;:;,'''',,,,,''''...','..',;,,,,;;:::cclllooooooodddddoooolc;'....                    ..,;cloooooddooodddool:;;;;::cloodddolloooooooooooooxxxkkOXNNWWWWWWWWWWW
XXXXXXXXKKXXXXXXKKKKK0Okdl:,''......''''',;;,,''',,,,,''''''...'''...'''',,;:::ccllloooooodddxdddddoooc;,..................      ..';clooddddddddddooc;,;;:::cloodddollllooooooooooodxxxxkOKNWWWWWWWWWWW
XXXXXXXXXXXXXXXXKKKK00Oxdl:;;,''''.'''''',;;;,,,,;,,''''',,,'............',;;::ccclllooooodddxxxddddddolc:;;;;;;,,;;::::;,'........,:cloddddddddddool:,,;;::ccloodddolllllllooooooooddxdddxk0XNWWWWWWWWW
XXXXXXXXXXXXXXXXKKKK0Okxdoc:;;,''''''''',,,,,,,,,,;;''',,;;,..............',;;:cccllllooooodddxxdddddddolc::::::::ccllllllcc::;,;:loooooddxddddddoooc;,,;:ccccloodddolllclllllllllooddddddddxOO0XNNWWWWW
XXXXXXXXXXXXXXXXKKK00Okkxdl:::;,'''''''',,,,,,,,;;;,''',,,,,..........  ..',,;::cccllllooooodddddddddddoollc:::ccloooodooooollcccloddoodddxddddoooolc,',;:ccclloodddoolcccccclllllllooddddddddxkk0XNNNNW
XXXXXXXXXXXXXXXXKK000OOkxdolc:;,,''''''',,,,,;:c:,''''''''''..........   ..',;;::cccllllllloooddddddddddddoolllccllodddoolccccccloddddddddddooooollc;'',;cc:cllooddooooccc::ccccccllooodddddddddxkOKXNNN
XXXXXXXXXXXXXXXKKK00OOkkdollc:;,,,''''',,,;;;:::,''',''..............     ..',,;::cccclllllooooddddddddddddddoooollllllcccccllloodddddddddooooolllc:,'',:c::clloooooooolc:::::::::cclloodddodoodx0KXXXXX
XXXXXKKKXXXXXXKKK00OOkxdollccc:;,,''''',,,;;;;:;'''','...............      ..',,;::cccclllllooooddddddxdddddddddddddoooooooooooooddddddddooolllllc:,'',;::::cllooollllcccc:::::::::ccloooooooooox0KXXXXX
KKKKKKKKKKKKKKK0OOOOkxdollcc::;,,''...'',;;;;,;,...'''...............      ...'',;::ccclllllllooooddxxxxxxxxxxkkkkkkkxxxddddooddddxxddddolllllccc:,'',;:::::ccllllcclllccc::;;;;;;;:cloddddoddddxk0KKKKK
KKKKKKKKKKKKK00OOkkxdlcc:::;;;,''.....'',,,,,,,....'''...............       ....',;;:cccllllllllooddxxxxxkkkkkkkOOOOOOkkkkxxxxxxxxxxdddoolllllccc;''';;::;;::cclllccccccc::;;;,,,,;;:codxxxddxxxxkO0KKKK
KKKKKKKKKK0000Okxdolc::;;,,,,,'''...''',,,'''''....'.......''.......        .....'',;::cclllllllloodddxxxkkkkkkkkOO000Okkkkkkkxxxxddddoollllcc::;'..';;;;;;:::cllcc::cccc:::;;,,,,,;:coxxxxxxxxxkO0000KK
KKKKKKK0000OOOkdolc:;;;;,,,'''',''..''',,'...'...''........'''......        .......',;;::ccccccclllooddddxxxxxxxxkkOOkkkkkkkxxxxdddooolllllcc:;'....';;;,;;:::ccccc:::::::::::;;;;,;:loxxkxxxxxxO0KKKKKK
KKK00000OOOkkxddoc:;;;;;,'''''',,'''',,,,'...'..',,........'''.......       .........'',;::::::::ccclloooddddxxxxxxxxxxxxxxxxxddoollllccccc:;,......,,,,,,;::::::::::::::::;:::::;;;:codxxdddxxk0KKKKKKK
0000000OOkkxdooooc:::::;,,,''''''''',;;,''......',,.......'..'''.....       ...........'',,;;;;;;::::cclllooddddxxddddddddddddoolccccccc::;,'......',,,,,,;:::::::::::;;::;;;;:::::::clooooodxkO0KKKKKKK
0000OOOkkxxdoooolllc::::;;;,''''...',;,'''....''','......'...........       ...............'',,,,,,,,;;:::ccllloooooooooooooolcc:;;;;;;;,,'........',,'',,,:::::::::::;;;;;;;;;;;::::ccclloodxO000KKKKKK
000OOOOkkxxdoooolllc:;;;;;;,'.....',,,,..'''..''',''....''.........         ..''''...........''''''''''',,,;;;:::::::c::cc::;;,,,,,,,,'''''.......'','''',,::::::::::::;;;;;;;;;;:::ccccllodxkkO000KKKKK
00OOOOOOkkxdoooolllc:;,;;;,''.....'',;;...',''',,,'................          .',,,'''.........................''''''''''''''..'''''''''''''.......'''''''',;:::::::::cc::;;;;;;;;::cccclloddxxxxkO00KKKK
0OOOOOOOkkxdooollccc:;,,,,'''...'''..,,....',,,,,''...............           .',;;;;,,'..........................................'''''',,,,'......'''''''',;::::::::ccccc:::::::::cccclooddddddxkOO0KKKK
0OOOOOOOOOkxdolcccc:;,,,''''''.''''.........,;;,''................           .',;;:::;;;,''...................................'''''',,,;;;;,......''''''',,;;;:::ccccccccc:::::::ccccllooodddddxkOOO0000
00OOOOOOOOkxdoc::::;,''''.'''',,'.......'..',;;,'.................           .',;::::::::;;,'''.............................''''',,,;;:::::,'.....'..''',,,;;;::cclllc::c:::::::cccccccclloooodxkkOO0000
00OOOOOOOOkxoc::;;;;,''''.''''''.........',,,;;;'................            .',;:::ccccccc::;;,,'.......................''''',,,;;:::ccc::,'.....'..'',,;;;;;::cllolc::::::::::ccccccclllllloddxkkOO000
0OOOOOOOOkxolc:;;;;,''...................',,,;,,'.....    .......            .',;::ccclllllcccc::;;,''''''.........''''',,,,,,;;::ccclllcc:;,'...'''..'',;;;;::cclooolc:::::::::cccccllllllloooddxkOO000
OOOOkkkkkkxolc:;;,,''......................',,,''....     ........           .',;;:ccllllllllllccccc::::;;;;;,,,,,,,,,,,,,,;;:clllllllllcc::;;,'.''''..'',;;;::clooooolc:::::::::ccclllooooooooddxkkOO00
OOOkkkkkkxxdoc:;,''................. ...............      ........         ....,;;:cclloooooolllllcccccccccccccc::::;;;:::ccloooddddoollccccc::;,,,'''''''',;;::clooooolc::;;;:::clllollloooooddxxkkOO0O
OOkkkkkkkkxddlc::,''...'.............................     ......          .....',;:cclloooooooolllllllllllllllllllllcclloooodddxxxxddoolllllllcc::;,,,,,,''',;:cccllllllcc:;;;:::clloollllooodddxkkOO00O
Okkkkkkkkkxxddolc:,''........       ..................    ....           ......',;::clloooooooooollllllloooooooooooooooddddxxxxxxxxxdooollloooollc::::::;,,,,,;:::::ccccccc::;;;:::cllllllooddddxkOO000O
kkkkkkkkkxxxxddoc:;,'.........       ....       ........   ..           .......',;::cllloooooooooooolloooooooooooddddddddddxxxxxxxxdddooooodddooolllllcc::;;;;;;;;;;;:::cc:::;;::::cccllllllooddxkOOOO0O
kkkkkkkxxxxxxxol:;;;'.........                   ..........            ...'''''',;;:ccllooooddoooooooooooooooddddddddddddddxxxxxxxxdddddddddddddooooolllcccc::::;;,,,,,;;;;;;;;:::::ccccccclloddxkOOOOOO
kkkkxxxxxxxxxdl:;,,'..                            ..........         ...'',,,''',,;:ccllloooodoooooooooooooddddddddddddddddxxxxxxxxxddddddxxxxxddooooooooolllccc::;,''',,,;;;;;;:::ccccccccllodxxkkOOOOO
kkkkxxxxxxddddl;'..                                    .           ...',,,,,,,'',,;::ccllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddoodddddddooolllc:;'...'',;;,,;;:::ccccccllooddxkOO000O
kkkkxxxxxdddol,..                                                 ..',;;;;;;,,,,',,;:cclllooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddoddxxxxxxddddool:'......'',,;;::::ccclooodddodxOOO00OO
kkkxxxxxddoc;'...                                                ..',;;:;;;;;,,,,,,;;:ccllllooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxddol;..     .....'';::cllodddddddddkOOOOOOO
kkkxxxxddl:,....                                                ...';;:::::;;;,,,,,,;::cclllooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxdddddxxxkkkxxxxo:..        ........,cooddddddddxkOOOOOOOO
xxxxxxxoc;'....                                              ......',;:cc::;;;;,,,,,,;::ccllllloooooddddddddddddddddoooddddxxxxxkkkxxxxxxxxxxxxxxxxxxxkkkkkxoc'.               ....,:looddddxkOOOOO00000
xxxdddoc,.....                                             .......'',;::cc::;;;;,,,,,,;::cccllllloooooooddddddooooooooddddxxxxxxxxxxxxxxxxxxxkkkkxxxxxkkkxdc'.                    ...',:codkkOOOOOOOOOOO
xxxdol:'......                                           ........''',;:::cc:::;;;,,,,,;;;::cclllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxxo:'.                          ..';lxkOOOOOOOOOOO
dddol;'......                                            .......'''',;;:cccc:::;;;,,,,,;;:::cccllllllllooooooooooooodddddddddxxxxxxxxxxxxkkkkkkkkkkOkxl,.                                ..,:odxkOOOOOOO
dool;'.......                                            .....''''',,;;::cccc:::;;;,,,;;;;:::ccccccllllllllllooooooddddddddddddddxxxxxxxkkkkkkkkkOkdc'                                    ...',:ldxkkkkk
ooc;'........                                             ...'''',,,,,;:::::cc::::;;;;;;;;::::ccccccclllllllooooooooodddddddddddxxxxxxxkkkkkOOOkxo;.                                      ......';cdxxxx
lc;'.........                                               ..'',,,,,,;;:::::cccc:::;;;;;;:::::::cccclllllooooooooooooooooodddddxxxxxxxkkkOOOko:..                                        ........';cooo
:;'.........                                                   ..'',,,;;:::::ccc::::;;;;;;:::::cccccclllloooooooooooooooooodddddxxxxxxxkkkkd:'                                         ...''''''''',;:cc
,'.........                                                       ...',;;:::::::::::;;;;;;:::::cccclllloooooollllllooooooooddddddddxxxxdc;.                                           ..',;;;;;,,'',,;;;
'.........                                                             ...,;;:::::::;;;;;;;::::ccclllloooollllllllloooooooooooddddol:,..                                             ..,;;;;;;;,,'',,,;;
.........                                                                    .....',,;;;;::::cccclllllllllcccclllllooooooolllc:;,..                                                  .';;;;;;;,,,,,,,,,,
.........                                                                               ....',,;;::::::::::cccccccc:::;,'....                                                       ..,;;;;;;;;,,,,,,,,,
........                                                                                               ...........                                                                 ..',;;;;;;;;,,,,,,,,,
........                                                                                                                                                                           ..'',,,;;;;;,,,,,,,,,
.......                                                                                                                                                                            ....''',,;;,,,,,,,,,,
......                                                                                                                                                                             .....'',,,,,,,,,,,,,,
......                                                                                                                                                                             ......'',,,,,,,,,,,,,
......                                                                                                                                                                             ......'',,,,,,,,,,,,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNXXXKKK0000KKK0000KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXKK00OOOkkkkkkkkxxxxxxxxxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXK000OOOOkxxxxddddxxdddddddddddxxkkOO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK00OOOOkOOOkkxxdollccc:ccccccccloodddddxkkOOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxxdooooddxxxxxxdollcc:::::;;,,,,,,,,;:clllllodxxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okdollcllooddxxxddoooolllllllcccc:;;,'''''',;::::ccooodxkkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMWWWNXKOkxdollclllooodddddddoooooooooollccc:::;,,,'''',,,,;;;:cllodxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0kdollccccllloooodddoooooooooolllllcc::;;,,,''',,,,,,,;;;:ccloodxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNX0kdolccclllllloooooollcclodddoolllllcc::;;,,,,,,,;;::::::::ccclllloodxkOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK0xdollclcclllllllllcc::ccoddddoollcccc:::;;;;::::ccclllllllloooodddddddxxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXK0kxdollcccccccllllcc::::::coddddolllccccccccccllloooooddddddddddddddddddxxxxxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNXXK0Oxdollcccccccllllcc::::::cloodddoollllooooooooooodddddddddddxdddddddooooodddddxxO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWWNNNNNNNNNNXXKOkxdolccc:cccclllcc::::::ccllloddddddooddooddddddddddddxxddxxxxxxdddddddddoooooooodxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXXXXXNNNXXX0Oxolcc::::::ccccc:::::::cclllcllooddddxdddddxxxxxxxxxddxxxxxxxxxxxxxxxxxxxdddoollloooddxkOKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMWMMWWWWWWWWWWWNNXK0OkO0KKXXXXK0kdlcc::;;;;;::::::::::cccccllcccllooddddddddxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoolllloodddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWNXK0OOOkkxk0KKK0Oxolc:;;,,,;;;;::::::ccccccccccccccllloddddddxxkxkkxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxdddoolllooddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWNKOOOO00OkxkOOOkdlc:;;,,,,;;;::::::ccccllccccccccccclllodddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddolllllodddxxkO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOkkO0KKOxddolc:;,,''',,,;;;;;:::cclllllcccccccccccllloodxxxkkkxkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxdddoooooooodxxkk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxddkO0Okdlc:;,,,''',,,,,;;;;:::cccccllccccccccccclllloddxxxxxdddddxxkkkOOO00000OOOkkkkkkxxxxxddxxxdddddddddddddddxxkk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxddooooddolc:;;;,,,,,,,,,,,;;::ccccccccccccccccccclllloodddddddddooodddxxkOOO000000OOkkkxxdooooooodddddxxdddddxxxxdxxxxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKkddlcccccc:::;;;;;;,,,,,;;;;:::cccccccccccccccccccllloooddddddddddooooddxxkkOOO0000OOOkxxddoooooooddxdddxxxdddddxkxxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNX0Oxoc:;;;;;;;,,,,,,,,,,;;;;::::::::ccccccccccclllllooooddddddddddooooddxxxxkkOOOOOOOkxddddooodddxxxxdddddddddoodxkxxddddxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXK0xlc:;,,,,,,,,,;;;;;;;;;;;;;;::::::ccclllclllllcllloooollcc:::ccclloodddxxxkkOOOOOkkddddddddddxxxxxxxddddddolooddxxxddddxxxkOKKXWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNKOxdlc:;;,,,,;;;::::::::;;;;;;;;::::cccllllllllllccclccc:,......'',;:cllloddddxxkOOOOkxdoooooooooddxxxxxxddddolllloddddddddddxxk0XXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXNXKOkdollll:;;;;;::::::::::;;;;;;:::::ccclloooooollccccc:;'.......','''',:cllooooodxxkkkkxdoolllllllooooddddddddoollclloooodoooooddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKKK0kdollclllc:::::::::::::::;::c:::::cclloooooooolcccc:;;'....';;;'...',:;,:cloolloddxxxxxdolllllllloooddoooooooooolcccllooooooooooddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKKK0Oxollllllcc::::::::::ccc::cccccccccllloooodolllllllc::;;,'....'''''';ccclooddolloodxxxxddoollllc::;;;;;;:cllllooolcccclllloooooodddxxkOKKNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNWWWNNNNNNNNNNXKK0Okdoolllllccccllllccccccccccccccccclooooodoolllooooollllllc:::;;;;;::clldddddoolooodxxxxddool::::::,'.......,:cloolcccllloooodddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK00Oxxddoollcccllllllccccclllllllcccllooooooollcclodddddooooooooooooooooooodddddoolllloodxxxxdoolccoddo:'........';cooolcclooddddddddxxxxdxk0KKXXWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWNNNNNNNNNNNNXXKKKOkxddoolccc:::::cccllloooooooollllooooooolccccloodddddddoooooooooooooooooddddoooollllodxxxxddooooooolc;''.......;codol:clooddxkkxddddxxxxkOKXXXNWMMMMMMMMMMMMMMMMMMM
NWWWNWWNNNNNWWWWWWWNNNNNNNNNNNXXKKKK0Oxdoolcccc:::ccccllooddddddddddooooollc::::cloooooodddddddddddddddddddddddddddooolllodxkkxxdooooooooolcc:;,,',;coodolc:cloddxxkkxxddxxxxxk0KXNNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWNNNNNNNNNNNNXKKKK0Okdlccc::ccccccllloodooooooolllllccc:;;;;:clloooooooddddddddddddddxxddddddddooolllloodxkkxxddoddddddddddddooodddxxdoolcclloddxxkkxxddxxxxxkOKXXNNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNNNXXXXNXXK0OOOkxolc:::;;:::ccccclllolllllllccc::;;;,,;;:cclloooooodddddddddddxxxxxxxxxddollllllcloodxxkxxxddoodxxxxxxxxxxxxxxxxxxddolccllooddxkkkkxxddxxxxkOKXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNNXXKK000Okkkxdolc::;;;;;;;;;;:::cccccccccccc:;,,'',,;;::ccllooooodddddxxxxxxxxkkkxxxxdooolcccc:ccloodddddooollodxxkkkkxxxkkkkxxxxdddl:cloodddxkkxkkkxdddxxxkO0KKXWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK0Okxxdoolc::;;;;;;;;,,,,,,,,,;;;:::::::,'''''',,;:::cclllllooooddddxxxxxxxxxxxxddoooooc:;;,,;:clllllllc::clodxkkkkkkkOOOkkxxxddol:clooddddxxxxkkxdddddxxxkO0KNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXKK00kdolcc::;;;;;;;;,,,,,,,',,',,,;;::;;;;'..''..',,;;::ccclllllllooddddxxxxxxxxxxddooooooolllcc:;;::c:::;,,;:clodxkkkkOOOOOkkxxxddolc:clodddxxxxxxxxxxddddxxxkk0NWWWWWMMMMMMMMMMM
XXXXXXXXXXXXXXXNNNXXKK0Okxdlcc:;,,,,,,,,,,,,,,''''''',,;;::;;,,,......'',,,;::cccllllllllooodddxxxxxxddddddddddddddooollc:;;;;::cllllllodxxkkkkkkkkkxxxdolc:::clodxxxxkxxxxxxdddddxkkO0XNWWWWWWMMMMMMMMM
XXXXXXXXXXXXXXXXXXXXK0kxdollc:;,''''''''''''''''.''',;;;::;;;,,'......',,,;;::ccccclllllllooodddddddddddddddddddddddddooollcclooddddoollodxxkkkkkkxxxddolc::::ccldxxxxkxxxddxddddddkO0KXNWWWWWWWMMMMMMMM
XXXXXXXXXXXXXXXXXXKKKOkxdooll:,''....''''''''''...';:::::;;;;,'......',,,,;;::cccccllllllloooodddoooooodddddddddddoooooooooodddxxxxxddoooddxxxxxxxxxxddolc::;:cllddxxxxxxxxddddddddx0KKXXWWWWWWWWMMMMMMM
XXXXXXXXXXXXXXXXXXKKK0Okxdoc:,'......'''''',,,'..';;:::::::;,'......',,,,;;;::ccccllllllllooooooooooooooddddooolllcc:::cclooodxxxkkxxxdoooddddxxxxxxddolc:::;:clodddxxxxxxxxdooodddxkO0XNWWWWWWWWMMMMMMM
XXXXXXXXXXXXXXXXXKKKK00Okdl:;,''....''''''',,,'',;;:::::::;,'.......,,,,,;;;:::cccllllloooooooooooooooooooooc:;;,,,,,,,,,;;;:clodxxxxxxdoooooddddddddolc::::::clodxxddxxxxxxddooodddxxOXNWWWWWWWWMMMMMMM
XXXXXXXXXXXXXXXXXKKKK00Okxl:,,'.....''''''',;;,,,;;;;;:::;''.......',,,,,,;;:::ccclllooooooooooooooooooollc:,'.......',,;,,''',;:looddddddoooooddddddolc::::ccclodxxdddddddddooooodddxk0XNWWWWWWWWWWWMWW
XXXXXXXXXXXXXXXXXKKKKK00kxo:,'.......''''',;:;,,,,,,,,;,,''...',,''',;;,,,,;;::cccllloooooooooddoooooolc:,'.....      ...........,:loooooooooooodddddoc:;;:::cllodddoooooooooooooooddxxk0KNWWWWWWWWWWWWW
XXXXXXXXKKKXXXXXXKKKK00Okdl:,'.......''''',;:;'''',,,,,''''...',,,''',,,,,,;;::cccllloooooooddddddooolc;'.....                  ...,:cloooodddooodddooc;;;;::cllodddolloooooooooooooxxxkkOXNWWWWWWWWWWWW
XXXXXXXXKKXXXXXXXKKKK00Oxdl:,''.....'''''',;;,,'',,,,,'''',''...''''..''',,;;:::ccllloooooodddxddddddool:,'..................     ..,:clooddddddddddol:;,;;::cloodddollloooooooooooodxkxxk0XNWWWWWWWWWWW
XXXXXXXXXXXXXXXXKKKKK00kxol:;;,'''''''''',;;;,,,,;,,,'''',;,'............',,;;::ccllloooooooddxxxddddddolc:;;;;;;;;;:cccc:;,'......,:cclodddddddddoooc;,,;:::cloodddolllllllooooooooddxxddxk0NNWWWWWWWWW
XXXXXXXXXXXXXXXXXKKK00Okxdl:;;;,,''''''',,,,,,,,,,;;,'',,,;,'.............',,;::cccllllooooodddxxxddddddolcc:::::ccclllllllllc::;:cooolooddxddddddool:,,;;:cccloodddolllllllllllloooddddddddkO0KNWNWWWWW
XXXXXXXXXXXXXXXXXKKK00Okxxdc:::;,''''''',,,,,,,,;;;,'''',,,,'..........  ..',,;:cccclllloooooddddddddddddollc:::cclodddddoolllcccclddooodddddddooooll;,,;:ccccloodddoolccccllllllllooodddddddxxkOKXNNWWW
XXXXXXXXXXXXXXXXXKK000OOkxdllc:,,,'''''',,,,,;;:c;,''''''''''.........    ..',;;::cccllllllloooddddddddddddoollllllloooollcccc:cclddddddddddooooooll:,'';:cccclooddooolccc::cccccclloooddddddddxkO0KXNNN
XXXXXXXXXXXXXXXXKKK0OOOkxdollc:;,,,''''',,;;;:::;''',''...............    ...',;;::ccclllllloooooddddddddddddddodoooolllllccllloooddddddddooooolllcc;'',;cc:cllooddoooolcc::::::::cllooodddddoodk0KXXXXX
XXXXKKKKXXXXXXKKKK00OOkxdollcc:;;,,''''',,;;;;;:'''',,'...............     ...',,;::ccclllllloooodddddxxdddddddxxxddddddooooooooodddddxxdoollllllc:;''',::::cllooooolllcc::::::::::ccloooooooooox0KXXXXX
XXXXKKKKKKKKKKK00OOOkkxdollcc::;,,''..'',,;;;,;,...',,................      ...'',;::ccclllllllooodddxxxxxxxxxxkkkkkkkkkxxdddddddddxxddddolllllcc:;''',;::::ccllollllllccc::;;;;;;;:cloddddoodddxk0KKKKX
KKKKKKKKKKKKK000OOkxdolcc:::;;;,''....'',,,,,,,'....''................       ....',;::cccllllllllooddxxxxkkkkkkkkOOO0OOOkkkkxxxxxxxxxdddoollllccc;'.',;:::::ccclllccllccc::;;;;,,,;;:codxxxdddxxxkO0KKKK
KKKKKKKKKKK000Okxdolcc::;;;,,,''''...'',,,,''''....'........'''.......       .....',,;::cclllllllloodddxxxkkkkkkkkOO00OOkkkkkkxxxxddddooolllccc:;'..';::;;;:::clllc:ccccc:::;;,,,,,;:coxxkxxxxxxkO0000KK
KKKKKKKK0000OOkxolc::;;;,,,'''''''''''',,,'...'..'''........'''......        .......',;;:ccccccccclloodddxxxxxxxxxkkkkkkkkxxxxxxxddooolllllcc:;'....',;;;;;:::ccccc::::cc:::::;;;;,;:loxxxxxxxxkO0KKKKKK
KKKKK0000OOOkxddolc:;;;;,,'''',,,''''',,,'....'..','........''''.....        .........',;;::::::::cccllooodddddxxxxxxxxxxxxxxxxddoollccccc::;,'.....',;,,,;:::::::c::::::::::::::;;;:coxxxxddxxk0KKKKKKK
0000000OOkkkxdooolc:::::;,,,'',,''''',;,,'......',,'.........'''.....        ...........'',,;;;;;;::::ccllloooddddddddddddddddoollc::ccc::;,'.......',,,,,;;::::::::::;:::;;;;:::::::clodoooddkO0KKKKKKK
00000OOOkkxxdoooollcc::::;;,'''''..',;,'''....''',,'.....'...........        ..............''',,,,,,,,;;:::cccllllllllllloolllcc:;;;;;;;,,'........',,,',,,;::::::::::;;;;;;;;;;;::::ccclloodxkO000KKKKK
0000OOOOkkxxdoooolllc:;;;;;,''.....',,,''.''..'',,,'....''......... .        ..''''............''''''''''',,,;;;;:::::::::::;;,,,,,,,,'''''........',,'''',;:::::::::::;;;;;;;;;;:::cccclloddxkO0000KKKK
000OOOOOOkkxdoooollcc;;;;;;,''.....'',;'...''''',,,'...............          ..',,,,'................................'''''''.....'''''''''''......'''''''',;:::::::::c:::;;;;;;;;::cccclloddxxxkkO00KKKK
00OOOOOOOkkxdooollcc:;;,;,,'''...''..','....,;,,,,'................          ..,,;;;;,,'..........................................''''',,,,'......'''''''',;:::::::::ccc:::;:::;::cccclooodddddxkOO00KK0
00OOOOOOOOOkxdllcccc:;,,,'''''..'''.........';;,''.................          ..,;;::::;;;,''...................................''''',,,;;;;,'.....'''''''',;;;:::ccccccccc:::::::ccccllooodddddxkkOO0000
000OOOOOOOOkxdl:::::;,'''''''',,''.........'',;;''................           ..';;:::::::::;,,''............................''''',,,;;:::::;'.....'''''',,,;;;:::cllcc::cc::::::cccccccclloooddxkOOOO000
00OOOOOOOOOxdlc::;;;,''''''''''''........',,,,;;'.................           ..';;::cccccccc::;;,,''....................'''''',,,;;:::cccc:;,.....''.'',,,;;;;::cllolc::::::::::ccccccclllllooddxkOOO000
0OOOOOOOOOkdlc::;;;;,'....................,,,,,,'.....    .......            ..';;::cccllllllccc:::;,,'''''''.....'''''',,,,,,;;:cccccllcc:;,,...'''..'',;;;;::cclloolc:::::::c:cccccllllllllooddxkOO000
OOOOkkkkkkxdlc::;,,,''......................',,''....     ........           ..',;::cclllloollllcccccc::::;;;;;;;;;;;,,,,,,;;:cclllooollcc::;;,'.''''..'',;;;::clooooolc:::::::::ccclllooooooooddxkkOO00
OOOkkkkkkxxdol:;;,''................................      ........          ...',;::cllloooooolllllcllllccccccccccc::::::ccclloooddddoolccccc::;,,,'''''''',;:::clooooolc::;;;:::cllllllloooooddxxkkOO0O
OOkkkkkkkkxxdoc::;,'....'............................     ......          ......,;;:cclooooooooolllllllllllllllllllllllloooddddxxxxxddolllccllcc:;;,,,,,,''',;:cccllllllcc:;;;:::clloollllooodddxkkOO00O
Okkkkkkkkkxxxdool:;,''........      ...................   .....          .......',;:ccllooooooooooollllllooooooooooooooddddxxxxxxxxxddoollloooollc:::::;;,,,,,;::::cccccccc::;;;::ccllllllooddddxkOO000O
kkkkkkkkkxxxxxdol:;;,.........       .....      .........  ..           .......'',;:cclloooooooooooooooooooooooooddddddddddxxxxxxxxxddooooodddooolllllcc:;;;;;;;;;;;:::cccc::;;;:::cccllllloooddxkOOOO0O
kkkkkkkkxxxxxxdl:;;;,.........                   ..........            ...''''''',;::ccllooooddodooooooooooooodddddddddddddxxxxxxxxxddddddddddddooooolllccc::::;;;,,,,;;::::;;::::::ccccllllloddxkOOOOOO
kkkkkxxxxxxxxdoc;,,'..                             .........         ...'',,,,''',;;:ccllooooodoooooooooooodddddddddddddddddxxxxxxxxxddddddxxxxddooooooooollcccc::;,''',,;;;;;;;:::ccccccccllodxxkkOOOOO
kkkkxxxxxxddddl:,...                                   .    .      ...',,,,,,,,'',,;:cclllooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxddoooodddddoooollc::,'...'',;;,,;;:::ccclllllooddxkOO000O
kkkkxxxxxxddol;'..                                                ..',;;;;;;;,,,,,,;::clllllooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxddooddxxxxxxdddoolc:'......',,,;;;:::ccclooodddddxkOOO0OO
kkkxxxxxddoc:,...                                                ..',;;:;;;;;;,,,',,;::ccllloooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxddooddxxxxxxxxddoc,..     .....'',::lloodddddddddxOOOOOOO
kkkxxxxxdo:,'...                                                ...';;:::::;;;;,,,,,,;::ccllllooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxdddddxxxkkkxxxdl,.         .......';cooddddddddxkOOOOOOOO
xxxxxxxdl;'.....                                             ......',;:ccc::;;;,,,,,,;;::ccllllloooooddddddddddddddddooddddxxxxxkkkxxxxxxxxxxxxxxxxxxxkkkkkxl;.               .....,cloodddddxkOOOO0000O
xxxxdddc,......                                            .......'',;::ccc::;;;,,,,,,;;:::cclllllooooooddddddoooooooooddddxxxxxxxxxxxxxxxxxxkkkkxxxxxkkkxo;.                     ...';:loxxkOOOOOOOOOOO
xxxddl:,......                                           ........''',;:::ccc::;;;,,,,,;;;;::cccllllooooooooooooooooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkxdl;.                           ..':oxkOOOOOOOOOOO
ddddl:'.......                                           .......'''',;;:ccccc::;;;,,,,,;;;:::ccccllllllloooooooooooooddddddddxxxxxxxxxxxxkkkkkkkkkOOkd:'.                                ..,coxkkOOOOOOO
ddol:'.......                                             ....''''',,;;::ccccc:::;;;,,;;;;;:::cccccclllllllllooooooddddddddddddddxxxxxxkkkkkkkkkOOko:.                                    ...';coxkkkkkk
ool;'........                                              ..'''',,,,,;::::cccc::::;;;;;;;;:::cccccccclllllllooooodddddddddddddddxxxxxxkkkkOOOOkxl'.                                      .....',:lxxxxx
ll:'.........                                               ..'',,,,,,;;::::ccccc::::;;;;;;::::c:cccccllllloooooooooooooooodddddxxxxxxkkkkOOkxl;.                                         .......',coddd
c;'.........                                                   ...',,,;;:::::cccc::::;;;;;;:::::ccccclllloooooooooooooooooooddddxxxxxxxkkkxl;.                                         ....''''''',,:ccl
;'.........                                                        ...',;::::::::::::;;;;;;:::::cccllllooooollllllloooooooodddddddxxxxdo:'.                                           ..',,;;,,,'',,,;;:
'.........                                                              ..',;;:::::::;;;;;;;:::cccllllooollllllllllooooooooooodddolc;'.                                              ..,,;;,,,,,'',,,,;;
..........                                                                    .....'',,,;;;:::ccccllllllllccccllllllooooolllc:;,'..                                                 ..',;;,,,,,,,,,,,,,,
.........                                                                                ....'',,;;:::::::::::::::::;;,,....                                                        ..',;;;;;;,,,,,,,,,,
........                                                                                                    ..                                                                     ..'',,;;;;;,,,,,,,,,,
........                                                                                                                                                                           ...'',,,,;,,,,,,,''''
.......                                                                                                                                                                            ....''',,,,,,,,,,''''
......                                                                                                                                                                             .....''',,,,,,,,,,',,
......                                                                                                                                                                              .....'',,,,,,,,,,,,,
......                                                                                                                                                                              .....''',,,,,,,,,,,,
NNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWMWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXNNNNNXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXXKKK000OOOkOOOOOOOOOOO00KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXXKK00OOkkkkxxxxxxxxddddddxxxxxkkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWWWWWWWWNNNXXKKK00OOOOkkxxddooolllllllllloodddddxxkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK0Okkxxxxkkkkkkxdollc::::;;;;;;;;;;;:clooodddxkkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKOkdollllooddxxxxdddollcccccc::;;;;,,,'''',,:cccclldxxxxkOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMWWWNXK0Okdollcllloodddddddooloooolllllccc:::;;,,''''',,;;;::clooodxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWMMWWWNX0Oxdollccclloooddddddddoooooooollllcc:::;;,,,''',,,,,,,;;;:cllodxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXKOxdlllccclllloooooooollloooooolllllccc::;;,,,,',,,;;;;;;;;::ccllooddkO0KXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWNNX0kdolccccllllllooolllcccclodddollllccc::;;;;;;;;;;::cccccccccllllloooodxkkOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWNNNXKOxdollccccccllllllccc::::loddddolllccc::::::::cccclllooooooooooodddddddddxxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNXXK0kxdollcccccccllllcc:::::::coddddollllllllllllloooooodddddddddddddddoooodddxxxxxkOKXXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNXKK0kxdolccc:ccccllllcc:::::cccloddddddoooooooooddddddddddddddddxxxdddddddoooooodddddxkO0XXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXXXNNNNNNXXKOkdolcc:::ccccccccc:::::cccclllloooddxddddddddxxxxxxxxxdddxxxxxxxxddddddddddooooooooddxxO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWMMMMMMWWWWWWWWNXK0OOO0KKXXXXXK0Oxolc::::::::::::::::ccccclllcccllooddxxxddddxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllooddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXK0OOkkxk0KXXKKOxdlc::;;;;;;;;::::::cccccccclllccllloodxxxdddxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllloooddxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOO00OkxkO00Okdlcc:;,,,,;;;;;::::ccccllcccccclcclllloddxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxdddoolllloodddxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOO00K0Oxxddolc:;;,''',,,;;:::::ccccclllccccccccccllloddddxxxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddolllllloddxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxxxO00Okdolc:;,,''''',,,;;;;::cccccccllccccccccccllloodddddxxxxxxxxxxxkkkOOOOOOOOOkkkkkkkxxxxxxxxxxxddddooooooooddxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxddooodxxdolc:;;,,,,,,,,;;;;;;:cccccccccccccccccccclllooodddddxxxddddddddxkkOOO000OOOOkkkkkxxxdddddddxdddddooodddddddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkolllcccccc::;;;;;;;,,,,;;;;;::ccccccccccccccccccclllloooddddddxxddddoooddxxkkOO0000OOOkkkxxddooooooddxddxxddodddxxxddxxxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNK0kdlc::;;:;;;;;;;;,,,,,;;;;;:::::::ccccccccccccllllloooddddddoollllloooddxxkkOOOOOOOOkkkxddooooooddxxdddddddddoddxxdddddxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXK0koc:;;;,,,,,,,,;,;;;;;;;;;;;;::::::ccclccllllllllloooolcc::,''',;:cclodxxxxkkOOOOOOkxxdddddddddxxxxxdddddddooodxxxdddddxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNX0kxoc:;;,,,,,;;;;::::::;;;;;;;;;::::ccclllllllllccclllcc;'......',,;:cllooodxxxkOOOOOkxdddddddddddxxxxxxddddoolllodxdddddddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNK0kdooolc:;;;;;:::::::::::;;;::::::::ccllloloooolcccccc:;'....',,,'',,',:cloooooddxkkOOkkxdoooooooooooddddddddooolclloddddddooddxxkKXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKK0Oxollloolc:::::::::::::::;;::c:::::ccllooooooollcccc:;,'...',:cc:'....',,;:llolooddxxkkxddoollllllllloooooooooooolccllooooooooooddxOKXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWNNNXKKK0Oxdollllllc:::::::::::ccc::ccccccccclllooodoolllllllc::;;;,,,,''',''',;cccclodollooddxxxxdolllllcc:;;;;;;;cllllloolccclloooooooodddxkOKKNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNWWNNNNNNNNNNXXKK0Okdoolllllcccccllccccccccccccccccccllooooodollllooooooolllllcc:;;;;;;::ccloddddollooddxxxddool::::::,'......',:cllllccccllllloooddddxxkO0KNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNWWNNNNXKKK0Okxddoolllcccllllllcccccclllllccccllooooooolcclooddddooooooooooooooooooooodddddollllooddxxxdoolccoddo:,........';:lllccccllloooodddddxxkO0KXXNWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWNNNNNNNNNNNNNXXKKKOkxdooollccc:ccccccllllloooooolllllooooooolcccloooddoooooooooooooooooooooooodddoollllloddxxxddoooooool:,'........,:lolccclooddddddddxxxxxO0XXXNWWMMMMMMMMMMMMMMMMMM
NWWWNWWNNNNNWWWWWWWNNNNNNNNNNNNXXKKK0Okxdoolccc::::::ccclloodddddddddooooolllc:::clooooooooddddddddddddddddddddddddddooolllooxxkxddoooooooollc::;,''';cloolcccloddxxxxxdddxxxxkOKXNNNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWNNNNNNNNNNNNXXKKKK0Oxolccccccccccclllloooooooooolllllcc::;;;::clooooooooddddddddddddddddxddddddddooolllloddxkxxdooddddddddddooolllodddollccloddxxxkxxddxxxxxkO0XXXNWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNNXXXXNNXKK0OOOkxolc:::;:::ccccccllllllllclllccc::;;,,;;;:ccloooooooddddddddddxxxxxxxxxxxddolllllllloddxkkxxddddddxxxxxxdddddddxxxddollclooddxxkkxxxxxxxxxkOKXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNNNXKKKKK0OOkkxdolc:;;;;;;;;;;;;::ccccccccccccc:,,''',,;;::cclooooooodddddxxxxxxxkkkkxxxddoolccccccclooddxxdddoooodxxxxxxxxxxxxxxxxdddoccloodddxkkkkkxxdxxxkkOKXXXWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXKK0Okxxdoolc::;;;;;;;;,,,,,,,,,,;;;:c::::;,'''''',;;::ccclllllooooddddxxxxxxxxxxxxxddooool:;;,;::clloooollllllodxxkkkkkkkkkkxxxddolccloodddxkxxkkxxddddxxxkO0KNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXKKK00xdolccc:;;;;;;;;,,,,,,'',,,,,,;;;::;;;,'..'..'',;;::cclllllllllooddddxxxxxxxxxxdddoooooolcc::;;;:cccccc;;;:clodxkkkkkkkkkkxxxddolccloodddxxxxxkxxxddddxxxkkOXWWWWWWMMMMMMMMMM
XXXXXXXXXXXXXXXNNNXXXKK0Okdolc:;;,,,,,,,,,,',,,''''',,,,;;:::;;,,'......'',,;::cccllcllllllooodddxxxxxxxddddddddddoooooolc::;;;;;;;;:ccllodxxkkkkkkkkxxxddolccclooddxxkkxxxxxxddddxxkkOKNWWWWWWMMMMMMMMM
XXXXXXXXXXXXXXXXXXXXK0Okdoollc;,'''''''''''''''''.'',,;;;::;;;;,'......'',,;;::ccccccllllllloodddddddddddddddddddddddddoooolc:::cloddoolllodxxxxkkkxxxxddolc::ccloddxxkkkkxxxxdddddxkO0KXNWWWWWWMMMMMMMM
XXXXXXXXXXXXXXXXXXKKK0Oxddollc;''....'''''''',''..',;:::::;;;;,'......,,,,,;;::ccccllllllllooooddddoooooddddddddddddddoooooooooodddxdddollooddxxxxxxxxddolc::::cloddxxkxxxxdddddddddkO0KKXNWWWWWWMWWMMMM
XXXXXXXXXXXXXXXXXXKKK0OOkxoc:;'.......'''''',,,'.',;;:::::::;,'......',,,,;;;::ccccllllllllooooooooooooooooddddodoooollccclloodddxxxxxddoooooddddxxxdddolc::;;:cloddxxxxxxxxddddddddkO0KKXNWWWWWWMMWMMMM
XXXXXXXXXXXXXXXXXXKKK000Okoc;,''.....''''''',,,,,,;;;;:::::;,'.......,,,,,;;;:::cccllllloooooooooooooooooooooolccc::;;,,,,;::cllodxxxxxdddoooooddddddddoc::::;:llodddxxxxxxxxdooodddxxkKXXNWWWWWWMMMMMMM
XXXXXXXXXXXXXXXXXKKKK000Okdc;,'......'''''',;;;,,,;,,;;::;,'...''...',,,,,,;;:::ccllllooooooooooooooooooooollc;,''''.'''',,,,,,,;:looddddddooooooddddoolc:::::clodddddddxxxxxdoooodddxk0XNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKKKK0Okdc;,.......'''''',;::,,,,,,,;;,,'...'',,''',;;,,,,;:::ccllllooooooooooooooooooolc;,'............'......',;cloooooooooooooooolc:::::ccloddxdooodddddooooooddxxOKXNWWWWWWWWWWWWW
XXXXXXXXKKKXXXXXXKKKKK00kxoc;,'......'''''',;;;,''',,,,,''''..'',,,''',,,,,,;;::cclllloooooooddddddoooolc:,'....               .....';clloooooooooooollc;;;:::cloodddooooooooooooooodxxkk0XNWWWWWWWWWWWW
XXXXXXXXKKXXXXXXXKKKKK0Okdo:;,'...'''''''',;;;;,',,,,,,,''','''.'''''...'',,;;:::cclllooooooodddxddddddoolc;,''...............      ..,cllooddddooooool:;;;;::clooddoolloooooooooooodxxxxk0XNNNWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKK00Oxdlc:;,'''''''''',,;;;,,,,,,,,,''',;,'............',;;;::ccllloooooooddxxxxdddddddol:::;;;;;,;;::::;;,.......';clloddddddoooolc;,;;:::cloodddolllllllloooooodxxxxxk0KXNNWWWWWWWW
XXXXXXXXXXXXXXXXXKKKK0OOxxdl:;;,,,'''''''',,,,,,,,;;;,''',;;,'.......... ..',,;::cclllllooooooddxxxdddddddollc:::::::cllloolllcc::;;cooooodddddddooooc;,,;:::ccloodddollllllllooooooodxxdddxk0KXNNNWWWWW
XXXXXXXXXXXXXXXXXKKK00Okkxxoc::;,,'''''''',,,,,,;::;,''''',,,'.........   ..',;;:ccclllllloooooddddddddddddoollccccclodddddoollcccccoddoooddddddooool:,',;:ccclooodddollcclllllllllooddddddddxOO0XXNNNWW
XXXXXXXXXXXXXXXXXKKK00Okkxxolcc;,,,''''''',,,;;:c:;,''''''''''.........   ...',;;:cccclllllllooooddddddddddddoooolllllllolllccc:cclodddddddddoooollll;'',::cccloooddooolcccccllllllloooddddddddxk00KXNNN
XXXXXXXXXXXXXXXXKKK00OOkkxollcc:;,,,'''',,,;;::::,'',,'................    ...,,;;::ccclllllllooooddddddddddddddddddoooolllllllloooodddddddooooollcc:,'',:c:cclooodoooolcccccccccccclooodddddoodxO0KXXXX
XXXXXKKKXXXXXXXXKK000Okkdoollcc:;,,''''',,,;;;;:;'.',,'................     ..'',;;::cccclllllloooodddddxxdddddddxxxxxdddddoooooooddddddddooolllllc:,''';::::cloooooololcccc:::::::cllooooooooooxO0KKKXX
KKKKKKKKKKKKKKKK00OOOkkdolllcc:;;,'''.'',,;;;,;;'...','................      ....',;::cccclllllllooodddxxxxxxxxxxkkkkkkkkkxxxdddddddxxxddoolllllcc:,''';:::::cllollllllccc:::::::::ccloooooooooodkO00KKK
KKKKKKKKKKKKKK000Okkxdolc::::;;,,'.....',,,,,,,'....'''...............       .....',;::ccclllllllllooddxxxxxkkkkkkkOOO0OOOkkkkxxxxxxxxxddolllllcc:,''',;::::ccclllcclllccc::;;;;;;;:cloddddddddddxkO00KK
KKKKKKKKKK0000OOkdoolc::;;;;,,,'''.''.'',,,'''''....'........'''......       ......'',;;:ccclllllllloodddxxxkkkkkkkkOO00OOkkkkkkxxxddddooolllcc::;'.',;::;;::cclllc:cccccc::;;,,,,;;ccoxxxxdddxxxkO000KK
KKKKKKK0000OOOkxdlcc::;;;,,,''''''''''',,,'......''''........'''......       ........'',;;:cccccccccllooodddxxxxxxxxxkkkkkkxxxxxxxddooolllllcc:;,...',;;;;;:::cclcc::::cc::::;;;,,;;cloxxxxxxxxxkO0000KK
KKK00000OOOkkxddolc::;;;,,'''',,,''''',,,,'.....'',,.........''''.....       ...........',,;::::::::cccllloooddddxxxxxxxxxxdxxxxddoolccccccc:;,.....',;;,;;::::ccccc::::::::::::;;;;cloxxxxdxxxkO0K000KK
0000000OOkkxxdooolc::::;;,,,''',,'''',;;,''......','.........''.......       .............'',,;;;;;;;;::cccllloooddddddddodddddoollc:::cc::,,'......',,,,,;;:::::::::::::::;;::::;;::coddddoddxkO0KKKKKK
00000OOOkkxxdoooollc::::;;;,,''''...',,',,'...'.',,'......''..........       .................'',,,,,,,,,;;:::cccllllllllllllllcc:;;;;;;;,'.........',,,,,,;::::::::::;;;;;;;;;::::::clooooooxkO00KKKKKK
0000OOOOkkxdooooolllc:;;;;;,''......,,,'''..''''',,'....''.........          ..'''''............''''''''''''',,,;;;;;;:::::::;,,,''',,,''''........',,''',,;:::::::::::;;;;;;;;;;:::cccclloodxOO0000KKKK
000OOOOOkkkxooooollc:;;,;;,,''......',,'....'''',,,'...............          ..',,,,,''...........................................'''''''''........''''''',;:::::::::c::;;;;;;;;;::cccccloodxxkkO000KKKK
00OOOOOOOkkxdoolllcc:;,,,,''''....'..','....';;,,,'................           .',;;;;;;,,'..........................................''''',,'.......''''''',;:::::::::ccc:::::;;;:::ccccllodddddxkOO00KK0
00OOOOOOOOkkxolcccc::,,,''''''..'''..........,;;,''................           .',;:::::::;;,''..................................'''''',,;;;'......'''''''',;;;::::cccccccc::::::::cccclooddddddxkkOO0000
000OOOOOOOOkxoc::::;;,''''''''',''..........',;;,'.................           .',;:::cccc:::;;,,''...........................'''',,,,;;;::;,'.....''''''',,;;;:::cllcc::cc:::::::cccclloooooddxxkOOO0000
00OOOOOOOOkxoc:::;;;,''''''''''''.........',,,,;,'................            .',;::cccccccccc::;;,,''....................''''',,,;;;::::::,'.....'..''',,;;;;;:cclllc::::::::::cccccccllloooodxkkOOO000
0OOOOOOOOkkdlc:;;;;,,'''.'................',,,,,''.....    .......            .',;::ccclllllllcccc:::;;,,,'''''''..''''''',,,,,;;::cccccc::;,'...'''.''',;;;;:::cllolc:::::::cccccccccllllllloodxkkOO000
OOOOkkkkkkxolc:;;,,''.......................''''''....    ........           ..',;::cclllooolllllcccccccc:::;;;;;;;;;,,,,,,;;;:ccllllllccc:;;,'..''''.''',;;;::cllooolc:::::::::cccllllllllloooddxkOO000
OOOkkkkkkxxdoc:;,''.................. ................    ........          ...',;;:cclloooooollllllllllllllccccccc:::::::cclllooooooollccc:::;,''''''.''',,;:::cloooolc:::;;:::ccllllllooooooodxxkkOO00
OOkkkkkkkkxddlc::,''............. ....................     .....          ......',;:cclloooooooolllllllllllllllllllllllllooodddddddddoolccccccc:;;,,,,'',''',;:ccllooollc::;;;::cllooollloooooddxkkOO00O
Okkkkkkkkkxxxdolc:;,'.........       ...................   ....           ......',;:ccllooooooooooollllllloooooooooooooddddddxxxxxxddoolllllllllcc:;;;;;,,',,,:ccccclccccc:::;::::cllllllooodddxxkOO000O
kkkkkkkkkxxxxdolc:;,'.........        ...        .........              ........',;::cllloooddooooooooloooooooooooodddddddddxxxxxxxddooloooooooollccccc:;;;;;;;;;;;:::ccccc::;;:::cclllllloooddxxkOOO00O
kkkkkkkxxxxxxxol:;;,'.........                    .........            ....'''''',;;:ccllooooddoooooooooooooooooddddddddddddxxxxxddddooooodddddooolllllccc::::;;;,,,;;;:::::;;:::::ccccllllloddxkkOOOOOO
kkkkxxxxxxxxxdl:;,'..                              .........         ...''',,,''',,;:ccllloooooooooooooooooodddddddddddddddddddddddddddddddxxxdddooooollllllcccc:;;,'',,;;;;;;;::::ccccccclloodxkkOOOOOO
kkkkxxxxxxddddl;'..                                         .       ..',,,,,,,,'',,;::clllooooooooooooooooddddddddddddddddddddddddddddddddxxxxxddooooooddooollllc:;,'..'',,;;,,;:::cccclcllloodxkkOOO0OO
kkkkxxxxxdddoc,..                                                 ..',,;;;;;;,,,,',;;:cclllloooooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxddoodddxxxxdddooolc;......'',,;;;::::ccllooodddddkOOO00OO
kkkxxxxxddoc;'...                                                ..',;;:;;;;;;,,,',,;::cclllloooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxddooddxxxxxxxddooc,.     .....',,;:cllloddddddddxkOOOOOOO
kkkxxxxddl:,....                                                ...',;:::::;;;;,,,,,,;::cclllloooooooodddddddddddddddddodddddxxxxxxxxxxxdddxxxddddddxxxkkkxxxdc,.         ......',:lodddddddddxkkOOOOOOO
xxxxxxxoc;'....                                              ......',;:ccc::;;;,,,,,,,;::ccllllloooooooddddddddddoooooooddddxxxxxxxxxxxdddddxxxxxxxxxxkkkkkdl,.               ....':loodddddxxkOOOOO000O
xxxdddoc,......                                            ........',;::ccc::;;;,,,,,,;;::cccllllooooooooooooooooooooooddddxxxxxxxxxxxdddxxxxxxkxxxxxxkkxxl;.                    ...';:codxxkOOOOOOOOOOO
xxxddl:'......                                           ........''',;:::ccc::;;;,,,,,,;;;::ccllllooooooooooooooooooooddddddxxxxxxxxxxddxxxxxkkkkkkkkkxdc,.                          ..';ldkkOOOOOOOOOOO
dddol;'.......                                           .......'''',;;:ccccc::;;;,,,,,,;;:::ccccllllllllloooooooooooddddddddddddddxxxxxxxxkkkkkkkOOko:..                               ..,coxxkkOOOOOkk
dool;'.......                                             ....''''',,;;::ccccc:::;;;,,;;;;;:::ccccccllllllllllooooooodddddddddddddxxxxxxkkkkkkkkOkxl;.                                    ..';cldxkkkkkk
ooc;'........                                              ..'''',,,,,;::::cccc::::;;;;;;;;:::ccccccccllllllloooooooooodoodddddddxxxxxxkkkkkkOOkd:.                                       .....';coxxxxx
lc;'.........                                                ..',,,,,,;;:::::cccc::::;;;;;;::::::ccccllllllooooooooooooooooodddddxxxxxxkkkOOkdc,.                                         ......'';cdxdd
c;'.........                                                   ...',,,;;:::::cccc::::;;;;;::::::ccccllllloooooolllooooooooooddddddxxxxxkkkxc,.                                          ...''''''',;:cll
,'.........                                                        ...',;::::::::::::;;;;;:::::ccccllllooooollllllllooooooooodddddddddol;..                                           ..',,,,,,'''',,;::
'.........                                                              ...,,;::::::;;;;;;;::::cccllllooolllllllllllooooooooooooolc:'..                                               .',,,,,,,'''',,,,;
..........                                                                    .....'',,;;;;:::cccclllllllccccccllllllolllllcc;,...                                                   ..',,,,,,,,,,,,,,,,
.........                                                                                ......',,;;;;;;;;;;;;;;;;;;,,''...                                                         ..',,,,,,,,,,,,,,,,,
........                                                                                                                                                                            ...',,,,,,,,,,,'''''
........                                                                                                                                                                            ....'''',,''''''''''
.......                                                                                                                                                                             ......''''''''''''''
......                                                                                                                                                                              .......'''''''''''''
......                                                                                                                                                                              .......'''''''''''''
......                                                                                                                                                                              .......'''''''''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNXXKKKKKKKKKK0000KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXK00OOOOkkkkkkkkkxxxxxxxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWMMMMMMMMMMMMMMMWMWWWWWWWWWNNNXXKK000OOOkxxxdddddddxxxdddddddddxxkkOOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMWMMMMMWWWWNNXXK0OOOOkkkkkOkkxxdolcccc:::cccccclloodddxxxkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0Oxddooooddxxxkkxxdolccc::::::;;;;;,,;;;:cllooddxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMWWWWNXK0Okdolllllooddxxxxxdoolllllllllcccc::;;,,''',,;::cccllodxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMWWWWNXK0kxdoolllloodddddddddoooooooooollllcc:::;;,,,''',,,,;;;::clodxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWMMMMWWWWNXK0kxoollllloooodddddoolllloooooolllllccc::;;,,,''',,,,,,,,;;:clodxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNK0kdolllllllloooooooolcccclodddoollllcc:::;;;,,,,,,,;;;::;;;:::ccloodxxkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNX0kdoolllllllllloolllccc::cloddddoollcccc::;;;;;:::::cclllllllllllooooooddxkkkOO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdoolllccccllllllcccc::::ccoddddoollcccccccccccllllooooodddddoooodddddxxxxxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxdoolccccccclllllccc::::ccllodddddolllooooooooooodddddddddddddddddddddoodddxxxxkOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNNNNXXK0kxoolcc::cccccccccc::::cccclcllooooddddddddoddddddddddddddddddxxdddddddddoooooddddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWNNXK000KKXXXXXXXKOxdolc::::::::c:::::::ccccllllcccloooddxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxddddddoollloooddxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOkkOKKXXXK0kdocc:;;;;;;;;:::::::cccccccccllccllloddxxxdddxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxdddoolllllooddxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWNK00OO00OkkO0KK0kxolc:;;,,,;;;;;:::::cccclccccccclcclllloddxxxdxxkkkkkkkkxxxxxxxkkkkxxxxxxxxxxxxxxdddollllooodddxxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOO00KKOkkxxxdoc:;;,,,,,;;;:::::ccccclllccccccccccclllodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddollllloodddxxOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkkO000kdolc:;;,,,,,,,;;;;;;:::ccccccclccccccccccclllooddddxxxxxxxxxxkkkkOOOOOOOOOkkkkkkkkkkxxxxxxdddoolllllodddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kxddodxkxdolc:;;,,,,,,,;;;;;;;::ccccccccccccccccccccllloooddddxxxxdddddddxkkkOOOOOOOOOkkkkkkxxxxxxxxxddddooooooooddxxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkdolllcclllc::;;;;;,,,,,,;;;;;::ccccccccccccccccccccllllooodddddxxxddddooodddxkOO00000OOOkkkxxdddoodddddddddoooddddddxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOxolcc:::::::;;;;;,,,,,,,;;;;::ccccccccccccccccccllllloooddddddolllllloooddxxkkOO000OOOkkxxddoooooooodddxxddodddxxxddddxxxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXK0kdc::;;;;;;;;;,,,,,,;;;;;;;;;::::::::cclccccllllllllooooolcc:;,,,;:clloddxxxkOOOOOOOkkxxddooooooodddddddddddoddxxdddddxxxkO0XXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOkol::;,,,,,;;;::;;;;;::;;;;;;;;::::ccccllllllllccclllllc:,'...''';:cloooodddxxkOOOOOOkxdddddddddddxxddddddddooodxxddddddxxkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXKOxdoolc:;;;;;::::::::::::;;;:;;::::::cclllllllllccccccc:;,....',,'''',;:lloooooddxkkOOOkkddooddooodddddddddddoolllodddddddoodxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKXXKOkdolloolc::::::::::::::::;;::::::::cclllooooolllccccc::;,...',:cc:'....',,:clllooddxxkkkxdoooooooooooooooooooooolclloddddooooddxkOKXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWWNNWNNNNXKKK0Oxdollllllc::::::::::::cc:::ccccccccclllooooollccclllc::;;,,'',,,,;,'..';cc::loollooddxxxxdoollllllllllllloooooooolcclloooooooooddxx0KXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNWWNNNNNNNNNNNNXKK0Okxdolllllcccccllcccccccccccccccccccclooooooolcclloooollllllcc::;,,,,,,;;:cloodddolloodxxxxdoollcc:;,,'''',;:cllloolccccloooooooodddxk0KXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNNWNNNNNXKKK0Okxddooollcccllllllccccccclllllccccllooooooolcclooodddoooooooooooolllllllloodddddolllooddxxxddooc:::cc;'......';:clllccccclloooooddddxxO0KXXNWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNNNNNNNNXKKKOkxdooollccc:ccccccllllloooooollllllooooooolccclooddddodoooooooooooooooooooooodddollllloddxxxxdooolllddc,........':cllcccclloooooddddxxxO0KKXNWWWMMMMMMMMMMMMMMMMM
NWWWNWWNNNNNWWWWWWNNNNNNNNNNNNNNNXKKKK0kxdoolccc::::::cccllooddddddddddooooolllc:::clloooooooddddddddddddddddddddddddddooollllodxkxxdoooooooll:,'......';clccclloooddddddddxxxkOKXXXNWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNXKKKK0Oxdlcccccccccccllllooooodooooollllccc::;;;:cclooooooooodddddddddddddddddddddddddoooolllodxxkxddoodddoooolc:;,,,;:lllcccclodddxxddddxxxxkk0KXXXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNNNXXXXNNNXK00OOkxdlc:::::::ccccccclllollllllcccc:;;;,,;;;:cclloooooooddddddddddddxxxxxxxxxxddooloolllloodxxkxxddddddddddddoooooodddolcccloddxxkxxdxxxxxxxkOKXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNWWWNNNNNNNXXKKKKKK0OOkkxdlc::;;;;;;;;;;;::cccccc:ccccc::,,''',,;;::ccllooooooodddddxxxxxxxxxkkxxxxddoolllollcclodxxkkxxdddddxxxxxdddddddxxxdoolcclooddxxxxxxxxxxxxkk0KXXXWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXKK0Okkxxdollc:;;;;;;,,,,,,,,,,,,;;;::::::;''''''',;;:::cclllllloooodddddxxxxxxkkkkxxxddoooolccc:::cloddddddooooddxkkkxxxxxxxxxxddolcclooddxxxkkkxxdddxxxkO00KNWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXKK00kdollcc:;;;;;;;;,,,,'''',,,,,,;;;::;;;,'.''.''',,;::cclllllllllloooddddxxxxxxxxxxdddooddooc::;;;;:lloolllllcllodxkkkkkkkkkxxxddolccloodddxxxkkxxddddxxxxkO0XWWWWWWMMMMMMMMMM
XXXXXXXXXXXXXXXNNNXXXXK00Okxolc:;;;,,,,,,,,'''''''''',,,,;;:::;;,,'.....''',,;;:cclllcllllllllooodddxxxxxxxxddddddddddooollc:;:ccccc:;;;:clddxkkkkkkkkxxxddolcclloddddxxxxxxxxddddxxkkOKNWWWWWWMMMMMMMMM
XXXXXXXXXXXXXXXXXXXXKK0Oxdollcc:;,''''''''''''''''.''',;;;:::;;;,'.....''',,,;;:cccclcllllllloooodddddddddddddddddddddddddoolc:;;;;;;::ccllodxxkkkkkkxxxxddolcccloodddxxxxxxxxxddddxkO0KXNWWWWWWMMMMMMMM
XXXXXXXXXXXXXXXXXXXKKK0kxdoollc;,''...'','''',,,''.'',::::::::;,'......',,,,;;::ccccllllllllooooodddddddoooddddddddddddddddooolcccclloddoollodxxxxxxxxxdddolc::ccloddxxxxkxxxxxddddxkO0KXXWWWWWWMMMWMMMM
XXXXXXXXXXXXXXXXXXKKKK0Okkxol:;'''....'','''',,,''',,;::::::::;'......',,,,;;;:::cccllllllllooooooooooooooooddddddddddddodooooooooddddxddooooodddxxxxddddollc:::cllddxxxxxxxxdddddddkO0KKXNWWWWWWMMWWWWM
XXXXXXXXXXXXXXXXXKKKKK00Okxoc;,''....'''''''',,,,,,;;;;;:::::,'.......,,,,,,;;:::cccllllloooooooooooooooooddddddddooolllccccccllooddxxxxddoooooddddddddddocc::;:cllodxxxxxxxxdddddddkO0KKXNWWWWWWMMMMMMM
XXXXXXXXXXXXXXXXXXKKKKK00Oxo:;,'.....''''''',;;;,,,,,,,;;:;;,'.......',,,,,,,;:::cccllllooooooooooooooooooooooooll::;;;,,,,,,,,,;::looddddddoooooddddddool::::::cloddddxxxxxxddoodddxxkKXNNWWWWWWWWWWWWW
XXXXXXXXXXXXKXXXXKKKKKK00Okdc;,'.....''''''',::;,,,,,,,,;,,''...',,''',;;,,,,;;::cccllloooooooooddddddoooooolcc:,'..........''''''',;clooooooooooodddooolc:::::ccloddddddddddddooodddxk0XNWWWWWWWWWWWWWW
XXXXXXXXKKKXXXXXXKKKKKK0Okxo:,'......''''''';;;,,'',,,,,,'''''''',,''''',,,,,;;:::cclllooooooodddddddddooool:;'.......      .........';cllloooooooooooooc:;;;::clloddoooooooooooooodddxk0KNNNWWWWWWWWWWW
XXXXXXXXXKXXXXXXXXKKKK00Okdl:;,'..''''''''',;;;,,,,,,,,,,''',,''..''''...'',,;;:::cclllloooooodddddddddddddool:,''...............   ...';cllooooooooooolc;,;;::ccloddoooooooooooooooddxxkOKXNNWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKKK00Oxdl:;;,'''''''''',,,,,,,,,,,;;,''',;;,............',,;;;:cccllloooooooddddxxddddddddolc:::;;;;,,;,,,,'........';:cloodddooooool:,,;::::cloddoollllooooooooodxxxxxk0XNNNWWWWWWWW
XXXXXXXXXXXXXXXXXXKKK00Okxdoc:;;,,,'''''',,,,,,,,,;;;;,''',,;;,.............',,;;:cccllllloooooodddddddxxdddddollcc:::ccclllllcc:::;,,;ccclloddddoooool:,,,;:cc:cloddoolllllloooooooodxxxxxkOKXNNWWWWWWW
XXXXXXXXXXXXXXXXXXKKK00Okkxdlc::;,,,'''''',,,,,,;:::;,'''''',,'..........  ..',,;::ccclllllooooooddddddddddddddoollccccllodooolllcc::cloooooddddooooolc;'',;:ccclooddoolllllllllloooodddddddxkO0KXNNNWWW
XXXXXXXXXXXXXXXXXXKKK00Okkxdolc:;,,,'''''',,,;;::c:;'''''''..''..........   ..',;;::cccllllllooooooddddddddddddddooollllllllccc::::cclooooodddoooollll:,.',;:ccclooodoolllcccllllllooodddddddxxkO0KXNNNN
XXXXXXXXXXXXXXXXXKKK00OOkxdollc:;;,,,'''',,;;;;;;:;'''','...............     ..',,;::ccccllllllooooodddddxxxxddddddddddooollllllllllloooooddoooollllc:,'.';:cccllooooooolccccccllllloooddddddoodkO0KXXXX
XXXXXKKKXXXXXXXXKK000OOkxdolllcc:;,,,'''',,;;;;;;,'.'''''...............     ...'',;;:cccclllllloooooddddxxxxxdddxxxxxxxxddddoooooooooooodooolllllcc:,'.',::::clloooooololccc:ccccccloooddddooooxO0KKKXX
KKKKKKKKKKKKKKKKK0OOOOkxdolllcc:;,,'''''',,;;;,;,....''.'...............     .....'',;::cccllllllloooodddxxxxxxxxxkkkkkkkkkxxxdddddddddddooollcccc::,'.',;::::cclooooollllcc:::::::cllloooddoooodxkO00KX
KKKKKKKKKKKKKK000Okkxdolcccc::;;,'''..''',,,,,,,'....'........''.......      .......',;::ccllllllllloooddxxxxkkkkkkkkOOOOOOOkkkxxxxxddddooollcccc::,..',;:::::cclllllllllccc::::::::clloooddooodddkO000K
KKKKKKKKKK0000OOkxdolcc::;;;;,,'''''''''',,'''''....''........'''......      ........',,;::ccllllllllloodddxxxkkkkxxkkOOOOOkkkkxxxxxdddooollcccc::,'..',;::;::ccllllcccllccc::;;;;;::clodddddddddxkO0000
KKKKKKK0000OOOkxdolc::;;;,,,,''''''''''',,'........'''........'''......      ..........',,;::cccccccccllooddddxxxxxxxxkkkkkxxxxxxxdddooolllcccc:;,....,;;;;;::cccllcc:ccccc::;;;;,;;:cldxxxxxxdxxkO00000
KKK00000OOOkkkddooc::;;;,,'''',,''''''',;,.........'''..........''.....      ............'',;;::::::::cccllloooddddxxxxxxxdddddddddoolcccccc::;,'....',;;;;;:::ccccc::::cc::::;;,,,;:codxxxxxxxkkO000000
0000000OOkkxxdooolc:::::;,,,''',,''''';;;,'.......''''......'..........      ..............'',,,;;;;;;;:::ccclllooodddddoooooooooollc:::::::;,'......',,,,;;::::cccc::::::::::::;;,;:coxxxxdddxxk00K00KK
00000OOOkkxddoooollcc::::;;,,'''''..',,,,,'......'''''....'''..........      ..'''''...........''',,,,,,,;;;;:::ccclllllllllllllcc::;;;;;;,,'........,,,,,,;:::::::::::::::;::::::;;:cloddooodxkO00KK0KK
0000OOOkkkxdooooolllc:;;;;;;,'......',,'''....'..'''''...............        ..',,,,,'............''''''''''',,,,,,;;;;;::::::;;,,,,,,,,,''.........',,,',,;::::::::::;;;:;;;;:::::::cclloooodxOO0000KKK
000OOOOOkkxdooooollcc;;;;;,,''.......','.....''.''''.................         .',;;;;;,,''.........................................''''''''.........',,''',;:::::::::::;;;;;;;;;;:::cccccloodxkkO0000KKK
00OOOOOOOkkxdoolllcc:;;,,,''''.......'''.....,,''''.................          .',;;::::;;;,''.......................................'''''''........''''''',,:::::::::::::;;;;;;;;;::cccclooddxxxkOO00KKK
00OOOOOOOOkxdolccccc:;,,''''''...'''.........,;;,''.................          .',;:::cc:::::;,,'''...............................'''',,,,,,'.......''''''',,;:::::::cccc:::::;;;:::cccllooddddddxkOO0000
000OOOOOOOOkxoc::::;;,'''.'''''''''..........',;,'..................          .',;::ccccccccc::;;,,'''........................''''',,,,;;;,'.......''''''',,;;;:::cccccccc::::::::cccclooooddddxxkOOO000
00OOOOOOOOkxol:::;;;,''''''''''''..........''',,,'.................           .',;::cccclllllcccc::;;,,'''................'''''',,,,;;;:::;'.......''''',,,;;;;::cllccc:cc:::::::ccccclloooooddxkkOOOO00
OOOOOOOOOkkdlc::;;;;,''''''................',,'''''....    ........           .',;;:cccllllllllllcccc:::;;;,,,'''''''''''',,,,,,;;;::::c::;,'.....''.''',;;;;;;:cclllcc:::::::::ccccccclllllooddxkkOOO00
OOOOkkkkkkxolc:;;,,,''.......................''''''...     .........         ..',;;:cclllooooollllllcccccccc::::;;;;;;,,,,,,,;;::cccccccc:;,,'....'''.'',,;;;::cclloolc:::::::cccccccclllllllooddxkkOO00
OOOkkkkkkxxdol:;,''..................  ...............     .........        ....,;;:ccllooooooolllllllllllllllllccccc:::::::cclllllllllcc::;;;,'.'''''.'',,;;:::cloooolc::::::::::cclllllllooooddxkkOOO0
OOkkkkkkkkxddlcc:;,'............. ......................   .....          ......',;:ccllloooooooollllllllllllooolllllllllllloooodddoollccccccc:;;,,,'''''''',;::clloooolc:::;;::ccllllllloooooodxxkkOO0O
Okkkkkkkkxxxxdoll:;,'.........       ...................    ...          .......',;::cclloooooooooolllllllloooooooooooooodddddddddddoollclllllcc::;;,,,,,''',,:ccccllllccc:::;;::clloollllooooddxkkOOO0O
kkkkkkkkkxxxxddoc:;;'.........        ...        .........              ........',;::cclllooooooooooolllloooooooooooooddddddddxxxdddoolllloooollcc::::::;,,,,;;:::::ccccccc::;;;::clllllloooodddxkOOOOOO
kkkkkkkxxxxxxxol:;;,'..  .....                    ..........           ....'''''',;;:ccllloooooooooooooooooooooooooodddddddddddxdddddoooooodddoollllllcc::;;;;;;;;,;;:::cc:::;::::ccllllllooooddxkOOOOOO
kkkkkxxxxxxxxdoc;,'..                              ..........        ...''',,,''',,;:cclllooooooooooooooooooooodddddddddddddddddddddddoodddddddoollllllllccc::::;;,,,,;;::;;;;:::::ccccllllllodxkkOOOOOO
kkkkxxxxxxddddl;'..                                                ...',,,,,,,,'',,;:cclllooooooooooooooooooddddddddddddddddddddddddddddddddxdddooooooooooollccc:;,'''',,;;;;;;;:::cccllcclloodxkkOOOOOO
kkkkxxxxxdddoc,..                                                 ..',,;;;;;;,,,,,,;;:ccllllooooooooooooooddddddddddddddddddddddddddddxxxxxxxxddoooooddddddoooll:;'.....'',,;;;;::::ccllllloooddxOOOOOOO
kkkxxxxxddoc;'...                                                ..',;;:;;;;;;,,,',,;::ccllllooooooooooooddddddddddddddddddddddxxxxxxxxxxxdxxdddooodddxxxxddddoc;..    ....'',,;:::cccloooddddddxOOOOOOO
kkkxxxxxdl:,....                                                ...',;::::;;;;;,,,,,;;::ccllllooooooooooodddddddddddddddddddddxxxxxxxxxdddddddddoooddxxxxxxxdl:'.        ......',;:llooddddddddxkOOOOOOO
xxxxxxxoc;'....                                              ......',;:::::;;;;;,,,,,;;::cclllllooooooooddddddoooooooooddddddxxxxxxxxxdddddddxddddddxxxxxxxo:..              .....,:looddddddxkkkOOOOOOO
xxxxddoc,.....                                             .......'',;::cc::;;;;,,,,,,;;:::cclllloooooooooooooooooooooodddddxxxxxxxxxddddddxxxxxxxxxxxxxxo:'.                   ...';:clooddxkkOOOOOOOOO
xxxddl:'......                                           ........''',;:::ccc::;;;,,,,,,;;::ccclllloooooooooooooooooooodddddddxxxddxxddddxxxxxxkkkxxxxxdo:.                         ...',:ldxkkOOOOOOOOOO
dddol;'......                                            .......'''',;;:ccccc::;;;;,,,,;;;::cccccllllllllllooooooooooodddddddddddddddddxxxxxkkkkkkkkdc,.                               ..';ldxkkkkkkkkkk
dool;'.......                                            .....''''',,;;::ccccc:::;;;;;;;;;:::ccccccclllllllllooooooooodddddddddddddxxxxxxkkkkkkOkko:'.                                   ...,:cldxxkkkkx
ooc;'........                                             ...'''',,,,,;::::cccc::::;;;;;;;;:::ccccccccllllllooooooooooooooooodddddxxxxxxkkkkkkkxo;.                                       .....';cdxxxxx
lc;'.........                                               ..'',,,,,,;;:::::cccc::::;;;;;:::::::cccclllllloooooooooooooooooooddddxxxxxxkkkkxo:..                                        .......',:ldxxd
c;'.........                                                  ...'',,,;;:::::cccc::::;;;;;:::::ccccclllllooooollllloooooloooodddddddxxxxxxo:..                                         ....''''''',;cloo
,'.........                                                       ...',;;::::::::::::;;;;;:::::ccccllloooooolllllllllloooooooodddddddol:,.                                            ..',,,,,,'''',,;::
'.........                                                              ..',;;::::::;;;;;;;::::cccllllooolllllllllllloooooooooooolc;..                                               ..',,,,,,,'''',,,,,
..........                                                                    .....'',,,;;;:::cccclllllllccccccllllllllllcc:;,'..                                                   ..'',,,,,,,,,',,,,,,
.........                                                                                 .....',,;;;;;;;;;;;;;;;,,,''....                                                          ..'',,,,,,,,,,,,''''
........                                                                                                                                                                            ...'',,,,,,'''''''''
........                                                                                                                                                                            .....'''''''''''''''
.......                                                                                                                                                                             ..........''.'''''''
......                                                                                                                                                                              ............''''''''
......                                                                                                                                                                              ...........'''''''''
......                                                                                                                                                                              ..........''''''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXKKKKK00OOOkOOOOOOOOkkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMMMMMMWWWMMMMMMMMWMWWWWWWWWWWNNNNXXKK000OOOOkkkxxxxxxxxxxdddddddxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWWWMMMMMMWWWWWNNNXXK000OOOOOOOOkkkxddooolllllllooooodddxdxxxkkOOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK0Okxxddooddxxkkkkkxdollccc:::;;;;;;;;;::clodddxxkkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMWMMWWWWWWWNXK0Okdoollllloddxxxxxxdooolllllllcccc:;;,,,,,,,;:ccllodddxxkOO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMWWWWNXK0Okxdollllooddddddddddoooooooooolllcccc::;;,,''',,;;:::ccloddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMWWWWNXKOkxoolllllooooddddddoolllloooooolllllc:::;;;,,''''',,,,;;;::clodxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWNXKOxdolllllllloooooooollccclodddoolllllcc:::;;;,,,,,,,,,,,,,;;;;:clodxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWWWWNNX0kdoolllllllllloollllcc::ccoddddoollcccc::;;;;;;;;;;;:::::::::::cccloodxxkOO0KKXNWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWMWMMMMMMMMWWWWMWWWWWWWWWWWWNNXKOxdoolllccccllllolcccc:::::coddddoollcccccccc::ccclllllloollllllllllllloodxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWMMMWWWWWWWWWWWWWWWNNNNNNNXXK0Oxdollccccccllllllccc::::ccclodddddoolllooooooooooooooodddddddddoooodddddddxxxxkkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWNNNNNNNNNNNNXX0Oxdollcc::ccccccccc:::::cccccllloooddddddddooddddddddddddddddddddddddoooooooddxxxxxk0KXNXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXK00KKKXXXXXXXK0kdolc::::::::cc:::::::ccccllllcclloooddxxddddddxxxxxxxxxdddxxdxxxddddddddooooooooodddxkOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOkkO0KKXXXK0Oxolc:;;;;;;;;;::::::cccccclcclllccllooddxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxddddddooolllooooddxO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWNXK00OO0OkxkO0KK0Oxdlc::;,,;;;::;;::::ccccllcccccclcccllllodxxxxdxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxddddooolllllooddxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OO00KK0kxxxxxdoc:;;,,,,,;;;:::::ccccclllcccccccccccclllodddxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddddoollllloodddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0kkkO000kxdolc:;;,,,,,,,;;;;;;:::ccccccclccccccccccccllloodddxxxxkkkkxkkkkkkkkkkkkkkkkkkkkxxxxxxxddddddolllllooddxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kxxdoodxxdolc::;,,,,,,,;;;;;;;:::cccccccccccccccccccccllloooddddxxxxxxxddxxxkkkOOOOOOOOkkkkkxxxxxxxxdddddoollllllodxxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkdollcccllc:::;;;;;;;;,,;;;;;:::cccccccccccccccccccccllllooodddddxxxxdddddddddxkkOO000OOOkkkkkkxxxxxxddddddoollllooddxxkO0XXXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNKOxolc:::::::;;;;;;;,,,,;;;;;:::::::cccccccccccccccllllooooddddddolcccclllooddxkkOO0000OOOkkkkxdddooodddddddoooooooddxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXKOkoc:;;;;;,;;;;;;;;;;;;;;;;;;;:::::::::cclcccccclllllloooolc::;'.''',;:clodxxxkkOO0000OOkkxddooooooooddddddddddxxxdxxxxxOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNK0kdoc:;;,,,,;;;;::::::::;;;;;;;;::::cccccllllllllcccccclcc:;'....'',;;;:cloooddxxkOOO00OOkkxddoooooodddddddddddodxxxddddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXNNNK0kdooolc:;;;;::::::::::::;;;::::::::cccllllllllllccccccc::,.....,;;,'',;,;cloooooddxkOOOOOOkxddddddddddxxdddddddooodxxdddddxxkO0KXXWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXKKKK0Oxollooolc::::::::::c::::::::cc:cccccllllooooollcccccc::;,'....':cc:'.....',:llllloddxkOOOOkxdddddooodddddddoooooollodxdddddxxkk0KXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNWWWWWWWWNNNNWWNNXXKKK0Oxdolloollcc:::cccccccccccccccccccccclllooooolcccllllllc:::::;,,''''''''',cc::coooloodxxkkkkxdoooooooooooooooooooolllloddddooodxxx0XXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNWWWNNNNNNNNNNNNXKKK0kxdollllllccccccccccccccccllllcccccllooooooolccclooooooooooollllc:;;;;;;;:ccloodddollooddxxxxxdoooooloooooooooooooolccloooooooooddxk0KNNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWNNNNNXKKK0Oxddooolllcclllllcccclllllllllccllllooooooolccclooodddddoooooooooooooooooooooooddddollooddxxxxddollc:;,,,,,;:clllllolcccllooooooddddxO0KXNNWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWNNNNNNNNNNNNNNNNNXKKK0Oxddolllccc:::ccclllloodddooooolloooooooollc:cclooodddoododdooooooooooooooooooodddoolllloodxxxxddoc::cc;'.......;:clllcccclllooooodddxO0KKKXNWWMMMMMMMMMMMMMMMMM
NNWNNNNNNNNNWWWWWWNNNNNNNNNNNNNNNNXXKKK0Okdoolcccc:::cccclloodddddddddooollllllc:::::cllooooooooddddddddddddddddddddddddddooolllloddxxxxdoollooc,'.......';cllccccclllooodddxxk0KKKXNNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNXXKKKK0Oxdlcccccccccclllloodoodoooolllllccc::;;;;::clllooooooooodddddddddddddddddddddddddooooolloodxkkxddooooll:;,'.....';clcclllllooooddxxxkkOKKXKXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNNNXXXXXNNXK00OOOkdolc:::::::cccccclllllllllllccc:;;;,,,;;;::cclloooooooodddddxxxxxxxxxxxxxxxxxdddooooolllloodxxkxddoooooooolc:;,,;:cllcclooodddddddxxxkkk0KXXXXNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXKKKKK0OOkkxdolc::;;;;;;;;;;:::cccc::ccccc:;,'''',,;;;::ccllloooooooooddddxxxxxxxxkkkkxxxxdoollllollcllodxxkkxxddddddddddooooooooolcclodddxxxxdddxxxkxk0KXKKXWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXKK0Okxxddolc::;;;;;;,,,,,,,,,,,;;;:::::;;,'''''',,;;:::cclllllllloooooddddxxxxxxxxxxxxxddoooolcccc::ccodddxxdddoodxxxxxdddddddddoolllooddxxkxxxddxxxxxkOKK0KNWWWWWMWWWWWWMMMM
NNNNNNNNNXNNNNNNNNNNNNXXKKK00kdolcc::;;;;;;;,,,,,''',,,,,,,;;:::;;,,'''''''',;;::ccllllllllllllloooodddxxxxxxxxxxddoooddolc:;,;;;cloooooooloodxkkkxxxxxxxxdddolloooddxxxkxxxdddxxxkOK00NWWWWWMWMMWMMMMMM
XXXXXXXXXXXXXXXXNNNXXXXK00Okdolc:;;,,,,,,,,,''''''''',,,,;;::::;;;,,'''.'''',,;::cclllllllllllllloooodddxxxxxxddddddddddddoollc:;;:cllcccccclodxkkkkkkkkxxdddolloddddxxxkkkxxdddxxxkOO0XNWWWWWWMMWMMMMMM
XXXXXXXXXXXXXXXXXXXXXKK0kxdollcc;,'''''''''''''''''.'',;;;::::::;;,'...''',,,;;::cccllllllllllllooooodddddddddddddddddddddddddolc:::;;;;;,;:clodxkkkkkkkxxdddlclloddddxxxxkkxxddxxxxkO0XXNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXKKKK0kxdollc:;''...''','''',,,''.',;:::::::::;,'....'',,,,;;::cccclllllllooooooooooddddooooodddddddddddddddooolc:;;;:cccllllodxxxkkkxxxdoolcclooddddxxxxxxxxxdxxxkk0XXNWWWWWWWMWWWWWW
XXXXXXXXXXXXXXXXXKKKKKK0Okxdoc;,''.....'',''',,,,''',;;;::::ccc;,'.....,,,,,;;;::cccclllllooooooooooooooooooooodddddddddddddoooolllllllodddollloodxxxxxxxddolcccclooddxxxxxxxxxxddxkkkOXNNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKKKK00Okxl:,,''....''''''',,;,,,,;;;;;::::;,,''....',;,,,,;;::cccclllloooooooodddoooooooooddddddddoooollllcccccloodddddddollooodddxxdddoll:::ccloddxxxkkxxxxxdddxkkOKXNWWWWWWWWWWWWWW
XXXXXXXXXXXXKKKKKKKKKKK000kxl:,,'.....'''''',,;;;,,,,,,;;;;;,'''''''..';;;,,,;;:::cccllloooooooodddddooooooooooooooolc::;;;;,,;;::cllooddddddooooooddddddoolc:::ccllddxxxxxxxdddddddxO0KKXWWWWWWWWWWWWWW
XXXXXXXXXKKKKKKKKXXKKKKK00Oxo:,'......'''''',;::;,,',,,,,,,''''''',,,'';;;,,,,;;::cccllloooooooddddddddddoooooollc:;,'........'',,',,;:cooodddoooooooddddolc::::cllloddxxxxxxxddoddddk0KKXNWWWWWWWWWWWWW
XXXXXXXXKKKKKKKKKKKKKKKK0Okdl:,'.....''''''',;;;,,',,,,,,,''',,''.'',,,,,,,,,,;;::cccllllooooooddddddddddddooolc:,'.......     ........';cllloooooooooooolc:::::cllodddddxxxxxxdoodddxk0KXNNWWWWWWWWWWWW
XXXXXXXXXKXXXXXXKKKKKKK00Oxoc;,''.'''''''',,,;;,,,,,,,,,'''',,,,'...'',''''''',;:::cclllllooooodddddddxxdddddddooc;,,''..................';:cllooooooooolc:;::::cllodddddddddddooooddddkOKNNNNWWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKKKK00kxoc:;,,'''''''''','',,,,,,,;;,''',,;;,'............',,;::cccllllooooooodddddxxxddddddddolc::::;;;;;;;;,'........';:cloooooooool:;;;;::cllodddoooodoooooooodddxxOKXNNNWWWWWWWWW
XXXXXXXXXXXXXXXXXKKKKK00Okxdlc:;;,,''''''',,,,,,;,;:;,'''',,,;;,.......... ...',;;:ccclllllooooooodddddddddxdddddolllcc::ccclllllccc::;,,;:cccloooooooooc;,;;;::cloodddooloooooooooooddxxkO0KXNNNWWWWWWW
XXXXXXXXXXXXXXXXXXKKK000Okxxdlc::;,,,''''',,,,,,;:::,''''''''',,.........   ..',,;:::ccclllloooooooodddddddddddddddoollcccclodooollccc::cllllloodddooool:,,;;:::cloooddolllloooooooooodxxxxxk0KXXNNNWWWW
XXXXXXXXXXXXXXXXXXKKK0OOOkkxdlcc:;,,''''',,,;;;;:::;''',''.....'.........    ..',,;;::cccclllloooooooooddddddddddddddoooolllllcccc::::ccloooolodoooolllc,',;;:cccloooddollllllloooooooodxddddk0KKXXNNNNN
XXXXXXXXXXXXXXXXXKKK00OOOkxdolcc:;,,,'''',,;;;;;;;;,..',,................     ..'',;;::ccccllllooooooooodddddxxxdddddddddddooolllllllllloooooooooollllc;''';:ccccloooddolllllllloooooooddddddddxOKKXXXXX
XXXXXKKKXXXXXXXXKK000OOkkxdollcc:;,,,'''',;;;;;,;,,...'''...............      ....',;;::ccclllllllooooooddddxxxxxxxxxxxxxxxxxddddoooooooooooooolllllc:;'.',;c::cloooddooolccccclllllooodddddoolox0KKKXXX
KKKKKKKKKKKKKKKKK0OOOOOxdoolllc:;;,,''''',;;;,,','....'''...............     ......'',;:::cclllllllllooooddxxxxxxxkkkkkkkkkkkkkxxddddddddddooollccc::,'..';::::cloooodooolccc:ccccclloodddddoooodkOO0KKX
KKKKKKKKKKKKKK000Okkxddolcccc::;,,''..''',,,,''.'....''........'........     ........',;;::cclllllllllloooddxxxxkkkkkkkkOOOOOOkkkkxxxxxddddoollccc::,...',;:::ccclooooolllccc::::ccclooooddddoooddxkO00K
KKKKKKKKKK00000Okxdolcc::;;;;;,,''''''''',,''.......''........'''.......     .........'',;;:ccclllllllllloodddxxxxxxxxxxxkOOOkkkkxxxxxxdddoollccc::;'..',;::;:cclllllllllccc:::::::cclloooodddddddxOO000
KKKKKKK0000OOOkxdolc::;;;,,,,''''''''''',,'.........''........'''......      ...........'',;;::ccccccccccllooodddddxxxxxxxxxxxxxxxxxdddoollllccc:;,'...';::;;:ccclllcccllccc:::;;;;:clloddddddddxxkO0000
KKK00000OOOkkkxddoc::;;;;,''''',,'''''',;,.........'''...........''....      .............'',,;;::::::::::ccllllloodddddxxdddddddddddoolccccc::;;'....',;;;;;::cccllc:cccccc::;;;;;;:codxxxxxxxxkOO00000
0000000OOkkxddooolc:::::;,,,''',,''''';;;,'.......''''......'...........     ..'''''.........''',,;;;;;;;;::::ccccllloooooooooooooolllc::::::;,'......',,,,;;:::ccccc:::cc:::;;,,,,;:coxxkkxxxxkk0000000
0000OOOkkxxdooooollcc::::;;,,'''''..',,,,,'......'''''.....''.........       ..',,,,,''..........'''',,,,,,,,,;;;;;::ccccllllllllcc:::;;;;;,,'.......',,,,,;;:::cccc:::::c:::::;;;;;:coxxkxddxxkO0KKK000
000OOOOkkxxdooooolllc:;;;;;;,'......',,'''....'..'''''................        .',;;;;;,,''............''''''''''''''',,;;;;;;;;;;,,,''',,,'..........',,,,,,;::::::::::::::::::::;;;:codxdddddxkO00KKKK0
000OOOOOkkxdooooollcc;;;;,,,''.......','.....''.''''.................         .',;;::::;;,,''........................................''''''.........'','',,,;:::::;::::;:::;;;:::::::ccloooodxkO0000KKK0
00OOOOOOkkxdooollccc:;,,,,''''.......'''.....,,'''''.................         .',;:::::::::;;,,''......................................''''.........''''''',;:::::;;:::;;;;;;;;;:::::ccclloodxkOO0000K00
000OOOOOOOkxdolccccc:,,'''''''...''..........,;;,''..................         .',;:::ccccccc:::;,,,'...............................''''',,'.........''''''',;:::::::::::;;;;;;;;;;::cccclloddxxxkOOO0000
00OOOOOOOOkxdoc::;::;,'''..'''''''...........',;,'..................          .',;:::cccllllcccc:::;,,''........................'''''',,,,,.........''''''',;;;:::::::::::;;;;;;;::ccccllooddddxxkOO0000
00OOOOOOOOkxol:::;;;;,''''.''''''..........''',,,'........ ........           .',;;::cclllllllllcccc:::;,,''''.............'''''',,,,,;;;;,.......'''''''',,;;;;:::ccccccc::::::::cccclloooddddxxkOOOO00
OOOOOOOOOkxolc::;;;;,''''''................',,',,''....    .........          .',;;:cclllllloollllllcccc::::;;,,,,,'''''',,,,,,,,;;;;::::;;'......''''''',,,;;;;:ccllcccccc::::::ccccclllooooddxkkOOOOO0
OOOOkkkkkkxolc:;;,,,''.......................''''''...     .........         ..',,;::cllloooooollllllllccccccccc:::::;;;,,,,,,,;::::cccc:;;,'.....'''.''',;;;;;::cllllcc::::::::ccccccclllllooddxkkOOOOO
OOOkkkkkkxxdol:;,''...................................     ......           ....',;::ccllooooooolllllllllllllllllllccc::::;;:::cclllllcc::;,,'...''''..'',,;;;::ccloollc:::::::ccccccclllllllooddxkkOOOO
OOkkkkkkkkxxdocc:;,'...........   ......................    .....          .....',;;:cclloooooooollllllllllllllooolllllllllllllooooollccc:::;;,'''''''''''',;;::cloooolc:::::::::ccclllllllooooddxkkOOOO
Okkkkkkkkkxxxdoll:;,'.........       ....................   ....         .......',;;:cclllloooooooollllllllllooooooooooooooodddddddoollccccccc::;;,,,''''''',;::ccllllllc::::::::cllllllloooooodxxkkOOOO
kkkkkkkkkxxxxdolc:;;'.........       ....        .........   .          ........',,;:cclllloooooooooollllllloooooooooooooddddddddddoollllllllllcc::;;;;;,,',,;;::::ccccccc:::;;::cclolllllooooddxkkkOOOO
kkkkkkkxxxxxxdoc:;;,'.........                    ..........           ....'''''',,;:ccllloooooooooooollloooooooooooooooddddddddddddoollooooooollcccccc:;;;;;;;,,;;;:::cccc::;;;::ccllllllooodddxkkkOOOk
kkkkkxxxxxxxxdl:;,'..                              ..........        ...''',,,''',,;::ccllooooooooooooooooooooooooooooooddddddddddddooooooddddoolllllllcc::::;;;,,,,,;;:::::;;:::::cccclllllooddxkOOOOOO
kkkkxxxxxxdddoc;'..                                                ...'',,,,,,,'',,;;:ccllloooooooooooooooooooooooodooooddddddddddddddddddddddoolllllllllllcc:::;,'..'';;;;;;;;:::cccclllllloodxkkOOOOOO
kkkkxxxxxxddoc,..                                                 ..',,;;,;;;,,,,',,;:cclllllooooooooooooooooodddooooooodddddddddddddddddddddddoollooooooooollc:;......',,;;;;;;::cccllllclloodxkkOOOOOO
kkkxxxxxddoc;'...                                                ..',;;;;;;;;;,,,',,;::cclllllooooooooooooooooddoooooooooddddddddxxddddddddddddoolooddddddddool;..    ....'',,;;:::ccclllloooodxkOOOOOOO
kkkxxxxxdl:,....                                                ...',;:::;;;;;;,,,,,,;::cclllllooooooooooooodddooooooooooodddddxxxxxxxdddddddddooooddddxxxddl:'.        ......',;::clloooddddddxkOOOOOOO
xxxxxxxoc;'....                                              ......',;:::::;;;;;,,,,,;;:::ccllllloooooooooooooooooooooooodddddxxxxxxxddddddddddddddddxxxxxdc,.              .....';coodddddoddxkkOOOOOOO
xxxxddoc,.....                                             ........',;::cc::;;;;;,,,,,;;;::cccllllooooooooooooooooooooooddddddxxxxxxddddddddxxxxxddddxxxdl,.                 ......,clooooooxxkkOOOOOOOO
xxxddl:'......                                           .........'',;:::cc:::;;;,,,,,;;;::cccclllloooooooooooooooooooodddddddddddddddddddxxxxxxxxxxxddc'.                        ...',:clodkkOOOOOOOOOO
dddol;'......                                            .......'''',;;:ccccc::;;;;,,,,;;;::ccccclllllllllllllloooooooodddddddddddddddddxxxxxkkkkkxdo;'.                              ...,coxkkkkkkkkkkk
dool;'.......                                            .....''''',,;;::ccccc:::;;;;;;;;;:::ccccccccllllllllloooooooooodddddddddddddxxxxkkkkkkOkxl,.                                   ...';clodxxkkkkk
ooc;'........                                             ...'''',,,,,;::::cccc::::;;;;;;;:::cccccccccllllllloooooooooooooooooodddddxxxxkkkkkkkxc'.                                      .....',:odxxxxx
lc;'.........                                               ..'',,,,,,;;:::::cccc::::;;;;;:::::::cccccllllloooooooooooooooooooddddddxxxxkkkkxl;.                                         ......'';:odxxd
c;'.........                                                  ...'',,,;;:::::cccc::::;;;;;:::::ccccclllllooooolllllloooolloooodddddddxxxxdc,.                                          ....''''''',:cloo
,'.........                                                       ...',;;::::::::::::;;;;;:::::ccclllllooooollllllllllooooooooooddddooc;'.                                           ..',,,,,,,'''',;;::
'.........                                                             ...,,;::::::::;;;;;;:::ccccllllooollllllllllllooooooooooolc:,.                                               ..,,,,,,,,,'''',,,,,
..........                                                                    ....'',,;;;;;:::cccclllllllcccccclllllllllccc:;'...                                                  ..,,;;,,,,,,,,',',,,,
.........                                                                                 .....',,;;;;;;;;;;;;;;;,,''....                                                          .',,;;,,,,,,,,,,'''''
........                                                                                                                                                                          ...',,,,,,,,,,''''''''
........                                                                                                                                                                           ...'''',,''''''''''''
.......                                                                                                                                                                            .....''''''''''''''''
......                                                                                                                                                                             ......'''''''''''''''
......                                                                                                                                                                             .......''''''''''''''
......                                                                                                                                                                             .......''''''''''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKKKKKKXXXXXXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXKK00OOOOkkkkkkkkkkkkkkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKK0000OOOOOkkkxxxxxxxxxdddddddddoddxO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNXXK0OOkkxxxxxxxkkkkkkxxdddooollllooooooodddddddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMWWWWWWMWWWWWNNXK0Okxdollllloodxxxxxxxdoolcc::::;;;;;;;;;;:cloooddxxkkkkO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMWWWWWNXXKOkxddollllllooddddxxxddoollllcllcccc::;;,,,,,,,,;:cllloddxxxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMWWWNNX0Okdoolllccllloooddddddddooollloooolllccc::::;;,,,''',,;:::cclodddkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMWWWWWNNK0kxdollllllllllooooooooooolllloddooollccccc:::;;;,,'''''',,,;;::cloodxk0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNX0Oxdolllllllllllllooooolllccccloddddolllllcc::::;;;,,,'''''',,,,;;;:clodxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNK0Oxdoolllccclccclllloolllcc::cccodxxddollccccc:::;;;;;;;,,,,,,,,,,,,,;:clodxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMWMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNXK0kxddoollccccclllllllllccccccccclodddddoollcccccccc:::cccc:cccc:::;;;;;:ccllodxkOO00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxddoollccccccclllllcccc::cccclllloodddddooooooooloooloooooooooooollcccccclllooddxxkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWNNNNNNNWWWWNNXKOkxoollcccc:cccccccccc::::::cclllllllooddddddddddooooddddddddddddddddddoooooooodddddxxxO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKKXXXNNNNNXK0kdolcc::::::::::::::::::ccccccllllllllooodddxxxxdddddxxxxxdddddddddddddddddoooooooddxxxxxO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK000OOOKXXXXK0kdolc:;;;;;;::::::::::::ccccccclllllllllooooddxxxxxxxxxxxxxxxxxxxxxddddddddddddoooolllooddddxk0XNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0000000Okk000Okxolc:;;,,,;;;:::::::cccccllllllccllllllloooooodxxxxxxxxxkkkkkkkkkxxxxxxxxxxxddddddddoolllloooddxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OO00KKOkxddolc::;,,,,,,,;;;;;::::cccllllllllccccclllllooooooddxxxxxxxkkkOOOOkkkkkkkkkxxxxxxxxxxdddddoollllloooddxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkxxkOOkxollc;;,,,,',,,,,;;;;;:::cccclllllllcccccclllllllooodddddddxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddoollclllooddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxddoloooolcc::;;,,,,,,,;;;;;;;;::cccccccllllllccccllllllllooooooooooddddxddxxxxxxdddddxxkkkkkkkxxxxxxxxddddolcclloooddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kdollccc::::::;;;;;;;;,,;;;;;:::cccccccclllcllcccllllolllloooolllllooooolc;,,,,,,;:clloodxkkkkkkkxxxxxxxxddddolllllooddxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWNNNNXKOkdlc::;::;;;;;;;;;,,,;;;;;;;::::::ccccccccclclllllllllllllccccccclc:;,'..........;clloodxkkkkkkxxxkkxxxddddolllllloddxxkOKNNNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWNNNNNNK0Oxoc:;;;;,,,,;;;;;;;;;;;;;;;;;;;::::::cccccllllllllllllccc::ccc::;;,'..','.''''...;lodddxxxkkkkkxxxkkxxxddddoollloooddxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNX0kxdolc:;;;;;;::::::::::::;;;;;;;;:::::ccccllllllllllllcc:::::;;;;,,,,,,,;cl:'''''..,coodxxxkkOOOkxxxddxdoooodddollodddddxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWNNNNNNNNNNNX0Oxoooolc:::::::cccccc::::::::;;;:::::::cccllllllllllccccccccccc::::::cc:;;:::;,'.''',:loodxxkkOOOOOxdoolllllllloooooodxxxxxxxxkkOKXNNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNWWWWWWNNNNNNNNNXXXXXKKOxoolooollcc:ccccccccccccc::ccc:::::::cccclllloollcccccclllllllooooooolllc:;,,,,,,,;cc:;codxxxxkOOOOOxolcc:cccccloooollodxxddddxxkO0XXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXXKKK0kxollloolllcccccccccccccccccclccc::::ccclllllollcccclllooooooooooooooodooolllc:::cccllloooddddxxkkOOOkxolccccccccllooolllodddddoddxkOKXNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNXKK0kxdolllllllllllllllccccclllllllccccccccclllllllccccllooooooooodddddddddoooooooooolloooddxxxxddddxxkkkkkxolc:;;:cccllllllclodddddddddxxk0KNNWWWWMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWNNNNNNNNNNNNNNNNNNNNXKKK0Oxdoooolllllllllllccclloooooollllllllllllllllc:::cllooooooooooddddddddddddoooooooooooooddxxxdddddxxkkkkkkxo:,'....';:cclcclloodoooodddxkkOKXXNWWMMWWWMMMMMMMMMM
NWWNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNNXXKKK0kxddoollcccccccllllllooddddddddddoollllllllc:::::clllooooooooodddddxxxxxxdddddddddddddddddxxxdddddxxxkkOOOkOxc:'.....';:ccccllooooooodddkO0KKXXNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWNNNNNNNNNNXXXXXXXXXXKKKK0kxdolccc::::ccccclloodddddddddooollllccc::;;;::ccllloooooooooodddddxxxxxxxxxdxxxxddddddddxxxxxxxxxxxxkkOOOkkkl:'......';:cccclllooooooddkOKKKKXNNWWMMMWWWWMMMMMM
NNNNNNNNNNNNWWWWNNNNNNNNNXXXXXXXXXKKKK00kdolc::::::ccccccllloooooollllccccc:::;;;;;:::cclllooooooooooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxkkOOkxddl:'.....';:cccccllloooooddxO0KXXXXNWWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXXNNXXK000Oxdocc:;;;;;:::::cccclccccccllccc:;;,,,,,,,;;::cclllloooooooooooodddddxxxxxkkkkkkkkxxxxxxxddddxxxxddddddxkOOkxdddoc;''',;::cccccllloodddddxkOKXXXXNWWWWWWWMMWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNXXXKKKKKK0OOkxdolc:;;;;,,;,;;;;;;;;;;:::ccc::;,,'''''',,;;:::ccllllllloooooooooooddddxxxxkkkkkkkkxxxddooooodddddddddddxkkkkxxdddolcc::cc::clllloooodddxxxxk0KXXXXNWWWWWWWWWWWWWW
NNNNNNNNNXNNNNNNNNNNNXXXXXXKK0Okkxxdolc::;;;;;,,,,,,,,,,,,,,;;;:::;;,,'''''''',,;;::ccclllllllllllloooooooooddddxxxxxxxxxxddooooodddddddddddddxxkkkxxddddooooollcccloodddddodxxxxkkO0KXXXNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXNXXXXXKKKK0kdoolcc:;;;;;;;,,,,'''''',,,,,;;:::;;;,,''''''',,,,;;::cclllllllllllllllllllooooodddddxxxxxdddddddxddddoooooooodddxxxxxxxxxddddddoolclooddxxxddddddxxxkO0KXXXWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXKKKK00Okxolc:;;;,,,,,,,'''''''''''',;;;::::::;;,''...'',,,,,;;::cccllllllllllllllllooooooddddddddddddddddxxxxxxddooollllooddddddddxxxxxxxxddollooddxxxxxdddddxxxxkOKXNWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKKKKK00Okdoolc:;;,''''''''''''''''..',;::::::::::;,'....',,,,,;;;::cccclllllllloooooooooooodddddddddddddddxxxxxxxxxxxdddoolcllooooooodxxkkkkxxddoooooddxxxxxddddddxxkOKXXNWWWWWWWWWWWWW
XXXXXXXXXKKKKKKKKK00K00Okxdolllc;,''...'','''',,,'''',;;:::::ccc:;,'....',,,,,,;;;::ccccllllooooooooooooddddddddddddooodddxxxxxxxxxxxxxxddolccclllllllodxkkkkkxdoolooddddxxkkxxdddddxxOKXNNWWWWWWWWWWWWW
XXXXXXXKKKKKKKKKKKK0000OOkxdoc:,'''....'''''',,,,,',;;;;;;::c::;,'''....',;;;;,;;;::ccccllloooooooooddddddddddddddoodddddxxxxxxxxxxxxxxxxddollcccccccllodxxxxxxdollooddddxxkkxxxddddxkk0XNNWWWWWWWWWWWWW
XXXXXKKKKKKKKKKKKKK000000Okxl:,,''....''''''',,;,,,;;;,,,;;::;,,'''','''';;;;,,,;;:::cclllloooooooddddddddxxddddddddddddxxxxxxxxxxxxxddooooollccccllllllooddddddollloddddxxxxxxxddddxkO0KXNWWWWWWWWWWWWW
XXXXXKKKKKKKKKKKKKK0000000kdl:,,'.....'''''',,;;;,,,,''',,;;,,'''''',,,',;;;;,,,,;;::ccllllooooooodddddddxxxxdxddddddddddddddddooolllllcccllllllooooooolllodddddlcccloodddxxxxxddddddxO0KKNWNNWWWWWWWWWW
XXXXXKKKKKKKKKKKKKKK000000kxl:,'......'''''',;::;,,'''',,,,,''','''''',,,,,,,,,,,;;:::cclllloooooodddddddxxxxxxxxdddddddoolc::;;,,,,,,,,,;;;:::cllooooolllloooolc::clloddxxxxxxxdddddxk0KKXNNNWWWWWWWWWW
XXXXKKKKKKKKKKKKKKKKKK00Okxdl;,'......'''''',;;;;,,',,,,,,,''',,,'''...'....''''',;;::cclllllloooodddddddxxxxxxxxxdddddoooc:,,'''.......''',,,,;:clllllllllloolc:::clooddxxxxxxxddddddxk0KNNNWWWWWWWWWWW
XXXXKKKKKKKKKKKKKKKKK00Okxdlc;,''.'''''''''',;;;,,,,,,,,,,''',;;,,'.............'',;::cccllllloooooooddddddxxxxxxxxddddddddolc:::;;;,,,''''.....',:cccclllllllc::::clooodxxxxxxxdddddddxkOXNNNNNWWWWWWWW
XXXXXKKKKKKKKKKKKKKK000Okxdlc:;;,''''''''',,,,,,,,,,;;;,,'''',;;;'...............',,;:ccccllllloooooooodddddddxxxxxddxxdddddoolllccccccccc:::;,,,,;::ccllllllc::::clloooddddxxxddddddddxxkOKXNNNNNNNNNNN
XXXXXXKKKKKKKKKKKKK000OOkxdl:::;;,,'''''''',,,,,,,,;::;,''''''',,'........   .....',;:::cccccllloooooooooddddddddddddddddddddooolllllllllllllcc:ccccclllllolc::::cclodooooodddddddoooodxxxkO0KXXXNNNNNNN
XXXXKKKKKKKKKKKKKKK00OOkkxxoccc::;,,''''''',,,,,;;:c:;,''''....'''........  ......'',;;:::cccclllllloooooooooooodddddddddddddooooooooolllllccclllllllllllooc:;;;::cllodoooooooodooooooodxxxxk0KKXXXXXXXX
XXXXKKKKKKKKKKKKKKK0OOOkkxdolcc:;,,,'''''',,,,,,;;;;,''',,................  .......'',,;;::ccccllllllllooooooooooooddddddddddddddddddddooolllllllllllllllll:,,;;:cccloooollloooooooooooodxddxkO0KXXXXXXX
KKKKKKKKKKKKKKKKKK00OOOkxdollcc::;,,'''''',,,;;;;;;,'..','................   ........'',;;:::cccllllllllooooooooooodddddddddddddddxxxxxxddolllllllllllllll:,'';:ccclloddollllllooooooooddddddxxk000KKKXX
KKKKKKKKKKKKKKK0000OOkkxdolllcc:;;,,'''''',;;;;,,;,'...'''................   ..........'',;:::cccllllllllllllooooooddddddxxxxxxxxxxxkkkkxxdooooooooollcc:;,'',;:ccclooddoollllllloooooodddddddoodkkO00KK
KKKKKKKKK0000000OOOOOxdoolllccc:;,,''''''',,;,,'','....''........'........   ............',,;::cccllllllllllllllooooddddxdxxxxxxxxxxxxxxxdddoooooolllcc:,'''',:::ccloodooolllccllllllooodddddoooodxxOO00
KKKKK000000000OOkkxxdolccccc::;;,''....''',,,''..'..............'''......    .............'',,;::cccclllllllllllllooooddddddddddddddddddddoodoooollcc::;'..',;:::clloooooolcccccccccllooodddddoooddxOO00
0000000000OOOkkxdollc::;;;;;;,,'''.....'',,,'...................'''......    ....'''........'',;;;:::ccccccccccclllllloooooooooddddddddoooooooolllcc:;,'..',;::::clloooooolcccccccccclloooddddodddxkOOO0
0000000OOOkkxddolc::;;;,,,,,''''.......',,''........''...........'''.....     ..',,''''.......'',,,;;;:::::::cccccccclllllllooooooooooooooooollccc::;''..',;:;;::cclllllllllcc::::::cccloddddddddxkOOO00
0000OOOkkkxdooolc:;;;;,,,'''''''''''..'','.........'''...........'.......     ..',,,,,'''.......'''',,;;;;;;;:::::::cccccccclllllllllllllllccccc::;;'....,;;;;;::cclllcccclccc:::::::clodxxxxxddxkOOO000
0OOOOkkxxoollllcc:::;;;,,,''''''''...'',,'........''''.....''............     .',,;;;;,,,,'''.......''''',,,,,,;;;;;;;;;;;;;::::cccccccc::::::;;;,'.....',,,;;;::cccllc::cccc:::;;;;::loxkxxxxxxkO00O000
OOOOkkxxdollllcccc::;;;;;;,''.'''...',,,,'........''''....''.............     ..,;;;;:;;;;;,,''''.....''''''''''''''''''''''',,,,,;;;;;,,,,,,,'''.......,,,,,;;:::ccccc::::cc:::;;;;;:coxxxxxxxxk0000000
OOkkkkxxdolllccccccc:;,,;;,''.......',''..........'''.................        ..,,;:::::::::;;,,''''''''...............................................',,',,;;:::::::::::::::::;;;;:cldxxddddxkO00KKK00
Okkkkkkxdolllcccccc:;,,,,,'''.......',,......''..''..................         ..',;:::ccccccc::;;,,''''''.............................................''''',,;;:::::::::::::::::::;;:cloooooodxkO00KKKK0
Okkkkkkkxdoollcccc::;,,'''''.........''......',''''..................         ..';;::ccccccccccc::;;,,'''''.............................'''...........'''''',;;:::;;:::::;::;;;::::::ccclloodxkO0000KKK0
OOOOOOOkkxdolc:::::;,'''''''.................',,,''.................          ..,;;::cccccllllllccc::;;,,'''''......................''',,''...........'''''',,;;:;;;;::::;;;;;;;;;::cccccloddxxkOOO00000
Okkkkkkkkxdlc:;;;;,,''....'''''''............',,,'..................          ..,;;::ccclllllllllllccc::;;,,,'''.................''''',,,'............'''''',,;;;;;:::::::;;;;;;;::cccclloodddxxxkOO0000
Okkkkkkkxdlc:;;;;,'''.....''''''...........'''',,'......   ........           .',;;::cclllllooolllllllccccc::;;,,'''.........''''''''',,''.............''''',,;;;;:::::ccc:::::::::ccclloooddddxxkOOO000
kkkkkkkxdocc:;;;;,'''..'''.................'',,,'''....    .........         ..',;;::cclllooooooollllllllccccccc::;;;,,,,,,,,,'''''',,,,,'..............',,,,,;;;::ccccccccc:::::ccccclloooooddxkkOOOOO0
kkxxxxxxdocc:;,,,''...'............  ........'''''....     .........       .....,,;::cclllooooooollllllllllllllllccccc:::;;;,,,,,,,,,,,,,,'.............'',,,,;;;:ccllccc:cc::::ccccccllllloooddxkkOOOOO
kxxxxxxxdolc:;,''.....'...........    ................    .......         .....',,;;:ccclloooooooolllllllllllllllllllccc:::;;;;;:::::::;,,,''............''',,;;:clllllcc::::::ccccccccllllllooddxkkOOOO
xxxxxxxxddoolc:;,''.........      .....................    .....         ......',,;;:ccclllooooooooollllllllllllllollllllcccccllllllccc:;;;;,''...''...''''',,;::cllooolcc:::::::ccccllllllllooddxkkOOOO
xxxxxxxxxxddool:;,''........       ...........  ........   ....         .......'',;;:cccllllooooooooolllllllllloooooooloooooooooooolllcc::::::;,,,,,,,,,,'''',,;::clllllcc:::::::ccllllllooooooddxkkOOOO
xxxxxxxxxxxddol:;,,'........       ........     ..........             ........'',;;:ccclllloooooooooolllllooooooooooooooooooooddooolllcccclllc::;;::::;;,,,,,,;;;;:ccccccc::::::clloollllooooddxkkkOOOO
xxxxxxxxxxdddo:;,,,.........                      .........          ....'''''''',,;::cclllooooooooooooooooooooooooooooooooooodddoooollllllolllcc:ccccc:;;;;,,,,,,,,;:::cc:::;;:::clllllloooodddxkkkOOOk
xxxxxxxxdddddl:,'...                                .......       ....''',,,''''',,;::cclllloooooooooooooooooooooooooooooooooodddooooolooooooollcccclllcccc::;;;,,,'',;;:::;;;;:::ccllllloooooddxkOOOOOO
xxxxxxxxdddooc,...                                               ...'',,,,,,,,,'',,;;:ccclllooooooooooooooooooooooooooooooooodddddddooooooooooolllllloooolllcc::,'....',,;;;;;;:::cclllllllllodxkkOOOOOO
xxxxxxddddoc:,..                                                ...',,;;;;;;,,,,'',,;::ccclllloooooooooooooooooooooooooooooooddddddddddddddddoollllooooooooolc:;... ....'',,,;;:::cclllllloooddxkkOOOOOO
xxxxxxddol:,'...                                                ...,;;::;;;;;,,,'',,;;::cclllllooooooooooooooooooooooooooooooddddddddddddddddooolllodddddoolc;..       ....'',,;::ccllloodddoddxkOOOOOOO
dddddddoc,'....                                               ....',;;::::;;;;,,,,,,,;;:::clllllllooooooooooooooooooooooooodddddddddddddddddddoooooodddddoo:..           ......';:cloodddxddddxxkOOOOOOO
ddddddl:'.....                                              ......',,;:::::;;;;,,,,,,,;;:::cclllllloooooooooooooooolloooooddddddxdddddddddddddddddddddddoc,.                  ....,:looddddddxkkOOOOOOOO
dddool;'.....                                            .........'',;::::::;;;;,,,,,,;;;::cccllllooloooooolllllllllloooodddddddddddddddddddxxxxxdddddoc,.                     ....',:cloodxkkOOOOOOOOOO
ooolc,'......                                            ........''',;:::cc:::;;;,,,,,,;;;::cccclllllllllllllllllllooooooddddddddddddddddxxxxxxxxxxdo;..                            ...,;ldxkkkkOOOOOkOO
ool:,'.......                                            ......'''',,;;::ccc:::;;;,,,,,;;;:::ccccccclllllllllllllooooooooodddddddddddddxxxxxxxkkkxl;.                                  ...;codxxkkkkkkkk
ol:,........                                              ...''''',,,;;:::::::::::;;;;;;;;;::::ccccccclllllllllooooooooooooooodddddddxxxxxxkkkkdl,.                                     ....',codxxxxxxx
c:,.........                                               ..'''',,,,,;;:::::ccc::::;;;;;;;:::::::ccccllllllllooooooooooooooooddddddxxxxxkkkxo:.                                       .....'',;cddxxxxx
;,..........                                                 ...'',,,,;;:::::cccc::::;;;;;;::::::ccccllllllllllllllllllooooooddddddddxxxxxo:'.                                        ....''''',,:coxxdd
,..........                                                      ...',;;::::::c:::::;;;;;;;:::::cccllllloollllllllllllllloooooddddddddoc,..                                         ...'',,,''''',,:cloo
..........                                                           ...',;::::::::;;;;;;;;:::::ccclllllllllccclllllllllloooooooolc;'..                                            ..',,;,,,,''''',,;;::
.........                                                                  ....'',,;;;;;;:::::::ccccllccccccccclllllllllllll:;,'..                                                ..,,;;;;,,,,,,,'',,,,,
.........                                                                            .....'',,;;::::::::::::::::cccc:;,'....                                                      .',;;;;,,,,,,,,,,,,,,,
........                                                                                           ...............                                                               ..'',,,,,,,,,,,,,,,,'''
.......                                                                                                                                                                          ...'''',,,,,,''''''''''
.......                                                                                                                                                                          .....''''''''''''''''''
......                                                                                                                                                                           ......'''''''''''''''''
......                                                                                                                                                                           ......'''',''''''''''''
......                                                                                                                                                                           ......''',,,'''''''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXNNNNNNNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKK000000KKKK000KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK00OOOkkkkkxxxxxxxxxxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKK00OOOOOkkxxxxxxxxddddddddddddxkkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNXXK00OOkkkxkkkkkkkkxddooolllcclllllloooddddxkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMWMMMMWWWWWWWWWWWWWNNXK0Okxdoooooddxxkkxxxdollcc::::;;;;,;;;;;;:cloooddxkkkkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMWWWWWWWWWNXK0Okxdollllllooddxxxxxdoolllllllcccc::;;,,,,'',,,;:ccclodddxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMWWWWNXK0Oxdolllcccllooddddddddooooooooooollccc::::;,,,'''',,;;;::cloodxO0KXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMWWWWNX0Okdollllllllllooodddddoolllooddoollllcccc::;;;,,'''''',,,,;;;:clodkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNXKOxdolccccccllllloooooooolccclodxdoolllllcc:::;;;,,,,',,,,,,,,,,;:clodkkO0KXNNNWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNX0kdollcccccllllllloooolllc:cclodxxddollccccc::;;;;;;;;;;;;::;;;;;;::cloodxkOO00KXNWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWMMMWMMMWWMWWWWWWWWWWWWWWWWNNXKOxdolllcccccccllllloollccc::cclodxxddollcclccccccccclllllllllllcccccccllloodxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWWWWWWWWWWWWWNNXK0OxdoollllccccccllllllccccccccclodddddddoooooooooooooooooooooooodoooolooooooddddxkO0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kxddolccccccccclllllccc:::cccllloodddddxddddddooooddddddddddddddddddddooooooddxxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWNNK0Oxoollccc:::ccccccc::::::ccclllllloodddxxxxxxxddddddxxxxdddddddddddddddddooolloodddddxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXNNNNNNXK0xollcc::::;;:::::::::::ccccclllllloooddddxxkkxxxdxxxxxxxxxxxxxxxxxxxddddddddooooollloodddxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0OO0KXXNNXK0xdolc::;;;;;;:::::::::cccclllllllllllooddddxxkkkxxxxxkkkkkkkxxxxxxxxxxxxxxxxxdddddoolllloooddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00000Okk0KK0Okdocc:;,,,,;;;:::::::cccllllllllllllllloooodddxxkkxxxxkkkkkkkkkkxxxxxkkkkkxxxxxxxxddddoolllllooddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX00000K0Okxxxxolc::;,,,,,,,;;;:::::cccllllllllcccclllllloooooddxxxxxxxkkkkkOOOkkkkkkkkkkkkkkxxxxxxxxxddddoollllooddxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OkO000Okdolc:;,,,,'',,,;;;;;;:::ccccllllllllcccccllllllloodddddddxxxkkkkkkkOkkkkkkkkkkkkkkkkkkkxxxxxxxddoolcllloddxxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXKOkxdddxxxdolc:;;,,,,,,,;;;;;;;;:::cccclllllllllccllllllllloooddooodddxxxxkkxxxxxxxddddxxxkkkkkkkkkkkxxxxxxddoolllloodxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKkdoollclllc:::;;;;;;;;;;;;;;;;::ccccccclllllllllllllllllllooooolllooodddoolc:;;,;:ccllloddxxkkkkkkxxxxxxxxddddolloooodxxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdolc:::::::;;;;;;;,,,,,;;:;;:::cccccccccccccllllllllllooollllccclllcc;,.........,;:clloddxxkkkkkxxxkkkxxddddooloddddxxxxxkk0KXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0Oxlc:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::cccclllllllllloollccccc::::;,'.....',''...',codddxxxkkkkkxxxxxxxxddddddolodxxxxxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXKOxdlc:;;,,,,;;;::::::::::;;;;;;;:::::::cccclloollllllllllccccc::;;;;;;,;:;'',,'..'',coodxxxkkOOOkxdddoooolooodooloodxxddddxxkkO0XNNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWNNNNNNNNNXKOxdoollc:;;;::::::::cc::::;;;;;;::::::cccccllllllllllcccllllllooollllccc:c::;,,,,,;::;;ldddxxkOOOOkxolcc:::cccloooolloddddddddxkkO0XNNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWWNXXXXXXXKOxdooooolc::::ccccccccccc:::::c::::::cccclllllooollcccllllllloooooooooooolllcc::::::cccloddddxxkOOOOkxoc::::::::cllollllodddddddddxxkO0XNNWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWNNXXKKK0Oxollooolllcccccccccccccccccccccc::::ccclllllooolcccclloooooooddddddddooooooooooooooooddxxxxdddxkkkkkkxlc:;,,,,;;::clllcllooooooddddxkO0KXXNWWMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWNNNNNNNWWWWWWWWWWWWNNXKK0kxdolllllllccllllllccccccclllllcccc:cccllllloollcccllooooooooddddddddddddddooooooooooooddxxxddddxxkkkkOkxo;''.....',:cccccllooooooddddk0KKKXNNWMMMMMWWWWMMMMMM
NWWWNWWNNNNNWWWWWNNNNNNNNNWWWWWWNWWWNXKKKOxdoooolllllllllllllcccloooollllccclllllooooolcc:cclloooooooodddddxxxxxxxdddddddddooddddddxxdddddxxxkkOOOOOd:;'......,:ccccclllooooooddxOKKXXXNWWMMMMWWWWMMMMMM
NNNNNNNNNNNNWWWWWWNNNNNNNNNNNNNNNNNNXKK0Oxddooollcccclllllllllooddddddooooolllllllllcc:::ccllooooooooodddddxxxxxxxxddxxddddddddddxxxxxxxdddxxxkOOOOOkl;.......,:ccccccllloooodddxk0KXXXNNWWMWWWWWWMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNNNNNNNNNNNXXKKKK0kxdollcccc:::ccccllloodddddddddooolllllcc:::;:::ccllloooooooooooddddxxxxxxxxxxxxxxxxxxdxxxxxxxxxdddddxxkOOkxddc;'...',;:ccccllllooodddxxxxk0KXXXXNWWWWWWWWMMMMMM
NNNNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNXXKKK00kxoocc::::::cccccclloooooooollllccccc::;;;;;;::cclllloooooooooooodddxxxxxkkkkkkkkkxxxxxxxddxxxxdddddddxkOOkxddooc;,;;:ccccclloooooooddxxxkkO0KXXXXWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNXK0000Oxdlc::::::::::ccccclllllccllllcc::;;,,,,,;;:::cccllllllloooooooooddddxxxxxkkkkkkkxxxxdddooooddddddddddxkkkkxddddollllllccccloddddddddddxxxxkkO0KKXWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXK0OOOkdolc:;;;;;;;;;;;;;;::::::cccc::;;,,,,,,,,,;;:::ccllllllloooooolloooooodddxxxxxxxxxxxddollloooddddddddddxxkkkxxdddoooddollccclooddxxxxddddddxxxkk0KXWWWWWWWWWWWWWW
XNNNXXXXXXXXNNNNNNNNNNNXXXXXKK00OOkkxdolc:;;;;,,,,,,,,,,,,,,,;;:::;;;;,,,,,'',,,;;;::cccllllllllllllllllllooooodddddxxxxxdddoooddddddddddoooddxxxxxxxxddddddxddolclooodddxxxxddddddxxxkOOKNWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXKXKK0kxxddolc:;;;;;;,,,,''''',,,,,,;;:::;;;,,,'''',,,,,;;;::ccclllllllllllllllllllloooddddddddddddddxxxxxxddoooolloodddxxxxddddxxxxxxddolloooodddxxkxxdddddxxkOO0XNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKKK00Oxolcc::;;,,,,,,,'',''''''',,;;;;::::;;;,,''''',,,,,;;;::ccclllllllllllllllloooooooddddddddddddxxxkkkkkxxddoollllooddddooooodxkkkxddollloodddxxxkkxxxdddddxO00XXNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXKK0Okxdlcc:;;,,'''''''''''''''.'',;:::::::::;,''...'',,,,,;;;::cccclllllloooooooooooooooddddddddddddxxxkkkkkkkkkxxddoolllooollllloodxxxxddolclloddddxxxxxxxxxdddxO0KXXNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXK0Oxdolllc:,''''''',''.''',''''',;::::::ccc;,''....',,,,,,;;;::cccclllloooooooooooooddddddddddddddxxxxkkkkkkkkkkkxxxddollllcccccclloodddddolccclodddxxxxxxxxxdddxO0KXNNWWWWWWWWWWW
XXXXXXXXXXXKKXXXXXXXKKK0kxxdolc:,''...''',''.',,,''',,;;;:::ccc:;,'''...',;;,,,,;;;::ccccllloooooooodddddddddddddddddddxxxxxxkkkkkkkkkxxxxxddollccccllllllooooooocccccloddxxxxxxddddddxkO0XNNWWWWWWWWWWW
XXXXXXXKKKKKKKKKKKKKKKK0OOkxoc;,''....'',,''',,,,,,,;;,,,;;::;;,''''',''',;;;,,,,;;;::ccclllloooooodddddddxxxxxxdddddxxxxxxxxxxxxxxxxxdddddoolllllooooooollllloolcccccloddxxxxxxddddddxkkOKXNNWWWWWWWWWW
XXXXXXXXKKKKKKKKXXKKKKK00Okxo:,,''....'''''''',,;,,,,,,,,,;;,,''''''',,'',;;;,,,,,;;:::cclllloooooodddddddxxxxxxxxxxxxxxxxdddddddoollcccc:::::ccclloooooollcclllcccccllooddxxxxxxddddddxxk0KXNNNNWWWWWWW
XXXXXXXKKKKKXXXXXXKKKKK00Okxo:;,'......'''''',,;;;,,''',,,,,,'',,,''''''',,,,,''',,;:::cccllllloooooddddddxxxxxxxxxxxxxxdddoollc::;;,,,'''''',,,;;:cloollccccccc:cccllloodddxxxxxxxddddxxxO0KXNNNNNWWWWW
XXXXXXXKKKKXXXXXXXKKKKK00Okxl:,'.......'''''',;;;,,,,',,,,,'''',,,''.........'..'',,;:::ccllllloooooooddddddxxxxxxxxxxxdddooollc:;;,,,,,'''''......',;:::cccccc:::ccllodddooddddxxxddddddxkkOKNNNNNNWWWW
XXXXXXXXXXXXXXXXXXKKKKK00Okdl;,'......''''''',;;,,,,,,,,,,,''',;;,'...............',,;::ccccllllooooooooddddddxxxxxxxxxxdddoddoolllccc:::::cc:;;;,,,,;;::cccccc:;::cllodddooooooddddoooddxxxxO0KXNNNNNWW
XXXXXXXXXXXXXXXXXXKKKK00Okxoc:,,''''''''''''',;,,,,,,,,,,,''',,,,,'...............'',;:::ccccclllloooooooodddddddddxxxxxxddddddooolllccccccllllllc::ccccccclllc;;::cllloddollooooooooooooddxxxkO0XXXXNNN
XXXXXXXKKKXXXXXXXXKKK000Okxoc:;;,''''''''',,,,,,,,,,;;;,,''''''',''................'',;;::ccccclllllllooooooooddddddddddddddddddooolllllllcccccccccccclllllllc:;;::cclloddollllloooooooooddxdddxk0KKXXXX
XXXXXKKKKKKKKXXXXKKK0000Okxdl:::;;,,''''''',,,,,,;;;::;,''''.....'...................'',;:::cccccllllllllooooooooooooddddddddddddooooooooolllccccccccclllllll:;;;:cclllodoolllllllllloooodddddddxkOKKKXX
XXXXXKKKKKKKKKKXKKKK000OOkxdoccc:;,,''''''',,,,,,;;::;,,''''...............  .........'',;::::ccccllllllllloooooooooooodddddddddddddddddddddoolllllllllllllc:;,;::cclloodoolllllllllooooddddddoodkO00KKX
KKKKXKKKKKKKKKKKKKKK0OOOOkxdolcc:;,,,''''',,,,,,;;;;,''''''................  ...........',;;:::cccccclllllllllllllooooooddddddddddddddxxxxxxxdooolllllllllc:,,,;:ccclloooooolccccllllooooddddddooxxkOO0K
KKKKKKKKKKKKKKKKKK000OOOkxdollcc::;,,''''',,,;;,,;;,'..'''.................  ............'',;:::cccccclllllllllllllloooodddddddddxxxxxxxxkkkxxddooooooolcc;,',,;:::clloooooolccccccclllloodddddddddkOO00
KKKKKKKKKKKKKKKKK00OOOOkxdolllcc:;;,,''''',,;;,,,,,'....''.......'........   ..............',,;:::cccccccclllllllllllooooodddddddddddddxxxxxxdddddoooollc:,'',;::::clloooooolcccccccccclloddddddddxkOO00
KKKKKKKKKK00KKK00OOkkkkdoolllcc:;;,,'''''',,;,,''''.....'........''.......   ....'''........'',;;;:::::ccccccccclllllllooooodddddoodddddddddddooooooollcc;'',,;::::ccllllllllccc::::::ccloddddddxxkOOO00
KKKKK000000000OOkkxxdollcccc:::;,,''...''',,,''..................''''.....    ...',,'''.......'',,;;;;:::::::cccccccllllllloooooooooddddddoooooooolllccc;''',,;;;::cccllccclcccc:::::::clodxxxxxkkOOOO00
0000000000OOOOkxxdolc:::;;;;;,,,''.....''''''........'...........'''.....     ..',,,,,'''''......'',,;;;;;::::::::cccccccclllllloooooooooooooooolllcc::;'..',,,;;::cccllcc:cccc::;;;;;;:coxkxxxxkOO00000
0000000OOOkkkxddolc::;;;,,,,'''''......'''''........''...........'.......     ..',,,;,,,,,''''.....'''',,,,,,;;;;;;::::::::::ccccllllllllllllcccc:::;;,'..'',,,;;:::ccccc::::cc::;;;;;;:coxxxdxxxOO00000
0000OOOOkkxxdololc::;;;;,'''''',''''..'','.........'''......'............     ..',;;;;;;;;;,,,'''.....''''''''',,,,,,,,,,,,,,;;;:::::::::::::::;;;,,'.....''',,;;:::::::::::::::::;;;;;:cldddddxkOO000KK
OOOOOOkkxxddollllc:::;;;,,,'''''''...'',,'........''''.....''............     ..',;;:::::::;;;,,''''''''...''''''''''''''''''''''',,,,,,,,,'''''..........'''',;::::::::::::::::::::::::cclooodxkO0000KK
OOOOOkkkkxddoolllccc::;;;;,''.......',,'''........''''................        ..',;::::ccc::::;;,,,'''''''...............................................''''',;:::;;;;::::;;:;;::::::::cccloodxkOO000KK
OOOOOOOkkkxdoolllccc:;,,;;,''.......',,'........'''''................         ..',;:::ccccccccc::;;,,,'''''.............................................'''''',,;::;;;;;:::;;;;;;;:::::ccclooddxxxkOO000
OOOOOOOOOkxdoollcccc:;,,,,'''........''......'''''''.................         ..',;::ccccccllllccc:::;;,,'''''..........................''..............'''''',,;;;;;;:::::::;;;;;;:::cccllooddxxxkOO000
OOOOOOOOOOkxdoccccc:;,,''''''................',,'''.................          ..',;::ccccllllllllllcccc::;;,,'''.....................'''''..............'''''',,;;;;;:::::c:::::::::ccccclooodddxxkOOO00
OOOOOOOOkkkxdl:::::;,''...'''...'............',,,'.................           ..,;;::cccclllloolllllllcccc:::;,,,''...............''''''''....  .........''''',,;;;;::::::ccc::::::cccccllloooddxxkkOOO0
OOOkkkkkkkdolc:;;;;,'''...''''''............''',,'..................          ..,,;;:ccclllllooolllllllllccccc:::;,,,''......'''''''''''''....  .........'',,,,,;;;::cccc:::::::::cccccccclllooodxxkkOOO
OOkkkkkxxdolc:;;;;;,''''''''...............',,,,,''.....   ..........       ....',;;:cccllloooooollllllllllllcccccc:::;;;,,,,,,''''''',,''..... .........'',,,,,;;::clllc:::::::ccccccccclllllloodxxkkkk
kkkkkkxxxdocc:;;,,'''.......................'''''''....    .......         .....',;;:ccclllooooooolllllllllllllllllcccccc::;;;,,,,,,,,;,,,'..............'',,,,;;;:ccllllc:::::::::ccclllllllooooddxkkkk
kkkxxxxxxdoll:;,''................    .................   .......         .....',,;;:cccllloooooooollllllllllllllllllllcccc::::::::::::;;,,,''...........'''',,;;::lllllllc::;;::::cllllllllooooodxxkkkk
kkxxxxxxxdddolc:,'.....'.....      .....................  .......        ......'',;;:cccllllooooooolllllllllllllllloollllllllllllllllcc::::::;,,'''''''''''''',;;::cclcllccc:;;;;::cclloolllooodddxkkkkk
kkkxxxxxxxxddolc:,''........       ........... ..........  .....        .......'',;;:cccllllooooooooolllllllllllloooooooooooooooooooollcccccccc:;;,,,,;,,,,''',,,;;;::cccccc::;;;;:::cclllllooodddxkkkkk
xxxxxxxxxxxdddoc:,,'........        ........    ...........           .........'',,;:ccclllloooooooooolllllllllloooooooooooooooodddoollllllllllc::::::::;;;,,,,,,',,,;;:::c:::;;:::::cccccllllooddxxkkkk
xxxxxxxxxdddddl:;;,'........                     ...........        .....'''''''',,;::cclllloooooooooooolllooooooooooooooooooooodddoollllooooollcccccccc::::;;,,'''...',;;::;;;;;:::ccccccclllloddxxkkkk
xxxxxxxxxddddoc;,'...                                 ......   .  ....'',,,,''''',,;;:cclllllooooooooooooooooooooooooooooooooooddddoooooooooooollllclllllllcc::;,.......',;;;;;;;;::ccccccllllloddxxkkkk
xxxxxxxxdddool;'..                                               ...',,,,,,,,,,''',;;::ccllllloooooooooooooooooooooooooooooooodddddddddddddddoolllllooooooollc:;'.     ...',,,;;;;::::ccclllloooodxxkkkk
xxxxxxxdddolc,...                                               ...',;;;;;;;,,,''',,;;::cclllllloooooooooooooooooooooooooooooooddddddddddddddooolllloddddoolc:'.         ....'',;;::ccclloooooooddxkkkkk
xxxxxxdddoc;'...                                               ....,,;::;;;;,,,,''',,;;::cclllllooooooooooooooooooooooooooooooddddddddddddddddoooooooddddol:'.            .......,;cclooddddoooddxkkkkkk
xxxddddol:''....                                             ......,,;::::;;;,,,,''',,;;::ccclllllloooooooooooooooooolooooooodddddxdddddddddddddoooodooooc,.                  .....,:cloodddoodxkkkkOOkk
xxddddoc;'.....                                            .......'',;::::;;;;,,,,,',,;;;:::ccclllllllooooooolllllllllloooodddddddddddddddddxxxxdddddooc,.                       ....,;ccloodxkkkOOOOOOO
dddddoc,......                                            ........'',,;:::::;;;,,,,,,,,;;;:::cccclllllllllllllllllllllooooodddddddddddddddxxxxxxxxddl;'.                             ...':lodkkkOOOOOOOk
dddol:,.......                                            .......''',,;:::::::;;;,,,,,,,;;;:::ccccccllllllllllllllllooooooooodddddddddddxxxxxxxkxxo;.                                   ..':lodxkkkkkkkk
dool:'.......                                             ......'''',,;::::::::;;;;,,,,,;;;;:::cccccccccllllllllllooooooooooooooddddddxxxxxkkkkxo;.                                      ....,;loxxxxxxx
ool;'........                                              ...'''',,,,;;::::::::::;;;;;;;;;;;::::::ccccclllllllllooooooooooooooddddddxxxxxkkxdc'.                                       ......',;ldxxxxx
oc;'.........                                                ...''',,,;;;:::::::::::;;;;;;;;;::::::cccccllllllllllllllllloooooddddddddxxxxdc,.                                         .......''',:loddd
c;'.........                                                    ...'',;;;::::::::::::;;;;;;;::::::cccllllllllllllllllllllloooooodddddddl;'.                                          ...'''''''''',;:cll
;'.........                                                         ...',,;;::::::::;;;;;;;;:::::ccclllllllllccccccllllllloooooooolc;'.                                             ..',,,,,,'''''',,;;;
'.........                                                                ....',,,;;;;;;;;;;;::::ccccllcccccccccccllllllllcc::;,'..                                                .',,;;;,,,,'''''',,,,
..........                                                                          .....',,;;;::::::cc::::::cccccccc:;,'...                                                      ..,,;;;;,,,,,,,,,,,,,,
.........                                                                                       ...................                                                               ..',,,,,,,,,,,,,,,,'''
.........                                                                                                                                                                         ..'''',,,,,,,'''''''''
........                                                                                                                                                                          ....''''''''''''''''''
.......                                                                                                                                                                           .....'''''''''''''''''
.......                                                                                                                                                                           ......''''''''''''''''
......                                                                                                                                                                            ......''''''''''''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0000000KKK0000KKXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK00OOkkkkkxxxxxxxxxxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKK0OOOOkkkxxxxxxxxdddddddddddxxkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNXXXK00OOkkkkkkkkkxxddooollllllllloooddddxxkkOOO00KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWWNXXK0Okxddooddxkkkkkxdollc::::;;;;;;;;;;;:ccloooodxkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMWWWWWWWWWNNXK0Okxoolllllooddxxxxxdoolcccccc::::;;,,,,''',,;:cccclloddxxO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMWWWWWNNXKOkxdolccccllooddddddddooollllooollccc::::;,,,'''',,;;;::cloodxk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMWWWNX0Okxdollccclllooodddddddoolloooooollllccc::;;;,,'''''',,,,,;;:clodkkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNXKOxdolccccccllloooodddddoolllooddoolllccccc::;;,,,,'',,,,,,,,,,;:clodxkO00KXXNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNX0kdllcccccccllllloooooollccclloddddolllllcc::;;;;;;;;;;;:::;;;;;;:ccclooxkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWNNXK0kdollcccccccccllloooollcc::clodxdddolllcccc::::::ccccccllllllcccccllooooodxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWNXK0Oxdollllccccccccllllllccc::ccclodxxddoolllllllllllllooooooooooooooooooooddddddxxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Oxddolllccc:ccclllllllccccccccllodddddddoooooooooodddddddddddddddddddoooooooddxxxxxk0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Oxxdollcccccccccllcccc:::ccclllllooddddxxxdddddodddddddddddddddddddddddddooooooooodddxxO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWNWNNNXKOxdollccc:::::cccccc::::::ccllllloooddddxxxxxxxdddxxxxxxxxxdxxdddxddddddddddoooolllloooddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKKKXXNNNNXK0Oxolcc::::;;;:::::::::::cccllllllloooddddxxkkkxxxxxkkkkkkxxxxxxxxxxxxxxxxxdddddddoolllllooddxxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOkO0KXXXK0Oxolc::;;;;;;::::::::::cccccllllllllooodddddxxkkxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxxdddddoollllloodddxxkOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK00000OkkkO00Okxolc:;;,,,,;;:::::::::cccllllllcclllloooooooddxxxxxxxxkkkkkkkkkkkxxkkkkxxxxxxxxxxxxxddddoolllllooddxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0O00K0Okkxdolc::;,,'',,,,;;;;::::cccclllllllllclllllloooooddxxxxxxxkkkOOOOOkkkkkkkkkkkkkkxxxxxxxxxxdddddolllllloodxxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkkO000kxolc:;,,,''',,,,;;;;;;:::ccccllllllllcclllllllooooddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddddolllllooddxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxdoodxxdolc:;;,,,,,,,,,;;;;;;::ccccccllllllccccllllllllooodddoooddxxxxkkkkxxxxxxddddxxkkkkkkkkxxxxkxxxxxddddoloooooddxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOdoollccccc:::;;;;;;;,,,;;;;;;:::ccccccclllllcccclllllllloooooolloodddddool:;;,;;:cllloddxkkkkkkxxxkkkkkxxxxdddolodxxddxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOxdlcc::::::;;;;;;;,,,,,;;;;;;:::::::ccccccccclllllllllooolllcccllollc;'........',;clooddxkkkkkxxxxkkxxxddddddoolodxxxxddxxxkkOKXXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWNNNNNNXKOkoc:;;;;;;,,,;;;;;;;;;;;;;;;;;;:::::::cccclllllllooolllccccc:::;,'........''..';cloddddxkkOkkxxddddoooolooddolllodxxdddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWNNNNNNXKOxdoc:;;,,,,;;;:::::::::;;;;;;;;;:::::::cccllooollloollccccc::;;,,,''',,;cc;'''.';cooodddxkkOOOkdolccc:::;::cloollllodddddddddxkkO0KXNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOkdooolc:;;;;::::::::::::;;:::::::::::ccccclllooooolllcccccccccccccccc:;;,,;:;,,;:;;cloddddxkkOOOkdlc:;;;;;,,,;:clllllloddddoodddxxkO0KXXNWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKK0kdoolooolc::::::c:::ccc:::::ccc::::::cccllllloooollcccllllllloooooooooolllc::::::cccclodxdddxkkOOOkdlc:;,'.....',;:cccclloooooooddddxO0KKKNNWWMMWMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKKOkdollooolcccc:cccccccccccccccccccc:::ccclllloooolccclllooooooooooooodddddooooooooooodxxxxxdddxxkkkkkdlldoc,'..  ...;:ccccllooooooodddxk0KXKXNNWWWWWMMMMMMMMMM
NWWWNWWWNNNNWWWWWWNNNNWNWWWWWWWNNNWWNXXKK0kxoollllllllllllllccccccclllllcccccccclllllloollcccllooooooooooddddddddddoooooooooooddxxxxxddddxxkkkkkxO00kc:,......,:ccccccllooooodddxkOKXXXXNWWWWWMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNWNNNNNNNNNXKKK0kxdooolllccclllllllcccllooooollllllllllooooollc::cclooooooooooddddddxxdddddddddoooooooddxddddddddxkkkOkkk00kc,......';cccccclllooodddddxxk0XXXXXNWWWWWWMMWWWWWW
NNNNNNNNNNNNWWWWWWWWNNNNNNNNNNNNNNNXKKK0kxdoollccc::::ccccllllodddddddddoooooolllllcc::::ccllooooooooodddddxxxxxxxdddddddddddddddxxxddddddxxkkOkxddddl:,'..';clccccllloooooodxxxxxkO0KXXXNWWWWWWMMWWWWWW
NNNNNNNNNNNNNWWWWWWWWNNNNNNNNNNNNXXKKK00kxdolccc:::::::cccloooddddddddooolllllcc:::;;;::cclllooooooooodddddxxxxxxxxxxxxxxxxxxdxxxxxxxxddddddxkkkkdooooolc::cllllccclodddddddddxxxxkkO0KXXXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNWWWWWWNNNNNNNNNNXXKKK00kdoc::::::::cccccllooooooolllllllccc::;;;;;;;::ccllllloooooooooodddxxxxxxkkkkkkkxxxxxxxxdxxxxddddooddxkOkxdooooollodddolcccloddxxxxxddddxxxxkkO0KKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNXXK0OOOxdoc::;;;;:::::::cccllcccccllllccc:;;,,,,,,;;;:ccclllllooooooooooddddxxxxxkkkkkkkkkxxxddooddddddooooddxkkkxxdooooooodxdolccloooddxxxxxddddxxxxkkO0KNWWWWWWWWWWWWW
XNNNXXXNNXNNNNNNNNNNNNNNNNXXXXKKK0OOkxdolc:;;;,,,,;;;;;;;;;;;:::ccc::::;,,,,'',,,;;;::ccclllllloooooooooooodddxxxxxxkkxxxxxdddoooddddddooooddxkkkkxxdddddddxxddolllooooddxxkkxxdddxxxxkOOKXNWWWWWWWWWWWW
XXXXXXXXXXXXXNXXNNNNNNNNXXXXKK0Okxxdolc::;;;;,,,,,,,,,,,,,,,,;;:::;;;;,,,,,',,,,,;;;::ccllllllllllllllllooooodddddxxxxxxxxddddddxddddddoooddxxxkxxxxddodxxxxxdddollloodddxxxkkxxxxxxxxkOO0KNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXKKKK0Oxdollc:;;;;;;;,,,,,,''''',,,,,,;:::;;;;,,'''',,,,,,;;;;:ccllllllllllllllllloooooddddddxxxxddddxxxxxxxxdoooloodddxxxxxxdoodxxkkkxddollloodddxxxxxxkkxxxddxO00KXNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXKK00Okxolc:;;;,,,,,,,,'''''''''''',,;;;;:::::;;,'..''',,,,,;;;::ccccllllllllolllooooooodddddddddddddxxxkkkkkkxxdoolllooddddddddooodxxkxxddocccloodddxxxxxxxxxxddxO00XXNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXKK0kdolcc:;,,'''''''''.'''''''...',::::::::::;''....',,,,,,;;;:::ccclllllooooooooooooddddddddddddddxxkkkkkkkkkkkxxddolllooollllcclooddddddocccclooddxxxxxxxxxxxdxkO0XNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKK0kxoollc:;,'''..'''''.'',,''...';;::::cccc:;''....',,,,,,,;;;:::ccclllloooooooddddddddddddddddddxxxkkkkkkkkkkkkkxxddolllcccccclllllooddddocccccloddxxxkkxxdddddxkkOKNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKK0kkdolc:,,''....'',''.',,,,''',,;;;:::cc:;,'''''.',;;,,,,,,;;:::ccclllloooooooddddddxxddddddxxxxxxxxxkkkkkkkkkxxxxddoollccclloooolllllooolccccllooddxxxxxxxddddxxxk0KXNNWWWWWWWWW
XXXXXXXXXXKKKXXXXXXKKKK0Okxdl:,,''.....''''''',,,,,,,,,,,;;;:;;;,'''',,'',;;;,,,,,;;;:::cclllloooooooddddddxxxdddxxxxxxxxxxxxxxxxxxxdddddoolllllloooddooollcllllccccllloodddxxxxxxxddddxxxO0KNNNNNNWWWWW
XXXXXXXXXKKXXXXXXXXKKKK00Okdl:,,'......'''''''',;,,,,,,',,,,,,'''''''',,',;;;,,'',,;;:::ccllllloooooodddddxxxxxxxxxxxxxxxddddddooolcccc::::::::ccllooooolllccllcc:ccllooddddddxxxxxddddddxkO0KNNNNNNNWWW
XXXXXXXXXKXXXXXXXXKKKKK00Okdl:,'.......''''''',;;;,,'''',,,,''',,,,'..'''''''''''',,;::::ccllllloooooddddddxxxxxxxxxxxxdddoollc::;;,,,,,'''',,,,,,;;:cccccccccc::::cllodddoooodddddddodddxxxkOKXNNNNNNNN
XXXXXXXXXXXXXXXXXXKKKKK00Okdc;,'........'''''',,;;,,'',,,,,,''',;;,'..............',,;::cccclllloooooooddddddxxxxxxxxxxdddooollcc::::::::::::cc::;,,,,;::cccccc:;::cllloddooloooooooooooddxxxxkOKXXXXXNN
XXXXXXXXXXXXXXXXXXXKKKK00Oxoc;,'....''''''''',,;;,,,,,,,,,,'''',;;,'...............'',:::ccccclllloooooooodddddddddxxxxxdddddoolllllcccccccllllllc::::ccccclllc;;::cclloddoolloooooooooooddxxxxxO00KXXXX
XXXXXXXXXXXXXXXXXXKKK000Okdlc;;,''''''''''''',,,,,,,,,,,,;'''',',,,.........  ......',;;:::cccclllllllooooooooooooddddddddddddooolllllllllccccccccccccllllllll:;;::cclloddolllllllllloooodddddddxkkO0KKX
XXXXXXXXXKXXXXXXXKKKK000Okdoc:;;,,,'''''''''',,,,,,,,;;;,''''''''''.........  .......'',;:::ccccclllllllooooooooooooooddddddddoooollllllllllcccccccccccllllllc;,;;:cclloodollllllllllooooddddddddxkOO0KK
XXXXXKKKKKXXXKKKKKKKK000Okxdlc:::;,'''''''''',,,,,,;:::;'''''...............  ........'',;;:::cccclllllllloooooooooooooooooooddoooooooooooooollllcccccclllllc;,',;:cclloodoolllcccllloooooddddddddxkOO0K
XXXXXKKKKKKKKKKKKKKKK0OOOkxdolcc:;,,''''''''',,,;;;:::;,'','................  ..........',,;:::cccclllllllllllllllloooooooooodddddddddddddxxddoollllllllllcc;,',;::cclloooooocccccccclllloodddddddxkOO00
KKKKXKKKKKKKKKKKKKKK0OOOOkxdllcc:;,,,''''''',,,;;;;;;,''''''................  ............',;;::ccccllllllllllllllllloooooodddddddddxxxxxxxxxxddoooooooolcc;,',,;:::clooooooolccccccccccllodddddddxkkO00
KKKKKKKKKKKKKKKKKK000OOOkxdollcc:;;,,''''''',,,;;;;,'..'''.................   .............'',;:::cccccllllllllllllllloooooddddddddddxxxxxxxxxddddooooollc:,'',;::::clloolllolccc::::::ccloddddddxxkkO00
KKKKKKKKKKKKKKKKK00OOOOkxdolllcc:;,,''''..'',,,,,,,'....''.......'''.......   ....'.........'',;;;:::cccccccllllllllllloooooooooooooodddxxxddddoodoooollc:;''',;;::cccllllclllccc:::::::cloxxxxxxxkOO00O
KKKKKKKK00000KK00OOkkkxdollccc::;,'''.....',,,,''','....''.......'''.......   ...''''''.......'',,;;;:::::ccccccccccllllllooooooooooooodddddoooooooolllc:;'.',,;;;::cccllcccccccc:;;;;;;:coxkxxxxkkO0000
KKKK0000000000OOkxxddolc::::;;;,,''.......',,,'...'...............'''.....     ..',,,,'''.......''',,;;::::::::::ccccccllllloooooooooooooooooooooolllcc:;'..',,,;;::cccccc:::ccc::;;;;;;:coxkxxdxxkO0000
000000000OOOOkxxdoolc::;;;,,,,,''........'''''.......'.............'......     ..',,;;,,,,'''......''',,,;;;;;;;::::::::cccclllllllllllllllloolllccc:::;'...'',,;;:::cccc:::::cc:::;;;;;:clddddddxkO000K
00000OOOOkkkxdooolc:;;;;,,,'''''''.'....''''........''............'......      ..',;;;;;;;;,,''''.....'''''',,,,,,,;;;;;;;;::::ccccccccccccccccc:::;;,'....''',,;:::::::::::::::::::::::::clooodxkO0000K
0000OOOOkkxxdooolc::::;;,,''''',''.....','..........''......''...........      ..',;;::::::;;;,,'''''''''''''''''''''''''',,,,,;;;;;;;:::;::;;;;,''.......''''',;:::::;;::::::::;::::::::cccloodxkkO0000
00OOOOkkkkxddooolccc::;;;;,'''''''...''',''........'''.....''..........        ..',;::::c:::::;;,,,''''''''...................'''''''''''''''............'''''',;;::;;;;;:::;;;;;;;::::cccclloddxxxkOO00
OOOOOOOOkkxdddoolccc:;;;;;;,''......''''''.......'''''................         ..',;:::cccccccc::;;,,''''''..............................................'''''',;;::;;;;;::::;;;;;;;;::ccclloodddxxkOO00
00OOOOOOOOkxdooolccc:;,,,,,,'........,,'.......'''''''................         ..',;::ccccccllcccc::;;,,,'''''...........................................'''''',,;;;;;;::::::::;;;;;:::ccclooodddxxkOOO0
000OOOOOOOOkxdollccc:;,,,,'''........','.....','',,''.................         ..',;::ccccllllllllcccc:::;,,''''......................'''''..............'''''',,;;;;;:::::c::::::::::cccllooooddxxkkOOO
OOOOOOOOOOOkxdlc:cc:;,,''''''................',,,,,'.................          ..,;;::ccclllllllllllllcccc::;;,'''.................''''''''...............''''',,;;;;::::::ccc::::::cccccclllloooddxkkOO
OOOOOOOOkkkxdoc:;::;,''....''''''............',;;,,'''...............         ..',,;::cccllllooolllllllllcccc:::;;,'''..........'''''''''''...   .........'',,,,,;;;::cccc::::::::::ccccccllllllloddxkkk
OOOOOkkkkkxolc::;;;;,'''..'''..............'''';;;''''................        ...,,;;:ccclllooooollllllllllllcccc:::;;,,,,''''''''''''','''....  .........'',,,,,;;::clllc::::::::::ccccclllllllooddxkkk
OOOOkkkkxxdolc:;;;,,''''''.................','',,,'''....   ..........      ....',,;::cccllooooooollllllllllllllllcccccc:::;;;,,,,,,,,,,,,'................',,,,;;;:ccllllc::::::::::cccclllllloooddxkkk
OOkkkkkkxxdolc:;,,'''........................''.'''.....    .......        .....',,;;:ccclloooooooollllllllllllllllllllccc::;;;;;;:::::;;,,''..............''',,;;:clllllllc::;;;;::cclllllllooooddxkkkk
kkkkkkkkxxddol::;''................   ....................  ......        ......',,;;:cccllloooooooollllllllllllllllllllllcccccccllllcc::;;;;,,'.......''''..'',;;::cllllccc::;;;;;::cllollllooddddxkkkk
kkkkkkkkxxxxdollc;,''........       ......................  .....        .......',,;;::cclllloooooooollllllllllllllooooollooooooooooollcccccccc:;,,,,,,,,,''''',,;;;;::cccccc::;;;;;::cllllllooodddxkkkk
kkkxxxxxxxxxxdooc;,,'........       ..........   ...........           .........'',;;::cclllloooooooooollllllllllooooooooooooooooodoolllcclllllc::;;;;;;;,,,,,,''',,,,;::::::::;;:::::cccccllllloddxxkkk
kkkxxxxxxxxxxdol:;;,'........                      ..........        .....'''''''',,;::ccllllooooooooooolllllloooooooooooooooooodddoollllloooollc::::cc:::;;;;,,''''..',,;::;;;;;;::::cccccccllloddxxxkk
kkkxxxxxxxddddl:;,,'..                               .........     ....''',,,''''',,;::ccllllooooooooooooooooooooooooooooooooooodddoooooooooooollcccclllllccc:;;,'......'',;;;;;;;;:::cccccccclloodxxkkk
kxxxxxxxxddddoc;'...                                             ...'',,,,,,,,,,'',,;;:ccclllllooooooooooooooooooooooooooooooooddddddooooddooooolllllooooolllcc:,..    ...'',,,,;;;::::cccllllooooddxkkk
kkkxxxxxdddolc,...                                               ...,,;;;;;;;,,,''',,;::cccllllloooooooooooooooooooooooooooooooddddddddddddddooollllooodoooolc;..        ....'',,;;::ccccloooooooodxkkkk
kkkkxxxdddl:,'...                                               ...',;;::;;;;,,,,'',,;;:::ccllllloooooooooooooooooooooooooooooodddddddddddddddooolllooddddol:'.            .......,;ccloodddddooodxkkkkk
xxxxxxddol;'.....                                             .....',;;:::;;;;,,,,'',,;;:::ccllllllooooooooooooooooooooooooooodddddxddddddddddddoooooddddoc,.                  .....,;cloodddooodxkkkkkk
xxxxxddoc,'.....                                           ........',,;::::;;;;,,,,'',,;;:::ccccllllllooooooooolllllllllooooddddddddddddddddddddddddddooc,.                       ....,;:clooddxkkkkkkkk
xxxxddo:,......                                           ........'',,;::::::;;;;,,,',,,;;;::cccclllllllloolllllllllllloooooddddddddddddddddxxxxxxdddlc,.                              ..':lodxkkkkkkkkk
xxxdol:'.......                                           .......''',,;::::::::;;;,,,,,,,;;::::ccccllllllllllllllllllooooooodddddddddddddxxxxxxxxxdo:..                                 ...':lodxxkkkkkk
dddoc;'.......                                             .....'''',,;;::::::::;;;,,,,,,;;;::::ccccccccllllllllllllooooooooooooddddddddxxxxxxkkxo:.                                      ....,;loxxxxxx
ddoc,'........                                              ..''''',,,;;;:::::::::;;;;;;;;;;;;::::::cccccllllllllloooooooooooooodddddddxxxxkxxdc'.                                        ......';codxdd
ooc,..........                                               ...''',,,,;;:::::::::::;;;;;;;;;;:::::::ccccllllllllllllllllooooooodddddddxxxxdl,.                                          .........';cool
lc;..........                                                   ....',,;;::::::::::::;;;;;;;;::::::cccclllllllllllllllllllloooooooddddddl:,.                                           ...''''....'',::c
:;'..........                                                        ...',;::::::::::;;;;;;;;:::::ccclllllollllcccclllllllloooooooolc;'.                                             ..',,,'''''''''',,,
;'..........                                                              ....',,;;;;;;;;;;;;;::::cccllllllccccccccllllllllllcc:;'..                                                ..',,,,''''''''''',,
'..........                                                                        .....'',,;;;::::ccccccc:::::ccccccc:;;,'...                                                      .',,,,,'''''''''''''
..........                                                                                     ......................                                                              ...''''''''''''''''''
..........                                                                                                                                                                         .....''''''''''''''''
.........                                                                                                                                                                          ......'''''''''''''''
.........                                                                                                                                                                          ......'''''''''''''''
........                                                                                                                                                                           .......''''''''''''''
........                                                                                                                                                                           .......''''''''''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK00000000000OO00KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0OOOkkkxxxxddddxxxxxxxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK000OOOkkkkxxxxxxdddddddddddxxxkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXXXK00OOOkkkkkkkxxdoooollllllllcllooddddxkkOOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMWWWWMWWWWWWNNXK0Okxxxdddxxkkkkxxdollc::::;;;;;;;;;;;::cllloodxxkkkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMWMWWWWWWWWNXK0Okxdolllllooddxxxxddollcccc::::;;;,,,,''',,;;:::cccloddxkO0KXWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMWWWWWWNXK0Oxdolccccclloddddddddooollllllllcc::::;;,,''''',,;;;;::clodxkk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMWWWNXK0Oxdollccccllooodddddddooooooooollllcc:::;;,,'''''',,,,,,;;:clldxkkO0XNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWXKOkxollcccccclloooddddddooolooodoollllcccc::;;,,''',,,,,,;;;;;::cloddxkO00KXXXNWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXKkdolcccccccllllooodddoollccloddddoollllcc::;;;,,,,;;;::::::::::ccllllodxkkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWNNX0kdolllccccccclllooooollcc:cclodxddoolllccc::;;;:::::cllllloolllloooodddddxxxkkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMWWWWWWWWWWWWWWWWNNXKOxdoollllccccccllloollccc:::clodxxxddolllllllllllllllloooooodddooooooooddddxxxxxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0Oxddoollccccccclllllllccc:::cclodxxxdddoooooooooooddddddddddddddddddooooooooooodddxxO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOkxdoolccccccccllllllcc::::cccllloddxdxxddddddoodddddddddddddddddddddddddoooolllloooddxkO0KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXKOkxdolcccc:::cccclcccc:::ccccllllloodddxxxxxxxdddxxxxxxxxxxddxxdddxdddddddddddoolllllooddxkkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKXXXXNNNNXKOxdllc:::::::::::cc::::::ccllllllllooodddxkkkkxxxxxkkkkkkxxxxxxxxxxxxxxxxxxddddddoollllloodddxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOO00KXXXXK0kxolc::;;;;;;::::::::::cccclllllllllloodddxxkkkxxxxxkkkkkkkxxxxxxxxxxxxxxxxxxxxdddddoollllloooddxxxO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00000OkkO0K0Okdolcc:;,,,,,;;::::::::cccllllllllllllloooodxxxxkxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxxxddddddollcllloooddxxk0XXXNNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK00000K0Okxxxdolc:;;;,,,,,,;;;::::::cccllllllcccccclloooooddxxxxxxxxkkkkOOkkkkkkkkkkkkxxxxxxxxxxxxxxxddddollllllooddxxkO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkO000Okdolc:;;,,,''',,,;;;;;;;::cccllllllcccccclllllllooddxxdxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddoooooooodddxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okxdddxxxdoc::;;,''',,,,;;;;;;;;:::cccclllllccccclllllllooodddddddxxkkkkkkkkkxxxxxkkkkkkkkkkkkxxxxkxxxxxxddddooodddddddxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdooolllllcc::;;,,,,,,,,,,;;;;;;::cccccclllllllcclllllllooodddddddddxxkkkkkkkkxxdddddxxkkkkkkkkxxxkkkkkxxxxdddddoodxxxxxxxxxxxkk0KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdoolc::::::;;;;,;;,,,,,;;;;:;:::ccccccccllllllllllllllooooooooodddddoolc::;;;cllloddxkkkkkkkkxxxkkkxxxddooddddoooodxxxxdddxxxkO0XNNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWNNNNNNXKOxdl::;;;;;;,,,,,,,,,,;;;;;;;;:::::::cccccccclllllllloooollllloollc;'........,:clooddxxkkkkkxxxdddoollcccllodoolloodxxdddddxxkOOKXNNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWNNNNNNNXKOkdl:;;,,,,,,,,;;;;;;;;;;;;;;;;;;::::::cccccllllllllolllllccccc:;,'...........,:clodddxxkkOkkxdolc::::;;;;;:cllllllooddddoooodxxkO0KXNWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXK0kdollc:;,,,,;;;;;::::::::;;;;;;;;::::::ccccllllllloollcccccc::;,,'..'',::''.'',;:cooodddxkkOOkxolc:;,,'....',,:cllcclloddooooodddxkO0KXXNWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXK0kdoololc:;;;;;::::::::::::;:::::::::::cccclllloooollllcccccccc:::::::;,,,;;;,,;::c::lodddddxkOOkxocccc:;'.......';ccccclloooooodddddxO0KKKXNWWMMWMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWWNNNNXKKK0Okdolllllc::;;:::::::::c:::::ccc::::::cccllllloooollccllllllllolllllloolllllccclllllooddddoodxkkkkxlodkOko;;;,.....,;:ccccllloooooddddxk0KXKXNNWWWWWMMMMMMMMMM
NWWNNWWWNNNNWWWWWWNNNNWNWWWWWWNNNNNNNXKK0Oxdolllllcc::::::::ccccccccccccccccc:ccccllllooollcccllooooooooooooooooooooooooooooodxxxxxdooodxkkkkxkO00Oxc;;'.....,:cccccclllooooddddxkOKXXXXNWWWWWMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNWNNNNNNNNNXK00Oxdoollllccccccccccccccccccclllcccccccclllllooolcccclloooooooooooddddddddooooooooooooddxxdddooodxkkkkkxxxxxdc:,'...';cccccclllloooddddxxxxkOKXXXXNWWWWWWMMWWWWWM
NNNNNNNNNNNNWWWWWWWWWNNNNNNNNNNNNNXXK00Okxdoolllccc:::cccccccclllooollllccclllllooolllc::ccllooooooooodddddddxxdddddddddddddddddxddddoodxxxkkkkdooooolc:;;;:lllccclloooddddddxxxkkkk0KXXXXNWWWWWMMWWWWWW
NNNNNNNNNNNNNWWWWWWWWNNNNNNNNNNNNXXKKK0Oxddollcc::::::::::ccllooodddddooooolllllllcc::::cclloooooooooodddddxxxxxxxxdxxxddddddddxxxdddoooddxxkkkxdoooooollloddolccclloodxxxxxdxxxxkkkO00KXXXWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNWWWWWWNNNNNNNNNNXKKKK0Oxdolc:::::::::cccclloooooddddoollllllccc:::;;::ccllloooooooooooddddxxxxxxxxxxxxxxxxxxxxxxxxddooooodxkkkxddoooooolodxdooc:cclooddxxxxxxxdxxxxxkkO0KXNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNXXK000Okdlc::;;::::::cccccllloooollllllccccc::;;;;;;;:ccclllloooooooooooddddxxxxkkkkkkkkkkxxxxxdddddoooooodxkkkkxxddddoddddxxdoocccloooddxxkkxxxdxxxxxxkO0XNWWWWWWWWWWWW
XNNNXXXNNXNNNNNNNNNNNNNNNNNXXXXXKK0OOkxdlc:;;;;;;;;;:::::ccclcccccccccc:;;;;,,,,,;;;::cclllloooooooooooooddddxxxkkkkkkkkkkxxxddooooooooooodxkkkkxxddoddxxxxxxxdolclloodddxxkkkxxxxxxxxxkO0KNNWWWWWWWWWWW
XXXXXXXXXXXXXNNNNNNNNNNNNNXXKK00OOkxxdolc:;;;,,,,,,,;;,,;;;;;;;:::::;;;,,,,,,',,,;;;::cclllllllloooollloooooddxxxxxxkkkkxxxxdddddddooooooddxxkkxxxdooodxkkkkkxddolllooddddxxxxxxkxxxxdxkO0KXXNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXKKK0Okxxdolc::;;;;,,,,,,,,,,,,,,,,,;;::::;;;,,,,,',,,,,;;;::cclllllllllllllllllooooddddxxxxxxxxxxxxxxxdddooollooddxxxxxddooodxxkkkkxddolccloodddxxxxxxxxxxxddkO0KXXNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKK000Oxdoccc:;;,,,,,,,,,,'''''''',,,,,;:::;;;;,,'''',,,,,,;;;::cclllllllllllllllllllooooddddxxxxxddxxxxxxxxddollllloodddoooollooddxkkxxddlcccclooddxxxxxxxxxxxdxkOOKXNNNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXK0Okxdlc:;;,,,''''''''''''''''..',,;;;;::::;;;,'..'',,,,,,;;;::cccllllllllllllllloooooodddddddddddxxxkkkkkkkxxddoolllllllllccccllodddddddlcccccloddxxxxkxxdddddxxkO0XNNNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKK0Oxoolcc:;,'''''''''''''''''....';:::::::::;,''...',,,,,,,,;;:::cccllllllllooooooooooooddddddddddxxxkkkkkkkkkkxxxdollccccccclllllloodddddlccccllooddxxxxxxxddddxxxk0KXNNNNNNNWWWW
XXXXXXXXXXXXXXXXXXXXXKKOkxdollc:,''.....''''.''',''...',;;:::::c:;,''....',;,,,,,,;;;::cccllllooooooooodddddddddddddddxxxxxkkkkkkkkkxxxxddollccclloooooolllloooolcccclloodddxxxxxxxddddxxxO0KXNNNNNNNWWW
XXXXXXXXXXKKKXXXXXXXKKK0Okdol:;,''.....'''''''',,,'''',,;;;:::::;''''''.',;;;,,,,,;;;::ccclllloooooooooddddddddddddxxxxxxxxxxxxxxxxxdddddolllllooodddoooollcllllcccclloodddddddxxxxxdddddxkOOKXNNNNNNNWW
XXXXXXXXXKKXXXXXXXXKKKK00Oxdl:,''......'''''''',,,,,,,,,,,;;;;,,''.'',,'',;;;;,,',,;;:::cccllllloooooooddddddddxxxxxxxxxddxxxddddoollllccc::ccccllooooolllcccllc:::cllodddoooodddddddodddxxxkOKXNNNNNNNN
XXXXXXXXXXXXXXXXXXKKKKK00Okdl:,'.......'''''''',,;,,,,'',,,,,,'''''..',,',,;;,,''',,;:::cccllllloooooooddddddxxxxxxxxxxdddoollc::;;,,,,,,,,,,,,,,;::ccccccccccc::;:cclloddooooooooooooooddxxxxkOKXXXXXXN
XXXXXXXXXXXXXXXXXXKKKKK00Okdl:,'........'''''',;;;;,'''',,,,''',,,''....'''''''...',,;:::cccllllllooooooddddddxxxxxxxxxddoolllc:::;;;;;;;;::::::;,,,,;;:ccccllc:;;::clloodoolllooooooooooddxxdxxO00KXXXX
XXXXXXXXXXXXXXXXXXKKKKK00Okdc;,..........''''',,;;,,'',,,,,,''',;;,................',,;::ccccllllloooooooooddddddxxxxxxdddoooolllcccccccccllllllc:;;::ccccllllc;;;:cclloodoollllllllloooodddddddxkk0KKKX
XXXXXXXXXXXXXXXXXXXKKK000Oxoc;,'.......''''''',;;;,,,,,,,,,'''',;;,.................',;:::cccccllllloooooooooddddddddxxddddddooolllllccccccccccccccccllllllllc:,,;:ccllooddollllllllloooodddddddxxkOO0KK
XXXXXXXXXXXXXXXXXKKKKK00Okxoc:;,'''''''''''''',,,,,,,,,,,,'''',,,,,'........   ......',,;:::ccccllllllllllooooooooodddddddddddooollllllllllccccccccccclllllll:,,,;:ccllooddoolllccllloooooddddddddxkOO0K
XXXXXXXKKXXXXXXXXKKKK000Okxol::;;,,''''''''''',,,,,,,,;;,,''''''''''........   .......'',;;:::cccclllllllloooooooooooooooododdoooooooloooooolllcccccccllllllc;,',;:ccllooodoollccccclllloooddddddddxkOO0
XXXXXKKKKKKKKKKKKKKKK000Okxdlccc:;,,''''''''',,,,,,,;::;,''''...............   ........'',;;::::ccclllllllllllllllloooooooooodddddoddooddddddoolllllllllllc:;,',;:::clloooooolllccccccclllooddddddddkkkO
KKKKXXKKKKKKKKKKKKKK00OOOkxdolcc:;,,''''''''',,,;;;;::;,''''................   ..........'',;;::ccccccllllllllllllllllooooooddddddddddxxxxxxxxdooooooooollc;''',;:::ccllooooolllcccccc:cclooddddddxxxkkk
KKKKKKKKKKKKKKKKKKK00OOOOkxollcc:;,,,'''''''',,;;;;:;,''''''................   ............',,;:::ccccllllllllllllllllooooodddddddddxxxxxxkkxxddddooooollc:,'',;;:::cclllllllllccc::::::cclodxxddxxxxkkO
KKKKKKKKKKKKKKKKKK00OOOkxdoollcc:;;,,,'''..'',,;;;;;'..'''.'...............    .............'',;;::ccccccccllllllllllllooooodddooooodddxxxxdddddddoooolcc:;''',;;;::ccclllccclllcc:::;;;:cldxxxxxxxkkOOO
KKKKKKKKK000KKKKK0OOOOkxdoolllc:;;,''''......',,,,,'....''.......'''.......    ...'''.........'',,;::::ccccccccccccllllllooooooooooooddddddooooooooollcc:;'.'',,,;;::cccllc:ccccc::;;;;;;:loxxxxxxxxkO0O
KKKKK00000000000OOkkxxdolcccc::;,,''.......'',,,''''....''.......'''.......    ..'''''''........'',,;;:::::::::ccccccclllllloooooooooooooooooooooollccc:,'..',,,,;;::ccccc::::ccc:::;;;;;:coxxxddxxxkOOO
0000000000OOOOOkkddollc::;;;;;,,''........'','''.................'''''.....    ..',,,,,,,'''......''',,;;;;;;:::::::cccccccllllllllllooooooooolllccc::;,....'',,,;;:::::::::::::::::::;;;:clodddddxkOOOO
000000OOOOkkkxdddolc::;;;,,,,''''........'''''.......''...................     ..',;;;;;;;,,'''......''',,,,,,,;;;;;;;;;;:::::cccccccllllllccccc:::;;,'....'''',,;;:::::::::::::::::::::::cclloooxkOOOOO
0000OOOOOkxxddooolc::;;;,,''''''''......'''''.......'''.......''..........      .',;;::::::;;,,'''''...'''''''''',,,,,,,,,,,,,;;::::::::::::;;;;,'''......'''''',;;;:;;;;:::;;::;;;::::::ccccllodxxkOO00
000OOOOkkkxxddooolc::::;,,,'''''''.....''''''.......'''......'''.........       ..,;;::::::::;;,,,''''''...'''''''''.''......'''',,,,,,,,,'''............''''''',;;;;;;;;;::;;;;;;;;;;:::cccllooddxxxkOO
OOOOOOOOOkkxdddoolccc:;;;;;,''.........',,'........''''....''...........        ..,;;:::cccccc::;;,,,'''''''.............................................''''''',,;;;;;::::::;;;;;;;;;::ccclloooddddxkOO
000OOOOOOOkkxdoollccc;;,;;;,,'.........','.......''''''.................        ..,;;::cccccccccc:::;;,,'''''............................................''''''',,;;;;;:::::::::;;;;::::ccclooooodddxkkO
0000OOO00OOOkxoollccc;,,,,,,''..........''.....',,'''''................         .',;;::ccccllllllcccc::;;;,,'''.......................'''''..............''''''',;;;;;:::::::c:::::::::::cclllllooddxxkk
0000OOOOOOOOkxolcccc:;,,,'''''..................,;,,''................         ..',;;::cccllllllllllccccc::;;,,''..................''''''''...............'''''',,;;;::ccc:::::::::::ccccccccllllllodxxk
000OOOOOOOOkxdc:::::;,'''...''...'..............',;,''''..............         ..',;;::cccllllllllllllllccccc::;,,'''............''''''''''....  .........'',,',,,;;::cllc:::::::::::ccccllllllllllooddx
OOOOOOkkkkkxdlc:;;;;,'''...'''''''...........'''',;;,''...............        ...',;;::ccclllooooollllllllllcccc::;;,,,''''''''''''''''''''....  .........'',,,,,;;;:cclllc:::::::::::cccllllllllloodddx
OOOOOkkkkkxdol::;;;,,''''''''.......... ......',,,,,,'................       ....',;;::cclllooooooolllllllllllcccccccc::::;;,,,,,',,,,,,,,'................'',,,;;;:cclllllc:::;::::::ccllllllloooodddxx
OOOOkkkkkxxdolc:;,,,'''''.............. ........',,'''....  ........        .....',;;::cccllooooooolllllllllllllllllllcccc::;;;;;;;;;;;;;,,''...............''',;;::cllllllcc:;;;;;;::cllllllllloooddxxk
OOOkkkkkkkxddoc:;,''''...'......  .......................   ......        .......',,;::ccclloooooooolllllllllllllllllllllllcccccclllccc::;;;,,''........''''..',,;;::cllllccc::;;;;;::cclllllllloodddxxk
kkkkkkkkkkxxxdocc;,,''..''.....     .............................        ........',,;;:ccclllooooooooollllllllllllllloooooooooooooooollcc:::cc::;,,,,,,,,,'''''',,;;;;:ccccccc::;;;;;;::cclllllloooddxxk
kkkkkkkkxxxxxddolc;;,'.........      ...........  ..............        .........'',;;:ccclllloooooooooolllllllllllooooooooooooodddoolllcccllllc::;;;;;;;,,,,''''''',,,;:::c::::;;;::::::ccccccllloodxxx
kkkkkkxxxxxxxdddoc;,,'.........       .....        ............       .....'''''''',,;::ccllloooooooooooollllllloooooooooooooodddddoolllllllolllc::::::::::;;;,,,''''''',;;:;;;;;;;;:::::ccccccccclodxxx
kkkkkkxxxxxxxdddl;,,'.........                       ..........     ....'''''''''',,,;::cclllloooooooooooolllooooooooooooooodooddddoooolooooooollcccclllllccc::;,''.....'',;;;;;,,;;;::::cccccccclloddxx
kkkkkxxxxxdddddoc,'....                                      ..   ...'',,,,,,,,,''',,;;:ccclllloooooooooooooooooooooooooooooooodddddoooooooooooolllllloooollllc:;...   ....',,,,,,;;;:::::ccccclllooddxx
kkkkkxxxxddddol:'...                                             ...',,;;;;;;,,,,'',,;;::ccclllllooooooooooooooooooooooooooooooddddddddddddddooollllloodooooll:,..        ....'',,;;:::cccllooooooodxxxx
kkkkkxxxxddoc;,....                                             ....,,;;:;;;;;,,,''',,;;:::cclllllooooooooooooooooooooooooooooodddddddddddddddooolllooddddooc;..           .......',:ccloooooooooodxxxkx
xxxkxxxdddl;,'....                                             .....,,;::::;;;;,,,''',,;;:::cclllllloooooooooooooooooooooooooodddddddddddddodddooooooddddol:..                   ...';:loooooooooxxxxkkx
xxxxxxdddc,'.....                                           ........',;:::::;;;;,,,,',,;;;:::ccclllllloooooooooolllllllllooooddddddddddddddddddddddddddol:'.                       ...,;ccllooodxxxxxxxx
xxkxxddoc,.......                                          ........'',;::::::;;;;,,,,,,,;;;:::cccllllllooooolllllllllllloooodddddddddddddddddxxxxxdddol:'.                            ...';lodxxxkkxxxxx
xxxxddl:,.......                                           .......''',,;::::::::;;,,,,,,,;;;:::cccclllllllllllllllllllloooooodddddddddddddxxxxxxxxxdo;..                                 ..';codxxxxxxxx
xxxddl:'........                                           ......'''',,;:::::::::;;;,,,,,;;;::::cccccccllllllllllllllooooooooooooodddddddxxxxxxkkxl;.                                      ...':cloddddd
xddoc;'........                                             ...''''',,,;;::::::::::;;;;;;;;;;;::::::cccccccllllllllooooooooooooooodddddxxxxxxxxdc,.                                          ....';coooo
ddoc;'.........                                               ...''',,,;;;::::::c:::::;;;;;;;;::::::::cccclllllllllllllllooooooooddddddxxxxxdl;.                                           ........';clc
ooc,'......'...                                                  ...'',;;;:::::::::::::;;;;;;;::::::cccclllllllllllllllllllooooooooodddddoc;..                                            ..........',;;
oc;.......''..                                                       ...',;::::::::::::;;;;;;:::::ccccllllllllllcccclllllllloooooooool:,..                                              ..............''
c;'..........                                                             ....',,;;;;;;;;;;;;;::::ccccllllllcccccccclllllllllllc:;,..                                                 .................'
,'...........                                                                      .....'',,;;;::::ccccccccccc:ccccccccc::;,'..                                                       ..................
'...........                                                                                  .......'''''''''''........                                                              ..................
...........                                                                                                                                                                           ..................
...........                                                                                                                                                                            .................
..........                                                                                                                                                                             .................
..........                                                                                                                                                                             .................
..........                                                                                                                                                                             .................
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKK000000000000000KKXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0OOkkkkkxxdddddxxxxxxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0OOOOkkkxxxxxxxddddddddddddxxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNXXKK00OOkkkkkkkxxdooollllllccclllooodddxxkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWNNXK00Okkxxddxxkkkkkxdoolcc::;;;;;;;,,,;;;:clllloodxxxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMWMMWWWWWWNXXK0kxdollllllodddxxxxdollccccccc::;;;,,,''',,,;:::::cloddxkO0KXWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMWWWWWNXK0Oxddolcccccloodddddddooolllloollcc:::::;,,,'''',,,;;;;:clldxkkOKXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMMWWWNX0Okxollcccclllooodddddddooooooooolllccc::;;;,'''''',,,,,,,;:clodxkkO0KXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNX0Okdolccccccllloooddddddoollooddoolllccc:::;;,,,,',,,,;;;;;;;::clloddxkOO0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNK0kollcccccccllloooodddoollclloddddolllllcc:;;;;;;;;;;:::ccc:cccclllloodxxkkkO0KXNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMWWWWWWWWWWWWWWWNNXKOdolcccccccclllllooooolcc:cclodxddoolllcccc::ccccccccllloooooollooddddddxxxxkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWMMMMMMWWWWWWWWWWWWWWWWWNNNX0kxollcccccccccllllllllcc::::clddxxddollllllllllooooooooooooddddddoooooooddxxxxxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kddollcccccccccllllllcccc:::cclddxxdddoooooooooodddddddddddddddddddddoooooooooddddxO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWNNNXKOkxdoolcccc:ccccllllcccc:::ccclllodddxxxxdddddooddddddddddddddddddddddddddoooollooooddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNWNNK0kxdollccc:::ccccllccc::::cccllllloodddxxxxxxxxdddxxxxxxxxxxxxxxdddxddddddddddoollllloodddxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXNNNNXK0kdolcc::::::::ccccc::::::cclllllllloodddxxkkkxxxxxkkkkkkxxxxxxxxxxxxxxxxxxxxdddddollllloodddxxkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00OOO0KXXXXXKOxdolc:::;;;::::::::::::cccclllllllllooodddxkkkxxxxxxkkkkkkkxxxxxxxxxxxxxxxxxxxxxddddollllloooddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK00OO0OkkO0KKKOkdolc::;;;;;;;:::::::::cccllllllllllllooooddxxxkxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxdddoollclllooddxkkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0000KK0kkxxxxdlcc:;;;,,,,;;::::::::cccllllllccccclllooooodxxxxxxxxxkkkOOOkkkkkkkkkkkkkkkkkkkxxxxxxxxddddolllllloodxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkOO000Oxdolc::;;,,,,,,,;;;;;;:::ccccllllllcccccclllllllodddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddolloooodddxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okxdxxkkxdlc:;;,,'''',,,,;;;;;;::cccccllllllcccccllllllloodddddddxxkkkkkkkkkkkxxxxxxxxkkOOOkkkkkkkkkkkxxxddddoooddxdddxxxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xoooolllllcc::;,,,'''',,,,;;;;;:::cccccllllllllccllllllloooddddddddxxkkkkkxxxxxxddddddddxxkOOOkkkkkkkkkkkxxdddddooodxxxxxxxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOdollcc:::::;;;;,,,,,,,,,;;;;;;:ccccccllllllllllllllllloooooooooddddddolc:,''''';cloodddxxkkkkkkkkkxxxxxddooddddoooodxxxdddxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWNNNNNXX0xdoc:;;;;;;;;,,,,,,,,;;;:;;::::::cccccccccccllllllllooooollllooollc;'........',;clodxxxxxkkkOkkxxxdoollllloooooollodxxdddddxkO0KXNNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWNNNNNNXK0kdl:;,,,,,,,,,,,,,,,;;;;;;;;;;:::::::ccccclllllllloolllllccccc:;,'...','''''..';cloodddxxkkOOOkxdolcc:cccccllllllllodddddddddxkkOKXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNK0kdolc:;,,,,,,;;;;;;;;;;;;;;;;;;;;::::::ccccllllllloollccccccc:;,,'...',::;,''',;:;;looddddxkkOOOkxdlc::::cccccccllccclodddooooddxxO0KXXNWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXKOkdoolllc;;;;;;;:::::::::;;;;;;;;;;:::::ccclllooollllllccccccccc:::::;;,,,,;,,;;;:cccclodddodxxkkOOkxolc:;,'....',:cccccllooooodddddxO0KKXNNWWMMMWWMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWNNNNXXKK00kxollllllc::;;;:::::::::::;;::::::::::cccllllloooolllllccllllloolloooooolllllllllloooddxxxddoodxxkkkkxoldxo;'.......,;cccclllooooddddxk0KXXXNNWWWWWMWWWWMMMMMM
NWWNNWWNNNNNWWWWWWNNNNWWWWWNNNNNNNNNXKK00Oxollllllcc::::::::::ccc:::ccccc::::::cccllllooollccclllllooooooooodddoooooooooooooooodxxxxddoodxxkkkkkxxOOxc;,......';:cccccllooddddxxkOKXXXXNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNNNNXK0Okxdollllccccc::cccccccccccccclccccccccccclllooolcccclooooooooooodddddddddddooooooooooodddxxddddoddxxkkkkkxxxdl:,'....';::ccllloooodddxxxkkO0XXXXNWWWWWWWWWWWWWWW
NNNNNNNNNNNNWWWWWWWWWNNNNNNNNNNNNNXKK00kxddoolllccccllllllccccccllllllccccccccllllloolcccccloooooooooodddddddxxxdddddddddddddddddxxxddddddddxxkkkxddoolc;,,,;ccc::cloodddddddxxxkkkOKXXXXNWWWWWWWWWWWWWW
NNNNNNNNNNNNNWWWWWWWWNNNNNNNNNNNNXKKK0Oxxdooolcc:::cccllllcclllooooooollllllllllolllc:::cllloooooooooodddddxxxxxxxxxxxxxxdddddxxxxxxxxdddddddxxkkkxdoooollcloolc::cloodxxxxxddxxxkkO00KXKXNWWWWWWMMWWWWW
NNNNNNNNNNNNNNNNNWWWWWWNNNNNNNNNXXKKKK0kxdolcc:::::::::ccclloddddddddddoolllllllcc:::::ccllooooooooooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooddxkkkxddoooooodddlc::clooddxxxxxddxxxxxkkO0KKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNNXK000Okxolc:::::::::cccllooooodddooollccccccc:;;;;;::ccllloooooooooooooddddxxxxxxkkkkkkkkxxxddooddddddddoddddxxkkxxdddddddxxdoocccloooddxxkkxxxdxxxxxkO0KNNWWWWWWWWWWWW
NNNNXXNNNXNNNNNNNNNNNNNNNNNNNXNNXX0OOOkxolc:;;;;::::cccccllloolllllllllcc::;;;,,,;;;::ccllllllooooooooooodddxxxxxxkkkkkkkxxxddoooddddddddoooodxxkxxxxdddxxxxxxdolclloodddxxkkkxxxxxxxxkOOKXNWWWWWWWWWWWW
XXNXXXXXXXXXXNNNNNNNNNNNNNXXXKKKKOOkkxdol::;;;,,;;;;;;;::ccccccccclcc::;,,,,,,,,,;;;::cclllllllloooollloooooddxxxxxxxxxxxxxdddddddddoolccccllodxxxxxxdodxxkkkxddolllloddddxxxxxkxxxxxxkO0KXXNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXKKKK0OOkxxdoc::;;;,,,,,,,,,,,,,,,,;;;::::;;;,,,,,''',,,;;;::ccllllllllllllllllloooodddddxxxxxxxxxxxxxxxxxddollcc::cloooooooooodxkkkxddolcccloodddxxxxxxxxxdxk00KXXNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKKKKKKOkddollc:;;;;,,,,,,,,'''',,,,,,,;;::;;;;,,'''',,,,,,;;;::cclllllllllllllllllllooooddddxxxxxddxxxxxxxxxxxdddddolcccclcllcclodxxxxxddlcccccloddxxxxxxxxxxxxxO00KXNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKK0Okxdlc::;;;,,,,,,,,,,''''''''',,,,;;::::;;;,''''',,,,,,;;;::cclllllllllllllllloooooodddddddddddxxxxxxxxxxxxxxxdddolc:::::::cclodxxxddolc:cccloddxxxxxxxxxxxdxkO0XNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXKKOkdolcc:;;,'''''''''''''''.....',;;;;::::::;,'....',,,,,,;;;::ccccllllllllooooooooooodddddddddddxxxxxxxxxxxxxxxxdddoolc::::clllloodddddolc::ccllodddxxxxxxxxxdxxkOKNNNNWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXKK0kxoollc:;,'''..'''''..'''''....';:::::::::;,'....',,,,,,,,;;:::ccccllllooooooooddddddddddddddddxxxxxxxxxxxxxxddddoooolllllooooolllooooolc::cclloooddddxxxxxxxddxxkOKXNNNWWNNNWWW
XXXXXXXXXXKKKXXXXXXXKKK0Okdolc:;,''.....''''.''',''..',;;;:::ccc:;''''...,;;;,,,,,;;;::ccccllllooooooodddddddddddddddddxxxxxxxxxxxddoolllllllllloodddooolllllllc:::cclloddooodddxxxdddddxxk00XNNNNNNNWWW
XXXXXXXXXKKXXXXXXXXKKKK00Oxdl:;,''......'''''''',,''',,,;;;::::;,''',,,'',;;;;,,,,,;;:::ccclllloooooooddddddddddddddddddddddddddoolcc::::::::ccclloooooollllllc:;::cllodddoooooddddddodddxkkOKXNNNNNNNWW
XXXXXXXXXXXXXXXXXXKKKKK00Okdl:;,'......'''''''',,,,,,,,,,,,;;,,,''''',,''',,,,,''',,;:::cccclllloooooddddddddddddxxxddddooolcc::;,''......'''',,,;ccllllllllll:;;;:cclloddoolloooooooooddxkxxk0KXNXXXNNN
XXXXXXXXXXXXXXXXXXKKKKKK0Okxl:,'........'''''',,;;;,'''',,,,,''',,''.''''''''''..'',,;:::ccclllllooooooddddddddddxxxddddoollc;,,''................',:ccclllllc;,;;:cclloddoolllloooooooooddxxxxk0KKXXXXX
XXXXXXXXXXXXXXXXXXKKKKK00Okdl:,'.........''''',,;;,,''',,,,,''',;,,'..............'',;:::cccclllllooooooddddddddddxdxxdddddoollcc:::::::::;,,''''',;::cllllllc;,;;:cclloddoolllllllooooodddddddxkOOKKKXX
XXXXXXXXXXXXXXXXXXXKKK00OOxol:,'........'''''',;;;,,,,,;,,,'''',;;'................'',;:::cccccllllooooooooddddddddddxxdddddddooollcccclllllllcc::ccccllllool:,,,;:ccllodddollllllloooooddddddddxxkO00KK
XXXXXXXXXXXXXXXXXKKKK000OOxol:;,'''''''''''''',,,,,,,,,,,;,''''',;,.........   .....'',;;:::ccccllllllloooooooooddddddddddddddooooolllllllllccccccccllllllll:,',,;:ccllooddoolllcllllloooddddddddxxkO00K
XXXXXXXKKXXXXKXXKKKKK000Okxdl:;;,,'''''''''''''',,,,,,,;,,''''''','.........   .......',,;;::cccclllllllllooooooooodddddddddddddooooooooollllllccccclllolllc,'',;:::clloooooollcccccllllooodddddddxkOO00
XXXXXKKKKKKKKKKKKKKKK000Okxxoc:::;,''''''.'''',,,,,;;;:;,'''''...''.........   ........'',,;:::ccccllllllllllloooooooddddddddddddddooodddddoollllllllllllcc;'.',::::clloooooolllcccccccllloodddddddxkkOO
KKKKXXKKKKKKKKKKKKKKK00OOkkxolcc:;,,''''''''',,,,,;;::;''''''...............   ..........'',;;::cccllllllllllllllloooodddddddxdddddddddxxxxddoooooooollcc:;'.',;::::ccllooololllcccccc:ccloodddddxxkkkkO
KKKKKKKKKKKKKKKKKKKK00OOOkkdollc:;,,,'''''''',,,;;;;::,''','................   ............',,;::ccclllllllllllllllloooddddxxxxxxxddddddxxxxddddooooolcc:;'''';:;;;:cclllllllllccc::::::cclodxdddxxxkkkO
KKKKKKKKKKKKKKKKKK000OOOOkxollcc::;,,''''''''',;;;,;;,...','...............    .............'',;;::cccllllllllllllllllooddddddddddddddddddddoooooooolcc::,.'',;;;;;:ccclllccclllcc:::;;;:cldxxxxxxxkOOOO
KKKKKKKK00000KKK000OOOkkxdolllcc:;,,''''....'',;;,,,'....'''.....''........    ...............',,;;::ccccccccccclllllllooodddooooooodddddoooooooolllcc:;,..',;;;;;;::ccclcc::cccc::;;;;;;:ldxxxxxxxkOOOO
KKKKK000000000000OOkkkxdolcccc::;,,''........',,,'''.....'.......'''.......    ...''''..........'',;;::::::cccccccclllllloooooooooooooooooooooolllcc::;,...',,,,,;;::ccccc::::ccc::;;;;;;:ldxxxddxxkOOOO
0000000000OOO0OOkkxxdolc:::;;;;,,''.........'''''......''........'''.'.....     ..',,,,'''........'',,;;;::::::::::ccccccccllllllllllloolollllcccc::;,,....',,,,,;;::::::::::::c:::::;;;::codddddxxkOOOO
000000OOOOOkkkkxdoolc::;;;;,,,,'''''.......','''......'''..........'''.....     ..,,;;;;;,,'''......''',,,;;;;;;;;::::::::::::::ccccccllccccc:::;;;,'.....',,,,,,;;::;;:::::::::::::::::::cclooodxkOOOOO
00000OOOOkkxxxddooc::;;;;,,,'''''''''.....',,'........'''..................     ..,;;;;;:;;;,,'''.....''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,'''.......'',''',,;;:;;;;;:::;:::;;;::::::ccccloodxkkOO00
000OOOOkkkkxxxdoolcc::;;;,,,''''''''....''',,'.......',''.....''..........      ..,;;:::::::;;;,'''''''''''''''''''''''..................................''''''',;;:;;;;;;::;;;;;;;;;:::ccccllooddxxkOOO
OOOOOOOOOOkkxxdoollcc::;;;;,,''.........''''''......',,''....''..........       ..';;:::ccc:::::;;,,''''''''.............................................''''''',;;;;;::::::::;;;;;;;:::cccloooodddxxkOO
0000OOOOOOOkxxdoollcc:;,,;;;;,'.........','......'''','''...............        ..';;:::ccccccccc::;;,,,'''''.............................''............''''''',,;;;;;::::::::::::;:::::cclloooodddxxkOO
0000000000OOkxdoollcc:;,,,,,,'..........','.....',,'',''...............         ..',;::ccccllllllccc:::;;,,,'''.......................''','..............''''',,;;;;;::cc:::::::::::::::ccclllllooddxkkk
000000000OOOOkdolllcc:;,,,,'''...........''.....,;;,,,'................         ..',;::ccccllllllllllcccc::;;,,'''..................''''','..............'',,,,,;;;;;:clcc:::::::::::ccccccccllllloddxkk
0000OOOOOOOOOkdlccccc;,,'''..'.....'............',;;,,'''..............         ..',;;::ccclllllllllllcccccc:::;;,,'''..........''''''',,''..............'',,,,,;;;;::cllc:::::::::::cccclllllllllooodxx
0000OOOOkkkkkxoc::::;,''......................''',;:;''''.............         ...',,;::cclllooooollllllllccccccc:::;;,,,,'''''''''''',,,,'...............',,,,,;;;::cclllc:::::::::::ccclllllllllododxx
OOOOOOkkkkkxdolc:;;;,''''.....................'''',;;,''..............       .....',,;::cclloooooolllllllllllccccccccccc:::;;;,,,,,,,,,,,,,'..............''',,;;;;:ccllllcc::;;::::::ccllllllooooodddxx
OOOOOOkkkkkxdol::;;;,'''''......................'''',''...   ........       ......',,;::ccllooooooollllllllllllllllllllcccc:::;;;;::::::;;,'................'',,;;::cllllolc::;;;;;::ccllllllllloooddxxk
OOOOOkkkkkkxxdoc:;,,'''..'.......  ........................ .......        .......',,;::cclllooooooollllllllllllllllllllllllllllllllllcc:;;;,,'.........'''..'',;;;::cllllccc::;;;;;::cclllllllooodddxxk
OOOkkkkkkkkxxddlc:;,,''..''....      ..............................       ........',,;::cccllloooooooollllllllllllllllllooooooooooooolllc:::c::;,,''',,'''''..',,;;;;;::cccccc::;;;;;:::cllllllooodddxxk
kkkkkkkkkkxxxxddolc:;,'........       ...........  ..............        ........'',,;;:cccllloooooooooollllllllllllllooooooooddddoooollccclllcc:;;;;;;;;,,,'''',,'',,,;:::::::;;;;:::::cccccclllloddxxx
kkkkkkkkxxxxxxdddoc;,,'........        .....         ...........       ....'''''''',,;;::cclllooooooooooolllllllllloooooooooooodddoooolllllllllcc::::::::;;;;,,,,'''''',,;;:;;;;;;;;:::::ccccccccllodxxx
kkkkkkkxxxxxxxdddl:,,''........                       ...........   .....'',,,,'''',,,;::ccllllooooooooooollllllloooooooooooooodddooooolooooooolccccccllcccc::;;;,'.....'',;;;;;;;;;;::::ccccccccloddxxx
kkkkkkxxxxddddddoc;''...                                           ...'',,,,,,,,,''',,;;:ccclllloooooooooooooooooooooooooooooodddddoooooooooooollllllllooolllcc:;,.........',,,,,;;;;:::::ccccclllooddxk
kkkkxxxxxxddddol:,...                                             ...',,;;;;;;,,,,'',,;;::ccllllloooooooooooooooooooooooooooooodddddddddddoooooolllllooooooollc;'..     ....''',,;;::::cccllllooooodxxxx
kkkxxxxxddddol:,'...                                             ....',;;:;;;;;,,,,,,,,;;::ccllllloooooooooooooooooooooooooooooodddddddddddooooolllloooddooooc;..          ......',;:clloooooooooodxxxxx
kkkkxxxxddolc,'....                                             .....',;::::;;;;,,,,,,,,;;::ccclllllloooooooooooooooooooooooooodddddddddddoooooooollooddddol:'.             .. ....';:cloooooooodxxxxkxx
kkkkxxxxdoc;'.....                                           ........',;:::::;;;;,,,,,,,,;;:::ccclllllooooooooooolllllllllooooddddddddddoooodddddooooddddl:'.                     ...';clloooooddxxxxxxx
xxkxxxxdo:,......                                           ........'',;;:::::;;;;,,,,,,,;;;:::ccclllllloooooolllllllllloooooddddddddddoddddddxxxddddddo:'.                          ...';coodxxxkkxxxxx
xxxxxddo;'.......                                           .......''',,;:::c::::;;;;,,,,,;;::::ccccllllllllllllllllllooooooooodddddddddddddxxxxxxxxdl;..                               ..';codxxxxxxxxx
xxxxddl;'.......                                            .....''''',,;::::::::::;;;;;;;;;;:::ccccccccllllllllllllloooooooooooooooodddddxxxxxxkxdl;.                                    ...':loddddddd
xxddoc;'.....'..                                             ...'''',,,,;;:::::::::::;;;;;;;;::::::ccccccccllllllllloooooooooooooooddddddxxxxxxxdc,.                                        ....';:lddoo
dddoc,'......'..                                               ..'',,,,,;;::::::ccc:::::;;;;;:::::::::cccclllllllllllllllloooooooooddddddxxxxdl,.                                          .......',:llc
dooc,'......'..                                                  ...'',,;;:::::::cc::::::;;;;:::::::cccccllllllllllllllllllloooooooooodddddl;.                                            ..........',;:
ooc,.......'...                                                      ...',;;::::::::::::::;;::::::ccccllllllllllllcllllllllloooooooooolc;'.                                             .............'''
lc,...........                                                             ...',,;;;::::::;;;:::::cccclllllllcccccccllllllllllllcc:;'..                                               .................'
:,............                                                                     .....'',,;;:::::ccccccccccccccccccllccc:;,'...                                                     ..................
,'...........                                                                                 ......''''''''''''''''......                                                            ..................
,............                                                                                                                                                                         ..................
,...........                                                                                                                                                                          ..................
'..........                                                                                                                                                                           ..................
'..........                                                                                                                                                                           ..................
'..........                                                                                                                                                                            .................
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXNNNNNNXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK000000000OOOO0KKXXNWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK00OOkkkkkxxxxxxxdxxdxxkO00KXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNXXK0OOOOkkkkxxxxxxxxddddddddddxxkkOO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNXXKK00OOkkkkkkxxddoooollllllllooooddddxkkkOOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWNNXK0Okxxxxdddxkkkkxxdolcc:::;;;;;;;;;;;::cllooodxxxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMWWWWWWWWWWNXK0Okxdollccclooddxxxdollcc::::::;;,,,,,'',,,;::::cclooddxkO0KXWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMWWWWWNXX0Okdolcc:ccclloddddddoolllllllllcc::::;,,,''''',,;;;;:cllodxkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMWWWNK0Okxdllccccclloooddddooooooooooolllcc:::;;,,'''''',,,,,,;;:cloddxkO0XXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNX0kxdolccccccllooodddddoooooooooolllccccc::;,,,'''',,,;;;;;;;:cclooodxOO0000KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNKOxolccccccclllloooddooollllodddoollllccc::;;,,,,,,;;::::c:::ccclllooooxxkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWMMMMMMMWMMMWWWWWWWWWWWWWWWWWNNXKOdlcccccccclllloooooollccclodxddoollllcc::;;;;;::::cclllooollloooddddddxxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWMMMMMMMMMMMMMWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWNNX0kdoccccccccccclloooolccc:cclodxddoollccccc:::cccllllooooooddddddooooooodddxxxxxO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdollccccc::cccllllccc::::cclddxxddolllllllllloooooooddddddddddddddddooooooodddddxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWNNXK0kxdollccc:::ccclllllccc:::cclloddxddddooooooooodddddddddddddddddddddddddddooollooooddxO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXNNNNNNNNNX0kxdollcc:::cccclllllcc::::clllloodddxxxxddddddddxxxxdxxdxxxxxdddddxxxxxxdddddoolllloooddxkkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0000KXXXNNNXK0kdolcc::::::cccccccc:::::cclllllloodddxxxkxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxddddoollllloodddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOOkkO0XXXXXK0kdolc:::::;::::cc:::::::cccllllllloooddxkkkkxxxxxkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxdddddollllloodddxxkOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OOOO0Okk0KXK0kxdllc::;;;;;;;:::::::::ccllllllllllloooddxxkkkxxxxkkkkkkkkkkkkkkkkkkkxkxxxxxxxxxxxdddddolllllloddxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OO000K0Okxkkkxdlc::;;;,,;;;::::::::::ccllllllllllllooooodxxxxxxxkkkkOOOOkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddoollloooddxxkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kkkO000Oxdoolc::;;,,,'',,;;:::::::cccccllllcccccllllllloddxxxxxxkkkOOOOOOkkkkkkkkkkkkkkkkkkkkkkxkxxxxdddddoooddddddxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okxdxkkkkdoc::;;,''''',,,;;;;;;:::ccccllllcccccccllllllloodddddxxkkkkkkkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkxxxxxdddddddddddxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kdooollloolc::;,,,'''',,,,,;;;;:::ccccclllccccccccccllllloooddddxxxxxxxxxxxxxxxxxkkOOOOOOOOOkkkkkkkkkkkxxxxxxxdddddxxxxxxxxxxkO0XXNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxollcc:::::;;;,,,,,,,,,,,;;;;;:ccccccclllccccccllccllllooodddddxxxxxxxxxxdddddddxxkkOOOOOOOkkkkkxxxxxxddddddxdddoodxxxxdddxxkkOKNNNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWNNNNNNXKOxoc:;;;:;;;;;,,,,,,,,;;;;:::::ccccccllccccllllllllloooooddddxxxxxxxxxxdddoooodddxkkkOOOOOkkkxxddooolllloooddddoooddxddddddxkO0XNNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWNNNNNNNXK0Oxlc;,,,,,,,,,,,,,,,,,;;;;;;;::::ccccccccclllllllllooooooooddddoollcclllllooddddxxxkkkOOOOkkxoollccccclloooooooooloodddddddddxk0KXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNX0kxolc:;,'''',,,,,,,,,,;;;;,,;;;;;:::ccccccllllllllllllllllloollc;'....'',;:cloodddddxxkkOOOOkxoollloooooddddoooooolllloddddoooddxxkOKXNNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXXXX0kxoolllc:;,,,;;;;;;;;;;;;;;;,,,;;;:::::ccclllllllooolllllllccc;,'.......''.',,;clloooddxxkOOOOkdooooooooodddddoolloolccllooooooddddxkO0KXNNWWMMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWWWNNNNNXXKKK0Okdollllllc:;;;;:::::::::;;;;;;;;;;::::cccllllooooollllccccc:;,'.....,;'...',:lc;;:looooodxxkkkkxoooollcc::ccclllllllllccclllooooodddxk0KKKXNNWWWWWMMMMMMMMMMMM
NNWNNWWNNNNNWWWWWWNNNNWWWNNNNNNNNNNNXK000kdolllllcc::::::::::::::::::::::::::::ccllooooooolcclllllc::;;,,'....'''''',;:cclllodooloodxxxxxxdolc:;;,'.....',:cccllccccllloooodddxkOKXXXXNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNNNNX00Okxdolllllcc:::::::::::cc::::cccc::::::cclllooodolllloooooolllllllcc:;;;;:::ccllloddddddollooddxxxxddlccll;'........';:ccccclloooodddxxxxk0KXXXNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNNNNNNNNNNNXXK00Oxddoollllccccccccccccccc::cccccccc::cclllooooollcllooooooooooooodddooooooooooooooddddooolloooddxxxxddolll:;,'.......;:cccclooddddddddxxkkkO0XXXNWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWWWNNNNNNNNNNNNXXKKK0kxdddoolcccccccccccccccccllllccccccclllllooollcccllooddddddddddddddooooooooooooooodddooollllloddxxxxxdoolllllc::;,,;:clllcclooddxkxxxddxxkkxk0KXXNWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNWWWWWWNNNNNNNNNNXKKKK0kxdoolccc:::::::::cclllooooooollllllllloollc:::cllooooooddddddddxxdddddddddddddddddddddoooolloodxxkxxddooooooooooooodddolcclooodxxxxxxxxxxxxxkO0KXNWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNNXK0000Okdolc:::::::::ccclloooodddddddooolllllcc::;::cclloooooooodddddxxxxdddxxxxxxxxxxxddddddoooollooodxkkxxdddxddddddddxxxxdolccloooddxxkkkxxxxxxxxkk0XNWWWWWWWWWWWWWW
NNNNXXNNNXNNNNNNNNNNNNNNNNNNNXNNXX00OOOkdoc::;:::::ccccclloooooooooolllclccc:;;;;;:::cclllooooooodddddxxxxxxxxxxxxxxxxxxddoooooolllooodxxkkxxddxxxxxxxxxxxxxxddolcloodddxxxkkkxxxxxxxxk0KNWWWWWWWWWWWWWW
XXNXXXXXNXXXNNNNNNNNNNNNNNXXXKKKK0OOkkdolc:;;;;;;;::cccccllllllllllllcc:;;;,,,,,;;:::cclllllooooooddddxxxxxxkkkkkkkxxxdooollooooollloddxxkkxxddddxkkkkkkkkkxxxddocclooddddxxxxxxxxxxxkO0KXNWWWWWWWWWWWWW
XNNNXXXXNXXXXXXXXXXXXXXXXXXKKK0OOkxxdolc:;;;;;,,,;;;;;;:::::::::ccc:::;''''''',,;;:::ccllllllllooooddddxxxxkkkkkkkxxxdoooooolllccccclooddddddoooddxkkkkkkkkkxxddocccloodddxxxxxxxxxdxxO0KXNWWWWWWWWWWWWW
NNNNNNXNNXXXXXXXXXXXXXXKKKKKK0kxdoolc:;;;;;;,,,,,,,,,,,,,,,,;;::::;;,,'...'''',,;;::cccllllllllllloooodddxxxxxxxxxxddddddddollc::;;;:cllllllllcclodxkkkkkkkkxxdolc:cclooddxxkxxxxxxxxxO0KXNNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKK00Okxolc:;;;,,,,,,,,,,,,,'''',,,,,,;;:::;;,,'.....'',,,;;::ccllllllllllllllloooddddxxxxdddddddddddddooooolc::::::::;;;:clodxxkkkkxxxdooc:::ccloddxxxxxxxxxxxxkO0XNNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKKOkdoolc:;,,''''''''''''''''''',,,,;;:::;;;,'......',,,;;;::cccllcllllllllllloooddddddddddddddddddddddddoooolc:;;;;;:ccclllodxxxxxxxddolc:::clloodddxxxxxxxxdxxkOKNNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXKK0kxoollc:,''''''''''....'''...',;;;:::::::;,'......',,,,;;::cccclllllllllllllooooddddoooodddddddddddddddddooolc:cclloooollloodddddddddoc::ccclloooddddxxxxxxddxkk0KNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXKK0Okdolc:,''.....''''..'''''...';:::::::::;,'.......'',,,;;;::cccllllllllllooooooooooooooddddxxxxxddddddoooooooooodddddddollloodddddddol:::ccllooddooodddxxxddddxxk0KXNNNNWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXKK0OOxdo:,,''.....''''..'''''''',;;;:::cc:;'........''''',,;;::ccccllllloooooooooooooooooddddxxxxxddddooollllccloooddddddddooooooooooool:::::cllodddooooodddddoddxxkO0KXNNNNNWWWWW
XXXXXXXXXXXXXXXXXXXXXKKKK0Okxl:,,'......'''''''',,,,,,,,,,;;:;;,'...',,'..',,''',;;::cccclllloooooooooooooooooodddddddddoollc::;;;;;::ccclloddddddooooooooooc:;;;::cllloddooloooooooooodxkkkOKXNNNNNNWWW
XXXXXXXXXXXXXXXXXXXXXKKKK0Okxl:,'........'''''',;;,,,,,,,,,,,,'''...'',,''''''''',;:::cccllllloooooddddddddoooooooollcc:;,,''.......''''',,,:clloooooooooool:;;;;::cllloddoollllooooooooddxxxk0KXNNNNNNN
XXXXXXXXXXXXXXXXXXXXXKKKK0Okdl;,'..........'''',;;;,'''',,,,,''','''..''''.....'',,;::cccclllllooooodddddddddooooolc:;,''....................';ccllooooooolc;,,;:::cllooddoollllloooooodddddxxxk0KKXNNNN
XXXXXXXXXXXXXXXXXXXXKKKK00Oxdl;,'.........''''',;;;,,'',,,,,''',;,'..............',,;::cccllllloooooooddddddddddooooolcc::;;;;;;;;;;,'.......';:ccooooooool:,,,;:::cllooddoolllllloooooddddddddxkOOKXXXX
XXXXXXXXXXXXXXXXXXKKKKKK00Oxol:;,''''''..''''',,,,,,,,,,,,,'''',;;'..............'',;:::cccclllloooooooodddddddddddddooolllccccclllllcccc:::ccccclooooooooc;'';::c:cllodddooolccllllooooddddddddxxkOKKXX
XXXXXXXXXXXXXXXXXKKKKKK000Oxdoc:;;,,'''''''''''''',,,,,,;,'''',',,'.........   ...',,;::::ccclllllooooooooddddddddddddoooolllllllllllcccccllllooloooooolll:,'';::::clooddoooolcccccllllooodddddddxkO00KK
XXXXXKXXXXXXXXXXKKKKKKK00OOkxdlcc:;,'''''''''',,,,,;;;:;,''''''''''.........     ..',,;;;::ccclllllllllloooodddddddddddooooooooooolllllllllllloooooolllllc,'',;:::ccloooooooolccccccccllloddddddddkO0000
XXXXXKKXXXXXXKKXKKKKKK000OOkkdlcc:;;,''''''''',,,,,;:::,'''''..............      ...'',,;;::cccclllllllllllooodddddddddddddddddddddddoooollloooooolllccc:,'',;::::cclooooollllccccc:::ccloodddoddxkOO000
XXXXXXXKKKKKKKKKKKKKKK00OOOkxolcc::;,''''''''',,;;;;::,''','...............      .....'',;;::ccccllllllllllloooddddxxxxxxxxxxxxxkkkkxxdddoodddooollcccc:,''',;:;::cclllllllllccc:::::::cclddxdddxxkOO000
KKKKKKKKKKKKKKKKKKKK000OOOkxollcc:;;,,'''''''',;;;;;;,...','...............      .......',,;::cccllllllllllllloodddxxxxxkkkkkxxkkkkkkkxxddddddoollccc::;''',;:;;;:ccclllcclllccc::;;;;;:codxkxxxxkOO0000
KKKKKKKKKKKKKKKKK000OOOOkxdollccc:;,,'''.....',;;,,,,'...'''......'........     ..........',;:::ccllllllllllllllooddxxxxxkkxxxxxxkkkxxxddxdddoollccc::;'..',;;;;;::ccllcc:cccccc::;;;;;:codxkxxxxkO00KKK
KKKKKKKKKKKKKKKKK0OOkkxxdlcc::::;;,,'........',,,'''.....'.......'''.......     ...........'',;::cccccccccccllllloodddddxxxxxxxxxxxddddddddoolllcccc;,...',,,,,;:::ccccc:::::::::::;;;;:coxkxxdxxkO00KKK
KKKKKKKKK0000000OOkxdollc:;;;;,,,'''........',,,'......'''.......'''......      .............'',;;::::::ccccccccllllooooddddddddddddddoooollccccc::;'....',,,,;;::::::::::::::::::::::::clddddddxkO000KK
KKKKK00000OOOOOkkxddoc::;;;,,,'''''''......',,''.......''...........''.....      .''''.........''',,;;;;;::::::cccccllllllooooooooooooolllcc:::::;,'....',,,,,,;::::::;:::::::;;::::::::cclooodxkO0000KK
KKK000000OOOkkkxddoocc::;;;,,''''''''''...',,'''......'''..................      .',,,,''..........'',,,,,,;;;;;;;::::::::ccclllllllccc::;;;;;,,'......'',''',,;;::::;;;::;;;;;;;;;;:::ccccloodxkkO000KK
00000000OOOOOOkxdoollcc::;;;;;,''''''....',;,'''.....',''.....''..........       .',,;;;,,''.........'''''''',,,,,,,,,,''',,,;;;;;;;;,,'''''''.........''''''',;;::::;;;:::;;;;;;;;;::cccclloddxxxkkO000
000000OOOOOOOOkxdoollccc:;;;;;,,'........',,,''''...',,''.....'..........        .',;;;::;;,,''................'''......................''''...........''''''',;;::::::::::::;;::;;:::cccllooddxxxxkO000
000000000000OOkxdoollcc:;,,,;,,''........',,'...',''','''................        ..,;;::::::;;;,'''.......................................''..........'''''''',;;;;;::::::cc:::::::::cccllooodddxxxkOO00
0000000000000OOkxolllccc;;,,,,'''.........','...';,,',,''...............         ..,;;:::::c:::::;,,'''...............................''''''...........'''''',,;;;;;::c:::ccc:::::::cccccllloooddxxkkOOO
00000000000000OOxoccccc:;,,''''''................,;;,,,'...............          ..,;;:::ccccccccc:::;,,'''''......................''''',,,'............'',''',,;;;:ccccc::::::::::ccccccccllllloddxkkOO
0000000000OOOOOkdlc::::;,''....''''''............';:;,'''..............          ..,,;;:ccccclllllccc:::;;;,,''''.............'''''',,,,,;;,............'',,,,,,;;;:clllc::::::::::ccccllcllllllooddxkkk
0000000OOOOOOkkdoc::;;;,''''..'''..............''',::,'''...............        ...',;;:ccccllllllllccccc::::;;;,,,,,,,'''',''''',,,,;;;:::,'............',;;;;;;;:ccllolc::::::::::ccclllllllllooodxkkk
000000OOOOOOkkxdoc:;;;;,'''''...................''',;,''...   ........ .       ....',;;:cccllllllllllcccccccccccccc:::::;;;,,,,,,;::::::c::;,'...........'',,;;;;:ccllloolc:::::::::ccllllllooooooddxkkk
00OOOOOOOOOkkkxdol:;,''''..............   ...........'.....    ......         .....',;;:cccllllooolllllccccclllllllllccccc::::::ccllllllcc:;;,'....'.....''',,;;::cllollolcc:;;;;;::cllllllllooooddxkkkk
00OOOOOOOOOkkkxddlc:;,,''..''.....        ..........................         ......',,;::ccllllloooollllllllllllllllllllllllllooooooooollcc:::;;,''''''''''''',;:::cllllllcc::;;;;::cclllllllooddddxkkkk
OOOOOOOOOkkkkkxxxdolc:;,'.........      ............................        .......',,;::ccllllloooooollllllllllllllllooooooodddddddddolllcllccc:;;,,,,,,,,'''',;::::cccccccc::;;;;:::cllllllooooddxkkkk
OOOOOOOOkkkkkkxxxddoc;,,'.........       .....        ...........         .....'''''',;;:ccllllooooooooollllllllllllloooooooddddddddddoolllooollcc::::::;;,,,,,,,;;;;;;::cccc::;;::::::ccccclllloddxkkkk
OOOOOOOkkkkkxxxxxddo:,,,'........                      ...........      ....'''''''',,;;:cclllloooooooooolllllllllloooooooooddddddddddoooooooooollccccccc:;;;;,,,,,,,,,;::::::;;;;:::::ccccccccllddxxkkk
OOOOOkkkkkkxxxxxxdol;''...                                   .....    ....'',,,,,,,',,,;::cclllloooooooooolllllloooooooooooodddddddddddooooodddoollllllllccc::;;,,,,'..',,;;;;;;;;;:::cccccccccllodxxkkk
OOkkkkkkkkkxxxddddo:'..                                              ...',,,,;;;,,,,,,,;::ccllllllloooooooooooooooooooooooooddddddddddddddddddddollllllooolllcc::;,......',,;;,,;;;::::::cccclllooddxkkk
OOOkkkkkkkxxxddolc,...                                              ...,,;;;;;;;;;,,,,,;;::cclllllooooooooooooooooooooooooooooodddddddddddddddddoolllooooooooolc:,..   ....'',,,;;::::ccccllooooooddxkkk
OOkkkkkkkxxxdoc:,'...                                              ...',;;::;;;;;;;,,,,,;;::cclllllooooooooooooooooooooooooooooddddddddddddddddooollooddddddool:..        ......'';:cclooooddooooddxkkkk
kkkkkkkkkxxdoc,'....                                             .....',;;::::;;;;;,,,,,,;;::cccllllloooooooooooooooooooooooooddddxxxdddddddddddoooooddddxddoc,.           ........,:clooddddooodxxkkkkk
kkkkkkkkxxoc;'.....                                            .......',,;:::::;;;;;,,,,,,;;::ccclllllooooooooooooooooooooooodddddddddddddddddddddddddddddoc,.                   ....,:cloooooodxkkkkkkk
kkkkkkxxdd:,'......                                           .......''',;:::c:::;;;;;,,,,;;:::ccclllllooooooooollllllloooodddddddddddddddddddxxxxxxddddoc,.                        ...,;cloddxkkkkkkkkk
kkkkxxxdl:'.......                                           .......'''',;::::cc:::;;;;,,;;;;:::cccclllllllllllllllllloooooddddddddddddddddxxxxxxxxxxdo:..                             ...,;codxxkkkkkkx
kkkxxxdl,'........                                           ....'''''',,;;:::ccc::::;;;;;;;;::::ccccclllllllllllllooooooooooooooooddddddxxxxxxxxkkxo;.                                   ...,cloddxxxxx
xxxxdoc,'........                                             ..'''',,,,,,;::::::cc:::::;;;;;::::cccccccclllllllllooooooooooooooooddddddxxxxxxxkxdc'.                                      .....,;codddd
xxxxoc,..........                                               .''',,,,,,;;:::::cccc:::::;;::::::::ccccclllllllloooooooooooooooodddddddxxxxxxdc,.                                        ........';clol
xxdo:''......'...                                                 ...'',,;;;:::::cccc::::::;:::::::ccccclllllllllllllllllllooooooooddddddxdoc;.                                          ..........',;::
ddo:'.......''..                                                      ...',;::::::::::::::::::::::ccccllllooolllllllllllllllloooooooooolc;..                                           ....''''....'',,,
doc,............                                                           ...'',;;:::::::::::::::ccclllllllllcccclllllllllllllollc:;'.                                               ..',,,,''''''''',,
lc;'...........                                                                    .....'',,;;:::::cccccccccccccccclllllllc::;,'..                                                   ..,,,,,,'''''''''''
:;'...........                                                                                ......'''''''''''',,'''......                                                          ..',,,,,,''''''''''
;,............                                                                                                                                                                       ...'',,,,,'''''''''
,,...........                                                                                                                                                                        ....''',,,'''''''''
,'...........                                                                                                                                                                        .....''''''''''''''
''..........                                                                                                                                                                         ......'''''''''''''
''..........                                                                                                                                                                         ......'''''''''''''
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXNNNXXKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK000000000OkkO0KKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWMWWWWWWWWWWWWWWWNNNXXKK00OOOkkkxxxxxddxxxxxxkOO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWWWWNNNXXKK0OOOkkkkkkkkxxxxxxdddddxxxxkkkO000KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXK00OOkkkkkkkxxddddddooooooooooddxxdxkkkkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK0Okkxdddxxxkkxxddollc::::::::::::cccclooooddxxxkOO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMWWWWWWWWWNXK0Okxdolllclloodxxdddolc:;;;;;;;;,,,,,,,,;;;;::ccclooddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMWWWWNXK0Oxdocc::::cclodddddoolc:::cccccc:::;;;,,,,,,,,,;;;;:cllodxkkOKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMWWNNK0Okxolcc:::ccllooddddoolllllllolllcc:::::;;,,''',,,,,,;;;cclodddkO0KKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNX0Oxdolcc:::cclloooodoooooooooooollllcccc::;;,,,,,,,;;;;;;:::cclloodxkOOOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNX0kdlcc::::cccllooooooooollloooooollllccc:::;;,,,,,;;:::cccclllooooooddxxxkOKXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWMMMMMMMMWMMMWWWWWWWWWWWWWWWWNNXKOxocc:::ccccllllooooollccllodddooollllccc::;;;;;;::cclloooooooddxxxxxxxxxxxkO0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWMMMMMMMMMMMMMWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWNNXKOdolccccccccccllloollcc:::cldxddoooollccc::::::cccllooodddddddddddddoooddxxxxxkO0XXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxdllcccccc::cccllllcc:::::codxxddolllllllllllllooooddddddddddddddddddoooooodddddxk0KXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0Oxdoolccc:::::cclllcc:::::::cldxxxddolloooooooooddddddddxxxxxxxxxxddddddddddooooooodxxk0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXNNNNNNNXK0kxdolcc::::::ccclllcc:::::cclllodxdddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxddddoolllloooddxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0000KKXXXXNXKOkdolcc::::::ccclcccc::::::cllllloodxxxxxxxxxdxxxkkkkkkkxxxxxxxxxxxxxxxxxxxxxxddddoollloooddxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkkOKXXXXKK0kdolc:::::::::cccc:::::::ccllllllooddxxkkxxxxxxkkkkkkkkkkkkkxxkkkkkxkkkkkkkxxxxddddooolllloodxxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OOOOOkxk0KXK0Oxdllc:;;;;;;;;:::::;::::cccllllllllooodxkkkxxxxxkkkkOOkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoollllloodxkkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OO000K0kxxxkkxdlcc:;;,,,,,,;;;;;;;;::cclllllllcllllooodxkkxxxxkkkkOOOkkkkkkkOOOkkkkkkkkkkkkkkxxxxxxxxdddoooooooddxxxk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kkkO000Oxdoolcc:;;,,'''',;;:;;;;;:::cclllcccccccllllllodxxxxxxkkkOOOOOOOOkOOOOOOOOOOkkkkkkkkkkkxxxxxxxdddddddddddddxxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkxdxkkOkdoc::;;;,'''''',;;;;;;;:::cccllllcccccccllllllodddxddxxkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxddddddxxxxxxxxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kdooollloolcc:;,,,,''.'',,,;;;;;;::cccccllcccccccccccllloodddddxxkkkkkkOOOOOOOOOOOOOOOOOOOOOkOkkkkkkkkkkxxxxxddddddxxxxxdxxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxollccc::::;;;,,,,,,,,,,,,,,;;;::ccccccccccccccccccllloooddddxxxxkxxxxxxxxkkkOOOOOOOOOOOOOOkOkkkkkkxxxxxdddxdddooddxxxdddddxxk0XXNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWNNNNNXKkdoc::;;;;;;;,,,,,,,,,,,;;;:::ccccccclcccccccccclllooodddddxxxxxxxxxddddddxxkkOO000000OOOkkkkxxxdddddoddddddddoooodddddddddxkOKXNNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWNNNNNNXXKOxl:;,,,,,,,,,,,,,',,,,;;;;::::cccccccccccclllllllooooddddxxxxxxxxxxdddooodddxkkOOOOOOOOkxxddoollllllooooodddoolllodddddddddxxO0KXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNKOxolc:,,'''''',,,,,,,,,;;;;;;;:::::ccccccclllllllllooooooddddddddooooooooooodddxxxkkkOOOOkxdoollccllloodddooooooolcclooddddooddxxkOKXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXNNXK0kdlclcc;,,,,,,;;;;;,;;;;;;;,,;;;;::::cccclllllloooollllloooool:;,,',,;:cclooddddddxxkkOOOOkxoooooooodddxxdddoooooolcccllooooodddddxOKKXXNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKKK0Oxolcclcc:;;,;;;;;;;;;;;;;;;;,,,;;::::ccclllllooooollccccllc:;,..........',;:clloooodxxkOOOkxdooooooooooddddddoolloolc:cclllooooodddxOKXXXXNWWWMMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWNNWWWWNNXKK00kxolccllcc::;;;;;;;:::::;;;;;;;:::::::ccllooooodoolllccccc:;'.....',..''',:c:;:clllllodxkkkkkdoooolcc:;;;;;;:cllllllolc:cccllloooodddxk0XXXXNWWWWWWMMMMMMMMMMMM
NWWWNNNNNNNWWWWWWWWWNNNNWNNNNNNNNNNNXK00kxdolccllcc::;;;;;::::::::::::c:::::::cclloooodoolclllllc:;'......','....';ccc::cooolllodxxxxxdool:;,,''........,:cllolc:cclllooodddxxxxkOKXXXNWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWWNNNNNNNNNNNNNXK00Okxdoollllccc::::::::::::::::ccccc:::ccllloooooollllooollllccc:;,,''',,;;::cclloddddollloodxxxxdool::cc;'.........,:lool::clooddxxdddxxkkkkOKXXNWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWNNNNNNNNNNNNXXKK00kxdddoollccccccccccccccccccclcccccccclllooooolcclloooooooooooooooollllooooooooodddoollllloddxxxddooolllc;,,,'....';looolc:cloodxxkxxxxxxxkkkOKKXNWWWMWMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWWWWWWNNNNNNNNNNXKKKK0kxddollccc::::ccccccccclllooolllcclllooooollccclloodddddddddddddoooooooooooooooddooolllllloddxxxddoooooolllllc:::lodddooc::cloddxxkkxxxxxxxxxkO0XWWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNWWNNNNNNNNNNNNNXKK000Okxdocccc::::::::cccllooodddddooooooolllc:::::cloooddddddddddddddddddddddddddddddoooollllllodxxxdoodddddooddddddddxxxddoc:cclooddxkkkkxxxxdxxxkOKNWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0O0Okxdlc::::::::::cccclloooodoooolllllccc:;;;;::clloooooooddddddxxddddddxxxdddddddddddoollclllodxxxddoddxxxxxxdddddxxxxxxdol::clodddxxxkkkxxxddxxkOKXNWWWWWWWWWMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXKKKK0OOkkxdolc::;;;;:::ccccclllooollllllcccc:;;,,,,;;:ccllloooooooddddxxxxxxxxxxxxxxxxxxddooollllllllodxkkxdddddxxkkxxxxxxxxxxxxddoccclodddxxxxxkxxxddxxk0KKXNWWWWWWWWWWMMM
NNNNNNNNNNNNNNNXXXXXXXXXXXXXKK00Okkxdollc::;;;;;;;;;::::ccclcccccclcc:;,'''''',,;;:ccllllloooooddddxxxxxxxkkkkkkkxxddoollooollllloddxkkxxdddddxkkkkkkkkkkkkxxddocccclodddxxxxxxxxxxxxk0KXXNWWWWWWWWWWWWW
NNNNNNNNNNNNXXXXXXXXXXXXKKKKK0Oxxdoolc:;;;;;;,,,,,,,,,;;;;;;;::::::;;,'....''',,;;::clllllllloooddddxxxxxkkkkkkkxxddoooollolllccloddddddoooooodxkkkkkkkkkkxxxdolc::ccloddxxxkkxxxxxxxk0KXXNWWWWWWWWWWWWW
NNNNNNNNNXXXXXXXXXXXXXXXK00Okxolc:::;;,,,,,,,,,,,,,,''',,,,,,;;:;;,,''......'',,;;::ccllllllllloooddddxxxxxxkxxxxddddddolcc::;;;:clllllllcccclodxxkkkkkkkxxxddol:::ccloddxxxkkxxxxxxxxk0KNNWWWWWWWWWWWWW
NNNNNNXXXXXXXXXXXXXXXXXXK0kxdolc::;,,'''''''''''''''''''',,,;;;;;;,,'.......',,,;;::cccllllllllllooooddddxxxxxxdddddddddoollc:,,;;:cc:::;;;;;clodxxxxxxxxxxddolc:::cllodddxxxxxxxddddxkO0XNNWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXK0Oxdooolc;,''''.'''''...''.....'',;;;;;;;;,'........',,,;;::ccccccclllllllloodddddddddddddddddddddddoolcc:;;;;;;:cclllllodxxxxxxxxddolc::::cllooddddxxxxxdddddxkOOKNNWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXK0Okxdol:;,'......'''...''.''...',;:::::::;'.... ....'',,;;::ccccccllllllllooooooddddodddddddddddddddddooolc::cloodddoollloddddddddddol::::cclooddddddddxxdddddxxxk0KXNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKK0Okxoc;,''......'''..''''''..',;:::::::;'..........'',,;;:::cccclllllllllloooooooooooddddddddddddddddoooollooddddddddoooooooddddddol::;:::clooddddoooddddddoddxxkO0KNWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXKK00Okdc;,'.......''...''',,''',,;;::::;,'..........'''',,;:::cccllllloooooooooooooooodddddddddddddooooooooooodddddxxdddoooooooooooolc;;;;::cllodddooooooooooooodxkkkOKXNWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXKKK00Okdc;,'.......'...''',;;,,,,,,,;;;,,'....'''.....'''',;:::ccclllloooooooooooooooooddddddddddoolcc:cccccllllooddddddddoooooooooooc;,,;:::cllodddoollooooooooooddxxxkOKNNNNNWWW
XXXXXXXXXXXXXXXXXXXXXXKKKK0Oxdc;'...........''',;;;,''''',,,,''''.....'''.....'',,;::ccclllloooooooooooooooooooooollcc:;;,'''''''',,,,;;:cclloooooooooooool:,,,;:::cloodddollllllooooooddddxxxxxOKXNNNNN
XXNXXXXXXXXXXXXXXXXXXXKKK00Oxoc;,..........'''',;;;,''''''',''',,'.............'',;;::ccclllllooodddddddddooooolc:;,''...................'';:cllooooooooooc;'',:::ccloodddollllllloooooddddxxdddkkOKXNNN
XXNXXXXXXXXXXXXXXXXXKKKKK00kxoc:;,''.......''.',,;;,,',,,'''''',;,..............',,;::cccclllllooooddddddddddoooolc::;;,,,,,,,,,,''........,;:clooodddoool:,'';::cccloodddooolcclllloooodddddddddxkOKXXX
XXXXXXXXXXXXXXXXXXXKKKKK000Okdoc:;,,'.......''',,,,,,,,,,,,'.',,,,'.........  ...',,;:::cccclllllloooddddddddddddooolllccccccclllcc::::::::ccclooddooooolc,'',;:c:cllooddoooolccccclllloooddddddddxO0KXX
XXXXXXXXXXXXXXXXXXKKKKKK000Okxdlc:;,,'''....'''''',,;;;;,,''''''','.........    ..',,;;:::ccccllllloooooddddddddddoooollllllllllllllllllllooolooddoooolll;''',::::clloooooooolccccccccclloddddddddk0KKXX
XXXXXXXXXXXXXXXXXXKKKKK0000Okxdlc::;,'''''''.'',,,,;;;:;''''''..............     ..'',;;;::ccclllllllloooddddddddddoooooooooolllcllllloolooooooooolllllc:,.',;:::ccllooooollllcc::::::ccloddddddxxk00KKK
XXXXXXXXXXXXXXXXXXKKKKK000OOkxolcc:;,,,'''...'',,,;;:::,'',,'..............      ...'',,;;::cccccllllllloooddddddddddoddddddddddoooooolllooooooolllcccc:,.'';::::ccllllllllllccc::::;;::cldxxxxxkOO00KKK
XXXXXXXXXXXKKKKKKKKKKK00OOOkxdllcc:;;,,''....'',,;;;;;,..',,'..............      .....'',;;:ccccccllllllloooodddddddddxxxxxxxxxxxxddooooooddooollccccc:,'.',;:;;:ccccllccccllccc::;;;;;:codxxxxxkO0KKKXK
XXXXXXXXXKKKKKXXKK0000OOkkxdolccc:;;,'''.....'',;,,,,'....''...............      .......'',;::cccccllllllllooddddxxxxxkkkxxxkkkkkkxxddddddddoollcccc::,'.',;;;;;::cccllcc:cccccc::;;;;;:codxxxdxxO0KKXKK
XXXXKKKKKKKKKKKKKK0OOkkxdolc::;;;;,,''.......',,,,','....'''......''.......      .........',;:::ccccclllllllloodddxxxxkkkxxxxxkkkkxxdxxddddoolllccc:;'...',,,,,;:::ccccc:::::c::::::;;::codxddddkO0KKKXK
KKKKKKKKKKK00KK000Okxdolc::;;;,,,,''''......'',,'''''....'........''..'....      ...........',;;:::ccccccccclloooddddxxxxxxxxxxxxxddddddooolllcccc:;'....,,,,,;;::::::::::::::::::::::::cloooodkO0KKKXXX
KKKKKKKKK000000OOkxdolc::;;;;,,''''''''....'',,''..'...'''.........'''.....      .............',,;;:::::c:::cclloooooddddddddddddddddooollccccc::;,.....',,,,,;;;::::;;:::::::;;;;:::::cccllodxO00KKKXXX
KKKKKK00000OOOOkxddolc:::::;;,,'''''''''..',,,''......'','.................      ..''''.........''',,;;;;;;;;:ccllllllooooooooooooooollccc:::::;,'.....',,''',,;;::::;;;:::;;;;;;;;;::ccccloodxkOO0KKKXX
KKKK00000000OOOkxddollccc::;;;;,,'''''....',,'''......,,,'....''..........       ..',,,''..........'''',,,,,,;;:::::::cccllllllllllcc::;;;;;;,'........'''''',,;;::::;;:::::;;;;;;;::cccclloddxxxkkO0KKK
0000000000000OOkxdoolllcc:;;;;;;,''......',,,'''''...,,,,'''.''..........        ..',;;,,,''...........'''''',,,,,,,,,,,,;;;;:::;;;;,,'',,,''.........'''''''',;;::::::::::::;;;:::::ccclloodddxxkkO0KKK
0000000000000OOkxdoolllc:;;,,,,,,''......'',,'...',,',,,,'...............        ..',;;;;;;,,'................................'......'''''''..........'''''''',;;;;:::::::cc:::::::::cccllooodddxkkO0000
00000000000000Okkdolllcc::;,,,,'''......''.'''....,:;,,,'................        ..',;;;;:::;;,,''...................................'''''''..........''''''',,,;;;;:cc:::ccc:::::::cccccllloooddxkkOOOO
000000000000000Okdolccc::;,,'''.''....'''....''...';:;,''''.............         ..',;;:::::::::;;,'''..............................''',,,,,'...........'''',,,,;;;:cclcc::::::::::cccccccllllloodxkkOOO
0000000000000OOOkdlc:::;;,''....'''''.........''''',:c,''...............         ..',;;:::ccccccc::;;;,'''.......................''',,,,;;;,'...........'',,,,,;;;;:clllc::::::::::ccccllllllllooddxkkkO
0000000000OOOOkxdocc::;;,,'''..'''..............,,,,;:;''....  ..........       ...',;;::ccclllllcccc::;;,,,'''............''''''',,,;;::::;,......''...'',;;;;;;;:ccllolc::::::::::ccclllooooooddxxkkOO
000000000OOOOOkxdoc::;;,,''......................''',,,''...   ..........      ....',;;::cclllllllllcccc::::;;,,,,,,'''''''''',,,;;;::cccc:;,'.....''....'',;;;;;::cllloolc:::::::::ccllllloooodddxkkOOO
00000000OOOOOkkxdolc;,,'''............................''....   .......         ....',,;::ccllllooolllllccccccccc:::::;;;,,,,,;;::ccclllllcc:;,,''.'''....''',,;;;:clloooolcc::;;;;::cllolllloooddxxkkOOO
0000000OOOOOOkkkxdolc:;,''..........     ............................        .......',;::ccllllooooolllllllllllllcccccccccccccllloooooollcccc::;,,,,'''''''''',;:::cllllllccc:;;;;;:cclllllloooddxxkkOOO
00OOOOOOOOOOkkkkxxddolc;,'.........       ...........................       ........',;;:ccllllooooooollllllllllllllllloooooooodddddddoolllllllcc:;;;,,,,,,'''',;:::ccccccccc::;;;;;::ccllllllooodxkkOOO
OOOOOOOOOkkkkkkxxxxdol:;,,'.........                   .....'.....         ....'''''',,;:ccllllooooooooollllllllloooooooooddddddxxdddddooloooooolcc::::::;,,,,,,;;;;;;::ccccc::;;;:::::cccccccloodxkkkkk
OOOOOOOOkkkkkkxxxxxdl:;,,'.. ......                     ...........      ....'''''''',,;::ccllloooooooooollllllloooooooooodddddddddddddooooodddoollccllcc::;;;,,,,,,,,,;;:::::;;;;:::::cccccccclodxkkkkk
OOOOOOOkkkkkkxxxxxdoc;''..                                     ....    ...''',,,,,,,',,;::cclllooooooooooooolooooooooooodddddddddddddddddddddddddolllllllcccc::;;,,,'..'',;;;;;;;;;::::ccccccclloddxkOOO
OOOOOOkkkkkkxxxddddl;...                                             ...',,,,;;;;,,,,,,;;::ccllllllooooooooooooooooodddddooddddddddddddddddddddddollooooooolllcc:;,'......',,,,,;;;;::::ccclllooodxkkOOO
OOOOkkkkkkkkxxddoc:,...                                             ...',;;;;;;;;;;,,,,,;::ccllllloooooooooooooooddddoooooooddddddddddddxxdddddddoolooddddddoool:;'.    ....''',,;;:::cccloooddoodxkkOOO
OOOOkkkkkkkxxdoc;'....                                             ...',;;:::;;;;;;;;,,,;;::cclllllooooooooooooddddoooooooooooddddxxxxxxxddddddddoooodddddddddo:'.         ......,;:cllooddddddoddxkkOOk
OOOOkkkkkkxxdl:'.....                                            .....',;:::::;;;;;;;,,,,;;::ccclllloooooooooooooooooooooooooodddxxxxxxdddddddddddoooddxxxxxdl;.            .......,:clooddddoodxkkkOOOO
OOOOkkkkkkxoc,'.....                                           .......',,;:::::;;;;;;,,,,;;;::cccllllloooooooooooooooooooooodddddxxxxxdddddddddxxddddddxxxdl;.                   ...',:clloooddxkkOOOOOk
kkkkkkkkxxo:'.......                                          .......''',;:::c:::;;;;;,,,,;;:::cccllllooooooooooooooloooooodddddxxxxdddddddddxxxxxxxxxxddl;.                        ...,;codxxkOOOOOOOOk
kkkkkkkxdl;'.......                                          ......'''',,;::::cc::::;;;;,;;;;:::cccclllllllloolllllllloooooddddddddddddddddxxxxxxxkxxdoc,.                              ..':ldxkkkkkkkkk
OOOkkkxdc,.........                                          ....'''',,,,;;:::ccc:::::;;;;;;;::::ccccclllllllllllllooooooooddddddddddddddxxxxxxkkkkxo;..                                   ..,codxxxkkxx
kkkkxxo:'......'..                                            ..'''',,,,,,;::::::cc:::::;;;;;:::::ccccccllllllllloooooooooooooooooddddddxxxxxxkkxdc'.                                       ....';codxxx
kkkkxo:'......''..                                              .'''',,,,,;;:::::cccc:::::;;::::::::ccccclllllllooooooooooooooooooddddddxxxxxxdc,.                                        .......'',:lll
kkxxl;'......''..                                                 ...'',,;;;:::::cccc::::::::::::::ccccclllllooooooooooolloooooooooddddddxdoc;.                                         ...''',,,,,,,;::
kxdl;'.......''..                                                     ...',;::::::::::::::::::::::cccclllloooollllllllllllllooooooooooolc;..                                          ..'',,,,,,,,,,,,;;
xdo;.........'..                                                           ...'',;;:::::::::::::::cccllllllllllllllllllllllllllollc:;'.                                              ..,;;;;;;;,,,,,,,,,
ol:'........'...                                                                   .....',,,;;:::::ccclllllcccccccccllllllc::;,'..                                                  ..,;;;;;;;;,,,,,,,,,
c:,........''...                                                                              ......'''''''',,,,,''''......                                                         .';;;:;;;;;;;;;,,,,,
:,.............                                                                                                                                                                    ..',;;;:::;;;;;;;,,,,
,,............                                                                                                                                                                     ..',,;;;::;;;;;;;;,,,
,'............                                                                                                                                                                     ...',,;;;;;;;;;;,,,,,
''...........                                                                                                                                                                      ...'',,,;;;;;;,,,,,,,
''...........                                                                                                                                                                      ...'',,,;;;;;,,,,,,,,
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMWWWWWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKXXXXXKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWNXKKKK00000000OOkkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWMWWWWWWWWWWWWWNNNXXKKK0OOOkkkkxxdddddddxxxxkOO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXXKKK0OOkkkkkkkkkkkkxxxddddxxxxxkkOOO00KXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXXK00OOkkkkkxxxddddddddddddddxxdddxxxxkkkkkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXK00Okkxdddxkkkxxdoollc::::::::::ccloooooooodxxxxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMWWWWWWWWWNNK0Okddoolcccloddxxxdolc::;;;;;,,,,,,'',,;:::::cccclooddxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMWWWWWNXX0Okdlc:;;;;:cloddxxdolc::::::::::::;;,,'''',,,;;;;;;:cllodxkkO0XNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMWWNXK0Okxolc::;;::clloodddoollccclllllcccc:::::;,,,',,,,,,,;;;cllodddxk00KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWN0Oxdolc::::::clloooooooooolloooollllccc::;;;,,,,,,;;;;;;;:::cclloodxkOOOOO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWNXKkdlc:::;;::ccclooooooooollooooollllcccc::;;;,,,,,;;::ccccclllooooooddxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWNNNX0xolc::::::ccclloooooollllloddoolllllccc::;;;;;;;;::clloooooodddxxxxxxxxxxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWMMMMMMMMMMMMMWWWWWWWMMMMMWWWWWWWWWWWWWWWWWNNXK0kolcc:::ccccccllooolccc:clodxddoollllc:::;;;;::cccllooddddxxdddddddooddxxxxxxxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNWWNNXKOxdolccccccc:::cllllcc::;:cloxxddooollcccc:ccccllloooddddxxxxxxxxdddddooooddddddddkO0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOkxdolccc::::::ccllcc:;;;;::ldxxxddollllllllloooodddddddxxxxxxxxxxxxxxxxddddoooooooodxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXNXXKOxdollc:::::::cccllc:::;;;:ccodxxxddooooooooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxddooollooooddxkkOKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK000KKKKXXXX0Okdolcc:::::::ccllccc::;;;:cllloddddddddddddddxxkkkkkkkkkkxxxkkkkkkkkkkkxxxxxddddooooooooddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkkkOKXXKKKKOxdolc:::::::::cccc:::;;;::ccllllodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddooooooooddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOOOkxxk0KXKK0Okdolc:;;;;;;;;:::::;:::::ccclllclooddxkkkkxxxkkkOOOOOOkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddoollllooddxkkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOO000OkxkkOOkxdlcc:;;,,,,,,;;;;;;;;::cclcccclccclooodxkkkxxxkkkOOOOOOOkkkkOOOOOOOOOkOOkkkkkkkxxxxxxxdddooooooodddxxxk0KNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkO0K0Okxdoolcc:;;,,'''',;;;;;;;;::cccllccccccccllllodxxkxxxxkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxxdddoddxxxddddxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxkOOOxdlc::;;,,'''''',;;;;;;;:::ccclllcccccccclllllodxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxdddddxxxxxxxxxxxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdoooooodddlcc;;,,,''...',,,;;;;;:::ccccclllc::ccccccccllodddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddodddxkkxxxdxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xdollccccc::;;,,,''''',,,,,,,;;;::ccccccccc:::cccccccllooodddxxkkkkkkkOOOO0000000O0OOOOOOOOOOOOOkkkkkkkxxxxxxddooddxxxxdddddxxk0XXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWNNNNXKOxolc::::;;;;,,,,,,,,,',,,,;;:cccccccccccc:ccccccclllooooddxxxxxxxxxxxkkOOO0000000000OOOOOOOOkkxxxxxxxxxxxxxxdooooddddddddddxkO0XNNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOdc:;,;;,,,,,''''''',,,;;;;:::cccccclccccccccccllloooooddxxxxddddooooddxxkkOOO00000OOkkkkxxdooooooooodddddddoolllodddddddddddxkOKXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNKOxoc:;,,''''''''''''',,,;;;;::::::ccccccccccllllllooooooddxxxxxdddoooollloodxxkkkOOOOOkkxddoolcccllloodddddooooolcclooodddooodddxxOKXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXNNXK0kolclc:,''''',,,,,,,,,,,,,,;;;;;::::cccccclllllllolllooodddxxxxxxxddollllloooodxxkkkOOkxdoollllllodddxxxdddoooooolccclllooooooddddxOKKXXNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXKKK0kdoccclcc:;,,,,;;;;;;;;;;;,,;,,,;;::::::ccllllllooollllloooooolcc:::ccccclllooooodxkkOOOkxdooooooddddxxkxxxxddooooolc::cclllooooodddxOKXXXNNWWWMMMMMMMMMMMMMMM
NWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWNNXKK00kxolccllcc:;;,,;;;;;;;;;;;;;;;,,;;::::ccclllloooooolccccccc:;'........'',;clllllloodxkOOkkdoooollllllloooddddooolllolcc:cccllloooddddxk0XXXNNWWWWWMMMMMMMMMMMMM
NWWWNWWWNNNWWWWWWWWWWWWWWWWNNNNNNNNNXK00kxdlcclllcc::;,,,;;;;;:;;;;;;:::::::::cclllooooooolccccc::,... ........','';:coollllodxkkkxdllllcc::;,''''',;:cclllooocc:cclllooodddxxxkk0KXXXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWWWNNNNNNNNNNNNNXK00Okxdoollllcc::;;;::::::::::::cccc:::::cclllooooolllllllc:,'.....',,'...';clc::loollclooxxxxdoool:;,;;,'.........';cloool::cllodxxxxxxxxkkkkOKXXNWWWWMWMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNNNNNNNNNNNNXXK000kxdddoollcccccccccc::::::::ccccccccccclllooooollllodoollc:;,''...'''',,;:ccloddxdollloodxxxddodolccll:'..........,coooolc:cloodxkkkxxxxxxkkkOKKXNWWWMWMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNXKKKK0kxddoolccc:::cccccc::::ccllllllccccllloooooolccllodddddoooolllccccclllllooooddddollllloddxxddoodoollllc::;;,'.'';lddddooc::cloddxxkkxxddxxxxxkO0XWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNWWNNNNNNNNNNNNNXKK000Okxdolccc:::;;;::::ccclloooooooollloooooolcc:clloodddddddddddooooooooooooooodddoollllllodxxxdoooddddoooooooolllodxxxxddol::clooddxkkkxxxdddxxxkOKNWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK000Okxdolc::::::::::::ccllooddddddoolllllllc::;::cllooodddddddddddddddddddooooddddooollclllodxkkxdooodxxddddddddddxxxxxxxxddl::clodddxkkkkkxxdddxxkOKXNWWWWWWWWWMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXK00OOkxxdolc::;;;::::ccccllooooooolllcccccc::;,,;;:ccllooooodddddxxdddddddddddddddddddoollccllodxkxxddoddxxxxxxxxxxxxxxxkxxxxxdl::clodddxxxkkkxxxddxxk0KXXNWWWWWWWWWWMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXXXKK00Okkxxdollc::;;;;;;;:::cccllllllllllllc::;;,,,,,,;;:clllloooooddddxxxxdxxxxxxxxxxxxxddollllclllodxkkxdddoddxkkkkkkkkkkkkkxxxxdddlc::cloddxxxxxxxxxxxxxk0KXXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXNNXXXXXXKKKK0Okxxdool::;;;;;;;;;;;;;;;;::cccc::ccc::;,'..'''',,;::cclllooooddddxxxxxxxxkkkkkkxxxdolllllllllloodxkxxddddoodkkkkkkkkOOkkkxxxxddoc::::clodxxxkkxxxxxxxxxOKKXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXXXXKK00Oxollcc::;,,,,,,,,,,,,,,,,,,,,,,;;::::;;,,.....''',,;::ccllllllooddddxxxxxxkkkkkkxxxddolllllllccloddddddooooolldxkkkkkkkkkkkxxxxdolc:::cclodxxxxkkxxxxxxdxkOKXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXXXXXXXK0Oxdollc:;;,,'''''''''''''''''''',,,;;:;;,,''......',,,;;::clllllllooodddddxxxxxkkkxxxdddooolcc::;:cllllllllccccccoddxkkkkkkkxxxxxdolc:;;:cloodxxxxxxxxxdddddxOOKXNWWWWWWWWWWWW
NNNNNNNNXXXXXXXXXXXXXXXXKOkddoool:,'''....'''..........'',,;;;;;;;;,'.......',,,;;::ccclllllloooooddddxxxxxxxddddddoolc:;;,,;;:ccc::;;;:clllloddxxxxxxxxxdddoc:;:::cloodxxxxxxxxxdddddxxkOKXNWWWWWWWWWWW
NNNNNNXXXXXXXXXXXXXXXXXXK0Oxdol:;,'........''...........';::;;;;;;,'........',,,;;::cccccclllllooodddddddddddddddddddddoolcc::;;;;;;:cloddollooddddddddxdddol::;:::clodxddddddxxddddoddxxkO0XNWWWWWWWWWW
NNNNNNXXXXXXXXXXXXXXXXXXK0Okxdc;,''.......''...'..''...',;:::::::,'....  ...'',,;;::cccccccllllooooooooodddddddddddddddddoollcc:::cloddddddooooooodddddddddoc;;;:::clodxdddddddddddoooddxkkO0XNWWWWWWWWW
NNNNNXXXXXXXXXNNNXXXXXXXK00Okdc;,'........''..'''','..',;;:::::;,'..........''',,;:::cccccllllllooooooooooooddddddddddddddoooooooodddddxxxddoooooooooooooool:,,;:::cloddddooooooooooooodxxkxkOKXNWWWWWWW
NNNNNXXXXXXNNNNNNXNXXXXKKK0Okdc;,'........'...'',,,,',,,,,;;;;;,'....'.....'''',,;:::ccccllllloollllllllooodddddddddddddddoooooodddddddxxxddddoooooooooooolc;,,;:::cloodddooooooooooooooddxxxxkOKXNNWWWW
XNNNXXXXXXXNNXXXXXXXXXXKKK0Oxdc,'............''',;;,,'',,,,;,,'''....'''....'''',,;::ccccllloooooooooooooooddddddddooollllccccllllllooddddddddoooooooooooll:,',;:::cloodddollllllloooooddddxdddxkOKXNNNN
XNNNXXXXXXXNNXXXXXXXXXXKKK0Oxoc,'...........'''';;;;'''''',,''''''......'.....'',,;;:ccccllloooooooooooooooooollcc:;;,,''''''''''''',;:cloooooooooooooooolc,.',:ccclooodddolllllllooooodddxxxdddxkk0KXNN
XNNNXXXXXXXXXXXXXXXXXXKKK00kxoc;,''............',;;;,'',,'''''',;,..............',,;::cccllloooooodddddoooollc:;;,'.....................',:cclooddddddoool:'.';:c:clooodddoollccllllllooddddddddddxO0KXX
XXNNXXXXXXXXXXXXXXXXXKKKK00Oxdl:;;,'''........'',,,,,',,,,,'.'',;,'.............'',;::cccclllooooddddddddoooollcc:;;,,,;;;;;;,,''......',;;:ccoodddddoool:,'',;:cccloooddoooolccccccclllodddddddddxO0KKK
XXXXXXXXXXXXXXXXXXXXXKKK000Okxdlc:;,,'''.....''''',,,,,,,,''''',,,'.........   ..',,;::ccccllllloooddddddddddooollcc:::::ccloolllccccc:cooollloodddooollc;'.';:c:cclooooooooolccccccccccloddddddddxO00KK
XXXXXXXXXXXXXXXXXXXXXKKK000Okxdlc:;;,''''....'',,,,,,;;;,''''''''''.........    ..',,;;:ccccclllllooooooddddddooollccccccccllllllcccclllooooooooooollllc;'.',;:::ccllooollllllcc:::::::ccodxxdddxxkO0KKK
XXXXXXXXXXXXXXXXXXXXXKKK000Okxdlcc:;,,'''''..'',,,,;:::;'''''...............     ..',,;;::cccccccclllloooodddddoooollllllllccccccccllllloooooooollllccc:'.',;::::cllllllcllllccc::;;;;;:cldxxxxxxkO0KKXK
XXXXXXXXXXXXXXXXXXXKKKK00OOkxdolcc:;;,,'''....',,;;:::;,'',,'...............      ...',;;::cccccccclllllooodddddoooooooodddoooloollllllooodddoollccccc:,..';::;;:ccccllcccclcccc:;;;;;;:codxxxxxxkO0KKXX
XXXXXXXXXXXXXXXXXKKKK000Okkxoolcc::;,,'''.....',;;;;;;'..',,................       ...'',;::ccccccccccllloooddddddddddxxxxxxxxdddoooooooddddoollcccc::,..',;;;;;:cccclccc:ccccc:::;;;;;:codxxxddxkO0KKXX
XXXXXXXXXXKKKXXXKKK0OOkxdoolc:::;;;,,'........',;;,;;,...',,......'........        .....',;::ccccccccccclloooddxxxxxxxxxxxkkkkkxxxxdxxxddddoolllccc::,...',;;,,;:::ccccc::::::::::::::::cloddoodxO0KKKXX
XXXXKKKKKKKKKKKKK00Okdolc::;;;;,,,''''.......'',,,',''....''......''........       ......',;:::cccccccccclllooddddxxxxxxxxxkkkkxxxxxxxdddoollllccc:;,...',,,,,;;::::::::::::::::::::::::cclooodxk00KKKXX
KKKKKKKKKKK000000Okxdlc::;;;;,,''''''''......',,'''''...''........'''''....       .........',,;;;::::::::cclloooddddxxdddxxxxxxddddddddolllccccc::,'....,,,,,,,;;::::;;::::;;::;;;;;:::cccclooxkkO0KKKXX
KKKKKKKKK000000OOxddolc:::;;;,,''''',,''...'',;,'..''..','..........''.....       ...........'',,;;;;;:::::cclloooodddddddddddddddddoollcccccc::;'.....',,''',,;;:::;;;;::::;;;;;;;;:::ccclloddxxkkO0KKK
KKKKKKK00000000Okxdoollcc::;;;;;,''''''...',,,,,......',,'.....''.........        ...............'',,,;;;;;;::ccccllooooooooooooooollc::::::;;,'.......'','''',;;::::;;::::::;;;;;;;::cccclooddxxxkO0KKK
KKKKK0000000000Okxdoolllcc:;;;;;,,'.......',,''''''''';;,'''..','........         ..''''...........'''',,,,,,;;;;:::ccclllllllllcc::;;;;;;;,,'.........''''''',,;;::::::::::::;;;::::cccclooodddxxkO0KKK
KKKK0000000000OOkxdooolcc::;,,,,,,'.......',,,..',,,',;;,'''''...........         ..',,,,''..............'''''''''',,,;;;;;;;;;;,,''''''',,''.........'''''''',,;;;;:::::::cc:::;;::::cccllooooddxkkO000
KKKK00000000000Okxdollccc::;,,,''''.....'''',,....,:;,,;,'...............         ..',;;;;,,''.......................................'''',,,'.........''''''',,,;;;;:ccc::ccc::::::::cccccllloooddxkkOOO
KK00000000000000Okdoc:::::;,'''''''....''...'''...'::;;,''''.............         ..,,;;;:::;;,''....................................'',,,;,'...........''',,,,,;;;:cllcc:::::::::::cccccclllllloodxkkkO
KKK0000000000000Oxdl::;;;;,''....'''''........''..',::;''''..............         ..,,;;:::::::;;;,''............................''',,,;;::;,...........'',,,,,;;;::clllc:::::::::::ccccclllllllooddxkkk
KK00000000000OOOkdoc:::;;,'''...'''............',,,,;:;,'....  ..........         ..',;:::cccccccc:;,,'''.....................''''',,;;:::::;'.....''...'',;;;;;;;:ccllolc:::::::::::cccllllllloooddxkkk
00000000000OOOOkxdoc:;;;,,''.....................',;,,,''...    .........       ....,;;::cccllllllcc::;;,'''..............'''''',,;;::ccccc:;,'....''....',,;;;;;::cllloocc:::;;:::::ccllllllooooddxkkkk
0000000000OOOOOkxdol:;,,''...........................''''...    ........       ....',,;::ccllllllllllcccc:;;;;,,,,'''''''''''',;::cclllllcc:::;,'..'''...''',;;;::ccloooolc::;;;;;::ccllollllooooddxkkkk
000000000OOOOOkkxxdocc:;,'...........    .............................         .....',;;:cclllloooollllllccccccc::::;;;;;;;;;::clooooooollccccc:;;,,'''''''''',;:::cllllllccc::;;;;::cclllllloodddxxkkOO
00000000OOOOkkkkxxxdoll:,''.........      ...........................        .......',,;:ccllllooooooolllllllllllllllllllllloloodddddddoolllllllcc:;;;;;;,,'''',::ccccccllccc::;;;;;:::cclllllloodxxkkOO
000OOOOOOOOOkkkkxxxddlc:,,'.........        ...        .....''....         .....''''',,;::clllooooooooooolllllooooooooodddddddddxxxddddoooooooooolcccccc::;,,,,,;;;;;;::ccccc:::;;;::::cccccccllodxxkkkk
000OOOOOOOkkkkxxxxxddc;;,,... .....                     ...........      ....'''',''',,;::ccllooooooooooooooooooooodddddddddddxxxxddddddoooddddddollllllc::;;;;,,,,,,,,;::c:::;;;;::::::cccccccloddxkkkk
OOOOOOOOOkkkkxxxxxxdo:,'...                                  ......     ...',,,,,,,,,,,;;:ccllloooooooooooooooooooddddddddddddddddddddddddddddddddooooollcccc::;;;,,''''',;;;;;,,;;;:::ccccccccloddxkkOO
OOOOOOOOOkkkkxxxdddoc,...                                             ...',,;;;,,,,,,,,,;::clllooooooooooooooooooddddddddddddddddddddddxxxdddddxddoooooooooolllc::;'......',,,,,,,;;;::::ccllloooodxkkOO
OOOOOOOOkkkkkxddooc:'..                                              ...,,;;;;;;;;;,,,,,;;:cclllooooooooooooooddddddddddddddddddddxxxxxxxxxxddxdddoooodddddddoooc:,.     ....''',,;::::cccloodddoddkkOOO
OOOOOkkkkkkkxdol:;'...                                              ...',;;;::;;;;;;,,,,,;::ccllllooooooooooodddddddddoooooodddddxxxxxxxxxxdddddddoooddxxxxxxddl;..        ......',:ccloooddddddddxkOOOO
OOOOkkkkkkkxxoc;'.....                                             ....',;::::::;;;;,,,,,;;::ccllllloooooooooddddddooooooooodddddxxxxxxxxddddddddddoddxxxxxxxoc'.              ....';:loooddddodxkkOOOOO
OOOOkkkkkkxdl;''.....                                           .......',;:::::::;;;,,,,,,;:::ccclllloooooooodddooooooooooooddddxxxxxxxxddddddxxxdddddxxxkxdc'.                  ....';clloodddxkOOOOOOO
kkkkkkkkkxdl;'......                                           .......'',,;:::cc::;;;;,,,,;;;::ccclllloooooooooooooooooooooodddxxxxxxxddddddxxxxxxxxxxxxxdc'.                       ...',:loxkkOOOOOOOOO
kkkkkkkkxdc,'.......                                          ......'''',;;:::ccc:::;;;;;;;;;:::ccccllllllooooooooooooooooodddddddddddddddxxxxxkkkkkkxdo:.                               ..;coxkOOOOOOOO
kOOkkkkxo:'........                                           ....'''',,,;;::::cc::::;;;;;;;;::::cccclllllllllllllloooooooddddddddddddddxxxxkkkkkkkkxo;.                                   ..';ldxkkkOkk
kkkkkxdl;'.........                                           ...'''',,,,,;:::::ccc:::::;;;;;:::::cccccclllllllllooooooooodddooooddddddxxxxkkkkkkkdc,.                                       ....,;coxkk
kkkkxdl,.......'...                                             ..'',,,,,;;;::::ccccc:::::;;::::::::cccccllllllloooooooooooooooooodddddxxxkkkkkxl;.                                       ....'''''',:ll
kkkxdc,'.....'''..                                                ...'',,;;;;:::ccccc::::::;:::::::ccccclllllooooooooooooooooooooddddddxxxxxdl;.                                        ..'',;;;;;;;;,;;
kxxdc,.......''...                                                    ...',,;:::::::::::::::::::::cccclllllooollllllllllllloooooooooddddol:..                                          .,;;:::::::;;;;;;
xxdc,........''..                                                          ...',;:::::::::::::::::cccllllllolllllllllllllllloloooollc:,..                                            ..;:c:::::::::;;;;;
doc,.........'...                                                                ....'',,,;;::::::ccccllllllcccccclllllllllcccc:;'..                                                 .,cccc::::::::::;;;
oc,..........'..                                                                            ......'',,,,,,,,,,,,;;;;,,''....                                                        .':cccccc:::::::::;;
c;'............                                                                                                                                                                     .;ccccccccc:::::::::
;'.............                                                                                                                                                                    .';:ccccllccc::::::::
,.............                                                                                                                                                                     .',;::ccccccc::::::::
,.............                                                                                                                                                                    ..',,;:::ccc::::::::::
'............                                                                                                                                                                     ..',,;::::::::::::::::
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKXXXXXKKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXKK00000OOOOOkkkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXXXKK00OOOkkkxxxddddddxxxdxkOO0KKNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWWWWWNNXXKK00OOkkkkkkkkkkkxxxxdddxxxxxxkkOO00KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXK00OOkkkkxxxxxddddddddddddxddddxxxxkkkkkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXK0OOkxxxdxxxxxxxddollcc::::::::cclloooooooddxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOkxdollccllodxxxxdolcc:;;;,,,,,,''',,;:::::cccccloddxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMWWWWNXX0Okdlc::;;;:cloddxxdolc:;;;;;;;;;;;,,,'''',,;;;;;;;:cclodxkkk0XXNWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMWWWNXKOkxdlc::;:::clloodddoollcccclllcccc::::;;,,,,,,,,,,,;;;:clodddxk00KKKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMWWWWWWNKOkdolc::::::clloooooooooolooooolllcc::::;;,,,,,;;;;;;;;:::cclloodxkOOOOO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXKOxocc::;::::ccloooooooooloooooolllcccc::;;,,,,,,;::cccccclllooooooddxxxxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWNNXKkolc::::::ccclloooooollllooddoolllllcc::;;;,,;;::cclooooooodddxxxxxxxxxxxxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWMMMMMMMMMMMMMWWWWWWWMMMMMWWWWWWWWWWWWWWWWNNNX0kdlcc:::cccccllllollcccccodxxdoollllcc::;;;;;::cllooodddxxxdddddddddddxxxxxxxkO0XXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNWWNNXK0kdolccccccc::ccllllcc:;::lodxxdooolllc::::::cclloodddddxxxxxxxxxddddddodddddddddxk0KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Okdollcc::::::ccllcc:;;;;:cdxxxddolllclllllllloooddddxxxxxxxxxxxxxxxxxxddddoooooooddxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXK0kxdolc:::::::ccclcc:::;;;:cldxxdddollooooooodddddxxxxxxxxxxxkxxxxxxxxxxxxxddooollooooddxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKKKKKXXXK0kxoolc:::::::cclcccc::;;;:cllooddddddodddodddxxxxxxkkkkxxkkkkkkkkkkkkkxxxxxxddddooooooooddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK00OkkkO0KXKKKK0Oxolcc::::::::ccccc::;;;::cclllodddxxxxxxddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddoooooooodxxkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkOkxxxO0KXKK0kxdlc::;;;;;;;:::::;;::::ccclllllodddxkkkxxxxkkOOOOOOkkkkkOOOkkkkkkkkkkkkkkkkxxxxxxxddoolllloodxxkO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOO00OkdxkOOOkxdlc::;;,,,,,,;;;;;;;;::cccccllccllooodxkkkxxkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxddooooooodddxxxOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkOkOKK0kxxdoolcc:;;,,''',,;;;;;;;;;::cccccccccclllloodxkkxxxkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxdddddxxxddddxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kxxxO00Oxdolc:;;,,'''''',;;;;;;;:::cccllcc::cccclllloodxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxdddxxkkkxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kddddoddxkxolc:;;,'''..'',,;;;;;;:::cccccccc:::cccccccloddddxxxkkOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxddddxxkkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kdoolllllllc:;;,,'''''',,,,,,;;;;::cccccccc:::cccccccloododdxxkkkOOOOOOO00000000000OOOOOOOOOOOOOOOOOkkkkkxxxxddoddxkkkxdddddxxOKXNNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0kdlcccc::;;;,,,',,,,,,,,,,,;:::cccccccc:::::ccccccllooooddxxxxkkkkkkOOO000000000000OOOOOOOOOOOOkkkkkkkkxxxxxdoooddxxxxdddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxl:;;;;;;;,,,',''',,,,;;;;:cccccccccc::ccccccclllooooddxxxdddddddxxxkkOOO00000000OOOOOOkkxxxxddddxxxxxxxdddolloddddddddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNX0kdl:;,,,'''''''''''',,,;;;::::::::cccccccccllcllloooooddxxxxdddoooooooodxkkOOOOO0OOOkkxxddoooolloodddddddddddolcclodddddoooddddxk0XXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXNNNXKOdolcc;,''''''',,,,,,,,,,,;;;;;;::::::cccccllllllloooooddxxxxxxxxdoollllllodxxkkkOOOkkxdoolllclloooddddoooodddoolccclooooooooddddxk0KXXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKK0Oxolcclc:;;,,,,,;;;;,;;;;;,,,,,,;;:::::::clllllllollllloodddddddddoollllllllloodxkkOOOkxdollloooddxxkkkxddoooooooolccccllllooooddddxO0XXXNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK00kxolccclcc:;;,,;;;;;;;;;;;;;;;,,;;::::::cclllllooollcclllllc:;''''',;;::ccllllllodxkOOOkxoooodooooooddddddddooooooolccccccllloodddddxkOKXXNNWWWWWWMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWNNNNNNNNXK00Oxolcccllcc:;;,,,;;;;;;;;;;;;;;:::::::ccclllooodoolcc:cc::;'.. .......'',;ccllllloodxkOOkxooooollllc::::::cllollllooolccccllloooddddxxkkO0XXXNWWWWWMMMMMMMMMMMMM
NWWNNNWNNNNNWWWWWWWWWWWWWWNNNNNNNNNNXK0Okxdolllllcc:;;;;;;;;:::::::::cc::::::cclloooodoollcccc:;'..  ..'.....';:;,;:lolllloodxkkxdooolc::;,''.......';::clooolcccllodxxxddxxxkkkkO0KXXNWWWWMWMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWWNNNNNNNNNNNNNNXK000Oxdddooollccc::::::::::::::::cccc::ccclllooooolllllllc:,.......','...',:cccclddolcllodxxxxdool:;;clc,......   ..,cooooolccloodxkkxxxxxxxxkkk0KKXNWWWMWMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNXKKKK0kxdddolllcccccccccc:::::::cccccccccclllooooolllloodoollc:;,''.''',,;;:ccclodxxdollllodxxxxdooollclol;'.........';ldddddocccloddxxkkxxdddxxxxkO0KNWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKK000Okkkdollcc::::::::::cccllllllllccclloooooolcccloodddddoooooollllllloooooooodddollllllodxxxdooodoolllcc::;;,,,:codxxxdddolcccloddxkkkxxxxdxdxxxk0XWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXK000OOOkxdlc:::::::::::ccclooodddddoooooooollc:::cloooddddddddddooooooooooooooooddoollllllodxxxxdooddddddddddooooddxxxxxxxdddl:ccooddxkkkkkkxxxdxxxkOKNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXK0OOkkkkxdoc::::::::::ccclooooodddoollllllcc:;;;:ccloooddddddddddddddddddddddddddddooollcllodkkkxdooodxxxxxxxdddxxxxxxkkxxxdddlcccooddxxxxkkkkxxddxxO0KXNWWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXNXXXXXKK00Okkxdddolcc:;;;;;:::ccccllooooollllcc::::;;,,,;;:cllooooooddddxxxddddddxdddddddddddooolccllodkkkxdddddxxkkkkxxxxxkkkkkkxxxxddocc:clooddxxxkkkxxxxxxxk0KXXNWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXXXKKK00Okxxdoolc::;;;;,;;;;;::::ccllllcccccc::;,''''',,;::cllooooooodddxxxxxxxxxxxxxxxxxxddollllllllodkkkxddooddxkkkkkkkkkkOkkkxxxxdddoc:::cloddxxkkkkxxxxxxxkOKXNNWWWWWWWMMMMWW
NNNNNNNNNNNNNNNNNNNNNXXXXKK0Okdollccc:;;,,,,;;;,,,;;;;;;;::::::::::;,,'....'',,;::cllllooooddddxxxxxxxkkkkkkxxxdolllllllllooodxkkxddddoodxkkkkOOOOOOOkkxxxxdool::::cloodxxkkkkxxxxxxdxk0KXNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXKK0kxollc::;,,,,'',,,,,,,,,,'',,,,,,,;;::;,''......'',,;;:clllllloooddddxxxxxkkkkkkkxxdoolllolllclodddddddooooollodxkkkkOkkkkkxxxxddolc:;;:clooxxxxxxxxxxddddxxOOKNNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXK0Oxddoolc;,'''''''''''''''...'''',,,;;;;,,'.......',,,;;:cclllllllooodddddxxxxkkkxxxdoooollccc::clooolllllcc::cclodxxkkkkxxxxxxxddolc:::::cloddxxxxxxxxxdddddxxkOKXWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXK0Okxdoc:;''.......''...........',;;;;;;;;,'.......'',,;;:cccccllllloooooddddxxxxxxdddddoool:;;,,,:ccccc::;;;:clllloodxxxxxxxxxxxddoc:;;::cclodxxdddxxxxxdddoddxxk0KXNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXXKK0Okdo:,''........''...'..'....,;:::;::;,'...   ..'',,;;::cccccccllllooooddddddddddddddddddoolc:;;;;;;;;;::loddooooodddddddddddddol:;;;:::cloxxxdddddddddooooddxkkO0XNWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXKK0Okxo:,'.........''..''''''.',;;::::::,'.....  ..'',,;;::ccccccclllloooooooooooooddddddddddddoolc::::cclodddddddoooooooooooddooooc;,,;:::clodxddoooodooooooooddxxxxOKXNWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXXKK00Oxo:,'.............''',,'',,,;;:::;,...........'',,,;:::ccccclllllllloooooooooodddddddddddddooollloodddddxxxdddddoooooooooooool:,',;:::clodxddooooooooooooooddxxxxkOKXNNWWWW
NNNNNNNNNNNNNNNNNNNXXXXXKKK0Oxo;'..............'',;,,,,,,,;;;,''............',,,;:::cccclllloooollllllooooddddddddddddoooooodddddddxxxxxxddddoooooooooooolc;'',;::ccoodxddollloolloooooddddxdddxkO0XNNNN
NNNNNNNNNNNNNNNNNXXXXXXXKKK0kdl;'.............'',;;;,''''',,,'''.............',,,;::cccclllooooooooooooooddddddddoollccccccccccllllooodddddddooooooooooool:'..,;ccclooddddollllllllooooddddxxdddxkk0KXNN
NNNNNNNNNNNNNNNNXXXXXXXKKK0Okdl:,''............'',;;,'',''''''',,'............',,;::cccclllooooooooooooooooollc:;;,'''......''''''',;:ccllooooooddddoooooc,'.',:ccclooddddoollccclllllooodddddddddxO0KXX
NNNNNNNNNNNNNNNNNXXXXXKKKK0Okxoc;,,''..........',,;,,',,,,''''',;,.............',;;:cccclllloooooodddddooolcc:;,'......................',;:llodddddddoool:'.',;:ccclooodddooolccccccccllodddddddddxO0KKK
NNNNNXXXXXXNNNNNNXXXXXKKKK0OOkdoc:;,,'.......''',,,,,,,,,,,'.',,,,'.............',;;:ccccllllooooodddddddoooollc::;;;;;;;;::;;,''',,',;:cccloddddddoooolc,..';:::ccloooddoololcccccccccclodddddddxxO00KK
XXXXXXXXXXXXXXXXXXXXXXKKKK00Okxolc:;,''.......''',',,;;;,,''''''','.........   ..',;;::ccccllllloooddddddoooooolccc::::ccloooolllllccclooooooddddoooollc;..',;:::ccllooooollllcc:::::::clodxxxddxkkO0KKK
XXXXXXXXXXXXXXXXXXXXXXXKK000Okxolc:;,,''''''..'',,,;:::;''''''..............    ..',,;::cccccclllllooooodooooooollcccccccccclllcccclllloooooooooolllllc;'.',;::::ccllllllllllccc::;;;;;:codxxxxxxkO0KKXK
XXXXXXXXXXXXXXXXXXXXXXKK00OOkxdllc::;,,'''....'',,;::::,'',,'...............     ..'',;;::ccccccclllloooooooooooooooooolllccccclllllllooddddooolllcccc:,..';::;;:ccccllcccclcccc::;;;;;:coxxxxxxxkO0KKXX
XXXXXXXXXXXXXXXXXXXXKK00OOkkxdlccc:;;,,''.....'',;;;;:;'.',,................      ...',,;::ccccccccllllloooooddddddddddddddooooooollloooddddoolllccc::,..',;;;;;::cccllcc::cccc::::;;;;:codxxdddxkO0KKXX
XXXXXXXXXXXXXXXXXXKK00Okxddolc:::;;;,''.......',;;;,;;'..',,................       ....',;::ccccccccccllloooddddddddxxxxxxxxxxdddddddddddddoolllccc::,...',;,,;;:::cccccc:::::::::::::::clodooodxO0KKKXX
XXXXXXXXXXXKKXXKKK00Okxolcc::;;;,,,'''.......'',,,,,,'...'''......''........       .....',;::ccccccccccclloodddxxxxxxxxxkkkkkkxxxxxxxxddddoollllcc:;,...',,,,,;;::::::::::::::::::::::::cclloodxO0KKKXXX
XXXXXXKKKKKKKKKK00Okxdolc::;;;,,''''''''.....',,'''''....'........''.''.....       ......',;;::ccccccccccclooodddxxxxxxxxxkkkxxxxxxxxddooolllllcc:;'...',,,,,,;;;::::;;:::::;::;;;;::::cccclooxxkO00KKXX
KXKKKKKKKKKKK000Okkxdolcc:::;;,,,''',,,''...',;,'......'''........''''......       .........,,;;;::::::::ccllooodddddddxxxxxdddddddddoollllllcc:;,.....',,''',,;;::::;;;::::;;;;;;;;;::ccclloddxxxkO0KKK
KKKKKKKKKKKK0000Okkxdoollcc::;;;;,''''''..'',,,,......',,'..........'......       ............',,,;;;;;;;::cclllooodddddddddddddooooolc::cccc::,'......','''',,;;::::;;::::::;;;;;;;:::ccllooddxxxkO0KKK
KKKKKKKKKKKK0000Okkxdoollcc:;;;;;,,'......',,,'''''...,;,'''..','........         ...............''',,,,,;;;:::ccclooooooooooooollllc::;;;;;;,'.......''''''',,;;:::::::::::::;;;;;::::cclooodddxxkO0KKK
KKKKKKKKKKK00000Okkxdoollcc:;;,,,,''......',,,'.',,''';;,'''''''.........         ..'''''..........''''''',,,,,;;;:::cccccccccc:::;;,,,,,,,'''.......'''''''',,,;;;:::::::::::::;;;::::ccclloooodxxkOO00
KKKKKKKKKKKKKK000Okxdoolcc::;;,,'''......''',,'...';;,,,;''''............         ..',,,,''...................'..'''',,,,,,,,,,'''''''''',,,'........''''''''',,;;;;::cccccc:::::::::cccccclllloodxxkOOO
KKKKKKKKKKKKKKKK00Okdlcc:::;;,'''''....'''..'''....;:;,,,'.'.............         ..',,;;;;,''......................................''',,,;,,............'',,,,,;;;::cllcc::::::::::cccccclllllloodxxkkO
KKKKKKKKKKK0000000kxoc::;;;,,''..''''''.......''...,::;,''''.............         ..,,;;;:::;;,''.................................''',,;;:::;'..........'',;;;,;;;;:cclllc:::::::::::cccclllllllooodxkkk
KKKKKKKK00000000OOxolc::;;;,,''..'''............,,,';::,''.... ..........         ..,,;;::::::::;;,''..........................''',,;;::ccc:;,.....''....',;;;;;;;::cllolc::::::::::::cclllllooooodxxkkk
KKKK00000000000OOkxdlc:;;;,,'''..................',;;;;,''...   .........        ...',;;::cccccccc:;,'''..................''''',,,;;:cclllc::;,....''....'',;;;;;::cclloolc:::;;;;:::ccllllllooooddxkkkk
00000000000000OOOkxdoc:;,,'''......................''','''...   .........      .....',;::ccclllllllcc:;,,'''''.........'''''',,;;:ccllooollc::;,,'.'''...''',;;;;::clloooocc::;;;;;::cllollllooodddxkkkk
0000000000OOOOOOkkxxolc:;,''''........   .............................         .....',;;:ccllllooollllcc:::;;;;,,,,',,'',,,,;;:cllooooooollcccc::;,,'''''''''',;:::clloooolccc:;;;;:::cllllllooodddxkkOO
000000000OOOOOkkkkxxddol:;,''........      ..........................         ......',,;:ccllloooooooollllllcccccccccc::cccclllooddddddoolllooollc::;;;;,,,'''',;:ccccllllcccc::;;;;;::ccclllllooodxkkOO
0000000OOOOOOkkkkkxxxdol:;;,'........       .....      .....''......        .....'''',,;:cclllooooooooooooolloooooooooooooooddddxxxxddddoooooddoollccccc::;,,,,,,;:::;:ccccccc::;;;::::ccccccccloodxkkkk
000OOOOOOOOkkkkkkkxxdolc;,,'.........                   ...........       ....''''''',,;::cllloooooooooooooooooooodddddddddddddxxxdddddddddddddddoolllllcc::;;;,,,,,,,,;:::::::;;;;;::::cccccccclodxkkkk
00OOOOOOOOkkkkkkxxxxdlc;'...                                 ......     ....'',,,,,,,,,;;:cclloooooooooooooooooooddddddddddddddddddddddddddddxxxddooooollllccc:;;;,,''''',;;;;;,,,;;;::cccccccclooddxkOO
OOOOOOOOOOkkkkkxxxxdlc,..                                              ...',,,,,,,,,,,,,;:cclllooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxddoooooooooollc::;,'.....',,,,,,,,;;::::ccllloooodxkkOO
OOOOOOOOkkkkkkxxdolc;'..                                             ...',,;;;;;;;;,,,,,;;:ccllloooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxddooddddddddooolc;'.    ....''',,;;:::cccloooddoodxkOOO
OOOOOkkkkkkkkxxol;,'...                                             ...',;;;:;;;;;;;,,,,,;::cclllloooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxdoooddxxxxxxddo:,.         ......,;:cloooddddddddxkOOOO
OOOOOkkkkkkxxdl:,'.....                                             ...',;::::::;;;;,,,,,;;:ccclllloooooooodddddddddddoooooddddddxxxxxxxxxxxddxxxdddddxxxxxxxdo;.               ....,:cloodddddddkkOOOOO
OOOOkkkkkkxxdc,'......                                           ......',;::::::;;;;,,,,,,;:::ccllllloooooooddddddooooooooooodddxxxxxxxxxxxddxxxxxdddxxxkkkxo;.                     ..,:cllodddxkOOOOOOO
kkkkkkkkkkxo:'.......                                          .......'',,;:::c:::;;;;,,,,;;;::ccclllllooooooooooooooooooooodddxxxxxxxxxxxdxxxxkkkkxxxxxkxo:.                         ..';codxkOOOOOOOOO
kkkkkkkkxdl;'........                                         .......''',,;:::ccc:::;;;;,,;;;:::ccccllllloooooooooooooooooddddddxxxxxdddxxxxxxkkkkkkkkkdl;.                              ..,:oxkOOOOOOOO
kOOkkkkxdc,'........                                          .....'''',,,;::::c:::::;;;;;;;;;:::ccccclllllllllllllooooooddddddddddddddxxxxxxkkkkkkkkxl,.                                   ..;coxxkkkOk
kkkkkkxo:'..........                                          ....''',,,,,;::::::cc:::::;;;;;;::::ccccccclllllllloooooooodddddddddddddxxxxxkkkkkkkkdc.                                       ....';:oxkk
kkkkxxo;'......''..                                             ..''',,,,,;;:::::cccc:::::;;;:::::::ccccclllllllooooooooooooooooodddddxxxxkkkkkkxl'.                                      ....'''''',;cl
kkkxdl;'......'''..                                               ...'',,;;;::::ccccc::::::;:::::::ccccclllllooooooooooooooooooooddddddxxxkkxdl,.                                       ..',;;;::::;;;;;
kkxdc,........''..                                                    ..',,;;::::::c:::::::::::::::ccccllllooooollllllllllloooooooddddddddo:'.                                        ..,;::::::::::;;;;
xxdc,.........''..                                                        ...',;;:::::::::::::::::ccccllllooollllllllllllllllooooooool:,..                                           .':cccccc:::::::;;;
doc,.........''..                                                               .....',,,,;;;:::::cccclllllllccccccllllllllllllc:;'..                                                .;ccccccc::::::::;;
oc,..........''..                                                                          ......'',,;;;;;;;;;;;::::;;;,,''....                                                     .,clcccccccccc::::::
c;'.........''...                                                                                                                                                                  .':clllllllcccccc::::
;'..............                                                                                                                                                                   .;:cclllllllcccccc:::
,..............                                                                                                                                                                   ..;:ccccllllcccccc::::
,..............                                                                                                                                                                   ..,;::ccccccccccc:::::
'.............                                                                                                                                                                    ..,,;::cccccccc:::::::
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXXXKKKXXXXKKKKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXKK000OOOOOOOOkxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXKK00OOOkkkxxddddddddddddxkOO0KKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWNXXKK0OkkkkkkkkkkkkkxxxddddxxxxxxkkOO00KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNXXK00OOkkkkxxxxddddddddddddxxddddxxxxxkkkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKK0Okkkxddxxkkxxxdoollcc:::::::ccclooooooooddxxxxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWMWWWWWWNNXK0kxdoolcclloddxxxdollc:;;;,,,,,,,',,,;:::::cccccloodxkOO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMWWWWWNNXKOkdlc:;;;;:cloddxxdolc::;;;;;;;;;;,,,'''',,,;;;;;;::clodxxkk0XXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMWWNXK0kxdlc::;;::clloodddoollcccclllcccc::::;;,,'',,,,,,,,;;:clodddxkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMWWWWWNX0kxolc::::::clloooooooooolloooolllccc:::;;,,,,,;;;;;;;;;::ccllooodkOOOOO0KXWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNX0kdlc::;;:::ccloooooooooloooooolllccccc::;;,,,,,;:::ccccccllooooooodxxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWNXKOdoc::::::ccclloooooollllooddoolllllccc::;;;,;;;:cclloooooooddxxxxxxxxxxxxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMMMMWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWNNXKOxocc:::ccccccllooollc::cldxxdoollllcc:::;;;;::ccllooddddxxxdddddddoddxxxxxxxxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNXKOxdolcccccc:::cllllcc:;::codxxddooollcc::::::clllooddddxxxxxxxxxddddddoddddddddddkOKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWNNNNNNNXXKOkxollccc:::::ccllcc:;;;;:coxxxddoollcclllllllooodddddxxxxxxxxxxxxxxxxxddddoooooooddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXNXXKOxdolcc:::::::ccllc:::;;;:cldxxxddollloooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxddooollloooddxkkOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKKKKXXNXKOkdolcc:::::::cclccc::;;;:cllloddddddodddooddxxxxxxkkkkkxxxkkkkkkkkkkkkxxxxxddddooooooooddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK00Okkk0KKKKKKK0kdolc::::::::ccccc::;;;;:cclllldddxxxxxxddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddddooooooooddxkk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kkOkxdxOKXXKKOkxolc:;;;;;;;:::::;;;;;::cclllllodddxkkkxxxxkkOOOOOOOkkkOOkkkkkkkkkkkkkkkkkkxxxxxxxddooolllooddxkk0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOO00OxdxkO0Okxolc::;;,,,,,;;;;;;;;;::cccccllcclooddkkkkxxkkkOOOOOOOOOOOOOOOOOOOOkkOOkkkkkkkkkkxxxxxddooooooooddxxxk0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkOk0KK0kxxdoolcc:;;,,''',,;;;;;;;;;::ccccccccccllloddxkkxxxkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxdddddxxxddddxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kxxxO00kxdlcc:;;,,''''',,;;;;;;;:::ccclcc:::cccllllldxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxxddddxkkkxxxxxxxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kddddoddxkdolc:;,,''...',,,;;;;;;:::ccccccc:::ccccccccodddxxxkkOOOOOOO0000000OOOOOOOOOOOOOOOOOOkkkkkkkkxxxxddddxxxkkkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kdoollllllcc:;;,,'''''',,,,,,;;;:::ccccccc::::cccccccloddddxxkkOOOOO00000000000000OOOOOOOOOOOOOOOOkkkkkxxxxxddoddxkkkxxddddxxk0XXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0kdlccc:::;;;,,,''',,,',,,,,;::ccccccccc::::cccccccloooddxxkkkkOOO0000000000000000OOOOOOOOOOOOOOOkkkkkkxxxxxdoooodxxxxdddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxl:;;;;;;;,,,,,''',,,,;;;:cccc:cccccc:ccccccccllloodddxxxxxxxkkkOOO000000000000OOOOOOOOOOkkkxxxxxkkxxxxxddoollodddddddddddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kdc:;,,,'''''''''''',,,;;;::::::::cccccccccccclllooooddxxdddddoodddxxkkOO00000000OOkkkkkxddddooooddddxxxddddolccloddddddooodddxk0KXNNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXNNNXKOdolcc;,'''''',,,,'',,,,,,;;;;;;::::::cccclllllllooooddxxxxddddoollllloodxkkOOOOOOOOkxxddoollllllooddddodddddoolcccllooooooodddddk0KXXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKK0Oxolcclc:;;,',,,;;;,,,;;;,,,,,,,;;::::::cclllllllllllooddxxxxxxxxdollllllloodxkkkkOOkkxdollllllloddxxxxdooooooooolcccclllloooooddddkOKXXNWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXK00kxolccclc::;,,,;;;;;;;;;;;,,;,,,;;::::::clllllooollcllloooooolllclcccccllllllodxkkkOOkxdoooooodddddxxxkxxddoooooooolccccccllooodddddxk0KXXNWWWWWWWMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWWWWNXK00Oxolcccllcc:;;,,,;;;;;;;;;;;;;;;;;;:::ccllllooooolc:ccclcc;,.......',,;ccllllllodxkOOOkxdoooooolllllllllllooooollooolccccllllooodddxxxkkOKXXNWWWWWWMMMMMMMMMMMMM
NWWNNWWNNNNNWWWWWWWWWWWWWWWWNNNNNNNNXK0Okxdolllllc::;;;;;;;;;:::;;;::::::::::cclloooodolccc:::;,'.. ........''';:clollllodxkkkxdoloollcc:;,''.....';:ccllooolccclloodxxddxxxxkkkkO0XXNWWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNNXK000Oxdddooollcc:::::::::::::::::ccc:::ccclllooodolllllc:;,... ..';,'...':c:;:cooolcllodxxxxooool::;;::,''....   .';cloooolccloodxxkkxxxxxxxxxxk0KXNWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNWWWWWNNNNNNNNNNNNNNXXKKK0kxdddolllcccccccccc:::::::cccccccccclllooooolllooollc;,'.....'''''',;:cllloddolcllodxxxddoddlcccoddc'......  ..,codddolccclloddxkkxxdddxxxxxkO0KWWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKK000Okkkdollcc:::::::::::ccllllllllccclloooooolccloodddollllc:;;;;;;:::clllooddddolllloddxxxdoddddollllc;,''.....,:ldxxdddolcccloddxxkkkxxxxxxxxxkOKNWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXK000OOOkxdlc::::::::::::ccloooddddooooooooollc::cclooddddddddoooooooooooooooooddoollllllodxxxddooodddooooooollccclodxxxxxdddlcccloodxxkkkkkxxxxxxxkk0XNWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXK00Okkkkxdoc:::::::::::ccllooooddddoollllllc:;;;:clloodddddddddooooooooooooooddddoollllllodxkkxdooodxxxdddddddddxxxxxxkxxxxxdoccclodddxxxkkkkxxxxxxkO0KXNWWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK00Okkxxddolcc:;;;;;:::ccccclloooollllcc::::;;,,,;;:clooodddddddddddddddddddddddddddooollclloxkkkxddoddxxxxxxxxxxxxxkkkkkxxxxdddlccclooddxxxkkkkkxxxxdxO0XXNWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXXXKKK0Okkxdoolc::;;;;,,;;;::::ccclllllccccc::;,'''',,,;:cclooooooddddxxdddxxxxxxxxxxxxxddooolcclloxkkkxddoodxxkkkkkkkkkkkkkkkkxxxxddolc::cloodxxkkkkxxxxxxxxkOKXNWWWWWWWMMMMMWW
NNNNNNNNNNNNNNNNNNNNNNXXXKK00Oxdolccc::;,,,,;;;,,,;;;;;;;::::::::::;,,'...'',,;;:cllloooooddddxxxxxxxxxxxxxxxxddolllllllloodkkkxddddoodxkkkkkkkkOOOOkkxxxxxdooc::::coddxkkkkkxxxxxxxdxk0KNWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXXK0Okdolcc:;;,,,''',,,,,,,,,,',,,,,,,;;::;,''......',,,;:cclllloooddddxxxxxxkkkkkkxxddollllllllloodxkkxxxdddooodxkkkkkOOOOOOkkxxxxddol:::::clodxxkxxxxxxxddddxxOOKNNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXXKOxddoool:,''''''''''''''''..'''',,,;;;;,,'.......',,,;::cllllllooddddxxxxxkkkkkxxddoollllllcclodddxxdddoooolllodxkkkkkkkkkxxxxxddol:;:;::clodxxxxxxxxxxdddddxxkOKXWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXXK0Oxdolc;,'.......''...........',,;;;;;;,,........',,,;::ccclllllooooddddxxxxxxxxxdoooolcc::;;:lloooolllccccccclodxxxkkkxxxxxxxddol::;:::ccloxxxxxxxxxxxdddoddxxkO0XNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNNXXK0OOxdc;,'........''...'..'....';:::;;;;,'...   ..',,;;;:cccccclllloooodddxxxxxddddddoool:;;,,,;:cccc:::;;::cllllodddxxxdxxxxxxddol:;;:::ccloxxxdddddddddooooddxkkkOKNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNNXXXKK0Okdc;,'........''...'''''..',;::::::,'....   ..'',;;;::cccccclllloooddddddddddddddddddoolc::;;;;:;;;:ccooddooooodddddddddddddolc;,,;:::clodxddoooodooooooooddxxxxO0KNWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXXKK0Okdc;'..............'',,'',,,;;::::,'..........'',,;;:::cccccclllloooooooooodddddddddddddoolc::;::clodddddddooooooooooooddooool;,',;:::clodxddooooooooooooooddxxxxxk0XXNNWWW
NNNNNNNNNNNNNNNNNNNNXXXXXKK0Okdc,'.............'',;,,,,,,,;;;,,'............',,,;:::ccccccllllllooooooooddddddddddddddooollllodddddxxxdddddooooooooooooool:,'',;:::coodxddollloollooooodddxxxxxxkO0XNNNN
NNNNNNNNNNNNNNNNNNXXXXXXXKK0Oxoc,.............''';;;,''''',,,'''............',,,;:::ccccclllllolllllooodddddddddddddooooodddddddddxxxxxddddooooooooooooolc;...';ccclooddddolllllllloooodddxxxxddxkk0KXNN
NNNNNNNNNNNNNNNNNNXXXXXXKKK0Oxoc;''.............',,;,'''''''''',,'...........',,;;:cccccllllooooooooooodddddddooollccccccccccccllooooddddddoooooooooooool:'...,:ccclooddddoollcccllllllooddddddddxxO0KXX
NNNNNNNNNNNNNNNNNNNNXXXKKKK0Okdl:,,''..........',,,;,',,,'''''',;'............',,;::ccccllllooooooooooooollcc:;,,'''............',;::cclloooooooddooooool,...';:::clooodddooolccccccccllooddddddddxO0KKK
NNNNNNNNNNNNNNNNNNNNXXKKKKK0Okkdl:;;,'.......'''',,,,,,,,,,'.'',;,.............',;;::cccclllooooodddooollcc;;,'......................',;:cloodddddddooooc'..',::::cloooddoololcccccccccclooddddodxkO00KK
NNNNNNNNNNNNNNNNNNXXXXXXKKK0OOkxoc:;,,''......''',',,,;;;,'''''',,........... ..',;;:ccccclllloooodddoooooolcc::;;;;;;;::::;,,,,,,,,::ccllloodddddooollc,..',;::::cllooooollllcc::::::::cloxxxddxxkO0KKK
NNNNNNNNNNNNNNNNNNXXXXXXKK000Okdocc:;,''''''..'',,,,;::;''''''..............   ..',;;::ccccllllloooddddoooooollcc:::::cloooolllllccclooooooooodoooolllc;..',;::::cclllllllllllcc::;;;;;;:codxxxxxkO0KKXK
XXXXXXXXXXXXXXXXXXXXXXXKK000Okxolcc:;;,,''....'',,;::::;'',,'...............    ..',;;::cccccclllllooooooooooollccccccccccllcccccllloooodooooooolllllc:,..';::;;;:cccllcc:cllccc::;;;;;;:coxxxxxxkO0KKXX
XXXXXXXXXXXXXXXXXXXXXKK00OOkkxolccc:;,,''.....'',;;;;:;'.',,'...............     ..',,;;::ccccccccllloooooooooooooooolllcccclllllllloodddddoollllcccc:,..',;;;;,;::ccllcc::ccccc:::;;;;;:coxxddddkO0KKKX
XXXXXXXXXXXXXXXXXXXXK00Okxxdllc::::;,,'.......'',;;,;;'...,,................      ...',;;::cccccccclllooooodddddddddddddddooooooolooooddddoolllcccc::,...',;;,,,;::cccccc::::::::::::::::cloooodxk00KKKX
XXXXXXXXXXXXXXXXXKKK0Okxolc:::;;;,,,'''.......',;,,,,'....''......''........       ...'',;::ccccccccclloooodddddddxxxxxxxxxxddddddddddddddollllccc:;,....,,,,,,;;::::::::::::::::::::::::ccllooxkO0KKKXX
XXXXXXXXXXXXXXKKKK00Oxdolc:::;;,,'''''''.....',;,''''....''.......''........       .....',;::cccccccccclloodddxxxxxxxxxkkkkkxxxxxxxxddddooollllcc:,.....',,,',,,;::::;;:::::;;:;;;;;::::cccclodxxkO0KKKX
XXXXXXXXXXXKKKK000OOxdoolc::::;,,,''',,''...',;,'......'''........'''''.....       ......',;;:::ccc:::cclloooddxxxxxxxxxkkkxxxdxxxxddooollllllc::,.....',,,''',,;::::;;;;:::;;;;;;;;;;::ccclloddxxxkOKKK
XXXXXXKKKKKKKK0000OOxdoollcc::;;;;,'''''...',;;,.......,,'..........'.......       .........,,;;;;::::::cllloodddddddxxxxxdddddddddoolcccccccc:,.......',,''''',;;:::;;::::::;;;;;;;;;::cclooodddxxkOKKK
XXXXXKKKKKKKKKK000OOxdoolllc:;;;;;,,'.....'',;,'.'''..';,'.....''........          ..........'',,,;;;;;;::ccllloooddddddddddoooooollc:::cc:::;'........'''''''',;;::::::::::::;;;;;;::::cclooooddxkkO0KK
XXXXKKKKKKKKKKKK00OOxdooolc::;,,,,,''.....'',;,..'''.',;,'''.'''.........          ..............'',,,,,;;;;::ccllloooooooooollllcc:;;;;;;,,,'........''''''''',;;;;::::::::::::;;;;:::::cclllooodxxkOOO
KKKKKKKKKKKKKKKKK00Okdoollc::;,,,'''......'',;,...';;,,,;,''''............         ..''''..........'''''''',,,,;;:::cccccccc:::;;,,,,,,,,,,,,'.......'''''''''',,;;;::cccc::::::::;;:::cccccllllloodxkkO
KKKKKKKKKKKKKKKKKK00Oxolc::::;,''.''....''...',....;:;,,,'................         .',,,,''......................''',,,,,,,'''''''''''',,,,,,'...........'',,,,,,;;;:ccllcc::::::::::cccccclllllloodxxkk
KKKKKKKKKKKKKKK00000kdoc:;;;;,'...''''''''....''...,;:;,''''.............         ..',,;;;;,,'....................................''',,,;;::;'...........',,;;,;;;;:ccllllc:::::::::::ccccllllllloodxxkk
KKKKKKKKKKKK000000OOxolc::;;,''..'''............'''',:c;'''..............         ..',,;;:::;;,,''..............................''',,;;:::c:;,'.....'....',;;;;;;;;:clllolc:::;;:::::::cclllllooooodxxkk
KKKKKKKKKK0000000OOkxolc:;;;,''..'...............',;,;;;'''..   .........         ..',;;::::cc::;;,''........................''',,;;::ccclcc:;,'....''....',;;;;;:::clloolc:::;;;;;:::clllllllloooddxkkk
KKKK000000000000OOOkxdoc:;,,''.....................''',,''...   .........       ....',;;::cccccccc:;,,''...............'''''',,,;;:ccllllllc::;;,'.'''....'',,;;;;:clloooolcc:;;;;;;::clllllllooodddxkkk
KKK000000000000OOOOkxxdlcc;,''''''.....   ..............'..............        .....',;;:ccllllllllcc:;;,,,'''''.....'''''',,;::clooooooollccccc:;;,'''''''''',;:::clloooolccc::;;;;:::cclllllooodddxkkk
000000000000OOOOOOkkxxddol:,,''..''...      ..........................        ......',;;:cclllloooolllccc::::;;;;,,,,,,,;;::ccllodddddddoollloollcc:;;;,,,,'''',;:cccclllllcccc:;;;;;;::ccccllllloodxkkk
0000000000OOOOOOOOkkxxxdlc:;;,.........      ..... ..  ......'.... ..        ....'''',,;:ccllloooooooolllllllllccclcccllllloodddxxxxxddddooooddooolccccc::;,,,,,,;:::;:ccccccc:::;;;:::::cccccccllodxxkk
00000000OOOOOOOkkkkkxxxoc;,,,........                    ..........        ....'''''',,;:cclllooooooooooooooooooooooooodddddddxxxxxxxddddddddddddoollllllc::;;;,,,,,,,,,;::c:::;;;;;;;:::ccccccccloddxkk
0000000OOOOOOOkkkkkxxddl;'...                                .......     ...''',,,,,',,;::clllooooooooooooooooodddddddddddddddxxxxxxxddddddddxxxxddooooolllccc:;;;,,''''',,;;;;,,,,,;;::cccccccclloodxkk
00000OOOOOOOOOkkkxxddol;..                                             ...',,,,,,,,,,,,;;:ccllooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxddoooooooooollcc::;,......',,,,,,,,;;::::ccllllooodxkkk
0000OOOOOOOOOkkkxddoc;'..                                             ...',;;;;;;;,,,,,,;:cclllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxdooodddddddooolc:,.    .....''',,;:::ccccloodddoodkkkk
OOOOOOOOOOOkkkxxdl:;'...                                             ...,,;;:;;;;;;,,,,,;;:cclllloooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxddooddxxxxxxxddl;..        .......,::cloooddddddddxkOOO
OOOOOOOOOOkkkxdl:,'.....                                            ....,,;::::;;;;;,,,,,;;:ccllllooooooodddddddddddddddddddddddxxxxxkxxxxxxxxxxxddddddxxxxxxxoc'.               ...',:coooddddddxkkOOOO
OOOOOOOOOkkkxoc,'......                                          .......',;:::::;;;;,,,,,,;:::cllllloooooddddddddddddoooooodddddxxxxxxxxxxxxxxxxxxdddxxxxkkxdc'.                    ...;:cloooodxkOOOOOO
OOOOOOOkkkkxd:'.......                                          .......'',;:::::::;;;;,,,,;;:::cclllloooooddodddoooooooooooodddxxxxxxxxxxxxxxxxkkkkxxxxxxxdc'.                         ..,:loxkkOOOOOOOO
OOOOOOOkkkdl;'.......                                          ......''',,;:::ccc::;;;;,,,,;;:::cccllllloooooooooooooooooodddddxxxxxxxxxxxxxxxkkkkkkkkkxo:.                               ..;ldxkOOOOOOO
OOOOkkkkxd:,''.......                                         ......'''',,;::::cc::::;;;;,,;;;:::cccclllllllllllllloooooodddddddddddddxxxxxxkkkkkkkkkkd:.                                    .';ldxkkkOO
OOkkkkkxo:'..........                                          ...''',,,,,;;:::::cc::::;;;;;;;::::ccccccllllllllllooooooddddddddddddddxxxxxkkkkkkkkxl,.                                       ....,;coxk
kkkkxxxl,'.......'..                                            ..''',,,,,;;:::::cccc::::;;;;;::::::cccccllllllloooooooooooooooodddddxxxxxkkkkkkkd;.                                       ...'',,,'',;c
kkkxxdc,.......'''..                                              ...'',,,;;;:::cccccc::::;;;;:::::::cccllllllooooooooooooooooooddddddxxxxkkkxo:'.                                       ..',;;:::::;;;;
kxxxdc,.......'''..                                                  ...',;;;::::::c::::::::;::::::cccclllllooooollooloooooooooooddddddxxxdc,.                                         .',:::ccc::::::;;
xxxo:'........'''..                                                       ...,;;:::::::::::;;:::::ccclllloooollllllllllllloooooooooodolc,..                                           .,ccccccc::::::::;
ddo:'.........''..                                                             ...'',;;;;;;;;:::::ccclllllllllccccllllllllllllollc:;'.                                               .,cllccccccc:ccc:::
do:'.........''..                                                                        ......'',;;;::::::::::::cccc::::;,'.....                                                   ..;llllllllcccccc:::
lc;..........'...                                                                                            .......                                                                .;clllloolllcccccccc
:;'.............                                                                                                                                                                   .,:llllloooolllllcccc
;,..............                                                                                                                                                                   .;clllllloolllllccccc
,,.............                                                                                                                                                                    .,::cllllllllcccccccc
,'.............                                                                                                                                                                   ..,;::ccllllllcccccccc
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWN
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNXXXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXKKKKKKK000OOOO00KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNNNXKK0OOkkkkkxxddddddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKOOOOOkkxxddddddoooooddddxxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXKK0OkkkxxxxxxxxxkkkxxxdddddxxxxxxkkkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OkxxxxxxxxdddddddddddddddxxxxddddxxxxkkxkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OOkxdooloddxxxxddollcccccc:::::cclooooloooodddddkkO0KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kxdoc:::::clodxxxddolcc;;,,,,,,,''''',,;::::::ccclooodxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMWWWNXKOkxdlc:;,,,;;:lodxxddolc:;;;;;;;;;,,,'''''',,;;;;;;;;:cclodxkkkOKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMWWWNK0Okxolc:;;;;;:cllooooooolcc:ccllcccc:c:::;;,,,,,,,;;,,,;;;:clloodxxO00KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNX0kdoc:;;;;;;::cloooooooollllloooollccc:::;;,,,,,;;;:::;;;:::ccclloodxkkkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNX0koc:;;;;;;:::clooooooollllooooolllccccc:::;,,,,;;::ccccccclllooooooodddxxk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXOxoc:;;;;::::cclllloolllllooddoolllllllccc::;;,;;::clooooooooddxxxxxxxxxxdxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kolc::::::::::clllllc:::clddddoolllllccc:::;;;::cclooddxxxxxxdddddddddxxxxxxxxxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdolcc:::::::::cllcc:;;;:codxdoooooollc::::::ccllooddxxxxxkkkxxxxxxddddddddddddddxkOKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXNXX0Okdolcc:::;;;:::ccc:;;;,;;coxxxddooollcccccclloooddxxxxxxxxxkkkxxxxxxxxxxdddoooooooddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXXKKKXXNNXKkxdolc:;;;;;;::c::::;;;;;;:ldxxxddollllllloooddddxxxxxkkkkkkkkkkkxxxxxxxxxxddoooooooooddxkkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OOOOO000KKXX0Oxollc:;;;;;;::cccc::;;,;;:clodxxxdoooooooodddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxddddooooooooddxxkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kkxddxOKKKKKK0xdlc::;;;:::::cccc:;;,;;::ccccoddxxdddddddddxkkkkkkkkkkkkkkkkkkkkOOOOOOkkkkxxxxddddooooooooddxxkO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX00OOOOkddxOKKK0Okdol::;;;;;;;;::::;;;;;;::ccccclooodxxxxxxxxxkkOOOOOOOOOOOOOOOOkOOOOOOOOOkkkkxxxxxxxddooolllooddxkkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00Oxxxkkkxdolc:;;,,,,,,,;;;;;;;;:::::cccc:clllodxkkkxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxddooooooooddxxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OkkO000Okddolcc::;;,,'''',;;;;;;;;;::cc:::c:::cclllodxxxxxxkO000000000000000000OOOOOOOOOOkkkkkkkkkxxxxxddddddddddddxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdxxkOkxdlc:;;;,,'''..',,;;;;;;;:::cccc::::::ccccclodxxxxxxkO000000000000000000OOOOOOOOOOkkkkkkkkkkkxxxxddddxxkkxxxxxxxxkO0KNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xdooollloddoc::;,,''....'',,,,;;;;::ccccccc:::::ccccccodddddxxkOO00000000000000000OOOOOOOOOOOOOOkkkkkkkkxxxxddddxxxkkkxxxxxxxxk0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxollcccccc:;;,,,''''''',,,,,,;;;:::ccccc:::::::::::clooooddxkkOOO000000000000000000OOOOOOOOOOOOOOkkkkkkxxxxxddoddxxkkxxdddddxxO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0kdoc:::;;;;;;,,''',,,',,,,;;:::::::c:::;::::::::ccloooddxkkOOOO00000000000000000000OOOOOOOOOOOOOkkkkkkxxxxxddooodxxxxddddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0koc;;;;;;,,,''''''',,,,;;:::::::cc:::::::::::cccllloodxxkkkkOOO00000000KKKKKK00000000000OOOOOkkkkkkkkxxxxxxdollodddddddoodddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0kdlc:,,'''''''''''''',,,;;::::::::cc:::::ccccccclllllodxxdddddxxxkOOO00000K00000OOOOOOOOOOkkkxxxxxxxkkxxxxxxddolclodddddooooooddxO0KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXX0kdlccc:;''''''',,,,,,,,,,,,;;;;;:::::::::cccccccllllloodddddoolllooodxxkkOO00000OOOkkkkxxxddoooooooodddxxxxddddoolcclooddoooooodddxk0KXNNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKK0Oxolccccc::,,,,,,;;;,,,,;,,,,,,,;;;:::::::ccccccclllllloddddddddolcccccloddxkkkkkOOOkkxxddollccclllooddddddddddddoolcccclllooooodddddk0KXXNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0Okdlc:cclc::;;,;;;;;;;;;;;,,,,,,,;;;::::::cllcllllcccclloodxxxxxddolcccccclloddxxkkOkkxdollccclloodxxxkxddoooooooooolcccccclllooodddddxk0KXXNWWWWWWWMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWNNXK00Oxdolcclllc:;;;,,,;;;;;;;;;;;;;;;;;;::::ccllllllllc:::cclllcc::;;;::::ccllllllodxkOOOOkdolllooododdddxxxxxxdddooooooolccccccllloodddddxxkk0KXXNWWWWWWMMMMMMMMMMMMM
NWWNNWWNNNNNWWWWWWWWWWWWWNNNNNNNNXK00Okxdoollllcc::;;;;;;;;;;;;;;;;;:::;;:::ccllloooolc:;;::::;'..   .....',;:ccllcllodxkOOOkdollolooolllllcccllloooooooooolccccclloodddddxxxkkkkO0KXNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNXXK000Oxdddooollccc::::::::::::::::cc::::::ccllloooolcc::;;;,...  .....''..,;;,;colclllodxkOOkdolllllc:;,''.......',;:clooddoc::cllodxkxxxxxxxxxkkkkO0KNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWNNNNNNNNNNNNXKKKK0Oxxddoolllccccccccc:::::::::cccc::::ccllooooocclllc:;'..   .';'.....,clc::loollllodxxkkxdoooc:;;:c;'''....   ..':lodddolc;:clodxkkkkxxdddxxxxxkO0XWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKK000Okkkxdollcc::::::::::ccccllllllcccccllooooolccloooolc;,..........'',:ccloddxdollllodxxxxddddolclodo,.....'.   .':oddddoooc;:clodxxkkkxxddddxxxxkOKNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK00OOkOOkdolc::::::::;:::cclllooooooooooooooollc::cooddddoollc:;;,,;::cclloooddddoollllodxxxxddodddolllc:;,'......,:ldxxxxddddl;:cloodxxkkkkxxxdddxxkO0XNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXK00Okkkkxdolc:::::::::::cclllooooddddooollllc::;;:clodddddddddoddddooooooooooodddoollllloodxxxxdooddddoooooollcccloddxkkkxxddddc;:cloddxxkkkkkkkxddddxOKXXNWMMMWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0OOkkxddoolc:;;;;;;;::cccccllooooolllccccc::;;,,;;:looodddddddddddooooooooooodddddoolllclloxxkkxdooddxxxddddddddxxxkkkkkkkkxddxdl;;clodddxkkkkkkkkxxddxk0XXNWMMWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXXXXKK0OOkxddollc:;;;;,,,,;;;:::cccllllllclllc::;,'',,,,;:cloooddddddxxdddddddddddddddddddooolcccloxkkkxddoddxxxxxxxxxxxxkkkkkkkkxxxddxdc;;:cloodxxkkkkxkkxxxxxxOKXNWWWWWWWMMMMMMW
NNNNNNNNNNNNNNNNNNNNNXXKKK0Okdolccc::;;,,,,,,,,,,,;;;;;;:::::::ccc:;,'....'',,;:clooooooddddxxxddxxxxxxxxxxxxxddoollccclodkkkxddoddxxkkkkkkkkkkkkkkkkkxxxxdddoc;;;;coddxkkkkkxxxxxxxdxkOKNWWWWWWWWWMWWWW
NNNNNNNNNNNNNNNNNNNNNNXKK0kdoolcc:;;,,''',,,''',,,,,,,,,,,,,;;:::;,'......'',;::clloooooddddxxxxxxxxxxxxxxxxddolllccclllodkkkxddddoodxkkkkkOOOOOOOOkkxxxxxdool:;;;::lodxkkkkkkxxxddddxxkO0XNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXK0kxdooolc;,''''.'''''''''''''''''',,,;;;;,''......',,;;:clllloooodddxxxxxxxkkkkxxxddolcllllccllodxkkkxddddooodxkkkkkOOOOOOkkkxxxxxdolc:,,;:clodxxxkxxxxxxdddddxxkOKXWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXKOkxdoc:,'.........''..........'',,,;;;;,,'.......',,;::ccllllloooodddxxxxxxxkxxxdollcclllccclooddxxdddoodollloxxkkkkkkkkkxxxxxxddolc::;;::cloxxxxxxxxxxxdddoddxkkO0XNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXXK0Okxo:,''.........''......'....,,;;;;;;;,'.    ..',,;:::ccclllllooodddddxxxxxxddoooolccc::::cloooooolllcccccllodxxkkkkxxxxxxxxdddoc:;;;::ccloxxxxddxxxxddooooodxkkkOKNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXKK00Okd:,''........'''..'''''...';;::::::;'..    ..,,,;;:::cccccclllooooddddddddooooooooc:;;,,;:ccccc:::;;::cllllodddxxxddxxxdddddol:;,,;::cclodxxddodddddoooooooddxxxkOKXNNWWWWW
NNNNNNNNNNNNNNNNNNNNXXXXKK0Okdc,'..............'',,''',,;;;::::;'.........',,;;::::::cccclllloooodddooooooodddooollc:;;;;;;;;;::cooddooloooodddddddddddddoc;,',;;::clodxxdoooooooooooooodddxxxxxOKXNNWWW
NNNNNNNNNNNNNNNNNNXXXXXXKK0Okdc,...............'',,,',,,,,;;;;,'..........'',;;:::::::ccccclllloooooooooooddddddddooolc:;;;:clodddddddoooooooooooooooooool:,..';;::clodxxdoollooooooooooddxxxxxxkO0KXNNN
NNNNNNNNNNNNNNNNNXXXXXXKKK0Oxoc,..............'',;;;,'''',,,,''............',,;:::::::ccccccllllllllllooddddddddddddoooolloodddddxxxddddddoooooooooooooooc;...';:::cloddxxdolllllllooooodddxxxxxxkkk0XXN
NNNNNNNNNNNNNNNNNXXXXXXKKK0kxoc;''.............',;;,''''''',,''''...........',;::::::ccccclllllllllllooodddddddddddoooddddddddddxxxxxdddddooooooooooooool:'...';:::cloddxxdolllclllllllooodddxxxxxxxO0KX
NNNNNNNNNNNNNNNNNNXXXXXKKK0kxdl:;,''...........',,;,,'',,'''''',,'..........',;;::cccccclllllllllllooooooddddooolllllllllooooooddddddddddoooooooooooooooc,....,::::cloodxdooolcccccccccllodddddddddk00KK
NNNNNNNNNNNNNNNNNNXXXXXKK00Okkdlc;,,'.........'',,,,,,,,,,,'.',,;'...........',;;::ccccllllloooooooooolllllc:;;,,,,''''''''''',;::clllooooodddddddddoool:....';::;:cloodddooolcc:::cccccclodddddddxkkO0K
NNNNNNNNNNNNNNNNNXXXXXXKKK0OOkdoc:;,,''......'''''',,,,,,,''.',,,,............',;;::ccccllloooooooooolc::;,'.......................',:ccloodxxddddoooooc,....,::::cclooooooollccc::::::cccodxxxdxxkkO0KK
NNNNNNNNNNNNNNNNXXXXXXXKK00OOxdolc:;,'''......'',,,,;;;;,'''''''''.............',;;::ccccllloooodddoooollcc:;;,,,,,,,,,,,,''''''',;:ccllooddddddoooolll:....,;::;:cclloollllllcc:::;;;;;;:ldxxxxxkkO0KKK
XXXXNNNNNXNNNXXXXXXXXXKK000Okxollc::;,,'''....'',,,;::c;'''''................ ..',;;::cccclllloooddddooooollcc::::::cloooolllllccloooooooddddoooolllll:'...,;::;;:ccclllccclllcc::;;,,,,;:cdxxkxxxkO0KKK
XXXXXXXXXXXXXXXXXXXXKK00OOkxdolcc::;;,'''.....'',;;;:::''',,'...............   ..',,;:::ccccccllooooooooooolllcccccccclllllccllllooddddddddoollllllcc:,...',::;;;::cclllcccccccc:::;;;;;;:coxxxdddxOKKKK
XXXXXXXXXXXXXXXXXXKK0OOkxxdolc:::;;,,''.......',;;;;;;'..',,...............     ..',,;;:::ccccclllooooooooooooolllllllccclllloooooodddddddolllllcccc:,....';:;,,;:::cccccc:::ccc:::::;;;;:cloooooxk0KKKK
XXXXXXXXXXXXXXXXKKK0Oxdolc:::;;,,,''''........',,;,;,'...'''......'........       ..',,;:::cccccllloooooooooooooddddddddoooooooooddddxxddoolllllcc::,....',;;,,,;;::::::::::::::::::::::::cclloodkO00KXK
XXXXXXXXXXXXXKKK000Oxoool:;;;;,''''''''......',,,',,'....'''.....'''.......       ...'',;;::ccccccllooooddddddddddxxxxxxxxxxdddxxxxxxxddooooollcc:;'.....,;;,,',;;::::;;::::::::;;;;::::::ccclodxkO00KK0
XXXXXXXXXXKKKK000OOxdoolc:;;;;,,'''''''''...',,,'''''..'''.......'''.''.....       ....',,;:::ccccccllooddddxxxxxxxxkkkkkkkxxxxxxxxdddooolooolcc:,......',,,,''',;;::;;;;::::;;;;;;;;;:::ccccloodxxkO000
XXXXXKKKKKKKK0000Okxdoolccc:::;;;,,'''''...',;;,......',,'......'..'''......       ......',;::::::::cclooodddxxxxddxxkkOkkxxxxxxxxddoolllloolc:;,.......',,,'''',;;::;;;;:::::;;;;;;;;;:::cclooddxxkO000
XXXXXKKKKKKKKK000Okkxdoollc:;;;;;;,,'......,,;,'......',,'.....''...'.......       ........',;;;;;;:::clloooddddddddxxxxxxdddxdddoollccllllcc:,.........'''''.'',;;::;;;:::::::;;;;;;;;:::clloodddxkkO00
XXXXKKKKKKKKKKK00OOkxdoollc:;,,;;;,'......',,,,''''.'';;,'''..','........          .........'',,,,,;;;::cclloooooddddddddddddooollc:::ccc::;;,.........''''''''',;;;:;;:::::::::;;;;;;::::cccllooddxkkOO
KKKKKKKKKKKKKKKK000Oxdollcc:;,;,''''.....''';;'..',,,,;,,,'''''...........         .............'',,,,;;;:::cclloooooooooooolllc::;;;::;;,,,'..........''''''''',,;;;;::cc::::c::;;;;;::::cccclllloodxkk
KKKKKKKKKKKKKKKK0000kdocc::;,,,'........''..,,'...';:;,;;,'.'.............         ...............'''''',,,,;;;::cccccccccc::;;,,,,,,,,,,,,,,'............''',,,,,;;;;:clcc:::::::::::::ccccclllllloodxx
KKKKKKKKKKKKKK00000Okdl::;;;,''.......''''....''...;c:;,,''''............         ..''''''....................''',,,,,,,,,,'''''''''',,,,,;;;,.......'....'',,,,,;;;;:clolc::::;;;::::::cccclllllloooddx
KKKKKKKKKKKK000000OOdlc:::;;,'.................''''';cc;''''..............        ..',,,,,,''...................................'''',,,;;;:::;'......''...',;;;;;;;::ccllllc:;;;;;;;;::::cccllllooooodxx
KKKKKKKKKK0000000OOkxocc:;;,,'..................',,,,;c:,''...  .........         ..,,;;;;;;;,''...............................''',,;;:::ccc:;,'.....''...'',;;;;;::ccloollc:;;;;;;;;;;:clllllllloooddxx
KKKKK000000000000OOkxdlc;,,''......................,,,;;,''..   .........         .',,;;:::::::;,''........................''',,,;;::cccllcc::;;,,'..''...'',,;;;;::clooooolc::;;;,;;;::clllllllooodddxx
KKK0000000000000OOOOxdolc:;,''''''...... ..............'''...   .........       ....',;::cccclcc::;,''..................''''',,,;:clloooollccccc:;;,'''''''''',,;;::clooooollc::;;,,;;:::cllllllooodddxx
00000000000000OOOOOkkxdool:,'''..''....     ..........................         .....',;::cclllllllc:;,,,'''''.......'''''',,;;:cclodddddoolllllllcc:;;,,,,,,''',;::cccllollllcc::;,,;;;;::ccclllllooodxx
00000000000OOOOOOOOkkkxdlc:;,'.........     ..........  .....'........       .......',;;:cclllooooolcc::::;;;,,,,,''',,,;;:cclooddxxxxddooooooddoollc:::::;;,,,,,;:::::cccccccc::;;;;;;:::ccccccccloodxx
000000000OOOOOOOOkkkkkxoc;;,'.........        ..         ....'''....        .....'..',,;:cclloooooooollllllcccccc:::cccclloodddxxxxxxxdddoooddddddoolllllcc:;;;,,,;;;,,;::ccc:::;;;;;;;:::ccccccccclodxx
00000000OOOOOOOkkkkkxxdl;'...                               ........      ...'''''''',,;:cclloooooooooooooooooooooooooooddddxxxxxxxxxxxddddddxxxxxdooooolllccc::;;;,,'''',;::;;;,,,,;;;:::ccccccccloodxx
0000000OOOOOOOkkkkxxddl;..                                        .     ...',,,,,,,,',,;::clllooooooooooooooodddddddddddddddxxxxxxxxxxxdddddxxxxxxddooooooooollcc::;,.....'',,,,,,,,,;;::::cccllloooodxk
0000OOOOOOOOOkkkkxdol;'..                                             ...',,;;;;,,,,,,,;;:ccllooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddddddddoooll;..    ....''''',;;::::cclooooooooxkk
00OOOOOOOOOOkkkxxoc;'...                                             ...',;;;;;;;;,,,,,,;::clllloooooooooooddddddxddddddddddddddxxxxxxxxxxxxxxxxxxdddddxxxxxxxxdoc,.         .......,;:cclooddddddoddkkk
OOOOOOOOOOkkkkxdl;'....                                              ...',;::::;;;;,,,,,,;:cclllloooooooddddddddddddddddddddddddxxxxxxkkkxxxxxxxxxdddddxxkkxxxdo;.                ....,;clooddddoodxkkOO
OOOOOOOOOkkkxdl;,'....                                            ......',;::::::;;,,,,,,,;::ccllllooooodddddddddddddddddddddddxxxxxkkkkxxxxxxxxxxxddxxxkkkkxo:.                     ...,:clloooodxkOOOO
OOOOOOOOkkkxdc,'......                                          .......'',;;::cc::;;,,,',,;;::cccllllooodddddddddddooooooooodddxxxxkkkkxxxxxxxxkkkkkxxxkkkxo;.                          ..';cldxkkOOOOOO
OOOOOOOOkkxoc,'......                                          .......''',,;::ccc::;;,,,,,,;;:::ccllllooooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkkkkkdc,.                                ..;ldkOOOOOO
OOOOOOkkkxl;''...'...                                          .....'''',,;;::cccc::;;,,,,,,;;:::ccclllllooooooolllllooooddddddxxxxxxxxxxxxxxkkkkkkOOkxl'                                      .':ldxkkk
OOOkkkkxdc,'.....'...                                          ....''',,,,;;::::cc::::;;,,,,,;;:::cccccllllllllllllooooodddddddddddddxxxxxxkkkkkkkOkd:.                                          ...,coo
kkkkkkxo:,'......'..                                            ..''',,,,,;;::::cccc:::;;;;;;;;;::::cccccclllllllloooooooddddddddddddxxxxxkkkkOOOxl,.                                        ...'''''',,
kkkkxxo:'......'''..                                              ...'',,,;;;::::cccc:::;;;;;;;;::::::cccclllllllooooooooooooooodddddxxxxkkkkkxl;.                                        ..',;;::::::;;
kkxxdo:'......'''..                                                   ..',,;;::::::::::::;;;;;;;:::::ccccllllooollllooooolooooooodddddxxxxxoc,.                                         .';:cccccccc::::
xxxdl;'.......'''..                                                       ..',;;::::::::::;;;;;;::::cccllllllllllllllllllllooooooooddddoc,.                                            .;cllllccccccccc:
xxdo:'.......'''..                                                            ....,,;;;;;;;;;;;::::cccllllllllccccllllllllllloooollc;'.                                               .:lllllllccccccccc
xdo:'........'''..                                                                    ......''',,;;:::cccccccccccccccccccc:;;,,'..                                                   .;loooooolllllllccc
oo:'.........''..                                                                                    ....................                                                           .;looooooooolllllllc
lc;..........'...                                                                                                                                                                  .,coddddoooooooolllll
:;'.............                                                                                                                                                                   .:coddddddoooooolllll
;,.............                                                                                                                                                                    ':cloooooooooolllllll
,,'............                                                                                                                                                                   .';:clloooooolllllllll
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXXXXXXXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXKK0000000OOOkkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXXXK0OOkkkkxxxdddddddddxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXK0OkkkkkkxxdddoooooooodddddxxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWNXKK0OOkkxxxxxxxxxxkkxxxxdddddddxxxxkkkkOO0KKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK0OOxxxxxxxxxxdddddddddddddxxxxxddddxdxxxkkxkO00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Okkxdooloodxxxxxdoollccccc:::::ccllooolllooooddddxkOO0KNWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kxdoc::::::clddxxxddolc::;,,,,,,''''',,;;::::::cccclooddxkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMWWWNNX0Oxdlc:;,,,;;:clodxddollc:;;;;;;;;;;,,''''''',;;;;;;;;::clodxxkkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMWWWWNK0kxdlc:;;;;;:cclooooooollcc:clllcccc::c:::;,,,,,,,;;;,,,;;:cclooddxkO000KKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXOxdlc:;;;;;;:ccloooooooolllloooolllccc:::;;;,,,,;;;::::;;:::cccllloddxkkkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNKOxoc:;;;;;;::cllooooooollllooooolllcccccc::;;,,,,;::ccccccllloooooooooddxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWMMMMMWWWWWWWWWWWWWWWWNNNX0kdc::;;;;::::clllllollllllodddoolllllllccc::;;,,;::clooooooodddxxxxxxxxxxxxxxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdlc::::::::::cclllllc:::cldxdooolllllccc:::;;;::cclooddxxxxxxddddxddddxxxxxxdxxkO0XXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Oxollcc::::::::clllcc:;,;:codxdoooooollc::::::ccclooddxxxxxkkkxxxxxxdddddddddddddddxk0KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXNXXK0kxolcc:::;;;;::ccc::;;;,;:coxxxddooollccccccllloodddxxxxxxxxkkkxxxxxxxxxxxddddddooooddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXKKKXXNNXKOxdolc::;;;;;:::c:::;;;;,,;cldxxxddollllllllooddddxxxxxkkkkkkkkkkkxxxxxxxxxxxddoooooooooddxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOOO0000KXXKOxdolc::;;;;;;:ccccc:;;,,,;;ccodxxxdoooooooodddxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxdddoooooooooddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXX0Okxddxk0KKKKKKOxolc::;;;::::cccc::;,,,;::ccccoddxxdddddddddxxkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkxxxxddddoooooooddxxkkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OOOOkxdxk0KK0Okxolc::;;;;;;;:::::;;;,,;;:ccccclooodxxxxxxxxxkkOOOOOOOOOOOOOOOkOOOOOOOOOOOkkkkkxxxxxddoooollooddxxkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOkO0KOkxxxkkxdolc::;,,,,,,,,;;;;;;;;;::::cccccclloodxkkkxxxkOOOOOOOOOOOOOOOOOOOOOO00000OOOOkkkkkkxxxxxddoooooooddxxxkO0XNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkO00Okxdolcc::;;,,'''',,;;;;;;;;;;::cc::cc:::clllodxxxxxxkO00000000000000000000000OOOOOOOOOkkkkkkkxxxxddddxxxddddxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxxxkOOkdol::;;,,''''.'',;;;;;;;;;:::cc::::::::cclllodxxxxxxkO000000000000000000000OOOOOOOOkkkkkkkkkkkxxxxdddxxkkkxxxxxxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdoooooooddolc:;,,''....'',,,,,;;;;;::cc::::::::::cccccloddddxxkOO0000000000KKK000000OOOOOOOOOOkkkkkkkkkkkxxxxddddxkkkkkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOxdollcllcc:;,,,''''''',,,,,,,;;;;::::::::;;::::ccccccooddddxkkOOO000000000KK00000000OOOOOOOOOOOOkkkkkkkkxxxxdddddxxkkkxxddddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kdlc:::;;;;;,,,'',,,,',,,,;::::::::c::;;:::::::::cloooodxkkOOOO000000000K000000000000000OOOOOOOOkkkkkkxxxxxxdooodxxxxxdddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKOko:;;;;;;,,,''''''',,,,;;:::::::cc:::::::::::::cllooodxkkkOOO00000000KKKKKKK000000000000OOOOOOOOOOkkkkxxxxxdoloodxxxddddoodddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNKOxol:;,'''''''''''''',,,;;;:::::::ccccc::::::::cccllloodxxxxxxkkkOOO00000000K0000OOO000000OOOkkkkkkkkkkkxxxxxxdolcllodddddooooodddkO0KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXNNXX0kdlccc:,''''''',,,,'',,,,,;;;;;;::::::::::cccccccllllloddddddooodddxxkkOOO0000000OOOOOOOOkkxxxddddddxxxxxxxxddddolcccloddooooooddddxOKXXNNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXKKKOxolccccc:;,,',,,;;,,,,,,,,,,,,,;;;:::::::ccccccclllllooddddddollllcllloddxkkOOkkOOOkkkxxddolllllllloodddddddddddoolcccclllllooooddddxO0XXXNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0Okdlcccclc:;;,,;;;;;;;;;;;,,,,,,,;;;::::::clccclllllllloodddxxxddolcccccclloodxxxkkkkkxdoollcccclloddxxxxdooooodoooolcccccccllloodddddxxO0KXXNWWWWWWWMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWNXK00Okdolcclllc:;;,,,,;;;;;;;;;;;;,,;;;;;::::cclllllolcccccloooddddddoolcccccccclloddxkOOkkxollllloodddxxxkkkxdddooooooooolcccccclloooddddxxxkkOKXXNWWWWWWMMMMMMMMMMMMM
NWWNNWWNNNNNWWWWWWWWWWWWWNNWWNNNXK00Okxdoollllcc::;;;;;;;;;;;;;;;;;:::;;:::cccllloooolc:::cccc:;,'...'',;;;:ccllccllodxkOOOkxooodoooooolooooddddddooooooooolc:cclloodddddxxxxkkkkO0KXNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNNXXK000Oxddooolllccc:::::::;;::::;;::cc::::::ccllllooolc::::::;,..    .......';:clllllloodkOOOkxoloolllcc:;;;,,,,,;:cclllooodooc::cloodxkxxxxxxxxxxxkkO0KNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWNNNNNNNNNNNXXKKK0Oxxxdoolllccccccccc::::::::::ccc:::::clllooooolccc::;,'..  ..,......,;;;;:loollllodxxkkxdooolc:;;,,.....    ...,:loddddol:;:clodxkkkkxxdddxxxxxkk0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKK000Okkkkdollcc:::::::::::ccccllllcccccccllooooolccloolc:'......','....,:cllcloddolcllodxxxxdodoc:;:ldo;.......   ..;ldddddool:;:llodxxkkkxxddddxxxxkOKNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK00OOkkOkxolc::::::;;;;:::cclloooooolllloooooolccccloddoolcc;,''...',,;::cllooddddollllodxxxxddddoolllol:'.........';cdxxxxdddoc;:cloodxxkkkkxxxxddxxk0KXNWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXXK00Okkkkxdolc::::::::::::cclloooodddddooollllcc:;;:coddddddooooolllllllloooooodddoolllllodxxxxxdodddoololcc:;;,'',;codxkkkxxdddoc;:cloddxkkkkkkkxxddddxOKXXNWMMMWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXXXKK00Okkxddoolc:;;;;;;;::ccccclloooooolllcccccc:;;;;;:clooddddddddddooooooooooooodddoollllcllodxxkxdooddxdddddddddddddxxxkkkkkkxdxxdc;:clodddxkkkkkkkkxxddxk0XXNWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXXXKKKK0Okxddollc:;;;,,,,,;;;:::ccclloooolllllc::;,,,,,,;;:loooddddddddddddddddddooddddddoolllcccloxxkkxdddddxxxxxxxxxxxxxkkkkkkkkkxxddxoc;;:cloodxxkkkkxkkkxxxxxO0XNWWWWWWWWMMMMMW
NNNNNNNNNNNNNNNNNNNNNXXKK00kdolccc::;;,,,,,,,,,,,;;;;;:cccllcccccc:;,'...'',,;:cloooododddxxxddddddddddddddddddoollcccloxkkkxdddddxxkkkkkkkkxkkkkkkkkkkkxxdddoc;;;:coddxkkkkkxxxxxxddxkOKXWWWWWWWWWMWWWW
NNNNNNNNNNNNNNNNNNNNNXXK0Oxoollcc:;,,''''''''',,,,,,,,,;;;;;;;:::;,'......',,;:clloooooddddxxxxxxxxxxxxxxxxxddoolllccclodkkkxdddoddxkkkkkkkkkkOOOOkkkxxxxxdool:,;;:clddxkkkkkkxxxddddxxkO0XNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXKOkddoooc:,'''..''''''''''''''''''',,,;;;;,''......',,;::cloooooddddxxxxxxxxkkxxxxxddolllllcclllodkkkxddddooodxkkkOOOOOOOOOkkkxxxxddolc;,,;:clodxxkkkxxxxxdddddxxkO0XNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXK0Okdol:,''........'............'',,,;;;;,,'.......',,;::clllloooddddxxxxxxkkkxxxddolccllllccloodxkkkxxddddollodxkkkkkOOkkkkxxxxxddolc:;;;::cloxxxxxxxxxxxdddoodxxkO0KNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXXK00Oxdl;''........''............',,,;;;;;,,'.   ...,,,;::ccllllloooddddxxxxxxxxddollccllllc:clloodxxxddooooolclodxxkkkkkkxxxxxxxddolc:;;:::ccloxxxxdxxxxxddooooodxkkkOKXNWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKK00kxl;,'........''......''....,;;;;;;::;'..    .',,;;::ccccclllllooddddddddddollllllccc::;;cloooooolllcccccclllodxxxxxxxxxxxxdddol:;,,;::cclodxxddddddddoooooooodxxxkO0XNNWWWWW
NNNNNNNNNNNNNNNNNNNXXXXKK00Oxo;'...............'','..',;;;:::cc:'....   .'',;;::::ccccccllllooooooooolllloooolc:;,,,,:cccccc::;;:clllllllooddddddddddddddoc;,',;;::clodxxdoooooooooooooodddxxxxxO0XNNNWW
NNNNNNNNNNNNNNNNNNXXXXXKK00kdl;'...............',,'',,,,,,;;:;,'..........',,;;::::::cccccclllllllllllloooooooollc:;;;;;;;;;;:cloddddoooooooooooodddddoool:,..';;;:clodxxdoolooooooooooodddxxxxxkOOKXNNN
NNNNNNNNNNNNNNNNNXXXXXXKK0Okdl;'..............'',;;,,,'',,,,;'............'',;;:::::::cccccclllllllllloooooddoooooollc:;;;::coddxxdddddoooollllooooooooooc,...';:::cloddxxdolllllllooooodddxxxxxxkkk0KXX
NNNNNNNNNNNNNNNNNXXXXXXKK0Oxdl;,''............'',:;,''''''',,''''..........',,;::::::ccccccccccccclllooodddddddddddooolllloodddxxxxxddddooolllllllloooool:'...';:::cloddxxdolllllllllllooodddddddxxxO0KX
NNNNNNNNNNNNNNNNNXXXXXKKK0Okxoc;,,'............',;;,''',,'''''',,...........',;::::ccccccccccccccllloooodddddddddooooooodddddddxxxxdddddooooooooooooooool,....,::::clodxxdooolcccccccccllodddddddddkO0KK
NNNNNNNNNNNNNNNNNXXXXXKKK0Okkxo:;;,'..........',,,,,',,,,,'..',,;'..........',;;::cccclllllooollllllooooooollcc::cc:::::::cccllooooooooooooodddddoddooooc'....,::::cloodddooolcc:::cccccclodddddddxkkO00
NNNNNNNNNNNNNNNNNXXXXXXKK00Okxocc:,,''.......'''''',,,,,,,'..',,;'...........',;;::ccclllloooooooolllcc::;;,''................'',,;;;:cclooddddddddooool;....';::::cloodooooolccc::::::ccclodxxxxxkkO00K
NNNNNNNNNNNNNNNNXXXXXXKKK00Okdocc:;,,'''......'''',,,,;;,,''''''''............',;;::ccclllloooddoooollcc:;;,,''''''''''........'',;:ccclooddxddddooooll:'...,;::::cclooollllllccc:::;;;;;:lodxxxxxkk0KKK
NNNNNNNNNNNNNXXXXXXXXKK000Okxollc::;;,,'''....'',,,,;:c;'''''..................',;;::cccccllooooddddooooollcc:::::::cclllccccccclooodddoddddddoooollllc,...';:::;:cclllllcclllccc::;,,,,,;coxxkxxxxk0KKK
XXXXXXXXXXXXXXXXXXXXK00OOOkxolccc:;;,,'''.....'',;;;:c:''',,'................ ..',,;:::ccccllllooooooooooolllccc:::cclloollllloooodddddddddooollllllcc,....,;::;;::ccllllccccccc:::;;;;;;;codxxdddxO0KKK
XXXXXXXXXXXXXXXXXXKK0Okkxdolcc::;;;,,''.......',;;;;:;'.'',,................    .',,;;::::cccclloooooooooooollllllllllcccllllooooddddxxdddoolllllccc:,....',:;;,,;::cccccc::::cc::::::;;;;:looooodkO0KKK
XXXXXXXXXXXXXXXXKK00kxdolc::;;;,,,''''........',,,,;,....','...............      ..',,;;::::ccclllooooooooooooooooooddoooooooddddddxxxxddoolllllcc::,.....,;;;,,,;::cccccc:::::::::::::::::clllodxO00KXK
XXXXXXXXXXXXKKKK00Okdoooc:;;;;,''''''''......',,,',;'....'''......''.......       ...',;;;::::ccccllooooodddddddddxxxxxxxxxxxxxxxxxxxxddooooollcc:;'.....',;,,',,;;:::::;::::::::;;;::::::cccloodkOO00K0
XXXXXXXXXKKKKK00OOkxooolc:;;;;,,'''''''''...',,,'''''...''.......'''..'.....       ...'',;;::::::cccllooddddddddxxxxkkkkkkkxxxkkxxxxddooooooolcc:,......',,,,''',;;::::;;;::::;;;;;;;;::::ccclooddxkk000
XXXXKKKKKKKKK0000Okxdoolccc:::;;;,,'''''...',;;,......',,'.......''''''.....        ....'',;::::::::ccloooddddddddxxkkOOkkkxxxxxxxddollllloolc:;,.......',,,''''';;::::;;;::::;;;;;;;;;;::ccloodddxkO000
XXXXKKKKKKKKKK000Okkddolllc:;;;;;;,,'......,,;,'......',,'......'...''......        ......',;;;;;;;;::clloooodddddddxxxxxxddxxxddollcccllllcc:,.........'','''''',;;:::;:::::::;;;;;;;;:::ccloodddxxkOO0
XXXKKKKKKKKKKK000Okkxdoollc:;,,;;;,'......',;,'''''..',;,'.'..','.........         .........',,,,,,,;;::clllooooodddddddddddddoolcc:::cccc:;;,..........'''''''',,;;::;:::::::::;;;;;;:::::ccllooodxxkkO
KKKKKKKKKKKKKKKK00Okxdollc::;,;,''''......'';;'..',''';,,,''''''.........          ...........''',,,,,,;::ccclllooooooooooooollc::;;::::;;,,''...........''''''',,;;;;;::c::::cc:;;;;;::::cccclllloodxkk
KKKKKKKKKKKKKKKK000Okdlccc:;,,,'........''.',,'...';;,,;;,''''...........          ..............''''''',,,;;:::cccclllllccc::;;;;;;;;,,,,,,,'........'...'''',',,;;;;:cccc:::::::::::::cccccclllllloddx
KKKKKKKKKKKKKK00000Oxol::;;;,''.......''''...''....;c;;;,'.''.............         ..'''....................'''',,;;;;;;,,,,,'''''''',,,,,;;;,.......''....'',,,,,;;;::cllcc:::;;;:::::::ccccllllllooodx
KKKKKKKKKKKK000000Okdlc:::;;,'.................'...,:cc;'''''.............        ..',,,,''.....................................''''',,;;;:::;'......'''..'',;;;;;;;::cllllc:;;;;;;::::::cccllllloooodxx
KKKKKKKKKK0000000OOkxoc::;;;,'...'..............',,'';c:,'''.. ..........         ..',,;;;;,,'..................................'''',;;:::cc:;,''....'''..'',;::;;;::cllolllc:;;;;;;;;;::cllllllloooodxx
KKKKK000000000000OOkxdlc;;,'''....................',,,;;,''...  .........         ..',;;;:::::;,''..........................'''',,,;::cccllc::;;;,'..''....'',;::;::ccloooolc::;;;,;;;;:cllollllloooddxx
KKKK0000000000000OOkxdolc:;,''''''...... .............'''''..   .........       ....',;;::ccccc::;,''....................'''',,,;:ccllooollccccc::;,,''''''''',,;;::clooooollc::;;,,;;;::cclllllloooddxx
00000000000000OOOOOkkxdoolc,,''..''...      ................... .......        .....',;::cccllllcc:;,''''...........''''''',,;::clodddddoollllllllc::;;,,,,,''',;::cccllollllcc::;;,,;;;;::ccllllllooddx
000000000000OOOOOOOkkkxdoc:;;,'........      .........................       .......',;::ccllloollllc:;;;;,,,''''''''',,,;;:cclooddxxxddoooooodddoolcccc:::;,,,,,;:::::ccccccccc::;;;;;;:::cccccccllodxx
0000000000OOOOOOOOOkkkxdc;;;,'.......         ...        ....''......       .....'..',,;:ccllloooooollllcccc:::::::::::ccllooddxxxxxxxxddooodddxdddollllllc::;;;,,;;;,,;::cccc::;;;;;;;;:::cccccccclodxx
00000000OOOOOOOOkkkkxxdl:,'...                            ..........      ...'''''''',,;:cclllooooooooooooooooooollooooooddddxxxxxxxxxxddddddxxxxxddooooolllccc:;;;,,'''',;::;;;,,,,,,;;:::ccccccclloddx
0000000OOOOOOOOOkkkxxdo:'..                                      ...    ...'',,,,,,'',,;::ccllooooooooooooooooddddddddddddddxxxxxxxxxxxdddddxxxxxxxddooooooooollc::;,'.....',,,,,,,,,,,;;:::ccclllooodxx
00000OOOOOOOOkkkkxxdl:'..                                              ..',,;;;,,,,''',,;:ccllooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddddxxxdddooll:'.    ....'''''',,;;:::cclooooooodxx
00OOOOOOOOOOkkkkxdl:'...                                              ..',;;;;;;;;,,'',,;::cllllooooooooooodddddddxdddddddddddddxxxxxxxxxxxxxxxxxxxddddxxxxxxxxdoc;.         ........,;:ccloodddddoodxxk
OOOOOOOOOOOkkkxxo:,....                                              ...',;::::;;;;,,,,,,;:cclllloooooooddddddddddddddddddddddddxxxxxxkkkxxxxxxxxxxddddxxkkxxxxo:..               .....;:cloodddooodxkkk
OOOOOOOOOOkkkxoc;'.....                                           ......',;:::::;;;,,,,,,,;::cclllloooooddddddddddddddddddddddddxxxxxkkkxxxxxxxxxxxdxxxxxkkkxo:.                       ..,:llooooodxkkkk
OOOOOOOOOkkkxo;'......                                          .......'',;;::cc::;,,,,',,;;::cccllllooodddddddddddooooooooodddxxxxkkkkxxxxxxxxxkkkkxxxkkkxd:.                           ..,:cldxkkOOOOO
OOOOOOOOOkxdl;'......                                           ......''',,;::ccc::;;,,,,,,;;:::cclllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkkkkxl;.                                ..,cdxkOOOOO
OOOOOOOOkxo:,'.......                                          .....'''',,;;::cccc::;;,,,,,,;;:::cclllllooooooooollllooooddddddxxxxxxxxxxxxxxkkkkkkOOOko,.                                     ..;coxkkk
OOOOkkkkxo;'.........                                           ....'',,,,,;::::cc:::;;;,,,,,;;:::ccccllllllllllllloooooddddddddddddddxxxxxxkkkkkkkkxl,.                                         ...':lo
OOOkkkkxl;'......'..                                            ...''',,,,,;:::::ccc:::;;;;,;;;;:::cccccccllllllllooooooddddddddddddddxxxxxkkkkOOko:.                                        ...'''''.''
Okkkkkxc,......'''..                                              ...'',,,,;;::::cccc:::;;;;;;;;::::::cccclllllllooooooooooooooooddddxxxxxkkkkko:'.                                       ..',;;::::::;;
kkkkxxl,......''''..                                                 ...',,;;::::::::::::;;;;;;;:::::ccccllllloolllooooooooooooooodddddxxxkdl;.                                         ..;:cccccccc::::
kkxxdl,.......'''..                                                      ...',;;::::::::::;;;;;;:::::cccllllooollllllllllllooooooooddddoc:'.                                           .,clllllcccccccc:
xxxdc,'.......'''.                                                            ...',;;:::;;;;;;;;:::cccllllllllllclllllllllllloooooll:,..                                              .;cloollllccccclcc
xxdc,........'''..                                                                    ......''',;;;::ccccccccccccccccccclcc:;;,'...                                                  .;clooooooollllllcc
doc,.........''...                                                                                 ..............''.......                                                          .,coooddddoooolllllc
lc;..........'...                                                                                                                                                                  .,:odddddddooooolllll
:;'..............                                                                                                                                                                  .;coddddddddoooolllll
;,..............                                                                                                                                                                   .:clooooooooooollllll
,,'............                                                                                                                                                                   .';:cllooooooooollllll
NNWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXXXXXXXXXKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXKK0000000OOOkkxkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXXXXK0OkkxxxxxxdddodddddxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXK0OOkkkkkxxxddddoooooodddddxxkkOO0KKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK0OOkkkxxxxxxxxxxxkxxxxdddddxxxxxxkkkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMWWWNNXXKK0OOkxxxxxxxxxdddddddddddddddxxxxddddxddxxxxxkO00XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Okkxdooloodxxxxxddoolccccc::::::ccclloooloooodddddxkOO0NNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXK0kxdol::::::clodxxxddollc:;;,,,,,,''''',,;:::::::ccclllodxkkOOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWMWWWWNXKOxdoc:;,,,;;:clodxxddolc:;;;;;;;;;;,,''''''',,;;;;;;;::cclodxxxkO0XXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMWWWNK0kkdoc:;;;;;::cloooooooolcc:cclllcccccc:::;,,,,,,,,;;,,,;;:ccllooddxkO0000KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNX0kdlc:;;;;;;:ccloooooooollllloooollcccc:::;;,,,,;;;::::;;:::cccllllodxxkkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNX0xoc:;;;;;;:::cloooooooolllooooollllcccccc::;,,,,;::ccccccclloooodooooddddxxO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWMMMMWWWWWWWWWWWWWWWWNNNXOxoc:;;;;::::cclllooolllllloddoolllllllcccc:;;;,;;:clloooooooddxxkkxxxxxxxxxxxkO0XXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kolc::::::::::clllllcc:::codxdooolllllcc::::;;;::clloddxxxxxxdddddxddddxxxxxxddxxk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0kdolcc:::::::::cllcc:;;;;:ldxxdoooooolcc::::::ccllodddxxxxkkkkxxxxxxdddddddddddddddxkOKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXXX0Okdolcc:::;;;:::ccc::;;,,;:ldxxddoooollcccccclllooddxxxxxkkkkkkkxxxxxxxxxxxxdddddooooddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKKKKKXNNXKkxdllc:;;;;;;:::::::;;;,,;:codxxxddollllllloooddddxxxxkkkkkkkkkkkkkxxxxxxxxxxddoolloooooddxkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkOO000KKXX0Oxollc:;;;;;;::ccccc:;,,,,;:clodxxxdoooooooodddxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoooooooooddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxddxkKKKKKK0kdlc::;;;:::::cccc:;;,,;;:ccccloddxxdddddddddxkkkkkkkkkOOOkkkkkkOOOOOOOOOkkkkxxxxxdddoooooooddxxkkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OkkOOxdxk0KK0Okdolc:;;;;;;;;::::;;;,,;;::ccccclooddxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxddoooloooddxxkkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOOk0K0kxxxxxxdolc::;,,,,,,,;;;;;;;;;;::::ccccccllodxxkkxxxkkOOOOO0OOOOOOOOOOOOOOOO000OOOOOOOkkkkkkxxxxddooodoodddxxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkkO000kxdolc:::;;,,'''',;;;;;;,;;;;::c:::cc::ccllldxxxxxxkkO000000000000000000000000OOOOOOOOkkkkkkkkxxxddddxxxxdddxxxxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0Okxxxxxkkxdol:;;;,,''''.',,;;;;;;;;;::cc:::::::::ccllldxxxxxxkOO000000000000000000000OOOOOOOOOkkkkkkkkkkxxxxdddxkkkkxxxxxxxxkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXkdollloooodol::;,,''....'',,,,,;;;;;::cc:::::::::ccccccodddddxxkOO0000000000KKK0000000OOOOOOOOOOkkkkkkkkkkxxxxdddxxkkkkkxxxxxxxkO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxolcccccc::;,,,,'''''',,,,,,,;;;;::::::::;;;:::ccccclodddddxkOOOO000000000KK00000000OOOOOOOOOOOOOkkkkkkkxxxxdddddxxkkkxxdddddxxk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0Oxoc::;;;;;;,,,'',,,,',,,,;::::::::c:;;;::::::::clloooddxkkOOOO000000000K00000000000000OOOOOOOOOOOOkkkxxxxxxdooodxxxxxddddddxxkO0KNNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0Oxl:;;;;;,,,'''''''',,,,,;::::::::::::::::::::::cllooodxkkkOOO000000000KKKKKKK00000000000OOOOOOOOOOOkkkxxxxxxdoooddxxxdddooodddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXNNNNXKOxolc:,'''''''''''''',,,;;;::::::::c:::::::::::cccllloodxxkkkkkkOOO000000000KKKK00000000000OOOOOkkkkkkkkkxxxxxddllclodddddooooooodxk0KXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNXX0kolccc:,''''''',,,,'',,,,,;;;;;;:::::::::::ccccccllllloddxxddddddxxxkOOO0000000000OOOOOOOOOkkxxxxddxxxxxxxxxddddolcccloddoooooooodddk0XXXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKK0Oxocccccc:;,,,,,;;;,,,,,,,,,,,,,;;;:::::::ccccccclllllooddddddoollllloodxxkOOOOOOOOOOkkkxxddooooolloooddddddddddddooccccllllllooooddddxOKXXXNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK00Okdlc:cllc:;;,,;;;;;;;;;;;,,,,,,,,;;::::::cllcclllllllloddddddddollcccccllodxxkkkkOOkkxxddollcccllloooddxddooodddoooolcccccclllooooddddxkO0KXXNWWWWWWMMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWWWNNXK00Okdolcclllc:;;;,,,;;;;;;;;;;,;,,,;;;;::::cclllllollcccllooddxxxxddollcccccclloodxxkkOkkxdolccllloddxxkkkkxddoooooooooolccccccclloooddddxxxkkOKXXNWWWWWMMMMMMMMMMMMMM
NWWNNWWNNNNNWWWWWWWWWWWWWNNNNNNNXK00kxddollllcc::;;;;;;;;;;;;;;;;;;::;;;:::ccllllooooc::ccclllllc::;;:::::cclllccllodxkOOOkxdooooodoooddxxkkkkxxddooooooooolc:cclloodddddxxxxkkkkO00XNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNNXK000Okddoooollccc::::::::;::::;;;::c::::::cclllloodolc:;:::::;'..  ......',;:clllcllodxkOOOkxooooooolllllllllllooooooolooddolc::cloodxkxxxxxxxxxxxkkk0KNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWNNNNNNNNNNNXKKK0Okxxdoolllccccccccc::::::::::cccc::::ccllooooolcc:::;;,'..  .....'..',,,,;cllllllodxkOOkxolllllc:;,,'.......',;cclooddddol:;:clodxkkkkxddddxxxxxkk0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK000Okkkkdolccc::::::::::::cccccllcccccccllooooolcclllc:;...   .,;'....':llc::looolclooxxkkxddool:;;:c:,......    .':lodxdddool;;cloodxxkkkxxdddxxxxxkOKNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0OOkkOkxolc::::::;;;;;:::ccllooooollllllooooolcccloooolc;,..........',;:ccloddxdollloodxxkxddddolcclol:'......   .':oxxxxddddl:;clloddxkkkkkxxdddddxk0KXNWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0Okkkkxxolc::;::::::::::cclooooddddddooooollc::;:cldddddooolc:;;,,;;:cclllloddddolllllodxxkkxdodddolccc:;,'.....',:ldxkkkxddddo:;:cloddxkkkkkkkxxddddxOKXXNWMMMWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXKK0OOkxxddolc:;;;;;;;::cccccclloooooolllcccccc:;;;;;:looddddddddoooooooooooooooodddollllllodxxkkxdooddddoooollllcccloddxkkkkkxxdxxo:;:coodddxkkkkkkkkxxxdxk0XXNWWWWWWWMMMWWWW
NNNNNNNNNNNNNNNNNNNXXXXXKKK0Okxddollc::;;;,,,,;;;:::ccccllooolllllcc::;,,,,,,;:cloodddddddddddoooooooooooddddooolllccloxxkkxddoodxxxdddddddxxxxxkkkkkkkkxxdddo:;;:cooodxxkkkkxkkxxxxxxO0XNWWWWWWWWMMWWWW
NNNNNNNNNNNNNNNNNNNNNXKK00Oxdolcc::;;,,,,,,,,,,,;;;;;::ccllccccccc:;,'...'',;:cllooddddddxxxddddddddddddddddddoolllccloxkkkxdddddxxxxxxxxxxxxxkkkkkkkkkxxxdddl:;;;:coddxxkkkkxxxxxxddxkO0XNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXK0Okdollcc:;,,'''''''''',,,,,,,,;;;;;;;::::;,'.....'',;:clloooooddddxxxddxxxxxxxxxxxddddoolllccloxkkxddddddxxkkkkkkkkkkkkkkkkkkxxxxxdooc;,,;:coddxkkkkkkxxxddddxxkk0XNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNNXK0kxdoool:;,''..''''''''''''''''''',,,,;;;,,'.......',;:ccloooooddddxxxxxxxxxxxxxxxxddolllllccllodkkxxdddooddxkkkkkkkkOOOOOOkkkxxxxddolc;,,;:clodxkkkkxxxxxddddddxxk0XNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXXKOkxdoc;,'.........'...........''',,,;;;;,,'.......',;::clllloooddddxxxxxxkkkkxxxddolcllllcclloodkkkxxddddollodxkkkOOOOOOkkkkxxxxddol::;;;;:cloxxxxxxxxxxxdddooddxkOOKNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXKK0Okxo:,''........'.............',,,;;;;;,,'..  ..',,;::cclllllooodddxxxxxxxxxxddolccclllccclooddxkkxxddddolccloxkkkkkkkkxxxxxxxddol::;;;::ccloxxxxxxxxxxxddooooodxkkk0XNWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXKK00Oko:,'........''....'..'....',;;;;;;:;,'..   ..',;;;::ccccllllooodddddddddddolllllcllcc::clooddddddooooolccccldddxxxxxxxxxxxdddoc:;,,;::cccodxxdddddddddooooooodxxxkkOKXNNWWWW
NNNNNNNNNNNNNNNNNNXXXXKK00Okdc,'...............',''..',;;::::cc;'....  ..',,;;::::ccccclllloooooooooollllooolc::;;;:cllllllllcccccllllccloooddddddddddddol:;,,,;;::clodxxdoooooooooooooodddxxxxxk0KXNNNN
NNNNNNNNNNNNNNNNNXXXXXKKK0Oxoc'...............'',,'',,,,;;;:::;,..........',,;:::::::cccccllloooolllllloooooolc:;,,,;:cccc:::;::cooooolllllloooooooooooool:,'.';;;:clodxxdoolooooooooooodddxxxxxxkO0KXNN
NNNNNNNNNNNNNNNXXXXXXXKKK0Odo:'...............'';;,,,,',,,,;;'............'',;::::::::cccccllllllllllooooooooooollc::;;;;;;;:codddddddoollllcclllllooooooc,...';:::cloddxxdolllllloooooodddxxxxxxkkk0KXX
NNNNNNNNNNNNNNNNXXXXXXKKK0kdoc,''............''';:;,'''''',,,'.'...........',;;::::::ccccccccccccllloooddddddooooooolc::::cloddxxxxddddooollccccclllooool:'...';:::cloddxxdolllllllllllloodddddddddxO0KX
NNNNNNNNNNNNNNNNNXXXKKKKK0Oxdl;,,''...........'',;;,'.''''',''','..........',;;:::::ccccccccccccclloooodddddddddddoooooooooddddxxxdddddoooolllllllloooool;....';:::llodxxxdoolcccccccccllooddddddddxO0KK
NNNNNNNNNNNNNNNNNXXXXXKKK0Okkdc:;,,'.........'',,;;,'',,,,''.',,,...........',;:::ccccclllllllcllllooooooooooollllllllllooooooodddooooooooooooooooooooooc'....,::;:cloddddddollcc:::ccccclodddddddxxkO00
NNNNNNNNNNNNNNNNXXXXXXKK00OOkdlc:;,''........''''',,,,,,,,'..',,;'...........,;;;:cccclllloooooolllllccc::::;,,,,,,,,,,,,,,,,;;:::c::cclloodddddddddoool;....';::::clooddoooolllc:::::::cclodxxxxxkkkO00
NNNNNNNNNNNNNNNXXXXXXXKK00Okxdlcc:;,''........'''',,,,,,,,'''''','............',;::cccllllooodoooollcc:;,'''''''''''''''......'',,;::ccloodxxxddddoooolc'...',::::ccloooolllllccc:::;;;;;:codxxxxxxkO0KK
NNNNNNNNNNNNNXXXXXXXXKK000Okdolcc:;;,'''''....''',,,;::,'''''..................,;;::ccccllloodddddoooollccc::::::::clllcc::cccclloooddoooddddddoooolllc,...';:::;:cclllollcclllcc::;,,,,,;:oxkkxxxxk00KK
XXXXXXXXXXXXXXXXXXXKK00OOOkdolcc::;;,''''.....'',,;;:c;''','................  ..',;;::ccccllooodddddoooolllccccccccclloollllllooodddddddddddoooolllllc;....,;::;;::cclllllc:ccccc::;;;,,;;:ldxxddddk0KKK
XXXXXXXXXXXXXXXXXKKK0Okxxdolc::;;;,,,''.......',;;;::;''',,,...............    ..',;;:::ccccclooooooooooolllllllllllllllloooooooddddxxxxddoolllllccc:;.....,;:;,,;::cccllc::::cc::::::;;;;:cooooodxO0KKK
XXXXXXXXXXXXXXXKKK00kdool:::;;,,,,''''........',,,,;;'...','...............      .',,;;::::ccclloooooooooooooooddddddddddddddddddxxxxxxxdoolllllccc:,.....';;;,,,;::cccccc:::::::::::::::::clllooxk00KXX
XXXXXXXXXXXXKKKK00Oxdoolc;;;;,,''''''''......'',,,,;'....'''......''.......       ..',;;;:::cccclllooooooooodddddxxxxkkxxxxxxxxxxxxxxxddoooooolcc:;'.....',;;,',,;;:::::::::::::::;;::::::cccllodxkO00KK
XXXXXXXXXKKKKK00OOkdooll::;;;;,,'''''''''....',,'''''....'.......'''.......       ...'',;;:::ccccccllooodddddddddxxkkOOkkkxxkkkkxxxdddooooooollc:;.......',,,''',;;:::::;;::::;;;;;;;;;:::ccccloddxkkO00
XXXXKKKKKKKKK0000Okxdollccc::::;;,,'''''...',;;,...'...','........'''''.....       ....'',;::::::::cclooooddddddddxxkkkkkxxxkkkkxxdoollllllolcc:,.......',,,''''',;::::;;;::::;;;;;;;;;;::ccclodddxxkO00
XXXXKKKKKKKKKK000Okxdoollcc:;;;;;;,'.......',;,'......',,'......'...''......       ......',;;::;;;;::cclloooodddddddxxxxxddxxxxddollcccllllcc:;'........',,'''''',;;::::::::::::;;;;;;;;:::clloddddxkOO0
XXXKKKKKKKKKKK000Okkdoollc:;,,,;;,,'......',,,,'''....,;,'.''..''.........         ........',;;;;,,;;;:cclllooooodddddddddddddoolcc:::ccc:::;,..........''''''''',;;:::::::::::::;;;;;;::::cclllooddxkkO
KKKKKKKKKKKKKKKK00Okdoollc:;,,;,''''......'';;'.',,''';,,'''''''.........          ..........''',,,,,,;;::cccllloooooooooooolllc::;;::::;;,,,'............'''''',,,;;;;::c::::cc:;;;;;::::ccccclllloddxk
KKKKKKKKKKKKKKKK000Oxdlc:c:;,,,'........''.',,'...,;;,,;;,''''...........          .............'''''''',,;;;:::cccccllccccc:;;;;;;;;;,,,,,,,,............'''','',,;;;::cccc::::::::::::cccccclllllloodx
KKKKKKKKKKKKKK00000Oxoc::;;;,''.......''''...''....:c;;;,'.''............          ..''....................'''',,,,,,,,,,,,,''''''''',,,,,,;;,.......'''...'',,,,,,;;::clllc::::;;;::::::ccccllllllloood
KKKKKKKKKKKK000000Okdlc:::;;,'................''...,:::,,''''.............        ..'',,''......................................''''',,;;;:::;,......'''...',,;;;;;;::cclolc::;;;;;;::::::cclllllooooodx
KKKKKKKKKK0000000OOkdlc::;;,,'...'..............',,',:c;,'''..............        ..',,,;;,,'...................................'''',;;:::ccc:,''....'''..'',;;:;;;::cclololc:;;;;;;;;;::clllllllloooodx
KKKKK000000000000OOkxol:;,,''....................',,,,::,''...  .........         ..',;;;:::;,''............................'''',,,;:::ccllcc:;;;,'..'''...'',;::;;:ccloooool:::;;,;;;;::cloollllooooddx
KKKK0000000000000OOkxdolc:;,''''''...... .............',,''..   .........       ....',;;:::ccc:;,''......................''''',,;;:cllloollcccccc:;;,,'''''''',,;;;::coooooolcc:;;,,;;;:::cclllllooodddx
00000000000000OOOOOkkxddolc,,''..''...      ...................  ......        .....',;::ccclllc::;,''..............''''''',,;;:clooddddoollllllllcc:;;;;;,,'''';::cccllollllccc:;;,,,;;;;::cclllllooodd
000000000000OOOOOOOkkkxdol:;;,.........     ..........................        ......',;::ccllllllllc:;;;,,,'''''''''''',,;;::clooddxxxddoooooodddoolcccccc:;,,,,,;::::;:cccccccc::;;;;;;;::ccccccclloood
0000000000OOOOOOOOOkkkxdc;;;,........         ...        ....'''......      ........',;;:ccllloooooollcccc:::::::;;;::::clllodddxxxxxxxddooodddxxddoolllllcc:;;;;,;;;,,,;::ccc:::;;;;;;;::::cccccccclodd
000000000OOOOOOOOkkkxxdo:,'...                            ..........      ....''''''',,;:cclllooooooooollllllllllllloooooodddxxxxxxxxxxddddddxxxxxddooooollllcc::;;,,'''',,;;;;;;,,,,,,;;::ccccccccclood
0000000OOOOOOOOOkkkxxdo:'..                                   ......    ...''',,,,''',,;::clllooooooooooooooooodddddddddddddxxxxxxxxxxddddddxxxxxxxddoodddddoollcc::;'.....'',,,,,,,,,,;;;::::cclllloodd
000000OOOOOOOOkkkkxdo:,..                                              ...',,;;,,,,''',,;:ccllooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxddddool:'.     ......''',,,;;:::cclooooooodx
0000OOOOOOOOOkkkxdl:,...                                              ...,;;;;;;;,,,'',,;:ccllllooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxddddxxxxxxxxddl;.         ........',:ccclooddddooodxk
OOOOOOOOOOOOkkkxdc,'...                                              ...',;;:::;;;,,,',,;;:cclllloooooooddddddddddddddddddddddddxxxxxxxkkkxxxxxxxxxdddxxxkkkxxxo:..                ....';clooddddooodkkk
OOOOOOOOOOkkkxdl;'.....                                            .....',;::::::;;,,,,,,;;:ccclllloooodddddddddddddddddddddddddxxxxxkkkxxxxxxxxxxxxxxxxxkkkxd:.                       ..':clloooodxkkkk
OOOOOOOOOOkkxo:''.....                                           .......',;;:ccc::;,,,,',,;;::cclllloooddddddddddddooooooooodddxxxxkkkkxxxxxxxxkkkkkkxkkkkxo:.                           ...,:lodxkOOOOO
OOOOOOOOOkkxo:'......                                           .......'',,;::ccc::;;,,,,,,;;::ccclllooooooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkkkkxc,.                                 ..;ldxkOOOO
OOOOOOOOkkdl;'.......                                          ......'''',,;::cccc::;;,,,,,,;;:::cclllllooooooooollllooooddddddxxxxxxxxxxxxxxkkkkkkOOOxl'                                       .';ldxkk
OOOOOkkkxdc,'........                                           ...''',,,,,;::::cc::::;;,,,,,;;:::ccccllllllllllllllooooodddddddddddddxxxxxxkkkkkkOkdc'                                           ...,:l
OOOOkkkxo:'......'..                                             ..''',,,,,;;::::ccc:::;;;,,;;;;:::cccccccllllllllloooooddddddddddddddxxxxxkkkkOOxl,.                                         ...''''..'
Okkkkkko;.......''..                                              ...'',,,,;;::::cccc:::;;;;;;;;::::::ccccclllllllooooooooooooooodddddxxxxkkkkxl;.                                         ..',;;::::::;
kkkkxxo;......''''..                                                  ...',;;::::::::::::;;;;;;;::::::cccclllloolllloooooooooooooodddddxxxxdc,.                                          .';:cccccccc:::
kkkxdl;'......'''..                                                       ...,;;::::::::::;;;;;;:::::cccllllloolllllllllllloooooooodddol:,..                                           .':clllllcccccccc
kxxxl;'.......'''..                                                            ...'',;;;;;;;;;;;::::ccllllllllllccllllllllllloooollc,..                                               .,clollllllcccllcc
xxdl,........'''..                                                                     .......'',,;;::::::::::::ccccccccc:;,,,'...                                                   .'clooooooollllllcc
doc,.........'''..                                                                                    .................                                                             .':oooddddooooolllll
lc;'.........''..                                                                                                                                                                   ':lddddddddoooolllll
:;'..............                                                                                                                                                                  .,clddddddddoooolllll
;,'.............                                                                                                                                                                   .;cloooooooooooolllll
;,'............                                                                                                                                                                    .;:clllooooooooolllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXXKKKKKKK00000KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXXK000OOOOOOkkkxxxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKKK0OOkxxddddddoooooooodxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXK0OkkkkkkxxxxdddooooooooddddxxkkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0OOkkkxxxxxxxxxxxxxxxxxddddddxxxxxkkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0OOkxdxxxxxxxddddddddddddddddxxxxddddddxxxxxxxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMWWNXXK0Okkxdollloddxxxxddoollccc:::::::cccllloolllllooodddxxkO0KNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOkdol::::::cloddxxxddolcc:;;,,,,,'''''',,;;:::::::cccllodxxkkO0XNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWNXK0kxol:;;,,,;:cloddxddoolc:;;;;;;;;;,,,''''''',,;;;;;;;;::ccloddxxk0KXXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMWWWWWX0Okxolc:;;;;;:cloooooooolcc::clllccc:cc::::;,,,,,,,,;;,,,;;;:cclloodxkOOOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNKOxol:;;;;;;::clloooooooollclloooollllccc::;;,,,,;;::::::::::ccccllloodxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMWWWWWWWWWWWNNKOdl::;;;;;:::clooooooooollloodooolllcc::cc::;,,,,;::cccccclllooodddddoddddxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWMMMWWWWWWWWWWWWWWNNNXKkoc::;;;;::::cllllloolllllloddooollllllcccc:;;,,;::clooooddddddxxkkkkkkkxxxxdxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNXKKOdlcc:::::::::cclllllcc:::codddooollllllccc::;;;::clooddxxxxxxxxdddddddddxxxxxdddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNXK0Okdllcc::::::;:ccllcc:;,,;:ldxxdooooolllcc::::::ccloddxxxxkkkkkkxxxxxxdddddxxxdddddddxkOKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXXNXK0kxdolc:::;;;;::ccc::;;,,,;:ldxxdddoolllcc::ccclloodddxxkkkkkkkkkxxxxxxxxxxxxddddddooodddxkOO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWNXXXKKKKKKXXNXK0xdolc::;;;;;;::::::;;;,,,,:cdxxddddollllclllooodddxxxxkkkkkkkkkkkkkkxxxxxxxxxxddoooooooodddxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOkkkkO0000KXKOkdolc::;;;;;;::cccc:;,,,,,,;clddxxdooloooooodddxxxxkkkkkkkkkkkkkkkkOOOkkkkkkxxxxddddooooooddddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKK0kkxddxOKXKKKKOxolc:;;;;;;;::ccc::;,,,;;:::cclddxxdooddddddxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkkxxxxxdddoooooodddxxkk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOOOkxdxk0KK0Oxdlc::;;;;;;;;::::;;,,,;;:::c::cloddxxddxxddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxdooooooooddxxkkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOOO00Okxxxxxxdolc:;;,,'',,,;;;;;;;;;;;::::::::cllodxxxxxxxxkOOOO0000OOO00000OOOOOO000000OOOOkkkkkkkxxxxddooddoodddxxxkkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkkkO00Okxdolc:::;,,''''',,;;;;,,;;;::::::::::::cclodxxxxxxkkO0000000000000000000000000OOOOOOOOkkkkkkkxxxxdddxxxxxdddxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0Okxxxxkkkxdoc:;;;,''....',,;;;,,,,;;::cc:::::;;::ccccodxxxxxxkO00000000000KKKKKK0000000OOOOOOOOOkkkkkkkkkxxxxdxxxkkkkxxxxxxxxxOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdooooooodooc::;,,''....'',,,,,,;;;;::cc:::;:;;::c:::ccodddddxxkO0000000000KKKKKK0000000OOOOOOOOOkkkkkkkkkkxxxxddxxkkOkkkxxxxdxxxOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOdollcclcc:;;,,,'''''',,,,,,,,,;;;::::::::;;;:::::::clodddodxkOOO000000000KKKKKK000000000OOOOOOOOOOkkkkkkkxxxxddddxxkkkkxddddddxxO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kxoc::;;;;;;,,''',,,,''',,;;::::;:::::;;;::::::::cloooodxkkOOO000000KKKKKKKK00000000000OOOOOOOOOOkkkkkkkxxxxddoodxxkxxxddooddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0Oxl:;;;;,,,''''''''',,,,,;::::::::::;;;:::::::::cllooodxkkkOOO00000KKKKKKKKKKKK0000000000000OOOOOOOkkkkkkxxxxdoooddxxxdddoooodddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXNNNNXKOdolc:,'''''..''''''',,,;;;:::::::::::;;:::::::::cclloodxxkkkOOOO0KKKKKKKKKKKKKK0000000000000000OOOOOOkkkkxxxxddllcloddddddooooooodxO0KXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXNXKOkolccc:,''''''',,,''',,,,;;;::;;::::::::::::::::ccclllodxxxxxkkkOO000000000KKKK000OOOO000000OOkkkkkkkkkkkkxxxxddolccclodddooooooooddxk0XXXNNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKKK0Oxocccccc:;,,,,,,,,,,,,,,,,,;;;;;;::::::::::::::ccccllloodddoooooddxxxkkOO000000OOOOOkkkkkkxxddooooodxxxxxxxxxxdddoocccclllllllooooodddxO0KKXNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK00Oxdlcccllc:;;,,;;;;;;;;;;,,,,,,,,;;:::;;;:ccccccccllllloodddoollccccllloodxkkkkkkOOkkkxxdollcc::ccllodddddddddddddooolccccccllllooooddddxxO0KKXNWWWWWWWMMMMMMMMMMMMM
NWWWWWWWWNNWWWWWWWWWWWWWWWWWWNNXK00Oxdolcclllc:;;,,,,;;;;;;;,,,,,,,,,;;;;::::clccccllllcllloodddddolc:;;;:::cloodxxxxkkkkxddlcccccclloddxxxxddooooooooooolcccccclllloooddddxxxxkO0KKNWWWWWWMMMMMMMMMMMMM
NWWNNWWNNNNNWWWWWWWWWWWWNNNNNNXK00Okxdoollllcc:;;,,;;;;;;;;;;;,;;;;;;;;::::ccllllolllccccclloddxxxdolc::cccccccloddxxkkkkxollllooddddxxkkkkkxddooooooooooolc:ccllooodddddxxxxxkkkOO0KNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWWWNNNNNNNNNNXK000Oxdooooolccc::;;::;;;;;;;;;;;;:::::::::ccllllooolc::::ccccccc::;;;;;;::clllccclodxkOOOkxollddoolllllooodddddddddoooooodooc::cllodxxkxxxxxxxxxxxxkkOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWNNNNNNNNNNNXKKK0Okxxddoollccccccc:::;;;::;;;::::::::::cclllooool::;:::;;,..   ......'',;:cccccllodkOOOkxolllllllc::::::::;;:ccllloodddddolc;:clooxxkkkkxddddxxxxxxkOXWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNWNNNNNXKK000Okkkxdollcc:::::::::::::::::ccc::::::cclloooolcc:::;;,...  ........';,,,;:loccclldxkkOkxdollc:;,''............';clddxxddool:;:clodxxkkkkxdddddddxxkk0NWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXKK0OOkkOkxdlc:::::;;;;;;:::::cccllllcccccclllooolc:clllc;'...  ..;;'...';::ccloddlccllodxkkkxddxdc;,;cl;......    ..':oxxxxxdddoc;:clooddxkkkkxxdddddddkOKXXNWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXXKK0Okkkkxxdoc:::::;;;;;:::::cllloooooollllllolllc::clooool::;'......''',;:cloddxxdlllllodxxkkxdddxdolccc;'.........';cdxkkkkxddddc;;clooddxkkkkkkkxxddddxk0KXNWMMMWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNXXKKK0OOkxxdoolcc:;;;;;:::::::cccloooooooollcccccc::;;;:cooddddooolcc:;;;::cclooooodddolllllodxxkkkxdddddoollcccc:;,,,:codxkkOkkkxxxxdl;;:lodddxkkkkkkkkxdddddxOKXWWWWWWWWMMMWWWW
NNNNNNNNNNNNNNNNNXXXXXXKKK0Okxxdoolc::;;;;,,;;;;::cccclllooooollllcc::;,,,,,,;cloddddddddoodooooooooooooddddollllcclodxkkkxddddxxdddddddddddxxkkkkkkkkkkxxxxdc;;;cloddxxkkkkxxkkxxxxxxkOXWWWWWWWWWMMWWWW
NNNNNNNNNNNNNNNNNNNNXKK00Oxdolcc::;;,,,,,,,,,,,;;;::::cllllllccccc:;,'..''',;:cloodddddddddddooooooooodddddoollcccclodxkkkxddodxxxxxxxxxxxxxkkkkkkkkkkkkxxddoc;;;;:lddxxkkkkkxxxxxxxxxkkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXK0Okdoolcc:;,,'''''''',,,,,,,,,;::c:::::::::;'......'',;:cloooodddxxxxddddddddddddddddoollcccclodkOkkxddddxxkkkkkkkkkkkkOOOOkkkkkkxxdool:;,;;:codxxkkkkkkxxddddddxxkOKXWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXK0Oxddoolc;,''...'''''''''',''',,,,,,;;;::;,''......'',;:cllooooddddxxxxdxxxxxxxxxxxddoolllccclldkOOxxdddddxkkkkOOOOOOOOOOOOOkkkxxxxdolc:,,,::codxxkkkkkkkxddoooddxxkO0XNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXXK0kxdoc:,'.........'...........''',,,;;;;;,,'......',,;:ccloooodddddxxxxxxxkkxxxxxdollccccccclldkOOxxdddooodxxkkkOOOOOOOOOOOkkxxxxddlc::;;;::cldxxxxxxxxxxxddoooodxkkkOKNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNNXKK0Okxoc;''.........'............',,,,;;;;,,'...  ..',,;:cclllooooddddxxxxxxkxxxxdolcccccccccllodxkkxxdddddlllodxkkkkkOOOOkkkkxxxdddoc:;;;;;:ccldxxxxdxxxxxddoollloodxxxO0KNWWWWWWW
NNNNNNNNNNNNNNNNNNNXXKKK0Okdc;''........''.......'....';;;;;;;;;,...   ..',;;::cccllllooooddddxxxxxddolcccccllccccloodxkkxxdddddolcccodxxxxxxxxxxxxxxxddolc;;,;;::ccloxxxddoddddddoolllloodxxxxk0KNNNWWW
NNNNNNNNNNNNNNNNNNXXXXKK00kdl;'................'''...',;;:;;:::;'...   ..',,;;:::ccccllllloooodddooollccllcccc::::looodddddooooolllccccoodddddddddxxddddoc:,,,,;;:cclodxxdooooooooooolooodddxxxxkO0KXNNN
NNNNNNNNNNNNNNNNNXXXXXKK00kdl;'...............',,'''',,;;;::::;'.........'',,;;:::::cccclllllooollllcllllolc:;,,,;:clllllllcccccllollccclloooooooddddddooc;'.',;;::clodxxdooloooolllloooooddxxxxxxkO0KXN
NNNNNNNNNNNNNNNXXXXXXXKK0Okol;'...............',,,,,,,,,,,;;,'............',,;;::::::ccccccllllllccllloooooolc:;,,,;:ccc::;;:cloooooollcccllllllloooooool:'...';:::coodxxxdollllloooolloodddxxxxxxxxkOKK
NNNNNNNNNNNNNNNXXXXXXXKK0Okol:,''............'',;;,,''''',,,'..'..........',,;;::::::::ccccccccccclllooooooooolcc::;;;;;;;:cloddddddooollcccccccllllooool;....';:::loodxxxdolllllllllllloooddddddddxkO0K
NNNNNNNNNNNNNNNNNXXXXKKK0Okdoc,,''...........''';;,''''''',,''''...........',;;:::::::::::::::::cclloooooddooooollc:::::cclodddxxddddooollccccclllloooool,....,::::loodxxxdoollccccccccclloddddddddkO0K0
NNNNNNNNNNNNNNNNXXXXXXKK0Okkxo:;;,'..........'',;;;,'',,,''''',;'..........',;;:::::ccccccccc:ccclloooooodddoooolllcccccloodddddddddoooollllooooooooooooc'....,::;:llodddddoolccc::cccccccloddddddxxkk00
NNNNNNNNNNNNNNNXXXXXXKKK00Okxoc:;,,'.........'''',,,,,,,,,'..,,;,...........',;;::cccclllllollllllllllllclccc::::;;;;;:::cccclllllllllllooodddddddddoool;....';::::lloodddooolllc:::::::cclodxxxxxkkkO00
NNNNNNNNNNNNNNNXXXXXXKK000Okdolc:;,''........''''',,,,,,,,''',,,,............',;:::cclllooodddooollc:;;,,,,,,,,,,'',,,''''',,,,;;;:::ccloddxxxddddoooolc'...';::::cllooooollolccc:::;;;;;;codxxxxxxkO0KK
NNNNNNNNNNNNNXXXXXXXKK000OOxollc::;,,''''....''',,,,;::,''''''..'.............',;;::cclllooddddddooollc::::;::::::cccc:::::cccclooddoooodxxxxddoooolllc,...';:::;:cclllollcclllcc::;,,,,,;:lxkkxxxxk00KK
XXXXXXXXXXXXXXXXXXXK00OOOkxollcc:;;,,''''....'',,,;;:c;'''''................ ..',;;::ccclllooddddddoooolllccccccllloooooooooooodddddddddddddoooolllllc;....,;::;;::cllllllc:ccccc::;;,,,;;:ldxxdoddk0KKK
XXXXXXXXXXXXXXXXXKKKOkkxdolcc::;;;,,''.......'',;;;::;''',,'...............   ..',;;:::ccccllooooooooooollllllooooooodddddoodddddxxxxxxdddooollllccc:,.....,;:;,,;:ccclllc::::cc::::::;;;;:cloooooxO0KKK
XXXXXXXXXXXXXXXKKK0Oxdolc::;;;,,,''''........'',;,;:,..'',,'...............    ..',,;;::::cccllloooooooooooooooddddxxxxxxxddxxxxxxxxxxxddoooolllcc::,.....';;;,,,;::cccccc:::::::::::::::::ccllooxkO0KKK
XXXXXXXXXXXXKKK000Oxooolc;;;;,,''''''''......',,,,;;'....''.......'........      ..',,;;::::ccclllloooooooooodddddxxkkkkxxxxkkkkxxxxxxddoooooolcc:;'.....',;;,'',;;::c::::::::::::;;:::::::ccclodxkO00KK
XXXXXXXXXKKKK000OOkdoolc:;;;;;,,''''',''.....,,,'',,.....''......'''.......       ...',,;;::::cccclloooooodddddddxxkkkkkkkxkkkkkxxxdddooooooollc:,.......',,,''',;;::::;;;::::;;;;;;;;;:::ccccloddxxkO00
XXXXKKKKKKKKK0000Okdoollccc::::;;,''''''...',;,,'.''...'''........''.''....        ...'',;;:::::::ccllooooooddddddxxkkkxxxxxkkxxxdoooloooooolc:;'.......',,,''''',;::::;;;::::;;;;;;;;;;::ccclooddxxkO00
XXXXKKKKKKKKKK000Okxdoollcc;;;;;;;,'.......,;,,'......',,'......'...''.....        .....',,;;::;;;:::cllllooooooddddddddddddxxddolllllloollcc:,.. ......'','''''',;;::::;:::::::;;;;;;;;:::clloodddxkOOO
XXXKKKKKKKKKKK000Okxdoollc:;,,,;;,,'......',;,,'''...',;,'.'...''..........        .......',;;;;;,;;;::cclllooooooodddddooooooolccccclllcc:;;,..........''''''''',;;:::::::::::::;;;;;;::::cccllooddxkkk
KKKKKKKKKKKKKKKK00Okxoollc:;,,;,'''......'',;,'.','''';,,'''..','........          .........'',,,,,,,,;::ccccllloooooooooolllcc:::::c:::;;,,,'..........'''''''',,;;;;;:::::::cc:;;;;;:::::cccclllloodxx
KKKKKKKKKKKKKKKK000Okdlc:::;,,,'........''.';;'...,;,,;;,,''''............         ............'''''''',,;;::::ccccccccccc::;;;;;;;;;,,,,,,,,,'......''...'''',',,,;;;;:cccc:::::::;;;:::ccccccllllllodd
KKKKKKKKKKKKKK00000Oxoc::;;,,''......''''...','....:c;;;;'..'............          .....................'''''',,,,;;;,,,,,,,,,,,,,,,,,,,,,;;;;'......'''...'',,,,,,;;;:clllc:::;;;;::::::ccccllllllloood
KKKKKKKKKKK0000000Okdlc:::;;,'................''...;c::,,''''.............         .'''''......................................''''',,,;;;:::;,'.....',''.'',,;;;;;;;::clollc:;;;;;;::::::cccllllooooodd
KKKKKKKKKK0000000OOkdlc::;;,,'...'..............,,'',:c;''''..............        ..',,,,,''...................................'''',,;;::cccc:;,''...'''...',,::;;;:::clololc:;;;;;;;;;::clllllllloooodd
KKKK0000000000000OOkxol:;,,''....................',,,;::,''...  ..........        ..',,;;;;;,'..............................''''',,;:::clllcc:::;;,'''''...'',;;::;::clooooolc::;;,,;;;::clolllllloooddd
KKKK0000000000000OOkxdolc:;,''.'''.....  ..........''',,,''..   .........        ...',;;::::::;,''.......................''''',,,;:cclloollcccccc::;,,,'''''''',;;:::clooooolcc::;,,,;;:::cllllllloodddd
00000000000000OOOOOkkxddolc,,''..''....     .............''....  ......        .....',;;::ccccc:;,,'''..............''''''',,,;::cloodddoollllloollc::;;;;;,,''';::ccccllllllccc:;;,,,;;;;::cclllllooood
000000000000OOOOOOOkkkxdol:;;,.........     ..........................        ......',;::cccllllcc::;,,,,'''''''''''''',,,;::clloodxxxddooooooodddollccccc::;,,,,;;:::;:cccccccc::;;;;;;;:::cccccclllood
0000000000OOOOOOOOOkkkxdl;;;,........         ....       ....''.......       .......',;;:ccllloooolllc:::::;;;;;;;;;;:::ccllooddxxxxxxxddooooddxxdddooooolcc::;;;;;;,,,,;::ccc:::;;;;;;;::::ccccccccllod
000000000OOOOOOOOkkkxxdo:,'...                            ....'......     .....'''''',,;::cllloooooooolllllllllllllllooooodddxxxxxxxxxxdddddddxxxxxdooooolllllcc::;;,''.'',;;;;;;,,,,,,;;::ccccccccclood
0000000OOOOOOOOOkkkxxdoc'..                                  .......    ...''',,,'''',,;;:cllloooooooooooooooooodddddddddddddxxxxxxxxxxdddddxxxxxxxddddddddddoollcc:;'......',,,,''',,,;;;::::cclllllood
000000OOOOOOOOkkkkxxoc,..                                              ...',;;;,,,,''',,;:ccllooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxdddool:'.     ........''',;;:::cclooooooodx
0000OOOOOOOOOkkkxdoc,...                                              ...,;;;;;;;,,,'',,;:cclllooooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxddddxxxxxxxxxoc'.          ........';:ccloodddddoodxx
OOOOOOOOOOOOkkkxdl;'...                                              ...',;;::::;;,,,'',;;:ccllllooooooddddddddddddddddddddddddddxxxxxxxkkxxxxxxxxxdddxxxkkkkxxl;.                   ...,:cloodddooodxkk
OOOOOOOOOOkkkxdl:,'....                                            .....',;::c:::;;,,''',;;:ccclllooooodddddddddddddddddooodddddxxxxxkkkxxxxxxxxxxxxxxxxxkkkxo;.                        ..,:clloooddkkkk
OOOOOOOOOOkkxd:,'.....                                           .......',;;::cc::;,,,''',,;::ccllllooooddddddddddddooooooooodddxxxxkkkkxxxxxxxkkkkkkxxxkkxo,.                            ..';codxkkOOOk
OOOOOOOOOkkxo:'.......                                          .......'',,;::ccc::;;,,,'',,;::ccclllloooooooooooooooooooooodddxxxxxxxxxxxxxxxxkkkkkkkkkdc,.                                 ..,cdxkkkkk
OOOOOOOOkkxl;'.......                                           .....'''',,;:::ccc::;;;,,,,,;;;::ccllllllooooooooolllloooodddddxxxxxxxxxxxxxxkkkkkkOOOxl'                                       .';coxkk
OOOOOkkkkdc,'........                                           ...'''',,,,;::::cc::::;;,,,,,;;;::cccclllllllllllllllooooddddddddddddddxxxxxkkkkkkkkd:.                                            ..';c
OOOOkkkko:'.........                                             ..''',,,,,;;::::ccc:::;;;,,,;;;::::cccccccllllllllooooooddddddddddddddxxxxkkkkOkxc'.                                         ...''''..'
OOkkkkko;'......''..                                              ...''',,;;;::::cccc:::;;;;;;;;;;::::::cccclllllllooooooooooooooddddddxxxkkkkdl,.                                         ..',;;::::;;;
kkkkxxo;.......'''..                                                  ...',;;:::::::::::;;;;;;;;;;:::::ccccllllllllllloooooooooooooddddxxxxo:'.                                          .';:cccccc:::::
kkkxxo;'......'''..                                                       ...',;;:::::::::;;;;;;;;::::ccllllllllllllllllllllooooooooool:,..                                            .':clllllccccccc:
kxxxo:'.......'''..                                                             ...'',;;;;;;;;;;;:::cccllllllllcccccllllllllloollc;,..                                                 ':lollllllccccccc
xxdl;'.......'''..                                                                        .......',,,;;:::::::::::::::::;;;,'...                                                     .':looooooolllllllc
ddl;.........'''..                                                                                                                                                                  .':loooddddoooolllll
ol:'.........''..                                                                                                                                                                   .;lodddddddoooolllll
c:,..............                                                                                                                                                                  .,clddddddddoooolllll
;,'.............                                                                                                                                                                   .;cloooooooooooolllll
;,'............                                                                                                                                                                    .;:clloooooooooolllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXXXXXXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXXKKKKK0KKKK0OOOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0OOkkkkkkkxxxddddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKKKK0OkxddoooooooolllloooodxkO00KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXXKKOkkxxxxxxxxxddooooooooodddddxxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXK0OOkkkxxxxxxxxxxxxxxxxxxxddodddxxxxkkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OkxxddxxxxxxxddddddddddddddoddxxxddddddddxxddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK0Okxxdolllloodxxxxxddoolccc::::::::ccclllllllllllooooodxkkO0KNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOxdoc:;;;;::clddxxxxdoolcc:;,,,,,,''''',,;;:::;;;:::ccllloxxkkkO0XNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdlc;;,,,;;:coodxxddooc:;;;;;;;;;;;,,''''''',;;;;,;;;;::ccoddxxxxk0KKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWMMMWWWWNX0kxdlc:;;,;;::clooodoooolc:::clllccc:ccc:::;,,,,,,,;;;;;,;;::clllooddxkkkOO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNX0kdlc:;;;;;;;:cloooollooollclloooolllccc:::;;,,,,;;::::::::ccccclllloodxxxxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMWWWWWMMMMMMMWWMMWWWWWWWWWNNX0kol:;;;,;;;:ccllolllooolllloodooolllcc::cc:;;,,,;;:ccccllllooodddddddodddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNX0xoc:;;;;;;:::cllllllolllllloddooollllllcccc:;;,,;::cloooddddddxkkkOOkkkkkxxxxdxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNXK0kolc:::::::::::ccllllc:::cldddoooollllllccc::;;;::cloodxxxxxxxxxxxxxxxdddxkxxxdddddkO0XXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNXK0kxolcc:::::;;;:cclcc::;,;;coxxdoooooolllcc::::::ccloddxxxxkkkkkkkxxxxxxxxxdxxxxdddddddxkO0KKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXNNXK0kxolcc::;;;;;;:ccc:;;,,,,;coxxxdddoolllcc::cccllooodxxxkkkkkkkkkkkxxxxxxxxxxxddddooooodddxkkOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWNNXXKKKKKKKXNNXKOxdolc:;;;;;;;:::::;;,,,,,;:ldxxdddollllcclllooddddxxxxkkkkkkkkkkkkkkkkkkxkkxxxdddoooooooodddxkkOOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0OkkkkO0000KXKOxdolc:;;;;;;;::cc:::;,,,,,;:coddxxdooooooooodddxxxxkkkkkkkkkkkkOOOkkkkkkkkkkkkxxxddddooooodddddxkOOKKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okxxddk0KXKKK0kdocc:;;;;;;;::ccc::;,,,,;::ccclddxddooddddddxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkxxddddoooooddddxxkk0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOkOOxddkOKK0Okdolc::;;;;;;;;:c::;;,,,,;:::c::cooddxdddxdddxxkOOOOOOOOOOOOOOOOOOOOO0000OOOOkkkkkkkkkxxddooolooodddxxkkO0XXNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkOO000kxdxxxxdolc::;,,,'',,,;;;;;;,;;;;::::::::cllodxxxxxxxxkOOOOOOOOOOO0000OOOOOO00000000OOOkkkkkkkkkkxddddddddddddxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOkkkO000kxdolc:::;;,,''''',,;;;;,,,;;;::::::::::ccclodxxxxxxkOO000000000000K00000000000000OOOOOOOOkkkkkkkxxddxxxxxxxdddxxxxxkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0Okkxxxxkkxdolc;;;,,''...'',,;;;,,,,;;::cc:::::;;::ccclodxxxxxxkO0000000KKKKKKKKKKKKKKK000OOOOOOOOOOOkkkkkkkxxxxxkkkkkkxxxxxxxxxxO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKxoooooooodolc:;,,'''....',,,;,,,;;;;::::::;;;;;;:::::clddddddxkOO0000000000KKKKKKKKK000000OOOOOOOOkOOOOOkkkkkxxxxxxkkOOkkxxxxddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOdolccccc::;,,,,''''''',,,,,,,;;;::::::::;;;;;::::::clddddddxkOO000000000KKKKKKKKK00000000OOOOOOOkkOkkkkkkkkxxxdddxxkkOkxxddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kdl::;;;;;;;,,''',,''''',,;;:::::;::::;;;::::::::clodoodxkkOOO000000KKKKKKKKK000000000000OOOOOOOOOkkkkkkkkxxxdoodxxkkxxddooodxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdc:;;;,,,'''''''''',,,,,;::::::::::;;;;::::::::cllooodxkkkOOO000000KKKKKKKKKKK000000000000OOOOOOOOkkkkkkkkxxdoooodxxxddddoooooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXNNNNXKkdlc:;,'''''.'''''''',,,;;;:::::::::::;;:::::::::cclloodxxkkkOOOO00KKKKKKKKKKKKK0000000000000000OOOOOOkkkkkkxxxdollloddddddoooooooodxOKKKXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXNXKOxlcccc;,''''''',,,''',,,,;;;:::;;::::::::::::::::cclllodxxxkkkkOOO0KKK00KKKKKKK000O00000000000OOOOOkkkkkkkkxxxxddolcclloddoooooooooodxOKXXXXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKK0Odlcccccc:;,,,,,,;,,,,,,,,,,,;;;;;:::::::::::::::ccclllooddddddxxxkkkOO0000000000OOkkOOOOOOOkkxxdddddxxxxxxxxxxxdddolcccclllllloooooooddxk0KKKXWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK00Oxol:cclcc:;;,,;;;;;;;;;;,,,,,,,,;;;:::;;::cccccccllllloodddoollllloooddxkkOOOOOOOOkkxxxxddolllllllloodddddddddddddoooccccccllllooooooodddxk0KKKXWWWWWWMMMMMMMMMMMMMM
NWWWWWWWWNWWWWWWWWWWWWWWWWWWNNXK00Okdolcclllc:;;,,,,;;;;;;;,,,,,,,,,;;;;:::::ccccccllllllooddddoolcc::::ccllodxxkkkkkkkxxddolcc::::ccloddxxdddoooooddoooolcccccclllooodddddxxxxkO0KKXWWWWWMMMMMMMMMMMMMM
NWWNNNWWNNNWWWWWWWWWWWWWNNNNNXK000kxddoolllcc:;;,;;;;;;;;;;;;,,;;;;;;;::::ccllccllllccccllooddxxxdol:;;;::::clooddxxkkxxdolccclllodddxkkkkkxddooooooooooollccccllooodddddxxxxxxxkkOOKXWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWNNNNNNNNXXK000Oxddoooolcccc::;:::;;;;;;;;;;;::::::::::clllllooolc::ccclloddddoollcccccllcccclodxkkOkxdollodddoooooddxxxxddddddooooooooooc::cloodxxxxxxddxxxxxxxkkOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWNNNNNNNNXXKKK0Oxxxddoollcccccccc::;;;;:;;;:::::::::::cllloooolc:;;:::::;,'......',;;::cllccclodxkOOOkxdlloolllllclloolllllloooooooddddool:;:clodxkkkkxxdddddddxxxkOKWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNXXK00OOkkkkdollcc:::::::::::::::::cccc:::::cclllooolcc:::;;;,...     ......'',:cclc:clodxkOOOxdllllcc:;,,'''......',;:cloddxddddol:;cllodxxkkkxxdddddddxxkk0XNWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXXXXK00OkkOkxdlc:::::;;;;;;:::::cccllllccccccllloooolccllc:;'..    .'......,c:;,;:lolcclloxxkkkxdddoc;,',;,......     .';odxxxdddddo:;:cloodxxkkkkxxdddddddkO0XXNWWMMWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXXXKK0Okkkkxxdol:::::;;;;;:::::cllloooooollllllooolc:::cloolc;,...........',:ccloodxxlccllodxkkkxddxxoc::clc'......  ..';ldxkkkxdddxo:;:cloodxxkkkkkkkxxdddddk0KXNWMMWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXKK0OOkxxddoolc:;;;;;;::::::ccclloooooooolllllllc:;;;:clodddoolc;,''..',,;:cclloddxxolllllodxxkkxdddddoolcc:;,,''''',;codxkOkkkxxdxxo:;;:lodddxkkkkkkkkxxddddxk0XWWWWWWWWMMMMWWW
NNNNNNNNNNNNNNNNNXXXXXKKK0Okkxdoollc:;;;;,,,;;;::cccccllooooollccc:::::;,,,,;:loodddddoooooolllllooooooodddollllllodxxkkxdddddddddoooooooooddxkkkkOOkkkxxxxxo:,;:cloddxxkkkxxxkkxxxxxxkOKNWWWWWWWWMMMWWW
NNNNNNNNNNNNNNNNNNNXKK00Okdolccc::;;,,,,,,,,,,;;:::::cllllllcccccc:;,''..'',;clooddddddddddoooooooooooddddoollccccloxxkkxddodddxxxxxxddxxxxxkkkkkkkkkkxxdddxo:;,;;coddxxkkkkkxxxxxxxxxkkOKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXK00kdoollc:;,,,''''''',,,,,,,,;;:::::::::::::;,'.....',;:clooodddddxxddddddddddddddddooollccccloxkkkxdddddxxkkkkkkkkkkkkkOOOkkkkkxxxxdddl:;;;;:lddxxkkkkkkxxddddddxxkO0XWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXK0Oxddoooc;,'''...''''''''',,'',,,,,,,;;::;;;,.......',;:clloooodddxxxxddxxxxdxxxxxdddooolccccloxkOkxddddddxkkkkkOOOkkkOOOOOOkkkkxxxddolc;,,;;:codxxkkkkkkkxddoooddxxkO0XNWWWWWWWWWW
NNNNNNNNNNNNNNNNNNNXXK0Oxdoc:,'.....................'''',,,;;;;,,'.......',;:cllooooddddxxxxxxxxxxxxxxxddoolllccccloxOOkxddddoddxxkkkOOOOOOOO00OOOkkxxxxdolc:;;,,;:codxxxxxxxxxkxddoooodxkkkOKNNWWWWWWWW
NNNNNNNNNNNNNNNNNNNXKK0OOxdc;''......................'',,,,;;;;,''..   ..',;:ccllooodddddxxxxxkkkkkxxxdolccccccccclodkOkxxddooollodxkkOOOOOOOOOOOkkxxxdddlc:;;;;;:ccodxxxxxxxxxxddoollloodxkxk0KNWWWWWWW
NNNNNNNNNNNNNNNNNNXXKKK0Okxc;''.........'.............,;;;;;;;;,'..    ..',;::clllloooddddxxxxxxxxxddol:::cccccccloddkOkxxdddddoccclodxkkkkkkkkxxxxxxxddol:;;;;;;:ccldxxxdddddddddoolllloodxxxxk0KNNNWWW
NNNNNNNNNNNNNNNNNXXXXKK00Oxl;,................'''....,;;;;;;:::,....   ..',;;:cccccllllooodddddddddoccccccclccccloddxxkxxxdodddolc::cloddxxxxxxxxxxxxxddoc;,,,;;;:ccldxxxdooooodoooollooodddxxxxkO0KXNNN
NNNNNNNNNNNNNNNNXXXXXKKK0kdl;'................',,'.',,;;;;::::,..........',,;;::ccccccllllooooooollc::cllc:::;;:looddddooooloolllllcc:cclooddddddddddddoo:,''',;;:cllodxxdooolooolllloooooddxxxxxxkO0KXN
NNNNNNNNNNNNNNNXXXXXXKKK0kdl:,...............'',,'',,,,,,;;;,'............',;;;:::::ccccllllllllccccccllll:;,',;:clooollllllc:cllllllc::clloooooooooooool:'...,;:::llodxxdolllllloooooloodddxxxxxxxxkOKK
NNNNNNNNNNNNNNNNXXXXXKKK0kdo:,''.............',;;,,,''''',,,'.............',,;;;;;;;::ccccccccc::cclllolooolc;,,;::ccccccc:::cooooolllcc::ccccclllloooooc,....';::cloodxxxollllllllllllloooddddddddxkO0K
NNNNNNNNNNNNNNNNXXXXXKKK0Oxdl:,''............'',;,,'.''''','''''..........',,;;;;;;;:::::::::::::cllloooooooolc;;,,,;;::;;:clooddoooollcc:::::ccclllooolc'....':::cloodxxxoollcccccccccclloddddddddxk000
NNNNNNNNNNNNNNNNXXXXXXKK0Okxdc:;,''..........'',;;,''',,''''.',,..... .....,,;;;;::::::::;;;;;::cclloooooooooolcc:;,,,;;:cloddddddooollllccclllllloooool:.....,::::loodddddoolccc:::ccccccloddddddddxkO0
NNNNNNNNNNNNNNNXXXXXXKKK0OOkdlc:;,''........'''''',,,,,,,,'..,;;'..........',;;:::::ccllcccc:::ccllllollooolllcc:::;;;::cllooooooollclllooodddddddddoooc,....';::::loooddoooolllc::::::::ccodxxxxxxxkO00
NNNNNNNNNNNNNNXXXXXXXKK000Oxdlc:;;,'.........''''',,,,,,,,''',,,,...........',;:::ccclooooooollllcc:;;;;;;;;;,,,,,,,,,,,;;;;::::;;;::cloodxxxxddddooool:....',::::clooooolllolccc:::;;;;,;:lodxxxxxkO0KK
XXXXNNNNNNNNNXXXXXXXKK000Okdollc:;;,,''''....'''',,,;:;,''''''.''............',;::cccloooddddddooolc::;;;;;;;;;::::ccc:::::ccclloooolloddxxxxdddooolll:'....,:::;:cclloollcllllcc::;,,,,,,:ldxxxxddxO0KK
XXXXXXXXXXXXXXXXXXKK00OOOkxollcc:;;,,'''.....'',,,;:cc;'''''..................',;;:ccllllodddddddooooolllcccccclllllllloooddddddddxxddddxxddddooollllc,....,;:::;;:clllllcc:ccccc:::;,,,,;:codxddodxO0KK
XXXXXXXXXXXXXXXXXKK0Okxxdolc:::;;;,,''.......'',;;;::;''',,'...............   ..,,;;:cccclloodddooooooolllllooooooooooodddddddddxxxxxxxddddooolllccc:,.....,;:;,,;:ccclllc::::cc:::::;;;;;:clooooodk00KK
XXXXXXXXXXXXXXKKK00kxoolc:;;;,,,,''''........',,;;;:,..'',,................    ..',;;::::cccloooooooooooooooooodddddxxxxxxddxxxxxkkkxxxddooooollcc:;,.....';;;,,,;::cccccc:::::::::::::::::cclllodkO00KK
XXXXXXXXXXXKKKK00Okdoool:;;;,,''''''''.......',,,,;;...'.''.......'.......      ..',,;;;:::cclllllooooooooooddddxxkkkkkxkkkkkkkkkkkkxxdddooooolcc:,'.....',;;,,,,;:::c::::::::::::;;:::::::ccclloxkkO000
XXXXXXXXKKKKK000Okxdoolc:;;;;,,'''''','.....'',,'',,.....''......''........       ..',,;;::::cccclloooooooddddddxkkOOkkkkkkkkkkkxxxxdddooooooolc:,.......,,,,,',,;;:::::;;::::;;;;;;;;;;:::cccllodxxkk00
XXXXKKKKKKKK00000Okdoollcc:::;;;,,'''''....';;,'''''..'','........''.''....       ....',;;:::::::cclloooooodddddxxkkkkkkkkkkkkxxxddooooooooollc;'.......',,,''',',;::::;;;::::;;;;;;;;;;;::ccloodddxkOO0
XXXKKKKKKKKKKK000Okxdoollc:;;;;;;;,'.......,;,'''.....',,.......'..'''.....        ....'',;;::;;;::ccllloooooooddddxxxxxxxxxxxddoolllooooolcc:,.. ......',,,''''',;;::::;:::::::;;;;;;;;:::ccloodddxkkOO
KKKKKKKKKKKKKK000Okxdoollc:;,,;;;,'.......',;,'''....',;,'.'...''..........        ......',;;;;;,,;;::ccllllooooooddddddddddoollllllllollc::;,..........''''''.'',;;:::::::::::::;;;;;;::::cccllooddxxkk
KKKKKKKKKKKKKKK000Okdoollc:;,,;'.''......'',;,'.','''';;,'''..','........          ........'',,,,,,,,;::cccclllooooooooollllccccccccccc::;;,,'........'''''''''',,;;;;;:::::::cc:;;;;;:::::cccclllloodxx
KKKKKKKKKKKKKKK0000Oxoccc:;;,,,'........'..';;...',,,,;,,'''.''..........          ...........'''''''',,;;::::ccccccccccc:::;:::::::;;;,,,,,,,'......''...''''''',,;;;::ccc:::::::;;;;:::ccccccllllllood
KKKKKKKKKKKKK00000Okdlc::;;,,''.......'''...','...'::;,,,'...............          ....................'''''',,,;;;;;,,,,,,,,,,,,,,,,',,,,,;;;,......,,'...'',,,,,,;;::clllc::::;;;::::::ccccclllllllood
KKKKKKKKKKK000000OOkolc::;;,''................''...;c:;,,'.'.............          ..''.....................................'''''''''',,;;::::;'.....,,''.'',,;;;;;;;:cclolc::;;;;;;;:::::cccllllooooood
KKKKKKKK00000000OOOkdlc::;;,''...'.............',''';cc,''''..............        ..',,,''......................................'''',,;;::ccc:;,,'...'''...'',;::;;:::clllolc:;;;;;;;;;::ccllllllloooodd
KKK0000000000000OOOkxol:;,,''....................,;,,;c;,''... ...........        ..',,;;;,''................................'''',,,;::cclllc:::;;,'''''...'',;;;;;:cclooooolc::;;,,;;;::clllllllloooddd
0000000000000000OOOkxdolc:;'''.'''.....  ..........''',,,''..   .........         ..,,;;:::;;,''..........................''''',,;;:clloolllcccccc:;;,,'''''''',;;:::clooooolcc:;;,,,;;:::cllllllloooddd
00000000000000OOOOOkkxddol:,'''..'....     ..............'...   ........       .....,,;:::ccc:;;,'''.................'''''''',;;:cloodddoollllllollcc::;;;;;,''',;:cccclollllccc:;;,,,,;;;::cclllllooodd
00000000000OOOOOOOOkkkxdoc:;,'........      ..........................        ......',;::cclllcc::;,,''''..''.....'''''',,;;::clooddxxxddoooloodddoollccccc:;,,,,,;:::::cccccccc::;;;;;;;:::cccccllllood
0000000000OOOOOOOOOkkkxdl;;,,........         .......    ....''.......       .......',;::ccllllllllc::;;;,,,,,,,,,;;;;;::cllooddxxxxxxxdddooodddxxddooooolcc::;;;;;;;,,,;::cccc::;;;;;;;;:::ccccccccllod
000000000OOOOOOOOkkkxxdo:,...                             ....''.....     .....'''''',;;:ccllooooooollllccccccccllllllooooodddxxxxxxxxxdddddddxxxxxxdooooollllcc::;;,,'''',;;;;;;,,,,,,;;::cccccccccllod
0000000OOOOOOOOOkkkxxdo:..                                   .......     ..'''''''''',,;::clllooooooooooooooooooooddddddddddddxxxxxxxxxxdddddxxxxxxxdddddddddooolcc:;,......',,,,''',,,,;;::::cccllllood
000000OOOOOOOOkkkkxdo:,..                                         ..   ...',,;,,,,'''',,;:cllloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdddddxxxxxdddooc;.     ........''',;;;::cclllooooood
0000OOOOOOOOOkkkxdl:,...                                              ...';;;;;;,,,''',,;:ccllloooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxdoc'.         ........';::cllodddddooodx
OOOOOOOOOOOOkkkxdc,'...                                              ....,;::::;;,,,''',;;:ccllllooooooddddddddddddddddddddddddddxxxxxxxkkkxxxxxxxxxddddxxkkkkxxl;.                  ...';cloodddooooxkk
OOOOOOOOOOkkkxoc;'.....                                             ....',;:::::;;,,,''',;;:cclllloooooddddddddddddddddddooddddddxxxxkkkkxxxxxxxxxxxxxxxxxkkkxo;.                       ..,:clloooodxkkk
OOOOOOOOOOkkxo:'......                                            ......',;;:ccc:;;,,,''',,;:cccllllooooddddddddddddoooooooooddddxxxkkkkxxxxxxxxxkkkkkkkxxkxl;.                           ..';cloxxkkOOk
OOOOOOOOOkkxo;'......                                           .......'',,;::ccc:;;,,,''',,;::ccclllooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkdc,.                                 .':oxkkkkk
OOOOOOOOkkdc,'.......                                           ......''',,;::ccc:::;;,,,,,,;;;::cccllllooooooooollllllooooddddxxxxxxxxxxxxxxxkkkkkkOOOxc.                                       .';ldxx
OOOOOkkkxd:'.........                                           ...'''',,,,;::::cc:::;;;,,,,,;;;::cccclllllllllllllllloooodddddddddddddxxxxxkkkkkkkkko:.                                            ..,;
OOOkkkkxo;'......''..                                            ..''',,,,,;;::::ccc:::;;,,,,,;;:::::ccccccllllllllloooooodddddddddddddxxxxkkkkOOkdc'                                          ....'''..
Okkkkkxl,......'''..                                               ...'',,,;;::::cccc:::;;;;;;;;;;::::::cccclllllllloooooooooooooddddddxxxxkkkkdc,.                                         ..',;;::::;;
kkkkxxo,......''''..                                                  ...',;;::::::c::::;;;;;;;;;;:::::cccclllllllllllloolllooooooodddddxxxxo;'.                                          .',:ccccc::::;
kkxxdl;'......'''..                                                       ...',;::::::::::;;;;;;;;::::ccclllllllllllllllllllloooooooooolc;..                                             .;cclllcccc::::
xxxdl;'.......'''..                                                            ...'',;;;;;;;;;;;;:::cccllllllllcccccllllllllllloolc:;'.                                                .':lollllcccccccc
xdoc,........'''..                                                                        .....'',,;;:::::::::::::::c:::::;;,'....                                                    .':loooolllllccccc
doc,.........'''..                                                                                          ..... ....                                                               ..:loooooooollllllc
lc;..........''..                                                                                                                                                                    .;lodddooooooolllll
:;'..............                                                                                                                                                                   .':lddddddooooolllll
;,..............                                                                                                                                                                    .,:cooooooooolllllll
,,'............                                                                                                                                                                     .,:cclloooolllllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXXXXXKXKKKKKKKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXK00000OO000OOkxxkOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNXXK0OkkxxxxxxddooooooddxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXX0OOOOOkkxxddooollllllloooooddxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWWNNXXK0OOkkxxxxxxxxxxkxxxddooooooddddxxkkkkOO0KKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXKK0OkkxxxkkxxxxxxxddddxxxxxxxxxxdddddxxxxxkxdxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXK00OkxddoooddxxxxxxdddoooooooooooooooddddooooooodddddxkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0kxdollcc::clodxxxxxdddollc::::::;;;,;;:ccccccccccccloooodxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0kxol:;;,,,;::lodxxxxdoolc:;;,,'',,,,''''''',;::;;;;;;::ccclddxxxkkOKXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkxolc:;,,,;::clodddddool:;;;;:::::;;;;,,''''''',;;;;,;;;;::clooddddxkOO000KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNX0kxolc:;,,;;;:clooooooooolc::clllccc::ccc:::;;,,,,;;;;;;;;;;::cclllloodxkkkkkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0kdlc;;,,;;;;:cloooollooollllooooollllccc::;;;;;;;:::ccccccccllllllooooooddddxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWWWWWWWWWNNNX0xoc:;;;;;;;:ccllllllooollcloodoollllcc::::::;,,,,;:cclllllloodddxxxxxxdddddddxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXK0koc::;;;;::::cclllllllllllloddoooooollllccc::;;;;::cloodddddddxxxkkkkkkkkkkkxxxdddxkO0XXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWMWWWWWWWWWWWWWWNNNNNNNXK0Odlcc::::::::::cclllcc:;::ldxddoooollllccc:::::::clooddxxxkkkkkxxxxxxxxddddxkxxxddddddxO0KXXNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWNNNNXXXXXXXKK0kdolcc:::;;;;;:cllc:;;,,;:ldxdooooooollcc::::::cclodxxxxxkkkkkkkkkkxxxxxxxxddxxxddddddddxkO0KKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNXXXKKKKXXXXXKOxdolc::;;;;;;::cc:;;,,,,;:lxkxdddoolllcc:::cclooooddxkkkkkkkkkkkkkkxxxxxxxxxxxddddoooooodddxxkOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWNXK0OOOO0000KXXK0kdolc:;;;;;;;::::::;;,,,,;:coxxxddolllllclllooddddxxxxkkkkkkkkkkkkkkkkkkkxxkkxxxdddooooooooodddxxkkO0KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0kxxdddkKXKKXX0kxolc:;;;;;;;::ccc::;,,',,;:cloddxdolloooooodddxxxxkkkkkkkkkOkkkOOOOOkkkkkkkkkkkkxxdddddoooooodddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX00OkxkkxddkKKKK0Oxdlc:;;;;;;;;:ccc:;;,,,,;;:cccloddxdoodddddddxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddddooooooddddxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkOkk0OxddkO0Okdolc::;;;;,,,;::::;;,,,,;;:::::cloodxxdxxdddxxkOOOOOOOOOOOOOOOOOOOOOO000000OOOkkkkkkkkkxxddooolloooddxxxxxk0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkOOO0K0kdddoolcc::;,,'''',,;;;;;,,,;;;;:::::::cllodxxxxxxxxkOOOO00OOOOO000000OOOO0000000000OOOkkkkkkkkkkxddddddddddddxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkxxkO0Oxolc::;;;,'''.''',;;;,,,,,;;::::::::::ccclldxxxxxxxkO000000000000KKK000000KKKK0000000OOOOkkkkkkkkxxddxxxxxxdddddxxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdooddoooxxdlc:;,,,''....'',,;;,,,,;;;::c:;;::;;;::cccodxxxxxxkO0000000KKKKKKKKKKKKKKKKK0000OOOOOOOOOOkkkkkkkxxxxxkkkkkkxxxxxxxxxxxk0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdollclolllc:;,,,''....'',,,,,,,;;;::::::;;;;;;:::::ccodddddxkkO0000000000KKKKKKKKKKKK000000OOOOOOOOOOOOOOkkkkxxxxxkkOOOkxxxxdddddxxk0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdlc:c::;;,,,'''''''''',,,,,;;;:::::::;;;;;::::::cloddoodxkkOO000000000KKKKKKKKKK000000000OOOOOkkOOOkkkkkkkkxxdxxxkOOkkxxddoooodxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKOkoc:;;;;;;;,,'''''''''',,;;::::;;::;;;;;:::::::clooooddxkkOOO000000KKKKKKKKKK000000000000OOOOOOOOOkkkkkkkkxxxddddxkkkxxddooooddxxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNK0xoc:;,,,,,,'''''''''',,,,,;:::::::::;;;;::::::::clloooddxkkkOOO000000KKKKKKKKKKK000KK000000000000OOOOkkkkkkkxxxdoooddxxxdddooooooodddkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXNNNXKOdlccc;,'''....''''''',,,;;;::::::::::;;;:::::;;::cllloodxxkkkOOO000000KKKKKKKKKKK00000000000000000OOOOOkkkkkxxxxdollodddddooooooooooodxk0KKXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXKKKOxocccc:;;,'''''',,,''',,,,;;;::;;;:::::::::::::;::cccllodxxxxkkOOOO00000KKKKKKKK0000000000000000000OOOOOOkkkkxxxxddolcloodddoooooooooooddk0KXKXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXXKKK0kdlcccccc:;,,,,,,;,,,,,,,,,,,;;;;;:::::::::::::::cccccloddxxxxkkkOO000000000KK00OOOOO0000000OOOOkkkkkkkkkkkkxxxxxxddolccllloooooooooooooddxkOKKKXNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKK0kdolccclcc:;;;,;;;;;;;;;,,,,,,,,,;;;::;;;:ccc:::cccccclloddddoooddxxkkkOOOO0000OOOkkkkkkkkkxdddooooddxxxxxxxxxxdddddoolcccllllllllooodddodddxxO0KKKNWWWWWMMMMMMMMMMMMMM
NWWNWWWWWNNWWWWWWWWWWWWWWNNNXK00Okdoollllcc:;;,,,,,;;;;;;,,,,,,,,,;;;;;:;:cccc:cccccccloooolllcccccllooodxkkkkkkkkkkxxxddolcc:::ccllodddddddddddddddoooolcccccccllloooddddddxxxxkO00KNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWWWNNNXXK00Oxddoollllcc::;,,;;;;;;;;;;,,,,;;;;;;;::::cccccclccccccloodooolcc:;;;:::cloddxxxxkkkxxdolcc::::cllodxxkxxdddooooooooooooollcccclllooooddddxxxxxxxxkkOOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWNNNNNNNNXK000Oxddoooollccc::;:::::;;;;;;;;;:::;;;;:::cclllllolc:::cclloddxxdolc:;;;;;;:ccloddxkkkxdolccclloooddxxkkkOkxxddooooooooooooolccccllodxxxddddxxxxxxxxxxkkOXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWNNNNNNNXK0K0Okkkkxoollccccccccc::;;;;;;;:::::::::::cclllooolc:;;::cclllllllccc::cccllc::clodxOOOkxdllooooolllloddddddddddddooooooddddool::cllodxkkkxxxddddddddddxxx0NWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNXXK00OkkOOkdollcc:;;;;;:::::::::;:::::::::::ccllloooc:;;;;;;;,'.........',;::cccc:clodxOOOOkxllllccccc:::::;;;;;::clllloodddddddooc;:cloodxkkkkxxddddddddddxxOKNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXXKK0Okkkkkxdlc::::;;;,;;;;::::::cccccc::::ccllllloc::::;,,'..   .. .....';,,;:cccccclodxkOOkdollcc:;,'......    ....';codxxxxdddddo:;:cloodxxkkkkxxdddddddddxOKXNWWWMWWMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXKKK0OOkxxxxddol::;;;;;;;;;;::::clllooollcccllllooolc::cllc;...   .''.....':ll::cldoccclodxxkkxdddxo:,,,::,.......    ..,ldxkkkxxdddxo:;:cloodxxxkkkkkkxxxddoodxOKKXNWMWWWWMMMMMMM
NNNNNNNNNNNNNNNNXXXXXKKK0OOkxxddollc::;;;;;;;::::::ccclooooooooolllllllc::;;:cooolc;,........'';::cloddxxolcclodxxkkxdddxdolc::::,'........';coxkkkkkxxddxxo:,;:lodddxxkkkkOkkkxxdddddxOKNWWWWWWWWMMMWWW
NNNNNNNNNNNNNNNNXXXKKK0Okxdollcc::;,,,,,,,,,;;::ccccllloooollcccc:::::;,,,,:clooddoool:;;,,;::cllllooddddlllllodxxkkkxdddddoollccc::::;:cllodxkOOOkkkxxxxxxo;,;:codddxxkkkxxxkkkxxdddxxk0XWWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXK0Okdolccc:;;,,,,,,,,,,,,,;;;:::ccllollcccccc::;,''''',;:looddddooooooooooooooooooddoolllcclodxkkkxdodddddddooddddddxxxkkkkkkkkkkxxxddxxo:,,;:coddxxkkkxxxxxxxddddxxkk0XNWWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXKOkddooolc;,'''''''''',,,,,,,;;;::ccc::::c:::;'......',;cloooddddddddooooooooooodddooollccccldxkkkxdooodxxxxxxxxxxxxxkkkOOkkkkkkkxxxddddl:;;;,;codxxkkkkkkxxxdoodddxxxk0KNWWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXK0kxdool:;''.......''''''''''',,,,,,,;;::;;;,'.......',:cllooodddxxxxddddddddddddddooollccccldkOkkxdddddxxkkkkkkkkkkkkOOOOOkkkkkkxxxddolc;,,;,;codxxxkkkkkkxxdoooooddxxkOKNWWWWWWWWWW
NNNNNNNNNNNNNNNNNXXK0Okxdl;,'....................'''''',,,;;,,,'........',;ccloooodddxxxxxxxxxxxxxxxdddoollccccldkOOkxdddddxxkkkkkkkkOOOOOOOOOOkkkxxxxxdolc:;,',;:cldxxxxxkkxxxxxddooooodxkkk0XNWWWWWWWW
NNNNNNNNNNNNNNNNNXXKK0Okxl;,'.......................'',,,,;;;,''...   ..',;:cllooodddxxxxxxkkkkxxxxxdollcccccccldk0OxddddooddxxkkkkOOOOOOOOOOOOkkxxxxdddlc:;;;,;:ccldxxxxxxxxxxxddoollllodxkkkOKXNWWWWWW
NNNNNNNNNNNNNNNNXXXKK00Oxl;,'.........'.............',,,;;;;;,,'..    ..',;:ccllloodddxxxxxkkkkxxddlc::ccccccclldkOOxxddooolllodxkkOOOOOOOkkkkkxxxxxdddol:;;;;;;:ccldxxxddddddddddoollllooddddxkOKXNWWWW
NNNNNNNNNNNNNNXXXXXKK00Odl;'.................'''....,;;;;;;;;;,...    ..',;:cccllloooddddxxxxxxdolc::::clccccloddxkkkxxddddol:::lodxxxkkxxxxxxxxxxxxdddoc;,,,;;;:ccloxxxdoooooddoooollloooddddxxxkOKXNNN
NNNNNNNNNNNNNNXXXXXKK00kdl;'.................','...';;;;;::::,.....   ..',;;::ccclllloooooddooolc::ccccccc::clodxxkkxxddodddoc::::clooddddddddddddddddol:,''',;;:cclodxxdoloooooollllooooodddxxxxxxkOKXN
NNNNNNNNNNNNNXXXXXXKK0Okol:,'..............'',,,'',,,,;;;::;'........  .'',;;:::ccccllllllllllcc::cllc:;;;;:cooddddooooooooolcccc:::clloooooooddddddoool;....,;;:cllodxxxolllllllloooooooodddxxxxxxxxk0K
NNNNNNNNNNNNNXXXXXXKK0Okdoc,,'............''',:;,,,'',,,,,''.............',,;;;:::ccccccccccccccccllllc;,',,:clooollllllcc::clllllc:::cclllllllooooooolc,....,;::cllodxxxdllllllllllllllloodddddddddkkO0
NNNNNNNNNNNNNNXXXXXKK0OOkxo:,,''..........'.',;,'''''''',,'.''...........',,;;;;;;::::::::::::cllllloooll:,,;::cccccccc::::cloollllc:::::::cccllllooool:.....';::clloddxxdlllccccccccccclloodddddoodkO00
NNNNNNNNNNNNNXXXXXXXK00Okkdl:;;,''..........',;;;''',''''''.',,..........',,;;;;;;:::;;;;;;::cclloooooooolc:,,,;;;;;;;;:cloddddooolllc:::::cccllloooool;.....,::::cloodxddollccc:::ccccccclooddddddddkOO
NNNNNNNNNNNNXXXXXXXKK00Okkdlc:;,''........'''',,,'',,,,,'..',;,'..........,;;;:::::ccc::::::ccllloooooooollc:,'',,,,,;:cloooooooooollllllllooooooooool:'.....;::::clooddddolllccc:::::::ccclodxxxdddxkO0
NNNNNNNXNNNNXXXXXXXKK00Okxolcc:;,'''..........''''',,,;,'.'',,,'..........',;;:::cclllollllccc::::::::c::::;;;,,,,,,,;;::cccc::::ccllloddddddddddooooc,.....,::::ccloodoooollccc::::;;;;;;:codxxxxxxkO00
XXXXXXXXXXXXXXXXXKK000Okxdolcc::;,,''.......'''',,;;;,,'''''''''...........',;:::cclooddddoollc:;,,,,,''''''',,,,,,,,,,;;;;:::::::cloodxxxxdddddoolll;.....,:::::ccllooolllllccc:::;,,,,',;coxxxxdddxO0K
XXXXXXXXXXXXXXXKK00OOkkxollcc::;;,,''''.....'''',;;::,''''..................',;;::cclodddddddooollccc::::ccccllllllllllooooddddddoooddxxxxdddoooolll:'....';:::;;cccllolc:cccccc:::;,,,,,,;cldxxdoodkO0K
XXXXXXXXXXXXXXKK0Okxddolcc::;;;,,,''........''',;:;:;'',,'................ ..',,;::cclooddddddoooolllllllllllllllloododdddddddxxxxdddddddoooolllllc:,.....';::;,;:ccclllc:::cccc::::;;;,;;;:looolloxO0KK
XXXXXXXXXXKKKK00Oxdolc:;;;;,,,'''''.........',,;,,;;'..',,................   ..,,;;::ccloooddoooooolllooooooooodddddddddddddxxxxxxxxddoollllllcccc:,......,;;;,,;::ccccccc:;::cc::::::::;;::cccclodkO0KK
XXXXXXXXKKKK00OOxooolc:;;;;,''''.'''........',,,,;;'...'',................    ..',;;;::cclloooooooooooooooddddxxxxxxxxxxxxxxxkkkkxxxddollllllccc::'......';;,,',;:::::::::::;::::;;;::::::::ccclodxkkO00
XXXKKKKKKKK00OOkxooolc::;:;;,,''''',,'.....',,,',,,....'.,......''........      .',,;;:::ccclllooooooooodddddxkkkkkkkkkkkkkkkkkkxxdddooooollccc:;'......',;,,'',,;:::::;:::::;::;;;;;;:::::ccccloddxxkOO
KKKKKKKKKK0000OOxdoollccc::;;;;,,'''''....';;,'''''...''.'......'''.......       ..',,;;:::::ccllooooodddddddxkkOOkkkkkkkkkkxxxddooooooooollcc:,........',;,''',,;:::::;;;:::;;;;;;;;,;;:::cclloodddxkOO
KKKKKKKKKKK000OOkxdoollc::;;,;;;,'.......',;;,'.''....,,........'''''.....        ..',,;;;;;;::cclloooooooodddxxkkkxxxkkkxxxddoolloooooolllc::,.........',,'''''';;:::;;;::::::;;;;;;;;;;::cclooddddxkkO
KKKKKKKKKKK000OOkxdoollc::;,,,;,,'.......',;;,'''....';,.......''..'......         ...',,;;;;,,;::cclllloooooddddddddxxxdddoolllllooooolccc:;,.........''''''.'',;;::::::::::::;;;;;;;;:::::cclloooddxxk
KKKKKKKKKKK00000Okxdllcc::;,,,,.........''';;'..,,'.',;,'.'...','........          .....'',,,,,,;;:::ccllllooooodddddoooolllccclllllllcc::;,,,'........'.''''''',,;;:;;::::::::::;;;;;::::::cccllllloddx
KKKKKKKKKKKK00000Okdl:::::;''''........''.',;'...,;,,;;,'''..''..........          ........'''''',,;;;::cccllllooooollllcc::::cccccc::;;,,,,,,,.......'...''''''',,;;;::ccc::::::;;;;;:::ccccccclllllloo
KKKKKKKKKK0000000Oxoc::;;;,''.......'''''...,,....,:;;,,,'...............         ............'.''''',,,;;::::ccccc::::::;;;:::::;;,,,,,,,;;;;;'.....','...'',,,,,,;;::cllcc::::;;;:;::::ccccclllllllloo
KKKKKK000000000OOkdoc:::;;,''................''...':c;,,'................         .....................''''',,,,,,,,''',,,,,,,,,,,'',,,,;;::::;,'....',''.'',,;;;;;;;:cclolc::;;;;;;;:::::ccccllllllllod
000000000000000OOkxdlc:;,,,'.....'.............,'',,:c;''.''.............         ...''.....................................''''''',,;;:::cccc:;,''..'''...'',;;;;;::cclllllc:;;;;;;;;;::ccllllllloooood
000000000000000OOkkxdl:;,,''....'...............,;;,;c:,'..... ..........         ..',,''.....................................''',,;;::cccllcc:::;,,''''...''',;;;;:ccloooolc:::;,,;;;;::clllllllllooodd
00000000000000OOOOkkxdolc:,''...'.....  ..........',;;;,''...   .........         .',,;;,,''..............................''''',,;;:cclloolllccccc::;;,,''''''',,;:::clddoollc::;;,,,,;::ccllllllloooddd
000000000000OOOOOOkkxxdol:;,''........     ...........''''..    ........        ...',;;;::;;,''........................''''',,,;:clloodddoollllloollc::;;;;;,''',;:ccclloolllcc::;;,,,,;;::ccllllllooodd
0000000000OOOOOOOkkkxxdoc;;,,'........     ...................  .......       ......',;:::cc::;,'''...............''''''',,,;:ccloddxxxddooolloodddoolccccc:;;,,,,;:cc::cccccccc:;;;,,;;;;::cccclllllooo
00000000OOOOOOkkkkkkxxdo:,,'...  ..          ........  .....'.........       .......',;::ccclcc::;,,,''''''''..'''''',,;;::clloddxxxxxxxddooooddxxdddoooollcc::;;;;;;;;;;::cccc::;;;;;;;;::::ccccccclllo
000000OOOOOOOOkkkkkxxddc,...                             ....''......     ..........',;::cclllllllcc:::;;;;;;;;;;::::cclloooddxxxxxxxxxxdddddddxxxxxddoooollllcc:::;,,,''',;;::;;,,,,,,;;::::ccccccccloo
00000OOOOOOOOkkkkkxxoc;...                                  ........     ...''''''''',,;:clllooooooolllllllllllllooooooodddddxxxxxxxxxxxddddddxxxxxxxddooddddooollcc:;'.....'',,,''',,,,;;::::cccccclloo
OOOOOOOOOOOOOkkkxdoc;'..                                         ...   ...',,,,,,,'''',;:cclloooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxdddolc;.    ........''',,;;;::ccllloooooo
OOOOOOOOOOOkkkkxdc;'....                                              ...,;;;;;;,,,''',,;:ccllloooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxdo:'.        .........,;::cloooddddoooo
OOOOOOOOOOkkkxdl:,'....                                              ...',;::::;;,,'''',;::ccllllooooooddddddddddddddddddddddddddxxxxxxxxxkkxxxxxxxxxddddxxxkkkxdl;.                 ....,:clooddooooodx
OOOOOOOOOkkkxd:,'.....                                              ....',;:::::;;,''''',;;:cclllloooooddddddddddddddddddddddddddxxxxxkkkxxxxxxxxxxxxxxxxxxkkkxo;.                       ..,:clooollodxx
OOOOOOOOOkkxo:'......                                             ......',;::cc::;,,''''',;;:ccclllooooodddddddddddddooooooooodddxxxxkkkkxxxxxxxxxkkkkkkkxxxxl,.                           ..';clodxkkkx
OOOOOOOOkkdl;'.......                                           .......'',,;::cc::;,,,'''',;;::cccllloooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkdc'.                                 .':ldxkxx
OOOOkkkkko:'.........                                           ......''',,;::ccc:;;;,,''',,;;;::cclllllooooooooolllllllloooddddxxxxxxxxxxxxxxxkkkkkkOOkd;.                                      ..,:loo
OOOkkkkxo;'......'..                                            ....'''',,,;::::c:::;;,,,,,,,;;;:::ccccllllllllllllllllooooddddddddddddddxxxxxkkkkkOkdl,.                                            ...
Okkkkkxl,.......''..                                             ...''',,,,;;:::::::::;;,,,,,,;;;;::::cccccccllllllllloooooddddddddddddddxxxxkkkkkdc'.                                               ...
kkkkxxl,......''''..                                               ...''',,;;::::::::::;;;,,,,;;;;;;:::::ccccllllllllloooooooooooooooddddxxxxxdl:'.                                            ...''',,,
kkxxdl,.......'''..                                                    ...',;;::::::::::;;;;;;;;;;;;::::cccllllllllllllllllllloooooooodddddl:'.                                             ..',;;;;;;;;
xxxdc,'......''''.                                                          ...',;;:::::;;;;;;;;;;;;:::cccllllllllccclllllllllloooooolc;'..                                                .,;::::::::::
xdoc,........'''..                                                                ....'',,,,,,;;;;;:::cccccccccccccccclllllllcc:;,'..                                                     ':ccc:::::::::
ooc,.........''..                                                                             ........''',,,,,,,'''',,''......                                                           .;clllcccc::c::
cc;..........''..                                                                                                                                                                       .,clloolllcccccc
:;'.........''..                                                                                                                                                                       .':cloooollllcccc
,,..............                                                                                                                                                                       .,:cllllllllccccc
,'.............                                                                                                                                                                       ..,;:cccclcccccccc
,'.............                                                                                                                                                                       .',,::::cccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXKKKKKK0000KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK00OOOOOOOOOkxxxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXXK0OkxxddddddooooooooodxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OkkkkkkxxddoollllllooooodddxxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKK0OOkkxxxxxxxxxxxkxxxxddooooddxxxxxkkkkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXXK00kkxxxxxxxxxxxxxxxxddxxxxxxxxxxdddddxxdxxxxdxkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNXKK0OOkkxdooooddxxxxxxdddooollllllllllooodddoooooooodddddxkOOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdolc::::::codxxxxxddoolc:::;;;;;,,,,;;::cccccc:ccccllloodxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkdol:;,,,,;;:lodxxxxdoolc:;;,,,',,,'''''''',,;;;;;;;;;::cccoddxxxkkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWX0Okdol:;;,,;;:cclodddddollc:;:::::::::;;;,,''''',,;;;;;,;;;;:cclooooddxkkkkOO0KXWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKOxol:;;;;;;;:clloooooooolcccclollccc:ccc::;;;;,;;;;;:::;;;;::cccllllooddxxxdxO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKkdl:;;,,,;;::clooolllooolllloooooollllccc::;;;;;;::cccccccccllllloooooooddddddxOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNXX0koc:;;;;;;:::cllllllooollcloddoolllllc::::::;;,,;;:clllooooooodxxkkkkxxxxxxddddxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXK0kdlc::;;::::::ccllllllccccloddoooooolllllccc:;;;::cllodddxxxxxxxxxxkkkkkkkkkkxxddddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNXXXK0Oxolcc::::::;::cccccc:;;;:coxxdoooollllccc::::;::clodddxxxkkkkkkxxxxxxxddddxkxxxxddooodxk0KXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWMMMWWWWWWWWWWWWWNNNNNXXXXXXXKK0kxolcc:::;;;;;:clcc:;,,,;:ldxxooooooollc::::::ccloodxxxxkkkkkkkkkkkkxxxxxxxxxxkxdddddodddxxkO00KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXXKKKKKXXXXXKOxdolc::;;;;;;::cc:;;,,,,;:ldkxddddolllcc::ccllooddxxxkkkkkkkkkkkkkkkkkkkkkkxxxddddoooooooodddxkkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNNXK0OOOO0000KXXKOkdoll:;;;;;;;::::::;;,,,,,:codxddddolllllllooodddxxxxkkkkOOkkkkkkkkkkkkkkkkkkkxxddddooooooooodddxxkkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxdddk0XXKKXKOxolc::;;;;;;;:ccc::;,,',;;:cloddxdooooddoooddxxxxkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkxxdddddooooooodddddxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOkkkkxddk0KKK0Oxdlc::;;;;;;;:ccc:;;,,,,;::c:cloddxddddxdddddxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddooooooooddxxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0kkkO0K0xddxkOOkdolc:;;;,,,,,;;:::;;,,,,;:::::::looddxxxxxddxxkOOOOOOOOOOOOOOOOOOOOO0000000OOOOkkkkkkkkkxddooollooooddxxxxxkO0XXNNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkO0K0kddoollc::;;,,''''',;;;;;,,,,;;:::::::::llodxxxxxxxxkOOO000OOO00000000OOOO0000000000OOOOkkkkkkkkkxdddddddddddddxxxxxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkkxdxkOkxocc::;;,,'''..'',;;;,,,,,;;:::::::::::cccodxxxxxxkOO0000000000KKKKKKK0000KKKK00000000OOOOkkkkkkkxxddxxxxxxxdddddxxxxxxO0KKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNOdooooooodxdlc:;,,,''....'',,;;;,,,;;;::c:;;::;;:::cccodxxxxxxkO000000KKKKKKKKKKKKKKKKKK0000OOOOOOOOOOOkkkkkkkxxxxkkkkkkxxxxxxxdddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxolccllllc:;,,,''....'',,,,,,,;;;::::::;;;;;;:::::ccodddddxkkO000000000KKKKKKKKKKKKK000000OOOOOOOOOOOOOOkkkkxxxxxkkOOOkkxxxxddddddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXX0kdlc:::;;;,,,'''''''''',,,,;;;::::::::;;;;::::::clodddodxkkOO00000000KKXKKKKKKKKK00000000OOOOOOOOOOkkkkkkkkxxxxxxkkOOkxxdddooodddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKOkdl:;;;;;;;,,''''''''''',;;:::::;::;;;;;::;::::clooooddxkkOOO000000KKKKKKKKKKKK00000000000OOOOOOOOkkkkkkkkkxxddddxkkkxxddoooooddxxxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0kol:;,,,,,''''''''''',,,,,;:::::::::;;;;:::::;;::clloodxkkkkOOO000000KKKKKKKKKKKKKKKK000000000000OOOOkkkkkkkkkxdoooddxxxddddooooooodddxk00KNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXX0Odlclc:,''.....''''''',,,;;;::::::::::;;;::::::;::ccllodxxkkkkOOO00000KKKKKKKKKKKKKKKK0000000000000OOOOOkkkkkkkxxdoollodddddoooooooooooodk0KKXXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXXKKK0kdlccc::;,,''''',,,,',,,,,,;;;:;;;::::::::::::::::cccloddxxxkkkOOO000000KKKKKKKKK0000000000000000000OOOOOkkkkkkxxxdollcloddddoooooooooooddxOKXKKXWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0kxoccccccc:;,,,,;;;,,,,,,,,,,,;;;;:::::::::::::::ccccllodxxxkkkOOOO00000000KK0000OOO0000000000OOkkkkkkkkkkkkxxxxxxddoolcclllooooooooooooodddxO0KKKNWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0kxdllclllc:;;;,,,;;;;;;;;,,,,,,,,;;;:::;;:ccc:::ccccccloodddddxxxkkkkOOOOO0000OOOOkkkOOOOkkxxdddoodddxxxxxxxxxxddddddoolcccllllllloooodddooddxxk0KKKNWWWWWWMMMMMMMMMMMMM
NWWNWWWWWNWWWWWWWWWWWWWNNNNXK00Okxdolllllc:;;,,,,,;;;;;;,,,,,,,,,;;;;;:;::cccccccccccllllllllccllooooddxkkkkkkkkkkxxxxddollcccccclloddddddddddddddddooolcccccccllloooodddddddxxxxkO00XWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWNNNNXX000Oxdooollllcc::;,,,;;;;;;;;;;,,;;;;;;;;::::clccclllcccccloooollc::;;:::ccloddxddxkkkxxddolcc::::ccloddxxxdddoooooodoodddooolcccccllooooooddxxxxxxxxxxkOO0XWWWWMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWNNNNNNNXK0K0Oxdddooollccc::;:::::;:::;;;;;::::;;::::cllllllolc:::cclloodddolc:;;;;;;:cclooodxkkxdolccccllloodxxkkOkkxdddoooooooodddddoolccclllodxxxdddxxxxxxxxxxxxkk0NWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWNNNNNNNXK0K0Okkkkxdollccccccccc::;;;;;;;:::::::::::cllllooolc:;;::ccclllllllcc:ccclcc::clooxkOOkxdolloooollllodddxxxxxddddoooooodddddoool::clooxkkkkxxddddxdddddddxxkKNWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXXK00OkkOOkdolllc:;;;;;;::;;::::::ccc:::::::clllloolc:;,;;;;;''.......'',;:::clc:ccldxkOOOkxollllcccccccccccccclllooooooodddddddooo:;:clodxxkkkxxdddddddddddxxxOXNWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXXXKK0Okxkkkxdlc::::;;;;,;;;;::::cccccccc:::ccllllolc:::;;,,'..    . ....,;,,;::cc::clodkOOOOxollcc::;''...........'',:codxxxxxxdddddc;;clooodxkkkkxxdddddddddddx0KXNWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXKK0OOkxxxddolc::;;;;;;;;;;::::cllooooollcllllloollc::clc:,..    ........cdoc:;:lolcccloxxkkkxddxdc;,',,........     ..;oxxkkkxxddddxl;;:cloodxxkkkkkkxxdddddoodxOKKNWMWWWWWMMMMMM
NNNNNNNNNNNNNNXXXXXKKKK0Okkxxdoolc::;;;;;;;;::::::ccclooooooooolllllllc::;;:llolc;,'.........';:clooddxxoccclodxxkxddddxolc:::,'..........';:oxkkkkkkxxdxxxl;;;cloddxxxkkkkOkkxxxdoooddk0XWWWWWWWWMMMWWW
NNNNNNNNNNNNNNNXXXKKK0Okdollccc:;;,,,,,,,,,;;::ccccllloooolllccc:::::;,,,,;cloodooolc;,'''';:cllloodddddlccclodxkkkxdddddolllcc::;;;,,;:coodxkOOOkkkxxxxxxdc;,;:loddxxxkkkxxxkkkxxdddddxkKNWWWWWWWWWWWWW
NNNNNNNNNNNNNNNNXXK0Oxdolccc:;;,,,,,,,,,,,,,;;;:::ccllolllcccccc::,'''.'',:loodddooooooollloooooooodddollccclodxxkkxdddddddddddddddddddxxkkkkkkkkkkkxxxddxdc;,,;:loddxxkkkxxxxxxddddddxxkOKNWWWWWWWWWWWW
NNNNNNNNNNNNNNNXXKKOkddooolc;,''''''''''',,,,,,,;;::cccc:::cc::;,'.....'';:looodddddddoooooooooooodddoollccccodxkkkxddoodxxxxxxxddxxxxxkkkkkkkkkkkkkxxxdddoc;;;;;:ldxxxkkkkxkxdddooddddxxkOKNWWWWWWWWWWW
NNNNNNNNNNNNNXXXXKK0kxdolc:,''.......'''''''''''',,,,,,;;;::;,,,.......',;cloooodddxxxdddddddddddddddoollcc:cldxkkkxdddddxxkkkkkkkkkkkkOOOOOOkkkkkkkxxddool:,,;;;;coxxxxkkkkkxxxdoooooddxxkO0XWWWWWWWWWW
NNNNNNNNNNNNXXXXXXK0Okxdc;,'..........'..........''''',,,,;,,,''.......',;cllooodddxxxxxxxxxxxxxxxdddoollccccldkOOkxdddddxxkkkkkOOOOOOOOOOOOOOkkkkxxxxddolc:,',,;:codxxxxxkkxxxxxddolooodxkkk0KNWWWWWWWW
NNNNNNNNNNNNNNNXXXKK0Okxl;,'.........''............'''',,,;;,,''...  ..',;:cllooodddxxxxxxxkkkxxxxddollccccccldkOOxddddoodxxkkkkkOOOOOOO00OOOOkkxxxxxddol:::;;,;::cldxxxxxxxxxxxddolllllodxkkkk0XNNWWWWW
NNNNNNNNNNNNNXXXXXKK00Oxl;,'.........''.......'.....',,,,;;;,,,'..    ..,;:clllooodddxxxxxkkkkxxdolc:::c:::cclokOkxdddooolllodxkkOOOOOOOOOOkkkkxxxxxddooc:;;;;;:cccldxxxdddddddddoolllllloddddxxO0KNWWWW
NNNNNNNNNNNNXXXXXXKK00kdl;'.................'''....';;;;;;;;;,'...    .',;:cclllloodddddxxxxxxdolc::::cccccclodxkkxxdddddoc::cldxkkkkkkkkxxxxxxxxxxdddol:;,,;;;;:ccldxxxdoooooddoooollllooddddxxxxk0XXNN
NNNNNNNNNNNNNXXXXXKKKOkdc;,................''''...',;;;;;::c;'.....   ..,;::cccclllooooooooooolc::::ccccccclodxxkkxxddodddlc:::cloddxxxdddddxxxxdddddooc;,'',;;;:cclodxxdolooooooolllllllodddxxxxxxkO0XX
NNNNNNNNNNNNXXXXXXKKKOkdl:,'..............''',,'',',,;;;;::;'........ ..,,;;::ccccllllllllllcc:::cc:::::;:coodddddddoooooolcccc::cllooooooodddddddddoolc,...',;::cclodxxdollllllloooollloodddxxxxxxxxkOK
NNNNNNNNNNNNXXXXXXKKK0kxoc;,'.............''';;,,,,',,,,;,''............',;;;::::ccccllllccccccccllc:;,',;:cloooolllllcc::clllllc:ccclllllllooooooooool:'....,;::cllodxxxollllllllllllllloodddddddddxkO0
NNNNNNNNNNNNNXXXXXXKK0Okxoc;,,''............';;,''''''',,,'.''..........',,;;;;;;:::cccc:::::cllllllllc;,,;:cccllcccc::;:cloollllc:::::cccccclllloooolc,.....,:::clloddxxolllccccccccccclloooddddoodxk00
NNNNNNNNNNNNXXXXXXXKK0OOkxl::;,''...........',;;,''','''''''','..........',;;;;;;:::;;;;;:::cllloooooool:;,,,;;:;;;;;;:cloddoooolllcc::::::ccclloooool:'.....;:::clooddxddlllccc:::cccc::clooddddddddxkO
NNNNNNNNNNXXXXXXXXXKK00Okxocc:;,''........'''',,''',,,,''.'',;,..........',;;::::::::::;:::cclllooooooollc;,'''''',,;clooddddoooollllclllllooooooooool;.....':::::lloddddoolllclc:::::::::clodxxxddxxkOO
XXXXXXXXXXXXXXXXXKKK00Okxdlcc:;;,'''..........'''''',,;,'.'',;,'..........,;;::::cllllllccccccccccccccccc::;,,,,,;;:cllooolllcccclllooddddddddddooool:'.....;::::ccloddoooollccc::::;;;;;;:codxxxxxxkO00
XXXXXXXXXXXXXXXXKK00OOkxdolcc::;,,'''.......'''',,;;;,,''''''','...........,;:::ccloodddooolc:;,,'',,','''',,,,,,,;;;;;;::;;;;:::clodxxxxxdddddooollc,.....;:c:;:cclloollllllccc:::;,,,,',;cldxxxdddxk00
XXXXXXXXXXXXXXXKK0OOkxdollcc::;;,,''''......'''',;;:;,''''.'...............',;::cclloddddddoooolcc::;;::::::ccccccccccccllloooooloodxxxxxdddoooolllc;.....,;:::;:cccllllc:cccccc:::;,,,,,,;:loxddoodxO00
XXXXXXXXXXXXXKKK0kxddolc:::;;;;,,,''........',,,:;::;'',,'..................',;;::ccloodddddooooollccccllllllllllooooddddddddxxxddddxxdddoooolllllc:'.....,;::;,;:cccllcc:::cccc::::;;,,,;;:cloollodkO0K
XXXXXXXXXKKKKK0Okdool:;;;;;,,,'''''.........',;;,,;;...,,'................  .',,;:::cllooddoooooolllllooooooooooodddddddddxxxxxxxxddddoollllllcccc;'.....',;;;,,;::cccccc::;::c::::::::;;;;:cccllodkO000
XXXXKKKKKKK000Oxdoolc:;;;;,,'''.''''.......',,,,,;;'...'',................   ..,,;;:::ccloooooooooolooooooddddddxxxxxxxxxxxxkkkkxxxdoolllllllcc::;.......,;;,,',;:::::::::::;::::;;;:::::::::cclodxkkO00
KKKKKKKKKK000Okxdoolc::;:;;,,''''',,'......',,,',,,....'.,......''........    ..',,;::::cccllooooooooooodddxxxkkkkkkkkkkkkkkkkkxxxddoooollllcc::,.......',;,,',,;;:::::;:::::;:;;;;;;;::::::cccloddxxkOO
KKKKKKKKK00000Okxoollccc:::;;;,,''''''....';,,'''''...''.'......''........     ...',;;:::::ccllooooooooooddxkOOOkkkkkkkkkkkxxxxddooooooooolccc;'........,;,,'',,,;:::::;;::::;;;;;;;;,,;;:::ccloodddxkkO
KKKKKKKKK00000Okxdoollcc:;;,,;;;,........',;;,''''....,,........'''.'.....       ..',;;:;;;:::cllooooooooddxxkkkkkkkkkkkkxxdddoooooooooollcc:;'........',,,''''',;;:::;;;:::::;;;;;;;;;;;:::clooodddxxkk
KKKKKKKKKK0000Okxdoollcc:;,,,;;,'........,;;,''''....,;'........'.''......        ..',,;;;;;;;::cclllloooodddxxxxxxxxxxxddooollllooooollcc:;;,.........''''''.'',;;::::::::::::;;;;;;;;;::::cclloooodxxx
KKKKKKKKK000000Okxdolccc:;,,,,'.........'';;,'''''.'';;'......'''........         ....',,,;;,,,;::cccllllooooddddddddddoollllllllloollc::;;,,,'.......'''''''''',;;::;;:::::::::;;;;;;;::::::ccllllloodx
KKKKKKKKK0000000Okxl:::::;,'''........'''.,;,...,;,',;;''''..','.........         ......''',,,,,,;;:::ccllllooooooooolllcc:ccclllccc::;;,,,,,,'......''..''''''',,;;;;::ccc::::::;;;;;;::::ccccclllllllo
KKKKKK0000000000Oxdl::;;;;,'.......'''''...,,....';;;;,,''..'............         .........''''''',,;;;:::cccccllccccc::;;:::cc::;;;,,,,,,;;;;,......','..'',,,,,,,;;::cllc:::::;;;;;;:::ccccccllllllloo
00000000000000OOkxolc::;;,,'................''....;c;,,,'................         ................''''',,,,;;;;;;;;;;,,,,,;;;;,,,'',,,,;;;::::;,.....','..'',,;,,;;;;:cclolc:;;;;;;;;;::::cccclllllllloo
00000000000000OOkxdoc:;;,,''....'.............,''',:c:,''''..............         ....................................''''''''''''',,;;:::cccc:;,,'..',''.''',;;;;;::ccllollc:;;;;;;;;;:::cccllllloooood
0000000000000OOOOkxdl:;,,''....................';;,,:c;''....  ..........        ...'''.....................................'''',,,;;::cclllcc:::;;,'''''..''',;::;:ccloooolc::;;,,;;;;;:clllllllllloodd
000000000000OOOOOkkxdolc;,''.....................',;::;''...   ..........        ..'',,,''...............................''''',,;;::cclloolllccccc::;;,,''''''',,;:::clodoollc::;;,,,,;;::cllllllllooddd
00000000000OOOOOkkkxxdol:;,'''.......     ..........'',''...   .........        ...',,;;;,,'..........................''''',,,;::ccloodddoollllloollc::;;;;;,''',;:ccclloolllcc::;,,,,,;;::ccllllllooodd
000000000OOOOOOkkkkkxdol:;,,'........      ..................  .......        .....',;;:::::;,''..................'''''',,,;;:clooodddxddooolloodddoolccccc:;;,,,,;:cc::clcccccc::;;,,,;;;:::ccclllllloo
00000OOOOOOOOOkkkkkxxdoc;,,'........        ..........................       ......',;;::cccc:;;,'''...........'''''',,,;::clooddxxxxxxxddoooodddxdddoooollcc::;;;;;;;;;;::ccccc:;;;;;;;;::::ccccccccllo
0000OOOOOOOOOkkkkkxxddl:'...                            ....''.......      ........'';;::cclllcc::;;;;,,,,,,,,,,,,;;::ccllooddxxxxxxxxxxdddddddxxxxxddoooollllcc:::;;,,,',,;;:::;,,,,,,;;::::ccccccccloo
OOOOOOOOOOOOkkkkkxxdo:,..                                ...........     ...'''''..'',;:cccllloolllcccccccccccccllllooooddddxxxxxxxxxxxxddddddxxxxxxxdddoddddooollcc:;,.....',,,,,'',,,,;;::::cccccclloo
OOOOOOOOOOOkkkkkxdl:,...                                     .......   ...',,,,'''''',;::cllloooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxdddool:..   .......'''',,;;;:::cclllooooo
OOOOOOOOOOkkkkxxo:,....                                               ...,,;;;,,,''.'',;:cclloooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxdc,.        .........,;::clloooooooooo
OOOOOOOOOkkkkxoc;'....                                               ...',;:::;;,,'''',,;:cclllooooooooooddddddddddddddddddddddddxxxxxxxxkkkxxxxxxxxxddddxxxkkkxxo:.                 ....,:clooodooooodx
OOOOOOOOkkkkxl;''.....                                               ...',;::::;;,''''',;::ccllllooooooooddddddddddddddddddddddddxxxxxkkkxxxxxxxxxxxxxxxxxxkkkkd;.                       ..,:clooollodxx
OOOOOOOkkkxdl;'......                                             ......',;::c::;;,''''',;;:ccclllooooooooooddddddddddoooooooddddxxxkkkkkxxxxxxxxxkkkkkkkkkkxo;.                           ..';clooxkkkk
OOOOOkkkkxo:,'.......                                           .......'',;;::cc:;;,,'''',,;::ccllllloooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkxl,.                                 .';ldxkkx
OOOOkkkkxo;'........                                            .......''',;::ccc:;;,,'''',,;;::cclllllloooooooooollllllooooddddxxxxxxxxxxxxxxxkkkkkkOOkd:.                                       .':loo
OOOkkkkxl,'......'..                                            ......'''',;;:::::::;;,,'',,,;;;::cccccllllllllllllllllooooddddddddddddddxxxxxkkkkkOkxl;.                                            ...
OOkkkxdc,......''...                                             ...''''',,,;::::::::;;,,,,,,,;;;:::cccccccclllllllllloooooddddddddddddddxxxxkkkkkxl,.                                               ...
kkkkxo:'......'''..                                                ...'''',,;;:::::::::;;,,,,,,;;;;::::::cccclllllllllooooooooooooooodddddxxxxdl:'.                                             ...'''',
kkxxo:'......''''.                                                     ...',,;:::::::::;;;;,,,,;;;;;;::::cccllllllllllllllllllooooooooddddol:'.                                              ..',;;;;;;;
xxxo:'.......'''..                                                          ...',;;;:;;;;;;;;;;;;;;;:::cccclllllllccllllllllllloooooolc;'..                                                .',;::::::::;
ddo:'........'''.                                                                 ....'''',,,,,;;;;:::cccccclccccccccclllllllc::;,'..                                                     .,;:c:::::::::
ol:'........'''..                                                                              .......''',,,,,,,,''',,''.....                                                            .':cllcccc:::::
c:,.........''..                                                                                                                                                                        ..;cllllllcccccc
:,'.........''..                                                                                                                                                                        .,:lllllllllcccc
,'.........''..                                                                                                                                                                        .';:clllllllccccc
,'.............                                                                                                                                                                        .',;::ccccccccccc
,'............                                                                                                                                                                        ..',;:::cccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXKKKKKKKKK000000KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNXK0OOOkkkkkkkxxddxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXKKKKK00OxxdooooddoooooooooodkkO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXXK0OkkkkxxxxxddoollllloooooddddxxkkO00KXXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXK0OOkkxxxxxxxxxxxxxxxxxxddoooddxxxxxkkkkkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWNXXK000OkkxddxxxxxxxxxxxxxxxddddddxxxxxxdddddxddxxxddxkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX00OxxddooolloddxxxxxdddoooollcccccclllloooooolllllooddoddxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNX0Oxolc:;;;;:clodxxxxddoollc:;;;;;;,,,,,,,;;:::::::::cccllloodxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOkxol:;,,,,;:clodxxddoolc:;;,,,,',,,''''''''',;:;;;;;;;::cccloddxxxkkO0KXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWX0Okdol:;;,,;;:clloooddoolc:;;::cccc::::;;;,''''',,,;;;,,,,;;::cloooooddxkkkkOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKOxolc;;,,;;;:cloooooooolcccclllllccccccc::;;;;,;;;;;:::;;;::cccccllllooddxxxdxO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMWWWWWWWWNNXKkol:;;,,,;;::cllllllloollloooooooolllccc::;;,,,;;::ccccccccllllllllooooooddddddxOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNXX0koc:;;;;;;;::ccllllllllllloddooollllcc:::::;;,,,;;:cllooooooddxxkkkkkxxxxxxxddddxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNXK0Odlc::;;::::::cccllllcc:clodddoooooollllcccc:;;;;:cllodddxxxxxxxxkkkkkkkkkkkkkxxddddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXXXXXXXXK0kdlcc::::::;;::ccccc:;;;:odxdooooollllcc::::;;::clodddxxxkkkkkkxxxxxxxxdddxkkxxxxddooodxk0KXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXXXXXXX0Okdolc:::;;;;;::cc:;,,,,;:oxxdooooooollc:::::cclloodxxxxxkkkkkkkkkxkxxxxxxxxxxxkxdddddodddxxkO00KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWNNXXKK00000KKXNNX0kdooc:;;;;;;;:::::;,,,,,;:oxxxdddollcccc::ccloodddxxkkkkkkkkkkkkkkkkkkkkkkkkxxdddddoooooooddddxkkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNXKOkxxxkO0000KXK0kxoll:;;;,,,;;:::::;;,,,,,:ldxddddolllllclloodddxxxxxkkkkOOOkkkkkkkkkkkkkkkkkkxxxddddoooooooooddddxkOO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkxkxddxOKXKKK0Oxdlc:;;,,;;;;;:cc::;,,',,;:codddxdoloooooooddxxxkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkxxdddddooooooddddddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOkOO0kddxO0K0OOxdoc::;;;;;;;::cc:;,,,,,;;:cccloddddodddddddxkkkkkkOOOOOOOOOOOOOOOOOO00OOOOkkkkkkkkkxxxdddooooooodddxxxxkO0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkOkOKKOxdddxkxdolc:;,,,,;;,;;;:;;,,,,,;;:::::cloodxxxxxdddxkkOOOOOOOOOOOOOOOOOOOO00000000OOOOOOkkkkkkkxxdddoooooooddxxxxxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkkxxOK0kxdollcc::;;,,''''',,;;,,,,,,;;;:::::::cllodxxxxxxxkkOOO000OOO00000000OO00000KK00000OOOOOOOOOOkkkkxddxddddddddddxxxxdxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxxdddddxkxdolc:;;;,,,''..'',,;,,,,,,,;;::::::;;::cclodxxxxxxkOO0000000000KKKKK00KKKKKKKK00000000OOOOOOOOOkkkxxxxkkxxxxxdddxxxxddxxk0KKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xoolloolodolc:;,,,''....'',,,,,,,,,;;::::;;::;;;::cclodxxddxxkO0000000KKKKKKKKKKKKKKKKKK000000000OOOOOOOOkkkkkxxxkkkkkkxxxxxxxddddddk0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0koccccllc:;,,,'''....',,,,,,,;;;::::::;;;;;;;::::clodddddxkOO000000000KKKKKKKKKKKKKK000000OOOOOOOOOOOOOkkkkkxxxxkkOOOkkxxxxdddddddxk0KXNWMMWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kxl:;;;;;,,,''''''',,,,,,,;;;::::::;;;;;;::::::cloddodxxkOOOO0000000KKKKKKKKKKKK00000000OOOOOOOOOOOkkkkkkkkxxxxxkkOOkxxddooooddddxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0Okdc;;;;;;;,,,'''',''''',,;;:::::;::;;;;;:::::::cloooodxkkkOOO000000KKKKKKKKKKKKK000000000OOOOOOOOOkkkkkkkkkkxddddxkkkxxxdoooooodxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXNNNXKOxolc:;''''''''''''''',,,,,;:::::::::;;;;;::::;::cclloodxkkkkOOO000000KKKKKKKKKKKKKKKK00000000OOOOOOOkkkkkkkkkkxddooodxxdddddoooooooodddxkO0KNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXK0xdlccc:;,''..'''''''''',,;;;::::::::::;;;;::::;;::ccllodxxkkkkOOO00000KKKKKKKKKKKKKKKK00K0000000000OOOOkkkkkkkkkxdoollodddddoooooollooooodxOKKXNNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXK000xolcccccc:,''''',,,,'',,,,,;;;;:;;:::::::::::::::cccclodxxxkkkkOOO000000KKKKKK000KKKKK0000KKK0000000OOOOOkkkkkkkxxdolllloddddooooooooooooddxOKKXXXWWWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKK0Okdoccccccc:;,,,,;;;;,,,,,,,,,,;;;;;::::::::::::::ccccllodxxxkkkOOOO0000000KKK00OOO0000KKK00000OOkkkkkkkkkkkkkxxxxxxdoolllllooooooooooooooodddxkO0KXNWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Okxdolclllc::;;,,;;;;;;;;;,,,,,,,,,;;;::;;;:cc:::cccccclloddddddxxkkkOOOOOO0000OOkkkkOOOOOkkkxxddddddxxxxxxxxxxxddddddoollllllllllllooooooooodddxxk0KXNWWWWWWMMMMMMMMMMMMM
NWWNWWWWWNWWWWWWWWWWWWWNNNXK00Okxdoollllc::;;,,,,;;;;;;;,,,,,,,,;;;;;::::ccccccccccllllllllccllloooddxkkkkkkkkkkkxxxxdoollcccccllooddddddxxxxdddddddoollcccccccllloooddddddddxxxxkO0KXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWNNNXXK000kddoollllcc::;;;;;;;;;;;;;;;,;;;;;;;;::::cllcccccccccclooollc::::::::cllodxxxxxkkkxddoolc:::::ccloddxxxdddoooooddoodddooollcccclllooododdxxxxxxxxxxxkkOOXWWWWWMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWNNNNNNXKK0K0kxdddooollccc::::::::;::;;;;;;:::;;::::cclllllolc:::ccloodddolc:;,,,,;;:cllooddxkkxdolc:ccclloodxxkkOkkxxddoooooooodddddooocccllloddxxxxdxxxxxxddxxxxxkkOXWWWWWMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNNNXKK00Okkkkxdolllcc:ccccc:::;;;;;;;::::::::::cclllooolc;;;::ccclllllccc:::::ccc::clodxkOOkdolcloooollllodddxxxxdddddooooooddddddoolc:cloodxkkkkxdddddxdddddddxxx0NWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNXK000OkOOkxollcc:;;;;;;;;;;:::::::ccc::::::ccllloolc:;;;;;;,'.........',;::cclc:clodkOOOOkdlclolcccccccccccccclllooooooddddddddddoc::cloodxkkkkxdddddddddddddxxOKNWWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXKK0Okkkkkxdol::::;;;;;;;;;:::::cccllccc::cclllooll::::;,,...     .....';,,;:ccc:ccloxkOOOkxollcc::,'............'',:codxxxxxxdddddl:;:cloodxxkkkxxddddddddddddxOKXNWWWWWWWWMMMMM
NNNNNNNNNNNNNNNNNNXXXKKK0OOkkxxddolc::;;;;;;;;;;::::cclooooollcllllllollc::ccc:,..    .......'col:::ldoccclodxkkkkddddo:,'',,........    ..':oxkkkkxxddddxo:;;cloodxkkkkkkkxxdddddoooodO0KXWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXXKKKK0Okxxdoollc::;;;;;;;;;:::::ccclloooooooollllclcc:;;;:clllc;'.........',;:cloddxxoccclodxxkkxddxxdlcc:::,'..........';cdxkkkkkxxddxxxo:;;:cooddxkkkkkkkkkxdddoooodxOKNWWWWWWWMMWWWW
NNNNNNNNNNNNNNXXXKK00Oxdolccc::;;,,,,,,,,,,;;:::cccllloolllccccc::::;,'',,:looooolc:;,''',;:clloooddddllcclodxxkkkxdddxdolccc::;;;,,,,;clodxkOOOkkkxxxxxxxl;,,;codddxxkkkxxxkkkkxddoodddxONWWWWWWWWWWWWW
NNNNNNNNNNNNNNXXXK0Oxdollcc:;;,,''',,,,,,,,,,;;;::ccclllccccccc::;''...',;coodooooooooolllooooooooddollccclodxxkkkxdddddddoooddoooooddxxxkkkkkkkkkkxxxxxxxl;,;;:loodxxxkkkxddxxxddddddxxxkKXWWWWWWWWWWWW
NNNNNNNXXXXXXXXXXK0kxdooolc;,''''''''''',,,,,,,,;;::::::::cc::;,'......';:loodddddddoooooooooooooddoollccccldxxkkkdddddxxxxxxdddddxxxxkkkkkkkkkkkkkxxxxddol:;,,;:lodxxxkkkxxxxddoooddddxxkk0XWWWWWWWWWWW
NNNNNNNXXXXXXXXXXK0Okxdoc:,'.........'''''''''''',,,,,,;;::;,,,'.......,;cloooddddxxdddddddddddddddoollcc:cldxkkkxdddddxxkkkkkkkkkkkkkkOOOOkkkkkkkkxxdddolc;,,,;;cldxxxxkkkxxxxdoooooodddxkO0XNWWWWWWWWW
NNNNNNNXXXXXXNXXXKK0Okxo:,''.........'...........''''',,,;;,,''........,:cllooodddxxxxxxxxxxxxxxdddoollcc:cldkOOkxdddddxxkkkkkOOOOkOOOOOOOOOkkkkkkxxxddolc:;,,,;::loxxxxxxkxxxxxdooolloodxkkkOKNWWWWWWWW
NNNNNNNNXXXXNNXXXKK00Oko:,'..........'.............'',,,,;;;,''....  ..,::cloooddddxxxxxxxkkxxxxxdoollccccclokOOkxddddodxxkkkkkOOOOOOOO00OOOkkxxxxxxddol:::;,,,;:cloxxxxxxxxxxxxddolllllodxkkkk0XNWWWWWW
NNNNNNNNXXXXXXXXXKKK0Okdc,'..........'.......'.....',,,;;;;,,,'..    ..,::cllooodddxxxxxkkkkxxddolccccccccclokOOkdddoooollodxkkOOOOOOOOOOOkkkkxxxxdddolc::;;;;;:cccoxxxddddddddddoollcclloodddxxO0XNNWWW
NNNNNNNNNXXXXXXXXXKK0Oxoc,'................''''...',;;;;;;;;;,'..    ..,;:ccllloooddddxxxxxxdolc:::cclcccclodxOOkxddoddolc:cldxkkkkkkkkkxxxxxxxxxxdddol:;;;;;;;:cccodxxdooooooddooolllllloodddxxxxkKXNNN
NNNNNNNNNXXXXXXXXXKK0Oxoc;'................',,'.'',;;;;;;;::,'....   ..,;:cccclllloooooooooolc::::ccccc:cloddxkkkxxdodddol:::cldddxxxxddddxxxxxxddddooc;,'',,;;::clldxxdoloooooooolllllllooddxxxxxxkO0XX
NNNNNNNXXXXXXXXXXKKK0Oxoc;,'...............',;'',,,,,;;;::;,........  .,;;::cccccllllllllllc:::ccc::::;:cloddddddddooodoolccc::clloooooodddddddddddoolc,....';:::cllodxxollolllllllolllllodddxxxxxxxxk0K
NNNNNNXXXXXXXXXXXXKK0Okxo:,,'.............',,;;,,''',,,;;,'............',;;;:::ccccllllcccccccclll:;,',,;clooooollllllc:ccllllc::ccllllllooooooooooool;'....',:::clodxxxdlllllllllllllllloooddddddddkkO0
NNNNNNNNNXXXXXXXXXKK0Okkxl:;;,''..........'',;;,'.'''',,,'..'...........,;;;;;;:::cccccc::ccclllllllc;,,;:cclllllcc::::cllllllcc:::ccccccllllloooooolc,.....';:::clodxxxdollcccccccllllllllooddddoodxk00
NNNNNNNNNXXXXXXXXXKK0OOkxoc::;,''.........'',;;;,''',''''''','..........',;;;;;:::;;;:::::cclllooooool:;,,;;:::::;;;:clooooooollccc:::::cccclllooooolc'.....';:::clodddddolccc:::::ccccc:ccloddddddddxkO
XXXNXXXXXXXXXXXXXXKK00Okdocc:;,''.........',,,,,,,,,,,,'..',;,..........',;;:::::::::::::ccllloooooooolc;,''',,,,,;clodddddooooollccccccllllloooooool:......,::::cloddddoolllccc:::::::::::codxxxddxxkOO
XXXXXXXXXXXXXXXXKK000Okxolccc:;,,'''.......'''',,,,,,,,'..,,;,'..........,;;:::ccllllllccccccccccclllccc:;,,',,,:cloooooooolllllllloodddddddoddoooolc,.....';::::cloodoooolllcc:::::::::;::cldxxxxxxkO00
XXXXXXXXXXXXXXXKK00OOkxdolccc::;,,''''.....'''',,',,,,'''',',,'...........,;:::clooddoooolc:,,'',,,,,,,'',,,,,;;;;::::c::;;;;::cloodxxxxdddddddoollc;......;:::;:cllooolllllcccc::;;;,,,',;:ldxxxdddxk00
XXXXXXXXXXXXXKKK0Okkxdolcc::::;,,,''''.....''',,,;::,'''''....'...........',;::ccloddddddoolcc:;;,,,;;;;;;::::::::::::cccllllclloddxxxxxdddddooollc:'....',::::;:ccllllccccccccc::;,,,,,,,;:loddooodxO00
XXXXXXXXXXKKKKK0kxdolc:::;;;;,,,,''........',,,;::c;''','..................',;::ccloodddddooollcccccccccclllllloooodddddddddddddddxxxdddooooollllc;'.....,;:::;;:ccccllc:::cccc:::;;,,,,,;;:cloollodkO00
XXXXXXXXKKKK00Okdoolc;;;;,,,'''............',;;;,::'..,,,................  .',;;::cllooddooooolllllllllllllloooddddddddddxxxxxxxddddoooolllllcccc:'......,;:;,,;::cccclc::;::cc:::::;;;;;;;:cccclodxOO00
XXXKKKKKKK00OOkdoool:;;;;,,''''..''........',;;,;:,...',,................   ..,,;;::cclooooooooolllooooooodddddddddddxxxxxkkkkxxxdoolllllllcccc::'......';:;,,,;::::cc::c:;;;::::;;;::::::::::ccldxkkOOO
KKKKKKKK0000OOxdoolc::::::;,,,'''',''.....'',,,,;;....'',.......'........    ..',;;:::cclllooooooooooooddddxxxxxxxxkkkkkkkkkkxxxddooolllllcccc:;'.......,;;,'',;;:::::;::::;;;:;;;;;;:::::::::clodxxxxkO
KKKKKKKK00000Okxdoolcccc:;;;;;;''''''....',,,'''''....'',......''........      .',,;:::::ccllooooooooooddxxxkkkkkkkkkkkkkxxxxdddooooooollccc::,........',;,,'',,;:::::;;;:::;;;;;;;;;;;;::::cccloodddxkk
KKKKKKKK00000Okkdoollcc::;,,;;;,'........,;;,'.''....,,.'......'''.......       ..',;;:::::ccllooooooooodxxkkkkkkkkkkkkxxxdooooooooooollccc:;,.........',,,''',,,;::;;;;;;:::;;;;;;;,,,,;:::cclooooddxxk
KKKKKKKK00000Okkxdoolcc:;,,,;;,'........,;;,''''....,;'........'''''.....        ..',;;;;;;;::cclllllooodddxxxxxxxxxxxxddoolllooooooollc:::;,''.......'',,''.'',,;::;;;:::::::;;;;;;;;;;;:::cclloooodxxx
KKKK00000000000Okdolccc:;,,,;,..........,,:,'',,'..';;'.......''..'.....         ...',,;;;;,,;::ccccllooooddddddddddddoollllloooooolccc:;;,,,,'.......''''''''',,;;::;;:::::::::;;;;;;;;:::::ccllllloodd
0000000000000000kxoc::::;,',,'..'.....''',;,...,,'',;;''''...''.........          .....',,,,,,,;;;::cclloooooooooooolllccllllllllcc::;;,,,,,,;,.......'...''''',,;;;:;;:ccc::::::;;;;;;::::ccccclllllllo
000000000000000Okdlc:;;;,''..........'''.',;....,;,,;,,''..'''..........          .......'''''',,,;;;:cccllllllllcccccc:ccccccc::;;;,,,,,;;;;:;'.....'''..''',,,,;;;;::cllc::::::;;;;;::::cccccllllllllo
000000000000OOOkxolc::;;,,'.......'........''...'::;,;,'................         ..............''''',,,;;;::::::;;;;;;;;;:::;;,,,,,,,,;;;:::c::,'....','..'',,,,,;;;::cclolc:;;;;;;;;;:::::ccccllllllloo
000000000000OOOkxxol::;,,''....''............'..';::,;,'.'..............         .......................'''''''''''''''''',,''''',,;;;:::ccccc:;;,'..',,'.''',;;;;;::ccllolcc:;;;;;;;;;;::cccclllllloood
0000000000OOOOOkkxdlc;,,''....................,,,,;c:,''''..............         .........................................''''',,;;;::ccllllcc:::;;,'''''..''',;;:;:ccloooolc::;;,,,;;;;::cllllllllloood
0000000000OOOOOkkkxdoc:;,''....................,;;;:c;''.... ...........         .'''''.................................''''',,,;;::cllooolllccccc::;;,,''''''',,;:::clodoollc::;;,,,,;;::cllllllllooodd
0000000000OOOOOkkxxxdolc;,'''..'''...  ..........',,,,''...   .........          .',,,,,''...........................'''''',,,;::cllooddooollllloollcc:;;;;;,''',;:ccccloollllc::;,,,,,;;::ccllllllooodd
00000OOOOOOOOkkkkkxxxol:;,,,'........    ............'''...   ........        ....',,;;;;;,,'.....................'''''',,,;:ccloodddddddooolloodddoolccccc:;;,,,,;:cc::cccccccc::;;,,,;;;:::ccclllllooo
0000OOOOOOOOkkkkkkxxdoc:;,,'........      ...................  ......        ......',;;::::;;,''''.............'''''',,;;:cclooddxxxxxxddooooodddxdddoooollcc::;;;;;;;;;;::ccccc::;;;,,;;;::::cccccclllo
OOOOOOOOOOOOkkkkkxxxdoc,'...                ...  ..   .....'........       ........',;:::ccccc::;;,,,,,,,,,,,,,,,;;:::clloodddxxxxxxxxxddddddddxxxxxxdoooollllcc::;;;,,,'',;;:::;;,,,,,,;;:::ccccccccllo
OOOOOOOOOOOkkkkkxxddo:'..                              ....''.... .      ......'...',;::ccllllllllccccccccccccclllllooodddddxxxxxxxxxxxdddddddxxxxxxxdddoddddooollcc:;,'....'',,,,''',,,,;::::cccccclloo
OOOOOOOOOOkkkkxxddl:,...                                  ........     ...',,,''''.'',;:clllooooooooooooooooooooddddddddddddddxxxxxxxxxxdddxxxxxxxxxxddddddxxxxxdddol:'.   .......''''',;;;:::cccllloooo
OOOOOOOOOkkkkxxoc;,....                                         ..    ..',,;;;,,''''',,;:clllooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxdl;.         ........';;::cllooooooooo
OOOOOOOkkkkkxdo:,.....                                               ...';;::;;,,''''',;:ccllllooooooooodddddddddddddddddddddddddxxxxxxxxxkkxxxxxxxxxddddxxxkkkxxdc'.                ....';clooooooooood
OOOOOOOkkkkxdc,'.....                                               ....';:::::;;,''''',;::ccllllooooooooddddddddddddddddddddddddxxxxxkkkxxxxxxxxxxxxxxxxxxxkkkxc'.                       .':clooollodxx
OOOOOkkkkkxo:,'.....                                               .....',;::c::;,,''''',;;:cccllloooooooooddddddddddooooooooddddxxxxkkkkxxxxxxxxxkkkkkkkkxkxdc'                           ...;:loodxkkk
OOOOkkkkkxl;'''.....                                            ........',;::cc::;,,''''',;;::ccllllloooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkxo;.                                 ..;coxkkx
OOOOkkkkxl,''.......                                           ........'',,;::cc::;;,''''',,;;::cclllllloooooooooollllllloooddddxxxxxxxxxxxxxxxkkkkkkkOOxc'.                                      .';loo
OOOkkkxd:,''....'...                                           .......''',,;:::::::;;,,''',,,;;::ccccclllllllllllllllllooooddddddddddddddxxxxxkkkkkkkxo;.                                            ...
OOkkxxo:'......''..                                              ...''''',,;;::::::::;;,,,,,,,;;;::::ccccccclllllllllloooooddddddddddddddxxxxkkkkkxl;.                                               ...
kkkkxl;'......'''..                                                ...''',,;;:::::::::;;,,,,,,,;;;;;:::::ccccllllllllloooooooooooooooddddxxxxkxo:,.                                             ....''''
kkxxo;.......''''.                                                    ....',;::::::::;;;;;,,,,,,;;;;;::::ccclllllllllllllllllloooooooodddddoc,.                                               ..',,,,,,,
xxdl;........'''.                                                           ..'',;;::;;;;;;;,,,,;;;;:::cccclllllllccclllllllllloooooolc;'...                                                .',;;:;;;;;;
ddl;'.......'''..                                                                 ....''',,,,,,;;;;:::cccccclccccccccclllllllcc:;,'..                                                      .,:cc:::::::;
ol:'........''..                                                                              ........'',,,,,,,,'''',,''......                                                            .,:clcccc:::::
c:,.........''..                                                                                                                                                                         .':lllcclccccc:
:,.........''..                                                                                                                                                                         .';clllllllccccc
,'.........'...                                                                                                                                                                         .';:clccccccccc:
,'............                                                                                                                                                                         ..',;:ccccccccccc
,'............                                                                                                                                                                         ..,,;:::::ccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXXXXXXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXKK0000000000OkOO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNXXK0OkkkkkxxxdddddddxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK00000OOxddollooooolllooooddxkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK00OkxxxxxxxxxxddoooooooooodddxxxkkkkO0KKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXXK0OOkkkkxxxxxxxxxxxxxxxxxxxddoddddxxxxxkkkxxkO0KKNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OkkxddoddxxxxxxddddxxxdddddddddxxxxddddddddddxxddxxOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxxoollcccllodxxxxxdddolllcc:::::::cclllllllllllllloddoddxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxol:;,,,;;:codxxxdddollc:;;,,,;;,,'''',,;:::;;:;;:::clllloddxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0Oxdol:;;,,;;:cloddxddoolc;;;;;,,,,,,,'''''''',;;;;,;;;;;::cccoddddxxxkO0KXXXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKOxdoc:;,,,;;:cllooooooolc::::cccccccc::::;,,',,,,;;;;;,,,;;::ccloooooddxkkkkkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNKkdlc:;;,;;;;:cllooooloollllllooolcccccc:::;;;;;;;;::::::;::cccccclllllooddxxddxOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWWWWWNNNXKkoc:;;;,;;;::cllllllooollloodooolllllcccc:;;,,,;;:ccccclllllooooooooooooddddddddkOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXKkoc::;;;;;::::clllllllllclodddooolllcc:::c::;,,,;;:cloooooodddxxkkkkkkkkkkkkxxdddxxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNXK0Odlcc::::::::::ccclllc:::codxdoooollllllccc::;;;::clooddxxxxxxxxxxxkkkkkkxkkkkkxxdddddxO0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXXXXXXKKOkdolc::::;;;;::cccc::;;;:oxxdooooollllcc:::::::ccloddxxxkkkkkkkkxxxxxxxddddxkkxxxxddooodxkOKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXXKKKXXXXNXX0Oxdolc::;;;;;::cc:;;,,,,;coxxdoooooollc:::::ccllooddxxxkkkkkkkkkkkkkkkxxxxxxxxxxkxdddddddddxxkO000KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWNK0OOOO0000KXXXK0kdolc:;;;,,;;::::;,,,,,,;coxxxddoollccccccclloodddxxkkkkkkkkkkkkkkkkkkkkkkkkxxxdddddoooooooodddxxkkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWNNXKOxxxddx0KKKKXK0kxolc:;;;;;;;;:::::;,,,,,;:ldxdddollllllllooodddxxxxkkkkkOOOOOOOOkkkkkkkkkkkkkkxxxddddoooooooooddddxkkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXK0OOkkOxddx0XXKKKOxdlc:;;,,;;;;::cc:;;,,,,;::cldddddoloodoooddxxxxkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkxxdddddooooooddddddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkk0K0kddxO00Okxdlc::;;;;;;;:::::;,,,,;;::ccclodddoodddddddxkkkkOOOOOOOOOOOOOOOOOOO0000OOOOkkkkkkkkkxxxdddooooooooddxxxxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkkkKK0Oxdddxdoolc:;,,,,,,,,;;;;;,,,,;;::::::lllodxxxxxdddxkOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOkkkxxdddoooooooddxxxxdxkk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkxddx00kxdolcc:::;;,,''''',,;;,,,,,,;;::::::::cllodxxxxxxxkOOO000OOOO00000000000000KKK000000OOOOOOOOOOkkkxxddxddddddddddxxxxdxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdooddooodxdolc;;;;,,'''..'',,;;,,,,,;;:::::::;;::cclodxxxxxxkO00000000000KKKKKKKKKKKKKKK000000000OOOOOOOOkkkkxxxkkkxxxxxdddxxxxddxxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0xdlcclollolc:;;,,''....'',,,,,,,,;;;::::;;::;;;::cccodxxddxkOO000000KKKKKKKKKKKKKKKKKK0000000000OOOOOOOOOkkkkxxxkkkkkkkxxxxxxxddddddxOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOdlc:ccc:;,,''''''''',,,,,,,;;;::::::;;;;;;;::::ccodddddxkOO000000000KKKKKKKKKKKKKK000000OOOOOOOOOOOOOOkkkkkxxxxkkOOOkxxxxddddddddxxOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKOkdl;;;;;;;,,'''''',''',,,;;;:::::;;;;;;;::::::cloddodxkkOOOO000000KKKKKKKKKKKKK000000000OOOOOOOOOOOkkkkkkkxxxxxkkkOkkxxddooooodddxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNK0kxoc;,,;;;;,,,'''',,''',,,;;:::::;::;;;;;;;:::::cloooddxkkOOOO00000KKKKKKKKKKKKKK00000000000OOOOOOOOkkkkkkkkkxxddddxkkkxxddoooooodxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXNXKOxolcc:,'''''''''''''',,,,,;:::::::::;;;;:::::;::cclloodxkkkkOO000000KKKKKKKKKKKKKKKKK00000000000OOOOOOkkkkkkkkkxdoooddxxddddoooooloooodddkO0KXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKKKkdlcccc:;,''''''''''''',,;;;:::::::::::;;:::::;:::ccllodxxkkkOOOO00000KKKKKKKKKKKKKKKK00KKK00000000OOOOOOOkkkkkkxdoolloddddddoooooollooooodxO0KXXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXKK00Oxlc:ccccc;,'',,,,;,,,,,,,,;;;;;;;:::::::::::::::cccllodxxxkkkOOOO00000KKKKKKK000KKKKKK00KKKK0000000OOOOOOOkkkkkkxddolclooddddoooooooooooooddk0KXKXWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKK00Oxdlcccccc:;;,,;;;;;,;;;,,,,,,,;;;:::::;:::::::::ccccloodxxxkkkOOO0000000KKK00OOO00000KKK0000OOOkOOOOOOkkkkkkkkxxxxddollllllooooooooooooooooddxkO0KXNWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK00Okxdolllllc:;;;,,,;;;;;;;,,,,,,,,,;;;::;;:ccc:::cccccclooodddddxxkkkOOOOOO000OOkkkkkOOOOkkkxxdddddxxxxxxkkkkxxxxxxxddoolllllllllllloooooooooodddxxk0KXNWWWWWWMMMMMMMMMMMMM
NWWNWWWWWNWWWWWWWWWWWWNNXKK00Okxddooollcc::;;,,,;;;;;;;,,,,,,,,;;;;::::ccc::ccccccllllllllcclllooodxxkkkkkkkkkkxddxdolllcccccllodddddddxxxxxdddddddooollcccccccllloooddddddddxxxxkO0KXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWNNNNXK000Oxddoooollcc::;;;;;;;;;;;;;;;;;;;;;;:::::ccccccccccccllooolc:::::::::cloddddxxkkkxddoolc:::::cclodxxxxddddoooodddddddddooollccccllloooooodxxxxxxxxxxxkkOOXWWWWWMMMMMMMMMMMM
NNNNNNNNNNNNWWWWWNNNNNNNX00K0Okxkxdoolllccc:::::::::::;;;;;:::;:::::ccllclllc::::cllodddoolc;;,,,,;;:loooddxkxxdolc::ccllooddxkkkkkkxddoooooooodddddddoolccclllodddddddxxxxxxddxxxxxkkOXWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWNNNNNNXXK00OOkOOkxolllcc:::ccc:::;;;;;;;::::::::::clllllolc:;;;:cccccllcccc:;:::cc:::clodxkOOkdolcloooollllloddxxxxxxddddooooodddddddoool::clooxkkkkxxdddddxdddddddxxx0NWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNXXXK0OOkkkkxdlccc::;;;;;;;;;;:::::::c:c:::::ccllloolc:;;;;;,'..........',;::ccc:clodxOOOOxdlllolcccccccccccccllooooooooodddxdddddddo:::clodxxkOOkxdddddddddddddxxOKNWWWWWWWMMMMMMM
NNNNNNNNNNNNNNNNNNNXXXXK00Okxxxxxdolc::::;;;;;;;::::::cccccccc:ccclllllol::;;,,'..   .. ....';;;,;:cc:cclodkOOOkxollcc::,''..........'',;:cloddxxxxxddddddc;:clloddxkkkkxddoodddddddddxOKXNWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNXXXXXK0Okkkxddolcc:;;;;;;;;;;;;:::ccloooooolllllllllllc:;:cc;'..   ........:oolc::llccclodxkkkkddddo:,'',,..... ...   ...,cdxkkkkkxxdddxdl:;:cloodxkkkkkkxxxdddddoooodO0KXWWWWWWWWMMWWW
NNNNNNNNNNNNNXXXXXKK00Okddoolllc:;;;,,,,;;;;::::ccccloooooooollcccccc:;;,;clll:;'.. ......',:cclodxxdlcclldxxkkxddxxxoc::::;'...........';coxkkkkkkxxddxxxl;;;:loodxxkkkkkkkkkxdddoooodkOKNWWWWWWWMMMWWW
NNNNNNNNNNNNXXXXKK0Okdollcc:::;;,,,,,,,,,,,;;:::cccllooolllccccc:::;,'',,:coooool:;,'''';:clllooddddolcclodxxkkxxddxxdolcccc:;,,,''',;:loxxkOOOkkkxxxxxxxdc;,;:codddxxkkkkxkkkkkxdooodddx0NWWWWWWWWWWWWW
NNNNNNNNNNXXXXXXK0Oxdooollc:;,,''''',,,,,,,,;;;;::cclllccccccc::;,'...',;cloooooooooollloooooooooddollcccodxxkkkxdddddddoooodooooooddxxxkkkkOkkkkkxxxxxxxdl;,;;cloddxxkkkkxdxxxxddddddxxxkKNWWWWWWWWWWWW
NNNNNNXXXXXXXXXXK0Okxdoolc:,'''..'''''''',,,,,,,;;::::::::c::;,'......',:cooddddddooooooooooooooooollcccclodxkkkdddddxxxxxxdddddxxxxxkkkkkkkkkkkkkxxxxxddoc;;,,;clodxxxkkkxxxxddoooddddxxkOKNWWWWWWWWWWW
NNNNNNXXXXXXXXXXKK0Okxoc;,'..........'...'''''''''',,,,;;::;,,'.......';ccoooddddxddddddddddddddooollcc:cloxkkkxdddddxxkkkkkkkkkkkkkkOOOOkkkkkkkkkxxddddolc;,,,;;codxxxkkkkxkxxdooooooddxxkO0XNWWWWWWWWW
NNNNNNXXXXXXXXXXKK00Okdl;''......................'''',,,,;;,,'........,;cclooodddxxxxxxxxxxxxxdddoollc::cloxOOkxdddddxxkkkkOOOOOOOOOOOOOOOkkkkkkkxxxddollc:,',;;:cldxxxxxxkxxxxxdooolloodxkkk0XNWWWWWWWW
NNNNNNXXXXXXXXXKKKK00Oxl;,'.......................'',,,,;;;,''....  ..,;ccloooddddxxxxxxkkkxxxxddollcc::cldkOOxdddddddxkkkkkOOOOOOOOO00OOOOkkxxxxxxddolc:::;,,;;:cldxxxxxxxxxxxxddolllloodxkkkO0NNWWWWWW
NNNNNNXXXXXXXXXKKKK00Oxl;,'.................'.....',,,;;;;,,,'...   ..,;:cllloodddxxxxxkkkxxddolccccc::ccldkOOxddddooooodxkkkOOOOOOOOOOOOkkkxxxxxxddool:::::;;:cccldxxxddddddddddoolccclloddxxxkOKXNWWWW
NNNNNNNXXXXXXXXXKKKK0kdl;'................''''...',;;;;;;;;;,...    ..,;:ccllloodddddxxxxxddlc::::cccccclodxOkxxddddddocccodxxkkkkkkkkkkxxxxxxxxxdddolc:;;:;;;:cccloxxxdooooooddooolllllloodddxxxkOKXNNN
NNNNNNNXXXXXXXXXKKKKOxoc;,'...............'','''',;;;;;;:::,'....   ..,;:ccccllllooooooooool::::cclcccclodxxkkkxxddddddlc::cooddxxxxxxxxxxxxxxxxddddoc:;,;,,;;;:cllodxxdlloolooooolllllllooddxxxxxxkOKXN
NNNNNXXXXXXXXXXXKKK0Okdo:;,'..............',,,',,,,,;;;::;,........ ..';;::cccccllllllllllc::ccc::::;:coodddxddddoooddollccc:cclooddddddddddddddddoolc:,'''',:::cllodxxdlllolllllllllllllodddxxxxxxxxk0K
XXXXXXXXXXXXXXKXKKK00kxdl:,,''............',;;,,''',,,,,,'............',;;;:::cccclllllcccccclllc;,',;:lloooooloolllccclllllcc:cclloooooooooooooooool:;.....,;::cllodxxxolllllllllllllllloooddddddddxkO0
XXXXXXXXXXXXXXXXXKK0OOkxoc:;;,'...........',,;,'''''',,,''.............,;;;;;;::ccccccccccclllllll:,,,;:cccllllccc:::clooooolcccccccclllllllloooooool:'.....,:::cllodxxxdollcccccclllllllloooddddoodxkO0
XXXXXXXXXXXXXXXXXKK00Okxoc::;,''..........,,,;,,''''''''''','..........',;;;;;::::::::::cclllooooolc;,,,,;:::::;;;:clodddddooollc:::::ccccclllooooool;......,:::cclodddddolccc::::ccccccccloodddoooodxkk
XXXXXXXXXXXXXXXXXKK00Okxocc::;,''........''',,'',,,,,,''..,;,..........',;;:::::::::::::ccllooooooolc:;,'''',,,;:cloddxxddddooollcccccclllllooooooool,......;::::cloddddoolllccc::::::::::clodxddddddxOO
XXXXXXXXXXXXXXXKK000Okxdlccc::;,''''......''''',,,,,,,''.',;;'..........,;;:::cclllllcccccllllcllllccc:;,''',;:cloodddddddooolllloooddddddoooddoooll:......':::::cloodoooolllcc::::::::::::codxxxxxxxkO0
XXXXXXXXXXXXXKKK0OOOkxdolccc::;,,''''.....''''',,,,;,,''''',;'...........,;:::clooddooolc:;,,,,,;,,;,,,,,;;;;;::cccllllcc:::cclloddxxxxxddddddoooll:'.....';::::ccllooolllllccc::;:;;,,,,,;:lodxxddddkO0
XXXXXXXXXXKKKKK0Okxdollc::::;;,,,'''......''',,,;::;''''''..''...........',;::cllodddddoolc:;;,,,,,,,,;;;;;;;;;;;;;;:::ccccclllodxxxxxxdddddooolllc,.....';:::;:cccllllccccccccc:;;,,,,,,,;cloxxdooodk00
XXXXXXXKKKKKK0Okdoolc::;;;;;,,,'''........''',;;:c:,'''''.................';;::ccloddddddooollccccccccclllllllllllllooooddddddddxxxxxdddooooollllc,.....',;::;;;cccccllc:::cccc:::;;,,,,,,;cloddolloxO00
XXXXKKKKKKK00Oxdoooc:;;;;,,''''...........',;;,,;;,'',,''............... ..',;;::cllodddooooollllllllllllllooodddooooodddxxxxxxdddddooooolllllccc;......';::;,,;:ccccllc::;::cc::::;;;;;;;;:cllllloxkO00
KKKKKKKK000OOkdoollc:;;;,,,''''.'''.......',,,,;:,...','................   .',;;::cclloooooooollllloooooodddddddddddddxxxxxkxxxxddooollllllcccc:;.......,;;;,,,;:::ccc::c:;;:::::;;;:::;;;;::cccldxkOO00
KKKKKK000000Okdoollcc::::;;,,'''',,'......,,,,,;,....''''...............    .',,;:::cclllooooooloooooodddxxxxxxxxxxxxxxxkkkkxxxxddoooollllccc::,.......',;;,'',;;:::::;::::;;::;;;;;;:::::::::clodxxxxOO
KKKKK000000OOkxdoollllc:;;;;;;,''''''....',,''','....''''.....''........     ..',;;::::cccllooooooooodddxxkkkkkkkkkkkkkkxxxxxdddooooooollcc::;'.. .....,;;,,'',,;::::;;;::::;;;;;;;;;;;;:::::ccloodddxkk
KKKKK000000OOkkxdooolcc:;,,,;;,'........,;,'''''....''''......'''.......      ..',;;::::::ccllooooooooddxkkkkkkkkkkkkkxxddddoooooooooollcc::;,........',,,'''',,;:::;;;;;::::;;;;;;;,,,,;:::cclooooddxxk
KKKKK0000000OOkxdoolcc::;,,,;;''.......';;,''''....',,'.......'''''.....       ..',,;;;;;;;:cclllllloooddxxxxxxxxxxxxxddooooooooooooollc::;,,''.......'',,''.',,;;::;;::::::::;;;;;;;;;;;:::cclloooodxxx
00000000000000Okxolccc::,,,;,'.........',;;,'','..',;,'..........'......        ...',;;;;;,;::cccclllooodddddddddddddoollllooooooolllcc:;;,,,,,.......''''''''',;;:::;;::::::::;;;;;;;;;:::::ccllloooddx
000000000000000Oxoc::::;,',,'........'''';;'..,,''';;,'''...''.........          ....'',,,,,,;;:::ccllooooooooooooolllcclllllllllcc:::;,,,,,;;,'.....''..'''''',,;;;:;;:ccc::::::;;;;;;::::::ccccllllloo
00000000000000Okdlc::;;;,''........''''.',;'...,;,,;;,''..'''..........          .......''''',,;;;;:cccllllllcccccccccccccccccc::;;;,,,,,;;;::;,.....'''..'',,,,,;;;;::cllc::::::;;;;;::::cccccclllllllo
0000000000OOOOkxdlc::;;;,''......'........',....;:;,;;''...............          .........'''''''',,,;;;::::::;;;;;;;;;:::::;;,,,,,,,,;;;::ccc:,'....','..'',,;,,;;;::ccllc::;;;;;;;;;::::cccccllllllllo
0000000000OOOOOkxolc:;,,,''....'...........''...,::;;,'................         ......................'''''''''''''',,,,,,,,,'''',,,;;:::cclcc:;;,'..',''.'',,;;;;;::ccloolc:;;;;;;;;;;:::cccccllllllloo
000000000OOOOOOkkdoc:,,'''...................,'',;::,''''..............         ..........................................''''',,;;;::ccllllcc::::;,'''''..'',;;::;:ccloooolc:;;;,;;;;;;::cllllllllloood
000000000OOOOOkkkxdoc:;,''....................,;;,;c:'''.... ..........         ..''''.................................'''''',,;;::ccllooollccccccc:;;,,'''''',,,;:::clodoollc::;;,,,;;;:clllllllllooood
000000000OOOOOkkkxxdolc:,'''..'''...............',,;;,'...   .........          ..',,,,'.............................''''',,,;;:ccllooddooollllloollcc:;;;;;,,'',;:ccccloolllcc::;,,,,,;::cccllllllooodd
0000OOOOOOOOOkkkkxxxdlc;,,,'........    ............'''...   ........         ....',;;;;;,''......................''''',,,;;:clloodddddddooolloddddoolccccc::;,,,,;::c::cllccccc:;;,,,,;;;::cclllllloooo
000OOOOOOOOkkkkkkxxxdl:;;,'.........     ...................  ......        ......',;;::::;,,''''.............''''''',,;;:cllooddxxxxxxddoooooddxxdddoooollcc::;;;;;;;;;;::ccccc::;;;,;;;;::::cccclllllo
OOOOOOOOOOOkkkkkkxxdoc;'....   .          .........  .....'.........      ........',;::ccccc::;;,,,,,'',,,'',,,,,,;;:cclloodddxxxxxxxxxddddddddxxxxxxdoooollllccc::;;;;,,,,;;:::;;,,,,,,;:::::cccccccllo
OOOOOOOOOOkkkkkxxdddl,..                              ....'''......      .........',,;:cclllllllcccc::::::::cccclllloooddddddxxxxxxxxxxdddddddxxxxxxxdddooddoooollcc::;,'...',,,,,'',,,,;;:::ccccccccloo
OOOOOOOOOkkkkxxxxoc;'..                                  .........     ..'','''''.'',;:cclllooooooooooooooooooooddddddddddddddxxxxxxxxxxdddxxxxxxxxxxxdddddxxxxddoooll:'.  .....''''''',,;;:::cccllllooo
OOOOOOOOkkkkxxdlc;'...                                         ...   ...',;;;,,''''',,;:clllooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxdoc;.        .......',,;:::ccllooooooo
OOOOOOOkkkkkxdl;'....                                               ....,;;:;;,,''''',;:ccllloooooooooooddddddddddddddddddddddddxxxxxxxxxkxxxxxxxxxxxxdddxxxkkkkxxo:'.             ......';:cloooooooood
OOOOOOkkkkkxo:,'.....                                               ....,;::::;;,''''',;::cllllloooooooodddddddddddddddddddddddddxxxxxkkkxxxxxxxxxxxxxxxxxkkkkkko:'                      ..';clooooloddx
OOOOOkkkkkxl;'......                                              .....'';:::::;,,''''',;;:cccllllooooooddddddddddddddoooooooddddxxxxkkkkxxxxxxxxxkkkkkkkkkkkxd:.                          ...;:llodxxkk
OOOkkkkkkdc,''''...                                            ........'',;::c::;,,''''',,;::cclllloooooooddddddooooooooooooodddxxxxxxxxxxxxxxxxxkkkkkkkkkkxl;.                                ..;coxxkx
OOOkkkkxdc'''..'...                                            ........'',;::cc::;,,''''',,;;::cclllllooooooooooooollllloooodddxxxxxxxxxxxxxxxxkkkkkkkkOOxl,.                                     .';clo
OOOkkkxo;''....''..                                            .......''',;;::::::;;,,'''',,;;;::ccccllllllllllllllllloooodddddddddddddxxxxxxxkkkkkkOOkdc.                                           ...
OOkkxxl,......'''.                                              ...'''''',,;::::::::;;,,,',,,,;;:::cccccccllllllllllloooooddddddddddddddxxxxxkkkkkOkd:'.                                              ..
kkkxdc,......'''..                                                ...'''',,;;::::::::;;,,,,,,,;;;;;:::::ccccclllllllooooooooooooooodddddxxxxxkkkxo:'.                                            .....''
kkxdc'.......'''.                                                    ...'',;;::::::::;;;;;,,,,,;;;;;:::::ccclllllllllllllllllooooooooddddddddo:'.                                             ...',,,,,,
xxdc,.......'''..                                                         ...',;;::::;;;;;;,,,,;;;;;:::cccclllllllllllllllllllloooooooolc:;'.                                                .',;;;;;;;;
doc,.......''''.                                                                ...'',,,,;;;,;;;;;::::ccclllllllcccccllllllllllllc:;,'..                                                   ..;:::::::::;
oc;........'''..                                                                           .......''',,;;;;;:::;;;;;;;;;;,,''....                                                         ..;cccc:::::::
c;'........''..                                                                                                                                                                           .,:ccccccc::::
;'........'''..                                                                                                                                                                          .':clcclllcccc:
,'........''..                                                                                                                                                                           .,:cccccccccc::
,'.......''...                                                                                                                                                                          ..,;::::ccccc:::
,'.......'....                                                                                                                                                                          ..,;;::::::cc::c
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXXXXXXKKKXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNKK0000000000OkkkOO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNXXXXXK0OOkxxxxxxdddddooddxkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0OOOOOkkxdolllloooolllooooddxkkOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXK00OkkxxxxxxxxxxxxddooooooooddddxxxkkkkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWWNNNXXXKK0Okkxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxxkkxxxk00KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWNNXK00OkkxddooddxxxxxxddddddddooooooooddxxddddoddooodxxdddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolccccccloodxxxxxddoolcc:::;;;;;;::ccclcclccccccclooooddxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdoc:;,,,,;clodxxxdddolc:;;,,',,,,,,''''',,;:;;;;;;;::ccllloddxkkkO0KNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0kxdlc:;;,,;::clodddddolc::;;;::;;;;,,,,''''''',;;;;,,;;;;:::ccodddddxxkO00KKKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKOxdoc:;,,,;;:cllooooooolc:::ccccccccccc:::;,,,,,,,;;;;;,,;;;::ccllllloodxkkkkkO0KXNWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNKkdlc:;;,;;;;:cllooolloolllllooooolccccc:::;;;;;;;::::::::::ccccccclllllooddxdddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWWWWNNNX0koc:;;;,;;;:ccllllllooollloodoolllllc:::c::;,,,,;;:ccllllllloooodddddddddddddddddkOKXXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNWWWWWNNXKKkdlc:;;;;;::::clllllllllclodddoooollllccccc:;;,,;;:clooddddddddxkkOOOOOkkkkkkkxdddxxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXXXXXXK0Oxolc:::;::::::cccllc::::loxxdoooolllllccc:::;;;::llodddxxxxxxxxxxxxxkkkxxxxkkkkxxdddddxkOKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNXXXXXXXXXXK0kxdlcc:::;;;;::ccc::;,,;:oxxdoooooolllcc:::::::cclodxxxxxkkkkkkkkkxxxxxxxdddxxkxxddddooodxkOKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWNNXKKKK00KKKXXNXKOxdolc:;;;;;;;::c:;;,,,,;:oxxxdddooolllc::::ccllooddxxkkkkkkkkkkkkkkkkkkkkkxxxxxxkxdddddodddxxkO000KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNNXKOkxxkO00000XXK0kdolc:;;;,,,;::::;;,,,,,;:lxxxdddollccccccclooodddxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxddddooooooooodddxxkkO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWNWNXK0OxxxdddkKKXKKX0Oxolc:;;,,;;;;:::::;,,,,,;:lodddddollloolloodddxxxxxkkkkkkkkkkkOOOOkkkkkkkkkkkkkxxxddddoooooooooddddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOkOOOxddk0KK00Oxdoc::;;;;;;:::cc:;;,,,,;::cloddddooodddooddxxxkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkxxdddddooooooddddddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkkOKKOxddxkOkxdolc:;;,;;;;;;;::;;,,,,;;::::cloodddddddddddxkkkOOOOOOOOOOOOOOOOOOOO000000OOOkkkkkkkkkxxxddoooooooooddxxxxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkkOKKOkxdolllcc::;,,''''',,;;;,,,,,;;::::::clloddxxxxdddxkOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOkkkxxdddoooooooddxxxxxxxk0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkxxxdddkOkxdolc::;;;,,''..'',;;,,,,,,;;:::::::::cllloxxxxxxxkOOO00000OOO0000000000000KKK0000000OOOOOOOOOkkkkxxddxxdddddddddxxxxdxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0xooooooooddolc:;,,,''....'',,;;,,,,;;;:::;:::;;;:cccldxxxxxxkO0000000000KKKKKKKKKKKKKKKK0000000000OOOOOOOOkkkkxxxkkkxxxxxdddxxxxddxxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOxolcclllllc:;,,,'''....',,,,,,,;;;:::::;;;;;;;:::ccodddddxxkO0000000000KKKKKKKKKKKKK000000OOO000OOOOOOOOOkkkkxxxkkkkkkkxxxxxxxddddddxOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxoc::::;,,,''''''''',,,,,,,;;;:::::;;;;;;;:::::codddodxkOOO000000000KKXKKKKKKKKK00000000OOOOOOOOOOOOOOkkkkkxxxxkkOOOkkxxxddddddddxxOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKOkxo:;;;;;;;,,'''',,'''',,;;;:::;;;;;;;;;:::::::looooodxkkOOO0000000KKKKKKKKKKK00000000000OOOOOOOOOOOkkkkkkkxxxxxxkkOOkxxddooooddddxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0kolc;,,,,,,,'''''','''',,,;:::::;;::;;;;;;;;::::cllooodxkkkOOO000000KKKKKKKKKKKKKK000000000000OOOOOOOkkkkkkkkkxxddddxkkkxxddoooooodxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXKOdlccc:;''''.'''''''''',,;;;:::::::::;;;;:::::;;::clllodxkkkkOOO000000KKKKKKKKKKKKKKKK000000000000OOOOOOkkkkkkkkkxdoooddxxddddddooolooooddxkO0KNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK0kdlcccc:;;,'''''',,,''',,,;;;::::::::::;;:::::::::ccllodxxxkkkOOO000000KKKKKKKKKKKKKKKK0KKKK00000000OOOOOOOkkkkkkxdoollodddddoooooooolooooodxO0KXNNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXKK00Oxol::cccc:;,,,,,,;,,,,,,,,,,;;;;;:::::::::::::::cccclodxxxxkkkOOO000000KKKKKK00000KK0KK00KKK00000000OOOOOOOkkkkkkxddolcloodddooooooooooooooddk0KXXXWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK00Oxdolcclllc:;;,;;;;;;;;;;,,,,,,,,,;:::;;;::::::::cccclloddxxxkkkOOO00000000KK0OOOOO000000000OOOkkkkkkkkkOkkkkkkkxxxxddollllllooooooooooooooodddxkO0KXNWWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNXK00Okdddolllllc:;;,,,,;;;;;;;,,,,,,,,,;;;;;;:ccc:::cccccclloooooooddxxxkkOOOOOOOOOOkkkkkkkkkxxdddoooddxxxxxxxkkkxxxxdddddoolllllllllllloooooooooodddxxk0KXNWWWWWWMMMMMMMMMMMMM
NWWNNWWWNNWWWWWWWWWWWNNXK0000kxoooooollcc:;;,,,;;;;;;;;,,,,,,;;;;;:::::cc::cccccccllllllcc:ccllloodxkkkkkkkkkkxxdddollcc:::ccllodddddddxxxxxdddddddooollcccccccllloodddddddddxxxxkO0KXNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNNXK00K0kxdddooollcc::;;;;;;;;;;;;;;;;;;;;;;::::cccccclccccccloooolc::;;;;:::cooddddxxkkxxdoolcc::::cllodxxxxxddddooooddddddddoooollccccllloooooodxxxxxxxxxxxkkOOXWWWWWMMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNNNNXXK0K0Okkkkxdolllcccccccc::;;;;:;;;;:::::::::cclllllll::::cclooddxdolc:;;;;;::clooodxkkxdolccccllooooddxkkkkkxxddooooooodddddddooolccclllodddddddxxxxxxddxxxxxkkOXWWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNNNNNXXK00OOkOOkxollccc:;:;::::;;;:::;;:::::::::::cllllooc:;;;:::::::::::c::cccllc::clooxkOOkxdollooolllllloodddxxxxxddddooooodddddddoool::clooxkkkkxxdddddxdddddddxxx0NWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXXXXK0Okkkkkxdolc:::;;;;;;;;;::::::cccccc::::ccclllolc:;,,;,,...    ....',;::ccc::cldxkOOOkxollllcccc::::cccccccllooooooooddxxdddddddo:::clodxxkOkkxdddddddddddddxxOKNWWWWWWWWMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK00Okxxxxddolc:;;;;;;;;;;;::::ccllllllc::cclllllll:::;;,'..   .......,:;,;;:cc::clodxkOOkxolllc:;,'.............',,:clddxxxxxxddddddc;:clloddxkkkkxdddodddddddddxOKXNWWWWWWWMMMMMM
NNNNNNNNNNNNNNNXXXXXXK0Okkxxdoolc::;;;;;;;:::::::ccllooooooollllllllllc:;:cc:,..    .'.....;ool::coolccclodxkkkxdxxdc;,,;;,........    ...;oxxkkkkkxddddxdl;;:cloodxkkkkkkxxddddddoooodO0KXWWWWWWWMMWWWW
NNNNNNNNNNNNXXXXXKK00kxdoollcc::;;,,,,,,,;;:::ccccllooooooollccccccc:;,,;:llll:;'.......'';:cclodxxxoccclodxkkkxddxxolc::::;'..........';coxkkkkkkkxxddxxdl;;;:loodxxkkkkkkkkxxdddoooodkOKNWWWWWWWMMMWWW
NNNNNNNNNNNNXXXXK00kxollc:::;;,,,,,,,,,,,,,;;:::cclllllllcccccc:::;,''',:coooooolc;,,,,;:clllooddddollcclodxkkkxdddxdoolcccc:;;;,,,,;clodxkOOOOkkkxxxxxxxdc;,;:lodddxxkkkxxkkkkkxdooooddx0NWWWWWWWWWWWWW
NNNNNNNNNNXXXXXXK0kxdooolc:;,''''''',,,,,,,,;;;;:ccclccccccc:::;'....',;clooooooooooooooooooooooddollccclodxkkkxddddxxddoodddoooooddxxxkkkkkkkkkkkxxxxxxxdc;;;;clodxxxkkkkxdxxxxxdddddxxxkKNWWWWWWWWWWWW
NNNNNNXXXXXXXXXXK0kxdoolc:,'......''''''',,,,,,,;;;:::::::::;,'......',:coooddddddooooooooooooodooolcccclodxkkkxdddddxxxxxxxddddxxxxkkkkkkkkkkkkkkxxxxxddoc;;,,;clodxxxkkkxxxxddoooddddxxkOKNWWWWWWWWWWW
NNNNNNXXXXXXXXXKK0OOxdl:,''.........'.....''''''''',,,,;;;;,,'.......';:clooddddxxddddddddddddddoollcc::codkkkkxdddddxkkkkkkkkkkkkkkkOOOOkkkkkkkkkxxdddoll:,,,;;:lodxxxkkkkxkxddoooooodddxkOKNWWWWWWWWWW
NNNNNNXXXXXXXXXKK00Okxo:,''.........'............'''',,,;;,,'........,;cclooodddxxxxxxxxxxxxxddddoollccccodkOkxddddddxkkkkkkOOOOOOOOOOOOOOkkkkkxxxxxddolcc:,',;;:cldxxxxxxkxxxxxdooolloodxkkk0XNWWWWWWWW
NNNNNNXXXXXXXXXKKK00Oxo:,'..........'............'',,,,;;;,,'....  ..';:cllooodddxxxxxxkkkxxxxddollccccccldOOkxdddddddxkkkkkOOOOOOOOOOOOOOkkxxxxxxxddolc:::;,,;::cldxxxxxxxxxxxxddolllloodxkkkOKNWWWWWWW
NNNNNNXXXXXXXXXKKK00Oxo:,'.................''....',,,;;;;;,,,...    .,;:clllooddddxxxxkkkxxxdolccccccccclodkOkxdddoooooodxkkOOOOOOOO0OOOkkkxxxxxxxddoll:::::;;:cccldxxxddddddddddoolccclloddxxxk0KXWWWWW
NNNNNNNXXXXXXXXKKKK0kdl:,.................'''...',;;;:;;;;;,'...    .';:cclllloodddddxxxxddolc:::ccccccloodkOkxxdddddolccloxxkkkkOkkkkkkkxxxxxxxxxddolc:;::;;;:cccloxxxdooooodddoolllllllooddddxkkOKXNNN
NNNNNNNXXXXXXXXXKKK0kdl:,'................',,'.'',;;;;;;::;'.....   .';::ccccllloooooooooolc:::cclcc:cclodxkkkxxddodddoc::cloddxxxxxxxxxxxxxxxxxdddooc:;,;,,;;;:cllodxxdlloolooooolllllllooddxxxxxxk0KXN
NNNNNXXXXXXXXXXXKKK0kxoc;,'.............''',,,',,,,,;;;::,........  .';;:::ccccllllllllllc::ccc::::;;:loodddxddddooodolllcc::cloodddddddddddddddddoolc:,'''',:::cllodxxdlllolllllllllllllodddxxxxxxxxk0K
XXXXXXXXXXXXXXKKKKK0Okxo:;,,''..........''';;;,,''',,,;,'.............,;;;::::ccccllllcccccclllc:,,',;clooooollolllccccllllcc:cclooooooodddddddoooool:;.....,;::cllodxxxolllllllllllllllloodddddddddxkO0
XXXXXXXXXXXXXXXXKK00Okkdc:;;,'............',;,''''''',,''.............',;;;;;::ccccccc:ccllllllllc:,,,;:cccllllcc:::clooooollcccccclllllllllooooooool;'.....,:::cllodxxxdlllcccccclllllllloooddddoodkkO0
XXXXXXXXXXXXXXXXKK00Okkdlc:;;,'...........,;;;,'''''''''.','..........',;;;;;::::::::::ccllooooooolc:;,,;;::::;;;:clodddddooollcc:::cccclllllooooolll,......,:::cllodddddolccc::::ccccccccloodddoooddxkO
XXXXXXXXXXXXXXXXKK00Okxoccc:;,'.........'''',,'',,,''''..';;'..........,;;;:::::::::::ccllloooooooollc;,,,,,,,,;:loddxxdddoooollccccccllllloooooooolc'......;::::cloddddoolclcc::::::c::::cloddddddddxkO
XXXXXXXXXXXXXXKK000Okxdlccc::;,''''........'','',,,;;'..',;;,..........,;;:::ccllllllcccllllllllllllcc::;,,;;:clodddddddddoooolloooddddddooddddoooll;......'::::ccloddoooolllcc::::::::::::codxxxxxxxkO0
XXXXXXXXXXXXXKK0OOOkxdolccc::;,,''''.....''''',,,,,;,''''',;,...........,;:::cloodddoollc:;;,;;;;;;;;;;;;;;::ccllllllllcccccllloddxxxxxxdddddoooool:'.....';::::cclloollllllccc::;:;;;,,,;;:lodxxddddkO0
XXXXXXXXXKKKKK0Okxxdolc:::::;;,,''''.....''''',,;:;''''''..''...........',;::cclodddddoolc:;,,,,'''',,,,,,,,,,,;;;;:::::ccccloodxxxxxxxdddddooolllc,.....';:::;:cclllllccccccccc:;;,,,,,',;cloxxdooodkO0
XXXXXXKKKKKK00kdoolc::;;;;;;,,,''.........'',;;;c:,''''..................',;::ccloddddddooollc::::::::ccclllccclllllooooddoooddxxxxxxdddooooollllc,.....',;::;;;cccccllc:::cccc:::;,,,,,,,;cloddolloxO00
XXXXKKKKK000Okooool:;;;;,,,'''...........',,;;,;:,.',,,................ ..',;;::cloodddddooollllllllllllllooodddoooooodddxxxxxxdddddooooollllcccc;......';::;,,;:cccclcc:;;::c:::::;;;;;;;;:clllllodkO00
KKKKKKK000OOkdolllc:;;;;,,'''..''........',,,,;:,...,,,................   .',,;::cclloooooooolllllooooooodddddddddddddxxxxxxxxxdddooooollllcccc:;.......,;;;,,,;:::cccc:::;;:::::;;::::;;;;::cccloxkOO00
KKKKKK0000OOkxoollccc:::;;,,''''','......',,,,,;....'',................    ..,,;::::cllooooooooooooooddddxxxxxxxxxxxxxxxkkkxxxxddooooollllcccc:,.......',;;,'',;:::::::::::;;::;;;;;::::::::::clodxxxkOO
KKKKK00000OOkkdoollllc:;;;;;;,''''''....',,,'',,....'.,......'''.......     ..',,;::::cclloooooooooodddxxkkkxkkkkkkkkkkkkxxxddddooooooollccc:;,........,;;,,'',;;:::::;;::::;;;;;;;;;;;;:::::ccloodddxkk
KKKK000000OOkkxdooolcc:;;,,;;;''.......';;,'''''...''.'......'''.......      ..',,;:::::ccllooooooooodxxkkkkkkkkkkkkkxxxddddoooooooooollcc::;,........',,,'''',,;:::;;;;;::::;;;;;;;,,,,;:::cclooooddxxk
KKKK0000000OOkxdooolc::;,,,;;,'........,;;''''.....,,........'''.''....       ...,;;;;;;:::cllllllloooddxxxxxxxxkkxxxddoooooooooooooollc::;,,''.......'',,''.',,;;::;;;:::::::;;;;;;;;;;;::::clloooodxxx
0000000000000Okxdllccc:;,,,;,'........',;;''','...';,........'..''.....         ..',;;;;;;;::ccclllloooddddddddxxxddooollloooooooolllcc:;,,,,,,.......''''''''',;;:::;;::::::::;;;;;;;;;:::::ccllloooddx
00000000000000Okdl:::::;,,,,.........''';;'.',,'.',;,'''....''........          ...'',,,,,,,;;:::cclloooooooooooooolllllllooollllcc:::;,,,,,;;,'.....''..'''''',,;;::;;:cc::::::;;;;;;;::::::cccclllllod
00000000000O0Okxoc::;;;,''.........'''.',;'...,;,,;;,'''..'''.........           .....'''''',,,;;;:ccllllllllllllccccccclllllcc::;;;,,,,,;;;::;,.....'''..'',,,,,;;;;::clcc:::::;;;;;;:::ccccccclllllllo
0000000000OOOOkdoc::;;;,,'.......'.......,,....,::;,,,'...............          .........'''''',,,,;;;:::cc:::::::::::::cc:::;,,,,,,,,;;;::ccc:,'....','..'',,,,,;;;::ccllc::;;;;;;;;;::::cccccllllllllo
0000000000OOOOkxdlc:;;,,''....''..........''...':c;;,,................          ..................''''',,,,,,,,,,,,,,,,,,,,,,''',,,,;;:::cclcc:;;,'..',''.'',;;;;;;::ccloolc:;;;;;;;;;;:::cccccllllllloo
00000000OOOOOOkkxol:;,'''..................','.';::;''.''.............          .......................................'''''''',,;;;::ccclllcc::::;,'''''..'',;;::::ccloooolc:;;;,;;;;;;::cclllllllloood
000000000OOOOOkkxdoc:;,''....................,;;,;c:'.................          ..'''..................................'''''',,;;::ccllooollccccccc:;;,,'''''',,,;:::clodoollc::;;,,,;;;:clllllllllooood
000000000OOOOkkkxxddol:,'''...''...............,;;;;,'....   .........         ..'',,,'.............................'''''',,,;;:ccllooddooollllloollcc::;;,;,,,'',:ccccloolllc::;;,,,,;;::cllllllllooodd
0000OOOOOOOOkkkkxxxdoc:;,,'...'....    ...........'''''..    ........         ...',,;;;;,''.......................''''',,,;::cllooddddddoooolloodddoollcccc::;;,,,,;:cc:cllcccc::;;,,,,;;;::cclllllloooo
00OOOOOOOOkkkkkkkxxdo:;;;,'........     ..................   .......        ......,;;;:::;,'''''.............'''''''',,;;:cllooddxxxxxxddooooodddxdddoooollcc::;;;;;;;;;;::cc:cc::;;;,,;;;::::cccclllllo
OOOOOOOOOOkkkkkkxxxdl:,''..   ...        ..........................       ........',;::ccc::;;,,,'''''''''''',,,,,;;::ccloodddxxxxxxxxxddddddddxxxxxxdoooolllcccc:::;;;,,,,;::::;;,,,,,,;:::::cccccccllo
OOOOOOOOOkkkkkxxxddo:'..                             ....'''......       .........',;:ccclllllcc:::::::::::::ccccllloooodddddxxxxxxxxxxdddddddxxxxxxxxddoooooooollcc:::;'...',,,,,'',,,,;;:::ccccc::cllo
OOOOOOOOOkkkxxxxdl:,..                                 ..........      ..'''''''..'',::clllooooooollllllooooooooooddddddddddddxxxxxxxxxxddddxxxxxxxkxxddddddxxxdddoollc;'......'''''''',,;;::::ccccclloo
OOOOOOOOkkkxxdol:'...                                       .....    ...',;;,,,''.'',;:cclloooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxdol;..      .......',,;;;:::clloooooo
OOOOOOOkkkkxdo:,'....                                               ...',;;;;,,,'''',,;:cclloooooooooooddddddddddddddddddddddddxxxxxxxxxxxxkxxxxxxxxxxddddxxxxkkxxxoc'.          . ......,;:cllooooooood
OOOOOOkkkkxdc;'.....                                                ...',;:::;;,,'''',;::cclllloooooooodddddddddddddddddddddddddxxxxxxxkkxxxxxxxxxxxxxddxxxxkkkkkdl'.                    ..';cloooollodd
OOOOkkkkkxo:,'.....                                                ....',;::::;;,''.'',;;:cclllllooooooodddddddddddddddoooooddddxxxxxkkkkxxxxxxxxxxkkkkkxkkkkkkxc'.                        ...;:cllodxkx
OOkkkkkkxl;'''.....                                            ........',;::c::;;,'''''',;::cclllllooooddddddddddooooooooooodddxxxxkkkkkxxxxxxxxxkkkkkkkkkkkxoc'                               ..,coxxkx
kkkkkxkdl,''......                                            .........'',;:ccc:;;,''''',,;;::cclllloooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkOOko;.                                    .':loo
Okkkkxd:'.........                                            ........''',;:::c:::;,''''',,,;;::cccllllooooooooollllllooooddddxxxxxxxxxxxxxxxxkkkkkkOOOkxl,.                                         ...
kkkxxd:'......''..                                             ......''',,;;:::::::;;,,''',,,;;:::ccccclllllllllllllloooodddddddddddddddxxxxxkkkkOOOOxl,.                                               
kkkxo;'......'''.                                                ...'''',,,;::::::::;;,,,,,,,,;;;;:::ccccccclllllllloooooooooooooddddddxxxxxxkkkkkxl;.                                            ......
kxxo;'......'''..                                                  ....',,,;;::::::::;;;,,,,,,,;;;;:::::cccclllllllloooooooloooooooddddddxxxxkxoc,.                                             ..''''''
xdo:'......''''.                                                       ....',;;:::::;;;;;;,,,,,;;;;::::cccclllllllllllllllllllooooooooodddol:,.                                              ..',;;;;;,,
dl:'.......'''..                                                             ...',;;;;;;;;;;,;;;;;;:::cccllllllllccccllllllllllooooollc;'..                                                 .';::::::;;;
l:,........''..                                                                      .......''',,,;:::cccccccccccccccccccccc:::;,'...                                                      .':ccc::::::;
:,........'''..                                                                                    ........................                                                                .;cccccc:::::
,'........''..                                                                                                                                                                            .,:cccclccc:::
'........'''..                                                                                                                                                                           .';::cccccccc::
'.......'''..                                                                                                                                                                            .',;:::::::::::
'.......''...                                                                                                                                                                           ..',;;;:::::::::
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMWWWWWWWWWWWWMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXXKKKKKKKKKK0000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0OOOOOOOOOkkkxxdxkkOO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKKKK00OkxxdoooddoooooooooddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK0OkkxxxxxxxxxddoooooooooooddddxxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWNNNNXK0OOkkkxxxxxxxxxxxxxxxxxxxddoodddxxxxxkOOkOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK00OOkxddddxxxxxxxddddddddddddddddxxxxddddddddxkkxxxkO00XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxddoolclllodxxxxxddooolccc:::::::cclllooollllllllodddddxkOOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxolc:;,,,;:cldxxxdddolcc:;;,,,,,,,,,'',,;;:::::::::::clollodxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOkdolc;;,,,;;:coddxdddolc:;;;::;;;;;,,'''''''',;;;;,;;;;;::ccclddxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWNX0Oxdol:;;,,,;:cclooooooolcc:::cccccccccc:::,,''',,,,;;;,,,,;;::cclooooddxkOO000KXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNKOxoc::;,;;;;:clloooolooollllloooolccccc:::;;;;;,;;;::::::;;::ccccccllloodxkkxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNKOdl:;;,,,;;::cclllllooollloodooollllccccc::;,,,,,;:cccccccccllloolooooooooddddddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXKkdc:;;;;;;::::clllllllllclodddooolllllccccc:;;,,,;;:cloooooodddxxkkkkkkkxxxxdddddxkO0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNWWNXK0Oxlc:::;;::::::ccclllc:::codddoooollllllccc::;;;;:cclooddxxxxxxxxxxkkkkkkkkkkkkxxdddxxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXXXXXXKK0kdolc::::;;;;::cccc:;;,;:ldxxdooooolllcc::::::::clodddxxxkkkkkkkkxxxxxxxddddxxkxxxddoodxkO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXXKKXXXXNNXKOkdolc::;;;;;;::c::;,,,,;:lxkxdddooolllc:::::cllooddxxxxxxkkkkkkkkkkkkxxxxxxxxxxkxxddddoodxxkOKKXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWNNXK000000000KXXX0kdolc:;;;,,;;:::::;,,,,,;:ldxxdddollccccccclloodddxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxdddddoddooddddxkO00KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWNXKOkxxddx0KKKKXK0Oxdlc:;;,,;;;;:::::;;,,,,,:codddddollllollooodddxxxxkkkkkkkkkkkOOOkkkkkkkkkkkkkkxxdddddooooooooddxxkkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWNK0OOkkkxddx0XXKKK0kdoc:;;;;;;;:::cc::;,,,,;;:ccoddddooooddooddxxxkkkkkkkkkOkkOOOOOOOOOOOOOkkkkkkkkkxxxdddddoooooooddddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkkO00kddxOK0Okkdol::;;;;;;;;::::;,,,,,;:::::coodddodddddddxkkkOOOOOOOOOOOOOOOOOOOOO0000OOOkkkkkkkkkkxxxddooooooodddddxxkOKXXNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkk0KKkxdddxdoolc:;;,,,,,,,;;;;,,,,,,;;:::::clloodxxxxxddxkkOOOOOOOOOOOOOOOOOOOOOO0000000OOOOkkkkkkkkkkxdddooooooooddxxxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxxdxO0Okxdocc:::;;,,''''',;;,,,,,,,;:::::::::cclloxxxxxxxxkOO00000OOO0000000000000000000000OOOOOkkkkkkkkkxddddddooooddxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xodddoooxkxolc:;;;,,'''''',,;;;,,,,;;;:::;:::;;;:ccclddxxxxxxkO000000000KKKKKKKKKKKKKKKK00000OOOOOOOkkkkkkkkkxdddxxxxxddddddxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNN0xollloollool::;,,''....'',,;;,,,,;;:::::;;;:;;;:::cclddddddxkOO00000000KKKKKKKKKKKKKKK0000OOOOOOOOOOOOOkkkkkkkxxxkkkkkkkxxxxxxxxxxxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0xolccccc:;,,,''''..'',,,,,,,;;;::::::;;;;;;;:::::codddoddxkOOO00000000KKKKKKKKKKKK0000000OOOOOOOkOOOOkkkkkkkxxxxkkkOOOkkxxxxxddddxxkKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXK0kxl:;;;;;;,,,'''',,,'',,,;;;::::;;;;;;;;:::::::loooooddkkkOOO000000KKKKKKKKKK00000000000OOOOOOOOOkkkkkkkkkkxxxxxxkkOOkkxxdddddxxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXNNNNNK0kdol:;,;;;;;,,''',,''',,,,;:::::;;::;;;;;;;:::::clooooddxkkkOOO00000KKKKKKKKKKKK00000000000000OOOOOOkkkkkkkkkkxddddxxkkkkxxdoooodddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXXXXNNNK0xolc:;,'''''''''''''',,,,;;:::::::::;;,;:::::;;:cclloodxxkkkkOOO00000KKKKKKKKKKKK00000000000000000OOOOkkkkkkkkkxddooodxxxxxddddoooooddxxk00XNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXXKKKKK0koccclc;,'''.'''''''''',,;;;::::::::::::;:::::;:::cclloddxxxkkkOOOO000000KKKKKKKK0000000000000000000OOOOOkkkkkkkkxddolloddddddooooooooooodxkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXXKK00Okdlccc::::;,'''',,,,,,,,,,,,;;;;;;:::::::::::::::ccccloddxxxxkkkOOO0000000KKKKK00000000000000000OOOOOOOOkkkkkkkkkxxddollloddddooooooooooooodk0KKXXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXK000Okdolcccccc:;;,,,;;;;,,;;,,,,,,,,,;;::::;;::::::::cccclloddddddddxxkkkOOOO0000000OOkkkOOOOOOkkxxxxddxxxxxxxkkkxxxxxxxddollllooddooooooooooooddxOKXKKXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNXK000kxdollllllc:;;;,,,;;;;;;;,,,,,,,,,;;;;:;;:cccc::cccccllllllllcccclloodxkkOOOOOOOOkkkxxxxxdoollccllloodddddddxxxxdddddddolllllllllllloooooooddddxk0KKKXWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWWWWWWWNNNXK000Oxddolllllcc:;;,,,,;;;;;;;,,,,,,,,;;;;:::::ccccccccccclllllllc::::::ccloddxxkxxkkkkkxxddolc:::::ccloodxxddddoddddddddddooollccccccllllooooddddddxxkO0KKXWWWWWWWMMMMMMMMMMMMM
NWWNNNWWNNNNNNNNNNNNNNXK0000kdooollllcc:::;;;;;;;;;;;;;;;;;;;;;;::::cclcccllcc::ccloooooddollc:::::ccloodddxkkkxxdolccccccloodxkkkkkxdddooooooooddddooollccccclloooooddddddxxxxxk00KXWWWWWWMMMMMMMMMMMMM
NNNNNNNNWWWWWWWNNNNNNNXK000Okxxxdooollcccc:::::::;;;;;;;;::::::::::clllllllc:::::ccloodddddoollllllccccloddxkkkxxdollloooooooodxxxkkxxxdddoooooodddddooolcccclloodddoddxxxxxxxxxxkOOKXWWWWWMMMMMMMMMMMMM
NNNNNNNNNNWWWWWNNNNNNNXKK00Okkkkxdolllcc:::ccc::::::;;;;::::::::::ccllloolc:;;;;::ccccccclclcccclllllcccldxkOOOkxdolloolllllllodddxxdddddddoooooddddddoooc:cclloxxxxxxdxxxxxxdddxxxkk0NWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXXKK0OkkkOkxolccc::;;;;;;;;::::::::ccc::::::ccllloolc:;,,,,,,'... .....',;;::cccccclodxkOOOkdolllcccc::::::::::::cllllloodddxxxddddol::cloodxkkkkxdddddxdddddxxxkKNWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXKK0OOkxxkxxdoc:::::;;;;;;;:::::cclllllc::cccllloolcc:::;,'...    ......,;;;,;:lolccclodxkkkxdooolc;,'...............',:ldxxxxxxxddddoc;:cloddxkkkkxdddodddddddxxk0XNWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXXXK0OOkkxddoolc:;;;;;;;;;:;::::clloooooollllllloollc::cllc;'..    .......,:lolccoxolcclodxxkkxddxxdl:;;::;,.......  ....:odkkkkxxxdddddc;;clloddxxkkkkxdddddddddddk0XXNWWWWMMMMMMMMMM
NNNNNNNNNNXXXXXXKKKK0Okxxdoollc::;;;,,,;;:::cccccllooooooooolllllllc:;;:clloolc:,.......'',:ccllodxxxolcclodxkkkxddddxdoolccc;,''......';cldkkOOkkkxxddxxdl;;:cloodxkkkkkkkxxddddddodk0KXNWMWWWMMMMMMMMM
NNNNNNNNNXXXXXXKK00Oxdolccc::;;,,,,,,,,,,;;::::cclloooollcccc:cc::;,,,;:cloooooool:;;,;;:cclllooodddollcclodxkkkkxdddddddoooolllllcclloddxxkkOOkkkkxxxxxxdc;;;:loddxxkkkkkkkkkxxddoddxk0XNWWWWWWMMMMMWWW
NNNNNNNNNNXXXXXK0Oxdollcc::;,,,'''',,,,,,,;;;;:ccllllllcccccc::;,,''',;clodddooooooooooooooooooooddollccclodxxkkkxdddddxxxdddddddddxxxxkkkkkkkkkkkkxxxxxxdc;;;:loddxxxkkkkxxkkkkxddddxxOKNWWWWWWWWWWWWWW
NNNNNNNNNXXXXXXK0kxdooolc:,'''''''''''',,,,,,,,;:::c::::cc:;;,.....',,;clooodddddddooooooooooooddooollccccldxxkkkxdddddxkkkkkxxxxxxxxkkOOOOkkkkkkkkxxxdddoc;;,;:looxxxkkkkxdxxxxxddddxxkOKNWWWWWWWWWWMMM
NNNNNNNNNNXXXXKK0Okxdlc:,'.........'''''',,,,'',,,,;;;;::;,,'......',;:cloooodddxxxdddddddddddddddoollcc:cloxkkkxddddddxkkkkkkkkkkkkkkkOOOOkkkkkkkkxxdddolc;;,,;clodxxxkkkxxxxddooodddxxkOKNWWWWWWWWWWWW
NNNNNNNNNXXXXXKK0OOkxl:,''.....................'''''',,;;,,''......',;:clloooddddxxxxxxxxxxxxxxdddoollccccloxOOkxddddddxxkkkkkkOOOkkkOOOOOOOkkkxxxxxxddoll:,,,;;:lodxxxxkkkxxxxddooooddxxkOKNWWWWWWWWWWW
NNNNNNNNNXXXXXKKK00Oko:,'.......................''''',,;;;,''... ...,;::cloooodddxxxxxxxkkkxxxxddolcccccccloxOOxxxddooooddxkkkOOOOOOOOOOOOOOkkxxxxxxddolcc:,,,;;:cldxxxxxxkxxxxxddooooodxkkO0XNWWWWWWWWW
NNNNNNNNNXXXXXKKK00Oko:,'..........'............'',,,,;;;;,'...   ..,;::clloooddddxxxxxkkkkxxxdolcccccccllodxkkkxxdddddolodxkkkOOOOOOOOOOOkkkkxxxxdddolc:::;;;;:ccldxxxxxxxxxxxxddollllodxkkOOKNWWWWWWWW
NNNNNNNNNXXXXXKKKK0Oxl:,.................'''....,;;;;;;;;;,,..    ..,;::cllllooodddddxxxxxxddolccccccccllodxxkkxxdddoddolclodxkkkkkOkkkkkkxxxxxxxxdddol::;;:;;:cccldxxxddddddddddoollllloddxxkkOKXNWWWWW
NNNNNNNNNNXXXXXKKK0kdc:,'................','..',,;;::;;;;;,....   ..',;:cccclllloooddddddddollcccccc:::clodddddoooooooolcccllodxxxkkkxxxxxxxxxxxxxddolc:;,;;;;;:ccloxxxdooooooddooolllllooddxxxxkOKNNNWW
NNNNNNNNXXXXXXXKKK0kdl:;,...............',,,'',,,;;;;;:::,......  ..',;:::cccclllloooooooollclllc:;,,,,;:cllllllccc::;;:clllllloddxxxxddddxxxxxdddddolc;,,',;;::cllodxxdlloolooooollllllooddxxxxxxk0KXNN
NNNNNNXXXXXXXXXKKK0kxdc;,''.............',;,',,,,,,,;;;,'...........',;;;;:::ccclllllooollllllllllc;,''',;::::::;;,''';looooollllodddddddddddddddddoolc,....,;::cclodxxdlllollllloolllooooddxxxxxxxxkOKX
NNNNNXXXXXXXXXXXKK0Okxoc;;,,'...........',;;,,''''',,,,'.............',;;;;;::ccclllllllllllooooooollc:;,'',,,,,,;:clodddddddoollooooooooooooooooooool;'....';::cllodxxxollllllllllllllooooddddddddxxO0K
XXXXXXXXXXXXXXXXKK0Okkdl:;;,'...........'';;,''''''',,''.............',;;;;::::ccccllllllllooooooooooool:;,,,,;:coddxxxxxxxxxddooooooooooooooooooooool;.....';::cllodxxxdollcccccclllllllooodddddooxkO00
XXXXXXXXXXXXXXXKK00Okkdlc:;,''.........'',;;;,'',,,'''''','..........',;;;:::::cccccccclllooooooodooooooooollodddxxxxkkkkkkxxxdddooooooooooooooooooooc,.....,:c:cclodddddolccc::::ccccccclooddddddddxkOO
XXXXXXXXXXXXXXXKK00Okxolc::;,'.........'''''',,,,,,,'..'';;'..........,;;;::::cccccccccllloooooooooooollooodddxxxxxxxkkkkkkxxxdddooooooooodddddddoool:'.....,:::ccloddddoolllcc:::::ccc::ccodxxddxxxxkOO
XXXXXXXXXXXXXKK000OOxdolcc::;,''''......'''',,,,,,,,''.',,;,..........';;::::ccllllllllllllollllllllclllloooddddddddxxxxxxxddddddoooooddddddddddooool;.....'::::ccloodoooolllcc:::::::::::cloxxxxxxxkO00
XXXXXXXXXXXKKK0OOOkxdolccc::;,,''''.....''''',,,;;,''''''',,'..........,;::::cclloooooollccc::;;;;,,,,,,,,,;;;::;;;;:ccllloolooooooddddxxxddddddooolc'....,;::::ccllooolllllccc::;:;;;,,,;:codxxxddxkO0K
XXXXXXXKKKKKK0Okxddolc:::::;,,,''''.....'',,,;;:c;'''''....''...........,;:::cclloooodooll:;,'..........................''',;;:clloddxxxxxxddddooolc;....';:::;;cccllllccccccccc:;;,,,,,,,:coxxddodxk0KK
XXXXXKKKKK000kdoolc::;;;;;,,,'''........'',,;::c:,'',,'.................',;::ccclloodddddoolc:;''.......................'',;::ccllodxxxddddddooolll:'...',;::;;;:ccccllc:::ccc::::;;,,,,,;:clodooloxO0KK
XXXKKKK0000Oxdoooc:;;;;;,,''.............';;;,;:,..',,'..................',;::ccclloodddddooolcc:;;;;;;;:::::::::::cccccloddddoooddddddoooooooolll:,....',::;,,;:cccclcc::;::c:::::::;;;;;;:cllllodkO0KK
KKKKKK000OOxdololc:;;;;,''''''''........',;;,;:;...',,'...............   .',;;::ccclloddddoooollc::::::cloddxddooollloooodxxxdxddddddoollloolllllc,.....,;;;,,,;:::ccc::c:;;:::::;;:::::;;::ccclodxOO000
KKKKK0000OOkdoollcc::::;,,,'''',''......',,,,,;'...''''......'........    ..,,;:::cccloodoooooollcccccccllllllllllllodddxxxxxxxxxxddoolllllllccc:;.....',;;,,',;;:::::;::::;;:::;;;;:::::::::cclodxxkOOO
KKKK000000Okxdoollllc:;;;;;;,'''''.....';,,'''''...'''.......''.......     ..',;;:::ccllooooooollllllllllllllloooodddxxxddxxxxxxxxddolllllllccc:,......';;,,'',,;:::::;;::::;;;;;;;;;;;;::::ccllodddxkOO
KKKK00000OOkkxdooolcc:;,,;;;;,........',;,'''''...',........'''.......      ..',;;:::ccccllooooolloooooooddddddddddddddddxxxxxxxxddoooollllllc:'.......',,'''',,;:::;;;;;::::;;;;;;;,,,,;::cclooddddxkOO
KKKK000000OOkxdoollc::;,,;;,,'.......',;;,'''....',,........''''''....       ..',,;::::::cclooooooooodddddxxxxxxxxxxxxxxxxxxxxxdddooooooolllc:,.......'',,''.'',,;::;;;:::::::;;;;;;;;;;;::cclooodddxkkk
000000000000Okxollcc:;,,,;,'''.......',;;,'''....,;,........'''''.....        ..',,;:::::::cloooooddddddxxxkkkkkkkkkkkkkkkxxxddooooooooollc:;;'.......''''''''',,;;::;;::::::::;;;;;;;;;:::ccclllooodxxk
0000000000000Oxdl::::;,,,,'.........''';;'.',''.';;'.......''.........         ...'',;;;;;::ccloooddddddxxxxkkkOkkkkkkkkxxxddoooooooooolcc:;;,,.......'...''''',,;;;:;;:cc::::::;;;;;;;::::ccccclllllodx
000000000000Okdlc::;;;,'''.........''.',;'..';;',;;''''..','.........          .....'',,,;;;;:clooooooddddddxxkkxxxxxxxdddollllloooollc::;;;;;,'.....'''..'',,,,,;;;;::cllc:::::;;;;;;:::ccccccllllllloo
000000000OOOOxolc::;;,,'.......''''.'..','...';;,;;,''...............          ........',,,,,,;:clllllooooddddddddddddoollcccclllccc::;;;;;;;;;,'....','..'',,,,,;;;;:cclolc:;;;;;;;;:::::cccclllllllooo
000000000OOOOxdoc::;;,,''....''..........''...,:;,;,'................          ..........''''',,,;:::ccllooooooooooolllcc:::::cc:;;;,,,;;;:::::;;,'..',''.''',;;;;;::ccloolcc:;;;;;;;;;:::ccclllllollood
0000000OOOOOOkxdlc;;,'''....'.............',..';c;,''.''.............          .............''''''',,;;::cccllllccc::::;;;;;;;;,,,',,,;;::ccc::::;;,'''''..''',;;;;::cllooool::;;;,;;;;;::cllllllloooood
0000000OOOOOOkxdlc:;,'.....'...............';;,,:c;''''...............         ..'''..................''',,,,;;,,,''',,,,,,,,''''',,;;::cclcccccccc:;;,,,''''',,,,;:::clooooolc:;;,,,,;;::cllllllllooodd
0000000OOOOOkkxxdolc:,,'...'.................,;;;:;''....  ...........         ..',,,'....................................'''''',,;::clloolllllloollcc:::;;;;;,'',;:cccclllllcc::;,,,,,;;::ccllllllooodd
0OOOOOOOOOOkkkxxxdolc;,,'..''.....   ...........'''''...   .........          ...,,;;;,,'................................'''''',;:clooddooollloddddoolllcccc::;,,,,;::::::cccccc::;;,,,;;;:::ccclllllooo
OOOOOOOOOkkkkkxxxxdl:;;,,'.......      .............'....   .......         .....',;;:::;,'............................'''',,,;:cloddxxddooooodxxxxddoooooolccc::;;;;;;;,,;:::::::;;;,,;;;::::cccccclllo
OOOOOOOOOkkkkkxxxdoc;,,'..........     .................... .......       .......',;::ccc:;,'''.....................''''',,;;:llodxxxxxdddddddxxxxxxxddddooollllcc::;;;,'''',;;;;,,,,,,,;;:::ccccccccllo
OOOOOOOOkkkkkkxxxdoc,...                            ..............      .........',;;:ccllcc:;,,''...............''''',,;::cloddxxxxxxxxdddddxxxkkkxxddddddddddoollccc:;'.....',,,'''',,;;:::::ccccclloo
OOOOOOOkkkkxxxxddl:,..                              .....''.....       ..''''''..'',;:cclllllcc:;;,'''''''.....''',,;;:cclloddxxxxxxxxxxxxxxxxxkkkkkxxddddddxxxxdddoolc:'.   ........'',,;;;:::clllooooo
OOOOOOOkkkkxxdoc;'...                                    ........    ...',,,,'''.''',::ccllllllllcc:::::;;;;;;::::ccllooodddddxxxxxxxxxxxxxxkkkkkkkkxxdddddxxxxxxxxdoc,.        ........',;:cllooooooooo
OOOOOOkkkkxxdl;'....                                                ...';;;;,,,''''',;:ccllloooooooollllllloooooooooodddddddddxxxxxxxxxxxkkkkkxxxkkkxxddddxxxxkkxxxo:'                  ..',:loooooolood
OOOOOkkkkkxoc,'.....                                               ....,;:::;;,,''''',;:cclllllloooooooooooddddddddddddddddddddxxxxxkkkkkkkxxxxxxxxxxxxxxxxxkkkkkdc'.                      ..,:clooodxxx
OOOkkkkkkxl;''.....                                               .....,;:::::;,''..',,;::cllllllloooooooooddddddddddddodddddddxxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkkdc'.                           ..,codxkkk
OOkkkkkxdl,''.....                                              ......'',;:::::;,''..'',;;:ccccllllooooooooddddddddooooooooodddxxxxkkkkkkxxxxxxxxkkkkkkkkkkkxo:'                                 .';lddx
Okkkkkkdc,'...''..                                            ........'',;::cc:;;,,'..'',,;::cccllllloooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxkkkkkOOOOOkd:.                                       .',
kkkkxxo;'.....''..                                            ........'',,;:ccc::;,'''''',,;;::cccllllllloooooolllllllooooddddxxxxxxxxxxxxxxxxxkkkkkOOOOkl,.                                            
kkkxxo;'.....'''..                                            ......''',,,;:::::::;,,''''',,,;;:::ccccccllllllllllllloooodddddddddddddddxxxxxxkkkkOOOkxc'                                         ......
kkkxl;'.....''''.                                               ...''''',,;:::::::::;,,,,,,,,,;;::::::cccccccllllllloooooooodddddddddddxxxxxxkkkkOkxl'.                                        ...',,,,,
kxxl,......''''..                                                 ...''',,;;::::::::;;;,,,,,,,;;;;;::::::cccclllllllooooooooooooooodddddxxxxkkkxdc,.                                         ..',;;;;;;;
xdo;.......''''.                                                      ...',;;:::::::;;;;;,,,,,,;;;;:::::cccllllllllllllllllllooooooooddddddddl;.                                            .';:::::::::
dl;'......''''..                                                           ..',;;;:;;;;;;;;,,,,;;;:::::ccclllllllcccclllllllllloooooooool:,.                                               .';ccccc:::::
l:'.......'''..                                                                 .....''',,,,,,;;;;:::ccccllllllcccccccllllllllllcc:;,'..                                                   .;clllllcc::c
:,........'''..                                                                             ......',,;;;;::;;;;;;;;;:::;;;;,'...                                                          .,:lllllllcccc
,'.......'''..                                                                                                                                                                            ';cllooolllccc
'........'''..                                                                                                                                                                           .';cclllllllccc
'.......'''..                                                                                                                                                                           ..,;::cccccccccc
'......'''...                                                                                                                                                                           ..,,;::::ccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMWWWWWWWWWWWWMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNXXXXXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXXKKKK00KKKK00OOOO00KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNNNXKK0OOkkkkkkkxxxxddddxkkO00XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXXK000OOOkkxddollloooooloooooddxxkO0KKNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWNNNXKK00Okkxxxxxxxxxxxxddddoooooodddddxkkkk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMWWWNNNXXXK00OkxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxkkkkkOOKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0OOkxxdooooddxxxxxddddoooooollllllloddddddddddddxxxddxkO0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdolc:::::cloddxxxxddoolcc::;;;;;,,,,,;::cccccccclllodooddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdoc:;,,,,;;clodxxdddolc::;;,,,,,,,''''''''',;:;;;;;;::cllllodxkkOOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxolc:;,,,;;:clloddddoolc:;;:::::::::;;,,,''''''',;;,,;;;;::cccodddxxkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKOxolc:;,,,;;::cloooooooolccccclllccccccc:::;;,,,,,,,;;;;;;,;;::cclloooodxkOOOO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNKOdl:;;,,,;;;:cllooollloolllooooooollccccc::;;;,,,;;:::::::::::ccccclllloodxxxxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNX0koc:;;;;;;;::cclllllloolllloddooolllcc:::cc:;;,,,,;:ccllllllllooooddddddddddddddxO0XNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXK0kdlc:;;;;:::::ccllllllccccloddoollllllllcccc:;;;;;::cloodddddddddxxkkOOkkkkkkxxxxdxkO0XXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNNXK0kdolc:::;:::::::ccclc::;;:coxxdoooollllcc::::;;;;:cclodddxxxxkkxxxxxxxxxxxddxxkxxxxdddxO0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWNNNXXXXXXXXK0Okdolcc:::;;;;::cccc:;,,,;:ldxxdoooooollc::::::ccclloddxxxxkkkkkkkkxxxxxxxxxdddxkxxddddddxk0KKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMWMWWWWWWWWWWWNNXXXKKKKKKXXNNX0kxdolc::;;;;;;::c::;,,,,,,:cdxxdddoollccc::ccllooodddxxxkkkkkkkkkkkkxxxxxxxxxxxxdxxddddddddxxkOKKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWNNX0OOkkkO0000KXXKOkdolc::;;;;;;::::::;;,,,,,;coxxdddollllllllooodddxxxxxxxkkkkkkkkkkkkkkkkkkxxkkxxxddddooooooodddxkOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNNNNXK0kkkxdddOKXKKKK0kxolc:;;;;;;;::cccc:;,,',,;:cloddxdolooooooddddxxxxkkkkkkkkkkkkkOkkOkkkkkkkkkkkkkxxxddddooloooooddxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWNX0OOkkOOkddxOKKK0Okxdlc:;;;;;;;;:ccc::;,,,,;::cccloddddodddddddxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkxxxxxddddoooooodddddxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kOkk0KKOxddkOOkxdolc:;,,,,,;;;::::;,,,,,;;:cc::clooddxxxxdddxkkkOOOOOOOOOOOOOOOOOOOOOOOO0000OOOOkkkkkkkxxxddoollooodddxxxkO0KXXNNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNKkkkxk0K0Oxxdoollcc:;;,,'''',,;;;;;,,,;;;;:::::::cllodxxxxxxxxkOOOOOOOOOOOO00000OOOOOOO0000000OOOOkkkkkkkkkxxdddooooooddxxxxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kkxdoxO0Oxdolc:;;;;,,'''''',;;;;,,,,;;::::::::::ccclodxxkxxxkkO000000000000000000000000000000OOOOOOkkkkkkkkkxddddddddddddxxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOdllooolldxdolc:;,,,''...''',;;;;;;;;;:::::::::;;::ccclddxxxxxxkO000000000000000000000000000OOOOOOOOOOOOkkkkkkkkxddxkkxxxxxxddxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xolllllllcc:;,,'''....'',,,,,,;;;;:::::::::;;;::::cclddddddxkkOO0000000000KKKKKKK000000000OOOOOOOOOOOOOOkkkkkkxxdxkkkkkkkxxxxxxxxxxkOKKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0kxolc:::;;,,,''''''',,,,,,,;;;:::::::::;;;:::::::cloddoodxkkOOO000000000KKKKK0000000000000OOOOOOOOOOOkkkkkkxxxxxxxkkOOOkkxxxxxxdxxxOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxoc;;;;;;;,,'''',,'''',,;;;::::::::;;;;:::::::cllooooddkkkOOO000000000KKK00000000000000000OOOOOOOOOkkkkkxxkkxxddxxkkOOkxxdddddxxxxOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXNXNNNNXX0kdoc:,,,,,,,'''''',''',,,,;:::::::::::;;;::::::::cloooodxxkkkOOO000000KKKKKKK00000000000000000000OOOOOOkkkkkkkxxxddoddxkkkkxxddooddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXKKXXNNX0Odlccc:;''''.'''''''''',,;;;::::::::::::::::::::::clllooddxxkkkOOOO0000000KKKKKKKK000000000000000000OOOOOOkkkkkkkxxdooooddxxxxxddddoooddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXXKKKKKOxdlcccc::;,''''',,,,'',,,,;;;:::::::::::::::::::::cclllodddxxxkkkOOO0000000KKKKKK0000000000000000OOOOOOOOkkkkkkkxxxxdolllodddddddooooooooodxO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXKKK00kdoccccccc:;,,,,,;;,,,,,,,,,,;;;;;:::::::::ccccccccclllloddddodddxxxkkOOO0000000000OOOOO000OOOkkxxxxxxxxxkxxkkxxxxxxddollllodddddoooooooooodxk0KXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNK0000Oxolcccllcc:;;;,;;;;;;;;,,,,,,,,,;;:::::::ccccccccclllloodoolllcccllooddxkkOOOOOOOOOOkkkkkxddooolllloodddddddxxxxxdddddoollcllooooooooooooodddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXK000Okxoolllllc::;;,,,,;;;;;;,,,,,,,,,;;;;:::::lllcccclllllooddooolcc::::ccclodxxxkkkkkkkkkxxddollccccccloodddddddddddddddddoollcclllllooooooodddddxkOKXXXNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWWWWWWNNNNK000Okxdoooollccc:;;;;;;;;;;;;;;,,,;;;;;;;::::ccllcllllccccloodddddddolcc:::cccloodddxkkkkkxddolcclllooddxkkkkxxddddoooooodddooolccccllllloooodddddddxxk0KXXNWWWWWWWMMMMMMMMMMMMM
NWNNNNWWNNNNNNNNNNNNNXX0000kxdooooollccc::;;;;;;;;;:;;;;;:::;;;::::ccllllloolc::ccllooddddoollllllllllccclodxkkOkkxoolllooooooddxxxkkkxxxddddooooddddoollccccllloooooddddddxxxxkOKKXNWWWWWWMMMMMMMMMMMMM
NNNNNNNNWWWWWWNNNNNNNXK00K0kxxxxdoollccccccccc::::::;;;:::::::::::clllloddoc:;::ccllcccccclllcc:ccclllccclodxkOOOkxdlloolllllloodddxxxxxxxdddooooddddooolccclllodddddddxxxxxxxxxkO0KNWWWWWWMMMMMMMMMMMMM
NNNNNNNNNNWWWWNNNNNNNXKK00OkOOOkdollcc::::::::::;:::::::cc:::::::clllooddlc:;;:::;;'........''',;::ccccccclodkOOOOxdllllcccccccccllllcccloooooooddddddooolc:cloodxkxxxxxxxxxxxxxxkkk0NWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXXKK0OOkOOkxolcc::;;;;,,;;;;:::::cccccc::::ccllloooolcc::;;;'..   ........,,'',:clolcccloxxkkkxdoool:;,''.............';:codxxxxdddddoc::clodxxkkkkxddddxddddxxkO0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKK00Okxxxxxxdol:::;;;;;;;:::::::cllllllcccclllloooolc:cllc:,'..   .',.....,llc::clddoccclodxkkkxddxxoc;;;:,'.... ..   ...,cdxkkxxxdddddl:;:cloddxkkkxxdddddddddxxO0KNWWWWMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXXXK0OOkkxddoolcc:;;;;;;::::::::ccloooooddooolllllllcc:::looooc:;'.........',::cloddxxdllcclodxkkkxdddxddolccc;,'.........';ldxkkkkxxxdddxo:;:cloodxxkkkkxxddddddddxO0KXNWWWWWMMMMMMMMMM
NNNNNNNNNXXXXXKKKKK0Oxdooollcc:;;,,,,,;;;::cccccllloooooollccccccc:;;,;:cldddddoolc:;;;;;:clloooooddddlllcclodxkkkkddddddddoooollccc::cloodxkkkkkkkkxxdxxxo:;;:loddxxkkkkkkkkxxxddddk0KXNWWWWWWMMMMMMMMM
NNNNNNNNNXXXXXK00Okxolccc::;;,,,,,,,,,,,;;:::::ccllollcccccc::::;,,,,,;cloddddddddooooooooooooooodddoollccclodxxkkkdddddxxxxddddddddxxxxkkkkkkkkkkkkxxxxxxl;,;:lodddxxxkkkkOkkkxxdddxk0NWWWWWWWWMMMMMWWW
NNNNNNNNNNXXXXK0kxdoollc:;,,,,'''',,,,,,,,;;;;:ccllcc::cccc::;,'..'',,:clooddddddddddooooooddddddddooollccccldxkkkkdddddxxkkkxxxxxxxxxxkkkkkkkkkkkkkxxxxxxl;;;;cldddxxxkkkxxkkOkkxxxxxkKNWWWWWWWWMWWWWWW
NNNNNNNNNNXXXXK0kxddoolc;''....'''''''',,,,,,,;;:::::::cc:;;,'.....',;:clooodddxxxxddddddddxxxxxddddoollccccldxkOkxdddddxxkkkkkkkkkkkkkkOOOOOOkkkkkkxxxxddl:;;,;clodxxxkkkkxxxxxxxxxxxkOKNWWWWWWWWMWWWWM
NNNNNNNNNNXXXXK0Okxdoc;,..........''...'''''''',,,,,,;::;,,,'......',;:cloooodddxxxxxxxxxxxxxxxxxxddoollccccloxOOkxddddddxkkkkkkkkkkkkOOOOOOOkkkkkkkxxxdooc:;,,,;codxxxkkkkkkxxxdddddxxkO0NWWWWWWWWWWMMM
NNNNNNNNNXXXXXK00Okxo:,'.......................'''',,;;;,,,'.......',;:clloooodddxxxxxxkkkkkkkxxxdoollccccclloxkkkxdddoooddxkkkkOOOOOOOOOOOOOkkxxxxxxddollc;,,;;;:loxxkkkkkkxkkkdoooodxkkO0XNWWWWWWWWWWW
NNNNNNNNXXXXXXKK00Oko:,'..........'.............',,,,,;;;,''...  ..',;::clloooddddxxxxkkkkkkxxxdolccclccccloodxkkkxxdddddolodxkkOOOOOOOOOOOOkkkxxxxxddolccc;,,,;:clodxxxxxkkxxxxxddooodxkkOOKNWWWWWWWWWW
NNNNNNNXXXXXXXKK00Oxo:,'..................'.....,,,,,;;;;,,'..   ..',;::cllllloodddddxxxxxxxxddolccclllccllodxxxxxxddodddolclodxkkkkOOOkkkkkkkxxxxdddoolc::;;;;;:cloxxxxxxxxxxxxddoollodxxkkO0XNWWWWWWWW
NNNNNNNXXXXXXXKKK0kxl;'..................''....';;:::;;;;;,..    ..',;::cccllllloooddddddddddollllccccc::cloodooooooooooolccclodxxxkkkkkxxxxxxxxxxxddolc::;;;;;:cccoxxxdddddddddddoollloodxxkkkOXNNWWWWW
NNNNNNNXXXXXXXKKK0kdl;,.................',,'.',,;::::;;::,....   ..',;;::cccccllloooddddddoollllolc:;,,,,,:cllllllccc:;;;:cllllloddxxxxxxxxxxxxxxxdddol:;,,;;;;:cccodxxdooooooddoooooloooddxxxxxkOKNNNWW
NNNNNNXXXXXXXXKKK0kdl:,'................';,''',,;;;;:::;,......  ..',,;::::cccccllloooooooollooooooll:;,''',;:::::;;,'',:loooollllodddddddddddxdddddool:,''',;;::clldxxdolooooooollllooooddxxxxxxxk0KXNN
NNNNNXXXXXKKXXKK00Oxdc;,''.............',;;,,,,,,,,;;;,'............',;;::::::ccclllooooolllooooooddddolc:;,'',,,,,;:cloddddddoollloodddddddddddddddool:'...',:::cllodxxollolllllloooooooddxxxxxxxxkk0KX
NNNNXXXXXXXXXXKK00Okxoc;;,,............'',:;,''''',,,,..............',;;::::::ccclllllllllloooooodddddoooolc:;;;:cloddxxxxxxxxdddooooooooooodddoodooool;.....,:::clldxxxdllllllllllllllooodddddddddxxO0K
XXXXXXXXXXXXXXKKK0OOkdl:;;,'...........',,;,,'.''''',''.''..........',,;::::::cccccllllllloooooodddddddooooooolooddxxxxkkkkkkxxxddooooooooooooooooooool;....';:::clodxxxdolllccccccclllllooddddddooxO00K
XXXXXXXXXXXXXXKK00OOkdlc:;,'.........''',,,,,''',,''''.',,'..........',;:::::ccccllllllllloooooooooooooolllooooddddxxxxkkkkkkkxxdddoooooooooooooddooool,....';c::clooddddolccccc::cccccccloddddddddxkO00
XXXXXXXXXXXXXXKK00Okxolcc:;,'...........'''',,,,,,,,'..,;;,..........',;::::cccclllllllllllooooolllcccc::cccllllooodddxxxxkkxxxxdddoooooooodddddddooolc'....,::::cllodddoollllccc::::ccccclodxxddxxxkO00
XXXXXXXXXXXKKK000OOxdolcc::;,''''.......'''',,,,,,,'..',;;,...........';;:::ccccllooooooolllllc:::;,,,''',,,;;;;;;;;;;:cclooddddddoooooooddddddddooolc;....':c:::cllodoooollllcc:::::;;:::codxkxxxkkO0KK
XXXXXXXXXXKK00OOOkxdolccc::;,,''''.....''''''',;;,''''''',,'...........,;;:::ccclloooddooolc:;,'...........................';:cllloooodddddddddddooll:'...,;:::;:cllooolllllcccc:::;;,,,,;:ldxkxxxxk0KKK
XXXXXXKKKKK0OOkxdollc::::;;,,,'''......'''';,;:c;'.'''.....'............',;:::cccllooddddoool:;'..                          ...';:clodddxxxddddooollc,...';::::;:cclllllcccccccc::;,,,,,;;:ldkxddddk0KXX
XXXXKKKKKK0Okdollc::;;;;,,,'''.........'',,;;:c:,'',,'...................,;;::ccllloodddddddoooc;,......................     ...,:cloddxxddddoooolll:....';::;;;:ccccllcc::cccc::::;;;,;;;:loddoooxO0KXX
XXKKKK0000Oxdoooc:;;;;,,'''............',;;,,;:'.'',,'................. ..,;;:ccclllloddddddooool:;;;,;;;;;:ccccclc::;;;,...';clllloddxxdddooooolll:'....,;:;,,,::cccccc::;::::::::::::;;;:cllllodk0KKXK
KKKKK000OOxdoollc:;;;,,''''''''........',,,,;:,..'',,'................   ..,;;::ccccclodddddoooolc::::;::::clloddoollclllc::coodddodddddooooollllc:,....';;;,,,,;:::c:::c::;;::::::::c:::::ccclldkO00KKK
KKKK0000OOxdoolcccc:::;,,,'''',,'......,,,,,;,....''''......'.........    ..,,;;::cccclooddooooollccc::::ccloooodddooooolcclodddxxdddddollllllccc:,.....,;;,,',,;:::::;;:::;;;::;;;;;:::::cccclodxxkO000
KKK00000OOkxdoollllc:;;;;;;''''''.....',,,'',,...'''.......'''........     ..',;;::ccclloooooooolllllccccccloddxxxdolllcllooddxxxxxddoollllllccc:'.....',;,,'',,;::::;;;;::::;;;;;;;;;;:::ccccloddxxkO00
KKK00000OOkkxoooolcc:;,,;:;,'........,;;''''.'...,,'.......'''........       .',,;::cccclllooooooollllllllllllllllllllloodddddddxxxxdolllllllcc;'......',,''''',,;::;;;;;::::;;;;;;;;,;;::cclooddddxkOO0
KKK000000OOkxdoolcc::;,,;;;,'.......';;,'''.....';;'.......''''''.....       ..'',;:ccccccclooooooooooooooodooooooooddddddddddxxxxxxdoollllllc;'.......''''''''',;;:;;;::::::::;;;;;;;;:::cclloodddxkkkO
00000000000Okxollcc:;,,,;,'.........',;,'','....,;;'.......'..''......        ...',;::::::ccllooodddddddddxxxxxxxxxdddddddddxxxxxxxdooooollcc;'.......'''''''''',,;;:;;::c::::::;;;;;;;::::ccclllooodxkk
000000000000Oxoc::::;,,,,'.........'',:,'.','.'';:,'.''...''.........         .....',;;;:::::cllooddxxxxxxxkkkkkkkkkkxxxxxxxxxxxddooloolllc:;,'.......'...'''''',,,;;;::ccc::::::;;;;;::::cccccllllllodx
000000000O0Okdlc::;;;,'''.........''.';,...';,',;;,''''.'''.........          .......',,,;;;;;:cloodddxxxxxxxkOOOkkkkxxxkkkxxddoollclllc::;;;,'......'''...'',,,,,,;;::clllc::::;;:;;:::cccccllllllllood
00000000OOOkxolc:;;;;,''......'''''...',....';:;,,;,'..''...........          .........''',,,,;;:clloodddddddxxkxxdddddxxxxddolcc:ccc::;;;;;;;,''....',''..'',;;;;;;::cclolcc:;;;;::::::::cccllllllloodd
00000000OOOkxdlc::;;,,''....''..........'....;c:;;,'..'.............          ............''''',,;;:clooooooddddddddddddooolcc;;;;;;;,,,;;;::;;;,,'..''''.''',;;;;;::cclooolc::;;;;;;;;::ccclllloooooodd
000000OOOOOOkxolc;;,,''....'.............,,..';:;,'''''.............          ...''..........'''''',;;:ccllloooooooooolllcc:;,,,,,,,,,,;;::::::::;;,''''''''''',,;:::ccloooooc:;;;,,;;;::clllllllloooddd
000000OOOOOOkkdoc:;,''....................',;'':l;''''..............          ..'',,''................',,;;::cccccccc::;;,,,'''''',,,;;:ccccccccccc::;;,,,,,,'''';::::clooooolc:;;,,,,;;::cllllllloooddd
0000000OOOOOkkxdolc:;,'...''.'..............,;;;::,''...   .........          ..',;;;,,'....................'''''''''......'''''',;;::clllllclloooollcc:::::;;,'',;:cccccclllcc::;;,,,,;;;:ccllllloooood
0OOOOOOOOOkkkkxxdolc:,,'..''''...    ..........''''''...   ........          ...',;;:::;,'...............................'''''',,;:cloooooollloddddoollllllc::;;,;;;;::;;;:cccc::;;;,,,;;;::cccclllllooo
OOOOOOOOOkkkkkxxxdlc;;;,'........     .............'....   ........        .....',;:::cc:;,'...........................''''',,;;:codddxddooooddxxxxddooodoolccc::::;;,,''',;::::;;,,,,,;;:::::cccccccloo
OOOOOOOOOkkkkkxxxdl:;;,'.........     ............................        .......',;:ccclcc:;,''......................''',,,;:clodxxxxxxddddddxxxxxxxdddddoolllllc::;;,'....',,,,,'',,,,;:::cccccccccloo
OOOOOOOOkkkkkxxxddl:,'..                           .....''.......       .........',;:cclllllc:;,,''...............''''',,;::coodxxxxxxxxxddddxxkkkkxxdddddddddddoolcc:;..  ....'''''''',;;::::cccccllooo
OOOOOOOkkkkxxxxxdoc,..                              ............      ...''''''..'',;:cllllllllc:;;,,'''''''...'''',,;;:ccloodxxxxxxxxxxxxxxxxkkkkkkxxddxxxxxxxxxddol:..     .........',,;;:::cllooooooo
OOOOOOOkkkkxxxdoc,...                                     .......    ..',,,,,,''.'',;:cclllooooollccc:::::;;;;;::::cclloooddddxxxxxxxxxxxxxkkkkkkkkkxdddxxxkkkkkxxdl;.              .....,;:cloooddooooo
OOOOOOkkkkxxdo:,'...                                                ...,;;;;,,,''''',;:cclloooooooooolllllllooooooooooddddddddxxxxxxxxxxkkkkkkkkkkkxxdddxxkkkkkkxdc'                     ..':cloooooodxx
OOOOOkkkkkxdl;'....                                                ....,;:::;;,,''''',;:ccllllooooooooooooodddddddddddddddddddxxxxxkkkkkkkkkxxxxxxxxxxxxkkkOOOkxl'.                        ..';cloodxkkk
OOOOkkkkkxoc,'.....                                               ....',;:::::;,''..',,;:cclllllloooooooodddddddddddddddddddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkxl,.                              .'coxkkkk
OOOkkkkkxo;''.....                                              ......',;;::::;;,''.'',,;::cccllllooooooodddddddddddooooooodddxxxkkkkkkkkkxxxxxkkkkkkkkkkkkko,.                                  ..,:loo
OOkkkkkxl;'..'''..                                            ........'',;::cc:;;,''''',,;;::cccllllooooooododddoooooooooodddxxxxkkkkkkxxxxxxxkkkkkkOOOOOxl'.                                         ..
OOkkkxxc,.....''.                                            ........''',;::ccc::;,''''',,;;:::cccllllooooooooooollllooooddddxxxxxxxxxxxxxxxkkkkkkOOOOOkl'.                                        .....
kkkkxdc'.....'''.                                             .....'''',,;;:::::::;,,'''',,;;;;::cccclllllllllllllllooodddddddxxxddxxxxxxxxkkkkOOOOOOxl'                                       ..'',;;;;
kkkxdc,.....'''..                                               ..'''''',,;::::::::;;,,,,,,,;;;::::ccccccccllllllllooooddddddddddddddxxxxxxkkkkOOOxl,.                                       .',;::cccc:
kkkd:'.....''''.                                                  ..''',,,;;::::::::;;;,,,,,,;;;;;:::::cccccclllllooooooooooooooddddddxxxxxkkkkxo;.                                        .':ccllllcccc
xxdc'......'''..                                                     ...',,;::::::::;;;;;,,,,;;;;;:::::ccccllllllllooooooloooooooddddddxxxxxdl;.                                          .,cloolllllllc
doc,.......'''.                                                           ..',;::::;;;;;;;;,,,;;;;::::ccclllllllllllllllllloooooooddddddlc;..                                             ':loooolllllll
oc;.......'''..                                                                ...'',,,;;;;;;;;;;;::cccllllllllccccclllllloooooooolc:;'.                                                 .:loodoooooolll
c;'......''''.                                                                          .......'',;;::::::::::::::cccccccc:;;;,'...                                                     .,ldddddddooooll
;'.......'''..                                                                                       ..................                                                                .,coddddodddooool
,'......''''..                                                                                                                                                                         .;coddddddddoolll
,'.....''''..                                                                                                                                                                         .';clooodddoooolll
,'.....''''..                                                                                                                                                                         .,;:llooooooooolll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMWWWWWWWWWWWWMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXXXXXXXXXKKKKKKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNXKK000OOO0000OOkxxkOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXXK0OkkxxdddxxdddddoooodxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKKOOkkkkxxxdddolllooollooooooddxxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWNNXK00OkkkxxxxxxxxxxkkkxxxxdddooddddxxxxkkkkO0KXXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXKK0OOkxddxxxxxxxxxxddddddddddxxxxxxdddddxxxxxkkkxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0OkkxxooooooddxxxxxdddolllcccccccccccloodooooooooodxdddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Oxdol::;;;;:clodxxxdddolc::;;,,;;,,,,,'',,;;:cccc::ccccloooodxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxolc;;,,,,;:clodxxddool::;;;;;,,,,,,'''''''''';;;;;;;;;::clllddxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Oxxol:;,,,,;::cloododdoolc:;::ccccccccc:::;,,''''',,;;;,;;;;;::cloddddxxO0KKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNX0kxolc;;,,,;;:ccllooooooollllloooollcccc::::;;;;,,,;;;;;;;;;;;::ccclllloodxkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNX0koc:;;,,,;;;:cclooollloollloodooollcccccc:::;,,,,;;::cccccccccllllllllloooddxddxk0XXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNXX0koc:;;;;;;;::cllllllllllllloddoolllllllllccc:;;,,,;::clloooooooodxxxxxxxxxdddddddxO0XXNXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXXKOkdlc::;;;:::::cccllllcc::cloddooollllllccc::::;;;;:ccloddddxxxxxxxxxkkkkkkkkkkkxxxdxxk0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNNXK0Oxolc:::::;;;:::ccccc:;,,;cldxxdooooolllc:::::::::clooddxxxkkkkkkkxxxxxxxdddddxkxxxxdddxk0KXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWNNNNNXXXXXXXX0Okdollc:::;;;;;:ccc::;,,,,;coxxxdddoolllc::::cclllloddxxxxxkkkkkkkkkkxxxxxxxxxxdxxxxdddddddxO0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWNNXXKKK0KKKXXNNXKkxdolc::;;;;;;:::::;;,,,,,;:ldxxdddollccccccllooodddxxxxkkkkkkkkkkkkkxxxxxxxxkxxxdddddddoddddxxk00KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWNNK0OkxxkO0000KXX0Oxdolc:;;;;;;;::cc:::;,,,,,;:codxxddollooooooodddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxdddoooooooooddxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWNNNNKK0kkkxdddOKXKKKK0kdolc:;;;;;;;::cccc:;,,,,,;:cclodxxdooodddodddxxxkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkkkkkxxxddddooloooodddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWNKOOOkkOOkddxOKK00Okxolc:;;;;;;;;:cc::;;,,,,;::cc:cloddddddxdddddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxddddooooooddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWXOkkOkOKKOxddxkkxxdoc::;,,,,,,,;;::;;,,,;;;:::::::cllodxxxxxxxxxkOOOOOOOOOOOOO00OOOOOkOOOO00000OOOOkkkkkkkkkxxddoolloooddxxxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNKkkxxxOK0Oxxdollcc::;;,,'''',,;;;;,,,,;;::::::::::cllodxkkkxxxkOO0000000OOO000000000OO00000000OOOOOkkkkkkkkkkxxddddooooodxxxxxkk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxxxdodkOOxdlc::;;;,,'''''',,;;;;,,,;;::::::::::::ccccodxkxxxxkkO0000000000000000000000000000OOOOOOOOOOkkkkkkkkxxdddxxdddddddxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXOdllloooloddolc:;,,'''...''',;;;,;;;;:::::::;:::;::cccclodxxxddxkOO00000000000KKKKKK000000000OOOOOOOOOOOOkkkkkkkkkxxdxkkkkkkxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKkdlcllllcc:;;,,'''....'',,,,,,;;;;:::::::::::;::c::cclodddddxkkOOO0000000000KKKKKK0000000000OOOOOOOOkkkkkkkkkkkkxxxxxkkOOOkxxxxxxxxxxOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNKOxoc:::;;;,,,''''''',,,',,,;;;:::::::::;;;:::::::ccloddoodxkkOOO0000000000KKK0000000000000000OOOOOOOOOOkkkkkxkxxxxxxxkOOOkxxdddddxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0Odl:;;;;;;;,,'''',,'''',,,::::::::::;;;:::::::::clloooodxkkkOOO0000000KKKKKK0000000000000000000OOOOOOOkkkkxxxkkxxdddxxkOkkxxdddddxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNXXXNNNXX0kdlc;,,,,,,''''''''''',,,;;;:::::::::::;;:::::::::cllooodxxkkkOOO000000KKKKKKKKKKK0000000000000000OOOOOOOkkkkkkkxxxdooddxxkxxxdddooddxkkO0XXWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXKXXNNX0Odlccc:,'''..'''''''''',,,;;::::::::::::::::::::::cclllooddxkkkkkOO00000KKK0KKKKKKKK0000000000000000OOOOOOOOkkkkkkkxxdooooddxdddddddooooodxkO0XNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXKKKK0xdlcccc::;,''''',,,,',,,,,,,;;;:::::::::::::::::::cclllloddddddddxkkOOO0000000KKKKK000O00000000OOOkkxxxxkkkkkkkkxxxxxxdolllodddddoooooooooodxOKKXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNXKKKK0Odoccccccc:;,,,,;;;;,,,,,,,,,,,,;;;::::::::cccccccccllllooddoooooooooddxkkOO000000000OOOkOOOkkxxddoooooodxxxxxxxxxxxddddollcllodddoooooooooddxk0XXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNXK000Oxolcccllc::;;,,;;;;;;;;;,,,,,,,,,;;;;:::;:clccccccllllooddddooollcccclloodxkkOOOOOOOOOkkkxxddollcccclllodddddddddxddddddoolcclllloooooooooddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNXK00Okxdolllllc::;;,,,;;;;;;;;,,,,,,,,,;;;:::::cllccccllcclloodddxxxddolccccccllodxxxkkkkOkkkxxdoollccllloddxxkxxddddoooodddddoolcccllllllooooodddddxxO0XXXNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWWWWWWNNNX0O00kxdoooolllc::;;;;;;;;;;;;;;;,;;;;;;;;::::cclllllollccccllooddxxxdddoollllcccllooddxkkkkkxxdollllooooddxxkkkkkxxdddoooooddddoolccccclllooooddddddxxxkOKXXNWWWWMMMMMMMMMMMMMMMM
NWNNNNNNNNNNNNNNNNNNNXK00KOxddoooollccc::;;::;;;;;::;;;;;::::::::::clllloooolc::ccllooooooooollccclloollcclldxkOOOOkxollooooollooddddxxxxxxdddooooodddooolccccloodddddddxxxxxxxkOKKXNWWWWWMMMMMMMMMMMMMM
NNNNNNNNNWWWWWNNNNNNNXK000Okkkxdoollccccccccc:::::::;;;::::::::::ccllloodolc:;;:::cc:;,'...'',,;::ccccllcccloxkO0OOkxolllllllllllooooooooodddooooooddddoolcccllodxxxxxxddxxxxxxxkOO0XWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNXKK0OOOOOkxolllc::::::::::;;::::::ccc:::::::cllloodolc::;;:;,'..     ......'',;:cllccclodxkkOOkxolllccc:;,,'''''...'',;:clloodxddddool::clooxxkkkkxddxxxxxxxxkkOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXXK0OOkkOkxdlcc::;;;;,,;;;;;::::ccccccc:::ccllloooolccccc:;,'..   .''.....,lc;;;:codoccclodxxkkkxddddl;,'';;'....     ...';codxxxxddddoc;:cloodxkkkkxdddddddddxkk0XWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXKKK00OOxxxxxxdol::;;;;;;;;;:::::cclllllolcccllllooooolccclool:,'... ..'''...';:ccloodxxolccloddxxkxdddxxdlcccll:,.......  ..'cdxkkkkxxddddl;;:llodxxkkkkkxddddddddxO0KXNWWMMMMMMMMMMMMM
NNNNNNNNNNXXXXXKKXXK0Okkkxdoooc::;;;;;;;:::::::cclloooodddooollllollc:::clodddoolc;,'...'',;:cclloooddddllllloodxxkkxddddddoollcc:;,,,'''',;cldkkkkkkxxddxxl;;:cloodxkkkkkkkxxdddddxk0KXNWWWWWWWMMMMMMMM
NNNNNNNNNXXXXXKKKK0Okdooollcc:;;,,,,,,;;:::ccccclloooollllccccccc::;,,;:loddddddddooolllllloooooooooddoolllcllodxxkkxdddddxxdddddooooolooddxkkkOOOkkkkxxxkxl;;:codddxxkkkkOOOkxxddddxOKNWWWWWWWWMMMMMMMW
NNNNNNNNXXXXXKK0Okxdolcc::;;,,,,,,,,,,,,;;::::ccllllllccccccc:::;,,,,,;clodddddddddddooooooooooooddddoolllccclodxxkkxddoddxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxl:;;:loddxxxkkkkkkkkkxddxxxOXNWWWWWWWMMMMMMWW
NNNNNNNNNNXXXK0Oxdooollc;;,,,,'''',,,,,,,;;;;::ccccc::ccccc::;'...'',;:cloodddddxxxddddddddddddddddddoollllcccldxkOkxddoddxxkkkkkkxxxxxkkkkkkkkkkkkkkxxddxdl:;;;:lodxxxkkkxxxxkkxxxxxxk0XWWWWWWWWMMWWWWW
NNNNNNNNNNXXXK0Okxdoolc;,'......'''''',,,,,,,,;::::::::cc:;,,.....'',;:cloooodddxxxxxxxxxxxxxxxxxxxdddoollccccldkOOkxdddddxxkkkkkkkkkkkkkkOOOOkkkkkkkxxdddoc;;;;;:ldxxxkkkkkkxxxddddxxxk0XNWWWWWWWWWWMMM
NNNNNNNNNNXXXK00kxdlc;,'..........'....'''''''',,,,,,;;:;,,,......',,;:clooooodddxxxxxxxxxxkkkkxxxxddoollcccllloxOOkxddoodddxkkkkkOOOOOOOOOOOOOkkkxxxxxdool:;,,;;:coxxxxkkkkkkkxdoodddxkO0XNWWWWWWWWWWWW
NNNNNNNNNXXXXKK0Okxoc,'.......................'''',,,;;;,,,'.......',;:cllooooddddxxxxxkkkkkkkkxxdolllllccccllooxkkkxxddooooodxkkOOOOOOOOOOOOOkkxxxxxxddolc:;,,,;ccodxxxxxkkxxkkddooodxkkkOKXWWWWWWWWWWW
NNNNNNNNXXXXXKK00Okdc,'........................'',,,,,;;;,'.... ...',;:ccllllooodddxxxxxkkkkkxxdolcccclllcccloddxkkkxxdodddollodxkkkOOOOOOOkkkkkxxxxdddolc::;;;;:ccodxxxxxxxxxxxxddoooodxkkO0XNWWWWWWWWW
NNNNNNNXXXXXXKKK0Okdc,'..........'.......''....',;,,;;;;;,'...   ..',;:ccllllloooddddxxxxxxxxxdoollccclllc:clodddddooooooddolclloxkkkkkkkkkxxxxxxxxxddool::;;;;;:ccldxkxdddxxxddddoolllodxxkkO0XNWWWWWWW
NNNNNNNXXXXXXXKK0Oxoc,..................'''....,;::::;;;;;'..    ..',;::ccccllllooodddddxxddddollollc::::;;:clooollllllccc::ccccclddxxkkxxxxxxxxxxxxddolc:;,;;;;:ccldxkxddododddddoolllooddxxxxk0XNWWWWW
NNNNNNNNXXXXXKKK0Oxo:,'................',,'..',,;:::;;;::,....   ..',;;:cccccclllooodddddddooooooooolc;,'''',:cccccc::;,'',:llllccllodxxxxxxxxxxxxddddolc;,',;;;:cclodxxdooooooooooolloooddxxxxxkk0XNNWW
NNNNNNNXXXXXXKKK0Oxoc;,'...............',;,'',,,;;;;::;,'......  ..',,;::::cccccllloooooooooooooooddddolc:;,,,,;;;;;,,;;:cloooooollllodddddddddddddddool:,..',;::cclodxxdollllooollllooooddxxxxxxxkO0XNN
NNNNXXXXXXXXXKKK0Okxo;,,''.............';;;,,,,,,,,;;;'.............',;;::::::cclllloooooooooooooddddddddool:,,''',;:coddxxxxddddoollooooddddddddddddool:'...';::cclodxxxdllllllllooolooddddxxxxxxxxkOKX
NNNNXXXXXXXXXKKK0Okkdl:;,,'............',;:,'''''',,,'..'...........',;;:::::ccccllllllllloooooodddddddddoooollcccloddxxxxkkxxxxxddooooooooooooooooooool,....';::clloddxxdllllcllllllllooodddddddddxkO0K
XXXXXXXXXXXXXKKK0OOkxl::;,'............,,,;,'..''''','.'''..........',;;:::::cccclllllllllooooooooddddddooooooooodddxxxxxkkkkkkxxddooooooooooooooooooooc'....';c::cloddxxdollccccccccccllooddddddooxO000
XXXXXXXXXXXXXKKK0OOkdlc:;;,'.........''',,,,,''',,'''..';,...........,;;::::ccccllllllllllooooooooolllllccccllloooodddxxxxkkkkxxxdddooooooooooooddddoooc'....,::::clooddddolllcc::ccccccccoodxdddddxkkO0
XXXXXXXXXXXXXKK00Okxdlcc::;,'..........'''.',,,,,,,,'.',;;'..........',;:::ccccllllooooooooooollccc:;;;;;;;;;;;::::::::cllodddddddddooooooooddddddooool;....';:::cclodddooolllccc::::::ccclodxxxxxxxkO00
XXXXXXXXXXXKK000OOkxolcc::;,,'''.......'''',,,,,,,,'..',;;,...........';:::cccllllooooooooollc:;,''......................',,;:cllooooooooddddddddooollc'....;:::::cllodolloolccc::::;;;;;:cldxkxxxxkO0KK
XXXXXXXXKKK000OOOxddolccc:;,,,'''.....''''''',,:;'''''''',,............,;;::cccllloodddddooolc;,...           ..................';:clooddddddddddooolc;....,::::;:cclooocclllccc::;;,,,,,;:ldxkxdddxO0KK
XXXXKKKKKK00Okkxdollc::::;;,,'''.......''',;,;cc,''''.....'.............',;::ccclloooddddddddool:,........................      ..,:cloddxdddddooolll:'...';:::;;:ccclllcc::cccc:::;,,,,;;:ldxxdoodk0KXK
XXXKKKKK00Okxdolc::;;;;;,,,,''.........'',;;;:c;'',,,................. ..,;;::cclllloddddxxdddoolc:;,,,,;;;;:::::::;;;,,'......';:ccloddxxdddoooolll:'....';:;;,;:::clllcc::::cc:::::;;;;;:cloolloxO0KXK
KKKKKK00OOxooool:;;;;,,''''''.........',;;;,,:;.''',,.................  ..,,;::ccccllooddxxddddoolc:::::::::looddddoolllccc:;;coooooodddddoooolllllc,....',;;,,,;:::ccccc:::::::::::::::::::cclloxk0KKKK
KKKK000Okxdooolc:;;;,,''''..''........',,,,;:;'..'',,.................   ..',;;::ccccloodddddddooolcc::::ccllllooooooooooolcclooddxddddddoollllccc:,.....,;;,,',,;:::::::::::;:::;;;:::::::ccclldxkOO0KK
KKK0000Okkxdoolccc:::;,,''''',,'......',,,,,;,...'''''.....''........     ..',;;:::cccllooddddddoolllccccccloddxxxxxddolllccloddxxxxxddoolllllccc:'.....',;,,'',,;:::::;;;:::;;;;;;;;;;::::cccloddxxkO00
KK00000OOkkxoollllc:;;;;;;,''',''....',,,''','...'''.......''........       ..,,;::ccccllooooddooooollllllllllloooolllllllooddddddxxxddollllllcc;'......',,'''''';;::::;;;;:::;;;;;;,,,;;::ccloodddxkOO0
0000000OOOkxdooolcc:;,,,;;;''''......;;,''''''...,,'.......'''..'.....       ..',;::ccccclloooodddoooooooooooooooolloooooddddddddxxxxddollllllc;'.......','''.''',;:::::;;:::::;;;;;;;;;:::clloddddxkkOO
K0000000OOkxddoolc::;,,,;;,'........,;;,'''.....,;,'.......''''''....         ..',;::cccccccloooddddddddddddxxxdddddddddddddddxxxxxxddoloolllc;........'''''''''',;;::;:::::::::;;;;;;;::::cclloooddxxkk
0000000000OOxdolcc::;,,,;,'........'';;,'','....,;,........'..''......        ....',;:::::::clloodddxxxxxxxxkkkkkkkkxxxxxxxxxxxxxxdddollollc:;'.......''..''''''',;;;;;::cc:::cc:;;;;;;:::ccccclllllodxx
00000000000Okdl:::::,,,,,.........''';;,.',,'.'';;,'.''..''.........           ....'',;;;;;;::clooddddxxxxxxxkkOOOkkkkkxxkkkkxxxdoollllllcc:;,'.......''...'''''',,,;;;:cllc:::::::;;;:::cccccllllllllod
0000000000OOxoc::;;;,''''........''.',;'...,,,',;;,'''..''..........          ........',,,,,,;;:cloooddddddddxxkkkkxxxxxxxxxxxdolccccccc:;;;;,,.......''...'',,,,,,;;;::lllc:::;;;::::::::cccllllllllooo
00000000OOOkdlc::;;;,''.......'''.'...',....,:;;;;;''..'............          ..........''''',,,;::cllooooddddddddddddddddddool::;;;;;;;,,;;;;,,'....''''..'',;;;;;;;:ccloolc:;;;;;;;;;;::cccllllllllood
00000000OOOkxoc::;;;,''.....''.........''...':c;;;,'..'.............          ..............'''''',;::ccllooooooodoooooooollc:;,,,,,,,,,;;;::;;;;,'..''''..''',;;;;;:ccloooolc:;;;,;;;;;::cllllllooooodd
000000OOOOOkkdlc:;,,,'.....'............','.',::;,'''''.............          ..''''...............''',;;::ccllllllllllcc::;;,,'''',,,;;::c:::::::;,,''''.''''',,;::::clooooolc:;;,,,,;;::cllllllllooddd
0000000OOOOOkxol:;,''.....................';,',cc,'''...............          ..',,,,'...................'',,,;;;;;;;,,'''''''''',,,;;::ccccccclllcc:;;;,,,,,,''',;:cccllooollcc:;;,,,,;;::clllllllooodd
000000OOOOOOkxdolc:;,'.....................',;;;:;''....  .........           ..',;;;;,,'.................................'''''',,;::cllllllllooooollcccc::::;,,,,;:ccc:cccccccc::;;,,,,;;;:cclllllloooo
OOOOOOOOOOOkkxxxdolc;,''..'''...    ...........''''''..   .........         ....',;;::::;,''............................'''''',,;:clooddooooooddddddoolllollc::;;;;;;;;;;;::::::::;;,,,,;;;:::cccclllllo
OOOOOOOOOkkkkkxxxdlc;;,'........      .............'....   .......         .....',;::ccccc:;,'..........................''',,,;:clodxxdddoooddxxxxxdddodddollccc:::;;,,''.',;;:;;;,,,,,,;;::::cccccccllo
OOOOOOOOkkkkkkxxxoc:;;;'.........     ............................       ........',;:cccllcc:;,'''..................''''',,;:clodxxxxxxddddddxxkkkxxxdddddooooolllc::;,'.....',,,,''''',,;::::cccccccllo
OOOOOOOOkkkkkxxxdol:,'..                           ....''........      ..........',;:cclllllllc:;,,'''............'''',,;:cclodxxxxxxxxxdddxxxkkkkkxxddddddddddddoollc,..   ....''''''',,;;;:::ccccloooo
OOOOOOOOkkkkxxxxdoc,..                              ............      ..'''''''..'',;:cclllooolllcc::;;,,,,,,,,,,,;;::ccllooddxxxxxxxxxxxxxxxkkkkkkkxdddxxxxxxxxxddol;.       .........',,;;::cclooodooo
OOOOOOOkkkkxxxdoc,...                                    ........   ...',;;,,,''''',;:ccllloooooooollllllcccccllllloooooddddddxxxxxxxxxxxxkkkkkkkkkxxdddxxxkkkkkkxdc'.                ....,:clooooddoooo
OOOOOOkkkkxxdo:,'...                                                ..',;;;;,,,''''',;:cclllooooooooooooooooddddddddddddddddddxxxxxxkxxkkkkkkkxxkkkxxddxxkkkkkkkxo;.                      ..,:loooooodxx
OOOOOkkkkkxdl;'....                                                ...',;:::;;,,'''',;;:ccllllloooooooooodddddddddddddddddddddxxxxkkkkkkkkkxxxxxxxxxxxxxkkkOOOkd:.                         ...,:coodxkkk
OOOOkkkkkxdc,'.....                                               ....',;:::::;,,'''',,;:cccllllooooooooddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkOkxc.                                .;ldkkkk
OOOkkkkkxo;''.....                                             .......',;::cc::;,,''''',;;:ccclllloooooodddddddddddooooooodddxxxxkkkkkkkkxxxxxxkkkkOkkkkkkkxc'                                    ..,clo
OOkkkkkxl;'..'''..                                           .........',,;:ccc::;,,'''',,;;::cccllllloooooooooooooooooooooddxxxxkkkkkkkxxxxxxkkkkkkOOOOOOxc.                                          ..
OOkkkxxc,.....''.                                            ........''',;::ccc::;,''''',,;;;::cccllllloooooolllllllloooodddxxxxxxxxxxxxxxxxkkkkkkOOOOOxc.                                         .....
kkkkxdc'.....'''.                                             .....'''',,;::::::::;,,''',,,;;;:::ccccclllllllllllllooooddddddxxxxxxxxxxxxxkkkkOOOOOOOxc.                                       ..',;;;;;
kkkxdc,.....'''..                                               ..''''',,,;::::::::;;,,,,,,,;;;;::::cccccccllllllloooooddddddddddddxxxxxxkkkkkOOOOxo;.                                       .',;:ccccc:
kkkd:'.....''''.                                                 ...''',,,;::::::::::;;,,,,,;;;;;;:::::cccclllllloooooooooooooodddddxxxxxkkkkOOkd:.                                        .,:clllllllcc
xxdc'......'''..                                                     ..'',;;::::::::;;;;;,,,,;;;;;::::ccclllllllllooooooolooooooddddddxxxkkkxd:.                                          .;cloolllllllc
xdl;.......'''.                                                          ..',;:::::;;;;;;;,,,;;;;::::ccclllllllllllllllllllooooooddddddxxdc,.                                            .,coooooollllll
dl;'......'''..                                                              ...'',,;;;;;;;,,;;;:::ccclllllllllccccllllllloooooooooolc:'.                                                'cooddddooooool
l:,......''''.                                                                        ......'',;;:::cccccclccccccccccllllllllcc:;'..                                                    .:oddddddddooooo
:,.......'''..                                                                                   ...........''''.'''''.......                                                          .;lddddddddddoooo
,'......''''..                                                                                                                                                                        .,:lddddddddddoooo
,'.....''''..                                                                                                                                                                         .,:coooddddddooooo
,'.....''''..                                                                                                                                                                         .;:clooooooooooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWNNNNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWMMWWWWWWWWWWWNNXXXKKKKKKKKK0000KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNXK00OOOOOOOOOkkxdxxkkOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKKKK0OOkxddooodddooooooooddxkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK00OkxxxxxxxxxddooooooooooooddddxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXK0OOkkxxxxxxxxxxxxxxxkxxxxxxddodddxxxxxkOOkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXXKK00Okxdddddxxxxxxdddddddooodddddddxxxxddddddddxkkxxxk00KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxddoollclloddxxxxdddoolcc::::::::;:::cllooollooolloddddxxkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkxolc;,,,;;:cloxxxxddollc:;;,,,,,,,'''''''',,::::::::::cloooodxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0Okdolc;;,,,;;:clodddddolc:;;;:::;;;;;;,,,'''''''',;;;;;;;;::cccoddxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0Oxdol:;,,,,;::clooooooollc:::cclllccccccc::;;,,,,,,,,;;;;;;;;;:cclooooddxk000KKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNX0kdoc:;;,,;;;:ccloooooooolllloooooollcccc:::;;;;;,,;;;:::::;;;::cccclllloodxkkkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNX0xoc:;;,,,;;;:cllllllllolllloodooollllcc::c:::;,,,,;;:cccccccccllllloooooooodddddxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXKOxoc:;;;;;;:::cclllllllcccclodddolllllllllcccc:;,,,;;:clooooooooddxxkkkkkxxxxxxxxddxk0XXNXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNXKKOxolc::;;:::::::cccllc::;;:codxdolollllllcc:::::;;;:clloddxxxxxxxxxxxxxkkkxxxxkkkkkxxdxkOKXXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNXXXXXK0Oxolcc::::;;;;::cccc::;,,;:ldxxdoooooollcc::::::::clloddxxxkkkkkkkkxxxxxxxdddddxkkxxxddddkOKKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMWMWWWWWWWWWWWNNNNXXXXXXXXXXKOkdolcc::;;;;;;::c::;;,,,,,:ldxxdddoolllcc:::ccllooodddxxxkkkkkkkkkkkxxxxxxxxxxxddxxxxddddddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWNXXKK00000KKXXNXKOxdolc:;;;;;;;:::::;;;,,,,,;coxxdddollllllllllooodddxxxxxkkkkkkkkkkkkkkkkkxxxkkxxxxdddddoodddddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNXXKOOkxxxk0K000KXKOxdolc:;;;;;;;::cc:::;;,,,,;;clddxxddolooooooddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddooooooooddxkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNX00OkkkkdddkKXXKKK0kxolc:;;;;;;;::ccc::;,,,,;;:ccclodxdddodddddddxxxkkkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkxxxxddddoooooodddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWNXOkOOkO0kxdxk0K0OOkdolc:;;;;;;;;::c::;;,,,,;;:ccccclodddxdxxxdddxkkkOOOOOOOOOOOOOOOOOOOOOOO00OOOOOkkkkkkkkxxxdddoooooodddxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWN0xxkkOKKOxddxxxddolc::;,,,,',,,;;;;;,,,;;;;:::::::cloodxxxxxxxxkkOOOOOOOOOOOO000OOOOOOOOO0000000OOOkkkkkkkkkkxdddooooooddxxxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxxxxO00Oxxdllcc::;;,,,'''',,;;;;,,,,;::::::::::::cllodxkkxxxxkO000000000O00000000000000000000OOOOOOkkkkkkkkkkxddddddoooddxxxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxdxxddodkkdolc:;;;,,,'''..',,;;;,,,;;;:::::::::::::ccclodxxxxxxkOO00000000000000000000000000OOOOOOOOOOOOOkkkkkkkxxdddxxxxxxddxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0xollloolloolc:;;,,'''....'',,;,,;;;;:::::::::::;;:cc:ccloddxddxxkOO00000000000KKKKKK000000000OOOOOOOOOOOkkkkkkkkkkxxdxkkkkkkkxxxxxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xolcccclc:;,,,'''''...',,,,,,,;;;:::::::::::;;:::::cclodddddxkkOOO0000000000KKKKK00000000000OOOOOOOOOkkkkkkkkkkkxxxdxkkkOOOkxxxxxxxxxk0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0Oxoc;;;;;;,,,''''''',''',,,;;:::::::::;;;;:::::::ccloddoddxkkOOO000000000KKKK000000000000000000OOOOOOOOkkkkkxxxxxxxxxxkOOOkxxddddxxxk0XXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXK0Odc:;;;;;;;,,'''',,''',,,,;::::::::::;;;:::::::::clooooodxkkkOOO0000000KKKKKK0000000000000000000OOOOOOOkkkkkxxkkxxddddxxkkkkxdddodxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNXXXNNNXX0kdlc:,,''''''''''''''',,,;;;::::::::::::;:::::::::ccllooodxkkkkOOO00000KKK0KKKKKKKK0000000000000000OOOOOOOOkkkkkkkxxxdooddxxxxxxdddoodxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNXXXXXNX0Odlcccc;,'''''''''''''',,,;;:::::::::::::::::::::::ccllloodxxxkkkkOOO0000KKK0KKKKKKKK00000000000000OOOkkkkOOOkkkkkkkxxdooloodxdddddddooooooxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNXKKK00kdlccccc::;,'',,,,,,,,,,,,,,;;;;;:::::::::::::::ccccclllloddddddddddxxkkOO00000KKKK0000OOOO000OOOkkxxddddxxxkkkkkkxxxxxdoolllodddddooooooooodxOKXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNXKKK0Oxolcccccc:;;,,;;;;;;;;;;,,,,,,,,;;;:::::::ccccccccclllloodddooollllllooddxkOOO0000000OOOkkkkxxddooollllooddddxxxxxxxddddoolccloooooooooooodddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNK000Oxdllcclllc:;;,,,;;;;;;;;;,,,,,,,,;;;;;:::::llcccccllllloodddddddollcccccllodxkkkkkOOOOOkkkxxddollllclloodxxxxddddddxdddddoollccllllllooooodddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNXK000kxdoollllcc:;;,,,,;;;;;;;;,,,,,,,;;;;::::::clccclllcccllooddxxxxxxdollcccccllodddxxkkkkkkxxdollllllooodxxkkkxxxdddoooddddddoolccclllllloooddddddxxO0KXXNWWWWWMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWWWWWNNNXK000Oxdoooolllcc::;;;;;;;;;;;;;;;;;;;;;;;::::ccllllloolcccccllooddddddoolccclllllllllodxxkOOkkxdollooooooooddxxxxxxxxdddooooodddoollccccllloooodddddxxxxkOKXXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNXK00KOkddooooolccccc::::::;;;;;;;;;;::::::::::clllloooolc:::ccclllllccccccc:cccclllllcclodxOOOOkxdlloooollllloooddddxxddddoooooodddoolcccllooddddddxxxxxxxxkOKKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNNNNNXXK000Okkkkxoollccc::::cc::::::::;;:::::::::::clllooddol::;;::::;,..........',;::ccccccclodxkOOOOkdlllllllcc:::::::::::ccllooooodddddoolccllodxxxxxxdddxxxxxxkOO0XWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNXXKK0OkkOOOxollcc:;;;;;;;;;;;::::::cccc::::::cllloooolcc::;;;,'..   ........';;,,;clolccclodxkkkkxdoollc:;,''.............';:lodxxxdddooc:cloodxkkOkxxddxxxxxxxkkOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKK0OOkkkkxdlc::::;;;;;;;;::::::ccclllcc::cccllooooocccllc:;,..    .,;'.....:ll::cloxdlccllodxxkkxddxxoc;,,:c:'........  ...;ldxkkxxddddl;:cloodxxkkkxxddddddddxkk0XWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKKK00Okxxxxxxdol::;;;;;;;;;;::::ccllooooolccllllooooolc:clooooc;,'........''',;:ccloddxxolllllodxxkkxdddxxoolccc:,'...''.....';oxkkkkkxdddxo:;:cloodxkkkkkxxdddddddxO0KXNWWWMMMMMMMMMMMM
NNNNNNNNXXXXXXKKXKK0Okkkxdoolc::;;;;;;:::::ccccclooooddddoollllllllc::::loddddooolc:;,,,,;;:cclloooodddoolllllodxxkkkxddddddoollllc:::;;;;:cloxkkkkkkkxxxxxo;,;cloodxkkkkkkkkxxxdddxk0KXNWWWWWWWMMMMMMMM
NNNNNNNXXXXXXKKK00kxdolllcc::;,,,,,,,;;;::cccccllooolllllcc::ccc:;;,,,:cloddddddddoooooooooooooooooddddolllcclloxxxkkxddddxxxxddddddddddxxxxkkkkOOkkkkxxxxxo:;;cloddxxxkkkkOOkkxddddxOKNWWWWWWWWMMMMMWWW
NNNNNNNXXXXXKK0Okdollc:::;,,,'',,,,,,,,,;:::::cclllllcccccccc:;;,''',,:loodddddddddddoooooooodddddddddooolllcclodxkkkxdddddxkxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxo:;;:coodxxxkkkxkkkkkxddxxxOXWWWWWWWWMMMMMMWW
NNNNNNNNXXXXK0Oxddooolc;,,,''''''',,,,,,,;;;;:cccccc:::ccc::;,....'',;:looodddddxxxxdddddddddxxddddddddooollcccldxkkkxdddddxkkkkkkkkkkkkkkkOOOOkkkkkkkxxdddo:;;;:coddxxkkkkxxxkkxxxxxxk0XWWWWWWWWMWWWWWW
NNNNNNNNNXXXK0Okxdoolc;''.....'''''''',,,,,,,,;;::;;;::c:;,,'.....',;;clooooodddxxxxxxxxxxxxxxxxxxxxdddoolllcclldkOkxddddddxxkkkkkkkkkkkkkOOOOOkkkkkkxxdddol;;;;;;coxxxkkOkkkxxxddddxxxk0XNWWWWWWWWWWMMM
NNNNNNNNXXXXKK0Okdoc;,'..........'....'''''''''',,,,,;;;,,,'......',;;:clooooodddxxxxxxxkkkkkkkkxxxddoollccccllldkkkxxddoooddxkkkkOOOOOOOOOOOOOkkkxxxxxddolc;,,;;:codxxxkkkkkkkxdoodddxkO0XNWWWWWWWWWWWW
NNNNNNNXXXXXKK0OOkdl;''.......................'''',,;;;;,,''......',,;:cllooooddddxxxxkkkkkkkkkxxdolccllllcccloodxkkkxxddddooloxxkkOOOOOOOOOOOOkxxxxxxxdolc::;,,:ccldxxxxxkkxxkkddooodxkkkOKXNWWWWWWWWWW
NNNNNNNXXXXXKK00Okxl;'..........''.............',,,,,;;;,,'.... ...,;;:cllllloooddddxxxxxkkkxxxdollcccllllccloodxxkkxxdoodddoclodxkkkOOOOOkkkkkkxxxxxddolc::::;;:ccldxxxxxxxxxxxxddoooodxkkO0XNNWWWWWWWW
NNNNNNXXXXXXKKK0Okdc,'..................''....',;,,;;;;;,,'..    ..,;;:cccllllloooddddxxxxxxxxdoolllcccllc::cloddddooooooodolccclodxxkkkkkkxxxxxxxxxxddolc:;;;;::ccldxkxdddxxxddddoolllodxkkkO0KNWWWWWWW
NNNNNXXXXXXXKKK0Oxoc,..................'''...',;::::;;;;;,...    .',;;::cccccllllooodddddddddoolooolc:;,,,,,;cllllllllccc::;:cclcllodxxxxxxxxxxxxxxxxddoc:;,,;;;:ccloxkxddododddddoolllooddxxxxk0KNWWWWW
NNNNXXXXXXXXKKK0Oxoc;'.................','..',,;::::::::;.....   ..',;;:::ccccclllooooddddooooooooooool:;,''',;:cccc::;,''';clooolcllodddddddxxxxxxdddooc;,'',;;:cclodxxdooooooooooolloooddxxxxxkk0XXNNW
NNNNNXXXXXXXKKK0Oxoc;,'...............',;,'',,,,;;;;::;,.......  ..',,;::::::ccclllloooooooooooooodddddoolc:;,'',;;;,,,;:clodddddollllodddddddddddddddooc,...,;:::clodxxdolllloooooloooooddxxxxxxxkO0KXN
NNNNXXXXXXKXKKK0Okxo:,,''.............',;;,,,,,',,,;;,.............',,;;::::::cccllllllloloooooodddddddddooolc;;,,,;::lodxxxxxxxxddooooooodddddddddddooo:'...';::cclodxxxdllllllllooolooddddxxxxxxxxxk0X
NNNXXXXXXXXXXKK0OOkxl:;;,'............'';;,''''''',,,'..'...........',;;:::::ccccllllllllllooooooddddddddooooooollloddxxxxkkkxxxxxdddooooooooooooooooool;.....;::ccloddxxdolllllllllllloooddddddddddkO0K
XXXXXXXXXXXXKKK0OOkxoc:;,,'...........',;,,'''''''''''.''...........',;;::::cccclllllllllllooooooooooooooooloooooddddxxxxkkkkkkkxxdddooooooooooooooooool,....';:::cloddxxdolllccccccccclloodddddoodxO000
XXXXXXXXXXXXKKK0OOkxlc::;,'.........'',,,,,''',,,''''.',;'..........',;::::ccccllllllooooooooooollllccccccccccclllooddddxxxxxxxxxdddddooooooooddddddoooc'....'::::clooddddolllcc:::cccccccoodxddddxxkkO0
XXXXXXXXXXXKKK000kxdlcc::;,'..........'''''',,,,,,,'..,;;,...........',;:::cccllllooooooooollllc::;,,,,'''''''',,,,,,,,;;:clloodddooooooooooddddddooool;....';::::clodddooolllccc:::::::cclodxxxxxxxkO00
XXXXXXXXXXKKK000Okxolccc:;,,'''........''',,,,,,,,'..',,;,'...........';:::ccclllloooddooooolc;,'.............................',;cclloooddddddddddooolc'...';:::::cllooolllolccc:::;;;;;;;cldxxxxxxxO0KK
XXXXXXXKKK000OOkxddolccc:;;,,'''......'''',,,;:;,'''''''','............,;;::cccllloodddddddoool:,'..        .............       ..,;clodddxxdddddooolc,....,::::;:ccllolcccllccc::;;,,,,,,:ldxkxdddxO0KK
XXXKKKKKKK0Okxxdolcc::::;;,,''''......'',',;;cc;'''''...................';;::ccclllooddddddddddolc;,''''''..',,,;;;,,,''.... ...';:ccloddxxddddooolll;....';:::;;::cclllcc::cccc:::;,,,,;;:cdxxooodk0KKK
KKKKKKK000kxdolc:::;;;;,,,,''.........',,;;::c;'',,,'................  ..,;;::ccllllooddddxxdddoolc::;;:::::cloddddoooll:::,',;cloooooddxdddooooollc:'....';:;;,;:::clllcc::::cc:::::;;;;;:cloolloxO0KXK
KKKK000OOxdooolc;;;;,,'''''...........',;;,,::'.',,,'.................  ..',;;::cccclloddddddddooolcc::::cccllloooooooooooolccloodddddddddoooollllc:,....',;;,,,;::::ccc::::;:::::::::::::::cclloxk0KKKK
KK000OOkkdooolc::;;;,''''..''........',,;,,;;'...',,'................     .',,;:::ccclloodddddddooolllcc:::clodxxxxddooollcclloddxxxddddoolllllccc:'.....,;;,,',,;:::::::::::;:::;;;:::::::ccclloxkkO000
00000OOOkxdoolc:::::;;,,'''',,'......',,,,,;,....''''......''........      ..,,;:::ccclllooddddddoooolllllllllloooolllllloooddddxddxxddoolllllccc:'.....',;,,'',,;:::::;;;;::;;;;;;;;;;;:::ccclooddxkkO0
000000OOkkdoolllcc::;;;;;,''',''.....,,,,'','...'''........''........       ..',;;:ccccclloooooddddoooooooooooooooooooooddddddddddxxxxdollllllc:;.......',,'''''';;::::;;;;:::;;;;;;;,,;;::ccloodddxkOO0
0000000Okkxdooolcc:;;,,;;;,''''.....,;;,'''''...,,,.......'''..''....        ..',,;:cccccccloooddddddddddddxxxxxxxdddddddddddddxxxxxxddooollll:,........','''.''',;:::::::::::::;;;;;;;;:::clloodddxkkOO
0000000OOkxdooolc::;,,,;;;''.......';;;'.''....';;,.......''''''.....         ...',;::cccccclloodddxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxddooooollc:,.......''''''''''',;;::;;:::c:::::;;;;;;::::cccllooodxxkk
000000000Okxdollcc:;,,,;,''.......',,;;''','...';;,.......'..''......         .....',;;::::::cclooddxxxxxxxxkkOOOOOkkkkkxkkkkkxxdddoollollc:;;'.. ....''..''''''',,;;;;:ccc:::cc::;;;;;:::ccccclllllodxx
0000000000Okxdc::::;,,,,'.........'',:,''',,'.',:;'..''..''.........          ......'',,;;;;;;:cllodddddddddxxkkOOOkxxxxxxkkxxxdollcccccc:;;,,'.......''...''',',,,,;;;:cllc:::::;;;;;:::cccccllllllllod
0000000OOOOxdlc::;;;,''.........'''.';;'..';;,';;,,'''.'''..........          .........'',,,,,,;::cllooddddddddxxxxdddddddddddolc:::::;;;,,;;,'......','...'',,,,,;;;;:cllolc::;;;;:;;::::cccclllllloooo
0000000OOOkdol::;;;;,'.......''''....',,....;::;,;;'..''............          ............'''''',,;::cclloooooodddddooooooollc:;;,,,,,,,,;;;;;,,'....',''..'',;;;;;;:::cloolc::;;;;;;;;;;:cccllllllllodd
000000OOOOkxolc::;;,,''....''..........''...'cc;;;,...'.............          ...............''''''',,,;;:cccllooooolllllcc::;,,,'',,,,;;::::;;;;,'..'''...'',,;;;;;::cloodooc::;;,,;;;;;:cllllllooooodd
00000OOOOOkkxolc:;,,''....'.............',..';::;,''''..............          ..'''''...................'',,;;;:::::::;;,,,''''''',,,;;:cccc:::cc:;;,,,,'''',,,',;::::cloodoolc::;,,,,,;;:cllllllllooddd
00000OOOOOOkxdoc:;,''.....................,;,',cc,'''..............           ..',,,,''....................................'''''',,;;:cclllccclllllc::::;;;;;,,'',;:ccccllllllc::;;,,,,;;::ccllllllooodd
000O00OOOOkkkxdoc::;''....'................',;;;:;''...   .........           ..',;;;;;,''...............................'''''',,;:cllooolllllodddollccccccc:;;,,,;;:cc::ccccccc::;;,,,,;;;:cccllllloooo
OOOOOOOOOOkkkxxddll:;,'...''....    ...........''''''..   ........          ....',;;:::::;,''...........................'''',,,;:looddddooooooddxdddooooooolcc::;;;;;;,,,,;:::::::;;,,,,;;::::cccccllllo
OOOOOOOOkkkkkxxxdoc:;;,'........      .............'....   .......        ......',;::cccccc:;,''.......................''',,;:clodxxxxxddooddxxxxxxdddddddollllcc::;;,,'...,;;;;;;,,,,,,;;::::cccccccclo
OOOOOOOkkkkkkkxxdoc;;;,'..  ....      ...........................        ........',;:cclllllc:;,,''...............''''',,;::coddxxkkxxxxddddxxxkkkxxdddddddddoooolc:::,'.....'',,,''''',,;::::ccccccclll
OOOOOOOkkkkkkxxxdoc;,...                           ....'''......       ..........',;:ccllllllllc::;,,,,'''''''''''',,;::cllodxxxxxxxxxxxxxxxxxkkkkkxxdddddxxxxxdddoolc,.     ....'.'''',,;;;::::cclloooo
OOOOOOOOkkkxxxxxdl:'..                              ............     ...'',''''..'',;:ccllloooooolccc::::::;;:::::ccllooodddxxxxxxxxxxxxxxxxxkkkkkkxxdddxxxkkkxxxxdoc,.        ........',,;::ccllooddooo
OOOOOOOkkkxxxdol;'...                                    ........   ...,,;;,,,''''',;:cclllooooooooooollllloooooooddddddddddxxxxxxxxxxxxkkkkkkkkkkkxxdddxxxkkkkkkxd:.                  ...,;clooodddoooo
OOOOOOkkkkxxdl;,....                                                ..',;;;;,,,''''',;:ccllloooooooooooooodddddddddddddddddddxxxxkkkkkkkkkkkkkkkkkkxdddxxkkkOkkkxc'.                      ..':llooooodxx
OOOOOkkkkkxdc,.....                                               ....',:::::;,,'''',;::ccllllloooooooooddddddddddddddddddddddxxxkkkkkkkkkkkxxxxkkxxxxxxkkkOOOko;.                          ..,;clodxkkk
OOOkkkkkkxo:,......                                              .....',;:::::;,,'''',,;:cccllllooooooddddddddddddddddddddddddxxkkkkkkkkkkkxxxxxkkkkkkkkkkOOko;.                                .,coxkkk
OOkkkkkkxo;''.....                                            ........',;;:cc::;,,''''',;::ccclllloooooooddddddddddooooooodddxxxkkkkkkkkkxxxxxkkkkOOkkkkOkkd:.                                     .':cl
OOkkkkkdl,...''..                                            .........',,;:ccc::;,,'''',,;;::cccllllooooooooooooooooooooooddxxxkkkkkkkkxxxxxxkkkOOOOOOOOko:.                                           .
OOkkkxxc,....'''.                                            ........'',,;::ccc::;,,'''',,;;:::cccllllloooooollllllooooodddxxxxxxxxxxxxxxxxkkkkOOOOOOOkd;.                                         .....
kkkkxdc'....'''..                                             .....'',,,,;::::::::;,,''',,,;;;::ccccccllllllllllllloooddddddxxxxxxxxxxxxxxkkkkOOOOOOko,.                                       ..',;:::;
kkkxo:'.....'''..                                              ...''',,,,,;::::::::;;,,,,,,,;;;::::cccccccclllllllooooodddddddddddxxxxxxkkkkkOOOOOxl'                                        .';;:ccccc:
kkxd:'.....''''.                                                 ...'',,,;;::::::::::;;,,,,,;;;;;:::::cccccllllllooooooooooooddddddxxxxxkkkkOOOko;.                                        .,:clllllllcc
xxdc'.....''''..                                                    ...',,;;:::::::::;;;;,,,;;;;;::::ccccllllllllooooooolooooooddddddxxxkkkkxo;.                                          .;cloollllllll
xdc,......'''..                                                          ..,;;::::::;;;;;;;;;;;;:::cccclllllllllllllllllllooooooddddddxxxdc'.                                            .;loooooollllll
ol;.......'''..                                                              ...',,;;;;;;;;;;;;:::cccllllllllllccclllllllooooooooodool:,.                                               .,looddddooooool
l:'......'''..                                                                       .....'',,;;::cccclllllcccccccclllllloolllc:;,'.                                                   .'coddddddddooooo
:,.......'''..                                                                                  ........''''',,,',,,,,''......                                                         ':lddddddddddoooo
,'......''''.                                                                                                                                                                         .,:lddddddddddoooo
,'.....''''..                                                                                                                                                                         .;:loodddddddooooo
,'.....'''...                                                                                                                                                                        .';:clooooooooooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXKKKKKKKKKKK0OOO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNXXK0OOkkkkkkkkxxxddddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK0OOOOOkkkxddoolloooooooooooddxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00OkkxxxxxxxxxxxkkxxdddoooooddddxxxkkkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWWWWNNNNXXKK0OkxxxxxxxxxxxxdddxddxxxxxxxxxddddxxxxxxkOkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKK0Okkxddoooddxxxxxdddooollllllllllllodxxdddddddddxkxdxxk00KNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdollccc::cloddxxxxdoollc:;;;;;;,,,,,,,;:cllccllllllloddddxxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdlc:;,,,,;:clddxxxddolc:;;;,,,,,,,'''''''''';::;;;;;;::cloloddxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOkxdlc:;,,,;::clooddddoolc:;;::cccc::::::;,''''''',;;;,;;;;;::ccloddxxxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kxolc:;,,,;;:ccloooooooollcccllllllcccccc:::;;,,,,;;;;;;;;,,;;::clllooodxxO0000KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXOxol:;;,,,;;;:clloooolooollloodoooolllcccc::;;,,,,;;::::c::::::cccccclllloodxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xl:;;;,;;;;::cllllllllollllodddoollllcc:::c::;,,,,;;:cllllllllloodddddddddddddddxxO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXXKOxoc:;;;;::::::cllllllcc:cclodddolllllllllcccc:;;;;;:cllodddddddddxxkkkOkkkkkkkxxxxxxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNWWNNKKOxolc:::::::::::cccccc:;,;:coxxdooooolllccc:::;;;::clloodxxxxkkkkkxxxxxxxxxxddxxkxkxxddxkOKXXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWNNNNNXXXXKK0Oxollc::::;;;;;:ccc::;,,,;:ldxxdoooooollc::::::ccclloddxxxxkkkkkkkkkkxxxxxxxxdddxkkxxdddddxO0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWNNNXXXXXXXXNNXKOkdolcc:;;;;;;;::c::;;,,,,,:cdxxddddollcccccccllooodddxxxxkkkkkkkkkkkkxxxxxxxxxxxxxdxxddddddxxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWNNK00OOO00000KXXX0Oxoolc:;;;;;;;:::::::;,,,,,;codxxdddollllllooooddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxddddooooooddxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNNXK0kkkxddx0KKK0KKKOxdolc:;;;;;;;;:ccc::;,,,,;;:clodxxxdooodddodddxxxxxkkkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkxxxdddooooooodddxxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNKOOOkkkkxddk0XXKK00kdolc:;;;;;;;;:ccc:;;,,,,;::cccloddxddddddddddxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkxkkkxxddddooooodddddxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNKOkkOkO00xddxO00Okxdol::;;,;;;;;;:::;;,,,,;;::ccc:clooddxxxxxxddxkkOOOOOOOOOOOOOOOOOOOOOOOO00000OOOOOkkkkkkkkxxddoooloooddxxxkO0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkkkO0K0kxdddddolcc:;;,,'''',,;;;;,,,,;;:::::::::cllooxkkkxxxxkOOOOOOOOOOOOO00000OOOOOO00000000OOOOkkkkkkkkkkxxdddoooooodxxxxkk0XXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkxdxkO0Okxolcc:::;;,,''''',,;;;;,,,;;::c:::::::::cclldxkkkxxxkO00000000000000000000000000000OOOOOOOOOOOkkkkkkkxxddddddddddxxxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdoddddoodxdolc:;;,,,''...'',,;;;;,,;;;:::::::::::::cccclddxxxxxxkO000000000000000000000000000OOOOOOOOOOOOOkOkkkkkkxxddxkkxxxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdolllooloolc:;;,,'''....',,,,,,;;;;;::::::::::;;::cc:cclddddddxkOO00000000000KKKKKK00000000000OOOOOOOOOkkkkkkkkkkkxxxxxkkkOOkkxxxxxxxkkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxolccccc:;,,,''''''''',,,,,,,;;;:::::::::::;::::::ccclodddddxkOOO00000000000KKKK000000000000000OOOOOOOOOOkkkkkkxxxxxxxkkOOOkkxxxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0kdl:;;;;;;,,,'''',,'''',,,;;:::::::::;;;:::::::::clooooodxkkOOO00000000KKKKKK0000000000000000000OOOOOOOkkkkkxxkkxxxddxkkOOkkxdddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNNNNX0Oxoc:;,;;;;,,''''',''',,,,;;::::::::::;;;;:::::::::cloooodxkkkkOO0000000KKKKKKKKKKK0000000000000000OOOOOOOOkkkkkkkxxxdoddxkkkxxxddoddxkOO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNXXNXXNNXX0xolc::,''''''''''''''',,;;;::::::::::::::::::::::::cllooodxxkkkkOO00000KKK00KKKKKKKKK0000000000000000OOOOOOOkkkkkkkxxxdoooddxxxxddddooodxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXXXXXXKkdl::cc:;,''''''',,'''',,,,;;;:::::::::::::::::::::cclllloddxxxxxxkkOOO0000000KKKKKKK00000000000000OOkkkkkkkkkkkkkkxxxxxdolloddxdddddooooooodkO0KNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXKKKK00Odlcccc::::,,',,,,;,,,,,,,,,,,;;;;:::::::::::c::cccclllllodddoooooooddxxkkOO00000000000OOOOOOOOkkxxxdddooddxxxxxkkxxxxxxddolllloddddooooooooddx0KXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNXKKK00Oxol::cccc:;;,,;;;;;;;;;;,,,,,,,,,;;::::::::ccccccclllllooddddooollccclllodxkkOOOOOOOOOOOkkkxxxdoolllllllooddddddxxxxxdddddollcllooooooooooodddxO0XXXNNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNK0000Okdolcccllc:;;;,,,;;;;;;;;,,,,,,,,,;;;;;::::cllccccllllloodddxxxxdoolcccccllodxxxkkkkOOOkkkxxddoolllllloodxxxxxdddddddddddddoolccllllllloooodddddxO0XXXNNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXK000Okxddoollllc::;;,,,;;;;;;;;;,,,,,;;;;;;:::::cllcclllccclllooddxxxxxddollllllllloooddxkkkkkxxdoolllloooodxxxkkkkxxdddoooooddddoolccccclllloooddddddxxk0KXXXNWWWWMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNWWWWNNNK000Okxdooooolccc::;;;;;;;;;;;;;;;;;:::;;;:::::cclllllolccccclllooodddoollccccclllllcllodxkOOOkkxdoloodooooooddddxxxxxxdddoooooodddoolccllllooooodddxxxxxxkOKXXXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXX00K0Okxdddooolcccccc:::::;;;;;;;;;;::::::::::ccllllooolc::::cccc:;,''''',,;:::ccllllcccloxkO0OOkxolloolllllllloooooooodddddooooodddoollccllooddddddxxxxxxxxkOKKXNWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKKK0OkkOOkdollccc:::::::::::::;;;;::::::::::ccllooddolc:;;:::;,..     ......'',;clllccclodxkOOOkxolllllllc:;;,,,'''.'';::cllloodddddoolccclooxxkkxxxddxxxxxxkkO0XWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXKK0OkkOOkxolcc::;;;;;;;;;;;::::::::ccc:::::cllloooolcccc::;;'..  .',.......:lc;;;:ldoccclodxxkkkxddool:;,',;,.....    ....';codxxxddddoc:cllodxkkOkkxddxxxxxxxkkOKNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXKKOkkkkkkxdoc::::;;;;;;;;;:::::ccllcccc::cccllloooolccllll:,'... ..,;'.....,cccllloxxdlccloodxxkxxddxxdlc::lol,........  ...;ldkkkxxddddl:;clooddxkkkxxddddddddxkk0XWWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKKK0OOkxxxxddolc:;;;;;;;;;;;::::ccllllooolcclllloooollc:clooddol::,.......''',;:cllodddxdolllllodxxkkxddddxdoolcc:;,'''''....',coxkkkkkxxddxo:;:cloodxkkkkkkxdddddddxO0KXNWWMMMMMMMMMMMMM
NNNNNNNXXXXXKKKXK0Okxxxdollc::;;;,,;;;::::cccccloooooooooolllllllcc:;::cloddddddoolcc::::ccllooooooddddollllllodxxkkkdddddddddoooolccc::cclodxxkOOOkkkxxdxxo:,;:loodxxkkkkkkkxxxddddk0KXNWWWWWWWMMMMMMMM
NNNNNNXXXXXKKK00Okdolllcc::;,,,,,,,,,;;::cccccllloolllllcc::cccc:;,,,;:loodddddddddoooooodddddooooddddoolllcclldxxkkkxddddxxxxddddddxxxxxxkkkkkkkkkkkkkxxxxo:;;:loddxxxkkkkOOkkxxddxxOKNWWWWWWWWMMMMMWWW
NNNNNNNXXXXK00Oxdolcc::;;,,,''',,,,,,,,;;:::ccclllllcccccccc:;;,''',,;cloodddddddddddoooooddddddddddddoolllcccloxxkkkxdoddxxkkkkxxxxxxxxxkkkkkkkkkkkkkxxxxxo:;;;cloddxxkkkxxkkkkxxxxxkOXNWWWWWWWMMMMMMWW
NNNNNNNXXXKK0Oxddooolc;,,''''''''',,,,,,,;;;:cccccc:::ccc:;;,.....',;:cloooddddxxxxxddddddxxxxxxxdddddooollccclodkkkxdddddxxkkkkkkkkkkkkkkkOOOOkkkkkkkxxddxo:;;;;clodxxkkOkxxxxkxxxxxxkOKNWWWWWWWWMMMMWW
NNNNNNNXXXKK0Okxdoll:,'........'''''',,,,,,,,;;;;;;;::c:;,,'.....'',;:clooooddddxxxxxxxxxxxxxxxxxxxdddoolllccllldkOkxddddddxxkkkkkkkkkkkkOOOOOOkkkkkkkxxdddl;;;;;;coxxxkkOkkkkxxddddxxxkOKNWWWWWWWWWWMMM
NNNNNNNXXXKK00Okxoc;,'..........'.....'''''''''',,,,;;;,,,'.......',;:cllooooddddxxxxxxkkkkkkkkkxxdoollccccclllodkkkxxddooooddxkkOOOOOOOOOOOOOOkkxxxxxxddolc;,,,;:cldxxxkkkkkkkxddddddxxkOKNNWWWWWWWWWWW
NNNNNNXXXXKKK00Okdc;''..........'............'''',,;;;;,,'........',;;:cllooooddddxxxxkkkkkkkkxxdolccclllccclooddkOkkxdddddollodxkkOOOOOOOOOOOkkkxxxxxxdolc::;,,;ccldxxxxxkkxxkkxddooddxkkO0XNWWWWWWWWWW
NNNNNXXXXXKKKK00Oxl;'..........''.............',,,,,;;;;,'....  ..',;;:cllllloooddddxxxxxxxxxxxdollccllllcccloddxxxxxddoodddlcclodxkkkkkkkkkkkkkxxxxxddolc::::;;:ccldxxxxxxxxxxxxddoooodxkkkOKXNWWWWWWWW
NNNNNXXXXXXKKK00kdl;'..........''......''.....,,,,,;;;;,,'..    ..',;;:cccllllloooddddxxxxxxddoooollccccc:::cloooooooollloolccccclodxkkkkkxxxxxxxxxxxddol:;;;;;;:ccldxkxddddddddddoolllodxxkkkOKNNWWWWWW
NNXXXXXXXXXKKK0Okdc;'.................'''....';;;;:;;,;;,'..    ..',;;:cccccclllloooddddddddoooooooll:;,',,,;:clllllccc::;,;:llllcloodxxxxxxxxxxxxxxdddoc;,,,;;;:ccloxxxdooooodddooolloooddxxxxxOKXNWWWW
NNXXXXXXXXXKKK0Oxoc;'................'','..',,;;;::;;::;'....   ..',;;:::ccccccllloooodddoooooooooodoolc;,,'',;;:::::;,''';cloooolllloddddddddddxdddddooc;''',;;::clodxxdoooooooooollooooddxxxxxxkOKXNNN
NNNXXXXXXXXKKK0Okdl:,'...............',,,'',,,;;;;;::;,'....... ..',,;;:::::ccccllloooooooooooooodddddddollc:,'',,,,,;:cloddxddddoolloooddddddddddddddooc,...';:::clodxxxolllloooooooooooddxxxxxxxkkOKXX
NNNXXXXXXXXKKK0Okxoc;,''............'',;;,,,,,,,,,;;,'.............',;;:::::::cccllllllollooooodddddddddoooollc:;;;:llddxxxkxxxxxdddooooooododddddddoooo:.....;::ccloddxxdlllllllloolllooodddxxxxxxxxk0K
XXXXXXXXXXXKKK0OOkxo:;;,'.............';:,,''''',,,,'..'...........',,;:::::cccccllllllllloooooodddddooooooooooooooddxxxxkkkkkkxxxdddooooooooooooooooool;.....;:::cloddxxdolllccclllllllooodddddddddxk00
XXXXXXXXXXXKKK0OOkxoc:;;,'...........'',;,''''','',,'.'''..........',,;:::::ccccllllllllloooooooooooooooolllooooooddxxxxxkkkkkkkxxddddooooooooooodddoool,....';c::cloodxxdolllccccccccccllodddddooodkO00
XXXXXXXXXXXKKK00Okxoc::;,''........'',,,,,,'',,,''''..,;,'..........',;::::ccclllllooooooooooooollccc:::::;;;;:::cccllloddxxxxxxxdddddooooooodddddddoolc.....,::::clodddddolllccc:::cccccclodxddddddxkO0
XXXXXXXXXXKKK000Oxdocc::;,''.........''''',,,,,,,,'..',;;'...........';;:::ccclllloooooooooollc:;,,'''........''''''..'',,;:ccloooooooooooodddddddooolc;....';::::cloodooooollccc::::::::ccodxxxxxxxkO00
XXXXXXXXKKK000OOkxdlccc:;,,'''.......'''',,,,,,,,,'.',,,;,............';:::cccllloooddddddoolc:,'...............................';:cloodddddddddddoool:'...';:::;:cllooolllolccc:::;;;;,,;:ldxxkxxxxO0KK
XXXXXXKKK000OOkxddolccc:;;,,'''......''',,,,,::,'''''''',,.............,;;::cccllloodddddddddool:;........................      ..';cloddxxxddddooollc'....,::::;:ccllolcccclccc::;;,,,,,,:ldxxxdddxO0KK
KKKKKKKKK0Okxddllcc:::;;,,,'''.......'',,,,;:c:'''''''..................,;;::ccclllooddddxxxdddool:;,,;;,,,,:clloollccc:,''....';cclllodxxddddoooollc,....',::;;;::cclllcc:::ccc:::;;;,,;;:coxdooodxO0KK
KKKKKK000Oxdolc:::;;;;,,,'''.........'',,;::::;'',,'.................  ..,;;::cccllloodddxxxdddoolcc:::::cccllodddddooolllll::cloodooddddddooooolllc;.....';;;,,;:::cllccc::::cc::::::;;;;:cloolloxO0KKK
KKK000OOkdooolc:;;;,,'''''...........'',;;,,:;'.',,,.................   ..,,;;::ccccloodddxdddddoollcc:::ccloodddddddddddollccloddxddddddooolllllcc;'....',;;,,,;;:::ccc::::::::::::::c:::::ccllodk00KKK
KK000OOkxdooll:;;;;,,''''..''........',;;,,;;'...,,,.................    ..',;;:::ccclloodddddddooollllccccllodxxxdddollllllloddxxxxxdddolllllccc:,......,;;,,',,;:::::::::::;:::;;;;::::::ccclloxkkOO00
00000OOkxdoolccc::::;,,''''',,'......',,,',;,....'',.......'........       .',,;::ccccllooooodddddoooooooooollllllllllllooodddddddxxxddollllllcc:,......',;,''',,;:::::;;;;:::;;;;;;,,;;:::ccclooddxxkO0
00000OOkkxdoolllc::;;;;;,'''','.....',;,''','....'',......'''........       ..',;;:cccccclloooodddddooooodddddddddoooodddddddddddxxxxxdoolllllc:,.......',,'''''';;:::::;;;:::;;;;;;;;;;;::ccloodddxxkO0
000000OOkkdooollcc:;,,;;;,''''.....';;;,'.'''...,,.'......'''..'.....        ..',;::ccccccclooodddddddddddxxxkkxxxxxxxxdddddddxxxxxxddooooollc;'........','''.''',;:::::::::::::;;;;;;;;:::ccloodddxkkOO
0000000OOkddoolcc:;,,,:;,,'........,;;;'..'....';,........''''''.....         ...',;:::::::clloodddxxxxxxxxkkkOOkkkkkkkxxxxxxxxxxxddooloollc::'.......''''''''''',;;::;;::cc:::::;;;;;;::::cccllooodxxkk
00000000OOxdollcc:;,,;;,'.........',,;,'.',...',;,...........''......         .....',;;;:::::ccloodddxxxxxxxxkOOOOOkkkkxxkkkkxxddoolclllccc;;,'.. ....''..'''''',,,;;;;:ccc:::cc::;;;;;:::cccccllllllodx
000000000Okxdl::::;,,,,'..........'',;,''','..';;,'.''...''.........          .......',,,,;;;;;:cloooddddddddxxkkkkxxxdxxxxxxxdolc::ccc:;;;;,,'.......''...'',,,,,,,;;::cllc:::::;;:;;:::ccccccllllllood
000000OOOOkdoc::;;;,''''........''..,;,...,;,',;;,'''..'''.........           .........''',,,,,,;:cclloooodddddddddddddddddooll:;;;;;;;,,,;;;,''.....','...'',,;,,;;;;:cllolc::;;;;:;;::::cccclllllllooo
000000OOOkdolc:;;;;,'........'''.....','...'::;;;;,'..''...........           .............'''''',,;;::cclllooooooooooooollcc:;,,,,,,,,,;;;:;;,,,'...','...'',;;;;;;::cclooolc:;;;;;;;;;;:cccllllloooood
000000OOOkxolc::;;;,''.....''..........'....;cc;;;'..''............           ...'.................'''',,;;::ccllllcccc::;;,,,''''',,,;;::::::::;;,''''''..'',,;;;:;::cloodooc::;;,,;;;;;:cllllllllooodd
0000OOOOOOkxolc:;,,,'.....'.............,'..,;:;,,''''.............           ..'',''......................'',,,,,,,,''''...'''''',,;;::ccccc:cccc:;;,,,,''',,'',;::::clooooolc::;,,,,,;;:cllllllllooddd
0000OOOOOOkxdlc:;,''.....................,;;,';c;''''..............           ..',;;,,''...................................''''',,;;:clllllcclllollcc::::;;;;;,'',;:ccccllllllcc:;;,,,,;;:::cllllllooood
00000OOOOOkkxolc:;,'......................',;;;::,'....   .........           ..',;;::;;,''..............................''''',,;:clooddoollloodddoolllllllc::;,,,;;::::::cccccc::;;,,,,;;;::ccclllllooo
OOOOOOOOOOkkxxdolc:;,''..''.'..     ..........'',,''...   ........          ....',;::ccc::;''...........................''',,;;:coddxxxddooooddxxxddooooooolccc:::;;;;,,,,;:::::::;;,,,,;;::::cccccccllo
OOOOOOOkkkkkxxddolc;,''........      .............''...   ........        ......',;::ccclcc:;,'''..................'''''',,;:clodxxxkxxxdddddxxxxxxdddddddoollllcc::;;,,'..',;;;;;,,,,,,;;::::cccccccclo
OOOOOOkkkkkkkxxddl:;,,'........      ............................       .........',::cclllllcc:;,,''''...........'''',,;::cloddxxxkkxxxxxdddxxkkkkkxdddddddddddoollc:::,.....''',,''''',,;;:::ccccccclll
OOOOOOkkkkkkkxxddl:,'..                      .    .....''.......       .....''...',;:ccllllllllcc:;;;;;,,,,,,,,;;;;;:ccllooddxxxxxxxxxxxxxxxxkkkkkkxxdddxxxxxxxxddoool;..    .......'''',,;;;:::cclloooo
OOOOOOOkkkkxxxxdoc;..                              .............     ...',,,''''.'',;:ccllooooooolllllllccccllllllloooodddddxxxxxxxxxxxxxxxxkkkkkkkxxdddxxkkkkkxxxxdl;.        .........',;::ccllooddooo
OOOOOOkkkkxxxddc;'..                                     .......    ...,;;;;,,''''',;:cclllooooooooooooooooddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkxxddxxkkkkkkkkxdc'                   ..';:looooddoood
OOOOOkkkkkxxdl;'...                                                ...';;::;;,,''''',;:ccllloooooooooooodddddxxxxddddddddddddxxxxkkkkkkkkkkkkkkkkkxxddxxkkkOOOkkxl,.                       ..;clooooodxx
OOOOkkkkkxxo:,.....                                               ....';:::::;,,'''',;;:ccllllooooooooddddddddxxdddddddddddddxxxxkkkkkkkkkkxxxxxkkxxxxxxkkOOOOko;.                          ..',:lodxkkk
OOkkkkkkkxl;'.....                                               .....',;:::::;,''''',,;:cccllllooooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxkkkkkkkkkkkOOko;.                                .':oxkkk
OOkkkkkxdc,'......                                            .......'',;::cc:;;,''''',,;::cccllllooooooddddddddddoooooooodddxxxkkkkkkkkkxxxxkkkkOOOkkkkOkkd;.                                     ..,:c
OOkkkkkdc'...''..                                            ........'',;;:ccc:;;,,'''',,;;::cccllllooooooooooooooooooooodddxxxkkkkkkkkxxxxxkkkkOOOOOOOOOdc.                                            
OOkkkxd:'....''..                                            ........'',,;::ccc:;;,'''',,,;;:::ccllllllooooolllllllooooodddxxxxxxxxxxxxxxxxkkkkOOOOOOOOx:.                                        ......
kkkkxo:'....'''.                                              .....'',,,,;::::::::;,,''',,,;;;::ccccccllllllllllllooooddddddxxxxxxxxxxxxxkkkkOOOOOOOOd;.                                       ..',;::::
kkkxo;'.....''..                                               ...''',,,,;;::::::::;;,,,,,,;;;;::::cccccccllllllllooooodddddddddddxxxxxxkkkkkOOOOOxl'.                                       .';::cccccc
kxxo;......'''..                                                 ...'',,,;;::::::::::;;,,,,,;;;;;:::::ccccllllllloooooooooooooddddddxxxxkkkkOOOko;.                                        .':cllllllllc
xxo:'.....'''..                                                     ...',;;;:::::::::;;;;,,,;;;;:::::ccclllllllllooooooooooooooddddddxxxkkkkxo;.                                          .;clooolllllll
doc,......'''.                                                           ..,;;::::::;;;;;;;;;;;::::cccclllllllllllllllllllooooooodddddxxxdl,.                                            .,coooooollllll
oc;.......''..                                                               ...',,;;;;;;;;;;;;:::cccllllllllllccclllllloooooooooodool:,..                                               'cooddddooooool
c;'......'''.                                                                        .....'',,;;::cccclllllcccccccclllllooooollc:,'..                                                   .:oddddddddooooo
;'......'''..                                                                                   ........''''',,,,,;;,,,''.....                                                         .;lddddddddddoooo
,'......'''..                                                                                                                                                                         .,:lddddddddddoooo
,'.....'''..                                                                                                                                                                          .,:coooddddddooooo
,'.....'''..                                                                                                                                                                         ..,:clooodooooooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNXXKKKKKKKKKK00000KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNXXK0OOOkkkkOkkkkxddxxkkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXXK00000OOkxxdoolloddoooooooooddxkO0KKNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkxxxxxxxxxxxxdddoooooooooddddxxkkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXK0OkxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxkOOkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0OOkkxddodddxxxxxddddoooooloooooooodxxxddddddddxkkxxxkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kkxdollcc:cclodxxxxdddoolc:::;;;;;;;;;;;:clllllllllllodddddxkOO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdolc:;,,,,;:coddxxxddolc:;;,,,',,,'''''''''',:::;::;;:::coolodxxkkO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxdol:;,,,,;::clodddddool::;;::c::::::;;,,'''''''',;;,,;;;;::ccclddxxxkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdoc:;,,,,;::clloooooooolcccccllllcccccc:::;;,,,,,,,,;;;;;,,;;::clloooddxkO00KKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNKkdoc:;,,,,;;::cloooollloollloooooollccccc:::;;;;,,,;;::::::::;::ccccclllloddxkkkkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKkoc:;;,,,;;;:cclllllllllllllodooollllllccccc::;,,,,;;:cclllllllllooooooooooodddddxxOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXX0xoc:;;;;;;::::cllllllllccclloddooolllllllcccc::;;,;;::clooddddddddxxkkkkkkkkxxxxxxdxxO0XXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXKOkdlc::;;:::::::ccclllc:;;:cldxdooloollllcc:::;;;;;::clooddxxxxkkxxxxxxxxxxxxxxxkkkkxxddxk0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXXXKK0Oxolcc::::;;;;;:cccc::;,,;:cdxxdoooooollcc::::::ccccloddxxxxkkkkkkkkkxxxxxxxxddddxkxxxxddddkO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWNNNNNXXXXXXXK0kdollc::;;;;;;;:cc:;;,,,,,;coxxddddollcccc:::cclloooddxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxddddddxkO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWNXXKK0000KKKXXNXKOxdolc:;;;;;;;;:::::;;,,,,,;codxxdddolllllllllooodddxxxxxxkkkkkkkkkkkkkkkkkkkxkkxxxxxddddoooodddxxO00KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWNNXKOOkxdxk0KK00KXKOxdool:;;;;;;;;:::::::;,,,,;;:lodxxxdolloddooddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddooooooooddxkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWWWNNNXK0OkkkkdddkKXXKKK0kdolc:;;;;;;;;:cccc:;;,,,;;:cccloddxdddodddddddxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkxxdddddooooodddddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWNN0OOOkk0KOdddk0K0OOkxolc:;;;;;;;;;:cc:;;,,,,;;:ccccclooddxxxxxdddxxkkOOOOOOOOOOOOOOOOOOOOOOOO0000OOOOOkkkkkkkxxxdddooooooddxxxxkOKXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWWWNKkkOkxOKKOxdddxxddolc::;,,,,,,,,;;;;;,,,,;;;:::::::cloodxxkkkxxxxkOOOOOOOOOOOOO0000OOOOOOOO000000OOOOkkkkkkkkkkkxddoooooooddxxxkk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OkkxxO00Oxdollcc::;;,,'''''',;;;;,,,,,;:::::::::::cllloxkkkxxxkkO00000000000000000000000000000OOOOOOOOOkkkkkkkkkxddddddoodddxxxxkO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0kxdxxdooxkkxolc:;;;,,,''...'',;;;;,,,;;;::::::::::::ccllldxkkxxxxkO0000000000000000000000000000OOOOOOOOOOOOOkkkkkkkxxdddxxxxxxddxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0xolllolllodoc::;,,''.....'',,;,,,;;;;::::::;;::;;:cccccloddxxddxkOOO00000000000KKKKKKK000000000OOOOOOkOOkkkkkkkkkkkkxxddxkkkkkkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kolccccc::;;,,'''.....',,,,,,,;;;;::::::::::;;:cc:ccccoddddddxkOOOO0000000000KKKKK000000000000OOOOOOOOOkOOkkkkkkkkkxxdxxkkOOOkkxxxxxxxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0xoc::;;;,,,'''''''''''',,,;;;;::::::::;;;::::::ccclodddddxkkOOOO000000000KKKK0000000000000000000OOOOOOOOkkkkkxxxxxxxxxkkOOOkxxddddxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0koc;;;;;;;,,,'''',,''''',,;:::::::::::;;;::::::::clooooodxkkkkOOO0000000KKKKKKK000KK00000000000000OOOOOOOOkkkkxxkxxxddddxkkkkkxddoodxxxO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNXXNNNNXKOxoc:;,,,,,''''''''''''',,,,;:::::::::::;;;:::::::::cllooodxxkkkkOO000000KK00KKKKKKKKKK00000000000000000OOOOOOkkkkkkkxxxdooddxxxxxxddooddxkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXXXXOkdlccc:;,'....'''''''''',,;;;;:::::::::::::::::::::cccllooodxxxxxkkOOO0000KK00KKKKKKKK00000000000000OOOkkkkkkkkkkkkkkxxxxdoloodddddddddooodddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXXKK00Oxolcccc::;,'''',,,,,,,,,,,,,,;;;:::::::c:::::cc::::ccclllooddddoodddxxkkOOO00000KKKKK000OOOO0000OOkkxxddddxxxxxxkkkxxxxxxddolllodddddooooooooodxO0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXKKK00kdocc:cccc:;,,,,;;;,,,,,,,,,,,,,,;;;::::::;::cccccccllllooodddooolllllooodxkkOO000000000OOOkkkkxxdooolllloooddddxxxxxxxdddddollclododoooooooooddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXK00Okxollccllcc:;;,,,,;;;;;;;;,,,,,,,,,;;;;::;;:cclcccclllllooodddddoollcccccllodxxkkkkOOOOOOOkkkxxddolllcclloodxxddddddddddddddoollcclollooooooooddddkOKXXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNK000Okxdoollllc:;;;,,,,,;;;;;;;,,,,,,,,;;;;;::::cllccccclcclllooddxxxxxdollcccccclooddxxxkkOkkkkxxdolllllooodxxxkkkxxddddoooooddddoolccclllllloooodddddxkOKXXXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNNNNXK000Oxddoooollcc::;;,,;;;;;;;;;;;;;;;;;;;;;:::::cllllllllcccclloooddddooollccllllllllloodxxkOOkkxdoolloooooooddxxxkkxxxxdddooooodddoolccccccllloooddddddxxxk0KXXNWWWWMMMMMMMMMMMMMMMM
NWWNNNNNNNNNNNNNNNXK0K0Oxddoooollccc:::;::::;;:::;;;;;:::::::::::cclllloool:::ccclllc:;;;;;::::::ccllllccllodkOOOOkxdoloooollllloooodddddxddddoooooddddoolccclllooooodddxxxxxxxkOKKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK000kkkkkdoollcccc:ccccc::;;;::;;;:::::::::::cllllooolc:;;::::;'..    .....',;::ccccccclodxkOOOOxdlllllllollllccc:::;::clloooooodddddollccllooxxxxxxdxxxxxxxkkO00XNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK00OkkOOkdlllcc:;;;;;;;::::::::;::c::::::::ccllllooolcc::;;;'..   .....''..':,,;:llllccclodxkkOkxdoolllc:;;,,............',cllodxxddddooc:cloodxkkkxxddxxxxxxxxkkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXKK0OOkkkkxolc::::;;;;;;;;;;:::::ccccccc::::cclllooolcccllc;,'..  .'::,.....':olc::coxdlccloodxxkkxddxxoc;;;:lo:.........  ..':ldxxxxxddddl::cloddxkkkkxdddddxxxdxkOOXWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXXXKKK000kxxxxxxdoc:;;;;;;;;;;;;;::cclllolllcccccllllooolccclooooc;,'......''..'',::clodddxxdllcllodxxkkxdddxddolllllc;.....'.. ...,ldkkkkkxxdddo:::cloodxxkkkxxddddddxxxk0KXNWWWMMWWMMMMMMMM
NNNNNNNXXXXXKKXXKOOkkkxdoolc::;;;;;;::::::::cclloooddddooooooloollcc::cloddddoolc:;,'',,;::clllooddddxdolllllodxxkkxdddddddooollcc:;,,,''',;cldxkkkkkkxxddxd:;:cloodxkkkkkkxxxdddddxk0KXXWWWWMMMMMMMMMMM
NNNNNXXXXXKKKKK0Okdooollc::;,,,,,,,;;;:::::ccllloooolllllccccccc:;;;::loodddddddoooooooooodoooooodddddollllclodxxkkkxdodddxxdddooddddooodddxkkkOOOOkkkxxxxxo:;;cloddxxkkkkkOkkxxxdddxOKXNWWWWWWWMMMMWWWW
NNNNNNXXXXK00Okxdlcc:::;;,,'',,,,,,,,;;::::cclloolllccccc:::::;,,,,,:clodddddddddddooooooooodddddddddoolllcccloxxkkkxdooddxxxxxdddddxxxxxkkkkkkkkkkkkkxxxxxo:;;:codddxxkkkkkkOkkxxxxxkOXNWWWWWWMMWMMWWWW
NNNNNNXXXXK0Oxdolllc:;,,,'''''',,,,,,,;;;;::ccllcc:::cccc::;,''''',,:cloddddddxxxddddddddddddddddddddoolllccclodkOOkxdooddxxkkkkkxxxxxxkkkkOOOkkkkkkkkxxdxxo:;;;:loddxxkkkxxxkkkkxxxxxk0XNWWWWWWWMWWWWWW
NNNNNNXXXXK0kxdooolc;'''..''''''''',,,,,,,,;::::::::cc::;,'......',;:clooodddddxxxxxxxxxxxxxxxxxxxxddooollccccldkOOxddddddxxkkkkkkkkkkkkkkkOOOOkkkkkkkxddddl:;;;;:lodxxkkOkxxxxxxxxxxxkO0XWWWWWWWWMMMMMW
NNNNNXXXXXK0Okxdlc;,'.........'''..'',,,''',,,,,,,;;;;;,,'......',;;:cloooooddddxxxxxxxkkkkkkkkxxxddoolcccclllldxkkxxddoooddxkkkkkkkOkkOOOOOOOOkkkxxxxxdddoc;,;;,;coxxxxkkkkkkxxddddxxxkk0XNWWWWWWWWMMMM
NNNNNXXXXKK00Okxo:,'.......................''''',,,;;;,''........',;:cllooooodddxxxxxkkkkkkkkkxxdolccllcccclloodxkkkxxddooooddkkkOOOOOOOOOOOOOOkxxxxxxxdoll:;,,,;ccodxxxxkkkkkkkxdddddxxxk0XNWWWWWWWWWWW
NNNNXXXXXKKK00Oko:,'........................'''',,,;;,,,'........',;:cclloooooddddxxxxxkkkkxxxdolcccllllcccloodxxkkkxxdddddollodxkkOOOOOOOOkkkkkxxxxxdddoc:::;,,;ccldxxxxxkkxxxkxdddoddxxkOOKNWWWWWWWWWW
NNXXXXXXXKKK00Okd:,'..........'..............',,,,,;;;,,'....  ..',;:cclllllloooddddxxxxxxxxddoollccclllc::clodddddddooooddolcclodxkkkkkkkkxxxxxxxxxxddol:::;:;;:ccldxxxxxxxxxxxdddoooodxkkkO0KNWWWWWWWW
NXXXXXXXXKKKK0Oxo:,...................''....',;;;;;;;;,,'..    ..',;::ccccllllooodddddddddddooloool:::::;;;:llooolllllllllccccccclddxxkkxxxxxxxxxxxxxddoc:;;;;;;:ccldxkxddddddddddooolloodxxkkkOKNNWWWWW
XXXXXXXXXKKKK0kdl:,..................','...',;;:::;;;;;,...    ..',;;::cccccllllooodddddddooooooooolc;,'''',;:ccccc:::;,,';clllllcloodxxxxxxxxxxxxxdddolc;,,,;;;:ccloxxxdoooooddoooollloooddxxdxkOKNNNWW
NXXXXXXXXKKKK0kdl:;,................',,,'',,,;;;;;::::,.....   ..',;;::::cccccllloooooooooooooooodddoolc:;,'',,;;;;,,,;;:cooddooolllloddddddddddddddddol:,..',;;:cclodxxdoloooooooollloooddxxxxxxxkOKXNN
XXXXXXXXXXKK00Oxdl;,''..............',;,'',,,,,,;;::;'...........',,;;::::::cclllllooooooooooooddddddddoollc;,''',,;:codddxxxxdddooolooodddddddddddddool:'...';:::clodxxxolllllloooooooooddxxxxxxxxxkOKX
XXXXXXXXKKKK00Okkdc;;;,'............',;;,,,'''',,,;,..............',;;:::::ccccllllllllloooooddddddddddoooooolcccclddxxxxkkkxxxxxdddoooooooooooooooooool;....';::ccloddxxdllllllllloolllooddddxdddddxxO0
XXXXXXXXXKKK00Okkdlc:;;,.............',;,'''.'''',,'..............',;;::::cccclllllllllloooooooodddddddoooooooooodddxxxxxkkkkkkxxdddoooooooooooooooooool,....';c::cloddxxdolllcccclllllllooodddddoodxkO0
XXXXXXXXKKKK00Okkdlc:;;,'...........',,;,,'''',''','.'''..........',;;::::cccllllllllllloooooooooolllllllllllooooodddxxxxxkkkkxxxddddoooooooooooodddoolc'....,:c::clooddddolllccc:ccccccclodddddooodxO00
XXXXXXXXKKKK00Okxdlc::;,''........''',,',,'',,,,,'..'',;'..........';;:::ccccllllooooooooooooollcc::;;;;,,,,,,;;::::::clooddxxddddddoooooooooddddddoool;.....;:::ccloddddoolllccc::::::::cloddddddddxkO0
XXXXXXXKKK0000Okdolcc::;,''.........'''.',,,,,,,,'..',;;,...........,;:::cccclllooooooooooollc:,,'......................'',;::llooooooooooddddddddoool:'....,::::ccloodooooolccc::::::::::cldxxxxxxxkO00
XXXXXKKK0000OOkxdolccc:;,,''''......'''',,,,,,,,,'.',,,,,............,;;::cccllloodddddddooolc;'..         .....................,;cllooddddddddddooolc,....,:::;:ccllooolclllccc:::;;;,,,,:loxxxxxdxk0KK
KKKKKKK00OOOkxddolccc::;,,,'''......''',,,,,::;'.'''''',,'............,;;::ccclllooddddddddddool:,.........'''''',,'''.....     .',:cloddxxddddooolll;....';:::;;:ccclolc:cccccc::;;,,,,,,;cdxxddoodO0KK
KKKKKK00kxddolcc::::;;;,,,'''.......''',,,;:cc,'''''................ ..,;;::ccllllooddddxxxdddoolc:;;;;:::;coooodooolllc;,,'...,:cllloddxxdddoooolll:'....';::;,;::cclllcc:::ccc:::;;;,,;;;coddolloxO0KK
KKK000Okdoollc:;;;;;,,,,'''.........'',,;;:::;'',,,.................  .',;;::ccccllloddddxxdddooolc::;::cccclodddddooolllllc::cooddooddddddoooollll:,.....,;;;,,;:::cclccc::::cc::::::;;;;;:clllloxO00KK
K00OOkkdoooll:;;;;,,'''.............'',;;,,;;'..',,.................   ..,,;::cccccclooddddddddoollcc::::cloooddddddddddoolcclodddxddddddoolllllcc:,.....';;;,',;;:::cc:::::;:::::;;::::::::ccllodkO00KK
0000Okxdoolcc::;;;,,''''''''........',,;,,;;'....',.................    ..',;;:::cccllooodddddddooollllccccloddxxdddoollllllodddxxxxxddoolllllccc:'.....',;,,'',,;::::::;::::;:::;;;;;:::::cccclodxxkOO0
0000Okkxdolcccc::::;,,'''',,'.......',,,'',,.....'''......''........      .',,;:::cccllloooooddddoooooooolllllllllllllloooodddddddxxxddollllllc:;'......',,,'''',;:::::;;;;:::;;;;;;,,,;;::cccllodddxkO0
0000OOkkdoollllc:;;;;;;,''''''.....',;,'''',....''........''........       ..',;;:cccccclllooodddddoooooodddddddddooooddddddddddxxxxxdooolllll:,........',,'''''',;:::::;;;:::;;;;;;;;;;;::cclooddddxkOO
0000OOOkxdooolcc:;,,,;;;,'........',;;,'.'.....','........''..''....        ..',,;:ccccccccloooddddddddddxxxkxxxxxxxxxddddddddxxxxxxddoooollc:,........''''''.''',;:::::::::::::;;;;;;;::::cclloodddxkkk
00000OOkxddoolc::;,',;;,'.........,;;;,.......',,.........'''''.....         ...',;::::::::clloodddxxxxxxxxkkkOkkkkkkkkxxxxxxxxxxdddoloolll::,... ....'''''''''',,;;::;;::cc::cc:;;;;;;;::::cclllooodxxx
00000000Okdollc::;,',;,'.........,,,,,,'''...',;,............'......         .....',;;;;;;;::clooodddxxxxxxxkkOOOOkkkkxxxkkkxxxdoollclllc::;,,... ....'...'''''',,,,;;;:ccc:::cc::;;;;;:::cccccccllllodd
00000OOOOkxoc::::;,,,,'..........'';;,'.','..';:,''''...''.........          .......',,,,,,,;;:clooodddddddddxkkkkxxddddxxxxddolcc::c:::;;;;,,'......'''...'',,,,,,,;;::cllc:::::;;:;;:::cccccclllllllod
0000OOOOOxoc::;;;,''''.........''..';;...';,',;;,'''...''..........          .........'''',,,,,;::clllooodddddddddddddddddoollc:;;;;;;,,,,;;;,,'.....',''..'',,;;;;;;;:cllolc::;;;;:;;;::::ccclllllllloo
0000OOOOkdlc::;;;,''........''.......,'...';;;;;,,'................          ..............''''',,;;::cclllooooooooooooolllc:;;,,,,,,,,;;;:::;;;,,...'''...'',;;;;;;::cclooolc:;;;;;;;;;;:cclllllllooood
000OOOOOkxolc::;;,,'......'...........'....;c:;,,,.................          ...'.................'''',,;;::cccllllcccc::;;,,''''',,,;;::cc::::::;,,'''''..'',,,;;:;::cloodooc::;;,,;;;;;:cllllllllloodd
00OOOOOOOkdoc::;,,''....''.............''.',;:;;,'''''.............          ..'',,'......................''',,,,,,,'''''..'''''',,;;::ccllcccclllc:;;;;,,,,,,''',;:::clooooolc::;,,,,,;;:cclllllllooddd
00OOOOOOOkxdlc:;,''.....................';;;,,::'.'..... ..........          ..',;;;;,'...................................''''',,;::clooolllllooooolcccc:::::;,,',;:ccccclllllcc::;,,,,;;;::cclllllloooo
00OOOOOOOkkxdlc:;,''......................,;;;;:,'....   .........           ..',;;:::;,''.............................'''''',,;:cloddddoolloodddddoolllllllc::;;;;;;:::::cccccc::;;,,,,;;;::ccclllllloo
OOOOOOOOOkkxxdoll:;,'...'.....     ..........''',''...    .......          ....',;::cccc:;,'..........................''',,,;:clodxxxxxddoooddxxxxxddooddoollccc:::;;,,,,,;:::::::;,,,,,;;::::cccccccllo
OOOOOOkkkkkxxddooc;,,'........      .............''...    .......        ......',;::cccllc::;,''..................''''',,;:cloddxxkkxxxdddddxxxkkkxxddddddooooollcc:;;,,'..',;;;;,,,,,,,;;:::ccccccccclo
OOOOOkkkkkkxxxddl:;,,'.........      ...........................       .........',;:ccllllllc:;;,,''............''',,,;:cllodxxxxxxxxxxxxddxxxkkkkkxdddddddddddddolcc::,......''',''''',,;;::::cccccclll
OOOOOkkkkkkkxxddl:,'..                           .....'''......       ...'''''..',;:cclllllllllcc:;;;;,,,,,,,,,,;;:cclloodddxxxxxxxxxxxxxxxxxkkkkkkxxdddxxxxxxxxxddool;.     ........''',;;;;:::cclloool
OOOOOkkkkkxxxxdoc,..                               ............     ...,,,,,'''.'',;:cclllooooooollllllllllllllloooooddddddxxxxxxxxxxxxxxxxkkkkkkkkxxddxxxkkkkkxxxxdl,.         ........',;::cllooodoooo
OOOOkkkkkxxxdoc,'..                                         ....   ..',;;;;,,,'''',,;:ccllooooooooooooooooddddddddddddddddddxxxxxkkxxxxkkkkkkkkkkkkxdddxxkkkkkkkkxdc.                   ...,:loooodooloo
OOOOkkkkkxxdl;'...                                                ...',;::;;,,''''',;:cclllllooooooooooodddddxxxdddddddddddddxxxxkkkkkkkkkkkxxxkkkxxddxxkkkOOOkkxl,.                       ..,clloooodxx
OOOkkkkkxxo:,.....                                               ....',:::::;;,''''',;::cllllloooooooodddddddxxxdddddddddddddxxxxkkkkkkkkkkxxxxxkkkxxxxkkkOOOOko;.                           ..';lodxkkk
Okkkkkkxdl;'.....                                               .....',;:::::;,,''''',;;:cccllllooooooddddddddddddddddoooddddxxxkkkkkkkkkxxxxxkkkkkkkkkkkOOOko;.                                 .,cdxkk
kkkkkkxdc,'......                                            ........',;:::c::;,,''''',;;::cccllllooooooddddddddooooooooodddxxxkkkkkkkkkkxxxxkkkkOOOOkkkkkko;.                                      .',;
Okkkkxdc,'''''..                                            .........',,;::ccc:;,,''''',;;::cccllllloooooooooooooooooooooddxxxkkkkkkkkkxxxxxkkkkOOOOOOOOko;.                                            
kkkkxd:'...'''..                                             .......''',;:::cc::;,,'''',,;;;::cccllllllooollllllllloooodddxxxxxxxxxxxxxxxxxkkkkOOOOOOOkd;.                                         .....
kkkxo:'....'''..                                             .....'',,,,,;:::::::;;,,'',,,;;;:::cccccllllllllllllloooodddddxxxddxxxxxxxxxkkkkOOOOOOOko,.                                       ..',;;::;
kkxo:'....''''.                                                ...'',,,,,;;::::::::;;,,,,,;;;;;::::cccccccllllllloooooddddddddddddxxxxxxkkkkkOOOOOxl'                                        .',;:ccccc:
kkd:'.....'''..                                                  ...'',,;;::::::::::;;,,,,,;;;;;:::::ccccllllllloooooooooooooodddddxxxxxkkkkOOOko;.                                        .':cllllllllc
xdc'.....''''.                                                      ...',;;;::::::::;;;;,,,;;;;:::::cccllllllllloooooooooooooodddddddxxxkkkkxo;.                                          .,cloollllllll
oc,......'''..                                                           ..',;:::::;;;;;;;;;;;;::::ccclllllllllllllllllllooooooodddddxxxxdc,.                                             'cooooolllllll
c,.......'''.                                                                ...',,,;;;;;;;;;;;:::ccclllllllllcccllllllloooooooooodool:'.                                                .:oooddoooooool
,'......'''..                                                                         ....'',,;:::ccccllllccccccccclllllooooolcc;,'.                                                    .;lddddddddooooo
'.......'''.                                                                                    ........''''',,,,;;,,,,''.....                                                         .,codddddddddoooo
.......'''..                                                                                                                                                                           .;codddddddddoooo
......''''..                                                                                                                                                                          .';clooddddddooooo
......'''..                                                                                                                                                                           .,;clooooooooooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNXKKK00K0KKK00OOkOO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXXXXXXKK0OOkkxxxkkxxxxddoddxkkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXKK0OOOOkkkxxddollllooooloooooddxxkO0KKNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OOkkxxxxxxxxxxxkxxxxdddooooodddxxxkkkOOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWNNNXXK00OkxxxxxxxxxxxxxdddddddxxxxxxxxxddddxxxxxkkkkkOO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0OOkxxddoooddxxxxxddddollccccccccccclloddddodddddodxxxdxkO00XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdolc:::::cloddxxxddoolc:;;;,;;;;,,,,,,,,;:ccccccccccclddoddxkOO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdlc:;,,,,;:clodxxdddolc:;;;;;;,,,,,,''''''''',;:;;;;;;;::clllodxxkkOKXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxdlc;,,,,;::cloodddddolc:;;:cccccccccc::;;,''''''',;;,,;;;;;::ccodddxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0kxolc:;,,,;;:cclooooooooolllllooolllcccc::::;;;;,,,,;;;;;;;;;;;::cclllooodxkO0000KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNX0xoc:;;,,,;;;:clloooolloollloooooollllccccc:::;,,,,,;;:ccccccc::ccccccllllooddxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNX0xlc;;;;;;;;::cllllllllllllloodooolllllllcccc::;,,,,;;:cllllllllooodddxxdddddddddddxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0xoc:;;;;;:::::ccllllllc::clodddoloolllllccc::::;;;;::clooddddxdddddxxkkkOkkkkkkkkxxdxxO0XXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNXXK0kdlc::::::::;;::ccccc:;;;;cldxdoooooolllcc::::;::::clooddxxxxkkkkkxxxxxxxxxxddddxkxxxxddxk0KXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNNNNXXXXK0Oxoolc::::;;;;;:ccc::;,,,,;coxxdoodoolllcc::::ccllllooddxxxxxkkkkkkkkkxxxxxxxxxxddxkxxxdddddxO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWNNNNNNNNNNNXK0kdollc::;;;;;;;::c:;;,,,,,;coxxxdddoolccccccccllooddddxxxxkkkkkkkkkkkkxxxxxxxxxxxxxddxxddddddxkkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNNXXK0000KKKKXXXX0Oxoolc:;;;;;;;;::::::;;,,,,,:lddxdddolllllllooodddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddoooooooddxkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWNXX0Okkxdxk0KKKKKKKOxdoll:;;,;;;;;::ccc::;,,,,;::clodxxddllodddodddxxxxkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkkkkxxddddooooooodddxkkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0Okkkkxddx0XXKK00Odolc:;;;;;;;;:ccc::;;,,,;::cccclodxxddddddddddxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddddoooodddxddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWWNKOkOkk0K0xddxO0Okkxdocc:;;,;;;;;;::::;;,,,,;;::cccccooodxxxxxxddxxkkOOOOOOOOOOOOOOOOOOOOOOOO000000OOOOkkkkkkkkxxdddooooooodxxxkk0KXXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOkkOxkKK0kxdddddollc:;;,,,''',,;;;;;,,,;;::::::::::cloodxkkkxxxxkOOOOO000OOOO00000000OOOO00000000OOOOOkkkkkkkkkkxxdddoooooodxxxkkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOkxdk00Okdolcc:::;;,,'''''',;;;;,,,,;;:::::::::::ccllodxkkxxxxkO000000000000000000000000000000OOOOOOOOOOkkkkkkkkxdddddddddddxxxxkk0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkdddddoodxkxolc:;;,,,'''...',,;;;,,,;;;:::::::::::::cccllodxkxxxxkOO0000000000000KKKKK000000000OOOOOOOOOOOOOkkkkkkkkkxxdxxkxxxxxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXOxolllolllool::;,,''.....'',,;,,,;;;;:::::::;:::::cccccllodxxddxkkOO000000000000KKKKKK0000000000OOOOOOOOOkkkkkkkkkkkkxxxxxkkkkkkxxxxxxxxkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNX0xolcccc::;;,,''''....',,,,,,,;;;::::::::::::::cc:cccclodddddxkkOOO00000000000KKKK0000000000000000OOOOOOOOOkkkkkkkkkxxxxxkkOOOkkxxxxxxxxk0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKKOdl:;;;;;,,,,''''',''''',,;;;:::::::::;;;::::::cccloododdxkkOOOO000000000KKKKK0000000000000000000OOOOOOOOkkkkkxxkxxxxdxxkOOOkxxdddddxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0koc;;,;;;;,,,''''',,''',,,;:::::::::::;;;:::::::::cloooodxkkkkOOO0000000KKKKKKKKKKKK0000000000000000OOOOOOOkkkkkkkxxxxddddxkkkxxddooddxxO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXNNNNK0xocc:;,',''''''''''''',,,,;;:::::::::::::;:::::::::cllooodxxkkkkOO000000KKK00KKKKKKKKKK000000000000000OOOOOOOOkkkkkkkxxxdooodxxxxxddddoddxkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXXXXXK0kxlcclc:,''...'''''''''',,;;;;:::::::::::::::::::::cclllooodxxxxxxkkkOO0000K00KKKKKKKKK000000000000OOOkkkkkkkkkkkkkkxxxxxddolooddxddddddooooddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNXKKK00kdlccccc::;,''',,,,,,,,,,,,,,;;;;;:::::::::::ccccccccllllooddddooooodddxkkOOO0000KKKK0000OOOOOOOOkkxxddddddxxxxxxxkkxxxxxxddolllodddddooooooooodxOKXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNXK000Oxolccccccc:;,,,;;;,,,;;;,,,,,,,,;;;::::::;::ccccccclllloooddddoollllllllodxxkOOOO00000OOOOkkkkxxdoollllllooddddddxxxxxddddddollcloooooooooooodddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNX000Okdollclllc:;;,,,,;;;;;;;;;,,,,,,,;;;;::::;::clcccccllllloodddddddoolccccccloodxxkkkkOOOOOkkkxxddoollllloodxxxxxdddddddddddddoollccllllooooooooddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNX000Okxdooolllc::;;,,,,,;;;;;;;,,,,,,,,;;;;::::::llccclllccclloooddxxxxddolccccccclloodxxxkkkkkkxxdoolllooooddxxkkkkxxddddoooooddddoolccccllllloooddddddxxO0KXXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNNNNXK000kxdooooollcc::;;;;;;;;;;;;;;;;;;;;;;;;::::cclllllollcccccllooodooolllc::cclllllllloodxkOOOkkxdooloodooooodddxxxxxxxxdddooooodddoollcccccllloooddddddxxxkOKXXNWWWWMMMMMMMMMMMMMMMM
NWWNNNNNNNNNNNNNNXX00K0kxddoooollccc::::::::;:::;;;;;::::;;:::::clllllooolc:::ccccc:,'''''',,;;:::cllllccllodkOOOOkxdllooollllllooooooooddddddoooooddddoolccllllodddddddxxxxxxxkOKKXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXKK00Okkkkxdollcccc::cccc:::;;;;:;;:::::::::::cllllooolcc:;;::;;'.   . .......',;:ccccccclodxkOOOkxollllllllc::;;;,,,,,;:ccllooooddddddolcccloodxxxxxxddxxxxxkkkOO0KNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK00OkOOkxollcc::;;;;;;;::::::::::ccc::::::ccclllooolccc::;;'..  .';,...''..,c;,;:loolccclodxkkkkddooolc:;,,;,.............,:clodxxdddddoc:cloodxkkkkxddxxxxxxxxkkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXXKK0Okkkkxdoc:::::;;;;;;;;;;::::cccccccc:::cclllooolccllll:,'... ..;c:,.....,:lccccldxdlccllodxxkxdddxdlc:::ldd:........   ..':oxkkxxxddddl::cloodxkkkkxddddddddxxkO0XWWWWMMMMMMMMMMMMM
NNNNNNNNNXXXXXKKK00Okxxxxxdolc:;;;;;;;;;;;;:::ccllloollcccclllloooocccclooooc:;,.....''''',,;:ccloddxxxolllllodxxkxddddxddollllc:,'..........';oxkkkkxxdddxo:::cooddxkkkkkxddddddddxO0KXNWWWWWWWMMMMMMMM
NNNNNNNXXXXKKKKK0Okkxxdoolc::;;;;;;;:::::::ccclloooddddooooolllllc:::cloddddddollc::;;;:ccclllooooddddollllllodxkkkxddddddddoolllc::;;,,;;:cldxkkkkkkkxxdxxo:;:cloodxkkkkkkkxxdddddxk0KXXNWMWWMMMMMMMMMM
NNNNXXXXXXKK000Okdolllcc::;,,,,,,,,;;::::::ccllloooollllccccccc:;;,;:clodddddddddoooooooddddoooooddddoollllclodxxkkxdddddxxxxdddddddddddxxxxkkkOOOkkkkxxxxxo;;;cloddxxkkkkkOOkxxxddxxO0XNWWWWWWWMMMMMMMM
NNNNNXXXXK00Okxolcc:::;;,,''',,,,,,,,;;::::cclloolllcccccc::::;,',,;:looddddddddddddoooooodddddddddddoolllcccloxkkkxddodddxkxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxl:;;:loddxxxkkkkkkOkkxxxxxkOXNWWWWWWMMWMMMWWW
NNNNNNXXXK0Okdoolllc:;,,,'''''',,,,,,,;;;;::ccccc::::cccc:;,'''''',;:looddddddxxxxdddddddddxxxxddddddooollccclodkOkxddddddxkkkkkkkxxxkkkkkkOOOkkkkkkkkxddxdl:;;;:loddxxkkkxxxkkkkxxxxxk0XNWWWWWWWMMWWWWW
NNNNNXXXXK0Okxdoolc:,'.....'''''''',,,,,,,;;::::::::cc::;,'.....',;;clooooddddxxxxxxxxxxxxxxxxxxxxxddoolllccclldkOkxddddddxkkkkkkkkkkkkkkOOOOOOkkkkkkxxddddc;;;;;:lddxxkkOkkkxxxxxxxxxkk0XWWWWWWWWWWWWMM
NNNNNXXXXK0OOkxol:,'..........''...'',,'''',,,,,,,;;;;;,''......',;:cllooooddddxxxxxxxkkkkkkkkkxxxdoollcccclllodkOkxxddoooddxkkkkOOOOOOOOOOOOOOkkkxxxxxddol:;,;;;;coxxxxkkkkkkxxdddddxxkk0XNWWWWWWWWWMMM
NNNNXXXXKKK0OOkxl;,'.......................'''',,,;;;;,''.......',,;:cloooooddddxxxxkkkkkkkkkkxdolcclllcccclloodkOkxxdddddooodxkkkOOOOOOOOOOOOkkxxxxxxxdolc:;,,,;ccodxxxxkkkxxkkxdddddxxxkOKNWWWWWWWWWWW
NNNNXXXXKKK000Oxl;,'..........'.............''',,,,;;,,,'.......',,;:cllllloooddddxxxxkkkkkxxxdolcccllllcccloddxxkkxxdddddolllodxkkOOOOOOkkkkkkkxxxxxddolc:::;;,:ccodxxxxxxkxxxxxddooodxxkOO0XNWWWWWWWWW
NNXXXXXXKKK000kxl;'...........'.............',,,,,;;;;,,'...  ...,,;:cclllllooooddddxxxxxxxxddoollcccllcc::cloddddooooooodolccclodxxkkkkkkkxxxxxxxxxxddol::;;;;::ccldxxxxddxxxxxdddooloodxkkkO0XNWWWWWWW
NXXXXXXXKKKK0Okdl;'..................'''....';;;;;;;;;;,'..    .',,;:cccccllllooodddddddddddooloooc::;;;;;;:cloollllcccc::::ccccclodxxkxxxxxxxxxxxxxxddlc;;;;;;:cccldxkxddddddddddooolloodxxxxxk0XNWWWWW
XXXXXXXXXKKK0Oxoc;,..................','..'',;;:::;;;:;'...    .',,;:::ccccccllloooddddddoooooooooolc:,'''',;:cccc::;;,''';cloollclooddxxdddxxxxxxddddol:,,,,;;;:ccloxxxdoooooddoooollooooddxddxkO0XNNNW
XXXXXXXXXKKK0Okdl:,'................',,,'',,,;;;;::::;'.....   ..',;;:::::cccclllooooooooooooooodddddoolc:;,,',;,,,,,;;:cldddddoollloodddddddddddddddool:'..',;;:cllodxxdolooooooooooooooddxxxxxxxkO0KXN
XXXXXXXXKKKK0Okxdc;,''..............',;,',,,,,,,;;:;,'...........',;;:::::::cccllloooooooooooddddddddddooolc:,,,,,;:clddxxxxxxxdddoooooooodddddddddddool;....,;::cllodxxxdlllllllooooolooddxxxxxxxxxxk0K
XXXXXXXXKKKK0OOkxoc;;;,'............,,;;,,,'''',,;,'..............',;;::::cccccllllllllloooooddddddddddooooooolclloddxxxxkkkkxxxxdddoooooooooooooooooool,....';::clloddxxdllllllllllllloooddddddddddxxO0
XXXXXXXXXKKK0OOkxdl:;;,'.............',;,''.'''',,,'..............',;:::::ccccllllllllllooooooooddddddooooloooooddddxxxxkkkkkkxxxdddoooooooooooooooooooc'....,:c:clloddxxdolllcccccllllllloodddddoodxkO0
XXXXXXXXKKKK00Okxolc:;,''..........'',,,,,''',,''''.'','..........',;::::ccccllllllllllooooooooooolllllllllllooooodddxxxxxkkkkxxxdddoooooooooodddddoool:.....,:::cllooddddolllccc:ccccccccloddddddodxkO0
XXXXXXXXKKKK00Okxolc::;,''........''',,','',,,,,,'..',;;'..........';;:::ccccllllooooooooooooolccc::;;;;,,,,,,;;;;;;;::cloodddddddddoooooooodddddddoooc,....'::::clloddddoolllccc::::::::ccldxxddxddxkO0
XXXXXXXKKK000Okxdolcc::;,''.........''''',,,,,,,,..',,;;'...........,;:::cccllllooodoooooooll:;,''.......................'',,:clllooooooodddddddddoool;.....;::::ccloodolloolccc::::::;;;:cldxxxxxxxkO00
XXXXKKKK000OOOxxdolcc::;,,'''.......'''',,,,,,,,'''',,,;,...........',;;::ccclllooddddddddoolc;,...        .....................';:cloddddxxddddooool:'....;:::;:ccllooocclllccc:::;;,,,,,:codxxxddxkOKK
KKKKKKK00Okkxdoollccc::;,,''''......''',,,,;::,'.'''''','.............,;;:cccclllooddddddddddool:,..........'''',,,'''.....     .';:cloddxddddoooollc,....,;:::;;cccclllc::ccccc:::;,,,,,;;coxxddoodk0KK
KKKKK00Okxdolcc::::;;;;,,,'''.......'',,,,:cc;'''''................  ..,;;::cclllloodddxxxxdddoolc:;;;;:::;coooodooollll:,,...';:cllloddxddddooolllc;.....,;:;;,;::cclllcc:::ccc::::;;;,;;;coddolloxO0KK
KK000OOxdoolc:;;;;;,,,,''''.........'',;;;;::,.',,'.................  .',;;:ccccclloodddxxxdddoollc::;::cc:coodxxxddoolllll:;:loodooodddddoooollllc:'....',;;,,,;:::cccccc::::cc:::::::;;;;:clllloxO00KK
0000Okxdllllc:;;;,,'''..............'',;;,,:;...,,'................    ..,,;::cccccllooddddddddooolcc:::ccllooodoooooddddolccloddddddddddoollllccc;'.....,;;;,',;::::c::::::::::::;;::::::::ccclodkO00K0
000Okkxdoolc::;;;,,'''''''''........',,;,,;;....'''................     ..',;;::ccccllooodddddddooolllccccclodxxxxxddolllcclldddxxxxdddoolllllccc;'.....',;,,'',,;::::::;:::::::;;;;;;;::::cccclodxxkkO0
000OOkkxdolcccc:::;,,,'''',,'.......',,,',,,.....''......''........       .',,;::cccclllooooddddddoooooollllllloolllllllooodddddddxxxddollllllc:;.......',,,'''',;:::::;;;;:::;;;;;;,,,;;::cccloodddxkOO
000OOOkkdoolllcc:;;;;;;,''''''.....,;;,'''''...''........','........       ..',;::cccccclloooodddddooooooodddddooooooodddddddddddxxxxdoolllllc:,........,,,'''''';;:::::;;:::::;;;;;;;;;;::cclooodddxkOO
000OOOOxdoooolcc:;,,;:;,''........';;;,..'.....,,........'''.''.....        ..',;;:cccccccclooddddddddddddxxxxxxxxxdddddddddddxxxxxxddoooollc:,........''''''.''',;:::::::::::::;;;;;;;;:::cclloooodxxkk
0000OOOkxdoollc::;,';;;,'........',;;;'......',;'.........'''''.....         ...',;::::::::cllodddxxxxxxxxxkkkOkkkkkkkxxxxxxxxxxxdddoooooll:;,... ....''.''''''',,;;;;;:::cc::cc:;;;;;;:::::ccllllooodxx
0000000Okxdllcc::;,,;;'..........,,;,,''''...';;'............'......         .....',;;;;;;;::cloodddxxxxxxxxkkOOOOOkkkkxxkkkkxxddollllllcc:;,,........'....'','',,,;;:;:clc:::cc::;;;;;:::ccccccclllllod
00000OOOOkdl:::::,,,,,..........''';;,..','.',;;'''''...''.........          ......'',,,,,,,;;:cloodddddddddxxkkkkkxxxxxxxxxxdoolc::ccc:;;;;;,'......'''...',,,,,,,;;::clllc:::::;;:;;:::ccccccllllllloo
0000OOOOkdlc::;;;,''''.........''..,;,...,;,',;;''''..'''..........          .........'''',,,,,;:ccllooodddddddxxxdddddddddoolc:;;;;;;;,,;;;;;,''....','..''',;;;;;;;::lloolc::;;;;:;;;::::ccclllllllloo
0000OOOOxdlc::;;;,''.......'''......',....,:;;;;,,'................          .............'''''',,;:::clllooooooodooooooolllc:;,,,,,,,,;;;:::;;;;,'..'''...'',;;;;;;::cloooolc:;;;;;;;;;;:cclllllloooood
000OOOOOkdoc:::;;,''.....''...........'...':c:;,,'...'.............          ...'................'''',,;;::cclllllllllcc::;;,,'''',,,;;::ccc::::::;,,,,,'..',,,,;;::::cooodooc::;;,,,;;;;:cllllllllloodd
00OOOOOOkxdlc:;;,,''....'..............,'.',;:;,'''''..............          ..'',,'.....................''',,,,;;;,,,,'''''''''',,;;::clllcccllllc::;;;,,,,,,''',;cccclooooolc::;,,,,,;;:cclllllllooddd
00OOOOOOOkxolc;,,''.....................';;;,;c:'.'....  ..........          ..',;;;;,'..................................'''''',,;::clooolllllooooolcccc:::::;,,,,;:ccccclllllcc::;,,,,,;;::cclllllloooo
00OOOOOOOkkxdlc:;,''......................,;;;;;,'....   .........          ...',;::::;,,'.............................'''''',,;:cloddddoooooodddddoollllollc::;;;;;;:::::cccccc::;;,,,,;;;::ccccllllloo
OOOOOOOOOkkxxdoll:,,'..''.....    ............',,''...   ........         .....',;::cccc:;,'..........................'''',,;:clodxxxxxddoooddxxxxxdddddddollccc:::;;;,,,,;::::::;;,,,,,;;::::cccccccclo
OOOOOOkOkkkxxddol:,,,'........      .............'....   ........        ......',;::cclllc::;,''...................''''',,;:coddxxkkxxxddddddxxkkkxxddddddooooolllc:;;,,'..',;;;;,,,,,,,;;:::cccccc:ccll
OOOOOkkkkkkxxxdoc;,,,'.. ......      .......... ................       ........'',::clllllllc:;,,'''............'''',,;:ccloddxxxxxxxxxxxddxxxkkkkkxdddddddddddddolcc::,......'''''''''',;;::::cccccllll
OOOOOkkkkkkkxxdol:,...                           .....'''......      ...''''''..',;:cclllllolllcc:;;;,,,,,,,,,,,;;;:ccloooddxxxxxxxxxxxxxxxxxkkkkkkxxdddxxxxxxxxxddool;.     .........'',;;;::::cllooool
OOOOOkkkkkxxxxdl:'..                               ............     ..',,,,''''''',;:cclloooooooolllllcccccclllllooooddddddxxxxxxxxxxxxxxxkkkkkkkkkxxddxxxkkkkkxxxxdl,.         ........',;::cllooodoooo
OOOOOkkkkxxxdo:'...                                         ...   ...',;;;;,,,'''',;:cclllooooooooooooooooddddddddddddddddddxxxxxkkxxxxkkkkkkkkkkkkxdddxxkkkkkkkkxd:.                    ..,:loooodooloo
OOOOkkkkxxxoc,....                                               ....,;:::;;,,''''',;:cclllloooooooooooddddddxxxdddddddddddddxxxxkkkkkkkkkkkxxxkkkxxdxxxkkkOOOkkxl,.                       ..,:lloooodxx
OOOkkkkkxdl;'....                                                ....';:::::;,,'''',,;:ccllllloooooooodddddddxxxdddddddddddddxxxxkkkkkkkkkkxxxxxkkkxxxxkkkOOOOko;.                           ..';codkkkk
Okkkkkkxdc,'.....                                              .....'',;:::::;,,''''',;:ccclllloooooooddddddddddddddddddoddddxxxkkkkkkkkkkxxxxkkkkOkkkkkkkOOkd;.                                 .':oxxk
kkkkkxxo:'''....                                             .......'',;::cc::;,,''''',;::ccclllllooooooddddddddooooooooodddxxxkkkkkkkkkkxxxxkkkkOOOkkkkkkkd;.                                      ..',
Okkkkxd:''''''..                                            .........',;:::cc::;,,'''',,;;::cccllllooooooooooooooooooooooddxxxkkkkkkkkkkxxxxkkkkOOOOOOOOko;.                                            
kkkkxo;'...'''.                                             ........'',,;::ccc::;,,''',,,;;;::cccllllllooollllllllloooodddxxxxxxxxxxxxxxxxxkkkkOOOOOOOkd;.                                        ......
kkkxl;'...'''..                                              .....'',,,,;::::::::;;,,,,,,,;;;:::cccccllllllllllllloooodddddxxxddxxxxxxxxxkkkkOOOOOOOko,.                                       ..',;::::
kkxo;.....'''..                                                ..''',,,,;;:::::::::;;,,,,,;;;;:::::cccccccclllllloooooddddddddddddxxxxxxkkkkOOOOOOxl'                                        .';:ccccccc
kko;......'''.                                                   ..'',,,;;::::::::::;;,,,,,;;;;;:::::ccccllllllloooooooooooooodddddxxxxxkkkkOOOxl,.                                        .,:lllllllllc
xd:......'''..                                                      ...',;;:::::::::;;;;;,;;;;;:::::cccllllllllloooooooooooooodddddddxxxkkkkxo;.                                          .,cloollllllll
o:'......'''.                                                            ..,;;:::::;;;;;;;;;;;;:::cccclllllllllllllllllllooooooodddddxxxxdc'.                                             'cloooolllllll
:,......'''..                                                                ...',,,;;;;;;;;;;::::ccclllllllllcccclllllloooooooooodool:'.                                                .cooodddooooool
,'......'''.                                                                         .....'',,;:::ccccllllccccccccclllloooooolcc;,'.                                                    .;oddddddddooooo
'......'''..                                                                                    ........'''',,,,,;;,,,,''.....                                                         .,cddddddddddoooo
.......'''..                                                                                                                                                                           ':lodddddddddoooo
......'''..                                                                                                                                                                           .';coooddddddooooo
......'''..                                                                                                                                                                           .,;clooooooooooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNXXKKK00000000OOOkkOO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXXXXXK00OkkxxxxxxxxxddddooddxkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNXK0OkkkkkkkkkkkkkxdddooooooooooddxxkOO0KNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXX00OOOkkxxxxxxxxxxkkkkkkxxxxxxddddddxxxxkkkk0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK0OOkxxdxxxxxxxxdddddddddoooooodddxxxxxdddxxxxkkkkkkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0OOkxddollloodxxxxxddooolcc::::;;;;;;;::clooooooooooodxxddxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxolc:;;;;;:clodxxxddollc:;;,,,,,,,''''''''';:c:::::::cccloooddxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxoc:;,,,,;:cloddxdddolc:;;;:::::;;;;;,,'''''''',;;;;;;;;;::clllddxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdol:;,,,;;:clloooooooolc:::cclllccccccc:::;,,,,,,,,,;;;,;;;;;::cloddddxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0xdoc:;;,,,;::clloooooooollllooooolllcccc:::;;;;;,,;;;::::::;;;;::ccclllloodxkOOOO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNX0xl::;,,,,;;::cllooollllllllodooolllllccc:c:::;,,,,,;::cclcccccclllllllooooooddxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNX0xl:;;;;;;;:::ccllllllllllclodddolllllllllccc:;;;,,;;:clooooooooooddxxkkkkxxxdddxxddxk0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWNNXK0xoc:::;::::::::cccllcc:;::lodddooollllllcc::::;;;;::clooddxxxxxxxxxxxxxxkkxxxxkkxkkxxxxO0KXNXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNWWWWWNXK0kdlcc:::::;;;;;:cccc::;,,;:ldxddoooooollc::::::::cclooddxxxxxkkkkkkxxxxxxxxxdddddxkxxxxddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXK0Oxoolc:::;;;;;;::cc:;,,,,,;:ldxxdddoollccc::::cllooooddxxxxxkkkkkkkkkxxxxxxxxxxxxxxdxxdddddddxO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWNNNXNNNNNNWNX0xdolcc:;;;;;;;:::::;;;,,,,,:ldxxdddollllccllllooodddddxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxddddooddoodxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNXKK00000KKKXXNX0kdoolc:;;;;;;;:::c:::;;,,,,;;coddxxdoolloooooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddoooooooddxxOO0KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWNNXKOkxxddxOKXXKKKKOxoolc:;;;;;;;::ccc::;,,,,;;:ccloddxddooodddoddxxxkkkkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkkkxxdddddoooooddddxxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOkkOxddxOKXK000Oxolc:;;;;;;;;:cc::;;,,,,;::cccclooddxddddddddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddooooooddxddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWWNKOOOOOO00kxddkOOkxxdoc::;,,,,,,,;;::;;,,,;;;:::c:::clooodxxxxxxxxxkOOOOOOOOOOOOO00OOOOOOOOOO000000OOOOkkkkkkkkkkxdddoolloooddxxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okkkk0K0kxxdooollcc:;;,,'''',,;;;;,,,,;::::::c::::cllloxkkkxxxxkOO00000000O00000000000000000000OOOOOOOkkkkkkkkkkxdddddooooddxxxxkk0XXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkxdxkOOkxolc::;;;;,,'...'',;;;,,,,;;::c::::cc:::ccccldxxkxxxxkOO0000000000000000000000000000OOOOOOOOOOOkkkkkkkkxxdddxxxddddddxxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWXOdooddooodxxolc:;,,,'''....',,,;;,;;;;:::::::;;:::::ccccclddxxxdxxkOO00000000000KKKKKKK0000000000OOOOOkOOkkkkkkkkkkkkxxxdxkkkkxxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXOxolclllllllc:;,,''.....',,,,,,,;;;;::::::::;:::::cccccclddddddxkkOO00000000000KKKK00000000000000OOOOOOOkkkkkkkkkkkkkxxxxxkkkOOkkxxxxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXX0kolcccc:;;,,''''....',,,'',,;;;:::::::::;;;:::c::ccccoddddddxkOOOO0000000000KKKK00000000000000000OOOOOOOOOkkkkkkkkkxxxxxxkOOOkkxxxxxxxxk0XXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0koc;;;;;,,,,''''',,'',,,,;;:::::::::;;;;::::::::cclooooddxkkOOOO0000000KKKKKK00000000000000000000OOOOOOOkkkkkkkkkkxxdddxxkOOkxxddddxxxk0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdc:;,,;;;,,''''''''',,,,,;::::::::::::;;:::::::::clloooodxkkkkOOO00000KKKKKKKKKKKKKK00000000000000000OOOOOOkkkkkkkxxxddoddxxkkxxddoodxxkOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXNNNNX0kolcc:,'''''.'''''''''',;;;;::::::::::::::::::::::cccllooodxxkkkkkO00000KKKKKKKKKKKKKKK0000000000000OOOOOOOOOOOkkkkkkkxxdooooddxxxdddddooddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKKKKKKkxolcclc;,''...''''''''',,,;;;:::::::::::::::::::::cclllloodddddddddxkkOOO00000KKKKKKK00000000000OOOkkxxxdxxxxkkkkkkxxxxxxdoolloddddddoooooooooxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXKK00Oxolcccc:::;,'',,,;,,,,,,,,,,,;;;;;:::::::::::cccccccllllooddoooollllloodxxkkO00000000000OOOOOOkkxxddoooooooddxxxxxkkxxxxxddoollloddddoooooooooddx0KXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNXK000Okdlcc:cccc:;,,,,;;;;,,;;;,,,,,,,,;;;:::::;:ccccccccllllloodddddoollcccllloodxkkOOOOOOOOOOOkkkxxxdolllcllloddxxddddxxxxxdddddoollcllooooooooooodddxk0KXXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNX000Okxdllllllc::;;,,,,;;;;;;;;,,,,,,,,;;;;;::::clllccccllllloodddxxxxdoolccccccllodxxxkkkkOOOkkkxxdooollllooddxxkkxxxddddddddddddoolcccllllloooooodddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXK00Okxddooolllc::;;,,,,;;;;;;;;,,,,,,;;;;;:::::cclccllllccclllooddxxxxddolccccllllllooddxxkkkkkkxdoollooooodddxxxxkkxxxdddoooooddddoolccccllllloooddddddxxk0KXXXWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNNXK000Oxdooooollccc:;;;;;;;;;;;;;;;;;;::;;;;::::ccllllloolccccccllllllcc:::::::cccllolclllodxkOOOkkddoloooooollloodddddxxxxdddooooodddoollccccllooooodddxxxxxxkOKXXXWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK000kxxddooollcccc::::::::;:::;;;;:::::;:::::clllloooolc::::ccc:,'.........',;:::cllccclldxkOOOOkdollllllollcccccccc::cloooooooodddddoolccclloodxddddxxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXKK0OkkkOkxoollccc:::cccc::;;;::;;:::::::::::clllloooolc:;;::;,'.  ......,,..',',;cclcccclodxkOOkkdooollllc:;,'....... ...',:clooddddddooc::llodxkkkxxdddxxxxxxkkOOKNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKK0OkkOOkdllcc::;;;;;;;;:;;:::::cccccc:::::clllooooolccc:;;,..  ..,:;'.....'coc:;:lddlccllodxkkkxddxxoc:;;:lol:........   ..,:ldxxxdddddoc:cloodxkkOkxxddddxxxxxkkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXKKKKK0kkkkkxxolc::::;;;;;;;;::::::cclllllc::cclllooooocccllll:;'......,;:,....';:ccloodkxolcllodxxxkxddxkdlllclddo:'....',..  ..,ldxkkxxxddddc;:cloodxxkkkxxdddddddxxkO0KNWWWMMMMMMMMMMMMM
NNNNNNNNNXXXXKKK0OOkkxddddolc:;;;;;;;;;;::::ccclooooooolllllllooollc:clodddolc:;,'...'',,;;:ccllodddxxdlllllodxxkkxddddxddollllcc;,,''''...';:ldxkkkkxxddxxl;;:coodxxkkkkkxxdddddddxO0KXNWWWWWWWMMMMMMMM
NNNNNNNXXXKKKKK0Okxxxdollc:;;;,,,;;:::::::cccllooooooooolllllllcc:;::coddddddddoollcccclooooooooooddddolllllldxxkkkxdddddddddooooollcc:cllodxkkOOOkkkkxxxxxl;;:codddxkkkkkkkkxxxdddxk0KXXNWMWWMMMMMMMMMM
NNNXXXXXXKK000Oxdolccc::;;,,,,,,,,,;;::::ccclllolllllccc::ccc:;;,,,;clodddddddddddoooooooddddddddddddoolllcclodxkkkxdddddxxxxdddddddxxxxxxkkkkkOkkkkkkxxxkxl;;:coddxxxkkkkkOkkkxdddxxk0NNWWWWWWWMMMMMMMW
NNNNXXXXKK0Okxollcc::;;,,'''',,,,,,,,;;::::ccllllccccccccc:;,,''',,;cloddddddddxddddddooodddddddddddoollllcccldxkkkxddodddxkkkxxxxxxxxxxkkkkkkkkkkkkkxxddxxl:;;:loddxxxkkkxkkkOkxxdxxxOKNWWWWWWWMMMMWWWW
NNNNNXXXK0Okxdoooll:;,''''''''',,,,,,,,;;;::cccc::::ccc::;,.....',,:clooddddddxxxxxddxddxxxxxxxxdddddoolllcccloxkOkxdddddxxkkkkkkkkkkkkkkkOOOOkkkkkkkxxddxdl:;;;:lodxxxkkkxxxxkkkxxxxxkOXNWWWWWWWMWWWWWW
NNNNNXXKKK0Oxdoolc:,'......'''''''',,,,,,,;;;;::::::c:;,,'......',;:cloooodddddxxxxxxxxxxxxxxxxxxxdddolllccclloxkOkxddddddxxkkkkkkkkkkkkkOOOOOOkkkkkkxxdddoc;;;;;:ldxxxkkOkkkxxxxdxxxxkkOKNWWWWWWWMMMMMM
NNNNXXXXKK0OOkdl:,'...........'....''''''''''',,,,;;;,,,'.......',;:cllooooodddxxxxxxkkkkkkkkkxxxdolllccccllloodkOkxxddoooddxkkkkOOOOOOOOOOOOOkkxxxxxxxdool:;,,;;:coxxxxkkkkkkxxddddddxxkOKNWWWWWWWWWMMM
NNNXXXXKKK00OOxo:,'........................'''',,;;;;,,,'.......',,;:cloooooddddxxxxxkkkkkkkkxxolccclllccccloodxkOkxxdddddolloxkkkOOOOOOOOOOOkkkxxxxxxdollc:;,,,:ccodxxxxkkkxxkkddoooddxxkOKNWWWWWWWWWWW
NNNXXXXKKK000Okd:,'...........'.............',,,,,;;;;,''... ...',,;:cllllloooddddxxxxxkkkkxxdollccllolcc:cloddxxxxxddooddolclodxkkkkOOkkkkkkkkxxxxxxddol::::;;;:ccoxxxxxxxkxxxxxddoooddxkOO0KNWWWWWWWWW
NXXXXXXXKKK00Oxoc,'...................'.....,,,,,;;;;,,,...   ..',,;:ccclllllooodddddxxxxxxddooollc:ccc::::loooooooolllloolcccclodxxkkkkkxxxxxxxxxxxxdolc:;;;;;:ccclxkkxdddxxxxdddoolllodxxkkkOKNNWWWWWW
XXXXXXXXKKK00Oxo:,...................''....';;;;;;;;;;,'..    ..',,;::cccccllloooodddddddddoooooolc:;,,'',,:cllllllcc::;;,;:cllcclodxxxxxxxxxxxxxxxxddol:;,,;;;;cccldxkxddoooddddooolllooddxxxxx0KXNWWWW
XXXXXXXXKKK00kdl:,'.................','..'',;;:::;;::;'....    .',,;::::ccccclllloodddddoooooooooooolc;,,''',;::::;;;,,,,;cooooolllloddddddddxxxxxddddol:,'',;;;:ccloxxxdoooooodoooolloooddddddxxkOKXNNN
XXXXXXXXKKK00Oxoc;,'...............'',,'',,,;;;;;:::;,......   ..,,;;::::::cccllllooooooooooooooddddddoolc:;,'',,,,,;:clodxxxdddollloodddddddddddddddool;'..';;::cllodxxdolllloooooooooooddxxxxxxxkO0KXX
XXXXXXXKKKK00Okxo:;,,'.............'';;,,,,,,,,,;:;''............',;;:::::::ccclllloooooooooddddddddddooooolc:;;;:cloddxxxkxxxxxddooooooooddddddddddoool;....,:::cllodxxxollllllloooolllooddxxxxxxxxxkOK
XXXXXXXKKKK00Okkxl:;;,'............',;;,,'''''',,,'..............',;;:::::ccccclllllllllooooodddddddddddooooooooooddxxxxkkkkkkxxxdddoooooooooooooooooooc'....,:::clloddxxdlllllllllllllooodddddddddddxk0
XXXXXXXXKKK00Okkxlc:;;,'............',;,,'..'''',,'..'............,;;:::::cccclllllllllloooooooooooooooolllooooddddxxxxxxkkkkkxxxdddoooooooooooooddoool:.....,:c:clloddxxdollcccccccclllllooddddooooxkO0
XXXXXXXXKKK00OOkxoc:;;,'..........'',,,,,''',,,'''..',,'..........';;::::cccclllllllllooooooooooolllllllccccllllooodddxxxxkkkxxxddddoooooooooodddddoool;....';:::cllooddddolllcc:::cccccccloddddddddxkO0
XXXXXXXKKKK00Okxdlcc:;,,'........''''''''',,,,,,'..',;;,...........';;::ccccllllooooooooooooollc::;;;;,,,,,,',,,;;;;;;;:cloodddddoooooooooooddddddoool:'....,::::cllodddooollccc:::::::::ccldxxxxxdddkO0
XXXXXXKKK0000Okxolccc:;,,''''.......''.',,,,,,,,'..',,;,'...........,;;::ccclllloodddoooooolc:,'..........................'',,:ccllooooddddddddddooolc,....';::::ccloooolloolccc::::;;;;;;cloxxxxxxxkO00
XXKKKKKK00OOOkxdolccc:;;,,'''......'''',,,,,;;,'''',,,,,'...........',;;::ccclllooddddddddoolc:,...        ...............  .....,:clodddxxxddddoooll;....';:::;:cclloolcclllccc::;;,,,,,,:codxxxdddkOKK
KKKKKKK0OOkxxdollccc::;,,,''''.....'',,,,,;cc,'.'''''''''.............,;;:ccclllloddddddddddddolc;'...'''''',,,,,,,,'''....   ...,::loddxxddddooolllc'....,;::;;:cccllllc::ccccc:::;,,,,,;;coxxdooodk0KK
KKKK000Oxdoolc:::;;;;;,,,''........'',,,;:cc;''',''................  ..,;;::cclllloodddxxxxdddoolc:;;;;:::::oddddddooool:;;,.';cloolodddxdddoooolllc,....',;:;,,;::cclllcc:::ccc::::;;;,;;;cldollloxO0KK
KK000Okxooolc:;;;;,,,,,'''.........'',,;;;::,.',,,'................   .',;;::cccccllooddxxddddoollc::;::ccccllodddoooooooolcccoodddddddddooooollllc;.....';;;,,,;:::ccccc::;:::::::::::;;;;:cllllodk00KK
000OOxdolllc:;,,,,''''.............',;;;,;:,...',,.................    ..',;;:cccccllooddddddddoolllc::::cloodddddddddooollcloddxxxdddddollllllccc;.....',;;,',,;::::c::::::;:::::;;::::::::ccclodkO0000
00OOkxdollc:::;;,,,'''..''''.......',,,,;:,.....','................     ..',;;:::cccllooodddddddooolllllcclllodddddoolllllloddddxdxxdddollllllcc:;......,;;,''',;::::::;;::::;;;;;;;;;;:::::ccclodxxxkOO
0OOOkkxdoolccc::::;,,''''',,'......',,,,,,'...'.'''......''........       .',,;::cccclllooooddddddoooooooooolllllllllooodddddddddxxxxdoollllllc:,.......,,,''''',;:::::;;;;:::;;;;;;,,,;;:::ccloooddxxkO
OOOOkkkxdollllc::;;;;;,''''''.....,,,,'''''...'''.'......','.......        ..',;::ccccccclloooddddddoooodddddddddddddddddddddddxxxxxddoooolllc;'.......',,'''''',;;::::;;;:::::;;;;;;;;;;::cclooooddxkkO
000OOOkxdooolccc:,,,;;;,'........';;,''......',,.........'''.''.....        ..',;;:cccccccclooddddddddxdxxxxkkkkkkkxxxxxxxxxxxxxxxdddooloollc:'.. .....''''''.'',;;:::;:::::::::;;;;;;;;:::cclloooodxxkk
0000OOOkxdollcc:;,',;;,''........,;;'''......,;,..........''''......         ...',;::::::::cllooddxxxxxxxxxkkOOOOOkkkkkkkkkkkxxxxdoolloollc:;,... ....''.''''''',;;;;;;:::::::cc:;;;;;;;::::cccllllooddx
00000OOOkxolccc:;,,,;,..........'';;,'','....,;;'........'.........          ....'',;;;;;;;;:clooddddxxxxxxxxkOOOOOkkkkkkkkkkxddoolccllcc:;,,,........'...''','',,,;;:;:clc:::cc::;;;;;:::cccccccccclloo
0000OOOOkxoc::::;,',,'.........''';:,..','.'';:,'.'''..''.........           .......',,,,,,,,;:clooooddddddddxxkkkxxxxxxxxxxxdolc:::c::;;;;;;,'......'''...',,,,,,,;;::clllc:::::;;:;;:::ccccccllllllllo
000OOOOOxol:::;;;,'''.........''..,;,...';;,,;;,,''...''..........           .........''''''',,;;:ccllooooddddddddddddddddoool:;;;;;;;,,,;;;;,,''....','..''',;;;;;;;:clloolc::;;;;:;;;::::ccclllllllloo
000OOOOkdocc::;;;,''......'''......',.....::;,;;,'................           ..............'''''',,;;::cclllooooooooooolllcc:;,,,,,,,,,;;;:::;;;;,'..'''...'',;;;;;::cclooollc:;;;;;;;;;;:cccllllllooood
00OOOOOkxdlc:::;;,''.....'...........'....;c:;;,'...'..............          ..'''...................'',,;;::ccccccccc::;;,,,''''',,,;;::ccc:::c::;,,,,,'..',,,,;;::::looodooc::;;,,,;;;;:cllllllllloodd
0OOOOOOOkxolc:;,,,''..................,,''',c:,'''''...............          .'',,,'........................''''''''''''..''''''',,;;::clllcccllllc::;;;,,,,,,''',:ccccloooooc:::;,,,,,;;:cclllllllooddd
0OOOOOOOkkxol:;,''......................,;,';l:'''....   .........           .',,;;;;,'..................................'''''',,;::clooollllloodoolcccc:::::;,,,,;:ccccclllllcc:;;,,,,,;;::cclllllloooo
OOOOOOOOOkxdolc:;,'......................',;,;:,''....   .........          ..',,;::::;,,'.............................'''''',,;:cloddddoooloodddddoollllollc::;;;;;;:::::cccccc::;;,,,,;;;::ccccllllloo
OOOOOOOOkkxxddolc;,,'..''.....    ............'''''..    ........         .....',;::cccc:;,''.........................''',,,;:clodxxxxxddoooddxxxxxdddddddollccc:::;;;,,,,;::::::;;,,,,,;;::::cccccccclo
OOOOOkkkkkxxxddoc;,,''........     ...................   .......        .......',;:ccclllcc:;,''....................''',,;:cloddxxkkxxxddddddxxkkkxxdddddddoooolllc:;;;,'..',;;;,,,',,,,,;:::cccccc:ccll
OOOOkkkkkkxxxxdo:;,,,... .....       .........  ................       ........',;:cccllllllc::;,,'''............''',,;:cllodxxxxxxxxxxxdddxxxkkkkkxdddddddddddddolcc::,......'''''''''',;;;::::ccccllll
OOOOkkkkkkxxxddoc;'..                            ....'''.......      ...'''''..'',;:ccllllooolllc::;;;;,,,,,,,,,;;::clloodddxxxxxxxxxxxxxxxxxkkkkkkxxdddxxxxxxxxxdddol;..    .........'',;;;:::ccllooool
OOOkkkkkxxxxxdoc;...                               ............    ...',,,,''''.',;::cclloooooooollllllllllllllllooooddddddxxxxxxxxxxxxxxxkkkkkkkkkxxdddxxkkkkkxxxxdl,.         ........',;:clloooodoooo
OOkkkkkxxxxddc,...                                         ....   ...,;;;;,,,''''',;:cclllooooooooooooooooddddddddddddddddddxxxxxkkxxxxkkkkkkkkkkkkxdddxxkkkkkkkkxd:.                    ..';coooooolood
Okkkkkkxxxdl;'...                                                ....,;:::;;,,''''',;:cclllloooooooooooddddddxxxdddddddddddddxxxxkkkkkkkkkkkkxxkkkxxxxxxkkkOOOkkxl,.                       ..':clooodxxx
kkkkkkxxxo:,.....                                                ...',;:::::;,''''',,;:ccllllloooooooodddddddxxxdddddddddddddxxxxkkkkkkkkkkxxxxxkkkxxxxkkkOOOOko;.                            ..,cldkkkk
kkkkkxxdl;'.....                                               .....',;::::::;,'''''',;:ccclllllooooooddddddddddddddddddoddddxxxkkkkkkkkkxxxxxxkkkkkkkkkkkOOkd;.                                 .';ldxx
kkkkxxdl,'''....                                            ........'',;::cc::;,,'''',,;::ccclllllooooooddddddddooooooooodddxxxkkkkkkkkkkxxxxkkkkOOOkkkkkkkd;.                                       ..'
kkkxxdc,..'''..                                             ........'',;::ccc::;,,'.'',,;;::cccllllooooooooooooooooooooooddxxxkkkkkkkkkxxxxxkkkkOOOOOOOOko;.                                            
kkkxo:'...'''..                                             .......''',,;::ccc:;;,''''',,;;;::cccllllllooollllllllloooodddxxxxxxxxxxxxxxxxxkkkkOOOOOOOkd;.                                        ...'''
kkxo:'....'''..                                              .....'',,,,;::::::::;,,,,,,,,;;;:::cccccllllllllllllloooodddddxxxddxxxxxxxxxkkkkOOOOOOOko,.                                       ..,;;::::
kxd:'....''''.                                                ...''',,,,;;::::::::;;,,,,,,;;;;:::::cccccccllllllloooooddddddddddddxxxxxxkkkkOOOOOOdc'                                        .,;:ccccccc
xd:'.....''''.                                                   ..'',,,;;:::::::::;;;,,,,,;;;;;:::::ccccllllllloooooooooooooodddddxxxxxkkkkOOOxl,.                                        .,:lllllllllc
oc'.....''''.                                                       ...',;;::::::::;;;;;,,,;;;;:::::cccllllllllloooooooooooooodddddddxxxkkkkxl,.                                          .,cooollllllll
:,......''''.                                                            ..,;;:::::;;;;;;;;;;;;:::cccclllllllllllllllllllooooooodddddxxxxdc'.                                             'coooooolollll
,.......'''..                                                                ...',,,,;;;;;;;;;::::ccclllllllllcccclllllloooooooooodool:'.                                                .cooodddooooool
'......''''.                                                                          ....'',,;:::ccccllllccccccccclllloooooolcc;,'.                                                    .;oddddddddooooo
.......'''..                                                                                    ........'''',,,,,;;,,,'''.....                                                         .,cddddddddddoooo
......''''.                                                                                                                                                                            ':ldddddddddooooo
.....''''..                                                                                                                                                                           .,:cooodddddoooooo
.....''''..                                                                                                                                                                           .,:clooooooooooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXXKKKKKXXNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNNNNXKK0OOOOOOOOOkkxxxxxkO0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXXKKKKKK0OOkkxxxxdddddddooooddxxkkO0KKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKKK0OOkxxxxxxxkkkkkkkxxdddooooddxxxxkkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNNXXK00OkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxkkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00OkkxddoddxxxxxxddddoooolllllllllloodxxxxdddddddxxxxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxddollcccclodxxxxdddollcc:;;;;;;,,,,,,;::cllclllllllodddddxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdoc:;,,,,;:clodxxxddolc:;;;,,,,,,,,''''''''',;::;;;;;:::clooodxkkkO0XWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOOkdoc:;,,,;;:clooddddoolc:;;::ccccc:::::;;,''''''',;;;,;;;;;::ccldddxxkkOKXNWNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxooc:;,,,;;:ccloooooooollcccllllllcccc:c:::;;;,,,,,,;;;;;;;;;;:cclloooodxxO0KKKKXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xolc;;,,;;;;:clloooolloollloooooolllccccc:::;;,,,,,;;::::::::::cccccllllloodxkkkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXOdl:;;;,,;;;::clllollllolllloddooollllllcccc:::;,,,,;;:clllllllllooodddddddoodddddxxk0XXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0xl:;;;;;;:::::ccllllllcccclodddolllllllllcccc:;;;;;::clooddddddddddxxkkkkkkkxxxxxxxxxk0XNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWMMMMWWNXK0xoc::::::::::::cccllc::;;:codxdooooolllccc:::;;;;::clooddxxxxkkkkxxxxxxxxxxxdddxkxxxxxdxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXK0kdllc::::;;;;;;:cccc:;;,,;:ldxxdooooooolcc:::::ccclloodxxxxxxkkkkkkkkxxxxxxxxxxdddxkxdddddxxO0XXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXKOxdolcc::;;;;;;::cc:;,,,,,,:ldxxdddoolcccccccccllooddddxxxkkkkkkkkkkkkxxxxxxxxxxxxxxdxxdddddddxO0KXXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWNNNNNXNNNNNNNX0kdoolc:;;;;;;;:c:::;;;,,,,,;codxdddollllllllloooddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxddddoodoooddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWNXK00000KKKKXXXX0Oxoolc:;;;;;;;::ccc::;;,,,,;:cloddxxdolooddoodddxxxxkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkxxxdddooooooddddxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWNNXK0kkxxxxOKXXXKKK0kdolc:;;;;;;;;:cccc:;,,,,,;:cccloddxddddddddddxxkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxddddooooodddddxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOkkOOxddk0KXK0OOxolc:;;;;;;;;;:c::;;,,,,;;:ccccclooddxxxxxdddxxkkOOOOOOOOOOOOOOOOOOOOOOOO00000OOOOkkkkkkkkxxdddoooloooddxxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWNX0kOOkO0K0kxdxkOkxxdocc:;,,,,,,,;;::;;,,,;;;;:::c:::cllodxxkkkxxxxkOOOOO0OOOOOO00000OOOOOOO0000000OOOOOkkkkkkkkkkxxddooooooodxxxxkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWX0OOkkkO000kxddoolccc:;;,,'''',,;;;;,,,,;;:::::cc::::cllodxkkkxxxkkO000000000000000000000000000000OOOOOOOOOkkkkkkkkxxdddddddddddxxxxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkddkxddxkkkxdlc::;;;,,,'...',,;;;;,,,;;;::c::::cc:::ccccodxxxxxxxkOO0000000000000000000000000000OOOOOOOOOOOkkkkkkkkkxxddxkxxxxxxxxxxxkk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXkoooodoolodolc:;;,,'''....',,,;;,;;;;::::::::;::::::cccccodxxxddxkOOO00000000000KKKKKK000000000000OOOOOOOkkkkkkkkkkkkxxxdxkkkkkkxxxxxxxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXOxolclllllcc:;,,''.....',,,,,,,;;;;::::::::::::::cccccccoddddddxkOOOO0000000000KKKK0000000000000000OOOOOOOOOkkkkkkkkkxxxxxkkOOOkxxxxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdlc::::;;,,'''''''',,''',,;;;::::::::::;:::::::::cclodddddxkkOOOO000000000KKKK0000000000000000000OOOOOOOOkkkkkkkkkxxxxxxkOOOkkxxddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0Oxo:;;;;;;;;,'''',,''',,,,;::::::::::;;;:::::::::clooooodxkkkOOOO0000000KKKKKK00000000000000000000OOOOOOOOkkkkkkkkkxxddddxkkkkxxddoddxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXX0kdlc;,,,,,,''''''''''',,,,;;:::::::::::;;;:::::::::cllooodxxkkkkOO00000KKKKKKKKKKKKKKK0000000000000000OOOOOOOOkkkkkkkxxdooodxxxxxxdddoodxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXNNXK0kdllcc:,''''...''''''''',;;;:::::::::::::::::::::::cccllooddxxxxkkkOO0000KKKKKKKKKKKKK00000000000000OOOkkkkkkkkkkkkkkkxxxdooooddxdddddddooodddkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKKXK0Okdlcccc:;,'''''',,,,,,,,,,,,;;;;;;:::::::::::::::::cclllloddddddddddxxkkOOO0000KKKKKK0000O00000OOOkkkxxddddxxxxxkkkxxxxxxxdoolllodddddooooooooddk0KXNNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKKK0Okdlcccccc::;,,,,;;;,,,,,,,,,,,,,,;;:::::::::cccccccclllloodddooolllllloodxxkkOO000000000OOOkkkkxxddoolllllooddddxxxxxxxxxdddoolcllooodoooooooodddk0XXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXKKK0Okxolccccccc:;,,,;;;;;;;;;;,,,,,,,,;;;;::::::clccccclllllooddddddoollcccclllodxxkkkOOOOOOOOkkkxxddollllllloddxxxddddddxxddddddoolccllllllooooooddddxk0XXXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNX000Okxddolllllc::;,,,,,;;;;;;;;,,,,,,,;;;;::::::cllccccclllllooddxxxxxddollcccccclooddxxxkkkkkkkxxdoolllllooddxxkkkxxxdddddddddddddoolccclllllloooddddddxk0KXXXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXK000kxddoooollcc::;;;;,;;;;;;;;;;;;;;;;;;;;::::ccllcllllccccclloooddddddolccccclllllllooddxkOOkkxddollooooooooddxxxxkxxxdddoooodddddoolccccclllooooddddddxxkOKXXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWNNNNNNNNXX00KOkdoooooolccc:::;;;;;;;;;;;;;;;:::::;:::::ccllllloolc:::cclllc:;,,'''',;::::cclllccllodxOOOOkkdollooollllllllllllooodddddoooodddddoolccllloodddddddxxxxxxkk0KXXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK00Okkxxdooolcccccccccc::;;;;::;;:::::::::::ccllloooolc:;:::::;'..    ......',;::cclccclodxkOOOOkdollllllolc:;,,,''''.',;:loooooddddddolcccloodxxxddxxxxxxxxxkk0KKNWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKK0OOOOOxolllcc:::;;;:::;;:::::::::::::::::clllloooolc::;;:;,..   .'...'''',;:;,;clolccclodxkkkkxdddollc:;,;;''.''...   ...,:coddxdddddol::clodxkkkkxxddxxxxxxkkkOKXWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0OOkkOkxoccc::;;;;;;;;;::::::cccccccc:::ccllloooolccccc:;,'.   ..;:;.....':oolccloxdlccllodxxkkxdxxxl::;:ldxl;......'..  ..,cdxxxxxdddddc::clodxxkOkkxddddddxxxkkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXKKK00Okkkkxxdlc:::::;;;;;,;;::::ccllllllcc:cllllloooolcclloll:,'.......''''',,:cclloddxkdollllodxxxxxddxxdoolloooc;'....''.....,:oxkkkxxxddxxl::clooddxkkkxxddddddddxkO0KNWWWWMWMMMMMMMMMM
XNNNNNNNXXXXXKK00Okkxddddolc:;;;;;;::::::::cclloooodddollllllloolcc:cloddddollc:;,,,,,,;:cclllooodddddolllllodxxkkxdddddddoooolllc::;;,,;;:cloxkkkkkkxxddxxl;;:cooodxkkkkkkxxddddddxO0KXNWWWWWWWWWMMMMMM
XNNNXXNXXKKKK00Okxdddollc:;;;,,,,;;;:::cccccllloooooollcccccccc:;;;:clodddddddddoooooooodddooooooddddoolllllodxxkkkxdddddxxddddddddddddddxxxkkkOOOkkkkxxxxxl;;:codddxxkkkkkOkxxxdddxk0KXXNWMWWMMMMMMMMMM
NNXXXXXXKKK0Okxdolccc::;;,,,,,,,,,,;;::::ccclllolllcccc::::::;,,,,;:loodddddddddddoooodoooddddddddddoollllcclodxkkkxdodddxkxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxl;;:cldddxxxkkkkkkkkxxddxxk0XNWWWWWWWMMMMMMMW
NNNNXXXKKKOkxdollcc:;;,,,''''',,,,,,,;;;;:cclllccccccccc::;''..'',;:loodddddddxddddddddddddddddddddddoolllcclodxkkkxdddddxkkkkkkkxxxxkkkkkOOOOkkkkkkkxxddxdl:;;:coodxxxkkkxxxkkkxxxxxxkKNWWWWWWWMMMMWWWW
NNNNXXXKK0Oxddooolc;,''''''''''''',,,,,,,;::::::::::c::;;'.....',,;cloooddddddxxxddddddxxxxxxxxxxddddoolllcccldkOkxddddddxkkkkkkkkkkkkkkkkOOOOkkkkkkkxxdddoc;;;;;codxxxkkkkxxxkkxxxxxxkOKNWWWWWWWMWWWWWW
NNNNXXXK00Okxdolc:,'........''''''',,,,,',,,,,,,;;::;,,,'......',;;cllooooddddxxxxxxxxxxxxxxxxxxxxddolllcccllldxOkxxddddddxkkkkkkkOkkkOOOOOOOOkkkkkkxxxddol:;,;;,;ldxxxkkkkkkxxxddddxxxkOKNWWWWWWWMMMMMM
NNNNXXXKK0OOkxoc;,'................'....''''''',,;;;,,,'........',;:cllooooddddxxxxxxkkkkkkkkkxxdolllllccclllodxkkkxxddoooodxxkkOOOOOOOOOOOOOOkkxxxxxxddolc:;,,,;ccoxxxxkkkkkkkxdoodddxxkOKXNWWWWWWWWMMM
NNNXXXXKK000Okdc;''........................''',,,;;;;,,'........',;:clllooooddddxxxxxkkkkkkkxxdolcccllllcclloddxkkkxxddddoollodxkkOOOOOOOOOOkkkxxxxxxddolc::;,,,:ccodxxxxxkkxxkkxddooddxxkO0XNWWWWWWWWWW
NNNXXXXKKK00Okxl;'...........'.............',,,,,;;;;,,'...   ..',;;ccllllloooddddxxxxxxkxxxddolllcllllccccloddxxxdddoodddollllodxkkkkkkkkkkxxxxxxxxddolc:;;;;;;:ccoxxxxxxxxxxxxxddoooodxkkkOKNWWWWWWWWW
XXXXXXXKKK00Okdl;'..................'''....,;;;;;;;;;,,'..    ..',;;:cccclllloooddddddxxxxddooooolc::c::;;:looooooolllllllcclllllodxxkkkxxxxxxxxxxxxddol:;;;;;;:ccclxkkxddddddddddoolllodxxxkkOKNNWWWWWW
XXXXXXXXKKK0Okdc;'.................''''...',;;;:;;;;;;'...    ..',;;:cccccclllloooodddddddoooooooolc;,'''',;cccccccc::;,',:cloollloodxxxxxdxxxxxxxxdddol:,,,,;;;:ccldxkxdooooddddooolllooddxxxxxOKXNWWWW
XXXXXXXXKKK0Okoc:,.................',,'''',,;;;;;::::,.....   ..',;;:::ccccccllllooooooooooooooodddolc:;,''',,;;;;;,,,,,:loddddoollloodddddddddddddddooc;'''',;;:ccloxxxdoooloodoooolloooddddddxxkOKXNNN
XXXXXXXXKKK0Okdoc;''...............',,,'',,,,,;;;::,'...........',,;;::::::ccclllloooooollooodddddddddoolc:;,'''',,;:loddxxxxddddoooloooooooooodddddoooc,....,;::cllodxxdolllloooooooooooddxxxxxxxxk0KXX
XXXXXXXXKKK0OOkdo:;,,'............'',;,,,,'',,,,;;,..............',;;:::::::cccllllllllllooodddddddddddoooolc::::clddxxxxkkxxxxxddddoollloooooooooooool:'....,;::cclodxxxollllllloooollloodddxxxxxxxxkOK
XXXXXXXKKKK0OOkkdc:;;,'............',;;,''''''',,,'..............',;;:::::cccccclllllllloooodddddddddddddddddodddxxxxkkkkkkkkxxxdddddoolloooooooooooool;.....,:c:ccloddxxdlllllllllllllooooddddddddddxkO
XXXXXXXXKKK00Okxdlc:;,''...........'',;,'''',''',''''''..........',;;:::::ccccllllllllllooooooooooodddddddddddxxxxxxxkkkkkkkxxxdddddoooooooooooddddoolc'. ...;:c:ccloddxxdollccccccccllllloodddddoooxkkO
XXXXXXXKKKK00Okxdlc:;,''.........',,,,,,''',,'''''.',;,...........';;::::cccllllllllllooooooooooollooooollooooododooodddxxxxxddddddoooooddddddddddoool;.....';:::cllooddddolllcc::::ccccccloddddddddxkOO
XXXXXXKKKK000Okxolcc:;,''.........'''''',,,,,,,,'..';;;'...........,;::::ccclllloooooooooooolcc:::;;;,,,,,,,,,,,,,,,'',,;;:ccccllloooddddxxxxdddddool:,.....,::::cllodddooollccc:::::::::ccldxxxxxddxkO0
XXXXKKKK000OOkxdolccc:;,,''''.....''''',,'',,,,,..',,,;,............,;:::ccclllloodddooooool:;'................................';:cloddxxxxxxddddooll;.....,:::::ccloooolloolccc::::;;;;;;:loxxxxxxxkO00
KKKKKKK00OOkkxddolccc:;,,,'''.....''''',,',;;,'''''''',,............',;;::cccllloodddddddddool:;,'..........................',:clllloddxxxxddddoooll:'....';:c:;:cclloolcclllccc::;;,,,,,,:cldxxxdddkOKK
KKKKKK0Okxxdooolcc:::;;,,'''.......',,,,,;cc;''''''....'..............,;;:cccllllooddddxxxddddollc:::::::::cccccccccccccccllooddddodddxxddddooooollc,....',;:::;:cccllllc::ccccc:::;,,,,,;;coxxdooodk0KK
KKK000Oxdollc:::;;;;;,,,,'........'','';;:c:,'',,'................. ...,;;::cccllllooddddxddddooolccccccccloddxxdddooooooooddddxxxddddddooooolllllc;.....';::;;,;::cclllcc:::ccc::::;;;,,;;cldollloxO0KK
0000Okxolool:;;;;,,,,''''.........'',;;;,;:,.'',,'.................   .',;;::ccccclllooddddddddooolllllllllllooooooooooddddddxxxxxxxdddoollllllccc;......,;:;,,,;:::ccccc::;:::::::::::;;;;:cllllodk00KK
000Okxdollcc:;,,,,'''....''.......',,;;,;:;'..'','.................    ..',;;::cccccllooodddddddooooooooooooooooooddddddxxxxxxxxxxxxddollllllcccc;......',;;,,,,;::::c::::::;:::::;;:::::::::cclodxkOO00
0OOOkxdoolc:::;;;;,''''''','......',,,,,;,....'.,'.......'.........     ..',;;:::ccccllloooodddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxdoooollllcc:;.......,;;,''',;::::::;;::::::;;;;;;;;:::::ccclodxxxkOO
OOOOkkxdoollccc::;;;,,'''','......,,,'',,,....''''......'''........       .'',;;::ccccccllooooddddddddddxxxxxkkkkkkxkkkkkkkkkxxxxxddoooooolllc:,........,;,''''',;:::::;;;;:::;;;;;;,,,;;:::cclloodddxkO
OOOOOkkxdollllc:;;;;;;;,'..'.....,;;,'''''...','........'''........        ..',;;:cccccccccloodddddddxxxxxxxkkOOkkkkkkkkkkkkkxxdddoooooooolcc:'.. .....',,,''''',;;::::;;;;:::;;;;;;;;;;;::cclooooodxxkO
000OOOkxdoollc::;,,,;;,'........,;;;''''.....,;,.........''''''....         ..'',;::ccc::::clooddddddxxxxddxxkOOOOkkkkkkkkkkxxddooooooolllc:;,... .....''''''.'',;;:::;:::::::::;;;;;;;;:::ccllloooddxxk
000OOOOkxollcc::;,,,;,'........',,;,''''....',;,..........''''......         ....';;::::::::ccloooddddddddddxxkkkkxxxkkkkxxxdoollllooollc::,,'........'''''''''',;;;;;;::::::::::;;;;;;;:::ccccllllooddx
0000OOOOxdlcc:::;,,,,'.........',,;,''','...';;,.........'.........          .....',,;;;;;;;;:clloooodddddddddxxxxddxxxxdddoolcccllllcc:;;;;,,.......''...''','',,,;;;;:ccc:::cc::;;;;;:::cccccccllclloo
000OOOOOxdl::::;;,'''.........''',:,...,,''',:;,''''..'''.........           .......'''',,,,,,;::cccllloooddooooooooooooolllc:::ccc:;;;,,,;;;;'......'''...',,,,,,,,;::clllc:::::;;;;;:::ccccccllllllllo
000OOOOkdoc::;;;;,''........''''.',;'...';;,,;;,,''...''..........           ............''''',,,;;;:::cclllllllllllllccc::;;;;;;;,,,,,,;;:::;,,'....','..''',;;;;;;;:clloocc::;;;;:;;;::::ccclllllllloo
000OOOOxdlc::;;;,,'.......'''......''....'::;,;;''................           ...............'''''''''',,;;;::cccc::::;;,,,,'',,,,'',,,;;::cc::;;;,'..'''...'',;;;;;::cclooolc::;;;;;;;;;;:cccllllllooood
OOOOOOOkxdlc::;,,,''....'...........''...':c;;;,'..''..............          ..''...........................'''''''''''..'''''''',,,;;::cccc:::cc:;,,,,,'..',,,,;;::::looodolc::;;,,;;;;;:cllllllllloodd
OOOOOOOkxdolc;,,'''....'..............''''';c:,'''''..............           ..',,,'......................................'''''',,;;:ccllllcccllllc::;;;,,,,,,''';::cccloooooc:::;,,,,,;;:cclllllllooddd
OOOOOOOOkkdol:;,''......................,;,,:l:'''....   .........           .'',;;;;,'.................................'''''',,;:ccloooollllloodoolcccc:::::;,,,,;:ccccllllllc::;;,,,,,;;::cclllllloooo
OOOOOOOOkkxdolc:;,''...''....   .........',,,;;,''...    ........           ..',,;;:::;,,'.............................''''',;;:clodddddoooloodddddoollllollc::;;;;;;:::::cccccc::;;,,,,;;;::ccccllllloo
OOOOOkOkkkxxddll:;,''..''.....    ............''''...    ........         .....',;::ccc::;,'''........................''',,;:clodxxxxxxddoooddxxxxxdddddddollccc:::;;;,,,,;::::::;;,,,,,;;::::cccccccclo
OOOOkkkkkkxxxdoc;;;;'.........     ...................    ......        .......',;:ccclllcc:;,,'''...............''''',,;:cloddxxxkkxxxxdddddxxkkkxxddddddooooollcc:;;;,'..',;;;;,,',,,,,;:::cccccc:ccll
OOOOkkkkkkxxxdl:;;;,...  .....      ........... ................      .........',;:cccllllllcc:;;;,,''''''..''''',,,;::clloddxxxxxxxxxxxxdddxxkkkkkxxddddddddddddolcc::,......'''''''''',,;;::::ccccllll
OOOOkkkkkxxxxdoc;'..                             .....''.......      ..''''''..'',;:cclllooooollccc::::::;;;;:::ccclloooddddxxxxxxxxxxxxxxxxxkkkkkkxxdddxxxxxxxxxdddol;..    .........'',,;;:::ccllooool
OOOkkkkkxxxxxoc;...                                ............    ...',,,,'''..',;::cllloooooooolllloooolooooooodddddddddddxxxxxxxxxxxxxxxkkkkkkkkxxddxxxkkkkkxxxxdl;.         ........',;::cloooodoooo
Okkkkkkxxxxdl;'...                                          ...   ...,;;;;,,,''''',;:ccllloooooooooooooodddddxxxdddddddddddddxxxxxxxxxxxkkkkkkkkkkkxdddxxkkkkkkkkxdc.                   ...,;coooooooloo
Okkkkkxxxdl:,....                                                ...',;:::;;,,'''',,;:cclllloooooooooooddddddxxxdddddddddddddxxxkkkkkkkkkkkkxxxkkkxxxxxxkkkOOOkkxl,.                       ..':cloooodxx
kkkkkxxxdc,'....                                                ....',;:::::;,''''',,;:ccllllloooooooooddddddxxddddddddddddddxxxxkkkkkkkkkkxxxxxkkkxxxxkkkOOOOko;.                            ..,cldxkkk
kkkkkxxo:''.....                                               .....',;::::::;,''''',,;:ccclllloooooooooddddddddddddddoooddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkOOOkd;.                                 .':oxxk
kkkkxxo;'.''...                                             ........',;;::cc::;,,'''',,;::ccclllllooooooododddddooooooooodddxxxxkkkkkkkkxxxxxxkkkkkOkkkkkkkd;.                                       .',
kkkxdl;'..'''..                                             ........'',;:::cc::;,,'''',,;;::cccllllloooooooooooooooooooooddxxxxxkkkkkkkxxxxxxkkkkkOOOOOOko;.                                            
kkkxc,....'''..                                             .......''',;;::ccc:;;,'''',,,;;;::cccllllllloolllllllllooooddddxxxxxxxxxxxxxxxxkkkkkOOOOOOkd;.                                         .....
kxdc'....''''.                                               .....'',,,,;::::::::;,,,,,,,,;;;:::ccccccllllllllllllooooddddddxdddxxxxxxxxxkkkkkOOOOOOko,.                                       ..',;;::;
xdc,.....'''..                                                 ...'',,,,;;::::::::;;,,,,,,;;;;;:::::cccccccllllllooooodddddddddddddxxxxxkkkkkOOOOkdc'                                        ..,;:cccccc
dc,.....''''..                                                   ...',,,;;:::::::::;;;,,,,,;;;;;;::::cccccllllllooooooooooooooddddddxxxxkkkkOOOxl,.                                         .;cllllllllc
c,......'''..                                                       ...',;;::::::::;;;;;,,,;;;;;::::ccccllllllllloooooolooooooodddddddxxxkkkdl,.                                           ':looolllllll
,......''''.                                                             ..',;::::;;;;;;;;;;;;;::::cccclllllllllllllllllloooooooodddddxddo:..                                             .:loooolllllll
'......''''.                                                                 ....',,,;;;;;;;;;;:::ccclllllllllcccclllllloooooooooooolc;..                                                .:loodddooooooo
.......'''..                                                                          ......',,;::ccccclllcccccccccllllooollllc:;'..                                                    .,lddddddddooooo
......''''.                                                                                      ........''''''',,,,,,''.....                                                          .'codddddddddoooo
.....''''..                                                                                                                                                                            .;codddddddddoooo
.....'''..                                                                                                                                                                            .';coooddddddooooo
....''''..                                                                                                                                                                            .,;clooodooooooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNXXXKKKKKKKKK000000KXXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNXXK00OkkkkkkkkxxxddddxxkOO0KXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXK00OOOOOOkkkkxxxdddoooooooodddxxkkO0KKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWNNXK00OOkkxxxxxxxxxxkkkkkkxxxdddddddxxxxxkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXXXKK0Okkxxxxxxxxxxxxxdxxxxdddddxxxxxxxddddxxxxkkkkkk0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0OkkxdoooooddxxxxxdddoolcccccccccccclloddddddddddodxxddxkO00KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxdocc:::::ccoddxxxddollc:;;,,,,,,,,,''',,;:ccccccccccclddoddxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdlc;;,,,,;:clodxxdddolc;;;;;;;,,,,,,''''''''',;:;;;;;;;::clllodxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxxdl:;,,,,;::cloodoodoolc::::cccccccccc::;;,''''''',;;;,;;;;;::clloddxxxkOKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdoc:;;,,,;;::cloooooloollllloooollcccc::::;;;;,,,,,;;;;;;;;;;;::cclllloodxxO000KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0xoc:;;,,,;;;:ccloooollllllloooooolllccc:c:::;,,,,,,;;:ccccccc::ccccccllllloodxxkkkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNX0dl:;;;;;;;;::clllllllllllcloddoolllllllllccc:;;,,,,;;:clloolloooooddddxdddddddddddxxk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0xo:;;;;;;:::::cccllllcc::clodddolllllllccc::::;;;;::clloddddxxxddddxxxkkkkkkkxxxxxxxxxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMWWNXK0kolc::::::::;:::ccccc:;;;;cldxdoooooolllc:::::::::cloodddxxxxkkkkkxxxxxxxxxxddddxkxxxxxdxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNXK0Oxolcc:::;;;;;;:ccc:;;,,,,;coxxdooooolllc:::::cllloooddxxxxxxxkkkkkkkxxxxxxxxxxxdddxkxddddddxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWNNWWNNNNXKOkdolcc::;;;;;;:::::;;,,,,,;coxxddddollccccccllooooddddxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxddxdddddodxkO0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWNXXXNNNNNNNNNKkdollc:;;;;;;;::c:::;;,,,,,,:lddddddolllooooooddddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddoooooooddxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWNNK00OO0KXNXXXXXKOxoolc:;;;;;;;::cccc:;;,,,,;:cclodxxddoodddoodddxxkkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkkkxxxdddooooooddddxkkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWNNXK0OkkkxxkKXNXKKK0kdolc:;;;;;;;;:ccc::;;,,,;::ccccloddddddddddddxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxkkkkxxddddooooodddddxxO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOkOOkxdxOKK0OOkdolc:;;;;;;;;;::::;;,,,,;;:ccc::cooodxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOO000000OOOkkkkkkkkkxxxddooollooodxxxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkOkk0K0kxxxxkxddolc::;,,,''',,;;;;;,,,;;;::::::::clllodxkkkxxxkkOOOO00000OOO00000000OOOO0000000OOOOOkkkkkkkkkkkxxdddooooooddxxxkk0XXNNNWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKkkOkxkO00kxdollcc::;;;,'''''',;;;;,,,,;;::::::cc:::clllodxkkxxxkkO000000000000000000000000000000OOOOOOOOOOkkkkkkkkxxdddddddddddxxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXOdodkdodxkxdol::;;,,,,''...',,;;;,,,;;;::::c:;::::::cccclodxxxdxxkOO0000000000000000000000000000OOOOOOOOOOOOkkkkkkkkkxxddxkkkxxxxxxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKxoolooolloolc:;;,,''.....'',,,,,,;;;;:::::::;;:::::ccccclodddddxkkOOO00000000000KKKK0000000000000OOOOOOOkkkkkkkkkkkkkxxxdxkkkkOkxxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKOxoccccclc:;;,,'''.....',,,,,,,;;;:::::::::::::::c::ccclodddddxkkOOO00000000000KKK00000000000000000OOOOOOOOOkkkkkkkkkxxxxxkkOOOkxxxxxxxxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxoc;;;;;,,,,''''',,,'''',,;;;::::::::::;;::::::::clooooodxkkOOOO000000000KKKK00000000000000000000OOOOOOOOkkkkkkxkkxxxddxxkOOkkxxddddxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXKOxdl:;;;;;;;,,''''',''',,,,;::::::::::;;;;:::::::::cloooodxxkkOOOO0000000KKKKKKKKK0K0000000000000000OOOOOOOOkkkkkkkkkxxdoddxkkkkxxddooddxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXK0kolc:,',,''''''''''''',,,;;;;::::::::::;;;:::::::::cclloodxxkkkkOOO0000KKKKKKKKKKKKKKK00000000000000000OOOOOOOOkkkkkkkxxdoooddxxxxxdddooddkkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXNXKOxolcll:,''...'''''''''''',;;;::::::::::::::::::::::cccllloodddxxxxkkOO0000KKK0KKKKKKKK000000000000000OOkkkkkkkkkkkkkkxxxxxdooooodxdddddooooooddxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXKKXKOkolcccc:;:;,'''',,,,,,,,,,,,,;;;;;;:::::::::::::::cccllllooddoooooooddxkkOOO00000KKK0000OOOOOOOOOkkkxxdddddxxxxxxxkkxxxxxxxdollllodddddooooooooddk0KXXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXKKKK0xdlccccccc:;,,,,;;;,,,,,,,,,,,,,,,;;::::::;:ccccccclllllooddddoollllcllooddxkkOOOOO000OOOOkkkkxxdooollllllloddddddxxxxxxdddddoolccloooooooooooodddk0XXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXK0KK0kdolccclcc::;,,,,;;;;;;;;;,,,,,,,,,;;;;:::::cllcccclllllooodddddddollcccccllodxxkkkkkOOOOOkkxxxdoolllllllooddxxxddddddddddddddoolccclllllooooooddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNK000Oxdoolllllc::;;,,,,;;;;;;;;,,,,,,,,;;;;:::::cllccccclcclllooddxxxxxdollccccccllooddxxxkkkkkkxddollllooooodxxxkkxxxddddooddddddddoolccccllllloooddddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNK000Oxddoooolccc::;;;;,;;;;;;;;;;;;;;;;;;;;:::::cclccllllcccclllooodoooollccccccllllllloodxkOOOkkxdollooooooooooddxxkxxxxdddoooooddddoollcccclloooooddddddxxxk0XXXNWWWWMMMMMMMMMMMMMMMM
NWWNNWWWNNNNNNNNXK0K0kxdooooolcccc:::::::;;;;;;;;;;;::::;;:::::clllllooolc:::ccclc;,'......',;::::cllccclodxkOOOOkxolllllllllllllcccccclooodddoooodddddoolccllloodddddddxxxxxxkkOKXXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXK000kkkxxdoolcccccccccc:::;;::::;;:::::::::::cllllooolc:;;:::;;'.   . ..''...',;:cllcccclodxkOOOkxolllllllc:;,'''........,;clooooddddddolcccloodxxxxxxxxxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0OOOOOkdlllc::;;;;;;::;;;;::::::::::::::::cllloooolc:::;;;,..   .,'...'..';c:;,:loolccllodxkkkxxddxdlc:;,;c;'',,.....   ..':codxxxxdddol::clodxkkkkkxdddxxxxxxkkO0XNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK0Okkkkkxocc::::;;;;;;;;;::::::ccccccc:::ccllloooolcccccc:,'..   .,::'....';lollclodxolcllodxxxkxddxkxlccccdxd:......,,.   ..;odxxxxxdddddc::cloddxkkkkxddddddddxxkk0XWWWWMMMMMMMMMMMMM
NNNNNNNNNNNXKKK00Okkkxxxxdoc:::;;;;;;;,;;::::cclllllllcccclllloooolcclloooc;,''......'''',,:cccloddxxxollllodxxkkxxddxxdoolllll:;'''''''...',:oxkkkkxxxddxxl::clooddxxkkkxxdddddddxxkOKNWWWWMWWWMMMMMMMM
NNNNNNNNXXXXXK0OOkkkdooolcc:;;;;;;::::::::cccloooooddoolllllllllc:::clodddooollc:;;;;;:ccllloooooddddolllllldxxkkkxddddddddoooooollcccccclodxxkOOOkkkxxddxxl;;:cooodxkkkkkkxxdddddddkOKXXNWMWWWWWWMMMMMM
XNNXXXNXXKKK00Oxdddollcc:;;,,,,,,;;;::cccccclllollolllcccccccc:;;,;:loddddddddddddoooooddddoooooddddoollllllodxxkkxdddddxxxxdddddxxxxxxxxxkkkkkkkkkkkxxxxxxl;;:codddxxkkkkkOkkxxddddxOKXXNWMWMWWWWMMMMMM
NNXXXXXKKK0Okxdolcc::;;,,,',,,,,,,,;;::::cccllllllccccc:::::;,,,,,;cloddddddddddddooooooodddddddddddoolllcclodxxkkxdddddxxkkxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxl;;:cloddxxxkkxkkkkkxxdddxkOXNWWWWWWWWWMMWWWW
NNNNXXKKK0kxdoollcc:;,,,'''''',,,,,,,;;;;:cccccc:::ccccc:;,'...',,:clooddddddxxdddddddddddddddddddddooollcccldxkkkxdddddxxkkkkkkkkkkkkkkkkOOOOkkkkkkkxxddxdl;;;;cloddxxkkkxxxkkkkxxxxxk0XWWWWWWWWMMMWWWW
NNNNXXXK0Okxdooooc;,''''''''''''',,,,,,,,;;::::::::c::;;,'.....',;:cloooddddddxxxxddxxxxxxxxxxxxxdddoolllcccloxkkkxdddddxxkkkkkkkkkkkkkkkkOOOOkkkkkkkxxdddoc;;;;;cldxxxkkkkxxxxxxxxxxxkk0XWWWWWWWWWWWWWW
NNNNXXXK0OOkxdlc:,'.........''''''',,,''',,,,,,,;;::;,,''......',;:cllooooddddxxxxxxxxxxxxxxxxxxxddoolllccllloxkkxxdddddddxkkkkOOOOOOOOOOOOOOOkkkkkxxxxdool:,,;;;:cdxxxkkkkkkkxxdddddxxkk0XNWWWWWWWWMMMM
NNNXXXXK00OOkxl:,'.......................''''',,,;;;,,,'.......',,;:clooooodddxxxxxxxkkkkkkkkxxxdolllllccclllodkkkxxddddoooodxkkOOOOOOOOOOOOOOkkxxxxxxdollc:;,,,:ccodxxxxkkkxkkkdoooddxxxk0XNWWWWWWWWMMM
NNNXXXKK000OOxl:,'.........................'',,,,;;;;,''........,,;:clllloooddddxxxxxkkkkkkkxxdolccllllcccloodxkkkxxdddddolllodxkkkOOOOOOOOkkkkxxxxxdddol:::;;,,:ccodxxxxxkkxxxkxddooodxxkOOKNWWWWWWWWWW
NNXXXXKKK000Oxo:,'.........................,,,,,;;;;;,,'..   ...,,;:cclllllooodddddxxxxxxxxxdoolllclllccccloddxxxdddoooddoollllodxxkkkkkkkkxxxxxxxxxddolc:;;;;;;:ccoxxxxxdxxxxxxdddoolodxxkkk0XNWWWWWWWW
XXXXXXXKKK00Oxo:,..................'''....',;;;;;;;;;;,..    ...,,;:ccccclllloooodddddddddddooooolccc::;;:cloooooollllcccclloollloddxxxxxxxxxxxxxxxxddol:;;;;;;:ccclxkxdddddddddddoollloodxxxkk0XNNWWWWW
XXXXXXXKKKK0Oxl:,.................',,''..',;;;;:;;;:;,....    .',,;:::cccccclllloooododddooooooooolc:;,,,,;:ccllllcc:;,,:loooooolllodddddddddddddddddooc;,,,,;;;:ccldxxxdoooooddoooollloooddxxdxO0KNNNWW
XXXXXXXXKKK0Oxl:;'................',,''''',;;;;;;:::,......   ..',;;::::ccccccllllooooooolloooodddddolc:;,,,,;;::;;;;;clddddddddoolllooooooooddddddddol:,..',;;;:cclodxxdooollooooollllooodddddxxkk0KXNN
XXXXXXXKKKK0Oxdl:,''..............',;,'',,,,,,,;;;,'............',,;;:::::::cccllllllllllloodddddddddddoolcc;;;;;;:coddxxxxxdddddddollllllllloooooooool:'...';:::cllodxxdolllllooooooooooddxxxxxxxxkO0KX
XXXXXXXKKK00Okxdl:;,,'...........'',;;;,,''''',,,,'.............',,;;:::::::ccccllllllllloodddddddddddddoooollllloddxxxxxxxxxxddddddolllllllllooooooool;.....,:::cllodxxxollllllllooolllooddddxxxxxddxk0
XXXXXXXXKK00OOkxoc:;,'.............',;,'..''''',,''..............',;;:::::ccccccccccclllooodddddddddddddddooddddddxxxxxxxxxxxxdddddddollllooooooodooolc'.....,:::clloddxxdlllclcllllllllooooodddddoodxkO
XXXXXXXKKK00OOkxoc:;;'''.........'',,,,,''',,'''''.',,...........',;;::::ccccclllllllllooooooodddddoooooooooooodddddxxxxxddddddddoodddooddddddddddoool;.....';:::clloodxxdollcccccccccccclooddddoooodxkO
XXXXXXXKKK000Okxoc::;,''.........'''',,''',,,''''..,;;'...........';;:::cccclllllooooooooooolllllllcccc::ccccccccccccccllllccccllloodddxxxxxxdddddool:'.....';:::cllooddddollccc:::::c:::clooddddddodxkO
XXXXXKKKK000Okxdoccc:;,,'.........''''',,',,,,,'..',;;,............,;::::cccllloooooooooooll:;;;,,,''''''''',,,,,,'''''',,,,;;::cclodxxxxxxxxddddooll;......;::::ccloddoooollccc::::::::::cloxxxxxdddxO0
KKKKKKK000OOOkxdolcc::;,'''''.....'''',,,,,;,,''.''',,,'............,;;::ccclllooddddddddoolc::;;;;;;;;;:::ccccc:::::::::cclodddoooddxxxxxxdddooooll:.. ...,:::;:ccllooolloolccc:::;;;;,,;:lodxxxxxxxkO0
KKKKKKK0OOkkxdoolccc:;;,,''''.....''',,,,,::,'''''''''''............',;;::ccclllooddddddddddooollllccccllllloooooooooodddddxxxxxddddxxxddddooooolll:'.....,;:c:;:cccllolcclllccc::;;,,,,,,;cldxxxdddxO00
KKKK000kxdoolcc::::;;;,,,''.......',,'';;:l:''','......'..............,;;::cccllllodddddddddoooooloooooooooooooddddxxxxxxxxdxxxxxxxddddooooolllllcc,.....';:::;;;:ccclllc:::cccc:::;,,,,,,;coxxdooooxO0K
K00000kdoolc::;;;;;,,,'''.........',,,;;;::,'',,''.................  .',;;::ccccclloodddddddooooooooooddddddddxxxxxxxxxxxxxxxxkxxxxxddooollllcccc:,......';::;,,;:::cllccc::::c:::::;;;,,;;:loolllldkO0K
0000Okdololc:;;;,,,'''............',,:;,,:;..',,,..................   .',,;;::cccccclooooooddooooooooddddddxxxxxxxxkkkkkkkkkkkkxkkxxdoooollllccc:,.......,;;;,,,;:::ccccc::;;::::::::::;;;;:cclllodkO000
00OOkdolllc:;;,,,,'''...'''.......',,;,,;;....,',..................    ..',;;::::cccclllloooooooooooooddddxxxkkkkkkkkkkkkkkkkkkxxxddoooooolllc:;'.......';;;,'',;:::::::::::;::::;;;:::::::::cclldxkOO00
0OOOkxdoolcc:::::;,,''''',,'......',,,,,,'....'',.......''.........      .',,;;:::cccccccllloooooodddoodddxxkOOkkkkkkkkkkkkkxxxxddoooooolllcc:;.. ......,;;,''',,::::::;;;:::;;;;;;;;;;:::::ccclodxdxxOO
OOOOkkxdoolllcc:;;;;;,,'''''.....',;,''','...''''.......''.........       ..',;;::cccccccccclloooodddooooddxxkkkkkkkkkkkkkxxxddooooooooollc::,... .....',;,''''',;::::;;;;;:::;;;;;;,,,,;:::cclloooddxkO
OOOOOkkdooollc::;,,,;;;'........',;;''''.....',,.......''''..'.....        ...',;::ccccc:::ccccllooooooooddddxxxxxxxkkkxxxddooooooooooollc:;,'..  .....',,'''.''';;::;:;;;;:::;;;;;;;;;;;::ccloooooddxkk
000OOOkddolllc:;;,,,;,,'........,;;,'.''.....,;,.........'''''.....         ...'',;::::::::::::ccllllllloooddddddxxxxxxddooollllloooollc;;,,''........'''''''.''',;::;;;::::::::;;;;;;;;::::cclloooodxxx
000OOOOkdollcc:;;,,,;'.........',,;,''''....';;'..........'''......          ....',,;;:::;;;;;;::cccccclllooooooooooooooolllccccllccc:;;,,,,,,.......''..''''''',,;;;;;::::::::::;;;;;;;::::cccllllooddx
000OOOOkxdc::::;;,'''.........''';;'..','''',;;'..................           ......'',,;;;;,,,,;;:::::::cclllllllllllcccc::::::::::;,,,,,,,,;;'......''...'''''',,,;;;;:ccc:::cc::;;;;;::::ccccccccccllo
00OOOOOkxoc:;;;;,''..........'''',:,...';,'';;,''''...''..........           .........'''',,,,,,,,,,,,,;;::::::::::::;;;;,,,,,,,,,,',,,,;;:::;,......''....',,,',,,,;;:ccllc:::::;;;;;:::cccccccclllllll
00OOOOkxolc:;;;;;,'........''''...',.....,:;;;;,'...''............           .............''''''''''''''''',,,,','''''''..'''''''''',,;;::cc::;,'....','..''',;;,;;;;:cllooc::;;;;;;;;;::::ccccllllllllo
0OOOOOkxolc::;;,,''......''.........'....,c:;;;,..................           ..............................................''''''',,;;::cclc:::;;,'.'','...'',;;;;;::cclloolc::;;;;;;;;;;:cccccclllllloo
OOOOOOkxxolc:;,,,''....'.............''..';::;,'''''..............           ..''''......................................''''''',,;;:ccllllcc::cc:;,,,,,'..',,,,;;:;::looodolc::;;,,,;;;;:cllllllllllooo
OOOOOOkkxdol:;,''......................,;,',lc,''''...  ..........           .'',,,''..................................''''''',,;;:clooollllccllllc::;;;,,,,,,'',;:::ccooooolc::;;,,,,,;;:cccllllllloooo
OOOOOOkkkxdol:;;,'......................,;,,:c;'''...    .........           .'',;;;;,'''...........................''''''',,,;:cloooddooollllooooolcccc:::::;,',,;:cccccllllcc::;;,,,,,;;::cclllllloooo
OOOOOOOkkxxddolc:,''..'''....   ..........''',,,''..     ........          ....',;;:::;;,''......................'''''',,,;;:clloddxxdddoooloodddddoollllollc:;;;;;;;:::::cccccc::;;,,,,,;;::ccclllllooo
OOOkkkkkkxxxddlc:;,,'........     ..............''..     .......          .....',;::ccccc:;,'''''............''''',,,,,;;:clloddxxxxxxdddoooddxxxxxddoodddollccc:::;;;,,,,;:::::::;,,,,,;;:::::cccccccll
OOOkkkkkkkxxxdl:;;;,'........      ...................   .......        .......',;::ccllllcc:;;,,,,,,,'''''''',,,,,;;:ccloodddxxxxxxxxdddddddxxxxxxxddddddooooollcc:;;;,'..',;;;;,,',,,,,;:::::cccc::ccl
OOOkkkkkkxxxddl:;,'..     .           ..   ..   .....'.........       .........'',::ccllllllllcc::::::::::::::::ccclllooddddxxxxxxxxxxxdddddxxxkkkkxddddddddddddoolcc::,......''','''''',,;::::ccc::cccl
OOOkkkkkxxxxddl:'..                              .....''......      ...''''''...',;:ccllooooooolllllllllllllllooooooooddddddxxxxxxxxxxxxxxxxxxkkkkkxxdddxxxxxxxxddddol:..    ..........',,;;;;:::cccllll
Okkkkkkxxxxdoc,...                                   .........     ..',,,,,''''.'',;:cllloooooooollooooooooooddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkxxddxxxkkkkkxxxxdl;.        .........',;;;::ccllooool
Okkkkkxxxdoc,....                                           ..    ..',;;;;,,,''''',;:cclllooooooooooooooodddddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkxdddxxkkkkkkkkxdc'                   ..',;cloooooolll
kkkkkkxxdl;'....                                                 ...',;:::;;,,''''',;:ccllllloooooooooooodddddddddddddddddddddxxxxxxxxxxkkkkxxxxkkxxddxxkkkOOOkkxl,.                       ..,:llooollod
kkkkkxxdc,'.....                                                ....',;::::;;,''''',;::ccllllloooooooooooddddddddddddddooodddddxxxkkkkkkkkxxxxxxxxxxxxxkkkOOOOkd;.                          ...,:cllodxx
kkkxxxd:'.'....                                               ......',;:::::;,,''''',,;:ccccllllooooooooooddddddddooooooooddddxxxkkkkkkkxxxxxxxkkkkkkkkkkOOOkd;.                                 .,:oxkk
kkxxxo;'...'..                                              ........',,;:::::;,,''''',,;::cccclllloooooooooooooooooooooooodddxxxxkkkkkkxxxxxxxkkkkkkkkkkkkkd;.                                      .';;
kkxxl,....'''.                                             .........'',;:::cc:;,,''''',,;;::cccllllllooooooooooollllllooooddxxxxxxxxxxxxxxxxxkkkkkOOOOOOko;.                                            
kxdl,.....''..                                              .......'',,;;::cc::;;,''''',,;;;::ccccllllllllllllllllllloooddddxxxxxxxxxxxxxxxkkkkkOOOOOOkd;.                                           ...
xxl,.....'''..                                               ....'',,,,,;:::::::;;,,,',,,,;;;:::cccccccllllllllllllooooodddddddddddxxxxxxxkkkOOOOOOOkl,.                                         ...',,,
dl,......'''.                                                 ...''',,,,;;::::::::;;,,,,,,;;;;;::::::cccccccclllllooooooodddddddddddxxxxxkkkkOOOOkdc.                                         ..',;;:::;
c,......'''..                                                    ...',,;;;:::::::::;;,,,,,,;;;;;;:::::cccccclllllooooooooooooooodddddxxxkkkkOOOxl'.                                         ..,::ccccc::
,.......'''.                                                         ..',;;;:::::::;;;;,,,,;;;;;;::::cccclllllllllllloolllooooooodddddxxxkkkdl,.                                           .,clllccccccc
.......'''..                                                             ..',;::::;;;;;;;;;;;;;;:::cccclllllllllllllllllllooooooooddddxddo:..                                             .':llllllllccc
.......'''.                                                                  ....'',,,,,,,;;;;;:::cccclllllllccccclllllloooooooooooolc;'.                                                 .:looolllllllc
......'''..                                                                           ......',,;;::cccccccccccccccccllllolllllc:;'..                                                     .;loooooooollll
......'''..                                                                                       ........''''''',,,'''......                                                           .'codoooooooolll
.....'''..                                                                                                                                                                              .;loooooooooolll
.....''...                                                                                                                                                                             ..;clloooooooolll
.....''...                                                                                                                                                                             .',:clooolllooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXKKKKKKKKK00OOOOO0KXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNXXXXXKK00OOkkkkxxxxxxddddddxxkO00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXK0OOOOOOkkkkkkxxxddooooooddddddxxkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXK000OkkkxxxxxxxxxkkkkkkkxxxddddxxxxxxxxkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK00OkkxxxxxkkkxxxddddddddddddddddxxxxdddddxxxxxkkkxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OOkxddollloddxxxxxddoolcc:::ccc:::::ccllooooooooddoodxxddxkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Oxdol:;;;;;:cldxxxxddolc::;;,,,,,,,,,,,'',,;:cc::ccccccclooooddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdolc;;,,,,;clodddddooc::;;::cc::::;;;,,''''''',;;;;;;;;;::clllodxxkkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdol:;;,,;;:clloooooooolccclllllcccccccc::;;,,,,,,,,;;;;;;;;;::clooddddxxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKkdoc:;;,,;;::clloooloooollloooooolllcccc::;;;;;,,,;;;;:::::;;::ccclllloooddxxkO0OO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xoc:;;,,,;;::cllollllollllooddoollllcccccc::;;,,,,;::cccccllllloooolooooooooodxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0kl:;;;;;;;:::cclllllllllclodddollloolllllcc::;;,,;;:cllooooodddddxxkkkkkkxxxxxxddxxxxk0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0xoc:::::::::::ccllllcc:::codddoooolllllcc:::::;;;:cclooddxxxxxxxxxxxxxxkkkkxxkkkkkkxxxxkO0XXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNX0kdolc:::::::;::ccccc:;;,;:ldxddoooooollc::::::::ccloodddxxxkkkkkkkkkkxxxxxxxxdddxkkxkxxdddxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNXK0kdolcc::;;;;;::ccc:;,,,,;:ldxxdddoollccc:::ccloooodddxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxkxxddddddxkO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNKkdoolc:;;;;;;:cc:::;;,,,,,;cdxxdddolllllllllooddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxddxddddddddxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWNNNXXXNNNNNNWNKOxdolc:;;;;;;::cccc::;,,,,;:coddxxdollooooooddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddddoooooodddxxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWNNXK0OOOOOKXNNXXXKOkdolc:;;;;;;;:cccc:;;,,;;;:ccclodxxddodddddddxxkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkxxxdddooooooddddxxkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMWWWWWNK0OOkOkxxxk0XXXK0Okdolc:;;;;;;;::c::;;,,,,;;:cccccooddxxxxxxdddxkkkOOOOOOOOOOOOOOOOOOOOOOO00000OOOkkkkkkkkkkxxdddoooooodddxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkO0K0kxdxkO0Okxolc::;,,,,,,,;;:;;;,,,;;;::cc::clloodxkxxxxxxkOOOOOOOOOOOOOO00OOOOOOOOO00000000OOOkkkkkkkkkkxxddooolooooodxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWX0kkkxO0K0Oxdddolccc::;;,,'''',,;;;;,,,;;::::::::::clllodxkkxxxxkO000000000O000000000000000000000OOOOOOOOkkkkkkkkkxdddddoooooddxxxxkOKXNNNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWXOkkxxdxkOOxdolc:;;;,,,''..'',,;;;;,,;;;::c:;;::::::ccllodxkxxxxkO00000000000000000000000000000OOOOOOOOOOOOkkkkkkkkxxddxxxxxdddddxxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWXkooodooooddolc:;;,,''.....',,;;;,,;;;::::::;;;::::::ccllodxxddxkkOO00000000000KKKKKKK0000000000OOOOOOOOOOOkkkkkkkkkkxxdxkkkkkkxxxxxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKOxolllllllc:;;,,''.....'',,,,,;;;;::::::::;;;;::::::cclodddddxkkOOO0000000000KKKK00000000000000OOOOOOOOkkkkkkkkkkkkkxxxxkkkOOOkkxxxxxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXX0kdlcc::;;,,''''''''',,,'',,;;;:::::::::;;;:::::::ccloooddxkkOOOO0O00000000KKKK00000000000000000OOOOOOOOOkkkkkkkkkxxxxxkkOOOOkkxxxxxxxxxkKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXXKOxoc;;;;;;;;,,'''',,',,,,,;;:::::::::;;;:::::::::cloooodxkkkOOOO00000000KKKKKKK00000000000000000OOOOOOOOkkkkkkkkkkkxxxxxxkkOOkxxdddddxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXKOxlc:;,,,,,,,'''''''',,,,,,;::::::::::;;;:::::::::cclloodxxkkkkOO00000000KKKKKKKKKKKK00000000000000OOOOOOOOOkkkkkkkkkkxddddxxkkkxxxddooddxxO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXKOxolcc:;''''...'''''''',,;;;:::::::::::::::::::::::ccllloodxxxkkkOO00000KKKKKKKKKKKKKK000000000000000OOOOOOOOOOkkkkkkkkxddooodxxxxxxddddooddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXKK0kdolclc:;;,'''''',,,,,,,,,,;;;:::;:::::::::::::::::cccllooodddddddxkkOO000000KKKKKKK000000000000OOOkkkxxkkkkkkkkkkxxxxxxxddollodxxxxddddddooooddxk00XWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXXKXXK0kxolccccc::;,,,,;;;,,,,,,,,,,;;;;;;::::::;::cccccccccllloodooolllllooddxkkOO000000000OOOOOOOkkkxxddddddoddxxxxxxxxxxxxxxxxddollloodddddoooooooooodkOKXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXKKK0kxdlccclccc::;,;;;;;;;;;;;,,,,,,,,;;::::::::cccccccclllloodddoollcccclllodxxkOOOOOOOOOOOkkkxxxdollllllllooddxddddddxxxxddddddollllloooddoooooooodddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXKKK0Okxdolllllc::;,,,,;;;;;;;;;,,,,,,,,;;;;:::::clccccccllllooodddxddollccccccloddxxxkkkkOOkkkxxddollllllloodxxxxxxdddddddddddddddoolcllllllloooooooddddxkOKXXXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNK00KOxddoooollcc::;;;,,;;;;;;;;;;,,,,;;;;;;:::::llcccllccccclooddxxdddolcc:::c::cllooddxxkkkkkxddolllloooodddxxxkkkxxxxdddooooddddddollllllcllllooooddddddxxOKXXXXWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXK0KKkxdooollllccc::;;;;;;;;;:;;;;;;;::;;;::::cccllllolc:::cclllllc::::;;;;;::ccllcccloddxOOOOkxdolloooollllllooooodddxdddddoooodddddoollcllllloooodddddxxxxxkkOKXXXWWWWMMMMMMMMMMMMMMMM
NWWNWWWWNNNNNNNNXKKK0kkkkxddoolccccccc:::::;;;;;;;:::::::::::cllllloooc:;;:::::,....  ....',;;::clcccclodxkOOOOkdllllllllccc:;,,,''''',:cloooooodddddooolcclllodxxxxdddxxxxxxkkkO0KKXWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0OOOOOkdollccc::::::::::::::;;:::::::::::cclllooolc:;;;;;,'.  ......,,'.',,,:ccccccllodxkOOkxdoollllc:;;;,'',,...   ...';clodddddddoooc:cllodxkkkkxddxxxxxxxxkO00KNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0OOOOOkxdlccc::;;;;;;;;;:::::::ccccc::::ccclloooolccc::;,..   .,c:'.....'col:;:looccclodxxkkkxddxxol:;;:oxxc,,,......  ...,:oxxxxxdddddo::cllodxkkkkxxdddxxxxxxxkkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNXXXKK0Okxkkkxxoc:::;;;;;;;;;;:::ccclllllcc:cccllllooolccclllc;'......';:,...'';cclooodxdlccllodxxkxxddxkdllllldxxl;'...','.....';oxkkkxxddddddc::cloddxxkkkkxdddddddddxxkOKNWWWWMMMMMMMMMMMM
NNNNNNNNNNNXXXK00Okkxxddolc::;;;;;::::::::ccllooooddollllllloollc::clooooocc;,'....'',;:ccclloddxxdollllldxxxkkxdddxxdoollllllc;,,,'''.',;cldxkkkkkxxddxxdl:;:cloodxxkkkkxxddddddddxkO0XNWWWWMWWMMMMMMMM
NNNNNNNNXXXKKKOOkxddollc:;;;;,,,;;;:::::cccllooooooolllccccccc:;;;:cloddddddoollccccllooooooodddddollllllodxxkkxddddxxxdddddooooooolloodxxkkkOOOkkkkxxxxxdc;;:clooddxkkkkkkkxdddddddxO0XXNWWWWWWWWMMMMMM
NNNXXXNXKK00Okxollcc::;;,,,,,,,,,,;;;:::cclllooollcccc::::::;,,,,;clodddddddddddoodddoddddddddddoolllccclodxxkkxdddddxxxxxddddxxxxxkkkkkkkkkkkkkkkkkxxxxkdc;;;:lodddxkkkkkkOkkxxddddxk0XXNWWWWWWMMMMMMMM
NXXXXXKKK0Okdollcc::;,,,''',,,,,,,,;;;;:ccclllccccccccc::;,'''',,:clodddddddddddddddddddddddddddoolllccccodxkkkxddddddxkkkkxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxdc;;;:codddxxkkkkkkkOkkxdddxxkKNWWWWWWMMMMMMMWW
NNNXXXKK0Okddodooc;,'''''''''''',,,,,,,;;:cc::::::c:::;;'.....',;:cloodddddxxxxddddddddxxxxxddddooollccccldxkkxxddddxxxkkkkkkkkkkkkkkkkOOOOOkkkkkkkxxddddoc;,,;:loddxxkkkkxxxkkkkxxxxxkOKNWWWWWWMMMMWWWW
NNNNXXXK0Okxdool:,'........''''''',,,,,,,,;,,,;;:::;,,,'......',;:clooodddddxxxxxxxxxxxxxxxxxdddoolllccccloxkkxdddddddxkkkkkkkkkOOOOOOOOOOOOkkkkkkkxxdddol:;;;;;clddxxkkkkkkkxxxdddxxxkkOKNWWWWWWWWWWWWW
NNNXXXXK0OOkkdl;,'.....................'''''',,,;;;,,''.......',;:clloooddddxxxxxxxxxkxxxxxxxddollcccccllloxkkxxdddoooddxxkkkkOOOOOOOOOOOOOOkkkxxxxxxdoolc;,,,;;:lddxxkkkkkkkkxxdoodddxxkOKNWWWWWWWWMMMM
NNNXXXXK00OOOxl;,'.......................'''',,,;;;,,,'........',:cclooooodddxxxxxkkkkkkkxxdollccllccccllodxkkkxxdddddollodxkkOOOOOOOOOOOOOkkxxxxxxxddolc::;',,:ccodxxxxkkkkkkkxdooooddxxkOKNWWWWWWWWMMM
NNXXXXKKK00OOxl:,'........................',,,,,;;;;,,'...  ..'',;:clllloooddddxxxxxxxxxxddlcccccllccccloddxkkkxxdddddoolllldxxkkOOOOkkkkkkkkxxxxxxddolc:::;,,;:ccldxxxxxxxxxxxxxddoooodxkkO0XWWWWWWWWWW
NXXXXXXKK000Oxo:,..................''.....,;;;;;;;;;,,...   ..',,;:ccclllloooddddddddddddolllllccccc::cloodddddoooooooolllllloodxxkkkkxxxxxxxxxxxxddolc:;;::;;:cccldxxxdddxxxxxxddoolllodxkkkOKNWWWWWWWW
XXXXXXXKKK00Oxl:,.................'''....';;;::;;;;;,'...    .'',;:ccccccllllooooooooooolllloooc::;;,,;:llloollllcc::;:clooolllloddxxxxxddxxxxxxxxddolc:,,;;;;::ccloxxxdoooddddddooolllooddxxkkOKNNWWWWW
XXXXXXXXKKK0Oxl:;'...............'',,'.'',;;;::;;::;'.....   ..',;:::ccccccllllloooolllllllooooolc;,,'',;:ccccc::;;,;cooooooolllllooddddddddddddddddol:;''',;;;:cllodxxdoooooooooooollloooddxxddk0KXNNWW
XXXXXXXXKKK0Oxol:,'..............'';;''',,,,;;;;:;,'.......  ..',;;::::ccccccllllllllcclloooodddddollc:,,,;;;;;;;:clodddddddddoolllloooooooooodddddool:,...',;;;:llodxxdollllooooolllllooodddddxxkkOKXNN
XXXXXXXXKK00Okxdc;,,'............'';;,,,,'',,,,;,'.............',,;;:::::::ccclllccccclloooddddddddddoolc:::::cloddxxxxxddddddddollllllllllloooooooool;.....,;::cllodxxxollllllllllllllooodxxxxxxxxxkO0K
XXXXXXXXKK00Okkxoc:;,'.............,;;,''''''',,''..............',;;::::::cccccccccccllooooddddddddddooooooooddxxxxxxxxxxdddddddoolllllllllloooooooooc,.....';:::clodxxxdollllllllllllllooddddxxxxdddxkO
XXXXXXXKKK00OOkxoc:;;''...........'',,,'''',''''''''''..........',,;:::::cccccccccccllloooooddddddoooooooodddddxxxxxxxxxxddddddddoooooooooddddddddool:......'::::cloddxddollccccccllllllloooodddddoodxxk
XXXXXXXKKK000Okxoc::;,''........',,,,,,,'',,,'''''',;'...........,,;::::cccllllllllllllolllllllllllccccccllllllllooooooooooooooooodddxxxxxxxdddddoool,......,::::clodddddolllccc::cccccccclodddddooodxkO
XXXXXXXKKK000Oxdlcc::;,''........'''''',,,,,,,'..',;;,...........',;:::cccclloooooooolllc:;;,,,,,,'''''',,,,,,,,,,,;;;::;:::::cloddxxxxxxxxxdddddool;.......;:::cclodddooollllc::::::ccc::looddddddodxkO
KKKKKKKKK000Okxollcc::;,''''.....''''',,,,,,,,'.',,,;,'...........',;:::ccllloddddddoooolc:;;,,,,,,,,,;;;;;;;;;;;;;;;;:cllooolloodxxxxkkxxxddddoool:'......,:::::cloodoololllcc:::::::::::cloxxxxxdddxkO
KKKKKKK00OOkkxdollcc::;,,''''....''''',,,,;;,'''','',,'............';;::cccllodddxxxxddddoolllcccccccllloooolllllooooddddxxxdddddxxkkxxxxdddddoollc'......,:c::::cllloolcclllcc::;:;;;,,,,;cldxxxxxdxkO0
KKKKKK0Okkxdollcc:::;;,,,'''......',,'',;cl;'.'''''..''.............,;;::cclllodddxxxxddddooollllllloooooooooodddxddxxxxxxxxxxxxxxxxxxdddoooooollc,......,;:c:;;:cccllll::clcccc::;;,,,,,,;:ldxxxdddxk00
KKK000Oxdolcc::;;;;;,,,,''........',,,;::::,'',''................. ..';;::cccllloodddddddooooooooooddddddddddxxxxxxxxxxxxxxkkkkxxxxxddooooolllllc;......',;::;;;:cccclllc::cccc:::;;,,,,,,;:ldxxdooodk00
0000Okxooolc:;;;;,,''''..........'',;::;;:;'.',,'.................  ..',;::ccccclloooooddooooooooddddddddxxxxxxxxxxxxxxxxkkkkkkkxxxdoooooollccc:;.......';::;,,;::ccccccc::::::::::;;;;,,;;:codollldkO00
000Okdooool:;;,,,,''....''........',;;,,;;'..',,'.................    .',;;::ccccllloooooooooooooodddddxxxxkkkkkkkkkkkkkkkkkkkkxxxdoooooollccc:,........';;;,',;;::cc::cc::;::::::;;:::;;;;:cclllooxOO00
0OOkxdooolc:::;;;;,'''''',,......'',,,,,;'....'',.................     ..,,;:::ccccllllooooooodddooddddxxkkkkkkkkkkkkkkkkkkkkxxxxddoooooollc:;'........',;;,'',;;::::::::::;;;:::;;;;::::::::cclldxkOO00
OOOkkxxoollcccc::;;;,,'''','.....',,,,',,'...''''......'''........      ..',;;::ccccccccllooooddddooodddxkOOkkkkkkkkkkkkkkxxxxdddodddooollc:;'.  .....',;;,''',,;::::;;;;;::;;;;;;;;;;;;::::ccclodddxxkO
OOOkkkxdoolllc::;;,;;;,'..''....',;;'''''....,'.'......'''........        ..',;::cc::::ccclloooooooooodddxxkkxxxkkkkkkkkxxxdddooooddooolc::,,.........',;,''.'',,;::;;;;;;:::;;;;;;;,,,,;:::cclloooddxkO
00OOOkxdooollc:;;,,,;;,'........,;;,'..'....';'..........'''''....         ..',;::::::::::ccllllllloooddddddxxxxxxxxxxxxddooooloooooolc:;;,''.........',,'''..'',;;::;;;;;::::;;;;;;;;;;;::ccloooooddxkk
000OOOkxdollcc:;;,,;;,'........',,;'..''...',;'..........''''......         ...',;;;;;;;;;;::ccccclllloooooooddddddddddoollllclllllcc:;,,;,,,'.......''''''''''',;;::;;:::::::::;;;;;;;;;:::cclloooodxxx
0000OOOkxdlc::::;,,,,'........'',;;''',,'.',;;'...................          .....',,,,,,,,,;;::cccccclllllllllllooollllllccccccc:::;;,,,;;;;;,.......'...''''''',;;;:;;::::::::::;;;;;;;:::::ccllllooddx
000OOOOkxoc:::;;;,'''........'''';;'..',,'',:;,''''..',..........           ........''''''',,,,;;;;::::cccccccccccc::::;;;;;;;;;,,,,,,,;;;::;;'.....''....'',''',,,;;:;:ccc:::c:::;;;;;:::cccccccccccllo
000OOOOxdlc:;;;;;''........'''''.';,....,;,,;,,,'...''...........           ............'''''''''''',,,;;;;;;;;;;;,,,,'''''',''''',,,;;::cc::;,.....'''...'',,,,,,,;;::clllc::::;;;;;;:::cccccccclllllll
0OOOOOkxolc::;;;,,'.......''......','....;c:;;;,.................           .............................................'''''''',,;;::ccccc::;,'...',''..'',;;;;;;;;:clloolc:;;;;;;;;;;:::ccccllllllllo
OOOOOOkxdolc:;,,,''.....'...........,'...,c:;,,'.................           ...........................................''''''',,,;;::ccllllc::::;,''',''...'',;;;;;::cclooolc::;;,,;;;;;;:cccccclllllllo
OOOOOOkkxdlc:;,,''...................,,,'',c:,'''''..............           ..'''''...................................''''''',,;;:cclloolllcccccc:;,,,,,'''',,,,;::::clooodolc::;,,,,,;;;:cllllllllllloo
OOOOOOkkkxolc;,''......................,;,,;c:'......  ..........           .'',;;,,'..............................''''''',,,;;:cllloodoolllllooolcc:::;;,,,;,'',;:c:ccooooolc::;;,,,,,;;:cccllllllllooo
OOOOOOOkkxxdolc:;''....'....   .........',;,,;,'....   .........            ..,;;:::;,'''.......................'''''',,,;;:cccloddddddooolllooddoollcccc::::;,,,,;:ccccccccccc::;;,,,,,;;::cclllllloooo
OOOOkkOkkxxddoll:,,'...'....      ...........''''...    .......           ....,;;::ccc:;,,'''..............'''''',,,,,;;:clooodddxxxxdddoooooddxddddoooooollc::;;;;;;:::;;:ccccc::;;,,,,,;;:::cccllllooo
OOOkkkkkkxxxddl:;;;,'........     ...................   .......         ......',;:cccllcc:;;;,,,,,''''''''',,,,,,;;:::clooddxxxxxxxxxxdddooddxxxxxxdddddddolllcc::::;;,,,',;;::::;;,,,,,;;::::::cccccccl
OOOkkkkkkkxxxdl:;;;'...  ...        ...........................        .......',;:ccclllllllcc::::::::::::::::ccccllooodddxxxxkkkkxxxxddddddxxxkkkxxdddddddooooollcc::;,'..'',;;;,,,,,,,,;::::::ccc:::cl
OOOkkkkkkxxxddl:,'..                            ....'''......        ...''''..'',::ccllooooolllllllllllllllloooooooddddddxxxxxxxkxxxxxxxdddxxxkkkkkxxddddddddddddolllc:;......''','''''',,;::::ccc::cccl
OOkkkkkxxxxxxo:,..                               ............       ..',,,'''..',;:cclloooooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkkxxdddxxxxxxxxxdddol:'.    .........'',,;;;;;::cccllll
Okkkkkkxxxdoc,...                                         ....    ..',;;;;,,''''',;:cllloooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkkxxddxxkkkkkkkxxxdl;.        .........',;;;::ccllooool
kkkkkkxxxoc,'...                                                 ...,;:::;;,,'''',;::clllllooooooooooooodddddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkxddxxkkkkkkkkkxdc.                   ...,;cloooooooll
kkkkkxxxo:'.....                                                ....,;:::::;,,'''',;::cllllloooooooooooddddddddddddddddddddddxxxxxkkkkkkkkkxxxxxkxxxxxxkkkOOOOkkxl,.                       ..':llooollod
kkkkxxxl;'.....                                                .....',:ccc:;;,''''',;::cccllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxxxkkkxxxxkkOOOOOko;.                           ..';cllodxk
kkkxxdl,..''..                                              .......'',;:ccc:;;,''''',;;:ccccllloooooooddodddddddoooooooooddddxxxxkkkkkkxxxxxxxxkkkkkkkkkkOOOkd;.                                 .':oxkk
kkkxd:,...''..                                             ........'',;::ccc:;;,''''',;;::ccclllllooooooooooooooooooooooodddxxxxkkkkkkxxxxxxxkkkkkOOkkkkkkkd;.                                      ..,,
kxxd:'....''..                                             ........'',;:::ccc:;;,'''',,;;:::cccllllloooooooooolllllllooodddxxxxxxxxxxxxxxxxxkkkkkOOOOOOOko,.                                            
kxd:'....'''.                                              ......''',,,;::ccc::;;,'''',,,;;:::cccllllllllllllllllllloooddddxxxxxxxxxxxxxxxkkkkOOOOOOOOkd,.                                            ..
xdc'.....'''.                                               ....'',,,,,;;::::::::;;,,,,,,;;;;::cccccccllllllllllllooooodddddddddddxxxxxxkkkkOOOOOOOOxc'.                                          ..'',,
d:'.....''''.                                                 ...'',,,,;;:::::::::;;,,,,,,;;;;::::::cccccccccllllooooooodddddddddddxxxxkkkkOOOOOOko;.                                          ..,,;;;:;
:'.....''''.                                                     ..',,,;;;:::::::::;;;,,,,,;;;;;;::::cccccllllllooooooooooooooodddddxxxkkkkOOOko:.                                           .';:ccccc::
'......'''..                                                        ...',;;::::::::;;;;;,,;;;;;:::::ccccllllllllllllooolloooooooodddddxxkkkxo:.                                             .;cccccccccc
......''''.                                                              ..',;;:::;;;;;;;;;;;;;:::ccccllllllllllllllllllloooooooodddddddoc,.                                               .;clllllllccc
......'''..                                                                   ....'',,,,;;;;;;:::ccclllllllllcccccllllloooooooooooolc;'.                                                  .,cloolllllllc
.....''''.                                                                              ....'',,;;::cccccccccccccccllllllllcc::,'..                                                      .,clooooooollll
.....'''..                                                                                         .............''''.......                                                              .:oooooooooolll
.....'''.                                                                                                                                                                               .'coooooooooolll
....'''..                                                                                                                                                                               .,:lloooooooolll
....'''..                                                                                                                                                                              ..,:clooolllooooo
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNXXXKKKKKKKKKK00OOOOO0KXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWWNNNXXXXXXKK00OkkxxxxxxxxdddddddxxkO00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXK0OkkkkkkkkkkkxxxddoooooddddddxxxkkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0OOOkkkkxxxxxxxxxxkkkkkkxxxxdddxxxxxxxxkkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK0OOkxxdxxxxkkxxxdddddodddddddddddxxxxdddddxxxxxkkkxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0OOkxdoolccloddxxxxxdoollc::::cc:::::::ccloolooooooooodxxddxkOO0KXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkxolc:;;;;;:codxxxxdolc:::;;,,,,,,,''''''',;:c:::::::cccloooodxkkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Okdol:;,,,,;:clodddddooc::;:::cccc::::;;,,'''''',;;;;;;;;;::ccllodxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdoc:;,,,;;:cloooooooollccclllllccccccc:::;;,,,,,,,;;;;;;;;;:::clooodddxxkO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xolc:;,,,;;:cclloolloooollloooooolllcccc::;;;,,,,;;:::::::::::cccllllloooodxxkOOOO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXOxlc;;;,,;;;:clllollloollllodddoollllccccc:::;,,,,;;:ccllllllllooooooooooooooddxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNK0xl:;;;;;;::::ccllllllllcclodddollloolllllcc:;;;;;;:ccloooddddddddxxkkkOkkkxxxxxxxxxxxk0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxoc:::::::::::cclllcc:;:cldddoooolllllccc:::;;;;:cclooddxxxxxxxxxxxxxxxkkkxxxxkkkkkxxxxxO0XXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kdolc::::::;;::clcc:;;;;;coxxdooooooollc:::::cccclloddxxxxxkkkkkkkkkxxxxxxxxxxddxkkxxxxdddxkOKXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWWWWNXKOxdolc:::;;;;;::cc:;;,,,,;coxxddddoollcc:::ccllooodddxxxxkkkkkkkkkkkkkkkxxxxxxxxxxxxxxdddddddxkO0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWX0kdollc:;;;;;;::c:::;;,,,,;:odxddddolllllllloooddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddddddddddxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWNNNXXXNNNNNNNNKkxoolc:;;;;;;::cccc:;;,,,;;:lodxxxdolloodooddddxxxxxkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkxxddddooooooddddxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWNXK0OOOkkOKXNNXXX0Okdllc:;;;;;;::ccc::;;,,;;:ccclodxxddooddddddxxxkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxddddoooooddddxxkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOkOkxxxk0XXX00Oxdlc::;;;;;;;::::;;;,,,;;:cccccloodddddxxxddxxkkkOOOOOOOOOOOOOOOOOOOOOOO00000OOOOkkkkkkkkkxxddddooooodddxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkO0K0kxdxkOkxxdoc::;,,,,,,,;;;;;;,,,;;;:::c:::cloodxxxxxxxxxkOOOOOOOOOOOOO000OOOOOOOO000000000OOOOOkkkkkkkkxxddooolloooodxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWX0kkkxO0K0kxddolcc:::;;;,'''',,;;;,,,,;;:::::::::::cllodxkxxxxxkOO000000000O00000000000000000000OOOOOOOOOOOkkkkkkkxddddooooooddxxxxkOKXNNNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWXOkkxxddkOkxdlc::;;,,,'''.'',;;;;,,;;;;:::::;;:::::ccllodxxxddxxkO0000000000000000000000000000OOOOOOOOOOOOOOkkkkkkkxxddxxxxddddddxxxxkk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWXkooodooooddolc:;,,'''....',,;;;;;;;;:::::::;;::::::ccccoddddddxkOO000000000000KKKKKK00000000000OOOOOOOOOOkkkkkkkkkkkxxdxkkkkkxxxxxxxxxxkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKOkdlcllllcc:;,,'''....'',,,,,,;;;;::::::::;;:;;:ccc:clooddddxkkOOOO0000000000KKKK00000000000000OOOOOOOOOOOkkkkkkkkkkxxxkkkkOkOkkxxxxxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXKkdlc:::;;,,,''''''',,,,',,,;::::::::::;;;::::::::cloooodxxkkOOOO000000000KKKK0000000000000000000OOOOOOOOkkkkkkkkkxxxxxkkOOOOkkxxxxxxxxxkKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOxoc;;;;;;;;,,''',,,',,,,;;:::::::::;;;;::::::::cllooodxkkkkOOO0000000KKKKKKKKKKK000000000000000OOOOOOOOOkkkkkkkkkkxxxxxkkkOkkxxdddddxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNX0Odlc:;,,,,,,''''''''',,,,,;:::::::::::;;;::::::::cclloodxxkkkkkOO000000KKKKKKKKKKKKKK0000000000000000OOOOOOOOkkkkkkkkxxddddxxkkkxxxdddoddxxO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXKOxoccc:;'''...''''''''',,;;;::::::::::::::::::::::cclllooddxxxxkkOO0000KKKKKKKKKKKKKK00000KK000000OOOOOOkOOOOOkkkkkkkkxxdoooodxxxxxxddddooddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXKK0Okdolclc:;;,''''',,,,,,,,,,,;;;;;;;:::::::::::::cccccclloooooooodddxxkkOO00000KKKKKK0000000000OOOkkxxxxxxxxkkkkkkkkxxxxxxxdoollodxxxxddddddooooddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXXKXXKOkxolccccc::;,,,;;;;;,,,,,,,,,,,,,;;::::::;:cccccccccllloodooollllllloodxxkOO000000000OOOOkkkxxddoooooooodxxxxxxxxxxxxxxxxxddollloodddddoooooooooodkOKXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXKKK0kxdlcccllcc::;,,;;;;;;;;;,,,,,,,,,;;;;:::::clcccccclllloodddddoollcccclloddxkkOOOOOOOOOkkkxxddolllllllooddxxddddddxxxxxddddddollllloooddoooooooddddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXKKK0Okxdoollllc::;;,,;;;;;;;;;;,,,,,,;;;;;:::::llcccccccclllodddxxxddollccccccllodxxxxkkkkkkkxxddollllllloodxxkkxxxdddddddddddddddoollclllllloooooooddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNK00KOxddoooollcc:::;;;;;;;;;;;;;;;;;:;;;;:::::ccllclllccccclloodddooollcc:cccccccllooddxkkkkkxxdollloooooooooddxxkkxxxxddoooodddddddoollllllllllooodddddddxxOKXXXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXK0KKkxddooolllccc:::::::;;;;::;;;::::::;::::cclllloooc::::cccc:;,'....',;;::cclllccclodxkOOOkkdolloooolllllllcccccllooodddooooddddddoolllllllloooodddddxxxxxkkOKXXNWWWWMMMMMMMMMMMMMMMM
NWWNWWWWNNNNNNNNXKKK0Okkkxxdoolcccccccccc::::::;;:::::::::::cclllooolc:;;::::,..  .. ..'...',;:cccccclodxkOOOOkdolllllllcc:;,'.........,:clooooddddddooolcclloodxxxxdddxxxxxxkkkO0KXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0OOOOOkdollcc:::;;;:::::::::::cccc::::::cclloooolcc:::;;'..  .','..','.':c;,:cllccclooxkkkkxdooolllc:;;:c;,'''...    ..':cloddxxdddoooc:cloodxkkkxxdxxxxxxxxxkO00XNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0OOkOOkxdlcc:::;;;;,;;;;::::ccclllcc::ccclloooolcccccc;,..   .,cl;.....':loc::lddlccllodxxkkxddxxdlc::ldkOd:......,..  ..':odxxxxxdddddl::clooxkkkkkxdddxxxxxxxxkkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNXXKK00Okxxkkxdoc::;;;;;;;;;::::ccllolooolccclllloooolc:clooll:,'.....',,''',;:ccloddxxdlccllodxxkkxddxxkdolllodxdc,'...''.....':oxkkkkxxddddxo::clloddxkkkkxxdddddddddxkkOKNWWWWMMMMMMMMMMMM
NNNNNNNNNNNXXXK0OOkkxdddlcc:;;;;;;:::::::cclloooodddooolllllllc::::loddddoolc;,,'',,;:clllooddddddolllllodxxkkxddddxxdoooollolc::;;;,,;:lodxkkOkkkxxxdxxxdc::cloodxxkkkkkxxddddddddxkO0XNWWWWMMMMMMMMMMM
NNNNNNNNXXKKK0Okxdoollcc:;;,,,,,;;;:::cccclllloollllccc:ccc::;,,,:cloddddddddoooooooodddooooddddoolllcclodxxkkxddddxxxxddddddddddddddxxxkkkkOOOOkkkkxxxxxd:;;:looddxkkkkkkkkxdddddddkO0KXNWWWWMMMMMMMMMM
NXXXXXNXKK00Oxdolcc::;;,,,,,,,,,,,;;;:::ccclllllcccccc::::;,''',;:looddddddddddooooooodddddddddoolllccclodxxkkxdodddxxkxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxko:;::codddxkkkkkkOOkkxxddddxk0XXNWWWWWWMMMMMMMM
XXXXXXKKK0Okdoollc::;,,,'''',,,,,,,;;;;;:cccccc::cccc::;,.....',;clooddddddxxddddddddddddddddddoolllccccldxkkkxddoddxxkkkkkkkxkkkkkkkkkOOOOkkkkkkkkxxxxxxo:;;;:ldddxkkkkkxkkOOkkxdddxxkKNWWWWWWMMMMMMMWW
NNNXXXKK0Okddodooc;,'''''''''''',,,,,,,,,;;;;;;;::::;;,'.....'',:cloooddddxxxxxxxxxxxxxxxxxxddddoollccccloxkkxxdddddxxkkkkkkkkkkkkkkkkOOOOOOkkkkkkkxxddddl:;,;;cloddkkkkkkxxkxkkxxxxxxkOXNWWWWWWMMMMWWWW
NNNXXXXK0Okxddlc:,'..........'...''''''',,'',,,;;:;,,,'.......',:clloooddddxxxxxxxxxxkkkkxxxxddoollcccclloxkkxxddddddxxkkkkkkkkOOOOOOOOOOOOOkkkkkkkxxdddoc;;;;;;coddxkkkkkkkkxxxdddxxxkkOKNWWWWWWWWWWWWW
NNNXXXXK0OOOkdl;,'......................''''',,;;;,,,'........',;ccloooodddxxxxxkkkkkkkkkxxdollllcccclllooxkkkxxddooodddxkkkOOOOOOOOO000OOOkkkkkxxxxxdool:;,,;;;codxxkkkkkkkkxxxdodddxxxkOXNWWWWWWWWWWWM
NNNXXXXK00OOOxl;,'..........'.............''',,,;;;,,'...  ...',;:cllloooddddxxxxkkkkkxxxdolcccclllcccloodxkkkxxxddddollloxkkOOOOOOOOOOOOOOkkxxxxxxxdolc::;,',;:clodxxxxxxkkxxkxdooooddxxk0KNWWWWWWWWWWM
NNXXXXKKK00OOxo:,'..............'.........',,,,;;:;,,,..    ..',;:clllllooodddddxxxxxxddoolcccccllcc:cloddxxxxdddooddolcccloxkkkkOOOOkkkkkkkkxxxxxddool::::;,;;cclodxxxxxxxxxxxxdddoooodxkOO0NWWWWWWWWWW
NXXXXXXKK000Oxo:,..................''....',;;;;:;;,;,'..    ..',;:cccclllloooodddddddoollclllc:::c::::looooooolollllllcccccclodxxkkkkxxxxxxxxxxxxxddolc:;;::;;:ccloxkxdddddxddddddoolllodxkkkOKNWWWWWWWW
XXXXXXXKKK00Oxl:,.................','...'';;;::;;;:;,....   ..',;::ccccccllllooooooolllcclloolc;,''',,;:ccllllcc:;,,,;:lllllllloddxxxxxdxxxxxxxxxxddoc:;,,,;;;:cccodxxddooodddddoooolllooddxxkkOKNNWWWWW
XXXXXXXXKKK0Oxl:;'...............'',,'''',,;;;;::::,......  ..',;;::ccccccclllllollllccllooooooolc:,,',,;:::::;;,,;:cooooooolllllooddddddddddddddddooc:,''',;;;:clldxxddolooooooooolllooooddxddxk0KXNNWW
XXXXXXXXKKK0Oxdl:,'..............'';;,,,,',,,,;;;,'...........',;;:::::ccccllllllllcclloooodddddddoll:;,,,,,,;;;cloddxxddddddoollllooooooooooddddddooc;'...';:::cllodxxdllllloooollllllooddxxxxxxkkOKXNN
XXXXXXXXKK00Okxdl;;,,'...........'',;;,'''',,,,;,'.............',;::::ccccccccccccccllooddddddddddddoolc::::cloddxxxxxxxxxxdddddollllllllllooooooooooc,.....;:::clodxxxdollllllllllllllooodxxxxxxxxxkO0K
XXXXXXXKKK00OOkxoc:;,'.............';,,'.'''''',''''...........',;::::ccccccccccccclloooooddddddddoooooooooddxxxxxxxxkxxxxxxdddddoolllllllllooooooool:......;:::cloodxxxolllllllllllllllooddddxxdddddxk0
XXXXXXXKKK00OOkxoc:;;''..........',,,,,,'',,,'''''',,'.........',;:::ccccllllllclllllooooooodddooooolooooddddddxxxxxxxxxxxxdddddddoooooooooooddddoool,......;:::cllodddddolcccccccllllllloooodddddoodxkO
XXXXXXXKKK000Okxocc:;,''.........''''''',,,,,,'..',;;,..........,;:::cccllllloooolllllllccccccc::::;;;:::cccccccccclloooooooooooddddddxxxxxddddddool:......';:::cllodddddollcccc::ccccccccooddddooooxxkO
XXXXXXXKKK000Oxdlcc::;,''''.......'''',,,,,,,;'..',;;,...........,;:::cclllooodddoooolc:;,'.............''''''......''',,,;::clooddxxxxxxxxdddddoolc'......,::::cllodddooolllcc::::::cc::clloddddddddxkO
KKKKKKKK000OOkxollcc::;,''''.....''''',,,,,;,,'.',',,,'..........',;::ccclloddddddddddoolc:;,,,,,,,,'',,,,,,,''''''..''',;:cclloodxxxxkxxxxddddoooc;......';::::ccloooollollccc:::::::::::cloxxxxxddxkO0
KKKKKKK00OOkkxdollcc:;;,,''''.....''',,,,:c;'.''''''','...........',;::cclloodddxxxxxdddoollccc:ccccclooddddoolllolllloddddddddddxxkxxxxxddddooool;......';:::;::clllolcclllccc::::;;,,,,,:codxxxdddkkO0
KKKKK00Okkxdolcc::::;;,,,''.......',,',;:cc,'''''..................',;::cclllodddxxddddddooollllllloooodddddooooooooddxxxxxxxxddxxxxxddddooooooll:'. ...',;:::;;:ccclllc::clcccc::;;,,,,,,;cldxxxdodxO00
KKK000Oxdolcc::;;;;,,,,''.........',,;::;:;'',,,'................  .',;::ccccllooddddddddooooooooooooddddddddddxxxxxxxxxxxxkxxxxxxxddoooooolllllc,......';::;;,;:ccccllc:::cccc::::;,,,,,;;codxdooookOK0
0000Okdooolc:;;;;,,'''...........'',;:;,,;,..',,.................   .',;;::ccccllooodddddooooooddddddxxxxxxxxxkxxkxxxxxxxxkkkkxxxxdooooollllccc:,.......';:;,,,;::ccccccc:;:::::::::;;;;;;;cloolllodOOK0
000Okdoooolc;;,,,,'''...'''.......',;;,,;,...'','................    ..,,;:::cccllloooooddoooooddddxxxkkkkkkkkkkkkkxxxxxkkkkkkkxxddoooollllccc:'.......',;;,',,;;::c::::::;;::::::;:::::;;;:cclllodkO000
0OOOkxdoolcc::;;;;,,''''',,'.....',,,,,,;'....'',......''........     ..',;;:cccccclllooooddddddddxxxkkkOOOOOOOkkkkkkkkkkkkkkxxxddoooooollcc:;'........,;;,''',;;:::::;;:::;;:::;;;;;::::::::cclodxkOO00
OOOOkkxdolllccc::;;;;,,''','.....',,,''','...''''......','.......       ..',;::cccccccloooddddddddddxxkkOO00OOOOkkkkkkkkkkxxxxddooodooollc::;'.  .....',,,'''',,;:::;;;;;;:::;;;;;;;,;;;::::ccclodddxxkO
OOOOkkkdoollllc:;;,,;;;'........';;,'..''....,'.'......'''.''.....       ..',;::cccc:cccllooodddddddddxxkOOOkkkkkkkkkkkxxxdddoooooodoolcc:;,'.........',,''..',,;;::;;;;;;:::;;;;;;;,,,,;::ccclooooddxkO
00OOOOkddooolc:;;,,,;;,'.......';;;,...'....';'........'''','.....         ..',;::::::::ccllooooooodddddxxxxxxxxxxkkkxxddooolllooooolc:;;;,''........'''''''.''',;::;;;:;:::::;;;;;;;;;;;::cclooooodxxkk
000OOOkxdollcc::;,,,;,'........,;;;,''''...';;'........''.''......         ....',;;;;;;;;::cclllllooooddddddddddddxxddoolccccclllllc:;;,,;,,,'.......'..''''''',,;;;;;;:::::::::;;;;;;;;:::ccclloooodxxx
0000OOOkxdlcc:::;,,,,'........'',;;''',,'.',;;'..''...''.........           .....'',,,,,,,,;::ccccllloooooooooooooolllcc::::::cc::;;,,,,;;;;;'......''...''''''',,,;::::cc:::cc::;;;;;;;::::cccllllloodd
000OOOOOkdl::::;;,'''........'''';;'...,,'',;;,'''..','.........            ........'''''''',,,;;:::ccclllllllllcccc::;;,,;;;;;;,,,,,,;;;::;;,......''....'',,'',,,;:::cllc::cc::;;;;;;:::cccccccccclllo
000OOOOkxoc::;;;;'''.......''''...,,....,;;;;,,,'...'............           .....................''',,,;;;::;;;;;,,,,'''',,,,,,'',,,;;;:ccc::;'.....'''...'',,,,,;;;:::clolc::::;;;;;;:::ccccccclllllllo
00OOOOOkdolc::;;;,''......''.......,'....;c:;;;,.................           ...........................................'''''''',,,;;::ccllcc::;,'...','....',;;;;;;;::clloocc:;;;;;;;;;;:::ccccllllllllo
0OOOOOOkxdlc::;;,,''....''..........,,...,::;,,'..'..............           ..........................................''''''',,,;;::cllllllc::::;,''','....'',;;;:;::cloooollc:;;,,;;;;;;:cclllllllllooo
OOOOOOOkkxolc:;,,''....'.............',,'',:c,''''...............           .'',,''.................................''''''',,,;::cclloooollcccllcc:;;,;,'.'',,'',;:::clodddolc::;;,,,,;;;:cllllllllloooo
OOOOOOOkkkdol:;,''.....................,;;,;c:,...... ..........           ..',;;;;,''............................'''''',,,;;::clooodddoollllooooolcc:::;,,;;,'',,:ccclooooolc::;;,,,,,;;::ccllllllloooo
OOOOOOOOkkxdolc:;,''...'.....   .........',,,,,'....   .........           ..',;;:::;,,''.......................'''''',,,;:cccloddxxxdddoollooddddoolllccccc:;,,,,;:ccccccccccc::;;,,,,,;;;::ccllllloooo
OOOOOOOOkkxxddolc;,''..''...      ............'''...   ........           ...',;::cccc::;,''''.............'''''',,,,;;::clodddxxxxxxxddoooodxxxxxddooooooolc:::;;;;;:::;;:ccccc::;;,,,,;;;::::cccclllll
OOOOOkkkkkxxxxol:;;;'........     ...................  ........         ......,;;:ccllllcc:;;,,,,,,'''''''',,,,,;;::cclloddxxxxkkkkxxxddddddxxxxxxxddddddoolllccc:::;;,,,',;;::::;;,,,,,,;:::::cccccccll
OOOOkkkkkkxxxxoc;;;,...  ...        .........  ................       ........',;:cclllooollccc:::::::::::::::cccllooodddxxxxxkkkkkxxxxxdddxxkkkkkxxdddddddooooollcc::;,'...',,;;,,',,,,,;;::::cccc::ccl
OOOOkkkkkkxxxdoc;'..                            ....'''.... .        ..'''''..',;:ccllooooooooooooollllllllloooooddddddddxxxxxxkkkxxxxxxxxxxkkkkkkkxxdddddxxdddddolllcc;......'''''''''',,;;;;::::::cccl
OOOkkkkkkxxxxdc;...                              ............      ..',,,,,''''',;:clloooooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkkkxxddxxxxxkxxxxdddol:'.    .........'',,;;;:::ccclllll
OOkkkkkkxxxdl;'..                                         ....   ...',;;;,,,'''',;:cclloooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkkxddxxkkkkkkkxxxdl;.         ........',;;:cccllooooll
OOkkkkkxxdl:,....                                               ...',;:::;;,,'''',;:ccllloooooooooooooddddddddddddddddddddddxxxxkkkkkkkkkkkkkkkkkkkxxdxxkkkkkkkkkxd:.                    ..,;:llloooolll
kkkkkkxxdc,'....                                               ....',;::::;;,''''',;:ccllllloooooooooddddddddddddddddddddddddxxxkkkkkkkkkkkkxxkkkkxxxxxkkkOOOOkkxl'.                        .';ccllllodd
kkkkkxxdc,'....                                               .....',;:ccc:;,,''''',;:cccclllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkkxxxxkkkkxxxxkkOOOOOko,.                           ...,:lldxxx
kkkkxxd:''''...                                            ........',;::ccc:;;,''''',;;:ccclllllooooodddddddddddooooooooodddxxxkkkkkkkkkxxxxxxkkkOOkkkkkkOOOkd;.                                 .':ldxx
kkkkxo:'..'''.                                            .........',;;::ccc:;;,''''',;;::cccllllloooooooooooooooooooooodddxxxxkkkkkkkkkxxxxkkkkOOOOOkkkkkko;.                                      ..',
kkxxl;'...''..                                            .........',,;::ccc::;;,'''',,;;:::cccllllloooooooooooooooooooddddxxxxxxkkkkkkxxxxkkkkOOOOOOOOOkl,.                                            
kxxl,....'''..                                             ......'',,,;:::ccc::;;,,''',,;;;:::ccccllllllllllllllloooodddddxxxxxxxxxxxxxxxxkkkOOOOOOOOOko,.                                           ...
xxo;.....'''.                                               ...''',,,,,;:::cc::::;;,,,,,,;;;::::ccccccllllllllllooooddddddddddddddxxxxxxkkkOOOOOOOOOxc.                                           ..'',,
xl;.....''''.                                                 ...'',,,,;;:::::::::;;,,,,,,;;;;;:::::ccccclllllloooooooddddddddddddxxxxxkkkkOOOOOOxl,.                                          ..,,;;;;;
c;.....''''..                                                    ..'',;;;::::::::::;;;,,,,;;;;;:::::ccccllllllloooooooooooooodddddddxxxkkkOOOOxl;.                                           .';:::ccc::
,......''''.                                                         ..',;;::::::::;;;;;;;;;;;:::::ccccllllllllllllooooooooooddddddddxxxkkkxl,.                                             .;cccccccccc
.......'''.                                                              ...',;::::;;;;;;;;;;;::::ccclllllllllllllllllllooooooodddddddddl:'.                                               .,cllllllcccc
......''''.                                                                    ....'',,,,;;;;;:::ccclllllllllcccccllllllooooooooooll:,..                                                  .':lllllllllcc
......'''..                                                                             .....',,;;::cccccccccccccccccllllccc::;,..                                                        ':llooooollllc
.....''''.                                                                                         ......................                                                                .;loolloooollll
.....'''..                                                                                                                                                                              .'cllooloooollll
.....''..                                                                                                                                                                               .,:cllllllllllll
.....''..                                                                                                                                                                              ..,:cclllllllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKKKKKKKKK00OOOOOO0KXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXXXXXKKK00OkxxxxxxxxxdddddddxxkO00KXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXK0OkkkkkkkkkkkxxxddooooodddddddxxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0OOOkkkkxxxxxxxxxkkkkkkkxxxddddxxxxxxxkkkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK0OkkxxdxxxxkkxxxdddddodddddddddddxxxxdddddxxxxkkkxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxxdoolcllodxxxxxddoolcc::::cc:::::::ccloolooooooooodxdddxkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdol:;,,,;:clodxxxddolc::;;;,,,,,,,''''''',;:c:::::::cccooooddxkkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdlc:;,,,,;:cloddddoolc:;:::cccc:::::;,,''''''',;;;;;;;;;:cccloddxxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOkdolc:;,,,;::cloooooooollccllllllccccccc:::;;,,,,,,,;;;;;;;;;::cclooodddxxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0xoc:;;,,,;;:cllooollooolllooooooolllcccc::;;,,,,,;;::::::::::ccccllllooooddxkkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKkdl:;;;,,;;;:clllllllollllloddoolllllccccc:::;,,,,;;:clllllllllooooooooooooooddxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXKOdc:;;;;;;::::ccllllllccclodddoolllolllllccc:;;;;;::clooodddddddddxxkkOOOkkxxxxxxxxxxxkKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Odlc:::::::::::ccllcc:;;:codxdooooollllcc::::;;;::cloooddxxxxkkkkkxxxxxxxkxxxxkkkkkkxxxxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXK0kdllc:::::;;;:cclcc:;;,;:ldxxdoooooollc::::::ccclloddxxxxxxkkkkkkkkkxxxxxxxxxdddxkxxxxddddxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNXKOxdolc::;;;;;:::c::;;,,,,:cdxxddddollccc::cccloooddddxxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxdddddddxkOKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWNXOxdolc::;;;;;;:cc:::;;,,,,;coxxdddoollllllloooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddddddddxkO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWNNNXXXXNNNNNNNX0kdoolc:;;;;;;:ccccc:;;,,,;:clodxxxdolloddooddddxxxxkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkkkkxxddddoooooodddxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWNXK0OOOkkOKXNNXXK0kxolcc:;;;;;;:cccc:;;,,,;::ccclodxxddooddddddxxkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxddddoooooddddxxkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOkOOkxxx0XXK0Okxolc:;;;;;;;;::::;;,,,;;;:ccccclooddxxxxxxddxkkkkOOOOOOOOOOOOOOOOOOOOOO000000OOOOkkkkkkkkkxxdddoooooodddxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNX0kkkO0K0kxdxkkkxdolc::;,,,,,,,;;;;;,,,;;;::::c:::cllodxxxxxxxxkkOOOOOOOOOOOO0000OOOOOOOO0000000000OOOOkkkkkkkkxxddooooooooddxxxxk0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMWWWWWX0kkkxO0K0kxddolc:::;;;,''''',;;;;,,,,;;:::::::::::lllodxkxxxxxkO0000000000000000000000000000000OOOOOOOOOOOOkkkkkkxddddddoooddxxxxxkOKXNNNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWXOkkxxddkkkxolc::;;,,,'''.'',;;;;,,;;;:::::;;;:::::ccllodxxxddxkkO0000000000000000000000000000OOOOOOOOOOOOOOkkkkkkkxxdxxxxxxxxddxxxxxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWXkooooooooodolc:;,,''.....',,;;;;;;;::::::::;;:::::ccccloddddddxkOO000000000000KKKKKK00000000000OOOOOOOOOOkkkkkkkkkkkxxxxkkkkkkkxxxxxxxxkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWX0kdlcclclc::;,,''''..''',,,,,,;;;;::::::::;;;;::ccc:clodddddxkkOOOO0000000000KKK0000000000000000OOOOOOOOOOkkkkkkkkkkxxxkkkOOOOkxxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXXKOxoc::;;;;,,,'''''',,,,',,,;::::::::::;;::::::::ccloooddxxkkOOOO000000000KKKK0000000000000000000OOOOOOOOkkkkkkkkkxxxxxkkOOOOkkxxxxxxxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNXX0kxoc;;;;;;;;,,''',,,',,,,;;:::::::::;;;;::::::::cllooodxkkkkOOO0000000KKKKKKKKKKK000000000000000OOOOOOOOOkkkkkkkkkkxxddxxkOOkkxxdddddxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNX0kdlc:;,,,,,'''''''''',,,,;;:::::::::::;;;:::::::ccclloodxxkkkkkOO00000KKKKKKKKKKKKKKK0000000000000000OOOOOOOOkkkkkkkkxdddddxxkkxxxxddodddxxO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNX0kdoccc:;,'''..''''''''',,;;;::::::::::::::::::::::cclllooddxxxxkkOO0000KKKKKKKKKKKK00000KKKK0000OOOOOOOkkOOOOOkkkkkkkkxxdoooodxxxxxdddddooddxkkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXK0Okdlcclc:;;;''',,,,,,,,,,,,,;;;;;;;::::::::::c::ccccclllodooooooddddxkkOO00000KKKKK00OO00000OOOkkkxxxddxxxxkkkkkkkxxxxxxxxdoollodxxxdddddddooooddxk00XWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXXKXXKOkxoccccccc::;,,;;;;;,,,,,,,,,,,,,;;::::::;:cccccccclllooddooollllllloodxxkOO00000000OOOkkkkxxdoooooooooodxxxxxxxxxxxxxxxxxddollloodddddoooooooooodkOKXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXKKK0kxdlcccllcc::;,,;;;;;;;;;,,,,,,,,,;;;;::::cllcccccclllloodddddoollcccclloddxkkOOOOOOOOkkkxxxdoollllllloddxxxddddddxxxxxddddddollllloooddoooooooodddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXKKK0Okxdoollllc::;;,,,;;;;;;;;;,,,,,;;;;;:::::cllcccccccclllodddxxxddollcccccclloddxxxkkkkkkkxddolllllooooddxxkkxxxdddddddddddddddoolcllllllloooooooddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNK00KOxddoooollcc:::;;;;;;;;;;;;;;;;::;;;;::::cclllllllcc:ccllooddooollcc:::ccccccllooddxkkkkkxdoolloooooooooooddxxxxxxdddoooodddddddolllllccllllooodddddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNXK0KKkxddooolllccc:::::::;;;;::;;;::::::;::::cllllloolc::::cccc:,'.....',;;::cclllccclodxkOOOkxdlllooolllclcccc:::::cclooddooooddddddoolllllllooooodddddxxxxxkk0KXXNWWWWMMMMMMMMMMMMMMMM
NWWNWWWWNNNNNNNNXKKK0Okkkxxdoolccccccccc:::::::;;:::::::::::cllllooolc:;::::;'..  ....''...',;:cccccclodxkOOOOxdlllllllcc:;,'..........';:cloooddddddooolcclloodxxxxddxxxxxxxkkkOKXXNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0OOOOOkdollcc::;;;;:::::::::::ccccc::::ccllloooolcc::;;,'.   .,;'..''..;l:,;:lllccclodxkkkkxdooolllc;;:ll:,'''....   ..';clddxxxdddoolccclooxxkkkxxdxxxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0OOkOOkxdlcc:::;;;;,;;;;:::cccclllcc::ccllloooolccclcc;'..  ..,:c;.....,cllccclddlccllodxxkxxdxxkdl::coxOOo;.....',..  ..'coxxxxxxdddddl::clodxkkkkkxdddxxxxxxxxkkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNXXKK00Okxxkkxdoc::;;;;;;;;::::cccloooooolcclllllooool:clooool:;'......',',,;::clodddxxdlccllodxxkxxddxxkdoolllodo:,'...''....';ldxkkkxxxdddxxl::cloodxxkkkkxxdddddddddxkkOKNWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXK0OOkkxdddlcc::;;;;;:::::::cclloooodddoolllllllc::::cloddddoolc::;,;;;:cllooooddddddolllllodxxkkxddddxxdooooooollcc:::::clodxkkOOkkkxxxdxxxoc::cloodxxkkkkkxxddddddddxkO0XNWWWMMWWMMMMMMMM
NNNNNNNNXXKKK0Okxddollcc:;;,,,,,;;;:::ccccllloolllllccc::cc:;;,,;:cloddddddddooooooooddddoooddddoolllcclodxxkkxddddxxxxdddddddxxxxxxxxxkkkkOOOOOkkkxxxxxxo:;:clooddxkkkkkkkkxdddddddkO0XXNWMWWWWWWMMMMMM
NXXXXXNXKK00Oxdolcc::;;,,,,,,,,,,,;;;::::cclllllcccccc:::;,,''',;clodddddddddddoodoooodddddddddoolllccclodxxkkxdodddxkkkxxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxxxl;;::codddxkkkkkkOOkkxxddddxO0XNNWWWWWWMMMMMMMM
XXXXXXKKK0Okdoollc::;,,,'''',,,,,,,;;;;;:ccccc:::cccc::;'....'',;cloodddddxxxddddddddddddddddddoolllccccldxkkkxdddddxkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkxxdxxxl:;;:cldddxkkkkkxkkOOkkxdddxxOXNWWWWWWMMMMMMWWW
NNNXXXKK0Okdddddoc;,'''''''''''',,,,,,,,,;;;;;;;:::;;,,'.....',;:cloooddddxxxxxxxxxxxxxxxxxxddddoollccccldxkkxddddddxxkkkkkkkkkkkkkkkOOOOOOkkkkkkkkxxddddl:;,;;coodxkkkkkkxxkxkkxxxxxxk0XNWWWWWWMMMMWWWW
NNNXXXXK0Okxdolc:,'..........'...''''.''''''',,,;;;,,,.......',;:clloooddddxxxxxxxxkkkkkkxxxddoollccccllloxkkxxdddddddxxkkkkkkOOOOOOOOOOOOOkkkkkkkxxxdddoc;;;;;;lodxxkkkkkkkkxxxddxxxxkk0XNWWWWWWWWWWWWW
NNNXXXXK0OOOkdl;,'.......................'''',,;;;,,,'........',;ccloooodddxxxxxkkkkkkkkxxdolcccllccclllodxkkxxxddoooodddkkOOOOO0OOO0000OOOkkkxxxxxxddolc:,,,;;;codxxkkkkkkkkxxxdddddxxkk0XNWWWWWWWWMMMM
NNNXXXXK00OOOxl;,'..........'.............'',,,,;;;,,'...  ...',;ccllloooddddxxxxxkkkxxxdolcccclllccccloddxkkxxxdddddolclodxkOOOOOOOOOOOOOkkkxxxxxxddolc::;,',;:cloxxxxxxxkkxxkxdoooddxxxk0KNWWWWWWWWMMM
NNXXXXKKK00OOxo:,'..............'.........',,,,;::;,,,..    ..',;:ccllllooodddddddddxddollllccccllc::cooddxxddddoooddolccclodxkkkkkkkkkkkkkkxxxxxxddooc::::;,;:ccldxxxxxxxxxxxxxddoooodxxkOO0XWWWWWWWWWW
NXXXXXXKK000Oxo:,.................'''....',;;;:;;;;;,'..    ..',;:cccclllllooooddooooolcclllc::;;;;;;:llooooollllccllc:ccccclodxxxkkxxxxxxxxxxxxxxddolc:;;:;;::ccldxkxxddddxddddddollloodxkkkOKNWWWWWWWW
XXXXXXXKKKK0Oxl:,.................','...'';;;::;;;:;,....   ..',;:ccccccclllloooooolllccloooolc;,'''',;:ccclccc:;,,',;cloolllllodddxxxddxxxxxxxxxdddoc:;,,,;;;:cclodxxddoooddoddooollllooddxxkkOKNNWWWWW
XXXXXXXXKKK0Oxl:;'...............'',,'''',,;;;;:::;'......  ..',;;:::cccccclllllllllclloooooodoolc:;,',,;::;;;,,,;;clodddooollcllooddddddddxddddddddoc:,''',;;;:clldxxddolooooooooolllooooddxddxk0KNNNWW
XXXXXXXXKKK0Oxdl:,'..............'';;,,,,',,,,;;;,'...........',;;:::::cccclllllllcllloooodddddddoolc:;,,,,,,;;clodxxxxxdddddolllllooooooddddddddddooc;'...,;:::cloddxxollllloooollllllooddxxxxxxkk0KXNN
XXXXXXXXKK00Okxdl;;,,'...........'',;;,'''',,,,;,'.............';;::::cccccccccccclllooooddddddddooooolc:::cloddxxxxxxxxxxxxdddollllllllooooooooooool:'....';:::clodxxxdollllllllllllllooodxxxxxxxxxkOKX
XXXXXXXKKK00OOkxoc:;,'.............';,,'.'''''',''''...........';;::::ccccccccclllllloooooddddddooddooooooddxxxxxxxxkkkkkkxxddddoollllllloooooooooool;......;:::cloddxxxolllllllllllllllooddddxxdxdddxk0
XXXXXXXKKK00OOkxoc:;;''..........',,,,,,'',,''''''',,'.........';;:::ccccllllllllllllllllllllcccccccccloodddddddxxxxxkkkkxxxxddddoollloooooooddddoooc'.....';:::cllodddddolcccccccllllllloooodddddooxxkO
XXXXXXXKKK000Okxolc:;,''.........''''''',,,,,,'..',;;'..........,;::cccclloooooooooolc:;,''....''''',,,;;::;;;;;;::cllooooodddooodddddddxxdddddddool;......'::::cloodddddollccc:::ccccccccoodddddoodxkkO
XXXXXXXKKK000Oxdlcc::;,''''.......'''',,,,,,;;'..,,;;,..........',;::cccllodddddddddool:,'.............................'',;::cloodddxxxxxxxddddddolc'......,::::cllodddooolllcc::::::cc::clooddddddddxOO
KKKKKKKKK00OOkxollcc::;,''''.....''''',,,,,;,,'.',',,,'..........',;::ccllloddxxxxxxxxdolc:;,,,'''',,;;::;;;,'''''........',;:cloddxxxxxxxxddddoooc,......,:::::ccloooollollccc:::::::::::cloxkxxdddxkO0
KKKKKKKK0OOkkxdollcc:;;,,''''.....''',,,,:c;''''''''','...........';::cccllooddxxxxxxxddoolc::;::::cclloodoooolllolll:::loodddooddxxxxxxxdddddooll:......,::c:;:cllllolcclllccc::::;;,,,,,:codxxxdddkOO0
KKKKKK0Okkxdollcc:::;;,,,'........',,',;:cc,'''''..................';::ccclllooddxxxdddddoolllccccclodxxxxxxxdddoooooooddxxxxxdddxxxxxxddddoooollc'. ...';:::;;:cccclllc::clcccc::;,,,,,,,;codxxdoodxO00
KKK000Oxdolcc::;;;;,,,,''.........',,;::;:;'',,,'................ ..,;;:cccccllodddddddddoooooooooooooddddddooooddddxxxxxxxxkxxxxxxxddoooooollllc,. ....';::;,;;:ccccllc:::cccc::::;,,,,,;:codddolldkOK0
0000Okxooolc:;;;;,,'''...........'',;:;,;:,..',,.................  ..',;::ccccllooddddddddooooodddddddddddddddxxxxxxkkxxxxxkkkxxxxddooollllllcc:,.......,;;;,,,;::ccccccc:;:::::::::;;;;;;:cloollloxO0K0
000Okxdooolc;;,,,,'''...'''.......',;;,,;,....','................    .',;;::cccclloooodddddoooddddxxxxxxxxxxxkkkxxxxxxxxxxkkkkkxxddooolllllccc:'.......',;;,',,;;::c:::::::;::::::;:::::;;:::cclloxkO000
0OOOkxdoolcc::;;;;,,''''',,'.....'',,,,,;'....'',......''........     ..,,;::cccclllooodddddddddxxxxkkkkkkkkkkkkkkxkkkkkkkkkkkxxxdoooooollcc:;'........,;;,''',;;:::::;;:::;;:::;;;;:::::::::cclodxkkOOO
OOOOkkxdolllccc::;;;;,,''','.....',,,''','...''''......''........      ..',;::ccccccclooddddxxxxxxxxkkkOOOOOOOOOkkkkkkkkkkkkxxxddoooooollcc:;'.  .....',,,'''',,;:::;;;;;;:::;;;;;;;,,;;::::ccclodddxxkO
OOOOkkkdoolllcc:;;,,;;;'........';;,'..''....,'.'......'''.''....        ..',;:ccccc:cclooddddxxxdxxxxkkO000Okkkkkkkkkkkxxxxddooooooooolc:;,'.........',,''..',,;;::;;;;;;:::;;;;;;;,,,,;::ccclooooddxkO
00OOOOkxdooolc:;;,,,;;,'.......';;;,...'....';'........'''','....         ..',;::::::::cclooodddddddddxxkOOOkkxxxxkkkkxxddooolllooooolc:;;,''........'''''''.''',;::;;;::::::::;;;;;;;;;;::cclooooodxxkk
000OOOkxdollcc::;,,;;,'........,;;;,''''...';;'.......'''.''......         ...',,;;;;;;;::cllloooooooddddxxxxxddxxxxxxddolcccccllllc::;,,;,,,'.......'..''''''',,;;::;;:::::::::;;;;;;;;;::ccclloooodxxx
0000OOOkxdlcc:::;,,,,'........'',;;''',,'.',;;'..''..'''.........          ......',,,,,,,,;::ccclloooooddddddddddddoolllc:;::::c:::;,,,,,;;;;'......''...''''''',,,;:::ccc:::cc::;;;;;;;::::cccllllllodd
0000OOOOkdl:::::;,'''........'''';:'...,,'',;;,'''..','.........           .........''''''',,,,;::ccllllloooooollllcc::;,,,;;:;;;,,,,,;;;:::;,......''....'',,'',,,;:::cllc:::c::;;;;;;::ccccccccccclllo
000OOOOkxoc::;;;;'''.......''''...,,....,;;;;,,,'..''...........           ......................'',;;:::cccc:::;;;,,,,'',,,,,,,,,,,;;;::cc::;'.....'''...'',;,,,;;;::cllolc:::;;;;;;;:::ccccccllllllllo
00OOOOOkdolc::;;;,''.....'''.......,'....;c:;;;,................           ..............................''''''........'''''''',,,;;::ccllcc:;;,'...','....',;;;;;;:::clloolc:;;;;;;;;;;:::ccccllllllllo
0OOOOOOkxdlc::;;,,''....''..........,,...,::;,,'..'.............           ...........................................''''''',,,;::ccllllllc::::;;,'',''...'',,;;::::clooooolc:;;,,;;;;;;:cllllllllloooo
OOOOOOOkkxolc:;,,''....'.............',,'',:c,''''..............           ..'',,''.................................''''''',,,;::cclooooollcccllcc:;;;;,'.'',,'',;:::clodddolc::;;,,,,,;;:cllllllllloooo
OOOOOOOkkkdol:;,''.....................,;;,;c:,...... ..........           ..',;;;;,'.............................'''''',,,;;:cclooddddoollllooooolccc::;;;;;,'',,:ccclloooolc::;;;,,,,,;;:ccllllllloooo
OOOOOOOOkkxdolc:;,''...'.....   .........,,,,,,'....   .........           ..',;::::;,,''......................''''''',,;;:ccloddxxxxdddooolodddddoolllccccc:;;,,,;::cccccccccc::;;,,,,,,;;;::cclllllooo
OOOOOOOOkkxxddolc;,''..''...      ...........''''...   ........          ....',;::cccc::;,'''.............''''''',,,,;;:clooddxxxxxxxxdddooddxxxxxddooooooolcc::;;;;;;;;;;:c::c::;;,,,,,,;;:::::ccccllll
OOOOOkkkkkxxxxol:;;;,........     ...................  ........         .....',;::clllllcc:;;,,,,,,'''''',,,,,,,;;::cclooddxxxkkkkkxxxddddddxxxkkxxddddddoollllcc:::;;,,,'',;::::;,,,,,,,;;::::ccccc:ccl
OOOOkkkkkkxxxxoc:;;;'..  ...        ......... .................       ........',::cllloooollcccc::::::::::::cccclllooddddxxxxxkkkkkxxxxxdddxxkkkkkxxdddddddooooollcc::;,'...',,,,,,''''',,;:::::ccc::ccl
OOOOkkkkkkxxxdol:,'..                           ....'''....          ..'''''..',;:ccllooooooooooooooollllllooooooddddddddxxxxxxxkkxxxxxxxxxxkkkkkkkxxdddddxxxxdddoolllc;'.....'''''''''',,;;;;;:::cccccl
OOOkkkkkkxxxxdl:'..                              ............      ..',,,,,''.'',;cclloooooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkkkxxddxxxxxxxxxxdddoo:'.    .........'',,;;:::cclllooll
OOkkkkkkxxxdoc,...                                        ...    ...',;;;,,,'''',;:cclloooooooooooooooddddddddddddddddddddxxxxxxxxkkxxxkkkkkkkkkkkkkxddxxkkkkkkkxxxdo:.         .........',;:cclloooooll
OOkkkkkxxxoc,....                                               ...',;:::;;,''''',;:cllllooooooooooooodddddxxxxxddddddddddddxxxxkkkkkkkkkkkkkkkkkkkxxdxxkkkkkkkkkxdc'.                   ..',:llloooollo
kkkkkkxxdl;'....                                                ...',;::::;;,''''';;:clllllooooooooooddddddxxddddddddddddddddxxxkkkkkkkkkkkxxxkkkkxxxxxxkkOOOOOkxo,.                        ..,:cllllodx
kkkkkxxdc,'.....                                              .....',;:ccc:;,,'''',,;:cccllllooooooooddddddddddddddddddddddddxxkkkkkkkkkkkxxxxxkkkkkxxkkkOOOOOkd;.                            ..';cldxxk
kkkkkxdc,'.'...                                            ........',;::ccc:;,,''''',;::ccclllloooooodddddddddddooooooooddddxxxkkkkkkkkkxkxxxkkkkOOkkkkkkOOOkd:.                                  .,cddd
kkkkxo:'..'''.                                            .........',;;::cc::;,,'''',,;;::cclllllloooooooooooooooooooooodddxxxxkkkkkkkkkxxxxkkkkOOOOOOkkkkkd:.                                       ...
kkkxo;'...'''.                                            .........',,;::ccc::;;,'''',,;;::ccclllllooooooooooooooooooooddddxxxxxxxkkkkkxxxxkkkkOOOOOOOOOko;.                                            
kxxo;'...'''..                                             ......'',,,;:::ccc::;;,,'',,,;;:::cccclllllllllllllllloooodddddxxxxxxxxxxxxxxxkkkkOOOOOOOOOkd;.                                           ...
xxo;.....'''.                                               ...''',,,,,;::cccc:::;;,,,,,;;;;:::ccccccllllllllllloooodddddddddddddxxxxxxxkkkOOOOOOOOOkl,.                                          ..'',,
xo:'....''''.                                                 ...'',,,,;;:::c:::::;;,,,,,;;;;;:::::ccccclllllllooooooodddddddddddxxxxxxkkkkOOOOOOko:.                                          ..',,;;;;
l;'....''''..                                                    ..',,;;;::::::::::;;;,,,,;;;;:::::cccclllllllooooooooooooooddddddxxxxxkkkkOOOkd:.                                           .';::::::::
,'.....''''.                                                        ...',;;::::::::;;;;;;;;;;;::::ccccllllllllllllloooooooooodddddddxxxxkkkxo:.                                             .,cccccccc::
.......'''.                                                              ...,;;::::;;;;;;;;;;;:::ccccllllllllllllllllllloooooooddddddxxxoc,.                                               .':llccccccc:
......''''.                                                                   ....'',,,,;;;;;::::ccclllllllllcccccllllllooooooooooolc;'.                                                   .;cllllllcccc
......'''..                                                                             .....',,;;::ccccccccccccccclllllllccc:;,'..                                                       .;cllllolllccc
.....''''.                                                                                         ..............'........                                                               .,cllllloolllcc
.....'''..                                                                                                                                                                               .;cllllloolllll
.....''..                                                                                                                                                                               ..;:clllllllllll
.....''..                                                                                                                                                                               .';:ccccccllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXXXXXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNXXKKKKKKKKKK00OOOOOO0KXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXXXXKK00OOkxxxxxxxxxdddddddxxkO00KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK0OkkkkkkkkkkkxxxxddoooooddddddxxxkkO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK0OOOkkkkxxxxxxxxxkkkkkkkxxxddddxxxxxxxkkkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkkxddxxxkkxxxdddddoddddddddddddxxxxdddddxxxxkkkxxkO0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0OOkxdoolccloddxxxxxdoolcc::;::c::::::::ccloolooooooooodxdddxkOO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0kxolc:;,,,;:clddxxxdolc::;;;;,,,,,,,''''''',;:::;:::::cclooooddxkkOOKNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdol:;,,,,;;:looddddool::;::cccccc::::;;,''''''',;;;;;;;;::cclloddxxxkk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdol:;,,,;;:clloooooooollcclllllccccccc:::;;;,,,,,,,;;;;;;;;:::cloooodddxkO0KKKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdlc:;,,,;;::cllooolloolllloooooollllcccc::;;,,,,;;;:::::::::cccclllllooooddxkkOkkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xoc:;;,,;;;::clllllllollllooddoolllllccccc:::;,,,,;::clllllllloooddddddooooddddxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNX0xo:;;;;;;::::cclllllllccclodddoolloolllllccc:;;;;;:ccloodddddddddxxkkOOOOkkkxxxxxxxxxk0XNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0xocc::::::::::cclllcc:;;:lodddoooollllccc:::;;;:::clooddxxxxkkkkkkxxxxxxxxxxxxkkkkkkxxxxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXX0Oxolcc::::::;;:cclcc:;,,;:ldxdooooooollc:::::cccllloddxxxxxkkkkkkkkkxxxxxxxxxxddxxkxxxxddddxO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNK0kdolcc::;;;;;::ccc:;,,,,;:ldxxdddoollccc:ccclloooddddxxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxdddddddxkOKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWNX0kdollc:;;;;;;;:cc:::;;,,,,:ldxxdddolllllllloooddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddddddddxkO0KKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWNNNXXXNNNNNNWNKOxoolc:;;;;;;;:cccc::;;,,,;:coddxxdollooddoodddxxxxxkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkkkkxxddddoooooooddxxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWNNXK0OOOkO0XNNXXXK0kdolc:;;;;;;::cccc:;;,,,;::ccclodxdddodddddddxkkkkkkkkkkkkOOOOOOOOOOOOOO00OOOOkkkkkkkkkxxxdddooooooddddxxkOO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWNX0OOkkOkxxxOKXXK0Okdolc:;;;;;;;;::::;;,,,,;;:cccccoooddxxxxxxddxkkkOOOOOOOOOOOOOOOOOOOOOOO0000000OOOkkkkkkkkkxxdddoooooodddxxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkOO0KOxddxkOkxdolc:;;,,,,,,,;;;;;,,,;;:::::c:::cllodxxxxxxxxkOOOOOOOOOOOOO0000OOOO00000000000000OOOOkkkkkkkkxxddooooooooddxxxkO0XXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkk0KKOkxddolc:::;;;,''''',;;;;,,,,;:::::::c::::lllodxkxxxxxkO000000000000000000000000000000OOOOOOOOOOOOOkkkkkkxddddddoooddxxxxxkOKXNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWN0kkkxddxOOkdolc:;;;,,,''..'',;;;;,,;;;:::::;;::::::ccllodxxxddxkkO0000000000000000000000000000OOOOOOOOOOOOOOkkkkkkkxxdxxxxxxxxddxxxxxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0doodooooodooc:;;,,''.....',,;;;;;;;:::::::;;;:::::cccclodddddxxkOO000000000000KKKKKK00000000000OOOOOOOOOkkkkkkkkkkkkxxxxkkkkkkkxxxxxxxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0kdolcllllc:;,,,'''...''',,,,,,;;;::::::::;;;;;::cc::clodddddxkkOOOO0000000000KKK00000000000000000OOOOOOOOOOkkkkkkkkkxxxkkkOOOOkxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxolc::;;;,,,''''''',,,,',,,;:::::::::;;;;:::::::clloooddxkkkOOOO000000000KKKK0000000000000000000OOOOOOOOkkkkkkkkkxxxxxxkOOOOkxxxxxxxxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXXKOkdl:;;;;;;;,,,''',,'',,,,;;:::::::::;;;:::::::::cllooddxkkkkOOO0000000KKKKKKKKKKK000000000000000OOOOOOOOOkkkkkkkkkkxxddxxkOOkkxxdddddxxxOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXK0xolc:;,,,,,''''''''',,,,,,;:::::::::::;;::::::::ccllloodxxkkkkkOO00000KKKKKKKKKKKKKK0000000000000000OOOOOOOOOkkkkkkkkxdddddxxkkxxxxddodddxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNKOxdlccc;,'''...''''''''',,;;;:::::::::::::::::::::ccclllodddxxxxkkOO0000KKKKKKKKKKKK000000000000OOOkkkkkkkkOOOOkkkkkkkkxxdoooodxxxxxddddoooddxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXK0Oxolcllc;;;,'''',,,,,,,,,,,,;;;;;;;::::::::::cccccccclllodooooooodddxkkOO00000KKKKK00OO0OOOOOkkxxxxdddddxxxxkkkkkkxxxxxxxxdoollodxxxdddooddooooddxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXKXKKOxolcccccc::;,,,;;;;,,,,,,,,,,,,,;;;::::::;:cccccccclllooddooollllllloodxxkOO00000000OOOkkkxxddoollllloooddxxxxxxxxxxxxxxxdddollloodddddoooooooooddk0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXKK0Oxdolccclcc::;,,;;;;;;;;;;,,,,,,,,,;;;;::::cllccccccllllooddddddollcccclloodxkkkkkOOOOOkkkxxxdoollllllloddxxxxddddddxxxdddddddolllllooodooooooooddddk0XXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXKK00Okddolllllc::;,,,;;;;;;;;;;,,,,,;;;;;:::::cllccclcccclllodddxxxddollcccccclloddxxxkkkkkkkxddolllloooooddxxkkkxxxddddddddddddddoolcllllllloooodddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNX0000kxdooooolccc::;;;;;;;;;;;;;;;;;::;;;:::::cclllloolc::cclloooolllllcc:::ccccccllloddxkkkkkxdolllooooooooooooddxxxxxdddoooodddddddollllllcllloooodddddxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNNNNXK0KK0kddooolllccc::::::::;;;;:;;;;::::::;::::clllloool:::::ccc:;'.......',;;::clllccclodxOOOOkxdllloolllccccc::;;;;;;:cloodooooddddddoollcllllooddddddxxxxxxxkk0KXXNWWWWMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNXKKK0Okkkkxddolcccccccccc::::::;;::::::::::::cllloooolc:;:::;,'.   ....''...',,:cccccclodxkOOOkxdlllllllc::;,'...........';cloooddddddooolcclloodxxxxxxdxxxxxxkkk0KXXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXK00OOOOkxdllccc:::::::::::::::::cccc:::::cclllooolccc::;;,..   .;;'...'..,lc;,:cllccclodxkkkkxdoooollc;;coxo:'.'.....   ..;:ldxxxxxdddooc:cloodxkkkkxxdxxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKK0OOOOOkdoccc::;;;;,,;;;;:::cclclllcc:cccllloooocccclc:;'..  ..,:c;.....,:lllcclddlccllodxxkxxdxxkxl::coxO0x:'....',..  ..':oxkkxxxdddddl::cloodxkkOkxxdddxxxxxxkkk0XNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNXXKKK0Okxkkkxdlc::;;;;;;;;::::cccloooooolcclllllooolc:clooolc:;,......''',,;::cloddxxxdlllllodxxkxxddxxkxoollloooc;,'''''...',;cdxkkkkxxddddxo::clloddxkkOkxxddddddddxxkO0XWWWWMMMMMMMMMMMMM
NNNNNNNNNNXXXXK0OOkkxdddocc:;;;;;::::::::cclloooodddoolllllllc::;:cloddddooolc::;;;::llloooodddddollllllodxxkkxddddxxddoooooooolllcccclodxxkkOOkkkkxxxxxxdc::cloodxxxkkkkxxxddddddxxO0KNWWWWMMMMMMMMMMMM
NNNNNNNNXXKKK0Okxddoolcc:;;;,,,,;;::::ccccllllolllllcc:::cc:;,,,;:coodddddddddoooooooddddoooddddoolllcclodxxkkxddddxxxxdddddddxxxxxxxxkkkkkkOOOOkkkkxxxxxo:;;:looddxkkkkkkkkxxdddddxk0KXXNWMWWMMMMMMMMMM
NXXXXXNXKK00Oxdolccc::;,,,,,,,,,,,;;:::::ccllllccccccc:::;,,''',;clodddddddddddoddoooodddddddddoolllccclodxxkkxdodddxxkkxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxko:;::codddxkkkkkkOOOkxxddddxOKXNWWWWWWWMMMMMMMM
XXXXXXKKK0Okdollcc:;;,,,''',,,,,,,,;;;;;:ccccc:::cccc::;'....',,:cloddddddxxxdddddddddddddxddddoolllccccldxkkkxddoddxxkkkkkkkkkkkkkkkkkOOOOkkkkkkkkxxddxxo:;;;:loddxxkkkkxxkOOkkxddxxkOXWWWWWWWMMMMMMMWW
NNNXXXKK0Oxddodooc;,'''''''''''',,,,,,,,,;;;;;;;:::;;,,......',;:cloooddddxxxxxxxxxxxxxxxxxxddddolllccccldxkkxdddddddxkkkkkkkkkkOOkkkOOOOOOOkkkkkkkxxddddl:;,;;cloddxkkkkkxxkxkkxxxxxxk0XWWWWWWWMMMMWWWW
NNNXXXXK0Okxdolc:,'.........'''.'',,'''''''',,,;;;;,,,.......',;:cloooodddxxxxxxxxxkkkkkkxxxddollcccccllloxkkxxdddooddxxxkkkkkOOOOOOOOOOOOOOkkkkkkkxxddooc;,;;;;coddxkkkkkkkkxxxddddxxkk0XWWWWWWWWWWWWWW
NNNXXXXK0Okkxdc;,'......................''''',,;;;,,,'.......'',:clloooodddxxxxxkkkkkkkkxxdoccccllccccllooxkkkxxxddddoooodkkOOOOO0000000OOOkkkxxxxxxddolc:;,,,;;codxxkkkkkkkkxxxdodddxxkk0XNWWWWWWWWMMMM
NNNXXXXK00OOkdc;,'........................'',,,,;;;,,'...  ...',;ccllloooddddxxxxxxkxxxxdolcccclllccccloodxkkkxdddoddolcclodxkkOOOOOOOOOOkkkkxxxxxxddolc::;,',;:clodxxxxxxkkxxkkddooodxxxk0XNWWWWWWWWMMM
NNXXXXKK000OOxl:,'..............'.........,,,,,;:;;,,'..   ...',;ccclllloooddddddddddddollllccccllc::cloddddddoooooodolcccclodxxkkkkkkkkxkkkxxxxxxddooc::::;;;:ccloxxxxxxxxxxxxxddoooodxkkOO0NWWWWWWWWWW
NXXXXXKKK00Okxl:,.................'''....';;;;:;;,,;,'..    .'',;:ccccllllloooodoooooolccllllc:;;;;;;:clloooolllcc:::::clllclloddxxxxxxxxxxxxxxxxxddolc:;;;;;;:ccloxkxxdddddddddddollloddxkkkOKNWWWWWWWW
XXXXXXXKKK0Okdl:,.................','...',;;;::;;;:;'....   .'',;:cccccccllllloooolllcccloooool:;,'''',;:ccccc::,,',;:loooollllloodddddddxxxxxxxxxddoc:;,,,;;;:cccodxxxdoooddddooooollloodxxxxxOKNNWWWWW
XXXXXXXKKK0Okdc:,'...............'';,'''',;;;;;:::;'......  ..',;;:::ccccccllllllllccllooooodddoolc:;,,,',;;;,,,;:cloddddddoollcclloodddddddddddddddol:,''',;;;:clldxxddolooooooooolllooooddxddxk0KNNNWW
XXXXXXXKKK0Okxoc;''..............',;;,,,,',,,,;;;,'...........',;;:::::ccccllllllccllloooodddddddooool:;,,,,,;:coddxxxxxxxxdddollllloooooooddddddddooc;'...';:::cllodxxdllllloooolllllloodddxxxxxkk0KXNN
XXXXXXXKKK0OOkdoc;,,'...........''';;;,'''',,,,;,..............,;;::::cccccccccccclllooooddddddddoooooollccllodxxxxxxkkkkxxxdddoollllllllloooooooooooc,.....;:::cloddxxdollllllllllllllooodxxxxxxxxxkOKK
XXXXXXXKKK0OOkkxo:;;,'.............,;,''.''''',,''.............,;;::::cccclllllllllllooooooddoooooooooooodddxxxxxxxxkkkkkkxxxdddoollllllllooooooooool:......;:::cloodxxxdlllllclllllllllooddddxxxddddxk0
XXXXXXXKKK00OOkxoc:;,''..........'',,,,,'',,''''''',,..........';::::cccllllllllllllllllcccccc::::cc:::clooooolooodddxxxxxxxddddoooollooooooodddddool,......;:::cllodddddolcccccccllllllloooddddddooxxkO
XXXXXXXKKK00OOkxoc::;,''........''''''',,,,,,''..',;;'..........,;::ccclllooodddoooolc;,''...........''',,,,,,,,'',,;;:ccclllooooooodddddxdddddddoolc......';:::cllodddddolllcc:::ccccccccoodddddoodxkkO
XXXXXXXKKK000Oxdlcc::;,''........''''',,,,,,;,'..,,;;,..........',;::ccllloddddddddddooc;,.................................',;:clodddxxxxxxddddddolc,......,::::clloddoooolllcc::::::c:::clloddddddddxOO
KKKKKKKKK00OOkxollcc:;;,''''.....''''',,,,;,,,'.',',,,...........';;:cccllloddxxxxxxxxdoolc;,,,,,,,,;;:::::::;;;;,,''.....,;:clllodxxxxxxxxddddoool;......,:::::ccloooolllllccc:::::::;:::cloxkxxdddxkO0
KKKKKKKK0OOkkxdollcc:;;,,''''....'''',,,,:c;'.''''''',............';::cccllooddxxxxxxdddoolcc:::::cclloddxxxdddoooooolcclodddxddddxxxxxxxdddddooll:'.....,;:::;:cllllolcclllccc::::;;,,,,,:codxxxdddkO00
KKKKKK0Okkxdollcc:::;;,,'''.......',,',;:c:,'''''..................';::ccclllooddxxddddddooollccccclloxxxxxxxdddooooooodddxxxxxxxdxxxxxdddooooollc'. ...';:::;;:cccclllc::clcccc::;,,,,,,,;coxxxdoooxO00
KKK000Oxdolcc::;;;;;,,,,'........'',,;::;:;'',,,................. ..,;;:cccclllodddddddddoooooooooooooddddoooooodddxxxxxxxxxxkkxxxxxddooooolllllc;......';::;,,;:ccccllc:::cccc::::;;,,,,;:codddolldkOK0
0000Okxooolc:;;;;,,'''''.........'',;:;,;;,..',,.................  ..',;::ccccllooodddddddooooodddddddxxxxxxxxxxxxxxxxxxxxxxkkkkxxxdooolllllccc:,.......,;;;,,,;::ccccccc:;::::::::::;;;;;:cloollloxO0K0
000Okxdooolc;;,,,,''....''.......'',;;,,;,...'','................    .',;;::ccccllooooodddddddddddxxxxxkkkkkkkkkkxxxxxxxxxkkkkkkxxdoooollllccc:'.......',;;,',,;;::::::::::;;:::::;::::::;:::cclloxkO000
0OOOkxdoolcc:;;;;;,'''''','......',,,,,,;'....'',......''........     ..',;::cccclllloodddddddxxxxxxkkkOOOOOkkkkkkkkkkkkkkkkkkkxxddoooolllcc:;........',;;,''',;;::::;;;:::;;;::;;;;;::::::::cclodxxkOOO
OOOOkkxdollcccc::;;;,,''',,'.....',,,''','...''''.....'''........      ..',;::cccccccllooddddxxxxxxxxkkOO000OOOOOkkkkkkkkkkxxxxxddooooollc::,..  .....',,,'''',,;:::;;;;;;:::;;;;;;,,,;;::::cccloddddxkO
OOOOkkkdoolllcc:;;;;;;,'..''....';;,''.''....,'.'.....'''..''....        ..',;::ccc:::clloodddddddddxxxkOO00OOkkkkkkkkkkxxxxddoooooooolcc:;,'.........',,'''.',,;;::;;;;;;:::;;;;;;;,,,,;::ccllooooddxkO
00OOOOkxdooolc:;;,,,;;,'.......';;;,'..'....';'.......''''','....         ...',;::::;;::cllooodddddddddxxkkkkkxxxxxkkkxxddoolllllooollc:;,,''........'''''''.''',;::;;;::::::::;;;;;;;;;;::cclooooodxxkk
000OOOkxdollcc::;,,;;,'........,;;;,'.''...';;'.......'''.''.....          ....',,;;;;,,;;:clllooooooddddxxxxxddddxxxddoolc::ccclccc:;;,,,,,,'.......'..''''''',,;;;:;;:::::::::;;;;;;;;;::cccllloooddxx
0000OOOkxdlcc:::;,,,,'........',,;;''',,'.',;;'..''..'''........           ......'',,,''',,;:::ccllloooodddddddoooooollcc:;;::::::;;,,,,;;;;;'......''...''''''',,,;:::ccc:::cc::;;;;;;;::::cccccllllood
0000OOOOkdl:::::;,'''........'''';;'...,,'',;;,'''..',..........           ..........''''''''',,;;::ccllllllollllccc::;;,,,,;;;,,,,,,,;;::::;,......''....'',,'',,,;:::cllc::::::;;;;;;::ccccccccccclllo
000OOOOkxoc:;;;;,'''.......'''''.';,....,;;;;,,,'..'............           .......................''',,;;;::::;;;,,,,''''',,,,,',,,;;;::ccc::;'.....','...'',;;,,;;;;:cllolc:::;;;;;;;:::ccccccllllllllo
000OOOOkdoc::;;;;,''......''.......,'....;c:;;;,................           ............................................'''''''',,;;:::clllcc:;;,'...','....',;;;;;;:::clloocc:;;;;;;;;;;;::ccccllllllllo
0OOOOOOkxdlc::;;,,''....''..........,,...,::;,,'..'.............           ...'''.....................................''''''',,;;::clllllllc::::;;,'',''...'',,;;:;::clooooolc:;;,,,;;;;;:cllllllllloooo
OOOOOOOkkxoc::;,,''....'.............',,'',:c,''''..............           ..',,,,''................................''''''',,;;:cclloodoollccclllc:;;;;,''',,,'',;:::clodddolc::;;,,,,,;;:cclllllllloooo
OOOOOOOkkxdlc:;,''.....................,;;,;c:,.....  ..........           ..',;;;;;,''...........................'''''',,,;::cllodddddooolllooooolccc::;;;;;,'',,:cccclooollc::;;;,,,,,;;::cclllllloooo
OOOOOOOOkkxdol::;''..........  ..........,,,,,,'....   .........           ..',;:::::;,,'''....................'''''',,,;::clloddxxxxxddooolodddddoollllcccc:;;,,,;::cccccccccc::;;;,,,,,;;;::cccllllooo
OOOOOOOOkkxxddllc;,''..''...      ...........''''..     .......          ....',;::ccccc::;,'''''''.......''''''',,,,;;:cclodddxxxxxxxxdddooddxxxxxddooooooolcc::;;;;;;;;;;::::c:::;,,,,,,;;:::::ccccllll
OOOOOkkkkkxxxdol:;,,'........      ...................  .......        ......',;:ccllllllcc::;;;;,,,,,,,,,,,,;;;:::clloodddxxxkkkkkxxxddddddxxxkkxxddddddoollllcc:::;;,,,'',;;:::;,,,,,,,;:::::ccccc:ccl
OOOOkkkkkkxxxxoc;;;;'........       ......... .................       ........',;:clllooooolllcccccccccccccccclllooodddddxxxxxkkkkxxxxxxdddxxkkkkkxxddddddddoooollcc::;;'...'',,,,,''''',,;;::::ccc::ccl
OOOOkkkkkxxxxdoc:,'..                           ....','......       ...'''''..',;:cclloooooooooooooooooooooooooddddddddddxxxxxxkkkxxxxxxxxxxkkkkkkkxxdddddxxxxdddoolllc;'.......'''''''',,;;;;;::cccclll
OOOkkkkkkxxxxdl:,..                              .............     ..',,,,,''''',;:clloooooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkkkxxddxxxxxxxxxxdddooc'.     .........',,;;:::cclllooll
Okkkkkkkxxxdoc,...                                        ....   ...,;;;;;,,'''',;:cclloooooooooooooooddddddxxddddddddddddxxxxxxxxkkxxxkkkkkkkkkkkkkxddxxkkkkkkkxxxxo:.         .........',;:cclloooolll
Okkkkkkxxdoc,....                                               ...',;::::;,,'''',;:cclllloooooooooooddddddxxxxxddddddddddddxxxxkkkkkkkkkkkkkkkkkkkxxddxkkkkkkkkkkdl,.                    ..';cllooolllo
kkkkkkxxdl;'....                                               ....',;::c::;,''''',;:ccllllloooooooooddddddxxxdddddddddddddddxxxkkkkkkkkkkkxxxkkkkxxxxxxkkOOOOOkko;.                        ..,:cllllodx
kkkkkxxdc,'.....                                             ......',;:ccc:;,,''''',;::ccllllooooooooddddddddddddddddddddddddxxkkkkkkkkkkkxxxxxkkkkkkxkkkOOOOOkd;.                            ...;cldxxk
kkkxxxd:'..'...                                            ........',;::ccc:;;,''''',;;:ccclllloooooodddddddddddooooooooddddxxxkkkkkkkkkxxxxxkkkkOOOkkkkkOOOkd:.                                  .':odd
kkxxxo;'...''.                                            .........',;;::ccc:;;,''''',;;::cccllllloooooooooooooooooooooodddxxxxkkkkkkkkkxxxxkkkkOOOOOOkkkkkd:.                                        ..
kkxxl,....'''.                                            .........',,;::cccc:;;,'''',,;;:::ccclllloooooooooooooolooooodddxxxxxxxxxxkkxxxxkkkkkOOOOOOOOOko;.                                            
kxdl,....'''..                                             ......'',,,;:::ccc:::;,,'',,,;;;::cccclllllllllllllllloooodddddxxxxxxxxxxxxxxxkkkkkOOOOOOOOkd;.                                           ...
xxl,.....'''.                                               ...''',,,,,;:::cc::::;;,,,,,;;;;:::ccccccclllllllllloooodddddddddddddxxxxxxkkkkOOOOOOOOOkl,.                                          ..'',,
dl,.....''''.                                                 ...'',,,,;;:::::::::;;,,,,,;;;;;:::::ccccclllllllooooooodddddddddddxxxxxxkkkkOOOOOOko:.                                          ..',,;;;;
c,.....''''..                                                    ..',,;;;::::::::::;;;,,,,;;;;;::::cccclllllloooooooooooooooddddddxxxxxkkkkOOOkd:.                                            .,::::::::
,......''''.                                                        ...',;;::::::::;;;;;;;;;;;::::ccccllllllllllllloooooooooodddddddxxxxkkkxo:.                                             .':cccccccc:
.......'''.                                                              ...,;;::::;;;;;;;;;;;:::ccccllllllllllllllllllooooooooddddddxxdo:,.                                                .:llllcccccc
......''''.                                                                   ....'',,,,;;;;;::::ccclllllllllcccclllllloooooooooooolc;'.                                                   .,clllllllccc
......'''..                                                                             .....',,;;:::::cccccccccccclllllllccc:;,...                                                       .;clllloolllcc
.....''''.                                                                                         .......................                                                               .,cllllloollllc
.....'''..                                                                                                                                                                               .;cllllloolllll
.....''..                                                                                                                                                                               ..;:ccllllllllll
.....''..                                                                                                                                                                               .';:ccccccllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXKXXXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKKKKKKK00000OOOOO00KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXXXXKK00OOkxxxxxxxxxdddddxxkkOO0KKNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK0OkkkkkkkkkkkxxxxddddoodddxxxxkkkkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXK0OOOkkkkxxxxxxxxxkkkkkkxxxxxxxdxxxxxxkOOkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkkxddxxxkkxxxdddddodddddddooodddxxddddddddxkkxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNX0OOkxddolccloddxxxxxdollcc:;;::c:::;;;;::clllllllllllodddddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okdolc:;;,;;:codxxxddolc;;;;;;,,,,,,'''''''',;:::;::::::cllooddxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdlc:;,,,,;;:looddddooc:::::cccccccc::;;,'''''',,;;;;;;;;::cclodddxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxdlc:;,,,;;:clloooooooolccclllllcccccc::::;;;,,,,,,;;;;;;;;;::cclooooddxxO00KKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xdlc:;,,,;;:cclloooloooollloooooolllccccc::;;,,,,;;::::::::::ccccclllooooodxkkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXOdl:;;;,,;;;:cllllllllollllodddoollllcccccc:::;,,,;;:cclllllloooodddxxxddddddddxxxxxOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXOdl:;;;;;;::::cllllllllccclodddollloollllccc::;;;;;:cclodddddddxxxxxkkkOOkkkkkkxxxxxxkOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOdlc:::::::::::cclllcc:;;:lodddoooollllcc::::;;:::cllodddxxxkkkkkkkxxxxxxxxxdddxkkkxxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kdlcc::::::;;;:cclcc:;;;;:ldxxdoooooolcc:::::cclllooddxxxxxkkkkkkkkkxxxxxxxxxxxxdxxxxxddddxk0KXXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxdolc:::;;;;;::ccc:;;,,,;:ldxxddddollccc:cccllooddddxxxxkkkkkkkkkkkkkkkkkkkkxkxxxxddddddddddxkO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWNNX0xdollc:;;;;;;::cc:::;;,,,,;codxddddolllllllooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddddoooodddxkO0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMWWWWWNNNNNNNNNWNX0kdoolc:;;;;;;::cccc::;;,,,;:cloddxxdoooodooddddxxxxkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkkkxxxxddddoooooodddxkkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWNXK00OOO0KXNNXXX0kxdolc:;;;;;;::cccc:;;,,,;::cccloddddddddddddxxkkkkkkOOkkkkOOOOOOOOOOOOOO000OOOOOkkkkkkkxxxdddoooooddddxxkkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkOkxxxk0XXXKKOxdolc:;;;;;;::::::;;,,,;;::ccccclooddxxxxxxdxxkkkOOOOOOOOOOOOOOOOOOOOOOO0000000OOOOkkkkkkkkxxdddoooooooddxxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOO0K0kddxk0Okxdolc:;;,,,,,,,;;;;;;;;;;::::cc:::cllodxxxxxxxxkOOOOOOOOOOOOO00000OO000000000000000OOOOOOOkkkkkkxxddoooooooddxxkkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0kkkkOKK0kdddooolcc:;;;,''''',;;;;,,,;;:::::::cc:::cllodxkxxxxxkO000000000000000000000000000000OOOOOOOOOOOOkkkkkkkxddddddddddddxxxkk0XNNNWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWN0kxkkxkOOkxoolc::;;;;,,'..'',;;;;,,;;;::::::;::::::ccllodxxxddxkkO0000000000000000000000000000OOOOOOOOOOOOOkkkkkkkkkxxxkkkxxxxxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOdooddoodxdolc:;;;,,''....',,;;;;;;;::::::::;;:::::cccccoddddddxkOOO00000000000KKKKKK00000000000OOOOOOOOkkkkkkkkkkkkkxxxxkkkkkkOkxxxxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOxolllllolcc:;;,,''.....'',,,,,;;;;::::::::::::::cccc:clooddddxkkOOOO000000000KKKK00000000000000000OOOOOOOOOOkkkkkkkkkxxxxkkOOOOOkxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXXOxolcccc:;;,,,'''''''',,,,,,,,;::::::::::;;:::::::::cloooodxxkkOOOO000000000KKKK00000000000000000000OOOOOOOOkkkkkkkkkxxxxxxkkOOkkxxxxdxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kl::;;;;;;;,,''',,,'',,,,;;:::::::::;;;;::::::::cllooodxkkkkkOOO00000000KKKKKKKKKKK0000000000000000OOOOOOOOkkkkkkkkkxddddxkkkkxxxddddxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXOkdl;;;;;;;,,''''''''',,,,,;::::::::::::;:::::::::cclloodxxxkkkkOO00000KKKKKKKKKKKKKKKK0000K00000000OOOOOOOOOOOkkkkkkkxddooddxxxxxxxddddddxkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNX0kdlc::;,,''''.''''''''',,;;;::::::::::::::::::::::ccllloodddddxxxxkOOO000KK0KKKKKKKK000000000000OOkkxkkkkkkkkkkkkkxxxxxxddoooodxxxxddddoooddkkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXK0kdolccc:;,,'''''',,,,,,,,,,,;;;;;;;::::::::::ccccccccllloodooollooooodxxkOO00000KKK0000OOOOOOOkxxxdddoooddxxxxxxxkxxxxxxxxddolllodddddddoooooooddxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKKK0kdolcccc:::;,,,,,;;;,,,,,,,,,,,,,;;;::::::::cccccccclllloodddoollllcllooodxkkOOOO000OOOOOkkkxxddoollllloooddxxxddxxxxxxddddddollllooooooooooooooodxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKK0Oxolccccccc:;;,,,;;;;;;;;;,,,,,,,,,;;;::::::cllccccclllloodddddddollcccccllodxxkkkkkkOOOOkkkxxdoollllloodxxxxxxdddddddddddddddoollcllllloooooooodddxO0XXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXK00Okxdolllllc::;;,,,,;;;;;;;;,,,,,,,;;;;;:::::cllccclccccllooddxxxddoollccccccclooddxxxkkkkkkxddooloooooodddxxxkkxxxxdddooddddddddoolcllllllloooodddddxxk0XXXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNXK000kxdoooollcc::;;;;;;;;;;;;;;;;;;;:;;;;:::::ccllcllllc::cclloooollllccc::::ccllcclloddxkOOOkkdooooooollllllllooodddddddddoooddddddoolllllclloooodddddxxxxkOKXXXWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWNNXK000Oxddooolllccc::;;;;;;;;;;::;;;;:::::;::::cclllloool::::cccc:,........',,;;:clllccclodxkOOOOkdolllllllllcc:;,,''''',;cllooooodddddooolcclllodddddddxxxxkkkkk0XXXWWWWMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNXK0K0Oxxdddoollccccc:cccc:::::::;;:::::::::::cclllooolcc:;;::;,..  .....'...',',:cclcccclodxkOOOkdoloollc::;;,''',...   ...';clodddddddoooc:llodxxkkxxxddxxxkkkkk0KXXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKK0Okkkkxdoolccc::::::::::::::::::cccc:::::cclllooolcc:::;,'..  .';;...'..'clc;;:loolccllodxkkkxdddxdl:;;:oxxl,',......  ...,coxxxxxdddddl::llodxkkkkxxddxxxxxxkkO0KNWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKK0OOOOkxolccc::;;;;;;;;;;::::ccccllccc::cclllooolcccclc:;'..  ..;c:,...'';cccllloxxolclloddxxkxddxxxoollloddl;'....''......;oxkkkxxdddddo::cloodxxkOkkxdddxxxxxxkkk0XWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXK0Okkkkxdol:::::;;;;;;;:::::cllllooolccccllllooolcccoooool:;'......'',,;;:ccloddxxxdolllloddxxkxddddxddoolllllc:;,,,,'',;ccodxkkkkkxxddxxdc::cloodxxkkkxxxdddddddxxkO0NWWWMMMMMMMMMMMMMM
NNNNNNNNNNXXXK000kxxxxxdolc:;;;;;;;;;;;::ccclooooddddooollllllcc::clooddddoollc:;;;::clloooooddddddollllllodxxkkxddddxxdddddddddddooooddxkkkkOOOOkkkxxxxxdc;;ccooddxkkkkkkxxxdddddxkO0XNWWWWMMMMMMMMMMMM
XNNNNNNNXXKKK00Okxxdooolc::;,,;;;;:::::cccllloooooolllcccccc:;;;;:clodddddddddoooooooodddddooddddoolllccclodxxkkxddddxxxxxxdddxxxxxxxxkkkkkkkkkkkkkkxxxxxd:;;:codddxkkkkkOOkkxxddddxO0KXXWWMWWMMMMMMMMMM
XXXXXNNXKK00Okxdoollcc::;,,,,,,,,;;;::::ccllloolllcccc:::::;,,,,;:loodddddddddddoddoooodddddddddooolllccclodxkkkxdodddxxkkkkkxxxxxkkkkkkkOOOOkkkkkkkxxxxxd:;;:cldddxkkkkkkkOOOkxdddxk0XNNWWWWWWMMMMMMMMM
XXXXXXKKK00kxolcc:::;,,,''',,,,,,,;;;;::ccllllcccccccc::;''..'',;clooddddddxxxddddddddddxxxxxddddoolllccclodkkkxddddddxxkkkkkkkkkkkkkkkOOOOOOOkkkkkkxdddxoc;,;;coodxkkkkkxxkkkkkxddxxk0NWWWWWWWMMMMMMWWW
XXXXXKKK0Oxdoolcc:;,,,,''''',,,,,,,,,,,;;:::::::::::;;,'.....',,:clooooddddxxxxxxxxxxxxxxxxxxxdddoollcccclldkOkxddddddddxkkkkkkkOOOOOOOOOOOOOkkkkkkxxddddo:;;;;:codxkkkkkkxxxxxkxxxxxkOKNWWWWWWWMMMMMMMM
NNNXXXK0Okxdooolc;,''.....''''''',,,,'',,,,,,,;;::;,,,.......',,;clloooodddxxxxxxxxkkkkkkxxxxddollccccclllodxkkxxxddooooddxkkkOOOOOOOOO00OOOOkkkkxxxxdoooc;,,;;;:lddxxkkkkkkkxxxddddxxkO0XWWWWWWWWMMWWMM
NNNXXXK00kxxdoc;,'...............''....'''''',,;;;,,,'........',;:clooooodddxxxxxkkkkkkkkxxdlcccclllccclloodxkkkxxxddddollldxkkOOOOOOOOOOOOOkkkxxxxxddolc::,,,;:clodxxxkkkkkkkxxdooddxxkk0XNWWWWWWWWWWWM
NNNXXXXK0OOkxo:,''.......................'''',,;;;;,,'...  ...',;:clllloooddddxxxxxxxxxxddocc:ccclllcccloodxxxxxdddooodollclooxxkkkOOOOkkkkkkkxxxxxxdolc:::;;,;:clodxxxxxxkkxxkkddooodxxkO0KNWWWWWWWWWWM
NNXXXXKK00OOkdc,'..........'..............',,,,;:;;,,,..   ...',;:cclllllooodddddddddddollcclcc:::cc:::cloodoooooollllllcccccclodxxkkkkxxxxxxxxxxxxxdol:;;::;;;:ccodxxxxxxxxxxxxddoooodxkkOO0XWWWWWWWWWW
NXXXXXKK00OOkdc;'..........'......''.....';;;;;;;;;;,'..    ..',;:cccccllllloooooooooolccclloolc;,'''',;:cllllllcc:;;,,;:cllllccloddxxxxxxxxxxxxxxxddoc:;;;;;;:cccldxxxddddddddddooolloddxkkkOKNWWWWWWWW
XXXXXXKKK00Okdc;'.................','...',;;;::;;;;;'....   ..',;:::cccccclllloooolllcccllooooooolc:;,'',;;::::;;,,,;;cloooooolccllooodddddddddddddddoc;,'',;;;:clloxxxdooodooddoooollooodxxxxxkKXNWWWWW
XXXXXXXKKK0Okoc;'................'',,.''',;;:::::::,.....   ..',;;:::::ccclllllllllccccloooooooooooollc;,'',,,,,,;:loddxxdddddoollclloooooooddddddddooc;'..',;;:cllodxxdolloooooooollloooddxxddxkOKXNNWW
XXXXXXXKKK0Okoc:,................',;,'',,,,,,;;:;,'...........'';;:::::ccccclllllcccclllooooooooooooooolc:;,,;;cloddxxxxxxxxxdddoolllllllllooooooooool:,....,;::cllodxxdollllllooolooooooddxxxxxxkkOKXNN
XXXXXXXKKK0Okdoc;''.............'',;;,,,'',,,,;;,..............';;::::cccccccccccccclllooooooodooooooddooollloddxxxxxxkkkkkxxxdddooolllllllloooooooool;.....,:c:cclodxxxolllllllloolllloodddxxxxxxxxkO0K
XXXXXXKKK00Okkxoc;,,'...........''',;;'''''''',,'..............',;::::ccclllllllllllllllllllloollllllllloooddddddxxxxxkkkkkxxxdddoooollllloooooddddool,.....,:c:cclodxxddolllccclllllllooodddddxddddxxk0
XXXXXXKKK00OOkkdl:;;,'............',;,,''',,''''''','...........,;:::cccllloooooooollllc::;;,;,,,,,,,,,;;::ccc::::::cllooooooooooooooooodddddddddddoo:......,::::clodddddollcccccccccclllloodddddoooxxkO
XXXXXXKKK000Okkdlc:;,''.........',,,,,,'',,,,''''',;;'..........';;:::ccllooddddddoooooc;'..............................''',,;;:clloddddxxxxxxddddool;......;::::clodddddolllccc::::ccc::cloddddddodxkOO
XXXXXXKKK000Okxdlc::;,''.........''''',,,,,,,,'..',;;,...........,;::ccclllodddxxxxxxxddolc;''.....'''',;;;;;,,'''''.........';:cclodxxxxxxxxddddoolc'.....,:::::cloddoooolllccc:::::::::ccloxxdddddxkOO
XXKKKKKK000OOkxolcc::;,''''......''''',,,,,,,,'.',,,;,............,;::cccllloddxxxxxxxxxddolc::;;;;:::cclooooolllcccccc:;;:cloddddddxxxxxxxxdddooooc,.....,::::::cllooollllllcc::::;;;;;;;:loxxxxxdxkOO0
KKKKKKKK0OOOkxdllccc:;,,''''.....'''',,,,;:;'''''''',,'............,;::ccllllooddxxxxxdddddoolcc:::cclodxxxxxxxddddooollloddxxxxxdddxxxxxddddooollc;.....,;:c:;;:clllllc:clllccc::;;,,,,,,:codxxxdddxO00
KKKKKK00Okkxddollcc::;,,'''''.....',,'',;cc;'.'''...................,;::cccllllooddxdddddddoooooollllloodddddddddoooddddxxxxxxxxxxxxxxdddooooolllc;.....',;::;;;:cccclll:::ccccc::;;,,,,,,;coxxdooooxOKK
KKK000Okxdolllcc:::;;,,,''.......'',,,;:::;'',,,'................  .',;;::ccccllooddddddddddoooooodddddddddddddddxxxxxxkkxxxxxkkkxxxxdooolllllccc;......';::;,,;::cccclcc::::cc::::;;;,,;;;cldolllodk0KK
0000OOkdoolc::;;;;;,,,,''........'',;;;;;:;..',,.................   ..',;:::cccclloooddddddddooooddddxxxxxxxkkkkkkkxxxxkxxxxkkkkkkxxdoollllllcc:,.......';;;,,,;;::ccc:cc::;:::::::::::;;;;:cllllodkO0K0
000Okxdololc;;;,,,'''............'',;;,,;;...',,'................     .',;;::ccccllloooodddddddddddxxxkkkkkkkkkkkkkkkxkkkkkkkkkkkkxxdoolllllcc:,.......',;;,'',,;:::::;::::;;::::;;;:::::::::cclldxOO000
OOOkxdolllc:;,,,,'''....''.......'',,,,,;'....'',......'.........      ..',;;:ccccclllloodddddxxxxxxxkkkOOOOOOOOOOOkkkkkkkkkkkkxxxxdoooollcc:;'.. .....,;;,'''',;::::;;;;;::;;;;;;;;;;;:::::ccllodxkkO00
OOOkxxdollcc::;:;;,,''''','......',,,'',,'...''''......''........        ..',;::cccccccloooddddxxxxxxxxxkO0000OOOOOkkkkkkkkxxxxdddoooooolc:;,..   .....',,''..',,;::;;;;;;:::;;;;;;;,,,;;::cccllodddxkOO
OOOkkkdollllcc::;;;;;,'''''.....',;,''''''...,,.'......'''.......         ...,;::cc::::cclloooddddddddddxkOOOOOkkkkkkkkkkxxddooollllllol::;'...   ....'',''...'',;;::;;;;;::::;;;;;;;;,;;;:cclooooodxxkO
OOOOkkxdoolllc:;,,,;;;,........',;;,'..'....';,........'''','....          ...',;;:;;;;;::cclloooodddddddxxxxxxxxxxxxxkxxddolccccclcc::;;,,'...  .....''''''..'',;;::;;:::::::::;;;;;;;;;::cclloooddxxkk
00OOOkxdoolccc:;,,,;,,'........,;;;,'..'...',;'........'''''......          ....'',,,,,,,,;;:ccclllooooddddddddddddddddollc::::::::;;,,,',,,'..   .......''''''',,;;::;::::::::::;;;;;;;;:::ccclllooddxx
00OOOOkxdolcc::;,,,;,'........'',;;'''','.',;;'....'..''.........           .......''''''''',,;;::ccllllooooooooooolllcc::;,;;;;;,,,'',,,,;;;'.. ....'....'''''',,,;::;:ccc::ccc::;;;;;;:::ccccccccllloo
00OOOOOkxolc:::;;,'''........'''';;'..',,'',;;,'.'..','.........            ................'''''',,;;::cccccc:::::;;;,,,,,',,,'''',,,;;::::;,......'''...'',,'',,,;;:::clc::::::;;;;;;::ccccccccclllllo
00OOOOOkxoc:;;;;,'.'........''''.';,....;;,,;,,,'..''...........            ...........................''''''''''........'''''''',,,;;::ccc::;'.....','...'',,,,,;;;;::clloc::::;;;;;;::::cccccllllllllo
0OOOOOkkdl:;;;;;,''.......'''.....','....;c;;,;,................            .............................................'''''',,,;;:cclllcc:;;,'...','....'',;;;;;;::clloolc::;;;;;;;;;;::ccccllllllllo
OOOOOOkxolc:;;,,,'......''..........,'...;c:;,,'.................           ..''''......................................''''',,;;::clllllllc::::;,,'',''...'',,;;;;::ccloodolc::;;,,;;;;;:cllllllllloooo
OOOOOOkxdllc:;,,,''....'.............,,''',c:,''''...............           .'',,,,,'...............................'''''',,,;::cclooooolllccclllc:;;;;,'''',,'',;::::lododooc::;;,,,,,;;:cclllllllllooo
OOOOOkkkxdlc:;,'''....................';;,,;c:''..... ..........            .',;;;::;,'''........................''''''',,;;:clloddddddoollllooooolccc::;;;;;,''',;:cccloooolcc::;;,,,,,;;::cclllllloooo
OOOOOOkkkxdoc:;,''...........  .........',;,,;,'....   .........           ...,;;::cc::;,,''''..............'''''''',,,;;:clloddxxxxxdddoooloddddddollllcccc:;;,,,;;:ccccccccccc::;;,,,,,;;;:::cccclllll
OOOOOOOkkxxdolc:;,''...''...     ............''''...    .......          .....',;:cccllcc:;;,,,'''''''''''',,,,,,,;;::cllooddxxxxxxxxddddooddxxxxxddooooooolcc::;;;;;;;;;;::c:cc::;;,,,,,;;:::::ccccccll
OOOOkkkkkxxxdolc;,,''.......      ....................  .......         ......',;:cclllollllcc:::::;;;;::::::::cccclloodddxxxxkkkkxxxxddddddxxkkkxxdddddddollllcc::::;;,,'',;;:::;,,,,,,,;;::::cccc:::cl
OOOkkkkkkxxxxdl:;;;,'........      ............................       ........'',:ccllooooooolllllllllllllllloooooddddddxxxxxkkkkkxxxxxxdddxxkkkkkxxddddddddoooollcc::;;,...'',,,,,''''',,;;;;:::cc::ccc
OOOkkkkkxxxxdol:;,'..                           ....','.......       ..''''''.'',;:ccloooooooooooooooooooooodddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkkkxxdddddxxxxdddoolllc:,.....'..''''''',,;;;;;::cccllll
OOkkkkkkxxxxddl;'..                              .............     ..',,,,,,''''',:ccllooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkkkxxddxxxxxxxxxxddddol;.     .........'',;;:::cclllooll
kkkkkkkxxxddoc,..                                         ....    ..',;;;,,,,'''',;:cclloooooooooooooddddddxxxxxxdddddddddxxxxxxxxkkxxxkkkkkkkkkkkkxxddxxkkkkkkkxxxxdc'.         .. ......';;:clloooooll
kkkkkkkxxdoc,....                                               ....,;:::;;;,,'''',;:cllloooooooooooodddddddxxxdddddddddddddxxxxkkkkkkkkkkkkkkkkkkkxxdxxkkkkkkkkkkxo;.                     ..':cllooollo
kkkkkkxxdl;'....                                                ....,;:::::;;,'''',;;:cclllloooooooooodddddddddddddddddddddddxxxkkkkkkkkkkkxxxkkkkxxxxxxkkOOOOOkkd:.                        ...;:clloodx
kkkkkxxdc,'.....                                              ......';::cc:;;,,'''',;;:ccllllloooooooodddddddddddddddddddddddxxkkkkkkkkkkkxxxxxkkkkkkxkkkOOOOOkd:.                              .';coxxk
kkkxxxd:'..'...                                            ........'',;::cc:;;,,'''',,;::cccllloooooooddddddddddooooooooddddxxxkkkkkkkkkxxxxxkkkkOOOkkkkkOOOOxc.                                   .,:lo
kkxxxo;'...''.                                             ........'',;::ccc::;,,'''',,;;::ccllllooooooooooooooooooooooodddxxxxkkkkkkkkkxxxxxkkkOOOOOOkOOkkd:.                                         .
kkxxl,....'''.                                             ........'',;:::ccc:;;,,''',,,;:::cccllllloooooooooooooloooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOOOkd:.                                            
kxxl,....'''..                                             ......'',,,;;::ccc:::;;,,,,,,;;;:::ccccllllllllllllllloooodddddxxxxxxxxxxxxxxxkkkkkOOOOOOOOOx:.                                           ...
xxl,.....'''.                                               ...''',,,,,;::::::::::;,,,,,,;;;::::cccccclllllllllloooodddddddddddddxxxxxxxkkkkOOOOOOOOko,.                                          ..'',,
dl,.....''''.                                                 ...'',,,,;;::::::::::;;,,,,;;;;;:::::cccclllllllloooooooddddddddddddxxxxxkkkkOOOOOOkdc'                                          ..',,;;;;
c,.....''''..                                                    ..'',,;;;:::::::::;;;;,,;;;;;::::::ccclllllllooooooooooooooddddddxxxxxkkkkOOOOdc'                                            .,::::::::
,......''''.                                                         ..',;;:::::::::;;;;;;;;;;::::ccccllllllllllllloooooooooodddddddxxxxkkkkdc'                                              ':cccccccc:
.......'''.                                                              ...,;;::::;;;;;;;;;;;:::ccccllllllllllllllllllloooooooddddddxxdoc;.                                                .:llllcccccc
......''''.                                                                   ....'',,,,;;;;;::::ccccllllllllcccccllllllooooooooooolc;'.                                                   .,clllllllccc
......'''..                                                                             .....',;;;:::::cccccccccccclllllllccc:;,'..                                                       .;clllloolllcc
.....''''.                                                                                         .......................                                                               .,cllllloollllc
.....'''..                                                                                                                                                                               .;cllllloolllll
.....''..                                                                                                                                                                               ..;:ccllllllllll
.....''..                                                                                                                                                                               .';:ccccccllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKKXXXXXXXKKKKKKKXXXNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNXXK0OOO0000000OOkkkkkOO0KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNXKK000000OOkkxxxddxxdddddddddxxkkkO0KKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXKKK0OkkkxxxxxxxxkkkkkxxxddddddxxxxxxkkkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXK0OOkkkkkxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxkOOkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK00OkxxdddddxxxxdddddoolllllcccccclllodddddoodddddxkxxxkO0KXNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kkxdolcc:cclodxxxxddoolc::;;,;;;,,,,,,,;;:clcccccclllodddddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxolc:;;,,,;:clodddddolc:;;;;;;,,,,,,''''''''',;:;;;;:;;:cclloddxkkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXK0kxdlc;;,,,;;:clodddddoolc:;:::ccccccc::::;,,'''''',,;;;;;;;;::clodddxxxk0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdl:;;,,,;;:clloooooooolccclloollccccc::::;;;;,,,,;;;;;;;;;;::ccclloooddxkO0000KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOxol::;,,,;;:cclloooollooolllooooolllcccccc::;,,,,,;;:cccccccccclllllooooooddxkkkkO0XXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOdl:;;,,,;;;::cloooooolollllooddollllllccccc::;;,,,;;:cllloooooooddxxxkxxxxdddddxxxxOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXOdc:;;;;;;;::ccllllllollccclodddolllllllcccc:::;;;;;:cllodddxxxxxxxxxxxkkkkxxxkkkkxdxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxl:::::::::::::clllllc:;;:codxddooooolllcc:::::::::clodddxxxxxkkkkxxxxxxxxxddddxkkxxxxxxkk0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kolccc::::::::::cllcc:;;;;:cdxxddodoolllc:::::cclooooddxxxxxxkkkkkkkxxxxxxxxxxxxxdxxxddddddxk0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxoollc:::;;;;;::ccc:;;,,,,;coxxxdddoollcccccllooodddddxxxxkkkkkkkkkkkkkkkkkkkkkxxxxdddddddddddxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMWWWWWWWWWWWWWWWWNX0xdollc::;;;;;;::cc:::;;;,,,;:ldxxxddolllooooooddddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddoooooodddxkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWMMMWMMWWWWWWWWNNNNNNWWNKkdoolc:;;;;;;;::ccccc:;;,,,;:ccoddxxddoooddddddxxxxkkkkkkkkkkOkkkkkkOOOOOOOOOkkkkkkkxxxxxddddooooddddxxxkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWNNXK0000KXNXXXXK0xdolc:;;;;;;:::cccc:;;;,,;::ccccloddxxddddxdddxkkkkkOOOOOOOOOOOOOOOkkOOOOOOOOOOOOkkkkkkkkxxxdddooooodddxxkkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkkxxxOXXXKK0kdoll:;;;;;;;::::c::;;,;;;::cccccclooddxxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOO00000OOOOkkkkkkkkkxxddooollooddxxkkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOOO00OxdxkOOOkxdlc::;;,,,,,,;;;:;;;;;;;::::cccccccllodxkkkkxxxkOO00000000OOO000000000000000000OOOOOOOOOOkkkkkkkxddddddoooddxxxkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkk0KKOxdddoolcc::;;,,''''',,;;;,,;;;::cc::cccc::clllodxkkkxxxkOO0000000000000000000000000000OOOOOOOOOOOOkkkkkkkkxdddxxxxxxxxxxxxkOKXNNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0xxxxxO0Okdolc::;;;;,,,''''',;;;;,,;;;::::c::::c::::ccccodxxxxxxxkOO000000000000000000000000000OOOOOOOOOOOkkkkkkkkkkxxxxxkkkkkkxxxxxkkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNOkxdooooodxdoc:;;;,,''.....',;;;;,;;;:::c:::::;:::::cccccloddxdddxkkOOO0000000000000K000000000000000OOOOOOOOkkkkkkkkkkkxxxxxkkOOOkkxxxxxxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWXOdooooooollc:;;,,,''....'',,,,,,;;;;::::::::::::::ccccccccoddddddxkkOOO00000000000KKK000000000000000000OOOOOOOOOkkkkkxkxxxxxxxkOOOkkxxxxxxxk0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXKOdllcccc:;;,,''''''..'',,,,,,,,;::::::::c:;;:::cc:::::clooooddxkkkOOOO00000000KKKK00K000000000000000000OOOOOOOOkkkkkxkxxxddddxkOkkxxddddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK0koc:;;;;;;,,,''',,,,'',,,,;;::::::::::;;;:::::::::clloooodxxkkkOOO00000KKKKKKKKKKKKKKK000000000000000OOOOOOOOkkkkkkkkxddoodxxxxxxxxddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXKOko:;;;;;;;,,''''',,'',,,,,;::::::::::::;::::::c::cccllooodddxxxxxkkOOO000KKKKKKKKKKKK0000000000000OOOkkkkkkkkkkkkkkkkxxdoooodxxxxddddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNK0xolc:;,,,''''''''''''',,,;;;:::::::::::::::::::::ccclllloodddddooddddxxkkkOO00KKKKKKKK0000O00000OOkkxxxdddddxxxxxkkkxxxxxdoolloddxxdddoooooodxxk0KXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXXXNXK0xdlccc:;,''.''''',,,''',,,,,;;;;;;:::::::::::cccccccllllooddddddooooooolooddxkkO000000000OOOOOkkkxddooooolooodxxxxxxxxxxxxxddolllloddddoooooddddxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXKKKKOxolcccc:::;'',,,,;,,,,,,,,,,,,,,,;;;:::::::::ccccccllllloodddxxxxdddollllllooddxkkOOOOOOOOOOkkkxxddoolllllooddxxxxxdddddddddddollcllllooooodddddddxOKXXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXKK00kdllcccccc:;,,,,,;;,,,,,,;,,,,,,,,,;;;:::::::cllccccllllllooddxxxxxddoolcccccclloddxxxxkkkkkkkxxddollloooddxxxkkxxxxdddooooddddoolclllcllllooddddddxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXK000kxollccclc::;,,,,,,,;;;;;;,,,,,,,,,,;;;;:::::clcccllllclllllooddddooollccccccllllllooddxkkOkkkxddooooooooooooddxxkkxxxdddooooodddolllllclloooodddxxxxxkk0XXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXK00Okdooollllc::;;;;,,,,;;;;;;;;,;;;;;;;;;:::::clllcloolcc:cccllllc:;''',',;;;::ccllllcclodxkOOOOkxdolloolllllllllllccllooodddoooodddoolccllloodddddxxxxxkkkk0KXXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWNNXK000kddoooollcc:::;;;;;;;;;;;;;;;;;;:::;:::::cccllllooolc::::ccc:,.. . .......',,;:ccccccllodxkOOOkxollllllllc:;,'''......',:clooodddddooc:cllodxkkxxxxxxkkkkkkOKKXNWWWWMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNXK00K0xdooolollccc::::cc:::::;;;:;;::::::::::::clllloooolc:;;::;,'.   .''...',.';c;,;cloolccllodxkkkkxdoooolc;,;::;',;'....   ..,:lodxxddddoc:cloodxkkkkxxxxxxxxxkkO0XNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXK000Okxxxdollccc::::::::::::::::;::c::::::::ccllllooollccc::;,'..  .;cl:'.....,colc:clddocclloodxxkxdddxxoc:::oxxl,.....''.   ..:odxxxxddddl::cloodxkkkkkxxxxxxxxxkk0XNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKK00OkOOkxlccc::;;;;;;;;;;;::::::cccccc::::ccllloooolclllll:,'......',;;,'',,;cccloddxxxolllloodxxxxxdddxdooollllc;,'...'.....,:oxkkkkxdddxdc::lloddxkkkkkxxxxxxxxkkO0XNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKK0Okkkkxdlc:::;:;;;;,;;:;:::cccllllllc:cccllloooolcccooddollcc:;,'''',,;:cclllloodddddoolllllodxxxkxddddxdddoooollcc::;;;;clodxkkkkkkxxdxxdc;:cloddxxkkkkkkkxxxxxxxk0KXNWWWWWMMMMMMMMMMM
NNNNNNNNNXXXXKKK0Oxxxxxdoc:;;;;;;;;;;;;;::cclooooooooolllllllollc::clooddddddooooolllloodddddddodddddoolllllllodxxkkxdoddxxxdddddxxxdddxxxxkkkkOOOkkkkxxxxxc;;:lodddxkkkOOOOOkxxxxxk0KXXNWMMWMMMMMMMMMMM
XNNNNNNXXXXXKK0Okxxddoolc:;;,,;;;;::::::cclllooooooolllccccccc:;;;:cloddddddddddddddddddddddddddddddooolllccclodxxkxxdodddxxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxl;;:codddxxkkkkkkOOkkxxxxO0XXNWWWWWWMMMMMMMWW
XXXXXXNXKK000Okxddollcc:;;,,,,,,,;;:::::ccllloolllcccc::::::;,,,,;clodddddddddddddddddddddddddddddddooolllccccldxkkxddooddxxkkkkkkkkkkkkkkkOOOOkkkkkkkxxdxdl:;;:coodxxxkkkxxkkkkxxxkkk0NWWWWWWWMMMMMMWWW
XXXXXXKKK00Oxollcc::;;,,'''',,,,,,;;;;::ccclllcccccccc:::;,'''',;:cloodddddddxxxxddxxxxxxxxxxxxxxddddoolllccccloxkkxddoodddxkkkkkkkkkkkkkkOOOOOkkkkkkkxddddc:;;;:codxxxkkkkxxxxxxxxxkkOKNWWWWWWWWMMWWWWW
XXXXXKKK0Oxdolccc:;;,,''''',,,,,,,,,,,,;;:ccc:::::::::;,'....'',;:clooodddddddxxxxxxxxxxxxxxxxxxxdddoollccccllloxkkxxdddoooddxkkkkOOOOOOOOOOOOOkkkkkkxxddoo:;,;;;:ldxxxkkkkkkkxxddddxxkO0XWWWWWWWWWWWWWW
NNNXXKK0Oxdoooolc;,'''''''''''''',,,,,,,,;;;,;;;:::;;;,.......',;:clloooodddddxxxxxxkkkkkkkkkxxdolllllllccclllooxkkkxxddoooooodxkkOOOOOOOOOOOOOkkkxxxxxdoll:;,,;;cloxxxxkkkkkkkkdddddxxkO0XNWWWWWWWWWWWW
NNXXXXK0Okxoolc:,'...............''''.''''''',,,;;;,,,'.......',;;:clloooodddddxxxxxkkkkkkkxxdocc:ccllolccccloddxkkkxxddoddolclodxkkOOOOOOOOOkkkkxxxxxddoc:::;,;:clodxxxxxkkxxkkxdddddxxkO0XNWWWWWWWWWWW
NNXXXXK0Okkxdc;,'........................'''',,;;;;,,,'........',;:clllllooooddddxxxxxxxxxddolccccccllllc::cloddddddoooooooolccclodxxkkkkkkkkxxxxxxxxxdolc::::::cccoxxxxxxxxxxxxxddooodxkOOO0XWWWWWWWWWW
NNXXXKK00OOkxl;''..........'..............'',,,;;;;,,,'........',;:cccllllllooooddddddddoolcccclllc:;;;;,,,;clloolllllc::::::cllccllodxxxxxxxxxxxxxxxxdol:;;;;;:cccldxxxdddddddddddoooodxxkkkOKNNWWWWWWW
XXXXXKKK00Okxl;,'..........'....'..'.....',;,,;;;;;,,,....  ..'',;::ccccccclllloooooooolllccclloooolc:;,,'.',;::ccc::;,,',;clooollccllodddddddxxxxxxdddoc;,',;;;:ccldxxxdoooooddddooooooodxxxkxk0XNWWWWW
XXXXXKKK00Okxl;,..................'''....,;;;::;;;;;,'...   ..',,;;::ccccccccllllllolllccccloooooooddoollc:;,'',;,,,,;:cloddddddoollcclloooooddddddddddoc,..',;;:cllodxxdooolloooooooooooddxxxdxkO0XNNNN
XXXXXKKKK0Okdl:,.................'','..'',;;;::;:::;'....   ..',,;;::::ccccccclllllllccccllooooddddddddooool:;,,,,;:cloddxxxxxxdddoollllllooooooodddddooc,...,;:::llodxxdolllllooooooooooddxxxxxxxkOKXNN
XXXXXXKKK0Okdl:;'................',;,'',,,;;;;;::;,'....... ...',,;;:::::cccccclllcccccllloooooddddddddoooooollclloddxxxxxxkkxxxxdddoollllllllooooooooooc....';::cllodxxxdlllllllloooooooddxxxxxxxxxkO0K
XXXXXXKKK0Okxo:;,'..............'',;;,,,,'',,,;;,'.............',,;;::::cccccclllccccclllloooooooooooooooooooooddxxxxxxxxkkkkkkxxddddoollllllloooodddool:....':::clloddxxdolllcccclllllloodddddddddddxkO
XXXXXKKKK0OOkdl:;,''............''';:;,,'''''',,'...............,,;::::cccclllllllllllllllllcccc:::::::::::::cllolllllloodddddddddddoooooooooooddddddool,....,:c::clooddddolllcccccccclllllooddddddddxxk
XXXXKKKKK0OOkxdlc;,,'..............,;,''.'''''','''''...........',;::::ccclloooodooooooolc;,'..............''',,,'''''''',,,;;;:cclllooodddddxxxdddddooc.....;::::clooddddoollccc::ccccc:cloodddddddxkkO
XXXXKKKKK0OOOkdoc:;,''..........',,,,;,''',,,''''.';;'...........',;:::ccclllodddddddddddolc;,'............'''''''...............',:cloddxxxxxxxddddool;....':c:::cloodooooollccc:::::::::clldxxdddddxkO
XXXXXXKKK00OOkxoc:;;,''..........''''''',,,,,,'..',;;,............',;::ccccllodddxxxxxxxxxxdolc:;;;;;;;;;;:cllllcc::;;;;,''..',;:lllooodxxxxxxxdddoool:....';:::::cllooolllollcc::::::;;;;:cloxxxxddxkOO
XXXKKKKK000OOkdlc:::;,''.........''''',;,,,,,;'.',,,;,'............',;::cccllloddxxxxxxxxxdddoolcc:::::clllodddddddooooooollclddxxxxdddxxxxxxddddooll:'...';:::;;:cllllolcccllcccc:;;,,,,,;:codxxxdxxk00
KKKKKKKK00OOkxolcc:::;,''''......''''',,,,;;,''''''',,'.............';;::ccclllooddxxxxxddddddooollllllllooxxxxxxxdddoooooodddxxxxxxxxxxxxxdddoooollc,....,;::;,;:cclclllc:::ccccc:;;,,,,,;:coxxxdodxO00
KKKKKK00OOkkxdollcc::;,,'''......'',',,,,:c;'.'''....''...........  .',;::cccclllooddddddddddddooooooooooooddddddoodddddxxxxxxxxxxkkxxxxddooooollllc,.....,;:;,,;:::cccllc:;;:ccc:::;;;,,;;:coddooloxO00
KKKK000Okxdoolcc:::;;,,,''........',,,,:::c,'',''.................   .',;;::cccccllooddddddddddooooodddddxxxxxxxxxxxxxxxxxkkxxxxxkkkkxxxdoollllccc:,......,;;,,,;:::ccc:cc::;:::::::::::::;::cllllodkO00
K0000Okxdllc:::;;;;,,,,'.........'',,;;;,;;..',,'................     ..,,;;::cccclllooooddddddddddddddxxxkkkkkkkkkkkkkxxxxxxxxkkkkkkxxdoolllllcc:'......',;,,',,;:::::;;::::;;::::;:::::::::ccllodkO000
000OOxdollc:;;;;,,,''''..........'',;;,,;;'..',,'................       .',,;::cccclllllooodddddddddddxxxkkkOOOOOOOOkkkkkkkkkkkkkkkkxxdoollllcc:;'......',;,,''',;:::::;;;;:::;;;;;;;;;::::::cclloxxxkOO
OOOkxdolllc:;,,,,''..............'',;,,,;,....',,.................       ..',;::cccccccllloodddddxxxxxxxxxkkOO0000OOOOOkkkkkkkkkxxxxddoooolccc:,........',,,''''',;;::;;;;;;:::;;;;;;;;;;;::cccloodddxkO
OOOkxdoolcc:;;;;,,'''.''','......',,,''','...''',......'''........         ..',;:cccccccccclooodddddxxxddxxxkO000OOkkkkkkkkkkxxxddooolooolcc:;..  ......',,'''.'',;;::;;;;;;::::;;;;;;;;;;::cclooooddxxk
OOkkkxdollccc:::;;;,,''',,'......,;,''''''...,,.'......'''........          ..',;::::::::::cclloooddddddddddxkkkkkkxxxxxkkkxxxdolllllllllc:;,..   ......''''''.'',,;:::;;;;::::::;;;;;;;::::cclloooddxxk
OOOkkxdoolllcc:;,,;;;,'..'......,;;,'..'....';,........'''.'''....           ....,,;;;;;;;;;;::clllooooooddddxxxxxdddddxxxddolcc:::ccc:;;;,'...   .......'''''''',,;::::;::::::c::;;;;;;;::::ccclloooddx
0OOOkxddoolcc:;,,,;;,,'........';;;,...'...',;,...........'''......           .....'',,,,,,,,,,;:::cccllooooodddddddoooooolcc:;;;;:;;;,,',,''..   .........'''''',,;;;;::cccc:::::::;;;;;:::cccccccclloo
0OOOOkxdoolcc:;,,,;;'''.......',;;;'''''...,;;'.'......'..........           .........'''''''''',,,;;;::ccclllllllllllccc::;;,,,,,,,,'',,,;,,'..  ....'....'',''',,,,,;::clcc:::::::;;;;:::cccccccccccll
0OOOOOkdolccc:;;,,;,'.........'',;;'..','.',;;,''''..''..........            .........................''',,;;;;;;;;;,,,,'''''''''''',,,;;::;;,.......''....'',,'',,,,;;:ccolc:::;;;;;;;:::::ccccclllllll
0OOOOOkxol::::;;,'''.........'''',;,...';;,,;,,,''..''...........            ...............................................''''''',,;;::cc::;'......'''....',;;;,;;;;:clloolc:;;;;;;;;;;;::ccccclllllll
0OOOOOkxlc;;;;,,''........''''....',.....;c;;,;,.................            .............................................'''''',,,;;:ccclcc::;,'....'''....',;;;;;;:::clloolc::;;;,,;;;;;::cllllclllloo
OOOOkkxolc:;;;,,,'.......''........''....,c:;;,'..................           .'',,,''...................................'''''',,;;::clllllcc::::;,''''''...'',,;;;;;::cclodoolcc:;;,,,,,;;:ccllllllllooo
OOOOkkxolc:;;,,,,'...................',''',::;''''...............            .',,;;;;,,''............................'''''',,,;::cllooooollcccclcc:;,,;,'.'',,'',;;;::cloodoollc:;;,,,,,,;::cclllllllooo
OOOOOkkdol:;;,,'''.....................,;,',cc,''....   .........            .',;;:::::;;,''......................'''''',,,;::cloodddddooolllloooolcc:::;;;;;,''',;:ccccloolllccc::;,,,,,,;;;::cclllllll
OOOOkkkkdoc:;,''........................',;,;;,'....    ........           ....,;::cccccc::;,,,'''''........''''''',,,;;::cllodddxxxxxddoooloodddddoollccccc:;;,,,,;:cc:::ccccccc:::;,,,,,;;;::::ccccllc
OOOOkkkkxdolc:;,'.......'...    .............''''...     .......          .....',;:ccllllllcc::;;;,;;,,,,,,,;;;;;;;::ccllooddxxxxxxxxxdddoooddxxxxdddoooooolcc::;;;;;;;;;,;:::cc:::;,,,,,,;;::::::c:cccc
OOkkkkkkxxddolc;,''.........      ....................   ......         .......',;:cclloooooolllccccccccccccccccllllooodddxxxxxkkkkxxxxddddddxxkkxxxddddddollllcc::::;;,,''',;;;;;;,,,,,,,,;;:::cccc:::c
Okkkkkkxxxxddl:;,,,'........       .............................      .....''..',;::clloooooooooollllloooooooooodddddddddxxxxxkkkxxxxxxxdddxxxkkkkkxxddddddooooollcc::;;,.....'',,,,'''''',,;;;;::cccccc
OOkkkkkxxxxdol:;,,'..   ...                .    .....','......       ..'''''''''',;:cclooooooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkxxdddddxxdddddoollcc:,..............''',,;;;;;:cclloo
OOkkkkkxxxddol:,...                               ............     ...',,,,,,'''',;;:cllooooooooooooooooddddddxxxddddddddddxxxxxxxxxxxxxxxxkkkkkkkkkxddxxxxxxxxxxdddool;.       .........'',,;:ccloooooo
kkkkkkxxxdddl:'..                                          ....   ...,;;;;,,,,'''',;:clllooooooooooooodddddddxxxxddddddddddxxxxxxxkkkxxxkkkkkkkkkkkkxxdxxkkkkkkkxxxxdl,.                 ...',:clooooool
kkkkkxxxxdl;'...                                                 ...',;:::;;;,,'''',;:cllllloooooooooodddddddxxdxddddddddddddxxxxkkkkkkkkkkkkxkkkkkxxxdxkkkkkkkkkkxo:.                       ..;clloooll
kkkkxxxdo:,.....                                                ....',:::c::;;,,''',,;:cclllloooooooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkxxxxxkkkOOOOkkdc'                          ...,:llood
kkkkxxdl;'.....                                               ......',;:ccc:;;,,'''',,;:ccclllloooooooddddddddddddddddooddddddxxkkkkkkkkkkxxxxxkkkkkkkkkkkOOOOOxl,.                               .':lod
kkkxxdl,'......                                             ........',;::ccc:;,,,'''',;;::ccclllloooooodddddddddoooooooooodddxxxkkkkkkkkxxxxxxkkkkOOOkkkkkkOOko,.                                    ...
kkkxdc,...'...                                             .........',;;::ccc:;;,,'''',,;;:ccclllllloooooooooooooooooooooddddxxxkkkkkkkxxxxxxkkkkOOOOOOOOOkxl,.                                         
kxxd:'....''..                                             ........'',,;::cccc:;;,,''',,,;:::ccclllllloooooollllllloooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOOOkl,                                            
xxd:'....'''.                                              ......'',,,,;:::cc:::;;,,,,,,,;;;:::ccccclllllllllllllllooodddddxxxxxxxxxxxxxxxkkkkkOOOOOOOOxc.                                             .
xo:'.....''..                                                ..''',,,,,;;::::::::::;,,,,,,;;;:::::ccccclllllllllllooooddddddddddddxxxxxxkkkkOOOOOOOOOxc.                                           .....
o:'.....'''..                                                 ...'',,,,;;:::::::::::;;,,,,;;;;;::::::ccccllllllloooooooddddddddddddxxxxxkkkkOOOOOOxl,.                                          ...',,,'
;'......'''.                                                     ..'',,;;;::::::::::;;;;;;;;;;:::::::cccllllllooooooooooooooooddddddxxxxkkkkOOOxl;.                                           .',;;;;;;,
'.......''..                                                        ...',;;::::::::::;;;;;;;;;:::::ccccllllllllllllloooooooooodddddddxxxxkkkxl,.                                             .,:::::::;;
.......''..                                                              ..',;;::::::;;;;;;;;;:::cccccllllllllllllllllllloooooooddddddxddo:'.                                               .,:ccc:::::;
......'''..                                                                   ....'',,,,;;;;;::::ccccllllllllllcccclllllooooooooooollc;..                                                  .':cccccccc::
.....''''.                                                                              .....',,;;:::ccccccccccccccclllllllcc::;'...                                                      .':ccccllccc::
.....'''..                                                                                         ........................                                                               .:cccccllccccc
.....''..                                                                                                                                                                                .'::ccccllccccc
.........                                                                                                                                                                               ..';::cccccccccc
.........                                                                                                                                                                               ..',;:c::ccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKXXXXXXXKKK0KKKKXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNXX0OOO0OO00OOOOkkkkkkkOO0KXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXKK000000OkkkxxxddddddddddddddxxkkOO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXKKKOkkkxxxxxxxxxkkkkkxxxxddddxxxxxxxkkkkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXK0OkkkkkxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkkOkkkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0Okkxxdddddxxxxdddddoolllllccccccclllodddooodddddxkxddxk00KNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxxoolc::cllodxxxxddoolc::;;;;;;,,,,,',,;;:ccccccclllloddddxkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxolc:;;,,,;:clodddddollc:;;;;;;,,,,,'''''''''',;:;;;::;::clllodxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXK0kxdlc;;,,,;;:clodddddoolc:;::::cccccc::::;,,''''''',;;;;;;;;::cclddddxxkOKKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdl:;;,,,;;:cllooooooooolccclooollcccc:::;;;;;,,,,;;;;;;;;;;;:cccclloooddxOO0OO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXOxol::;,,,;;::cllooooolooolllloooolllcccccc:::;,,,,,;;:ccccccccclllllooooooddxxxxxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOxl:;;,,,;;;::clooooooloolllooddoollllllccccc:;;;,,;;;:clllooooooodxxkkkkxxxddddxxxxOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNX0dc:;;;;;;;::ccllllllollccccldddoollllllccc::::;;;;;:ccloodddxxxxxxxxxxxkkkxxxkkkkxxxxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxlc::::::::::::clllllc::;;:lodxdoooooollcc:::::::::cloodddxxxxxkkkkxxxxxxxxxdddxkkxxxxxxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kolccc::::::::::cllcc:;;;;;:ldxxdddooollcc::::ccllooooddxxxxxxkkkkkkkkxxxxxxxxxxxxxxxddddddxkOKXXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxoollc::::;;;;::ccc:;;,,,,;:ldxxdddoollcccccllooodddddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxdddddddddddxkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMWWMMMMWWWWWWWWWNX0xdollc::;;;;;;::ccc:::;;,,,;;codxxdddollooooooddddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxddddooooodddxxkOO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMWWWWWWWNNNNNWWWNKOxoolc::;;;;;;::ccccc:;;,,,;::cloddxxddoodddddddxxxkkkkkkkkkkkOkkkkkkkOOOOOOOOkkkkkkkxxxxxddddoooodddxxxkOO0KXXNWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWNNXK0000KXNXXXXX0xdolc:;;;;;;:::cccc:;;;,,;::ccccloddxxxddxxxdddxkkkkOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOkkkkkkkxxxdddooooodddxxkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOkkxxxOXXXKK0kdoll:;;;;;;;:::cc::;;,,;;;:cccccclooddxxxkkxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOO00000OOOkkkkkkkkkkxxdoooooooodxxkkO0XXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOOO00OxdxkOOOkxdlc::;;,,,,,,;;;::;;;;;;::::ccccc:clllodxkkkkxxxkOO00000000OO000000000000000000OOOOOOOOOOkkkkkkkxxddddddodddxxxkk0XNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkk0KKOxdddoolcc::;;,,''''',,;;;;;;;;:::c:::ccc:::clllodxkkkxxxkOO000000000000000000000000000OOOOOOOOOOOOOkkkkkkkxdddxxxxxxxxxxxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0xxxxxO0Okdolc::;;;;,,,''''',;;;;,,,;;:::ccc:::c::::cccclodxxxxxxxkOO00000000000000000000000000OOOOOOOOOOOkkkkkkkkkkxxxdxkkkkkkkxxxxkkkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNOxxdooooodxdoc:;;;,,''.....',;;;;,;;;:::c:::::;:::::cccccclodxxdddxkOOOO000000000000KK00000000000000OOOOOOOOkkkOkkkkkkkxxxxxkkOOOkkxxxxxxkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWXkdooooooollc:;;,,,''....'',,,,,,;;;;::::::::::::::ccccccccloddddddxkkOOO00000000000KK0000000000000000000OOOOOOOOOkkkkkkkxxxxxxkkOOkkxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXKkdllcccc:;;,,''''''..'',,,,,,,,;::::::::c::;:::cc:::::cloooodddxkkkOOOO0000000KKKKKKKKKK0000000000000000OOOOOOOkkkkkkkkxxxdddxkkkkxxdddddxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK0koc::;;;;;,,,''',,,,'',,,,;;:::::::::::;;:::::::::ccloooodxxkkkkOOO00000KKKKKKKKKKKKKKK000000000000000OOOOOOOOkkkkkkkxxdoodxxxxxxxxddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXKOkd:;;;;;;;,,''''',,'',,,,,;:::::::::::::::::::cc:cccllloodddxxxxxxxkkOO000KKKKKKKKKKKK0000000000000OOOkkxxxxxkkkkkkkkxxxdoooddxxxddddddodxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNX0xolc:;,,,''''''''''''',,,;;;::::::::::ccccccc:::ccccllllooddddddddooodddxkkOO000KKKKKK0000OO0000OOkkxxxxdddddxxxxxkkkxxxxddollloddxdddooooodddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXXXNXK0kdlccc:;,''..'''',,,''',,,,,;;;;;;:::::::::::ccccccccllloodddddddddooolllloodxxkOO0000000OOOOOkkkxxdooooolllooddxxxddxxxxxxddollllooddddooooddddxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXKKKKOxolcccc:::;'''',,;,,,,,,,,,,,,,,,;;;:::::::::clccccllllloooddxxxxxxxddolllllloodxxkkkkkOOOOOkkkkxxdoollllloooddxxxxdddddddddddoollllllloooooddddddxOKXXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXKK00kdllcccccc:;,,,,,;;,,,,,,;,,,,,,,,,;;;:::::::cllcccclllllloodddxxxxxddollcccccclloddxxxkkkkkkkkxddoollooooodxxxkxxxxddddoooddddoolllllcclllooddddddxxO0XXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXK000kxollccclc::;,,,,,,,;;;;;;,,,,,,,,,,;;;;:::::cllccllllcccllloooddoooollcc:ccclllllllooddxkOOOkkxdooloooooooooddxxxxxxxddddoooodddoollllccloooodddxxxxxkk0KXXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXK00Okdooollllc::;;;;,,,,;;;;;;;,,,;;;;;;;;:::::ccllllloolc::ccllllc:,'.'''',;;;::cllollcllodxkOOOOkxdolloollllllccccc::cclooddooooddddooccllllodddddxxxxxkkkkOKXXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWNNNK000kxdoooollcc:::;;;;;;;;;;;;;;;;;;:::;;;::::ccllllooool:::::cc:,..   ....'...',;:cccllccllodxkOOOkxolllllllc:,,'''.......',:clooodddddolccllodxkkkxxxxxkkkkkkO0KKNWWWWMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNXK00K0xdoolllllccc:::::c:::::;;;;;;;;::::::::::ccllllooolc::;::;,'.   .,,...'''.,cc;,:cloolccllodxkkkkxdoooll:;,:c:'','.....   .';cldxxxdddol:cllodxkkkkkxxxxxxxxxkOOKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXK000Okxxxdollccc::::::::::::::::;::::::::::::cclllooollccc:::;'..  .,:lc,.....'cllcccloxxocllloodxxkxxdddxdl::codo;.....',..  ..,cdxxxxxdddoc:cloodxkkkkkxxxxxxxxxxkOKNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKK00OkOOkxoccc::;;;;;;;;;;;::::::cccccc::::ccllloooolccllllc;,'......',,,',,,;:ccloddxxxdolllloodxxxxxdddxxdollclc:,'''''....',:ldxkkkxxddxdl::cloddxxkkkkkxxxxxxxkkO0KNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKK0Okkkkxdlc:::;:;;;;,;;:;::::ccllllllcccccllloooolcccloddoollc:;;,,,,,,;:ccllllooddddddoollllloddxxkxxddddddddoooolllc::::codxxkkkOkkkxdxxxl;;:loddxxkkkkOOkkxxxxxxk0KXNWWWWWMMMMMMMMMMM
NNNNNNNNNXXXXKKK0Oxxkxxdol::;;;;;;;;;;;;::cclooooooooollllollollc::cloodddddddooooooooooddddddddddddddooollllllodxxkkxdoddxxxxdddxxxxxxxxxkkkkkOOOOkkkxxxxxl;;:codddxkkkkkOOOkkxxxxxOKXXXWMMWMMMMMMMMMMM
XNNNNNNXXXXXKK0Okkxddoolc:;;,,;;;;::::::ccllloooooooolllcccccc:;;;:cloddddddddddddddddddddddddddddddddooolllcclodxxkkxdodddxxkkkxxxxxxxxxkkkkkkkkkkkkkxxxxxl;;:cloddxxxkkkkkOOOkxxxxO0XXNWWMWWWMMMMMMMWW
XXXXXXNXKK000Okxdoollcc:;;,,,,,,,;;:::::ccllloolllcccc::::::;;,,,;:coodddddddddddddddddddddddddddxxddddooollcccldxkkkxdoddxxkkkkkkkkkkkkkkkOOOOkkkkkkkxxdddl:;;;:lodxxxkkkxxxkkkxxxkkk0XWWWWWWWMMMMMMWWW
XXXXXXKKK00Oxdllc:::;;,,'''',,,,,,;;;;::ccclllcccccccc:::;,,''',,;cloodddddddxxxxxxxxxxxxxxxxxxxxxxxdddoollllclloxkkkxdodddxxkkkkkkkkkkkOOOOOOOOkkkkkkxxdddl:;;;;:ldxxxkkOkkkxxxxxxxkkkKXWWWWWWWWMMWWWWW
XXXXXKKK0Oxdolccc:;;,,''''',,,,,,,,,,,,;;:ccc::::::::::;,....'',;:clooooddddddxxxxxxxxxxkkxxxxxxxxdddoollllllllloxkkkxddddoodxxkkkkOOOOOOOOOOOOOkkkkkxxddooc;,;;;:coxxxxkkkkkkxxddddxxkO0XNWWWWWWWWWWWWW
NNNXXKK0Oxdoooolc;,'''''''''''''',,,,,,,,;;;;;;;:::;;;,'......',;:ccloooodddddxxxxxxxkkkkkkkkkxxdolllllllllclloodxkkkxxddddoolodxkkOOOOOOO00OOOkkkxxxxxdoll::;,,;clodxxxxkkkxxkkdddddxxkk0XNWWWWWWWWWWWW
NNXXXXK0Okxoolc:;'...............'''''''''''',,,;;;;,,'.......'',;:clloooooddddxxxxxkkkkkkkxxdolcccclloollcclooddxxxxxddooddolclodxkkkOOOOOOOkkkkkxxxxxdoc:::;;;:ccodxxxxxkkxxxkxdddddxxkO0KXNWWWWWWWWWW
NNXXXXK0Okkxdc;,'........................'''',,;;;;,,,'........',;:cclllloooodddddxxxxxxxxddolccccccclllc:::cloddoooooolllolcccccllodxxkkkkkkxxxxxxxxxddlc:;;:::cccldxxxxxxxxxxxxddooodxkOOOOKNWWWWWWWWW
NNXXXKK00OOkxl;''..........'..............'',,,,;;;,,,'........',;:cccllllllooooodddddddooolcccllllc:;;,,''';:cllllllcc:;;,,;:cllccclodxxxxxxxxxxxxxxxddl:;,;;;::ccldxxxdddddddddddooooodxkkkOOKNNWWWWWW
XXXXXKKK00Okxl;,'..........'....'..'......,;,,;;;;;,,,....  ..'',;::ccccccclllllooooooolllccclloooooll::;,,''',;::::;;,,,,;cloooollccllodddddddxxxxxdddol;,',;;;:ccloxxxdooooooddooooooooddxxxxxOKXNNWWW
XXXXXKKK00Okxl;'..................'''....';;;;:;;;;;,'...   ..'',;;::ccccccccclllllollllccclloooooodddooolll:;''''',,;:coodddddddooolllloooooodddddddddol;'.',;;;:clodxxdooolloooooooooooddxxxdxkkOKXNNN
XXXXXXKKK0Okdl:,.................'','...',,;;::;;::;,.....   .',,;;::::ccccccccllllllcccccloooooddddddddoooolc:,,,,;cloddxxxxxxxdddoollllllooooooodddddol;...';:::clodxxxdlllllooooooooooddxxxxxxxxk0KXX
XXXXXXKKK0Okdl:;'................'';,''',,;;;;;:::;'....... ...',,;;::::::ccccclllcccccclloooooodddddddoooooooollloddxxxxxkkkkxxxxdddoolllllllloooooooool,...';:::cloddxxdollllllllooooooodxdxxxxxxxkkO0
XXXXXXKKK0Okxo:;,'..............'',;;,',,'',,,;;;''............',,;;:::::ccccclllcccccllllooooooooooooooooooooodddxxxxxxxkkkkkkxxxddddoollllllooooodddooc....';:::cloddxxdolllcccccllllloooddddddddddxxO
XXXXXKKKK0OOkdl:;,''............''';:;,,''',,,,,,'..............,,;;:::cccclllllllllllllllllcc::::::::;::::::ccllllccclloooddddddddddoooooooooodddddddoo:....';c::clooddddolllcccccccccccclooddddddddxxk
XXXXXKKKK0OOkxdlc;,,'..............,;,'..'''''','''''...........',;;:::cccllloooddooooooll:;''.............'''',,,''''''''',,,,;::cclllooddddxxddddddool,....,::::clooddddoollccc:::cccc::cooddddddddxkO
XXXXKKKKK0OOOkdoc:;,''..........',,,;;,''',,,'''''',;'...........',;:::cccllloodddddddddddol:;,'...........''''''''...............',:cloddxxxxxxxddddooc....';::::cllodooloollccc:::::::::ccldxxxddodxkO
XXXXXXKKK00OOkdoc:;;,''.........''''''''',,,,,'..'';;,.............,;:::cccllloddxxxxxxxxxxddolc:;;,;;;;;;;:llllllc::;;;;,''..',;:cllloodxxxxxxddddoool,...';:::::cllooollllllccc:::::;;;;::codxxxddxkkO
XXKKKKKK000Okxolc:::;,'..........''''',;,,,,,;,.',,,;;'............',;:::cccllooddxxxxxxxxxdddollcc::::cclllodddddddooooooolclloddxxddddxxxxxxdddoooll;....;:::;;:cclllllc:cclcccc:;;,,,,,,:cldxxxddxkOO
KKKKKKKK00OOkxolcc:::;,''''......''''',,,,;;,,'''''',,'..............,;::cccllllooddxxxxxddddddooollllccllloxxxxxxxdddoooooodddxxxxxxxxxxxxdddoooooll;....,;::;;;:ccccclll:::ccccc::;,,,,,;:coxxxdoodkO0
KKKKKK00OOkkxdllcc:::;,,'''......'',',,,,:c;'.'''....''...........  ..,;;:cccclllloddddddddddddoooooooooooooddddddddddddxxxxxxxxxxxkkxxxxddoooollllc:'....';:;,,;:::cccclc::;::c:::::;;;,;;::lddolloxkO0
KKKK000Okkxdolccc::;;,,,''........',,,,:::c,'',''.................   ..,,;::ccccclloodddddddddddooooodddddxxxxxxxxxxxkxxxxkkkxxxxkkkkkxxdoolllllccc;'.....,;;,,,;;::ccc:c::::;:::::::::::::::cllllodkO0O
K0000Okxdolc:::;;;;,,,,'.........'',,;;;;:;'.',,'.................    ..',;;::ccccllloooodddddddddddddddxxxkkkkkkkkkkkkkxxxxxxxxkkkkkkxxdoollllcc:;......',;,,',,;::::::;;::::;::::;;:::::::::cclodkOOOO
000OOxdollc:;;;;,,,''''..........'',;;;,;;'..',,'.................      .',,;::ccccllllloooodddddddddddxxxkkOOOOOOOOOOkkkkkkkkkkkkkkkxxdoollllcc:,......',;,,''',;:::::;;;;:::;;;;:;;;;::::::ccclodxxxkO
OOOkxdolllc;,,,,,''..............'',;;,,;,....',,.................       ..',,;:cccccclllllooddddxxxxxxxxxkkkO0000OOOOOkkkkkkkkkkxxxxddooolllc:,........',,,''''',;;::;;;;;;::;;;;;;;;;;;;::ccclloodddxk
OOOkxdollc::;;;;,,'''.'''''......',,,,',,'...''',......'''........         ..',;::ccccccccclloodddddxxxdddxxkOO000OOkkkkkkkkkkxxxddooooooolcc:,.   .....',,'''.'',;;::;;;;;;::::;;;;;;;;;;::cclooooodxxk
OOkkxxdolcccc:::;;;,,''',,'......,;,'''','...,,.'......'''........          ...,;:::cc::::::clloooodddddddddxxkkkkkxxxxxkkkkxxdoollllllllcc:;'.   ......''''''.'',,;:::;;;;::::::;;;;;;;;::::clllooodxxx
OOOkkxdoolllcc:;,,;;;,'.''......,;;,'..'....';,........'''.'''.....          ....',;;;:;;;;;;::cllllooooooddddxxxxxddddxxxxddolc::::ccc:;;;,'..   .......'''''''',,;::::;::::::c::;;;;;;;:::::cclllloodd
0OOOkxddoolcc:;,,,;;;,'........';;;,...'...',;,...........'''......           .....'',,,,,,,,,,;;::ccccllooooodddddddooooollcc:;;;::;;;,,,,''..   .........'''''',,;;;;::cccc:::::::;;;;;:::ccccccccclll
0OOOOkxdoolcc:;,,,;;'''.......',;;,'''''...,;;'.'......'..........           .........''''''''''',,;;;;::cccllllllllllccc:::;,,,,,,,,,,,,,,,,'..  .........'',''',,,,,;::clcc:::::::;;;;:::ccccccccccccl
0OOOOOkdolccc:;;,,;,..........'',;;'..','.',;;,''''..''..........            .........................''',,;;;;;;;;;;,,,,''''''''''',,,;;::;;,.......''....'',,'',,,,;;:ccolc:::;;;;;;;;:::::cccclllllll
0OOOOOkxoc::::;;,'''.........'''',;'...';;,,;,,,''..''...........            ...............................................''''''',,;;::cc::;'......'''....',,;;,;;;;:clloolc:;;;;;;;;;;;:::cccclllllll
0OOOOkkdl:;;;;,,''''......''''....',.....;:;;,;,..................           ...'..........................................''''',,,;;::ccccc::;,''...'''....',;;;;;;:::clloolc::;;;;,;;;;;::cllllclllloo
OOOOkkxoc::;;;,,,'.......''........''....,c:;;,'..................           .'',,,'''..................................'''''',,,;::cllllllc::::;;''''''...'',,;;;;;::cclodoolcc:;;;,,,,,;::cllllllllooo
OOOOkkxolc:;;,,,,'...................,,.'',::;'''''..............            .',,;;;;;,''.............................'''''',,;::cllooooollcccclcc:;,,,,'.'',,'',;;;::cloodoollc::;;,,,,,;;::clllllllooo
OOOOkkkdol:;;,,'''.....................,;,';cc,''....   .........            .',;;::::::;,,''......................'''''',,,;:clooddddddoolllloooolcc:::;;;;;,''',;:ccccloolllccc::;,,,,,,;;;::cclllllll
OOOOkkkxdoc:;,''........................',,,;;,'....    ........           ....,;;:ccccccc:;,,,''''..........''''''',,,;;:cclooddxxxxxddoooolodddddoollccccc:;;,,,,;:cc:::ccccccc:::;,,,,,;;;::::ccccllc
OOOOkkkkxdolc:;,'.......'...    .............'''''..     .......          .....',;:cclllllllc:::;;;,,,,,,,,,,;;;;;;;::clloodddxxxxxxxxdddddoddxxxxdddoooooolcc::;;;;;;;;;,;:::cc:::;,,,,,,;;::::::c:cccc
OOkkkkkkxxddol:;''..........      ....................   ......         .......',;:ccllloooooolllccccccccccccccccllloooddddxxxxkkkkkxxxddddddxxkkxxxddddddollllcc::::;;,,''',;;;;;;,,,,,,,,;;:::ccccc::c
Okkkkkkxxxxdol:,,,''........       .............................       ....''..',;::cllloooooooooollllooooooooooodddddddddxxxxxkkkxxxxxxxddxxxkkkkkxxddddddooooollccc:;;,.....'',,,,'''''',,;;;;::cccccc
OOkkkkkxxxxdol:,'''..   ...                .    .....','......       ..'''''''''',;::clloooooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkkxdddddxxdddddoolllc:,..............''',,;;;;;:cclloo
OOkkkkxxxxddol:'..                                ............     ...',,,,,,''''',;:clloooooooooooooooooddddddxxxdddddddddxxxxxxxxxxxxxxxxkkkkkkkkkxxdxxxxxxxxxxddddol:.       ..........',,;:ccllooooo
kkkkkkxxxdddl;'..                                          ....   ...,;;;;,,,,'''',;:ccllloooooooooooooddddddxxxxxdddddddddxxxxxxxkkkxxxkkkkkkkkkkkkxxdxxkkkkkkkxxxxdl;.                 ...',:clooooool
kkkkkxxxdoc;'...                                                 ...',;:::;;;,,'''',;:cclllloooooooooodddddddddxxdddddddddddddxxxkkkkkkkkkkkkxkkkkkxxxdxkkkkkkkkkkxdc'                       ..;cllllloo
kkkkxxxdo:'.....                                                ....',;:::::;;,,''',,;:cclllllooooooooodddddddddddddddddddddddxxxkkkkkkkkkkkxxxxkkkxxxxxkkkOOOOkkxl,.                         ...,:llodd
kkkkxxdc,'.....                                               ......',;:ccc:;;,,'''',,;::ccllllloooooodddddddddddddddoooddddddxxxkkkkkkkkkkxxxxkkkkkkkkkkkOOOOOko;.                               .':lod
kkkxxdc'.......                                             ........',;::ccc:;;,,'''',,;;::ccllllloooooddddddddddooooooooodddxxxkkkkkkkkkxxxxxkkkkOOOkkkkkkOOkd;.                                    ...
kkxxo:'...''..                                             .........',;;::ccc:;;,,'''',,;;::cccllllloooooooooooooooooooooddddxxxkkkkkkkkxxxxxkkkkOOOOOOOOOkxo;.                                         
kxxo;'....''..                                             ........'',,;::cccc:;;,,''',,,;;:::ccllllllooooooolllllloooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOOOkl,.                                           
xxo;.....'''.                                              ......'',,,,;;::cc::::;,,,,,,,,;;:::ccccccllllllllllllllooooddddxxxxxxxxxxxxxxxkkkkkOOOOOOOOxc.                                              
xo;......''..                                                ..''',,,,,,;::::::::::;,,,,,,;;;;::::cccccclllllllllloooodddddddddddddxxxxxxkkkOOOOOOOOOxc.                                           .....
o;'.....'''..                                                 ...'',,,,;;:::::::::::;;,,,,;;;;;::::::ccccllllllloooooooodddddddddddxxxxxkkkkOOOOOOko;.                                          ....''''
;'......'''.                                                     ..'',,;;;:::::c::::;;;;;,;;;;;::::::cccllllllloooooooooooooooddddddxxxxkkkkOOOko;.                                           ..,;;,,,,,
'.......''..                                                         ..',;;::::::::::;;;;;;;;;:::::ccccllllllllllllllooooooooodddddddxxxxkkkxo;.                                             .,:::::;;;;
.......''..                                                              ..',;;::::::;;;;;;;;;::::ccccllllllllllllllllllloooooooddddddxxdoc,.                                               .':cc:::::;;
......'''.                                                                    ....'',,,,;;;;;::::ccccclllllllllccccllllllooooooooooolc;'.                                                  ..;:cccccc:::
.....'''..                                                                              .....',,;;::::cccccccccccccclllllllcc::;,...                                                      .';ccccllcc:::
.....'''..                                                                                         .........................                                                              .;cccccllccc::
....'''..                                                                                                                                                                                .,;::ccclcccccc
.........                                                                                                                                                                               ..',;::::ccccccc
.........                                                                                                                                                                               ..',;::::ccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKKXXXXXXXKKK0KKKKXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNXX0OOO0OO00OOOOkkkkkkkOO0KXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXKK000000OkkkxxxddddddddddddddxxkkOO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK0OkkkxxxxxxxxxkkkkkxxxxddddxxxxxxxkkkkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXKK0OkkkkkkxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkkOkkkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK0Okkxxdddddxxxxdddddoolllllccccccccllodddooodddddxkxddxk00KNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxxdolc::cllodxxxxddoolc::;;,;;;,,,,,',,;;:ccccccclllloddddxkOO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxolc:;;,,,;:clodddddoolc:;;;;;;;,,,,,''''''''',;:;;;::;::clllodxxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXK0kxdlc;;,,,,;::cloddddoolc:;::::ccccccc:::;;,,'''''',;;;;;;;;::cclddddxxkOKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdl:;;,,,;;:cllloooooooolccclloollccccc::;;;;;;,,,;;;;;;;;;;;:cccclloooddxOO0OO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0xol::;,,,;;::cclooooolooolllloooolllcccccc:::;,,,,,;;:ccccccccclllllooooooddxxxxxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNKOxlc;;,,,;;;::clooooooloolllloodoollllllccccc:;;;,,;;;:clllooooooodxxkkkkxxxddxxxdxxOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNX0dc:;;;;;;;::ccllllllollccccloddoollllllccc::::;;;;;:clloodddxxxxxxxxxxxkkkxxxkkkkxxdxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxlc::::::::::::ccllllc::;;:lodxdoooooolllc:::::::::cloodddxxxxxkkkkxxxxxxxxxddddxkxxxxdxxkO0KXXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kolccc::::::::::cllcc:;;;;;:ldxxdoodoolllc:::::cllooooddxxxxxxkkkkkkkkxxxxxxxxxxxxxxxdddddddkO0KXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNXKOxoollc::::;;;;::ccc:;;;,,,;:ldxxddddollcccccclooooddddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxddddddoddddxkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMWWMMMWWWWWWWWWNX0xdollc:;;;;;;;;:ccc:::;;,,,;;codxxxddollloooooodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxddddooooodddxxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMWWWWWWNNNNNWWWNKOxoolc::;;;;;;;:ccccc:;;,,,;::cloddxxddooodddddddxxkkkkkkkkkkkOkkkkkkkOOOOOOOOkkkkkkkxxxxxddddoooodddxxxkOO0KXXNWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWNXK0000KXNXXXXK0xdolc:;;;;;;;:::cccc:;;,,;;:ccccloddxxxddxxxdddxkkkkkOOOOOOOOOOOOOOOkkkOOOOOO0OOOOkkkkkkkxxxdddooooodddxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOkkxxxOXXXKK0kdoll:;;;;;;;::::cc:;;,,;;;:cccccclooddxxxxkxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOO0000OOOOOkkkkkkkkkxxddooooooodxxxkO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOOO00OxdxkOOOkxdlc::;;,,,,,,;;;::;;;;;;::::ccccc:clllodxkkkkkxxkOO00000000OO000000000000000000OOOOOOOOOOOkkkkkkxxddddddddddxxxkkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXOkkkk0KKOxdddoolcc::;;,,,'''',,;;;;;;;;:::c:::cccc::clllodxkkkxxxkOO00000000000000000000000000OOOOOOOOOOOOOkkkkkkkkxxddxxxxxxxxxxxxkk0XXNNWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0xxxxxO0Okdolc::;;;;,,,''.'',;;;;,,,;;::cccc:::c::::cccclodxxxxxxxkOO00000000000000000000000000OOOOOOOOOOOkkkkkkkkkkkxxdxkkkkkkkxxxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNOkxdooooodxdoc:;;;,,''.....',,;;;;;;;:::c:::::;::::::ccccclodxxdddxkOOOO000000000000KK00000000000000OOOOOOOOkkkOkkkkkkkxxxxxkkOOOkkxxxxxxxkOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWXOdooooooollc:;;,,,''....''',,,,,;;;;::::::::::::::ccccccccloddddddxkkOOO00000000000KK0000000000000000000OOOOOOOOOkkkkxkkxxxdxxxkOOkkxxxdxxxkOKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXKkdlccccc:;;,,''''''..'',,',,,,,;;:::::::c::;;:::c:::::cloooooddxkkkkOOO0000000KKKKK0K0KK0000000000000000OOOOOOOkkkkkkkkxxxdddxxkkkxxxddddxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXKOkoc::;;;;;;,,'''',,,'',,,,;;::::::::cc:;;::::::::::clooooddxxkkkkOOO00000KKKKKKKKKKKKKK000000000000000OOOOOOOOkkkkkkkxxdooddxxxxxxxddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXKOkdc;;;;;;;;,'''''',''',,,,,;::::::c:::::::::::cc::cclllooddddxxxxxxkkOOOO000KKKKKKKKKK0000000000000OOOkkxxxxkkkkkkkkkxxxdoooodxxxddddddoodxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNX0xolc:;,,,'''''''''''''',,;;;;:::::::::cccccc::::ccccclllloddddddddooodddxxkkOO000KKKKK0000OOO000OOkkxxxxdddddxxxxxkkkxxxxxdollloddxdddooooooddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNXXXNXK0kdlccc:;,'...'''',,,'''',,,,,;;;;;:::::::::::ccccccccllllooddddddddooollllooddxkkOO000000OOOOOkkkkxddooollllooddxxxddxxxxxxddoolllloodddoooodddddx0XXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXKKKKOxolcccc:::,''',,,;;,,,,,,,,,,,,,,;;;:::::::::cllccccllllooodddxxxxxxddoolllllloodxxkkkkkOOOOOkkkxxddoolllloooddxxxxxddddddddddoollllllllooooddddddxk0XXNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXKK00kdlccccccc::,,,,,;;,,,,;;;,,,,,,,,,,;;:::::::clllccclllllloooddxxxxxddollccccccclloddxxxkkkkkkkxxddollloooodxxkkkxxxxdddoooodddooolcllcclllloodddddxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXK000Oxollcccll::;,,,,,,,,;;;;;;,,,,,,,,,;;;;:::::cllccllllcccllllooooollcccc::::ccllllllloodxkkOOOkxxdooooooolloooddxxxxxxddddooooodddolcclccllooodddxxxxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXK00Okdoollllll::;;;;,,,,;;;;;;;;,,;;;;;;;;:::::ccllllloolc::cclllcc;,.......',;;::clllllclldxkOOOOOkdolloolllllcc::::;;:cclodddoooodddoolccllloddddddxxxxkkkkOKXXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWNNNK000kxdoooollccc::;;;;;;;;;;;;;;;;;;:::;;;::::cclllllooolc:::::::,..   ....''..'',:ccclllcclodxkOOOOkdolllllcc;,''.'........',:lloodddddolccllodxkkkxxxxxkkkkkkO0KXNWWWWWMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNXK000Oxdooollllccc:::::::::::;;;;;;;;::::::::::ccllllooolcc:;::;,'.   .,;'...''.,ll;,;:looocclloddxkkkxdoooolc;,clc,','.....   ..,:lodxxddddl:cllodxkkkkkxxxxxxxxxkOOKNWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXK000Okxxxdollccc::::::::::::::::;::::::::::::ccllloooolcccc::;,..  .':cl;.....':llcccloxkdlclloodxxkkxdddxxoc:codo:'....';'.  ..':oxxxxxdddoc::loodxxkkkkxxxxxxxxxxkOKNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKK00OkOOkxoccc::;;;;;;;;;;;::::::ccccccc:::ccllloooolccllllc:,'.......',,'',;::ccloddxxxxollllooddxxkxxdddxdoollll:;,'''''....,;ldxkkkxxddxdl::cloodxxkkkkkxxxxxxxkkO0KNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKK0Okkkkkdlc:::;;;;;;;;;;;;:::ccllllllcc:ccllloooooccclodddollcc:;;,,,,;;;cclllooodddddddollllloodxxkkxddddxdddoooooollcccccldxxkkkOkkkxxxxxl;;:lodddxkkkkOOkkxxxxxxk0KXNWWMWWMMMMMMMMMMM
NNNNNNNNNXXXXKKK0Oxxkkxdol::;;;;;;;;;;;;:::clloooooooollllooooolc:::lloddddddddoooooooooodddddddddddddoooolllllodxxxkxdooddxxxdddxxxxxxxxxkkkkkkOOOkkkxxxxxl;;:codddxkkkkkkOOkkxxxxxOKXXXWWMWMMMMMMMMMMM
XNNNNNNXXXXXXK0Okxxdddolc:;;,,;;;;::::::ccclloooooooolllcccccc::;;:cloodddddddddddddddddddddddddddddddoooolllcllddxkkxdoodddxkkkkxxxxxxxxkkkkkkkkkkkkkxxxxxl;;:cloddxxxkkkxkkOOkxxxxk0KXNWWMWWWMMMMMMMWW
XXXXXXNXKK000Okxddoolcc:;;,,,,,,,;;:::::ccllllolllccccc::::::;,,,;:clodddddddddxdddddddddddddddddxxdddddoolllcclodxkkxdoooddxkkkkkkkkkkkkkkkOOOOkkkkkkxxdddl:;;;:lodxxxkkkxxxkkkxxxkkk0XWWWWWWWMMMMMMWWW
XXXXXXKKK00Oxdolcc::;;,,'''',,,,,,;;;;::ccclllcccccccc::::;,''',,;:cooddddddddxxxxxxxxxxxxxxxxxxxxxxxdddollllcllldxkkxddddddxxkkkkkkkkkkkkOOOOOOkkkkkkxxdddl:;;;;:ldxxxkkkkkkxxxxxxxkkk0XWWWWWWWWMMWWWWW
XXXXXKKK0Oxdolccc:;;,,''''',,,,,,,,,,,,;;:ccc::::::::::;,'....',;:clloooddddddxxxxxxxxxkkkkkkkxxxxxddoolllllllllodxkkxxdddooodxkkkkOOOOOOOOOOOOOkkkkkxxddooc;,;;;:coxxxxkkkkkkxxddddxxkO0XNWWWWWWWWWWWWM
NNNXXKK0Oxdoooolc;,'''''''''''''',,,,,,,,;;;;;;;:::;;;,'......',,;:cloooodddddxxxxxxxkkkkkkkkkxxdollcllllllcclloddxkkkxdddddollodxkkOOOOOOOOOOOOkkxxxxxdoll::;,,;clodxxxxkkkxxkkdddddxxkkOXNWWWWWWWWWWWM
NNXXXXK0Okdoolc:;'...............'''''''''''',,,;;;;,,'.......'',;:cllooooodddddxxxxxkkkkkkkxxdoccccclloolccclodddxxxxddooddolcclodxkkkOOOOOkkkkkkxxxxxdocc:::;;:ccodxxxxxxkxxxkxdddddxxkk0KXNWWWWWWWWWW
NNXXXXK0Okkxdl;,'........................'''',,,;;;,,,'........',;;:clllloooooddddxxxxxxxxddoolcccccccllcc:::cloooooooolllllcccccclodxxkkkkkxxxxxxxxxxddlc:;;;::cccldxxxxdxxxxxxxddooooxkkOOOKNWWWWWWWWW
NNXXXKK00OOkxl;''.........................'',,,,;;;,,,'........',;;:ccclllllloooooddddddooolcccllollc:;,,''',;:ccccllcc::,,,,:clllccloddxxxxxxxxxxxxxxddl:;,,;;;:ccldxxxdddddddddddooooodxkkkOOKNNWWWWWW
XXXXXKKK00Okxl;,'..........'....'.........,,,,,;;;;,,,....  ...',,;:cccccccclllloooooooollccccloooooolcc:;,,''',;;;;;;;,,,;clooooollcllooddddddxxxxxddddl:,',,;;:ccloxxxdooooooddooooooooddxxxxxOKXNNWWW
XXXXXKKK00Okxl;'..................'''....',;;;:;;;;;;'...   ..'',,;:::ccccccccllllllllllcccllooooooodddooollc:,''''',,;cloddddddddoolllllooooodddddddddol;'.',;;;:clodxxdololloooooooooooddxxxdxkkOKXNNN
XXXXXKKKK0Okdl:,..................','...'',;;;:;;;:;,.....   .'',,;;::::ccccccclllllllccccllooooddddddddooooolc:;;;:clodddxxxxxxddddollllllloooooooddddol;...';:::clodxxxdlllllooooooooooddxxxxxxxxk0KXX
XXXXXXKKK0Okdl:,'................'';,''',,,;;;;;::;'.......  ..',,;;::::::cccccclllcccccclloooooddddddddoooooooooooddxxxxxkkkkxxxxdddoolllllllloooooooool,...';:::cloddxxdollllllllooooooodxdxxxxxxxkkO0
XXXXXXKKK0Okxo:;,'...............',;;'',,'',,,;;;,'............',,;;:::::cccccclllcccccllllooooooodooooolllllloooddddxxxxkkkkkkxxxddddoollllllloooodddooc'....;:::cloodxxdolllcccccllllloooddddddddddxxO
XXXXXKKKK0OOkdl:;'''............''';;;,,''','',;,'..............',,;::::ccccllllllllllllllllllcccc:::;;;;;;;;:ccllllcccllooooddddddddoooooloooodddddddoo:....';c::clooddddolllcccccccccccclooddddddddxxk
XXXXKKKK00OOkxdl:;,,'..............,;,''.'''''',,''''...........',,;:::cccclloooodoooooollc;,'...............''','''''''''''',,,;::cllloooddddddddddddoo;....'::::clooddddoollccc:::cccc::loodddddddxkkO
XXXXKKKKK0OOOkdoc:;,''..........',,,;;,''',,,'''''',;'...........',;:::ccccllloddddddddddool:,'............'''''''''...............';:cloddxxxxxdddddooc'....;::::cllodooloollccc:::::::::ccldxxxddddxkO
XXXXXXKKK00OOkdoc:;;,''.........''''',''',,,,,'..'';;,.............,;::cccccllodddxxxxxxxxxddol:;,,,,;;;;;;:clllllc::;;;;,''...',;:clllodxxxxxxddddoool,...';:::::cllooollllllccc:::::;;;;::codxxxddxkkO
XXKKKKKK000Okxolc::;;,'..........''''',,,,,,,;,..,,,;;'............',;::cccclllodddxxxxxxxxdddollcc:::::cccloooooooooooooooolcloddxxxddddxxxxxdddoooll;....;:::;;:cclllllc:cclcccc:;;,,,,,,;cldxxxddxkOO
KKKKKKKK00OOkxolcc:::,,''''......''''',,,,;;,,'''''',,'..............,;:::ccclllooddxxxxxxdddddoollllcccclloxxkkkxxxdddooooooddxxxxxxxxxxxxdddoooooll:'...,;::;,;:ccccclll:::ccccc::;,,,,,;:coxxxdoodkO0
KKKKKK00OOkkxdllcc:::;,,'''......'''',,,,:c;'.'''....''...........  ..,;;::ccccllloodddxdddddddooooooooooooooddddddooddddxxxxxxxxxxkkxxxxddoooolllllc'....';:;,,;:::cccclc::;::c:::::;;;,;;::lddolloxkO0
KKKK000Okkxdolccc::;;,,,''........',,',:::c,'''''.................   ..,,;:::cccclllodddddddddddooooodddddxxxxxxxxxxxxxxxxxkkxxxxxkkkkxxxdolllllccc:'.....,;;,,,;;::ccc:c::::;::::::::::::;;:cllllodkO0O
K0000Okxdolc:::;;;;,,,,'.........'',,;;;;;;'.',,'.................    ..',;;:::ccccllooooddddddddddoddddxxxxkkkkkkkkkkkkxxxxxxxxxkkkkkxxdoollllccc;'.....';;,,',,;:::::;;;::::;::::;;:::::::::cclodkOOOO
000OOxdollc:;;;;,,,''''..........'',;;;,;;'..',,'.................      .',,;;:ccccclllooooodddddddddddxxxkkkOOOOOOkkkkkkkkkkkkkkkkkkxxddoollllc:;......',;,,''',;:::::;;;;:::;;;;;;;;;::::::ccclodxxxkO
OOOkxdolllc;,,,,,''..............'',;;,,;,....','.................       ..'',;::cccllllllloodddddxxxxxxxxkkkOO0000OOOOOkkkkkkkkkxxxxxdooolllcc:,.......',,,''''',;;::;;;;;;:::;;;;;;;;;;;::ccclloodddxk
OOOkxdollc::;;;;,''''..''''......',,,,',,'...''',......'''........         ..',;::ccccccccclloodddddxxxxddxxxkO0000OOkkkkkkkkkkxxxddoooooollcc;..  .....',,'''.'',;;::;;;;;;::::;;;;;;;;;;::cclooooodxxk
OOkkxxdolcccc:::;;,,,''',,'......,,,'''','...,,.'......'''........          ...',;::ccc::::ccllooodddddddddddxkkkkkkkxxxxkkkkxxdoollllllllc::,..  ......''''''.'',,;:::;;;;::::::;;;;;;;;:::cclllooodxxx
OOOkkxdoolllcc:;,,;;;,'.'''.....,;;,'..'....';,........'''.''......          ....',;;:::;;;;::ccllloooodddddddxxxxxxdddxxxxxddolc:::cccc::;,'...  .......'''''''',,;::::;::::::cc:;;;;;;;;::::cclllloodd
0OOOkxddoolcc:;,,,;;;,'........';;;,...'...',;,...........'''......           .....',,;;;;,,,,,;::ccccllloooooddddddddooooollcc:;;;::;;,,,,''...  .........'''''',,;;;;::cccc:::::::;;;;;:::ccccccccclll
0OOOOkxooolcc:;,,,;;'''.......',;;,'''''...,;;'.'...'..'..........           ........''''''''''',,;;;;::ccclllllooooolllccc::;,,,;,,,,,',,,,,'... ....'....'',''',,,,,;::clcc:::::::;;;;:::ccccccccccccl
0OOOOkxdolccc:;,,,;,..........'',;;'..','.',;;,''''..''..........            ......................''''',,;;:::::::::;;;,,,,'''',''',,,,;;;;;,.......''....'',,'',,,,;;:ccolc:::;;;;;;;;:::::cccclllllll
0OOOOOkdoc::::;;,','.........'''',;'...';,,,;,,,''..''...........            ................................................'''''',,,;;:cc::;,......'''....',;;;,;;;;:clloolc:;;;;;;;;;;;:::cccclllllll
0OOOOkkdl:;;;;,,''''.......'''....',....';:;;,;,.................            ..''...........................................''''',,,;::ccccc::;,''...'''....',;;;;;;:::clloolc::;;;;,;;;;;::cllllllllloo
OOOOkkxlc::;;;,,,'.......''........''....,c:;;;'..................           ..',,,''.....................................''''',,;;::clllllc::::;;,'''''...'',,;;;;;::cclodoolcc:;;;,,,,,;::cllllllllooo
OOOOkkdolc:;;,,,,'...................,'..';::;'''''..............            .',,;;;;,,'...............................''''',,,;::ccloooollccccllc:;,,,,'.'',,'',;;;::cloodoollc::;;,,,,,;;::ccllllllooo
OOOOkkxdlc:;,,,''......................,;,';cc,''....   .........            .',;;:::::;,,'''.......................''''',,,;;:cloodddddoolllloooolcc:::;;;;;,''',;:ccccloolllccc::;;,,,,,;;;::cclllllll
OOOOkkkxdlc:;,''........................',,,;;,'....    ........           ....,;;::ccccc::;,'''''.............''''''',,;;:cclooddxxxxdddooolodddddoollccccc:;;,,,,;::c:::ccccccc:::;,,,,,;;;::::cccclll
OOOOkkkxxdlc::;,'...........    .............''''...     .......          .....',;:ccllllllcc:;;;,,,,,,'''''',,,,,,,;;::clooddxxxxxxxxxdddooddxxxxdddoooooolcc::;;;;;;;;;,,;:::c:::;;,,,,,,;;:::::c:cccc
Okkkkkkkxxdool:;''..........      ....................   ......         .......',;:cclllooooolllcc:::::::::::::::ccclloodddxxxxkkkkkxxxddddddxxxkxxxddddddollllcc::::;;,,''',,;;;;;;,,,,,,,;;:::cccc:::c
Okkkkkkxxxxdol:,,,''........       ............................        ....''..',;::cllloooooooollllllllllllllloooooddddddxxxxkkkkkxxxxxxdddxxkkkkkxxddddddooooollccc::;,'....'',,,,'''''',,;;;;:::ccccc
Okkkkkkxxxxdol:,'''..   ...                .    .....'''......       ..'''''''''',;:ccllooooooooooooooooooooooodddddddddddxxxxxxxxxxxxxxxxxxxkkkkkkkxxddddxxxddddoolllc:;...............'',,;;;;;:cclloo
Okkkkkxxxxddol:'..                                ............      ..',,,,,,''''',;:clloooooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkkkxxddxxxxxxxxxddddol:.       ..........',,;:ccllooooo
kkkkkkxxxddol;...                                          ...    ...',;;;,,,,'''',;:cclllooooooooooooooddddddxxxxxddddddddxxxxxxxxkkxxxkkkkkkkkkkkkxxdxxxkkkkkkxxxxdo;.                 ...';:cloooooll
kkkkkxxxdoc;'...                                                  ..',;:::;;;,,'''',;:ccllloooooooooooddddddddxxxxddddddddddddxxxxkkkkkkkkkkkxxkkkkxxxdxkkkkkkkkkkxdl,.                      ..;cllllloo
kkkkxxxdl:'....                                                 ....',;:::::;;,,''',,;:ccllllloooooooodddddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkxxxxxkkkOOOOkkxo;.                         ...,:llodd
kkkxxxdc,'.....                                               ......',;::cc:;;,,'''',,;::cclllloooooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkOOOOOkd:.                               .':loo
kkkxxdc'......                                              ........'';::ccc:;;,,'''',,;;::cclllloooooodddddddddddoooooooodddxxxkkkkkkkkkxxxxxxkkkkkkkkkkkkOOOd:.                                    ...
kkxxo:'..''...                                             .........',,;::ccc:;;,,'''',,;;::cccllllloooooooooooooooooooooodddxxxkkkkkkkkxxxxxxkkkkkkOOOOOOkkd:.                                         
kxxo;'....''..                                             ........''',;::cccc:;;,,''',,,;;:::ccclllllooooooooloololooooodddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOkd:.                                           
xxo;.....'''.                                              ......'',,,,;;::cc::::;,,,,,,,,;;:::cccccllllllllllllllloooodddddxxxxxxxxxxxxxxxkkkkOOOOOOOOko,.                                             
xo;......''..                                                ...'',,,,,,;:::::::::;;,,,,,,;;;;::::cccccclllllllllloooooddddddddddddxxxxxxkkkkOOOOOOOOko,.                                           ....
o;'.....'''..                                                 ...'',,,,;;:::::::::::;,,,,,,;;;;::::::ccccllllllllooooooddddddddddddxxxxxkkkkOOOOOOkd:.                                           ....'''
;'......'''.                                                     ..'',,;;;:::::c::::;;;;,,;;;;;::::::cccllllllooooooooooooooooddddddxxxxkkkkOOOkd:.                                           ..',,,,,,'
'.......''.                                                          ..',;;::::::::::;;;;;;;;;:::::cccclllllllllllooooooooooooddddddddxxxkkkxo:.                                             .';:::;;;;,
.......''..                                                              ..',;;::::::;;;;;;;;;:::cccccllllllollllllllllllooooooodddddddxdoc,.                                               .':::::::;;;
......'''.                                                                    ....'',,,,;;;;;::::ccccllllllllllccccllllllooooooooooolc:'.                                                   .;::ccc:::::
.....'''..                                                                              .....',,;;:::ccccccccccccccclllllllccc:;,'..                                                       .,::cccccc:::
.....'''..                                                                                         ................'........                                                              .,::::ccccc:::
....'''..                                                                                                                                                                                 .,;:::ccccccc:
.........                                                                                                                                                                                ..,;;:::ccccccc
........                                                                                                                                                                                 ..,,;::::cccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKKKXXXXXXXKKK0KKKKXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNXXK0OOO0O00OOOOkkkkkkkOO0KXXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXKK000000OOkkxxxddddddddddddddxxkkOO0KKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXXKK0OkkkxxxxxxxxkkkkkkxxxddddxxxxxxxkkkkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK0OOkkkkkxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxkOkkkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKK00Okxxdddddxxxxxddddoollllllcccccclllodddooooddddxkxddxk00KNWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0Okxdolcc:cclodxxxxddoolc::;;,;;;,,,,,',,;;:ccccccclllloddddxkOO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxdoc::;,,,;:clodddddoolc:;;;;;;;,,,,,''''''''',;:;;;::;::clllodxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;,,,,;::cloddddoolc:;::::ccccccc:::;;,,'''''',;;;;;;;;::cclddddxxkOKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdoc:;,,,;;:cllloooooooolccclloollccccc::;;;;;,,,,,;;;;;;;;;;:cccclloooddxOO0O00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kdlc:;,,,,;::cclooooolooolllloooolllcccccc:::;,,,,,;;:ccccccccclllllooooooddxxxxxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0koc:;;,,,;;::cllooooolollllloodoollllllccccc:;;;,,;;;:clllooooooodxxkkkkxxxdddddxxxOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKxl:;;;;;;;::ccclllllollccccloddoollllllccc::::;;;;;:clloodddxxxxxxxxxxxkkkxxxkkkkxxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNX0koc::::::::::::ccllllc::;;:codxdoooooolllc::::::::ccloodddxxxxxkkkkxxxxxxxxxddddxkxxxxxxxkOKKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOdolccc:::::::::cllcc:;;,;;:coxxddoooollcc::::ccllooodddxxxxxxkkkkkkkkxxxxxxxxxxxxxxxdddddddkOKXXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNK0kdollc::::;;;;::ccc:;;;,,,;:coxxxdddollcccccllooodddddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxddddddddddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMWWWWWWWWWWWWNXKkxdolc::;;;;;;;:ccc:::;;,,,;;codxxxddolllodoooodddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddooooodddxkkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMWWWWWNNNNNNWWNX0xdoolc:;;;;;;;:ccccc::;;,,;::cloddxxddoodddddddxxxkkkkkkkkkkOOkkkkkkkOOOOOOOOOkkkkkkxxxxxddddooooddddxxkkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWNXXK000KXXXXXXXKkxdolc:;;;;;;:::cccc:;;,,;::cccclodddxxddxxxdddxkkkOOOOOOOOOOOOOOOOOkkkOOOOOO0OOOOkkkkkkkkxxdddooooooddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OkkxxxOKXXKKKOxdolc:;;;;;;::::cc:;;;;;;;:cccccclooodxxxkkxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOO00000OOOOkkkkkkkkkxxddooooooodxxkkOKXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOOOO0OxddkO0Okxdolcc:;;,,,,,,;;::;;;;;;::::ccccc:ccllodxkkkkxxkkOO000000000O000000000000000000OOOOOOOOOOOkkkkkkxxddddddooddxxxkk0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWX0kkOO0KK0kdddddolcc::;;,,'''',,;;;;,;;;:::cc::cccc::clllodxkkkxxxkOO000000000000000000000000000OOOOOOOOOOOOkkkkkkkkxxddxxxxxxxxxxxxkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkxxkxk00Oxdolc::;;;;,,''''',,;;;;,,;;::cccc:::cc:::cccclodxxxxdxxkOO00000000000000000000000000OOOOOOOOOOOkkkkkkkkkkkxxxxxkkkkkkxxxxkkkO0XNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNKOxdoodooxxdolc:;;;,,''....',,;;;;;;;:::cc:c::;:::::cccccclodxxdddxkOOOO000000000000KK00000000000000OOOOOOOOOkkOkkkkkkkkxxxxkkOOOkkxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNOdoooooooollc:;;,,''.....'',,,,,,;;;:::::::c::::::cccccccclodddddxkkOOOO000000000000K00000000000000000000OOOOOOOOkkkkkkkxxxxxxxkOOkkxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNXKkdolccccc:;;,,''''''.'',,,,,,,,;;:::::::c::;::::c:::::clooooodxxkkkOOOO0000000KKKKKKKKKKK000000000000000OOOOOOOkkkkkkkkxxxdddxkkkkxxxdddxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdc::;;;;;;,,,''',,,,',,,,;;::::::::cc:;;:::::::::cclooooddxxkkkOOOO00000KKKKKKKKKKKKKK000000000000000OOOOOOOOkkkkkkkxxdoodxxxxxxxxddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXK0Oxc:;;;;;;;,'''''',''',,,,,;:::::cc:::::::::::cc::cclllooddddxxxxxxkkOOO000KKKKKKKKKKK0000000000000OOOkkkxxxkkkkkkkkkxxxdoooddxxxxdddddddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKkdlc:;,,,,''''''''''''',,;;;;::::::::ccccccc:::ccccclllllodddddddoooodddxxkkOO000KKKKK0000OOO000OOkkxxxddddddxxxxxkkkxxxxxdollloddxxddooooodddxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXXX0kxolccc:,'''...'',,,,''',,,,,;;;;;:::::::::::ccccccccllllodddddddddooollllooddxkkOO000000OOOOOkkkkxdooooolllooddxxxxxxxxxxxddoolllooddddooooddddxk0XXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXKKKK0kdoccccc::;,'''',;;,,,,,,,,,,,,,,;;;:::::::::cllccclllllooodddxxxxxxddollllllloodxxkkkkOOOOOkkkkxxdooolllloooddxxxxxddddddddddoollllllloooooddddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKK0Oxolccccccc:;,,,,;;;,,,;;;,,,,,,,,,,;;:::::::clllccclllllloooddxxxxxddollccccccclloddxxxkkkkkkkxxdoollooooodxxkkkxxxxdddoooodddooolcllcclllooddddddxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNXKK00Oxdolcccllc:;;,,,,,,;;;;;;;,,,,,,,,,;;;;:::::cllccllllcccllllooooollcccc::::ccllllllooddxkOOOkkxdoooooooooooooddxxxxxxddddooooodddollclccllooodddxxxxxkk0XXNNWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNK00Okdoollllllc::;;,,,,,;;;;;;;;,,;;;;;;;;:::::ccllllloolc::cccllc:;,......',,;;:cclllllllodxkOOOOkxdollollllllcc::::;;:cclodddoooodddoolcclllodddddxxxxxkkkk0KXNNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWNNK000Oxddoooolccc::;;;;;;;;;;;;;;;;;;:::;;;::::cclllllooolc:::::::,..   ....''..'',:ccclllcllodxkOOOkxdllllllc:;,''''........',:lloodddddolccllodxxkxxxxxxkkkkkkOKXXNWWWWMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNX0000kdooolollccc:::::::::::;;;;;;;;::::::::::ccllllooolcc:;::;;'..  .,;'...''.,ll;,;cloolccllodxxkkkxdooool:;;clc,','.....   ..,:lodxxddddl:cllodxkkkkxxxxxxxxxkkO0KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXK00K0kxxxdolllccc:::::::::::::::;::::::::::::ccllloooolcccc::;,..  .':cl;.....':llcccloxkdlllloodxxkxxdddxxoc:codo:'....';'.  ..':oxxxxxdddoc::loodxkkkkkxxxxxxxxxkkOXNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXKK00OkOOOxolccc::;;;;;;;;;;::::::ccccccc:::ccllloooolccllllc:;'.......',,'',;::cclodxxxxxolllloodxxxkxddddxdoollll:;,'''''....,;ldxkkkxxddxdl::cloddxxkkkkxxxxxxxxkkO0XNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNXXXKK0Okkkkkdoc:::::;;;;;;;:;;:::ccllllllcccccllloooooccclodddoolcc:;;,,,;;;:ccllloooddddddoollllloodxxkkxddddxdddoooooollcccccldxxkkkOkkkxxxxxl;;:lodddxkkkkkkkxxxxxxxk0KXNWWWWWMMMMMMMMMMM
NNNNNNNNNXXXXKKK0Oxxkkxxdlc:;;;;;;;;;;;;:::clloooooooollllooooolc:::lloddddddddoooooooooddddddddddddddoooolllllodxxkkxdooddxxxdddxxxxxxxxxkkkkkkOOOkkkxxxxxl;;:codddxkkkkOOOOkxxxxxk0KXXNWMMMMMMMMMMMMMM
XNNNNNNXXXXXXK0Okxxdddolc:;;;;;;;;::::::ccclloooooooolllcccccc::;;:cloodddddddddddddddddddddddddddddddoooolllclldxxkkxdooddxxkkkxxxxxxxxxkkkkkkkkkkkkkxxxxxl;;:cloddxxxkkkkkOOkkxxxxO0XXNWMMWMWMMMMMMMWW
XXXXXNNXKK000Okxddoolcc:;;,,,,,,,;;:::::ccllloollllcccc::::::;,,,;:clodddddddddxdddddddddddddddddxxddddooolllcclodkkkxdoodddxkkkkkkkkkkkkkkOOOOOkkkkkkxxdddl:;;;:lodxxxkkkxxkkkkxxxkkk0NWWWWWWWMMMMMMWWW
XXXXXXKKKK0Okdllcc::;;,,''',,,,,,,;;;;::cccllllccccccc::::;,''',,;:cooddddddddxxxxxxxxxxxxxxxxxxxxxxdddoollllcllldkkkxddddddxkkkkkkkkkkkOOOOOOOOkkkkkkxxdddl:;;;;:ldxxxkkOkkkxxxxxxkkkOKNWWWWWWMMMMMWWWW
XXXXXKKK0Oxdolccc:;;,,,'''',,,,,,,,,,,,;;:ccc::::::::::;,'....',;:clloooddddddxxxxxxxxxkkkkkkkxxxxxddoolllllllllodxkkxxdddooodxkkkOOOOOOOOOOOOOOkkkkkxxxdooc;,;;;:cdxxxkkkkkkkxxddddxxkO0XWWWWWWWWWMMMMM
NNNXXXK0Okdoooolc:,,''''''''''''',,,,,,,,;;;;;;;:::;;;,'......',,;:cloooodddddxxxxxxxkkkkkkkkkxxdolllllllllcllooddxkkkxdddddolooxkkOOOOOOOOOOOOkkkxxxxxdoll:;;,,;clodxxxkkkkkkkxdddddxxkO0XNWWWWWWWWWWWW
NNNXXXK0Okxoollc;'...............'''''''''''',,,;;;;,,''......'',;:cllooooodddddxxxxxkkkkkkkxxdolcccllloolcccloddxxxxxddooddolclodxkkkOOOOOOkkkkkkxxxxxdoc:::;;;:clodxxxxxkkxxkkxdddddxxkO0KNWWWWWWWWWWW
NNNXXXXKOOkxdl;,'........................'''',,,;;;,,,'........',;::clllllooooddddxxxxxxxxxdoolcclccccccc::;:lloooooooolllllcccccllodxxkkkkkxxxxxxxxxxddlc:;::::cccodxxxxxxxxxxxxddooodxkOOO0XNWWWWWWWWW
NNXXXXK00OOkxl;,'.........................'',,,,;;;,,,'........',,;:cccllllllooooddddddddoollccllollc:,,,'..,;:cccclccc:;,,,,:cllccllodxxxxxxxxxxxxxxxddl:;,;;;:cccldxxxdddddddddddoooodxxkkkO0XNWWWWWWW
NXXXXKKK00OOxo:,'..........'....'.........,,,,,;;;;,,,'...  ...',,;:ccccccclllllooodooooollcclloooooolcc::;,''',;:;;;;;,,,;cloooollcclloddddddxxxxxxxddol:,',;;;:ccloxxxdoooooddddooooooodxxxxxk0XNWWWWW
XXXXXXKK00Okxo:,..................'''....',;;;:;;;;;;'...   ..'',,;:::cccccccclllloooolllccllooooooodddoooooc:;''''',;:cloddddddddoolllloooddddddddddddol;'.',;;:cllodxxdooolloooooooooooddxxxdxkO0XNNNN
XXXXXKKKK0Okdl:,..................','...'',;;;:;;::;,.....   .'',;;;:::ccccccclllllllllccclloooooodddddddoooollc;;;:cloddxxxxxxxddddollllooooooodddddddol;...,;::cllodxxdolllllooooooooooddxxxxxxxxOKXXN
XXXXXXKKK0Okdl:,'................'';,''',,,;;;;:::;,.......  ..',,;;::::::cccccllllllcccllloooooooddddoooooooooooooddxxxxxkkkkkxxxdddoolllllloooooddddooc,...';::cloodxxxdlllllllllooooooodxxxxxxxxxkO0K
XXXXXXKKK0Okxo:;,'...............',;;'',,'',,,;;;,'............',,;;:::::ccccccllllccclllllooooooooooolllllllooooddddxxxxkkkkkkkkxxddooollllloooooddddooc'...';::clooddxxdolllccccclllllooodddddddddxxkO
XXXXXKKKK0OOkdl:;'''............''';;;,,'''''',,,'..............',,;::::cccclllllllllllllllllllllccccc:::::::::ccllccclloooddxxxxdddooooolloooodddddddoo:....,:c:cllooddddolllccccccccccclloodddddddxxxk
XXXXKKKK00OOkxdl:;,,'..............,;,''.'''''',,''''...........',,;:::ccclllloooooooooolllc::;,,''''''''''''''',,,''''''',,,;;:ccllllooooodddddddddddol,....,::::clooddddoollccc:::cccc::loodddddddxkkO
XXXXKKKKK0OOkkdoc:;,''..........',,,;;,,'',,,'''''',;'...........',;:::ccclllloodddddddoool:,'..................'..................';cloodddxxxddddddooc....';::::cloodooloollccc:::::::::clldxxxddddkOO
XXXXXXKKK00OOkxoc:;;,''.........'','',''',,,,,'..'';;,............',;::ccccllloodddxxddddddol:,.................'''''.........   ..';:clodxxxxxddddoool;...';::::ccllooollllllcc::::::;;;;:cloxxxxddxkOO
XXKKKKKK000OOkdlc:::;,''.........''''',,,,,,,;,..',,;;'............',;::cccclllodddxxxxxxxxxdol:;,,,,,,,;;:clllooooolcccc::,'...':cloooodxxxxxddddoool:...';:::;;:cllllllcccllccc::;;,,,,,;:codxxxddxkO0
KKKKKKKK00OOkxolcc:::;,''''......''''',,,,;;,,'''''',,'.............',;::cccclllodddxxxxxxxxddollc::;;:::cccoooddoooooooooollc:clddxdddddxxxdddooooll:'...,;::;;;:cclclllc:::ccccc:;,,,,,,;:coxxxdodxO00
KKKKKK00OOOkxdolccc::;,,'''.......''',,,,:c;'.'''....''........... ..',;:::ccclllooddxxxxxxddddoolccc:::ccclddddxxdddddooolllloodxxxxxxxxxddooooolllc,...',;:;;,;::ccccllc:;;:cc::::;;;;;;;:coddolldxO00
KKKK000Okkxdoolcc:::;,,,''........',,',:::c,'''''.................   .',;;::cccclllooddxxddddddooololllllllloddxxxddddooddoddddxxxxxxxxxxdoooollllcc,....',;;,,,;:::ccc:::::;;::::::::::::;::clllloxOO00
K0000Okxdolcc::;;;;,,,,'..........',,;;;;:;'.',,'.................    ..,,;;::ccccllooddddddddddoooooooddddddddddddddddxxxxxxxxxxxxkkkxxdooollllcc:,.....,;;,,',,;:::::;;;:::;;::::;;::::::::cclloxkO000
000OOxdollc:;;;;,,,''''..........'',;;;,;;'..',,'.................     ..',;;::cccclloooooddddddddoooddddxxxxxxxxxxxxkkxxxxxxxxxxxkkkxxxdoollllcc:,.....',;,,''',;:::::;;;;:::;;;;;;;;;::::::cclloxxxkOO
OOOkxdolllc;,,,,,''..............'',;;,,;,....',,.................       ..',;::ccccllllloooddddddddddddxxxkkkkkkkkkkkkkkkkkxxxxxxxkkxxdooollllc:,......,,,,''''';;:::;;;;;;:::;;;;;;;;;;;::cccloodddxkO
OOOkxdollc::;;;;,''''.'''''......',,,,',,'...''',......''.........        ...';;:cccccccllloodddddddxxxxxxkkkOOOOOOOOOOOkkkkkkkkkxxxxddoooolllc;'.......',,'''.'',;;:::;;;;;::::;;;;;;;;;;::cclooooddxkk
OOkkxxdolcccc:::;;,,,''',,'......,;,'''','...,,.'......'''........          ..',;::ccccccccllooddddxxxxxxxxxxkO0000OOOOkkkkkkkkxxxddoolllollc:,.........''''''.'',;;:::;;;:::::c:;;;;;;;::::cclloooddxxk
OOOkkxdoolllcc:;,;;;;,'.'''.....,;;,'..'....';,........'''.'''.....          ...',;:::::::::clloooddddddddddxxkkOOOOkkkkkkkkkxxxdoolllllllc:;,.. .......''''''''',;;::::;:::::cc::;;;;;;;::::ccclllooddd
0OOOkxddoolcc:;;,,;;;,'........';;;,...'...',;,...........'''......          .....',;;;;;;;;;:ccllooooddddddddxxxxxxxxxxxxxxxddolc:::ccc::;,,'........'...''''''',,;;;;::cccc:::::::;;;;;:::cccccccclllo
0OOOOkxooolcc:;,,,;;'''.......',;;,'''''...';;'.'...'.............           .......'',,,,,,,,;;::cccllooooodddddddddddddddoolc::;;;;;;;,,,,,'........'....'',''',,,,;;::clcc:::::::;;;:::ccccccccccccll
0OOOOkxdolccc:;,,,;,..........'',;,'..','.',;;,''''..'''.........            ...........'''''''',,;;;;::cclllooooooooooolllc::;,,,,,,,,,,;;;;,'......''....'',,,,,,,;;;cllolc::;;;;;;;::::::ccccllllllll
0OOOOOkdoc::::;;,','.........'''';;'...';,,,;,,,''..''...........            ........................''',,;::cccccccc:::;;,,,'''''',,,,;;::::;,'.....','....',;;;;;;;;:cllool::;;;;;;;;;;;::cccclllllllo
0OOOOkkdl:;;;;,,''''.......''''...',....';:;;,;,'................            ................................'''''''........'''''',,;;::cccc::;,,'...'''...'',;;;;;::::clloolc::;;;;,;;;;;:ccllllllllooo
OOOOkkxlc::;;;,,,'.......'''.......''....,c:;;;,..................           ..'''''.......................................''''',,;;::cclllcc::::;,'.'''...'',,;;;;;::cclodoolcc:;;;,,,,;;:ccllllllllooo
OOOOkkdolc:;;,,,,'...................,'..';::;'''''...............           .'',,,,,,'.................................'''''',,;;:cllloolllccclcc:;,,,,'..',,'',;;:::cloodoollc:;;,,,,,,;::cclllllllooo
OOOOkkxdlc:;,,,''......................,;'';c:,'''...  ..........            .',;;;::;;,,''..........................'''''',,,;:clloodddoolllllooolcc:::;,,;;;,'',;:cccllooollccc::;,,,,,,;;;::cclllllll
OOOOkkkxdlc:;,''........................',,,;:;'....    .........           ..',;:::cccc:;;,'''....................''''',,,;;:clodddxxxddooolodddddoollccccc:;;,,,,;:ccccccccccccc::;,,,,,;;;::::cccllll
OOOOkkkxxdlc::;,'.......'..     ...........''''''...     .......          .....,;;:cclllllc:;;,,'''''..........'''''',,;;:ccloodxxxkxxxdddooddxxxxdddoooooolcc::;;;;;;::;;;:::cc:::;;,,,,,;;::::::cccccc
Okkkkkkkxxdool:;,'..........      ..............'.....   ......         .......',;:ccllllllllcc::;;;,,,,,,'',,,,,,,;;:ccllooddxxxkkkkxxddddddxxxkxxxddddddoolllcc::::;;,,,'',;;::;;;,,,,,,,;::::cccc:::c
Okkkkkkxxxxdol:,,,''........      ...................... ......        ........',;:cclllloooooolllccccccccccccccccclloodddddxxxxxxxxxxxxxdddxxkkkkkxxddddddooooollcc::;;,'....',,,,,'''''',,;;;:::cccccc
OOkkkkkxxxxdol:,'''..  .....         ...  ...   .....''.......       ...''''''''',;:cclllooooooooooooooooooooooooodddddddddxxxxxxxxxxxxxxxxxxkkkkkkkxxdddddddddddoollcc:;.........'''.'''',,;;;;;:cclloo
Okkkkkxxxxddol:'..                               .............      ..',,,,,,'''',;::clllooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkkkxxddxxxxxxxxxdddool:'.      .........',,;;:ccllooooo
kkkkkkxxxdddl;...                                     ........    ...',;;;,,,,'''',;:ccllooooooooooooooddddddxxxxxxddddddddxxxxxxxxkkxxxkkkkkkkkkkkkxxdxxxkkkkkkxxxxdo:'.               ....';cllooooool
kkkkkxxxdoc;'...                                            .    ...',;:::;;,,,'''',;:ccllllooooooooooddddddddxxxxddddddddddddxxxkkkkkkkkkkkkkkkkkkkxxdxxkkkkkkkkkxxl;.                      .';cllllloo
kkkkxxxdl:'....                                                 ....',;:::::;;,'''',;;:cclllloooooooooodddddddddddddddddddddddxxxkkkkkkkkkkkxxxxkkkxxxxxkkkkOOkkkko:.                         ..';:llodd
kkkkxxdc,'.....                                                .....',;:ccc:;;,,'''',;;::ccclllloooooooddddddddddddddoooodddddxxxkkkkkkkkkkkxxxxxkkkkxxkkkkOOOOkdc'                              ..,clod
kkkxxdc'......                                              ........'';::ccc:;,,,'''',,;;::ccllllloooooddddddddddooooooooodddxxxkkkkkkkkkkxxxxxkkkkOkkkkkkkOOOxc.                                    ..'
kkxxo:'..''...                                             .........',,;::ccc:;;,,'''',,;;::cccllllloooooooooooooooooooooodddxxxkkkkkkkkxxxxxxkkkkkkOOOOOOkkdc'                                         
kxxo;'....''..                                             ........'',,;::cccc:;;,'''',,,;;:::cclllllloooooooooollllooooodddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOOxc.                                           
xxo;.....'''.                                              ......''',,,;;::ccc::;;,,'',,,,;;:::ccccllllllllllllllllooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOOkd:.                                             
do;......''..                                                ..''',,,,,,;:::::::::;;,,,,,,;;;::::ccccccllllllllllloooooddddddxddddxxxxxxxkkkkOOOOOOOOkd;.                                          .....
o;'.....'''..                                                 ...'',,,,,;;::::::::::;,,,,,;;;;;:::::ccccclllllllloooooooddddddddddxxxxxxkkkkOOOOOOOxl'.                                         ....''''
;'......'''.                                                     ..',,,;;;::::::::::;;;;,,;;;;;::::::ccclllllllooooooooooooooddddddxxxxxkkkkOOOOxo,.                                          ..',,,,,,,
'.......''..                                                        ...',;;::::::::::;;;;;;;;;:::::ccccllllllllllllooooooooooodddddddxxxxkkkkxl,.                                            .,;::::;;;;
.......''..                                                              ..',;:::::::;;;;;;;;:::::cccclllllloollllllllllloooooodddddddxxxdo:'.                                              .':::::::;;;
......'''.                                                                    ...',,,,;;;;;;;::::ccccllllllllllcccllllllooooooooooddooc;'.                                                  .;::cccc::::
.....'''..                                                                             .....',,;;:::cccccccccccccclllllloollllcc:;'...                                                     .,::cccccc:::
.....'''..                                                                                        ........'''''',,,,,,,''.....                                                            .,::::ccccc:::
.....''..                                                                                                                                                                                ..,;:::ccccccc:
.........                                                                                                                                                                                .',;;:::ccccccc
.........                                                                                                                                                                               ..',,;::::cccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKXXXXXXXKKKKKKKXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNXX0OOO00000000OOkkkkkOO0KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXK000000OOkkxxxddxxxxxddddddxxkkOO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKK0OkkkxxxxxxxxkkkkkxxxxddddxxxxxxkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXKK0OkkkkkxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxkOOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKK0Okkkxdddxxxxxxdddoollllllcccccccllodddooooddddxkkxxxk00KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxdoolcccllodxxxxdoolc::;;,,;;;,,,,'',;;:ccccccclllloddddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdoc::;,,,;:clodddddolc:;;;;;;;;,,,,,''''''''',;:;;;;:::clllodxkkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0kxdlc:;,,,,;:cloddddooll:::::ccccccccc:::;,,,''''',,;;;;,;;;::cloddxxxkOKKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxdlc:;,,,;;:clloooooooolccclloollccccc::;;;;;,,,,,;;;;;;;;;;;:cccllooodxxO0000KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kdlc:;,,,;;::clloooolooolllloooollllcccccc::;,,,,,,;:::ccccccccllllloooooddxkkkkkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNKOxoc:;;,,;;;::cllllllololllloodoollllllccccc:;;;,,,;;:cllloooooooddxxkkxxxxddddxxxxO0XXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXOdl:;;;;;;:::cccllllollcccclodddollllllccc:::;;;;;;:clloodddxxxxxxxxxxxkkkkxxxkkkxxxxkOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxlc:::::::::::ccllllc::;;:codxdoooooolllc::::::::cclooddddxxxxkkkkkxxxxxxxxddddxxxxxxxxxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0xolccc:::::::::ccllc:;;,;;:coxxddoooollcc::::ccllooodddxxxxxxkkkkkkkkxxxxxxxxxxxxdxdddddddxkOKXNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKOxdollc:::;;;;::ccc::;;,,,;:coxxxdddollcclclllooodddddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxddddddddddxkOKKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMWWWWWWWWWWWWNNKOkdollc::;;;;;;:ccc:::;;,,,;;codxxxddollooddooodddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddoooooddxxkO0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMWWWWNNNXNNNNWNX0kddolc:;;;;;;;:cccccc:;;,,;::cloddxxxdoodddddddxxxkkkkkkkkkkOOkkkkkkkOOOOOOOOOkkkkkkxxxxxddddoooodddxxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWNNXK0000KXXXXXXKOxdolc::;;;;;:::cccc:;;,,;;:cccclodddxxddxxxdddxkkkOOOOOOOOOOOOOOOOOkkkOOOOOO0OOOOkkkkkkkkxxdddooooodddxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkxxxkKXXXKK0kdolc:;;;;;;;:::c:::;;,;;;:cccccclooodxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOO00000OOOOkkkkkkkkkxxddooolooddxxkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OOOO0OxddxOK0Okxdolc:;;,,,,,,;;;:;;;;;;;:::ccccc:clllodxkkkkxxkkOO000000000O000000000000000000OOOOOOOOOOOkkkkkkxxddddooooddxxkkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0OkOOOKK0kdddxddolc::;;,,''''',;;;;,,;;;::cc::cccc::clllodxkkkxxxkOO000000000000000000000000000OOOOOOOOOOOOkkkkkkkkxxdddxxxdddxxxxkkOKXNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWKkxkOxk00Okdolcc::;;;;,,'''',,;;;;,,;;:::ccc::::::::cccclodxxxxdxxkOO00000000000000000000000000OOOOOOOOOOOkkkkkkkkkkkxxdxxkkkkkxxxxxkkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0kdoodooxxxdolc;;;,,'''...',,;;;;;;;;::cc::::::::::cccccclodxxdddxkOOOO000000000000KK00000000000000OOOOOOOOOkkOkkkkkkkkxxxxkkkOOkxxxxxxxkO0XXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWN0xdooooooolllc:;,,,''....'',,,,,,;;;;::::::c:::::::ccccccclodddddxkkOOOO000000000000K00000000000000000000OOOOOOOOkkkkkkkxxxxxxkOOOkkxxxxxxxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKOdolccclc:;;,,,'''''.'',,,,,,,,;;:::::::c::;;:::cc::::clooooodxxkkkOOOO000000000KKK0KKKKK000000000000000OOOOOOOkkkkkkkkxxxdddxkOkkxxddddxxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNXK0Odl::;;;;;;,,,,''',,,'',,,,;::::::::cc:;;:::::::::ccllooodxxxkkkOOO000000KKKKKKKKKKKKKK000000000000000OOOOOOOOkkkkkkkxxdoodxxkxxxxxddddxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNX0Oxl::;;;:;;,,''''',,''',,,,;:::::cc:::::::::::cc::cclllooddddxxxxxxkkOOO000KKKKKKKKKKK000000000000OOOOkkkkkkkkkkkkkkkxxxdooodxxxxxdddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXKOdoc:;;,,,'''''''''''''',,;;;::::::::ccccccc::::ccccllllooddddddooooodddxxkkOO000KKKKK000OOO0000OkkkxxxddddddxxxxxkkkxxxxxdollloddxxddoooooddxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXNXKOxolccc:,''....''',,,''',,,,,;;;;;:::::::::::ccccccccllloodddddddddooollllooddxkOOO00000OOOOOkkkkxxdooooollloodxxxxxxxxxxxxddollllooddddooooodddxk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKKK0Odolcccc::;,'''',;;,,,,,,,,,,,,,;;;;:::::::::cllccclllllooodddxxxxxxddollllllooddxkkkkkOOOOOkkkkxxdoolllllooddxxxxxxddddddddddoollllllloooooddddddx0KXXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKK0Oxolccccccc:;,,,,;;;;,,,;;,,,,,,,,,,;;:::::::clllccclllllloooddxxxxddoollcccccccloddxxxxkkkkkkxxddolllooooddxxkkxxxxxdddoooddddoollcllcclllooddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNKKK0Okdolcccclc::;,,,,,,;;;;;;;,,,,,,,,,;;;;:::::cllccllllccclllloooollccccc::::ccllllllooddxkOOOkkxdoooooooolooodddxxxxxxddddoooodddoolcllcclloooddddxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNK000kxdoolllllc::;;;,,,,;;;;;;;;,,;;;;;;;;:::::ccllllloolc::ccclcc:,.......',,;;:cllollcllodxkOOOOkxolllollllllcc::::;;:clloddooooodddolccllllodddddxxxxxxkkOKXNNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWNNX000Oxddoooolccc::;;;;;;;;;;;;;;;;;;:::;;;::::cclllllooolc::::::;'.   .....'...'',:cccllccllodxkOOOkxollllllc:;,''''........,;clooodddddoc:cllodxkkxxxxxxkkkkkkOKXXNWWWWMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNXK000kdooolollcccc::::::::::;;;;;;;;::::::::::ccllllooolcc:;::;,..  ..;;'...'..;lc;;:cooolclllodxkkkxdoooolc:,;cl:'','.....   ..;cldxxxdddoc:clloxkkkkkxxxxxxkkkk0KKXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXK0K0kxxxdoollccc:::::::::::::::;::::::::::::ccllloooolcccc:;;'... .,:ll;.....,cllcccldkxocllloddxxkxddddxdl::lodo;.....,,..  ..,ldxkxxxdddl::cloodxkkkkkxxxxxxxkkOOKNWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKK0OkOOOxolccc::;;;;;;;;;;::::::ccccccc:::ccllloooolccllllc:,'......'',,',,;:ccclodxxxxdolllloddxxxxxdddxxdolllll:;,''''....',:ldxkkkxxddxdc::cloddxkkkkxxdddxxxxkkOKNWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXK0OOkkkkxoc:::::;;;;;;;:;;:::ccclllllcccccllloooooccclodddoolcc:;;,,,;;;:clllooooddddddoolllllodxxkkxdddddxdddoooooolccccclodxxkkkOkkkxdxxdc;:cloddxxkkkkkkxxxxxxkkO0KNWWWWWWWMMMMMMMMMM
NNNNNNNNNXXXXKKKKOkxxkxxdlc:;;;;;;;;;;;;:::clloooooooollllooooolc:::llodddddddddooooooooddddddddddddddooollllloddxxkxddoddxxxxdddxxxxxxxxkkkkkkOOOOkkkxxxxxc;;:codddxkkkkOOOkkxxxxxk0KXNWWMMMMMMMMMMMMMM
XNNNNNNXXXKXXK00Okxxdddolc:;;;;;;;::::::ccclloooooooolllcccccc::;;:cloodddddddddddddddddddddddddddddddooolllcllodxkkxdoodddxkkkkkxxxxxxxkkkkkkkkkkkkkkxxxxxl;;:codddxxkkkkkOOOkxxxxk0KXXNWWWMMWMMMMMMMWW
XXXXXNNXKKK00Okxxddollc::;;,,,,,,;;:::::ccllloollllcccc::::::;,,,;:clodddddddddxdddddddddddddddddxdddddooollcclodxkkxdoodddxkkkkkkkkkkkkkkkOOOOkkkkkkkxxdxdl:;;:coodxxxkkkxxkkkkxxxxkOKNWWWWWWWMMMMMMWWW
XXXXXXXKKK0Okxolccc::;;,,,,,,,,,,,;;;;:::ccllllccccccc::::;,''',,;:cooddddddddxxxxxxxxxxxxxxxxxxxxxxdddoollllclldxkkxdddddddxkkkkkkkkOkkkkOOOOOOkkkkkkxxddoc:;;;:codxxxkkOkkkkxxxxxkkkOXNWWWWWWMMMMMWWWW
XXXXXXKK0Okdollcc::;,,,'''',,,,,,,,,,,,;;:ccc::::::::::;,'....',;:clloooddddddxxxxxxxxxkkkkxxxxxxxddooollllllllooxkkkxdddooodxkkkOOOOOOOOOOOOOOOkkkkkxxddoo:,,;;;:ldxxxkkkkkkkxxdxxxxkk0XNWWWWWWWWWWWWWW
NNNXXXK00kdooooll:,,''''''''''''',,,,,,,,;;;;;;;:::;;;,'......',,;:cloooodddddxxxxxxxkkkkkkkkkxxdollllllllcclloodxkkkxxddddollodkkkOOOOOOOOOOOOkkkxxxxxdolc:;,,;:cloxxxxkkkkkkkxddddxxkO0XNWWWWWWWWWWWWW
NNNXXXK00kxdoolc;'...............'''''''''''',,,;;;;,,''......'',;:cllooooodddddxxxxxkkkkkkkxxdolccclloolccclooddxxxxdddoodolccloxkkkOOOOOOkkkkkkxxxxxddlc:::;,;:cloxxxxxxkkxxkkxddddxkOO0XNWWWWWWWWWWWW
NNNXXXXK0Okxdl:,'........................'''',,,;;;,,,'........',;::clllllooooddddxxxxxxxxxddolllllcccccc:;:cloooooooollllllccccclodxxkkkkkkxxxxxxxxxxdol:::::::ccloxxxxxxxxxxxxxdddoddkkO0KXNWWWWWWWWWW
NNXXXXKK0OOkxo:,'.........................'',,,,;;;,,,'........',,;:ccclllllloooodddddddddoolllllolc:;,,''.',;:cccclccc:;,,,;cllcccloddxxxxxxxxxxxxxxxdol:,,;;;:cccldxxxdddddddddddoooodxkkOOKNWWWWWWWWW
NXXXXKKK00OOko:,'..........'.......'......,,,,,;;;;,,,'...  ...',,;:ccccccclllllooodooooollcclloooooolc::;;,'',,;;;;;;,,,;:clooollcclloddddddxxxxxxxxddoc;,',;;;:ccldxxxdooooodddddoooooddxkkkOKNNWWWWWW
XXXXXXKKK0OOxo:,'.................'''....',;;;:;;;;;;'...    .'',,;:::ccccccccllllooooollllllooooooodddoooolc;,'''',,;:loddddddddoollllooddddddddddddddoc,''';;;:clloxxxdoooooooooooooooodxxxxxxOKXNNWWW
XXXXXXKKK00Oxo:,'.................',,...'',;;;:;;:::,.....   ..',;;;:::cccccccllllllllllcclloooooooooddoooooolc:;;::looddxxxxxxxdddoollloooodddddddddddoc,..',:::cllodxxdollllooooooooooodxxxxxxkkOKXNNN
XXXXXXXKKK0Oxo:;'................'',,''',,,;;;;;::;,.......  ..',,;;::::::ccccclllllllccllllooooooooodooooooooooooddxxxxxxkkkkkxxxdddoolllooooooddddddooc'...,:::cloddxxxdllllllllooooooodxxxxxxxxxk0KXX
XXXXXXKKK00Okdc;,'...............'';;,',,'',,,;;;,'............',,,;:::::cccccclllllllllllllllooooollllllllllooooddddxxxkkkkkkkkxxdddoolllloooooddddddoo:....,:c:clooddxxdolllclllllllloodddddxxxxxxxkO0
XXXXXKKKK0OOkdlc;,'''............'',;;;,'''',',,,'..............',,;::::ccccclllllllllllllllllllcccc::::::::::ccclcccllooodddxxxxdddoooollloooodddddddol;....,:c:cloodddddollcccccccclllllooddddddddxxkO
XXXXKKKKK00Okkdoc;,,,'.............';;,'.'''''',,''''...........',,;:::cccllllllllllllllllllcc:;;,,'''''''..''',,,,''''',,,;;;::cloooooooooodddddddddool,...';:::cllooddddoollcc:::cccccccooddddddooxkOO
KXXXKKKKK00OOkxol:;;,'...........',,,;,,'',,,'''''',;'...........',;:::ccclllloooodddooooll:;,'..............'''.................',:cllooodddddddddddooc....,::::ccloodooooolcccc::::c:::ccloxxdddddxkOO
XXXXXXKKK00OOkxol:;;,''..........','''''',,,,,'..'';;,............',;::cccclllooddddddddddoc;'..         .   . ...............    ..,:clodddxxddddddool;...,;::::ccloooolloolccc::::::;;;:clodxxxdddxkO0
KKKKXXKKK00OOkdlcc::;,''..........'''',,,,,,,;,..',,;;'............';;::cccclllodddxxxxxxxddol:,...............................  ..,:cllodxxxxddddoool:'..';:::;:cclloollcclllccc::;;,,,,,;clddxxxdxkO00
KKKKKKKK00OOkxolcc:::;,''''......''''',,,,;;,,'''''',,'.............';;::cccllloodddxxxxxxxxddoc:;,',;;;;::lllloooooooooollc;,..':looooodxxxxdddooollc'..',;::;;;:cclllllc::ccccc::;,,,,,,;:ldxxddodxO00
KKKKKKK0OOOkxdolccc::;,,'''.......''',,,,;c;'.'''....''........... ..';;::cccllllooddxxxxxxxddollc:;;;;;:looddxxxxxxxxxdooolc:;:codddddddxxddooooolll;...',;:;;,;::ccclllc:;:cc:::::;;;,,;::ldddolodkOKK
KKKK000OOkxddolcc:::;,,,''........',,',:::c,'''''.................   .',;::cccccllloddxxxxxddddoolcc:::::ccloooooooooooooooolcclodxxxxxddddooolllllc:....';;;,,,;:::cccccc:;;::::::::::::;;:cllllloxO0KK
K0000Okxdolcc:::;;;,,,,,'.........',,;;;;:;'.',,'.................    .',;;::cccccllooddddddddddoolllccc::clodxxxxxxddooollllodddxxxxxxxxdoolllllcc:'....,;;,,,,;::::::;::::::::::;;:::::::::cclldxkO000
000OOkdollcc;;;;,,,''''...........',;;;,;;'..',,'.................     .',,;:::cccclloodddddddddoooooooollllooddddddooooooodddxxxxxxkkxxxoollllllc;'....',;,,'',,;:::::;;;:::;;;;;;;;;::::::ccclodxkkOOO
OOOkxdolllc:;,,,,''...............',;;,,;,....','.................      ..',;;:cccclllooooodddddddooooodddddddddddddddddxxxxxxxxxxxkkkxxdoollllcc;......,,,,'''',;;:::;;;;;:::;;;;;;;;;;;::cccllodddxxkO
OOOkxdoolcc:;;;;,'''...''''......',,,,',,'...''',......''.........        ..',;::ccclllllooodddddddddddddxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxddooollc:;.......,,,'''''';;;::;;;;;;:::;;;;;;;;;;;:cclloooodxxkO
OOOkkxdolcccc:::;;,,,''',,'......,;,'''','...,,.'......'''........         ...,;::cccccccllooddddddddddxxxxkkkOOOOkkkkkkkxxxkkkkxxxxxddoooollc:,........'''''..'',;;:::;;;;:::::;;;;;;;;:::cclooooddxxkk
OOOkkxdoolllcc:;,,;;;,'.'''.....,;;,'..'....';,........'''..''....          ...',;::cccc:ccclooodddxxxxxxxxxkkOO000OOOOkkkkkkkkxxxxdoolllollc:'........'''''''''',;;:::;::::::cc:;;;;;;;::::cclloooodxxx
0OOOkxddoollc:;;,,;;;,'........';;;'...'...',;,...........'''......          ....',;::::::::cclooodddxxxxdddxxkO000OOkkkkkkkkxxxddolllllllc:;,........'...''''''',;;;;;::ccc:::::::;;;;;::::cccllllllodd
0OOOOkxdoolcc:;,,,;;,''.......',;;,'''''...';;,.'...'..............          ......',,,;;;,,;;:cllloooddddddddxxkkkkxxxxxxkkxddolcc::ccc:;;,,,.......''....'',''',,,,;;:cllc:::::::;;;;:::ccccccccccclll
0OOOOOkdolccc:;;,,;;'.........'',;,'''','.',;;,.'''..'''.........            .........''''''',,;;:ccclloooooddddddddddddddddollc:;;;;;;;,,,,;,'......''....',,,,,,,;;;:cllolc:;;;;;;;;:::::cccccllllllll
0OOOOOkxol::::;;,',,.........'''';;'...,;,',;,,'''..''...........            .............''''''',,;;::ccllloooooooooooooollc::;,,,,,,,,,;;::;,'.....','...'',;;;;;;;;:cllolc:;;;;;;;;;;;:::ccccllllllll
0OOOOOkdl:;;;;;,''''.......''''...,,....'::;;,;,'................            ........................'',;;:::ccclllccccc::;;,,,''',,,,;;::ccc:;,,'...'''..''',;;;;;::::clloolc:;;;;,,;;;;::ccllllllllooo
OOOOkkxoc::;;;,,,'.......'''.......''....;c:;;;,..................           ..'''.........................''',,,,,''''''..''''''',,;;::clllc::::;,..'''...'',,;;;;:::cllodollc::;;,,,,,;;:clllllllllooo
OOOOkkxolc:;;,,,,'..................','..,;::;'''''...............           .'',,,,''.....................................''''',,;;:cclllllcccccc:;,,,,'..',,,,,;;:::cooodoolcc:;;,,,,,;;::cclllllloooo
OOOOkkkdol:;;,,'''....................',;'';l:''''...  ..........            .',;;;;;;,'.................................''''',,;;:cllooooollllooolc::::;,,,;;,'',;:cccloooollcc:::;,,,,,;;;::cccllllool
OOOOkkkxdlc:;,''........................,;,,;:;'....    .........           ..',;;::c:::;,''..........................''''',,,;:cllodddddoolllodddoollccc::::;;,,,,;:cccccccccccc::;;,,,,;;;::::ccccllll
OOOkkkkxxdlc:;,''..........     ..........''',,''...    ........          ....',;::cccccc::;,'''...................''''',,,;:clloddxxxxddooooodxxxddoollloolcc::;;;;;::::;;::ccc:::;,,,,,;;;:::::::ccccc
OOkkkkkxxxdolc:;''..........      .............''....    ......          ......',;:ccllllllc:;;,,,''''.........'''''',,;::clloddxxkkkxxdddddddxxxxxxddodddoollccc::::;;,,,'',;;::;;,,,,,,,,;::::cccc::cc
Okkkkkkxxxxddl:,,'''........      .....................  ......        ........',;:ccllllloollccc::;;;,,,,,,,,,,,,;;::clloodddxxxxkkkxxxdddddxxkkkkxxddddddoooolllcc::;;,'...'',,,,,'''''',;;;;::ccccccc
OOkkkkkxxxxdol:,,''..  .....         .... ....  ....'''....... .      ....''''.',;;:cclllooooooollllccccccccccccclllloodddddxxxxxxxxxxxxxxxxxxkkkkkkxxdddddddddddoollcc:;.......''''''''',,;;;;;:ccllloo
Okkkkkxxxxddol:,....                             .....''.....       ..'''',,''''',;::clllooooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkkxxddxxxxxxxxxdddoolc'.    ...........',;;:cclloooooo
kkkkkkxxxxddo:'..                                    .........     ..',;;,,,,''''',;:cllloooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxxddxxxkkkkkxxxddoc,.               ...',:clooooooll
kkkkkxxxxdl:,...                                            ..    ..',;;:;;;,,'''',;::cllllooooooooooodddddddxxxxxxddddddddddxxxxxkkkkkkkkkkkkkkkkkkxdddxxxkkkkkkkxxo:.                     ..,clllllooo
kkkkxxxxoc,'....                                                 ...',;::::;;,,'''',;;:cllllllooooooooddddddddxxxdddddddddddddxxxxkkkkkkkkkkkxxxkkkxxxxxxkkkkkkkkkdc'.                       ...,:cloddx
kkkkxxxl;'.....                                                 ....',;::cc:;;,,'''',;;:ccllllloooooooddddddddddddddddddddddddxxxkkkkkkkkkkkxxxxxkkkxxxxkkkOOOOkxl,.                             .,:lodd
kkkxxdl;'......                                              .......'';::cc::;,,''''',;;::cccllllooooodddddddddddddoooooooddddxxkkkkkkkkkkkxxxxxkkkOkkkkkkkkOOkl'.                                  ..',
kkkxdc,...''..                                              ........',,;::cc::;,,'''',,,;;::cclllllooooodddddooooooooooooodddxxxkkkkkkkkkxxxxxkkkkkkOOOkkkkkxl,.                                        
kkxdc'....''..                                             .........'',;::cccc:;;,'''',,,;;::ccclllllooooooooooooollooooodddxxxxxxxxxxxxxxxxxkkkkkkOOOOOOOxl'.                                          
xxd:'....'''.                                              ......''',,,;;::ccc::;;,,'',,,;;;::ccccclllllllllllllllllooodddddxxxxxxxxxxxxxxxkkkkOOOOOOOOOxc'.                                            
xd:'.....''..                                                ...''',,,,,;:::::::::;;,,,,,,;;;:::cccccccllllllllllloooooddddddxddddxxxxxxxkkkkOOOOOOOOOxc.                                          .....
o:'.....'''..                                                 ...'',,,,,;;:::::::::;;,,,,,;;;;;:::::ccccclllllllloooooooddddddddddxxxxxxkkkkOOOOOOOko;.                                         ...'''''
:'......'''.                                                     ..',,,;;;::::::::::;;;,,,;;;;;::::::ccclllllllooooooooooooooddddddxxxxxkkkkOOOOkd:.                                          .',;;;;;,,
'.......''..                                                        ...',;;::::::::::;;;;;;;;;:::::ccccllllllllllllooooooooooodddddddxxxxkkkkxo;.                                            .;::::::;;;
.......'''.                                                              ..',;:::::::;;;;;;;;:::::cccclllllloollllllllllloooooodddddddxxxxdl;.                                              .,ccc:::::;;
......'''..                                                                  ...'',,,;;;;;;;;::::ccccllllllllllccccllllllooooooooodddol:,..                                                .':cccccc::::
.....''''.                                                                            .....',,;;::ccccclllllccccccclllllooolllllc:,'..                                                    .':cccccccc:::
.....'''..                                                                                       .......''',,,,,,,,;,,,'''.....                                                           .;cccccllccc::
.....''..                                                                                                                                                                                .';:ccccllccccc
.........                                                                                                                                                                                .';::c:cccccccc
.........                                                                                                                                                                               ..',;:::::cccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXNNXXXXXXKKKKXXXXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKKK00000K00OOOOOOO0KXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXKKKKKK00OkxxxxxxxxxxxddddxxxkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXXKK0OkkkkkkkxkkkkkkkxxxxddddxxxxxxkkkkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNXK0OOkkkkkxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxkOOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK0OOkxxxxxxxxxxxdddollcccccccccccllodddddddddddxkkxxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okxdoolccllodxxxxxdolc::;;,,,,;,,,,'',;;:cllcccllllloddddxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdlc:;;,;;:clodddddolc:;;;;;;;;;;,,,'''''''',,;:;;;::::cllooddxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxolc;,,,,;:ccoodddoollc::::ccccccccc:::;,,'''''',,;;;;;;;;::ccldxxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkdol:;,,,;;:clloooooooollcclloollccccc:::;;;;,,,,,;;;;;;;;;;;:::cllooodxxO000KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Odoc:;;,,;;::clloooolooollllooooolllcccccc::;,,,,,;;::cccccccccccllllooooddxkkkkkO0XXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0xol:;;;,;;;::clllollooollllooddollllllccccc::;;,,;;;:cllloooooooddxxxxxxxxdddddxxxkOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKkl::;;;;;:::cccllllollcccclodddollllllccc:::;;;;;;:clloodddxxxxxxxxxxxkkkkkxkkkkxxxxk0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXX0koc:::::::::::ccllllc::;;:codxdoooooollcc:::::::cccloodddxxxxxkkkkkxxxxxxxxddddxkkxxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkdllccc:::::::::cllc:;;,;;:coxxddooolllcc::::ccloooodddxxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxddddxkOKXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0kdollcc:::;;;;:cccc:;;,,,;:coxxdddoollcllllllooodddddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxddddddddddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWNNX0kxdolc::;;;;;;:cccc::;;,,,;;codxxxddolloodooooddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddoooooddxkk0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWNNNNNNNNWNNKOxdoolc:;;;;;;:cccccc:;;,,;::cloddxxddoodddddddxxxkkkkkkkkkkOOOkkkkkkOOOOOOOOOkkkkkkxxxxxddddoooodddxxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWMWWWWNXK0000KXXXXXXX0kdollc:;;;;;:::cccc:;;,,;;:ccccloddxxxddxxxdddxkkkOOOOOOOOOOOOOOOOOkkkOOOOOO0OOOOkkkkkkkkxxdddoooooddxxxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kkxxxk0XNXXK0Oxooc:;;;;;;;::::c::;;;;;;:cccccclooddxxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOO00000OOOOkkkkkkkkkxddoooooooddxxkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOkOOkddxO000Oxdolc:;;,,,,,,;;::;;;;;;;:::ccccc:clllodxkkkkxxkkO000000000OO00000000000000000OOOOOOOOOOOOkkkkkkxxdddooooodxxxkkOKXNNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKOOOOk0K0kxddxxdolcc::;;,''''',;;;;;,;;;::cc::cccc::clllodxkkxxxxkO0000000000000000000000000000OOOOOOOOOOOOkkkkkkkkxdddxxxddddxxxxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWXOxkOkxO00kxdolc:::;;;,,''''',;;;;,,;;;::ccc::::c:::cccclodxxxxdxkOO000000000000000000000000000OOOOOOOOOOOkkkkkkkkkkxxxdxkkkkkkxxxxkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXKkdodxdodxxdolc:;;;,,''...',,;;;;;;;;::cc::::::::::cccccclodxdddxxkOOOO0000000000000000000000000000OOOOOOOOOkkOkkkkkkkxxxxxkkOOOkxxkkkkkkOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWKOdoolooooollc:;;,,''....'',,,,,,;;;;::::::c:::::::ccccccclodddddxkkOOOO000000000000000000000000000000000OOOOOOOOkkkkkkkxxxxxkkOOOkkxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKkdoccclc::;;,,''''''''',',,,,,;;:::::::c::;;:::cc::::clooooddxkkkkOOO000000000000KK00KKK000000000000000OOOOOOOkkkkkkkkxxdddxxkOOkxxxdddxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXK0koc::;;;;;;,,,''',,,'',,,,;::::::::cc:;;::::c::::ccllooddxxkkkkOOO00000KKKKKKKKKKKKKKK000000000000000OOOOOOOOkkkkkkkxxdoddxkkkxxxxxxxxkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXK0Odlc:,,;;;;,,'''',,''',,,,;:::::cc:::::::::::cc:cccllloodddxxxxxxkkkOO0000KKKKKKKKKK0000000000000OOkkkkkkkkkkkkkkkkkxxddooodxxxxxddddddxkk0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNXKkolc:;,'',''''''''''''',,;;;:::::::::cccccc::::cccclllloodddddooooodddxxkkOO00000KKK0000OOOOOOOOkkxxxddddddxxxxxkkkxxxxxddolloddxxdddddoooddxkOKKNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXNXK0kdlcccc;,''...''',,,''',,,,,;;;;;:::::::::::cccccccllllooddddddddoolllllooddxkkOO000000OOOOkkkkxxdoooolooooodxxxxxxxxxxxxxddolllloddddooodddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXKKKK0kdocccc:::;,''',,;;,,,,,,,,,,,,;;;;:::::::::cllcccllllloodddxxxxxxddollllllooodxkkkkkOOOOOkkkkxxddoollllooddxxxxxxdddddddddddoolllloooooooddddddxxOKXXNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXXKK00kdolcccccc::;,,,,;;;;,,,;;,,,,,,,,,;;:::::::cllcccclllllloodddxxxxddolcccccccclloddxxxkkkkkkkxxdoolloooodddxxkkxxxxddddoodddddoollllllllooooddddddxk0XXXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXKK00Oxdolcccllc:;,,,,,,;;;;;;;,,,,,,,,,;;;;:::::cllccllllcccllllooollccc:::::::cclllllloddxkkOOkkxdooooooooooooodddxxxxxxddddoooddddoolcllcclloooddddddxxk0XXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNX000Okdooolllllc:;;;,,,,;;;;;;;;;,;;;;;;;;:::c:ccllllooolc::ccllc:,'.......',,;;:cllllcclodxkOOOOkxdolloollllllcc::::::cclooddooodddddolccllloooodddxxxxxxkkOKXNNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWNNX0000kxdooooolccc::;;;;;;;;;;;;;;;;;::::;:::::ccllllooool:::::::;..  .....',..'',;:ccccccclodxkkOOkxdollllllc:;,''.'.......';:looodddddolcclllodxxxxxdxxkkkkkkOOKXXWWWWMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNXK00KOxdooolollccc::::::::::;;;;;;;;::::::::::ccllloooolc:::::;'..  .,:;....'.':oc;;cloolccllodxxkkxxddddol:,;:llc,';'....   ..,:lodxxxdddoccllodxkkkkxxxxxxxkkkO00KXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXK0K0Oxxxxdolllccc:::::::::::::::::::::::::::ccllloooolccc::;,......;clc,.....;cllllloxxdlllloodxxxxxddxxdlcclodxo,.....,'.. ..':oxxxxxddddl:cloodxkkOkkxxxxxxxxkkO0KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXKK0OOOOOkxolccc:;;;;;;;;;;;::::::cccccc:::ccllooooolccllllc:;,'.....',,,,,;;:ccllodxxxdollllooddxxxxddddddoollllc;,'...'....';coxkkkxxdddxo::cloodxxkkkkxxddxxxxxkkOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXK00Okkkkxdlc:::::;;;;;;::::::cccllllllccccllloooooccclodddoollcc:;;;;:::clllooooodddddolllllloddxxkxxdoddddddooollcc::::::lodxkkkkkkkxxdxxdc;:looddxkkkkkkxxxxxxxkkO0XNWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXKKK0kxxkxxdoc::;;;;;;;;;;;:::cclooododdoooooooooolc:::llodddddddddoooooodddddddddddddddoolllllllodxxkkxdodddxxdddddxxxxxxxxkkkkkkOOOOkkxxxxxdc;;cloddxxkkkkkOkkxxxxxkO0KXNWWMMMMMMMMMMMMMM
XNNNNNNNXXKXXK00Okxxdddolc:;;;;;;;::::::ccclllooooooolllcccccc::;;:clooddddddddddddoddddddddddddddddooollllcclodxxkkxdodddxxkkxxxxxxxxxxkkkkkkkkkkkkkxxxxxdc;;:loddxxkkkkkkOOkxxxxxxOKXXNWMWMMWMMMMMMMMM
XXXXXNNXKKKK00kkxddollcc:;;,,,,,,,;;::::cccllloolllcccc::::::;,,,;:cloddddddddxxddddddddddddddddxddddooolllcclodxkkkxdooddxxkkkkkkkkkkkkkkkOOOOkkkkkkxxxxxdc:;:cloddxxxkkkxkkkkkxxxxO0XNNWWWWWWMMMMMMMMM
XXXXXXXKKK0Okxollcc::;;,,,,,,,,,,,,;;;:::ccllllcccccccc:::;,''',,;:cooddddddddxxxxxxxxxxxxxxxxxxxxdddoollllcclloxkkkxddddddxkkkkkkkkkkkkkOOOOOOOkkkkkxxdddoc:;;;clodxxxkkkkxkkkkxxxxkk0XWWWWWWWMMMMMMMWW
XXXXXXKK00kdollcc::;,,,'''',,,,,,,,,,,,;;::ccc:::::::::;,'....',;:clloooddddddxxxxxxxxxkkkkxxxxxxddoolllccclllooxkkkxxddoooddxkkkOOOOOOOOOOOOOOkkkkkkxxddol:;;;;:codxxxkkkkkkxxxxxxxxkO0XWWWWWWMMWMMWWWW
NNNXXXKK0Oxdoooll:;,''''''''''''',,,,,,,,;;;;,,;;::;;;,'......',,;:cloooodddddxxxxxxkkkkkkkkkxxdollllllllcclloodxkkkxxddddoooodkkOOOOOOOOOOOOOkkkxxxxxddolc:;,;;:cldxxkkkkkkkkxxddddxxkOKXWWWWWWWWMMMMMM
NNNXXXKK0Oxdoolc:,'..............''''''''''''',,;;;;,,''......'',;:clloooooddddxxxxxkkkkkkkxxdollcclloolccccooddxxxxdddooddolclodxkkOOOOOOOOkkkkkxxxxxdolc::;,,;:lldxxxxxxkkkkkkxddddxkkOKNWWWWWWWWWWWWW
NNNXXXXK0Okxxoc;,'.......................''''',,;;;,,,,........',;::clllllooooddddxxxxxxxxddolllllcccccc:;:clooooooooolllllccccclodxxkkkkkkkxxxxxxxxxddoc::::;;:clldxxxxxxxxxxxxxdddddxxkO0XNWWWWWWWWWWW
NNNXXXKK0OOkkdc;'...........'.............'',,,,;::;,,'........',;;:cccllllloooooddddddddoollllloolc;,,''.',;:cccclccc::;,,;:cllccloddxxxxxxxxxxxxxxxddoc:;;;;::ccloxxxxdddxxxxxddoooodxkkOO0XWWWWWWWWWW
NNXXXXKK00OOkxc;'..........'....'..'......',;,;;;;;,,,'...   ..',,;:ccccccclllllooodooooollllooooooollc:;;,'',,;;;;;;,,,,;:llooollcllooddxxxxxxxxxxxxddlc;,,;;;:cclodxxxdodddddddddooooodxkkkOKNWWWWWWWW
XXXXXXKKK00Okdl;'.................'''....',;;;:;;;;;;,...    ..',,;:::ccccccclllloooooolllllooooooodddoooolc:,'''',,;:cloddddddddoollloodddddddxxdddddol:,'',;;::clldxxxdoooooddooooooooodxxxkkkKXNWWWWW
XXXXXXXKKK0Okdc;,.................','...'',;;;:;;:::,.....   ..',;;;:::::ccccclllllolllllllooooooooooooooooollc::;:looddxxxxxxxxdddoolloooddddddddddddol:,..';:::clldxxxdoollooooooooooooddxxxxxk0KNNNWW
XXXXXXXKKK00kdc;,.................',,''',,,;;;;;::;,.......  ..',,;;::::::ccccclllllllllllloooooooooooooooooooooodddxxxxxkkkkkkxxxddoollooooooodddddddol:...',:::cloddxxdolllllllloooooooddxxxxxkkk0KXNN
XXXXXXXKKK0OOxl:;'...............'';;,',,'',,,,;;,'............',,,;:::::ccccccllllllllllllllllllllllllllllllllodddddxxxkkkkkkkkxxdddooolooooooodddddool;....,:c:cloddxxxolllllllllllloooddddxxxxxxxkOKX
XXXXXXKKKK0OOkdl:,'''............'',;;;,''',,',,,'..............',,;::::ccccclllllllllllllllllllccc:::::;;;;;;:ccccclllodddxxxxxxxddddoolloooodddddddool,....;:c:clodddxxdlllccccccllllloooddddddddxxkO0
XXXXXKKKKK0OOkxdl:;,,'.............';,,'..''''',,'''''..........',,;::::cccllllllollllllllllccc:;;,,''''''''',,,,,,,,,,,,;;:::cllooooooooooodddddddddooc'...';:::cloodddddolllcc::ccccccclooddddddodxkO0
XXXXXKKKKK00Okkxoc:;,''..........',,,;,,'',,,'''''',;,...........'';::::ccclllooooooooooollc:;,'..........'',;;;;,,'............';:cloooooddddddddddool:....,::::cclodooooolllcc:::::c:::cloddddddddxkOO
XXXXXXXKKK00OOkxoc:;;,''.........'''''''',,,,,,'..',:;'...........',;:::ccclllooodddddoooooc,'....          ..........           ..,:looddddxxddddddooc,...,:::::ccloooolloolccc:::::::::ccldxxxxxxxxkOO
XXXXKXXKK000Okxolc:::;,'..........'''',,,,,,,;,..'',;;,............';;::cccclllodddddddddddol:,...   .....................        .,;cloddxxxxddddoool;...';:::::cclloolcclllccc::;;;;;,,;:lodxxxxxxkO00
KKKKKKKK000OOkdolcc:::;,'''......''''',,,,;;,,'''''',,,.............,;;::ccclllooddxxxxxxxxddol;,'...'..'',,,,,;;;;;,,,,,''...  .':clloddxxxxdddoooooc'..',;::;;:cccllllc::cccccc:;,,,,,,,;codxxxdddkO0K
KKKKKKK0OOOkkxdllccc::;,,''''.....''',,,,:c;'.'''....''..............,;:::ccclllooddxxxxxxxxddol:;,,;::cloddddooooooooooollc;'.',coooooddxxdddoooolll;...',::;;;;::cclllc::::ccc:::;;,,,,;:coxxdooodk0KK
KKKK000OOkxddolcc:::;;,,,'........',,',::cc;'',''.................  ..,;;::ccclllloodxxxxxxxdddolc:;;;::cllodddxxxxxxxddddolc:;:loddddddxxdoooollllc:'...';:;,,,;:::cccccc:;::::::::::;;;;::loollloxO0KK
K0000OOkdolcc:::;;;;,,,,'.........',,;;;;::'.',,'..................  ..',;:::ccccllooddxxxdddddoolcc:;:::cclloooooooooooooollcloddxxxxxdddoolllllcc:'...',;;,,,,;:::::::::::::::::::::::::::ccllloxkO0KK
000OOkxoollc:;;;;,,,'''...........',;;;,;;,..',,'.................     .',;;::ccccllooddddddddddoollcc::::cldxxxxxxxddooolcclloddxxxxxxxddolllllcc;'....';;,,',,,;:::::;;::::;;;;;;;;:::::::cccloxkOO00K
OOOOkxollllc;,,;,'''.....'.......'',,;,,;,....'',.................      ..,;;::cccclloooodddddddooooolllccclloddddddoolllllooddddxxxxxxxdoolllllc:'.....,;,,''',,;::::;;;;;:::;;;;;;;;;;:::cccllodxxkkO0
OOOkxxdollc::;;;;,,'''.'','......',,,,',,'...''',......''.........       ..',;::cccllllooooodddddoooooooooooooooooooooooddddddddxxxkkxxddoollllc;'.....',,,''''',;;;::;;;;;::::;;;;;;;;;;::cclloodddxkOO
OOOkkxxdolcccc::;;;;,,''','......,,,'''','...',.'......'''........         ..,;;::ccclllllooddddddddddddddddddxxxxxxxdddddddddxxxxxxxxxdooolllc;.......'','''..',,;;:::;;;::::::;;;;;;;;;::cclooooddxkOO
OOOOkkxdoolllc:;,,,;;;,'.''.....';;,'..'.....;,........'''..''....          ..',;::ccccccccloooddddddxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxxxddoooolcc;.......''''''''''',;;:::;:::::cc::;;;;;;;:::cclllooodxkkk
00OOOkxddollcc:;,,,;;,,'.......',;;,'..'....,;,...........'''......          ...',;::cc::::clloodddxxxxxxxkkkOOO00OOOOkkkkkkkkkxxxxdoolllllc:;'.......'..'''''''',;;;;:::cc:::::::;;;;;;::::ccclllloodxx
00OOOkkdoollc::;,,;;,''........';,,'''''...';;,.....'..............          .....',;;;;;;;::clloodddxxxxxxxxkkO000OOkkkkkkkkkxxdollclllc::;,,.......''...''',''',;;;;;:cllc:::::::;;;;:::cccccccccclloo
00OOOOkxdolcc::;,,;;'.........'',;;'''','.',;;,''''..'''.........            .......'',,,,,,,;:ccllooodddddddxxkkkkkxxxxxxxkxddol:::::::;;;;;,'......'''...',,,,,,,;;;:clllcc:;;;;;;::::::cccccllllllllo
00OOOOOkdoc::::;,,','........'''',:,...';,,,;,,,''..',...........           ............''''''',;;:cclllooodddddddddddddddddolc:;;;;;;;,;;;::;,'.....',''..'',;;;;;;;::cllolc:;;;;;;;;;;:::ccccllllllloo
00OOOOkxoc:;;;;,,'''.......''''...,,....';:;;,;,'................           ...................''',,;;:cclllooooooooooooollcc:;,,,,,,,,;;:ccc:;,,'...'''''''',;;;;;:::cclooolc:;;;;;;;;;;::ccllllllloooo
OOOOOkkdlc::;;,,,'........''.......''....;c:;;;,..................          ..'''.....................'',,;::cccccccccc::;;,,''''',,,;;:ccllc:::;;'..'''...'',,;;;;::ccloodollc:;;;,,,,;;:cclllllllloooo
OOOOOkkdlc:;;,,,,'......'...........','..';::;'''''...............          ..'',,'''.......................'''''''''''''..'''''',,;::ccllllcccccc:;,,,,'..',,,,,;::::cooodoolcc:;;,,,,;;::ccllllllloood
OOOOOkkxolc:;,,,''....................',;'';l:''''.... ..........           ..',;;;;;,''..................................''''',,;;:clloooollllooolc:::;;,,,;;,'',;:cccloooollcc::;;,,,,;;;::ccllllloooo
OOOOOkkxdoc:;,'''.......................,;,,;:;''...    .........           ..',;:::::;;,''.............................''''',,;:ccloodddoolllodddoollcc:::::;;,,,,;:cccccccccccc::;;,,,;;;;:::cccclllll
OOOOkkkkxdol:;,,'..........     ..........''',,''...    ........          ....',;::ccccc:;,,''......................'''''',,,;:cloddxxxdddoooodxxxddoollloolcc:;;;;;;::::;;::ccc::;;,,,,;;;:::::cccccccl
OOkkkkkkxxddolc;,''.........      .............''....    ......          ......,;;:cclllllc:;,,'''................''''',,;;:cloodxxxkxxxddddddxxxxxxddooddoollccc::::;;,,,'',;:::;;,,,,,,,;::::ccccc:ccl
OOkkkkkkxxxddoc;,,,'........      .....................  ......        ........',;:cclllllllcc:;;,,,,''''......''',,,;;:cclloddxxxkkkxxxdddddxxkkkkxxddddddoooollccc::;;,'...',,,,,'''''',;;;:::cccccccl
OOkkkkkxxxxddoc;,,,'..  ....         .... ...   ....''.........       ....'''''',;:ccllllooooolllcc:::::;;;;;;;;;;::cclooodddxxxxxxxxxxxxxxxxxkkkkkkxxdddddddddddolllcc:;.......''''''''',;;;;;::cclllll
OOkkkkkxxxxddoc;'...                             .....''.....       ..'''',,''''',;:clllloooooooooolllllllllllllloooooddddddxxxxxxxxxxxxxxxxxkkkkkkkxxddxxxxxxxxxdddoolc'.    ..........',;;::cclooooooo
kkkkkkxxxxddoc,..                                    .........    ...',;;,,,,'''',,;:cllloooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxxddxxxkkkkkxxxddoc'.        .     ....,;:llooooolll
kkkkkkxxxdoc;....                                           ..    ..',;;:;;;,,'''',;:cclllooooooooooooodddddxxxxxxxddddddddddxxxxxkkkkkkkkkkkkkkkkkkxxddxxkkkkkkkkxxo;.                     ..;clllllooo
kkkkxxxxdl;'....                                                ....',;::::;;,,'''',;:ccllllloooooooooodddddddxxxdddddddddddddxxxxkkkkkkkkkkkxxxkkkxxxxxxkkkkkkkkkdc.                        ...,:llodxx
kkkkxxxdc,'....                                                .....',;::cc:;;,,''',,;::cllllloooooooodddddddddddddddddddddddddxxkkkkkkkkkkkxxxxxkkkxxxxkkkOOOOkxc'                             ..;codxx
kkkxxxd:''.....                                             ........',;::cc::;,,''''',;;:ccclllloooooooddddddddddddoooooooddddxxkkkkkkkkkkkxxxxxkkkOkkkkkkkkOOxl'                                  ..,:c
kkkxdo:'..''..                                             .........',;;::cc::;,,'''',,,;::cccllllooooooddddddoooooooooooodddxxxkkkkkkkkkxxxxxkkkkkkkkOkkkkkxl,.                                        
kkxxl,....''..                                             .........'',;::cccc:;;,'''',,;;:::ccclllllooooooooooooollloooodddxxxxxxxxxxxxxxxxxkkkkkOOOOOOOOxl'                                           
kxxl,.....''..                                             .......'',,,;;::ccc::;;,,'',,,;;:::ccccllllloolllllllllllooodddddxxxxxxxxxxxxxxxkkkkOOOOOOOOOx:.                                           ..
xxl,.....'''.                                                ...''',,,,,;:::::::::;;,,,,,,;;;:::ccccccllllllllllllooooodddddxxddddxxxxxxxkkkkOOOOOOOOkd:.                                         .....'
dl,......'''.                                                 ...'',,,,,;;:::::::::;;,,,,,;;;;::::::ccccclllllllloooooooddddddddddxxxxxxkkkkOOOOOOOxl,.                                        ..''',,,,
l,......'''..                                                    ..'',,,;;::::::::::;;;,,,;;;;;::::::ccclllllllooooooooooooooddddddxxxxxkkkkOOOOko;.                                          .,;:;;;;;;
,.......''..                                                        ...',;;::::::::::;;;;;;;;;:::::ccccllllllllllllooooooooooodddddddxxxxkkkkxl,.                                            .;:c:::::;;
'.......''.                                                              ..',;:::::::;;;;;;;;:::::cccclllllloollllllllllloooooodddddddxxxxoc,.                                              .;cccccc::::
.......''..                                                                  ....',,,;;;;;;;;::::cccclllllllllllccclllllloooooooooddooc;'.                                                 .,:ccccccc:::
......'''.                                                                             ....'',;;;:::cccccccccccccccllllloollllcc:;,...                                                    .,:ccccllccc::
.....'''..                                                                                        ........''''''',,,,'''......                                                            ':cccclllccccc
.....'''..                                                                                                                                                                               .,:cccccllccccc
.....''..                                                                                                                                                                               ..,;:ccccccccccc
.........                                                                                                                                                                               ..,;::c::ccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXNNXXNXXXKKKKXXXXNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKKKK000KK00OOOOOO00KXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXKKKKKK00OkxxxxxxxxxxxxdddxxxkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXXXK0OkkkkkkkxkkkkkkxxxxxddddxxxxxxkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXK0OOkkkkxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxkkOOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK00OOkxxxxxxxxxxxddolllccccccccclllodddddddddddxkkxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK00Okxdolllloddxxxxxdollc:;;,,,;;,,,,,,,;;:cllcllllllloddddxkOO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okdolc:;;;;:clodddddolc:;;;;;;;;;;,,''''''''',,;:;;;::::cloooddxkkO0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdlc:;,,,;:cclodddooolc:::ccccccccccc::;,,'''''',,;;;;;;;;::ccodxxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOkxolc:;,,,;:clloooooooollcclloollccccc:::;;;;,,,,,;;;;;;;;;;;:::cllooddxxO000KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxolc;;,,;;::cllooollooollllooooolllcccccc::;;,,,,,;:::ccccccccccccllooooddxkkkkkO0XXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdl:;;;,;;;::clllllllllllllooddollllllccccc::;;,,,;;:clllooooooodddxxxxxxddddddxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNKko::;;;;;;:::cclllloolccccloddoollllllccc:::;;;;;;:clloodddxxxxxxxxxxkkkkkkxxkkxxxxxkOKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOdl::::::::::::cllllc::;;:codxdoooooollcc:::::::ccclooddddxxxxkkkkxxxxxxxxxddddxkkxxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxolccc:::::::::cllc:;;,;;:coxxddooolllcc::::ccloooodddxxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxdddxkOKXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOxollcc:::;;;;::ccc:;;,,,;:coxxdddolllcclclllooodddddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxddddddddddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWNNNNKOxdolcc::;;;;;:ccc:::;;,,,;;codxxxddolloodooooddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddoooooddxkO0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWNNNNNNNNNNX0kdoolc:;;;;;;::ccccc:;;,,;::cloddxxddoodddddddxxkkkkkkkkkkkOOkkkkkkkOOOOOOOOkkkkkkkxxxxxddddoooodddxxkOO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWMWWWWNXK0000KXXXXXXX0kxdolc::;;;;:::cccc:;;;,;;:ccccloddxxxddxxxdddxkkkOOOOOOOOOOOOOOOOkkkkOOOOOO0OOOOkkkkkkkkxxdddoooooddxxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0Okxxxk0XNXXXKOxdolc:;;;;;;:::cc::;;,;;;:cccccclooddxxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOO0000OOOOOkkkkkkkkxxddooooooodxxxkk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOkO0kddxO0K0Okxdlcc:;;,,,,,;;::;;;;;;;:::ccccc:clllodxkkkxxxkOO000000000OO00000000000000000OOOOOOOOOOOOkkkkkkxxdddoooooddxxkkOKXNNNWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNX0OOOk0KKOxddxxdoolc::;;,,'''',;;;;,,;;;::cc::ccc:::clllodxkkxxxxkO000000000000000000000000000OOOOOOOOOOOOOOkkkkkkkxdddxxxdddddxxxkO0XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNOkkOkxO00Oxdolcc::;;;;,''''',;;;;,,,;;::ccc:::cc:::cccclddxxxxdxkOO000000000000000000000000000OOOOOOOOOOOkkkkkkkkkkxxxdxkkkkkkxxxxkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNKOdodxdodxxdoll:;;;,,'''..',,;;;;;;;;::cc::::;:::::cccccclodddddxkkOOOO0000000000000000000000000000OOOOOOOOOkkOkkkkkkkxxxxxkkOOOkxxkkkkkk0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWXOdoolooooollc::;,,,''....',,,,,,;;;;::::::::::::::ccccccclodddddxkkOOOO000000000000000000000000000000000OOOOOOOOkkkkkkkxxxxxkkOOOkkxxxxxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKkdoccclcc:;;,,''''''.'','',,,,;;:::::::c::;;:::c:::::clooooddxkkkkOOO000000000000KK00KKK000000000000000OOOOOOOkkkkkkkkxxdddxkOOkkxxxdddxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXK0koc::;;;;;;,,,''',,,,'',,,;;:::::::cc:;;:::::::::ccllooddxxkkkkOOO00000KKKKKKKKKKKKKKK00000000000000OOOOOOOOkkkkkkkkxddoddxkkkxxxxxxxxO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXK0Odlc:,,;;;;,,''''',''',,,,;::::::c:::::::::::cc:cccllloodddxxxxxxkkkOO000KKKKKKKKKKK00000000000OOOkkkkxxxxkkkkkkkkkkxxdoooodxxxxxdddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXKkdlc:;,'','''..'''''''',,;;;::::::::ccccccc::::ccccllllooddddoooooodddxxkkOO00000KKK000OOOOOOOOkkxxxddddddxxxxxxkkkxxxxxddollodxxxdddddooodxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNXXXNNX0kxocccc:,''....''',,'''',,,,,;;;;:::::::::::cccccccllllooddddddooolllllloodxxkOOO000000OOOOkkkkxxdooollooooddxxxxxxxxxxxxxddolllodddddooodddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXKXK0kdoccccc::;,''',,,;,,,,,,,,,,,,;;;;:::::::::cllcccllllloodddxxxxxddollllllloodxxkkkkkOOOOOkkkxxddoolllllodddxxxxxxdddddxdddddollllooooooooddddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXK00Odolccccccc:;,,,,;;;;;,,;;,,,,,,,,,;;:::::::cllcccclllllloodddxxxddoolccccccclloodxxxxkkkkkkxxddolllooodddxxxxxxxxxddddoodddddoolclllllllloodddddxxOKXXXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXKKK0Oxdolcccllc:;,,,,,,,;;;;;;,,,,,,,,,;;;;:::::cllccllllcccllllooollccc:::::::cllllllloddxkOOOkxdooooooooooooooddxxxxxxddddooodddddollcllcllloooddddddxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXK00Okdooolllllc::;;,,,,,;;;;;;;;,;;;;;;;;;::::ccllllooolc:cccllc;,........',,;::clllccclodxkOOOkxdolloollllllccc::::::cloodddoodddddoolcclcllooodddxxxxxxkk0KXNNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWNNX0O00kxddoooolccc::;;;;;;;;;;;;;;;;;::::;;::::ccllllooool:::::::,..  .....,,..'',;cccccccllodxkOOkxdollllllc:;,'''.........,:clooodddddolcclllodxxxxddxxkkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNXK00KOxdooolollccc::::::::::;;;;;;;;::::::::::clllloooolc::;::;'.. ..;:,...''.'coc;;cloolccllodxxkkxddddol:;;:cll:'''.....  ...;coddxxddddl:cllodxkkkkxxxxxxxkkkO00KNWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXK000Okxxxdolllccc::::::::::::::::::::c::::::ccllloooolccc::;,......:clc,.....;cllllldxxolllloddxxxxddxxdlcclodxd:'.....,..  ..,cdxxxxxdddoc:cloodxkkkkkxxxxxxxxkkO0KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXKK00OkOOkxolccc:;;;;;;;;;;;::::::ccccccc::ccllooooolccllllc;,'......',,,,,;;:ccllodxxxdllllloddxxxxddddxdoollllc:,''..'....',;ldxkkkxxddddl::cloodxkkkkkxdddxxdxxkkOXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXKK0Okkkkxdlc:::::;;;;;;;:::::cccllllllccccllloooolccclodddoolcc:;;,,;;::cllllooodddddoollllloodxxkkxdoddddddooooollcc::::clddxkkkkkkkxddxxo:;:looddxkkkkkxxddxxxxkkO0XWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXKKK0Oxxkkxdol::;;;;;;;;;;;:::cclooododdooooooooollc:::lloddddddddooooooooddddddddddddddolllllllodxxkkxdooddxxxddddxxxxxxxxkkkkkkkOOOkkkxxxxxo:;:cldddxkkkkkkkkxxxxxxkO0KXNWWMMMMMMMMMMMMMM
XNNNNNNNXXKXXK00Okkxdddolc:;;,;;;;;:::::ccclllooooooolllcccccc:;;;:cloodddddddddddoodddddddddddddddooollllcclldxxkkxdooddxxkkkxxxxxxxxxkkkkkkkkkkkkkkxxxxxo:;:cloddxxkkkkkOOkkxxxxxkOKXXNWMWMMWMMMMMMMMM
XXXXXNNXKKKKK0Okxddolllc:;;,,,,,,,;;:::::ccllloolllcccc::::::;,,,;:cloddddddddddddddddddddddddddddddooolllcccloxkkkxddddddxkkkkkkkkkkkkkkkOOOOOkkkkkkxxxxxoc;;:coddxxxkkkxkkOOkkxxxxO0XNNWWWWWWWMMMMMMMM
XXXXXXXKKK0Okxdllcc::;;,,,',,,,,,,,;;;:::ccllllcccccccc:::;,''',,;:cooodddddddxxxxxxxxxxxxxxxxxxxxdddoollllclloxkkkxddddddxxkkkkkkkkkkkkOOOOOOOOkkkkkxxdddoc:;;:cooxxxxkOkxxkkkkkxxxkk0NWWWWWWWMMMMMMMWW
XXXXXXKKK0kdoolccc:;,,,,'''',,,,,,,,,,,,;::ccc:::::::::;,'....',;:clloooddddddxxxxxxxxxkkkxxxxxxxdooollcccllloodkkkxxddoooodxkkkOOOOOOOOOOOOOOOkkkkkxxxdool:;;;;:loxxxxkkkkkkxxxxxxxxkOKNWWWWWWMWWMMWWWW
NNNXXXKK0Oxdoooolc;,'''''''''''''',,,,,,,,;;,,,;;::;;;,'......',,;:cloooodddddxxxxxxxkkkkkkkkxdoolllllllcclloodxkkkxxdddddooodxkkOOOOOOOOOOOOOkkkxxxxxddolc;,,;;:codxxkkkkkkkxxxddddxkkOKNWWWWWWWWWWWWWW
NNNXXXXK0Okdoolc:,'..............''''''''''''',,;;;;,,,'.......',;:clloooooddddxxxxxkkkkkkxxdollcclllolccccooddxxxddddooooolclodxkkOOOOOOOOOkkkkxxxxxddolc::;,,;clodxxxxxkkkkkkkddddxxkkOKNWWWWWWWWWWWWW
NNNXXXXK0Okkxoc;,'.......................''''',,;;;;,,,'.......',;::clllllooodddddxxxxxxxddoolllllcccc::;:cloooooooolllllcccccclodxxkkkkkkkkkkkxxxxxxddoc::::;;:clodxxxxxxxxxxkxxdddddxxkOKXNWWWWWWWWWWW
NNNXXXKK00OOkdc;,'..........'.............'',,,,;::;,,'........',;;:cccllllloooooddddddddoolllloolc:;,'''',;:cccccccc:;,,',:clllcloddxxxxxxxxxxxxxxxxdolc;;;;:::ccldxxxdddxxxxxxdddooodxkkOO0XWWWWWWWWWW
NNNXXXKKK00Okxl;'..........''.............',;,;;;;;,,,'...   ..',,;:ccccccclllloooodooooollllooooooolcc:;,,'',;;;;;;,,,;:clooooollllooddxxxxxxxxxxxxddol:;,,;;;:ccloxxxddddddddddddoooodxxkkk0KNWWWWWWWW
XXXXXXKKK00Okxl;'..................''.....,;;;:;;;;;;,...    ..',,;:::ccccccclllloooooolllloooooooodddooooc:;'''',,;:coodddddddddolllloddddddxxxddddddol:,'',;;:cclodxxddooooodddoooooooodxxxkkkKXNWWWWW
XXXXXXXKKK0Okdl:,.................'','..'',;;;:;;:::,.....   ..',;;;:::::cccccllllloollllllooooooooooooooooolc::::loodddxxxxxxxxddoollloddddddddddddddol;'.'';:::clodxxxdooolooooooooooooddxxxxxO0KNNNWW
XXXXXXXKKK00kdc:,.................',,''',,,;;;;;::;,.......  ..',,;;::::::cccccllllllllllllooooooooooooooooooooddddxxxxxkkkkkkkxxdddoooooooooooddddddool;...';:::cloddxxdolllllllooooooooddxxxxxkkk0KXNN
XXXXXXXKKK0OOxoc;'...............'',;,',,'',,,,;;,'............',,,;:::::cccccclllllllllllllllllllllllllllllllooddddxxxkkkkkkkkxxxdddooooooooooddddddooc,....;:c:cloddxxxolllllllllollooodddxxxxxxxkkOKX
XXXXXXKKKK0OOkdlc;'''............'',;;;,''',,',,,'..............',,;::::cccccclllllllllllllllllcccc::::;;;;;;::cccclllooddxxxxxxxxddddoooooooodddddddooc'....;:c:clodddxxdlllccccclllllloooddddddddxxkO0
XXXXXKKKKK0OOkxdoc;,,''............',;,'..''''',,'''''..........',,;::::ccclllllllllllllllllccc:;;,''''''''',,,,,,,,,,,,;;;::cllodddoooooooodddddddddoo:....';:::cloodddddollcccccccccccclodddddddodxkO0
XXXXXKKKKK00OOkxoc:;,,'..........',,,;,,''',,'''''',;,...........'';::::ccclllloooooooooollc:;,'..........',;;;;,,'............',:clooooooddddddddddool,....,::::cllooooooolllcc::::ccc::clodddddddxxkO0
XXXXXXXKKK00OOkxoc:;;,''.........'''''''',,,,,,'..',:;'...........',;:::ccclllooodddddooool:,.....         ...........          ..,;clooddddxddddddool:'...,::::cclloooolooolccc:::::::::ccldxxxxxxxxkOO
XXXXKXXKK000OOxdlc:::;,''.........'''',,,,,,,;,..'',;;,............';;::cccclllodddddddddddoc;'...   .....................       .',:loddxxxxxdddooooc,...,::::::cllloolcclllccc:::;;;;;;;:lodxxxxxxkO00
KKKKKKKK000OOkxolcc:::;,''''.....''''',,,,;;,,'''''',,,.............,;;::ccccllooddxxxxxxxxddoc;'...''..',,,,,,;;;;;;;;,,''...  .,ccllodxxxxxdddooool;...';:::;;:cccllllc:ccccccc:;;,,,,,,;codxxddddkO0K
KKKKKKK0OOOkkxdllccc::;,,''''.....''',,,,:c;'.'''....''..............,;:::ccclllooddxxxxxxxxddoc:;,,;::clddddooooooooooooll:,..':looooodxxxdddooolllc,...';::;;;;::cclllc:::cccc:::;,,,,,;:coxxdooodk0KK
KKKK000OOkxddolcc:::;;,,,''.......',,',::cc;'',''.................  ..,;;::ccclllloodxxxxxxxddolcc:;;::cllodddxxxxxxxxxddoolc;:codddddddxxddoooolllc;....,;:;,,,;:::cccccc:;::::::::::;;;;::loollloxO0KK
K0000OOkdolcc:::;;;;,,,,'.........',,;;;;::'.',,'..................  ..',;:::ccccllooddxxxdddddoolc::;::ccclloooooooooooooolccloddxxxxxdddooollllcc;'...',;;,',,;::::c::::::::::::;:::::::::ccllloxk00KK
000OOkxoollc:;;;;,,,''''..........',;;;,;;,..',,'.................     .',;;::cccclloodddddddddooollcc:::ccoxxxxxxxxdddollcclooddxxxxxxxdoolllllcc;'....,;;,'',,;::::::;;::::;;::;;;;:::::::cccloxkOO00K
OOOOkxollllc;,,;,,''..............',;;,,;,....'',.................      .',;;::cccclloooodddddddoooolllcccclooddddddoollllloodddxxxxxxxxdoolllllc:'....',;,,'',,,::::::;;;::::;;;;;;;;;::::ccclloxxxkkO0
OOOkxxdoolc::;;;;,,'''.''''......',,,,',,'...''',......'''........       ..',;::cccllllooooodddddoooooooooooooooooooooooddddddddxxxkxxxddoollllc;'.....',,'''''',;;:::;;;;;:::;;;;;;;;;;;::cccloodddxkOO
OOOkkxxdolcccc::;;;,,,''','......,,,'''','...',.'......'''........         ..,;;::ccclllllooddddddddddddddddddddxdddddddddddddxxxxxxxxxdooolllc;.......',,'''.'',;;:::;;;;:::::;;;;;;;;;;::cclooooddxkOO
OOOOkkxdoolllc::;,,;;;,'.''.....';;,'..''....;,........'''.'''....          ..',;::ccccccclloodddddddxxxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxddoooolc:,.......'''''''.'',,;::::;::::::c:;;;;;;;::::cclloooodxkkk
00OOOkxddollcc:;,,,;;,,'.......',;;,'..'....';,...........'''......          ...',;::cc:::cclloodddxxxxxxkkkkOO0OOOOOkkkkkkkkkkxxxxdoolllllc:;'.......'''''''''',,;;;;::::::::c:::;;;;;;::::ccclllloodxx
00OOOkkdoollcc:;,,,;,''........',,,'''''...';;,.....'..............          .....',;;;;;;;::clooodddxxxxxxxxkOO000Okkkkkkkkkkxxdoolllllc:;;,,.......''...'''''',,;;;;;:clcc:::::::;;;;:::ccccccccclllod
00OOOOkxdolcc::;,,,,,.........'',;;'..',,.'';;,''''..'''.........            .......'',,,,,,,;:cllloodddddddxxxkkkkkxxxxxxkxxddoc::::c::;;;;;,'......''....',,,,,,,;;;:clllcc:::;;;;;:::::cccccllllllloo
00OOOOOkxoc::::;,,'''........'''',;,...';;,,;,,,''..','..........           ...........''''''',,;:ccclloooodddddddddddddddddolc:;;;;;;;,;;;::;,'.....',''..'',;;;;;;;::cllolc:;;;;;;;::::::ccccllllllloo
00OOOOkkdl:;;;;,,'.........''''...',.....;:;;,;,'................           ..................'''',;;::cclllooooooooooooollcc:;,,,,,,,,;;:ccc:;,,'...'''''''',;;;;;:::clooool::;;;;;;;;;:::ccllllllloooo
OOOOOkkdlc::;;;;,'........''.......''....,c:;;,'..................          ..'''....................''',;;::cccllllccc::;;,,'''',,,,;;:cclcc:::;;'..'''...'',,;;;;::ccloodolcc:;;;,,,,;;:cclllllllloooo
OOOOOkkdolc:;,,,,''.....'............,'..';::;'''''...............          ..'',,''........................''',,,,,'''''..''''',,;;::ccllllcccccc:;,,,,'..',,,,,;::::cooodoolcc:;;,,,,;;:cclllllllloood
OOOOOOkxdlc:;,,''''...................',;'';l:''''.... ..........           ..',;;;;;,'...................................'''',,,;::clloooollllooolc:::;;,,,;;,'',;:cccloooollcc::;;,,,,;;;::ccllllloooo
OOOOOkkkxdlc:,'''.......................,;,,;:;''...    .........           ..',;:::::;;,'.............................'''''',,;:clloodddoolllodddoollcc:::::;;,,,,;ccccccccccccc::;;,,,;;;;:::cccclllll
OOOOOkkkxxolc:;,'...........    ..........''',,''...    ........          ....',;::ccccc:;,''.......................'''''',,,;:cloddxxxdddoooodxxxddoollloolc::;;;;;;::::;;:cccc::;;,,,,;;;:::::cccccccl
OOOkkkkkxxddolc:;,''.........     ..............'....    ......          .....',;::ccllllcc:;,,'''................''''',,;;:cloodxxxxxxxddddddxxxxxxddooddoollccc::::;;,,,'',;:::;;,,,,,,,;::::ccccc:ccl
OOkkkkkkxxxxdoc:,,,'.........      ....................  ......        ........',;:cclllllllcc:;;,,,'''........'''',,;;:cclooddxxxkkkxxxdddddxxkkkkxxddddddooolllccc::;;,'...',,,,,'''''',;;;:::cccccccl
OOkkkkkkxxxddoc;,,,'..  ....         ...  ....  ....''.........       ....'''.'',;:ccllllooooollccc:::;;;;;;;;;;;;::cclooodddxxxxxxkkxxxxxxxxxkkkkkkxxdddddddddddolllcc:;.......'''''''',,,;;;;::cclllll
OOkkkkkxxxxddoc;'...                             .....''.....       ..'''',,''''',;:cllllooooooooollllllllllllllllooooddddddxxxxxxxxxxxxxxxxxkkkkkkkxxddxxxxxxxxxdddoolc'.    ..........',;;::cllooooooo
kkkkkkkxxxdddl,'..                                   .........     ..',;;,,,,'''',;::cllloooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxxddxxxkkkkkxxxddo:'.        ..    ...',;cllooooolll
kkkkkkxxxdol;'...                                           ..    ..',;;:;;;,,'''',;:cclllooooooooooooddddddxxxxxxxddddddddddxxxxxkkkkkkkkkkkkkkkkkkxxdxxxkkkkkkkkxxo;.                    ..';clllllooo
kkkkkxxxdo:,....                                                ....',:::::;;,,'''',;:cclllllooooooooodddddddxxxxdddddddddddddxxxxkkkkkkkkkkkxxxkkkxxxxxkkkkkkkkkxd:.                        ..';:llodxx
kkkkxxxdc,'.....                                               .....',;::cc:;;,,''',,;:cclllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkkxxxxxkkkxxxxkkkOOOOkxc'                             .';lodxx
kkkxxxdc,'.....                                              .......',;::cc::;,,'''',,;;:ccclllloooooodddddddddddddoooooooddddxxkkkkkkkkkkkxxxxxkkkOkkkkkkkkOOxl'                                  ..;cc
kkkxxo:'...'..                                             .........',;;::cc::;,,'''',,;;::ccclllllooooodddddooooooooooooodddxxxkkkkkkkkkxxxxxkkkkkkkkOkkkkkxl'                                        .
kkxxl;'...''..                                             .........'',;::cccc:;;,'''',,;;:::cclllllooooooooooooooolooooodddxxxxxxxxxxxxxxxxxkkkkkOOOOOOOOxc.                                           
kxxl,.....''..                                             .......''',,;;::cc:::;;,,'',,,;;:::ccccllllloolllllllllloooodddddxxxxxxxxxxxxxxxkkkkOOOOOOOOOx:.                                          ...
xxl,.....'''.                                                ...''',,,,,;;::::::::;;,,,,,;;;::::ccccccllllllllllllooooodddddxxxdddxxxxxxxkkkkOOOOOOOOkd:.                                         ...'''
dl,......'''.                                                 ...'',,,,,;;:::::::::;;,,,,,;;;;::::::ccccclllllllloooooooodddddddddxxxxxxkkkkOOOOOOOxc'.                                        ..',,,,,,
l,......'''..                                                    ...',,,;;::::::::::;;;,,,;;;;;::::::ccclllllllooooooooooooooddddddxxxxxxkkkOOOOxo,.                                         .',::::::;;
,.......''..                                                         ..',,;::::::::::;;;;;;;;;:::::ccccllllllllllllooooolooooodddddddxxxxkkkkxc'.                                           .':cccc::::;
'.......''.                                                              ..',;:::::::;;;;;;;;;::::ccccllllllolllllllllllloooooodddddddxxxdo:'.                                              .;ccccccc:::
.......''..                                                                   ...'',,,;;;;;;;;::::cccllllllllllcccllllllloooooooooddolc;..                                                 .,cccclcccc::
......'''.                                                                             .....'',;;:::cccccccccccccccllllloollllcc:;'..                                                     .;:lcclllcccc:
.....'''..                                                                                        ...........'''',,,,'''......                                                           .,cllccllllcccc
.....'''..                                                                                                                                                                               .;:ccccllllcccc
.....''..                                                                                                                                                                               ..,;:ccccccclccc
.........                                                                                                                                                                               .',;:ccccccclccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXNNNXNXXXXKKKXXXXNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKKKK000KK00OOOOOO00KXXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNXXXXXKK00OkkxxxxxxxxxxxdddxxxkOO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXK0OOkkkkkkkkkkkkkxxxxxddddxxxxxxkkkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0OOOkkkkxxxxxxxxxxxxxxxxxxxkkkxxxxxxxkkOOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXKK00OkkkxxxxxxxxxddoollllllllllclllodxddddddddxxkkxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxxdollloddxxkxxdoolc:;;;,;;;;,,,,,,;;:cllcllllllloddddxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXK0kxolc::;;;:clodddddolc:;;;;;;;;;;,,''''''''',;;:;;;::::clooodxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdoc:;,,,;::clodddooolc:::ccccccccccc::;,,'''''',,;;;;,;;;::ccodxxxkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdoc:;,,,;:clloooooooollcclloollccccc:::;;;;;,,,,;;;;;;;;;;;:::cllooddxkO00KKXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNK0kdlc:;;,;;::clloooolooollllooooolllcccccc::;;,,,,;;:::ccccccccccccllooooddxkkOkkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKOdoc:;;;;;;::cllllllollllllooddollllllccccc::;;,,,;;:clllooooooodddxxxxxxddddddxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNKOdc:;;;;;;:::cclllloolccccloddoollllllccc::::;;;;;:ccloodddxxxxxxxxxxkkkkkkkxkkxxxxxk0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxlc:::::::::::cllllc::;;:codxdoooooollcc:::::::cccloodddxxxxxkkkkxxxxxxxxxddddxkkxxxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kolccc:::::::::cllc:;;,;;:coxxdoooolllc:::::cclooooddxxxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxdddxk0KXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOxdollc:::;;;;::ccc:;;,,,;:coxxdddolllcccccllooodddddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxddddddddddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWMWWWWWWWWWWWNNNNX0kdollc::;;;;;:cccc:::;,,,;;codxxxddolloooooodddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddoooooddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWNNNNNNNNNNXKkxdolc:;;;;;;::ccccc:;;,,;::cloddxxddoodddddddxxxkkkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkxxxxxddddoooodddxxkO00KXNNWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWMWWWWNXK0000KXXNXXXXKOxdolc::;;;;:::cccc:;;;,;;:ccccloddxxdddxxdddxxkkkOOOOOOOOOOOOOOOOkkkkOOOOOO0OOOOkkkkkkkkxxdddoooooddxxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxxxOXNXXXK0kdolc:;;;;;;::::c::;;,;;;:cccccclooddxxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOO0000OOOOOkkkkkkkkxxddoooooooddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0OOkO0kddxk0K0Okxdllc:;;,,,,;;;::;;;;;;;:::ccccc:clloodxkkkxxxkOO000000000OO00000000000000000OOOOOOOOOOOOkkkkkkxddddoooooddxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMWWWWWWWX0OOOkOKKOxddxxxdolcc:;;,,'''',;;;;;,;;;:::c::ccc:::clllodxkkxxxxkO000000000000000000000000000OOOOOOOOOOOOOOkkkkkkkxdddxxxdddddxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMWWWWWWWN0kkOkxO00Oxdolcc::;;;;,,'''',;;;;;,,;;::ccc:::c::::cccclddxxxddxkOO000000000000000000000000000OOOOOOOOOOOkkkkkkkkkkxxxxxkkkkkkxxxxkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXOxodxdodxxxool:;;;,,,'''.'',;;;;;;;;::cc::::::::::cccccclddddddxkkOOOO0000000000000000000000000000OOOOOOOOOOkOkkkkkkkxxxxxkkOOOkxxkkkkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0doolooooollcc:;,,,''....'',,,,,;;;;::::::::::::::ccccccclodddddxkkOOOO00000000000000000000000000000000OOOOOOOOkkkkkkkkxxxxxkkOOOkxxxxxxkk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXKkdolccllc:;;,,''''''.'',''',,,;;:::::::c::;;:::c:::::clooooddxkkkkOOO000000000000KK00KKK000000000000000OOOOOOOkkkkkkkxxxdddxkOOkkxxxxddxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXK0Odl::;;;;;;,,,''',,,,'',,,;::::::::cc:;;:::::::::ccllooddxxkkkkOOO00000KKKKKKKKKKKKKK00000000000000OOOOOOOOOkkkkkkkkxddoddxkkkxxxxxxxxO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXK0Oxlc:;,;;;;,,''''',''',,,,;::::::c::::::::::::::cccllloodddxxxxxxkkkOO000KKKKKKKKKK000000000000OOOkkkxxxxxkkkkkkkkkkxxdoooodxxxxxdddddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXKkdlc::,'','''..'''''''',,;;;:::::::::cccccc::::ccccllllooddddoooooodddxkkOO000000KKK000OOOOOOOOkxxxdddddddxxxxxxkkkxxxxxdooloodxxxdddddooodxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXNNX0Oxolclc:,''....''',,,''',,,,,;;;;:::::::::::cccccccllllooddddddoollllllooddxkkOOOO0000OOOOOkkkxxddoollllooodxxxxxxxxxxxxxdddolllodddddooodddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKXK0kdoccccc::;,''',,,;,,,,,,,,,,,,,;;;:::::::::clccccllllloodddxxxxddoollllllloddxkkkkkkOOOOOkkkxxdooollllooddxxxxxxxdddddddddddollllooooooooddddddxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNNXXKK0Oxolccccccc:;,,,,;;;;;,,;;,,,,,,,,,;;:::::::cllcccclllllloodddxxxddollccccccclloddxxxkkkOkkkxdddolloooodddxxxxxxxxdddddoddddddollclllllllloodddddxxOKXXXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWNNNXKKK0Okdolcccllc:;;,,,,,,;;;;;;;,,,,,,,,;;;;:::::cllcclllccccllllooollccc::::::cclllllloodxxkOOkkxdooooooooooooooddxxxxxxddddoooddddoollllccllloooddddddxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXK00Okxdoolllllc::;;,,,,,;;;;;;;;;;;;;;;;;;::::cclllloool::ccclcc;,........',,;::clllccllodxkOOOkxdlllolllllllcc:::::::clooddooodddddoolcllclloooddddxxxxxkk0KXNNWWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWNNNK000kxddoooolccc::;;;;;;;;;;;;;;;;;::::;;::::ccllllooooc::::::;,.   .....,,..'',;cccccccloodxkOOkxollllllcc:;,''.........';:looodddddoolcclllodxxxxddxxkkkkkkO0KXNWWWWMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNX00KOxdooolollccc::::::::::;;;;;;;;::::::::::clllloooolc:;;:;,'.. ..;:,...''.'co:,;cooocclloodxkkxxddddoc:,;cllc:''......  ..':lodxxxddddl:cloodkkkkxxxxxxxkkkkO0KKNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXK0KKOkxxxdolllccc:::::::::::::::::::cc::::::cclloooollcc:::;,.....':cl:'....';lllllldxdlclllodxxxxdddxxdl:cldxxl;.....',.. ...;odxxxxddddoc:clodxkkkkkxxdxxxxxkkOO0KNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXKK00OkOOOxolccc::;;;;;;;;;;::::::ccccccc::ccllooooolccllllc;,'......',,,,,;;:cclloxxxxolllllodxxxxxddddddoollllc;,'...'....',:lxkkkkxdddxdl::lloodxkkkkxxdddxxxxxkkOXNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXKK0OkkOkkxoc::::::;;;;;;:::::cccllllllccccllloooolccclodddoolcc:;;,,;;::cllllooodddddoollllloddxxkxxdoddddddoooolllc::::cloddxkkkkkkxxddxxo::clodddxkkkkkxxdxxxxxkkOKXWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXKKK0Okxkkxddlc:;;;;;;;;;;;:::cclooododdooooooooollc::clloddddddddoooooooddddddddddddddoollllcllodxxkkxdoodxxxxddddxxxxxxxxkkkkkkOOOOkkxxxxxxo:;:codddxkkkkkkkkxxxxxxkO0KXNWWMMMMMMMMMMMMMM
XNNNNNNNXXXXXK00Okkxdddolc:;;;;;;;;:::::ccclllooooooolllcccccc:;;;:cloddddddddddddoodddddddddddddddooolllccclodxkkkxdodddxxkkkxxxxxxxxxkkkkkkkkkkkkkkxxxxxo:;:cloddxxkkkkkOOkkxxxxxk0KXXNWMMMMWMMMMMMMMM
XXXXXNNXKKKKK0Okxddolllc:;;;,,,,,,;;:::::ccllloolllcccc::::::;,,,;:cloddddddddddddddddddddddddddddddooolllcccldxkkkddddddxxkkkkkkkkkkkkkkkOOOOkkkkkkkxxxxxo:;;:coddxxxkkkxkkOOkxxxxxOKXNNWWWWWWWMMMMMMMM
XXXXXXXKKK0Okxdllcc::;;,,,,,,,,,,,,;;;:::ccllllcccccccc:::;,'''',;:cooodddddddxxxxxxxxxxxxxxxxxxxxddoollllcclloxkkkxddddddxkkkkkkkkkkkkkOOOOOOOkkkkkkxxdddoc;;;:lodxxxxkOkxxkkkkxxxxkOKNWWWWWWMMMMMMMMWW
XXXXXXKKK0kxoollcc:;;,,,'''',,,,,,,,,,,,;::ccc:::::::::;,'....',;:clloooddddddxxxxxxxxxkkkkxxxxxxdoolllccclllooxkkxxxddoooddxkkkOOOOOOOOOOOOOOkkkkkkxxxdooc;;;;;:ldxxxxkkkkkkxxxxxxxxkOKNWWWWWWMWWMMWWWW
NNNXXXKK0Oxdoooolc;,'''''''''''''',,,,,,,,;;,,,;;::;;;,'......',,;:cloooodddddxxxxxxkkkkkkkkkxdoolllllllcclloddxkkkxxdddddooodxkkOOOOOOOOOOOOkkkxxxxxxddolc;,,;;:coxxxkkkkkkkxxxddddxkkOKNWWWWWWWWWWWWWW
NNNXXXXK0Okxdolc:,'..............'''''''''''''',;;;;,,,'.......',;:clloooooddddxxxxxkkkkkkxxdollcclloolccclooddxxxdddoooooolclodxkkOOOOOOOOkkkkkxxxxxddolc::;,;:clodxxxxxkkkkkkkddddxxkkOKNWWWWWWWWWWWWW
NNNXXXXK0OOkxdc;,'.......................''''',,;;;;,,,'.......',;::clllllooodddddxxxxxxxddoolllllcccc::;:cloooooooolllllcccccllodxxkkkkkkkkkkxxxxxxxdolc::::;;:clodxxxxxxxxxxkxxdddddxkkOKXNWWWWWWWWWWW
NNNXXXKK00OOkdl;,'..........'.............'',,,,;::;,,'........',;;:cccllllloooooddddddddoolllloolc:,,'''',;:ccccccc::;,,';:clllcloddxxxxxxxxxxxxxxxddol:;;;;;:cccldxkxxddxxxxxxddoooodxkkOOKXWWWWWWWWWW
NNNXXXKKK00Okxl;,..........''...'.........',;,;;;;;;;,'...   ..',,;:ccccccclllloooodooooollllooooooolc::;,'',;;;;;;,,,,;:clooooolllloddxxxxxxxxxxxxxddol:;,,;;::ccloxxxddddddddddddoooodxxkkk0KNWWWWWWWW
XXXXXXXKK00Okxl:,..................''.....,;;;:;;;;;;,...    ..',;;:::ccccccclllloooooollllooooooooddoooolc:,'''',,;:loodddddddddolllooddddddxxxxddddool;,'',;::cllodxxdoooooodddoooooooodxxxkkkKNNWWWWW
XXXXXXXKKK0OOdl:,.................',,'..'',;;;::;:::,.....   ..',;;;:::::ccccclllllollllllloooooooooooooooollc:::clooddxxxxxxxxxddoollooddddddddddddddoc;'.',;::cllodxxxdooolooooooooooooddxxxxxO0KNNNWW
XXXXXXXKKK00Odl:,.................',,''',,,;;;;;::;,.......  ..',,;;::::::cccccllllllllllllooooooooooooooooooooddddxxxxxkkkkkkxxxdddoooooooooodddddddooc,...';::cclodxxxdolllllllooooooooddxxxxxkkk0XXNN
XXXXXXXKKK00Oxoc;'...............'',;,',,'',,,,;;,'............',,,;:::::cccccclllllllllllllllllllllllllllllllooddddxxxkkkkkkkkxxxdddooooooooooddddddooc'...';:cccloddxxxolllllllllollooodddxxxxxxxkk0KX
XXXXXXKKKK0OOkdlc;'''............'',;;;,''',,',,,'..............',,;::::cccccclllllllllllllllllcccc:::;;;;;;;:::cccclloddddxxxxxxxddddoooooooddddddddoo:....';cc:clodddxxolllcccccllllllooodddddddxxxkO0
XXXXXKKKKK0OOkxdoc;,,''............',;,'..''''',,'''''..........',,;::::ccclllllllllllllllllccc:;;,''''''',,,,,,,,,''',,,;;;:clooddooooooooddddddddddol;....,::::clooddddolllcccccccccccclodddddddodxkO0
XXXXXKKKKK00OOkxoc:;,,'..........',,,;,,'',,,'''''',;,...........'';::::ccclllloooooooooollc:;,'.........'',;;,,,''...........',;cllooooooddddddddddooc'....;::::cloodooooolllcc::::ccc::clodddddddxxkO0
XXXXXXXKKK00OOkxoc:;;,''.........'''''''',,,,,,'..',:;'...........',;:::ccclllooodddddooool:'.....         ...........          ..,:lloodddddddddddool;....,::::ccllooooloollccc:::::::::ccodxxxxxxxxkOO
XXXKKXKKK000OOxdlc:::;,''.........'''',,,,,,,;,..'',;;'............';;::cccclllodddddddddddoc;....   .....................       .';clodddxxxxdddooooc'...,::::::cllloolcllllcc:::::;;;;;;cldxxxxxxxkO00
KKKKKKKK000OOkxolcc:::;,''''.....''''',,,,;;,,'''''',,,.............,;;:cccccllooddxxxxxxxxddoc;'...''..'',,,,,;;;;;;;;,,'...   .;ccllodxxxxxdddooool;...';:::;;:cccllllc:cclccc::;;,,,,,,:codxxxdddkO0K
KKKKKKK00OOOkxdolccc::;,,''''.....''',,,,:c;'.'''....''..............,;:::ccclllooddxxxxxxxxddoc:;,,;::clddddooooooooooollc;,..,:oooooddxxxxddooolllc'...,;::;;;;::cclllc:::cccc::;;,,,,,;:coxxdooodk0KK
KKKK000OOkxddolcc:::;;,,,''.......',,',::cc;'',''.................  ..,;;::ccclllloodxxxxxxdddolc::;;;:clloddxxxxxxxxxxddool:;:codddddddxxddooollllc,...',;:;,,,;::cccccc:;;::c:::::;;;;;;:clooolloxO0KK
K0000OOkdolcc:::;;;;,,,,'.........',,;;;;::'.',,'..................  ..,,;:::ccccllooddxxxdddddollc::;::ccclloooooooooooooolcclddxxxxxddddooollllcc;....',:;,,,,;:::c::::::;::::::;:::::::::cclllodkO0KK
000OOkxoollc:;;;;,,,''''..........',;;;,;;,..',,'.................    ..',;;::cccclloodddddddddoollcc::::cloxxxxxxxxdddolcccloodxxxxxxxxdoolllllcc;.....,;;,,',,;::::::;;::::::::;;;;:::::::cclloxkOO000
OOOOkxollllc;,,;,,''..............',,;,,;,....'',.................      .',;;::cccclloooodddddddoooolllccccloddddddoolllllloddddxxxxxxxxdoolllllc;.....',;,,'',,,::::::;;;:::;;;;;;;;;;::::ccclloxxxkOO0
OOOkxxdollc::;;;;,,'''.''''.......',,,',,'...''',......'''........       ..',;::cccllllooooddddddooooooooooooooooooooooodddddddxxxkkxxxdoooolllc;......',,,''''',;;:::;;;;;:::;;;;;;;;,;;::cccloodddxkOO
OOOkkxxdolcccc::;;;,,,''',''.....',,'''','...',''......'''........         ..,;;::ccclllllooddddddddddddddddddddddddddddddddddxxxxxkxxxdooooll:,.......',,'''.'',;;;::;;;;:::::;;;;;;;;;;::cclooooddxkOO
OOOOkkxdollllc::;,,;;;,'.''.....';;,'..''....;,........'''.'''....          ..',;::cccccccllooddddddddxxxxxkkkkkkkkkkxxxxxxxxxxxxxxxxddoooolc:,........''''''''',,;::::;:::::cc:;;;;;;;::::cclloooddxkkk
00OOOkxddollcc:;,,,;;,,'.......',;;,'..'....';,...........'''......          ...',;::cc:::ccllooddxxxxxxxkkkkOO0OOOOOkkkkkkkkkkxxxddolllllc::,........'''''''''',,;;;;:::::::ccc::;;;;;;::::ccclllooddxx
00OOOOkxoollcc:;,,,;,''........',,,'''''...';;,'....'..............          .....',;;;;;;;::cloooddxxxxxxxxxkO000OOkkkkkkkkkxxddollllllc:;;;,........'...'''''',,;;;;;:clc::::::::;;;;:::cccccccccllood
000OOOOkdolcc::;;,,,,.........'',;;'..',,.'';;,''''..'''.........            .......'',,,,,,,;:cllloodddddddxxkkkkkxxxxxxxkxxdolc:::cc::;;;;;,'......''....',,,,,,;;;;:clllc::::;;;;;:::::cccccllllllloo
00OOOOOkxol::::;;,'''........'''',;,...';;,,;,,,''..','..........           ............'''''',;;:cclllooooddddddddddddddddoolc:;;;;;;;,;;;::;,'.....','...'',;;,;;;;::cllolc:;;;;;;:::::::ccclllllllloo
00OOOOkkdl::;;;,,''........''''...',.....;:;;,,,'................           ..................'''',;;::cclloooooooooooooollc:;,,,,,,,,;;;:ccc:;,,'...'''.'''',;;;;;:::clooolc::;;;;;;;;;:::ccllllllloooo
OOOOOkkxocc:;;;;,,'.......''.......''....,c:;;;,..................          ...'.....................'',,;::cccclllcccc::;;,,'''',,,;;;:cclcc:::;;,'.'''...'',,;;;;::ccloodolc::;;;,,,,;;:cclllllllloooo
OOOOOkkxolc:;,,,,''.....'............,'..';::;'''''...............          ..'',,''.......................'''',,,,,''''...''''',,;;::ccllllcccccc:;,,,,'..',,,,,;::::cooodoolc::;,,,,,;;:cclllllllloood
OOOOOOkxdoc:;,,,'''...................',;'';l:,'''.... ..........           ..',;;;;;,'...................................'''',,;;:cclloooolcclooolc:::;;,,,;;,'',;:cccloooollcc::;,,,,,;;;::clllllloooo
OOOOOkkkxdlc:;,''.......................,;,,;:;''...    .........           ..',;:::::;,''.............................'''''',;;:clloddddoolllodddoollcc:::::;;,,,,;cccccccccccc::;;;,,,;;;;::ccccclllll
OOOOOkkkkxdoc:;,''..........    ..........''',,''...    ........          ....',;::ccccc:;,''.......................'''''',,;;ccloddxxxdddoooodxxxddoolllollcc:;;;;;;::::;;:cccc::;;,,,,;;;::::::ccccccl
OOOkkkkkkxxddlc:;,''.........     ..............'....    ......          .....',;::ccllllcc:;,''''................''''',,;;:cloddxxxxxxdddddddxxxxxxddooddoollccc::::;;,,,',,;:::;;,,,,,,,;::::ccccc:ccl
OOOkkkkkxxxxddl:;,,''........      ....................  ......        ........',;:cclllllllc::;;,,,''''.......'''',,;;:cclodddxxkkkkxxxdddddxxkkkkxxddddddoooollccc::;;,'...',,,,,'''''',;;::::cccccccl
OOkkkkkkxxxxddl:;,,'..   ...         ...  ....  ....''..........     .....'''.'',;:ccllllooooollccc::::;;;;;;;;;;;::cclooodddxxxxxkkxxxxxxxxxxkkkkkkxxdddddddddddolllcc:,.......'''''''',,;;;;;::cclllll
OOkkkkkkxxxdddl:,...                             .....''.....       ..''',,,''''',;:cllloooooooooolllllllllllllllloooddddddxxxxxxxxxxxxxxxxxxkkkkkkkxxddxxxxxxxxxdddool:'.    ..........',;;::cllooooooo
kkkkkkkxxxxddl;'..                                   .........    ...',;;,,,,'''',;::cllloooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxxdxxxxkkkkkxxxddo:.         .     ...',;cllooooolll
kkkkkkxxxxdl:'...                                           ..   ...',;;:;;,,,'''',;:cclllooooooooooooddddddxxxxxxdddddddddddxxxxkkkkkkkkkkkkkkkkkkkxxddxxkkkkkkkkxxl;.                    ..':llllllooo
kkkkkxxxdoc,'...                                                ....',:::::;;,,'''',;:ccllllloooooooooddddddddxxxdddddddddddddxxxkkkkkkkkkkkkxxxkkkxxxxxkkkkkkkkkxd:.                        ..';cllodxx
kkkkxxxdl;'.....                                               .....',;:ccc:;,,,''',,;::clllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkkxxxxxkkkxxxxkkkOOOOkdc'                             .':lodxx
kkkkxxdc,'.....                                              .......',;::cc::;,,'''',,;;:ccclllloooooodddddddddddddooooooodddxxxkkkkkkkkkkxxxxxxkkkOkkkkkkkkOkxc.                                  .';cl
kkkxxoc,...''.                                             .........',;;::cc::;,,'''',,;;::ccclllloooooodddddooooooooooooodddxxxkkkkkkkkxxxxxxkkkkkkkkOkkkkkdc'                                        .
kkxxo;'...'''.                                             ........'',,;::cccc:;;,'''',,;;::cccllllloooooooooooooollooooodddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOkd:.                                           
kxxo;.....''..                                             .......''',,;;::cc:::;;,''',,,;;:::ccclllllloollllllllllooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOOkd;.                                          ...
xxo;.....'''..                                               ...''',,,,,;:::::::::;;,,,,,,;;::::ccccccllllllllllllooooodddddxxddddxxxxxxxkkkkOOOOOOOOkd;.                                         ...'''
xl;......'''.                                                 ...'',,,,,;;:::::::::;;,,,,,;;;;::::::ccccclllllllloooooooodddddddddxxxxxxkkkkOOOOOOOxc'.                                        ..',,,,,,
l;'.....'''..                                                    ...',,,;;::::::::::;;;,,,;;;;;::::::ccclllllllooooooooooooooddddddxxxxxkkkkOOOOxo,.                                         .',::::::;;
;'......'''.                                                         ..',,;::::::::::;;;;;;;;;:::::ccccllllllllllllooooolooooodddddddxxxxkkkkxc,.                                           .':cccc::::;
'.......''..                                                             ..',;;::::::;;;;;;;;;::::ccccllllllolllllllllllooooooodddddddxxxdo:'.                                              .;ccccccc:::
.......'''.                                                                   ...'',,,,;;;;;;;::::cccllllllllllcccllllllooooooooooddolc;..                                                 .,ccccllccc::
......'''..                                                                            .....'',;;:::cccccccccccccccllllloollllcc:;'..                                                     .;clllllllcccc
.....''''.                                                                                        ...........'''',,,,'''......                                                           .,clllcllllcccc
.....'''..                                                                                                                                                                               .;:clcclllllccc
.....''...                                                                                                                                                                              ..,:cccccllllccc
.........                                                                                                                                                                               .',;:ccccclllccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXNNNNNNNXXXXXXXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKKKKKKKKK00OOOO00KXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXXXKKK0OkkxxxkkkxxxxxdddxxkkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXXXK0OkkkkkkkkkkkxxxxxxddddddxxxxxkkkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNNNXK0OOOkkkxxxxxxxxxxkxxxxxxxxxxxxxxxxxxkkOOOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK00OkkxxxxxxxxxddoollllllllllllloodxxddddxxxxkkkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK0Okxddolloddxxkxxdoolc::;;;;;;;;;;,,,;::clllllllooodddddxkOO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdolc:;;;:clodddddolc::;;;;;;,,,,,''''''''',;;::;;::cclloooddxkOOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdol:;,,,;;:cloddddoolc::::ccccccccc::;;,,'''''',,;;;;;;;::cclodxxxkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdol:;;,,;:ccloooooooollcclloollccccc:::;;;;,,,,,,;;;;;;;;;;::ccloooddxkO0KKXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdoc:;;,,;;:cllloooooooolllooooolllcccccc::;;,,,,;;::::cccccccccccllooooddxkOOkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXOxoc:;;;;;;::cllllllooollllooddollllllccccc::;;,,,;;:ccllloooooooddxxxxddddddddxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNX0xl:;;;;;;:::cclllloollcccloddoolllllccccc:::;;;;;:ccllooddxxxxxxxxxxkkkkkkkxxxxxxxxk0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXX0xoc:::::::::::cllllcc:;::lodddolooolllcc::;;;:::cclooddddxxxxkkkkxxxxxxxxxddddxkkkxxxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kdlccc:::::::::cllc:;;;;;:ldxxdoooolllc::::::clloooddxxxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxdddxk0KXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0kdollc:::;;;;::ccc:;;,,,;:ldxxdddollccccccllooodddddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxddddddddddxkO0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWMWWWWWWWWWWWNNNNX0kxoolc::;;;;;:ccc::::;,,,;:lodxdddolllooooooddddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddooooddxkkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWNNNNNNNNNNNNKOxdollc:;;;;;::ccccc:;;,,;::cloddxddooodddddddxxxkkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkxxxxddddoooodddxxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWMWWWWWNNXK000KXXNNXXXKOkdollc:;;;;;::cccc:;;,,;;:ccccloddxxdddxxdddxxkkkOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOkkkkkkkxxxdddoooodddxxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxxxOKXXXXK0kdolc:;;;;;;::::c::;;,;;;:cccccclooddxxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOO00000OOOOOkkkkkkkkxxddoooooodddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWNNK0OOkO0kxxxk0K00kxdolc:;;,,,,,;;::;;;;;;;:::ccccccclloodxkkxxxxkOOOOO00000OOO0000000000000000OOOOOOOOOOOOkkkkkkkxdddoooooodxxxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWX0OkOkO0KOkxdxxxdolcc:;;;,'''',,;;;;,;;;:::c::ccc::clllodxxxxxxxkOO00000000000000000000000000OOOOOOOOOOOOOkkkkkkkkxxdddxxdddddxxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWWWN0kkOkxk00Oxddolc:::;;;,,'''',,;;;;,,;;::ccc::::::::cccloddxxxdxxkOO00000000O00000000000000000OOOOOOOOOOOkkkkkkkkkkkxxxxxkkkkkxxxxxkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXOxddxdodxxxdolc:;;,,,'''.'',;;;;;;;;::cc::::::::::cccccloddddddxkkOOOO000000000000000000000000000OOOOOOOOOOOOkkkkkkkkxxxxkkkOOOkxxkkkkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWX0xdolooooollcc:;,,,''....'',,,,,;;;;::::::::::::::c:::cclooddddxkkOOOOOO0000000000000000000000000000000OOOOOOOOkkkkkkkxxxxxxkOOOOkxxxxxxkk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKOdolccllc:;;,,''''''.'','',,,,,;:::::::c::;;:::c:::::cloooddxxkkkOOOO0000000000KKKKKKKK000000000000000OOOOOOOkkkkkkkkxxxdddxkOOkkxxxdddxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXK0Odl::;;;;;;,,,''',,,''',,,;;:::::::c::;;:::::::::cllooodxxkkkkOOO000000KKKKKKKKKKKKKK00000000000000OOOOOOOOOkkkkkkkxxddddxxkkkxxxxxxxxO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNX0Oxlc:;,;:;;,,''''',''',,,,;::::::c::::::::::::::ccclloodddxxxxxxxkkOO0000KKKKKKKKKK00000000000OOOkkkkkkkkkkkkkkkkkkxxxdoooddxxxxxdddddxxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXKOdocc:,'',''''.'''''''',,;;;::::::::::ccc:::::::cccllllodddddooooodddxxkkOO000000KK0000OOOOOOOkkxxxddddddxxxxxkkkkkxxxxddooloodxxxdddddooodxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXNX0Oxolclc:,''....''',,,''',,,,,;;;;::::::::::::ccccccllllooddddddoolllllloodxkkOOO000000OOOOkkkkxxdoooooooodddxxxxxxxxxxxxxddollllodddddooodddddxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXXKKK0kxolcccc:::;,'',,,;,,,,,,,,,,,,,;;;:::::::::ccccccllllloodddddddddollllllloodxxkkkkkOOOOOkkkxxddoooooooodddxxxxxxdddddddddddoollllooooooooddddddxx0KXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKK0Oxolccccccc:;,,,,;;;;;,,;;,,,,,,,,,;;:::::::clccccclllllooodddxxdddollccccccllooddxxxkkkOkkxxdooollooodddxxxxxxxxxddddooddddddolllllllllloodddddddxOKXXXNNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXKKK0Okdolcccllc::;,,,,,,;;;;;;;,,,,,,,,;;;;:::::cllcclllccclllloooolllccc::::ccllllllloddxkOOOkxxdooooooooooooodddxxxxxdddddoodddddoollllccllooooddddddxkO0XXNNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNK00Okxdoolllllc::;;;,,,,;;;;;;;;;;;;;;;;;:::c:cllllloolc::ccclcc;,.......',,;::clllccclodxkOOOOkxolllollllllcccc:::cccloodddooddddddoolcllclooooddddxxxxxkk0KXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWNNNK000Oxddoooollcc:::;;;;;;;;;;;;;;;;::::;::::cccllloooolc::::::;'.   ....''..'',;:ccccccllodxkOOOkdollllllc:;;,''........',:clooodddddoolcclllodxxxdddxxkkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNX0000kddoollllcccc:::::::::;;;;;;;;::::::::::clllloooolc:;;:;,..  .';,......,clc,;cloolccloodxxkkxddodolc;,;cc:;;'......  ...;coddxxddddol:cloodkkkkxxxxxxxkkkOO0KKNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXK00KOkxxxxdollccc:::::::::::::::::::ccc:::::cllloooolccc::;,'..  .,cl:,.....,cllclloxxolclloodxxxxdddxxoc:clddl;'....','.  ..'cdxxxxxddddo::clodxkkOkkxxxxxxxxkkOO0XNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXK00OkOOOkdlccc::;;;;;;;;;;::::::ccccccc::ccllooooolcclllc:,'.......',,,,,;:ccclodxxxdllllloodxxxxddddxdoollllc:,''..''....,:cdxkkkxxdddxdc:cllodxxkkkkxxddxxxdxxkkOXWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXK0Okkkkkxoc::::::;;;;;;:::::cclllllllccccllloooolcccloddoolcc:;;,,,,;::cllllooodddddollllllodxxkxxdodddddddoooollcc::::clddxkkkOOkkxxdxxdc::cloddxxkkkkxxxdxxxxxkkOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKKK0Oxxkkxddlc:;;;;;;;;;;;:::ccloooddddoooooooolllc::clooddddddoooooooooodddddddddddddoollllllodxxkxxdooddxxxddddxxxxxxxxxkkkkkOOOOkkkxxxxxdc;;:lodddxkkkkkkkkxxxxxxkO0XNWWWMMMMWWMMMMMMMM
XNNNNNNNXXKXXK00Okkxdddolc:;;;;;;;;:::::cccllloooooolllccccccc:;;;:cloddddddddddddoodddddddddddddddoollllcclldxkkkxdooddxxkkkxxxxxxxxxxkkkkkkkkkkkkkxxxkkdc;;:cldddxkkkkkkOOkkxxxxxk0KXNNWMMMMWMMMMMMMMM
XXXXXNNXKKKKK0Okxddolllc:;;;,,,,,,;;:::::ccllloolllcccc:::::;,,,,;:cloddddddddddddddddddddddddxddddooolllcccldxkkkxdddddxxkkkkkkkkkkkkkkkOOOOOkkkkkkxxxxxdl:;:clodddxxkkkxkkOkkxxxxxOKXNWWWWWMWWMMMMMMMM
XXXXXXXKKK00kxdllc:::;;,,,,,,,,,,,,;;;;::ccclllcccccccc:::,''''',;:coodddddddxxxxxxxxxxxxxxxxxxxxdddoolllcclloxkkkxddddddxkkkkkkkkkkkkkkOOOOOOkkkkkkxxdddol:;;;:lodxxxkkkkxxkkkkxxxxkOKNWWWWWMWMMMMMMMWW
XXXXXXKKK0kxdollcc:;;,,,'''',,,,,,,,,,,,;::ccc:::::::::;,'....',;:clloooddddddxxxxxxxxxkxxxxxxxxddoollccclllooxkkxxxddoooodxkkkkOOOOOOOOOOOOOOkkkkkkxxddol:;;;;;codxxxkkkkkkkxxxxxxxxkOKNWWWWWMMMWMMWWWW
NNNXXXKK0Okdoooolc;,'''''''''''''',,,,,,,,;;,,,;;:::;;,'......',,;:cloooodddddxxxxxxkkkkkkkkxxdolllllllcclloodxkkkxxdddddooooxkkOOOOOOOOOOOOOkkkxxxxxddolc:;,,;:cldxxkkkkkkkkxxxddddxkk0KNWWWWWWWWWWWWWW
NNNNXXXK0Okxdolc:,'..............'''''''''''''',;;;;,,,'......'',;:clloooooddddxxxxxkkkkkkxxdollccllllccccloddxxxdddoooooolllodxkkOOOOOOOOkkkkkxxxxxxdolc::;,,;:clodxxxxxkkkkkkxdddddxkkOKNWWWWWWWWMMMWW
NNNNXXXK0OOkxdc;,'.......................''''',,,;;;,,,........',;:ccllllooooddddxxxxxxxxddolllllccccc:::cllooooooollllllccccclodxxkkkkkkkkkkkxxxxxxddol::::;;;:clodxxxxxxkkkkkxddddddxkkOKXNWWWWWWWWWWW
NNNXXXKK00OOkxl;,'..........'.............'',,,,;::;,,'........',;::ccllllllooooddddddddoollllloolc;,,''',;:ccccccc::;,',;:clllcloddxxxkxxxxxxxxxxxxdolc:;;;:;:cclodxkxdddxxxxxxddoooodxkOO0KNWWWWWWWWWW
NNXXXXKKK00OOxl;,..........''...'.........',;,,;;;;;;,'...   ..',;;:cccccccllllooooooooollllloooooollc:;;,'',;;;;;;,,,;:clooooollllooddxxxxxxxxxxxxxdolc;,,;;;:cccldxxxdddddddddddooooodxxkkO0XNWWWWWWWW
XXXXXXXKK00OOxl:,..................''.....,;;;:;;;;;;,...    ..',;;:::cccccclllllooooollllloooooooodoooooc:;,''',,;:loodddddddddolllooddddddxxxddddddolc;'',;;::clloxxxdooooooddooooooooddxxxkkOKNNWWWWW
XXXXXXXKKK00Oxl:,.................',,'..'',;;;::;:::,.....   ..',;;;:::::ccccllllllllllllllooooooooooooooollc:::clooddxxxxxxxxxdddoolooddddddddddddddooc,..',:::cllodxxxdooolooooooooooooddxxxxxO0KNNNWW
XXXXXXXKKK00Oxl:,'................',,''',,,;;;;;::;,........ ..',,;;::::::ccccllllllllllllloooooooooooooooooooddddxxxxxkkkkkkkxxxdddoooooooooodddddddoo:'...,:::clooddxxdolllllllooooooooddxxxxxkkk0XXNN
XXXXXXXKKK00Oxoc;,'..............'',;,',,'',,,,;;,'............',,,;:::::ccccccllllllllllllllllllllllllllllllooddddxxxkkkkkkkkxxxddddoooooooooodddddool:....,:c:clooddxxxollllllllolllooodddxxxxxxxkO0KX
XXXXXXKKKK00Okdlc;'''............'',;;;,''',,',,,''.............',,;::::cccccllllllllllllllllllccc::::;;;;;;::ccccclloodddxxxxxxxdddddooooooodddddddool;....,:c:clooddxxxolllccccclllllloooddddddddxxkO0
XXXXXKKKKK00Okkxoc;,,'.............',;,'..''''',,'''''..........',,;::::ccclllllllllllllllllccc:;,,'''''',,,,,,,,,,'',,,;;;::cloodooooooooodddddddddooc'....;:::cclodddddolllcccccccccccclodddddddodxkO0
XXXXXKKKKK00OOkxdc:;;,'..........',,,;,,'',,,'''''',;,...........',;::::cccllloooooooooolll:;;,..........',,;;,,,'............',:clloooooddddddddddool:....':c::ccloodooooollccc::::ccc::clodddddddxkkO0
XXXXXXXKKK00OOkxoc::;,''.........'''''''',,,,,,'..',:;'...........',;:::cccllloooddddoooooc;'....         ............         ..';clooddddxdddddddooc,...';::::ccloooooloollccc:::::::::clodxxxxxxxxkOO
XXXXXXKKKK00OOkdlcc::;,''.........'''',,,,,,,;,..'',;;,............';;::ccclllloddddddddddol:,...     ...................       ..,:clodxxxxxddddoool;...';::::::cllooolcllllccc:::;;;;;;;cldxxxxxxxkO00
KKKKKKKK000OOkxolccc::;,,'''......'''',,,,;;,,'''''',,,.............,;::cccclllooddxxxxxxxddol:,'......'',,,,,;;;;;;;;;,,'...  .':cllodxxxxxxdddoollc'...,;:::;;:cllllllc:cclccc::;;,,,,,;:lodxxdddxk0KK
KKKKKKK00OOOkxdolccc::;,,'''''....''',,,,:c;'.'''....''..............,;:::ccclllodddxxxxxxxddol:;,,;;:cloddddooooooooooollc;'.';looooodxxxxdddooolll:...',;::;,;:cccllllc:::cccc::;;,,,,,;:coxxdoooxO0KK
KKKK000Okkxdoolcc:::;;,,,''.......',,',::cc;'',''.................  ..,;;::ccclllooddxxxxxxdddolc:;;;;:clloddxxxxxxxxxxddooc:;cloddddddxxddoooollll:'...';:;;,,;:::cccccc:::::c::::::;;;;;:coooolook0KKK
K0000OOkdolcc::;;;;,,,,,'.........',,;;;;::'.',,'.................   ..,,;::ccccclloddxxxxddddoolcc:;:::cclloooooooooooooollcloddxxxxxdddooollllcc:,....';;;,',,;::cc:::::::::::::::::::::::clllloxk0KKK
000OOkxolllc:;;;;,,,'''...........',;;;,;;,..',,'.................    ..',;;::cccclloodddddddddoollcc::::cldxxxxxxxxddoolcccloddxxxxxxxddoollllccc,....',;;,'',,;:::::;;:::::;::;;;;::::::::cclloxkOO0KK
OOOOkxollll:;,,;,,''..............',,,,,;,....'',.................      .',;;::ccccllooooddddddoooollllccccloddddddoollllloodddxxxxxxxxdoololllc:,.....',,,,'',,;::::;;;;::::;;;;;;;;;;:::cccclooxxxkO00
OOOkxddollc::;;;;,,''''''''.......',,,'','...''',......'''........       ..',;::ccclllloooodddddoooooooooooooooooooooooddddddddxxxkkxxddoooollc:,......',,'''''',;;:;;;;;::::;;;;;;;;;;;;::ccllooddxxkOO
OOOkkkxdollccc::;;;;,,''',,'.....',,'''','...',''......'''........        ...,;;:ccccllllloodddddddddddddddddddddddddddddddddxxxxxxxxxdooooolc:'.......',''''.'',;;:;;;:::::::;;;;;;;;;;:::clloooddxxkOO
OOOOkkkdoolllc::;,,;;;,'..'.....';;;'..'.....;,'.......'''.'''....          ..',;::cccccccloooddddddddxxxxxkkkkkkkkkkxxxxxxxxxxxxxxxddoooollc;'.......'''''''''',;;::;;::::::c::;;;;:;;::::cclloooddxkkO
00OOOkxddoollc::;,,,;;,'.......',;;,'.''....';,'..........'''......          ...',;::c::::ccloodddxxxxxxxkkkkOO0OOOOkkkkkkkkkkxxxddoollollc:;,.......''''''''''',;;;;;::cc:::ccc:;;;;;;;:::cccllllooddxx
00OOOOkxdoolcc::;,,;;''........',,,'''','..';;,'....'..............          .....',;;;;;;;::cloooddxxxxxxxxkkO000Okkkkkkkkkkxxdoollllllc:;;,,.......''...'''''',,;,;;:clcc:::::::;;;;:::ccccccccccllodd
000OOOOkxolcc:::;,,,,.........'',;;'..',,''';;,''''..'''.........            .......'',,,,,,,;:cllloodddddddxxkkkkkxxxxxxxxxddolc:::c::;;;;;;,'......''...'',,,,,,;;;;:clllc:::;;;;;:::::ccccclllllllloo
00OOOOOkxdl::::;;,'''........'''',;,...';;,,;,,,''..','..........           ............'''''',;;:cclloooodddddddddddddddddolc:;;;;;;;,,;;;::;,'.....'''...',;;;;;;;;::lllolc:;;;;;;:::::::ccclllllllooo
00OOOOkkxoc:;;;,,''........''''...',.....;c;;,;,'................           ..................'''',;::cclllooooooooooooollcc:,,,,,,,,,;;::ccc:;,,'...'''''''',;;;;::::clooolc::;;;;;;;;;::cclllllllooooo
OOOOOkkxolc:;;;,,,'.......''.......''....,c:;;;,..................          ..'''...................''',;;::cccclllccc::;;,,''''',,,;;::cclcc:::;;,'.'''...'',;;;;;::ccloodolc::;;,,,,;;::cllllllllooooo
OOOOOOkxdlc:;;,,,''.....'............,'..';::;'''''..............           ..'',,''.......................'''',,,,'''''..'''''',,;;::clllllccclcc:;,,,,'..',,,,,;::::looodollc:;;,,,,,;;:cclllllllloodd
OOOOOOkkdolc:;,,'''...................',;'';l:,'''.... ..........           ..',;;;;;,'..................................''''',,;;:cclooooollllooolc:::;;,,,;;,'',;:cccloooolccc::;,,,,,;;;::clllllloooo
OOOOOOkkxdoc:;,''.......................,;,,;:;''...    .........           ..',;:::::;,''.............................'''''',;;:clooddddoolllodddoollcc:::::;;,,,,:cccccccccccc::;;,,,,;;;:::ccccllllll
OOOOOOkkkxdol:;,,'....'.....    ..........''',,''...    ........          ....',;::cccc::;,''.......................'''''',,;:cloodxxxxdddoooodxxxddooolloolcc:;;;;;;::::;;:cccc::;;,,,,;;;:::::ccccccll
OOOkkkkkkxxddocc;,''.........     ..............'.....   ......         ......',;::ccllllcc:;,''''...............''''',,,;::clodxxxkkxxdddddddxxxxxxddooddoollccc:::;;;,,,',,;::;;;,,,,,,;;:::cccccc:ccl
OOOkkkkkkxxxddl:;,,,'........      ....................  ......        .......'',;:cclllllllc::;;,,,'''''''...'''',,,;;:clloddxxxkkkkxxxdddddxxkkkkxxddddddoooollccc::;,'....',,,,,''''',,;;::::ccccccll
OOOkkkkkxxxxddl:;,,,..   ....        ...  ....  ....'''........      .....'''.'',;:ccllloooooollccc::::;;;;;;;;;;::ccllooddddxxxxxxkkxxxxxxxxxkkkkkkxxdddddddddddolllcc:,.......'''''''',,;;;;;::cllllll
OOOkkkkkxxxdddl:,...                             .....''.....       ..',,,,,''''',;:cllloooooooooolllllllllllllllloooddddddxxxxxxxxxxxxxxxxxkkkkkkkkxxddxxxxxxxxxdddool:..    ..........',;;:ccllooooooo
kkkkkkkxxxxddl:'..                                   .........    ...,,;;,,,,'''',;::cllloooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkkxxddxxxkkkkkxxxddl;.         .     ...',:clloooooolo
kkkkkkxxxxdl:,...                                           ..   ...',;::;;,,,'''',;:cclllllooooooooooddddddxxxxxxdddddddddddxxxxkkkkkkkkkkkkkkkkkkkxxdxxxkkkkkkkkxdl,.                    ..':llllloodd
kkkkkxxxdoc,'....                                               ....',:::::;;,,'''',;:cclllllooooooooodddddddxxxxdddddddddddddxxxkkkkkkkkkkkkxxxkkkxxxxxkkkkkkkkkxo;.                       ...';clodxxk
kkkkxxxdl;'.....                                               .....',;:ccc:;,,,''',,;::clllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkkxxxxxkkkxxxxkkkOOOkko;.                             .':oxxxx
kkkkxxdc,'.....                                              .......',;::cc::;,,'''',,;;:ccclllloooooodddddddddddddooooooodddxxxkkkkkkkkkkxxxxxxkkkOkkkkkkkkkkd;.                                  .':ll
kkkxxoc,...''..                                            .........',;;::cc::;,,'''',,;;::ccclllloooooodddddooooooooooooddddxxxxkkkkkkkxxxxxxkkkkkOOOOOOOkxo:.                                        .
kkxxo:'....''.                                             ........'',,;::cccc:;;,'''',,;;::ccclllllooooooooooooooolooooodddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOko;.                                           
kxxo;'....''..                                             .......'',,,;;::ccc::;;,,',,,,;;:::cccclllllllllllllllllooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOOko,.                                          ...
xxo;.....'''..                                               ...'',,,,,,;:::::::::;;,,,,,;;;::::ccccccllllllllllloooooddddddxxddddxxxxxxxkkkkOOOOOOOOxl,.                                        ...''''
xo;'.....'''.                                                 ...'',,,,,;;:::::::::;;,,,,;;;;;:::::cccccllllllllooooooooddddddddddxxxxxxkkkkOOOOOOkd:.                                         .',,,,,,,
l;'.....'''..                                                    ...',,,;;::::::::::;;;;;;;;;;::::::cccllllllloooooooooooooooddddddxxxxxkkkkOOOkdc'                                          .';::::::;;
;'......'''.                                                         ...',;::::::::::;;;;;;;;::::::ccclllllllllllllooooooooooodddddddxxxxkkkxd:..                                           .,:ccccc::::
'.......''..                                                              ..,;;::::::;;;;;;;;:::::ccclllllloolllllllllllooooooodddddddxxdoc;.                                              .':ccccccc:::
.......'''.                                                                   ....'',,,;;;;;;::::ccccllllllllllccclllllloooooooooooolc:'.                                                 .';clccllcccc:
......'''..                                                                             .....',,;;:::ccccccccccccccllllllllcccc:;'...                                                     .:clllllllcccc
.....''''.                                                                                         ............'''''''......                                                             .,cllllllllcccc
.....'''..                                                                                                                                                                               .;ccllllllllccc
.....''...                                                                                                                                                                              .',:cccccllllccc
.........                                                                                                                                                                              ..',:cccccclllccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNXNNNNNNNXXXXXXXXXNNWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKKKKKKKKK00OOO000KXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNXXXXXXKK0OkkxxxkkkkxxxxxdxxxkkO00XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXXK0OkkkkkkkkkkkxxxxxxddddddxxxxxkkOO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXK0OOOkkkxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkkOOOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK00OkkxxxxxxxxxddooollllllllllloodxxxddddxxxxkkkkkkOKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxddolloddxxkxxdoolc::;;;;;;;;;;,,;;:cllllllloooodxxddxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdolc:;;;:clodddddool::;;;;;;,,,,,'''''''',,;::::::cccloooodxxkOOKXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdlc;;,,;;:cloddddoolc:::::cccccccc::;;,,''''',,;;;;;;;;:ccclodxxxkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOkddl:;;,,;:ccloooooooollcclloollccccc:::;;;;,,,,,,;;;;;;,;;;::clloooodxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0kxol::;,,;;:cllloooooooolllooooolllcccccc::;;,,,,;;:::::c:::ccccccllloooddxkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0koc:;;;;;;;:cllloolooollllooddollllllccccc::;;,,,;;:cllllllooooodddxddddooddddxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKkoc:;;;;;:::cclllloolccccloddoollllllcccc::;;;;;;:ccloooddddxxxxxxxxkkkkkkkxxxxxxxxk0KXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNX0koc:::::::::::cllllcc::::lodddolooolllcc::;;;:::ccloodddxxxxkkkkxxxxxxxxxxdddxkkkkxxxxkOKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOdlccc:::::::::cllc:;;;;;:ldxxdoooolllc::::::clloooddxxxxxxxkkkkkkkxxxxxxxxxxxxxxkxxxxdddxk0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNK0kdollc:::;;;;::ccc:;;,,,;:ldxxdddollccccccllooodddddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxddddddddddxkOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWMWWWWWWWWWWWNNNNX0kxoolcc:;;;;;:ccc::::;,,,;:lodxdddollloooooodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddoooooddxkO00KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWNNNNNNNNNNNNXOxdoolc:;;;;;::ccccc:;;,,;::cloddxddooodddddddxxkkkkkkkkkkkkkkOkkkOOOOOOOOOOkkkkkkkxxxxddddoooodddxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNNXK000KXXNNXXXKOkdoolc:;;;;;::cccc:;;,,;;:ccccloddxxdddxxdddxxkkkOOOOOOOOOOOOOOOOkkOOOOOOO0OOOOkkkkkkkxxxdddooooodddxxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkxxxOXNNXXK0kddlc:;;;;;;::::c::;;,;;;:cccccclooddxxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOO00000OOOOOkkkkkkkkxxdddoooooodddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWNNX0OOkkOOkxxk0KK0Okdolc:;;,,,,;;;::;;;;;;;:::ccccccclloodxkkxxxxkOOOOO00000OOO0000000000000000OOOOOOOOOOOkkkkkkkxxdddoooooodxxxkO0KXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWX0OkOkO0K0kxxxxxdoolc::;;,'''',,;;;;,;;;:::c::ccc::clllodxxxxxxxkOO000000000000000000000000000OOOOOOOOOOOOkkkkkkkkxxdddxxdddddxxxkkOKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWWWN0kkOkxk00Okddolc:::;;;;,'''',;;;;;,,;;::ccc::::::::cccloddxxxdxxkOO00000000O00000000000000000OOOOOOOOOOOkkkkkkkkkkxxxdxxkkkkkxxxxxkkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNX0xddxdooxxxdolc:;;,,,'''.'',;;;;;;;;::c:::::;:::::ccccclodddddxxkkOOOO000000000000000000000000000OOOOOOOOOOOOkkkkkkkxxxxxkkkOOOkxxkkkkkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWN0xdoloooooollc:;,,,''....'',,,,,;;;;::::::::::::::c:::cclooddddxkkOOOOOO000000000000000000000000000000OOOOOOOOkkkkkkkkxxxxxkkkOOOkxxxxxxkk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNKOxolccllc:;;,,''''''''','',,,,;;:::::::c:;;;:::c:::::cloooddxkkkkOOOO00000000000KKKKKKK00000000000000OOOOOOOOkkkkkkkkxxdddxxkOOkkxxxxxxxO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXX0Odl::;;;;;;,,,''',,,,'',,,;::::::::c::;;:::::::::cllloodxxkkkkOOO00000KKKKKKKKKKKKKKK0000000000000OOOOOOOOOkkkkkkkkxxddddxkkkxxxxdxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNNX0Oxoc:;,;:;;,,''''',''',,,,;::::::c:::::::::::::::ccllooddddxxxxxkkOOO0000KKKKKKKKKK00000000000OOOkkkkxxkkkkkkkkkkkkkxddooodxxxxxxdddddxkkOKKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXKOxolc:,'',,'''.'''''''',,;;;::::::::::cc:::::::::cccllloddddooooooddxxkkOOO00000KK00000OOOOOOkkxxxdddddddxxxxkkkkkxxxxxddoooodxxxxdddddooddxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXNX0Okdlclc:;''....''',,,''',,,,;;;;;::::::::::::cccccccllllodddddooolllllooddxkkOO000000OOOOOkkkxxddooooooooddxxxxxxxxxxxxddddolllooddddddoodddddxxk0KXWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKKKKOxolcclc:::;,'',,,;,,,,,,,,,,,,,;;;:::::::::cccccccllllooddddddddoolllllloodxxkkkkkOOOOOOkkkxxddooooooooddxxxxxxddddddddddddollllloooooooodddddxxk0XXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKK00kdlccccccc:;,,,,;;;;;,,;;,,,,,,,,,;;:::::::clcccccllllllooddxxxxddollccccccloodxxxxkkkkkkkxxdoolloooodddxxkxxxxxddddooddddddoollllllllllooddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXKKK00kxdlcccllcc:;,,,,,,;;;;;;;,,,,,,,,;;;;:::::cllcclllccclllloooooollccc::ccllllllloddxxkOkkkxdoooooooooooooddxxxxxxdddddooodddddollclllclloooodddddxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNK000Oxdoolllllc::;;;,,,,;;;;;;;;;;;;;;;;;:::cccllllloolc::ccclcc:,'.....',;;;:cllllcclodxxOOOOkxdollolllllllccccc:::cloooddooodddddoolcclllloooodddxxxxxkkO0XNNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWWNNK000Okddoooollcc::;;;;;;;;;;;;;;;;;::::;::::ccclllooool::;::::;'.    .......',;:ccclcccloddkOOOkxollllllcc:;,'''.......',;clooodddddoooccclloddddxddxxxkkkkkkO0XXNWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNXK000kddoollolcccc:::::::::;;;;;;;;::::::::::cllloooolc:;;;:;,..  .','...'.':l:,,:clolcccloddxkkkxdooool:;,:c:,',,.....   ..,:lddxxdddddoccclooxkkkkxxxxxxxkkkOO0KXNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXK00K0kxxxxdollccc:::::::::::::::::::ccc:::::cllloooolccc:;;,..   .;cc;.....'cllcccldxdlclllodxxxxddddxdl::codd:'....';,.. ...;oxxkxxdddddl::llodxkkOkkxxxxxxxxkkO00XWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0OkOOOkdlccc::;;;;;;;;;;::::::ccccccc::ccllooooolcclllc;,'......','''',,::ccoddxxxolllllodxxxxxddddxdollcll:;,'''''....';coxkkkxxddddxoc:cloodxxkkkkxxddxxxdxxkk0XWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXK0Okkkkkxoc::::::;;;;;;:::::cclllllllccccllloooolccclodoolcc::;,''',;;:ccclloodddddollllllodxxxxxdooddddddooollllc::::clodxxkkOOkkxxddxxdc::cooodxxkkkkxxddxxxxxkkOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXKKK0Okxkkxxdoc:;;;;;;;;;;;:::ccloooddddoooooooolllc::cloodddddooooolllooodddddoodddddoolllcclldxxxkxddoddxxxddddxxxxxxxxxkkkkkkOOOOkkkxxxxxdc;;cloodxxkkkkkkkxxxxxxxkO0XNWWWMMMMMMMMMMMMMM
XNNNNNNNXXKXXXK0Okkxxddolc::;;,;;;;:::::cccllloooooolllccccccc:;;;:cloddddddddddddodddddddddddddddooollccccloxxkkxddodddxxkkxxxxxxxxxxkkkkkkkkkkkkkkxxxkkdc;;:codddxkkkkkkOOkxxxxxxk0KXNWWMWMMMMMMMMMMMM
XXXXXNNXKKKKK0Okxdddollc:;;;,,,,,,,;;::::ccllloolllcccc:::::;,,,,;:coodddddddddddddddddddddddddddddoolllcccloxkOkxddodddxkkkkkkkkkkkkkkkkOOOOkkkkkkkxxxxxdc;;:clodddxkkkkxkkOkkxxxxxOKXNWWWWWMMMMMMMMMMM
XXXXXXXKKK00Okdolcc:::;;,,,,,,,,,,,,;;;::ccclllcccccccc:::,''''',;cloodddddddxxxdddxxxxxxxxxxxxxdddoollllcllodkkkxxddddddxkkkkkkkkkkkkkkOOOOOkkkkkkkxxdddoc;;;;clodxxkkOkkxkkkkkxxxxkOKNWWWWWMMMMMMMMMMM
XXXXXXKKK0kxdollcc:;;,,,'''',,,,,,,,,,,,;::ccc:::::::::;,'....',;:clloodddddddxxxxxxxxxxxxxxxxxddoollcccclllodxkkxxdddoooddxkkkOOOOOOOOOOOOOOkkkkkkxxxddol:;;;;;lodxxkkkkkkkkxxxxxxxxkOKNWWWWWMMMWMMMMWW
NNNNXXKK0Okdoooolc;,'''''''''''''',,,,,,,,;;,,,;;:::;;,'......',,;:cloooodddddxxxxxxkkkkkkkxxdoolcllllcccllodxkkkxxdddddoooodxkOOOOOOOOOOOOOkkkxxxxxxddolc;,,,;:codxxkkkkkkkkxxdddddxkk0KNWWWWWMWWWWWWWW
NNNXXXXK0Okxdoll:;'..............'''''''''''''',;;;;,,,'......'',;:clloooooddddxxxxxkkkkkxxdollcccllllcccloddxxxxdddoooooollloxkkkOOOOOOOOkkkkkxxxxxddolc::,',;:clddxkxxkkkkkkkxdddddxkkOKNWWWWWWWWWWWWW
NNNXXXXK0OOkxdl:,'.......................''''',,,;;;,,,........',;:ccllllooooddddxxxxxxxdddollllccccc::::clooooooolllllllccccllodxkkkkkkkkkkkkxxxxxxdolc::::;;;:cldxxxxxxxkkkkkxdddoddxkkOKNNWWWWWWWWWWW
NNNXXXXK00OOkxl;,'..........'.............'',,,,;::;,,'........',;::ccllllllooooddddddddoolllllllc;,,'''',;:ccccccc:;;,',;clllccloddxxkkxxxxxxxxxxxxdolc;;;;:::ccloxxxxddxxxxxxddooooodxkOO0KNWWWWWWWWWW
NNXXXXXKK00OOxl:,'.........''...'...'.....',;,,;;;;;;,'...   ..',;;:cccccccllllooooooooolllllooooolcc:;;,'',;;;;;;;,,,;:loooooolllooddxxxxxxxxxxxxxddol:;,;;;;:cccldxxxddddddddddooollodxxkkO0XNWWWWWWWW
XXXXXXXKK00OOxo:,..................'''....,;;;:;;;;;;,...    ..',;;:::ccccccllllloooollllllooooooooooooolc;,'''',,;clodddxddddddollloodddddxxxxddddddol:,'',;;::clldxxxdooooodddooooooooddxxkkO0XNWWWWWW
XXXXXXXKKK00Oxl:,.................'',''.'',;;;::;:::,.....   ..',,;;:::::ccccllllllllllllllooooooooooooooolcc:::clodddxxxxxxxxdddooolooddddddddddddddol:,..';:::cloodxxdolooooooooooooooodxxxxxxOKXNNWWW
XXXXXXXKKK00Oxl:;'................',,,'',,,;;;;;::;,........ ..',,;;::::::ccccllllllllllllloooooooooooooooooooddddxxxxkkkkkkkxxxdddoooooooooooddddddool:'...,:::cloodxxdolooooooooooooooodxxxxxxkkOKXNNN
XXXXXXXKKK00Okoc;,'..............'',;;,,,,'',,,;;,'............',,,;:::::ccccccllllllllllllllllllllllllllllllooddddxxxkkkkkkkxxxxdddooooooooooddddddool;....,:c:cloddxxxolllllllllolllooodddxxxxxxkkOKXX
XXXXXXKKKK00Okdoc;''''...........'',;;;,'''','',,''.............',,;::::ccccclllllllllllllllllccc::::;;;;;;;::ccccclloodddxxxxxxdddddoooooooddddddddooc,....;:c:cloddxxddlllccccllllllloooodddddddxxkk0K
XXXXXKKKKK00Okkxoc;,,,'............',;,'..''''',,'''''..........',,;::::cccllllllllllllllllccc:;;,''''''',,,,,,,,,''',,,;;;:cllooooooooooodddddddddooo:'...';:::cllodddddolllccccccccccccloddddddddxkkO0
XXXXXKKKKK00OOkxdc:;;,''.........',,,,,,'',,,'''''',;,...........'';::::cccllloooooooooollc:;,'.........',,;;;,,''............';:clooooooddddddddddool;....,:c::cclodddooolllcc:::::cc:::coodddddddxkkO0
XXXXXXXKKK00OOkxoc::;,''.........''''''',,,,,,,'..',:;'...........',;:::cccllloooddddooool:,...           ...........          ..,:clooddddxddddddoooc'...';::::clloodolloollcc::::::::::clodxxxdxxxkOO0
XXXXXXKKKK00OOkdlcc::;,''.'.......'''',,,,,,,;,'.'',;;,............';;::ccclllloddddddddddol:'...    ....................       .';:loddxxxxxdddooool;...';:::::cllloolcclllccc:::::;;;;;;cldxxxxxxxkO0K
KKKKKKKK000OOkxollcc::;,,''''.....'''',,,,;;,,'''''',,,.............,;;:cccclllodddxxxxxxxddoc;'.......'',,,,,;;;;,;;;,,''...  .,ccloodxxxxxdddooollc...',::::;;:clllolcccclcccc::;;,,,,,,:lodxxxddxk0KK
KKKKKKK00OOOkxdolccc::;,,'''''....'''',,,:c;'.'''....''..............,;:::cccllloddxxxxxxxddolc:;,,;::cloddddoooooooooooll:,'.,:oooooddxxxdddoooollc;...',:::;;;:ccclllcc::ccccc::;;,,,,,;:coxxdoodxOKKK
KKKK000Okkxdoolcc:::;;,,,''.......'',,,::cc;'',,'.................  ..,;;::cccllloodxxxxxxdddolc::;;;:cclodddxxxxxxxxxddoolc;:codddddddxddoooollllc;....';:;,,,;::ccccccc::::ccc:::::;;;;;:codoooodk0KXK
K0000OOkdolcc::;;;;,,,,,'.........',,;;;;::'.',,'.................   ..,,;::ccccclloddxxxdddddollc::;::ccclloooooooooooooolcclodxxxxxxdddoolllllcc:'....,;;;,',;;:cc::::c::::::::::::::::::cclllodxO0KKK
000OOkxolllc:;;;;,,''''...........',;;;,;:,..',,'.................    ..',;;::ccccllooddddddddoollcc::::cldxxxxxxxxdddollcclooddxxxxxxxdoolllllcc:'....',;;,'',,;::::;;;:::::;;::;;;::::::::cclldxOOO0KK
OOOOkxollll:;,,;,,''......'.......',,,,,;,....'',.................      .',;;::cccclloooodddddooollllllcclloodddddoolllllloddddxxxxxxxxdoooolllc:,.....',;,,'',,;::::;;;;::::;;;;;;;;;;:::cccclodxxxkO00
OOOkxddollc::;;;;,,'''''',,'......',,''','....'',......'''........       ..',;::cccllllooooddddoooooooooooooooooooooooodddddddxxxxkxxxdooooollc:'.....',,,''''',;;:::;;;;::::;;;;;;;;;;;;::ccllodddxxkO0
OOOkkkxdollccc::;;;;,,''',,'.....',,,''','...',''......'''........        ...,;;:cccclllllooddddddoodddddddddxxxxxxxddddddddxxxxxxxxxxdooooolc;.......'',''''.'',;;::;;:::::::;;;;;;;;;;:::clloodddxkkOO
OOOOkkkddolllc::;,,,;;,'..'.....';;;'.''.....,,'.......'''.'''....          ..',;::ccccccclooodddddddxxxxxkkkkkkkkkkkxxxxxxxxkxxxxxddoooooll:;'.......'''''''''',;;::;;:::::cc::;;;;:;;::::cclloooddxkOO
00OOOkkddoollc::;,,,;;,'........,;;,'.''....';,'..........'''......          ...',;:::::::ccloodddxxxxxxxkkkOO0OOOOOkkkkkkkkkkxxxdoolllllcc:;,.......'''.''''''',;;;;:::ccc::ccc:;;;;;;::::ccclllloodxxk
00OOOOkxdoolcc::;,,;;,'........',,;,''','..',;,'....'..'...........          .....',;;;;;;;:clloodddxxxxxxxxkO000OOkkkkkkkkkxxddollclllc:;;;,,.......''...'',,'',;;;;::cllc:::::::;;;;:::ccccccccccllodd
000OOOOkxdlcc:::;,,,,'........''';;,..',,''';;,''''..'''.........            .......'',,,,,,;;:clllooddddddxxkkkkkxxxxxxxxxddolc::::c::;;;;;;,'......''...'',,,,,,;;;::clllc::;;;;;;:::::ccccclllllllood
00OOOOOkxdl::::;;,'''........''''';;...';;,,;,,,''..''...........            ...........'''''',;::ccllloooddddddddddddddddollc:;;;;;;;,;;;;::;,'.....'''...',;;;;;;;;::lloolc:;;;;;;;;;::::ccllllllloood
00OOOOkkxoc:;;;;,''........'''''..','....;c;;,;,'................           ..................''',,;;:ccllloooooooooooollcc:;,,,,,,,,,;;::cc::;,,'...'''''''',;;;;::::clooolc:;;;;;;;;;:::cclllllloooooo
OOOOOOkxdlc::;;;,,'.......''........'....,c:;;;,..................          ..'''....................'',;;::ccccccccc::;;,,'''''',,,;;:ccllcc:::;;''.'''...'',,;;;;::clloooolc::;;,,,,;;::cllllllllooood
OOOOOOkxdlcc:;;,,,'.....'............''..',::;'''''..............           ..'',,''.......................''''''''''''...'''''',,;;::clllllccclcc:;,,,,'..',,,,,;::::looodolc::;;,,,,,;::cclllllllloodd
OOOOOOkkxolc:;,,,''....................,;'.;lc,'''.... ..........           ..',;;;;;,'..................................''''',,;;:cllooooollllooolc::::;,,,;;,'',;:ccclllollcc::;;,,,,,;;;::clllllloooo
OOOOOOkkkxolc;,'''......................,;,,;:;''...    .........           ..',;:::::;,''.............................''''',,;::clodddddoolllodddoollccc::::;;,,,,;:ccccccccccc::;;,,,,;;;:::ccccllllll
OOOOOOkkkxdolc;;,'....'.....    ..........''',,''...    ........          ....',;::cccc:;;,''......................'''''',,,;:cloddxxxxdddoooddxxxddooolloolcc:;;;;;;;::;;;::cc::;;;,,,;;;:::::cccccccll
OOOkkkkkkxxddolc:,''.........     ..............'.....   ......         ......',;::ccllllcc;,,''''..............'''''',,;;:cloodxxxkkxxdddddddxxxxxxddodddoollccc:::;;;,,'',,;::;;,,,,,,,;::::ccccccccll
OOOkkkkkkxxxxdlc;,,,'........      ....................  ......        ........',;:cclllllllc::;;,,,'''''''''''''',,;;:cclooddxxxkkkkxxxdddddxxkkkkxxddddddoooollccc::;,'....',,,,,''''',,;;::::ccccccll
OOOkkkkkkxxxddl:;;,,...  ....        ...  ...   ....'''........      .....'''.'',;:cclllooooolllccc:::::;;;;;;;;:::cclooodddxxxxxxkkkxxxxxxxxkkkkkkkxddddddddddddolllcc:,.......'''''''',,;;;;;::cllloll
OOOkkkkkxxxxddlc,'..                             .....''.....       ..',,,,,''''',;:cllloooooooooolllllllllllloooooodddddddxxxxxxxxxxxxxxxxxkkkkkkkkxxddxxxxxxxxxdddooc;.     ..........',;;:ccllooooooo
kkkkkkkxxxxddo:,..                                   .........    ...,,;;,,,,'''',;::cllloooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkkxxddxxkkkkkkxxxddc,.         .     ...',:clloooooolo
kkkkkkxxxxdoc,...                                           ..   ...',;::;;;,,'''',;:cclllllloooooooooddddddxxxxxddddddddddddxxxxkkkkkkkkkkkkkkkkkkkxddxxxkkkkkkkkxo:.                     ..':llllloodd
kkkkkxxxxdc;'....                                               ....',:::::;;,,'''',;:ccllllllooooooooddddddddxxddddddddddddddxxxkkkkkkkkkkkkxxxkkkxxxxxkkkkOOkkkdc'.                       ...';clodxxk
kkkkkxxdo:'.....                                               .....',;:ccc:;,,,''',,;:cclllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkkxxxxxkkkxxxxkkkOOOkxl,.                             .':oxxxx
kkkkxxdl;'.....                                              .......',;::cc::;,,'''',,;;:cccllllooooooddddddddddddoooooooodddxxxkkkkkkkkkkxxxxxkkkOOkkkkkkkkkko,.                                  .':ll
kkkxxdc,...''..                                            .........',;;::cc::;,,'''',,;;::ccclllloooooodddddooooooooooooddddxxxxkkkkkkkxxxxxxkkkkkOOOOOOOkxl,.                                        .
kkkxd:'....''.                                             ........''',;::cccc:;;,'''',,;;::ccclllllooooooooooooooloooooddddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOxl,.                                           
kxxo:'....'''.                                             ......''',,,;;::ccc::;;,,',,,,;;:::cccclllllllllllllllloooodddddxxxxxxxxxxxxxxxkkkkOOOOOOOOOxl.                                          ....
kxo:'....'''..                                               ...'',,,,,,;;::::::::;;,,,,,;;;::::ccccccllllllllllloooooddddddxxdddddxxxxxkkkkkOOOOOOOOdc.                                         ...''''
xo:'.....'''.                                                 ...'',,,,,;;:::::::::;;,,,,;;;;;::::::cccclllllllooooooooddddddddddddxxxxxkkkkOOOOOOko,.                                        ..',,,,,,,
o:'.....'''..                                                    ...',,,;;::::::::::;;;;;;;;;;::::::ccclllllloooooooooooooooodddddddxxxxkkkkOOOko;.                                          .,;::::::;;
:'......'''.                                                         ...',;::::::::::;;;;;;;;::::::ccclllllllllllloooooooooooodddddddxxxxkkkxl,.                                            .;:ccccc::::
'.......''..                                                              ..',;::::::;;;;;;;;:::::ccclllllloollllllllllloooooooddddddddddl:'.                                              .,:ccccccc:::
.......'''..                                                                  ....''',,,;;;;;::::ccccllllllllllccclllllooooooooooooolc;..                                                 .,:llcllllcccc
......''''.                                                                             .....',,;;::::ccccccccccccclllllllccc:;,'...                                                      'clolllllllccc
.....''''..                                                                                        ........................                                                              .;loollllllllcc
.....'''..                                                                                                                                                                               .:cllllllllllll
.....'''..                                                                                                                                                                              .';:ccllllllllll
..........                                                                                                                                                                             ..';::cllclllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXXXXXXXXXNNWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXKKKXXKK0OO000KXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNXXXXXXKK0OkkxkkkkkkkxxdddxkkOO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNXXK0OOkOOOkkkkkxxdddddddodddddxxkkkOO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK00OOOkkxxxxxxxxxxkkkkxxxxxxxxxxxxxxxkkOkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXKK00OkkxxxxxxxxxddooooooooooooooddxxxddxxxxxxkOkkkk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0Okxddoooodxxkkxddolcc::;;;:::;;;;;::cclollooooooodxxddxkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdlcc:;;:cloddxxddol::;;;;;,,,,,,''''''',,;::::::ccccloooddxkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdoc:;,,,;:cloddddoolc:::::cccccc::::;,,'''''',;;;;;;;;::cccloxxxxkk0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdoc:;,,;;:clloooooooolcclloollccccc:::;;;;,,,,,,;;;;;,,;;;::clloooddxkO0KKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxdlc:;,,;;:cclloooooooolllooooolllcccccc::;,,,,,;;::::::::::ccccclllooodxkkOOOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNKOdl::;;,;;;:cllllllooollllooddolllllcccccc::;;,,,;;:cclllllllloodddddddooodddxxxxkOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNKOoc:;;;;;;:::clllloollcccooddoollllllcccc:::;;;;;:cclloodddddddddxxkkkkkkkxxxxxxxxxk0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOdl:::::::::::cclllcc:::cloddoollollllcc::;;;;:::clooddddxxxxkkkxxxxxxxxxxddxxkkkkxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXK0xolcc:::::::::cllc:;;;;;coxxddoooolllc::::::ccllooodxxxxxxxxxkkkkkxxxxxxxxxxxxxxkxxxxddxxO0XNNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNX0Oxollc::::;;;::ccc:;;,,;:coxxddddollccccccclloooddddxxxxxkkkkkkkkkkkkkxkkxkkkxxxxddddddddddxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNKOxdolcc:;;;;;::cc::::;,,,;:ldxddddolllloooooddddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxddddoooooddxkO0KKXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWNNNXNNNNNNNNX0kdoolc:;;;;;;:ccccc:;;,,;;:codddddooooddoooddxxxxkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkxxxxdddddoooodddxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWNXK0000KXNNXXXX0Oxdolc:;;;;;:::ccc:;;,,,;:ccccloddxddddxddodxkkkkkOOOOOOOOOOOOOOOkkOOOOOOOOOOOOkkkkkkxxxxdddoooooddddxxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkkxxxkKXXXXKKOxdolc;;;;;;;::::::;;,,;;:ccccccooodxxxxxxxdxkkkOOOOOOOOOOOOOOOOOOOOOOOOO0000OOOOkkkkkkkkkxxddooooooddxxxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWNX0OOkkO0kxxxOK00Okdolcc;;,,,,,;;;:;;;;;;;;::cccc:ccllodxxxxxxxkkOOOOOO000OOO000000000O0000000OOOOOOOOOOOkkkkkkxxdddoooooodxxxxkO0XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWN0OkOkkOKKOxdxxxdolcc::;;,'''',,;;;;,;;;::::::cc:::clllodxxxxdxxkO000000000000000000000000000OOOOOOOOOOOOkkkkkkkkxxddddddddddxxxxkO0XXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMWWWWWWNKkkOkxxO00kxdolc:::;;;;,''''',;;;;,,;;:::cc:::::::ccccloddxdddxkOO00000000OO00000000000000000OOOOOOOOOOkkkkkkkkkkkxxdxxkkxxxxxxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWX0xddxdoodxxdolc:;;;,,'''..',;;;;;;;;::::::::;;::::ccccclodddddxkkOOOOOOO000000000000000000000000OOOOOOOOOOOOOkkkkkkxxxxxkkkkkkkxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXkdolllolllllc:;,,,''....'',,,,,,;;;:::::::::::::::::::clooooddxkkOOOOOO00000000000000000000000000000OOOOOOOOkkkkkkkkxxxxxkkOOOOkxxxxxxxkk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXKOxolccccc:;,,,''''''''''',,,,,;:::::::c:;;;;:::::::ccloooddxkkkOOOOO0000000000KKKKKKK00000000000000OOOOOOOkkkkkkxkkxxxddxkkOOOkxxxxxxxkO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0Odl::;;;;;,,,''',,,''',,,;;:::::::c::;;:::::::::clloodxxxkkkOOO00000KK0000KKKKKKKKK0000000000000OOOOOOOOkkkkkkkkkxxddddxkkkkxxxdddxxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXKOkdl:;;;;;;,,''''',''',,,,;:::::::::::::::::::::ccllloodddxxxxkkkOO0000KKKKKKKKKKK00000000000OOOkkkkkkkkkkkkkkkkkkkxxdooodxxxxxxxdddddxkO0KXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXKOxolc:;,,''''..'''''''',,;;;:::::::::::::::::::::ccllllodddooooodddxxkkOO00000KKKK0000OOOOOOkkxxxddddddxxxxxxkkkkxxxxxxdooooddxxxdddddoooddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXNXKOkdlcccc;,''...''',,,''',,,,,;;;;;:::::::::::ccccccllllooddddoolllllloodxxkkO00000000OOOOOkkxxddooolooooddxxxxxxxxxxxxxxddolllloddddddoooooddxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKKKKOkdlcccc:::;,'',,,;,,,,,,,,,,,,,,;;:::::::::ccccccclllloodddddddollllllloodxxkkkkkOOOOOOkkkxxdoooooooodddxxxxxxxddddxxxddddoollllooooooooodddddxxk0XXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKK00kxolcccccc:;;,,,;;;;;,;;;,,,,,,,,,;;;::::::clccccccllllooddxxxdddollccccclloodxxxxkkOOkkkxxdoollooodddxxxkkxxxxddddoodddddddolllllllllllooddddddxk0XXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXKK00kxdolcccllc:;;,,,,,,;;;;;;,,,,,,,,;;;;:::::cllccllcccclllloooooollcc:cccclllllloddxxkOkkkxdoooooooooooooddxxxxxxxddddooodddddoollllllllloooodddddxxO0XXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNK000Okdoooollllc::;;,,,,;;;;;;;;;;;;;;;;;:::::cllllloll:::ccllc:;,.....',;;;:cllllccloddxOOOOkxdllloollllllccccc:::cloodddoooddddddollclllllooooddxxxxxxkkOKXNNWWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNNWWNNNX0000kxdooooolccc::;;;;;;;;;;;;;;;;::::;:::::cclllooooc:;::::;,..   .......',;:cccccccloddkOOOkxolllllllc::,''.........,:cloooddddddoolcclllodddddddxxkkkkkkO0KXXNWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNXK00KOxdddollllcccc:::c::::;;;;;;;;::::::::::cllloooolc:;;;;,'.   .,,...''.;l:,;:clolcccloddxkkkdoooool:;,:cc;',;.....  ...,:loddxxddddoc:cloodxkkkxxxxxxxkkkkO00KXWWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK000Okkkkxollccc:::::::::::::::::::ccc:::::cllloooolcc::;;'..  .'cl:'....':llccccdxdlclllodxxxxdddxxoc::coxxl,.....''.  ...:ldxxxxxddddl::cloodkkOkkkxxxxxxxxkkO0KXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0OOkOOkxoccc::;;;;;;;;;;:::::cccccccc::ccllooooolccllc:;'......',''''',::ccoddxxxolllllodxxxxddddxdoolllllc;''..''....',:ldkkkkxxdddxdc:clloodxkkkkxxddxxxddxkkk0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXK0Okkkkxxdlc::::::;;;;;:::::cclllolllccclloooooolcccloooolc::;,''',,;:ccclloodddddollllllodxxkxxdoddddddoooollcc:::;;:clddxkkkOkkkxxdxxdc;:cloodxxkkkkxxxdxxxxxxkO0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXKKKK00Okxxxxddoc:;;;;;;;;;;;:::cclooodddddoooooollllc::clooddddooooolllloodddddoodddddoolllcllodxxkkxdooddxxxdddddxxxxxxxxxkkkkkOOOOkkkxxxxxdc;;:cloddxkkkkkkkxxxxxxxxkOKXNWWWMMMMMMMMMMMMMM
XNNNNNNNXXKXXXK0Okkxxdoolc::;,,,;;;;::::ccclllooooollllcccccc::;;;:clodddddddddddooddddddddddddddoolllccccldxkkkxdoodddxxkxxxxxxxxxxxkkkkkkkkkkkkkkxxxkkdc;;:cldddxxkkkkkOOkkxxxxdxO0KXNWWMMMMMMMMMMMMMM
XXXXXNNXXKKKK0Oxdooolccc:;;,,,,,,,,;;::::cclllllllccccc::::;;,,,,;:cooddddddddddddddddddddddddddddoolllcccloxkOkxddodddxkkkkkkkkkkkkkkkkOOOOkkkkkkkxxxxxdc;;:clodddxkkkkxkkOOkxxxxxk0KXNWWMMWMMMMMMMMMMM
XXXXXXXKKK00Oxdolc:::;;,,,''',,,,,,,;;;::ccclllcccccccc::;,''.'',;cloodddddddxxddddxxxxxxxxxxxxdddollllcclloxkkkxddddddxxkkkkkkkkkkkkkkOOOOOkkkkkkkxxdddoc:;;;:lodxxkkkkxxxkkkkkxxxkO0XNWWWWWMMMMMMMMMMM
XXXXXXKK00Oxdolllc::;,,,''''',,,,,,,,,,,;;:cc::::::::::;,.....',;:cloooodddddxxxxxxxxxxxxxxxxxddoollccclllooxkkkxxddoooodxxkkkOOOOOOOOOOOOOOkkkkkkxxxddol:;;;;;:odxxkkkkkkkkxxxxxxxxkk0NWWWWWWWMMMMMMMWW
NNNNXXKK0Okxdoooll:,''''''''''''''',,,,,,,;,,,,,;:::;;,'......',;;:cloooodddddxxxxxkkkkkkkxxdooccllllcclloodxkkkxxdddddoolodxkOOOOOOOOOOOOOkkkxxxxxxddolc:;,,;;:ldxxkkkkkkkkkxdddddxxkOKXWWWWWWMWWWMWWWW
NNNNXXXK00Okxool:;'...............''...'''''''',,;;;,,,'......'',;:cllooooodddxxxxxkkkkkxxdollccclllc:clooddxxxdddoooooolcclodxkkOOOOOOOOkkkkkxxxxxxdolc::;,,;;:lodxxkkkkkkkkkkxdoddxxkO0XWWWWWWWWWMWWWW
NNNXXXXKK0Okkxoc;''.......................'''',,,;;;;,,........',;:ccllllooodddddxxxxxxddoollllcccc::;:clooooooollllcllcccccllodxxkkkkkkkxxxkxxxxxxddoc::::;;;:clodxxxxxxxkkkkkxdddodxxkO0XNWWWWWWWWWWWW
NNNXXXXKK0OOOkdc;'..........''.............',,,,;;:;,,'.... ...',;:ccclllllloooodddddddoolllllll:;,''.',;:ccccccc::;,,',:clllccloddxxxkxxxxxxxxxxxxddlc:;;;:::cccodxxxxddxxxxxxddoooooxkOO0KNWWWWWWWWWWW
XXXXXXXKK00OOkdc;'..........'.......'......,;;;;;;;;;,'...   ..',;::ccccccclllooooooooolllllooooolc::;,''',;;;;;;,,,,;cloooooolllloddxxxxxxxxxxxxxddolc;,,;;;::ccldxxxdddddddddddooollodxkkO0XNWWWWWWWWW
XXXXXXXKK000Okdl;'.................'''....';;:::;;;;;,...    ..',;;:::ccccccllllooooollllooooooooooooolc:,''''',;:cloddxxdddddoollloodddddddddddddddol:;'',,;::cllodxxdooooodddooooolooddxxxkO0XNNWWWWWW
XXXXXXXKKK00Oxoc;'.................',''..',;;;::::::,.....   ..',,;;:::::ccccllllllllllllooooooooooooooollc::::clodddxxxxxxxxdddoollooddddddddddddddol:,..',:::cloodxxxoolooooooooolloooddxxxkxk0XNNWWWW
XXXXXXXKKK00Oxoc:,................'',,,'',,,,,;;:;;,........ ..',,;;::::::cccclllllllllllooooooooooooooooooooddddxxxxkkkkkkxxxxdddoolooooooooodddddool:'...';::cloodxxxdolooooooooooooooddxxxxxxkOKXXNNN
XXXXXXXKKK00Okdlc;''.............'',;;,,,,'',,,;;,'.............,,,;:::::cccccllllllllllllllllllllllllllllllodddddxxxkkkkkkkxxxdddooooooooooooddddoool;....':::clooddxxdollllllllooooooodddxxxxxkkkOKXXX
XXXXXKKKKK00Okxdoc;'''...........''';;;,'''','',,''.............',,;::::cccccllllllllllllllllccc::::;;;;;;;:::cccclloodddxxxxxxdddddoooooooddddddddooc,....,:c:clloddxxdolllcccllllllllooodddxxxddxkkO0K
XXXXKKKKKK00OOkxdl:;;,'............',,,'..'''''',''','..........',,;::::ccclllllllllllllllcc::;,''.'''''',,,,,'''''',,,;;;:cllooooooooooodddddddddooo:.....,::::cloddddddolllc:cccccllllloodddddddxxkk00
XXXXKKKKKK00OOkkdl::;,''.........',,,,,,'',,,'''''',;,...........',;::::ccclllooooooooolc:;;'...........',,,,,,'.............';:clooooodddddddddddool;....';::::clodddoooolllcc:::ccccccclodddddddxkkkO0
XXXXXXXKKK00OOkxdlc:;;,'..........'''''',,,,,,,'..',:;'...........',;:::ccclllooddddoooolc,...           ........             ..,clooodddxxddddddoooc'...';:::::clooddoloollcc::::::::::ccldxxdddxxkkO00
XXXXXXKKKK00OOkdolcc::;,''''......'''',;,,,,,;,'.'',,;,............';;::cccllloodddddddddol:,...     .  ...............       ..,:lloddxxxxxdddooool;...';::::::cllloolcllllccc:::::;;;;;:loxxkxxxxkO0KK
KKKKKKKK000OOkxollcc::;,,''''.....'''',,,,;;,''''''',,,.............,;;::cccllloddxxxxxxxddoc;,.......''',,,,;;;,,,,,,''...  .,:llooddxxxxxdddooollc'...,;:::;;:cllllolc:cllcccc:;;;,,,,,;cldxxxddxk0KKK
KKKKKKK00OOOkxdolccc::;,,'''''....''''',,:c;'.'''.....'..............,;:::cccllooddxxxxxxdddol:;,,;;:cloddddooooooooooolc;'.';loooooddxxxddooooollc;...',;::;,;:cccllllc:::ccccc::;;,,,,;;:ldxxdddxO0KXK
KKKK000Okxxdoolcc:::;;,,,''.......'',',::cc;'',,'.................  ..,;;::cccllloddxxxxxdddolc::;;;;:cclodddxxxxxdddooolc::clodddddddxddoooolllll:....';:;;,,;;::cccccc:::::cc::::::;;;;;:lddooodk0KKXK
K0000OOxdollc::;;;;,,,,,'.........',,;;;,::'.',,'.................   ..,,;::cccclloodxxxdddddoolcc:;;:cccllooooooooooooollclodxxxxxxddddoolllllcc:'....';;;,',;;::cc:::cc:::::c::;:::::::::clllloxkO0KXK
000OOkxololc:;;;;,,'''............'',;;,;:,..',,'.................    ..',;:::cccllooddddddddoollcc::::cldxxxxxxxxddoolcclooddxxxxxxxddoolllllccc,....',;;,,',,;:::::;;::::::;::;;;;:::::::ccclodkOO0KKK
OOOOkdollll:;,,,,,''......'.......'',,,,;,....'',.................     ..',;;::ccclllooooddddooollllllllllooddddooollloooddddxxxxxxxxxdooooollc:,.....',;,'''',,:::::;;;:::::;;;;;;;;;::::cccllodxxkk0KK
OOOkxddollc:::;;;;,,'''''','......',,''','....'',......'''........       ..',;::ccclllloooddddoooooooooooooooooooooodddddddddxxxkkxxxdoooooolc:'......',,''''',,;;:::;;;;::::;;;;;;;;;;;::cccloodddxkO00
OOOkkkxdolllccc::;;;;,,''','.....',,,''','...',''......'''........        ..',;::ccccllllooddddddoodddddddddxxxxxxxxxxdxxxxxxxxxxxxxddooooolc:'.......''''''.'',;;:::;;:::::::;;;;;;;;;;::cclooddddxkO00
OOOOkkkddolllc::;,,,;;;,........',;;'.''.....,,'.......'''.'''....         ...';;::cccccclloodddddddxxxxxkkkkkkkkkkkxxxxxkkkkxxxxxddooooollc:,.......'''''''''',,;:::;::::::cc::;;;;:;;::::ccllooddxkOOO
00OOOkkxdoollc::;,,,;;,,........';;,'.''....';,'..........'''......         ....',;::::::ccllooddxxxxxxxkkkOO0OOOOOkkkkkkkkkxxxxdoolllollc:;,'.......''..'''''',,;;;:::ccc:::c:c:;;;;;;::::ccclllooodxkk
00OOOOOxdoolcc::;,,,;,'........',,;,''','..',;,'.......'..........          ......',;;;;;;;:clloodddxxddxxxkO000OOkkkkkkkkxxxdoolcclllc:;;;,,,.......'...''','',,;;;;::cllc:::::::;;;;:::cccccclclcloddx
000OOOOOkdolc:::;;,,,'........''',;,..',,''';;,''''..'''.........           ........'',,,,,,;:cclloooddddddxxkkkkxxxxxxxxxddolc::::c::;;;;;;;,'......''...',,,,,,;;;;::lllcc:;;;;;;;::::cccccllllllllodd
000OOOOOkxoc::::;,''''.......''''';;'...;;,,;,,,''..''...........           ...........''''''',;::cclloooodddddddddddddddolc:;;;;;;;;,,;;;:::;,'.....,''..'',;;;;;;;::cllolc:;;;;;;:::::::cccllllllooodd
000OOOOkxoc:;;;;,,''.......'''''...,'....;c;;,,,'................           ...................'',,;::ccllloooooooooollcc::;,,,,,,,,,;;::ccc::;,,'...'''.''',;;;;;:::cclooolc:;;;;;;;;;::ccllllllloooood
OOOOOOkkdlc::;;;,,''......''........''...'cc;;,,.................           ..'''....................',,;;::cccccc:::;;,,'''''''',,,;::ccllcc:::;;'.''''..''',;;;;;::clooooolc:;;,,,,;;::clllllllloooodd
OOOOOOkkxolc:;;,,,''....'............',...,::;'''''..............           ..',,,''........................'''''.........'''''',;;::clllollccclcc;;,,,,'.'',,,,,;:::clooooolc::;,,,,,;;:ccllllllllooddd
OOOOOOOkkdoc:;;,,'''...................,;,.,cc,'''...  ..........           ..,,;;;;,''.................................''''',,;;:cclooooolllllooolc:::;;,,;;,,'',;ccccllllllcc::;;,,,,;;;::cllllllooooo
OOOOOOOkkxdoc:;,'''.....................',;,;:;''...    .........           ..,;;:::::;,''............................'''''',;;:clooddddooolloodddoollccc::::;,,,,;:ccc:::ccccc::;;,,,,;;;;::ccccllllllo
OOOOOOkkkkxdol:;;,'....'....    ...........''',''...    ........          ....';;:ccccc:;,,''......................'''''',,;:cloodxxxxdddooooddxxxddoollooolc::;;;;;;;;;,,;::::::;;,,,,;;;:::::cccccclll
OOOOkkkkkkxxddocc;,''........     ..............'.....   ......         ......',;:cclllllc:;,,''''..............''''',,;;:cllodxxxkkxxdddddddxxxxxxdddodddoollccc::;;;,,''',,;;;;,,,,,,,;;:::cccccc:ccll
OOOOkkkkkkxxxdol:;,,'........      ....................  ......        .......',,;:cllllllllc:;;;,,,'''''''''''',,,,;:cclloddxxxkkkkxxxdddddxxkkkkkxxddddddoooollcc:::;,'....''',,'''',,,;;::::cccccclll
OOOOkkkkkxxxxdoc;;;,...  ....        ...   ..   ....'''....          .....'''.'',;:cclllooooolllccc::::::;;;;:::::ccllooddddxxxxxxkkxxxxxxxxxkkkkkkxxddddddddddddollcc:;........''''''',,;;;;;::clllooll
OOOkkkkkkxxxddol:,...                            .....''.....       ..',',,''''',,;:cllloooooooooolllllllloooooooooodddddddxxxxxxxxxxxxxxxxxkkkkkkkkxdddxxxxxxxxxddool:'.      ........',,;::clloooooooo
kkkkkkkkxxxdddl;'..                                   ........    ..',;;;,,,,'''',;:ccllloooooooooooooooodddddxddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxddxxxkkkkkkxxxdl:.                ...';:cloooooollo
kkkkkkkxxxdol;'...                                          .    ...,;;::;;,,,'''',;:cclllllloooooooooddddddxxxxdddddddddddddxxxxkkkkkkkkkkkkkkkkkkkxddxxkkkkkkkkxdl'.                     ..;cllllooddd
kkkkkkxxxdl:,....                                               ....,;:::::;;,,'''',;:ccllllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkkxxxxkkkxxxxxkkkOOkkkxo;.                        ..',:loodxkk
kkkkkxxxdc,'....                                               .....';::cc::;,,,''',,;:cccllllooooooooddddddddddddddddddddddddxxkkkkkkkkkkkxxxxxkkkkxxxkkkkOOOkd;.                             ..,cdxxkk
kkkkxxxo:,'.....                                             ......'',;:ccc:;;,,'''',,;::ccclllloooooodddddddddddooooooooddddxxkkkkkkkkkkxxxxxxkkkOOkkkkkkkkkd:.                                  ..;coo
kkkkxxo:'..''..                                            ........'',;;::cc::;,,'''',,;;::cccllllooooooooooooooooooooooodddxxxxkkkkkkxxxxxxxkkkkkkOOOOOOkkd;.                                        ..
kkkxdl;'...''..                                            ........'',,;::ccc::;;,'''',,;;::ccclllllooooooooooooollooooodddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOkd;.                                            
kkxdc,.....''.                                              .....''',,,;:::cc:::;;,,',,,,;;:::cccclllllllllllllllloooodddddxxxxxxxxxxxxxxxkkkkOOOOOOOOkd;.                                          ....
kxdc,.....'''.                                               ...'',,,,,,;:::::::::;;,,,,,;;;::::ccccccllllllllllooooooddddddddddddxxxxxxkkkkOOOOOOOOkl'.                                        ...'''''
xdc,.....'''..                                                ...'',,,,,;;:::::::::;;,,,,;;;;;::::::ccccllllllloooooooodddddddddddxxxxxxkkkOOOOOOko;.                                         .',,,,,,,,
dl,......'''.                                                    ...',,;;;::::::::::;;;;;;;;;;::::::cccllllllooooooooooooooooddddddxxxxxkkkOOOko:.                                          ..;::::::;;;
c,.......''..                                                        ...',;::::::::::;;;;;;;;:::::cccclllllllllllllooooooooooodddddddxxxkkkxo:.                                            .':ccccc:::::
,.......'''.                                                              ..',;::::::;;;;;;;;:::::ccclllllloolllllllllllooooooodddddddddl:,.                                              ..;cccccccc:::
........''..                                                                   ....'',,,;;;;;::::cccclllllllllcccllllllooooooooooolc:,..                                                  .;cllcllllcccc
.......'''.                                                                             .....'',,;;:::::cccccccccccccllllcc::;,'..                                                       .;lollllllllccc
......'''..                                                                                           ...................                                                                ':llllllllllccc
.....''''.                                                                                                                                                                              .,:cllllllllllll
.....'''..                                                                                                                                                                             ..,;cclllllllllll
..........                                                                                                                                                                             ..,;:cclcclllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXXXXXXXNNNNWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXKKXXKK00000KKXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWNNNXXXXXKK0OkkkkkkkkkkkxxdxxkkO00KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXK0OOOOOOkkkkxxdddxddddddddddxkkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK00OOOkkxxxxxxxxxkkkkxxxxxxxxxxxxxxxkkOkOO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OOkkxxxxxxxxddoooooooooooodddxxxxddxxxxxkkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0OOkxdooodddxkkxddoolcc:::::::;;;;;:ccloooooooooodxxxdxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0Oxdolcc:::clodxxxxdolc::;;;;,,,,,,''''',,,;:c:::::ccclooooddxkkOOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxol:;,,,;::lodddddolc::::::ccc:::::;;,'''''',,;;;;;;;;:ccclldxxxxkk0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Oxdoc:;,,;;:clloooooooolccclllllccccc::::;;;,,,,,,,;;;;,,;;;::clooooddxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXOxdoc:;,,,;::clloooooooolllooooolllccccc::;;,,,,;;;:::::::;::ccccllllooodxkOOOOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0xoc:;;,;;;:cclloolooolllloodoolllllcccccc:;;,,,,;;:cccllllllllooddddooooodddxxxxk0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0dl:;;;;;;:::clllllolllclooddoollllllllcc:::;;;;;::clloodddddddddxxkkkkkkkxxxxxxxxxO0XNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0xl:::::::::::ccllllc:::cloddoolllllllcc::;;;;:::cloodddxxxxxxxxxxxxxxxxxxxxxkkkkkxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdlccc::::::::cllcc:;;;;coxxddoooolllc::::::ccllooddxxxxxxxkkkkkxxxxxxxxxxxxxxxkxxxxdddxkOKXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOxdollc:::;;;::ccc:;;,,;;coxxddddollccccccclllooddddxxxxxkkkkkkkkkkkxxxxxxkkkxxxdddddddddddxO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNX0kdollc::;;;;;:cc:::;;,,,;:ldxxdddolllllllooodddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxdddddooooddxxkO0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWNNNNNNNNNNNXKkxdolc:;;;;;;:cccc::;;,,;;:codddddooloddoooddxxxxkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkxxxxdddddoooodddxxkO00KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNXK0000KXNNXXXXKOxdolc:;;;;;:::ccc::;,,,;:ccclodddddddddddddxkkkkkkkOOOOOOOOOOOkkOOOOOOOOOOOOOkkkkkkkxxxxdddoooooddddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOkxxxk0XXXXXK0kdolc:;;;;;;::::::;;,,;;::cccclooodxxxxxxddxkkkOOOOOOOOOOOOOOOOOOOOOOO00000OOOOOkkkkkkkkxxdddooooooddxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWNX0OOkkO0Okxxk000Okxollc:;,,,,,;;;:;;;;;;;;:::ccc:ccllodxxxxxxxkkOOOOOOOOOOOOO0000OO000000000000OOOOOOOOkkkkkkkxxdddoooooodxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWNKOkOkkOKK0kxxxxdoolc::;;,''''',;;;;,,;;:::::::c:::clllodxxxxxxkkOO00000000000000000000000000OOOOOOOOOOOOkkkkkkkkxxddddddddddxxxxkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMWWWWWWKOkOkxxO00kxdolcc::;;;;,''''',;;;;,,;;::ccc:::::::ccccloddxdddxkOOO0000000000000000000000000OOOOOOOOOOOkkkkkkkkkkkxxdxxkxxxxxxxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWN0xddxdoodxxdolc:;;;,,'''..',,;;;;;;;;:::::::;::::::cccclodddddxkkOOOOOOO0000000000000000000000OOOOOOOOOOOOOkkkkkkkkxxxxxkkkkkkkxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNXOxolllolllllc:;,,,'''...'',,,,,,;;;;::::::::::::::::::cloooddxkkkOOOOOO0000000000000000000000000000OOOOOOOOOkkkkkkkkxxxxxkkOOOOkxxxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNK0kdlccccc:;,,,''''''''''',,,,,;:::::::c:;;;;:::::::cclooodxxkkkOOOO00000000000000000000000000000000OOOOOOOkkkkkkkkkxxxdxxkOOOkkxxxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0Oxoc:;;;;;;,,,''',,,'',,,;;:::::::c::;;:::::::::clloodxxxkkkOOO0000000000KKKKKKKK000000000000000OOOOOOOOkkkkkkkkkxxdddxxkkkkxxxdddxxkO0KNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXKOkdl:;;;;;;,,''''''''',,,,;;::::::::::::::::::::cclllodddxxxxkkOOO0000KKKKKKKKKKKK00000000000OOOkkkxkkkkkkkkkkkkkkxxxdooddxxxxxxddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXX0kolc:;,,''''.''''''''',,;;;:::::::::::::::::::::ccclloooooooooddxxxkOOO0000KKKK0000000OOOOOkkxxxddddddxxxxxkkkkkxxxxxddoooodxxxxdddddoooddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXNX0Okdocccc:;''...''',,,''',,,,,;;;;;:::::::::::ccccccllllooooooolllllooodxxkOO00000000OOOOOkkxxddooooooooodxxxxxxxxxxxxxxdddolllodddddddooooodddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKKKKOkxoccccc::;,,',,,;;,,,,,,,,,,,,,;;:::::::::ccccccclllloodddddoollllllloodxxkkOOOOOOOOOkkkxxddooooooooddxxxxxxxddddxxxdddddolllloooooooooodddddxxkKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKK00Oxdlcccccc::;,,,;;;;;,;;;,,,,,,,,,;;:::::::clcccccclllloodddddddoollcccclloddxxxxkkkOkkkxxddoollooodddxxkkxxxxxddddodddddddoolllllllllloooddddddxk0XXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNXXKKK0Oxdollccllc::;,,,,,;;;;;;;,,,,,,,,;;;;::::ccllclllcccclllooooooollccccccclllllooddxkkOkkxddoooooooooooodddxxxxxxxdddoooodddddolllllllllooooddddddxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNK000Okddoooolllc::;;;,,;;;;;;;;;;;;;;;;;;:::ccclllllolc::cccllc:;,''''',;;;::cllllcllodxkOOOkxdolloolllllllccccccccloodddoooodddddoollclllllooodddxxxxxxkkOKXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWNNX0000kxdooooolccc:::;;;;;;;;;;:;;;;:::::::::ccllllooolc:;;:::;'..   .......',;:ccccccloodxkOOkxdolllllllc:;,''........';clooooddddddollclllooddddddxxxkkxkkkO0KXXWWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNXK00K0kddddolllccccccccc:::::;;;;;;::::::::::cllloodolc:;;;;,'.  ..''...''';c:,;:lllcccllodxkkkxdoooolc;;;:c:,';,.....  ..';clddxxdddddoccllodxkkkkxxxxxxkkkkkO00KXWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK000Okkkkxdollccc:::::::::::::::::ccccc:::ccllloooolcc::;,'..  .,cc;.....'colccclddlcclloddxxxxddxxdl::clxxd:''....,..  ..,coxxxxxdddddl:cllodxkkOkkxxxxxxxxkkkO0KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXKK00OkOOOkdlcc:::;;;;;;;;;:::::cccccccc::clloooooolccllc:,.......',''''',:cccoddxxdllllloddxxxxdddxddoolllol:,'...''....';coxkkkkxddddxoc:cloodxxkkkkxxddxxxxdxkkO0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXKK0Okkkkxdoc::::::;;;;;:::::clllooollccclloooooolcccloooolc:;,,''',,;:ccclloodddddollclloddxxxxddddddddooooollcc::;;;:lodxkkkkOkkkxxxxxdc;:cooodxxkkkkkxxddxxdxxkO0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXXKK00kxxxxxdolc:;;;;;;;;;;:::cclooodddddoooooolllcc::clooddddoooollllloodddddooddddoollcccllodxkkxdooddxxddddddxxxxxxxxxkkkkkkOOOOkkxxxxxxo:;;cloodxxkkkOkkkxxxxxxxxkOKXNWWWMMMMMMMMMMMMMM
XNNNNNNNXXXXXXK0OOkxxdoolcc:;;,,;;;;::::ccclllooooollllcccccc::;;;:cloddddddddddooodddddddddddddooollcccclodxkkxddodddxxkkxxxxxxxxxxxkkkkkkkkkkkkkkxxxkkd:;;cloddxxkkkkkkOOkkxxxxdxO0KXNWWMMMMMMMMMMMMMM
XXXXXNNNXKKKK0Oxdoollcc::;;;,,,,,,,,;;:::ccllllllllclcc::::;;,'',;:coodddddddddddddddddddddddddddoollccccloxkOkxdddddxxkkkkkkkkkkkkkkkkkOOOOkkkkkkkxxxxxoc;;:cloddxxkkkxxkkOOkxxxxxk0KXNWWMMWMMMMMMMMMMM
XXXXXXXXKK00Okdolc:::;;,,,''',,,,,,,,;;::ccclllcccccccc::;,'..'',;cloodddddddxxdddddxxxxxxxxxxdddoollcccclodkkkxddddddxxkkkkkkkkkkkkkkkOOOOOkkkkkkkxxdddoc;;;;:lddxxkkkkxxxkkkkkxxxkO0XNWWWWWMMMMMMMMMMM
XXXXXXKKK0Okdoolllc:;,,,''''',,,,,,,,,,,;;:::::::::::::,'.....',;:cloooddddddxxxxxxxxxxxxxxxxxdoollcccclllodkkkxxdddooodxxkkOOOOOOOOOOOOOOOOkkkkkkxxdddol:;;;;;codxxkkkkkkkkxxxxxxxxkk0NWWWWWWMMMMMMMMMM
NNNNXXXK00Oxdooool:;'''...''''''''',,,,,,,,,,,,,;;:;;;,'......'',;:cloooodddddxxxxxkkkkkkkxxdolcclllcclloodxkkkxxdddddoolodxkOOOOOOOOOOOOOOkkkxxxxxxdoolc;,,,;:cldxxkkkkkkkkxxddddxxxkOKXWWWWWMMMWMMMMMM
NNNNXXXKK0Okxdolc;,'..............''...'''''''',,;;;,,,'.......',;:cllooooddddxxxxxkkkkkxxdollcclllccccloddxxxxdddooooollllodxkOOOOOOOOOkkkkkxxxxxxddolc:;,',;:clddxxkkkkkkkkkxddoddxkkO0XWWWWWWWWMMWWWW
NNNXXXXKK0OOkxdc;,'.......................'''',,,;;;;,,........',;:ccllllooodddddxxxxxxddolllllcccc:::cllooooooolllllllccccllodxxkkkkkkkkxxkkxxxxxxdolc::::;;;:cldxxxxxxxxkkkxxxdddddxkkO0XNWWWWWWWWWWWW
NNNXXXXKK00OOkdl;,'.........''.............',,,,;::;,,'.... ...',;:cccllllloooodddddddooollllllc:;,''',;:cccllccc:;,,,,:cllllcloddxxxkkxxxxxxxxxxxddol:;;;;:::cclodxkxxddxxxxxxddoooodxkOO0KNWWWWWWWWWWW
XXXXXXXKK000Okxl;,..........'.......''....',;;;;;;;;;,'...   ..',;::cccccclllloooooooollllllooolllc:;,''',;:;;;;,,',;:loooooolllloddxxxxxxxxxxxxxxddoc:;,;;;;:cclodxxxdddddddddddoooloodxkkO0XNWWWWWWWWW
XXXXXXXKKK00Okdl:'.................''''...,;;:::;;;;;,....   ..',;;:::cccccclllooooollllloooooooooooooc:,'''',,,;cloodddddddddolllooddddddddddddddddoc:,'',;;::clodxxxdooooooooooooooooddxxxkO0XNWWWWWWW
XXXXXXXXKK000kol:,................'',,'..',;;;::::::,'....   ..',;;;:::::cccclllllllllllloooooooooooooollc::;:clooddxxxxxxxxxddoollloodddddddddddddooc;'..';:::cloodxxdooloooooooooolooddxxxxkkk0XNWWWWW
XXXXXXXXKK000kdl:,'...............'',;,'',,,,,;;;;;,...........',,;;::::::ccclllllllllllloooooooooooooooooooodddxxxxxkkkkkkxxxxddooloooooooooddddddooc;...',:::cloodxxxoololoooooooooooodxxxxxxxkOKXNNNN
XXXXXXXKKK00Okxol;,''............''';;;,,,'',,,,;,'.............,,,;:::::ccccclllllllllllllllllllllllllllllooddddxxxkkkkkkkkxxxddoooooooooooodddddoooc'....,:::cloodxxxdollllllllooooooodddxxxxxxxkOKXXN
XXXXXXKKKKK0OOkxoc:,,,'............',;,,''''''',,''.............',,;::::cccccllllllllllllllllccc::::;;;;;;::cccccclloodddxxxxxdddddoooooooodddddddool:.....;:::clodddxxdollccccllllllllooodddxxdddxkO0KK
XXXXKKKKKKK0OOkkxoc:;,'............',,,'..'''''''''','..........',;;:::cccclllllllllllllllcc::;,'''''''',,,,,'''''',,,,;;;:cloooooooooooddddddddddool;....';:::cloodddddoollcc:cccccclllloodddddddxkkO0K
XXXXXXXKKKK00Okkxoc:;,''.........',,,,,,'',,,'''''',;,...........',;:::cccllllooooooolllc:;;'...........',,,,,''.............,:clloooodddddddddddoooc'....,::::cllodddoooolllcc:::cccccccloddddoddxkkO00
XXXXXXXKKK000Okxdlc:;;,''.........'''''',,,,,,,'..',;;'...........',;::cccllloooddddooooc;'..            ........            ..,:lloodddxxxddddddool:....':::::clloodooloollcc::::::::::ccodxxdddxxkOO00
XXXXXXKKKK00OOkdolcc::;,''''......'''',,,,,,,;,'.'',,;,............,;::ccccllloddddddddddoc;'...   ...  ...............       .,;cloddxxxxxddddooooc,...,:::::::lllloolcllllccc::::;;;;;;:loxxkxxxxkO0KK
KKKKKKKK00OOOkxollcc:::;,'''''....'''',,,,;;,'''''''',,'............,;::ccclllodddxxxxxxdddlc;'...'...'',,;;;::;;;;;;,'.... ..:clloodxxxxxddddoolll:....,::::;;:cllllolc:cclccc::;;;,,,,,:codxxxdxxk0KKK
KKKKKKK00OOkkxdolccc::;,,,''''.....'''',;:c:'.'''....................,;::cccllloddxxxxxxxddolc:;,,;::cooddddddddoooooooc:,'';coooooddxxxdddoooolllc,...',:::;;;:cccclllc:::ccccc::;;,,,,;:codxddddxO0KXX
KKKKK00Okxdoollcc:::;;,,,''.......'',,,:::c;'',,'.................  ..,;::cccllloodxxxxxxdddolc::;;;;:ccloddddxxxddddoollc:clodddddddxxdooooollllc,....';:;,,,;::ccccccc:::::cc::::::;;;;:clooooodk0KKXX
KK0000Oxdollc::;;;;,,,'''.........',,;;;,::'.',;,.................   ..,;;::ccclllodddddddddoollc:::::ccllooooddooooooolllloddxxxxxxdddoollllllcc;....',;;,,',;;:ccc:::cc::::::::::::::::::clllooxO0KKXK
0000Okxolool:;;;;,,'''............'',;;,;:,...,,'.................    ..',;::cccclloodddddddooollccc:::cldxxkkkkxddoollclloddxxxxxxxxdooolllllcc;.....',;;,,',,;:::::;;::::::;::;;;;:::::::ccllodkOO0KKK
00OOkxdllll:;;,;,,'''...''''......',,,,,;,....'',.................     ..',;;:cccclloooodddddoooollllllllloodddoooolooooddddxxxxxxxxxdooooollcc;......,,;,,''',;:::::;;;:::::;;;;;;;;;:::ccccloodxxkO0KK
OOOOkxdoolcc::::;;;,,''''','......',,''','...''',......'''........       ..',;:cccclllloodddddoooooooooodooodoooooodddddddddxxxxkkxxxdooooollc;......',,,''''',,;::::;;;;::::;;;;;;;;;;;::cclloodddxk000
OOOkkkkxollllcc::;;;;;,'''''.....',,,''','...',''......''''..'....        ..',;::ccccclloooddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxddoooolc:;.......'''''''.',,;;:::;::::::::;;;;;;;;;;::cllooddddxkO00
0OOOOkkxdoollc::;,,,;;;,'.......';;;''''.....,,'.......'''..''....         ...,;:::cccccclooddddxxxxxxxxkkkkOOkkkkkkkxxxkkkkkxxxxdddoooollc:;'.......'''''''''',;;::::::::::c::;;;;;:;::::cccllooddxkOOO
00OOOkkxdoollc::;,,,;;,,........,;;,'.''....';,'...........''......         ....',;::::::ccloodddxxxxxxxxkkOO00OOOOkkkkkkkkkxxxdoolllollc:;,,'.......''.''''''',,;;;:::ccc:::c:::;;;;;;::::ccclllloodxkk
000OOOOkxdolcc::;,,,;,'........',,;,''','..',;,'.......'..........          ......',,;;;;;::clloodddddddxxxkO000Okkkxxkkkkxxxdollcclllc:;;;,,'.......'...''','',,;;;;:cllcc:::::::;;;:::ccccccccclllodxx
0000OOOOkxolc:::;;,,,'........''';;,..',,''';;,''''..'''.........           ........'',,,,,,;:ccllooooddddxxxkkkxxxxxxxxxddollc::::::;;;;;;;;,......''....',,,,,,;;;::clllc::;;;;;::::::cccccllllllloodd
000OOOOOkxoc::::;,'''........''''';;....,;,,;;,,''..''...........           ...........''''''',;::cclloooodddddddddddddoollc:;;;;;;;,,,;;::::;''....'''...'',;;;;;;;::cllolc:;;;;;;:::::::cccllllloooodd
000OOOOkxdlc:;;;,,''.......'''''...,'....,c:;,;,'................           ...................'',,;;:ccllllooooooolllcc::;,,,,,,,,,;;;::ccc:;;,'...'''.'''',;;;;:::cclooolcc:;;;;;;;;;::ccllllllooooodd
OOOOOOkkxolc::;;,,''................''...'::;;,,.................           ..'''....................'',,;:::ccc:::;;;,,'''''''',,,;;:cclllc::::;,'''''...'',,;;;;::ccloooollc:;;,,,,;;::clllllllloooddd
OOOOOOOkxdllc;;;,,''....'............','.',:::,''''..............           .'',,,''.........................'''.........'''''',,;::cclloolcccclc:;;,,,''.'',,,,;;:::clooooolc::;,,,,,;;:ccllllllloodddd
OOOOOOOkkxolc:;,,'''...................,;,.,cc,'''...  ..........           .',;;;;;;,'................................'''''',,;;:cloooooollllooolcc:::;,,,;;,''';:ccccllllllcc::;;,,,,;;;::cclllllooood
OOOOOOOkkkxolc;,,''.....................',;,;:;''...    ........           ...,;;:::::;,''...........................'''''',,;:cllodddddooolloddddoolcccccc::;,,,,;:ccc:::ccccc::;;;,,,;;;:::ccccllllloo
OOOOOOOkkkxdolc:;,''...'....    ...........''','''..    .......          .....,;;:ccccc:;,,''.....................'''''',,;:ccloddxxxxdddoooodxxxxddoooooollc::;;;;;;;;;,,;::::::;;,,,,;;::::::ccccccllo
OOOOkkkkkkxxxdolc;,''........     ....................   ......         ......',;:cclllllc:;,,''''............'''''',,;;::cloddxxkkkxxdddddddxxxxxxddddddoolllccc::;;,,,''',,;;;;,,',,,,;;:::cccccc:cllo
OOOOkkkkkkxxxddl:;;,,........      ....................  ......       ........',;:ccllllllllc::;;,,,,''''''''',,,,;;::cllodddxxxkkkkxxxdddddxxkkkkxxddddddooooollcc::;;'.....''',,'''',,,;;::::ccccccllo
OOOOkkkkkkxxxdol:;;,...  ....        ...  ...   ....'''.......       ....''''.',,;:cclllooooolllccccc:::::::::::cccllooddddxxxxxxxkxxxxxxxxxxkkkkkkxxdddddddddddoollcc:,........''..''',,;;;;::ccllloooo
OOOkkkkkkxxxdddl:'..                             .....''.....      ...',,,,,'''',;::cllloooooooooollllloooooooooooddddddddxxxxxxxxxxxxxxxxxkkkkkkkkkxddxxxxxxxxxxddool;.      .........',,;:cclloooooooo
kkkkkkkkxxxdddl;'..                                   ........    ..',;;;,,,,'''',;:ccllloooooooooooooooddddddxxdddddddddddxxxxxxxxkxxxxkkkkkkkkkkkkxddxxxkkkkkkxxxoc,.                ...';cllooooooooo
kkkkkkkxxxdol;'...                                          .    ...,;::::;;,,'''',;:cclllllloooooooooddddddxxxxddddddddddddxxxxxkkkkkkkkkkkkkkkkkkxxddxxxkkkkkkkxd:.                      ..;clllloodxx
kkkkkkxxxdl:,....                                               ....,;:::::;;,,''',,;:cclllllooooooooodddddddddddddddddddddddxxxkkkkkkkkkkkkxxxkkkxxxxxxkkkkkkkkdc'                         ..',:loddxkk
kkkkkkxxdc,'....                                              ......',::ccc;;,,,''',,;:ccclllloooooooodddddddddddddddddddddddxxxkkkkkkkkkkkxxxxxkkkkxxkkkkOOOOko,.                             ..,cdxxkk
kkkkkxxo:,'.....                                            .......'',;::cc:;;,,'''',,;::cccllllooooooddddddddddooooooooodddxxxkkkkkkkkkkxxxxxkkkkOkkkkkkkkOkd;.                                  ..;loo
kkkkxxo:'..''..                                            ........'',;::ccc::;,,'''',,;;::cclllllooooooooooooooooooooooddddxxxkkkkkkkkxxxxxxkkkkkOOOOOOOkxo,.                                        ..
kkkxxl;'...''..                                            ........'',,;::ccc::;;,''',,,;;::ccclllllooooooooooooollooooddddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOko,.                                            
kkxxl,....'''.                                             ......''',,,;::ccc:::;;,,,,,,,;;:::ccccllllllllllllllllooooddddxxxxxxxxxxxxxxxkkkkOOOOOOOOOxl'                                          .....
kxdl,....''''.                                               ..''',,,,,;;:::::::::;;,,,,,;;;::::ccccccllllllllloooooooddddddddddddxxxxxkkkkOOOOOOOOOx:.                                        ....'''''
xdl,.....'''..                                                ...'',,,,,;;::::ccc::;;,,,,;;;;;:::::cccclllllllooooooooodddddddddddxxxxxkkkkOOOOOOxc'.                                        ..',,,,;;,,
dl,......'''.                                                    ...',,;;;::::::::::;;;;;;;;;;:::::ccclllllloooooooooooooooooddddddxxxxkkkkOOOxl,.                                          .,;::::::;;;
c;......'''..                                                        ...',;::::::::::;;;;;;;;:::::cccclllllooolllllooooooooooodddddddxxxkxxdc,.                                            .,:cccc::::::
,'......'''.                                                              ..',;::::::;;;;;;;;:::::cccllllllolllllllllllooooooooddddddddoc,.                                               .':clcccccc:::
'.......''..                                                                   ....''',,;;;;;::::cccllllllllllccclllllooooooooooolc:;'.                                                  .':cllllllcccc:
.......'''.                                                                             .....'',,;;::::::cccccccccccccccc::;,,'..                                                        .:lolllllllcccc
......'''..                                                                                            .................                                                                .,cllllllllllccc
.....''''..                                                                                                                                                                             .;ccllllllllllll
.....''...                                                                                                                                                                             .',:cclllllllllll
.....''...                                                                                                                                                                            ..',;:cclcclllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXXXXXXNNNNWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXXXXXK00000KKXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNXXXK0OOkkkkkkkkkkxxxxxkkO00XXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXXK0OOOOOOkkkkxxddxxddddddddddxkkkOO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKK00OOkkxxxxxxxxxkkkkxxxxxddddxxxxxxkkOkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXXKK0OOkkxxxxxxxxdddooododdddddddxxxxddxxxxxkkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXK0OOkxddddddxkkxxddoolc:::::::::;;::clloooooooooodxxddxxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kxdllc:::clodxxxxddolcc:;;,,,,,,,''''',,,:cc::::cccclodooddxkkOOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdlc;;,,;;:clodxdddol::;;;:::::;;;;,,''''''',;;;;;;;;;:ccllodxxxxkk0XNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxdoc:;;,;;:ccllooooooolc::clllcccccc::::;;,,,'',,,;;;,,,;;:::cloooodxxk0KKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWX0kdol:;,,,;;:clloooooooolllooooolllcccc::;;;,,,,;;;;;;;;;;;;::cccllllooodxkO00O0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0koc:;;,,;;::cllooloooollloodoollllllccccc:;;,,,,;;:ccccccccllloooooooooooddxxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0xl::;;;;;:::cclllloollllloddolllllllllccc::;;,;;::clloooodddddddxxkkkkkkxxxxxxxxxkO0XNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNX0koc:::::::::::clllllc::cloddoollllllccc::;;;;;;:cllooddxxxxxxxxxxxxxxxxxxxxxkkkkxxxxkO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkdlccc::::::::cclcc::;;;codxdooooolllc:::::::cclloodxxxxxxxkkkkkxxxxxxxxxxxddxxkxxxxdddxk0KXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXK0kdollc:::;;;;:ccc:;;,,,;:oxxdddoollccc:::ccllooddddxxxxxkkkkkkkkkkkxxxxxxxkxxxddxxddddddddxO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNX0kdollc::;;;;;::c::;;,,,,;:ldxxddoollllllllooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxdddddoooooddxkkO0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWNNNXNNNNNWNNKOxdolc:;;;;;;::ccc::;;,,,;:codddddolloooooodddxxxxkkkkkkkkkkkkkkkOOOOOOkkkkkkkkkxxxxdddddoooooddxxxkO0KKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNXK0000KXXNXXXXKOkdolc:;;;;;;::ccc::;,,,,;:cclodddddoddddoodxxkkkkkkkkkkkOOOkkOkkkOOOOOOOOOOOkkkkkxxxxxddddooooooddddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OOkkxxxOKXXXXK0Oxolc:;;;;;;::::::;;,,,;;:cccclooodxxxdddddxkkkkOOOOkkOOOOOOOOOOOOOOOO00000OOOOkkkkkkkkxxxddoooooooddxxxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWNX0OOkkO0OkxxkO000Oxdllc:;,,,,,;;;:;;;;,;;;;::cc::ccllodxxxxxxxkkOOOOOOOOOOOOO0000OOO00000000000OOOOOOkkkkkkkkkxddddoooooodxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWNK0kkkkO0K0Oxdxddoolc::;;,''''',;;;;,,;;;::::::::::clllodxxxxxxkOOOOOO00000000000000000000000OOOOOOOOOOOkkkkkkkkxxdddddddodddxxxxkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWKOkkkxxk00Oxdolcc::;;;;,''''',;;;;,,,;:::c::::::::cccclddxdddxxkOOOOOOO00000000000000000000OOOOOOOOOOOkkkkkkkkkkkxxxxxxxxxxxxxxxxxxk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkddxdoodxxdolc:;;;,,'''..'',;;;;;;;;:::::::;::::::cccclodddddxkkOOOOOOO00000000000000000000OOOOOOOOOOOOOOkkkkkkkkkxxxxkkkkkkkkxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWX0xdollollollc:;,,,'''...'',,,,,,;;;;::::::::::::::::::cloodddxkkkOOOOOO00000000000000000000000000OOOOOOOOOkkkkkkkkkkxxxxkkOOOOOkxxxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKOxolcccc:;,,,''''''''''',,,,,;;::::::c:;;;;:::::::cclooodxxkkkOOOO00000000000000000000000000000OOOOOOOOOkkkkkkkkkxxxddxxkOOOkxxxxxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKOkoc:;;;;;;,,,''',,,'',,,;;:::::::c::;;:::::::::clloodxxxkkkOOO00000000KKKKKKKKK000000000000000OOOOOOOOkkkkkkkkkkxddddxkkkkxxxddddxxkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kdl:;;;;;;,,'''''''''',,,;;:::::::::::::::::::::cclloddxxxxkkkOO0000KKKKKKKKKKKK000000000000OOOkkkkkkkkkkkkkkkkkkxxdooodxxxxxxxddddddxkO0KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNXKkdlcc:;,''''..''''''''',;;;;::::::::::::::::::::ccclloooooooddddxkkOOO000KKKKKK000000000OOOkkxxxxdddxxxxxxkkkkxxxxxxxdoooodxxxxdddddooooddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXNXK0Oxolccc:;,'...''',,,,'',,,,,;;;;;:::::::::::ccccccllllooollllllllloddxkkOO000000000OOOOkkkxxdooooooooddxxxxxxxxkkxxxxxxdoolllodddddooooooodddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXXKKK0Oxolcccc:::;,',,,;;,,,,,,,,,,,,,;;:::::::::ccccccclllloodddooollllllloodxxkOOOOOOOOOOOkkxxddooollloooddxxxxxxxdxxxxxddxdddolllloooooooooodddddxxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXK00Okdlccccccc:;,,,;;;;;,,;;,,,,,,,,,;;;::::::clccccccllllooddddddoollcccccllodxxxxkkkOkkkkxddoolloooodddxxkkxxxxdddddddddddddollllllllllooodddddddxk0XXXNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNXXKK00kxdollcllc::;,,,,,;;;;;;;,,,,,,,,;;;;::::cllccllccccclllooddooollc:cccclllllooddxkkOkkkxdooooooooolooodddxxxxxxddddooddddddoolllllllllloodddddddxxO0KXXXWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNK00Okxddooollcc::;;;,;;;;;;;;;;;;;;;;;;;:::ccclllllolc::cccllc:;,'''',,;;;:cclllcclodxkOOOOkxolloollllllllccccccclloodddoooddddddoolcllllloooodddxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWNNXK000Oxddoooolccc:::;;;;;;;;;;;;;;;::::::::::cllllooolc:;;:::;'..   ......',;:ccccccclodxkOOOkdollllllllc:;,''........,:cloooddddddoolcclllodddddddxxxxxxkkkO0KXNWWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNX00K0kxxddolllccccccccc:::::::;;;;::::::::::cllloodol::;;;;,..  ..'...'''';c;,;clllccllodxkkkxdooooolc;;;::;,;;,....  ...,:loddxxdddddl:cllodxkkkxxxxxxxkkkkkO0KKXWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXK0000kkkkkxollccc:::::::::::::::::ccccc:::ccllloooolc::;;,..   .;c:,.....,colcccoddlclloddxxxxdddxxoc::cdkko,.....',..  ..;ldxxxxxddddoc:cloodxkkkkkxdxxxxxxkkkO0KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKK0OkOOOkxocc::::;;;;;;;;;::::cccccccc::clloooooolcclcc;,.......',''''',:ccloddxxolclloddxxxxddddxdoolllool;,''..''....,:ldxkkkxxdddxdl::cloodxxkkkkxdddxxxxdxxkO0NWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0Okkkkxxolc:::::;;;;;;::::clllooolllcclloooooolccclooolc::;,''.'',;::ccllooddddollccllodxxkxxdddddddoooooollcc:::;:clodxkkkOOkkxxdxxxo:;:looodxkkkkkkxddxxxdxxkO0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXKK0Oxxxxxddlc:;;;;;;;;;;;::cclooodddddoooolllllc::::loodddoooollllllooodddoooodddollcccclodxxkkxdodddxxddddddxxxxxxxxxkkkkkOOOOOkkxxxxkxl;;:cloddxxkkkkkkkxxxxxxxxkOKXNWWWMMMMMMMMMMMMMM
XNNNNNNNXXXXXXK0Okkxxdoollc::;,,,;;;;:::cccllloooolllllcccccc:;;,;:cloodddddddddooodddddddddddddoollcccclodxkkkxdddddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxkkxo:;:cloddxxkkkkkkOOkxxxxddxO0KXNWWMMMMMMMMMMMMMM
XXXXXNNNXKKKK0Oxdollccc::;;;,,,,,,,,;;:::ccclllllllllcc::::;,,'',;:coodddddddddddoddddddddddddddoollcccccodkOkxdddddxxkkkkkkkkkkkkkkkkkOOOOOkkkkkkxxxxxxo:;;:cloddxxkkkxxkOOkkxxxxxk0KXNWWWMWMMMMMMMMMMM
XXXXXXXXKK00Okdolc:::;;,,''''',,,,,,,;;;::ccllccccccccc::;'....',;:coodddddddxddddddxxxxxxxxxxddoollcccclldkkkxddddddxxkkkkkkkkkkkkkkkOOOOOOkkkkkkxxddddl:;;;;codxxxkkkkxxkkkkkkxxxkO0XNWWWWWMMMMMMMMMMM
XXXXXXKKK0Okxoolllc:;,,,''''',,,,,,,,,,,,;;::::::::::::,'......';:cclooodddddxxxxxxxxxxxxxxxxxdollcccccllodkkkxxdddooodxxkkkOOOOOOOOOOOOOOOOkkkkkkxxddooc;;;;;:ldxxxkkkkkkxxxxxxxxxxkk0NWWWWWWMMMMMMMMMM
NNNNXXXKK0Okxoooll:;''.....'''''''',,,,,,,,,,',,,;;;;,,'.......',;:cloooodddddxxxxxkkkkkkkxdoolccllccclloddkkkxxdddddoolodxkkOOOOOOOOOOOOOOkkkxxxxxxdoolc;,,;;:lodxxkkkkkkkkxdddddxxxkOKNWWWWWMMMMMMMMMM
NNNNXXXKK0Okxdolc;,'....................''''''',,;;;,,,'.......',;:clloooodddddxxxxkkkkkxxdollcclllc:cloddxxxxdddoooooolclodxkOOOOOOOOOOkkkkkxxxxxxddlcc:;,,;;:lldxxxkkkxxkkkxxddoddxkkO0XWWWWWWWWMMWWWW
NNNXXXXKK0OOkkdl:,'........................'',,,,;;;;,'........',;:clllllooodddddxxxxxxddolllllccc::;:cloodooooollllllccccllodxxkkkkkkkkkxxkxxxxxxddolc::::;;:clodxxxxxxxxkkxxxxdddddxxkO0NNWWWWWWWWWWWW
NNNXXXXKK00OOkxl:,'.........''.............',,,;;::;,,'...   ..',;:cccllllloooodddddddoolllllllc;,''',;:ccllllcc::;,,,;ccllccloddxxxkkxxxxxxxxxxxxddoc:;;;:::cccldxkxddddxxxxddddoooodxkOO0KNWWWWWWWWWWW
XXXXXXXKK000OOxl:,..................''....',;;;::;;;;,'..    ..',;::ccccccllloooooooolllllllooollc:;,''',;::::;;,',,:clooooollllodddxxxxxxxxxxxxxxdolc:;,;;;:cccloxxxddddddddddddoooloodxkkO0XNWWWWWWWWW
XXXXXXXKKK00Okdl:,.................''''..',;;:::;;;;;,....   ..',;;:::ccccclllloooolllllloooooooooollc;,''''',,,:looddxxdddddolllooodddddddddddddddolc;,'',;::cclodxxxoooooooooooooooooddxxxkOKXNWWWWWWW
XXXXXXXXKK000kdlc,'................',,,''',;;;;;:::;,'....   ..',;;::::::ccccllllllllllloooooooooooooollc:;;;:cloddxxxxxxxxxddoolllooddddddddddddddol:,'.',;:::clodxxxdolloooooooooolooddxxxxkkk0XNWWWWW
XXXXXXXXKK000kxoc;,'..............'',;,,,,,,,,,;;;,'...........',,;;:::::cccclllllccllllooooooooooooooooooooodddxxxkkkkkkkxxxxddoollooooooooddddddool:'...';:::cloddxxdolllloooooooooooddxxxxxxxkOKXNNNN
XXXXXXXKKK00OOkdo:;,''...........''',:;,,'''',,,,,'.............,,,;::::ccccccllccclllllllllllllllllllllllooddddxxxkkkkkkkkxxxdddooolooooooooddddoool;....';:::cloddxxxdllllllllloollooodddxxxxxxxk0KXXN
XXXXXXKKKKK00Okxdl:;,,'.............,,,,'.''''',,'''.'..........',,;:::ccccccllllllllllllllllccc:::::;:::::cccccllloddddxxxxxxdddoooolooooddddddddool,....';:::clodddxddollccccclllllllooddddxddddxkO0KK
XXXXKKKKKKK00Okkxoc:;,,'...........',,;;''',,''''''','..........',;;::cccclllllllllllllllccc::;,'''''''',,,,''''',,,,,;;;:clloooooooooooddddddddddooc'....,::::cloodddddollccc:cccccclllooodddddddxkkO0K
XXXXXXXKKKK00OOkxoc::;,''........'''',,''',,,,,''.',;,'..........',;:::cccllloooooooollcc:;,'...........,,,,,''.............';:clooooddddddddddddool:....';::::cllodddoooolclc::::cccc:ccloddddodxkkkO0K
XXXXXXXKKKK00OOkdolc:;;,''........'.'''',,,,,;,'..',;;,...........';;::ccclllooddddooool:,...            ........            ..,:lloddddxxxdddddool:'....,:::::clloooooloolccc::::::::::ccodxxdddxxkO000
XXXXXKKKK0000Okxdolc:::;,'''......''''',,,,,;;,'.''',;,............,;::cccllloddddddddddolc,.........   ...............      .';:lloddxxxxxdddooooc,....,::::::clllloolcclllccc::;;;;;;;;:ldxxxxxxkO0KKK
KKKKKKKK0OOOOkxdollcc::;,,''''....'''',,,,;:,''''''''','............,;::cccllloddxxxxxxdddol:,'.''''.''',;;;:::::;;;,,'... ..,cllooddxxxxddddoooll:'...';:::;;:clllllolc:cclccc::;;,,,,,;:lodxxddxxO0KKK
KKKKKKK0OOkkxdoolccc::;,,,''''.....'''',;:c:,.'''....................,;::cccllooddxxxxxxdddoc:;,,;;::loodxdddddddoooool:;'',:oddooodxxxdddoooolllc,....,;::;,;;:cccclllc:::cccc:::;;,,,;;:codxdoddxO0KXX
KKKKK00Okxoolccc::;;;;,,,''........',,,:::c;'',,'.................  .',;::cccllloddxxxxxdddolcc:;;;;;:ccloddddxxddddooolc::loddddddddxdoooolllllc;....',;:;,,,;::ccccccc:::::cc::::::;;;;:cloooooxk0KKXX
KKK000Oxdoollc:;;;;,,,'''.........'',;;;,::'.',;,.................   ..,;;::ccclloodddddddddollcc:::::ccloooooddoooooolllloodxxxxxxxddooolllllcc;'....',;;,,',;;:ccc::::c::::::::;:::::::::clllodxO0KKXX
0000Okxoloolc:;;;,,'''............'',;;,;;,...,,,.................    ..',;::cccclooodddddddoolllccc:cccodxxkkkkxdoollcllodddxxxxxxxxdooollllcc:'.....',;,,'',;;:::::;::::::;;::;;;::::::::cclldxkkO0KKX
000Okxdllllc:;;;;,,'''..''''......'',,,,;,....'',.......'.........     ..',;::ccclllooooddddooooollllllllloodoooooloooodddddxxxxkxxxxdoooolllc:'.....',,;,'''',;:::::;;;::::;;;;;;;;;;:::ccccloddddxO0KK
00OOkxxdollcc::::;;;,,'''',''.....',,''','...''''......'''........       ..',;:cccclllooodddddooooooodddddodddooodddddddddddxxxxkxxxxdoooollc:'......',,,''''',;;:::;;;;;::::;;;;;;;;;;;::cclooddddxO0KK
0OOOkkkxdollllcc:;;;;;;,'''''....';,,'''''...',''......''''..'....        ..',;::ccccccloodddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdooooolc;'.......'',''''.'',;:::;;::::::::;;;;;;;;;:::cllooddddxk000
00OOOkkxdoolllc::;,,;;;;'.......';;,''''.....,,'.......'''..''....         ...,;:::::::ccloodddxxxxxxxxkkkkOOOOkkkkkkkxkkkkkxxxxxdoooooolc:;'........'''''''''',;::::;::::::c::;;;;;:;::::cccllooddxkOO0
000OOOkxdooolcc::;,,;;,'........,;;,''''...'';,'...........''.....          ....',;;;;;::ccloodddxxxxxxxxkkO000OOOkkkkkkkkkxxxddollllllc:;,,'........'..''''''',;;;;:::ccc:::::::;;;;;;:::cccclllloodxkk
0000OOOkxdoolcc::;,,;,'........'',;,'',,'..',;,'.......'..........          ......',,,;;;;;clllooddddddddxxkO00OOkkxxxkkkxxxdollccclcc:;;;,,,'......'....''','',,;;;::cllc::::::::;;;:::ccccccclllllodxx
0000OOOOkxdlc:::;,,','........''',;,...,,''';;,''''..''..........           .........'',,,,,;:ccllooooodddxxxxxxxxddddxxxdoolc::::::;;;;;;;;;'......'.....',,,,,,;;;::clllc::;;;;;:::::::ccclllllllloodx
000OOOOOkxdc::;;;,''.........'''.',;....,;;,;;,,''..''...........           ............'''''',;::ccllooooddddddddodddooolc:;,;;;;,,,,;;::::;,'....'''....',;;;;;;;::cllollc:;;;;;;::;::::cclllllooooodd
000OOOOkkdlc::;;,,,'.......''''....''....,c:;;;,'................           ...................''',;;::cclllloooollllcc::;,,,,,,,,,,;;::cccc:;;,'...'''..''',;;;;:::cclooolc::;;;;;;;;;::ccllllllooooddd
OOOOOOOkxdlcc:;;,,''....''..........''...'::;;,,.................           ..'''....................'',,;;::::::;;;;,,''''''''',,;;::cllllc::::;,'''''...'',,;;;;::clooooolc::;;,,,,;;:cclllllllloodddx
OOOOOOOkkxolc:;,,,''..................''''';c:'''''..............           .',,,,'''....................................''''',,;;:cclloollccclcc:;,,,,'..'',,',;::::cooooollc:;;,,,,,;;:ccllllllloodddd
OOOOOOOkkxdlc:;,,''....................';,',cc,'''...  ..........          ..',;;;;;;,'................................''''',,;;:clloooooollllooolcc:::;,,,;,,'',;:ccclllllllc:::;;,,,,;;;::cclllllooood
OOOOOOOkkkxdoc:;,''......................,,,,;;''...    ........           ..',;:::c::;,''..........................'''''',,;:clloddddddoollloddddollcccccc:;,,,,,;:cc:::cccccc::;;;,,,;;;:::ccccllllloo
OOOOOOOkkkxxdolc:;,''....''..   .............''''...    .......          .....,;::ccccc:;,,'''...................'''''',,;;:cloddxxxxxdddoooodxxxdddoooooolcc:;;;;;;;;;,,;::::::;;;,,,,;;::::::ccccccllo
OOOOkkkkkkkxxdolc:,,'.........    ....................   ......         ......',;:cclllllc:;,,''''............'''''',,;::cloddxxkkkkxxdddddddxxxxxxddddddoolllcc:::;;,,'''',;;;;;,,',,,,;;:::ccccc:ccllo
OOOOkkkkkkxxxddoc;;,,'.......      ....................  ......       ........',;:ccllllolllc::;;;,,,,''''''',,,,;;::cllooddxxxkkkkkxxxdddddxxkkkkxxdddddoooooollcc::;,'.....''',,''''',,;;::::ccccclloo
OOOOOkkkkkxxxddl:;,'...   ...              ..   ....'''.....         ....''''.',,;:cclloooooolllccccccccc::::cccccllooddddxxxxxxxxxxxxxxxxxxxkkkkkkxxdddddddddddoollcc;'. ......''..''',,;;;:::clllooooo
kkkkkkkkkxxxxddo:'..                             .....'......      ...',,,,,'''',;::cllloooooooooollloooooooodddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkkxxddxxxxxxxxxdddooc,.      ..........',;:cclooodooooo
kkkkkkkkxxxxddl;'.                                     .  ....    ..',;;;;,,,'''',;:clllllooooooooooooddddddxxxddddddddddddxxxxxxxkkxxxxkkkkkkkkkkkxxddxxxkkkkkkxxdo:'                  ..';cloooooooood
kkkkkkkxxxdol;'...                                          .    ...,;::::;;,,'''',;:ccllllllooooooooodddddxxxxxddddddddddddxxxxxkkkkkkkkkkkxxkkkkxxxddxxkkkkkkkxxl,.                      .';clllloodxx
kkkkkkxxxdl:,....                                               ....,;:::::;;,,''',;;:cclllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkkxxxxkkkxxxxxkkkkkkkkko:.                         ..',:lodxxkk
kkkkkkxxdc,'....                                              ......',::ccc:;,,'''',,;:cccllllooooooodddddddddddddddddoodddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkOOOOkxc.                              ..;cdxxxk
kkkkkxxoc,'.....                                            .......'',;::cc:;;,,'''',,;::ccclllloooooddddddddddoooooooooodddxxxkkkkkkkkkxxxxxxkkkOOkkkkkkkOOxl'                                   ..;loo
kkkkxxo:'...'..                                            ........'',;::ccc::;,,'''',,;;::ccllllloooooooooooooooooooooddddxxxxkkkkkkkkxxxxxkkkkkOOOOOOOkkxc.                                        ...
kkkxxl;'...''..                                            ........'',,;::ccc::;,,''',,,;;::cccllllloooooooooollloooooodddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOOx:.                                             
kkxxl,....'''..                                             ....''',,,,;::ccc:::;;,,,,,,;;;::cccccclllllllllllllooooddddddxxxxxxxxxxxxxxxkkkkOOOOOOOOkd:.                                          .....
kxxl,.....'''.                                               ..''',,,,,;;:::::::::;;,,,,;;;;:::::ccccccllllllloooooodddddddddddddxxxxxxkkkkOOOOOOOOko,.                                        ...''''''
xxl,.....'''..                                                 ..'',,,,,;;:::cccc::;;,,,;;;;;::::::ccccllllllloooooooooddddddddddxxxxxkkkkkOOOOOko;.                                         ..,,;;;;;;;
xo;......'''.                                                    ...',,;;;::::::::::;;;;;;;;;::::::ccclllllooooooooooooooooooddddddxxxxkkkkOOkd:.                                          ..;:::::;;;;;
l;'.....'''..                                                         ..',;::::::::::;;;;;;;::::::cccllllllooolllllooolooooooddddddddxxxxxxl;.                                             .;cccc:::::::
;'......'''.                                                              ..',;;:::::;;;;;;;;::::ccccllllllollllllllllloooooooodddddddoc;..                                               .,:clccccc::::
'.......''..                                                                   ....''',,,;;;:::::cccllllllllllcccllllloooooooooolc:;,..                                                  .,:clllllccccc:
.......'''..                                                                             .....'',,;;:::::ccccccccccccccc:;;,'...                                                        .'clolllllllcccc
.......''..                                                                                             .............                                                                   .,cllllllllllccc
.....'''...                                                                                                                                                                            .';cclllllllllllc
.....''...                                                                                                                                                                             .',:cclllllllllll
.....''...                                                                                                                                                                            ..',::cllcclllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXXXXXXXNNNNWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXXKK000KKXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNXXK0OOOkkkOOOkkkxxxxxkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXK00OO00OOkkkxxddxxxdddddddddxkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKKK00OkkxxxxxxxxxkkkkxxxxxddddxxxxxxkkOkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXK00OkkxxxxxxxxddddddddddddddddxxxxddxxxxxkkkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00Okxxdddddxxkkxdddoolcc::::::::::ccllodoooooooodxxddxxOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kxdolcccccllodxxxxdollc::;;,,,;;,''''',,;:cc::::cccclodddddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdlc:;,,,;:clodxxddolc:;;;::::;;;;;,,''''''',;;;;;;;;::ccllodxxxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Oxxoc:;;,,;::cllooooooolc::ccllccccccc:::;;,,,'',,,;;;,,;;;:::cloodddxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWX0kdol:;,,,;;:ccloooooooolllooooolllcccc::;;;;,,,,;;;;;;;;;;;::cccllloooodxkO0000KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kdc:;;;;;;::cllooooooollloodoolllllcccccc:;;,,,,;;:ccccccccllllooooooooooddxxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0xlc:;;;;;;::cclllloollllloddoolllllllllcc::;;,;;;:clloooooddodddxxkkkkkkxxxxxdxxxkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNX0koc:::::::::::clllllc::cloddoollllllccc::;;;;;;:cllooddxxxxxxxxxxxxxxxxxxxxxkkkkxxxxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkdlccc:::::::::cllc::;;;codxdoooooollc::::;::cclloodxxxxxxxkkkkkxxxxxxxxxxdddxxkxxxxddxxk0KXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXK0kdollc:::;;;::ccc:;;,,,;:oxxdddoollccc:::ccllooodddxxxxxkkkkkkkkkkkxxxxxxxxxxxddxxddddddddkO0XXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNX0kdollc::;;;;;:cc::;;,,,,;:ldxxdddollllllllooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxddddddooodddxkO00KXNNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWNNNXNNNNWNNKOxdolc:;;;;;;::ccc::;;,,,;:codddddolloooooodddxxxxkkkkkkkkkkkkkkkOOOOOOkkkkkkkkkxxxxdddddoooodddxxkkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNXK00000XXXXXXXK0kdolc::;;;;;::cccc:;;,,,;:cclodddddoodddoodxxxkkkkkkkkkkOOOkkkkkOOOOOOOOOOOOkkkkkxxxxxddddooooodddddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKK0Okkkxxk0XXXXK0Oxolc:;;;;;;::::::;;,,,;;:cccclooddxxddddddxkkkkOOOOOkOOOOOOOOOOOOOOOO00000OOOOkkkkkkkkxxxddoooooooddxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMWWWWWWWNXKOOOkO00OxxxO000Okdolc:;,,,,;;;;:;;;;,;;;;::ccc:ccloodxxxxxxxkkOOOOOOOOOOOOO000OOOO00000000000OOOOOOkkkkkkkkxxdddooooooddxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWNX0OkkkO0K0Okxdxddolcc:;;,,'''',;;;;,,;;;::::::::::clllodxxxxxxkOOOOOO00000000000000000000000OOOOOOOOOOOkkkkkkkkxxdddddddodddxxxxkO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMWWWWWWX0kkkxxkO0Okxdlcc::;;;;,''''',;;;;,,,;:::c::::::::cccclddxxddxxkOOOOOO000000000000000000000OOOOOOOOOOOkkkkkkkkkkkxxxxxxxxxxxxxxxxxxk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkdddoodddxxdoc:;;;,,'''..'',;;;;;;;;::c::::;::::::cccclodddddxkkOOOOOOO00000000000000000000OOOOOOOOOOOOOOkkkkkkkkkxxxxkkkkkkkxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNKkdollolloolc:;;,,'''...'',,,,,,;;;;::::::::::::::::::cloodddxkkkOOOOOO00000000000000000000000000OOOOOOOOOkkkkkkkkkxxxxxkkOOOOkkxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxolcccc:;;,,''''''''''',,,,,;;::::::c:;;;;:::::::ccoooodxxkkkOOOO00000000000000000000000000000OOOOOOOOOkkkkkkkkkxxxdxxkOOOkkxxxxxxxxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0kdc:;;;;;;,,,''',,,'',,,;;:::::::c::;;:::::::::clloodxxkkkkOOO000000000KKKKKKKK000000000000000OOOOOOOOOkkkkkkkkxxddddxkkkkxxxddddxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNXK0kdoc;,;;;;,,'''''''''',,,;;:::::::::::::::::::::cclloddxxxxkkOO00000KKKKKKKKKKKK000000000000OOOkkkkkkkkkkkkkkkkkkxxdooodxxxxxxdddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNXKOdlcc:;,''''''''''''''',;;;;:::::::::c::::::::::cccllooooooodddxxkkOO0000KKKKKK0000000000OOkkkxxxddxxxxxxkkkkkxxxxxxxdoooodxxxxdddddooooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNXXXXXKKOxolcclc;,'...''',,,,'',,,,,;;;;;::::::::::::cccccllllooollllllllooddxkkO0000000000OOOOOkkxxdoooooooodxxxxxxxxkkkxxxxxxdollloodddddooooooodddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNXXXKKK00xolccccc::;,,,,,;;,,,,,,,,,,,,,;;:::::::::cccccccllllooooooolllllllooddxkkOOOOOOOOOOOkkkxdddoolllooodxxxxxxxxdxxxxxdddddoollllooddoooooodddddxxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXK00Okdllccclcc:;,,,;;;;;,;;;,,,,,,,,,;;;::::::clcccccclllloodddddoollcccccllodxxxxkkkOOkkkkxddoollooooddxxxkxxxxxdddddddddddddolllllllllloooddddddxxkKXXXNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKKK0Oxdollllll::;,,,,,;;;;;;;,,,,,,,,;;;;::::cllccllccccclloooddooolcccccccllllooddxxkkkkkxxdoooloooooooooddxxxxxxxddddooddddddoolllllllllooodddddddxxO0XXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXK00Oxddooolllc::;;;,,;;;;;;;;;;;;;;;;;;::::cclllllolc::cccllc:;,'''',;;;::cclcccloddxkOOOkxdolooolllllllllllllcloooodddoooddddddollcllllloooodddxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWNNNX000Okddoooollccc::;;;;;;;;;;;;;;;:::::::::cclllloool:;;::::;'..   ......',;:cccccclodxkOOOOxdlllllllllc:;,'........';clooodddddddoolcclllodddddddxxkxxxxkkO0KXNWWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNXK0KKOxxxddolllcccccccc::::::;;;;;::::::::::cllloodol:;;;;;,..  ..'...'''':c;,:cllccclodxxkkkxdoooollc;;;:;,,;;.....  ..';cloddxxddddol:cllodxkkkxxxxxxxkkkkkO0KKXWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXK0K0Okkkkxdllccc:::::::::::::::::ccccc:::ccllloooolc::;;,..   .;c:'.....,lolcclodlccllodxxkxxddxxdl:;:ldkxc,.....''.  ..':odxxxxxddddoc:cloodkkkkkxxdxxxxxxkkkO0KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKK0OOkOOkxoccc:::;;;;;;;;;::::cccccccc::cllooooooccclcc;'.......','''',;:cclodxxdllclloddxxxxdddxxdollllooc;''...'.....,:oxkkkkxxdddxdl::cloodxkkkkkxdddxxxxdxkkOKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKOkkkkxxdlc::::::;;;;;::::clllooolllcclloooooolccclooolc:;;,''''',;::ccllooddddollcllodxxxxxddddddddoooolllcc::;;;:clodxkkkOkkkxxdxxxl:::loodxxkkkkkkxddxxxdxxkO0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXXKK0Okxxxxddoc:;;;;;;;;;;:::cclooodddddoooolllllc:::cloodddoooolllllloooddoooodddoollccclldxxkkxdddddxxdddddddxxxxxxxxxkkkkkOOOOkkkxxxxkxl;;:cloddxkkkkkkkkxxdxxxxkk0KXNWWMMMMMMMMMMMMMMM
XNNNNNNNXXXXXXKK0Okkxdooolc::;,,,;;;;:::cccclloooolllllcccccc:;;;;:cloddddddddddooodddddoddddddoolllccccldxkkkxddddddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxkkxl;;:cloddxxkkkkkOOOkxxxxdxxOKKXNWWMMMMMMMMMMMMMM
XXXXNNNNXKKKK0Okxdollcc::;;;,,,,,,,,;;:::ccclllllllllcc::::;,,'',;:coodddddddddddodddddddddddddooollccccldxkkkxdddddxxkkkkkkkkkkkkkkkkkOOOOkkkkkkkxxxxxxl:;;:codddxxkkkxkkOOkkxxxxxk0KXNWWMMWMMMMMMMMMMM
XXXXXXXXXKK00kxolcc::;;,,,'''',,,,,,,;;;::ccllccccccccc::;'....',;clooddddddxxddddddxxxxxxxxxdddoollccccloxkkxdddddddxxkkkOkkkkkkkkkkkOOOOOkkkkkkkxxddddl:;;;:codxxxkkkkxxkkkkkkxxxkO0XWWWWWWMMMMMMMMMMM
XXXXXXKKKK0Okdolllcc;,,,'''''',,,,,,,,,,,;;::::::::::::,'.....'';:cloooddddddxxxxxxxxxxxxxxxxddollccccllodxkkxxdddoooodxkkkkOOOOOOOOOOOOOOOkkkkkkkxxddooc;;;;;:ldxxxkkkkkkxxxxxxxxxxkkKNWWWWWWMMMMMMMMMM
NNNNXXXKK0Okxdooolc;,'......'''''''',,,,,,,,,',,,;;;;,,'.......';::cloooodddddxxxxxkkkkkkxxdollcllccclloodkkkxxxdddddooooxkkOOOOOOOOOOOOOOkkkkxxxxxddool:;,;;;:lodxxkkkkkkkkxdddddxxxkOKNWWWWWMMMMMMMMMM
NNNNXXXKK00Okxdoc;,'....................''''''',,;;;,,,'.......';;:clooooodddddxxxxkkkkxxdollcclllccclooddxxxddddoodddlclloxxkOOOOOOOOOOkkkkkxxxxxxdolcc:;,,;;:lodxxxkkkxxkkkxxdddddxkkOKNWWWWWWWWMMWWWW
NNNXXXXXK0OOOkxoc;''.......................'',,,,;;;;,'........',;:clllllooodddddxxxxxddolllllcccc:::clooodoooolllllolccccllodxkkkkkkkkkkxkkxxxxxxddlc::::;;::clodxxxxxxxxkkxxxxdddddxkkO0NWWWWWWWWWWWWW
NNNXXXXKK000OOkdc;'..........'.............',,,,;::;,,'...   ..',;:cccllllloooddddddddoollllllc:,,'',;:cclllllcc:;;,,;:clllccloddxxkkkkxxxxxxxxxxxdolc:;;:;::cclodxkxddddxxxxddddoooodxkOO0KNWWWWWWWWWWW
XXXXXXXKKK000Okdc;'..............'..''.....,;;;::;;;;,'..    ..',;::ccccccllloooooooollllllloollc:;,''',;::::;;,'',;:looooollllloddxxxxxxxxxxxxxxddol:;,,;;;:cccldxxxddddddddddddooolooxxkkO0NNWWWWWWWWW
XXXXXXXKKK000Oxoc;'................''''..',;;;::;;;;;,....   ..',;;::cccccclllloooolllllloooooooooolc:,,'''',,;:clodddddddddoolllooddddddddddddddddol:,,',,;::clloxxxdoooooooooooooooooddxxxk0KXNWWWWWWW
XXXXXXXXKK000Oxoc;'................',,,''',;;;;;:::;,'.....  ..',;;;::::cccccllllllllllloooooooooooooolc:;;;:cloddxxxxxxxxxxddoolloooddddddddddddddol:,'.',;:::clodxxxollllooooooooooooddxxxkkkOKNNWWWWW
XXXXXXXXKK000Oxdl:,'..............'',;,,,,,,,,,;;;,'...........',,;;:::::ccccllllcccllllooooooooooooooooooooddxxxxxkkkkkkkxxxxddooloooooooooddddddool;'...';:::clodxxxollllllooooooooooddxxxxxxxk0KXNNNN
XXXXXXXKKKK00Okxoc;,'''..........''',:;;,'''',,,,,'.............,,;;::::ccccccllcccllllllllllllllllllllllooddddxxxxkkkkkkkkxxxdddooolooooooooddddoooc,....';:::cloddxxdollllllllllllllooddxxxxxxxxk0KXXN
XXXXXXKKKKK00Okkxoc;,,,'............,,,,'.''''',,'''''..........',,;:::cccccclllllllllllllllccc::::::::::cccccllllooodddxxxxxdddoooollooooddddddddooc'....';:::cloddxddollcccccccllllllooddddxddddxkO0KX
XXXXKKKKKKK00OOkxdl:;;,'...........',,;;,'',,''''''','..........',;;::ccccllllllllllllllccc:;;,,''''''',,,,'''''',,,,,;;;:cloooooooooooddddddddddool:.....,::::cloodddooolcccc::cccccccloooddddodxkkO0KX
XXXXXXXKKKK00OOkxolc:;,''.........''',,,'',,,,,''.',;;'..........',;:::cccllloooooooollc:;,'..........',,,,,''..............,;:clooooddddddddddddooc,....';::::clloddoooolcccc:::::c:::ccloddddooxkkO0KK
XXXXXXXKKKK00OOkxolc::;,''........'''''',,,,,;;'..',;;,...........';;::ccclllooddddooool:,...          ..........            .';:loodddxxxxddddoool:.....;:::::clloooollollccc::::::::::clodxxdddxkkO0KK
XXXXXXKKKK000Okxdolcc::;,''''.....''''',,,,,;;,'.''',;,'...........,;::cccllloddddddddddol:,............................     .';cloddxxxxxddddooloc'....;::::;:ccllollcclllccc:::;;;,,,;;cldxxxxxxkO0KXK
KKKKKKKK00OOOkxdollcc::;,,'''''....''',,,,;:;''''''''','...........',;::cccllooddxxxxxxdddoc;,''',,,',;;:::ccccccc:::;,'....':llloodxxxxdddddoolll;....';:::;;;cccllllc::cccccc::;,,,,,,;:lodxxddxxOKKXK
KKKKKKK00Okkxdoolccc::;,,,'''......'''',;:c:,'''''..................',;::cccllooddxxxxxdddolc:;,;;:::loodxxdddxddddddolc;,,;lddddoddxxxddooooolllc'....';::;,,;:ccccllc::::ccc:::;;;,,,;;:ldxddoodkO0KXX
KKKKK00Okxoollcc::;;;,,,,''........',,,:::c;'',,'.................  .',;::cccllloddxxxdddddolcc:;;;;:cccloooodddddooooolccloddxxxdddxxdooolllllcc,.....,;;;,,,;::ccccccc:::::c:::::::;;;;:cooolloxO0KKXX
KKK000Oxdoollc:;;;;,,,'''.........'',;;;,::'.',;,.................   ..,;;::cccllooddddddddoollc:::::cllodddddddddooolllllodxxxxxxxxddoolllllccc,.....',;;,',,;:::c:::::::::::::::::::::::cclllodkO0KKXX
0000OOxdooolc:;;;,,'''.............',;;,;;,...,',.................    ..',;::cccclooooddddddoolllcccccclodxxxxxxdooollooodddxxxxxxxxdoooollllcc;......,;;,,',,;::::::;;:::::;;::;;;:::::::ccclodxkkO0KXX
000OOxdolllc::;;;;,,'''''''''.....'',,,,;,....'',.......'.........     ..',;;:ccclllooooddddoooooooooooooooooooooooddddddddxxxkkxxxxdooooolllc;......',;,,'''';;;:::;;;;::::;;;;;;;;;;:::ccclloddddkO0KK
00OOkkxdoolccc::::;;;,,''',,'.....',,,'','...''''......''''.......       ..',;:cccclllooodddddoooooddddddddddddddxxxxxxxxxxxxxxkxxxdoooooollc;.......',,,''''',;;:::;;;;;::::;;;;;;;;;;::ccllooddddxO0KK
00OOkkkxdollllcc:;;;;;;,'''''....';,,''''....','.......''''..'....        ..',;::cccccclooddddddddddxxxxxxkkkkkkxxxxxxxxxxxxxxxxxxddooooolc:,........''''''.'',,;:::;;::::::::;;;;;;;;::::clooodddxxO000
00OOOOkxddoollc::;,,,;;;'.......';;,''''..''.,,,.......'''..''....         ...,;;::::::ccloodddxxxxxxxkkkOOOOOOOkkkkkkkkkkkkxxxddoooooolc:;,'........''''''''',,;::::;::::::c::;;;;;:;::::cclllooddxkOOO
000OOOOkxdoollc::;,,;;,''.......';;,'',,...'';;,.......'...'......          ....',;;;;;::ccloodddxxxxxxxxkOO00OOOkkkkkkkkkkxxdoollllllc::;,,'.......''..'''''',,;;;;:::ccc::ccc::;;;;;::::cccclllloodxkO
0000OOOOkxdolcc::;,,;,'........'',;;'',,'..',;;'......''.........           ......',,,,,,;;cclloodddddddxxkkOOOkkxxxxkkkxxddolcccccc::;;;,,,,.......'....'',,',,,;;;::cllc:::::::;;;;:::ccccccllllllodxx
0000OOOOOkdlc::::;,','........''',;;'..';,'';;,''''..''..........           .........''''',,;:ccllooooddddxxxxxxddddddxddolcc:::::;;;;;;;;;;,'.....''....',,,,,,,;;::cllllc::;;;;;:::::::ccclllllloooddx
0000OOOOOkdl::;;;,,''.......''''..,;'...';;,;;,,''..''...........           .............''''',;;:cclloooooddddddoooooollc:;;;;;,,,,,;;;::::;,'....','...'',;;;;;;;::cloollc:;;;;;;::;::::cclllllooooodx
000OOOOkkxoc::;;;,,'.......'''.....''....,c:;;;,'................           ....................'',,;::ccllllllllllcc::;;,,,,,,,,,,;;::cccc::;,'...'''.'''',;;;;::::cclooolc:;;;;;;;;;;::clllllllooodddx
OOOOOOOkkdolc:;;,,,'....''..........''...'::;;,''..'.............           ..'''.....................'',,;;;;;;;,,,,'''''''''',,;;::cllllcc:::;,'''''....'',,;;;;::clooooolc:;;;,,,,;;:cclllllllloodxxx
OOOOOOOOkxdlc:;;,,''..................''''';c:''''...............           .',,,,'''...................................''''',,;;:ccllooolccccccc:;,,,,'''',,'',;:::clooooollc:;;,,,,,;::ccllllllloodddd
OOOOOOOOkkdolc:;,'''...................',,',cc;'''...  ..........          ..',;;;;;;,'..............................''''''',;;:clloodooolllllooolcc::;;;;;;,,'',;:ccclllllllc:::;,,,,,;;;::cclllllooodd
OOOOOOOOkkxdolc;,,''.....................',,,;;''...    ........           ..',;:::c::;,''..........................''''',,,;:cloddddddooolloddddoollcccccc:;,,,,;;:c::::cccccc::;;;,,;;;;:::cccclllllod
OOOOOOOOkkkxdollc:;,'.....'...   .............'''...    .......          ....',;::ccccc:;;,'''...................''''',,;;:cloddxxxxxxddoooodxxxxddooooooolc:::;;;;;;;,,,;::::::;;,,,,,;;::::ccccccccloo
OOOOOkkkkkkxxddol:;,''........     ...................  .......         ......',;:cclllllc:;;,,'''...........'''''',,;;:clooddxxkkkxxxddddddxxxxxxdddddddollllcc:::;;,,''.',;;;;,,,',,,,;::::ccccc:ccloo
OOOOOkkkkkxxxxdoc:;;,'........     ..................... ......       ........',;:cclllooollcc::;;;,,,,,,,,,,,,;;;;:ccloodddxxxkkkkxxxxddddxxkkkkkxxdddddoooooollcc::;,......''',''''',,,;;::::ccccllooo
OOOOOkkkkkxxxddoc;,'...   ..               ..   ....'''....          ...'''''.',,;:clllooooooolllcccccccccccccccllloooddddxxxxxxxxxxxxxxxxxxkkkkkkkxxdddddddddddoolll:,.   .........''',;;;:::cllooooooo
OOOkkkkkkxxxxddoc,..                             ............      ..',,,,,,'''',;:cclllooooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkkkxxddxxxxxxxxxdddol,.       .........',;:ccloooddooood
kkkkkkkkxxxxddl;'..                                       ....    ..',;;;,,,,'''',;:cllllooooooooooooddddddxxxxdddddddddddxxxxxxxkkkxxxkkkkkkkkkkkkxdddxxkkkkkkxxxoc'.                  ..':cloooooooddd
kkkkkkkxxxxdl:'...                                               ...,;::::;;,,'''',;:cclllllloooooooodddddxxxxxxdddddddddddxxxxxkkkkkkkkkkkkxxkkkkxxddxxxkkkkkkkxo;.                      ..,:clllodxkkk
kkkkkkxxxdo:,....                                               ....,;::c::;;,,''',;;:ccllllloooooooodddddddxxdddddddddddddddxxxkkkkkkkkkkkxxxxkkkxxxxxkkkOOkkkd:.                          ..';codxxkkk
kkkkkkxxdl;'.....                                             ......';:cccc;;,,'''',,;:ccclllloooooooddddddddddddddddddddddddxxkkkkkkkkkkkxxxxxkkkkkkkkkkOOOkxl'                               ..;ldxxkk
kkkkkxxdc,'.....                                            .......'',:::cc:;;,,'''',,;::cccllllooooodddddddddddooooooooddddxxkkkkkkkkkkxxxxxkkkOOkkkkkkkkOxl'                                    .':lod
kkkkxxdc,...'..                                            ........'',;::ccc::;,,'''',,;;::ccllllloooooooooooooooooooooddddxxxkkkkkkkkkxxxxkkkkkkOOOOOOOkdc'                                          ..
kkkkxo:'...''..                                            .......''',;;::ccc::;,,''',,,;;::ccclllllooooooooolllooooooddddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOxc.                                              
kkxxo;'....''..                                            .....''',,,,;::ccc:::;;,,,,,,;;;::cccccclllllllllllllooooddddddxxxxxxxxxxxxxxkkkkOOOOOOOOko;.                                         .......
kxxo;.....'''.                                               ..''',,,,,;;::::c::::;;,,,,;;;;:::::ccccccllllllloooooddddddddddddddxxxxxkkkkkOOOOOOOxl,.                                        ..''',,,,,
kxo;......'''.                                                 ..'',,,,;;::::cccc::;;,,,;;;;;::::::ccccllllllooooooodddddddddddddxxxxxkkkkOOOOOko;.                                         ..,;;;;;;;;;
xo:'.....'''..                                                   ...',,;;;::::::::::;;;;;;;;:::::::cccllllloooooooooooooooooddddddxxxxxkkkkkxo;.                                           .';::::::::;;
l:'......'''.                                                         ..',;::::::::::;;;;;;;:::::ccccllllloooolllllooooooooooddddddddxxxxdl,.                                             .';ccccc::::::
;'......'''.                                                              ...';;;::::;;;;;;;;::::cccllllllllllllllllllloooooooodddddolc,.                                                 .;:llllccc::::
'.......''..                                                                    .....'',,,;;:::::cccllllllllcccclllllloooooollllc:,'.                                                    .:cllllllccccc:
.......'''..                                                                               .....'',,,,,;;;;;;;::::::::;;,'.....                                                         .;cllollllllcccc
.......''..                                                                                                                                                                            .,:clllllllllllcc
.....'''...                                                                                                                                                                            .,:ccllllllllllll
.....''...                                                                                                                                                                            ..,;::clllllllllll
.....''...                                                                                                                                                                            .',;::cclcclllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXXXXXXXNNNNWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXXXXKK000KKXXNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNXXKKOOOkkkOOOOkkxxxxxkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXK00000OOkkkxxddxxxdddddddddxkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK00OkkkxxxxxxxxkkkkxxxxxddddxxxxxxkkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK0OkkkxxxxxxxxddddddddddddddxxxxxddxxxxxkkkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK00Okxxddddxxkkxxdddolccc:::c:::::cclodddooooooodxxddxxOO0KNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNX0Okxollccccclodxxxxddolc::;;,,,;;,''''',,;:cc::::cccclodddddxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkdoc:;,,,;:clodxxddolc:;;;:::;;;;,,,'''''''',;;;;;;;;::ccllodxxxxkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdlc:;,,;;:cllooooooolc::ccccccccccc:::;;,,,'',,,;;;,,,;;:::cloddddxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxdlc:;,,;;::cllooooooolllooooolllcccc::;;;;;,,,;;;;;;;;;;;::cccllloooodxkO0000KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKOxlc:;;,;;;:clllooooooollooddolllllcccccc:;;,,,,;;:ccccccccclllooooooooooddxxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNKkoc:;;;;;;::cclllloollllloddoolllllllllcc::;;,,;;::cllooooooodddxxkkkkkxxxxxxddxxkOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOdc:::::::::::clllllcc:cloddoollllllccc:::;;;;;::cloodddxxxxxxxxxxxxxxxxxxxxkkkkxxxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXKOxocc::::::::::cllcc:;;;:odxdoooooollc:::;;:::cclooddxxxxxxkkkkkxxxxxxxxxxdddxkxxxxxddxxO0KXNNNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0kdollc:::;;;;:ccc::;,,,;:lxxdddoollccc:::ccclooodddxxxxxkkkkkkkkkkxxxxxxxxxxxxddxxdddxdddxkOKXXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNKOxdolcc:;;;;;:::::;;,,,,,:ldxxdddolllllllloodddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxdddddoooddddxkO0KKXNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWNNXXNNNNNWNX0xdoolc:;;;;;::ccc::;;,,,;:codddddolloooooodddxxxxkkkkkkkkkkkkkkkOOOOOOkkkkkkkkkxxxddddddoooodddxxkkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWNNX00O00KXXXXXXX0kdoolc:;;;;;::cccc:;;,,,;:cclodddddoodddoodxxxkkkkkkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkxxxxxddddooooodddddxxkO0KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0Okkkxxk0XXXXXKOxolc:;;;;;;;:::::;;,,,,;:cccclooddddddddddxkkkkOOOOkkOOOOOOOOOOOOOOOOO0000OOOOkkkkkkkkxxdddoooooooddxxxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOOOkkO0OxxxO000Okdolc:;,,,,;;;;:;;;;,,,;;::ccc:ccllodxxxxxxxxkOOOOOOOOOOOOOO0OOOOOO0000000000OOOOOOkkkkkkkkxxddoooooooddxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWX0Okkkk0KKOkxdxddolcc:;;,,'''',,;;;,,;;;::::::::::clllodxxxxxxkkOOOOO00000000000000000000000OOOOOOOOOOOkkkkkkkkxxdddddddooddxxxxkOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWX0OkkxxxO0Okxdolc::;;;;,,'''',,;;;,,,;;::c::::::::cccclddxxddxxkOOOOOO0000000000000000000000OOOOOOOOOOkkkkkkkkkkxxxdxxxxxxxxxxxxxxxk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXkdddoodddxxdolc;;;,,,''..'',;;;;;;;;:::::::;;:::::cccclodddddxkkOOOOOOO00000000000000000000OOOOOOOOOOOOOOkkkkkkkkxxxxxkkkkkkkxxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNXkxollllloolc::;,,'''....',,,,,,;;;;::::::::;:::::::::cloodddxkkkOOOOOO00000000000000000000000000OOOOOOOOOkkkkkkkkkxxxxxkkOOOOkxxxxxxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kdlcccc:;;,,'''''''''''',,,,;;::::::c:;;;;:::::::ccoooodxxkkkOOOO00000000000000000000000000000OOOOOOOOkkkkkkkkkkxxddxxkOOOkkxxxxxxxxk0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Odl:;;;;;;,,,''',,,''',,;;:::::::c:;;;:::::::::clloodxxkkkkOOO000000000KKKKKKK0000000000000000OOOOOOOOkkkkkkkkkxxddddxkkkkxxxdddxxxk00XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kxoc;;,;;;,,'''''''''',,,;;:::::::::::;:::::::::cclloddxxxxkkOO00000KKKKKKKKKKKK000000000000OOOkkkkkkkkkkkkkkkkkkxxdooodxxxxxxdddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNX0xlcc:;,''''..''''''''',;;;;::::::::::::::::::::cccllooooooddddxkkOOO0000KKKKKK0000000000OOkkkxxxddxxxxxxkkkkkxxxxxxxdoooodxxxxdddddooooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXXXK0kdlcclc;,''..''',,,,'',,,,,;;;;;:::::::;::::::cccllllooolllllllloodxxkkO0000000000OOOOOkkkxddooooooddxxxxxxxxkkkxxxxxxdollloodddddooooooooodxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXXKXK0kdoccccc::;,',,,,;,,,,,,,,,,,,,;;;::::::::cccccccllllooooooollllllloodxxkkOOOOOOOOOOOkkkxdddoolllooddxxxxxxxxxxxxxxdddddolllloodddoooooodddddxxOKXXNWWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXK000Oxolcccclc::,,,;;;;;,,;;,,,,,,,,,;;;::::::clcccccclllloodddddoollcccccllodxxxkkkOOOkkkxxddoollooooddxxxxxxxxdddddddddddddoollllllllllooodddddddxOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXKK0Okdollllllc:;;,,,,,;;;;;;,,,,,,,,;;;;::::cllccllccccclloooddooolcccccccllllooddxkkkkkkxddoollooooooooddxxxxxxxdddddooddddddollllllllllooodddddddxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXK00Okxdooolllcc::;;,,;;;;;;;;;;,;;;;;;;;:::cclllllllc::cccllc:;,'''',;;;:ccccccllodxkOOOOkxdolooolllllllllllllclooodddoooddddddoollcllllloooodddxxxxxxxkOKXXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWNNNXK000kxdooooolccc::;;;;;;;;;;;;;;;::::::::::ccllloool:;;::::;..    .....'',::cccccclodxkOOOkxolllllllllc:;,'........,:cloooddddddooolcclllodddddddxxxxxxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWNNNNNNNNNXK00K0kxxddolllcccccccc:::::::;;;;::::::::::clllooool:;;;;,'..  ..'...''''::,,:colccclodxkkkkxooooolc:;;;;,',;,....   ..,:looddxdddddol:cllodxkkxxxxxxxxxxkkkO00KXWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXK000Okkkkkdollccc::::::::::::::::ccccc:::ccllloooolc::;;,..   .;c:'.....;oolcclddcccllodxxkxdddxxoc:;:oxko;'.....'..  ..'codxxxxdddddo::clooxkkkkkxxdxxxxxxkkkO0KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKK00OkOOOkdlcc:::;;;;;;;;;::::cccccccc::cclloooooccclcc;'.......'''''',;:cclodxxolccloodxxkxddddxdoolllool:,'...''.....,:oxkkkkxddddxdc::cloodxkkkkkxdddxxxxdxkkOKWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKK0kkkkkxdoc::::::;;;;;::::clllooolllcclllooooolc:coooolc:;;'''''',;::clloodddddllccloodxxkxddddddddooooollcc::;;;;:clodxkkkkkkkxddxxxl;:cloodxxkkkkkkxddxxxdxxkO0XWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXKKK0kxxxxxdolc:;;;;;;;;;;:::clooodddddoooolllllc:::cloodddoooolllllloooddoooodddoolcccllodxxkxxdodddxxdddddddxxxxddxxxkkkkkOOOOkkxxxxxxxl;;:cloddxkkkkkkkkxxdxxxxkk0KXNWWWMMMMMMMMMMMMMM
XNNNNNNNNXXXXKKK0Okkxxdoolcc:;;,,,;;;:::cccclloooolllllcccccc:;;,;:cloddddddddddooodddododdddddoollcccclodxkkkxdddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxkkxl;;:cloddxxkkkkkOOkkxxxxdxxOKKXWWWMMMMMMMMMMMMMM
XXXXNNNNXXKKKK0Oxdolllcc::;;,,,,,,,,,;;:::cclllllllllcc::::;,,'',;:coodddddddddddodddddddddddddoollcccclodkOkxddddddxxkkkkkkkkkkkkkkkkkOOOOkkkkkkkxxxxxdl;;;:coddxxxkkkxxkOOkkxxxxxk0KXNWWMMWMMMMMMMMMMM
XXXXXXXXXKK00Oxdolc:::;;,,,''',,,,,,,,;;:::cllcccccccc:::;'...'',;cloodddddddxdddddddxxxxxxxxdddoolcccclldkkkxddddddxxkkkkkkkkkkkkkkkkOOOOOkkkkkkkxxddddl:;;;:codxxxkkkkxxkkkkkxxxxkO0XWWWWWWMMMMMMMMMMM
XXXXXXKKKK0Okdoolllc:,,,'''''',,,,,,,,,,,;;:::::::::::;,'.....'';:cloooddddddxxxxxxxxxxxxxxxxdollcccccllodkkkxxdddooodxxkkkkOOOOOOOOOOOOOOOkkkkkkxxxdool:;;;;;:odxxxkkkkkkxxxxxxxxxxkOKNWWWWWWMMMMMMMMMM
NNNNXXXKKK0Okdooolc:,'.......''''''',,,,,,,,,',,,;;;;,,'.......';::cloooodddddxxxxxkkkkkxxxdolccllcccllodxkkkxxdddddoolodxkkOOOOOOOOOOOOOOkkkxxxxxxddoll:;,;;;:lodxxkkkkkkkkxdddddxxxkOKNWWWWWMMMMMMMMMM
NNNNXXXKKK0Okxdol:,'....................''''''',,;;;,,,'.......';;:clooooodddddxxxxkkkkxxdollcclllc:cloddxxxxdddoodddolclodxkkOOOOOOOOOOkkkkxxxxxxddolcc:;,,;;clodxxxkxxxxkkkxxdddddxkkOKNWWWWWWWWMWWWWW
NNNXXXXKK00OOkkdl;,'.......................'',,,,;;;;,'........',;:clllllooodddddxxxxxddolllllcccc:::cloodooooolllllllcccclodxxkkkkkkkkkkkkxxxxxxxddlc::::;;::cloxxxxxxxxxxkxxxxdddddxkkOKNWWWWWWWWWWWWW
XXXXXXXKK0000Okxl;,'.........'.............',,,,;::;,,'...   ..',;:ccclllllooodddddddooolcllll:;,,'',;:ccllllccc:;;,,;ccllccloddxxxkkkxxxxxxxxxxxxdol:;;;;;::ccloxxxxddddxxxxddddoooodxkOO0XNWWWWWWWWWWW
XXXXXXXKKK000OOxl:,.................''.....,;;;::;;;;,'..    ..',;::ccccccllloooooooolllllloollc:;,''',,;::::;;,'',;clooooollllooddxxxxxxxxxxxxxxddol:;,,;;;:cccldxxxddodddddddddooolooxxkkOKNNWWWWWWWWW
XXXXXXXKKK000Okdl:,................''''..',;;;::;;;;;,....   ..',;;::cccccclllloooollllloooooooooollc;,'''',,,;:clodddddddddollllooddddddddddddddddoc:,'',;;::clldxxxdoooooooooooooolooddxxxk0KXNWWWWWWW
XXXXXXXXKK000Okoc:,'...............'',,''',;;;;;:::;,......  ..',;;;:::::cccclllllllllllooooooooooooolc:;;;;:cloddxxxxxxxxxddoolllooodddddddddddddooc;'..',:::cllodxxxolllloooooooooooodxxxxkkkOKNNNWWWW
XXXXXXXXKK000Okdo:,'...............',;;,,,,,,,,;;;,'...........',,;;:::::ccccllllcccllllloooooooooooooooooooddxxxxxkkkkkkxxxxddoolloooooooooddddddooc,....,:::cloodxxxollllllooooooooooddxxxxxxxk0KXNNNW
XXXXXXXKKKK00Okxdl:;'''..........''',;;;,'''',,,,,'.............',;;::::ccccccllcccclllllllllllllllllllloodddddxxxkkkkkkkkxxxdddoollllooooooddddoool:'....,:::clooddxxdollllllllllllllooddxxxxxxxxk0KXXN
XXXXXXKKKKK00OOkxdl:;,,'............',,,'.'''''','''''..........',;;:::ccccccllllllllllllllccc::::::::::ccccllllllooddddxxxxdddoooollloooodddddddool;.....,:::clloddxddollcccccccllllllooddddxddddxkO0XX
XXXXKKKKKKK00OOkkdoc:;,'...........',,;;,'',,''''''',,...........,;;::ccccllllllllllllllcc::;,,'''''.'',,'''''''',,,,,,;::cloooooooooooddddddddddool,....';::::cloodddooolcccc::cccccccloooddddodxkkO0KX
XXXXXXXKKKKK0OOkkdlc:;,''.........''',,''',,,,,''..,;;'..........',;:::cccllloooooooollc;,,............','''...............',:ccloooodddddddddddoolc.....,:::::clooddoooolcccc:::::c:::cclddxdoodxkkO0KK
XXXXXXXKKKK000Okxolc::;,''........'''''',,,,,;;'..',;;,...........';;::ccclllooddddooool;,..          .... .....             .';clodddxxxxdddddoooc,....'::::::cloooolllolccc:::::::::::cldxxxdddxkkO0KK
XXXXXXKKKK000Okkdolcc::;,,'''.....''''',,,,,;;,'.''',,,'...........,;::cccllloddddddddddol:'............................    ..;:clodxxxxxxdddoolll;....';:::;;:clllolcccllcccc::;;;;,,,;;cldxxxxxxkO0KXX
KKKKKKKK00OOOkxdollcc::;,,'''''....'''',,,::;''''''''','...........',;::cccllooddxxxxxxddolc;,'',;;;,;:cccclllllllllc:,'...':looooddxxxxdddoooollc'...',;::;;;:ccllllc:::ccccc::;;,,,,,;;:ldxxxddxkOKKXK
KKKKKKKK0Okkxdoolcc:::;,,,''.......'''',;:cc,'',''..................',;::cccllooddxxxxddddolc:;,;;:::looxxxxxxxxxxdddol:;,:loddddoddxxddooooolllc;....',::;;,;::cccllcc:;:ccc::::;;;,,,;::ldxdooodk0KKXX
KKKKK00OOxdollcc::;;;,,,,''........',,;::;:;'',,'.................  .',;::cccclloddxxddddddolc::;;;;:ccclloloooooooooolccloddxxxxdddxdoollllllcc;'....',:;,,,;:::cccccc::;::::::::::;;;;;:coollloxO0KKXX
KKK000Okdoollc:;;;;,,''''..........',;;;,::'.',,,.................   ..,;;::cccllooddddddddoollc:::::clodxxxxxxxddoolllllodxxxxxxxxxdooolllllcc;'.....';;,,,,,;::cc::;::::::::::;:::::::::ccllodxkO0KKXX
0000OOkdooool:;,;;,'''.............',;,,;;'...'',.................    ..',;::ccccloooooodddoollllcccllllodddddddoooooodddddxxxxxxxxxdoooolllcc:'.....',;,,'',,;:::::;;;::::;;;;;;;;:::::::cclloxkkkOKKXX
000OOkxoolllc:;;;;,,,''''''''......',,,,;,....'',.......''........     ..',;;:ccclllloooddddoooooooooooooooooooooddddxxxddxxxxkxxxxdoooooollc:'......,,,,''''';;;:::;;;;:::;;;;;;;;;;;:::ccclloddddkO0KK
00OOkkkxdollccc::::;;,,''',,'.....',,,'','...''''......''''.......       ..',;::ccclllloodddddooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdooooollc;'.......',,'''''',;;:::;;;;::::;;;;;;;;;;;::ccloodddddkO0KK
00OOOkkkdollllcc::;;;;;;'..''....';,,'''.....','.......''''..'....        ..',;::ccccccloooddddddddxxxxkkkkkkkkkkkkxxxxxxkkkxxxxxddooooolcc;'........'''''..'',;;:::;;:::::c:;;;;;;;;;:::cclooodddxkO000
000OOOkkxdooolcc:;,,,;;;,.......';;,''''..''.,,,.......'''..''....         ...';;::::::ccloodddxxxxxxxkkkOOOOOOOOkkkkkkkkkkkxxddooooooll:;;'.........''''''''',;;:::::::::ccc::;;;;:;;::::cclllooddxkOOO
000OOOOkkdoollc::;,,,;,''.......',;,'',,...'';;,...........'......          ....',;;;;;;::clooddddxxxxxxxkO000OOkkkkkkkkkxxxddollllllc::;,,,'.......'..''''''',,;;;;:cccc:::::::;;;;;;::::cccclllloodkkO
0000OOOOOxdolcc::;,,,;'........'',;;'',,'..',;;'..''..''.........           ......'',,,,,,;:clloooddddddxxkkkkkxxxxxxxkxxddolcccccc::;;;;,,,'......''...''','',,,;;::clllc:::::::;;;:::cccccccccclllodxk
00000OOOOkxoc::::;,'''........''.';;'..';,'';;,''''..''..........           .........'''''',;::cclloooddddxxddddddddddddolc::;:::;;,,;;;;;;;,'.....''....',,,,,,;;;:ccllolc:;;;;;;::::::cccclllllooooddx
0000OOOOOkxl::;;;,,''.......''''..','...';:;;;,,''..'............           ...............''',;;::cllloooooooooooooollcc:;,,,;,,,,,;;;::c::;,'....'''...'',;;;;;;;:clloolc::;;;;;;;;;:::ccllllloooooddx
000OOOOkkxolc::;;,,'.......'''......'....'c:;;;,'................          ......................'',;;::ccclllllccc::;;;,,,,,,,,,,;;;:ccccc::;,'...'''..''',;;;;::::clloollc:;;;;;;;;;::ccllllllloooddxx
OOOOOOOkkxolc:;;,,,'....''...........,'..';:;;,''.''.............          ..'''''.....................''',,,,,,'''''..''''''',,;;::ccllllc::::;,'''''...'',,;;;;;::cloooollc:;;;,,,,;;:cclllllllooddxxx
OOOOOOOOkkdolc;;,,''..................',,'';c:''''...............          ..',,,,,''..................................''''',,,;::cllooollcccllcc:;;;;,''',,''',;:::cloooolll::;;,,,,,;::ccllllllooddddd
OOOOOOOOkkxdlc:;,'''....................,;,,:c;''....   ........           ..',;;;:;;,'..............................'''''',,;:cclooddooolllloooolcc::;;;;;;,''';:ccccllllllcc::;;,,,,,;;;:ccclllllooodd
OOOOOOOOkkkxdoc:;,''.....................',,,;,''...    ........           ..',;::cc::;,'''.......................'''''',,,;:clodddxdddoollooddddoollccccc::;,,,,;::c::;:ccccc::;;;,,,;;;;:::ccccllllood
OOOOOOOOkkkxxdolcc;,'.....'...   .............'''...    .......          ....',;::cccccc:;,'''..................''''',,;;:cloodxxxxxxdddooodxxxxxddoooooollc:::;;;;;;;,,,;::::::;,,,,,,;;::::ccccccclloo
OOOOOkkkkkkxxxddlc;;,''.......     ...................   ......        .......',;:cclllllcc:;,,''''.........'''''',,;::clooddxxkkkkxxdddddddxxxxxxddddddoollllcc:::;;,''..',;;;,,,'',,,,;::::cccc:cclloo
OOOOOkkkkkxxxxddl:;;;,........      .......... ......... ......       ........',;:cclllloollcc::;;;;,,,,,,,,,;;;;::clloodddxxxxkkkkxxxxddxxxxkkkkkxddddddoooooollcc::;'......''''''''',,;;;:::cccclloood
OOOOOOkkkkxxxxddl:,'...                         ....'''....         ...''''''.',,;:ccllooooooollllcccccccccclllllooodddddxxxxxxxxxxxxxxxxxxkkkkkkkxxdddddxxxddddoollc:,.   .........'',,;;:::clloooooood
OOOOkkkkkkxxxddoc,..                              ...........      ..',,,,,''''',;:ccllloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxkkkkkkkkkxxdddxxxxxxxxxdddoc'.       .........',;:cloooodoooodd
kkkkkkkkxxxxddl:'..                                        ..    ...',;;;,,,,'''',;:cllllloooooooooodddddddxxxxdddddddddddxxxxxxkkkkxxkkkkkkkkkkkkxxddxxxkkkkkkxxdl;.                   ..,:loooooooddxx
kkkkkkkxxxxdl:'...                                               ..',;::::;;,,'''',::ccllllooooooooodddddxxxxxxxdddddddddddxxxxkkkkkkkkkkkkxxxkkkxxxddxxkkkkkkkxdc'                      ...;:cllodxxkkk
kkkkkkxxxxoc,'...                                               ...',;::c::;;,,''',;;:ccllllooooooooddddddddxxddddddddddddddxxxkkkkkkkkkkkxxxxxkkkxxxxkkkkOOkkkl'.                          ..':loxxxkkk
kkkkkkxxdl;'.....                                             .....',;:cccc;;,,'''',,;:cccllloooooooodddddddddddddddddddddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkOOOko;.                               .':oxxxkk
kkkkkxxdl,'.....                                            .......'';:::cc:;;,,'''',,;::cccllllooooodddddddddddoooooooodddxxxkkkkkkkkkxxxxxkkkkOOkkkkkkkkkd;.                                    .':lod
kkkkxxdc,...'..                                            ........'',;::ccc::;,,'''',,;:::cclllllooooooodooooooooooooodddxxxxkkkkkkkkkxxxxkkkkkOOOOOOOOxo;.                                         ...
kkkkxo:'...''..                                            .......''',;:::ccc::;,,''',,,;;::ccclllllooooooooolllloooooddddxxxxxxxxxxxxxxxxkkkkOOOOOOOOkd;.                                           ...
kkxxo;'....''..                                            ....''',,,,,;::ccc:::;;,,,,,,;;;:::ccccclllllllllllllooooddddddxxxxxxxxxxxxxkkkkkOOOOOOOOxl'.                                        ........
kxxl;.....'''.                                               ..''',,,,,;;:::::::::;;,,,,;;;;:::::cccccclllllllooooodddddddddddddxxxxxxkkkkOOOOOOOkd:.                                        ..',,,,,,,,
xxo;......'''.                                                 ..'',,,,;;::::cccc::;;,,,;;;;;::::::ccclllllllooooooooodddddddddddxxxxxkkkkOOOOkdc'                                          .,;;;;;;;;;;
xo:'.....'''..                                                   ...',,;;;::::::::::;;;;;;;;;::::::ccclllllooooooooooooooooodddddddxxxxkkkkkdc'                                            .;:::::::::;;
l:'......'''.                                                         ..',;;::::::::;;;;;;;;:::::cccclllllooollllllllloooooodddddddddxxxdl:.                                              .,:ccccc::::::
;'......'''.                                                              ...',;;;:::;;;;;;;;::::cccllllllllllllllllllooooooooodddddoc;..                                                .';cllllccc::::
'.......''..                                                                    ......'',,,;;::::cccllllllllcccclllllloooollllc:;,'.                                                    .':clllllcccccc:
.......'''..                                                                                .....''',,,,,;;;;;;;;;;;;,,'.....                                                          ..;llllllllllcccc
.......''..                                                                                                                                                                            .,:llllllllllllcc
.....'''...                                                                                                                                                                           ..;:ccllllllllllll
.....''...                                                                                                                                                                            .',;::clllllllllll
.....''...                                                                                                                                                                            .',;::cllcclllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNWNNNNNNNNNNNNNNNNNWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXNXXXKKKXXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNXK00OOOOOOOOOOkxxkkOO0KXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNXKK00KK00OkkxxddxxxxxdddddddxkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKKK0OkkxxkkkxxkkkxxxxddooooddddddxkkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXXK0OOOkkkkxxxxxxxxxxxddxxxxxxxxxddddxxxkkOkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK0OOkkxxddxxkkkxxddoolllcccccccclloodxxddddddddxkxxxxO0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdolllccloodxxxxddoolc::;;;;;;,,,,,,;;:clcccccllllldddddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okdol:;,,,;:clodxxxdool:;;;;;;,,,,,,'''''''',;:;;;;:::::clloodxxkkk0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Oxdoc:;,,;;:clooddddoolc:::ccccccccc::;;,,''''',,;;;;,;;;;::cclddxxxxkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxdoc:;;,;;:clllooooooollllloolllcccc:::;;;;,,,,,,;;;;;;;;;:::cclllooddxkO000KKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXOdlc:;;;;;;:clllolllooollooddooolllccccc:;;,,,,,;;:::::cc:ccccllllllloooodxxkkkkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOdc:;;;;;:::ccllllllllllloddoollllllllccc::;;,,;;::cllloooooooddxxxxxxddddddddxxxk0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKkoc:::::::::::clllllccccloddolllllllccc:::;;;;;::cllooddxxxxxxxxxxxkkkkxxxkkkxxxxxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxolcc:::::::::cllcc:;;;codxdooooolllc:::;;:::ccllodddxxxxkkkkkxxxxxxxxxddddxkxxxxxddxxO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0kdollc:::;;;;::cc::;;;;;coxxddooollccc:::ccclloodddxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxddxdddxkOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWMWWWWWWWWWNNNNNNX0kxdolc::;;;;;:::::;;,,,,;coxxdddolllccccllooooddddxxxxkkkkkkkkkkkkkkkkkkkkkkxxxdddddoooddddxkO0KKXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWNNNXXXXXNNNNNKOxdooc::;;;;;::cc:::;,,,,;cldddddollloooooodddxxxxxxxxxkkkkkkkkkkkOOOkkkkkkkkkkxxxddddddoooodddxxkO0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNXK0OOO0XXXXXXXKOkdolc::;;;;;::ccc:;;,,,;;:ccloddddoodddooddxxxkkkkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkkxxxxdddddoooooddddxxkO00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWNXK0OOkkkxxkKXXXXK0Oxolc:;;;;;;::::::;;,,,;::cccclooddddddddddxkkkOOOOOkOOOOOOOOOOOOOOOOOOO0OOOOOkkkkkkkxxxdddoooooodddddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMWWWWWWWNX0OOkkO00kxxkO000kxdllc:;,,,,,;;;;;;;;;,;;;:::::cclloddxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOkkkkkkkkkxdddoooooooddxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWNKOkkkkOKKKOxddxdoolc::;;,''''',;;;;,,;;;:::::::::ccllodxxxxxxxkOOOOOO000OO00000000000000000OOOOOOOOOOOkkkkkkkkxddddddooooddxxxkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMWWNKOkkxxxkO0Oxdolc:::;;;;,''''',;;;;,,;;::c:::::::::ccclddxxddxxkOOOOOO0000000000000000000000OOOOOOOOOOOkkkkkkkkkxxxdxxxxxddddxxxxxkO0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWN0xdddoodddxxdlc:;;;,,'''..',,;;;;;;;;::::::;;:::::cccclodddddxkkOOOOOOOO0000000000000000000OOOOOOOOOOOkkkkkkkkkkkxxxxxkkkkkxxxxxxxxxkOKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNKkxolllllollc:;;,,'''...'',,,,,;;;;::::::::::::::::::cloodddxkkOOOOOOO0000000000000000000000000OOOOOOOOOOkkkkkkkkkxxxxkkkOOOOkxxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xdlcccc:;;,,,'''''''''',,,,;;::::::c:;;;;:::::::ccoooodxxkkOOOOO00000000000000000000000000000OOOOOOOOkkkkkkkkkxxxxxxkkOOOkkxxxxxxxxkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXK0koc:;;;;;;,,,'',,,''',,;;:::::::::;;;:::::::::clloodxxkkkkOOO00000000KKKKKKKK0000000000000000OOOOOOOkkkkkkkkkkxxdddxkkkkkxxxdddxxxk0KKNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXKOxdl:;,,;;,,,''''''''',,,;;::::::::::;;:::::::::cclloddxxxkkkOO00000KK0KKKKKKKKKK0000K0000000OOOOOOOOOOkkkkkkkkkkxxdooddxxxxxxdddddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWNNNNNNNXKkolcc:;,'''''''''''''',;;;;::::::::::::::::::::ccclloooooddddxxkkOO000KKKKKKKKK0000000000OOkkkxxxxxxkkkkkkkkkkkkxxxddoooddxxxxdddddoooddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXNXXKOxocccl:;,,''''',,,,,,,,,,,;;;;;::::::::::::::cccccllooolllllllooddxkkOO0000000000OOOOOOkkxdddoooodddxxxxxxxkkkxxxxxxddollloddddddooooooooddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNXXXKXKKOxolccccc::;,,,,;;;,,,,,,,,,,,;;;;::::::::cccccccclllooooooollllllloodxxkOOOOOOOOOOOOkkkxxddooollooddxxxxxxxxxxxxxddxdddolllloodddoooooodddddxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXXK00Oxdolccclcc:;;,,;;;;;;;;;,,,,,,,,;;;:::::cclcccccclllloodddddoollcccclloodxkkkkkOOOkkkxxddooooooooddxxxxxxxxdddddddddddddoollllllllllooodddddddxkKXXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXKK0Okxdolllllc::;;,,,,;;;;;;,,,,,,,,;;;;::::cllccllccccclloooddooolccccccclllloddxxkkOkkkxdooolooooooooodxxxxxxxxdddddoddddddoollllllllllooodddddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNK00Okxddooolllc:::;;,;;;;;;;;;;;;;;;;;;::::cclllloolc::ccclcc:;,'''',;;;::clcccllodxkOOOOkxdooooolllllllllllllloddddddoooddddddoollllllloooodddddxxxxxxk0KXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWNNNXK000Oxxdooooolccc:::;;;;;;;:;;;;;::::::::::clllloool:;;;:::,..    .....'',:ccccccclodxOOOOkxolllllllllc:,,'.......';clooooddddddoollcclllodddddddxxkxxxxkkOKXXNWWWMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNXXKKK0Oxxkxxdoolcccccccc:::::;::;:::c:::::::clllooooc:;;;;,'..  ..'...''''::,,clll::coddxkkOkdooooolc:;;;,,',,.....  ..';clodddxdddddoc:clooxkkkxxxxxxxxxkkkkO0KKNWWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXKKK00OkOOkxdolcc:::::::::::::::::ccccc:::ccllloooolc::;;'..  ..;c:'....';oolccldoccclodxxkkxdddxxl:;;coxxc,''....'.   ..;ldxxxxxdddddl::llodxkkOkkxxxxxxxxxkkOO0KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0OOOOkxdolcc::;;;;;;;;;::ccccllllcc:ccllooooolccllcc;'.......'''''',:clllddxxoccllodxxxkxdddxxdollllool;'....''....';cdxkkkxxddddxoc:cllodxxkkkkkxdddxxxxxxkkOKWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKK0Okkkkxxdlc:::::;;;;;::::cllooooollllllooooolc::loooollc:;,'''',,;:ccllooddddollcllodxxxkxddddxdddoooollcc:;;;,,,;clodxkkkkkxxxddxxdc;:cloodxxkkkkkxxddxxddxxkO0XWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNXXXXXK00Okxxxddolc:;;;;;:::::::cclooodddddooollllllc:::clodddddoooollllooooddoooodddollccclodxxkkxdddddxxddddddddxxdddddxxxkkkOOOOkkkxxxxxxd:;;:loddxxkkkkkkkxxxddxxxkO0XNWWWMMMMMMMMMMMMMMM
XNNNNNNNNXXXXKKK0Okxxdoollc::;;;;;;;;::::ccclloooollllcc::cc::;,,;:cloddddddddddoooddddddddddddolllccccloxkkkxddddddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxd:;;:lodddxxkkkkkOOkkxxxxxxxOKKNWWMMMMMMMMMMMMMMM
XNXNNNNNXXKKKK0Oxdollcc::;;,,,,,,,,,;;;:::ccllllllcclcc::::;,''',;:coodddddddddddddddddddddddddoollccccldxOOkxdddddxxkkkkkkkkkkkkkkkkkkOOOkkkkkkkxxxxxxoc;;:cloddxxxkkkxkkOOkxxxxxxOKKXNWMWMWMMMMMMMMMMM
XXXXXXXXXKK00Oxdollcc:;;,,,''',,,,,,,,;;;::ccccc::ccccc:;,'...'',;clooddddddxxxddddxxxxxxxxxdddoollccccloxkkxddddddxxxkkkkkkkkkkkkkkkOOOOOkkkkkkkxdddddoc;;;;:lodxxxkkkxxxkkkkkkxxxkOKNWWWWWWMMMMMMMMMMM
XXXXXXXXKK00Oxdooool:;,''''''''''''',,,,,,;;;;;;;:::::;,'.....'';:cloooddddddxxxxxxxxxxxxxxxdoollccccllooxkkxxddddooddxkkkkOOOOOOOOOOOOOOOkkkkkkkxxdddol:;;;;;codxxxkkOkkkxxxxxxxxxxkOKNWWWWWMMMMMMMMMMM
NNNNNXXKKK00Okdooll:,'........''''''''''''',''',,;;;;,''.......,;:cllooooddddxxxxxkkkkkkxxdolccllccclloodxkkkxxdddddooooxkkOOOOOOOOOO0OOOOkkkxxxxxxdollc;,,;;;cldxxxkkkkkkkxxddddxxxkk0XNWWWWWMMMMMMMMMM
NNNNNXXXKK00OOkxoc;,'.....................''''',,;;;,,,........,;:ccllooooddddxxxxkkkkxxoollcclllccclodddxxxxdddooddoollloxkkOOOOOOOOOOkkkkkxxxxxxdolcc:;,,,;;clodxxxxkkxxkkkxddddddxkO0KNWWWWMMMMMMMMMM
NNNNXXXXKK0000Okdc;,'.......................',,,,;;;;,'........',;:clllllooodddddxxxxddollllccccc:::clooodoooolllllollcccllodxkkkkkkkkkxkkkxxxxxxxdoc:::::;;;:cloxxxxxxxxxxxxxxddoodxxkkOKNWWWWWWWMMMMMM
XXXXXXXXKK0000OOxc;,..........'.............,;;;;;;;,,'...   ..';;:cccclllloooddddddoollclllc:;,,'',;:cclllllcc:;;,,;:clllcclodxxxxxxxxxxxxxxxxxxdolc:;;;::::ccloxxxxdddddxxxdddooooodxkkOKXNWWWWWWWWWWW
XXXXXXXXKKK000Okdl;'................'''...',;::::;;;;,'...   ..';;::cccccclllooooooollllllllllc:;;,''',;::::;;,'',;clloooolllloodddxxxxxxxxxxxxxxdolc;;,,;;;:cccodxxxdooooddddddoooloodxkkOOKNWWWWWWWWWW
XXXXXXXXKKK000Oxoc;'................',,'.',,;;::;;;;;,....   ..',;;:::ccccclllloolllllllllloooooolc:;,'''',,,;:clodddddddddoolllloodddddddddddddddol:;,'',;:::clldxxxdoollooooooooolloodxxkkk0XNNWWWWWWW
XXXXXXXXXKK000Oxoc;,................',;''',;;;;;:::;'......  ..',;;::::cccccllllllllllllllooooooooollc:;,,,;cloddddxxxxxxxdddolllloooooodddddddddool:,'..',:::cllodxxdollllooooooolllloodxxxkkO0XNWWWWWW
XXXXXXXXXKKK00Oxdl:,''.............',;;,,,,,,,,;;;,'............,,;;:::::cccclllcccclllllooooooooooooooolloodxxxxxxkkkkxxxxxddoollllloooooooddddoool;.....,:::cllodxxdolllllllooooooooodxxxxxxxxOKXNNNWW
XXXXXXXXKKKK00Okxdc:,,,'...........'';:;,'''',,,,,'.............,,;;:::cccccccllccclllllllllllllllllllloooddddxxxxkkkkkkkxxxdddoolllllloooooddddoooc,.....,:::cloodxxxdlllllllllllllllodddxxxxxxxxOKXXNN
XXXXXXXKKKKK00Okkxol:;,,'..........'',,,'.''''',,'''''..........',;;::ccccclllllllllllllcccc::::::::::::cccclllllooodddxxxxxddoooollllooodddddddool:'....';:::cloodddddollccccccclllllloodddxxdddxkO0KXX
XXXXXXXXKKKK00OOkxdl::;,''........',,,,;,'',,''''''';,'.........',;:::cccllllooollllllc::;,,''''''''.''''''''''''',,,,,;:clooooooooooodddddddddoool;.....,::::clloodddooolccc:::ccccccclooddddoodxkO0KKX
XXXXXXXXKKKK00OOkxolc:;,,''.......''',,,'',,,,,''..,;;'..........',;::cccllloooooooool:;'..................................',;cllooodddddddddddoolc'.....;::::clloooooooolcccc:::::::::cclddddoodxkO00KX
XXXXXXXXKKK000Okxdlcc::;,,''''.....''''',,,,,;;'..',;;,'..........';::cccllloodddddddooc;..         ...............         ..;clodddxxxdddddooool;.....,:::::cllooollllllccc:::::::::::cldxxxdddxkO00KK
XXXXXXXKKK000OOkxollc:::;,,'''.....'''',,,,;;;,'''''',,'...........,;::cccllooddxxxxddddlc;'............'..'''.''''....   ..,:cllodxxxxxddddoolllc'....,::::;:cllloolcccllccc:::;;;,,,,;:codxxxxxkO00KKK
KKKKKKKKK0OOOkxxdllcc:::;,,'''.....''',,,,:c;''''''...''...........',;::ccclloddxxxxxdddool:;,,,;;:::loooddddddooool:;,'',:lodoooddxxxxdddooollll;....';:::;;;:ccllllc:::cccc:::;;,,,,,;:codxxxdxkO0KKKK
KKKKKKKK0Okkxdollc::::;;,,,'.......'',,;;:cc;'',,'..................',;::ccclloodxxxxddddolc:;;;;;::cllooddddddooooollc::lodxddddddxxddooooollll:'....';::;,,;::cccllc:;;:c::::::;;,,,,;:coxxdoodkO0KKKK
KKKKK00OOxdollcc::;;;,,,,''........',,;;;::,'',,,'................  .',;::ccccllodddddddddollc::;;::clodddddddodddooolllodxxxxxxxddddooollllllc:,.....,;;;,,,;:::cccccc:::::::::::::;;;;::looooodk0KKKXX
KKK000Okdooolc:;;;;,,''''..........',;;,;:;'..,,;.................   ..,;;::ccclloodddddddoolllc:::cclodxxxxxddooollloodddxxxxxxxxddoollllllccc,.....',;;,',,;::::::;:::::::::::;:::::::::clllodxO0KKKXX
0000OOkdoooolc;;;;,,'''..''''......',,,,;;'...'',.................    ..',;::cccllooooodddoooolllllllooooooooooooddddddddxxxxxxxxxdooloollllc:;......,;;,,',,,::::::;;;::::;;;;;;;;::::::ccclldxkkO0KKXX
000OOkxdooolcc:::;;;,,''''',,'.....',,,,,,....'',......'''........     ..',;;:cccllllooodddoooooooodddddddddddddxxxxxxxxxxxxxkkxxxdooooolllc:,......',;,,'''',;;:::;;;;;:::;;;;;;;;;;;::ccclloddxxxkOKKK
000OOkkxddolllllc::;;;;,,'''''....',,,'''''..''''......''''.......       ..',;::cccccllooddddddddddxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxddooooolcc;'.......',,,'''''';;:::;;;;;::::;;;;;;;;;;;::cllooddddxkO0KK
000OOOOkxdoollllc:;,,;;;;'.......,;;,,'...'..',,.......'','.''....        ...,;:::c::cclooddddxxxxxxkkkkOOOOOOkkkkkkkkkkkkkxxxxddoooooolc:;'........''''''..'',;::::;;:::::::;;;;;;;;::::cllooddddxkO0KK
000OOOOkxddoollcc:;,,;;;,'......';;,',,....'.,;,.......'''.''.....         ...',;;::;;::cloodddxxxxxxxxkO000OOOkkkkkkkkkkxxxddoooloollc:;,,'........'''''''''',;;:;:::::::ccc:;;;;;;;::::cccllooddxkOO00
0000OOOOkxdoolcc::;,,;;''.......',;,'',''..'';;,....'..'...'......          ....',,,,,,;;:clooodddddddxxkkOOOkkxxxxkkkxxxddollcllllcc:;;,,,'.......''..'''''',,;;;;::cccc:::::::;;;;;::::cccclllloodxkOO
00000OOOOkxdocc:::;,,,,........'',;;'.',,''',;;''''...''.........           .......''',,,,;:ccllooooodddxxxxxxdddddxxxdoolc::::cc::;;;;;;;;,'......'....'',,',,,;;;:ccllc:::::::;;;;:::ccccccllllllodxkk
00000OOOOOxdl::::;,,'''.......'''',;'...,;,,;;,,'''..''..........          ............'''',;;::cclloooodddddddooooooolc:;;;;;;;;,,,,;;;:::;,'.....''...'',,,,,,;;::cllolc:;;;;;;::::::::ccllllloooodxxk
00000OOOOkxoc::;;,,,'.......''''...''....,::;;;;'................          ..................''',,;::clllllllllllccc::;;,,,,,,,,,,,;;;:cccc:;,'...',,'...',;;;;;;;:cclooolc:;;;;;;;;;;:::clllllooooodxxk
000OOOOOkxdlc::;;;,,'...............''....:c;;;,'................          ........................'',,;;;;:::;;;,,,'''''''''',,,;;::ccllcc::;;,'.',,'..''',;;;::::cllooolcc:;;;,,,;;;::cllllllloooodxxk
OOOOOOOOkxdolc:;;,,''....'...........',...,:::,''''.............           ..'''''....................................''''''',,;;:cclloolccccc::;,'','...'',,;;;;::clooooolcc:;;,,,,,;::cllllllloodddxkk
OOOOOOOOkkxdlc:;,,'''..................,;,',cc,'''..............           .'',,;,,''...............................''''''',,;;::clooooollclllllc:;;;,,''',,'',;:::cloooolllc::;;,,,,,;::ccllllloddddxxk
OOOOOOOOOkxdooc:;,''....................',,,;c;''...   .........           .',;;;::;;,''..........................''''''',,;::clloddddoollloooooolcc::;;;;;,,'',;:ccccclllcccc::;;,,,,;;;::ccllllooodddx
OOOOOOOOOkkxxdolc:;,'.....'................'',,''...    ........          ...';;::ccc:;,'''....................''''''',,;::clloddxxxxddooooodddddoollccccc:;;,,,;;:::;;;:ccccc::;;;,;;;;::::cccccllloddx
OOOOOOOkkkkkxxddocc;,''...''..   ...............'...    .......          ....',;:cccllcc:;,'''''............'''''',,,;::clooddxxxxxxxddddoddxxxxxddoooooolcc:::;;;;;,,,',;:::::;;,,,,,;;:::ccccccccloddd
OOOOOkkkkkkkxxxdoc:;,,'.......     ...................  ......         ......',;:cclllllllc::;;,,,'''''''''',,,,;;:ccllooddxxxkkkkkxxddddddxxxxxxxddddddoollllcc:::;,,'...',,,,,,''',,,;::::cccccccloodd
OOOOOkkkkkkxxxxdoc;;;,'.......      .......... ................       .......',,;:clllooooolllcccc:::::::::::ccccllooddddxxxxxxxxxxxxxxxxxxxkkkkkxxddddddoooooollcc::,.......''''''',,,;;;:::ccllloooodd
OOOOOOkkkkxxxxddoc,'...                         .....''....         ...'''''''',;:cllloooooooooolllllooooooooooddddddddddxxxxxxxxxxxxxxxxxxkkkkkkkxxdddddxxxxddooollc,.    .........',,;;::clloddooooodx
OOOkkkkkkkxxxxdol,..                                .........     ...',,,,,,'''',;:cllooooooooooooooodddddddxddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkxdddxxxxxxxxxdddoc,.        .........';:cloodddoooodxk
kkkkkkkkkxxxddo:,..                                        ..    ...,;;;;;,,'''',;:ccllloooooooooodddddddxxxxxxdddddddddddxxxxxkkkkkkkkkkkkkkkkkkkxdddxxkkkkkkkxdo:.                   ..';cooooooooxxkk
kkkkkkkkxxxdoc,...                                              ...';;::::;,,'''',;:cclllloooooooodddddddxxxxxdddddddddddddxxxxkkkkkkkkkkkxxxxkkkxxddxxxkkkkkkkdc'.                     ...';clllodkkkkk
kkkkkkkxxxoc;'...                                              ....',;::c:;;,,''',,;:ccllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkkxxxxxkkkxxxxxkkkOOkkko,.                           ..,codxkkkkk
kkkkkkkxdo;'.....                                            ......',;:ccc:;;,,''',,;:cccllllooooooddddddddddddddooooodddddxxxkkkkkkkkkkxxxxxkkkkkkkkkkkkkkko;.                                .,cdxxxkk
kkkkkxxdl;'.....                                           ........',;::ccc:;;,,''',,;::ccclllloooooddddddddddooooooooodddxxxkkkkkkkkkkxxxxkkkkOOOkkkkkkkxo;.                                    ..,codd
kkkkkxdc,...'...                                          .........',;;::cc::;;,,''',,;;::ccclllloooooooooooooooooooooddddxxxxxkkkkkkkxxxxkkkkkkOOOOOOOxo,.                                          ..'
kkkkxdc,...''..                                           ........'',,;::cccc:;;,,'',,,;;:::cccllllloooooooollloooooddddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOko,.                                         ......
kkkxo:'....''..                                            ...'''',,,,;;::ccc:::;;,,,,,;;;::::cccccllllllllllooooooddddddxxxxddxxxxxxxxkkkkOOOOOOOOxc.                                        ....''''''
kxxo;'....'''.                                              ...'',,,,,,;::::ccc:::;;,,,;;;;;:::::cccclllllllooooooodddddddddddddxxxxxkkkkOOOOOOOko,.                                        ..,,;;;;;;,,
kxo;'.....'''.                                                ...',,,,,;;:::cccc:::;;,,;;;;;::::::ccclllllloooooooooooooddddddddxxxxxxkkkOOOOko;.                                          .,;:::;;;;;;;
xd:'.....'''..                                                   ...',,;;:::::::::::;;;;;;;::::::ccccllllooooooooooooooooooddddddddxxxkkkkko;.                                            .;:c:::::::;;;
oc'......'''.                                                         ..',;:::::::::;;;;;;;;::::ccccllllloolllllllllllooooooddddddddxxdl:,.                                              .':ccccc:::::::
:,......'''..                                                              ..',;;;;;;;;;;;;;::::ccclllllllllllcllllllloooooooooddooc;..                                                 ..;ccllllcccc:::
'.......'''.                                                                     .......'',,;;:::ccccllllccccccclllllllllllc:;,'...                                                    .,:lcloollcccccc:
.......'''..                                                                                  ........''',,,,,,,,,,,''....                                                             ':lllloolllllcccc
........'..                                                                                                                                                                           .,clllllllllllllcc
...........                                                                                                                                                                          ..;ccllllllllllllll
.....'....                                                                                                                                                                           .';::ccclllllllllll
.....'....                                                                                                                                                                           .',;::ccllcclllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNWWNWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNNNXXXKKXXNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNWWNNNXK0000OO0000OOkxkkO00KKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNXKKKKKKK0OkxxxxxxxxxxdddddddxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK0OkkkkkkkxkkkxxxxddoooooddddddxkkkO0KXXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXK00OOkkkkxxxxxxxxxxxxxxxxxxxxxddddxxxxkkOkkOOKKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OkkxxxxxxkkkxxddooollllllllllloodxxddddddddxkkkxxkO0KXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdolllclloddxxxxddoolc::;;;;;;,,,,;;::clllllllllllodddddxkk0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0Okdoc:;,,,;:cldxxxddolcc:;;;,,,,,,,'''''''',;::;;::::::cloooodxkkkOKNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXK0kxdlc;;,,;;:clooddddoll:::::cccc:::::;;,''''''',;;;;,;;;;::cccodxxxxkk0KXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWX0Oxolc:;,;;;:clloooooooollllllolllcccc:::;;;,,,,,,,;;;;;,,;;:::cclooooddxkO0KKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kol:;;;;;;::clloolloooollooddooollccccc::;;,,,,;;;:::::::::cccccllllloooddxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0kl::;;;;;:::cclllllollllooddoolllllllcccc:;;,,,;;::clllllllloodddxxxdddoooddddxxxk0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxlc::::::::::cclllllccccodddoollllllcccc::;;;;;;:clloodddddxdddxxxkkkkkkkkkxxxxdxxxk0XXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWNX0kdlcc:::::::::clllc::;;:loxxdoooollllc:::;;;:::clloddddxxxkkkkxxxxxxxxxddddxkxxxxxxdxxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKOxdolcc::;;;;::ccc:;;;;;:odxddooollccc:::::cclloooddxxxxxkkkkkkkkxxxxxxxxxxxxxxkxxxxddddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWMWWWWWWWWWWWWWNNNKOkdolcc::;;;;:::::;;;,,;;:ldxxddollcccccclloooodddddxxkkkkkkkkkkkkkkkkkkxkkkkxxxddddddddddddxO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWNNXXXXNNNNNNNXKkdoolc:;;;;;;:ccc::;;,,,;:loddddollloooooooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddooooddxxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWNNXK0OOOOKXNNXXXX0Oxdolc:;;;;;:::ccc:;;,,,;:ccloddddoooddooddxxxxkkkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkkkxxxddddddooooddddxxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWNXK00OOOkxxxOKXXXKK0kdoc:;;;;;;::::::;;,,,,;::ccclooddddddddddxkkkOOOOOkOOOOOOOOOOOkOOOOOOOOOOOOkkkkkkkkxxxddddooooodddddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMWWWWWWNXOkkOO0K0kxxk000Okxolc:;;,,,,,;;;;;;;;;;;;::::::clloddxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOO00000OOOOOkkkkkkkkkxxdddoooooooddxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMWWWNNK0kkkk0KK0kxxddoolcc:;;;,'''',,;;;,,;;;::::::::::cllodxxxxxxxkOOOOOOO00OO0000000000000000OOOOOOOOOOOOkkkkkkkkxddddooooooddxxxkkOKXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWN0OkkxddkO0Oxdolc::;;;;,''''',;;;;,,;;::cc::::::::ccclodxxddxxkOOOOOO000000000000000000000OOOOOOOOOOOOkkkkkkkkkxxddxxxdddddddxxxxkk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWXOdddxdooodxdolc:;;;,'''..'',;;;;;;;;::::::;;:::::cccclodddddxkkOOOOOOO0000000000000000000OOOOOOOOOOOOkkkkkkkkkkkxxxxkkkkkxxxxxxxxxxkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxollllllllc:;,,,'''...',,,,,,;;;;::::::::;::::::::cloooddxkkkOOOOOOO000000000000000000000000OOOOOOOOOOkkkkkkkkkxxxxkkOOOOkkxxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0xollc:::;;,,,''''''''',,,,;;:::::::::;;;;:::::::clooodxxkkkOOOOO000000000000000000000000000OOOOOOOOOkkkkkkkkkxxxxxkkOOOOkxxxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Oxl:;;;;;;;,,''',,''',,;;::::::::::;;;::::::::clloodxxkkkkOOO000000000KKKKKKK0000000000000000OOOOOOOkkkkkkkkkxxxddxxkOOOkkxdddddxxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0kdlc:;,,,,,'''''''''',,,;;::::::::::::::::::::::clloddxxxkkkOO00000K000KKKKKKKKK0000K000000OOOOOOOOOOOkkkkkkkkkkxxddddxxkkkkxdddodddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXKOdllcc:;'''''''''''''',;;;;:::::::::::::::::::::cccloooooddddxxkkOO000KKKKKKKKK0000000000OOkkkxxxxxxkkkkkkkkkkkkxxxddooodxxxxxxddddodddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXNXKKOkdllccc::;,'''',,,,,,,,,,,;;;;;:::::::::::::::ccccclloolllllllloddxkkOO00000000000OOOOOkkxdddddooddxxxxxxxkkkkxxxxxxddolloodxxddddddoooooddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXXKXXKOkdoccccccc:;,,,;;;;,,,,,,,,,,,;;;::::::::cccccccccllooooooollllllloodxxkOOOOOOOOOOOOkkxxddoooollooodxxxxxxxxxxxxxxxxdddollllodddddoooooooodddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXK00Okdolcccllcc:;;,;;;;;;;;;,,,,,,,,;;;:::::cclcccccclllloodddddoollccccllodxxxkkkkOOOkkkxxdoooolooooddxxxxxxxddddddddddddddoollllooooooooooddddddxk0XXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXKK00Oxddollllcc::;;;,,,;;;;;;,,,,,,,;;;;::::cclccllccccclloooddooolccccccccllooddxxkkkkkkxdoollooooooooddxxkxxxxdddddddddddddoollllllllllooodddddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNK000Oxddoooollcc::;;;;;;;;;;;;;;;;::;;;::::cclllloolc::ccclcc:;,'''',;;;:cclcccllodxkOOOOkxdooooolllllllloooooddddddddoooddddddoollllllllooooddddxxxxxkO0KXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWNNNXK000Okxddoooolcccc::::::::;;;;;;;::::::::::clllloool:;;;:::,...   .....',;:cccccccloxkOOOOkxolllllllllc:;,''''.',;:cooooooddddddoollcclllooddddddxxkxxxxkk0KXNNWWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNNXKKK0Okxkkxdoollcccccccc:::::::::::c:::::::clllooool:;;;;,'..  ..'...''',c:,;cllc::coddxkkOkdoollllc:;;;,'','..    ..';clooddddddddoocclllodxxxxxxxxxxxxkkkkO0KXNWWWWMMMMMMMMMMMMMMMMM
NNNNNWNNNNNNNNNNNXXKKK0OkOOOkdolccc::;;::::;:::::::ccccc:::ccllloooolc::;;,..   .;c:,....':oolclodoccclodxxkkxddxxdc:;;cdxd:,''......  ..':ldxxxxxddddol:cllodxkkkkkxxxxxxxxxkkO00KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0OOOOkkxolcc::;;;;;;;;::::clllllllccccllooooolcccllc:,.......''''',,:cllodxxdoccllodxxxkxdddxxollllodoc,....',.....';ldxkkxxxdddddoc:cloodxkkkkkxxdddxxxxxxkOOKWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0Okkkkxxdoc::::::;;;;:::ccllooodooollllloooolc::clooollc:;,,''',;;:clllooddddolllllodxxkxxdddxxddoollllc:;;,,,'',;:codxkkkkkxxdddxxdc;:cooodxkkkkkxxdddddddxxkO0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK00Okkxddoolc:;;;;;::::::cccllooooooooollllllcc:;::looddddooooolloooodddooodddoollccllodxxkkxdddddxxddddddddddooooddxxkkkOOOOkkkxxxxxxo:;:cloddxxkkkkkkxxdddddxxkkOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKK0Okxddolllc::;;;,;;;;;::::cclllooollllcccccc:;;,,;:cloddddddddddooooddddodddddoolllccclodxxkkxdddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxxo:;;:loddxxkkkkkkkkkxxdddxxkO0KNWWWMMMMMMMMMMMMMM
XNNNNNNNXXKKKK0Oxdolccc:;;;,,,,,,,,,,;;;:::cclllccccccccc:;;,''',;:cooddddddddddddddddddddddddooollccclodkkkxddddddxxkkkkkkkkkkxkkkkkkkOkkkkkkkkkxxxxxxo:;;:cloddxxkkkkkkOOkkxxdddxk0KXNWWMMMMMMMMMMMMMM
XXXXXXXXXKKK0Okdoollc:;;,,,''',,,,,,,,,,,;;:cccc:ccccc::;,.....',;clooddddddxxddddxxxxxxxxxxdddoollccclldkkkxddddddxxkkkkkkkkkkkkkkkkOOOOOkkkkkkkxdddddo:;;;:clodxxxkkkxxxkkkkxxxdxkOKXNWWWWWMMMMMMMMMMM
XXXXXXXXKKK0Okdoooolc;,''''''''''''',,,,,,,,,,,,;;;:::;,'.....',;:cloooodddddxxxxxxxxxxxxxxxdoolcccccllodkkkxddddooodxxkkkkOOOOOOOOOOOOOOOkkkkkkxxxdddol:;;;;:codxxxkkkkxxxxxxxxxdxxkOXNWWWWWMMMMMMMMMMM
NNNNNXXXKK00Okxdolc:,'.........'''.''''.''''''',,;;;;,''.......,;:cllooooddddxxxxxkkkkkkxxdolcllccccloodxkkkxxdddddoooodxkkOOOOOOOOOO0OOOkkkkxxxxxddoolc;,,;;;codxxxkkkkkkxxxddddxxxkk0XWWWWWWMMMMMMMMMM
NNNNNXXXKK000OOkdc;,'......................'''',,;;;,,,........,;:ccllooooddddxxxxkkkxxdoolccclllc:cloddxxxxxdddddddolclodxkkOOOOOOOOOOkkkkkxxxxxxdollc:;,,;;:cldxxxxkkkkxkkxdddddddxkO0XNWWWWMMMMMMMMMM
NNNNXXXXKK0000OOxc;,'.........'.............',,,,;;;;,'.... ...,;;:clllllooodddddxxxddoollllcccc:::cllooddoooollllollccclloddxkkkkkkkkkkkkkxxxxxxddlcc:::;;;;:cloxxxxxxxxxkkxxdddoodxxkO0XWWWWWWWWMMMMMM
XXXXXXXXKK0000OOxl;,..........'......''.....,;;;;;;;,,,...   ..';;:cccclllloooodddddoollclllc:;,'',;:cclllllccc:;;,,;cllllcloddxxxxxxxxxxxxxxxxxxdolc:;::::::ccloxxxxdddxxxxxxddooooddxkkkXNWWWWWWWWWWWW
XXXXXXXXKKKK00Okxl:,................''''..',;;:::;;;;,'...   ..';;::cccccclllooooooollllllllllc:;,''',;:::::;;,'',;clooooollllooddxxxxxxxxxxxxxxxdol:;;;;;;::ccloxxxxdddddddddddoooloodkkkO0XNWWWWWWWWWW
XXXXXXXXXKKK00Okdl:,................',,''',,;;;::;::;,....   ..',;;::cccccclllloollllllllllooooollc:;,'',,,,,;:cloddddddddoolllloodddddddddxddddddol:,,,,,;::cclodxxxdooooodoooooollloodxxkkOKXNNWWWWWWW
XXXXXXXXXKKK00Okol:,'...............',;,'',,,,;;;::,'......  ..',;;::::ccccclllllllllllllloooooooolllc;;,,;:clodddxxxxxxxdddoolllloooooodddddddddolc;''.'';:::cloddxxoollloooooooolooooddxxxkOO0XNWWWWWW
XXXXXXXXXKKK00Okxoc;,'.............',,;;,,,,,,,,;;'.............,,;;:::::cccclllcccllllloooooooooooooooooooddxxxxxxkkkkkxxxddoollllloooooooddddddooc,....';:::cloddxxdolllllooooooooooodxxxxxkxxOKXNNNWW
XXXXXXXXXKKKK0Okkdl:;,,'............',;;,''''',,,,'..'..........,,;;:::cccccclllcclllllllllllllllllllloooddddxxxxkkkkkkkkxxxddoolllllloooooodddoool:'....';:::cloddxxdolllllllllllllloodddxxxxxxxkOKXNNN
XXXXXXXXKKKKK0OOkxdl:;;,''.........'',,,,''''''','''''..........',;;::cccclllllllllllllcccc::::::::;:::ccccclllllooddddxxxxdddooollllloooddddddoool;.....'::::clodddddollccccccclllllloodddxxdddxxkOKXXX
XXXXXKXXXKKKK0OOkkdoc:;,,''.......'',,,,,'',,,''''',;,'.........',;:::ccclllloooollllcc:;,,'''''''''''''''''''''',,,,,;:cloooooooooooddddddddddoooc,.....,::::clooodddoollc::::cccccccclooddddoodxkO0KXX
XXXXXXXXXKKKK0OOkxdlc:;;,,'.........'''''',,,,,,'.',;;,..........',;::cccllooooooooolc:,..................................',;:clooodddddddddddoool:.....':::::cloooooooollccc::::::c:::cloddddoodxkO0KKX
XXXXXXXXKKKK00OOkdolc::;;,''''.....''''',,,,,;;'.'',;;,'..........';::cccllooddddddddooc,...      .................        ..,:cloddxxxxdddddooooc,.....,:::::cllooollllllccc:::::::::::cldxxxdddxk00KKK
XXXXXXXXKK000OOkxdllcc::;,,''''....'',,,,,,;:,''''''',,'...........,;::cccllodddxxxxdddolc;'....''''',,,,,,,,,'''''....  ..,:cclodxxxxxxddddoolll:.....,::::;:cllooolcclllccc:::;;;;,,;;:coxxxxdxkO00000
KKKKKKKKK00OOkxxdllccc::;,,''''.....',,,,;:l:,'''''...''...........',;::ccclloddxxxxxdddolc:;,,,;;:cloodddddddoollc::;,,;:lodoooddxxxxdddooooollc,....';:::;;;cclllllc:cccccc:::;,,,,,,;:cdxxxdxxO0K00KK
KKKKKKKK0Okkxdollc::::;;,,,'........',,;::c:,',,,'..................',;::ccclloddxxxxdddoolc:;;;;;:ccllooooddoooooooolccoddxxdddddxxxddoooollllc;.....';::;,,;:cccllcc:::cccc:::;;,,,,;;:ldxxdddxO0KKKKK
KKKKK00OOkdollc::;;;;,,,'''........',;;;,::,.',;;'................  .',;::ccclloodddddddddolcc:::::cloddxxxxxdddoolllllodxxxxxxxxxdddoollllllcc;......,;;;,,;;::cccccc:::::c:::::::;;;;;:codooodx00KKKKK
KKK000Okxdooolc;;;;,,''''..........',;;,;:;...,,;.................   ..,;;::ccclloodddddddoolllcccccllodddddddoooooodddddxxxxxxxxxdooolllllccc;......',;;,',,;:::::::::::;::::;;:::::::::ccllodxk00KXXXX
00000Okxoooolc:;;;;,,''''''','.....',,,,;;'...'',.................    ..',;::cccllooooodddooooooooooooooooooooodddddxdddxxxxkkxxxxdoooollllc:;......',;;,'',,;:::::;;::::;;;:;;;;;;::::::ccclodxkO00KKXX
000OOOkxdoollcc::::;;,,,''',,'.....',,,,,,....'',......'''........     ..',;;:ccccllloooddddooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxddooooollc:,.......',;,,''',,;::::;;;;:::;;;;;;;;;;;:::ccclloddxxxO0KXX
000OOkkkxdolllllc:;;;;;;,,''''....,;,,''''...',''......'','.......       ..';;:cccccclloodddddddddxxxkkkkkkkkkkkxxxxxxxxkkxxxxxxxdooooollc:,........',,,''''',;;:::;;;;::::;;;;;;;;;;;::ccllooddddxk0KKK
000OOOOkkdooolllc:;,,;;;;,.......,;;,,'...'..',,.......''''.''....        ..',;::::::ccloooddxxxxxxxkkkOOOOOOOOkkkkkkkkkkkxxxdddooooooll:;,.........',,'''.'',,;:::;;;::::::;;;;;;;;;:::cclooddddxxk0KKK
0000OOOkkxdooolcc:;,,;;,,'.......;;,',,'...'',;,...........''.....         ...',;;;;;;::cloodddxxxxxxxkkO000OOkkkkkkkkkkxxddoolllloolcc:;,'........'''''''''',,;;:;:::::::c:::;;;;;;:::::ccllooodxxkO000
00000OOOOkddolcc::;,,;,'........',;,'',,'..',;;,...''.''..........          ....',,,,,,;;:clloodddddddxxkkkkkkxxxxxxkxxddollcccclccc:;;;,,,'.......'..''''''',,;;;;::ccc::::c::;;;;;:::::ccclllloodxkOOO
000000OOOOkdocc:::;,','........''';;,..,,,'',;;''''..','........           ........''''',,;:ccllooooddddxxddddddddddddoolc::::::::;;;;;;;;;,.......'....'',,',,,;;;:clllc:::::::;;;::::ccccclllllloodxkO
000000OOOOkdoc::;;;,''........'''',;,...';;,,;;,''..''..........           .............'''',;;:cclloooooodoooooooolllc:;;,,;;;;,,,,,;;;:::;,.....'''...',,,,,,;;;::cllolc:;;;;;;::::::ccccllllllooodxkO
00000OOOkkxol:::;;,,'......'''''...',....'::;,;;'................          ....................'',;::cccllllllccc:::;;,,,,,,,,,,',,;;::ccc:;;,'...','...'',;;;;;;::ccloooc::;;;;;;;;;:::ccllllloooodxxkO
OOOOOOOOkkdolc:;;;;,'......''........'....;c;;;,'..'............           .........................'',,,,;;;,,,''''.''''''''',,,;::ccclcc::;;,'..',''..'',;;;;:::ccloooolc::;;,;;;;;::cclllllloooodxxkk
OOOOOOOOOkxolc:;;,,,'.................,'..';::,''''.............           ..'''''....................................''''''',,;::ccllollccccc:;,,',''...'',,,;;;::coooooocc:;;,,,,,;;:cclllllllooddxxkk
OOOOOOOOOkkdol:;;,,''..................';,',:c;'''...  .........           ..',,;;,''...............................'''''',,,;::cloooooolcclllllc:;;;,''',,,'',;::ccloooollcc:;;,,,,,;::ccllllllodddxxkk
OOOOOOOOOkkxdoc:;,''.....................,,,;:;'....   .........          ...,;;;::;;,''.........................'''''',,,;::cllodddddoollloodooolcc::;;;:;,,'',;cccccccllcccc:;;,,,,;;;::clllllooodddxx
OOOOOOOOOkkkxdolc:;,''....'................''',''...    ........          ..',;:::ccc:;,'''....................'''''',,;;:clooddxxxxddoooooddddddolllllllc:;;,,,;;:::;;;:ccccc:;;;,,;;;;:::ccccllllodddx
OOOOOOOkkkkkxxddolc;,''...''..   ...................    .......         .....,;::cccllcc:;,,,'''...........'''''',,;;:cclooddxxxkkxxxddddddxxxxxddoooodoolcc:::;;;;,,,,',;::::;;,,,,,;;::::ccccccccloddx
OOOOOOkkkkkkxxxdoc:;;,,'......     ...................  ......         ......',;:cclllllllcc::;;,,,,,,,'''',,,;;;::cllooddxxxxkkkkxxxdddddxxxxxxxxdddddoolllllcc:::;,''...',,,,,,'',,,;;:::ccccccclloddx
OOOOOOkkkkkxxxxdoc;;;,'.......      .......... ................      ........',;:ccllooooooolllccccccccc::cccccllooodddddxxxxxxxxxxxxxxxxxxxkkkkkxxdddddddodooollcc:;,.......''''''',,,;;;:::ccllllooddx
OOOOOOkkkkkxxxddoc,'...                         .....''....         ..''''''''',;:cllloooooooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkxxdddddxxxxxdddoool:,.    ........'',,;;::cllooooooodxx
OOkkkkkkkkxxxxddl;..                               ..........     ..',,,,,,'''',,;:clloooooooooooooodddddddddddxdddddddddxxxxxxxxxxxxxxkkkkkkkkkkxxdddxxxxkkxxxdddoc'.        .........,;clloodddooodxxk
kkkkkkkkkxxxddl:,..                                        ..    ..',;;;;,,,'''',;:clllloooooooooodddddddxxxxxdddddddddddxxxxxkkkkkxkkkkkkkkkkkkkxdddxxxkkkkkkxxdl;.                   ..,clooooooodxkkk
kkkkkkkkxxxdo:'...                                              ...,;::::;;,,'''',;:cclllloooooooodddddddxxxxxddddddddddddxxxxkkkkkkkkkkkxxxxxkkxxxddxxkkkkkkkxd:.                      ...;clllodxkkkkk
kkkkkkkxxxdc;'...                                              ....,;::cc:;;,,''',;;:ccllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkkxxxxxxkkkxxxxkkkkOkkkxl'                           ..':loxkkkkkk
kkkkkkkxxo:''....                                           .......',;:ccc:;,,,''',,;:cccllloooooooddddddddddddddoooooddddxxxkkkkkkkkkkxxxxxxkkkkkkkkkkkkOkko,.                               .':oxxxkkk
kkkkkkxdl;'.....                                           .......'',;::ccc:;,,'''',,;::cccllllooooodddddddddooooooooodddxxxxkkkkkkkkxxxxxxkkkkOOOkkkkkkkxl,.                                    .':lddx
kkkkkxdc,'.....                                           ........'',;:::cc::;;,'''',,;;::cclllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOkxl'.                                         ..',
kkkkxdl,...''..                                           .......''',;;::cccc:;;,,'',,,;;:::cclllllooooooooollloooodddddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOxc'                                          ......
kkkxo:,....''..                                           ....'''',,,,;:::cc::::;;,,,,,;;;:::ccccccllllllllllloooodddddddxdddddxxxxxxxkkkkkOOOOOOOko;.                                        ....''''''
kxxo;'....'''.                                              ...'',,,,,,;::::ccc:::;,,,,;;;;;:::::cccccllllllooooooooddddddddddddxxxxxkkkkOOOOOOOxc'                                         ..,,;;;;;,,,
kxo:'.....'''.                                                ..'',,,,,;::::cccc::;;;,;;;;;;::::::cccllllllloooooooooooooodddddddxxxxxkkkOOOOxl'.                                         .',;::;;;;;;;;
xd:'.....'''..                                                   ...',;;;::::::::::;;;;;;;;::::::cccllllloooooooooooooooooddddddddxxxxkkkkxc,.                                           .';:c::::::;;;;
oc,......'''.                                                        ...',;:::::::::;;;;;;;::::ccccllllloooollllllllloooooodddddddddxdol;'.                                              .;cccccc:::::::
;,......'''..                                                             ...',;;;::;;;;;;;::::ccclllllllllllcclllllllooooodoodddol:,..                                                 .,:ccllllcccc:::
'.......''..                                                                    .......'',,;;:::cccclllllccccccclllllllllllc:;,'..                                                     .;clcloollcccccc:
.......'''..                                                                                 ......'.''',,,,,,,,,,,'''...                                                             .;lolllollllllcccc
...........                                                                                                                                                                          .':lllllllllllllccc
...........                                                                                                                                                                          .,:clllllllllllllll
..........                                                                                                                                                                          ..,;:cccllllllllllll
..........                                                                                                                                                                          ..,;:ccccllcclllllll
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNWWNWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXXXXXXNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNXXK0000000000OOkkkOO0KKNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXKKKKK0OOkxxxxxxxxxxddddddxkkO0KXXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OkkkkkkkkxkkkxxddddooooodddddxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXKK0OOOkkkkxxxxxxxxxxxxxxxxxxxxddddxxxxkkOkkOOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00OOkxxxdxxkkkkxxddooolllllllllooodxxxdddddddxkkkxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kxdollcccllodxxxxxddollc::;;;;;;;;;;;::clllllllloolodxdddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdlc;;,,;;:lodxxxddolc:;;;,,,,,,,,''''''',;::;;:::::ccloooodxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Oxdoc:;;,,;:cclodddddolc::::ccc::::::;;,''''''',,;;;;;;;;;:ccclodxxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxdlc:;;;;;::clloooooooolllllolllccccc:::;;,,,,,,,,,;;;,,;;;:::clooooddxkO00KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKkdlc:;;;;;;::cllollloooolloodooollcccccc:;;,,,,,;;:::::::::::cccclllllooddxkkOOOOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKOoc:;;;;;;::ccllllllollllloddoollllllcccc::;,,,,;;:ccllllllllooodddddddoooodddxxxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0koc::::::::::cclllllcccclodddolllllllccc:::;;;;;:cclooddddddddddxxkkkkkkxxxxxxxddxxk0XXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOdolcc::::::::ccllcc::;;:ldxxdoooolllcc::;;;;:::cloodddxxxxkkkxxxxxxxxxxdddxkkxxxxxxxxk0KXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWNNNK0kdollc:::;;;;:ccc::;;,;;coxxddooollccc:::::clllooddxxxxxxkkkkkkkkxxxxxxxxxxxxxkxxxxxddddkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWMWWWWWWWWWWWWWWWWXKkdoolc::;;;;;:::::;;;,,;;coxxddolllccccccllooooddddxxxkkkkkkkkkkkkkkkxkxxkkkxxxdxxxddddddddxO0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWNXXXXXNNNNNNNKOxdolc:;;;;;;::cc:::;,,,;;coddddollllllloooddddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxdddddooooodddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWNXXK0OkO0KNNNXXXKOkdolc:;;;;;;::ccc::;,,,;;:cloddddoooddoooddxxxxxkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkxxxddddddooooodddxxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWNK00OOOOkxxk0XXXKK0kdolc:;;;;;:::::::;;,,,;;::cccoooddddddddddxkkkOkkOkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxddddooooodddddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWWNXKOkkOO00OxxxO00Okxolc:;;,,,,,,;;;;;;;,,;;;::::::cloodxxxxxdxxkkOOOOOOOkOOOOOOOOOOOOOOO000000OOOOkkkkkkkkkxxdddoooooooddxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWMMMMMMWWWNXKOkkkO0KKOkxddoolcc:;;;,'''',,;;;,,,;;;:::::::::clllodxxxxxxkOOOOOOOOOOOOOO0000000000000OOOOOOOOOOOkkkkkkkkkxddddooooooddxxxkk0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWNXOkkkxdxkOOkdolc::;;;;,,''''',;;;,,;;;::c::::::::cccloddxxddxkkOOOOO000000000000000000000OOOOOOOOOOOOOkkkkkkkkkxddxxddddddddxxxxkk0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNKkdoddoooddddoc:;;;,,''..'',,;;;;;;;:::::::;;:::::ccccodddddxkkOOOOOOOO000000000000000000OOOOOOOOOOOOkkkkkkkkkkkxxxxkkkxxxxxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMWWWWWWWWWWWNX0kdolllllllc:;;,,''....'',,,,,,;;;;:::::::;;:::::::ccooodddxkkOOOOOOO000000000000000000000000OOOOOOOOOOkkkkkkkkkxxxxkkkkkkkkxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNK0xoolc::;;;,,''''''',,,',,,;;::::::::;;;;:::::::cloooddxkkkOOOOOO000000000000000000000000000OOOOOOOOkkkkkkkkkxxxxxkkOOOOkxxxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKOkdc;;;;;;;;,,''',,,'',,,;::::::::::;;;::::::::cloodxxxkkkOOOO000000000KK0000000000000000000OOOOOOOOkkkkkkkkkxxxxxxkkOOkkxxddddxxxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOxol:;,,,,,''''''''''',,;;;:::::::::::::::::::::ccloddxxxkkkOO000000K000KKKKKKKK0000K0000000OOOOOOOOOOOOkkkkkkkkxxddddxkkkkkxdddodddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNX0xolcc:;,'''''''''''''',,;;;::::::::::::::::::::ccclooooodddxxxkkOO0000KKKKKKKK0000000000OOOkkkxxkkkkkkkkkkkkkkkkxxddooddxxxxxxddddodddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNXXXNXKK0Oxolccc:::;,'''',,,,,,,,,,,,;;;;::::::::::::::cccccllooollllooooodxxkkO00000000000OOOOOOkxxddddddddxxxxxxxkkkkkxxxxxddolooddxxddddddoooooddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXXXXK0Oxolcccccc:;;,,,;;;;,,,,,,,,,,,,;;:::::::cccccccccllloooooollllllloodxxkOOOO0000OOOOOkkxxdooooloooodxxxxxxxxxxxxxxxxxddollllodddddoooooooooddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXKKK0Oxdolccclcc:;;,,;;;;;;;;;,,,,,,,,;;;:::::clcccccccllloodddddoolllcclllodxkkkkkOOOOOkkkxddooollloodddxxxxxxxddddxxxddddddoollllooooooooooddddddxxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXKK00Okxdoollllc::;;;,,,;;;;;;;,,,;,,;;;;:::::cllclllcccclloodddddoolllcccclllodddxxkkOkkkxxdoolloooodddxxkkkxxxxdddddddddxdddoollllllllllooodddddddxxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNK000Okxddoooolcc:::;;;;;;;;;;;;;;;::;;;;:::cclllllolc::cclllollclllccccccclllccloddxkOOOkxxdoooooooooooooddxxxxxxdddddooodddddoollllllllllloodddddddxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWNNWWWWNNNNXKKK0Okxddoooolcccc::::::::;;;;;;::::::::::cclllooolc:;;::c:;'.......',,;:ccccccclodxkOOOOkdollooolllllccccc:::clllodddoooddddddoollcllclooodddddddxxxxxxk0KXNWWWWWMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNNNXKKK0kkkkkxdoolcccccccc:::::::::::c:::::::cclllooolc:;;;;,'.   ........',,;:cllc:clodxkkOOxdooollllc::;''.........',:looooddxxddooolccllloddxdddddxxkxxxxkkO0KXNWWWWMMMMMMMMMMMMMMMMM
NNNNNWNNNNNNNNNNNNXXKK0OkkOOkxollcc::;;;;:::;::::::cccccc::ccclloooolcc::;,'..   .'......,col;;clolccclodxxkkxddddoc:;,;cl:,',......  ..';lodxxxxxddddoc:cloodkkkkxxxxxxxxxkkkkO00KNWWWMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXNNXK0Okkkkkxdlcc:::;;;;;;;::::clllllllcccccllooooocccllc:,..   ..'...'',;clllodddlccloodxxxxxddxxdlccclddo;.....''..  ..;ldxxkxxxdddddl::clodxkkkkkkxddxxxxxxxkkOOXWWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXKK0Okxxxxxdol:::::::::::::ccclooodddoooollloollc::clooolcc;;'....',,;:cllloddddolllloddxxkxddddxxdoolllllc;,''''...',:coxkkkkkxxxddddo:;:loodxxkkkkkxxdddxxxxxxkO0NWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXNXX00OOkxddoolc::;;;;;::::::ccllloooooooollllllc::;;:clodddoooolllllllooooooooddoollccllodxxkxxdddddxddoooooooollcccloddxkkOOOOkkkxxdxxxo:;:cloodxxkkkkkxxxdddxxxxkkOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXKKK0Okxdoolccc::;;,,,,;;;;:::cccllooollllcccc:::;,,,,;:loodddddddddoooddddoodddddoollcccclodxxkxdddoddxxxxddddxxxxxxxxkkkkkkOkkkkkkkkxxxxxo:;;:loddxxkkkkkkkkxxxdxxxxkO0KNWWWMMMMMMMMMMMMMM
NNNNNNNNXXXKKK0kxdolcc::;;,,,,,,,,,,,,;;;:::ccllccccccccc:;,,'.',;:cooddddddddddddddddddddddddoollcccclodkkkxddddddxxkkkkxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxl:;;clodddxxkkkkkkOOkxxddddxk0KXNWWMMMMMMMMMMMMMM
XXXXXXXXXXKK0Oxdoooll:;;,,,'''',,,,,,,,,,,;::ccc::cccc::;,.....',;:loodddddddxxdddddxxxxxxxxdddoolccccloxkkkxdddddxxxkkkkkkkkkkkkkkkkOOOOOkkkkkkkxxddddl:;;:cloddxxxkkkxxkkkkkxxdddxOKXNWWMMWMMMMMMMMMMM
XXXNXXXXKKK00kxdooolc;''...'''''''''',,,',,,,,,,,;;:::;,'......';:cloooodddddxxxxxxxxxxxxxxxdoollcccclloxkkkxddddddddxkkkkkkkkkOOOOOOOOOOOkkkkkkxxddddol:;;;;:lddxxxkkkkxxxxkxxxxdxxkOXNWWWWWMMMMMMMMMMM
NNNNNXXXKK000Okxdlc:,'...............''..''''''',;;;;,,'.......,;:clloooodddddxxxxkkkkkxxddolcllccccllodxkkkxxddddoooodxkkkOOOOOOOOOOOOOOkkkkxxxxxddoolc;,;;;;codxxxkkkkkkxxxddddxxxkk0XWWWWWWMMMMMMMMMM
NNNNNXXXKKK00OOkxl:,'.......................''',,;;;;,,'.......,;:cclloooooddddxxxxkxxxdollccclllcclloddxkkxxdddddddollodxkkOOOOOOOOOOOOkkkkxxxxxxdolcc:;',;;:cldxxxxkkkkkkkxddddddxxkO0XNWWWWMMMMMMMMMM
NNNNXXXXKK00000Oko:,'.........''............',,,,;;;;,'....  ..';::cllllloooodddddxxddollllccccc:::clooddddooooooooolccclldxxkkkkOOkkkkkkkkxxxxxxdolc::::;,,;:lldxxxxxxxxxkkxxdddoodxxkO0XWWWWWWWMMMMMMW
XXXXXXXXKKK0000Oko:,'.............''.'''....';;;;;;;;,,'..   ..';;:cccclllloooodddddoolcclllc:,,'',;:clllllllcc::::::ccllcllodxxxkkkkxxxxxxxxxxxxdolc:::::;::ccldxxxddddxxxxxxddoooodxxkkOXNWWWWWWWWWWWW
XXXXXXXXKKKK000Oxoc,'................','..',,;:::;;;;;'...   ..';;::ccccccllloooooollllllllllc:;,''',;:::::::;,'',;:llooollclooddxxxxxxxxxxxxxxxddol:;;;;;;:cccloxxxddddddddddddoooloodkkkO0XNWWWWWWWWWW
XXXXXXXXXKKK000Odlc,'...............',,,'',,,;;;::::;,....   ..',;;:::cccccllllllllllllllllooooolc:;,'',,,,,,;;:codddddddooollloodddddddddxxxddddooc:,,,,;;::cclodxxddooooddoooooollooodxkkkOKNNWWWWWWWW
XXXXXXXXXKKK000kxoc;,'..............',;,'',,,,,;;:;,'..........',;;:::::ccccllllllcclllllooooooooollc:,,,,,:cloddddxxxxddddoollllooooddddddddddddolc;'''',;:::clodxxdoollloooooooolloooddxxxkO0KNNWWWWWW
XXXXXXXXXKKKK0Okxdl:;'''...........'',;;,,,'',,,;,'.............,,;;:::::cccclllcccllllllooooooooooooollllodddxxxxxkkkxxxxdddollllloooooooodddddool:,....';:::cloddxxollllloooooooooooodxxxxxkxk0XNNNWWW
XXXXXXXXKXXKK0OOkxdl:;,,'...........'';;,'.''',,,,'..'..........,,;::::cccccccllcclllllllllllllllllllloodddddxxxxkkkkkkkxxxxddoolllllooooooodddoool;.....';:::clodxxxdlllllllllllllloooddxxxxxxxkk0XXNNN
XXXXXXXXXXKKK0OOkkxoc:;,,'.........',,,,,''''''','''''..........',;:::ccccllllllllllllccc:::::::::::::cclllllloodddxxxxxxxxdddooollllooooddddddoooc,.....,::::clodddxdolcccccccllllllloodddxxxddxxk0KXXN
XXXXXKXXXKKKK00OOkxoc::;,''.......''',,,,,',,,''''',;,'..........,;:::cccllloooolllllc:;,''''''''''''''''''',,,,,,;;;::loooooooooooooddddddddddooo:'.....,::::clooddddolllc::::cccccclloodddddoodkkO0KXX
XXXXXXXXXKKKK00OOkdoc::;,,''........''''',,,,,,,''',;;,..........',;::ccclloooddooool:,'................................',;:cclooooddddddddddddool;.....':::::cloooooooollccc:::::cc:::cloddddoodxkO0KXX
XXXXXXXXKKKK00OOkxolcc:::;,''''....''''',,,,,;;'.'',,;,'..........,;::cccllooddddddddol:'..       .................       ..';cloddxxxxxdddddooolc'.....,:::::cloooollolllccc::::::::::ccodxxddddxk00KKK
XXXXXXXXKK000OOkxdllcc:::;,'''''...'',,,,,,::,''''''',,'..........',;::ccclloddxxxxxdddoc:,'..'''',;;;;;;,,,,'''''....   .';:cloddxxxxxddddooolll;.....,::::::cllooolclllcccc::::;;;;;;::ldxxxxdxkO00000
KKKKKKKKK0OOOkxdolcccc::;,,''''.....',,,;;:l:,'''''...''...........',;::ccllloddxxxxdddool:;;,,,;;:looddddddoollllc:;,,,:loooooddxxxxxdddoooolll:'....,;:::;;:cclllllc:clcccc::;;;,,,,,;:ldxxxdxxO0K00KK
KKKKKKKK0Okxdolcc:::;;;,,,,'........',,;::c:,',,,'..................',;::ccclloddxxxddddolc::;;;;;:cllloooddoooooooolcclodxxxddddxxxddooooollllc'....',;::;,;;:cccllcc::ccccc:::;;,,,,;;:ldxxdddxO0KKKKK
KKKKK00OOxdollc::;;;,,,''''........'';;;,::,.',;;'................  .',;::cccllooddddddddollcc::::ccldxxxxxxxddoollllloddxxxxxxxxxddooollllllcc,.....',;;,,,;:::cccccc::::cc::::::;;;;;;:coddooox00KKKKK
KKK0000kxdooolc;;;;,''''....'......'';;,;:;...,,;.................   ..,;;::cclloooddddddoolllllllllllodddddooooooooddddxxxxxxxxxddoollllllccc,......,;;;'',;;:::c:::::::::::::;:::::::::cllloodk00KXXXX
0000OOkxdooolc::;;;;,,'''''','.....',,,,;;'...'',.......'.........    ..',;::ccllloooooddooooooooooodooodddddddddxxxxdddxxxxkkxxxdoolllllllc:,......',;;,'',,;:::::;;::::;;::;;;;;:::::::ccllodkkO00KXXX
0000OOkxdooolcccc:::;;,,,''','.....,,,,,,,....'''......'''........     ..',;::ccccllloodddddoooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdooooollcc;'.......,,;,'''',;::::;;;;;:::;;;;;;;,;;;:::cccllodxxxkO0KXX
000OOOkkxdolllllc:;;;;;;;,'.''....,;,,,'''...','.......'','..'....       .',;::cccccclooddddddddxxxkkkkOOkkkkkkkxxxxxxxxxxxxxxxddooooollc:;'.......',,,,''''',;;::;;;;;:::;;;;;;;;;;;;::ccllooddddxO0KKK
0000OOOkkxooolllc:;,,;;;;,'......,;;,,,...'..',,.......''''.''....        ..',;::::::ccloodddxxxxxxxkkOO00OOOOOkkkkkkkkkkxxxddoooooooll:;;'........'',''''.'',,;::;:;;:::::;;;;;;;;;;:::cclooddddxkO0KKK
00000OOOkxdooolcc:;,,;;,''.......;;;'','...'',;,...........''.....         ...',;;;;;;:clloodddxxddxxxkOO0OOkkkkkkkkkkxxxddollllllllcc:;,,'........'''''''''',,;:;;:::::::c::;;;;;;:::::cccllooddxxkO000
000000OOOkxdollc::;,,,,'........',,;,',,''.',;;,..'''.''..........         .....',,,,,,;:cclloodddddddxxkkkkxxxxxxxxxxddolcccccccc::;;;,,,,'......''..''''''',,;;;;::ccc::cc:::;;;;;:::::ccclllooodxkOOO
000000OOOOkxdlc:::;,''''.......''',;,..';,'',;;,'''..','........           ........''''',,;:cclloooooddddddddddddddddollc:;;;:::;;;,,,;;;;;,......''...''','',,;;;;:cllcc:::::::;;;::::cccccllllllodxkkO
00000OOOOOkxoc::;;;,''........''''';,....,;;;;;,''..''..........           ..............''',;;:ccllllooooooooooolllc::;,,,,,,,,,,,,;;;:::;,'.....''....',,,,,,;;;::cllll::;;;;;:::::::ccclllllllooddxkO
00000OOOkkxdlc::;;,,''......'''.....''...'::;;;;'...............           ....................'',;;::ccccccccc:::;,,,''',,,,''',,;;;::ccc:;,'....','...'',;;;;;;::clloolc:;;;;;;;;;;:::ccllllloooodxxkO
OOOOOOOOkkxolc::;;;,,'...............''...;:;;;,'..'............           ...........................'''',,,''''....''''''''',,;;::ccllcc::;;,'..',''.''',;;;;:::cclooooc::;;;;;;;;;::cclllllloooodxxkk
OOOOOOOOOkxdol::;,,,''................'''.';::,''''.............           .''''''...................................''''''',,;;:cclloollcccc::;,'',''..'',,,;;;;::cooooolcc:;;,,,,,;::cllllllllooddxxkk
OOOOOOOOOkkxdlc:;,,''..................';,',:c;'''...  .........           .',,,;;,''..............................''''''',,;;:clooooooolccllllc::;;,,''',,,'',;:::cloooollcc:;;,,,,;;::clllllllodddxxkk
OOOOOOOOOkkxxolc;,,''....................',,,:;'....   .........           .',;;:::;;,''........................'''''',,,,;:clloddddddoollloodoollc:::;;;;;,''',:ccccccllllcc::;;,,,,;;;::clllllooodddxx
OOOOOOOOkkkkxdolc::;''....'..................''''...   ........           ..',;::cccc:;,,''...................'''''',,;;:clloodxxxxxddoooooddddddollllllcc:;;,,,;::::;;:cccccc:;;;,,;;;::::cccclllloddxx
OOOOOOkkkkkkxxxdolc:,''....'..    ..................   .......          ....',;::cclllcc:;;,,''''..........''''',,;;::clooddxxxkkxxxddddoddxxxxxddoooodoolcc:::;;;;;,,,,;;::::;;,,,,;;;::::ccccccccloddx
OOOOOkkkkkkxxxxddl:;;,,'......     ...................  ......         ......',;:cllllllllcc:::;;;,,,,,,,,,,;;;;::clloodddxxxxkkkxxxddddddxxxxxxxddddddoollllcc:::;;,''..',;;,,,,',,,,;::::ccccccclloddx
OOOOOOkkkkkxxxxdoc;;;,'.......       .... ...  ...............       .......'',;:clllooooooolllllcccccccccclllllooodddddxxxxxxxxxxxxxxxxxxxkkkkkkxdddddddooooollccc:;'......''''''',,,;;;:::cccllllooddx
OOOOOkkkkkxxxxddoc;'...                         .....''....        ...'''''''',,;:clloooooooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkkxxdddddxxxxxddoolll:'.   ........'',,;;;::cclooooooodxx
kkkkkkkkkkxxxxddl;..                                .........     ..',,,,,,'''',;:clllooooooooooooodddddddddxddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxddddxxxxxxxxxdddoc'.       .........';:clooddddooodxxk
kkkkkkkkkxxxddo:,..                                        ..    ..',;;;;,,,'''',;:cllllooooooooooddddddxxxxxxdddddddddddxxxxxkkkkkxkkkkkkkkkkkkkxdddxxxkkkkkxxxdl;.                  ..,:loodddooodxkkk
kkkkkkkkxxxdo:,...                                              ..',;::::;;,,''',;:ccllllooooooooodddddddxxxxxddddddddddddxxxxkkkkkkkkkkxxxxxkkxxxdddxxkkkkkkkxo:.                     ...,cllllodxkkkkk
kkkkkkkxxxdc;'...                                             ....',;::cc:;;,,''',;::cllllooooooooddddddddddddddddddddddddxxxxkkkkkkkkkxxxxxxxkkkxxxxkkkkOkkkxl'                         ...,;codxkkkkkk
kkkkkkkxxo:,'....                                           ......'';::ccc:;,,''',,;;:ccclllooooooddddddddddddddooooooddddxxxkkkkkkkkkxxxxxxxkkkkkkkkkkkkkkxl,.                              .':oxxkkkkk
kkkkkkxxl;'.....                                          ........'',;::cc:;;,,''',,;;::cccllllooooodddddddddooooooooodddxxxxkkkkkkkkxxxxxxkkkkOOkkkkkkkkxc'                                    .,:ldxxx
kkkkkxdl,'.....                                           ........'',;:::cc::;,,''',,;;::cccllllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOOOOOOkdc.                                         ..,;:
kkkkxdl;'..''..                                           .......''',;;::ccc::;,,''',,;;;:::ccllllloooooooolllloooodddddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOx:.                                           .....
kkkxo:,'...''..                                           ....'''',,,;;::ccc:::;;,,,,,,;;;:::cccccclllllllllloooooddddddxxdddddxxxxxxxkkkkkOOOOOOOko;.                                        .....'''''
kxxo:'....'''.                                              ..''',,,,,;;::::cc:::;;,,,,;;;;;::::ccccclllllllooooooodddddddddddddxxxxxkkkkOOOOOOOxc'                                         ..',,,,,,,,,
xxd:'.....'''.                                               ...'',,,,;;::::ccc:::;;;,;;;;;;::::::ccclllllloooooooooooooodddddddxxxxxkkkkOOOOxl'.                                         .',;;;;;;;;;;;
xdc'.....'''..                                                   ..',,;;:::::::::::;;;;;;;;::::::cccllllooooooooooooooooooddddddddxxxxkkkkxl,.                                           .,::::::;;;;;;;
oc,......'''.                                                        ..',;;::::::::;;;;;;;;::::ccccllllloolllllllllllooooooddddddddxxdol;'.                                              .:cccc:::::::;;
;,......'''..                                                             ..',;;;:::;;;;;;;::::cccllllllllllcccllllllooooooooodddol:,..                                                ..,cccccccc::::::
'.......''..                                                                    ......'',,;;;::cccclllllcccccccllllllllllllc:;,'..                                                     ':clcclllccccc:::
.......'''..                                                                                ......'''',,,,,,,,,,,,,'''...                                                             .;lllllllllccccccc
........'..                                                                                                                                                                          .':llllllllllcccccc
...........                                                                                                                                                                          .,:ccccccllcccccccc
.....'....                                                                                                                                                                          ..,;::cccccccclccccc
.....'....                                                                                                                                                                          ..';::ccccccccllcccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNWWNWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXXXXXXNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNXXK0000000000OOkkkOO0KKNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNXXKKKKK0OOkxxxxxxxxxxddddddxkkO0KXXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK0OkkkkkkkkxkkkxdddddooooodddddxkkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXKK0OOOkkkkxxxxxxxxxxxxxxxxxxxddddddxxxkkOkkOOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00OOkkxxddxkkkkxxddooolllllllooooddxxxdddddddxxkkxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXX0Okxdolccccloddxxxxxdollc::;;;;;;;;;;;::cllooollloooodxxddxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXK0kxdlc:;,,;;:clodxxxddolc:;;,,,,,,,,'''''',,;::::::::ccccooooddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOkxdl:;;,,;;:clooddddoolc::::cc::::::;;,'''''''',;;;;;;;;;:ccclodxxxxkk0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdoc:;;,;;::clloooooooollllllollccccc:::;;;,,,,',,,;;;,,,;;;::cloooodddxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOdoc:;;;;;;::clloollooooolloddooollccccc:;;,,,,,,;;;;;;::;;:::ccccllllooodxxkOOOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOdc:;;;;;;::ccclllllollllloodoollllllcccc::;,,,,,;;:cccllllllloooddddoooooooddxxxxk0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKkdl:::::::::::cllllllccclodddoollllllcccc::;;;;;;:ccloodddddddddxxxkkkkkxxxxxxdddxxxOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKOxolcc:::::::::clllc::;;:ldxxdoooollllc:::;;;;:::cloodddxxxxkxxxxxxxxxxxxxxxkkkxxxxdxxkOKXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWNNNX0kdollc:::;;;;::ccc:;;,;;codxddooollccc::::::ccllooddxxxxxxkkkkkkkxxxxxxxxxxxxxxxxxxxddddxO0XXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNKOxdolc::;;;;;:::::;;;,,;;coxxdddollccccccclllooodddxxxxkkkkkkkkkkkkkxxxxxxkkxxxdxxxddddddddxk0KXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWNXXXXXNNNNNNNX0kdoolc:;;;;;;:cc:::;,,,;;cldddddollllllloooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxddddddoooodddxkO0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWNXXK0OkkOKXNNNXXK0kdolc::;;;;;::ccc::;,,,,;:ccloddddoooddoooddxxxxxkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkxxxddddddooooodddxxkO0KKXXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWNX00OOOOkxxxOKXXXK0kdolc:;;;;;;::::::;;,,,;;::ccclooddddddddddxkkkOkkkkkOOOOOOOOOOkkOOOOOOOOOOkkkkkkkkxxxdddddooooodddddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWNKOkkkO0K0kxxkOOkxdolc::;,,,,,,;;;;;;,,,;;;::::::cloodxxxxxdxxkkkOOOOOOkOOOOOOOOOOOOOOO000000OOOOkkkkkkkkxxxdddoooooodddxxxxk0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMWWWWNXKOkkxkOKK0kxddollcc:;;;,''''',;;;;,,;;;:::::::::ccllodxxxxxxkOOOOOOOOOOOOO00000000000000000OOOOOOOOkkkkkkkkkxdddoooooooddxxxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMWWWNXOkkkxddxkOkxooc::;;;;,,'''',,;;;,,,;;::c:::::::::ccclddxxddxkOOOO0000000000000000000000000OOOOOOOOOOOkkkkkkkkxxdddddddoodddxxxkkO0XNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWWX0xdddooooooolc:;;;,,''...',,;;;;;;;:::::::;;:::::ccccldddddxxkOOOOOO0000000000000000000000OOOOOOOOOOkkkkkkkkkkkxxdxxxxxxxxxxxxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWWNX0kxoollllcc:;;,,'''...'',,,,,,;;;:::::::::::::::::ccloodddxkkOOOOOOO00000000KK000000000000OOOOOOOOOOOkkkkkkkkkkxxxxkkkkkkkkxxxxxxxxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkdoc::;;;,,,,''''',,'',,,,;:::::::::;;;;::::::cloooddxkkkOOOOOO000000000000000000000000000OOOOOOOOkkkkkkkkkxxxxxkkOOOOkxxxxxxxxxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKOkdc;;;;;;;;,,''',,''',,,;::::::::::;;;::::::::cllodxxxkkkOOOO000000000KK0000000000000000000OOOOOOOkkkkkkkkkkxxxxxxkOOOkkxxdddxxxxk0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOdolc:,,,,,''''''''''',,;;;:::::::::::;:::::::::ccloddxxxkkOOO000000000KKKKKKKKK000000000000000OOOOOOOOOkkkkkkkkxxdddxxkkkkxxdddodddxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNNX0xolccc:;''''''''','''',,;;;::::::::::::::::::::cccloooooodxxkkOOO000000KKKKKKKK00000000000OOOOkkkkkkkkkkkkkkkkkkkxxdooddxxxxxxddddddddxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxolcccc::;,''',,,,,,,,,,,,,;;;;:::::::::::::::cccclloolllllloodxxkkOO0000KK0000000OOOOOkkkxxxxxdddxxxxxxkkkkkkkkxxxddoooodxxxddddddoooooddxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXXXXK0Okdlcccccc::;,,,;;;;,,,,,,,,,,,,;;:::::::cccccccccllloooooollcccloodxxkOO000000OOOOOkkxxddooooooooodxxxxxxxxkkkxxxxxxddolllodddddddooooooooddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXKKK0Oxxolcccllc::;;,,;;;;;;;;,,,,,,,,;;;:::::clcccccccclloodddddollccccllodxkkkkkkOOOOkkkxxdooollllloodddxxxxxxxxxxxxxddddddolllllooddooooooooddddxxOKKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNKK000kxddoolllcc::;;;,;;;;;;;;,,,;,,;;;;:::::cllclllccccllooddddddolllccccllodddxxkkkkkkxxddoollooooddxxxxxxxxxddddddddddxdddoolclllllllooooodddddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNX0000Oxddoooolccc:::;;;;;;;;;;;;;;::;;;;:::cclllllolc:::ccllooooooolllllllllccllodxkOOOOkxdooooooooooooddxkkkxxxxdddddooddddddoolllllllllloooddddddddxxO0XXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWNNNNXKKKKOkxxddoollccccccccc:::;:::;;::::::::::cclllooolc:;;;::cc:;,;:ccc:cccccllcccclodxOOOOkxdollooolllllooooddddxxxdddddoooddddddoolccllcloooodddddddddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMM
NWWWWWWWWNNNNNNNNNNXKKK0Okkkkkdoolccc::::::::::::::::cc::::::ccllloool::;;;;,,...   ......',;:cllc::clddxkOOkxooolllllccc::;;;;;,,;:cloooooooddxxddoollccllloddddddddxxxxxxxkkO0KXNWWWWMMMMMMMMMMMMMMMMM
NNWNWWNNNNNNNNNNNNNXXK0OOkOOkxdlccc::;;;;;;;:::::::cccccc::ccclllooolc::;;,'..   ........,c:;,;cloc:cloddxkkxddddolc:;,,,,'..'........';ccloddxxxdddddocccloodkkkxxxxxxxxxxxkkkO00KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXNXK0OOkkkkxdocc::::;;;;;;;:::clllllllccccllooooooccccc:;,.    .',.....,coollloddlccloddxxxxdddxdl:;,;ldl;..'......  ..':ldxxxxxxdddddl::llodxkkkkkxddxxxxxxxxkOO0XNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0Okxxxxddolc::;;::::::::ccllooodddoooollllollc::cllllc:;'........',;:clloddxdollllodxxxkxdddxxdolcclooc,...........':odxkkkxxxxddddl::cloodxxkkkkxxddddxxddxxkk0XWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK0Okkxxdoolc::;;;;;;;:::cccclllooooooolllllllcc:;;:cloddooollc::;::clloooooddddollcllodxxxxxdddddddoolllllc:;;,,,,;:cldxkkkOOkkxxxdxxxo:;:cooodxxkkkkxxddddddddxxkOKNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNXXXXKK0Oxdoollcc::;;,,,,,,,;;:::ccclloolllllcccc:::;;,,,;:loodddddddoooooodddoooddddoollccclldxxkkxdddddxxxdddddddddddddxxxkkkkOOOOkkkkxxxxxxl;;:cloddxxkkkkkkkxxdddddxxkO0KNWWWMMMMMMMMMMMMMM
XNNNNNNNXXXKKK0Oxdolcc::;;,,,'',,,,,,,;;;;::ccccccccccccc:;,,'.',;:cooddddddddddoooooddddddddooollccccldxkkxxddddddxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxl;;:cloddxxxkkkkkOOkkxdddddxk0KXNWWMMWMMMMMMMMMMM
XXXXXXXXXXKKKOkddooolc:;,''''''',,,,,,,,,,;;::::::cccc::;,.....',;:loodddddddddddddddddxxxddddooolccccldkkkxddddddxxkkkkkkkkkkkkkkkkkOOOkkkkkkkkkxxddxdl:;;:cloddxxkkkxxkkkkkxxddddxO0XNWWMMWWMMMMMMMMMM
XNNNXXXXXKK00Oxdooolc;,'......''''''',,,'',,,,,,,;;::;,,'......';:cloooddddddxxxxxxxxxxxxxxxdoollcccclodkkkxdddddddxxkkkkkkkkkkkkkkOOOOOOOkkkkkkxxddddol:;;;;coddxxxkkkxxxxxkkxxxddxkOXNWWWWWMMMMMMMMMMM
NNNNNXXXKK000Okxdoc:,'....................'''''',,;;;,,'.......,;:cllooodddddxxxxxkkkkkxxddolllcccccllodkkkxxddddoooodxkkkOOOOOOOOOOOOOOOkkkkkkxxxddoooc;;;;;:lodxxxkkkkkxxxxxdxdxxxxk0NWWWWWWMMMMMMMMMM
NNNNNXXXKKK000OOxo:;''......................''',,,;;;,,'.......,;:ccloooooddddxxxkkkkxxdollcccllcccloodxkkkxxddddddollldxkkOOOOOOOOOOOOOkkkxxxxxxddolllc;,,;;;codxxxkkkkkxxxxdoddddxxkOKXWWWWWMMMMMMMMMM
NNNNXXXXKKK0000Okoc;'..........'............',,,,;;;;,'....  ..';::clllllooodddddxxxxdollllccccc::clooddxddddoooodoolcclodxxkkOOOOOOkkkkkkkxxxxxxdolccc:;,,,;:cldxxxxxxxxxkkxddddoodxxkO0XWWWWWWWWMMMMMW
NNNNXXXXKKKK000Okdc;'.............''.'''....';;;;;;;,,,'..   ..';::cccllllloooddddddollccllc::;;,;:cllooooolllllllcccccccllodxxkkkkkkxxxxxxxxxxxddolc::::;;;:clldxxxxxxxxxxxxxddoooodxxkkOXWWWWWWWWWWWWW
XXXXXXXXKKKKK00Oxoc;'................','..',,;;::;;;;;'...   ..';;:cccccclllloooooollcccllllc:;,''',::cccccc::;,,,,:clllllclloddxxxxxxxxxxxxxxxxddoc:;;;;;::cccldxxxdddddddxddddooolooxkkk0KXWWWWWWWWWWW
XXXXXXXXXKKK000Oxlc;'...............',,,'',,,;;;;;::;,....    .',;:::cccccclllllllllcclllllloollc;,'',;;;;;;,,,,:looddoooollllooddddddxxxxxxxxdddolc:;,,;;;::ccloxxxdoooooddoooooolloooxxkkk0XNNWWWWWWWW
XXXXXXXXXKKK000Oxol;,'..............',;,'',,,,,;;:;;'....... ..',;;::::ccccccllccccccllllloooooollc:,,'''',;;clodddxxddddoolllllooodddddddddddddoolc;,'',;;::cclodxxdolllloooooooolllooddxxxxO0KNWWWWWWW
XXXXXXXXKKKKK0OOkxoc;,''............',;;;,,'',,,;,'.............,;;:::::cccccccccccllllloooooooooolllc::::cloddxxxxxxxxxdddoollllloooooooodddddoool:,....,;:::clodxxdollllloooooooooooodxxxxxkkk0XNNNWWW
XXXXXXXXXXXKK0OOkkdoc;,,,'..........'',;,'..'',,,,'.............,,;::::ccccccccccccllllllllloolllllllooooodddxxxxkkkkkxxxddddoollllloooooooddddoool;.....,;:::clodxxxdlllllllllolllloooddxxxxxxxkO0XXNNW
XXXXXXXXXXXKK0OOkkxdl:;;,'.........',,,,,,''''''''''''..........',;:::cccclllllllllllcccccccccc:::cccclloooodddxxxxxkxxxxddddooollllloooooodddooooc'.....'::::cloddxxdllcccccclllllllloodddxxxddxxk0KXNN
XXXXXKXXXXKKK00OOkxol::;,''.......''',,,,'',,,'''''';;'.........',;:::cccllloooolllc::;;,''''''''''',,,,,,,;;;;:::ccllooooooooooooooodddddddddoool:......,::::clooddddolllc::::cccccllloodddddoodkkO0KXX
XXXXXXXXXKKKK00OOkdocc:;;,''........''''',,,,,,,''',;;,..........,;;::cclloooddooool:;'................................,;;:cllooooddddddddddddooll,.....';::::clooooooolllcc:::::ccc::clloddddoodxkO0KXX
XXXXXXXXXKKK00OOkxolcc:::;,''''....''''',,,,,;;'.'',,;,'.........',;::ccclloddddddddolc,...       ...............       ...';cloodddxxxdddddoooll:......,::::ccloooollollccc:::::::::::ccodxxddodxk00KKK
XXXXXXXXKK000OOkxdolcc:::;,'''''....',,,,,,::,'.''''',,'..........',;::ccllooddxxxxdddol:;'''.''',,,,,,,,,,,''''.....   ..,:cclodxxxxxxddddoolllc,.....,::::::clloolcclllccc::::::;;;;;::ldxxxxdxkO0000K
KKKKKKKKK0OOOkxdolccc:::;,,,''......',,,;;cl:,'''''...''...........';;:ccclloodxxxxxddoolc:;,,,;;:clolodddooolllc:;;,,,;clooooodxxxxxddddooolllc;.....,;:::;;:clllolc:cclcccc::;;;,,,,,;:ldxxxxxxk0K00KK
KKKKKKKK0Okxdolcc::;;;;,,,,'........',,;;:c:,',,,'..................';;::ccllloddxxddddolcc:;;;;::cllllooddoooooooolccloddxxdddddxxxddoooollllc;.....',;::;;;:ccclllc:::ccccc:::;,,,,,;;:ldxxxddxO0KKKKK
KKKKK000Oxdollc:;;;;,,,''''.........';;;,::,.',,;'...............  ..,;;::cccllodddddddoollcc::::clodxxxxxxxxddooollooddxxxxxxxdddddoollllllcc:'.....';;:;,,;:::ccccc::;::cc::::::;;;;;;:coddoooxO0KKKKK
KKK0000Oxdooolc;;;;,,'''...''.......',,,;:,...',;.................  ..',;::ccclloodddddooollllllllloooodddddoooooodddddxxxxxxxxxddoollllllccc:'......,;;;,',;;::cc:::::::::c:::;::::::;::cllooodk00KXKXX
00000OOxdololc::;;;;,,'''''',,.....',,,,;;'...'',.......'.........    .',;;::cclllooooddoooooooooddddddddddddddxxxxxxxxxxxkkxxxxdooollllllc:;'......',;;,'',;;:::::;:::::;:::;;;;;:::::::ccllodxkO0KKXXX
0000OOkxxdoollcccc::;;;,,''',''....,,,,,,,'...'',......'''........     .',;;:ccccclloooddddooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdooooollcc:,........,,;,''',,;::::;;;;:::;;;;;;;;;;:::::cccllodxxxkO0KXX
0000OOkkxxdolllllc:;;,;;;,'..'....,;,,,'''...',''......'','..'....      ..',;::cccccllooddddddxxxxkkkOOOOkkkkkkkxxxxkkkkxxxxxxddoooooolc::;........',,,,''',,,;:::;;;;;:::;;;;;;;;;;;;::ccclooddddxO0KKK
0000OOOkkxdooollc::;,,;;;,'......,;;,,'......',,.......''''.''....       ..',;;::::::cloodddxxxxxxxkkOO00OOOOkkkkkkkkkkkxxxddooooooollc;;,'........'','''.'',,;:::;;;;:::::;;;;;;;;;;;::cclooddddxkO0KKK
00000OOOkkddoolcc::;,,;;,'.......,;;'','...'',;,...........''.....        ....';;;;;;;:clooodddddddxxkOO0OOkkkkkkkkkkxxxddolllllllllc:;,'''........'''''''''',;:::;::::::::::;;;;;;;::::cclloooddxkk0000
000000OOOOkddolcc::;,,,,'.......',,;,'',''.',;;,..'''.''..........         ....'',,,,,,;:clllooddddddxxkkkkxxxxxxxxxdddolcccccccc::;;;,,,,,'......''..''''''',;;;;;::cc:::cc::;;;;;;:::::ccclloooddxkOO0
0000000OOOkxdlc::::;,'''.......''',;,..';,'',;;,'''..','........           ........''''',;::cclloooodddddddddddddddoolc:;;;;:::;;,,,,;;;;;;,......''...'',,'',,;;;;:cllc:::::::;;;;::::cccccclllllodxkOO
000000OOOOkxdl::;;;,''.......''''.',,....,;;,;;,''..''..........           ..............'',,;::cclllooooooooooolllc::;,,,,,,,,,,,,,;;;:::;,'.....''....',,,,,,;;;::clllc::;;;;;;:::::cccclllllllooddxkO
00000OOOOkkdoc::;;,,''.....''''.....''...'::;;;;'...............           ....................',,;:::ccccccc:::;;,,,''',,',,''',,;;::ccc::;,'....,,'...',;;;,;;;::clloolc:;;;;;;:::::::ccllllloooodxxkO
00OOOOOOOkxdolc:;;;;,'...............''...;c;;;,'..'............           ...........................''''''''......''''''''',,;;::cclllcc::;;,'..','...'',;;;;:::cclooooc::;;;;;;;;;::cclllllooooodxxkk
OOOOOOOOOkkxolc:;;,,''................'''.';::,''''.............           ..'''''...................................'''''',,;;:ccllloolccccc::;,'',''..'',,;;;;;::looooolcc:;;,,,,;;:ccllllllloooddxxkk
OOOOOOOOOOkxdoc:;,,'''.................';,',:c,'''...  .........          ..',,,,,,'..............................''''''',,;;:clloooooolcccllllc:;;,,,''',,''',;:::cooooolcc::;,,,,,;::cclllllloodddxxkk
OOOOOOOOOkkxxdoc:;,''...'................',,;:;'....   .........          ..',;;:::;,''........................'''''',,,;;:clloddddddoollllooooolcc::;;;;;;,''',:ccccccllllcc::;;,,,,;;::clllllloodddxxx
OOOOOOOOkkkkxxdolc:;,'....'...  .............''''...   ........          ...',;::ccc:;,,'''..................'''''',,,;:cllooddxxxxddoooooodddddoollccccc::;,,,,;:::::;:ccccc::;;,,,;;;:::ccccllllloddxx
OOOOOkkkkkkkxxxdolc:,''...''..    ..................   .......          ....',;::ccllcc::;,,''''..........''''',,,;::clooddxxxxkkxxdddddoddxxxxdddoooooolcc:::;;;;;;,,,,;:::::;;,,,,;;;::::ccccccclooddx
OOOOOkkkkkkxxxxddl:;;,,'......     ...................  ......         .....',;::cllllllllc:::;;;,,,,,,,,,,;;;:::clloooddxxxxkkkkxxxddddddxxxxxxxddddddoollllcc::;;,,''..',;;;;,,',,,,;::::ccccc:clloddx
OOOOOOkkkkkxxxxddl:;;,'.......       ...   ..  ...............       .......'',;:cllloooooolllllcccccccccllllllooodddddddxxxxxxxxxxxxxxxxxxkkkkkxxddddddoooooollcc::;'.....''',,''',,,;;;:::cccccllooddx
OOOOkkkkkkxxxxdddc;'...                         ....'''....        ...'''''''',;:ccllooooooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkxxddddddxxddddolllc:'.  ........''',,;;;::cclooooooodxx
OOOkkkkkkkxxxxddo:'.                               ..........     ..',,,,,''''',;:cllloooooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxddddxxxxxxxxdddoo:'.      .........',;:clooddddooodxxx
kkkkkkkkkxxxddo:,..                                       ...    ..',;;;;,,'''',;:cllllooooooooooddddddddxxxxdddddddddddddxxxxkkkkxxkkkkkkkkkkkkxxdddxxxkkkkkxxxdl;.                 ..';cloddddooooxxkk
kkkkkkkkxxxdoc,...                                              ..',;;:::;,,'''',;:ccllloooooooooddddddddddxxdddddddddddddxxxxkkkkkkkkkkxxxxxkkxxxdddxxkkkkkkkxo:.                     ..':loooooodkkkkk
kkkkkkkxxxdl;'...                                              ...',;::cc:;,,'''',;:cclllloooooooodddddddddddddddddddddddddxxkkkkkkkkkkxxxxxxxkkxxxxxkkkkkkkkxc'                         ..';:lodxkkkkkk
kkkkkkkxxo:,'....                                           ......',;:cccc:;,,''',,;:cccllllooooooddddddddddddddooooooddddxxxkkkkkkkkkxxxxxxxkkkkkkkkkkkkkkxl,.                             ..;ldxkkkkkk
kkkkkkxxl;'.....                                          ........',;::ccc:;,,'''',,;::ccclllloooooddddddddooooooooooddddxxxkkkkkkkkxxxxxxxkkkkOOkkkkkkkkxc'                                   .,codxxxx
kkkkkxxl;'.....                                           ........'';;::ccc:;;,,''',,;;::cclllllooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOOOOOOkdc.                                       ..';clo
kkkkxxl;'..''..                                           .......''',;:::ccc::;,,'',,,;;:::ccllllllooooooollllooooodddddxxxxxxxxxxxxxxxxkkkkkOOOOOOOOx:.                                            ...'
kkkxdc,'...''..                                           ....''',,,,;;::ccc:::;;,,,,,,;;;::ccccccllllllllllloooooddddddxxxddddxxxxxxxkkkkkOOOOOOOko;.                                        ..........
kxxd:'....'''.                                              ..''',,,,,;;:::ccc:::;;,,,,;;;;::::cccccllllllllooooooooddddddddddddxxxxxkkkkOOOOOOOxl'                                         ..'',,,,,,,,
xxd:'.....'''.                                               ...',,,,,;;::::ccc:::;;;,;;;;;:::::ccccllllllloooooooooooooodddddddxxxxxkkkkOOOOxl,.                                         ..';;;;;;;;;;,
xdc'.....'''..                                                  ...',,;;:::::::::::;;;;;;;;::::cccclllloooooooooooooooooooddddddddxxxxkkkkxl,.                                           .,::::::;;;;;;;
oc,......'''.                                                        ..',;:::::::::;;;;;;;;:::ccccllllloooolllllllllloooooodddddddddxdol;..                                             .':cc:::::;;;;;;
:,......'''..                                                            ...',;;;:::;;;;;;;:::cccllllllllllllllllllllooooooooooddol:,..                                                ..;cccccc::::::::
'.......''..                                                                   ......''',;;;:::ccclllllllcccccllllllllllllllc:,'..                                                    .':cccccccc:::::::
.......'''..                                                                               .....'''',,,;;;;;;;;;;;,,,'.....                                                           .;lllccllcccc:::::
........'..                                                                                                                                                                          .':clccccllcccc::::
...........                                                                                                                                                                          .,::ccccccccccc::::
.....'....                                                                                                                                                                          ..';::::::cccccc::::
.....'....                                                                                                                                                                          ..',;::::::::ccc::::
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXNNNNNWWWWMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNNNXXK0000000000OOkOO0KKXNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNXXXXXXK00OkkxxxxxxxxxdddoddxxkO0KXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXKK0OOkkkkkkkxkkxdddooooooooddooddxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXXK00OOOkkkxxxxxxxxxxxxxxxxxxddddddddxxdxxkkOOOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OkkxxddxxkkkxxxddddoooooooooooddxxxddddxxxxxkkkkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXKOkxdollcccllodxxxxxddoollcc::::::;;;;::cllooolloooooodxxxdxkO00XNWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0Oxdoc:;,,,;:clodxxxddolc::;;;,,,,,,,''''',,;::::::::ccccloddodxxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKOkxdl:;;,,;;:clooddddoolc:::::ccc::::;;,,''''''',;;;;;;;;;::ccllodxxkkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxol:;;,;;;:clloooooooolllllloollccccc:::;;;,,,',,,;;;;,,,;;;:::clodddxxxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXOxoc:;;;;;;::clloollloooolloodoooollccccc:;;,,,,,;;;;;;::;;;;;:::ccllllooddxkO00O0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0xl:;;;;;;::ccclllllolllllloddoolllllccccc::;,,,,;;::cccccllllllllllloooooooddxxxxkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxoc::::::::::cclllllcccclodddolllllllccc:::;;;;;;:cllooddddddddddxxkkkxxxdddddddddxxOKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNK0xolcc:::::::::clllcc:;;:coxxdooooolllcc::;;;;;::cllooddxxxxxxxxxxxxxxxkkxxkkkkxxxxdddxO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNX0kxoolc:::;;;;::ccc:;;;;;:ldxxddooollcc::::::ccllloodxxxxxxkkkkkkkkxxxxxxxxxddxxkxxxxdooddkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWMWWWWWWWWNNNWNNWWNXOxdolcc:;;;;;;::::;;;,,,;:odxxddolllccccccclllooddddxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxddddddddxO0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWNXXXXXXXNNNNNX0kdoolc:;;;;;;:ccc::;;,,,;:loddddolllllllloodddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddooodddxkOO0KXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNXXK0OkkO0KXNNXXX0Oxool::;;;;;:::ccc:;;,,,;::cloddddoooddooodddxxxxkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkxxddddddooooooddxxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNX00OOkOOkxxk0KXKK0kxolc:;;;;;;::::::;;,,,,;::ccclooddddddddddxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddddoooooodddddxkO00KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWNKOkkkk0K0Oxxxkkkxdolc::;,,,,,,;;;;;;;,,;;;::::::clloodxxxddxxkkkOOOOOOOOOOOOOOOOOOOOOOO00000OOOOkkkkkkkkxxxdddoooooooddddddxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWNXKOkkxxk0K0Oxddollc:::;;,''''',;;;;,,;;;::::::::::cllodxxxxxxkOOOOOOOOOOOOO0000000OO00000000000OOOOOkkkkkkkkxxdddoooooooddxxxxxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMWWWWWN0kkkxdddxkkxdolc::;;;,,'''',,;;;;,,;;:::c:;::::::ccclodxxddxkkOOO000000000000000000000000000OOOOOOOOOkkkkkkkkxxddddoooooodxxxxxxk0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWMWWWWWWWWNKkdooooooooooc::;;,,''...',,;;;;;;;;::::::;;:::::ccccloddddxxkOOOO0000000000000000000000000OOOOOOOOOkkkkkkkkkkkxxdxxxxddddddxxxxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMWWWWWWWWWWWNXKOxolccclc:;;,,''''..'',,,,,,;;;;::::::::;::::::::cloooddxkkOOOOOOO000000KKKK00000000000OOOOOOOOOOkOkkkkkkkkkxxxxxkkkkxxxxxxxxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0kdl::;;;;,,,,'''',,'',,,;;:::::::::;;;;:::::::loooodxkkOOOOOOOO0000000000000000000000000OOOOOOOOOkkkkkkkkkxxxxkkkkkkkxxxxxxxxxxkOOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0Oxdc:;;;;;;;,,''',,,'',,,;::::::::::;;;::::::::clooodxxkkOOOOOO00000000KKK00000000000000000OOOOOOOOkkkkkkkkkxxxxxxkkOOOkkxxxxxxxxxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKkdllc:;,,,'''''''''''',,;;;:::::::::::;:::::::::ccloodxxkkkOOOO00000000KKKKKKKKK00000000000000OOOOOOOkkkkkkkkkkxxxdddxkkkkkxxdddoddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNX0xolcllc;,'''''''',,''',,;;;;::::::::::::::::::::cclloddddxkkOOO00000000KKKKKKKK000000K0000000OOOOOOOOOOOOkkkkkkkkxxdoddxxxkxxxdddddddxxkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNXXK0Oxolcccc:::;,,,,,,;,,,,,,,,,;;;;;:::::::::::::::ccclloooooooddxxkkOOOO000KKKK000000000000OOOkkkkkkkkkkkkkkkkkkkkkkxxddoooddxxxdddddoooooddxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXXXK0Okdlccccccc:;,,,;;;;;,,;,,,,,,,,,;::::::::ccccccccclloooollllclloodxxkkO000000OOOOOOOkkkkxxdddddddddxxxxxxkkkkkxxxxxxddolloodxxddddooooooooddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXXKK0Okxdolclllcc:;;;,;;;;;;;;,,,,,,,,;;;:::::cccccccccclloooddoollccccclodxxkkOOOOOOOkkkkxxddoollllloooddxxxxxxxxxxxxxxdxxddolllloddddoooooooooooddxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXK000Oxddooolllc::;;;;;;;;;;;;;,,;;,;;;;:::::clccclccccclooddddddoolcccccclodxxxxkkOOkkkxxddoolllllooddxxxxxxxxddddxxxdddddddollllloooooooooooooooodxk0KXXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXK000Oxddoooollccc::;;;;;;;;;;;;;;:::;;:::::ccllllllcc:ccllooddddoolllllllccccloddxkOOkkxddoooolooodddxxxxxxxxxdddddddddddddddoollllllllllooooooooodddxk0XXXNWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXKKKK0Oxxxxdolllcccccccc:::::::;;::::::::::cclllloolc:;:::clllcclooolllcccllcccclodxkOOOkkdollooooooooooddxxxxxxxdddddoooodddddoolllllccllloooddddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNNWNNNNNXKKK0OkkOOkxoollcc::::::::::::::::cc::::::cclllloolc;;;;;;;,'......'',;;cccllcc:cldxkOOOkxdollllllllllloolllllooooddddooodddxdddoolccclllooodddddxxxxxxxxxkO0XXWWWWWMMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNNNNNNNXXK0OOkOOkkdoccc::;;;;;;;::::::ccccccc::cccllllooc::;;;,'..   ........,,,;:cllc:clodxxkkkxdooolcccc:;;,''.......';:llooooddxxddddoolcclllodxxxxdddxxxxxxxxkkO00KNWWWWMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXK0Okkkkkxxolc:::::;;;;;::::cllllllllcccllooooolc:::::;'.    .'......:ol:;:codlccllodxxkxxddxdoc;,,,;;,......... ...,:codxxxxxdddddoc:cllodxkkkkxddxxxxxxxkkkOO0XNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXXXK0Okkxdddoolc::;;::::::::cclloooddddooollloollc:::cllc:;'.........',;:clloddxdllcloddxxkxdddxxdoccccol:'......... ..':ldxkkxxxxdddddl::cloodxkkkkxxdddddddxdxxkO0XNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNXXXXK0Okxxdoolc:::;;;;;;;:::ccccllloooooollllclllcc:;;:cloooollc:;,,,,;:ccllooodddolllcloddxxkxddddxxdoollllc:,'''''..',;:ldxkkkkkxxxdddxxo:;:loodxxkkkkkxdddddddddxxkk0XWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXK0Oxdlllc::;;;,,,,,,,,;;:::cccllooollllcccc::::;,,,;:loodddddoooooolooooooodddooollccllodxxkxdddddxxdddoooddooolllloddxxkkOOOOOkkxxxxxxxo:;:cloddxxkkkkkkxxxddddddxxkOKXWWWMMMMMMMMMMMMMM
XNNNNNNNXXXKKK0Oxolllcc:;;,,,'',,,,,,,;;;;::ccclccccccccc:;,,'.',;:cooddddddddddooooodooddddooollcccclodxkkxddddddxxxxxxddxxxxxxxkkkkkkkOOOkkkkkxxxxxxxl;;;cloddxxkkkkkkkkkxxdddddxkOKKNWWWMMMMMMMMMMMMM
XXXXXXXXXXKKK0Oxdooolc:;,'''''''',,,,,,,,,;;::::::cccc::;,'....',:cloodddddddxdddddddddddddddooolccccloxkkkxdddddxxkkkkkkxxxxxxxkkkkkkkkkkkkkkkkxxxxxxdl;;;:cooddxxkkkkkkkkkxxdddddxO0KXNWMMMMMMMMMMMMMM
XNNNXXXXXKKK0Okxdollc;,'.......''''''',,''',,,,,,,;:::;,''.....';:clooodddddxxxxxxxxxxxxxxxddoollccccloxkkxddddddxxxkkkkkkkkkkkkkkkOOOOOkkkkkkkkxxddddoc:;;;:loddxxxkkkxxxxkkxxxdddxkOKNWWWWMMMMMMMMMMMM
NNNNNXXXKK000Okkxoc:,''...................'''''',,;;;,,'.......,;:cloooodddddxxxxxkkkkkxxxdollcccccclldxkkxxddddooddxxkkkkkkOOOOOOOOOOOOkkkkkkkxxxdddolc;;;;;:lddxxxkkkkkxxxxxxddddxxk0NWWWWWWMMMMMMMMMM
NNNNNXXXKKK000OOkoc;,'......................''',,,;;;,,'.......,;:clloooodddddxxxkkkkxxdollccllccclloodkkkxxdddddollloxkkOOOOOOOOOOOOOOOkkkxxxxxxddooll:,,;;;:lodxxxkkkkkxxxxdoddddxxkOKXWWWWWMMMMMMMMMM
NNNNXXXXKKKK000Okdc;'..........'.............',,,;;;;,,....  ..,;:ccllllooodddddxxxxxdollccccllcccloodxxkxxdddodddol:cldxxkOOOOOOOOOOOkkkkkxxxxxddollcc:,,,;;:cldxxxxkkxxxkxxdddooddxxkO0XWWWWWWWWMMMWMM
XXXXXXXXKKKKK00Okdc;'..............'.'''....';;;;;:;;,,'...  ..,;::cclllllooooddddddollccccc::::::cloddddooooooooolccccllodxxkkkkkkkkkkkkkxxxxxddolcc::::;,;;:cldxxxxxxxxxxxxxddoooodxkkkOXNWWWWWWWWWWWW
XXXXXXXXKKKKK00Oxoc;'................','...',;:::;;;;;,'..    .,;::cccccclllooooooollccclllc:;,'',:cllllllllcc::;;;:clllccloddxxxxxxxxxxxxxxxxxddolc::::::;::ccldxxxddddddxxdddooollooxkkkOKXWWWWWWWWWWW
XXXXXXXXXKKK000Oxlc;'...............',,,''',,;;;;;::;,'....   .';;:::ccccclllllllllccclllllllc:,''';;::::::;;,'';:lloooollccloddddxxxxxxxxxxxxdddol:;;;;::::cccldxxxdooooodddooooollooodxkkk0XNNWWWWWWWW
XXXXXXXXXKKK000Oxol;,'..............',;;'',,,,,;;::;,'...... ..';;;::::cccclllllcccccllllllooollc;,'',,,,,,,;;:loddddddooollclloodddddddddddddddool:;,,,,;:::ccldxxxdollllooooooollllooddxxxkO0KNWWWWWWW
XXXXXXXXKKKKK0OOkxoc;,'''...........',;;;,,'',,,,;,............',;;:::::ccccccccccccllllloooooooolc:;,''',:clodddxxxxxdddoollllllooooooddddddddoolc;'..'',:::cclodxxdollllloooooolllloodddxxxkkk0XNNNWWW
XXXXXXXXXXXKK0OOkkxoc;;,,'..........'',;,''.'',,,,'.............,;;::::ccccccccccccllllllloooooooollllcccloodxxxxxkkxxxxxddoollllllooooooooddddoolc,.....,:::cclodxxdollllllllllllllloodddxxxxxxkO0XXNNW
XXXXXXXXXXXKK0OOOkxdl::;,''........',,,,,,''',''''''''..........,;;:::ccccccclllllllllllccccllllcllllooooodddxxxkkkkkkxxxdddoollllllooooooodddoool:......,:::clloddxddllcccllllllllllloodddxxxxxxxk0KXNN
XXXXXKXXXXKKK00OOkxol::;,,'.......''',,,,,',,,'''''';;'.........';;::ccclllllllllllcc::;,,,,,,,,,;;;;::::ccccllooodddxdddddooooollooooodddddddoolc,......;:::cllodddddollccccccccllllllooddddddddxxk0KXX
XXXXXXXXXKKKK00Okxdocc::;,,'''......''''',,,,,,,''.,;;,..........,;::ccclloooooooolc;,'..............'..........''',,;:ccllloooooodddddddddddooll:......';:::cclooodddolllc:::::cccccccloodddddodxxkO0KX
XXXXXXXXKKKK00OOkxollcc::;,''''....''''',,,,,,;,''',;;,'.........',;:ccclloddddddddol:,..         ...............  .......,:clooddddddddddddoooll;......;::::cclooooooolllcc::::::::::cclodddddodxkO0KKK
XXXXXXXXKK000Okkxdllccc::;,,''''....',,,,,,;:,'.''''',,'..........,;::ccllodddxxxxdddol:;'.....'''',,,,,,''''''...     ...,:cloddxxxxxddddooolll:'.....,::::::cloooolllllccc::::::::;:::cldxxxxdxkO0000K
KKKKKKKKK0OOkxdollcc::::;,,,''......',,,;;:l:,'''''...''..........',;::ccllooddxxxxdddolc:;,,,;;:clolodddooollc::;,''',:llooooddxxxxxdddoooollcc,.....,::::;;:clllolcccllccc:::;;;,,,,,;:ldxxxxxxk0000KK
KKKKKKKK0Okxdlcc:::;;;,,,,,'........',,;:;cc;,',,'..................,;::ccclloddxxxdddoolc:;;;;;::cllloodooooooooolcclodddddddddxxxddooooollllc,.....';:::;;;:ccllllc::ccccc::;;;,,,,,,;:ldxxxddxO0KKKKK
KKKKK000Oxdoolc:;;;;,,'''''.........',;;,::,'',,;'...............  .',;::ccclloodddddddoolcc::::ccodxxxxxxxdddoolllooddxxxxxdddddddooollllllcc:......,;::;,,;::cccccc:;:cccc::::;;;,,,;;:ldddoodxO0KKKKK
KKK0000Oxdoool:;;;;,,''''.''''......',;,;:;'..,,;................   ..,;;::ccclloodddddoolllllllllloodddddoooooooodddxxxxxxxxxxddoolllllllccc:......',;;,,,,;:::ccc::::;:::c::::::::;;;;:cloooodx00KXKXX
00000OOkdooolc:::;;;;,,''''',,'....'',,,;;'...'',.......'........    ..',;::cclllooooddoooooooooooodddooooodddxxxxxxxxxxxkkkxxxddoollllllcc:;.......';;;,',,;;::::::::::::::::;;;::::::::ccllodxkO0KKXXX
0000OOOkxdoollllcc:::;;,,,'',''....',,,,,,'...'',......'''.......      .',;::cccllloooddddoooodddxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxdooooolllcc:,.......',;;,''',,;::::;;;::::;;;;;;;;;;::::::ccllodxxkk00KXX
0000OOOkkxdolllllc:;;,,;;;,..'....,;;,,''''..',,'......'','..'...       .',;::ccccclloodddddddxxxxkkkkOkkkkkkkkxxxxxxkkkxxxxxxdoooooollc::,........',,,,''',,;::::;;;;::::;;;;;;;,;;;:::ccclooddddxO0KKK
0000OOOOkxdooollcc:;,,,;;;,......';;,,'......,,,.......'''''''....       ..,;;::::::cllodddxxxxxxxkkkO0OOOOOkkkkkkkkkkkxxxddddoooooolcc:;,'........'',,''.'',,;:::;;;;:::::;;;;;;;;;;;::cclooddddxkO0KKK
00000OOOkkxdoollc::;,,;;,''......,;;,,,'...'.,;,.......'...''.....        ...',;;;;;;:clooodddxdddxxkkO0OOkkkkkkkkkkkkxxdoollllooolc::;,,,'........''''''''',,;:::::::::::::;;;;;;;;::::cclooodddxkO0000
0000000OOOkxdolcc::;,,,,'........,,;,'',''.'';;,....'.''...'.....          ...'',,,,,,;:clllooddddddxxkkkkxxxxxxxkxxxddolcccclllc::;;;,,,,,'......'...'''''',,;;;;;::c:::cc:::;;;;;;:::::cccllooodxkkO00
0000000OOOOkxoc::::;,'''........',,;;'.',,'',;;,'''..','........           .......''''',;;:ccllooooddddddddddddddddoolc::::::::;;;,,;;;;;;;'......'....'',,',,,;;;;:clcc::::::;;;;;;:::cccccclllllodxkOO
0000000OOOOkdl::;;;;,'........''''',;'...,;;,;;,'''.''..........           .............'',;;::ccllooooooooooooollcc:;;,;;;;;;,,,,,;;;::::;,'.....''...'',,,,,,;;;::clllc::;;;;;;:::::cccclllllllloddxkO
000000OOOOkxoc::;;,,,'......'''.....''...'::;,;;'...............           ..................'',,;:cccccccccc:::;;,,,,,,,,,,,'',,;;;::ccc::;,'....,,'...',;;,,;;;::clloolc:;;;;;:::::::cccllllloooodxxkO
00000OOOOkxdolc:;;;;,'.....''........''...;:;;;,'...............          .........................'''',,,,'''''...'''''''''',,;;::cclllcc::;,,'..','...'',;;;;:::cclooolc:;;;;;;;;;;::cllllllooooodxxkk
OOOOOOOOOOkxdlc:;;,,,'................'''.';::,''''.............          ..'''''...................................''''''',,;;::clloollcc::::;,''',''..'',,;;;;::clooooolc::;;,,,;;;:ccllllllloooddxxkk
OOOOOOOOOOkkxolc:;,,''.................';,',:c,'''.... .........          ..',,,,,''.............................'''''''',,;;:cllooooolllccllllc:;,,,''.',,'',,;:::looooolcc:;;,,,,;;:ccllllllloodddxkkk
OOOOOOOOOOkkxxol:;,''...'................',;;:;'....   .........          ..',;;::;,''.........................''''''',,;;:cllodddddooollllooooolc::;;;,;;,,'',;:cccllllllccc:;;,,,,;;::ccllllllodddxxxk
OOOOOOOOOkkkkxdolc:;,''...'................'',,'....   ........           ..,;:::c:::;,'''.....................'''',,;;:cloodddxxxdddoooooodddddoolcccccc:;;,,,,;:::::::ccccc:;;;,,;;;;:::ccclllllooddxx
OOOOOOOOOkkkkxxxdll:;,''..''..   ...................   .......          ....,;;:cccccc::;,,''''...........'''''',;;:cclooddxxxxkkxddddoooddxxxxdddoooooolcc::;;;;;;;,,,,;::c::;;,,,;;;:::::cccccccloddxx
OOOOOOOOkkkkkxxxdoc:;,,'......     ..................   .....          .....',;:cclllllllcc::;;,,,,,,,,,,,,,;;;:cclloodddxxxxkkkxxxdddddddxxxxxxxddoodooolllcc:::;;,,'''',;;;;,,,,,,,;;:::cccccccclooddx
OOOOOOOkkkkkxxxxdl:;;,'.......      .......... ...............       .......',;::cllloooooollllcccccccccccccllloodddddddxxxxxxxxxxxxxdxxxxxxkkkkxxdddddoooooollccc:;;'.....''',,''',,,;;::::cccccllooddx
OOOOOOkkkkkxxxxdol;,'...   ..                   ....''....         ...'''''''',;:cclloooooooooooooooooooddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkkxdddddddddddddolllc;'. .....''''''',;;;:::cclooooooodxx
OOOOkOkkkkkxxxddo:'..                             ..........      ..'',,,,'''',,;:cllooooooooooooooddddddddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkkxddddxxxxxxxxxddoo:.       ........',;::clooddddoooddxx
OOOOkkkkkkxxxdoc,..                                       ...   ...',;;;,,,'''',;:cllllooooooooooddddddddxxxdddddddddddddxxxxxkkkxxkkkkkkkkkkkkkxxdddxxxkkkkkxxxdl;.              .....;:looddddoooodxkk
kkkkkkkkkxxdo:,...                                              ..',;;::;;,,'''',;:clllloooooooodddddddddddxddddddddddddddxxxxkkkkkkkkkxxxxxxkkxxxdddxxkkkkkkkxo:.                    ...;cloooooodxkkkk
kkkkkkkkxxdl;'...                                             ....',;::c:;;,,''',,;:clllllooooooooddddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxxkxxxxxxkkkkkkkkxc'                       ....,:clooxkkkkkk
kkkkkkkxxo:,'....                                            .....',;::cc:;,,'''',;;:ccclllloooooddddddddddddddooooooodddxxxkkkkkkkkkxxxxxxxxkkkkkkkkkkkkkkxl,.                            ..':odkkkkkkk
kkkkkkxxl:'.....                                          ........',;::ccc:;,,'''',,;::ccclllloooooddddddddooooooooooddddxxxkkkkkkkkxxxxxxxkkkkOkkkkkkkkkxc'                                  .':ldxxkkk
kkkkkxxl;'.....                                           ........',;;::cc::;,,'''',,;;::cclllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkOOOOOOOkdc.                                       ..,:lod
kkkkxxo;'..''..                                           .......'',,;::ccc::;,,''',,,;;:::cclllllooooooollllloooooddddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOOx:.                                            ..';
kkkxdl;'...''..                                           ....''',,,,;;::ccc::;;,,,,,,,;;;::ccccccllllllllllloooooddddddxxdddddxxxxxxxkkkkkOOOOOOOkd:.                                         .........
kxxdc,'...'''.                                              ..'',,,,,,;::::cc:::;;,,,,,;;;;:::ccccccllllllllooooooooddddddddddddxxxxxkkkkOOOOOOOxl'.                                        ...',,,,''''
xxdc'.....'''.                                               ...',,,,,;;::::ccc:::;;;,;;;;;:::::cccclllllllooooooooooooooodddddddxxxxxkkkOOOOxl'.                                         ..',;;;;;,,,,,
xdc,.....'''..                                                  ...',;;;:::::::::::;;;;;;;;::::ccccllllooooooooooooooooooodddddddddxxxxkkkxl,.                                           .';;:::;;;;;,,;
oc,......'''.                                                       ...,;;:::::::::;;;;;;;;:::ccccllllloooollllllllloooooooddddddddxxxdl;'.                                             .':c:::::;;;;;;;
:,......'''..                                                            ..'',;;::::;;;;;;;::::ccllllllllllllllllllllooooooooooddooc,..                                                ..,cccc:::::::;;;
'.......'''.                                                                   .....'''',;;::::ccllllllllcccccclllllllllolllc:;'..                                                    .';:ccccccc:::::::
.......'''..                                                                               .....'',,,,,;;,,,,;;;;;;,,'.....                                                           .;cccccclcccc:::::
........'..                                                                                                                                                                          ..;ccccccllcccc::::
...........                                                                                                                                                                          .';::::cccccccc::::
.....'....                                                                                                                                                                          ..',;;::::cccccc::::
.....'....                                                                                                                                                                          ..',,;::;::::ccc::::
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWNXKKKKKKKXKKK0000KKXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNXXXXXKK0OkkkkkkkkkxxxdddxkOOKXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXXK0OOkkOkkkkxdoooooooooooooooodxxkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXKK00OOkkkkxxxxxxxxkxxddddooooooddddddxkkkOO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK00OkkxxxxxkkkxxxdddddxxddxxxdxxxxdddddxxxxxkkOkkkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0OkxddoooooodxxkkxxdddollccccccccccccllodxddoooddoodxkxxxxkO00XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXK0Okdol:;,;;;:clodxxxddolcc:;;,,,,;;;,,,,,;;:clcccccccllloodddddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0Okxolc;;,,;;:cloodddoolc::;;:::::;;,,,'''''''',;;:;;;;;;::cllllodxxxkkOKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kdol:;;;;;;:cllooooooolcccclllcccccccc::;,,''''',,;;;;,,,;;;::cclodddxxkk00XNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOdoc:;;;;;;:cclooooooooolllooooollccccc::;;;,,,,,;;;;;;;;;;;;;::ccllooooddxkOO0KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNX0koc:;;;;;:::ccllllllollllloddooolllcccccc::;,,,,;;::cccccccccccccclllllooooddxxxxkk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0koc::::::::::cclllllcccllooddooloolllcccc::;;,,,;::clllooooooooddddxddddooooodddddxxk0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNXK0kdlcc:::::::::cclcc::;;:ldxxdoollllllcc:::;;;;;;:cllodddxxxxxxxxxxxxkkkkkkkkkxxxxddddxk0XXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNX0Oxoolc:::;;;;::ccc:;;;;;coxxxdooooollc:::;;::::cclodddxxxkkkkkkkxxxxxxxxxxddxkkxxxxxddddxkOKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMWWMWWWWWWWNNNNNNNNNNNX0xdolcc:;;;;;;::::;;;,,;;coxxdddoollcc:::::cclloooddxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxdddddooddxO0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWNXXXXXXXXXXXNNX0kdoolc:;;;;;;:cc:::;;,,;;codxdddolllccccllloooddddxxxkkkkkkkkkkkkkkkkkkkkxxkkxxxddxxddddoddddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWNXXK0OkkkkOKNNXXXXKOxdoc:;;;;;;:::cc::;;,,,;:cloddddooloooooodddddxxxxxxxkkkkkkkkkkkkkOOkkkkkkkkkkkxxdddddooooooooddxkOO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNX0OOOkkOOkxxk0KKK00Oxolc:;;;;;;::::::;,,,,,;:cccloodddddddddddxxxkkkkkkkkkkkkkOOOOOOOOOOOOOOOkkkkkkkkxxxddddooooooooodddxxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWNKOkkkkO0K0kxxkkkkxdolc:;;,,,,,,;;;;;;,,,,;;:::::clloodddddddxxkkkOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxddddoooooodddddddxkO0KXXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWNNKOkkxxxk0K0kxdollcc::;;,''''',,;;;;,,;;;;;:::::::cllodxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOO0000000000OOOkkkkkkkkkxxdddoooooooddddxxxxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMWWWWWN0kkkxddddkkkdolc::;;;,,''.'',,;;;,,,;;;:::::::::::cllodxxxxxxkOOOOO00000000000000000000000000000OOOOOOOkkkkkkxxdddoooooooodxxxxxxO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWMWWWWWWWWWXOdoolooooooolc:;;,,''...'',;;;;;;;;::::::;;;;;;::ccclddddddxkOO0000000000000000000000000000OOOOOOOOOOOOOkkkkkkxxdxxddddoooddxxxxxxkOKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNX0kdllcccc:;;,,,'''..'',,,,,,,;;;:::::::;;;;;:::::cloddddxkkOOOOO00000000KKK000000000000OOOOOOOOOOOOOOkOkkkkkxxxxxkxxxxxdddxxxxxxxxkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0Oxlc::;;;;,,,'''',,'',,,,;;::::::::;;;;;::::::clooodxxkOOOOOOOO0000000KK0000000000000OOOOOOOOOOOOkkOkkkkkkxxxxkkkkkkkxxxxxxxxxxxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOkdl:;;;;;;;,,''',,,'',,,,;:::::::::;;;;;::::::clloodxxkkOOOOOOO000000000000000000000000000OOOOOOOOkkkkkkkkkkxxxxkkOOOkkxxxxxxdddxxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNKOxolcc:,,''''''''''''',,;;;;::::::::::;;::::;;::ccllodxxkkkOOOOO00000000KKKKKKK00000000000000OOOOOOOOOkkkkkkkkkkxxxxxkOOOkkxxddddddddxxk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNXKkdlcclc:;,''''''',,'''',,;;;::::::::::::::::::::cclloddxxkkkOOOO0000000KKKKKKKKKK000000000000000OOOOOOOkkkkkkkkkkxxddddxkkkkxddooooddxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNXK00kolccccc:::,,,,,,;,,,,,,,,,,;;;;::::::::::::::::cclooodddxxkkOOO0000000KKKKKKKK000000000000000000OOOOOOOOOOkkkkkkkxxdooddxxxxxxdddoooooodxkkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXK0OOxolcccccc::;,,;;;;;,,,,,,,,,,,,;;:::::::cc::cccccllooolloooddxxkOOOO000000000OO00OO00000OOOkkkkkkkkkkkkkkOkkkkkkkxxddoooodxxxddddoooooloooddxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKKK0kxdollclllc:;;;,,;;;;;;;;,,,,,,,,;;;;:::ccccccccccllloollccccllloddxkkOO0OOOOOOOOOkkkkxxdddddddoddxxxxxxkkkkkxxxxxxxxddolllodxxddooooooooooooodxkOKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNNXK000Okxdooolllc:::;;;;;;;;;;;;;;;,,;;;;:::::clcccccccclllooooolccc:::cclodxkkkkkkkkkkkxxxdoollccccllooddxxxxxxxxxxxxxdxxddddolllloooooooooooooooooodxk0KXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXK0000kxdooooolccc:::;;;;;;;;;;;;;;::;;;:::::cllllllcccclloodddddoolccc:cclloddddxkkkkkxddolllllllllodxxxxxxxxxdddddddddddddddoolllllllloooooooooooooddxOKXXXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNXXKKK0Okxxxdolllcccccccc:::::::;;:::::::::::clllloolc:::ccloooooooolllllllccccloodxkkkkxxdolllllooooddxxkkkkxxxddddooddddddddddoolllllllllllloooooooodddxxO0XXXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNWWNNNNNXXKKK0OkkOOxdollcc:::::::::::::::::c:::::::clllloolc;;;::ccccccloolllcccclllccclodxkOOOkxdllloooolllloodxxxxxxxxxdddooooddddddddoolllllclllloooodddddddddxxk0KXXNWMMMMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNNNNNNNXXK00OOOOOkxolcc::;;;;;;;;::::::cccccc:::ccllllllc:;;;;;;,'.......',,;;:ccllcc:cloxkOOOkxdllllllccclllodxxxxxxxxxddddoooddddxdddoollcclllloddddddddxxxxxxxxkkOKKKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXXKK0Okkkkxxdlc:::::;;;;;;:::cllllllllcccclloloolc:;;;;,'..   .......',,,,;:llc:clodxxkkkxdoollccc:;;,,,,,,,;;:clllooooooddxxxxddddolcccloodxxxxxxdddxxxxxxxkkkOO0XNWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0OOkxxddoolc::;;;:::::::ccclooodddooollllllllc::::c:,'.   ..'.....':olcccloolcclodxxxkxxddxdl:;,'.'...... .......';coodxxxxxxdddddol:cllooxkkkkkxddxxxxxxxxxxxkO0KNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0Okxxdoollc::;;;,;;;;::cccclllooooooooollllllc:;;:clllc:;........'',:ccllodddolcclodxxxkxdddxxdl::;::;'........   ..':oxxkkkxxxxdddddl::cllodxxkkkkxxddddddddddxxxk0XNWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXK0Oxdollcc::;;,,,,,,,,,;::::ccllooollllcccc:c::;,,,;:loddooolc:;;;;:cclllooodddolccllodxxkxxddddxddollcc::;,''''...'',:ldkOOOOkkxxxddxxxo:;:cloodxxkkkkkxxdddddddddxxkOKNWWWMMMMMMMMMMMMM
XNNNNNNNXXXXKK0Okdollcc::;,,,''',,,,,,,;;;::ccclcccccccccc:;,''',;:clodddddoooooooooooooodddoolcccclodxxkxxdddddxxddooooooollcccloddxkkOOOOOkkkxxxxxxxxl;;:cloodxxxkkkkkkkxddddddddxkOKKNWWMMMMMMMMMMMMM
XXXXXXXXXXKKK0Oxdooolc:;,'''''''''''',,,,,,;::::::cccc::;,'....',:cloodddddddddooodddddddddoollcccclodxkkxddddddxxxxxxdddxxxxxxxkkkkkOOOOOkkkkkxxxxxxxdl;;:clodddxxkkkkkkOkkxdddddddxk0KXNWMMMWMMMMMMMMM
XNNNXXXXKKKK00kxdollc;,'........'''''',,''',,,,,,,;:::;,''.....';:cloodddddxxxddddddddddddddoolccccldxkkkddddddxxxkkkkkkxxxxxxxkkkkkkkkkkkkkkkxxxddxxddl;;;:cloddxxxkkkxxkkkkxxdddddxkOKNWWMWWMMMMMMMMMM
NNNNNXXXKK0000Okxdl:;''...................'''''',,;;;;,'.......,;:cloooddddxxxxxxxxxxxxxxxdoollccccldkOkxddddddxxxkkkkkkkkkkkkkkkkOOOOOkkkkkkkxxxdddddoc:;;;:coddxxxkkkxxxxxkxxxxdddxxkKNWWWWWMMMMMMMMMM
XXNNNXXXKKK0000OOxl:,'......................''',,,;;,,,'.......,:cclooooddddxxxxkkkkxxxddolccccccclodkkkxddddoooodxxkkkkkkkOOOOOOOOOOOkkkkkkkxxxxdddool:;;,,;:lodxxxkkkkkxxxxdddddddxxkOKNWWWWMMMMMMMMMM
XXXXXXXXKKKK0000Oxl:,'.........'.............',,,,;;;;,'.... ..,:ccllooooddddxxxxxxxdoolccclccccllooxkkkxxdddddoollldxkkOOOOOOOOO00OOOkkkxxxxxxdddoolcc:,,;;;:codxxxkkkkxxxxxdodddoddxxkOKNWWWWWWWMMMWMM
XXXXXXXXKKKKK00OOxl:,..............'.'''.....,;;;;;;;,,'...  ..,:cclllllooodddddddddolccccccccccloddxkkxxdddddddolc:codxkkOOOOOOOOOOkkkkxxxxxxxddolcccc:;,,;;:cldxxxxxxxxxkxxxddooooddxkkOXNWWWWWWWWWWWW
XXXXXXXXKKKKK000kdl:,................'''...',;;:::;;;;,'..    .,::cccllllloooooooollccccc:::::::lloddddooooooodooccccclodxxkkkkkkkkkkkkxxxxxxxddolc::::::;;;:ccldxxxxdddxxxxxxddoollooxkkkOKXWWWWWWWWWWW
XXXXXXXXKKKKK00Okol:,'...............',,''',,;;;;;::;;'....   .';::ccccccllloooollcccclllc;,''';:cllllllllccc::;;:ccllccclodxxxxxxxxxxxxxxxxxxddolc:::::::::cccldxxxdddddddddddooollloodxkkkOXNNWWWWWWWW
XXXXXXXXXKKKK00Okdoc;,'.............',;;'',,,,,;;;::;'......  .';;::::cccclllllcccccclllllcc;,''';::ccc:::;,'',;:llooollcccooddddddddxxxxxxxxddool:;;;;;;:::cccldxxxdoooooddooooollllloodxxxxOKXNWWWWWWW
XXXXXXXXKKKKK00Okkdl:;,'''..........',,;;,,,',,,,;;''..........',;;::::ccccccccccccllllooooollc;,'',,,,,,,;;:loddddddooolccclloooodddddddddddddool:;,'',,;:::ccloxxxdollllooollllllllllodddxxkkkKXNNNWWW
XXXXXXXXKXXKK00OOkxdl:;;,''..........'';,''.''',,,'.............,;;:::::ccccccccccllllooooooooolc:,'''',:clodddxxxxxdddoollcccllloooooooddddddooll:,....',:::cclodxxdollllllllllllllllooddxxxxxxkO0XXNNW
XXXXXXXXXXXKKK0OOkkdoc:;,,'.........',,,,,''''''''''''..........,;;:::cccccccccccllllllooooooooolllcccclooddxxxxkkxxxxddooolcccclllloooooodddooolc;......,:::cclodxxdolllllllllllllllloodddxxxxxxxk0KXNN
XXXXXKXXXXKKKK0OOkkdlc:;;,''......'''',,,,'',,,''''',,'.........,;;::ccccllllllllcccccc::cccccccccllloooodddxxxkkkkkxxddoooolllcclllooooooodoooolc'......,:::clloddxdolccccccclllllllllooddddxdddxxkO0KX
XXXXXXXXXKKKK00OOkxolc::;;,''''.....''''',,,,,,,''.';;,.........';;::ccclloooolllc;,,'......''',,,,;;:::::ccclloodddddooooooollllooooooddddddooll:......';:::cllooddddollcc:::cccccccclloooddddddddxkOKK
XXXXXXXXKKKK00OOkxdolcc:::;,'''.....''''',,,,,;,'.',;;,'.........,;::cccloddddooooc;'............................',,;:::ccllloooodddddddddddoollc,......,::::cclooodooolllc:::::::::::cclooddddoddxkO0KK
XXXXXXXXKK000Okkxdllccc::;,,''''....'',,,,,;:;'''''',,,'.........',;::ccloddddxddddoc;'........................      ...';:cloddxxxxxdddddooollc;......';::::clloooolllllccc::::::::::::cldxxddodxxk00KK
KKKKKKKKK0OOkxdollc:::::;,,,''......'',,;,:cc;'''''...''..........';;:cccloddxxxxdddol:;,'',''',;;;;;;;;,,''''..... ..,;cccloddxxxxxddddoooollc:'. ...';:::::cllloolcclllccc:::;;;;;;;;;:lddxxxdxxkO00KK
KKKKKKKK0Okxdllc::;;;;,,,,,'........',,;:;:c:,',,'.................,;::cccloddxxxdddolc:;;;;;;;:ccllllooolllclc::;;:cloodoooddxxxxdddooooollllc'.....';:::;;;:clllllc:cclccc::;;,,,,,,,;:codxxxdxkO0KKKK
KKKKK000Oxdoolc:;;;;,,'''''.........',;;;;:;'',,;'............... ..,;;:cccloddddddddollc::;:::cloddddddddddddolllloddxxxdddddxxxdooooollllccc;......,;::;;;;:cccllc::;:cccc::;;;,,,,,,;:coxxxdodkO0KKKK
KKK0000Oxdooolc:;;;;,'''..''''......',;;,::'..',;'...............  ..,,;::cclooddddddoolllcccccclodxxxxxddoooooooddxxxxxxxxxddddooolllllllccc;.......,;:;,,;;:::cccc::;:::c::::::;;;;;;;:coddooodk00KKKK
00000OOkxoooolc::;;;;,,''''',,'.....',,,,;'...'','...............    .',;::ccllooooddooollllllloooooooooooodddddxxxxxxxxkkxxxddoolllllllccc:;.......';;;,',;;;::c::::::::::::::;:::::;;;:cclllodxO00KKKX
0000OOOkxddolllccc:::;;;,,'',,'....',,,,,,'...'',......'''.......     .',;::ccclloooddoooooooddddddddddddxxxxxxxxxxxxxkkxkxxxdooollllllccc:'........,;;,'',,;::::::;::::;;:::;;;;;:::::::ccclodxkOO0KKKK
0000OOOkkxdolllllcc:;,,;;;,..''...',;,,''''..',''......'''.......      ..,;::cccclooodddddddddxxxxxkkkkkkkxxxxxxxxxxxxxxxxxxddoooooollcc:;,........',,,,''',,;::::;;;;:::;;;;;;;;;;;:::::ccclodxxxxkO0KK
00000OOOkkdooolllc::;,,;;;,.......;;;,'......',,.......''''.''...       ..,;:::::clloodddddddxxxkkkOOOkkkkkkkkkkkkkkkkxxxxdddoooooollcc;,,.........'',,''.',,;::::;;;;::::;;;;;;;;;;;;::ccclooddddxkO0KK
000000OOOkxdooolcc::;,,;;''......';;,,,'.....,;;.......''''''.....       ..',;;;;::cloooddddddddxxkO0OOOOkkkkkkkkkkkxxxdooooooooollc::;,,,'........'''''..'',,;::::;;;:::::;;;;;;;;;;:::ccloooddddxkO0KK
0000000OOOkxdolcc:::;,,,,........,,;;'',''.'';;,......''..''.....         ...',,,,,;:clloooooodddxxkOOOkkxxxxkkkxxxxdoolllllllllcc:;;;,,;;,.......'...'''''',,;;:;::::::::::;;;;;;;:::::ccclloooddxkOO00
0000000OOOOkxdlc::::;''''.......',,;;'.',,'',;;,''''..''........           .....'''',;;:cclloooodddxxxxxdddddxxxddollc:::ccccc::;;;;,,;;;;;'......'....'','',,;;;;;:cccc:::::;;;;;;:::::cccclllooodxkOOO
0000000OOOOOxdl:::;;,''........'''',;'...,;,,;;,'''..,'.........           ..........'',;;::clloooodddddoooooooolcc:;;;;;:::;;;,,,,;;;::::;,......''...',,,,,,,;;:::cllc:::::;;;;;:::ccccccccllllloodxkO
0000000OOOOkdlc::;;,,''.....'''.....''....;:;,;;'...'...........          ...............''',;;:ccllllllllllcc::;;,,,,,,,,,,,,,,,;;;::ccc:;,,.....,''..'',;;,,;;;::cllllc:;;;;;;::::::cccclllllllooodxkk
000000OOOOkxdlc::;;;,,'.....''.......''...,:;;;,'...............          .....................'',,;;;;;;;;,,,''''''''''''''',,;;::ccllcc::;;,'...,,'...',;;;;;;::ccloool::;;;;;;;;;::ccclllllooooodxxkk
00OOOOOOOOkkxolc:;,,,''...............''..';::,''''.............          ........................................'''''''',,,;;:cclllllccc:::;;,'.'''...'',,;;;;::cloooolc::;;;;;;;;::ccllllllooooodxxkk
0OOOOOOOOOOkkdlc:;,,'''................';,',c:,''''.............          ..'',''...............................'''''''',,;;::cllooooollcccclcc:;,,,,''.',,'',;::::looooolc::;,,,,,;::clllllllloodddxxkk
00OOOOOOOOOkkxdlc:,,'....................,;;;c;'....   .........          .',,;;;,''...........................'''''',,,;;:cllodddddooolllloooolc::;;,,,,;,,'',;:cccllllllcc:;;,,,,;;::cclllllloddddxxkk
0OOOOOOOOOkkkkxdolc:,'''''................'',;;'....   ........           .',;;;::;;,''.......................''''',;;:cclooodxxxxddoooollodddddolccc:::::;,,,,,;:ccc::cccccc:;;,,,;;;::cccllllooooddxxk
OOOOOOOOOOkkkkxxdolc;,''''''..   ...................   .......           ..',;::cccc:;,,''''..............''''',,;;:cllodddxxxxxxxddddoooodxxxxddoolloollc::;;;;;;;;;,,;::cc::;;;,;;;:::::ccccllllloddxx
OOOOOOOOOOkkkxxxxolc;;,,'.....     ..................   .....          .....,;::cclllccc::;;,,,,'''''''',,,,;;::ccllooddxxxxxkkxxxddddddddxxxxxxddoooooolllcc:::;;;,,,'',;:::;;,,,,,;;:::cccccccccloddxx
OOOOOOOOkkkkkxxxdl:;;;,.......      .......... ........ ....          ......',;:ccllloollllccccc:c::::::ccccclloooddddddxxxxxxxxxxxddddddxxxkxxxxdddodoooooollccc::;,'....',,,,,,,,,;;::::ccccccclloddxx
OOOOOOOkkkkkxxxxdl:,'...   ...                  ....''...           ....''..',;::cllooooooooooolloooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxdddddddddddoolllc:;'......''''''',;;;;:::ccllllooodxxx
OOOOOOOOkkkxxxxdoc,..                            ...........      ..'',,,''''',;:cllloooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxkxxxkkkkkxxddddxxxxxxxxddooo:'.    ........',;;::ccloooddoooodxxk
OOOOOOkkkkxxxdoc;..                                       ..    ...',,;;,,'''',;;:cllooooooooooooddddddddxxddddddddddddddxxxxxxxxxxxkkkkkkkkkkkkxxdddxxxkkkkxxxddl:.         .......',;cllooddddooodxxkk
kkkkkkkkkxxxoc,...                                              ..,,;;::;,,'''',;:cclllooooooooodddddddddxxxddddddddddddddxxxxkkkkkkkkkxxxxxxkkxxxdddxxkkkkkkkxdc'.                 ...':loooooooodxkkkk
kkkkkkkkxxdl;'...                                              ...,;;::::;,,'''',;:ccllllooooooooddddddddddddddddddddddddddxxxkkkkkkkxxxxxxxxxkxxxddxxkkkkkkkxo,.                     ...';clllodxkkkkkk
kkkkkkkxxo:,'....                                            .....',;:ccc:;,,''',,;::ccllllooooooodddddddddddddooooooodddxxxkkkkkkkkxxxxxxxxxkkkkxxxkkkkOOkko;.                          ...':loxkkkkkkk
kkkkkkxxo:'.....                                          ........',;::ccc:,,'''',,;;:cccllllooooodddddddddooooooooooodddxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkkko;.                                .';oxxkkkkk
kkkkkxxl;'......                                          ........',;;::cc:;;,,''',,;;::ccclllloooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkOOOkkxo,.                                     .';coddd
kkkkxxo;'...'..                                          ........'',,;::ccc::;,,''',,;;;::cclllllooooooooollloooooodddddxxxxxxxxxxxxxxxxkkkkkkkOOOOOOxl,.                                          ..';:
kkkxdc,'...''..                                           ....''''',,;:::cc:::;;,,,,,,;;;::ccccclllllllllllloooooddddddddxddddxxxxxxxxkkkkkOOOOOOOOxc'                                          ........
kxxd:'....'''..                                            ...'',,,,,,;::::::::;;,,,,,;;;;:::ccccccllllllllooooooooodddddddddddxxxxxxkkkkOOOOOOOkd;.                                         ..'',''''''
xxdc'.....'''.                                               ..'',,,,,;;::::ccc::;;,,,;;;;;:::::ccccllllllooooooooooooooodddddddxxxxxkkkkOOOOko;.                                          ..',;;;;,,,,,
xdc,.....'''..                                                  ..'',;;;::::::::::;;;;;;;;;::::cccclllloooooooooooooooooooddddddddxxxxkkkkko:.                                            .,;;;;;;;;;;;;
oc,......'''.                                                       ...,;;::::::::;;;;;;;;::::ccclllllloooollllllllloooooooddddddddxxxdoc,.                                              .;:::::::;;;;;;
:,......'''..                                                           ...',;;::::;;;;;;;::::ccclllllllllllllllllllloooooodooodddol:'.                                                 .':cc::::::::;;;
'.......'''.                                                                  ......'',,,;;:::cccllllllllcccccllllllllooooollc:;'..                                                    .';ccccccc:::::::
.......'''..                                                                              .....',,,,;;;;;;;;;;::::;;;,''....                                                          .'::cccclcccc:::::
........'..                                                                                                                                                                           .,::ccccllcccc::::
...........                                                                                                                                                                           .,;::::ccccccc::::
..........                                                                                                                                                                           ..',,;:::ccccc:::::
.....'....                                                                                                                                                                           ..'',;;;::::ccc::::
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNXKKXXXXXXXXKKKKKXXNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNXXK0OkOOkkOOOkkkxxxxkOO0XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXK0OOO00OOkkxdddooodddooooooodxxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKK00OOkkxxxxxxxxxxxdddooooooooddddddxkkkO0KXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OOkkxxxkkkkxxxxxxxxxxxxxxxxxxxddddddxxxxxkkOkkk0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK00OkxxddoooodxxxxxxdddoollccccccclllllodxxddddddddddxxxxxxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Okdol:;;;;::clodxxxxdolcc:;;,,,;;;;,,,,;;:cllllcccclllloddddddxkkOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Okdol:;;,,;;ccloddddoolc:;;;;::;;,,,,'''''''',;;:;;;;;;::ccllloddxxkkOOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdoc:;;,;;::cloooooooolc::ccccccccccc::;;,''''',,,;;;,,,;;;::cclodddxxxkOOKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNX0kdlc:;;;;;;:cllooooooooollloooollccccc::;;;;,,,,,;;;;;;;;;;;;:::cllooooddxxkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNKOxl::;;;;;:::cclllllooollloodoooollllccccc:;,,,,,;;::ccccccccccccccllllloooodxxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0xoc:::::::::cclllllcccllooddoollolllcccc::;;,,,;;::cllloooooooooddddddooooooodddddxxOKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXKOxdlcc:::::::::cllcc:;;:codxdoolllllllcc:::;;;;;::clloodxxxxxxxxxxxxkkOOkkkxxxxxxdddddxOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNK0kxollc:::;;;;::cc::;;;;:ldxxddoooollcc::;;;::::clooddxxxxkkkkkkkxxxxxxxxxxxxkkkkkxxddoddxO0KXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWNNNNNNNNNNNNNKOxdolc::;;;;;:::::;;;,,;:ldxxddooollcc:::::clloooddxxxxxkkkkkkkkkkkxxxxxxxxxxdxkkxxxxddooodxk0KXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWNXXKK0KKXXXXXNXK0kdolc::;;;;;::cc:::;;,,;:ldxxdddlllccccccllooodddxxxkkkkkkkkkkkkkkkkkkkkxxxkkxxxxxxxdddddddddxk0KXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWNNXXKOOkkxkOKXNXXXK0kdolc:;;;;;;::ccc::;,,,;::coddddoollooooooddddxxxxxxxkkkkkkkkOkkkkkkkkkkkkkkkkkxxxdddddoooooodddxkkO0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWNXK00OOkOOkxxxOKXXK0Okdoc:;;;;;;;:::::;;,,,,;::cclooddddddddddddxxxkkkkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkxxddddooooooooodddxxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWNX0OOkkk0K0Oxdxkkkkxdol::;,,,,,,,;;;;;,,,,;;:::::cllooddddddddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxddddoooooodddddddxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWWNK0OOkxxxO00Oxdoolccc::;;,''''',;;;;,,,;;;;:::::::clloodxxxxxxkkOOOOOOOOOOOOOOOOOOOOOO000000000OOOOkkkkkkkkkxxdddoooooooddddddxxkO0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMWWWWNKOOOkxddddkkxdolc:;;;,,''''',,;;;,,,;;;:::::::::::cclodxxxxxxkOOOOOO00000000000000000000KKK0000OOOOOOOkkkOkkkxxdddooooooooddxxxxxk0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWMWWWWWWWWWN0kdoooollooolc::;,,,''..'',,;;;;;;;;:::::;;;:;;;:ccclodddddxkOOO000000000000000KKKKKKKKKK00000000OOOOOOkkkkkkkxxddxddddoooddxxxxxxkO0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNXKOxdllcccc:;;,,,''''''',,,,,,;;;;::::::;;;;;;::::cloddddxkkOOO000000000KKKKKKKKKKKKK000000OOOOOOOOOOOOOOkkkkxxxxxkxxxxxdddxxxxxxxxkOKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kol::;;;;;,,,'''',,'',,,;;::::::::;;;;;::::::cloooodxkOOOOOOO000000KKKKKKKKKK0000000000OOOOOOOOOOOOOkkkkkxxxxkkkkkkxxxxxxxxxxxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kxoc:;;;;;;,,'''',,,'',,,;:::::::::;;;;;::::::cloooodxkkOOOOOOO00000KKKKKKKKK0000000000000OOOOOOOOOOOOkkkkkkxxxkkOOOOkxxxxxxxdddxxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0xollc:;,''''''''''''',,,;;;::::::::::;;::::;;;::cllodxxxkkOOOOO0000000KKKK0KKK000000000000000000OOOOOOkkkkkkkkxxxxxkkOOOkkxxddddddddxxkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNKkdllcll:;,,'''''',,,''',,;;;:::::::::::::::::::::cclodxxxkkkOOOO0000000KKKKKKKKKK0KKK00000000000000OOOOOOkkkkkkkkxxdddxkkkkkxddooooddxxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNXK00kdlccccccc:;,,,,,;;,,,,,,,,,;;;;::::::::::::::::cccloddxxxkkkOOO0000000KKKKKKKKK0000000KKKKK00000000OOOOOOOkkkkkkkxddoodxxxxxxxddooooooodxxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxolccccccc:;,,;;;;;;,,,,,,,,,,,;;::::::::cc::cccccloooodddxxxkkOO0000000KKK00000000000000000OOOOOOOOOOOOOOkkkkkkkxxddoooddxxdddddoooooloooddxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXKK0Okxoolllllc::;;,,;;;;;;;;,,,,,,,,;;;;;:::cccccccccclllllllollooddxkkOOO000000OOOOOOOOOOkkkxxxxxxxxxkkkkkkkkkkxxxxxxxxddolloodxxddooooooooooooodxkOKXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXK0000kxddooollcc::;;;;;;;;;;;;;,;;,;;;;:::::cccccccccccllloolllccccccloodxkkOOOOOOkkkkxxxxdollllllloooddxxxxxxxxkxxxxxxxxdddollllodddoooooooooooooodxkOKXXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNK00K0Oxxddooollcc:::;;;;;;;;;;;;;;::;;;:::::clllllllcccclloodddolcc::::ccldxxxxxkkkkkkxddoolcccccccloodxxxxxxddddxxxxxdddddddoolllllooooooooooooooooddxOKXXXNNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXKKKK0kkkkxdoollcccccccc:::::::;:::::::::::cclllloolc::ccloodddddolllccccccclloddxkkkkxxoollcllllooddxkkkkkxxddddoodddddddddddoollllllllllllooooooooddddxk0XXXNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNWWNNNNNXXKKK0OkkOOkxdolccc::::::::::::::::cc::::::ccllloolc:;;::cllooodddollllllllc::clodxkkkkxdolllooooooooddxxkkkxxxxdddoooddddddddddoolllllclllloooodddddddddxxk0KXXNWMMMMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNNNNNNNXXKK0OOkOOkkdolcc::;;;;;;:::::::ccccccc::cclllllll:;;;;;;;,''.',,;:::cccclllc::codxOOOOkxollllllcccllooddxdxxxxdddddooooddddxdddoollcclllloodddddddxxxxxxxxxkO0KKNWWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXK0Okkkkxxdolc::::;;;;;;:::cllllllllcccclllllllc:;;;;,'..      ....',;;:cclc::cldxkOOOkxolllcccccc::::cclccclooooooooooddxxxxddddolcccloodxxxxdddddxxxxxxxxxkkO0KXWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0OOkxxdddolc::;;;:::::::ccclooodddoooolllllllc::::c;,..   ........':ol:;:cooc:clodxkkkkddddoc:;,''...........',;:ccloddxxxxxxdddddoc:cllodxkkkkxdddxxxxxxxxxxxkkOKNWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0Okxddollcc:;;;;,;;;;:::ccclllooooooooolllllcc;;;;clllc;'..........';clllodddoccclodxxkxxddxkxo:;;;::'.........  ...,cdxxkkkxxxxxddddl::cllodxxkkkkxdddddxxxdddxxxxOKNWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXK0Oxdollcc::;;,,,,,,,,,;::::cclloooolllcccc:c::;,,,;:loodool:;,'''',;:cllloodddollclldxxkkxddddxxdollccc;,'..........';cokkkOkkkxxxddxxxo:;:cloddxxkkkkxddddddddddddxkO0XNWWMMMMMMMMMMMMM
XNNNNNNNXXXXXKKOkdolllcc:;,,,,'',,,,,,,;;;::ccclcccccccccc:;,''',;:cloddddoooollllloooooooddoollcclodxkkkxdddddxxddoollllc:;;;,,;:clodkkOOOOkkkxxxxxxxxl:;:cloodxxxkkkkkxxddddddddddxO0KXWWWMMMMMMMMMMMM
XXXXXXXXXXKKK0Okxdoollc;,'''''''''''',,,,,,;:::c::cccc:::;'....',;cloodddddddooooooooooodddoollccclodxkkkxddddddxxxxdddddddddddxxxkkkOOOOOOkkkkxxxxxxxxl;;:clodddxxkkkkkkkkxxdddoooddkOKKNWWMMMMMMMMMMMM
XNNNXXXXKKKKK0Okxdolc;,'.........''.''',''',,,,,,,;;::;,''.....';:cloodddddxxxdddddddddddddoolcc:clodxkkxdddddddxxkkkkxxxxxxxxxkkkkkkkkkkkkkkkkxxddxxxdl;;;:cloddxxxkkkxxkkkkxdddooddxOKXNWWMMMMMMMMMMMM
NNNNNXXXKKK0000Okdl:;,'...................'''''',,;;;;,,'......,;clloodddddxxxxxxxxxxxxxxddoolcc:ccoxkOkxddddddxxxkkkkkkkkkkkkkkkOOOOOkkkkkkkkxxxdddddoc:;;;:coddxxxkkkxxxxkkxxxdddddxk0XNWWWWMMMMMMMMMM
XXNNNXXXKKKK0000Oxo:,'..........'...........''',,,;;;,,,.......,:cllooooddddxxxxkkkkxxxxdollccccccldxOkkxdddddddxxkkkkkkkkkkkOOOOOOOOOkkkkkkkkxxxdddool:;;,,;:lodxxxkkkxxxxxxdddddddxxxk0NWWWWMMMMMMMMMM
XXXXXXXXKKKKK000Oko:,'.........'.............',,,,;;;;,'.... ..,:cclooooodddxxxxxkxxxdoolcccccccclodxkkxxdddoooooooxkkkOOOOOOOOOO00OOOkkkxxxxxxxddoollc:,,;;;:codxxxkkkxxxxxxdooooodddxkOKNWWWWWWWMMMWWW
XXXXXXXXKKKKK000Oxoc,'...............'''.....,;;;;;;;;,,'..  ..,:cclllloooddddddxdddolccccccccclloodkkkxxxdddddolcclodxkOOOOOOOOOOOOkkkkxxxxxxxddollccc:;,,;;:cldxxxxxxxxxxxxxdoooooddxkkOKNWWWWWWWWWWWW
XXXXXXXXKKKKK000kdlc,'...............''''..',;;:::;;;;,'..    .,::ccclllllooodddooollcccccccc:clooddxxxddddodddolc:cclodxkkkkkkkkkkkkkkxxxxxxxddoolc:::::;;;:clldxxxxddxxxxxxxdooolloodxkkO0XNWWWWWWWWWW
XXXXXXXXKKKKK000kdlc,'...............',,''',,;;;;;:::;'....   .,;:cccccclllooooollccccclc:;;,;:cloooooooollllolcccccccclodxxxxxxxxxxxxxxxxxxxxddolc:::::::::cccldxxxdddddddddddoolllloodxkkkOKNNWWWWWWWW
XXXXXXXXXKKKK00Okxdc;,''............',;;,',,,,,;;:::,'...... ..';;::::cccclllllccccccllllc:,'.';:clllllccc::;,,,:cllllccclodddddddxxxxxxxxxxxddool:;;;;;::::cccldxxxdoooooddooooollllllodxxxxOKXNWWWWWWW
XXXXXXXXKKKKKK0OOkxoc;,,''..........'',;;,,,'',,,;,'...........';;;::::cccccccccccclllllolllc;,',,;:::;;;,,,;:cloddoooolccclooooddddddddddddddooll:;,,,,,;;::cclodxxdollllooooollllllllooddxxkkkKXNNNWWW
XXXXXXXXKXXKKK0OOkkdoc;;,,'..........'';,''.''',,,'............',;;::::ccccc:::cccllllooooooolc;,'.''',,;:cloddxxxxdddoollccclloooooooodddddddoolc:,'...';:::cclodxxdolllllllllllllllloodddxxxxxkO0XXNNW
XXXXXXXXXXXKKK0OOkkxoc:;;,''........',,,,,''''''''''''..........,;::::ccccccccccccllllooooooooolc:;,,;:clddxxxxxxxxxxddooolcccclllllloooooodoooolc;......,:::cclodxxdolllllllllllllllloodddxxxxxxkk0KXNN
XXXXXXXXXXKKKK00Okkdoc::;,,'......'''',,,,'',,,''''';,'.........,;::cccclllllllcccccllllllooooooooooooooddxxkkkkkkkxxxddooollcccclllloooooooooool:'......,:::clooddxdolccccccclllllllllooddddxdddxxkO0KX
XXXXXXXXXKKKK000Okxolcc::;,''''......'''',,,,,,,''.,;;,.........,;::ccclloooolllc:;;;,,,,,,;;;;;:clllllllooddxxxxxxxxddooooollllloooooooddddoooll;......';:::cloodddddollcc:::cccccccclloooddddddddxk0KK
XXXXXXXXXKKK00OOkxdolcc:::;,'''.....''''',,,,,,,''',;;,'.........,;::ccloddddoool:,.............'',,,'''',,,,;;;::ccllllllllooooddddddddddddoollc,......,::::clloooddoolllc:::::::c:::cclooddddoddxkO0KK
XXXXXXXKKK000Okxdolcccc::;,,''''....',,,,,,;:,'.'''',,,'.........';;::cloddddddddolc,...      .........................';:clooddxxxxxdddddooollc;.......;::::cllooooooollccc:::::::::::ccldxxddodxxkO0KK
KKKKKKKKK0OOkdollcc:::;;;,,,''......'',,;;:c:,'''''...''..........,;::ccllddxxxxddooc:;,'.'''..'''.'''''........    ..';:cllodxxxxxxddddoooollc:'. ...';:::::cllooolcclllccc:::;;;;;;;;::lddxxxddxkO00KK
KKKKKKK00Okxollc:;;;;,,,,'''........',,;:;cc;,',,'.................,;::ccloddxxxddoolc::;,;;;;;:ccclllccccc:::;,,,,;cloooooddxxxxxdddooooollll:'.....';::::;;:clllolc:cclccc::;;;,,,,,,;:codxxxddxkO0KKK
KKKKK000Oxdoolc:;;;;,''''...........',;;;::,'',;;'............... ..,;;:ccllodddddooollc::;;;:clolloooddoodddoollloddxxddddddxxxddooooollllccc,......,;::;;;;:cccllc:::ccccc::;;;,,,,,,;:coxxxdddxkOKKKK
KKK0000Oxdooolc:;;;;,,''''''''......',;,;:;'..,,;................  ..,,;::cllooododooollccc:::codxxxxxxddoooooooddxxxxxxxxddddddooollllllcccc;.......,;:;,,;;::ccccc::;:::c::::::;;;;;;;:coddooodkO0KKKK
00000OOkxoooolc::;;;;;,,'''',,'.....',,,;;'...'',.......'........   ..',;::cclloooddooolllllllllooooooooooodddxxxxxxxxkkxxxxddoollllllllccc:;.......';;;,',;;:::c::::::::::::::::::::;;;:cclllooxO00KKKK
0000OOOkxddolllllcc::;;;,,'',''....',,,,,,'...'',......'''.......    ..',;::ccllooodddoooooooodddddddddddxxxxxxxxxxxxkkkkxxxddoolllllllccc:'........,;;,'',;;::::::::::::;:::;;;;::::::::ccclldxkOO0KKKK
0000OOOkkxdoollllcc:;,,;;;,.......';;,,''''..',,'......'''.......      .',;::cccloooddddooodddxxxxxxxkxxxxxxxxxxxxxxkkkkkxxxdooooooollcc:;,........',;,,''',;;::::;;;;:::;;;;;;;;;;;:::::ccclodxxxxkO0KK
00000OOOkkdoooollc::;,,;;;'......';;,,'......',,.......'''''''...       ..,;:::::cloodddddddxxxxkkkOOkkkkkkkkkkkkkkkkkxxxxddooooooollcc;,,'........',,,''.',,;::::;;;;::::;;;;;;;;,;;;::ccclooddddxkO0KK
000000OOOkxdooolcc::;,,;;''......,;;,,''.....,;;.......''.'''....        ..',;;;;:cllooddddddddxxkOOOOOOOkkkkkkkkkkkxxxddoooooooollcc:;,,,'........'''''..'',,;::::;;;:::::;;;;;;;;;;:::ccloooddddxkO0KK
0000000OOOkxdolcc:::;,,,,........,,;,'',''.'';;,......''..''.....         ...'',,,;:clloodddddddxxkOOOkkkkxkkkkkxxxxdoollllloollcc:;;;,,;;,'......'..''''''',,;;::::::::::::;;;;;;;:::::ccllloooddxkOO00
0000000OOOOkxdlc::::;''''.......',,;;'.',,'',;;,'''..'''........           ....''',,;:ccllooooodddxxxxxxxdxxxxxxddollc:::cclcc::;;;;;;;;;;;'......'....'','',,;;;;;:cccc:::::;;;;;;:::::cccclllooodxkOOO
0000000OOOOOxdc::;;;,''.......''''',;'...,;;,;;,'''.','.........           .........'',;::clllooodddddddddddddoolcc:;;;;::::;;;,,,,;;;::::;,......''...',,,,,,,;;:::cllc:::::;;;;;:::ccccccccllllloodxkO
0000000OOOOkdlc::;;,,''.....'''.....''....;:;,;;'...'...........          .............'',,;::ccllllooooollllcc::;,,,,,,;;,,,,,,,;;;::ccc::,,'....,''..'',;;,,;;;::cllllc:;;;;;;:::::ccccclllllllooodxkk
000000OOOOkxdlcc:;;;,,'.....''.......''...,:;;;,................          ..................'',,;;::::::::;;;,,,''''',,'''''',,;;::ccllcc::;;,'...','...',;;;;;;::ccllooc::;;;;;;;;;::ccclllllooooodxxkk
00OOOOOOOOkkxolc:;,,,''...............''''';::,''''.............          .......................................''''''''',,,;;:cclllllccc::::;,'''''...'',;;;;;::cloooolc:;;;;;;;;;::ccllllllooooodxxkk
0OOOOOOOOOOkkdlc:;,,''.................';,',c:,'''..............          ..''''................................'''''''',,;;::cllooooollcccclcc:;,,,,'..',,,,,;:::clooooolc:;;,,,,,;::clllllllloodddxxkk
00OOOOOOOOOkkxdol:;,'....................,;;;c;'....   .........          .',,;;,''............................'''''',,,;;:cllodddddooolllloooolc::;;,,,,;,,'',;ccccllllllc::;;,,,,;;::cclllllloddddxxkk
0OOOOOOOOOkkkkxxdoll:,'''''................',,,'....   ........           .',;;;:;,,'.........................''''',;;:ccloooddxxxddoooolloddddoolccc:::::;,,',;::cccccccccc::;;,,,;;;;:cclllllooooddxxk
OOOOOOOOOOkkkkxxxdoo:,,'''''..   ..................    .......          ...',;:::c::;,,'''.................'''',,;;:cllooddxxxxxxxddddoooodxxxxddoolllollc::;;;;;;;:;;;::ccc::;;;,;;;:::::ccccllllooddxx
OOOOOOOOOOkkkkxxxdlc:;,'......     ..................   .....          .....,;::ccclcc::;;,,,'''''''''''',,,,;;:cclloodddxxxxkkxxxddddddddxxxxxxddoooooollccc:::;;;,,,',,;:::;;,,,,,;::::cccccccclloddxx
OOOOOOOOkkkkkkxxdoc:;;,.......     ........... ........ ....         .......',;:cllllllllccc:::::::::::::::cclloooodddddxxxxxxxxxxxdddddxxxxkxxxxdddodooooolllcc:::;,''..',,,,,,,,,,;;::::ccccccclloddxx
OOOOOOOkkkkkxxxxdl:,'...   ..                   ....''...           ....''..',;:cclloooooooollllllllloooooooddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxdddddddddddoollcc:;'.....''',,'',,;;;;:::ccllllooodxxx
OOOOOOOOkkkxxxxdo:,..                            ...........      ..'',,,,'''',;:cllooooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxdddddxxxxxxxddooo:'.   .........',;;::cclloooooooodxxk
OOOOOOkkkkxxxdoc;..                                       ..    ...,,,;;,,'''',;:ccllooooooooooooddddddddddddddddddddddddxxxxxxxxxxxkkkkkkkkkkkkxxdddxxxkkkkxxxxdl:.        .......'',:cllooddddooooxxkk
kkkkkkkkkxxdoc,...                                              ..,;;;::;,,'''',;:clllloooooooooddddddddxxxdddddddddddddddxxxxkkkkkkkkkxxxxxxkkxxxdddxxkkkkkkkxdc'.               .....,:loddddooodxkkkk
kkkkkkkxxxdl;'...                                             ....,;;::::;,,'''',;:ccllloooooooodddddddddxdddddddddddddddddxxxkkkkkkkxxxxxxxxxkxxxddxxkkkkkkkxo,.                     ...,:llooooxkkkkkk
kkkkkkkxxo:,'....                                           ......',;:ccc:;,,''',;;:cclllloooooooddddddddddddddooooooodddxxxkkkkkkkkxxxxxxxxxkkkkxxxxkkkOOkkd;.                         ...';cldxkkkOkkk
kkkkkkxxo:'.....                                          ........',;::ccc:,,'''',,;::cclllloooooddddddddddooooooooooodddxxxkkkkkkxxxxxxxxxkkkkkkkkkkkkkkko;.                               ..,cdxkkkkkk
kkkkkxxl;'.....                                          .........',;;::cc:;;,,''',,;;::ccllllooooooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkOOOkkxo,.                                    ..,:lodxx
kkkkxxo;'...'..                                          ........'',,;::ccc:;;,,'',,,;;::ccllllloooooooooooolooooooddddxxxxxxxxxxxxxxxxkkkkkkkkOOOOOOxo;.                                         ..';:c
kkkxdc,'...''..                                           ....''''',,;::ccc:::;,,,,,,,;;;::ccclllllllllllllloooooddddddddxddddxxxxxxxxkkkkkkOOOOOOOxl'.                                          .......
kxxd:'....'''..                                            ...'',,,,,,;:::::::::;;,,,,;;;;::cccccclllllllllooooooooddddddddddddxxxxxkkkkkOOOOOOOkd:.                                         ...''''''''
xxdc'.....'''.                                               ..'',,,,,;;:::cccc::;;,,,;;;;;:::::ccclllllllooooooooooooooddddddddxxxxkkkkkOOOOkd:.                                          ..',,;;;;,,,,
xdc,.....'''..                                                  ..'',;;;::::::::::;;;;;;;;:::::ccclllllooooooooooooooooooodddddddxxxxxkkkkko:.                                            .,;;:;;;;;;;;;
oc,......'''.                                                       ...,;;::::::::;;;;;;;;:::cccclllllooooollllllllooooooodddddddddxxxdoc,.                                              .;:::::::;;;;;;
:,.......''..                                                            ..',;;::::;;;;;;;::::ccllllllllllllllllllllloooooooooddddol:,.                                                 .,:ccc::::::::;;
,.......'''.                                                                  ......''',;;;:::ccclllllllccccccllllllllooooollc:;,..                                                    .';ccccccc:::::::
'......'''..                                                                              .....'',,,;;;;;;;;;;::::;;;,''....                                                          .';:cccclcccc:::::
........''.                                                                                                                                                                           .,::ccccllcccc::::
...........                                                                                                                                                                           .,;::::ccccccc::::
..........                                                                                                                                                                           ..',;;:::ccccc:::::
..........                                                                                                                                                                           ..'',;;;::::ccc::::
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXXKXXXXXXXXXKKKKXNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNXXK0OOkOkkkOOOkkkxxxkO00XNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNXKK0OOO00OOkxdddooooddoooooooddxkk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWNNXK00OOkkkxxxxxxxxxxddddoooooooodddddxxkkO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXKK0OOkkxxkkkkxxxxxxxxxxxxxxxxxxxxddddddxxxxxkOkkkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0OOkxxdooooddxxxxxxxddoolllllllllllloodxxxdddddddddxkkxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdlc:;;;;:clodxxxxdoollc::;;;;;;;,,;,;;:ccllllllclllloddddddxkkOKXNWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXK0Oxdlc:;,,,;:clloddddoolc:;;;;;;,,,,,,''''''',,;::;;::;:::clllooddxkkkOKXWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxolc;;,,;;:cclooooooolc:::ccccccccc::;;,,'''''',,;;;;;,;;;;:cccloddxxxkkOKNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXOxoc:;;;,;;::clooooooooolllooooollcccc:::;;;;,,,,,,;;;;;;,,;;;::ccloooodddxkkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNKkdc::;;;;;;:cclllllllolllloddooolllcccccc:;,,,,,,;;::::::::::ccccccllllooooddxxkkOO0KKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXKOdl::::::::::ccllllllcllloodooolooollcccc::;;,,,;;:ccllllllllooooodoooooooooooddddxxk0XXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNXXKOxolcc::::::::ccllcc:;;:loxxdoollllllccc:::;;;;;::cloodddddxxxdxxxxkkOkkkxxxxxxdddddxxkKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNKOkdolcc:::;;;::ccc::;;;;codxxdooooollcc:::;;;:::clooddxxxxkkkkkkxxxxxxxkxxxxkkkkkxxdddddxk0KXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWNNNNNNNNNNNNNX0kdoolc:;;;;;;::::;;;;,;;coxxxddoolllc::::::clloooddxxxxxkkkkkkkkkkxxxxxxxxxddxkkxxdxxdoooddkOKXXNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWNNXK0O0KXXXXXNNXKOxdolc:;;;;;;:cc:::;;,,;;codxdddollcccccccllooodddxxxxkkkkkkkkkkkkkkkxxxxxxkkxxxxxkxdddddddddxkOKKXNNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWNNXK0Okkxxx0XNNXXXKOxdlc:;;;;;;:::cc::;;,,,;:cldddddoollooooooddddxxxxxxxkkkkkkkOkkkkkkkkkkkkkkkkkxxxdddddoooooodddxkkO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWNXK0OOkOOOxddk0XXK00Oxolc:;;;;;;::::::;;,,,,;::ccloddddoodddodddxxxxkkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkxxddddoooooooooddddxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWNXK0OkkkOKK0kxdxkkkxdolc:;;,,,,,,;;;;;;,,,,;;:::::cloodddddddddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxdddddoooooooddddddxkkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWWNXK00kxxxxO00kxdolccc::;;,,'''',;;;;,,,;;;;;:::::::cllodxxxxdxxkkkOOOOOOOOOOOOOOOOOOOOO0000000OOOOOOOkkkkkkxxxdddooooooodddddddxxk00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWNXKOOOkxddddxkxolc:;;;,,'''.'',,;;;,,,;;::::::::::::clldxxxxxxkOOOOOOOOOOO000000000O000000000000OOOOOOOOOkkkkkxxdddoooooooodddxxxxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWMWWWWWWWWWNKOxdddolllooolc:;;,,''...'',;;;;;;;;::::::;;;;;;::cclodxxddxkkO0000000000000000KKKKKKKKKK00000000OOOOOOOOOkkkkxxdddddooooooddxxxxxxk0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMWWWWWWWWWWNNNNK0kxolccccc:;,,,''''''',,,,,,,;;;:::::::;;;;;::::clooddddxkOOO0000000000KKKKKKKKKKKKK000000OO0OOOOOOOOOOkkkkxxxxxxxxxxdddddxxxxxxxxOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNNXX0Odoc:;;;;;;,,'''',,'',,,,;:::::::::;;;;;:::::cloooodxkkOOOOOO00000KKKKKKKKKKK000000000OOOOOOOOOOOOOOOkkkkxxxxkkkkkkxxxxxxxxxxxxxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxol:;;,;,,,,'''',,,,',,,;;:::::::::;;;;:::::::cloooddxkkOOOOOO00000KKKKKKKKKK0000000000OOOOOOOOOOOOOOOkkkkkxxxkkkOOOkxxxxxxxxddxxxkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxolcc:;,''''''''''''',,;;;:::::::::::;;:::;;;::clloodxxkkkOOOO0000000KKKKKKKK00000000000000O00OOOOOOOOkkkkkkkxxxxxkkOOOkkxxdddddddddxkO0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNKOkdolccc:;,,''''',,,,''',,;;;::::::::::::::::::::ccloodxxkkkOOOO0000000KKKKKKKKKK0KK00000000000000OOOOOOkkkkkkkkkxxdddxkkkkkxddooooddxxxxkOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNXXK0Oxdolcccccc:,,,,,;;,,,,,,,,,,;;;;::::::::::::::::ccloodxxxkkkOOOO000000KKKKKKKKKKKKK000KKK0000000000OOOOOOkkOOOkkkxddoddxxxkxxxddoooooooddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXK00kdolllccccc;;,,;;;;;;,,,,,,,,,,,;;:::::::cc:::cccclloooddxxxkkOO0000000KKKKK0000000000KKKKK000000000OOOOOOOkkkkkkxxddoooddxxdddddooooollooddxxO0XNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXKK00Okddolllllc:;;;,,;;;;;;;;,,,,,,,;;;;::::cccccccccclllllllooodddxkkOOOO0000000OOOOOOO0000OOOOkkkkkkOOOOOOOOOkkkkkkxxxddolloodxxddoooooooooooooddxO0KXWWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNXX0000kxdddolollcc::;;;;;;;;;;;;;,;;;;;;;:::::ccccccccccllllllllcccccllodxxkOOOOOOOOkkkkkkxxddddddddooddxxxkkkkkkkxxxxxxxxdddollllodddooooooooooooooodxO0KXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNK00K0Okxdddooollcc:::;;;;;;;;;;;;;;::;;;::::ccllllllcccclloodooolc:::::clodxkkkkkkkkkkxxddollccccccllooddxxxxxxxxxxxxxdddddddoolllllooooooooooooooooodxk0XXXNNWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWNNNNNXKKKK0Okkkkkddollccccccc::::::::;:::::::::::clllloolc::ccloodddddollccc:::cllodddxkkkkxxdoolccccclloodxxxxxxddddddddddddddddddoollllllllllllooooooooodddxk0KXXXNWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWNNWNNNNNNNXKKK0OOOO0Okdollcc:::::::::::::::::cc::::::cllllool:;;:ccloooddddoolllllllc::clodxkkkkxdolllllooodddxxkkkkkxxddddooodddddddddddoollllcclllloooodddddddddxxkOKXXXWMMMMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNNNNNNNXXKK0OOkkkkkxdlcc::;;;;;;;::::::ccccccc::cccllllllc:;;;;;::;;,,;::ccccccclllc:clodkOOOkkxolloolllllllooddxxxxxxxdddoooooddddddddoollcllllloodddddddxxxxxxxxxkO0KKNWWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXK0Okkxxxxddoc:::::;;;;;;:::cllllllllcccclllllll:;;;;,,'..     ....',,;:cclc::codxkOOOkxollllcccccccclloooooodddddoooooddxxxxddddolcccloodxxxxdddddxxxxxxxxxxkO0KXWWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNXXXXK0Okkxxdddolc::;;;;;::::::cclloooddddoooolllllcc:::::,..    ........,c:;,;:llc:clodxkkOkdooolcc:;,''.......'',;:ccllooodxxxxxxdddddoc:cllodxkkkkxdddxxxxxxxxxxxkkk0NWWWMMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0Okddolllcc:;;,,,,,;;:::ccccllloooooollllccllc:;;;:cll:,..  ........,cllcloodoccclodxkkkxddxkxl:,,,;;.....  ... ...';codxxkxxxxxdddddl::cllodxxkkkkxdddddxxddddxxxxOKNWWMMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKKOxdollc::;;,,,,,,,,,,,;::::cclloollllccccc:::;,,,,:clodooc:,....'',;:cclooddddlcclldxxkkxddddxxdllcccc,'............';lxkkkkkxxxxdddxxo:;:lloddxxkkkkxddddddddddddxxkOXNWWWWMMMMMMMMMMM
XNNNNNNNXXXXXKK0kxoollcc:;,,,''',,,,,,,,;;;:::cccccccccccc:;,'''',;cloddddooollllcllloooooddoollcclodxkkkxdddddxdoolccc::;,,,'''',;:coxkOOOOkkkxxdxxxxxl:;:cloodxxxkkkkkxxddddddooddxkOKXNWWWMMMMMMMMMMM
XXXXXXXXXXXXKK0Oxdooolc;,''..''''''''',,,,,,;:::::::cc::;,'....',;:looddddddoooooooooooodddoollccclodxkkkxddddddxxdddooooooooooodxxxkkOOOOOkkkkxxxxxxxxl;;;clodddxxkkkkkkkkxdddooooodxO0KXWWWMMMMMMMMMMM
XNNNXXXXXKKKK00Okxdoc:,'.........'''.''''''',,,,,,,;::;,,'.....';:clooddddxxdddddddddddddddoollccclodxkkxdddddddxkkxxxddddxxxxxxkkkkkkOkkkkkkkkxxxxxxxdl;;:ccloddxxxkkkxkkkkkxdoooooddk0KXWWWWMMMMMMMMMM
NNNNXXXXKKK00000Okxo:,''...................''''',,,;;;,,'......,;clloodddddxxxxxxxxxxxxxdddoolcc:ccoxkOkxddddddxxkkkkkkkxxxkkkkkkkOOOkkkkkkkkkxxxdddddoc:;;;:loddxxxkkkxxxxkkxxxdoooddxkKNWWWWMMMMMMMMMM
XXNNXXXXKKKKK0000Oxo:,'.........''...........'',,,;;;;,,'......,:cllooodddddxxxxxkkkxxxxxdollccc:cloxOOkxddddddxxkkkkkkkkkkkkkkkOOOOOOkkkkkkkkxxxddddolc;;,,;:lodxxxkkkxxxdxxdddddddddxx0XWWWWWMMMMMMMMM
XXXXXXXXKKKKKKK00kxo:,'.........'............',;,;;;;;,,'..  ..,:ccloooooddddxxxkkkxxddolcccccccccldxkkxxdddooooddxkkkOOOOOOOOOOOOOOOOkkkkkkxxxxddoollc:,,;;;:codxxxkkkxxxxxxoooooooddxxk0XWWWWWWWWMWWWW
XXXXXXXXKKKKKK00Okdl:,...............''''....,;:;;;;;,,,'..  ..,:cclllloooddddxxxxxddolcc:ccccccloodxkkxxxddddoollldxkkOOOOOOOOOOOOOOkkkxxxxxxxddoolccc:;,,;;:cldxxxxxxxxxxxxdoollloodxxxk0XWWWWWWWWWWWW
XXXXXXXXKKKKKK00Oxol;,'..............'','..',,;:::;;;;;'..    .,:cccllllloooddddddoolccccccccccloodxxkkxxddddddolc:codxkkkOOOOOOkkkkkkkxxxxxxxddoolc:cc::;,;:ccldxxxxxxxxxxxxxdoollloodxkkO0KNWWWWWWWWWW
XXXXXXXXKKKKKK00Oxdl:,''............'',;,'',,,;;;;:::;'....  ..,::ccccccllloooooollcccccc:::;;:clodddddooooooddocccccclodxxkkkkkkxxxxxxxxxxxxxddolc::::::::::ccldxxxdddddddddddollllllodxxkkkKNNNWWWWWWW
XXXXXXXXKKKKKK00Okxoc;,'''..........'',;;,,,,,,,;;:;,'.........';;::::cccclllllcccccclllc:;''',:cllollllllcc:::::ccllcccloddxxxxxxxxxxxxxxxxxddool::;;::::::cccldxxxdooooodddooolllllllodxxxxOKXNNWWWWWW
XXXXXXXXKKKKKK00Okkxoc;;,,'.........'.';:,'''',,,;,'...........';;;::::ccccccccccccllllllll:;,'',;:::::::;,',;:clooolllcccloodddddddddddddddddoolc:;,,,,;:;;:cclodxxdolllloooooollllllloodddxxkkKXNNNWWW
XXXXXXXXXXXKKK00OOkxol::;,,'.........',,,,'.'''',,,..''........',;;::::ccccc::cccclllooooooolc:,''',,,,,,;:cldddddddooolcccllloooooooddddddddoollc:,'..'';::::clodxxdolllllllllllllllllooddxxxxxkOKXXNNN
XXXXXXXXXXXKKK00OOkxolc:;;,''......',,,;;,''',,''''''''.........,;::::cccccc:ccccllloooooooooolc:,''',;:lodddxxxxxxdddoollccccllllllooooooooooollc;......;::::clodxxdolllllllllllllllloooddxxxxxxkk0KXNN
XXXXXXXXXXXKKK00Okxdlcc:::,'''....''''''''',,,,,,''',;,.........,;::cccclllcccccccllllooooooooooollllllodxxxxxkkkxxxdddooolccccclllllloooooooooll:'......;:::ccloddxdolccccllllllllllllooodddddddxxkO0KX
XXXXXXXXXXKKK00OOkxollcc::;,,''.....''''',,,,,,,'..',;;'........,;::cccllooolllcc::::;::::ccccccclooooodddxxxkkkkxxxxdooooollccccloooooooooooooll;.......;:::cloodddddlllccc::cccccccclloooddddddddxk0KK
XXXXXXXXXKK000OOkxdolccc::;,,''''...'''',,,,,,,,'.'',,;'........',;::cclodddooool:,............'',;;:::::::cclloooooooolloooollooddddddddddooollc,......'::::ccloooddoollcc::::::cc:::cclooddddodddxO0KK
XXXXXXXKKK00OOkxdolcccc::;,,,'''....',,,,,,;c;'.'''''',,.........';;:ccloddddddddol:'...     ....................'',,;;:ccllooddddxxddddddoolllc;.......;::::clloooooolllccc:::::::::::ccldddddoddxkOO0K
KKKKKKKKK00Okdolcc:::;;;;,,,''......'',,;;:l:,'''''...''..........,;::ccloddxxxxddooc;,'.....................       ..',;:clodxxxxxxddddoooollc:'. ...';:::::cllooolcllllccc::::;;;;;;;::ldxxxxddxkOO0KK
KKKKKKK00Okdoolc:;;;;,,,''''........',,;:;c:,'',,'.................,;::ccloddxxxddoolc:;;,,,,,;:c:cccc:;;;;,'''...';cloolloodxxxxxdddddooollll:'.....';::::;;cclllolc:cllccc::;;;,,,,,,;:codxxxddxkO00KK
KKKKK000Okdoolc:;;;;,,'''''''.......',;;,;:,'',,;'..................,;::ccloodddddooolc::;;;;:cllclloolllloooolllloddddddodddxxxddoooooolllllc,......,;::;;;;:cclllc:::ccccc::;;;,,,,,,;:coxxxdddxkO0KKK
KKK000OOkxooolc::;;;;;,,'''',,'.....',,,,:;'..',;'...............  ..,,;::clloooddoooollcc::::lodxxxxxddoooolooodddxxxxxddddddddooooolllllccc;.......,;:;,,;;::ccccc::;:::c:::::;;;,,;;;:coddooodxkO0KKK
00000OOOkxdoollcccc:::;;,,'',,''...',,,,,;,...'',................    .',;:ccllooooddooolllllllllloooooooooodddxxxxxxxxkxxxxdddoollllllllccc:;.......';;;,',;;:::c:::::::::c:::::::::;;;;::cllloodkO0KKKK
00000OOOkxdooollllc::;;;;;,'''''...',,,',,'..''''......'''.......     .',;:ccclloooddooooooooooooooooodddxxxxxxxxxxxxkkkkxxxddollllllllccc:,........';;;,',;;::::::::::::::::;;;;:::::::::ccclodxkO00KKK
000000OOOkxdooollcc:;,,;;;,'......';;;,'''...',,'......'''...'...      .',;::cccloodddddoooddddxxxxxxxxxxxxxxxxxxxxxkkkkkxxxdoooooolllcc:;,........',;,,'',,;;::::;;;::::;;;;;;;;;;;:::::cccllddxxxkO0KK
0000000OOOkxdoollcc:;,,;;,'......',;,,,......,;;.......'''.'''...       .',;::::clloodddddddxxxkkkkkkkkkkkkxkkkkkkkkkkxxxxddooooooollcc;,,'........',,,'''',,;::::;;;;::::;;;;;;,,,;;;::ccclloddddxkO0KK
0000000OOOOkxollccc:;,;;,'.......',;,''''..'',;,'.....''..''......       ..,;;;;;:cloodddddddxxxkOOOOOOOkkkkkkkkkkkkxxxddoooooooollcc:;,,,'........''''''.'',,;::::;;;:::::;;;;;;;;;;;::ccloooddddxkO0KK
00000000OOOOkdlc::::;,,,''......',,;;'',,'''';;,'.''..''........          ..'',,,;;:clooodddddddxkOOOkkkkkkkkkkxxxxxdoollllloollcc:;;;,,,,,'......''.''''''',,;:::::::::::::;;;;;;;;::::ccllllooddxkOO00
00000000OOOOkdl::::;,,'''......'''',;,..',,,,;;,'''..''.........           ....''',,;:cclloooooddxxxxxxxxxxxxxxdddollcc:cclllcc:;;;;;,;;;;;'......'....''''',,;;;;;:ccc::::::;;;;;;:::::cccclllooodxkkOO
00000000OOOkxoc:::;;,''......'''''.','...';;;,;,''..''..........           ........'',;;:cclloooddddddddddddddoolcc:;;;:::::;;;,,,,;;;;:::;,......''...'',,,,,,;;;::clcc:::::;;;;;:::ccccccccllllloodkkO
0000000OOOOkxolc::;;;,''....'''......'....,:;,;;'...............          .............',,;::ccllloooooooolllcc::;,,,,,;;;,,,,,,,,;;::ccc:;,'.....,''...',;,,,;;;::cllllc:;;;;;;:::::ccccclllllllloodxkk
0000000OOOOkxdoc:;;,,,'....''.........'...,:;;,''...............          .................'',,;:::ccccc:::;;,,,''',,,,,,,'',,,;;:::cclcc::;;,'...,,'...',;;;;;;::ccllolc:;;;;;;;:;:::ccclllllloooodxxkk
00OOOOOOOOOkkxolc;;,,''...'............,,',;c:,''''.............          ........................''''''........''''''''''',,;;::ccllllccc:::;;,'.'''...'',;;;;;::cllooolc:;;;;;;;;;::ccllllllooooodxxkk
00OOOOOOOOOOkkxol:;,''..................,,,,cc,'''.... .........          ..'''.................................'''''''',,;;::cclooooollccccccc:;,,,''..'',,,,;::::looooolc:;;,,,,;;::clllllllloooddxxkk
00OOOOOOOOOkkkxxolc:;'.'.................',;;:;'....   ........           .',,;,,'............................'''''''',,;;:cclooddddooollllloollc::;;,,,,,,''',;cccclooollc:;;;,,,,;;::cclllllloodddxxkk
0OOOOOOOOOOkkkkxxdooc;'''.'''.. ............''''....   ........           .',;;;;;,'..........................''''',,;;:cllooddxxxddooollloodddoolcc::::::;,'',;:ccccccccccc::;;,,,;;;;:cclllllooooddxxk
OOOOOOOOOOOkkkxxxddoc;,,'.....    ..................   ......           ...',;:::::;,''''...................''',,;;:cclooddxxxxxxxddddooooddxxdddoolllllcc:;;;;;;;::;;;:::cc::;;;,;;;:::::ccccllllooddxx
OOOOOOOOOOOkkkkxxdoc::;,.......    ..................   .....          .....,;::ccccc:;;,,,''''''''''''''',,,;;::clloodddxxxxkkkxxxdddddddxxxxxxddoooooollccc:::;;;,,,',;;:::;;,,,,,;::::cccccccclloddxx
OOOOOOOOOkkkkkxxxoc:;;,.......       ......... ..........            .......',;:ccllllllcc::::;;;;;;;;;:::::ccllooodddddxxxxxxxxxxxddddddxxxxxxxxddoodoooollllcc:::;,''.',;;;;,,,,,,;;::::ccccccclloddxx
OOOOOOOOkkkkkxxxdo:,'..                         ....''...           ....''..',;:cclloooooooollllllllloooooooodddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxdddddddddddoollcc:;'....''',,,,',,;;;;:::ccllllooodxxx
OOOOOOOOkkkkxxxdo:'..                              ........       ..'',,,''''',;:cllooooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxdddddxxxxxxdddooo:,.   .....'...',;;::cclloooooooodxxk
OOOOOOOkkkkxxdo:,..                                        .    ...',,;,,,'''',;:clllooooooooooodddddddddddddddddddddddddxxxxxxxxxxxxkkkkkkkkkkkxxddddxxkkkkxxxddl:.        .......',;:cllooddddooooxxkk
kkkkkkkkkkxdo:'...                                              ..',;;::;,,'''',;:clllloooooooooddddddddxxxdddddddddddddddxxxxkkkkkkkkkkxxxxxxkxxxdddxxkkkkkkkxdc'.               ....';cloddddoooodxkkk
kkkkkkkkxxdc;'...                                              ...';;::::;,,''',,;:ccllloooooooodddddddddxxddddddddddddddddxxxkkkkkkkkxxxxxxxxkxxxddxxkkkkkkkxo,.                     ..';clooooodkkkkkk
kkkkkkkkxo:,.....                                            .....',;::cc:;,,''',;;:ccllllooooooodddddddddddddddoooooodddxxxxkkkkkkkxxxxxxxxxkkkkxxxxkkkOOkkd;.                        ....,:codxkkkOkkk
kkkkkkkxo:'.....                                           .......',;::ccc:,,'''',,;:ccccllloooooddddddddddddooooooooodddxxxkkkkkkkxxxxxxxxkkkkkkkkkkkkkkko;.                               .':oxkkkkkkk
kkkkkxxo:'......                                          ........',;;::cc:;,,'''',,;;::ccllllooooooooooooooooooooooddddxxxxxxxkxxxxxxxxxkkkkkkkkkkOkkkxo,.                                   ..':codxxx
kkkkxdl;'...'..                                           .......'',,;::ccc:;;,,'',,,;;::cccllllloooooooooollooooooddddxxxxxxxxxxxxxxxxxkkkkkkkOkOOOOko;.                                         ..':cl
kkkxdc;'...''..                                           ....''''',,;::ccc:::;;,,,,,,;;;::cccclllllllllllllooooodddddddddddddxxxxxxxxkkkkkkkkOOOOOxl'.                                          ......'
kxxd:,'...'''..                                            ...''',,,,,;:::::::::;;,,,,;;;;::cccccccllllllllooooooooddddddddddddxxxxxxkkkkOOOOOOOkd:.                                          ...'''''..
xxdc'....''''.                                               ...',,,,,;;:::cccc::;;,,,;;;;;:::::ccclllllllooooooooooooooddddddddxxxxxkkkOOOOOkd:.                                          ..',,;;;;,,,,
xdc,.....'''..                                                  ..'',;;;::::::::::;;;;;;;;:::::ccclllllooooooooooooooooooodddddddxxxxxkkkkxo:'.                                          ..,;;:::::;;;;;
oc,......'''.                                                       ...,;;:::::::::;;;;;;;::::ccclllllooooollllllllooooooooddddddddxxxdoc,.                                              .;:::::::;;;;;;
:,......'''..                                                            ..',;;;:::;;;;;;;::::ccllllllllllllllllllllooooooodooddddol:'.                                                 .,cccc::::::::;;
,.......'''.                                                                   .....''',;;;:::cccllllllllcccccllllllllooooollc:;'..                                                    ..;ccccccc:::::::
'......'''..                                                                              .....'',,,;;;;;;;;;;;;::;;;,''....                                                           ';:cccclcccc:::::
........''.                                                                                                                                                                           .,::ccccllcccc::::
...........                                                                                                                                                                           .,;:::cccccccc::::
..........                                                                                                                                                                            .',;;:::cccccc::::
..........                                                                                                                                                                           ..',,;;:::::ccc::::
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNXXXXXXNNNNNNXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNXK0OOOOOOO0O00OOkkOO0KKXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKK000KK0OOkxddddddddddddoooodxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK00OkkkxxxxxxxxxddooooooooooddddddxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKK0OOkkkkkkxxxxxxxxxxxxxxxxxxxdddddddxxxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKK0OkkxxdoooddxxkxxxxddoooollooollllooodxxxdddddddddxkkkkkkOKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okdolc:;;::clodxxxxddoolcc:;;;;;;;,;;;;::clloolllllooooodxdddxkO0KXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0Oxdolc;;;;;:cloddddddolc::;;;;;;,,,,,''''''',;::::::::::cclooooddxkkO0KNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxdlc:;;;;::clloooooooolc:ccccccccc:::;;,,'''''',,;;;;;;;;;::ccclodxxxxkO0KXWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0xoc:;;;;;;:cclloooooooooolooooollccccc:::;;;,,,,,,,;;;;;,,;;;:::cloooddddxkO0KXXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKOoc:;;;;;:::clllllooollllooddooolllcccccc:;;,,,,;;;::::::::::::cccccllllooodxkOOO000KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXX0kdl::::::::::cclllllccclooddoooooollllcccc:;;,,,;;::cclllllllloooooooooooooooodxxxxxkOKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNXKKkdlcc:::::::::cclcc::;:cldxxdoolllllllccc::;;;;;;:clooodddddddddxxxkkkkkxxdddddddddddxk0XXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNX0Okdolcc:::;;;::cc::;;;;:cdxxxdoooolllcc:::;;;:::ccloddxxxkkkkkkxxxxxxxkkkkxkkkkkxxxddddxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWNNNNNNNNNNNNNNKOkdolcc:;;;;;;::::;;;,,;:cdxxdddoollcc::::::cclloooddxxxxkkkkkkkkkkxxxxxxxxxddxkkxxxxxdoddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWNXK00O0KXXXXXNXK0kxolc::;;;;;;:cc:::;;,,;:loxxdddollccccccllloooddddxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxkkxdddddooodxOKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWNNXKOOkkxxkKXNXXXK0Oxolc:;;;;;;:::cc::;;,,;;:lodddddollooooooodddddxxxxxxkkkkkkkOkkkkkkkkkkkkkkkkkxxxddxxdddoooddddxkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWNXK0OOkO0Okddx0KKK0Okdol::;;;;;;:::::;;,,,,;::cclodddddoddddodddxxxxkkkkkkkkkkkkOOOOOOOOOOkkkkkkkkkkkkxxddddoooooooooddxxkO00KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWNXX0kkkkkKKKOxxxxxxdolc::;,,,,,,,;;;;;;,,,;;:::::clooodddddddddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddddoooooooooooddxxkO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWWNNXKKOxxdxxO00kxdolcc::;;;,''''',;;;;,,,;;;;:::::::cllodxxxxxdxxkkOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOkkkkkkxxxddddooooooodddddddxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMWWWNNXK00kxdooodxxdolc:;;,,'''''',,;;;,,,;;;:::::::::::cclodxxxxxxkOOOOOOOOOO00000000OOO00000000000OOOOOOOOOkkkkkxxdddooollooodddddddxkOKKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWMWWWWWWWWWNNKOkxdollclloll::;,,,''..'',,;;,,;;;;::::::;;:;;;::cclodxdddxkOO000000000000000KKKKKKKKKKK00000000OOOOOOOOOkkkxxddddoooolodddxddddxkOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNNXX0Oxdlccccc:;;,,,'''''',,,,,,,;;;::::::;;;;;;::::cloddddxkkOO0000000000KKKKKKKKKKKKKK0000000000OOOOOOOOOkkkkxxxxxxxddddodddxxxxxxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdl:;;;;;;;,,,'''',''',,,;::::::::;;;;;::::::cooooddxkOOOOO0000000KKKKKKKKKK000000000OOOOOOOOOOOOOOOOkkkxxxxkkkkxxxddddxxxxxxxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXK0kdlc:,,,,,,,,'''''',,,,,,;:::::::::;;;;;::::::cloooodxkkOOOOOOO0000KKKKKKKKKK0000000000OOOOOOOOOOOOOOOkkkkkxxxkkkOkkkxxxxxxxxddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxdlcccc;''''''''''''',,,;;;::::::::::;;::;;;;:::cllodxxxkkOOOOO000000KKKKKKKKK0000000000000OOOOOOOOOOOOkkkkkkkxxxkkkOOOkxxxxdddddddddxkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0kdolcccc:;,''''',,,,,,,,,,;;;:::::::::::::::::::ccllodxxxkkkOOOO000000KKKKKKKKKKKKK00000000000000OOOOOOkkkkkkkkkxxddxxkkOkkxxdddoddddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNNNNXKK0kxollccccc:;,,,,;;;;,,;,,,,,;;;;::::::::::::::::ccllodxxxkkkOOOO0000000KKKKKKKKKKKKK00KKK000000000OOOOOOOkkkOOOkkxxddddxxkkkxxddooooooddxxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxdollcclcc:;;;;;;;;;;;;;,,,,,,,;;::::::::cc:::ccccloddddxxkkkOO00000000KKKKK000000000KKKKK00000000OOOOOOOOkkkkkkkxxdooodxxxxxddddooooooooddxkO0KNNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXKKK0Okxdoollllc::;;;;;;;;;;;;;,;,,,,;;;;;::::cccccccccclloolooooddxxkOOO000000000OOOO0000000000OOOOOOOOOOOOOOOOkkkkkkkxxxdooooddxxddddoooooolllooddxk0KXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXKKK0Oxdddooolllc:::;;;;;;;;;;;;;;;;;;;;:::::ccccccccccclllllllcccclloodxkkOOOOOOOOkkkkkkkkkxxxxxdddddxxkkkkkkkkkkxxkkkxxxddolllooddddooooooooooooooddxOKKXNWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNXKKKK0kxxdddooolcccc:::::::;;;;;;;;:::;:::::ccllclllccccllooooolcc::::cclodxkkkkkkkkkkxxxdoolllcclllloodxxxxxxxxkxxxxxxxxxdddolllllooooooooooooooooooddk0KXXXNWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNXXXKK0OkkOOkxdoolcccccccc:::::::;:::::::::::clllllolc::ccloodddddollcc::::cloodddxkkkkxxdoolcccccccllodxxxxdddddddxxxdddddddddolllllllllllooooooooooooddxkOKXXXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNNXXKKK0OOOOOkxdllcc:::;:::::::::::::cc::::::cclllool:;;:ccloooddddollllllllcccclodxkkkkxdolllllloooddxxkkkkkxxddddoddddddddddddoolllllllllllooooooooooodddxxO0KXXNWWMMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNNNNNNXXXXK0OOkkkkkxdocc:::;;;;;;:::::ccccccccc::ccclllllc:;;;;::::;;;:ccccccccclllc:clodxOOOkkxollloooooooooddxkkkxxxxdddooodddddddddooollcllllllooooodddddddddxxxxk0KKXNWWWMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXK0Okkxxxxxdolc:::::;;;;:::ccllloolllccccllllllc:;;;;,''..     ....',;;:cclc::cldxkOOOkxollllcccccclloodddddddddddoooooddxxxdddoollcccllloddddddddxxxxxxxxxxxkO00KNWWWMMMMMMMMMMMMMM
NNNNNNNNNNNWWNNXXXXK0Okkxxddoolc::;;;;;:::::cccllooddddddooolllllc::;:::,...   ........,::;,;:llc:clodxkOOkxooolccc:;;,,,,,,;;::cllloooooodddxxxxddddool:cllooxxkxxxdddxxxxxxxxxxxkkk0XNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0Okdoollcc::;;,,,,,,;;:::cccllloooooolllccclcc:;;;:cll:,..  ........':lllllodoccclodxkkkxddxxdc;,'........ ......',;:loddxxxxxxddddddl::cllodxkkkkxdddddxxxdddxxxxxk0NWWWMMMMMMMMMMMMM
NNNNNNNNNNNXXXXKKOxdollc::;;,,,,,,,,,,,;::::cclloolllllccccc::;,,,,;clodooc;,.....'',;cclloddddlccllodxkkxxddxxxoc:::::,.........  ...,cdxxxxxxxxxdddddoc;:cloodxkkkkxxdooddddddddddxxOKNWWWWMMMMMMMMMMM
XNNNNNNNXXXXXXKKOxdooolc:;,,,'''',,,,,,,;;;;::cccccccccccc:;,'.'',;clodddddoollccccllloooodddollcclodxkkkxdddddxdollc:::;,'..'......,:ldkOkkkkxxxdddxxxoc;:cloodxxxkkkkxxdoodddoooddxxk0XNWWWWMMMMMMMMMM
XXXXXXXXXXXXXKK0Oxdoolc:,''....'''''''',,,,,;;::::::ccc:;,'.....,;:looddddddooooooooooooddddollccclodxkkkxdddddxxdooolllllcccc::cloodxkkOOOkkkkxxdxxxxxo:;;:lloddxxkkkkkkxxddddooooodxk0KXNWWWWMMMMMMMMM
XNNNXXXXXKKKKK00Okdoc:,'..........''..'''''',,,,,,,;::;,''.....';:clooddddxxxddddddddddddddoollccclodxkkkxddddddxxxxxdddddddxxxxkkkkkOOOOOkkkkkxxxxxxxdo:;;:cloddxxxkkxkkkkkxddoooooddxO0KNWWWMMMMMMMMMM
NNNXXXXXKKKKK000Okxdc;,'....................'''',,;;;;,,'......,;clloooddddxxxxxxxxxxxxxddddollc:cloxkOkxddddddxxxkkkkxxxxxxxxkkkkkkkkkkkkkkkkxxxddxxddl:;;;:loddxxxkkxxxxkkkxxddooodddk0XNWWWMMMMMMMMMM
XXXXXXXXKKKKKK000Okdc;'..........'...........'',,,;;;;,,'......,:cllooodddddxxxxxxkxxxxxxdolllccccldkOOkxddddddxxkkkkkkkkkkkkkkkkOOOOOOkkkkkkkxxdddddooc:;;;;:lodxxxkkkxxxdxxxxxdooddddxOXWWWWWMWMMMMMMM
XXXXXXXXKKKKKKK00Oxoc,'...............'''....',;,;;;;;,,'..  ..,:cclooooddddxxxxkkkkxxddolccccccclldxOkxxdddoooddxkkkOOkkkkOOOOOOOOOOOkkkkkkkkxxdddooll:;;;;;;codxxxkkkxxxxxxooooooodddxk0XWWWWWWWWWWWWW
XXXXXXXXXKKKKK000kdl:,'..............''''...',;:;;:;;,,,'..  ..,:cclllloooddddxxxxxxdolcc:ccccccllodkOkxxddddooollodkkkOOOOOOOOOO0OOOOkkkxxxxxxddoollcc:,,;;;;cldxxxkkkxxxxxxdoolloooddxxk0XNWWWWWWWWWWW
XXXXXXXXKKKKKK00Okdl:,'..............'',''.',;;:::;;;;,'..    .,:cccllllloooddddddoolccccccccccloodxkkkxxddddddolcclodxkOOOOOOOOOOOOkkkkxxxxxxddoolcccc:;,,;;:cloxxxxxxxxxxxxddoollloodxxkO0XNWWWWWWWWWW
XXXXXXXXKKKKKK00Okxoc;,'............'',,,,',,;;;;;:::;'....  ..,::ccccccllloooooollcccccc::::::loodddddddooooddolc:cclodxkkkkkkkkkkkkkkxxxxxxxdoolc:::::::;;:ccldxxxdddddddxdddoolllllodxkkkOKNNWWWWWWWW
XXXXXXXXXKKKKK00Okxdl:,,,''.........'',;;;,,,,,,;;:;,'.........';::::cccccllllllccccclllc:;,',;:clooooolllllllcc:cccccclodxxxxxxxxxxxxxxxxxxxddoll::;:::::::cccldxxxddooooddddoolllllllodxxxkOKXNWWWWWWW
XXXXXXXXKKKKKK00OOkxol:;;,'.........'.';:,''''',,,,'...........';;;::::cccccccccccclllllllc:,'',;:cccccc::;,,,;:clllllccclooddddddddxxxxxxxddddolc:;;;;;;:;::cclodxxdoollloooooollllllloodddxxkkKXNNNWWW
XXXXXXXXXXXKKK00OOkxdlc:;;,'........'',,;,''''''',,'.''.........,;;::::cccccc:cccclllooooooolc;,'',;;;;,,,,;cooddddooollccllloooddddddddddddddoolc:,'''',;:::cclodxxdollllloollllllllllooddddddxk0KXXNNN
XXXXXXXXXXXKKK00OOkxolc::;,''.....'',,,,;,''',,''''''''.........,;::::cccccc::cccllllooooooooll:;,'''',;:looddxxxxddddoollcccllloooooooooddoooollc;'....';::::clodxxdolllllllllllllllloooddxxddxxxk0KXNN
XXXXXXXXXXXKKK00OOkdolcc::;,'''...''''''''',,,,,,''',;,.........,;:::ccccllccccccclllooooooooooolcc:::coddxxxxxxxxxxddooollccccclllllooooooooooll:'......;:::ccloddxdolccclllllllllllllooodddddddxxkO0KX
XXXXXXXXXXKKK00OOkxollcc::;,,'''....''''',,,,,,;,..',;;'........';::cccllooolllccc:::::::ccccccclloooooddxxxkkkkkkxxxddoooollccccllloooooooooooll;.......;:::cllodddddlllccccccccllllllloooddddddddxkOKK
XXXXXXXXXKK000OOkxdllccc::;,,,'''...'''',,,,;;,,'''',,;,.........,;::cclodddooolc;'..........''',;;:cccccclloodddddddooooooolllloooddddddddooollc'......'::::ccloooddoollc::::::cccccccllooddddodddxOOKK
XXXKKXXKKK00Okkxdolccc:::;,,,''.....'',,,,,;c;'''''''',,.........';:::cloddddddddoc,...     ................'''',;;::::cllloooodddxxdddddddoollc;.......;::::cllooooooollccc::::::::::::cloddddoodxxkO0K
KKKKKKKKK0Okxdolc:::;;;;,,,,''......'',,;;:l:,'''''....'..........,;::ccloddxxxxddolc;'.......................     ....,;clloddxxxxxddddddoollc:'. ....,:::::clloooolllllccc:::::::;;;;::lddxxdddxxkOO0K
KKKKKKK00Okdoolc:;;;;,,'''''........',,;:;c:,',,,'.................,;::ccloddxxxddoolc:;,,,,,,;::::cc:;,,,,''......';:cclllodxxxxxxddddoooolll:'.....',::::;:cllloolcclllccc::;;;;,,,,,;:codxxxddxkk00KK
KKKKK000Okdoolc:;;;;;,,'''''''......',;;,;:,'',,;'..................,;::ccloddddddooolc::;;;;:ccccllolllllllllccccldddddoodddxxxxdddooooollllc,......,;:::;;;:ccllll:::ccccc::;;,,,',,,;:codxxdddxxO0KKK
KKK000OOkxdoolcc:::;;;;,,''',,'.....',,,,:;'..'';'...............  ..,,;:ccloodddddooolcc::::clodxxxxxddoooolllloddxxxxddddddxxddooooollllccc;.......,;::;,;;::ccccc::;:ccc:::;;;,,,,,,;;codddoooxkO0KKK
000000OOkxdoollllcc:::;;;,,',,''....,,,,,;'...'','......'........   ..',;:ccllooooddooollllccllloooooooooooodddxxxxxxxxxxxddddoollllllllccc:;.......',;;,,,;;:::cc::::;;:::c::::::;;;;;;;:cloooodkO00KKK
000000OOkkddoollllc:;;;;::,''''....';;,''''..''''......'''.......     .,,;:ccclloodddoooooooooooooooooodddxxxxxxxxxxxxkkxxxddoollllllllccc:,........';;;,',,;::::::::::::::::;;;;::::;;:::ccclodxkO0KKKK
000000OOOkxddoollcc:;;,;;;,'......';;,,......',,'......'''..'....      .';::cccclooddddooodddxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxdooollollllcc::,........',;;,'',,;:::::;;;::::;;;;;;;;;;:::::::cccldxxkkO00KK
0000000OOOkxdoollcc:;;;;;,'.......,;,,,'...'.,;;'......''''''....      ..';:::::cloooddddddxxxkkkkkkkkkkkkkxxxxkkkkkxxxxxxddooooooollc::;,.........',,,'''',,;:::;;;;;:::;;;;;;;,,;;;:::ccclloodddxkO0KK
00000000OOOkxdocccc:;,,;,'.......',;;'''''.'';;,'......'..''......       .',;;;;::clooddddddxxxkOOOOOOOkkkkkkkkkkkkxxxxddoooooooolllc:;,,''........'','''.'',;;::;;;;;::::;;;;;;;;;;;;::ccclooddddxkO0KK
000000000OOOkxlc::::;,,,''......',';;,'',,'',;;,'.''..''.........         ..',,,,;:clloodddddddxkkOOOkkkkkkkkkkkxxxddoolllloooollc::;;,,,,,'......''.''''''',,;:::::;::::::;;;;;;;;;::::ccllooodddxkO0KK
000000000OOOkdc::::;,,''.......'''',;,..',,,,;;,'''..''.........           ...''',,;:cclloooooddxxkkkxxxxxxxxxxddoolcccccllllcc:;;;;,,;;;;;'......'...'''''',,;;;;:::::::::::;;;;;;;::::cccclloooddxkO00
00000000OOOkxolc::;;,,'......''''..','....;;;,;;''..''..........           ......'''',;:ccllooodddddddddddddddoolc:::::::c:::;;;,,,,;;;:::;,......''...'',,',,,;;;;:cccc:::::;;;;;;::::cccccclllloodxkOO
0000000OOOOkxdlcc:;;;,'....''''......''...,:;;;,'...............           ...........'',;;:ccllloooooooooollcc:;;,,;;;;;;;,,,,,,,;;;:ccc:;,'.....'''...',,,,,,;;:::cllcc::;;;;;;;:::ccccccllllllllodxkk
000000OOOOOkxxolc;;,,''...''..........''..,::;,''...............          .................',,;:::ccccccc:::;,,,',,,,,,,,,'',,,;;;::ccclcc:;;,'...','...',;;;;;;::ccllolc:;;;;;;::::::cccclllllooooodxkk
00OOOOOOOOOkkkdoc:;,'''................',,';cc,''''.............          .......................'''''''''.....'''''''''''',,;;::cclllllcc:::;;,'.','...'',;;;;:::cllooolc:;;;;;;;;;:::cclllllooooodxxkk
00OOOOOOOOOOkkxdoc:;,'..................',,;:c;'''...  .........          ..'''................................'''''''''',,;;:cclloooollcccccc::;,,,''..'',,,;;;::clooooolc:;;;,,;;;;:ccllllllooooodxxkk
00OOOOOOOOOkkkkxdoll:,'''.''..............',,;;'....   .........          .',,,,,'............................'''''''',,;;:cclloodddooollllloollc:;;;,,',,,''',;:ccllooollc:;;,,,,,;;:ccllllllloodddxxkk
OOOOOOOOOOOkkkkxxddol;,''''''.. .............''.....   ........           .',;;;;;,'.........................'''''',,;;:ccloodddxxddooolllooddooolcc:::;:;;,'',;:ccccccllccc::;,,,,,;;::cllllllooddddxkk
OOOOOOOOOOOOkkxxxxdoc:;,'......   ..................   .......          ...',;:::::;,'''....................'''',,;::cllodddxxxxxxdddooooodddxdddollllllcc:;;,,;;;:::;;:ccccc:;;;,,,;;:::ccclllllooddxxx
OOOOOOOOOOkkkkkxxdlc::;,.......    ..................  ......          .....,;::cccc:;;;,,,'''.......'''''',,,;::ccloodddxxxxkkkxxdddddddddxxxxxddoooooollcc:::;;;;,,,,,;;::::;;,,,;;;::::ccccccclloddxx
OOOOOOOOOkkkkkxxxoc:;,'.. ....       .... ...  ..........             ......',;:cclllllccc:::;;;;;;;;;;;;:::cclllooodddxxxxxxxkxxxdddddddxxxxxxxxdddodooolllllc:::;,,'''',;;;;,,,,,,;;::ccccccccclloddxx
OOOOOOOOkkkkkxxxdo:,...                         ....''...           ....''..',;:cclloooooolllllllllllllloooooddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxxdddddddddoooolccc:;'....'',,,,'',,,;;:::cccccccloodxxx
OOOOOOOOkkkkxxxdl,..                               .........      ..''',,'''',,;:clloooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxxdddddxxxxxxddooolc,.  .....'''''',;;;::::ccloooooodxxk
OOOOOOkkkkkxxdl;'.                                         .    ...',,;,,,'''',;:cllloooooooooooddddddddddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkkxxddddxxxkkkxxxddoc'.      .......',,;;:ccloooddoooodxkk
kkkkkkkkkxxdl:'...                                              ..',;;:;;,,'''',;:cllllooooooooddddddddxxxxdddddddddddddddxxxxkkkxkkkkkkxxxxxkkxxxdddxxxkkkkkkxdl,.              ....',:clodddddooodxkkk
kkkkkkkkxxdc,....                                              ...';;::::;,,''',,;:cllllooooooooddddddddxxxdddddddddddddddxxxkkkkkkkkkxxxxxxxxxxxxdddxkkkkkkkxo;.                     ..,:loooooodxkkkkk
kkkkkkkkxo:'.....                                            .....',;::cc:;,,''',;;:ccllllooooooddddddddddddddddoooooddddxxxkkkkkkkkxxxxxxxxxkkkxxxxxkkkkkkkd:.                        ...';:clodkkkkkkk
kkkkkkkxl;'.....                                           .......',;::ccc:,,'''',,;:ccclllloooooddddddddddddooooooooodddxxxkkkkkkkxxxxxxxxxkkkkkkkkkkkkkkd:.                              ..,coxkkkkkkk
kkkkkxxl;'......                                          ........',;;::cc:;,,'''',,;::cccllllooooooooooooooooooooooddddxxxxxxkkkxxxxxxxxxkkkkkkkkkkkkkxo;.                                   .';cldxxkk
kkkkxdl;'...''.                                           .......'',,;::ccc:;;,,'',,,;;::ccllllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkOOOOkd:.                                        ...;clo
kkkxdc,'..'''..                                           ....''''',,;::cccc::;;,,,,,,;;:::cccllllllllllllllloooodddddddddddddxxxxxxxxkkkkkkkkOOOOOko;.                                           .....'
kxxd:'....'''..                                            ...''',,,,,;::::cc:::;;,,,,;;;:::cccccclllllllllooooooddddddddddddddxxxxxxkkkkOkOOOOOOxl'.                                         ....''''.'
xxd:'....''''.                                               ...',,,,,;;::::ccc::;;,,,;;;;:::::ccccllllllooooooooooooooodddddddxxxxxxkkkOOOOOOxl,.                                         ..',,;;;;,,,,
xdc'.....'''..                                                  ..'',,;;::::::::::;;;;;;;;:::::ccclllllooooooooooooooooooddddddddxxxxkkkkkkxl,.                                           .,;;::::;;;;;;
lc,.....''''.                                                       ...,;;:::::::::;;;;;;;:::cccclllllooooolllllllooooooooddddddddxxxxxdl:'.                                             .;::::::::;;;;;
:,......'''..                                                            ..',;;;:::;;;;;;;::::ccllllllollllllllllllloooooooooodddddoc;..                                                .,cccc::::::::;;
,.......''..                                                                   .....''',;;;:::cccllllllllccccclllllllooooooollc:;'..                                                   ..;ccccccc:::::::
'......'''..                                                                              .....'',,,;;;;;;;;::::::::;;,,'....                                                         ..,:ccclllcccc::::
...........                                                                                                                                                                           .,::ccccllccccc:::
...........                                                                                                                                                                           .,;::ccccccccc::::
..........                                                                                                                                                                           ..',;:::ccccccc::cc
..........                                                                                                                                                                           ..',,;::::ccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNXXNNNNNNNNNNNNNWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNXK0OO0000KK000OOOO0KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXXK0000K00OkxxddddxxxxddddoddxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKK00OkkkxxxxxxxxxxdddooooooooddodddxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKK00OkkkkkkxxxxxxxxxxxxxxxxxxxdddddddxxxdxxkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK00OkkxdddddxxxkxxxxxddooolloooooooooodxxxdddddxxxxxkkkkkkOKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0kxolc:;;::clodxxkxxdoollc::;;;;;;;;;;;::ccloooolllooooodxxddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWXK0Okxolc:;;;;:cllddddddolc::;;;;;,,,,,,,''''',,,:::::::::ccclooooddxxkkOKXWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKOxolc:;;;;::cllooooooolcc:::ccccccc::::;,,''''''',;;;;;;;;;::cccloddxxxkk0KXWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNX0xol:;;;;;;:ccloooooooooollllooollccccc:::;;;,,,,,,,;;;;;,,,;;;::cloooddddxkO0KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNKkdl::;;;;::ccclllooooollooodooooollcccccc:;;,,,,,;;;::::::::::::ccccllllooodxkOOO00KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK0kdc:::::::::ccllllllccllooddoooooolllccccc:;;,,,,;;:cccllllllllllllllllooooooodxxxxxkO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0kdlccc:::::::ccllcc::;:codxdooolllllllccc::;;;;;;:cllooddddddddddxxxxkkxxdddddoddddddxkOXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNX0kxollc:::;;;;:ccc::;;;;:ldxxxdooooollcc:::;;;:::cclooddxxxkkkkkxxxxxxxkkkkkkkkkkxxxddddxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWNNXNNNNNNNNNNNNKOxdolc::;;;;;:::::;;;,,;:ldxxdddoolllc::::::cclllooddxxxxkkkkkkkkkkxxxxxxxxxddxkkxxxxxdoddxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWNXXK0OO0KXXXXXNXKOkdolc:;;;;;;::cc:::;;,,;:ldxxdddollccccccclloooodddxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxkkxdddddooodkOKXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWNXK0OkkxxxOKNNXXXK0kdolc:;;;;;:::cc::;;,,,;:clodddddollooooloodddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxddxxddddooddddxO00KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWMWMWWWWWWWNX0OOkkO0Oxdxk0KK00Oxdlc:;;;;;;;:::::;,,,,,;::ccloddddooddddodddxxxxkkkkkkkkkkkkOOOOOOOOOOkkkkkkkkkkkkxxddddoooooooooddxxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNKkxxxkOKK0kxdxxxddolc:;;,,,,,,;;;;;;,,,,;;:::::cloodddddddddxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddddoooooooooooddxkkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWNNNXXOxxdxxk00Okxdlcc:::;;,,'''',,;;;,,,;;;;;:::::::cllodxxxxddxkkkOOOOOOOOOOOOOOOOOOOOOO0000000OOOOOkkkkkkkxxxddddooooooodddddddxkO0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMWWMMWWWWNNXK0kxdddoodxxdll:;;,,,'''.'',,;;;,,,;;::::::::::::ccldxxxxxxkkOOOOOOOOOO00000000OOOO00000000000OOOOOOOOkkkkkxxdddooooooooddddddxxk0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Oxooolllollc:;;,,'''..'',,,;,;;;;::::::;;;:;;::ccclddddddxkOO000000000000000KKK00KKKKKKK0000000OOOOOOOOOkkkxxddddooolloddddddddxk0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWWWNWWNNXKOxdlcccc:;;,,,''''''',,,,,,;;;;::::::;;;;;::::ccloddddxkOO00000000000KKKKKKKKKKKKKK00000000000OOOOOOOOOkkkxxxxxddddooodddxxxxxxkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0kdc:;;;;;;;,,'''',,'',,,;;:::::::;;;;;;:::::cloooodxkkOOOOO000000KKKKKKKKKKK0000000000OOOOOOOOOOOOOOOkkkxxxxkkkxxxddddddxxdddxxO0XXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXX0kdol:;,,,,,,,''''''',,,,,;::::::::::;;;;;::::::clooodxxkOOOOOOO00000KKKKKKKKKK000000000OOOOOOOOOOOOOOOOkkkkkxxkkkkkkkkxxddddxdddddxk00XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNX0kdlcccc:,''''''''''''',,;;;::::::::::;;;:::;;;::clloodxxkkOOOOOO00000KKKKKKKK00000000000000OOOOOOOOOOOOOkkkkkkkxxkkkOOOkxxxxdddddddddxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKOxolccccc:;,'''',,,,,,,,,,;;;::::::::::::::::::::ccloodxxkkkOOOOO000000KKKKKKKKK000K00000000000000OOOOOkkkkkkkkkkxxxxxkOOOkxxdddddddddddxxO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNXXK0Okdolcccccc:;,,,;;;;;,;,,,,,,;;;;::::::::::::::::ccloddxxkkkOOOOO000000KKKKKKKKKKKKKK00000000000000OOOOOOkkkkkkkkkxxdddxxkkkkxddooooooddxxxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNXXKK0kxdolccllcc:;;;;;;;;;;;;,,,,,,,,;;:::::::ccc:::cccloodddxxkkOOO00000000KKKKKK000000000KKKKK000000000OOOOOOkkkkOkkkxxdooddxxxxxdddooooooodddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNNXKK00kxddolllllc::;;;;;;;;;;;;,,;,,,,;;;;;:::ccccccccccllllloooddxxkkOO00000000000OO0000000000000OOOOOOOOOOOOOOOkkkkkkkxxdooooddxxddddoooooollloodddxO0XNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXKKKOkxdooooollcc::;;;;;;;;;;;;;;;;;;;;;:::::cccccccccclllllllccclllodxxkkOOOOOOOOOkkkOOOOkkkkkxxxxxxxkkkkkkkkkkkkxkkkkxxddoolloodddddooooooolllooooodxOKKXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNXKKK0Okxxxddoollccc:::::::;;;;;;;;:::::::::ccclcclllcccllloooolcc::::cclodxkkkkkkkkkkxxxddoollllllloooddxxxxxkkkkxxxxxxxxdddoollloodddoooooooolloooooodxOKXXXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNXXKK0OkOOOkxdolccccccccc::::::::::::::::::ccllllollc::cclooddddolcc::;::cloodddxkkkkxxdoolcccccccclooddxxxdddxxxxxxxxdddddddoollllllloooollooooooooooodxk0KXXXNWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWNNNNNNNXXXXK0OkOOOOkdllcc:::;;;:::::::::::ccc:::::ccllloolc:;;::cloooddoollllccllcccclodxkkkxxdollccccllloddxkkkkxxxxddddddddddddddddooolllllllllllooooooooooodddxk0KXXXNWMMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNNNNNNXXXXXK0Okkkkkxxolc::::;;;;;:::::ccccccccc::cccllllll:;;;;;::;;;,::cccccccclllc:clodxkOOkkxolllloooooooddxkkkxxxxdddooooddddddddddoolllllllllllooooddddddddddxxkOKXXXWWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXXK0Okkxxxxxdolc::::::;;;:::ccllooooollccclllllllc:;;;,,'..     ....',;::cclc::cldxkOOOkxolllllccccllooddxxxxxxxxdddoooodddxddddoolllcclllloddddddddxxxxxxxxxxxk00KXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNWWNNXXXXK0Okkxxddoolc::;;;;;;:::::cclllooddddddoolllllc::;:::;'..   ........';:;,;:llc:clodxkOOkxolllccc::::::::ccclloooooooooooddxxxxddddoolcccloodxxxxddddxxxxxxxdxxxxkkOKNWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0Okdoolccc::;;,,,,,,,;;:::ccclloooooollccccccc:;,,:cclc,... ........':llccclooccclodxkkkxddddoc:;'..............',;:cloodxxxxxxdddddooc:cllodxkkkkxdddddxxxddddxxxxxOKNWWMMMWWMMMMMMMM
NNNNNNNNNNNXXXXKKOxdollc:::;,,,,,,,,,,,,;::::ccllllllllccccc::;,'',;:loodol:,.....'',;:clloodddoccclodxkkxxddxxxl:;;;;;'.........  ...,codxxxxxxxxddddddc::cloodxkkkkxxdoodddddddddddxk0XNWWWWWMMMMMMMMM
XNNNNNNNXXXXXXKKOxdooolc:;,,'''''',,,,,,,;;;;::cccccccccc::;,'..',;:cloddddoollccccllllooooddoollclodxkkkxddddxxdolcc::;,'...........,:oxkkkkkxxxxdddxxdc;;clloddxxkkkxxddooddddoooddxkOKXWWWWMMMMMMMMMM
XXXXXXXXXXXXXKK0Oxdoolc:,''......'''''',,,,,,;;;;;;::cc::,'.....',:cloodddddooooooooooooodddollccclodxkkkxdddddxddolllccc::;;;,,;:ccodxkOOOkkkkxxddxxxxdc;;:cloodxxkkkkkkxxddddoooooddxO0KNWWWWMMMMMMMMM
XNNXXXXXXKKKKK00Okxol:,''..............''''''''',,,;;:;,''......,:cloooddddxxddddddddddddddoollccclodxkkkxddodddxxxddddddddddddxxxxkkOOOOOOkkkkxxxxxxxxo:;;:clodddxxkkxkkkkkxddooooooddk00XNWWWMWWWWWWWW
XXXXXXXXXKKKK0000Okdl;,'.....................'''',,;;;,,,......';:cloooddddxxxxxxxxxxxxxddddollc:cloxkkkxddddddxxxkkkxxxxxxxxxxkkkkkkkkkkkkkkkkxxddxxxdl:;;;:codddxxkkxxxxkkkxddoooooddxO0XWWWWWWWWWWWWW
XXXXXXXXKKKKKK000Okxl;'..........''...........',,,,;;;;,'......';cclooodddddxxxxxxxxxxxxxdoollccccldxOOkxddddddxxxkkkkkkkkkkkkkkkOOOOkkkkkkkkkxxddddddol:;;;;:lodxxxkkkxxxdxxxxxdooooodxk0NWWWWWWWWWWWWW
XXXXXXXXKKKKKKK00Oxdl;'................'''....,;,;;;;;,,'...  .':ccloooodddddxxxxkkkxxddolccccccclldkOkxxdddooddxxkkkOkkkkkkkkkkOOOOOOkkkkkkkkxxdddddolc;;;,,;codxdxkkkxxxxxxdoooooooddxxOXNWWWWWWWWMMWW
XXXXXXXXKKKKKKK00Odoc,'...............'','...,;;:::;;,,,'..   .':cclllooooddddxxxxxxdolcc:ccccccllodkkkxxdddoooooodxkkkOOOOOOOOOOOOOOOkkkxxxxxxxddoollc:;,;;;;:ldxxxkkkxxxxxxdoollloodddxkOKNWWWWWWWWWWW
XXXXXXXXKKKKKK000kdoc,'...............',,,'',,;:::;;;;;,...   .'::cclllllooodddddddoolcccccccccloodxkkkxxxdddddolccldxkkOOOOOOOOOOOOOkkkxxxxxxxddolcccc:;,,;;;clodxxxxxxxxxxxxddolllooddxxk0KNWWWWWWWWWW
XXXXXXXXKKKKKK00Okxdc;,''............'',;,,,,,;;;;:::;,.....  .'::cccccclllooooooolcccccc::::::looddxxddddoodddolc:ccldxkkkkkkkkkkkkkkkxxxxxxxddolcc:::::;;;;:clodxxxdddddxxxdddolllllodxkkkOKNNWWWWWWWW
XXXXXXXXXKKKKK00Okkxoc;,,,'.........''',:;,,,,,,,;;;,'.........';:::ccccccllllllccccclllc:,'',;clooooooolllllolcccccccclddxxxxxxxxxxxxxxxxxxxddoolc::::::::::cccoxxxdddddddddddoollllllodxxxxOKXNWWWWWWW
XXXXXXXXXKKXKK00OOkxdl:;;,,'..........',;,''''',,,,'...........';;;::::cccclccccccclllllllc;,'';:cccccccc::;,,,;cllllcccclodddddddddxxxxxxxxxddolc:;;;;;:::::cclodxxdoooooodoooollllllllodddxxkOKNNNNWWW
XXXXXXXXXXXKKK00OOkkdlc:;;,''.......'',;;;''''''',,'..'.........,;;:::::ccccc::cccllllooooool:,'',;;;;;;;,,,;cloodooollcccllooodddddddddddddddoolc:,,,,,,;;;::clodxxdolllloooolllllllllooddddddxk0KXXNNN
XXXXXXXXXXXKKK000Okxolc::;,''.....''',,,,,''',,''''''''.........,;;::::cccc:::ccccllloooooooolc;,'..'',,;cloodxxxddddoollccclllooooooooddddddoollc;,....',::::cloddxdolllllllllllllllllooddddddxxxk0KXNN
XXXXXXXXXXXKKK00OOkdolcc::;,''''.....''''',,,,,,,''.';,'........,;:::cccclccccccccllloooooooooolc:;;;;:loddxxxxxxxxxddooolccccclllllloooooooooollc,......,::::cloddxxdlllllllllllllllllooodddddddxxkO0KX
XXXXXXXXXXKKK00OOkxollcc::;,,,''....''''',,,,,,;,'.',;;'........';::cccllooolllcccc::cccccccllllllooooodddxxxkkkkxxxddoooollcccccllllooooooooooll:.......,::::clodddddolcccccccclllllllloodddddddddxkOKK
XXXXXXXXXKK000OOkxollccc::;,,,'''...'',',,,,;;,''''',,;,.........,;::cclodddooolc;'.........''',,;:cccccllooddxxxxxdddooooollccllooooooodddooollc;.......;::::clooddddollcc:::::cccccccllooddddoddoxkO0K
KKKKKKKKKK00Okxdolcc::::;;,,,''......',,,,,:c:'''''''',,.........';:::cllddddddddl:,...     .............''',,;;::cccccllllooooddddddddddddooolc:.......':::::clooooooollcc:::::::::::::cloddddoodddxk0K
KKKKKKKKK0Okxoolc:::;;;,,,,,'........',,;;cl:,'',''....'..........,;::ccloddxxxdddol:,'...............................',:clloddxxxxxddddddooolc:,.......;:::::cloooolllllccc:::::::::::::codxxddddxxkO00
KKKKKKK00Oxdoolc:;;;;,,'''''........',,;;;::,',,;'.................,;::ccloddxxxddoolc:;,,,,,,,;:::::;,''''.........';::clloddxxxxxdddddooolllc,......',::::::clloolcclllccc:::;;;;,,,,;;clddxxxdxxkO0KK
KKKK0000Okdoolc::;;;;,,''''''''.....',;;,::,..,,;'..................,;::ccloddddddoolcc:;;;;;::cccllollccccccc::::loddddooodxxxxxdddooooolllll:......',::::;;:ccllllc:cccccc::;;,,,,,,,;;:lddxxdddxk0KKK
K00000OOkxdoolccc::::;;,,''',,'.....',,,,:;'..'','...............  ..,;;:ccloodddddoollcc::::cloddxxxdddoooolllloddxxxdddddddxxddooooolllllcc:'......';:::;;;::ccclcc:;:cccc::;;;,,',,,;;:ldxxdoodxO0KKK
000000OOkxdoolllllc:::;;;,,'',''...',,,,,,'...'',.......'........   ..,,;:ccllooooddoollllccccllooddddoooloooodddxxxxxxxxxddddooolllllllcccc:'.......,;:;,,,;:::cccc::;:::c::::::;;;;,,;;:coooolodkO0KKK
000000OOOkxdooolllc:;;;;;:;'.''....,;;,''''..',,'......'''.......    ..,;;:ccllloodddooooooooooooooooooddddxxxxxxxxxxxkxxxxdoolllllllllccc:;'.......',;;,',,;;::c:::::::::::::;;:::::;;;;:cccllodxO00KKK
0000000OOkkddoollcc:;,,;;;,'......,;;,'......',,'......'''..'....     ..';::ccclloodddoooooddddddxxxxxxxxxxxxxxxxxxxxkkxxxxdoollllllllcc::;.........,,;,'',,;;::::;;:::::;;::;;;;;::::::::ccccodxkkO00KK
0000000OOOkxdoolccc:;,,;;,'.......,;,,,'...'.,;;'......''''''....      ..';::::cclooddddddddxxxkkkkkkkkkxxxxxxxxxxxkkkxxxxdoooooolollcc:;,'........',,,,''',,;:::;;;;;:::;;;;;;;,,;;;::::cccllodddxxO0KK
00000000OOOkxdlcccc:;,,,,'.......,,;;'',,'.'';;,'......'..''......       .',;;;;:clloodddddxxxxkOOOOOOkkkkkkkkkkkkkxxxxdddooooooolllc:;,,''........'',,''.'',;;::;;;;;::::;;;;;;;;;;;;::cccllooddddxO0KK
000000000OOOkxlc::::;,,'''......',';;,.',,'',;;,'''...''.........         ..',,,,;:clooodddddddxkOOOOOkkkkkkkkkkkxxxdoolllooooollcc:;;,,,,,'.......'''''..'',,;::::;;::::::;;;;;;;;;;;::cccloooddddxO0KK
000000000OOOkdc:::;;,,''......''''',;,...,;,,;;,'''..''.........           ...'',,,;:cllooooodddxxkkkxxxxxxxxxxxddollcccclllllcc:;;;;,,;;;;'..........'''''',,;;;;:::::::::::;;;;;;:::::cccclloooddxkOO0
0000000OOOOkxolc::;;;,''....''''....''....;:;,;;'...'...........           .....'''',;::clloooodddddddddddddddoollc:::::ccc:::;;;,,,;;;;::;,......''...''''',,,;;;;:cccc:::::;;;;;;:::::ccccclllloodxkOO
0000000OOOOkxdlcc:;;,,''...''''.......'...,:;;;,'...............           ...........',;;:ccllloooooooooooollcc:;;;;;;;:;;;,,,,,,;;;::ccc;,'.....'''...',,,,,,;;:::cllc::::;;;;;;:::ccccccccllllllodxkk
0000OOOOOOOkkxoc:;;,,''...''..........'''.,;::,''''.............          ................'',;;:ccccccccc:::;;,,,,,,,,;;,,,,,,,,;;;::cclcc:;,,'...','...',;;;;;;;::cllllc:;;;;;;;:::::cccclllllloooodxxk
00OOOOOOOOOkkkdoc:;,'''................';,',cc,''''.............          ......................'''''''''''....''''',,,'''',,,;:::ccllllcc:::;,'..','...'',;;;;:::cclooolc:;;;;;;;;;:::ccllllloooooodxxk
00OOOOOOOOOkkkxdoc:;,'...................,;;:c;''....   ........          ..''.................................'''''''''',,;;;:ccllooollcccccc:;,,',''...',,,;;;::cloooool::;;;,;;;;;:ccllllllloooodxxkk
OOOOOOOOOOOkkkkxdollc;'''.'''.. ...........',,,'....   .........          .',,,,''............................''''''''',,;::ccloooddoolllcllllllc:;;,,''',,''',;::clooooolc:;;,,,,,;;:cclllllllooodddxkk
OOOOOOOOOOOkkkkxxddoc;,,'''''..  ...................   ........           .',;;;;,''..........................''''',,,;;:cllooddddddooolllooddoollc::;;;;;;,'',;:ccccllllcc::;;,,,,,;:::cllllllooddddxkk
OOOOOOOOOOOkkkxxxdolc:;,'......    .................   ......            ..',;::::;;,''.....................'''',,,;::cloodddxxxxxdddooooodddddddollllccc::;,,,;;::::::cccccc:;;,,,,;;;::cclllllooodddxx
OOOOOOOOOkkkkkkxxdl:::;,.......     .................  ......          ....',;::cccc:;,,,,'''.........'''''',,;;::cllooddxxxxxxxxxdddddodddxxxxxddoooooolcc:::;;;;;;,,,;;:::::;;,,,;;;::::ccccclllloddxx
OOOOOOOOOkkkkkxxxoc;,,...  ...        ...  ..   .........             ......',;:ccllllccc::;;;;,,,,,,;;;;;:::cclllooddddxxxxxkkxxxddddddddxxxxxxxddoooooollllcc:::;,,'''',;;;;,,,,,,;;::ccccccccccloddxx
OOOOOOOOOkkkkxxxdo:'..                           ...''...           ....''..',;:ccllooooollllllllllllllllloooodddddddddxxxxxxxxxxxxxddxxxxxxkkkkxxdddddddooooollccc:;'....',,,,,,',,,;:::ccccccccllodxxx
OOOOOOOkkkkkxxdoc,..                               .........      ...'',,'''',,;:clloooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxxddddddxxxxdddoollc,.. .....'''''',;;;;:::ccllllooodxxx
OOOOkkkkkkkxxdc,..                                         .     ..',,;,,,'''',;:cllooooooooooooddddddddddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkkxxddddxxxxkxxxxddoc,.      .......',,;;::cclooddoooodxxk
kkkkkkkkkxxdl;...                                               ..',;;:;;,,'''',;:cllllooooooooddddddddxxxxddddddddddddddxxxxxxxxxxkkkkkxxxxxkkxxxdddxxxkkkkkxxxl;.           . .....';:clooddddooooxkkk
kkkkkkkkxxo:,....                                              ...,;;::::;,,''',,;:cllllooooooooddddddddxxxdddddddddddddddxxxxkkkkkkkxxxxxxxxxxxxxdddxxkkkkkkxdc.                    ..';clooooooodxkkkk
kkkkkkkkxl;'.....                                            .....',;::cc:;,,''',;;:ccllloooooooodddddddddddddddoooooddddxxxkkkkkkkkxxxxxxxxxxkkxxxxxkkkkkkkxc'                        ...,:cllodxkkkkkk
kkkkkkxdl;'.....                                           .......',;:cccc;,,'''',,;:ccclllloooodddddddddddddooooooooodddxxkkkkkkkxxxxxxxxxxxkkkkkkkkxkkkkdc.                              ..,coxkkkkkkk
kkkkkxdl;'......                                          ........',;:::cc:;,,'''',,;::cccllllooooooddooooooooooooooddddxxxxxkkkkxxxxxxxxxxkkkkkkkkkkkkxd:.                                   .':lodxxkk
kkkkxdl;'..'''.                                           ........',,;::ccc:;;,,'',,,;;::ccllllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkOOOkd:.                                        ..':lod
kkxxo:,'...''..                                           ....'''',,,;::ccc:::;,,,,,,,;;:::cccllllllllllllllooooooddddddddddddxxxxxxxxkkkkkkkkOOOOOko,.                                           ....',
kxxo:'....'''.                                             ...''',,,,,;:::::c:::;,,,,,;;;:::ccccccllllllllloooooodddddddddddddddxxxxxkkkkkkOOOOOOxl'.                                         ......'.''
xxo:'....''''.                                               ...',,,,,;;::::cc:::;;,,,;;;;:::::ccccllllllooooooooooodooodddddddxxxxxxkkkkOOOOOxl,.                                          ..,,,;;;,,,,
dd:'.....'''..                                                  ...',,;;::::::::::;;;;;;;;:::::ccclllllooooooooooooooooooddddddddxxxxkkkkkkxo;.                                           .',;::::;;;;;;
l:'......'''.                                                       ...',;:::::::::;;;;;;;::::ccclllllooooolllllloooooooooddddddddxxxxxdo:'.                                             .;::::::;;;;;;;
;'......'''.                                                             ..',;;;:::;;;;;;;;:::ccllllllollllllllllllloooooooooodddddol:'.                                                .,ccc::::::::;;;
'.......''..                                                                   .....''',;;;:::cccllllllllccccclllllllloooooollc:;'..                                                   ..;cccccccc::::::
'.......''..                                                                              .....'',,,;;;;;;;;::::::::;;,''....                                                         ..,:ccclllcccc::::
...........                                                                                                                                                                           .,:cccclllccccc:::
...........                                                                                                                                                                           .,::ccccllcccc::cc
..........                                                                                                                                                                           ..',;:::ccccccc::cc
..........                                                                                                                                                                           ..',,;::ccccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNXKK00000KKKXKK0000KXXNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKKKKK00OkkxxxxxkkkkkxxddxxkkO0XXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWNNXXKK00Okkkkkxxxxxxxddoooooooooooodddxxk00KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKK0OOkkkkkkxxxxxxxxxxxkkxxxxdddoooooddddxxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK00OkkxxddddxxxkkxxxxxddooooooddoooddddxxxddddddxxxxxkkkkkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdlc:;;::clodxxkxxddooolc:::;;;;;;;;::cclloooooooddooodxkxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Okxdlc:;;;;:cloddxddddolc:::;;;,,,,,,,'''',,,;:::::cccccllllodddddxkkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKOxdoc::;;;::clloooooooolc:::ccccc::::;;;,'''''''',;;;;;;;;;::cllloodxxkkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0koc::;;;;;::cloooooooooollloooollccccc::::;;,,,,,,,,;;;;,,,;;;::cclloddxxxkkO0XNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXKkdl::;;;:::ccclllooooollooodooooolllcccccc:;;,,,,;;;;:::::;;;;;::ccllooooooddxkOO0KKXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXK0kdlcc:::::::ccllllllccllooddoooooolllccccc::;;,,,;;::ccccllccclllllllllllloooodxxkxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNXK0kdolccc::::::cclcc::;;:coxxdoollllllllcccc::;;;;;;:clloooddoooodddxxxxxddooooooooddddxxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWMWWWWWWWWWWNNNNNNNK0kxolcc:::;;;::cc::;;,;;:ldxxdoooooollcc:::;;;::::clloddxxxxxxxxxxxxxxkkOOOkkkxxxxdddodddxOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWNXXXXXXXXNNNNNX0kdolc::;;;;;::::::;;;,,;:ldxxdddoollcc:::::::cclllodddxxxxkkkkkkkkkxxxxxxxxxddxkkkxxxddoodxkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWNXXK0OkkOKXXXXXXX0Oxdoc:;;;;;;::ccc::;;,,,;:ldxxdddollccccccclllooodddxxxxkkkkkkkkkkkkkxxxxxxxxxxdxxkxxxxxddooddxO0XXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWNNXK0OkkkxdxkKNNXXK0Oxolc:;;;;;::::c::;;,,,;;:clodddddollooolloooddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddooooddxO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWMMMMMWWWWWNXXK0kxxkO00kxdxO00Okxolc:;;;;;;;;:::;;;,,,,;::cccloddddooddddodddxxxxkkkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkxxxdddddooooooddddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWMMWWWWWWWNX00Oxdddx0K0Oxxddoollc:;;,,''',,;;;;;,,,,;;::::::cloodddddddddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxddddoooooooooooddxkO00KKXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWNNXK0OkdooodkOOkdooc::;;;,,''''',;;;,,,;;;::::::::::cllodxxxxddxkkkkOOOOOOOOOOOOOOOOOOOOOO000OOOOOOkkkkkkkkxxxdddddoolooooooooodxxkO00XXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWMMMWWWWWNNX0Oxdoolllodddlc:;;,,''..'',,;;;,,,;;:::::;:::::::ccldxxxxxxkkOOOOOOOOOOO0000000OOOOO000000000OOOOOkkkkkkkxxxddddooooooodddddddxxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOdollccccc:;;,,,'''''',,,,,,;;;;::::::;;;;;;::ccclddxddxxkO00000000000000000000000KKKKKK000OOOOOOOOOOkkkkxxddddooooooooddddddxkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNNNNXKOkol:::::;;;,,''''',,,,,,,;;;:::::::;;;;;::::clooddddxkOO00000000000K00KKKKKKKKKKKK000000000OOOOOOOOOOkkxxxxdddooooooddxxxddxkO0KKXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKOxoc:;;;;;;;;,''''',,,,,,;;::::::::;;;;;::::::cloooodxkOOOOO0000000KKKKKKKKKKKKKKK00000000000OOOOOOOOOOkkkxxxxxxxdddoodddxxxddxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKOdolcc:,''''''''''''',,,,;;:::::::::;;;;::::;::cloooodxxkOOOOOOO00000KKKKKKKKKKKK00000000OOOOOOOOOOOOOOOkkkkxxxkkkkkxxxxddddxxddddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOOxollllc:;,''''''',,'',,,;;;::::::::::::::::;;;:cclloodxxkkOOOOO000000KKKKKKKKKK00000000000OOOOOOOOOOOOOOOkkkkkxxkkkkkkkkxxxxdddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKOkxolccllcc:;,,,,,,,,,,,,,,,;;;:::::::::::::::::::clloddxxkkkOOOO0000000KKKKKKKKK000KK00000000OOOOOOOOOOOOOkkkkkkxxxxkkkOOkxxxdddddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWNWNNNXXXK0Oxdolccllcc:;;,;;;;;;;;;,,,,,,;;;:::::::::::::::cclloddxxkkkOOOOO000000KKKKKKKKKKKKKKKKKKK000000000OOOOkkkkkkkkkkxxxxxxkkOOkxxdooooooddddxxO0KXNWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWNNNNNNXKK0Okddolllllc::;;;;;;;;;;;;;;;,,,,,;;;:::::cccc::ccccloddddxkkOOOO0000000KKKKKKKK0KKKKK00KKKK000000000OOOOOOkkkkkkkkxxxddddxkkkxxddollloodddxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNWNNNXXKKK0Okddoooollcc::;;;;;;;;;;;;,,,,,,,;;;;;:::cccccccccclllooooddxxkOOO00000000000OO00000KKKKKKK0000000000OOOOOOOkkkkkkkxxdooodddddddddoooooooooddxxkO0KNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWNNNNNNNXKKKKKOkxdoololllccc::;:::;;;;;;;;;;;;;;;;::::ccccccccccclllllcccclllodxxkkOOOOOOOOOkkOOOO00000OOOkkkkOOOOOOOOOOOOOkkkkkkxxdooloodddddddoooooolllloodddxk0KXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXKKKK0kkxxxdooollccccccc:::;;;:;;;::::::::::ccllclllccccllloollc:::::cllodxkkkkkkkkkkxxxxxxdddoooooooddxxxkkkkkkkkkkxxkxxxddoolllodddddoooooolllllooooodx0KKXNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXKK0OkOOOOxdolccc:::::::::::::::::::::::::clllloolc:::cclooddoolcc::;::cloddddxkkkxxxddollcc:::::cclooddddxxxxkkxxxxxxxxdddoollllooooooooooooooooooooodxOKXXXNWWMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWNNNNXXXXKK0OOkOOkkdolcc::;;;;;;;:::::::::ccc:::::cclllllc:;;;:ccllooooollllcccccccclodxkkxxxdolcc::::::cclodddxdddddddddxxdddddddddooollllllllloolloooooooooooddkOKKKXWWMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNNNNNNXXXXXK0OOkkkkxxdolc:::::;;;;;::::ccllllllcc:cclllllll::;;;;;::;;;ccclllllcllllc:clodxkOkkxdolcclllllooddxkkkkkxxxddddoodddddddddddoolllllcclllllloooooooooodddxxO0KKXWWWWMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNXXXKK0Okkxddddolc::;;;;::::::ccclloodddooolllllllllc:;:;;,,'..   ...',;::cccccc::cldxkOOOkdolllollllllloodxxkxxxxxdddoooooddddddddoolllllccllloloooodddddddddddxxO0KKXWWWWWMMMMMMMMMMM
NNNNNNNNNNNWWWNNXXXKKOkxddoollcc:;;,,,,,;;:::ccclllooooooooolllllcc:;;::cc;...    ......',;,;;cll::cldxkkOOkdollllcccccclloodddddddddddoooooodddddddoolllcclllloddddddddddddddddxxxxk00KXWWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNXXKK0kxollcc::;;,,,,,,,,,,;::::cclloolllllcccc::::;,,,;clooc'.. ........'col:::cooccclodxkkkkdooolcc::;,'''''',;;:cclloooooooddxxxxddddoolcccclodxxxxxdddddxxxxdddxxxxkOO0XWWWWMMMMMMMMMM
NNNNNNNNNNNNXXXXK0Oxdollcc:;;,,,,',,,,,,,,;;;;::cccccccccccc::;,''',;:coodooc;'.....',;:clloddddolccloxxkkxxddxxdl;,'''.............',;:loddxxxxxxdddddooc::clooxxkkkxxdddddxdddddddxxxxkKWWWWMMMMMMMMMM
XNNNNNNNXXXXXXXK0Oxddoolc:;''''''''''''',,,,,;;;::::::cccc::,'....';:cloddddoollccc:ccllloodddollcllldxkkkxddddxdolc::::,.........  ...;ldxxkxxxxxxdddddoc;;cllodxxkkkkxddddddddooodddddx0NWWWWMMMMMMMMM
XXXXXXXXXXXXXKK00kxxdol:,''........'''..'''''',,,,,,;;:::;,''....',:clooddddddooooooooooooddoollccclodxkkkxdddddxdollc:::;,'''''....';coxkkkkkkxxxddddxdoc;;:lloddxxkkkkxxddoodoooooddddxOKNWWWMMMMMMMMW
XNNNXXXXXXKKKKK00OOxdl:;,'....................'''',,;;;;,''......,;clooddddddxddddddddddddddoolcccclodxkkxddddddxxddoooooolllccccloodxkOOOOOkkkkxxddxxxdl:;;:clodddxkkkkkkkxddooooooooddxOKXNWWWWWWWWWWW
XXXXXXXXXKKKKKKK000Oxl:,,'.........'...........'',,,;;;,,,'.....',:clooddddxxxxxxxxxxxxxddddoolccccloxkkkxddddddxxxxxxxdddddxxxxxxxkkkkkOOkkkkkkxxxxxxxdl:;;:clodddxkkkxxkkkkxddooooooodxOKXXWWWWWWWWWWM
XXXXXXXXXKKKKKKKK00Oxl:,'.........'''''.........,;,;;;;;,'......';ccloooddddxxxxxxkkkxxxxxddollccccldkOkxdddddddxxkkkkkkkxxxxxxkkkkkkkkkkkkkkkkxxdddxxdol:;;;:codddxxkkxxxxkkkxxdooooooddk0XNWWWWWWWWWWW
XXXXXXXXXXKKKKKKK00kdl;,...............''''....';;;;;;;;,'...  .,:ccloooodddxxxxkkkkkxxxddllccccccloxkOkxdddddddxxkkkkkkkkkkkkkkkkOOOOOkkkkkkkkxxdddddooc;;;;;:loddxxkkkxxdxxxxxddoooooddxOXNWWWWWWWWWWW
XXXXXXXXXKKKKKKK00Okoc;,...............'','..',,;:::;;;;,'..   .,:ccllooooddddxxxxxxxddolcccccccclloxkkkxxddoooooddxkkOOOOOOOOOOOOOOOOOkkkkkkkxxxdddooll:;,;;;:coddxxkkkxxxxxdoooooooodddxk0XNWWWWWWWWWW
XXXXXXXXKKKKKKKK00Okoc;,'..............',;,'',;;;;;;::;;'....  .,:cccllllooodddddddddolccccclcccloodxkOkxxdddddollcldxkkOOOOOOOOOOOOOOkkkxxxxxxxddoollcc;,,,;;:coddxxkkxxxxxxddoollloodddxxk0XNWWWWWWWWW
XXXXXXXXXKKKKKKK00Okdlc;,'''..........'',;;,,,,,,;;::;,'........,::cccccllloooooooolcccccccccc:cloddxxxxxdddddddolc:codxkkOOOOOOOOOOkkkkxxxxxxxddoolccc::;,,;;:cldxxxxxxxxxxxxddollllooddxxxkKXNNWWWWWWW
XXXXXXXXXKKKKKKK00Okxdoc;,,,'.........'',;;,,''',,;;,'..........';:::cccccllllllllccccclcc;,,;;clooddddooooooooolccccclodxkkkkkkkkkkxxxxxxxxxxddoolc::::::;;;::cloxxxddddddxxdddolllllooddxxxOKXNWWWWWWW
XXXXXXXXXKXXXXKK00OOkdoc:;;,''........''',,''.'',,,,'...........';;;::::cccllcccccccllllllc;,'';:clllllllccc::;;::cclcccloddxxxxxxxxxxxxxxxxxxddoocc:::::::::cccloxxxdooooddddooollccllloodxxxxkKNNNWWWW
XXXXXXXXXXXXXKKK00OOkdoc::;,,'.......',,,,,,,'','''''..'........',;;::::ccccccccccclllooooool:,',;;:::::;;,''',;cloolllccclooodddddddddxxxdddddoolc:;;;;;:::::cclodxxdoollooooooollcccllloodddddk0KXNNNW
XXXXXXXXXXXXKKKK00Okxolcc::;,'''...''''''''',,,,''''.','........';;::::ccccc:::cccllloooooooolc;,'''''''',;:cloddddoooollcccllooooooooddddddddooolc:,''',,;;;:cclodxxdlllllllllllllllllllooddddxxxkOKXNN
XXXXXXXXXXXXKKK00OOkdolccc::;,,''.....''''',,,,,,''.',;;'........,;:::ccccccccccccllloooooooooolc:,''',;:loddxxxxxxdddooolcccccllllloooooooooooollc;'....',::::clodxxdollllllllllllllllllooddddddxxxxOKK
XXXXXXXXXXXKK000OOkxollccc::;,,'''....'''',,,,;;,'.'',;;,........,;::cccllolllllcccccccccclllllllllllloooddxxxxxxxxxxddooolcccccclllllloooooooooll;'......,::::clodxxdolcccclllllllllllloooodddddddddxO0
XXXXXXXXXKKK00Okkxdolccc:::;,,,'''....',,,,,,::,''''',,;,........';::cccloddooolc:,'.....''',,;;::cllooooddxxxkkkxxxxddooolllcccclllooooooooooollc'.......;:::clooddddolccccccccccllllllooooodddoooodxkO
KKKKKKKKKK00Okdolccc::;;;;,,,,'.......',,,;;cc:''''''''',........',;::cclodddddddoc;....  .......'',,,,,;;::cloooooooollloolllllooddddddddddoollc;.......,::::cllooddoollcc::::::cccccccllooooodollodxkO
KKKKKKKKK00kxdool:;;;;,,,'''''........',;;;;:;,',,'...............',;::cllodxxxxddooc;'...........................'',,;;ccllooodddxxdddddddoollc:'......';::::clloooooollccc:::::::::::::clodddooooodxkO
KKKKKKK000kxdoolc:;;;;,,''''''........',;;;;:,.',,'................';;:ccllddxxxdddolc:;,,,,,'',''''''........      ..',;:clodxxxxxxdddddooollc:,.......;:::::cllooolllllccc::::::::;;;::cldxxdddddddxkO
KKKKK000OOxdooolc::;;;;;,'''',,'.....',,,,,;,...,,'.................';;:cclodddddddoolc:;;;;;::c:clllc:::::;;,,'''';cloooloodxxxxxdddddooolllcc;......',::::;:clllolcccllccc:::;;;;,,,,;;:lodxxxxxxxxkO0
KKKK000OOOkddoolllcc:::;;,,'',,''....',,,',;'...'''...............  .',;::cloodddddooolcc::::clddddddddoooodoolllloddddddddddxxxddoooooolllccc;.......,;::;;;:ccllllc::ccccc::;;,,,,',,,;:codxxxddddkO00
0000000OOkkddoollllc:;;;;;;,'''''...',,,'','...''''.....''........   .',;::cllooooddooolllccccloodddddddoolloooodddxxxxxdddddddoooollllllcccc;.......',;:;,;;::ccclcc:;::ccc::;;;,,,',,,;:codxdoooodkO00
0000000OOkkxdooollcc:;;;;;;,'......,;:;'.''....,'.......'''......     .',;:ccllloodddoooooooooooooooooooodddddxxxxxxxxxxxxdddoollllllllcccc:,........,;;;,,,;:::ccccc::;:::c:::::;;;;;,,;:cloolllodkOO00
00000000OOkxddoolccc:;;;;;,'......';;;,'.''..'';'.......'''.''....     .',;:cccllooddddoooddddddxxxxxxxxxxxxxxxxxxxxxxkxxxddoolllllllllcc::,........',;;,',,;;::::::::::::::::;;;::::;;;;::cccclodkOOO00
00000000OOOkkdollccc:;,;;,''......,,;,,''''..',;'.......''''''....      .';::::ccloodddddddxxxxkkkkkkkkkkxxxxxxxxxxxxxxxxxddoolllllllcc::;,.........',,,''',;;::::;;;::::;;;:;;;;;;::::::::ccccodxkOOO00
000000000OOOkxolcc:::;,,,'.'.....',,:;,',,''',;;''.....'..''......       .',;:;;:clloodddddxxxkkOOOOOkkkkkkkkkkkkkkkxxxxddooooooollllc:;,''.........',,'''',,;:::;;;;;::::;;;;;;,,,;;::::::ccllodddxxkO0
0000000000OOOkoc::::;,,'''..'...'''';;,..,,,',;,'''''.''.........         ..',,,,;:cloooddddddxkkOOOOkkkkkkkkkkkkkxxxddooooooooollcc:;;,,,,'........'''''.'',,;:::;;;;;:::;;;;;;;,,;;;;::ccclloodddxxkO0
000000000OOOkxlc::;;;,''....''','''.','...,;,,;,'''..''.........           ...'',,,;:clloooooddxxkkkkxxxxxxxxxxxdddollccclllllllc:;;;;,,;;;,.......'..'''''',,;:::::;:::::::;;;;;;;;;;:::ccllooodddxxkOO
00000000OOOOkdolc::;;,,'...'''''''...''...';:;;,'''.'...........           .....'''',;:ccllooodddddddddddddddddollc:::::cccc:::;;;;;;;;;;;;,......''...''''',,;;;;;::c:::::::;;;;;;;;::::cccclllooddxkkO
0000000OOOOOkxolc:;;,,,'..'''.........''...,::,'''..............           ..........'',;::ccllooooooooooooollcc:;;;;;;;::;;;;,,,,,;;;::c:;,'.....'''..'',,,,,,;;:::clcc::::::;;;;;;:::::ccccclllloodxkk
000000OOOOOOkkdoc:;;,,''..'............,,,',::,'''..............           ...............',,;::ccclllcccc::;;,,,,,,,,;;;,,,,,,,,;;;:ccccc:;,'....','...',;;,,;;;::cllllc::;;;;;;;;:::ccccccccllllloodxx
0000OOOOOOOOkkxdoc:;,'''.''.............';;;;:;,'...............           ....................'',,,,,,,''''...'''',,,,,''',,,;;:::cclllcc::;;,'..',''..'',;;;;;::ccllolc::;;;;;;::::::cccclllllooooodxx
000OOOOOOOOkkkkxdolc:,''..'''............',;;::,.....   ........          ..'''................................''''''''''',,;;::cclloollccccc::;,'',''...',,;;;;::cloooolc:;;;;;;;;;;::ccclllllooooodxxx
00OOOOOOOOOOkkkkxxdol:,''.''''..............',,'....   .........          ..',,,''............................''''''''',,;;::cclooodooollccllllc:;;,,,''',,'',;:::clooooolc:;;,,,,;;;:cclllllllooooddxxk
OOOOOOOOOOOOkkkxxxddl:;,'''''...  ..................   ........           ..,;;;;,''..........................'''''',,,;::clloodddddooollllooooolcc::;;,;;,,'',;:cccllllllc:;;,,,,,;;::cllllllloodddxxkk
OOOOOOOOOOOOkkkxxxdoc:;;'......    .................   .......           ...,;::::;;,''.....................''''',,;;:clloodddxxxxddooooooodddddoollccccc:;;,,,;;:cccccccccc::;,,,,;;;::cllllllooodddxxk
OOOOOOOOOOkkkkkxxdoc::;,.......     ..................  .....          .....';::cccc:;,,,,'''..........''''',,;;;:ccloodddxxxxxxxxdddddodddxxxxdddoooooolcc::;;;;;;;;;;::::c::;;,,,;;;:::ccccllllloddxkk
OOOOOOOOOOkkkkxxxdl:,'...   .          ..       ....'....             ......',;:ccllllccc::;;;;,,,,,,,,,;;;::cclllooddddxxxxxkkxxxddddddddxxxxxxxddoooooolllcc:::;;,,,'',;:::;;,,,,;;:::cccccccccloddxkk
OOOOOOOOOkkkkxxxdl:'..                           ....'....          ....''..',;::cllooooolllllllcllllllllllloooodddddddxxxxxxxxxxxxxddxxxxxxkkkxxxddoddoooooollccc:;,'...',,,,,,,,,,;;::cccccccccloodxkk
OOOOOOOkkkkkxxdo:'..                                ........      ...'',,,'''',;:clloooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxxddddddddddddoolllc,.......',,,'',,;;;::::ccllclloodxkk
OOOOkkkkkkxxxo:'..                                         .     ..',,;;,,,''',;;ccllooooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkkkxxddddxxxxxxxxddool,.    .......''',;;;:::cllooooooodxkk
kkkkkkkkkxxoc,...                                               ..',;;::;;,'''',;:cllllooooooooodddddddxxxxddddddddddddddxxxxxxxxxxkkkkkkxxxxkkkxxdddxxxkkkkkxxdl;.         .......',;:cllooddddoooodkkO
kkkkkkkkxxo:'....                                              ...',;::::;;,'''',;:cclllooooooooddddddddxxxdddddddddddddddxxxkkkkkkkkkxxxxxxxxxxxxdddxxkkkkkkxdc'.                ....':cooddddoooodkkkO
kkkkkkkxdl,'.....                                           ......',;::cc:;,,''',,;:ccllloooooooddddddddddddddddoooodddddxxxkkkkkkkkxxxxxxxxxxkxxxxxxkkkkkkkxl,.                      ..';cllooodxkkkkkk
kkkkkkxdc,......                                           .......'';::ccc:;,,''',,;:ccclllloooodddddddddddddoooooooodddxxxkkkkkkkkxxxxxxxxxxkkkkkkkkkkkkkxl'.                          ...,;codxkkkOkkk
kkkkkxdc,'..'...                                          ........'',;::ccc;;,,''',,;;:cccllllooooooodooooooooooooooddddxxxxxkkkkxxxxxxxxxxkkkkkkkkkkkkkdc'.                                ..,coxkkkkkk
kkkkxoc,'..'''.                                           ........'',;::ccc::;,,''',,;;::ccllllloooooooooooooooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkOkkd:.                                      .',coxkkk
kkxxl;'...'''..                                           ....'''',,,;;::cc:::;;,,,,,,;;;::ccclllllllllllllloooooodddddxxxdddxxxxxxxxxkkkkkkkkkOOOOko;.                                           ..,:ll
kxxo;'...''''.                                              ..''',,,,,;;:::ccc::;;,,,,;;;;::ccccccclllllllloooooooddddddddddddddxxxxxkkkkkkOOOOOOxl,.                                         .....'.',,
xxo;'....''''.                                                ..',,,,,;;::::ccc::;;,,,;;;;;::::ccccllllllooooooooooodddddddddddxxxxxxkkkkOOOOOxl;.                                         ..',,;;;;,,,,
do:'.....'''..                                                   ..',,;;::::::::::;;;;;;;;;::::ccccllllooooooooooooooooooddddddddxxxxkkkkOkxo:.                                           .';;:::::;;;;;
c;'.....'''..                                                        ..',;;::::::::;;;;;;;::::ccclllllooooolllllloooooooooddddddddxxxxxxoc,.                                            .';::::::::;;;;;
;'......'''.                                                              ..',;;;:::;;;;;;::::cclllllloolllllllllllloooooooooodddddol:'.                                               .';cccccc::::::;;
'......'''..                                                                    .....''',;;;:ccccllllllllccccclllllllooooooollc:;'..                                                   .,ccccccccc::::::
'......'''..                                                                               .....''',,;;;;;;;;:::::::;;,''....                                                         .';cccllllcccc::::
...........                                                                                                                                                                           .;:cccllllccccc:cc
..........                                                                                                                                                                           .';:cccclllccccc:cc
..........                                                                                                                                                                           .';;::ccccccccccccc
..........                                                                                                                                                                           .',;;::cccccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNXXKK000KKKXKK0000KKKXNNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNXKKKKKKK0OOkkxxxkkkkkxxddxxkkkO0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK00OOkkkkkxxxxxxddoooooooooooodddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXKKK0OOkkkkkkxxxxxxxxxxxkkxxxxddoooooddddddxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNKK0OOkkxxddddxxxkkxxxxxddddoooddddddddddxxxxdddddxxxxxkkkkO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNK0Okdol::;:::clodxxkxxddooolc::::;::;;;;::cccloooooooddddddkkxxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okdol:;;;;;:clooddddddolc:::;;;,,,,,,,''''',,;;:cc:cccccllllodddddxkOOKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kxolc:;;;;:cclloooooooolc:::cccccc:::;;;,,''''''',,;;;;;;;;::clllooddxkkkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKOxoc:;;;;;::clloooooooooollllooollcccccc:::;;,,,,,,,,,;;;;,,;;;;::clloddxxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNX0koc::;;;:::ccllllooooollooodooooollllcccc::;;,,,,,;;;;::::;;;;;;::cclooooooddxkOO0KXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXKOkolcc:::::::ccllllllccllooddoooooolllcccccc:;;,,,,;;:ccccccccccclllclllllllooodxkkxkkO0XXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNXXK0xollccc::::::ccccc::;;:codxddoollolllllccc::;;;;;;:cclloooooooooodddddddoooooooodddddxkOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWNNNNNNNNNNNNKOkxolcc:::;;;::cc::;;;;;:ldxxxdooooollccc::;;;;:::cclooddxxxxxxxxxxxxxkkOOOkkxxddddddoddxkOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWNXKKKKXXXXXNNNNK0xdolc:;;;;;;:::::;;;,,;;:ldxxdddoolllcc::::::cclllooddxxxxkkkkkkkkkxxxxxxxxxxxxkkkkxxddoddxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWMWWWNXK0OkxkOKXXXXXXK0kdolc:;;;;;;::ccc::;,,,;;:ldxxdddollcccccccclloooddddxxxkkkkkkkkkkkkkxxxxxxxxxdddxkxxxxxddoddxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWNXK0OkkOkxdxOKXXXKK0kdoc::;;;;;:::::::;;,,,;;:clodddddollooollooodddddxxxxxxkkkkkkkkkkkkkkkkkkxxxxkxxxxxxxxdddddoooddkO0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWMWMMWWWWWNNNX0Okkkk0KOkxxk00Okxdllc;;;,,,,,;;:;;;,,,,,;:::ccloddddooddddodddxxxxkkkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkxxxdddddddooooddddkO0KKXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWMWWWWWWWNXKK0kxdxxO0K0kxddoollcc:;,,'''',,;;;,,,,,,;;::::::cloodddddddddxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxdddoooooooooooddxxkO0KKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWNXXK0kxdoddxkOkxdol::;;;,,''.'',;;;;,,,;;;::::::::::cllodxxxxxdxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxddddoolooooooooodxxkkO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWMWMWWWWWWNNK0kxdoolloodolc:;;,,''...'',,;;;;;;;:::::;;::::::cccldxxxxxxkkOOOOOOOOOOO0000000OOOOO000000000OOOOkkkkkkkkxxxdddoooooooodddddddxkO00KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0kxollccccc:;,,,''''''',,,,,,;;;;::::::;;;;;;::cccoddxddxxOO00000000000000000000000KKKKK0000OOOOOOOOOkkkkkxddddooollloodddddddxkOKKXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWNNXX0Oxoc::::;;;;,,''''',,'',,,;;;::::::;;;;;;::::clooddddxkOO00000000000000KKKKKKKKKKKKK0000000OOOOOOOOOOkkkxdddddoooooodddxxddxxk0KKKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXK0kdlc;;;;;;,;,,'''',,,,',,;;::::::::;;;;;::::::cloooodxkOOOO00000000KKKKKKKKKKKKKKK00000000000OOOOOOOOOOkkxxxxxxddddoooddxxxddxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNKOxdlccc;,''''''''''''',,,;;;:::::::::;;;;::::;::cloooodxkkOOOOOOO00000KKKKKKKKKKKK00000000OOOOOOOOOOOOOOOkkkkxxxkkkkxxxdddddxxxdddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXKK0kdolllc::;,''''''',,',,,,;;;::::::::::::::::;;::cclloodxxkkOOOOO000000KKKKKKKKKK00000000000OOOOOOOOOOOOOOkkkkkxxxkkkkkkkxxdddddddddddxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXX0Okdolcllccc:;,,,,,,,,,,,,,,,;;;:::::::::::::::::::ccloodxxkkkOOOO0000000KKKKKKKKK0000000000000OOOOOOOOOOOOkkkkkkkxxxkkkOOkkxxxddddddddddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXKOkxdlcccllcc:;;,;;;;;;;;;,,,,,,;;;::::::::::::::::ccloddxxkkkOOOOO000000KKKKKKKKKK00KKKKKK0000000000OOOOkkkkkkkkkkxxxxxxkOOkxxddoooooddddxxk0KXNWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXXK00Oxdoollllcc:;;;;;;;;;;;;;,;;,,,,;;;::::::cccc::ccccloddddxxkkOOO0000000KKKKKKKKKKKKKK000KK0000000000OOOOOkkkkkkkkkxxddddxkkkxxddoolloodddxxxk0KKNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXKK00kxxddooollc:::;;;;;;;;;;;;;;;,,,,;;;;:::ccccccccccclllooooddxxkkOO000000000000000000K00KKKKK000000000OOOOOOOkkkkkkkxxdoooddxxdddddoollloodddxxkO0KXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXKKK0Oxdddooollcccc::::::;;;;;;;;;;:;;;;:::::ccccccccccclllllcccclloodxxkkOOOOOOOOOkkOOO00000000OOOOOOOOOOOOOOOOOOkkkkkkxxdooloodddddddoooooolloooddddk0KXNWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNXXKKKKOkkkkxxdoolcccccccc::::::;;;::::::::::ccclcclllccccllooollc:::::cllodxkkkkkkkkkkxxxkxxxxxddddddddxxxkkkkkkkkkkkxkkxxxddolllloddddoooooooolllllooodxOKKXNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNXXXKK0OOOOOkxollcc:::::::::::::::::::::::::ccllloollc:::ccloddddolcc::;::cloddxxxkkkkxxdddollccc::ccclooddxxxxxxkkxxxxxxxxdddoollllooooooloooooollooooodxOKXXXNWWMMMMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWNNNXXXXXKK0OkkOkkxdocc:::;;;;;;::::::ccccccc::::ccllllol:;;;;:ccloooooollllcccccccclodxkkkxxdollcc:::::::clooddddddddddxxxdddddddddoollllllllllooloooooloooooddxO0KKXNWMMMMMMMMMMMMMMMM
NNWWWWWNNNNNNNNNNNXXXXXKK0Okkxkxxxdol::::::;;;;::::ccllllllccccclllllllc:;;;;;::::c:clllllllcllllc:clodxkOkkxdolcccllllooodxxkkkxxxddddoodddddddddddooolllllcllllllooooooooooodddxk0KKKNWMWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNXXXXK0Okkxddddolc::;;;;;:::::cclllooddddooollllllllc:;;:;,,''........',;::cccccc::cldxkOOOkdollllllllllooodxkkxxxxdddooooooddddddddoolllllccllllloooooooooooddddxk0KKXWWWWWMMMMMMMMMMM
NNNNNNNNNNNWWWWNNXXXK0kxdoolllcc:;;,,,,,;;:::cccllloooooooooolllllc:;;;:cc:'..    .......',;,;;cllc:cldxkOOOkdolllccccccllooodddddddddddoooooodddddddoollcccllllooooooddddddddddxxxxk000XWWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXKOxollcc::;;,,,,,,,,,,;;:::cccllollllllccc::::;,,,;:llol;'...........':llc::cooccclddxkkkxdoolccc::;;;;::cccclllooooooooooddxxxddddoolccccllodxxdddddddxxxxxdddxxxkOO0XWWWWMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0kdooollc:;,,,''',,,,,,,;;;;;:ccccccccccccc::;,'',,;clodoolc;'.....',;:clloodddolclldxxkkxxddxxo:,'..............',;:clooddxxxxxdddddool::cllodxkkxxxdddddxxddddddxxxxk0NWWWWWWWWWWWWW
XNNNNNNNXXXXXXXKK0Okdoollc;,''..''''''''',,,,,;;:::::::ccc::;,....',;clooddddoollccc:ccllloodddoollllodxkkkxdddxxdoc::::,.........  ...':ldxxxxxxxxddddddl:;:llodxxkkkkxxddddddddooddddddOXWWWWWWWWWWWWW
XXXXXXXXXXXXXXKK0OOkxolc;,'.............''''''',,,,,,;:::;,,'.....,;cloooddddddoooooooooooodddoollclloxxkkkxddddxddollc::;''..........,:ldxkkkkxxxxddddddo:;:cllodxxxkkkxxdoodddoooooddddkKNWWWWWWWWWWWW
XNNXXXXXXXKKKKKK000Okdl:,''....................'''',,;;;,,''.....',:cloodddddxxddddddddddddddoollccllodxkkxxdddddxxdooolllcc::;;;;:clldxkkOOOkkkxxddddxxdl:;;ccloodxxkkkkkxxddooooooooddxkKXNWWWWWWWMMMM
XXXXXXXXXKKKKKKKK000kdc;,'.........'............',,,;;;;,,'......,;cloooddddxxxxxxxxxxxxxxddddollcccloxkkkxddooddxxxxxddddddddddxxxxxkkkkkOkkkkxxxxxxxxxo:;;;:cldddxxkkkkkkkkxddooooooodxkKKXWWWWWWWMMWW
XXXXXXXXXKKKKKKKK00Okdc;'.........''''''........,;;;;;;;;,'... ..,:cloooddddxxxxxxxkkxxxxxxddoollcccldkOOkxdddddddxkkkkxxxxxxxxxxkkkkkkkkkkkkkkxxxdxxxxdl;;;;:coddddxkkxxxxkkkxxdooooooodk0KNWWWWWWWWWWW
XXXXXXXXXXKKKKKKK00Oxoc;'...............'''....';;;;;;;;,,'..  ..;:clloooddddxxxxkkkkkxxxddollccccclodkOkxdddddddxxkkkkkkkkkkkkkkkkOOOOkkkkkkkkxxxdddddol;;;;;:lodddxkkkxxdxxxxxxddooooddxkXNWWWWWWWWWWW
XXXXXXXXXKKKKKKKK00Odl:,'...............',''.',,;::::;;;;,...  .';:clllooooddddxxxxxxxddolccccccccllodkOkxdddooooodxkkkOkkkkkkOOOOOOOOOkkkkkkkxxxxddddolc;,,;;;:ooddxkkkxxxxxdoooooooodddxx0XNWWWWWWWWWW
XXXXXXXXKKKKKKKKK00Oxoc;,'.............'';;,',;;;;;;:::;,....  .';:ccllllloooddddddddollccccclcccloodxkOkxxddoooollodxkkkOOOOOOOOOOOOOOkkkkxxxxxxdoooolc;,,,,,;:lodxxkkkxxxxxxdooolloooddxxk0XNNWWWWWWWW
XXXXXXXXKKKKKKKKK00Okdl:;,''...........',;;,,,,,,,;;::;'........';::cccccllloooooooolcccccccccc:cloddxkkxxddddddolcccloxkkOOOOOOOOOOOkkkxxxxxxxdddollcc:;,'',;;:lodxxxxxxxxxxxxdoolllloddxxxk0XNNWWWWWWW
XXXXXXXXXKKKXXKKK0OOkxdl:;,,'..........'',;;,'''',,;;,..........';;::::cccllllllllcccccclcc;;;;:cloodddddoooooodolc::ccodxkkkkkkkkkkkkkxxxxxxxxddollc:::::;,;;:clodxxxdddxxxxxddolllllloodxxxk0XNNWWWWWW
XXXXXXXXXXXXXXKKK0OOkxdlc:;;,'.........'',,,''.'',,,,............,;;::::cccclccccccccllllll:;,',;clllllllllccccc::ccccccclddxxxxxxxxxxxxxxxxxxddoolc:::::::;;:cccodxxdddddddddddoollcllllodxxxxkKXNNWWWW
XXXXXXXXXXXXXXKKK00Okxolc::;,''......'',,,,,,'',,'''''.'.........,;;:::::ccccccccccclllooooolc:,',;:::::::;,''',;clllllccccloodddddddddddddddddoolc:;;;;;;:;;:cccodxxdoooooddoooollccclllooddddxkOKXNNNN
XXXXXXXXXXXXXKKKK0OOkdolc:::;,'''...''''''''',,,,''''',,'........,;;:::cccccc::cccclllooooooool:;'''',,'',,;;:lodddooollccccllloooooooddddddddooolc:;,''',;;;::cloddxdolllloooollllllllllooddddxxxkOKXNN
XXXXXXXXXXXXKKK00OOkxollccc:;,,'''.....''''',,,,,,'..';;,........,;:::ccccccccccccclllooooooooollc;'''',,:lodddxxxxdddoollcccccllllloooooooooooollc;'....',::::cloddxdollllllllllllllllllooddddddddxxOKK
XXXXXXXXXXXKK000OOkxdllccc::;,,,'''...'','',,,,;;'..',;;,........';::ccclloollllccccccccccllllllllllllllloddxxxxxxxxxddooolcccccccclllllooooooollc;'......,::::cloddxddlllcllllllllllllloooodddddddddxO0
XXXXXXXXXXKKK0OOkxdolccc:::;,,,'''.....',,,,,::;'''''',,;'........,;::ccloddoooll:;,'...''',,;;:::clooooddddxxxkkkxxxddooollccccccclllllooooooollc,.......,::::clodddddllccccccclllllllloooooddddooodxkO
KKKKKKKKKKK0Okxdoc::::;;;;,,,,'.......'',,;;:c:,'''''''','........,;::cclodddddddol:'...  ......'',,,;;;::cclooodddddoooooollllllloooooooooooolll:.......';::::cloooddoollccc:::ccccccccloooooodoolodxkO
KKKKKKKKKK0Okdoooc;;;;;,,'''''........',,;;;:;,',,,'...............,;::clloddxxddddol;'.........................',,;;::ccllloooodddddddddooooollc,.......;::::cclooooooollcc::::::::::::cclodddoooooddkO
KKKKKKK000Okdoool:;;;;,,''''''''......',;;,;:,'.,,,................',;:ccllddxxxxddooc:;,'',''''''.'..........     ....';:cloddxxxxxddddoooolllc;.......,:::::clloooollllccc:::::::::::::clodxdddddddxkO
KKKKK000OOkxdoolcc:::;;;,,'''',,'....'',,,,;;'..',,.................';;::clooddddddoolc:;;;;;;::::cllc:;;;;;,''....,:clllloodxxxxxdddddooollllc;.......,;:::;::llloolcclllccc:::;;;;,,;;;:lodxxxxxxxxkO0
KKKK000OOOkxdoollllcc:::;;;,,',,'''..',,,,,,'...'',...............  .',;::cllooddddooolcc:::::loddddddoooooooollcloddddddodddxxxxddooooolllccc:'......',:::;;;:cclllc::ccccc::;;;,,,,,,,;:codxxxddddxO00
0000000OOOkxdooolllc::;;;;:;,''''...,;,,'',,'...'''......''.......   .',;::cllooooddooolllccccllodddddddooollooooddxxxxxddddddddoooolllllcccc:.......',;:;;,;;::ccccc:;;:ccc::;;;,,''',,;;codxddooodxO00
00000000OOkxddoollcc:;;;;;;;,......,;:;'.'''...','.......'''......    .',;:ccllloooddooooooooooooooooooooddddddxxxxxxxxxxxdddoollllllllcccc:;'.......,;;;,,,;;::ccccc:;;::cc:::;;;;;,,,,;;clooollldkkO00
00000000OOOkxdoollcc:;;;;;;''.....';;;;'..'..'',,'.......'''.''...     .',;:cccclooddddooooddddddddddddxxxxxxxxxxxxxxxxxxxddoolllllllllccc:,........',;;,'',;;::::::::::;:::::;;;:::;;;;;::cccclodxkOO00
000000000OOOkxdolccc:;,,;,'''.....,,;;,,'''..',;,.......''''''....      .',;:::ccloodddddddxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxxddoollllllllc::;,.........',;,''',,;::::;;:::::;;::;;;;;;:::::::::cccloxkOOO00
0000000000OOOkdocc:::;,,,'..'...',',;:,',,,''',;,''....'..'''.....       ..,;:::::cloodddddxxxkkOOOOOkkkkkkkkkkkkkkkxxxxxddoooooollllc:;,''.........',,,''',,;::::;;;;:::;;;;;;;,,,;;;:::::ccclooddxxkO0
00000000000OOkdl::::;,,''...'''',''';;,..,;,',;;,'''''''..........        ..',,,,;:cloooddddddxxkOOOOkkkkkkkkkkkkkxxxddooolooooollcc::;,,,''........'''''''',,;:::;;;;::::;;;;;,,,,,,;;:::ccllooddddxkOO
0000000000OOOxoc:::;;,,'....'',,'''.',,...,;;,;;''''..''.........          ...'',,,;:cllooooodddxkkkkkxxxxxxkkxxxddoollcllllllllc::;;;,,;;,,.......'..'''''',,;;:::::::::::;;;;;;;;;;;;::ccllooodddxxkkO
000000000OOOkxolc::;;,,''..''''''''...,'...,::;,,''..............          .....'''',;:ccllooooddddddddddddddddoollc::::cccccc::;;;;;;;;;;;,......''...''''',,;;;;:::c:::::::;;;;;;;;::::cccclllooddxkkO
00000000OOOOkkdoc:;;,,,''.''''.........,...'::;,''...............          ..........'',;::clllooooooooooooolllc::;;;;;:::;;;;;,,,,,;;::c::,'.....'''..'',,,,,,;;;;:clcc::::::;;;;;;;::::ccccclllloodxkO
00000000OOOOkkxolc:;,,'''.'............',,'';:;,'...............           ..............'',;;::ccclllcccc:::;;,,,,,,,;;;,,,,,,,,;;;::cccc:;,'....','...',;;,,;;;::cllllc::;;;;;;;;:::ccccccccllllllodxx
0000OOOOOOOOOkkxolc;,'''..'..............,;;,;:,'...............           ....................'',,,,,,,''''..''''',,,,,'''',,,;;:::clllcc::;;,'..','...'',;;;;;::ccllolc::;;;;;;::::::cccclllllloooodxx
000OOOOOOOOOkkkkxolc:;''..'''.............,;;;;,................           .'''................................''''''''''',,;;::ccllooolccccc::;,'''''..'',,;;;;::cloooolc:;;;;;;;;;;::cccllllllooooddxx
00OOOOOOOOOOOkkkxxdooc;,'.''''..............',,'.....   ........          ..',,,''............................'''''''''',,;:::clooooooollccllllc:;;,,,''',,,',;;:::looooolc:;;,,,,;;;:cclllllllloooodxxk
OOOOOOOOOOOOOkkkxxxdoc;,'''''...   .................    .......           ..',;;;,''..........................''''''',,;;:ccloodddddooollllooooolcc::;;,;;,,'',;:cccllolllc:;;,,,,,;;::clllllllooddddxkk
OOOOOOOOOOOOkkkkxxxol::;'.......    ................    ......           ...';::::;,,''......................''''',,;::cllooddxxxxddooooooodddddoollccccc:;,,,,;;:ccccccccc:::;,,,,;;;::cllllllooddddxxk
OOOOOOOOOOkkkkkkxdol::;,........    ..................  .....          .....',::cccc:;,,,''''...........''''',,;;::cclooddxxxxxxxxddddoooddxxxxdddoooooolcc::;;;;;;;;;;:::cc::;;,,,;;;:::ccccllllloddxxk
OOOOOOOOOOkkkkxxxdo:,'...                       ....'....             ......',;:ccllllcc:::;;;,,,,,,,,,,;;;;::ccllloodddxxxxxkkxxxddddddddxxxxxxxddoooooolllcc:::;;,,,',;;:::;;,,,,;;:::cccccccccllodxxk
OOOOOOOOOOkkkxxxdl:'..                           ....''...          ....'''.',;::cllooooolllllcccccllllllllloooooodddddxxxxxxxxxxxxxdddxxxxxkkxxxdddoddoooooollccc:;,'...',;,,,,,,,,;;::cccccccccloodxkk
OOOOOOOkkkkkxxdl:'..                                ........      ..'',,,,'''',;:clloooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxxddddddddddddoolll:,......''',,'',,;;;::::cclcclloodxkk
OOOOkkkkkkxxdo:'..                                         .     ..',,;;,,,''',,;ccllooooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxxddddxxxxxxxxxdool,.     .......'',;;;:::cllooooooodxkk
kkkkkkkkkxxoc,...                                               ..',;;::;;,,''',;:cclllooooooooodddddddxxxxddddddddddddddxxxxxxxxxxkkkkkxxxxxkkxxxdddxxxkkkkkxxxo:.         ......'',;:cllooddddooooxkkO
kkkkkkkkxdl;'....                                              ...',;:::::;,,''',;:cclllooooooooddddddddxxxdddddddddddddddxxxkkkkkkkkkxxxxxxxxxxxxddxxxkkkkkkxdl'.               .....,:looddddooodxkkkO
kkkkkkkxdc,'.....                                           ......'';::ccc:,,''',,;:ccllllooooooodddddddddddddddoooddddddxxxkkkkkkkxxxxxxxxxxkkxxxxxxkkkkkkkxl,.                      ..,:lloooodxkkkkkk
kkkkkkxdc,......                                           .......'',;:ccc:;,,''',,;::cclllloooooddddddddddddoooooooodddxxxkkkkkkkxxxxxxxxxxkkkkkkkkxkkkkkxl,.                         ...',:lodxkkkkkkk
kkkkxxdc,'..''..                                          ........'',;:::c:;;,,''',,;;:cccllllooooooodooooooooooooooddddxxxxkkkkxxxxxxxxxxxkkkkkkkkkkkkkdc'.                                .':ldxkkkkkk
kkkxxo:,...'''.                                           ........'',;:::cc::;,,''',,;;:::cclllloooooooooolloooooodddddxxxxxxxxxxxxxxxxxkkkkkkkkkkOOkkd:.                                     ..,:odkkkk
kkxxl;'...'''..                                            ...'''',,,;;::cc:::;;,,,,,,;;;::ccccllllllllllllloooooodddddxxdddxxxxxxxxxxkkkkkkkkkOOOOko;.                                          ...;coo
xxxl,'...''''.                                              ...'',,,,,;;:::ccc::;;,,,,,;;;::cccccccllllllllooooooddddddddddddddxxxxxkkkkkkkkkOOOOxl,.                                         .......',,
xdl;.....''''.                                                ...',,,,;;::::cc:::;;,,,,;;;;:::::cccclllllooooooooooodddddddddddxxxxxkkkkOOOOOOxl;.                                          ..',,,;,,,,,
do;'.....'''..                                                    ..',,;;:::::::::;;;,;;;;;:::::cccllllooooooooooooooooooddddddddxxxxkkkkkkxl,.                                           .',;;;;:;;;;;;
c;'.....'''..                                                         ..',;;::::::;;;;;;;;;:::ccccllllooooolllllllooooooooddddddddxxxxxdo:'.                                            ..;::::::::;;;;;
,'......'''.                                                               ..',;;;;;;;;;;;;:::cccllllloolllllclllllloooooooooddddddol;'.                                               ..;cccc::::::::;;
'......'''..                                                                     ......'',;;;:ccccllllllccccccllllllloooooolllc:,'..                                                   .,:cccccccc::::::
'......'''..                                                                                ....''''',,,,,,,;;;;;;;;;,'.....                                                          .';cccllllcccc::::
...........                                                                                                                                                                           .;:cccclllcccccccc
..........                                                                                                                                                                           ..;::ccclllccccc:cc
..........                                                                                                                                                                           ..,;;::cccccccccccc
..........                                                                                                                                                                           ..',;:::ccccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNXK00KKKKKXXXXKKKKKXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKKKKKKK00OkxxkkkkkOOkkxxxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKK00OOkkxkkkxxxxdddooooddddoooooddxxk0KKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXXKK00OkkkkkkxxxxxxxxxxxkkxxxdddoooooooddddxxkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXK00kkkxxddddxxxkkxxxxxdddddddddddddddddxxxddddddxxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Okxolc:;:::clodxxkxxddooolcc:::::::;;:::cclloddddddddddddkkxxxkO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdolc:;;;;:clodddddddolc:::;;;,,,,,,,,,,'',,;:ccccclcclllloodddddxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNX0kdolc:;;;;:cclloooooooolc:::cccc:::::;;,,'''''''',;;;;;;:::::clllooddxxkOOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKOdlc:;;;;;::clloooooooooollllooollccccc::::;;,,,,'',,,;;;;,;;;;;:cclloddxxxkkOKNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0xoc::;;;:::ccllloooooollooodooooollllcccc::;;;,,,,;;;;;;;;;;;;;;;::clloooodddxkO0KXNXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNX0Oxoccc:::::::cclllllcccllooddoooooolllccccc::;,,,,,;;::cccccccccccccccllllllooodxkkkkOO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWWWWWWWNNNNXKKOxolccc:::::::cclcc::;;:codxdoolllolllllcc:::;;,;;;::cllooooooooooodddddoooooooooddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNNNNNNNNNNNNNX0Okdolcc::;;;;::cc::;;;;;:ldxxddooooollcc:::;;;;;;:cclooddxxxxxxxxxxxxxkkOOkkxxdddddddodddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWNXKKKKKXXXXXNNNXKOxdolc:;;;;;;:::::;;;;,;;cldxxdddoolllcc::::::cclllloddxxxxkkkkkkkkkxxxxxxxxxxxkkkkkxxddoddxk0KXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWMWWWNXK0Okxxk0KNNXXXXKOkdolc:;;;;;::cccc::;,,,;;codxxdddollcccccccllloooddddxxxxkkkkkkkkkkkkkxxxxxxxxddxkkxxxxxdoooddk0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWNNK0OkkOOkddxk0XXXKKOkdlc:;;;;;;::::::;;,,,,;;:cloddddoollooolloooddddxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxdddddooodxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWMMWMWWWWWNNNNKOkkkxOK0kxdxkOOOkxolc:;;,,,,,;;;:;;;,,,,;;::cccloddddooddddodddxxxxkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkxxdddxddddoooodddxkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWMMWWWWWWWNNXXKkxxxxxOK0Oxxdoollcc:;;,,''',,;;;,,,,,,;;:::::::cloodddddddddxxkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxdddoooooooooooddxkO00KXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWNNXXK0xdddxdxkkxdolc:;;,,,''''',,;;;,,,,;;:::::::::::cllodxxxxddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxdddddoolooooooooddxxkO00KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWMWWWWWWNNNKOkdooooloooolc:;;,,''..'',,;;;;;;;;:::::;:::;::::clodxxxxxxkkOOOOOOOOOO0000000OOOOOOO0000000OOOOOkkkkkkkxxxxddddoooooooddddddxxkO00XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kdollcccc:;;,,,'''''',,,,,,,;;;::::::;;;;;;::::clodddddxkOO000000000000000000000000KKK00000OOOOOOOOOkkkkkxddddooolloooddddddxxO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWNNNWWNNXX0kdlc:::;;;;,,,''',,,''',,;;;::::::;;;;;::::::clooddddxkOO00000000000000KKKKKKKKKKKKK0000000OOOOOOOOOOkkkxxddddooolloddxxxddxkO0KKXNNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXKOxdl:;,,,,,,,,''''',,,,,,,;::::::::;;;;;;:::::clloooodxkOOOO00000000KKKKKKKKKKKKKKK00000000000OOOOOOOOOOkkkxxxxxdddooooddxxxddxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNX0kdlllc:;''''''''''''',,,;;;:::::::::;;;;;::::;::cloooodxkkOOOOOO000000KKKKKKKKKKKK00000000OOOOOOOOOOOOOOOkkkkxxxkkkxxxddddddxxddddxkOKXXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKKOxolllcc::;,'''''',,',,,,;;;::::::::::;;:::;;;;::clllodxxxkkOOOOOO00000KKKKKKKKKK0000000000OOOOOOOOOOOOOOOOkkkkxxxkkkkkkkxxdddddddddddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXKOOxolcllcccc;,,,,,,,,,,,,,,,;;;;::::::::::::::::::ccllodxxxkkkOOOO0000000KKKKKKKK00000000000000OOOOOOOOOOOOkkkkkkkxxxkkkOOkxxxxddddddddddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXK0Okxolccllcc:;;,;;;;;;;;;,,,,,,,;;::::::::::::::::ccllodxxxkkkOOOO0000000KKKKKKKKKK00KKKKKK000000000OOOOOkkkkkkkkkkxxxxxkOOOkxxdddoooddddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0Okxdolllllc::;;;;;;;;;;;;,;;,,,,,;;:::::::ccc:::ccclloddddxxkkOOO0000000KKKKKKKKKKKKKK000KKK000000000OOOOOkkkkkkkkkxxdddxxkkkkxddoollooddxxxxO0KXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0Okxddoooolcc::;;;;;;;;;;;;,,;,,,;;;;;::::ccccccccccllloooooddxxkkOO00000000K00000000KK00KKKKK000000000OOOOOOOkkkkkkxxddooddxxxxxdddoolllodddxxkkOKXNWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXKKXK0kxdddooollccc::::::;;;;;;;;;;::;;;:::::ccccccccccclllllllccclloodxxkOOO00000OOOOOO0000000000OOOOOOOOOOOOOOOOOkkkkkxxxdooooddxxddddooooolllooddddxO0KXWWWWWWMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXKKK0Okkkkxdoollccccccc:::::::;;::::::::::ccclcclllccccclloollcc:::::cllodxkkOOOOOkkkkkkkkkkkxxxxxxdxxxxkkkkkkkkkkkkkkkxxxdoolllodddddooooooollllllooodxO0KXNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNXXXK0OOOOOOkdollcc::;:::::::::::::::::::::ccllllollc:::ccloodddoolc:::;::clodxxxxkkkkxxdddoollccccccllooddxxxxxkkkxxxxxxxxdddoolllloooooooooooolllooooodxk0KXXNWWWWMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWNNNXXXXXXK0OOkkkkxxolcc:::;;;;;::::::ccccccc::::ccllllllc:;;;:cclloooooolllccccccccllodxkkkxxdoolcc:::::::cclodddddddddxxxxdddddddddoollllllllloooloooooloooooddxOKXXXNWWWMMMMMMMMMMMMM
NNWWWWWNNNNNNNWWNNXXXXXKK0OOkxxxxxdolc::::::;;;::::cllllllllcccclllllllc:;;;;;;:;;:;:cclllllccclllc:clodxkkkkxdolccccclllloddxkkkxxxdddddddddddddddddoollccllllllllloooooooooooddxxOKXXXNWWMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNXXXXK0Okkxxddoolc::;;;;;:::::cccllooddddoooolllllllc:;;:;;,,'..  .....',;:ccccccc::codxkOOOkxolclloooooooodxxkkkxxxdddooooodddddddddoollcllcclllllooooooooooodddxxOKXXXNWWWMMMMMMMMMMM
NNNNNNNNNNNWWWWNNXXXK0Oxdoollcc::;;,,,,,,;;:::cccllloooooooolllcccc:;;;:cc:,'..   ........';;,;;:llc:cldxkOOOkdollllccccclloooddddddddddooooooddddddddoollccclllloooooodddddddddddxxxO00KXWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXKOxdllcc::;;,,,,,,,,,,,;;:::cccllllllllccccc::;,,,,:clooc;'.. ........':olc:ccoocccldxxkkkxdoollcc:::::::clllloooooooooooooddxxxdddooolccccllodxxdddddddxxxxxdddxxxkOOKNWWWMMMMMMMMMM
NNNNNNNNNNNNNNXXXK0Oxoooolc:;,,,'''',,,,,,,;;;;::cccccccccccc::;'''',;cloodool:,'....'',;cclloodddolclodxxkkxxddxxdc;,'............',;:cclooddxxxxxdddddooc::clooxxkkxxddddddxxddddddxxxkOXWWWWMMMMMMMMW
NNNNNNNNXXXXXXXXK0Okdoollc;,''...'''''''',,,,,,;;;;;:::ccc::;,....',;:loodddddoollllcclllllooodddollllodxkkkxdddxxxolc;;:;.........  ...':ldxxxxxxxxddddddl:;:llodxxkkkkxdoodddddooodddddx0NWWWWWWWWMMWW
XXXXXXXXXXXXXXKK00Okxolc;,'..............''''''',',,,;;::;,,'.....';:cloodddddddoooooooooooodddoollllloxxkkkxddddxxdollc::;''...........;coxkkkxxxxxddddddl:;:cloodxxxkkxxddoodddooooddddxOKNWWWWWWWWWWW
XNNXXXXXXXKKKKKKK00Okxl:,,'....................'''',,;;;;,,'......,:cloodddddxxxdddddddddddddddoollcclodxkkkxdddddxxdoollllc:;;,,,',;:codkkOOkkkkxxddddxxdc:;:clloodxxkkkkkxxdooooooooodxxOKXWWWWWWWWWWW
XXXXXXXXXKKKKKKKK000Oxl:,'..........'...........',,,,;;;;,'......';:cloodddddxxxxxxxxxxxxxdddddoolcccloxxkkxddoodddxxxxdddodddddddddxxxkkOOOkkkkxxxxxxxxxl:;;;:codddxkkkkkkkkxxdoooolllodxO0KNWWWWWWWWWW
XXXXXXXXXKKKKKKKKK00kxo:,'.........''''''''.....,;;,;;;;;,'...  .,;ccloodddddxxxxxxkkxxxxxxxddooolcccldkOOkxdddddddxkkkkxxxxxxxxxxxkkkkkkkkkkkkkxxxdxxxxdc;;;;:lodddxxkkxxxxkkkxdooollloodO0XNWWWWWWWWWW
XXXXXXXXXXKKKKKKKK00kdl:,...............''''...';;;;;;;;,,'..   .,:ccloooodddxxxxkkkkkkxxxddolllcccclldkOkxdddddddxxkkkkkkkkkkkkkkkkkOOOkkkkkkkkxxxdddddoc;;;;;:loddxxkkkkxxxxxxxddoolooddx0XWWWWWWWWWWW
XXXXXXXXXKKKKKKKKK0Oxoc;,'..............',,'.',,;;:::;;;;,...   .,:ccllloooddddxxxxxxxddollcccccccllloxkOkxdddooooddxkkkkkkkkkkkkkkOOOOOkkkkkkkxxxddddool:;,;;;;coodxxxkkkxxxdddddddooodddxk0NWWWWWWWWWW
XXXXXXXXKKKKKKKKK00Okdl:,''............',;;,',;;;;;;:::;,'....  .,:cclllllooodddddddddolcccccllcclloodxkOkxxddoooollodxkkkOOOOOOOOOOOOOOkkkkkkxxxxdooool:;,,,,,;clddxxxkkkxxxxddoollooodddxxk0XNNWWWWWWW
XXXXXXXXKKKKKKKKK00Okxoc;,,''..........',;;;,,,,,,;;::;'.........,::cccccclloooooooollccccccccccccooddxkkxxxdddddolcccodxkkOOOOOOOOOOOOkkxxxxxxxddoolllc:;,',,;;clodxxxxxxxxxxxxoollllooddxxxOKXNNWWWWWW
XXXXXXXXXKKKXXXKK00Okxdoc;;,,'.........'',;;,'''',,;;,...........,;;:::ccccllllllllcccccclc:;;;;:cloddddddoooooodolc::clodxkkkkkkkkkkkkkxxxxxxxdddolc:::::;,,;;:cloxxxdddxxxxxxddollllloodxxxkOKNNNWWWWW
XXXXXXXXXXXXXXXKK00OOkxoc::;,'.........'',,,''''',,,,'...........';;;::::cccllcccccccclllllc:,'',:clllllllllcccccc:cccccccodxxxxxxxxxxxxxxxxxxxddolcc::;::;;;;:cccoxxxddddddddddoollcclllodxxxxk0KXNWWWW
XXXXXXXXXXXXXXKKK00OOkdoc:::;,'......'',,,,,,,',,'''''.''........';;;::::cccccc:ccccllllooooolc;'',;:::::::;,,'',;:llllcc:clooddddddddddddddddddoolc:;;;;;;;;::cclodxxdoooooodoooollccllllodddxxkkOKNNNN
XXXXXXXXXXXXXKKKK00Okxolcc::;,'''....'''''''',,,,'''''','........';;::::ccccc:::cccllloooooooool:,''',,,,,,,,;:looddooollccccllooodddddddddddddoollc;,,'',,;;;::cloddxdollllooooollllllllloddddxxxxk0KXX
XXXXXXXXXXXXKKK000Okxdolccc::;,,''.....''''',,,,,,'..',;,.........,;::ccccccccccccclllooooooooooll:,'..'',:codddxxxdddooollccccllllooooooooooooollc:,'....';::::cloddddolllllllllllllllllooddddxddddxk0K
XXXXXXXXXXXKKK00OOkxdollcc::;,,,'''....'''',,,,;;,..'',;;'........,;::cccllollllcccccccccllllllllllllccclloddxxxxxxxxdddoollccccccclllllloooooolll:,......';:::clloddxdolllllllllllllllllooodddddddddxkO
XXXXKXXXXXKKK0OOkxdolccc:::;,,,'''.....'',,,,::;'''''',,;,........';::ccllodooollc;,'...''',,;;;::clooooddddxxxkkkxxxdddooolccc:ccccllllloooooollc;.......';:::clooddxdolccccccclllllllllooodddddooodxkk
KKKKKKKKKKK00Oxdol::::;;;;,,,,'........',,;;:c:,'''''''','........',::cclodddddddolc,............'',,;;;::cclooodddddooooollllcclllooooooooooolllc,.......;::::clooddddollccc:::ccccccccllooooodolllodxk
KKKKKKKKKK0Okddooc;;;;;,,'''''.........',;;;:;,',,,'...............';::ccloddxxxdddol:,.........................'',;;:::cclllooooddddddddooooollc:.......,:::::clooooooollccc:::::::::::ccloooooooooooxk
KKKKKKKK00Okxooolc:;;;;,,'''''''......',;;,;:;'.',,'................,;::ccloddxxxdddolc:,'',''''''............     ....';:clooddxxxxdddddooolllc:'......';:::::cloooolllllccc:::::::::::::codxddooooddxk
KKKKKK000Okxdoollc:::;;;;,,''',,'.....',,,,;;'..',,'.................,;::cclodddddddollc:;;;;;::::clcc:;;;;;,'''...,;cllllloddxxxxxddddoooollll:,......';::::;:clloolcclllccc:::;;;;;,;;;:codxxxxdddxxkO
KKKK0000OOkkxdoollllc:::;;;,,',,'''..',,,,,,,...'','............... ..,;::ccloodddddoollcc::::coddddddooooodoollcloddddddoddddxxxdddoooollllcc:,.......,;::;;;:ccllllc:cccccc::;;,,,,,,,,;clodxxddoddkO0
00000000OOOkxdooolllc:;;;;:;,''''...',;,'''''...''''......''.......  .',;;:ccloooodddoollllcccllooddddddoooloooooddxxxxxddddddddooooollllcccc:'.......',;:;;;;::ccllc::;:ccc:::;;,,''',,,;:odxxdooooxk00
000000000OOkxdooollcc:;;;;;;,......';:;'.''....','.......'''.......   ..,;:cccllooodddooooooooooooooooooodddddxxxxxxxxxxxxdddoollllllllccccc;'.......',;;;,,;;::ccccc::;::cc::::;;;,,,,,;;:looollloxkO00
000000000OOkkxdoolccc:;;;;;,'.....',;;;'.''...',;'.......''''''....    ..,;::cccloooddddooodddddddxxddxxxxxxxxxxxxxxxxxxxxdddolllllllllccc:;'........,;;,,,,;;:::::::::::::::::;;:::;;;;;;:ccccllodkOO00
0000000000OOOkdolcccc:;,,,'''.....,,;;,,'''..'',,'.......''''''....     ..,;::::clloodddddddxxxkkkkkkkkkxxxxxxxxxxxxxxxxxxddoollllllllcc:;,.........',;,,'',,;:::::;:::::;;::;;;;;;:::;;::::ccclodxkOO00
00000000000OOkxolc:::;,,'''.'....',,;:,',,,''',;,''...''..'''......      ..,;;:;::cloodddddxxxxkkOOOOkkkkkkkkkkkkkkkxxxxxddoooooollllcc;,,'.........',,,''',,,;:::;;;;::::;;;;;;,,,;;;::::::cclloddxxkOO
000000000000Okdlc::;;;,,''...''',''',;;..';,'',;,'''','...........         .',,,,;;:cloodddddddxkkOOOkkkkkkkkkkkkkxxxddooolooooollccc:;,,,''........'''''''',,;:::;;;;;:::;;;;;;,,,,;;;::::cclooododxxkO
00000000000OOkdlc::;;;,,'....',,'''.',,...';;,;;,''''..''........          ...'',,,;:cllooooodddxxkkkkxxxxxxkxxxxddoollcllllllllc::;;;,,,;,'.......'..''''''',;;::::;::::::;;;;;;;;;;;;:::cclooodddxxkkO
000000000OOOOkdlc::;;;,,''.''''''.'...''...';:;,,'''.............           ....'''',;:ccllooooddddddddddddddddoollc::::ccccc:::;;;;,,;;;;;,......''...'''''',;;;;;::::::::::;;;;;;;;:::::ccclloooddxkkO
00000000OOOOOkxolc:;;,,'''''''.........,'..';::,,''..............          ..........'',;::cclllooooooooooooollc::;;;;;:::;;;;;,,,,;;;:::::,'.....'''..'',,,,,,;;;;:cccc::::::;;;;;;;:::::cccclllooodxkO
00000000OOOOOkkdlc:;,,''''''...........',,'',:;,''...............          ...............',,;::ccccclccccc::;;,,,,,,;;;;,,,,,,,,;;;::cccc:;,'....','...',,;,,;;;::ccllcc:::;;;;;;;;:::ccccccclllllloddx
0000OOOOOOOOOkkxdlc:;'''.''..............,;;,,;;'................          ....................''',,,,,,''''..''''',,,,,'''',,,;;::cclllcc::;;,'..',''...',;;;;;::ccllolc::;;;;;;;::::cccccclllllloooddx
000OOOOOOOOOOkkkxdol:;,'...''.............,;;;;;'...............           ..''.................................'''''''''',,,;::ccllllllcccc:::;,'''''...'',;;;;::cllooolc:;;;;;;;;;;:::ccllllllooooodxx
00OOOOOOOOOOOkkkkxddoc:,'''','..............',,,'....   ........           .',,,''............................'''''''''',,;;::clloooooollccllllc:;;,,,''',,,',,;::clooooolc:;;,,,;;;;::cllllllllooooddxk
OOOOOOOOOOOOOkkkkxxdoc;,,''''....  ..................   .......           ..',;;;,''..........................''''''',,,;:ccloodddddooollllooooolc::;;;,;;,,'',;:cccloolllc:;;,,,,,;;::clllllllloodddxxk
OOOOOOOOOOOOkkkkkxxdlc:;,.......    .................   ......           ...',;:::;;,''......................''''',,;;:cclooddxxxxddooooooodddddoollccccc:;,,,,,;:ccccccccc::;;,,,,,;;::cllllllooddddxxk
OOOOOOOOOOOkkkkkxxdl::;,........    ................... .....          .....',;::ccc:;,,,''''...........''''',,;;;:ccloodddxxxxxxxdddddooddxxxxdddoooooolcc::;;;;;;:;;;:::cc::;;,,,,;;:::ccccllllloddxxk
OOOOOOOOOOkkkkxxxdoc,'..                        .....'....            .......,;::cllllcc:::;;;,,,,,,,,,,;;;;::cclllooddddxxxxkkxxxddddddddxxxxxxxddooooollllcc:::;;,,,',;;:::;;,,,,;;;:::ccccccccllodxxk
OOOOOOOOOOkkkxxxdl:'..                            ....'...          ...''''.'',;:clloooollllllcccccclllllllloooooodddddxxxxxxxxxxxxxddddxxxxxxxxxdddoodoooooollcc::;,'...',;,,,,,,,,;;::cccccccccclodxxk
OOOOOOOkkkkkxxdl;'..                                .........     ..'',,,,'''',;:clloooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkxxdddddddddddddolll:,.......'',,'',,,;;::::ccccccllodxxk
OOOOkkkkkkxxdl:'..                                         .     ..',,;;;,,'''',;:cllooooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkkxxddddxxxxxxxxddool;.    .....''''',;;;:::cclllllooodxkk
kkkkkkkkkxxo:,....                                              ...,;;:::;,,''',;:cclllooooooooooddddddxxxxddddddddddddddxxxxxxxxxxkkkkkxxxxxkkkxxdddxxxkkkkkxxdo:'.        .......,,;:cclloodddoooodxkk
kkkkkkkkxdl;'....                                             .....,;:::c:;,,''',;:cclllooooooooddddddddxxxdddddddddddddddxxxkkkkkkkkkxxxxxxxxxxxxdddxxkkkkkkxdl'.               .....,:loodddddooodxkkO
kkkkkkkxdc,'.....                                           .......',;:ccc:;,'''',;:ccllllooooooodddddddddddddddoooodddddxxxkkkkkkkxxxxxxxxxxxkxxxxxxxkkkkkkxo;.                      ..,:loooooodxkkkkk
kkkkkkxdc,......                                          ........'',;::cc:;,,''',,;::cclllloooooddddddddddddoooooooodddxxxkkkkkkkxxxxxxxxxxxkkkkkkkxxkkkkxo,.                         ...,:clodxkkkkkkk
kkkkkxoc,...''..                                          ........'',;:::cc:;,,''',,;;::ccllllooooooodooooooooooooooddddxxxxxkkkxxxxxxxxxxxkkkkkkkkkkkkkxl,.                               ..,coxkkkkkkk
kkkxdl:'...'''.                                           .......''',;;::cc::;,,,'',,;;:::ccllllooooooooooollooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkOkkkdc.                                     .';coxkkkk
kkxdl,'...'''..                                            ...''',,,,,;::cc:::;;,,,,,,;;;::ccccllllllllllllloooooodddddxxdddxxxxxxxxxxkkkkkkkkkOOOOkd;.                                          ..':lod
xxdl,.....'''.                                               ..'',,,,,;;:::ccc:::;,,,,,;;;::cccccccllllllloooooooddddddddddddddxxxxxkkkkkkkkkOOOOxl,.                                          ......',;
xdl;.....''''.                                                 ..'',,,;;::::cc:::;;,,,,;;;;:::::cccclllllooooooooooodddddddddddxxxxxkkkkkOOOOkxl;.                                          ..'',,,,,,,,
dl;.....''''.                                                     ...',;;:::::::::;;;;;;;;;:::::ccclllloooooooooooooooooodddddddxxxxxkkkkkkxl,.                                           ..,;;;;;;;;;;;
:;'.....'''..                                                          ..',;;::::::;;;;;;;;:::ccccllllooooollllllloooooooodddddddddxxxxdl:'.                                            ..;::::::::;;;;;
,'......'''.                                                               ...',,;;;;;;;;;;:::cccllllloolllllcllllllooooooooddddddolc,..                                                .;ccc::::::::;;;
'......'''..                                                                        .....',,;;::ccclllllcccccccllllllllooollcc:;,..                                                    .,:cccccccc::::::
'.......''.                                                                                   .......'''''',,,,,,,,,''.....                                                           .';cccclllcccc::::
...........                                                                                                                                                                           .;:cccclllcccccc::
..........                                                                                                                                                                           ..;:ccccllllccccccc
..........                                                                                                                                                                           ..,;;::ccclcccccccc
..........                                                                                                                                                                           ..',;::cccccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNXKKKKKKKXXXXXKKKKXNNWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXKKKKKKK0OkkkkkkkOOOkkkxxkkO0KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKK00OkkkkkkkxxxxddooooddddooooodxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNXXXKK0OOOOkkkkxxxxxxxxxxkkkxdddooooooooddddxxkO0KKXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKK00OkkxxxdxxkkkkkkkkxxxddddddddddxxxddxxxxdddddddxxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0Okxolc::::cclodxkkxxddooollc:::::::::cccclloddddddddddddxkkkxkO0KKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0Oxdolc:;;;:ccloddxxdddolc::;;;;,,,,,,,,,,'',;::cccccccclllloodddddxkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNK0kxdlc:;;;::clloooddoooollc::ccccc::::;;,,'''..''',;;;;;:::::cclloooddxkkO0KNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkdoc::;;;;::clooooooooooooloooooolccccc::::;;,,'''',,,;;;;,;;;;;::cclodxxxxkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNX0koc:::;::::ccllloooooolloooddoooollllccccc:;;,,,,,,;;;;;;;;;,;;;;::cclooooddxxkO0KNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0xolcc:::::::cclllllcccllooddooooooollcccccc:;;,,,,;;::ccccccccccccccclllllloodxxkOOO0KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNWNNNNXXK0kdolcc:::::::ccccc:;;;:ldxxdoolllollllccc:::;;;;;;::cccllooooooooooodooollooooooddxxdxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNNNNNNNNNNNNNKOkdolcc::;;;:::c::;;;;;;coxxxdoooooollcc:::;;;;:::cclloodddxxxxxxxxxxxkkkkkkxxdddddddddddx0KXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWNXK000KKXXXXXNNXKOxdolc:;;;;;::c:::;;;;,;;coxxxdddoolllcc::::::cclllooddxxxxxkkkkkkkxxxxxxxkxxxxkkkkxxdddddxxOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWMMWWWWNXK00OkkxxOKNNXXXXK0kdolc:;;;;;::cccc::;,,,;:codxxdddollcccccccllooooddddxxxkkkkkkkkkkkkkxxxxxxxxxddxxkxxxxddooddxOKXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWNXK0OkkkOOkdxkKXXK00kxdoc:;;;;;:::::::;;,,,,;:clodddddoollooooooodddddxxxxxxxkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxdddddooodkOKXXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWMMWMWWWWWWWWWNX0Okkkk000OxxxkOkxdolcc:;,,,,,;;;;;;;,,,,;:::cclooddddooddddddddxxxkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkxxdddxddddoooddddkO0KXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNNNNNKkkkxdxk0K0kxdollcc::;;,,''',;;;;,,;;;;;;::::::clloodddddddddxxkkkOOOOOOOOkOOOOOOOOOOOOOOOkkkkkkkkkkkkxxddddooooooooooddxkO0KKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNNXXKkdxxdoodkkkxolc:;;,,,''''',;;;;,,,;;;::::::::::cclodxxxxxdxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxdddddooooooooooodxxkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWNNNXK0kddoollllool::;,,,''''',,;;;;;;;;:::::;;:::;:::cclodxxxxxxkOOOOOO00OOO00000OOOOOOOOO0000000OOOOkkkkkkkkxxxddddooooooodddddddxkOO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNXKOdolcccc::;;,,,''''',,,,,,;;;;;::::::;;;;;;:::cclodddddxkOO00000000000000000000000000000000OOOOOOOOkkkkkxxdddoooolooodddddddxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWNNWNNNX0Oxlc:::;;;;,,,''',,,,,,,;;;:::::::;;;;;:::::ccloodddxkkO000000000000000KKKKKKKKKKKKK000000OOOOOOOOOOOkkxxddddoooloooddxxddxxkOKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXK0kxoc:;,,,,,,,''''',,,,,,,;::::::::;;;;;;::::::cloooodxxkOOOOO0000000KKKKKKKKKKKKKKK00000000000OOOOOOOOOkkkxxxxxddddoooddxxxdddxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNKOkdllcc:,''''''''''''',,;;;:::::::::;;;;;::::;;:clloooodxkkOOOOOOO00000KKKKKKKKKKKK0000000OOOOOOOOOOOOOOOOkkkxxxxxkkxxxddddddxxdddxxO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXX0kdolllcc:;,'''''',,,,,,,,;;:::::::::::;;:::;;;;::clloodxxkkkOOOOOOO0000KKKKKKKKKKK00000000OOOOOOOOOOOOOOOOkkkkxxxxkkkkkkkxxddddddddddxkO0XNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK00kdolllcccc:;,,,,;;;,,,,,,,,;;;:::::::::::::::::::ccllodxxxkkkOOOO0000000KKKKKKKKK000000000000OOOOOOOOOOOOOkkkkkkxxxxkkOOOkkxxxdddddddddxkO0KXWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXK0Okdlcclllc::;;;;;;;;;;;;,,,,,,;;;::::::::::::::::ccloodxxxkkkOOOO0000000KKKKKKKKKK000KKKK000000OOOOOOOOkkkkkkkkkkxxxxxxkOOOkxxdddoodddddddkOKXNWWMWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNXXKK0Okxdlllllcc:;;;;;;;;;;;;;;;;,,,,;;;::::::cccc::cccclooddddxkkkOOO0000000KKKKKKKKKKKKK000KKK000000000OOOOOkkkkkkkkkkxxdddxxkkkkxddolloooddxdxk0KXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK0Okxddooollc:::;;;;;;;;;;;;,;;;,;;;;;::::cccccccccccllooooooddxxkkOO0000000KK00000000KK00KKKKKK00000000OOOOOOkkkkkkkkxddooddxxxxxddoolllooddxxxkOKXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNXXKKK0Okxdddoollcccc::::::;;;;;;;;;::;;;;::::cccccccccccclllllllccclllodxxkOOOO0000OOOOOO000000000000OOOOOOOOOOOOOOOkkkkkkxxdoooodddddddddooolllloddddxk0KXNWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNXXXKKKOkkkkxxdollccccccc::::::::;;::::::::::cclllllllcccclllooollc:::::cllodxkkOOkOOkkkkkkkkkkkxxxxxxxxxxkkkkkkkkkkkkkkkkxxxdoolllooddddoooooollllloooodxk0KXNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNXXKK0OOOOOkxollcc::;;;::::::::::::::::::::clllloolcc:::clloodddoolc:::;::clodxxxxkkkkxxddddollccccccllooddxxxxxkkkxxxxxxxxdddollllloddoooooooollloooooddkOKXXNWWWWMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWNNNXXXXXXKK0OOkOkkxdocc:::;;;;;;:::::cccccccc:::ccclllllc:;;;;:ccloooooolllccccccccccloodxkkxxdoollc:::::::cloodddddddddxxxxxdddddddooolccllloooolloooooloooooodxOKXXXNWWWMMMMMMMMMMMMM
NNWWWWWNNNNNNWWWNNNXXXXKKK0OOkxxxxxdol::;::::;;::::ccllolllllccccllllllc::;;;;;;;;;;;:cccllccccclllc:ccodxkkkkxdolcccccclllodxxkkkxxxdddddddddddddddddoolcccccclllolooooooooooooddxOKXXXNWWMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNXXXXKK0Okkxdddoolc::;;;;;::::cccllloodddddooollllllcc:;::;;,'..    ....'',;:cccccc::cldxkOOOkxolllllllllooodxkkkkxxddddoooooddddddddoollcccccclllloooooooooooddddxOKXXXNWMWMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNXXK0Okdooollcc::;;,,,,,,;:::cccllloooooollllccccc:;;;::cc:;'..   .......',;,,;:cllc:cldxxkOOkdollllccccclloodddddddddddoooooodddddddoolllcccllloooooodddddddddddxxkO0KKXWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXK0kdollcc::;;,,,,,,,,,,,;;:::ccllllllllcccccc::;,,,;cloooc;'.. ........;llc:c:cdolccldxxkkkkdoollcc::;;;;:clllooooooooooooooddxxxdddooolccclloddxdddddddxxxxddddxxxkOOKNWWWMMMMMMMMMM
NNNNNNNNNNNNNNNXXXKOxdoooll:;;,,,'''',,,,,,,;;;;:cccccccccccc::;,''',;:looddoolc;'....'',:cllooddxxolllodxxkkxxddxxo:,'.............';:ccllooddxxxxxddddoolc::clodxkkxxddddddxxddddddxxkkOXWWWMMMMMMMMMW
NNNNNNNNNXXXXXXXKK0Oxdolll:;''....'''''''',,,,,;;;;;;::::c::;,'....';:cloddddddoollllcclllooodddddollllodxkkkxdddxxdol:;::,.......   ...',;odxxxxxxxxdddddoc;:cloodxkkkkxdddddddddodddxxxxKNWWWMWWWWMMWW
XXXXXXXXXXXXXXXKK0OOkdol:;,'.........'....''''''''',,,;;:;,,'.....',:clooddddddddooooooooooodddddollllloxxkkkxddddxxdolcc:;,'.......  ..';cdxkkkxxxxxdddddoc;;cllodxxxkkxxddoodddooooddxxxOXNWWWWWWWWWWW
XXXXXXXXXXXKKKKKK000Okdl;,''....................''',,;;;;,,'......';clooodddddxxxdddddddddddddddoollcclodxkkxddddddxxdoollllc:;;,,'',;:codkkOOkkkkxxddddxdoc;;:cloodxxkkkkkxxdoooooooooddxO0XWWWWWWWWWWW
XXXXXXXXXXKKKKKKKK000kdc;,'.........'...........',,,,;;;;,,'.....',:cloooddddxxxxxxxxxxxxxxddddoollcccldxkkkxddooddxxxxddddddddddddddxxxkkOOOkkkkxxxxxxxxdc;;;;cloddxxkkkkkkkxxdoooooolodxO0KNWWWWWWWWWW
XXXXXXXXXKKKKKKKKKK0Okdl;'.........''...'''.....';;,,;;;;,,'..  .';:cloooddddxxxxxxxxkxxxxxxxddoollcccldkOkkdddddddxxkkkxxxxxxxxxxxxkkkkkkkkkkkkkxxxdxxxxo:;;;:clddddxxkkxxkkkkkdooollloodk0XNWWWWWWWWWW
XXXXXXXXXXXXXXKKKK00Oxoc;'..............''''...',;;;;;;;;,,...  .';:clloooodddxxxxkkkkkkxxxdoollcccccloxkOkxdddddddxxkkkkkkkkkkkkkkkkkOOOkkkkkkkkxxxdddddl:;;;;;cooddxxkkkxxxxkkxddoooooddx0XWWWWWWWWWWW
XXXXXXXXXXXKKKKKKK00Oxlc;'..............',,''',,;;:::;;;;;'..   .'::clllloooddddxxxxxxxddolccccccccllloxkOkxdddooooddxkkkkkkkkkkkkkkOOOOOkkkkkkkxxxddddooc:;,;;;:lodxxxkkkxxxdxdddddooooddxk0NWWWWWWWWWW
XXXXXXXXXKKKKKKKKK00Oxoc;,'.............';;,',,;;;;;;:::;'....  .'::ccllllloooddddddddoolcccccllcclooodxkkkxxddoooolloxkkkkOOOOOOOOOOOOOkkkkkkkxxxxdooolc:;,,,,;;codxxxkkkxxxxddooolooodddxxk0XNNWWWWWWW
XXXXXXXXXXKKKKKKKK00Okxo:;,,''.........'',;;,,,,,,,;;:;,'........';::cccccllloooooooolcccccccccccclodddxkkxxddddddolcccodxkkOOOOOOOOOOOkkkxxxxxxxddoollc:;;,',;;:codxxxxxxxxxxxxdoolllooddxxxOKXNNWWWWWW
XXXXXXXXXXXXXXXKKK00Okxdl:;;,'..........'';;,'''',,,,,'..........';;::::cccllllllllccccclllc;,,;;:looddddddoooooddolc::cloxxkkkOOOkkkkkkxxxxxxxxddolcc::::;;,,;::cldxxxdxxxxxxxxdoolllloodxxxkOKNNNWWWWW
XXXXXXXXXXXXXXXKKK00OOkdlc:;;,'........'',,,,''''',,,'...........',;;::::cccccccccccccllllllc:,'',:clllllllllllccc::cccc:clodxxxxxxxxxxxxxxxxxxddollc::;;::;;;:cccldxxxddddddddddoollllllodxxxxk0XNNWWWW
XXXXXXXXXXXXXXXKKK00OOxolc::;,'......''',,,,,,'',,'''''''.........,;;::::ccccccccccclllooooooolc;',;:::cc:::;,,'',;cllllc:ccloddddddddddddddddddoolc:;;;;;;;;;:cccldxxddoooooddooollccclllodddxxkk0XNNNN
XXXXXXXXXXXXXXKKK000Okdolcc::;,'''....''''''',,,,''''.',,.........,;::::cccccc::ccccllooooodddooc:,''',,,,,,,,;:loodooollccccllooooddddddddddddoollc:,,'',,;;;::cclodxdoollllooooolllllllloddddxxxxk0XXN
XXXXXXXXXXXXXKKK00OOkxollccc:;,,'''....''''',,,,,,''..,;;'........,;:::cccllcccccccclllooodddddoolc:,'..',;:lodddxxxdddooolccccclllooooooooooooolllc;'....',::::cllodxdolllllllllllllllllooddddxxdddxO0K
XXXXXXXXXXXXKK00OOOkxollccc::;,,''''...'''',,,,;;,'.'',;;,........';::ccclloollllcccccccclllloolooolllccclloddxxxxxxxxddooollccccccllllllooooooollc;.......,::::cllodxdolllllllllllllllllooodddddddddxOO
XXXXXXXXXXKKK00Okxdolccc:::;;,,'''.....',,,,,;c:,''''',,,,.........,:::ccloddoooll:,'...'',,,;;;::clloooodddxxxxkkkxxxddooollcccccccllllloooooolll:'......';::::lloddxddllcccccclllllllllooodddddooodxkO
KKKKKKKKKKK00Oxdolc::::;;;,,,,''.......',,;;:cc,''''''''',.........,;::cclddddddddoc;............'',,;;;;::cllooodddddooooollllcclloooooooooooolll;.......,::::clloddddollccccc:ccccccccloooooodolllodxk
KKKKKKKKKK00kxdooc:;;;;,,'''''.........',;;;;:,'',,''...............,::cclodddxxxdddoc;'........................'',;;:::ccllllooodddddddddoooolll:'......';::::cllooodooolccc:::::::::::ccloooooooooooxk
KKKKKKKK000Oxooolc:;;;;,,'''''''.......',;,;:;'.',,'................';;:ccloddxxxxddolc:;,,,,'''''............     ....',;cllooddxxxxddddoooollc:;.......;:::::clloooooollccc:::::::::::::codxddooooddxk
KKKKKK000OOkxoollcc:::;;;,,''',,''....',,,,,;'...,,'.................,;::cclodddddddoolc:;;;;;::::cllc::;;;;,,''...';:clllloodxxxxxddddoooollllc;.......,::::;:cllloolclllccc:::;;;;;;;;;:codxxxxdddxxkO
KKKK0000OOOkxdoollllc:::;;;;,',,''''.',,,,',,'...'''..................,;::ccloodddddooolcc::::coddddddoooooodoolccloddddddodddxxxxddooooolllccc;.......';:::;;;ccllllc:cccccc::;;,,,,,,,,;clodxxddoddkO0
00000000OOOkxdooolllc::;;;;:;''''...',;,'''''...''''......''.......  ..,;;:ccllooooddooolllllllloodddddddoooooooooddxxxxdddddddddoooollllccccc,.......',;:;;;;::cccllc:;:ccc:::;;,,''',,;;:odxxdoooodk00
000000000OOkkxdooollc::;;;;;;'.....';:;'..'....','.......''''......   ..,;::ccllooodddoooooooooooooooooooddddddxdddxxxxxxxddddoollllllcccccc:,........,;;;,,;;::cccccc:;::cc::::;;;,,,,,;;:lodoollodkO00
0000000000OOkxddollcc::;;;;,''....',;;;'.''...',;'.......''''''....    ..,;::ccclloodddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllcc:::;,........',;,,,,;;;:::::::::::::::::::::;;;;;;:ccccllodkOO00
00000000000OOkxdolccc:;;;;,''.....,,;;,,'''..',;,'......'''''''....     ..,;::::ccloodddddddxxxkkkkkkkkkkxxxxxxxxxxxxxxxxxxddolllllllcc:::;'.........,;;,'',,;;::::::::::::::;;;;;;:::;;::::ccclodxkOO00
000000000000OOkdocc::;;,,'''''..'',,;:,',,,''',;,''...'''..'''.....       .';;:;::clloddddxxxxxxkOOOOOkkkkkkkkkkxxxxxxxxxxddoolllllllc:;,,'.........',,,'''',,;:::;;;;::::;;;;;;,,;;;:::::::cccloddxkkOO
000000000000OOkdlc::;;,,'''.''',,''',;;..';;',;;,'''','...........         .',,,,;;:cloodddddddxxkOOOOkkkkkkkkkkkxxxxxddooolooollllc::;,,'''........'',''''',,;;::;;;;::::;;;;;;,,,,;;;::::cclloododxxkO
00000000000OOOxoc:::;;;,'''''',,'''.',,...';;,;;,''''..''........          ....'',,,;cclooooooddxxkkkkxxxxxxxxxxxxdooollllllllllc::;;,,,,,,'........''''''''',,;::::;::::::;;;;;;;;;;;;:::ccllooddddxxkO
0000000000OOOkxolc::;;,,'''''''''''...''...';:;,,'''.............           ....'''',,;:ccllooodddddddddddddddddoolc:::::cclcc::;;;;,,;;;;;,.......'...'''''',,;;;;::::::::::;;;;;;;;;::::ccllloooddxkkO
000000000OOOOkxdlc:;;,,''''''..........''...;::,,''..............          ...........',,;::clllooooooooooooollcc:;;;;;;::::;;;,,,,,;;;::::,'.....'''...',,,',,;;;::cccc::::::;;;;;;;:::::cccclllooodxkk
000000000OOOOkkxoc::;,''''''............,,'',;:,''...............          ................',,;::ccccccccc:::;;,,,,,,,;;;;,,,,,,,;;;::cccc:;,'....','...',,;,,,;;:::cllcc::::;;;;;;;:::cccccccllllllodxk
0000000OOOOOOkkkxolc;,'''''..............,;;,,;;'................          .....................''',,,,,''''...'''',,,,,,''',,,;;:::clllcc:;;;,'..',,'...',;;;;;::ccllolc::;;;;;;;::::cccccclllllloooddx
000000OOOOOOOkkkkdolc;,''.'''.............';;;;;'...............           ..''.................................'''''''''',,,;;:cclloollccc::::;,'''''...'',;;;;::cllooolc:;;;;;;;;;;:::ccllllllooooodxx
0000OOOOOOOOOkkkkxxdol:,''''''..............',,,'.....  ........           .',,,,'............................'''''''''',,;;::clloooooollccclllc:;,,,,''',,,',,;::clooooolc:;;,,,;;;;::ccllllllloooodxxk
000OOOOOOOOOOkkkkxxdol:;,'''''...  ..................   .......           ..',;;;;,'..........................''''''',,,;::cllodddddoolllllooooolc::;;;,;;,,'',;:cccloolllc:;;,,,,,;;::clllllllooodddxxk
OOOOOOOOOOOOkkkkkxxdl:::,'......    ..................  ......           ...',;::::;,'''.....................''''',,;;:ccloodddxxxddooooloodddddoollccccc:;,,,,,;:ccccccccc::;;,,,,;;;::cllllllooddddxxk
OOOOOOOOOOOkkkkkxxdl:;;,.........    ..................  ....          ......,;::cccc:;,,,'''...........''''',,;;;:ccloodddxxxxxxxddddoooddxxxxdddoooooolcc::;;;;;;:;;;:::cc::;;,,,;;;;::ccclllllooddxxk
OOOOOOOOOOkkkkxxxdoc,'..                         ....'....           ........';::cllllccc::;;;;,,,,,,,,,;;;;::cclllooddddxxxxkkxxxddddddddxxxxxxxddooooollllcc:::;;,,,',;;:::;;,,,,;;:::::cccccccllodxxk
OOOOOOOOOOkkkxxxdl;'..                            ....'...          ...''''..',;:cllloooollllllccccclllllllloooooddddddxxxxxxxxxxxxxddddxxxxxxxxxdddoddoooooollcc::;,'...',;,,,,,,,,;;::cccccccccllodxxk
OOOOOOOkkkkkxxdl;...                                 ........     ..'',,,,'''',,;:cllooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxkkxxdddddddddddddolll:,.......'',,'',,;;;:::cccccccloodxkk
OOOOOkkkkkxxdl;'..                                               ..',,;;;,,'''',;:cllooooooooooooddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkkkkxxddddxxxxxxxxddool;.    .....''''',;;;:::cclloloooodxkk
OOOOOkkkkxdl:'....                                               ..';;:::;,,'''',;:clllloooooooooddddddxxxxddddddddddddddxxxxxxxxxxxkkkkkxxxxkkxxddddxxxkkkkkxxxl;..        .......,,;:cclooddddoooodxkk
OOOOkkkkxdc,'....                                             .....',;::c:;,,''',;::cllllooooooooddddddddxddddddddddddddddxxxxkkkkkkkkxxxxxxxxxxxxdddxxkkkkkkxdc'.               .....,:looddddoooodxkkO
OOOkkkkxoc,'.....                                           .......',;:ccc:;,,''',;;:cclllloooooodddddddddddddddoooooddddxxxkkkkkkkxxxxxxxxxxxkxxxxxxxkkkkkkxl,.                      ..,:loooooodxkkkkk
kkkkkkxo:'......                                           ........',;::ccc;,,''',,,;:ccclllooooodddddddddddooooooooodddxxxkkkkkkkxxxxxxxxxxxkkkkkkkxxkkkkxl'.                         ...,;:lodxkkkkkkk
kkkkxxo:'...''..                                          ........'',;;::cc:;;,'''',,;:::cclllloooooooooooooooooooodddddxxxxxkkkxxxxxxxxxxxkkkkkkkkkkkkkxc'.                               ..,coxkkkkkkk
kkkxdl;'...'''.                                           ......'''',,;::ccc:;;,,'',,,;;::ccllllllooooooollllooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkOkkkdc.                                     .';cdxkkkk
kkxdc,'....''..                                             ..''',,,,,;:::cc:::;;,,,,,,;;::cccccclllllllllllooooooddddddddddddxxxxxxxxkkkkkkkkkOOOOkd;.                                          ..':lod
xxdc,.....'''.                                               ...',,,,,;;::::cc:::;,,,,,;;;:::ccccccllllllloooooooooddddddddddddxxxxxxkkkkkkkkOOOOxl,.                                          ......',,
xdl,.....''''.                                                  ..'',,;;:::::c::::;;,,,;;;;:::::ccccllllloooooooooooooodddddddddxxxxkkkkkOOOOkxl,.                                          ..'',,,,,,,,
ol;......'''..                                                     ...',;;::::::::;;;;;;;;;::::ccccllllooooooooooooooooooddddddddxxxxxkkkkkxl,.                                           .',;;;;;;;;;;;
:,'.....'''..                                                           ..',;;:::::;;;;;;;;:::cccllllloooolllllllllooooooodddddddddxxxdoc;'.                                            ..;::::::::;;;;;
,'......'''.                                                                 ....',,;;;;;;::::ccllllllolllllcclllllloooooooodddddool:'.                                                .';ccc:::::::::;;
'......'''..                                                                         ......',,;:cccccccccccccccclllllllolllcc:;,'..                                                    .,cccccccc:::::::
'.......''.                                                                                     .............''''''.......                                                            .,;cccclllcccc::::
...........                                                                                                                                                                          .';:cccclllcccccc::
..........                                                                                                                                                                           .';:cccclllcccccccc
..........                                                                                                                                                                           .',;:::cccccccccccc
.........                                                                                                                                                                           ..',,;:::ccccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNXKKKKKKKXXXXXXXXXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKKXXKKK00OkkkkkOOOOOOkkkkOO0KXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXKKK0Okkkkkkkxxxxdooooddddddoooddxxk0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXKKK00OOkkkkkxxxxxxxxxxkkxxddooooooooodddxxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXXK00OkkkxxxxxxxkkkkkxxxdddooooddddddxxdxxxxdddddddxxxkkkkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKKOkdolc::::ccldxxkkkxdddollcc::::::::::ccclloddddddddddddxkkkxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXK0kxdolc:;;;:clloddxxxddolc::;;;;,,,,,,,,,,'',,;:clccllllooloodxdddxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNX0kxolc:;;;::cllooddddddolc:::ccc::::::;;;,'''.'''',;:;;;::::cccloooddxxkkOKXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXKkdoc:;;;;;::cloooooooooooolloooolcccccc::::;;,,'''',,,;;;;;;;;;::cclodxxxxkkOKXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWNNNKOxoc::;;;:::ccllloooooolooodddoooolllccccc::;;,,,,,,;;;;;;;;;,,;;;::cloooddddxkO0KXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNXK0kdlccc::::::ccllllllcclloodddoooooolllcccccc:;;,,,,;;::cccccc:::cccccccllllloodxkOOO00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNXK0kdolccc::::::ccccc::;;:cldxxdoolloollllccc:::;;;;;;::cllloooollooooooooollllooooodxxxdxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNNNK0kxdlcc:::;;;::c:::;;;;;;coxxxdoooooollcc:::;;;;::::clooddxxxxxxddddxxxkkkkkxxdddddddddddxOKXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWNNXK000KXXXXXNNNX0kdolc::;;;;;:cc:::;;;,;;:coxxxddoollllcc::::::cclllooddxxxxkkkkkkkkxxxxxxkkkkkkkkkxxxdddddxO0XXXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWNXK0Okkxxk0XNNXXXK0Oxdol:;;;;;;::ccc::;;,,;;:lodxxdddlllllcccccllloooddddxxxxkkkkkkkkkkkkxxxxxxxxdddxxkxxxxdooddxk0KXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWNXKOkkkkOkxdxOXXXK0Oxxolc:;;;;;::::::;;,,,,;::clodddddooloooooooodddddxxxxxxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxdddddooodxk0KXXNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWMMWMWWWWWWWWWNXKOkkxkO000kxxxkkkdolcc:;;,,,,,;;;;;;;,,,;;::ccclooddddodddddddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddxxddddooodddxO0KKXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWNNNNXOkkkxdxOKKOkddolccc::;;,''',,;;;;,,;;;;;;:::::::lloodddddddddxxkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxddddoooooooooodxkkO0KXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNNNNX0xdxxdoodxkxdlc:;;;,,''''',,;;;;,,,;;:::::::::::cclodxxxxddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxddddoooooooooooddxkO00KXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWNWNNKOxdoollcllllc:;;,,'''''',,;;;;;;;;::::::;;::;;::cclodxxxxxxkOOOOOOOOOOOO000000OOOOOOO0000000OOOOkkkkkkkxxxxddddoooooooddooddxxkO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNXKkdolcccc:;;,,,'''''',,,,,;;;;;:::::::;;;;;;:::cclodddddxkOO00000000000000000000000000000000OOOOOOOkkkkkkxddddooooooodddddddxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNNNWNNNXK0kdl:::;;;;;,,''',,,,,,,,;;:::::::::;;;;;::::clloodddxkkO000000000000K0KKKKKKKKKKKKK0000000OOOOOOOOOOkkkxddddooolloodddxddxxkO0KKXNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXK0xdl:;;,,,,,,,''''',,,,,,;;:::::::::;;;;;;:::::cloooodxkkOOO00000000KKKKKKKKKKKKKKKK0000000000OOOOOOOOOOkkxxxxxdddoooooddxxdddxkO0KXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNXKOxolccc:,''''''''''''',,;;;::::::::::;;;;::;;;;:clloooddxkOOOOOOO00000KKKKKKKKKKKKK0000000OOOOOOOOOOOOOOOkkkkxxxxxxxxxddddddxxxdddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKOkdollllc::;,''',,,,,,,,,;;;::::::::::::::::;;;;::clllodxxkkOOOOOOO00000KKKKKKKKKKK00000000OOOOOOOOOOOOOOOkkkkkxxxxkkkkkkxxddddddddddxkO0KNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKK0Oxdllcclccc:;,,,;;;;,,,,,,,,;;;:::::::::::::::::::ccllodxxxkkOOOOO0000000KKKKKKKKK00000000000OOOOOOOOOOOOOOkkkkkxxxxxkkkkkkxxddddddddddxkO0KXWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXK0Okxolcccllcc:;;;;;;;;;;;;,,,,,,,;;:::::;::::::::::ccloddxxkkkkOOOO000000KKKKKKKKKKK00000K0000000OOOOOOOkkkkkkkkkkkxxxxxxkkOOkxxdddddddddddxO0KNWWMWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0Okxxolllllcc:;;;;;;;;;;;;;;;;,,,,;;;;::::cccccc:cccclooddddxxkkOOO0000000KKKKKKKKKKKKK000KK0000000000OOOOkkkkkkkkkkxxddddxxkkkkxdoooooddddxxk0KXNWWWWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWNWWNNXKK00Oxxddoollcc:::;;;;;;;;;;;;;;;;;;;;;;:::cccccccccccclllllloooddxkkOO0000000KK00000000K000KKKKKK00000000OOOOOkkkkkkkkxxddooddxxxxxdoolllooddxxxkOKKNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNXXXKKK0Okxdddoollccccc:::::;;;;;;;;:::::;;::::cccccclcccclllllllcccccllodxxkkOOO0000OOOOOO0000000000000OOOO0OOOOOOOOkkkkkkxxddooooddxdddddoolllooooddxxk0KXNWWWWMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNXXXKKKOkkkkxddollccc:ccc:::::::::::::::::::ccllllllllc::cllooooolc:::::cclodxxkOOOOOkkkkkkkkkkkkkkxxxxxxxkkkkkkkkkkkkkkkxxxddoollloddddddoooolllllloooddkOKXNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWNNNNNNNNNXXKK0OOOOOkdolccc:;;;;;::::::::::cc::::::ccllloooc::;::clloodddoolcc::;::cloddxxxkkkkxxddddoollcccllllooddxxxxkkkkxxxxxxxdddoollclooddoooooolllllooooodxk0KXNWWWWMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWNNXXXXXXXXKK0Okkkkxxolc:::::;;;;::::cccllccccc:ccllllloolc;;;;;:cclllloollllccclllccccloddxkkxxdoollc:::::::clloddddddddxxxxxddddddddoollcclllooollollolllooooodxk0XXXNWWWWMMMMMMMMMMMM
NNWWWWWNNNNNNNNWNNNXXXXXKK00Okxxxxxdolc:::::::::::cclloooooolllcllloolllc::;;;;,,,''',,;:cclccccclllc:ccldxkkkkxdolccccccllloddxkkkxxxddddddddddddddddoollcccccllloollooooooooooddxkKXXXNWWWMMMMMMMMMMMM
NNNNNNNNNNNNNWWWNNXXXXKK0Okkxddoollc::;;;;;:::cccclloooodddddooolllllcc:::c:;;,...     ....',;:cccccc:ccldxkOOOkdolclloooooooodxxkkkxxddddooooodddddddooollccccccllllloooooooooodddxOKXXXNWWWMMMMMMMMMMM
NNNNNNNNNNNWWWWNNXXXK0Okdoollccc::;;,,,,,,;;:::cccllooooollllcccccc:;;;;:cllc;..    .......,;;,,;:lllcclldxkOOOkdllllcc:::ccllooddddddddddooooooodddddooollccccclloooooooddooddddddxxOKKKXWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXK0Oxolllc::;;,,,,,,,,,,,;;:::cclllllllccccccc:;;,',;:clodol;,..........'colccccoddlclldxxkkOkdollcc:::;;;;:cclloooooooooooooodddddddooolccccllooddddddddddddddddxxxOOOKNWWWMMMMMMMMMM
NNNNNNNNNNNNNNNXXKKOxxdooolc:;,,'''''',,,,,,;;;;::ccccccccccc:;,''.'',:clodddoolc;,'''',,;:clooddxxdolllodxxkkxxddddo:,'.............',:cccloooddxxxdddddooc::clloddxxxdddddxxxxdddddxxkkOXWWWMMMMMMMMMW
NNNNNNNNNXXXXXXXKK0Okxdolc:;''......'''''',,,,,,;;;;;;:::::;,'.....',;clooddddddoooolllllloooodddddollllodxkkkxdddxxdoc:;;:;........   ...,:lodxxxxxxdddddol:;:llodxxkkkxxddddddddodddxxxkKNWWWMWWWWWMWW
XXXXXXXXXXXXXXXKK00OOkxoc;,'..............''''''',,,,,;;;;,''......';clloodddddddddooooooooodddddoollllodxxkkkxdddddddolcc::;'.......   ..,coxxkkxxxxddddddl:;:cllodxxkkkxxdoddddooooddxxxOXNWWWWWMMWWMM
XNNXXXXXXXXXKKKKK0000Oxo:;,'....................'',,,;;;;,,'......',:cloodddddxxxxxdddddddddddddoolllclloxxkkxxdddddxddoollllc:;;,,,',,;:loxkkkkkkxxxddddddc;;:clloddxxkkkkxxdooooooooddxxO0XWWWWWWWWWWW
XXXXXXXXXXXKKKKKKKK00Oko:,'.........'....'''....',;;;;;;;,,'......';:cloodddddxxxxxxxxxxxxxxxddddoollclloxkkkxddooddxxxxdddddddddddddddxxxkkkkkkkkxxxdxxxxo:;;;:lodddxxkkkkkkxddoooooooodxO0KNWWWWWWWWWW
XXXXXXXXXKKKKKKKKKK00Oxo:,'.............''''....,;;;;;:;;,,'...  .,;clloooddddxxxxxxkkkkkkxxxxxdooolcccldkOOkxddddddxxkkkxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxxdc;;;;:lddddxxkkkxkkkkxdooollloodk0KNWWWWWWWWWW
XXXXXXXXXXXXXXKKKKK00kdl:,..............'',,'.',;;::::;;;;,..    .,:cclooooodddxxxxkkkkkkxxddolllllccclodkOkxdooddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddxddoc;;;;;cooddxxxkkxxxxkkxddoooooddx0XWWWWWWWWWWW
XXXXXXXXXXXKKKKKKK00Oxoc;,'.............',;,'',,;;;;:;;:;;'...   .,:cclllllooddddxxxxxxxddolccccllccllloxkOkxdddooooddxkkkkkkkkkkkkkkkOOOOkkkkkkkxxxddddol:;,;;;:loddxxxkkkxxdxxddddooooddxkKNWWWWWWWWWW
XXXXXXXXXKKKKKKKKKK0Okdl:,,'...........'',;;,,,,,,;;;::;,'.....  .,:cccllllloooddddddddollccccclllclloodxkkkxxddooollloxkkkkOOOOOOOOOOOOOkkkkkkxxxxddoool:;,,,,,:coddxxxkkxxxxdddoooooodddxxkKNNNWWWWWWW
XXXXXXXXXXKKKKKKKK00Okxdc:,,,'.........'',::;,''',,,;;,'..........,;::ccccclllooooooollcccclccccccclooddxkkkxxdddddolcclodxkkOOOOOOOOOOOOkkxxxxxxxddolllc:;,',;;:clodxxxkkxxxxxxdoollloodddxxOKNNNWWWWWW
XXXXXXXXXXXXXXXXKK00OOkxoc:;;,'.........',;;,''''',,,,'...........,;;::::cccllllllllccccclllc:;,;;:cloddddddoooooddolc::cldxkkkOOOOkkkkkkkxxxxxxdddolc::::;;,,;;:cloxxxxxxxxxxxxdoolllloddxxxk0KNNNWWWWW
XXXXXXXXXXXXXXXXKK000Okdoc::;,'........',,,,,'''',',,'............,;;:::::cccccccccccclllloolc:;,',:cllllllllllllllccccc::codxxxxxxxxxxxxxxxxxxdddolc::;;::;;;:::cloxxxdddddddxddoollllllodxxxxOKXNNWWWW
XXXXXXXXXXXXXXXKKK00OOkdlc:::;,'.....''',,,,,,,,,''''''''.........,;;:::::ccccccccccllloooooooolc;,,;;::ccc::;,,'',;ccllcc:clooddddddddddxdddddddollc:;;;;;;;;::ccloxxxddoddddddooollccllloddxxxkOKXNNWW
XXXXXXXXXXXXXXKKK000Okxolcc::;,'''.....'''''',,,,''''.',,'........,;::::ccccccc:ccclllloooooddddol:;''',,,,,,,,;:cloooolllccccllooooddddddddddddoolc:;,''',,;;;:cclodxddooollooooolllllllloodddxxxkOKXNN
XXXXXXXXXXXXXKKK00OOkxdolccc:;,,'''....''''',,,,;;''..';;'........';:::cccllllcccclllllooooddddddooc:,'..'',:loddddddddooollccccclllooooooooooooollc;'.....,;::::clodxdoolllllllllllllllllodddddddxxxOKX
XXXXXXXXXXXXKKK00Okkxollccc:;;,,''''...'',,,,,;;;,'.'',;;,.........,:::ccllooollllccccccccllllooooooollccclloddxxxxxxxdddooollcccccclllllloooooollc:'......,::::cclodxxdollllllllllllllllooodddddddddkO0
XXXXXXXXXXXKK00Okxollcc::::;,,,''......',,,;;:c:'''''''',,.........,;::cclooddooolc;,....'',,,;;;::clooooddddxxxkkkxxxxdddoollcccccccclllloooooollc,.......,::::cloodxxdolcccclllllllllllooodddddddddxkO
KKKKXXKKKKKK0Oxdolc:::;;;,,,,,''.......',,;::c:,''''''''''.........';::ccloddddddddoc,............',,;;:::cclooddddddddooooollllccclllooooooooolll:'......';::::clooddddolcccccccccccccclooooooddollodxk
KKKKKKKKKK00Oxddolc;;;;,,'''''''.......',;;;::,'',,,'...............,;::clloddxxxxddolc;'.....................'',,;;::cccllllllooooddddddooooolllc,.......,::::ccloodddoollcc::::::cc:::clloooooooooooxk
KKKKKKKK000Okdoolc::;;;;,,''''','.....',,,,;:;'.',;,................',;::clloddxxxdddolc:;,,,,'''''.....................';:clloodddxxxddddooollcc:.......,:::::cllooooooolcccc::::::::::::codddoooooodxk
KKKKKKK000Okxdoollccc:::;;,,'',,''''..',,,,,;'...',,.................',;:ccclodddddddoolc::;;;;::c:clc:;;;;;,''.....',;cccllooddxxxxxddddooolllc:'......,;:::::cllooolllllcccc:::::;;;;;;:codxxxdddddxkk
KKKKK0000OOkkdoolllllc::;;;;,,','''''',,,,,,,....'',..................',;::ccloodddddooollcc:::lodddddoooooooollccclodddddoodddxxxxdddooollllcc:'......',:::;;:cclloolccllccc:::;;,,,,,,,;clodxxxddddkO0
000000000OOOkxdooollc::;;;;:;,......,;;,'',''...''''......''.......   .',;:ccllooooddoooollllllllooddddddooolooooooddxxxddddddddddoooollllcccc:'.......';:;;;;::cclllc:::ccc::::;,,,''',,;:ldxxdoooodk00
0000000000OOkxdooolcc:;;;;;;,'.....';:;,'''....',''.......'''......    .',;:ccllloodddoooooooooooooooooooodddddddddxxxxxxxdddddoollllllccccc::'.......',;;;,;;::cccccc:;::cc::::;;;,,,,,,;:loddoolodxkO0
0000000000OOOkxdollcc:;;;:;,''.....,;;,,'''...',;'........'''''....     .';::ccccloodddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllcc::::,........',;;,,,;;;::c::cc::;::c::::::::;;;;;;:ccllllloxkOO0
000000000000OOkdolccc:;,,,,'''....,,;;,,',''..',;'.......''''''....      .';::::cclooddddddddxxxkkkkkkkkxxxxxxxxxxxxxxxxxxxddollllllllcc::;'.........',;,'',,;;:::::::::::::::;;;;;:::;;;:::ccclldxkOOO0
0000000000000Okxocc::;,,''''''..'''';:;'',,,'',;,''...''...'''.....       .',;;;;:cclooddddddxxxxkOOOOkkkkkkxxxxxxxxxxxxxxddoolllllllcc:;,'..........,,,'''',,;:::;;;;::::;;;;;;;,;;;:::::::ccclodxkkkO0
0000000000000Okdlc::;;,,'''.''',,''',;;...,;,',;,''',''.''........         ..',,,,;:clloodddddddxxkOOOkkkkkkkkkkkxxxxxddooollooollllc:;,,''.........'',''..',,;;:;;;;;;:::;;;;;;,,,,;;;::::cccloodddxxkO
000000000000OOxolc::;;,,''''''','''..','...;;;;;,''''..''........           ...'',,,;:cllooooooddxxkkkxxxxxxxxxxxddoollccclllolllc::;;,,,,,'........''''''''',,;:;;;;;:::::;;;;;;;,;;;;:::ccllooddddxxkO
00000000000OOkxdlc::;;;,''''''''......''....;::;,'''..............          .....'''',;:cclloooodddddddddddddddoollc:::::ccccc::;;;;,,,,;;;,'......'...'''''',,;;;;::::::::::;;;;;;;;;::::ccllloodddxkkO
0000000000OOOkkxoc::;,,,'''''..........''...,::;,''...............          ..........'',;;:ccllloooooooooooollcc:;;;;;;::::;;;,,,,,;;;::::,'.....'''...',,,',,;;;::cccc::::::;;;;;;;:::::cccclllooddxkk
000000000OOOOOkxdlc:;,'''''.............,,,',;:,''...............          ................',,;::ccccccccc:::;;,,,,,,,;;;;,,,,,,,,;;;::ccc:;,'....','...',,;,,,;;:::cllcc::::;;;;;;;:::cccccccllllloodxk
00000000OOOOOOkkxdlc:,'''.''.............';;,,;;,................          .....................''',,,,,''''...'''',,,,,,''',,,;;;::cccccc:;;;,'..',''...',;;;;;::ccllolc::;;;;;;;;:::cccccclllllllooddx
0000000OOOOOOkkkkxdol:;,'.''''............';;;;;'................          ..''''...............................''''''''''',,;;::cclllllccc::::;,'''''...'',;;;;;:cllooolc:;;;;;;;;;::::ccclllllooooodxx
00000OOOOOOOOOkkkxxddoc;''''''.... .........'',,'.....  ........           ..,,;,,'............................''''''''',,;;::cllloooollcccclllc:;,,,,''',,,',,;::clooooolc:;;;,;;;;;::cclllllllooooddxx
0000OOOOOOOOOkkkkxxdol::;,'.'....   .................   .......           ..',;;;;,''..........................'''''',,,;;:cllooddddoolllllooooolc::;;;,,;,,'',;:ccclooollc::;;,,,,;;::clllllllloooddxxk
OOOOOOOOOOOOkkkkkxxdl:::;,.......   ..................  ......           ....,;:::::;,'''....................''''',,;;:ccloodddxxdddooolloodddddollccccc::;,,,,,;:cccccccccc::;,,,,;;::ccllllllooddddxxk
OOOOOOOOOOOkkkkkxxdoc;'...   ....    .......... ........ ....          ......';::cccc:;;,,,'''...........''''',;;::ccloodddxxxxxxxdddooooodxxxxdddooooollc::;;;;;;:::;;:cccc::;;,,,,;;;::clllllloooddxxk
OOOOOOOOOOkkkkxxxdoc;...                         ....''...           ........',;:clllllcc:::;;;,,,,,,,,,,;;;;::clllooddddxxxxkxxxxddddddddxxxxxxxddooooollllcc:::;;,,,,,;:::::;;,,,;;:::::cccccllllodxxk
OOOOOOOOOOkkkxxdo:,...                             ........         ..''''''.',;:ccllooooolllllcccccclllllllloooddddddddxxxxxxxxxxxddddddxxxxxxxxdddoddoooooollcc::;,''.',;;;;,,,,,,;;::cccccccccllodxxk
OOOOOOOkkkkxxxoc,...                                    .....     ..',,,,,,'''',;:clloooooooooooooooddddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxddddddddddddoollc:;'....''',,,,,,,;;::::cccccccllodxxk
OOOOOkkkkkxxoc,...                                               ...,,;;;;,'''',,;ccllooooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxxddddxxxxxxxxddool;..   ....'''''',;;;:::cclllllooodxkk
OOOOOkkkkxdl;'....                                               ..',;::::;,'''',;:cllllooooooooodddddddxxxxddddddddddddddxxxxxxxxxxkkkkkxxxxkkxxddddxxxkkkkkxxxo:'.       .......',;;:ccllooddooooodxkk
OOOOOkkkxdc,'....                                             .....',;::c::;,'''',;:ccllllooooooodddddddddddddddddddddddddxxxxkkxkkkkxxxxxxxxxxxxxdddxxkkkkkkxdl,.              .....,;cloodddddooodxkkO
OOOkkkkxo:'......                                           .......',;::ccc;,,''',,;:ccllllooooooodddddddddddddooooooodddxxxkkkkkkkxxxxxxxxxxxkxxxxxxxkkkkkkxl,.                     ..';cooooooooxkkkkk
kkkkkkxo:'......                                           ........',;;::cc:;,'''',,;::cccllloooooddddddddddoooooooooodddxxxkkkkkkxxxxxxxxxxxkkkkkkkxxxkkkxl,.                        ...';:clooxkkkkkkk
kkkkxdo:'...''..                                          .........',,;::cc:;;,'''',,;;::cclllloooooooooooooooooooooddddxxxxxkkkkxxxxxxxxxxkkkkkkkkkkkkkxc'.                              ..';loxkkkkkkk
kkkxdl;'...'''.                                            ......''',,;:::cc:;;,,''',,;;:::clllllloooolllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkOkkkdc.                                     .,:odxkkkk
kxxdc,'...''''.                                             ...'''',,,;;::cc:::;;,,,,,,;;;::ccccccllllllllllloooooodddddddddddxxxxxxxxkkkkkkkkkOOOOkd;.                                         ...,:odd
xxdc,.....'''..                                               ...'',,,,;;::::::::;;,,,,,;;;::::ccccccllllllooooooooodddddddddddxxxxxxkkkkkkkkOOOOxl,.                                         .......',;
xdl,.....''''.                                                   ..'',,;;:::::::::;;,,,;;;;::::::cccllllloooooooooooooooodddddddxxxxxkkkkOOOOkxl,.                                          ...'',,,''''
ol;......'''.                                                        ..',;:::::::::;;;;;;;;:::::cccllllloooooooooooooooooodddddddxxxxxkkkkkxl,.                                           ..,;;;;;;;;;,,
:,'.....'''..                                                            ..',;;:::::;;;;;;;;::cccclllllooolllllllllloooooodddddddddxxxdoc;'.                                             .,:::::;;;;;;;;
,'......'''.                                                                  ....'',,,,;;;:::ccllllllllllllccllllllloooooodddddoooc;'.                                                ..;ccc:::::::;;;;
'.......''..                                                                            .....',;;:::ccccccccccccclllllllllcc:;;'..                                                     .,:ccccccc:::::::
........''.                                                                                        ......................                                                             .';ccccclccccc::::
...........                                                                                                                                                                           .,;:ccclllcccccc::
..........                                                                                                                                                                           ..,;::cccllcccccccc
..........                                                                                                                                                                           ..',;::cccccccccccc
'........                                                                                                                                                                            ..',;;::ccccccccccc
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXKKXXXXXNXXXNNNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNXXXXXXXKKK0OOOOOO000OOOOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXXXKK0OOkkOOkkkkkxdddddddxddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNNNXXK00OOOOkkkkxxxxxxxxxkkxxxddoooooooooddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKK00OkkkkkkkkkkkkkkxxxddddddddddxxxxxxxxxdddddddxxxkkkkOKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNXKK0kxolcccccllodxxkkkxxdoooolcc:::::::::cclllodxxddddddddxkkkxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Oxdolc:;;;:cllddxxxxddolc::;;;;;,,,,,,,','',,;:cllclllloooodxxddxxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNK0kdolc::;::cclooddddddoolccccccccc::::;;;,,''..''',;::;;:::ccclooodddxkkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNX0kdlc:::;;::clloooooooooooollooooollccccc::::;,,''''',,;;;;;;;;;:cclloddxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNKOxlc::::::ccllllooooooooooodddoooollllccccc:;;;,,,,,,,;;;;;;;,,,;;::clloddddxxkOKXNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNXK0Odlccc::::::ccllllllcccllodddooooooolllccccc::;,,,,;;;:::::::::::::ccclloloooodxkO0KXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNXXK0kdolccc::::::cclcc::;;;:ldxxddooooollllcccc:::;;;;;;:ccclllllllllllllllllllllooodxxkkkOOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNNNNKOkxdllc:::;;:::::::;;;,;:coxxxddooooollcc::::;;;;:::cllooddddddddddddxxxkkxxdddoooooddddxxOKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWNXK00KKKXXXXXNNNX0kdooc::;;;::ccc:::;;;,,;:ldxxxdddoollccc:::::::cclllodddxxxxxkxxxxxxxxxxkkkkkkkkkxxxddoddxk0XXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWNXXK0Okxxk0KXXXXXXK0kdoll:;;;;:::cccc::;,,,;;:codxddddllllllccclllooooodddxxxxkkkkkkkkkkkxxxxxxxxxdddxkkxxxdddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWNXK0OkkOOxddxk0XXKK0Okdlc:;;;;;:::cc::;;,,,,;::clldddddoolooooooooddddddxxxxxxkkkkkkkkkkkkkkkxxxxxxxxxxxxkkxxxxddoodxOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWMMWWWWWWWWNNXK0OOkkk000kxdxkOOkxdollc;;,,,,,;;;;;;;;,,;;;::ccclooddddooddddddddxxkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkxxxxdxxxdddddooodk0KXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNX00OOkxxOKK0Oxddoollcc:;;,'''',,;;;,,;;;;;;:::::::clloodddddddddxkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxddddooodooddddkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNNNKkkkkdoddkOOxdolc:;;,,,''''',;;;;,,,;;::::::::::::cclodxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddoooooooooooddxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWNXKkxdooolloooolc:;;,,''''',,;;;;;;;;:::::::::;;::::cclodxxxxxxkkOOOOO000000000000OOOOOOOO00000OOOOkkkkkkkxxxxdddddoooooooooodxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNNX0xdollcccc:;;,,,'''''',,,,,;;;;::::::::;;;;;::::cclodddddxkOO0000000000000000000000000000000OOOOOOkkkkkkkxxddddooooooododdddxk00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNNXK0kdl::::;;;;,,,''',,,,,,,;;;::::::::;;;;::::::clloodddxkOOO000000000KKK00KKKKKKKKKKKKK00000OOOOOOOOkkkkkxxdddooollooodddddxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0kxoc:;,,,,,,,,''''',,,,,;;:::::::::;;;;::::::::cloooodxxkOOO00000000KKKKKKKKKKKKKKKK0000000000OOOOOOOOOkkkxxddddoooooodddxddxkOKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWNWWNX0kdlllc:;''''''''''''',,;;;:::::::::::;;;::::::::clooooodxkOOOO00000000KKKKKKKKKKKKK0000000OOOO0OOOOOOOOOOkkkxxxxxxdddddodddxxdxxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Odolllcc::;,'',,,,,,,,,,,;;::::::::::::::::::::::cclooodxxkkOOOO0000000KKKKKKKKKKKK0000000OOOOOOOOOOOOOOOOkkkkxxxxxkkkxxxxdddxxddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXX0kxolcllcccc;,,,,;;;,,,,,,,,;;;;::::::::::::::::::cclloodxxxkkOOOO0000000KKKKKKKKK00000000000OOOOOOOOOOOOOOkkkkkxxxxxkkkkkkxxdddddddddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNXXKK0Oxdolccllcc:;;;;;;;;;;;;,,;,,,;;;;;::::::cc::::::cclloodxxxkkkOOO000000KKKKKKKKKKK0000000000000OOOOOOOOOOOkkkkkkkxxxxxxkkOOkxxddddddddddxO0KNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0Okxxdolllllc::;;;;;;;;;;;;,;;;,,;;;:::::ccccccccccccllodddxxxkkOOO00000000KKKKKKKKKKKK000000000000000OOOOkkkkkkkkkkxxxdddxkkOkxxdoooodddddxkOKXNWWMWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKK00kxxddooollcc::;;;;;;;;;;;;;;;;;;;;:::::cccccccccccclloooooooddxkkOO00000000KKK0000000K0000KKKK00000000OOOOkkkkkkkkkkxxdooddxkkxxdoollooddxxxk0KXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNXXKKK0Okxdddoolllcccc:::::::;;;;;;::::::::::ccllcllllccccllloooollcclloddxkkOOO000000OOOOO00000KKKKK000000000OOOOOOkkkkkkkxxdooooddxxddddoolllooodxxkO0KNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXXKKKOOkkkkxdollccccccccc:::::::::::::::::cclllooollc::cclooooooolc:::cclloddxkOOOOOOkkkkkkkOOOOOOOOkkkkkkkOOOOOOOOkkkkkkxxddollloddddddoooolllooodddxk0KXNWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNXXKK0OOOOOkdolccc::;:::::::::::::cccc::::cclllooolc::::cclloodddoolc:::;;::clodxxxkkkkkxddddddoollooooooddxxxxkkkkkxxxxxxxddolllcloddddooooollllllooodxOKKXNWWWWMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWWNNNNNNNXXXKK0Okkkkkxolc::::::;;:::::cccllllllccccclllooolc::;;;::cccc::clllccc:::ccccccloodxkkxxxooolcc:::::::cclooddddddxxxxxdddddddoolcccllooooooolllllllooodxOKXXXNWWWWMMMMMMMMMMMM
NNWWWWWNNNNNNWWWWNNNXXXXXKK00Okxxxxxdolc:::::::::::cclloooooooollllloolllcc:::::;,'.........',;::ccccllc:clodxkkkxxolcc::::ccclloddxxxxddddddddddddddddoolccccclllloollooollooooddkOKXXXNWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNWNNNNXXXXKK0Okkxddooolc::;;;;;::ccccllloododddooooolllllc::::clc:,'..   ... .....'',;:ccccccloxkOOOkxdlllllooooooddxxkkxxxxdddoooooddddddoollccccccclllllooooooooodddx0KXXXNWWWMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNXXXK0Okdoollccc::;;,,,,,,;;:::cclloooooolllcccccc:;;,,;:llool;'..  ........':lc;;;cllcclloxkOOOkxollllccccccclloodxxxxxxddoooooooodddoolllcccccclllllooooooooodddxk0KXXNWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Oxollcc::;;,,,,,,,,,,,;;:::cclllllllllcccc::;,'',;:clodddolc,........',:ccccllldxolllodxkkOkxdollccc:::;;;;::cccllooooooooooodddddoollcccccllloooooododddddddxxkOK0KWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNXXKKOxxdooll:;,,,''''',,,,,,,,;;;::cccccccccc:;,'...'',:cloodddddoolc::;;;::ccllooddxxolllloxxkkkxdddxdc;,,'''...........,:cclooooddxddddoolc::clllodddddddddxxxdxxxxxkOO0NWWWMMMMMMMMMM
XNNNNNNNNXXXXXXXXKK0Oxddolc:,''.....''''''',,,,,,;;;;;;;:::;;,'.....',:clooodddddddooooooooooooooddddoolllodxkkkxxdddxxol:::cc,.........  ..',coddxxxddddoooc;;cllodxxxxxdoodddddddddxxkkOXWWWWWWWWWMMMM
XXXXXXXXXXXXXXXXK000Okxdl:;,'..............'..'''''',,,;;;;,''......,;cloooddddddxxxddddddooooodddoooollllodxkkkxxdddxxdollcc:;,'.......  ...,cdxxkxxxdddddoc;;:llldxxkkkxddodddddoodddddx0NWWWWWWWWWWWW
XNNNXXXXXXXXXKKKKK000Okxl:,''...................''',,,;;;;,,'......';:cloooddddxxxxxxxxdddddddddddooollcclodxkkkxdddddxxdoollllcc:;;,''.',;:loxkkkkkxxdddddoc;;:cllodxxkkkkxddodddoooddxdxOKNWWWWWWMWWWM
XXXXXXXXXXXXKKKKKKK000Oxl:,'...............''....',;;;;;;;,''......,;:cloooddddxxxxxxxxxxxxxxxxxdddoollcclodxkkxddoooddxxxddooodddddoooodddxxkkkkkkxxxdddddo:;;:clloddxxxkkkxxddooooooodxxOKXWWWWWWWWWWW
XXXXXXXXXXXXXKKKKKKK0Okxl;,..............''''....,;;;;::;;,,.... ..,:ccloooddddxxxxkkkkkkkkkkkxxxdooollccloxkOkxddoooddxkkkxxxdddddxxxxxkkkkkkkkkkkxxxxxxxdl;,;;clooodxxkxkkkkkxdooooooodxO0XWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKKK0Okoc;'..............',,,'.',;;:::;;;;,'..   ..,:cclloooodddxxxkkkkkkkkxxxdolllllccccldkOkxddoddddxxkkkkkkkkxxxxxxkkkkkkkkkkkkkxxddxxxo:;;;;clodddxxkkxxxkkkxdooollooxOKNWWWWWWWWWWW
XXXXXXXXXXXXXKKKKKK00Oxoc;,.............'',;,'',,;;;;::::;'....  ..;::ccllllooddddxxxxxxxxdollccccllcccllodkOkxdddooooddxkkkkkkkkkkkkkkkOOOkkkkkkkxxxdddddo:;;;;:codddxxkkxxxdxkkxdoooooddx0XWWWWWWWWWWW
XXXXXXXXXXKKKKKKKKK00Oxdl;,''..........'',;;;,,,,,,;;;::,'...... ..;::ccccllloooodddddddoollccccllolclloodxkOkxxddooollloxkkkkkOOOOOOOOOOOOkkkkkkkxxxdooool:;,,;;:loddxkkkxxxxxxxxddooodddxk0NWWWWWWWWWW
XXXXXXXXXXXKKKKKKKK00Okxoc;,,''........''';:;,'''',,,;,''..........,;:::cccclllloooooolllcccclcccclcccooddxkkkxxdddddolcclodxkkOOOOOOOOOOOkkxxxxxxxddooolc:;,,,,;:coddxkkkxxxxxxooolooodddxxkKNNWWWWWWWW
XXXXXXXXXXXXXXXXKKK00Okxdl:;;,'.........'',;,''.''',,,'..'........';;;::::cccclllllllcccccclllc:;,,;:clooddddddooooddol:::codxkkkOOOkkkkkkkxxxxxxxddoolc::;;,,,;;:codxxxxxxxxxxxdoollloodddxx0KXNNWWWWWW
XXXXXXXXXXXXXXXXKKK00OOkdlc:;;,'.......',,;;;,''','''''.''........',;;:::::ccccccccccccclloooollc;,',;clllollllllllllcc:::::codxxxxxxxxxxxxxxxxxxddoolc::::;;,;;:cloxxxxdxxxxxxxddoolllooddxxkOKXNNWWWWW
XXXXXXXXXXXXXXXXKKK00Okxolc::;,''....''''',,,'',,,,,'''',,.........,;:::::cccccc:cccclllooooooooooc;,',;::ccc:::;,,,,;:cllcc:cloddddddddddxdddddddoolc:;;;;;;;;:::coxxxddddddddddoollllllloxxxxk0XNNWWWW
XXXXXXXXXXXXXXXKKK00Okkdolc:::,,'''....'''''',,,,,,,'..,;;'........,;:::ccccccccccccllloooodddddddol:;,'',,,,,,,,,;cllooollccccclooooddddddddddddooll:;,,,,,;;;::ccodxxdooooodddooolllllllodddxxxk0XNNNN
XXXXXXXXXXXXXXKKK00OOkxollcc::,,,''....''''',,,,,,,'..',;;'........,;::ccclllllllllllllooooodddddddool:,'...',;clodddddddoolllcccclllooooooooooooollc;'...',;;;::clodxxdollllooooollllllllooddxxxxxk0XXN
XXXXXXXXXXXXKKK00OOkxdolccc::;,,,'''....'',,,,;:;,''''',,;,........';::ccclloooollllccccccllllooooooooollccccloodxxxxxxxdddoollcccccclllllllooooooll:'.....';::::cloddxdolllllllllllllllllodddxxddddxO0K
XXXXXXXXXXXKK00Okxdllcc::::;;,,,'......',,,,;:cc,'''''''','.........,;:cccloodddoollc;,'..'',,;;;:::cllooddddddxxxkkkxxxxddooollcc::ccccllllloooollc;......';:::cllodxxdollllllllllllllllooodddxdddddkO0
KKKKKKXKKKKK0Okdolc:::;;;,,,,,''.......',,;:;cc;,,,'''...''.........,;::ccloddxdddddol:'...........'',;:::cclloodddxxxddddoooolllcccclllllloooooolc:'......,::::cllodxxdolcccccllllllllllooddddddodddk00
KKKKKKKKKKK0Oxddolc;;;;;,'''''''.......',;;;;:,'',,,'................,;::clloddxxxxdddol:,....................'',,;;:cccllllllllllooooddoooooooolc:,......';::::clloddddollcccccccccccllllooooddollodkO0
KKKKKKKK000Okdooocc:;;;;,,''''',''....',,,,;:;'.',,,.................';;:cclloddxxxxddool:;;,,,'''''.....................',:ccloodddddddddoooolllc,......';:::::clooodooollcc:::::::c:ccclloooodoooodxkO
KKKKKKK000OOkdoollccc:::;;,,'',,,'''..',,,,,;'...',,..................';::cccloddxxxddoollc:::;::::::ccc:;,,,,'........,;::ccloddxxxxxddddoolllcc;......';::::::clooooooolcccc::::::::::::codxdoddoodxOO
KKKKK0000OOOkxooollllc::;;;;;,',''...',,,,',,....'''...................,;;:ccllodddddddoolllccccclodoodooooollllcc::cloddddoooddxxxxdddooolllccc;.......,;::::::clooolclllcccc:::;;;;;;;::codxxdddddxkO0
000000000OOOkxdooollc::;;;;:;,......';;,'''''...''''......'''.......  ..,;;:cclloooddddoooolllllllooddddddoooollooooodxxxxddddddddddooollllcccc;.......',::;;;:cclloolccccccc:::;;,,,,,,;;codxxxxddxk0KK
0000000000OOkxdooollc:;;;;;;,'.....';;;'..'...'',,'.......'''.......   ..,;::cclllooodddoooooodddddooooooooodddddddddxxxxxxxdddooollllllccccc:,........';:;;;;::cccllc:::ccc::::;,,,,',,;;codxddoodxk0K0
0000000000OOOkxdollccc:;;;;''......,,;,,'''...',;,........'''.''....    ..,;::cccllooodddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllcc:::;,........,;;,,,;;::cccccc::;:cc:::::;;;,,,,;;coddoolodkO000
000000000000OOkxolccc:;,,,'..'....',,;;,',,'..',;'........''.''....      ..,;::cccclooddddxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxxxddolllllllcc:::;.........',;,,,,;;:::::::c::;:::::::::::;;;;;;:cllllodkOO000
0000000000000Okxol:::;,,'''..'..'''',;;'.',;'',;;''''''..'...'.....       ..';:::::clloddddxxxxxxkOOOOOkkkkkkkxxxxxxxxxxxxxddoolllllllc:;;,..........,,,,'',,;::::;:::::::;:::;;;;::::;;:::ccclodxkOO0KK
0000000000000Okdlc::;;,,''...'',,'''',;'...;,,,;,''','..''........          ..,,;;;;:clooddddddddxkOOOOkkkkkkkkkkkxxxxdddooolllollllcc:;,''..........',,''',,,;::;;;;;::::;;;;;;;,;;;::::::cccloddxkkO00
000000000000OOkdlc::;;,,''..''''''''..''...';;;;,'''...''.........           ...'',,,;:cllooooodddxxxkkxxxxxxxxxxxxdoollccclllolllc::;,,,,,'.........''''''',,;;::;;;;;::::;;;;;,,,,;;;:::ccllooooddxO00
00000000000OOOkdolc:;;;,,''''''........''...,::;,,'...............           .....'''',;::clloooodddddddddddddddoollc:::::cccccc:;;;;,,,,,,'..........''''''',,;;;;:::::::::;;;;;;;;;;;::ccllooddddxxOO0
0000000000OOOOkxdlc:;,,,''''...........';,'',::,''................          ............',,;::cllloooooooooooollcc:;;;;;;;:::;;;,,,,,;;;;:;,'.....'''...',,'',,;;;;::::::::::;;;;;;;;::::ccclllooddxkkOO
0000000000OOOOkkxoc:;,'''''..............,;,,,;;'.................          ................'',;;::cccccccc:::;;,,,,,,,,;;;,,,,,,,,;;;::c::;,'....','...',,,,,,;;;::cccc::::::;;;;;;;::::cccclllooodxkOO
000000000OOOOOkkkdol:;,''.'''.............,:;;;:,.................          .......................'',,,'''''...''''',,,,,''',,,;;;;:cccc::;;,''..',''..'',;;;;;;::cclllc:::;;;;;;;;:::ccccccclllllodxkk
0000000OOOOOOOkkkxxdlc:;''',,'.............',,,,'......  .........          ..''''...............................''''''''''',,;;::ccllllcc:::;;,''''''...'',;;;;::ccllolc::;;;;;;;::::ccccccllllllooddxx
00000OOOOOOOOOkkkxxxdoc:,'''''....  ...........''....    .......            .',;;,''...........................'''''''''',,;;::clllooollccccccc::;,,,''.'',,,,;;:::llooolc:;;;;;;;;;:::ccclllllloooddxkk
0000OOOOOOOOOkkkkxxdol::;,'......   .................   .......            ..',;;;;,''.........................''''''',,,;::clooddddoollllllooollc::;;,,,;,,'',;:cccooooolc:;;;,;;;;;:ccllllllloooodxxkk
0000OOOOOOOOkkkkkxdol:;;,,.......    .................   .....           ....',::::::;,''.....................''''',,;;:cclooddxxdddooollloddddoollcccc:::;,,,,,;:ccllllllc::;;,,,,;::ccllllllloooodxxkk
000OOOOOOOOkkkkxxxdoc,'...    ..      .... ...  ..........             .......,;::cccc:;;,,,'''..........''''',,;;;:ccloooddxxxxxxdddooooodxxxxddoolloollc::;;;;;;:::::ccccc::;;,,,;;;::clllllloddddxkkk
0OOOOOOOOOOkkkxxxdl:'..                           ....''..           .........,,;:clllllcc:::;;;;,,;;;;;;;;;;::cclllooddddxxxxxxxxddddddddxxxxxxddoooooolllccc::;;;;;,,;::::::;;,,,;;;:::cccllloooddxkkk
OOOOOOOOOOkkkxxdl;'..                               .........       ..''''''.'',;:clloooooollllllllllllllllllooooddddddddxxxxxxxxxdddddddxxxxxxxxdddooooooooollcc::;,,''',;:;;;,,,,;;:::ccccclllllodxxkk
OOOOOOkkkkkxxdl;'...                                        .     ...,,,;,,''''',;cclooooooooooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkxxddddddddddddoollc:;'....',,,,,,,,,;::cccccccccclodxxkk
OOOOOOkkkkxdl;'....                                               ..',;;;;,,'''',;:clllooooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxkkkkkkxxdddddxxxxxxxddooo:'.......'''''',,;;:::cccccclloddxkkk
OOOOOOkkkxdc,'....                                               ...,;;:::;,,'''',;:clllloooooooooddddddddddddddddddddddddxxxxxxxxxxkkkkkkxxxkkkxddddxxxkkkkkxxxdl:.      .......',;;;;::cclllooooddxkkk
OOOOOkkkxo:,'.....                                             .....',;:cc:;;,''',;::ccllloooooooodddddddddddddddddddddddddxxxkkkkkkkkkxxxxxxxxxxddddxxkkkkkkkxdc'.         .......',;:clloodddoooddkkOO
OOOOkkkxo;'......                                            .......',;:ccc:;,,''',;;:cclllloooooooddddddddddddoooooooddddxxkkkkkkkkxxxxxxxxxxkxxxddxxkkkkkkkxl'.                 ....,:looddddoodxkkOOO
OOkkkkxo;'...''..                                           ........',;:::cc:,,''',,,;:ccccllloooooddddddddooooooooooodddxxxkkkkkkkxxxxxxxxxxkkkkkxxxxkkkkkdc,.                       ..,;cllloodkkkOOOO
kkkkxdl;'...''..                                           ........'',;;::cc:;;,,''',;;;::cclllloooooooooooooooooooodddddxxxxkkkkxxxxxxxxxxkkkkkkkkkkkkkxo;.                             ..',cldxkkkOOkk
kkkxo:,....'''..                                            .....''',,,;::ccc:;;,,'',,,;;::cclllllllllllllllllooooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkOkkxo,.                                   .,:ldxkkkkk
kkxd:'.....'''.                                               ...'',,,,;;:::::::;;,,,,,,;;::cccccccllllllllllooooooodddddddddddxxxxxxxxkkkkkkkkOOOOkxc'.                                        ..';lddx
xxd:'......''..                                                 ...',,,;;;:::cc:::;;,,,,;;;::::::cccclllllloooooooooodddddddddddxxxxxxkkkkOOOOOOOkd:.                                          ......,;;
xdc,......'''.                                                     ...',;;:::::::::;;,,;;;;;:::::ccccllllooooooooooooooooodddddddxxxxxkkkkOOOOkd:'                                          ...'''''.'''
oc,......'''.                                                           ..';;::::::;;;;;;;;;:::ccccllllloooooollllloooooooddddddddxxxxxkkkkxo:.                                           ..',;;;;;;,,,,
:,'.....'''..                                                               ..',,,;;;;;;;;;;:::ccclllllooollllllllllloooooodddddddddxxxdl:,.                                             .,;:::;;;;;;;;;
,'......''..                                                                        ...',,;;:::cclllllllllllcccclllllloooooooddddool:,..                                               ..;:c:::;;;;;;;;;
''......''..                                                                               ....',,;;:::::::::::cccclllllllcc:;;,'..                                                    .,:cccc::::::;;;;
'..........                                                                                            ..................                                                             .'::ccccc:::::::::
..........                                                                                                                                                                            .,;:cccccc::::::::
..........                                                                                                                                                                           ..',;::ccccc:::::::
'........                                                                                                                                                                            ..',,;:::cccc::::::
'........                                                                                                                                                                            ..',,;::::::c::::::
NNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWNNNXKKXXXXXNXXXNNNWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXXXXXXXKKK0OOOOOO000OOOOO00KXNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK0OOkkOOkkkkkxdddddddxddddddxxkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNXXK0OOOkkkkkxxxxxxxxkkkxxxddoooooooooddxxkO0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OOkkkkkkkkkkkkkkxxxddddddddddxxxxxxxxxdddddddxxxkkkO0KXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK0Okdolcccccllodxxkkkxddooollc:::::::::ccclloodxddddxxxxxkkkkkk0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXK0Okxdoc::;;:ccloddxxxxddolc::;;;;,,,,,,,,,,'',;;:clcllllooooodxxddxO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNX0kxdoc::::::cllooddddddoolccccccccc::::;;,,'''.'''',;:;;:::cccllooddddxkO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWNXKOxocc::;;::cclooooooooooooollooooollccccc:::;;,,''''',,;;;;;;;;::clllodxxkkO0XNWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNX0xoc:::::::ccllloooooooooooodddoooolllllcccc:;;,,,,,,,,;;;;;;,,,;;;::cllodddxxkO0XNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWWWWNNNX0Oxolccc::::::cclllllcccclooddddooooooollccccc:;;,,,,;;:::::::::::::::ccllooooodxxkOKXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNNNNNNNNXKKOxollccc:::::cccccc::;;;:ldxxddooooollllcccc:::;;;;;;:cccllllllllllllllllcllllooodxkkkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNNNNX0Okdolcc:::;:::::::;;;;,;;coxxxddooooollccc:::;;;;:::clloodddddddddddxdxxxxxddoooooodddddxk0XXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXK0KKKKXXXXNNNXKOxdolc:;;;;::cc:::;;;;,,;:coxxxdddooolccc:::::::ccllloddxxxxxxxxxxxxxxxxxkkOOOkkxxxxddooddxOXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWNXK0OkxxxO0XXXXXXX0Oxdolc:;;;:::cccc::;;,,,;;:codxxddoolllllccclllooooodddxxxxkkkkkkkkkkkxxxxxxxxxxxxkkkkxxddddxOKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMMMMMWWWWWWWNNX0OOkOOkxddxOKXKK0Okxoc:;;;;;;::cc:::;,,,,;;:cclloddddooloodoooooddddddxxxxxxkkkkkkkkkkkkkkxxxxxxxxxxdxxkxxxxddoodxOKXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWNNNXK0OkkkO00OxxxxkOOkxdllc:;;,,,,;;;;;;;;,,,;;::cccclooddddddddddddddxxkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkxxxxxxxxxxxddddooodxOKXXNNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWNK00OkxxkKKKOkxdoollcc::;;,''',,;;;,,;;;;;;:::::::::llooxxxxxddddxkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxdddddddddoddddkO0KKXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWNNNXOkkkxddxkOOkxdol:;;;,,''''',;;;;,,,;;:::::::::::::cclodxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddoooooooooodxxkO0KXXNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWNNKOxddooolodoooc::;,,'''''',;;;;;;;;::::::::::;;::::ccloxxxxxxxkOOOOOO000000000000OOOOOOO00000OOOOOkkkkkkkxxxxddddoooooooooodxxkO00KXNNWWWMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNX0xoollcllc:;;;,,'''''',,,,,;;;;::::::::;;;;;:::::cclddddddxkOO0000000000000000000000000000000OOOOOkkkkkkkxxxdddoooooooooodddxk00KXXNWWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWNNNXK0kxoc:::;;;;;,,,'',,,,,,,;;;:::::::::;;;:::::::clooodddxkOOO000000000KKK00KKKKKKKKKKKKKK0000OOOOOOOkkkkkkxxdddooolooodddddxkO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNX0kxdl:;;;,,,,,,''''',,,,,;;:::::::::;;;;:::::::::cloooodxxkOOO00000000KKKKKKKKKKKKKKKK0000000000OOOOOOOkkkkkxddddooooloodddddxkOKKKXNWWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWNWWNX0kdlllc:;''''''''''''',,;;;:::::::::::;;;:::::::::clooooddxkOOOO00000000KKKKKKKKKKKKK0000000OOOO00OOOOOOOOkkkkxxddxdddddoodddxdxxxO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Odolllcc::;,'',,,,,,,,,,,;;;::::::::::::::::::::::cclooodxxkkOOOO00000000KKKKKKKKKKK00000000OOOOOOOOOOOOOOOkkkkxxxxxkxxxxxddddxddddxk0KXNWWWMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXXXX0kxolcllcccc;,,,,;;;;,,,,,,,;;;;::::::::::::::::::ccclloodxxxkkOOOO0000000KKKKKKKKK000000000000OOOOOOOOOOOOOkkkkkxxxxxkkkkkkxxddddddddxkO0KNWWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNXXKK0Oxdolccllcc:;;;;;;;;;;;;;,,,,,,;;;;::::::ccc:::::ccclloddxxkkkkOOO000000KKKKKKKKKKK0000000000000OOOOOOOOOOOkkkkkkkxxxxxxkkkkkxxdddddddddxO0KNWWWWMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0Okxxdolllllc::;;;;;;;;;;;;;;;;,,;;;;:::::ccccccccccccloodddxxxkkOOOO0000000KKKKKKKKKKKK000000000000000OOOOkkkkkkkkkkxxxdddxkkOkxddooodddddxxOKXNWWMWMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKK00kxxddooollcc::;;;;;;;;;;;;;;;;;;;;:::::ccccccccccccclooooooooddxxkOO00000000KKK000000000000KKKK00000000OOOkkkkkkkkkkkxxdoodxxkkxdoollooddxxxk0KXNWWWWMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWNNNNNNNNNXXKKK0Okxdddoolllcccc::::::::;;;;;::::::::::ccllllllllccclllooooolccccllodxkkOOO000000OOOOO00000KKKKKK00000000OOOOOOkkkkkkkxxdooooddxxxddoolllooodxxkOKXNWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXXKKKOOkkkkxdollccccccccc::::::::::::::::::cllllooolcc:cclloooddoolc::::clloddxkOOOOOOkkkkkkkO000OOOOOOkkkOOOOOOOOOOkkkkkkxxxdollloddddddooolllooodddxO0KNWWWWWWMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWNNNNNNNNXXKK0OOOOOkdolccc::;:::::::::::::cccc:::::clllooolc::::ccllooooddoolc:::;;::cldxxxxkkkkkxxddddddoooddddooddxxxxkkkkkkxxxxxxxdoollcloddddoooollllllooodxOKKXNWWWWMMMMMMMMMMMMM
WWWWWWWWWWNWWWWWWWNNNNNNNXXXKK0Okkkkkxolc::::::;;:::::cccllllllccccclllloool::;;;::cccc:;;:cccccc:::ccccccloodxkkkxxdoollcc::::::cclooddddxxxxxxxdddddddoolccclooooooolllllllooodxOKXXXNWWWWMMMMMMMMMMMM
NNWWWWWNNNNNNWWWWNNNNXXXXKK00Okxxxxxdolc:::::::::::cclloooddoooollllloolllc::::;;;,'.........'',;::cccllc:clodxkkkkxdlcc::::::cccloddxxxddddddddddddddddoollccclllloollloolloooodxk0KXXXNWWWMMMMMMMMMMMM
NNNNNNNNNNNNNNWWNNNNXXXXK0Okkxxddoolc::;;;;;::cccccllooddodoooooolllllc::::cllc:,..    .........'',;::cccccloxkOOOkxdolcllooooooddxxkkkxxxdddoooooodddddoollccccccclllllooooloooddxk0KXXXNWWWMMMMMMMMMMM
NNNNNNNNNNNWWWWWNNNXXKK0kxdoollcc::;;,,,,,,;;:::cccllooooolllcccccc::;,,;:cloool:,..  ..'.....':lc;;;:lllclloxxkOOOxdlllllccccccllooddxxxxxddoooooooodddoollcccccccllllooooooooodddxO0KKXNWWWMMMMMMMMMMM
NNNNNNNNNNNNNNNNNXXXK0Okdllcc::;;,,,,,,,,,,,;;:::cclllllllclccccc:;,,',,;clodddddoc;'......'',:ccclloodxolllodxkkOkxdollccc:::;;;;;;:::cloooooooooooodddoollcccccclllllooooooooodddxxk0KKXWWWWMMMMMMMMMM
NNNNNNNNNNNNNNNNXXXK0kxdooolc:;,,,'''',,,,,,,,;;;::cccccccccc:;;,'..'',;clooddddddoolcc::;:cclllloddxxxdlllloxxkkkxxddddl:;,,,,'..........,::clloooddddddoooc::cclloodddddddddxdddxxxxkOO0NWWWMMMMMMMMMM
XNNNNNNNNXXXXXXXXKK0Okxdollc;,''....''''''',,,,,,;;,,;;;::::;,''....',;cloooddddddddoooooooooooooddddddolllodxxkkxxdddxxdl:;;coc,.... ...  ...,:lodddddddoool:;:clodxxxxxdddddddddddxxxkkOXWWWWWWWWMMMMM
XXXXXXXXXXXXXXXXKK00Okxdoc;,''.............'..'''''',,,;;;;,,'......';:clooodddddxxxxdddddddddddddddddoolllodxkkkxxddddxddllccc:;'.......   ..':odxxxxddddddl:;;clloxxkkkxddodddddodddxxxkKWWWWWWWWWWWWW
XNNNXXXXXXXXXKKKKK000Okxl:,''....................'',,,;;;;,,,......',;:looodddddxxxxxxxxxddddddddddddooolllodxkkkxddoddxxdoollllc::;,,''...',:ldkkkkxxxdddddo:;;cllodxxkkkkxdoodddoooddddxOXNWWWWWWWWWWW
XXXXXXXXXXXXKKKKKKKK00Oxl:,'...............''....',;;;;;;;,,'......';:clooodddddxxxxxxxxxxxxxxxxxxdddoollclodxkkkxdoooddxxxddooooodddooooooddxxkkkkkxxddddddl:;;clloodxxxkkkxdddooooooddxxOKXWWWWWWMWWWW
XXXXXXXXXXXXXKKKKKKK00kxl;,..............'''''...,;:::::;;,,'...  .';:clooooddddxxxkkkkkkkkkkkkxxxddooollcloxkOkxddoooddxkkkxxxdddddxxxxxxxxxkkkkkkkxxxxxxxdc;,;:cloodxxkxkkkkxddooooooodxO0XWWWWWWWWWWW
XXXXXXXXXXXXXXXKKKKK0Okoc;'..............',,,''',;;::::;;;;'...   .,::clllooooddxxxxkkkkkkkkxxddolllllllccloxOOkxdodddddxxkkkkkkxxxxxxxkkkkkkkkkkkkkxxdxxxdl:;;;:codddxxkkxxkkkkxdooollooxOKXWWWWWWWWWWW
XXXXXXXXXXXXXKKKKKK00Oxoc;,.............'',;,,',,;;;;;:::;'.....  .,::cclllloooddddxxxxxxxxdollcccllllccllodxOOxxddooooddxkkkkkkkkkkkkkkkkOOkkkkkkkxxxdddddl;;;;;cldddxxkkxxxxkkkxdoooooddk0XWWWWWWWWWWW
XXXXXXXXXXKKKKKKKKK00Oxdl;,''..........''';;;,,,,,,,;;:;,'.........,:::ccccllloooddddddddoolcccccclollclooodkOkxxddooollloxkkkkkOOOOOOOOOOOOkkkkkkxxxxdooooc;;,,;:coddxxkkkxxxxxxxxdooodddxk0NWWWWWWWWWW
XXXXXXXXXXXKKKKKKKK00Okxoc;,,''........''';:;,'''',,,,,'...........,;;::ccccclllooooooolllcccclcccclcccloddxkkkxxdddddolcclodxkkkOOOOOOOOOOkkxxxxxxxxdooolc:,,,,,;:ldddxkkkxxxxxdoooooodddxxkKNWWWWWWWWW
XXXXXXXXXXXXXXXXXKK00Okxdl:;;,'.........'',;,''.''',,,'..'.........,;;::::ccccllllllllcccccllllc:;,,;:cloodddddddoooddocc::cldxkkkkkOkkkkkkkxxxxxxxddollc::;,',,;:cldxxxxkkxxxxxooollloodddxk0XNNWWWWWWW
XXXXXXXXXXXXXXXXXKK00OOkdlc:;;,'.......',,;;;,''',,''''.''.........,;;:::::cccccccccccccllloooollc;,',;:cllooollllllllcc:::::lddxxxxxxxxxxxxxxxxxdddolc::::;;,,;::codxxxxxxxxxxxddollllodddxxO0XNNNWWWWW
XXXXXXXXXXXXXXXXKKK00Okxolc::;,''....''''',,,'',,,,,,''',,'........,;;:::cccccccccccccllloooddddoool:,',;::cccc::;;,,,,:cccc::clooddddddddxxxddddddoolc:;;:;;;;:::codxxxddddddxdddollllllodxxxxOKXNNWWWW
XXXXXXXXXXXXXXXKKK00Okkdolc:::,,'''....'''''',,,,,,,'..';;'........';:::cccccccccccccllloooodddddddooc;,'',,,,,,,'',:cloolllccccllooooddddddddddddoolc:;,,,,;;;::ccodxxddoododddooollllllloddxxxkOKXNNNW
XXXXXXXXXXXXXXKK000OOkxollcc::,,,''....''''',,,,,,,,'.',;;,........';::ccclllllllllllllloooooddddddddolc;'...'';:lodddddddoollccccclllooooooooooooollc;'..'',;;;:ccldxxdooolloooooolllllllooddxxxxkOKXNN
XXXXXXXXXXXXXKK00OOkxdolccc::;,,,'''....'',,,,;:;,'''''',,,.........,;::cclloodoolllcccccccllllooooooooollc::cllodxxxxxxxddooolccccccclllllloooooollc:'.....,::::cclodxdolllllllllllllllllodddxxddxxk0KX
XXXXXXXXXXXKK00Okxdllcc::::;;,,,'......',,,,;:cc,'''''''',,.........,;::cclloddddooll:,''..',,,;;;::ccloodddddddxxxkkkxxxdddoollcc:::ccccllllloooollc,......,::::cllodxdollllllllllllllllooodddxdddddkO0
KKKKKKXKKKKK0Okdolc:::;;;,,,,,''.......',,;:;cc;,,,''....''.........',::ccllodxxdddddoc:'...........',;::cccclooddxxxxxxdddooolllccccccllllllooooolc;.......;::::clodxxdolcccclllllllllllooddddddddddkO0
KKKKKKKKKKK0Oxddolc;;;;;,'''''''.......',;;;;:,'',,,'................';::clloddxxxxdddool:,...................'',;;::cclllllllllllllloooooooooooolc:'......,::::ccloddddollcccccccccclllllooooddoolodkO0
KKKKKKKK000Okdooocc:;;;;,,''''',''....',,,,;:;'.',,,..................,;::ccloddxxxxdddoolc;;,,,''''.....................',;:clloooddddddddoooollc:'......';::::cllooddoollccc:::::cccccclooooodoooodxkO
KKKKKKK000OOkdoollccc:::;;,,'',,,'''..',,,,,;'...',,...................,;:ccclodddxxdddooolc:::;:::::ccc:;,,,,,.........';::cllodddxxxddddooollllc,......';:::::clloooooollccc:::::::::::clodddoddoodxOO
KKKKK0000OOOkxooollllc::;;;;;,',''...',,,'',,....'''.......'......... .',;::ccloodddddddooollcccccooddddoooollllcc::::loddddoooddxxxxddoooolllcc:;......';::::::clloolllllcccc::::::;;::::codxxdddddxkO0
000000000OOOkxdooollc::;;;;:;,......';;,''''....',''......'''.......   .',;:ccllooooddddooolllllllloooddddoooolloooooddxxxddddddddddoooollllccc:,.......,;::;;::clllolccclcccc::;;;;,,,,;;codxxxxddxkO00
0000000000OOkxdooollc:;;;;;;,'.....';;;'..'...'',,'........''.......    .';;:ccllloooddddoooooodddddooooooooddddddddddxxxxxxdddddoollllllccccc;........';:;;;;::ccllll:::cccc:::;,,,,',,;;codxxdoodxk0K0
00000000000OOkxdollccc:;;;,'''.....,,;,,'''...',;,........'''.''....     .';;:cccclooodddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollllllccc:::;'.......',;;,,;;:::ccccc::;:cc:::::;;,,,,,;;coddoolodxO000
000000000000OOkxolccc:;,,,'.''....',,:;,',,''.';;'........'..'''....      .',;:::ccllooddddxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxxxddolllllllcc::;,........',;,,,,;;;:::::ccc:;::c:::::::;;;;;;;:cllllldxOO000
0000000000000Okxol:::;,,''..''..'''',;;'..,;'',;;''''''..'..........       .',;:::::cloodddxxxxxxxkOOOOOkkkkkkkkxxxxxxxxxxxxddolllllllcc:;;'.........',;,'',,;;:::::::::::::::;;;;::::;;;::ccclodxkOO00K
0000000000000Okdlc::;;,,''...'',,'''',,'...,;,,;,''''...''.........         ..',,,;;:clloodddddddxxkOOOOkkkkkkkkkkkxxxxxddooolloollllcc:,,'..........',,'''',,;:::;;;;::::;;;;;;;,;;;::::::ccclodxxkkO00
000000000000OOkdlc::;;,,''..'''''''...',....;:;;,'''..''..........           ...'',,,;:cclooooooddxxxkkkxxxxxxxxxxxdddolllcllllolllc::;,,,''.........''''''',,;;::;;;;;::::;;;;;,,,,;;;:::cclloooodxxO00
00000000000OOkxdoc:;;,,,''''''.........''...,::;,,'................          ......''',,;:cclloooddddddddddddddddoollc:::::ccllcc:;;;;,,,,,,..........''''''',,;::;;;;::::::;;;;;,;;;;;::ccloooddddxkOO0
0000000000OOOOkxol::;,''''''............,,'',;:;''.................          ...........'',;;:cclllooooooooooolllcc:;;;;;;::::;;;,,,,,,;;;;,'......''...'','',,;;;;::::::::::;;;;;;;;::::cclllooodxxkOOO
0000000000OOOOkkxolc;,''''''.............';;,,;;,..................         .................'',;;::cccccccc:::;;,,,,,,,;;;;,,,,,,,;;;;::::;,'....'''...',,,,,,;;;:::cccc:::::;;;;;;;::::ccccllooodxkkOO
000000000OOOOOkkkxolc:;''.''''............';:;;;'..................         .......................'',,,,'''''...'''',,,,,,''',,,;;;::cccc:;;,'...',,'..'',;;;;;;:::clllc:::;;;;;;;::::ccccccllllloodkkk
0000000OOOOOOkkkkxxdolc;''',,'.... .........',,,'.....   .........          ..''''................................'''''''''',,,;;::cclllcc:::;;,'.'','...'',;;;;:::cllollc:;;;;;;;:::ccccccllllllloodxxx
00000OOOOOOOOOkkkxxxdoc;,,''''...   .................    ........           ..,;;;,'............................''''''''',,;;;::clllooolccccccc:;,,,,''..',,,,;;;::clooolc::;;;;;::::::ccclllllloooddxkk
00000OOOOOOOOkkkkxxdoc::;,'......    .................   ......            ...,;;:;;,'..........................'''''',,,;;:ccloodddooollllloolllc:;;;,,,,,,'',;:cccooooolc::;;,;;;;::ccllllllloooodxkkk
00000OOOOOOOkkkkkxdol;,,''.......    ..................  .....           .....,;::c::;,'''....................''''',,,;:ccloooddxxddooollloodddoollcc:::::;,,',,;cccllllllc::;;,,,;;::cllllllllooodxxkkO
000OOOOOOOOkkkkxxxdo:'...                        .....'....             ......';::ccccc:;,,,'''..........''''',,;;;::cloooddxxxxxxdddoooooddxxdddoollllllc::;;;;;;::c::ccccc::;,,,,;;::clllllloodddxxkkk
0OOOOOOOOOOkkkxxdoc,..                             ...''...           ....''..',;:cclllllcc:::;;;;,;;;;;;;;;;::cclllloddddxxxxxxxxxddddddddxxxxxddoooooolllccc::;;;;;;,;:::c::;;,,,;;:::cccllloooddxxkkk
OOOOOOOOOOkkkxxo:'..                                 ........       ...',,,''.',,:ccllooooollllllllllllllllllooooooddddddxxxxxxxxxxdddddddxxxxxxxddoooooooolllcc:::;,,'',;;::;;,,,;;::::ccccclllloddxkkk
OOOOOOkkkkkxxo:,...                                                ..',,;;,,'''',;:cllooooooooooooooodddddddddddddddddddxxxxxxxxxxxxxxxxxxxxkkkkxxddddddddddddoollc:;,...',,,,,,,,,;;::cccccccccloddxkkk
OOOOOOkkkkxdl;'....                                               ..',;;;;;,,''',;:ccllooooooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxkkkkkxxdddddxxxxxxxddool:,.......'',,'',,;::::ccccccllodxxkkk
OOOOOOkkkxdc,'....                                               ...',;::::;,,''',;:ccllloooooooooddddddddddddddddddddddddxxxxxxxxxxkkkkkkxxxkkkxxddddxxkkkkkxxxdl:'.    .......'',;;;:::cclllooooddxkkk
OOOOOkkkxo:,......                                             .....',;::cc:;,,''',;:ccllllooooooodddddddddddddddddddddddddxxxxxxxkkkkxxxxxxxxxxxxdddxxkkkkkkkxdc,.         ......'',;:clloooddooodxkOOO
OOOOkkkxo;'...'..                                            .......',;::ccc:;,''',,;:cclllloooooooddddddddddddoooooooddddxxxkkkkkkxxxxxxxxxxxxxxxddxxkkkkkkkxl,.                .....,clodddddoodxkkOOO
OOkkkkxo;'...''..                                           ........',;;::cc:;,,''',,;::cccllloooooddddddddooooooooooodddxxxkkkkkkxxxxxxxxxxxkkkkxxxxxkkkkkxl,.                      ...,:lllooodkkOOOOO
kkkkxdl;'...'''.                                            ........',,;::ccc:;,,''',,;;::cclllloooooooooooooooooooodddddxxxxkkkkxxxxxxxxxxxkkkkkkkkkkkkxdc'.                           ...,:lodkkkOOOkk
kkkxo:,....'''..                                             ....''',,,;;::cc::;;,,'',,;;:::ccllllllllllllllllloooooddddxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxo;.                                  ..,cldxkkkkk
kkxd:'.....'''.                                                ..''',,,,;;:::::::;,,,,,,;;;::ccccccllllllllllloooooodddddddddddxxxxxxxxkkkkkkkkOOOOOxl,.                                        ..':lddd
xxd:'......''..                                                  ..',,,,;;:::ccc::;;,,,,;;;;:::::cccclllllllooooooooodddddddddddxxxxxxkkkkOOkOOOOkdc'                                          .....',;;
xdc,......'''.                                                      ...',;;::::::::;;;,,;;;;::::::cccllllloooooooooooooooodddddddxxxxxkkkkOOOOkdc'.                                         ....''''.'''
oc,......'''.                                                           ...,;;::::::;;;;;;;;::::cccclllllooooollllloooooooddddddddxxxxkkkkkkdl'.                                          ..',,;;;;;,,,,
:,'.....'''..                                                               ...'',,;;;;;;;;;:::cccllllloooolllllllllloooooodddddddddxxxxol;..                                           ..,;;;;;;;;;;;;;
,'......''..                                                                         ...',,;;:::cclllllllllllcccllllllooooooodddooolc;'.                                               .';:::::;;;;;;;;;
''......''..                                                                                 ....',;;::::::::::cccllllllllcc:;;,'..                                                   ..;:cccc::::::;;;;
'..........                                                                                            ..................                                                             .,:cccccc:::::::::
..........                                                                                                                                                                            .,;:ccccc:::::::::
..........                                                                                                                                                                           ..,,;::cccc::::::::
'........                                                                                                                                                                            ..',;;:::cc::::::::
'........                                                                                                                                                                            ..',,;:::::::::::::